diff --git a/compose/animation/animation-benchmark/build.gradle b/compose/animation/animation-benchmark/build.gradle index cf2c99440d973..227900f7325f3 100644 --- a/compose/animation/animation-benchmark/build.gradle +++ b/compose/animation/animation-benchmark/build.gradle @@ -39,6 +39,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.animation.benchmark" } diff --git a/compose/animation/animation-benchmark/integration-tests/macrobenchmark-target/build.gradle b/compose/animation/animation-benchmark/integration-tests/macrobenchmark-target/build.gradle index 476158d235c2a..0c0af609cc888 100644 --- a/compose/animation/animation-benchmark/integration-tests/macrobenchmark-target/build.gradle +++ b/compose/animation/animation-benchmark/integration-tests/macrobenchmark-target/build.gradle @@ -25,14 +25,14 @@ android { compileSdk { version = release(37) } buildTypes { release { - minifyEnabled true + minifyEnabled = true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') } benchmark { initWith release signingConfig = signingConfigs.debug matchingFallbacks = ['release'] - debuggable false + debuggable = false } } } @@ -44,8 +44,8 @@ dependencies { implementation(project(":compose:foundation:foundation")) implementation(project(":compose:material:material")) implementation(project(":compose:material3:material3")) - implementation(project(":lifecycle:lifecycle-runtime")) - implementation(project(":lifecycle:lifecycle-common")) - implementation(project(":lifecycle:lifecycle-viewmodel")) + implementation("androidx.lifecycle:lifecycle-runtime:2.10.0") + implementation("androidx.lifecycle:lifecycle-common:2.10.0") + implementation("androidx.lifecycle:lifecycle-viewmodel:2.10.0") implementation(project(":compose:runtime:runtime")) } diff --git a/compose/animation/animation-benchmark/integration-tests/macrobenchmark-target/lint-baseline.xml b/compose/animation/animation-benchmark/integration-tests/macrobenchmark-target/lint-baseline.xml deleted file mode 100644 index e33c4657f6b87..0000000000000 --- a/compose/animation/animation-benchmark/integration-tests/macrobenchmark-target/lint-baseline.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/compose/animation/animation-benchmark/macrobenchmark/build.gradle b/compose/animation/animation-benchmark/macrobenchmark/build.gradle index bc01189edb423..4594701637cbc 100644 --- a/compose/animation/animation-benchmark/macrobenchmark/build.gradle +++ b/compose/animation/animation-benchmark/macrobenchmark/build.gradle @@ -24,6 +24,9 @@ android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } buildTypes { // This benchmark buildType is used for benchmarking, and should function like your diff --git a/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimateXAsStateBenchmark.kt b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimateXAsStateBenchmark.kt new file mode 100644 index 0000000000000..ac1fd18aef3b7 --- /dev/null +++ b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimateXAsStateBenchmark.kt @@ -0,0 +1,43 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.benchmark + +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.runtime.Composable +import androidx.compose.testutils.LayeredComposeTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.benchmark.benchmarkFirstCompose +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class AnimateXAsStateBenchmark { + @get:Rule val rule = ComposeBenchmarkRule() + + @Test fun animateFloat_compose() = rule.benchmarkFirstCompose(::AnimateFloatAsStateTestCase) +} + +private class AnimateFloatAsStateTestCase : LayeredComposeTestCase() { + @Composable + override fun MeasuredContent() { + animateFloatAsState(targetValue = 0f) + } +} diff --git a/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimatedContentBenchmark.kt b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimatedContentBenchmark.kt new file mode 100644 index 0000000000000..cb586710202a3 --- /dev/null +++ b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimatedContentBenchmark.kt @@ -0,0 +1,70 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.benchmark + +import androidx.compose.animation.AnimatedContent +import androidx.compose.animation.core.updateTransition +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.testutils.LayeredComposeTestCase +import androidx.compose.testutils.ToggleableTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.benchmark.benchmarkFirstCompose +import androidx.compose.testutils.benchmark.benchmarkToFirstPixel +import androidx.compose.testutils.benchmark.toggleStateBenchmarkCompose +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class AnimatedContentBenchmark { + @get:Rule val rule = ComposeBenchmarkRule() + + @Test fun compose() = rule.benchmarkFirstCompose(::AnimatedContentTestCase) + + @Test fun firstPixel() = rule.benchmarkToFirstPixel(::AnimatedContentTestCase) + + @Test + fun toggleState_compose() = + rule.toggleStateBenchmarkCompose(::AnimatedContentTestCase, assertOneRecomposition = false) +} + +private class AnimatedContentTestCase : LayeredComposeTestCase(), ToggleableTestCase { + var state by mutableStateOf(true) + + @Composable + override fun MeasuredContent() { + val transition = updateTransition(state) + transition.AnimatedContent { targetState -> + Box(Modifier.fillMaxSize().background(if (targetState) Color.Red else Color.Green)) + } + } + + override fun toggleState() { + state = !state + } +} diff --git a/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimatedVisibilityBenchmark.kt b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimatedVisibilityBenchmark.kt new file mode 100644 index 0000000000000..71ef00a0a1bbd --- /dev/null +++ b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/AnimatedVisibilityBenchmark.kt @@ -0,0 +1,73 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.benchmark + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.updateTransition +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.testutils.LayeredComposeTestCase +import androidx.compose.testutils.ToggleableTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.benchmark.benchmarkFirstCompose +import androidx.compose.testutils.benchmark.benchmarkToFirstPixel +import androidx.compose.testutils.benchmark.toggleStateBenchmarkCompose +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class AnimatedVisibilityBenchmark { + @get:Rule val rule = ComposeBenchmarkRule() + + @Test fun compose() = rule.benchmarkFirstCompose(::AnimatedVisibilityTestCase) + + @Test fun firstPixel() = rule.benchmarkToFirstPixel(::AnimatedVisibilityTestCase) + + @Test + fun toggleState_compose() = + rule.toggleStateBenchmarkCompose( + ::AnimatedVisibilityTestCase, + assertOneRecomposition = false, + ) +} + +private class AnimatedVisibilityTestCase : LayeredComposeTestCase(), ToggleableTestCase { + var state by mutableStateOf(true) + + @Composable + override fun MeasuredContent() { + val transition = updateTransition(state) + transition.AnimatedVisibility(visible = { it }) { + Box(Modifier.fillMaxSize().background(Color.Red)) + } + } + + override fun toggleState() { + state = !state + } +} diff --git a/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/CapturedAnimatedVisibilityBenchmark.kt b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/CapturedAnimatedVisibilityBenchmark.kt new file mode 100644 index 0000000000000..3d8c81af56cf0 --- /dev/null +++ b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/CapturedAnimatedVisibilityBenchmark.kt @@ -0,0 +1,241 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.benchmark + +import androidx.benchmark.ExperimentalBenchmarkConfigApi +import androidx.benchmark.MicrobenchmarkConfig +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.CapturedAnimatedVisibility +import androidx.compose.animation.EnterTransition +import androidx.compose.animation.core.MutableTransitionState +import androidx.compose.animation.core.tween +import androidx.compose.animation.fadeOut +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.text.BasicText +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.setValue +import androidx.compose.testutils.LayeredComposeTestCase +import androidx.compose.testutils.ToggleableTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.doFramesUntilNoChangesPending +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.test.filters.LargeTest +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameters + +@LargeTest +@RunWith(Parameterized::class) +class CapturedAnimatedVisibilityBenchmark( + private val useCaptured: Boolean, + private val isComplexContent: Boolean, +) { + companion object { + @JvmStatic + @Parameters(name = "captured={0}_complex={1}") + fun data() = + listOf( + arrayOf(false, false), // AV Simple + arrayOf(true, false), // CAV Simple + arrayOf(false, true), // AV Elaborate + arrayOf(true, true), // CAV Elaborate + ) + } + + // Run the whole animation sequence ~18 frames per animation 10 times. + @OptIn(ExperimentalBenchmarkConfigApi::class) + @get:Rule + val rule = ComposeBenchmarkRule(MicrobenchmarkConfig(warmupCount = 3, measurementCount = 10)) + + /** Measures total combined CPU duration across the full exit animation sequence. */ + @Test + fun exitFullSequence() { + rule.runBenchmarkFor({ VisibilityBenchmarkTestCase(useCaptured, isComplexContent) }) { + rule.runOnUiThread { doFramesUntilNoChangesPending(60) } + rule.measureRepeatedOnUiThread { + runWithMeasurementDisabled { + getTestCase().setToVisible() + doFramesUntilNoChangesPending(10) + // Once all the changes are settled, change the visibility to start exit + // animation, and subsequent measurements. + getTestCase().setToInvisible() + } + doFramesUntilNoChangesPending(maxAmountOfFrames = 60) + } + } + } + + /** Measures isolated Recomposition pass duration across the full exit animation sequence. */ + @Test + fun exitFullSequenceRecompose() { + rule.runBenchmarkFor({ VisibilityBenchmarkTestCase(useCaptured, isComplexContent) }) { + rule.runOnUiThread { doFramesUntilNoChangesPending(60) } + rule.measureRepeatedOnUiThread { + runWithMeasurementDisabled { + getTestCase().setToVisible() + doFramesUntilNoChangesPending(10) + getTestCase().setToInvisible() + } + while (hasPendingChanges()) { + recompose() + runWithMeasurementDisabled { + measure() + layout() + drawToBitmap() + } + } + } + } + } + + /** Measures isolated Measure & Layout pass duration across the full exit animation sequence. */ + @Test + fun exitFullSequenceMeasureLayout() { + rule.runBenchmarkFor({ VisibilityBenchmarkTestCase(useCaptured, isComplexContent) }) { + rule.runOnUiThread { doFramesUntilNoChangesPending(60) } + rule.measureRepeatedOnUiThread { + runWithMeasurementDisabled { + getTestCase().setToVisible() + doFramesUntilNoChangesPending(10) + getTestCase().setToInvisible() + } + while (hasPendingChanges()) { + runWithMeasurementDisabled { recompose() } + measure() + layout() + runWithMeasurementDisabled { drawToBitmap() } + } + } + } + } + + /** Measures isolated Draw pass duration across the full exit animation sequence. */ + @Test + fun exitFullSequenceDraw() { + rule.runBenchmarkFor({ VisibilityBenchmarkTestCase(useCaptured, isComplexContent) }) { + rule.runOnUiThread { doFramesUntilNoChangesPending(60) } + rule.measureRepeatedOnUiThread { + runWithMeasurementDisabled { + getTestCase().setToVisible() + doFramesUntilNoChangesPending(10) + getTestCase().setToInvisible() + } + while (hasPendingChanges()) { + runWithMeasurementDisabled { + recompose() + measure() + layout() + drawPrepare() + } + draw() + runWithMeasurementDisabled { drawFinish() } + } + } + } + } +} + +private class VisibilityBenchmarkTestCase( + private val useCaptured: Boolean, + private val isComplexContent: Boolean, +) : LayeredComposeTestCase(), ToggleableTestCase { + val visibleState = MutableTransitionState(true) + var visible: Boolean = true + + fun setToVisible() { + visibleState.targetState = true + } + + fun setToInvisible() { + visibleState.targetState = false + } + + @Composable + override fun MeasuredContent() { + visible = visibleState.currentState + if (useCaptured) { + CapturedAnimatedVisibility( + visibleState = visibleState, + enter = EnterTransition.None, + exit = fadeOut(tween(300)), + ) { + if (isComplexContent) ElaborateContent() else SimpleContent() + } + } else { + AnimatedVisibility( + visibleState = visibleState, + enter = EnterTransition.None, + exit = fadeOut(tween(300)), + ) { + if (isComplexContent) ElaborateContent() else SimpleContent() + } + } + } + + override fun toggleState() { + visibleState.targetState = !visibleState.targetState + } +} + +@Composable +private fun SimpleContent() { + Box( + modifier = Modifier.size(100.dp).background(Color.Red), + contentAlignment = Alignment.Center, + ) { + BasicText("Simple Content", style = TextStyle(color = Color.White)) + } +} + +@Composable +private fun ElaborateContent() { + Column(Modifier.fillMaxWidth().padding(8.dp)) { + repeat(15) { rowIndex -> + Row(Modifier.fillMaxWidth().padding(vertical = 2.dp)) { + repeat(4) { colIndex -> + Box( + modifier = + Modifier.weight(1f) + .height(40.dp) + .padding(2.dp) + .background(Color(0xFFE0F7FA)), + contentAlignment = Alignment.Center, + ) { + BasicText( + text = "Item $rowIndex-$colIndex", + modifier = Modifier.padding(4.dp), + ) + } + } + } + } + } +} diff --git a/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/CrossfadeBenchmark.kt b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/CrossfadeBenchmark.kt new file mode 100644 index 0000000000000..3fd872e02e019 --- /dev/null +++ b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/CrossfadeBenchmark.kt @@ -0,0 +1,70 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.benchmark + +import androidx.compose.animation.Crossfade +import androidx.compose.animation.core.updateTransition +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.testutils.LayeredComposeTestCase +import androidx.compose.testutils.ToggleableTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.benchmark.benchmarkFirstCompose +import androidx.compose.testutils.benchmark.benchmarkToFirstPixel +import androidx.compose.testutils.benchmark.toggleStateBenchmarkCompose +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class CrossfadeBenchmark { + @get:Rule val rule = ComposeBenchmarkRule() + + @Test fun compose() = rule.benchmarkFirstCompose(::CrossfadeTestCase) + + @Test fun firstPixel() = rule.benchmarkToFirstPixel(::CrossfadeTestCase) + + @Test + fun toggleState_compose() = + rule.toggleStateBenchmarkCompose(::CrossfadeTestCase, assertOneRecomposition = false) +} + +private class CrossfadeTestCase : LayeredComposeTestCase(), ToggleableTestCase { + var state by mutableStateOf(true) + + @Composable + override fun MeasuredContent() { + val transition = updateTransition(state) + transition.Crossfade { targetState -> + Box(Modifier.fillMaxSize().background(if (targetState) Color.Red else Color.Green)) + } + } + + override fun toggleState() { + state = !state + } +} diff --git a/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/TransitionBenchmark.kt b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/TransitionBenchmark.kt index 74cde5578cb93..8b6e8e3048674 100644 --- a/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/TransitionBenchmark.kt +++ b/compose/animation/animation-benchmark/src/androidTest/java/androidx/compose/animation/benchmark/TransitionBenchmark.kt @@ -16,13 +16,16 @@ package androidx.compose.animation.benchmark +import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.animateDp import androidx.compose.animation.core.animateFloat +import androidx.compose.animation.core.rememberTransition import androidx.compose.animation.core.updateTransition import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.testutils.LayeredComposeTestCase import androidx.compose.testutils.ToggleableTestCase @@ -44,12 +47,22 @@ class TransitionBenchmark { @get:Rule val rule = ComposeBenchmarkRule() - /** - * Measures the cost of creating a new [androidx.compose.animation.core.Transition] instance. - */ + /** Measures the cost of calling [updateTransition]. */ @Test fun createTransitionThroughUpdateTransition() { - rule.benchmarkFirstCompose(::TransitionInstantiationTestCase) + rule.benchmarkFirstCompose(::UpdateTransitionTestCase) + } + + /** Measures the cost of calling [rememberTransition]. */ + @Test + fun createTransitionThroughRememberTransition() { + rule.benchmarkFirstCompose { RememberTransitionTestCase(sameState = true) } + } + + /** Measures the cost of calling [rememberTransition] with different initial state. */ + @Test + fun createTransitionThroughRememberTransition_differentState() { + rule.benchmarkFirstCompose { RememberTransitionTestCase(sameState = false) } } /** Measures the cost of running a [androidx.compose.animation.core.Transition]. */ @@ -59,13 +72,25 @@ class TransitionBenchmark { } } -private class TransitionInstantiationTestCase : LayeredComposeTestCase() { +private class UpdateTransitionTestCase : LayeredComposeTestCase() { @Composable override fun MeasuredContent() { updateTransition(targetState = Unit, label = null) } } +private class RememberTransitionTestCase(private val sameState: Boolean) : + LayeredComposeTestCase() { + @Composable + override fun MeasuredContent() { + val state = remember { MutableTransitionState(true) } + if (!sameState) { + state.targetState = false + } + rememberTransition(state, label = null) + } +} + private class TransitionTestCase : LayeredComposeTestCase(), ToggleableTestCase { private var state by mutableStateOf(false) diff --git a/compose/animation/animation-core/api/1.10.0-beta01.txt b/compose/animation/animation-core/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..f05548c256a78 --- /dev/null +++ b/compose/animation/animation-core/api/1.10.0-beta01.txt @@ -0,0 +1,986 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public ArcAnimationSpec(); + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T!, T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T!, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/1.10.0-beta02.txt b/compose/animation/animation-core/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..f05548c256a78 --- /dev/null +++ b/compose/animation/animation-core/api/1.10.0-beta02.txt @@ -0,0 +1,986 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public ArcAnimationSpec(); + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T!, T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T!, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/1.11.0-beta01.txt b/compose/animation/animation-core/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..0d746de45335c --- /dev/null +++ b/compose/animation/animation-core/api/1.11.0-beta01.txt @@ -0,0 +1,985 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed exhaustive class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T, T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed exhaustive class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed exhaustive class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed nonexhaustive class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/1.11.0-beta02.txt b/compose/animation/animation-core/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..0d746de45335c --- /dev/null +++ b/compose/animation/animation-core/api/1.11.0-beta02.txt @@ -0,0 +1,985 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed exhaustive class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T, T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed exhaustive class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed exhaustive class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed nonexhaustive class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/1.12.0-beta01.txt b/compose/animation/animation-core/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..9ac69d438e002 --- /dev/null +++ b/compose/animation/animation-core/api/1.12.0-beta01.txt @@ -0,0 +1,1006 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed exhaustive class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Stable public final class DeferredTransition extends androidx.compose.animation.core.Transition { + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class DeferredTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public DeferredTransitionState(S initialState); + method public void animateTo(S targetState); + method public void defer(S targetState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S? getPendingTargetState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public void setCurrentState$commonMain(S); + method @InaccessibleFromKotlin public void setTargetState$commonMain(S); + property public S currentState; + property public S? pendingTargetState; + property public S targetState; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental deferred transition API. (b/342204665)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalDeferredTransitionApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T, T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed exhaustive class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed exhaustive class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class Transition { + method @InaccessibleFromKotlin public final java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public final S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public final String? getLabel(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? getPendingTargetState(); + method @InaccessibleFromKotlin public final androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public final S getTargetState(); + method @InaccessibleFromKotlin public final long getTotalDurationNanos(); + method @InaccessibleFromKotlin public final java.util.List> getTransitions(); + method @InaccessibleFromKotlin public final boolean isRunning(); + property public final java.util.List.TransitionAnimationState> animations; + property public final S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; + property public final boolean isRunning; + property public final String? label; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? pendingTargetState; + property public final androidx.compose.animation.core.Transition.Segment segment; + property public final S targetState; + property public final long totalDurationNanos; + property public final java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed nonexhaustive class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/animation-core.klib.api b/compose/animation/animation-core/api/animation-core.klib.api index 9267f8de05e0b..b006c7565d9e7 100644 --- a/compose/animation/animation-core/api/animation-core.klib.api +++ b/compose/animation/animation-core/api/animation-core.klib.api @@ -82,6 +82,15 @@ abstract interface <#A: androidx.compose.animation.core/AnimationVector> android open fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite.|(){}[0] } +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle { // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle|null[0] + abstract val animatable // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animatable|{}animatable[0] + abstract fun (): androidx.compose.animation.core/Animatable<#A, #B> // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animatable.|(){}[0] + abstract val animationSpec // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animationSpec|{}animationSpec[0] + abstract fun (): androidx.compose.animation.core/AnimationSpec<#A> // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animationSpec.|(){}[0] + + abstract fun setToolingOverrideState(androidx.compose.runtime/State<#A>?) // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.setToolingOverrideState|setToolingOverrideState(androidx.compose.runtime.State<1:0>?){}[0] +} + abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animation { // androidx.compose.animation.core/Animation|null[0] abstract val durationNanos // androidx.compose.animation.core/Animation.durationNanos|{}durationNanos[0] abstract fun (): kotlin/Long // androidx.compose.animation.core/Animation.durationNanos.|(){}[0] @@ -341,6 +350,8 @@ final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVecto final fun (): kotlin/Boolean // androidx.compose.animation.core/DeferredTargetAnimation.isIdle.|(){}[0] final val pendingTarget // androidx.compose.animation.core/DeferredTargetAnimation.pendingTarget|{}pendingTarget[0] final fun (): #A? // androidx.compose.animation.core/DeferredTargetAnimation.pendingTarget.|(){}[0] + final val value // androidx.compose.animation.core/DeferredTargetAnimation.value|{}value[0] + final fun (): #A? // androidx.compose.animation.core/DeferredTargetAnimation.value.|(){}[0] final fun updateTarget(#A, kotlinx.coroutines/CoroutineScope, androidx.compose.animation.core/FiniteAnimationSpec<#A> = ...): #A // androidx.compose.animation.core/DeferredTargetAnimation.updateTarget|updateTarget(1:0;kotlinx.coroutines.CoroutineScope;androidx.compose.animation.core.FiniteAnimationSpec<1:0>){}[0] } @@ -1006,7 +1017,7 @@ final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(a final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframes(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesSpec<#A> // androidx.compose.animation.core/keyframes|keyframes(kotlin.Function1,kotlin.Unit>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Float, kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Float;kotlin.Function1,kotlin.Unit>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Function1,kotlin.Unit>){0§}[0] -final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/DeferredTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/DeferredTransition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.DeferredTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberDeferredTransition(androidx.compose.animation.core/DeferredTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/DeferredTransition<#A> // androidx.compose.animation.core/rememberDeferredTransition|rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/TransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.TransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] @@ -1091,6 +1102,7 @@ final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin final fun androidx.compose.animation.core/rememberInfiniteTransition(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.animation.core/rememberInfiniteTransition(kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateValue(androidx.compose.animation.core/TwoWayConverter<#B, #C>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec<#B>>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec<0:1>>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createChildTransition(kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#B> // androidx.compose.animation.core/createChildTransition|createChildTransition@androidx.compose.animation.core.Transition<0:0>(kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateDp(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/Dp>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDp|animateDp@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.Dp>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateFloat(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Float>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Float>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateInt(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Int>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateInt|animateInt@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Int>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/animation/animation-core/api/current.ignore b/compose/animation/animation-core/api/current.ignore new file mode 100644 index 0000000000000..89fe48dd576e0 --- /dev/null +++ b/compose/animation/animation-core/api/current.ignore @@ -0,0 +1,3 @@ +// Baseline format: 1.0 +AddedSealed: androidx.compose.animation.core.Transition: + Source breaking change: Cannot add 'sealed' modifier to class androidx.compose.animation.core.Transition: Incompatible change diff --git a/compose/animation/animation-core/api/current.txt b/compose/animation/animation-core/api/current.txt index 0d746de45335c..abaacf55bda03 100644 --- a/compose/animation/animation-core/api/current.txt +++ b/compose/animation/animation-core/api/current.txt @@ -307,14 +307,33 @@ package androidx.compose.animation.core { method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); } - @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + public final class DeferredTargetAnimation { ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public T? getValue(); method @InaccessibleFromKotlin public boolean isIdle(); method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); property public boolean isIdle; property public T? pendingTarget; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public T? value; + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Stable public final class DeferredTransition extends androidx.compose.animation.core.Transition { + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class DeferredTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public DeferredTransitionState(S initialState); + method public void animateTo(S targetState); + method public void defer(S targetState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S? getPendingTargetState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public void setCurrentState$commonMain(S); + method @InaccessibleFromKotlin public void setTargetState$commonMain(S); + property public S currentState; + property public S? pendingTargetState; + property public S targetState; } public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { @@ -407,10 +426,10 @@ package androidx.compose.animation.core { property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental deferred transition API. (b/342204665)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalDeferredTransitionApi { } @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { @@ -730,25 +749,27 @@ package androidx.compose.animation.core { property public androidx.compose.animation.core.TwoWayConverter typeConverter; } - @androidx.compose.runtime.Stable public final class Transition { - method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); - method @InaccessibleFromKotlin public S getCurrentState(); - method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); - method @InaccessibleFromKotlin public String? getLabel(); - method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); - method @InaccessibleFromKotlin public S getTargetState(); - method @InaccessibleFromKotlin public long getTotalDurationNanos(); - method @InaccessibleFromKotlin public java.util.List> getTransitions(); - method @InaccessibleFromKotlin public boolean isRunning(); - property public java.util.List.TransitionAnimationState> animations; - property public S currentState; - property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; - property public boolean isRunning; - property public String? label; - property public androidx.compose.animation.core.Transition.Segment segment; - property public S targetState; - property public long totalDurationNanos; - property public java.util.List> transitions; + @androidx.compose.runtime.Stable public abstract sealed exhaustive class Transition { + method @InaccessibleFromKotlin public final java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public final S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public final String? getLabel(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? getPendingTargetState(); + method @InaccessibleFromKotlin public final androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public final S getTargetState(); + method @InaccessibleFromKotlin public final long getTotalDurationNanos(); + method @InaccessibleFromKotlin public final java.util.List> getTransitions(); + method @InaccessibleFromKotlin public final boolean isRunning(); + property public final java.util.List.TransitionAnimationState> animations; + property public final S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; + property public final boolean isRunning; + property public final String? label; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? pendingTargetState; + property public final androidx.compose.animation.core.Transition.Segment segment; + property public final S targetState; + property public final long totalDurationNanos; + property public final java.util.List> transitions; } @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { @@ -791,8 +812,10 @@ package androidx.compose.animation.core { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); diff --git a/compose/animation/animation-core/api/desktop/animation-core.api b/compose/animation/animation-core/api/desktop/animation-core.api index 5e82b0ea0ad41..1289ee5e50616 100644 --- a/compose/animation/animation-core/api/desktop/animation-core.api +++ b/compose/animation/animation-core/api/desktop/animation-core.api @@ -277,6 +277,7 @@ public final class androidx/compose/animation/core/DeferredTargetAnimation { public static final field $stable I public fun (Landroidx/compose/animation/core/TwoWayConverter;)V public final fun getPendingTarget ()Ljava/lang/Object; + public final fun getValue ()Ljava/lang/Object; public final fun isIdle ()Z public final fun updateTarget (Ljava/lang/Object;Lkotlinx/coroutines/CoroutineScope;Landroidx/compose/animation/core/FiniteAnimationSpec;)Ljava/lang/Object; public static synthetic fun updateTarget$default (Landroidx/compose/animation/core/DeferredTargetAnimation;Ljava/lang/Object;Lkotlinx/coroutines/CoroutineScope;Landroidx/compose/animation/core/FiniteAnimationSpec;ILjava/lang/Object;)Ljava/lang/Object; @@ -757,10 +758,11 @@ public final class androidx/compose/animation/core/TransitionKt { public static final fun animateRect (Landroidx/compose/animation/core/Transition;Lkotlin/jvm/functions/Function3;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; public static final fun animateSize (Landroidx/compose/animation/core/Transition;Lkotlin/jvm/functions/Function3;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; public static final fun animateValue (Landroidx/compose/animation/core/Transition;Landroidx/compose/animation/core/TwoWayConverter;Lkotlin/jvm/functions/Function3;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/State; + public static final fun createChildTransition (Landroidx/compose/animation/core/Transition;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)Landroidx/compose/animation/core/Transition; public static final fun createChildTransitionInternal (Landroidx/compose/animation/core/Transition;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)Landroidx/compose/animation/core/Transition; public static final fun createDeferredAnimation (Landroidx/compose/animation/core/Transition;Landroidx/compose/animation/core/TwoWayConverter;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)Landroidx/compose/animation/core/Transition$DeferredAnimation; public static final fun createTransitionAnimation (Landroidx/compose/animation/core/Transition;Ljava/lang/Object;Ljava/lang/Object;Landroidx/compose/animation/core/FiniteAnimationSpec;Landroidx/compose/animation/core/TwoWayConverter;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)Landroidx/compose/runtime/State; - public static final fun rememberTransition (Landroidx/compose/animation/core/DeferredTransitionState;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)Landroidx/compose/animation/core/DeferredTransition; + public static final fun rememberDeferredTransition (Landroidx/compose/animation/core/DeferredTransitionState;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)Landroidx/compose/animation/core/DeferredTransition; public static final fun rememberTransition (Landroidx/compose/animation/core/TransitionState;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)Landroidx/compose/animation/core/Transition; public static final fun updateTransition (Landroidx/compose/animation/core/MutableTransitionState;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)Landroidx/compose/animation/core/Transition; public static final fun updateTransition (Ljava/lang/Object;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)Landroidx/compose/animation/core/Transition; @@ -936,3 +938,9 @@ public final class androidx/compose/animation/core/VisibilityThresholdsKt { public static final fun getVisibilityThreshold (Lkotlin/jvm/internal/IntCompanionObject;)I } +public abstract interface class androidx/compose/animation/core/tooling/AnimateValueAsStateToolingHandle { + public abstract fun getAnimatable ()Landroidx/compose/animation/core/Animatable; + public abstract fun getAnimationSpec ()Landroidx/compose/animation/core/AnimationSpec; + public abstract fun setToolingOverrideState (Landroidx/compose/runtime/State;)V +} + diff --git a/compose/animation/animation-core/api/res-1.10.0-beta01.txt b/compose/animation/animation-core/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-core/api/res-1.10.0-beta02.txt b/compose/animation/animation-core/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-core/api/res-1.11.0-beta01.txt b/compose/animation/animation-core/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-core/api/res-1.11.0-beta02.txt b/compose/animation/animation-core/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-core/api/res-1.12.0-beta01.txt b/compose/animation/animation-core/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-core/api/restricted_1.10.0-beta01.txt b/compose/animation/animation-core/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..e07212d5e4ec7 --- /dev/null +++ b/compose/animation/animation-core/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,996 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public ArcAnimationSpec(); + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T!, T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void seek(S initialState, S targetState, long playTimeNanos); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T!, T!, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T!, T!, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T!, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/restricted_1.10.0-beta02.txt b/compose/animation/animation-core/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..e07212d5e4ec7 --- /dev/null +++ b/compose/animation/animation-core/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,996 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public ArcAnimationSpec(); + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T!, T!, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void seek(S initialState, S targetState, long playTimeNanos); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T!, T!, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T!, T!, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T!, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/restricted_1.11.0-beta01.txt b/compose/animation/animation-core/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..e1eb272e506bb --- /dev/null +++ b/compose/animation/animation-core/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,995 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed exhaustive class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T, T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed exhaustive class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed exhaustive class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void seek(S initialState, S targetState, long playTimeNanos); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed nonexhaustive class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/restricted_1.11.0-beta02.txt b/compose/animation/animation-core/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..e1eb272e506bb --- /dev/null +++ b/compose/animation/animation-core/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,995 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed exhaustive class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T, T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed exhaustive class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed exhaustive class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public final class Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public String? getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public long getTotalDurationNanos(); + method @InaccessibleFromKotlin public java.util.List> getTransitions(); + method @InaccessibleFromKotlin public boolean isRunning(); + method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void seek(S initialState, S targetState, long playTimeNanos); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); + property public java.util.List.TransitionAnimationState> animations; + property public S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; + property public boolean isRunning; + property public String? label; + property public androidx.compose.animation.core.Transition.Segment segment; + property public S targetState; + property public long totalDurationNanos; + property public java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed nonexhaustive class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/restricted_1.12.0-beta01.txt b/compose/animation/animation-core/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..1907cc649261c --- /dev/null +++ b/compose/animation/animation-core/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,1022 @@ +// Signature format: 4.0 +package androidx.compose.animation.core { + + public final class Animatable { + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!); + ctor @BytecodeOnly @Deprecated public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public Animatable(Object!, androidx.compose.animation.core.TwoWayConverter!, Object!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public Animatable(T initialValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional T? visibilityThreshold, optional String label); + method public suspend Object? animateDecay(T initialVelocity, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T initialVelocity, optional kotlin.jvm.functions.Function1,kotlin.Unit>? block, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.Animatable!, Object!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public androidx.compose.runtime.State asState(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public T? getLowerBound(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T? getUpperBound(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + method public suspend Object? stop(kotlin.coroutines.Continuation); + method public void updateBounds(optional T? lowerBound, optional T? upperBound); + method @BytecodeOnly public static void updateBounds$default(androidx.compose.animation.core.Animatable!, Object!, Object!, int, Object!); + property public boolean isRunning; + property public String label; + property public T? lowerBound; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T? upperBound; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimatableKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(float initialValue, optional float visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable! Animatable$default(float, float, int, Object!); + } + + public final class AnimateAsStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState(androidx.compose.ui.unit.Dp targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDpAsState-AjpBEmI(float, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateDpAsState-Kz89ssw(float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec!, float, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float, androidx.compose.animation.core.AnimationSpec?, float, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloatAsState(float targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional float visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntAsState(int, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntAsState(int targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntOffsetAsState-8f6pmRE(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffsetAsState-HyPO7BM(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState(androidx.compose.ui.unit.IntSize targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSizeAsState-4goxYXU(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateIntSizeAsState-zTRF_AQ(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState(androidx.compose.ui.geometry.Offset targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffsetAsState-7362WCg(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateOffsetAsState-N6fFfp4(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateRectAsState(androidx.compose.ui.geometry.Rect!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRectAsState(androidx.compose.ui.geometry.Rect targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState(androidx.compose.ui.geometry.Size targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateSizeAsState-LjSzlW0(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSizeAsState-YLp_XPw(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValueAsState(Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.AnimationSpec!, Object!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.AnimationSpec?, T?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValueAsState(T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional T? visibilityThreshold, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Animation { + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method public default boolean isFinishedFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract long durationNanos; + property public abstract boolean isInfinite; + property public abstract T targetValue; + property public abstract androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public final class AnimationConstants { + property public static int DefaultDurationMillis; + property public static long UnspecifiedTime; + field public static final int DefaultDurationMillis = 300; // 0x12c + field public static final androidx.compose.animation.core.AnimationConstants INSTANCE; + field public static final long UnspecifiedTime = -9223372036854775808L; // 0x8000000000000000L + } + + public enum AnimationEndReason { + enum_constant public static final androidx.compose.animation.core.AnimationEndReason BoundReached; + enum_constant public static final androidx.compose.animation.core.AnimationEndReason Finished; + } + + public final class AnimationKt { + method public static androidx.compose.animation.core.DecayAnimation DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, float initialValue, optional float initialVelocity); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimation! DecayAnimation$default(androidx.compose.animation.core.FloatDecayAnimationSpec!, float, float, int, Object!); + method public static androidx.compose.animation.core.TargetBasedAnimation TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, T initialVelocity); + method public static T getVelocityFromNanos(androidx.compose.animation.core.Animation, long playTimeNanos); + } + + public final class AnimationResult { + ctor public AnimationResult(androidx.compose.animation.core.AnimationState endState, androidx.compose.animation.core.AnimationEndReason endReason); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationEndReason getEndReason(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationState getEndState(); + property public androidx.compose.animation.core.AnimationEndReason endReason; + property public androidx.compose.animation.core.AnimationState endState; + } + + public final class AnimationScope { + method public void cancelAnimation(); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public long getStartTimeNanos(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + method public androidx.compose.animation.core.AnimationState toAnimationState(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public long startTimeNanos; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public interface AnimationSpec { + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public final class AnimationSpecKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec infiniteRepeatable-9IiC70o(androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.InfiniteRepeatableSpec! infiniteRepeatable-9IiC70o$default(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.KeyframesSpec keyframes(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(@FloatRange(from=0.0, to=1.0) float periodicBias, kotlin.jvm.functions.Function1,kotlin.Unit> init); + method public static androidx.compose.animation.core.KeyframesWithSplineSpec keyframesWithSpline(kotlin.jvm.functions.Function1,kotlin.Unit> init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec repeatable-91I0pcU(int, androidx.compose.animation.core.DurationBasedAnimationSpec, androidx.compose.animation.core.RepeatMode, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.RepeatableSpec! repeatable-91I0pcU$default(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec snap(optional int delayMillis); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SnapSpec! snap$default(int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec spring(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.SpringSpec! spring$default(float, float, Object!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec tween(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.core.TweenSpec! tween$default(int, int, androidx.compose.animation.core.Easing!, int, Object!); + } + + public final class AnimationState implements androidx.compose.runtime.State { + ctor @BytecodeOnly public AnimationState(androidx.compose.animation.core.TwoWayConverter!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, optional V? initialVelocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @InaccessibleFromKotlin public long getFinishedTimeNanos(); + method @InaccessibleFromKotlin public long getLastFrameTimeNanos(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public T getVelocity(); + method @InaccessibleFromKotlin public V getVelocityVector(); + method @InaccessibleFromKotlin public boolean isRunning(); + property public long finishedTimeNanos; + property public boolean isRunning; + property public long lastFrameTimeNanos; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + property public T velocity; + property public V velocityVector; + } + + public final class AnimationStateKt { + method public static androidx.compose.animation.core.AnimationState AnimationState(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState AnimationState(float initialValue, optional float initialVelocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! AnimationState$default(float, float, long, long, boolean, int, Object!); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional float value, optional float velocity, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method public static androidx.compose.animation.core.AnimationState copy(androidx.compose.animation.core.AnimationState, optional T value, optional V? velocityVector, optional long lastFrameTimeNanos, optional long finishedTimeNanos, optional boolean isRunning); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, float, float, long, long, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.animation.core.AnimationState! copy$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationVector!, long, long, boolean, int, Object!); + method public static V createZeroVectorFrom(androidx.compose.animation.core.TwoWayConverter, T value); + method @InaccessibleFromKotlin public static boolean isFinished(androidx.compose.animation.core.AnimationState); + property public static boolean androidx.compose.animation.core.AnimationState.isFinished; + } + + public abstract sealed exhaustive class AnimationVector { + } + + public final class AnimationVector1D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector1D(float initVal); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + public final class AnimationVector2D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector2D(float v1, float v2); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + property public float v1; + property public float v2; + } + + public final class AnimationVector3D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector3D(float v1, float v2, float v3); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + property public float v1; + property public float v2; + property public float v3; + } + + public final class AnimationVector4D extends androidx.compose.animation.core.AnimationVector { + ctor public AnimationVector4D(float v1, float v2, float v3, float v4); + method @InaccessibleFromKotlin public float getV1(); + method @InaccessibleFromKotlin public float getV2(); + method @InaccessibleFromKotlin public float getV3(); + method @InaccessibleFromKotlin public float getV4(); + property public float v1; + property public float v2; + property public float v3; + property public float v4; + } + + public final class AnimationVectorsKt { + method public static androidx.compose.animation.core.AnimationVector1D AnimationVector(float v1); + method public static androidx.compose.animation.core.AnimationVector2D AnimationVector(float v1, float v2); + method public static androidx.compose.animation.core.AnimationVector3D AnimationVector(float v1, float v2, float v3); + method public static androidx.compose.animation.core.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimationSpecApi @androidx.compose.runtime.Immutable public final class ArcAnimationSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor @KotlinOnly public ArcAnimationSpec(optional androidx.compose.animation.core.ArcMode mode, optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ArcAnimationSpec(int, int, int, androidx.compose.animation.core.Easing!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method @BytecodeOnly public int getMode--9T-Mq4(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + property public androidx.compose.animation.core.ArcMode mode; + } + + @kotlin.jvm.JvmInline public final value class ArcMode { + method @BytecodeOnly public static androidx.compose.animation.core.ArcMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.ArcMode.Companion Companion; + } + + public static final class ArcMode.Companion { + method @BytecodeOnly public int getArcAbove--9T-Mq4(); + method @BytecodeOnly public int getArcBelow--9T-Mq4(); + method @BytecodeOnly public int getArcLinear--9T-Mq4(); + property public androidx.compose.animation.core.ArcMode ArcAbove; + property public androidx.compose.animation.core.ArcMode ArcBelow; + property public androidx.compose.animation.core.ArcMode ArcLinear; + } + + @androidx.compose.runtime.Immutable public final class CubicBezierEasing implements androidx.compose.animation.core.Easing { + ctor public CubicBezierEasing(float a, float b, float c, float d); + method public float transform(float fraction); + } + + public final class DecayAnimation implements androidx.compose.animation.core.Animation { + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + ctor public DecayAnimation(androidx.compose.animation.core.DecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + ctor public DecayAnimation(androidx.compose.animation.core.VectorizedDecayAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, V initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public V getInitialVelocityVector(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public V initialVelocityVector; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + public interface DecayAnimationSpec { + method public androidx.compose.animation.core.VectorizedDecayAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter typeConverter); + } + + public final class DecayAnimationSpecKt { + method public static float calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, float initialValue, float initialVelocity); + method public static T calculateTargetValue(androidx.compose.animation.core.DecayAnimationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T initialVelocity); + method public static androidx.compose.animation.core.DecayAnimationSpec exponentialDecay(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + method @BytecodeOnly public static androidx.compose.animation.core.DecayAnimationSpec! exponentialDecay$default(float, float, int, Object!); + method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); + } + + public final class DeferredTargetAnimation { + ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); + method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin public boolean isIdle(); + method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); + method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + property public boolean isIdle; + property public T? pendingTarget; + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Stable public final class DeferredTransition extends androidx.compose.animation.core.Transition { + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class DeferredTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public DeferredTransitionState(S initialState); + method public void animateTo(S targetState); + method public void defer(S targetState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S? getPendingTargetState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public void setCurrentState$commonMain(S); + method @InaccessibleFromKotlin public void setTargetState$commonMain(S); + property public S currentState; + property public S? pendingTargetState; + property public S targetState; + } + + public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @androidx.compose.runtime.Stable public fun interface Easing { + method public float transform(float fraction); + } + + public final class EasingFunctionsKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEase(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseIn(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInOutSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseInSine(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOut(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBack(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutBounce(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCirc(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutCubic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutElastic(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutExpo(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuad(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuart(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutQuint(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getEaseOutSine(); + property public static androidx.compose.animation.core.Easing Ease; + property public static androidx.compose.animation.core.Easing EaseIn; + property public static androidx.compose.animation.core.Easing EaseInBack; + property public static androidx.compose.animation.core.Easing EaseInBounce; + property public static androidx.compose.animation.core.Easing EaseInCirc; + property public static androidx.compose.animation.core.Easing EaseInCubic; + property public static androidx.compose.animation.core.Easing EaseInElastic; + property public static androidx.compose.animation.core.Easing EaseInExpo; + property public static androidx.compose.animation.core.Easing EaseInOut; + property public static androidx.compose.animation.core.Easing EaseInOutBack; + property public static androidx.compose.animation.core.Easing EaseInOutBounce; + property public static androidx.compose.animation.core.Easing EaseInOutCirc; + property public static androidx.compose.animation.core.Easing EaseInOutCubic; + property public static androidx.compose.animation.core.Easing EaseInOutElastic; + property public static androidx.compose.animation.core.Easing EaseInOutExpo; + property public static androidx.compose.animation.core.Easing EaseInOutQuad; + property public static androidx.compose.animation.core.Easing EaseInOutQuart; + property public static androidx.compose.animation.core.Easing EaseInOutQuint; + property public static androidx.compose.animation.core.Easing EaseInOutSine; + property public static androidx.compose.animation.core.Easing EaseInQuad; + property public static androidx.compose.animation.core.Easing EaseInQuart; + property public static androidx.compose.animation.core.Easing EaseInQuint; + property public static androidx.compose.animation.core.Easing EaseInSine; + property public static androidx.compose.animation.core.Easing EaseOut; + property public static androidx.compose.animation.core.Easing EaseOutBack; + property public static androidx.compose.animation.core.Easing EaseOutBounce; + property public static androidx.compose.animation.core.Easing EaseOutCirc; + property public static androidx.compose.animation.core.Easing EaseOutCubic; + property public static androidx.compose.animation.core.Easing EaseOutElastic; + property public static androidx.compose.animation.core.Easing EaseOutExpo; + property public static androidx.compose.animation.core.Easing EaseOutQuad; + property public static androidx.compose.animation.core.Easing EaseOutQuart; + property public static androidx.compose.animation.core.Easing EaseOutQuint; + property public static androidx.compose.animation.core.Easing EaseOutSine; + } + + public final class EasingKt { + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutLinearInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getFastOutSlowInEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearEasing(); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.Easing getLinearOutSlowInEasing(); + property public static androidx.compose.animation.core.Easing FastOutLinearInEasing; + property public static androidx.compose.animation.core.Easing FastOutSlowInEasing; + property public static androidx.compose.animation.core.Easing LinearEasing; + property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental deferred transition API. (b/342204665)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalDeferredTransitionApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { + } + + public interface FiniteAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatAnimationSpec extends androidx.compose.animation.core.AnimationSpec { + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public default float getEndVelocity(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public default androidx.compose.animation.core.VectorizedFloatAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + } + + public interface FloatDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public abstract float absVelocityThreshold; + } + + public final class FloatExponentialDecaySpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public FloatExponentialDecaySpec(); + ctor public FloatExponentialDecaySpec(optional @FloatRange(from=0.0, fromInclusive=false) float frictionMultiplier, optional @FloatRange(from=0.0, fromInclusive=false) float absVelocityThreshold); + ctor @BytecodeOnly public FloatExponentialDecaySpec(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class FloatSpringSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatSpringSpec(); + ctor public FloatSpringSpec(optional float dampingRatio, optional float stiffness, optional float visibilityThreshold); + ctor @BytecodeOnly public FloatSpringSpec(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public float dampingRatio; + property public float stiffness; + } + + public final class FloatTweenSpec implements androidx.compose.animation.core.FloatAnimationSpec { + ctor public FloatTweenSpec(); + ctor public FloatTweenSpec(optional int duration, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public FloatTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDuration(); + method public long getDurationNanos(float initialValue, float targetValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float targetValue, float initialVelocity); + property public int delay; + property public int duration; + } + + public final class InfiniteAnimationPolicyKt { + method public static suspend inline Object? withInfiniteAnimationFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withInfiniteAnimationFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + } + + public final class InfiniteRepeatableSpec implements androidx.compose.animation.core.AnimationSpec { + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public InfiniteRepeatableSpec(androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class InfiniteTransition { + method @InaccessibleFromKotlin public java.util.List> getAnimations(); + method @InaccessibleFromKotlin public String getLabel(); + property public java.util.List> animations; + property public String label; + } + + public final class InfiniteTransition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.AnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + public final class InfiniteTransitionKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateFloat(androidx.compose.animation.core.InfiniteTransition!, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float initialValue, float targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.InfiniteTransition, float, float, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateValue(androidx.compose.animation.core.InfiniteTransition!, Object!, Object!, androidx.compose.animation.core.TwoWayConverter!, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T initialValue, T targetValue, androidx.compose.animation.core.TwoWayConverter typeConverter, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.InfiniteTransition, T, T, androidx.compose.animation.core.TwoWayConverter, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition! rememberInfiniteTransition(androidx.compose.runtime.Composer!, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(optional String label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.InfiniteTransition rememberInfiniteTransition(String?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface InternalAnimationApi { + } + + public abstract sealed exhaustive class KeyframeBaseEntity { + } + + @androidx.compose.runtime.Immutable public final class KeyframesSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesSpec(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedKeyframesSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig config; + } + + public static final class KeyframesSpec.KeyframeEntity extends androidx.compose.animation.core.KeyframeBaseEntity { + ctor @BytecodeOnly public KeyframesSpec.KeyframeEntity(Object!, androidx.compose.animation.core.Easing!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public static final class KeyframesSpec.KeyframesSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesSpec.KeyframesSpecConfig(); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity at(T, @IntRange(from=0L) int timeStamp); + method public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @KotlinOnly public infix androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.ArcMode arcMode); + method @BytecodeOnly public androidx.compose.animation.core.KeyframesSpec.KeyframeEntity using-ngzHuyU(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, int); + method @Deprecated public infix void with(androidx.compose.animation.core.KeyframesSpec.KeyframeEntity, androidx.compose.animation.core.Easing easing); + } + + public abstract sealed exhaustive class KeyframesSpecBaseConfig> { + method public infix E at(T, @IntRange(from=0L) int timeStamp); + method public infix E atFraction(T, @FloatRange(from=0.0, to=1.0) float fraction); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDelayMillis(); + method @InaccessibleFromKotlin @IntRange(from=0L) public final int getDurationMillis(); + method @InaccessibleFromKotlin public final void setDelayMillis(@IntRange(from=0L) int); + method @InaccessibleFromKotlin public final void setDurationMillis(@IntRange(from=0L) int); + method public final infix E using(E, androidx.compose.animation.core.Easing easing); + property @IntRange(from=0L) public final int delayMillis; + property @IntRange(from=0L) public final int durationMillis; + } + + @androidx.compose.runtime.Immutable public final class KeyframesWithSplineSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config); + ctor public KeyframesWithSplineSpec(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config, @FloatRange(from=0.0, to=1.0) float periodicBias); + method @InaccessibleFromKotlin public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig getConfig(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig config; + } + + public static final class KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig extends androidx.compose.animation.core.KeyframesSpecBaseConfig> { + ctor public KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig(); + } + + public final class MutableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public MutableTransitionState(S initialState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public boolean isIdle(); + method @InaccessibleFromKotlin public void setTargetState(S); + property public S currentState; + property public boolean isIdle; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class PathEasing implements androidx.compose.animation.core.Easing { + ctor public PathEasing(androidx.compose.ui.graphics.Path path); + method public float transform(float fraction); + } + + public enum RepeatMode { + enum_constant public static final androidx.compose.animation.core.RepeatMode Restart; + enum_constant public static final androidx.compose.animation.core.RepeatMode Reverse; + } + + @androidx.compose.runtime.Immutable public final class RepeatableSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RepeatableSpec(int, androidx.compose.animation.core.DurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public RepeatableSpec(int iterations, androidx.compose.animation.core.DurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DurationBasedAnimationSpec getAnimation(); + method @BytecodeOnly public long getInitialStartOffset-Rmkjzm4(); + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.RepeatMode getRepeatMode(); + method public androidx.compose.animation.core.VectorizedFiniteAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public androidx.compose.animation.core.DurationBasedAnimationSpec animation; + property public androidx.compose.animation.core.StartOffset initialStartOffset; + property public int iterations; + property public androidx.compose.animation.core.RepeatMode repeatMode; + } + + public final class SeekableTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public SeekableTransitionState(S initialState); + method public suspend Object? animateTo(optional S targetState, optional androidx.compose.animation.core.FiniteAnimationSpec? animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.SeekableTransitionState!, Object!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getFraction(); + method @InaccessibleFromKotlin public S getTargetState(); + method public suspend Object? seekTo(@FloatRange(from=0.0, to=1.0) float fraction, optional S targetState, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! seekTo$default(androidx.compose.animation.core.SeekableTransitionState!, float, Object!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? snapTo(S targetState, kotlin.coroutines.Continuation); + property public S currentState; + property @FloatRange(from=0.0, to=1.0) public float fraction; + property public S targetState; + } + + @androidx.compose.runtime.Immutable public final class SnapSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public SnapSpec(); + ctor public SnapSpec(optional int delay); + ctor @BytecodeOnly public SnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method public androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + } + + public final class Spring { + property public static float DampingRatioHighBouncy; + property public static float DampingRatioLowBouncy; + property public static float DampingRatioMediumBouncy; + property public static float DampingRatioNoBouncy; + property public static float DefaultDisplacementThreshold; + property public static float StiffnessHigh; + property public static float StiffnessLow; + property public static float StiffnessMedium; + property public static float StiffnessMediumLow; + property public static float StiffnessVeryLow; + field public static final float DampingRatioHighBouncy = 0.2f; + field public static final float DampingRatioLowBouncy = 0.75f; + field public static final float DampingRatioMediumBouncy = 0.5f; + field public static final float DampingRatioNoBouncy = 1.0f; + field public static final float DefaultDisplacementThreshold = 0.01f; + field public static final androidx.compose.animation.core.Spring INSTANCE; + field public static final float StiffnessHigh = 10000.0f; + field public static final float StiffnessLow = 200.0f; + field public static final float StiffnessMedium = 1500.0f; + field public static final float StiffnessMediumLow = 400.0f; + field public static final float StiffnessVeryLow = 50.0f; + } + + @androidx.compose.runtime.Immutable public final class SpringSpec implements androidx.compose.animation.core.FiniteAnimationSpec { + ctor public SpringSpec(); + ctor @BytecodeOnly public SpringSpec(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SpringSpec(optional float dampingRatio, optional float stiffness, optional T? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method @InaccessibleFromKotlin public float getStiffness(); + method @InaccessibleFromKotlin public T? getVisibilityThreshold(); + method public androidx.compose.animation.core.VectorizedSpringSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public float dampingRatio; + property public float stiffness; + property public T? visibilityThreshold; + } + + @kotlin.jvm.JvmInline public final value class StartOffset { + ctor @KotlinOnly public StartOffset(int offsetMillis, optional androidx.compose.animation.core.StartOffsetType offsetType); + method @BytecodeOnly public static androidx.compose.animation.core.StartOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(int, int); + method @BytecodeOnly public static long constructor-impl$default(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public static int getOffsetMillis-impl(long); + method @BytecodeOnly public static int getOffsetType-Eo1U57Q(long); + method @BytecodeOnly public long unbox-impl(); + property public int offsetMillis; + property public androidx.compose.animation.core.StartOffsetType offsetType; + } + + @kotlin.jvm.JvmInline public final value class StartOffsetType { + method @BytecodeOnly public static androidx.compose.animation.core.StartOffsetType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.core.StartOffsetType.Companion Companion; + } + + public static final class StartOffsetType.Companion { + method @BytecodeOnly public int getDelay-Eo1U57Q(); + method @BytecodeOnly public int getFastForward-Eo1U57Q(); + property public androidx.compose.animation.core.StartOffsetType Delay; + property public androidx.compose.animation.core.StartOffsetType FastForward; + } + + public final class SuspendAnimationKt { + method public static suspend Object? animate(androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional T? initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method public static suspend Object? animate(float initialValue, float targetValue, optional float initialVelocity, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animate$default(androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! animate$default(float, float, float, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateDecay(androidx.compose.animation.core.AnimationState, androidx.compose.animation.core.DecayAnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method public static suspend Object? animateDecay(float initialValue, float initialVelocity, androidx.compose.animation.core.FloatDecayAnimationSpec animationSpec, kotlin.jvm.functions.Function2 block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateDecay$default(androidx.compose.animation.core.AnimationState!, androidx.compose.animation.core.DecayAnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.animation.core.AnimationState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean sequentialAnimation, optional kotlin.jvm.functions.Function1,kotlin.Unit> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.animation.core.AnimationState!, Object!, androidx.compose.animation.core.AnimationSpec!, boolean, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class TargetBasedAnimation implements androidx.compose.animation.core.Animation { + ctor @BytecodeOnly public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.TwoWayConverter!, Object!, Object!, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, T initialValue, T targetValue, optional V? initialVelocityVector); + method @InaccessibleFromKotlin public long getDurationNanos(); + method @InaccessibleFromKotlin public T getInitialValue(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method public T getValueFromNanos(long playTimeNanos); + method public V getVelocityVectorFromNanos(long playTimeNanos); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public long durationNanos; + property public T initialValue; + property public boolean isInfinite; + property public T targetValue; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class Transition { + method @InaccessibleFromKotlin public final java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public final S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public final String? getLabel(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? getPendingTargetState(); + method @InaccessibleFromKotlin public final androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public final S getTargetState(); + method @InaccessibleFromKotlin public final long getTotalDurationNanos(); + method @InaccessibleFromKotlin public final java.util.List> getTransitions(); + method @InaccessibleFromKotlin public final boolean isRunning(); + method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final void seek(S initialState, S targetState, long playTimeNanos); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public final void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); + method @kotlin.PublishedApi internal final void updatePendingTarget(S? value); + property public final java.util.List.TransitionAnimationState> animations; + property public final S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; + property public final boolean isRunning; + property public final String? label; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? pendingTargetState; + property public final androidx.compose.animation.core.Transition.Segment segment; + property public final S targetState; + property public final long totalDurationNanos; + property public final java.util.List> transitions; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { + method @InaccessibleFromKotlin public S getInitialState(); + method @InaccessibleFromKotlin public S getTargetState(); + method public default infix boolean isTransitioningTo(S, S targetState); + property public abstract S initialState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Stable public final class Transition.TransitionAnimationState implements androidx.compose.runtime.State { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TargetBasedAnimation getAnimation(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.TwoWayConverter getTypeConverter(); + method @InaccessibleFromKotlin public T getValue(); + property public androidx.compose.animation.core.TargetBasedAnimation animation; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public String label; + property public androidx.compose.animation.core.TwoWayConverter typeConverter; + property public T value; + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly public TransitionInstance(androidx.compose.animation.core.TransitionState!, androidx.compose.animation.core.Transition!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, androidx.compose.animation.core.Transition? parentTransition, optional String? label); + ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateFloat(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateInt(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateIntSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateOffset(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateRect(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState, String?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T targetState, optional String? label); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(T, String?, androidx.compose.runtime.Composer?, int, int); + } + + public abstract sealed nonexhaustive class TransitionState { + method @InaccessibleFromKotlin public abstract S getCurrentState(); + method @InaccessibleFromKotlin public abstract S getTargetState(); + property public abstract S currentState; + property public abstract S targetState; + } + + @androidx.compose.runtime.Immutable public final class TweenSpec implements androidx.compose.animation.core.DurationBasedAnimationSpec { + ctor public TweenSpec(); + ctor public TweenSpec(optional int durationMillis, optional int delay, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public TweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelay(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public androidx.compose.animation.core.VectorizedTweenSpec vectorize(androidx.compose.animation.core.TwoWayConverter converter); + property public int delay; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public interface TwoWayConverter { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertFromVector(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConvertToVector(); + property public abstract kotlin.jvm.functions.Function1 convertFromVector; + property public abstract kotlin.jvm.functions.Function1 convertToVector; + } + + public final class VectorConvertersKt { + method public static androidx.compose.animation.core.TwoWayConverter TwoWayConverter(kotlin.jvm.functions.Function1 convertToVector, kotlin.jvm.functions.Function1 convertFromVector); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Rect.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.geometry.Size.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.Dp.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.DpOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntOffset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.FloatCompanionObject); + method @InaccessibleFromKotlin public static androidx.compose.animation.core.TwoWayConverter getVectorConverter(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.FloatCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter kotlin.jvm.internal.IntCompanionObject.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Rect.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.Dp.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.DpOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Size.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.geometry.Offset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntOffset.Companion.VectorConverter; + property public static androidx.compose.animation.core.TwoWayConverter androidx.compose.ui.unit.IntSize.Companion.VectorConverter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedAnimationSpec { + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public default V getEndVelocity(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public abstract boolean isInfinite; + } + + public interface VectorizedDecayAnimationSpec { + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(V initialValue, V initialVelocity); + method public V getTargetValue(V initialValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V initialVelocity); + property public abstract float absVelocityThreshold; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedDurationBasedAnimationSpec extends androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public default long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + property public abstract int delayMillis; + property public abstract int durationMillis; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorizedFiniteAnimationSpec extends androidx.compose.animation.core.VectorizedAnimationSpec { + method @InaccessibleFromKotlin public default boolean isInfinite(); + property public default boolean isInfinite; + } + + public final class VectorizedFloatAnimationSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor public VectorizedFloatAnimationSpec(androidx.compose.animation.core.FloatAnimationSpec anim); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedInfiniteRepeatableSpec implements androidx.compose.animation.core.VectorizedAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedInfiniteRepeatableSpec(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public boolean isInfinite(); + property public boolean isInfinite; + } + + public final class VectorizedKeyframesSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor @BytecodeOnly public VectorizedKeyframesSpec(java.util.Map!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedKeyframesSpec(java.util.Map> keyframes, int durationMillis, optional int delayMillis); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedRepeatableSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!); + ctor @BytecodeOnly @Deprecated public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public VectorizedRepeatableSpec(int, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec!, androidx.compose.animation.core.RepeatMode!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public VectorizedRepeatableSpec(int iterations, androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec animation, optional androidx.compose.animation.core.RepeatMode repeatMode, optional androidx.compose.animation.core.StartOffset initialStartOffset); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + } + + public final class VectorizedSnapSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedSnapSpec(); + ctor public VectorizedSnapSpec(optional int delayMillis); + ctor @BytecodeOnly public VectorizedSnapSpec(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + } + + public final class VectorizedSpringSpec implements androidx.compose.animation.core.VectorizedFiniteAnimationSpec { + ctor @BytecodeOnly public VectorizedSpringSpec(float, float, androidx.compose.animation.core.AnimationVector!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public VectorizedSpringSpec(optional float dampingRatio, optional float stiffness, optional V? visibilityThreshold); + method @InaccessibleFromKotlin public float getDampingRatio(); + method public long getDurationNanos(V initialValue, V targetValue, V initialVelocity); + method @InaccessibleFromKotlin public float getStiffness(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public float dampingRatio; + property public boolean isInfinite; + property public float stiffness; + } + + public final class VectorizedTweenSpec implements androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec { + ctor public VectorizedTweenSpec(); + ctor public VectorizedTweenSpec(optional int durationMillis, optional int delayMillis, optional androidx.compose.animation.core.Easing easing); + ctor @BytecodeOnly public VectorizedTweenSpec(int, int, androidx.compose.animation.core.Easing!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getDelayMillis(); + method @InaccessibleFromKotlin public int getDurationMillis(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing(); + method public V getValueFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + method public V getVelocityFromNanos(long playTimeNanos, V initialValue, V targetValue, V initialVelocity); + property public int delayMillis; + property public int durationMillis; + property public androidx.compose.animation.core.Easing easing; + } + + public final class VisibilityThresholdsKt { + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Offset.Companion); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getVisibilityThreshold(androidx.compose.ui.geometry.Rect.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.geometry.Size.Companion); + method @BytecodeOnly public static float getVisibilityThreshold(androidx.compose.ui.unit.Dp.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.DpOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntOffset.Companion); + method @BytecodeOnly public static long getVisibilityThreshold(androidx.compose.ui.unit.IntSize.Companion); + method @InaccessibleFromKotlin public static int getVisibilityThreshold(kotlin.jvm.internal.IntCompanionObject); + property public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Offset.Companion.VisibilityThreshold; + property public static int kotlin.jvm.internal.IntCompanionObject.VisibilityThreshold; + property public static androidx.compose.ui.unit.Dp androidx.compose.ui.unit.Dp.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpOffset.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Size androidx.compose.ui.geometry.Size.Companion.VisibilityThreshold; + property public static androidx.compose.ui.unit.IntSize androidx.compose.ui.unit.IntSize.Companion.VisibilityThreshold; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.Rect.Companion.VisibilityThreshold; + } + +} + diff --git a/compose/animation/animation-core/api/restricted_current.ignore b/compose/animation/animation-core/api/restricted_current.ignore new file mode 100644 index 0000000000000..eb067cddd5ada --- /dev/null +++ b/compose/animation/animation-core/api/restricted_current.ignore @@ -0,0 +1,39 @@ +// Baseline format: 1.0 +AddedSealed: androidx.compose.animation.core.Transition: + Source breaking change: Cannot add 'sealed' modifier to class androidx.compose.animation.core.Transition: Incompatible change + + +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String): + Removed method androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition,T,T,String) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String) parameter #0: + Removed parameter arg1 in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T initialState, T targetState, String childLabel) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String) parameter #1: + Removed parameter initialState in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T initialState, T targetState, String childLabel) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String) parameter #2: + Removed parameter targetState in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T initialState, T targetState, String childLabel) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String) parameter #3: + Removed parameter childLabel in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T initialState, T targetState, String childLabel) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer, int): + Removed method androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition,T,T,String,androidx.compose.runtime.Composer,int) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer, int) parameter #0: + Removed parameter arg1 in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T arg2, T arg3, String arg4, androidx.compose.runtime.Composer arg5, int arg6) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer, int) parameter #1: + Removed parameter arg2 in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T arg2, T arg3, String arg4, androidx.compose.runtime.Composer arg5, int arg6) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer, int) parameter #2: + Removed parameter arg3 in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T arg2, T arg3, String arg4, androidx.compose.runtime.Composer arg5, int arg6) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer, int) parameter #3: + Removed parameter arg4 in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T arg2, T arg3, String arg4, androidx.compose.runtime.Composer arg5, int arg6) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer, int) parameter #4: + Removed parameter arg5 in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T arg2, T arg3, String arg4, androidx.compose.runtime.Composer arg5, int arg6) from compatibility checked API surface +BecameUnchecked: androidx.compose.animation.core.TransitionKt#createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer, int) parameter #5: + Removed parameter arg6 in androidx.compose.animation.core.TransitionKt.createChildTransitionInternal(androidx.compose.animation.core.Transition arg1, T arg2, T arg3, String arg4, androidx.compose.runtime.Composer arg5, int arg6) from compatibility checked API surface + + +RemovedMethod: androidx.compose.animation.core.Transition#Transition(androidx.compose.animation.core.MutableTransitionState, String, int, kotlin.jvm.internal.DefaultConstructorMarker): + Binary breaking change: Removed constructor androidx.compose.animation.core.Transition(androidx.compose.animation.core.MutableTransitionState,String,int,kotlin.jvm.internal.DefaultConstructorMarker) +RemovedMethod: androidx.compose.animation.core.Transition#Transition(androidx.compose.animation.core.MutableTransitionState, String): + Binary breaking change: Removed constructor androidx.compose.animation.core.Transition(androidx.compose.animation.core.MutableTransitionState,String) +RemovedMethod: androidx.compose.animation.core.Transition#Transition(androidx.compose.animation.core.TransitionState, String, int, kotlin.jvm.internal.DefaultConstructorMarker): + Binary breaking change: Removed constructor androidx.compose.animation.core.Transition(androidx.compose.animation.core.TransitionState,String,int,kotlin.jvm.internal.DefaultConstructorMarker) +RemovedMethod: androidx.compose.animation.core.Transition#Transition(androidx.compose.animation.core.TransitionState, String): + Binary breaking change: Removed constructor androidx.compose.animation.core.Transition(androidx.compose.animation.core.TransitionState,String) diff --git a/compose/animation/animation-core/api/restricted_current.txt b/compose/animation/animation-core/api/restricted_current.txt index e1eb272e506bb..3497ffdc32782 100644 --- a/compose/animation/animation-core/api/restricted_current.txt +++ b/compose/animation/animation-core/api/restricted_current.txt @@ -307,14 +307,33 @@ package androidx.compose.animation.core { method public static androidx.compose.animation.core.DecayAnimationSpec generateDecayAnimationSpec(androidx.compose.animation.core.FloatDecayAnimationSpec); } - @SuppressCompatibility @androidx.compose.animation.core.ExperimentalAnimatableApi public final class DeferredTargetAnimation { + public final class DeferredTargetAnimation { ctor public DeferredTargetAnimation(androidx.compose.animation.core.TwoWayConverter vectorConverter); method @InaccessibleFromKotlin public T? getPendingTarget(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public T? getValue(); method @InaccessibleFromKotlin public boolean isIdle(); method public T updateTarget(T target, kotlinx.coroutines.CoroutineScope coroutineScope, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec); method @BytecodeOnly public static Object! updateTarget$default(androidx.compose.animation.core.DeferredTargetAnimation!, Object!, kotlinx.coroutines.CoroutineScope!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); property public boolean isIdle; property public T? pendingTarget; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public T? value; + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Stable public final class DeferredTransition extends androidx.compose.animation.core.Transition { + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class DeferredTransitionState extends androidx.compose.animation.core.TransitionState { + ctor public DeferredTransitionState(S initialState); + method public void animateTo(S targetState); + method public void defer(S targetState); + method @InaccessibleFromKotlin public S getCurrentState(); + method @InaccessibleFromKotlin public S? getPendingTargetState(); + method @InaccessibleFromKotlin public S getTargetState(); + method @InaccessibleFromKotlin public void setCurrentState$commonMain(S); + method @InaccessibleFromKotlin public void setTargetState$commonMain(S); + property public S currentState; + property public S? pendingTargetState; + property public S targetState; } public interface DurationBasedAnimationSpec extends androidx.compose.animation.core.FiniteAnimationSpec { @@ -407,10 +426,10 @@ package androidx.compose.animation.core { property public static androidx.compose.animation.core.Easing LinearOutSlowInEasing; } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimatableApi { + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for AnimationSpec. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalAnimationSpecApi { + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental deferred transition API. (b/342204665)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalDeferredTransitionApi { } @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API for Transition. It may change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTransitionApi { @@ -730,31 +749,30 @@ package androidx.compose.animation.core { property public androidx.compose.animation.core.TwoWayConverter typeConverter; } - @androidx.compose.runtime.Stable public final class Transition { - ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); - ctor @BytecodeOnly @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - ctor @kotlin.PublishedApi internal Transition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); - method @InaccessibleFromKotlin public java.util.List.TransitionAnimationState> getAnimations(); - method @InaccessibleFromKotlin public S getCurrentState(); - method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean getHasInitialValueAnimations(); - method @InaccessibleFromKotlin public String? getLabel(); - method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition.Segment getSegment(); - method @InaccessibleFromKotlin public S getTargetState(); - method @InaccessibleFromKotlin public long getTotalDurationNanos(); - method @InaccessibleFromKotlin public java.util.List> getTransitions(); - method @InaccessibleFromKotlin public boolean isRunning(); - method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void seek(S initialState, S targetState, long playTimeNanos); - method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); - property public java.util.List.TransitionAnimationState> animations; - property public S currentState; - property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public boolean hasInitialValueAnimations; - property public boolean isRunning; - property public String? label; - property public androidx.compose.animation.core.Transition.Segment segment; - property public S targetState; - property public long totalDurationNanos; - property public java.util.List> transitions; + @androidx.compose.runtime.Stable public abstract sealed exhaustive class Transition { + method @InaccessibleFromKotlin public final java.util.List.TransitionAnimationState> getAnimations(); + method @InaccessibleFromKotlin public final S getCurrentState(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean getHasInitialValueAnimations(); + method @InaccessibleFromKotlin public final String? getLabel(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? getPendingTargetState(); + method @InaccessibleFromKotlin public final androidx.compose.animation.core.Transition.Segment getSegment(); + method @InaccessibleFromKotlin public final S getTargetState(); + method @InaccessibleFromKotlin public final long getTotalDurationNanos(); + method @InaccessibleFromKotlin public final java.util.List> getTransitions(); + method @InaccessibleFromKotlin public final boolean isRunning(); + method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final void seek(S initialState, S targetState, long playTimeNanos); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public final void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); + method @kotlin.PublishedApi internal final void updatePendingTarget(S? value); + property public final java.util.List.TransitionAnimationState> animations; + property public final S currentState; + property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; + property public final boolean isRunning; + property public final String? label; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final S? pendingTargetState; + property public final androidx.compose.animation.core.Transition.Segment segment; + property public final S targetState; + property public final long totalDurationNanos; + property public final java.util.List> transitions; } @kotlin.jvm.JvmDefaultWithCompatibility public static interface Transition.Segment { @@ -778,6 +796,15 @@ package androidx.compose.animation.core { property public T value; } + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly public TransitionInstance(androidx.compose.animation.core.TransitionState!, androidx.compose.animation.core.Transition!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, androidx.compose.animation.core.Transition? parentTransition, optional String? label); + ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + } + public final class TransitionKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); @@ -797,12 +824,14 @@ package androidx.compose.animation.core { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateSize(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter typeConverter, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); - method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState, String?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition updateTransition(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); @@ -993,3 +1022,15 @@ package androidx.compose.animation.core { } +package androidx.compose.animation.core.tooling { + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface AnimateValueAsStateToolingHandle { + method @InaccessibleFromKotlin public androidx.compose.animation.core.Animatable getAnimatable(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method public void setToolingOverrideState(androidx.compose.runtime.State? toolingOverrideState); + property public abstract androidx.compose.animation.core.Animatable animatable; + property public abstract androidx.compose.animation.core.AnimationSpec animationSpec; + } + +} + diff --git a/compose/animation/animation-core/bcv/native/1.10.0-beta01.txt b/compose/animation/animation-core/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..62e928c265b58 --- /dev/null +++ b/compose/animation/animation-core/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,1069 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.core/ExperimentalAnimatableApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimatableApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimatableApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalAnimationSpecApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimationSpecApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimationSpecApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalTransitionApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalTransitionApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/InternalAnimationApi : kotlin/Annotation { // androidx.compose.animation.core/InternalAnimationApi|null[0] + constructor () // androidx.compose.animation.core/InternalAnimationApi.|(){}[0] +} + +final enum class androidx.compose.animation.core/AnimationEndReason : kotlin/Enum { // androidx.compose.animation.core/AnimationEndReason|null[0] + enum entry BoundReached // androidx.compose.animation.core/AnimationEndReason.BoundReached|null[0] + enum entry Finished // androidx.compose.animation.core/AnimationEndReason.Finished|null[0] + + final val entries // androidx.compose.animation.core/AnimationEndReason.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/AnimationEndReason.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationEndReason.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/AnimationEndReason.values|values#static(){}[0] +} + +final enum class androidx.compose.animation.core/RepeatMode : kotlin/Enum { // androidx.compose.animation.core/RepeatMode|null[0] + enum entry Restart // androidx.compose.animation.core/RepeatMode.Restart|null[0] + enum entry Reverse // androidx.compose.animation.core/RepeatMode.Reverse|null[0] + + final val entries // androidx.compose.animation.core/RepeatMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/RepeatMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/RepeatMode.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation.core/Easing { // androidx.compose.animation.core/Easing|null[0] + abstract fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/Easing.transform|transform(kotlin.Float){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedAnimationSpec { // androidx.compose.animation.core/VectorizedAnimationSpec|null[0] + abstract val isInfinite // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite.|(){}[0] + + abstract fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + open fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDecayAnimationSpec { // androidx.compose.animation.core/VectorizedDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(#A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0){}[0] + abstract fun getTargetValue(#A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getTargetValue|getTargetValue(1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec|null[0] + abstract val delayMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis|{}delayMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis.|(){}[0] + abstract val durationMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis.|(){}[0] + + open fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFiniteAnimationSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFiniteAnimationSpec|null[0] + open val isInfinite // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite|{}isInfinite[0] + open fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite.|(){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animation { // androidx.compose.animation.core/Animation|null[0] + abstract val durationNanos // androidx.compose.animation.core/Animation.durationNanos|{}durationNanos[0] + abstract fun (): kotlin/Long // androidx.compose.animation.core/Animation.durationNanos.|(){}[0] + abstract val isInfinite // androidx.compose.animation.core/Animation.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/Animation.isInfinite.|(){}[0] + abstract val targetValue // androidx.compose.animation.core/Animation.targetValue|{}targetValue[0] + abstract fun (): #A // androidx.compose.animation.core/Animation.targetValue.|(){}[0] + abstract val typeConverter // androidx.compose.animation.core/Animation.typeConverter|{}typeConverter[0] + abstract fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animation.typeConverter.|(){}[0] + + abstract fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/Animation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + abstract fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/Animation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + open fun isFinishedFromNanos(kotlin/Long): kotlin/Boolean // androidx.compose.animation.core/Animation.isFinishedFromNanos|isFinishedFromNanos(kotlin.Long){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter { // androidx.compose.animation.core/TwoWayConverter|null[0] + abstract val convertFromVector // androidx.compose.animation.core/TwoWayConverter.convertFromVector|{}convertFromVector[0] + abstract fun (): kotlin/Function1<#B, #A> // androidx.compose.animation.core/TwoWayConverter.convertFromVector.|(){}[0] + abstract val convertToVector // androidx.compose.animation.core/TwoWayConverter.convertToVector|{}convertToVector[0] + abstract fun (): kotlin/Function1<#A, #B> // androidx.compose.animation.core/TwoWayConverter.convertToVector.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/AnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/AnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DecayAnimationSpec { // androidx.compose.animation.core/DecayAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDecayAnimationSpec<#A1> // androidx.compose.animation.core/DecayAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DurationBasedAnimationSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/DurationBasedAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/DurationBasedAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/FiniteAnimationSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/FiniteAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/FiniteAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface androidx.compose.animation.core/FloatAnimationSpec : androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/FloatAnimationSpec|null[0] + abstract fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter): androidx.compose.animation.core/VectorizedFloatAnimationSpec<#A1> // androidx.compose.animation.core/FloatAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter){0§}[0] + open fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + abstract fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFloatAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFloatAnimationSpec|null[0] + constructor (androidx.compose.animation.core/FloatAnimationSpec) // androidx.compose.animation.core/VectorizedFloatAnimationSpec.|(androidx.compose.animation.core.FloatAnimationSpec){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val isInfinite // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedKeyframesSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedKeyframesSpec|null[0] + constructor (kotlin.collections/Map>, kotlin/Int, kotlin/Int = ...) // androidx.compose.animation.core/VectorizedKeyframesSpec.|(kotlin.collections.Map>;kotlin.Int;kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedRepeatableSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedRepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSnapSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/VectorizedSnapSpec.|(kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSpringSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/VectorizedSpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio.|(){}[0] + final val isInfinite // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite.|(){}[0] + final val stiffness // androidx.compose.animation.core/VectorizedSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedSpringSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedTweenSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/VectorizedTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/VectorizedTweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/VectorizedTweenSpec.easing.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animatable { // androidx.compose.animation.core/Animatable|null[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?){}[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ..., kotlin/String = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?;kotlin.String){}[0] + + final val label // androidx.compose.animation.core/Animatable.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Animatable.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Animatable.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animatable.typeConverter.|(){}[0] + final val value // androidx.compose.animation.core/Animatable.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/Animatable.value.|(){}[0] + final val velocity // androidx.compose.animation.core/Animatable.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/Animatable.velocity.|(){}[0] + final val velocityVector // androidx.compose.animation.core/Animatable.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/Animatable.velocityVector.|(){}[0] + + final var isRunning // androidx.compose.animation.core/Animatable.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Animatable.isRunning.|(){}[0] + final var lowerBound // androidx.compose.animation.core/Animatable.lowerBound|{}lowerBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.lowerBound.|(){}[0] + final var targetValue // androidx.compose.animation.core/Animatable.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/Animatable.targetValue.|(){}[0] + final var upperBound // androidx.compose.animation.core/Animatable.upperBound|{}upperBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.upperBound.|(){}[0] + + final fun asState(): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/Animatable.asState|asState(){}[0] + final fun updateBounds(#A? = ..., #A? = ...) // androidx.compose.animation.core/Animatable.updateBounds|updateBounds(1:0?;1:0?){}[0] + final suspend fun animateDecay(#A, androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateDecay|animateDecay(1:0;androidx.compose.animation.core.DecayAnimationSpec<1:0>;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., #A = ..., kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateTo|animateTo(1:0;androidx.compose.animation.core.AnimationSpec<1:0>;1:0;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/Animatable.snapTo|snapTo(1:0){}[0] + final suspend fun stop() // androidx.compose.animation.core/Animatable.stop|stop(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationResult { // androidx.compose.animation.core/AnimationResult|null[0] + constructor (androidx.compose.animation.core/AnimationState<#A, #B>, androidx.compose.animation.core/AnimationEndReason) // androidx.compose.animation.core/AnimationResult.|(androidx.compose.animation.core.AnimationState<1:0,1:1>;androidx.compose.animation.core.AnimationEndReason){}[0] + + final val endReason // androidx.compose.animation.core/AnimationResult.endReason|{}endReason[0] + final fun (): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationResult.endReason.|(){}[0] + final val endState // androidx.compose.animation.core/AnimationResult.endState|{}endState[0] + final fun (): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationResult.endState.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationResult.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationScope { // androidx.compose.animation.core/AnimationScope|null[0] + final val startTimeNanos // androidx.compose.animation.core/AnimationScope.startTimeNanos|{}startTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.startTimeNanos.|(){}[0] + final val targetValue // androidx.compose.animation.core/AnimationScope.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/AnimationScope.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationScope.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationScope.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationScope.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationScope.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationScope.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationScope.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationScope.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationScope.velocityVector.|(){}[0] + + final fun cancelAnimation() // androidx.compose.animation.core/AnimationScope.cancelAnimation|cancelAnimation(){}[0] + final fun toAnimationState(): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationScope.toAnimationState|toAnimationState(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState : androidx.compose.runtime/State<#A> { // androidx.compose.animation.core/AnimationState|null[0] + constructor (androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.animation.core/AnimationState.|(androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] + + final val typeConverter // androidx.compose.animation.core/AnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationState.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationState.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationState.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationState.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationState.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationState.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationState.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationState.velocityVector.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationState.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/DecayAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/DecayAnimation|null[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0){}[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + constructor (androidx.compose.animation.core/VectorizedDecayAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.VectorizedDecayAnimationSpec<1:1>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + + final val durationNanos // androidx.compose.animation.core/DecayAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/DecayAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/DecayAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.initialValue.|(){}[0] + final val initialVelocityVector // androidx.compose.animation.core/DecayAnimation.initialVelocityVector|{}initialVelocityVector[0] + final fun (): #B // androidx.compose.animation.core/DecayAnimation.initialVelocityVector.|(){}[0] + final val isInfinite // androidx.compose.animation.core/DecayAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/DecayAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/DecayAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/DecayAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/DecayAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/DecayAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/DecayAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/TargetBasedAnimation|null[0] + constructor (androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #B? = ...) // androidx.compose.animation.core/TargetBasedAnimation.|(androidx.compose.animation.core.AnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0;1:1?){}[0] + + final val durationNanos // androidx.compose.animation.core/TargetBasedAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/TargetBasedAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/TargetBasedAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.initialValue.|(){}[0] + final val isInfinite // androidx.compose.animation.core/TargetBasedAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/TargetBasedAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/TargetBasedAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/TargetBasedAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/TargetBasedAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/TargetBasedAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/TargetBasedAnimation.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/InfiniteRepeatableSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/InfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/InfiniteRepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/InfiniteRepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset.|(){}[0] + final val repeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/InfiniteRepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/InfiniteRepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/InfiniteRepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A>) // androidx.compose.animation.core/KeyframesSpec.|(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<1:0>){}[0] + + final val config // androidx.compose.animation.core/KeyframesSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A> // androidx.compose.animation.core/KeyframesSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedKeyframesSpec<#A1> // androidx.compose.animation.core/KeyframesSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframeEntity : androidx.compose.animation.core/KeyframeBaseEntity<#A1> { // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.hashCode|hashCode(){}[0] + } + + final class <#A1: kotlin/Any?> KeyframesSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.|(){}[0] + + final fun (#A1).at(kotlin/Int): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.at|at@1:0(kotlin.Int){}[0] + final fun (#A1).atFraction(kotlin/Float): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).using(androidx.compose.animation.core/ArcMode): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.using|using@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.ArcMode){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).with(androidx.compose.animation.core/Easing) // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.with|with@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.Easing){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesWithSplineSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesWithSplineSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>){}[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>, kotlin/Float) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>;kotlin.Float){}[0] + + final val config // androidx.compose.animation.core/KeyframesWithSplineSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A> // androidx.compose.animation.core/KeyframesWithSplineSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/KeyframesWithSplineSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframesWithSplineSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig.|(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/MutableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/MutableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/MutableTransitionState.|(1:0){}[0] + + final val isIdle // androidx.compose.animation.core/MutableTransitionState.isIdle|{}isIdle[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/MutableTransitionState.isIdle.|(){}[0] + + final var currentState // androidx.compose.animation.core/MutableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.currentState.|(){}[0] + final var targetState // androidx.compose.animation.core/MutableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.targetState.|(){}[0] + final fun (#A) // androidx.compose.animation.core/MutableTransitionState.targetState.|(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/RepeatableSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/RepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/RepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/RepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset.|(){}[0] + final val iterations // androidx.compose.animation.core/RepeatableSpec.iterations|{}iterations[0] + final fun (): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.iterations.|(){}[0] + final val repeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/RepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/RepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SeekableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/SeekableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/SeekableTransitionState.|(1:0){}[0] + + final var currentState // androidx.compose.animation.core/SeekableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.currentState.|(){}[0] + final var fraction // androidx.compose.animation.core/SeekableTransitionState.fraction|{}fraction[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SeekableTransitionState.fraction.|(){}[0] + final var targetState // androidx.compose.animation.core/SeekableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.targetState.|(){}[0] + + final suspend fun animateTo(#A = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...) // androidx.compose.animation.core/SeekableTransitionState.animateTo|animateTo(1:0;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] + final suspend fun seekTo(kotlin/Float, #A = ...) // androidx.compose.animation.core/SeekableTransitionState.seekTo|seekTo(kotlin.Float;1:0){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/SeekableTransitionState.snapTo|snapTo(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SnapSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/SnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/SnapSpec.|(kotlin.Int){}[0] + + final val delay // androidx.compose.animation.core/SnapSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/SnapSpec.delay.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/SnapSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SnapSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SnapSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SpringSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/SpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/SpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/SpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/SpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.stiffness.|(){}[0] + final val visibilityThreshold // androidx.compose.animation.core/SpringSpec.visibilityThreshold|{}visibilityThreshold[0] + final fun (): #A? // androidx.compose.animation.core/SpringSpec.visibilityThreshold.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedSpringSpec<#A1> // androidx.compose.animation.core/SpringSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SpringSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SpringSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/Transition { // androidx.compose.animation.core/Transition|null[0] + constructor (androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.MutableTransitionState<1:0>;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.TransitionState<1:0>;kotlin.String?){}[0] + + final val animations // androidx.compose.animation.core/Transition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.animations.|(){}[0] + final val currentState // androidx.compose.animation.core/Transition.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/Transition.currentState.|(){}[0] + final val isRunning // androidx.compose.animation.core/Transition.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isRunning.|(){}[0] + final val label // androidx.compose.animation.core/Transition.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.animation.core/Transition.label.|(){}[0] + final val parentTransition // androidx.compose.animation.core/Transition.parentTransition|{}parentTransition[0] + final fun (): androidx.compose.animation.core/Transition<*>? // androidx.compose.animation.core/Transition.parentTransition.|(){}[0] + final val totalDurationNanos // androidx.compose.animation.core/Transition.totalDurationNanos|{}totalDurationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.totalDurationNanos.|(){}[0] + final val transitions // androidx.compose.animation.core/Transition.transitions|{}transitions[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.transitions.|(){}[0] + + final var isSeeking // androidx.compose.animation.core/Transition.isSeeking|{}isSeeking[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isSeeking.|(){}[0] + final var playTimeNanos // androidx.compose.animation.core/Transition.playTimeNanos|{}playTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.playTimeNanos.|(){}[0] + final fun (kotlin/Long) // androidx.compose.animation.core/Transition.playTimeNanos.|(kotlin.Long){}[0] + final var segment // androidx.compose.animation.core/Transition.segment|{}segment[0] + final fun (): androidx.compose.animation.core/Transition.Segment<#A> // androidx.compose.animation.core/Transition.segment.|(){}[0] + final var targetState // androidx.compose.animation.core/Transition.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/Transition.targetState.|(){}[0] + + final fun setPlaytimeAfterInitialAndTargetStateEstablished(#A, #A, kotlin/Long) // androidx.compose.animation.core/Transition.setPlaytimeAfterInitialAndTargetStateEstablished|setPlaytimeAfterInitialAndTargetStateEstablished(1:0;1:0;kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.toString|toString(){}[0] + + abstract interface <#A1: kotlin/Any?> Segment { // androidx.compose.animation.core/Transition.Segment|null[0] + abstract val initialState // androidx.compose.animation.core/Transition.Segment.initialState|{}initialState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.initialState.|(){}[0] + abstract val targetState // androidx.compose.animation.core/Transition.Segment.targetState|{}targetState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.targetState.|(){}[0] + + open fun (#A1).isTransitioningTo(#A1): kotlin/Boolean // androidx.compose.animation.core/Transition.Segment.isTransitioningTo|isTransitioningTo@1:0(1:0){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> DeferredAnimation { // androidx.compose.animation.core/Transition.DeferredAnimation|null[0] + final val label // androidx.compose.animation.core/Transition.DeferredAnimation.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.DeferredAnimation.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter.|(){}[0] + + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;kotlin.Function1<2:0,1:0>){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/Transition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/Transition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/Transition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec<#A1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/Transition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/Transition.TransitionAnimationState.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.toString|toString(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/TweenSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/TweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/TweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/TweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.delay.|(){}[0] + final val durationMillis // androidx.compose.animation.core/TweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/TweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/TweenSpec.easing.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedTweenSpec<#A1> // androidx.compose.animation.core/TweenSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/TweenSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/TweenSpec.hashCode|hashCode(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector1D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector1D|null[0] + constructor (kotlin/Float) // androidx.compose.animation.core/AnimationVector1D.|(kotlin.Float){}[0] + + final var value // androidx.compose.animation.core/AnimationVector1D.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector1D.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector1D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector1D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector1D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector2D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector2D|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector2D.|(kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector2D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector2D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v2.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector2D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector2D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector2D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector3D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector3D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector3D.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector3D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector3D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector3D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v3.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector3D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector3D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector3D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector4D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector4D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector4D.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector4D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector4D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector4D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v3.|(){}[0] + final var v4 // androidx.compose.animation.core/AnimationVector4D.v4|{}v4[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v4.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector4D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector4D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector4D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/CubicBezierEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/CubicBezierEasing|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/CubicBezierEasing.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/CubicBezierEasing.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/CubicBezierEasing.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/CubicBezierEasing.toString|toString(){}[0] + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/CubicBezierEasing.transform|transform(kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatExponentialDecaySpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatExponentialDecaySpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatExponentialDecaySpec.|(kotlin.Float;kotlin.Float){}[0] + + final val absVelocityThreshold // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatExponentialDecaySpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatSpringSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatSpringSpec.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dampingRatio // androidx.compose.animation.core/FloatSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/FloatSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatSpringSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatTweenSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/FloatTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/FloatTweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.delay.|(){}[0] + final val duration // androidx.compose.animation.core/FloatTweenSpec.duration|{}duration[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.duration.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatTweenSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/InfiniteTransition { // androidx.compose.animation.core/InfiniteTransition|null[0] + final val animations // androidx.compose.animation.core/InfiniteTransition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/InfiniteTransition.animations.|(){}[0] + final val label // androidx.compose.animation.core/InfiniteTransition.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.label.|(){}[0] + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec<#A1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value.|(){}[0] + } +} + +final class androidx.compose.animation.core/PathEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/PathEasing|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.animation.core/PathEasing.|(androidx.compose.ui.graphics.Path){}[0] + + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/PathEasing.transform|transform(kotlin.Float){}[0] +} + +final value class androidx.compose.animation.core/ArcMode { // androidx.compose.animation.core/ArcMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/ArcMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/ArcMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/ArcMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/ArcMode.Companion|null[0] + final val ArcAbove // androidx.compose.animation.core/ArcMode.Companion.ArcAbove|{}ArcAbove[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcAbove.|(){}[0] + final val ArcBelow // androidx.compose.animation.core/ArcMode.Companion.ArcBelow|{}ArcBelow[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcBelow.|(){}[0] + final val ArcLinear // androidx.compose.animation.core/ArcMode.Companion.ArcLinear|{}ArcLinear[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcLinear.|(){}[0] + } +} + +final value class androidx.compose.animation.core/StartOffset { // androidx.compose.animation.core/StartOffset|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/StartOffsetType = ...) // androidx.compose.animation.core/StartOffset.|(kotlin.Int;androidx.compose.animation.core.StartOffsetType){}[0] + + final val offsetMillis // androidx.compose.animation.core/StartOffset.offsetMillis|{}offsetMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/StartOffset.offsetMillis.|(){}[0] + final val offsetType // androidx.compose.animation.core/StartOffset.offsetType|{}offsetType[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffset.offsetType.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffset.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffset.toString|toString(){}[0] +} + +final value class androidx.compose.animation.core/StartOffsetType { // androidx.compose.animation.core/StartOffsetType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffsetType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffsetType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffsetType.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/StartOffsetType.Companion|null[0] + final val Delay // androidx.compose.animation.core/StartOffsetType.Companion.Delay|{}Delay[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.Delay.|(){}[0] + final val FastForward // androidx.compose.animation.core/StartOffsetType.Companion.FastForward|{}FastForward[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.FastForward.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?, #B: androidx.compose.animation.core/KeyframeBaseEntity<#A>> androidx.compose.animation.core/KeyframesSpecBaseConfig { // androidx.compose.animation.core/KeyframesSpecBaseConfig|null[0] + final var delayMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(kotlin.Int){}[0] + final var durationMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(kotlin.Int){}[0] + + final fun (#B).using(androidx.compose.animation.core/Easing): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.using|using@1:1(androidx.compose.animation.core.Easing){}[0] + open fun (#A).at(kotlin/Int): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.at|at@1:0(kotlin.Int){}[0] + open fun (#A).atFraction(kotlin/Float): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframeBaseEntity // androidx.compose.animation.core/KeyframeBaseEntity|null[0] + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionState { // androidx.compose.animation.core/TransitionState|null[0] + abstract var currentState // androidx.compose.animation.core/TransitionState.currentState|{}currentState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.currentState.|(){}[0] + abstract var targetState // androidx.compose.animation.core/TransitionState.targetState|{}targetState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.targetState.|(){}[0] +} + +sealed class androidx.compose.animation.core/AnimationVector // androidx.compose.animation.core/AnimationVector|null[0] + +final object androidx.compose.animation.core/AnimationConstants { // androidx.compose.animation.core/AnimationConstants|null[0] + final const val DefaultDurationMillis // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis|{}DefaultDurationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis.|(){}[0] + final const val UnspecifiedTime // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime|{}UnspecifiedTime[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime.|(){}[0] +} + +final object androidx.compose.animation.core/Spring { // androidx.compose.animation.core/Spring|null[0] + final const val DampingRatioHighBouncy // androidx.compose.animation.core/Spring.DampingRatioHighBouncy|{}DampingRatioHighBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioHighBouncy.|(){}[0] + final const val DampingRatioLowBouncy // androidx.compose.animation.core/Spring.DampingRatioLowBouncy|{}DampingRatioLowBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioLowBouncy.|(){}[0] + final const val DampingRatioMediumBouncy // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy|{}DampingRatioMediumBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy.|(){}[0] + final const val DampingRatioNoBouncy // androidx.compose.animation.core/Spring.DampingRatioNoBouncy|{}DampingRatioNoBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioNoBouncy.|(){}[0] + final const val DefaultDisplacementThreshold // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold|{}DefaultDisplacementThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold.|(){}[0] + final const val StiffnessHigh // androidx.compose.animation.core/Spring.StiffnessHigh|{}StiffnessHigh[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessHigh.|(){}[0] + final const val StiffnessLow // androidx.compose.animation.core/Spring.StiffnessLow|{}StiffnessLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessLow.|(){}[0] + final const val StiffnessMedium // androidx.compose.animation.core/Spring.StiffnessMedium|{}StiffnessMedium[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMedium.|(){}[0] + final const val StiffnessMediumLow // androidx.compose.animation.core/Spring.StiffnessMediumLow|{}StiffnessMediumLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMediumLow.|(){}[0] + final const val StiffnessVeryLow // androidx.compose.animation.core/Spring.StiffnessVeryLow|{}StiffnessVeryLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessVeryLow.|(){}[0] +} + +final val androidx.compose.animation.core/Ease // androidx.compose.animation.core/Ease|{}Ease[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/Ease.|(){}[0] +final val androidx.compose.animation.core/EaseIn // androidx.compose.animation.core/EaseIn|{}EaseIn[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseIn.|(){}[0] +final val androidx.compose.animation.core/EaseInBack // androidx.compose.animation.core/EaseInBack|{}EaseInBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBack.|(){}[0] +final val androidx.compose.animation.core/EaseInBounce // androidx.compose.animation.core/EaseInBounce|{}EaseInBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInCirc // androidx.compose.animation.core/EaseInCirc|{}EaseInCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInCubic // androidx.compose.animation.core/EaseInCubic|{}EaseInCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInElastic // androidx.compose.animation.core/EaseInElastic|{}EaseInElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInExpo // androidx.compose.animation.core/EaseInExpo|{}EaseInExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOut // androidx.compose.animation.core/EaseInOut|{}EaseInOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOut.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBack // androidx.compose.animation.core/EaseInOutBack|{}EaseInOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBounce // androidx.compose.animation.core/EaseInOutBounce|{}EaseInOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCirc // androidx.compose.animation.core/EaseInOutCirc|{}EaseInOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCubic // androidx.compose.animation.core/EaseInOutCubic|{}EaseInOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutElastic // androidx.compose.animation.core/EaseInOutElastic|{}EaseInOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutExpo // androidx.compose.animation.core/EaseInOutExpo|{}EaseInOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuad // androidx.compose.animation.core/EaseInOutQuad|{}EaseInOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuart // androidx.compose.animation.core/EaseInOutQuart|{}EaseInOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuint // androidx.compose.animation.core/EaseInOutQuint|{}EaseInOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInOutSine // androidx.compose.animation.core/EaseInOutSine|{}EaseInOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutSine.|(){}[0] +final val androidx.compose.animation.core/EaseInQuad // androidx.compose.animation.core/EaseInQuad|{}EaseInQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInQuart // androidx.compose.animation.core/EaseInQuart|{}EaseInQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInQuint // androidx.compose.animation.core/EaseInQuint|{}EaseInQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInSine // androidx.compose.animation.core/EaseInSine|{}EaseInSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInSine.|(){}[0] +final val androidx.compose.animation.core/EaseOut // androidx.compose.animation.core/EaseOut|{}EaseOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOut.|(){}[0] +final val androidx.compose.animation.core/EaseOutBack // androidx.compose.animation.core/EaseOutBack|{}EaseOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseOutBounce // androidx.compose.animation.core/EaseOutBounce|{}EaseOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseOutCirc // androidx.compose.animation.core/EaseOutCirc|{}EaseOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseOutCubic // androidx.compose.animation.core/EaseOutCubic|{}EaseOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseOutElastic // androidx.compose.animation.core/EaseOutElastic|{}EaseOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseOutExpo // androidx.compose.animation.core/EaseOutExpo|{}EaseOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuad // androidx.compose.animation.core/EaseOutQuad|{}EaseOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuart // androidx.compose.animation.core/EaseOutQuart|{}EaseOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuint // androidx.compose.animation.core/EaseOutQuint|{}EaseOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseOutSine // androidx.compose.animation.core/EaseOutSine|{}EaseOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutSine.|(){}[0] +final val androidx.compose.animation.core/FastOutLinearInEasing // androidx.compose.animation.core/FastOutLinearInEasing|{}FastOutLinearInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutLinearInEasing.|(){}[0] +final val androidx.compose.animation.core/FastOutSlowInEasing // androidx.compose.animation.core/FastOutSlowInEasing|{}FastOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/LinearEasing // androidx.compose.animation.core/LinearEasing|{}LinearEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearEasing.|(){}[0] +final val androidx.compose.animation.core/LinearOutSlowInEasing // androidx.compose.animation.core/LinearOutSlowInEasing|{}LinearOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Offset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Rect.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Size.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.Dp.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.DpOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntSize.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Float.Companion{}VectorConverter[0] + final fun (kotlin/Float.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Float.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Int.Companion{}VectorConverter[0] + final fun (kotlin/Int.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Offset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.ui.geometry/Offset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Rect.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.ui.geometry/Rect // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Size.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.ui.geometry/Size // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.Dp.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.ui.unit/Dp // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.DpOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.ui.unit/DpOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.ui.unit/IntOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntSize.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.ui.unit/IntSize // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@kotlin.Int.Companion{}VisibilityThreshold[0] + final fun (kotlin/Int.Companion).(): kotlin/Int // androidx.compose.animation.core/VisibilityThreshold.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop|#static{}androidx_compose_animation_core_Animatable$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop|#static{}androidx_compose_animation_core_AnimationConstants$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop|#static{}androidx_compose_animation_core_AnimationResult$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop|#static{}androidx_compose_animation_core_AnimationScope$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop|#static{}androidx_compose_animation_core_AnimationState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop|#static{}androidx_compose_animation_core_AnimationVector$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop|#static{}androidx_compose_animation_core_AnimationVector1D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop|#static{}androidx_compose_animation_core_AnimationVector2D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop|#static{}androidx_compose_animation_core_AnimationVector3D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop|#static{}androidx_compose_animation_core_AnimationVector4D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop|#static{}androidx_compose_animation_core_ArcAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop|#static{}androidx_compose_animation_core_ArcSpline_Arc$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop|#static{}androidx_compose_animation_core_CubicBezierEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop|#static{}androidx_compose_animation_core_DecayAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop|#static{}androidx_compose_animation_core_DeferredTargetAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop|#static{}androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop|#static{}androidx_compose_animation_core_FloatSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop|#static{}androidx_compose_animation_core_FloatTweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop|#static{}androidx_compose_animation_core_InfiniteTransition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop|#static{}androidx_compose_animation_core_KeyframeBaseEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop|#static{}androidx_compose_animation_core_MutableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop|#static{}androidx_compose_animation_core_PathEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop|#static{}androidx_compose_animation_core_RepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop|#static{}androidx_compose_animation_core_SeekableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop|#static{}androidx_compose_animation_core_SnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop|#static{}androidx_compose_animation_core_Spring$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop|#static{}androidx_compose_animation_core_SpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop|#static{}androidx_compose_animation_core_TargetBasedAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop|#static{}androidx_compose_animation_core_Transition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop|#static{}androidx_compose_animation_core_TransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop|#static{}androidx_compose_animation_core_TweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedTweenSpec$stableprop[0] +final val androidx.compose.animation.core/isFinished // androidx.compose.animation.core/isFinished|@androidx.compose.animation.core.AnimationState<*,*>{}isFinished[0] + final fun (androidx.compose.animation.core/AnimationState<*, *>).(): kotlin/Boolean // androidx.compose.animation.core/isFinished.|@androidx.compose.animation.core.AnimationState<*,*>(){}[0] + +final fun (androidx.compose.animation.core/AnimationState).androidx.compose.animation.core/copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.animation.core/DecayAnimationSpec).androidx.compose.animation.core/calculateTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun <#A: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/VectorizedAnimationSpec<#A>).androidx.compose.animation.core/createAnimation(#A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #A> // androidx.compose.animation.core/createAnimation|createAnimation@androidx.compose.animation.core.VectorizedAnimationSpec<0:0>(0:0;0:0;0:0){0§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Animation<#A, #B>).androidx.compose.animation.core/getVelocityFromNanos(kotlin/Long): #A // androidx.compose.animation.core/getVelocityFromNanos|getVelocityFromNanos@androidx.compose.animation.core.Animation<0:0,0:1>(kotlin.Long){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/copy(#A = ..., #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;0:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/DecayAnimationSpec<#A>).androidx.compose.animation.core/calculateTargetValue(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A): #A // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec<0:0>(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/TwoWayConverter<#A, #B>).androidx.compose.animation.core/createZeroVectorFrom(#A): #B // androidx.compose.animation.core/createZeroVectorFrom|createZeroVectorFrom@androidx.compose.animation.core.TwoWayConverter<0:0,0:1>(0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationState|AnimationState(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation(androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation|TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec<0:0>;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter(kotlin/Function1<#A, #B>, kotlin/Function1<#B, #A>): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TwoWayConverter|TwoWayConverter(kotlin.Function1<0:0,0:1>;kotlin.Function1<0:1,0:0>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/String?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.String?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createDeferredAnimation(androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition.DeferredAnimation<#B, #C, #A> // androidx.compose.animation.core/createDeferredAnimation|createDeferredAnimation@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createTransitionAnimation(#B, #B, androidx.compose.animation.core/FiniteAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/createTransitionAnimation|createTransitionAnimation@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;androidx.compose.animation.core.FiniteAnimationSpec<0:1>;androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createChildTransitionInternal(#B, #B, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/Transition<#B> // androidx.compose.animation.core/createChildTransitionInternal|createChildTransitionInternal@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/FloatDecayAnimationSpec).androidx.compose.animation.core/generateDecayAnimationSpec(): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/generateDecayAnimationSpec|generateDecayAnimationSpec@androidx.compose.animation.core.FloatDecayAnimationSpec(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/exponentialDecay(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/exponentialDecay|exponentialDecay(kotlin.Float;kotlin.Float){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframes(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesSpec<#A> // androidx.compose.animation.core/keyframes|keyframes(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Float, kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Float;kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/TransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.TransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/snap(kotlin/Int = ...): androidx.compose.animation.core/SnapSpec<#A> // androidx.compose.animation.core/snap|snap(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/spring(kotlin/Float = ..., kotlin/Float = ..., #A? = ...): androidx.compose.animation.core/SpringSpec<#A> // androidx.compose.animation.core/spring|spring(kotlin.Float;kotlin.Float;0:0?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/tween(kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...): androidx.compose.animation.core/TweenSpec<#A> // androidx.compose.animation.core/tween|tween(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(#A, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(0:0;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(androidx.compose.animation.core.MutableTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.animation.core/Animatable(kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/Animatable // androidx.compose.animation.core/Animatable|Animatable(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationState(kotlin/Float, kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/AnimationState|AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float): androidx.compose.animation.core/AnimationVector1D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector2D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector3D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector4D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/DecayAnimation(androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/DecayAnimation // androidx.compose.animation.core/DecayAnimation|DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter|androidx_compose_animation_core_Animatable$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter|androidx_compose_animation_core_AnimationConstants$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter|androidx_compose_animation_core_AnimationResult$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter|androidx_compose_animation_core_AnimationScope$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter|androidx_compose_animation_core_AnimationState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter|androidx_compose_animation_core_AnimationVector$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter|androidx_compose_animation_core_AnimationVector1D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter|androidx_compose_animation_core_AnimationVector2D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter|androidx_compose_animation_core_AnimationVector3D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter|androidx_compose_animation_core_AnimationVector4D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter|androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter|androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter|androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter|androidx_compose_animation_core_DecayAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter|androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter|androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter|androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter|androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter|androidx_compose_animation_core_InfiniteTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter|androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter|androidx_compose_animation_core_KeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter|androidx_compose_animation_core_MutableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter|androidx_compose_animation_core_PathEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter|androidx_compose_animation_core_RepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter|androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter|androidx_compose_animation_core_SnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter|androidx_compose_animation_core_Spring$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter|androidx_compose_animation_core_SpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter|androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter|androidx_compose_animation_core_Transition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter|androidx_compose_animation_core_TransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter|androidx_compose_animation_core_TweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter|androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter|androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter|androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateValue(androidx.compose.animation.core/TwoWayConverter<#B, #C>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec<#B>>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec<0:1>>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateDp(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/Dp>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDp|animateDp@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.Dp>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateFloat(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Float>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Float>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateInt(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Int>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateInt|animateInt@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Int>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntOffset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffset|animateIntOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntOffset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntSize>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSize|animateIntSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntSize>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Offset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffset|animateOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Offset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateRect(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Rect>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRect|animateRect@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Rect>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Size>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSize|animateSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Size>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateDecay(androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateDecay|animateDecay@androidx.compose.animation.core.AnimationState<0:0,0:1>(androidx.compose.animation.core.DecayAnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateTo|animateTo@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animate(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A? = ..., androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Function2<#A, #A, kotlin/Unit>) // androidx.compose.animation.core/animate|animate(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0?;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Function2<0:0,0:0,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameNanos(kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameNanos|withInfiniteAnimationFrameNanos(kotlin.Function1){0§}[0] +final suspend fun androidx.compose.animation.core/animate(kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function2) // androidx.compose.animation.core/animate|animate(kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.animation.core.AnimationSpec;kotlin.Function2){}[0] +final suspend fun androidx.compose.animation.core/animateDecay(kotlin/Float, kotlin/Float, androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Function2) // androidx.compose.animation.core/animateDecay|animateDecay(kotlin.Float;kotlin.Float;androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Function2){}[0] +final suspend inline fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameMillis|withInfiniteAnimationFrameMillis(kotlin.Function1){0§}[0] diff --git a/compose/animation/animation-core/bcv/native/1.10.0-beta02.txt b/compose/animation/animation-core/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..62e928c265b58 --- /dev/null +++ b/compose/animation/animation-core/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,1069 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.core/ExperimentalAnimatableApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimatableApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimatableApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalAnimationSpecApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimationSpecApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimationSpecApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalTransitionApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalTransitionApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/InternalAnimationApi : kotlin/Annotation { // androidx.compose.animation.core/InternalAnimationApi|null[0] + constructor () // androidx.compose.animation.core/InternalAnimationApi.|(){}[0] +} + +final enum class androidx.compose.animation.core/AnimationEndReason : kotlin/Enum { // androidx.compose.animation.core/AnimationEndReason|null[0] + enum entry BoundReached // androidx.compose.animation.core/AnimationEndReason.BoundReached|null[0] + enum entry Finished // androidx.compose.animation.core/AnimationEndReason.Finished|null[0] + + final val entries // androidx.compose.animation.core/AnimationEndReason.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/AnimationEndReason.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationEndReason.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/AnimationEndReason.values|values#static(){}[0] +} + +final enum class androidx.compose.animation.core/RepeatMode : kotlin/Enum { // androidx.compose.animation.core/RepeatMode|null[0] + enum entry Restart // androidx.compose.animation.core/RepeatMode.Restart|null[0] + enum entry Reverse // androidx.compose.animation.core/RepeatMode.Reverse|null[0] + + final val entries // androidx.compose.animation.core/RepeatMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/RepeatMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/RepeatMode.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation.core/Easing { // androidx.compose.animation.core/Easing|null[0] + abstract fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/Easing.transform|transform(kotlin.Float){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedAnimationSpec { // androidx.compose.animation.core/VectorizedAnimationSpec|null[0] + abstract val isInfinite // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite.|(){}[0] + + abstract fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + open fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDecayAnimationSpec { // androidx.compose.animation.core/VectorizedDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(#A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0){}[0] + abstract fun getTargetValue(#A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getTargetValue|getTargetValue(1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec|null[0] + abstract val delayMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis|{}delayMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis.|(){}[0] + abstract val durationMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis.|(){}[0] + + open fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFiniteAnimationSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFiniteAnimationSpec|null[0] + open val isInfinite // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite|{}isInfinite[0] + open fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite.|(){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animation { // androidx.compose.animation.core/Animation|null[0] + abstract val durationNanos // androidx.compose.animation.core/Animation.durationNanos|{}durationNanos[0] + abstract fun (): kotlin/Long // androidx.compose.animation.core/Animation.durationNanos.|(){}[0] + abstract val isInfinite // androidx.compose.animation.core/Animation.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/Animation.isInfinite.|(){}[0] + abstract val targetValue // androidx.compose.animation.core/Animation.targetValue|{}targetValue[0] + abstract fun (): #A // androidx.compose.animation.core/Animation.targetValue.|(){}[0] + abstract val typeConverter // androidx.compose.animation.core/Animation.typeConverter|{}typeConverter[0] + abstract fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animation.typeConverter.|(){}[0] + + abstract fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/Animation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + abstract fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/Animation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + open fun isFinishedFromNanos(kotlin/Long): kotlin/Boolean // androidx.compose.animation.core/Animation.isFinishedFromNanos|isFinishedFromNanos(kotlin.Long){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter { // androidx.compose.animation.core/TwoWayConverter|null[0] + abstract val convertFromVector // androidx.compose.animation.core/TwoWayConverter.convertFromVector|{}convertFromVector[0] + abstract fun (): kotlin/Function1<#B, #A> // androidx.compose.animation.core/TwoWayConverter.convertFromVector.|(){}[0] + abstract val convertToVector // androidx.compose.animation.core/TwoWayConverter.convertToVector|{}convertToVector[0] + abstract fun (): kotlin/Function1<#A, #B> // androidx.compose.animation.core/TwoWayConverter.convertToVector.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/AnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/AnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DecayAnimationSpec { // androidx.compose.animation.core/DecayAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDecayAnimationSpec<#A1> // androidx.compose.animation.core/DecayAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DurationBasedAnimationSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/DurationBasedAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/DurationBasedAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/FiniteAnimationSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/FiniteAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/FiniteAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface androidx.compose.animation.core/FloatAnimationSpec : androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/FloatAnimationSpec|null[0] + abstract fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter): androidx.compose.animation.core/VectorizedFloatAnimationSpec<#A1> // androidx.compose.animation.core/FloatAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter){0§}[0] + open fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + abstract fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFloatAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFloatAnimationSpec|null[0] + constructor (androidx.compose.animation.core/FloatAnimationSpec) // androidx.compose.animation.core/VectorizedFloatAnimationSpec.|(androidx.compose.animation.core.FloatAnimationSpec){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val isInfinite // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedKeyframesSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedKeyframesSpec|null[0] + constructor (kotlin.collections/Map>, kotlin/Int, kotlin/Int = ...) // androidx.compose.animation.core/VectorizedKeyframesSpec.|(kotlin.collections.Map>;kotlin.Int;kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedRepeatableSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedRepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSnapSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/VectorizedSnapSpec.|(kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSpringSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/VectorizedSpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio.|(){}[0] + final val isInfinite // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite.|(){}[0] + final val stiffness // androidx.compose.animation.core/VectorizedSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedSpringSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedTweenSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/VectorizedTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/VectorizedTweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/VectorizedTweenSpec.easing.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animatable { // androidx.compose.animation.core/Animatable|null[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?){}[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ..., kotlin/String = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?;kotlin.String){}[0] + + final val label // androidx.compose.animation.core/Animatable.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Animatable.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Animatable.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animatable.typeConverter.|(){}[0] + final val value // androidx.compose.animation.core/Animatable.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/Animatable.value.|(){}[0] + final val velocity // androidx.compose.animation.core/Animatable.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/Animatable.velocity.|(){}[0] + final val velocityVector // androidx.compose.animation.core/Animatable.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/Animatable.velocityVector.|(){}[0] + + final var isRunning // androidx.compose.animation.core/Animatable.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Animatable.isRunning.|(){}[0] + final var lowerBound // androidx.compose.animation.core/Animatable.lowerBound|{}lowerBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.lowerBound.|(){}[0] + final var targetValue // androidx.compose.animation.core/Animatable.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/Animatable.targetValue.|(){}[0] + final var upperBound // androidx.compose.animation.core/Animatable.upperBound|{}upperBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.upperBound.|(){}[0] + + final fun asState(): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/Animatable.asState|asState(){}[0] + final fun updateBounds(#A? = ..., #A? = ...) // androidx.compose.animation.core/Animatable.updateBounds|updateBounds(1:0?;1:0?){}[0] + final suspend fun animateDecay(#A, androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateDecay|animateDecay(1:0;androidx.compose.animation.core.DecayAnimationSpec<1:0>;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., #A = ..., kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateTo|animateTo(1:0;androidx.compose.animation.core.AnimationSpec<1:0>;1:0;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/Animatable.snapTo|snapTo(1:0){}[0] + final suspend fun stop() // androidx.compose.animation.core/Animatable.stop|stop(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationResult { // androidx.compose.animation.core/AnimationResult|null[0] + constructor (androidx.compose.animation.core/AnimationState<#A, #B>, androidx.compose.animation.core/AnimationEndReason) // androidx.compose.animation.core/AnimationResult.|(androidx.compose.animation.core.AnimationState<1:0,1:1>;androidx.compose.animation.core.AnimationEndReason){}[0] + + final val endReason // androidx.compose.animation.core/AnimationResult.endReason|{}endReason[0] + final fun (): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationResult.endReason.|(){}[0] + final val endState // androidx.compose.animation.core/AnimationResult.endState|{}endState[0] + final fun (): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationResult.endState.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationResult.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationScope { // androidx.compose.animation.core/AnimationScope|null[0] + final val startTimeNanos // androidx.compose.animation.core/AnimationScope.startTimeNanos|{}startTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.startTimeNanos.|(){}[0] + final val targetValue // androidx.compose.animation.core/AnimationScope.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/AnimationScope.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationScope.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationScope.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationScope.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationScope.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationScope.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationScope.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationScope.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationScope.velocityVector.|(){}[0] + + final fun cancelAnimation() // androidx.compose.animation.core/AnimationScope.cancelAnimation|cancelAnimation(){}[0] + final fun toAnimationState(): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationScope.toAnimationState|toAnimationState(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState : androidx.compose.runtime/State<#A> { // androidx.compose.animation.core/AnimationState|null[0] + constructor (androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.animation.core/AnimationState.|(androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] + + final val typeConverter // androidx.compose.animation.core/AnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationState.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationState.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationState.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationState.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationState.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationState.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationState.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationState.velocityVector.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationState.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/DecayAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/DecayAnimation|null[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0){}[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + constructor (androidx.compose.animation.core/VectorizedDecayAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.VectorizedDecayAnimationSpec<1:1>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + + final val durationNanos // androidx.compose.animation.core/DecayAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/DecayAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/DecayAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.initialValue.|(){}[0] + final val initialVelocityVector // androidx.compose.animation.core/DecayAnimation.initialVelocityVector|{}initialVelocityVector[0] + final fun (): #B // androidx.compose.animation.core/DecayAnimation.initialVelocityVector.|(){}[0] + final val isInfinite // androidx.compose.animation.core/DecayAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/DecayAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/DecayAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/DecayAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/DecayAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/DecayAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/DecayAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/TargetBasedAnimation|null[0] + constructor (androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #B? = ...) // androidx.compose.animation.core/TargetBasedAnimation.|(androidx.compose.animation.core.AnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0;1:1?){}[0] + + final val durationNanos // androidx.compose.animation.core/TargetBasedAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/TargetBasedAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/TargetBasedAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.initialValue.|(){}[0] + final val isInfinite // androidx.compose.animation.core/TargetBasedAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/TargetBasedAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/TargetBasedAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/TargetBasedAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/TargetBasedAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/TargetBasedAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/TargetBasedAnimation.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/InfiniteRepeatableSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/InfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/InfiniteRepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/InfiniteRepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset.|(){}[0] + final val repeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/InfiniteRepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/InfiniteRepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/InfiniteRepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A>) // androidx.compose.animation.core/KeyframesSpec.|(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<1:0>){}[0] + + final val config // androidx.compose.animation.core/KeyframesSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A> // androidx.compose.animation.core/KeyframesSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedKeyframesSpec<#A1> // androidx.compose.animation.core/KeyframesSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframeEntity : androidx.compose.animation.core/KeyframeBaseEntity<#A1> { // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.hashCode|hashCode(){}[0] + } + + final class <#A1: kotlin/Any?> KeyframesSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.|(){}[0] + + final fun (#A1).at(kotlin/Int): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.at|at@1:0(kotlin.Int){}[0] + final fun (#A1).atFraction(kotlin/Float): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).using(androidx.compose.animation.core/ArcMode): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.using|using@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.ArcMode){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).with(androidx.compose.animation.core/Easing) // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.with|with@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.Easing){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesWithSplineSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesWithSplineSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>){}[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>, kotlin/Float) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>;kotlin.Float){}[0] + + final val config // androidx.compose.animation.core/KeyframesWithSplineSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A> // androidx.compose.animation.core/KeyframesWithSplineSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/KeyframesWithSplineSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframesWithSplineSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig.|(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/MutableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/MutableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/MutableTransitionState.|(1:0){}[0] + + final val isIdle // androidx.compose.animation.core/MutableTransitionState.isIdle|{}isIdle[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/MutableTransitionState.isIdle.|(){}[0] + + final var currentState // androidx.compose.animation.core/MutableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.currentState.|(){}[0] + final var targetState // androidx.compose.animation.core/MutableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.targetState.|(){}[0] + final fun (#A) // androidx.compose.animation.core/MutableTransitionState.targetState.|(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/RepeatableSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/RepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/RepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/RepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset.|(){}[0] + final val iterations // androidx.compose.animation.core/RepeatableSpec.iterations|{}iterations[0] + final fun (): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.iterations.|(){}[0] + final val repeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/RepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/RepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SeekableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/SeekableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/SeekableTransitionState.|(1:0){}[0] + + final var currentState // androidx.compose.animation.core/SeekableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.currentState.|(){}[0] + final var fraction // androidx.compose.animation.core/SeekableTransitionState.fraction|{}fraction[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SeekableTransitionState.fraction.|(){}[0] + final var targetState // androidx.compose.animation.core/SeekableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.targetState.|(){}[0] + + final suspend fun animateTo(#A = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...) // androidx.compose.animation.core/SeekableTransitionState.animateTo|animateTo(1:0;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] + final suspend fun seekTo(kotlin/Float, #A = ...) // androidx.compose.animation.core/SeekableTransitionState.seekTo|seekTo(kotlin.Float;1:0){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/SeekableTransitionState.snapTo|snapTo(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SnapSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/SnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/SnapSpec.|(kotlin.Int){}[0] + + final val delay // androidx.compose.animation.core/SnapSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/SnapSpec.delay.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/SnapSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SnapSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SnapSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SpringSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/SpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/SpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/SpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/SpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.stiffness.|(){}[0] + final val visibilityThreshold // androidx.compose.animation.core/SpringSpec.visibilityThreshold|{}visibilityThreshold[0] + final fun (): #A? // androidx.compose.animation.core/SpringSpec.visibilityThreshold.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedSpringSpec<#A1> // androidx.compose.animation.core/SpringSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SpringSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SpringSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/Transition { // androidx.compose.animation.core/Transition|null[0] + constructor (androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.MutableTransitionState<1:0>;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.TransitionState<1:0>;kotlin.String?){}[0] + + final val animations // androidx.compose.animation.core/Transition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.animations.|(){}[0] + final val currentState // androidx.compose.animation.core/Transition.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/Transition.currentState.|(){}[0] + final val isRunning // androidx.compose.animation.core/Transition.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isRunning.|(){}[0] + final val label // androidx.compose.animation.core/Transition.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.animation.core/Transition.label.|(){}[0] + final val parentTransition // androidx.compose.animation.core/Transition.parentTransition|{}parentTransition[0] + final fun (): androidx.compose.animation.core/Transition<*>? // androidx.compose.animation.core/Transition.parentTransition.|(){}[0] + final val totalDurationNanos // androidx.compose.animation.core/Transition.totalDurationNanos|{}totalDurationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.totalDurationNanos.|(){}[0] + final val transitions // androidx.compose.animation.core/Transition.transitions|{}transitions[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.transitions.|(){}[0] + + final var isSeeking // androidx.compose.animation.core/Transition.isSeeking|{}isSeeking[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isSeeking.|(){}[0] + final var playTimeNanos // androidx.compose.animation.core/Transition.playTimeNanos|{}playTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.playTimeNanos.|(){}[0] + final fun (kotlin/Long) // androidx.compose.animation.core/Transition.playTimeNanos.|(kotlin.Long){}[0] + final var segment // androidx.compose.animation.core/Transition.segment|{}segment[0] + final fun (): androidx.compose.animation.core/Transition.Segment<#A> // androidx.compose.animation.core/Transition.segment.|(){}[0] + final var targetState // androidx.compose.animation.core/Transition.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/Transition.targetState.|(){}[0] + + final fun setPlaytimeAfterInitialAndTargetStateEstablished(#A, #A, kotlin/Long) // androidx.compose.animation.core/Transition.setPlaytimeAfterInitialAndTargetStateEstablished|setPlaytimeAfterInitialAndTargetStateEstablished(1:0;1:0;kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.toString|toString(){}[0] + + abstract interface <#A1: kotlin/Any?> Segment { // androidx.compose.animation.core/Transition.Segment|null[0] + abstract val initialState // androidx.compose.animation.core/Transition.Segment.initialState|{}initialState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.initialState.|(){}[0] + abstract val targetState // androidx.compose.animation.core/Transition.Segment.targetState|{}targetState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.targetState.|(){}[0] + + open fun (#A1).isTransitioningTo(#A1): kotlin/Boolean // androidx.compose.animation.core/Transition.Segment.isTransitioningTo|isTransitioningTo@1:0(1:0){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> DeferredAnimation { // androidx.compose.animation.core/Transition.DeferredAnimation|null[0] + final val label // androidx.compose.animation.core/Transition.DeferredAnimation.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.DeferredAnimation.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter.|(){}[0] + + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;kotlin.Function1<2:0,1:0>){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/Transition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/Transition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/Transition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec<#A1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/Transition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/Transition.TransitionAnimationState.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.toString|toString(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/TweenSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/TweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/TweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/TweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.delay.|(){}[0] + final val durationMillis // androidx.compose.animation.core/TweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/TweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/TweenSpec.easing.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedTweenSpec<#A1> // androidx.compose.animation.core/TweenSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/TweenSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/TweenSpec.hashCode|hashCode(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector1D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector1D|null[0] + constructor (kotlin/Float) // androidx.compose.animation.core/AnimationVector1D.|(kotlin.Float){}[0] + + final var value // androidx.compose.animation.core/AnimationVector1D.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector1D.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector1D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector1D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector1D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector2D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector2D|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector2D.|(kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector2D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector2D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v2.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector2D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector2D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector2D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector3D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector3D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector3D.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector3D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector3D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector3D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v3.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector3D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector3D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector3D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector4D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector4D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector4D.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector4D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector4D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector4D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v3.|(){}[0] + final var v4 // androidx.compose.animation.core/AnimationVector4D.v4|{}v4[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v4.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector4D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector4D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector4D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/CubicBezierEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/CubicBezierEasing|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/CubicBezierEasing.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/CubicBezierEasing.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/CubicBezierEasing.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/CubicBezierEasing.toString|toString(){}[0] + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/CubicBezierEasing.transform|transform(kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatExponentialDecaySpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatExponentialDecaySpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatExponentialDecaySpec.|(kotlin.Float;kotlin.Float){}[0] + + final val absVelocityThreshold // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatExponentialDecaySpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatSpringSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatSpringSpec.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dampingRatio // androidx.compose.animation.core/FloatSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/FloatSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatSpringSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatTweenSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/FloatTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/FloatTweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.delay.|(){}[0] + final val duration // androidx.compose.animation.core/FloatTweenSpec.duration|{}duration[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.duration.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatTweenSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/InfiniteTransition { // androidx.compose.animation.core/InfiniteTransition|null[0] + final val animations // androidx.compose.animation.core/InfiniteTransition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/InfiniteTransition.animations.|(){}[0] + final val label // androidx.compose.animation.core/InfiniteTransition.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.label.|(){}[0] + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec<#A1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value.|(){}[0] + } +} + +final class androidx.compose.animation.core/PathEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/PathEasing|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.animation.core/PathEasing.|(androidx.compose.ui.graphics.Path){}[0] + + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/PathEasing.transform|transform(kotlin.Float){}[0] +} + +final value class androidx.compose.animation.core/ArcMode { // androidx.compose.animation.core/ArcMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/ArcMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/ArcMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/ArcMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/ArcMode.Companion|null[0] + final val ArcAbove // androidx.compose.animation.core/ArcMode.Companion.ArcAbove|{}ArcAbove[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcAbove.|(){}[0] + final val ArcBelow // androidx.compose.animation.core/ArcMode.Companion.ArcBelow|{}ArcBelow[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcBelow.|(){}[0] + final val ArcLinear // androidx.compose.animation.core/ArcMode.Companion.ArcLinear|{}ArcLinear[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcLinear.|(){}[0] + } +} + +final value class androidx.compose.animation.core/StartOffset { // androidx.compose.animation.core/StartOffset|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/StartOffsetType = ...) // androidx.compose.animation.core/StartOffset.|(kotlin.Int;androidx.compose.animation.core.StartOffsetType){}[0] + + final val offsetMillis // androidx.compose.animation.core/StartOffset.offsetMillis|{}offsetMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/StartOffset.offsetMillis.|(){}[0] + final val offsetType // androidx.compose.animation.core/StartOffset.offsetType|{}offsetType[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffset.offsetType.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffset.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffset.toString|toString(){}[0] +} + +final value class androidx.compose.animation.core/StartOffsetType { // androidx.compose.animation.core/StartOffsetType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffsetType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffsetType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffsetType.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/StartOffsetType.Companion|null[0] + final val Delay // androidx.compose.animation.core/StartOffsetType.Companion.Delay|{}Delay[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.Delay.|(){}[0] + final val FastForward // androidx.compose.animation.core/StartOffsetType.Companion.FastForward|{}FastForward[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.FastForward.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?, #B: androidx.compose.animation.core/KeyframeBaseEntity<#A>> androidx.compose.animation.core/KeyframesSpecBaseConfig { // androidx.compose.animation.core/KeyframesSpecBaseConfig|null[0] + final var delayMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(kotlin.Int){}[0] + final var durationMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(kotlin.Int){}[0] + + final fun (#B).using(androidx.compose.animation.core/Easing): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.using|using@1:1(androidx.compose.animation.core.Easing){}[0] + open fun (#A).at(kotlin/Int): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.at|at@1:0(kotlin.Int){}[0] + open fun (#A).atFraction(kotlin/Float): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframeBaseEntity // androidx.compose.animation.core/KeyframeBaseEntity|null[0] + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionState { // androidx.compose.animation.core/TransitionState|null[0] + abstract var currentState // androidx.compose.animation.core/TransitionState.currentState|{}currentState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.currentState.|(){}[0] + abstract var targetState // androidx.compose.animation.core/TransitionState.targetState|{}targetState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.targetState.|(){}[0] +} + +sealed class androidx.compose.animation.core/AnimationVector // androidx.compose.animation.core/AnimationVector|null[0] + +final object androidx.compose.animation.core/AnimationConstants { // androidx.compose.animation.core/AnimationConstants|null[0] + final const val DefaultDurationMillis // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis|{}DefaultDurationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis.|(){}[0] + final const val UnspecifiedTime // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime|{}UnspecifiedTime[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime.|(){}[0] +} + +final object androidx.compose.animation.core/Spring { // androidx.compose.animation.core/Spring|null[0] + final const val DampingRatioHighBouncy // androidx.compose.animation.core/Spring.DampingRatioHighBouncy|{}DampingRatioHighBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioHighBouncy.|(){}[0] + final const val DampingRatioLowBouncy // androidx.compose.animation.core/Spring.DampingRatioLowBouncy|{}DampingRatioLowBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioLowBouncy.|(){}[0] + final const val DampingRatioMediumBouncy // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy|{}DampingRatioMediumBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy.|(){}[0] + final const val DampingRatioNoBouncy // androidx.compose.animation.core/Spring.DampingRatioNoBouncy|{}DampingRatioNoBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioNoBouncy.|(){}[0] + final const val DefaultDisplacementThreshold // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold|{}DefaultDisplacementThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold.|(){}[0] + final const val StiffnessHigh // androidx.compose.animation.core/Spring.StiffnessHigh|{}StiffnessHigh[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessHigh.|(){}[0] + final const val StiffnessLow // androidx.compose.animation.core/Spring.StiffnessLow|{}StiffnessLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessLow.|(){}[0] + final const val StiffnessMedium // androidx.compose.animation.core/Spring.StiffnessMedium|{}StiffnessMedium[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMedium.|(){}[0] + final const val StiffnessMediumLow // androidx.compose.animation.core/Spring.StiffnessMediumLow|{}StiffnessMediumLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMediumLow.|(){}[0] + final const val StiffnessVeryLow // androidx.compose.animation.core/Spring.StiffnessVeryLow|{}StiffnessVeryLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessVeryLow.|(){}[0] +} + +final val androidx.compose.animation.core/Ease // androidx.compose.animation.core/Ease|{}Ease[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/Ease.|(){}[0] +final val androidx.compose.animation.core/EaseIn // androidx.compose.animation.core/EaseIn|{}EaseIn[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseIn.|(){}[0] +final val androidx.compose.animation.core/EaseInBack // androidx.compose.animation.core/EaseInBack|{}EaseInBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBack.|(){}[0] +final val androidx.compose.animation.core/EaseInBounce // androidx.compose.animation.core/EaseInBounce|{}EaseInBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInCirc // androidx.compose.animation.core/EaseInCirc|{}EaseInCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInCubic // androidx.compose.animation.core/EaseInCubic|{}EaseInCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInElastic // androidx.compose.animation.core/EaseInElastic|{}EaseInElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInExpo // androidx.compose.animation.core/EaseInExpo|{}EaseInExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOut // androidx.compose.animation.core/EaseInOut|{}EaseInOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOut.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBack // androidx.compose.animation.core/EaseInOutBack|{}EaseInOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBounce // androidx.compose.animation.core/EaseInOutBounce|{}EaseInOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCirc // androidx.compose.animation.core/EaseInOutCirc|{}EaseInOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCubic // androidx.compose.animation.core/EaseInOutCubic|{}EaseInOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutElastic // androidx.compose.animation.core/EaseInOutElastic|{}EaseInOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutExpo // androidx.compose.animation.core/EaseInOutExpo|{}EaseInOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuad // androidx.compose.animation.core/EaseInOutQuad|{}EaseInOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuart // androidx.compose.animation.core/EaseInOutQuart|{}EaseInOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuint // androidx.compose.animation.core/EaseInOutQuint|{}EaseInOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInOutSine // androidx.compose.animation.core/EaseInOutSine|{}EaseInOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutSine.|(){}[0] +final val androidx.compose.animation.core/EaseInQuad // androidx.compose.animation.core/EaseInQuad|{}EaseInQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInQuart // androidx.compose.animation.core/EaseInQuart|{}EaseInQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInQuint // androidx.compose.animation.core/EaseInQuint|{}EaseInQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInSine // androidx.compose.animation.core/EaseInSine|{}EaseInSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInSine.|(){}[0] +final val androidx.compose.animation.core/EaseOut // androidx.compose.animation.core/EaseOut|{}EaseOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOut.|(){}[0] +final val androidx.compose.animation.core/EaseOutBack // androidx.compose.animation.core/EaseOutBack|{}EaseOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseOutBounce // androidx.compose.animation.core/EaseOutBounce|{}EaseOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseOutCirc // androidx.compose.animation.core/EaseOutCirc|{}EaseOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseOutCubic // androidx.compose.animation.core/EaseOutCubic|{}EaseOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseOutElastic // androidx.compose.animation.core/EaseOutElastic|{}EaseOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseOutExpo // androidx.compose.animation.core/EaseOutExpo|{}EaseOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuad // androidx.compose.animation.core/EaseOutQuad|{}EaseOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuart // androidx.compose.animation.core/EaseOutQuart|{}EaseOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuint // androidx.compose.animation.core/EaseOutQuint|{}EaseOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseOutSine // androidx.compose.animation.core/EaseOutSine|{}EaseOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutSine.|(){}[0] +final val androidx.compose.animation.core/FastOutLinearInEasing // androidx.compose.animation.core/FastOutLinearInEasing|{}FastOutLinearInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutLinearInEasing.|(){}[0] +final val androidx.compose.animation.core/FastOutSlowInEasing // androidx.compose.animation.core/FastOutSlowInEasing|{}FastOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/LinearEasing // androidx.compose.animation.core/LinearEasing|{}LinearEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearEasing.|(){}[0] +final val androidx.compose.animation.core/LinearOutSlowInEasing // androidx.compose.animation.core/LinearOutSlowInEasing|{}LinearOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Offset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Rect.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Size.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.Dp.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.DpOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntSize.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Float.Companion{}VectorConverter[0] + final fun (kotlin/Float.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Float.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Int.Companion{}VectorConverter[0] + final fun (kotlin/Int.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Offset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.ui.geometry/Offset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Rect.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.ui.geometry/Rect // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Size.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.ui.geometry/Size // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.Dp.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.ui.unit/Dp // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.DpOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.ui.unit/DpOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.ui.unit/IntOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntSize.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.ui.unit/IntSize // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@kotlin.Int.Companion{}VisibilityThreshold[0] + final fun (kotlin/Int.Companion).(): kotlin/Int // androidx.compose.animation.core/VisibilityThreshold.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop|#static{}androidx_compose_animation_core_Animatable$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop|#static{}androidx_compose_animation_core_AnimationConstants$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop|#static{}androidx_compose_animation_core_AnimationResult$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop|#static{}androidx_compose_animation_core_AnimationScope$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop|#static{}androidx_compose_animation_core_AnimationState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop|#static{}androidx_compose_animation_core_AnimationVector$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop|#static{}androidx_compose_animation_core_AnimationVector1D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop|#static{}androidx_compose_animation_core_AnimationVector2D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop|#static{}androidx_compose_animation_core_AnimationVector3D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop|#static{}androidx_compose_animation_core_AnimationVector4D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop|#static{}androidx_compose_animation_core_ArcAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop|#static{}androidx_compose_animation_core_ArcSpline_Arc$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop|#static{}androidx_compose_animation_core_CubicBezierEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop|#static{}androidx_compose_animation_core_DecayAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop|#static{}androidx_compose_animation_core_DeferredTargetAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop|#static{}androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop|#static{}androidx_compose_animation_core_FloatSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop|#static{}androidx_compose_animation_core_FloatTweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop|#static{}androidx_compose_animation_core_InfiniteTransition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop|#static{}androidx_compose_animation_core_KeyframeBaseEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop|#static{}androidx_compose_animation_core_MutableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop|#static{}androidx_compose_animation_core_PathEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop|#static{}androidx_compose_animation_core_RepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop|#static{}androidx_compose_animation_core_SeekableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop|#static{}androidx_compose_animation_core_SnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop|#static{}androidx_compose_animation_core_Spring$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop|#static{}androidx_compose_animation_core_SpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop|#static{}androidx_compose_animation_core_TargetBasedAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop|#static{}androidx_compose_animation_core_Transition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop|#static{}androidx_compose_animation_core_TransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop|#static{}androidx_compose_animation_core_TweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedTweenSpec$stableprop[0] +final val androidx.compose.animation.core/isFinished // androidx.compose.animation.core/isFinished|@androidx.compose.animation.core.AnimationState<*,*>{}isFinished[0] + final fun (androidx.compose.animation.core/AnimationState<*, *>).(): kotlin/Boolean // androidx.compose.animation.core/isFinished.|@androidx.compose.animation.core.AnimationState<*,*>(){}[0] + +final fun (androidx.compose.animation.core/AnimationState).androidx.compose.animation.core/copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.animation.core/DecayAnimationSpec).androidx.compose.animation.core/calculateTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun <#A: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/VectorizedAnimationSpec<#A>).androidx.compose.animation.core/createAnimation(#A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #A> // androidx.compose.animation.core/createAnimation|createAnimation@androidx.compose.animation.core.VectorizedAnimationSpec<0:0>(0:0;0:0;0:0){0§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Animation<#A, #B>).androidx.compose.animation.core/getVelocityFromNanos(kotlin/Long): #A // androidx.compose.animation.core/getVelocityFromNanos|getVelocityFromNanos@androidx.compose.animation.core.Animation<0:0,0:1>(kotlin.Long){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/copy(#A = ..., #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;0:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/DecayAnimationSpec<#A>).androidx.compose.animation.core/calculateTargetValue(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A): #A // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec<0:0>(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/TwoWayConverter<#A, #B>).androidx.compose.animation.core/createZeroVectorFrom(#A): #B // androidx.compose.animation.core/createZeroVectorFrom|createZeroVectorFrom@androidx.compose.animation.core.TwoWayConverter<0:0,0:1>(0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationState|AnimationState(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation(androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation|TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec<0:0>;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter(kotlin/Function1<#A, #B>, kotlin/Function1<#B, #A>): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TwoWayConverter|TwoWayConverter(kotlin.Function1<0:0,0:1>;kotlin.Function1<0:1,0:0>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/String?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.String?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createDeferredAnimation(androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition.DeferredAnimation<#B, #C, #A> // androidx.compose.animation.core/createDeferredAnimation|createDeferredAnimation@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createTransitionAnimation(#B, #B, androidx.compose.animation.core/FiniteAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/createTransitionAnimation|createTransitionAnimation@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;androidx.compose.animation.core.FiniteAnimationSpec<0:1>;androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createChildTransitionInternal(#B, #B, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/Transition<#B> // androidx.compose.animation.core/createChildTransitionInternal|createChildTransitionInternal@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/FloatDecayAnimationSpec).androidx.compose.animation.core/generateDecayAnimationSpec(): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/generateDecayAnimationSpec|generateDecayAnimationSpec@androidx.compose.animation.core.FloatDecayAnimationSpec(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/exponentialDecay(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/exponentialDecay|exponentialDecay(kotlin.Float;kotlin.Float){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframes(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesSpec<#A> // androidx.compose.animation.core/keyframes|keyframes(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Float, kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Float;kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/TransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.TransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/snap(kotlin/Int = ...): androidx.compose.animation.core/SnapSpec<#A> // androidx.compose.animation.core/snap|snap(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/spring(kotlin/Float = ..., kotlin/Float = ..., #A? = ...): androidx.compose.animation.core/SpringSpec<#A> // androidx.compose.animation.core/spring|spring(kotlin.Float;kotlin.Float;0:0?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/tween(kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...): androidx.compose.animation.core/TweenSpec<#A> // androidx.compose.animation.core/tween|tween(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(#A, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(0:0;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(androidx.compose.animation.core.MutableTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.animation.core/Animatable(kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/Animatable // androidx.compose.animation.core/Animatable|Animatable(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationState(kotlin/Float, kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/AnimationState|AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float): androidx.compose.animation.core/AnimationVector1D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector2D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector3D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector4D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/DecayAnimation(androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/DecayAnimation // androidx.compose.animation.core/DecayAnimation|DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter|androidx_compose_animation_core_Animatable$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter|androidx_compose_animation_core_AnimationConstants$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter|androidx_compose_animation_core_AnimationResult$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter|androidx_compose_animation_core_AnimationScope$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter|androidx_compose_animation_core_AnimationState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter|androidx_compose_animation_core_AnimationVector$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter|androidx_compose_animation_core_AnimationVector1D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter|androidx_compose_animation_core_AnimationVector2D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter|androidx_compose_animation_core_AnimationVector3D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter|androidx_compose_animation_core_AnimationVector4D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter|androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter|androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter|androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter|androidx_compose_animation_core_DecayAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter|androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter|androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter|androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter|androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter|androidx_compose_animation_core_InfiniteTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter|androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter|androidx_compose_animation_core_KeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter|androidx_compose_animation_core_MutableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter|androidx_compose_animation_core_PathEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter|androidx_compose_animation_core_RepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter|androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter|androidx_compose_animation_core_SnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter|androidx_compose_animation_core_Spring$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter|androidx_compose_animation_core_SpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter|androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter|androidx_compose_animation_core_Transition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter|androidx_compose_animation_core_TransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter|androidx_compose_animation_core_TweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter|androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter|androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter|androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateValue(androidx.compose.animation.core/TwoWayConverter<#B, #C>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec<#B>>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec<0:1>>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateDp(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/Dp>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDp|animateDp@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.Dp>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateFloat(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Float>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Float>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateInt(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Int>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateInt|animateInt@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Int>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntOffset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffset|animateIntOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntOffset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntSize>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSize|animateIntSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntSize>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Offset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffset|animateOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Offset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateRect(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Rect>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRect|animateRect@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Rect>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Size>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSize|animateSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Size>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateDecay(androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateDecay|animateDecay@androidx.compose.animation.core.AnimationState<0:0,0:1>(androidx.compose.animation.core.DecayAnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateTo|animateTo@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animate(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A? = ..., androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Function2<#A, #A, kotlin/Unit>) // androidx.compose.animation.core/animate|animate(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0?;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Function2<0:0,0:0,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameNanos(kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameNanos|withInfiniteAnimationFrameNanos(kotlin.Function1){0§}[0] +final suspend fun androidx.compose.animation.core/animate(kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function2) // androidx.compose.animation.core/animate|animate(kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.animation.core.AnimationSpec;kotlin.Function2){}[0] +final suspend fun androidx.compose.animation.core/animateDecay(kotlin/Float, kotlin/Float, androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Function2) // androidx.compose.animation.core/animateDecay|animateDecay(kotlin.Float;kotlin.Float;androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Function2){}[0] +final suspend inline fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameMillis|withInfiniteAnimationFrameMillis(kotlin.Function1){0§}[0] diff --git a/compose/animation/animation-core/bcv/native/1.11.0-beta01.txt b/compose/animation/animation-core/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..62e928c265b58 --- /dev/null +++ b/compose/animation/animation-core/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,1069 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.core/ExperimentalAnimatableApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimatableApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimatableApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalAnimationSpecApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimationSpecApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimationSpecApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalTransitionApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalTransitionApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/InternalAnimationApi : kotlin/Annotation { // androidx.compose.animation.core/InternalAnimationApi|null[0] + constructor () // androidx.compose.animation.core/InternalAnimationApi.|(){}[0] +} + +final enum class androidx.compose.animation.core/AnimationEndReason : kotlin/Enum { // androidx.compose.animation.core/AnimationEndReason|null[0] + enum entry BoundReached // androidx.compose.animation.core/AnimationEndReason.BoundReached|null[0] + enum entry Finished // androidx.compose.animation.core/AnimationEndReason.Finished|null[0] + + final val entries // androidx.compose.animation.core/AnimationEndReason.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/AnimationEndReason.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationEndReason.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/AnimationEndReason.values|values#static(){}[0] +} + +final enum class androidx.compose.animation.core/RepeatMode : kotlin/Enum { // androidx.compose.animation.core/RepeatMode|null[0] + enum entry Restart // androidx.compose.animation.core/RepeatMode.Restart|null[0] + enum entry Reverse // androidx.compose.animation.core/RepeatMode.Reverse|null[0] + + final val entries // androidx.compose.animation.core/RepeatMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/RepeatMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/RepeatMode.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation.core/Easing { // androidx.compose.animation.core/Easing|null[0] + abstract fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/Easing.transform|transform(kotlin.Float){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedAnimationSpec { // androidx.compose.animation.core/VectorizedAnimationSpec|null[0] + abstract val isInfinite // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite.|(){}[0] + + abstract fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + open fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDecayAnimationSpec { // androidx.compose.animation.core/VectorizedDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(#A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0){}[0] + abstract fun getTargetValue(#A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getTargetValue|getTargetValue(1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec|null[0] + abstract val delayMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis|{}delayMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis.|(){}[0] + abstract val durationMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis.|(){}[0] + + open fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFiniteAnimationSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFiniteAnimationSpec|null[0] + open val isInfinite // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite|{}isInfinite[0] + open fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite.|(){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animation { // androidx.compose.animation.core/Animation|null[0] + abstract val durationNanos // androidx.compose.animation.core/Animation.durationNanos|{}durationNanos[0] + abstract fun (): kotlin/Long // androidx.compose.animation.core/Animation.durationNanos.|(){}[0] + abstract val isInfinite // androidx.compose.animation.core/Animation.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/Animation.isInfinite.|(){}[0] + abstract val targetValue // androidx.compose.animation.core/Animation.targetValue|{}targetValue[0] + abstract fun (): #A // androidx.compose.animation.core/Animation.targetValue.|(){}[0] + abstract val typeConverter // androidx.compose.animation.core/Animation.typeConverter|{}typeConverter[0] + abstract fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animation.typeConverter.|(){}[0] + + abstract fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/Animation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + abstract fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/Animation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + open fun isFinishedFromNanos(kotlin/Long): kotlin/Boolean // androidx.compose.animation.core/Animation.isFinishedFromNanos|isFinishedFromNanos(kotlin.Long){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter { // androidx.compose.animation.core/TwoWayConverter|null[0] + abstract val convertFromVector // androidx.compose.animation.core/TwoWayConverter.convertFromVector|{}convertFromVector[0] + abstract fun (): kotlin/Function1<#B, #A> // androidx.compose.animation.core/TwoWayConverter.convertFromVector.|(){}[0] + abstract val convertToVector // androidx.compose.animation.core/TwoWayConverter.convertToVector|{}convertToVector[0] + abstract fun (): kotlin/Function1<#A, #B> // androidx.compose.animation.core/TwoWayConverter.convertToVector.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/AnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/AnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DecayAnimationSpec { // androidx.compose.animation.core/DecayAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDecayAnimationSpec<#A1> // androidx.compose.animation.core/DecayAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DurationBasedAnimationSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/DurationBasedAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/DurationBasedAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/FiniteAnimationSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/FiniteAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/FiniteAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface androidx.compose.animation.core/FloatAnimationSpec : androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/FloatAnimationSpec|null[0] + abstract fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter): androidx.compose.animation.core/VectorizedFloatAnimationSpec<#A1> // androidx.compose.animation.core/FloatAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter){0§}[0] + open fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + abstract fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFloatAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFloatAnimationSpec|null[0] + constructor (androidx.compose.animation.core/FloatAnimationSpec) // androidx.compose.animation.core/VectorizedFloatAnimationSpec.|(androidx.compose.animation.core.FloatAnimationSpec){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val isInfinite // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedKeyframesSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedKeyframesSpec|null[0] + constructor (kotlin.collections/Map>, kotlin/Int, kotlin/Int = ...) // androidx.compose.animation.core/VectorizedKeyframesSpec.|(kotlin.collections.Map>;kotlin.Int;kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedRepeatableSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedRepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSnapSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/VectorizedSnapSpec.|(kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSpringSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/VectorizedSpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio.|(){}[0] + final val isInfinite // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite.|(){}[0] + final val stiffness // androidx.compose.animation.core/VectorizedSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedSpringSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedTweenSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/VectorizedTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/VectorizedTweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/VectorizedTweenSpec.easing.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animatable { // androidx.compose.animation.core/Animatable|null[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?){}[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ..., kotlin/String = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?;kotlin.String){}[0] + + final val label // androidx.compose.animation.core/Animatable.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Animatable.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Animatable.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animatable.typeConverter.|(){}[0] + final val value // androidx.compose.animation.core/Animatable.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/Animatable.value.|(){}[0] + final val velocity // androidx.compose.animation.core/Animatable.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/Animatable.velocity.|(){}[0] + final val velocityVector // androidx.compose.animation.core/Animatable.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/Animatable.velocityVector.|(){}[0] + + final var isRunning // androidx.compose.animation.core/Animatable.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Animatable.isRunning.|(){}[0] + final var lowerBound // androidx.compose.animation.core/Animatable.lowerBound|{}lowerBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.lowerBound.|(){}[0] + final var targetValue // androidx.compose.animation.core/Animatable.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/Animatable.targetValue.|(){}[0] + final var upperBound // androidx.compose.animation.core/Animatable.upperBound|{}upperBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.upperBound.|(){}[0] + + final fun asState(): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/Animatable.asState|asState(){}[0] + final fun updateBounds(#A? = ..., #A? = ...) // androidx.compose.animation.core/Animatable.updateBounds|updateBounds(1:0?;1:0?){}[0] + final suspend fun animateDecay(#A, androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateDecay|animateDecay(1:0;androidx.compose.animation.core.DecayAnimationSpec<1:0>;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., #A = ..., kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateTo|animateTo(1:0;androidx.compose.animation.core.AnimationSpec<1:0>;1:0;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/Animatable.snapTo|snapTo(1:0){}[0] + final suspend fun stop() // androidx.compose.animation.core/Animatable.stop|stop(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationResult { // androidx.compose.animation.core/AnimationResult|null[0] + constructor (androidx.compose.animation.core/AnimationState<#A, #B>, androidx.compose.animation.core/AnimationEndReason) // androidx.compose.animation.core/AnimationResult.|(androidx.compose.animation.core.AnimationState<1:0,1:1>;androidx.compose.animation.core.AnimationEndReason){}[0] + + final val endReason // androidx.compose.animation.core/AnimationResult.endReason|{}endReason[0] + final fun (): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationResult.endReason.|(){}[0] + final val endState // androidx.compose.animation.core/AnimationResult.endState|{}endState[0] + final fun (): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationResult.endState.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationResult.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationScope { // androidx.compose.animation.core/AnimationScope|null[0] + final val startTimeNanos // androidx.compose.animation.core/AnimationScope.startTimeNanos|{}startTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.startTimeNanos.|(){}[0] + final val targetValue // androidx.compose.animation.core/AnimationScope.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/AnimationScope.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationScope.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationScope.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationScope.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationScope.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationScope.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationScope.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationScope.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationScope.velocityVector.|(){}[0] + + final fun cancelAnimation() // androidx.compose.animation.core/AnimationScope.cancelAnimation|cancelAnimation(){}[0] + final fun toAnimationState(): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationScope.toAnimationState|toAnimationState(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState : androidx.compose.runtime/State<#A> { // androidx.compose.animation.core/AnimationState|null[0] + constructor (androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.animation.core/AnimationState.|(androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] + + final val typeConverter // androidx.compose.animation.core/AnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationState.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationState.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationState.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationState.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationState.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationState.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationState.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationState.velocityVector.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationState.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/DecayAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/DecayAnimation|null[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0){}[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + constructor (androidx.compose.animation.core/VectorizedDecayAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.VectorizedDecayAnimationSpec<1:1>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + + final val durationNanos // androidx.compose.animation.core/DecayAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/DecayAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/DecayAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.initialValue.|(){}[0] + final val initialVelocityVector // androidx.compose.animation.core/DecayAnimation.initialVelocityVector|{}initialVelocityVector[0] + final fun (): #B // androidx.compose.animation.core/DecayAnimation.initialVelocityVector.|(){}[0] + final val isInfinite // androidx.compose.animation.core/DecayAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/DecayAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/DecayAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/DecayAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/DecayAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/DecayAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/DecayAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/TargetBasedAnimation|null[0] + constructor (androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #B? = ...) // androidx.compose.animation.core/TargetBasedAnimation.|(androidx.compose.animation.core.AnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0;1:1?){}[0] + + final val durationNanos // androidx.compose.animation.core/TargetBasedAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/TargetBasedAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/TargetBasedAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.initialValue.|(){}[0] + final val isInfinite // androidx.compose.animation.core/TargetBasedAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/TargetBasedAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/TargetBasedAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/TargetBasedAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/TargetBasedAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/TargetBasedAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/TargetBasedAnimation.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/InfiniteRepeatableSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/InfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/InfiniteRepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/InfiniteRepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset.|(){}[0] + final val repeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/InfiniteRepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/InfiniteRepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/InfiniteRepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A>) // androidx.compose.animation.core/KeyframesSpec.|(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<1:0>){}[0] + + final val config // androidx.compose.animation.core/KeyframesSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A> // androidx.compose.animation.core/KeyframesSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedKeyframesSpec<#A1> // androidx.compose.animation.core/KeyframesSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframeEntity : androidx.compose.animation.core/KeyframeBaseEntity<#A1> { // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.hashCode|hashCode(){}[0] + } + + final class <#A1: kotlin/Any?> KeyframesSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.|(){}[0] + + final fun (#A1).at(kotlin/Int): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.at|at@1:0(kotlin.Int){}[0] + final fun (#A1).atFraction(kotlin/Float): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).using(androidx.compose.animation.core/ArcMode): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.using|using@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.ArcMode){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).with(androidx.compose.animation.core/Easing) // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.with|with@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.Easing){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesWithSplineSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesWithSplineSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>){}[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>, kotlin/Float) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>;kotlin.Float){}[0] + + final val config // androidx.compose.animation.core/KeyframesWithSplineSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A> // androidx.compose.animation.core/KeyframesWithSplineSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/KeyframesWithSplineSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframesWithSplineSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig.|(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/MutableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/MutableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/MutableTransitionState.|(1:0){}[0] + + final val isIdle // androidx.compose.animation.core/MutableTransitionState.isIdle|{}isIdle[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/MutableTransitionState.isIdle.|(){}[0] + + final var currentState // androidx.compose.animation.core/MutableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.currentState.|(){}[0] + final var targetState // androidx.compose.animation.core/MutableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.targetState.|(){}[0] + final fun (#A) // androidx.compose.animation.core/MutableTransitionState.targetState.|(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/RepeatableSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/RepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/RepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/RepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset.|(){}[0] + final val iterations // androidx.compose.animation.core/RepeatableSpec.iterations|{}iterations[0] + final fun (): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.iterations.|(){}[0] + final val repeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/RepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/RepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SeekableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/SeekableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/SeekableTransitionState.|(1:0){}[0] + + final var currentState // androidx.compose.animation.core/SeekableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.currentState.|(){}[0] + final var fraction // androidx.compose.animation.core/SeekableTransitionState.fraction|{}fraction[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SeekableTransitionState.fraction.|(){}[0] + final var targetState // androidx.compose.animation.core/SeekableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.targetState.|(){}[0] + + final suspend fun animateTo(#A = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...) // androidx.compose.animation.core/SeekableTransitionState.animateTo|animateTo(1:0;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] + final suspend fun seekTo(kotlin/Float, #A = ...) // androidx.compose.animation.core/SeekableTransitionState.seekTo|seekTo(kotlin.Float;1:0){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/SeekableTransitionState.snapTo|snapTo(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SnapSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/SnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/SnapSpec.|(kotlin.Int){}[0] + + final val delay // androidx.compose.animation.core/SnapSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/SnapSpec.delay.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/SnapSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SnapSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SnapSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SpringSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/SpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/SpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/SpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/SpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.stiffness.|(){}[0] + final val visibilityThreshold // androidx.compose.animation.core/SpringSpec.visibilityThreshold|{}visibilityThreshold[0] + final fun (): #A? // androidx.compose.animation.core/SpringSpec.visibilityThreshold.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedSpringSpec<#A1> // androidx.compose.animation.core/SpringSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SpringSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SpringSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/Transition { // androidx.compose.animation.core/Transition|null[0] + constructor (androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.MutableTransitionState<1:0>;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.TransitionState<1:0>;kotlin.String?){}[0] + + final val animations // androidx.compose.animation.core/Transition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.animations.|(){}[0] + final val currentState // androidx.compose.animation.core/Transition.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/Transition.currentState.|(){}[0] + final val isRunning // androidx.compose.animation.core/Transition.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isRunning.|(){}[0] + final val label // androidx.compose.animation.core/Transition.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.animation.core/Transition.label.|(){}[0] + final val parentTransition // androidx.compose.animation.core/Transition.parentTransition|{}parentTransition[0] + final fun (): androidx.compose.animation.core/Transition<*>? // androidx.compose.animation.core/Transition.parentTransition.|(){}[0] + final val totalDurationNanos // androidx.compose.animation.core/Transition.totalDurationNanos|{}totalDurationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.totalDurationNanos.|(){}[0] + final val transitions // androidx.compose.animation.core/Transition.transitions|{}transitions[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.transitions.|(){}[0] + + final var isSeeking // androidx.compose.animation.core/Transition.isSeeking|{}isSeeking[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isSeeking.|(){}[0] + final var playTimeNanos // androidx.compose.animation.core/Transition.playTimeNanos|{}playTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.playTimeNanos.|(){}[0] + final fun (kotlin/Long) // androidx.compose.animation.core/Transition.playTimeNanos.|(kotlin.Long){}[0] + final var segment // androidx.compose.animation.core/Transition.segment|{}segment[0] + final fun (): androidx.compose.animation.core/Transition.Segment<#A> // androidx.compose.animation.core/Transition.segment.|(){}[0] + final var targetState // androidx.compose.animation.core/Transition.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/Transition.targetState.|(){}[0] + + final fun setPlaytimeAfterInitialAndTargetStateEstablished(#A, #A, kotlin/Long) // androidx.compose.animation.core/Transition.setPlaytimeAfterInitialAndTargetStateEstablished|setPlaytimeAfterInitialAndTargetStateEstablished(1:0;1:0;kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.toString|toString(){}[0] + + abstract interface <#A1: kotlin/Any?> Segment { // androidx.compose.animation.core/Transition.Segment|null[0] + abstract val initialState // androidx.compose.animation.core/Transition.Segment.initialState|{}initialState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.initialState.|(){}[0] + abstract val targetState // androidx.compose.animation.core/Transition.Segment.targetState|{}targetState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.targetState.|(){}[0] + + open fun (#A1).isTransitioningTo(#A1): kotlin/Boolean // androidx.compose.animation.core/Transition.Segment.isTransitioningTo|isTransitioningTo@1:0(1:0){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> DeferredAnimation { // androidx.compose.animation.core/Transition.DeferredAnimation|null[0] + final val label // androidx.compose.animation.core/Transition.DeferredAnimation.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.DeferredAnimation.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter.|(){}[0] + + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;kotlin.Function1<2:0,1:0>){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/Transition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/Transition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/Transition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec<#A1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/Transition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/Transition.TransitionAnimationState.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.toString|toString(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/TweenSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/TweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/TweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/TweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.delay.|(){}[0] + final val durationMillis // androidx.compose.animation.core/TweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/TweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/TweenSpec.easing.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedTweenSpec<#A1> // androidx.compose.animation.core/TweenSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/TweenSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/TweenSpec.hashCode|hashCode(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector1D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector1D|null[0] + constructor (kotlin/Float) // androidx.compose.animation.core/AnimationVector1D.|(kotlin.Float){}[0] + + final var value // androidx.compose.animation.core/AnimationVector1D.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector1D.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector1D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector1D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector1D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector2D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector2D|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector2D.|(kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector2D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector2D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v2.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector2D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector2D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector2D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector3D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector3D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector3D.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector3D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector3D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector3D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v3.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector3D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector3D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector3D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector4D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector4D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector4D.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector4D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector4D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector4D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v3.|(){}[0] + final var v4 // androidx.compose.animation.core/AnimationVector4D.v4|{}v4[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v4.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector4D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector4D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector4D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/CubicBezierEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/CubicBezierEasing|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/CubicBezierEasing.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/CubicBezierEasing.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/CubicBezierEasing.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/CubicBezierEasing.toString|toString(){}[0] + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/CubicBezierEasing.transform|transform(kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatExponentialDecaySpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatExponentialDecaySpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatExponentialDecaySpec.|(kotlin.Float;kotlin.Float){}[0] + + final val absVelocityThreshold // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatExponentialDecaySpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatSpringSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatSpringSpec.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dampingRatio // androidx.compose.animation.core/FloatSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/FloatSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatSpringSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatTweenSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/FloatTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/FloatTweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.delay.|(){}[0] + final val duration // androidx.compose.animation.core/FloatTweenSpec.duration|{}duration[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.duration.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatTweenSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/InfiniteTransition { // androidx.compose.animation.core/InfiniteTransition|null[0] + final val animations // androidx.compose.animation.core/InfiniteTransition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/InfiniteTransition.animations.|(){}[0] + final val label // androidx.compose.animation.core/InfiniteTransition.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.label.|(){}[0] + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec<#A1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value.|(){}[0] + } +} + +final class androidx.compose.animation.core/PathEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/PathEasing|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.animation.core/PathEasing.|(androidx.compose.ui.graphics.Path){}[0] + + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/PathEasing.transform|transform(kotlin.Float){}[0] +} + +final value class androidx.compose.animation.core/ArcMode { // androidx.compose.animation.core/ArcMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/ArcMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/ArcMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/ArcMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/ArcMode.Companion|null[0] + final val ArcAbove // androidx.compose.animation.core/ArcMode.Companion.ArcAbove|{}ArcAbove[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcAbove.|(){}[0] + final val ArcBelow // androidx.compose.animation.core/ArcMode.Companion.ArcBelow|{}ArcBelow[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcBelow.|(){}[0] + final val ArcLinear // androidx.compose.animation.core/ArcMode.Companion.ArcLinear|{}ArcLinear[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcLinear.|(){}[0] + } +} + +final value class androidx.compose.animation.core/StartOffset { // androidx.compose.animation.core/StartOffset|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/StartOffsetType = ...) // androidx.compose.animation.core/StartOffset.|(kotlin.Int;androidx.compose.animation.core.StartOffsetType){}[0] + + final val offsetMillis // androidx.compose.animation.core/StartOffset.offsetMillis|{}offsetMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/StartOffset.offsetMillis.|(){}[0] + final val offsetType // androidx.compose.animation.core/StartOffset.offsetType|{}offsetType[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffset.offsetType.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffset.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffset.toString|toString(){}[0] +} + +final value class androidx.compose.animation.core/StartOffsetType { // androidx.compose.animation.core/StartOffsetType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffsetType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffsetType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffsetType.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/StartOffsetType.Companion|null[0] + final val Delay // androidx.compose.animation.core/StartOffsetType.Companion.Delay|{}Delay[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.Delay.|(){}[0] + final val FastForward // androidx.compose.animation.core/StartOffsetType.Companion.FastForward|{}FastForward[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.FastForward.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?, #B: androidx.compose.animation.core/KeyframeBaseEntity<#A>> androidx.compose.animation.core/KeyframesSpecBaseConfig { // androidx.compose.animation.core/KeyframesSpecBaseConfig|null[0] + final var delayMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(kotlin.Int){}[0] + final var durationMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(kotlin.Int){}[0] + + final fun (#B).using(androidx.compose.animation.core/Easing): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.using|using@1:1(androidx.compose.animation.core.Easing){}[0] + open fun (#A).at(kotlin/Int): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.at|at@1:0(kotlin.Int){}[0] + open fun (#A).atFraction(kotlin/Float): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframeBaseEntity // androidx.compose.animation.core/KeyframeBaseEntity|null[0] + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionState { // androidx.compose.animation.core/TransitionState|null[0] + abstract var currentState // androidx.compose.animation.core/TransitionState.currentState|{}currentState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.currentState.|(){}[0] + abstract var targetState // androidx.compose.animation.core/TransitionState.targetState|{}targetState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.targetState.|(){}[0] +} + +sealed class androidx.compose.animation.core/AnimationVector // androidx.compose.animation.core/AnimationVector|null[0] + +final object androidx.compose.animation.core/AnimationConstants { // androidx.compose.animation.core/AnimationConstants|null[0] + final const val DefaultDurationMillis // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis|{}DefaultDurationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis.|(){}[0] + final const val UnspecifiedTime // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime|{}UnspecifiedTime[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime.|(){}[0] +} + +final object androidx.compose.animation.core/Spring { // androidx.compose.animation.core/Spring|null[0] + final const val DampingRatioHighBouncy // androidx.compose.animation.core/Spring.DampingRatioHighBouncy|{}DampingRatioHighBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioHighBouncy.|(){}[0] + final const val DampingRatioLowBouncy // androidx.compose.animation.core/Spring.DampingRatioLowBouncy|{}DampingRatioLowBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioLowBouncy.|(){}[0] + final const val DampingRatioMediumBouncy // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy|{}DampingRatioMediumBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy.|(){}[0] + final const val DampingRatioNoBouncy // androidx.compose.animation.core/Spring.DampingRatioNoBouncy|{}DampingRatioNoBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioNoBouncy.|(){}[0] + final const val DefaultDisplacementThreshold // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold|{}DefaultDisplacementThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold.|(){}[0] + final const val StiffnessHigh // androidx.compose.animation.core/Spring.StiffnessHigh|{}StiffnessHigh[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessHigh.|(){}[0] + final const val StiffnessLow // androidx.compose.animation.core/Spring.StiffnessLow|{}StiffnessLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessLow.|(){}[0] + final const val StiffnessMedium // androidx.compose.animation.core/Spring.StiffnessMedium|{}StiffnessMedium[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMedium.|(){}[0] + final const val StiffnessMediumLow // androidx.compose.animation.core/Spring.StiffnessMediumLow|{}StiffnessMediumLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMediumLow.|(){}[0] + final const val StiffnessVeryLow // androidx.compose.animation.core/Spring.StiffnessVeryLow|{}StiffnessVeryLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessVeryLow.|(){}[0] +} + +final val androidx.compose.animation.core/Ease // androidx.compose.animation.core/Ease|{}Ease[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/Ease.|(){}[0] +final val androidx.compose.animation.core/EaseIn // androidx.compose.animation.core/EaseIn|{}EaseIn[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseIn.|(){}[0] +final val androidx.compose.animation.core/EaseInBack // androidx.compose.animation.core/EaseInBack|{}EaseInBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBack.|(){}[0] +final val androidx.compose.animation.core/EaseInBounce // androidx.compose.animation.core/EaseInBounce|{}EaseInBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInCirc // androidx.compose.animation.core/EaseInCirc|{}EaseInCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInCubic // androidx.compose.animation.core/EaseInCubic|{}EaseInCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInElastic // androidx.compose.animation.core/EaseInElastic|{}EaseInElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInExpo // androidx.compose.animation.core/EaseInExpo|{}EaseInExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOut // androidx.compose.animation.core/EaseInOut|{}EaseInOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOut.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBack // androidx.compose.animation.core/EaseInOutBack|{}EaseInOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBounce // androidx.compose.animation.core/EaseInOutBounce|{}EaseInOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCirc // androidx.compose.animation.core/EaseInOutCirc|{}EaseInOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCubic // androidx.compose.animation.core/EaseInOutCubic|{}EaseInOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutElastic // androidx.compose.animation.core/EaseInOutElastic|{}EaseInOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutExpo // androidx.compose.animation.core/EaseInOutExpo|{}EaseInOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuad // androidx.compose.animation.core/EaseInOutQuad|{}EaseInOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuart // androidx.compose.animation.core/EaseInOutQuart|{}EaseInOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuint // androidx.compose.animation.core/EaseInOutQuint|{}EaseInOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInOutSine // androidx.compose.animation.core/EaseInOutSine|{}EaseInOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutSine.|(){}[0] +final val androidx.compose.animation.core/EaseInQuad // androidx.compose.animation.core/EaseInQuad|{}EaseInQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInQuart // androidx.compose.animation.core/EaseInQuart|{}EaseInQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInQuint // androidx.compose.animation.core/EaseInQuint|{}EaseInQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInSine // androidx.compose.animation.core/EaseInSine|{}EaseInSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInSine.|(){}[0] +final val androidx.compose.animation.core/EaseOut // androidx.compose.animation.core/EaseOut|{}EaseOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOut.|(){}[0] +final val androidx.compose.animation.core/EaseOutBack // androidx.compose.animation.core/EaseOutBack|{}EaseOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseOutBounce // androidx.compose.animation.core/EaseOutBounce|{}EaseOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseOutCirc // androidx.compose.animation.core/EaseOutCirc|{}EaseOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseOutCubic // androidx.compose.animation.core/EaseOutCubic|{}EaseOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseOutElastic // androidx.compose.animation.core/EaseOutElastic|{}EaseOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseOutExpo // androidx.compose.animation.core/EaseOutExpo|{}EaseOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuad // androidx.compose.animation.core/EaseOutQuad|{}EaseOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuart // androidx.compose.animation.core/EaseOutQuart|{}EaseOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuint // androidx.compose.animation.core/EaseOutQuint|{}EaseOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseOutSine // androidx.compose.animation.core/EaseOutSine|{}EaseOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutSine.|(){}[0] +final val androidx.compose.animation.core/FastOutLinearInEasing // androidx.compose.animation.core/FastOutLinearInEasing|{}FastOutLinearInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutLinearInEasing.|(){}[0] +final val androidx.compose.animation.core/FastOutSlowInEasing // androidx.compose.animation.core/FastOutSlowInEasing|{}FastOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/LinearEasing // androidx.compose.animation.core/LinearEasing|{}LinearEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearEasing.|(){}[0] +final val androidx.compose.animation.core/LinearOutSlowInEasing // androidx.compose.animation.core/LinearOutSlowInEasing|{}LinearOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Offset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Rect.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Size.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.Dp.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.DpOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntSize.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Float.Companion{}VectorConverter[0] + final fun (kotlin/Float.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Float.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Int.Companion{}VectorConverter[0] + final fun (kotlin/Int.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Offset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.ui.geometry/Offset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Rect.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.ui.geometry/Rect // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Size.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.ui.geometry/Size // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.Dp.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.ui.unit/Dp // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.DpOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.ui.unit/DpOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.ui.unit/IntOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntSize.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.ui.unit/IntSize // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@kotlin.Int.Companion{}VisibilityThreshold[0] + final fun (kotlin/Int.Companion).(): kotlin/Int // androidx.compose.animation.core/VisibilityThreshold.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop|#static{}androidx_compose_animation_core_Animatable$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop|#static{}androidx_compose_animation_core_AnimationConstants$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop|#static{}androidx_compose_animation_core_AnimationResult$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop|#static{}androidx_compose_animation_core_AnimationScope$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop|#static{}androidx_compose_animation_core_AnimationState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop|#static{}androidx_compose_animation_core_AnimationVector$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop|#static{}androidx_compose_animation_core_AnimationVector1D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop|#static{}androidx_compose_animation_core_AnimationVector2D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop|#static{}androidx_compose_animation_core_AnimationVector3D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop|#static{}androidx_compose_animation_core_AnimationVector4D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop|#static{}androidx_compose_animation_core_ArcAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop|#static{}androidx_compose_animation_core_ArcSpline_Arc$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop|#static{}androidx_compose_animation_core_CubicBezierEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop|#static{}androidx_compose_animation_core_DecayAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop|#static{}androidx_compose_animation_core_DeferredTargetAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop|#static{}androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop|#static{}androidx_compose_animation_core_FloatSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop|#static{}androidx_compose_animation_core_FloatTweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop|#static{}androidx_compose_animation_core_InfiniteTransition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop|#static{}androidx_compose_animation_core_KeyframeBaseEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop|#static{}androidx_compose_animation_core_MutableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop|#static{}androidx_compose_animation_core_PathEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop|#static{}androidx_compose_animation_core_RepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop|#static{}androidx_compose_animation_core_SeekableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop|#static{}androidx_compose_animation_core_SnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop|#static{}androidx_compose_animation_core_Spring$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop|#static{}androidx_compose_animation_core_SpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop|#static{}androidx_compose_animation_core_TargetBasedAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop|#static{}androidx_compose_animation_core_Transition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop|#static{}androidx_compose_animation_core_TransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop|#static{}androidx_compose_animation_core_TweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedTweenSpec$stableprop[0] +final val androidx.compose.animation.core/isFinished // androidx.compose.animation.core/isFinished|@androidx.compose.animation.core.AnimationState<*,*>{}isFinished[0] + final fun (androidx.compose.animation.core/AnimationState<*, *>).(): kotlin/Boolean // androidx.compose.animation.core/isFinished.|@androidx.compose.animation.core.AnimationState<*,*>(){}[0] + +final fun (androidx.compose.animation.core/AnimationState).androidx.compose.animation.core/copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.animation.core/DecayAnimationSpec).androidx.compose.animation.core/calculateTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun <#A: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/VectorizedAnimationSpec<#A>).androidx.compose.animation.core/createAnimation(#A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #A> // androidx.compose.animation.core/createAnimation|createAnimation@androidx.compose.animation.core.VectorizedAnimationSpec<0:0>(0:0;0:0;0:0){0§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Animation<#A, #B>).androidx.compose.animation.core/getVelocityFromNanos(kotlin/Long): #A // androidx.compose.animation.core/getVelocityFromNanos|getVelocityFromNanos@androidx.compose.animation.core.Animation<0:0,0:1>(kotlin.Long){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/copy(#A = ..., #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;0:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/DecayAnimationSpec<#A>).androidx.compose.animation.core/calculateTargetValue(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A): #A // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec<0:0>(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/TwoWayConverter<#A, #B>).androidx.compose.animation.core/createZeroVectorFrom(#A): #B // androidx.compose.animation.core/createZeroVectorFrom|createZeroVectorFrom@androidx.compose.animation.core.TwoWayConverter<0:0,0:1>(0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationState|AnimationState(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation(androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation|TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec<0:0>;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter(kotlin/Function1<#A, #B>, kotlin/Function1<#B, #A>): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TwoWayConverter|TwoWayConverter(kotlin.Function1<0:0,0:1>;kotlin.Function1<0:1,0:0>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/String?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.String?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createDeferredAnimation(androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition.DeferredAnimation<#B, #C, #A> // androidx.compose.animation.core/createDeferredAnimation|createDeferredAnimation@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createTransitionAnimation(#B, #B, androidx.compose.animation.core/FiniteAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/createTransitionAnimation|createTransitionAnimation@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;androidx.compose.animation.core.FiniteAnimationSpec<0:1>;androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createChildTransitionInternal(#B, #B, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/Transition<#B> // androidx.compose.animation.core/createChildTransitionInternal|createChildTransitionInternal@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/FloatDecayAnimationSpec).androidx.compose.animation.core/generateDecayAnimationSpec(): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/generateDecayAnimationSpec|generateDecayAnimationSpec@androidx.compose.animation.core.FloatDecayAnimationSpec(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/exponentialDecay(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/exponentialDecay|exponentialDecay(kotlin.Float;kotlin.Float){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframes(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesSpec<#A> // androidx.compose.animation.core/keyframes|keyframes(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Float, kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Float;kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/TransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.TransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/snap(kotlin/Int = ...): androidx.compose.animation.core/SnapSpec<#A> // androidx.compose.animation.core/snap|snap(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/spring(kotlin/Float = ..., kotlin/Float = ..., #A? = ...): androidx.compose.animation.core/SpringSpec<#A> // androidx.compose.animation.core/spring|spring(kotlin.Float;kotlin.Float;0:0?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/tween(kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...): androidx.compose.animation.core/TweenSpec<#A> // androidx.compose.animation.core/tween|tween(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(#A, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(0:0;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(androidx.compose.animation.core.MutableTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.animation.core/Animatable(kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/Animatable // androidx.compose.animation.core/Animatable|Animatable(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationState(kotlin/Float, kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/AnimationState|AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float): androidx.compose.animation.core/AnimationVector1D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector2D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector3D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector4D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/DecayAnimation(androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/DecayAnimation // androidx.compose.animation.core/DecayAnimation|DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter|androidx_compose_animation_core_Animatable$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter|androidx_compose_animation_core_AnimationConstants$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter|androidx_compose_animation_core_AnimationResult$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter|androidx_compose_animation_core_AnimationScope$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter|androidx_compose_animation_core_AnimationState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter|androidx_compose_animation_core_AnimationVector$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter|androidx_compose_animation_core_AnimationVector1D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter|androidx_compose_animation_core_AnimationVector2D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter|androidx_compose_animation_core_AnimationVector3D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter|androidx_compose_animation_core_AnimationVector4D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter|androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter|androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter|androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter|androidx_compose_animation_core_DecayAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter|androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter|androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter|androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter|androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter|androidx_compose_animation_core_InfiniteTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter|androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter|androidx_compose_animation_core_KeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter|androidx_compose_animation_core_MutableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter|androidx_compose_animation_core_PathEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter|androidx_compose_animation_core_RepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter|androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter|androidx_compose_animation_core_SnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter|androidx_compose_animation_core_Spring$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter|androidx_compose_animation_core_SpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter|androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter|androidx_compose_animation_core_Transition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter|androidx_compose_animation_core_TransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter|androidx_compose_animation_core_TweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter|androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter|androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter|androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateValue(androidx.compose.animation.core/TwoWayConverter<#B, #C>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec<#B>>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec<0:1>>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateDp(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/Dp>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDp|animateDp@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.Dp>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateFloat(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Float>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Float>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateInt(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Int>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateInt|animateInt@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Int>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntOffset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffset|animateIntOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntOffset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntSize>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSize|animateIntSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntSize>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Offset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffset|animateOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Offset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateRect(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Rect>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRect|animateRect@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Rect>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Size>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSize|animateSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Size>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateDecay(androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateDecay|animateDecay@androidx.compose.animation.core.AnimationState<0:0,0:1>(androidx.compose.animation.core.DecayAnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateTo|animateTo@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animate(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A? = ..., androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Function2<#A, #A, kotlin/Unit>) // androidx.compose.animation.core/animate|animate(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0?;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Function2<0:0,0:0,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameNanos(kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameNanos|withInfiniteAnimationFrameNanos(kotlin.Function1){0§}[0] +final suspend fun androidx.compose.animation.core/animate(kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function2) // androidx.compose.animation.core/animate|animate(kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.animation.core.AnimationSpec;kotlin.Function2){}[0] +final suspend fun androidx.compose.animation.core/animateDecay(kotlin/Float, kotlin/Float, androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Function2) // androidx.compose.animation.core/animateDecay|animateDecay(kotlin.Float;kotlin.Float;androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Function2){}[0] +final suspend inline fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameMillis|withInfiniteAnimationFrameMillis(kotlin.Function1){0§}[0] diff --git a/compose/animation/animation-core/bcv/native/1.11.0-beta02.txt b/compose/animation/animation-core/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..62e928c265b58 --- /dev/null +++ b/compose/animation/animation-core/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,1069 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.core/ExperimentalAnimatableApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimatableApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimatableApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalAnimationSpecApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimationSpecApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimationSpecApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalTransitionApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalTransitionApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/InternalAnimationApi : kotlin/Annotation { // androidx.compose.animation.core/InternalAnimationApi|null[0] + constructor () // androidx.compose.animation.core/InternalAnimationApi.|(){}[0] +} + +final enum class androidx.compose.animation.core/AnimationEndReason : kotlin/Enum { // androidx.compose.animation.core/AnimationEndReason|null[0] + enum entry BoundReached // androidx.compose.animation.core/AnimationEndReason.BoundReached|null[0] + enum entry Finished // androidx.compose.animation.core/AnimationEndReason.Finished|null[0] + + final val entries // androidx.compose.animation.core/AnimationEndReason.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/AnimationEndReason.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationEndReason.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/AnimationEndReason.values|values#static(){}[0] +} + +final enum class androidx.compose.animation.core/RepeatMode : kotlin/Enum { // androidx.compose.animation.core/RepeatMode|null[0] + enum entry Restart // androidx.compose.animation.core/RepeatMode.Restart|null[0] + enum entry Reverse // androidx.compose.animation.core/RepeatMode.Reverse|null[0] + + final val entries // androidx.compose.animation.core/RepeatMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/RepeatMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/RepeatMode.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation.core/Easing { // androidx.compose.animation.core/Easing|null[0] + abstract fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/Easing.transform|transform(kotlin.Float){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedAnimationSpec { // androidx.compose.animation.core/VectorizedAnimationSpec|null[0] + abstract val isInfinite // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite.|(){}[0] + + abstract fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + open fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDecayAnimationSpec { // androidx.compose.animation.core/VectorizedDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(#A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0){}[0] + abstract fun getTargetValue(#A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getTargetValue|getTargetValue(1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec|null[0] + abstract val delayMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis|{}delayMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis.|(){}[0] + abstract val durationMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis.|(){}[0] + + open fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFiniteAnimationSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFiniteAnimationSpec|null[0] + open val isInfinite // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite|{}isInfinite[0] + open fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite.|(){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animation { // androidx.compose.animation.core/Animation|null[0] + abstract val durationNanos // androidx.compose.animation.core/Animation.durationNanos|{}durationNanos[0] + abstract fun (): kotlin/Long // androidx.compose.animation.core/Animation.durationNanos.|(){}[0] + abstract val isInfinite // androidx.compose.animation.core/Animation.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/Animation.isInfinite.|(){}[0] + abstract val targetValue // androidx.compose.animation.core/Animation.targetValue|{}targetValue[0] + abstract fun (): #A // androidx.compose.animation.core/Animation.targetValue.|(){}[0] + abstract val typeConverter // androidx.compose.animation.core/Animation.typeConverter|{}typeConverter[0] + abstract fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animation.typeConverter.|(){}[0] + + abstract fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/Animation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + abstract fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/Animation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + open fun isFinishedFromNanos(kotlin/Long): kotlin/Boolean // androidx.compose.animation.core/Animation.isFinishedFromNanos|isFinishedFromNanos(kotlin.Long){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter { // androidx.compose.animation.core/TwoWayConverter|null[0] + abstract val convertFromVector // androidx.compose.animation.core/TwoWayConverter.convertFromVector|{}convertFromVector[0] + abstract fun (): kotlin/Function1<#B, #A> // androidx.compose.animation.core/TwoWayConverter.convertFromVector.|(){}[0] + abstract val convertToVector // androidx.compose.animation.core/TwoWayConverter.convertToVector|{}convertToVector[0] + abstract fun (): kotlin/Function1<#A, #B> // androidx.compose.animation.core/TwoWayConverter.convertToVector.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/AnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/AnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DecayAnimationSpec { // androidx.compose.animation.core/DecayAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDecayAnimationSpec<#A1> // androidx.compose.animation.core/DecayAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DurationBasedAnimationSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/DurationBasedAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/DurationBasedAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/FiniteAnimationSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/FiniteAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/FiniteAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface androidx.compose.animation.core/FloatAnimationSpec : androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/FloatAnimationSpec|null[0] + abstract fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter): androidx.compose.animation.core/VectorizedFloatAnimationSpec<#A1> // androidx.compose.animation.core/FloatAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter){0§}[0] + open fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + abstract fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFloatAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFloatAnimationSpec|null[0] + constructor (androidx.compose.animation.core/FloatAnimationSpec) // androidx.compose.animation.core/VectorizedFloatAnimationSpec.|(androidx.compose.animation.core.FloatAnimationSpec){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val isInfinite // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedKeyframesSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedKeyframesSpec|null[0] + constructor (kotlin.collections/Map>, kotlin/Int, kotlin/Int = ...) // androidx.compose.animation.core/VectorizedKeyframesSpec.|(kotlin.collections.Map>;kotlin.Int;kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedRepeatableSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedRepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSnapSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/VectorizedSnapSpec.|(kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSpringSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/VectorizedSpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio.|(){}[0] + final val isInfinite // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite.|(){}[0] + final val stiffness // androidx.compose.animation.core/VectorizedSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedSpringSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedTweenSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/VectorizedTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/VectorizedTweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/VectorizedTweenSpec.easing.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animatable { // androidx.compose.animation.core/Animatable|null[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?){}[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ..., kotlin/String = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?;kotlin.String){}[0] + + final val label // androidx.compose.animation.core/Animatable.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Animatable.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Animatable.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animatable.typeConverter.|(){}[0] + final val value // androidx.compose.animation.core/Animatable.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/Animatable.value.|(){}[0] + final val velocity // androidx.compose.animation.core/Animatable.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/Animatable.velocity.|(){}[0] + final val velocityVector // androidx.compose.animation.core/Animatable.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/Animatable.velocityVector.|(){}[0] + + final var isRunning // androidx.compose.animation.core/Animatable.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Animatable.isRunning.|(){}[0] + final var lowerBound // androidx.compose.animation.core/Animatable.lowerBound|{}lowerBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.lowerBound.|(){}[0] + final var targetValue // androidx.compose.animation.core/Animatable.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/Animatable.targetValue.|(){}[0] + final var upperBound // androidx.compose.animation.core/Animatable.upperBound|{}upperBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.upperBound.|(){}[0] + + final fun asState(): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/Animatable.asState|asState(){}[0] + final fun updateBounds(#A? = ..., #A? = ...) // androidx.compose.animation.core/Animatable.updateBounds|updateBounds(1:0?;1:0?){}[0] + final suspend fun animateDecay(#A, androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateDecay|animateDecay(1:0;androidx.compose.animation.core.DecayAnimationSpec<1:0>;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., #A = ..., kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateTo|animateTo(1:0;androidx.compose.animation.core.AnimationSpec<1:0>;1:0;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/Animatable.snapTo|snapTo(1:0){}[0] + final suspend fun stop() // androidx.compose.animation.core/Animatable.stop|stop(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationResult { // androidx.compose.animation.core/AnimationResult|null[0] + constructor (androidx.compose.animation.core/AnimationState<#A, #B>, androidx.compose.animation.core/AnimationEndReason) // androidx.compose.animation.core/AnimationResult.|(androidx.compose.animation.core.AnimationState<1:0,1:1>;androidx.compose.animation.core.AnimationEndReason){}[0] + + final val endReason // androidx.compose.animation.core/AnimationResult.endReason|{}endReason[0] + final fun (): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationResult.endReason.|(){}[0] + final val endState // androidx.compose.animation.core/AnimationResult.endState|{}endState[0] + final fun (): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationResult.endState.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationResult.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationScope { // androidx.compose.animation.core/AnimationScope|null[0] + final val startTimeNanos // androidx.compose.animation.core/AnimationScope.startTimeNanos|{}startTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.startTimeNanos.|(){}[0] + final val targetValue // androidx.compose.animation.core/AnimationScope.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/AnimationScope.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationScope.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationScope.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationScope.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationScope.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationScope.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationScope.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationScope.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationScope.velocityVector.|(){}[0] + + final fun cancelAnimation() // androidx.compose.animation.core/AnimationScope.cancelAnimation|cancelAnimation(){}[0] + final fun toAnimationState(): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationScope.toAnimationState|toAnimationState(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState : androidx.compose.runtime/State<#A> { // androidx.compose.animation.core/AnimationState|null[0] + constructor (androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.animation.core/AnimationState.|(androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] + + final val typeConverter // androidx.compose.animation.core/AnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationState.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationState.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationState.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationState.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationState.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationState.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationState.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationState.velocityVector.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationState.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/DecayAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/DecayAnimation|null[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0){}[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + constructor (androidx.compose.animation.core/VectorizedDecayAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.VectorizedDecayAnimationSpec<1:1>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + + final val durationNanos // androidx.compose.animation.core/DecayAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/DecayAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/DecayAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.initialValue.|(){}[0] + final val initialVelocityVector // androidx.compose.animation.core/DecayAnimation.initialVelocityVector|{}initialVelocityVector[0] + final fun (): #B // androidx.compose.animation.core/DecayAnimation.initialVelocityVector.|(){}[0] + final val isInfinite // androidx.compose.animation.core/DecayAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/DecayAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/DecayAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/DecayAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/DecayAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/DecayAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/DecayAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/TargetBasedAnimation|null[0] + constructor (androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #B? = ...) // androidx.compose.animation.core/TargetBasedAnimation.|(androidx.compose.animation.core.AnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0;1:1?){}[0] + + final val durationNanos // androidx.compose.animation.core/TargetBasedAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/TargetBasedAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/TargetBasedAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.initialValue.|(){}[0] + final val isInfinite // androidx.compose.animation.core/TargetBasedAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/TargetBasedAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/TargetBasedAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/TargetBasedAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/TargetBasedAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/TargetBasedAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/TargetBasedAnimation.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/InfiniteRepeatableSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/InfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/InfiniteRepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/InfiniteRepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset.|(){}[0] + final val repeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/InfiniteRepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/InfiniteRepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/InfiniteRepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A>) // androidx.compose.animation.core/KeyframesSpec.|(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<1:0>){}[0] + + final val config // androidx.compose.animation.core/KeyframesSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A> // androidx.compose.animation.core/KeyframesSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedKeyframesSpec<#A1> // androidx.compose.animation.core/KeyframesSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframeEntity : androidx.compose.animation.core/KeyframeBaseEntity<#A1> { // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.hashCode|hashCode(){}[0] + } + + final class <#A1: kotlin/Any?> KeyframesSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.|(){}[0] + + final fun (#A1).at(kotlin/Int): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.at|at@1:0(kotlin.Int){}[0] + final fun (#A1).atFraction(kotlin/Float): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).using(androidx.compose.animation.core/ArcMode): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.using|using@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.ArcMode){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).with(androidx.compose.animation.core/Easing) // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.with|with@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.Easing){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesWithSplineSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesWithSplineSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>){}[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>, kotlin/Float) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>;kotlin.Float){}[0] + + final val config // androidx.compose.animation.core/KeyframesWithSplineSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A> // androidx.compose.animation.core/KeyframesWithSplineSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/KeyframesWithSplineSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframesWithSplineSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig.|(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/MutableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/MutableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/MutableTransitionState.|(1:0){}[0] + + final val isIdle // androidx.compose.animation.core/MutableTransitionState.isIdle|{}isIdle[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/MutableTransitionState.isIdle.|(){}[0] + + final var currentState // androidx.compose.animation.core/MutableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.currentState.|(){}[0] + final var targetState // androidx.compose.animation.core/MutableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.targetState.|(){}[0] + final fun (#A) // androidx.compose.animation.core/MutableTransitionState.targetState.|(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/RepeatableSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/RepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/RepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/RepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset.|(){}[0] + final val iterations // androidx.compose.animation.core/RepeatableSpec.iterations|{}iterations[0] + final fun (): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.iterations.|(){}[0] + final val repeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/RepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/RepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SeekableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/SeekableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/SeekableTransitionState.|(1:0){}[0] + + final var currentState // androidx.compose.animation.core/SeekableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.currentState.|(){}[0] + final var fraction // androidx.compose.animation.core/SeekableTransitionState.fraction|{}fraction[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SeekableTransitionState.fraction.|(){}[0] + final var targetState // androidx.compose.animation.core/SeekableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.targetState.|(){}[0] + + final suspend fun animateTo(#A = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...) // androidx.compose.animation.core/SeekableTransitionState.animateTo|animateTo(1:0;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] + final suspend fun seekTo(kotlin/Float, #A = ...) // androidx.compose.animation.core/SeekableTransitionState.seekTo|seekTo(kotlin.Float;1:0){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/SeekableTransitionState.snapTo|snapTo(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SnapSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/SnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/SnapSpec.|(kotlin.Int){}[0] + + final val delay // androidx.compose.animation.core/SnapSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/SnapSpec.delay.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/SnapSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SnapSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SnapSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SpringSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/SpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/SpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/SpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/SpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.stiffness.|(){}[0] + final val visibilityThreshold // androidx.compose.animation.core/SpringSpec.visibilityThreshold|{}visibilityThreshold[0] + final fun (): #A? // androidx.compose.animation.core/SpringSpec.visibilityThreshold.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedSpringSpec<#A1> // androidx.compose.animation.core/SpringSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SpringSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SpringSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/Transition { // androidx.compose.animation.core/Transition|null[0] + constructor (androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.MutableTransitionState<1:0>;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.TransitionState<1:0>;kotlin.String?){}[0] + + final val animations // androidx.compose.animation.core/Transition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.animations.|(){}[0] + final val currentState // androidx.compose.animation.core/Transition.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/Transition.currentState.|(){}[0] + final val isRunning // androidx.compose.animation.core/Transition.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isRunning.|(){}[0] + final val label // androidx.compose.animation.core/Transition.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.animation.core/Transition.label.|(){}[0] + final val parentTransition // androidx.compose.animation.core/Transition.parentTransition|{}parentTransition[0] + final fun (): androidx.compose.animation.core/Transition<*>? // androidx.compose.animation.core/Transition.parentTransition.|(){}[0] + final val totalDurationNanos // androidx.compose.animation.core/Transition.totalDurationNanos|{}totalDurationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.totalDurationNanos.|(){}[0] + final val transitions // androidx.compose.animation.core/Transition.transitions|{}transitions[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.transitions.|(){}[0] + + final var isSeeking // androidx.compose.animation.core/Transition.isSeeking|{}isSeeking[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isSeeking.|(){}[0] + final var playTimeNanos // androidx.compose.animation.core/Transition.playTimeNanos|{}playTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.playTimeNanos.|(){}[0] + final fun (kotlin/Long) // androidx.compose.animation.core/Transition.playTimeNanos.|(kotlin.Long){}[0] + final var segment // androidx.compose.animation.core/Transition.segment|{}segment[0] + final fun (): androidx.compose.animation.core/Transition.Segment<#A> // androidx.compose.animation.core/Transition.segment.|(){}[0] + final var targetState // androidx.compose.animation.core/Transition.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/Transition.targetState.|(){}[0] + + final fun setPlaytimeAfterInitialAndTargetStateEstablished(#A, #A, kotlin/Long) // androidx.compose.animation.core/Transition.setPlaytimeAfterInitialAndTargetStateEstablished|setPlaytimeAfterInitialAndTargetStateEstablished(1:0;1:0;kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.toString|toString(){}[0] + + abstract interface <#A1: kotlin/Any?> Segment { // androidx.compose.animation.core/Transition.Segment|null[0] + abstract val initialState // androidx.compose.animation.core/Transition.Segment.initialState|{}initialState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.initialState.|(){}[0] + abstract val targetState // androidx.compose.animation.core/Transition.Segment.targetState|{}targetState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.targetState.|(){}[0] + + open fun (#A1).isTransitioningTo(#A1): kotlin/Boolean // androidx.compose.animation.core/Transition.Segment.isTransitioningTo|isTransitioningTo@1:0(1:0){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> DeferredAnimation { // androidx.compose.animation.core/Transition.DeferredAnimation|null[0] + final val label // androidx.compose.animation.core/Transition.DeferredAnimation.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.DeferredAnimation.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter.|(){}[0] + + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;kotlin.Function1<2:0,1:0>){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/Transition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/Transition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/Transition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec<#A1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/Transition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/Transition.TransitionAnimationState.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.toString|toString(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/TweenSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/TweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/TweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/TweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.delay.|(){}[0] + final val durationMillis // androidx.compose.animation.core/TweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/TweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/TweenSpec.easing.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedTweenSpec<#A1> // androidx.compose.animation.core/TweenSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/TweenSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/TweenSpec.hashCode|hashCode(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector1D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector1D|null[0] + constructor (kotlin/Float) // androidx.compose.animation.core/AnimationVector1D.|(kotlin.Float){}[0] + + final var value // androidx.compose.animation.core/AnimationVector1D.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector1D.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector1D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector1D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector1D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector2D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector2D|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector2D.|(kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector2D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector2D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v2.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector2D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector2D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector2D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector3D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector3D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector3D.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector3D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector3D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector3D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v3.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector3D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector3D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector3D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector4D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector4D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector4D.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector4D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector4D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector4D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v3.|(){}[0] + final var v4 // androidx.compose.animation.core/AnimationVector4D.v4|{}v4[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v4.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector4D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector4D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector4D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/CubicBezierEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/CubicBezierEasing|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/CubicBezierEasing.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/CubicBezierEasing.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/CubicBezierEasing.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/CubicBezierEasing.toString|toString(){}[0] + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/CubicBezierEasing.transform|transform(kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatExponentialDecaySpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatExponentialDecaySpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatExponentialDecaySpec.|(kotlin.Float;kotlin.Float){}[0] + + final val absVelocityThreshold // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatExponentialDecaySpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatSpringSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatSpringSpec.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dampingRatio // androidx.compose.animation.core/FloatSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/FloatSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatSpringSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatTweenSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/FloatTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/FloatTweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.delay.|(){}[0] + final val duration // androidx.compose.animation.core/FloatTweenSpec.duration|{}duration[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.duration.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatTweenSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/InfiniteTransition { // androidx.compose.animation.core/InfiniteTransition|null[0] + final val animations // androidx.compose.animation.core/InfiniteTransition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/InfiniteTransition.animations.|(){}[0] + final val label // androidx.compose.animation.core/InfiniteTransition.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.label.|(){}[0] + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec<#A1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value.|(){}[0] + } +} + +final class androidx.compose.animation.core/PathEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/PathEasing|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.animation.core/PathEasing.|(androidx.compose.ui.graphics.Path){}[0] + + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/PathEasing.transform|transform(kotlin.Float){}[0] +} + +final value class androidx.compose.animation.core/ArcMode { // androidx.compose.animation.core/ArcMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/ArcMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/ArcMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/ArcMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/ArcMode.Companion|null[0] + final val ArcAbove // androidx.compose.animation.core/ArcMode.Companion.ArcAbove|{}ArcAbove[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcAbove.|(){}[0] + final val ArcBelow // androidx.compose.animation.core/ArcMode.Companion.ArcBelow|{}ArcBelow[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcBelow.|(){}[0] + final val ArcLinear // androidx.compose.animation.core/ArcMode.Companion.ArcLinear|{}ArcLinear[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcLinear.|(){}[0] + } +} + +final value class androidx.compose.animation.core/StartOffset { // androidx.compose.animation.core/StartOffset|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/StartOffsetType = ...) // androidx.compose.animation.core/StartOffset.|(kotlin.Int;androidx.compose.animation.core.StartOffsetType){}[0] + + final val offsetMillis // androidx.compose.animation.core/StartOffset.offsetMillis|{}offsetMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/StartOffset.offsetMillis.|(){}[0] + final val offsetType // androidx.compose.animation.core/StartOffset.offsetType|{}offsetType[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffset.offsetType.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffset.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffset.toString|toString(){}[0] +} + +final value class androidx.compose.animation.core/StartOffsetType { // androidx.compose.animation.core/StartOffsetType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffsetType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffsetType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffsetType.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/StartOffsetType.Companion|null[0] + final val Delay // androidx.compose.animation.core/StartOffsetType.Companion.Delay|{}Delay[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.Delay.|(){}[0] + final val FastForward // androidx.compose.animation.core/StartOffsetType.Companion.FastForward|{}FastForward[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.FastForward.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?, #B: androidx.compose.animation.core/KeyframeBaseEntity<#A>> androidx.compose.animation.core/KeyframesSpecBaseConfig { // androidx.compose.animation.core/KeyframesSpecBaseConfig|null[0] + final var delayMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(kotlin.Int){}[0] + final var durationMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(kotlin.Int){}[0] + + final fun (#B).using(androidx.compose.animation.core/Easing): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.using|using@1:1(androidx.compose.animation.core.Easing){}[0] + open fun (#A).at(kotlin/Int): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.at|at@1:0(kotlin.Int){}[0] + open fun (#A).atFraction(kotlin/Float): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframeBaseEntity // androidx.compose.animation.core/KeyframeBaseEntity|null[0] + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionState { // androidx.compose.animation.core/TransitionState|null[0] + abstract var currentState // androidx.compose.animation.core/TransitionState.currentState|{}currentState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.currentState.|(){}[0] + abstract var targetState // androidx.compose.animation.core/TransitionState.targetState|{}targetState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.targetState.|(){}[0] +} + +sealed class androidx.compose.animation.core/AnimationVector // androidx.compose.animation.core/AnimationVector|null[0] + +final object androidx.compose.animation.core/AnimationConstants { // androidx.compose.animation.core/AnimationConstants|null[0] + final const val DefaultDurationMillis // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis|{}DefaultDurationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis.|(){}[0] + final const val UnspecifiedTime // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime|{}UnspecifiedTime[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime.|(){}[0] +} + +final object androidx.compose.animation.core/Spring { // androidx.compose.animation.core/Spring|null[0] + final const val DampingRatioHighBouncy // androidx.compose.animation.core/Spring.DampingRatioHighBouncy|{}DampingRatioHighBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioHighBouncy.|(){}[0] + final const val DampingRatioLowBouncy // androidx.compose.animation.core/Spring.DampingRatioLowBouncy|{}DampingRatioLowBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioLowBouncy.|(){}[0] + final const val DampingRatioMediumBouncy // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy|{}DampingRatioMediumBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy.|(){}[0] + final const val DampingRatioNoBouncy // androidx.compose.animation.core/Spring.DampingRatioNoBouncy|{}DampingRatioNoBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioNoBouncy.|(){}[0] + final const val DefaultDisplacementThreshold // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold|{}DefaultDisplacementThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold.|(){}[0] + final const val StiffnessHigh // androidx.compose.animation.core/Spring.StiffnessHigh|{}StiffnessHigh[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessHigh.|(){}[0] + final const val StiffnessLow // androidx.compose.animation.core/Spring.StiffnessLow|{}StiffnessLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessLow.|(){}[0] + final const val StiffnessMedium // androidx.compose.animation.core/Spring.StiffnessMedium|{}StiffnessMedium[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMedium.|(){}[0] + final const val StiffnessMediumLow // androidx.compose.animation.core/Spring.StiffnessMediumLow|{}StiffnessMediumLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMediumLow.|(){}[0] + final const val StiffnessVeryLow // androidx.compose.animation.core/Spring.StiffnessVeryLow|{}StiffnessVeryLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessVeryLow.|(){}[0] +} + +final val androidx.compose.animation.core/Ease // androidx.compose.animation.core/Ease|{}Ease[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/Ease.|(){}[0] +final val androidx.compose.animation.core/EaseIn // androidx.compose.animation.core/EaseIn|{}EaseIn[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseIn.|(){}[0] +final val androidx.compose.animation.core/EaseInBack // androidx.compose.animation.core/EaseInBack|{}EaseInBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBack.|(){}[0] +final val androidx.compose.animation.core/EaseInBounce // androidx.compose.animation.core/EaseInBounce|{}EaseInBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInCirc // androidx.compose.animation.core/EaseInCirc|{}EaseInCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInCubic // androidx.compose.animation.core/EaseInCubic|{}EaseInCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInElastic // androidx.compose.animation.core/EaseInElastic|{}EaseInElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInExpo // androidx.compose.animation.core/EaseInExpo|{}EaseInExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOut // androidx.compose.animation.core/EaseInOut|{}EaseInOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOut.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBack // androidx.compose.animation.core/EaseInOutBack|{}EaseInOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBounce // androidx.compose.animation.core/EaseInOutBounce|{}EaseInOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCirc // androidx.compose.animation.core/EaseInOutCirc|{}EaseInOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCubic // androidx.compose.animation.core/EaseInOutCubic|{}EaseInOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutElastic // androidx.compose.animation.core/EaseInOutElastic|{}EaseInOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutExpo // androidx.compose.animation.core/EaseInOutExpo|{}EaseInOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuad // androidx.compose.animation.core/EaseInOutQuad|{}EaseInOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuart // androidx.compose.animation.core/EaseInOutQuart|{}EaseInOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuint // androidx.compose.animation.core/EaseInOutQuint|{}EaseInOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInOutSine // androidx.compose.animation.core/EaseInOutSine|{}EaseInOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutSine.|(){}[0] +final val androidx.compose.animation.core/EaseInQuad // androidx.compose.animation.core/EaseInQuad|{}EaseInQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInQuart // androidx.compose.animation.core/EaseInQuart|{}EaseInQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInQuint // androidx.compose.animation.core/EaseInQuint|{}EaseInQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInSine // androidx.compose.animation.core/EaseInSine|{}EaseInSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInSine.|(){}[0] +final val androidx.compose.animation.core/EaseOut // androidx.compose.animation.core/EaseOut|{}EaseOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOut.|(){}[0] +final val androidx.compose.animation.core/EaseOutBack // androidx.compose.animation.core/EaseOutBack|{}EaseOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseOutBounce // androidx.compose.animation.core/EaseOutBounce|{}EaseOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseOutCirc // androidx.compose.animation.core/EaseOutCirc|{}EaseOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseOutCubic // androidx.compose.animation.core/EaseOutCubic|{}EaseOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseOutElastic // androidx.compose.animation.core/EaseOutElastic|{}EaseOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseOutExpo // androidx.compose.animation.core/EaseOutExpo|{}EaseOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuad // androidx.compose.animation.core/EaseOutQuad|{}EaseOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuart // androidx.compose.animation.core/EaseOutQuart|{}EaseOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuint // androidx.compose.animation.core/EaseOutQuint|{}EaseOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseOutSine // androidx.compose.animation.core/EaseOutSine|{}EaseOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutSine.|(){}[0] +final val androidx.compose.animation.core/FastOutLinearInEasing // androidx.compose.animation.core/FastOutLinearInEasing|{}FastOutLinearInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutLinearInEasing.|(){}[0] +final val androidx.compose.animation.core/FastOutSlowInEasing // androidx.compose.animation.core/FastOutSlowInEasing|{}FastOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/LinearEasing // androidx.compose.animation.core/LinearEasing|{}LinearEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearEasing.|(){}[0] +final val androidx.compose.animation.core/LinearOutSlowInEasing // androidx.compose.animation.core/LinearOutSlowInEasing|{}LinearOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Offset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Rect.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Size.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.Dp.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.DpOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntSize.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Float.Companion{}VectorConverter[0] + final fun (kotlin/Float.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Float.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Int.Companion{}VectorConverter[0] + final fun (kotlin/Int.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Offset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.ui.geometry/Offset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Rect.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.ui.geometry/Rect // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Size.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.ui.geometry/Size // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.Dp.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.ui.unit/Dp // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.DpOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.ui.unit/DpOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.ui.unit/IntOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntSize.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.ui.unit/IntSize // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@kotlin.Int.Companion{}VisibilityThreshold[0] + final fun (kotlin/Int.Companion).(): kotlin/Int // androidx.compose.animation.core/VisibilityThreshold.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop|#static{}androidx_compose_animation_core_Animatable$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop|#static{}androidx_compose_animation_core_AnimationConstants$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop|#static{}androidx_compose_animation_core_AnimationResult$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop|#static{}androidx_compose_animation_core_AnimationScope$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop|#static{}androidx_compose_animation_core_AnimationState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop|#static{}androidx_compose_animation_core_AnimationVector$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop|#static{}androidx_compose_animation_core_AnimationVector1D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop|#static{}androidx_compose_animation_core_AnimationVector2D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop|#static{}androidx_compose_animation_core_AnimationVector3D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop|#static{}androidx_compose_animation_core_AnimationVector4D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop|#static{}androidx_compose_animation_core_ArcAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop|#static{}androidx_compose_animation_core_ArcSpline_Arc$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop|#static{}androidx_compose_animation_core_CubicBezierEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop|#static{}androidx_compose_animation_core_DecayAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop|#static{}androidx_compose_animation_core_DeferredTargetAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop|#static{}androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop|#static{}androidx_compose_animation_core_FloatSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop|#static{}androidx_compose_animation_core_FloatTweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop|#static{}androidx_compose_animation_core_InfiniteTransition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop|#static{}androidx_compose_animation_core_KeyframeBaseEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop|#static{}androidx_compose_animation_core_MutableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop|#static{}androidx_compose_animation_core_PathEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop|#static{}androidx_compose_animation_core_RepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop|#static{}androidx_compose_animation_core_SeekableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop|#static{}androidx_compose_animation_core_SnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop|#static{}androidx_compose_animation_core_Spring$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop|#static{}androidx_compose_animation_core_SpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop|#static{}androidx_compose_animation_core_TargetBasedAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop|#static{}androidx_compose_animation_core_Transition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop|#static{}androidx_compose_animation_core_TransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop|#static{}androidx_compose_animation_core_TweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedTweenSpec$stableprop[0] +final val androidx.compose.animation.core/isFinished // androidx.compose.animation.core/isFinished|@androidx.compose.animation.core.AnimationState<*,*>{}isFinished[0] + final fun (androidx.compose.animation.core/AnimationState<*, *>).(): kotlin/Boolean // androidx.compose.animation.core/isFinished.|@androidx.compose.animation.core.AnimationState<*,*>(){}[0] + +final fun (androidx.compose.animation.core/AnimationState).androidx.compose.animation.core/copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.animation.core/DecayAnimationSpec).androidx.compose.animation.core/calculateTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun <#A: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/VectorizedAnimationSpec<#A>).androidx.compose.animation.core/createAnimation(#A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #A> // androidx.compose.animation.core/createAnimation|createAnimation@androidx.compose.animation.core.VectorizedAnimationSpec<0:0>(0:0;0:0;0:0){0§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Animation<#A, #B>).androidx.compose.animation.core/getVelocityFromNanos(kotlin/Long): #A // androidx.compose.animation.core/getVelocityFromNanos|getVelocityFromNanos@androidx.compose.animation.core.Animation<0:0,0:1>(kotlin.Long){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/copy(#A = ..., #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;0:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/DecayAnimationSpec<#A>).androidx.compose.animation.core/calculateTargetValue(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A): #A // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec<0:0>(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/TwoWayConverter<#A, #B>).androidx.compose.animation.core/createZeroVectorFrom(#A): #B // androidx.compose.animation.core/createZeroVectorFrom|createZeroVectorFrom@androidx.compose.animation.core.TwoWayConverter<0:0,0:1>(0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationState|AnimationState(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation(androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation|TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec<0:0>;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter(kotlin/Function1<#A, #B>, kotlin/Function1<#B, #A>): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TwoWayConverter|TwoWayConverter(kotlin.Function1<0:0,0:1>;kotlin.Function1<0:1,0:0>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/String?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.String?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createDeferredAnimation(androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition.DeferredAnimation<#B, #C, #A> // androidx.compose.animation.core/createDeferredAnimation|createDeferredAnimation@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createTransitionAnimation(#B, #B, androidx.compose.animation.core/FiniteAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/createTransitionAnimation|createTransitionAnimation@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;androidx.compose.animation.core.FiniteAnimationSpec<0:1>;androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createChildTransitionInternal(#B, #B, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/Transition<#B> // androidx.compose.animation.core/createChildTransitionInternal|createChildTransitionInternal@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/FloatDecayAnimationSpec).androidx.compose.animation.core/generateDecayAnimationSpec(): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/generateDecayAnimationSpec|generateDecayAnimationSpec@androidx.compose.animation.core.FloatDecayAnimationSpec(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/exponentialDecay(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/exponentialDecay|exponentialDecay(kotlin.Float;kotlin.Float){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframes(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesSpec<#A> // androidx.compose.animation.core/keyframes|keyframes(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Float, kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Float;kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/TransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.TransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/snap(kotlin/Int = ...): androidx.compose.animation.core/SnapSpec<#A> // androidx.compose.animation.core/snap|snap(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/spring(kotlin/Float = ..., kotlin/Float = ..., #A? = ...): androidx.compose.animation.core/SpringSpec<#A> // androidx.compose.animation.core/spring|spring(kotlin.Float;kotlin.Float;0:0?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/tween(kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...): androidx.compose.animation.core/TweenSpec<#A> // androidx.compose.animation.core/tween|tween(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(#A, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(0:0;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(androidx.compose.animation.core.MutableTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.animation.core/Animatable(kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/Animatable // androidx.compose.animation.core/Animatable|Animatable(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationState(kotlin/Float, kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/AnimationState|AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float): androidx.compose.animation.core/AnimationVector1D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector2D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector3D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector4D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/DecayAnimation(androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/DecayAnimation // androidx.compose.animation.core/DecayAnimation|DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter|androidx_compose_animation_core_Animatable$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter|androidx_compose_animation_core_AnimationConstants$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter|androidx_compose_animation_core_AnimationResult$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter|androidx_compose_animation_core_AnimationScope$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter|androidx_compose_animation_core_AnimationState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter|androidx_compose_animation_core_AnimationVector$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter|androidx_compose_animation_core_AnimationVector1D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter|androidx_compose_animation_core_AnimationVector2D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter|androidx_compose_animation_core_AnimationVector3D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter|androidx_compose_animation_core_AnimationVector4D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter|androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter|androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter|androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter|androidx_compose_animation_core_DecayAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter|androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter|androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter|androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter|androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter|androidx_compose_animation_core_InfiniteTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter|androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter|androidx_compose_animation_core_KeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter|androidx_compose_animation_core_MutableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter|androidx_compose_animation_core_PathEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter|androidx_compose_animation_core_RepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter|androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter|androidx_compose_animation_core_SnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter|androidx_compose_animation_core_Spring$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter|androidx_compose_animation_core_SpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter|androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter|androidx_compose_animation_core_Transition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter|androidx_compose_animation_core_TransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter|androidx_compose_animation_core_TweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter|androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter|androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter|androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateValue(androidx.compose.animation.core/TwoWayConverter<#B, #C>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec<#B>>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec<0:1>>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateDp(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/Dp>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDp|animateDp@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.Dp>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateFloat(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Float>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Float>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateInt(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Int>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateInt|animateInt@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Int>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntOffset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffset|animateIntOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntOffset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntSize>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSize|animateIntSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntSize>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Offset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffset|animateOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Offset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateRect(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Rect>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRect|animateRect@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Rect>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Size>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSize|animateSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Size>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateDecay(androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateDecay|animateDecay@androidx.compose.animation.core.AnimationState<0:0,0:1>(androidx.compose.animation.core.DecayAnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateTo|animateTo@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animate(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A? = ..., androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Function2<#A, #A, kotlin/Unit>) // androidx.compose.animation.core/animate|animate(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0?;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Function2<0:0,0:0,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameNanos(kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameNanos|withInfiniteAnimationFrameNanos(kotlin.Function1){0§}[0] +final suspend fun androidx.compose.animation.core/animate(kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function2) // androidx.compose.animation.core/animate|animate(kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.animation.core.AnimationSpec;kotlin.Function2){}[0] +final suspend fun androidx.compose.animation.core/animateDecay(kotlin/Float, kotlin/Float, androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Function2) // androidx.compose.animation.core/animateDecay|animateDecay(kotlin.Float;kotlin.Float;androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Function2){}[0] +final suspend inline fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameMillis|withInfiniteAnimationFrameMillis(kotlin.Function1){0§}[0] diff --git a/compose/animation/animation-core/bcv/native/1.12.0-beta01.txt b/compose/animation/animation-core/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..64df557ed1fd1 --- /dev/null +++ b/compose/animation/animation-core/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,1108 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.core/ExperimentalAnimationSpecApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimationSpecApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalAnimationSpecApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalDeferredTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalDeferredTransitionApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalDeferredTransitionApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/ExperimentalTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalTransitionApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalTransitionApi.|(){}[0] +} + +open annotation class androidx.compose.animation.core/InternalAnimationApi : kotlin/Annotation { // androidx.compose.animation.core/InternalAnimationApi|null[0] + constructor () // androidx.compose.animation.core/InternalAnimationApi.|(){}[0] +} + +final enum class androidx.compose.animation.core/AnimationEndReason : kotlin/Enum { // androidx.compose.animation.core/AnimationEndReason|null[0] + enum entry BoundReached // androidx.compose.animation.core/AnimationEndReason.BoundReached|null[0] + enum entry Finished // androidx.compose.animation.core/AnimationEndReason.Finished|null[0] + + final val entries // androidx.compose.animation.core/AnimationEndReason.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/AnimationEndReason.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationEndReason.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/AnimationEndReason.values|values#static(){}[0] +} + +final enum class androidx.compose.animation.core/RepeatMode : kotlin/Enum { // androidx.compose.animation.core/RepeatMode|null[0] + enum entry Restart // androidx.compose.animation.core/RepeatMode.Restart|null[0] + enum entry Reverse // androidx.compose.animation.core/RepeatMode.Reverse|null[0] + + final val entries // androidx.compose.animation.core/RepeatMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation.core/RepeatMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation.core/RepeatMode.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation.core/Easing { // androidx.compose.animation.core/Easing|null[0] + abstract fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/Easing.transform|transform(kotlin.Float){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedAnimationSpec { // androidx.compose.animation.core/VectorizedAnimationSpec|null[0] + abstract val isInfinite // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedAnimationSpec.isInfinite.|(){}[0] + + abstract fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + open fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDecayAnimationSpec { // androidx.compose.animation.core/VectorizedDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/VectorizedDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(#A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0){}[0] + abstract fun getTargetValue(#A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getTargetValue|getTargetValue(1:0;1:0){}[0] + abstract fun getValueFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, #A, #A): #A // androidx.compose.animation.core/VectorizedDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec|null[0] + abstract val delayMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis|{}delayMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.delayMillis.|(){}[0] + abstract val durationMillis // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Int // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.durationMillis.|(){}[0] + + open fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFiniteAnimationSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFiniteAnimationSpec|null[0] + open val isInfinite // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite|{}isInfinite[0] + open fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite.|(){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animation { // androidx.compose.animation.core/Animation|null[0] + abstract val durationNanos // androidx.compose.animation.core/Animation.durationNanos|{}durationNanos[0] + abstract fun (): kotlin/Long // androidx.compose.animation.core/Animation.durationNanos.|(){}[0] + abstract val isInfinite // androidx.compose.animation.core/Animation.isInfinite|{}isInfinite[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation.core/Animation.isInfinite.|(){}[0] + abstract val targetValue // androidx.compose.animation.core/Animation.targetValue|{}targetValue[0] + abstract fun (): #A // androidx.compose.animation.core/Animation.targetValue.|(){}[0] + abstract val typeConverter // androidx.compose.animation.core/Animation.typeConverter|{}typeConverter[0] + abstract fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animation.typeConverter.|(){}[0] + + abstract fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/Animation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + abstract fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/Animation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + open fun isFinishedFromNanos(kotlin/Long): kotlin/Boolean // androidx.compose.animation.core/Animation.isFinishedFromNanos|isFinishedFromNanos(kotlin.Long){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter { // androidx.compose.animation.core/TwoWayConverter|null[0] + abstract val convertFromVector // androidx.compose.animation.core/TwoWayConverter.convertFromVector|{}convertFromVector[0] + abstract fun (): kotlin/Function1<#B, #A> // androidx.compose.animation.core/TwoWayConverter.convertFromVector.|(){}[0] + abstract val convertToVector // androidx.compose.animation.core/TwoWayConverter.convertToVector|{}convertToVector[0] + abstract fun (): kotlin/Function1<#A, #B> // androidx.compose.animation.core/TwoWayConverter.convertToVector.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/AnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/AnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DecayAnimationSpec { // androidx.compose.animation.core/DecayAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDecayAnimationSpec<#A1> // androidx.compose.animation.core/DecayAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/DurationBasedAnimationSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/DurationBasedAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/DurationBasedAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.animation.core/FiniteAnimationSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/FiniteAnimationSpec|null[0] + abstract fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/FiniteAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] +} + +abstract interface androidx.compose.animation.core/FloatAnimationSpec : androidx.compose.animation.core/AnimationSpec { // androidx.compose.animation.core/FloatAnimationSpec|null[0] + abstract fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter): androidx.compose.animation.core/VectorizedFloatAnimationSpec<#A1> // androidx.compose.animation.core/FloatAnimationSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter){0§}[0] + open fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatAnimationSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatDecayAnimationSpec|null[0] + abstract val absVelocityThreshold // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + abstract fun (): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + abstract fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + abstract fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + abstract fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + abstract fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedFloatAnimationSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedFloatAnimationSpec|null[0] + constructor (androidx.compose.animation.core/FloatAnimationSpec) // androidx.compose.animation.core/VectorizedFloatAnimationSpec.|(androidx.compose.animation.core.FloatAnimationSpec){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedFloatAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec : androidx.compose.animation.core/VectorizedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.|(androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val isInfinite // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.isInfinite.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedInfiniteRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedKeyframesSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedKeyframesSpec|null[0] + constructor (kotlin.collections/Map>, kotlin/Int, kotlin/Int = ...) // androidx.compose.animation.core/VectorizedKeyframesSpec.|(kotlin.collections.Map>;kotlin.Int;kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedKeyframesSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedKeyframesSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedRepeatableSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedRepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/VectorizedRepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.VectorizedDurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedRepeatableSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedRepeatableSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSnapSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/VectorizedSnapSpec.|(kotlin.Int){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedSnapSpec.durationMillis.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSnapSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedSpringSpec : androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/VectorizedSpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.dampingRatio.|(){}[0] + final val isInfinite // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedSpringSpec.isInfinite.|(){}[0] + final val stiffness // androidx.compose.animation.core/VectorizedSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/VectorizedSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(#A, #A, #A): kotlin/Long // androidx.compose.animation.core/VectorizedSpringSpec.getDurationNanos|getDurationNanos(1:0;1:0;1:0){}[0] + final fun getEndVelocity(#A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getEndVelocity|getEndVelocity(1:0;1:0;1:0){}[0] + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/VectorizedTweenSpec : androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/VectorizedTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/VectorizedTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delayMillis // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.delayMillis.|(){}[0] + final val durationMillis // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/VectorizedTweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/VectorizedTweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/VectorizedTweenSpec.easing.|(){}[0] + + final fun getValueFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] + final fun getVelocityFromNanos(kotlin/Long, #A, #A, #A): #A // androidx.compose.animation.core/VectorizedTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;1:0;1:0;1:0){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animatable { // androidx.compose.animation.core/Animatable|null[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?){}[0] + constructor (#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A? = ..., kotlin/String = ...) // androidx.compose.animation.core/Animatable.|(1:0;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0?;kotlin.String){}[0] + + final val label // androidx.compose.animation.core/Animatable.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Animatable.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Animatable.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/Animatable.typeConverter.|(){}[0] + final val value // androidx.compose.animation.core/Animatable.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/Animatable.value.|(){}[0] + final val velocity // androidx.compose.animation.core/Animatable.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/Animatable.velocity.|(){}[0] + final val velocityVector // androidx.compose.animation.core/Animatable.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/Animatable.velocityVector.|(){}[0] + + final var isRunning // androidx.compose.animation.core/Animatable.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Animatable.isRunning.|(){}[0] + final var lowerBound // androidx.compose.animation.core/Animatable.lowerBound|{}lowerBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.lowerBound.|(){}[0] + final var targetValue // androidx.compose.animation.core/Animatable.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/Animatable.targetValue.|(){}[0] + final var upperBound // androidx.compose.animation.core/Animatable.upperBound|{}upperBound[0] + final fun (): #A? // androidx.compose.animation.core/Animatable.upperBound.|(){}[0] + + final fun asState(): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/Animatable.asState|asState(){}[0] + final fun updateBounds(#A? = ..., #A? = ...) // androidx.compose.animation.core/Animatable.updateBounds|updateBounds(1:0?;1:0?){}[0] + final suspend fun animateDecay(#A, androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateDecay|animateDecay(1:0;androidx.compose.animation.core.DecayAnimationSpec<1:0>;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., #A = ..., kotlin/Function1, kotlin/Unit>? = ...): androidx.compose.animation.core/AnimationResult<#A, #B> // androidx.compose.animation.core/Animatable.animateTo|animateTo(1:0;androidx.compose.animation.core.AnimationSpec<1:0>;1:0;kotlin.Function1,kotlin.Unit>?){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/Animatable.snapTo|snapTo(1:0){}[0] + final suspend fun stop() // androidx.compose.animation.core/Animatable.stop|stop(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationResult { // androidx.compose.animation.core/AnimationResult|null[0] + constructor (androidx.compose.animation.core/AnimationState<#A, #B>, androidx.compose.animation.core/AnimationEndReason) // androidx.compose.animation.core/AnimationResult.|(androidx.compose.animation.core.AnimationState<1:0,1:1>;androidx.compose.animation.core.AnimationEndReason){}[0] + + final val endReason // androidx.compose.animation.core/AnimationResult.endReason|{}endReason[0] + final fun (): androidx.compose.animation.core/AnimationEndReason // androidx.compose.animation.core/AnimationResult.endReason.|(){}[0] + final val endState // androidx.compose.animation.core/AnimationResult.endState|{}endState[0] + final fun (): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationResult.endState.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationResult.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationScope { // androidx.compose.animation.core/AnimationScope|null[0] + final val startTimeNanos // androidx.compose.animation.core/AnimationScope.startTimeNanos|{}startTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.startTimeNanos.|(){}[0] + final val targetValue // androidx.compose.animation.core/AnimationScope.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/AnimationScope.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationScope.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationScope.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationScope.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationScope.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationScope.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationScope.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationScope.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationScope.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationScope.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationScope.velocityVector.|(){}[0] + + final fun cancelAnimation() // androidx.compose.animation.core/AnimationScope.cancelAnimation|cancelAnimation(){}[0] + final fun toAnimationState(): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationScope.toAnimationState|toAnimationState(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState : androidx.compose.runtime/State<#A> { // androidx.compose.animation.core/AnimationState|null[0] + constructor (androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.animation.core/AnimationState.|(androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] + + final val typeConverter // androidx.compose.animation.core/AnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/AnimationState.typeConverter.|(){}[0] + final val velocity // androidx.compose.animation.core/AnimationState.velocity|{}velocity[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.velocity.|(){}[0] + + final var finishedTimeNanos // androidx.compose.animation.core/AnimationState.finishedTimeNanos|{}finishedTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.finishedTimeNanos.|(){}[0] + final var isRunning // androidx.compose.animation.core/AnimationState.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/AnimationState.isRunning.|(){}[0] + final var lastFrameTimeNanos // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos|{}lastFrameTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationState.lastFrameTimeNanos.|(){}[0] + final var value // androidx.compose.animation.core/AnimationState.value|{}value[0] + final fun (): #A // androidx.compose.animation.core/AnimationState.value.|(){}[0] + final var velocityVector // androidx.compose.animation.core/AnimationState.velocityVector|{}velocityVector[0] + final fun (): #B // androidx.compose.animation.core/AnimationState.velocityVector.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationState.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/DecayAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/DecayAnimation|null[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0){}[0] + constructor (androidx.compose.animation.core/DecayAnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.DecayAnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + constructor (androidx.compose.animation.core/VectorizedDecayAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #B) // androidx.compose.animation.core/DecayAnimation.|(androidx.compose.animation.core.VectorizedDecayAnimationSpec<1:1>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:1){}[0] + + final val durationNanos // androidx.compose.animation.core/DecayAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/DecayAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/DecayAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.initialValue.|(){}[0] + final val initialVelocityVector // androidx.compose.animation.core/DecayAnimation.initialVelocityVector|{}initialVelocityVector[0] + final fun (): #B // androidx.compose.animation.core/DecayAnimation.initialVelocityVector.|(){}[0] + final val isInfinite // androidx.compose.animation.core/DecayAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/DecayAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/DecayAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/DecayAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/DecayAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/DecayAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/DecayAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/DecayAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/DeferredTargetAnimation { // androidx.compose.animation.core/DeferredTargetAnimation|null[0] + constructor (androidx.compose.animation.core/TwoWayConverter<#A, #B>) // androidx.compose.animation.core/DeferredTargetAnimation.|(androidx.compose.animation.core.TwoWayConverter<1:0,1:1>){}[0] + + final val isIdle // androidx.compose.animation.core/DeferredTargetAnimation.isIdle|{}isIdle[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/DeferredTargetAnimation.isIdle.|(){}[0] + final val pendingTarget // androidx.compose.animation.core/DeferredTargetAnimation.pendingTarget|{}pendingTarget[0] + final fun (): #A? // androidx.compose.animation.core/DeferredTargetAnimation.pendingTarget.|(){}[0] + + final fun updateTarget(#A, kotlinx.coroutines/CoroutineScope, androidx.compose.animation.core/FiniteAnimationSpec<#A> = ...): #A // androidx.compose.animation.core/DeferredTargetAnimation.updateTarget|updateTarget(1:0;kotlinx.coroutines.CoroutineScope;androidx.compose.animation.core.FiniteAnimationSpec<1:0>){}[0] +} + +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/TargetBasedAnimation|null[0] + constructor (androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #B? = ...) // androidx.compose.animation.core/TargetBasedAnimation.|(androidx.compose.animation.core.AnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0;1:1?){}[0] + + final val durationNanos // androidx.compose.animation.core/TargetBasedAnimation.durationNanos|{}durationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/TargetBasedAnimation.durationNanos.|(){}[0] + final val initialValue // androidx.compose.animation.core/TargetBasedAnimation.initialValue|{}initialValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.initialValue.|(){}[0] + final val isInfinite // androidx.compose.animation.core/TargetBasedAnimation.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/TargetBasedAnimation.isInfinite.|(){}[0] + final val targetValue // androidx.compose.animation.core/TargetBasedAnimation.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.animation.core/TargetBasedAnimation.targetValue.|(){}[0] + final val typeConverter // androidx.compose.animation.core/TargetBasedAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation.typeConverter.|(){}[0] + + final fun getValueFromNanos(kotlin/Long): #A // androidx.compose.animation.core/TargetBasedAnimation.getValueFromNanos|getValueFromNanos(kotlin.Long){}[0] + final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/TargetBasedAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/TargetBasedAnimation.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/DeferredTransition : androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/DeferredTransition|null[0] + +final class <#A: kotlin/Any?> androidx.compose.animation.core/DeferredTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/DeferredTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/DeferredTransitionState.|(1:0){}[0] + + final var currentState // androidx.compose.animation.core/DeferredTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/DeferredTransitionState.currentState.|(){}[0] + final var pendingTargetState // androidx.compose.animation.core/DeferredTransitionState.pendingTargetState|{}pendingTargetState[0] + final fun (): #A? // androidx.compose.animation.core/DeferredTransitionState.pendingTargetState.|(){}[0] + final var targetState // androidx.compose.animation.core/DeferredTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/DeferredTransitionState.targetState.|(){}[0] + + final fun animateTo(#A) // androidx.compose.animation.core/DeferredTransitionState.animateTo|animateTo(1:0){}[0] + final fun defer(#A) // androidx.compose.animation.core/DeferredTransitionState.defer|defer(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/InfiniteRepeatableSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/InfiniteRepeatableSpec|null[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/InfiniteRepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/InfiniteRepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/InfiniteRepeatableSpec.initialStartOffset.|(){}[0] + final val repeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/InfiniteRepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedAnimationSpec<#A1> // androidx.compose.animation.core/InfiniteRepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/InfiniteRepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/InfiniteRepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A>) // androidx.compose.animation.core/KeyframesSpec.|(androidx.compose.animation.core.KeyframesSpec.KeyframesSpecConfig<1:0>){}[0] + + final val config // androidx.compose.animation.core/KeyframesSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig<#A> // androidx.compose.animation.core/KeyframesSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedKeyframesSpec<#A1> // androidx.compose.animation.core/KeyframesSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframeEntity : androidx.compose.animation.core/KeyframeBaseEntity<#A1> { // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/KeyframesSpec.KeyframeEntity.hashCode|hashCode(){}[0] + } + + final class <#A1: kotlin/Any?> KeyframesSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.|(){}[0] + + final fun (#A1).at(kotlin/Int): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.at|at@1:0(kotlin.Int){}[0] + final fun (#A1).atFraction(kotlin/Float): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).using(androidx.compose.animation.core/ArcMode): androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1> // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.using|using@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.ArcMode){}[0] + final fun (androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>).with(androidx.compose.animation.core/Easing) // androidx.compose.animation.core/KeyframesSpec.KeyframesSpecConfig.with|with@androidx.compose.animation.core.KeyframesSpec.KeyframeEntity<1:0>(androidx.compose.animation.core.Easing){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframesWithSplineSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/KeyframesWithSplineSpec|null[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>){}[0] + constructor (androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A>, kotlin/Float) // androidx.compose.animation.core/KeyframesWithSplineSpec.|(androidx.compose.animation.core.KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<1:0>;kotlin.Float){}[0] + + final val config // androidx.compose.animation.core/KeyframesWithSplineSpec.config|{}config[0] + final fun (): androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig<#A> // androidx.compose.animation.core/KeyframesWithSplineSpec.config.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/KeyframesWithSplineSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + + final class <#A1: kotlin/Any?> KeyframesWithSplineSpecConfig : androidx.compose.animation.core/KeyframesSpecBaseConfig<#A1, androidx.compose.animation.core/KeyframesSpec.KeyframeEntity<#A1>> { // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig|null[0] + constructor () // androidx.compose.animation.core/KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig.|(){}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/MutableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/MutableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/MutableTransitionState.|(1:0){}[0] + + final val isIdle // androidx.compose.animation.core/MutableTransitionState.isIdle|{}isIdle[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/MutableTransitionState.isIdle.|(){}[0] + + final var currentState // androidx.compose.animation.core/MutableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.currentState.|(){}[0] + final var targetState // androidx.compose.animation.core/MutableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/MutableTransitionState.targetState.|(){}[0] + final fun (#A) // androidx.compose.animation.core/MutableTransitionState.targetState.|(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/RepeatableSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/RepeatableSpec|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] + constructor (kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/RepeatableSpec.|(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] + + final val animation // androidx.compose.animation.core/RepeatableSpec.animation|{}animation[0] + final fun (): androidx.compose.animation.core/DurationBasedAnimationSpec<#A> // androidx.compose.animation.core/RepeatableSpec.animation.|(){}[0] + final val initialStartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset|{}initialStartOffset[0] + final fun (): androidx.compose.animation.core/StartOffset // androidx.compose.animation.core/RepeatableSpec.initialStartOffset.|(){}[0] + final val iterations // androidx.compose.animation.core/RepeatableSpec.iterations|{}iterations[0] + final fun (): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.iterations.|(){}[0] + final val repeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode|{}repeatMode[0] + final fun (): androidx.compose.animation.core/RepeatMode // androidx.compose.animation.core/RepeatableSpec.repeatMode.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedFiniteAnimationSpec<#A1> // androidx.compose.animation.core/RepeatableSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/RepeatableSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/RepeatableSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SeekableTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/SeekableTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/SeekableTransitionState.|(1:0){}[0] + + final var currentState // androidx.compose.animation.core/SeekableTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.currentState.|(){}[0] + final var fraction // androidx.compose.animation.core/SeekableTransitionState.fraction|{}fraction[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SeekableTransitionState.fraction.|(){}[0] + final var targetState // androidx.compose.animation.core/SeekableTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/SeekableTransitionState.targetState.|(){}[0] + + final suspend fun animateTo(#A = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...) // androidx.compose.animation.core/SeekableTransitionState.animateTo|animateTo(1:0;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] + final suspend fun seekTo(kotlin/Float, #A = ...) // androidx.compose.animation.core/SeekableTransitionState.seekTo|seekTo(kotlin.Float;1:0){}[0] + final suspend fun snapTo(#A) // androidx.compose.animation.core/SeekableTransitionState.snapTo|snapTo(1:0){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SnapSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/SnapSpec|null[0] + constructor (kotlin/Int = ...) // androidx.compose.animation.core/SnapSpec.|(kotlin.Int){}[0] + + final val delay // androidx.compose.animation.core/SnapSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/SnapSpec.delay.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedDurationBasedAnimationSpec<#A1> // androidx.compose.animation.core/SnapSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SnapSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SnapSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/SpringSpec : androidx.compose.animation.core/FiniteAnimationSpec<#A> { // androidx.compose.animation.core/SpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., #A? = ...) // androidx.compose.animation.core/SpringSpec.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val dampingRatio // androidx.compose.animation.core/SpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/SpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/SpringSpec.stiffness.|(){}[0] + final val visibilityThreshold // androidx.compose.animation.core/SpringSpec.visibilityThreshold|{}visibilityThreshold[0] + final fun (): #A? // androidx.compose.animation.core/SpringSpec.visibilityThreshold.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedSpringSpec<#A1> // androidx.compose.animation.core/SpringSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/SpringSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SpringSpec.hashCode|hashCode(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionInstance : androidx.compose.animation.core/Transition<#A> { // androidx.compose.animation.core/TransitionInstance|null[0] + constructor (androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/TransitionInstance.|(androidx.compose.animation.core.MutableTransitionState<1:0>;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, androidx.compose.animation.core/Transition<*>?, kotlin/String? = ...) // androidx.compose.animation.core/TransitionInstance.|(androidx.compose.animation.core.TransitionState<1:0>;androidx.compose.animation.core.Transition<*>?;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/TransitionInstance.|(androidx.compose.animation.core.TransitionState<1:0>;kotlin.String?){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.animation.core/TweenSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/TweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/TweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/TweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.delay.|(){}[0] + final val durationMillis // androidx.compose.animation.core/TweenSpec.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/TweenSpec.durationMillis.|(){}[0] + final val easing // androidx.compose.animation.core/TweenSpec.easing|{}easing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/TweenSpec.easing.|(){}[0] + + final fun <#A1: androidx.compose.animation.core/AnimationVector> vectorize(androidx.compose.animation.core/TwoWayConverter<#A, #A1>): androidx.compose.animation.core/VectorizedTweenSpec<#A1> // androidx.compose.animation.core/TweenSpec.vectorize|vectorize(androidx.compose.animation.core.TwoWayConverter<1:0,0:0>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/TweenSpec.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/TweenSpec.hashCode|hashCode(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector1D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector1D|null[0] + constructor (kotlin/Float) // androidx.compose.animation.core/AnimationVector1D.|(kotlin.Float){}[0] + + final var value // androidx.compose.animation.core/AnimationVector1D.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector1D.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector1D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector1D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector1D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector2D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector2D|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector2D.|(kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector2D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector2D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector2D.v2.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector2D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector2D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector2D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector3D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector3D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector3D.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector3D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector3D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector3D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector3D.v3.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector3D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector3D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector3D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/AnimationVector4D : androidx.compose.animation.core/AnimationVector { // androidx.compose.animation.core/AnimationVector4D|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/AnimationVector4D.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final var v1 // androidx.compose.animation.core/AnimationVector4D.v1|{}v1[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v1.|(){}[0] + final var v2 // androidx.compose.animation.core/AnimationVector4D.v2|{}v2[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v2.|(){}[0] + final var v3 // androidx.compose.animation.core/AnimationVector4D.v3|{}v3[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v3.|(){}[0] + final var v4 // androidx.compose.animation.core/AnimationVector4D.v4|{}v4[0] + final fun (): kotlin/Float // androidx.compose.animation.core/AnimationVector4D.v4.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/AnimationVector4D.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/AnimationVector4D.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/AnimationVector4D.toString|toString(){}[0] +} + +final class androidx.compose.animation.core/CubicBezierEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/CubicBezierEasing|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.animation.core/CubicBezierEasing.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/CubicBezierEasing.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/CubicBezierEasing.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/CubicBezierEasing.toString|toString(){}[0] + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/CubicBezierEasing.transform|transform(kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatExponentialDecaySpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation.core/FloatExponentialDecaySpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatExponentialDecaySpec.|(kotlin.Float;kotlin.Float){}[0] + + final val absVelocityThreshold // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatExponentialDecaySpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatExponentialDecaySpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatSpringSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatSpringSpec|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.animation.core/FloatSpringSpec.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dampingRatio // androidx.compose.animation.core/FloatSpringSpec.dampingRatio|{}dampingRatio[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.dampingRatio.|(){}[0] + final val stiffness // androidx.compose.animation.core/FloatSpringSpec.stiffness|{}stiffness[0] + final fun (): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.stiffness.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatSpringSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getEndVelocity(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getEndVelocity|getEndVelocity(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatSpringSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/FloatTweenSpec : androidx.compose.animation.core/FloatAnimationSpec { // androidx.compose.animation.core/FloatTweenSpec|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...) // androidx.compose.animation.core/FloatTweenSpec.|(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){}[0] + + final val delay // androidx.compose.animation.core/FloatTweenSpec.delay|{}delay[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.delay.|(){}[0] + final val duration // androidx.compose.animation.core/FloatTweenSpec.duration|{}duration[0] + final fun (): kotlin/Int // androidx.compose.animation.core/FloatTweenSpec.duration.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/FloatTweenSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/FloatTweenSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.animation.core/InfiniteTransition { // androidx.compose.animation.core/InfiniteTransition|null[0] + final val animations // androidx.compose.animation.core/InfiniteTransition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/InfiniteTransition.animations.|(){}[0] + final val label // androidx.compose.animation.core/InfiniteTransition.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.label.|(){}[0] + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec<#A1> // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/InfiniteTransition.TransitionAnimationState.value.|(){}[0] + } +} + +final class androidx.compose.animation.core/PathEasing : androidx.compose.animation.core/Easing { // androidx.compose.animation.core/PathEasing|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.animation.core/PathEasing.|(androidx.compose.ui.graphics.Path){}[0] + + final fun transform(kotlin/Float): kotlin/Float // androidx.compose.animation.core/PathEasing.transform|transform(kotlin.Float){}[0] +} + +final value class androidx.compose.animation.core/ArcMode { // androidx.compose.animation.core/ArcMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/ArcMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/ArcMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/ArcMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/ArcMode.Companion|null[0] + final val ArcAbove // androidx.compose.animation.core/ArcMode.Companion.ArcAbove|{}ArcAbove[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcAbove.|(){}[0] + final val ArcBelow // androidx.compose.animation.core/ArcMode.Companion.ArcBelow|{}ArcBelow[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcBelow.|(){}[0] + final val ArcLinear // androidx.compose.animation.core/ArcMode.Companion.ArcLinear|{}ArcLinear[0] + final fun (): androidx.compose.animation.core/ArcMode // androidx.compose.animation.core/ArcMode.Companion.ArcLinear.|(){}[0] + } +} + +final value class androidx.compose.animation.core/StartOffset { // androidx.compose.animation.core/StartOffset|null[0] + constructor (kotlin/Int, androidx.compose.animation.core/StartOffsetType = ...) // androidx.compose.animation.core/StartOffset.|(kotlin.Int;androidx.compose.animation.core.StartOffsetType){}[0] + + final val offsetMillis // androidx.compose.animation.core/StartOffset.offsetMillis|{}offsetMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/StartOffset.offsetMillis.|(){}[0] + final val offsetType // androidx.compose.animation.core/StartOffset.offsetType|{}offsetType[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffset.offsetType.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffset.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffset.toString|toString(){}[0] +} + +final value class androidx.compose.animation.core/StartOffsetType { // androidx.compose.animation.core/StartOffsetType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation.core/StartOffsetType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation.core/StartOffsetType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation.core/StartOffsetType.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation.core/StartOffsetType.Companion|null[0] + final val Delay // androidx.compose.animation.core/StartOffsetType.Companion.Delay|{}Delay[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.Delay.|(){}[0] + final val FastForward // androidx.compose.animation.core/StartOffsetType.Companion.FastForward|{}FastForward[0] + final fun (): androidx.compose.animation.core/StartOffsetType // androidx.compose.animation.core/StartOffsetType.Companion.FastForward.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?, #B: androidx.compose.animation.core/KeyframeBaseEntity<#A>> androidx.compose.animation.core/KeyframesSpecBaseConfig { // androidx.compose.animation.core/KeyframesSpecBaseConfig|null[0] + final var delayMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis|{}delayMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.delayMillis.|(kotlin.Int){}[0] + final var durationMillis // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis|{}durationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(){}[0] + final fun (kotlin/Int) // androidx.compose.animation.core/KeyframesSpecBaseConfig.durationMillis.|(kotlin.Int){}[0] + + final fun (#B).using(androidx.compose.animation.core/Easing): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.using|using@1:1(androidx.compose.animation.core.Easing){}[0] + open fun (#A).at(kotlin/Int): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.at|at@1:0(kotlin.Int){}[0] + open fun (#A).atFraction(kotlin/Float): #B // androidx.compose.animation.core/KeyframesSpecBaseConfig.atFraction|atFraction@1:0(kotlin.Float){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframeBaseEntity // androidx.compose.animation.core/KeyframeBaseEntity|null[0] + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/Transition { // androidx.compose.animation.core/Transition|null[0] + final val animations // androidx.compose.animation.core/Transition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.animations.|(){}[0] + final val currentState // androidx.compose.animation.core/Transition.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/Transition.currentState.|(){}[0] + final val isRunning // androidx.compose.animation.core/Transition.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isRunning.|(){}[0] + final val label // androidx.compose.animation.core/Transition.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.animation.core/Transition.label.|(){}[0] + final val parentTransition // androidx.compose.animation.core/Transition.parentTransition|{}parentTransition[0] + final fun (): androidx.compose.animation.core/Transition<*>? // androidx.compose.animation.core/Transition.parentTransition.|(){}[0] + final val totalDurationNanos // androidx.compose.animation.core/Transition.totalDurationNanos|{}totalDurationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.totalDurationNanos.|(){}[0] + final val transitions // androidx.compose.animation.core/Transition.transitions|{}transitions[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.transitions.|(){}[0] + + final var isSeeking // androidx.compose.animation.core/Transition.isSeeking|{}isSeeking[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isSeeking.|(){}[0] + final var pendingTargetState // androidx.compose.animation.core/Transition.pendingTargetState|{}pendingTargetState[0] + final fun (): #A? // androidx.compose.animation.core/Transition.pendingTargetState.|(){}[0] + final var playTimeNanos // androidx.compose.animation.core/Transition.playTimeNanos|{}playTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.playTimeNanos.|(){}[0] + final fun (kotlin/Long) // androidx.compose.animation.core/Transition.playTimeNanos.|(kotlin.Long){}[0] + final var segment // androidx.compose.animation.core/Transition.segment|{}segment[0] + final fun (): androidx.compose.animation.core/Transition.Segment<#A> // androidx.compose.animation.core/Transition.segment.|(){}[0] + final var targetState // androidx.compose.animation.core/Transition.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/Transition.targetState.|(){}[0] + + final fun setPlaytimeAfterInitialAndTargetStateEstablished(#A, #A, kotlin/Long) // androidx.compose.animation.core/Transition.setPlaytimeAfterInitialAndTargetStateEstablished|setPlaytimeAfterInitialAndTargetStateEstablished(1:0;1:0;kotlin.Long){}[0] + final fun updatePendingTarget(#A?) // androidx.compose.animation.core/Transition.updatePendingTarget|updatePendingTarget(1:0?){}[0] + open fun toString(): kotlin/String // androidx.compose.animation.core/Transition.toString|toString(){}[0] + + abstract interface <#A1: kotlin/Any?> Segment { // androidx.compose.animation.core/Transition.Segment|null[0] + abstract val initialState // androidx.compose.animation.core/Transition.Segment.initialState|{}initialState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.initialState.|(){}[0] + abstract val targetState // androidx.compose.animation.core/Transition.Segment.targetState|{}targetState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.targetState.|(){}[0] + + open fun (#A1).isTransitioningTo(#A1): kotlin/Boolean // androidx.compose.animation.core/Transition.Segment.isTransitioningTo|isTransitioningTo@1:0(1:0){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> DeferredAnimation { // androidx.compose.animation.core/Transition.DeferredAnimation|null[0] + final val label // androidx.compose.animation.core/Transition.DeferredAnimation.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.DeferredAnimation.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter.|(){}[0] + + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, #A1? = ..., #B1? = ..., kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;1:0?;1:1?;kotlin.Function1<2:0,1:0>){}[0] + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;kotlin.Function1<2:0,1:0>){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/Transition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/Transition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/Transition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec<#A1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/Transition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/Transition.TransitionAnimationState.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.toString|toString(){}[0] + } +} + +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionState { // androidx.compose.animation.core/TransitionState|null[0] + abstract var currentState // androidx.compose.animation.core/TransitionState.currentState|{}currentState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.currentState.|(){}[0] + abstract var targetState // androidx.compose.animation.core/TransitionState.targetState|{}targetState[0] + abstract fun (): #A // androidx.compose.animation.core/TransitionState.targetState.|(){}[0] +} + +sealed class androidx.compose.animation.core/AnimationVector // androidx.compose.animation.core/AnimationVector|null[0] + +final object androidx.compose.animation.core/AnimationConstants { // androidx.compose.animation.core/AnimationConstants|null[0] + final const val DefaultDurationMillis // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis|{}DefaultDurationMillis[0] + final fun (): kotlin/Int // androidx.compose.animation.core/AnimationConstants.DefaultDurationMillis.|(){}[0] + final const val UnspecifiedTime // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime|{}UnspecifiedTime[0] + final fun (): kotlin/Long // androidx.compose.animation.core/AnimationConstants.UnspecifiedTime.|(){}[0] +} + +final object androidx.compose.animation.core/Spring { // androidx.compose.animation.core/Spring|null[0] + final const val DampingRatioHighBouncy // androidx.compose.animation.core/Spring.DampingRatioHighBouncy|{}DampingRatioHighBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioHighBouncy.|(){}[0] + final const val DampingRatioLowBouncy // androidx.compose.animation.core/Spring.DampingRatioLowBouncy|{}DampingRatioLowBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioLowBouncy.|(){}[0] + final const val DampingRatioMediumBouncy // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy|{}DampingRatioMediumBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioMediumBouncy.|(){}[0] + final const val DampingRatioNoBouncy // androidx.compose.animation.core/Spring.DampingRatioNoBouncy|{}DampingRatioNoBouncy[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DampingRatioNoBouncy.|(){}[0] + final const val DefaultDisplacementThreshold // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold|{}DefaultDisplacementThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.DefaultDisplacementThreshold.|(){}[0] + final const val StiffnessHigh // androidx.compose.animation.core/Spring.StiffnessHigh|{}StiffnessHigh[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessHigh.|(){}[0] + final const val StiffnessLow // androidx.compose.animation.core/Spring.StiffnessLow|{}StiffnessLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessLow.|(){}[0] + final const val StiffnessMedium // androidx.compose.animation.core/Spring.StiffnessMedium|{}StiffnessMedium[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMedium.|(){}[0] + final const val StiffnessMediumLow // androidx.compose.animation.core/Spring.StiffnessMediumLow|{}StiffnessMediumLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessMediumLow.|(){}[0] + final const val StiffnessVeryLow // androidx.compose.animation.core/Spring.StiffnessVeryLow|{}StiffnessVeryLow[0] + final fun (): kotlin/Float // androidx.compose.animation.core/Spring.StiffnessVeryLow.|(){}[0] +} + +final val androidx.compose.animation.core/Ease // androidx.compose.animation.core/Ease|{}Ease[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/Ease.|(){}[0] +final val androidx.compose.animation.core/EaseIn // androidx.compose.animation.core/EaseIn|{}EaseIn[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseIn.|(){}[0] +final val androidx.compose.animation.core/EaseInBack // androidx.compose.animation.core/EaseInBack|{}EaseInBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBack.|(){}[0] +final val androidx.compose.animation.core/EaseInBounce // androidx.compose.animation.core/EaseInBounce|{}EaseInBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInCirc // androidx.compose.animation.core/EaseInCirc|{}EaseInCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInCubic // androidx.compose.animation.core/EaseInCubic|{}EaseInCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInElastic // androidx.compose.animation.core/EaseInElastic|{}EaseInElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInExpo // androidx.compose.animation.core/EaseInExpo|{}EaseInExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOut // androidx.compose.animation.core/EaseInOut|{}EaseInOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOut.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBack // androidx.compose.animation.core/EaseInOutBack|{}EaseInOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseInOutBounce // androidx.compose.animation.core/EaseInOutBounce|{}EaseInOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCirc // androidx.compose.animation.core/EaseInOutCirc|{}EaseInOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseInOutCubic // androidx.compose.animation.core/EaseInOutCubic|{}EaseInOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutElastic // androidx.compose.animation.core/EaseInOutElastic|{}EaseInOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseInOutExpo // androidx.compose.animation.core/EaseInOutExpo|{}EaseInOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuad // androidx.compose.animation.core/EaseInOutQuad|{}EaseInOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuart // androidx.compose.animation.core/EaseInOutQuart|{}EaseInOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInOutQuint // androidx.compose.animation.core/EaseInOutQuint|{}EaseInOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInOutSine // androidx.compose.animation.core/EaseInOutSine|{}EaseInOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInOutSine.|(){}[0] +final val androidx.compose.animation.core/EaseInQuad // androidx.compose.animation.core/EaseInQuad|{}EaseInQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuad.|(){}[0] +final val androidx.compose.animation.core/EaseInQuart // androidx.compose.animation.core/EaseInQuart|{}EaseInQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuart.|(){}[0] +final val androidx.compose.animation.core/EaseInQuint // androidx.compose.animation.core/EaseInQuint|{}EaseInQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInQuint.|(){}[0] +final val androidx.compose.animation.core/EaseInSine // androidx.compose.animation.core/EaseInSine|{}EaseInSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseInSine.|(){}[0] +final val androidx.compose.animation.core/EaseOut // androidx.compose.animation.core/EaseOut|{}EaseOut[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOut.|(){}[0] +final val androidx.compose.animation.core/EaseOutBack // androidx.compose.animation.core/EaseOutBack|{}EaseOutBack[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBack.|(){}[0] +final val androidx.compose.animation.core/EaseOutBounce // androidx.compose.animation.core/EaseOutBounce|{}EaseOutBounce[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutBounce.|(){}[0] +final val androidx.compose.animation.core/EaseOutCirc // androidx.compose.animation.core/EaseOutCirc|{}EaseOutCirc[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCirc.|(){}[0] +final val androidx.compose.animation.core/EaseOutCubic // androidx.compose.animation.core/EaseOutCubic|{}EaseOutCubic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutCubic.|(){}[0] +final val androidx.compose.animation.core/EaseOutElastic // androidx.compose.animation.core/EaseOutElastic|{}EaseOutElastic[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutElastic.|(){}[0] +final val androidx.compose.animation.core/EaseOutExpo // androidx.compose.animation.core/EaseOutExpo|{}EaseOutExpo[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutExpo.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuad // androidx.compose.animation.core/EaseOutQuad|{}EaseOutQuad[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuad.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuart // androidx.compose.animation.core/EaseOutQuart|{}EaseOutQuart[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuart.|(){}[0] +final val androidx.compose.animation.core/EaseOutQuint // androidx.compose.animation.core/EaseOutQuint|{}EaseOutQuint[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutQuint.|(){}[0] +final val androidx.compose.animation.core/EaseOutSine // androidx.compose.animation.core/EaseOutSine|{}EaseOutSine[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/EaseOutSine.|(){}[0] +final val androidx.compose.animation.core/FastOutLinearInEasing // androidx.compose.animation.core/FastOutLinearInEasing|{}FastOutLinearInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutLinearInEasing.|(){}[0] +final val androidx.compose.animation.core/FastOutSlowInEasing // androidx.compose.animation.core/FastOutSlowInEasing|{}FastOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/FastOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/LinearEasing // androidx.compose.animation.core/LinearEasing|{}LinearEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearEasing.|(){}[0] +final val androidx.compose.animation.core/LinearOutSlowInEasing // androidx.compose.animation.core/LinearOutSlowInEasing|{}LinearOutSlowInEasing[0] + final fun (): androidx.compose.animation.core/Easing // androidx.compose.animation.core/LinearOutSlowInEasing.|(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Offset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Rect.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.geometry.Size.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.Dp.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.DpOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntOffset.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@androidx.compose.ui.unit.IntSize.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Float.Companion{}VectorConverter[0] + final fun (kotlin/Float.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Float.Companion(){}[0] +final val androidx.compose.animation.core/VectorConverter // androidx.compose.animation.core/VectorConverter|@kotlin.Int.Companion{}VectorConverter[0] + final fun (kotlin/Int.Companion).(): androidx.compose.animation.core/TwoWayConverter // androidx.compose.animation.core/VectorConverter.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Offset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Offset.Companion).(): androidx.compose.ui.geometry/Offset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Offset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Rect.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Rect.Companion).(): androidx.compose.ui.geometry/Rect // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Rect.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.geometry.Size.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.geometry/Size.Companion).(): androidx.compose.ui.geometry/Size // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.geometry.Size.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.Dp.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/Dp.Companion).(): androidx.compose.ui.unit/Dp // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.Dp.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.DpOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/DpOffset.Companion).(): androidx.compose.ui.unit/DpOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.DpOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntOffset.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntOffset.Companion).(): androidx.compose.ui.unit/IntOffset // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntOffset.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@androidx.compose.ui.unit.IntSize.Companion{}VisibilityThreshold[0] + final fun (androidx.compose.ui.unit/IntSize.Companion).(): androidx.compose.ui.unit/IntSize // androidx.compose.animation.core/VisibilityThreshold.|@androidx.compose.ui.unit.IntSize.Companion(){}[0] +final val androidx.compose.animation.core/VisibilityThreshold // androidx.compose.animation.core/VisibilityThreshold|@kotlin.Int.Companion{}VisibilityThreshold[0] + final fun (kotlin/Int.Companion).(): kotlin/Int // androidx.compose.animation.core/VisibilityThreshold.|@kotlin.Int.Companion(){}[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop|#static{}androidx_compose_animation_core_Animatable$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop|#static{}androidx_compose_animation_core_AnimationConstants$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop|#static{}androidx_compose_animation_core_AnimationResult$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop|#static{}androidx_compose_animation_core_AnimationScope$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop|#static{}androidx_compose_animation_core_AnimationState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop|#static{}androidx_compose_animation_core_AnimationVector$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop|#static{}androidx_compose_animation_core_AnimationVector1D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop|#static{}androidx_compose_animation_core_AnimationVector2D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop|#static{}androidx_compose_animation_core_AnimationVector3D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop|#static{}androidx_compose_animation_core_AnimationVector4D$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop|#static{}androidx_compose_animation_core_ArcAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop|#static{}androidx_compose_animation_core_ArcSpline_Arc$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop|#static{}androidx_compose_animation_core_CubicBezierEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop|#static{}androidx_compose_animation_core_DecayAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop|#static{}androidx_compose_animation_core_DeferredTargetAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop|#static{}androidx_compose_animation_core_DeferredTransition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop|#static{}androidx_compose_animation_core_DeferredTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop|#static{}androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop|#static{}androidx_compose_animation_core_FloatSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop|#static{}androidx_compose_animation_core_FloatTweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop|#static{}androidx_compose_animation_core_InfiniteTransition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop|#static{}androidx_compose_animation_core_KeyframeBaseEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop|#static{}androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop|#static{}androidx_compose_animation_core_MutableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop|#static{}androidx_compose_animation_core_PathEasing$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop|#static{}androidx_compose_animation_core_RepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop|#static{}androidx_compose_animation_core_SeekableTransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop|#static{}androidx_compose_animation_core_SnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop|#static{}androidx_compose_animation_core_Spring$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop|#static{}androidx_compose_animation_core_SpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop|#static{}androidx_compose_animation_core_TargetBasedAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop|#static{}androidx_compose_animation_core_Transition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop|#static{}androidx_compose_animation_core_TransitionState$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop|#static{}androidx_compose_animation_core_TweenSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSnapSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedSpringSpec$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop|#static{}androidx_compose_animation_core_VectorizedTweenSpec$stableprop[0] +final val androidx.compose.animation.core/isFinished // androidx.compose.animation.core/isFinished|@androidx.compose.animation.core.AnimationState<*,*>{}isFinished[0] + final fun (androidx.compose.animation.core/AnimationState<*, *>).(): kotlin/Boolean // androidx.compose.animation.core/isFinished.|@androidx.compose.animation.core.AnimationState<*,*>(){}[0] + +final fun (androidx.compose.animation.core/AnimationState).androidx.compose.animation.core/copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.animation.core/DecayAnimationSpec).androidx.compose.animation.core/calculateTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateFloat(kotlin/Float, kotlin/Float, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.InfiniteTransition(kotlin.Float;kotlin.Float;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun <#A: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/VectorizedAnimationSpec<#A>).androidx.compose.animation.core/createAnimation(#A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #A> // androidx.compose.animation.core/createAnimation|createAnimation@androidx.compose.animation.core.VectorizedAnimationSpec<0:0>(0:0;0:0;0:0){0§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Animation<#A, #B>).androidx.compose.animation.core/getVelocityFromNanos(kotlin/Long): #A // androidx.compose.animation.core/getVelocityFromNanos|getVelocityFromNanos@androidx.compose.animation.core.Animation<0:0,0:1>(kotlin.Long){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/copy(#A = ..., #B? = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/copy|copy@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;0:1?;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/DecayAnimationSpec<#A>).androidx.compose.animation.core/calculateTargetValue(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A): #A // androidx.compose.animation.core/calculateTargetValue|calculateTargetValue@androidx.compose.animation.core.DecayAnimationSpec<0:0>(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation.core/animateValue(#A, #A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/InfiniteRepeatableSpec<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.InfiniteTransition(0:0;0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.InfiniteRepeatableSpec<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/TwoWayConverter<#A, #B>).androidx.compose.animation.core/createZeroVectorFrom(#A): #B // androidx.compose.animation.core/createZeroVectorFrom|createZeroVectorFrom@androidx.compose.animation.core.TwoWayConverter<0:0,0:1>(0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/AnimationState(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState<#A, #B> // androidx.compose.animation.core/AnimationState|AnimationState(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;kotlin.Long;kotlin.Long;kotlin.Boolean){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation(androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A): androidx.compose.animation.core/TargetBasedAnimation<#A, #B> // androidx.compose.animation.core/TargetBasedAnimation|TargetBasedAnimation(androidx.compose.animation.core.AnimationSpec<0:0>;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TwoWayConverter(kotlin/Function1<#A, #B>, kotlin/Function1<#B, #A>): androidx.compose.animation.core/TwoWayConverter<#A, #B> // androidx.compose.animation.core/TwoWayConverter|TwoWayConverter(kotlin.Function1<0:0,0:1>;kotlin.Function1<0:1,0:0>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animateValueAsState(#A, androidx.compose.animation.core/TwoWayConverter<#A, #B>, androidx.compose.animation.core/AnimationSpec<#A>?, #A?, kotlin/String?, kotlin/Function1<#A, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.animation.core/animateValueAsState|animateValueAsState(0:0;androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;androidx.compose.animation.core.AnimationSpec<0:0>?;0:0?;kotlin.String?;kotlin.Function1<0:0,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createDeferredAnimation(androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition.DeferredAnimation<#B, #C, #A> // androidx.compose.animation.core/createDeferredAnimation|createDeferredAnimation@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createTransitionAnimation(#B, #B, androidx.compose.animation.core/FiniteAnimationSpec<#B>, androidx.compose.animation.core/TwoWayConverter<#B, #C>, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/createTransitionAnimation|createTransitionAnimation@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;androidx.compose.animation.core.FiniteAnimationSpec<0:1>;androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createChildTransitionInternal(#B, #B, kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/Transition<#B> // androidx.compose.animation.core/createChildTransitionInternal|createChildTransitionInternal@androidx.compose.animation.core.Transition<0:0>(0:1;0:1;kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/FloatDecayAnimationSpec).androidx.compose.animation.core/generateDecayAnimationSpec(): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/generateDecayAnimationSpec|generateDecayAnimationSpec@androidx.compose.animation.core.FloatDecayAnimationSpec(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/exponentialDecay(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation.core/exponentialDecay|exponentialDecay(kotlin.Float;kotlin.Float){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/InfiniteRepeatableSpec<#A> // androidx.compose.animation.core/infiniteRepeatable|infiniteRepeatable(androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframes(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesSpec<#A> // androidx.compose.animation.core/keyframes|keyframes(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Float, kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Float;kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/DeferredTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/DeferredTransition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.DeferredTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/TransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.TransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/snap(kotlin/Int = ...): androidx.compose.animation.core/SnapSpec<#A> // androidx.compose.animation.core/snap|snap(kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/spring(kotlin/Float = ..., kotlin/Float = ..., #A? = ...): androidx.compose.animation.core/SpringSpec<#A> // androidx.compose.animation.core/spring|spring(kotlin.Float;kotlin.Float;0:0?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/tween(kotlin/Int = ..., kotlin/Int = ..., androidx.compose.animation.core/Easing = ...): androidx.compose.animation.core/TweenSpec<#A> // androidx.compose.animation.core/tween|tween(kotlin.Int;kotlin.Int;androidx.compose.animation.core.Easing){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(#A, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(0:0;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/updateTransition(androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/updateTransition|updateTransition(androidx.compose.animation.core.MutableTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.animation.core/Animatable(kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/Animatable // androidx.compose.animation.core/Animatable|Animatable(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationState(kotlin/Float, kotlin/Float = ..., kotlin/Long = ..., kotlin/Long = ..., kotlin/Boolean = ...): androidx.compose.animation.core/AnimationState // androidx.compose.animation.core/AnimationState|AnimationState(kotlin.Float;kotlin.Float;kotlin.Long;kotlin.Long;kotlin.Boolean){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float): androidx.compose.animation.core/AnimationVector1D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector2D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector3D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/AnimationVector(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.animation.core/AnimationVector4D // androidx.compose.animation.core/AnimationVector|AnimationVector(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/DecayAnimation(androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Float, kotlin/Float = ...): androidx.compose.animation.core/DecayAnimation // androidx.compose.animation.core/DecayAnimation|DecayAnimation(androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Animatable$stableprop_getter|androidx_compose_animation_core_Animatable$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationConstants$stableprop_getter|androidx_compose_animation_core_AnimationConstants$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationResult$stableprop_getter|androidx_compose_animation_core_AnimationResult$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationScope$stableprop_getter|androidx_compose_animation_core_AnimationScope$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationState$stableprop_getter|androidx_compose_animation_core_AnimationState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector$stableprop_getter|androidx_compose_animation_core_AnimationVector$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector1D$stableprop_getter|androidx_compose_animation_core_AnimationVector1D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector2D$stableprop_getter|androidx_compose_animation_core_AnimationVector2D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector3D$stableprop_getter|androidx_compose_animation_core_AnimationVector3D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_AnimationVector4D$stableprop_getter|androidx_compose_animation_core_AnimationVector4D$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter|androidx_compose_animation_core_ArcAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter|androidx_compose_animation_core_ArcSpline_Arc$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter|androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter|androidx_compose_animation_core_DecayAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter|androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop_getter|androidx_compose_animation_core_DeferredTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop_getter|androidx_compose_animation_core_DeferredTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter|androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter|androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter|androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_InfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_InfiniteTransition$stableprop_getter|androidx_compose_animation_core_InfiniteTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter|androidx_compose_animation_core_KeyframeBaseEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec$stableprop_getter|androidx_compose_animation_core_KeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpecBaseConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframeEntity$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesSpec_KeyframesSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter|androidx_compose_animation_core_KeyframesWithSplineSpec_KeyframesWithSplineSpecConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_MutableTransitionState$stableprop_getter|androidx_compose_animation_core_MutableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_PathEasing$stableprop_getter|androidx_compose_animation_core_PathEasing$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_RepeatableSpec$stableprop_getter|androidx_compose_animation_core_RepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SeekableTransitionState$stableprop_getter|androidx_compose_animation_core_SeekableTransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SnapSpec$stableprop_getter|androidx_compose_animation_core_SnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Spring$stableprop_getter|androidx_compose_animation_core_Spring$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_SpringSpec$stableprop_getter|androidx_compose_animation_core_SpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter|androidx_compose_animation_core_TargetBasedAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_Transition$stableprop_getter|androidx_compose_animation_core_Transition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TransitionState$stableprop_getter|androidx_compose_animation_core_TransitionState$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_TweenSpec$stableprop_getter|androidx_compose_animation_core_TweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter|androidx_compose_animation_core_VectorizedFloatAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedInfiniteRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter|androidx_compose_animation_core_VectorizedKeyframesSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter|androidx_compose_animation_core_VectorizedRepeatableSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSnapSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter|androidx_compose_animation_core_VectorizedSpringSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter|androidx_compose_animation_core_VectorizedTweenSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateDpAsState(androidx.compose.ui.unit/Dp, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDpAsState|animateDpAsState(androidx.compose.ui.unit.Dp;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateFloatAsState(kotlin/Float, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloatAsState|animateFloatAsState(kotlin.Float;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntAsState(kotlin/Int, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntAsState|animateIntAsState(kotlin.Int;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntOffsetAsState(androidx.compose.ui.unit/IntOffset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffsetAsState|animateIntOffsetAsState(androidx.compose.ui.unit.IntOffset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateIntSizeAsState(androidx.compose.ui.unit/IntSize, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSizeAsState|animateIntSizeAsState(androidx.compose.ui.unit.IntSize;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateOffsetAsState(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffsetAsState|animateOffsetAsState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateRectAsState(androidx.compose.ui.geometry/Rect, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRectAsState|animateRectAsState(androidx.compose.ui.geometry.Rect;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/animateSizeAsState(androidx.compose.ui.geometry/Size, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSizeAsState|animateSizeAsState(androidx.compose.ui.geometry.Size;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] +final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation.core/estimateAnimationDurationMillis|estimateAnimationDurationMillis(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation.core/rememberInfiniteTransition(kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateValue(androidx.compose.animation.core/TwoWayConverter<#B, #C>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec<#B>>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec<0:1>>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateDp(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/Dp>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDp|animateDp@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.Dp>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateFloat(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Float>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Float>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateInt(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Int>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateInt|animateInt@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Int>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntOffset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntOffset|animateIntOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntOffset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateIntSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/IntSize>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateIntSize|animateIntSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.IntSize>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateOffset(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Offset>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateOffset|animateOffset@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Offset>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateRect(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Rect>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateRect|animateRect@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Rect>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateSize(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.geometry/Size>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateSize|animateSize@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.geometry.Size>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateDecay(androidx.compose.animation.core/DecayAnimationSpec<#A>, kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateDecay|animateDecay@androidx.compose.animation.core.AnimationState<0:0,0:1>(androidx.compose.animation.core.DecayAnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/AnimationState<#A, #B>).androidx.compose.animation.core/animateTo(#A, androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Boolean = ..., kotlin/Function1, kotlin/Unit> = ...) // androidx.compose.animation.core/animateTo|animateTo@androidx.compose.animation.core.AnimationState<0:0,0:1>(0:0;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Boolean;kotlin.Function1,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/animate(androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #A? = ..., androidx.compose.animation.core/AnimationSpec<#A> = ..., kotlin/Function2<#A, #A, kotlin/Unit>) // androidx.compose.animation.core/animate|animate(androidx.compose.animation.core.TwoWayConverter<0:0,0:1>;0:0;0:0;0:0?;androidx.compose.animation.core.AnimationSpec<0:0>;kotlin.Function2<0:0,0:0,kotlin.Unit>){0§;1§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameNanos(kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameNanos|withInfiniteAnimationFrameNanos(kotlin.Function1){0§}[0] +final suspend fun androidx.compose.animation.core/animate(kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function2) // androidx.compose.animation.core/animate|animate(kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.animation.core.AnimationSpec;kotlin.Function2){}[0] +final suspend fun androidx.compose.animation.core/animateDecay(kotlin/Float, kotlin/Float, androidx.compose.animation.core/FloatDecayAnimationSpec, kotlin/Function2) // androidx.compose.animation.core/animateDecay|animateDecay(kotlin.Float;kotlin.Float;androidx.compose.animation.core.FloatDecayAnimationSpec;kotlin.Function2){}[0] +final suspend inline fun <#A: kotlin/Any?> androidx.compose.animation.core/withInfiniteAnimationFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.animation.core/withInfiniteAnimationFrameMillis|withInfiniteAnimationFrameMillis(kotlin.Function1){0§}[0] diff --git a/compose/animation/animation-core/bcv/native/current.ignore b/compose/animation/animation-core/bcv/native/current.ignore new file mode 100644 index 0000000000000..7de3352117c79 --- /dev/null +++ b/compose/animation/animation-core/bcv/native/current.ignore @@ -0,0 +1,2 @@ +// Baseline format: 1.0 +[linuxX64]: Removed declaration androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/DeferredTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) from androidx.compose.animation:animation-core \ No newline at end of file diff --git a/compose/animation/animation-core/bcv/native/current.txt b/compose/animation/animation-core/bcv/native/current.txt index 62e928c265b58..e78f35ff0577d 100644 --- a/compose/animation/animation-core/bcv/native/current.txt +++ b/compose/animation/animation-core/bcv/native/current.txt @@ -6,14 +6,14 @@ // - Show declarations: true // Library unique name: -open annotation class androidx.compose.animation.core/ExperimentalAnimatableApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimatableApi|null[0] - constructor () // androidx.compose.animation.core/ExperimentalAnimatableApi.|(){}[0] -} - open annotation class androidx.compose.animation.core/ExperimentalAnimationSpecApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalAnimationSpecApi|null[0] constructor () // androidx.compose.animation.core/ExperimentalAnimationSpecApi.|(){}[0] } +open annotation class androidx.compose.animation.core/ExperimentalDeferredTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalDeferredTransitionApi|null[0] + constructor () // androidx.compose.animation.core/ExperimentalDeferredTransitionApi.|(){}[0] +} + open annotation class androidx.compose.animation.core/ExperimentalTransitionApi : kotlin/Annotation { // androidx.compose.animation.core/ExperimentalTransitionApi|null[0] constructor () // androidx.compose.animation.core/ExperimentalTransitionApi.|(){}[0] } @@ -82,6 +82,15 @@ abstract interface <#A: androidx.compose.animation.core/AnimationVector> android open fun (): kotlin/Boolean // androidx.compose.animation.core/VectorizedFiniteAnimationSpec.isInfinite.|(){}[0] } +abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle { // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle|null[0] + abstract val animatable // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animatable|{}animatable[0] + abstract fun (): androidx.compose.animation.core/Animatable<#A, #B> // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animatable.|(){}[0] + abstract val animationSpec // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animationSpec|{}animationSpec[0] + abstract fun (): androidx.compose.animation.core/AnimationSpec<#A> // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.animationSpec.|(){}[0] + + abstract fun setToolingOverrideState(androidx.compose.runtime/State<#A>?) // androidx.compose.animation.core.tooling/AnimateValueAsStateToolingHandle.setToolingOverrideState|setToolingOverrideState(androidx.compose.runtime.State<1:0>?){}[0] +} + abstract interface <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/Animation { // androidx.compose.animation.core/Animation|null[0] abstract val durationNanos // androidx.compose.animation.core/Animation.durationNanos|{}durationNanos[0] abstract fun (): kotlin/Long // androidx.compose.animation.core/Animation.durationNanos.|(){}[0] @@ -334,6 +343,19 @@ final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVecto final fun getVelocityVectorFromNanos(kotlin/Long): #B // androidx.compose.animation.core/DecayAnimation.getVelocityVectorFromNanos|getVelocityVectorFromNanos(kotlin.Long){}[0] } +final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/DeferredTargetAnimation { // androidx.compose.animation.core/DeferredTargetAnimation|null[0] + constructor (androidx.compose.animation.core/TwoWayConverter<#A, #B>) // androidx.compose.animation.core/DeferredTargetAnimation.|(androidx.compose.animation.core.TwoWayConverter<1:0,1:1>){}[0] + + final val isIdle // androidx.compose.animation.core/DeferredTargetAnimation.isIdle|{}isIdle[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/DeferredTargetAnimation.isIdle.|(){}[0] + final val pendingTarget // androidx.compose.animation.core/DeferredTargetAnimation.pendingTarget|{}pendingTarget[0] + final fun (): #A? // androidx.compose.animation.core/DeferredTargetAnimation.pendingTarget.|(){}[0] + final val value // androidx.compose.animation.core/DeferredTargetAnimation.value|{}value[0] + final fun (): #A? // androidx.compose.animation.core/DeferredTargetAnimation.value.|(){}[0] + + final fun updateTarget(#A, kotlinx.coroutines/CoroutineScope, androidx.compose.animation.core/FiniteAnimationSpec<#A> = ...): #A // androidx.compose.animation.core/DeferredTargetAnimation.updateTarget|updateTarget(1:0;kotlinx.coroutines.CoroutineScope;androidx.compose.animation.core.FiniteAnimationSpec<1:0>){}[0] +} + final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVector> androidx.compose.animation.core/TargetBasedAnimation : androidx.compose.animation.core/Animation<#A, #B> { // androidx.compose.animation.core/TargetBasedAnimation|null[0] constructor (androidx.compose.animation.core/AnimationSpec<#A>, androidx.compose.animation.core/TwoWayConverter<#A, #B>, #A, #A, #B? = ...) // androidx.compose.animation.core/TargetBasedAnimation.|(androidx.compose.animation.core.AnimationSpec<1:0>;androidx.compose.animation.core.TwoWayConverter<1:0,1:1>;1:0;1:0;1:1?){}[0] @@ -353,6 +375,22 @@ final class <#A: kotlin/Any?, #B: androidx.compose.animation.core/AnimationVecto final fun toString(): kotlin/String // androidx.compose.animation.core/TargetBasedAnimation.toString|toString(){}[0] } +final class <#A: kotlin/Any?> androidx.compose.animation.core/DeferredTransition : androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/DeferredTransition|null[0] + +final class <#A: kotlin/Any?> androidx.compose.animation.core/DeferredTransitionState : androidx.compose.animation.core/TransitionState<#A> { // androidx.compose.animation.core/DeferredTransitionState|null[0] + constructor (#A) // androidx.compose.animation.core/DeferredTransitionState.|(1:0){}[0] + + final var currentState // androidx.compose.animation.core/DeferredTransitionState.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/DeferredTransitionState.currentState.|(){}[0] + final var pendingTargetState // androidx.compose.animation.core/DeferredTransitionState.pendingTargetState|{}pendingTargetState[0] + final fun (): #A? // androidx.compose.animation.core/DeferredTransitionState.pendingTargetState.|(){}[0] + final var targetState // androidx.compose.animation.core/DeferredTransitionState.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/DeferredTransitionState.targetState.|(){}[0] + + final fun animateTo(#A) // androidx.compose.animation.core/DeferredTransitionState.animateTo|animateTo(1:0){}[0] + final fun defer(#A) // androidx.compose.animation.core/DeferredTransitionState.defer|defer(1:0){}[0] +} + final class <#A: kotlin/Any?> androidx.compose.animation.core/InfiniteRepeatableSpec : androidx.compose.animation.core/AnimationSpec<#A> { // androidx.compose.animation.core/InfiniteRepeatableSpec|null[0] constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode){}[0] constructor (androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...) // androidx.compose.animation.core/InfiniteRepeatableSpec.|(androidx.compose.animation.core.DurationBasedAnimationSpec<1:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){}[0] @@ -478,71 +516,10 @@ final class <#A: kotlin/Any?> androidx.compose.animation.core/SpringSpec : andro final fun hashCode(): kotlin/Int // androidx.compose.animation.core/SpringSpec.hashCode|hashCode(){}[0] } -final class <#A: kotlin/Any?> androidx.compose.animation.core/Transition { // androidx.compose.animation.core/Transition|null[0] - constructor (androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.MutableTransitionState<1:0>;kotlin.String?){}[0] - constructor (androidx.compose.animation.core/TransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/Transition.|(androidx.compose.animation.core.TransitionState<1:0>;kotlin.String?){}[0] - - final val animations // androidx.compose.animation.core/Transition.animations|{}animations[0] - final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.animations.|(){}[0] - final val currentState // androidx.compose.animation.core/Transition.currentState|{}currentState[0] - final fun (): #A // androidx.compose.animation.core/Transition.currentState.|(){}[0] - final val isRunning // androidx.compose.animation.core/Transition.isRunning|{}isRunning[0] - final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isRunning.|(){}[0] - final val label // androidx.compose.animation.core/Transition.label|{}label[0] - final fun (): kotlin/String? // androidx.compose.animation.core/Transition.label.|(){}[0] - final val parentTransition // androidx.compose.animation.core/Transition.parentTransition|{}parentTransition[0] - final fun (): androidx.compose.animation.core/Transition<*>? // androidx.compose.animation.core/Transition.parentTransition.|(){}[0] - final val totalDurationNanos // androidx.compose.animation.core/Transition.totalDurationNanos|{}totalDurationNanos[0] - final fun (): kotlin/Long // androidx.compose.animation.core/Transition.totalDurationNanos.|(){}[0] - final val transitions // androidx.compose.animation.core/Transition.transitions|{}transitions[0] - final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.transitions.|(){}[0] - - final var isSeeking // androidx.compose.animation.core/Transition.isSeeking|{}isSeeking[0] - final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isSeeking.|(){}[0] - final var playTimeNanos // androidx.compose.animation.core/Transition.playTimeNanos|{}playTimeNanos[0] - final fun (): kotlin/Long // androidx.compose.animation.core/Transition.playTimeNanos.|(){}[0] - final fun (kotlin/Long) // androidx.compose.animation.core/Transition.playTimeNanos.|(kotlin.Long){}[0] - final var segment // androidx.compose.animation.core/Transition.segment|{}segment[0] - final fun (): androidx.compose.animation.core/Transition.Segment<#A> // androidx.compose.animation.core/Transition.segment.|(){}[0] - final var targetState // androidx.compose.animation.core/Transition.targetState|{}targetState[0] - final fun (): #A // androidx.compose.animation.core/Transition.targetState.|(){}[0] - - final fun setPlaytimeAfterInitialAndTargetStateEstablished(#A, #A, kotlin/Long) // androidx.compose.animation.core/Transition.setPlaytimeAfterInitialAndTargetStateEstablished|setPlaytimeAfterInitialAndTargetStateEstablished(1:0;1:0;kotlin.Long){}[0] - final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.toString|toString(){}[0] - - abstract interface <#A1: kotlin/Any?> Segment { // androidx.compose.animation.core/Transition.Segment|null[0] - abstract val initialState // androidx.compose.animation.core/Transition.Segment.initialState|{}initialState[0] - abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.initialState.|(){}[0] - abstract val targetState // androidx.compose.animation.core/Transition.Segment.targetState|{}targetState[0] - abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.targetState.|(){}[0] - - open fun (#A1).isTransitioningTo(#A1): kotlin/Boolean // androidx.compose.animation.core/Transition.Segment.isTransitioningTo|isTransitioningTo@1:0(1:0){}[0] - } - - final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> DeferredAnimation { // androidx.compose.animation.core/Transition.DeferredAnimation|null[0] - final val label // androidx.compose.animation.core/Transition.DeferredAnimation.label|{}label[0] - final fun (): kotlin/String // androidx.compose.animation.core/Transition.DeferredAnimation.label.|(){}[0] - final val typeConverter // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter|{}typeConverter[0] - final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter.|(){}[0] - - final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;kotlin.Function1<2:0,1:0>){}[0] - } - - final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/Transition.TransitionAnimationState|null[0] - final val label // androidx.compose.animation.core/Transition.TransitionAnimationState.label|{}label[0] - final fun (): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.label.|(){}[0] - final val typeConverter // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter|{}typeConverter[0] - final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter.|(){}[0] - - final var animation // androidx.compose.animation.core/Transition.TransitionAnimationState.animation|{}animation[0] - final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animation.|(){}[0] - final var animationSpec // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec|{}animationSpec[0] - final fun (): androidx.compose.animation.core/FiniteAnimationSpec<#A1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec.|(){}[0] - final var value // androidx.compose.animation.core/Transition.TransitionAnimationState.value|{}value[0] - final fun (): #A1 // androidx.compose.animation.core/Transition.TransitionAnimationState.value.|(){}[0] - - final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.toString|toString(){}[0] - } +final class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionInstance : androidx.compose.animation.core/Transition<#A> { // androidx.compose.animation.core/TransitionInstance|null[0] + constructor (androidx.compose.animation.core/MutableTransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/TransitionInstance.|(androidx.compose.animation.core.MutableTransitionState<1:0>;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, androidx.compose.animation.core/Transition<*>?, kotlin/String? = ...) // androidx.compose.animation.core/TransitionInstance.|(androidx.compose.animation.core.TransitionState<1:0>;androidx.compose.animation.core.Transition<*>?;kotlin.String?){}[0] + constructor (androidx.compose.animation.core/TransitionState<#A>, kotlin/String? = ...) // androidx.compose.animation.core/TransitionInstance.|(androidx.compose.animation.core.TransitionState<1:0>;kotlin.String?){}[0] } final class <#A: kotlin/Any?> androidx.compose.animation.core/TweenSpec : androidx.compose.animation.core/DurationBasedAnimationSpec<#A> { // androidx.compose.animation.core/TweenSpec|null[0] @@ -747,6 +724,74 @@ sealed class <#A: kotlin/Any?, #B: androidx.compose.animation.core/KeyframeBaseE sealed class <#A: kotlin/Any?> androidx.compose.animation.core/KeyframeBaseEntity // androidx.compose.animation.core/KeyframeBaseEntity|null[0] +sealed class <#A: kotlin/Any?> androidx.compose.animation.core/Transition { // androidx.compose.animation.core/Transition|null[0] + final val animations // androidx.compose.animation.core/Transition.animations|{}animations[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.animations.|(){}[0] + final val currentState // androidx.compose.animation.core/Transition.currentState|{}currentState[0] + final fun (): #A // androidx.compose.animation.core/Transition.currentState.|(){}[0] + final val isRunning // androidx.compose.animation.core/Transition.isRunning|{}isRunning[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isRunning.|(){}[0] + final val label // androidx.compose.animation.core/Transition.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.animation.core/Transition.label.|(){}[0] + final val parentTransition // androidx.compose.animation.core/Transition.parentTransition|{}parentTransition[0] + final fun (): androidx.compose.animation.core/Transition<*>? // androidx.compose.animation.core/Transition.parentTransition.|(){}[0] + final val totalDurationNanos // androidx.compose.animation.core/Transition.totalDurationNanos|{}totalDurationNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.totalDurationNanos.|(){}[0] + final val transitions // androidx.compose.animation.core/Transition.transitions|{}transitions[0] + final fun (): kotlin.collections/List> // androidx.compose.animation.core/Transition.transitions.|(){}[0] + + final var isSeeking // androidx.compose.animation.core/Transition.isSeeking|{}isSeeking[0] + final fun (): kotlin/Boolean // androidx.compose.animation.core/Transition.isSeeking.|(){}[0] + final var pendingTargetState // androidx.compose.animation.core/Transition.pendingTargetState|{}pendingTargetState[0] + final fun (): #A? // androidx.compose.animation.core/Transition.pendingTargetState.|(){}[0] + final var playTimeNanos // androidx.compose.animation.core/Transition.playTimeNanos|{}playTimeNanos[0] + final fun (): kotlin/Long // androidx.compose.animation.core/Transition.playTimeNanos.|(){}[0] + final fun (kotlin/Long) // androidx.compose.animation.core/Transition.playTimeNanos.|(kotlin.Long){}[0] + final var segment // androidx.compose.animation.core/Transition.segment|{}segment[0] + final fun (): androidx.compose.animation.core/Transition.Segment<#A> // androidx.compose.animation.core/Transition.segment.|(){}[0] + final var targetState // androidx.compose.animation.core/Transition.targetState|{}targetState[0] + final fun (): #A // androidx.compose.animation.core/Transition.targetState.|(){}[0] + + final fun setPlaytimeAfterInitialAndTargetStateEstablished(#A, #A, kotlin/Long) // androidx.compose.animation.core/Transition.setPlaytimeAfterInitialAndTargetStateEstablished|setPlaytimeAfterInitialAndTargetStateEstablished(1:0;1:0;kotlin.Long){}[0] + final fun updatePendingTarget(#A?) // androidx.compose.animation.core/Transition.updatePendingTarget|updatePendingTarget(1:0?){}[0] + open fun toString(): kotlin/String // androidx.compose.animation.core/Transition.toString|toString(){}[0] + + abstract interface <#A1: kotlin/Any?> Segment { // androidx.compose.animation.core/Transition.Segment|null[0] + abstract val initialState // androidx.compose.animation.core/Transition.Segment.initialState|{}initialState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.initialState.|(){}[0] + abstract val targetState // androidx.compose.animation.core/Transition.Segment.targetState|{}targetState[0] + abstract fun (): #A1 // androidx.compose.animation.core/Transition.Segment.targetState.|(){}[0] + + open fun (#A1).isTransitioningTo(#A1): kotlin/Boolean // androidx.compose.animation.core/Transition.Segment.isTransitioningTo|isTransitioningTo@1:0(1:0){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> DeferredAnimation { // androidx.compose.animation.core/Transition.DeferredAnimation|null[0] + final val label // androidx.compose.animation.core/Transition.DeferredAnimation.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.DeferredAnimation.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.DeferredAnimation.typeConverter.|(){}[0] + + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, #A1? = ..., #B1? = ..., kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;1:0?;1:1?;kotlin.Function1<2:0,1:0>){}[0] + final fun animate(kotlin/Function1, androidx.compose.animation.core/FiniteAnimationSpec<#A1>>, kotlin/Function1<#A, #A1>): androidx.compose.runtime/State<#A1> // androidx.compose.animation.core/Transition.DeferredAnimation.animate|animate(kotlin.Function1,androidx.compose.animation.core.FiniteAnimationSpec<1:0>>;kotlin.Function1<2:0,1:0>){}[0] + } + + final inner class <#A1: kotlin/Any?, #B1: androidx.compose.animation.core/AnimationVector> TransitionAnimationState : androidx.compose.runtime/State<#A1> { // androidx.compose.animation.core/Transition.TransitionAnimationState|null[0] + final val label // androidx.compose.animation.core/Transition.TransitionAnimationState.label|{}label[0] + final fun (): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.label.|(){}[0] + final val typeConverter // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter|{}typeConverter[0] + final fun (): androidx.compose.animation.core/TwoWayConverter<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.typeConverter.|(){}[0] + + final var animation // androidx.compose.animation.core/Transition.TransitionAnimationState.animation|{}animation[0] + final fun (): androidx.compose.animation.core/TargetBasedAnimation<#A1, #B1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animation.|(){}[0] + final var animationSpec // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec<#A1> // androidx.compose.animation.core/Transition.TransitionAnimationState.animationSpec.|(){}[0] + final var value // androidx.compose.animation.core/Transition.TransitionAnimationState.value|{}value[0] + final fun (): #A1 // androidx.compose.animation.core/Transition.TransitionAnimationState.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.animation.core/Transition.TransitionAnimationState.toString|toString(){}[0] + } +} + sealed class <#A: kotlin/Any?> androidx.compose.animation.core/TransitionState { // androidx.compose.animation.core/TransitionState|null[0] abstract var currentState // androidx.compose.animation.core/TransitionState.currentState|{}currentState[0] abstract fun (): #A // androidx.compose.animation.core/TransitionState.currentState.|(){}[0] @@ -911,6 +956,8 @@ final val androidx.compose.animation.core/androidx_compose_animation_core_ArcSpl final val androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop|#static{}androidx_compose_animation_core_CubicBezierEasing$stableprop[0] final val androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop|#static{}androidx_compose_animation_core_DecayAnimation$stableprop[0] final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop|#static{}androidx_compose_animation_core_DeferredTargetAnimation$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop|#static{}androidx_compose_animation_core_DeferredTransition$stableprop[0] +final val androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop|#static{}androidx_compose_animation_core_DeferredTransitionState$stableprop[0] final val androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop|#static{}androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop[0] final val androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop|#static{}androidx_compose_animation_core_FloatSpringSpec$stableprop[0] final val androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop|#static{}androidx_compose_animation_core_FloatTweenSpec$stableprop[0] @@ -970,6 +1017,7 @@ final fun <#A: kotlin/Any?> androidx.compose.animation.core/infiniteRepeatable(a final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframes(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesSpec<#A> // androidx.compose.animation.core/keyframes|keyframes(kotlin.Function1,kotlin.Unit>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Float, kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Float;kotlin.Function1,kotlin.Unit>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/keyframesWithSpline(kotlin/Function1, kotlin/Unit>): androidx.compose.animation.core/KeyframesWithSplineSpec<#A> // androidx.compose.animation.core/keyframesWithSpline|keyframesWithSpline(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberDeferredTransition(androidx.compose.animation.core/DeferredTransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/DeferredTransition<#A> // androidx.compose.animation.core/rememberDeferredTransition|rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/rememberTransition(androidx.compose.animation.core/TransitionState<#A>, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#A> // androidx.compose.animation.core/rememberTransition|rememberTransition(androidx.compose.animation.core.TransitionState<0:0>;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation.core/repeatable(kotlin/Int, androidx.compose.animation.core/DurationBasedAnimationSpec<#A>, androidx.compose.animation.core/RepeatMode = ..., androidx.compose.animation.core/StartOffset = ...): androidx.compose.animation.core/RepeatableSpec<#A> // androidx.compose.animation.core/repeatable|repeatable(kotlin.Int;androidx.compose.animation.core.DurationBasedAnimationSpec<0:0>;androidx.compose.animation.core.RepeatMode;androidx.compose.animation.core.StartOffset){0§}[0] @@ -1000,6 +1048,8 @@ final fun androidx.compose.animation.core/androidx_compose_animation_core_ArcSpl final fun androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_CubicBezierEasing$stableprop_getter|androidx_compose_animation_core_CubicBezierEasing$stableprop_getter(){}[0] final fun androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DecayAnimation$stableprop_getter|androidx_compose_animation_core_DecayAnimation$stableprop_getter(){}[0] final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter|androidx_compose_animation_core_DeferredTargetAnimation$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransition$stableprop_getter|androidx_compose_animation_core_DeferredTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_DeferredTransitionState$stableprop_getter|androidx_compose_animation_core_DeferredTransitionState$stableprop_getter(){}[0] final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter|androidx_compose_animation_core_FloatExponentialDecaySpec$stableprop_getter(){}[0] final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatSpringSpec$stableprop_getter|androidx_compose_animation_core_FloatSpringSpec$stableprop_getter(){}[0] final fun androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation.core/androidx_compose_animation_core_FloatTweenSpec$stableprop_getter|androidx_compose_animation_core_FloatTweenSpec$stableprop_getter(){}[0] @@ -1052,6 +1102,7 @@ final fun androidx.compose.animation.core/estimateAnimationDurationMillis(kotlin final fun androidx.compose.animation.core/rememberInfiniteTransition(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.animation.core/rememberInfiniteTransition(kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/InfiniteTransition // androidx.compose.animation.core/rememberInfiniteTransition|rememberInfiniteTransition(kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: androidx.compose.animation.core/AnimationVector> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateValue(androidx.compose.animation.core/TwoWayConverter<#B, #C>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec<#B>>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.animation.core/animateValue|animateValue@androidx.compose.animation.core.Transition<0:0>(androidx.compose.animation.core.TwoWayConverter<0:1,0:2>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec<0:1>>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/createChildTransition(kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, #B>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.animation.core/Transition<#B> // androidx.compose.animation.core/createChildTransition|createChildTransition@androidx.compose.animation.core.Transition<0:0>(kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,0:1>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§;1§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateDp(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.unit/Dp>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateDp|animateDp@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.unit.Dp>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateFloat(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Float>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateFloat|animateFloat@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Float>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation.core/animateInt(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Int>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation.core/animateInt|animateInt@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Int>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/animation/animation-core/lint-baseline.xml b/compose/animation/animation-core/lint-baseline.xml index ce4be9f34e5ac..fe029b887068a 100644 --- a/compose/animation/animation-core/lint-baseline.xml +++ b/compose/animation/animation-core/lint-baseline.xml @@ -1,10 +1,10 @@ - + @@ -13,7 +13,7 @@ @@ -22,7 +22,7 @@ diff --git a/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/AnimatableSamples.kt b/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/AnimatableSamples.kt index 17a4cab0fc69b..56a9392dda016 100644 --- a/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/AnimatableSamples.kt +++ b/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/AnimatableSamples.kt @@ -53,6 +53,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.composed +import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color @@ -65,6 +66,7 @@ import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.toSize import kotlin.math.roundToInt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.coroutineScope @@ -281,3 +283,43 @@ fun DeferredTargetAnimationSample() { Box(Modifier.weight(2f).fillMaxHeight().background(Color(0xffffcc5c))) } } + +@Sampled +@Composable +fun DeferredTargetAnimationPresentInDrawSample() { + // In this sample, we animate the size of a layout using DeferredTargetAnimation, + // and also draw a circle behind the content whose radius is determined by the + // current animated size of the layout. + // Reading sizeAnimation.value in the draw phase allows us to avoid creating + // another snapshot state to store the size. + val sizeAnimation = remember { DeferredTargetAnimation(IntSize.VectorConverter) } + val coroutineScope = rememberCoroutineScope() + var isExpanded by remember { mutableStateOf(false) } + + Box(Modifier.fillMaxSize().clickable { isExpanded = !isExpanded }) { + Box( + Modifier.align(Alignment.Center) + .approachLayout( + isMeasurementApproachInProgress = { lookaheadSize -> + sizeAnimation.updateTarget(lookaheadSize, coroutineScope) + !sizeAnimation.isIdle + } + ) { measurable, _ -> + val (width, height) = sizeAnimation.updateTarget(lookaheadSize, coroutineScope) + val animatedConstraints = Constraints.fixed(width, height) + val placeable = measurable.measure(animatedConstraints) + layout(placeable.width, placeable.height) { placeable.place(0, 0) } + } + .drawBehind { + // Read the current animated size in the draw phase. + // If the animation is not initialized yet, fallback to the draw size. + val currentAnimatedSize = sizeAnimation.value?.toSize() ?: size + drawCircle( + color = Color(0xffff6f69), + radius = currentAnimatedSize.minDimension / 2f, + ) + } + .size(if (isExpanded) 200.dp else 100.dp) + ) + } +} diff --git a/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/TransitionSamples.kt b/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/TransitionSamples.kt index e0a6e2f10c3d4..e1add50fb0872 100644 --- a/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/TransitionSamples.kt +++ b/compose/animation/animation-core/samples/src/main/java/androidx/compose/animation/core/samples/TransitionSamples.kt @@ -21,7 +21,6 @@ import androidx.compose.animation.AnimatedContent import androidx.compose.animation.animateColor import androidx.compose.animation.core.DeferredTransitionState import androidx.compose.animation.core.ExperimentalDeferredTransitionApi -import androidx.compose.animation.core.ExperimentalTransitionApi import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.SeekableTransitionState @@ -31,6 +30,7 @@ import androidx.compose.animation.core.animateDp import androidx.compose.animation.core.animateFloat import androidx.compose.animation.core.createChildTransition import androidx.compose.animation.core.keyframes +import androidx.compose.animation.core.rememberDeferredTransition import androidx.compose.animation.core.rememberTransition import androidx.compose.animation.core.snap import androidx.compose.animation.core.spring @@ -218,7 +218,6 @@ fun AnimateFloatSample() { } } -@OptIn(ExperimentalTransitionApi::class) @Sampled fun InitialStateSample() { // This composable enters the composition with a custom enter transition. This is achieved by @@ -372,7 +371,6 @@ fun DoubleTapToLikeSample() { @Sampled fun CreateChildTransitionSample() { // enum class DialerState { DialerMinimized, NumberPad } - @OptIn(ExperimentalTransitionApi::class) @Composable fun DialerButton(visibilityTransition: Transition, modifier: Modifier) { val scale by visibilityTransition.animateFloat { visible -> if (visible) 1f else 2f } @@ -386,7 +384,6 @@ fun CreateChildTransitionSample() { // Create animations using the provided Transition for visibility change here... } - @OptIn(ExperimentalTransitionApi::class) @Composable fun childTransitionSample() { var dialerState by remember { mutableStateOf(DialerState.NumberPad) } @@ -442,7 +439,6 @@ enum class DialerState { } @Sampled -@OptIn(ExperimentalTransitionApi::class) @Composable fun TransitionStateIsIdleSample() { @Composable @@ -456,7 +452,6 @@ fun TransitionStateIsIdleSample() { } } - @OptIn(ExperimentalTransitionApi::class) @Composable fun ItemsSample(selectedId: Int) { Column { @@ -627,7 +622,7 @@ fun DeferredTransitionSample() { } } - val transition = rememberTransition(transitionState) + val transition = rememberDeferredTransition(transitionState) // Create animations as usual val alpha by transition.animateFloat { state -> if (state == "Initial") 0f else 1f } diff --git a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DeferredTransitionTest.kt b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DeferredTransitionTest.kt index 153cffbf27529..3a27c45c351f1 100644 --- a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DeferredTransitionTest.kt +++ b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DeferredTransitionTest.kt @@ -56,7 +56,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) } // 1. Verify Initial state (Initial state cannot be deferred) @@ -90,7 +90,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) } // Update target to B (Deferred) @@ -115,7 +115,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) animatedValue = transition .animateInt( @@ -170,7 +170,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) childTransition = transition.createChildTransition { it == TestStates.B } } @@ -199,7 +199,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) value = transition .animateFloat( @@ -245,7 +245,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) childTransition = transition.createChildTransition(label = "ChildTransition") { it == TestStates.B } } @@ -284,7 +284,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) } // 1. Defer A -> B @@ -309,7 +309,7 @@ class DeferredTransitionTest { rule.setContent { state = remember { DeferredTransitionState(TestStates.A) } - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) animatedValue = transition .animateInt( diff --git a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DurationScaleTransitionTest.kt b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DurationScaleTransitionTest.kt index 06230b485555b..b922a317807a6 100644 --- a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DurationScaleTransitionTest.kt +++ b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/DurationScaleTransitionTest.kt @@ -20,6 +20,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.MotionDurationScale +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.v2.runComposeUiTest import androidx.test.filters.SmallTest @@ -27,12 +28,11 @@ import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.async import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Test @SmallTest class DurationScaleTransitionTest { - @OptIn(ExperimentalTestApi::class, ExperimentalTransitionApi::class) + @OptIn(ExperimentalTestApi::class) @Test fun childTransitionWithDurationScale() { val motionDurationScale = @@ -40,7 +40,7 @@ class DurationScaleTransitionTest { override val scaleFactor: Float get() = 4f } - runComposeUiTest(effectContext = motionDurationScale + StandardTestDispatcher()) { + runComposeUiTest(ComposeUiTestConfig(effectContext = motionDurationScale)) { mainClock.autoAdvance = false val state = MutableTransitionState(0) var value1 = -1f @@ -86,7 +86,7 @@ class DurationScaleTransitionTest { } } - @OptIn(ExperimentalTestApi::class, ExperimentalTransitionApi::class) + @OptIn(ExperimentalTestApi::class) @Test fun childTransitionWithDurationScaleSeekableTransition() { val motionDurationScale = @@ -94,7 +94,7 @@ class DurationScaleTransitionTest { override val scaleFactor: Float get() = 4f } - runComposeUiTest(effectContext = motionDurationScale + StandardTestDispatcher()) { + runComposeUiTest(ComposeUiTestConfig(effectContext = motionDurationScale)) { mainClock.autoAdvance = false val state = SeekableTransitionState(0) var value1 = -1f @@ -147,7 +147,7 @@ class DurationScaleTransitionTest { } } - @OptIn(ExperimentalTestApi::class, ExperimentalTransitionApi::class) + @OptIn(ExperimentalTestApi::class) @Test fun childTransitionWithDurationScaleSeekTransition() { val motionDurationScale = @@ -155,7 +155,7 @@ class DurationScaleTransitionTest { override val scaleFactor: Float get() = 4f } - runComposeUiTest(effectContext = motionDurationScale + StandardTestDispatcher()) { + runComposeUiTest(ComposeUiTestConfig(effectContext = motionDurationScale)) { mainClock.autoAdvance = false val state = SeekableTransitionState(0) var value1 = -1f diff --git a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/InfiniteTransitionTest.kt b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/InfiniteTransitionTest.kt index 52c4e9ddc3236..a2256fea1144b 100644 --- a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/InfiniteTransitionTest.kt +++ b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/InfiniteTransitionTest.kt @@ -27,7 +27,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import junit.framework.TestCase.assertEquals import junit.framework.TestCase.assertFalse -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import org.junit.Rule import org.junit.Test @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @LargeTest class InfiniteTransitionTest { - private val rule = createComposeRule(StandardTestDispatcher()) + private val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule diff --git a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SeekableTransitionStateTest.kt b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SeekableTransitionStateTest.kt index 017bdb5813d3c..63c112894228a 100644 --- a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SeekableTransitionStateTest.kt +++ b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SeekableTransitionStateTest.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.core import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.togetherWith @@ -70,7 +69,6 @@ import kotlinx.coroutines.async import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import leakcanary.DetectLeaksAfterTestSuccess import org.junit.Assert.assertEquals @@ -85,8 +83,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class SeekableTransitionStateTest { - val testDispatcher = StandardTestDispatcher() - private val rule = createComposeRule(testDispatcher) + private val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule @@ -154,7 +151,7 @@ class SeekableTransitionStateTest { @Test fun animateToTarget() = - runTest(testDispatcher) { + runTest(rule.mainClock.scheduler) { var animatedValue by mutableIntStateOf(-1) var duration by mutableLongStateOf(0) val seekableTransitionState = SeekableTransitionState(AnimStates.From) @@ -1012,7 +1009,7 @@ class SeekableTransitionStateTest { } } - @OptIn(ExperimentalAnimationApi::class, InternalAnimationApi::class) + @OptIn(InternalAnimationApi::class) @Test fun delayedTransition() { rule.mainClock.autoAdvance = false @@ -2119,7 +2116,7 @@ class SeekableTransitionStateTest { seekableTransitionState.animateTo(AnimStates.Other) } } - testDispatcher.scheduler.runCurrent() // animateOther can cancel the seekOther + rule.mainClock.scheduler.runCurrent() // animateOther can cancel the seekOther assertTrue(seekOther.isCancelled) assertTrue(animateOther.isActive) rule.mainClock.advanceTimeByFrame() // advance the animation @@ -2273,7 +2270,7 @@ class SeekableTransitionStateTest { rule.runOnUiThread { coroutineScope.async { seekableTransitionState.animateTo(AnimStates.Other) } } - testDispatcher.scheduler.runCurrent() // animateOther can cancel the animateTo + rule.mainClock.scheduler.runCurrent() // animateOther can cancel the animateTo assertTrue(animateTo.isCancelled) rule.mainClock.advanceTimeByFrame() // wait for composition rule.runOnIdle { @@ -2319,7 +2316,6 @@ class SeekableTransitionStateTest { } @SdkSuppress(minSdkVersion = 26) - @OptIn(ExperimentalAnimationApi::class) @Test fun animateAfterSeekToZero() { rule.mainClock.autoAdvance = false @@ -2616,7 +2612,6 @@ class SeekableTransitionStateTest { assertFalse(isObserving()) } - @OptIn(ExperimentalTransitionApi::class) @Test fun quickAddAndRemove() { @Stable diff --git a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SingleValueAnimationTest.kt b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SingleValueAnimationTest.kt index a96a0b65f3fb3..8a12a7f9557df 100644 --- a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SingleValueAnimationTest.kt +++ b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/SingleValueAnimationTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2020 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -36,7 +36,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.util.lerp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Rule @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @MediumTest class SingleValueAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun animate1DTest() { @@ -614,4 +613,75 @@ class SingleValueAnimationTest { // Animation is finished at this point assertEquals(250f, expected) } + + @Test + fun updateVisibilityThresholdTest() { + var duration by mutableStateOf(100) + var firstRun by mutableStateOf(true) + var visibilityThreshold by mutableStateOf(0.dp) + var enabled by mutableStateOf(false) + var expected by mutableStateOf(250.dp) + + var finished = false + var midpoint = false + + rule.mainClock.autoAdvance = false + rule.setContent { + Box { + val animationValue by + animateValueAsState( + if (enabled) 50.dp else 250.dp, + Dp.VectorConverter, + visibilityThreshold = visibilityThreshold, + animationSpec = TweenSpec(duration, easing = FastOutSlowInEasing), + finishedListener = { finished = true }, + ) + assertEquals(expected, animationValue) + if (!firstRun) { + LaunchedEffect(enabled) { + if (enabled) { + assertEquals(100, duration) + } else { + assertEquals(200, duration) + } + val startTime = withFrameNanos { it } + var frameTime = startTime + do { + withFrameNanos { + frameTime = it + val playTime = + ((frameTime - startTime) / 1_000_000L).coerceIn( + 0, + duration.toLong(), + ) + val fraction = + FastOutSlowInEasing.transform(playTime / duration.toFloat()) + expected = + if (enabled) { + lerp(250f, 50f, fraction) + } else { + lerp(50f, 250f, fraction) + } + .dp + if (fraction > .5f) { + midpoint = true + } + } + } while (frameTime - startTime <= duration * 1_000_000L) + expected = if (enabled) 50.dp else 250.dp + } + } + } + } + rule.runOnUiThread { + finished = false + enabled = true + firstRun = false + } + rule.mainClock.advanceTimeUntil { midpoint } + rule.runOnUiThread { visibilityThreshold = 10.dp } + rule.mainClock.advanceTimeUntil { finished } + // Animation is finished at this point + assertEquals(50.dp, expected) + } } diff --git a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/TransitionTest.kt b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/TransitionTest.kt index 15d71e7925a24..df9e0c26e6d4e 100644 --- a/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/TransitionTest.kt +++ b/compose/animation/animation-core/src/androidDeviceTest/kotlin/androidx/compose/animation/core/TransitionTest.kt @@ -52,7 +52,6 @@ import junit.framework.TestCase.assertTrue import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import org.junit.Rule import org.junit.Test @@ -62,7 +61,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @LargeTest class TransitionTest { - private val rule = createComposeRule(StandardTestDispatcher()) + private val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule @@ -364,7 +363,6 @@ class TransitionTest { assertTrue(playTime >= 800 * MillisToNanos) } - @OptIn(ExperimentalTransitionApi::class) @Test fun testMutableTransitionStateIsIdle() { val mutableTransitionState = MutableTransitionState(false) @@ -404,7 +402,7 @@ class TransitionTest { assertTrue(mutableTransitionState.isIdle) } - @OptIn(ExperimentalTransitionApi::class, InternalAnimationApi::class) + @OptIn(InternalAnimationApi::class) @Test fun testCreateChildTransition() { val intState = mutableStateOf(1) @@ -467,7 +465,6 @@ class TransitionTest { } } - @OptIn(ExperimentalTransitionApi::class) @Test fun addAnimationToCompletedChildTransition() { rule.mainClock.autoAdvance = false @@ -657,7 +654,6 @@ class TransitionTest { } } - @OptIn(ExperimentalTransitionApi::class) @Test fun childTransitionStartsUninterrupted_usingTransitionState() { @@ -753,7 +749,6 @@ class TransitionTest { rule.onNodeWithTag("currentStateText").assertTextEquals("3") } - @OptIn(ExperimentalTransitionApi::class) @Test fun childTransitionStartsUninterrupted_usingSeekableTransition() { val transitionState = SeekableTransitionState(0) diff --git a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimateAsState.kt b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimateAsState.kt index ee416961dbd81..934ac3d8b1d09 100644 --- a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimateAsState.kt +++ b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimateAsState.kt @@ -1,5 +1,5 @@ /* - * Copyright 2020 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,21 +16,24 @@ package androidx.compose.animation.core +import androidx.compose.animation.core.tooling.AnimateValueAsStateToolingHandle import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.SideEffect import androidx.compose.runtime.State import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Rect import androidx.compose.ui.geometry.Size import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize -import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.CoroutineStart +import kotlinx.coroutines.Job import kotlinx.coroutines.launch private val defaultAnimation = spring() @@ -74,7 +77,10 @@ public fun animateFloatAsState( finishedListener: ((Float) -> Unit)? = null, ): State { val resolvedAnimSpec = - if (animationSpec === defaultAnimation) { + if ( + animationSpec === defaultAnimation && + visibilityThreshold != DefaultFloatVisibilityThreshold + ) { remember(visibilityThreshold) { spring(visibilityThreshold = visibilityThreshold) } } else { animationSpec @@ -406,43 +412,117 @@ public fun animateValueAsState( label: String = "ValueAnimation", finishedListener: ((T) -> Unit)? = null, ): State { + val coroutineScope = rememberCoroutineScope() + var updating = true + val state = remember { + AnimateAsState( + targetValue, + typeConverter, + animationSpec, + visibilityThreshold, + label, + finishedListener, + coroutineScope, + ) + .also { updating = false } + } + + // Avoid calling state.update on initial composition. + if (updating) { + SideEffect { + state.update( + targetValue, + typeConverter, + animationSpec, + visibilityThreshold, + label, + finishedListener, + ) + } + } - val toolingOverride = remember { mutableStateOf?>(null) } - val animatable = remember { Animatable(targetValue, typeConverter, visibilityThreshold, label) } - val listener by rememberUpdatedState(finishedListener) - val animSpec: AnimationSpec by - rememberUpdatedState( - animationSpec.run { - if ( - visibilityThreshold != null && - this is SpringSpec && - this.visibilityThreshold != visibilityThreshold - ) { - spring(dampingRatio, stiffness, visibilityThreshold) - } else { - this - } + return state +} + +private class AnimateAsState( + initialValue: T, + typeConverter: TwoWayConverter, + animationSpec: AnimationSpec, + visibilityThreshold: T?, + label: String, + var finishedListener: ((T) -> Unit)?, + private val coroutineScope: CoroutineScope, +) : State, AnimateValueAsStateToolingHandle { + override var animatable = Animatable(initialValue, typeConverter, visibilityThreshold, label) + override var animationSpec = resolveAnimationSpec(animationSpec, visibilityThreshold) + private var job: Job? = null + + private var toolingOverride: State? by mutableStateOf(null) + + override fun setToolingOverrideState(toolingOverrideState: State?) { + this.toolingOverride = toolingOverrideState + } + + override val value: T + get() = toolingOverride?.value ?: animatable.value + + fun update( + target: T, + typeConverter: TwoWayConverter, + animationSpec: AnimationSpec, + visibilityThreshold: T?, + label: String, + finishedListener: ((T) -> Unit)?, + ) { + var restartAnimation = false + if (animatable.typeConverter !== typeConverter || animatable.label != label) { + animatable = Animatable(animatable.value, typeConverter, visibilityThreshold, label) + restartAnimation = true + } + + if (target != animatable.targetValue) { + restartAnimation = true + } + + this.animationSpec = resolveAnimationSpec(animationSpec, visibilityThreshold) + this.finishedListener = finishedListener + + if (restartAnimation) { + restartAnimation(target, this.animationSpec) + } + } + + private fun restartAnimation(newTarget: T, animSpec: AnimationSpec) { + if (job != null) { + job?.cancel() + } + if (animatable.targetValue == newTarget) return + + job = + coroutineScope.launch( + // undispatched to allow for continuous progress when target changes every frame + start = CoroutineStart.UNDISPATCHED + ) { + animatable.animateTo(newTarget, animSpec) + finishedListener?.invoke(animatable.value) } - ) - val channel = remember { Channel(Channel.CONFLATED) } - SideEffect { channel.trySend(targetValue) } - LaunchedEffect(channel) { - for (target in channel) { - // This additional poll is needed because when the channel suspends on receive and - // two values are produced before consumers' dispatcher resumes, only the first value - // will be received. - // It may not be an issue elsewhere, but in animation we want to avoid being one - // frame late. - val newTarget = channel.tryReceive().getOrNull() ?: target - launch { - if (newTarget != animatable.targetValue) { - animatable.animateTo(newTarget, animSpec) - listener?.invoke(animatable.value) - } + } + + private fun resolveAnimationSpec( + spec: AnimationSpec, + visibilityThreshold: T?, + ): AnimationSpec = + spec.run { + if ( + visibilityThreshold != null && + this is SpringSpec && + this.visibilityThreshold != visibilityThreshold + ) { + spring(dampingRatio, stiffness, visibilityThreshold) + } else { + this } } - } - return toolingOverride.value ?: animatable.asState() } @Deprecated( diff --git a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimationSpec.kt b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimationSpec.kt index 88b5aaea60ef1..fa6df2a7deb3c 100644 --- a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimationSpec.kt +++ b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/AnimationSpec.kt @@ -253,10 +253,12 @@ public class ArcAnimationSpec( public value class StartOffsetType private constructor(internal val value: Int) { public companion object { /** Delays the start of the animation. */ - public val Delay: StartOffsetType = StartOffsetType(-1) + public val Delay: StartOffsetType + get() = StartOffsetType(-1) /** Fast forwards the animation to a given play time, and starts it immediately. */ - public val FastForward: StartOffsetType = StartOffsetType(1) + public val FastForward: StartOffsetType + get() = StartOffsetType(1) } } diff --git a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/DeferredTargetAnimation.kt b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/DeferredTargetAnimation.kt index 0e62fc15ce61a..945bbceca0805 100644 --- a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/DeferredTargetAnimation.kt +++ b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/DeferredTargetAnimation.kt @@ -16,6 +16,7 @@ package androidx.compose.animation.core +import androidx.compose.runtime.annotation.FrequentlyChangingValue import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue @@ -41,6 +42,15 @@ public class DeferredTargetAnimation( public val pendingTarget: T? get() = _pendingTarget + /** + * Returns the current value of the animation, or `null` if [updateTarget] has not been called. + * + * @sample androidx.compose.animation.core.samples.DeferredTargetAnimationPresentInDrawSample + */ + @get:FrequentlyChangingValue + public val value: T? + get() = animatable?.value + private var _pendingTarget: T? by mutableStateOf(null) private val target: T? get() = animatable?.targetValue diff --git a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/Transition.kt b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/Transition.kt index e8322d238af27..b7f5c553ae001 100644 --- a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/Transition.kt +++ b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/Transition.kt @@ -173,7 +173,7 @@ public class DeferredTransitionState(initialState: S) : TransitionState() } /** - * A [Transition] that supports a deferred phase, created via [rememberTransition]. + * A [Transition] that supports a deferred phase, created via [rememberDeferredTransition]. * * [DeferredTransition] extends the standard [Transition] to allow manual manipulation of * transformation properties before the automatic transition begins. This is particularly useful for @@ -205,7 +205,7 @@ internal constructor(transitionState: DeferredTransitionState, label: String? */ @ExperimentalDeferredTransitionApi @Composable -public fun rememberTransition( +public fun rememberDeferredTransition( transitionState: DeferredTransitionState, label: String? = null, ): DeferredTransition { @@ -1318,12 +1318,11 @@ protected constructor( internal fun updateTarget(targetState: S) { // This is needed because child animations rely on this target state and the state pair to // update their animation specs - if (this.targetState != targetState) { + val currentTargetState = this.targetState + if (currentTargetState != targetState) { // Starting state should be the "next" state when waypoints are impl'ed - segment = SegmentImpl(this.targetState, targetState) - if (currentState != this.targetState) { - transitionState.currentState = this.targetState - } + segment = SegmentImpl(currentTargetState, targetState) + transitionState.currentState = currentTargetState this.targetState = targetState if (!isRunning) { updateChildrenNeeded = true @@ -1332,7 +1331,10 @@ protected constructor( // If target state is changed, reset all the animations to be re-created in the // next frame w/ their new target value. Child animations target values are updated in // the side effect that may not have happened when this function in invoked. - _animations.fastForEach { it.resetAnimation() } + // Copying to a list to avoid ConcurrentModificationException since resetAnimation() + // can modify the animations list. This operation is trivial with SnapshotStateList. + @Suppress("ListIterator") val animations = animations.toList() + animations.fastForEach { it.resetAnimation() } } } @@ -1725,7 +1727,7 @@ protected constructor( velocityVector = forcedInitialVelocity } } - updateAnimation(initialValue, isInterrupted = !isFinished) + updateAnimation(initialValue, isInterrupted = !isFinished && forcedInitialValue == null) isFinished = resetSnapValue == ResetAnimationSnap // This is needed because the target change could happen during a transition if (resetSnapValue >= 0f) { @@ -1998,7 +2000,6 @@ public fun Transition.createDeferredAnimation( * * @sample androidx.compose.animation.core.samples.CreateChildTransitionSample */ -@ExperimentalTransitionApi @Composable public inline fun Transition.createChildTransition( label: String = "ChildTransition", diff --git a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/VectorizedAnimationSpec.kt b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/VectorizedAnimationSpec.kt index e2b72ad799b52..96cd25531b912 100644 --- a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/VectorizedAnimationSpec.kt +++ b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/VectorizedAnimationSpec.kt @@ -521,20 +521,23 @@ public value class ArcMode internal constructor(internal val value: Int) { * Interpolates using a quarter of an Ellipse where the curve is "above" the center of the * Ellipse. */ - public val ArcAbove: ArcMode = ArcMode(ArcSplineArcAbove) + public val ArcAbove: ArcMode + get() = ArcMode(ArcSplineArcAbove) /** * Interpolates using a quarter of an Ellipse where the curve is "below" the center of the * Ellipse. */ - public val ArcBelow: ArcMode = ArcMode(ArcSplineArcBelow) + public val ArcBelow: ArcMode + get() = ArcMode(ArcSplineArcBelow) /** * An [ArcMode] that forces linear interpolation. * * You'll likely only use this mode within a keyframe. */ - public val ArcLinear: ArcMode = ArcMode(ArcSplineArcStartLinear) + public val ArcLinear: ArcMode + get() = ArcMode(ArcSplineArcStartLinear) } } diff --git a/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/tooling/AnimationTooling.kt b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/tooling/AnimationTooling.kt new file mode 100644 index 0000000000000..44efc0be1750f --- /dev/null +++ b/compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/tooling/AnimationTooling.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.core.tooling + +import androidx.annotation.RestrictTo +import androidx.annotation.RestrictTo.Scope +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.AnimationSpec +import androidx.compose.animation.core.AnimationVector +import androidx.compose.runtime.State + +/** + * Exposes tooling values used in Android Studio to control animations externally for each + * [androidx.compose.animation.core.animateValueAsState] in composition. + * + * The tooling handle is intended to be used with ui-tooling artifact of a matching version. + */ +@RestrictTo(Scope.LIBRARY_GROUP_PREFIX) +public interface AnimateValueAsStateToolingHandle { + /** Current [Animatable] for this instance */ + public val animatable: Animatable + /** Current [AnimationSpec] for this instance */ + public val animationSpec: AnimationSpec + + /** + * Sets state that overrides the provided value. This state can later be controlled externally + * if required by tooling. Setting the value to `null` returns control back to the underlying + * [animatable]. + */ + public fun setToolingOverrideState(toolingOverrideState: State?) +} diff --git a/compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/NotImplemented.commonStubs.kt b/compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..30b49a5e9aec6 --- /dev/null +++ b/compose/animation/animation-core/src/commonStubsMain/kotlin/androidx/compose/animation/core/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.core + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.animation:animation-core` package instead. + """ + .trimIndent() + ) diff --git a/compose/animation/animation-core/src/commonTest/kotlin/androidx/compose/animation/core/DeferredTargetAnimationTest.kt b/compose/animation/animation-core/src/commonTest/kotlin/androidx/compose/animation/core/DeferredTargetAnimationTest.kt new file mode 100644 index 0000000000000..8e51c1320a3be --- /dev/null +++ b/compose/animation/animation-core/src/commonTest/kotlin/androidx/compose/animation/core/DeferredTargetAnimationTest.kt @@ -0,0 +1,86 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.core + +import androidx.compose.runtime.MonotonicFrameClock +import androidx.compose.ui.geometry.Offset +import androidx.kruth.assertThat +import kotlin.test.Test +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.test.runTest +import kotlinx.coroutines.withContext + +class DeferredTargetAnimationTest { + + @Test + fun testDeferredTargetAnimationValue() = runTest { + val clock = TestFrameClock() + val scheduler = testScheduler + withContext(clock) { + val animation = DeferredTargetAnimation(Offset.VectorConverter) + + // Verify initial value is null + assertThat(animation.value).isNull() + + // Initialize to 10f, 20f + val initialVal = animation.updateTarget(Offset(10f, 20f), this) + assertThat(initialVal).isEqualTo(Offset(10f, 20f)) + assertThat(animation.value).isEqualTo(Offset(10f, 20f)) + scheduler.runCurrent() + + // Update to a new target + animation.updateTarget(Offset(100f, 200f), this) + scheduler.runCurrent() + + // Value shouldn't change yet because no frame has ticked + assertThat(animation.value).isEqualTo(Offset(10f, 20f)) + + // Tick a frame (first frame initializes startTimeNanos) + var timeNanos = 0L + clock.frame(timeNanos) + scheduler.runCurrent() + assertThat(animation.value).isEqualTo(Offset(10f, 20f)) + + // Tick another frame (second frame computes new value based on time elapsed) + timeNanos += 16_000_000L + clock.frame(timeNanos) + scheduler.runCurrent() + // It should start animating, so it should be between 10f and 100f, etc. + assertThat(animation.value).isNotEqualTo(Offset(10f, 20f)) + assertThat(animation.value).isNotEqualTo(Offset(100f, 200f)) + + // Tick enough frames to finish animation + repeat(100) { + timeNanos += 16_000_000L + clock.frame(timeNanos) + scheduler.runCurrent() + } + assertThat(animation.value).isEqualTo(Offset(100f, 200f)) + } + } + + private class TestFrameClock : MonotonicFrameClock { + private val frameCh = Channel(Channel.UNLIMITED) + + suspend fun frame(frameTimeNanos: Long) { + frameCh.send(frameTimeNanos) + } + + override suspend fun withFrameNanos(onFrame: (Long) -> R): R = + onFrame(frameCh.receive()) + } +} diff --git a/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/Actual.linuxx64Stubs.kt b/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/Actual.linuxx64Stubs.kt new file mode 100644 index 0000000000000..847cced49edeb --- /dev/null +++ b/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/Actual.linuxx64Stubs.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.core + +import platform.posix.pthread_self + +internal actual class AtomicReference actual constructor(value: V) { + actual fun get(): V = implementedInJetBrainsFork() + + actual fun set(value: V) { + implementedInJetBrainsFork() + } + + actual fun getAndSet(value: V): V = implementedInJetBrainsFork() + + actual fun compareAndSet(expect: V, newValue: V): Boolean = implementedInJetBrainsFork() +} + +internal actual fun getCurrentThread(): Any { + return pthread_self() +} diff --git a/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/ArcSpline.linuxx64Stubs.kt b/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/ArcSpline.linuxx64Stubs.kt new file mode 100644 index 0000000000000..9bd4c8e27e781 --- /dev/null +++ b/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/ArcSpline.linuxx64Stubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.core + +@Suppress("NOTHING_TO_INLINE") +internal actual inline fun binarySearch(array: FloatArray, position: Float): Int = + implementedInJetBrainsFork() diff --git a/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt b/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt new file mode 100644 index 0000000000000..13110989e9ba7 --- /dev/null +++ b/compose/animation/animation-core/src/linuxx64StubsMain/kotlin/androidx/compose/animation/core/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.core.internal + +import kotlinx.coroutines.CancellationException + +internal actual abstract class PlatformOptimizedCancellationException +actual constructor(message: String?) : CancellationException(message) diff --git a/compose/animation/animation-graphics/api/1.10.0-beta01.txt b/compose/animation/animation-graphics/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/1.10.0-beta01.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/1.10.0-beta02.txt b/compose/animation/animation-graphics/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/1.10.0-beta02.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/1.11.0-beta01.txt b/compose/animation/animation-graphics/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/1.11.0-beta01.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/1.11.0-beta02.txt b/compose/animation/animation-graphics/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/1.11.0-beta02.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/1.12.0-beta01.txt b/compose/animation/animation-graphics/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/1.12.0-beta01.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/res-1.10.0-beta01.txt b/compose/animation/animation-graphics/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-graphics/api/res-1.10.0-beta02.txt b/compose/animation/animation-graphics/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-graphics/api/res-1.11.0-beta01.txt b/compose/animation/animation-graphics/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-graphics/api/res-1.11.0-beta02.txt b/compose/animation/animation-graphics/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-graphics/api/res-1.12.0-beta01.txt b/compose/animation/animation-graphics/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation-graphics/api/restricted_1.10.0-beta01.txt b/compose/animation/animation-graphics/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/restricted_1.10.0-beta02.txt b/compose/animation/animation-graphics/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/restricted_1.11.0-beta01.txt b/compose/animation/animation-graphics/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/restricted_1.11.0-beta02.txt b/compose/animation/animation-graphics/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/api/restricted_1.12.0-beta01.txt b/compose/animation/animation-graphics/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..2bcc43585e997 --- /dev/null +++ b/compose/animation/animation-graphics/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,37 @@ +// Signature format: 4.0 +package androidx.compose.animation.graphics { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation graphics API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface ExperimentalAnimationGraphicsApi { + } + +} + +package androidx.compose.animation.graphics.res { + + public final class AnimatedVectorPainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector animatedImageVector, boolean atEnd); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter rememberAnimatedVectorPainter(androidx.compose.animation.graphics.vector.AnimatedImageVector, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class AnimatedVectorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.graphics.vector.AnimatedImageVector animatedVectorResource(androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.animation.graphics.vector { + + @androidx.compose.runtime.Immutable public final class AnimatedImageVector { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.ImageVector getImageVector(); + method @InaccessibleFromKotlin public int getTotalDuration(); + property public androidx.compose.ui.graphics.vector.ImageVector imageVector; + property public int totalDuration; + field public static final androidx.compose.animation.graphics.vector.AnimatedImageVector.Companion Companion; + } + + public static final class AnimatedImageVector.Companion { + } + +} + diff --git a/compose/animation/animation-graphics/bcv/native/1.10.0-beta01.txt b/compose/animation/animation-graphics/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..e99c554ba4ada --- /dev/null +++ b/compose/animation/animation-graphics/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,24 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi : kotlin/Annotation { // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi|null[0] + constructor () // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi.|(){}[0] +} + +final class androidx.compose.animation.graphics.vector/AnimatedImageVector { // androidx.compose.animation.graphics.vector/AnimatedImageVector|null[0] + final val imageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector|{}imageVector[0] + final fun (): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector.|(){}[0] + final val totalDuration // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration|{}totalDuration[0] + final fun (): kotlin/Int // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration.|(){}[0] + + final object Companion // androidx.compose.animation.graphics.vector/AnimatedImageVector.Companion|null[0] +} + +final val androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop|#static{}androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop[0] + +final fun androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter|androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(){}[0] diff --git a/compose/animation/animation-graphics/bcv/native/1.10.0-beta02.txt b/compose/animation/animation-graphics/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..e99c554ba4ada --- /dev/null +++ b/compose/animation/animation-graphics/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,24 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi : kotlin/Annotation { // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi|null[0] + constructor () // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi.|(){}[0] +} + +final class androidx.compose.animation.graphics.vector/AnimatedImageVector { // androidx.compose.animation.graphics.vector/AnimatedImageVector|null[0] + final val imageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector|{}imageVector[0] + final fun (): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector.|(){}[0] + final val totalDuration // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration|{}totalDuration[0] + final fun (): kotlin/Int // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration.|(){}[0] + + final object Companion // androidx.compose.animation.graphics.vector/AnimatedImageVector.Companion|null[0] +} + +final val androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop|#static{}androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop[0] + +final fun androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter|androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(){}[0] diff --git a/compose/animation/animation-graphics/bcv/native/1.11.0-beta01.txt b/compose/animation/animation-graphics/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..e99c554ba4ada --- /dev/null +++ b/compose/animation/animation-graphics/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,24 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi : kotlin/Annotation { // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi|null[0] + constructor () // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi.|(){}[0] +} + +final class androidx.compose.animation.graphics.vector/AnimatedImageVector { // androidx.compose.animation.graphics.vector/AnimatedImageVector|null[0] + final val imageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector|{}imageVector[0] + final fun (): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector.|(){}[0] + final val totalDuration // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration|{}totalDuration[0] + final fun (): kotlin/Int // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration.|(){}[0] + + final object Companion // androidx.compose.animation.graphics.vector/AnimatedImageVector.Companion|null[0] +} + +final val androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop|#static{}androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop[0] + +final fun androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter|androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(){}[0] diff --git a/compose/animation/animation-graphics/bcv/native/1.11.0-beta02.txt b/compose/animation/animation-graphics/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..e99c554ba4ada --- /dev/null +++ b/compose/animation/animation-graphics/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,24 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi : kotlin/Annotation { // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi|null[0] + constructor () // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi.|(){}[0] +} + +final class androidx.compose.animation.graphics.vector/AnimatedImageVector { // androidx.compose.animation.graphics.vector/AnimatedImageVector|null[0] + final val imageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector|{}imageVector[0] + final fun (): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector.|(){}[0] + final val totalDuration // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration|{}totalDuration[0] + final fun (): kotlin/Int // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration.|(){}[0] + + final object Companion // androidx.compose.animation.graphics.vector/AnimatedImageVector.Companion|null[0] +} + +final val androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop|#static{}androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop[0] + +final fun androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter|androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(){}[0] diff --git a/compose/animation/animation-graphics/bcv/native/1.12.0-beta01.txt b/compose/animation/animation-graphics/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..e99c554ba4ada --- /dev/null +++ b/compose/animation/animation-graphics/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,24 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi : kotlin/Annotation { // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi|null[0] + constructor () // androidx.compose.animation.graphics/ExperimentalAnimationGraphicsApi.|(){}[0] +} + +final class androidx.compose.animation.graphics.vector/AnimatedImageVector { // androidx.compose.animation.graphics.vector/AnimatedImageVector|null[0] + final val imageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector|{}imageVector[0] + final fun (): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.animation.graphics.vector/AnimatedImageVector.imageVector.|(){}[0] + final val totalDuration // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration|{}totalDuration[0] + final fun (): kotlin/Int // androidx.compose.animation.graphics.vector/AnimatedImageVector.totalDuration.|(){}[0] + + final object Companion // androidx.compose.animation.graphics.vector/AnimatedImageVector.Companion|null[0] +} + +final val androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop|#static{}androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop[0] + +final fun androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(): kotlin/Int // androidx.compose.animation.graphics.vector/androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter|androidx_compose_animation_graphics_vector_AnimatedImageVector$stableprop_getter(){}[0] diff --git a/compose/animation/animation-graphics/lint-baseline.xml b/compose/animation/animation-graphics/lint-baseline.xml index d0153641798ce..c5f40fa9e6e44 100644 --- a/compose/animation/animation-graphics/lint-baseline.xml +++ b/compose/animation/animation-graphics/lint-baseline.xml @@ -1,5 +1,5 @@ - + getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/1.10.0-beta02.txt b/compose/animation/animation-tooling-internal/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..4c0dc21b7cd9b --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/1.10.0-beta02.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/1.11.0-beta01.txt b/compose/animation/animation-tooling-internal/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..4c0dc21b7cd9b --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/1.11.0-beta01.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/1.11.0-beta02.txt b/compose/animation/animation-tooling-internal/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..4c0dc21b7cd9b --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/1.11.0-beta02.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/1.12.0-beta01.txt b/compose/animation/animation-tooling-internal/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..2ff54d33be3c8 --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/1.12.0-beta01.txt @@ -0,0 +1,57 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRIGGER; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/current.txt b/compose/animation/animation-tooling-internal/api/current.txt index 4c0dc21b7cd9b..2ff54d33be3c8 100644 --- a/compose/animation/animation-tooling-internal/api/current.txt +++ b/compose/animation/animation-tooling-internal/api/current.txt @@ -35,6 +35,7 @@ package androidx.compose.animation.tooling { enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRIGGER; enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; } diff --git a/compose/animation/animation-tooling-internal/api/restricted_1.10.0-beta01.txt b/compose/animation/animation-tooling-internal/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..4c0dc21b7cd9b --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/restricted_1.10.0-beta02.txt b/compose/animation/animation-tooling-internal/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..4c0dc21b7cd9b --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/restricted_1.11.0-beta01.txt b/compose/animation/animation-tooling-internal/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..4c0dc21b7cd9b --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/restricted_1.11.0-beta02.txt b/compose/animation/animation-tooling-internal/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..4c0dc21b7cd9b --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/restricted_1.12.0-beta01.txt b/compose/animation/animation-tooling-internal/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..2ff54d33be3c8 --- /dev/null +++ b/compose/animation/animation-tooling-internal/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,57 @@ +// Signature format: 4.0 +package androidx.compose.animation.tooling { + + public final class ComposeAnimatedProperty { + ctor public ComposeAnimatedProperty(String label, Object value); + method public String component1(); + method public Object component2(); + method public androidx.compose.animation.tooling.ComposeAnimatedProperty copy(optional String label, optional Object value); + method @BytecodeOnly public static androidx.compose.animation.tooling.ComposeAnimatedProperty! copy$default(androidx.compose.animation.tooling.ComposeAnimatedProperty!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public Object getValue(); + property public String label; + property public Object value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeAnimation { + method @InaccessibleFromKotlin public Object getAnimationObject(); + method @InaccessibleFromKotlin public default String? getLabel(); + method @InaccessibleFromKotlin public default java.util.Set getStates(); + method @InaccessibleFromKotlin public androidx.compose.animation.tooling.ComposeAnimationType getType(); + property public abstract Object animationObject; + property public default String? label; + property public default java.util.Set states; + property public abstract androidx.compose.animation.tooling.ComposeAnimationType type; + } + + public enum ComposeAnimationType { + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATABLE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_CONTENT; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VALUE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATED_VISIBILITY; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_CONTENT_SIZE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType ANIMATE_X_AS_STATE; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType DECAY_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRIGGER; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; + } + + public final class TransitionInfo { + ctor public TransitionInfo(String label, String specType, long startTimeMillis, long endTimeMillis, java.util.Map values); + method @InaccessibleFromKotlin public long getEndTimeMillis(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public String getSpecType(); + method @InaccessibleFromKotlin public long getStartTimeMillis(); + method @InaccessibleFromKotlin public java.util.Map getValues(); + property public long endTimeMillis; + property public String label; + property public String specType; + property public long startTimeMillis; + property public java.util.Map values; + } + +} + diff --git a/compose/animation/animation-tooling-internal/api/restricted_current.txt b/compose/animation/animation-tooling-internal/api/restricted_current.txt index 4c0dc21b7cd9b..2ff54d33be3c8 100644 --- a/compose/animation/animation-tooling-internal/api/restricted_current.txt +++ b/compose/animation/animation-tooling-internal/api/restricted_current.txt @@ -35,6 +35,7 @@ package androidx.compose.animation.tooling { enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType INFINITE_TRANSITION; enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TARGET_BASED_ANIMATION; enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION; + enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType TRIGGER; enum_constant public static final androidx.compose.animation.tooling.ComposeAnimationType UNSUPPORTED; } diff --git a/compose/animation/animation/api/1.10.0-beta01.txt b/compose/animation/animation/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..07be6e472d9ed --- /dev/null +++ b/compose/animation/animation/api/1.10.0-beta01.txt @@ -0,0 +1,328 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S!, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T!, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/1.10.0-beta02.txt b/compose/animation/animation/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..103a33188e2a7 --- /dev/null +++ b/compose/animation/animation/api/1.10.0-beta02.txt @@ -0,0 +1,334 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S!, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T!, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/1.11.0-beta01.txt b/compose/animation/animation/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..8647503b941db --- /dev/null +++ b/compose/animation/animation/api/1.11.0-beta01.txt @@ -0,0 +1,344 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed nonexhaustive interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to use debug visualizations for shared element and animated bounds animations. (b/457510462)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface ExperimentalLookaheadAnimationVisualDebugApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-gUzqikQ(boolean, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed nonexhaustive interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/1.11.0-beta02.txt b/compose/animation/animation/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..8647503b941db --- /dev/null +++ b/compose/animation/animation/api/1.11.0-beta02.txt @@ -0,0 +1,344 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed nonexhaustive interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to use debug visualizations for shared element and animated bounds animations. (b/457510462)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface ExperimentalLookaheadAnimationVisualDebugApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-gUzqikQ(boolean, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed nonexhaustive interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/1.12.0-beta01.txt b/compose/animation/animation/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..7d08543214e56 --- /dev/null +++ b/compose/animation/animation/api/1.12.0-beta01.txt @@ -0,0 +1,383 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1!,androidx.compose.animation.MutableContentTransform!>?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, optional kotlin.jvm.functions.Function1,androidx.compose.animation.MutableContentTransform?> mutableTransformSpec, kotlin.jvm.functions.Function2 content); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static inline androidx.compose.animation.MutableContentTransform MutableContentTransform(optional boolean initialVeilMatchParentSize, optional boolean targetVeilMatchParentSize, optional kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, optional kotlin.jvm.functions.Function0? targetOffsetVelocityProvider, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static androidx.compose.animation.MutableContentTransform! MutableContentTransform$default(boolean, boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed nonexhaustive interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, androidx.compose.animation.MutableTransform?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.MutableTransform? mutableTransform, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to use debug visualizations for shared element and animated bounds animations. (b/457510462)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface ExperimentalLookaheadAnimationVisualDebugApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional androidx.compose.ui.graphics.Color inactiveElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-SA0F39A(boolean, long, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableContentTransform { + method public void initialContentTransform(kotlin.jvm.functions.Function2 block); + method public void targetContentTransform(kotlin.jvm.functions.Function2 block); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableTransform { + ctor public MutableTransform(); + ctor @BytecodeOnly public MutableTransform(boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public MutableTransform(optional boolean veilMatchParentSize, optional kotlin.jvm.functions.Function0? offsetVelocityProvider, optional kotlin.jvm.functions.Function2? block); + method public void update(kotlin.jvm.functions.Function2 block); + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(boolean permitTransformDuringDeferredTransition); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed nonexhaustive interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean getPermitTransformDuringDeferredTransition(); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean permitTransformDuringDeferredTransition; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public interface TransformScope { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public float getScale(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @BytecodeOnly public long getVeil-0d7_KjU(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setOffset--gyyYBs(long); + method @InaccessibleFromKotlin public void setScale(float); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @BytecodeOnly public void setVeil-8_81llA(long); + property public abstract float alpha; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract float scale; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract androidx.compose.ui.graphics.Color veil; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/animation.klib.api b/compose/animation/animation/api/animation.klib.api index 57f6cf3748e17..dda7e32c6efb8 100644 --- a/compose/animation/animation/api/animation.klib.api +++ b/compose/animation/animation/api/animation.klib.api @@ -165,6 +165,21 @@ sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTra sealed interface androidx.compose.animation/AnimatedContentScope : androidx.compose.animation/AnimatedVisibilityScope // androidx.compose.animation/AnimatedContentScope|null[0] +final class androidx.compose.animation/ChangeSizeConfig { // androidx.compose.animation/ChangeSizeConfig|null[0] + final val alignment // androidx.compose.animation/ChangeSizeConfig.alignment|{}alignment[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.animation/ChangeSizeConfig.alignment.|(){}[0] + final val animationSpec // androidx.compose.animation/ChangeSizeConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/ChangeSizeConfig.animationSpec.|(){}[0] + final val clip // androidx.compose.animation/ChangeSizeConfig.clip|{}clip[0] + final fun (): kotlin/Boolean // androidx.compose.animation/ChangeSizeConfig.clip.|(){}[0] + final val size // androidx.compose.animation/ChangeSizeConfig.size|{}size[0] + final fun (): kotlin/Function1 // androidx.compose.animation/ChangeSizeConfig.size.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ChangeSizeConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/ChangeSizeConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/ChangeSizeConfig.toString|toString(){}[0] +} + final class androidx.compose.animation/ContentTransform { // androidx.compose.animation/ContentTransform|null[0] constructor (androidx.compose.animation/EnterTransition, androidx.compose.animation/ExitTransition, kotlin/Float = ..., androidx.compose.animation/SizeTransform? = ...) // androidx.compose.animation/ContentTransform.|(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.Float;androidx.compose.animation.SizeTransform?){}[0] @@ -180,6 +195,34 @@ final class androidx.compose.animation/ContentTransform { // androidx.compose.an final fun (kotlin/Float) // androidx.compose.animation/ContentTransform.targetContentZIndex.|(kotlin.Float){}[0] } +final class androidx.compose.animation/EnterExitTransitionConfig { // androidx.compose.animation/EnterExitTransitionConfig|null[0] + final val changeSize // androidx.compose.animation/EnterExitTransitionConfig.changeSize|{}changeSize[0] + final fun (): androidx.compose.animation/ChangeSizeConfig? // androidx.compose.animation/EnterExitTransitionConfig.changeSize.|(){}[0] + final val fade // androidx.compose.animation/EnterExitTransitionConfig.fade|{}fade[0] + final fun (): androidx.compose.animation/FadeConfig? // androidx.compose.animation/EnterExitTransitionConfig.fade.|(){}[0] + final val scale // androidx.compose.animation/EnterExitTransitionConfig.scale|{}scale[0] + final fun (): androidx.compose.animation/ScaleConfig? // androidx.compose.animation/EnterExitTransitionConfig.scale.|(){}[0] + final val slide // androidx.compose.animation/EnterExitTransitionConfig.slide|{}slide[0] + final fun (): androidx.compose.animation/SlideConfig? // androidx.compose.animation/EnterExitTransitionConfig.slide.|(){}[0] + final val veil // androidx.compose.animation/EnterExitTransitionConfig.veil|{}veil[0] + final fun (): androidx.compose.animation/VeilConfig? // androidx.compose.animation/EnterExitTransitionConfig.veil.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterExitTransitionConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/EnterExitTransitionConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/EnterExitTransitionConfig.toString|toString(){}[0] +} + +final class androidx.compose.animation/FadeConfig { // androidx.compose.animation/FadeConfig|null[0] + final val alpha // androidx.compose.animation/FadeConfig.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.animation/FadeConfig.alpha.|(){}[0] + final val animationSpec // androidx.compose.animation/FadeConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/FadeConfig.animationSpec.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/FadeConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/FadeConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/FadeConfig.toString|toString(){}[0] +} + final class androidx.compose.animation/MutableContentTransform { // androidx.compose.animation/MutableContentTransform|null[0] constructor (kotlin/Boolean, kotlin/Boolean, kotlin/Function0?, kotlin/Function0?) // androidx.compose.animation/MutableContentTransform.|(kotlin.Boolean;kotlin.Boolean;kotlin.Function0?;kotlin.Function0?){}[0] @@ -193,6 +236,30 @@ final class androidx.compose.animation/MutableTransform { // androidx.compose.an final fun update(kotlin/Function2) // androidx.compose.animation/MutableTransform.update|update(kotlin.Function2){}[0] } +final class androidx.compose.animation/ScaleConfig { // androidx.compose.animation/ScaleConfig|null[0] + final val animationSpec // androidx.compose.animation/ScaleConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/ScaleConfig.animationSpec.|(){}[0] + final val scale // androidx.compose.animation/ScaleConfig.scale|{}scale[0] + final fun (): kotlin/Float // androidx.compose.animation/ScaleConfig.scale.|(){}[0] + final val transformOrigin // androidx.compose.animation/ScaleConfig.transformOrigin|{}transformOrigin[0] + final fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.animation/ScaleConfig.transformOrigin.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ScaleConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/ScaleConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/ScaleConfig.toString|toString(){}[0] +} + +final class androidx.compose.animation/SlideConfig { // androidx.compose.animation/SlideConfig|null[0] + final val animationSpec // androidx.compose.animation/SlideConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SlideConfig.animationSpec.|(){}[0] + final val slideOffset // androidx.compose.animation/SlideConfig.slideOffset|{}slideOffset[0] + final fun (): kotlin/Function1 // androidx.compose.animation/SlideConfig.slideOffset.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/SlideConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/SlideConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/SlideConfig.toString|toString(){}[0] +} + final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec|null[0] constructor (androidx.compose.ui.unit/Density) // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.|(androidx.compose.ui.unit.Density){}[0] @@ -205,7 +272,25 @@ final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : andr final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] } +final class androidx.compose.animation/VeilConfig { // androidx.compose.animation/VeilConfig|null[0] + final val animationSpec // androidx.compose.animation/VeilConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/VeilConfig.animationSpec.|(){}[0] + final val initialColor // androidx.compose.animation/VeilConfig.initialColor|{}initialColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.animation/VeilConfig.initialColor.|(){}[0] + final val matchParentSize // androidx.compose.animation/VeilConfig.matchParentSize|{}matchParentSize[0] + final fun (): kotlin/Boolean // androidx.compose.animation/VeilConfig.matchParentSize.|(){}[0] + final val targetColor // androidx.compose.animation/VeilConfig.targetColor|{}targetColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.animation/VeilConfig.targetColor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/VeilConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/VeilConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/VeilConfig.toString|toString(){}[0] +} + sealed class androidx.compose.animation/EnterTransition { // androidx.compose.animation/EnterTransition|null[0] + abstract val config // androidx.compose.animation/EnterTransition.config|{}config[0] + abstract fun (): androidx.compose.animation/EnterExitTransitionConfig // androidx.compose.animation/EnterTransition.config.|(){}[0] + final fun plus(androidx.compose.animation/EnterTransition): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.plus|plus(androidx.compose.animation.EnterTransition){}[0] open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterTransition.equals|equals(kotlin.Any?){}[0] open fun hashCode(): kotlin/Int // androidx.compose.animation/EnterTransition.hashCode|hashCode(){}[0] @@ -218,6 +303,9 @@ sealed class androidx.compose.animation/EnterTransition { // androidx.compose.an } sealed class androidx.compose.animation/ExitTransition { // androidx.compose.animation/ExitTransition|null[0] + abstract val config // androidx.compose.animation/ExitTransition.config|{}config[0] + abstract fun (): androidx.compose.animation/EnterExitTransitionConfig // androidx.compose.animation/ExitTransition.config.|(){}[0] + final fun plus(androidx.compose.animation/ExitTransition): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.plus|plus(androidx.compose.animation.ExitTransition){}[0] open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ExitTransition.equals|equals(kotlin.Any?){}[0] open fun hashCode(): kotlin/Int // androidx.compose.animation/ExitTransition.hashCode|hashCode(){}[0] @@ -239,21 +327,28 @@ final object androidx.compose.animation/SharedTransitionDefaults { // androidx.c final val androidx.compose.animation/VectorConverter // androidx.compose.animation/VectorConverter|@androidx.compose.ui.graphics.Color.Companion{}VectorConverter[0] final fun (androidx.compose.ui.graphics/Color.Companion).(): kotlin/Function1> // androidx.compose.animation/VectorConverter.|@androidx.compose.ui.graphics.Color.Companion(){}[0] final val androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop|#static{}androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop // androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop|#static{}androidx_compose_animation_ChangeSizeConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop|#static{}androidx_compose_animation_ContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop // androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop|#static{}androidx_compose_animation_EnterExitTransitionConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop|#static{}androidx_compose_animation_EnterTransition$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop|#static{}androidx_compose_animation_ExitTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop // androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop|#static{}androidx_compose_animation_FadeConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop|#static{}androidx_compose_animation_FlingCalculator_FlingInfo$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop|#static{}androidx_compose_animation_MutableContentTransform$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop // androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop|#static{}androidx_compose_animation_MutableTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop // androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop|#static{}androidx_compose_animation_ScaleConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop|#static{}androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop|#static{}androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop|#static{}androidx_compose_animation_SlideConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop|#static{}androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop // androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop|#static{}androidx_compose_animation_VeilConfig$stableprop[0] final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/togetherWith(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/togetherWith|togetherWith@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] +final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/with(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/with|with@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] @@ -265,6 +360,7 @@ final fun <#A: kotlin/Any?> (androidx.compose.animation.core/DeferredTransition< final fun <#A: kotlin/Any?> (androidx.compose.animation.core/DeferredTransition<#A>).androidx.compose.animation/DeferredAnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, androidx.compose.animation/MutableTransform?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/DeferredAnimatedVisibility|DeferredAnimatedVisibility@androidx.compose.animation.core.DeferredTransition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;androidx.compose.animation.MutableTransform?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.animation.core.Transition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/Crossfade(androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation/AnimatedContent(#A, androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/String?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent(0:0;androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.String?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] @@ -273,23 +369,31 @@ final fun <#A: kotlin/Any?> androidx.compose.animation/splineBasedDecay(androidx final fun androidx.compose.animation/Animatable(androidx.compose.ui.graphics/Color): androidx.compose.animation.core/Animatable // androidx.compose.animation/Animatable|Animatable(androidx.compose.ui.graphics.Color){}[0] final fun androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/CapturedAnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/CapturedAnimatedVisibility|CapturedAnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/CapturedAnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/CapturedAnimatedVisibility|CapturedAnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging|CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.animation/LookaheadAnimationVisualDebugging(kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/LookaheadAnimationVisualDebugging|LookaheadAnimationVisualDebugging(kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/SharedTransitionLayout(androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/SharedTransitionLayout|SharedTransitionLayout(androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/SharedTransitionScope(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/SharedTransitionScope|SharedTransitionScope(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.animation/SizeTransform(kotlin/Boolean = ..., kotlin/Function2> = ...): androidx.compose.animation/SizeTransform // androidx.compose.animation/SizeTransform|SizeTransform(kotlin.Boolean;kotlin.Function2>){}[0] final fun androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter|androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop_getter|androidx_compose_animation_ChangeSizeConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter|androidx_compose_animation_ContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop_getter|androidx_compose_animation_EnterExitTransitionConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter|androidx_compose_animation_EnterTransition$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter|androidx_compose_animation_ExitTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop_getter|androidx_compose_animation_FadeConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter|androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop_getter|androidx_compose_animation_MutableContentTransform$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop_getter|androidx_compose_animation_MutableTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop_getter|androidx_compose_animation_ScaleConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter|androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter|androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop_getter|androidx_compose_animation_SlideConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter|androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop_getter|androidx_compose_animation_VeilConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/defaultDecayAnimationSpec(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.animation/defaultDecayAnimationSpec|defaultDecayAnimationSpec(androidx.compose.runtime.Composer?;kotlin.Int){}[0] @@ -309,5 +413,7 @@ final fun androidx.compose.animation/slideInVertically(androidx.compose.animatio final fun androidx.compose.animation/slideOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOut|slideOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] final fun androidx.compose.animation/slideOutHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutHorizontally|slideOutHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] final fun androidx.compose.animation/slideOutVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutVertically|slideOutVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/unveilIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/unveilIn|unveilIn(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] +final fun androidx.compose.animation/veilOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/veilOut|veilOut(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/animateColor(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.graphics/Color>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.graphics.Color>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final inline fun androidx.compose.animation/MutableContentTransform(kotlin/Boolean = ..., kotlin/Boolean = ..., noinline kotlin/Function0? = ..., noinline kotlin/Function0? = ..., kotlin/Function1 = ...): androidx.compose.animation/MutableContentTransform // androidx.compose.animation/MutableContentTransform|MutableContentTransform(kotlin.Boolean;kotlin.Boolean;kotlin.Function0?;kotlin.Function0?;kotlin.Function1){}[0] diff --git a/compose/animation/animation/api/current.txt b/compose/animation/animation/api/current.txt index 8647503b941db..2ab806e9d8d9d 100644 --- a/compose/animation/animation/api/current.txt +++ b/compose/animation/animation/api/current.txt @@ -16,10 +16,14 @@ package androidx.compose.animation { method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1!,androidx.compose.animation.MutableContentTransform!>?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, optional kotlin.jvm.functions.Function1,androidx.compose.animation.MutableContentTransform?> mutableTransformSpec, kotlin.jvm.functions.Function2 content); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static inline androidx.compose.animation.MutableContentTransform MutableContentTransform(optional boolean initialVeilMatchParentSize, optional boolean targetVeilMatchParentSize, optional kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, optional kotlin.jvm.functions.Function0? targetOffsetVelocityProvider, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static androidx.compose.animation.MutableContentTransform! MutableContentTransform$default(boolean, boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); - method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.ContentTransform! with(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!); } public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { @@ -75,6 +79,8 @@ package androidx.compose.animation { method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, androidx.compose.animation.MutableTransform?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.MutableTransform? mutableTransform, kotlin.jvm.functions.Function1 content); } @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { @@ -95,6 +101,24 @@ package androidx.compose.animation { method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); } + public final class CapturedAnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class ChangeSizeConfig { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getAlignment(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getSize(); + property public androidx.compose.ui.Alignment alignment; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public boolean clip; + property public kotlin.jvm.functions.Function1 size; + } + public final class ColorVectorConverterKt { method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; @@ -115,8 +139,8 @@ package androidx.compose.animation { } public final class CrossfadeKt { - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); @@ -128,6 +152,19 @@ package androidx.compose.animation { enum_constant public static final androidx.compose.animation.EnterExitState Visible; } + @androidx.compose.runtime.Immutable public final class EnterExitTransitionConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.ChangeSizeConfig? getChangeSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.FadeConfig? getFade(); + method @InaccessibleFromKotlin public androidx.compose.animation.ScaleConfig? getScale(); + method @InaccessibleFromKotlin public androidx.compose.animation.SlideConfig? getSlide(); + method @InaccessibleFromKotlin public androidx.compose.animation.VeilConfig? getVeil(); + property public androidx.compose.animation.ChangeSizeConfig? changeSize; + property public androidx.compose.animation.FadeConfig? fade; + property public androidx.compose.animation.ScaleConfig? scale; + property public androidx.compose.animation.SlideConfig? slide; + property public androidx.compose.animation.VeilConfig? veil; + } + public final class EnterExitTransitionKt { method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); @@ -163,16 +200,18 @@ package androidx.compose.animation { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); } @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @InaccessibleFromKotlin public abstract androidx.compose.animation.EnterExitTransitionConfig getConfig(); method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + property public abstract androidx.compose.animation.EnterExitTransitionConfig config; field public static final androidx.compose.animation.EnterTransition.Companion Companion; } @@ -182,7 +221,9 @@ package androidx.compose.animation { } @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @InaccessibleFromKotlin public abstract androidx.compose.animation.EnterExitTransitionConfig getConfig(); method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + property public abstract androidx.compose.animation.EnterExitTransitionConfig config; field public static final androidx.compose.animation.ExitTransition.Companion Companion; } @@ -200,11 +241,39 @@ package androidx.compose.animation { @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { } + @androidx.compose.runtime.Immutable public final class FadeConfig { + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + property public float alpha; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + } + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-gUzqikQ(boolean, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional androidx.compose.ui.graphics.Color inactiveElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-SA0F39A(boolean, long, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableContentTransform { + method public void initialContentTransform(kotlin.jvm.functions.Function2 block); + method public void targetContentTransform(kotlin.jvm.functions.Function2 block); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableTransform { + ctor public MutableTransform(); + ctor @BytecodeOnly public MutableTransform(boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public MutableTransform(optional boolean veilMatchParentSize, optional kotlin.jvm.functions.Function0? offsetVelocityProvider, optional kotlin.jvm.functions.Function2? block); + method public void update(kotlin.jvm.functions.Function2 block); + } + + @androidx.compose.runtime.Immutable public final class ScaleConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public float getScale(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public float scale; + property public androidx.compose.ui.graphics.TransformOrigin transformOrigin; } public final class SharedTransitionDefaults { @@ -220,6 +289,7 @@ package androidx.compose.animation { @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(boolean permitTransformDuringDeferredTransition); method @InaccessibleFromKotlin public boolean isTransitionActive(); method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); @@ -271,9 +341,11 @@ package androidx.compose.animation { public static interface SharedTransitionScope.SharedContentConfig { method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean getPermitTransformDuringDeferredTransition(); method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean permitTransformDuringDeferredTransition; property public default boolean shouldKeepEnabledForOngoingAnimation; } @@ -312,6 +384,13 @@ package androidx.compose.animation { property public abstract boolean clip; } + @androidx.compose.runtime.Immutable public final class SlideConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getSlideOffset(); + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public kotlin.jvm.functions.Function1 slideOffset; + } + public final class SplineBasedDecayKt { method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); } @@ -332,6 +411,24 @@ package androidx.compose.animation { method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); } + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public interface TransformScope { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public float getScale(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @BytecodeOnly public long getVeil-0d7_KjU(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setOffset--gyyYBs(long); + method @InaccessibleFromKotlin public void setScale(float); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @BytecodeOnly public void setVeil-8_81llA(long); + property public abstract float alpha; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract float scale; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract androidx.compose.ui.graphics.Color veil; + } + public final class TransitionKt { method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); @@ -340,5 +437,16 @@ package androidx.compose.animation { method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); } + @androidx.compose.runtime.Immutable public final class VeilConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @BytecodeOnly public long getInitialColor-0d7_KjU(); + method @InaccessibleFromKotlin public boolean getMatchParentSize(); + method @BytecodeOnly public long getTargetColor-0d7_KjU(); + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public androidx.compose.ui.graphics.Color initialColor; + property public boolean matchParentSize; + property public androidx.compose.ui.graphics.Color targetColor; + } + } diff --git a/compose/animation/animation/api/desktop/animation.api b/compose/animation/animation/api/desktop/animation.api index b303ee1edd6d6..1bb3b6201ae09 100644 --- a/compose/animation/animation/api/desktop/animation.api +++ b/compose/animation/animation/api/desktop/animation.api @@ -12,6 +12,7 @@ public final class androidx/compose/animation/AnimatedContentKt { public static final fun SizeTransform (ZLkotlin/jvm/functions/Function2;)Landroidx/compose/animation/SizeTransform; public static synthetic fun SizeTransform$default (ZLkotlin/jvm/functions/Function2;ILjava/lang/Object;)Landroidx/compose/animation/SizeTransform; public static final fun togetherWith (Landroidx/compose/animation/EnterTransition;Landroidx/compose/animation/ExitTransition;)Landroidx/compose/animation/ContentTransform; + public static final synthetic fun with (Landroidx/compose/animation/EnterTransition;Landroidx/compose/animation/ExitTransition;)Landroidx/compose/animation/ContentTransform; } public abstract interface class androidx/compose/animation/AnimatedContentScope : androidx/compose/animation/AnimatedVisibilityScope { @@ -82,10 +83,32 @@ public abstract interface class androidx/compose/animation/BoundsTransform { public abstract fun createAnimationSpec (Landroidx/compose/ui/geometry/Rect;Landroidx/compose/ui/geometry/Rect;)Landroidx/compose/animation/core/FiniteAnimationSpec; } +public final class androidx/compose/animation/CapturedAnimatedVisibilityKt { + public static final fun CapturedAnimatedVisibility (Landroidx/compose/animation/core/MutableTransitionState;Landroidx/compose/ui/Modifier;Landroidx/compose/animation/EnterTransition;Landroidx/compose/animation/ExitTransition;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun CapturedAnimatedVisibility (ZLandroidx/compose/ui/Modifier;Landroidx/compose/animation/EnterTransition;Landroidx/compose/animation/ExitTransition;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class androidx/compose/animation/ChangeSizeConfig { + public static final field $stable I + public fun equals (Ljava/lang/Object;)Z + public final fun getAlignment ()Landroidx/compose/ui/Alignment; + public final fun getAnimationSpec ()Landroidx/compose/animation/core/FiniteAnimationSpec; + public final fun getClip ()Z + public final fun getSize ()Lkotlin/jvm/functions/Function1; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class androidx/compose/animation/ColorVectorConverterKt { public static final fun getVectorConverter (Landroidx/compose/ui/graphics/Color$Companion;)Lkotlin/jvm/functions/Function1; } +public final class androidx/compose/animation/ComposableSingletons$CapturedAnimatedVisibilityKt { + public static final field INSTANCE Landroidx/compose/animation/ComposableSingletons$CapturedAnimatedVisibilityKt; + public fun ()V + public final fun getLambda$-649244732$animation ()Lkotlin/jvm/functions/Function2; +} + public final class androidx/compose/animation/ContentTransform { public static final field $stable I public fun (Landroidx/compose/animation/EnterTransition;Landroidx/compose/animation/ExitTransition;FLandroidx/compose/animation/SizeTransform;)V @@ -98,6 +121,7 @@ public final class androidx/compose/animation/ContentTransform { } public final class androidx/compose/animation/CrossfadeKt { + public static final fun Crossfade (Landroidx/compose/animation/core/Transition;Landroidx/compose/ui/Modifier;Landroidx/compose/animation/core/FiniteAnimationSpec;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V public static final fun Crossfade (Ljava/lang/Object;Landroidx/compose/ui/Modifier;Landroidx/compose/animation/core/FiniteAnimationSpec;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V public static final synthetic fun Crossfade (Ljava/lang/Object;Landroidx/compose/ui/Modifier;Landroidx/compose/animation/core/FiniteAnimationSpec;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V } @@ -115,6 +139,19 @@ public final class androidx/compose/animation/EnterExitState : java/lang/Enum { public static fun values ()[Landroidx/compose/animation/EnterExitState; } +public final class androidx/compose/animation/EnterExitTransitionConfig { + public static final field $stable I + public fun ()V + public fun equals (Ljava/lang/Object;)Z + public final fun getChangeSize ()Landroidx/compose/animation/ChangeSizeConfig; + public final fun getFade ()Landroidx/compose/animation/FadeConfig; + public final fun getScale ()Landroidx/compose/animation/ScaleConfig; + public final fun getSlide ()Landroidx/compose/animation/SlideConfig; + public final fun getVeil ()Landroidx/compose/animation/VeilConfig; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class androidx/compose/animation/EnterExitTransitionKt { public static final fun expandHorizontally (Landroidx/compose/animation/core/FiniteAnimationSpec;Landroidx/compose/ui/Alignment$Horizontal;ZLkotlin/jvm/functions/Function1;)Landroidx/compose/animation/EnterTransition; public static synthetic fun expandHorizontally$default (Landroidx/compose/animation/core/FiniteAnimationSpec;Landroidx/compose/ui/Alignment$Horizontal;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Landroidx/compose/animation/EnterTransition; @@ -148,12 +185,17 @@ public final class androidx/compose/animation/EnterExitTransitionKt { public static synthetic fun slideOutHorizontally$default (Landroidx/compose/animation/core/FiniteAnimationSpec;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Landroidx/compose/animation/ExitTransition; public static final fun slideOutVertically (Landroidx/compose/animation/core/FiniteAnimationSpec;Lkotlin/jvm/functions/Function1;)Landroidx/compose/animation/ExitTransition; public static synthetic fun slideOutVertically$default (Landroidx/compose/animation/core/FiniteAnimationSpec;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Landroidx/compose/animation/ExitTransition; + public static final fun unveilIn-bw27NRU (Landroidx/compose/animation/core/FiniteAnimationSpec;JZ)Landroidx/compose/animation/EnterTransition; + public static synthetic fun unveilIn-bw27NRU$default (Landroidx/compose/animation/core/FiniteAnimationSpec;JZILjava/lang/Object;)Landroidx/compose/animation/EnterTransition; + public static final fun veilOut-bw27NRU (Landroidx/compose/animation/core/FiniteAnimationSpec;JZ)Landroidx/compose/animation/ExitTransition; + public static synthetic fun veilOut-bw27NRU$default (Landroidx/compose/animation/core/FiniteAnimationSpec;JZILjava/lang/Object;)Landroidx/compose/animation/ExitTransition; } public abstract class androidx/compose/animation/EnterTransition { public static final field $stable I public static final field Companion Landroidx/compose/animation/EnterTransition$Companion; public fun equals (Ljava/lang/Object;)Z + public abstract fun getConfig ()Landroidx/compose/animation/EnterExitTransitionConfig; public fun hashCode ()I public final fun plus (Landroidx/compose/animation/EnterTransition;)Landroidx/compose/animation/EnterTransition; public fun toString ()Ljava/lang/String; @@ -167,6 +209,7 @@ public abstract class androidx/compose/animation/ExitTransition { public static final field $stable I public static final field Companion Landroidx/compose/animation/ExitTransition$Companion; public fun equals (Ljava/lang/Object;)Z + public abstract fun getConfig ()Landroidx/compose/animation/EnterExitTransitionConfig; public fun hashCode ()I public final fun plus (Landroidx/compose/animation/ExitTransition;)Landroidx/compose/animation/ExitTransition; public fun toString ()Ljava/lang/String; @@ -185,6 +228,15 @@ public abstract interface annotation class androidx/compose/animation/Experiment public abstract interface annotation class androidx/compose/animation/ExperimentalSharedTransitionApi : java/lang/annotation/Annotation { } +public final class androidx/compose/animation/FadeConfig { + public static final field $stable I + public fun equals (Ljava/lang/Object;)Z + public final fun getAlpha ()F + public final fun getAnimationSpec ()Landroidx/compose/animation/core/FiniteAnimationSpec; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class androidx/compose/animation/LookaheadAnimationVisualDebugHelperKt { public static final fun CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U (JLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V public static final fun LookaheadAnimationVisualDebugging-SA0F39A (ZJJJJZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V @@ -205,6 +257,16 @@ public final class androidx/compose/animation/MutableTransform { public final fun update (Lkotlin/jvm/functions/Function2;)V } +public final class androidx/compose/animation/ScaleConfig { + public static final field $stable I + public fun equals (Ljava/lang/Object;)Z + public final fun getAnimationSpec ()Landroidx/compose/animation/core/FiniteAnimationSpec; + public final fun getScale ()F + public final fun getTransformOrigin-SzJe1aQ ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class androidx/compose/animation/SharedTransitionDefaults { public static final field $stable I public static final field INSTANCE Landroidx/compose/animation/SharedTransitionDefaults; @@ -293,6 +355,15 @@ public abstract interface class androidx/compose/animation/SizeTransform { public abstract fun getClip ()Z } +public final class androidx/compose/animation/SlideConfig { + public static final field $stable I + public fun equals (Ljava/lang/Object;)Z + public final fun getAnimationSpec ()Landroidx/compose/animation/core/FiniteAnimationSpec; + public final fun getSlideOffset ()Lkotlin/jvm/functions/Function1; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class androidx/compose/animation/SplineBasedDecayAnimationSpec_desktopKt { public static final fun rememberSplineBasedDecay (Landroidx/compose/runtime/Composer;I)Landroidx/compose/animation/core/DecayAnimationSpec; } @@ -330,3 +401,14 @@ public final class androidx/compose/animation/TransitionKt { public static final synthetic fun animateColor-RIQooxk (Landroidx/compose/animation/core/InfiniteTransition;JJLandroidx/compose/animation/core/InfiniteRepeatableSpec;Landroidx/compose/runtime/Composer;I)Landroidx/compose/runtime/State; } +public final class androidx/compose/animation/VeilConfig { + public static final field $stable I + public fun equals (Ljava/lang/Object;)Z + public final fun getAnimationSpec ()Landroidx/compose/animation/core/FiniteAnimationSpec; + public final fun getInitialColor-0d7_KjU ()J + public final fun getMatchParentSize ()Z + public final fun getTargetColor-0d7_KjU ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + diff --git a/compose/animation/animation/api/res-1.10.0-beta01.txt b/compose/animation/animation/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation/api/res-1.10.0-beta02.txt b/compose/animation/animation/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation/api/res-1.11.0-beta01.txt b/compose/animation/animation/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation/api/res-1.11.0-beta02.txt b/compose/animation/animation/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation/api/res-1.12.0-beta01.txt b/compose/animation/animation/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/animation/animation/api/restricted_1.10.0-beta01.txt b/compose/animation/animation/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..07be6e472d9ed --- /dev/null +++ b/compose/animation/animation/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,328 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S!, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T!, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/restricted_1.10.0-beta02.txt b/compose/animation/animation/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..103a33188e2a7 --- /dev/null +++ b/compose/animation/animation/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,334 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S!, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T!, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/restricted_1.11.0-beta01.txt b/compose/animation/animation/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..8647503b941db --- /dev/null +++ b/compose/animation/animation/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,344 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed nonexhaustive interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to use debug visualizations for shared element and animated bounds animations. (b/457510462)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface ExperimentalLookaheadAnimationVisualDebugApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-gUzqikQ(boolean, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed nonexhaustive interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/restricted_1.11.0-beta02.txt b/compose/animation/animation/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..8647503b941db --- /dev/null +++ b/compose/animation/animation/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,344 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed nonexhaustive interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to use debug visualizations for shared element and animated bounds animations. (b/457510462)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface ExperimentalLookaheadAnimationVisualDebugApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-gUzqikQ(boolean, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed nonexhaustive interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/restricted_1.12.0-beta01.txt b/compose/animation/animation/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..167cef893ef0d --- /dev/null +++ b/compose/animation/animation/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,384 @@ +// Signature format: 4.0 +package androidx.compose.animation { + + public final class AndroidActualDefaultDecayAnimationSpec_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec defaultDecayAnimationSpec(androidx.compose.runtime.Composer?, int); + } + + public final class AnimateBoundsModifierKt { + method public static androidx.compose.ui.Modifier animateBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LookaheadScope lookaheadScope, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.BoundsTransform boundsTransform, optional boolean animateMotionFrameOfReference); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateBounds$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.BoundsTransform!, boolean, int, Object!); + } + + public final class AnimatedContentKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1!,androidx.compose.animation.MutableContentTransform!>?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, optional kotlin.jvm.functions.Function1,androidx.compose.animation.MutableContentTransform?> mutableTransformSpec, kotlin.jvm.functions.Function2 content); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static inline androidx.compose.animation.MutableContentTransform MutableContentTransform(optional boolean initialVeilMatchParentSize, optional boolean targetVeilMatchParentSize, optional kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, optional kotlin.jvm.functions.Function0? targetOffsetVelocityProvider, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static androidx.compose.animation.MutableContentTransform! MutableContentTransform$default(boolean, boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); + method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); + method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + } + + public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { + } + + public sealed nonexhaustive interface AnimatedContentTransitionScope extends androidx.compose.animation.core.Transition.Segment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getContentAlignment(); + method @InaccessibleFromKotlin public default androidx.compose.animation.ExitTransition getKeepUntilTransitionsFinished(androidx.compose.animation.ExitTransition.Companion); + method @KotlinOnly public androidx.compose.animation.EnterTransition slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly public androidx.compose.animation.EnterTransition slideIntoContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.EnterTransition! slideIntoContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public androidx.compose.animation.ExitTransition slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection towards, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly public androidx.compose.animation.ExitTransition slideOutOfContainer-mOhB8PU(int, androidx.compose.animation.core.FiniteAnimationSpec, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.animation.ExitTransition! slideOutOfContainer-mOhB8PU$default(androidx.compose.animation.AnimatedContentTransitionScope!, int, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public infix androidx.compose.animation.ContentTransform using(androidx.compose.animation.ContentTransform, androidx.compose.animation.SizeTransform? sizeTransform); + property public default androidx.compose.animation.ExitTransition androidx.compose.animation.ExitTransition.Companion.KeepUntilTransitionsFinished; + property public abstract androidx.compose.ui.Alignment contentAlignment; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public static final value class AnimatedContentTransitionScope.SlideDirection { + method @BytecodeOnly public static androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion Companion; + } + + public static final class AnimatedContentTransitionScope.SlideDirection.Companion { + method @BytecodeOnly public int getDown-DKzdypw(); + method @BytecodeOnly public int getEnd-DKzdypw(); + method @BytecodeOnly public int getLeft-DKzdypw(); + method @BytecodeOnly public int getRight-DKzdypw(); + method @BytecodeOnly public int getStart-DKzdypw(); + method @BytecodeOnly public int getUp-DKzdypw(); + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Down; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection End; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Left; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Right; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Start; + property public androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection Up; + } + + public final class AnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.ColumnScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, androidx.compose.animation.MutableTransform?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.MutableTransform? mutableTransform, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { + method public default androidx.compose.ui.Modifier animateEnterExit(androidx.compose.ui.Modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateEnterExit$default(androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, String!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.animation.core.Transition getTransition(); + property public abstract androidx.compose.animation.core.Transition transition; + } + + public final class AnimationModifierKt { + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment alignment, optional kotlin.jvm.functions.Function2? finishedListener); + method public static androidx.compose.ui.Modifier animateContentSize(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function2? finishedListener); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, kotlin.jvm.functions.Function2!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function2!, int, Object!); + } + + public fun interface BoundsTransform { + method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); + } + + public final class ColorVectorConverterKt { + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); + property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; + } + + public final class ContentTransform { + ctor public ContentTransform(androidx.compose.animation.EnterTransition targetContentEnter, androidx.compose.animation.ExitTransition initialContentExit, optional float targetContentZIndex, optional androidx.compose.animation.SizeTransform? sizeTransform); + ctor @BytecodeOnly public ContentTransform(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, float, androidx.compose.animation.SizeTransform!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getInitialContentExit(); + method @InaccessibleFromKotlin public androidx.compose.animation.SizeTransform? getSizeTransform(); + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getTargetContentEnter(); + method @InaccessibleFromKotlin public float getTargetContentZIndex(); + method @InaccessibleFromKotlin public void setTargetContentZIndex(float); + property public androidx.compose.animation.ExitTransition initialContentExit; + property public androidx.compose.animation.SizeTransform? sizeTransform; + property public androidx.compose.animation.EnterTransition targetContentEnter; + property public float targetContentZIndex; + } + + public final class CrossfadeKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public enum EnterExitState { + enum_constant public static final androidx.compose.animation.EnterExitState PostExit; + enum_constant public static final androidx.compose.animation.EnterExitState PreEnter; + enum_constant public static final androidx.compose.animation.EnterExitState Visible; + } + + public final class EnterExitTransitionKt { + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition fadeIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! fadeIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition fadeOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetAlpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! fadeOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float initialScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition scaleIn-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! scaleIn-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional float targetScale, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition scaleOut-L8ZKh-E(androidx.compose.animation.core.FiniteAnimationSpec, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! scaleOut-L8ZKh-E$default(androidx.compose.animation.core.FiniteAnimationSpec!, float, long, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetWidth); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition shrinkVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Vertical shrinkTowards, optional boolean clip, optional kotlin.jvm.functions.Function1 targetHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! shrinkVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Vertical!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 initialOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideIn$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition slideInVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 initialOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! slideInVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, kotlin.jvm.functions.Function1 targetOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOut$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetX); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + field public static final androidx.compose.animation.EnterTransition.Companion Companion; + } + + public static final class EnterTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.EnterTransition getNone(); + property public androidx.compose.animation.EnterTransition None; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + field public static final androidx.compose.animation.ExitTransition.Companion Companion; + } + + public static final class ExitTransition.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.ExitTransition getNone(); + property public androidx.compose.animation.ExitTransition None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental animation API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalAnimationApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to use debug visualizations for shared element and animated bounds animations. (b/457510462)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface ExperimentalLookaheadAnimationVisualDebugApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { + } + + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional androidx.compose.ui.graphics.Color inactiveElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-SA0F39A(boolean, long, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableContentTransform { + ctor @kotlin.PublishedApi internal MutableContentTransform(boolean initialVeilMatchParentSize, boolean targetVeilMatchParentSize, kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, kotlin.jvm.functions.Function0? targetOffsetVelocityProvider); + method public void initialContentTransform(kotlin.jvm.functions.Function2 block); + method public void targetContentTransform(kotlin.jvm.functions.Function2 block); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableTransform { + ctor public MutableTransform(); + ctor @BytecodeOnly public MutableTransform(boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public MutableTransform(optional boolean veilMatchParentSize, optional kotlin.jvm.functions.Function0? offsetVelocityProvider, optional kotlin.jvm.functions.Function2? block); + method public void update(kotlin.jvm.functions.Function2 block); + } + + public final class SharedTransitionDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.BoundsTransform getBoundsTransform(); + property public androidx.compose.animation.BoundsTransform BoundsTransform; + field public static final androidx.compose.animation.SharedTransitionDefaults INSTANCE; + } + + public static final class SharedTransitionDefaults.SharedContentConfig implements androidx.compose.animation.SharedTransitionScope.SharedContentConfig { + field public static final androidx.compose.animation.SharedTransitionDefaults.SharedContentConfig INSTANCE; + } + + @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { + method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); + method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(boolean permitTransformDuringDeferredTransition); + method @InaccessibleFromKotlin public boolean isTransitionActive(); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.animation.SharedTransitionScope.SharedContentConfig, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object, androidx.compose.runtime.Composer?, int); + method public androidx.compose.ui.Modifier renderInSharedTransitionScopeOverlay(androidx.compose.ui.Modifier, optional float zIndexInOverlay, optional kotlin.jvm.functions.Function0 renderInOverlay); + method @BytecodeOnly public static androidx.compose.ui.Modifier! renderInSharedTransitionScopeOverlay$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, float, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier sharedBounds(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.ResizeMode resizeMode, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedBounds$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.ResizeMode!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElement(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.animation.AnimatedVisibilityScope animatedVisibilityScope, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElement$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, androidx.compose.animation.AnimatedVisibilityScope!, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public androidx.compose.ui.Modifier sharedElementWithCallerManagedVisibility(androidx.compose.ui.Modifier, androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, boolean visible, optional androidx.compose.animation.BoundsTransform boundsTransform, optional androidx.compose.animation.SharedTransitionScope.PlaceholderSize placeholderSize, optional boolean renderInOverlayDuringTransition, optional float zIndexInOverlay, optional androidx.compose.animation.SharedTransitionScope.OverlayClip clipInOverlayDuringTransition); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sharedElementWithCallerManagedVisibility$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.SharedTransitionScope.SharedContentState!, boolean, androidx.compose.animation.BoundsTransform!, androidx.compose.animation.SharedTransitionScope.PlaceholderSize!, boolean, float, androidx.compose.animation.SharedTransitionScope.OverlayClip!, int, Object!); + method public default androidx.compose.ui.Modifier skipToLookaheadPosition(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadPosition$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + method public androidx.compose.ui.Modifier skipToLookaheadSize(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function0 enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! skipToLookaheadSize$default(androidx.compose.animation.SharedTransitionScope!, androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract boolean isTransitionActive; + } + + public static interface SharedTransitionScope.OverlayClip { + method public androidx.compose.ui.graphics.Path? getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState sharedContentState, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + } + + public static fun interface SharedTransitionScope.PlaceholderSize { + method @KotlinOnly public androidx.compose.ui.unit.IntSize calculateSize(androidx.compose.ui.unit.IntSize contentSize, androidx.compose.ui.unit.IntSize animatedSize); + method @BytecodeOnly public long calculateSize-JyjRU_E(long, long); + field public static final androidx.compose.animation.SharedTransitionScope.PlaceholderSize.Companion Companion; + } + + public static final class SharedTransitionScope.PlaceholderSize.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getAnimatedSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.PlaceholderSize getContentSize(); + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize AnimatedSize; + property public androidx.compose.animation.SharedTransitionScope.PlaceholderSize ContentSize; + } + + public static sealed nonexhaustive interface SharedTransitionScope.ResizeMode { + field public static final androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion Companion; + } + + public static final class SharedTransitionScope.ResizeMode.Companion { + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.ResizeMode getRemeasureToBounds(); + method public androidx.compose.animation.SharedTransitionScope.ResizeMode scaleToBounds(optional androidx.compose.ui.layout.ContentScale contentScale, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly public static androidx.compose.animation.SharedTransitionScope.ResizeMode! scaleToBounds$default(androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion!, androidx.compose.ui.layout.ContentScale!, androidx.compose.ui.Alignment!, int, Object!); + property public androidx.compose.animation.SharedTransitionScope.ResizeMode RemeasureToBounds; + } + + public static interface SharedTransitionScope.SharedContentConfig { + method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); + method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean getPermitTransformDuringDeferredTransition(); + method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); + method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); + property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean permitTransformDuringDeferredTransition; + property public default boolean shouldKeepEnabledForOngoingAnimation; + } + + public static final class SharedTransitionScope.SharedContentState { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path? getClipPathInOverlay(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public androidx.compose.animation.SharedTransitionScope.SharedContentState? getParentSharedContentState(); + method @InaccessibleFromKotlin public boolean isMatchFound(); + method @KotlinOnly public void prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity initialVelocity); + method @BytecodeOnly public void prepareTransitionWithInitialVelocity-TH1AsA0(long); + property public androidx.compose.ui.graphics.Path? clipPathInOverlay; + property public boolean isMatchFound; + property public Object key; + property public androidx.compose.animation.SharedTransitionScope.SharedContentState? parentSharedContentState; + } + + public final class SharedTransitionScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SharedTransitionScope(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + } + + public final class SingleValueAnimationKt { + method @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable(androidx.compose.ui.graphics.Color initialValue); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.animation.core.Animatable Animatable-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState(androidx.compose.ui.graphics.Color targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional String label, optional kotlin.jvm.functions.Function1? finishedListener); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColorAsState-KTwxG1Y(long, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColorAsState-euL9pac(long, androidx.compose.animation.core.AnimationSpec?, String?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + } + + public interface SizeTransform { + method @KotlinOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.unit.IntSize initialSize, androidx.compose.ui.unit.IntSize targetSize); + method @BytecodeOnly public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec-TemP2vQ(long, long); + method @InaccessibleFromKotlin public boolean getClip(); + property public abstract boolean clip; + } + + public final class SplineBasedDecayKt { + method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); + } + + public final class SplineBasedFloatDecayAnimationSpec implements androidx.compose.animation.core.FloatDecayAnimationSpec { + ctor public SplineBasedFloatDecayAnimationSpec(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public float getAbsVelocityThreshold(); + method public long getDurationNanos(float initialValue, float initialVelocity); + method public float getTargetValue(float initialValue, float initialVelocity); + method public float getValueFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + method public float getVelocityFromNanos(long playTimeNanos, float initialValue, float initialVelocity); + property public float absVelocityThreshold; + } + + public final class SplineBasedFloatDecayAnimationSpec_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DecayAnimationSpec rememberSplineBasedDecay(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public interface TransformScope { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public float getScale(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @BytecodeOnly public long getVeil-0d7_KjU(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setOffset--gyyYBs(long); + method @InaccessibleFromKotlin public void setScale(float); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @BytecodeOnly public void setVeil-8_81llA(long); + property public abstract float alpha; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract float scale; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract androidx.compose.ui.graphics.Color veil; + } + + public final class TransitionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor-DTcfvLk(androidx.compose.animation.core.InfiniteTransition, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec, String?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); + } + +} + diff --git a/compose/animation/animation/api/restricted_current.txt b/compose/animation/animation/api/restricted_current.txt index 8647503b941db..591fd31128367 100644 --- a/compose/animation/animation/api/restricted_current.txt +++ b/compose/animation/animation/api/restricted_current.txt @@ -16,10 +16,14 @@ package androidx.compose.animation { method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, String?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedContent(S targetState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional String label, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1!,androidx.compose.animation.ContentTransform!>?, androidx.compose.ui.Alignment?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1!,androidx.compose.animation.MutableContentTransform!>?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedContent(androidx.compose.animation.core.DeferredTransition, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1,androidx.compose.animation.ContentTransform> transitionSpec, optional androidx.compose.ui.Alignment contentAlignment, optional kotlin.jvm.functions.Function1 contentKey, optional kotlin.jvm.functions.Function1,androidx.compose.animation.MutableContentTransform?> mutableTransformSpec, kotlin.jvm.functions.Function2 content); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static inline androidx.compose.animation.MutableContentTransform MutableContentTransform(optional boolean initialVeilMatchParentSize, optional boolean targetVeilMatchParentSize, optional kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, optional kotlin.jvm.functions.Function0? targetOffsetVelocityProvider, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public static androidx.compose.animation.MutableContentTransform! MutableContentTransform$default(boolean, boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); method public static androidx.compose.animation.SizeTransform SizeTransform(optional boolean clip, optional kotlin.jvm.functions.Function2> sizeAnimationSpec); method @BytecodeOnly public static androidx.compose.animation.SizeTransform! SizeTransform$default(boolean, kotlin.jvm.functions.Function2!, int, Object!); method public static infix androidx.compose.animation.ContentTransform togetherWith(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); - method @Deprecated @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi public static infix androidx.compose.animation.ContentTransform with(androidx.compose.animation.EnterTransition, androidx.compose.animation.ExitTransition exit); + method @BytecodeOnly @Deprecated public static androidx.compose.animation.ContentTransform! with(androidx.compose.animation.EnterTransition!, androidx.compose.animation.ExitTransition!); } public sealed nonexhaustive interface AnimatedContentScope extends androidx.compose.animation.AnimatedVisibilityScope { @@ -75,6 +79,8 @@ package androidx.compose.animation { method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(androidx.compose.foundation.layout.RowScope, boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void AnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, androidx.compose.animation.MutableTransform?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi @androidx.compose.runtime.Composable public static void DeferredAnimatedVisibility(androidx.compose.animation.core.DeferredTransition, kotlin.jvm.functions.Function1 visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional androidx.compose.animation.MutableTransform? mutableTransform, kotlin.jvm.functions.Function1 content); } @kotlin.jvm.JvmDefaultWithCompatibility public interface AnimatedVisibilityScope { @@ -95,6 +101,24 @@ package androidx.compose.animation { method public androidx.compose.animation.core.FiniteAnimationSpec createAnimationSpec(androidx.compose.ui.geometry.Rect initialBounds, androidx.compose.ui.geometry.Rect targetBounds); } + public final class CapturedAnimatedVisibilityKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(androidx.compose.animation.core.MutableTransitionState visibleState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(androidx.compose.animation.core.MutableTransitionState, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(boolean visible, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.EnterTransition enter, optional androidx.compose.animation.ExitTransition exit, optional String label, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CapturedAnimatedVisibility(boolean, androidx.compose.ui.Modifier?, androidx.compose.animation.EnterTransition?, androidx.compose.animation.ExitTransition?, String?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class ChangeSizeConfig { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getAlignment(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getSize(); + property public androidx.compose.ui.Alignment alignment; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public boolean clip; + property public kotlin.jvm.functions.Function1 size; + } + public final class ColorVectorConverterKt { method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1> getVectorConverter(androidx.compose.ui.graphics.Color.Companion); property public static kotlin.jvm.functions.Function1> androidx.compose.ui.graphics.Color.Companion.VectorConverter; @@ -115,8 +139,8 @@ package androidx.compose.animation { } public final class CrossfadeKt { - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(androidx.compose.animation.core.Transition, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 contentKey, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Crossfade(Object!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void Crossfade(T targetState, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional String label, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Crossfade(T, androidx.compose.ui.Modifier?, androidx.compose.animation.core.FiniteAnimationSpec?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); @@ -128,6 +152,19 @@ package androidx.compose.animation { enum_constant public static final androidx.compose.animation.EnterExitState Visible; } + @androidx.compose.runtime.Immutable public final class EnterExitTransitionConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.ChangeSizeConfig? getChangeSize(); + method @InaccessibleFromKotlin public androidx.compose.animation.FadeConfig? getFade(); + method @InaccessibleFromKotlin public androidx.compose.animation.ScaleConfig? getScale(); + method @InaccessibleFromKotlin public androidx.compose.animation.SlideConfig? getSlide(); + method @InaccessibleFromKotlin public androidx.compose.animation.VeilConfig? getVeil(); + property public androidx.compose.animation.ChangeSizeConfig? changeSize; + property public androidx.compose.animation.FadeConfig? fade; + property public androidx.compose.animation.ScaleConfig? scale; + property public androidx.compose.animation.SlideConfig? slide; + property public androidx.compose.animation.VeilConfig? veil; + } + public final class EnterExitTransitionKt { method @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition expandHorizontally(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.Alignment.Horizontal expandFrom, optional boolean clip, optional kotlin.jvm.functions.Function1 initialWidth); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! expandHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.ui.Alignment.Horizontal!, boolean, kotlin.jvm.functions.Function1!, int, Object!); @@ -163,16 +200,18 @@ package androidx.compose.animation { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutHorizontally$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); method @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition slideOutVertically(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 targetOffsetY); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! slideOutVertically$default(androidx.compose.animation.core.FiniteAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalAnimationApi @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color initialColor, optional boolean matchParentSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition unveilIn-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.EnterTransition! unveilIn-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut(optional androidx.compose.animation.core.FiniteAnimationSpec animationSpec, optional androidx.compose.ui.graphics.Color targetColor, optional boolean matchParentSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition veilOut-bw27NRU(androidx.compose.animation.core.FiniteAnimationSpec, long, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.animation.ExitTransition! veilOut-bw27NRU$default(androidx.compose.animation.core.FiniteAnimationSpec!, long, boolean, int, Object!); } @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class EnterTransition { + method @InaccessibleFromKotlin public abstract androidx.compose.animation.EnterExitTransitionConfig getConfig(); method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.EnterTransition plus(androidx.compose.animation.EnterTransition enter); + property public abstract androidx.compose.animation.EnterExitTransitionConfig config; field public static final androidx.compose.animation.EnterTransition.Companion Companion; } @@ -182,7 +221,9 @@ package androidx.compose.animation { } @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class ExitTransition { + method @InaccessibleFromKotlin public abstract androidx.compose.animation.EnterExitTransitionConfig getConfig(); method @androidx.compose.runtime.Stable public final operator androidx.compose.animation.ExitTransition plus(androidx.compose.animation.ExitTransition exit); + property public abstract androidx.compose.animation.EnterExitTransitionConfig config; field public static final androidx.compose.animation.ExitTransition.Companion Companion; } @@ -200,11 +241,40 @@ package androidx.compose.animation { @SuppressCompatibility @kotlin.RequiresOptIn(message="This is an experimental shared transition API.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalSharedTransitionApi { } + @androidx.compose.runtime.Immutable public final class FadeConfig { + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + property public float alpha; + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + } + @SuppressCompatibility public final class LookaheadAnimationVisualDebugHelperKt { method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color debugColor, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void CustomizedLookaheadAnimationVisualDebugging-Iv8Zu3U(long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-gUzqikQ(boolean, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging(optional boolean isEnabled, optional androidx.compose.ui.graphics.Color overlayColor, optional androidx.compose.ui.graphics.Color multipleMatchesColor, optional androidx.compose.ui.graphics.Color unmatchedElementColor, optional androidx.compose.ui.graphics.Color inactiveElementColor, optional boolean isShowKeyLabelEnabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi @androidx.compose.runtime.Composable public static void LookaheadAnimationVisualDebugging-SA0F39A(boolean, long, long, long, long, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableContentTransform { + ctor @kotlin.PublishedApi internal MutableContentTransform(boolean initialVeilMatchParentSize, boolean targetVeilMatchParentSize, kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, kotlin.jvm.functions.Function0? targetOffsetVelocityProvider); + method public void initialContentTransform(kotlin.jvm.functions.Function2 block); + method public void targetContentTransform(kotlin.jvm.functions.Function2 block); + } + + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public final class MutableTransform { + ctor public MutableTransform(); + ctor @BytecodeOnly public MutableTransform(boolean, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public MutableTransform(optional boolean veilMatchParentSize, optional kotlin.jvm.functions.Function0? offsetVelocityProvider, optional kotlin.jvm.functions.Function2? block); + method public void update(kotlin.jvm.functions.Function2 block); + } + + @androidx.compose.runtime.Immutable public final class ScaleConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public float getScale(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public float scale; + property public androidx.compose.ui.graphics.TransformOrigin transformOrigin; } public final class SharedTransitionDefaults { @@ -220,6 +290,7 @@ package androidx.compose.animation { @androidx.compose.runtime.Stable public interface SharedTransitionScope extends androidx.compose.ui.layout.LookaheadScope { method public androidx.compose.animation.SharedTransitionScope.OverlayClip OverlayClip(androidx.compose.ui.graphics.Shape clipShape); method public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(); + method @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default androidx.compose.animation.SharedTransitionScope.SharedContentConfig SharedContentConfig(boolean permitTransformDuringDeferredTransition); method @InaccessibleFromKotlin public boolean isTransitionActive(); method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key); method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.animation.SharedTransitionScope.SharedContentState rememberSharedContentState(Object key, androidx.compose.animation.SharedTransitionScope.SharedContentConfig config); @@ -271,9 +342,11 @@ package androidx.compose.animation { public static interface SharedTransitionScope.SharedContentConfig { method @KotlinOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect targetBoundsBeforeRemoval, androidx.compose.ui.geometry.Size sharedTransitionLayoutSize); method @BytecodeOnly public default androidx.compose.ui.geometry.Rect? alternativeTargetBoundsInTransitionScopeAfterRemoval-cSwnlzA(androidx.compose.animation.SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean getPermitTransformDuringDeferredTransition(); method @InaccessibleFromKotlin public default boolean getShouldKeepEnabledForOngoingAnimation(); method @InaccessibleFromKotlin public default boolean isEnabled(androidx.compose.animation.SharedTransitionScope.SharedContentState); property public default boolean androidx.compose.animation.SharedTransitionScope.SharedContentState.isEnabled; + property @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public default boolean permitTransformDuringDeferredTransition; property public default boolean shouldKeepEnabledForOngoingAnimation; } @@ -312,6 +385,13 @@ package androidx.compose.animation { property public abstract boolean clip; } + @androidx.compose.runtime.Immutable public final class SlideConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getSlideOffset(); + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public kotlin.jvm.functions.Function1 slideOffset; + } + public final class SplineBasedDecayKt { method public static androidx.compose.animation.core.DecayAnimationSpec splineBasedDecay(androidx.compose.ui.unit.Density density); } @@ -332,6 +412,24 @@ package androidx.compose.animation { method @BytecodeOnly @Deprecated public static androidx.compose.animation.core.DecayAnimationSpec! splineBasedDecay(androidx.compose.ui.unit.Density!); } + @SuppressCompatibility @androidx.compose.animation.core.ExperimentalDeferredTransitionApi public interface TransformScope { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public float getScale(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @BytecodeOnly public long getVeil-0d7_KjU(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setOffset--gyyYBs(long); + method @InaccessibleFromKotlin public void setScale(float); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @BytecodeOnly public void setVeil-8_81llA(long); + property public abstract float alpha; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract float scale; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract androidx.compose.ui.graphics.Color veil; + } + public final class TransitionKt { method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateColor(androidx.compose.animation.core.InfiniteTransition, androidx.compose.ui.graphics.Color initialValue, androidx.compose.ui.graphics.Color targetValue, androidx.compose.animation.core.InfiniteRepeatableSpec animationSpec, optional String label); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateColor(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); @@ -340,5 +438,16 @@ package androidx.compose.animation { method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! animateColor-RIQooxk(androidx.compose.animation.core.InfiniteTransition!, long, long, androidx.compose.animation.core.InfiniteRepeatableSpec!, androidx.compose.runtime.Composer!, int); } + @androidx.compose.runtime.Immutable public final class VeilConfig { + method @InaccessibleFromKotlin public androidx.compose.animation.core.FiniteAnimationSpec getAnimationSpec(); + method @BytecodeOnly public long getInitialColor-0d7_KjU(); + method @InaccessibleFromKotlin public boolean getMatchParentSize(); + method @BytecodeOnly public long getTargetColor-0d7_KjU(); + property public androidx.compose.animation.core.FiniteAnimationSpec animationSpec; + property public androidx.compose.ui.graphics.Color initialColor; + property public boolean matchParentSize; + property public androidx.compose.ui.graphics.Color targetColor; + } + } diff --git a/compose/animation/animation/bcv/native/1.10.0-beta01.txt b/compose/animation/animation/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..5d22cd5a51243 --- /dev/null +++ b/compose/animation/animation/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,266 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation/ExperimentalAnimationApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalAnimationApi|null[0] + constructor () // androidx.compose.animation/ExperimentalAnimationApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalSharedTransitionApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalSharedTransitionApi|null[0] + constructor () // androidx.compose.animation/ExperimentalSharedTransitionApi.|(){}[0] +} + +final enum class androidx.compose.animation/EnterExitState : kotlin/Enum { // androidx.compose.animation/EnterExitState|null[0] + enum entry PostExit // androidx.compose.animation/EnterExitState.PostExit|null[0] + enum entry PreEnter // androidx.compose.animation/EnterExitState.PreEnter|null[0] + enum entry Visible // androidx.compose.animation/EnterExitState.Visible|null[0] + + final val entries // androidx.compose.animation/EnterExitState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation/EnterExitState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation/EnterExitState // androidx.compose.animation/EnterExitState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation/EnterExitState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation/BoundsTransform { // androidx.compose.animation/BoundsTransform|null[0] + abstract fun createAnimationSpec(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/BoundsTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.animation/AnimatedVisibilityScope { // androidx.compose.animation/AnimatedVisibilityScope|null[0] + abstract val transition // androidx.compose.animation/AnimatedVisibilityScope.transition|{}transition[0] + abstract fun (): androidx.compose.animation.core/Transition // androidx.compose.animation/AnimatedVisibilityScope.transition.|(){}[0] + + open fun (androidx.compose.ui/Modifier).animateEnterExit(androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., kotlin/String = ...): androidx.compose.ui/Modifier // androidx.compose.animation/AnimatedVisibilityScope.animateEnterExit|animateEnterExit@androidx.compose.ui.Modifier(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.String){}[0] +} + +abstract interface androidx.compose.animation/SharedTransitionScope : androidx.compose.ui.layout/LookaheadScope { // androidx.compose.animation/SharedTransitionScope|null[0] + abstract val isTransitionActive // androidx.compose.animation/SharedTransitionScope.isTransitionActive|{}isTransitionActive[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.isTransitionActive.|(){}[0] + + abstract fun (androidx.compose.ui/Modifier).renderInSharedTransitionScopeOverlay(kotlin/Float = ..., kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.renderInSharedTransitionScopeOverlay|renderInSharedTransitionScopeOverlay@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Function0){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedBounds(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.ResizeMode = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedBounds|sharedBounds@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.ResizeMode;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElement(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElement|sharedElement@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElementWithCallerManagedVisibility(androidx.compose.animation/SharedTransitionScope.SharedContentState, kotlin/Boolean, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElementWithCallerManagedVisibility|sharedElementWithCallerManagedVisibility@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;kotlin.Boolean;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).skipToLookaheadSize(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadSize|skipToLookaheadSize@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + abstract fun OverlayClip(androidx.compose.ui.graphics/Shape): androidx.compose.animation/SharedTransitionScope.OverlayClip // androidx.compose.animation/SharedTransitionScope.OverlayClip|OverlayClip(androidx.compose.ui.graphics.Shape){}[0] + open fun (androidx.compose.ui/Modifier).skipToLookaheadPosition(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadPosition|skipToLookaheadPosition@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + open fun SharedContentConfig(): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.animation/SharedTransitionScope.SharedContentConfig, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.animation.SharedTransitionScope.SharedContentConfig;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + abstract fun interface PlaceholderSize { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize|null[0] + abstract fun calculateSize(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.calculateSize|calculateSize(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] + + final object Companion { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion|null[0] + final val AnimatedSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize|{}AnimatedSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize.|(){}[0] + final val ContentSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize|{}ContentSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize.|(){}[0] + } + } + + abstract interface OverlayClip { // androidx.compose.animation/SharedTransitionScope.OverlayClip|null[0] + abstract fun getClipPath(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry/Rect, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.OverlayClip.getClipPath|getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.ui.geometry.Rect;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + } + + abstract interface SharedContentConfig { // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|null[0] + open val isEnabled // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled|@androidx.compose.animation.SharedTransitionScope.SharedContentState{}isEnabled[0] + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).(): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled.|@androidx.compose.animation.SharedTransitionScope.SharedContentState(){}[0] + open val shouldKeepEnabledForOngoingAnimation // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation|{}shouldKeepEnabledForOngoingAnimation[0] + open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation.|(){}[0] + + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect? // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.alternativeTargetBoundsInTransitionScopeAfterRemoval|alternativeTargetBoundsInTransitionScopeAfterRemoval@androidx.compose.animation.SharedTransitionScope.SharedContentState(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Size){}[0] + } + + sealed interface ResizeMode { // androidx.compose.animation/SharedTransitionScope.ResizeMode|null[0] + final object Companion { // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion|null[0] + final val RemeasureToBounds // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds|{}RemeasureToBounds[0] + final fun (): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds.|(){}[0] + + final fun scaleToBounds(androidx.compose.ui.layout/ContentScale = ..., androidx.compose.ui/Alignment = ...): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.scaleToBounds|scaleToBounds(androidx.compose.ui.layout.ContentScale;androidx.compose.ui.Alignment){}[0] + } + } + + final class SharedContentState { // androidx.compose.animation/SharedTransitionScope.SharedContentState|null[0] + final val clipPathInOverlay // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay|{}clipPathInOverlay[0] + final fun (): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay.|(){}[0] + final val isMatchFound // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound|{}isMatchFound[0] + final fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound.|(){}[0] + final val key // androidx.compose.animation/SharedTransitionScope.SharedContentState.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.animation/SharedTransitionScope.SharedContentState.key.|(){}[0] + final val parentSharedContentState // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState|{}parentSharedContentState[0] + final fun (): androidx.compose.animation/SharedTransitionScope.SharedContentState? // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState.|(){}[0] + + final fun prepareTransitionWithInitialVelocity(androidx.compose.ui.unit/Velocity) // androidx.compose.animation/SharedTransitionScope.SharedContentState.prepareTransitionWithInitialVelocity|prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity){}[0] + } +} + +abstract interface androidx.compose.animation/SizeTransform { // androidx.compose.animation/SizeTransform|null[0] + abstract val clip // androidx.compose.animation/SizeTransform.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SizeTransform.clip.|(){}[0] + + abstract fun createAnimationSpec(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SizeTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] +} + +sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTransitionScope : androidx.compose.animation.core/Transition.Segment<#A> { // androidx.compose.animation/AnimatedContentTransitionScope|null[0] + abstract val contentAlignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment|{}contentAlignment[0] + abstract fun (): androidx.compose.ui/Alignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment.|(){}[0] + open val KeepUntilTransitionsFinished // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished|@androidx.compose.animation.ExitTransition.Companion{}KeepUntilTransitionsFinished[0] + open fun (androidx.compose.animation/ExitTransition.Companion).(): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished.|@androidx.compose.animation.ExitTransition.Companion(){}[0] + + abstract fun (androidx.compose.animation/ContentTransform).using(androidx.compose.animation/SizeTransform?): androidx.compose.animation/ContentTransform // androidx.compose.animation/AnimatedContentTransitionScope.using|using@androidx.compose.animation.ContentTransform(androidx.compose.animation.SizeTransform?){}[0] + abstract fun slideIntoContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideIntoContainer|slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + abstract fun slideOutOfContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideOutOfContainer|slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + + final value class SlideDirection { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion|null[0] + final val Down // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down.|(){}[0] + final val End // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End|{}End[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End.|(){}[0] + final val Left // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right.|(){}[0] + final val Start // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start|{}Start[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start.|(){}[0] + final val Up // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up.|(){}[0] + } + } +} + +sealed interface androidx.compose.animation/AnimatedContentScope : androidx.compose.animation/AnimatedVisibilityScope // androidx.compose.animation/AnimatedContentScope|null[0] + +final class androidx.compose.animation/ContentTransform { // androidx.compose.animation/ContentTransform|null[0] + constructor (androidx.compose.animation/EnterTransition, androidx.compose.animation/ExitTransition, kotlin/Float = ..., androidx.compose.animation/SizeTransform? = ...) // androidx.compose.animation/ContentTransform.|(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.Float;androidx.compose.animation.SizeTransform?){}[0] + + final val initialContentExit // androidx.compose.animation/ContentTransform.initialContentExit|{}initialContentExit[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ContentTransform.initialContentExit.|(){}[0] + final val targetContentEnter // androidx.compose.animation/ContentTransform.targetContentEnter|{}targetContentEnter[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/ContentTransform.targetContentEnter.|(){}[0] + + final var sizeTransform // androidx.compose.animation/ContentTransform.sizeTransform|{}sizeTransform[0] + final fun (): androidx.compose.animation/SizeTransform? // androidx.compose.animation/ContentTransform.sizeTransform.|(){}[0] + final var targetContentZIndex // androidx.compose.animation/ContentTransform.targetContentZIndex|{}targetContentZIndex[0] + final fun (): kotlin/Float // androidx.compose.animation/ContentTransform.targetContentZIndex.|(){}[0] + final fun (kotlin/Float) // androidx.compose.animation/ContentTransform.targetContentZIndex.|(kotlin.Float){}[0] +} + +final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec|null[0] + constructor (androidx.compose.ui.unit/Density) // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.|(androidx.compose.ui.unit.Density){}[0] + + final val absVelocityThreshold // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +sealed class androidx.compose.animation/EnterTransition { // androidx.compose.animation/EnterTransition|null[0] + final fun plus(androidx.compose.animation/EnterTransition): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.plus|plus(androidx.compose.animation.EnterTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/EnterTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/EnterTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/EnterTransition.Companion|null[0] + final val None // androidx.compose.animation/EnterTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.Companion.None.|(){}[0] + } +} + +sealed class androidx.compose.animation/ExitTransition { // androidx.compose.animation/ExitTransition|null[0] + final fun plus(androidx.compose.animation/ExitTransition): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.plus|plus(androidx.compose.animation.ExitTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ExitTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/ExitTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/ExitTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/ExitTransition.Companion|null[0] + final val None // androidx.compose.animation/ExitTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.Companion.None.|(){}[0] + } +} + +final object androidx.compose.animation/SharedTransitionDefaults { // androidx.compose.animation/SharedTransitionDefaults|null[0] + final val BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform|{}BoundsTransform[0] + final fun (): androidx.compose.animation/BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform.|(){}[0] + + final object SharedContentConfig : androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionDefaults.SharedContentConfig|null[0] +} + +final val androidx.compose.animation/VectorConverter // androidx.compose.animation/VectorConverter|@androidx.compose.ui.graphics.Color.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.graphics/Color.Companion).(): kotlin/Function1> // androidx.compose.animation/VectorConverter.|@androidx.compose.ui.graphics.Color.Companion(){}[0] +final val androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop|#static{}androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop|#static{}androidx_compose_animation_ContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop|#static{}androidx_compose_animation_EnterTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop|#static{}androidx_compose_animation_ExitTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop|#static{}androidx_compose_animation_FlingCalculator_FlingInfo$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop|#static{}androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop|#static{}androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop|#static{}androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop[0] + +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/togetherWith(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/togetherWith|togetherWith@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateBounds(androidx.compose.ui.layout/LookaheadScope, androidx.compose.ui/Modifier = ..., androidx.compose.animation/BoundsTransform = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateBounds|animateBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LookaheadScope;androidx.compose.ui.Modifier;androidx.compose.animation.BoundsTransform;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Function2?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function2?){}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.animation.core.Transition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/AnimatedContent(#A, androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/String?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent(0:0;androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.String?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/rememberSplineBasedDecay(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/rememberSplineBasedDecay|rememberSplineBasedDecay(androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/splineBasedDecay(androidx.compose.ui.unit/Density): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/splineBasedDecay|splineBasedDecay(androidx.compose.ui.unit.Density){0§}[0] +final fun androidx.compose.animation/Animatable(androidx.compose.ui.graphics/Color): androidx.compose.animation.core/Animatable // androidx.compose.animation/Animatable|Animatable(androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionLayout(androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/SharedTransitionLayout|SharedTransitionLayout(androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionScope(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/SharedTransitionScope|SharedTransitionScope(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/SizeTransform(kotlin/Boolean = ..., kotlin/Function2> = ...): androidx.compose.animation/SizeTransform // androidx.compose.animation/SizeTransform|SizeTransform(kotlin.Boolean;kotlin.Function2>){}[0] +final fun androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter|androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter|androidx_compose_animation_ContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter|androidx_compose_animation_EnterTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter|androidx_compose_animation_ExitTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter|androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter|androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter|androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter|androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/defaultDecayAnimationSpec(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.animation/defaultDecayAnimationSpec|defaultDecayAnimationSpec(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/expandHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandHorizontally|expandHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandIn|expandIn(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandVertically|expandVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/fadeIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/fadeIn|fadeIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/fadeOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/fadeOut|fadeOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/scaleIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/scaleIn|scaleIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/scaleOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/scaleOut|scaleOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/shrinkHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkHorizontally|shrinkHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkOut|shrinkOut(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkVertically|shrinkVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideIn|slideIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInHorizontally|slideInHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInVertically|slideInVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOut|slideOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutHorizontally|slideOutHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutVertically|slideOutVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/animateColor(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.graphics/Color>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.graphics.Color>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/animation/animation/bcv/native/1.10.0-beta02.txt b/compose/animation/animation/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..5d22cd5a51243 --- /dev/null +++ b/compose/animation/animation/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,266 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation/ExperimentalAnimationApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalAnimationApi|null[0] + constructor () // androidx.compose.animation/ExperimentalAnimationApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalSharedTransitionApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalSharedTransitionApi|null[0] + constructor () // androidx.compose.animation/ExperimentalSharedTransitionApi.|(){}[0] +} + +final enum class androidx.compose.animation/EnterExitState : kotlin/Enum { // androidx.compose.animation/EnterExitState|null[0] + enum entry PostExit // androidx.compose.animation/EnterExitState.PostExit|null[0] + enum entry PreEnter // androidx.compose.animation/EnterExitState.PreEnter|null[0] + enum entry Visible // androidx.compose.animation/EnterExitState.Visible|null[0] + + final val entries // androidx.compose.animation/EnterExitState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation/EnterExitState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation/EnterExitState // androidx.compose.animation/EnterExitState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation/EnterExitState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation/BoundsTransform { // androidx.compose.animation/BoundsTransform|null[0] + abstract fun createAnimationSpec(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/BoundsTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.animation/AnimatedVisibilityScope { // androidx.compose.animation/AnimatedVisibilityScope|null[0] + abstract val transition // androidx.compose.animation/AnimatedVisibilityScope.transition|{}transition[0] + abstract fun (): androidx.compose.animation.core/Transition // androidx.compose.animation/AnimatedVisibilityScope.transition.|(){}[0] + + open fun (androidx.compose.ui/Modifier).animateEnterExit(androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., kotlin/String = ...): androidx.compose.ui/Modifier // androidx.compose.animation/AnimatedVisibilityScope.animateEnterExit|animateEnterExit@androidx.compose.ui.Modifier(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.String){}[0] +} + +abstract interface androidx.compose.animation/SharedTransitionScope : androidx.compose.ui.layout/LookaheadScope { // androidx.compose.animation/SharedTransitionScope|null[0] + abstract val isTransitionActive // androidx.compose.animation/SharedTransitionScope.isTransitionActive|{}isTransitionActive[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.isTransitionActive.|(){}[0] + + abstract fun (androidx.compose.ui/Modifier).renderInSharedTransitionScopeOverlay(kotlin/Float = ..., kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.renderInSharedTransitionScopeOverlay|renderInSharedTransitionScopeOverlay@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Function0){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedBounds(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.ResizeMode = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedBounds|sharedBounds@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.ResizeMode;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElement(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElement|sharedElement@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElementWithCallerManagedVisibility(androidx.compose.animation/SharedTransitionScope.SharedContentState, kotlin/Boolean, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElementWithCallerManagedVisibility|sharedElementWithCallerManagedVisibility@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;kotlin.Boolean;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).skipToLookaheadSize(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadSize|skipToLookaheadSize@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + abstract fun OverlayClip(androidx.compose.ui.graphics/Shape): androidx.compose.animation/SharedTransitionScope.OverlayClip // androidx.compose.animation/SharedTransitionScope.OverlayClip|OverlayClip(androidx.compose.ui.graphics.Shape){}[0] + open fun (androidx.compose.ui/Modifier).skipToLookaheadPosition(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadPosition|skipToLookaheadPosition@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + open fun SharedContentConfig(): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.animation/SharedTransitionScope.SharedContentConfig, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.animation.SharedTransitionScope.SharedContentConfig;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + abstract fun interface PlaceholderSize { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize|null[0] + abstract fun calculateSize(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.calculateSize|calculateSize(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] + + final object Companion { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion|null[0] + final val AnimatedSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize|{}AnimatedSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize.|(){}[0] + final val ContentSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize|{}ContentSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize.|(){}[0] + } + } + + abstract interface OverlayClip { // androidx.compose.animation/SharedTransitionScope.OverlayClip|null[0] + abstract fun getClipPath(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry/Rect, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.OverlayClip.getClipPath|getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.ui.geometry.Rect;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + } + + abstract interface SharedContentConfig { // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|null[0] + open val isEnabled // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled|@androidx.compose.animation.SharedTransitionScope.SharedContentState{}isEnabled[0] + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).(): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled.|@androidx.compose.animation.SharedTransitionScope.SharedContentState(){}[0] + open val shouldKeepEnabledForOngoingAnimation // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation|{}shouldKeepEnabledForOngoingAnimation[0] + open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation.|(){}[0] + + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect? // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.alternativeTargetBoundsInTransitionScopeAfterRemoval|alternativeTargetBoundsInTransitionScopeAfterRemoval@androidx.compose.animation.SharedTransitionScope.SharedContentState(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Size){}[0] + } + + sealed interface ResizeMode { // androidx.compose.animation/SharedTransitionScope.ResizeMode|null[0] + final object Companion { // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion|null[0] + final val RemeasureToBounds // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds|{}RemeasureToBounds[0] + final fun (): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds.|(){}[0] + + final fun scaleToBounds(androidx.compose.ui.layout/ContentScale = ..., androidx.compose.ui/Alignment = ...): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.scaleToBounds|scaleToBounds(androidx.compose.ui.layout.ContentScale;androidx.compose.ui.Alignment){}[0] + } + } + + final class SharedContentState { // androidx.compose.animation/SharedTransitionScope.SharedContentState|null[0] + final val clipPathInOverlay // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay|{}clipPathInOverlay[0] + final fun (): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay.|(){}[0] + final val isMatchFound // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound|{}isMatchFound[0] + final fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound.|(){}[0] + final val key // androidx.compose.animation/SharedTransitionScope.SharedContentState.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.animation/SharedTransitionScope.SharedContentState.key.|(){}[0] + final val parentSharedContentState // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState|{}parentSharedContentState[0] + final fun (): androidx.compose.animation/SharedTransitionScope.SharedContentState? // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState.|(){}[0] + + final fun prepareTransitionWithInitialVelocity(androidx.compose.ui.unit/Velocity) // androidx.compose.animation/SharedTransitionScope.SharedContentState.prepareTransitionWithInitialVelocity|prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity){}[0] + } +} + +abstract interface androidx.compose.animation/SizeTransform { // androidx.compose.animation/SizeTransform|null[0] + abstract val clip // androidx.compose.animation/SizeTransform.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SizeTransform.clip.|(){}[0] + + abstract fun createAnimationSpec(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SizeTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] +} + +sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTransitionScope : androidx.compose.animation.core/Transition.Segment<#A> { // androidx.compose.animation/AnimatedContentTransitionScope|null[0] + abstract val contentAlignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment|{}contentAlignment[0] + abstract fun (): androidx.compose.ui/Alignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment.|(){}[0] + open val KeepUntilTransitionsFinished // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished|@androidx.compose.animation.ExitTransition.Companion{}KeepUntilTransitionsFinished[0] + open fun (androidx.compose.animation/ExitTransition.Companion).(): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished.|@androidx.compose.animation.ExitTransition.Companion(){}[0] + + abstract fun (androidx.compose.animation/ContentTransform).using(androidx.compose.animation/SizeTransform?): androidx.compose.animation/ContentTransform // androidx.compose.animation/AnimatedContentTransitionScope.using|using@androidx.compose.animation.ContentTransform(androidx.compose.animation.SizeTransform?){}[0] + abstract fun slideIntoContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideIntoContainer|slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + abstract fun slideOutOfContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideOutOfContainer|slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + + final value class SlideDirection { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion|null[0] + final val Down // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down.|(){}[0] + final val End // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End|{}End[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End.|(){}[0] + final val Left // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right.|(){}[0] + final val Start // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start|{}Start[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start.|(){}[0] + final val Up // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up.|(){}[0] + } + } +} + +sealed interface androidx.compose.animation/AnimatedContentScope : androidx.compose.animation/AnimatedVisibilityScope // androidx.compose.animation/AnimatedContentScope|null[0] + +final class androidx.compose.animation/ContentTransform { // androidx.compose.animation/ContentTransform|null[0] + constructor (androidx.compose.animation/EnterTransition, androidx.compose.animation/ExitTransition, kotlin/Float = ..., androidx.compose.animation/SizeTransform? = ...) // androidx.compose.animation/ContentTransform.|(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.Float;androidx.compose.animation.SizeTransform?){}[0] + + final val initialContentExit // androidx.compose.animation/ContentTransform.initialContentExit|{}initialContentExit[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ContentTransform.initialContentExit.|(){}[0] + final val targetContentEnter // androidx.compose.animation/ContentTransform.targetContentEnter|{}targetContentEnter[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/ContentTransform.targetContentEnter.|(){}[0] + + final var sizeTransform // androidx.compose.animation/ContentTransform.sizeTransform|{}sizeTransform[0] + final fun (): androidx.compose.animation/SizeTransform? // androidx.compose.animation/ContentTransform.sizeTransform.|(){}[0] + final var targetContentZIndex // androidx.compose.animation/ContentTransform.targetContentZIndex|{}targetContentZIndex[0] + final fun (): kotlin/Float // androidx.compose.animation/ContentTransform.targetContentZIndex.|(){}[0] + final fun (kotlin/Float) // androidx.compose.animation/ContentTransform.targetContentZIndex.|(kotlin.Float){}[0] +} + +final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec|null[0] + constructor (androidx.compose.ui.unit/Density) // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.|(androidx.compose.ui.unit.Density){}[0] + + final val absVelocityThreshold // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +sealed class androidx.compose.animation/EnterTransition { // androidx.compose.animation/EnterTransition|null[0] + final fun plus(androidx.compose.animation/EnterTransition): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.plus|plus(androidx.compose.animation.EnterTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/EnterTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/EnterTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/EnterTransition.Companion|null[0] + final val None // androidx.compose.animation/EnterTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.Companion.None.|(){}[0] + } +} + +sealed class androidx.compose.animation/ExitTransition { // androidx.compose.animation/ExitTransition|null[0] + final fun plus(androidx.compose.animation/ExitTransition): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.plus|plus(androidx.compose.animation.ExitTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ExitTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/ExitTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/ExitTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/ExitTransition.Companion|null[0] + final val None // androidx.compose.animation/ExitTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.Companion.None.|(){}[0] + } +} + +final object androidx.compose.animation/SharedTransitionDefaults { // androidx.compose.animation/SharedTransitionDefaults|null[0] + final val BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform|{}BoundsTransform[0] + final fun (): androidx.compose.animation/BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform.|(){}[0] + + final object SharedContentConfig : androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionDefaults.SharedContentConfig|null[0] +} + +final val androidx.compose.animation/VectorConverter // androidx.compose.animation/VectorConverter|@androidx.compose.ui.graphics.Color.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.graphics/Color.Companion).(): kotlin/Function1> // androidx.compose.animation/VectorConverter.|@androidx.compose.ui.graphics.Color.Companion(){}[0] +final val androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop|#static{}androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop|#static{}androidx_compose_animation_ContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop|#static{}androidx_compose_animation_EnterTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop|#static{}androidx_compose_animation_ExitTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop|#static{}androidx_compose_animation_FlingCalculator_FlingInfo$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop|#static{}androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop|#static{}androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop|#static{}androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop[0] + +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/togetherWith(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/togetherWith|togetherWith@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateBounds(androidx.compose.ui.layout/LookaheadScope, androidx.compose.ui/Modifier = ..., androidx.compose.animation/BoundsTransform = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateBounds|animateBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LookaheadScope;androidx.compose.ui.Modifier;androidx.compose.animation.BoundsTransform;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Function2?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function2?){}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.animation.core.Transition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/AnimatedContent(#A, androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/String?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent(0:0;androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.String?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/rememberSplineBasedDecay(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/rememberSplineBasedDecay|rememberSplineBasedDecay(androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/splineBasedDecay(androidx.compose.ui.unit/Density): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/splineBasedDecay|splineBasedDecay(androidx.compose.ui.unit.Density){0§}[0] +final fun androidx.compose.animation/Animatable(androidx.compose.ui.graphics/Color): androidx.compose.animation.core/Animatable // androidx.compose.animation/Animatable|Animatable(androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionLayout(androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/SharedTransitionLayout|SharedTransitionLayout(androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionScope(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/SharedTransitionScope|SharedTransitionScope(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/SizeTransform(kotlin/Boolean = ..., kotlin/Function2> = ...): androidx.compose.animation/SizeTransform // androidx.compose.animation/SizeTransform|SizeTransform(kotlin.Boolean;kotlin.Function2>){}[0] +final fun androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter|androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter|androidx_compose_animation_ContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter|androidx_compose_animation_EnterTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter|androidx_compose_animation_ExitTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter|androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter|androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter|androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter|androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/defaultDecayAnimationSpec(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.animation/defaultDecayAnimationSpec|defaultDecayAnimationSpec(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/expandHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandHorizontally|expandHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandIn|expandIn(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandVertically|expandVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/fadeIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/fadeIn|fadeIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/fadeOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/fadeOut|fadeOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/scaleIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/scaleIn|scaleIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/scaleOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/scaleOut|scaleOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/shrinkHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkHorizontally|shrinkHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkOut|shrinkOut(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkVertically|shrinkVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideIn|slideIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInHorizontally|slideInHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInVertically|slideInVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOut|slideOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutHorizontally|slideOutHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutVertically|slideOutVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/animateColor(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.graphics/Color>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.graphics.Color>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/animation/animation/bcv/native/1.11.0-beta01.txt b/compose/animation/animation/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..b699e6a486f7d --- /dev/null +++ b/compose/animation/animation/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,272 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation/ExperimentalAnimationApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalAnimationApi|null[0] + constructor () // androidx.compose.animation/ExperimentalAnimationApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi|null[0] + constructor () // androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalSharedTransitionApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalSharedTransitionApi|null[0] + constructor () // androidx.compose.animation/ExperimentalSharedTransitionApi.|(){}[0] +} + +final enum class androidx.compose.animation/EnterExitState : kotlin/Enum { // androidx.compose.animation/EnterExitState|null[0] + enum entry PostExit // androidx.compose.animation/EnterExitState.PostExit|null[0] + enum entry PreEnter // androidx.compose.animation/EnterExitState.PreEnter|null[0] + enum entry Visible // androidx.compose.animation/EnterExitState.Visible|null[0] + + final val entries // androidx.compose.animation/EnterExitState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation/EnterExitState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation/EnterExitState // androidx.compose.animation/EnterExitState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation/EnterExitState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation/BoundsTransform { // androidx.compose.animation/BoundsTransform|null[0] + abstract fun createAnimationSpec(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/BoundsTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.animation/AnimatedVisibilityScope { // androidx.compose.animation/AnimatedVisibilityScope|null[0] + abstract val transition // androidx.compose.animation/AnimatedVisibilityScope.transition|{}transition[0] + abstract fun (): androidx.compose.animation.core/Transition // androidx.compose.animation/AnimatedVisibilityScope.transition.|(){}[0] + + open fun (androidx.compose.ui/Modifier).animateEnterExit(androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., kotlin/String = ...): androidx.compose.ui/Modifier // androidx.compose.animation/AnimatedVisibilityScope.animateEnterExit|animateEnterExit@androidx.compose.ui.Modifier(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.String){}[0] +} + +abstract interface androidx.compose.animation/SharedTransitionScope : androidx.compose.ui.layout/LookaheadScope { // androidx.compose.animation/SharedTransitionScope|null[0] + abstract val isTransitionActive // androidx.compose.animation/SharedTransitionScope.isTransitionActive|{}isTransitionActive[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.isTransitionActive.|(){}[0] + + abstract fun (androidx.compose.ui/Modifier).renderInSharedTransitionScopeOverlay(kotlin/Float = ..., kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.renderInSharedTransitionScopeOverlay|renderInSharedTransitionScopeOverlay@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Function0){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedBounds(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.ResizeMode = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedBounds|sharedBounds@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.ResizeMode;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElement(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElement|sharedElement@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElementWithCallerManagedVisibility(androidx.compose.animation/SharedTransitionScope.SharedContentState, kotlin/Boolean, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElementWithCallerManagedVisibility|sharedElementWithCallerManagedVisibility@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;kotlin.Boolean;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).skipToLookaheadSize(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadSize|skipToLookaheadSize@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + abstract fun OverlayClip(androidx.compose.ui.graphics/Shape): androidx.compose.animation/SharedTransitionScope.OverlayClip // androidx.compose.animation/SharedTransitionScope.OverlayClip|OverlayClip(androidx.compose.ui.graphics.Shape){}[0] + open fun (androidx.compose.ui/Modifier).skipToLookaheadPosition(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadPosition|skipToLookaheadPosition@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + open fun SharedContentConfig(): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.animation/SharedTransitionScope.SharedContentConfig, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.animation.SharedTransitionScope.SharedContentConfig;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + abstract fun interface PlaceholderSize { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize|null[0] + abstract fun calculateSize(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.calculateSize|calculateSize(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] + + final object Companion { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion|null[0] + final val AnimatedSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize|{}AnimatedSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize.|(){}[0] + final val ContentSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize|{}ContentSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize.|(){}[0] + } + } + + abstract interface OverlayClip { // androidx.compose.animation/SharedTransitionScope.OverlayClip|null[0] + abstract fun getClipPath(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry/Rect, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.OverlayClip.getClipPath|getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.ui.geometry.Rect;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + } + + abstract interface SharedContentConfig { // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|null[0] + open val isEnabled // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled|@androidx.compose.animation.SharedTransitionScope.SharedContentState{}isEnabled[0] + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).(): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled.|@androidx.compose.animation.SharedTransitionScope.SharedContentState(){}[0] + open val shouldKeepEnabledForOngoingAnimation // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation|{}shouldKeepEnabledForOngoingAnimation[0] + open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation.|(){}[0] + + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect? // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.alternativeTargetBoundsInTransitionScopeAfterRemoval|alternativeTargetBoundsInTransitionScopeAfterRemoval@androidx.compose.animation.SharedTransitionScope.SharedContentState(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Size){}[0] + } + + sealed interface ResizeMode { // androidx.compose.animation/SharedTransitionScope.ResizeMode|null[0] + final object Companion { // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion|null[0] + final val RemeasureToBounds // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds|{}RemeasureToBounds[0] + final fun (): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds.|(){}[0] + + final fun scaleToBounds(androidx.compose.ui.layout/ContentScale = ..., androidx.compose.ui/Alignment = ...): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.scaleToBounds|scaleToBounds(androidx.compose.ui.layout.ContentScale;androidx.compose.ui.Alignment){}[0] + } + } + + final class SharedContentState { // androidx.compose.animation/SharedTransitionScope.SharedContentState|null[0] + final val clipPathInOverlay // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay|{}clipPathInOverlay[0] + final fun (): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay.|(){}[0] + final val isMatchFound // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound|{}isMatchFound[0] + final fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound.|(){}[0] + final val key // androidx.compose.animation/SharedTransitionScope.SharedContentState.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.animation/SharedTransitionScope.SharedContentState.key.|(){}[0] + final val parentSharedContentState // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState|{}parentSharedContentState[0] + final fun (): androidx.compose.animation/SharedTransitionScope.SharedContentState? // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState.|(){}[0] + + final fun prepareTransitionWithInitialVelocity(androidx.compose.ui.unit/Velocity) // androidx.compose.animation/SharedTransitionScope.SharedContentState.prepareTransitionWithInitialVelocity|prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity){}[0] + } +} + +abstract interface androidx.compose.animation/SizeTransform { // androidx.compose.animation/SizeTransform|null[0] + abstract val clip // androidx.compose.animation/SizeTransform.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SizeTransform.clip.|(){}[0] + + abstract fun createAnimationSpec(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SizeTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] +} + +sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTransitionScope : androidx.compose.animation.core/Transition.Segment<#A> { // androidx.compose.animation/AnimatedContentTransitionScope|null[0] + abstract val contentAlignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment|{}contentAlignment[0] + abstract fun (): androidx.compose.ui/Alignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment.|(){}[0] + open val KeepUntilTransitionsFinished // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished|@androidx.compose.animation.ExitTransition.Companion{}KeepUntilTransitionsFinished[0] + open fun (androidx.compose.animation/ExitTransition.Companion).(): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished.|@androidx.compose.animation.ExitTransition.Companion(){}[0] + + abstract fun (androidx.compose.animation/ContentTransform).using(androidx.compose.animation/SizeTransform?): androidx.compose.animation/ContentTransform // androidx.compose.animation/AnimatedContentTransitionScope.using|using@androidx.compose.animation.ContentTransform(androidx.compose.animation.SizeTransform?){}[0] + abstract fun slideIntoContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideIntoContainer|slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + abstract fun slideOutOfContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideOutOfContainer|slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + + final value class SlideDirection { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion|null[0] + final val Down // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down.|(){}[0] + final val End // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End|{}End[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End.|(){}[0] + final val Left // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right.|(){}[0] + final val Start // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start|{}Start[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start.|(){}[0] + final val Up // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up.|(){}[0] + } + } +} + +sealed interface androidx.compose.animation/AnimatedContentScope : androidx.compose.animation/AnimatedVisibilityScope // androidx.compose.animation/AnimatedContentScope|null[0] + +final class androidx.compose.animation/ContentTransform { // androidx.compose.animation/ContentTransform|null[0] + constructor (androidx.compose.animation/EnterTransition, androidx.compose.animation/ExitTransition, kotlin/Float = ..., androidx.compose.animation/SizeTransform? = ...) // androidx.compose.animation/ContentTransform.|(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.Float;androidx.compose.animation.SizeTransform?){}[0] + + final val initialContentExit // androidx.compose.animation/ContentTransform.initialContentExit|{}initialContentExit[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ContentTransform.initialContentExit.|(){}[0] + final val targetContentEnter // androidx.compose.animation/ContentTransform.targetContentEnter|{}targetContentEnter[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/ContentTransform.targetContentEnter.|(){}[0] + + final var sizeTransform // androidx.compose.animation/ContentTransform.sizeTransform|{}sizeTransform[0] + final fun (): androidx.compose.animation/SizeTransform? // androidx.compose.animation/ContentTransform.sizeTransform.|(){}[0] + final var targetContentZIndex // androidx.compose.animation/ContentTransform.targetContentZIndex|{}targetContentZIndex[0] + final fun (): kotlin/Float // androidx.compose.animation/ContentTransform.targetContentZIndex.|(){}[0] + final fun (kotlin/Float) // androidx.compose.animation/ContentTransform.targetContentZIndex.|(kotlin.Float){}[0] +} + +final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec|null[0] + constructor (androidx.compose.ui.unit/Density) // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.|(androidx.compose.ui.unit.Density){}[0] + + final val absVelocityThreshold // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +sealed class androidx.compose.animation/EnterTransition { // androidx.compose.animation/EnterTransition|null[0] + final fun plus(androidx.compose.animation/EnterTransition): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.plus|plus(androidx.compose.animation.EnterTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/EnterTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/EnterTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/EnterTransition.Companion|null[0] + final val None // androidx.compose.animation/EnterTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.Companion.None.|(){}[0] + } +} + +sealed class androidx.compose.animation/ExitTransition { // androidx.compose.animation/ExitTransition|null[0] + final fun plus(androidx.compose.animation/ExitTransition): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.plus|plus(androidx.compose.animation.ExitTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ExitTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/ExitTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/ExitTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/ExitTransition.Companion|null[0] + final val None // androidx.compose.animation/ExitTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.Companion.None.|(){}[0] + } +} + +final object androidx.compose.animation/SharedTransitionDefaults { // androidx.compose.animation/SharedTransitionDefaults|null[0] + final val BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform|{}BoundsTransform[0] + final fun (): androidx.compose.animation/BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform.|(){}[0] + + final object SharedContentConfig : androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionDefaults.SharedContentConfig|null[0] +} + +final val androidx.compose.animation/VectorConverter // androidx.compose.animation/VectorConverter|@androidx.compose.ui.graphics.Color.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.graphics/Color.Companion).(): kotlin/Function1> // androidx.compose.animation/VectorConverter.|@androidx.compose.ui.graphics.Color.Companion(){}[0] +final val androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop|#static{}androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop|#static{}androidx_compose_animation_ContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop|#static{}androidx_compose_animation_EnterTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop|#static{}androidx_compose_animation_ExitTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop|#static{}androidx_compose_animation_FlingCalculator_FlingInfo$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop|#static{}androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop|#static{}androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop|#static{}androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop[0] + +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/togetherWith(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/togetherWith|togetherWith@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateBounds(androidx.compose.ui.layout/LookaheadScope, androidx.compose.ui/Modifier = ..., androidx.compose.animation/BoundsTransform = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateBounds|animateBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LookaheadScope;androidx.compose.ui.Modifier;androidx.compose.animation.BoundsTransform;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Function2?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function2?){}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.animation.core.Transition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/AnimatedContent(#A, androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/String?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent(0:0;androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.String?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/rememberSplineBasedDecay(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/rememberSplineBasedDecay|rememberSplineBasedDecay(androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/splineBasedDecay(androidx.compose.ui.unit/Density): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/splineBasedDecay|splineBasedDecay(androidx.compose.ui.unit.Density){0§}[0] +final fun androidx.compose.animation/Animatable(androidx.compose.ui.graphics/Color): androidx.compose.animation.core/Animatable // androidx.compose.animation/Animatable|Animatable(androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging|CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/LookaheadAnimationVisualDebugging(kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/LookaheadAnimationVisualDebugging|LookaheadAnimationVisualDebugging(kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionLayout(androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/SharedTransitionLayout|SharedTransitionLayout(androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionScope(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/SharedTransitionScope|SharedTransitionScope(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/SizeTransform(kotlin/Boolean = ..., kotlin/Function2> = ...): androidx.compose.animation/SizeTransform // androidx.compose.animation/SizeTransform|SizeTransform(kotlin.Boolean;kotlin.Function2>){}[0] +final fun androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter|androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter|androidx_compose_animation_ContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter|androidx_compose_animation_EnterTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter|androidx_compose_animation_ExitTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter|androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter|androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter|androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter|androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/defaultDecayAnimationSpec(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.animation/defaultDecayAnimationSpec|defaultDecayAnimationSpec(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/expandHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandHorizontally|expandHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandIn|expandIn(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandVertically|expandVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/fadeIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/fadeIn|fadeIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/fadeOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/fadeOut|fadeOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/scaleIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/scaleIn|scaleIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/scaleOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/scaleOut|scaleOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/shrinkHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkHorizontally|shrinkHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkOut|shrinkOut(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkVertically|shrinkVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideIn|slideIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInHorizontally|slideInHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInVertically|slideInVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOut|slideOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutHorizontally|slideOutHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutVertically|slideOutVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/animateColor(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.graphics/Color>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.graphics.Color>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/animation/animation/bcv/native/1.11.0-beta02.txt b/compose/animation/animation/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..b699e6a486f7d --- /dev/null +++ b/compose/animation/animation/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,272 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation/ExperimentalAnimationApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalAnimationApi|null[0] + constructor () // androidx.compose.animation/ExperimentalAnimationApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi|null[0] + constructor () // androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalSharedTransitionApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalSharedTransitionApi|null[0] + constructor () // androidx.compose.animation/ExperimentalSharedTransitionApi.|(){}[0] +} + +final enum class androidx.compose.animation/EnterExitState : kotlin/Enum { // androidx.compose.animation/EnterExitState|null[0] + enum entry PostExit // androidx.compose.animation/EnterExitState.PostExit|null[0] + enum entry PreEnter // androidx.compose.animation/EnterExitState.PreEnter|null[0] + enum entry Visible // androidx.compose.animation/EnterExitState.Visible|null[0] + + final val entries // androidx.compose.animation/EnterExitState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation/EnterExitState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation/EnterExitState // androidx.compose.animation/EnterExitState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation/EnterExitState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation/BoundsTransform { // androidx.compose.animation/BoundsTransform|null[0] + abstract fun createAnimationSpec(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/BoundsTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.animation/AnimatedVisibilityScope { // androidx.compose.animation/AnimatedVisibilityScope|null[0] + abstract val transition // androidx.compose.animation/AnimatedVisibilityScope.transition|{}transition[0] + abstract fun (): androidx.compose.animation.core/Transition // androidx.compose.animation/AnimatedVisibilityScope.transition.|(){}[0] + + open fun (androidx.compose.ui/Modifier).animateEnterExit(androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., kotlin/String = ...): androidx.compose.ui/Modifier // androidx.compose.animation/AnimatedVisibilityScope.animateEnterExit|animateEnterExit@androidx.compose.ui.Modifier(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.String){}[0] +} + +abstract interface androidx.compose.animation/SharedTransitionScope : androidx.compose.ui.layout/LookaheadScope { // androidx.compose.animation/SharedTransitionScope|null[0] + abstract val isTransitionActive // androidx.compose.animation/SharedTransitionScope.isTransitionActive|{}isTransitionActive[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.isTransitionActive.|(){}[0] + + abstract fun (androidx.compose.ui/Modifier).renderInSharedTransitionScopeOverlay(kotlin/Float = ..., kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.renderInSharedTransitionScopeOverlay|renderInSharedTransitionScopeOverlay@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Function0){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedBounds(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.ResizeMode = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedBounds|sharedBounds@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.ResizeMode;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElement(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElement|sharedElement@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElementWithCallerManagedVisibility(androidx.compose.animation/SharedTransitionScope.SharedContentState, kotlin/Boolean, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElementWithCallerManagedVisibility|sharedElementWithCallerManagedVisibility@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;kotlin.Boolean;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).skipToLookaheadSize(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadSize|skipToLookaheadSize@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + abstract fun OverlayClip(androidx.compose.ui.graphics/Shape): androidx.compose.animation/SharedTransitionScope.OverlayClip // androidx.compose.animation/SharedTransitionScope.OverlayClip|OverlayClip(androidx.compose.ui.graphics.Shape){}[0] + open fun (androidx.compose.ui/Modifier).skipToLookaheadPosition(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadPosition|skipToLookaheadPosition@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + open fun SharedContentConfig(): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.animation/SharedTransitionScope.SharedContentConfig, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.animation.SharedTransitionScope.SharedContentConfig;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + abstract fun interface PlaceholderSize { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize|null[0] + abstract fun calculateSize(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.calculateSize|calculateSize(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] + + final object Companion { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion|null[0] + final val AnimatedSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize|{}AnimatedSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize.|(){}[0] + final val ContentSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize|{}ContentSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize.|(){}[0] + } + } + + abstract interface OverlayClip { // androidx.compose.animation/SharedTransitionScope.OverlayClip|null[0] + abstract fun getClipPath(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry/Rect, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.OverlayClip.getClipPath|getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.ui.geometry.Rect;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + } + + abstract interface SharedContentConfig { // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|null[0] + open val isEnabled // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled|@androidx.compose.animation.SharedTransitionScope.SharedContentState{}isEnabled[0] + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).(): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled.|@androidx.compose.animation.SharedTransitionScope.SharedContentState(){}[0] + open val shouldKeepEnabledForOngoingAnimation // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation|{}shouldKeepEnabledForOngoingAnimation[0] + open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation.|(){}[0] + + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect? // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.alternativeTargetBoundsInTransitionScopeAfterRemoval|alternativeTargetBoundsInTransitionScopeAfterRemoval@androidx.compose.animation.SharedTransitionScope.SharedContentState(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Size){}[0] + } + + sealed interface ResizeMode { // androidx.compose.animation/SharedTransitionScope.ResizeMode|null[0] + final object Companion { // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion|null[0] + final val RemeasureToBounds // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds|{}RemeasureToBounds[0] + final fun (): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds.|(){}[0] + + final fun scaleToBounds(androidx.compose.ui.layout/ContentScale = ..., androidx.compose.ui/Alignment = ...): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.scaleToBounds|scaleToBounds(androidx.compose.ui.layout.ContentScale;androidx.compose.ui.Alignment){}[0] + } + } + + final class SharedContentState { // androidx.compose.animation/SharedTransitionScope.SharedContentState|null[0] + final val clipPathInOverlay // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay|{}clipPathInOverlay[0] + final fun (): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay.|(){}[0] + final val isMatchFound // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound|{}isMatchFound[0] + final fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound.|(){}[0] + final val key // androidx.compose.animation/SharedTransitionScope.SharedContentState.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.animation/SharedTransitionScope.SharedContentState.key.|(){}[0] + final val parentSharedContentState // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState|{}parentSharedContentState[0] + final fun (): androidx.compose.animation/SharedTransitionScope.SharedContentState? // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState.|(){}[0] + + final fun prepareTransitionWithInitialVelocity(androidx.compose.ui.unit/Velocity) // androidx.compose.animation/SharedTransitionScope.SharedContentState.prepareTransitionWithInitialVelocity|prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity){}[0] + } +} + +abstract interface androidx.compose.animation/SizeTransform { // androidx.compose.animation/SizeTransform|null[0] + abstract val clip // androidx.compose.animation/SizeTransform.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SizeTransform.clip.|(){}[0] + + abstract fun createAnimationSpec(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SizeTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] +} + +sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTransitionScope : androidx.compose.animation.core/Transition.Segment<#A> { // androidx.compose.animation/AnimatedContentTransitionScope|null[0] + abstract val contentAlignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment|{}contentAlignment[0] + abstract fun (): androidx.compose.ui/Alignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment.|(){}[0] + open val KeepUntilTransitionsFinished // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished|@androidx.compose.animation.ExitTransition.Companion{}KeepUntilTransitionsFinished[0] + open fun (androidx.compose.animation/ExitTransition.Companion).(): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished.|@androidx.compose.animation.ExitTransition.Companion(){}[0] + + abstract fun (androidx.compose.animation/ContentTransform).using(androidx.compose.animation/SizeTransform?): androidx.compose.animation/ContentTransform // androidx.compose.animation/AnimatedContentTransitionScope.using|using@androidx.compose.animation.ContentTransform(androidx.compose.animation.SizeTransform?){}[0] + abstract fun slideIntoContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideIntoContainer|slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + abstract fun slideOutOfContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideOutOfContainer|slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + + final value class SlideDirection { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion|null[0] + final val Down // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down.|(){}[0] + final val End // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End|{}End[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End.|(){}[0] + final val Left // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right.|(){}[0] + final val Start // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start|{}Start[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start.|(){}[0] + final val Up // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up.|(){}[0] + } + } +} + +sealed interface androidx.compose.animation/AnimatedContentScope : androidx.compose.animation/AnimatedVisibilityScope // androidx.compose.animation/AnimatedContentScope|null[0] + +final class androidx.compose.animation/ContentTransform { // androidx.compose.animation/ContentTransform|null[0] + constructor (androidx.compose.animation/EnterTransition, androidx.compose.animation/ExitTransition, kotlin/Float = ..., androidx.compose.animation/SizeTransform? = ...) // androidx.compose.animation/ContentTransform.|(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.Float;androidx.compose.animation.SizeTransform?){}[0] + + final val initialContentExit // androidx.compose.animation/ContentTransform.initialContentExit|{}initialContentExit[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ContentTransform.initialContentExit.|(){}[0] + final val targetContentEnter // androidx.compose.animation/ContentTransform.targetContentEnter|{}targetContentEnter[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/ContentTransform.targetContentEnter.|(){}[0] + + final var sizeTransform // androidx.compose.animation/ContentTransform.sizeTransform|{}sizeTransform[0] + final fun (): androidx.compose.animation/SizeTransform? // androidx.compose.animation/ContentTransform.sizeTransform.|(){}[0] + final var targetContentZIndex // androidx.compose.animation/ContentTransform.targetContentZIndex|{}targetContentZIndex[0] + final fun (): kotlin/Float // androidx.compose.animation/ContentTransform.targetContentZIndex.|(){}[0] + final fun (kotlin/Float) // androidx.compose.animation/ContentTransform.targetContentZIndex.|(kotlin.Float){}[0] +} + +final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec|null[0] + constructor (androidx.compose.ui.unit/Density) // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.|(androidx.compose.ui.unit.Density){}[0] + + final val absVelocityThreshold // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +sealed class androidx.compose.animation/EnterTransition { // androidx.compose.animation/EnterTransition|null[0] + final fun plus(androidx.compose.animation/EnterTransition): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.plus|plus(androidx.compose.animation.EnterTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/EnterTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/EnterTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/EnterTransition.Companion|null[0] + final val None // androidx.compose.animation/EnterTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.Companion.None.|(){}[0] + } +} + +sealed class androidx.compose.animation/ExitTransition { // androidx.compose.animation/ExitTransition|null[0] + final fun plus(androidx.compose.animation/ExitTransition): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.plus|plus(androidx.compose.animation.ExitTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ExitTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/ExitTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/ExitTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/ExitTransition.Companion|null[0] + final val None // androidx.compose.animation/ExitTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.Companion.None.|(){}[0] + } +} + +final object androidx.compose.animation/SharedTransitionDefaults { // androidx.compose.animation/SharedTransitionDefaults|null[0] + final val BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform|{}BoundsTransform[0] + final fun (): androidx.compose.animation/BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform.|(){}[0] + + final object SharedContentConfig : androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionDefaults.SharedContentConfig|null[0] +} + +final val androidx.compose.animation/VectorConverter // androidx.compose.animation/VectorConverter|@androidx.compose.ui.graphics.Color.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.graphics/Color.Companion).(): kotlin/Function1> // androidx.compose.animation/VectorConverter.|@androidx.compose.ui.graphics.Color.Companion(){}[0] +final val androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop|#static{}androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop|#static{}androidx_compose_animation_ContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop|#static{}androidx_compose_animation_EnterTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop|#static{}androidx_compose_animation_ExitTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop|#static{}androidx_compose_animation_FlingCalculator_FlingInfo$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop|#static{}androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop|#static{}androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop|#static{}androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop[0] + +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/togetherWith(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/togetherWith|togetherWith@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateBounds(androidx.compose.ui.layout/LookaheadScope, androidx.compose.ui/Modifier = ..., androidx.compose.animation/BoundsTransform = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateBounds|animateBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LookaheadScope;androidx.compose.ui.Modifier;androidx.compose.animation.BoundsTransform;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Function2?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function2?){}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.animation.core.Transition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/AnimatedContent(#A, androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/String?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent(0:0;androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.String?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/rememberSplineBasedDecay(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/rememberSplineBasedDecay|rememberSplineBasedDecay(androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/splineBasedDecay(androidx.compose.ui.unit/Density): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/splineBasedDecay|splineBasedDecay(androidx.compose.ui.unit.Density){0§}[0] +final fun androidx.compose.animation/Animatable(androidx.compose.ui.graphics/Color): androidx.compose.animation.core/Animatable // androidx.compose.animation/Animatable|Animatable(androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging|CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/LookaheadAnimationVisualDebugging(kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/LookaheadAnimationVisualDebugging|LookaheadAnimationVisualDebugging(kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionLayout(androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/SharedTransitionLayout|SharedTransitionLayout(androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionScope(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/SharedTransitionScope|SharedTransitionScope(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/SizeTransform(kotlin/Boolean = ..., kotlin/Function2> = ...): androidx.compose.animation/SizeTransform // androidx.compose.animation/SizeTransform|SizeTransform(kotlin.Boolean;kotlin.Function2>){}[0] +final fun androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter|androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter|androidx_compose_animation_ContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter|androidx_compose_animation_EnterTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter|androidx_compose_animation_ExitTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter|androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter|androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter|androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter|androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/defaultDecayAnimationSpec(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.animation/defaultDecayAnimationSpec|defaultDecayAnimationSpec(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/expandHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandHorizontally|expandHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandIn|expandIn(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandVertically|expandVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/fadeIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/fadeIn|fadeIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/fadeOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/fadeOut|fadeOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/scaleIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/scaleIn|scaleIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/scaleOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/scaleOut|scaleOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/shrinkHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkHorizontally|shrinkHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkOut|shrinkOut(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkVertically|shrinkVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideIn|slideIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInHorizontally|slideInHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInVertically|slideInVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOut|slideOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutHorizontally|slideOutHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutVertically|slideOutVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/animateColor(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.graphics/Color>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.graphics.Color>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/animation/animation/bcv/native/1.12.0-beta01.txt b/compose/animation/animation/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..bf59c66c2a304 --- /dev/null +++ b/compose/animation/animation/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,311 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.animation/ExperimentalAnimationApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalAnimationApi|null[0] + constructor () // androidx.compose.animation/ExperimentalAnimationApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi|null[0] + constructor () // androidx.compose.animation/ExperimentalLookaheadAnimationVisualDebugApi.|(){}[0] +} + +open annotation class androidx.compose.animation/ExperimentalSharedTransitionApi : kotlin/Annotation { // androidx.compose.animation/ExperimentalSharedTransitionApi|null[0] + constructor () // androidx.compose.animation/ExperimentalSharedTransitionApi.|(){}[0] +} + +final enum class androidx.compose.animation/EnterExitState : kotlin/Enum { // androidx.compose.animation/EnterExitState|null[0] + enum entry PostExit // androidx.compose.animation/EnterExitState.PostExit|null[0] + enum entry PreEnter // androidx.compose.animation/EnterExitState.PreEnter|null[0] + enum entry Visible // androidx.compose.animation/EnterExitState.Visible|null[0] + + final val entries // androidx.compose.animation/EnterExitState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.animation/EnterExitState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.animation/EnterExitState // androidx.compose.animation/EnterExitState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.animation/EnterExitState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.animation/BoundsTransform { // androidx.compose.animation/BoundsTransform|null[0] + abstract fun createAnimationSpec(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/BoundsTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.animation/AnimatedVisibilityScope { // androidx.compose.animation/AnimatedVisibilityScope|null[0] + abstract val transition // androidx.compose.animation/AnimatedVisibilityScope.transition|{}transition[0] + abstract fun (): androidx.compose.animation.core/Transition // androidx.compose.animation/AnimatedVisibilityScope.transition.|(){}[0] + + open fun (androidx.compose.ui/Modifier).animateEnterExit(androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., kotlin/String = ...): androidx.compose.ui/Modifier // androidx.compose.animation/AnimatedVisibilityScope.animateEnterExit|animateEnterExit@androidx.compose.ui.Modifier(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.String){}[0] +} + +abstract interface androidx.compose.animation/SharedTransitionScope : androidx.compose.ui.layout/LookaheadScope { // androidx.compose.animation/SharedTransitionScope|null[0] + abstract val isTransitionActive // androidx.compose.animation/SharedTransitionScope.isTransitionActive|{}isTransitionActive[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.isTransitionActive.|(){}[0] + + abstract fun (androidx.compose.ui/Modifier).renderInSharedTransitionScopeOverlay(kotlin/Float = ..., kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.renderInSharedTransitionScopeOverlay|renderInSharedTransitionScopeOverlay@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Function0){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedBounds(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/EnterTransition = ..., androidx.compose.animation/ExitTransition = ..., androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.ResizeMode = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedBounds|sharedBounds@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.ResizeMode;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElement(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.animation/AnimatedVisibilityScope, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElement|sharedElement@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.animation.AnimatedVisibilityScope;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).sharedElementWithCallerManagedVisibility(androidx.compose.animation/SharedTransitionScope.SharedContentState, kotlin/Boolean, androidx.compose.animation/BoundsTransform = ..., androidx.compose.animation/SharedTransitionScope.PlaceholderSize = ..., kotlin/Boolean = ..., kotlin/Float = ..., androidx.compose.animation/SharedTransitionScope.OverlayClip = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.sharedElementWithCallerManagedVisibility|sharedElementWithCallerManagedVisibility@androidx.compose.ui.Modifier(androidx.compose.animation.SharedTransitionScope.SharedContentState;kotlin.Boolean;androidx.compose.animation.BoundsTransform;androidx.compose.animation.SharedTransitionScope.PlaceholderSize;kotlin.Boolean;kotlin.Float;androidx.compose.animation.SharedTransitionScope.OverlayClip){}[0] + abstract fun (androidx.compose.ui/Modifier).skipToLookaheadSize(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadSize|skipToLookaheadSize@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + abstract fun OverlayClip(androidx.compose.ui.graphics/Shape): androidx.compose.animation/SharedTransitionScope.OverlayClip // androidx.compose.animation/SharedTransitionScope.OverlayClip|OverlayClip(androidx.compose.ui.graphics.Shape){}[0] + open fun (androidx.compose.ui/Modifier).skipToLookaheadPosition(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadPosition|skipToLookaheadPosition@androidx.compose.ui.Modifier(kotlin.Function0){}[0] + open fun SharedContentConfig(): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(){}[0] + open fun SharedContentConfig(kotlin/Boolean): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(kotlin.Boolean){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.animation/SharedTransitionScope.SharedContentConfig, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.animation.SharedTransitionScope.SharedContentConfig;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun rememberSharedContentState(kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + abstract fun interface PlaceholderSize { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize|null[0] + abstract fun calculateSize(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.calculateSize|calculateSize(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] + + final object Companion { // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion|null[0] + final val AnimatedSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize|{}AnimatedSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.AnimatedSize.|(){}[0] + final val ContentSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize|{}ContentSize[0] + final fun (): androidx.compose.animation/SharedTransitionScope.PlaceholderSize // androidx.compose.animation/SharedTransitionScope.PlaceholderSize.Companion.ContentSize.|(){}[0] + } + } + + abstract interface OverlayClip { // androidx.compose.animation/SharedTransitionScope.OverlayClip|null[0] + abstract fun getClipPath(androidx.compose.animation/SharedTransitionScope.SharedContentState, androidx.compose.ui.geometry/Rect, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.OverlayClip.getClipPath|getClipPath(androidx.compose.animation.SharedTransitionScope.SharedContentState;androidx.compose.ui.geometry.Rect;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + } + + abstract interface SharedContentConfig { // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|null[0] + open val isEnabled // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled|@androidx.compose.animation.SharedTransitionScope.SharedContentState{}isEnabled[0] + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).(): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled.|@androidx.compose.animation.SharedTransitionScope.SharedContentState(){}[0] + open val permitTransformDuringDeferredTransition // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.permitTransformDuringDeferredTransition|{}permitTransformDuringDeferredTransition[0] + open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.permitTransformDuringDeferredTransition.|(){}[0] + open val shouldKeepEnabledForOngoingAnimation // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation|{}shouldKeepEnabledForOngoingAnimation[0] + open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation.|(){}[0] + + open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).alternativeTargetBoundsInTransitionScopeAfterRemoval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect? // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.alternativeTargetBoundsInTransitionScopeAfterRemoval|alternativeTargetBoundsInTransitionScopeAfterRemoval@androidx.compose.animation.SharedTransitionScope.SharedContentState(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Size){}[0] + } + + sealed interface ResizeMode { // androidx.compose.animation/SharedTransitionScope.ResizeMode|null[0] + final object Companion { // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion|null[0] + final val RemeasureToBounds // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds|{}RemeasureToBounds[0] + final fun (): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.RemeasureToBounds.|(){}[0] + + final fun scaleToBounds(androidx.compose.ui.layout/ContentScale = ..., androidx.compose.ui/Alignment = ...): androidx.compose.animation/SharedTransitionScope.ResizeMode // androidx.compose.animation/SharedTransitionScope.ResizeMode.Companion.scaleToBounds|scaleToBounds(androidx.compose.ui.layout.ContentScale;androidx.compose.ui.Alignment){}[0] + } + } + + final class SharedContentState { // androidx.compose.animation/SharedTransitionScope.SharedContentState|null[0] + final val clipPathInOverlay // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay|{}clipPathInOverlay[0] + final fun (): androidx.compose.ui.graphics/Path? // androidx.compose.animation/SharedTransitionScope.SharedContentState.clipPathInOverlay.|(){}[0] + final val isMatchFound // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound|{}isMatchFound[0] + final fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentState.isMatchFound.|(){}[0] + final val key // androidx.compose.animation/SharedTransitionScope.SharedContentState.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.animation/SharedTransitionScope.SharedContentState.key.|(){}[0] + final val parentSharedContentState // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState|{}parentSharedContentState[0] + final fun (): androidx.compose.animation/SharedTransitionScope.SharedContentState? // androidx.compose.animation/SharedTransitionScope.SharedContentState.parentSharedContentState.|(){}[0] + + final fun prepareTransitionWithInitialVelocity(androidx.compose.ui.unit/Velocity) // androidx.compose.animation/SharedTransitionScope.SharedContentState.prepareTransitionWithInitialVelocity|prepareTransitionWithInitialVelocity(androidx.compose.ui.unit.Velocity){}[0] + } +} + +abstract interface androidx.compose.animation/SizeTransform { // androidx.compose.animation/SizeTransform|null[0] + abstract val clip // androidx.compose.animation/SizeTransform.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.animation/SizeTransform.clip.|(){}[0] + + abstract fun createAnimationSpec(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SizeTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.animation/TransformScope { // androidx.compose.animation/TransformScope|null[0] + abstract var alpha // androidx.compose.animation/TransformScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.animation/TransformScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.animation/TransformScope.alpha.|(kotlin.Float){}[0] + abstract var offset // androidx.compose.animation/TransformScope.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.animation/TransformScope.offset.|(){}[0] + abstract fun (androidx.compose.ui.unit/IntOffset) // androidx.compose.animation/TransformScope.offset.|(androidx.compose.ui.unit.IntOffset){}[0] + abstract var scale // androidx.compose.animation/TransformScope.scale|{}scale[0] + abstract fun (): kotlin/Float // androidx.compose.animation/TransformScope.scale.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.animation/TransformScope.scale.|(kotlin.Float){}[0] + abstract var transformOrigin // androidx.compose.animation/TransformScope.transformOrigin|{}transformOrigin[0] + abstract fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.animation/TransformScope.transformOrigin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.animation/TransformScope.transformOrigin.|(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract var veil // androidx.compose.animation/TransformScope.veil|{}veil[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.animation/TransformScope.veil.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.animation/TransformScope.veil.|(androidx.compose.ui.graphics.Color){}[0] +} + +sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTransitionScope : androidx.compose.animation.core/Transition.Segment<#A> { // androidx.compose.animation/AnimatedContentTransitionScope|null[0] + abstract val contentAlignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment|{}contentAlignment[0] + abstract fun (): androidx.compose.ui/Alignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment.|(){}[0] + open val KeepUntilTransitionsFinished // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished|@androidx.compose.animation.ExitTransition.Companion{}KeepUntilTransitionsFinished[0] + open fun (androidx.compose.animation/ExitTransition.Companion).(): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.KeepUntilTransitionsFinished.|@androidx.compose.animation.ExitTransition.Companion(){}[0] + + abstract fun (androidx.compose.animation/ContentTransform).using(androidx.compose.animation/SizeTransform?): androidx.compose.animation/ContentTransform // androidx.compose.animation/AnimatedContentTransitionScope.using|using@androidx.compose.animation.ContentTransform(androidx.compose.animation.SizeTransform?){}[0] + abstract fun slideIntoContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideIntoContainer|slideIntoContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + abstract fun slideOutOfContainer(androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection, androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/AnimatedContentTransitionScope.slideOutOfContainer|slideOutOfContainer(androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection;androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] + + final value class SlideDirection { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion|null[0] + final val Down // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Down.|(){}[0] + final val End // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End|{}End[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.End.|(){}[0] + final val Left // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Right.|(){}[0] + final val Start // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start|{}Start[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Start.|(){}[0] + final val Up // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection // androidx.compose.animation/AnimatedContentTransitionScope.SlideDirection.Companion.Up.|(){}[0] + } + } +} + +sealed interface androidx.compose.animation/AnimatedContentScope : androidx.compose.animation/AnimatedVisibilityScope // androidx.compose.animation/AnimatedContentScope|null[0] + +final class androidx.compose.animation/ContentTransform { // androidx.compose.animation/ContentTransform|null[0] + constructor (androidx.compose.animation/EnterTransition, androidx.compose.animation/ExitTransition, kotlin/Float = ..., androidx.compose.animation/SizeTransform? = ...) // androidx.compose.animation/ContentTransform.|(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.Float;androidx.compose.animation.SizeTransform?){}[0] + + final val initialContentExit // androidx.compose.animation/ContentTransform.initialContentExit|{}initialContentExit[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ContentTransform.initialContentExit.|(){}[0] + final val targetContentEnter // androidx.compose.animation/ContentTransform.targetContentEnter|{}targetContentEnter[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/ContentTransform.targetContentEnter.|(){}[0] + + final var sizeTransform // androidx.compose.animation/ContentTransform.sizeTransform|{}sizeTransform[0] + final fun (): androidx.compose.animation/SizeTransform? // androidx.compose.animation/ContentTransform.sizeTransform.|(){}[0] + final var targetContentZIndex // androidx.compose.animation/ContentTransform.targetContentZIndex|{}targetContentZIndex[0] + final fun (): kotlin/Float // androidx.compose.animation/ContentTransform.targetContentZIndex.|(){}[0] + final fun (kotlin/Float) // androidx.compose.animation/ContentTransform.targetContentZIndex.|(kotlin.Float){}[0] +} + +final class androidx.compose.animation/MutableContentTransform { // androidx.compose.animation/MutableContentTransform|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/Function0?, kotlin/Function0?) // androidx.compose.animation/MutableContentTransform.|(kotlin.Boolean;kotlin.Boolean;kotlin.Function0?;kotlin.Function0?){}[0] + + final fun initialContentTransform(kotlin/Function2) // androidx.compose.animation/MutableContentTransform.initialContentTransform|initialContentTransform(kotlin.Function2){}[0] + final fun targetContentTransform(kotlin/Function2) // androidx.compose.animation/MutableContentTransform.targetContentTransform|targetContentTransform(kotlin.Function2){}[0] +} + +final class androidx.compose.animation/MutableTransform { // androidx.compose.animation/MutableTransform|null[0] + constructor (kotlin/Boolean = ..., kotlin/Function0? = ..., kotlin/Function2? = ...) // androidx.compose.animation/MutableTransform.|(kotlin.Boolean;kotlin.Function0?;kotlin.Function2?){}[0] + + final fun update(kotlin/Function2) // androidx.compose.animation/MutableTransform.update|update(kotlin.Function2){}[0] +} + +final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec|null[0] + constructor (androidx.compose.ui.unit/Density) // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.|(androidx.compose.ui.unit.Density){}[0] + + final val absVelocityThreshold // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold|{}absVelocityThreshold[0] + final fun (): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.absVelocityThreshold.|(){}[0] + + final fun getDurationNanos(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getDurationNanos|getDurationNanos(kotlin.Float;kotlin.Float){}[0] + final fun getTargetValue(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getTargetValue|getTargetValue(kotlin.Float;kotlin.Float){}[0] + final fun getValueFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getValueFromNanos|getValueFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] + final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +sealed class androidx.compose.animation/EnterTransition { // androidx.compose.animation/EnterTransition|null[0] + final fun plus(androidx.compose.animation/EnterTransition): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.plus|plus(androidx.compose.animation.EnterTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/EnterTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/EnterTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/EnterTransition.Companion|null[0] + final val None // androidx.compose.animation/EnterTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.Companion.None.|(){}[0] + } +} + +sealed class androidx.compose.animation/ExitTransition { // androidx.compose.animation/ExitTransition|null[0] + final fun plus(androidx.compose.animation/ExitTransition): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.plus|plus(androidx.compose.animation.ExitTransition){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ExitTransition.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.animation/ExitTransition.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.animation/ExitTransition.toString|toString(){}[0] + + final object Companion { // androidx.compose.animation/ExitTransition.Companion|null[0] + final val None // androidx.compose.animation/ExitTransition.Companion.None|{}None[0] + final fun (): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.Companion.None.|(){}[0] + } +} + +final object androidx.compose.animation/SharedTransitionDefaults { // androidx.compose.animation/SharedTransitionDefaults|null[0] + final val BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform|{}BoundsTransform[0] + final fun (): androidx.compose.animation/BoundsTransform // androidx.compose.animation/SharedTransitionDefaults.BoundsTransform.|(){}[0] + + final object SharedContentConfig : androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionDefaults.SharedContentConfig|null[0] +} + +final val androidx.compose.animation/VectorConverter // androidx.compose.animation/VectorConverter|@androidx.compose.ui.graphics.Color.Companion{}VectorConverter[0] + final fun (androidx.compose.ui.graphics/Color.Companion).(): kotlin/Function1> // androidx.compose.animation/VectorConverter.|@androidx.compose.ui.graphics.Color.Companion(){}[0] +final val androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop|#static{}androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop|#static{}androidx_compose_animation_ContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop|#static{}androidx_compose_animation_EnterTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop|#static{}androidx_compose_animation_ExitTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop|#static{}androidx_compose_animation_FlingCalculator_FlingInfo$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop|#static{}androidx_compose_animation_MutableContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop // androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop|#static{}androidx_compose_animation_MutableTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop|#static{}androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop|#static{}androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop|#static{}androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop[0] + +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/togetherWith(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/togetherWith|togetherWith@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateBounds(androidx.compose.ui.layout/LookaheadScope, androidx.compose.ui/Modifier = ..., androidx.compose.animation/BoundsTransform = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateBounds|animateBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LookaheadScope;androidx.compose.ui.Modifier;androidx.compose.animation.BoundsTransform;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Function2?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function2?){}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/DeferredTransition<#A>).androidx.compose.animation/DeferredAnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function1, androidx.compose.animation/MutableContentTransform?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/DeferredAnimatedContent|DeferredAnimatedContent@androidx.compose.animation.core.DeferredTransition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function1,androidx.compose.animation.MutableContentTransform?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/DeferredTransition<#A>).androidx.compose.animation/DeferredAnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, androidx.compose.animation/MutableTransform?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/DeferredAnimatedVisibility|DeferredAnimatedVisibility@androidx.compose.animation.core.DeferredTransition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;androidx.compose.animation.MutableTransform?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.animation.core.Transition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/AnimatedContent(#A, androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/String?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent(0:0;androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.String?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/rememberSplineBasedDecay(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/rememberSplineBasedDecay|rememberSplineBasedDecay(androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.animation/splineBasedDecay(androidx.compose.ui.unit/Density): androidx.compose.animation.core/DecayAnimationSpec<#A> // androidx.compose.animation/splineBasedDecay|splineBasedDecay(androidx.compose.ui.unit.Density){0§}[0] +final fun androidx.compose.animation/Animatable(androidx.compose.ui.graphics/Color): androidx.compose.animation.core/Animatable // androidx.compose.animation/Animatable|Animatable(androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionLayout(androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/SharedTransitionLayout|SharedTransitionLayout(androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/SharedTransitionScope(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/SharedTransitionScope|SharedTransitionScope(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/SizeTransform(kotlin/Boolean = ..., kotlin/Function2> = ...): androidx.compose.animation/SizeTransform // androidx.compose.animation/SizeTransform|SizeTransform(kotlin.Boolean;kotlin.Function2>){}[0] +final fun androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter|androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter|androidx_compose_animation_ContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter|androidx_compose_animation_EnterTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter|androidx_compose_animation_ExitTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter|androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop_getter|androidx_compose_animation_MutableContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop_getter|androidx_compose_animation_MutableTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter|androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter|androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter|androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/defaultDecayAnimationSpec(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.animation/defaultDecayAnimationSpec|defaultDecayAnimationSpec(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.animation/expandHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandHorizontally|expandHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandIn|expandIn(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/expandVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/expandVertically|expandVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/fadeIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/fadeIn|fadeIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/fadeOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/fadeOut|fadeOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float){}[0] +final fun androidx.compose.animation/scaleIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/scaleIn|scaleIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/scaleOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/scaleOut|scaleOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin){}[0] +final fun androidx.compose.animation/shrinkHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkHorizontally|shrinkHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkOut|shrinkOut(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/shrinkVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/shrinkVertically|shrinkVertically(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment.Vertical;kotlin.Boolean;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideIn|slideIn(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInHorizontally|slideInHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideInVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/slideInVertically|slideInVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOut|slideOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutHorizontally|slideOutHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/slideOutVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutVertically|slideOutVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/animateColor(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.graphics/Color>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.graphics.Color>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun androidx.compose.animation/MutableContentTransform(kotlin/Boolean = ..., kotlin/Boolean = ..., noinline kotlin/Function0? = ..., noinline kotlin/Function0? = ..., kotlin/Function1 = ...): androidx.compose.animation/MutableContentTransform // androidx.compose.animation/MutableContentTransform|MutableContentTransform(kotlin.Boolean;kotlin.Boolean;kotlin.Function0?;kotlin.Function0?;kotlin.Function1){}[0] diff --git a/compose/animation/animation/bcv/native/current.txt b/compose/animation/animation/bcv/native/current.txt index b699e6a486f7d..fe48f0da36930 100644 --- a/compose/animation/animation/bcv/native/current.txt +++ b/compose/animation/animation/bcv/native/current.txt @@ -53,6 +53,7 @@ abstract interface androidx.compose.animation/SharedTransitionScope : androidx.c abstract fun OverlayClip(androidx.compose.ui.graphics/Shape): androidx.compose.animation/SharedTransitionScope.OverlayClip // androidx.compose.animation/SharedTransitionScope.OverlayClip|OverlayClip(androidx.compose.ui.graphics.Shape){}[0] open fun (androidx.compose.ui/Modifier).skipToLookaheadPosition(kotlin/Function0 = ...): androidx.compose.ui/Modifier // androidx.compose.animation/SharedTransitionScope.skipToLookaheadPosition|skipToLookaheadPosition@androidx.compose.ui.Modifier(kotlin.Function0){}[0] open fun SharedContentConfig(): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(){}[0] + open fun SharedContentConfig(kotlin/Boolean): androidx.compose.animation/SharedTransitionScope.SharedContentConfig // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|SharedContentConfig(kotlin.Boolean){}[0] open fun rememberSharedContentState(kotlin/Any, androidx.compose.animation/SharedTransitionScope.SharedContentConfig, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.animation.SharedTransitionScope.SharedContentConfig;androidx.compose.runtime.Composer?;kotlin.Int){}[0] open fun rememberSharedContentState(kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation/SharedTransitionScope.SharedContentState // androidx.compose.animation/SharedTransitionScope.rememberSharedContentState|rememberSharedContentState(kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] @@ -74,6 +75,8 @@ abstract interface androidx.compose.animation/SharedTransitionScope : androidx.c abstract interface SharedContentConfig { // androidx.compose.animation/SharedTransitionScope.SharedContentConfig|null[0] open val isEnabled // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled|@androidx.compose.animation.SharedTransitionScope.SharedContentState{}isEnabled[0] open fun (androidx.compose.animation/SharedTransitionScope.SharedContentState).(): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.isEnabled.|@androidx.compose.animation.SharedTransitionScope.SharedContentState(){}[0] + open val permitTransformDuringDeferredTransition // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.permitTransformDuringDeferredTransition|{}permitTransformDuringDeferredTransition[0] + open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.permitTransformDuringDeferredTransition.|(){}[0] open val shouldKeepEnabledForOngoingAnimation // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation|{}shouldKeepEnabledForOngoingAnimation[0] open fun (): kotlin/Boolean // androidx.compose.animation/SharedTransitionScope.SharedContentConfig.shouldKeepEnabledForOngoingAnimation.|(){}[0] @@ -110,6 +113,24 @@ abstract interface androidx.compose.animation/SizeTransform { // androidx.compos abstract fun createAnimationSpec(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SizeTransform.createAnimationSpec|createAnimationSpec(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize){}[0] } +abstract interface androidx.compose.animation/TransformScope { // androidx.compose.animation/TransformScope|null[0] + abstract var alpha // androidx.compose.animation/TransformScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.animation/TransformScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.animation/TransformScope.alpha.|(kotlin.Float){}[0] + abstract var offset // androidx.compose.animation/TransformScope.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.animation/TransformScope.offset.|(){}[0] + abstract fun (androidx.compose.ui.unit/IntOffset) // androidx.compose.animation/TransformScope.offset.|(androidx.compose.ui.unit.IntOffset){}[0] + abstract var scale // androidx.compose.animation/TransformScope.scale|{}scale[0] + abstract fun (): kotlin/Float // androidx.compose.animation/TransformScope.scale.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.animation/TransformScope.scale.|(kotlin.Float){}[0] + abstract var transformOrigin // androidx.compose.animation/TransformScope.transformOrigin|{}transformOrigin[0] + abstract fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.animation/TransformScope.transformOrigin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.animation/TransformScope.transformOrigin.|(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract var veil // androidx.compose.animation/TransformScope.veil|{}veil[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.animation/TransformScope.veil.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.animation/TransformScope.veil.|(androidx.compose.ui.graphics.Color){}[0] +} + sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTransitionScope : androidx.compose.animation.core/Transition.Segment<#A> { // androidx.compose.animation/AnimatedContentTransitionScope|null[0] abstract val contentAlignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment|{}contentAlignment[0] abstract fun (): androidx.compose.ui/Alignment // androidx.compose.animation/AnimatedContentTransitionScope.contentAlignment.|(){}[0] @@ -144,6 +165,21 @@ sealed interface <#A: kotlin/Any?> androidx.compose.animation/AnimatedContentTra sealed interface androidx.compose.animation/AnimatedContentScope : androidx.compose.animation/AnimatedVisibilityScope // androidx.compose.animation/AnimatedContentScope|null[0] +final class androidx.compose.animation/ChangeSizeConfig { // androidx.compose.animation/ChangeSizeConfig|null[0] + final val alignment // androidx.compose.animation/ChangeSizeConfig.alignment|{}alignment[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.animation/ChangeSizeConfig.alignment.|(){}[0] + final val animationSpec // androidx.compose.animation/ChangeSizeConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/ChangeSizeConfig.animationSpec.|(){}[0] + final val clip // androidx.compose.animation/ChangeSizeConfig.clip|{}clip[0] + final fun (): kotlin/Boolean // androidx.compose.animation/ChangeSizeConfig.clip.|(){}[0] + final val size // androidx.compose.animation/ChangeSizeConfig.size|{}size[0] + final fun (): kotlin/Function1 // androidx.compose.animation/ChangeSizeConfig.size.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ChangeSizeConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/ChangeSizeConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/ChangeSizeConfig.toString|toString(){}[0] +} + final class androidx.compose.animation/ContentTransform { // androidx.compose.animation/ContentTransform|null[0] constructor (androidx.compose.animation/EnterTransition, androidx.compose.animation/ExitTransition, kotlin/Float = ..., androidx.compose.animation/SizeTransform? = ...) // androidx.compose.animation/ContentTransform.|(androidx.compose.animation.EnterTransition;androidx.compose.animation.ExitTransition;kotlin.Float;androidx.compose.animation.SizeTransform?){}[0] @@ -159,6 +195,71 @@ final class androidx.compose.animation/ContentTransform { // androidx.compose.an final fun (kotlin/Float) // androidx.compose.animation/ContentTransform.targetContentZIndex.|(kotlin.Float){}[0] } +final class androidx.compose.animation/EnterExitTransitionConfig { // androidx.compose.animation/EnterExitTransitionConfig|null[0] + final val changeSize // androidx.compose.animation/EnterExitTransitionConfig.changeSize|{}changeSize[0] + final fun (): androidx.compose.animation/ChangeSizeConfig? // androidx.compose.animation/EnterExitTransitionConfig.changeSize.|(){}[0] + final val fade // androidx.compose.animation/EnterExitTransitionConfig.fade|{}fade[0] + final fun (): androidx.compose.animation/FadeConfig? // androidx.compose.animation/EnterExitTransitionConfig.fade.|(){}[0] + final val scale // androidx.compose.animation/EnterExitTransitionConfig.scale|{}scale[0] + final fun (): androidx.compose.animation/ScaleConfig? // androidx.compose.animation/EnterExitTransitionConfig.scale.|(){}[0] + final val slide // androidx.compose.animation/EnterExitTransitionConfig.slide|{}slide[0] + final fun (): androidx.compose.animation/SlideConfig? // androidx.compose.animation/EnterExitTransitionConfig.slide.|(){}[0] + final val veil // androidx.compose.animation/EnterExitTransitionConfig.veil|{}veil[0] + final fun (): androidx.compose.animation/VeilConfig? // androidx.compose.animation/EnterExitTransitionConfig.veil.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterExitTransitionConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/EnterExitTransitionConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/EnterExitTransitionConfig.toString|toString(){}[0] +} + +final class androidx.compose.animation/FadeConfig { // androidx.compose.animation/FadeConfig|null[0] + final val alpha // androidx.compose.animation/FadeConfig.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.animation/FadeConfig.alpha.|(){}[0] + final val animationSpec // androidx.compose.animation/FadeConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/FadeConfig.animationSpec.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/FadeConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/FadeConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/FadeConfig.toString|toString(){}[0] +} + +final class androidx.compose.animation/MutableContentTransform { // androidx.compose.animation/MutableContentTransform|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/Function0?, kotlin/Function0?) // androidx.compose.animation/MutableContentTransform.|(kotlin.Boolean;kotlin.Boolean;kotlin.Function0?;kotlin.Function0?){}[0] + + final fun initialContentTransform(kotlin/Function2) // androidx.compose.animation/MutableContentTransform.initialContentTransform|initialContentTransform(kotlin.Function2){}[0] + final fun targetContentTransform(kotlin/Function2) // androidx.compose.animation/MutableContentTransform.targetContentTransform|targetContentTransform(kotlin.Function2){}[0] +} + +final class androidx.compose.animation/MutableTransform { // androidx.compose.animation/MutableTransform|null[0] + constructor (kotlin/Boolean = ..., kotlin/Function0? = ..., kotlin/Function2? = ...) // androidx.compose.animation/MutableTransform.|(kotlin.Boolean;kotlin.Function0?;kotlin.Function2?){}[0] + + final fun update(kotlin/Function2) // androidx.compose.animation/MutableTransform.update|update(kotlin.Function2){}[0] +} + +final class androidx.compose.animation/ScaleConfig { // androidx.compose.animation/ScaleConfig|null[0] + final val animationSpec // androidx.compose.animation/ScaleConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/ScaleConfig.animationSpec.|(){}[0] + final val scale // androidx.compose.animation/ScaleConfig.scale|{}scale[0] + final fun (): kotlin/Float // androidx.compose.animation/ScaleConfig.scale.|(){}[0] + final val transformOrigin // androidx.compose.animation/ScaleConfig.transformOrigin|{}transformOrigin[0] + final fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.animation/ScaleConfig.transformOrigin.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ScaleConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/ScaleConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/ScaleConfig.toString|toString(){}[0] +} + +final class androidx.compose.animation/SlideConfig { // androidx.compose.animation/SlideConfig|null[0] + final val animationSpec // androidx.compose.animation/SlideConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/SlideConfig.animationSpec.|(){}[0] + final val slideOffset // androidx.compose.animation/SlideConfig.slideOffset|{}slideOffset[0] + final fun (): kotlin/Function1 // androidx.compose.animation/SlideConfig.slideOffset.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/SlideConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/SlideConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/SlideConfig.toString|toString(){}[0] +} + final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : androidx.compose.animation.core/FloatDecayAnimationSpec { // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec|null[0] constructor (androidx.compose.ui.unit/Density) // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.|(androidx.compose.ui.unit.Density){}[0] @@ -171,7 +272,25 @@ final class androidx.compose.animation/SplineBasedFloatDecayAnimationSpec : andr final fun getVelocityFromNanos(kotlin/Long, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.animation/SplineBasedFloatDecayAnimationSpec.getVelocityFromNanos|getVelocityFromNanos(kotlin.Long;kotlin.Float;kotlin.Float){}[0] } +final class androidx.compose.animation/VeilConfig { // androidx.compose.animation/VeilConfig|null[0] + final val animationSpec // androidx.compose.animation/VeilConfig.animationSpec|{}animationSpec[0] + final fun (): androidx.compose.animation.core/FiniteAnimationSpec // androidx.compose.animation/VeilConfig.animationSpec.|(){}[0] + final val initialColor // androidx.compose.animation/VeilConfig.initialColor|{}initialColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.animation/VeilConfig.initialColor.|(){}[0] + final val matchParentSize // androidx.compose.animation/VeilConfig.matchParentSize|{}matchParentSize[0] + final fun (): kotlin/Boolean // androidx.compose.animation/VeilConfig.matchParentSize.|(){}[0] + final val targetColor // androidx.compose.animation/VeilConfig.targetColor|{}targetColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.animation/VeilConfig.targetColor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/VeilConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.animation/VeilConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.animation/VeilConfig.toString|toString(){}[0] +} + sealed class androidx.compose.animation/EnterTransition { // androidx.compose.animation/EnterTransition|null[0] + abstract val config // androidx.compose.animation/EnterTransition.config|{}config[0] + abstract fun (): androidx.compose.animation/EnterExitTransitionConfig // androidx.compose.animation/EnterTransition.config.|(){}[0] + final fun plus(androidx.compose.animation/EnterTransition): androidx.compose.animation/EnterTransition // androidx.compose.animation/EnterTransition.plus|plus(androidx.compose.animation.EnterTransition){}[0] open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/EnterTransition.equals|equals(kotlin.Any?){}[0] open fun hashCode(): kotlin/Int // androidx.compose.animation/EnterTransition.hashCode|hashCode(){}[0] @@ -184,6 +303,9 @@ sealed class androidx.compose.animation/EnterTransition { // androidx.compose.an } sealed class androidx.compose.animation/ExitTransition { // androidx.compose.animation/ExitTransition|null[0] + abstract val config // androidx.compose.animation/ExitTransition.config|{}config[0] + abstract fun (): androidx.compose.animation/EnterExitTransitionConfig // androidx.compose.animation/ExitTransition.config.|(){}[0] + final fun plus(androidx.compose.animation/ExitTransition): androidx.compose.animation/ExitTransition // androidx.compose.animation/ExitTransition.plus|plus(androidx.compose.animation.ExitTransition){}[0] open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.animation/ExitTransition.equals|equals(kotlin.Any?){}[0] open fun hashCode(): kotlin/Int // androidx.compose.animation/ExitTransition.hashCode|hashCode(){}[0] @@ -205,19 +327,28 @@ final object androidx.compose.animation/SharedTransitionDefaults { // androidx.c final val androidx.compose.animation/VectorConverter // androidx.compose.animation/VectorConverter|@androidx.compose.ui.graphics.Color.Companion{}VectorConverter[0] final fun (androidx.compose.ui.graphics/Color.Companion).(): kotlin/Function1> // androidx.compose.animation/VectorConverter.|@androidx.compose.ui.graphics.Color.Companion(){}[0] final val androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop|#static{}androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop // androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop|#static{}androidx_compose_animation_ChangeSizeConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop|#static{}androidx_compose_animation_ContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop // androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop|#static{}androidx_compose_animation_EnterExitTransitionConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop|#static{}androidx_compose_animation_EnterTransition$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop|#static{}androidx_compose_animation_ExitTransition$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop // androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop|#static{}androidx_compose_animation_FadeConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop|#static{}androidx_compose_animation_FlingCalculator_FlingInfo$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop // androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop|#static{}androidx_compose_animation_MutableContentTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop // androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop|#static{}androidx_compose_animation_MutableTransform$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop // androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop|#static{}androidx_compose_animation_ScaleConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop|#static{}androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop|#static{}androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop|#static{}androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop // androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop|#static{}androidx_compose_animation_SlideConfig$stableprop[0] final val androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop|#static{}androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop[0] +final val androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop // androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop|#static{}androidx_compose_animation_VeilConfig$stableprop[0] final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun (androidx.compose.animation.core/InfiniteTransition).androidx.compose.animation/animateColor(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.animation.core/InfiniteRepeatableSpec, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.InfiniteTransition(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.animation.core.InfiniteRepeatableSpec;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/togetherWith(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/togetherWith|togetherWith@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] +final fun (androidx.compose.animation/EnterTransition).androidx.compose.animation/with(androidx.compose.animation/ExitTransition): androidx.compose.animation/ContentTransform // androidx.compose.animation/with|with@androidx.compose.animation.EnterTransition(androidx.compose.animation.ExitTransition){}[0] final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun (androidx.compose.foundation.layout/ColumnScope).androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.ColumnScope(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.foundation.layout.RowScope(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] @@ -225,8 +356,11 @@ final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.animati final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateBounds(androidx.compose.ui.layout/LookaheadScope, androidx.compose.ui/Modifier = ..., androidx.compose.animation/BoundsTransform = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateBounds|animateBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LookaheadScope;androidx.compose.ui.Modifier;androidx.compose.animation.BoundsTransform;kotlin.Boolean){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui/Alignment = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.Alignment;kotlin.Function2?){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.animation/animateContentSize(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function2? = ...): androidx.compose.ui/Modifier // androidx.compose.animation/animateContentSize|animateContentSize@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function2?){}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/DeferredTransition<#A>).androidx.compose.animation/DeferredAnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function1, androidx.compose.animation/MutableContentTransform?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/DeferredAnimatedContent|DeferredAnimatedContent@androidx.compose.animation.core.DeferredTransition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function1,androidx.compose.animation.MutableContentTransform?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/DeferredTransition<#A>).androidx.compose.animation/DeferredAnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, androidx.compose.animation/MutableTransform?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/DeferredAnimatedVisibility|DeferredAnimatedVisibility@androidx.compose.animation.core.DeferredTransition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;androidx.compose.animation.MutableTransform?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedContent(androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/AnimatedVisibility(kotlin/Function1<#A, kotlin/Boolean>, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility@androidx.compose.animation.core.Transition<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/Crossfade(androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade@androidx.compose.animation.core.Transition<0:0>(androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation/AnimatedContent(#A, androidx.compose.ui/Modifier?, kotlin/Function1, androidx.compose.animation/ContentTransform>?, androidx.compose.ui/Alignment?, kotlin/String?, kotlin/Function1<#A, kotlin/Any?>?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedContent|AnimatedContent(0:0;androidx.compose.ui.Modifier?;kotlin.Function1,androidx.compose.animation.ContentTransform>?;androidx.compose.ui.Alignment?;kotlin.String?;kotlin.Function1<0:0,kotlin.Any?>?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.animation/Crossfade(#A, androidx.compose.ui/Modifier?, androidx.compose.animation.core/FiniteAnimationSpec?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/Crossfade|Crossfade(0:0;androidx.compose.ui.Modifier?;androidx.compose.animation.core.FiniteAnimationSpec?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] @@ -235,21 +369,29 @@ final fun <#A: kotlin/Any?> androidx.compose.animation/splineBasedDecay(androidx final fun androidx.compose.animation/Animatable(androidx.compose.ui.graphics/Color): androidx.compose.animation.core/Animatable // androidx.compose.animation/Animatable|Animatable(androidx.compose.ui.graphics.Color){}[0] final fun androidx.compose.animation/AnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/AnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/AnimatedVisibility|AnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] -final fun androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/CustomizedLookaheadAnimationVisualDebugging|CustomizedLookaheadAnimationVisualDebugging(androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] -final fun androidx.compose.animation/LookaheadAnimationVisualDebugging(kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/LookaheadAnimationVisualDebugging|LookaheadAnimationVisualDebugging(kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/CapturedAnimatedVisibility(androidx.compose.animation.core/MutableTransitionState, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/CapturedAnimatedVisibility|CapturedAnimatedVisibility(androidx.compose.animation.core.MutableTransitionState;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.animation/CapturedAnimatedVisibility(kotlin/Boolean, androidx.compose.ui/Modifier?, androidx.compose.animation/EnterTransition?, androidx.compose.animation/ExitTransition?, kotlin/String?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/CapturedAnimatedVisibility|CapturedAnimatedVisibility(kotlin.Boolean;androidx.compose.ui.Modifier?;androidx.compose.animation.EnterTransition?;androidx.compose.animation.ExitTransition?;kotlin.String?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/SharedTransitionLayout(androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.animation/SharedTransitionLayout|SharedTransitionLayout(androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/SharedTransitionScope(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.animation/SharedTransitionScope|SharedTransitionScope(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.animation/SizeTransform(kotlin/Boolean = ..., kotlin/Function2> = ...): androidx.compose.animation/SizeTransform // androidx.compose.animation/SizeTransform|SizeTransform(kotlin.Boolean;kotlin.Function2>){}[0] final fun androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter|androidx_compose_animation_AndroidFlingSpline_FlingResult$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ChangeSizeConfig$stableprop_getter|androidx_compose_animation_ChangeSizeConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ContentTransform$stableprop_getter|androidx_compose_animation_ContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterExitTransitionConfig$stableprop_getter|androidx_compose_animation_EnterExitTransitionConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_EnterTransition$stableprop_getter|androidx_compose_animation_EnterTransition$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ExitTransition$stableprop_getter|androidx_compose_animation_ExitTransition$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FadeConfig$stableprop_getter|androidx_compose_animation_FadeConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter|androidx_compose_animation_FlingCalculator_FlingInfo$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_MutableContentTransform$stableprop_getter|androidx_compose_animation_MutableContentTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_MutableTransform$stableprop_getter|androidx_compose_animation_MutableTransform$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_ScaleConfig$stableprop_getter|androidx_compose_animation_ScaleConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter|androidx_compose_animation_SharedTransitionDefaults_SharedContentConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter|androidx_compose_animation_SharedTransitionScope_SharedContentState$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter|androidx_compose_animation_SizeAnimationModifierNode_AnimData$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SlideConfig$stableprop_getter|androidx_compose_animation_SlideConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter|androidx_compose_animation_SplineBasedFloatDecayAnimationSpec$stableprop_getter(){}[0] +final fun androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop_getter(): kotlin/Int // androidx.compose.animation/androidx_compose_animation_VeilConfig$stableprop_getter|androidx_compose_animation_VeilConfig$stableprop_getter(){}[0] final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/animateColorAsState(androidx.compose.ui.graphics/Color, androidx.compose.animation.core/AnimationSpec?, kotlin/String?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColorAsState|animateColorAsState(androidx.compose.ui.graphics.Color;androidx.compose.animation.core.AnimationSpec?;kotlin.String?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.animation/defaultDecayAnimationSpec(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.animation/defaultDecayAnimationSpec|defaultDecayAnimationSpec(androidx.compose.runtime.Composer?;kotlin.Int){}[0] @@ -269,4 +411,7 @@ final fun androidx.compose.animation/slideInVertically(androidx.compose.animatio final fun androidx.compose.animation/slideOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOut|slideOut(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] final fun androidx.compose.animation/slideOutHorizontally(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutHorizontally|slideOutHorizontally(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] final fun androidx.compose.animation/slideOutVertically(androidx.compose.animation.core/FiniteAnimationSpec = ..., kotlin/Function1 = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/slideOutVertically|slideOutVertically(androidx.compose.animation.core.FiniteAnimationSpec;kotlin.Function1){}[0] +final fun androidx.compose.animation/unveilIn(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.animation/EnterTransition // androidx.compose.animation/unveilIn|unveilIn(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] +final fun androidx.compose.animation/veilOut(androidx.compose.animation.core/FiniteAnimationSpec = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.animation/ExitTransition // androidx.compose.animation/veilOut|veilOut(androidx.compose.animation.core.FiniteAnimationSpec;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.animation.core/Transition<#A>).androidx.compose.animation/animateColor(noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.animation.core/FiniteAnimationSpec>?, kotlin/String?, kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, androidx.compose.ui.graphics/Color>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State // androidx.compose.animation/animateColor|animateColor@androidx.compose.animation.core.Transition<0:0>(kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.animation.core.FiniteAnimationSpec>?;kotlin.String?;kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,androidx.compose.ui.graphics.Color>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun androidx.compose.animation/MutableContentTransform(kotlin/Boolean = ..., kotlin/Boolean = ..., noinline kotlin/Function0? = ..., noinline kotlin/Function0? = ..., kotlin/Function1 = ...): androidx.compose.animation/MutableContentTransform // androidx.compose.animation/MutableContentTransform|MutableContentTransform(kotlin.Boolean;kotlin.Boolean;kotlin.Function0?;kotlin.Function0?;kotlin.Function1){}[0] diff --git a/compose/animation/animation/build.gradle b/compose/animation/animation/build.gradle index b97ef898333b3..d5470df7475b6 100644 --- a/compose/animation/animation/build.gradle +++ b/compose/animation/animation/build.gradle @@ -91,9 +91,3 @@ androidx { samples(project(":compose:animation:animation:animation-samples")) } -//TODO(b/407640608): Fix to work without this block for PaneMotionTest.test_allDefaultPaneMotionTransitions -tasks.withType(KotlinCompile).configureEach { task -> - task.compilerOptions { - it.freeCompilerArgs.add("-Xlambdas=class") - } -} diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/AnimationDemos.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/AnimationDemos.kt index 473d8f519ddc2..05399afccc4aa 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/AnimationDemos.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/AnimationDemos.kt @@ -33,6 +33,7 @@ import androidx.compose.animation.demos.layoutanimation.AnimatedContentWithConte import androidx.compose.animation.demos.layoutanimation.AnimatedPlacementDemo import androidx.compose.animation.demos.layoutanimation.AnimatedVisibilityDemo import androidx.compose.animation.demos.layoutanimation.AnimatedVisibilityLazyColumnDemo +import androidx.compose.animation.demos.layoutanimation.CapturedAnimatedVisibilityDemo import androidx.compose.animation.demos.layoutanimation.NestedMenuDemo import androidx.compose.animation.demos.layoutanimation.ScaleEnterExitDemo import androidx.compose.animation.demos.layoutanimation.ScreenTransitionDemo @@ -107,6 +108,9 @@ val AnimationDemos = }, ComposableDemo("Animate Placement") { AnimatedPlacementDemo() }, ComposableDemo("Animate Visibility Demo") { AnimatedVisibilityDemo() }, + ComposableDemo("Captured Animate Visibility Demo") { + CapturedAnimatedVisibilityDemo() + }, ComposableDemo("Animate Visibility Lazy Column Demo") { AnimatedVisibilityLazyColumnDemo() }, diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/fancy/ChatScreenDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/fancy/ChatScreenDemo.kt index 46932755ac0eb..bff8bf7fb5456 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/fancy/ChatScreenDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/fancy/ChatScreenDemo.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.demos.fancy import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.animate import androidx.compose.animation.core.spring @@ -172,7 +171,6 @@ private fun ColumnScope.TheirChatEntry( ) } -@OptIn(ExperimentalAnimationApi::class) @Composable private fun ColumnScope.ChatEntry( text: String, diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimateEnterExitDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimateEnterExitDemo.kt index 3ceab3b6a5d81..0265c8fb00c13 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimateEnterExitDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimateEnterExitDemo.kt @@ -19,7 +19,6 @@ package androidx.compose.animation.demos.layoutanimation import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.EnterExitState import androidx.compose.animation.ExitTransition -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.Spring import androidx.compose.animation.core.animateFloat @@ -68,7 +67,6 @@ import androidx.compose.ui.unit.dp * - Modifier.animateEnterExit */ @Preview -@OptIn(ExperimentalAnimationApi::class) @Composable fun AnimateEnterExitDemo() { Box { diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedContentWithContentKeyDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedContentWithContentKeyDemo.kt index 5694950fb91ba..5b356d49008f2 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedContentWithContentKeyDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedContentWithContentKeyDemo.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.demos.layoutanimation import androidx.compose.animation.AnimatedContent -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.updateTransition import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -45,7 +44,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @Preview -@OptIn(ExperimentalAnimationApi::class) @Composable fun AnimatedContentWithContentKeyDemo() { val model: ScreenModel = remember { ScreenModel() } diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisibilityDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisibilityDemo.kt index e64f569ef713a..4dee16d5c3870 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisibilityDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisibilityDemo.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.demos.layoutanimation import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.animateContentSize import androidx.compose.animation.core.Spring import androidx.compose.animation.core.spring @@ -145,7 +144,6 @@ fun AnimateContentSizeOption(state: MutableState) { } } -@OptIn(ExperimentalAnimationApi::class) @Composable fun HorizontalTransition(visible: Boolean, content: @Composable () -> Unit) { AnimatedVisibility( @@ -170,7 +168,6 @@ fun HorizontalTransition(visible: Boolean, content: @Composable () -> Unit) { } } -@OptIn(ExperimentalAnimationApi::class) @Composable fun SlideTransition(visible: Boolean, content: @Composable () -> Unit) { AnimatedVisibility( @@ -197,7 +194,6 @@ fun SlideTransition(visible: Boolean, content: @Composable () -> Unit) { } } -@OptIn(ExperimentalAnimationApi::class) @Composable fun FadeTransition(visible: Boolean, content: @Composable () -> Unit) { AnimatedVisibility( diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisiblilityLazyColumnDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisiblilityLazyColumnDemo.kt index 9e076697cc97e..788fe0717c9fa 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisiblilityLazyColumnDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/AnimatedVisiblilityLazyColumnDemo.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.demos.layoutanimation import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.core.ExperimentalTransitionApi import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.expandVertically import androidx.compose.animation.shrinkVertically @@ -111,7 +110,6 @@ private class MyModel { item.visible.targetState = false } - @OptIn(ExperimentalTransitionApi::class) fun pruneItems() { _items.removeAll(items.filter { it.visible.isIdle && !it.visible.targetState }) } diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/CapturedAnimatedVisibilityDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/CapturedAnimatedVisibilityDemo.kt new file mode 100644 index 0000000000000..560117b91a6c9 --- /dev/null +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/CapturedAnimatedVisibilityDemo.kt @@ -0,0 +1,348 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.demos.layoutanimation + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.CapturedAnimatedVisibility +import androidx.compose.animation.core.tween +import androidx.compose.animation.demos.statetransition.InfinitePulsingHeart +import androidx.compose.animation.expandIn +import androidx.compose.animation.expandVertically +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.scaleIn +import androidx.compose.animation.scaleOut +import androidx.compose.animation.shrinkOut +import androidx.compose.animation.shrinkVertically +import androidx.compose.animation.slideInVertically +import androidx.compose.animation.slideOutVertically +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material.Button +import androidx.compose.material.Card +import androidx.compose.material.ScrollableTabRow +import androidx.compose.material.Tab +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import kotlinx.coroutines.delay + +/** + * Interactive demo comparing [AnimatedVisibility] and [CapturedAnimatedVisibility] side by side + * across various enter/exit transitions and layout scenarios. + */ +@Preview +@Composable +fun CapturedAnimatedVisibilityDemo() { + var selectedTab by remember { mutableIntStateOf(0) } + var visible by remember { mutableStateOf(true) } + var isLargeSize by remember { mutableStateOf(false) } + + val tabs = + listOf("Slide & Fade", "Expand & Shrink Vertically", "Scale & Fade", "Live Counter State") + + Column(Modifier.fillMaxSize()) { + ScrollableTabRow(selectedTabIndex = selectedTab) { + tabs.forEachIndexed { index, title -> + Tab( + selected = selectedTab == index, + onClick = { selectedTab = index }, + text = { Text(title, fontSize = 13.sp) }, + ) + } + } + + Spacer(Modifier.height(12.dp)) + + Row( + Modifier.fillMaxWidth().padding(horizontal = 12.dp), + horizontalArrangement = Arrangement.Center, + ) { + Button(onClick = { visible = !visible }) { + Text(if (visible) "Hide Content" else "Show Content") + } + + Spacer(Modifier.padding(horizontal = 6.dp)) + + Button( + enabled = !visible, + onClick = { + visible = true + isLargeSize = !isLargeSize + }, + ) { + Text("Show & Change Size") + } + } + + Spacer(Modifier.height(12.dp)) + + Box(Modifier.fillMaxSize().padding(horizontal = 12.dp)) { + when (selectedTab) { + 0 -> SlideAndFadeDemo(visible, isLargeSize) + 1 -> ExpandShrinkVerticallyDemo(visible, isLargeSize) + 2 -> ScaleAndFadeDemo(visible, isLargeSize) + 3 -> LiveCounterStateDemo(visible, isLargeSize) + } + } + } +} + +@Composable +private fun SideBySideLayout( + leftTitle: String, + leftContent: @Composable () -> Unit, + rightTitle: String, + rightContent: @Composable () -> Unit, +) { + Row(Modifier.fillMaxWidth()) { + Column(Modifier.weight(1f).padding(end = 6.dp)) { + Text( + leftTitle, + fontWeight = FontWeight.Bold, + fontSize = 13.sp, + modifier = Modifier.padding(bottom = 6.dp), + ) + leftContent() + } + + Column(Modifier.weight(1f).padding(start = 6.dp)) { + Text( + rightTitle, + fontWeight = FontWeight.Bold, + fontSize = 13.sp, + modifier = Modifier.padding(bottom = 6.dp), + ) + rightContent() + } + } +} + +@Composable +private fun SlideAndFadeDemo(visible: Boolean, isLargeSize: Boolean) { + val height = if (isLargeSize) 210.dp else 140.dp + SideBySideLayout( + leftTitle = "AnimatedVisibility", + leftContent = { + AnimatedVisibility( + visible = visible, + enter = slideInVertically(tween(1000)) + fadeIn(tween(1000)), + exit = slideOutVertically(tween(1000)) + fadeOut(tween(1000)), + ) { + PulsingHeartCard(color = Color(0xFFD0FFF8), height = height) + } + }, + rightTitle = "CapturedAnimatedVisibility", + rightContent = { + CapturedAnimatedVisibility( + visible = visible, + enter = slideInVertically(tween(1000)) + fadeIn(tween(1000)), + exit = slideOutVertically(tween(1000)) + fadeOut(tween(1000)), + ) { + PulsingHeartCard(color = Color(0xFFFFE9D6), height = height) + } + }, + ) +} + +@Composable +private fun ExpandShrinkVerticallyDemo(visible: Boolean, isLargeSize: Boolean) { + val itemHeight = if (isLargeSize) 100.dp else 60.dp + SideBySideLayout( + leftTitle = "AnimatedVisibility", + leftContent = { + Column(Modifier.fillMaxWidth()) { + ListItemBox("Item 1", Color(0xFFE0E0E0)) + Spacer(Modifier.height(4.dp)) + AnimatedVisibility( + visible = visible, + enter = expandVertically(tween(1000), expandFrom = Alignment.Top), + exit = shrinkVertically(tween(1000), shrinkTowards = Alignment.Top), + ) { + ListItemBox("Item 2 (AV)", Color(0xFFE1F5FE), height = itemHeight) + } + Spacer(Modifier.height(4.dp)) + ListItemBox("Item 3", Color(0xFFE0E0E0)) + } + }, + rightTitle = "CapturedAnimatedVisibility", + rightContent = { + Column(Modifier.fillMaxWidth()) { + ListItemBox("Item 1", Color(0xFFE0E0E0)) + Spacer(Modifier.height(4.dp)) + CapturedAnimatedVisibility( + visible = visible, + enter = expandVertically(tween(1000), expandFrom = Alignment.Top), + exit = shrinkVertically(tween(1000), shrinkTowards = Alignment.Top), + ) { + ListItemBox("Item 2 (CAV)", Color(0xFFFFF3E0), height = itemHeight) + } + Spacer(Modifier.height(4.dp)) + ListItemBox("Item 3", Color(0xFFE0E0E0)) + } + }, + ) +} + +@Composable +private fun ScaleAndFadeDemo(visible: Boolean, isLargeSize: Boolean) { + val height = if (isLargeSize) 180.dp else 120.dp + SideBySideLayout( + leftTitle = "AnimatedVisibility", + leftContent = { + AnimatedVisibility( + visible = visible, + enter = scaleIn(tween(1000)) + fadeIn(tween(1000)), + exit = scaleOut(tween(1000)) + fadeOut(tween(1000)), + ) { + Card( + backgroundColor = Color(0xFFE8F5E9), + modifier = Modifier.fillMaxWidth().height(height), + ) { + Box(contentAlignment = Alignment.Center) { + Text( + "Scale + Fade\n(Live Composition)", + color = Color.Black, + textAlign = TextAlign.Center, + ) + } + } + } + }, + rightTitle = "CapturedAnimatedVisibility", + rightContent = { + CapturedAnimatedVisibility( + visible = visible, + enter = scaleIn(tween(1000)) + fadeIn(tween(1000)), + exit = scaleOut(tween(1000)) + fadeOut(tween(1000)), + ) { + Card( + backgroundColor = Color(0xFFF3E5F5), + modifier = Modifier.fillMaxWidth().height(height), + ) { + Box(contentAlignment = Alignment.Center) { + Text( + "Scale + Fade\n(Captured Layer)", + color = Color.Black, + textAlign = TextAlign.Center, + ) + } + } + } + }, + ) +} + +@Composable +private fun LiveCounterStateDemo(visible: Boolean, isLargeSize: Boolean) { + val height = if (isLargeSize) 180.dp else 120.dp + SideBySideLayout( + leftTitle = "AnimatedVisibility", + leftContent = { + AnimatedVisibility( + visible = visible, + enter = expandIn(tween(1000)) + fadeIn(tween(1000)), + exit = shrinkOut(tween(1000)) + fadeOut(tween(1000)), + ) { + CounterCard(color = Color(0xFFE0F7FA), label = "AV Live Counter", height = height) + } + }, + rightTitle = "CapturedAnimatedVisibility", + rightContent = { + CapturedAnimatedVisibility( + visible = visible, + enter = expandIn(tween(1000)) + fadeIn(tween(1000)), + exit = shrinkOut(tween(1000)) + fadeOut(tween(1000)), + ) { + CounterCard( + color = Color(0xFFFCE4EC), + label = "CAV Frozen Counter", + height = height, + ) + } + }, + ) +} + +@Composable +private fun ListItemBox(text: String, color: Color, height: Dp = 60.dp) { + Card(backgroundColor = color, modifier = Modifier.fillMaxWidth().height(height)) { + Box(contentAlignment = Alignment.Center) { + Text(text, color = Color.Black, fontWeight = FontWeight.Medium, fontSize = 13.sp) + } + } +} + +@Composable +private fun CounterCard(color: Color, label: String, height: Dp = 120.dp) { + var count by remember { mutableIntStateOf(0) } + + LaunchedEffect(Unit) { + while (true) { + delay(100) + count++ + } + } + + Box( + Modifier.fillMaxWidth().height(height).background(color), + contentAlignment = Alignment.Center, + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Text(label, color = Color.Black, fontWeight = FontWeight.Bold, fontSize = 12.sp) + Spacer(Modifier.height(4.dp)) + Text( + "Count: $count", + color = Color.Black, + fontSize = 18.sp, + fontWeight = FontWeight.Bold, + ) + } + } +} + +@Composable +private fun PulsingHeartCard(color: Color, height: Dp = 140.dp) { + Box( + Modifier.fillMaxWidth().height(height).background(color), + contentAlignment = Alignment.Center, + ) { + InfinitePulsingHeart() + } +} diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/NestedMenuDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/NestedMenuDemo.kt index 19badb5f41920..450247ae29618 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/NestedMenuDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/NestedMenuDemo.kt @@ -19,7 +19,6 @@ package androidx.compose.animation.demos.layoutanimation import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection import androidx.compose.animation.ExitTransition -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.togetherWith import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -46,7 +45,6 @@ import kotlin.math.max import kotlin.math.min @Preview -@OptIn(ExperimentalAnimationApi::class) @Composable fun NestedMenuDemo() { var nestedMenuState by remember { mutableStateOf(NestedMenuState.Level1) } diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ScaleEnterExitDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ScaleEnterExitDemo.kt index f5c81faee6b9e..5ebaef03fae56 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ScaleEnterExitDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ScaleEnterExitDemo.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.demos.layoutanimation import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.expandIn import androidx.compose.animation.expandVertically import androidx.compose.animation.fadeIn @@ -53,7 +52,6 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @Preview -@OptIn(ExperimentalAnimationApi::class) @Composable fun ScaleEnterExitDemo() { Column { diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ShrineCartDemo.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ShrineCartDemo.kt index 09c5d68e9e535..1fec24e013edd 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ShrineCartDemo.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/layoutanimation/ShrineCartDemo.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.demos.layoutanimation import androidx.compose.animation.AnimatedContent -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.SizeTransform import androidx.compose.animation.core.animateDp import androidx.compose.animation.core.keyframes @@ -55,7 +54,6 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp @Preview -@OptIn(ExperimentalAnimationApi::class) @Composable fun ShrineCartDemo() { Box(Modifier.fillMaxSize(), contentAlignment = Alignment.BottomEnd) { diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/AnimatedContentWithInterruptions.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/AnimatedContentWithInterruptions.kt index a303e49604aab..0de36f0f062fb 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/AnimatedContentWithInterruptions.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/AnimatedContentWithInterruptions.kt @@ -17,7 +17,6 @@ package androidx.compose.animation.demos.visualinspection import androidx.compose.animation.AnimatedContent -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.slideInVertically @@ -44,7 +43,6 @@ import androidx.compose.ui.unit.dp import kotlin.random.Random import kotlinx.coroutines.delay -@OptIn(ExperimentalAnimationApi::class) @Composable fun AnimatedContentWithInterruptions() { var count by remember { mutableIntStateOf(0) } diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/EnterExitCombination.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/EnterExitCombination.kt index 978962fe821d0..d649d6116d539 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/EnterExitCombination.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/EnterExitCombination.kt @@ -19,7 +19,6 @@ package androidx.compose.animation.demos.visualinspection import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.expandHorizontally import androidx.compose.animation.expandIn import androidx.compose.animation.expandVertically @@ -195,7 +194,6 @@ fun AlignmentOption(state: MutableState) { } } -@OptIn(ExperimentalAnimationApi::class) @Composable fun CenterMenu( modifier: Modifier = Modifier, diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SeekingDebugging.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SeekingDebugging.kt index aa45d0ebbab32..e36e92e8ba2bf 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SeekingDebugging.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SeekingDebugging.kt @@ -19,7 +19,6 @@ package androidx.compose.animation.demos.visualinspection import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.EnterExitState import androidx.compose.animation.ExitTransition -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.Spring import androidx.compose.animation.core.Transition import androidx.compose.animation.core.animateFloat @@ -111,7 +110,6 @@ fun SeekingDemo() { } } -@OptIn(ExperimentalAnimationApi::class) @Composable fun Transition.ComplexAV() { AnimatedVisibility( diff --git a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SlideInContentVariedSizes.kt b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SlideInContentVariedSizes.kt index 7ceed95ee71c8..4591d58c31a6e 100644 --- a/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SlideInContentVariedSizes.kt +++ b/compose/animation/animation/integration-tests/animation-demos/src/main/java/androidx/compose/animation/demos/visualinspection/SlideInContentVariedSizes.kt @@ -21,7 +21,6 @@ import androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection. import androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion.Left import androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion.Right import androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection.Companion.Up -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.SizeTransform import androidx.compose.animation.togetherWith import androidx.compose.foundation.background @@ -57,7 +56,6 @@ import kotlin.math.max import kotlin.math.min @Preview -@OptIn(ExperimentalAnimationApi::class) @Composable fun SlideInContentVariedSizes() { Column { diff --git a/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedContentSamples.kt b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedContentSamples.kt index a72dc1ed27380..503f21f7f56af 100644 --- a/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedContentSamples.kt +++ b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedContentSamples.kt @@ -23,14 +23,13 @@ import androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection import androidx.compose.animation.ContentTransform import androidx.compose.animation.DeferredAnimatedContent import androidx.compose.animation.ExitTransition -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.MutableContentTransform import androidx.compose.animation.SizeTransform import androidx.compose.animation.core.DeferredTransitionState import androidx.compose.animation.core.ExperimentalDeferredTransitionApi import androidx.compose.animation.core.animateDp import androidx.compose.animation.core.keyframes -import androidx.compose.animation.core.rememberTransition +import androidx.compose.animation.core.rememberDeferredTransition import androidx.compose.animation.core.tween import androidx.compose.animation.core.updateTransition import androidx.compose.animation.fadeIn @@ -331,7 +330,6 @@ private enum class NestedMenuState { Level3, } -@OptIn(ExperimentalAnimationApi::class) @Sampled @Composable fun AnimatedContentVeil() { @@ -369,7 +367,7 @@ fun DeferredAnimatedContentSample() { val swipeOffset by remember { mutableStateOf(IntOffset.Zero) } val transitionState = remember { DeferredTransitionState(targetScreen) } - val transition = rememberTransition(transitionState) + val transition = rememberDeferredTransition(transitionState) LaunchedEffect(isBackGestureInProgress, targetScreen) { if (isBackGestureInProgress) { transitionState.defer(targetScreen) diff --git a/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedVisibilitySamples.kt b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedVisibilitySamples.kt index 4b722eeed93fa..6ba295cc166b0 100644 --- a/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedVisibilitySamples.kt +++ b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/AnimatedVisibilitySamples.kt @@ -19,10 +19,10 @@ package androidx.compose.animation.samples import androidx.annotation.Sampled import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibilityScope +import androidx.compose.animation.CapturedAnimatedVisibility import androidx.compose.animation.DeferredAnimatedVisibility import androidx.compose.animation.EnterExitState import androidx.compose.animation.ExitTransition -import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.MutableTransform import androidx.compose.animation.animateColor import androidx.compose.animation.core.DeferredTransitionState @@ -33,7 +33,7 @@ import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.Spring import androidx.compose.animation.core.animateDp import androidx.compose.animation.core.animateFloat -import androidx.compose.animation.core.rememberTransition +import androidx.compose.animation.core.rememberDeferredTransition import androidx.compose.animation.core.spring import androidx.compose.animation.core.tween import androidx.compose.animation.core.updateTransition @@ -175,7 +175,6 @@ fun FadeTransition() { } } -@OptIn(ExperimentalAnimationApi::class) @Sampled @Composable fun FullyLoadedTransition() { @@ -201,7 +200,6 @@ fun FullyLoadedTransition() { } } -@OptIn(ExperimentalAnimationApi::class) @Sampled @Composable fun AnimatedVisibilityWithBooleanVisibleParamNoReceiver() { @@ -236,7 +234,6 @@ fun AnimatedVisibilityWithBooleanVisibleParamNoReceiver() { } } -@OptIn(ExperimentalAnimationApi::class) @Sampled @Composable fun ColumnScope.AnimatedFloatingActionButton() { @@ -361,7 +358,6 @@ fun ColumnAnimatedVisibilitySample() { @Sampled @Composable fun AVScopeAnimateEnterExit() { - @OptIn(ExperimentalAnimationApi::class) @Composable fun AnimatedVisibilityScope.Item(modifier: Modifier, backgroundColor: Color) { // Creates a custom enter/exit animation for scale property. @@ -451,7 +447,6 @@ fun AVScopeAnimateEnterExit() { } } -@OptIn(ExperimentalAnimationApi::class) @Composable @Sampled fun AddAnimatedVisibilityToGenericTransitionSample() { @@ -470,7 +465,6 @@ fun AddAnimatedVisibilityToGenericTransitionSample() { } } - @OptIn(ExperimentalAnimationApi::class) @Composable fun SelectableItem() { // This sample animates a number of properties, including AnimatedVisibility, as a part of @@ -672,7 +666,6 @@ fun AVColumnScopeWithMutableTransitionState() { @Sampled @Composable fun AnimateEnterExitPartialContent() { - @OptIn(ExperimentalAnimationApi::class) @Composable fun FullScreenNotification(visible: Boolean) { AnimatedVisibility(visible = visible, enter = fadeIn(), exit = fadeOut()) { @@ -698,7 +691,6 @@ fun AnimateEnterExitPartialContent() { } @Sampled -@OptIn(ExperimentalAnimationApi::class) @Composable fun AnimatedVisibilityVeil() { var visible by remember { mutableStateOf(true) } @@ -715,7 +707,6 @@ fun AnimatedVisibilityVeil() { } @Sampled -@OptIn(ExperimentalAnimationApi::class) @Composable fun ScaledEnterExit() { Column { @@ -774,7 +765,7 @@ fun DeferredAnimatedVisibilitySample() { var swipeOffset by remember { mutableStateOf(IntOffset.Zero) } val transitionState = remember { DeferredTransitionState(visible) } - val transition = rememberTransition(transitionState) + val transition = rememberDeferredTransition(transitionState) LaunchedEffect(isBackGestureInProgress, visible) { if (isBackGestureInProgress) { transitionState.defer(visible) @@ -799,3 +790,54 @@ fun DeferredAnimatedVisibilitySample() { Box(Modifier.size(200.dp).background(Color.Red)) } } + +@Sampled +@Composable +fun CapturedAnimatedVisibilitySample() { + var visible by remember { mutableStateOf(true) } + Column { + Button(onClick = { visible = !visible }) { Text(if (visible) "Hide" else "Show") } + Spacer(Modifier.height(16.dp)) + CapturedAnimatedVisibility( + visible = visible, + enter = fadeIn() + expandVertically(), + exit = fadeOut() + shrinkVertically(), + ) { + // Child composition is removed immediately when visible becomes false + Box(Modifier.size(100.dp).background(Color.Blue, shape = RoundedCornerShape(8.dp))) + } + } +} + +@Sampled +@Composable +fun CapturedAnimatedVisibilityMutableTransitionStateSample() { + // MutableTransitionState allows observing the animation status (currentState, targetState, and + // isIdle) as well as setting an initial currentState = false and targetState = true to animate + // in immediately upon entering composition. + val visibleState = remember { MutableTransitionState(false) }.apply { targetState = true } + + Column { + Button(onClick = { visibleState.targetState = !visibleState.targetState }) { + Text(if (visibleState.targetState) "Hide" else "Show") + } + Spacer(Modifier.height(8.dp)) + // Observe the current animation status directly via visibleState properties + Text( + "State: current=${visibleState.currentState}, " + + "target=${visibleState.targetState}, " + + "isIdle=${visibleState.isIdle}" + ) + Spacer(Modifier.height(16.dp)) + CapturedAnimatedVisibility( + visibleState = visibleState, + enter = fadeIn() + expandVertically(), + exit = fadeOut() + shrinkVertically(), + ) { + // Content animates IN from false -> true upon initial composition. + // When targetState becomes false, child composition is removed immediately + // while the last captured graphics layer frame animates OUT. + Box(Modifier.size(100.dp).background(Color.Red, shape = RoundedCornerShape(8.dp))) + } + } +} diff --git a/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/EnterExitTransitionSamples.kt b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/EnterExitTransitionSamples.kt new file mode 100644 index 0000000000000..aa7dcb31305f7 --- /dev/null +++ b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/EnterExitTransitionSamples.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation.samples + +import androidx.annotation.Sampled +import androidx.compose.animation.EnterTransition +import androidx.compose.animation.ExitTransition +import androidx.compose.animation.core.animateFloat +import androidx.compose.animation.core.tween +import androidx.compose.animation.core.updateTransition +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.size +import androidx.compose.material.Button +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Rect +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.graphics.ColorMatrix +import androidx.compose.ui.graphics.Paint +import androidx.compose.ui.graphics.drawscope.drawIntoCanvas +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.unit.dp + +@Sampled +@Composable +fun EnterExitTransitionConfigSample() { + var visible by remember { mutableStateOf(true) } + + // A custom transition container that uses enter/exit transition configurations to build custom + // transition behavior. + @Composable + fun customTransitionBox( + enter: EnterTransition, + exit: ExitTransition, + content: @Composable () -> Unit, + ) { + val transition = updateTransition(visible, label = "CustomTransitionBox") + + // Use the fade config to animate alpha + val fadeConfig = if (transition.targetState) enter.config.fade else exit.config.fade + + val alpha by + transition.animateFloat( + transitionSpec = { fadeConfig?.animationSpec ?: tween() }, + label = "alpha", + ) { state -> + if (state) 1f else fadeConfig?.alpha ?: 0f + } + + Box( + modifier = + Modifier.graphicsLayer { this.alpha = alpha } + .drawWithContent { + // Apply custom saturation fade using alpha + val matrix = ColorMatrix().apply { setToSaturation(alpha) } + drawIntoCanvas { canvas -> + val paint = + Paint().apply { colorFilter = ColorFilter.colorMatrix(matrix) } + canvas.saveLayer(Rect(Offset.Zero, size), paint) + drawContent() + canvas.restore() + } + } + ) { + content() + } + } + + Column { + Button(onClick = { visible = !visible }) { Text("Toggle visibility") } + + customTransitionBox( + fadeIn(animationSpec = tween(durationMillis = 1000), initialAlpha = 0f), + fadeOut(animationSpec = tween(durationMillis = 1000), targetAlpha = 0f), + ) { + Box(Modifier.size(200.dp).background(Color.Blue)) + } + } +} diff --git a/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/SharedTransitionSamples.kt b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/SharedTransitionSamples.kt index 0cf9594f56840..93762bbe5a4c8 100644 --- a/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/SharedTransitionSamples.kt +++ b/compose/animation/animation/samples/src/main/java/androidx/compose/animation/samples/SharedTransitionSamples.kt @@ -20,13 +20,19 @@ import android.annotation.SuppressLint import androidx.annotation.Sampled import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.DeferredAnimatedContent import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition +import androidx.compose.animation.MutableContentTransform import androidx.compose.animation.SharedTransitionLayout import androidx.compose.animation.SharedTransitionScope import androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion.scaleToBounds import androidx.compose.animation.SharedTransitionScope.SharedContentState +import androidx.compose.animation.core.DeferredTransitionState +import androidx.compose.animation.core.ExperimentalDeferredTransitionApi import androidx.compose.animation.core.animateDpAsState +import androidx.compose.animation.core.rememberDeferredTransition +import androidx.compose.animation.core.tween import androidx.compose.animation.core.updateTransition import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut @@ -75,6 +81,7 @@ import androidx.compose.material.icons.outlined.Create import androidx.compose.material.icons.outlined.Favorite import androidx.compose.material.icons.outlined.Share import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.movableContentOf import androidx.compose.runtime.mutableStateListOf @@ -95,6 +102,7 @@ import androidx.compose.ui.layout.lookaheadScopeCoordinates import androidx.compose.ui.layout.onPlaced import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.round import androidx.compose.ui.unit.sp @@ -723,6 +731,123 @@ fun SharedContentConfigSample() { } } +@Sampled +@Composable +@OptIn(ExperimentalDeferredTransitionApi::class) +fun SharedContentConfigDeferredTransitionSample() { + // In this example, we show how to use permitTransformDuringDeferredTransition to + // control whether a shared element transforms (scales/slides) with its parent container + // during a deferred transition (e.g., a Predictive Back gesture). + var state by remember { mutableStateOf("B") } + var isBackGestureInProgress by remember { mutableStateOf(false) } + var swipeOffset by remember { mutableStateOf(IntOffset.Zero) } + + val transitionState = remember { DeferredTransitionState(state) } + val transition = rememberDeferredTransition(transitionState) + + LaunchedEffect(isBackGestureInProgress, state) { + if (isBackGestureInProgress) { + transitionState.defer(state) + } else { + transitionState.animateTo(state) + } + } + + SharedTransitionLayout(Modifier.fillMaxSize()) { + val mutableTransform = remember { + MutableContentTransform { + initialContentTransform { fullSize -> + if (isBackGestureInProgress) { + val progressX = (swipeOffset.x.toFloat() / fullSize.width).coerceIn(0f, 1f) + // Shrink the exiting container down to 85% as the user swipes + scale = 1f - (progressX * 0.15f) + // Slide the container along the swipe + offset = swipeOffset + } + } + } + } + + transition.DeferredAnimatedContent( + transitionSpec = { fadeIn(tween(200)) togetherWith fadeOut(tween(200)) }, + mutableTransformSpec = { mutableTransform }, + modifier = Modifier.fillMaxSize(), + ) { targetState -> + if (targetState == "A") { + Box(Modifier.fillMaxSize().background(Color.Gray)) { + // Destination elements on Screen A + Box( + Modifier.align(Alignment.TopStart) + .sharedElement( + rememberSharedContentState(key = "item_1"), + animatedVisibilityScope = this@DeferredAnimatedContent, + ) + .size(100.dp) + .background(Color.Red) + ) + + Box( + Modifier.align(Alignment.TopEnd) + .sharedElement( + rememberSharedContentState(key = "item_2"), + animatedVisibilityScope = this@DeferredAnimatedContent, + ) + .size(100.dp) + .background(Color.Blue) + ) + } + } else { + Box(Modifier.fillMaxSize().background(Color.LightGray)) { + // Origin elements on Screen B + + // Shared element that permits transformations during the deferred phase + // (default). + // As the user swipes back to screen A, this element will visually scale and + // translate in sync with container B. This is typical for content like images + // or cards that should stay visually anchored to their shifting parent page. + Box( + Modifier.align(Alignment.BottomStart) + .sharedElement( + rememberSharedContentState( + key = "item_1", + config = + SharedContentConfig( + permitTransformDuringDeferredTransition = true + ), + ), + animatedVisibilityScope = this@DeferredAnimatedContent, + ) + .size(200.dp) + .background(Color.Red) + ) + + // Shared element that disables transformations during the deferred phase. + // It will remain static at its starting position (BottomEnd) relative to the + // root layout, temporarily detaching from the moving container B. This is + // useful for elements that should not scale or slide with the page container + // during a predictive back gesture, such as a shared bottom navigation bar + // or persistent header. + Box( + Modifier.align(Alignment.BottomEnd) + .sharedElement( + rememberSharedContentState( + key = "item_2", + config = + SharedContentConfig( + permitTransformDuringDeferredTransition = false + ), + ), + animatedVisibilityScope = this@DeferredAnimatedContent, + ) + .size(200.dp) + .background(Color.Blue) + ) + } + } + } + } +} + @Sampled @Composable fun DynamicallyEnableSharedElementsSample() { diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimateBoundsTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimateBoundsTest.kt index 5661f51086a3f..0195ce969f3c5 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimateBoundsTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimateBoundsTest.kt @@ -66,7 +66,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.math.roundToInt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -76,7 +75,7 @@ import org.junit.runner.RunWith @MediumTest class AnimateBoundsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun animatePosition() = diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedContentTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedContentTest.kt index 27fa53e1a4478..cfb04402d14ed 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedContentTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedContentTest.kt @@ -79,7 +79,6 @@ import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt import kotlinx.coroutines.delay -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -95,7 +94,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @LargeTest class AnimatedContentTest { - val rule = createComposeRule(StandardTestDispatcher()) + val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule @@ -453,7 +452,6 @@ class AnimatedContentTest { } } - @OptIn(ExperimentalAnimationApi::class) @Test fun AnimatedContentSlideInAndOutOfContainerTest() { val transitionState = MutableTransitionState(true) @@ -737,7 +735,6 @@ class AnimatedContentTest { } } - @OptIn(ExperimentalAnimationApi::class) @Test fun AnimatedContentWithInterruption() { var flag by mutableStateOf(true) @@ -794,7 +791,6 @@ class AnimatedContentTest { rule.runOnIdle { flag = false } } - @OptIn(ExperimentalAnimationApi::class) @Test fun testExitHold() { var target by mutableStateOf(true) @@ -914,7 +910,6 @@ class AnimatedContentTest { rule.waitForIdle() } - @OptIn(ExperimentalAnimationApi::class) @Test fun testExitHoldDefersUntilAllFinished() { var target by mutableStateOf(true) diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedVisibilityTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedVisibilityTest.kt index 1dd60851ce2a9..ebf6dbd5fd082 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedVisibilityTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimatedVisibilityTest.kt @@ -60,7 +60,6 @@ import androidx.compose.ui.util.lerp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -74,14 +73,13 @@ import org.junit.runner.RunWith @LargeTest @OptIn(InternalAnimationApi::class) class AnimatedVisibilityTest { - val rule = createComposeRule(StandardTestDispatcher()) + val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule val ruleChain: RuleChain = RuleChain.outerRule(DetectLeaksAfterTestSuccess()).around(rule) private val frameDuration = 16 - @OptIn(ExperimentalAnimationApi::class) @Test fun animateVisibilityExpandShrinkTest() { val testModifier by mutableStateOf(TestModifier()) @@ -186,7 +184,6 @@ class AnimatedVisibilityTest { } } - @OptIn(ExperimentalAnimationApi::class) @Test fun animateVisibilitySlideTest() { val testModifier by mutableStateOf(TestModifier()) @@ -287,7 +284,6 @@ class AnimatedVisibilityTest { } } - @OptIn(ExperimentalAnimationApi::class) @Test fun animateVisibilityContentSizeChangeTest() { val size = mutableStateOf(40.dp) @@ -323,7 +319,7 @@ class AnimatedVisibilityTest { } // Test different animations for fade in and fade out, in a complete run without interruptions - @OptIn(ExperimentalAnimationApi::class, InternalAnimationApi::class) + @OptIn(InternalAnimationApi::class) @Test fun animateVisibilityFadeTest() { var visible by mutableStateOf(false) @@ -392,7 +388,7 @@ class AnimatedVisibilityTest { } // Test different animations for scale in and scale out, in a complete run without interruptions - @OptIn(ExperimentalAnimationApi::class, InternalAnimationApi::class) + @OptIn(InternalAnimationApi::class) @Test fun animateVisibilityScaleTest() { var visible by mutableStateOf(false) @@ -460,6 +456,19 @@ class AnimatedVisibilityTest { } } + @Test + fun testScaleInAndScaleOutDefaultVisibilityThreshold() { + val enterSpring = + scaleIn().config.scale?.animationSpec + as? androidx.compose.animation.core.SpringSpec + assertEquals(0.002f, enterSpring?.visibilityThreshold) + + val exitSpring = + scaleOut().config.scale?.animationSpec + as? androidx.compose.animation.core.SpringSpec + assertEquals(0.002f, exitSpring?.visibilityThreshold) + } + @Test fun testEnterTransitionNoneAndExitTransitionNone() { val testModifier by mutableStateOf(TestModifier()) @@ -505,7 +514,6 @@ class AnimatedVisibilityTest { State3, } - @OptIn(ExperimentalAnimationApi::class) @Test fun testTransitionExtensionAnimatedVisibility() { val testModifier by mutableStateOf(TestModifier()) @@ -558,7 +566,6 @@ class AnimatedVisibilityTest { rule.runOnIdle { assertThat(disposed).isTrue() } } - @OptIn(ExperimentalAnimationApi::class) @Test fun testSeekingAnimatedVisibility() { fun spec() = tween(200, easing = LinearEasing) @@ -757,7 +764,6 @@ class AnimatedVisibilityTest { assertThat(boxPosition.x).isGreaterThan(positionAtInterruption.x) } - @OptIn(ExperimentalAnimationApi::class) @Test fun animateVisibilitySlideAndVeilTest() { val testModifier by mutableStateOf(TestModifier()) @@ -802,7 +808,6 @@ class AnimatedVisibilityTest { } } - @OptIn(ExperimentalAnimationApi::class) @Test fun animateVisibilityVeilInterruptionEnterToExitTest() { var visible by mutableStateOf(false) @@ -856,7 +861,6 @@ class AnimatedVisibilityTest { assertThat(veilColor.alpha).isGreaterThan(interruptedColor.alpha) } - @OptIn(ExperimentalAnimationApi::class) @Test fun animateVisibilityVeilInterruptionRemoveVeilTest() { var visible by mutableStateOf(false) @@ -909,7 +913,6 @@ class AnimatedVisibilityTest { assertThat(veilColor.alpha).isLessThan(interruptedColor.alpha) } - @OptIn(ExperimentalAnimationApi::class) @Test fun animateVisibilityVeilNoInterruptionTest() { var visible by mutableStateOf(false) @@ -961,7 +964,6 @@ class AnimatedVisibilityTest { assertTrue(disposed) } - @OptIn(ExperimentalAnimationApi::class) @Test fun verifyDirectionChangeResetsAccumulatedTransitions() { var visible by mutableStateOf(true) diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimationModifierTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimationModifierTest.kt index a51386f28c3e7..003852cd53448 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimationModifierTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/AnimationModifierTest.kt @@ -62,7 +62,6 @@ import junit.framework.TestCase.assertNull import junit.framework.TestCase.assertTrue import kotlin.math.roundToInt import kotlin.random.Random -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import org.hamcrest.CoreMatchers.`is` import org.hamcrest.CoreMatchers.nullValue @@ -77,7 +76,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @LargeTest class AnimationModifierTest { - val rule = createComposeRule(StandardTestDispatcher()) + val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule val ruleChain: RuleChain = RuleChain.outerRule(DetectLeaksAfterTestSuccess()).around(rule) diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/CapturedAnimatedVisibilityTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/CapturedAnimatedVisibilityTest.kt new file mode 100644 index 0000000000000..f848a7cdb4941 --- /dev/null +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/CapturedAnimatedVisibilityTest.kt @@ -0,0 +1,527 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation + +import android.os.Build +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.MutableTransitionState +import androidx.compose.animation.core.tween +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.testutils.assertPixels +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.compositeOver +import androidx.compose.ui.layout.LookaheadScope +import androidx.compose.ui.layout.layout +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.captureToImage +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.round +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.filters.SdkSuppress +import leakcanary.DetectLeaksAfterTestSuccess +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue +import org.junit.Rule +import org.junit.Test +import org.junit.rules.RuleChain +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +@LargeTest +class CapturedAnimatedVisibilityTest { + val rule = createComposeRule() + + @get:Rule + val ruleChain: RuleChain = RuleChain.outerRule(DetectLeaksAfterTestSuccess()).around(rule) + + @Test + fun testCapturedAnimatedVisibility_disposesContentImmediatelyOnExit() { + var visible by mutableStateOf(true) + var isContentPresent = false + + rule.setContent { + CapturedAnimatedVisibility( + visible = visible, + enter = fadeIn(tween(160)), + exit = fadeOut(tween(160)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(100.dp)) + } + } + + assertTrue("Content should initially be present in composition", isContentPresent) + + rule.mainClock.autoAdvance = false + // Trigger exit + visible = false + rule.mainClock.advanceTimeByFrame() + + assertFalse( + "Content should be disposed immediately when visible becomes false in CapturedAnimatedVisibility", + isContentPresent, + ) + + rule.mainClock.autoAdvance = true + rule.waitForIdle() + } + + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) + @Test + fun testCapturedAnimatedVisibility_fadingOutPixelVerification() { + var visible by mutableStateOf(true) + var isContentPresent = false + rule.mainClock.autoAdvance = false + + rule.setContent { + Box(Modifier.size(40.dp).testTag("container").background(Color.White)) { + CapturedAnimatedVisibility( + visible = visible, + enter = EnterTransition.None, + exit = fadeOut(tween(160, easing = LinearEasing)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(40.dp).background(Color.Red)) + } + } + } + + // Verify initial state: content present and rendered full Red + rule.mainClock.advanceTimeByFrame() + assertTrue("Content should be in composition initially", isContentPresent) + rule.onNodeWithTag("container").captureToImage().assertPixels { Color.Red } + + // Start exit animation + visible = false + rule.mainClock.advanceTimeByFrame() + + // Content must be immediately disposed from composition tree + assertFalse("Content should be disposed immediately upon exit", isContentPresent) + + // Advance clock to 50% opacity (80ms animation progress) + rule.mainClock.advanceTimeBy(96) + rule.onNodeWithTag("container").captureToImage().assertPixels { + Color.Red.copy(alpha = 0.5f).compositeOver(Color.White) + } + + // Advance past end of transition (total > 160ms) + rule.mainClock.advanceTimeBy(100) + rule.waitForIdle() + rule.onNodeWithTag("container").captureToImage().assertPixels { Color.White } + } + + @Test + fun testCapturedAnimatedVisibility_mutableTransitionState() { + val visibleState = MutableTransitionState(false) + var isContentPresent = false + + rule.setContent { + CapturedAnimatedVisibility( + visibleState = visibleState, + enter = fadeIn(tween(160)), + exit = fadeOut(tween(160)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(100.dp)) + } + } + + assertFalse("Content should initially not be in composition", isContentPresent) + assertTrue(visibleState.isIdle) + assertFalse(visibleState.currentState) + assertFalse(visibleState.targetState) + + // Trigger enter + visibleState.targetState = true + rule.waitForIdle() + + assertTrue("Content should be in composition after entering", isContentPresent) + assertTrue(visibleState.isIdle) + assertTrue(visibleState.currentState) + + rule.mainClock.autoAdvance = false + // Trigger exit + visibleState.targetState = false + rule.mainClock.advanceTimeByFrame() + + assertFalse( + "Content should be disposed immediately upon setting targetState = false", + isContentPresent, + ) + + // Finish exit + rule.mainClock.advanceTimeBy(200) + rule.waitForIdle() + + assertTrue(visibleState.isIdle) + assertFalse(visibleState.currentState) + assertFalse(visibleState.targetState) + } + + @Test + fun testCapturedAnimatedVisibility_mutableTransitionState_initialTrue() { + val visibleState = MutableTransitionState(true) + var isContentPresent = false + + rule.setContent { + CapturedAnimatedVisibility( + visibleState = visibleState, + enter = fadeIn(tween(160)), + exit = fadeOut(tween(160)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(100.dp)) + } + } + + assertTrue( + "Content should initially be in composition when initialState = true", + isContentPresent, + ) + assertTrue(visibleState.isIdle) + assertTrue(visibleState.currentState) + assertTrue(visibleState.targetState) + } + + @Test + fun testCapturedAnimatedVisibility_interruptExitWithEnter() { + val visibleState = MutableTransitionState(true) + var isContentPresent = false + + rule.setContent { + CapturedAnimatedVisibility( + visibleState = visibleState, + enter = fadeIn(tween(160)), + exit = fadeOut(tween(160)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(100.dp)) + } + } + + assertTrue(isContentPresent) + + rule.mainClock.autoAdvance = false + // Start exit + visibleState.targetState = false + rule.mainClock.advanceTimeByFrame() + + assertFalse("Content should be disposed immediately upon exit", isContentPresent) + assertFalse(visibleState.isIdle) + + // Advance 80ms into exit + rule.mainClock.advanceTimeBy(80) + assertFalse("Content remains uncomposed during exit", isContentPresent) + + // Interrupt exit with enter + visibleState.targetState = true + rule.mainClock.advanceTimeByFrame() + + assertTrue( + "Content must recompose immediately when interrupting exit with enter", + isContentPresent, + ) + assertFalse(visibleState.isIdle) + + // Complete enter + rule.mainClock.autoAdvance = true + rule.waitForIdle() + + assertTrue(visibleState.isIdle) + assertTrue(visibleState.currentState) + assertTrue(visibleState.targetState) + assertTrue(isContentPresent) + } + + @Test + fun testCapturedAnimatedVisibility_interruptEnterWithExit() { + val visibleState = MutableTransitionState(false) + var isContentPresent = false + + rule.setContent { + CapturedAnimatedVisibility( + visibleState = visibleState, + enter = fadeIn(tween(160)), + exit = fadeOut(tween(160)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(100.dp)) + } + } + + assertFalse(isContentPresent) + + rule.mainClock.autoAdvance = false + // Start enter + visibleState.targetState = true + rule.mainClock.advanceTimeByFrame() + + assertTrue("Content is composed during enter", isContentPresent) + + // Advance 80ms into enter + rule.mainClock.advanceTimeBy(80) + assertTrue(isContentPresent) + assertFalse(visibleState.isIdle) + + // Interrupt enter with exit + visibleState.targetState = false + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + assertFalse( + "Content must be disposed immediately when interrupting enter with exit", + isContentPresent, + ) + + // Complete exit + rule.mainClock.advanceTimeBy(200) + rule.waitForIdle() + + assertTrue(visibleState.isIdle) + assertFalse(visibleState.currentState) + assertFalse(visibleState.targetState) + assertFalse(isContentPresent) + } + + @Test + fun testCapturedAnimatedVisibility_inLookaheadScope() { + val lookaheadSizes = mutableListOf() + var visible by mutableStateOf(true) + var isContentPresent = false + + rule.setContent { + CompositionLocalProvider(LocalDensity provides Density(1f)) { + LookaheadScope { + Box( + Modifier.layout { measurable, constraints -> + measurable.measure(constraints).run { + if (isLookingAhead) { + lookaheadSizes.add(IntSize(width, height)) + } + layout(width, height) { place(0, 0) } + } + } + ) { + CapturedAnimatedVisibility( + visible = visible, + enter = expandVertically(tween(160)), + exit = shrinkVertically(tween(160)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(200.dp, 100.dp)) + } + } + } + } + } + + rule.runOnIdle { + assertTrue(visible) + assertTrue(isContentPresent) + assertTrue(lookaheadSizes.isNotEmpty()) + lookaheadSizes.forEach { assertEquals(IntSize(200, 100), it) } + lookaheadSizes.clear() + + rule.mainClock.autoAdvance = false + visible = false + } + + rule.mainClock.advanceTimeByFrame() + + assertFalse("Content should be disposed immediately upon exit", isContentPresent) + + rule.runOnIdle { + assertFalse(visible) + assertTrue(lookaheadSizes.isNotEmpty()) + lookaheadSizes.forEach { assertEquals(IntSize.Zero, it) } + } + } + + @Test + fun testCapturedAnimatedVisibility_siblingLookaheadInColumn() { + var visible by mutableStateOf(true) + var siblingLookaheadPosition = Offset.Unspecified + var siblingApproachPosition = Offset.Unspecified + + rule.setContent { + CompositionLocalProvider(LocalDensity provides Density(1f)) { + LookaheadScope { + Column { + CapturedAnimatedVisibility( + visible = visible, + enter = expandVertically(tween(160, easing = LinearEasing)), + exit = shrinkVertically(tween(160, easing = LinearEasing)), + ) { + Box(Modifier.size(200.dp, 100.dp)) + } + Box( + Modifier.size(200.dp, 50.dp).layout { measurable, constraints -> + val placeable = measurable.measure(constraints) + val lookingAhead = isLookingAhead + layout(placeable.width, placeable.height) { + if (lookingAhead) { + siblingLookaheadPosition = + lookaheadScopeCoordinates.localLookaheadPositionOf( + coordinates!! + ) + } else { + siblingApproachPosition = + lookaheadScopeCoordinates.localPositionOf( + coordinates!!, + Offset.Zero, + ) + } + placeable.place(0, 0) + } + } + ) + } + } + } + } + + rule.runOnIdle { + assertEquals(IntOffset(0, 100), siblingLookaheadPosition.round()) + assertEquals(IntOffset(0, 100), siblingApproachPosition.round()) + } + + rule.mainClock.autoAdvance = false + visible = false + + rule.mainClock.advanceTimeByFrame() + rule.mainClock.advanceTimeByFrame() + + // Sibling lookahead target position should instantly jump to 0 (destination state) + assertEquals(IntOffset(0, 0), siblingLookaheadPosition.round()) + + // Advance 80ms (50% midpoint of 160ms shrink animation) + rule.mainClock.advanceTimeBy(80) + + // Sibling approach position animates halfway to 50 + assertEquals(IntOffset(0, 50), siblingApproachPosition.round()) + + // Complete exit + rule.mainClock.advanceTimeBy(100) + rule.mainClock.autoAdvance = true + rule.waitForIdle() + + assertEquals(IntOffset(0, 0), siblingLookaheadPosition.round()) + assertEquals(IntOffset(0, 0), siblingApproachPosition.round()) + } + + @Test + fun testCapturedAnimatedVisibility_interruptExitWithNewSize() { + var visible by mutableStateOf(true) + var contentHeight by mutableStateOf(100.dp) + var measuredHeight = 0 + var isContentPresent = false + + rule.setContent { + CompositionLocalProvider(LocalDensity provides Density(1f)) { + Box( + Modifier.layout { measurable, constraints -> + val placeable = measurable.measure(constraints) + measuredHeight = placeable.height + layout(placeable.width, placeable.height) { placeable.place(0, 0) } + } + ) { + CapturedAnimatedVisibility( + visible = visible, + enter = expandVertically(tween(160, easing = LinearEasing)), + exit = shrinkVertically(tween(160, easing = LinearEasing)), + ) { + DisposableEffect(Unit) { + isContentPresent = true + onDispose { isContentPresent = false } + } + Box(Modifier.size(100.dp, contentHeight)) + } + } + } + } + + rule.runOnIdle { + assertTrue(isContentPresent) + assertEquals(100, measuredHeight) + } + + rule.mainClock.autoAdvance = false + // Start exit animation + visible = false + rule.mainClock.advanceTimeByFrame() + rule.mainClock.advanceTimeByFrame() + assertFalse("Content should be disposed immediately upon exit", isContentPresent) + + // Advance 80ms (50% progress of 100 height = 50 height) + rule.mainClock.advanceTimeBy(80) + assertEquals(50, measuredHeight) + + // Interrupt exit: set visible = true AND simultaneously change content height to 200.dp + visible = true + contentHeight = 200.dp + rule.mainClock.advanceTimeByFrame() + + assertTrue("Content must recompose immediately with new size", isContentPresent) + + // Complete enter transition to new target size (200.dp) + rule.mainClock.advanceTimeBy(200) + rule.mainClock.autoAdvance = true + rule.waitForIdle() + + assertTrue(isContentPresent) + assertEquals(200, measuredHeight) + } +} diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/CrossfadeTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/CrossfadeTest.kt index 3a73a2b5fe403..3a31ed66724d4 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/CrossfadeTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/CrossfadeTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class CrossfadeTest { - val rule = createComposeRule(StandardTestDispatcher()) + val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule val ruleChain: RuleChain = RuleChain.outerRule(DetectLeaksAfterTestSuccess()).around(rule) @@ -186,7 +185,6 @@ class CrossfadeTest { assertEquals(2, counter2) } - @OptIn(ExperimentalAnimationApi::class) @Test fun crossfadeTest_contentKey() { var targetState by mutableStateOf(1) diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedContentTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedContentTest.kt index a1a6253284ae8..06d01ea96a313 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedContentTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedContentTest.kt @@ -22,7 +22,7 @@ import androidx.compose.animation.core.ExperimentalTransitionApi import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.Spring import androidx.compose.animation.core.Transition -import androidx.compose.animation.core.rememberTransition +import androidx.compose.animation.core.rememberDeferredTransition import androidx.compose.animation.core.spring import androidx.compose.animation.core.tween import androidx.compose.foundation.background @@ -34,11 +34,13 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.toPixelMap import androidx.compose.ui.layout.boundsInRoot import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.layout.positionInRoot import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.IntOffset @@ -46,6 +48,7 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest +import androidx.test.filters.SdkSuppress import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Rule @@ -63,7 +66,7 @@ class DeferredAnimatedContentTest { val state = DeferredTransitionState("A") rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(100, easing = LinearEasing)) togetherWith @@ -107,7 +110,7 @@ class DeferredAnimatedContentTest { val state = DeferredTransitionState("A") rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(100, easing = LinearEasing)) togetherWith @@ -139,7 +142,7 @@ class DeferredAnimatedContentTest { val state = DeferredTransitionState("A") rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(1000, easing = LinearEasing)) togetherWith @@ -187,7 +190,7 @@ class DeferredAnimatedContentTest { rule.setContent { Box(Modifier.onGloballyPositioned { containerSize = it.size }) { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(100, easing = LinearEasing)) togetherWith @@ -245,7 +248,7 @@ class DeferredAnimatedContentTest { val state = DeferredTransitionState("A") rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(1000, easing = LinearEasing)) togetherWith @@ -299,7 +302,7 @@ class DeferredAnimatedContentTest { rule.setContent { Box(Modifier.onGloballyPositioned { containerSize = it.size }) { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { // Use Linear easing for predictable progress @@ -369,7 +372,7 @@ class DeferredAnimatedContentTest { lateinit var transition: Transition rule.setContent { - transition = rememberTransition(state) + transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent { target -> Box(Modifier.size(100.dp)) } } @@ -402,7 +405,7 @@ class DeferredAnimatedContentTest { val state = DeferredTransitionState(0) rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(100, easing = LinearEasing)) togetherWith @@ -452,7 +455,7 @@ class DeferredAnimatedContentTest { var size by mutableStateOf(IntSize.Zero) rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { (fadeIn(tween(100, easing = LinearEasing)) + @@ -526,7 +529,7 @@ class DeferredAnimatedContentTest { val state = DeferredTransitionState("A") rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { (fadeIn(tween(100, easing = LinearEasing)) + @@ -589,7 +592,7 @@ class DeferredAnimatedContentTest { var exitFullSize = IntSize.Zero rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform { targetContentTransform { fullSize -> @@ -642,7 +645,7 @@ class DeferredAnimatedContentTest { var exitY = 0 rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { slideInHorizontally(tween(160)) { 200 } togetherWith @@ -690,9 +693,9 @@ class DeferredAnimatedContentTest { rule.mainClock.advanceTimeByFrame() rule.mainClock.advanceTimeByFrame() - // slideIn starts at 200, preview adds 50 -> 250 - assertEquals(250, enterX) - // slideOut starts at 0, preview adds -50 -> -50 + // slideIn starts at 200, preview overrides to 50 + assertEquals(50, enterX) + // slideOut starts at 0, preview overrides to -50 assertEquals(-50, exitX) assertEquals(100, enterY) @@ -706,11 +709,8 @@ class DeferredAnimatedContentTest { rule.mainClock.advanceTimeBy(80L) rule.mainClock.advanceTimeByFrame() - // Enter is animating from 250 -> 0 - assertTrue( - "Enter x offset should be between 0 and 250. Actually $enterX", - enterX in 1..<250, - ) + // Enter is animating from 50 -> 0 + assertTrue("Enter x offset should be between 0 and 50. Actually $enterX", enterX in 1..<50) // Exit is animating from -50 -> -200 assertTrue( "Exit x offset should be between -50 and -200. Actually $exitX", @@ -736,7 +736,7 @@ class DeferredAnimatedContentTest { var capturedTargetState: String? = null rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform() } if (state.pendingTargetState != null) { capturedInitialState = transition.targetState @@ -764,7 +764,7 @@ class DeferredAnimatedContentTest { var capturedTargetState: String? = null rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(100, easing = LinearEasing)) togetherWith @@ -806,7 +806,7 @@ class DeferredAnimatedContentTest { var previewInvocationCount: Int = 0 rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { fadeIn(tween(100, easing = LinearEasing)) togetherWith @@ -854,7 +854,7 @@ class DeferredAnimatedContentTest { var exitWidth = 0f rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { scaleIn( @@ -949,7 +949,7 @@ class DeferredAnimatedContentTest { var measuredWidth = 0f rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { // Use linear easing and long duration to make progress predictable @@ -1019,6 +1019,75 @@ class DeferredAnimatedContentTest { assertEquals(fullWidth, measuredWidth, 1f) } + @Test + fun animatedContent_previewScaleTransforms_handoffUsesTweenSpec() { + val state = DeferredTransitionState("A") + var previewing by mutableStateOf(false) + var previewScale by mutableStateOf(1f) + var measuredWidth = 0f + + rule.setContent { + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedContent( + transitionSpec = { + // Use a long tween animation spec so we can easily measure intermediate values + scaleIn(tween(1000, easing = LinearEasing), initialScale = 0f) togetherWith + scaleOut(tween(1000, easing = LinearEasing), targetScale = 0f) + }, + mutableTransformSpec = { + if (previewing && targetState != "A") { + MutableContentTransform { + targetContentTransform { scale = previewScale } + initialContentTransform { scale = previewScale } + } + } else { + null + } + }, + ) { target -> + Box( + Modifier.size(100.dp).testTag("content_$target").onGloballyPositioned { coords + -> + if (target == "B") { + measuredWidth = coords.boundsInRoot().width + } + } + ) + } + } + + rule.waitForIdle() + rule.mainClock.autoAdvance = false + + // 1. Defer to B, set scale to 0.5f + rule.runOnIdle { + previewing = true + state.defer("B") + previewScale = 0.5f + } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + // 2. Commit transition to B (handoff phase starts) + rule.runOnIdle { + previewing = false + state.animateTo("B") + } + rule.mainClock.advanceTimeByFrame() // Transition start frame + rule.waitForIdle() + + // 3. Advance clock by 500 ms (exactly half of 1000 ms duration). + // Since we are transitioning from 0.5f (forcedInitialValue) to 1.0f (targetState value) + // using a linear tween(1000), at 500 ms the scale should be exactly: + // 0.5f + (1.0f - 0.5f) * 0.5 = 0.75f. + rule.mainClock.advanceTimeBy(500) + rule.waitForIdle() + + // Assert that the scale is 0.75f (width is 75% of full width) + val fullWidth = with(rule.density) { 100.dp.toPx() } + val expectedWidth = fullWidth * 0.75f + assertEquals(expectedWidth, measuredWidth, 2f) // allowance of 2 pixels + } + @Test fun animatedContent_interruption_during_deferred_phase_uses_correct_spec() { val state = DeferredTransitionState("A") @@ -1026,7 +1095,7 @@ class DeferredAnimatedContentTest { var exitSpecForB: ExitTransition? = null rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { val spec = @@ -1088,7 +1157,7 @@ class DeferredAnimatedContentTest { var exitSpecForB: ExitTransition? = null rule.setContent { - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent( transitionSpec = { val spec = @@ -1153,4 +1222,525 @@ class DeferredAnimatedContentTest { rule.onNodeWithTag("content_A").assertDoesNotExist() rule.onNodeWithTag("content_B").assertDoesNotExist() } + + @Test + fun nonMutatingNodeDoesNotReceiveStaleMutations() { + val state = DeferredTransitionState("A") + var positionA = IntOffset.Zero + + rule.setContent { + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedContent( + transitionSpec = { + (fadeIn(tween(1000, easing = LinearEasing)) + + slideIn(tween(1000, easing = LinearEasing)) { IntOffset.Zero }) togetherWith + (fadeOut(tween(1000, easing = LinearEasing)) + + slideOut(tween(1000, easing = LinearEasing)) { IntOffset.Zero }) + }, + mutableTransformSpec = { + if (initialState == "A" && targetState == "B") { + MutableContentTransform { + initialContentTransform { + // Mutate A's offset by 100 pixels + this.offset = IntOffset(100, 100) + } + } + } else { + null + } + }, + ) { target -> + Box( + Modifier.size(100.dp).testTag("content_$target").onGloballyPositioned { + if (target == "A") + positionA = + it.positionInRoot().let { pos -> + IntOffset(pos.x.toInt(), pos.y.toInt()) + } + } + ) + } + } + + rule.waitForIdle() + rule.mainClock.autoAdvance = false + + // 1. Start gesture from A -> B + rule.runOnIdle { state.defer("B") } + rule.mainClock.advanceTimeByFrame() + + // A should be mutated by the gesture and shifted by 100, 100. + rule.runOnIdle { assertEquals(IntOffset(100, 100), positionA) } + + // 2. Gesture ends, animation starts. + rule.runOnIdle { state.animateTo("B") } + + // Advance time a bit (100ms) so A starts animating back towards 0,0 + rule.mainClock.advanceTimeBy(100) + rule.waitForIdle() + + // At 10% of 1000ms LinearEasing, the slide transition value should be around 90, 90. + val positionBeforeNewGesture = positionA + assertTrue( + "Position should be animating back to 0,0. Current: $positionBeforeNewGesture", + positionBeforeNewGesture.x in 80..95, + ) + + // 3. Start a NEW gesture B -> C + rule.runOnIdle { state.defer("C") } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // 4. Verify A's position did not abruptly jump. + // Because A is not involved in the new B -> C gesture, it should not be considered as + // actively mutating and any stale mutations from the previous gesture should not be + // applied. Its position should continue to smoothly animate along its current transition + // value (~90,90) without jumping abruptly. + val positionAfterNewGesture = positionA + assertTrue( + "Position abruptly jumped! Expected to be around $positionBeforeNewGesture, but was $positionAfterNewGesture. " + + "This indicates stale mutations were applied.", + positionAfterNewGesture.x < 100, + ) + } + + @Test + fun deferAfterExitFinishedRecoversExitStateTest() { + val state = DeferredTransitionState("A") + var positionA = IntOffset.Zero + + rule.setContent { + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedContent( + transitionSpec = { + slideInHorizontally(tween(100000, easing = LinearEasing)) { 100 } togetherWith + slideOutHorizontally(tween(100, easing = LinearEasing)) { -100 } + }, + mutableTransformSpec = { + MutableContentTransform { + initialContentTransform {} + targetContentTransform {} + } + }, + ) { target -> + Box( + Modifier.size(100.dp).testTag("content_$target").onGloballyPositioned { + if (target == "A") { + val pos = it.positionInRoot() + positionA = IntOffset(pos.x.toInt(), pos.y.toInt()) + } + } + ) + } + } + + rule.waitForIdle() + + rule.mainClock.autoAdvance = false + rule.runOnIdle { state.animateTo("B") } + + // Advance time enough for A to fully exit (since exit duration is 100ms, it finishes + // quickly) + rule.mainClock.advanceTimeBy(5000) + rule.waitForIdle() + + val offScreenPositionA = positionA.x + // Ensure A has moved fully off-screen (should be around -100, absolute -96) + assertTrue( + "A should be fully off-screen, but was $offScreenPositionA", + offScreenPositionA < -90, + ) + + // Defer to A (simulate predictive back gesture) + rule.runOnIdle { state.defer("A") } + + // Advance clock by 1ms to trigger recomposition and layout + rule.mainClock.advanceTimeBy(1) + rule.waitForIdle() + + // Without the fix, A's exit is neutralized during active mutations (like defer), + // causing it to instantly jump to 0 offset (absolute position 4). + // With the fix, it remains at its off-screen position -100 (absolute position -96). + assertTrue( + "A jumped! Expected to remain off-screen (around -96), but was ${positionA.x}", + positionA.x < -90, + ) + } + + @SdkSuppress(minSdkVersion = 26) + @Test + fun testVeilMatchParentSize_isPreservedDuringHandoff() { + val state = DeferredTransitionState("A") + rule.setContent { + Box(Modifier.size(200.dp).background(Color.Blue).testTag("container")) { + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedContent( + modifier = Modifier.matchParentSize(), + transitionSpec = { fadeIn(tween(1000)) togetherWith fadeOut(tween(1000)) }, + mutableTransformSpec = { + MutableContentTransform(targetVeilMatchParentSize = true) { + targetContentTransform { + scale = 0.5f + veil = Color.Red + } + } + }, + ) { target -> + // Transparent content so we can see the veil completely + Box(Modifier.size(200.dp)) + } + } + } + + rule.waitForIdle() + rule.mainClock.autoAdvance = false + + // Start manual gesture targeting B + rule.runOnIdle { state.defer("B") } + rule.mainClock.advanceTimeBy(80L) + rule.waitForIdle() + + // Handoff to B (gesture released) + rule.runOnIdle { state.animateTo("B") } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // Capture image during the handoff animation + val image = rule.onNodeWithTag("container").captureToImage() + + // Assert that the veil covers the entire 200x200 container. + // If matchParentSize was false (the bug), the veil would be shrunk by the 0.5f scale + // to a 50x50 box in the center, leaving the corner pixel exactly Blue. + // Since it's fading out to Unspecified, it might not be exactly Red, but it shouldn't be + // exactly Blue. + val pixelColor = image.toPixelMap()[0, 0] + assertTrue( + "Expected corner pixel to be covered by the Red-ish veil, but was exactly Blue", + pixelColor != Color.Blue, + ) + } + + @Test + fun animatedContent_manualGesture_snapsWhenIdle_springsWhenAnimating() { + val state = DeferredTransitionState("A") + var previewScale by mutableStateOf(1f) + var measuredWidthA = 0f + var measuredWidthB = 0f + + rule.setContent { + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedContent( + transitionSpec = { + scaleIn(tween(1000, easing = LinearEasing), initialScale = 0f) togetherWith + scaleOut(tween(1000, easing = LinearEasing), targetScale = 0f) + }, + mutableTransformSpec = { + MutableContentTransform { + targetContentTransform { scale = previewScale } + initialContentTransform { scale = previewScale } + } + }, + ) { target -> + Box( + Modifier.size(100.dp).testTag("content_$target").onGloballyPositioned { coords + -> + if (target == "A") measuredWidthA = coords.boundsInRoot().width + if (target == "B") measuredWidthB = coords.boundsInRoot().width + } + ) + } + } + + rule.waitForIdle() + val fullWidth = measuredWidthA + rule.mainClock.autoAdvance = false + + // PART 1: SNAP WHEN IDLE + // The view A is idle (isSettled = true). If we start a manual mutation, it should + // immediately snap to the gesture value. + rule.runOnIdle { + state.defer("B") + previewScale = 0.5f + } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // It should snap immediately since it was idle! + // No spring catch-up here. + assertEquals(fullWidth * 0.5f, measuredWidthA, 1f) + + // Reset + rule.mainClock.autoAdvance = true + rule.runOnIdle { + previewScale = 1f + state.animateTo("A") + } + rule.waitForIdle() + rule.mainClock.autoAdvance = false + + // PART 2: SPRING WHEN ANIMATING + // Start an animation from A -> B. Wait a bit so B is entering. + rule.runOnIdle { state.animateTo("B") } + rule.mainClock.advanceTimeByFrame() + rule.mainClock.advanceTimeBy(100) // Animating! isSettled = false + + // Now, while animating, start a manual mutation back to A to scale A to 0.5. + // It should spring (catch up), NOT snap! + val currentWidthA = measuredWidthA + rule.runOnIdle { + state.defer("A") + previewScale = 0.5f + } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // It should NOT snap directly to 0.5x, because it was in the middle of animating! + val initialCatchUpWidthA = measuredWidthA + assertTrue( + "Width should not snap directly to 0.5x, expected catchup to smooth it. Was $initialCatchUpWidthA vs target ${fullWidth * 0.5f}", + kotlin.math.abs(initialCatchUpWidthA - fullWidth * 0.5f) > 5f, + ) + + // Advance some time, it should eventually settle exactly on 0.5x + rule.mainClock.advanceTimeBy(5000) + rule.waitForIdle() + assertEquals(fullWidth * 0.5f, measuredWidthA, 1f) + } + + @Test + fun testUnmutatedPropertiesDoNotJump() { + var state by mutableStateOf?>(null) + var measuredWidth = 0f + + rule.setContent { + testTimeSource = { rule.mainClock.currentTime } + state = remember { DeferredTransitionState("A") } + val transition = rememberDeferredTransition(state!!) + + transition.DeferredAnimatedContent( + transitionSpec = { + scaleIn(tween(1000, easing = LinearEasing), initialScale = 0.0f) togetherWith + scaleOut(tween(1000, easing = LinearEasing), targetScale = 0.0f) + }, + mutableTransformSpec = { + MutableContentTransform { + // ONLY mutate offset, do NOT mutate scale + targetContentTransform { offset = IntOffset(100, 100) } + } + }, + ) { target -> + if (target == "B") { + Box( + Modifier.size(100.dp).onGloballyPositioned { coords -> + measuredWidth = coords.boundsInRoot().width + } + ) + } + } + } + + rule.waitForIdle() + rule.mainClock.autoAdvance = false + + // Start animating in + rule.runOnIdle { state!!.animateTo("B") } + rule.mainClock.advanceTimeByFrame() + rule.mainClock.advanceTimeBy(500) // Halfway through the 1000ms animation + rule.waitForIdle() + + val halfwayWidth = measuredWidth + assertTrue("Width should be halfway: $halfwayWidth", halfwayWidth > 10f) + + // Now start a manual gesture + rule.runOnIdle { state!!.defer("A") } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // Wait a few frames for the catch-up to potentially jump + rule.mainClock.advanceTimeBy(100) + rule.waitForIdle() + + val widthAfterGestureStart = measuredWidth + + // Since the gesture only mutates the offset, the scale should continue its + // natural transition towards 1f. It shouldn't snap to or immediately + // jump to 1f (which would result in a width near 300f). It will have + // grown slightly as the transition progresses normally. + assertTrue( + "Width jumped! Expected around ${halfwayWidth + 40f} but was $widthAfterGestureStart", + widthAfterGestureStart < 200f, + ) + } + + @Test + fun animatedContent_consecutiveGestures_resetsTransformScope() { + val state = DeferredTransitionState("C") + var gestureSlide by mutableStateOf(IntOffset.Zero) + var measuredOffsetX = 0f + + rule.setContent { + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedContent( + transitionSpec = { + slideInHorizontally(tween(1000, easing = LinearEasing)) { -it } togetherWith + slideOutHorizontally(tween(1000, easing = LinearEasing)) { -it } + }, + mutableTransformSpec = { + when (targetState) { + "B" -> + MutableContentTransform { + targetContentTransform { offset = gestureSlide } + } + else -> MutableContentTransform {} + } + }, + ) { target -> + Box( + Modifier.size(100.dp).testTag("content_$target").onGloballyPositioned { coords + -> + if (target == "B") measuredOffsetX = coords.positionInRoot().x + } + ) + } + } + + rule.waitForIdle() + + // 1) Initiate a gesture towards "B" and apply a manual offset mutation (-80px). + rule.runOnIdle { + gestureSlide = IntOffset(-80, 0) + state.defer("B") + } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // Disable autoAdvance so that releasing the gesture enters Handoff without settling + // to completion immediately (which would run clear() and mask the need for reset()). + rule.mainClock.autoAdvance = false + + // 2) Release the gesture, transitioning into the handoff phase towards "B". + rule.runOnIdle { state.animateTo("B") } + rule.mainClock.advanceTimeByFrame() + + // 3) Immediately initiate a second gesture towards "A" while the handoff towards "B" is + // still running mid-flight. During this second gesture, we do not mutate offset. + rule.runOnIdle { state.defer("A") } + rule.mainClock.advanceTimeByFrame() + + // Re-enable autoAdvance so layout passes update onGloballyPositioned and animate + rule.mainClock.autoAdvance = true + rule.waitForIdle() + + // When a new gesture interrupts a running handoff mid-flight, TransformScope must be reset + // inside updateMutationState() so that any mutations applied during the previous gesture + // are cleared. Because the second gesture does not mutate offset, page "B" should not be + // pulled back to the previous gesture's -80px offset. + assertTrue( + "Page B should not be pulled back to leftover -80 offset. Actual X: $measuredOffsetX", + measuredOffsetX > -20f, + ) + } + + @Test + fun deferredTransition_evaluatesTransitionSpec_withPendingScope() { + val state = DeferredTransitionState("A") + val evaluatedSpecs = mutableListOf>() + + rule.setContent { + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedContent( + transitionSpec = { + evaluatedSpecs.add(Pair(initialState, targetState)) + fadeIn(tween(100, easing = LinearEasing)) togetherWith + fadeOut(tween(100, easing = LinearEasing)) + } + ) { target -> + Box(Modifier.size(100.dp)) + } + } + + rule.waitForIdle() + + // Transition A -> B + rule.runOnIdle { state.animateTo("B") } + rule.waitForIdle() + + evaluatedSpecs.clear() + + // Start deferred transition back to A + rule.runOnIdle { state.defer("A") } + rule.waitForIdle() + + // The transitionSpec should be evaluated using pendingScope (B -> A) + assertTrue( + "transitionSpec should evaluate using pendingScope (B -> A), but got: $evaluatedSpecs", + evaluatedSpecs.contains(Pair("B", "A")), + ) + // It should NOT evaluate using the old rootScope segment (A -> B) + assertTrue( + "transitionSpec should not evaluate the old rootScope segment (A -> B)", + !evaluatedSpecs.contains(Pair("A", "B")), + ) + } + + @Test + fun animatedContent_identicalContentKey_gestureAndTransition_isStaticWithoutOffset() { + data class Page(val id: String, val instance: Int) + + val initialPage = Page("C", 1) + val targetPage = Page("C", 2) + val state = DeferredTransitionState(initialPage) + + var measuredOffsetX = -1f + var measuredOffsetY = -1f + + rule.setContent { + val transition = rememberDeferredTransition(state, label = "identicalKeyTest") + val mutableTransform = remember { + MutableContentTransform { + targetContentTransform { offset = IntOffset(-100, -100) } + initialContentTransform { offset = IntOffset(-100, -100) } + } + } + + transition.DeferredAnimatedContent( + contentKey = { it.id }, + transitionSpec = { + slideInHorizontally { 500 } + slideInVertically { 500 } togetherWith + slideOutHorizontally { -500 } + slideOutVertically { -500 } + }, + mutableTransformSpec = { mutableTransform }, + ) { page -> + Box( + Modifier.size(100.dp).onGloballyPositioned { coords -> + measuredOffsetX = coords.positionInRoot().x + measuredOffsetY = coords.positionInRoot().y + } + ) + } + } + + rule.waitForIdle() + assertEquals(0f, measuredOffsetX, 0.1f) + assertEquals(0f, measuredOffsetY, 0.1f) + + // 1) Initiate a deferred gesture to targetPage (same contentKey "C", different object + // instance 2). + rule.runOnIdle { state.defer(targetPage) } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // Because initialPage and targetPage share the same contentKey ("C"), + // neither enter/exit transition (slide 500px) nor mutable transform (slide -100px) should + // run. The slot must remain static right in place (0, 0). + assertEquals(0f, measuredOffsetX, 0.1f) + assertEquals(0f, measuredOffsetY, 0.1f) + + // 2) Complete the transition. + rule.runOnIdle { state.animateTo(targetPage) } + rule.waitForIdle() + + assertEquals(0f, measuredOffsetX, 0.1f) + assertEquals(0f, measuredOffsetY, 0.1f) + } } diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedVisibilityTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedVisibilityTest.kt index f85aa77e1c3a5..c3909bbf4c217 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedVisibilityTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredAnimatedVisibilityTest.kt @@ -20,10 +20,11 @@ import androidx.compose.animation.core.DeferredTransitionState import androidx.compose.animation.core.ExperimentalDeferredTransitionApi import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.rememberTransition +import androidx.compose.animation.core.rememberDeferredTransition import androidx.compose.animation.core.spring import androidx.compose.animation.core.tween import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.size import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.getValue @@ -32,6 +33,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.boundsInRoot import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.layout.positionInRoot @@ -65,7 +67,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(false) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, enter = fadeIn(tween(100, easing = LinearEasing)), @@ -107,7 +109,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, enter = fadeIn(tween(100)), @@ -150,7 +152,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(false) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, enter = fadeIn(tween(1000, easing = LinearEasing)), @@ -180,7 +182,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility(visible = { it }, exit = fadeOut(tween(100))) { Box(Modifier.size(100.dp).testTag("content")) } @@ -208,7 +210,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(false) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility(visible = { it }) { currentState = this@DeferredAnimatedVisibility.transition.currentState Box(Modifier.size(100.dp).testTag("content")) @@ -243,7 +245,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(false) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, enter = expandIn(tween(100, easing = LinearEasing)) { IntSize.Zero }, @@ -281,7 +283,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(false) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, enter = expandIn(tween(100, easing = LinearEasing)) { IntSize.Zero }, @@ -339,7 +341,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -409,7 +411,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -475,7 +477,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -536,7 +538,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(false) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -568,19 +570,19 @@ class DeferredAnimatedVisibilityTest { rule.runOnIdle { previewOffset = 100 } rule.mainClock.advanceTimeByFrame() rule.waitForIdle() - // slideIn starts at 200, preview adds 100, so it's 300 - assertEquals(300, measuredX) + // slideIn starts at 200, preview overrides to 100 + assertEquals(100, measuredX) rule.runOnIdle { state.animateTo(state.pendingTargetState ?: state.targetState) } rule.mainClock.advanceTimeByFrame() rule.mainClock.advanceTimeBy(80L) rule.mainClock.advanceTimeByFrame() - // It should animate from 300 towards 0 (which is the natural resting state of enter + // It should animate from 100 towards 0 (which is the natural resting state of enter // transitions) assertTrue( - "Offset should be animating from 300 to 0. Actually: $measuredX", - measuredX < 300 && measuredX > 0, + "Offset should be animating from 100 to 0. Actually: $measuredX", + measuredX < 100 && measuredX > 0, ) rule.mainClock.advanceTimeBy(1000L) @@ -599,7 +601,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(false) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -658,8 +660,8 @@ class DeferredAnimatedVisibilityTest { // the preview. val widthWithPreview1 = measuredWidth assertTrue( - "Width should be scaled down by 0.5. midAnimationWidth=$midAnimationWidth, widthWithPreview1=$widthWithPreview1", - widthWithPreview1 < midAnimationWidth, + "Width should animate towards the preview scale of 0.5. midAnimationWidth=$midAnimationWidth, widthWithPreview1=$widthWithPreview1", + widthWithPreview1 < expectedFullWidth * 0.55f, ) // Advance another frame to prove the underlying transition is still continuing @@ -667,8 +669,8 @@ class DeferredAnimatedVisibilityTest { val widthWithPreview2 = measuredWidth assertTrue( - "Underlying transition should continue, causing width to grow. widthWithPreview1=$widthWithPreview1, widthWithPreview2=$widthWithPreview2", - widthWithPreview2 > widthWithPreview1, + "Underlying transition continues, but visual width animates to preview target. widthWithPreview1=$widthWithPreview1, widthWithPreview2=$widthWithPreview2", + widthWithPreview2 <= widthWithPreview1, ) } @@ -682,7 +684,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -774,7 +776,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -852,6 +854,164 @@ class DeferredAnimatedVisibilityTest { assertEquals(fullWidth, measuredWidth, 1f) } + @Test + fun visibility_previewScale_handoff_sustainUnlessSpecified_thenInterrupted_isSeamless() { + lateinit var state: DeferredTransitionState + var previewScale by mutableStateOf(1f) + var measuredWidth = 0f + + rule.setContent { + state = remember { DeferredTransitionState(true) } + val transition = rememberDeferredTransition(state) + + transition.DeferredAnimatedVisibility( + visible = { it }, + // Use linear easing and long duration to make progress predictable + // Note: No scale specified! + enter = fadeIn(tween(1000, easing = LinearEasing)), + exit = fadeOut(tween(1000, easing = LinearEasing)), + mutableTransform = remember { MutableTransform { _ -> scale = previewScale } }, + ) { + Box( + Modifier.size(100.dp).onGloballyPositioned { coords -> + measuredWidth = coords.boundsInRoot().width + } + ) + } + } + + rule.waitForIdle() + val fullWidth = measuredWidth + rule.mainClock.autoAdvance = false + + // 1. Deferred phase (e.g. back gesture) + rule.runOnIdle { + state.defer(false) + previewScale = 0.8f + } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + assertEquals(fullWidth * 0.8f, measuredWidth, 1f) + + // 2. Handoff to exit transition + rule.runOnIdle { state.animateTo(false) } + rule.mainClock.advanceTimeByFrame() // Handoff frame + + // 3. Let it animate for a bit + // Since scale is NOT specified in ExitTransition, it should sustain at 0.8f + rule.mainClock.advanceTimeBy(500) + rule.waitForIdle() + val widthBeforeInterruption = measuredWidth + assertEquals(fullWidth * 0.8f, widthBeforeInterruption, 1f) + + // 4. Interrupt mid-animation (e.g. user cancels back gesture) + // This should clear the sustained handoff value and start a new transition from 0.8f. + rule.runOnIdle { state.animateTo(true) } + rule.mainClock.advanceTimeByFrame() // Interruption frame + rule.waitForIdle() + + // 5. Verify it is seamless (no snap jump to 1.0f) + val widthAfterInterruption = measuredWidth + assertTrue( + "Width should not snap back to 1.0f immediately after interruption. " + + "Was $widthBeforeInterruption, now $widthAfterInterruption", + widthAfterInterruption < fullWidth * 0.95f, + ) + + rule.mainClock.autoAdvance = true + rule.waitForIdle() + assertEquals(fullWidth, measuredWidth, 1f) + testTimeSource = null + } + + @Test + fun visibility_previewScale_handoffUnspecifiedEnter_animatesToVisibleValue_thenInterrupted_isSeamless() { + lateinit var state: DeferredTransitionState + var previewScale by mutableStateOf(1f) + var measuredWidth = 0f + + rule.setContent { + testTimeSource = { rule.mainClock.currentTime } + // Start hidden + state = remember { DeferredTransitionState(false) } + val transition = rememberDeferredTransition(state) + + transition.DeferredAnimatedVisibility( + visible = { it }, + // Note: No scaleIn specified! + enter = fadeIn(tween(1000, easing = LinearEasing)), + exit = fadeOut(tween(1000, easing = LinearEasing)), + mutableTransform = remember { MutableTransform { _ -> scale = previewScale } }, + ) { + Box( + Modifier.size(100.dp).onGloballyPositioned { coords -> + measuredWidth = coords.boundsInRoot().width + } + ) + } + } + + rule.waitForIdle() + // Let's defer enter. + rule.mainClock.autoAdvance = false + + // 1. Deferred phase (e.g. predictive forward gesture) + rule.runOnIdle { + state.defer(true) + previewScale = 0.8f + } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + val fullWidth = 100f * rule.density.density + // Since it's composed now and previewScale = 0.8f, measured width should be 0.8 * + // fullWidth. + assertEquals(fullWidth * 0.8f, measuredWidth, 1f) + + // 2. Handoff to enter transition + rule.runOnIdle { state.animateTo(true) } + rule.mainClock.advanceTimeByFrame() // Handoff frame + + // 3. Let it animate for a bit + rule.mainClock.advanceTimeBy(50) + rule.waitForIdle() + val widthBeforeInterruption = measuredWidth + + // 4. Interrupt mid-animation + rule.runOnIdle { state.animateTo(false) } + rule.mainClock.advanceTimeByFrame() // Interruption frame + rule.waitForIdle() + val widthAfterInterruption = measuredWidth + + // This assertion checks if it snapped to 1.0f (fullWidth) immediately after interruption + assertTrue( + "Width should not snap back to 1.0f immediately after interruption. " + + "Was $widthBeforeInterruption, now $widthAfterInterruption", + widthAfterInterruption < fullWidth * 0.95f, + ) + + // 5. Where does it animate to? + // Since Exit doesn't specify scaleOut, and the deferred state was cleared, + // the target scale for PostExit is 1f. It should smoothly animate towards 1f. + rule.mainClock.advanceTimeBy(100) + rule.waitForIdle() + val widthLater = measuredWidth + + assertTrue( + "Width should be increasing towards fullWidth. " + + "Was $widthAfterInterruption, now $widthLater", + widthLater > widthAfterInterruption, + ) + + rule.mainClock.autoAdvance = true + rule.waitForIdle() + // Note: Because the final target state is PostExit, AnimatedVisibility will dispose + // the content once the transition finishes. The last measuredWidth is captured right + // before disposal, which may be slightly below 1.0f (e.g., 0.99f) due to spring + // visibility thresholds. + assertEquals(fullWidth, measuredWidth, 5f) + } + @Test fun visibility_previewScale_handoffVelocity() { testTimeSource = { rule.mainClock.currentTime } @@ -863,7 +1023,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -946,7 +1106,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -1023,7 +1183,7 @@ class DeferredAnimatedVisibilityTest { rule.setContent { state = remember { DeferredTransitionState(true) } - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedVisibility( visible = { it }, @@ -1087,4 +1247,72 @@ class DeferredAnimatedVisibilityTest { rule.waitForIdle() assertEquals(fullWidth, measuredWidth, 1f) } + + @OptIn(ExperimentalDeferredTransitionApi::class, ExperimentalAnimationApi::class) + @Test + fun deferredAnimatedVisibility_interruptedEnter_doesNotFreezeVeil() { + lateinit var state: DeferredTransitionState + var activeHandoff by mutableStateOf(false) + var capturedColor by mutableStateOf(Color.Unspecified) + rule.mainClock.autoAdvance = false + rule.setContent { + state = remember { DeferredTransitionState(false) } + val transition = rememberDeferredTransition(state) + transition.DeferredAnimatedVisibility( + visible = { it }, + enter = + unveilIn( + initialColor = Color.Black, + animationSpec = tween(500, easing = LinearEasing), + ), + exit = ExitTransition.None, + mutableTransform = + if (activeHandoff) + MutableTransform { + scale = 0.5f // Mutate scale, but NOT veil + } + else null, + ) { + // capture the veil color + val veilAnim = this.transition.animations.find { it.label.contains("veil") } + if (veilAnim != null) { + capturedColor = veilAnim.value as Color + } + Box(Modifier.fillMaxSize()) + } + } + + // Trigger enter + rule.runOnIdle { state.animateTo(true) } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // Advance 250ms -> Veil should be 50% transparent + rule.mainClock.advanceTimeBy(250) + rule.waitForIdle() + + // Simulate predictive back + activeHandoff = true + rule.runOnIdle { state.defer(false) } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // Interrupt with exit + activeHandoff = false + rule.runOnIdle { state.animateTo(false) } + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + val handoffVeilAlpha = capturedColor.alpha + + // Advance until end + rule.mainClock.advanceTimeBy(100) + rule.waitForIdle() + + // Assert that it animates towards Transparent (alpha = 0) + assertTrue( + "Expected veil alpha to animate towards 0, but it froze or increased " + + "(handoff alpha: $handoffVeilAlpha, current alpha: ${capturedColor.alpha})", + handoffVeilAlpha > capturedColor.alpha, + ) + } } diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredSharedElementTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredSharedElementTest.kt index ac867d6519e69..1c179f057933b 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredSharedElementTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/DeferredSharedElementTest.kt @@ -19,7 +19,7 @@ package androidx.compose.animation import androidx.compose.animation.core.DeferredTransitionState import androidx.compose.animation.core.ExperimentalDeferredTransitionApi import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.rememberTransition +import androidx.compose.animation.core.rememberDeferredTransition import androidx.compose.animation.core.spring import androidx.compose.animation.core.tween import androidx.compose.foundation.background @@ -73,7 +73,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform { initialContentTransform { @@ -162,7 +162,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform { initialContentTransform { @@ -246,7 +246,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform { initialContentTransform { @@ -327,7 +327,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember(state.pendingTargetState, previewScale) { MutableContentTransform { @@ -505,7 +505,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) transition.DeferredAnimatedContent { state -> Box(Modifier.fillMaxSize()) { Box( @@ -553,7 +553,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px400).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember(state.pendingTargetState, previewScale) { MutableContentTransform { @@ -679,7 +679,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember(state.pendingTargetState, previewScale) { MutableContentTransform { @@ -789,7 +789,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState("A") } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform { initialContentTransform { @@ -883,7 +883,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px400).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState("A") } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform { initialContentTransform { @@ -999,7 +999,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember { MutableContentTransform { initialContentTransform { @@ -1118,7 +1118,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember(state.pendingTargetState, previewScale) { MutableContentTransform { @@ -1218,7 +1218,7 @@ class DeferredSharedElementTest { SharedTransitionLayout(Modifier.size(px300).background(Color.White)) { val state = remember { DeferredTransitionState(targetState) } myState = state - val transition = rememberTransition(state) + val transition = rememberDeferredTransition(state) val mutableTransform = remember(state.pendingTargetState, previewScale) { MutableContentTransform { @@ -1289,4 +1289,114 @@ class DeferredSharedElementTest { incomingBounds.topLeft.x == 0.0f && incomingBounds.topLeft.y == 0.0f, ) } + + @SdkSuppress(minSdkVersion = 26) + @Test + fun testDeferredTransition_cancellationDoesNotJump() { + var myState: DeferredTransitionState? = null + + fun getBounds(): IntRect { + val pixelMap = rule.onNodeWithTag("scope").captureToImage().toPixelMap() + var minX = pixelMap.width + var maxX = -1 + var minY = pixelMap.height + var maxY = -1 + for (y in 0 until pixelMap.height) { + for (x in 0 until pixelMap.width) { + val pixelColor = pixelMap[x, y] + if ( + pixelColor.red > 0.9f && pixelColor.green < 0.1f && pixelColor.blue < 0.1f + ) { + minX = minOf(minX, x) + maxX = maxOf(maxX, x) + minY = minOf(minY, y) + maxY = maxOf(maxY, y) + } + } + } + + return if (maxX == -1) IntRect.Zero else IntRect(minX, minY, maxX + 1, maxY + 1) + } + + rule.setContent { + val px100 = with(LocalDensity.current) { 100.toDp() } + val px300 = with(LocalDensity.current) { 300.toDp() } + + SharedTransitionLayout(Modifier.size(px300).testTag("scope").background(Color.White)) { + val state = remember { DeferredTransitionState("Detail") } + myState = state + val transition = rememberDeferredTransition(state) + val mutableTransform = remember { + MutableContentTransform { + initialContentTransform { + // Detail screen transform + offset = IntOffset.Zero + } + targetContentTransform { + // Main screen transform (parallax offset to the right by 50px) + offset = IntOffset(50, 0) + } + } + } + transition.DeferredAnimatedContent( + mutableTransformSpec = { mutableTransform }, + transitionSpec = { fadeIn(tween(100)) togetherWith fadeOut(tween(100)) }, + ) { state -> + if (state == "Detail") { + Box(Modifier.fillMaxSize()) { + Box( + Modifier.sharedBounds( + rememberSharedContentState("shared"), + animatedVisibilityScope = this@DeferredAnimatedContent, + ) + .size(px100) + .background(Color.Red) + ) + } + } else { + Box(Modifier.fillMaxSize()) { + Box( + Modifier.sharedBounds( + rememberSharedContentState("shared"), + animatedVisibilityScope = this@DeferredAnimatedContent, + ) + .size(px100) + .background(Color.Red) + ) + } + } + } + } + } + + rule.waitForIdle() + + // 1. Start the back gesture: transition to "Main" but defer it + myState?.defer("Main") + rule.waitForIdle() + + // Verify that the shared element is positioned at Detail's position (no horizontal offset) + // Detail is at (0, 0), and size is 100. + val detailBoundsBeforeCancel = getBounds() + assertTrue("Detail bounds width should be 100", detailBoundsBeforeCancel.width == 100) + assertTrue("Detail bounds left should be 0", detailBoundsBeforeCancel.left == 0) + + // 2. Cancel the gesture: animate back to "Detail" + rule.mainClock.autoAdvance = false + rule.runOnIdle { myState!!.animateTo("Detail") } + rule.waitForIdle() + + // Advance just one frame to reach the handoff frame without progressing the animation + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + // In the handoff frame, the shared element should NOT jump. + // If it jumps to the right (matching Main's parallax offset of 50), left will be 50. + // It should stay at 0. + val detailBoundsAfterCancel = getBounds() + assertTrue( + "Detail bounds left after cancellation should be 0, but was ${detailBoundsAfterCancel.left}", + detailBoundsAfterCancel.left == 0, + ) + } } diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/LookaheadAnimationVisualDebugHelperTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/LookaheadAnimationVisualDebugHelperTest.kt index a4c89f272d06f..8dcdde2cb860e 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/LookaheadAnimationVisualDebugHelperTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/LookaheadAnimationVisualDebugHelperTest.kt @@ -52,7 +52,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -62,7 +61,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LookaheadAnimationVisualDebugHelperTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testIsNotEnabled() { diff --git a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/SharedTransitionTest.kt b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/SharedTransitionTest.kt index 6d474ac0429a9..5071f814d7551 100644 --- a/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/SharedTransitionTest.kt +++ b/compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation/SharedTransitionTest.kt @@ -136,7 +136,6 @@ import kotlin.math.roundToInt import kotlin.math.sqrt import kotlin.random.Random import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import org.junit.Assert.assertNotEquals import org.junit.Rule @@ -147,7 +146,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @LargeTest class SharedTransitionTest { - val rule = createComposeRule(StandardTestDispatcher()) + val rule = createComposeRule() // Detect leaks BEFORE and AFTER compose rule work @get:Rule @@ -768,7 +767,6 @@ class SharedTransitionTest { } @SdkSuppress(minSdkVersion = 26) - @OptIn(ExperimentalAnimationApi::class) @Test fun testOnlyVisibleContentShowingInSharedElement() { var visible by mutableStateOf(false) @@ -1074,7 +1072,6 @@ class SharedTransitionTest { } } - @OptIn(ExperimentalAnimationApi::class) @Test fun testBoundsTransform() { var transitionScope: SharedTransitionScope? = null @@ -1267,7 +1264,6 @@ class SharedTransitionTest { } } - @OptIn(ExperimentalAnimationApi::class) @SdkSuppress(minSdkVersion = 26) @Test fun testRenderInOverlayEqualsFalse() { diff --git a/compose/animation/animation/src/androidHostTest/kotlin/androidx/compose/animation/EnterExitTransitionConfigTest.kt b/compose/animation/animation/src/androidHostTest/kotlin/androidx/compose/animation/EnterExitTransitionConfigTest.kt new file mode 100644 index 0000000000000..0854cc8c95fa9 --- /dev/null +++ b/compose/animation/animation/src/androidHostTest/kotlin/androidx/compose/animation/EnterExitTransitionConfigTest.kt @@ -0,0 +1,203 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation + +import androidx.compose.animation.core.spring +import androidx.compose.animation.core.tween +import androidx.compose.ui.Alignment +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import org.junit.Assert.assertEquals +import org.junit.Assert.assertNotNull +import org.junit.Assert.assertNull +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.JUnit4 + +@RunWith(JUnit4::class) +class EnterExitTransitionConfigTest { + + @Test + fun testFadeInConfig() { + val spec = tween(durationMillis = 300) + val enter = fadeIn(animationSpec = spec, initialAlpha = 0.5f) + val config = enter.config + + assertNotNull(config.fade) + assertEquals(0.5f, config.fade!!.alpha) + assertEquals(spec, config.fade!!.animationSpec) + + assertNull(config.slide) + assertNull(config.changeSize) + assertNull(config.scale) + assertNull(config.veil) + } + + @Test + fun testFadeOutConfig() { + val spec = spring() + val exit = fadeOut(animationSpec = spec, targetAlpha = 0.2f) + val config = exit.config + + assertNotNull(config.fade) + assertEquals(0.2f, config.fade!!.alpha) + assertEquals(spec, config.fade!!.animationSpec) + } + + @Test + fun testSlideInConfig() { + val spec = tween() + val offsetLambda: (IntSize) -> IntOffset = { IntOffset(it.width / 2, 0) } + val enter = slideIn(animationSpec = spec, initialOffset = offsetLambda) + val config = enter.config + + assertNotNull(config.slide) + assertEquals(spec, config.slide!!.animationSpec) + assertEquals(offsetLambda, config.slide!!.slideOffset) + } + + @Test + fun testSlideOutConfig() { + val spec = spring() + val offsetLambda: (IntSize) -> IntOffset = { IntOffset(0, it.height / 2) } + val exit = slideOut(animationSpec = spec, targetOffset = offsetLambda) + val config = exit.config + + assertNotNull(config.slide) + assertEquals(spec, config.slide!!.animationSpec) + assertEquals(offsetLambda, config.slide!!.slideOffset) + } + + @Test + fun testChangeSizeConfig() { + val spec = spring() + val sizeLambda: (IntSize) -> IntSize = { IntSize(it.width / 4, it.height / 4) } + val enter = + expandIn( + animationSpec = spec, + expandFrom = Alignment.BottomEnd, + clip = false, + initialSize = sizeLambda, + ) + val config = enter.config + + assertNotNull(config.changeSize) + assertEquals(Alignment.BottomEnd, config.changeSize!!.alignment) + assertEquals(sizeLambda, config.changeSize!!.size) + assertEquals(spec, config.changeSize!!.animationSpec) + assertEquals(false, config.changeSize!!.clip) + } + + @Test + fun testShrinkConfig() { + val spec = tween() + val sizeLambda: (IntSize) -> IntSize = { IntSize(0, 0) } + val exit = + shrinkOut( + animationSpec = spec, + shrinkTowards = Alignment.Center, + clip = true, + targetSize = sizeLambda, + ) + val config = exit.config + + assertNotNull(config.changeSize) + assertEquals(Alignment.Center, config.changeSize!!.alignment) + assertEquals(sizeLambda, config.changeSize!!.size) + assertEquals(spec, config.changeSize!!.animationSpec) + assertEquals(true, config.changeSize!!.clip) + } + + @Test + fun testScaleConfig() { + val spec = tween() + val enter = + scaleIn( + animationSpec = spec, + initialScale = 0.8f, + transformOrigin = TransformOrigin(0.1f, 0.2f), + ) + val config = enter.config + + assertNotNull(config.scale) + assertEquals(0.8f, config.scale!!.scale) + assertEquals(TransformOrigin(0.1f, 0.2f), config.scale!!.transformOrigin) + assertEquals(spec, config.scale!!.animationSpec) + } + + @Test + fun testScaleOutConfig() { + val spec = spring() + val exit = + scaleOut( + animationSpec = spec, + targetScale = 0.5f, + transformOrigin = TransformOrigin.Center, + ) + val config = exit.config + + assertNotNull(config.scale) + assertEquals(0.5f, config.scale!!.scale) + assertEquals(TransformOrigin.Center, config.scale!!.transformOrigin) + assertEquals(spec, config.scale!!.animationSpec) + } + + @OptIn(ExperimentalAnimationApi::class) + @Test + fun testVeilConfig() { + val spec = tween() + val enter = + unveilIn(animationSpec = spec, initialColor = Color.Red, matchParentSize = false) + val config = enter.config + + assertNotNull(config.veil) + assertEquals(Color.Red, config.veil!!.initialColor) + assertEquals(Color.Red.copy(alpha = 0f), config.veil!!.targetColor) + assertEquals(spec, config.veil!!.animationSpec) + assertEquals(false, config.veil!!.matchParentSize) + } + + @OptIn(ExperimentalAnimationApi::class) + @Test + fun testVeilOutConfig() { + val spec = spring() + val exit = veilOut(animationSpec = spec, targetColor = Color.Blue, matchParentSize = true) + val config = exit.config + + assertNotNull(config.veil) + assertEquals(Color.Blue.copy(alpha = 0f), config.veil!!.initialColor) + assertEquals(Color.Blue, config.veil!!.targetColor) + assertEquals(spec, config.veil!!.animationSpec) + assertEquals(true, config.veil!!.matchParentSize) + } + + @Test + fun testCombinedConfig() { + val fadeSpec = tween(100) + val scaleSpec = spring() + val enter = fadeIn(animationSpec = fadeSpec) + scaleIn(animationSpec = scaleSpec) + val config = enter.config + + assertNotNull(config.fade) + assertNotNull(config.scale) + assertEquals(fadeSpec, config.fade!!.animationSpec) + assertEquals(scaleSpec, config.scale!!.animationSpec) + assertNull(config.slide) + } +} diff --git a/compose/animation/animation/src/androidHostTest/kotlin/androidx/compose/animation/SharedMutableTransformStateTest.kt b/compose/animation/animation/src/androidHostTest/kotlin/androidx/compose/animation/SharedMutableTransformStateTest.kt new file mode 100644 index 0000000000000..646940720493f --- /dev/null +++ b/compose/animation/animation/src/androidHostTest/kotlin/androidx/compose/animation/SharedMutableTransformStateTest.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation + +import androidx.compose.animation.core.ExperimentalDeferredTransitionApi +import androidx.compose.ui.unit.IntOffset +import kotlinx.coroutines.runBlocking +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.JUnit4 + +@OptIn(ExperimentalDeferredTransitionApi::class) +@RunWith(JUnit4::class) +class SharedMutableTransformStateTest { + + @Test + fun updateMutationState_fromHandoffToMutating_resetsTransformScope() { + val state = SharedMutableTransformState() + + // 1) Simulate an initial gesture mutating the transformScope offset + state.updateMutationState(isMutating = true, isSettled = false) + state.transformScope.offset = IntOffset(-150, 0) + assertTrue( + "Precondition: offset should be marked as mutated", + state.transformScope.isOffsetMutated, + ) + + // 2) Simulate releasing the gesture into the Handoff phase + state.updateMutationState(isMutating = false, isSettled = false) + assertEquals(MutationPhase.Handoff, state.mutationPhase) + assertTrue( + "Precondition: offset remains mutated during handoff", + state.transformScope.isOffsetMutated, + ) + + // 3) Simulate initiating a second gesture while the first is still in the Handoff phase. + // This should reset the transformScope so leftover mutations are not applied to the new + // gesture. + state.updateMutationState(isMutating = true, isSettled = false) + + // Assert: transformScope is cleanly reset for the incoming gesture + assertFalse( + "transformScope.isOffsetMutated must be reset to false when starting new gesture", + state.transformScope.isOffsetMutated, + ) + assertEquals( + "transformScope.offset must be reset to IntOffset.Zero when starting new gesture", + IntOffset.Zero, + state.transformScope.offset, + ) + } + + @Test + fun updateMutationState_fromIdleToMutating_resetsTransformScope() { + val state = SharedMutableTransformState() + + // 1) Simulate a previous gesture that mutated offset before settling to Idle + state.transformScope.offset = IntOffset(100, 200) + assertTrue(state.transformScope.isOffsetMutated) + + // 2) Start a new gesture from Idle + assertEquals(MutationPhase.Idle, state.mutationPhase) + state.updateMutationState(isMutating = true, isSettled = false) + + assertFalse(state.transformScope.isOffsetMutated) + assertEquals(IntOffset.Zero, state.transformScope.offset) + } + + @Test + fun startCatchUp_transitionsPhaseToMutatingWhenComplete() { + val state = SharedMutableTransformState() + + // 1) Simulate entering a catch-up phase when interrupting an active transition + state.transformScope.offset = IntOffset(100, 0) + state.updateMutationState(isMutating = true, isSettled = false) + assertEquals(MutationPhase.MutatingPendingCatchUp, state.mutationPhase) + + // 2) Run startCatchUp to completion + runBlocking { state.startCatchUp() } + + // Assert: once startCatchUp coroutines complete, mutationPhase must be Mutating + assertEquals( + "mutationPhase must transition from MutatingCatchingUp to Mutating upon catch-up completion", + MutationPhase.Mutating, + state.mutationPhase, + ) + } +} diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedContent.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedContent.kt index 8216f217316f0..df8d97765ecfc 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedContent.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedContent.kt @@ -293,10 +293,10 @@ private class SizeTransformImpl( public infix fun EnterTransition.togetherWith(exit: ExitTransition): ContentTransform = ContentTransform(this, exit) -@ExperimentalAnimationApi @Deprecated( - "Infix fun EnterTransition.with(ExitTransition) has been renamed to" + " togetherWith", + "Infix fun EnterTransition.with(ExitTransition) has been renamed to togetherWith", ReplaceWith("togetherWith(exit)"), + level = DeprecationLevel.HIDDEN, ) public infix fun EnterTransition.with(exit: ExitTransition): ContentTransform = ContentTransform(this, exit) @@ -321,12 +321,23 @@ public sealed interface AnimatedContentTransitionScope : Transition.Segment Transition.AnimatedContent( * ends and the automatic transition begins when [DeferredTransitionState.animateTo] is called. * * **Transformations:** During this phase, you can manually manipulate the entering and exiting - * content's transformations (via [MutableContentTransform]). These transformations are combined - * with (i.e., applied on top of) the transition's initial state. Properties like alpha and scale - * are applied multiplicatively, while offset is applied additively. For example, if the enter - * transition starts at an alpha of 0.5, applying a manual alpha of 0.5 will result in a combined - * visual alpha of 0.25. Properties that are not manually set default to the transition's values. + * content's transformations (via [MutableContentTransform]). Properties that are not manually set + * default to the transition's initial values during the deferred phase. * * **Handoff:** Once the transition starts, the manually applied transformations are seamlessly * handed off to the configured [transitionSpec]. For exiting content, a "sustain unless specified" @@ -1092,13 +1101,15 @@ internal fun Transition.AnimatedContentImpl( pendingTargetState?.let { pendingTargetState -> if (pendingTargetState != currentState) { - // Replace the target with the same key if any - val id = - currentlyVisible.indexOfFirst { contentKey(it) == contentKey(pendingTargetState) } - if (id == -1) { - currentlyVisible.add(pendingTargetState) - } else if (currentlyVisible[id] != pendingTargetState) { - currentlyVisible[id] = pendingTargetState + val pendingKey = contentKey(pendingTargetState) + if (pendingKey != contentKey(targetState)) { + // Replace the target with the same key if any + val id = currentlyVisible.indexOfFirst { contentKey(it) == pendingKey } + if (id == -1) { + currentlyVisible.add(pendingTargetState) + } else if (currentlyVisible[id] != pendingTargetState) { + currentlyVisible[id] = pendingTargetState + } } } } @@ -1139,7 +1150,13 @@ internal fun Transition.AnimatedContentImpl( } val mutableContentTransformData = remember(pendingScope, mutableTransformSpec) { - if (pendingScope != null) pendingScope.mutableTransformSpec() else null + pendingScope?.run { + if (contentKey(initialState) != contentKey(targetState)) { + mutableTransformSpec() + } else { + MutableContentTransform() + } + } } if ( targetState !in contentMap || @@ -1209,16 +1226,18 @@ internal fun Transition.AnimatedContentImpl( .then( childData.apply { isTarget = stateForContent == targetState + val contentKey = contentKey(stateForContent) isPendingTarget = - stateForContent == pendingTargetState && - stateForContent != targetState && - stateForContent != currentState + localPendingTargetState != null && + contentKey == contentKey(localPendingTargetState) && + contentKey != contentKey(targetState) && + contentKey != contentKey(currentState) } ), shouldDisposeBlock = { currentState, targetState -> currentState == EnterExitState.PostExit && targetState == EnterExitState.PostExit && - !exit.data.hold + !exit.config.hold }, mutableTransformData = mutableContentTransformData?.let { transform -> @@ -1250,8 +1269,8 @@ internal fun Transition.AnimatedContentImpl( } } val contentTransform = - remember(rootScope, segment, pendingTargetState) { - transitionSpec(rootScope).also { + remember(pendingScope, rootScope, segment) { + transitionSpec(pendingScope ?: rootScope).also { animatedContentDebug { "transitionSpec changed to ${it.toDebugString()}" } } } diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedVisibility.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedVisibility.kt index 61b123cc1681f..a44877f484488 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedVisibility.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimatedVisibility.kt @@ -24,7 +24,6 @@ import androidx.compose.animation.EnterExitState.Visible import androidx.compose.animation.core.DeferredTransition import androidx.compose.animation.core.DeferredTransitionState import androidx.compose.animation.core.ExperimentalDeferredTransitionApi -import androidx.compose.animation.core.ExperimentalTransitionApi import androidx.compose.animation.core.InternalAnimationApi import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.Transition @@ -43,7 +42,6 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.produceState import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState -import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Modifier import androidx.compose.ui.composed @@ -125,6 +123,7 @@ import kotlin.math.max * @see fadeOut * @see shrinkOut * @see AnimatedVisibilityScope + * @see CapturedAnimatedVisibility */ @Composable public fun AnimatedVisibility( @@ -628,18 +627,16 @@ public fun Transition.AnimatedVisibility( * this is `null`, meaning no manual transformations are applied. This phase starts when * [DeferredTransitionState.defer] is called and ends when [DeferredTransitionState.animateTo] is * called to start the automatic transition. During this phase, you can manually manipulate the - * content's transformations (like [TransformScope.alpha] and [TransformScope.scale]). These - * transformations are combined with (i.e., applied on top of) the transition's initial state. - * Properties like alpha and scale are applied multiplicatively, while offset is applied additively. - * Properties that are not manually set default to the transition's values. Once the transition - * starts, the manually applied transformations are handed off to the configured [enter] and [exit] - * transitions. For exiting content, a "sustain unless specified" policy is applied: if an exit - * transition (e.g. `fadeOut`) is specified, the hand-off will animate towards the target value of - * that transition. However, if no exit transition is specified for a given property (e.g. - * `slideOut` is missing), that property will sustain its last manual value until the entire - * transition completes. While in the deferred phase, entering content remains in the - * [EnterExitState.PreEnter] state, and exiting content remains in the [EnterExitState.Visible] - * state. + * content's transformations (like [TransformScope.alpha], [TransformScope.scale], + * [TransformScope.offset], and [TransformScope.veil]). Properties that are not manually set default + * to the transition's initial values during the deferred phase. Once the transition starts, the + * manually applied transformations are handed off to the configured [enter] and [exit] transitions. + * For exiting content, a "sustain unless specified" policy is applied: if an exit transition (e.g. + * `fadeOut`) is specified, the hand-off will animate towards the target value of that transition. + * However, if no exit transition is specified for a given property (e.g. `slideOut` is missing), + * that property will sustain its last manual value until the entire transition completes. While in + * the deferred phase, entering content remains in the [EnterExitState.PreEnter] state, and exiting + * content remains in the [EnterExitState.Visible] state. * * @sample androidx.compose.animation.samples.DeferredAnimatedVisibilitySample * @@ -740,10 +737,11 @@ public interface AnimatedVisibilityScope { } internal class AnimatedVisibilityScopeImpl -internal constructor(transition: Transition) : AnimatedVisibilityScope { - override var transition = transition +internal constructor( + override var transition: Transition, + internal val sharedMutableTransformState: SharedMutableTransformState, +) : AnimatedVisibilityScope { internal val targetSize = mutableStateOf(IntSize.Zero) - internal val sharedMutableTransformState = SharedMutableTransformState() } /** @@ -788,7 +786,7 @@ internal fun interface OnLookaheadMeasured { fun invoke(size: IntSize) } -@OptIn(ExperimentalTransitionApi::class, InternalAnimationApi::class) +@OptIn(InternalAnimationApi::class) @Composable internal fun AnimatedEnterExitImpl( transition: Transition, @@ -817,14 +815,18 @@ internal fun AnimatedEnterExitImpl( transition.targetEnterExit(visible, it) } + val sharedState = remember(transition) { SharedMutableTransformState() } + sharedState.mutableData = mutableTransformData + val activeMutableState = childTransition.trackActiveMutableState(sharedState) + // Hoist the active enter/exit tracking to this scope to survive the temporary disposal // of the Layout and its modifiers when an exit transition finishes. If an interruption // occurs (e.g. A -> B -> A) after the layout for A has been removed, the hoisted // tracking preserves the original exit boundaries. Without this, the tracking would // re-initialize with the new parameters (which could be ExitTransition.None in // AnimatedContent), causing the animation to lose its start/end values and snap. - val activeEnter = childTransition.trackActiveEnter(enter) - val activeExit = childTransition.trackActiveExit(exit) + val activeEnter = childTransition.trackActiveEnter(enter, activeMutableState) + val activeExit = childTransition.trackActiveExit(exit, activeMutableState) val shouldDisposeBlockUpdated by rememberUpdatedState(shouldDisposeBlock) @@ -848,8 +850,8 @@ internal fun AnimatedEnterExitImpl( } if (!childTransition.exitFinished || !shouldDisposeAfterExit) { - val scope = remember(transition) { AnimatedVisibilityScopeImpl(childTransition) } - scope.sharedMutableTransformState.mutableData = mutableTransformData + val scope = + remember(transition) { AnimatedVisibilityScopeImpl(childTransition, sharedState) } Layout( content = { scope.content() }, modifier = @@ -859,7 +861,7 @@ internal fun AnimatedEnterExitImpl( activeEnter, activeExit, trackActiveEnterExit = false, - sharedMutableTransformState = scope.sharedMutableTransformState, + sharedMutableTransformState = activeMutableState, label = "Built-in", ) .then( @@ -935,7 +937,7 @@ private class AnimatedEnterExitMeasurePolicy(val scope: AnimatedVisibilityScopeI // This converts Boolean visible to EnterExitState @Composable -private fun Transition.targetEnterExit( +internal fun Transition.targetEnterExit( visible: (T) -> Boolean, targetState: T, ): EnterExitState = diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimationModifier.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimationModifier.kt index 238faa5689290..77501e73c141b 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimationModifier.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/AnimationModifier.kt @@ -146,7 +146,8 @@ private class SizeAnimationModifierElement( } } -internal val InvalidSize = IntSize(Int.MIN_VALUE, Int.MIN_VALUE) +internal val InvalidSize + get() = IntSize(Int.MIN_VALUE, Int.MIN_VALUE) internal val IntSize.isValid: Boolean get() = this != InvalidSize diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/CapturedAnimatedVisibility.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/CapturedAnimatedVisibility.kt new file mode 100644 index 0000000000000..82c65db1aaae7 --- /dev/null +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/CapturedAnimatedVisibility.kt @@ -0,0 +1,280 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation + +import androidx.compose.animation.EnterExitState.PostExit +import androidx.compose.animation.core.InternalAnimationApi +import androidx.compose.animation.core.MutableTransitionState +import androidx.compose.animation.core.Transition +import androidx.compose.animation.core.createChildTransition +import androidx.compose.animation.core.rememberTransition +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.graphics.layer.GraphicsLayer +import androidx.compose.ui.graphics.layer.drawLayer +import androidx.compose.ui.graphics.rememberGraphicsLayer +import androidx.compose.ui.layout.IntrinsicMeasurable +import androidx.compose.ui.layout.IntrinsicMeasureScope +import androidx.compose.ui.layout.Layout +import androidx.compose.ui.layout.Measurable +import androidx.compose.ui.layout.MeasurePolicy +import androidx.compose.ui.layout.MeasureResult +import androidx.compose.ui.layout.MeasureScope +import androidx.compose.ui.layout.layout +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.util.fastForEach +import androidx.compose.ui.util.fastMap +import androidx.compose.ui.util.fastMaxOfOrDefault + +/** + * [CapturedAnimatedVisibility] animates the appearance and disappearance of its content as + * [visible] changes. Unlike [AnimatedVisibility], when [visible] becomes false the child + * composition is removed **immediately** and the exit transition animates the last captured frame + * of the content via a graphics layer. This means the caller does not need to retain any data for + * the content once [visible] is false. + * + * [CapturedAnimatedVisibility] is designed for content removal animations where there is a need to + * immediately release resources or a desire to no longer maintain data or states during exit. Since + * [CapturedAnimatedVisibility] displays a layer that captured the rendering of the content, it will + * also not respond to any gestures. In contrast, content in [AnimatedVisibility] remains live in + * composition during exit, responding to touch input and continuing internal animations (e.g. + * shared element or infinite animations) until the exit animation finishes and the content is + * removed from composition. + * + * Because the content is no longer live during exit, no [AnimatedVisibilityScope] is provided to + * the content lambda. + * + * @sample androidx.compose.animation.samples.CapturedAnimatedVisibilitySample + * @param visible controls whether the content should be visible + * @param modifier [Modifier] for the layout + * @param enter [EnterTransition] used for the appearing animation + * @param exit [ExitTransition] applied to the last captured frame when disappearing + * @param label label to differentiate from other animations in Android Studio Animation Preview + * @param content content to appear or disappear based on [visible] + * @see AnimatedVisibility + */ +@Composable +public fun CapturedAnimatedVisibility( + visible: Boolean, + modifier: Modifier = Modifier, + enter: EnterTransition = fadeIn() + expandIn(), + exit: ExitTransition = shrinkOut() + fadeOut(), + label: String = "CapturedAnimatedVisibility", + content: @Composable () -> Unit, +) { + val visibleState = remember { MutableTransitionState(visible) } + visibleState.targetState = visible + val transition = rememberTransition(visibleState, label) + CapturedAnimatedVisibilityImpl(transition, { it }, modifier, enter, exit, content) +} + +/** + * Animates the appearance and disappearance of its content as [visibleState]'s target state + * changes. + * + * Using a [MutableTransitionState] allows observing the state of the animation (e.g. + * [MutableTransitionState.currentState], * [MutableTransitionState.targetState], and + * [MutableTransitionState.isIdle]) as well as setting an initial visibility state that is different + * than the [MutableTransitionState.targetState] to animate content upon entering composition. + * + * Unlike [AnimatedVisibility], when [visibleState]'s + * [targetState][MutableTransitionState.targetState] becomes `false` the child composition is + * removed **immediately** in [CapturedAnimatedVisibility]. The exit transition animates the last + * captured frame of the content via a graphics layer. + * + * @sample androidx.compose.animation.samples.CapturedAnimatedVisibilityMutableTransitionStateSample + * @param visibleState [MutableTransitionState] controlling visibility and allowing animation state + * observation + * @param modifier [Modifier] for the layout + * @param enter [EnterTransition] used for the appearing animation + * @param exit [ExitTransition] applied to the last captured frame when disappearing + * @param label label to differentiate from other animations in Android Studio Animation Preview + * @param content content to appear or disappear based on [visibleState] + * @see AnimatedVisibility + */ +@Composable +public fun CapturedAnimatedVisibility( + visibleState: MutableTransitionState, + modifier: Modifier = Modifier, + enter: EnterTransition = fadeIn() + expandIn(), + exit: ExitTransition = shrinkOut() + fadeOut(), + label: String = "CapturedAnimatedVisibility", + content: @Composable () -> Unit, +) { + val transition = rememberTransition(visibleState, label) + CapturedAnimatedVisibilityImpl(transition, { it }, modifier, enter, exit, content) +} + +private val emptyContent: @Composable () -> Unit = {} + +@OptIn(InternalAnimationApi::class) +@Composable +private fun CapturedAnimatedVisibilityImpl( + transition: Transition, + visible: (T) -> Boolean, + modifier: Modifier, + enter: EnterTransition, + exit: ExitTransition, + content: @Composable () -> Unit, +) { + if (visible(transition.targetState) || visible(transition.currentState)) { + val childTransition = + transition.createChildTransition(label = "EnterExitTransition") { + transition.targetEnterExit(visible, it) + } + + val activeEnter = childTransition.trackActiveEnter(enter) + val activeExit = childTransition.trackActiveExit(exit) + + val isExiting = childTransition.targetState == PostExit + + val layer = rememberGraphicsLayer() + val measurePolicy = remember { CapturedAnimatedEnterExitMeasurePolicy(layer) } + measurePolicy.isExiting = isExiting + + Layout( + content = if (isExiting) emptyContent else content, + modifier = + modifier + .layout { measurable, constraints -> + val placeable = measurable.measure(constraints) + val (w, h) = + if (isLookingAhead && isExiting) { + IntSize.Zero + } else { + IntSize(placeable.width, placeable.height) + } + layout(w, h) { placeable.place(0, 0) } + } + .then( + childTransition.createModifier( + enter = activeEnter, + exit = activeExit, + trackActiveEnterExit = false, + label = "CapturedBuiltIn", + ) + ) + .drawWithContent { + if (isExiting) { + drawLayer(layer) + } else { + drawContent() + } + }, + measurePolicy = measurePolicy, + ) + } +} + +private val UnspecifiedSize = IntSize(Int.MIN_VALUE, Int.MIN_VALUE) + +private class CapturedAnimatedEnterExitMeasurePolicy(val layer: GraphicsLayer) : MeasurePolicy { + var isExiting = false + private var _lookaheadSize: IntSize = UnspecifiedSize + var lookaheadSize: IntSize + get() { + check(_lookaheadSize != UnspecifiedSize) { + "lookaheadSize accessed before being initialized!" + } + return _lookaheadSize + } + set(value) { + _lookaheadSize = value + } + + var approachSize: IntSize = IntSize.Zero + + override fun MeasureScope.measure( + measurables: List, + constraints: Constraints, + ): MeasureResult { + if (!isExiting) { + val placeables = measurables.fastMap { it.measure(constraints) } + val w = placeables.fastMaxOfOrDefault(0) { it.width } + val h = placeables.fastMaxOfOrDefault(0) { it.height } + val currentSize = IntSize(w, h) + + if (isLookingAhead) { + lookaheadSize = currentSize + } else { + approachSize = currentSize + } + + return layout(w, h) { placeables.fastForEach { it.placeWithLayer(0, 0, layer) } } + } else { + val (w, h) = + if (isLookingAhead) { + lookaheadSize + } else { + approachSize + } + return layout(w, h) { + // No placement needed during exit, since we'll be drawing a layer of captured + // content. + } + } + } + + override fun IntrinsicMeasureScope.minIntrinsicWidth( + measurables: List, + height: Int, + ): Int { + return if (!isExiting) { + measurables.fastMaxOfOrDefault(0) { it.minIntrinsicWidth(height) } + } else { + if (isLookingAhead) lookaheadSize.width else approachSize.width + } + } + + override fun IntrinsicMeasureScope.minIntrinsicHeight( + measurables: List, + width: Int, + ): Int { + return if (!isExiting) { + measurables.fastMaxOfOrDefault(0) { it.minIntrinsicHeight(width) } + } else { + if (isLookingAhead) lookaheadSize.height else approachSize.height + } + } + + override fun IntrinsicMeasureScope.maxIntrinsicWidth( + measurables: List, + height: Int, + ): Int { + return if (!isExiting) { + measurables.fastMaxOfOrDefault(0) { it.maxIntrinsicWidth(height) } + } else { + if (isLookingAhead) lookaheadSize.width else approachSize.width + } + } + + override fun IntrinsicMeasureScope.maxIntrinsicHeight( + measurables: List, + width: Int, + ): Int { + return if (!isExiting) { + measurables.fastMaxOfOrDefault(0) { it.maxIntrinsicHeight(width) } + } else { + if (isLookingAhead) lookaheadSize.height else approachSize.height + } + } +} diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/Crossfade.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/Crossfade.kt index 7923f52784f49..a9ffca099519d 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/Crossfade.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/Crossfade.kt @@ -27,7 +27,6 @@ import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.key -import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.graphicsLayer @@ -45,7 +44,6 @@ import androidx.compose.ui.util.fastForEach * @param label An optional label to differentiate from other animations in Android Studio. * @param content A mapping from a given state to the content corresponding to that state. */ -@OptIn(ExperimentalAnimationApi::class) @Composable public fun Crossfade( targetState: T, @@ -59,7 +57,6 @@ public fun Crossfade( } @Deprecated("Crossfade API now has a new label parameter added.", level = DeprecationLevel.HIDDEN) -@OptIn(ExperimentalAnimationApi::class) @Composable public fun Crossfade( targetState: T, @@ -93,7 +90,6 @@ public fun Crossfade( * @param contentKey A mapping from a given state to an object of [Any]. * @param content A mapping from a given state to the content corresponding to that state. */ -@ExperimentalAnimationApi @Composable public fun Transition.Crossfade( modifier: Modifier = Modifier, @@ -101,8 +97,9 @@ public fun Transition.Crossfade( contentKey: (targetState: T) -> Any? = { it }, content: @Composable (targetState: T) -> Unit, ) { - val currentlyVisible = remember { mutableStateListOf().apply { add(currentState) } } + val currentlyVisible = remember { mutableListOf(currentState) } val contentMap = remember { mutableScatterMapOf Unit>() } + val targetState = targetState if (currentState == targetState) { // If not animating, just display the current state if (currentlyVisible.size != 1 || currentlyVisible[0] != targetState) { diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/DeferredEnterExitTransition.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/DeferredEnterExitTransition.kt index 36d753a90c416..2a661fb5bdc1d 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/DeferredEnterExitTransition.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/DeferredEnterExitTransition.kt @@ -19,11 +19,13 @@ package androidx.compose.animation import androidx.annotation.VisibleForTesting +import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.AnimationVector1D import androidx.compose.animation.core.AnimationVector2D import androidx.compose.animation.core.DeferredTransition import androidx.compose.animation.core.DeferredTransitionState import androidx.compose.animation.core.ExperimentalDeferredTransitionApi +import androidx.compose.animation.core.VectorConverter import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf @@ -32,14 +34,16 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.isSpecified import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.colorspace.ColorSpaces import androidx.compose.ui.input.pointer.util.VelocityTracker -import androidx.compose.ui.input.pointer.util.VelocityTracker1D import androidx.compose.ui.layout.LayoutCoordinates import androidx.compose.ui.modifier.modifierLocalOf import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.Velocity import kotlin.time.TimeSource +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.launch @VisibleForTesting internal var testTimeSource: (() -> Long)? = null @@ -48,15 +52,8 @@ import kotlin.time.TimeSource * etc.) of content during the deferred phase (initiated by [DeferredTransitionState.defer]) of a * [DeferredTransition] (e.g., for predictive back gestures). * - * Manual transformations defined in this object are combined with (i.e., applied on top of) the - * transition's current visual state. During the deferred phase, the transition's state is held at - * its initial value. - * - * Visual properties in [TransformScope] (like [TransformScope.alpha] and [TransformScope.scale]) - * are applied multiplicatively to the transition's values, while [TransformScope.offset] is applied - * additively. For example, if the transition's initial alpha is 0.5 and the manual alpha is set to - * 0.5, the resulting visual alpha will be 0.25. Properties that are not manually set in the - * [update] block default to the transition's value. + * During the deferred phase, the transition's state is held at its initial value. Properties that + * are not manually set in the [update] block default to the transition's initial value. * * Properties in [TransformScope] are set directly and reflect the manual value for the current * frame. They do not automatically animate between values; instead, they should be updated @@ -153,9 +150,11 @@ internal class TransformScopeImpl : TransformScope { } var isOffsetMutated = false - override var offset: IntOffset = IntOffset.Zero + private var _offset = IntOffset.Zero + override var offset: IntOffset + get() = _offset set(value) { - field = value + _offset = value isOffsetMutated = true } @@ -178,10 +177,15 @@ internal class TransformScopeImpl : TransformScope { } fun reset() { + _alpha.floatValue = 1f isAlphaMutated = false + _scale.floatValue = 1f isScaleMutated = false + _offset = IntOffset.Zero isOffsetMutated = false + _transformOrigin.value = TransformOrigin.Center isTransformOriginMutated = false + _veil.value = Color.Transparent isVeilMutated = false } } @@ -190,27 +194,84 @@ internal class TransformScopeImpl : TransformScope { internal val ModifierLocalSharedMutableTransformState = modifierLocalOf { null } +/** Represents the distinct phases of a deferred enter/exit transition. */ +internal enum class MutationPhase { + /** Indicates no active gesture mutation or handoff is running. */ + Idle, + + /** + * Indicates active gesture mutation while waiting for the catch-up animation to start. + * + * This state is transient and typically lasts for only a single frame at the beginning of a new + * deferred phase that interrupts a running transition. + */ + MutatingPendingCatchUp, + + /** + * Indicates active gesture mutation running a catch-up animation after interrupting a + * transition. + * + * Catches up the transition values to manual updates using a spring animation. Any new manual + * updates are applied simultaneously on top of the running catch-up animation. + */ + MutatingCatchingUp, + + /** + * Indicates active gesture mutation starting from a settled state, i.e. no catchup involved. + */ + Mutating, + + /** + * Indicates active transition handoff after gesture mutation ends. + * + * This state persists until the transition completes (settles) or is interrupted. + */ + Handoff, +} + /** * [SharedMutableTransformState] object that's shared between EnterExitTransition and shared * elements */ internal class SharedMutableTransformState { - private val _isMutating = mutableStateOf(false) - var isMutating: Boolean - get() = _isMutating.value - set(value) { - if (_isMutating.value && !value) { - isHandoffActive = true - } else if (value) { - isHandoffActive = false + internal var mutationPhase by mutableStateOf(MutationPhase.Idle) + + val isMutating: Boolean + get() = + mutationPhase == MutationPhase.MutatingPendingCatchUp || + mutationPhase == MutationPhase.MutatingCatchingUp || + mutationPhase == MutationPhase.Mutating + + val isHandoffActive: Boolean + get() = mutationPhase == MutationPhase.Handoff + + fun updateMutationState(isMutating: Boolean, isSettled: Boolean) { + val currentPhase = mutationPhase + if (isMutating) { + if (currentPhase == MutationPhase.Idle || currentPhase == MutationPhase.Handoff) { + transformScope.reset() + mutationPhase = + if (isSettled) { + MutationPhase.Mutating + } else { + MutationPhase.MutatingPendingCatchUp + } + scaleHandoffVelocity = null + slideHandoffVelocity = null + } + } else { + if ( + currentPhase == MutationPhase.MutatingPendingCatchUp || + currentPhase == MutationPhase.MutatingCatchingUp || + currentPhase == MutationPhase.Mutating + ) { + mutationPhase = MutationPhase.Handoff + calculateHandoffVelocities() } - _isMutating.value = value } + } - var isHandoffActive by mutableStateOf(false) - private set - - private var lastMutableData: MutableTransform? = null + var lastMutableData: MutableTransform? = null var mutableData: MutableTransform? = null set(value) { @@ -250,6 +311,75 @@ internal class SharedMutableTransformState { var lastManualScale: Float = 1f var lastManualSlide: IntOffset = IntOffset.Zero + var activeTransitionAlpha = 1f + var activeTransitionScale = 1f + var activeTransitionSlide = IntOffset.Zero + var activeTransitionVeil = Color.Transparent + var activeTransitionTransformOrigin = TransformOrigin.Center + + var initialManualAlpha = 1f + var initialManualScale = 1f + var initialManualSlide = IntOffset.Zero + var initialManualVeil = Color.Transparent + var initialManualTransformOrigin = TransformOrigin.Center + + val catchUpAlpha by lazy(LazyThreadSafetyMode.NONE) { Animatable(1f) } + val catchUpScale by lazy(LazyThreadSafetyMode.NONE) { Animatable(1f) } + val catchUpSlide by + lazy(LazyThreadSafetyMode.NONE) { Animatable(IntOffset.Zero, IntOffset.VectorConverter) } + val catchUpVeil by + lazy(LazyThreadSafetyMode.NONE) { + Animatable(Color.Transparent, Color.VectorConverter(ColorSpaces.Srgb)) + } + val catchUpTransformOrigin by + lazy(LazyThreadSafetyMode.NONE) { + Animatable(TransformOrigin.Center, TransformOriginVectorConverter) + } + + suspend fun startCatchUp() { + val initialAlpha = activeTransitionAlpha + val initialScale = activeTransitionScale + val initialSlide = activeTransitionSlide + val initialVeil = activeTransitionVeil + val initialTransformOrigin = activeTransitionTransformOrigin + + initialManualAlpha = if (transformScope.isAlphaMutated) transformScope.alpha else 1f + initialManualScale = if (transformScope.isScaleMutated) transformScope.scale else 1f + initialManualSlide = + if (transformScope.isOffsetMutated) transformScope.offset else IntOffset.Zero + initialManualVeil = + if (transformScope.isVeilMutated) transformScope.veil else Color.Transparent + initialManualTransformOrigin = + if (transformScope.isTransformOriginMutated) transformScope.transformOrigin + else TransformOrigin.Center + + catchUpAlpha.snapTo(initialAlpha) + catchUpScale.snapTo(initialScale) + catchUpSlide.snapTo(initialSlide) + catchUpVeil.snapTo(initialVeil) + catchUpTransformOrigin.snapTo(initialTransformOrigin) + if (mutationPhase == MutationPhase.MutatingPendingCatchUp) { + mutationPhase = MutationPhase.MutatingCatchingUp + + coroutineScope { + if (transformScope.isAlphaMutated) + launch { catchUpAlpha.animateTo(initialManualAlpha) } + if (transformScope.isScaleMutated) + launch { catchUpScale.animateTo(initialManualScale) } + if (transformScope.isOffsetMutated) + launch { catchUpSlide.animateTo(initialManualSlide) } + if (transformScope.isVeilMutated) + launch { catchUpVeil.animateTo(initialManualVeil) } + if (transformScope.isTransformOriginMutated) + launch { catchUpTransformOrigin.animateTo(initialManualTransformOrigin) } + } + + if (mutationPhase == MutationPhase.MutatingCatchingUp) { + mutationPhase = MutationPhase.Mutating + } + } + } + val veilRequiresAnimation: Boolean get() = (mutableData?.block != null && transformScope.isVeilMutated) || @@ -286,36 +416,43 @@ internal class SharedMutableTransformState { val slideHandoffValue: IntOffset? get() = if (isHandoffActive) lastSlide else null - private var scaleVelocityTracker: VelocityTracker1D? = null + private var scaleVelocityTracker: VelocityTracker? = null private var offsetVelocityTracker: VelocityTracker? = null - val scaleHandoffVelocity: AnimationVector1D? - get() = - if (isHandoffActive) { - val vel = scaleVelocityTracker?.calculateVelocity()?.takeUnless { it.isNaN() } ?: 0f - AnimationVector1D(vel) - } else null + var scaleHandoffVelocity: AnimationVector1D? = null + private set - val slideHandoffVelocity: AnimationVector2D? - get() = - if (isHandoffActive) { - val v = lastMutableData?.offsetVelocityProvider?.invoke() - if (v != null && v.isSpecified) { - AnimationVector2D(v.x, v.y) - } else { - val vel = offsetVelocityTracker?.calculateVelocity() ?: Velocity.Zero - AnimationVector2D( - vel.x.takeUnless { it.isNaN() } ?: 0f, - vel.y.takeUnless { it.isNaN() } ?: 0f, - ) - } - } else null + var slideHandoffVelocity: AnimationVector2D? = null + private set + + private fun calculateHandoffVelocities() { + val scaleVel = scaleVelocityTracker?.calculateVelocity()?.x?.takeUnless { it.isNaN() } ?: 0f + scaleHandoffVelocity = AnimationVector1D(scaleVel) + + val v = lastMutableData?.offsetVelocityProvider?.invoke() + slideHandoffVelocity = + if (v != null && v.isSpecified) { + AnimationVector2D(v.x, v.y) + } else { + val vel = offsetVelocityTracker?.calculateVelocity() ?: Velocity.Zero + AnimationVector2D( + vel.x.takeUnless { it.isNaN() } ?: 0f, + vel.y.takeUnless { it.isNaN() } ?: 0f, + ) + } + } + + val slideHandoffOffset: (IntSize) -> IntOffset = { lastSlide } private fun trackScaleVelocity(value: Float) { if (scaleVelocityTracker == null) { - scaleVelocityTracker = VelocityTracker1D(isDataDifferential = false) + // The 2D VelocityTracker is used here because its Lsq2/Framework implementations better + // smooth out the phase jitter introduced by using TimeSource.Monotonic instead of vsync + // times. VelocityTracker1D uses an Impulse strategy which is very sensitive to this + // jitter. + scaleVelocityTracker = VelocityTracker() } - scaleVelocityTracker?.addDataPoint(currentMillis, value) + scaleVelocityTracker?.addPosition(currentMillis, Offset(value, 0f)) } private fun trackSlideVelocity(value: IntOffset) { @@ -335,8 +472,20 @@ internal class SharedMutableTransformState { } fun combinedAlpha(transitionValue: Float): Float { + activeTransitionAlpha = transitionValue + val isMutated = isMutating && transformScope.isAlphaMutated - val combined = transitionValue * (if (isMutated) transformScope.alpha else 1f) + val combined = + when { + isMutated && + mutationPhase == MutationPhase.MutatingCatchingUp && + catchUpAlpha.isRunning -> + catchUpAlpha.value + (transformScope.alpha - initialManualAlpha) + isMutated && + (mutationPhase == MutationPhase.MutatingCatchingUp || + mutationPhase == MutationPhase.Mutating) -> transformScope.alpha + else -> transitionValue + } if (isMutating) { lastAlpha = combined @@ -345,8 +494,20 @@ internal class SharedMutableTransformState { } fun combinedScale(transitionValue: Float): Float { + activeTransitionScale = transitionValue + val isMutated = isMutating && transformScope.isScaleMutated - val combined = transitionValue * (if (isMutated) transformScope.scale else 1f) + val combined = + when { + isMutated && + mutationPhase == MutationPhase.MutatingCatchingUp && + catchUpScale.isRunning -> + catchUpScale.value + (transformScope.scale - initialManualScale) + isMutated && + (mutationPhase == MutationPhase.MutatingCatchingUp || + mutationPhase == MutationPhase.Mutating) -> transformScope.scale + else -> transitionValue + } if (isMutating) { lastScale = combined @@ -357,17 +518,41 @@ internal class SharedMutableTransformState { } fun combinedTransformOrigin(transitionValue: TransformOrigin): TransformOrigin { + activeTransitionTransformOrigin = transitionValue + val isMutated = isMutating && transformScope.isTransformOriginMutated - val combined = if (isMutated) transformScope.transformOrigin else transitionValue + val combined = + when { + isMutated && + mutationPhase == MutationPhase.MutatingCatchingUp && + catchUpTransformOrigin.isRunning -> catchUpTransformOrigin.value + isMutated && + (mutationPhase == MutationPhase.MutatingCatchingUp || + mutationPhase == MutationPhase.Mutating) -> transformScope.transformOrigin + else -> transitionValue + } - if (isMutating) lastTransformOrigin = combined + if (isMutating) { + lastTransformOrigin = combined + } return combined } fun combinedSlide(transitionValue: IntOffset, fullSize: IntSize): IntOffset { evaluateTransformBlock(fullSize) + activeTransitionSlide = transitionValue val isMutated = isMutating && transformScope.isOffsetMutated - val combined = transitionValue + (if (isMutated) transformScope.offset else IntOffset.Zero) + val combined = + when { + isMutated && + mutationPhase == MutationPhase.MutatingCatchingUp && + catchUpSlide.isRunning -> + catchUpSlide.value + (transformScope.offset - initialManualSlide) + isMutated && + (mutationPhase == MutationPhase.MutatingCatchingUp || + mutationPhase == MutationPhase.Mutating) -> transformScope.offset + else -> transitionValue + } if (isMutating) { lastSlide = combined @@ -378,16 +563,28 @@ internal class SharedMutableTransformState { } fun combinedVeil(transitionValue: Color): Color { + activeTransitionVeil = transitionValue + val isMutated = isMutating && transformScope.isVeilMutated - val combined = if (isMutated) transformScope.veil else transitionValue + val combined = + when { + isMutated && + mutationPhase == MutationPhase.MutatingCatchingUp && + catchUpVeil.isRunning -> catchUpVeil.value + isMutated && + (mutationPhase == MutationPhase.MutatingCatchingUp || + mutationPhase == MutationPhase.Mutating) -> transformScope.veil + else -> transitionValue + } - if (isMutating) lastVeil = combined + if (isMutating) { + lastVeil = combined + } return combined } fun clear() { - isHandoffActive = false - isMutating = false + mutationPhase = MutationPhase.Idle transformScope.reset() lastVeil = Color.Transparent lastAlpha = 1f @@ -398,7 +595,63 @@ internal class SharedMutableTransformState { lastManualScale = 1f lastManualSlide = IntOffset.Zero offsetVelocityTracker?.resetTracking() + scaleHandoffVelocity = null + slideHandoffVelocity = null lastMutableData = null mutableData = null } } + +/** + * Generates an [ExitTransition] to sustain deferred animations during handoff. + * + * Targets the last manual values of all properties animated during the deferred phase. + */ +internal fun SharedMutableTransformState.getHandoffExit(): ExitTransition { + var handoffExit = ExitTransition.None + if (this.lastMutableData?.block != null && this.isHandoffActive) { + if (this.transformScope.isScaleMutated) { + handoffExit += scaleOut(targetScale = this.lastScale) + } + if (this.transformScope.isAlphaMutated) { + handoffExit += fadeOut(targetAlpha = this.lastAlpha) + } + if (this.transformScope.isOffsetMutated) { + handoffExit += slideOut(targetOffset = this.slideHandoffOffset) + } + if (this.transformScope.isVeilMutated) { + val matchParentSize = this.lastMutableData?.veilMatchParentSize ?: false + handoffExit += veilOut(targetColor = this.lastVeil, matchParentSize = matchParentSize) + } + } + + return handoffExit +} + +/** + * Generates an [EnterTransition] to seamlessly handoff deferred animations. + * + * Captures the last manual values of all properties animated during the deferred phase to use as + * the starting point for the enter transition. + */ +internal fun SharedMutableTransformState.getHandoffEnter(): EnterTransition { + var handoffEnter = EnterTransition.None + if (this.lastMutableData?.block != null && this.isHandoffActive) { + if (this.transformScope.isScaleMutated) { + handoffEnter += scaleIn(initialScale = this.lastScale) + } + if (this.transformScope.isAlphaMutated) { + handoffEnter += fadeIn(initialAlpha = this.lastAlpha) + } + if (this.transformScope.isOffsetMutated) { + handoffEnter += slideIn(initialOffset = this.slideHandoffOffset) + } + if (this.transformScope.isVeilMutated) { + val matchParentSize = this.lastMutableData?.veilMatchParentSize ?: false + handoffEnter += + unveilIn(initialColor = this.lastVeil, matchParentSize = matchParentSize) + } + } + + return handoffEnter +} diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/EnterExitTransition.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/EnterExitTransition.kt index 1bbb1533e7c3b..eb4ecb5446567 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/EnterExitTransition.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/EnterExitTransition.kt @@ -31,6 +31,7 @@ import androidx.compose.animation.core.createDeferredAnimation import androidx.compose.animation.core.spring import androidx.compose.runtime.Composable import androidx.compose.runtime.Immutable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -51,7 +52,8 @@ import androidx.compose.ui.layout.Measurable import androidx.compose.ui.layout.MeasureResult import androidx.compose.ui.layout.MeasureScope import androidx.compose.ui.layout.positionInParent -import androidx.compose.ui.modifier.modifierLocalProvider +import androidx.compose.ui.modifier.ModifierLocalModifierNode +import androidx.compose.ui.modifier.modifierLocalMapOf import androidx.compose.ui.node.DrawModifierNode import androidx.compose.ui.node.LayoutAwareModifierNode import androidx.compose.ui.node.ModifierNodeElement @@ -63,6 +65,9 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.constrain +private val NeutralSlideOffset: (IntSize) -> IntOffset = { IntOffset.Zero } +private val NeutralChangeSize: (IntSize) -> IntSize = { it } + @RequiresOptIn(message = "This is an experimental animation API.") @Target( AnnotationTarget.CLASS, @@ -103,7 +108,11 @@ public annotation class ExperimentalAnimationApi */ @Immutable public sealed class EnterTransition { - internal abstract val data: TransitionData + /** + * The underlying transition configuration containing the specs for fade, slide, scale, expand, + * and veil animations. + */ + public abstract val config: EnterExitTransitionConfig /** * Combines different enter transitions. The order of the [EnterTransition]s being combined does @@ -116,15 +125,17 @@ public sealed class EnterTransition { */ @Stable public operator fun plus(enter: EnterTransition): EnterTransition { + if (this == None) return enter + if (enter == None) return this return EnterTransitionImpl( - TransitionData( - fade = enter.data.fade ?: data.fade, - slide = enter.data.slide ?: data.slide, - changeSize = enter.data.changeSize ?: data.changeSize, - scale = enter.data.scale ?: data.scale, - veil = enter.data.veil ?: data.veil, + EnterExitTransitionConfig( + fade = enter.config.fade ?: config.fade, + slide = enter.config.slide ?: config.slide, + changeSize = enter.config.changeSize ?: config.changeSize, + scale = enter.config.scale ?: config.scale, + veil = enter.config.veil ?: config.veil, // `enter` after plus operator to prioritize its values on the map - effectsMap = data.effectsMap + enter.data.effectsMap, + effectsMap = config.effectsMap + enter.config.effectsMap, ) ) } @@ -133,7 +144,7 @@ public sealed class EnterTransition { if (this == None) { "EnterTransition.None" } else { - data.run { + config.run { "EnterTransition: " + "Fade - " + fade?.toString() + @@ -149,10 +160,10 @@ public sealed class EnterTransition { } override fun equals(other: Any?): Boolean { - return other is EnterTransition && other.data == data + return other is EnterTransition && other.config == config } - override fun hashCode(): Int = data.hashCode() + override fun hashCode(): Int = config.hashCode() public companion object { /** @@ -163,7 +174,7 @@ public sealed class EnterTransition { * * @see [ExitTransition.None] */ - public val None: EnterTransition = EnterTransitionImpl(TransitionData()) + public val None: EnterTransition = EnterTransitionImpl(EnterExitTransitionConfig()) } } @@ -197,7 +208,11 @@ public sealed class EnterTransition { */ @Immutable public sealed class ExitTransition { - internal abstract val data: TransitionData + /** + * The underlying transition configuration containing the specs for fade, slide, scale, shrink, + * and veil animations. + */ + public abstract val config: EnterExitTransitionConfig /** * Combines different exit transitions. The order of the [ExitTransition]s being combined does @@ -210,22 +225,24 @@ public sealed class ExitTransition { */ @Stable public operator fun plus(exit: ExitTransition): ExitTransition { + if (this == None) return exit + if (exit == None) return this return ExitTransitionImpl( - TransitionData( - fade = exit.data.fade ?: data.fade, - slide = exit.data.slide ?: data.slide, - changeSize = exit.data.changeSize ?: data.changeSize, - scale = exit.data.scale ?: data.scale, - veil = exit.data.veil ?: data.veil, - hold = exit.data.hold || data.hold, + EnterExitTransitionConfig( + fade = exit.config.fade ?: config.fade, + slide = exit.config.slide ?: config.slide, + changeSize = exit.config.changeSize ?: config.changeSize, + scale = exit.config.scale ?: config.scale, + veil = exit.config.veil ?: config.veil, + hold = exit.config.hold || config.hold, // `exit` after plus operator to prioritize its values on the map - effectsMap = data.effectsMap + exit.data.effectsMap, + effectsMap = config.effectsMap + exit.config.effectsMap, ) ) } override fun equals(other: Any?): Boolean { - return other is ExitTransition && other.data == data + return other is ExitTransition && other.config == config } override fun toString(): String = @@ -233,7 +250,7 @@ public sealed class ExitTransition { None -> "ExitTransition.None" KeepUntilTransitionsFinished -> "ExitTransition.KeepUntilTransitionsFinished" else -> - data.run { + config.run { "ExitTransition: " + "Fade - " + fade?.toString() + @@ -250,7 +267,7 @@ public sealed class ExitTransition { } } - override fun hashCode(): Int = data.hashCode() + override fun hashCode(): Int = config.hashCode() public companion object { /** @@ -264,7 +281,7 @@ public sealed class ExitTransition { * * @sample androidx.compose.animation.samples.AVScopeAnimateEnterExit */ - public val None: ExitTransition = ExitTransitionImpl(TransitionData()) + public val None: ExitTransition = ExitTransitionImpl(EnterExitTransitionConfig()) /** * Keep this type of exit transition internal and only expose it in AnimatedContent, as @@ -273,7 +290,7 @@ public sealed class ExitTransition { * holding would not be meaningful. */ internal val KeepUntilTransitionsFinished: ExitTransition = - ExitTransitionImpl(TransitionData(hold = true)) + ExitTransitionImpl(EnterExitTransitionConfig(hold = true)) } } @@ -294,10 +311,10 @@ internal data class ContentScaleTransitionEffect( } internal infix fun EnterTransition.withEffect(effect: TransitionEffect): EnterTransition = - EnterTransitionImpl(TransitionData(effectsMap = mapOf(effect.key to effect))) + EnterTransitionImpl(EnterExitTransitionConfig(effectsMap = mapOf(effect.key to effect))) internal infix fun ExitTransition.withEffect(effect: TransitionEffect): ExitTransition = - ExitTransitionImpl(TransitionData(effectsMap = mapOf(effect.key to effect))) + ExitTransitionImpl(EnterExitTransitionConfig(effectsMap = mapOf(effect.key to effect))) /** * This fades in the content of the transition, from the specified starting alpha (i.e. @@ -313,7 +330,9 @@ public fun fadeIn( animationSpec: FiniteAnimationSpec = spring(stiffness = Spring.StiffnessMediumLow), initialAlpha: Float = 0f, ): EnterTransition { - return EnterTransitionImpl(TransitionData(fade = Fade(initialAlpha, animationSpec))) + return EnterTransitionImpl( + EnterExitTransitionConfig(fade = FadeConfig(initialAlpha, animationSpec)) + ) } /** @@ -331,7 +350,9 @@ public fun fadeOut( animationSpec: FiniteAnimationSpec = spring(stiffness = Spring.StiffnessMediumLow), targetAlpha: Float = 0f, ): ExitTransition { - return ExitTransitionImpl(TransitionData(fade = Fade(targetAlpha, animationSpec))) + return ExitTransitionImpl( + EnterExitTransitionConfig(fade = FadeConfig(targetAlpha, animationSpec)) + ) } /** @@ -361,7 +382,9 @@ public fun slideIn( ), initialOffset: (fullSize: IntSize) -> IntOffset, ): EnterTransition { - return EnterTransitionImpl(TransitionData(slide = Slide(initialOffset, animationSpec))) + return EnterTransitionImpl( + EnterExitTransitionConfig(slide = SlideConfig(initialOffset, animationSpec)) + ) } /** @@ -391,7 +414,9 @@ public fun slideOut( ), targetOffset: (fullSize: IntSize) -> IntOffset, ): ExitTransition { - return ExitTransitionImpl(TransitionData(slide = Slide(targetOffset, animationSpec))) + return ExitTransitionImpl( + EnterExitTransitionConfig(slide = SlideConfig(targetOffset, animationSpec)) + ) } /** @@ -415,12 +440,12 @@ public fun slideOut( */ @Stable public fun scaleIn( - animationSpec: FiniteAnimationSpec = spring(stiffness = Spring.StiffnessMediumLow), + animationSpec: FiniteAnimationSpec = DefaultScaleSpring, initialScale: Float = 0f, transformOrigin: TransformOrigin = TransformOrigin.Center, ): EnterTransition { return EnterTransitionImpl( - TransitionData(scale = Scale(initialScale, transformOrigin, animationSpec)) + EnterExitTransitionConfig(scale = ScaleConfig(initialScale, transformOrigin, animationSpec)) ) } @@ -445,12 +470,12 @@ public fun scaleIn( */ @Stable public fun scaleOut( - animationSpec: FiniteAnimationSpec = spring(stiffness = Spring.StiffnessMediumLow), + animationSpec: FiniteAnimationSpec = DefaultScaleSpring, targetScale: Float = 0f, transformOrigin: TransformOrigin = TransformOrigin.Center, ): ExitTransition { return ExitTransitionImpl( - TransitionData(scale = Scale(targetScale, transformOrigin, animationSpec)) + EnterExitTransitionConfig(scale = ScaleConfig(targetScale, transformOrigin, animationSpec)) ) } @@ -467,7 +492,6 @@ public fun scaleOut( * transforms. Note: The veil may be clipped if a clip modifier is used on the same layout as the * EnterTransition, even when [matchParentSize] is true. */ -@ExperimentalAnimationApi @Stable public fun unveilIn( animationSpec: FiniteAnimationSpec = spring(stiffness = Spring.StiffnessMediumLow), @@ -475,8 +499,14 @@ public fun unveilIn( matchParentSize: Boolean = false, ): EnterTransition { return EnterTransitionImpl( - TransitionData( - veil = Veil(initialColor, initialColor.copy(alpha = 0f), animationSpec, matchParentSize) + EnterExitTransitionConfig( + veil = + VeilConfig( + initialColor, + initialColor.copy(alpha = 0f), + animationSpec, + matchParentSize, + ) ) ) } @@ -494,7 +524,6 @@ public fun unveilIn( * transforms. Note: The veil may be clipped if a clip modifier is used on the same layout as the * ExitTransition, even when [matchParentSize] is true. */ -@ExperimentalAnimationApi @Stable public fun veilOut( animationSpec: FiniteAnimationSpec = spring(stiffness = Spring.StiffnessMediumLow), @@ -502,8 +531,14 @@ public fun veilOut( matchParentSize: Boolean = false, ): ExitTransition { return ExitTransitionImpl( - TransitionData( - veil = Veil(targetColor.copy(alpha = 0f), targetColor, animationSpec, matchParentSize) + EnterExitTransitionConfig( + veil = + VeilConfig( + targetColor.copy(alpha = 0f), + targetColor, + animationSpec, + matchParentSize, + ) ) ) } @@ -545,7 +580,9 @@ public fun expandIn( initialSize: (fullSize: IntSize) -> IntSize = { IntSize(0, 0) }, ): EnterTransition { return EnterTransitionImpl( - TransitionData(changeSize = ChangeSize(expandFrom, initialSize, animationSpec, clip)) + EnterExitTransitionConfig( + changeSize = ChangeSizeConfig(expandFrom, initialSize, animationSpec, clip) + ) ) } @@ -585,7 +622,9 @@ public fun shrinkOut( targetSize: (fullSize: IntSize) -> IntSize = { IntSize(0, 0) }, ): ExitTransition { return ExitTransitionImpl( - TransitionData(changeSize = ChangeSize(shrinkTowards, targetSize, animationSpec, clip)) + EnterExitTransitionConfig( + changeSize = ChangeSizeConfig(shrinkTowards, targetSize, animationSpec, clip) + ) ) } @@ -861,41 +900,280 @@ public fun slideOutVertically( animationSpec = animationSpec, ) -/** ********************* Below are internal classes and methods ***************** */ -@Immutable internal data class Fade(val alpha: Float, val animationSpec: FiniteAnimationSpec) +/** + * Configuration parameters for the fade effect of an [EnterTransition] or [ExitTransition]. + * + * @property alpha The initial value for EnterTransition, or the target value for ExitTransition. + * @property animationSpec The [FiniteAnimationSpec] used for the fade animation. + * @sample androidx.compose.animation.samples.EnterExitTransitionConfigSample + */ +@Immutable +public class FadeConfig +internal constructor( + public val alpha: Float, + public val animationSpec: FiniteAnimationSpec, +) { + internal fun copy( + alpha: Float = this.alpha, + animationSpec: FiniteAnimationSpec = this.animationSpec, + ): FadeConfig = FadeConfig(alpha, animationSpec) + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is FadeConfig) return false + return alpha == other.alpha && animationSpec == other.animationSpec + } + override fun hashCode(): Int { + var result = alpha.hashCode() + result = 31 * result + animationSpec.hashCode() + return result + } + + override fun toString(): String = "FadeConfig(alpha=$alpha, animationSpec=$animationSpec)" +} + +/** + * Configuration parameters for the slide effect of an [EnterTransition] or [ExitTransition]. + * + * @property slideOffset Lambda that calculates the slide offset vector based on the container size. + * @property animationSpec The [FiniteAnimationSpec] used for the slide animation. + * @sample androidx.compose.animation.samples.EnterExitTransitionConfigSample + */ @Immutable -internal data class Slide( - val slideOffset: (fullSize: IntSize) -> IntOffset, - val animationSpec: FiniteAnimationSpec, -) +public class SlideConfig +internal constructor( + public val slideOffset: (fullSize: IntSize) -> IntOffset, + public val animationSpec: FiniteAnimationSpec, +) { + internal fun copy( + slideOffset: (fullSize: IntSize) -> IntOffset = this.slideOffset, + animationSpec: FiniteAnimationSpec = this.animationSpec, + ): SlideConfig = SlideConfig(slideOffset, animationSpec) + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is SlideConfig) return false + return slideOffset === other.slideOffset && animationSpec == other.animationSpec + } + + override fun hashCode(): Int { + var result = slideOffset.hashCode() + result = 31 * result + animationSpec.hashCode() + return result + } + + override fun toString(): String = + "SlideConfig(slideOffset=$slideOffset, animationSpec=$animationSpec)" +} + +/** + * Configuration parameters for the size change (expand/shrink) effect of an [EnterTransition] or + * [ExitTransition]. + * + * @property alignment The [Alignment] used to align the content inside the changing boundary. + * @property size Lambda that calculates the initial size for EnterTransition, or target size for + * ExitTransition based on the full container size. + * @property animationSpec The [FiniteAnimationSpec] used for the size animation. + * @property clip If true, the content will be clipped to the animated size boundary. + * @sample androidx.compose.animation.samples.EnterExitTransitionConfigSample + */ @Immutable -internal data class ChangeSize( - val alignment: Alignment, - val size: (fullSize: IntSize) -> IntSize = { IntSize(0, 0) }, - val animationSpec: FiniteAnimationSpec, - val clip: Boolean = true, -) +public class ChangeSizeConfig +internal constructor( + public val alignment: Alignment, + public val size: (fullSize: IntSize) -> IntSize = { IntSize(0, 0) }, + public val animationSpec: FiniteAnimationSpec, + @get:Suppress("GetterSetterNames") public val clip: Boolean = true, +) { + internal fun copy( + alignment: Alignment = this.alignment, + size: (fullSize: IntSize) -> IntSize = this.size, + animationSpec: FiniteAnimationSpec = this.animationSpec, + clip: Boolean = this.clip, + ): ChangeSizeConfig = ChangeSizeConfig(alignment, size, animationSpec, clip) + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is ChangeSizeConfig) return false + return alignment == other.alignment && + size === other.size && + animationSpec == other.animationSpec && + clip == other.clip + } + + override fun hashCode(): Int { + var result = alignment.hashCode() + result = 31 * result + size.hashCode() + result = 31 * result + animationSpec.hashCode() + result = 31 * result + clip.hashCode() + return result + } + + override fun toString(): String = + "ChangeSizeConfig(alignment=$alignment, size=$size, animationSpec=$animationSpec, clip=$clip)" +} + +/** + * Configuration parameters for the scale effect of an [EnterTransition] or [ExitTransition]. + * + * @property scale The initial scale value for EnterTransition, or the target scale value for + * ExitTransition. + * @property transformOrigin The pivot point as a [TransformOrigin] for the scale transformation. + * @property animationSpec The [FiniteAnimationSpec] used for the scale animation. + * @sample androidx.compose.animation.samples.EnterExitTransitionConfigSample + */ @Immutable -internal data class Scale( - val scale: Float, - val transformOrigin: TransformOrigin, - val animationSpec: FiniteAnimationSpec, -) +public class ScaleConfig +internal constructor( + public val scale: Float, + public val transformOrigin: TransformOrigin, + public val animationSpec: FiniteAnimationSpec, +) { + internal fun copy( + scale: Float = this.scale, + transformOrigin: TransformOrigin = this.transformOrigin, + animationSpec: FiniteAnimationSpec = this.animationSpec, + ): ScaleConfig = ScaleConfig(scale, transformOrigin, animationSpec) + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is ScaleConfig) return false + return scale == other.scale && + transformOrigin == other.transformOrigin && + animationSpec == other.animationSpec + } + + override fun hashCode(): Int { + var result = scale.hashCode() + result = 31 * result + transformOrigin.hashCode() + result = 31 * result + animationSpec.hashCode() + return result + } + + override fun toString(): String = + "ScaleConfig(scale=$scale, transformOrigin=$transformOrigin, animationSpec=$animationSpec)" +} +/** + * Configuration parameters for the veil effect (color overlay transition) of an [EnterTransition] + * or [ExitTransition]. + * + * @property initialColor The initial color of the veil overlay. + * @property targetColor The target color of the veil overlay. + * @property animationSpec The [FiniteAnimationSpec] used for the veil animation. + * @property matchParentSize If true, the veil will match the parent size. + * @sample androidx.compose.animation.samples.EnterExitTransitionConfigSample + */ @Immutable -internal data class Veil( - val initialColor: Color, - val targetColor: Color, - val animationSpec: FiniteAnimationSpec, - val matchParentSize: Boolean, -) +public class VeilConfig +internal constructor( + public val initialColor: Color, + public val targetColor: Color, + public val animationSpec: FiniteAnimationSpec, + @get:Suppress("GetterSetterNames") public val matchParentSize: Boolean, +) { + internal fun copy( + initialColor: Color = this.initialColor, + targetColor: Color = this.targetColor, + animationSpec: FiniteAnimationSpec = this.animationSpec, + matchParentSize: Boolean = this.matchParentSize, + ): VeilConfig = VeilConfig(initialColor, targetColor, animationSpec, matchParentSize) + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is VeilConfig) return false + return initialColor == other.initialColor && + targetColor == other.targetColor && + animationSpec == other.animationSpec && + matchParentSize == other.matchParentSize + } + + override fun hashCode(): Int { + var result = initialColor.hashCode() + result = 31 * result + targetColor.hashCode() + result = 31 * result + animationSpec.hashCode() + result = 31 * result + matchParentSize.hashCode() + return result + } + + override fun toString(): String = + "VeilConfig(initialColor=$initialColor, targetColor=$targetColor, " + + "animationSpec=$animationSpec, matchParentSize=$matchParentSize)" +} + +/** + * Configurations for all transitions within an [EnterTransition] or [ExitTransition]. + * + * This class exposes the internal parameters for all transition effects that have been combined + * into the transition. If an effect is not present in the transition, its corresponding + * configuration property will be `null`. + * + * @property fade The fade effect configuration, or `null` if fade is not defined. + * @property slide The slide effect configuration, or `null` if slide is not defined. + * @property changeSize The size change effect configuration, or `null` if size change is not + * defined. + * @property scale The scale effect configuration, or `null` if scale is not defined. + * @property veil The veil effect configuration, or `null` if veil is not defined. + * @sample androidx.compose.animation.samples.EnterExitTransitionConfigSample + */ +@Immutable +public class EnterExitTransitionConfig +internal constructor( + public val fade: FadeConfig? = null, + public val slide: SlideConfig? = null, + public val changeSize: ChangeSizeConfig? = null, + public val scale: ScaleConfig? = null, + @get:Suppress("GetterSetterNames") public val veil: VeilConfig? = null, + internal val hold: Boolean = false, + internal val effectsMap: Map, TransitionEffect> = emptyMap(), +) { + internal fun copy( + fade: FadeConfig? = this.fade, + slide: SlideConfig? = this.slide, + changeSize: ChangeSizeConfig? = this.changeSize, + scale: ScaleConfig? = this.scale, + veil: VeilConfig? = this.veil, + hold: Boolean = this.hold, + effectsMap: Map, TransitionEffect> = this.effectsMap, + ): EnterExitTransitionConfig = + EnterExitTransitionConfig(fade, slide, changeSize, scale, veil, hold, effectsMap) + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is EnterExitTransitionConfig) return false + return fade == other.fade && + slide == other.slide && + changeSize == other.changeSize && + scale == other.scale && + veil == other.veil && + hold == other.hold && + effectsMap == other.effectsMap + } + + override fun hashCode(): Int { + var result = fade?.hashCode() ?: 0 + result = 31 * result + (slide?.hashCode() ?: 0) + result = 31 * result + (changeSize?.hashCode() ?: 0) + result = 31 * result + (scale?.hashCode() ?: 0) + result = 31 * result + (veil?.hashCode() ?: 0) + result = 31 * result + hold.hashCode() + result = 31 * result + effectsMap.hashCode() + return result + } + + override fun toString(): String = + "EnterExitTransitionConfig(fade=$fade, slide=$slide, changeSize=$changeSize, scale=$scale, " + + "veil=$veil, hold=$hold, effectsMap=$effectsMap)" +} -@Immutable private class EnterTransitionImpl(override val data: TransitionData) : EnterTransition() +/** ********************* Below are internal classes and methods ***************** */ +@Immutable +private class EnterTransitionImpl(override val config: EnterExitTransitionConfig) : + EnterTransition() -@Immutable private class ExitTransitionImpl(override val data: TransitionData) : ExitTransition() +@Immutable +private class ExitTransitionImpl(override val config: EnterExitTransitionConfig) : ExitTransition() private fun Alignment.Horizontal.toAlignment() = when (this) { @@ -911,24 +1189,13 @@ private fun Alignment.Vertical.toAlignment() = else -> Alignment.Center } -@Immutable -internal data class TransitionData( - val fade: Fade? = null, - val slide: Slide? = null, - val changeSize: ChangeSize? = null, - val scale: Scale? = null, - val veil: Veil? = null, - val hold: Boolean = false, - val effectsMap: Map, TransitionEffect> = emptyMap(), -) - @Suppress("UNCHECKED_CAST") internal operator fun EnterTransition.get(key: TransitionEffectKey): T? = - data.effectsMap[key] as? T + config.effectsMap[key] as? T @Suppress("UNCHECKED_CAST") internal operator fun ExitTransition.get(key: TransitionEffectKey): T? = - data.effectsMap[key] as? T + config.effectsMap[key] as? T @OptIn(ExperimentalAnimationApi::class) @Suppress("ModifierFactoryExtensionFunction", "ComposableModifierFactory") @@ -941,20 +1208,38 @@ internal fun Transition.createModifier( sharedMutableTransformState: SharedMutableTransformState? = null, label: String, ): Modifier { - val activeEnter = if (trackActiveEnterExit) trackActiveEnter(enter = enter) else enter - val activeExit = if (trackActiveEnterExit) trackActiveExit(exit = exit) else exit - val activeMutableState = trackActiveMutableState(sharedMutableTransformState) + val activeMutableState = + if (trackActiveEnterExit || sharedMutableTransformState == null) { + // When null, it indicates the caller has not provided an external state to track. + // In this case, an empty `SharedMutableTransformState` is created internally + // to satisfy non-null requirements, but no actual mutable data will be tracked. + trackActiveMutableState(sharedMutableTransformState) + } else { + sharedMutableTransformState + } + val activeEnter = + if (trackActiveEnterExit) { + trackActiveEnter(enter = enter, activeMutableState = activeMutableState) + } else { + enter + } + val activeExit = + if (trackActiveEnterExit) { + trackActiveExit(exit = exit, activeMutableState = activeMutableState) + } else { + exit + } val shouldAnimateVeil = - activeEnter.data.veil != null || - activeExit.data.veil != null || + activeEnter.config.veil != null || + activeExit.config.veil != null || activeMutableState.veilRequiresAnimation val shouldAnimateSlide = - activeEnter.data.slide != null || - activeExit.data.slide != null || + activeEnter.config.slide != null || + activeExit.config.slide != null || activeMutableState.slideRequiresAnimation val shouldAnimateSizeChange = - activeEnter.data.changeSize != null || activeExit.data.changeSize != null + activeEnter.config.changeSize != null || activeExit.config.changeSize != null val slideAnimation = if (shouldAnimateSlide) { @@ -976,14 +1261,14 @@ internal fun Transition.createModifier( } else null val disableClip = - (activeEnter.data.changeSize?.clip == false || activeExit.data.changeSize?.clip == false) || - !shouldAnimateSizeChange + (activeEnter.config.changeSize?.clip == false || + activeExit.config.changeSize?.clip == false) || !shouldAnimateSizeChange val colorSpace = - activeEnter.data.veil?.initialColor?.colorSpace - ?: activeEnter.data.veil?.targetColor?.colorSpace - ?: activeExit.data.veil?.initialColor?.colorSpace - ?: activeExit.data.veil?.targetColor?.colorSpace + activeEnter.config.veil?.initialColor?.colorSpace + ?: activeEnter.config.veil?.targetColor?.colorSpace + ?: activeExit.config.veil?.initialColor?.colorSpace + ?: activeExit.config.veil?.targetColor?.colorSpace ?: ColorSpaces.Srgb val veilModifierElement = if (shouldAnimateVeil) { @@ -997,18 +1282,15 @@ internal fun Transition.createModifier( Modifier } val shouldVeilMatchParentSize = - activeEnter.data.veil?.matchParentSize - ?: activeExit.data.veil?.matchParentSize + activeEnter.config.veil?.matchParentSize + ?: activeExit.config.veil?.matchParentSize ?: activeMutableState.mutableData?.veilMatchParentSize ?: false val graphicsLayerBlock = createGraphicsLayerBlock(activeEnter, activeExit, activeMutableState, label) - return Modifier.modifierLocalProvider(ModifierLocalSharedMutableTransformState) { - activeMutableState - } - .then(if (shouldVeilMatchParentSize) veilModifierElement else Modifier) + return (if (shouldVeilMatchParentSize) veilModifierElement else Modifier) .then(Modifier.graphicsLayer { clip = !disableClip && isEnabled() }) .then( EnterExitTransitionElement( @@ -1055,14 +1337,25 @@ internal fun Transition.trackActiveMutableState( sharedMutableTransformState: SharedMutableTransformState? ): SharedMutableTransformState { val shared = sharedMutableTransformState ?: remember(this) { SharedMutableTransformState() } - val isMutating = pendingTargetState != null - shared.isMutating = isMutating + val isMutating = pendingTargetState != null && shared.mutableData != null + val isSettled = currentState == targetState + shared.updateMutationState(isMutating, isSettled) + + LaunchedEffect(isMutating) { + if (isMutating && !isSettled) { + shared.startCatchUp() + } + } + DeferredTransitionCleanupEffect { shared.clear() } return shared } @Composable -internal fun Transition.trackActiveEnter(enter: EnterTransition): EnterTransition { +internal fun Transition.trackActiveEnter( + enter: EnterTransition, + activeMutableState: SharedMutableTransformState? = null, +): EnterTransition { // Active enter & active exit reference the enter and exit transition that is currently being // used. It is important to preserve the active enter/exit that was previously used before // changing target state, such that if the previous enter/exit is interrupted, we still hold @@ -1076,13 +1369,22 @@ internal fun Transition.trackActiveEnter(enter: EnterTransition) activeEnter = EnterTransition.None } } else if (targetState != EnterExitState.PostExit) { - activeEnter += enter + // Generate a fallback enter transition to seamlessly handoff deferred animations. + // This ensures properties modified during the deferred phase remain tracked even if + // not specified in the enter transition spec, so that they don't snap if interrupted. + // User-specified `enter` properties will automatically override these fallback values + // when combined via the `+` operator below. + val handoffEnter = activeMutableState?.getHandoffEnter() ?: EnterTransition.None + activeEnter += handoffEnter + enter } return activeEnter } @Composable -internal fun Transition.trackActiveExit(exit: ExitTransition): ExitTransition { +internal fun Transition.trackActiveExit( + exit: ExitTransition, + activeMutableState: SharedMutableTransformState? = null, +): ExitTransition { // Active enter & active exit reference the enter and exit transition that is currently being // used. It is important to preserve the active enter/exit that was previously used before // changing target state, such that if the previous enter/exit is interrupted, we still hold @@ -1102,15 +1404,30 @@ internal fun Transition.trackActiveExit(exit: ExitTransition): E // This ensures seamless animations without jump cuts and prevents old exit animations // from bleeding into the new exit transition (e.g. preventing a previous `scaleOut` // from mistakenly combining with a new `slideOut`). - val neutralData = - TransitionData( - fade = activeExit.data.fade?.copy(alpha = 1f), - scale = activeExit.data.scale?.copy(scale = 1f), - slide = activeExit.data.slide?.copy(slideOffset = { IntOffset.Zero }), - changeSize = activeExit.data.changeSize?.copy(size = { it }), - veil = activeExit.data.veil?.let { it.copy(targetColor = it.initialColor) }, - ) - activeExit = ExitTransitionImpl(neutralData) + exit + val neutralizedExit = + if (activeMutableState?.isMutating == true) { + // Manual transforms are applied on top of any potentially still running animations. + // Therefore, we shouldn't neutralize in this case and continue the running + // animation. + activeExit + } else { + ExitTransitionImpl( + activeExit.config.copy( + fade = activeExit.config.fade?.copy(alpha = 1f), + scale = activeExit.config.scale?.copy(scale = 1f), + slide = activeExit.config.slide?.copy(slideOffset = NeutralSlideOffset), + changeSize = activeExit.config.changeSize?.copy(size = NeutralChangeSize), + veil = + activeExit.config.veil?.let { it.copy(targetColor = it.initialColor) }, + ) + ) + } + // Generate an exit transition to sustain deferred animations that were active at handoff. + // User-specified `exit` properties will automatically override these sustained values + // when combined via the `+` operator below. + val handoffExit = activeMutableState?.getHandoffExit() ?: ExitTransition.None + + activeExit = neutralizedExit + handoffExit + exit } return activeExit } @@ -1128,12 +1445,12 @@ private fun Transition.createGraphicsLayerBlock( ): GraphicsLayerBlockForEnterExit { val shouldAnimateAlpha = - enter.data.fade != null || - exit.data.fade != null || + enter.config.fade != null || + exit.config.fade != null || mutableTransformState.alphaRequiresAnimation val shouldAnimateScale = - enter.data.scale != null || - exit.data.scale != null || + enter.config.scale != null || + exit.config.scale != null || mutableTransformState.scaleRequiresAnimation // Fade - it's important to put fade in the end. Otherwise fade will clip slide. @@ -1169,19 +1486,18 @@ private fun Transition.createGraphicsLayerBlock( transitionSpec = { when { EnterExitState.PreEnter isTransitioningTo EnterExitState.Visible -> - enter.data.fade?.animationSpec ?: DefaultAlphaAndScaleSpring + enter.config.fade?.animationSpec ?: DefaultAlphaSpring EnterExitState.Visible isTransitioningTo EnterExitState.PostExit -> - exit.data.fade?.animationSpec ?: DefaultAlphaAndScaleSpring - else -> DefaultAlphaAndScaleSpring + exit.config.fade?.animationSpec ?: DefaultAlphaSpring + else -> DefaultAlphaSpring } }, forcedInitialValue = mutableTransformState.alphaHandoffValue, ) { when (it) { EnterExitState.Visible -> 1f - EnterExitState.PreEnter -> enter.data.fade?.alpha ?: 1f - EnterExitState.PostExit -> - exit.data.fade?.alpha ?: mutableTransformState.lastAlpha + EnterExitState.PreEnter -> enter.config.fade?.alpha ?: 1f + EnterExitState.PostExit -> exit.config.fade?.alpha ?: 1f } } @@ -1190,10 +1506,10 @@ private fun Transition.createGraphicsLayerBlock( transitionSpec = { when { EnterExitState.PreEnter isTransitioningTo EnterExitState.Visible -> - enter.data.scale?.animationSpec ?: DefaultAlphaAndScaleSpring + enter.config.scale?.animationSpec ?: DefaultScaleSpring EnterExitState.Visible isTransitioningTo EnterExitState.PostExit -> - exit.data.scale?.animationSpec ?: DefaultAlphaAndScaleSpring - else -> DefaultAlphaAndScaleSpring + exit.config.scale?.animationSpec ?: DefaultScaleSpring + else -> DefaultScaleSpring } }, forcedInitialValue = mutableTransformState.scaleHandoffValue, @@ -1201,16 +1517,15 @@ private fun Transition.createGraphicsLayerBlock( ) { when (it) { EnterExitState.Visible -> 1f - EnterExitState.PreEnter -> enter.data.scale?.scale ?: 1f - EnterExitState.PostExit -> - exit.data.scale?.scale ?: mutableTransformState.lastScale + EnterExitState.PreEnter -> enter.config.scale?.scale ?: 1f + EnterExitState.PostExit -> exit.config.scale?.scale ?: 1f } } val transformOriginWhenVisible = if (currentState == EnterExitState.PreEnter) { - enter.data.scale?.transformOrigin ?: exit.data.scale?.transformOrigin + enter.config.scale?.transformOrigin ?: exit.config.scale?.transformOrigin } else { - exit.data.scale?.transformOrigin ?: enter.data.scale?.transformOrigin + exit.config.scale?.transformOrigin ?: enter.config.scale?.transformOrigin } // Animate transform origin if there's any change. If scale is only defined for enter or // exit, use the same transform origin for both. @@ -1222,10 +1537,9 @@ private fun Transition.createGraphicsLayerBlock( when (it) { EnterExitState.Visible -> transformOriginWhenVisible EnterExitState.PreEnter -> - enter.data.scale?.transformOrigin ?: exit.data.scale?.transformOrigin + enter.config.scale?.transformOrigin ?: exit.config.scale?.transformOrigin EnterExitState.PostExit -> - exit.data.scale?.transformOrigin - ?: mutableTransformState.lastTransformOrigin + exit.config.scale?.transformOrigin ?: TransformOrigin.Center } ?: TransformOrigin.Center } @@ -1244,13 +1558,21 @@ private fun Transition.createGraphicsLayerBlock( } } -private val TransformOriginVectorConverter = +internal val TransformOriginVectorConverter = TwoWayConverter( convertToVector = { AnimationVector2D(it.pivotFractionX, it.pivotFractionY) }, convertFromVector = { TransformOrigin(it.v1, it.v2) }, ) -private val DefaultAlphaAndScaleSpring = spring(stiffness = Spring.StiffnessMediumLow) +private val DefaultAlphaSpring = spring(stiffness = Spring.StiffnessMediumLow) + +private val DefaultScaleSpring = + spring( + stiffness = Spring.StiffnessMediumLow, + // 0.002f threshold (0.2%) prevents visual discontinuities/popping near the target scale + // (e.g. ~1px cutoff on a 500px element) while ensuring timely animation completion. + visibilityThreshold = 0.002f, + ) private val DefaultColorAnimationSpec = spring(stiffness = Spring.StiffnessMediumLow) @@ -1268,13 +1590,27 @@ private class EnterExitTransitionModifierNode( var slideAnimation: Transition.DeferredAnimation?, var enter: EnterTransition, var exit: ExitTransition, - var mutableTransformState: SharedMutableTransformState, + mutableTransformState: SharedMutableTransformState, var isEnabled: () -> Boolean, var graphicsLayerBlock: GraphicsLayerBlockForEnterExit, -) : LayoutModifierNodeWithPassThroughIntrinsics(), LayoutAwareModifierNode { +) : + LayoutModifierNodeWithPassThroughIntrinsics(), + LayoutAwareModifierNode, + ModifierLocalModifierNode { + + var mutableTransformState: SharedMutableTransformState = mutableTransformState + set(value) { + if (field != value) { + field = value + provide(ModifierLocalSharedMutableTransformState, value) + } + } + + override val providedValues = + modifierLocalMapOf(ModifierLocalSharedMutableTransformState to mutableTransformState) override fun onPlaced(coordinates: LayoutCoordinates) { - mutableTransformState.parentLayoutCoordinates = coordinates + this.mutableTransformState.parentLayoutCoordinates = coordinates } private var lookaheadConstraintsAvailable = false @@ -1290,9 +1626,9 @@ private class EnterExitTransitionModifierNode( get() = with(transition.segment) { if (EnterExitState.PreEnter isTransitioningTo EnterExitState.Visible) { - enter.data.changeSize?.alignment ?: exit.data.changeSize?.alignment + enter.config.changeSize?.alignment ?: exit.config.changeSize?.alignment } else { - exit.data.changeSize?.alignment ?: enter.data.changeSize?.alignment + exit.config.changeSize?.alignment ?: enter.config.changeSize?.alignment } } @@ -1300,9 +1636,9 @@ private class EnterExitTransitionModifierNode( { when { EnterExitState.PreEnter isTransitioningTo EnterExitState.Visible -> - enter.data.changeSize?.animationSpec + enter.config.changeSize?.animationSpec EnterExitState.Visible isTransitioningTo EnterExitState.PostExit -> - exit.data.changeSize?.animationSpec + exit.config.changeSize?.animationSpec else -> DefaultSizeAnimationSpec } ?: DefaultSizeAnimationSpec } @@ -1310,8 +1646,8 @@ private class EnterExitTransitionModifierNode( fun sizeByState(targetState: EnterExitState, fullSize: IntSize): IntSize = when (targetState) { EnterExitState.Visible -> fullSize - EnterExitState.PreEnter -> enter.data.changeSize?.size?.invoke(fullSize) ?: fullSize - EnterExitState.PostExit -> exit.data.changeSize?.size?.invoke(fullSize) ?: fullSize + EnterExitState.PreEnter -> enter.config.changeSize?.size?.invoke(fullSize) ?: fullSize + EnterExitState.PostExit -> exit.config.changeSize?.size?.invoke(fullSize) ?: fullSize } override fun onAttach() { @@ -1334,7 +1670,7 @@ private class EnterExitTransitionModifierNode( EnterExitState.Visible -> IntOffset.Zero EnterExitState.PreEnter -> IntOffset.Zero EnterExitState.PostExit -> - exit.data.changeSize?.let { + exit.config.changeSize?.let { val endSize = it.size(fullSize) val targetOffset = alignment!!.align(fullSize, endSize, LayoutDirection.Ltr) @@ -1385,11 +1721,7 @@ private class EnterExitTransitionModifierNode( forcedInitialValue = mutableTransformState.slideHandoffValue, forcedInitialVelocity = mutableTransformState.slideHandoffVelocity, ) { - if (it == EnterExitState.PostExit && exit.data.slide == null) { - mutableTransformState.lastSlide - } else { - slideTargetValueByState(it, target) - } + slideTargetValueByState(it, target) } return layout(currentSize.width, currentSize.height) { @@ -1419,18 +1751,18 @@ private class EnterExitTransitionModifierNode( val slideSpec: Transition.Segment.() -> FiniteAnimationSpec = { when { EnterExitState.PreEnter isTransitioningTo EnterExitState.Visible -> { - enter.data.slide?.animationSpec ?: DefaultOffsetAnimationSpec + enter.config.slide?.animationSpec ?: DefaultOffsetAnimationSpec } EnterExitState.Visible isTransitioningTo EnterExitState.PostExit -> { - exit.data.slide?.animationSpec ?: DefaultOffsetAnimationSpec + exit.config.slide?.animationSpec ?: DefaultOffsetAnimationSpec } else -> DefaultOffsetAnimationSpec } } fun slideTargetValueByState(targetState: EnterExitState, fullSize: IntSize): IntOffset { - val preEnter = enter.data.slide?.slideOffset?.invoke(fullSize) ?: IntOffset.Zero - val postExit = exit.data.slide?.slideOffset?.invoke(fullSize) ?: IntOffset.Zero + val preEnter = enter.config.slide?.slideOffset?.invoke(fullSize) ?: IntOffset.Zero + val postExit = exit.config.slide?.slideOffset?.invoke(fullSize) ?: IntOffset.Zero return when (targetState) { EnterExitState.Visible -> IntOffset.Zero EnterExitState.PreEnter -> preEnter @@ -1557,9 +1889,9 @@ private class VeilModifierNode( transitionSpec = { when { EnterExitState.PreEnter isTransitioningTo EnterExitState.Visible -> - enter.data.veil?.animationSpec ?: DefaultColorAnimationSpec + enter.config.veil?.animationSpec ?: DefaultColorAnimationSpec EnterExitState.Visible isTransitioningTo EnterExitState.PostExit -> - exit.data.veil?.animationSpec ?: DefaultColorAnimationSpec + exit.config.veil?.animationSpec ?: DefaultColorAnimationSpec else -> DefaultColorAnimationSpec } }, @@ -1567,12 +1899,11 @@ private class VeilModifierNode( ) { when (it) { EnterExitState.Visible -> - enter.data.veil?.targetColor - ?: exit.data.veil?.initialColor + enter.config.veil?.targetColor + ?: exit.config.veil?.initialColor ?: Color.Transparent - EnterExitState.PreEnter -> enter.data.veil?.initialColor ?: Color.Transparent - EnterExitState.PostExit -> - exit.data.veil?.targetColor ?: mutableTransformState.lastVeil + EnterExitState.PreEnter -> enter.config.veil?.initialColor ?: Color.Transparent + EnterExitState.PostExit -> exit.config.veil?.targetColor ?: Color.Transparent } } @@ -1580,7 +1911,7 @@ private class VeilModifierNode( mutableTransformState.combinedVeil(transitionValue = veilColor.value) if (combinedVeilColor.alpha != 0f) { - val veil = enter.data.veil ?: exit.data.veil + val veil = enter.config.veil ?: exit.config.veil if (veil?.matchParentSize == true) { val layoutCoordinates = requireLayoutCoordinates() val parentSize = diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedContentNode.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedContentNode.kt index fbd26a0496f92..92e2f9c511d63 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedContentNode.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedContentNode.kt @@ -124,8 +124,18 @@ internal class SharedBoundsNode(state: SharedElementEntry) : return sharedElementEntry.calculateTargetBounds(targetBoundsBeforeDisposed) } + private var resolvedTransformState: SharedMutableTransformState? = null + override val modifierLocalTransformState: SharedMutableTransformState? - get() = if (isAttached) ModifierLocalSharedMutableTransformState.current else null + get() { + if (!isAttached) return null + var state = resolvedTransformState + if (state == null) { + state = ModifierLocalSharedMutableTransformState.current + resolvedTransformState = state + } + return state + } private val approachCoordinates: LayoutCoordinates get() = requireLayoutCoordinates() @@ -190,6 +200,7 @@ internal class SharedBoundsNode(state: SharedElementEntry) : override fun onDetach() { super.onDetach() + resolvedTransformState = null val rootCoords = sharedElement.scope.nullableRoot // If rootCoords is null, it means the shared transition root has never been placed when // this detaching happens. Skip the last-bounds calculation in that case. diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedElementEntry.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedElementEntry.kt index a64b422e4a3b4..d9fa8d6750c96 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedElementEntry.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedElementEntry.kt @@ -16,7 +16,9 @@ package androidx.compose.animation +import androidx.compose.animation.core.DeferredTransition import androidx.compose.animation.core.ExperimentalDeferredTransitionApi +import androidx.compose.animation.core.Transition import androidx.compose.runtime.RememberObserver import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableFloatStateOf @@ -66,6 +68,8 @@ internal class SharedElementEntry( var overlayClip: SharedTransitionScope.OverlayClip by mutableStateOf(overlayClip) var userState: SharedTransitionScope.SharedContentState by mutableStateOf(userState) + private var deferredTransformState: SharedMutableTransformState? = null + /** * Resolves the active [SharedMutableTransformState] that is currently driving the deferred * transformations. @@ -81,22 +85,46 @@ internal class SharedElementEntry( get() { if (!userState.config.permitTransformDuringDeferredTransition) return null - val transformState = boundsProvider?.modifierLocalTransformState + var currentTransition: Transition<*>? = boundsAnimation.transition + var isDeferred = false + while (currentTransition != null) { + if (currentTransition is DeferredTransition<*>) { + isDeferred = true + break + } + currentTransition = currentTransition.parentTransition + } + if (!isDeferred) return null + val transformState = boundsProvider?.modifierLocalTransformState ?: return null + + if (transformState.isHandoffActive && deferredTransformState != null) { + return deferredTransformState + } // During a deferred phase, the underlying transition state is held back at the original // state. This means the `target` property is temporarily inverted (exiting=true, // incoming=false). val isIncoming = if (isMutating) !target else target - if (isIncoming) { - val exitingEntry = - sharedElement.enabledEntries.fastFirstOrNull { - if (it.isMutating) it.target else !it.target - } - return exitingEntry?.boundsProvider?.modifierLocalTransformState ?: transformState + val resolvedState = + if (isIncoming) { + val exitingEntry = + sharedElement.enabledEntries.fastFirstOrNull { + if (it.isMutating) it.target else !it.target + } + exitingEntry?.boundsProvider?.modifierLocalTransformState ?: transformState + } else { + transformState + } + + if (isMutating) { + deferredTransformState = resolvedState + } else if (!transformState.isHandoffActive) { + // Clear the cached state once handoff is finished + deferredTransformState = null } - return transformState + return resolvedState } /** diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionScope.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionScope.kt index 0f7995c4016f4..861c0351d0a33 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionScope.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionScope.kt @@ -31,7 +31,6 @@ import androidx.compose.animation.SharedTransitionScope.ResizeMode.Companion.sca import androidx.compose.animation.SharedTransitionScope.SharedContentState import androidx.compose.animation.core.DeferredTransition import androidx.compose.animation.core.ExperimentalDeferredTransitionApi -import androidx.compose.animation.core.ExperimentalTransitionApi import androidx.compose.animation.core.FiniteAnimationSpec import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.Spring.StiffnessMediumLow @@ -957,6 +956,7 @@ public interface SharedTransitionScope : LookaheadScope { * * @sample androidx.compose.animation.samples.DynamicallyEnabledSharedElementInPagerSample * @sample androidx.compose.animation.samples.SharedContentConfigSample + * @sample androidx.compose.animation.samples.SharedContentConfigDeferredTransitionSample */ public interface SharedContentConfig { /** @@ -986,6 +986,8 @@ public interface SharedTransitionScope : LookaheadScope { * the transition switches to the automatic phase. This makes it look like it remains * visually attached to its parent container. If false, it remains statically detached in * its start position during the deferred phase. + * + * @sample androidx.compose.animation.samples.SharedContentConfigDeferredTransitionSample */ @ExperimentalDeferredTransitionApi @get:Suppress("GetterSetterNames") @@ -1046,6 +1048,7 @@ public interface SharedTransitionScope : LookaheadScope { * part in the manual transformations applied to its container during the deferred phase of a * [DeferredTransition]. This makes it look like it remains visually attached to its parent * container. + * @sample androidx.compose.animation.samples.SharedContentConfigDeferredTransitionSample * @see SharedContentConfig */ @ExperimentalDeferredTransitionApi @@ -1329,7 +1332,6 @@ internal constructor(lookaheadScope: LookaheadScope, val coroutineScope: Corouti * will add its animations to. When [parentTransition] is null, [visible] will be cast to (Unit) * -> Boolean, since we have no parent state to use for the query. */ - @OptIn(ExperimentalTransitionApi::class) private fun Modifier.sharedBoundsImpl( sharedContentState: SharedContentState, parentTransition: Transition?, diff --git a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionStateMachine.kt b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionStateMachine.kt index 2e4d70f55df43..9b22630bba58d 100644 --- a/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionStateMachine.kt +++ b/compose/animation/animation/src/commonMain/kotlin/androidx/compose/animation/SharedTransitionStateMachine.kt @@ -16,6 +16,7 @@ package androidx.compose.animation +import androidx.annotation.EmptySuper import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf @@ -77,7 +78,7 @@ internal class SharedTransitionStateMachine(val sharedElement: SharedElement) { open val matchIsOrHasBeenConfigured get() = false - open fun updateBounds(bounds: Rect) {} + @EmptySuper open fun updateBounds(bounds: Rect) {} abstract fun onMatchFound(previousTargetBoundsProvider: BoundsProvider?): State diff --git a/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/DefaultDecayAnimationSpec.commonStubs.kt b/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/DefaultDecayAnimationSpec.commonStubs.kt new file mode 100644 index 0000000000000..c087eca4bd3e3 --- /dev/null +++ b/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/DefaultDecayAnimationSpec.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation + +import androidx.compose.animation.core.DecayAnimationSpec +import androidx.compose.runtime.Composable + +@Composable +public actual fun defaultDecayAnimationSpec(): DecayAnimationSpec = + implementedInJetBrainsFork() diff --git a/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/NotImplemented.commonStubs.kt b/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..d134533c5c3bf --- /dev/null +++ b/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.animation:animation` package instead. + """ + .trimIndent() + ) diff --git a/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/SplineBasedDecayAnimationSpec.commonStubs.kt b/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/SplineBasedDecayAnimationSpec.commonStubs.kt new file mode 100644 index 0000000000000..f3e9f437a5216 --- /dev/null +++ b/compose/animation/animation/src/commonStubsMain/kotlin/androidx/compose/animation/SplineBasedDecayAnimationSpec.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.animation + +import androidx.compose.animation.core.DecayAnimationSpec +import androidx.compose.runtime.Composable + +internal actual val platformFlingScrollFriction: Float = implementedInJetBrainsFork() + +@Composable +public actual fun rememberSplineBasedDecay(): DecayAnimationSpec = + implementedInJetBrainsFork() diff --git a/compose/benchmark-utils/benchmark/build.gradle b/compose/benchmark-utils/benchmark/build.gradle index 8ef9a149fab6c..91273f006e8ec 100644 --- a/compose/benchmark-utils/benchmark/build.gradle +++ b/compose/benchmark-utils/benchmark/build.gradle @@ -35,6 +35,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.benchmarkutils.benchmark" } diff --git a/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarkFirstExtensions.kt b/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarkFirstExtensions.kt index 1dc38f19c8c43..45b24dec9ed5e 100644 --- a/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarkFirstExtensions.kt +++ b/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarkFirstExtensions.kt @@ -157,6 +157,39 @@ fun ComposeBenchmarkRule.benchmarkFirstDraw(caseFactory: () -> LayeredComposeTes } } +/** + * Measures the time of a semantics update after the test case content is added to the already + * existing hierarchy. + */ +fun ComposeBenchmarkRule.benchmarkFirstSemanticsUpdate(caseFactory: () -> LayeredComposeTestCase) { + runBenchmarkFor(LayeredCaseAdapter.of(caseFactory)) { + runOnUiThread { setAccessibilityEnabled(true) } + measureRepeatedOnUiThread { + runWithMeasurementDisabled { + doFramesUntilNoChangesPending() + // Add the content to benchmark + getTestCase().addMeasuredContent() + recomposeUntilNoChangesPending() + requestLayout() + measure() + layout() + drawPrepare() + draw() + drawFinish() + } + + updateSemantics() + + runWithMeasurementDisabled { + assertNoPendingChanges() + disposeContent() + } + } + + runOnUiThread { setAccessibilityEnabled(false) } + } +} + /** Measures the time of the first set content of the given Android test case. */ fun AndroidBenchmarkRule.benchmarkFirstSetContent(caseFactory: () -> AndroidTestCase) { runBenchmarkFor(caseFactory) { diff --git a/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarksExtensions.kt b/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarksExtensions.kt index f91e3ea1ab721..22973cc6805c4 100644 --- a/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarksExtensions.kt +++ b/compose/benchmark-utils/src/main/java/androidx/compose/testutils/benchmark/BenchmarksExtensions.kt @@ -33,6 +33,7 @@ import androidx.compose.ui.layout.SubcomposeLayout import androidx.compose.ui.layout.SubcomposeLayoutState import androidx.compose.ui.layout.SubcomposeSlotReusePolicy import androidx.compose.ui.unit.IntOffset +import java.util.concurrent.TimeUnit import kotlin.math.abs /** @@ -277,6 +278,66 @@ fun ComposeBenchmarkRule.toggleStateBenchmarkDraw( } } +/** + * Measures the time for semantics update after changing a state. + * + * @param toggleCausesRecompose whether the benchmark is expecting recomposition after the toggle. + * By default, this is true to enforce correctness in the benchmark, but for components that have + * animations after being recomposed this can be turned off to benchmark just the first redraw + * without any pending animations. + * @param assertOneRecomposition whether the benchmark will fail if there are pending recompositions + * after the first recomposition. + */ +fun ComposeBenchmarkRule.toggleStateBenchmarkSemantics( + caseFactory: () -> T, + toggleCausesRecompose: Boolean = true, + assertOneRecomposition: Boolean = true, +) where T : ComposeTestCase, T : ToggleableTestCase { + runBenchmarkFor(caseFactory) { + runOnUiThread { + doFramesUntilNoChangesPending() + setAccessibilityEnabled(true) + } + measureRepeatedOnUiThread { + runWithMeasurementDisabled { + getTestCase().toggleState() + if (toggleCausesRecompose) { + recomposeAssertHadChanges() + } + if (assertOneRecomposition) { + assertNoPendingChanges() + } + requestLayout() + measure() + layout() + drawPrepare() + draw() + drawFinish() + } + + updateSemantics() + + runWithMeasurementDisabled { + // ccraik approved ;) + // The layout / draw update can result in significant amount of semantics work for + // system_server. We spin for small amount of time to allow async binder calls to + // be dequeued and processed. + spinForMs(10) + } + } + + runOnUiThread { setAccessibilityEnabled(false) } + } +} + +internal fun spinForMs(timeMillis: Long) { + // wait for 10ms to make sure that system server is able to process binder calls + val targetMs = System.nanoTime() + TimeUnit.MILLISECONDS.toNanos(timeMillis) + while (System.nanoTime() < targetMs) { + /* 💃💃💃 spin 💃💃💃 */ + } +} + /** Measures measure time of the hierarchy after changing a state. */ fun AndroidBenchmarkRule.toggleStateBenchmarkMeasure(caseFactory: () -> T) where T : AndroidTestCase, T : ToggleableTestCase { diff --git a/compose/foundation/foundation-layout/api/1.10.0-beta01.txt b/compose/foundation/foundation-layout/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..4d771e82c822a --- /dev/null +++ b/compose/foundation/foundation-layout/api/1.10.0-beta01.txt @@ -0,0 +1,608 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor public PaddingValues.Absolute(); + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/1.10.0-beta02.txt b/compose/foundation/foundation-layout/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..4d771e82c822a --- /dev/null +++ b/compose/foundation/foundation-layout/api/1.10.0-beta02.txt @@ -0,0 +1,608 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor public PaddingValues.Absolute(); + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/1.11.0-beta01.txt b/compose/foundation/foundation-layout/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..95e0d8c84b9a2 --- /dev/null +++ b/compose/foundation/foundation-layout/api/1.11.0-beta01.txt @@ -0,0 +1,929 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + method @BytecodeOnly public int getCenter-d9B3MrI(); + method @BytecodeOnly public int getEnd-d9B3MrI(); + method @BytecodeOnly public int getSpaceAround-d9B3MrI(); + method @BytecodeOnly public int getSpaceBetween-d9B3MrI(); + method @BytecodeOnly public int getStart-d9B3MrI(); + method @BytecodeOnly public int getStretch-d9B3MrI(); + property public inline androidx.compose.foundation.layout.FlexAlignContent Center; + property public inline androidx.compose.foundation.layout.FlexAlignContent End; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexAlignContent Start; + property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + method @BytecodeOnly public int getBaseline-20X20zU(); + method @BytecodeOnly public int getCenter-20X20zU(); + method @BytecodeOnly public int getEnd-20X20zU(); + method @BytecodeOnly public int getStart-20X20zU(); + method @BytecodeOnly public int getStretch-20X20zU(); + property public inline androidx.compose.foundation.layout.FlexAlignItems Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignItems Center; + property public inline androidx.compose.foundation.layout.FlexAlignItems End; + property public inline androidx.compose.foundation.layout.FlexAlignItems Start; + property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + method @BytecodeOnly public int getAuto-_ov7Qcc(); + method @BytecodeOnly public int getBaseline-_ov7Qcc(); + method @BytecodeOnly public int getCenter-_ov7Qcc(); + method @BytecodeOnly public int getEnd-_ov7Qcc(); + method @BytecodeOnly public int getStart-_ov7Qcc(); + method @BytecodeOnly public int getStretch-_ov7Qcc(); + property public inline androidx.compose.foundation.layout.FlexAlignSelf Auto; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Center; + property public inline androidx.compose.foundation.layout.FlexAlignSelf End; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Start; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public long Dp-cHuBJEI(float); + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public long Percent-uoj9tHE(@FloatRange(from=0.0, to=1.0) float); + method @BytecodeOnly public long getAuto-d-lZNVs(); + property public androidx.compose.foundation.layout.FlexBasis Auto; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); + method @BytecodeOnly public void alignContent-RVFKNBI(int); + method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); + method public void alignItems(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignItems(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignItems-yvIbNKY(int); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); + method @BytecodeOnly public void direction-d5Yd7B0(int); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); + method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); + method @BytecodeOnly public void wrap-CLQ35Ag(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + } + + @SuppressCompatibility public final class FlexBoxKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); + method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignSelf-aKVMlHY(int); + method @KotlinOnly public void basis(androidx.compose.foundation.layout.FlexBasis value); + method @KotlinOnly public void basis(androidx.compose.ui.unit.Dp value); + method public void basis(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public void basis-0680j_4(float); + method @BytecodeOnly public void basis-MFoeH6Y(long); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMin(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMin(); + method public void grow(@FloatRange(from=0.0) float value); + method public void order(int value); + method public void shrink(@FloatRange(from=0.0) float value); + property public abstract int flexBoxCrossAxisMax; + property public abstract int flexBoxCrossAxisMin; + property public abstract int flexBoxMainAxisMax; + property public abstract int flexBoxMainAxisMin; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + method @BytecodeOnly public int getColumn-T4wFHC8(); + method @BytecodeOnly public int getColumnReverse-T4wFHC8(); + method @BytecodeOnly public int getRow-T4wFHC8(); + method @BytecodeOnly public int getRowReverse-T4wFHC8(); + property public inline androidx.compose.foundation.layout.FlexDirection Column; + property public inline androidx.compose.foundation.layout.FlexDirection ColumnReverse; + property public inline androidx.compose.foundation.layout.FlexDirection Row; + property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + method @BytecodeOnly public int getCenter-GomtQF4(); + method @BytecodeOnly public int getEnd-GomtQF4(); + method @BytecodeOnly public int getSpaceAround-GomtQF4(); + method @BytecodeOnly public int getSpaceBetween-GomtQF4(); + method @BytecodeOnly public int getSpaceEvenly-GomtQF4(); + method @BytecodeOnly public int getStart-GomtQF4(); + property public inline androidx.compose.foundation.layout.FlexJustifyContent Center; + property public inline androidx.compose.foundation.layout.FlexJustifyContent End; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceEvenly; + property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + method @BytecodeOnly public int getNoWrap-7ziDAWk(); + method @BytecodeOnly public int getWrap-7ziDAWk(); + method @BytecodeOnly public int getWrapReverse-7ziDAWk(); + property public inline androidx.compose.foundation.layout.FlexWrap NoWrap; + property public inline androidx.compose.foundation.layout.FlexWrap Wrap; + property public inline androidx.compose.foundation.layout.FlexWrap WrapReverse; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class Fr { + ctor @KotlinOnly public Fr(float value); + method @BytecodeOnly public static androidx.compose.foundation.layout.Fr! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getValue(); + method @BytecodeOnly public float unbox-impl(); + property public float value; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); + method public void column(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void column-0680j_4(float); + method @BytecodeOnly public void column-118E5d0(long); + method @BytecodeOnly public void column-XZblgos(float); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public int getFlow-ITJdzs4(); + method @BytecodeOnly public default float getFr-9P9H2UQ(double); + method @BytecodeOnly public default float getFr-9P9H2UQ(float); + method @BytecodeOnly public default float getFr-9P9H2UQ(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.GridTrackSize minmax(androidx.compose.ui.unit.Dp min, androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long minmax-1z8F7YY(float, float); + method @KotlinOnly public void row(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void row(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void row(androidx.compose.ui.unit.Dp size); + method public void row(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void row-0680j_4(float); + method @BytecodeOnly public void row-118E5d0(long); + method @BytecodeOnly public void row-XZblgos(float); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @BytecodeOnly public void setFlow-4t4_IgM(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.foundation.layout.GridFlow flow; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr int.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr float.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr double.fr; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class GridFlow { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridFlow.Companion { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getColumn-ITJdzs4(); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getRow-ITJdzs4(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Column; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Row; + } + + @SuppressCompatibility public final class GridKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static void Grid(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static inline void Grid(kotlin.jvm.functions.Function1 config, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void columns(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); + field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridScope.Companion { + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int GridIndexUnspecified; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int MaxGridIndex; + field public static final int GridIndexUnspecified = 0; // 0x0 + field public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.GridTrackSize.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridTrackSize.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Fixed(androidx.compose.ui.unit.Dp size); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Fixed-psSkOvk(float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Flex(@FloatRange(from=0.0) androidx.compose.foundation.layout.Fr weight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Flex-KGB9zo8(@FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize MinMax(androidx.compose.ui.unit.Dp min, @FloatRange(from=0.0) androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public long MinMax-1z8F7YY(float, @FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Percentage(@FloatRange(from=0.0) float value); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Percentage-9Tp3RV8(@FloatRange(from=0.0) float); + method @BytecodeOnly public long getAuto-eyNpfc4(); + method @BytecodeOnly public long getMaxContent-eyNpfc4(); + method @BytecodeOnly public long getMinContent-eyNpfc4(); + property public androidx.compose.foundation.layout.GridTrackSize Auto; + property public androidx.compose.foundation.layout.GridTrackSize MaxContent; + property public androidx.compose.foundation.layout.GridTrackSize MinContent; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public sealed exhaustive interface GridTrackSpec { + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues minus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues plus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + public final class VisibleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier visible(androidx.compose.ui.Modifier, boolean visible); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/1.11.0-beta02.txt b/compose/foundation/foundation-layout/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..95e0d8c84b9a2 --- /dev/null +++ b/compose/foundation/foundation-layout/api/1.11.0-beta02.txt @@ -0,0 +1,929 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + method @BytecodeOnly public int getCenter-d9B3MrI(); + method @BytecodeOnly public int getEnd-d9B3MrI(); + method @BytecodeOnly public int getSpaceAround-d9B3MrI(); + method @BytecodeOnly public int getSpaceBetween-d9B3MrI(); + method @BytecodeOnly public int getStart-d9B3MrI(); + method @BytecodeOnly public int getStretch-d9B3MrI(); + property public inline androidx.compose.foundation.layout.FlexAlignContent Center; + property public inline androidx.compose.foundation.layout.FlexAlignContent End; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexAlignContent Start; + property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + method @BytecodeOnly public int getBaseline-20X20zU(); + method @BytecodeOnly public int getCenter-20X20zU(); + method @BytecodeOnly public int getEnd-20X20zU(); + method @BytecodeOnly public int getStart-20X20zU(); + method @BytecodeOnly public int getStretch-20X20zU(); + property public inline androidx.compose.foundation.layout.FlexAlignItems Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignItems Center; + property public inline androidx.compose.foundation.layout.FlexAlignItems End; + property public inline androidx.compose.foundation.layout.FlexAlignItems Start; + property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + method @BytecodeOnly public int getAuto-_ov7Qcc(); + method @BytecodeOnly public int getBaseline-_ov7Qcc(); + method @BytecodeOnly public int getCenter-_ov7Qcc(); + method @BytecodeOnly public int getEnd-_ov7Qcc(); + method @BytecodeOnly public int getStart-_ov7Qcc(); + method @BytecodeOnly public int getStretch-_ov7Qcc(); + property public inline androidx.compose.foundation.layout.FlexAlignSelf Auto; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Center; + property public inline androidx.compose.foundation.layout.FlexAlignSelf End; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Start; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public long Dp-cHuBJEI(float); + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public long Percent-uoj9tHE(@FloatRange(from=0.0, to=1.0) float); + method @BytecodeOnly public long getAuto-d-lZNVs(); + property public androidx.compose.foundation.layout.FlexBasis Auto; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); + method @BytecodeOnly public void alignContent-RVFKNBI(int); + method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); + method public void alignItems(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignItems(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignItems-yvIbNKY(int); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); + method @BytecodeOnly public void direction-d5Yd7B0(int); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); + method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); + method @BytecodeOnly public void wrap-CLQ35Ag(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + } + + @SuppressCompatibility public final class FlexBoxKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); + method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignSelf-aKVMlHY(int); + method @KotlinOnly public void basis(androidx.compose.foundation.layout.FlexBasis value); + method @KotlinOnly public void basis(androidx.compose.ui.unit.Dp value); + method public void basis(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public void basis-0680j_4(float); + method @BytecodeOnly public void basis-MFoeH6Y(long); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMin(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMin(); + method public void grow(@FloatRange(from=0.0) float value); + method public void order(int value); + method public void shrink(@FloatRange(from=0.0) float value); + property public abstract int flexBoxCrossAxisMax; + property public abstract int flexBoxCrossAxisMin; + property public abstract int flexBoxMainAxisMax; + property public abstract int flexBoxMainAxisMin; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + method @BytecodeOnly public int getColumn-T4wFHC8(); + method @BytecodeOnly public int getColumnReverse-T4wFHC8(); + method @BytecodeOnly public int getRow-T4wFHC8(); + method @BytecodeOnly public int getRowReverse-T4wFHC8(); + property public inline androidx.compose.foundation.layout.FlexDirection Column; + property public inline androidx.compose.foundation.layout.FlexDirection ColumnReverse; + property public inline androidx.compose.foundation.layout.FlexDirection Row; + property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + method @BytecodeOnly public int getCenter-GomtQF4(); + method @BytecodeOnly public int getEnd-GomtQF4(); + method @BytecodeOnly public int getSpaceAround-GomtQF4(); + method @BytecodeOnly public int getSpaceBetween-GomtQF4(); + method @BytecodeOnly public int getSpaceEvenly-GomtQF4(); + method @BytecodeOnly public int getStart-GomtQF4(); + property public inline androidx.compose.foundation.layout.FlexJustifyContent Center; + property public inline androidx.compose.foundation.layout.FlexJustifyContent End; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceEvenly; + property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + method @BytecodeOnly public int getNoWrap-7ziDAWk(); + method @BytecodeOnly public int getWrap-7ziDAWk(); + method @BytecodeOnly public int getWrapReverse-7ziDAWk(); + property public inline androidx.compose.foundation.layout.FlexWrap NoWrap; + property public inline androidx.compose.foundation.layout.FlexWrap Wrap; + property public inline androidx.compose.foundation.layout.FlexWrap WrapReverse; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class Fr { + ctor @KotlinOnly public Fr(float value); + method @BytecodeOnly public static androidx.compose.foundation.layout.Fr! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getValue(); + method @BytecodeOnly public float unbox-impl(); + property public float value; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); + method public void column(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void column-0680j_4(float); + method @BytecodeOnly public void column-118E5d0(long); + method @BytecodeOnly public void column-XZblgos(float); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public int getFlow-ITJdzs4(); + method @BytecodeOnly public default float getFr-9P9H2UQ(double); + method @BytecodeOnly public default float getFr-9P9H2UQ(float); + method @BytecodeOnly public default float getFr-9P9H2UQ(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.GridTrackSize minmax(androidx.compose.ui.unit.Dp min, androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long minmax-1z8F7YY(float, float); + method @KotlinOnly public void row(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void row(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void row(androidx.compose.ui.unit.Dp size); + method public void row(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void row-0680j_4(float); + method @BytecodeOnly public void row-118E5d0(long); + method @BytecodeOnly public void row-XZblgos(float); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @BytecodeOnly public void setFlow-4t4_IgM(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.foundation.layout.GridFlow flow; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr int.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr float.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr double.fr; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class GridFlow { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridFlow.Companion { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getColumn-ITJdzs4(); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getRow-ITJdzs4(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Column; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Row; + } + + @SuppressCompatibility public final class GridKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static void Grid(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static inline void Grid(kotlin.jvm.functions.Function1 config, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void columns(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); + field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridScope.Companion { + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int GridIndexUnspecified; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int MaxGridIndex; + field public static final int GridIndexUnspecified = 0; // 0x0 + field public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.GridTrackSize.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridTrackSize.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Fixed(androidx.compose.ui.unit.Dp size); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Fixed-psSkOvk(float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Flex(@FloatRange(from=0.0) androidx.compose.foundation.layout.Fr weight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Flex-KGB9zo8(@FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize MinMax(androidx.compose.ui.unit.Dp min, @FloatRange(from=0.0) androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public long MinMax-1z8F7YY(float, @FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Percentage(@FloatRange(from=0.0) float value); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Percentage-9Tp3RV8(@FloatRange(from=0.0) float); + method @BytecodeOnly public long getAuto-eyNpfc4(); + method @BytecodeOnly public long getMaxContent-eyNpfc4(); + method @BytecodeOnly public long getMinContent-eyNpfc4(); + property public androidx.compose.foundation.layout.GridTrackSize Auto; + property public androidx.compose.foundation.layout.GridTrackSize MaxContent; + property public androidx.compose.foundation.layout.GridTrackSize MinContent; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public sealed exhaustive interface GridTrackSpec { + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues minus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues plus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + public final class VisibleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier visible(androidx.compose.ui.Modifier, boolean visible); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/1.12.0-beta01.txt b/compose/foundation/foundation-layout/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..3588adaa45712 --- /dev/null +++ b/compose/foundation/foundation-layout/api/1.12.0-beta01.txt @@ -0,0 +1,949 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + method @BytecodeOnly public int getCenter-d9B3MrI(); + method @BytecodeOnly public int getEnd-d9B3MrI(); + method @BytecodeOnly public int getSpaceAround-d9B3MrI(); + method @BytecodeOnly public int getSpaceBetween-d9B3MrI(); + method @BytecodeOnly public int getStart-d9B3MrI(); + method @BytecodeOnly public int getStretch-d9B3MrI(); + property public inline androidx.compose.foundation.layout.FlexAlignContent Center; + property public inline androidx.compose.foundation.layout.FlexAlignContent End; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexAlignContent Start; + property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + method @BytecodeOnly public int getBaseline-20X20zU(); + method @BytecodeOnly public int getCenter-20X20zU(); + method @BytecodeOnly public int getEnd-20X20zU(); + method @BytecodeOnly public int getStart-20X20zU(); + method @BytecodeOnly public int getStretch-20X20zU(); + property public inline androidx.compose.foundation.layout.FlexAlignItems Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignItems Center; + property public inline androidx.compose.foundation.layout.FlexAlignItems End; + property public inline androidx.compose.foundation.layout.FlexAlignItems Start; + property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + method @BytecodeOnly public int getAuto-_ov7Qcc(); + method @BytecodeOnly public int getBaseline-_ov7Qcc(); + method @BytecodeOnly public int getCenter-_ov7Qcc(); + method @BytecodeOnly public int getEnd-_ov7Qcc(); + method @BytecodeOnly public int getStart-_ov7Qcc(); + method @BytecodeOnly public int getStretch-_ov7Qcc(); + property public inline androidx.compose.foundation.layout.FlexAlignSelf Auto; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Center; + property public inline androidx.compose.foundation.layout.FlexAlignSelf End; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Start; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public long Dp-cHuBJEI(float); + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public long Percent-uoj9tHE(@FloatRange(from=0.0, to=1.0) float); + method @BytecodeOnly public long getAuto-d-lZNVs(); + property public androidx.compose.foundation.layout.FlexBasis Auto; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public default infix androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); + field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); + method @BytecodeOnly public void alignContent-RVFKNBI(int); + method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); + method public void alignItems(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignItems(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignItems-yvIbNKY(int); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); + method @BytecodeOnly public void direction-d5Yd7B0(int); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); + method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); + method @BytecodeOnly public void wrap-CLQ35Ag(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + } + + @SuppressCompatibility public final class FlexBoxKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second, androidx.compose.foundation.layout.FlexBoxConfig third); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig... configs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public default infix androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); + field public static final androidx.compose.foundation.layout.FlexConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexConfig.Companion implements androidx.compose.foundation.layout.FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); + method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignSelf-aKVMlHY(int); + method @KotlinOnly public void basis(androidx.compose.foundation.layout.FlexBasis value); + method @KotlinOnly public void basis(androidx.compose.ui.unit.Dp value); + method public void basis(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public void basis-0680j_4(float); + method @BytecodeOnly public void basis-MFoeH6Y(long); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMin(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMin(); + method public void grow(@FloatRange(from=0.0) float value); + method public void order(int value); + method public void shrink(@FloatRange(from=0.0) float value); + property public abstract int flexBoxCrossAxisMax; + property public abstract int flexBoxCrossAxisMin; + property public abstract int flexBoxMainAxisMax; + property public abstract int flexBoxMainAxisMin; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + method @BytecodeOnly public int getColumn-T4wFHC8(); + method @BytecodeOnly public int getColumnReverse-T4wFHC8(); + method @BytecodeOnly public int getRow-T4wFHC8(); + method @BytecodeOnly public int getRowReverse-T4wFHC8(); + property public inline androidx.compose.foundation.layout.FlexDirection Column; + property public inline androidx.compose.foundation.layout.FlexDirection ColumnReverse; + property public inline androidx.compose.foundation.layout.FlexDirection Row; + property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + method @BytecodeOnly public int getCenter-GomtQF4(); + method @BytecodeOnly public int getEnd-GomtQF4(); + method @BytecodeOnly public int getSpaceAround-GomtQF4(); + method @BytecodeOnly public int getSpaceBetween-GomtQF4(); + method @BytecodeOnly public int getSpaceEvenly-GomtQF4(); + method @BytecodeOnly public int getStart-GomtQF4(); + property public inline androidx.compose.foundation.layout.FlexJustifyContent Center; + property public inline androidx.compose.foundation.layout.FlexJustifyContent End; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceEvenly; + property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + method @BytecodeOnly public int getNoWrap-7ziDAWk(); + method @BytecodeOnly public int getWrap-7ziDAWk(); + method @BytecodeOnly public int getWrapReverse-7ziDAWk(); + property public inline androidx.compose.foundation.layout.FlexWrap NoWrap; + property public inline androidx.compose.foundation.layout.FlexWrap Wrap; + property public inline androidx.compose.foundation.layout.FlexWrap WrapReverse; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class Fr { + ctor @KotlinOnly public Fr(float value); + method @BytecodeOnly public static androidx.compose.foundation.layout.Fr! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getValue(); + method @BytecodeOnly public float unbox-impl(); + property public float value; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method public void area(Object areaId, optional int row, optional int column, optional int rowSpan, optional int columnSpan); + method public default void area(Object areaId, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns); + method @BytecodeOnly public static void area$default(androidx.compose.foundation.layout.GridConfigurationScope!, Object!, int, int, int, int, int, Object!); + method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); + method public void column(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void column-0680j_4(float); + method @BytecodeOnly public void column-118E5d0(long); + method @BytecodeOnly public void column-XZblgos(float); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public int getFlow-ITJdzs4(); + method @BytecodeOnly public default float getFr-9P9H2UQ(double); + method @BytecodeOnly public default float getFr-9P9H2UQ(float); + method @BytecodeOnly public default float getFr-9P9H2UQ(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.GridTrackSize minmax(androidx.compose.ui.unit.Dp min, androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long minmax-1z8F7YY(float, float); + method @KotlinOnly public void row(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void row(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void row(androidx.compose.ui.unit.Dp size); + method public void row(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void row-0680j_4(float); + method @BytecodeOnly public void row-118E5d0(long); + method @BytecodeOnly public void row-XZblgos(float); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @BytecodeOnly public void setFlow-4t4_IgM(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.foundation.layout.GridFlow flow; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr int.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr float.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr double.fr; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class GridFlow { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridFlow.Companion { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getColumn-ITJdzs4(); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getRow-ITJdzs4(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Column; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Row; + } + + @SuppressCompatibility public final class GridKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static void Grid(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static inline void Grid(kotlin.jvm.functions.Function1 config, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void columns(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, Object!, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); + field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridScope.Companion { + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int GridIndexUnspecified; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int MaxGridIndex; + field public static final int GridIndexUnspecified = 0; // 0x0 + field public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.GridTrackSize.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridTrackSize.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Fixed(androidx.compose.ui.unit.Dp size); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Fixed-psSkOvk(float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Flex(@FloatRange(from=0.0) androidx.compose.foundation.layout.Fr weight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Flex-KGB9zo8(@FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize MinMax(androidx.compose.ui.unit.Dp min, @FloatRange(from=0.0) androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public long MinMax-1z8F7YY(float, @FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Percentage(@FloatRange(from=0.0) float value); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Percentage-9Tp3RV8(@FloatRange(from=0.0) float); + method @BytecodeOnly public long getAuto-eyNpfc4(); + method @BytecodeOnly public long getMaxContent-eyNpfc4(); + method @BytecodeOnly public long getMinContent-eyNpfc4(); + property public androidx.compose.foundation.layout.GridTrackSize Auto; + property public androidx.compose.foundation.layout.GridTrackSize MaxContent; + property public androidx.compose.foundation.layout.GridTrackSize MinContent; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public sealed exhaustive interface GridTrackSpec { + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues minus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues plus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + public final class VisibleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier visible(androidx.compose.ui.Modifier, boolean visible); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/current.txt b/compose/foundation/foundation-layout/api/current.txt index 85693d59173a3..08181a0ff8036 100644 --- a/compose/foundation/foundation-layout/api/current.txt +++ b/compose/foundation/foundation-layout/api/current.txt @@ -204,7 +204,7 @@ package androidx.compose.foundation.layout { property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { } @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { @@ -213,13 +213,13 @@ package androidx.compose.foundation.layout { @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + @kotlin.jvm.JvmInline public final value class FlexAlignContent { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + public static final class FlexAlignContent.Companion { method @BytecodeOnly public int getCenter-d9B3MrI(); method @BytecodeOnly public int getEnd-d9B3MrI(); method @BytecodeOnly public int getSpaceAround-d9B3MrI(); @@ -234,13 +234,13 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + @kotlin.jvm.JvmInline public final value class FlexAlignItems { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + public static final class FlexAlignItems.Companion { method @BytecodeOnly public int getBaseline-20X20zU(); method @BytecodeOnly public int getCenter-20X20zU(); method @BytecodeOnly public int getEnd-20X20zU(); @@ -253,13 +253,13 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + @kotlin.jvm.JvmInline public final value class FlexAlignSelf { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + public static final class FlexAlignSelf.Companion { method @BytecodeOnly public int getAuto-_ov7Qcc(); method @BytecodeOnly public int getBaseline-_ov7Qcc(); method @BytecodeOnly public int getCenter-_ov7Qcc(); @@ -274,13 +274,13 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + @kotlin.jvm.JvmInline public final value class FlexBasis { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); method @BytecodeOnly public long unbox-impl(); field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + public static final class FlexBasis.Companion { method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public long Dp-cHuBJEI(float); method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); @@ -289,16 +289,18 @@ package androidx.compose.foundation.layout { property public androidx.compose.foundation.layout.FlexBasis Auto; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public default infix androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); method @BytecodeOnly public void alignContent-RVFKNBI(int); method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); @@ -309,13 +311,14 @@ package androidx.compose.foundation.layout { method @BytecodeOnly public void columnGap-0680j_4(float); method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); method @BytecodeOnly public void direction-d5Yd7B0(int); - method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); method @BytecodeOnly public void gap-0680j_4(float); method @BytecodeOnly public void gap-YgX7TsA(float, float); method @BytecodeOnly public long getConstraints-msEJaDk(); method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method public void maxItemsInEachLine(@IntRange(from=1L) int value); method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void rowGap-0680j_4(float); method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); @@ -323,21 +326,34 @@ package androidx.compose.foundation.layout { property public abstract androidx.compose.ui.unit.Constraints constraints; } - @SuppressCompatibility public final class FlexBoxKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + public final class FlexBoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second); + method public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second, androidx.compose.foundation.layout.FlexBoxConfig third); + method public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig... configs); + method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second); + method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); + method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public default infix androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); + field public static final androidx.compose.foundation.layout.FlexConfig.Companion Companion; + } + + public static final class FlexConfig.Companion implements androidx.compose.foundation.layout.FlexConfig { method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); @@ -360,13 +376,13 @@ package androidx.compose.foundation.layout { property public abstract int flexBoxMainAxisMin; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + @kotlin.jvm.JvmInline public final value class FlexDirection { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + public static final class FlexDirection.Companion { method @BytecodeOnly public int getColumn-T4wFHC8(); method @BytecodeOnly public int getColumnReverse-T4wFHC8(); method @BytecodeOnly public int getRow-T4wFHC8(); @@ -377,13 +393,13 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + @kotlin.jvm.JvmInline public final value class FlexJustifyContent { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + public static final class FlexJustifyContent.Companion { method @BytecodeOnly public int getCenter-GomtQF4(); method @BytecodeOnly public int getEnd-GomtQF4(); method @BytecodeOnly public int getSpaceAround-GomtQF4(); @@ -398,13 +414,13 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + @kotlin.jvm.JvmInline public final value class FlexWrap { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + public static final class FlexWrap.Companion { method @BytecodeOnly public int getNoWrap-7ziDAWk(); method @BytecodeOnly public int getWrap-7ziDAWk(); method @BytecodeOnly public int getWrapReverse-7ziDAWk(); @@ -491,6 +507,9 @@ package androidx.compose.foundation.layout { } @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method public void area(Object areaId, optional int row, optional int column, optional int rowSpan, optional int columnSpan); + method public default void area(Object areaId, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns); + method @BytecodeOnly public static void area$default(androidx.compose.foundation.layout.GridConfigurationScope!, Object!, int, int, int, int, int, Object!); method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); @@ -550,8 +569,10 @@ package androidx.compose.foundation.layout { @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, Object!, androidx.compose.ui.Alignment!, int, Object!); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 @@ -864,64 +885,64 @@ package androidx.compose.foundation.layout { } public final class WindowInsets_androidKt { - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); - method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @Deprecated public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); - method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + method @BytecodeOnly @Deprecated public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; } diff --git a/compose/foundation/foundation-layout/api/desktop/foundation-layout.api b/compose/foundation/foundation-layout/api/desktop/foundation-layout.api index 780ab94796181..4e6937a5807c4 100644 --- a/compose/foundation/foundation-layout/api/desktop/foundation-layout.api +++ b/compose/foundation/foundation-layout/api/desktop/foundation-layout.api @@ -250,6 +250,7 @@ public abstract interface class androidx/compose/foundation/layout/FlexBoxConfig public abstract fun gap-YgX7TsA (FF)V public abstract fun getConstraints-msEJaDk ()J public abstract fun justifyContent-q3qUS_E (I)V + public abstract fun maxItemsInEachLine (I)V public abstract fun rowGap-0680j_4 (F)V public abstract fun wrap-CLQ35Ag (I)V } diff --git a/compose/foundation/foundation-layout/api/foundation-layout.klib.api b/compose/foundation/foundation-layout/api/foundation-layout.klib.api index 828636512b742..73ab3c093df24 100644 --- a/compose/foundation/foundation-layout/api/foundation-layout.klib.api +++ b/compose/foundation/foundation-layout/api/foundation-layout.klib.api @@ -185,6 +185,7 @@ sealed interface androidx.compose.foundation.layout/FlexBoxConfigScope : android abstract fun gap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp){}[0] abstract fun gap(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] abstract fun justifyContent(androidx.compose.foundation.layout/FlexJustifyContent) // androidx.compose.foundation.layout/FlexBoxConfigScope.justifyContent|justifyContent(androidx.compose.foundation.layout.FlexJustifyContent){}[0] + abstract fun maxItemsInEachLine(kotlin/Int) // androidx.compose.foundation.layout/FlexBoxConfigScope.maxItemsInEachLine|maxItemsInEachLine(kotlin.Int){}[0] abstract fun rowGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.rowGap|rowGap(androidx.compose.ui.unit.Dp){}[0] abstract fun wrap(androidx.compose.foundation.layout/FlexWrap) // androidx.compose.foundation.layout/FlexBoxConfigScope.wrap|wrap(androidx.compose.foundation.layout.FlexWrap){}[0] } diff --git a/compose/foundation/foundation-layout/api/res-1.10.0-beta01.txt b/compose/foundation/foundation-layout/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation-layout/api/res-1.10.0-beta02.txt b/compose/foundation/foundation-layout/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation-layout/api/res-1.11.0-beta01.txt b/compose/foundation/foundation-layout/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation-layout/api/res-1.11.0-beta02.txt b/compose/foundation/foundation-layout/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation-layout/api/res-1.12.0-beta01.txt b/compose/foundation/foundation-layout/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation-layout/api/restricted_1.10.0-beta01.txt b/compose/foundation/foundation-layout/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..0cebd8668925e --- /dev/null +++ b/compose/foundation/foundation-layout/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,643 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + field @kotlin.PublishedApi internal static final androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, boolean fill); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor public PaddingValues.Absolute(); + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; + field @kotlin.PublishedApi internal static final androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, boolean fill); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/restricted_1.10.0-beta02.txt b/compose/foundation/foundation-layout/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..de74ad0ba499f --- /dev/null +++ b/compose/foundation/foundation-layout/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,643 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, boolean fill); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor public PaddingValues.Absolute(); + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, boolean fill); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/restricted_1.11.0-beta01.txt b/compose/foundation/foundation-layout/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..f6853c833d5a4 --- /dev/null +++ b/compose/foundation/foundation-layout/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,998 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignContent(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + method @BytecodeOnly public int getCenter-d9B3MrI(); + method @BytecodeOnly public int getEnd-d9B3MrI(); + method @BytecodeOnly public int getSpaceAround-d9B3MrI(); + method @BytecodeOnly public int getSpaceBetween-d9B3MrI(); + method @BytecodeOnly public int getStart-d9B3MrI(); + method @BytecodeOnly public int getStretch-d9B3MrI(); + property public inline androidx.compose.foundation.layout.FlexAlignContent Center; + property public inline androidx.compose.foundation.layout.FlexAlignContent End; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexAlignContent Start; + property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignItems(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + method @BytecodeOnly public int getBaseline-20X20zU(); + method @BytecodeOnly public int getCenter-20X20zU(); + method @BytecodeOnly public int getEnd-20X20zU(); + method @BytecodeOnly public int getStart-20X20zU(); + method @BytecodeOnly public int getStretch-20X20zU(); + property public inline androidx.compose.foundation.layout.FlexAlignItems Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignItems Center; + property public inline androidx.compose.foundation.layout.FlexAlignItems End; + property public inline androidx.compose.foundation.layout.FlexAlignItems Start; + property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignSelf(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + method @BytecodeOnly public int getAuto-_ov7Qcc(); + method @BytecodeOnly public int getBaseline-_ov7Qcc(); + method @BytecodeOnly public int getCenter-_ov7Qcc(); + method @BytecodeOnly public int getEnd-_ov7Qcc(); + method @BytecodeOnly public int getStart-_ov7Qcc(); + method @BytecodeOnly public int getStretch-_ov7Qcc(); + property public inline androidx.compose.foundation.layout.FlexAlignSelf Auto; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Center; + property public inline androidx.compose.foundation.layout.FlexAlignSelf End; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Start; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexBasis(long packedValue); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public long Dp-cHuBJEI(float); + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public long Percent-uoj9tHE(@FloatRange(from=0.0, to=1.0) float); + method @BytecodeOnly public long getAuto-d-lZNVs(); + property public androidx.compose.foundation.layout.FlexBasis Auto; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); + method @BytecodeOnly public void alignContent-RVFKNBI(int); + method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); + method public void alignItems(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignItems(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignItems-yvIbNKY(int); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); + method @BytecodeOnly public void direction-d5Yd7B0(int); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); + method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); + method @BytecodeOnly public void wrap-CLQ35Ag(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + } + + @SuppressCompatibility public final class FlexBoxKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State flexBoxConfigState); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); + method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignSelf-aKVMlHY(int); + method @KotlinOnly public void basis(androidx.compose.foundation.layout.FlexBasis value); + method @KotlinOnly public void basis(androidx.compose.ui.unit.Dp value); + method public void basis(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public void basis-0680j_4(float); + method @BytecodeOnly public void basis-MFoeH6Y(long); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMin(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMin(); + method public void grow(@FloatRange(from=0.0) float value); + method public void order(int value); + method public void shrink(@FloatRange(from=0.0) float value); + property public abstract int flexBoxCrossAxisMax; + property public abstract int flexBoxCrossAxisMin; + property public abstract int flexBoxMainAxisMax; + property public abstract int flexBoxMainAxisMin; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexDirection(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + method @BytecodeOnly public int getColumn-T4wFHC8(); + method @BytecodeOnly public int getColumnReverse-T4wFHC8(); + method @BytecodeOnly public int getRow-T4wFHC8(); + method @BytecodeOnly public int getRowReverse-T4wFHC8(); + property public inline androidx.compose.foundation.layout.FlexDirection Column; + property public inline androidx.compose.foundation.layout.FlexDirection ColumnReverse; + property public inline androidx.compose.foundation.layout.FlexDirection Row; + property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexJustifyContent(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + method @BytecodeOnly public int getCenter-GomtQF4(); + method @BytecodeOnly public int getEnd-GomtQF4(); + method @BytecodeOnly public int getSpaceAround-GomtQF4(); + method @BytecodeOnly public int getSpaceBetween-GomtQF4(); + method @BytecodeOnly public int getSpaceEvenly-GomtQF4(); + method @BytecodeOnly public int getStart-GomtQF4(); + property public inline androidx.compose.foundation.layout.FlexJustifyContent Center; + property public inline androidx.compose.foundation.layout.FlexJustifyContent End; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceEvenly; + property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexWrap(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + method @BytecodeOnly public int getNoWrap-7ziDAWk(); + method @BytecodeOnly public int getWrap-7ziDAWk(); + method @BytecodeOnly public int getWrapReverse-7ziDAWk(); + property public inline androidx.compose.foundation.layout.FlexWrap NoWrap; + property public inline androidx.compose.foundation.layout.FlexWrap Wrap; + property public inline androidx.compose.foundation.layout.FlexWrap WrapReverse; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class Fr { + ctor @KotlinOnly public Fr(float value); + method @BytecodeOnly public static androidx.compose.foundation.layout.Fr! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getValue(); + method @BytecodeOnly public float unbox-impl(); + property public float value; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); + method public void column(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void column-0680j_4(float); + method @BytecodeOnly public void column-118E5d0(long); + method @BytecodeOnly public void column-XZblgos(float); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public int getFlow-ITJdzs4(); + method @BytecodeOnly public default float getFr-9P9H2UQ(double); + method @BytecodeOnly public default float getFr-9P9H2UQ(float); + method @BytecodeOnly public default float getFr-9P9H2UQ(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.GridTrackSize minmax(androidx.compose.ui.unit.Dp min, androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long minmax-1z8F7YY(float, float); + method @KotlinOnly public void row(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void row(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void row(androidx.compose.ui.unit.Dp size); + method public void row(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void row-0680j_4(float); + method @BytecodeOnly public void row-118E5d0(long); + method @BytecodeOnly public void row-XZblgos(float); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @BytecodeOnly public void setFlow-4t4_IgM(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.foundation.layout.GridFlow flow; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr int.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr float.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr double.fr; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class GridFlow { + ctor @KotlinOnly @kotlin.PublishedApi internal GridFlow(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridFlow.Companion { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getColumn-ITJdzs4(); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getRow-ITJdzs4(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Column; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Row; + } + + @SuppressCompatibility public final class GridKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static void Grid(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static inline void Grid(kotlin.jvm.functions.Function1 config, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void columns(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { + ctor public GridMeasurePolicy(androidx.compose.runtime.State> configState); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); + field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridScope.Companion { + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int GridIndexUnspecified; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int MaxGridIndex; + field public static final int GridIndexUnspecified = 0; // 0x0 + field public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.GridTrackSize.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridTrackSize.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Fixed(androidx.compose.ui.unit.Dp size); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Fixed-psSkOvk(float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Flex(@FloatRange(from=0.0) androidx.compose.foundation.layout.Fr weight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Flex-KGB9zo8(@FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize MinMax(androidx.compose.ui.unit.Dp min, @FloatRange(from=0.0) androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public long MinMax-1z8F7YY(float, @FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Percentage(@FloatRange(from=0.0) float value); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Percentage-9Tp3RV8(@FloatRange(from=0.0) float); + method @BytecodeOnly public long getAuto-eyNpfc4(); + method @BytecodeOnly public long getMaxContent-eyNpfc4(); + method @BytecodeOnly public long getMinContent-eyNpfc4(); + property public androidx.compose.foundation.layout.GridTrackSize Auto; + property public androidx.compose.foundation.layout.GridTrackSize MaxContent; + property public androidx.compose.foundation.layout.GridTrackSize MinContent; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public sealed exhaustive interface GridTrackSpec { + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues minus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues plus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + public final class VisibleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier visible(androidx.compose.ui.Modifier, boolean visible); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/restricted_1.11.0-beta02.txt b/compose/foundation/foundation-layout/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..f6853c833d5a4 --- /dev/null +++ b/compose/foundation/foundation-layout/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,998 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignContent(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + method @BytecodeOnly public int getCenter-d9B3MrI(); + method @BytecodeOnly public int getEnd-d9B3MrI(); + method @BytecodeOnly public int getSpaceAround-d9B3MrI(); + method @BytecodeOnly public int getSpaceBetween-d9B3MrI(); + method @BytecodeOnly public int getStart-d9B3MrI(); + method @BytecodeOnly public int getStretch-d9B3MrI(); + property public inline androidx.compose.foundation.layout.FlexAlignContent Center; + property public inline androidx.compose.foundation.layout.FlexAlignContent End; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexAlignContent Start; + property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignItems(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + method @BytecodeOnly public int getBaseline-20X20zU(); + method @BytecodeOnly public int getCenter-20X20zU(); + method @BytecodeOnly public int getEnd-20X20zU(); + method @BytecodeOnly public int getStart-20X20zU(); + method @BytecodeOnly public int getStretch-20X20zU(); + property public inline androidx.compose.foundation.layout.FlexAlignItems Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignItems Center; + property public inline androidx.compose.foundation.layout.FlexAlignItems End; + property public inline androidx.compose.foundation.layout.FlexAlignItems Start; + property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignSelf(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + method @BytecodeOnly public int getAuto-_ov7Qcc(); + method @BytecodeOnly public int getBaseline-_ov7Qcc(); + method @BytecodeOnly public int getCenter-_ov7Qcc(); + method @BytecodeOnly public int getEnd-_ov7Qcc(); + method @BytecodeOnly public int getStart-_ov7Qcc(); + method @BytecodeOnly public int getStretch-_ov7Qcc(); + property public inline androidx.compose.foundation.layout.FlexAlignSelf Auto; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Center; + property public inline androidx.compose.foundation.layout.FlexAlignSelf End; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Start; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexBasis(long packedValue); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public long Dp-cHuBJEI(float); + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public long Percent-uoj9tHE(@FloatRange(from=0.0, to=1.0) float); + method @BytecodeOnly public long getAuto-d-lZNVs(); + property public androidx.compose.foundation.layout.FlexBasis Auto; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); + method @BytecodeOnly public void alignContent-RVFKNBI(int); + method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); + method public void alignItems(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignItems(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignItems-yvIbNKY(int); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); + method @BytecodeOnly public void direction-d5Yd7B0(int); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); + method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); + method @BytecodeOnly public void wrap-CLQ35Ag(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + } + + @SuppressCompatibility public final class FlexBoxKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State flexBoxConfigState); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); + method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignSelf-aKVMlHY(int); + method @KotlinOnly public void basis(androidx.compose.foundation.layout.FlexBasis value); + method @KotlinOnly public void basis(androidx.compose.ui.unit.Dp value); + method public void basis(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public void basis-0680j_4(float); + method @BytecodeOnly public void basis-MFoeH6Y(long); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMin(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMin(); + method public void grow(@FloatRange(from=0.0) float value); + method public void order(int value); + method public void shrink(@FloatRange(from=0.0) float value); + property public abstract int flexBoxCrossAxisMax; + property public abstract int flexBoxCrossAxisMin; + property public abstract int flexBoxMainAxisMax; + property public abstract int flexBoxMainAxisMin; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexDirection(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + method @BytecodeOnly public int getColumn-T4wFHC8(); + method @BytecodeOnly public int getColumnReverse-T4wFHC8(); + method @BytecodeOnly public int getRow-T4wFHC8(); + method @BytecodeOnly public int getRowReverse-T4wFHC8(); + property public inline androidx.compose.foundation.layout.FlexDirection Column; + property public inline androidx.compose.foundation.layout.FlexDirection ColumnReverse; + property public inline androidx.compose.foundation.layout.FlexDirection Row; + property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexJustifyContent(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + method @BytecodeOnly public int getCenter-GomtQF4(); + method @BytecodeOnly public int getEnd-GomtQF4(); + method @BytecodeOnly public int getSpaceAround-GomtQF4(); + method @BytecodeOnly public int getSpaceBetween-GomtQF4(); + method @BytecodeOnly public int getSpaceEvenly-GomtQF4(); + method @BytecodeOnly public int getStart-GomtQF4(); + property public inline androidx.compose.foundation.layout.FlexJustifyContent Center; + property public inline androidx.compose.foundation.layout.FlexJustifyContent End; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceEvenly; + property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexWrap(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + method @BytecodeOnly public int getNoWrap-7ziDAWk(); + method @BytecodeOnly public int getWrap-7ziDAWk(); + method @BytecodeOnly public int getWrapReverse-7ziDAWk(); + property public inline androidx.compose.foundation.layout.FlexWrap NoWrap; + property public inline androidx.compose.foundation.layout.FlexWrap Wrap; + property public inline androidx.compose.foundation.layout.FlexWrap WrapReverse; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class Fr { + ctor @KotlinOnly public Fr(float value); + method @BytecodeOnly public static androidx.compose.foundation.layout.Fr! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getValue(); + method @BytecodeOnly public float unbox-impl(); + property public float value; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); + method public void column(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void column-0680j_4(float); + method @BytecodeOnly public void column-118E5d0(long); + method @BytecodeOnly public void column-XZblgos(float); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public int getFlow-ITJdzs4(); + method @BytecodeOnly public default float getFr-9P9H2UQ(double); + method @BytecodeOnly public default float getFr-9P9H2UQ(float); + method @BytecodeOnly public default float getFr-9P9H2UQ(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.GridTrackSize minmax(androidx.compose.ui.unit.Dp min, androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long minmax-1z8F7YY(float, float); + method @KotlinOnly public void row(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void row(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void row(androidx.compose.ui.unit.Dp size); + method public void row(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void row-0680j_4(float); + method @BytecodeOnly public void row-118E5d0(long); + method @BytecodeOnly public void row-XZblgos(float); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @BytecodeOnly public void setFlow-4t4_IgM(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.foundation.layout.GridFlow flow; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr int.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr float.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr double.fr; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class GridFlow { + ctor @KotlinOnly @kotlin.PublishedApi internal GridFlow(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridFlow.Companion { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getColumn-ITJdzs4(); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getRow-ITJdzs4(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Column; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Row; + } + + @SuppressCompatibility public final class GridKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static void Grid(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static inline void Grid(kotlin.jvm.functions.Function1 config, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void columns(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { + ctor public GridMeasurePolicy(androidx.compose.runtime.State> configState); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); + field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridScope.Companion { + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int GridIndexUnspecified; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int MaxGridIndex; + field public static final int GridIndexUnspecified = 0; // 0x0 + field public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.GridTrackSize.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridTrackSize.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Fixed(androidx.compose.ui.unit.Dp size); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Fixed-psSkOvk(float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Flex(@FloatRange(from=0.0) androidx.compose.foundation.layout.Fr weight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Flex-KGB9zo8(@FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize MinMax(androidx.compose.ui.unit.Dp min, @FloatRange(from=0.0) androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public long MinMax-1z8F7YY(float, @FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Percentage(@FloatRange(from=0.0) float value); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Percentage-9Tp3RV8(@FloatRange(from=0.0) float); + method @BytecodeOnly public long getAuto-eyNpfc4(); + method @BytecodeOnly public long getMaxContent-eyNpfc4(); + method @BytecodeOnly public long getMinContent-eyNpfc4(); + property public androidx.compose.foundation.layout.GridTrackSize Auto; + property public androidx.compose.foundation.layout.GridTrackSize MaxContent; + property public androidx.compose.foundation.layout.GridTrackSize MinContent; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public sealed exhaustive interface GridTrackSpec { + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues minus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues plus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + public final class VisibleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier visible(androidx.compose.ui.Modifier, boolean visible); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/restricted_1.12.0-beta01.txt b/compose/foundation/foundation-layout/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..5d21abab9ed64 --- /dev/null +++ b/compose/foundation/foundation-layout/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,1019 @@ +// Signature format: 4.0 +package androidx.compose.foundation.layout { + + public final class AlignmentLineKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.Dp before, optional androidx.compose.ui.unit.Dp after); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional androidx.compose.ui.unit.TextUnit before, optional androidx.compose.ui.unit.TextUnit after); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-4j6BHR0(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-4j6BHR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom-Y_r0B1c(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFrom-Y_r0B1c$default(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.AlignmentLine!, long, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.TextUnit top, optional androidx.compose.ui.unit.TextUnit bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline-wCyjxdI(androidx.compose.ui.Modifier, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! paddingFromBaseline-wCyjxdI$default(androidx.compose.ui.Modifier!, long, long, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Arrangement { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical Top; + field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { + method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(androidx.compose.ui.unit.Dp space); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Horizontal alignment); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(androidx.compose.ui.unit.Dp space, androidx.compose.ui.Alignment.Vertical alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Horizontal); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy-D5KLDUw(float, androidx.compose.ui.Alignment.Vertical); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Center; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; + field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Horizontal { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { + property public default androidx.compose.ui.unit.Dp spacing; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public static interface Arrangement.Vertical { + method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); + method @BytecodeOnly public default float getSpacing-D9Ej5fM(); + property public default androidx.compose.ui.unit.Dp spacing; + } + + public final class AspectRatioKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float ratio, optional boolean matchHeightConstraintsFirst); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! aspectRatio$default(androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + public final class BoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + + public final class BoxWithConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly public float getMaxWidth-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.ui.unit.Dp maxHeight; + property public abstract androidx.compose.ui.unit.Dp maxWidth; + property public abstract androidx.compose.ui.unit.Dp minHeight; + property public abstract androidx.compose.ui.unit.Dp minWidth; + } + + public final class ColumnKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { + field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowColumnOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.ContextualFlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeightInLine-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidth-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeightInLine; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidth; + } + + @SuppressCompatibility public final class ContextualFlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowColumnOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowColumn(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.ContextualFlowColumnOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int itemCount, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.ContextualFlowRowOverflow overflow, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void ContextualFlowRow(int, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.ContextualFlowRowOverflow?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ContextualFlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.ContextualFlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class ContextualFlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.ContextualFlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.ContextualFlowRowOverflow Visible; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowOverflowScope { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface ContextualFlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.ContextualFlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method @InaccessibleFromKotlin @Deprecated public int getIndexInLine(); + method @InaccessibleFromKotlin @Deprecated public int getLineIndex(); + method @BytecodeOnly @Deprecated public float getMaxHeight-D9Ej5fM(); + method @BytecodeOnly @Deprecated public float getMaxWidthInLine-D9Ej5fM(); + property @Deprecated public abstract int indexInLine; + property @Deprecated public abstract int lineIndex; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxHeight; + property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignContent(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + method @BytecodeOnly public int getCenter-d9B3MrI(); + method @BytecodeOnly public int getEnd-d9B3MrI(); + method @BytecodeOnly public int getSpaceAround-d9B3MrI(); + method @BytecodeOnly public int getSpaceBetween-d9B3MrI(); + method @BytecodeOnly public int getStart-d9B3MrI(); + method @BytecodeOnly public int getStretch-d9B3MrI(); + property public inline androidx.compose.foundation.layout.FlexAlignContent Center; + property public inline androidx.compose.foundation.layout.FlexAlignContent End; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexAlignContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexAlignContent Start; + property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignItems(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + method @BytecodeOnly public int getBaseline-20X20zU(); + method @BytecodeOnly public int getCenter-20X20zU(); + method @BytecodeOnly public int getEnd-20X20zU(); + method @BytecodeOnly public int getStart-20X20zU(); + method @BytecodeOnly public int getStretch-20X20zU(); + property public inline androidx.compose.foundation.layout.FlexAlignItems Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignItems Center; + property public inline androidx.compose.foundation.layout.FlexAlignItems End; + property public inline androidx.compose.foundation.layout.FlexAlignItems Start; + property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignSelf(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + method @BytecodeOnly public int getAuto-_ov7Qcc(); + method @BytecodeOnly public int getBaseline-_ov7Qcc(); + method @BytecodeOnly public int getCenter-_ov7Qcc(); + method @BytecodeOnly public int getEnd-_ov7Qcc(); + method @BytecodeOnly public int getStart-_ov7Qcc(); + method @BytecodeOnly public int getStretch-_ov7Qcc(); + property public inline androidx.compose.foundation.layout.FlexAlignSelf Auto; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Baseline; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Center; + property public inline androidx.compose.foundation.layout.FlexAlignSelf End; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Start; + property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexBasis(long packedValue); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public long Dp-cHuBJEI(float); + method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public long Percent-uoj9tHE(@FloatRange(from=0.0, to=1.0) float); + method @BytecodeOnly public long getAuto-d-lZNVs(); + property public androidx.compose.foundation.layout.FlexBasis Auto; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public default infix androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); + field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); + method @BytecodeOnly public void alignContent-RVFKNBI(int); + method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); + method public void alignItems(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignItems(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignItems-yvIbNKY(int); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); + method @BytecodeOnly public void direction-d5Yd7B0(int); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); + method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); + method @BytecodeOnly public void wrap-CLQ35Ag(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + } + + @SuppressCompatibility public final class FlexBoxKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second, androidx.compose.foundation.layout.FlexBoxConfig third); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig... configs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State flexBoxConfigState); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public default infix androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); + field public static final androidx.compose.foundation.layout.FlexConfig.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexConfig.Companion implements androidx.compose.foundation.layout.FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); + method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); + method @BytecodeOnly public void alignSelf-aKVMlHY(int); + method @KotlinOnly public void basis(androidx.compose.foundation.layout.FlexBasis value); + method @KotlinOnly public void basis(androidx.compose.ui.unit.Dp value); + method public void basis(@FloatRange(from=0.0, to=1.0) float value); + method @BytecodeOnly public void basis-0680j_4(float); + method @BytecodeOnly public void basis-MFoeH6Y(long); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxCrossAxisMin(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMax(); + method @InaccessibleFromKotlin public int getFlexBoxMainAxisMin(); + method public void grow(@FloatRange(from=0.0) float value); + method public void order(int value); + method public void shrink(@FloatRange(from=0.0) float value); + property public abstract int flexBoxCrossAxisMax; + property public abstract int flexBoxCrossAxisMin; + property public abstract int flexBoxMainAxisMax; + property public abstract int flexBoxMainAxisMin; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexDirection(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + method @BytecodeOnly public int getColumn-T4wFHC8(); + method @BytecodeOnly public int getColumnReverse-T4wFHC8(); + method @BytecodeOnly public int getRow-T4wFHC8(); + method @BytecodeOnly public int getRowReverse-T4wFHC8(); + property public inline androidx.compose.foundation.layout.FlexDirection Column; + property public inline androidx.compose.foundation.layout.FlexDirection ColumnReverse; + property public inline androidx.compose.foundation.layout.FlexDirection Row; + property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexJustifyContent(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + method @BytecodeOnly public int getCenter-GomtQF4(); + method @BytecodeOnly public int getEnd-GomtQF4(); + method @BytecodeOnly public int getSpaceAround-GomtQF4(); + method @BytecodeOnly public int getSpaceBetween-GomtQF4(); + method @BytecodeOnly public int getSpaceEvenly-GomtQF4(); + method @BytecodeOnly public int getStart-GomtQF4(); + property public inline androidx.compose.foundation.layout.FlexJustifyContent Center; + property public inline androidx.compose.foundation.layout.FlexJustifyContent End; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceAround; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceBetween; + property public inline androidx.compose.foundation.layout.FlexJustifyContent SpaceEvenly; + property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + ctor @KotlinOnly @kotlin.PublishedApi internal FlexWrap(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + method @BytecodeOnly public int getNoWrap-7ziDAWk(); + method @BytecodeOnly public int getWrap-7ziDAWk(); + method @BytecodeOnly public int getWrapReverse-7ziDAWk(); + property public inline androidx.compose.foundation.layout.FlexWrap NoWrap; + property public inline androidx.compose.foundation.layout.FlexWrap Wrap; + property public inline androidx.compose.foundation.layout.FlexWrap WrapReverse; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowColumnOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final androidx.compose.foundation.layout.FlowColumnOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowColumnOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minColumnsToShowCollapse, optional androidx.compose.ui.unit.Dp minWidthToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowColumnOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowColumnOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnOverflowScope extends androidx.compose.foundation.layout.FlowColumnScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowColumnScope extends androidx.compose.foundation.layout.ColumnScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxColumnWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxColumnWidth$default(androidx.compose.foundation.layout.FlowColumnScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public final class FlowLayoutKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, optional androidx.compose.foundation.layout.FlowColumnOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, androidx.compose.foundation.layout.FlowColumnOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Horizontal itemHorizontalAlignment, optional int maxItemsInEachColumn, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Horizontal?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, optional androidx.compose.foundation.layout.FlowRowOverflow overflow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, int maxItemsInMainAxis); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class FlowRowOverflow extends androidx.compose.foundation.layout.FlowLayoutOverflow { + field @Deprecated public static final androidx.compose.foundation.layout.FlowRowOverflow.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static final class FlowRowOverflow.Companion { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow expandIndicator(kotlin.jvm.functions.Function3); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator(kotlin.jvm.functions.Function1 expandIndicator, kotlin.jvm.functions.Function1 collapseIndicator, optional int minRowsToShowCollapse, optional androidx.compose.ui.unit.Dp minHeightToShowCollapse); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.FlowRowOverflow expandOrCollapseIndicator--jt2gSs(kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, int, float, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getClip(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow getVisible(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Clip; + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.foundation.layout.FlowRowOverflow Visible; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowOverflowScope extends androidx.compose.foundation.layout.FlowRowScope { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getShownItemCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public int getTotalItemCount(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int shownItemCount; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract int totalItemCount; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public interface FlowRowScope extends androidx.compose.foundation.layout.RowScope { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public androidx.compose.ui.Modifier fillMaxRowHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier! fillMaxRowHeight$default(androidx.compose.foundation.layout.FlowRowScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class Fr { + ctor @KotlinOnly public Fr(float value); + method @BytecodeOnly public static androidx.compose.foundation.layout.Fr! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getValue(); + method @BytecodeOnly public float unbox-impl(); + property public float value; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method public void area(Object areaId, optional int row, optional int column, optional int rowSpan, optional int columnSpan); + method public default void area(Object areaId, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns); + method @BytecodeOnly public static void area$default(androidx.compose.foundation.layout.GridConfigurationScope!, Object!, int, int, int, int, int, Object!); + method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); + method public void column(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void column-0680j_4(float); + method @BytecodeOnly public void column-118E5d0(long); + method @BytecodeOnly public void column-XZblgos(float); + method @KotlinOnly public void columnGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void columnGap-0680j_4(float); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); + method @BytecodeOnly public void gap-0680j_4(float); + method @BytecodeOnly public void gap-YgX7TsA(float, float); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @BytecodeOnly public int getFlow-ITJdzs4(); + method @BytecodeOnly public default float getFr-9P9H2UQ(double); + method @BytecodeOnly public default float getFr-9P9H2UQ(float); + method @BytecodeOnly public default float getFr-9P9H2UQ(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.GridTrackSize minmax(androidx.compose.ui.unit.Dp min, androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long minmax-1z8F7YY(float, float); + method @KotlinOnly public void row(androidx.compose.foundation.layout.Fr weight); + method @KotlinOnly public void row(androidx.compose.foundation.layout.GridTrackSize size); + method @KotlinOnly public void row(androidx.compose.ui.unit.Dp size); + method public void row(@FloatRange(from=0.0, to=1.0) float percentage); + method @BytecodeOnly public void row-0680j_4(float); + method @BytecodeOnly public void row-118E5d0(long); + method @BytecodeOnly public void row-XZblgos(float); + method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp gap); + method @BytecodeOnly public void rowGap-0680j_4(float); + method @BytecodeOnly public void setFlow-4t4_IgM(int); + property public abstract androidx.compose.ui.unit.Constraints constraints; + property public abstract androidx.compose.foundation.layout.GridFlow flow; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr int.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr float.fr; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public default androidx.compose.foundation.layout.Fr double.fr; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.jvm.JvmInline public final value class GridFlow { + ctor @KotlinOnly @kotlin.PublishedApi internal GridFlow(int bits); + method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridFlow.Companion { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getColumn-ITJdzs4(); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public int getRow-ITJdzs4(); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Column; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public inline androidx.compose.foundation.layout.GridFlow Row; + } + + @SuppressCompatibility public final class GridKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static void Grid(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Composable public static inline void Grid(kotlin.jvm.functions.Function1 config, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void columns(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { + ctor public GridMeasurePolicy(androidx.compose.runtime.State> configState); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, Object!, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); + field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 + field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridScope.Companion { + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int GridIndexUnspecified; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static int MaxGridIndex; + field public static final int GridIndexUnspecified = 0; // 0x0 + field public static final int MaxGridIndex = 1000; // 0x3e8 + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { + method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.foundation.layout.GridTrackSize.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final class GridTrackSize.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Fixed(androidx.compose.ui.unit.Dp size); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Fixed-psSkOvk(float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Flex(@FloatRange(from=0.0) androidx.compose.foundation.layout.Fr weight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Flex-KGB9zo8(@FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize MinMax(androidx.compose.ui.unit.Dp min, @FloatRange(from=0.0) androidx.compose.foundation.layout.Fr max); + method @BytecodeOnly @androidx.compose.runtime.Stable public long MinMax-1z8F7YY(float, @FloatRange(from=0.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.GridTrackSize Percentage(@FloatRange(from=0.0) float value); + method @BytecodeOnly @androidx.compose.runtime.Stable public long Percentage-9Tp3RV8(@FloatRange(from=0.0) float); + method @BytecodeOnly public long getAuto-eyNpfc4(); + method @BytecodeOnly public long getMaxContent-eyNpfc4(); + method @BytecodeOnly public long getMinContent-eyNpfc4(); + property public androidx.compose.foundation.layout.GridTrackSize Auto; + property public androidx.compose.foundation.layout.GridTrackSize MaxContent; + property public androidx.compose.foundation.layout.GridTrackSize MinContent; + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public sealed exhaustive interface GridTrackSpec { + } + + public final class IntrinsicKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); + } + + public enum IntrinsicSize { + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; + enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LayoutScopeMarker { + } + + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class MutableWindowInsets implements androidx.compose.foundation.layout.WindowInsets { + ctor public MutableWindowInsets(); + ctor public MutableWindowInsets(optional androidx.compose.foundation.layout.WindowInsets initialInsets); + ctor @BytecodeOnly public MutableWindowInsets(androidx.compose.foundation.layout.WindowInsets!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int getBottom(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.WindowInsets getInsets(); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + method @InaccessibleFromKotlin public void setInsets(androidx.compose.foundation.layout.WindowInsets); + property public androidx.compose.foundation.layout.WindowInsets insets; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absoluteOffset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! offset-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + } + + public final class PaddingKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-YgX7TsA(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-YgX7TsA$default(float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues-a9UjIt4(float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues! PaddingValues-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! absolutePadding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues minus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp all); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp horizontal, optional androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! padding-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static operator androidx.compose.foundation.layout.PaddingValues plus(androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.layout.PaddingValues other); + } + + @androidx.compose.runtime.Stable public interface PaddingValues { + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + field public static final androidx.compose.foundation.layout.PaddingValues.Companion Companion; + } + + @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { + ctor @KotlinOnly public PaddingValues.Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PaddingValues.Absolute(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateBottomPadding(); + method @BytecodeOnly public float calculateBottomPadding-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateLeftPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public float calculateRightPadding-u2uoSUM(androidx.compose.ui.unit.LayoutDirection); + method @KotlinOnly public androidx.compose.ui.unit.Dp calculateTopPadding(); + method @BytecodeOnly public float calculateTopPadding-D9Ej5fM(); + } + + public static final class PaddingValues.Companion { + method @InaccessibleFromKotlin @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.PaddingValues Zero; + } + + public final class RowKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); + property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; + } + + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, @FloatRange(from=0.0, fromInclusive=false) float weight, optional boolean fill); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); + } + + @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + + public final class RulerAlignmentKt { + method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! defaultMinSize-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxHeight$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxSize$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! fillMaxWidth$default(androidx.compose.ui.Modifier!, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! heightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredHeightIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredSizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! requiredWidthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-3ABfNKs(androidx.compose.ui.Modifier, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-6HolHcs(androidx.compose.ui.Modifier, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp minWidth, optional androidx.compose.ui.unit.Dp minHeight, optional androidx.compose.ui.unit.Dp maxWidth, optional androidx.compose.ui.unit.Dp maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn-qDBjuR0(androidx.compose.ui.Modifier, float, float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! sizeIn-qDBjuR0$default(androidx.compose.ui.Modifier!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width-3ABfNKs(androidx.compose.ui.Modifier, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional androidx.compose.ui.unit.Dp min, optional androidx.compose.ui.unit.Dp max); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn-VpY3zN4(androidx.compose.ui.Modifier, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! widthIn-VpY3zN4$default(androidx.compose.ui.Modifier!, float, float, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentHeight$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Vertical!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentSize$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! wrapContentWidth$default(androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment.Horizontal!, boolean, int, Object!); + } + + public final class SpacerKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Spacer(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Spacer(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); + } + + public final class VisibleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier visible(androidx.compose.ui.Modifier, boolean visible); + } + + @androidx.compose.runtime.Stable public interface WindowInsets { + method public int getBottom(androidx.compose.ui.unit.Density density); + method public int getLeft(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getRight(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public int getTop(androidx.compose.ui.unit.Density density); + field public static final androidx.compose.foundation.layout.WindowInsets.Companion Companion; + } + + public static final class WindowInsets.Companion { + } + + @SuppressCompatibility public final class WindowInsetsConnection_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public static androidx.compose.ui.Modifier imeNestedScroll(androidx.compose.ui.Modifier); + } + + public final class WindowInsetsKt { + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method public static androidx.compose.foundation.layout.WindowInsets WindowInsets(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets WindowInsets-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets! WindowInsets-a9UjIt4$default(float, float, float, float, int, Object!); + method public static androidx.compose.foundation.layout.WindowInsets add(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.layout.PaddingValues asPaddingValues(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.unit.Density density); + method public static androidx.compose.foundation.layout.WindowInsets exclude(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + method @KotlinOnly public static androidx.compose.foundation.layout.WindowInsets only(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsets only-bOOhFvg(androidx.compose.foundation.layout.WindowInsets, int); + method public static androidx.compose.foundation.layout.WindowInsets union(androidx.compose.foundation.layout.WindowInsets, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPaddingKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier consumeWindowInsets(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onConsumedWindowInsetsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.Modifier recalculateWindowInsets(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsPadding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsetsPadding_androidKt { + method public static androidx.compose.ui.Modifier captionBarPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier displayCutoutPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier imePadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier mandatorySystemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier navigationBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeContentPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeDrawingPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier safeGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier statusBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemBarsPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGesturesPadding(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier waterfallPadding(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmInline public final value class WindowInsetsSides { + method @BytecodeOnly public static androidx.compose.foundation.layout.WindowInsetsSides! box-impl(int); + method @KotlinOnly public operator androidx.compose.foundation.layout.WindowInsetsSides plus(androidx.compose.foundation.layout.WindowInsetsSides sides); + method @BytecodeOnly public static int plus-gK_yJZ4(int, int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.layout.WindowInsetsSides.Companion Companion; + } + + public static final class WindowInsetsSides.Companion { + method @BytecodeOnly public int getBottom-JoeWqyM(); + method @BytecodeOnly public int getEnd-JoeWqyM(); + method @BytecodeOnly public int getHorizontal-JoeWqyM(); + method @BytecodeOnly public int getLeft-JoeWqyM(); + method @BytecodeOnly public int getRight-JoeWqyM(); + method @BytecodeOnly public int getStart-JoeWqyM(); + method @BytecodeOnly public int getTop-JoeWqyM(); + method @BytecodeOnly public int getVertical-JoeWqyM(); + property public androidx.compose.foundation.layout.WindowInsetsSides Bottom; + property public androidx.compose.foundation.layout.WindowInsetsSides End; + property public androidx.compose.foundation.layout.WindowInsetsSides Horizontal; + property public androidx.compose.foundation.layout.WindowInsetsSides Left; + property public androidx.compose.foundation.layout.WindowInsetsSides Right; + property public androidx.compose.foundation.layout.WindowInsetsSides Start; + property public androidx.compose.foundation.layout.WindowInsetsSides Top; + property public androidx.compose.foundation.layout.WindowInsetsSides Vertical; + } + + public final class WindowInsetsSizeKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsBottomHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsEndWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsStartWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier windowInsetsTopHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.WindowInsets insets); + } + + public final class WindowInsets_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); + method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); + method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; + property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; + } + +} + diff --git a/compose/foundation/foundation-layout/api/restricted_current.txt b/compose/foundation/foundation-layout/api/restricted_current.txt index 22d53335fd481..11cd575933b84 100644 --- a/compose/foundation/foundation-layout/api/restricted_current.txt +++ b/compose/foundation/foundation-layout/api/restricted_current.txt @@ -223,7 +223,7 @@ package androidx.compose.foundation.layout { property @Deprecated public abstract androidx.compose.ui.unit.Dp maxWidthInLine; } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This FlexBox API is experimental and is likely to change or be removed in the future.\nThis API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \nIt requires a period of user validation to ensure the API surface is intuitive and flexible enough to cover the intended use cases before being stabilized. (https://issuetracker.google.com/475491619)") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFlexBoxApi { } @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation layout API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGridApi { @@ -232,7 +232,7 @@ package androidx.compose.foundation.layout { @SuppressCompatibility @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalLayoutApi { } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignContent { + @kotlin.jvm.JvmInline public final value class FlexAlignContent { ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignContent(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); @@ -240,7 +240,7 @@ package androidx.compose.foundation.layout { field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignContent.Companion { + public static final class FlexAlignContent.Companion { method @BytecodeOnly public int getCenter-d9B3MrI(); method @BytecodeOnly public int getEnd-d9B3MrI(); method @BytecodeOnly public int getSpaceAround-d9B3MrI(); @@ -255,7 +255,7 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexAlignContent Stretch; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignItems { + @kotlin.jvm.JvmInline public final value class FlexAlignItems { ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignItems(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); @@ -263,7 +263,7 @@ package androidx.compose.foundation.layout { field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignItems.Companion { + public static final class FlexAlignItems.Companion { method @BytecodeOnly public int getBaseline-20X20zU(); method @BytecodeOnly public int getCenter-20X20zU(); method @BytecodeOnly public int getEnd-20X20zU(); @@ -276,7 +276,7 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexAlignItems Stretch; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexAlignSelf { + @kotlin.jvm.JvmInline public final value class FlexAlignSelf { ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignSelf(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); @@ -284,7 +284,7 @@ package androidx.compose.foundation.layout { field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexAlignSelf.Companion { + public static final class FlexAlignSelf.Companion { method @BytecodeOnly public int getAuto-_ov7Qcc(); method @BytecodeOnly public int getBaseline-_ov7Qcc(); method @BytecodeOnly public int getCenter-_ov7Qcc(); @@ -299,7 +299,7 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexAlignSelf Stretch; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexBasis { + @kotlin.jvm.JvmInline public final value class FlexBasis { ctor @KotlinOnly @kotlin.PublishedApi internal FlexBasis(long packedValue); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); @@ -308,7 +308,7 @@ package androidx.compose.foundation.layout { field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBasis.Companion { + public static final class FlexBasis.Companion { method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Dp(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public long Dp-cHuBJEI(float); method @KotlinOnly public androidx.compose.foundation.layout.FlexBasis Percent(@FloatRange(from=0.0, to=1.0) float value); @@ -317,16 +317,18 @@ package androidx.compose.foundation.layout { property public androidx.compose.foundation.layout.FlexBasis Auto; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { + @androidx.compose.runtime.Stable public fun interface FlexBoxConfig { method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public default infix androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); field public static final androidx.compose.foundation.layout.FlexBoxConfig.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { + public static final class FlexBoxConfig.Companion implements androidx.compose.foundation.layout.FlexBoxConfig { method public void configure(androidx.compose.foundation.layout.FlexBoxConfigScope); + method public androidx.compose.foundation.layout.FlexBoxConfig then(androidx.compose.foundation.layout.FlexBoxConfig other); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { + public sealed nonexhaustive interface FlexBoxConfigScope extends androidx.compose.ui.unit.Density { method @KotlinOnly public void alignContent(androidx.compose.foundation.layout.FlexAlignContent value); method @BytecodeOnly public void alignContent-RVFKNBI(int); method @KotlinOnly public void alignItems(androidx.compose.foundation.layout.FlexAlignItems value); @@ -337,13 +339,14 @@ package androidx.compose.foundation.layout { method @BytecodeOnly public void columnGap-0680j_4(float); method @KotlinOnly public void direction(androidx.compose.foundation.layout.FlexDirection value); method @BytecodeOnly public void direction-d5Yd7B0(int); - method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp all); method @KotlinOnly public void gap(androidx.compose.ui.unit.Dp row, androidx.compose.ui.unit.Dp column); method @BytecodeOnly public void gap-0680j_4(float); method @BytecodeOnly public void gap-YgX7TsA(float, float); method @BytecodeOnly public long getConstraints-msEJaDk(); method @KotlinOnly public void justifyContent(androidx.compose.foundation.layout.FlexJustifyContent value); method @BytecodeOnly public void justifyContent-q3qUS_E(int); + method public void maxItemsInEachLine(@IntRange(from=1L) int value); method @KotlinOnly public void rowGap(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void rowGap-0680j_4(float); method @KotlinOnly public void wrap(androidx.compose.foundation.layout.FlexWrap value); @@ -351,27 +354,40 @@ package androidx.compose.foundation.layout { property public abstract androidx.compose.ui.unit.Constraints constraints; } - @SuppressCompatibility public final class FlexBoxKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State flexBoxConfigState); + public final class FlexBoxKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void FlexBox(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.FlexBoxConfig config, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlexBox(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.FlexBoxConfig?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second); + method public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig first, androidx.compose.foundation.layout.FlexBoxConfig second, androidx.compose.foundation.layout.FlexBoxConfig third); + method public static androidx.compose.foundation.layout.FlexBoxConfig FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig... configs); + method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second); + method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); + method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State flexBoxConfigState); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FlexBoxScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @androidx.compose.runtime.Stable public fun interface FlexConfig { + @androidx.compose.runtime.Stable public fun interface FlexConfig { + method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public default infix androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); + field public static final androidx.compose.foundation.layout.FlexConfig.Companion Companion; + } + + public static final class FlexConfig.Companion implements androidx.compose.foundation.layout.FlexConfig { method public void configure(androidx.compose.foundation.layout.FlexConfigScope); + method public androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { + public sealed nonexhaustive interface FlexConfigScope extends androidx.compose.ui.unit.Density { method @KotlinOnly public void alignSelf(androidx.compose.foundation.layout.FlexAlignSelf value); method public void alignSelf(androidx.compose.ui.layout.AlignmentLine alignmentLine); method public void alignSelf(kotlin.jvm.functions.Function1 alignmentLineBlock); @@ -394,7 +410,7 @@ package androidx.compose.foundation.layout { property public abstract int flexBoxMainAxisMin; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexDirection { + @kotlin.jvm.JvmInline public final value class FlexDirection { ctor @KotlinOnly @kotlin.PublishedApi internal FlexDirection(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); @@ -402,7 +418,7 @@ package androidx.compose.foundation.layout { field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexDirection.Companion { + public static final class FlexDirection.Companion { method @BytecodeOnly public int getColumn-T4wFHC8(); method @BytecodeOnly public int getColumnReverse-T4wFHC8(); method @BytecodeOnly public int getRow-T4wFHC8(); @@ -413,7 +429,7 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexDirection RowReverse; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexJustifyContent { + @kotlin.jvm.JvmInline public final value class FlexJustifyContent { ctor @KotlinOnly @kotlin.PublishedApi internal FlexJustifyContent(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); @@ -421,7 +437,7 @@ package androidx.compose.foundation.layout { field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexJustifyContent.Companion { + public static final class FlexJustifyContent.Companion { method @BytecodeOnly public int getCenter-GomtQF4(); method @BytecodeOnly public int getEnd-GomtQF4(); method @BytecodeOnly public int getSpaceAround-GomtQF4(); @@ -436,7 +452,7 @@ package androidx.compose.foundation.layout { property public inline androidx.compose.foundation.layout.FlexJustifyContent Start; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi @kotlin.jvm.JvmInline public final value class FlexWrap { + @kotlin.jvm.JvmInline public final value class FlexWrap { ctor @KotlinOnly @kotlin.PublishedApi internal FlexWrap(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); @@ -444,7 +460,7 @@ package androidx.compose.foundation.layout { field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; } - @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalFlexBoxApi public static final class FlexWrap.Companion { + public static final class FlexWrap.Companion { method @BytecodeOnly public int getNoWrap-7ziDAWk(); method @BytecodeOnly public int getWrap-7ziDAWk(); method @BytecodeOnly public int getWrapReverse-7ziDAWk(); @@ -535,6 +551,9 @@ package androidx.compose.foundation.layout { } @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker public interface GridConfigurationScope extends androidx.compose.ui.unit.Density { + method public void area(Object areaId, optional int row, optional int column, optional int rowSpan, optional int columnSpan); + method public default void area(Object areaId, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns); + method @BytecodeOnly public static void area$default(androidx.compose.foundation.layout.GridConfigurationScope!, Object!, int, int, int, int, int, Object!); method @KotlinOnly public void column(androidx.compose.foundation.layout.Fr weight); method @KotlinOnly public void column(androidx.compose.foundation.layout.GridTrackSize size); method @KotlinOnly public void column(androidx.compose.ui.unit.Dp size); @@ -602,8 +621,10 @@ package androidx.compose.foundation.layout { @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); + method @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.ui.Alignment!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, Object!, androidx.compose.ui.Alignment!, int, Object!); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! gridItem$default(androidx.compose.foundation.layout.GridScope!, androidx.compose.ui.Modifier!, kotlin.ranges.IntRange!, kotlin.ranges.IntRange!, androidx.compose.ui.Alignment!, int, Object!); field public static final androidx.compose.foundation.layout.GridScope.Companion Companion; field @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi public static final int GridIndexUnspecified = 0; // 0x0 @@ -619,6 +640,7 @@ package androidx.compose.foundation.layout { @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalGridApi @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); } @@ -933,64 +955,64 @@ package androidx.compose.foundation.layout { } public final class WindowInsets_androidKt { - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean getAreNavigationBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean getAreStatusBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean getAreSystemBarsVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBar(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getCaptionBarIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @InaccessibleFromKotlin public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView); - method @BytecodeOnly public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); + method @BytecodeOnly @Deprecated public static boolean getConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.Path? getCutoutPath(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getDisplayCutout(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getIme(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationSource(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getImeAnimationTarget(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getMandatorySystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getNavigationBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeContent(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeDrawing(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSafeGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getStatusBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBars(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemBarsIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getSystemGestures(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElement(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getTappableElementIgnoringVisibility(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.layout.WindowInsets getWaterfall(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean isCaptionBarVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean isImeVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static boolean isTappableElementVisible(androidx.compose.foundation.layout.WindowInsets.Companion, androidx.compose.runtime.Composer?, int); method @InaccessibleFromKotlin public static void setConsumeWindowInsets(androidx.compose.ui.platform.AbstractComposeView, boolean); - method @BytecodeOnly public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; + method @BytecodeOnly @Deprecated public static void setConsumeWindowInsets(androidx.compose.ui.platform.ComposeView!, boolean); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areNavigationBarsVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areStatusBarsVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.areSystemBarsVisible; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBar; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.captionBarIgnoringVisibility; property public static boolean androidx.compose.ui.platform.AbstractComposeView.consumeWindowInsets; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.ui.graphics.Path? androidx.compose.foundation.layout.WindowInsets.Companion.cutoutPath; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.displayCutout; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.ime; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationSource; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.imeAnimationTarget; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isCaptionBarVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isImeVisible; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static boolean androidx.compose.foundation.layout.WindowInsets.Companion.isTappableElementVisible; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.mandatorySystemGestures; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBars; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.navigationBarsIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeContent; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeDrawing; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.safeGestures; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBars; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.statusBarsIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBars; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemBarsIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.systemGestures; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElement; - property @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.tappableElementIgnoringVisibility; property @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static androidx.compose.foundation.layout.WindowInsets androidx.compose.foundation.layout.WindowInsets.Companion.waterfall; } diff --git a/compose/foundation/foundation-layout/bcv/native/1.10.0-beta01.txt b/compose/foundation/foundation-layout/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..9fadd377f0dd9 --- /dev/null +++ b/compose/foundation/foundation-layout/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,360 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.layout/ExperimentalLayoutApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalLayoutApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalLayoutApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/LayoutScopeMarker : kotlin/Annotation { // androidx.compose.foundation.layout/LayoutScopeMarker|null[0] + constructor () // androidx.compose.foundation.layout/LayoutScopeMarker.|(){}[0] +} + +final enum class androidx.compose.foundation.layout/IntrinsicSize : kotlin/Enum { // androidx.compose.foundation.layout/IntrinsicSize|null[0] + enum entry Max // androidx.compose.foundation.layout/IntrinsicSize.Max|null[0] + enum entry Min // androidx.compose.foundation.layout/IntrinsicSize.Min|null[0] + + final val entries // androidx.compose.foundation.layout/IntrinsicSize.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.layout/IntrinsicSize.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.layout/IntrinsicSize // androidx.compose.foundation.layout/IntrinsicSize.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.layout/IntrinsicSize.values|values#static(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + abstract fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxWithConstraintsScope : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxWithConstraintsScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints.|(){}[0] + abstract val maxHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight|{}maxHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight.|(){}[0] + abstract val maxWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth|{}maxWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth.|(){}[0] + abstract val minHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight|{}minHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight.|(){}[0] + abstract val minWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth|{}minWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth.|(){}[0] +} + +abstract interface androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/FlowColumnScope : androidx.compose.foundation.layout/ColumnScope // androidx.compose.foundation.layout/FlowColumnScope|null[0] + +abstract interface androidx.compose.foundation.layout/FlowRowScope : androidx.compose.foundation.layout/RowScope // androidx.compose.foundation.layout/FlowRowScope|null[0] + +abstract interface androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues|null[0] + abstract fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateBottomPadding|calculateBottomPadding(){}[0] + abstract fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateTopPadding|calculateTopPadding(){}[0] + + final class Absolute : androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues.Absolute|null[0] + constructor (androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...) // androidx.compose.foundation.layout/PaddingValues.Absolute.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + final fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateBottomPadding|calculateBottomPadding(){}[0] + final fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateTopPadding|calculateTopPadding(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/PaddingValues.Absolute.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/PaddingValues.Absolute.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/PaddingValues.Absolute.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.layout/PaddingValues.Companion|null[0] + final val Zero // androidx.compose.foundation.layout/PaddingValues.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues.Companion.Zero.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/WindowInsets { // androidx.compose.foundation.layout/WindowInsets|null[0] + abstract fun getBottom(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getBottom|getBottom(androidx.compose.ui.unit.Density){}[0] + abstract fun getLeft(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getLeft|getLeft(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getRight(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getRight|getRight(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getTop(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getTop|getTop(androidx.compose.ui.unit.Density){}[0] + + final object Companion // androidx.compose.foundation.layout/WindowInsets.Companion|null[0] +} + +final value class androidx.compose.foundation.layout/WindowInsetsSides { // androidx.compose.foundation.layout/WindowInsetsSides|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/WindowInsetsSides.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/WindowInsetsSides.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.plus|plus(androidx.compose.foundation.layout.WindowInsetsSides){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/WindowInsetsSides.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/WindowInsetsSides.Companion|null[0] + final val Bottom // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom.|(){}[0] + final val End // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End|{}End[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End.|(){}[0] + final val Horizontal // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal.|(){}[0] + final val Left // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right.|(){}[0] + final val Start // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top.|(){}[0] + final val Vertical // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical.|(){}[0] + } +} + +final object androidx.compose.foundation.layout/Arrangement { // androidx.compose.foundation.layout/Arrangement|null[0] + final val Bottom // androidx.compose.foundation.layout/Arrangement.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Bottom.|(){}[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/Arrangement.End|{}End[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceEvenly.|(){}[0] + final val Start // androidx.compose.foundation.layout/Arrangement.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/Arrangement.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Top.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun aligned(androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Vertical){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + + abstract interface Horizontal { // androidx.compose.foundation.layout/Arrangement.Horizontal|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, androidx.compose.ui.unit/LayoutDirection, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Horizontal.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;androidx.compose.ui.unit.LayoutDirection;kotlin.IntArray){}[0] + } + + abstract interface HorizontalOrVertical : androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical { // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing.|(){}[0] + } + + abstract interface Vertical { // androidx.compose.foundation.layout/Arrangement.Vertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Vertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Vertical.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Vertical.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;kotlin.IntArray){}[0] + } + + final object Absolute { // androidx.compose.foundation.layout/Arrangement.Absolute|null[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Absolute.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Center.|(){}[0] + final val Left // androidx.compose.foundation.layout/Arrangement.Absolute.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/Arrangement.Absolute.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Right.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + } +} + +final object androidx.compose.foundation.layout/BoxScopeInstance : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + final fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +final object androidx.compose.foundation.layout/ColumnScopeInstance : androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.layout/RowScopeInstance : androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final val androidx.compose.foundation.layout/DefaultColumnMeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy|{}DefaultColumnMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/DefaultRowMeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy|{}DefaultRowMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop|#static{}androidx_compose_foundation_layout_Arrangement$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop|#static{}androidx_compose_foundation_layout_Arrangement_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop|#static{}androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop|#static{}androidx_compose_foundation_layout_MutableWindowInsets$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop|#static{}androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/captionBar // androidx.compose.foundation.layout/captionBar|@androidx.compose.foundation.layout.WindowInsets.Companion{}captionBar[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/captionBar.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/cutoutPath // androidx.compose.foundation.layout/cutoutPath|@androidx.compose.foundation.layout.WindowInsets.Companion{}cutoutPath[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Path? // androidx.compose.foundation.layout/cutoutPath.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/displayCutout // androidx.compose.foundation.layout/displayCutout|@androidx.compose.foundation.layout.WindowInsets.Companion{}displayCutout[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/displayCutout.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/ime // androidx.compose.foundation.layout/ime|@androidx.compose.foundation.layout.WindowInsets.Companion{}ime[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/ime.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/mandatorySystemGestures // androidx.compose.foundation.layout/mandatorySystemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}mandatorySystemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/mandatorySystemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/navigationBars // androidx.compose.foundation.layout/navigationBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}navigationBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/navigationBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeContent // androidx.compose.foundation.layout/safeContent|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeContent[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeContent.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeDrawing // androidx.compose.foundation.layout/safeDrawing|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeDrawing[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeDrawing.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeGestures // androidx.compose.foundation.layout/safeGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/statusBars // androidx.compose.foundation.layout/statusBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}statusBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/statusBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemBars // androidx.compose.foundation.layout/systemBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemGestures // androidx.compose.foundation.layout/systemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/tappableElement // androidx.compose.foundation.layout/tappableElement|@androidx.compose.foundation.layout.WindowInsets.Companion{}tappableElement[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/tappableElement.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/waterfall // androidx.compose.foundation.layout/waterfall|@androidx.compose.foundation.layout.WindowInsets.Companion{}waterfall[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/waterfall.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateEndPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateEndPadding|calculateEndPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateStartPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateStartPadding|calculateStartPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/add(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/add|add@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.ui.unit/Density): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.ui.unit.Density){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/exclude(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/exclude|exclude@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/only(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/only|only@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsetsSides){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/union(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/union|union@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absolutePadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absolutePadding|absolutePadding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/aspectRatio(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/aspectRatio|aspectRatio@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/captionBarPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/captionBarPadding|captionBarPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/defaultMinSize(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/defaultMinSize|defaultMinSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/displayCutoutPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/displayCutoutPadding|displayCutoutPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxHeight|fillMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxSize|fillMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxWidth|fillMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitInside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitInside|fitInside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitOutside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitOutside|fitOutside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/heightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/heightIn|heightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/imePadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/imePadding|imePadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/mandatorySystemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/mandatorySystemGesturesPadding|mandatorySystemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/navigationBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/navigationBarsPadding|navigationBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/onConsumedWindowInsetsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/onConsumedWindowInsetsChanged|onConsumedWindowInsetsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/recalculateWindowInsets(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/recalculateWindowInsets|recalculateWindowInsets@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeightIn|requiredHeightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSizeIn|requiredSizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidthIn|requiredWidthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeContentPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeContentPadding|safeContentPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeDrawingPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeDrawingPadding|safeDrawingPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeGesturesPadding|safeGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/sizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/sizeIn|sizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/statusBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/statusBarsPadding|statusBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemBarsPadding|systemBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemGesturesPadding|systemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/waterfallPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/waterfallPadding|waterfallPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/widthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/widthIn|widthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsBottomHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsBottomHeight|windowInsetsBottomHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsEndWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsEndWidth|windowInsetsEndWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsPadding(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsPadding|windowInsetsPadding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsStartWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsStartWidth|windowInsetsStartWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsTopHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsTopHeight|windowInsetsTopHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentHeight(androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentHeight|wrapContentHeight@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentSize(androidx.compose.ui/Alignment = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentSize|wrapContentSize@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentWidth(androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentWidth|wrapContentWidth@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/BoxWithConstraints(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/BoxWithConstraints|BoxWithConstraints(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowColumn|FlowColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Vertical?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowRow|FlowRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Vertical?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/Spacer(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Spacer|Spacer(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter|androidx_compose_foundation_layout_Arrangement$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter|androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter|androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter|androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter|androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/columnMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.ui/Alignment.Horizontal, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurePolicy|columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.ui.Alignment.Horizontal;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/columnMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.foundation.layout/Arrangement.Horizontal, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurementHelper|columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.foundation.layout.Arrangement.Horizontal;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy|maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/rememberBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rememberBoxMeasurePolicy|rememberBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.ui/Alignment.Vertical, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurePolicy|rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.ui.Alignment.Vertical;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurementHelper|rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.foundation.layout.Arrangement.Vertical;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Column(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Column|Column(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Row(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Row|Row(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/foundation/foundation-layout/bcv/native/1.10.0-beta02.txt b/compose/foundation/foundation-layout/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..9fadd377f0dd9 --- /dev/null +++ b/compose/foundation/foundation-layout/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,360 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.layout/ExperimentalLayoutApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalLayoutApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalLayoutApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/LayoutScopeMarker : kotlin/Annotation { // androidx.compose.foundation.layout/LayoutScopeMarker|null[0] + constructor () // androidx.compose.foundation.layout/LayoutScopeMarker.|(){}[0] +} + +final enum class androidx.compose.foundation.layout/IntrinsicSize : kotlin/Enum { // androidx.compose.foundation.layout/IntrinsicSize|null[0] + enum entry Max // androidx.compose.foundation.layout/IntrinsicSize.Max|null[0] + enum entry Min // androidx.compose.foundation.layout/IntrinsicSize.Min|null[0] + + final val entries // androidx.compose.foundation.layout/IntrinsicSize.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.layout/IntrinsicSize.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.layout/IntrinsicSize // androidx.compose.foundation.layout/IntrinsicSize.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.layout/IntrinsicSize.values|values#static(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + abstract fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxWithConstraintsScope : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxWithConstraintsScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints.|(){}[0] + abstract val maxHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight|{}maxHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight.|(){}[0] + abstract val maxWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth|{}maxWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth.|(){}[0] + abstract val minHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight|{}minHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight.|(){}[0] + abstract val minWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth|{}minWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth.|(){}[0] +} + +abstract interface androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/FlowColumnScope : androidx.compose.foundation.layout/ColumnScope // androidx.compose.foundation.layout/FlowColumnScope|null[0] + +abstract interface androidx.compose.foundation.layout/FlowRowScope : androidx.compose.foundation.layout/RowScope // androidx.compose.foundation.layout/FlowRowScope|null[0] + +abstract interface androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues|null[0] + abstract fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateBottomPadding|calculateBottomPadding(){}[0] + abstract fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateTopPadding|calculateTopPadding(){}[0] + + final class Absolute : androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues.Absolute|null[0] + constructor (androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...) // androidx.compose.foundation.layout/PaddingValues.Absolute.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + final fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateBottomPadding|calculateBottomPadding(){}[0] + final fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateTopPadding|calculateTopPadding(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/PaddingValues.Absolute.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/PaddingValues.Absolute.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/PaddingValues.Absolute.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.layout/PaddingValues.Companion|null[0] + final val Zero // androidx.compose.foundation.layout/PaddingValues.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues.Companion.Zero.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/WindowInsets { // androidx.compose.foundation.layout/WindowInsets|null[0] + abstract fun getBottom(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getBottom|getBottom(androidx.compose.ui.unit.Density){}[0] + abstract fun getLeft(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getLeft|getLeft(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getRight(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getRight|getRight(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getTop(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getTop|getTop(androidx.compose.ui.unit.Density){}[0] + + final object Companion // androidx.compose.foundation.layout/WindowInsets.Companion|null[0] +} + +final value class androidx.compose.foundation.layout/WindowInsetsSides { // androidx.compose.foundation.layout/WindowInsetsSides|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/WindowInsetsSides.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/WindowInsetsSides.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.plus|plus(androidx.compose.foundation.layout.WindowInsetsSides){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/WindowInsetsSides.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/WindowInsetsSides.Companion|null[0] + final val Bottom // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom.|(){}[0] + final val End // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End|{}End[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End.|(){}[0] + final val Horizontal // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal.|(){}[0] + final val Left // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right.|(){}[0] + final val Start // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top.|(){}[0] + final val Vertical // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical.|(){}[0] + } +} + +final object androidx.compose.foundation.layout/Arrangement { // androidx.compose.foundation.layout/Arrangement|null[0] + final val Bottom // androidx.compose.foundation.layout/Arrangement.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Bottom.|(){}[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/Arrangement.End|{}End[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceEvenly.|(){}[0] + final val Start // androidx.compose.foundation.layout/Arrangement.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/Arrangement.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Top.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun aligned(androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Vertical){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + + abstract interface Horizontal { // androidx.compose.foundation.layout/Arrangement.Horizontal|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, androidx.compose.ui.unit/LayoutDirection, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Horizontal.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;androidx.compose.ui.unit.LayoutDirection;kotlin.IntArray){}[0] + } + + abstract interface HorizontalOrVertical : androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical { // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing.|(){}[0] + } + + abstract interface Vertical { // androidx.compose.foundation.layout/Arrangement.Vertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Vertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Vertical.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Vertical.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;kotlin.IntArray){}[0] + } + + final object Absolute { // androidx.compose.foundation.layout/Arrangement.Absolute|null[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Absolute.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Center.|(){}[0] + final val Left // androidx.compose.foundation.layout/Arrangement.Absolute.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/Arrangement.Absolute.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Right.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + } +} + +final object androidx.compose.foundation.layout/BoxScopeInstance : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + final fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +final object androidx.compose.foundation.layout/ColumnScopeInstance : androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.layout/RowScopeInstance : androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final val androidx.compose.foundation.layout/DefaultColumnMeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy|{}DefaultColumnMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/DefaultRowMeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy|{}DefaultRowMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop|#static{}androidx_compose_foundation_layout_Arrangement$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop|#static{}androidx_compose_foundation_layout_Arrangement_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop|#static{}androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop|#static{}androidx_compose_foundation_layout_MutableWindowInsets$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop|#static{}androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/captionBar // androidx.compose.foundation.layout/captionBar|@androidx.compose.foundation.layout.WindowInsets.Companion{}captionBar[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/captionBar.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/cutoutPath // androidx.compose.foundation.layout/cutoutPath|@androidx.compose.foundation.layout.WindowInsets.Companion{}cutoutPath[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Path? // androidx.compose.foundation.layout/cutoutPath.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/displayCutout // androidx.compose.foundation.layout/displayCutout|@androidx.compose.foundation.layout.WindowInsets.Companion{}displayCutout[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/displayCutout.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/ime // androidx.compose.foundation.layout/ime|@androidx.compose.foundation.layout.WindowInsets.Companion{}ime[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/ime.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/mandatorySystemGestures // androidx.compose.foundation.layout/mandatorySystemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}mandatorySystemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/mandatorySystemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/navigationBars // androidx.compose.foundation.layout/navigationBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}navigationBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/navigationBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeContent // androidx.compose.foundation.layout/safeContent|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeContent[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeContent.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeDrawing // androidx.compose.foundation.layout/safeDrawing|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeDrawing[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeDrawing.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeGestures // androidx.compose.foundation.layout/safeGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/statusBars // androidx.compose.foundation.layout/statusBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}statusBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/statusBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemBars // androidx.compose.foundation.layout/systemBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemGestures // androidx.compose.foundation.layout/systemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/tappableElement // androidx.compose.foundation.layout/tappableElement|@androidx.compose.foundation.layout.WindowInsets.Companion{}tappableElement[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/tappableElement.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/waterfall // androidx.compose.foundation.layout/waterfall|@androidx.compose.foundation.layout.WindowInsets.Companion{}waterfall[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/waterfall.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateEndPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateEndPadding|calculateEndPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateStartPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateStartPadding|calculateStartPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/add(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/add|add@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.ui.unit/Density): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.ui.unit.Density){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/exclude(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/exclude|exclude@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/only(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/only|only@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsetsSides){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/union(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/union|union@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absolutePadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absolutePadding|absolutePadding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/aspectRatio(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/aspectRatio|aspectRatio@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/captionBarPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/captionBarPadding|captionBarPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/defaultMinSize(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/defaultMinSize|defaultMinSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/displayCutoutPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/displayCutoutPadding|displayCutoutPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxHeight|fillMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxSize|fillMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxWidth|fillMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitInside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitInside|fitInside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitOutside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitOutside|fitOutside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/heightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/heightIn|heightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/imePadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/imePadding|imePadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/mandatorySystemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/mandatorySystemGesturesPadding|mandatorySystemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/navigationBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/navigationBarsPadding|navigationBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/onConsumedWindowInsetsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/onConsumedWindowInsetsChanged|onConsumedWindowInsetsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/recalculateWindowInsets(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/recalculateWindowInsets|recalculateWindowInsets@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeightIn|requiredHeightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSizeIn|requiredSizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidthIn|requiredWidthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeContentPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeContentPadding|safeContentPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeDrawingPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeDrawingPadding|safeDrawingPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeGesturesPadding|safeGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/sizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/sizeIn|sizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/statusBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/statusBarsPadding|statusBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemBarsPadding|systemBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemGesturesPadding|systemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/waterfallPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/waterfallPadding|waterfallPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/widthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/widthIn|widthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsBottomHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsBottomHeight|windowInsetsBottomHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsEndWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsEndWidth|windowInsetsEndWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsPadding(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsPadding|windowInsetsPadding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsStartWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsStartWidth|windowInsetsStartWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsTopHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsTopHeight|windowInsetsTopHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentHeight(androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentHeight|wrapContentHeight@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentSize(androidx.compose.ui/Alignment = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentSize|wrapContentSize@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentWidth(androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentWidth|wrapContentWidth@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/BoxWithConstraints(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/BoxWithConstraints|BoxWithConstraints(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowColumn|FlowColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Vertical?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowRow|FlowRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Vertical?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/Spacer(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Spacer|Spacer(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter|androidx_compose_foundation_layout_Arrangement$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter|androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter|androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter|androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter|androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/columnMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.ui/Alignment.Horizontal, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurePolicy|columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.ui.Alignment.Horizontal;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/columnMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.foundation.layout/Arrangement.Horizontal, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurementHelper|columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.foundation.layout.Arrangement.Horizontal;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy|maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/rememberBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rememberBoxMeasurePolicy|rememberBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.ui/Alignment.Vertical, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurePolicy|rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.ui.Alignment.Vertical;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurementHelper|rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.foundation.layout.Arrangement.Vertical;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Column(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Column|Column(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Row(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Row|Row(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/foundation/foundation-layout/bcv/native/1.11.0-beta01.txt b/compose/foundation/foundation-layout/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..913ca7d44eb14 --- /dev/null +++ b/compose/foundation/foundation-layout/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,680 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.layout/ExperimentalFlexBoxApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalFlexBoxApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalFlexBoxApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/ExperimentalGridApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalGridApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalGridApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/ExperimentalLayoutApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalLayoutApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalLayoutApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/LayoutScopeMarker : kotlin/Annotation { // androidx.compose.foundation.layout/LayoutScopeMarker|null[0] + constructor () // androidx.compose.foundation.layout/LayoutScopeMarker.|(){}[0] +} + +final enum class androidx.compose.foundation.layout/IntrinsicSize : kotlin/Enum { // androidx.compose.foundation.layout/IntrinsicSize|null[0] + enum entry Max // androidx.compose.foundation.layout/IntrinsicSize.Max|null[0] + enum entry Min // androidx.compose.foundation.layout/IntrinsicSize.Min|null[0] + + final val entries // androidx.compose.foundation.layout/IntrinsicSize.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.layout/IntrinsicSize.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.layout/IntrinsicSize // androidx.compose.foundation.layout/IntrinsicSize.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.layout/IntrinsicSize.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.foundation.layout/FlexBoxConfig { // androidx.compose.foundation.layout/FlexBoxConfig|null[0] + abstract fun (androidx.compose.foundation.layout/FlexBoxConfigScope).configure() // androidx.compose.foundation.layout/FlexBoxConfig.configure|configure@androidx.compose.foundation.layout.FlexBoxConfigScope(){}[0] + + final object Companion : androidx.compose.foundation.layout/FlexBoxConfig { // androidx.compose.foundation.layout/FlexBoxConfig.Companion|null[0] + final fun (androidx.compose.foundation.layout/FlexBoxConfigScope).configure() // androidx.compose.foundation.layout/FlexBoxConfig.Companion.configure|configure@androidx.compose.foundation.layout.FlexBoxConfigScope(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.layout/FlexConfig { // androidx.compose.foundation.layout/FlexConfig|null[0] + abstract fun (androidx.compose.foundation.layout/FlexConfigScope).configure() // androidx.compose.foundation.layout/FlexConfig.configure|configure@androidx.compose.foundation.layout.FlexConfigScope(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + abstract fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxWithConstraintsScope : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxWithConstraintsScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints.|(){}[0] + abstract val maxHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight|{}maxHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight.|(){}[0] + abstract val maxWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth|{}maxWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth.|(){}[0] + abstract val minHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight|{}minHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight.|(){}[0] + abstract val minWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth|{}minWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth.|(){}[0] +} + +abstract interface androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/FlexBoxScope { // androidx.compose.foundation.layout/FlexBoxScope|null[0] + abstract fun (androidx.compose.ui/Modifier).flex(androidx.compose.foundation.layout/FlexConfig): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/FlexBoxScope.flex|flex@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.FlexConfig){}[0] + open fun (androidx.compose.ui/Modifier).flex(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/FlexBoxScope.flex|flex@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +} + +abstract interface androidx.compose.foundation.layout/FlowColumnScope : androidx.compose.foundation.layout/ColumnScope // androidx.compose.foundation.layout/FlowColumnScope|null[0] + +abstract interface androidx.compose.foundation.layout/FlowRowScope : androidx.compose.foundation.layout/RowScope // androidx.compose.foundation.layout/FlowRowScope|null[0] + +abstract interface androidx.compose.foundation.layout/GridConfigurationScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.layout/GridConfigurationScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/GridConfigurationScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/GridConfigurationScope.constraints.|(){}[0] + open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Double{}fr[0] + open fun (kotlin/Double).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Double(){}[0] + open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Float{}fr[0] + open fun (kotlin/Float).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Float(){}[0] + open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Int{}fr[0] + open fun (kotlin/Int).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Int(){}[0] + + abstract var flow // androidx.compose.foundation.layout/GridConfigurationScope.flow|{}flow[0] + abstract fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridConfigurationScope.flow.|(){}[0] + abstract fun (androidx.compose.foundation.layout/GridFlow) // androidx.compose.foundation.layout/GridConfigurationScope.flow.|(androidx.compose.foundation.layout.GridFlow){}[0] + + abstract fun column(androidx.compose.foundation.layout/Fr) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.foundation.layout.Fr){}[0] + abstract fun column(androidx.compose.foundation.layout/GridTrackSize) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.foundation.layout.GridTrackSize){}[0] + abstract fun column(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.ui.unit.Dp){}[0] + abstract fun column(kotlin/Float) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(kotlin.Float){}[0] + abstract fun columnGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.columnGap|columnGap(androidx.compose.ui.unit.Dp){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.gap|gap(androidx.compose.ui.unit.Dp){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.gap|gap(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun row(androidx.compose.foundation.layout/Fr) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.foundation.layout.Fr){}[0] + abstract fun row(androidx.compose.foundation.layout/GridTrackSize) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.foundation.layout.GridTrackSize){}[0] + abstract fun row(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.ui.unit.Dp){}[0] + abstract fun row(kotlin/Float) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(kotlin.Float){}[0] + abstract fun rowGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.rowGap|rowGap(androidx.compose.ui.unit.Dp){}[0] + open fun minmax(androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridConfigurationScope.minmax|minmax(androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Fr){}[0] +} + +abstract interface androidx.compose.foundation.layout/GridScope { // androidx.compose.foundation.layout/GridScope|null[0] + abstract fun (androidx.compose.ui/Modifier).gridItem(kotlin.ranges/IntRange, kotlin.ranges/IntRange, androidx.compose.ui/Alignment = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScope.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.ranges.IntRange;kotlin.ranges.IntRange;androidx.compose.ui.Alignment){}[0] + abstract fun (androidx.compose.ui/Modifier).gridItem(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.ui/Alignment = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScope.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;androidx.compose.ui.Alignment){}[0] + + final object Companion { // androidx.compose.foundation.layout/GridScope.Companion|null[0] + final const val GridIndexUnspecified // androidx.compose.foundation.layout/GridScope.Companion.GridIndexUnspecified|{}GridIndexUnspecified[0] + final fun (): kotlin/Int // androidx.compose.foundation.layout/GridScope.Companion.GridIndexUnspecified.|(){}[0] + final const val MaxGridIndex // androidx.compose.foundation.layout/GridScope.Companion.MaxGridIndex|{}MaxGridIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.layout/GridScope.Companion.MaxGridIndex.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues|null[0] + abstract fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateBottomPadding|calculateBottomPadding(){}[0] + abstract fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateTopPadding|calculateTopPadding(){}[0] + + final class Absolute : androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues.Absolute|null[0] + constructor (androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...) // androidx.compose.foundation.layout/PaddingValues.Absolute.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + final fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateBottomPadding|calculateBottomPadding(){}[0] + final fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateTopPadding|calculateTopPadding(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/PaddingValues.Absolute.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/PaddingValues.Absolute.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/PaddingValues.Absolute.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.layout/PaddingValues.Companion|null[0] + final val Zero // androidx.compose.foundation.layout/PaddingValues.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues.Companion.Zero.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/WindowInsets { // androidx.compose.foundation.layout/WindowInsets|null[0] + abstract fun getBottom(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getBottom|getBottom(androidx.compose.ui.unit.Density){}[0] + abstract fun getLeft(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getLeft|getLeft(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getRight(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getRight|getRight(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getTop(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getTop|getTop(androidx.compose.ui.unit.Density){}[0] + + final object Companion // androidx.compose.foundation.layout/WindowInsets.Companion|null[0] +} + +sealed interface androidx.compose.foundation.layout/FlexBoxConfigScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.layout/FlexBoxConfigScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/FlexBoxConfigScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/FlexBoxConfigScope.constraints.|(){}[0] + + abstract fun alignContent(androidx.compose.foundation.layout/FlexAlignContent) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignContent|alignContent(androidx.compose.foundation.layout.FlexAlignContent){}[0] + abstract fun alignItems(androidx.compose.foundation.layout/FlexAlignItems) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignItems|alignItems(androidx.compose.foundation.layout.FlexAlignItems){}[0] + abstract fun alignItems(androidx.compose.ui.layout/AlignmentLine) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignItems|alignItems(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun alignItems(kotlin/Function1) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignItems|alignItems(kotlin.Function1){}[0] + abstract fun columnGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.columnGap|columnGap(androidx.compose.ui.unit.Dp){}[0] + abstract fun direction(androidx.compose.foundation.layout/FlexDirection) // androidx.compose.foundation.layout/FlexBoxConfigScope.direction|direction(androidx.compose.foundation.layout.FlexDirection){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun justifyContent(androidx.compose.foundation.layout/FlexJustifyContent) // androidx.compose.foundation.layout/FlexBoxConfigScope.justifyContent|justifyContent(androidx.compose.foundation.layout.FlexJustifyContent){}[0] + abstract fun rowGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.rowGap|rowGap(androidx.compose.ui.unit.Dp){}[0] + abstract fun wrap(androidx.compose.foundation.layout/FlexWrap) // androidx.compose.foundation.layout/FlexBoxConfigScope.wrap|wrap(androidx.compose.foundation.layout.FlexWrap){}[0] +} + +sealed interface androidx.compose.foundation.layout/FlexConfigScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.layout/FlexConfigScope|null[0] + abstract val flexBoxCrossAxisMax // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMax|{}flexBoxCrossAxisMax[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMax.|(){}[0] + abstract val flexBoxCrossAxisMin // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMin|{}flexBoxCrossAxisMin[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMin.|(){}[0] + abstract val flexBoxMainAxisMax // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMax|{}flexBoxMainAxisMax[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMax.|(){}[0] + abstract val flexBoxMainAxisMin // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMin|{}flexBoxMainAxisMin[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMin.|(){}[0] + + abstract fun alignSelf(androidx.compose.foundation.layout/FlexAlignSelf) // androidx.compose.foundation.layout/FlexConfigScope.alignSelf|alignSelf(androidx.compose.foundation.layout.FlexAlignSelf){}[0] + abstract fun alignSelf(androidx.compose.ui.layout/AlignmentLine) // androidx.compose.foundation.layout/FlexConfigScope.alignSelf|alignSelf(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun alignSelf(kotlin/Function1) // androidx.compose.foundation.layout/FlexConfigScope.alignSelf|alignSelf(kotlin.Function1){}[0] + abstract fun basis(androidx.compose.foundation.layout/FlexBasis) // androidx.compose.foundation.layout/FlexConfigScope.basis|basis(androidx.compose.foundation.layout.FlexBasis){}[0] + abstract fun basis(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexConfigScope.basis|basis(androidx.compose.ui.unit.Dp){}[0] + abstract fun basis(kotlin/Float) // androidx.compose.foundation.layout/FlexConfigScope.basis|basis(kotlin.Float){}[0] + abstract fun grow(kotlin/Float) // androidx.compose.foundation.layout/FlexConfigScope.grow|grow(kotlin.Float){}[0] + abstract fun order(kotlin/Int) // androidx.compose.foundation.layout/FlexConfigScope.order|order(kotlin.Int){}[0] + abstract fun shrink(kotlin/Float) // androidx.compose.foundation.layout/FlexConfigScope.shrink|shrink(kotlin.Float){}[0] +} + +sealed interface androidx.compose.foundation.layout/GridTrackSpec // androidx.compose.foundation.layout/GridTrackSpec|null[0] + +final class androidx.compose.foundation.layout/GridMeasurePolicy : androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.foundation.layout/GridMeasurePolicy|null[0] + constructor (androidx.compose.runtime/State>) // androidx.compose.foundation.layout/GridMeasurePolicy.|(androidx.compose.runtime.State>){}[0] + + final fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.layout/GridMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] +} + +final value class androidx.compose.foundation.layout/FlexAlignContent { // androidx.compose.foundation.layout/FlexAlignContent|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexAlignContent.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexAlignContent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexAlignContent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexAlignContent.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexAlignContent.Companion|null[0] + final val Center // androidx.compose.foundation.layout/FlexAlignContent.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexAlignContent.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceAround|{}SpaceAround[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceBetween|{}SpaceBetween[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceBetween.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexAlignContent.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.Start.|(){}[0] + final val Stretch // androidx.compose.foundation.layout/FlexAlignContent.Companion.Stretch|{}Stretch[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.Stretch.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexAlignItems { // androidx.compose.foundation.layout/FlexAlignItems|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexAlignItems.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexAlignItems.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexAlignItems.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexAlignItems.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexAlignItems.Companion|null[0] + final val Baseline // androidx.compose.foundation.layout/FlexAlignItems.Companion.Baseline|{}Baseline[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Baseline.|(){}[0] + final val Center // androidx.compose.foundation.layout/FlexAlignItems.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexAlignItems.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.End.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexAlignItems.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Start.|(){}[0] + final val Stretch // androidx.compose.foundation.layout/FlexAlignItems.Companion.Stretch|{}Stretch[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Stretch.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexAlignSelf { // androidx.compose.foundation.layout/FlexAlignSelf|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexAlignSelf.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexAlignSelf.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexAlignSelf.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexAlignSelf.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexAlignSelf.Companion|null[0] + final val Auto // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Auto|{}Auto[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Auto.|(){}[0] + final val Baseline // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Baseline|{}Baseline[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Baseline.|(){}[0] + final val Center // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexAlignSelf.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.End.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Start.|(){}[0] + final val Stretch // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Stretch|{}Stretch[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Stretch.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexBasis { // androidx.compose.foundation.layout/FlexBasis|null[0] + constructor (kotlin/Long) // androidx.compose.foundation.layout/FlexBasis.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.foundation.layout/FlexBasis.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.foundation.layout/FlexBasis.packedValue.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexBasis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexBasis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexBasis.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexBasis.Companion|null[0] + final val Auto // androidx.compose.foundation.layout/FlexBasis.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.foundation.layout/FlexBasis // androidx.compose.foundation.layout/FlexBasis.Companion.Auto.|(){}[0] + + final fun Dp(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/FlexBasis // androidx.compose.foundation.layout/FlexBasis.Companion.Dp|Dp(androidx.compose.ui.unit.Dp){}[0] + final fun Percent(kotlin/Float): androidx.compose.foundation.layout/FlexBasis // androidx.compose.foundation.layout/FlexBasis.Companion.Percent|Percent(kotlin.Float){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexDirection { // androidx.compose.foundation.layout/FlexDirection|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexDirection.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexDirection.Companion|null[0] + final val Column // androidx.compose.foundation.layout/FlexDirection.Companion.Column|{}Column[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.Column.|(){}[0] + final val ColumnReverse // androidx.compose.foundation.layout/FlexDirection.Companion.ColumnReverse|{}ColumnReverse[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.ColumnReverse.|(){}[0] + final val Row // androidx.compose.foundation.layout/FlexDirection.Companion.Row|{}Row[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.Row.|(){}[0] + final val RowReverse // androidx.compose.foundation.layout/FlexDirection.Companion.RowReverse|{}RowReverse[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.RowReverse.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexJustifyContent { // androidx.compose.foundation.layout/FlexJustifyContent|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexJustifyContent.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexJustifyContent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexJustifyContent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexJustifyContent.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexJustifyContent.Companion|null[0] + final val Center // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexJustifyContent.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceAround|{}SpaceAround[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceBetween|{}SpaceBetween[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceEvenly|{}SpaceEvenly[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceEvenly.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Start.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexWrap { // androidx.compose.foundation.layout/FlexWrap|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexWrap.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexWrap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexWrap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexWrap.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexWrap.Companion|null[0] + final val NoWrap // androidx.compose.foundation.layout/FlexWrap.Companion.NoWrap|{}NoWrap[0] + final inline fun (): androidx.compose.foundation.layout/FlexWrap // androidx.compose.foundation.layout/FlexWrap.Companion.NoWrap.|(){}[0] + final val Wrap // androidx.compose.foundation.layout/FlexWrap.Companion.Wrap|{}Wrap[0] + final inline fun (): androidx.compose.foundation.layout/FlexWrap // androidx.compose.foundation.layout/FlexWrap.Companion.Wrap.|(){}[0] + final val WrapReverse // androidx.compose.foundation.layout/FlexWrap.Companion.WrapReverse|{}WrapReverse[0] + final inline fun (): androidx.compose.foundation.layout/FlexWrap // androidx.compose.foundation.layout/FlexWrap.Companion.WrapReverse.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/Fr { // androidx.compose.foundation.layout/Fr|null[0] + constructor (kotlin/Float) // androidx.compose.foundation.layout/Fr.|(kotlin.Float){}[0] + + final val value // androidx.compose.foundation.layout/Fr.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.foundation.layout/Fr.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/Fr.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/Fr.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/Fr.toString|toString(){}[0] +} + +final value class androidx.compose.foundation.layout/GridFlow { // androidx.compose.foundation.layout/GridFlow|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/GridFlow.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/GridFlow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/GridFlow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/GridFlow.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/GridFlow.Companion|null[0] + final val Column // androidx.compose.foundation.layout/GridFlow.Companion.Column|{}Column[0] + final inline fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridFlow.Companion.Column.|(){}[0] + final val Row // androidx.compose.foundation.layout/GridFlow.Companion.Row|{}Row[0] + final inline fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridFlow.Companion.Row.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/GridTrackSize : androidx.compose.foundation.layout/GridTrackSpec { // androidx.compose.foundation.layout/GridTrackSize|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/GridTrackSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/GridTrackSize.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/GridTrackSize.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/GridTrackSize.Companion|null[0] + final val Auto // androidx.compose.foundation.layout/GridTrackSize.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Auto.|(){}[0] + final val MaxContent // androidx.compose.foundation.layout/GridTrackSize.Companion.MaxContent|{}MaxContent[0] + final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MaxContent.|(){}[0] + final val MinContent // androidx.compose.foundation.layout/GridTrackSize.Companion.MinContent|{}MinContent[0] + final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MinContent.|(){}[0] + + final fun Fixed(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Fixed|Fixed(androidx.compose.ui.unit.Dp){}[0] + final fun Flex(androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Flex|Flex(androidx.compose.foundation.layout.Fr){}[0] + final fun MinMax(androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MinMax|MinMax(androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Fr){}[0] + final fun Percentage(kotlin/Float): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Percentage|Percentage(kotlin.Float){}[0] + } +} + +final value class androidx.compose.foundation.layout/WindowInsetsSides { // androidx.compose.foundation.layout/WindowInsetsSides|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/WindowInsetsSides.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/WindowInsetsSides.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.plus|plus(androidx.compose.foundation.layout.WindowInsetsSides){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/WindowInsetsSides.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/WindowInsetsSides.Companion|null[0] + final val Bottom // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom.|(){}[0] + final val End // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End|{}End[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End.|(){}[0] + final val Horizontal // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal.|(){}[0] + final val Left // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right.|(){}[0] + final val Start // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top.|(){}[0] + final val Vertical // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical.|(){}[0] + } +} + +final object androidx.compose.foundation.layout/Arrangement { // androidx.compose.foundation.layout/Arrangement|null[0] + final val Bottom // androidx.compose.foundation.layout/Arrangement.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Bottom.|(){}[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/Arrangement.End|{}End[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceEvenly.|(){}[0] + final val Start // androidx.compose.foundation.layout/Arrangement.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/Arrangement.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Top.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun aligned(androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Vertical){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + + abstract interface Horizontal { // androidx.compose.foundation.layout/Arrangement.Horizontal|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, androidx.compose.ui.unit/LayoutDirection, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Horizontal.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;androidx.compose.ui.unit.LayoutDirection;kotlin.IntArray){}[0] + } + + abstract interface HorizontalOrVertical : androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical { // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing.|(){}[0] + } + + abstract interface Vertical { // androidx.compose.foundation.layout/Arrangement.Vertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Vertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Vertical.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Vertical.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;kotlin.IntArray){}[0] + } + + final object Absolute { // androidx.compose.foundation.layout/Arrangement.Absolute|null[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Absolute.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Center.|(){}[0] + final val Left // androidx.compose.foundation.layout/Arrangement.Absolute.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/Arrangement.Absolute.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Right.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + } +} + +final object androidx.compose.foundation.layout/BoxScopeInstance : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + final fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +final object androidx.compose.foundation.layout/ColumnScopeInstance : androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.layout/FlexBoxScopeInstance : androidx.compose.foundation.layout/FlexBoxScope { // androidx.compose.foundation.layout/FlexBoxScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).flex(androidx.compose.foundation.layout/FlexConfig): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/FlexBoxScopeInstance.flex|flex@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.FlexConfig){}[0] +} + +final object androidx.compose.foundation.layout/GridScopeInstance : androidx.compose.foundation.layout/GridScope { // androidx.compose.foundation.layout/GridScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).gridItem(kotlin.ranges/IntRange, kotlin.ranges/IntRange, androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScopeInstance.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.ranges.IntRange;kotlin.ranges.IntRange;androidx.compose.ui.Alignment){}[0] + final fun (androidx.compose.ui/Modifier).gridItem(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScopeInstance.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;androidx.compose.ui.Alignment){}[0] +} + +final object androidx.compose.foundation.layout/RowScopeInstance : androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final val androidx.compose.foundation.layout/DefaultColumnMeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy|{}DefaultColumnMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/DefaultRowMeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy|{}DefaultRowMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop|#static{}androidx_compose_foundation_layout_Arrangement$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop|#static{}androidx_compose_foundation_layout_Arrangement_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop|#static{}androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop|#static{}androidx_compose_foundation_layout_MutableWindowInsets$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop|#static{}androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/captionBar // androidx.compose.foundation.layout/captionBar|@androidx.compose.foundation.layout.WindowInsets.Companion{}captionBar[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/captionBar.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/cutoutPath // androidx.compose.foundation.layout/cutoutPath|@androidx.compose.foundation.layout.WindowInsets.Companion{}cutoutPath[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Path? // androidx.compose.foundation.layout/cutoutPath.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/displayCutout // androidx.compose.foundation.layout/displayCutout|@androidx.compose.foundation.layout.WindowInsets.Companion{}displayCutout[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/displayCutout.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/ime // androidx.compose.foundation.layout/ime|@androidx.compose.foundation.layout.WindowInsets.Companion{}ime[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/ime.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/mandatorySystemGestures // androidx.compose.foundation.layout/mandatorySystemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}mandatorySystemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/mandatorySystemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/navigationBars // androidx.compose.foundation.layout/navigationBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}navigationBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/navigationBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeContent // androidx.compose.foundation.layout/safeContent|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeContent[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeContent.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeDrawing // androidx.compose.foundation.layout/safeDrawing|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeDrawing[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeDrawing.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeGestures // androidx.compose.foundation.layout/safeGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/statusBars // androidx.compose.foundation.layout/statusBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}statusBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/statusBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemBars // androidx.compose.foundation.layout/systemBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemGestures // androidx.compose.foundation.layout/systemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/tappableElement // androidx.compose.foundation.layout/tappableElement|@androidx.compose.foundation.layout.WindowInsets.Companion{}tappableElement[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/tappableElement.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/waterfall // androidx.compose.foundation.layout/waterfall|@androidx.compose.foundation.layout.WindowInsets.Companion{}waterfall[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/waterfall.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +final fun (androidx.compose.foundation.layout/GridConfigurationScope).androidx.compose.foundation.layout/columns(kotlin/Array...) // androidx.compose.foundation.layout/columns|columns@androidx.compose.foundation.layout.GridConfigurationScope(kotlin.Array...){}[0] +final fun (androidx.compose.foundation.layout/GridConfigurationScope).androidx.compose.foundation.layout/rows(kotlin/Array...) // androidx.compose.foundation.layout/rows|rows@androidx.compose.foundation.layout.GridConfigurationScope(kotlin.Array...){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateEndPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateEndPadding|calculateEndPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateStartPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateStartPadding|calculateStartPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/minus(androidx.compose.foundation.layout/PaddingValues): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/minus|minus@androidx.compose.foundation.layout.PaddingValues(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/plus(androidx.compose.foundation.layout/PaddingValues): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/plus|plus@androidx.compose.foundation.layout.PaddingValues(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/add(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/add|add@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.ui.unit/Density): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.ui.unit.Density){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/exclude(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/exclude|exclude@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/only(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/only|only@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsetsSides){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/union(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/union|union@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absolutePadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absolutePadding|absolutePadding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/aspectRatio(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/aspectRatio|aspectRatio@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/captionBarPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/captionBarPadding|captionBarPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/defaultMinSize(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/defaultMinSize|defaultMinSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/displayCutoutPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/displayCutoutPadding|displayCutoutPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxHeight|fillMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxSize|fillMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxWidth|fillMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitInside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitInside|fitInside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitOutside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitOutside|fitOutside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/heightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/heightIn|heightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/imePadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/imePadding|imePadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/mandatorySystemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/mandatorySystemGesturesPadding|mandatorySystemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/navigationBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/navigationBarsPadding|navigationBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/onConsumedWindowInsetsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/onConsumedWindowInsetsChanged|onConsumedWindowInsetsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/recalculateWindowInsets(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/recalculateWindowInsets|recalculateWindowInsets@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeightIn|requiredHeightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSizeIn|requiredSizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidthIn|requiredWidthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeContentPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeContentPadding|safeContentPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeDrawingPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeDrawingPadding|safeDrawingPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeGesturesPadding|safeGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/sizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/sizeIn|sizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/statusBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/statusBarsPadding|statusBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemBarsPadding|systemBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemGesturesPadding|systemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/visible(kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/visible|visible@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/waterfallPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/waterfallPadding|waterfallPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/widthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/widthIn|widthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsBottomHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsBottomHeight|windowInsetsBottomHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsEndWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsEndWidth|windowInsetsEndWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsPadding(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsPadding|windowInsetsPadding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsStartWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsStartWidth|windowInsetsStartWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsTopHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsTopHeight|windowInsetsTopHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentHeight(androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentHeight|wrapContentHeight@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentSize(androidx.compose.ui/Alignment = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentSize|wrapContentSize@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentWidth(androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentWidth|wrapContentWidth@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/BoxWithConstraints(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/BoxWithConstraints|BoxWithConstraints(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowColumn|FlowColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Vertical?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowRow|FlowRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Vertical?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/Spacer(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Spacer|Spacer(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter|androidx_compose_foundation_layout_Arrangement$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter|androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter|androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter|androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter|androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/columnMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.ui/Alignment.Horizontal, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurePolicy|columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.ui.Alignment.Horizontal;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/columnMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.foundation.layout/Arrangement.Horizontal, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurementHelper|columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.foundation.layout.Arrangement.Horizontal;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/flexMultiContentMeasurePolicy(androidx.compose.runtime/State, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/flexMultiContentMeasurePolicy|flexMultiContentMeasurePolicy(androidx.compose.runtime.State;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy|maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/rememberBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rememberBoxMeasurePolicy|rememberBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.ui/Alignment.Vertical, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurePolicy|rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.ui.Alignment.Vertical;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurementHelper|rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.foundation.layout.Arrangement.Vertical;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Column(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Column|Column(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/FlexBox(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/FlexBoxConfig?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlexBox|FlexBox(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.FlexBoxConfig?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Grid(noinline kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Grid|Grid(kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Row(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Row|Row(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/foundation/foundation-layout/bcv/native/1.11.0-beta02.txt b/compose/foundation/foundation-layout/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..913ca7d44eb14 --- /dev/null +++ b/compose/foundation/foundation-layout/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,680 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.layout/ExperimentalFlexBoxApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalFlexBoxApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalFlexBoxApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/ExperimentalGridApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalGridApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalGridApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/ExperimentalLayoutApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalLayoutApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalLayoutApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/LayoutScopeMarker : kotlin/Annotation { // androidx.compose.foundation.layout/LayoutScopeMarker|null[0] + constructor () // androidx.compose.foundation.layout/LayoutScopeMarker.|(){}[0] +} + +final enum class androidx.compose.foundation.layout/IntrinsicSize : kotlin/Enum { // androidx.compose.foundation.layout/IntrinsicSize|null[0] + enum entry Max // androidx.compose.foundation.layout/IntrinsicSize.Max|null[0] + enum entry Min // androidx.compose.foundation.layout/IntrinsicSize.Min|null[0] + + final val entries // androidx.compose.foundation.layout/IntrinsicSize.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.layout/IntrinsicSize.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.layout/IntrinsicSize // androidx.compose.foundation.layout/IntrinsicSize.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.layout/IntrinsicSize.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.foundation.layout/FlexBoxConfig { // androidx.compose.foundation.layout/FlexBoxConfig|null[0] + abstract fun (androidx.compose.foundation.layout/FlexBoxConfigScope).configure() // androidx.compose.foundation.layout/FlexBoxConfig.configure|configure@androidx.compose.foundation.layout.FlexBoxConfigScope(){}[0] + + final object Companion : androidx.compose.foundation.layout/FlexBoxConfig { // androidx.compose.foundation.layout/FlexBoxConfig.Companion|null[0] + final fun (androidx.compose.foundation.layout/FlexBoxConfigScope).configure() // androidx.compose.foundation.layout/FlexBoxConfig.Companion.configure|configure@androidx.compose.foundation.layout.FlexBoxConfigScope(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.layout/FlexConfig { // androidx.compose.foundation.layout/FlexConfig|null[0] + abstract fun (androidx.compose.foundation.layout/FlexConfigScope).configure() // androidx.compose.foundation.layout/FlexConfig.configure|configure@androidx.compose.foundation.layout.FlexConfigScope(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + abstract fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxWithConstraintsScope : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxWithConstraintsScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints.|(){}[0] + abstract val maxHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight|{}maxHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight.|(){}[0] + abstract val maxWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth|{}maxWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth.|(){}[0] + abstract val minHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight|{}minHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight.|(){}[0] + abstract val minWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth|{}minWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth.|(){}[0] +} + +abstract interface androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/FlexBoxScope { // androidx.compose.foundation.layout/FlexBoxScope|null[0] + abstract fun (androidx.compose.ui/Modifier).flex(androidx.compose.foundation.layout/FlexConfig): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/FlexBoxScope.flex|flex@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.FlexConfig){}[0] + open fun (androidx.compose.ui/Modifier).flex(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/FlexBoxScope.flex|flex@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +} + +abstract interface androidx.compose.foundation.layout/FlowColumnScope : androidx.compose.foundation.layout/ColumnScope // androidx.compose.foundation.layout/FlowColumnScope|null[0] + +abstract interface androidx.compose.foundation.layout/FlowRowScope : androidx.compose.foundation.layout/RowScope // androidx.compose.foundation.layout/FlowRowScope|null[0] + +abstract interface androidx.compose.foundation.layout/GridConfigurationScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.layout/GridConfigurationScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/GridConfigurationScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/GridConfigurationScope.constraints.|(){}[0] + open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Double{}fr[0] + open fun (kotlin/Double).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Double(){}[0] + open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Float{}fr[0] + open fun (kotlin/Float).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Float(){}[0] + open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Int{}fr[0] + open fun (kotlin/Int).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Int(){}[0] + + abstract var flow // androidx.compose.foundation.layout/GridConfigurationScope.flow|{}flow[0] + abstract fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridConfigurationScope.flow.|(){}[0] + abstract fun (androidx.compose.foundation.layout/GridFlow) // androidx.compose.foundation.layout/GridConfigurationScope.flow.|(androidx.compose.foundation.layout.GridFlow){}[0] + + abstract fun column(androidx.compose.foundation.layout/Fr) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.foundation.layout.Fr){}[0] + abstract fun column(androidx.compose.foundation.layout/GridTrackSize) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.foundation.layout.GridTrackSize){}[0] + abstract fun column(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.ui.unit.Dp){}[0] + abstract fun column(kotlin/Float) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(kotlin.Float){}[0] + abstract fun columnGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.columnGap|columnGap(androidx.compose.ui.unit.Dp){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.gap|gap(androidx.compose.ui.unit.Dp){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.gap|gap(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun row(androidx.compose.foundation.layout/Fr) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.foundation.layout.Fr){}[0] + abstract fun row(androidx.compose.foundation.layout/GridTrackSize) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.foundation.layout.GridTrackSize){}[0] + abstract fun row(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.ui.unit.Dp){}[0] + abstract fun row(kotlin/Float) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(kotlin.Float){}[0] + abstract fun rowGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.rowGap|rowGap(androidx.compose.ui.unit.Dp){}[0] + open fun minmax(androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridConfigurationScope.minmax|minmax(androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Fr){}[0] +} + +abstract interface androidx.compose.foundation.layout/GridScope { // androidx.compose.foundation.layout/GridScope|null[0] + abstract fun (androidx.compose.ui/Modifier).gridItem(kotlin.ranges/IntRange, kotlin.ranges/IntRange, androidx.compose.ui/Alignment = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScope.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.ranges.IntRange;kotlin.ranges.IntRange;androidx.compose.ui.Alignment){}[0] + abstract fun (androidx.compose.ui/Modifier).gridItem(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.ui/Alignment = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScope.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;androidx.compose.ui.Alignment){}[0] + + final object Companion { // androidx.compose.foundation.layout/GridScope.Companion|null[0] + final const val GridIndexUnspecified // androidx.compose.foundation.layout/GridScope.Companion.GridIndexUnspecified|{}GridIndexUnspecified[0] + final fun (): kotlin/Int // androidx.compose.foundation.layout/GridScope.Companion.GridIndexUnspecified.|(){}[0] + final const val MaxGridIndex // androidx.compose.foundation.layout/GridScope.Companion.MaxGridIndex|{}MaxGridIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.layout/GridScope.Companion.MaxGridIndex.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues|null[0] + abstract fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateBottomPadding|calculateBottomPadding(){}[0] + abstract fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateTopPadding|calculateTopPadding(){}[0] + + final class Absolute : androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues.Absolute|null[0] + constructor (androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...) // androidx.compose.foundation.layout/PaddingValues.Absolute.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + final fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateBottomPadding|calculateBottomPadding(){}[0] + final fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateTopPadding|calculateTopPadding(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/PaddingValues.Absolute.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/PaddingValues.Absolute.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/PaddingValues.Absolute.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.layout/PaddingValues.Companion|null[0] + final val Zero // androidx.compose.foundation.layout/PaddingValues.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues.Companion.Zero.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/WindowInsets { // androidx.compose.foundation.layout/WindowInsets|null[0] + abstract fun getBottom(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getBottom|getBottom(androidx.compose.ui.unit.Density){}[0] + abstract fun getLeft(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getLeft|getLeft(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getRight(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getRight|getRight(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getTop(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getTop|getTop(androidx.compose.ui.unit.Density){}[0] + + final object Companion // androidx.compose.foundation.layout/WindowInsets.Companion|null[0] +} + +sealed interface androidx.compose.foundation.layout/FlexBoxConfigScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.layout/FlexBoxConfigScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/FlexBoxConfigScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/FlexBoxConfigScope.constraints.|(){}[0] + + abstract fun alignContent(androidx.compose.foundation.layout/FlexAlignContent) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignContent|alignContent(androidx.compose.foundation.layout.FlexAlignContent){}[0] + abstract fun alignItems(androidx.compose.foundation.layout/FlexAlignItems) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignItems|alignItems(androidx.compose.foundation.layout.FlexAlignItems){}[0] + abstract fun alignItems(androidx.compose.ui.layout/AlignmentLine) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignItems|alignItems(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun alignItems(kotlin/Function1) // androidx.compose.foundation.layout/FlexBoxConfigScope.alignItems|alignItems(kotlin.Function1){}[0] + abstract fun columnGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.columnGap|columnGap(androidx.compose.ui.unit.Dp){}[0] + abstract fun direction(androidx.compose.foundation.layout/FlexDirection) // androidx.compose.foundation.layout/FlexBoxConfigScope.direction|direction(androidx.compose.foundation.layout.FlexDirection){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp){}[0] + abstract fun gap(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun justifyContent(androidx.compose.foundation.layout/FlexJustifyContent) // androidx.compose.foundation.layout/FlexBoxConfigScope.justifyContent|justifyContent(androidx.compose.foundation.layout.FlexJustifyContent){}[0] + abstract fun rowGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.rowGap|rowGap(androidx.compose.ui.unit.Dp){}[0] + abstract fun wrap(androidx.compose.foundation.layout/FlexWrap) // androidx.compose.foundation.layout/FlexBoxConfigScope.wrap|wrap(androidx.compose.foundation.layout.FlexWrap){}[0] +} + +sealed interface androidx.compose.foundation.layout/FlexConfigScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.layout/FlexConfigScope|null[0] + abstract val flexBoxCrossAxisMax // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMax|{}flexBoxCrossAxisMax[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMax.|(){}[0] + abstract val flexBoxCrossAxisMin // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMin|{}flexBoxCrossAxisMin[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxCrossAxisMin.|(){}[0] + abstract val flexBoxMainAxisMax // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMax|{}flexBoxMainAxisMax[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMax.|(){}[0] + abstract val flexBoxMainAxisMin // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMin|{}flexBoxMainAxisMin[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.layout/FlexConfigScope.flexBoxMainAxisMin.|(){}[0] + + abstract fun alignSelf(androidx.compose.foundation.layout/FlexAlignSelf) // androidx.compose.foundation.layout/FlexConfigScope.alignSelf|alignSelf(androidx.compose.foundation.layout.FlexAlignSelf){}[0] + abstract fun alignSelf(androidx.compose.ui.layout/AlignmentLine) // androidx.compose.foundation.layout/FlexConfigScope.alignSelf|alignSelf(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun alignSelf(kotlin/Function1) // androidx.compose.foundation.layout/FlexConfigScope.alignSelf|alignSelf(kotlin.Function1){}[0] + abstract fun basis(androidx.compose.foundation.layout/FlexBasis) // androidx.compose.foundation.layout/FlexConfigScope.basis|basis(androidx.compose.foundation.layout.FlexBasis){}[0] + abstract fun basis(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexConfigScope.basis|basis(androidx.compose.ui.unit.Dp){}[0] + abstract fun basis(kotlin/Float) // androidx.compose.foundation.layout/FlexConfigScope.basis|basis(kotlin.Float){}[0] + abstract fun grow(kotlin/Float) // androidx.compose.foundation.layout/FlexConfigScope.grow|grow(kotlin.Float){}[0] + abstract fun order(kotlin/Int) // androidx.compose.foundation.layout/FlexConfigScope.order|order(kotlin.Int){}[0] + abstract fun shrink(kotlin/Float) // androidx.compose.foundation.layout/FlexConfigScope.shrink|shrink(kotlin.Float){}[0] +} + +sealed interface androidx.compose.foundation.layout/GridTrackSpec // androidx.compose.foundation.layout/GridTrackSpec|null[0] + +final class androidx.compose.foundation.layout/GridMeasurePolicy : androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.foundation.layout/GridMeasurePolicy|null[0] + constructor (androidx.compose.runtime/State>) // androidx.compose.foundation.layout/GridMeasurePolicy.|(androidx.compose.runtime.State>){}[0] + + final fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.layout/GridMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] +} + +final value class androidx.compose.foundation.layout/FlexAlignContent { // androidx.compose.foundation.layout/FlexAlignContent|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexAlignContent.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexAlignContent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexAlignContent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexAlignContent.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexAlignContent.Companion|null[0] + final val Center // androidx.compose.foundation.layout/FlexAlignContent.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexAlignContent.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceAround|{}SpaceAround[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceBetween|{}SpaceBetween[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.SpaceBetween.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexAlignContent.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.Start.|(){}[0] + final val Stretch // androidx.compose.foundation.layout/FlexAlignContent.Companion.Stretch|{}Stretch[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignContent // androidx.compose.foundation.layout/FlexAlignContent.Companion.Stretch.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexAlignItems { // androidx.compose.foundation.layout/FlexAlignItems|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexAlignItems.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexAlignItems.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexAlignItems.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexAlignItems.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexAlignItems.Companion|null[0] + final val Baseline // androidx.compose.foundation.layout/FlexAlignItems.Companion.Baseline|{}Baseline[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Baseline.|(){}[0] + final val Center // androidx.compose.foundation.layout/FlexAlignItems.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexAlignItems.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.End.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexAlignItems.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Start.|(){}[0] + final val Stretch // androidx.compose.foundation.layout/FlexAlignItems.Companion.Stretch|{}Stretch[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignItems // androidx.compose.foundation.layout/FlexAlignItems.Companion.Stretch.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexAlignSelf { // androidx.compose.foundation.layout/FlexAlignSelf|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexAlignSelf.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexAlignSelf.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexAlignSelf.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexAlignSelf.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexAlignSelf.Companion|null[0] + final val Auto // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Auto|{}Auto[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Auto.|(){}[0] + final val Baseline // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Baseline|{}Baseline[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Baseline.|(){}[0] + final val Center // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexAlignSelf.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.End.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Start.|(){}[0] + final val Stretch // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Stretch|{}Stretch[0] + final inline fun (): androidx.compose.foundation.layout/FlexAlignSelf // androidx.compose.foundation.layout/FlexAlignSelf.Companion.Stretch.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexBasis { // androidx.compose.foundation.layout/FlexBasis|null[0] + constructor (kotlin/Long) // androidx.compose.foundation.layout/FlexBasis.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.foundation.layout/FlexBasis.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.foundation.layout/FlexBasis.packedValue.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexBasis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexBasis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexBasis.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexBasis.Companion|null[0] + final val Auto // androidx.compose.foundation.layout/FlexBasis.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.foundation.layout/FlexBasis // androidx.compose.foundation.layout/FlexBasis.Companion.Auto.|(){}[0] + + final fun Dp(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/FlexBasis // androidx.compose.foundation.layout/FlexBasis.Companion.Dp|Dp(androidx.compose.ui.unit.Dp){}[0] + final fun Percent(kotlin/Float): androidx.compose.foundation.layout/FlexBasis // androidx.compose.foundation.layout/FlexBasis.Companion.Percent|Percent(kotlin.Float){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexDirection { // androidx.compose.foundation.layout/FlexDirection|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexDirection.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexDirection.Companion|null[0] + final val Column // androidx.compose.foundation.layout/FlexDirection.Companion.Column|{}Column[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.Column.|(){}[0] + final val ColumnReverse // androidx.compose.foundation.layout/FlexDirection.Companion.ColumnReverse|{}ColumnReverse[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.ColumnReverse.|(){}[0] + final val Row // androidx.compose.foundation.layout/FlexDirection.Companion.Row|{}Row[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.Row.|(){}[0] + final val RowReverse // androidx.compose.foundation.layout/FlexDirection.Companion.RowReverse|{}RowReverse[0] + final inline fun (): androidx.compose.foundation.layout/FlexDirection // androidx.compose.foundation.layout/FlexDirection.Companion.RowReverse.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexJustifyContent { // androidx.compose.foundation.layout/FlexJustifyContent|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexJustifyContent.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexJustifyContent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexJustifyContent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexJustifyContent.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexJustifyContent.Companion|null[0] + final val Center // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Center|{}Center[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/FlexJustifyContent.Companion.End|{}End[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceAround|{}SpaceAround[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceBetween|{}SpaceBetween[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceEvenly|{}SpaceEvenly[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.SpaceEvenly.|(){}[0] + final val Start // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Start|{}Start[0] + final inline fun (): androidx.compose.foundation.layout/FlexJustifyContent // androidx.compose.foundation.layout/FlexJustifyContent.Companion.Start.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/FlexWrap { // androidx.compose.foundation.layout/FlexWrap|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexWrap.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/FlexWrap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/FlexWrap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/FlexWrap.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/FlexWrap.Companion|null[0] + final val NoWrap // androidx.compose.foundation.layout/FlexWrap.Companion.NoWrap|{}NoWrap[0] + final inline fun (): androidx.compose.foundation.layout/FlexWrap // androidx.compose.foundation.layout/FlexWrap.Companion.NoWrap.|(){}[0] + final val Wrap // androidx.compose.foundation.layout/FlexWrap.Companion.Wrap|{}Wrap[0] + final inline fun (): androidx.compose.foundation.layout/FlexWrap // androidx.compose.foundation.layout/FlexWrap.Companion.Wrap.|(){}[0] + final val WrapReverse // androidx.compose.foundation.layout/FlexWrap.Companion.WrapReverse|{}WrapReverse[0] + final inline fun (): androidx.compose.foundation.layout/FlexWrap // androidx.compose.foundation.layout/FlexWrap.Companion.WrapReverse.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/Fr { // androidx.compose.foundation.layout/Fr|null[0] + constructor (kotlin/Float) // androidx.compose.foundation.layout/Fr.|(kotlin.Float){}[0] + + final val value // androidx.compose.foundation.layout/Fr.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.foundation.layout/Fr.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/Fr.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/Fr.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/Fr.toString|toString(){}[0] +} + +final value class androidx.compose.foundation.layout/GridFlow { // androidx.compose.foundation.layout/GridFlow|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.layout/GridFlow.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/GridFlow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/GridFlow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/GridFlow.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/GridFlow.Companion|null[0] + final val Column // androidx.compose.foundation.layout/GridFlow.Companion.Column|{}Column[0] + final inline fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridFlow.Companion.Column.|(){}[0] + final val Row // androidx.compose.foundation.layout/GridFlow.Companion.Row|{}Row[0] + final inline fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridFlow.Companion.Row.|(){}[0] + } +} + +final value class androidx.compose.foundation.layout/GridTrackSize : androidx.compose.foundation.layout/GridTrackSpec { // androidx.compose.foundation.layout/GridTrackSize|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/GridTrackSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/GridTrackSize.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/GridTrackSize.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/GridTrackSize.Companion|null[0] + final val Auto // androidx.compose.foundation.layout/GridTrackSize.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Auto.|(){}[0] + final val MaxContent // androidx.compose.foundation.layout/GridTrackSize.Companion.MaxContent|{}MaxContent[0] + final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MaxContent.|(){}[0] + final val MinContent // androidx.compose.foundation.layout/GridTrackSize.Companion.MinContent|{}MinContent[0] + final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MinContent.|(){}[0] + + final fun Fixed(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Fixed|Fixed(androidx.compose.ui.unit.Dp){}[0] + final fun Flex(androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Flex|Flex(androidx.compose.foundation.layout.Fr){}[0] + final fun MinMax(androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MinMax|MinMax(androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Fr){}[0] + final fun Percentage(kotlin/Float): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Percentage|Percentage(kotlin.Float){}[0] + } +} + +final value class androidx.compose.foundation.layout/WindowInsetsSides { // androidx.compose.foundation.layout/WindowInsetsSides|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/WindowInsetsSides.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/WindowInsetsSides.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.plus|plus(androidx.compose.foundation.layout.WindowInsetsSides){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/WindowInsetsSides.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/WindowInsetsSides.Companion|null[0] + final val Bottom // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom.|(){}[0] + final val End // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End|{}End[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End.|(){}[0] + final val Horizontal // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal.|(){}[0] + final val Left // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right.|(){}[0] + final val Start // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top.|(){}[0] + final val Vertical // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical.|(){}[0] + } +} + +final object androidx.compose.foundation.layout/Arrangement { // androidx.compose.foundation.layout/Arrangement|null[0] + final val Bottom // androidx.compose.foundation.layout/Arrangement.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Bottom.|(){}[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/Arrangement.End|{}End[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceEvenly.|(){}[0] + final val Start // androidx.compose.foundation.layout/Arrangement.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/Arrangement.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Top.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun aligned(androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Vertical){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + + abstract interface Horizontal { // androidx.compose.foundation.layout/Arrangement.Horizontal|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, androidx.compose.ui.unit/LayoutDirection, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Horizontal.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;androidx.compose.ui.unit.LayoutDirection;kotlin.IntArray){}[0] + } + + abstract interface HorizontalOrVertical : androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical { // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing.|(){}[0] + } + + abstract interface Vertical { // androidx.compose.foundation.layout/Arrangement.Vertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Vertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Vertical.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Vertical.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;kotlin.IntArray){}[0] + } + + final object Absolute { // androidx.compose.foundation.layout/Arrangement.Absolute|null[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Absolute.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Center.|(){}[0] + final val Left // androidx.compose.foundation.layout/Arrangement.Absolute.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/Arrangement.Absolute.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Right.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + } +} + +final object androidx.compose.foundation.layout/BoxScopeInstance : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + final fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +final object androidx.compose.foundation.layout/ColumnScopeInstance : androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.layout/FlexBoxScopeInstance : androidx.compose.foundation.layout/FlexBoxScope { // androidx.compose.foundation.layout/FlexBoxScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).flex(androidx.compose.foundation.layout/FlexConfig): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/FlexBoxScopeInstance.flex|flex@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.FlexConfig){}[0] +} + +final object androidx.compose.foundation.layout/GridScopeInstance : androidx.compose.foundation.layout/GridScope { // androidx.compose.foundation.layout/GridScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).gridItem(kotlin.ranges/IntRange, kotlin.ranges/IntRange, androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScopeInstance.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.ranges.IntRange;kotlin.ranges.IntRange;androidx.compose.ui.Alignment){}[0] + final fun (androidx.compose.ui/Modifier).gridItem(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScopeInstance.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;androidx.compose.ui.Alignment){}[0] +} + +final object androidx.compose.foundation.layout/RowScopeInstance : androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final val androidx.compose.foundation.layout/DefaultColumnMeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy|{}DefaultColumnMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/DefaultRowMeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy|{}DefaultRowMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop|#static{}androidx_compose_foundation_layout_Arrangement$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop|#static{}androidx_compose_foundation_layout_Arrangement_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop|#static{}androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop|#static{}androidx_compose_foundation_layout_MutableWindowInsets$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop|#static{}androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/captionBar // androidx.compose.foundation.layout/captionBar|@androidx.compose.foundation.layout.WindowInsets.Companion{}captionBar[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/captionBar.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/cutoutPath // androidx.compose.foundation.layout/cutoutPath|@androidx.compose.foundation.layout.WindowInsets.Companion{}cutoutPath[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Path? // androidx.compose.foundation.layout/cutoutPath.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/displayCutout // androidx.compose.foundation.layout/displayCutout|@androidx.compose.foundation.layout.WindowInsets.Companion{}displayCutout[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/displayCutout.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/ime // androidx.compose.foundation.layout/ime|@androidx.compose.foundation.layout.WindowInsets.Companion{}ime[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/ime.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/mandatorySystemGestures // androidx.compose.foundation.layout/mandatorySystemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}mandatorySystemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/mandatorySystemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/navigationBars // androidx.compose.foundation.layout/navigationBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}navigationBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/navigationBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeContent // androidx.compose.foundation.layout/safeContent|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeContent[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeContent.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeDrawing // androidx.compose.foundation.layout/safeDrawing|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeDrawing[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeDrawing.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeGestures // androidx.compose.foundation.layout/safeGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/statusBars // androidx.compose.foundation.layout/statusBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}statusBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/statusBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemBars // androidx.compose.foundation.layout/systemBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemGestures // androidx.compose.foundation.layout/systemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/tappableElement // androidx.compose.foundation.layout/tappableElement|@androidx.compose.foundation.layout.WindowInsets.Companion{}tappableElement[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/tappableElement.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/waterfall // androidx.compose.foundation.layout/waterfall|@androidx.compose.foundation.layout.WindowInsets.Companion{}waterfall[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/waterfall.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +final fun (androidx.compose.foundation.layout/GridConfigurationScope).androidx.compose.foundation.layout/columns(kotlin/Array...) // androidx.compose.foundation.layout/columns|columns@androidx.compose.foundation.layout.GridConfigurationScope(kotlin.Array...){}[0] +final fun (androidx.compose.foundation.layout/GridConfigurationScope).androidx.compose.foundation.layout/rows(kotlin/Array...) // androidx.compose.foundation.layout/rows|rows@androidx.compose.foundation.layout.GridConfigurationScope(kotlin.Array...){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateEndPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateEndPadding|calculateEndPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateStartPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateStartPadding|calculateStartPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/minus(androidx.compose.foundation.layout/PaddingValues): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/minus|minus@androidx.compose.foundation.layout.PaddingValues(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/plus(androidx.compose.foundation.layout/PaddingValues): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/plus|plus@androidx.compose.foundation.layout.PaddingValues(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/add(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/add|add@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.ui.unit/Density): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.ui.unit.Density){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/exclude(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/exclude|exclude@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/only(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/only|only@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsetsSides){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/union(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/union|union@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absolutePadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absolutePadding|absolutePadding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/aspectRatio(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/aspectRatio|aspectRatio@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/captionBarPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/captionBarPadding|captionBarPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/defaultMinSize(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/defaultMinSize|defaultMinSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/displayCutoutPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/displayCutoutPadding|displayCutoutPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxHeight|fillMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxSize|fillMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxWidth|fillMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitInside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitInside|fitInside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitOutside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitOutside|fitOutside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/heightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/heightIn|heightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/imePadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/imePadding|imePadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/mandatorySystemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/mandatorySystemGesturesPadding|mandatorySystemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/navigationBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/navigationBarsPadding|navigationBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/onConsumedWindowInsetsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/onConsumedWindowInsetsChanged|onConsumedWindowInsetsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/recalculateWindowInsets(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/recalculateWindowInsets|recalculateWindowInsets@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeightIn|requiredHeightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSizeIn|requiredSizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidthIn|requiredWidthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeContentPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeContentPadding|safeContentPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeDrawingPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeDrawingPadding|safeDrawingPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeGesturesPadding|safeGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/sizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/sizeIn|sizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/statusBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/statusBarsPadding|statusBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemBarsPadding|systemBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemGesturesPadding|systemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/visible(kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/visible|visible@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/waterfallPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/waterfallPadding|waterfallPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/widthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/widthIn|widthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsBottomHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsBottomHeight|windowInsetsBottomHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsEndWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsEndWidth|windowInsetsEndWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsPadding(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsPadding|windowInsetsPadding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsStartWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsStartWidth|windowInsetsStartWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsTopHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsTopHeight|windowInsetsTopHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentHeight(androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentHeight|wrapContentHeight@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentSize(androidx.compose.ui/Alignment = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentSize|wrapContentSize@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentWidth(androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentWidth|wrapContentWidth@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/BoxWithConstraints(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/BoxWithConstraints|BoxWithConstraints(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowColumn|FlowColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Vertical?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowRow|FlowRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Vertical?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/Spacer(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Spacer|Spacer(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter|androidx_compose_foundation_layout_Arrangement$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter|androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter|androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter|androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter|androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/columnMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.ui/Alignment.Horizontal, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurePolicy|columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.ui.Alignment.Horizontal;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/columnMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.foundation.layout/Arrangement.Horizontal, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurementHelper|columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.foundation.layout.Arrangement.Horizontal;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/flexMultiContentMeasurePolicy(androidx.compose.runtime/State, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/flexMultiContentMeasurePolicy|flexMultiContentMeasurePolicy(androidx.compose.runtime.State;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy|maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/rememberBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rememberBoxMeasurePolicy|rememberBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.ui/Alignment.Vertical, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurePolicy|rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.ui.Alignment.Vertical;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurementHelper|rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.foundation.layout.Arrangement.Vertical;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Column(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Column|Column(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/FlexBox(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/FlexBoxConfig?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlexBox|FlexBox(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.FlexBoxConfig?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Grid(noinline kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Grid|Grid(kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Row(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Row|Row(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/foundation/foundation-layout/bcv/native/1.12.0-beta01.txt b/compose/foundation/foundation-layout/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..cab5a52381823 --- /dev/null +++ b/compose/foundation/foundation-layout/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,371 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.layout/ExperimentalFlexBoxApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalFlexBoxApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalFlexBoxApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/ExperimentalGridApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalGridApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalGridApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/ExperimentalLayoutApi : kotlin/Annotation { // androidx.compose.foundation.layout/ExperimentalLayoutApi|null[0] + constructor () // androidx.compose.foundation.layout/ExperimentalLayoutApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.layout/LayoutScopeMarker : kotlin/Annotation { // androidx.compose.foundation.layout/LayoutScopeMarker|null[0] + constructor () // androidx.compose.foundation.layout/LayoutScopeMarker.|(){}[0] +} + +final enum class androidx.compose.foundation.layout/IntrinsicSize : kotlin/Enum { // androidx.compose.foundation.layout/IntrinsicSize|null[0] + enum entry Max // androidx.compose.foundation.layout/IntrinsicSize.Max|null[0] + enum entry Min // androidx.compose.foundation.layout/IntrinsicSize.Min|null[0] + + final val entries // androidx.compose.foundation.layout/IntrinsicSize.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.layout/IntrinsicSize.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.layout/IntrinsicSize // androidx.compose.foundation.layout/IntrinsicSize.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.layout/IntrinsicSize.values|values#static(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + abstract fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScope.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +abstract interface androidx.compose.foundation.layout/BoxWithConstraintsScope : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxWithConstraintsScope|null[0] + abstract val constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints|{}constraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/BoxWithConstraintsScope.constraints.|(){}[0] + abstract val maxHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight|{}maxHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxHeight.|(){}[0] + abstract val maxWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth|{}maxWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.maxWidth.|(){}[0] + abstract val minHeight // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight|{}minHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minHeight.|(){}[0] + abstract val minWidth // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth|{}minWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/BoxWithConstraintsScope.minWidth.|(){}[0] +} + +abstract interface androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/FlowColumnScope : androidx.compose.foundation.layout/ColumnScope // androidx.compose.foundation.layout/FlowColumnScope|null[0] + +abstract interface androidx.compose.foundation.layout/FlowRowScope : androidx.compose.foundation.layout/RowScope // androidx.compose.foundation.layout/FlowRowScope|null[0] + +abstract interface androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues|null[0] + abstract fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateBottomPadding|calculateBottomPadding(){}[0] + abstract fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateTopPadding|calculateTopPadding(){}[0] + + final class Absolute : androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues.Absolute|null[0] + constructor (androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...) // androidx.compose.foundation.layout/PaddingValues.Absolute.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + final fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateBottomPadding|calculateBottomPadding(){}[0] + final fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateRightPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateRightPadding|calculateRightPadding(androidx.compose.ui.unit.LayoutDirection){}[0] + final fun calculateTopPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.Absolute.calculateTopPadding|calculateTopPadding(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/PaddingValues.Absolute.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/PaddingValues.Absolute.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/PaddingValues.Absolute.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.layout/PaddingValues.Companion|null[0] + final val Zero // androidx.compose.foundation.layout/PaddingValues.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues.Companion.Zero.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScope|null[0] + abstract fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + abstract fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + abstract fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + abstract fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScope.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.foundation.layout/WindowInsets { // androidx.compose.foundation.layout/WindowInsets|null[0] + abstract fun getBottom(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getBottom|getBottom(androidx.compose.ui.unit.Density){}[0] + abstract fun getLeft(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getLeft|getLeft(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getRight(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getRight|getRight(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection){}[0] + abstract fun getTop(androidx.compose.ui.unit/Density): kotlin/Int // androidx.compose.foundation.layout/WindowInsets.getTop|getTop(androidx.compose.ui.unit.Density){}[0] + + final object Companion // androidx.compose.foundation.layout/WindowInsets.Companion|null[0] +} + +final value class androidx.compose.foundation.layout/WindowInsetsSides { // androidx.compose.foundation.layout/WindowInsetsSides|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/WindowInsetsSides.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/WindowInsetsSides.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.plus|plus(androidx.compose.foundation.layout.WindowInsetsSides){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.layout/WindowInsetsSides.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.layout/WindowInsetsSides.Companion|null[0] + final val Bottom // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Bottom.|(){}[0] + final val End // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End|{}End[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.End.|(){}[0] + final val Horizontal // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Horizontal.|(){}[0] + final val Left // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Right.|(){}[0] + final val Start // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Top.|(){}[0] + final val Vertical // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.foundation.layout/WindowInsetsSides // androidx.compose.foundation.layout/WindowInsetsSides.Companion.Vertical.|(){}[0] + } +} + +final object androidx.compose.foundation.layout/Arrangement { // androidx.compose.foundation.layout/Arrangement|null[0] + final val Bottom // androidx.compose.foundation.layout/Arrangement.Bottom|{}Bottom[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Bottom.|(){}[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Center.|(){}[0] + final val End // androidx.compose.foundation.layout/Arrangement.End|{}End[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.End.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.SpaceEvenly.|(){}[0] + final val Start // androidx.compose.foundation.layout/Arrangement.Start|{}Start[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Start.|(){}[0] + final val Top // androidx.compose.foundation.layout/Arrangement.Top|{}Top[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Top.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun aligned(androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.aligned|aligned(androidx.compose.ui.Alignment.Vertical){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + + abstract interface Horizontal { // androidx.compose.foundation.layout/Arrangement.Horizontal|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Horizontal.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, androidx.compose.ui.unit/LayoutDirection, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Horizontal.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;androidx.compose.ui.unit.LayoutDirection;kotlin.IntArray){}[0] + } + + abstract interface HorizontalOrVertical : androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical { // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical.spacing.|(){}[0] + } + + abstract interface Vertical { // androidx.compose.foundation.layout/Arrangement.Vertical|null[0] + open val spacing // androidx.compose.foundation.layout/Arrangement.Vertical.spacing|{}spacing[0] + open fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/Arrangement.Vertical.spacing.|(){}[0] + + abstract fun (androidx.compose.ui.unit/Density).arrange(kotlin/Int, kotlin/IntArray, kotlin/IntArray) // androidx.compose.foundation.layout/Arrangement.Vertical.arrange|arrange@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.IntArray;kotlin.IntArray){}[0] + } + + final object Absolute { // androidx.compose.foundation.layout/Arrangement.Absolute|null[0] + final val Center // androidx.compose.foundation.layout/Arrangement.Absolute.Center|{}Center[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Center.|(){}[0] + final val Left // androidx.compose.foundation.layout/Arrangement.Absolute.Left|{}Left[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Left.|(){}[0] + final val Right // androidx.compose.foundation.layout/Arrangement.Absolute.Right|{}Right[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.Right.|(){}[0] + final val SpaceAround // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround|{}SpaceAround[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceAround.|(){}[0] + final val SpaceBetween // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween|{}SpaceBetween[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceBetween.|(){}[0] + final val SpaceEvenly // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly|{}SpaceEvenly[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.SpaceEvenly.|(){}[0] + + final fun aligned(androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.aligned|aligned(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal): androidx.compose.foundation.layout/Arrangement.Horizontal // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal){}[0] + final fun spacedBy(androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical): androidx.compose.foundation.layout/Arrangement.Vertical // androidx.compose.foundation.layout/Arrangement.Absolute.spacedBy|spacedBy(androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical){}[0] + } +} + +final object androidx.compose.foundation.layout/BoxScopeInstance : androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment){}[0] + final fun (androidx.compose.ui/Modifier).matchParentSize(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/BoxScopeInstance.matchParentSize|matchParentSize@androidx.compose.ui.Modifier(){}[0] +} + +final object androidx.compose.foundation.layout/ColumnScopeInstance : androidx.compose.foundation.layout/ColumnScope { // androidx.compose.foundation.layout/ColumnScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/VerticalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.VerticalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/ColumnScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.layout/RowScopeInstance : androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScopeInstance|null[0] + final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] + final fun (androidx.compose.ui/Modifier).alignBy(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(kotlin.Function1){}[0] + final fun (androidx.compose.ui/Modifier).alignByBaseline(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignByBaseline|alignByBaseline@androidx.compose.ui.Modifier(){}[0] + final fun (androidx.compose.ui/Modifier).weight(kotlin/Float, kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.weight|weight@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +} + +final val androidx.compose.foundation.layout/DefaultColumnMeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy|{}DefaultColumnMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultColumnMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/DefaultRowMeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy|{}DefaultRowMeasurePolicy[0] + final fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/DefaultRowMeasurePolicy.|(){}[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop|#static{}androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop|#static{}androidx_compose_foundation_layout_Arrangement$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop|#static{}androidx_compose_foundation_layout_Arrangement_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop|#static{}androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowColumnOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop|#static{}androidx_compose_foundation_layout_FlowRowOverflow$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop|#static{}androidx_compose_foundation_layout_MutableWindowInsets$stableprop[0] +final val androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop|#static{}androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop[0] +final val androidx.compose.foundation.layout/captionBar // androidx.compose.foundation.layout/captionBar|@androidx.compose.foundation.layout.WindowInsets.Companion{}captionBar[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/captionBar.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/cutoutPath // androidx.compose.foundation.layout/cutoutPath|@androidx.compose.foundation.layout.WindowInsets.Companion{}cutoutPath[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Path? // androidx.compose.foundation.layout/cutoutPath.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/displayCutout // androidx.compose.foundation.layout/displayCutout|@androidx.compose.foundation.layout.WindowInsets.Companion{}displayCutout[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/displayCutout.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/ime // androidx.compose.foundation.layout/ime|@androidx.compose.foundation.layout.WindowInsets.Companion{}ime[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/ime.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/mandatorySystemGestures // androidx.compose.foundation.layout/mandatorySystemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}mandatorySystemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/mandatorySystemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/navigationBars // androidx.compose.foundation.layout/navigationBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}navigationBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/navigationBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeContent // androidx.compose.foundation.layout/safeContent|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeContent[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeContent.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeDrawing // androidx.compose.foundation.layout/safeDrawing|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeDrawing[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeDrawing.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/safeGestures // androidx.compose.foundation.layout/safeGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}safeGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/safeGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/statusBars // androidx.compose.foundation.layout/statusBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}statusBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/statusBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemBars // androidx.compose.foundation.layout/systemBars|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemBars[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemBars.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/systemGestures // androidx.compose.foundation.layout/systemGestures|@androidx.compose.foundation.layout.WindowInsets.Companion{}systemGestures[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/systemGestures.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/tappableElement // androidx.compose.foundation.layout/tappableElement|@androidx.compose.foundation.layout.WindowInsets.Companion{}tappableElement[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/tappableElement.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.foundation.layout/waterfall // androidx.compose.foundation.layout/waterfall|@androidx.compose.foundation.layout.WindowInsets.Companion{}waterfall[0] + final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/waterfall.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateEndPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateEndPadding|calculateEndPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateStartPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateStartPadding|calculateStartPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/minus(androidx.compose.foundation.layout/PaddingValues): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/minus|minus@androidx.compose.foundation.layout.PaddingValues(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/plus(androidx.compose.foundation.layout/PaddingValues): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/plus|plus@androidx.compose.foundation.layout.PaddingValues(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/add(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/add|add@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/asPaddingValues(androidx.compose.ui.unit/Density): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/asPaddingValues|asPaddingValues@androidx.compose.foundation.layout.WindowInsets(androidx.compose.ui.unit.Density){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/exclude(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/exclude|exclude@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/only(androidx.compose.foundation.layout/WindowInsetsSides): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/only|only@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsetsSides){}[0] +final fun (androidx.compose.foundation.layout/WindowInsets).androidx.compose.foundation.layout/union(androidx.compose.foundation.layout/WindowInsets): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/union|union@androidx.compose.foundation.layout.WindowInsets(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absoluteOffset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absoluteOffset|absoluteOffset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/absolutePadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/absolutePadding|absolutePadding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/aspectRatio(kotlin/Float, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/aspectRatio|aspectRatio@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/captionBarPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/captionBarPadding|captionBarPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/consumeWindowInsets(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/consumeWindowInsets|consumeWindowInsets@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/defaultMinSize(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/defaultMinSize|defaultMinSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/displayCutoutPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/displayCutoutPadding|displayCutoutPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxHeight|fillMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxSize|fillMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fillMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fillMaxWidth|fillMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitInside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitInside|fitInside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/fitOutside(androidx.compose.ui.layout/RectRulers): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/fitOutside|fitOutside@androidx.compose.ui.Modifier(androidx.compose.ui.layout.RectRulers){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/height(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/height|height@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/heightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/heightIn|heightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/imePadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/imePadding|imePadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/mandatorySystemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/mandatorySystemGesturesPadding|mandatorySystemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/navigationBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/navigationBarsPadding|navigationBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/offset(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/offset|offset@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/onConsumedWindowInsetsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/onConsumedWindowInsetsChanged|onConsumedWindowInsetsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.foundation.layout/PaddingValues): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.PaddingValues){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/padding|padding@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFrom(androidx.compose.ui.layout/AlignmentLine, androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFrom|paddingFrom@androidx.compose.ui.Modifier(androidx.compose.ui.layout.AlignmentLine;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/paddingFromBaseline(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/paddingFromBaseline|paddingFromBaseline@androidx.compose.ui.Modifier(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/recalculateWindowInsets(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/recalculateWindowInsets|recalculateWindowInsets@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeight(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeight|requiredHeight@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredHeightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredHeightIn|requiredHeightIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSize|requiredSize@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredSizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredSizeIn|requiredSizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidth(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidth|requiredWidth@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/requiredWidthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/requiredWidthIn|requiredWidthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeContentPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeContentPadding|safeContentPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeDrawingPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeDrawingPadding|safeDrawingPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/safeGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/safeGesturesPadding|safeGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/size(androidx.compose.ui.unit/DpSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/size|size@androidx.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/sizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/sizeIn|sizeIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/statusBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/statusBarsPadding|statusBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemBarsPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemBarsPadding|systemBarsPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/systemGesturesPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/systemGesturesPadding|systemGesturesPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/visible(kotlin/Boolean): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/visible|visible@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/waterfallPadding(): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/waterfallPadding|waterfallPadding@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.foundation.layout/IntrinsicSize): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.IntrinsicSize){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/width(androidx.compose.ui.unit/Dp): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/width|width@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/widthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/widthIn|widthIn@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsBottomHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsBottomHeight|windowInsetsBottomHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsEndWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsEndWidth|windowInsetsEndWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsPadding(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsPadding|windowInsetsPadding@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsStartWidth(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsStartWidth|windowInsetsStartWidth@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/windowInsetsTopHeight(androidx.compose.foundation.layout/WindowInsets): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/windowInsetsTopHeight|windowInsetsTopHeight@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.WindowInsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentHeight(androidx.compose.ui/Alignment.Vertical = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentHeight|wrapContentHeight@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentSize(androidx.compose.ui/Alignment = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentSize|wrapContentSize@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentWidth(androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentWidth|wrapContentWidth@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/BoxWithConstraints(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/BoxWithConstraints|BoxWithConstraints(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowColumn|FlowColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlowRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Vertical?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowRow|FlowRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Vertical?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/Spacer(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Spacer|Spacer(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.layout/WindowInsets(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/WindowInsets|WindowInsets(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Block$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter|androidx_compose_foundation_layout_AlignmentLineProvider_Value$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement$stableprop_getter|androidx_compose_foundation_layout_Arrangement$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter|androidx_compose_foundation_layout_Arrangement_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter|androidx_compose_foundation_layout_ComposeFoundationLayoutFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_ContextualFlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowColumnOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapEllipsisInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutBuildingBlocks_WrapInfo$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowLayoutOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter|androidx_compose_foundation_layout_FlowRowOverflow$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter|androidx_compose_foundation_layout_MutableWindowInsets$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(): kotlin/Int // androidx.compose.foundation.layout/androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter|androidx_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(){}[0] +final fun androidx.compose.foundation.layout/columnMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.ui/Alignment.Horizontal, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurePolicy|columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.ui.Alignment.Horizontal;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/columnMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Vertical, androidx.compose.foundation.layout/Arrangement.Horizontal, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/columnMeasurementHelper|columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical;androidx.compose.foundation.layout.Arrangement.Horizontal;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/maybeCachedBoxMeasurePolicy|maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.layout/rememberBoxMeasurePolicy(androidx.compose.ui/Alignment, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rememberBoxMeasurePolicy|rememberBoxMeasurePolicy(androidx.compose.ui.Alignment;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurePolicy(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.ui/Alignment.Vertical, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurePolicy|rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.ui.Alignment.Vertical;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/rowMeasurementHelper(androidx.compose.foundation.layout/Arrangement.Horizontal, androidx.compose.foundation.layout/Arrangement.Vertical, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.foundation.layout/rowMeasurementHelper|rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal;androidx.compose.foundation.layout.Arrangement.Vertical;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Column(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Column|Column(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.foundation.layout/Row(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Row|Row(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/foundation/foundation-layout/bcv/native/current.txt b/compose/foundation/foundation-layout/bcv/native/current.txt index 913ca7d44eb14..e0a7db8a62d55 100644 --- a/compose/foundation/foundation-layout/bcv/native/current.txt +++ b/compose/foundation/foundation-layout/bcv/native/current.txt @@ -35,14 +35,22 @@ final enum class androidx.compose.foundation.layout/IntrinsicSize : kotlin/Enum< abstract fun interface androidx.compose.foundation.layout/FlexBoxConfig { // androidx.compose.foundation.layout/FlexBoxConfig|null[0] abstract fun (androidx.compose.foundation.layout/FlexBoxConfigScope).configure() // androidx.compose.foundation.layout/FlexBoxConfig.configure|configure@androidx.compose.foundation.layout.FlexBoxConfigScope(){}[0] + open fun then(androidx.compose.foundation.layout/FlexBoxConfig): androidx.compose.foundation.layout/FlexBoxConfig // androidx.compose.foundation.layout/FlexBoxConfig.then|then(androidx.compose.foundation.layout.FlexBoxConfig){}[0] final object Companion : androidx.compose.foundation.layout/FlexBoxConfig { // androidx.compose.foundation.layout/FlexBoxConfig.Companion|null[0] final fun (androidx.compose.foundation.layout/FlexBoxConfigScope).configure() // androidx.compose.foundation.layout/FlexBoxConfig.Companion.configure|configure@androidx.compose.foundation.layout.FlexBoxConfigScope(){}[0] + final fun then(androidx.compose.foundation.layout/FlexBoxConfig): androidx.compose.foundation.layout/FlexBoxConfig // androidx.compose.foundation.layout/FlexBoxConfig.Companion.then|then(androidx.compose.foundation.layout.FlexBoxConfig){}[0] } } abstract fun interface androidx.compose.foundation.layout/FlexConfig { // androidx.compose.foundation.layout/FlexConfig|null[0] abstract fun (androidx.compose.foundation.layout/FlexConfigScope).configure() // androidx.compose.foundation.layout/FlexConfig.configure|configure@androidx.compose.foundation.layout.FlexConfigScope(){}[0] + open fun then(androidx.compose.foundation.layout/FlexConfig): androidx.compose.foundation.layout/FlexConfig // androidx.compose.foundation.layout/FlexConfig.then|then(androidx.compose.foundation.layout.FlexConfig){}[0] + + final object Companion : androidx.compose.foundation.layout/FlexConfig { // androidx.compose.foundation.layout/FlexConfig.Companion|null[0] + final fun (androidx.compose.foundation.layout/FlexConfigScope).configure() // androidx.compose.foundation.layout/FlexConfig.Companion.configure|configure@androidx.compose.foundation.layout.FlexConfigScope(){}[0] + final fun then(androidx.compose.foundation.layout/FlexConfig): androidx.compose.foundation.layout/FlexConfig // androidx.compose.foundation.layout/FlexConfig.Companion.then|then(androidx.compose.foundation.layout.FlexConfig){}[0] + } } abstract interface androidx.compose.foundation.layout/BoxScope { // androidx.compose.foundation.layout/BoxScope|null[0] @@ -79,47 +87,6 @@ abstract interface androidx.compose.foundation.layout/FlowColumnScope : androidx abstract interface androidx.compose.foundation.layout/FlowRowScope : androidx.compose.foundation.layout/RowScope // androidx.compose.foundation.layout/FlowRowScope|null[0] -abstract interface androidx.compose.foundation.layout/GridConfigurationScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.layout/GridConfigurationScope|null[0] - abstract val constraints // androidx.compose.foundation.layout/GridConfigurationScope.constraints|{}constraints[0] - abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.foundation.layout/GridConfigurationScope.constraints.|(){}[0] - open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Double{}fr[0] - open fun (kotlin/Double).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Double(){}[0] - open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Float{}fr[0] - open fun (kotlin/Float).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Float(){}[0] - open val fr // androidx.compose.foundation.layout/GridConfigurationScope.fr|@kotlin.Int{}fr[0] - open fun (kotlin/Int).(): androidx.compose.foundation.layout/Fr // androidx.compose.foundation.layout/GridConfigurationScope.fr.|@kotlin.Int(){}[0] - - abstract var flow // androidx.compose.foundation.layout/GridConfigurationScope.flow|{}flow[0] - abstract fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridConfigurationScope.flow.|(){}[0] - abstract fun (androidx.compose.foundation.layout/GridFlow) // androidx.compose.foundation.layout/GridConfigurationScope.flow.|(androidx.compose.foundation.layout.GridFlow){}[0] - - abstract fun column(androidx.compose.foundation.layout/Fr) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.foundation.layout.Fr){}[0] - abstract fun column(androidx.compose.foundation.layout/GridTrackSize) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.foundation.layout.GridTrackSize){}[0] - abstract fun column(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(androidx.compose.ui.unit.Dp){}[0] - abstract fun column(kotlin/Float) // androidx.compose.foundation.layout/GridConfigurationScope.column|column(kotlin.Float){}[0] - abstract fun columnGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.columnGap|columnGap(androidx.compose.ui.unit.Dp){}[0] - abstract fun gap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.gap|gap(androidx.compose.ui.unit.Dp){}[0] - abstract fun gap(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.gap|gap(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun row(androidx.compose.foundation.layout/Fr) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.foundation.layout.Fr){}[0] - abstract fun row(androidx.compose.foundation.layout/GridTrackSize) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.foundation.layout.GridTrackSize){}[0] - abstract fun row(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(androidx.compose.ui.unit.Dp){}[0] - abstract fun row(kotlin/Float) // androidx.compose.foundation.layout/GridConfigurationScope.row|row(kotlin.Float){}[0] - abstract fun rowGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/GridConfigurationScope.rowGap|rowGap(androidx.compose.ui.unit.Dp){}[0] - open fun minmax(androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridConfigurationScope.minmax|minmax(androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Fr){}[0] -} - -abstract interface androidx.compose.foundation.layout/GridScope { // androidx.compose.foundation.layout/GridScope|null[0] - abstract fun (androidx.compose.ui/Modifier).gridItem(kotlin.ranges/IntRange, kotlin.ranges/IntRange, androidx.compose.ui/Alignment = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScope.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.ranges.IntRange;kotlin.ranges.IntRange;androidx.compose.ui.Alignment){}[0] - abstract fun (androidx.compose.ui/Modifier).gridItem(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.ui/Alignment = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScope.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;androidx.compose.ui.Alignment){}[0] - - final object Companion { // androidx.compose.foundation.layout/GridScope.Companion|null[0] - final const val GridIndexUnspecified // androidx.compose.foundation.layout/GridScope.Companion.GridIndexUnspecified|{}GridIndexUnspecified[0] - final fun (): kotlin/Int // androidx.compose.foundation.layout/GridScope.Companion.GridIndexUnspecified.|(){}[0] - final const val MaxGridIndex // androidx.compose.foundation.layout/GridScope.Companion.MaxGridIndex|{}MaxGridIndex[0] - final fun (): kotlin/Int // androidx.compose.foundation.layout/GridScope.Companion.MaxGridIndex.|(){}[0] - } -} - abstract interface androidx.compose.foundation.layout/PaddingValues { // androidx.compose.foundation.layout/PaddingValues|null[0] abstract fun calculateBottomPadding(): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateBottomPadding|calculateBottomPadding(){}[0] abstract fun calculateLeftPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/PaddingValues.calculateLeftPadding|calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection){}[0] @@ -174,6 +141,7 @@ sealed interface androidx.compose.foundation.layout/FlexBoxConfigScope : android abstract fun gap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp){}[0] abstract fun gap(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.gap|gap(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] abstract fun justifyContent(androidx.compose.foundation.layout/FlexJustifyContent) // androidx.compose.foundation.layout/FlexBoxConfigScope.justifyContent|justifyContent(androidx.compose.foundation.layout.FlexJustifyContent){}[0] + abstract fun maxItemsInEachLine(kotlin/Int) // androidx.compose.foundation.layout/FlexBoxConfigScope.maxItemsInEachLine|maxItemsInEachLine(kotlin.Int){}[0] abstract fun rowGap(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.layout/FlexBoxConfigScope.rowGap|rowGap(androidx.compose.ui.unit.Dp){}[0] abstract fun wrap(androidx.compose.foundation.layout/FlexWrap) // androidx.compose.foundation.layout/FlexBoxConfigScope.wrap|wrap(androidx.compose.foundation.layout.FlexWrap){}[0] } @@ -199,14 +167,6 @@ sealed interface androidx.compose.foundation.layout/FlexConfigScope : androidx.c abstract fun shrink(kotlin/Float) // androidx.compose.foundation.layout/FlexConfigScope.shrink|shrink(kotlin.Float){}[0] } -sealed interface androidx.compose.foundation.layout/GridTrackSpec // androidx.compose.foundation.layout/GridTrackSpec|null[0] - -final class androidx.compose.foundation.layout/GridMeasurePolicy : androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.foundation.layout/GridMeasurePolicy|null[0] - constructor (androidx.compose.runtime/State>) // androidx.compose.foundation.layout/GridMeasurePolicy.|(androidx.compose.runtime.State>){}[0] - - final fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.layout/GridMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] -} - final value class androidx.compose.foundation.layout/FlexAlignContent { // androidx.compose.foundation.layout/FlexAlignContent|null[0] constructor (kotlin/Int) // androidx.compose.foundation.layout/FlexAlignContent.|(kotlin.Int){}[0] @@ -352,52 +312,6 @@ final value class androidx.compose.foundation.layout/FlexWrap { // androidx.comp } } -final value class androidx.compose.foundation.layout/Fr { // androidx.compose.foundation.layout/Fr|null[0] - constructor (kotlin/Float) // androidx.compose.foundation.layout/Fr.|(kotlin.Float){}[0] - - final val value // androidx.compose.foundation.layout/Fr.value|{}value[0] - final fun (): kotlin/Float // androidx.compose.foundation.layout/Fr.value.|(){}[0] - - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/Fr.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/Fr.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.foundation.layout/Fr.toString|toString(){}[0] -} - -final value class androidx.compose.foundation.layout/GridFlow { // androidx.compose.foundation.layout/GridFlow|null[0] - constructor (kotlin/Int) // androidx.compose.foundation.layout/GridFlow.|(kotlin.Int){}[0] - - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/GridFlow.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/GridFlow.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.foundation.layout/GridFlow.toString|toString(){}[0] - - final object Companion { // androidx.compose.foundation.layout/GridFlow.Companion|null[0] - final val Column // androidx.compose.foundation.layout/GridFlow.Companion.Column|{}Column[0] - final inline fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridFlow.Companion.Column.|(){}[0] - final val Row // androidx.compose.foundation.layout/GridFlow.Companion.Row|{}Row[0] - final inline fun (): androidx.compose.foundation.layout/GridFlow // androidx.compose.foundation.layout/GridFlow.Companion.Row.|(){}[0] - } -} - -final value class androidx.compose.foundation.layout/GridTrackSize : androidx.compose.foundation.layout/GridTrackSpec { // androidx.compose.foundation.layout/GridTrackSize|null[0] - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/GridTrackSize.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/GridTrackSize.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.foundation.layout/GridTrackSize.toString|toString(){}[0] - - final object Companion { // androidx.compose.foundation.layout/GridTrackSize.Companion|null[0] - final val Auto // androidx.compose.foundation.layout/GridTrackSize.Companion.Auto|{}Auto[0] - final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Auto.|(){}[0] - final val MaxContent // androidx.compose.foundation.layout/GridTrackSize.Companion.MaxContent|{}MaxContent[0] - final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MaxContent.|(){}[0] - final val MinContent // androidx.compose.foundation.layout/GridTrackSize.Companion.MinContent|{}MinContent[0] - final fun (): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MinContent.|(){}[0] - - final fun Fixed(androidx.compose.ui.unit/Dp): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Fixed|Fixed(androidx.compose.ui.unit.Dp){}[0] - final fun Flex(androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Flex|Flex(androidx.compose.foundation.layout.Fr){}[0] - final fun MinMax(androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Fr): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.MinMax|MinMax(androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Fr){}[0] - final fun Percentage(kotlin/Float): androidx.compose.foundation.layout/GridTrackSize // androidx.compose.foundation.layout/GridTrackSize.Companion.Percentage|Percentage(kotlin.Float){}[0] - } -} - final value class androidx.compose.foundation.layout/WindowInsetsSides { // androidx.compose.foundation.layout/WindowInsetsSides|null[0] final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.layout/WindowInsetsSides.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.foundation.layout/WindowInsetsSides.hashCode|hashCode(){}[0] @@ -504,11 +418,6 @@ final object androidx.compose.foundation.layout/FlexBoxScopeInstance : androidx. final fun (androidx.compose.ui/Modifier).flex(androidx.compose.foundation.layout/FlexConfig): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/FlexBoxScopeInstance.flex|flex@androidx.compose.ui.Modifier(androidx.compose.foundation.layout.FlexConfig){}[0] } -final object androidx.compose.foundation.layout/GridScopeInstance : androidx.compose.foundation.layout/GridScope { // androidx.compose.foundation.layout/GridScopeInstance|null[0] - final fun (androidx.compose.ui/Modifier).gridItem(kotlin.ranges/IntRange, kotlin.ranges/IntRange, androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScopeInstance.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.ranges.IntRange;kotlin.ranges.IntRange;androidx.compose.ui.Alignment){}[0] - final fun (androidx.compose.ui/Modifier).gridItem(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, androidx.compose.ui/Alignment): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/GridScopeInstance.gridItem|gridItem@androidx.compose.ui.Modifier(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;androidx.compose.ui.Alignment){}[0] -} - final object androidx.compose.foundation.layout/RowScopeInstance : androidx.compose.foundation.layout/RowScope { // androidx.compose.foundation.layout/RowScopeInstance|null[0] final fun (androidx.compose.ui/Modifier).align(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.align|align@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Vertical){}[0] final fun (androidx.compose.ui/Modifier).alignBy(androidx.compose.ui.layout/HorizontalAlignmentLine): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/RowScopeInstance.alignBy|alignBy@androidx.compose.ui.Modifier(androidx.compose.ui.layout.HorizontalAlignmentLine){}[0] @@ -564,8 +473,6 @@ final val androidx.compose.foundation.layout/tappableElement // androidx.compose final val androidx.compose.foundation.layout/waterfall // androidx.compose.foundation.layout/waterfall|@androidx.compose.foundation.layout.WindowInsets.Companion{}waterfall[0] final fun (androidx.compose.foundation.layout/WindowInsets.Companion).(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.foundation.layout/waterfall.|@androidx.compose.foundation.layout.WindowInsets.Companion(androidx.compose.runtime.Composer?;kotlin.Int){}[0] -final fun (androidx.compose.foundation.layout/GridConfigurationScope).androidx.compose.foundation.layout/columns(kotlin/Array...) // androidx.compose.foundation.layout/columns|columns@androidx.compose.foundation.layout.GridConfigurationScope(kotlin.Array...){}[0] -final fun (androidx.compose.foundation.layout/GridConfigurationScope).androidx.compose.foundation.layout/rows(kotlin/Array...) // androidx.compose.foundation.layout/rows|rows@androidx.compose.foundation.layout.GridConfigurationScope(kotlin.Array...){}[0] final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateEndPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateEndPadding|calculateEndPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/calculateStartPadding(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/Dp // androidx.compose.foundation.layout/calculateStartPadding|calculateStartPadding@androidx.compose.foundation.layout.PaddingValues(androidx.compose.ui.unit.LayoutDirection){}[0] final fun (androidx.compose.foundation.layout/PaddingValues).androidx.compose.foundation.layout/minus(androidx.compose.foundation.layout/PaddingValues): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/minus|minus@androidx.compose.foundation.layout.PaddingValues(androidx.compose.foundation.layout.PaddingValues){}[0] @@ -643,6 +550,12 @@ final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrap final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.layout/wrapContentWidth(androidx.compose.ui/Alignment.Horizontal = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.layout/wrapContentWidth|wrapContentWidth@androidx.compose.ui.Modifier(androidx.compose.ui.Alignment.Horizontal;kotlin.Boolean){}[0] final fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.foundation.layout/BoxWithConstraints(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/BoxWithConstraints|BoxWithConstraints(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.layout/FlexBoxConfig(androidx.compose.foundation.layout/FlexBoxConfig, androidx.compose.foundation.layout/FlexBoxConfig): androidx.compose.foundation.layout/FlexBoxConfig // androidx.compose.foundation.layout/FlexBoxConfig|FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig;androidx.compose.foundation.layout.FlexBoxConfig){}[0] +final fun androidx.compose.foundation.layout/FlexBoxConfig(androidx.compose.foundation.layout/FlexBoxConfig, androidx.compose.foundation.layout/FlexBoxConfig, androidx.compose.foundation.layout/FlexBoxConfig): androidx.compose.foundation.layout/FlexBoxConfig // androidx.compose.foundation.layout/FlexBoxConfig|FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig;androidx.compose.foundation.layout.FlexBoxConfig;androidx.compose.foundation.layout.FlexBoxConfig){}[0] +final fun androidx.compose.foundation.layout/FlexBoxConfig(kotlin/Array...): androidx.compose.foundation.layout/FlexBoxConfig // androidx.compose.foundation.layout/FlexBoxConfig|FlexBoxConfig(kotlin.Array...){}[0] +final fun androidx.compose.foundation.layout/FlexConfig(androidx.compose.foundation.layout/FlexConfig, androidx.compose.foundation.layout/FlexConfig): androidx.compose.foundation.layout/FlexConfig // androidx.compose.foundation.layout/FlexConfig|FlexConfig(androidx.compose.foundation.layout.FlexConfig;androidx.compose.foundation.layout.FlexConfig){}[0] +final fun androidx.compose.foundation.layout/FlexConfig(androidx.compose.foundation.layout/FlexConfig, androidx.compose.foundation.layout/FlexConfig, androidx.compose.foundation.layout/FlexConfig): androidx.compose.foundation.layout/FlexConfig // androidx.compose.foundation.layout/FlexConfig|FlexConfig(androidx.compose.foundation.layout.FlexConfig;androidx.compose.foundation.layout.FlexConfig;androidx.compose.foundation.layout.FlexConfig){}[0] +final fun androidx.compose.foundation.layout/FlexConfig(kotlin/Array...): androidx.compose.foundation.layout/FlexConfig // androidx.compose.foundation.layout/FlexConfig|FlexConfig(kotlin.Array...){}[0] final fun androidx.compose.foundation.layout/FlowColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowColumn|FlowColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.layout/FlowRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Vertical?, kotlin/Int, kotlin/Int, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlowRow|FlowRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Vertical?;kotlin.Int;kotlin.Int;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] @@ -676,5 +589,4 @@ final fun androidx.compose.foundation.layout/rowMeasurementHelper(androidx.compo final inline fun androidx.compose.foundation.layout/Box(androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Box|Box(androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final inline fun androidx.compose.foundation.layout/Column(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Column|Column(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final inline fun androidx.compose.foundation.layout/FlexBox(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/FlexBoxConfig?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/FlexBox|FlexBox(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.FlexBoxConfig?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] -final inline fun androidx.compose.foundation.layout/Grid(noinline kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Grid|Grid(kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final inline fun androidx.compose.foundation.layout/Row(androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.layout/Row|Row(androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/foundation/foundation-layout/benchmark/build.gradle b/compose/foundation/foundation-layout/benchmark/build.gradle index 574d7baf2a7ef..5cf3f58f470ea 100644 --- a/compose/foundation/foundation-layout/benchmark/build.gradle +++ b/compose/foundation/foundation-layout/benchmark/build.gradle @@ -40,6 +40,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.foundation.layout.benchmark" } diff --git a/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/FlexBoxColumnTestCase.kt b/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/FlexBoxColumnTestCase.kt index 73bdb13a3099b..97d0deb8c1416 100644 --- a/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/FlexBoxColumnTestCase.kt +++ b/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/FlexBoxColumnTestCase.kt @@ -18,7 +18,6 @@ package androidx.compose.foundation.layout.benchmark import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexBoxConfig import androidx.compose.foundation.layout.FlexDirection @@ -39,7 +38,6 @@ import androidx.compose.ui.unit.dp * * Note: Each rectangle has its own model so changes should always affect only the first one. */ -@OptIn(ExperimentalFlexBoxApi::class) class FlexBoxColumnTestCase( private val amountOfRectangles: Int, private val modifier: Modifier = Modifier, diff --git a/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/ResizeComposeViewBenchmark.kt b/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/ResizeComposeViewBenchmark.kt index 8556d182fbe1c..a2e460293542d 100644 --- a/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/ResizeComposeViewBenchmark.kt +++ b/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/ResizeComposeViewBenchmark.kt @@ -91,45 +91,39 @@ class ComposeViewTestCase : LayeredComposeTestCase(), ToggleableTestCase { factory = { context -> val column = LinearLayout(context).apply { orientation = LinearLayout.VERTICAL } - repeat(10) { - val row = - ComposeView(context).apply { - setContent { - Layout( - content = { - with(LocalDensity.current) { - repeat(10) { - Row(Modifier.size(10.toDp())) { - repeat(5) { - Box( - Modifier.width(1.toDp()) - .fillMaxHeight() - ) - } + val row = + ComposeView(context).apply { + setContent { + Layout( + content = { + with(LocalDensity.current) { + repeat(10) { + Row(Modifier.size(10.toDp())) { + repeat(5) { + Box( + Modifier.width(1.toDp()) + .fillMaxHeight() + ) } } } } - ) { measurables, constraints -> - val width = constraints.constrainWidth(400) - val height = constraints.constrainWidth(400) - layout(width, height) { - measurables.forEachIndexed { i, m -> - val p = m.measure(Constraints.fixed(10, 10)) - p.place(i * 10, 0) - } + } + ) { measurables, constraints -> + val width = constraints.constrainWidth(400) + val height = constraints.constrainWidth(400) + layout(width, height) { + measurables.forEachIndexed { i, m -> + val p = m.measure(Constraints.fixed(10, 10)) + p.place(i * 10, 0) } } } } - val layoutParams = - LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - 0, - 1f, - ) - column.addView(row, layoutParams) - } + } + val layoutParams = + LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 0, 1f) + column.addView(row, layoutParams) column }, ) diff --git a/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/ScrollableColumnBenchmark.kt b/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/ScrollableColumnBenchmark.kt new file mode 100644 index 0000000000000..c3bd4523f7b5f --- /dev/null +++ b/compose/foundation/foundation-layout/benchmark/src/androidTest/java/androidx/compose/foundation/layout/benchmark/ScrollableColumnBenchmark.kt @@ -0,0 +1,132 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.foundation.layout.benchmark + +import androidx.compose.foundation.ScrollState +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.testutils.LayeredComposeTestCase +import androidx.compose.testutils.ToggleableTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.benchmark.benchmarkFirstCompose +import androidx.compose.testutils.benchmark.benchmarkFirstDraw +import androidx.compose.testutils.benchmark.benchmarkFirstLayout +import androidx.compose.testutils.benchmark.benchmarkFirstMeasure +import androidx.compose.testutils.benchmark.benchmarkFirstSemanticsUpdate +import androidx.compose.testutils.benchmark.toggleStateBenchmarkDraw +import androidx.compose.testutils.benchmark.toggleStateBenchmarkLayout +import androidx.compose.testutils.benchmark.toggleStateBenchmarkMeasure +import androidx.compose.testutils.benchmark.toggleStateBenchmarkSemantics +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.node.RootForTest +import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.unit.dp +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import kotlinx.coroutines.runBlocking +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class ScrollableColumnBenchmark { + @get:Rule val benchmarkRule = ComposeBenchmarkRule() + private val testCaseFactory = { ScrollableColumnTestCase() } + + @Test + fun first_compose() { + benchmarkRule.benchmarkFirstCompose(testCaseFactory) + } + + @Test + fun first_measure() { + benchmarkRule.benchmarkFirstMeasure(testCaseFactory) + } + + @Test + fun first_layout() { + benchmarkRule.benchmarkFirstLayout(testCaseFactory) + } + + @Test + fun first_draw() { + benchmarkRule.benchmarkFirstDraw(testCaseFactory) + } + + @Test + fun first_semantics() { + benchmarkRule.benchmarkFirstSemanticsUpdate(testCaseFactory) + } + + @Test + fun changeScroll_measure() { + benchmarkRule.toggleStateBenchmarkMeasure(testCaseFactory, toggleCausesRecompose = false) + } + + @Test + fun changeScroll_layout() { + benchmarkRule.toggleStateBenchmarkLayout(testCaseFactory, toggleCausesRecompose = false) + } + + @Test + fun changeScroll_draw() { + benchmarkRule.toggleStateBenchmarkDraw(testCaseFactory, toggleCausesRecompose = false) + } + + @Test + fun changeScroll_semantics() { + benchmarkRule.toggleStateBenchmarkSemantics(testCaseFactory, toggleCausesRecompose = false) + } +} + +class ScrollableColumnTestCase : LayeredComposeTestCase(), ToggleableTestCase { + // ScrollerPosition must now be constructed during composition to obtain the Density + private lateinit var scrollState: ScrollState + + @Composable + override fun MeasuredContent() { + (LocalView.current as RootForTest).forceAccessibilityForTesting(true) + scrollState = rememberScrollState() + Column(modifier = Modifier.fillMaxWidth().height(300.dp).verticalScroll(scrollState)) { + repeat(5) { ClickableColumn() } + } + } + + override fun toggleState() { + runBlocking { scrollState.scrollTo(if (scrollState.value == 0) 10 else 0) } + } + + @Composable + fun ClickableColumn() { + val playStoreColor = Color(red = 0x00, green = 0x00, blue = 0x80) + Column(Modifier.fillMaxWidth().clickable { println("Click!") }) { + Text("Some title") + Box(Modifier.size(50.dp).background(playStoreColor)) + Text("3.5 ★") + } + } +} diff --git a/compose/foundation/foundation-layout/build.gradle b/compose/foundation/foundation-layout/build.gradle index ba84e7274bd8b..97010ccb67e44 100644 --- a/compose/foundation/foundation-layout/build.gradle +++ b/compose/foundation/foundation-layout/build.gradle @@ -84,7 +84,6 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2019" description = "Compose layout implementations" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:foundation:foundation-layout:foundation-layout-samples")) deviceTests.minSdkForFtlOverride = 24 // b/437944630 } diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignContentDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignContentDemo.kt index e562b23214b06..25928171ec8d1 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignContentDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignContentDemo.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexAlignContent import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection @@ -95,7 +94,6 @@ fun FlexBoxAlignContentDemo() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignContentStretchSample() { FlexBox( config = { @@ -119,7 +117,6 @@ private fun FlexBoxRowAlignContentStretchSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignContentCenterSample() { FlexBox( config = { @@ -144,7 +141,6 @@ private fun FlexBoxRowAlignContentCenterSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignContentSpaceAroundSample() { FlexBox( config = { @@ -169,7 +165,6 @@ private fun FlexBoxRowAlignContentSpaceAroundSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignContentSpaceBetweenSample() { FlexBox( config = { @@ -194,7 +189,6 @@ private fun FlexBoxRowAlignContentSpaceBetweenSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignContentStartSample() { FlexBox( config = { @@ -219,7 +213,6 @@ private fun FlexBoxRowAlignContentStartSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignContentEndSample() { FlexBox( config = { @@ -244,7 +237,6 @@ private fun FlexBoxRowAlignContentEndSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignContentStretchSample() { FlexBox( config = { @@ -268,7 +260,6 @@ private fun FlexBoxColumnAlignContentStretchSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignContentCenterSample() { FlexBox( config = { @@ -293,7 +284,6 @@ private fun FlexBoxColumnAlignContentCenterSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignContentSpaceAroundSample() { FlexBox( config = { @@ -318,7 +308,6 @@ private fun FlexBoxColumnAlignContentSpaceAroundSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignContentSpaceBetweenSample() { FlexBox( config = { @@ -343,7 +332,6 @@ private fun FlexBoxColumnAlignContentSpaceBetweenSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignContentStartSample() { FlexBox( config = { @@ -368,7 +356,6 @@ private fun FlexBoxColumnAlignContentStartSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignContentEndSample() { FlexBox( config = { diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignItemsDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignItemsDemo.kt index 34191eb902b8e..6da420508d5bb 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignItemsDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignItemsDemo.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexAlignItems import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection @@ -92,7 +91,6 @@ fun FlexBoxAlignItemsDemo() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignItemsStretchSample() { FlexBox( config = { @@ -130,7 +128,6 @@ private fun FlexBoxRowAlignItemsStretchSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignItemsCenterSample() { FlexBox( config = { @@ -170,7 +167,6 @@ private fun FlexBoxRowAlignItemsCenterSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignItemsStartSample() { FlexBox( config = { @@ -210,7 +206,6 @@ private fun FlexBoxRowAlignItemsStartSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignItemsEndSample() { FlexBox( config = { @@ -250,7 +245,6 @@ private fun FlexBoxRowAlignItemsEndSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignItemsBaselineSample() { FlexBox( config = { @@ -293,7 +287,6 @@ private fun FlexBoxRowAlignItemsBaselineSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignItemsToLastBaselineSample() { FlexBox( config = { @@ -336,7 +329,6 @@ private fun FlexBoxRowAlignItemsToLastBaselineSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignItemsToCustomBaselineSample() { FlexBox( config = { @@ -382,7 +374,6 @@ private fun FlexBoxRowAlignItemsToCustomBaselineSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignItemsStretchSample() { FlexBox( config = { @@ -420,7 +411,6 @@ private fun FlexBoxColumnAlignItemsStretchSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignItemsCenterSample() { FlexBox( config = { @@ -460,7 +450,6 @@ private fun FlexBoxColumnAlignItemsCenterSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignItemsStartSample() { FlexBox( config = { @@ -500,7 +489,6 @@ private fun FlexBoxColumnAlignItemsStartSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignItemsEndSample() { FlexBox( config = { diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignSelfDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignSelfDemo.kt index 348ff119f54d6..88500a5542183 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignSelfDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAlignSelfDemo.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexAlignItems import androidx.compose.foundation.layout.FlexAlignSelf import androidx.compose.foundation.layout.FlexBox @@ -56,7 +55,6 @@ fun FlexBoxAlignSelfDemo() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowAlignSelfSample() { FlexBox( config = { @@ -120,7 +118,6 @@ private fun FlexBoxRowAlignSelfSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnAlignSelfSample() { FlexBox( config = { diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedDirectionDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedDirectionDemo.kt index 7d4ee34ef4bb1..ddb8fb723e86a 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedDirectionDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedDirectionDemo.kt @@ -21,7 +21,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection import androidx.compose.foundation.layout.fillMaxWidth @@ -46,7 +45,6 @@ import androidx.compose.ui.unit.dp import kotlin.random.Random @Composable -@OptIn(ExperimentalFlexBoxApi::class) fun FlexBoxAnimatedDirectionDemo() { Column( modifier = Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedOrderDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedOrderDemo.kt index 6df9ae6b0bf25..6107d221f59b4 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedOrderDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxAnimatedOrderDemo.kt @@ -21,7 +21,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection import androidx.compose.foundation.layout.FlexWrap @@ -46,7 +45,6 @@ import androidx.compose.ui.unit.sp import kotlin.random.Random @Composable -@OptIn(ExperimentalFlexBoxApi::class) fun FlexBoxAnimatedOrderDemo() { Column( modifier = Modifier.fillMaxWidth().verticalScroll(rememberScrollState()), diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxFlexDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxFlexDemo.kt index df432b90e57ce..afa9a20a35aed 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxFlexDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxFlexDemo.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBasis import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection @@ -72,7 +71,6 @@ fun FlexBoxFlexDemo() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowFlexGrowSample() { FlexBox(modifier = Modifier.fillMaxWidth().border(1.dp, Color.Black)) { Box( @@ -110,7 +108,6 @@ private fun FlexBoxRowFlexGrowSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowFlexShrinkSample() { FlexBox(modifier = Modifier.width(300.dp).border(1.dp, Color.Black)) { Box( @@ -145,7 +142,6 @@ private fun FlexBoxRowFlexShrinkSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowFlexBasisSample() { FlexBox(modifier = Modifier.fillMaxWidth().border(1.dp, Color.Black)) { Box( @@ -173,7 +169,6 @@ private fun FlexBoxRowFlexBasisSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnFlexGrowSample() { FlexBox( config = { direction(FlexDirection.Column) }, @@ -211,7 +206,6 @@ private fun FlexBoxColumnFlexGrowSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnFlexShrinkSample() { FlexBox( config = { @@ -252,7 +246,6 @@ private fun FlexBoxColumnFlexShrinkSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnFlexBasisSample() { FlexBox( config = { direction(FlexDirection.Column) }, diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxIntrinsicDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxIntrinsicDemo.kt index 0af8533540cb5..6fdbf5800ce10 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxIntrinsicDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxIntrinsicDemo.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection import androidx.compose.foundation.layout.FlexWrap @@ -39,7 +38,6 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp @Composable -@OptIn(ExperimentalFlexBoxApi::class) fun FlexBoxIntrinsicDemo() { Column( modifier = Modifier.fillMaxWidth().verticalScroll(rememberScrollState()).padding(16.dp) diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxJustifyContentDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxJustifyContentDemo.kt index 0395a17b28550..ddbc9b41e3906 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxJustifyContentDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/FlexBoxJustifyContentDemo.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection import androidx.compose.foundation.layout.FlexJustifyContent @@ -88,7 +87,6 @@ fun FlexBoxJustifyContentDemo() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowJustifyContentStartSample() { FlexBox( config = { @@ -112,7 +110,6 @@ private fun FlexBoxRowJustifyContentStartSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowJustifyContentCenterSample() { FlexBox( config = { @@ -136,7 +133,6 @@ private fun FlexBoxRowJustifyContentCenterSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowJustifyContentSpaceAroundSample() { FlexBox( config = { @@ -160,7 +156,6 @@ private fun FlexBoxRowJustifyContentSpaceAroundSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowJustifyContentSpaceBetweenSample() { FlexBox( config = { @@ -184,7 +179,6 @@ private fun FlexBoxRowJustifyContentSpaceBetweenSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowJustifyContentEndSample() { FlexBox( config = { @@ -208,7 +202,6 @@ private fun FlexBoxRowJustifyContentEndSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnJustifyContentStartSample() { FlexBox( config = { @@ -232,7 +225,6 @@ private fun FlexBoxColumnJustifyContentStartSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnJustifyContentCenterSample() { FlexBox( config = { @@ -256,7 +248,6 @@ private fun FlexBoxColumnJustifyContentCenterSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnJustifyContentSpaceAroundSample() { FlexBox( config = { @@ -280,7 +271,6 @@ private fun FlexBoxColumnJustifyContentSpaceAroundSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnJustifyContentSpaceBetweenSample() { FlexBox( config = { @@ -304,7 +294,6 @@ private fun FlexBoxColumnJustifyContentSpaceBetweenSample() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnJustifyContentEndSample() { FlexBox( config = { diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleColumnFlexBoxDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleColumnFlexBoxDemo.kt index 58f782b828ff4..40c1ad7ba8176 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleColumnFlexBoxDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleColumnFlexBoxDemo.kt @@ -21,7 +21,6 @@ import androidx.compose.foundation.border import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection import androidx.compose.foundation.layout.FlexWrap @@ -76,7 +75,6 @@ fun SimpleColumnFlexBox() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnDemo() { FlexBox( config = { @@ -99,7 +97,6 @@ private fun FlexBoxColumnDemo() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnWrapDemo() { FlexBox( config = { @@ -123,7 +120,6 @@ private fun FlexBoxColumnWrapDemo() { // ColumnReverse sample @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnReverseDemo() { FlexBox( config = { direction(FlexDirection.ColumnReverse) }, @@ -145,7 +141,6 @@ private fun FlexBoxColumnReverseDemo() { // WrapReverse sample @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxColumnWrapReverseDemo() { FlexBox( config = { diff --git a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleRowFlexBoxDemo.kt b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleRowFlexBoxDemo.kt index d9d924cff24b6..4066240fa7310 100644 --- a/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleRowFlexBoxDemo.kt +++ b/compose/foundation/foundation-layout/integration-tests/layout-demos/src/main/java/androidx/compose/foundation/layout/demos/flexbox/SimpleRowFlexBoxDemo.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexBox import androidx.compose.foundation.layout.FlexDirection import androidx.compose.foundation.layout.FlexWrap @@ -62,7 +61,6 @@ fun SimpleRowFlexBox() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowDemo() { FlexBox(config = { direction(FlexDirection.Row) }, modifier = Modifier.fillMaxWidth()) { repeat(4) { @@ -79,7 +77,6 @@ private fun FlexBoxRowDemo() { } @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowWrapDemo() { FlexBox( config = { @@ -102,7 +99,6 @@ private fun FlexBoxRowWrapDemo() { // RowReverse sample @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowReverseDemo() { FlexBox(config = { direction(FlexDirection.RowReverse) }, modifier = Modifier.fillMaxWidth()) { repeat(4) { @@ -120,7 +116,6 @@ private fun FlexBoxRowReverseDemo() { // WrapReverse sample @Composable -@OptIn(ExperimentalFlexBoxApi::class) private fun FlexBoxRowWrapReverseDemo() { FlexBox( config = { diff --git a/compose/foundation/foundation-layout/samples/build.gradle b/compose/foundation/foundation-layout/samples/build.gradle index 226d936269417..d484ab9750a5d 100644 --- a/compose/foundation/foundation-layout/samples/build.gradle +++ b/compose/foundation/foundation-layout/samples/build.gradle @@ -35,7 +35,7 @@ dependencies { compileOnly(project(":annotation:annotation-sampled")) implementation(project(":compose:foundation:foundation")) implementation(project(":compose:foundation:foundation-layout")) - implementation("androidx.compose.material:material:1.2.1") + implementation("androidx.compose.material3:material3:1.3.1") implementation("androidx.compose.runtime:runtime:1.2.1") implementation("androidx.compose.ui:ui:1.2.1") implementation("androidx.compose.ui:ui-text:1.2.1") diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowColumnSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowColumnSample.kt index 823d9929f8cbe..d5cd71179e007 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowColumnSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowColumnSample.kt @@ -34,7 +34,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.rememberScrollState -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowRowSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowRowSample.kt index cab80f5690028..b66021d739398 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowRowSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/ContextualFlowRowSample.kt @@ -33,7 +33,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.layout.wrapContentWidth -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlexBoxSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlexBoxSample.kt index 6ec184cda8309..237fab18f9586 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlexBoxSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlexBoxSample.kt @@ -19,7 +19,6 @@ package androidx.compose.foundation.layout.samples import androidx.annotation.Sampled import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.ExperimentalFlexBoxApi import androidx.compose.foundation.layout.FlexAlignContent import androidx.compose.foundation.layout.FlexAlignItems import androidx.compose.foundation.layout.FlexAlignSelf @@ -35,7 +34,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -48,7 +47,6 @@ import androidx.compose.ui.unit.sp @Sampled @Composable -@OptIn(ExperimentalFlexBoxApi::class) fun SimpleFlexBox() { // FlexBox defaults to a Row-like layout (FlexDirection.Row). // The children will be laid out horizontally. @@ -85,7 +83,6 @@ fun SimpleFlexBox() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxConfigReusableSample() { @@ -101,7 +98,6 @@ fun FlexBoxConfigReusableSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxConfigResponsiveSample() { @@ -114,7 +110,6 @@ fun FlexBoxConfigResponsiveSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexConfigScopeSample() { @@ -131,7 +126,6 @@ fun FlexConfigScopeSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxConstraintsSample() { @@ -148,7 +142,6 @@ fun FlexBoxConstraintsSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxDirectionSample() { @@ -164,7 +157,6 @@ fun FlexBoxDirectionSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxWrapSample() { @@ -180,7 +172,22 @@ fun FlexBoxWrapSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) +@Sampled +@Composable +fun FlexBoxMaxItemsInEachLineSample() { + // Can be extracted to a top-level FlexBoxConfig + val ThreePerLineRow = FlexBoxConfig { + direction(FlexDirection.Row) + wrap(FlexWrap.Wrap) + // Force a line break after every 3 items, even if more would fit. + maxItemsInEachLine(3) + } + + FlexBox(modifier = Modifier.fillMaxWidth(), config = ThreePerLineRow) { + repeat(10) { Box(Modifier.size(60.dp).background(Color.Blue)) } + } +} + @Sampled @Composable fun FlexBoxJustifyContentSample() { @@ -196,7 +203,6 @@ fun FlexBoxJustifyContentSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxAlignItemsSample() { @@ -212,7 +218,6 @@ fun FlexBoxAlignItemsSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxAlignItemsBaselineSample() { @@ -228,7 +233,6 @@ fun FlexBoxAlignItemsBaselineSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxAlignItemsCustomBaselineSample() { @@ -248,7 +252,6 @@ fun FlexBoxAlignItemsCustomBaselineSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxAlignContentSample() { @@ -264,7 +267,6 @@ fun FlexBoxAlignContentSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxRowGapSample() { @@ -280,7 +282,6 @@ fun FlexBoxRowGapSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxColumnGapSample() { @@ -297,7 +298,6 @@ fun FlexBoxColumnGapSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxGapSample() { @@ -313,7 +313,6 @@ fun FlexBoxGapSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxGapDifferentSample() { @@ -329,7 +328,6 @@ fun FlexBoxGapDifferentSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxScopeSample() { @@ -348,7 +346,6 @@ fun FlexBoxScopeSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexModifierWithConfigSample() { @@ -365,7 +362,6 @@ fun FlexModifierWithConfigSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexModifierWithLambdaSample() { @@ -380,7 +376,6 @@ fun FlexModifierWithLambdaSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBasisDpSample() { @@ -394,7 +389,6 @@ fun FlexBasisDpSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBasisPercentSample() { @@ -408,7 +402,6 @@ fun FlexBasisPercentSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexConfigSample() { @@ -425,7 +418,6 @@ fun FlexConfigSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexAlignSelfSample() { @@ -445,7 +437,6 @@ fun FlexAlignSelfSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexAlignSelfBaselineSample() { @@ -458,7 +449,6 @@ fun FlexAlignSelfBaselineSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexAlignSelfCustomBaselineSample() { @@ -475,7 +465,6 @@ fun FlexAlignSelfCustomBaselineSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexOrderSample() { @@ -493,7 +482,6 @@ fun FlexOrderSample() { // Visual order: Yellow, Green, Blue, Red } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexGrowSample() { @@ -508,7 +496,6 @@ fun FlexGrowSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexShrinkSample() { @@ -527,7 +514,6 @@ fun FlexShrinkSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBasisSample() { @@ -545,7 +531,6 @@ fun FlexBasisSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexBoxConfigCombineSample() { @@ -568,7 +553,6 @@ fun FlexBoxConfigCombineSample() { } } -@OptIn(ExperimentalFlexBoxApi::class) @Sampled @Composable fun FlexConfigCombineSample() { diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowColumnSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowColumnSample.kt index 68ed8f0597f0d..d3a708ed6d4d7 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowColumnSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowColumnSample.kt @@ -36,7 +36,7 @@ import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.foundation.rememberScrollState -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowRowSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowRowSample.kt index 34b5b0ce912e5..2594da0e983af 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowRowSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/FlowRowSample.kt @@ -34,7 +34,7 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentHeight -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/GridSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/GridSample.kt index b2ded7476f48b..40b02aab9a70b 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/GridSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/GridSample.kt @@ -31,7 +31,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.rows import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/IntrinsicSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/IntrinsicSample.kt index ee8705fe02bc0..26744837817e8 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/IntrinsicSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/IntrinsicSample.kt @@ -28,7 +28,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/LayoutOffsetSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/LayoutOffsetSample.kt index 6536197b0461e..a45f3bd833a1b 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/LayoutOffsetSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/LayoutOffsetSample.kt @@ -22,7 +22,7 @@ import androidx.compose.foundation.layout.absoluteOffset import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RelativePaddingFromSamples.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RelativePaddingFromSamples.kt index 753775bd47c45..97367f296dcba 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RelativePaddingFromSamples.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RelativePaddingFromSamples.kt @@ -19,7 +19,7 @@ package androidx.compose.foundation.layout.samples import androidx.annotation.Sampled import androidx.compose.foundation.layout.paddingFrom import androidx.compose.foundation.layout.paddingFromBaseline -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.layout.FirstBaseline diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RowSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RowSample.kt index 8a09ea355a319..a5e8a74ae3be0 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RowSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/RowSample.kt @@ -23,7 +23,7 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.size -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsConnectionSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsConnectionSample.kt index 31e14901dbd7e..0098483afd78f 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsConnectionSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsConnectionSample.kt @@ -22,7 +22,7 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.imeNestedScroll import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier diff --git a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsPaddingSample.kt b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsPaddingSample.kt index 9ee3af09be902..5301d26b73fbf 100644 --- a/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsPaddingSample.kt +++ b/compose/foundation/foundation-layout/samples/src/main/java/androidx/compose/foundation/layout/samples/WindowInsetsPaddingSample.kt @@ -55,8 +55,8 @@ import androidx.compose.foundation.layout.union import androidx.compose.foundation.layout.waterfallPadding import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ArrangementTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ArrangementTest.kt index bbd8ecfcd41b2..cfa477c2b02e0 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ArrangementTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ArrangementTest.kt @@ -20,7 +20,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.LayoutDirection import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runners.Parameterized @RunWith(Parameterized::class) class ArrangementTest(private val testParam: TestParam) { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @Test fun testArrangement() = diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ContextualFlowRowColumnTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ContextualFlowRowColumnTest.kt index 06aae9efeaf99..8793826cf8b2d 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ContextualFlowRowColumnTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/ContextualFlowRowColumnTest.kt @@ -52,7 +52,6 @@ import com.google.common.truth.Truth import kotlin.math.min import kotlin.math.roundToInt import kotlin.random.Random -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -62,7 +61,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ContextualFlowRowColumnTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testContextualFlowRow_wrapsToTheNextLine() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt index ecc86e22f00a8..7fb1d68476d4b 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt @@ -37,7 +37,6 @@ import androidx.core.view.WindowInsetsCompat.Type import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -49,7 +48,7 @@ import org.junit.runners.JUnit4 @SdkSuppress(minSdkVersion = 30) @RunWith(JUnit4::class) class FitInsideTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt index 3c5da83709969..9b0e787e5f4ab 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt @@ -40,7 +40,6 @@ import androidx.core.view.WindowInsetsCompat.Type import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -52,7 +51,7 @@ import org.junit.runners.JUnit4 @SdkSuppress(minSdkVersion = 30) @RunWith(JUnit4::class) class FitOutsideTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxDirectionTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxDirectionTest.kt index f391246411680..2c806c24f4e28 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxDirectionTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxDirectionTest.kt @@ -29,18 +29,16 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.Parameterized -@OptIn(ExperimentalFlexBoxApi::class) @MediumTest @RunWith(Parameterized::class) class FlexBoxDirectionTest(private val directionName: String) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val direction: FlexDirection get() = @@ -75,8 +73,8 @@ class FlexBoxDirectionTest(private val directionName: String) { if (direction == FlexDirection.Row) height else width /** fillMaxSize on the main axis only. */ - private fun Modifier.fillMaxMainAxis(): Modifier = - if (direction == FlexDirection.Row) fillMaxWidth() else fillMaxHeight() + private fun Modifier.fillMaxMainAxis(fraction: Float = 1f): Modifier = + if (direction == FlexDirection.Row) fillMaxWidth(fraction) else fillMaxHeight(fraction) /** Creates a Box with [mainAxisSize] on the main axis and [crossAxisSize] on the cross axis. */ private fun Modifier.directionSize(mainAxisSize: Dp, crossAxisSize: Dp): Modifier = @@ -329,7 +327,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun justifyContent_start_reverse() { - val mainPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -344,7 +342,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) } ) } @@ -359,7 +357,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun justifyContent_end_reverse() { - val mainPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -374,7 +372,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) } ) } @@ -389,7 +387,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun justifyContent_center_reverse() { - val mainPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -404,7 +402,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) } ) } @@ -419,7 +417,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun justifyContent_spaceBetween_reverse() { - val mainPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -434,7 +432,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) } ) } @@ -449,7 +447,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun justifyContent_spaceAround_reverse() { - val mainPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -464,7 +462,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) } ) } @@ -479,7 +477,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun justifyContent_spaceEvenly_reverse() { - val mainPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -494,7 +492,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) } ) } @@ -723,7 +721,7 @@ class FlexBoxDirectionTest(private val directionName: String) { // AlignItems — reverse direction @Test fun alignItems_end_reverse() { - val crossPositions = mutableListOf() + val crossPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -738,7 +736,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - crossPositions.add(index, crossAxis(it.positionInParent())) + crossPositions[index] = crossAxis(it.positionInParent()) } ) } @@ -754,7 +752,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun alignItems_center_reverse() { - val crossPositions = mutableListOf() + val crossPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -769,7 +767,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - crossPositions.add(index, crossAxis(it.positionInParent())) + crossPositions[index] = crossAxis(it.positionInParent()) } ) } @@ -844,7 +842,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun gap_withReverse() { - val mainPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -859,7 +857,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) } ) } @@ -1090,7 +1088,7 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun wrapReverse() { - val crossPositions = mutableListOf() + val crossPositions = MutableList(6) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -1104,7 +1102,7 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(6) { index -> Box( Modifier.size(20.dp).onPlaced { - crossPositions.add(index, crossAxis(it.positionInParent())) + crossPositions[index] = crossAxis(it.positionInParent()) } ) } @@ -1927,8 +1925,8 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun combined_reverse_center_alignCenter() { - val mainPositions = mutableListOf() - val crossPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } + val crossPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -1944,8 +1942,8 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) - crossPositions.add(index, crossAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) + crossPositions[index] = crossAxis(it.positionInParent()) } ) } @@ -1961,8 +1959,8 @@ class FlexBoxDirectionTest(private val directionName: String) { @Test fun combined_reverse_spaceBetween_alignEnd() { - val mainPositions = mutableListOf() - val crossPositions = mutableListOf() + val mainPositions = MutableList(3) { -1f } + val crossPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider(LocalDensity provides NoOpDensity) { @@ -1978,8 +1976,8 @@ class FlexBoxDirectionTest(private val directionName: String) { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - mainPositions.add(index, mainAxis(it.positionInParent())) - crossPositions.add(index, crossAxis(it.positionInParent())) + mainPositions[index] = mainAxis(it.positionInParent()) + crossPositions[index] = crossAxis(it.positionInParent()) } ) } @@ -1992,4 +1990,223 @@ class FlexBoxDirectionTest(private val directionName: String) { Truth.assertThat(mainPositions).containsExactly(180.0f, 90.0f, 0.0f).inOrder() Truth.assertThat(crossPositions).containsExactly(180f, 180f, 180f) } + + @Test + fun fillMaxMainAxis_occupiesRemainingSpace() { + val mainPositions = mutableListOf() + val mainSizes = mutableListOf() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.size(200.dp)) { + FlexBox(modifier = Modifier.fillMaxSize(), config = { direction(direction) }) { + Box( + Modifier.directionSize(50.dp, 50.dp) + .onPlaced { mainPositions.add(0, mainAxis(it.positionInParent())) } + .onSizeChanged { mainSizes.add(0, mainSize(it.width, it.height)) } + ) + Box( + Modifier.fillMaxMainAxis() + .crossAxisSize(50.dp) + .onPlaced { mainPositions.add(1, mainAxis(it.positionInParent())) } + .onSizeChanged { mainSizes.add(1, mainSize(it.width, it.height)) } + ) + } + } + } + } + + rule.waitForIdle() + // Container size is 200dp + // Item 1: 50dp + // Item 2 (fillMaxMainAxis): should occupy the remaining 150dp + Truth.assertThat(mainPositions).containsExactly(0f, 50f).inOrder() + Truth.assertThat(mainSizes).containsExactly(50, 150).inOrder() + } + + @Test + fun fillMaxMainAxisFraction_occupiesFractionOfRemainingSpace() { + val mainSizes = mutableListOf() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.size(200.dp)) { + FlexBox(modifier = Modifier.fillMaxSize(), config = { direction(direction) }) { + Box( + Modifier.directionSize(50.dp, 50.dp).onSizeChanged { + mainSizes.add(0, mainSize(it.width, it.height)) + } + ) + Box( + Modifier.fillMaxMainAxis(0.5f).crossAxisSize(50.dp).onSizeChanged { + mainSizes.add(1, mainSize(it.width, it.height)) + } + ) + } + } + } + } + + rule.waitForIdle() + // Container size is 200dp + // Item 1: 50dp + // Item 2 (fillMaxMainAxis(0.5f)): should occupy exactly 50% of the remaining 150dp = 75dp + Truth.assertThat(mainSizes).containsExactly(50, 75).inOrder() + } + + @Test + fun fillMaxMainAxis_withExplicitGrowZero_doesNotGrow() { + val mainSizes = mutableListOf() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.size(200.dp)) { + FlexBox(modifier = Modifier.fillMaxSize(), config = { direction(direction) }) { + Box( + Modifier.directionSize(50.dp, 50.dp).onSizeChanged { + mainSizes.add(0, mainSize(it.width, it.height)) + } + ) + Box( + Modifier.onSizeChanged { + mainSizes.add(1, mainSize(it.width, it.height)) + } + .flex { grow(0f) } + .fillMaxMainAxis() + .directionSize(50.dp, 50.dp) + ) + } + } + } + } + + rule.waitForIdle() + // Item 2 has fillMaxMainAxis, but the explicit grow(0f) opts it out of growing, so it + // keeps its 50dp base size instead of taking the remaining 150dp. + Truth.assertThat(mainSizes).containsExactly(50, 50).inOrder() + } + + @Test + fun fillMaxMainAxisFraction_withExplicitGrow_explicitGrowWins() { + val mainSizes = mutableListOf() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.size(200.dp)) { + FlexBox(modifier = Modifier.fillMaxSize(), config = { direction(direction) }) { + Box( + Modifier.directionSize(50.dp, 50.dp).onSizeChanged { + mainSizes.add(0, mainSize(it.width, it.height)) + } + ) + Box( + Modifier.onSizeChanged { + mainSizes.add(1, mainSize(it.width, it.height)) + } + .flex { grow(1f) } + .fillMaxMainAxis(0.5f) + .crossAxisSize(50.dp) + ) + } + } + } + } + + rule.waitForIdle() + // The explicit grow(1f) overrides the 0.5f fill fraction, so item 2 takes all the + // remaining 150dp instead of half of it. + Truth.assertThat(mainSizes).containsExactly(50, 150).inOrder() + } + + @Test + fun maxItemsInEachLine_wrap_startsNewLineAtCap() { + val mainPositions = MutableList(4) { -1f } + val crossPositions = MutableList(4) { -1f } + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.size(200.dp)) { + FlexBox( + config = { + direction(direction) + wrap(FlexWrap.Wrap) + maxItemsInEachLine(2) + } + ) { + repeat(4) { index -> + Box( + Modifier.size(20.dp).onPlaced { + mainPositions[index] = mainAxis(it.positionInParent()) + crossPositions[index] = crossAxis(it.positionInParent()) + } + ) + } + } + } + } + } + + rule.waitForIdle() + // All 4 items would fit on one 200dp line, but the cap forces a break after every 2. + Truth.assertThat(mainPositions).containsExactly(0f, 20f, 0f, 20f).inOrder() + Truth.assertThat(crossPositions).containsExactly(0f, 0f, 20f, 20f).inOrder() + } + + @Test + fun maxItemsInEachLine_noWrap_hasNoEffect() { + val crossPositions = MutableList(4) { -1f } + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.size(200.dp)) { + FlexBox( + config = { + direction(direction) + maxItemsInEachLine(2) + } + ) { + repeat(4) { index -> + Box( + Modifier.size(20.dp).onPlaced { + crossPositions[index] = crossAxis(it.positionInParent()) + } + ) + } + } + } + } + } + + rule.waitForIdle() + // Without wrapping enabled the cap does not apply; everything stays on a single line. + Truth.assertThat(crossPositions).containsExactly(0f, 0f, 0f, 0f) + } + + @Test + fun fillMaxCrossAxis_occupiesContainerCrossAxisSize() { + val crossSizes = mutableListOf() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.size(200.dp)) { + FlexBox(modifier = Modifier.fillMaxSize(), config = { direction(direction) }) { + Box( + Modifier.mainAxisSize(50.dp) + .crossAxisSize(Dp.Unspecified) + .onSizeChanged { crossSizes.add(crossSize(it.width, it.height)) } + .run { + if (direction == FlexDirection.Row) fillMaxHeight() + else fillMaxWidth() + } + ) + } + } + } + } + + rule.waitForIdle() + // Container cross size is 200dp + // Item has fillMax cross-axis size, so it should occupy exactly 200dp cross size + Truth.assertThat(crossSizes).containsExactly(200) + } } diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxTest.kt index 25276ad649c02..1aeffcaf33ca7 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlexBoxTest.kt @@ -17,10 +17,16 @@ package androidx.compose.foundation.layout import android.annotation.SuppressLint +import androidx.compose.foundation.focusable import androidx.compose.foundation.layout.FlexBoxScopeInstance.flex import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusDirection +import androidx.compose.ui.focus.FocusManager +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.focus.onFocusChanged import androidx.compose.ui.layout.FirstBaseline import androidx.compose.ui.layout.HorizontalAlignmentLine import androidx.compose.ui.layout.Layout @@ -30,6 +36,7 @@ import androidx.compose.ui.layout.onPlaced import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.layout.positionInParent import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.Density @@ -41,18 +48,16 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth import kotlin.math.max import kotlin.math.min -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertThrows import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -@OptIn(ExperimentalFlexBoxApi::class) @MediumTest @RunWith(AndroidJUnit4::class) class FlexBoxTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // Baseline Tests @@ -295,7 +300,7 @@ class FlexBoxTest { @Test fun rowReverse_rtl_start_doubleReversalFlowsLeftToRight() { - val xPositions = mutableListOf() + val xPositions = MutableList(3) { -1f } rule.setContent { CompositionLocalProvider( @@ -313,7 +318,7 @@ class FlexBoxTest { repeat(3) { index -> Box( Modifier.size(20.dp).onPlaced { - xPositions.add(index, it.positionInParent().x) + xPositions[index] = it.positionInParent().x } ) } @@ -437,7 +442,42 @@ class FlexBoxTest { } } - @OptIn(ExperimentalFlexBoxApi::class) + @SuppressLint("Range") + @Test + fun invalidMaxItemsInEachLine_zero() { + assertThrows(IllegalArgumentException::class.java) { + rule.setContent { FlexBox(config = { maxItemsInEachLine(0) }) { Box(Modifier) } } + } + } + + @Test + fun maxItemsInEachLine_maxIntrinsicWidth_reportsLargestCappedLine() { + var width = 0 + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + Box(Modifier.width(IntrinsicSize.Max)) { + FlexBox( + modifier = Modifier.onSizeChanged { width = it.width }, + config = { + direction(FlexDirection.Row) + wrap(FlexWrap.Wrap) + maxItemsInEachLine(2) + }, + ) { + Box(Modifier.size(20.dp)) + Box(Modifier.size(30.dp)) + Box(Modifier.size(40.dp)) + } + } + } + } + + rule.waitForIdle() + // Lines break after every 2 items: (20 + 30) and (40). The widest line is 50. + Truth.assertThat(width).isEqualTo(50) + } + @Test fun testFlexBox_wrap_maxIntrinsicWidth_reportsSumOfChildren() { var width = 0 @@ -465,7 +505,6 @@ class FlexBoxTest { Truth.assertThat(width).isEqualTo(90) } - @OptIn(ExperimentalFlexBoxApi::class) @Test fun testFlexBox_wrap_minIntrinsicWidth_reportsMaxChildWidth() { var width = 0 @@ -493,6 +532,131 @@ class FlexBoxTest { Truth.assertThat(width).isEqualTo(40) } + // Focus traversal tests. One-dimensional focus search visits children in placement order, + // which FlexBox keeps in sync with the visual order of the items. + + @Test + fun focusTraversal_rowReverse_followsVisualOrder() { + // In RowReverse the first composed item is visually rightmost. Focus traversal is + // expected to follow the visual order (left to right), not the composition order. + val focusLog = mutableListOf() + lateinit var focusManager: FocusManager + val focusRequester = FocusRequester() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + focusManager = LocalFocusManager.current + Box(Modifier.size(200.dp)) { + FlexBox(config = { direction(FlexDirection.RowReverse) }) { + repeat(3) { index -> + Box( + Modifier.size(50.dp) + .then( + if (index == 2) Modifier.focusRequester(focusRequester) + else Modifier + ) + .onFocusChanged { if (it.isFocused) focusLog.add(index) } + .focusable() + ) + } + } + } + } + } + + // Item 2 is composed last but is visually leftmost. + rule.runOnIdle { focusRequester.requestFocus() } + rule.runOnIdle { focusManager.moveFocus(FocusDirection.Next) } + rule.runOnIdle { focusManager.moveFocus(FocusDirection.Next) } + + rule.waitForIdle() + Truth.assertThat(focusLog).containsExactly(2, 1, 0).inOrder() + } + + @Test + fun focusTraversal_wrapReverse_followsVisualOrder() { + // With WrapReverse the second-built line (items 2, 3) is displayed above the + // first-built line (items 0, 1). Focus traversal is expected to follow the visual + // order: top line left to right, then bottom line left to right. + val focusLog = mutableListOf() + lateinit var focusManager: FocusManager + val focusRequester = FocusRequester() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + focusManager = LocalFocusManager.current + Box(Modifier.size(200.dp)) { + FlexBox( + config = { + direction(FlexDirection.Row) + wrap(FlexWrap.WrapReverse) + } + ) { + repeat(4) { index -> + Box( + Modifier.size(100.dp) + .then( + if (index == 2) Modifier.focusRequester(focusRequester) + else Modifier + ) + .onFocusChanged { if (it.isFocused) focusLog.add(index) } + .focusable() + ) + } + } + } + } + } + + // Item 2 is visually the top-left item. + rule.runOnIdle { focusRequester.requestFocus() } + repeat(3) { rule.runOnIdle { focusManager.moveFocus(FocusDirection.Next) } } + + rule.waitForIdle() + Truth.assertThat(focusLog).containsExactly(2, 3, 0, 1).inOrder() + } + + @Test + fun focusTraversal_customOrder_followsVisualOrder() { + // order(1) moves item 0 visually after the default-ordered items 1 and 2, even though + // it is composed first. Focus traversal follows the visual order. + val focusLog = mutableListOf() + lateinit var focusManager: FocusManager + val focusRequester = FocusRequester() + + rule.setContent { + CompositionLocalProvider(LocalDensity provides NoOpDensity) { + focusManager = LocalFocusManager.current + Box(Modifier.size(200.dp)) { + FlexBox { + repeat(3) { index -> + Box( + Modifier.then( + if (index == 0) Modifier.flex { order(1) } else Modifier + ) + .size(50.dp) + .then( + if (index == 1) Modifier.focusRequester(focusRequester) + else Modifier + ) + .onFocusChanged { if (it.isFocused) focusLog.add(index) } + .focusable() + ) + } + } + } + } + } + + // Item 1 is visually leftmost because item 0 was moved to the end via order(1). + rule.runOnIdle { focusRequester.requestFocus() } + rule.runOnIdle { focusManager.moveFocus(FocusDirection.Next) } + rule.runOnIdle { focusManager.moveFocus(FocusDirection.Next) } + + rule.waitForIdle() + Truth.assertThat(focusLog).containsExactly(1, 2, 0).inOrder() + } + companion object { private val NoOpDensity = object : Density { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlowRowColumnTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlowRowColumnTest.kt index 8bba335ca1756..e81c454546c11 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlowRowColumnTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/FlowRowColumnTest.kt @@ -54,7 +54,6 @@ import androidx.test.filters.SmallTest import com.google.common.truth.Truth import kotlin.math.min import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertEquals import org.junit.Rule @@ -66,7 +65,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FlowRowColumnTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testFlowRow_wrapsToTheNextLine() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/GridTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/GridTest.kt index 2f0b8f287ac56..8d8234833940c 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/GridTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/GridTest.kt @@ -2774,7 +2774,7 @@ class GridTest : LayoutTest() { with(density) { val gridHeight = 200.dp val fixedRowHeight = 50.dp - val expectedLazyHeight = (gridHeight - fixedRowHeight).roundToPx() + val expectedLazyHeight = gridHeight.roundToPx() - fixedRowHeight.roundToPx() val latch = CountDownLatch(1) val lazySize = Ref() @@ -3391,6 +3391,149 @@ class GridTest : LayoutTest() { assertEquals(Offset(sizePx, 0f), pos3.value) // Row 1, Col 2 (Proof cursor survived) } + @Test + fun testGrid_withRowFlow_itemSpanExceedsExplicitColumns_isClamped() = + with(density) { + val gapSize = 10.dp + val colSize = 50.dp + + // Expected Width = Col 1 (50) + Col 2 (50) + Gap (10) = 110.dp + val expectedGridWidthPx = (colSize.roundToPx() * 2) + gapSize.roundToPx() + + val latch = CountDownLatch(1) + val childSize = Ref() + val gridSize = Ref() + + show { + // Use unbounded Box so we can measure the unconstrained overflow. + Box(Modifier.wrapContentWidth(align = Alignment.Start, unbounded = true)) { + Grid( + config = { + column(GridTrackSize.Fixed(colSize)) + column(GridTrackSize.Fixed(colSize)) + row(GridTrackSize.Fixed(50.dp)) + columnGap(gapSize) + }, + modifier = Modifier.onGloballyPositioned { gridSize.value = it.size }, + ) { + Box( + // Auto-placement with excessive span + Modifier.gridItem(columnSpan = 4).fillMaxSize().onGloballyPositioned { + childSize.value = it.size + latch.countDown() + } + ) + } + } + } + + assertTrue("Timed out waiting for layout", latch.await(1, TimeUnit.SECONDS)) + + assertEquals( + "Auto-placed item span should be clamped to explicit column count, ensuring its width doesn't bleed", + expectedGridWidthPx, + childSize.value?.width, + ) + + assertEquals( + "Grid total width should not be inflated by phantom implicit tracks", + expectedGridWidthPx, + gridSize.value?.width, + ) + } + + @Test + fun testGrid_withColumnFlow_itemSpanExceedsExplicitRows_isClamped() = + with(density) { + val gapSize = 10.dp + val rowSize = 50.dp + + // Expected Height = Row 1 (50) + Row 2 (50) + Gap (10) = 110.dp + val expectedGridHeightPx = (rowSize.roundToPx() * 2) + gapSize.roundToPx() + + val latch = CountDownLatch(1) + val childSize = Ref() + val gridSize = Ref() + + show { + Box(Modifier.wrapContentHeight(align = Alignment.Top, unbounded = true)) { + Grid( + config = { + flow = GridFlow.Column + column(GridTrackSize.Fixed(50.dp)) + row(GridTrackSize.Fixed(rowSize)) + row(GridTrackSize.Fixed(rowSize)) + rowGap(gapSize) + }, + modifier = Modifier.onGloballyPositioned { gridSize.value = it.size }, + ) { + Box( + // Auto-placement with excessive span + Modifier.gridItem(rowSpan = 5).fillMaxSize().onGloballyPositioned { + childSize.value = it.size + latch.countDown() + } + ) + } + } + } + + assertTrue("Timed out waiting for layout", latch.await(1, TimeUnit.SECONDS)) + + assertEquals( + "Auto-placed item row span should be clamped to explicit row count", + expectedGridHeightPx, + childSize.value?.height, + ) + + assertEquals( + "Grid total height should not bleed past explicit constraints", + expectedGridHeightPx, + gridSize.value?.height, + ) + } + + @Test + fun testGrid_withRowFlow_itemSpanExceedsExplicitColumns_isClampedToExplicitCount_evenWithImplicitTracks() = + with(density) { + val gapSize = 10.dp + val colSize = 50.dp + val expectedAutoItemWidthPx = (colSize.roundToPx() * 2) + gapSize.roundToPx() + + val latch = CountDownLatch(1) + val autoItemSize = Ref() + + show { + Box(Modifier.wrapContentWidth(align = Alignment.Start, unbounded = true)) { + Grid( + config = { + column(GridTrackSize.Fixed(colSize)) + column(GridTrackSize.Fixed(colSize)) + row(GridTrackSize.Fixed(50.dp)) + row(GridTrackSize.Fixed(50.dp)) + columnGap(gapSize) + } + ) { + Box(Modifier.gridItem(row = 2, column = 4).size(50.dp)) + Box( + Modifier.gridItem(columnSpan = 3).fillMaxSize().onGloballyPositioned { + autoItemSize.value = it.size + latch.countDown() + } + ) + } + } + } + + assertTrue("Timed out waiting for layout", latch.await(1, TimeUnit.SECONDS)) + + assertEquals( + "Auto-placed item span should be clamped to explicit column count (2), not the total expanded count (4)", + expectedAutoItemWidthPx, + autoItemSize.value?.width, + ) + } + @Composable private fun IntrinsicItem( minWidth: Int, diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/LayoutReuseTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/LayoutReuseTest.kt index 9504ea06020b0..6a326f7d85ca5 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/LayoutReuseTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/LayoutReuseTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LayoutReuseTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun reuseBox() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/OffsetTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/OffsetTest.kt index 99f57cbb518ef..f14cf5629b1f0 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/OffsetTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/OffsetTest.kt @@ -45,7 +45,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert import org.junit.Assert.assertEquals @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class OffsetTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/PaddingValuesTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/PaddingValuesTest.kt index 51e22cf64a5ad..0b9a72679885c 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/PaddingValuesTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/PaddingValuesTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runners.JUnit4 @RunWith(JUnit4::class) class PaddingValuesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun zeroPaddingValues() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/RowColumnModifierTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/RowColumnModifierTest.kt index be16116227d2c..68d9318125198 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/RowColumnModifierTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/RowColumnModifierTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class RowColumnModifierTest() { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testRow_updatesOnAlignmentChange() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/VisibleTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/VisibleTest.kt index 6df777201c86b..4445c0d7d6223 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/VisibleTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/VisibleTest.kt @@ -36,13 +36,12 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class VisibleTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val TEST_TAG = "visibility" diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsControllerTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsControllerTest.kt index ce15a274f83ab..ee449f38f6b9f 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsControllerTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsControllerTest.kt @@ -63,7 +63,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext import org.junit.After import org.junit.Before @@ -76,7 +75,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalLayoutApi::class) @SdkSuppress(minSdkVersion = Build.VERSION_CODES.R) class WindowInsetsControllerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val testTag = "TestTag" diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsDeviceTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsDeviceTest.kt index a92558b7210b0..c783b2edad135 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsDeviceTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsDeviceTest.kt @@ -51,7 +51,6 @@ import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertTrue import org.junit.Assume @@ -63,7 +62,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class WindowInsetsDeviceTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsIgnoringVisibilityTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsIgnoringVisibilityTest.kt index ed163d9b3cfad..f1d51882c8be6 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsIgnoringVisibilityTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsIgnoringVisibilityTest.kt @@ -31,7 +31,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = Build.VERSION_CODES.R) class WindowInsetsIgnoringVisibilityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var insetsView: InsetsView diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsPaddingTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsPaddingTest.kt index d0fb1af46ad9d..b93d7be69e7b7 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsPaddingTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsPaddingTest.kt @@ -76,7 +76,6 @@ import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -86,7 +85,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class WindowInsetsPaddingTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var insetsView: InsetsView diff --git a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsSizeTest.kt b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsSizeTest.kt index 7a4f4079a6964..51dbc4866e93d 100644 --- a/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsSizeTest.kt +++ b/compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout/WindowInsetsSizeTest.kt @@ -41,7 +41,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class WindowInsetsSizeTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var insetsView: InsetsView diff --git a/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsets.android.kt b/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsets.android.kt index 6470aa4030a7b..9958d92837f07 100644 --- a/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsets.android.kt +++ b/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsets.android.kt @@ -80,7 +80,6 @@ internal class AndroidWindowInsets(internal val type: Int, private val name: Str return insets.bottom } - @OptIn(ExperimentalLayoutApi::class) internal fun update(windowInsetsCompat: WindowInsetsCompat, typeMask: Int) { if (typeMask == 0 || typeMask and type != 0) { insets = windowInsetsCompat.getInsets(type) @@ -112,8 +111,7 @@ internal class AndroidWindowInsets(internal val type: Int, private val name: Str * * This property should be set prior to first composition. */ -@OptIn(ExperimentalLayoutApi::class) -var AbstractComposeView.consumeWindowInsets: Boolean +public var AbstractComposeView.consumeWindowInsets: Boolean get() = getTag(R.id.consume_window_insets_tag) as? Boolean ?: false set(value) { setTag(R.id.consume_window_insets_tag, value) @@ -130,22 +128,21 @@ var AbstractComposeView.consumeWindowInsets: Boolean level = DeprecationLevel.HIDDEN, message = "Please use AbstractComposeView.consumeWindowInsets", ) -@OptIn(ExperimentalLayoutApi::class) -var ComposeView.consumeWindowInsets: Boolean +public var ComposeView.consumeWindowInsets: Boolean get() = getTag(R.id.consume_window_insets_tag) as? Boolean ?: false set(value) { setTag(R.id.consume_window_insets_tag, value) } /** For the [WindowInsetsCompat.Type.captionBar]. */ -actual val WindowInsets.Companion.captionBar: WindowInsets +actual public val WindowInsets.Companion.captionBar: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().captionBar /** * For the [WindowInsetsCompat.Type.displayCutout]. This insets represents the area that the display * cutout (e.g. for camera) is and important content should be excluded from. */ -actual val WindowInsets.Companion.displayCutout: WindowInsets +actual public val WindowInsets.Companion.displayCutout: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().displayCutout /** @@ -157,14 +154,14 @@ actual val WindowInsets.Companion.displayCutout: WindowInsets * file and call `WindowCompat.setDecorFitsSystemWindows(window, false)` in their * [android.app.Activity.onCreate]. */ -actual val WindowInsets.Companion.ime: WindowInsets +actual public val WindowInsets.Companion.ime: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().ime /** * For the [WindowInsetsCompat.Type.mandatorySystemGestures]. These insets represents the space * where system gestures have priority over application gestures. */ -actual val WindowInsets.Companion.mandatorySystemGestures: WindowInsets +actual public val WindowInsets.Companion.mandatorySystemGestures: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().mandatorySystemGestures @@ -173,27 +170,27 @@ actual val WindowInsets.Companion.mandatorySystemGestures: WindowInsets * For the [WindowInsetsCompat.Type.navigationBars]. These insets represent where system UI places * navigation bars. Interactive UI should avoid the navigation bars area. */ -actual val WindowInsets.Companion.navigationBars: WindowInsets +actual public val WindowInsets.Companion.navigationBars: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().navigationBars /** For the [WindowInsetsCompat.Type.statusBars]. */ -actual val WindowInsets.Companion.statusBars: WindowInsets +actual public val WindowInsets.Companion.statusBars: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().statusBars /** For the [WindowInsetsCompat.Type.systemBars]. */ -actual val WindowInsets.Companion.systemBars: WindowInsets +actual public val WindowInsets.Companion.systemBars: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().systemBars /** For the [WindowInsetsCompat.Type.systemGestures]. */ -actual val WindowInsets.Companion.systemGestures: WindowInsets +actual public val WindowInsets.Companion.systemGestures: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().systemGestures /** For the [WindowInsetsCompat.Type.tappableElement]. */ -actual val WindowInsets.Companion.tappableElement: WindowInsets +actual public val WindowInsets.Companion.tappableElement: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().tappableElement /** The insets for the curved areas in a waterfall display. */ -actual val WindowInsets.Companion.waterfall: WindowInsets +actual public val WindowInsets.Companion.waterfall: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().waterfall /** @@ -201,14 +198,14 @@ actual val WindowInsets.Companion.waterfall: WindowInsets * * See [DisplayCutoutCompat.getCutoutPath] */ -actual val WindowInsets.Companion.cutoutPath: Path? +actual public val WindowInsets.Companion.cutoutPath: Path? @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().cutoutPath /** * The insets that include areas where content may be covered by other drawn content. This includes * all [system bars][systemBars], [display cutout][displayCutout], and [soft keyboard][ime]. */ -actual val WindowInsets.Companion.safeDrawing: WindowInsets +actual public val WindowInsets.Companion.safeDrawing: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().safeDrawing /** @@ -216,22 +213,21 @@ actual val WindowInsets.Companion.safeDrawing: WindowInsets * [system gestures][systemGestures], [mandatory system gestures][mandatorySystemGestures], * [rounded display areas][waterfall], and [tappable areas][tappableElement]. */ -actual val WindowInsets.Companion.safeGestures: WindowInsets +actual public val WindowInsets.Companion.safeGestures: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().safeGestures /** * The insets that include all areas that may be drawn over or have gesture confusion, including * everything in [safeDrawing] and [safeGestures]. */ -actual val WindowInsets.Companion.safeContent: WindowInsets +actual public val WindowInsets.Companion.safeContent: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().safeContent /** * The insets that the [WindowInsetsCompat.Type.captionBar] will consume if shown. If it cannot be * shown then this will be empty. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.captionBarIgnoringVisibility: WindowInsets +public val WindowInsets.Companion.captionBarIgnoringVisibility: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().captionBarIgnoringVisibility @@ -241,8 +237,7 @@ val WindowInsets.Companion.captionBarIgnoringVisibility: WindowInsets * represent where system UI places navigation bars. Interactive UI should avoid the navigation bars * area. If navigation bars cannot be shown, then this will be empty. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.navigationBarsIgnoringVisibility: WindowInsets +public val WindowInsets.Companion.navigationBarsIgnoringVisibility: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().navigationBarsIgnoringVisibility @@ -251,8 +246,7 @@ val WindowInsets.Companion.navigationBarsIgnoringVisibility: WindowInsets * The insets that [WindowInsetsCompat.Type.statusBars] will consume if shown. If the status bar can * never be shown, then this will be empty. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.statusBarsIgnoringVisibility: WindowInsets +public val WindowInsets.Companion.statusBarsIgnoringVisibility: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().statusBarsIgnoringVisibility @@ -262,8 +256,7 @@ val WindowInsets.Companion.statusBarsIgnoringVisibility: WindowInsets * * If system bars can never be shown, then this will be empty. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.systemBarsIgnoringVisibility: WindowInsets +public val WindowInsets.Companion.systemBarsIgnoringVisibility: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().systemBarsIgnoringVisibility @@ -273,8 +266,7 @@ val WindowInsets.Companion.systemBarsIgnoringVisibility: WindowInsets * * If there are never tappable elements then this is empty. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.tappableElementIgnoringVisibility: WindowInsets +public val WindowInsets.Companion.tappableElementIgnoringVisibility: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().tappableElementIgnoringVisibility @@ -283,49 +275,43 @@ val WindowInsets.Companion.tappableElementIgnoringVisibility: WindowInsets * `true` when the [caption bar][captionBar] is being displayed, irrespective of whether it * intersects with the Window. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.isCaptionBarVisible: Boolean +public val WindowInsets.Companion.isCaptionBarVisible: Boolean @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().captionBar.isVisible /** * `true` when the [soft keyboard][ime] is being displayed, irrespective of whether it intersects * with the Window. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.isImeVisible: Boolean +public val WindowInsets.Companion.isImeVisible: Boolean @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().ime.isVisible /** - * `true` when the [statusBars] are being displayed, irrespective of whether they intersects with - * the Window. + * `true` when the [statusBars] are being displayed, irrespective of whether they intersect with the + * Window. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.areStatusBarsVisible: Boolean +public val WindowInsets.Companion.areStatusBarsVisible: Boolean @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().statusBars.isVisible /** - * `true` when the [navigationBars] are being displayed, irrespective of whether they intersects - * with the Window. + * `true` when the [navigationBars] are being displayed, irrespective of whether they intersect with + * the Window. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.areNavigationBarsVisible: Boolean +public val WindowInsets.Companion.areNavigationBarsVisible: Boolean @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().navigationBars.isVisible /** - * `true` when the [systemBars] are being displayed, irrespective of whether they intersects with - * the Window. + * `true` when the [systemBars] are being displayed, irrespective of whether they intersect with the + * Window. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.areSystemBarsVisible: Boolean +public val WindowInsets.Companion.areSystemBarsVisible: Boolean @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().systemBars.isVisible /** - * `true` when the [tappableElement] is being displayed, irrespective of whether they intersects - * with the Window. + * `true` when the [tappableElement] is being displayed, irrespective of whether they intersect with + * the Window. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.isTappableElementVisible: Boolean +public val WindowInsets.Companion.isTappableElementVisible: Boolean @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().tappableElement.isVisible @@ -336,8 +322,7 @@ val WindowInsets.Companion.isTappableElementVisible: Boolean * * This will be the same as [imeAnimationTarget] when there is no IME animation in progress. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.imeAnimationSource: WindowInsets +public val WindowInsets.Companion.imeAnimationSource: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().imeAnimationSource /** @@ -346,8 +331,7 @@ val WindowInsets.Companion.imeAnimationSource: WindowInsets * * This will be the same as [imeAnimationSource] when there is no IME animation in progress. */ -@ExperimentalLayoutApi -val WindowInsets.Companion.imeAnimationTarget: WindowInsets +public val WindowInsets.Companion.imeAnimationTarget: WindowInsets @Composable @NonRestartableComposable get() = WindowInsetsHolder.current().imeAnimationTarget /** The insets for various values in the current window. */ @@ -417,7 +401,6 @@ internal class WindowInsetsHolder private constructor(insets: WindowInsetsCompat * `true` unless the `AbstractComposeView` [AbstractComposeView.consumeWindowInsets] is set to * `false`. */ - @OptIn(ExperimentalLayoutApi::class) val consumes = (view.parent as? View)?.getTag(R.id.consume_window_insets_tag) as? Boolean ?: false diff --git a/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsConnection.android.kt b/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsConnection.android.kt index 24d748965af40..c0f7f04b82dfb 100644 --- a/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsConnection.android.kt +++ b/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsConnection.android.kt @@ -69,7 +69,7 @@ import kotlinx.coroutines.suspendCancellableCoroutine * @sample androidx.compose.foundation.layout.samples.windowInsetsNestedScrollDemo */ @ExperimentalLayoutApi -fun Modifier.imeNestedScroll(): Modifier { +public fun Modifier.imeNestedScroll(): Modifier { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) { return this } diff --git a/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.android.kt b/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.android.kt index 0eae5f95ad52c..d420eee3d8035 100644 --- a/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.android.kt +++ b/compose/foundation/foundation-layout/src/androidMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.android.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.platform.debugInspectorInfo * * @sample androidx.compose.foundation.layout.samples.safeDrawingPaddingSample */ -actual fun Modifier.safeDrawingPadding() = +actual public fun Modifier.safeDrawingPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "safeDrawingPadding" }, safeDrawingLambda) private val safeDrawingLambda: WindowInsetsHolder.() -> WindowInsets = { safeDrawing } @@ -57,7 +57,7 @@ private val safeDrawingLambda: WindowInsetsHolder.() -> WindowInsets = { safeDra * * @sample androidx.compose.foundation.layout.samples.safeGesturesPaddingSample */ -actual fun Modifier.safeGesturesPadding() = +actual public fun Modifier.safeGesturesPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "safeGesturesPadding" }, safeGesturesLambda) private val safeGesturesLambda: WindowInsetsHolder.() -> WindowInsets = { safeGestures } @@ -76,7 +76,7 @@ private val safeGesturesLambda: WindowInsetsHolder.() -> WindowInsets = { safeGe * * @sample androidx.compose.foundation.layout.samples.safeContentPaddingSample */ -actual fun Modifier.safeContentPadding() = +actual public fun Modifier.safeContentPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "safeContentPadding" }, safeContentLambda) private val safeContentLambda: WindowInsetsHolder.() -> WindowInsets = { safeContent } @@ -95,7 +95,7 @@ private val safeContentLambda: WindowInsetsHolder.() -> WindowInsets = { safeCon * * @sample androidx.compose.foundation.layout.samples.systemBarsPaddingSample */ -actual fun Modifier.systemBarsPadding() = +actual public fun Modifier.systemBarsPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "systemBarsPadding" }, systemBarsLambda) private val systemBarsLambda: WindowInsetsHolder.() -> WindowInsets = { systemBars } @@ -114,7 +114,7 @@ private val systemBarsLambda: WindowInsetsHolder.() -> WindowInsets = { systemBa * * @sample androidx.compose.foundation.layout.samples.displayCutoutPaddingSample */ -actual fun Modifier.displayCutoutPadding() = +actual public fun Modifier.displayCutoutPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "displayCutoutPadding" }, displayCutoutLambda) private val displayCutoutLambda: WindowInsetsHolder.() -> WindowInsets = { displayCutout } @@ -133,7 +133,7 @@ private val displayCutoutLambda: WindowInsetsHolder.() -> WindowInsets = { displ * * @sample androidx.compose.foundation.layout.samples.statusBarsAndNavigationBarsPaddingSample */ -actual fun Modifier.statusBarsPadding() = +actual public fun Modifier.statusBarsPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "statusBarsPadding" }, statusBarsLambda) private val statusBarsLambda: WindowInsetsHolder.() -> WindowInsets = { statusBars } @@ -152,7 +152,7 @@ private val statusBarsLambda: WindowInsetsHolder.() -> WindowInsets = { statusBa * * @sample androidx.compose.foundation.layout.samples.imePaddingSample */ -actual fun Modifier.imePadding() = +actual public fun Modifier.imePadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "imePadding" }, imeLambda) private val imeLambda: WindowInsetsHolder.() -> WindowInsets = { ime } @@ -171,7 +171,7 @@ private val imeLambda: WindowInsetsHolder.() -> WindowInsets = { ime } * * @sample androidx.compose.foundation.layout.samples.statusBarsAndNavigationBarsPaddingSample */ -actual fun Modifier.navigationBarsPadding() = +actual public fun Modifier.navigationBarsPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "navigationBarsPadding" }, navigationBarsLambda) private val navigationBarsLambda: WindowInsetsHolder.() -> WindowInsets = { navigationBars } @@ -190,7 +190,7 @@ private val navigationBarsLambda: WindowInsetsHolder.() -> WindowInsets = { navi * * @sample androidx.compose.foundation.layout.samples.captionBarPaddingSample */ -actual fun Modifier.captionBarPadding() = +actual public fun Modifier.captionBarPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "captionBarPadding" }, captionBarLambda) private val captionBarLambda: WindowInsetsHolder.() -> WindowInsets = { captionBar } @@ -209,7 +209,7 @@ private val captionBarLambda: WindowInsetsHolder.() -> WindowInsets = { captionB * * @sample androidx.compose.foundation.layout.samples.waterfallPaddingSample */ -actual fun Modifier.waterfallPadding() = +actual public fun Modifier.waterfallPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "waterfallPadding" }, waterfallLambda) private val waterfallLambda: WindowInsetsHolder.() -> WindowInsets = { waterfall } @@ -228,7 +228,7 @@ private val waterfallLambda: WindowInsetsHolder.() -> WindowInsets = { waterfall * * @sample androidx.compose.foundation.layout.samples.systemGesturesPaddingSample */ -actual fun Modifier.systemGesturesPadding() = +actual public fun Modifier.systemGesturesPadding(): Modifier = windowInsetsPadding(debugInspectorInfo { name = "systemGesturesPadding" }, systemGesturesLambda) private val systemGesturesLambda: WindowInsetsHolder.() -> WindowInsets = { systemGestures } @@ -249,7 +249,7 @@ private val systemGesturesLambda: WindowInsetsHolder.() -> WindowInsets = { syst * * @sample androidx.compose.foundation.layout.samples.mandatorySystemGesturesPaddingSample */ -actual fun Modifier.mandatorySystemGesturesPadding() = +actual public fun Modifier.mandatorySystemGesturesPadding(): Modifier = windowInsetsPadding( debugInspectorInfo { name = "mandatorySystemGesturesPadding" }, mandatorySystemGesturesLambda, diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AlignmentLine.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AlignmentLine.kt index 4bc3a9851a4f1..7de805f28a2ff 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AlignmentLine.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AlignmentLine.kt @@ -62,7 +62,7 @@ import kotlin.math.max * @see paddingFromBaseline */ @Stable -fun Modifier.paddingFrom( +public fun Modifier.paddingFrom( alignmentLine: AlignmentLine, before: Dp = Dp.Unspecified, after: Dp = Dp.Unspecified, @@ -106,7 +106,7 @@ fun Modifier.paddingFrom( * @see paddingFromBaseline */ @Stable -fun Modifier.paddingFrom( +public fun Modifier.paddingFrom( alignmentLine: AlignmentLine, before: TextUnit = TextUnit.Unspecified, after: TextUnit = TextUnit.Unspecified, @@ -141,7 +141,10 @@ fun Modifier.paddingFrom( * @see paddingFrom */ @Stable -fun Modifier.paddingFromBaseline(top: Dp = Dp.Unspecified, bottom: Dp = Dp.Unspecified) = +public fun Modifier.paddingFromBaseline( + top: Dp = Dp.Unspecified, + bottom: Dp = Dp.Unspecified, +): Modifier = this.then( if (top.isSpecified) { Modifier.paddingFrom(FirstBaseline, before = top) @@ -173,10 +176,10 @@ fun Modifier.paddingFromBaseline(top: Dp = Dp.Unspecified, bottom: Dp = Dp.Unspe * @see paddingFrom */ @Stable -fun Modifier.paddingFromBaseline( +public fun Modifier.paddingFromBaseline( top: TextUnit = TextUnit.Unspecified, bottom: TextUnit = TextUnit.Unspecified, -) = +): Modifier = this.then( if (!top.isUnspecified) Modifier.paddingFrom(FirstBaseline, before = top) else Modifier ) diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Arrangement.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Arrangement.kt index 41f90b9b749d6..33bd9f047dbc9 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Arrangement.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Arrangement.kt @@ -38,15 +38,15 @@ import kotlin.math.min * arrangements](https://developer.android.com/images/reference/androidx/compose/foundation/layout/column_arrangement_visualization.gif) */ @Immutable -object Arrangement { +public object Arrangement { /** * Used to specify the horizontal arrangement of the layout's children in layouts like [Row]. */ @Stable @JvmDefaultWithCompatibility - interface Horizontal { + public interface Horizontal { /** Spacing that should be added between any two adjacent layout children. */ - val spacing + public val spacing: Dp get() = 0.dp /** @@ -59,7 +59,7 @@ object Arrangement { * @param outPositions An array of the size of [sizes] that returns the calculated positions * relative to the left, in pixels. */ - fun Density.arrange( + public fun Density.arrange( totalSize: Int, sizes: IntArray, layoutDirection: LayoutDirection, @@ -72,9 +72,9 @@ object Arrangement { */ @Stable @JvmDefaultWithCompatibility - interface Vertical { + public interface Vertical { /** Spacing that should be added between any two adjacent layout children. */ - val spacing + public val spacing: Dp get() = 0.dp /** @@ -85,7 +85,7 @@ object Arrangement { * @param outPositions An array of the size of [sizes] that returns the calculated positions * relative to the top, in pixels. */ - fun Density.arrange(totalSize: Int, sizes: IntArray, outPositions: IntArray) + public fun Density.arrange(totalSize: Int, sizes: IntArray, outPositions: IntArray) } /** @@ -95,7 +95,7 @@ object Arrangement { */ @Stable @JvmDefaultWithCompatibility - interface HorizontalOrVertical : Horizontal, Vertical { + public interface HorizontalOrVertical : Horizontal, Vertical { /** Spacing that should be added between any two adjacent layout children. */ override val spacing: Dp get() = 0.dp @@ -107,7 +107,7 @@ object Arrangement { * LTR and ####321. */ @Stable - val Start = + public val Start: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -129,7 +129,7 @@ object Arrangement { * axis. Visually: ####123 for LTR and 321#### for RTL. */ @Stable - val End = + public val End: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -151,7 +151,7 @@ object Arrangement { * axis. Visually: (top) 123#### (bottom) */ @Stable - val Top = + public val Top: Vertical = object : Vertical { override fun Density.arrange(totalSize: Int, sizes: IntArray, outPositions: IntArray) = placeLeftOrTop(sizes, outPositions, reverseInput = false) @@ -164,7 +164,7 @@ object Arrangement { * axis. Visually: (top) ####123 (bottom) */ @Stable - val Bottom = + public val Bottom: Vertical = object : Vertical { override fun Density.arrange(totalSize: Int, sizes: IntArray, outPositions: IntArray) = placeRightOrBottom(totalSize, sizes, outPositions, reverseInput = false) @@ -177,7 +177,7 @@ object Arrangement { * Visually: ##123## for LTR and ##321## for RTL. */ @Stable - val Center = + public val Center: HorizontalOrVertical = object : HorizontalOrVertical { override val spacing = 0.dp @@ -205,7 +205,7 @@ object Arrangement { * RTL. */ @Stable - val SpaceEvenly = + public val SpaceEvenly: HorizontalOrVertical = object : HorizontalOrVertical { override val spacing = 0.dp @@ -232,7 +232,7 @@ object Arrangement { * before the first child or after the last child. Visually: 1##2##3 for LTR or 3##2##1 for RTL. */ @Stable - val SpaceBetween = + public val SpaceBetween: HorizontalOrVertical = object : HorizontalOrVertical { override val spacing = 0.dp @@ -260,7 +260,7 @@ object Arrangement { * otherwise between two consecutive children. Visually: #1##2##3# for LTR and #3##2##1# for RTL */ @Stable - val SpaceAround = + public val SpaceAround: HorizontalOrVertical = object : HorizontalOrVertical { override val spacing = 0.dp @@ -293,7 +293,7 @@ object Arrangement { * @param space The space between adjacent children. */ @Stable - fun spacedBy(space: Dp): HorizontalOrVertical = + public fun spacedBy(space: Dp): HorizontalOrVertical = SpacedAligned(space, true) { size, layoutDirection -> Alignment.Start.align(0, size, layoutDirection) } @@ -309,7 +309,7 @@ object Arrangement { * @param alignment The alignment of the spaced children inside the parent. */ @Stable - fun spacedBy(space: Dp, alignment: Alignment.Horizontal): Horizontal = + public fun spacedBy(space: Dp, alignment: Alignment.Horizontal): Horizontal = SpacedAligned(space, true) { size, layoutDirection -> alignment.align(0, size, layoutDirection) } @@ -325,7 +325,7 @@ object Arrangement { * @param alignment The alignment of the spaced children inside the parent. */ @Stable - fun spacedBy(space: Dp, alignment: Alignment.Vertical): Vertical = + public fun spacedBy(space: Dp, alignment: Alignment.Vertical): Vertical = SpacedAligned(space, false) { size, _ -> alignment.align(0, size) } /** @@ -335,7 +335,7 @@ object Arrangement { * @param alignment The alignment of the children inside the parent. */ @Stable - fun aligned(alignment: Alignment.Horizontal): Horizontal = + public fun aligned(alignment: Alignment.Horizontal): Horizontal = SpacedAligned(0.dp, true) { size, layoutDirection -> alignment.align(0, size, layoutDirection) } @@ -347,11 +347,11 @@ object Arrangement { * @param alignment The alignment of the children inside the parent. */ @Stable - fun aligned(alignment: Alignment.Vertical): Vertical = + public fun aligned(alignment: Alignment.Vertical): Vertical = SpacedAligned(0.dp, false) { size, _ -> alignment.align(0, size) } @Immutable - object Absolute { + public object Absolute { /** * Place children horizontally such that they are as close as possible to the left edge of * the [Row]. @@ -363,7 +363,7 @@ object Arrangement { * Visually: 123#### */ @Stable - val Left = + public val Left: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -385,7 +385,7 @@ object Arrangement { * Visually: ##123## */ @Stable - val Center = + public val Center: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -408,7 +408,7 @@ object Arrangement { * Visually: ####123 */ @Stable - val Right = + public val Right: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -431,7 +431,7 @@ object Arrangement { * Visually: 1##2##3 */ @Stable - val SpaceBetween = + public val SpaceBetween: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -454,7 +454,7 @@ object Arrangement { * Visually: #1#2#3# */ @Stable - val SpaceEvenly = + public val SpaceEvenly: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -478,7 +478,7 @@ object Arrangement { * Visually: #1##2##3##4# */ @Stable - val SpaceAround = + public val SpaceAround: Horizontal = object : Horizontal { override fun Density.arrange( totalSize: Int, @@ -501,7 +501,8 @@ object Arrangement { * * @param space The space between adjacent children. */ - @Stable fun spacedBy(space: Dp): HorizontalOrVertical = SpacedAligned(space, false, null) + @Stable + public fun spacedBy(space: Dp): HorizontalOrVertical = SpacedAligned(space, false, null) /** * Place children horizontally such that each two adjacent ones are spaced by a fixed @@ -517,7 +518,7 @@ object Arrangement { * @param alignment The alignment of the spaced children inside the parent. */ @Stable - fun spacedBy(space: Dp, alignment: Alignment.Horizontal): Horizontal = + public fun spacedBy(space: Dp, alignment: Alignment.Horizontal): Horizontal = SpacedAligned(space, false) { size, layoutDirection -> alignment.align(0, size, layoutDirection) } @@ -536,7 +537,7 @@ object Arrangement { * @param alignment The alignment of the spaced children inside the parent. */ @Stable - fun spacedBy(space: Dp, alignment: Alignment.Vertical): Vertical = + public fun spacedBy(space: Dp, alignment: Alignment.Vertical): Vertical = SpacedAligned(space, false) { size, _ -> alignment.align(0, size) } /** @@ -550,7 +551,7 @@ object Arrangement { * @param alignment The alignment of the children inside the parent. */ @Stable - fun aligned(alignment: Alignment.Horizontal): Horizontal = + public fun aligned(alignment: Alignment.Horizontal): Horizontal = SpacedAligned(0.dp, false) { size, layoutDirection -> alignment.align(0, size, layoutDirection) } diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AspectRatio.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AspectRatio.kt index 767bb65e859ae..b13fb56295377 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AspectRatio.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/AspectRatio.kt @@ -54,10 +54,10 @@ import androidx.compose.ui.util.fastRoundToInt * constraints and used to calculate the resulting size according to [ratio] */ @Stable -fun Modifier.aspectRatio( +public fun Modifier.aspectRatio( @FloatRange(from = 0.0, fromInclusive = false) ratio: Float, matchHeightConstraintsFirst: Boolean = false, -) = +): Modifier = this.then( AspectRatioElement( ratio, diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Box.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Box.kt index 64bc6e52bcafa..d8d826be6859c 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Box.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Box.kt @@ -62,7 +62,7 @@ import kotlin.math.max * @param content The content of the [Box]. */ @Composable -inline fun Box( +public inline fun Box( modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, @@ -230,7 +230,7 @@ private fun Placeable.PlacementScope.placeInBox( * @param modifier The modifier to be applied to the layout. */ @Composable -fun Box(modifier: Modifier) { +public fun Box(modifier: Modifier) { Layout(measurePolicy = EmptyBoxMeasurePolicy, modifier = modifier) } @@ -241,12 +241,12 @@ internal val EmptyBoxMeasurePolicy = MeasurePolicy { _, constraints -> /** A BoxScope provides a scope for the children of [Box] and [BoxWithConstraints]. */ @LayoutScopeMarker @Immutable -interface BoxScope { +public interface BoxScope { /** * Pull the content element to a specific [Alignment] within the [Box]. This alignment will have * priority over the [Box]'s `alignment` parameter. */ - @Stable fun Modifier.align(alignment: Alignment): Modifier + @Stable public fun Modifier.align(alignment: Alignment): Modifier /** * Size the element to match the size of the [Box] after all other content elements have been @@ -259,7 +259,7 @@ interface BoxScope { * space, will take part in defining the size of the [Box]. Consequently, using it for an * element inside a [Box] will make the [Box] itself always fill the available space. */ - @Stable fun Modifier.matchParentSize(): Modifier + @Stable public fun Modifier.matchParentSize(): Modifier } @PublishedApi diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.kt index 5fa01d52e9cfc..df952de184c33 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.kt @@ -54,7 +54,7 @@ import androidx.compose.ui.unit.LayoutDirection */ @Composable @UiComposable -fun BoxWithConstraints( +public fun BoxWithConstraints( modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, @@ -71,37 +71,37 @@ fun BoxWithConstraints( /** Receiver scope being used by the children parameter of [BoxWithConstraints] */ @Stable -interface BoxWithConstraintsScope : BoxScope { +public interface BoxWithConstraintsScope : BoxScope { /** * The constraints given by the parent layout in pixels. * * Use [minWidth], [maxWidth], [minHeight] or [maxHeight] if you need value in [Dp]. */ - val constraints: Constraints + public val constraints: Constraints /** * The minimum width in [Dp]. * * @see constraints for the values in pixels. */ - val minWidth: Dp + public val minWidth: Dp /** * The maximum width in [Dp]. * * @see constraints for the values in pixels. */ - val maxWidth: Dp + public val maxWidth: Dp /** * The minimum height in [Dp]. * * @see constraints for the values in pixels. */ - val minHeight: Dp + public val minHeight: Dp /** * The maximum height in [Dp]. * * @see constraints for the values in pixels. */ - val maxHeight: Dp + public val maxHeight: Dp } private data class BoxWithConstraintsScopeImpl( diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Column.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Column.kt index 583955fd2c010..6433bb6092521 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Column.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Column.kt @@ -79,7 +79,7 @@ import androidx.compose.ui.unit.LayoutDirection * @see [androidx.compose.foundation.lazy.LazyColumn] */ @Composable -inline fun Column( +public inline fun Column( modifier: Modifier = Modifier, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalAlignment: Alignment.Horizontal = Alignment.Start, @@ -291,7 +291,7 @@ internal fun createColumnConstraints( @LayoutScopeMarker @Immutable @JvmDefaultWithCompatibility -interface ColumnScope { +public interface ColumnScope { /** * Size the element's height proportional to its [weight] relative to other weighted sibling * elements in the [Column]. The parent will divide the vertical space remaining after measuring @@ -309,7 +309,7 @@ interface ColumnScope { * @sample androidx.compose.foundation.layout.samples.SimpleColumn */ @Stable - fun Modifier.weight( + public fun Modifier.weight( @FloatRange(from = 0.0, fromInclusive = false) weight: Float, fill: Boolean = true, ): Modifier @@ -322,7 +322,7 @@ interface ColumnScope { * * @sample androidx.compose.foundation.layout.samples.SimpleAlignInColumn */ - @Stable fun Modifier.align(alignment: Alignment.Horizontal): Modifier + @Stable public fun Modifier.align(alignment: Alignment.Horizontal): Modifier /** * Position the element horizontally such that its [alignmentLine] aligns with sibling elements @@ -339,7 +339,7 @@ interface ColumnScope { * * @sample androidx.compose.foundation.layout.samples.SimpleRelativeToSiblingsInColumn */ - @Stable fun Modifier.alignBy(alignmentLine: VerticalAlignmentLine): Modifier + @Stable public fun Modifier.alignBy(alignmentLine: VerticalAlignmentLine): Modifier /** * Position the element horizontally such that the alignment line for the content as determined @@ -357,7 +357,7 @@ interface ColumnScope { * * @sample androidx.compose.foundation.layout.samples.SimpleRelativeToSiblings */ - @Stable fun Modifier.alignBy(alignmentLineBlock: (Measured) -> Int): Modifier + @Stable public fun Modifier.alignBy(alignmentLineBlock: (Measured) -> Int): Modifier } @PublishedApi diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ComposeFoundationLayoutFlags.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ComposeFoundationLayoutFlags.kt index 16a939bcd5227..30895c6332ddd 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ComposeFoundationLayoutFlags.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ComposeFoundationLayoutFlags.kt @@ -48,4 +48,4 @@ package androidx.compose.foundation.layout * public static boolean SomeFeatureEnabled return false * } */ -@ExperimentalLayoutApi object ComposeFoundationLayoutFlags {} +@ExperimentalLayoutApi public object ComposeFoundationLayoutFlags {} diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ContextualFlowLayout.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ContextualFlowLayout.kt index 360aa6e2187df..85ebf5cab209e 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ContextualFlowLayout.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ContextualFlowLayout.kt @@ -67,7 +67,7 @@ import androidx.compose.ui.unit.dp @Deprecated("ContextualFlowLayouts are no longer maintained") @Composable @ExperimentalLayoutApi -fun ContextualFlowRow( +public fun ContextualFlowRow( itemCount: Int, modifier: Modifier = Modifier, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, @@ -142,7 +142,7 @@ fun ContextualFlowRow( @Deprecated("ContextualFlowLayouts are no longer maintained") @Composable @ExperimentalLayoutApi -fun ContextualFlowColumn( +public fun ContextualFlowColumn( itemCount: Int, modifier: Modifier = Modifier, verticalArrangement: Arrangement.Vertical = Arrangement.Top, @@ -189,7 +189,7 @@ fun ContextualFlowColumn( @LayoutScopeMarker @Stable @ExperimentalLayoutApi -interface ContextualFlowRowScope : RowScope { +public interface ContextualFlowRowScope : RowScope { /** * Have the item fill (possibly only partially) the max height of the tallest item in the row it * was placed in, within the [FlowRow]. @@ -202,7 +202,9 @@ interface ContextualFlowRowScope : RowScope { * @sample androidx.compose.foundation.layout.samples.SimpleFlowRow_EqualHeight */ @ExperimentalLayoutApi - fun Modifier.fillMaxRowHeight(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f): Modifier + public fun Modifier.fillMaxRowHeight( + @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f + ): Modifier /** * Identifies the row or column index where the UI component(s) are to be placed, provided they @@ -216,7 +218,7 @@ interface ContextualFlowRowScope : RowScope { * @sample androidx.compose.foundation.layout.samples.ContextualFlowRow_ItemPosition * @sample androidx.compose.foundation.layout.samples.ContextualFlowColumn_ItemPosition */ - val lineIndex: Int + public val lineIndex: Int /** * Marks the index within the current row/column where the next component is to be inserted, @@ -231,7 +233,7 @@ interface ContextualFlowRowScope : RowScope { * @sample androidx.compose.foundation.layout.samples.ContextualFlowRow_ItemPosition * @sample androidx.compose.foundation.layout.samples.ContextualFlowColumn_ItemPosition */ - val indexInLine: Int + public val indexInLine: Int /** * Specifies the maximum permissible width (main-axis) for the upcoming UI component at the @@ -239,7 +241,7 @@ interface ContextualFlowRowScope : RowScope { * reallocated to the following row within the [ContextualFlowRow] structure, subject to * existing constraints. */ - val maxWidthInLine: Dp + public val maxWidthInLine: Dp /** * Determines the maximum allowable height (cross-axis) for the forthcoming UI component, @@ -247,7 +249,7 @@ interface ContextualFlowRowScope : RowScope { * component's visibility will depend on the overflow settings, potentially leading to its * exclusion. */ - val maxHeight: Dp + public val maxHeight: Dp } /** Scope for the overflow [ContextualFlowRow]. */ @@ -255,21 +257,21 @@ interface ContextualFlowRowScope : RowScope { @LayoutScopeMarker @Stable @ExperimentalLayoutApi -interface ContextualFlowRowOverflowScope : FlowRowOverflowScope +public interface ContextualFlowRowOverflowScope : FlowRowOverflowScope /** Scope for the overflow [ContextualFlowColumn]. */ @Deprecated("ContextualFlowLayouts are no longer maintained") @LayoutScopeMarker @Stable @ExperimentalLayoutApi -interface ContextualFlowColumnOverflowScope : FlowColumnOverflowScope +public interface ContextualFlowColumnOverflowScope : FlowColumnOverflowScope /** Provides a scope for items within a [ContextualFlowColumn]. */ @Deprecated("ContextualFlowLayouts are no longer maintained") @LayoutScopeMarker @Stable @ExperimentalLayoutApi -interface ContextualFlowColumnScope : ColumnScope { +public interface ContextualFlowColumnScope : ColumnScope { /** * Have the item fill (possibly only partially) the max width of the widest item in the column * it was placed in, within the [FlowColumn]. @@ -282,7 +284,7 @@ interface ContextualFlowColumnScope : ColumnScope { * @sample androidx.compose.foundation.layout.samples.SimpleFlowColumn_EqualWidth */ @ExperimentalLayoutApi - fun Modifier.fillMaxColumnWidth( + public fun Modifier.fillMaxColumnWidth( @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f ): Modifier @@ -298,7 +300,7 @@ interface ContextualFlowColumnScope : ColumnScope { * @sample androidx.compose.foundation.layout.samples.ContextualFlowRow_ItemPosition * @sample androidx.compose.foundation.layout.samples.ContextualFlowColumn_ItemPosition */ - val lineIndex: Int + public val lineIndex: Int /** * Marks the index within the current row/column where the next component is to be inserted, @@ -313,7 +315,7 @@ interface ContextualFlowColumnScope : ColumnScope { * @sample androidx.compose.foundation.layout.samples.ContextualFlowRow_ItemPosition * @sample androidx.compose.foundation.layout.samples.ContextualFlowColumn_ItemPosition */ - val indexInLine: Int + public val indexInLine: Int /** * Sets the maximum width (cross-axis dimension) that the upcoming UI component can occupy, @@ -321,7 +323,7 @@ interface ContextualFlowColumnScope : ColumnScope { * component not being displayed, depending on the [ContextualFlowColumnOverflow.Visible] * overflow configuration. */ - val maxWidth: Dp + public val maxWidth: Dp /** * Establishes the maximum height (main-axis dimension) permissible for the next UI component, @@ -329,7 +331,7 @@ interface ContextualFlowColumnScope : ColumnScope { * limit, it may be shifted to the subsequent column in [ContextualFlowColumn], subject to the * predefined constraints. */ - val maxHeightInLine: Dp + public val maxHeightInLine: Dp } @OptIn(ExperimentalLayoutApi::class) diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalFlexBoxApi.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalFlexBoxApi.kt index ed78379b84601..28bbb70700642 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalFlexBoxApi.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalFlexBoxApi.kt @@ -16,6 +16,10 @@ package androidx.compose.foundation.layout +@Deprecated( + message = "FlexBox and its related APIs are now stable.", + level = DeprecationLevel.WARNING, +) @RequiresOptIn( "This FlexBox API is experimental and is likely to change or be removed in the future.\n" + "This API is experimental because it introduces a new category of layout concepts to the Compose Foundation library. \n" + diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalGridApi.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalGridApi.kt index 3e9e85b50c624..525ad97e2e9e3 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalGridApi.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalGridApi.kt @@ -20,4 +20,4 @@ package androidx.compose.foundation.layout "This foundation layout API is experimental and is likely to change or be removed in the future." ) @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalGridApi +public annotation class ExperimentalGridApi diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalLayoutApi.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalLayoutApi.kt index c9ae79ff6344c..ab4509cb0769e 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalLayoutApi.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/ExperimentalLayoutApi.kt @@ -18,4 +18,4 @@ package androidx.compose.foundation.layout @RequiresOptIn("The API of this layout is experimental and is likely to change in the future.") @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalLayoutApi +public annotation class ExperimentalLayoutApi diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlexBox.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlexBox.kt index 111e248242ca4..e062dda505aba 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlexBox.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlexBox.kt @@ -17,6 +17,7 @@ package androidx.compose.foundation.layout import androidx.annotation.FloatRange +import androidx.annotation.IntRange import androidx.compose.foundation.layout.internal.JvmDefaultWithCompatibility import androidx.compose.foundation.layout.internal.requirePrecondition import androidx.compose.runtime.Composable @@ -104,6 +105,8 @@ import kotlin.math.roundToInt * [FlexBox] provides granular control over the placement of items and lines: * - [FlexBoxConfigScope.wrap]: Controls whether items are forced onto a single line or allowed to * wrap onto multiple lines when they exceed the available space. Defaults to [FlexWrap.NoWrap]. + * - [FlexBoxConfigScope.maxItemsInEachLine]: Limits how many items can be placed in each line when + * wrapping is enabled. Defaults to no limit. * - [FlexBoxConfigScope.justifyContent]: Distributes items along the main axis (for example, * spacing them evenly). Defaults to [FlexJustifyContent.Start]. * - [FlexBoxConfigScope.alignItems]: Aligns items within a specific line along the cross axis (for @@ -130,8 +133,7 @@ import kotlin.math.roundToInt * @see FlexBoxScope */ @Composable -@ExperimentalFlexBoxApi -inline fun FlexBox( +public inline fun FlexBox( modifier: Modifier = Modifier, config: FlexBoxConfig = FlexBoxConfig, content: @Composable FlexBoxScope.() -> Unit, @@ -151,7 +153,6 @@ inline fun FlexBox( */ @PublishedApi @Composable -@ExperimentalFlexBoxApi internal fun flexMultiContentMeasurePolicy( flexBoxConfigState: State ): MeasurePolicy { @@ -160,7 +161,6 @@ internal fun flexMultiContentMeasurePolicy( } } -@OptIn(ExperimentalFlexBoxApi::class) private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State) : MeasurePolicy { @@ -322,17 +322,19 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State + val isMainAxisReverse = isMainAxisReversedForLayout(flexBoxConfig = flexBoxConfig) + lines.fastForEach(flexBoxConfig.isCrossAxisReverse, 0, lines.size) { line -> positionItemsOnMainAxis( items = items, flexBoxConfig = flexBoxConfig, containerMainAxisSize = if (isHorizontal) layoutWidth else layoutHeight, line = line, mainAxisGap = mainAxisGap, - isMainAxisReverse = isMainAxisReversedForLayout(flexBoxConfig = flexBoxConfig), + isMainAxisReverse = isMainAxisReverse, ) - items.fastForEachUntil(line.startIndex, line.endIndex) { item -> + // In reverse directions the last item of a line has the smallest main-axis position. + items.fastForEach(isMainAxisReverse, line.startIndex, line.endIndex) { item -> val x = if (isHorizontal) { item.mainPosition @@ -358,10 +360,23 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State 0f) mainAxisFillFraction else 0f + } resolvedItemInfo.measurable = measurable // Calculate flex base size @@ -424,8 +439,9 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State lineStartIndex && - currentLineHypotheticalMainAxisSize + item.hypotheticalMainSize > - constraints.mainAxisMax + (index - lineStartIndex >= flexBoxConfig.maxItemsInEachLine || + currentLineHypotheticalMainAxisSize + item.hypotheticalMainSize > + constraints.mainAxisMax) ) { currentLine.startIndex = lineStartIndex currentLine.endIndex = index @@ -781,10 +797,7 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State if (flexBoxConfig.isCrossAxisReverse) freeSpace else 0 } - val indices = - if (flexBoxConfig.isCrossAxisReverse) lines.indices.reversed() else lines.indices - for (index in indices) { - val line = lines[index] + lines.fastForEach(flexBoxConfig.isCrossAxisReverse, 0, lines.size) { line -> line.crossStart = crossPosition crossPosition += line.crossAxisSize + spaceInBetweenLines + crossAxisGap } @@ -1089,10 +1102,8 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State measurable.maxIntrinsicHeight(mainSize) }, ) } else { - // Main axis. Max = preferred unwrapped size. - val gap = config.mainAxisGap() - measurables.fastSumBy { it.maxIntrinsicHeight(width) } + - (measurables.size - 1).coerceAtLeast(0) * gap + // Main axis. Max = preferred size without size-based wrapping. + maxIntrinsicMainAxisSize(config, measurables) { it.maxIntrinsicHeight(width) } + } + } + + /** + * Computes the preferred (max intrinsic) main-axis size. Without a per-line item cap this is + * the size of all items laid out on a single line; with wrapping and a + * [FlexBoxConfigScope.maxItemsInEachLine] cap it is the size of the largest line when breaking + * after every maxItemsInEachLine items. + */ + private inline fun maxIntrinsicMainAxisSize( + config: ResolvedFlexBoxConfig, + measurables: List, + mainAxisSize: (IntrinsicMeasurable) -> Int, + ): Int { + val gap = config.mainAxisGap() + val maxItemsInEachLine = + if (config.isWrapEnabled) config.maxItemsInEachLine else Int.MAX_VALUE + var maxLineSize = 0 + var currentLineSize = 0 + var itemsInCurrentLine = 0 + measurables.fastForEach { measurable -> + currentLineSize += + if (itemsInCurrentLine == 0) mainAxisSize(measurable) + else gap + mainAxisSize(measurable) + itemsInCurrentLine++ + if (itemsInCurrentLine == maxItemsInEachLine) { + maxLineSize = max(maxLineSize, currentLineSize) + currentLineSize = 0 + itemsInCurrentLine = 0 + } } + return max(maxLineSize, currentLineSize) } /** @@ -1150,7 +1190,7 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State val itemMainAxisSize = mainAxisSize(measurable) @@ -1158,25 +1198,27 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State mainAxisAvailable + config.isWrapEnabled && + itemsInCurrentLine > 0 && + (itemsInCurrentLine >= config.maxItemsInEachLine || + projectedLineSize > mainAxisAvailable) ) { // Finalize current line and start a new one. totalCrossAxisSize += currentLineCrossAxisSize + crossAxisGap currentLineMainAxisSize = itemMainAxisSize currentLineCrossAxisSize = itemCrossAxisSize - // remains false for the next iteration, which will be the second item of this new - // line + itemsInCurrentLine = 1 } else { currentLineMainAxisSize = projectedLineSize currentLineCrossAxisSize = max(currentLineCrossAxisSize, itemCrossAxisSize) - isFirstItemInLine = false + itemsInCurrentLine++ } } @@ -1208,8 +1250,7 @@ private class FlexBoxMeasurePolicy(private val flexBoxConfigState: State Unit): Modifier = + public fun Modifier.flex(flexConfig: FlexConfigScope.() -> Unit): Modifier = flex(FlexConfig(flexConfig)) } @PublishedApi -@ExperimentalFlexBoxApi internal object FlexBoxScopeInstance : FlexBoxScope { @Stable override fun Modifier.flex(flexConfig: FlexConfig): Modifier { @@ -1246,7 +1286,6 @@ internal object FlexBoxScopeInstance : FlexBoxScope { } /** ModifierNodeElement for flex item config. */ -@OptIn(ExperimentalFlexBoxApi::class) internal class FlexBoxChildElement(val config: FlexConfig) : ModifierNodeElement() { @@ -1270,11 +1309,21 @@ internal class FlexBoxChildElement(val config: FlexConfig) : } } -@OptIn(ExperimentalFlexBoxApi::class) internal class FlexBoxChildDataNode(var config: FlexConfig) : - ParentDataModifierNode, Modifier.Node() { - - override fun Density.modifyParentData(parentData: Any?): Any = this@FlexBoxChildDataNode + ParentDataModifierNode, FillModifierParentData, Modifier.Node() { + + override var fillHorizontalFraction: Float = 0f + override var fillVerticalFraction: Float = 0f + + override fun Density.modifyParentData(parentData: Any?): Any = + this@FlexBoxChildDataNode.also { + it.fillHorizontalFraction = 0f + it.fillVerticalFraction = 0f + if (parentData is FillModifierParentData) { + it.fillHorizontalFraction = parentData.fillHorizontalFraction + it.fillVerticalFraction = parentData.fillVerticalFraction + } + } } /** @@ -1287,9 +1336,8 @@ internal class FlexBoxChildDataNode(var config: FlexConfig) : * @see FlexBoxConfigScope.direction */ @JvmInline -@ExperimentalFlexBoxApi -value class FlexDirection @PublishedApi internal constructor(private val bits: Int) { - override fun toString() = +public value class FlexDirection @PublishedApi internal constructor(private val bits: Int) { + override fun toString(): String = when (bits) { 0 -> "Row" 1 -> "Column" @@ -1298,7 +1346,7 @@ value class FlexDirection @PublishedApi internal constructor(private val bits: I else -> "INVALID" } - companion object { + public companion object { /** * The main axis is horizontal. Items are placed starting from the `main-start` edge and * flowing toward the `main-end` edge. @@ -1307,14 +1355,14 @@ value class FlexDirection @PublishedApi internal constructor(private val bits: I * edge of the container. In a Right-To-Left (RTL) layout direction, `main-start` * corresponds to the end (right). */ - inline val Row + public inline val Row: FlexDirection get() = FlexDirection(0) /** * The main axis is vertical. Items are placed starting from the `main-start` edge (the top * of the container) and flowing toward the `main-end` edge (the bottom). */ - inline val Column + public inline val Column: FlexDirection get() = FlexDirection(1) /** @@ -1325,7 +1373,7 @@ value class FlexDirection @PublishedApi internal constructor(private val bits: I * container, and items flow leftward. In a Right-To-Left (RTL) layout direction, * `main-start` becomes the left edge. */ - inline val RowReverse + public inline val RowReverse: FlexDirection get() = FlexDirection(2) /** @@ -1333,7 +1381,7 @@ value class FlexDirection @PublishedApi internal constructor(private val bits: I * becomes the bottom of the container, and items flow toward the `main-end` edge at the * top. */ - inline val ColumnReverse + public inline val ColumnReverse: FlexDirection get() = FlexDirection(3) } } @@ -1344,8 +1392,7 @@ value class FlexDirection @PublishedApi internal constructor(private val bits: I * @see FlexBoxConfigScope.wrap */ @JvmInline -@ExperimentalFlexBoxApi -value class FlexWrap @PublishedApi internal constructor(private val bits: Int) { +public value class FlexWrap @PublishedApi internal constructor(private val bits: Int) { override fun toString(): String = when (bits) { 0 -> "NoWrap" @@ -1354,7 +1401,7 @@ value class FlexWrap @PublishedApi internal constructor(private val bits: Int) { else -> "INVALID" } - companion object { + public companion object { /** * Items are laid out in a single line. Items will shrink to fit the container if their @@ -1362,7 +1409,7 @@ value class FlexWrap @PublishedApi internal constructor(private val bits: Int) { * axis (for example, due to their minimum intrinsic sizes), they will visually overflow on * main axis of the container. */ - inline val NoWrap + public inline val NoWrap: FlexWrap get() = FlexWrap(0) /** @@ -1370,7 +1417,7 @@ value class FlexWrap @PublishedApi internal constructor(private val bits: Int) { * along the cross axis, starting from the `cross-start` edge and flowing toward the * `cross-end` edge. (For example, top-to-bottom in a [FlexDirection.Row]). */ - inline val Wrap + public inline val Wrap: FlexWrap get() = FlexWrap(1) /** @@ -1379,7 +1426,7 @@ value class FlexWrap @PublishedApi internal constructor(private val bits: Int) { * flowing toward the `cross-start` edge. (For example, bottom-to-top in a * [FlexDirection.Row]). */ - inline val WrapReverse + public inline val WrapReverse: FlexWrap get() = FlexWrap(2) } } @@ -1393,8 +1440,7 @@ value class FlexWrap @PublishedApi internal constructor(private val bits: Int) { * @see FlexAlignSelf */ @JvmInline -@ExperimentalFlexBoxApi -value class FlexAlignItems @PublishedApi internal constructor(private val bits: Int) { +public value class FlexAlignItems @PublishedApi internal constructor(private val bits: Int) { override fun toString(): String = when (bits) { 0 -> "Start" @@ -1405,28 +1451,28 @@ value class FlexAlignItems @PublishedApi internal constructor(private val bits: else -> "INVALID" } - companion object { + public companion object { /** Items are aligned toward the cross-start edge of their line. */ - inline val Start + public inline val Start: FlexAlignItems get() = FlexAlignItems(0) /** Items are aligned toward the cross-end edge of their line. */ - inline val End + public inline val End: FlexAlignItems get() = FlexAlignItems(1) /** Items are centered along the cross axis within their line. */ - inline val Center + public inline val Center: FlexAlignItems get() = FlexAlignItems(2) /** Items are stretched to fill the cross axis size of their line. */ - inline val Stretch + public inline val Stretch: FlexAlignItems get() = FlexAlignItems(3) /** * Items are aligned such that their baselines match along the cross axis. Items without a * baseline fall back to [Start] alignment. */ - inline val Baseline + public inline val Baseline: FlexAlignItems get() = FlexAlignItems(4) } } @@ -1442,8 +1488,7 @@ value class FlexAlignItems @PublishedApi internal constructor(private val bits: * @see FlexAlignItems */ @JvmInline -@ExperimentalFlexBoxApi -value class FlexAlignSelf @PublishedApi internal constructor(private val bits: Int) { +public value class FlexAlignSelf @PublishedApi internal constructor(private val bits: Int) { override fun toString(): String = when (bits) { 0 -> "Auto" @@ -1455,36 +1500,36 @@ value class FlexAlignSelf @PublishedApi internal constructor(private val bits: I else -> "INVALID" } - companion object { + public companion object { /** * Inherits the alignment from the container's [FlexBoxConfigScope.alignItems]. This is the * default value. */ - inline val Auto + public inline val Auto: FlexAlignSelf get() = FlexAlignSelf(0) /** The item is aligned toward the `cross-start` edge of its line. */ - inline val Start + public inline val Start: FlexAlignSelf get() = FlexAlignSelf(1) /** The item is aligned toward the `cross-end` edge of its line. */ - inline val End + public inline val End: FlexAlignSelf get() = FlexAlignSelf(2) /** The item is centered along the cross axis within its line. */ - inline val Center + public inline val Center: FlexAlignSelf get() = FlexAlignSelf(3) /** The item is stretched to fill the cross axis size of its line. */ - inline val Stretch + public inline val Stretch: FlexAlignSelf get() = FlexAlignSelf(4) /** * The item is aligned such that its baseline matches the baseline of other baseline-aligned * items in the line. Items without a baseline fall back to [Start] alignment. */ - inline val Baseline + public inline val Baseline: FlexAlignSelf get() = FlexAlignSelf(5) } } @@ -1497,8 +1542,7 @@ value class FlexAlignSelf @PublishedApi internal constructor(private val bits: I * @see FlexBoxConfigScope.alignContent */ @JvmInline -@ExperimentalFlexBoxApi -value class FlexAlignContent @PublishedApi internal constructor(private val bits: Int) { +public value class FlexAlignContent @PublishedApi internal constructor(private val bits: Int) { override fun toString(): String = when (bits) { 0 -> "Start" @@ -1510,40 +1554,40 @@ value class FlexAlignContent @PublishedApi internal constructor(private val bits else -> "INVALID" } - companion object { + public companion object { /** * Place lines such that they are as close as possible to the `cross-start` edge of the * container. */ - inline val Start + public inline val Start: FlexAlignContent get() = FlexAlignContent(0) /** * Place lines such that they are as close as possible to the `cross-end` edge of the * container. */ - inline val End + public inline val End: FlexAlignContent get() = FlexAlignContent(1) /** * Place lines such that they are as close as possible to the middle of the container's * cross axis. */ - inline val Center + public inline val Center: FlexAlignContent get() = FlexAlignContent(2) /** * Distribute remaining free space evenly among all lines, increasing their cross-axis size * to fill the available space. */ - inline val Stretch + public inline val Stretch: FlexAlignContent get() = FlexAlignContent(3) /** * Place lines such that they are spaced evenly across the cross axis, without free space * before the first line or after the last line. */ - inline val SpaceBetween + public inline val SpaceBetween: FlexAlignContent get() = FlexAlignContent(4) /** @@ -1551,7 +1595,7 @@ value class FlexAlignContent @PublishedApi internal constructor(private val bits * before the first line and after the last line, but half the amount of space existing * otherwise between two consecutive lines. */ - inline val SpaceAround + public inline val SpaceAround: FlexAlignContent get() = FlexAlignContent(5) } } @@ -1564,8 +1608,7 @@ value class FlexAlignContent @PublishedApi internal constructor(private val bits * @see FlexBoxConfigScope.justifyContent */ @JvmInline -@ExperimentalFlexBoxApi -value class FlexJustifyContent @PublishedApi internal constructor(private val bits: Int) { +public value class FlexJustifyContent @PublishedApi internal constructor(private val bits: Int) { override fun toString(): String = when (bits) { 0 -> "Start" @@ -1577,32 +1620,32 @@ value class FlexJustifyContent @PublishedApi internal constructor(private val bi else -> "INVALID" } - companion object { + public companion object { /** * Place items such that they are as close as possible to the `main-start` edge of their * line. */ - inline val Start + public inline val Start: FlexJustifyContent get() = FlexJustifyContent(0) /** * Place items such that they are as close as possible to the `main-end` edge of their line. */ - inline val End + public inline val End: FlexJustifyContent get() = FlexJustifyContent(1) /** * Place items such that they are as close as possible to the middle of the main axis within * their line. */ - inline val Center + public inline val Center: FlexJustifyContent get() = FlexJustifyContent(2) /** * Place items such that they are spaced evenly across the main axis, without free space * before the first item or after the last item. */ - inline val SpaceBetween + public inline val SpaceBetween: FlexJustifyContent get() = FlexJustifyContent(3) /** @@ -1610,14 +1653,14 @@ value class FlexJustifyContent @PublishedApi internal constructor(private val bi * before the first item and after the last item, but half the amount of space existing * otherwise between two consecutive items. */ - inline val SpaceAround + public inline val SpaceAround: FlexJustifyContent get() = FlexJustifyContent(4) /** * Place items such that they are spaced evenly across the main axis, including free space * before the first item and after the last item. */ - inline val SpaceEvenly + public inline val SpaceEvenly: FlexJustifyContent get() = FlexJustifyContent(5) } } @@ -1631,11 +1674,10 @@ value class FlexJustifyContent @PublishedApi internal constructor(private val bi * @see FlexConfigScope.basis */ @JvmInline -@ExperimentalFlexBoxApi -value class FlexBasis +public value class FlexBasis @PublishedApi internal constructor(@PublishedApi internal val packedValue: Long) { - companion object { + public companion object { private const val TypeShift = 32 private const val TypeAuto = 0L private const val TypeDp = 1L @@ -1651,7 +1693,8 @@ internal constructor(@PublishedApi internal val packedValue: Long) { * * This is the default value. */ - val Auto = FlexBasis(TypeAuto shl TypeShift) + public val Auto: FlexBasis + get() = FlexBasis(TypeAuto shl TypeShift) /** * Use a fixed size in [androidx.compose.ui.unit.Dp] as the basis. @@ -1659,7 +1702,7 @@ internal constructor(@PublishedApi internal val packedValue: Long) { * @sample androidx.compose.foundation.layout.samples.FlexBasisDpSample * @param value The basis size in Dp. */ - fun Dp(value: Dp): FlexBasis { + public fun Dp(value: Dp): FlexBasis { val valueBits = value.value.toBits().toLong() and 0xFFFFFFFFL return FlexBasis((TypeDp shl TypeShift) or valueBits) } @@ -1670,7 +1713,7 @@ internal constructor(@PublishedApi internal val packedValue: Long) { * @sample androidx.compose.foundation.layout.samples.FlexBasisPercentSample * @param value A value between 0.0 and 1.0 representing the percentage. */ - fun Percent(@FloatRange(0.0, 1.0) value: Float): FlexBasis { + public fun Percent(@FloatRange(0.0, 1.0) value: Float): FlexBasis { val valueBits = value.toBits().toLong() and 0xFFFFFFFFL return FlexBasis((TypePercent shl TypeShift) or valueBits) } @@ -1724,13 +1767,12 @@ internal constructor(@PublishedApi internal val packedValue: Long) { * @see FlexBox */ @Stable -@ExperimentalFlexBoxApi -fun interface FlexBoxConfig { +public fun interface FlexBoxConfig { /** * Applies the configuration to the given [FlexBoxConfigScope]. This method is invoked by the * layout system during the measurement phase, not during composition. */ - fun FlexBoxConfigScope.configure() + public fun FlexBoxConfigScope.configure() /** * Merges this config with another. Configs further "to the right" will override properties to @@ -1739,14 +1781,14 @@ fun interface FlexBoxConfig { * @sample androidx.compose.foundation.layout.samples.FlexBoxConfigCombineSample * @param other the config to merge into the receiver. */ - infix fun then(other: FlexBoxConfig): FlexBoxConfig = + public infix fun then(other: FlexBoxConfig): FlexBoxConfig = when { (other === Companion) -> this other is CombinedFlexBoxConfig -> CombinedFlexBoxConfig(this, *other.configs) else -> CombinedFlexBoxConfig(this, other) } - companion object : FlexBoxConfig { + public companion object : FlexBoxConfig { /** * A default configuration that lays out items in a horizontal row without wrapping, with @@ -1769,8 +1811,7 @@ fun interface FlexBoxConfig { * * @see FlexBoxConfig */ -@ExperimentalFlexBoxApi -sealed interface FlexBoxConfigScope : Density { +public sealed interface FlexBoxConfigScope : Density { /** * The layout constraints passed to this [FlexBox] from its parent. @@ -1781,7 +1822,7 @@ sealed interface FlexBoxConfigScope : Density { * @sample androidx.compose.foundation.layout.samples.FlexBoxConstraintsSample * @see Constraints */ - val constraints: Constraints + public val constraints: Constraints /** * Sets the direction of the main axis along which children are laid out. @@ -1797,7 +1838,7 @@ sealed interface FlexBoxConfigScope : Density { * @param value The flex direction. Default is [FlexDirection.Row]. * @see FlexDirection */ - fun direction(value: FlexDirection) + public fun direction(value: FlexDirection) /** * Sets whether children are forced onto a single line or can wrap onto multiple lines. @@ -1810,7 +1851,7 @@ sealed interface FlexBoxConfigScope : Density { * @param value The wrap behavior. Default is [FlexWrap.NoWrap]. * @see FlexWrap */ - fun wrap(value: FlexWrap) + public fun wrap(value: FlexWrap) /** * Sets how children are distributed along the main axis. @@ -1828,7 +1869,7 @@ sealed interface FlexBoxConfigScope : Density { * @param value The justify content value. Default is [FlexJustifyContent.Start]. * @see FlexJustifyContent */ - fun justifyContent(value: FlexJustifyContent) + public fun justifyContent(value: FlexJustifyContent) /** * Sets the default alignment for children along the cross axis within each line. @@ -1846,7 +1887,7 @@ sealed interface FlexBoxConfigScope : Density { * @see FlexAlignItems * @see FlexConfigScope.alignSelf */ - fun alignItems(value: FlexAlignItems) + public fun alignItems(value: FlexAlignItems) /** * Aligns all items to a specific baseline. @@ -1858,7 +1899,7 @@ sealed interface FlexBoxConfigScope : Density { * @param alignmentLine The alignment line to use. * @see AlignmentLine */ - fun alignItems(alignmentLine: AlignmentLine) + public fun alignItems(alignmentLine: AlignmentLine) /** * Aligns all items to a custom baseline computed from each measured item. @@ -1871,7 +1912,7 @@ sealed interface FlexBoxConfigScope : Density { * item. * @see Measured */ - fun alignItems(alignmentLineBlock: (Measured) -> Int) + public fun alignItems(alignmentLineBlock: (Measured) -> Int) /** * Sets how multiple lines are distributed along the cross axis. @@ -1890,7 +1931,22 @@ sealed interface FlexBoxConfigScope : Density { * @see FlexAlignContent * @see wrap */ - fun alignContent(value: FlexAlignContent) + public fun alignContent(value: FlexAlignContent) + + /** + * Sets the maximum number of items allowed in each line. + * + * A new line is started once the current line already holds [value] items, even if there is + * still enough main-axis space for more. This only takes effect when [wrap] is [FlexWrap.Wrap] + * or [FlexWrap.WrapReverse]; with [FlexWrap.NoWrap] all items are always placed on a single + * line. + * + * @sample androidx.compose.foundation.layout.samples.FlexBoxMaxItemsInEachLineSample + * @param value The maximum number of items per line. Must be positive. Defaults to no limit. + * @throws IllegalArgumentException if [value] is not positive. + * @see wrap + */ + public fun maxItemsInEachLine(@IntRange(from = 1) value: Int) /** * Sets the vertical spacing between items or lines. @@ -1904,7 +1960,7 @@ sealed interface FlexBoxConfigScope : Density { * @see columnGap * @see gap */ - fun rowGap(value: Dp) + public fun rowGap(value: Dp) /** * Sets the horizontal spacing between items or columns. @@ -1918,7 +1974,7 @@ sealed interface FlexBoxConfigScope : Density { * @see rowGap * @see gap */ - fun columnGap(value: Dp) + public fun columnGap(value: Dp) /** * Sets both [rowGap] and [columnGap] to the same value. @@ -1930,7 +1986,7 @@ sealed interface FlexBoxConfigScope : Density { * @see rowGap * @see columnGap */ - fun gap(all: Dp) + public fun gap(all: Dp) /** * Sets [rowGap] and [columnGap] to different values. @@ -1941,10 +1997,9 @@ sealed interface FlexBoxConfigScope : Density { * @see rowGap * @see columnGap */ - fun gap(row: Dp, column: Dp) + public fun gap(row: Dp, column: Dp) } -@OptIn(ExperimentalFlexBoxApi::class) internal class ResolvedFlexBoxConfig : FlexBoxConfigScope { private var _density: Density = DefaultDensity @@ -1979,6 +2034,8 @@ internal class ResolvedFlexBoxConfig : FlexBoxConfigScope { internal var alignContent: FlexAlignContent = FlexAlignContent.Start + internal var maxItemsInEachLine: Int = Int.MAX_VALUE + internal var rowGap: Dp = 0.dp internal var columnGap: Dp = 0.dp @@ -2020,6 +2077,11 @@ internal class ResolvedFlexBoxConfig : FlexBoxConfigScope { this.alignContent = value } + override fun maxItemsInEachLine(value: Int) { + requirePrecondition(value > 0) { "maxItemsInEachLine must be positive: $value" } + this.maxItemsInEachLine = value + } + override fun rowGap(value: Dp) { this.rowGap = value } @@ -2066,6 +2128,7 @@ internal class ResolvedFlexBoxConfig : FlexBoxConfigScope { justifyContent = FlexJustifyContent.Start alignItems = FlexAlignItems.Start alignContent = FlexAlignContent.Start + maxItemsInEachLine = Int.MAX_VALUE rowGap = 0.dp columnGap = 0.dp baselineAlignmentLine = null @@ -2098,6 +2161,7 @@ internal class ResolvedFlexBoxConfig : FlexBoxConfigScope { justifyContent = ${justifyContent}, alignItems = ${alignItems}, alignContent = ${alignContent}, + maxItemsInEachLine = ${maxItemsInEachLine}, rowGap = ${rowGap}, columnGap = $columnGap ) @@ -2123,14 +2187,13 @@ internal class ResolvedFlexBoxConfig : FlexBoxConfigScope { * @see FlexBoxScope.flex */ @Stable -@ExperimentalFlexBoxApi -fun interface FlexConfig { +public fun interface FlexConfig { /** * Applies the configuration to the given [FlexConfigScope].This method is invoked by the layout * system during the measurement phase, not during composition. */ - fun FlexConfigScope.configure() + public fun FlexConfigScope.configure() /** * Merges this config with another. Configs further "to the right" will override properties to @@ -2139,14 +2202,14 @@ fun interface FlexConfig { * @sample androidx.compose.foundation.layout.samples.FlexConfigCombineSample * @param other the config to merge into the receiver. */ - infix fun then(other: FlexConfig): FlexConfig = + public infix fun then(other: FlexConfig): FlexConfig = when { (other === Companion) -> this other is CombinedFlexConfig -> CombinedFlexConfig(this, *other.configs) else -> CombinedFlexConfig(this, other) } - companion object : FlexConfig { + public companion object : FlexConfig { override fun FlexConfigScope.configure() {} /** Merging the identity with any config yields that config. */ @@ -2162,8 +2225,7 @@ fun interface FlexConfig { * @sample androidx.compose.foundation.layout.samples.FlexConfigScopeSample * @see FlexConfig */ -@ExperimentalFlexBoxApi -sealed interface FlexConfigScope : Density { +public sealed interface FlexConfigScope : Density { /** * The maximum size of the FlexBox container along the main axis. Corresponds to @@ -2171,28 +2233,28 @@ sealed interface FlexConfigScope : Density { * [Constraints.maxHeight] for [FlexDirection.Column]/[FlexDirection.ColumnReverse]. Use this * for responsive item sizing based on the container's available space. */ - val flexBoxMainAxisMax: Int + public val flexBoxMainAxisMax: Int /** * The minimum size of the FlexBox container along the main axis. Corresponds to * [Constraints.minWidth] for [FlexDirection.Row]/[FlexDirection.RowReverse], or * [Constraints.minHeight] for [FlexDirection.Column]/[FlexDirection.ColumnReverse]. */ - val flexBoxMainAxisMin: Int + public val flexBoxMainAxisMin: Int /** * The maximum size of the FlexBox container along the cross axis. Corresponds to * [Constraints.maxHeight] for [FlexDirection.Row]/[FlexDirection.RowReverse], or * [Constraints.maxWidth] for [FlexDirection.Column]/[FlexDirection.ColumnReverse]. */ - val flexBoxCrossAxisMax: Int + public val flexBoxCrossAxisMax: Int /** * The minimum size of the FlexBox container along the cross axis. Corresponds to * [Constraints.minHeight] for [FlexDirection.Row]/[FlexDirection.RowReverse], or * [Constraints.minWidth] for [FlexDirection.Column]/[FlexDirection.ColumnReverse]. */ - val flexBoxCrossAxisMin: Int + public val flexBoxCrossAxisMin: Int /** * Overrides the container's [FlexBoxConfigScope.alignItems] for this specific item. @@ -2211,7 +2273,7 @@ sealed interface FlexConfigScope : Density { * @see FlexAlignSelf * @see FlexBoxConfigScope.alignItems */ - fun alignSelf(value: FlexAlignSelf) + public fun alignSelf(value: FlexAlignSelf) /** * Aligns this item to a specific baseline within its line, overriding the container's @@ -2221,7 +2283,7 @@ sealed interface FlexConfigScope : Density { * @param alignmentLine The alignment line to use (e.g., [FirstBaseline], [LastBaseline]). * @see AlignmentLine */ - fun alignSelf(alignmentLine: AlignmentLine) + public fun alignSelf(alignmentLine: AlignmentLine) /** * Aligns this item to a custom baseline computed from the measured item within its line, @@ -2230,7 +2292,7 @@ sealed interface FlexConfigScope : Density { * @sample androidx.compose.foundation.layout.samples.FlexAlignSelfCustomBaselineSample * @param alignmentLineBlock A function that computes the baseline from a [Measured] item. */ - fun alignSelf(alignmentLineBlock: (Measured) -> Int) + public fun alignSelf(alignmentLineBlock: (Measured) -> Int) /** * ◦ Sets the visual order of this item relative to its siblings. @@ -2248,7 +2310,7 @@ sealed interface FlexConfigScope : Density { * @sample androidx.compose.foundation.layout.samples.FlexOrderSample * @param value The order value. Default is 0. */ - fun order(value: Int) + public fun order(value: Int) /** * Sets the flex grow factor, determining how much of the remaining positive free space this @@ -2258,13 +2320,19 @@ sealed interface FlexConfigScope : Density { * space is distributed among items proportional to their growth factors. An item with a grow * factor of 0f (the default) will not grow beyond its base size. * + * If no grow factor is configured, an item with a main-axis fill modifier (for example, + * [Modifier.fillMaxWidth][fillMaxWidth] in a [FlexDirection.Row]) uses its fill fraction as the + * grow factor. Calling this function always takes precedence over fill modifiers; in + * particular, an explicit `grow(0f)` keeps the item from growing even when a fill modifier is + * present. + * * @sample androidx.compose.foundation.layout.samples.FlexGrowSample * @param value The growth factor. Must be non-negative. Default is 0f. * @throws IllegalArgumentException if [value] is negative. * @see shrink * @see basis */ - fun grow(@FloatRange(from = 0.0) value: Float) + public fun grow(@FloatRange(from = 0.0) value: Float) /** * ◦ Sets the flex shrink factor, determining how much this item should shrink relative to its @@ -2285,7 +2353,7 @@ sealed interface FlexConfigScope : Density { * @see grow * @see basis */ - fun shrink(@FloatRange(from = 0.0) value: Float) + public fun shrink(@FloatRange(from = 0.0) value: Float) /** * Sets the initial main axis size of this item before any free space distribution (grow or @@ -2301,7 +2369,7 @@ sealed interface FlexConfigScope : Density { * @param value The basis value. Default is [FlexBasis.Auto]. * @see FlexBasis */ - fun basis(value: FlexBasis) + public fun basis(value: FlexBasis) /** * Sets the basis to a fixed Dp value. This is a convenience function equivalent to @@ -2310,7 +2378,7 @@ sealed interface FlexConfigScope : Density { * @param value The basis size in Dp. * @see FlexBasis.Dp */ - fun basis(value: Dp) + public fun basis(value: Dp) /** * ◦ Sets the basis to a fraction of the container's main axis size.This is a convenience @@ -2319,10 +2387,9 @@ sealed interface FlexConfigScope : Density { * @param value A value between 0.0 and 1.0 representing the fraction of the container's size. * @see FlexBasis.Percent */ - fun basis(@FloatRange(from = 0.0, to = 1.0) value: Float) + public fun basis(@FloatRange(from = 0.0, to = 1.0) value: Float) } -@OptIn(ExperimentalFlexBoxApi::class) internal class ResolvedFlexItemInfo : FlexConfigScope { var baselineAlignmentLine: AlignmentLine? = null private set @@ -2392,7 +2459,10 @@ internal class ResolvedFlexItemInfo : FlexConfigScope { internal var order: Int = 0 - internal var grow: Float = 0f + internal var grow: Float = Float.NaN + + internal val isGrowUnset: Boolean + get() = grow.isNaN() internal var shrink: Float = 1f @@ -2508,15 +2578,14 @@ private class FlexLine { * Combine two [FlexBoxConfig] objects together. Configs further "to the right" will override * properties to the left of them, on a per-property basis. */ -@ExperimentalFlexBoxApi -fun FlexBoxConfig(first: FlexBoxConfig, second: FlexBoxConfig): FlexBoxConfig = first then second +public fun FlexBoxConfig(first: FlexBoxConfig, second: FlexBoxConfig): FlexBoxConfig = + first then second /** * Combine three [FlexBoxConfig] objects together. Configs further "to the right" will override * properties to the left of them, on a per-property basis. */ -@ExperimentalFlexBoxApi -fun FlexBoxConfig( +public fun FlexBoxConfig( first: FlexBoxConfig, second: FlexBoxConfig, third: FlexBoxConfig, @@ -2547,8 +2616,7 @@ fun FlexBoxConfig( * * @sample androidx.compose.foundation.layout.samples.FlexBoxConfigCombineSample */ -@ExperimentalFlexBoxApi -fun FlexBoxConfig(vararg configs: FlexBoxConfig): FlexBoxConfig = +public fun FlexBoxConfig(vararg configs: FlexBoxConfig): FlexBoxConfig = if (configs.isEmpty()) { FlexBoxConfig } else if (configs.any { it === FlexBoxConfig }) { @@ -2584,7 +2652,6 @@ fun FlexBoxConfig(vararg configs: FlexBoxConfig): FlexBoxConfig = * @property configs the flattened array of configs to apply in order. Later entries override * earlier entries on a per-property basis. */ -@ExperimentalFlexBoxApi internal class CombinedFlexBoxConfig(vararg val configs: FlexBoxConfig) : FlexBoxConfig { override fun FlexBoxConfigScope.configure() { configs.forEach { config -> with(config) { configure() } } @@ -2603,15 +2670,13 @@ internal class CombinedFlexBoxConfig(vararg val configs: FlexBoxConfig) : FlexBo * Combine two [FlexConfig] objects together. Configs further "to the right" will override * properties to the left of them, on a per-property basis. */ -@ExperimentalFlexBoxApi -fun FlexConfig(first: FlexConfig, second: FlexConfig): FlexConfig = first then second +public fun FlexConfig(first: FlexConfig, second: FlexConfig): FlexConfig = first then second /** * Combine three [FlexConfig] objects together. Configs further "to the right" will override * properties to the left of them, on a per-property basis. */ -@ExperimentalFlexBoxApi -fun FlexConfig(first: FlexConfig, second: FlexConfig, third: FlexConfig): FlexConfig = +public fun FlexConfig(first: FlexConfig, second: FlexConfig, third: FlexConfig): FlexConfig = when { first === FlexConfig -> FlexConfig(second, third) second === FlexConfig -> FlexConfig(first, third) @@ -2638,8 +2703,7 @@ fun FlexConfig(first: FlexConfig, second: FlexConfig, third: FlexConfig): FlexCo * * @sample androidx.compose.foundation.layout.samples.FlexConfigCombineSample */ -@ExperimentalFlexBoxApi -fun FlexConfig(vararg configs: FlexConfig): FlexConfig = +public fun FlexConfig(vararg configs: FlexConfig): FlexConfig = if (configs.isEmpty()) { FlexConfig } else if (configs.any { it === FlexConfig }) { @@ -2662,7 +2726,6 @@ fun FlexConfig(vararg configs: FlexConfig): FlexConfig = CombinedFlexConfig(*configs) } -@OptIn(ExperimentalFlexBoxApi::class) internal class CombinedFlexConfig(vararg val configs: FlexConfig) : FlexConfig { override fun FlexConfigScope.configure() { configs.forEach { config -> with(config) { configure() } } @@ -2706,13 +2769,20 @@ private inline fun ArrayList.fastForEachUntil( @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -private inline fun ArrayList.fastSumBy( - fromIndex: Int, - toIndex: Int, - selector: (T) -> Int, -): Int { +private inline fun ArrayList.fastForEach( + isReversed: Boolean, + startIndex: Int, + endIndex: Int, + selector: (T) -> Unit, +) { contract { callsInPlace(selector) } - var sum = 0 - fastForEachUntil(fromIndex, toIndex) { sum += selector(it) } - return sum + if (isReversed) { + for (i in endIndex - 1 downTo startIndex) { + selector(get(i)) + } + } else { + for (i in startIndex until endIndex) { + selector(get(i)) + } + } } diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayout.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayout.kt index 5cac2197d7746..818b2d4e79fc6 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayout.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayout.kt @@ -88,7 +88,7 @@ import kotlin.math.min @Deprecated("The overflow parameter has been deprecated") @Composable @ExperimentalLayoutApi -fun FlowRow( +public fun FlowRow( modifier: Modifier = Modifier, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, verticalArrangement: Arrangement.Vertical = Arrangement.Top, @@ -151,7 +151,7 @@ fun FlowRow( */ @OptIn(ExperimentalLayoutApi::class) @Composable -fun FlowRow( +public fun FlowRow( modifier: Modifier = Modifier, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, verticalArrangement: Arrangement.Vertical = Arrangement.Top, @@ -159,7 +159,7 @@ fun FlowRow( maxItemsInEachRow: Int = Int.MAX_VALUE, maxLines: Int = Int.MAX_VALUE, content: @Composable FlowRowScope.() -> Unit, -) = +): Unit = FlowRow( modifier, horizontalArrangement, @@ -202,7 +202,7 @@ fun FlowRow( @Deprecated("The overflow parameter has been deprecated") @Composable @ExperimentalLayoutApi -fun FlowColumn( +public fun FlowColumn( modifier: Modifier = Modifier, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, @@ -260,7 +260,7 @@ fun FlowColumn( */ @OptIn(ExperimentalLayoutApi::class) @Composable -fun FlowColumn( +public fun FlowColumn( modifier: Modifier = Modifier, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, @@ -268,7 +268,7 @@ fun FlowColumn( maxItemsInEachColumn: Int = Int.MAX_VALUE, maxLines: Int = Int.MAX_VALUE, content: @Composable FlowColumnScope.() -> Unit, -) = +): Unit = FlowColumn( modifier, verticalArrangement, @@ -283,7 +283,7 @@ fun FlowColumn( /** Scope for the children of [FlowRow]. */ @LayoutScopeMarker @Stable -interface FlowRowScope : RowScope { +public interface FlowRowScope : RowScope { /** * Have the item fill (possibly only partially) the max height of the tallest item in the row it * was placed in, within the [FlowRow]. @@ -296,30 +296,32 @@ interface FlowRowScope : RowScope { * @sample androidx.compose.foundation.layout.samples.SimpleFlowRow_EqualHeight */ @ExperimentalLayoutApi - fun Modifier.fillMaxRowHeight(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f): Modifier + public fun Modifier.fillMaxRowHeight( + @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f + ): Modifier } /** Scope for the overflow [FlowRow]. */ @LayoutScopeMarker @Stable @ExperimentalLayoutApi -interface FlowRowOverflowScope : FlowRowScope { +public interface FlowRowOverflowScope : FlowRowScope { /** * Total Number of Items available to show in [FlowRow] This includes items that may not be * displayed. * * In [ContextualFlowRow], this matches the [ContextualFlowRow]'s `itemCount` parameter */ - @ExperimentalLayoutApi val totalItemCount: Int + @ExperimentalLayoutApi public val totalItemCount: Int /** Total Number of Items displayed in the [FlowRow] */ - @ExperimentalLayoutApi val shownItemCount: Int + @ExperimentalLayoutApi public val shownItemCount: Int } /** Scope for the children of [FlowColumn]. */ @LayoutScopeMarker @Stable -interface FlowColumnScope : ColumnScope { +public interface FlowColumnScope : ColumnScope { /** * Have the item fill (possibly only partially) the max width of the widest item in the column * it was placed in, within the [FlowColumn]. @@ -332,7 +334,7 @@ interface FlowColumnScope : ColumnScope { * @sample androidx.compose.foundation.layout.samples.SimpleFlowColumn_EqualWidth */ @ExperimentalLayoutApi - fun Modifier.fillMaxColumnWidth( + public fun Modifier.fillMaxColumnWidth( @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f ): Modifier } @@ -341,17 +343,17 @@ interface FlowColumnScope : ColumnScope { @LayoutScopeMarker @Stable @ExperimentalLayoutApi -interface FlowColumnOverflowScope : FlowColumnScope { +public interface FlowColumnOverflowScope : FlowColumnScope { /** * Total Number of Items available to show in [FlowColumn] This includes items that may not be * displayed. * * In [ContextualFlowColumn], this matches the [ContextualFlowColumn]'s `itemCount` parameter */ - @ExperimentalLayoutApi val totalItemCount: Int + @ExperimentalLayoutApi public val totalItemCount: Int /** Total Number of Items displayed in the [FlowColumn] */ - @ExperimentalLayoutApi val shownItemCount: Int + @ExperimentalLayoutApi public val shownItemCount: Int } @OptIn(ExperimentalLayoutApi::class) @@ -1420,6 +1422,18 @@ internal fun MeasureScope.breakDownItems( val crossAxisSizesArray = IntArray(endBreakLineList.size) crossAxisTotalSize = 0 + val subMeasureScope = + object : MeasureScope { + override val density: Float + get() = this@breakDownItems.density + + override val fontScale: Float + get() = this@breakDownItems.fontScale + + override val layoutDirection: LayoutDirection + get() = this@breakDownItems.layoutDirection + } + var startIndex = 0 endBreakLineList.forEachIndexed { currentLineIndex, endIndex -> var crossAxisSize = crossAxisSizes[currentLineIndex] @@ -1436,7 +1450,7 @@ internal fun MeasureScope.breakDownItems( mainAxisMax = subsetConstraints.mainAxisMax, crossAxisMax = crossAxisMaxSize, spacing, - this, + subMeasureScope, measurables, arrayOfPlaceables, startIndex, diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayoutOverflow.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayoutOverflow.kt index f7f83453eab7a..83b7d499d461a 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayoutOverflow.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/FlowLayoutOverflow.kt @@ -58,7 +58,7 @@ import androidx.compose.ui.unit.dp */ @Deprecated("FlowLayout overflow is no longer maintained") @ExperimentalLayoutApi -class FlowRowOverflow +public class FlowRowOverflow private constructor( type: OverflowType, minLinesToShowCollapse: Int = 0, @@ -74,12 +74,13 @@ private constructor( collapseGetter, ) { - companion object { + public companion object { /** Display all content, even if there is not enough space in the specified bounds. */ - @ExperimentalLayoutApi val Visible = FlowRowOverflow(OverflowType.Visible) + @ExperimentalLayoutApi + public val Visible: FlowRowOverflow = FlowRowOverflow(OverflowType.Visible) /** Clip the overflowing content to fix its container. */ - @ExperimentalLayoutApi val Clip = FlowRowOverflow(OverflowType.Clip) + @ExperimentalLayoutApi public val Clip: FlowRowOverflow = FlowRowOverflow(OverflowType.Clip) /** * Registers an "expand indicator" composable for handling overflow in a [FlowRow]. @@ -93,7 +94,9 @@ private constructor( * @param content composable that visually indicates more items can be loaded. */ @ExperimentalLayoutApi - fun expandIndicator(content: @Composable FlowRowOverflowScope.() -> Unit): FlowRowOverflow { + public fun expandIndicator( + content: @Composable FlowRowOverflowScope.() -> Unit + ): FlowRowOverflow { val seeMoreGetter = { state: FlowLayoutOverflowState -> @Composable { val scope = FlowRowOverflowScopeImpl(state) @@ -127,7 +130,7 @@ private constructor( */ @ExperimentalLayoutApi @Composable - fun expandOrCollapseIndicator( + public fun expandOrCollapseIndicator( expandIndicator: @Composable FlowRowOverflowScope.() -> Unit, collapseIndicator: @Composable FlowRowOverflowScope.() -> Unit, minRowsToShowCollapse: Int = 1, @@ -187,7 +190,7 @@ private constructor( */ @Deprecated("FlowLayout overflow is no longer maintained") @ExperimentalLayoutApi -class FlowColumnOverflow +public class FlowColumnOverflow private constructor( type: OverflowType, minLinesToShowCollapse: Int = 0, @@ -204,13 +207,16 @@ private constructor( ) { @Deprecated("FlowLayout overflow is no longer maintained") @ExperimentalLayoutApi - companion object { + public companion object { /** Display all content, even if there is not enough space in the specified bounds. */ @ExperimentalLayoutApi - val Visible = FlowColumnOverflow(FlowLayoutOverflow.OverflowType.Visible) + public val Visible: FlowColumnOverflow = + FlowColumnOverflow(FlowLayoutOverflow.OverflowType.Visible) /** Clip the overflowing content to fix its container. */ - @ExperimentalLayoutApi val Clip = FlowColumnOverflow(FlowLayoutOverflow.OverflowType.Clip) + @ExperimentalLayoutApi + public val Clip: FlowColumnOverflow = + FlowColumnOverflow(FlowLayoutOverflow.OverflowType.Clip) /** * Registers an "expand indicator" composable for handling overflow in a [FlowColumn]. @@ -224,7 +230,7 @@ private constructor( * @param content composable that visually indicates more items can be loaded. */ @ExperimentalLayoutApi - fun expandIndicator( + public fun expandIndicator( content: @Composable FlowColumnOverflowScope.() -> Unit ): FlowColumnOverflow { val seeMoreGetter = { state: FlowLayoutOverflowState -> @@ -260,7 +266,7 @@ private constructor( */ @ExperimentalLayoutApi @Composable - fun expandOrCollapseIndicator( + public fun expandOrCollapseIndicator( expandIndicator: @Composable FlowColumnOverflowScope.() -> Unit, collapseIndicator: @Composable FlowColumnOverflowScope.() -> Unit, minColumnsToShowCollapse: Int = 1, @@ -320,7 +326,7 @@ private constructor( */ @Deprecated("ContextualFlowLayouts are no longer maintained") @ExperimentalLayoutApi -class ContextualFlowRowOverflow +public class ContextualFlowRowOverflow private constructor( type: OverflowType, minLinesToShowCollapse: Int = 0, @@ -338,14 +344,16 @@ private constructor( @Deprecated("FlowLayout overflow is no longer maintained") @ExperimentalLayoutApi - companion object { + public companion object { /** Display all content, even if there is not enough space in the specified bounds. */ @ExperimentalLayoutApi - val Visible = ContextualFlowRowOverflow(FlowLayoutOverflow.OverflowType.Visible) + public val Visible: ContextualFlowRowOverflow = + ContextualFlowRowOverflow(FlowLayoutOverflow.OverflowType.Visible) /** Clip the overflowing content to fix its container. */ @ExperimentalLayoutApi - val Clip = ContextualFlowRowOverflow(FlowLayoutOverflow.OverflowType.Clip) + public val Clip: ContextualFlowRowOverflow = + ContextualFlowRowOverflow(FlowLayoutOverflow.OverflowType.Clip) /** * Registers an "expand indicator" composable for handling overflow in a @@ -359,7 +367,7 @@ private constructor( * @param content composable that visually indicates more items can be loaded. */ @ExperimentalLayoutApi - fun expandIndicator( + public fun expandIndicator( content: @Composable ContextualFlowRowOverflowScope.() -> Unit ): ContextualFlowRowOverflow { val seeMoreGetter = { state: FlowLayoutOverflowState -> @@ -398,7 +406,7 @@ private constructor( */ @ExperimentalLayoutApi @Composable - fun expandOrCollapseIndicator( + public fun expandOrCollapseIndicator( expandIndicator: @Composable ContextualFlowRowOverflowScope.() -> Unit, collapseIndicator: @Composable ContextualFlowRowOverflowScope.() -> Unit, minRowsToShowCollapse: Int = 1, @@ -458,7 +466,7 @@ private constructor( */ @Deprecated("ContextualFlowLayouts are no longer maintained") @ExperimentalLayoutApi -class ContextualFlowColumnOverflow +public class ContextualFlowColumnOverflow private constructor( type: OverflowType, minLinesToShowCollapse: Int = 0, @@ -476,14 +484,16 @@ private constructor( @Deprecated("ContextualFlowLayouts are no longer maintained") @ExperimentalLayoutApi - companion object { + public companion object { /** Display all content, even if there is not enough space in the specified bounds. */ @ExperimentalLayoutApi - val Visible = ContextualFlowColumnOverflow(FlowLayoutOverflow.OverflowType.Visible) + public val Visible: ContextualFlowColumnOverflow = + ContextualFlowColumnOverflow(FlowLayoutOverflow.OverflowType.Visible) /** Clip the overflowing content to fix its container. */ @ExperimentalLayoutApi - val Clip = ContextualFlowColumnOverflow(FlowLayoutOverflow.OverflowType.Clip) + public val Clip: ContextualFlowColumnOverflow = + ContextualFlowColumnOverflow(FlowLayoutOverflow.OverflowType.Clip) /** * Registers an "expand indicator" composable for handling overflow in a @@ -497,7 +507,7 @@ private constructor( * @param content composable that visually indicates more items can be loaded. */ @ExperimentalLayoutApi - fun expandIndicator( + public fun expandIndicator( content: @Composable ContextualFlowColumnOverflowScope.() -> Unit ): ContextualFlowColumnOverflow { val seeMoreGetter = { state: FlowLayoutOverflowState -> @@ -536,7 +546,7 @@ private constructor( */ @ExperimentalLayoutApi @Composable - fun expandOrCollapseIndicator( + public fun expandOrCollapseIndicator( expandIndicator: @Composable ContextualFlowColumnOverflowScope.() -> Unit, collapseIndicator: @Composable ContextualFlowColumnOverflowScope.() -> Unit, minColumnsToShowCollapse: Int = 1, @@ -591,7 +601,7 @@ private constructor( */ @Deprecated("FlowLayout overflow is no longer maintained") @ExperimentalLayoutApi -sealed class FlowLayoutOverflow( +public sealed class FlowLayoutOverflow( internal val type: OverflowType, private val minLinesToShowCollapse: Int = 0, private val minCrossAxisSizeToShowCollapse: Int = 0, diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Grid.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Grid.kt index 154006d362149..f630a0460e2f3 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Grid.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Grid.kt @@ -56,6 +56,8 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.constrainHeight import androidx.compose.ui.unit.constrainWidth import androidx.compose.ui.unit.dp +import androidx.compose.ui.util.fastCoerceAtLeast +import androidx.compose.ui.util.fastCoerceAtMost import androidx.compose.ui.util.fastForEach import kotlin.jvm.JvmInline import kotlin.math.max @@ -92,7 +94,7 @@ import kotlin.math.roundToInt */ @Composable @ExperimentalGridApi -inline fun Grid( +public inline fun Grid( noinline config: GridConfigurationScope.() -> Unit, modifier: Modifier = Modifier, content: @Composable GridScope.() -> Unit, @@ -119,7 +121,7 @@ inline fun Grid( @Immutable @JvmDefaultWithCompatibility @ExperimentalGridApi -interface GridScope { +public interface GridScope { /** * Configures the position, span, and alignment of an element within a [Grid] layout. * @@ -157,7 +159,7 @@ interface GridScope { * @see MaxGridIndex */ @Stable - fun Modifier.gridItem( + public fun Modifier.gridItem( @AndroidXIntRange(from = -MaxGridIndex.toLong(), to = MaxGridIndex.toLong()) row: Int = GridIndexUnspecified, @AndroidXIntRange(from = -MaxGridIndex.toLong(), to = MaxGridIndex.toLong()) @@ -189,7 +191,7 @@ interface GridScope { * @see Modifier.gridItem */ @Stable - fun Modifier.gridItem( + public fun Modifier.gridItem( rows: IntRange, columns: IntRange, alignment: Alignment = Alignment.TopStart, @@ -226,9 +228,9 @@ interface GridScope { */ @Stable @ExperimentalGridApi - fun Modifier.gridItem(areaId: Any, alignment: Alignment = Alignment.TopStart): Modifier + public fun Modifier.gridItem(areaId: Any, alignment: Alignment = Alignment.TopStart): Modifier - companion object { + public companion object { /** * The maximum allowed index for a row or column (inclusive). * @@ -239,13 +241,13 @@ interface GridScope { * **Note:** This value MUST NOT exceed `Short.MAX_VALUE` (32767). Named Area bounds are * bit-packed into 16-bit segments, and larger values will silently truncate. */ - @ExperimentalGridApi const val MaxGridIndex: Int = 1000 + @ExperimentalGridApi public const val MaxGridIndex: Int = 1000 /** * Sentinel value indicating that a grid position (row or column) is not manually specified * and should be determined automatically by the layout flow. */ - @ExperimentalGridApi const val GridIndexUnspecified: Int = 0 + @ExperimentalGridApi public const val GridIndexUnspecified: Int = 0 } } @@ -323,7 +325,7 @@ internal object GridScopeInstance : GridScope { */ @LayoutScopeMarker @ExperimentalGridApi -interface GridConfigurationScope : Density { +public interface GridConfigurationScope : Density { /** * The layout constraints passed to this [Grid] from its parent. @@ -334,45 +336,45 @@ interface GridConfigurationScope : Density { * * @see Constraints */ - val constraints: Constraints + public val constraints: Constraints /** * The direction in which items that do not specify a position are placed. Defaults to * [GridFlow.Row]. */ - var flow: GridFlow + public var flow: GridFlow /** Defines a fixed-width column. Maps to [GridTrackSize.Fixed]. */ - fun column(size: Dp) + public fun column(size: Dp) /** Defines a flexible column. Maps to [GridTrackSize.Flex]. */ - fun column(weight: Fr) + public fun column(weight: Fr) /** * Defines a percentage-based column. Maps to [GridTrackSize.Percentage]. * * @param percentage The percentage (0.0 to 1.0) of the available space. */ - fun column(@FloatRange(from = 0.0, to = 1.0) percentage: Float) + public fun column(@FloatRange(from = 0.0, to = 1.0) percentage: Float) /** Defines a new column track with the specified [size]. */ - fun column(size: GridTrackSize) + public fun column(size: GridTrackSize) /** Defines a fixed-width row. Maps to [GridTrackSize.Fixed]. */ - fun row(size: Dp) + public fun row(size: Dp) /** Defines a flexible row. Maps to [GridTrackSize.Flex]. */ - fun row(weight: Fr) + public fun row(weight: Fr) /** * Defines a percentage-based row. Maps to [GridTrackSize.Percentage]. * * @param percentage The percentage (0.0 to 1.0) of the available space. */ - fun row(@FloatRange(from = 0.0, to = 1.0) percentage: Float) + public fun row(@FloatRange(from = 0.0, to = 1.0) percentage: Float) /** Defines a new row track with the specified [size]. */ - fun row(size: GridTrackSize) + public fun row(size: GridTrackSize) /** * Defines a named area or a 1-dimensional track within the grid by mapping an identifier to @@ -401,7 +403,7 @@ interface GridConfigurationScope : Density { * Defaults to 1. * @throws IllegalArgumentException if both [row] and [column] are [GridIndexUnspecified]. */ - fun area( + public fun area( areaId: Any, row: Int = GridIndexUnspecified, column: Int = GridIndexUnspecified, @@ -426,7 +428,7 @@ interface GridConfigurationScope : Density { * @param columns The range of columns to occupy (e.g., `1..3`). The start determines the * 1-based column index, and the size of the range determines the span. */ - fun area(areaId: Any, rows: IntRange, columns: IntRange) { + public fun area(areaId: Any, rows: IntRange, columns: IntRange) { require(!rows.isEmpty()) { "Row range ($rows) cannot be empty" } require(!columns.isEmpty()) { "Column range ($columns) cannot be empty" } area( @@ -446,7 +448,7 @@ interface GridConfigurationScope : Density { * * @throws IllegalArgumentException if [all] is negative. */ - fun gap(all: Dp) + public fun gap(all: Dp) /** * Sets independent gaps for rows and columns. @@ -456,7 +458,7 @@ interface GridConfigurationScope : Density { * * @throws IllegalArgumentException if [row] or [column] is negative. */ - fun gap(row: Dp, column: Dp) + public fun gap(row: Dp, column: Dp) /** * Sets the gap (gutter) size between columns. @@ -466,7 +468,7 @@ interface GridConfigurationScope : Density { * * @throws IllegalArgumentException if [gap] is negative. */ - fun columnGap(gap: Dp) + public fun columnGap(gap: Dp) /** * Sets the gap (gutter) size between rows. @@ -476,7 +478,7 @@ interface GridConfigurationScope : Density { * * @throws IllegalArgumentException if [gap] is negative. */ - fun rowGap(gap: Dp) + public fun rowGap(gap: Dp) /** * A flexible track with an explicitly defined minimum base size and a flexible maximum size. @@ -491,30 +493,30 @@ interface GridConfigurationScope : Density { * @param min The explicit minimum fixed base size (e.g., `0.dp`). * @param max The maximum flexible distribution weight (e.g., `1.fr`). */ - @Stable fun minmax(min: Dp, max: Fr): GridTrackSize = GridTrackSize.MinMax(min, max) + @Stable public fun minmax(min: Dp, max: Fr): GridTrackSize = GridTrackSize.MinMax(min, max) /** Creates an [Fr] unit from an [Int]. */ @Stable @ExperimentalGridApi - val Int.fr: Fr + public val Int.fr: Fr get() = Fr(this.toFloat()) /** Creates an [Fr] unit from a [Float]. */ @Stable @ExperimentalGridApi - val Float.fr: Fr + public val Float.fr: Fr get() = Fr(this) /** Creates an [Fr] unit from a [Double]. */ @Stable @ExperimentalGridApi - val Double.fr: Fr + public val Double.fr: Fr get() = Fr(this.toFloat()) } /** Adds multiple columns with the specified [specs]. */ @ExperimentalGridApi -fun GridConfigurationScope.columns(vararg specs: GridTrackSpec) { +public fun GridConfigurationScope.columns(vararg specs: GridTrackSpec) { for (spec in specs) { if (spec is GridTrackSize) { column(spec) @@ -524,7 +526,7 @@ fun GridConfigurationScope.columns(vararg specs: GridTrackSpec) { /** Adds multiple rows with the specified [specs]. */ @ExperimentalGridApi -fun GridConfigurationScope.rows(vararg specs: GridTrackSpec) { +public fun GridConfigurationScope.rows(vararg specs: GridTrackSpec) { for (spec in specs) { if (spec is GridTrackSize) { row(spec) @@ -535,17 +537,17 @@ fun GridConfigurationScope.rows(vararg specs: GridTrackSpec) { /** Defines the direction in which auto-placed items flow within the grid. */ @JvmInline @ExperimentalGridApi -value class GridFlow @PublishedApi internal constructor(private val bits: Int) { +public value class GridFlow @PublishedApi internal constructor(private val bits: Int) { - companion object { + public companion object { /** Items are placed filling the first row, then moving to the next row. */ @ExperimentalGridApi - inline val Row + public inline val Row: GridFlow get() = GridFlow(0) /** Items are placed filling the first column, then moving to the next column. */ @ExperimentalGridApi - inline val Column + public inline val Column: GridFlow get() = GridFlow(1) } @@ -572,7 +574,7 @@ value class GridFlow @PublishedApi internal constructor(private val bits: Int) { */ @JvmInline @ExperimentalGridApi -value class Fr(val value: Float) { +public value class Fr(public val value: Float) { override fun toString(): String = "$value.fr" } @@ -582,7 +584,7 @@ value class Fr(val value: Float) { * This allows the configuration DSL to accept [GridTrackSize] items in a vararg (e.g., * `columns(Fixed(10.dp), Flex(1.fr))`), bypassing the Kotlin limitation on value class varargs. */ -@ExperimentalGridApi sealed interface GridTrackSpec +@ExperimentalGridApi public sealed interface GridTrackSpec /** * Defines the size of a track (a row or a column) in a [Grid]. @@ -592,7 +594,8 @@ value class Fr(val value: Float) { @Immutable @JvmInline @ExperimentalGridApi -value class GridTrackSize internal constructor(internal val encodedValue: Long) : GridTrackSpec { +public value class GridTrackSize internal constructor(internal val encodedValue: Long) : + GridTrackSpec { // 1. Unpacking the Type internal val type: Int @@ -621,7 +624,7 @@ value class GridTrackSize internal constructor(internal val encodedValue: Long) else -> "Unknown" } - companion object { + public companion object { internal const val TypeFixed = 1 internal const val TypePercentage = 2 internal const val TypeFlex = 3 @@ -637,7 +640,7 @@ value class GridTrackSize internal constructor(internal val encodedValue: Long) * @throws IllegalArgumentException if [size] is negative or [Dp.Unspecified]. */ @Stable - fun Fixed(size: Dp): GridTrackSize { + public fun Fixed(size: Dp): GridTrackSize { require(size != Dp.Unspecified && size.value >= 0f) { "Fixed size must be non-negative and specified (was $size)" } @@ -656,7 +659,7 @@ value class GridTrackSize internal constructor(internal val encodedValue: Long) * @throws IllegalArgumentException if [value] is negative. */ @Stable - fun Percentage(@FloatRange(from = 0.0) value: Float): GridTrackSize { + public fun Percentage(@FloatRange(from = 0.0) value: Float): GridTrackSize { require(value >= 0f) { "Percentage cannot be negative" } return pack(TypePercentage, value) } @@ -682,7 +685,7 @@ value class GridTrackSize internal constructor(internal val encodedValue: Long) * @see MinMax */ @Stable - fun Flex(@FloatRange(from = 0.0) weight: Fr): GridTrackSize { + public fun Flex(@FloatRange(from = 0.0) weight: Fr): GridTrackSize { require(weight.value >= 0f) { "Flex weight must be non-negative" } return pack(TypeFlex, weight.value) } @@ -708,23 +711,26 @@ value class GridTrackSize internal constructor(internal val encodedValue: Long) * @see Flex */ @Stable - fun MinMax(min: Dp, @FloatRange(from = 0.0) max: Fr): GridTrackSize { + public fun MinMax(min: Dp, @FloatRange(from = 0.0) max: Fr): GridTrackSize { require(min.value >= 0f) { "MinMax minimum size cannot be negative" } require(max.value >= 0f) { "MinMax max weight cannot be negative" } return packMinMax(min.value, max.value) } /** A track that sizes itself to fit the minimum intrinsic size of its contents. */ - val MinContent = pack(TypeMinContent, 0f) + public val MinContent: GridTrackSize + get() = pack(TypeMinContent, 0f) /** A track that sizes itself to fit the maximum intrinsic size of its contents. */ - val MaxContent = pack(TypeMaxContent, 0f) + public val MaxContent: GridTrackSize + get() = pack(TypeMaxContent, 0f) /** * A track that behaves as minmax(min-content, max-content). It occupies at least its * minimum content size, and grows to fit its maximum content size if space is available. */ - val Auto = pack(TypeAuto, 0f) + public val Auto: GridTrackSize + get() = pack(TypeAuto, 0f) private fun packMinMax(min: Float, max: Float): GridTrackSize { require(min >= 0f && max >= 0f) { "minmax values must be non-negative" } @@ -1211,6 +1217,26 @@ private fun resolveGridItemIndices( colSpan = parentData.columnSpan } + // Clamp spans for items that rely on auto-placement. + // A child might request a large span (e.g., 4 columns) on a + // small screen that only defines 2 columns. Clamping ensures the item safely + // acts as a "full-width" item instead of measuring extra gap space and bleeding + // outside the grid's bounds. + // We leave explicitly positioned items alone so developers can still intentionally + // span items into implicit tracks. + if ( + specifiedRow == GridIndexUnspecified && + explicitRowCount > 0 && + flow == GridFlow.Column + ) { + rowSpan = rowSpan.fastCoerceAtMost(explicitRowCount) + } + if ( + specifiedCol == GridIndexUnspecified && explicitColCount > 0 && flow == GridFlow.Row + ) { + colSpan = colSpan.fastCoerceAtMost(explicitColCount) + } + // Convert 1-based user indices to 0-based internal indices. // Returns null if the user index was unspecified (Auto). requestedRow = resolveToZeroBasedIndex(specifiedRow, explicitRowCount) @@ -1596,7 +1622,7 @@ private fun calculateColumnWidths( var totalFlex = 0f // Calculate total space consumed by gaps. // e.g., 3 columns have 2 gaps. (N-1) * gap. - val totalGapSpace = (columnGap * (totalCount - 1)).coerceAtLeast(0) + val totalGapSpace = (columnGap * (totalCount - 1)).fastCoerceAtLeast(0) // Calculate space available for actual tracks (Total - Gaps). // If availableSpace is Infinity, availableTrackSpace value becomes Constraints.Infinity @@ -1604,7 +1630,7 @@ private fun calculateColumnWidths( if (availableSpace == Constraints.Infinity) { Constraints.Infinity } else { - (availableSpace - totalGapSpace).coerceAtLeast(0) + (availableSpace - totalGapSpace).fastCoerceAtLeast(0) } // Keep track of which columns are Auto so we can expand them later @@ -1769,7 +1795,7 @@ private fun calculateRowHeights( var totalFlex = 0f // Calculate total space consumed by gaps. // e.g., 3 columns have 2 gaps. (N-1) * gap. - val totalGapSpace = (rowGap * (totalCount - 1)).coerceAtLeast(0) + val totalGapSpace = (rowGap * (totalCount - 1)).fastCoerceAtLeast(0) // Calculate space available for actual tracks (Total - Gaps). // If availableSpace is Infinity, availableTrackSpace value becomes Constraints.Infinity @@ -1777,7 +1803,7 @@ private fun calculateRowHeights( if (availableSpace == Constraints.Infinity) { Constraints.Infinity } else { - (availableSpace - totalGapSpace).coerceAtLeast(0) + (availableSpace - totalGapSpace).fastCoerceAtLeast(0) } // Keep track of which columns are Auto so we can expand them later @@ -2123,7 +2149,7 @@ private fun getSpannedWidth( if (colStart >= columnWidths.size) return fallbackWidth var width = 0 - val colEnd = (colStart + item.columnSpan).coerceAtMost(columnWidths.size) + val colEnd = (colStart + item.columnSpan).fastCoerceAtMost(columnWidths.size) for (i in colStart until colEnd) { width += columnWidths[i] } @@ -2179,7 +2205,7 @@ private fun distributeSpanningSpace( // Single-span items were already handled during Base Size calculation (Pass 1). if (span <= 1) return@forEach - val endIndex = (trackIndex + span).coerceAtMost(sizes.size) + val endIndex = (trackIndex + span).fastCoerceAtMost(sizes.size) // --- Step 1: Analyze current space & identifying growable tracks --- // We sum the current size of all tracks this item spans to see if they are already big @@ -2219,7 +2245,7 @@ private fun distributeSpanningSpace( var itemWidth = 0 if (crossAxisSizes != null) { val colStart = item.column - val colEnd = (colStart + item.columnSpan).coerceAtMost(crossAxisSizes.size) + val colEnd = (colStart + item.columnSpan).fastCoerceAtMost(crossAxisSizes.size) for (i in colStart until colEnd) { itemWidth += crossAxisSizes[i] } @@ -2382,7 +2408,7 @@ private fun measureItems( if (row < rowCount && col < colCount) { var width = 0 - val colLimit = (col + item.columnSpan).coerceAtMost(colCount) + val colLimit = (col + item.columnSpan).fastCoerceAtMost(colCount) for (i in col until colLimit) { width += trackSizes.columnWidths[i] } @@ -2393,7 +2419,7 @@ private fun measureItems( } var height = 0 - val rowLimit = (row + item.rowSpan).coerceAtMost(rowCount) + val rowLimit = (row + item.rowSpan).fastCoerceAtMost(rowCount) for (i in row until rowLimit) { height += trackSizes.rowHeights[i] } diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Intrinsic.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Intrinsic.kt index 89a134f3f011f..b1fffb17ebf06 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Intrinsic.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Intrinsic.kt @@ -48,7 +48,7 @@ import androidx.compose.ui.unit.constrain * @sample androidx.compose.foundation.layout.samples.SameWidthTextBoxes */ @Stable -fun Modifier.width(intrinsicSize: IntrinsicSize) = +public fun Modifier.width(intrinsicSize: IntrinsicSize): Modifier = this then IntrinsicWidthElement( width = intrinsicSize, @@ -77,7 +77,7 @@ fun Modifier.width(intrinsicSize: IntrinsicSize) = * @sample androidx.compose.foundation.layout.samples.MatchParentDividerForAspectRatio */ @Stable -fun Modifier.height(intrinsicSize: IntrinsicSize) = +public fun Modifier.height(intrinsicSize: IntrinsicSize): Modifier = this then IntrinsicHeightElement( height = intrinsicSize, @@ -102,7 +102,7 @@ fun Modifier.height(intrinsicSize: IntrinsicSize) = * required width. */ @Stable -fun Modifier.requiredWidth(intrinsicSize: IntrinsicSize) = +public fun Modifier.requiredWidth(intrinsicSize: IntrinsicSize): Modifier = this then IntrinsicWidthElement( width = intrinsicSize, @@ -127,7 +127,7 @@ fun Modifier.requiredWidth(intrinsicSize: IntrinsicSize) = * the required height. */ @Stable -fun Modifier.requiredHeight(intrinsicSize: IntrinsicSize) = +public fun Modifier.requiredHeight(intrinsicSize: IntrinsicSize): Modifier = this then IntrinsicHeightElement( height = intrinsicSize, @@ -140,7 +140,7 @@ fun Modifier.requiredHeight(intrinsicSize: IntrinsicSize) = ) /** Intrinsic size used in [width] or [height] which can refer to width or height. */ -enum class IntrinsicSize { +public enum class IntrinsicSize { Min, Max, } diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/LayoutScopeMarker.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/LayoutScopeMarker.kt index 36aa5fdb856bc..0d53888fb22b2 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/LayoutScopeMarker.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/LayoutScopeMarker.kt @@ -16,4 +16,4 @@ package androidx.compose.foundation.layout -@DslMarker annotation class LayoutScopeMarker +@DslMarker public annotation class LayoutScopeMarker diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Offset.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Offset.kt index 23f794470e917..6d67af4645b6e 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Offset.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Offset.kt @@ -47,7 +47,7 @@ import androidx.compose.ui.unit.dp * @see absoluteOffset */ @Stable -fun Modifier.offset(x: Dp = 0.dp, y: Dp = 0.dp) = +public fun Modifier.offset(x: Dp = 0.dp, y: Dp = 0.dp): Modifier = this then OffsetElement( x = x, @@ -75,7 +75,7 @@ fun Modifier.offset(x: Dp = 0.dp, y: Dp = 0.dp) = * @see offset */ @Stable -fun Modifier.absoluteOffset(x: Dp = 0.dp, y: Dp = 0.dp) = +public fun Modifier.absoluteOffset(x: Dp = 0.dp, y: Dp = 0.dp): Modifier = this then OffsetElement( x = x, @@ -107,7 +107,7 @@ fun Modifier.absoluteOffset(x: Dp = 0.dp, y: Dp = 0.dp) = * @sample androidx.compose.foundation.layout.samples.OffsetPxModifier * @see [absoluteOffset] */ -fun Modifier.offset(offset: Density.() -> IntOffset) = +public fun Modifier.offset(offset: Density.() -> IntOffset): Modifier = this then OffsetPxElement( offset = offset, @@ -136,7 +136,7 @@ fun Modifier.offset(offset: Density.() -> IntOffset) = * @sample androidx.compose.foundation.layout.samples.AbsoluteOffsetPxModifier * @see offset */ -fun Modifier.absoluteOffset(offset: Density.() -> IntOffset) = +public fun Modifier.absoluteOffset(offset: Density.() -> IntOffset): Modifier = this then OffsetPxElement( offset = offset, diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Padding.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Padding.kt index fd05614e489c0..c55e6022384bb 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Padding.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Padding.kt @@ -51,7 +51,12 @@ import androidx.compose.ui.unit.offset * @sample androidx.compose.foundation.layout.samples.PaddingModifier */ @Stable -fun Modifier.padding(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: Dp = 0.dp) = +public fun Modifier.padding( + start: Dp = 0.dp, + top: Dp = 0.dp, + end: Dp = 0.dp, + bottom: Dp = 0.dp, +): Modifier = this then PaddingElement( start = start, @@ -81,7 +86,7 @@ fun Modifier.padding(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: D * @sample androidx.compose.foundation.layout.samples.SymmetricPaddingModifier */ @Stable -fun Modifier.padding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp) = +public fun Modifier.padding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): Modifier = this then PaddingElement( start = horizontal, @@ -109,7 +114,7 @@ fun Modifier.padding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp) = * @sample androidx.compose.foundation.layout.samples.PaddingAllModifier */ @Stable -fun Modifier.padding(all: Dp) = +public fun Modifier.padding(all: Dp): Modifier = this then PaddingElement( start = all, @@ -136,7 +141,7 @@ fun Modifier.padding(all: Dp) = * @sample androidx.compose.foundation.layout.samples.PaddingValuesModifier */ @Stable -fun Modifier.padding(paddingValues: PaddingValues) = +public fun Modifier.padding(paddingValues: PaddingValues): Modifier = this then PaddingValuesElement( paddingValues = paddingValues, @@ -160,7 +165,12 @@ fun Modifier.padding(paddingValues: PaddingValues) = * @sample androidx.compose.foundation.layout.samples.AbsolutePaddingModifier */ @Stable -fun Modifier.absolutePadding(left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, bottom: Dp = 0.dp) = +public fun Modifier.absolutePadding( + left: Dp = 0.dp, + top: Dp = 0.dp, + right: Dp = 0.dp, + bottom: Dp = 0.dp, +): Modifier = this then (PaddingElement( start = left, @@ -182,22 +192,22 @@ fun Modifier.absolutePadding(left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, * and [Absolute] for convenient ways to build [PaddingValues]. */ @Stable -interface PaddingValues { +public interface PaddingValues { /** The padding to be applied along the left edge inside a box. */ - fun calculateLeftPadding(layoutDirection: LayoutDirection): Dp + public fun calculateLeftPadding(layoutDirection: LayoutDirection): Dp /** The padding to be applied along the top edge inside a box. */ - fun calculateTopPadding(): Dp + public fun calculateTopPadding(): Dp /** The padding to be applied along the right edge inside a box. */ - fun calculateRightPadding(layoutDirection: LayoutDirection): Dp + public fun calculateRightPadding(layoutDirection: LayoutDirection): Dp /** The padding to be applied along the bottom edge inside a box. */ - fun calculateBottomPadding(): Dp + public fun calculateBottomPadding(): Dp /** Describes an absolute (RTL unaware) padding to be applied along the edges inside a box. */ @Immutable - class Absolute( + public class Absolute( @Stable private val left: Dp = 0.dp, @Stable private val top: Dp = 0.dp, @Stable private val right: Dp = 0.dp, @@ -215,13 +225,13 @@ interface PaddingValues { } } - override fun calculateLeftPadding(layoutDirection: LayoutDirection) = left + override fun calculateLeftPadding(layoutDirection: LayoutDirection): Dp = left - override fun calculateTopPadding() = top + override fun calculateTopPadding(): Dp = top - override fun calculateRightPadding(layoutDirection: LayoutDirection) = right + override fun calculateRightPadding(layoutDirection: LayoutDirection): Dp = right - override fun calculateBottomPadding() = bottom + override fun calculateBottomPadding(): Dp = bottom override fun equals(other: Any?): Boolean { if (other !is Absolute) return false @@ -231,23 +241,23 @@ interface PaddingValues { bottom == other.bottom } - override fun hashCode() = + override fun hashCode(): Int = ((left.hashCode() * 31 + top.hashCode()) * 31 + right.hashCode()) * 31 + bottom.hashCode() - override fun toString() = + override fun toString(): String = "PaddingValues.Absolute(left=$left, top=$top, right=$right, bottom=$bottom)" } - companion object { + public companion object { /** PaddingValues with all values `0.dp`. */ - @Stable @get:Stable val Zero: PaddingValues = Absolute() + @Stable @get:Stable public val Zero: PaddingValues = Absolute() } } /** Adds two [PaddingValues] together. */ @Stable -operator fun PaddingValues.plus(other: PaddingValues): PaddingValues = +public operator fun PaddingValues.plus(other: PaddingValues): PaddingValues = object : PaddingValues { override fun calculateLeftPadding(layoutDirection: LayoutDirection): Dp = this@plus.calculateLeftPadding(layoutDirection) + @@ -266,7 +276,7 @@ operator fun PaddingValues.plus(other: PaddingValues): PaddingValues = /** Subtracts a [PaddingValues] from another one and ensures that the result is non-negative. */ @Stable -operator fun PaddingValues.minus(other: PaddingValues): PaddingValues = +public operator fun PaddingValues.minus(other: PaddingValues): PaddingValues = object : PaddingValues { override fun calculateLeftPadding(layoutDirection: LayoutDirection): Dp = (this@minus.calculateLeftPadding(layoutDirection) - @@ -292,7 +302,7 @@ operator fun PaddingValues.minus(other: PaddingValues): PaddingValues = * direction is LTR, or along the right edge for RTL. */ @Stable -fun PaddingValues.calculateStartPadding(layoutDirection: LayoutDirection) = +public fun PaddingValues.calculateStartPadding(layoutDirection: LayoutDirection): Dp = if (layoutDirection == LayoutDirection.Ltr) { calculateLeftPadding(layoutDirection) } else { @@ -304,7 +314,7 @@ fun PaddingValues.calculateStartPadding(layoutDirection: LayoutDirection) = * direction is LTR, or along the left edge for RTL. */ @Stable -fun PaddingValues.calculateEndPadding(layoutDirection: LayoutDirection) = +public fun PaddingValues.calculateEndPadding(layoutDirection: LayoutDirection): Dp = if (layoutDirection == LayoutDirection.Ltr) { calculateRightPadding(layoutDirection) } else { @@ -312,14 +322,14 @@ fun PaddingValues.calculateEndPadding(layoutDirection: LayoutDirection) = } /** Creates a padding of [all] dp along all 4 edges. */ -@Stable fun PaddingValues(all: Dp): PaddingValues = PaddingValuesImpl(all, all, all, all) +@Stable public fun PaddingValues(all: Dp): PaddingValues = PaddingValuesImpl(all, all, all, all) /** * Creates a padding of [horizontal] dp along the left and right edges, and of [vertical] dp along * the top and bottom edges. */ @Stable -fun PaddingValues(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): PaddingValues = +public fun PaddingValues(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): PaddingValues = PaddingValuesImpl(horizontal, vertical, horizontal, vertical) /** @@ -328,7 +338,7 @@ fun PaddingValues(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): PaddingValues = * [start] will correspond to the right edge and [end] to the left. */ @Stable -fun PaddingValues( +public fun PaddingValues( start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Row.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Row.kt index 986116deb05f0..a32467998c61b 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Row.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Row.kt @@ -91,7 +91,7 @@ import androidx.compose.ui.unit.LayoutDirection * @see [androidx.compose.foundation.lazy.LazyRow] */ @Composable -inline fun Row( +public inline fun Row( modifier: Modifier = Modifier, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, verticalAlignment: Alignment.Vertical = Alignment.Top, @@ -298,7 +298,7 @@ internal fun createRowConstraints( @LayoutScopeMarker @Immutable @JvmDefaultWithCompatibility -interface RowScope { +public interface RowScope { /** * Size the element's width proportional to its [weight] relative to other weighted sibling * elements in the [Row]. The parent will divide the horizontal space remaining after measuring @@ -312,7 +312,7 @@ interface RowScope { * @param fill When `true`, the element will occupy the whole width allocated. */ @Stable - fun Modifier.weight( + public fun Modifier.weight( @FloatRange(from = 0.0, fromInclusive = false) weight: Float, fill: Boolean = true, ): Modifier @@ -325,7 +325,7 @@ interface RowScope { * * @sample androidx.compose.foundation.layout.samples.SimpleAlignInRow */ - @Stable fun Modifier.align(alignment: Alignment.Vertical): Modifier + @Stable public fun Modifier.align(alignment: Alignment.Vertical): Modifier /** * Position the element vertically such that its [alignmentLine] aligns with sibling elements @@ -344,7 +344,7 @@ interface RowScope { * @sample androidx.compose.foundation.layout.samples.SimpleAlignByInRow * @see alignByBaseline */ - @Stable fun Modifier.alignBy(alignmentLine: HorizontalAlignmentLine): Modifier + @Stable public fun Modifier.alignBy(alignmentLine: HorizontalAlignmentLine): Modifier /** * Position the element vertically such that its first baseline aligns with sibling elements @@ -357,7 +357,7 @@ interface RowScope { * @sample androidx.compose.foundation.layout.samples.SimpleAlignByInRow * @see alignBy */ - @Stable fun Modifier.alignByBaseline(): Modifier + @Stable public fun Modifier.alignByBaseline(): Modifier /** * Position the element vertically such that the alignment line for the content as determined by @@ -374,7 +374,7 @@ interface RowScope { * * @sample androidx.compose.foundation.layout.samples.SimpleAlignByInRow */ - @Stable fun Modifier.alignBy(alignmentLineBlock: (Measured) -> Int): Modifier + @Stable public fun Modifier.alignBy(alignmentLineBlock: (Measured) -> Int): Modifier } @PublishedApi diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/RulerAlignment.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/RulerAlignment.kt index 3b080b64a3fa9..d574c247578a7 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/RulerAlignment.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/RulerAlignment.kt @@ -33,7 +33,7 @@ import kotlin.math.roundToInt * @sample androidx.compose.foundation.layout.samples.FitInsideOutsideExample * @see fitOutside */ -fun Modifier.fitInside(rulers: RectRulers): Modifier = layout { measurable, constraints -> +public fun Modifier.fitInside(rulers: RectRulers): Modifier = layout { measurable, constraints -> if (constraints.hasBoundedWidth && constraints.hasBoundedHeight) { val width = constraints.maxWidth val height = constraints.maxHeight @@ -78,7 +78,7 @@ fun Modifier.fitInside(rulers: RectRulers): Modifier = layout { measurable, cons * @sample androidx.compose.foundation.layout.samples.FitInsideOutsideExample * @see fitInside */ -fun Modifier.fitOutside(rulers: RectRulers): Modifier = layout { measurable, constraints -> +public fun Modifier.fitOutside(rulers: RectRulers): Modifier = layout { measurable, constraints -> if (constraints.hasBoundedWidth && constraints.hasBoundedHeight) { val width = constraints.maxWidth val height = constraints.maxHeight diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Size.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Size.kt index 8765293834c24..3a8fd1e2bf10b 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Size.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Size.kt @@ -27,6 +27,7 @@ import androidx.compose.ui.layout.MeasureResult import androidx.compose.ui.layout.MeasureScope import androidx.compose.ui.node.LayoutModifierNode import androidx.compose.ui.node.ModifierNodeElement +import androidx.compose.ui.node.ParentDataModifierNode import androidx.compose.ui.platform.InspectorInfo import androidx.compose.ui.platform.debugInspectorInfo import androidx.compose.ui.unit.Constraints @@ -58,7 +59,7 @@ import androidx.compose.ui.util.fastRoundToInt * @sample androidx.compose.foundation.layout.samples.SimpleWidthModifier */ @Stable -fun Modifier.width(width: Dp) = +public fun Modifier.width(width: Dp): Modifier = this.then( SizeElement( minWidth = width, @@ -85,7 +86,7 @@ fun Modifier.width(width: Dp) = * @sample androidx.compose.foundation.layout.samples.SimpleHeightModifier */ @Stable -fun Modifier.height(height: Dp) = +public fun Modifier.height(height: Dp): Modifier = this.then( SizeElement( minHeight = height, @@ -112,7 +113,7 @@ fun Modifier.height(height: Dp) = * @sample androidx.compose.foundation.layout.samples.SimpleSizeModifier */ @Stable -fun Modifier.size(size: Dp) = +public fun Modifier.size(size: Dp): Modifier = this.then( SizeElement( minWidth = size, @@ -142,7 +143,7 @@ fun Modifier.size(size: Dp) = * @sample androidx.compose.foundation.layout.samples.SimpleSizeModifier */ @Stable -fun Modifier.size(width: Dp, height: Dp) = +public fun Modifier.size(width: Dp, height: Dp): Modifier = this.then( SizeElement( minWidth = width, @@ -171,7 +172,7 @@ fun Modifier.size(width: Dp, height: Dp) = * * @sample androidx.compose.foundation.layout.samples.SimpleSizeModifierWithDpSize */ -@Stable fun Modifier.size(size: DpSize) = size(size.width, size.height) +@Stable public fun Modifier.size(size: DpSize): Modifier = size(size.width, size.height) /** * Constrain the width of the content to be between [min]dp and [max]dp as permitted by the incoming @@ -179,7 +180,7 @@ fun Modifier.size(width: Dp, height: Dp) = * will obey the incoming constraints and attempt to be as close as possible to the preferred size. */ @Stable -fun Modifier.widthIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified) = +public fun Modifier.widthIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified): Modifier = this.then( SizeElement( minWidth = min, @@ -201,7 +202,7 @@ fun Modifier.widthIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified) = * preferred size. */ @Stable -fun Modifier.heightIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified) = +public fun Modifier.heightIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified): Modifier = this.then( SizeElement( minHeight = min, @@ -223,12 +224,12 @@ fun Modifier.heightIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified) = * will obey the incoming constraints and attempt to be as close as possible to the preferred size. */ @Stable -fun Modifier.sizeIn( +public fun Modifier.sizeIn( minWidth: Dp = Dp.Unspecified, minHeight: Dp = Dp.Unspecified, maxWidth: Dp = Dp.Unspecified, maxHeight: Dp = Dp.Unspecified, -) = +): Modifier = this.then( SizeElement( minWidth = minWidth, @@ -262,7 +263,7 @@ fun Modifier.sizeIn( * @sample androidx.compose.foundation.layout.samples.SimpleRequiredWidthModifier */ @Stable -fun Modifier.requiredWidth(width: Dp) = +public fun Modifier.requiredWidth(width: Dp): Modifier = this.then( SizeElement( minWidth = width, @@ -292,7 +293,7 @@ fun Modifier.requiredWidth(width: Dp) = * @sample androidx.compose.foundation.layout.samples.SimpleRequiredHeightModifier */ @Stable -fun Modifier.requiredHeight(height: Dp) = +public fun Modifier.requiredHeight(height: Dp): Modifier = this.then( SizeElement( minHeight = height, @@ -322,7 +323,7 @@ fun Modifier.requiredHeight(height: Dp) = * @sample androidx.compose.foundation.layout.samples.SimpleRequiredSizeModifier */ @Stable -fun Modifier.requiredSize(size: Dp) = +public fun Modifier.requiredSize(size: Dp): Modifier = this.then( SizeElement( minWidth = size, @@ -350,7 +351,7 @@ fun Modifier.requiredSize(size: Dp) = * respected when the incoming constraints allow it. */ @Stable -fun Modifier.requiredSize(width: Dp, height: Dp) = +public fun Modifier.requiredSize(width: Dp, height: Dp): Modifier = this.then( SizeElement( minWidth = width, @@ -377,7 +378,8 @@ fun Modifier.requiredSize(width: Dp, height: Dp) = * See [requiredSizeIn] to set a size range. See [size] to set a preferred size, which is only * respected when the incoming constraints allow it. */ -@Stable fun Modifier.requiredSize(size: DpSize) = requiredSize(size.width, size.height) +@Stable +public fun Modifier.requiredSize(size: DpSize): Modifier = requiredSize(size.width, size.height) /** * Constrain the width of the content to be between [min]dp and [max]dp. If the content chooses a @@ -387,7 +389,7 @@ fun Modifier.requiredSize(width: Dp, height: Dp) = * [Constraints] were respected. */ @Stable -fun Modifier.requiredWidthIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified) = +public fun Modifier.requiredWidthIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified): Modifier = this.then( SizeElement( minWidth = min, @@ -410,7 +412,7 @@ fun Modifier.requiredWidthIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified) * [Constraints] were respected. */ @Stable -fun Modifier.requiredHeightIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified) = +public fun Modifier.requiredHeightIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified): Modifier = this.then( SizeElement( minHeight = min, @@ -434,12 +436,12 @@ fun Modifier.requiredHeightIn(min: Dp = Dp.Unspecified, max: Dp = Dp.Unspecified * respected. */ @Stable -fun Modifier.requiredSizeIn( +public fun Modifier.requiredSizeIn( minWidth: Dp = Dp.Unspecified, minHeight: Dp = Dp.Unspecified, maxWidth: Dp = Dp.Unspecified, maxHeight: Dp = Dp.Unspecified, -) = +): Modifier = this.then( SizeElement( minWidth = minWidth, @@ -474,7 +476,7 @@ fun Modifier.requiredSizeIn( * @sample androidx.compose.foundation.layout.samples.FillHalfWidthModifier */ @Stable -fun Modifier.fillMaxWidth(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f) = +public fun Modifier.fillMaxWidth(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f): Modifier = this.then(if (fraction == 1f) FillWholeMaxWidth else FillElement.width(fraction)) private val FillWholeMaxWidth = FillElement.width(1f) @@ -495,8 +497,9 @@ private val FillWholeMaxWidth = FillElement.width(1f) * @sample androidx.compose.foundation.layout.samples.FillHalfHeightModifier */ @Stable -fun Modifier.fillMaxHeight(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f) = - this.then(if (fraction == 1f) FillWholeMaxHeight else FillElement.height(fraction)) +public fun Modifier.fillMaxHeight( + @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f +): Modifier = this.then(if (fraction == 1f) FillWholeMaxHeight else FillElement.height(fraction)) private val FillWholeMaxHeight = FillElement.height(1f) @@ -519,7 +522,7 @@ private val FillWholeMaxHeight = FillElement.height(1f) * @sample androidx.compose.foundation.layout.samples.FillHalfSizeModifier */ @Stable -fun Modifier.fillMaxSize(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f) = +public fun Modifier.fillMaxSize(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f): Modifier = this.then(if (fraction == 1f) FillWholeMaxSize else FillElement.size(fraction)) private val FillWholeMaxSize = FillElement.size(1f) @@ -537,10 +540,10 @@ private val FillWholeMaxSize = FillElement.size(1f) * @sample androidx.compose.foundation.layout.samples.SimpleWrapContentHorizontallyAlignedModifier */ @Stable -fun Modifier.wrapContentWidth( +public fun Modifier.wrapContentWidth( align: Alignment.Horizontal = Alignment.CenterHorizontally, unbounded: Boolean = false, -) = +): Modifier = this.then( if (align == Alignment.CenterHorizontally && !unbounded) { WrapContentWidthCenter @@ -567,10 +570,10 @@ private val WrapContentWidthStart = WrapContentElement.width(Alignment.Start, fa * @sample androidx.compose.foundation.layout.samples.SimpleWrapContentVerticallyAlignedModifier */ @Stable -fun Modifier.wrapContentHeight( +public fun Modifier.wrapContentHeight( align: Alignment.Vertical = Alignment.CenterVertically, unbounded: Boolean = false, -) = +): Modifier = this.then( if (align == Alignment.CenterVertically && !unbounded) { WrapContentHeightCenter @@ -597,7 +600,10 @@ private val WrapContentHeightTop = WrapContentElement.height(Alignment.Top, fals * @sample androidx.compose.foundation.layout.samples.SimpleWrapContentAlignedModifier */ @Stable -fun Modifier.wrapContentSize(align: Alignment = Alignment.Center, unbounded: Boolean = false) = +public fun Modifier.wrapContentSize( + align: Alignment = Alignment.Center, + unbounded: Boolean = false, +): Modifier = this.then( if (align == Alignment.Center && !unbounded) { WrapContentSizeCenter @@ -622,8 +628,10 @@ private val WrapContentSizeTopStart = WrapContentElement.size(Alignment.TopStart * @sample androidx.compose.foundation.layout.samples.DefaultMinSizeSample */ @Stable -fun Modifier.defaultMinSize(minWidth: Dp = Dp.Unspecified, minHeight: Dp = Dp.Unspecified) = - this.then(UnspecifiedConstraintsElement(minWidth = minWidth, minHeight = minHeight)) +public fun Modifier.defaultMinSize( + minWidth: Dp = Dp.Unspecified, + minHeight: Dp = Dp.Unspecified, +): Modifier = this.then(UnspecifiedConstraintsElement(minWidth = minWidth, minHeight = minHeight)) private class FillElement( private val direction: Direction, @@ -687,7 +695,21 @@ private class FillElement( } private class FillNode(var direction: Direction, var fraction: Float) : - LayoutModifierNode, Modifier.Node() { + LayoutModifierNode, ParentDataModifierNode, Modifier.Node() { + + override fun Density.modifyParentData(parentData: Any?): Any { + val data = + parentData as? FillModifierParentData + ?: if (parentData == null) FillParentData() else return parentData + if (direction == Direction.Horizontal || direction == Direction.Both) { + data.fillHorizontalFraction = fraction + } + if (direction == Direction.Vertical || direction == Direction.Both) { + data.fillVerticalFraction = fraction + } + return data + } + override fun MeasureScope.measure( measurable: Measurable, constraints: Constraints, @@ -1131,3 +1153,13 @@ internal enum class Direction { Horizontal, Both, } + +internal interface FillModifierParentData { + var fillHorizontalFraction: Float + var fillVerticalFraction: Float +} + +internal class FillParentData( + override var fillHorizontalFraction: Float = 0f, + override var fillVerticalFraction: Float = 0f, +) : FillModifierParentData diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Spacer.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Spacer.kt index ea50b3274e501..544661a36416e 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Spacer.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Spacer.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.unit.Constraints */ @Composable @NonRestartableComposable -fun Spacer(modifier: Modifier) { +public fun Spacer(modifier: Modifier) { Layout(measurePolicy = SpacerMeasurePolicy, modifier = modifier) } diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Visible.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Visible.kt index 0e16ccd2d46a0..455ad75a2c4fe 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Visible.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Visible.kt @@ -47,7 +47,8 @@ import androidx.compose.ui.unit.Constraints * @sample androidx.compose.foundation.layout.samples.VisibleModifierSample * @param visible `true` to make the component visible, `false` to hide it. */ -@Stable fun Modifier.visible(visible: Boolean): Modifier = this.then(VisibilityElement(visible)) +@Stable +public fun Modifier.visible(visible: Boolean): Modifier = this.then(VisibilityElement(visible)) private class VisibilityElement(private val visible: Boolean) : ModifierNodeElement() { diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsets.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsets.kt index 153f52211bb3d..6385158fef386 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsets.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsets.kt @@ -42,20 +42,20 @@ import kotlin.js.JsName * Use the [WindowInsets.Companion] extensions to retrieve [WindowInsets] for the current window. */ @Stable -interface WindowInsets { +public interface WindowInsets { /** The space, in pixels, at the left of the window that the inset represents. */ - fun getLeft(density: Density, layoutDirection: LayoutDirection): Int + public fun getLeft(density: Density, layoutDirection: LayoutDirection): Int /** The space, in pixels, at the top of the window that the inset represents. */ - fun getTop(density: Density): Int + public fun getTop(density: Density): Int /** The space, in pixels, at the right of the window that the inset represents. */ - fun getRight(density: Density, layoutDirection: LayoutDirection): Int + public fun getRight(density: Density, layoutDirection: LayoutDirection): Int /** The space, in pixels, at the bottom of the window that the inset represents. */ - fun getBottom(density: Density): Int + public fun getBottom(density: Density): Int - companion object + public companion object } /** @@ -67,12 +67,13 @@ interface WindowInsets { * Note: This API as experimental since it doesn't enforce the right consumption patterns. */ @ExperimentalLayoutApi -class MutableWindowInsets(initialInsets: WindowInsets = WindowInsets(0, 0, 0, 0)) : WindowInsets { +public class MutableWindowInsets(initialInsets: WindowInsets = WindowInsets(0, 0, 0, 0)) : + WindowInsets { /** * The [WindowInsets] that are used for [left][getLeft], [top][getTop], [right][getRight], and * [bottom][getBottom] values. */ - var insets by mutableStateOf(initialInsets) + public var insets: WindowInsets by mutableStateOf(initialInsets) override fun getLeft(density: Density, layoutDirection: LayoutDirection): Int = insets.getLeft(density, layoutDirection) @@ -90,9 +91,9 @@ class MutableWindowInsets(initialInsets: WindowInsets = WindowInsets(0, 0, 0, 0) * should apply. */ @kotlin.jvm.JvmInline -value class WindowInsetsSides private constructor(private val value: Int) { +public value class WindowInsetsSides private constructor(private val value: Int) { /** Returns a [WindowInsetsSides] containing sides defied in [sides] and the sides in `this`. */ - operator fun plus(sides: WindowInsetsSides): WindowInsetsSides = + public operator fun plus(sides: WindowInsetsSides): WindowInsetsSides = WindowInsetsSides(value or sides.value) internal fun hasAny(sides: WindowInsetsSides): Boolean = (value and sides.value) != 0 @@ -113,7 +114,7 @@ value class WindowInsetsSides private constructor(private val value: Int) { if (value and Bottom.value == Bottom.value) appendPlus("Bottom") } - companion object { + public companion object { // _---- allowLeft in ltr // / // | _--- allowRight in ltr @@ -130,10 +131,17 @@ value class WindowInsetsSides private constructor(private val value: Int) { // Start = 1001 // End = 0110 - internal val AllowLeftInLtr = WindowInsetsSides(1 shl 3) - internal val AllowRightInLtr = WindowInsetsSides(1 shl 2) - internal val AllowLeftInRtl = WindowInsetsSides(1 shl 1) - internal val AllowRightInRtl = WindowInsetsSides(1 shl 0) + internal val AllowLeftInLtr + get() = WindowInsetsSides(1 shl 3) + + internal val AllowRightInLtr + get() = WindowInsetsSides(1 shl 2) + + internal val AllowLeftInRtl + get() = WindowInsetsSides(1 shl 1) + + internal val AllowRightInRtl + get() = WindowInsetsSides(1 shl 0) /** * Indicates a [WindowInsets] start side, which is left or right depending on @@ -142,7 +150,8 @@ value class WindowInsetsSides private constructor(private val value: Int) { * * Use [Left] or [Right] if the physical direction is required. */ - val Start = AllowLeftInLtr + AllowRightInRtl + public val Start: WindowInsetsSides + get() = AllowLeftInLtr + AllowRightInRtl /** * Indicates a [WindowInsets] end side, which is left or right depending on @@ -151,39 +160,46 @@ value class WindowInsetsSides private constructor(private val value: Int) { * * Use [Left] or [Right] if the physical direction is required. */ - val End = AllowRightInLtr + AllowLeftInRtl + public val End: WindowInsetsSides + get() = AllowRightInLtr + AllowLeftInRtl /** Indicates a [WindowInsets] top side. */ - val Top = WindowInsetsSides(1 shl 4) + public val Top: WindowInsetsSides + get() = WindowInsetsSides(1 shl 4) /** Indicates a [WindowInsets] bottom side. */ - val Bottom = WindowInsetsSides(1 shl 5) + public val Bottom: WindowInsetsSides + get() = WindowInsetsSides(1 shl 5) /** * Indicates a [WindowInsets] left side. Most layouts will prefer using [Start] or [End] to * account for [LayoutDirection]. */ - val Left = AllowLeftInLtr + AllowLeftInRtl + public val Left: WindowInsetsSides + get() = AllowLeftInLtr + AllowLeftInRtl /** * Indicates a [WindowInsets] right side. Most layouts will prefer using [Start] or [End] to * account for [LayoutDirection]. */ - val Right = AllowRightInLtr + AllowRightInRtl + public val Right: WindowInsetsSides + get() = AllowRightInLtr + AllowRightInRtl /** * Indicates a [WindowInsets] horizontal sides. This is a combination of [Left] and [Right] * sides, or [Start] and [End] sides. */ - val Horizontal = Left + Right + public val Horizontal: WindowInsetsSides + get() = Left + Right /** Indicates a [WindowInsets] [Top] and [Bottom] sides. */ - val Vertical = Top + Bottom + public val Vertical: WindowInsetsSides + get() = Top + Bottom } } /** Returns a [WindowInsets] that has the maximum values of this [WindowInsets] and [insets]. */ -fun WindowInsets.union(insets: WindowInsets): WindowInsets = UnionInsets(this, insets) +public fun WindowInsets.union(insets: WindowInsets): WindowInsets = UnionInsets(this, insets) /** * Returns the values in this [WindowInsets] that are not also in [insets]. For example, if this @@ -194,20 +210,20 @@ fun WindowInsets.union(insets: WindowInsets): WindowInsets = UnionInsets(this, i * and this has a [WindowInsets.getTop] of `0`, the returned [WindowInsets] will have a * [WindowInsets.getTop] value of `0`. */ -fun WindowInsets.exclude(insets: WindowInsets): WindowInsets = ExcludeInsets(this, insets) +public fun WindowInsets.exclude(insets: WindowInsets): WindowInsets = ExcludeInsets(this, insets) /** * Returns a [WindowInsets] that has values of this, added to the values of [insets]. For example, * if this has a top of 10 and insets has a top of 5, the returned [WindowInsets] will have a top * of 15. */ -fun WindowInsets.add(insets: WindowInsets): WindowInsets = AddedInsets(this, insets) +public fun WindowInsets.add(insets: WindowInsets): WindowInsets = AddedInsets(this, insets) /** * Returns a [WindowInsets] that eliminates all dimensions except the ones that are enabled. For * example, to have a [WindowInsets] at the bottom of the screen, pass [WindowInsetsSides.Bottom]. */ -fun WindowInsets.only(sides: WindowInsetsSides): WindowInsets = LimitInsets(this, sides) +public fun WindowInsets.only(sides: WindowInsetsSides): WindowInsets = LimitInsets(this, sides) /** * Convert a [WindowInsets] to a [PaddingValues] and uses [LocalDensity] for DP to pixel conversion. @@ -220,7 +236,8 @@ fun WindowInsets.only(sides: WindowInsetsSides): WindowInsets = LimitInsets(this */ @ReadOnlyComposable @Composable -fun WindowInsets.asPaddingValues(): PaddingValues = InsetsPaddingValues(this, LocalDensity.current) +public fun WindowInsets.asPaddingValues(): PaddingValues = + InsetsPaddingValues(this, LocalDensity.current) /** * Convert a [WindowInsets] to a [PaddingValues] and uses [density] for DP to pixel conversion. @@ -231,7 +248,7 @@ fun WindowInsets.asPaddingValues(): PaddingValues = InsetsPaddingValues(this, Lo * * @sample androidx.compose.foundation.layout.samples.paddingValuesSample */ -fun WindowInsets.asPaddingValues(density: Density): PaddingValues = +public fun WindowInsets.asPaddingValues(density: Density): PaddingValues = InsetsPaddingValues(this, density) /** Convert a [PaddingValues] to a [WindowInsets]. */ @@ -239,22 +256,26 @@ internal fun PaddingValues.asInsets(): WindowInsets = PaddingValuesInsets(this) /** Create a [WindowInsets] with fixed dimensions of 0 on all sides. */ @JsName("makeEmptyWindowInsets") -fun WindowInsets(): WindowInsets = EmptyWindowInsets +public fun WindowInsets(): WindowInsets = EmptyWindowInsets /** * Create a [WindowInsets] with fixed dimensions. * * @sample androidx.compose.foundation.layout.samples.insetsInt */ -fun WindowInsets(left: Int = 0, top: Int = 0, right: Int = 0, bottom: Int = 0): WindowInsets = - FixedIntInsets(left, top, right, bottom) +public fun WindowInsets( + left: Int = 0, + top: Int = 0, + right: Int = 0, + bottom: Int = 0, +): WindowInsets = FixedIntInsets(left, top, right, bottom) /** * Create a [WindowInsets] with fixed dimensions, using [Dp] values. * * @sample androidx.compose.foundation.layout.samples.insetsDp */ -fun WindowInsets( +public fun WindowInsets( left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, @@ -644,39 +665,39 @@ private class InsetsPaddingValues(val insets: WindowInsets, private val density: } /** An insets type representing the window of a caption bar. */ -expect val WindowInsets.Companion.captionBar: WindowInsets +expect public val WindowInsets.Companion.captionBar: WindowInsets @Composable get /** This [WindowInsets] represents the area with the display cutout (e.g. for camera). */ -expect val WindowInsets.Companion.displayCutout: WindowInsets +expect public val WindowInsets.Companion.displayCutout: WindowInsets @Composable get /** An insets type representing the window of the software keyboard. */ -expect val WindowInsets.Companion.ime: WindowInsets +expect public val WindowInsets.Companion.ime: WindowInsets @Composable get /** * These insets represent the space where system gestures have priority over application gestures. */ -expect val WindowInsets.Companion.mandatorySystemGestures: WindowInsets +expect public val WindowInsets.Companion.mandatorySystemGestures: WindowInsets @Composable get /** * These insets represent where system UI places navigation bars. Interactive UI should avoid the * navigation bars area. */ -expect val WindowInsets.Companion.navigationBars: WindowInsets +expect public val WindowInsets.Companion.navigationBars: WindowInsets @Composable get /** These insets represent status bar. */ -expect val WindowInsets.Companion.statusBars: WindowInsets +expect public val WindowInsets.Companion.statusBars: WindowInsets @Composable get /** * These insets represent all system bars. Includes [statusBars], [captionBar] as well as * [navigationBars], but not [ime]. */ -expect val WindowInsets.Companion.systemBars: WindowInsets +expect public val WindowInsets.Companion.systemBars: WindowInsets @Composable get /** @@ -684,38 +705,38 @@ expect val WindowInsets.Companion.systemBars: WindowInsets * and may consume some or all touch input, e.g. due to the system bar occupying it, or it being * reserved for touch-only gestures. */ -expect val WindowInsets.Companion.systemGestures: WindowInsets +expect public val WindowInsets.Companion.systemGestures: WindowInsets @Composable get /** Returns the tappable element insets. */ -expect val WindowInsets.Companion.tappableElement: WindowInsets +expect public val WindowInsets.Companion.tappableElement: WindowInsets @Composable get /** The insets for the curved areas in a waterfall display. */ -expect val WindowInsets.Companion.waterfall: WindowInsets +expect public val WindowInsets.Companion.waterfall: WindowInsets @Composable get /** The path for the cutout, if any. */ -expect val WindowInsets.Companion.cutoutPath: Path? +expect public val WindowInsets.Companion.cutoutPath: Path? @Composable get /** * The insets that include areas where content may be covered by other drawn content. This includes * all [systemBars], [displayCutout], and [ime]. */ -expect val WindowInsets.Companion.safeDrawing: WindowInsets +expect public val WindowInsets.Companion.safeDrawing: WindowInsets @Composable get /** * The insets that include areas where gestures may be confused with other input, including * [systemGestures], [mandatorySystemGestures], [waterfall], and [tappableElement]. */ -expect val WindowInsets.Companion.safeGestures: WindowInsets +expect public val WindowInsets.Companion.safeGestures: WindowInsets @Composable get /** * The insets that include all areas that may be drawn over or have gesture confusion, including * everything in [safeDrawing] and [safeGestures]. */ -expect val WindowInsets.Companion.safeContent: WindowInsets +expect public val WindowInsets.Companion.safeContent: WindowInsets @Composable get diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.kt index 9e99ed2c8213b..30732d3638164 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.kt @@ -60,7 +60,7 @@ import androidx.compose.ui.util.fastRoundToInt * @see WindowInsets */ @Stable -fun Modifier.windowInsetsPadding(insets: WindowInsets): Modifier = +public fun Modifier.windowInsetsPadding(insets: WindowInsets): Modifier = this then InsetsPaddingModifierElement( insets, @@ -81,7 +81,7 @@ fun Modifier.windowInsetsPadding(insets: WindowInsets): Modifier = * @sample androidx.compose.foundation.layout.samples.consumedInsetsSample */ @Stable -fun Modifier.consumeWindowInsets(insets: WindowInsets): Modifier = +public fun Modifier.consumeWindowInsets(insets: WindowInsets): Modifier = this then UnionInsetsConsumingModifierElement( insets, @@ -105,7 +105,7 @@ fun Modifier.consumeWindowInsets(insets: WindowInsets): Modifier = * @sample androidx.compose.foundation.layout.samples.consumedInsetsPaddingSample */ @Stable -fun Modifier.consumeWindowInsets(paddingValues: PaddingValues): Modifier = +public fun Modifier.consumeWindowInsets(paddingValues: PaddingValues): Modifier = this then PaddingValuesConsumingModifierElement( paddingValues, @@ -126,7 +126,9 @@ fun Modifier.consumeWindowInsets(paddingValues: PaddingValues): Modifier = * @sample androidx.compose.foundation.layout.samples.withConsumedInsetsSample */ @Stable -fun Modifier.onConsumedWindowInsetsChanged(block: (consumedWindowInsets: WindowInsets) -> Unit) = +public fun Modifier.onConsumedWindowInsetsChanged( + block: (consumedWindowInsets: WindowInsets) -> Unit +): Modifier = this then ConsumedInsetsModifierElement( block, @@ -150,7 +152,7 @@ fun Modifier.onConsumedWindowInsetsChanged(block: (consumedWindowInsets: WindowI * * @sample androidx.compose.foundation.layout.samples.safeDrawingPaddingSample */ -expect fun Modifier.safeDrawingPadding(): Modifier +expect public fun Modifier.safeDrawingPadding(): Modifier /** * Adds padding to accommodate the [safe gestures][WindowInsets.Companion.safeGestures] insets. @@ -166,7 +168,7 @@ expect fun Modifier.safeDrawingPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.safeGesturesPaddingSample */ -expect fun Modifier.safeGesturesPadding(): Modifier +expect public fun Modifier.safeGesturesPadding(): Modifier /** * Adds padding to accommodate the [safe content][WindowInsets.Companion.safeContent] insets. @@ -182,7 +184,7 @@ expect fun Modifier.safeGesturesPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.safeContentPaddingSample */ -expect fun Modifier.safeContentPadding(): Modifier +expect public fun Modifier.safeContentPadding(): Modifier /** * Adds padding to accommodate the [system bars][WindowInsets.Companion.systemBars] insets. @@ -198,7 +200,7 @@ expect fun Modifier.safeContentPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.systemBarsPaddingSample */ -expect fun Modifier.systemBarsPadding(): Modifier +expect public fun Modifier.systemBarsPadding(): Modifier /** * Adds padding to accommodate the [display cutout][WindowInsets.Companion.displayCutout]. @@ -214,7 +216,7 @@ expect fun Modifier.systemBarsPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.displayCutoutPaddingSample */ -expect fun Modifier.displayCutoutPadding(): Modifier +expect public fun Modifier.displayCutoutPadding(): Modifier /** * Adds padding to accommodate the [status bars][WindowInsets.Companion.statusBars] insets. @@ -230,7 +232,7 @@ expect fun Modifier.displayCutoutPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.statusBarsAndNavigationBarsPaddingSample */ -expect fun Modifier.statusBarsPadding(): Modifier +expect public fun Modifier.statusBarsPadding(): Modifier /** * Adds padding to accommodate the [ime][WindowInsets.Companion.ime] insets. @@ -246,7 +248,7 @@ expect fun Modifier.statusBarsPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.imePaddingSample */ -expect fun Modifier.imePadding(): Modifier +expect public fun Modifier.imePadding(): Modifier /** * Adds padding to accommodate the [navigation bars][WindowInsets.Companion.navigationBars] insets. @@ -262,7 +264,7 @@ expect fun Modifier.imePadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.statusBarsAndNavigationBarsPaddingSample */ -expect fun Modifier.navigationBarsPadding(): Modifier +expect public fun Modifier.navigationBarsPadding(): Modifier /** * Adds padding to accommodate the [caption bar][WindowInsets.Companion.captionBar] insets. @@ -278,7 +280,7 @@ expect fun Modifier.navigationBarsPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.captionBarPaddingSample */ -expect fun Modifier.captionBarPadding(): Modifier +expect public fun Modifier.captionBarPadding(): Modifier /** * Adds padding to accommodate the [waterfall][WindowInsets.Companion.waterfall] insets. @@ -294,7 +296,7 @@ expect fun Modifier.captionBarPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.waterfallPaddingSample */ -expect fun Modifier.waterfallPadding(): Modifier +expect public fun Modifier.waterfallPadding(): Modifier /** * Adds padding to accommodate the [system gestures][WindowInsets.Companion.systemGestures] insets. @@ -310,7 +312,7 @@ expect fun Modifier.waterfallPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.systemGesturesPaddingSample */ -expect fun Modifier.systemGesturesPadding(): Modifier +expect public fun Modifier.systemGesturesPadding(): Modifier /** * Adds padding to accommodate the @@ -328,7 +330,7 @@ expect fun Modifier.systemGesturesPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.mandatorySystemGesturesPaddingSample */ -expect fun Modifier.mandatorySystemGesturesPadding(): Modifier +expect public fun Modifier.mandatorySystemGesturesPadding(): Modifier /** * This recalculates the [WindowInsets] based on the size and position. This only works when @@ -356,7 +358,8 @@ expect fun Modifier.mandatorySystemGesturesPadding(): Modifier * * @sample androidx.compose.foundation.layout.samples.consumeWindowInsetsWithPaddingSample */ -fun Modifier.recalculateWindowInsets(): Modifier = this then RecalculateWindowInsetsModifierElement +public fun Modifier.recalculateWindowInsets(): Modifier = + this then RecalculateWindowInsetsModifierElement // This is here only for ABI compatibility. This class is unused. internal class InsetsPaddingModifier diff --git a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsSize.kt b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsSize.kt index 1ae83c67e4984..28f5eda14b815 100644 --- a/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsSize.kt +++ b/compose/foundation/foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/WindowInsetsSize.kt @@ -45,7 +45,7 @@ import androidx.compose.ui.unit.LayoutDirection * @sample androidx.compose.foundation.layout.samples.insetsStartWidthSample */ @Stable -fun Modifier.windowInsetsStartWidth(insets: WindowInsets) = +public fun Modifier.windowInsetsStartWidth(insets: WindowInsets): Modifier = this then DerivedWidthModifierElement( insets, @@ -79,7 +79,7 @@ private val startCalc = WindowInsetsWidthCalculator { insets, layoutDirection, d * @sample androidx.compose.foundation.layout.samples.insetsEndWidthSample */ @Stable -fun Modifier.windowInsetsEndWidth(insets: WindowInsets) = +public fun Modifier.windowInsetsEndWidth(insets: WindowInsets): Modifier = this then DerivedWidthModifierElement( insets, @@ -107,7 +107,7 @@ private val endCalc = WindowInsetsWidthCalculator { insets, layoutDirection, den * @sample androidx.compose.foundation.layout.samples.insetsTopHeightSample */ @Stable -fun Modifier.windowInsetsTopHeight(insets: WindowInsets) = +public fun Modifier.windowInsetsTopHeight(insets: WindowInsets): Modifier = this then DerivedHeightModifierElement( insets, @@ -133,7 +133,7 @@ private val topCalc = WindowInsetsHeightCalculator { insets, density -> insets.g * @sample androidx.compose.foundation.layout.samples.insetsBottomHeightSample */ @Stable -fun Modifier.windowInsetsBottomHeight(insets: WindowInsets) = +public fun Modifier.windowInsetsBottomHeight(insets: WindowInsets): Modifier = this then DerivedHeightModifierElement( insets, diff --git a/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/NotImplemented.commonStubs.kt b/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..612d448369f8f --- /dev/null +++ b/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.layout + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.foundation:foundation-layout` package instead. + """ + .trimIndent() + ) diff --git a/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsets.commonStubs.kt b/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsets.commonStubs.kt new file mode 100644 index 0000000000000..12add1661ceeb --- /dev/null +++ b/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsets.commonStubs.kt @@ -0,0 +1,62 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.layout + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Path + +actual public val WindowInsets.Companion.captionBar: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.displayCutout: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.ime: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.mandatorySystemGestures: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.navigationBars: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.statusBars: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.systemBars: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.systemGestures: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.tappableElement: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.waterfall: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.cutoutPath: Path? + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.safeDrawing: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.safeGestures: WindowInsets + @Composable get() = implementedInJetBrainsFork() + +actual public val WindowInsets.Companion.safeContent: WindowInsets + @Composable get() = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.commonStubs.kt b/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.commonStubs.kt new file mode 100644 index 0000000000000..1e4fcdfc10f23 --- /dev/null +++ b/compose/foundation/foundation-layout/src/commonStubsMain/kotlin/androidx/compose/foundation/layout/WindowInsetsPadding.commonStubs.kt @@ -0,0 +1,43 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.layout + +import androidx.compose.ui.Modifier + +actual public fun Modifier.safeDrawingPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.safeGesturesPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.safeContentPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.systemBarsPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.displayCutoutPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.statusBarsPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.imePadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.navigationBarsPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.captionBarPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.waterfallPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.systemGesturesPadding(): Modifier = implementedInJetBrainsFork() + +actual public fun Modifier.mandatorySystemGesturesPadding(): Modifier = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/api/1.10.0-beta01.txt b/compose/foundation/foundation/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..2b478df93bc7c --- /dev/null +++ b/compose/foundation/foundation/api/1.10.0-beta01.txt @@ -0,0 +1,2644 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isCacheWindowForPagerEnabled; + property public boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + property public boolean isKeepInViewFocusObservationChangeEnabled; + property public boolean isMouseWheel1DAxisLockingEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInClickableEnabled; + property public boolean isNonSuspendingPointerInputInDraggableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTextFieldDpadNavigationEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + field public static boolean isKeepInViewFocusObservationChangeEnabled; + field public static boolean isMouseWheel1DAxisLockingEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInClickableEnabled; + field public static boolean isNonSuspendingPointerInputInDraggableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTextFieldDpadNavigationEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @Deprecated public OverscrollConfiguration(); + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API feature-flags new behavior and will be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTapGestureDetectorBehaviorApi { + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean getDetectTapGesturesEnableNewDispatchingBehavior(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static void setDetectTapGesturesEnableNewDispatchingBehavior(boolean); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean DetectTapGesturesEnableNewDispatchingBehavior; + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState, long, kotlin.coroutines.Continuation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, kotlin.coroutines.Continuation); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, kotlin.coroutines.Continuation); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method @BytecodeOnly public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public int size; + } + + public static sealed interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(int fromIndex, int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor public KeyboardOptions(); + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/1.10.0-beta02.txt b/compose/foundation/foundation/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..2b478df93bc7c --- /dev/null +++ b/compose/foundation/foundation/api/1.10.0-beta02.txt @@ -0,0 +1,2644 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isCacheWindowForPagerEnabled; + property public boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + property public boolean isKeepInViewFocusObservationChangeEnabled; + property public boolean isMouseWheel1DAxisLockingEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInClickableEnabled; + property public boolean isNonSuspendingPointerInputInDraggableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTextFieldDpadNavigationEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + field public static boolean isKeepInViewFocusObservationChangeEnabled; + field public static boolean isMouseWheel1DAxisLockingEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInClickableEnabled; + field public static boolean isNonSuspendingPointerInputInDraggableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTextFieldDpadNavigationEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @Deprecated public OverscrollConfiguration(); + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API feature-flags new behavior and will be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTapGestureDetectorBehaviorApi { + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean getDetectTapGesturesEnableNewDispatchingBehavior(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static void setDetectTapGesturesEnableNewDispatchingBehavior(boolean); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean DetectTapGesturesEnableNewDispatchingBehavior; + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState, long, kotlin.coroutines.Continuation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, kotlin.coroutines.Continuation); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, kotlin.coroutines.Continuation); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method @BytecodeOnly public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public int size; + } + + public static sealed interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(int fromIndex, int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor public KeyboardOptions(); + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/1.11.0-beta01.txt b/compose/foundation/foundation/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..6fc5a371b691c --- /dev/null +++ b/compose/foundation/foundation/api/1.11.0-beta01.txt @@ -0,0 +1,2935 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + property public boolean isCacheWindowForPagerEnabled; + property public boolean isCacheWindowRefillFixEnabled; + property public boolean isDelayPressesUsingGestureConsumptionEnabled; + property public boolean isInheritedTextStyleEnabled; + property public boolean isNestedDraggablesTouchConflictFixEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isCacheWindowRefillFixEnabled; + field public static boolean isDelayPressesUsingGestureConsumptionEnabled; + field public static boolean isInheritedTextStyleEnabled; + field public static boolean isNestedDraggablesTouchConflictFixEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + method @KotlinOnly public default void transformByWithCentroid(optional androidx.compose.ui.geometry.Offset centroid, optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public default void transformByWithCentroid-IEwrmTk(long, float, long, float); + method @BytecodeOnly public static void transformByWithCentroid-IEwrmTk$default(androidx.compose.foundation.gestures.TransformScope!, long, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method @Deprecated public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateBy-jlnHOkQ(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-jlnHOkQ$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animatePanBy-umk_asQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-umk_asQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateRotateBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateZoomBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-DUneCvk(androidx.compose.foundation.gestures.TransformableState, long, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! panBy-DUneCvk$default(androidx.compose.foundation.gestures.TransformableState!, long, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState!, long, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! rotateBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? rotateBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! rotateBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! zoomBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? zoomBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! zoomBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed nonexhaustive interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed exhaustive interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public int size; + } + + public static sealed nonexhaustive interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed nonexhaustive interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed nonexhaustive interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed nonexhaustive interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed nonexhaustive interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed nonexhaustive interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.style { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public sealed nonexhaustive interface StyleScope extends androidx.compose.runtime.CompositionLocalAccessorScope androidx.compose.ui.unit.Density { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.animation.core.AnimationSpec spec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.foundation.style.Style value); + method public void background(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void background-8_81llA(long); + method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); + method @BytecodeOnly public void baselineShift-4Dl_Bck(float); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void border-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public void border-cXLIe8U(float, long); + method public void borderBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void borderColor-8_81llA(long); + method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void borderWidth-0680j_4(float); + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method public void clip(optional boolean value); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.StyleScope!, boolean, int, Object!); + method public void contentBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void contentColor-8_81llA(long); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void contentPadding-0680j_4(float); + method @BytecodeOnly public void contentPadding-YgX7TsA(float, float); + method @BytecodeOnly public void contentPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); + method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); + method @KotlinOnly public void contentPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingStart-0680j_4(float); + method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingTop-0680j_4(float); + method @KotlinOnly public void contentPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingVertical-0680j_4(float); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void externalPadding-0680j_4(float); + method @BytecodeOnly public void externalPadding-YgX7TsA(float, float); + method @BytecodeOnly public void externalPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); + method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); + method @KotlinOnly public void externalPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingStart-0680j_4(float); + method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingTop-0680j_4(float); + method @KotlinOnly public void externalPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingVertical-0680j_4(float); + method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void fontSize--R2X_6o(long); + method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); + method @BytecodeOnly public void fontStyle-nzbMABs(int); + method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); + method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + method public void foreground(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void foreground-8_81llA(long); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); + method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); + method @BytecodeOnly public void hyphens--3fSNIE(int); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); + method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void letterSpacing--R2X_6o(long); + method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); + method @BytecodeOnly public void lineBreak-CZqVlQI(int); + method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void lineHeight--R2X_6o(long); + method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxHeight-0680j_4(float); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void maxSize-EaSLcWc(long); + method @BytecodeOnly public void maxSize-YgX7TsA(float, float); + method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxWidth-0680j_4(float); + method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minHeight-0680j_4(float); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void minSize-EaSLcWc(long); + method @BytecodeOnly public void minSize-YgX7TsA(float, float); + method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minWidth-0680j_4(float); + method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void right-0680j_4(float); + method public void rotationX(float value); + method public void rotationY(float value); + method public void rotationZ(float value); + method public void scale(@FloatRange(from=0.0) float value); + method public void scaleX(@FloatRange(from=0.0) float value); + method public void scaleY(@FloatRange(from=0.0) float value); + method public void shape(androidx.compose.ui.graphics.Shape value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void size(androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly public void size-0680j_4(float); + method @BytecodeOnly public void size-EaSLcWc(long); + method @BytecodeOnly public void size-YgX7TsA(float, float); + method public void state(androidx.compose.foundation.style.StyleStateKey key, androidx.compose.foundation.style.Style value, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + method public void textStyle(androidx.compose.ui.text.TextStyle value); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + method @KotlinOnly public void transformOrigin(androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly public void transformOrigin-__ExYCQ(long); + method @KotlinOnly public void translation(androidx.compose.ui.geometry.Offset offset); + method public void translation(@FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly public void translation-k-4lQ0M(long); + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); + method public void width(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void width-0680j_4(float); + method public void zIndex(@FloatRange(from=0.0) float value); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility public final class StyleScopeKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void apply(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { + method public abstract operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public abstract boolean isChecked(); + method @InaccessibleFromKotlin public abstract boolean isEnabled(); + method @InaccessibleFromKotlin public abstract boolean isFocused(); + method @InaccessibleFromKotlin public abstract boolean isHovered(); + method @InaccessibleFromKotlin public abstract boolean isPressed(); + method @InaccessibleFromKotlin public abstract boolean isSelected(); + property public abstract boolean isChecked; + property public abstract boolean isEnabled; + property public abstract boolean isFocused; + property public abstract boolean isHovered; + property public abstract boolean isPressed; + property public abstract boolean isSelected; + property public abstract androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public class StyleStateKey { + ctor public StyleStateKey(T defaultValue); + method protected suspend Object? processInteraction(androidx.compose.foundation.interaction.Interaction interaction, androidx.compose.foundation.style.MutableStyleState styleState, kotlin.coroutines.Continuation); + field public static final androidx.compose.foundation.style.StyleStateKey.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class StyleStateKey.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getEnabled(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getHovered(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getPressed(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getToggle(); + property public androidx.compose.foundation.style.StyleStateKey Enabled; + property public androidx.compose.foundation.style.StyleStateKey Focused; + property public androidx.compose.foundation.style.StyleStateKey Hovered; + property public androidx.compose.foundation.style.StyleStateKey Pressed; + property public androidx.compose.foundation.style.StyleStateKey Selected; + property public androidx.compose.foundation.style.StyleStateKey Toggle; + } + + @SuppressCompatibility public final class StyleStateKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed exhaustive interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed nonexhaustive interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/1.11.0-beta02.txt b/compose/foundation/foundation/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..6fc5a371b691c --- /dev/null +++ b/compose/foundation/foundation/api/1.11.0-beta02.txt @@ -0,0 +1,2935 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + property public boolean isCacheWindowForPagerEnabled; + property public boolean isCacheWindowRefillFixEnabled; + property public boolean isDelayPressesUsingGestureConsumptionEnabled; + property public boolean isInheritedTextStyleEnabled; + property public boolean isNestedDraggablesTouchConflictFixEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isCacheWindowRefillFixEnabled; + field public static boolean isDelayPressesUsingGestureConsumptionEnabled; + field public static boolean isInheritedTextStyleEnabled; + field public static boolean isNestedDraggablesTouchConflictFixEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + method @KotlinOnly public default void transformByWithCentroid(optional androidx.compose.ui.geometry.Offset centroid, optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public default void transformByWithCentroid-IEwrmTk(long, float, long, float); + method @BytecodeOnly public static void transformByWithCentroid-IEwrmTk$default(androidx.compose.foundation.gestures.TransformScope!, long, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method @Deprecated public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateBy-jlnHOkQ(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-jlnHOkQ$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animatePanBy-umk_asQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-umk_asQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateRotateBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateZoomBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-DUneCvk(androidx.compose.foundation.gestures.TransformableState, long, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! panBy-DUneCvk$default(androidx.compose.foundation.gestures.TransformableState!, long, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState!, long, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! rotateBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? rotateBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! rotateBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! zoomBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? zoomBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! zoomBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed nonexhaustive interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed exhaustive interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public int size; + } + + public static sealed nonexhaustive interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed nonexhaustive interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed nonexhaustive interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed nonexhaustive interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed nonexhaustive interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed nonexhaustive interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.style { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public sealed nonexhaustive interface StyleScope extends androidx.compose.runtime.CompositionLocalAccessorScope androidx.compose.ui.unit.Density { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.animation.core.AnimationSpec spec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.foundation.style.Style value); + method public void background(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void background-8_81llA(long); + method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); + method @BytecodeOnly public void baselineShift-4Dl_Bck(float); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void border-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public void border-cXLIe8U(float, long); + method public void borderBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void borderColor-8_81llA(long); + method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void borderWidth-0680j_4(float); + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method public void clip(optional boolean value); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.StyleScope!, boolean, int, Object!); + method public void contentBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void contentColor-8_81llA(long); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void contentPadding-0680j_4(float); + method @BytecodeOnly public void contentPadding-YgX7TsA(float, float); + method @BytecodeOnly public void contentPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); + method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); + method @KotlinOnly public void contentPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingStart-0680j_4(float); + method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingTop-0680j_4(float); + method @KotlinOnly public void contentPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingVertical-0680j_4(float); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void externalPadding-0680j_4(float); + method @BytecodeOnly public void externalPadding-YgX7TsA(float, float); + method @BytecodeOnly public void externalPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); + method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); + method @KotlinOnly public void externalPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingStart-0680j_4(float); + method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingTop-0680j_4(float); + method @KotlinOnly public void externalPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingVertical-0680j_4(float); + method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void fontSize--R2X_6o(long); + method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); + method @BytecodeOnly public void fontStyle-nzbMABs(int); + method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); + method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + method public void foreground(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void foreground-8_81llA(long); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); + method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); + method @BytecodeOnly public void hyphens--3fSNIE(int); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); + method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void letterSpacing--R2X_6o(long); + method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); + method @BytecodeOnly public void lineBreak-CZqVlQI(int); + method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void lineHeight--R2X_6o(long); + method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxHeight-0680j_4(float); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void maxSize-EaSLcWc(long); + method @BytecodeOnly public void maxSize-YgX7TsA(float, float); + method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxWidth-0680j_4(float); + method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minHeight-0680j_4(float); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void minSize-EaSLcWc(long); + method @BytecodeOnly public void minSize-YgX7TsA(float, float); + method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minWidth-0680j_4(float); + method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void right-0680j_4(float); + method public void rotationX(float value); + method public void rotationY(float value); + method public void rotationZ(float value); + method public void scale(@FloatRange(from=0.0) float value); + method public void scaleX(@FloatRange(from=0.0) float value); + method public void scaleY(@FloatRange(from=0.0) float value); + method public void shape(androidx.compose.ui.graphics.Shape value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void size(androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly public void size-0680j_4(float); + method @BytecodeOnly public void size-EaSLcWc(long); + method @BytecodeOnly public void size-YgX7TsA(float, float); + method public void state(androidx.compose.foundation.style.StyleStateKey key, androidx.compose.foundation.style.Style value, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + method public void textStyle(androidx.compose.ui.text.TextStyle value); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + method @KotlinOnly public void transformOrigin(androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly public void transformOrigin-__ExYCQ(long); + method @KotlinOnly public void translation(androidx.compose.ui.geometry.Offset offset); + method public void translation(@FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly public void translation-k-4lQ0M(long); + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); + method public void width(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void width-0680j_4(float); + method public void zIndex(@FloatRange(from=0.0) float value); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility public final class StyleScopeKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void apply(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { + method public abstract operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public abstract boolean isChecked(); + method @InaccessibleFromKotlin public abstract boolean isEnabled(); + method @InaccessibleFromKotlin public abstract boolean isFocused(); + method @InaccessibleFromKotlin public abstract boolean isHovered(); + method @InaccessibleFromKotlin public abstract boolean isPressed(); + method @InaccessibleFromKotlin public abstract boolean isSelected(); + property public abstract boolean isChecked; + property public abstract boolean isEnabled; + property public abstract boolean isFocused; + property public abstract boolean isHovered; + property public abstract boolean isPressed; + property public abstract boolean isSelected; + property public abstract androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public class StyleStateKey { + ctor public StyleStateKey(T defaultValue); + method protected suspend Object? processInteraction(androidx.compose.foundation.interaction.Interaction interaction, androidx.compose.foundation.style.MutableStyleState styleState, kotlin.coroutines.Continuation); + field public static final androidx.compose.foundation.style.StyleStateKey.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class StyleStateKey.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getEnabled(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getHovered(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getPressed(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getToggle(); + property public androidx.compose.foundation.style.StyleStateKey Enabled; + property public androidx.compose.foundation.style.StyleStateKey Focused; + property public androidx.compose.foundation.style.StyleStateKey Hovered; + property public androidx.compose.foundation.style.StyleStateKey Pressed; + property public androidx.compose.foundation.style.StyleStateKey Selected; + property public androidx.compose.foundation.style.StyleStateKey Toggle; + } + + @SuppressCompatibility public final class StyleStateKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed exhaustive interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed nonexhaustive interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/1.12.0-beta01.txt b/compose/foundation/foundation/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..fdce95fe64da0 --- /dev/null +++ b/compose/foundation/foundation/api/1.12.0-beta01.txt @@ -0,0 +1,3170 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + property public boolean isBasicTextFieldHeightInLinesOptimizationEnabled; + property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBasicTextFieldSizeOptimizationEnabled; + property public boolean isBasicTextFieldStyledTextEnabled; + property public boolean isCacheWindowForPagerEnabled; + property public boolean isClearNestedScrollCoroutineScopeFixEnabled; + property public boolean isConcurrentTextFieldSelectionFixEnabled; + property public boolean isDragNodeOffsetDoubleCountingFixEnabled; + property public boolean isDraggableVelocityTrackerFixEnabled; + property public boolean isInheritedTextStyleEnabled; + property public boolean isInteractionSoundEffectOnClickEnabled; + property public boolean isMouseSelectionBetweenTextEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + property public boolean isSelectionAutoScrollEnabled; + property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSmartSelectionEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + field public static boolean isBasicTextFieldHeightInLinesOptimizationEnabled; + field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBasicTextFieldSizeOptimizationEnabled; + field public static boolean isBasicTextFieldStyledTextEnabled; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isClearNestedScrollCoroutineScopeFixEnabled; + field public static boolean isConcurrentTextFieldSelectionFixEnabled; + field public static boolean isDragNodeOffsetDoubleCountingFixEnabled; + field public static boolean isDraggableVelocityTrackerFixEnabled; + field public static boolean isInheritedTextStyleEnabled; + field public static boolean isInteractionSoundEffectOnClickEnabled; + field public static boolean isMouseSelectionBetweenTextEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + field public static boolean isSelectionAutoScrollEnabled; + field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSmartSelectionEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method @Deprecated public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + method @KotlinOnly public default void transformByWithCentroid(optional androidx.compose.ui.geometry.Offset centroid, optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public default void transformByWithCentroid-IEwrmTk(long, float, long, float); + method @BytecodeOnly public static void transformByWithCentroid-IEwrmTk$default(androidx.compose.foundation.gestures.TransformScope!, long, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method @Deprecated public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateBy-jlnHOkQ(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-jlnHOkQ$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animatePanBy-umk_asQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-umk_asQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateRotateBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateZoomBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-DUneCvk(androidx.compose.foundation.gestures.TransformableState, long, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! panBy-DUneCvk$default(androidx.compose.foundation.gestures.TransformableState!, long, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState!, long, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! rotateBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? rotateBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! rotateBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! zoomBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? zoomBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! zoomBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed nonexhaustive interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed exhaustive interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public int size; + } + + public static sealed nonexhaustive interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed nonexhaustive interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed nonexhaustive interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed nonexhaustive interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed nonexhaustive interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed nonexhaustive interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.style { + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AlphaScope { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AnimateStyleScope { + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, kotlin.jvm.functions.Function0 block); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BackgroundScope { + method public void background(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void background-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BaselineShiftScope { + method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); + method @BytecodeOnly public void baselineShift-4Dl_Bck(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BorderScope { + method public void borderBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void borderColor-8_81llA(long); + method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void borderWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ClipScope { + method public void clip(optional boolean value); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.ClipScope!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ColorFilterScope { + method public void colorFilter(androidx.compose.ui.graphics.ColorFilter? value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentColorScope { + method public void contentBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void contentColor-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentPaddingScope { + method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); + method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); + method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingStart-0680j_4(float); + method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingTop-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface CustomStyle { + method public void applyStyle(ScopeT); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface CustomStyleScope extends androidx.compose.ui.unit.Density androidx.compose.runtime.CompositionLocalAccessorScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface DrawStyleScope extends androidx.compose.foundation.style.BorderScope androidx.compose.foundation.style.BackgroundScope androidx.compose.foundation.style.ForegroundScope androidx.compose.foundation.style.ShadowScope androidx.compose.foundation.style.ShapeScope { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ExternalPaddingScope { + method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); + method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); + method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingStart-0680j_4(float); + method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingTop-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontFamilyScope { + method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSizeScope { + method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void fontSize--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontStyleScope { + method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); + method @BytecodeOnly public void fontStyle-nzbMABs(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSynthesisScope { + method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); + method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontWeightScope { + method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ForegroundScope { + method public void foreground(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void foreground-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface HyphensScope { + method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); + method @BytecodeOnly public void hyphens--3fSNIE(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayerStyleScope extends androidx.compose.foundation.style.AlphaScope androidx.compose.foundation.style.ClipScope androidx.compose.foundation.style.ColorFilterScope androidx.compose.foundation.style.RotationScope androidx.compose.foundation.style.ScaleScope androidx.compose.foundation.style.TransformOriginScope androidx.compose.foundation.style.TranslationScope androidx.compose.foundation.style.ZIndexScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayoutStyleScope extends androidx.compose.foundation.style.ContentPaddingScope androidx.compose.foundation.style.ExternalPaddingScope androidx.compose.foundation.style.MaxSizeScope androidx.compose.foundation.style.MinSizeScope androidx.compose.foundation.style.PositionScope androidx.compose.foundation.style.SizeScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LetterSpacingScope { + method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void letterSpacing--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineBreakScope { + method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); + method @BytecodeOnly public void lineBreak-CZqVlQI(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineHeightScope { + method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void lineHeight--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MaxSizeScope { + method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxHeight-0680j_4(float); + method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MinSizeScope { + method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minHeight-0680j_4(float); + method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface PositionScope { + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); + method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void right-0680j_4(float); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface RotationScope { + method public void rotationX(float value); + method public void rotationY(float value); + method public void rotationZ(float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ScaleScope { + method public void scaleX(@FloatRange(from=0.0) float value); + method public void scaleY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShadowScope { + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShapeScope { + method public void shape(androidx.compose.ui.graphics.Shape value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface SizeScope { + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); + method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); + method public void width(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void width-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style extends androidx.compose.foundation.style.CustomStyle { + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleScope extends androidx.compose.foundation.style.CustomStyleScope androidx.compose.foundation.style.AnimateStyleScope androidx.compose.foundation.style.DrawStyleScope androidx.compose.foundation.style.LayerStyleScope androidx.compose.foundation.style.LayoutStyleScope androidx.compose.foundation.style.StyleStateScope androidx.compose.foundation.style.TextStyleStyleScope { + } + + @SuppressCompatibility public final class StyleScopeKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, androidx.compose.animation.core.AnimationSpec spec, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static > void apply(ScopeT, StyleT style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-H2RKhps(androidx.compose.foundation.style.BorderScope, float, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-lG28NQ4(androidx.compose.foundation.style.BorderScope, float, androidx.compose.ui.graphics.Brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-VpY3zN4(androidx.compose.foundation.style.ContentPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-qDBjuR0(androidx.compose.foundation.style.ContentPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-VpY3zN4(androidx.compose.foundation.style.ExternalPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-qDBjuR0(androidx.compose.foundation.style.ExternalPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.SizeScope); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-6HolHcs(androidx.compose.foundation.style.MaxSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-VpY3zN4(androidx.compose.foundation.style.MaxSizeScope, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-6HolHcs(androidx.compose.foundation.style.MinSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-VpY3zN4(androidx.compose.foundation.style.MinSizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void rotation(androidx.compose.foundation.style.RotationScope, float x, float y, float z); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-3ABfNKs(androidx.compose.foundation.style.SizeScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-6HolHcs(androidx.compose.foundation.style.SizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-VpY3zN4(androidx.compose.foundation.style.SizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void state(androidx.compose.foundation.style.StyleStateScope, androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin(androidx.compose.foundation.style.TransformOriginScope, androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin-DV65GgE(androidx.compose.foundation.style.TransformOriginScope, long); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, androidx.compose.ui.geometry.Offset offset); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation-Uv8p0NA(androidx.compose.foundation.style.TranslationScope, long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { + method public abstract operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public abstract boolean isChecked(); + method @InaccessibleFromKotlin public abstract boolean isEnabled(); + method @InaccessibleFromKotlin public abstract boolean isFocused(); + method @InaccessibleFromKotlin public abstract boolean isHovered(); + method @InaccessibleFromKotlin public abstract boolean isPressed(); + method @InaccessibleFromKotlin public abstract boolean isSelected(); + property public abstract boolean isChecked; + property public abstract boolean isEnabled; + property public abstract boolean isFocused; + property public abstract boolean isHovered; + property public abstract boolean isPressed; + property public abstract boolean isSelected; + property public abstract androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public class StyleStateKey { + ctor public StyleStateKey(T defaultValue); + method protected suspend Object? processInteraction(androidx.compose.foundation.interaction.Interaction interaction, androidx.compose.foundation.style.MutableStyleState styleState, kotlin.coroutines.Continuation); + field public static final androidx.compose.foundation.style.StyleStateKey.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class StyleStateKey.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getEnabled(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getHovered(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getPressed(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getToggle(); + property public androidx.compose.foundation.style.StyleStateKey Enabled; + property public androidx.compose.foundation.style.StyleStateKey Focused; + property public androidx.compose.foundation.style.StyleStateKey Hovered; + property public androidx.compose.foundation.style.StyleStateKey Pressed; + property public androidx.compose.foundation.style.StyleStateKey Selected; + property public androidx.compose.foundation.style.StyleStateKey Toggle; + } + + @SuppressCompatibility public final class StyleStateKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleStateScope { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method public void state(androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextAlignScope { + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDecorationScope { + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDirectionScope { + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextIndentScope { + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextMotionScope { + method public void textMotion(androidx.compose.ui.text.style.TextMotion value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleScope { + method public void textStyle(androidx.compose.ui.text.TextStyle value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleStyleScope extends androidx.compose.foundation.style.TextStyleScope androidx.compose.foundation.style.BaselineShiftScope androidx.compose.foundation.style.ContentColorScope androidx.compose.foundation.style.FontFamilyScope androidx.compose.foundation.style.FontSizeScope androidx.compose.foundation.style.FontStyleScope androidx.compose.foundation.style.FontSynthesisScope androidx.compose.foundation.style.FontWeightScope androidx.compose.foundation.style.HyphensScope androidx.compose.foundation.style.LetterSpacingScope androidx.compose.foundation.style.LineBreakScope androidx.compose.foundation.style.LineHeightScope androidx.compose.foundation.style.TextAlignScope androidx.compose.foundation.style.TextDecorationScope androidx.compose.foundation.style.TextDirectionScope androidx.compose.foundation.style.TextIndentScope androidx.compose.foundation.style.TextMotionScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TransformOriginScope { + method public void transformOriginX(float value); + method public void transformOriginY(float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TranslationScope { + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ZIndexScope { + method public void zIndex(@FloatRange(from=0.0) float value); + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicSecureTextField_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextFieldContentObserverRegistrationExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextFieldContentObserverRegistrationExecutor; + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @kotlin.jvm.JvmInline public final value class ExpandPolicy { + method @BytecodeOnly public static androidx.compose.foundation.text.input.ExpandPolicy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.text.input.ExpandPolicy.Companion Companion; + } + + public static final class ExpandPolicy.Companion { + method @BytecodeOnly public int getAtBoth-RfBwNNI(); + method @BytecodeOnly public int getAtEnd-RfBwNNI(); + method @BytecodeOnly public int getAtStart-RfBwNNI(); + method @BytecodeOnly public int getInsideOnly-RfBwNNI(); + property public androidx.compose.foundation.text.input.ExpandPolicy AtBoth; + property public androidx.compose.foundation.text.input.ExpandPolicy AtEnd; + property public androidx.compose.foundation.text.input.ExpandPolicy AtStart; + property public androidx.compose.foundation.text.input.ExpandPolicy InsideOnly; + } + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.SpanStyle spanStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.ParagraphStyle, long, int); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.SpanStyle, long, int); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @BytecodeOnly public int getExpandPolicy-DIMv-cw(androidx.compose.foundation.text.input.TrackedRange); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.ParagraphStyle getParagraphStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle getSpanStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + method @BytecodeOnly public long getTextRange--jx7JFs(androidx.compose.foundation.text.input.TrackedRange); + method @InaccessibleFromKotlin public boolean hasSelection(); + method @InaccessibleFromKotlin public boolean isValid(androidx.compose.foundation.text.input.TrackedRange); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public boolean removeStyle(androidx.compose.foundation.text.input.TrackedRange trackedRange); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setExpandPolicy-JFYQ5Ro(androidx.compose.foundation.text.input.TrackedRange, int); + method @InaccessibleFromKotlin public void setParagraphStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.ParagraphStyle); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + method @InaccessibleFromKotlin public void setSpanStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.SpanStyle); + method @BytecodeOnly public void setTextRange-FDrldGo(androidx.compose.foundation.text.input.TrackedRange, long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public androidx.compose.foundation.text.input.ExpandPolicy androidx.compose.foundation.text.input.TrackedRange.expandPolicy; + property public boolean hasSelection; + property public boolean androidx.compose.foundation.text.input.TrackedRange.isValid; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.ParagraphStyle androidx.compose.foundation.text.input.TrackedRange.paragraphStyle; + property public androidx.compose.ui.text.TextRange selection; + property public androidx.compose.ui.text.SpanStyle androidx.compose.foundation.text.input.TrackedRange.spanStyle; + property public androidx.compose.ui.text.TextRange androidx.compose.foundation.text.input.TrackedRange.textRange; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed exhaustive interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property public androidx.compose.foundation.text.input.TextFieldTextStyles textStyles; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + public interface TextFieldTextStyles { + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getSystem-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode System; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class TrackedRange { + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed nonexhaustive interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class SelectionState { + ctor public SelectionState(); + method public void clear(); + method public void extendSelectionByWord(); + method public java.util.List getSelectableTexts(); + method @InaccessibleFromKotlin public java.util.List getSelectedTexts(); + method @KotlinOnly public void select(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public void select-5zc-tL8(long); + method public void selectAll(); + property public java.util.List selectedTexts; + field public static final androidx.compose.foundation.text.selection.SelectionState.Companion Companion; + } + + public static final class SelectionState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class SelectionStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/current.ignore b/compose/foundation/foundation/api/current.ignore index 4b01f334390ed..aa2179eac61c7 100644 --- a/compose/foundation/foundation/api/current.ignore +++ b/compose/foundation/foundation/api/current.ignore @@ -1,3 +1,9 @@ // Baseline format: 1.0 -RemovedMethod: androidx.compose.foundation.text.KeyboardOptions#KeyboardOptions(): - Binary breaking change: Removed constructor androidx.compose.foundation.text.KeyboardOptions() +RemovedMethod: androidx.compose.foundation.lazy.grid.LazyGridDslKt#LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier, androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.layout.PaddingValues, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.gestures.FlingBehavior, boolean, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function1): + Source breaking change: Removed method androidx.compose.foundation.lazy.grid.LazyGridDslKt.LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells,androidx.compose.ui.Modifier,androidx.compose.foundation.lazy.grid.LazyGridState,androidx.compose.foundation.layout.PaddingValues,boolean,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.gestures.FlingBehavior,boolean,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function1) +RemovedMethod: androidx.compose.foundation.lazy.grid.LazyGridDslKt#LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier, androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.layout.PaddingValues, boolean, androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.gestures.FlingBehavior, boolean, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function1): + Source breaking change: Removed method androidx.compose.foundation.lazy.grid.LazyGridDslKt.LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells,androidx.compose.ui.Modifier,androidx.compose.foundation.lazy.grid.LazyGridState,androidx.compose.foundation.layout.PaddingValues,boolean,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.gestures.FlingBehavior,boolean,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function1) +RemovedMethod: androidx.compose.foundation.pager.PagerKt#HorizontalPager(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.pager.PageSize, int, androidx.compose.ui.unit.Dp, androidx.compose.ui.Alignment.Vertical, androidx.compose.foundation.gestures.TargetedFlingBehavior, boolean, boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.input.nestedscroll.NestedScrollConnection, androidx.compose.foundation.gestures.snapping.SnapPosition, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function2): + Source breaking change: Removed method androidx.compose.foundation.pager.PagerKt.HorizontalPager(androidx.compose.foundation.pager.PagerState,androidx.compose.ui.Modifier,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.pager.PageSize,int,androidx.compose.ui.unit.Dp,androidx.compose.ui.Alignment.Vertical,androidx.compose.foundation.gestures.TargetedFlingBehavior,boolean,boolean,kotlin.jvm.functions.Function1,androidx.compose.ui.input.nestedscroll.NestedScrollConnection,androidx.compose.foundation.gestures.snapping.SnapPosition,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function2) +RemovedMethod: androidx.compose.foundation.pager.PagerKt#VerticalPager(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.pager.PageSize, int, androidx.compose.ui.unit.Dp, androidx.compose.ui.Alignment.Horizontal, androidx.compose.foundation.gestures.TargetedFlingBehavior, boolean, boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.input.nestedscroll.NestedScrollConnection, androidx.compose.foundation.gestures.snapping.SnapPosition, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function2): + Source breaking change: Removed method androidx.compose.foundation.pager.PagerKt.VerticalPager(androidx.compose.foundation.pager.PagerState,androidx.compose.ui.Modifier,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.pager.PageSize,int,androidx.compose.ui.unit.Dp,androidx.compose.ui.Alignment.Horizontal,androidx.compose.foundation.gestures.TargetedFlingBehavior,boolean,boolean,kotlin.jvm.functions.Function1,androidx.compose.ui.input.nestedscroll.NestedScrollConnection,androidx.compose.foundation.gestures.snapping.SnapPosition,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function2) diff --git a/compose/foundation/foundation/api/current.txt b/compose/foundation/foundation/api/current.txt index 0d369def97109..947e61d7a41ee 100644 --- a/compose/foundation/foundation/api/current.txt +++ b/compose/foundation/foundation/api/current.txt @@ -1,6 +1,12 @@ // Signature format: 4.0 package androidx.compose.foundation { + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class AndroidComposeFoundationFlags { + property public boolean isOverscrollPixelRoundingEnabled; + field public static final androidx.compose.foundation.AndroidComposeFoundationFlags INSTANCE; + field public static boolean isOverscrollPixelRoundingEnabled; + } + public interface AndroidExternalSurfaceScope { method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); } @@ -153,28 +159,48 @@ package androidx.compose.foundation { property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; property public boolean isBasicTextFieldHeightInLinesOptimizationEnabled; property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBasicTextFieldSizeOptimizationEnabled; + property public boolean isBasicTextFieldStyledTextEnabled; property public boolean isCacheWindowForPagerEnabled; - property public boolean isConcurrentTextFieldSelectionFixEnabled; + property public boolean isCacheWindowLookaheadCheckEnabled; property public boolean isDragNodeOffsetDoubleCountingFixEnabled; + property public boolean isDraggableVelocityTrackerFixEnabled; + property public boolean isDraggableZeroDeltaConsumptionEnabled; property public boolean isInheritedTextStyleEnabled; + property public boolean isLinkMinimumTouchTargetSizeZeroEnabled; + property public boolean isMouseSelectionBetweenTextEnabled; + property public boolean isMultiLaneCacheWindowEnabled; property public boolean isNewContextMenuEnabled; property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isPreferDefaultCacheWindowOverPrefetchStrategy; + property public boolean isPrefetchSchedulerLateFrameDetectionEnabled; property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; - property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSelectionAutoScrollEnabled; property public boolean isSmartSelectionEnabled; + property public boolean isUsingCacheWindowInStaggeredGrids; field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; field public static boolean isBasicTextFieldHeightInLinesOptimizationEnabled; field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBasicTextFieldSizeOptimizationEnabled; + field public static boolean isBasicTextFieldStyledTextEnabled; field public static boolean isCacheWindowForPagerEnabled; - field public static boolean isConcurrentTextFieldSelectionFixEnabled; + field public static boolean isCacheWindowLookaheadCheckEnabled; field public static boolean isDragNodeOffsetDoubleCountingFixEnabled; + field public static boolean isDraggableVelocityTrackerFixEnabled; + field public static boolean isDraggableZeroDeltaConsumptionEnabled; field public static boolean isInheritedTextStyleEnabled; + field public static boolean isLinkMinimumTouchTargetSizeZeroEnabled; + field public static boolean isMouseSelectionBetweenTextEnabled; + field public static boolean isMultiLaneCacheWindowEnabled; field public static boolean isNewContextMenuEnabled; field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isPreferDefaultCacheWindowOverPrefetchStrategy; + field public static boolean isPrefetchSchedulerLateFrameDetectionEnabled; field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; - field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSelectionAutoScrollEnabled; field public static boolean isSmartSelectionEnabled; + field public static boolean isUsingCacheWindowInStaggeredGrids; } public final class DarkThemeKt { @@ -197,7 +223,7 @@ package androidx.compose.foundation { } public final class FocusedBoundsKt { - method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + method @Deprecated public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); } public final class HoverableKt { @@ -621,9 +647,9 @@ package androidx.compose.foundation.gestures { public static final class BringIntoViewSpec.Companion { } - @SuppressCompatibility public final class BringIntoViewSpec_androidKt { - method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); - property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; } public interface Drag2DScope { @@ -1296,11 +1322,13 @@ package androidx.compose.foundation.lazy.grid { } public final class LazyGridDslKt { - method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); - method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); @@ -1433,12 +1461,11 @@ package androidx.compose.foundation.lazy.grid { } @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { - ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); - ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); - ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); - ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); - ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); @@ -1472,11 +1499,11 @@ package androidx.compose.foundation.lazy.grid { } public final class LazyGridStateKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); } @@ -1501,17 +1528,19 @@ package androidx.compose.foundation.lazy.layout { property public T value; } - @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + method @InaccessibleFromKotlin public default boolean isNonScrollCachingEnabled(); + property public default boolean isNonScrollCachingEnabled; } - @SuppressCompatibility public final class LazyLayoutCacheWindowKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); - method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + public final class LazyLayoutCacheWindowKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind, optional boolean isNonScrollCachingEnabled); + method public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction, optional boolean isNonScrollCachingEnabled); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-Md-fbLM(float, float, boolean); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-Md-fbLM$default(float, float, boolean, int, Object!); } public abstract class LazyLayoutIntervalContent { @@ -1700,11 +1729,15 @@ package androidx.compose.foundation.lazy.layout { package androidx.compose.foundation.lazy.staggeredgrid { public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-8u0NR3k(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-lYrZsNM(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); @@ -1745,6 +1778,7 @@ package androidx.compose.foundation.lazy.staggeredgrid { method @InaccessibleFromKotlin public int getBeforeContentPadding(); method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); method @InaccessibleFromKotlin public int getTotalItemsCount(); method @InaccessibleFromKotlin public int getViewportEndOffset(); method @BytecodeOnly public long getViewportSize-YbymL2g(); @@ -1754,6 +1788,7 @@ package androidx.compose.foundation.lazy.staggeredgrid { property public abstract int beforeContentPadding; property public abstract int mainAxisItemSpacing; property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; property public abstract int totalItemsCount; property public abstract int viewportEndOffset; property public abstract androidx.compose.ui.unit.IntSize viewportSize; @@ -1876,6 +1911,8 @@ package androidx.compose.foundation.pager { } public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec(androidx.compose.foundation.pager.PagerState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec(androidx.compose.foundation.pager.PagerState, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); @@ -1886,11 +1923,13 @@ package androidx.compose.foundation.pager { } public final class PagerKt { - method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); - method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager-IOMxRjY(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.gestures.BringIntoViewSpec?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); - method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager-IOMxRjY(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.gestures.BringIntoViewSpec?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); } @@ -2180,215 +2219,303 @@ package androidx.compose.foundation.shape { package androidx.compose.foundation.style { - @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { - } - - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { - ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); - method public operator T get(androidx.compose.foundation.style.StyleStateKey key); - method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); - method @InaccessibleFromKotlin public boolean isChecked(); - method @InaccessibleFromKotlin public boolean isEnabled(); - method @InaccessibleFromKotlin public boolean isFocused(); - method @InaccessibleFromKotlin public boolean isHovered(); - method @InaccessibleFromKotlin public boolean isPressed(); - method @InaccessibleFromKotlin public boolean isSelected(); - method public void remove(androidx.compose.foundation.style.StyleStateKey key); - method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); - method @InaccessibleFromKotlin public void setChecked(boolean); - method @InaccessibleFromKotlin public void setEnabled(boolean); - method @InaccessibleFromKotlin public void setFocused(boolean); - method @InaccessibleFromKotlin public void setHovered(boolean); - method @InaccessibleFromKotlin public void setPressed(boolean); - method @InaccessibleFromKotlin public void setSelected(boolean); - method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); - property public boolean isChecked; - property public boolean isEnabled; - property public boolean isFocused; - property public boolean isHovered; - property public boolean isPressed; - property public boolean isSelected; - property public androidx.compose.ui.state.ToggleableState triStateToggle; - } - - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style { - method public void applyStyle(androidx.compose.foundation.style.StyleScope); - field public static final androidx.compose.foundation.style.Style.Companion Companion; - } - - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { - method public void applyStyle(androidx.compose.foundation.style.StyleScope); - } - - @SuppressCompatibility public final class StyleKt { - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AlphaScope { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); } - @SuppressCompatibility public final class StyleModifierKt { - method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AnimateStyleScope { + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, kotlin.jvm.functions.Function0 block); } - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public sealed nonexhaustive interface StyleScope extends androidx.compose.runtime.CompositionLocalAccessorScope androidx.compose.ui.unit.Density { - method public void alpha(@FloatRange(from=0.0, to=1.0) float value); - method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, androidx.compose.foundation.style.Style value); - method public void animate(androidx.compose.animation.core.AnimationSpec spec, androidx.compose.foundation.style.Style value); - method public void animate(androidx.compose.foundation.style.Style value); + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BackgroundScope { method public void background(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); method @BytecodeOnly public void background-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BaselineShiftScope { method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); method @BytecodeOnly public void baselineShift-4Dl_Bck(float); - method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); - method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); - method @BytecodeOnly public void border-D5KLDUw(float, androidx.compose.ui.graphics.Brush); - method @BytecodeOnly public void border-cXLIe8U(float, long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BorderScope { method public void borderBrush(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); method @BytecodeOnly public void borderColor-8_81llA(long); method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void borderWidth-0680j_4(float); - method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void bottom-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ClipScope { method public void clip(optional boolean value); - method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.StyleScope!, boolean, int, Object!); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.ClipScope!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ColorFilterScope { method public void colorFilter(androidx.compose.ui.graphics.ColorFilter? value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentColorScope { method public void contentBrush(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); method @BytecodeOnly public void contentColor-8_81llA(long); - method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp value); - method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); - method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); - method @BytecodeOnly public void contentPadding-0680j_4(float); - method @BytecodeOnly public void contentPadding-YgX7TsA(float, float); - method @BytecodeOnly public void contentPadding-a9UjIt4(float, float, float, float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentPaddingScope { method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); - method @KotlinOnly public void contentPaddingHorizontal(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void contentPaddingHorizontal-0680j_4(float); method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingStart-0680j_4(float); method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingTop-0680j_4(float); - method @KotlinOnly public void contentPaddingVertical(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void contentPaddingVertical-0680j_4(float); - method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); - method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); - method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp value); - method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); - method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); - method @BytecodeOnly public void externalPadding-0680j_4(float); - method @BytecodeOnly public void externalPadding-YgX7TsA(float, float); - method @BytecodeOnly public void externalPadding-a9UjIt4(float, float, float, float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface CustomStyle { + method public void applyStyle(ScopeT); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface CustomStyleScope extends androidx.compose.ui.unit.Density androidx.compose.runtime.CompositionLocalAccessorScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface DrawStyleScope extends androidx.compose.foundation.style.BorderScope androidx.compose.foundation.style.BackgroundScope androidx.compose.foundation.style.ForegroundScope androidx.compose.foundation.style.ShadowScope androidx.compose.foundation.style.ShapeScope { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ExternalPaddingScope { method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); - method @KotlinOnly public void externalPaddingHorizontal(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void externalPaddingHorizontal-0680j_4(float); method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingStart-0680j_4(float); method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingTop-0680j_4(float); - method @KotlinOnly public void externalPaddingVertical(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void externalPaddingVertical-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontFamilyScope { method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSizeScope { method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); method @BytecodeOnly public void fontSize--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontStyleScope { method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); method @BytecodeOnly public void fontStyle-nzbMABs(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSynthesisScope { method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontWeightScope { method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ForegroundScope { method public void foreground(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); method @BytecodeOnly public void foreground-8_81llA(long); - method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); - method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); - method public void height(@FloatRange(from=0.0, to=1.0) float fraction); - method @BytecodeOnly public void height-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface HyphensScope { method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); method @BytecodeOnly public void hyphens--3fSNIE(int); - method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); - method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); - method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void left-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayerStyleScope extends androidx.compose.foundation.style.AlphaScope androidx.compose.foundation.style.ClipScope androidx.compose.foundation.style.ColorFilterScope androidx.compose.foundation.style.RotationScope androidx.compose.foundation.style.ScaleScope androidx.compose.foundation.style.TransformOriginScope androidx.compose.foundation.style.TranslationScope androidx.compose.foundation.style.ZIndexScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayoutStyleScope extends androidx.compose.foundation.style.ContentPaddingScope androidx.compose.foundation.style.ExternalPaddingScope androidx.compose.foundation.style.MaxSizeScope androidx.compose.foundation.style.MinSizeScope androidx.compose.foundation.style.PositionScope androidx.compose.foundation.style.SizeScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LetterSpacingScope { method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); method @BytecodeOnly public void letterSpacing--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineBreakScope { method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); method @BytecodeOnly public void lineBreak-CZqVlQI(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineHeightScope { method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); method @BytecodeOnly public void lineHeight--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MaxSizeScope { method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void maxHeight-0680j_4(float); - method @KotlinOnly public void maxSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); - method @KotlinOnly public void maxSize(androidx.compose.ui.unit.DpSize size); - method @BytecodeOnly public void maxSize-EaSLcWc(long); - method @BytecodeOnly public void maxSize-YgX7TsA(float, float); method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void maxWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MinSizeScope { method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void minHeight-0680j_4(float); - method @KotlinOnly public void minSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); - method @KotlinOnly public void minSize(androidx.compose.ui.unit.DpSize size); - method @BytecodeOnly public void minSize-EaSLcWc(long); - method @BytecodeOnly public void minSize-YgX7TsA(float, float); method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void minWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface PositionScope { + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void right-0680j_4(float); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface RotationScope { method public void rotationX(float value); method public void rotationY(float value); method public void rotationZ(float value); - method public void scale(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ScaleScope { method public void scaleX(@FloatRange(from=0.0) float value); method public void scaleY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShadowScope { + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShapeScope { method public void shape(androidx.compose.ui.graphics.Shape value); - method @KotlinOnly public void size(androidx.compose.ui.unit.Dp value); - method @KotlinOnly public void size(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); - method @KotlinOnly public void size(androidx.compose.ui.unit.DpSize value); - method @BytecodeOnly public void size-0680j_4(float); - method @BytecodeOnly public void size-EaSLcWc(long); - method @BytecodeOnly public void size-YgX7TsA(float, float); - method public void state(androidx.compose.foundation.style.StyleStateKey key, androidx.compose.foundation.style.Style value, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); - method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); - method @BytecodeOnly public void textAlign-aXe7zB0(int); - method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); - method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); - method @BytecodeOnly public void textDirection-Hejc4pk(int); - method public void textIndent(androidx.compose.ui.text.style.TextIndent value); - method public void textMotion(androidx.compose.ui.text.style.TextMotion value); - method public void textStyle(androidx.compose.ui.text.TextStyle value); - method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void top-0680j_4(float); - method @KotlinOnly public void transformOrigin(androidx.compose.ui.graphics.TransformOrigin value); - method @BytecodeOnly public void transformOrigin-__ExYCQ(long); - method @KotlinOnly public void translation(androidx.compose.ui.geometry.Offset offset); - method public void translation(@FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); - method @BytecodeOnly public void translation-k-4lQ0M(long); - method public void translationX(@FloatRange(from=0.0) float value); - method public void translationY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface SizeScope { + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); method public void width(@FloatRange(from=0.0, to=1.0) float fraction); method @BytecodeOnly public void width-0680j_4(float); - method public void zIndex(@FloatRange(from=0.0) float value); - property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style extends androidx.compose.foundation.style.CustomStyle { + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleScope extends androidx.compose.foundation.style.CustomStyleScope androidx.compose.foundation.style.AnimateStyleScope androidx.compose.foundation.style.DrawStyleScope androidx.compose.foundation.style.LayerStyleScope androidx.compose.foundation.style.LayoutStyleScope androidx.compose.foundation.style.StyleStateScope androidx.compose.foundation.style.TextStyleStyleScope { } @SuppressCompatibility public final class StyleScopeKt { - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void apply(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style style); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.layout.PaddingValues paddingValues); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.layout.PaddingValues paddingValues); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.StyleScope); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.StyleScope); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, androidx.compose.animation.core.AnimationSpec spec, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static > void apply(ScopeT, StyleT style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-H2RKhps(androidx.compose.foundation.style.BorderScope, float, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-lG28NQ4(androidx.compose.foundation.style.BorderScope, float, androidx.compose.ui.graphics.Brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-VpY3zN4(androidx.compose.foundation.style.ContentPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-qDBjuR0(androidx.compose.foundation.style.ContentPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-VpY3zN4(androidx.compose.foundation.style.ExternalPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-qDBjuR0(androidx.compose.foundation.style.ExternalPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.SizeScope); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-6HolHcs(androidx.compose.foundation.style.MaxSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-VpY3zN4(androidx.compose.foundation.style.MaxSizeScope, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-6HolHcs(androidx.compose.foundation.style.MinSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-VpY3zN4(androidx.compose.foundation.style.MinSizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void rotation(androidx.compose.foundation.style.RotationScope, float x, float y, float z); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-3ABfNKs(androidx.compose.foundation.style.SizeScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-6HolHcs(androidx.compose.foundation.style.SizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-VpY3zN4(androidx.compose.foundation.style.SizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void state(androidx.compose.foundation.style.StyleStateScope, androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin(androidx.compose.foundation.style.TransformOriginScope, androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin-DV65GgE(androidx.compose.foundation.style.TransformOriginScope, long); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, androidx.compose.ui.geometry.Offset offset); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation-Uv8p0NA(androidx.compose.foundation.style.TranslationScope, long); } @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { @@ -2431,17 +2558,66 @@ package androidx.compose.foundation.style { } @SuppressCompatibility public final class StyleStateKt { - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleStateScope { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method public void state(androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextAlignScope { + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDecorationScope { + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDirectionScope { + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextIndentScope { + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextMotionScope { + method public void textMotion(androidx.compose.ui.text.style.TextMotion value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleScope { + method public void textStyle(androidx.compose.ui.text.TextStyle value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleStyleScope extends androidx.compose.foundation.style.TextStyleScope androidx.compose.foundation.style.BaselineShiftScope androidx.compose.foundation.style.ContentColorScope androidx.compose.foundation.style.FontFamilyScope androidx.compose.foundation.style.FontSizeScope androidx.compose.foundation.style.FontStyleScope androidx.compose.foundation.style.FontSynthesisScope androidx.compose.foundation.style.FontWeightScope androidx.compose.foundation.style.HyphensScope androidx.compose.foundation.style.LetterSpacingScope androidx.compose.foundation.style.LineBreakScope androidx.compose.foundation.style.LineHeightScope androidx.compose.foundation.style.TextAlignScope androidx.compose.foundation.style.TextDecorationScope androidx.compose.foundation.style.TextDirectionScope androidx.compose.foundation.style.TextIndentScope androidx.compose.foundation.style.TextMotionScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TransformOriginScope { + method public void transformOriginX(float value); + method public void transformOriginY(float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TranslationScope { + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ZIndexScope { + method public void zIndex(@FloatRange(from=0.0) float value); } } @@ -2462,6 +2638,11 @@ package androidx.compose.foundation.text { method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); } + public final class BasicSecureTextField_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextFieldContentObserverRegistrationExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextFieldContentObserverRegistrationExecutor; + } + public final class BasicTextFieldKt { method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); @@ -2733,6 +2914,23 @@ package androidx.compose.foundation.text.handwriting { package androidx.compose.foundation.text.input { + @kotlin.jvm.JvmInline public final value class ExpandPolicy { + method @BytecodeOnly public static androidx.compose.foundation.text.input.ExpandPolicy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.text.input.ExpandPolicy.Companion Companion; + } + + public static final class ExpandPolicy.Companion { + method @BytecodeOnly public int getAtBoth-RfBwNNI(); + method @BytecodeOnly public int getAtEnd-RfBwNNI(); + method @BytecodeOnly public int getAtStart-RfBwNNI(); + method @BytecodeOnly public int getInsideOnly-RfBwNNI(); + property public androidx.compose.foundation.text.input.ExpandPolicy AtBoth; + property public androidx.compose.foundation.text.input.ExpandPolicy AtEnd; + property public androidx.compose.foundation.text.input.ExpandPolicy AtStart; + property public androidx.compose.foundation.text.input.ExpandPolicy InsideOnly; + } + @androidx.compose.runtime.Stable public fun interface InputTransformation { method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); @@ -2761,30 +2959,53 @@ package androidx.compose.foundation.text.input { } public final class TextFieldBuffer implements java.lang.Appendable { + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.SpanStyle spanStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.ParagraphStyle, long, int); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.SpanStyle, long, int); method public Appendable append(char char); method public Appendable append(CharSequence? text); method public Appendable append(CharSequence? text, int start, int end); method public CharSequence asCharSequence(); method public char charAt(int index); method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @BytecodeOnly public int getExpandPolicy-DIMv-cw(androidx.compose.foundation.text.input.TrackedRange); method @InaccessibleFromKotlin public int getLength(); method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.ParagraphStyle getParagraphStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle getSpanStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + method @BytecodeOnly public long getTextRange--jx7JFs(androidx.compose.foundation.text.input.TrackedRange); method @InaccessibleFromKotlin public boolean hasSelection(); + method @InaccessibleFromKotlin public boolean isValid(androidx.compose.foundation.text.input.TrackedRange); method public void placeCursorAfterCharAt(int index); method public void placeCursorBeforeCharAt(int index); + method public boolean removeStyle(androidx.compose.foundation.text.input.TrackedRange trackedRange); method public void replace(int start, int end, CharSequence text); method public void revertAllChanges(); + method @BytecodeOnly public void setExpandPolicy-JFYQ5Ro(androidx.compose.foundation.text.input.TrackedRange, int); + method @InaccessibleFromKotlin public void setParagraphStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.ParagraphStyle); method @BytecodeOnly public void setSelection-5zc-tL8(long); + method @InaccessibleFromKotlin public void setSpanStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.SpanStyle); + method @BytecodeOnly public void setTextRange-FDrldGo(androidx.compose.foundation.text.input.TrackedRange, long); property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public androidx.compose.foundation.text.input.ExpandPolicy androidx.compose.foundation.text.input.TrackedRange.expandPolicy; property public boolean hasSelection; + property public boolean androidx.compose.foundation.text.input.TrackedRange.isValid; property public int length; property public androidx.compose.ui.text.TextRange originalSelection; property public CharSequence originalText; + property public androidx.compose.ui.text.ParagraphStyle androidx.compose.foundation.text.input.TrackedRange.paragraphStyle; property public androidx.compose.ui.text.TextRange selection; + property public androidx.compose.ui.text.SpanStyle androidx.compose.foundation.text.input.TrackedRange.spanStyle; + property public androidx.compose.ui.text.TextRange androidx.compose.foundation.text.input.TrackedRange.textRange; } public static interface TextFieldBuffer.ChangeList { @@ -2841,10 +3062,12 @@ package androidx.compose.foundation.text.input { method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); method @BytecodeOnly public long getSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); property public androidx.compose.ui.text.TextRange? composition; property public androidx.compose.ui.text.TextRange selection; property public CharSequence text; + property public androidx.compose.foundation.text.input.TextFieldTextStyles textStyles; property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; } @@ -2863,6 +3086,13 @@ package androidx.compose.foundation.text.input { method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); } + public interface TextFieldTextStyles { + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + } + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); method @InaccessibleFromKotlin public int getValue(); @@ -2874,12 +3104,17 @@ package androidx.compose.foundation.text.input { public static final class TextObfuscationMode.Companion { method @BytecodeOnly public int getHidden-vTwcZD0(); method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getSystem-vTwcZD0(); method @BytecodeOnly public int getVisible-vTwcZD0(); property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode System; property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; } + public final class TrackedRange { + } + public final class UndoState { method public void clearHistory(); method @InaccessibleFromKotlin public boolean getCanRedo(); @@ -2911,10 +3146,35 @@ package androidx.compose.foundation.text.selection { public final class SelectionContainerKt { method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); } + public final class SelectionState { + ctor public SelectionState(); + method public void clear(); + method public void extendSelectionByWord(); + method public java.util.List getSelectableTexts(); + method @InaccessibleFromKotlin public java.util.List getSelectedTexts(); + method @KotlinOnly public void select(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public void select-5zc-tL8(long); + method public void selectAll(); + property public java.util.List selectedTexts; + field public static final androidx.compose.foundation.text.selection.SelectionState.Companion Companion; + } + + public static final class SelectionState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class SelectionStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(androidx.compose.runtime.Composer?, int); + } + @androidx.compose.runtime.Immutable public final class TextSelectionColors { ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); diff --git a/compose/foundation/foundation/api/desktop/foundation.api b/compose/foundation/foundation/api/desktop/foundation.api index 4a2aa7eb0003d..3f7f612435ebc 100644 --- a/compose/foundation/foundation/api/desktop/foundation.api +++ b/compose/foundation/foundation/api/desktop/foundation.api @@ -1132,9 +1132,11 @@ public final class androidx/compose/foundation/lazy/grid/GridItemSpan { } public final class androidx/compose/foundation/lazy/grid/LazyGridDslKt { - public static final fun LazyHorizontalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V + public static final fun LazyHorizontalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V + public static final synthetic fun LazyHorizontalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V public static final synthetic fun LazyHorizontalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/gestures/FlingBehavior;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V - public static final fun LazyVerticalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V + public static final fun LazyVerticalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V + public static final synthetic fun LazyVerticalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V public static final synthetic fun LazyVerticalGrid (Landroidx/compose/foundation/lazy/grid/GridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/grid/LazyGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Vertical;Landroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/gestures/FlingBehavior;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V public static final fun items (Landroidx/compose/foundation/lazy/grid/LazyGridScope;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V public static final fun items (Landroidx/compose/foundation/lazy/grid/LazyGridScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V @@ -1256,6 +1258,19 @@ public final class androidx/compose/foundation/lazy/layout/IntervalList$Interval public final fun getValue ()Ljava/lang/Object; } +public abstract interface class androidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow { + public fun calculateAheadWindow (Landroidx/compose/ui/unit/Density;I)I + public fun calculateBehindWindow (Landroidx/compose/ui/unit/Density;I)I + public fun isNonScrollCachingEnabled ()Z +} + +public final class androidx/compose/foundation/lazy/layout/LazyLayoutCacheWindowKt { + public static final fun LazyLayoutCacheWindow (FFZ)Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow; + public static synthetic fun LazyLayoutCacheWindow$default (FFZILjava/lang/Object;)Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow; + public static final fun LazyLayoutCacheWindow-Md-fbLM (FFZ)Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow; + public static synthetic fun LazyLayoutCacheWindow-Md-fbLM$default (FFZILjava/lang/Object;)Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow; +} + public abstract class androidx/compose/foundation/lazy/layout/LazyLayoutIntervalContent { public static final field $stable I public fun ()V @@ -1389,8 +1404,10 @@ public final class androidx/compose/foundation/lazy/layout/MutableIntervalList : public final class androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridDslKt { public static final fun LazyHorizontalStaggeredGrid-121YqSk (Landroidx/compose/foundation/lazy/staggeredgrid/StaggeredGridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Vertical;FLandroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V + public static final fun LazyHorizontalStaggeredGrid-8u0NR3k (Landroidx/compose/foundation/lazy/staggeredgrid/StaggeredGridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Vertical;FLandroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V public static final synthetic fun LazyHorizontalStaggeredGrid-cJHQLPU (Landroidx/compose/foundation/lazy/staggeredgrid/StaggeredGridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState;Landroidx/compose/foundation/layout/PaddingValues;ZLandroidx/compose/foundation/layout/Arrangement$Vertical;FLandroidx/compose/foundation/gestures/FlingBehavior;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V public static final fun LazyVerticalStaggeredGrid-6qCrX9Q (Landroidx/compose/foundation/lazy/staggeredgrid/StaggeredGridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState;Landroidx/compose/foundation/layout/PaddingValues;ZFLandroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V + public static final fun LazyVerticalStaggeredGrid-lYrZsNM (Landroidx/compose/foundation/lazy/staggeredgrid/StaggeredGridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState;Landroidx/compose/foundation/layout/PaddingValues;ZFLandroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/gestures/FlingBehavior;ZLandroidx/compose/foundation/OverscrollEffect;Landroidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V public static final synthetic fun LazyVerticalStaggeredGrid-zadm560 (Landroidx/compose/foundation/lazy/staggeredgrid/StaggeredGridCells;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState;Landroidx/compose/foundation/layout/PaddingValues;ZFLandroidx/compose/foundation/layout/Arrangement$Horizontal;Landroidx/compose/foundation/gestures/FlingBehavior;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V public static final fun items (Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridScope;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V public static final fun items (Landroidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V @@ -1540,14 +1557,17 @@ public final class androidx/compose/foundation/pager/PagerDefaults { public static final field $stable I public static final field BeyondViewportPageCount I public static final field INSTANCE Landroidx/compose/foundation/pager/PagerDefaults; + public final fun bringIntoViewSpec (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/runtime/Composer;I)Landroidx/compose/foundation/gestures/BringIntoViewSpec; public final fun flingBehavior (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/foundation/pager/PagerSnapDistance;Landroidx/compose/animation/core/DecayAnimationSpec;Landroidx/compose/animation/core/AnimationSpec;FLandroidx/compose/runtime/Composer;II)Landroidx/compose/foundation/gestures/TargetedFlingBehavior; public final fun pageNestedScrollConnection (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/foundation/gestures/Orientation;Landroidx/compose/runtime/Composer;I)Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection; } public final class androidx/compose/foundation/pager/PagerKt { - public static final fun HorizontalPager--8jOkeI (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Vertical;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Landroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V + public static final synthetic fun HorizontalPager--8jOkeI (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Vertical;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Landroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V + public static final fun HorizontalPager-IOMxRjY (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Vertical;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Landroidx/compose/foundation/OverscrollEffect;Landroidx/compose/foundation/gestures/BringIntoViewSpec;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V public static final synthetic fun HorizontalPager-oI3XNZo (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Vertical;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V - public static final fun VerticalPager--8jOkeI (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Horizontal;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Landroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V + public static final synthetic fun VerticalPager--8jOkeI (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Horizontal;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Landroidx/compose/foundation/OverscrollEffect;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V + public static final fun VerticalPager-IOMxRjY (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Horizontal;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Landroidx/compose/foundation/OverscrollEffect;Landroidx/compose/foundation/gestures/BringIntoViewSpec;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V public static final synthetic fun VerticalPager-oI3XNZo (Landroidx/compose/foundation/pager/PagerState;Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/foundation/pager/PageSize;IFLandroidx/compose/ui/Alignment$Horizontal;Landroidx/compose/foundation/gestures/TargetedFlingBehavior;ZZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/input/nestedscroll/NestedScrollConnection;Landroidx/compose/foundation/gestures/snapping/SnapPosition;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;III)V } diff --git a/compose/foundation/foundation/api/foundation.klib.api b/compose/foundation/foundation/api/foundation.klib.api index 46cacac4ec85a..3b2e9c8718e42 100644 --- a/compose/foundation/foundation/api/foundation.klib.api +++ b/compose/foundation/foundation/api/foundation.klib.api @@ -339,6 +339,14 @@ abstract interface androidx.compose.foundation.lazy.grid/GridCells { // androidx } } +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow { // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow|null[0] + open val isNonScrollCachingEnabled // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.isNonScrollCachingEnabled|{}isNonScrollCachingEnabled[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.isNonScrollCachingEnabled.|(){}[0] + + open fun (androidx.compose.ui.unit/Density).calculateAheadWindow(kotlin/Int): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.calculateAheadWindow|calculateAheadWindow@androidx.compose.ui.unit.Density(kotlin.Int){}[0] + open fun (androidx.compose.ui.unit/Density).calculateBehindWindow(kotlin/Int): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.calculateBehindWindow|calculateBehindWindow@androidx.compose.ui.unit.Density(kotlin.Int){}[0] +} + abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider { // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider|null[0] abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount|{}itemCount[0] abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount.|(){}[0] @@ -1801,6 +1809,7 @@ final object androidx.compose.foundation.pager/PagerDefaults { // androidx.compo final const val BeyondViewportPageCount // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount|{}BeyondViewportPageCount[0] final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount.|(){}[0] + final fun bringIntoViewSpec(androidx.compose.foundation.pager/PagerState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/BringIntoViewSpec // androidx.compose.foundation.pager/PagerDefaults.bringIntoViewSpec|bringIntoViewSpec(androidx.compose.foundation.pager.PagerState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun flingBehavior(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.pager/PagerSnapDistance?, androidx.compose.animation.core/DecayAnimationSpec?, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.pager/PagerDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.pager.PagerSnapDistance?;androidx.compose.animation.core.DecayAnimationSpec?;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun pageNestedScrollConnection(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/Orientation, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.input.nestedscroll/NestedScrollConnection // androidx.compose.foundation.pager/PagerDefaults.pageNestedScrollConnection|pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.Orientation;androidx.compose.runtime.Composer?;kotlin.Int){}[0] } @@ -2166,9 +2175,11 @@ final fun androidx.compose.foundation.interaction/androidx_compose_foundation_in final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(){}[0] final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.grid/GridItemSpan(kotlin/Int): androidx.compose.foundation.lazy.grid/GridItemSpan // androidx.compose.foundation.lazy.grid/GridItemSpan|GridItemSpan(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(){}[0] @@ -2178,6 +2189,8 @@ final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.grid/rememberLazyGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.grid/LazyGridState // androidx.compose.foundation.lazy.grid/rememberLazyGridState|rememberLazyGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.layout/LazyLayout(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayout|LazyLayout(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?;androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., kotlin/Boolean = ...): androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow|LazyLayoutCacheWindow(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow(kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ...): androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow|LazyLayoutCacheWindow(kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] final fun androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap(kotlin.ranges/IntRange, androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent<*>): androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|LazyLayoutKeyIndexMap(kotlin.ranges.IntRange;androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent<*>){}[0] final fun androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem(kotlin/Any?, kotlin/Int, androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem|LazyLayoutPinnableItem(kotlin.Any?;kotlin.Int;androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter|androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(){}[0] @@ -2186,9 +2199,11 @@ final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_la final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter|androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey|getDefaultLazyLayoutKey(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(){}[0] @@ -2206,10 +2221,12 @@ final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier? final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter|androidx_compose_foundation_lazy_LazyListState$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy/rememberLazyListState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy/LazyListState // androidx.compose.foundation.lazy/rememberLazyListState|rememberLazyListState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.gestures/BringIntoViewSpec?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.BringIntoViewSpec?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/LazyLayoutScrollScope(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.pager/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.ScrollScope){}[0] final fun androidx.compose.foundation.pager/PagerState(kotlin/Int = ..., kotlin/Float = ..., kotlin/Function0): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/PagerState|PagerState(kotlin.Int;kotlin.Float;kotlin.Function0){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.gestures/BringIntoViewSpec?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.BringIntoViewSpec?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(){}[0] diff --git a/compose/foundation/foundation/api/res-1.10.0-beta01.txt b/compose/foundation/foundation/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation/api/res-1.10.0-beta02.txt b/compose/foundation/foundation/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation/api/res-1.11.0-beta01.txt b/compose/foundation/foundation/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation/api/res-1.11.0-beta02.txt b/compose/foundation/foundation/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation/api/res-1.12.0-beta01.txt b/compose/foundation/foundation/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/foundation/foundation/api/restricted_1.10.0-beta01.txt b/compose/foundation/foundation/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..0e13774ef3680 --- /dev/null +++ b/compose/foundation/foundation/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,2649 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isCacheWindowForPagerEnabled; + property public boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + property public boolean isKeepInViewFocusObservationChangeEnabled; + property public boolean isMouseWheel1DAxisLockingEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInClickableEnabled; + property public boolean isNonSuspendingPointerInputInDraggableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTextFieldDpadNavigationEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + field public static boolean isKeepInViewFocusObservationChangeEnabled; + field public static boolean isMouseWheel1DAxisLockingEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInClickableEnabled; + field public static boolean isNonSuspendingPointerInputInDraggableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTextFieldDpadNavigationEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @kotlin.PublishedApi internal boolean tryLock(); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + method @kotlin.PublishedApi internal void unlock(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @Deprecated public OverscrollConfiguration(); + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API feature-flags new behavior and will be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTapGestureDetectorBehaviorApi { + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean getDetectTapGesturesEnableNewDispatchingBehavior(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static void setDetectTapGesturesEnableNewDispatchingBehavior(boolean); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean DetectTapGesturesEnableNewDispatchingBehavior; + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState, long, kotlin.coroutines.Continuation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, kotlin.coroutines.Continuation); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, kotlin.coroutines.Continuation); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method @BytecodeOnly public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public int size; + } + + public static sealed interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(int fromIndex, int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor public KeyboardOptions(); + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer newValue); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal void finishEditing(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/restricted_1.10.0-beta02.txt b/compose/foundation/foundation/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..0e13774ef3680 --- /dev/null +++ b/compose/foundation/foundation/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,2649 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isCacheWindowForPagerEnabled; + property public boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + property public boolean isKeepInViewFocusObservationChangeEnabled; + property public boolean isMouseWheel1DAxisLockingEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInClickableEnabled; + property public boolean isNonSuspendingPointerInputInDraggableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTextFieldDpadNavigationEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isDetectTapGesturesImmediateCoroutineDispatchEnabled; + field public static boolean isKeepInViewFocusObservationChangeEnabled; + field public static boolean isMouseWheel1DAxisLockingEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInClickableEnabled; + field public static boolean isNonSuspendingPointerInputInDraggableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTextFieldDpadNavigationEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @kotlin.PublishedApi internal boolean tryLock(); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + method @kotlin.PublishedApi internal void unlock(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @Deprecated public OverscrollConfiguration(); + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API feature-flags new behavior and will be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTapGestureDetectorBehaviorApi { + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean getDetectTapGesturesEnableNewDispatchingBehavior(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static void setDetectTapGesturesEnableNewDispatchingBehavior(boolean); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.gestures.ExperimentalTapGestureDetectorBehaviorApi public static boolean DetectTapGesturesEnableNewDispatchingBehavior; + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState, long, kotlin.coroutines.Continuation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, kotlin.coroutines.Continuation); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, kotlin.coroutines.Continuation); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method @BytecodeOnly public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public int size; + } + + public static sealed interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(int fromIndex, int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T![], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor public KeyboardOptions(); + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer newValue); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal void finishEditing(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/restricted_1.11.0-beta01.txt b/compose/foundation/foundation/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..709e2babe3b99 --- /dev/null +++ b/compose/foundation/foundation/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,2940 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + property public boolean isCacheWindowForPagerEnabled; + property public boolean isCacheWindowRefillFixEnabled; + property public boolean isDelayPressesUsingGestureConsumptionEnabled; + property public boolean isInheritedTextStyleEnabled; + property public boolean isNestedDraggablesTouchConflictFixEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isCacheWindowRefillFixEnabled; + field public static boolean isDelayPressesUsingGestureConsumptionEnabled; + field public static boolean isInheritedTextStyleEnabled; + field public static boolean isNestedDraggablesTouchConflictFixEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @kotlin.PublishedApi internal boolean tryLock(); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + method @kotlin.PublishedApi internal void unlock(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + method @KotlinOnly public default void transformByWithCentroid(optional androidx.compose.ui.geometry.Offset centroid, optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public default void transformByWithCentroid-IEwrmTk(long, float, long, float); + method @BytecodeOnly public static void transformByWithCentroid-IEwrmTk$default(androidx.compose.foundation.gestures.TransformScope!, long, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method @Deprecated public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateBy-jlnHOkQ(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-jlnHOkQ$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animatePanBy-umk_asQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-umk_asQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateRotateBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateZoomBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-DUneCvk(androidx.compose.foundation.gestures.TransformableState, long, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! panBy-DUneCvk$default(androidx.compose.foundation.gestures.TransformableState!, long, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState!, long, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! rotateBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? rotateBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! rotateBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! zoomBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? zoomBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! zoomBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed nonexhaustive interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed exhaustive interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public int size; + } + + public static sealed nonexhaustive interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed nonexhaustive interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed nonexhaustive interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed nonexhaustive interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed nonexhaustive interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed nonexhaustive interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.style { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public sealed nonexhaustive interface StyleScope extends androidx.compose.runtime.CompositionLocalAccessorScope androidx.compose.ui.unit.Density { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.animation.core.AnimationSpec spec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.foundation.style.Style value); + method public void background(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void background-8_81llA(long); + method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); + method @BytecodeOnly public void baselineShift-4Dl_Bck(float); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void border-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public void border-cXLIe8U(float, long); + method public void borderBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void borderColor-8_81llA(long); + method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void borderWidth-0680j_4(float); + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method public void clip(optional boolean value); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.StyleScope!, boolean, int, Object!); + method public void contentBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void contentColor-8_81llA(long); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void contentPadding-0680j_4(float); + method @BytecodeOnly public void contentPadding-YgX7TsA(float, float); + method @BytecodeOnly public void contentPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); + method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); + method @KotlinOnly public void contentPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingStart-0680j_4(float); + method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingTop-0680j_4(float); + method @KotlinOnly public void contentPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingVertical-0680j_4(float); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void externalPadding-0680j_4(float); + method @BytecodeOnly public void externalPadding-YgX7TsA(float, float); + method @BytecodeOnly public void externalPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); + method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); + method @KotlinOnly public void externalPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingStart-0680j_4(float); + method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingTop-0680j_4(float); + method @KotlinOnly public void externalPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingVertical-0680j_4(float); + method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void fontSize--R2X_6o(long); + method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); + method @BytecodeOnly public void fontStyle-nzbMABs(int); + method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); + method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + method public void foreground(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void foreground-8_81llA(long); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); + method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); + method @BytecodeOnly public void hyphens--3fSNIE(int); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); + method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void letterSpacing--R2X_6o(long); + method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); + method @BytecodeOnly public void lineBreak-CZqVlQI(int); + method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void lineHeight--R2X_6o(long); + method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxHeight-0680j_4(float); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void maxSize-EaSLcWc(long); + method @BytecodeOnly public void maxSize-YgX7TsA(float, float); + method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxWidth-0680j_4(float); + method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minHeight-0680j_4(float); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void minSize-EaSLcWc(long); + method @BytecodeOnly public void minSize-YgX7TsA(float, float); + method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minWidth-0680j_4(float); + method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void right-0680j_4(float); + method public void rotationX(float value); + method public void rotationY(float value); + method public void rotationZ(float value); + method public void scale(@FloatRange(from=0.0) float value); + method public void scaleX(@FloatRange(from=0.0) float value); + method public void scaleY(@FloatRange(from=0.0) float value); + method public void shape(androidx.compose.ui.graphics.Shape value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void size(androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly public void size-0680j_4(float); + method @BytecodeOnly public void size-EaSLcWc(long); + method @BytecodeOnly public void size-YgX7TsA(float, float); + method public void state(androidx.compose.foundation.style.StyleStateKey key, androidx.compose.foundation.style.Style value, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + method public void textStyle(androidx.compose.ui.text.TextStyle value); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + method @KotlinOnly public void transformOrigin(androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly public void transformOrigin-__ExYCQ(long); + method @KotlinOnly public void translation(androidx.compose.ui.geometry.Offset offset); + method public void translation(@FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly public void translation-k-4lQ0M(long); + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); + method public void width(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void width-0680j_4(float); + method public void zIndex(@FloatRange(from=0.0) float value); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility public final class StyleScopeKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void apply(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { + method public abstract operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public abstract boolean isChecked(); + method @InaccessibleFromKotlin public abstract boolean isEnabled(); + method @InaccessibleFromKotlin public abstract boolean isFocused(); + method @InaccessibleFromKotlin public abstract boolean isHovered(); + method @InaccessibleFromKotlin public abstract boolean isPressed(); + method @InaccessibleFromKotlin public abstract boolean isSelected(); + property public abstract boolean isChecked; + property public abstract boolean isEnabled; + property public abstract boolean isFocused; + property public abstract boolean isHovered; + property public abstract boolean isPressed; + property public abstract boolean isSelected; + property public abstract androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public class StyleStateKey { + ctor public StyleStateKey(T defaultValue); + method protected suspend Object? processInteraction(androidx.compose.foundation.interaction.Interaction interaction, androidx.compose.foundation.style.MutableStyleState styleState, kotlin.coroutines.Continuation); + field public static final androidx.compose.foundation.style.StyleStateKey.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class StyleStateKey.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getEnabled(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getHovered(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getPressed(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getToggle(); + property public androidx.compose.foundation.style.StyleStateKey Enabled; + property public androidx.compose.foundation.style.StyleStateKey Focused; + property public androidx.compose.foundation.style.StyleStateKey Hovered; + property public androidx.compose.foundation.style.StyleStateKey Pressed; + property public androidx.compose.foundation.style.StyleStateKey Selected; + property public androidx.compose.foundation.style.StyleStateKey Toggle; + } + + @SuppressCompatibility public final class StyleStateKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed exhaustive interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer newValue); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal void finishEditing(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed nonexhaustive interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/restricted_1.11.0-beta02.txt b/compose/foundation/foundation/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..709e2babe3b99 --- /dev/null +++ b/compose/foundation/foundation/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,2940 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + property public boolean isCacheWindowForPagerEnabled; + property public boolean isCacheWindowRefillFixEnabled; + property public boolean isDelayPressesUsingGestureConsumptionEnabled; + property public boolean isInheritedTextStyleEnabled; + property public boolean isNestedDraggablesTouchConflictFixEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSmartSelectionEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBringIntoViewRltBouncyBehaviorInPagerFixEnabled; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isCacheWindowRefillFixEnabled; + field public static boolean isDelayPressesUsingGestureConsumptionEnabled; + field public static boolean isInheritedTextStyleEnabled; + field public static boolean isNestedDraggablesTouchConflictFixEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isNonSuspendingPointerInputInCombinedClickableEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSmartSelectionEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @kotlin.PublishedApi internal boolean tryLock(); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + method @kotlin.PublishedApi internal void unlock(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + method @KotlinOnly public default void transformByWithCentroid(optional androidx.compose.ui.geometry.Offset centroid, optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public default void transformByWithCentroid-IEwrmTk(long, float, long, float); + method @BytecodeOnly public static void transformByWithCentroid-IEwrmTk$default(androidx.compose.foundation.gestures.TransformScope!, long, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method @Deprecated public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateBy-jlnHOkQ(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-jlnHOkQ$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animatePanBy-umk_asQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-umk_asQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateRotateBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateZoomBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-DUneCvk(androidx.compose.foundation.gestures.TransformableState, long, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! panBy-DUneCvk$default(androidx.compose.foundation.gestures.TransformableState!, long, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState!, long, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! rotateBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? rotateBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! rotateBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! zoomBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? zoomBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! zoomBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed nonexhaustive interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed exhaustive interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public int size; + } + + public static sealed nonexhaustive interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed nonexhaustive interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed nonexhaustive interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed nonexhaustive interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed nonexhaustive interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed nonexhaustive interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.style { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public sealed nonexhaustive interface StyleScope extends androidx.compose.runtime.CompositionLocalAccessorScope androidx.compose.ui.unit.Density { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.animation.core.AnimationSpec spec, androidx.compose.foundation.style.Style value); + method public void animate(androidx.compose.foundation.style.Style value); + method public void background(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void background-8_81llA(long); + method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); + method @BytecodeOnly public void baselineShift-4Dl_Bck(float); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void border-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public void border-cXLIe8U(float, long); + method public void borderBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void borderColor-8_81llA(long); + method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void borderWidth-0680j_4(float); + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method public void clip(optional boolean value); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.StyleScope!, boolean, int, Object!); + method public void contentBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void contentColor-8_81llA(long); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void contentPadding-0680j_4(float); + method @BytecodeOnly public void contentPadding-YgX7TsA(float, float); + method @BytecodeOnly public void contentPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); + method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); + method @KotlinOnly public void contentPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingStart-0680j_4(float); + method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingTop-0680j_4(float); + method @KotlinOnly public void contentPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingVertical-0680j_4(float); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public void externalPadding-0680j_4(float); + method @BytecodeOnly public void externalPadding-YgX7TsA(float, float); + method @BytecodeOnly public void externalPadding-a9UjIt4(float, float, float, float); + method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); + method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); + method @KotlinOnly public void externalPaddingHorizontal(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingHorizontal-0680j_4(float); + method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingStart-0680j_4(float); + method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingTop-0680j_4(float); + method @KotlinOnly public void externalPaddingVertical(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingVertical-0680j_4(float); + method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void fontSize--R2X_6o(long); + method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); + method @BytecodeOnly public void fontStyle-nzbMABs(int); + method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); + method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + method public void foreground(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void foreground-8_81llA(long); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); + method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); + method @BytecodeOnly public void hyphens--3fSNIE(int); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); + method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void letterSpacing--R2X_6o(long); + method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); + method @BytecodeOnly public void lineBreak-CZqVlQI(int); + method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void lineHeight--R2X_6o(long); + method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxHeight-0680j_4(float); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void maxSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void maxSize-EaSLcWc(long); + method @BytecodeOnly public void maxSize-YgX7TsA(float, float); + method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxWidth-0680j_4(float); + method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minHeight-0680j_4(float); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void minSize(androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public void minSize-EaSLcWc(long); + method @BytecodeOnly public void minSize-YgX7TsA(float, float); + method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minWidth-0680j_4(float); + method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void right-0680j_4(float); + method public void rotationX(float value); + method public void rotationY(float value); + method public void rotationZ(float value); + method public void scale(@FloatRange(from=0.0) float value); + method public void scaleX(@FloatRange(from=0.0) float value); + method public void scaleY(@FloatRange(from=0.0) float value); + method public void shape(androidx.compose.ui.graphics.Shape value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp value); + method @KotlinOnly public void size(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly public void size(androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly public void size-0680j_4(float); + method @BytecodeOnly public void size-EaSLcWc(long); + method @BytecodeOnly public void size-YgX7TsA(float, float); + method public void state(androidx.compose.foundation.style.StyleStateKey key, androidx.compose.foundation.style.Style value, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + method public void textStyle(androidx.compose.ui.text.TextStyle value); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + method @KotlinOnly public void transformOrigin(androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly public void transformOrigin-__ExYCQ(long); + method @KotlinOnly public void translation(androidx.compose.ui.geometry.Offset offset); + method public void translation(@FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly public void translation-k-4lQ0M(long); + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); + method public void width(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void width-0680j_4(float); + method public void zIndex(@FloatRange(from=0.0) float value); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility public final class StyleScopeKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void apply(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { + method public abstract operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public abstract boolean isChecked(); + method @InaccessibleFromKotlin public abstract boolean isEnabled(); + method @InaccessibleFromKotlin public abstract boolean isFocused(); + method @InaccessibleFromKotlin public abstract boolean isHovered(); + method @InaccessibleFromKotlin public abstract boolean isPressed(); + method @InaccessibleFromKotlin public abstract boolean isSelected(); + property public abstract boolean isChecked; + property public abstract boolean isEnabled; + property public abstract boolean isFocused; + property public abstract boolean isHovered; + property public abstract boolean isPressed; + property public abstract boolean isSelected; + property public abstract androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public class StyleStateKey { + ctor public StyleStateKey(T defaultValue); + method protected suspend Object? processInteraction(androidx.compose.foundation.interaction.Interaction interaction, androidx.compose.foundation.style.MutableStyleState styleState, kotlin.coroutines.Continuation); + field public static final androidx.compose.foundation.style.StyleStateKey.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class StyleStateKey.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getEnabled(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getHovered(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getPressed(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getToggle(); + property public androidx.compose.foundation.style.StyleStateKey Enabled; + property public androidx.compose.foundation.style.StyleStateKey Focused; + property public androidx.compose.foundation.style.StyleStateKey Hovered; + property public androidx.compose.foundation.style.StyleStateKey Pressed; + property public androidx.compose.foundation.style.StyleStateKey Selected; + property public androidx.compose.foundation.style.StyleStateKey Toggle; + } + + @SuppressCompatibility public final class StyleStateKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public boolean hasSelection(); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public boolean hasSelection; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.TextRange selection; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed exhaustive interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer newValue); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal void finishEditing(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed nonexhaustive interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/restricted_1.12.0-beta01.txt b/compose/foundation/foundation/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..63cb3607ceb31 --- /dev/null +++ b/compose/foundation/foundation/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,3175 @@ +// Signature format: 4.0 +package androidx.compose.foundation { + + public interface AndroidExternalSurfaceScope { + method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); + } + + @kotlin.jvm.JvmInline public final value class AndroidExternalSurfaceZOrder { + method @BytecodeOnly public static androidx.compose.foundation.AndroidExternalSurfaceZOrder! box-impl(int); + method @InaccessibleFromKotlin public int getZOrder(); + method @BytecodeOnly public int unbox-impl(); + property public int zOrder; + field public static final androidx.compose.foundation.AndroidExternalSurfaceZOrder.Companion Companion; + } + + public static final class AndroidExternalSurfaceZOrder.Companion { + method @BytecodeOnly public int getBehind-B_4ceCc(); + method @BytecodeOnly public int getMediaOverlay-B_4ceCc(); + method @BytecodeOnly public int getOnTop-B_4ceCc(); + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder Behind; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder MediaOverlay; + property public androidx.compose.foundation.AndroidExternalSurfaceZOrder OnTop; + } + + public final class AndroidExternalSurface_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.ui.graphics.Matrix? transform, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidEmbeddedExternalSurface-sv6N_fY(androidx.compose.ui.Modifier?, boolean, long, float[]?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface(optional androidx.compose.ui.Modifier modifier, optional boolean isOpaque, optional androidx.compose.ui.unit.IntSize surfaceSize, optional androidx.compose.foundation.AndroidExternalSurfaceZOrder zOrder, optional boolean isSecure, kotlin.jvm.functions.Function1 onInit); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidExternalSurface-58FFMhA(androidx.compose.ui.Modifier?, boolean, long, int, boolean, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidOverscroll_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues glowDrawPadding); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollFactory rememberPlatformOverscrollFactory-3J-VO9M(long, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackgroundKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.Shape shape, optional @FloatRange(from=0.0, to=1.0) float alpha); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Brush!, androidx.compose.ui.graphics.Shape!, float, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier background-bw27NRU(androidx.compose.ui.Modifier, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! background-bw27NRU$default(androidx.compose.ui.Modifier!, long, androidx.compose.ui.graphics.Shape!, int, Object!); + } + + public final class BasicMarqueeKt { + method @KotlinOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing(androidx.compose.ui.unit.Dp spacing); + method @BytecodeOnly public static androidx.compose.foundation.MarqueeSpacing MarqueeSpacing-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee(androidx.compose.ui.Modifier, optional int iterations, optional androidx.compose.foundation.MarqueeAnimationMode animationMode, optional int repeatDelayMillis, optional int initialDelayMillis, optional androidx.compose.foundation.MarqueeSpacing spacing, optional androidx.compose.ui.unit.Dp velocity); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier basicMarquee-1Mj1MLw(androidx.compose.ui.Modifier, int, int, int, int, androidx.compose.foundation.MarqueeSpacing, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! basicMarquee-1Mj1MLw$default(androidx.compose.ui.Modifier!, int, int, int, int, androidx.compose.foundation.MarqueeSpacing!, float, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class BasicTooltipDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.MutatorMutex getGlobalMutatorMutex(); + property public androidx.compose.foundation.MutatorMutex GlobalMutatorMutex; + property public static long TooltipDuration; + field public static final androidx.compose.foundation.BasicTooltipDefaults INSTANCE; + field public static final long TooltipDuration = 1500L; // 0x5dcL + } + + @SuppressCompatibility public final class BasicTooltipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider positionProvider, kotlin.jvm.functions.Function0 tooltip, androidx.compose.foundation.BasicTooltipState state, optional androidx.compose.ui.Modifier modifier, optional boolean focusable, optional boolean enableUserInput, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function2, androidx.compose.foundation.BasicTooltipState, androidx.compose.ui.Modifier?, boolean, boolean, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState BasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public static androidx.compose.foundation.BasicTooltipState! BasicTooltipState$default(boolean, boolean, androidx.compose.foundation.MutatorMutex!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(optional boolean initialIsVisible, optional boolean isPersistent, optional androidx.compose.foundation.MutatorMutex mutatorMutex); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.BasicTooltipState rememberBasicTooltipState(boolean, boolean, androidx.compose.foundation.MutatorMutex?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface BasicTooltipState { + method public void dismiss(); + method @InaccessibleFromKotlin public boolean isPersistent(); + method @InaccessibleFromKotlin public boolean isVisible(); + method public void onDispose(); + method public suspend Object? show(optional androidx.compose.foundation.MutatePriority mutatePriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! show$default(androidx.compose.foundation.BasicTooltipState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isPersistent; + property public abstract boolean isVisible; + } + + @SuppressCompatibility public final class BasicTooltip_androidKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void BasicTooltipBox(androidx.compose.ui.window.PopupPositionProvider!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.BasicTooltipState!, androidx.compose.ui.Modifier!, boolean, boolean, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BorderKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.foundation.BorderStroke border, optional androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.graphics.Shape shape); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shape shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.BorderStroke!, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-xT4_qwU(androidx.compose.ui.Modifier, float, long, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! border-xT4_qwU$default(androidx.compose.ui.Modifier!, float, long, androidx.compose.ui.graphics.Shape!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier border-ziNgDLE(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Shape); + } + + @androidx.compose.runtime.Immutable public final class BorderStroke { + ctor @KotlinOnly public BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + ctor @BytecodeOnly public BorderStroke(float, androidx.compose.ui.graphics.Brush!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.BorderStroke copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.graphics.Brush brush); + method @BytecodeOnly public androidx.compose.foundation.BorderStroke copy-D5KLDUw(float, androidx.compose.ui.graphics.Brush); + method @BytecodeOnly public static androidx.compose.foundation.BorderStroke! copy-D5KLDUw$default(androidx.compose.foundation.BorderStroke!, float, androidx.compose.ui.graphics.Brush!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.unit.Dp width; + } + + public final class BorderStrokeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.BorderStroke BorderStroke-cXLIe8U(float, long); + } + + public final class CanvasKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, String, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, String contentDescription, kotlin.jvm.functions.Function1 onDraw); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Canvas(androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class CheckScrollableContainerConstraintsKt { + method @KotlinOnly public static void checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints constraints, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly public static void checkScrollableContainerConstraints-K40F9xA(long, androidx.compose.foundation.gestures.Orientation); + } + + public final class ClickableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier clickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! clickable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier clickable-oSLSa3U(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! clickable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier combinedClickable(androidx.compose.ui.Modifier, optional boolean enabled, optional String? onClickLabel, optional androidx.compose.ui.semantics.Role? role, optional String? onLongClickLabel, optional kotlin.jvm.functions.Function0? onLongClick, optional kotlin.jvm.functions.Function0? onDoubleClick, optional boolean hapticFeedbackEnabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-XVZzFYc$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-auXiCPI(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-auXiCPI$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-cJG_KMw$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! combinedClickable-f5TDLPQ$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier combinedClickable-hoGz1lA(androidx.compose.ui.Modifier, boolean, String?, androidx.compose.ui.semantics.Role?, String?, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! combinedClickable-hoGz1lA$default(androidx.compose.ui.Modifier!, boolean, String!, androidx.compose.ui.semantics.Role!, String!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ClipScrollableContainerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipScrollableContainer(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Orientation orientation); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class ComposeFoundationFlags { + property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + property public boolean isBasicTextFieldHeightInLinesOptimizationEnabled; + property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBasicTextFieldSizeOptimizationEnabled; + property public boolean isBasicTextFieldStyledTextEnabled; + property public boolean isCacheWindowForPagerEnabled; + property public boolean isClearNestedScrollCoroutineScopeFixEnabled; + property public boolean isConcurrentTextFieldSelectionFixEnabled; + property public boolean isDragNodeOffsetDoubleCountingFixEnabled; + property public boolean isDraggableVelocityTrackerFixEnabled; + property public boolean isInheritedTextStyleEnabled; + property public boolean isInteractionSoundEffectOnClickEnabled; + property public boolean isMouseSelectionBetweenTextEnabled; + property public boolean isNewContextMenuEnabled; + property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + property public boolean isSelectionAutoScrollEnabled; + property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSmartSelectionEnabled; + field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; + field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; + field public static boolean isBasicTextFieldHeightInLinesOptimizationEnabled; + field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBasicTextFieldSizeOptimizationEnabled; + field public static boolean isBasicTextFieldStyledTextEnabled; + field public static boolean isCacheWindowForPagerEnabled; + field public static boolean isClearNestedScrollCoroutineScopeFixEnabled; + field public static boolean isConcurrentTextFieldSelectionFixEnabled; + field public static boolean isDragNodeOffsetDoubleCountingFixEnabled; + field public static boolean isDraggableVelocityTrackerFixEnabled; + field public static boolean isInheritedTextStyleEnabled; + field public static boolean isInteractionSoundEffectOnClickEnabled; + field public static boolean isMouseSelectionBetweenTextEnabled; + field public static boolean isNewContextMenuEnabled; + field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; + field public static boolean isSelectionAutoScrollEnabled; + field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSmartSelectionEnabled; + } + + public final class DarkThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean isSystemInDarkTheme(androidx.compose.runtime.Composer?, int); + } + + public final class ExcludeFromSystemGestureKt { + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier); + method @Deprecated public static androidx.compose.ui.Modifier excludeFromSystemGesture(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationApi { + } + + public final class FocusableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusGroup(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier focusable(androidx.compose.ui.Modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! focusable$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public final class FocusedBoundsKt { + method @Deprecated public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + } + + public final class HoverableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier hoverable(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.MutableInteractionSource interactionSource, optional boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! hoverable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, int, Object!); + } + + public final class ImageKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.ImageBitmap!, String!, androidx.compose.ui.Modifier!, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Image-5h-nEew(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, androidx.compose.ui.layout.ContentScale?, float, androidx.compose.ui.graphics.ColorFilter?, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface Indication { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public default androidx.compose.foundation.IndicationInstance rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + @Deprecated public interface IndicationInstance { + method @Deprecated public void drawIndication(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class IndicationKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalIndication(); + method public static androidx.compose.ui.Modifier indication(androidx.compose.ui.Modifier, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.foundation.Indication? indication); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalIndication; + } + + @androidx.compose.runtime.Stable public interface IndicationNodeFactory extends androidx.compose.foundation.Indication { + method public androidx.compose.ui.node.DelegatableNode create(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method public boolean equals(Object? other); + method public int hashCode(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi { + } + + public final class Magnifier_androidKt { + method @KotlinOnly public static androidx.compose.ui.Modifier magnifier(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 sourceCenter, optional kotlin.jvm.functions.Function1? magnifierCenter, optional kotlin.jvm.functions.Function1? onSizeChanged, optional float zoom, optional androidx.compose.ui.unit.DpSize size, optional androidx.compose.ui.unit.Dp cornerRadius, optional androidx.compose.ui.unit.Dp elevation, optional boolean clip); + method @BytecodeOnly public static androidx.compose.ui.Modifier magnifier-UpNRX3w(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, float, long, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.Modifier! magnifier-UpNRX3w$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, float, long, float, float, boolean, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class MarqueeAnimationMode { + method @BytecodeOnly public static androidx.compose.foundation.MarqueeAnimationMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.MarqueeAnimationMode.Companion Companion; + } + + public static final class MarqueeAnimationMode.Companion { + method @BytecodeOnly public int getImmediately-ZbEOnfQ(); + method @BytecodeOnly public int getWhileFocused-ZbEOnfQ(); + property public androidx.compose.foundation.MarqueeAnimationMode Immediately; + property public androidx.compose.foundation.MarqueeAnimationMode WhileFocused; + } + + public final class MarqueeDefaults { + method @InaccessibleFromKotlin public int getIterations(); + method @InaccessibleFromKotlin public int getRepeatDelayMillis(); + method @InaccessibleFromKotlin public androidx.compose.foundation.MarqueeSpacing getSpacing(); + method @BytecodeOnly public float getVelocity-D9Ej5fM(); + property public int Iterations; + property public int RepeatDelayMillis; + property public androidx.compose.foundation.MarqueeSpacing Spacing; + property public androidx.compose.ui.unit.Dp Velocity; + field public static final androidx.compose.foundation.MarqueeDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface MarqueeSpacing { + method public int calculateSpacing(androidx.compose.ui.unit.Density, int contentWidth, int containerWidth); + field public static final androidx.compose.foundation.MarqueeSpacing.Companion Companion; + } + + public static final class MarqueeSpacing.Companion { + method public androidx.compose.foundation.MarqueeSpacing fractionOfContainer(float fraction); + } + + public enum MutatePriority { + enum_constant public static final androidx.compose.foundation.MutatePriority Default; + enum_constant public static final androidx.compose.foundation.MutatePriority PreventUserInput; + enum_constant public static final androidx.compose.foundation.MutatePriority UserInput; + } + + @androidx.compose.runtime.Stable public final class MutatorMutex { + ctor public MutatorMutex(); + method public suspend Object? mutate(optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @kotlin.PublishedApi internal boolean tryLock(); + method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + method @kotlin.PublishedApi internal void unlock(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { + ctor @KotlinOnly @Deprecated public OverscrollConfiguration(optional androidx.compose.ui.graphics.Color glowColor, optional androidx.compose.foundation.layout.PaddingValues drawPadding); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public OverscrollConfiguration(long, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.foundation.layout.PaddingValues getDrawPadding(); + method @BytecodeOnly @Deprecated public long getGlowColor-0d7_KjU(); + property @Deprecated public androidx.compose.foundation.layout.PaddingValues drawPadding; + property @Deprecated public androidx.compose.ui.graphics.Color glowColor; + } + + @SuppressCompatibility public final class OverscrollConfiguration_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollConfiguration(); + property @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollConfiguration; + } + + @androidx.compose.runtime.Stable public interface OverscrollEffect { + method @KotlinOnly public suspend Object? applyToFling(androidx.compose.ui.unit.Velocity velocity, kotlin.jvm.functions.Function2,?> performFling, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? applyToFling-BMRW4eQ(long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset applyToScroll(androidx.compose.ui.geometry.Offset delta, androidx.compose.ui.input.nestedscroll.NestedScrollSource source, kotlin.jvm.functions.Function1 performScroll); + method @BytecodeOnly public long applyToScroll-Rhakbz0(long, int, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.ui.Modifier getEffectModifier(); + method @InaccessibleFromKotlin public default androidx.compose.ui.node.DelegatableNode getNode(); + method @InaccessibleFromKotlin public boolean isInProgress(); + property @Deprecated public default androidx.compose.ui.Modifier effectModifier; + property public abstract boolean isInProgress; + property public default androidx.compose.ui.node.DelegatableNode node; + } + + public interface OverscrollFactory { + method public androidx.compose.foundation.OverscrollEffect createOverscrollEffect(); + method public boolean equals(Object? other); + method public int hashCode(); + } + + public final class OverscrollKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalOverscrollFactory(); + method public static androidx.compose.ui.Modifier overscroll(androidx.compose.ui.Modifier, androidx.compose.foundation.OverscrollEffect? overscrollEffect); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.OverscrollEffect? rememberOverscrollEffect(androidx.compose.runtime.Composer?, int); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutEventHandling(androidx.compose.foundation.OverscrollEffect); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.OverscrollEffect withoutVisualEffect(androidx.compose.foundation.OverscrollEffect); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalOverscrollFactory; + } + + public final class PreferKeepClear_androidKt { + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier preferKeepClear(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 rectProvider); + } + + public final class ProgressSemanticsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier progressSemantics(androidx.compose.ui.Modifier, float value, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! progressSemantics$default(androidx.compose.ui.Modifier!, float, kotlin.ranges.ClosedFloatingPointRange!, int, int, Object!); + } + + @androidx.compose.runtime.Stable public interface ScrollIndicatorState { + method @InaccessibleFromKotlin @IntRange(from=0L) public int getContentSize(); + method @InaccessibleFromKotlin @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getScrollOffset(); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getViewportSize(); + property @IntRange(from=0L) public abstract int contentSize; + property @IntRange(from=0L) @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract int scrollOffset; + property @IntRange(from=0L) public abstract int viewportSize; + } + + public final class ScrollKt { + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier horizontalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! horizontalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(optional int initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.ScrollState rememberScrollState(int, androidx.compose.runtime.Composer?, int, int); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method public static androidx.compose.ui.Modifier verticalScroll(androidx.compose.ui.Modifier, androidx.compose.foundation.ScrollState state, optional boolean enabled, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional boolean reverseScrolling); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! verticalScroll$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.ScrollState!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, boolean, int, Object!); + } + + @androidx.compose.runtime.Stable public final class ScrollState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public ScrollState(int initial); + method public suspend Object? animateScrollTo(int value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollTo$default(androidx.compose.foundation.ScrollState!, int, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public int getMaxValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getValue(); + method @InaccessibleFromKotlin public int getViewportSize(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollTo(int value, kotlin.coroutines.Continuation); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public int maxValue; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int value; + property public int viewportSize; + field public static final androidx.compose.foundation.ScrollState.Companion Companion; + } + + public static final class ScrollState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class ScrollableAreaKt { + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method public static androidx.compose.ui.Modifier scrollableArea(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseScrolling, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! scrollableArea$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + } + + public interface SurfaceCoroutineScope extends androidx.compose.foundation.SurfaceScope kotlinx.coroutines.CoroutineScope { + } + + public interface SurfaceScope { + method public void onChanged(android.view.Surface, kotlin.jvm.functions.Function3 onChanged); + method public void onDestroyed(android.view.Surface, kotlin.jvm.functions.Function1 onDestroyed); + } + + public final class SystemGestureExclusionKt { + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier systemGestureExclusion(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 exclusion); + } + +} + +package androidx.compose.foundation.content { + + public final class MediaType { + ctor public MediaType(String representation); + method @InaccessibleFromKotlin public String getRepresentation(); + property public String representation; + field public static final androidx.compose.foundation.content.MediaType.Companion Companion; + } + + public static final class MediaType.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getAll(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getHtmlText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getImage(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getPlainText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.MediaType getText(); + property public androidx.compose.foundation.content.MediaType All; + property public androidx.compose.foundation.content.MediaType HtmlText; + property public androidx.compose.foundation.content.MediaType Image; + property public androidx.compose.foundation.content.MediaType PlainText; + property public androidx.compose.foundation.content.MediaType Text; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class PlatformTransferableContent { + method @InaccessibleFromKotlin public android.os.Bundle getExtras(); + method @InaccessibleFromKotlin public android.net.Uri? getLinkUri(); + property public android.os.Bundle extras; + property public android.net.Uri? linkUri; + } + + @SuppressCompatibility public final class ReceiveContentKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier contentReceiver(androidx.compose.ui.Modifier, androidx.compose.foundation.content.ReceiveContentListener receiveContentListener); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public fun interface ReceiveContentListener { + method public default void onDragEnd(); + method public default void onDragEnter(); + method public default void onDragExit(); + method public default void onDragStart(); + method public androidx.compose.foundation.content.TransferableContent? onReceive(androidx.compose.foundation.content.TransferableContent transferableContent); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class TransferableContent { + ctor @BytecodeOnly public TransferableContent(androidx.compose.ui.platform.ClipEntry!, androidx.compose.ui.platform.ClipMetadata!, int, androidx.compose.foundation.content.PlatformTransferableContent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipEntry getClipEntry(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + method @InaccessibleFromKotlin public androidx.compose.foundation.content.PlatformTransferableContent? getPlatformTransferableContent(); + method @BytecodeOnly public int getSource-kB6V9T0(); + property public androidx.compose.ui.platform.ClipEntry clipEntry; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + property public androidx.compose.foundation.content.PlatformTransferableContent? platformTransferableContent; + property public androidx.compose.foundation.content.TransferableContent.Source source; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @kotlin.jvm.JvmInline public static final value class TransferableContent.Source { + method @BytecodeOnly public static androidx.compose.foundation.content.TransferableContent.Source! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.content.TransferableContent.Source.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static final class TransferableContent.Source.Companion { + method @BytecodeOnly public int getClipboard-kB6V9T0(); + method @BytecodeOnly public int getDragAndDrop-kB6V9T0(); + method @BytecodeOnly public int getKeyboard-kB6V9T0(); + property public androidx.compose.foundation.content.TransferableContent.Source Clipboard; + property public androidx.compose.foundation.content.TransferableContent.Source DragAndDrop; + property public androidx.compose.foundation.content.TransferableContent.Source Keyboard; + } + + @SuppressCompatibility public final class TransferableContent_androidKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.content.TransferableContent? consume(androidx.compose.foundation.content.TransferableContent, kotlin.jvm.functions.Function1 predicate); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static boolean hasMediaType(androidx.compose.foundation.content.TransferableContent, androidx.compose.foundation.content.MediaType mediaType); + } + +} + +package androidx.compose.foundation.draganddrop { + + @SuppressCompatibility public final class AndroidDragAndDropSource_androidKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public final class DragAndDropSourceKt { + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 transferData); + method public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function1 transferData); + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.ui.Modifier dragAndDropSource(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 drawDragDecoration, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface DragAndDropSourceScope extends androidx.compose.ui.input.pointer.PointerInputScope { + method @Deprecated public void startTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData); + } + + public final class DragAndDropTargetKt { + method public static androidx.compose.ui.Modifier dragAndDropTarget(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + +} + +package androidx.compose.foundation.gestures { + + public interface AnchoredDragScope { + method public void dragTo(float newOffset, optional float lastKnownVelocity); + method @BytecodeOnly public static void dragTo$default(androidx.compose.foundation.gestures.AnchoredDragScope!, float, float, int, Object!); + } + + public final class AnchoredDraggableDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState state, optional kotlin.jvm.functions.Function1 positionalThreshold, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @InaccessibleFromKotlin public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getPositionalThreshold(); + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + property public androidx.compose.animation.core.DecayAnimationSpec DecayAnimationSpec; + property public kotlin.jvm.functions.Function1 PositionalThreshold; + property public androidx.compose.animation.core.AnimationSpec SnapAnimationSpec; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableDefaults INSTANCE; + } + + public final class AnchoredDraggableKt { + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.gestures.AnchoredDraggableState! AnchoredDraggableState$default(Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.foundation.gestures.DraggableAnchors DraggableAnchors(kotlin.jvm.functions.Function1,kotlin.Unit> builder); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @Deprecated public static androidx.compose.ui.Modifier anchoredDraggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.AnchoredDraggableState state, boolean reverseDirection, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean startDragImmediately, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! anchoredDraggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.AnchoredDraggableState!, boolean, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.OverscrollEffect!, boolean, androidx.compose.foundation.gestures.FlingBehavior!, int, Object!); + method public static suspend Object? animateTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateTo$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? animateToWithDecay(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, float velocity, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateToWithDecay$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public static inline void forEach(androidx.compose.foundation.gestures.DraggableAnchors, kotlin.jvm.functions.Function2 block); + method public static suspend Object? snapTo(androidx.compose.foundation.gestures.AnchoredDraggableState, T targetValue, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public final class AnchoredDraggableState { + ctor @BytecodeOnly @Deprecated public AnchoredDraggableState(Object!, androidx.compose.foundation.gestures.DraggableAnchors!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnchoredDraggableState(T initialValue); + ctor public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors); + ctor @Deprecated public AnchoredDraggableState(T initialValue, androidx.compose.foundation.gestures.DraggableAnchors anchors, optional kotlin.jvm.functions.Function1 confirmValueChange); + ctor @Deprecated public AnchoredDraggableState(T initialValue, kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? anchoredDrag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function3,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? anchoredDrag(T targetValue, optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function4,? super T,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function3!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! anchoredDrag$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.DraggableAnchors getAnchors(); + method @InaccessibleFromKotlin public T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.DecayAnimationSpec getDecayAnimationSpec(); + method @InaccessibleFromKotlin public float getLastVelocity(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getProgress(); + method @InaccessibleFromKotlin public T getSettledValue(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.AnimationSpec getSnapAnimationSpec(); + method @InaccessibleFromKotlin public T getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress(T from, T to); + method @androidx.compose.runtime.annotation.FrequentlyChangingValue public float requireOffset(); + method public suspend Object? settle(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @Deprecated public suspend Object? settle(float velocity, kotlin.coroutines.Continuation); + method public void updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors newAnchors, optional T newTarget); + method @BytecodeOnly public static void updateAnchors$default(androidx.compose.foundation.gestures.AnchoredDraggableState!, androidx.compose.foundation.gestures.DraggableAnchors!, Object!, int, Object!); + property public androidx.compose.foundation.gestures.DraggableAnchors anchors; + property public T currentValue; + property @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + property public boolean isAnimationRunning; + property public float lastVelocity; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public float offset; + property @Deprecated @FloatRange(from=0.0, to=1.0) @androidx.compose.runtime.annotation.FrequentlyChangingValue public float progress; + property public T settledValue; + property @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + property public T targetValue; + field public static final androidx.compose.foundation.gestures.AnchoredDraggableState.Companion Companion; + field @Deprecated public androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec; + field @Deprecated public androidx.compose.animation.core.AnimationSpec snapAnimationSpec; + } + + public static final class AnchoredDraggableState.Companion { + method public androidx.compose.runtime.saveable.Saver,T> Saver(); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec snapAnimationSpec, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, kotlin.jvm.functions.Function1 positionalThreshold, kotlin.jvm.functions.Function0 velocityThreshold, optional kotlin.jvm.functions.Function1 confirmValueChange); + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(optional kotlin.jvm.functions.Function1 confirmValueChange); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.DecayAnimationSpec!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.runtime.saveable.Saver! Saver$default(androidx.compose.foundation.gestures.AnchoredDraggableState.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface BringIntoViewSpec { + method public default float calculateScrollDistance(float offset, float size, float containerSize); + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.animation.core.AnimationSpec getScrollAnimationSpec(); + property @Deprecated public default androidx.compose.animation.core.AnimationSpec scrollAnimationSpec; + field public static final androidx.compose.foundation.gestures.BringIntoViewSpec.Companion Companion; + } + + public static final class BringIntoViewSpec.Companion { + } + + @SuppressCompatibility public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + } + + public interface Drag2DScope { + method @KotlinOnly public void dragBy(androidx.compose.ui.geometry.Offset pixels); + method @BytecodeOnly public void dragBy-k-4lQ0M(long); + } + + public final class DragGestureDetectorKt { + method @KotlinOnly public static suspend Object? awaitDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitHorizontalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitLongPressOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitLongPressOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalDragOrCancellation-rnUCldI(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, androidx.compose.ui.input.pointer.PointerType pointerType, kotlin.jvm.functions.Function2 onPointerSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalPointerSlopOrCancellation-gDDlDlE(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, int, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function2 onTouchSlopReached, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? awaitVerticalTouchSlopOrCancellation-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, androidx.compose.foundation.gestures.Orientation? orientationLock, optional kotlin.jvm.functions.Function3 onDragStart, optional kotlin.jvm.functions.Function1 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, optional kotlin.jvm.functions.Function0 shouldAwaitTouchSlop, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method public static suspend Object? detectDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, androidx.compose.foundation.gestures.Orientation!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! detectDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectDragGesturesAfterLongPress(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectDragGesturesAfterLongPress$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectHorizontalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onHorizontalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectHorizontalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectVerticalDragGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1 onDragStart, optional kotlin.jvm.functions.Function0 onDragEnd, optional kotlin.jvm.functions.Function0 onDragCancel, kotlin.jvm.functions.Function2 onVerticalDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectVerticalDragGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? drag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? drag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? horizontalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? horizontalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + method @KotlinOnly public static suspend Object? verticalDrag(androidx.compose.ui.input.pointer.AwaitPointerEventScope, androidx.compose.ui.input.pointer.PointerId pointerId, kotlin.jvm.functions.Function1 onDrag, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? verticalDrag-jO51t88(androidx.compose.ui.input.pointer.AwaitPointerEventScope, long, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation); + } + + public interface DragScope { + method public void dragBy(float pixels); + } + + public final class Draggable2DKt { + method public static androidx.compose.foundation.gestures.Draggable2DState Draggable2DState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Draggable2DState state, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function1 onDragStarted, optional kotlin.jvm.functions.Function1 onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Draggable2DState!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Draggable2DState rememberDraggable2DState(kotlin.jvm.functions.Function1 onDelta); + } + + public interface Draggable2DState { + method @KotlinOnly public void dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public void dispatchRawDelta-k-4lQ0M(long); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.Draggable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface DraggableAnchors { + method public T? anchorAt(int index); + method public T? closestAnchor(float position); + method public T? closestAnchor(float position, boolean searchUpwards); + method @InaccessibleFromKotlin public int getSize(); + method public boolean hasPositionFor(T anchor); + method public float maxPosition(); + method public float minPosition(); + method public float positionAt(int index); + method public float positionOf(T anchor); + property public abstract int size; + } + + public final class DraggableAnchorsConfig { + ctor public DraggableAnchorsConfig(); + method public infix void at(T, float position); + } + + public final class DraggableKt { + method public static androidx.compose.foundation.gestures.DraggableState DraggableState(kotlin.jvm.functions.Function1 onDelta); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier draggable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.DraggableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional boolean startDragImmediately, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStarted, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onDragStopped, optional boolean reverseDirection); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! draggable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.gestures.Orientation!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, boolean, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function3!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.DraggableState rememberDraggableState(kotlin.jvm.functions.Function1 onDelta); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DraggableState { + method public void dispatchRawDelta(float delta); + method public suspend Object? drag(optional androidx.compose.foundation.MutatePriority dragPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! drag$default(androidx.compose.foundation.gestures.DraggableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface FlingBehavior { + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + } + + public final class ForEachGestureKt { + method public static suspend Object? awaitEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @Deprecated public static suspend Object? forEachGesture(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public final class GestureCancellationException extends java.util.concurrent.CancellationException { + ctor public GestureCancellationException(); + ctor public GestureCancellationException(optional String? message); + ctor @BytecodeOnly public GestureCancellationException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public enum Orientation { + enum_constant public static final androidx.compose.foundation.gestures.Orientation Horizontal; + enum_constant public static final androidx.compose.foundation.gestures.Orientation Vertical; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PressGestureScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitRelease(kotlin.coroutines.Continuation); + method public suspend Object? tryAwaitRelease(kotlin.coroutines.Continuation); + } + + public interface Scroll2DScope { + method @KotlinOnly public androidx.compose.ui.geometry.Offset scrollBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long scrollBy-MK-Hz9U(long); + } + + public final class ScrollExtensionsKt { + method @KotlinOnly public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method public static suspend Object? animateScrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy$default(androidx.compose.foundation.gestures.ScrollableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateScrollBy-ubNVwUQ(androidx.compose.foundation.gestures.Scrollable2DState, long, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollBy-ubNVwUQ$default(androidx.compose.foundation.gestures.Scrollable2DState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? scrollBy(androidx.compose.foundation.gestures.Scrollable2DState, androidx.compose.ui.geometry.Offset value, kotlin.coroutines.Continuation); + method public static suspend Object? scrollBy(androidx.compose.foundation.gestures.ScrollableState, float value, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? scrollBy-d-4ec7I(androidx.compose.foundation.gestures.Scrollable2DState, long, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.Scrollable2DState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method public static suspend Object? stopScroll(androidx.compose.foundation.gestures.ScrollableState, optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object! stopScroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + } + + public interface ScrollScope { + method public float scrollBy(float pixels); + } + + public final class Scrollable2DKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable2D(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.Scrollable2DState state, optional boolean enabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable2D$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.Scrollable2DState!, boolean, androidx.compose.foundation.OverscrollEffect!, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + public interface Scrollable2DState { + method @KotlinOnly public boolean canScroll(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean canScroll-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchRawDelta(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public long dispatchRawDelta-MK-Hz9U(long); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.Scrollable2DState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isScrollInProgress; + } + + public final class Scrollable2DStateKt { + method public static androidx.compose.foundation.gestures.Scrollable2DState Scrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.Scrollable2DState rememberScrollable2DState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class ScrollableDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.FlingBehavior flingBehavior(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.foundation.OverscrollEffect overscrollEffect(androidx.compose.runtime.Composer?, int); + method public boolean reverseDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.foundation.gestures.Orientation orientation, boolean reverseScrolling); + field public static final androidx.compose.foundation.gestures.ScrollableDefaults INSTANCE; + } + + public final class ScrollableKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.foundation.gestures.BringIntoViewSpec? bringIntoViewSpec); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scrollable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.ScrollableState state, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.gestures.FlingBehavior? flingBehavior, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, androidx.compose.foundation.OverscrollEffect!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.gestures.BringIntoViewSpec!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! scrollable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.gestures.FlingBehavior!, androidx.compose.foundation.interaction.MutableInteractionSource!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ScrollableState { + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public default boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public default boolean getCanScrollForward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledBackward(); + method @InaccessibleFromKotlin public default boolean getLastScrolledForward(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.ScrollIndicatorState? getScrollIndicatorState(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scroll$default(androidx.compose.foundation.gestures.ScrollableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public default boolean canScrollBackward; + property public default boolean canScrollForward; + property public abstract boolean isScrollInProgress; + property public default boolean lastScrolledBackward; + property public default boolean lastScrolledForward; + property public default androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + } + + public final class ScrollableStateKt { + method public static androidx.compose.foundation.gestures.ScrollableState ScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.ScrollableState rememberScrollableState(kotlin.jvm.functions.Function1 consumeScrollDelta); + } + + public final class TapGestureDetectorKt { + method public static suspend Object? awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional boolean requireUnconsumed, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! awaitFirstDown$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, boolean, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? detectTapGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional kotlin.jvm.functions.Function1? onDoubleTap, optional kotlin.jvm.functions.Function1? onLongPress, optional kotlin.jvm.functions.Function3,? extends java.lang.Object?> onPress, optional kotlin.jvm.functions.Function1? onTap, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTapGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope, optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! waitForUpOrCancellation(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object! waitForUpOrCancellation$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + } + + @androidx.compose.runtime.Stable public interface TargetedFlingBehavior extends androidx.compose.foundation.gestures.FlingBehavior { + method public default suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.coroutines.Continuation); + method public suspend Object? performFling(androidx.compose.foundation.gestures.ScrollScope, float initialVelocity, kotlin.jvm.functions.Function1 onRemainingDistanceUpdated, kotlin.coroutines.Continuation); + } + + public final class TransformGestureDetectorKt { + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static long calculateCentroid(androidx.compose.ui.input.pointer.PointerEvent, boolean); + method @BytecodeOnly public static long calculateCentroid$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method public static float calculateCentroidSize(androidx.compose.ui.input.pointer.PointerEvent, optional boolean useCurrent); + method @BytecodeOnly public static float calculateCentroidSize$default(androidx.compose.ui.input.pointer.PointerEvent!, boolean, int, Object!); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method @BytecodeOnly public static long calculatePan(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateRotation(androidx.compose.ui.input.pointer.PointerEvent); + method public static float calculateZoom(androidx.compose.ui.input.pointer.PointerEvent); + method public static suspend Object? detectTransformGestures(androidx.compose.ui.input.pointer.PointerInputScope, optional boolean panZoomLock, kotlin.jvm.functions.Function4 onGesture, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! detectTransformGestures$default(androidx.compose.ui.input.pointer.PointerInputScope!, boolean, kotlin.jvm.functions.Function4!, kotlin.coroutines.Continuation!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformScope { + method @KotlinOnly public void transformBy(optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public void transformBy-d-4ec7I(float, long, float); + method @BytecodeOnly public static void transformBy-d-4ec7I$default(androidx.compose.foundation.gestures.TransformScope!, float, long, float, int, Object!); + method @KotlinOnly public default void transformByWithCentroid(optional androidx.compose.ui.geometry.Offset centroid, optional float zoomChange, optional androidx.compose.ui.geometry.Offset panChange, optional float rotationChange); + method @BytecodeOnly public default void transformByWithCentroid-IEwrmTk(long, float, long, float); + method @BytecodeOnly public static void transformByWithCentroid-IEwrmTk$default(androidx.compose.foundation.gestures.TransformScope!, long, float, long, float, int, Object!); + } + + public final class TransformableKt { + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method public static androidx.compose.ui.Modifier transformable(androidx.compose.ui.Modifier, androidx.compose.foundation.gestures.TransformableState state, kotlin.jvm.functions.Function1 canPan, optional boolean lockRotationOnZoomPan, optional boolean enabled); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, boolean, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! transformable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.gestures.TransformableState!, kotlin.jvm.functions.Function1!, boolean, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TransformableState { + method @InaccessibleFromKotlin public boolean isTransformInProgress(); + method public suspend Object? transform(optional androidx.compose.foundation.MutatePriority transformPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! transform$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + property public abstract boolean isTransformInProgress; + } + + public final class TransformableStateKt { + method @Deprecated public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function3 onTransformation); + method public static androidx.compose.foundation.gestures.TransformableState TransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? animateBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, androidx.compose.ui.geometry.Offset panOffset, float rotationDegrees, optional androidx.compose.animation.core.AnimationSpec zoomAnimationSpec, optional androidx.compose.animation.core.AnimationSpec panAnimationSpec, optional androidx.compose.animation.core.AnimationSpec rotationAnimationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animateBy-Su4bsnU$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateBy-jlnHOkQ(androidx.compose.foundation.gestures.TransformableState, float, long, float, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateBy-jlnHOkQ$default(androidx.compose.foundation.gestures.TransformableState!, float, long, float, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? animatePanBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated public static Object! animatePanBy-ubNVwUQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animatePanBy-umk_asQ(androidx.compose.foundation.gestures.TransformableState, long, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animatePanBy-umk_asQ$default(androidx.compose.foundation.gestures.TransformableState!, long, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateRotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateRotateBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateRotateBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateRotateBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!); + method @KotlinOnly public static suspend Object? animateZoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! animateZoomBy$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly public static Object? animateZoomBy-Fgt4K4Q(androidx.compose.foundation.gestures.TransformableState, float, androidx.compose.animation.core.AnimationSpec, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateZoomBy-Fgt4K4Q$default(androidx.compose.foundation.gestures.TransformableState!, float, androidx.compose.animation.core.AnimationSpec!, long, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? panBy(androidx.compose.foundation.gestures.TransformableState, androidx.compose.ui.geometry.Offset offset, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object? panBy-DUneCvk(androidx.compose.foundation.gestures.TransformableState, long, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! panBy-DUneCvk$default(androidx.compose.foundation.gestures.TransformableState!, long, long, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @Deprecated public static Object! panBy-d-4ec7I(androidx.compose.foundation.gestures.TransformableState!, long, kotlin.coroutines.Continuation!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function3 onTransformation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TransformableState rememberTransformableState(kotlin.jvm.functions.Function4 onTransformation); + method @KotlinOnly public static suspend Object? rotateBy(androidx.compose.foundation.gestures.TransformableState, float degrees, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! rotateBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? rotateBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! rotateBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + method public static suspend Object? stopTransformation(androidx.compose.foundation.gestures.TransformableState, optional androidx.compose.foundation.MutatePriority terminationPriority, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! stopTransformation$default(androidx.compose.foundation.gestures.TransformableState!, androidx.compose.foundation.MutatePriority!, kotlin.coroutines.Continuation!, int, Object!); + method @KotlinOnly public static suspend Object? zoomBy(androidx.compose.foundation.gestures.TransformableState, float zoomFactor, optional androidx.compose.ui.geometry.Offset centroid, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated public static Object! zoomBy(androidx.compose.foundation.gestures.TransformableState!, float, kotlin.coroutines.Continuation!); + method @BytecodeOnly public static Object? zoomBy-Rg1IO4c(androidx.compose.foundation.gestures.TransformableState, float, long, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! zoomBy-Rg1IO4c$default(androidx.compose.foundation.gestures.TransformableState!, float, long, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.foundation.gestures.snapping { + + public final class LazyGridSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState lazyGridState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class LazyListSnapLayoutInfoProviderKt { + method public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly public static androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider! SnapLayoutInfoProvider$default(androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.gestures.snapping.SnapPosition!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState lazyListState, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.FlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.runtime.Composer?, int, int); + } + + public final class SnapFlingBehaviorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.gestures.TargetedFlingBehavior rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.foundation.gestures.TargetedFlingBehavior snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider snapLayoutInfoProvider, androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, androidx.compose.animation.core.AnimationSpec snapAnimationSpec); + } + + public interface SnapLayoutInfoProvider { + method public default float calculateApproachOffset(float velocity, float decayOffset); + method public float calculateSnapOffset(float velocity); + } + + @androidx.compose.runtime.Stable public interface SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + } + + public static final class SnapPosition.Center implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Center INSTANCE; + } + + public static final class SnapPosition.End implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.End INSTANCE; + } + + public static final class SnapPosition.Start implements androidx.compose.foundation.gestures.snapping.SnapPosition { + method public int position(int layoutSize, int itemSize, int beforeContentPadding, int afterContentPadding, int itemIndex, int itemCount); + field public static final androidx.compose.foundation.gestures.snapping.SnapPosition.Start INSTANCE; + } + +} + +package androidx.compose.foundation.interaction { + + public interface DragInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class DragInteraction.Cancel implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Cancel(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public static final class DragInteraction.Start implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Start(); + } + + public static final class DragInteraction.Stop implements androidx.compose.foundation.interaction.DragInteraction { + ctor public DragInteraction.Stop(androidx.compose.foundation.interaction.DragInteraction.Start start); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.DragInteraction.Start getStart(); + property public androidx.compose.foundation.interaction.DragInteraction.Start start; + } + + public final class DragInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsDraggedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface FocusInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class FocusInteraction.Focus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Focus(); + } + + public static final class FocusInteraction.Unfocus implements androidx.compose.foundation.interaction.FocusInteraction { + ctor public FocusInteraction.Unfocus(androidx.compose.foundation.interaction.FocusInteraction.Focus focus); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.FocusInteraction.Focus getFocus(); + property public androidx.compose.foundation.interaction.FocusInteraction.Focus focus; + } + + public final class FocusInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsFocusedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface HoverInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class HoverInteraction.Enter implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Enter(); + } + + public static final class HoverInteraction.Exit implements androidx.compose.foundation.interaction.HoverInteraction { + ctor public HoverInteraction.Exit(androidx.compose.foundation.interaction.HoverInteraction.Enter enter); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.HoverInteraction.Enter getEnter(); + property public androidx.compose.foundation.interaction.HoverInteraction.Enter enter; + } + + public final class HoverInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsHoveredAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public interface Interaction { + } + + @androidx.compose.runtime.Stable public interface InteractionSource { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getInteractions(); + property public abstract kotlinx.coroutines.flow.Flow interactions; + } + + public final class InteractionSourceKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.interaction.MutableInteractionSource MutableInteractionSource(); + } + + @androidx.compose.runtime.Stable public interface MutableInteractionSource extends androidx.compose.foundation.interaction.InteractionSource { + method public suspend Object? emit(androidx.compose.foundation.interaction.Interaction interaction, kotlin.coroutines.Continuation); + method public boolean tryEmit(androidx.compose.foundation.interaction.Interaction interaction); + } + + public interface PressInteraction extends androidx.compose.foundation.interaction.Interaction { + } + + public static final class PressInteraction.Cancel implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Cancel(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public static final class PressInteraction.Press implements androidx.compose.foundation.interaction.PressInteraction { + ctor @KotlinOnly public PressInteraction.Press(androidx.compose.ui.geometry.Offset pressPosition); + ctor @BytecodeOnly public PressInteraction.Press(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPressPosition-F1C5BW0(); + property public androidx.compose.ui.geometry.Offset pressPosition; + } + + public static final class PressInteraction.Release implements androidx.compose.foundation.interaction.PressInteraction { + ctor public PressInteraction.Release(androidx.compose.foundation.interaction.PressInteraction.Press press); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.PressInteraction.Press getPress(); + property public androidx.compose.foundation.interaction.PressInteraction.Press press; + } + + public final class PressInteractionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectIsPressedAsState(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + +} + +package androidx.compose.foundation.lazy { + + public final class LazyDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyColumn(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.LazyListState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.LazyListState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyRow(androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.LazyListState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public static inline void items(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void items(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly @Deprecated public static void itemsIndexed(androidx.compose.foundation.lazy.LazyListScope!, T[]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly @Deprecated public static void itemsIndexed$default(androidx.compose.foundation.lazy.LazyListScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyItemScope { + method public default androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxHeight(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxHeight$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxSize(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxSize$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + method public androidx.compose.ui.Modifier fillParentMaxWidth(androidx.compose.ui.Modifier, optional @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public static androidx.compose.ui.Modifier! fillParentMaxWidth$default(androidx.compose.foundation.lazy.LazyItemScope!, androidx.compose.ui.Modifier!, float, int, Object!); + } + + public interface LazyListItemInfo { + method @InaccessibleFromKotlin public default Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getSize(); + property public default Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + property public abstract int size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListLayoutInfo { + method @InaccessibleFromKotlin public default int getAfterContentPadding(); + method @InaccessibleFromKotlin public default int getBeforeContentPadding(); + method @InaccessibleFromKotlin public default int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public default androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public default boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public default long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public default int afterContentPadding; + property public default int beforeContentPadding; + property public default int mainAxisItemSpacing; + property public default androidx.compose.foundation.gestures.Orientation orientation; + property public default boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public default androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyListPrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getMainAxisSize(); + property public abstract int index; + property public abstract int mainAxisSize; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchScope { + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrefetch(int index, optional kotlin.jvm.functions.Function1? onPrefetchFinished); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrefetch$default(androidx.compose.foundation.lazy.LazyListPrefetchScope!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyListPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.LazyListPrefetchScope, float delta, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.LazyListPrefetchScope, androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyListPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy LazyListPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.LazyListPrefetchStrategy! LazyListPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { + method public default void item(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public default void item(Object?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly @Deprecated public default void item(Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public static void item$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @Deprecated public default void items(int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!); + method public default void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public default void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @Deprecated public static void items$default(androidx.compose.foundation.lazy.LazyListScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public default void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated public default void stickyHeader(Object!, Object!, kotlin.jvm.functions.Function3!); + method @BytecodeOnly public default void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly @Deprecated public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.LazyListScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyListScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyListState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyListState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.LazyListState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.LazyListLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.LazyListState.Companion Companion; + } + + public static final class LazyListState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyListStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.LazyListPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.foundation.lazy.LazyListPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.LazyListState rememberLazyListState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyScopeMarker { + } + +} + +package androidx.compose.foundation.lazy.grid { + + @androidx.compose.runtime.Stable public interface GridCells { + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Adaptive implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public GridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.Fixed implements androidx.compose.foundation.lazy.grid.GridCells { + ctor public GridCells.Fixed(int count); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class GridCells.FixedSize implements androidx.compose.foundation.lazy.grid.GridCells { + ctor @KotlinOnly public GridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public GridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public java.util.List calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridItemSpan { + method @BytecodeOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan! box-impl(long); + method @BytecodeOnly public static int getCurrentLineSpan-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int currentLineSpan; + } + + public final class LazyGridDslKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function3? span, optional kotlin.jvm.functions.Function2 contentType, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.grid.LazyGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyGridItemInfo { + method @InaccessibleFromKotlin public int getColumn(); + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @InaccessibleFromKotlin public int getRow(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getSpan(); + property public abstract int column; + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract int row; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract int span; + field public static final androidx.compose.foundation.lazy.grid.LazyGridItemInfo.Companion Companion; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + public static final class LazyGridItemInfo.Companion { + property public static int UnknownColumn; + property public static int UnknownRow; + field public static final int UnknownColumn = -1; // 0xffffffff + field public static final int UnknownRow = -1; // 0xffffffff + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.grid.LazyGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridItemSpanScope { + method @InaccessibleFromKotlin public int getMaxCurrentLineSpan(); + method @InaccessibleFromKotlin public int getMaxLineSpan(); + property public abstract int maxCurrentLineSpan; + property public abstract int maxLineSpan; + } + + public sealed nonexhaustive interface LazyGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public int getMaxSpan(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract int maxSpan; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface LazyGridPrefetchResultScope { + method @InaccessibleFromKotlin public int getLineIndex(); + method @InaccessibleFromKotlin public int getLineItemCount(); + method public int getMainAxisSize(int itemIndexInLine); + property public abstract int lineIndex; + property public abstract int lineItemCount; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchScope { + method public java.util.List scheduleLinePrefetch(int lineIndex); + method public default java.util.List scheduleLinePrefetch(int lineIndex, kotlin.jvm.functions.Function1? onPrefetchFinished); + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface LazyGridPrefetchStrategy { + method @InaccessibleFromKotlin @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? getPrefetchScheduler(); + method public void onNestedPrefetch(androidx.compose.foundation.lazy.layout.NestedPrefetchScope, int firstVisibleItemIndex); + method public void onScroll(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, float delta, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + method public void onVisibleItemsUpdated(androidx.compose.foundation.lazy.grid.LazyGridPrefetchScope, androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo); + property @Deprecated public default androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler; + } + + @SuppressCompatibility public final class LazyGridPrefetchStrategyKt { + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy LazyGridPrefetchStrategy(optional int nestedPrefetchItemCount); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy! LazyGridPrefetchStrategy$default(int, int, Object!); + } + + @androidx.compose.foundation.lazy.grid.LazyGridScopeMarker public sealed nonexhaustive interface LazyGridScope { + method public void item(optional Object? key, optional kotlin.jvm.functions.Function1? span, optional Object? contentType, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, kotlin.jvm.functions.Function1?, Object?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, kotlin.jvm.functions.Function1!, Object!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public void stickyHeader(optional Object? key, optional Object? contentType, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public void stickyHeader(Object?, Object?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void stickyHeader$default(androidx.compose.foundation.lazy.grid.LazyGridScope!, Object!, Object!, kotlin.jvm.functions.Function4!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface LazyGridScopeMarker { + } + + public final class LazyGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + public final class LazyGridSpanKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.grid.GridItemSpan GridItemSpan(@IntRange(from=1L) int currentLineSpan); + method @BytecodeOnly public static long GridItemSpan(@IntRange(from=1L) int); + } + + @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemIndex; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.foundation.lazy.grid.LazyGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.grid.LazyGridState.Companion Companion; + } + + public static final class LazyGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyGridStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.lazy.layout { + + public sealed exhaustive interface IntervalList { + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void forEach$default(androidx.compose.foundation.lazy.layout.IntervalList!, int, int, kotlin.jvm.functions.Function1!, int, Object!); + method public operator androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public abstract int size; + } + + public static final class IntervalList.Interval { + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public int getStartIndex(); + method @InaccessibleFromKotlin public T getValue(); + property public int size; + property public int startIndex; + property public T value; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); + method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + } + + @SuppressCompatibility public final class LazyLayoutCacheWindowKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + } + + public abstract class LazyLayoutIntervalContent { + ctor public LazyLayoutIntervalContent(); + method public final Object? getContentType(int index); + method @InaccessibleFromKotlin public abstract androidx.compose.foundation.lazy.layout.IntervalList getIntervals(); + method @InaccessibleFromKotlin public final int getItemCount(); + method public final Object getKey(int index); + method public final inline T withInterval(int globalIndex, kotlin.jvm.functions.Function2 block); + property public abstract androidx.compose.foundation.lazy.layout.IntervalList intervals; + property public final int itemCount; + } + + public static interface LazyLayoutIntervalContent.Interval { + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getKey(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getType(); + property public default kotlin.jvm.functions.Function1? key; + property public default kotlin.jvm.functions.Function1 type; + } + + @androidx.compose.runtime.Stable public interface LazyLayoutItemProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int index, Object key); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Item(@IntRange(from=0L) int, Object, androidx.compose.runtime.Composer?, int); + method public default Object? getContentType(@IntRange(from=0L) int index); + method public default int getIndex(Object key); + method @InaccessibleFromKotlin @IntRange(from=0L) public int getItemCount(); + method public default Object getKey(@IntRange(from=0L) int index); + property @IntRange(from=0L) public abstract int itemCount; + } + + public interface LazyLayoutKeyIndexMap { + method public int getIndex(Object key); + method public Object? getKey(int index); + } + + public final class LazyLayoutKeyIndexMapKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutKeyIndexMap LazyLayoutKeyIndexMap(kotlin.ranges.IntRange itemIndexRange, androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent intervalContent); + } + + public final class LazyLayoutKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayout(kotlin.jvm.functions.Function0 itemProvider, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState? prefetchState, androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy measurePolicy); + } + + public fun interface LazyLayoutMeasurePolicy { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-0kLqBqw(androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope, long); + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyLayoutMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List compose(@IntRange(from=0L) int index); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public java.util.List measure-0kLqBqw(int, long); + } + + public final class LazyLayoutPinnableItemKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object? key, int index, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList pinnedItemList, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyLayoutPinnableItem(Object?, int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class LazyLayoutPinnedItemList implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + ctor public LazyLayoutPinnedItemList(); + method @BytecodeOnly public boolean add(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void add(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void addLast(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem get(int index); + method public int getSize(); + method public int indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeFirst(); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem! set(int, androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public int size; + } + + public static sealed nonexhaustive interface LazyLayoutPinnedItemList.PinnedItem { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object? getKey(); + property public abstract int index; + property public abstract Object? key; + } + + @androidx.compose.runtime.Stable public final class LazyLayoutPrefetchState { + ctor public LazyLayoutPrefetchState(); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(androidx.compose.foundation.lazy.layout.PrefetchScheduler!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional androidx.compose.foundation.lazy.layout.PrefetchScheduler? prefetchScheduler, optional kotlin.jvm.functions.Function1? onNestedPrefetch); + ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyLayoutPrefetchState(optional kotlin.jvm.functions.Function1? onNestedPrefetch); + method public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecomposition(@IntRange(from=0L) int index); + method @KotlinOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure(@IntRange(from=0L) int index, androidx.compose.ui.unit.Constraints constraints, optional kotlin.jvm.functions.Function1? onItemPremeasured); + method @BytecodeOnly public androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle schedulePrecompositionAndPremeasure-VKLhPVY(@IntRange(from=0L) int, long, kotlin.jvm.functions.Function1?); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle! schedulePrecompositionAndPremeasure-VKLhPVY$default(androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState!, int, long, kotlin.jvm.functions.Function1!, int, Object!); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchHandle { + method public void cancel(); + method public void markAsUrgent(); + } + + public static sealed nonexhaustive interface LazyLayoutPrefetchState.PrefetchResultScope { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public int getPlaceablesCount(); + method @KotlinOnly public androidx.compose.ui.unit.IntSize getSize(@IntRange(from=0L) int placeableIndex); + method @BytecodeOnly public long getSize-YEO4UFw(@IntRange(from=0L) int); + property public abstract int index; + property public abstract int placeablesCount; + } + + public interface LazyLayoutScrollScope extends androidx.compose.foundation.gestures.ScrollScope { + method public int calculateDistanceTo(int targetIndex, optional int targetOffset); + method @BytecodeOnly public static int calculateDistanceTo$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public int getItemCount(); + method @InaccessibleFromKotlin public int getLastVisibleItemIndex(); + method public void snapToItem(int index, optional int offset); + method @BytecodeOnly public static void snapToItem$default(androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope!, int, int, int, Object!); + property public abstract int firstVisibleItemIndex; + property public abstract int firstVisibleItemScrollOffset; + property public abstract int itemCount; + property public abstract int lastVisibleItemIndex; + } + + public final class Lazy_androidKt { + method public static Object getDefaultLazyLayoutKey(int index); + } + + public final class MutableIntervalList implements androidx.compose.foundation.lazy.layout.IntervalList { + ctor public MutableIntervalList(); + method public void addInterval(int size, T value); + method public void forEach(optional int fromIndex, optional int toIndex, kotlin.jvm.functions.Function1,kotlin.Unit> block); + method public androidx.compose.foundation.lazy.layout.IntervalList.Interval get(int index); + method @InaccessibleFromKotlin public int getSize(); + property public int size; + } + + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface NestedPrefetchScope { + method @InaccessibleFromKotlin public default int getNestedPrefetchItemCount(); + method public void schedulePrecomposition(int index); + method @KotlinOnly public void schedulePrecompositionAndPremeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public void schedulePrecompositionAndPremeasure-0kLqBqw(int, long); + method @Deprecated public default void schedulePrefetch(int index); + method @KotlinOnly @Deprecated public default void schedulePrefetch(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public default void schedulePrefetch-0kLqBqw(int, long); + property public default int nestedPrefetchItemCount; + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public sealed nonexhaustive interface PrefetchRequest { + method @Deprecated public boolean execute(androidx.compose.foundation.lazy.layout.PrefetchRequestScope); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchRequestScope { + method @Deprecated public long availableTimeNanos(); + } + + @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public interface PrefetchScheduler { + method @Deprecated public void schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest prefetchRequest); + } + +} + +package androidx.compose.foundation.lazy.staggeredgrid { + + public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method public static inline void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[] items, optional kotlin.jvm.functions.Function2? key, optional kotlin.jvm.functions.Function2 contentType, optional kotlin.jvm.functions.Function2? span, kotlin.jvm.functions.Function3 itemContent); + method @BytecodeOnly public static void itemsIndexed(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, T[], kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function5); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object![]!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + method @BytecodeOnly public static void itemsIndexed$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, java.util.List!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function5!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridItemInfo { + method @InaccessibleFromKotlin public Object? getContentType(); + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getLane(); + method @BytecodeOnly public long getOffset-nOcc-ac(); + method @BytecodeOnly public long getSize-YbymL2g(); + property public abstract Object? contentType; + property public abstract int index; + property public abstract Object key; + property public abstract int lane; + property public abstract androidx.compose.ui.unit.IntOffset offset; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Stable public sealed nonexhaustive interface LazyStaggeredGridItemScope { + method public androidx.compose.ui.Modifier animateItem(androidx.compose.ui.Modifier, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeInSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? placementSpec, optional androidx.compose.animation.core.FiniteAnimationSpec? fadeOutSpec); + method @BytecodeOnly public static androidx.compose.ui.Modifier! animateItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridItemScope!, androidx.compose.ui.Modifier!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, androidx.compose.animation.core.FiniteAnimationSpec!, int, Object!); + } + + public sealed nonexhaustive interface LazyStaggeredGridLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public int getTotalItemsCount(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisibleItemsInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int mainAxisItemSpacing; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; + property public abstract int totalItemsCount; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visibleItemsInfo; + } + + public sealed nonexhaustive interface LazyStaggeredGridScope { + method public void item(optional Object? key, optional Object? contentType, optional androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan? span, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly public void item(Object?, Object?, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, Object!, Object!, androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan!, kotlin.jvm.functions.Function3!, int, Object!); + method public void items(int count, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); + method @BytecodeOnly public void items(int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void items$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope!, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, int, Object!); + } + + public final class LazyStaggeredGridScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public final class LazyStaggeredGridState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public LazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemOffset); + ctor @BytecodeOnly public LazyStaggeredGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public suspend Object? animateScrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public int getFirstVisibleItemIndex(); + method @InaccessibleFromKotlin public int getFirstVisibleItemScrollOffset(); + method @InaccessibleFromKotlin public androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public void requestScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset); + method @BytecodeOnly public static void requestScrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public suspend Object? scrollToItem(int index, optional int scrollOffset, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToItem$default(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); + property public boolean canScrollBackward; + property public boolean canScrollForward; + property public int firstVisibleItemIndex; + property public int firstVisibleItemScrollOffset; + property public androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLayoutInfo layoutInfo; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + field public static final androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion Companion; + } + + public static final class LazyStaggeredGridState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class LazyStaggeredGridStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState rememberLazyStaggeredGridState(int, int, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface StaggeredGridCells { + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Adaptive implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.Adaptive(androidx.compose.ui.unit.Dp minSize); + ctor @BytecodeOnly public StaggeredGridCells.Adaptive(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.Fixed implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor public StaggeredGridCells.Fixed(int count); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public static final class StaggeredGridCells.FixedSize implements androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells { + ctor @KotlinOnly public StaggeredGridCells.FixedSize(androidx.compose.ui.unit.Dp size); + ctor @BytecodeOnly public StaggeredGridCells.FixedSize(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int[] calculateCrossAxisCellSizes(androidx.compose.ui.unit.Density, int availableSize, int spacing); + } + + public final class StaggeredGridItemSpan { + field public static final androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Companion Companion; + } + + public static final class StaggeredGridItemSpan.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getFullLine(); + method @InaccessibleFromKotlin public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan getSingleLane(); + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan FullLine; + property public androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan SingleLane; + } + +} + +package androidx.compose.foundation.pager { + + public sealed nonexhaustive interface PageInfo { + method @InaccessibleFromKotlin public int getIndex(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public int getOffset(); + property public abstract int index; + property public abstract Object key; + property public abstract int offset; + } + + @androidx.compose.runtime.Stable public interface PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + } + + public static final class PageSize.Fill implements androidx.compose.foundation.pager.PageSize { + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + field public static final androidx.compose.foundation.pager.PageSize.Fill INSTANCE; + } + + public static final class PageSize.Fixed implements androidx.compose.foundation.pager.PageSize { + ctor @KotlinOnly public PageSize.Fixed(androidx.compose.ui.unit.Dp pageSize); + ctor @BytecodeOnly public PageSize.Fixed(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method public int calculateMainAxisPageSize(androidx.compose.ui.unit.Density, int availableSpace, int pageSpacing); + method @BytecodeOnly public float getPageSize-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp pageSize; + } + + public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.gestures.Orientation, androidx.compose.runtime.Composer?, int); + property public static int BeyondViewportPageCount; + field public static final int BeyondViewportPageCount = 0; // 0x0 + field public static final androidx.compose.foundation.pager.PagerDefaults INSTANCE; + } + + public final class PagerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + } + + public sealed nonexhaustive interface PagerLayoutInfo { + method @InaccessibleFromKotlin public int getAfterContentPadding(); + method @InaccessibleFromKotlin public int getBeforeContentPadding(); + method @InaccessibleFromKotlin public int getBeyondViewportPageCount(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public int getPageSize(); + method @InaccessibleFromKotlin public int getPageSpacing(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); + method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.snapping.SnapPosition getSnapPosition(); + method @InaccessibleFromKotlin public int getViewportEndOffset(); + method @BytecodeOnly public long getViewportSize-YbymL2g(); + method @InaccessibleFromKotlin public int getViewportStartOffset(); + method @InaccessibleFromKotlin public java.util.List getVisiblePagesInfo(); + property public abstract int afterContentPadding; + property public abstract int beforeContentPadding; + property public abstract int beyondViewportPageCount; + property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract int pageSize; + property public abstract int pageSpacing; + property public abstract boolean reverseLayout; + property public abstract androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition; + property public abstract int viewportEndOffset; + property public abstract androidx.compose.ui.unit.IntSize viewportSize; + property public abstract int viewportStartOffset; + property public abstract java.util.List visiblePagesInfo; + } + + public sealed nonexhaustive interface PagerScope { + } + + public final class PagerScrollScopeKt { + method public static androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.ScrollScope scrollScope); + } + + @androidx.compose.runtime.Stable public interface PagerSnapDistance { + method public int calculateTargetPage(int startPage, int suggestedTargetPage, float velocity, int pageSize, int pageSpacing); + field public static final androidx.compose.foundation.pager.PagerSnapDistance.Companion Companion; + } + + public static final class PagerSnapDistance.Companion { + method public androidx.compose.foundation.pager.PagerSnapDistance atMost(int pages); + } + + @androidx.compose.runtime.Stable public abstract class PagerState implements androidx.compose.foundation.gestures.ScrollableState { + ctor public PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction); + ctor @BytecodeOnly public PagerState(int, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final suspend Object? animateScrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, optional androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! animateScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method public float dispatchRawDelta(float delta); + method @InaccessibleFromKotlin public final boolean getCanScrollBackward(); + method @InaccessibleFromKotlin public final boolean getCanScrollForward(); + method @InaccessibleFromKotlin public final int getCurrentPage(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float getCurrentPageOffsetFraction(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.interaction.InteractionSource getInteractionSource(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.pager.PagerLayoutInfo getLayoutInfo(); + method public final float getOffsetDistanceInPages(int page); + method @InaccessibleFromKotlin public abstract int getPageCount(); + method @InaccessibleFromKotlin public final int getSettledPage(); + method @InaccessibleFromKotlin public final int getTargetPage(); + method @InaccessibleFromKotlin public boolean isScrollInProgress(); + method public final void requestScrollToPage(@IntRange(from=0L) int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void requestScrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, int, Object!); + method public suspend Object? scroll(optional androidx.compose.foundation.MutatePriority scrollPriority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public final suspend Object? scrollToPage(int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! scrollToPage$default(androidx.compose.foundation.pager.PagerState!, int, float, kotlin.coroutines.Continuation!, int, Object!); + method public final void updateCurrentPage(androidx.compose.foundation.gestures.ScrollScope, int page, optional @FloatRange(from=-0.5, to=0.5) float pageOffsetFraction); + method @BytecodeOnly public static void updateCurrentPage$default(androidx.compose.foundation.pager.PagerState!, androidx.compose.foundation.gestures.ScrollScope!, int, float, int, Object!); + method public final void updateTargetPage(androidx.compose.foundation.gestures.ScrollScope, int targetPage); + property public final boolean canScrollBackward; + property public final boolean canScrollForward; + property public final int currentPage; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public final float currentPageOffsetFraction; + property public final androidx.compose.foundation.interaction.InteractionSource interactionSource; + property public boolean isScrollInProgress; + property public boolean lastScrolledBackward; + property public boolean lastScrolledForward; + property public final androidx.compose.foundation.pager.PagerLayoutInfo layoutInfo; + property public abstract int pageCount; + property public androidx.compose.foundation.ScrollIndicatorState? scrollIndicatorState; + property public final int settledPage; + property public final int targetPage; + } + + public final class PagerStateKt { + method public static androidx.compose.foundation.pager.PagerState PagerState(optional int currentPage, optional @FloatRange(from=-0.5, to=0.5) float currentPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly public static androidx.compose.foundation.pager.PagerState! PagerState$default(int, float, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(optional int initialPage, optional @FloatRange(from=-0.5, to=0.5) float initialPageOffsetFraction, kotlin.jvm.functions.Function0 pageCount); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.pager.PagerState rememberPagerState(int, @FloatRange(from=-0.5, to=0.5) float, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.foundation.relocation { + + public sealed nonexhaustive interface BringIntoViewRequester { + method public suspend Object? bringIntoView(optional androidx.compose.ui.geometry.Rect? rect, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.foundation.relocation.BringIntoViewRequester!, androidx.compose.ui.geometry.Rect!, kotlin.coroutines.Continuation!, int, Object!); + } + + public final class BringIntoViewRequesterKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static androidx.compose.foundation.relocation.BringIntoViewRequester BringIntoViewRequester(); + method public static androidx.compose.ui.Modifier bringIntoViewRequester(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewRequester bringIntoViewRequester); + method @Deprecated public static androidx.compose.ui.Modifier bringIntoViewResponder(androidx.compose.ui.Modifier, androidx.compose.foundation.relocation.BringIntoViewResponder responder); + } + + @Deprecated public interface BringIntoViewResponder { + method @Deprecated public suspend Object? bringChildIntoView(kotlin.jvm.functions.Function0 localRect, kotlin.coroutines.Continuation); + method @Deprecated public androidx.compose.ui.geometry.Rect calculateRectForParent(androidx.compose.ui.geometry.Rect localRect); + } + +} + +package androidx.compose.foundation.selection { + + public final class SelectableGroupKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier selectableGroup(androidx.compose.ui.Modifier); + } + + public final class SelectableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier selectable(androidx.compose.ui.Modifier, boolean selected, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! selectable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier selectable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! selectable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class ToggleableKt { + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function1 onValueChange); + method @KotlinOnly public static androidx.compose.ui.Modifier toggleable(androidx.compose.ui.Modifier, boolean value, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 onValueChange); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-O2vRcR0(androidx.compose.ui.Modifier, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! toggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier toggleable-oSLSa3U(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.Modifier! toggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, androidx.compose.foundation.Indication? indication, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, kotlin.jvm.functions.Function0 onClick); + method @KotlinOnly public static androidx.compose.ui.Modifier triStateToggleable(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState state, optional boolean enabled, optional androidx.compose.ui.semantics.Role? role, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 onClick); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-O2vRcR0(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.foundation.Indication?, boolean, androidx.compose.ui.semantics.Role?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-O2vRcR0$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.foundation.Indication!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! triStateToggleable-XHw0xAI$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier triStateToggleable-oSLSa3U(androidx.compose.ui.Modifier, androidx.compose.ui.state.ToggleableState, boolean, androidx.compose.ui.semantics.Role?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static androidx.compose.ui.Modifier! triStateToggleable-oSLSa3U$default(androidx.compose.ui.Modifier!, androidx.compose.ui.state.ToggleableState!, boolean, androidx.compose.ui.semantics.Role!, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function0!, int, Object!); + } + +} + +package androidx.compose.foundation.shape { + + public final class AbsoluteCutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteCutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteCutCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape AbsoluteCutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteCutCornerShape! AbsoluteCutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class AbsoluteRoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize topLeft, androidx.compose.foundation.shape.CornerSize topRight, androidx.compose.foundation.shape.CornerSize bottomRight, androidx.compose.foundation.shape.CornerSize bottomLeft); + method public androidx.compose.foundation.shape.AbsoluteRoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class AbsoluteRoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional androidx.compose.ui.unit.Dp topLeft, optional androidx.compose.ui.unit.Dp topRight, optional androidx.compose.ui.unit.Dp bottomRight, optional androidx.compose.ui.unit.Dp bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional float topLeft, optional float topRight, optional float bottomRight, optional float bottomLeft); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape(optional @IntRange(from=0L, to=100L) int topLeftPercent, optional @IntRange(from=0L, to=100L) int topRightPercent, optional @IntRange(from=0L, to=100L) int bottomRightPercent, optional @IntRange(from=0L, to=100L) int bottomLeftPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape AbsoluteRoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.AbsoluteRoundedCornerShape! AbsoluteRoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public abstract class CornerBasedShape implements androidx.compose.ui.graphics.Interpolatable androidx.compose.ui.graphics.Shape { + ctor public CornerBasedShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public final androidx.compose.foundation.shape.CornerBasedShape copy(androidx.compose.foundation.shape.CornerSize all); + method public abstract androidx.compose.foundation.shape.CornerBasedShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @BytecodeOnly public static androidx.compose.foundation.shape.CornerBasedShape! copy$default(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, androidx.compose.foundation.shape.CornerSize!, int, Object!); + method @KotlinOnly public final androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @KotlinOnly public abstract androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public abstract androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public final androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getBottomStart(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopEnd(); + method @InaccessibleFromKotlin public final androidx.compose.foundation.shape.CornerSize getTopStart(); + method public Object? lerp(Object? other, float t); + property public final androidx.compose.foundation.shape.CornerSize bottomEnd; + property public final androidx.compose.foundation.shape.CornerSize bottomStart; + property public final androidx.compose.foundation.shape.CornerSize topEnd; + property public final androidx.compose.foundation.shape.CornerSize topStart; + } + + @androidx.compose.runtime.Immutable public interface CornerSize { + method @KotlinOnly public float toPx(androidx.compose.ui.geometry.Size shapeSize, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public float toPx-TmRCtEA(long, androidx.compose.ui.unit.Density); + } + + public final class CornerSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(androidx.compose.ui.unit.Dp size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(float size); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize(@IntRange(from=0L, to=100L) int percent); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize CornerSize-0680j_4(float); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.CornerSize getZeroCornerSize(); + property @androidx.compose.runtime.Stable public static androidx.compose.foundation.shape.CornerSize ZeroCornerSize; + } + + public final class CutCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public CutCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.CutCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class CutCornerShapeKt { + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(float size); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(int percent); + method public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape CutCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.CutCornerShape! CutCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + } + + public final class GenericShape implements androidx.compose.ui.graphics.Shape { + ctor public GenericShape(kotlin.jvm.functions.Function3 builder); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + public final class RoundedCornerShape extends androidx.compose.foundation.shape.CornerBasedShape { + ctor public RoundedCornerShape(androidx.compose.foundation.shape.CornerSize topStart, androidx.compose.foundation.shape.CornerSize topEnd, androidx.compose.foundation.shape.CornerSize bottomEnd, androidx.compose.foundation.shape.CornerSize bottomStart); + method public androidx.compose.foundation.shape.RoundedCornerShape copy(optional androidx.compose.foundation.shape.CornerSize topStart, optional androidx.compose.foundation.shape.CornerSize topEnd, optional androidx.compose.foundation.shape.CornerSize bottomEnd, optional androidx.compose.foundation.shape.CornerSize bottomStart); + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, float topStart, float topEnd, float bottomEnd, float bottomStart, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-LjSzlW0(long, float, float, float, float, androidx.compose.ui.unit.LayoutDirection); + } + + public final class RoundedCornerShapeKt { + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.foundation.shape.CornerSize corner); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(androidx.compose.ui.unit.Dp size); + method @KotlinOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional androidx.compose.ui.unit.Dp topStart, optional androidx.compose.ui.unit.Dp topEnd, optional androidx.compose.ui.unit.Dp bottomEnd, optional androidx.compose.ui.unit.Dp bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(float size); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional float topStart, optional float topEnd, optional float bottomEnd, optional float bottomStart); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(int percent); + method public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape(optional @IntRange(from=0L, to=100L) int topStartPercent, optional @IntRange(from=0L, to=100L) int topEndPercent, optional @IntRange(from=0L, to=100L) int bottomEndPercent, optional @IntRange(from=0L, to=100L) int bottomStartPercent); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(float, float, float, float, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-0680j_4(float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape RoundedCornerShape-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.shape.RoundedCornerShape! RoundedCornerShape-a9UjIt4$default(float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.foundation.shape.RoundedCornerShape getCircleShape(); + property public static androidx.compose.foundation.shape.RoundedCornerShape CircleShape; + } + +} + +package androidx.compose.foundation.style { + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AlphaScope { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AnimateStyleScope { + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, kotlin.jvm.functions.Function0 block); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BackgroundScope { + method public void background(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); + method @BytecodeOnly public void background-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BaselineShiftScope { + method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); + method @BytecodeOnly public void baselineShift-4Dl_Bck(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BorderScope { + method public void borderBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void borderColor-8_81llA(long); + method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void borderWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ClipScope { + method public void clip(optional boolean value); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.ClipScope!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ColorFilterScope { + method public void colorFilter(androidx.compose.ui.graphics.ColorFilter? value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentColorScope { + method public void contentBrush(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void contentColor-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentPaddingScope { + method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); + method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); + method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingStart-0680j_4(float); + method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void contentPaddingTop-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface CustomStyle { + method public void applyStyle(ScopeT); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface CustomStyleScope extends androidx.compose.ui.unit.Density androidx.compose.runtime.CompositionLocalAccessorScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface DrawStyleScope extends androidx.compose.foundation.style.BorderScope androidx.compose.foundation.style.BackgroundScope androidx.compose.foundation.style.ForegroundScope androidx.compose.foundation.style.ShadowScope androidx.compose.foundation.style.ShapeScope { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ExternalPaddingScope { + method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); + method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); + method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingStart-0680j_4(float); + method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void externalPaddingTop-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontFamilyScope { + method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSizeScope { + method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void fontSize--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontStyleScope { + method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); + method @BytecodeOnly public void fontStyle-nzbMABs(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSynthesisScope { + method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); + method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontWeightScope { + method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ForegroundScope { + method public void foreground(androidx.compose.ui.graphics.Brush value); + method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); + method @BytecodeOnly public void foreground-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface HyphensScope { + method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); + method @BytecodeOnly public void hyphens--3fSNIE(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayerStyleScope extends androidx.compose.foundation.style.AlphaScope androidx.compose.foundation.style.ClipScope androidx.compose.foundation.style.ColorFilterScope androidx.compose.foundation.style.RotationScope androidx.compose.foundation.style.ScaleScope androidx.compose.foundation.style.TransformOriginScope androidx.compose.foundation.style.TranslationScope androidx.compose.foundation.style.ZIndexScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayoutStyleScope extends androidx.compose.foundation.style.ContentPaddingScope androidx.compose.foundation.style.ExternalPaddingScope androidx.compose.foundation.style.MaxSizeScope androidx.compose.foundation.style.MinSizeScope androidx.compose.foundation.style.PositionScope androidx.compose.foundation.style.SizeScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LetterSpacingScope { + method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void letterSpacing--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineBreakScope { + method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); + method @BytecodeOnly public void lineBreak-CZqVlQI(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineHeightScope { + method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); + method @BytecodeOnly public void lineHeight--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MaxSizeScope { + method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxHeight-0680j_4(float); + method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void maxWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MinSizeScope { + method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minHeight-0680j_4(float); + method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void minWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface PositionScope { + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); + method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void right-0680j_4(float); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface RotationScope { + method public void rotationX(float value); + method public void rotationY(float value); + method public void rotationZ(float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ScaleScope { + method public void scaleX(@FloatRange(from=0.0) float value); + method public void scaleY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShadowScope { + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShapeScope { + method public void shape(androidx.compose.ui.graphics.Shape value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface SizeScope { + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); + method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); + method public void width(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void width-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style extends androidx.compose.foundation.style.CustomStyle { + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleScope extends androidx.compose.foundation.style.CustomStyleScope androidx.compose.foundation.style.AnimateStyleScope androidx.compose.foundation.style.DrawStyleScope androidx.compose.foundation.style.LayerStyleScope androidx.compose.foundation.style.LayoutStyleScope androidx.compose.foundation.style.StyleStateScope androidx.compose.foundation.style.TextStyleStyleScope { + } + + @SuppressCompatibility public final class StyleScopeKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, androidx.compose.animation.core.AnimationSpec spec, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static > void apply(ScopeT, StyleT style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-H2RKhps(androidx.compose.foundation.style.BorderScope, float, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-lG28NQ4(androidx.compose.foundation.style.BorderScope, float, androidx.compose.ui.graphics.Brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-VpY3zN4(androidx.compose.foundation.style.ContentPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-qDBjuR0(androidx.compose.foundation.style.ContentPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-VpY3zN4(androidx.compose.foundation.style.ExternalPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-qDBjuR0(androidx.compose.foundation.style.ExternalPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.SizeScope); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-6HolHcs(androidx.compose.foundation.style.MaxSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-VpY3zN4(androidx.compose.foundation.style.MaxSizeScope, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-6HolHcs(androidx.compose.foundation.style.MinSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-VpY3zN4(androidx.compose.foundation.style.MinSizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void rotation(androidx.compose.foundation.style.RotationScope, float x, float y, float z); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-3ABfNKs(androidx.compose.foundation.style.SizeScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-6HolHcs(androidx.compose.foundation.style.SizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-VpY3zN4(androidx.compose.foundation.style.SizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void state(androidx.compose.foundation.style.StyleStateScope, androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin(androidx.compose.foundation.style.TransformOriginScope, androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin-DV65GgE(androidx.compose.foundation.style.TransformOriginScope, long); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, androidx.compose.ui.geometry.Offset offset); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation-Uv8p0NA(androidx.compose.foundation.style.TranslationScope, long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { + method public abstract operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public abstract boolean isChecked(); + method @InaccessibleFromKotlin public abstract boolean isEnabled(); + method @InaccessibleFromKotlin public abstract boolean isFocused(); + method @InaccessibleFromKotlin public abstract boolean isHovered(); + method @InaccessibleFromKotlin public abstract boolean isPressed(); + method @InaccessibleFromKotlin public abstract boolean isSelected(); + property public abstract boolean isChecked; + property public abstract boolean isEnabled; + property public abstract boolean isFocused; + property public abstract boolean isHovered; + property public abstract boolean isPressed; + property public abstract boolean isSelected; + property public abstract androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public class StyleStateKey { + ctor public StyleStateKey(T defaultValue); + method protected suspend Object? processInteraction(androidx.compose.foundation.interaction.Interaction interaction, androidx.compose.foundation.style.MutableStyleState styleState, kotlin.coroutines.Continuation); + field public static final androidx.compose.foundation.style.StyleStateKey.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class StyleStateKey.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getEnabled(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getHovered(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getPressed(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleStateKey getToggle(); + property public androidx.compose.foundation.style.StyleStateKey Enabled; + property public androidx.compose.foundation.style.StyleStateKey Focused; + property public androidx.compose.foundation.style.StyleStateKey Hovered; + property public androidx.compose.foundation.style.StyleStateKey Pressed; + property public androidx.compose.foundation.style.StyleStateKey Selected; + property public androidx.compose.foundation.style.StyleStateKey Toggle; + } + + @SuppressCompatibility public final class StyleStateKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleStateScope { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method public void state(androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextAlignScope { + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDecorationScope { + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDirectionScope { + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextIndentScope { + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextMotionScope { + method public void textMotion(androidx.compose.ui.text.style.TextMotion value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleScope { + method public void textStyle(androidx.compose.ui.text.TextStyle value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleStyleScope extends androidx.compose.foundation.style.TextStyleScope androidx.compose.foundation.style.BaselineShiftScope androidx.compose.foundation.style.ContentColorScope androidx.compose.foundation.style.FontFamilyScope androidx.compose.foundation.style.FontSizeScope androidx.compose.foundation.style.FontStyleScope androidx.compose.foundation.style.FontSynthesisScope androidx.compose.foundation.style.FontWeightScope androidx.compose.foundation.style.HyphensScope androidx.compose.foundation.style.LetterSpacingScope androidx.compose.foundation.style.LineBreakScope androidx.compose.foundation.style.LineHeightScope androidx.compose.foundation.style.TextAlignScope androidx.compose.foundation.style.TextDecorationScope androidx.compose.foundation.style.TextDirectionScope androidx.compose.foundation.style.TextIndentScope androidx.compose.foundation.style.TextMotionScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TransformOriginScope { + method public void transformOriginX(float value); + method public void transformOriginY(float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TranslationScope { + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ZIndexScope { + method public void zIndex(@FloatRange(from=0.0) float value); + } + +} + +package androidx.compose.foundation.text { + + public final class AutofillHighlightKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightBrush(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillHighlightColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightBrush; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillHighlightColor; + } + + public final class BasicSecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-Jb9bMDk(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicSecureTextField-egD4TGM(androidx.compose.foundation.text.input.TextFieldState!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation!, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.input.KeyboardActionHandler!, kotlin.jvm.functions.Function2!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, androidx.compose.foundation.text.input.TextFieldDecorator!, int, char, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BasicSecureTextField_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextFieldContentObserverRegistrationExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextFieldContentObserverRegistrationExecutor; + } + + public final class BasicTextFieldKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.ui.text.input.VisualTransformation!, kotlin.jvm.functions.Function1!, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Brush!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.ui.text.input.VisualTransformation?, kotlin.jvm.functions.Function1?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional kotlin.jvm.functions.Function1,kotlin.Unit> decorationBox); + } + + public final class BasicTextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicText(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional androidx.compose.ui.graphics.ColorProducer? color, optional androidx.compose.foundation.text.TextAutoSize? autoSize); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-4YKlhWE(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-BpD7jsM(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-CL7eQgs(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, java.util.Map?, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicText-RWo7tUw(String, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function1?, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer?, androidx.compose.foundation.text.TextAutoSize?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, java.util.Map!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void BasicText-VhcvRP8(String!, androidx.compose.ui.Modifier!, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function1!, int, boolean, int, int, androidx.compose.ui.graphics.ColorProducer!, androidx.compose.runtime.Composer!, int, int); + } + + public final class BasicText_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBackgroundTextMeasurementExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBackgroundTextMeasurementExecutor; + } + + public final class ClickableTextKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.text.TextStyle style, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional int maxLines, optional kotlin.jvm.functions.Function1 onTextLayout, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ClickableText-4YKlhWE(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, androidx.compose.ui.text.TextStyle?, boolean, int, int, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class InlineTextContent { + ctor public InlineTextContent(androidx.compose.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1 children); + ctor @BytecodeOnly public InlineTextContent(androidx.compose.ui.text.Placeholder, kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.Placeholder getPlaceholder(); + property public kotlin.jvm.functions.Function1 children; + property public androidx.compose.ui.text.Placeholder placeholder; + } + + public final class InlineTextContentKt { + method public static void appendInlineContent(androidx.compose.ui.text.AnnotatedString.Builder, String id, optional String alternateText); + method @BytecodeOnly public static void appendInlineContent$default(androidx.compose.ui.text.AnnotatedString.Builder!, String!, String!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Internal/Unstable API for use only between foundation modules sharing the same exact version, subject to change without notice.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationTextApi { + } + + public interface KeyboardActionScope { + method @KotlinOnly public void defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly public void defaultKeyboardAction-KlQnJC8(int); + } + + @androidx.compose.runtime.Stable public final class KeyboardActions { + ctor public KeyboardActions(); + ctor @BytecodeOnly public KeyboardActions(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public KeyboardActions(optional kotlin.jvm.functions.Function1? onDone, optional kotlin.jvm.functions.Function1? onGo, optional kotlin.jvm.functions.Function1? onNext, optional kotlin.jvm.functions.Function1? onPrevious, optional kotlin.jvm.functions.Function1? onSearch, optional kotlin.jvm.functions.Function1? onSend); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnDone(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnGo(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnNext(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnPrevious(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSearch(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnSend(); + property public kotlin.jvm.functions.Function1? onDone; + property public kotlin.jvm.functions.Function1? onGo; + property public kotlin.jvm.functions.Function1? onNext; + property public kotlin.jvm.functions.Function1? onPrevious; + property public kotlin.jvm.functions.Function1? onSearch; + property public kotlin.jvm.functions.Function1? onSend; + field public static final androidx.compose.foundation.text.KeyboardActions.Companion Companion; + } + + public static final class KeyboardActions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardActions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardActions Default; + } + + public final class KeyboardActionsKt { + method public static androidx.compose.foundation.text.KeyboardActions KeyboardActions(kotlin.jvm.functions.Function1 onAny); + } + + @androidx.compose.runtime.Immutable public final class KeyboardOptions { + ctor @KotlinOnly @Deprecated public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @KotlinOnly public KeyboardOptions(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public KeyboardOptions(int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public KeyboardOptions(int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.foundation.text.KeyboardOptions copy(optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional Boolean? autoCorrectEnabled, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional Boolean? showKeyboardOnFocus, optional androidx.compose.ui.text.intl.LocaleList? hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw(int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-3m2b7yw$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!); + method @BytecodeOnly public androidx.compose.foundation.text.KeyboardOptions copy-INvB4aQ(int, Boolean?, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, Boolean?, androidx.compose.ui.text.intl.LocaleList?); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.text.KeyboardOptions! copy-INvB4aQ$default(androidx.compose.foundation.text.KeyboardOptions!, int, Boolean!, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, Boolean!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho(int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.foundation.text.KeyboardOptions! copy-ij11fho$default(androidx.compose.foundation.text.KeyboardOptions!, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public boolean getAutoCorrect(); + method @InaccessibleFromKotlin public Boolean? getAutoCorrectEnabled(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @BytecodeOnly @Deprecated public boolean getShouldShowKeyboardOnFocus(); + method @InaccessibleFromKotlin public Boolean? getShowKeyboardOnFocus(); + method public androidx.compose.foundation.text.KeyboardOptions merge(androidx.compose.foundation.text.KeyboardOptions? other); + property @Deprecated public boolean autoCorrect; + property public Boolean? autoCorrectEnabled; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList? hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public Boolean? showKeyboardOnFocus; + field public static final androidx.compose.foundation.text.KeyboardOptions.Companion Companion; + } + + public static final class KeyboardOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.KeyboardOptions getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.foundation.text.KeyboardOptions Default; + } + + public interface TextAutoSize { + method public boolean equals(Object? other); + method @KotlinOnly public androidx.compose.ui.unit.TextUnit getFontSize(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text); + method @BytecodeOnly public long getFontSize-Ci0_558(androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope, long, androidx.compose.ui.text.AnnotatedString); + method public int hashCode(); + field public static final androidx.compose.foundation.text.TextAutoSize.Companion Companion; + } + + public static final class TextAutoSize.Companion { + method @KotlinOnly public androidx.compose.foundation.text.TextAutoSize StepBased(optional androidx.compose.ui.unit.TextUnit minFontSize, optional androidx.compose.ui.unit.TextUnit maxFontSize, optional androidx.compose.ui.unit.TextUnit stepSize); + method @BytecodeOnly public androidx.compose.foundation.text.TextAutoSize StepBased-vU-0ePk(long, long, long); + method @BytecodeOnly public static androidx.compose.foundation.text.TextAutoSize! StepBased-vU-0ePk$default(androidx.compose.foundation.text.TextAutoSize.Companion!, long, long, long, int, Object!); + } + + public final class TextAutoSizeDefaults { + method @BytecodeOnly public long getMaxFontSize-XSAIIZE(); + method @BytecodeOnly public long getMinFontSize-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit MaxFontSize; + property public androidx.compose.ui.unit.TextUnit MinFontSize; + field public static final androidx.compose.foundation.text.TextAutoSizeDefaults INSTANCE; + } + +} + +package androidx.compose.foundation.text.contextmenu.builder { + + public final class TextContextMenuBuilderScope { + method public void separator(); + } + + public final class TextContextMenuBuilderScope_androidKt { + method public static void item(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope, Object key, String label, optional @DrawableRes int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @BytecodeOnly public static void item$default(androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope!, Object!, String!, int, kotlin.jvm.functions.Function1!, int, Object!); + } + +} + +package androidx.compose.foundation.text.contextmenu.data { + + public final class ProcessTextKey { + method @InaccessibleFromKotlin public int getId(); + property public int id; + } + + public abstract class TextContextMenuComponent { + method @InaccessibleFromKotlin public final Object getKey(); + property public final Object key; + } + + public final class TextContextMenuData { + ctor public TextContextMenuData(java.util.List components); + method @InaccessibleFromKotlin public java.util.List getComponents(); + property public java.util.List components; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuData.Companion Companion; + } + + public static final class TextContextMenuData.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData getEmpty(); + property public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData Empty; + } + + public final class TextContextMenuItem extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + ctor @BytecodeOnly public TextContextMenuItem(Object!, String!, int, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TextContextMenuItem(Object key, String label, optional int leadingIcon, kotlin.jvm.functions.Function1 onClick); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public int getLeadingIcon(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOnClick(); + property public String label; + property public int leadingIcon; + property public kotlin.jvm.functions.Function1 onClick; + } + + public final class TextContextMenuKeys { + method @InaccessibleFromKotlin public Object getAutofillKey(); + method @InaccessibleFromKotlin public Object getCopyKey(); + method @InaccessibleFromKotlin public Object getCutKey(); + method @InaccessibleFromKotlin public Object getPasteKey(); + method @InaccessibleFromKotlin public Object getSelectAllKey(); + property public Object AutofillKey; + property public Object CopyKey; + property public Object CutKey; + property public Object PasteKey; + property public Object SelectAllKey; + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuKeys INSTANCE; + } + + public final class TextContextMenuSeparator extends androidx.compose.foundation.text.contextmenu.data.TextContextMenuComponent { + field public static final androidx.compose.foundation.text.contextmenu.data.TextContextMenuSeparator INSTANCE; + } + + public interface TextContextMenuSession { + method public void close(); + } + +} + +package androidx.compose.foundation.text.contextmenu.modifier { + + public final class TextContextMenuModifierKt { + method public static androidx.compose.ui.Modifier appendTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.Modifier filterTextContextMenuComponents(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 filter); + } + +} + +package androidx.compose.foundation.text.contextmenu.provider { + + public interface TextContextMenuDataProvider { + method public androidx.compose.ui.geometry.Rect contentBounds(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method public androidx.compose.foundation.text.contextmenu.data.TextContextMenuData data(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset position(androidx.compose.ui.layout.LayoutCoordinates destinationCoordinates); + method @BytecodeOnly public long position-tuRUvjQ(androidx.compose.ui.layout.LayoutCoordinates); + } + + public interface TextContextMenuProvider { + method public suspend Object? showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider dataProvider, kotlin.coroutines.Continuation); + } + + public final class TextContextMenuProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuDropdownProvider(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextContextMenuToolbarProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuDropdownProvider; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextContextMenuToolbarProvider; + } + +} + +package androidx.compose.foundation.text.handwriting { + + public final class HandwritingDetector_androidKt { + method public static androidx.compose.ui.Modifier handwritingDetector(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0 callback); + } + + public final class HandwritingHandler_androidKt { + method public static androidx.compose.ui.Modifier handwritingHandler(androidx.compose.ui.Modifier); + } + +} + +package androidx.compose.foundation.text.input { + + @kotlin.jvm.JvmInline public final value class ExpandPolicy { + method @BytecodeOnly public static androidx.compose.foundation.text.input.ExpandPolicy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.text.input.ExpandPolicy.Companion Companion; + } + + public static final class ExpandPolicy.Companion { + method @BytecodeOnly public int getAtBoth-RfBwNNI(); + method @BytecodeOnly public int getAtEnd-RfBwNNI(); + method @BytecodeOnly public int getAtStart-RfBwNNI(); + method @BytecodeOnly public int getInsideOnly-RfBwNNI(); + property public androidx.compose.foundation.text.input.ExpandPolicy AtBoth; + property public androidx.compose.foundation.text.input.ExpandPolicy AtEnd; + property public androidx.compose.foundation.text.input.ExpandPolicy AtStart; + property public androidx.compose.foundation.text.input.ExpandPolicy InsideOnly; + } + + @androidx.compose.runtime.Stable public fun interface InputTransformation { + method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + property public default androidx.compose.foundation.text.KeyboardOptions? keyboardOptions; + field public static final androidx.compose.foundation.text.input.InputTransformation.Companion Companion; + } + + public static final class InputTransformation.Companion implements androidx.compose.foundation.text.input.InputTransformation { + method public void transformInput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class InputTransformationKt { + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation allCaps(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.ui.text.intl.Locale locale); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation byValue(androidx.compose.foundation.text.input.InputTransformation, kotlin.jvm.functions.Function2 transformation); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation maxLength(androidx.compose.foundation.text.input.InputTransformation, int maxLength); + method @androidx.compose.runtime.Stable public static androidx.compose.foundation.text.input.InputTransformation then(androidx.compose.foundation.text.input.InputTransformation, androidx.compose.foundation.text.input.InputTransformation next); + } + + @androidx.compose.runtime.Stable public fun interface KeyboardActionHandler { + method public void onKeyboardAction(kotlin.jvm.functions.Function0 performDefaultAction); + } + + @androidx.compose.runtime.Stable public fun interface OutputTransformation { + method public void transformOutput(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public final class TextFieldBuffer implements java.lang.Appendable { + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.SpanStyle spanStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); + method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.ParagraphStyle, long, int); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.SpanStyle, long, int); + method public Appendable append(char char); + method public Appendable append(CharSequence? text); + method public Appendable append(CharSequence? text, int start, int end); + method public CharSequence asCharSequence(); + method public char charAt(int index); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @BytecodeOnly public int getExpandPolicy-DIMv-cw(androidx.compose.foundation.text.input.TrackedRange); + method @InaccessibleFromKotlin public int getLength(); + method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.ParagraphStyle getParagraphStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle getSpanStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + method @BytecodeOnly public long getTextRange--jx7JFs(androidx.compose.foundation.text.input.TrackedRange); + method @InaccessibleFromKotlin public boolean hasSelection(); + method @InaccessibleFromKotlin public boolean isValid(androidx.compose.foundation.text.input.TrackedRange); + method public void placeCursorAfterCharAt(int index); + method public void placeCursorBeforeCharAt(int index); + method public boolean removeStyle(androidx.compose.foundation.text.input.TrackedRange trackedRange); + method public void replace(int start, int end, CharSequence text); + method public void revertAllChanges(); + method @BytecodeOnly public void setExpandPolicy-JFYQ5Ro(androidx.compose.foundation.text.input.TrackedRange, int); + method @InaccessibleFromKotlin public void setParagraphStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.ParagraphStyle); + method @BytecodeOnly public void setSelection-5zc-tL8(long); + method @InaccessibleFromKotlin public void setSpanStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.SpanStyle); + method @BytecodeOnly public void setTextRange-FDrldGo(androidx.compose.foundation.text.input.TrackedRange, long); + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public androidx.compose.foundation.text.input.ExpandPolicy androidx.compose.foundation.text.input.TrackedRange.expandPolicy; + property public boolean hasSelection; + property public boolean androidx.compose.foundation.text.input.TrackedRange.isValid; + property public int length; + property public androidx.compose.ui.text.TextRange originalSelection; + property public CharSequence originalText; + property public androidx.compose.ui.text.ParagraphStyle androidx.compose.foundation.text.input.TrackedRange.paragraphStyle; + property public androidx.compose.ui.text.TextRange selection; + property public androidx.compose.ui.text.SpanStyle androidx.compose.foundation.text.input.TrackedRange.spanStyle; + property public androidx.compose.ui.text.TextRange androidx.compose.foundation.text.input.TrackedRange.textRange; + } + + public static interface TextFieldBuffer.ChangeList { + method @InaccessibleFromKotlin public int getChangeCount(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getOriginalRange(int changeIndex); + method @BytecodeOnly public long getOriginalRange--jx7JFs(int); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRange(int changeIndex); + method @BytecodeOnly public long getRange--jx7JFs(int); + property public abstract int changeCount; + } + + public final class TextFieldBufferKt { + method public static void delete(androidx.compose.foundation.text.input.TextFieldBuffer, int start, int end); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChange(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static inline void forEachChangeReversed(androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList, kotlin.jvm.functions.Function2 block); + method public static void insert(androidx.compose.foundation.text.input.TextFieldBuffer, int index, String text); + method public static void placeCursorAtEnd(androidx.compose.foundation.text.input.TextFieldBuffer); + method public static void selectAll(androidx.compose.foundation.text.input.TextFieldBuffer); + } + + public fun interface TextFieldDecorator { + method @KotlinOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function0 innerTextField); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Decoration(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Stable public sealed exhaustive interface TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.Companion Companion; + } + + public static final class TextFieldLineLimits.Companion { + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldLineLimits getDefault(); + property public androidx.compose.foundation.text.input.TextFieldLineLimits Default; + } + + @androidx.compose.runtime.Immutable public static final class TextFieldLineLimits.MultiLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + ctor public TextFieldLineLimits.MultiLine(); + ctor public TextFieldLineLimits.MultiLine(optional int minHeightInLines, optional int maxHeightInLines); + ctor @BytecodeOnly public TextFieldLineLimits.MultiLine(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int getMaxHeightInLines(); + method @InaccessibleFromKotlin public int getMinHeightInLines(); + property public int maxHeightInLines; + property public int minHeightInLines; + } + + public static final class TextFieldLineLimits.SingleLine implements androidx.compose.foundation.text.input.TextFieldLineLimits { + field public static final androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine INSTANCE; + } + + @androidx.compose.runtime.Stable public final class TextFieldState { + ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer newValue); + method public inline void edit(kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal void finishEditing(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); + method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public CharSequence text; + property public androidx.compose.foundation.text.input.TextFieldTextStyles textStyles; + property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; + } + + public static final class TextFieldState.Saver implements androidx.compose.runtime.saveable.Saver { + method public androidx.compose.foundation.text.input.TextFieldState? restore(Object value); + method public Object? save(androidx.compose.runtime.saveable.SaverScope, androidx.compose.foundation.text.input.TextFieldState value); + field public static final androidx.compose.foundation.text.input.TextFieldState.Saver INSTANCE; + } + + public final class TextFieldStateKt { + method public static void clearText(androidx.compose.foundation.text.input.TextFieldState); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.input.TextFieldState rememberTextFieldState-Le-punE(String?, long, androidx.compose.runtime.Composer?, int, int); + method public static void setTextAndPlaceCursorAtEnd(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static void setTextAndSelectAll(androidx.compose.foundation.text.input.TextFieldState, String text); + method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); + } + + public interface TextFieldTextStyles { + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + } + + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { + method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.foundation.text.input.TextObfuscationMode.Companion Companion; + } + + public static final class TextObfuscationMode.Companion { + method @BytecodeOnly public int getHidden-vTwcZD0(); + method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getSystem-vTwcZD0(); + method @BytecodeOnly public int getVisible-vTwcZD0(); + property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; + property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode System; + property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; + } + + public final class TrackedRange { + } + + public final class UndoState { + method public void clearHistory(); + method @InaccessibleFromKotlin public boolean getCanRedo(); + method @InaccessibleFromKotlin public boolean getCanUndo(); + method public void redo(); + method public void undo(); + property public boolean canRedo; + property public boolean canUndo; + } + +} + +package androidx.compose.foundation.text.modifiers { + + public sealed nonexhaustive interface TextAutoSizeLayoutScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult performLayout(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.unit.TextUnit fontSize); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult performLayout-5ZSfY2I(long, androidx.compose.ui.text.AnnotatedString, long); + } + +} + +package androidx.compose.foundation.text.selection { + + public final class PlatformSelectionBehaviors_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextClassifierCoroutineContext(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextClassifierCoroutineContext; + } + + public final class SelectionContainerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class SelectionState { + ctor public SelectionState(); + method public void clear(); + method public void extendSelectionByWord(); + method public java.util.List getSelectableTexts(); + method @InaccessibleFromKotlin public java.util.List getSelectedTexts(); + method @KotlinOnly public void select(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public void select-5zc-tL8(long); + method public void selectAll(); + property public java.util.List selectedTexts; + field public static final androidx.compose.foundation.text.selection.SelectionState.Companion Companion; + } + + public static final class SelectionState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class SelectionStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class TextSelectionColors { + ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); + ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getBackgroundColor-0d7_KjU(); + method @BytecodeOnly public long getHandleColor-0d7_KjU(); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color handleColor; + } + + public final class TextSelectionColorsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextSelectionColors(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextSelectionColors; + } + +} + diff --git a/compose/foundation/foundation/api/restricted_current.ignore b/compose/foundation/foundation/api/restricted_current.ignore index 4b01f334390ed..aa2179eac61c7 100644 --- a/compose/foundation/foundation/api/restricted_current.ignore +++ b/compose/foundation/foundation/api/restricted_current.ignore @@ -1,3 +1,9 @@ // Baseline format: 1.0 -RemovedMethod: androidx.compose.foundation.text.KeyboardOptions#KeyboardOptions(): - Binary breaking change: Removed constructor androidx.compose.foundation.text.KeyboardOptions() +RemovedMethod: androidx.compose.foundation.lazy.grid.LazyGridDslKt#LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier, androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.layout.PaddingValues, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.gestures.FlingBehavior, boolean, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function1): + Source breaking change: Removed method androidx.compose.foundation.lazy.grid.LazyGridDslKt.LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells,androidx.compose.ui.Modifier,androidx.compose.foundation.lazy.grid.LazyGridState,androidx.compose.foundation.layout.PaddingValues,boolean,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.gestures.FlingBehavior,boolean,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function1) +RemovedMethod: androidx.compose.foundation.lazy.grid.LazyGridDslKt#LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier, androidx.compose.foundation.lazy.grid.LazyGridState, androidx.compose.foundation.layout.PaddingValues, boolean, androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.gestures.FlingBehavior, boolean, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function1): + Source breaking change: Removed method androidx.compose.foundation.lazy.grid.LazyGridDslKt.LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells,androidx.compose.ui.Modifier,androidx.compose.foundation.lazy.grid.LazyGridState,androidx.compose.foundation.layout.PaddingValues,boolean,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.gestures.FlingBehavior,boolean,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function1) +RemovedMethod: androidx.compose.foundation.pager.PagerKt#HorizontalPager(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.pager.PageSize, int, androidx.compose.ui.unit.Dp, androidx.compose.ui.Alignment.Vertical, androidx.compose.foundation.gestures.TargetedFlingBehavior, boolean, boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.input.nestedscroll.NestedScrollConnection, androidx.compose.foundation.gestures.snapping.SnapPosition, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function2): + Source breaking change: Removed method androidx.compose.foundation.pager.PagerKt.HorizontalPager(androidx.compose.foundation.pager.PagerState,androidx.compose.ui.Modifier,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.pager.PageSize,int,androidx.compose.ui.unit.Dp,androidx.compose.ui.Alignment.Vertical,androidx.compose.foundation.gestures.TargetedFlingBehavior,boolean,boolean,kotlin.jvm.functions.Function1,androidx.compose.ui.input.nestedscroll.NestedScrollConnection,androidx.compose.foundation.gestures.snapping.SnapPosition,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function2) +RemovedMethod: androidx.compose.foundation.pager.PagerKt#VerticalPager(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues, androidx.compose.foundation.pager.PageSize, int, androidx.compose.ui.unit.Dp, androidx.compose.ui.Alignment.Horizontal, androidx.compose.foundation.gestures.TargetedFlingBehavior, boolean, boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.input.nestedscroll.NestedScrollConnection, androidx.compose.foundation.gestures.snapping.SnapPosition, androidx.compose.foundation.OverscrollEffect, kotlin.jvm.functions.Function2): + Source breaking change: Removed method androidx.compose.foundation.pager.PagerKt.VerticalPager(androidx.compose.foundation.pager.PagerState,androidx.compose.ui.Modifier,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.pager.PageSize,int,androidx.compose.ui.unit.Dp,androidx.compose.ui.Alignment.Horizontal,androidx.compose.foundation.gestures.TargetedFlingBehavior,boolean,boolean,kotlin.jvm.functions.Function1,androidx.compose.ui.input.nestedscroll.NestedScrollConnection,androidx.compose.foundation.gestures.snapping.SnapPosition,androidx.compose.foundation.OverscrollEffect,kotlin.jvm.functions.Function2) diff --git a/compose/foundation/foundation/api/restricted_current.txt b/compose/foundation/foundation/api/restricted_current.txt index 2857cafc9a02a..41778e16b9982 100644 --- a/compose/foundation/foundation/api/restricted_current.txt +++ b/compose/foundation/foundation/api/restricted_current.txt @@ -1,6 +1,12 @@ // Signature format: 4.0 package androidx.compose.foundation { + @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public final class AndroidComposeFoundationFlags { + property public boolean isOverscrollPixelRoundingEnabled; + field public static final androidx.compose.foundation.AndroidComposeFoundationFlags INSTANCE; + field public static boolean isOverscrollPixelRoundingEnabled; + } + public interface AndroidExternalSurfaceScope { method public void onSurface(kotlin.jvm.functions.Function5,? extends java.lang.Object?> onSurface); } @@ -153,28 +159,48 @@ package androidx.compose.foundation { property public boolean isAnchoredDraggableTargetValueCalculationFixEnabled; property public boolean isBasicTextFieldHeightInLinesOptimizationEnabled; property public boolean isBasicTextFieldMinSizeOptimizationEnabled; + property public boolean isBasicTextFieldSizeOptimizationEnabled; + property public boolean isBasicTextFieldStyledTextEnabled; property public boolean isCacheWindowForPagerEnabled; - property public boolean isConcurrentTextFieldSelectionFixEnabled; + property public boolean isCacheWindowLookaheadCheckEnabled; property public boolean isDragNodeOffsetDoubleCountingFixEnabled; + property public boolean isDraggableVelocityTrackerFixEnabled; + property public boolean isDraggableZeroDeltaConsumptionEnabled; property public boolean isInheritedTextStyleEnabled; + property public boolean isLinkMinimumTouchTargetSizeZeroEnabled; + property public boolean isMouseSelectionBetweenTextEnabled; + property public boolean isMultiLaneCacheWindowEnabled; property public boolean isNewContextMenuEnabled; property public boolean isPausableCompositionInPrefetchEnabled; + property public boolean isPreferDefaultCacheWindowOverPrefetchStrategy; + property public boolean isPrefetchSchedulerLateFrameDetectionEnabled; property public boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; - property public boolean isSkipItemPlacementAnimationFixEnabled; + property public boolean isSelectionAutoScrollEnabled; property public boolean isSmartSelectionEnabled; + property public boolean isUsingCacheWindowInStaggeredGrids; field public static final androidx.compose.foundation.ComposeFoundationFlags INSTANCE; field public static boolean isAnchoredDraggableTargetValueCalculationFixEnabled; field public static boolean isBasicTextFieldHeightInLinesOptimizationEnabled; field public static boolean isBasicTextFieldMinSizeOptimizationEnabled; + field public static boolean isBasicTextFieldSizeOptimizationEnabled; + field public static boolean isBasicTextFieldStyledTextEnabled; field public static boolean isCacheWindowForPagerEnabled; - field public static boolean isConcurrentTextFieldSelectionFixEnabled; + field public static boolean isCacheWindowLookaheadCheckEnabled; field public static boolean isDragNodeOffsetDoubleCountingFixEnabled; + field public static boolean isDraggableVelocityTrackerFixEnabled; + field public static boolean isDraggableZeroDeltaConsumptionEnabled; field public static boolean isInheritedTextStyleEnabled; + field public static boolean isLinkMinimumTouchTargetSizeZeroEnabled; + field public static boolean isMouseSelectionBetweenTextEnabled; + field public static boolean isMultiLaneCacheWindowEnabled; field public static boolean isNewContextMenuEnabled; field public static boolean isPausableCompositionInPrefetchEnabled; + field public static boolean isPreferDefaultCacheWindowOverPrefetchStrategy; + field public static boolean isPrefetchSchedulerLateFrameDetectionEnabled; field public static boolean isReverseLayoutNestedScrollConnectionInPagerFixEnabled; - field public static boolean isSkipItemPlacementAnimationFixEnabled; + field public static boolean isSelectionAutoScrollEnabled; field public static boolean isSmartSelectionEnabled; + field public static boolean isUsingCacheWindowInStaggeredGrids; } public final class DarkThemeKt { @@ -197,7 +223,7 @@ package androidx.compose.foundation { } public final class FocusedBoundsKt { - method public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); + method @Deprecated public static androidx.compose.ui.Modifier onFocusedBoundsChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPositioned); } public final class HoverableKt { @@ -623,9 +649,9 @@ package androidx.compose.foundation.gestures { public static final class BringIntoViewSpec.Companion { } - @SuppressCompatibility public final class BringIntoViewSpec_androidKt { - method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); - property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; + public final class BringIntoViewSpec_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalBringIntoViewSpec(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalBringIntoViewSpec; } public interface Drag2DScope { @@ -1298,11 +1324,13 @@ package androidx.compose.foundation.lazy.grid { } public final class LazyGridDslKt { - method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); - method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.grid.LazyGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.grid.LazyGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.grid.LazyGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); method public static inline void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function2? span, optional kotlin.jvm.functions.Function1 contentType, kotlin.jvm.functions.Function2 itemContent); method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.grid.LazyGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function4); @@ -1435,12 +1463,11 @@ package androidx.compose.foundation.lazy.grid { } @androidx.compose.runtime.Stable public final class LazyGridState implements androidx.compose.foundation.gestures.ScrollableState { - ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(); - ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); - ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset); - ctor @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); - ctor @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(optional int firstVisibleItemIndex, optional int firstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + ctor @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public LazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public LazyGridState(int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public suspend Object? animateScrollToItem(@IntRange(from=0L) int index, optional int scrollOffset, kotlin.coroutines.Continuation); method @BytecodeOnly public static Object! animateScrollToItem$default(androidx.compose.foundation.lazy.grid.LazyGridState!, int, int, kotlin.coroutines.Continuation!, int, Object!); @@ -1474,11 +1501,11 @@ package androidx.compose.foundation.lazy.grid { } public final class LazyGridStateKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow, int, int, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset); - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(optional int initialFirstVisibleItemIndex, optional int initialFirstVisibleItemScrollOffset, optional androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy prefetchStrategy); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy?, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.lazy.grid.LazyGridState rememberLazyGridState(int, int, androidx.compose.runtime.Composer?, int, int); } @@ -1503,17 +1530,19 @@ package androidx.compose.foundation.lazy.layout { property public T value; } - @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { + @androidx.compose.runtime.Stable public interface LazyLayoutCacheWindow { method public default int calculateAheadWindow(androidx.compose.ui.unit.Density, int viewport); method public default int calculateBehindWindow(androidx.compose.ui.unit.Density, int viewport); + method @InaccessibleFromKotlin public default boolean isNonScrollCachingEnabled(); + property public default boolean isNonScrollCachingEnabled; } - @SuppressCompatibility public final class LazyLayoutCacheWindowKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind); - method @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, int, Object!); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-YgX7TsA(float, float); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-YgX7TsA$default(float, float, int, Object!); + public final class LazyLayoutCacheWindowKt { + method @KotlinOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional androidx.compose.ui.unit.Dp ahead, optional androidx.compose.ui.unit.Dp behind, optional boolean isNonScrollCachingEnabled); + method public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow(optional @FloatRange(from=0.0) float aheadFraction, optional @FloatRange(from=0.0) float behindFraction, optional boolean isNonScrollCachingEnabled); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow$default(float, float, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow LazyLayoutCacheWindow-Md-fbLM(float, float, boolean); + method @BytecodeOnly public static androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow! LazyLayoutCacheWindow-Md-fbLM$default(float, float, boolean, int, Object!); } public abstract class LazyLayoutIntervalContent { @@ -1702,11 +1731,15 @@ package androidx.compose.foundation.lazy.layout { package androidx.compose.foundation.lazy.staggeredgrid { public final class LazyStaggeredGridDslKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells rows, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.unit.Dp horizontalItemSpacing, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-121YqSk(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-8u0NR3k(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, androidx.compose.foundation.layout.Arrangement.Vertical?, float, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyHorizontalStaggeredGrid-cJHQLPU(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, androidx.compose.foundation.layout.Arrangement.Vertical!, float, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow cacheWindow, kotlin.jvm.functions.Function1 content); method @KotlinOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells columns, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState state, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional boolean reverseLayout, optional androidx.compose.ui.unit.Dp verticalItemSpacing, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.gestures.FlingBehavior flingBehavior, optional boolean userScrollEnabled, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-6qCrX9Q(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-lYrZsNM(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells, androidx.compose.ui.Modifier?, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?, androidx.compose.foundation.layout.PaddingValues?, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.gestures.FlingBehavior?, boolean, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LazyVerticalStaggeredGrid-zadm560(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells!, androidx.compose.ui.Modifier!, androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState!, androidx.compose.foundation.layout.PaddingValues!, boolean, float, androidx.compose.foundation.layout.Arrangement.Horizontal!, androidx.compose.foundation.gestures.FlingBehavior!, boolean, kotlin.jvm.functions.Function1!, androidx.compose.runtime.Composer!, int, int); method public static inline void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List items, optional kotlin.jvm.functions.Function1? key, optional kotlin.jvm.functions.Function1 contentType, optional kotlin.jvm.functions.Function1? span, kotlin.jvm.functions.Function2 itemContent); method @BytecodeOnly public static void items(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope, java.util.List, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function4); @@ -1747,6 +1780,7 @@ package androidx.compose.foundation.lazy.staggeredgrid { method @InaccessibleFromKotlin public int getBeforeContentPadding(); method @InaccessibleFromKotlin public int getMainAxisItemSpacing(); method @InaccessibleFromKotlin public androidx.compose.foundation.gestures.Orientation getOrientation(); + method @InaccessibleFromKotlin public boolean getReverseLayout(); method @InaccessibleFromKotlin public int getTotalItemsCount(); method @InaccessibleFromKotlin public int getViewportEndOffset(); method @BytecodeOnly public long getViewportSize-YbymL2g(); @@ -1756,6 +1790,7 @@ package androidx.compose.foundation.lazy.staggeredgrid { property public abstract int beforeContentPadding; property public abstract int mainAxisItemSpacing; property public abstract androidx.compose.foundation.gestures.Orientation orientation; + property public abstract boolean reverseLayout; property public abstract int totalItemsCount; property public abstract int viewportEndOffset; property public abstract androidx.compose.ui.unit.IntSize viewportSize; @@ -1878,6 +1913,8 @@ package androidx.compose.foundation.pager { } public final class PagerDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec(androidx.compose.foundation.pager.PagerState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec(androidx.compose.foundation.pager.PagerState, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.foundation.pager.PagerSnapDistance pagerSnapDistance, optional androidx.compose.animation.core.DecayAnimationSpec decayAnimationSpec, optional androidx.compose.animation.core.AnimationSpec snapAnimationSpec, optional @FloatRange(from=0.0, to=1.0) float snapPositionalThreshold); method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.pager.PagerSnapDistance?, androidx.compose.animation.core.DecayAnimationSpec?, androidx.compose.animation.core.AnimationSpec?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState state, androidx.compose.foundation.gestures.Orientation orientation); @@ -1888,11 +1925,13 @@ package androidx.compose.foundation.pager { } public final class PagerKt { - method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); - method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void HorizontalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager--8jOkeI(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void HorizontalPager-IOMxRjY(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Vertical?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.gestures.BringIntoViewSpec?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void HorizontalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Vertical!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, kotlin.jvm.functions.Function2 pageContent); - method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void VerticalPager(androidx.compose.foundation.pager.PagerState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.pager.PageSize pageSize, optional int beyondViewportPageCount, optional androidx.compose.ui.unit.Dp pageSpacing, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, optional androidx.compose.foundation.gestures.TargetedFlingBehavior flingBehavior, optional boolean userScrollEnabled, optional boolean reverseLayout, optional kotlin.jvm.functions.Function1? key, optional androidx.compose.ui.input.nestedscroll.NestedScrollConnection pageNestedScrollConnection, optional androidx.compose.foundation.gestures.snapping.SnapPosition snapPosition, optional androidx.compose.foundation.OverscrollEffect? overscrollEffect, optional androidx.compose.foundation.gestures.BringIntoViewSpec bringIntoViewSpec, kotlin.jvm.functions.Function2 pageContent); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager--8jOkeI(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, androidx.compose.foundation.OverscrollEffect!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void VerticalPager-IOMxRjY(androidx.compose.foundation.pager.PagerState, androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.pager.PageSize?, int, float, androidx.compose.ui.Alignment.Horizontal?, androidx.compose.foundation.gestures.TargetedFlingBehavior?, boolean, boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.input.nestedscroll.NestedScrollConnection?, androidx.compose.foundation.gestures.snapping.SnapPosition?, androidx.compose.foundation.OverscrollEffect?, androidx.compose.foundation.gestures.BringIntoViewSpec?, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void VerticalPager-oI3XNZo(androidx.compose.foundation.pager.PagerState!, androidx.compose.ui.Modifier!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.foundation.pager.PageSize!, int, float, androidx.compose.ui.Alignment.Horizontal!, androidx.compose.foundation.gestures.TargetedFlingBehavior!, boolean, boolean, kotlin.jvm.functions.Function1!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.foundation.gestures.snapping.SnapPosition!, kotlin.jvm.functions.Function4!, androidx.compose.runtime.Composer!, int, int, int); } @@ -2182,215 +2221,303 @@ package androidx.compose.foundation.shape { package androidx.compose.foundation.style { - @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { - } - - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { - ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); - method public operator T get(androidx.compose.foundation.style.StyleStateKey key); - method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); - method @InaccessibleFromKotlin public boolean isChecked(); - method @InaccessibleFromKotlin public boolean isEnabled(); - method @InaccessibleFromKotlin public boolean isFocused(); - method @InaccessibleFromKotlin public boolean isHovered(); - method @InaccessibleFromKotlin public boolean isPressed(); - method @InaccessibleFromKotlin public boolean isSelected(); - method public void remove(androidx.compose.foundation.style.StyleStateKey key); - method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); - method @InaccessibleFromKotlin public void setChecked(boolean); - method @InaccessibleFromKotlin public void setEnabled(boolean); - method @InaccessibleFromKotlin public void setFocused(boolean); - method @InaccessibleFromKotlin public void setHovered(boolean); - method @InaccessibleFromKotlin public void setPressed(boolean); - method @InaccessibleFromKotlin public void setSelected(boolean); - method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); - property public boolean isChecked; - property public boolean isEnabled; - property public boolean isFocused; - property public boolean isHovered; - property public boolean isPressed; - property public boolean isSelected; - property public androidx.compose.ui.state.ToggleableState triStateToggle; - } - - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style { - method public void applyStyle(androidx.compose.foundation.style.StyleScope); - field public static final androidx.compose.foundation.style.Style.Companion Companion; - } - - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { - method public void applyStyle(androidx.compose.foundation.style.StyleScope); - } - - @SuppressCompatibility public final class StyleKt { - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AlphaScope { + method public void alpha(@FloatRange(from=0.0, to=1.0) float value); } - @SuppressCompatibility public final class StyleModifierKt { - method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface AnimateStyleScope { + method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, kotlin.jvm.functions.Function0 block); } - @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public sealed nonexhaustive interface StyleScope extends androidx.compose.runtime.CompositionLocalAccessorScope androidx.compose.ui.unit.Density { - method public void alpha(@FloatRange(from=0.0, to=1.0) float value); - method public void animate(androidx.compose.animation.core.AnimationSpec toSpec, androidx.compose.animation.core.AnimationSpec fromSpec, androidx.compose.foundation.style.Style value); - method public void animate(androidx.compose.animation.core.AnimationSpec spec, androidx.compose.foundation.style.Style value); - method public void animate(androidx.compose.foundation.style.Style value); + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BackgroundScope { method public void background(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void background(androidx.compose.ui.graphics.Color color); method @BytecodeOnly public void background-8_81llA(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BaselineShiftScope { method @KotlinOnly public void baselineShift(androidx.compose.ui.text.style.BaselineShift value); method @BytecodeOnly public void baselineShift-4Dl_Bck(float); - method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); - method @KotlinOnly public void border(androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); - method @BytecodeOnly public void border-D5KLDUw(float, androidx.compose.ui.graphics.Brush); - method @BytecodeOnly public void border-cXLIe8U(float, long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface BorderScope { method public void borderBrush(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void borderColor(androidx.compose.ui.graphics.Color value); method @BytecodeOnly public void borderColor-8_81llA(long); method @KotlinOnly public void borderWidth(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void borderWidth-0680j_4(float); - method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void bottom-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ClipScope { method public void clip(optional boolean value); - method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.StyleScope!, boolean, int, Object!); + method @BytecodeOnly public static void clip$default(androidx.compose.foundation.style.ClipScope!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ColorFilterScope { method public void colorFilter(androidx.compose.ui.graphics.ColorFilter? value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentColorScope { method public void contentBrush(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void contentColor(androidx.compose.ui.graphics.Color value); method @BytecodeOnly public void contentColor-8_81llA(long); - method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp value); - method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); - method @KotlinOnly public void contentPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); - method @BytecodeOnly public void contentPadding-0680j_4(float); - method @BytecodeOnly public void contentPadding-YgX7TsA(float, float); - method @BytecodeOnly public void contentPadding-a9UjIt4(float, float, float, float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ContentPaddingScope { method @KotlinOnly public void contentPaddingBottom(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingBottom-0680j_4(float); method @KotlinOnly public void contentPaddingEnd(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingEnd-0680j_4(float); - method @KotlinOnly public void contentPaddingHorizontal(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void contentPaddingHorizontal-0680j_4(float); method @KotlinOnly public void contentPaddingStart(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingStart-0680j_4(float); method @KotlinOnly public void contentPaddingTop(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void contentPaddingTop-0680j_4(float); - method @KotlinOnly public void contentPaddingVertical(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void contentPaddingVertical-0680j_4(float); - method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); - method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); - method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp value); - method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); - method @KotlinOnly public void externalPadding(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); - method @BytecodeOnly public void externalPadding-0680j_4(float); - method @BytecodeOnly public void externalPadding-YgX7TsA(float, float); - method @BytecodeOnly public void externalPadding-a9UjIt4(float, float, float, float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface CustomStyle { + method public void applyStyle(ScopeT); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface CustomStyleScope extends androidx.compose.ui.unit.Density androidx.compose.runtime.CompositionLocalAccessorScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface DrawStyleScope extends androidx.compose.foundation.style.BorderScope androidx.compose.foundation.style.BackgroundScope androidx.compose.foundation.style.ForegroundScope androidx.compose.foundation.style.ShadowScope androidx.compose.foundation.style.ShapeScope { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This foundation style API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalFoundationStyleApi { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ExternalPaddingScope { method @KotlinOnly public void externalPaddingBottom(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingBottom-0680j_4(float); method @KotlinOnly public void externalPaddingEnd(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingEnd-0680j_4(float); - method @KotlinOnly public void externalPaddingHorizontal(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void externalPaddingHorizontal-0680j_4(float); method @KotlinOnly public void externalPaddingStart(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingStart-0680j_4(float); method @KotlinOnly public void externalPaddingTop(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void externalPaddingTop-0680j_4(float); - method @KotlinOnly public void externalPaddingVertical(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void externalPaddingVertical-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontFamilyScope { method public void fontFamily(androidx.compose.ui.text.font.FontFamily value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSizeScope { method @KotlinOnly public void fontSize(androidx.compose.ui.unit.TextUnit value); method @BytecodeOnly public void fontSize--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontStyleScope { method @KotlinOnly public void fontStyle(androidx.compose.ui.text.font.FontStyle value); method @BytecodeOnly public void fontStyle-nzbMABs(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontSynthesisScope { method @KotlinOnly public void fontSynthesis(androidx.compose.ui.text.font.FontSynthesis value); method @BytecodeOnly public void fontSynthesis-6p3vJLY(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface FontWeightScope { method public void fontWeight(androidx.compose.ui.text.font.FontWeight value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ForegroundScope { method public void foreground(androidx.compose.ui.graphics.Brush value); method @KotlinOnly public void foreground(androidx.compose.ui.graphics.Color value); method @BytecodeOnly public void foreground-8_81llA(long); - method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); - method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); - method public void height(@FloatRange(from=0.0, to=1.0) float fraction); - method @BytecodeOnly public void height-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface HyphensScope { method @KotlinOnly public void hyphens(androidx.compose.ui.text.style.Hyphens value); method @BytecodeOnly public void hyphens--3fSNIE(int); - method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); - method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); - method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void left-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayerStyleScope extends androidx.compose.foundation.style.AlphaScope androidx.compose.foundation.style.ClipScope androidx.compose.foundation.style.ColorFilterScope androidx.compose.foundation.style.RotationScope androidx.compose.foundation.style.ScaleScope androidx.compose.foundation.style.TransformOriginScope androidx.compose.foundation.style.TranslationScope androidx.compose.foundation.style.ZIndexScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LayoutStyleScope extends androidx.compose.foundation.style.ContentPaddingScope androidx.compose.foundation.style.ExternalPaddingScope androidx.compose.foundation.style.MaxSizeScope androidx.compose.foundation.style.MinSizeScope androidx.compose.foundation.style.PositionScope androidx.compose.foundation.style.SizeScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LetterSpacingScope { method @KotlinOnly public void letterSpacing(androidx.compose.ui.unit.TextUnit value); method @BytecodeOnly public void letterSpacing--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineBreakScope { method @KotlinOnly public void lineBreak(androidx.compose.ui.text.style.LineBreak value); method @BytecodeOnly public void lineBreak-CZqVlQI(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface LineHeightScope { method @KotlinOnly public void lineHeight(androidx.compose.ui.unit.TextUnit value); method @BytecodeOnly public void lineHeight--R2X_6o(long); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MaxSizeScope { method @KotlinOnly public void maxHeight(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void maxHeight-0680j_4(float); - method @KotlinOnly public void maxSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); - method @KotlinOnly public void maxSize(androidx.compose.ui.unit.DpSize size); - method @BytecodeOnly public void maxSize-EaSLcWc(long); - method @BytecodeOnly public void maxSize-YgX7TsA(float, float); method @KotlinOnly public void maxWidth(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void maxWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface MinSizeScope { method @KotlinOnly public void minHeight(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void minHeight-0680j_4(float); - method @KotlinOnly public void minSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); - method @KotlinOnly public void minSize(androidx.compose.ui.unit.DpSize size); - method @BytecodeOnly public void minSize-EaSLcWc(long); - method @BytecodeOnly public void minSize-YgX7TsA(float, float); method @KotlinOnly public void minWidth(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void minWidth-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class MutableStyleState extends androidx.compose.foundation.style.StyleState { + ctor @androidx.compose.runtime.annotation.RememberInComposition public MutableStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource); + method public operator T get(androidx.compose.foundation.style.StyleStateKey key); + method @InaccessibleFromKotlin public androidx.compose.ui.state.ToggleableState getTriStateToggle(); + method @InaccessibleFromKotlin public boolean isChecked(); + method @InaccessibleFromKotlin public boolean isEnabled(); + method @InaccessibleFromKotlin public boolean isFocused(); + method @InaccessibleFromKotlin public boolean isHovered(); + method @InaccessibleFromKotlin public boolean isPressed(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void remove(androidx.compose.foundation.style.StyleStateKey key); + method public operator void set(androidx.compose.foundation.style.StyleStateKey key, T value); + method @InaccessibleFromKotlin public void setChecked(boolean); + method @InaccessibleFromKotlin public void setEnabled(boolean); + method @InaccessibleFromKotlin public void setFocused(boolean); + method @InaccessibleFromKotlin public void setHovered(boolean); + method @InaccessibleFromKotlin public void setPressed(boolean); + method @InaccessibleFromKotlin public void setSelected(boolean); + method @InaccessibleFromKotlin public void setTriStateToggle(androidx.compose.ui.state.ToggleableState); + property public boolean isChecked; + property public boolean isEnabled; + property public boolean isFocused; + property public boolean isHovered; + property public boolean isPressed; + property public boolean isSelected; + property public androidx.compose.ui.state.ToggleableState triStateToggle; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface PositionScope { + method @KotlinOnly public void bottom(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void bottom-0680j_4(float); + method @KotlinOnly public void left(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void left-0680j_4(float); method @KotlinOnly public void right(androidx.compose.ui.unit.Dp value); method @BytecodeOnly public void right-0680j_4(float); + method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); + method @BytecodeOnly public void top-0680j_4(float); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface RotationScope { method public void rotationX(float value); method public void rotationY(float value); method public void rotationZ(float value); - method public void scale(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ScaleScope { method public void scaleX(@FloatRange(from=0.0) float value); method public void scaleY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShadowScope { + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void dropShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow value); + method public void innerShadow(androidx.compose.ui.graphics.shadow.Shadow... value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ShapeScope { method public void shape(androidx.compose.ui.graphics.Shape value); - method @KotlinOnly public void size(androidx.compose.ui.unit.Dp value); - method @KotlinOnly public void size(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); - method @KotlinOnly public void size(androidx.compose.ui.unit.DpSize value); - method @BytecodeOnly public void size-0680j_4(float); - method @BytecodeOnly public void size-EaSLcWc(long); - method @BytecodeOnly public void size-YgX7TsA(float, float); - method public void state(androidx.compose.foundation.style.StyleStateKey key, androidx.compose.foundation.style.Style value, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); - method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); - method @BytecodeOnly public void textAlign-aXe7zB0(int); - method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); - method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); - method @BytecodeOnly public void textDirection-Hejc4pk(int); - method public void textIndent(androidx.compose.ui.text.style.TextIndent value); - method public void textMotion(androidx.compose.ui.text.style.TextMotion value); - method public void textStyle(androidx.compose.ui.text.TextStyle value); - method @KotlinOnly public void top(androidx.compose.ui.unit.Dp value); - method @BytecodeOnly public void top-0680j_4(float); - method @KotlinOnly public void transformOrigin(androidx.compose.ui.graphics.TransformOrigin value); - method @BytecodeOnly public void transformOrigin-__ExYCQ(long); - method @KotlinOnly public void translation(androidx.compose.ui.geometry.Offset offset); - method public void translation(@FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); - method @BytecodeOnly public void translation-k-4lQ0M(long); - method public void translationX(@FloatRange(from=0.0) float value); - method public void translationY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface SizeScope { + method @KotlinOnly public void height(androidx.compose.ui.unit.Dp value); + method public void height(@FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly public void height-0680j_4(float); method @KotlinOnly public void width(androidx.compose.ui.unit.Dp value); method public void width(@FloatRange(from=0.0, to=1.0) float fraction); method @BytecodeOnly public void width-0680j_4(float); - method public void zIndex(@FloatRange(from=0.0) float value); - property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public fun interface Style extends androidx.compose.foundation.style.CustomStyle { + field public static final androidx.compose.foundation.style.Style.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static final class Style.Companion implements androidx.compose.foundation.style.Style { + method public void applyStyle(androidx.compose.foundation.style.StyleScope); + } + + @SuppressCompatibility public final class StyleKt { + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style style1, androidx.compose.foundation.style.Style style2, androidx.compose.foundation.style.Style style3); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.foundation.style.Style Style(androidx.compose.foundation.style.Style... styles); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static infix androidx.compose.foundation.style.Style then(androidx.compose.foundation.style.Style, androidx.compose.foundation.style.Style other); + } + + @SuppressCompatibility public final class StyleModifierKt { + method @Deprecated @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, optional androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style style); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier styleable(androidx.compose.ui.Modifier, androidx.compose.foundation.style.StyleState? styleState, androidx.compose.foundation.style.Style... styles); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static androidx.compose.ui.Modifier! styleable$default(androidx.compose.ui.Modifier!, androidx.compose.foundation.style.StyleState!, androidx.compose.foundation.style.Style!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleScope extends androidx.compose.foundation.style.CustomStyleScope androidx.compose.foundation.style.AnimateStyleScope androidx.compose.foundation.style.DrawStyleScope androidx.compose.foundation.style.LayerStyleScope androidx.compose.foundation.style.LayoutStyleScope androidx.compose.foundation.style.StyleStateScope androidx.compose.foundation.style.TextStyleStyleScope { } @SuppressCompatibility public final class StyleScopeKt { - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void apply(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style style); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.layout.PaddingValues paddingValues); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.layout.PaddingValues paddingValues); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.StyleScope); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.StyleScope); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.StyleScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, androidx.compose.animation.core.AnimationSpec spec, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void animate(androidx.compose.foundation.style.AnimateStyleScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static > void apply(ScopeT, StyleT style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Brush brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border(androidx.compose.foundation.style.BorderScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-H2RKhps(androidx.compose.foundation.style.BorderScope, float, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void border-lG28NQ4(androidx.compose.foundation.style.BorderScope, float, androidx.compose.ui.graphics.Brush); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-VpY3zN4(androidx.compose.foundation.style.ContentPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPadding-qDBjuR0(androidx.compose.foundation.style.ContentPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical(androidx.compose.foundation.style.ContentPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void contentPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ContentPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp horizontal, androidx.compose.ui.unit.Dp vertical); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding(T, androidx.compose.foundation.layout.PaddingValues paddingValues); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-VpY3zN4(androidx.compose.foundation.style.ExternalPaddingScope, float, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPadding-qDBjuR0(androidx.compose.foundation.style.ExternalPaddingScope, float, float, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingHorizontal-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical(androidx.compose.foundation.style.ExternalPaddingScope, androidx.compose.ui.unit.Dp value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void externalPaddingVertical-3ABfNKs(androidx.compose.foundation.style.ExternalPaddingScope, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillHeight(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillSize(androidx.compose.foundation.style.SizeScope); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void fillWidth(androidx.compose.foundation.style.SizeScope); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize(androidx.compose.foundation.style.MaxSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-6HolHcs(androidx.compose.foundation.style.MaxSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void maxSize-VpY3zN4(androidx.compose.foundation.style.MaxSizeScope, float, float); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize(androidx.compose.foundation.style.MinSizeScope, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-6HolHcs(androidx.compose.foundation.style.MinSizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void minSize-VpY3zN4(androidx.compose.foundation.style.MinSizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void rotation(androidx.compose.foundation.style.RotationScope, float x, float y, float z); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void scale(androidx.compose.foundation.style.ScaleScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp value); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size(androidx.compose.foundation.style.SizeScope, androidx.compose.ui.unit.DpSize value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-3ABfNKs(androidx.compose.foundation.style.SizeScope, float); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-6HolHcs(androidx.compose.foundation.style.SizeScope, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void size-VpY3zN4(androidx.compose.foundation.style.SizeScope, float, float); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void state(androidx.compose.foundation.style.StyleStateScope, androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin(androidx.compose.foundation.style.TransformOriginScope, androidx.compose.ui.graphics.TransformOrigin value); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void transformOrigin-DV65GgE(androidx.compose.foundation.style.TransformOriginScope, long); + method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, androidx.compose.ui.geometry.Offset offset); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation(androidx.compose.foundation.style.TranslationScope, @FloatRange(from=0.0) float x, @FloatRange(from=0.0) float y); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void translation-Uv8p0NA(androidx.compose.foundation.style.TranslationScope, long); } @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public abstract sealed exhaustive class StyleState { @@ -2433,17 +2560,66 @@ package androidx.compose.foundation.style { } @SuppressCompatibility public final class StyleStateKt { - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void checked(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void disabled(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void focused(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void hovered(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void pressed(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); method @KotlinOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static inline androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource? interactionSource, optional kotlin.jvm.functions.Function1 block); method @BytecodeOnly @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi @androidx.compose.runtime.Composable public static androidx.compose.foundation.style.StyleState rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); - method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleScope, androidx.compose.foundation.style.Style value); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void selected(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleIndeterminate(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOff(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public static void triStateToggleOn(androidx.compose.foundation.style.StyleStateScope, kotlin.jvm.functions.Function0 block); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface StyleStateScope { + method @InaccessibleFromKotlin public androidx.compose.foundation.style.StyleState getState(); + method public void state(androidx.compose.foundation.style.StyleStateKey key, kotlin.jvm.functions.Function0 block, kotlin.jvm.functions.Function2,? super androidx.compose.foundation.style.StyleState,java.lang.Boolean> active); + property public abstract androidx.compose.foundation.style.StyleState state; + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextAlignScope { + method @KotlinOnly public void textAlign(androidx.compose.ui.text.style.TextAlign value); + method @BytecodeOnly public void textAlign-aXe7zB0(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDecorationScope { + method public void textDecoration(androidx.compose.ui.text.style.TextDecoration value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextDirectionScope { + method @KotlinOnly public void textDirection(androidx.compose.ui.text.style.TextDirection value); + method @BytecodeOnly public void textDirection-Hejc4pk(int); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextIndentScope { + method public void textIndent(androidx.compose.ui.text.style.TextIndent value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextMotionScope { + method public void textMotion(androidx.compose.ui.text.style.TextMotion value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleScope { + method public void textStyle(androidx.compose.ui.text.TextStyle value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TextStyleStyleScope extends androidx.compose.foundation.style.TextStyleScope androidx.compose.foundation.style.BaselineShiftScope androidx.compose.foundation.style.ContentColorScope androidx.compose.foundation.style.FontFamilyScope androidx.compose.foundation.style.FontSizeScope androidx.compose.foundation.style.FontStyleScope androidx.compose.foundation.style.FontSynthesisScope androidx.compose.foundation.style.FontWeightScope androidx.compose.foundation.style.HyphensScope androidx.compose.foundation.style.LetterSpacingScope androidx.compose.foundation.style.LineBreakScope androidx.compose.foundation.style.LineHeightScope androidx.compose.foundation.style.TextAlignScope androidx.compose.foundation.style.TextDecorationScope androidx.compose.foundation.style.TextDirectionScope androidx.compose.foundation.style.TextIndentScope androidx.compose.foundation.style.TextMotionScope { + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TransformOriginScope { + method public void transformOriginX(float value); + method public void transformOriginY(float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface TranslationScope { + method public void translationX(@FloatRange(from=0.0) float value); + method public void translationY(@FloatRange(from=0.0) float value); + } + + @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public interface ZIndexScope { + method public void zIndex(@FloatRange(from=0.0) float value); } } @@ -2464,6 +2640,11 @@ package androidx.compose.foundation.text { method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicSecureTextField-ltb6GB4(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.TextFieldDecorator?, int, char, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); } + public final class BasicSecureTextField_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextFieldContentObserverRegistrationExecutor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextFieldContentObserverRegistrationExecutor; + } + public final class BasicTextFieldKt { method @BytecodeOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.ui.text.TextStyle?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, kotlin.jvm.functions.Function2!,kotlin.Unit!>?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Brush?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.input.TextFieldDecorator?, androidx.compose.foundation.ScrollState?, androidx.compose.runtime.Composer?, int, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void BasicTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.ui.text.TextStyle textStyle, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional kotlin.jvm.functions.Function2,kotlin.Unit>? onTextLayout, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Brush cursorBrush, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.input.TextFieldDecorator? decorator, optional androidx.compose.foundation.ScrollState scrollState); @@ -2735,6 +2916,23 @@ package androidx.compose.foundation.text.handwriting { package androidx.compose.foundation.text.input { + @kotlin.jvm.JvmInline public final value class ExpandPolicy { + method @BytecodeOnly public static androidx.compose.foundation.text.input.ExpandPolicy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.foundation.text.input.ExpandPolicy.Companion Companion; + } + + public static final class ExpandPolicy.Companion { + method @BytecodeOnly public int getAtBoth-RfBwNNI(); + method @BytecodeOnly public int getAtEnd-RfBwNNI(); + method @BytecodeOnly public int getAtStart-RfBwNNI(); + method @BytecodeOnly public int getInsideOnly-RfBwNNI(); + property public androidx.compose.foundation.text.input.ExpandPolicy AtBoth; + property public androidx.compose.foundation.text.input.ExpandPolicy AtEnd; + property public androidx.compose.foundation.text.input.ExpandPolicy AtStart; + property public androidx.compose.foundation.text.input.ExpandPolicy InsideOnly; + } + @androidx.compose.runtime.Stable public fun interface InputTransformation { method public default void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public default androidx.compose.foundation.text.KeyboardOptions? getKeyboardOptions(); @@ -2763,30 +2961,53 @@ package androidx.compose.foundation.text.input { } public final class TextFieldBuffer implements java.lang.Appendable { + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); method public void addStyle(androidx.compose.ui.text.ParagraphStyle paragraphStyle, int start, int end); + method @KotlinOnly public androidx.compose.foundation.text.input.TrackedRange addStyle(androidx.compose.ui.text.SpanStyle spanStyle, androidx.compose.ui.text.TextRange range, androidx.compose.foundation.text.input.ExpandPolicy expandPolicy); method public void addStyle(androidx.compose.ui.text.SpanStyle spanStyle, int start, int end); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.ParagraphStyle, long, int); + method @BytecodeOnly public androidx.compose.foundation.text.input.TrackedRange addStyle-Ym7hk7s(androidx.compose.ui.text.SpanStyle, long, int); method public Appendable append(char char); method public Appendable append(CharSequence? text); method public Appendable append(CharSequence? text, int start, int end); method public CharSequence asCharSequence(); method public char charAt(int index); method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList getChanges(); + method @BytecodeOnly public int getExpandPolicy-DIMv-cw(androidx.compose.foundation.text.input.TrackedRange); method @InaccessibleFromKotlin public int getLength(); method @BytecodeOnly public long getOriginalSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getOriginalText(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.ParagraphStyle getParagraphStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle getSpanStyle(androidx.compose.foundation.text.input.TrackedRange); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + method @BytecodeOnly public long getTextRange--jx7JFs(androidx.compose.foundation.text.input.TrackedRange); method @InaccessibleFromKotlin public boolean hasSelection(); + method @InaccessibleFromKotlin public boolean isValid(androidx.compose.foundation.text.input.TrackedRange); method public void placeCursorAfterCharAt(int index); method public void placeCursorBeforeCharAt(int index); + method public boolean removeStyle(androidx.compose.foundation.text.input.TrackedRange trackedRange); method public void replace(int start, int end, CharSequence text); method public void revertAllChanges(); + method @BytecodeOnly public void setExpandPolicy-JFYQ5Ro(androidx.compose.foundation.text.input.TrackedRange, int); + method @InaccessibleFromKotlin public void setParagraphStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.ParagraphStyle); method @BytecodeOnly public void setSelection-5zc-tL8(long); + method @InaccessibleFromKotlin public void setSpanStyle(androidx.compose.foundation.text.input.TrackedRange, androidx.compose.ui.text.SpanStyle); + method @BytecodeOnly public void setTextRange-FDrldGo(androidx.compose.foundation.text.input.TrackedRange, long); property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.TextFieldBuffer.ChangeList changes; + property public androidx.compose.foundation.text.input.ExpandPolicy androidx.compose.foundation.text.input.TrackedRange.expandPolicy; property public boolean hasSelection; + property public boolean androidx.compose.foundation.text.input.TrackedRange.isValid; property public int length; property public androidx.compose.ui.text.TextRange originalSelection; property public CharSequence originalText; + property public androidx.compose.ui.text.ParagraphStyle androidx.compose.foundation.text.input.TrackedRange.paragraphStyle; property public androidx.compose.ui.text.TextRange selection; + property public androidx.compose.ui.text.SpanStyle androidx.compose.foundation.text.input.TrackedRange.spanStyle; + property public androidx.compose.ui.text.TextRange androidx.compose.foundation.text.input.TrackedRange.textRange; } public static interface TextFieldBuffer.ChangeList { @@ -2845,11 +3066,13 @@ package androidx.compose.foundation.text.input { method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); method @BytecodeOnly public long getSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getText(); + method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState getUndoState(); method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); property public androidx.compose.ui.text.TextRange? composition; property public androidx.compose.ui.text.TextRange selection; property public CharSequence text; + property public androidx.compose.foundation.text.input.TextFieldTextStyles textStyles; property @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi public androidx.compose.foundation.text.input.UndoState undoState; } @@ -2868,6 +3091,13 @@ package androidx.compose.foundation.text.input { method public static androidx.compose.foundation.text.input.TextFieldBuffer toTextFieldBuffer(androidx.compose.foundation.text.input.TextFieldState); } + public interface TextFieldTextStyles { + method @KotlinOnly public java.util.List> getParagraphStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getParagraphStyles-5zc-tL8(long); + method @KotlinOnly public java.util.List> getSpanStyles(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public java.util.List!> getSpanStyles-5zc-tL8(long); + } + @kotlin.jvm.JvmInline public final value class TextObfuscationMode { method @BytecodeOnly public static androidx.compose.foundation.text.input.TextObfuscationMode! box-impl(int); method @InaccessibleFromKotlin public int getValue(); @@ -2879,12 +3109,17 @@ package androidx.compose.foundation.text.input { public static final class TextObfuscationMode.Companion { method @BytecodeOnly public int getHidden-vTwcZD0(); method @BytecodeOnly public int getRevealLastTyped-vTwcZD0(); + method @BytecodeOnly public int getSystem-vTwcZD0(); method @BytecodeOnly public int getVisible-vTwcZD0(); property public androidx.compose.foundation.text.input.TextObfuscationMode Hidden; property public androidx.compose.foundation.text.input.TextObfuscationMode RevealLastTyped; + property public androidx.compose.foundation.text.input.TextObfuscationMode System; property public androidx.compose.foundation.text.input.TextObfuscationMode Visible; } + public final class TrackedRange { + } + public final class UndoState { method public void clearHistory(); method @InaccessibleFromKotlin public boolean getCanRedo(); @@ -2916,10 +3151,35 @@ package androidx.compose.foundation.text.selection { public final class SelectionContainerKt { method @KotlinOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisableSelection(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.foundation.text.selection.SelectionState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void SelectionContainer(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void SelectionContainer(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); } + public final class SelectionState { + ctor public SelectionState(); + method public void clear(); + method public void extendSelectionByWord(); + method public java.util.List getSelectableTexts(); + method @InaccessibleFromKotlin public java.util.List getSelectedTexts(); + method @KotlinOnly public void select(androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public void select-5zc-tL8(long); + method public void selectAll(); + property public java.util.List selectedTexts; + field public static final androidx.compose.foundation.text.selection.SelectionState.Companion Companion; + } + + public static final class SelectionState.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class SelectionStateKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.foundation.text.selection.SelectionState rememberSelectionState(androidx.compose.runtime.Composer?, int); + } + @androidx.compose.runtime.Immutable public final class TextSelectionColors { ctor @KotlinOnly public TextSelectionColors(androidx.compose.ui.graphics.Color handleColor, androidx.compose.ui.graphics.Color backgroundColor); ctor @BytecodeOnly public TextSelectionColors(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); diff --git a/compose/foundation/foundation/bcv/native/1.10.0-beta01.txt b/compose/foundation/foundation/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..d40c6a22e5060 --- /dev/null +++ b/compose/foundation/foundation/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,1953 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.gestures/ExperimentalTapGestureDetectorBehaviorApi : kotlin/Annotation { // androidx.compose.foundation.gestures/ExperimentalTapGestureDetectorBehaviorApi|null[0] + constructor () // androidx.compose.foundation.gestures/ExperimentalTapGestureDetectorBehaviorApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.lazy.grid/LazyGridScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.lazy/LazyScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy/LazyScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy/LazyScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.text/InternalFoundationTextApi : kotlin/Annotation { // androidx.compose.foundation.text/InternalFoundationTextApi|null[0] + constructor () // androidx.compose.foundation.text/InternalFoundationTextApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/ExperimentalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/ExperimentalFoundationApi|null[0] + constructor () // androidx.compose.foundation/ExperimentalFoundationApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/InternalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/InternalFoundationApi|null[0] + constructor () // androidx.compose.foundation/InternalFoundationApi.|(){}[0] +} + +final enum class androidx.compose.foundation.gestures/Orientation : kotlin/Enum { // androidx.compose.foundation.gestures/Orientation|null[0] + enum entry Horizontal // androidx.compose.foundation.gestures/Orientation.Horizontal|null[0] + enum entry Vertical // androidx.compose.foundation.gestures/Orientation.Vertical|null[0] + + final val entries // androidx.compose.foundation.gestures/Orientation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.gestures/Orientation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.gestures/Orientation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.gestures/Orientation.values|values#static(){}[0] +} + +final enum class androidx.compose.foundation/MutatePriority : kotlin/Enum { // androidx.compose.foundation/MutatePriority|null[0] + enum entry Default // androidx.compose.foundation/MutatePriority.Default|null[0] + enum entry PreventUserInput // androidx.compose.foundation/MutatePriority.PreventUserInput|null[0] + enum entry UserInput // androidx.compose.foundation/MutatePriority.UserInput|null[0] + + final val entries // androidx.compose.foundation/MutatePriority.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation/MutatePriority.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation/MutatePriority // androidx.compose.foundation/MutatePriority.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation/MutatePriority.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy|null[0] + abstract fun (androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope).measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy.measure|measure@androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation|null[0] + open val keyboardOptions // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions|{}keyboardOptions[0] + open fun (): androidx.compose.foundation.text/KeyboardOptions? // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions.|(){}[0] + + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + open fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.foundation.text.input/InputTransformation.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + + final object Companion : androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation.Companion|null[0] + final fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.Companion.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.text.input/KeyboardActionHandler { // androidx.compose.foundation.text.input/KeyboardActionHandler|null[0] + abstract fun onKeyboardAction(kotlin/Function0) // androidx.compose.foundation.text.input/KeyboardActionHandler.onKeyboardAction|onKeyboardAction(kotlin.Function0){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/OutputTransformation { // androidx.compose.foundation.text.input/OutputTransformation|null[0] + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformOutput() // androidx.compose.foundation.text.input/OutputTransformation.transformOutput|transformOutput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/TextFieldDecorator { // androidx.compose.foundation.text.input/TextFieldDecorator|null[0] + abstract fun Decoration(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldDecorator.Decoration|Decoration(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.foundation/MarqueeSpacing { // androidx.compose.foundation/MarqueeSpacing|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateSpacing(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation/MarqueeSpacing.calculateSpacing|calculateSpacing@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeSpacing.Companion|null[0] + final fun fractionOfContainer(kotlin/Float): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing.Companion.fractionOfContainer|fractionOfContainer(kotlin.Float){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchors { // androidx.compose.foundation.gestures/DraggableAnchors|null[0] + abstract val size // androidx.compose.foundation.gestures/DraggableAnchors.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.gestures/DraggableAnchors.size.|(){}[0] + + abstract fun anchorAt(kotlin/Int): #A? // androidx.compose.foundation.gestures/DraggableAnchors.anchorAt|anchorAt(kotlin.Int){}[0] + abstract fun closestAnchor(kotlin/Float): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float){}[0] + abstract fun closestAnchor(kotlin/Float, kotlin/Boolean): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float;kotlin.Boolean){}[0] + abstract fun hasPositionFor(#A): kotlin/Boolean // androidx.compose.foundation.gestures/DraggableAnchors.hasPositionFor|hasPositionFor(1:0){}[0] + abstract fun maxPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.maxPosition|maxPosition(){}[0] + abstract fun minPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.minPosition|minPosition(){}[0] + abstract fun positionAt(kotlin/Int): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionAt|positionAt(kotlin.Int){}[0] + abstract fun positionOf(#A): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionOf|positionOf(1:0){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider { // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|null[0] + abstract fun calculateSnapOffset(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateSnapOffset|calculateSnapOffset(kotlin.Float){}[0] + open fun calculateApproachOffset(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateApproachOffset|calculateApproachOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition|null[0] + abstract fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Center : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Center|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.toString|toString(){}[0] + } + + final object End : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.End|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.End.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.End.toString|toString(){}[0] + } + + final object Start : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Start|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.foundation.gestures/AnchoredDragScope { // androidx.compose.foundation.gestures/AnchoredDragScope|null[0] + abstract fun dragTo(kotlin/Float, kotlin/Float = ...) // androidx.compose.foundation.gestures/AnchoredDragScope.dragTo|dragTo(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/BringIntoViewSpec { // androidx.compose.foundation.gestures/BringIntoViewSpec|null[0] + open val scrollAnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec|{}scrollAnimationSpec[0] + open fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec.|(){}[0] + + open fun calculateScrollDistance(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/BringIntoViewSpec.calculateScrollDistance|calculateScrollDistance(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final object Companion // androidx.compose.foundation.gestures/BringIntoViewSpec.Companion|null[0] +} + +abstract interface androidx.compose.foundation.gestures/Drag2DScope { // androidx.compose.foundation.gestures/Drag2DScope|null[0] + abstract fun dragBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Drag2DScope.dragBy|dragBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DragScope { // androidx.compose.foundation.gestures/DragScope|null[0] + abstract fun dragBy(kotlin/Float) // androidx.compose.foundation.gestures/DragScope.dragBy|dragBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Draggable2DState { // androidx.compose.foundation.gestures/Draggable2DState|null[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Draggable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Draggable2DState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DraggableState { // androidx.compose.foundation.gestures/DraggableState|null[0] + abstract fun dispatchRawDelta(kotlin/Float) // androidx.compose.foundation.gestures/DraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/DraggableState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/FlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/FlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/PressGestureScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.gestures/PressGestureScope|null[0] + abstract suspend fun awaitRelease() // androidx.compose.foundation.gestures/PressGestureScope.awaitRelease|awaitRelease(){}[0] + abstract suspend fun tryAwaitRelease(): kotlin/Boolean // androidx.compose.foundation.gestures/PressGestureScope.tryAwaitRelease|tryAwaitRelease(){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scroll2DScope { // androidx.compose.foundation.gestures/Scroll2DScope|null[0] + abstract fun scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scroll2DScope.scrollBy|scrollBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.gestures/ScrollScope|null[0] + abstract fun scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollScope.scrollBy|scrollBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scrollable2DState { // androidx.compose.foundation.gestures/Scrollable2DState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress.|(){}[0] + + abstract fun canScroll(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.canScroll|canScroll(androidx.compose.ui.geometry.Offset){}[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scrollable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Scrollable2DState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.gestures/ScrollableState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress.|(){}[0] + open val canScrollBackward // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward|{}canScrollBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward.|(){}[0] + open val canScrollForward // androidx.compose.foundation.gestures/ScrollableState.canScrollForward|{}canScrollForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollForward.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState.|(){}[0] + + abstract fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/ScrollableState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TargetedFlingBehavior : androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/TargetedFlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float, kotlin/Function1): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float;kotlin.Function1){}[0] + open suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformScope { // androidx.compose.foundation.gestures/TransformScope|null[0] + abstract fun transformBy(kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformBy|transformBy(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformableState { // androidx.compose.foundation.gestures/TransformableState|null[0] + abstract val isTransformInProgress // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress|{}isTransformInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress.|(){}[0] + + abstract suspend fun transform(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/TransformableState.transform|transform(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.interaction/DragInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/DragInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Cancel.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start.|(){}[0] + } + + final class Start : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Start|null[0] + constructor () // androidx.compose.foundation.interaction/DragInteraction.Start.|(){}[0] + } + + final class Stop : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Stop|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Stop.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Stop.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Stop.start.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/FocusInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/FocusInteraction|null[0] + final class Focus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Focus|null[0] + constructor () // androidx.compose.foundation.interaction/FocusInteraction.Focus.|(){}[0] + } + + final class Unfocus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Unfocus|null[0] + constructor (androidx.compose.foundation.interaction/FocusInteraction.Focus) // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.|(androidx.compose.foundation.interaction.FocusInteraction.Focus){}[0] + + final val focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus|{}focus[0] + final fun (): androidx.compose.foundation.interaction/FocusInteraction.Focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/HoverInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/HoverInteraction|null[0] + final class Enter : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Enter|null[0] + constructor () // androidx.compose.foundation.interaction/HoverInteraction.Enter.|(){}[0] + } + + final class Exit : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Exit|null[0] + constructor (androidx.compose.foundation.interaction/HoverInteraction.Enter) // androidx.compose.foundation.interaction/HoverInteraction.Exit.|(androidx.compose.foundation.interaction.HoverInteraction.Enter){}[0] + + final val enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter|{}enter[0] + final fun (): androidx.compose.foundation.interaction/HoverInteraction.Enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/Interaction // androidx.compose.foundation.interaction/Interaction|null[0] + +abstract interface androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/InteractionSource|null[0] + abstract val interactions // androidx.compose.foundation.interaction/InteractionSource.interactions|{}interactions[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.foundation.interaction/InteractionSource.interactions.|(){}[0] +} + +abstract interface androidx.compose.foundation.interaction/MutableInteractionSource : androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/MutableInteractionSource|null[0] + abstract fun tryEmit(androidx.compose.foundation.interaction/Interaction): kotlin/Boolean // androidx.compose.foundation.interaction/MutableInteractionSource.tryEmit|tryEmit(androidx.compose.foundation.interaction.Interaction){}[0] + abstract suspend fun emit(androidx.compose.foundation.interaction/Interaction) // androidx.compose.foundation.interaction/MutableInteractionSource.emit|emit(androidx.compose.foundation.interaction.Interaction){}[0] +} + +abstract interface androidx.compose.foundation.interaction/PressInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/PressInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Cancel.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press.|(){}[0] + } + + final class Press : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Press|null[0] + constructor (androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.interaction/PressInteraction.Press.|(androidx.compose.ui.geometry.Offset){}[0] + + final val pressPosition // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition|{}pressPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition.|(){}[0] + } + + final class Release : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Release|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Release.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Release.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Release.press.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.grid/GridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider { // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider|null[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount.|(){}[0] + + abstract fun Item(kotlin/Int, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.Item|Item(kotlin.Int;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getContentType|getContentType(kotlin.Int){}[0] + open fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getIndex|getIndex(kotlin.Any){}[0] + open fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap { // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|null[0] + abstract fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getIndex|getIndex(kotlin.Any){}[0] + abstract fun getKey(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope : androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope|null[0] + abstract val firstVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex.|(){}[0] + abstract val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset.|(){}[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount.|(){}[0] + abstract val lastVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex|{}lastVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex.|(){}[0] + + abstract fun calculateDistanceTo(kotlin/Int, kotlin/Int = ...): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.calculateDistanceTo|calculateDistanceTo(kotlin.Int;kotlin.Int){}[0] + abstract fun snapToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.snapToItem|snapToItem(kotlin.Int;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy/LazyItemScope { // androidx.compose.foundation.lazy/LazyItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxHeight|fillParentMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxSize|fillParentMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxWidth|fillParentMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] + open fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListItemInfo { // androidx.compose.foundation.lazy/LazyListItemInfo|null[0] + abstract val index // androidx.compose.foundation.lazy/LazyListItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy/LazyListItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy/LazyListItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy/LazyListItemInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy/LazyListItemInfo.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.size.|(){}[0] + open val contentType // androidx.compose.foundation.lazy/LazyListItemInfo.contentType|{}contentType[0] + open fun (): kotlin/Any? // androidx.compose.foundation.lazy/LazyListItemInfo.contentType.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListLayoutInfo { // androidx.compose.foundation.lazy/LazyListLayoutInfo|null[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo.|(){}[0] + open val afterContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding|{}afterContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding.|(){}[0] + open val beforeContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding.|(){}[0] + open val mainAxisItemSpacing // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing.|(){}[0] + open val orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation|{}orientation[0] + open fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation.|(){}[0] + open val reverseLayout // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout|{}reverseLayout[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout.|(){}[0] + open val viewportSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize|{}viewportSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListScope { // androidx.compose.foundation.lazy/LazyListScope|null[0] + open fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun item(kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Function3){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function4){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +abstract interface androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Fixed : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fixed|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.pager/PageSize.Fixed.|(androidx.compose.ui.unit.Dp){}[0] + + final val pageSize // androidx.compose.foundation.pager/PageSize.Fixed.pageSize|{}pageSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.pager/PageSize.Fixed.pageSize.|(){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.pager/PageSize.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.hashCode|hashCode(){}[0] + } + + final object Fill : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fill|null[0] + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fill.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.pager/PagerSnapDistance { // androidx.compose.foundation.pager/PagerSnapDistance|null[0] + abstract fun calculateTargetPage(kotlin/Int, kotlin/Int, kotlin/Float, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PagerSnapDistance.calculateTargetPage|calculateTargetPage(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.pager/PagerSnapDistance.Companion|null[0] + final fun atMost(kotlin/Int): androidx.compose.foundation.pager/PagerSnapDistance // androidx.compose.foundation.pager/PagerSnapDistance.Companion.atMost|atMost(kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.relocation/BringIntoViewResponder { // androidx.compose.foundation.relocation/BringIntoViewResponder|null[0] + abstract fun calculateRectForParent(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.relocation/BringIntoViewResponder.calculateRectForParent|calculateRectForParent(androidx.compose.ui.geometry.Rect){}[0] + abstract suspend fun bringChildIntoView(kotlin/Function0) // androidx.compose.foundation.relocation/BringIntoViewResponder.bringChildIntoView|bringChildIntoView(kotlin.Function0){}[0] +} + +abstract interface androidx.compose.foundation.shape/CornerSize { // androidx.compose.foundation.shape/CornerSize|null[0] + abstract fun toPx(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/Density): kotlin/Float // androidx.compose.foundation.shape/CornerSize.toPx|toPx(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.Density){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession|null[0] + abstract fun close() // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession.close|close(){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider|null[0] + abstract fun contentBounds(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.contentBounds|contentBounds(androidx.compose.ui.layout.LayoutCoordinates){}[0] + abstract fun data(): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.data|data(){}[0] + abstract fun position(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.position|position(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider|null[0] + abstract suspend fun showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider) // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider.showTextContextMenu|showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider){}[0] +} + +abstract interface androidx.compose.foundation.text/KeyboardActionScope { // androidx.compose.foundation.text/KeyboardActionScope|null[0] + abstract fun defaultKeyboardAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.foundation.text/KeyboardActionScope.defaultKeyboardAction|defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.foundation.text/TextAutoSize { // androidx.compose.foundation.text/TextAutoSize|null[0] + abstract fun (androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope).getFontSize(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSize.getFontSize|getFontSize@androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/TextAutoSize.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation.text/TextAutoSize.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/TextAutoSize.Companion|null[0] + final fun StepBased(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.foundation.text/TextAutoSize // androidx.compose.foundation.text/TextAutoSize.Companion.StepBased|StepBased(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + } +} + +abstract interface androidx.compose.foundation/Indication { // androidx.compose.foundation/Indication|null[0] + open fun rememberUpdatedInstance(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/IndicationInstance // androidx.compose.foundation/Indication.rememberUpdatedInstance|rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation/IndicationInstance { // androidx.compose.foundation/IndicationInstance|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).drawIndication() // androidx.compose.foundation/IndicationInstance.drawIndication|drawIndication@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.foundation/IndicationNodeFactory : androidx.compose.foundation/Indication { // androidx.compose.foundation/IndicationNodeFactory|null[0] + abstract fun create(androidx.compose.foundation.interaction/InteractionSource): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/IndicationNodeFactory.create|create(androidx.compose.foundation.interaction.InteractionSource){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/IndicationNodeFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/IndicationNodeFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollEffect { // androidx.compose.foundation/OverscrollEffect|null[0] + abstract val isInProgress // androidx.compose.foundation/OverscrollEffect.isInProgress|{}isInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation/OverscrollEffect.isInProgress.|(){}[0] + open val effectModifier // androidx.compose.foundation/OverscrollEffect.effectModifier|{}effectModifier[0] + open fun (): androidx.compose.ui/Modifier // androidx.compose.foundation/OverscrollEffect.effectModifier.|(){}[0] + open val node // androidx.compose.foundation/OverscrollEffect.node|{}node[0] + open fun (): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/OverscrollEffect.node.|(){}[0] + + abstract fun applyToScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource, kotlin/Function1): androidx.compose.ui.geometry/Offset // androidx.compose.foundation/OverscrollEffect.applyToScroll|applyToScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource;kotlin.Function1){}[0] + abstract suspend fun applyToFling(androidx.compose.ui.unit/Velocity, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/OverscrollEffect.applyToFling|applyToFling(androidx.compose.ui.unit.Velocity;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollFactory { // androidx.compose.foundation/OverscrollFactory|null[0] + abstract fun createOverscrollEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/OverscrollFactory.createOverscrollEffect|createOverscrollEffect(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/OverscrollFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/OverscrollFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/ScrollIndicatorState { // androidx.compose.foundation/ScrollIndicatorState|null[0] + abstract val contentSize // androidx.compose.foundation/ScrollIndicatorState.contentSize|{}contentSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.contentSize.|(){}[0] + abstract val scrollOffset // androidx.compose.foundation/ScrollIndicatorState.scrollOffset|{}scrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.scrollOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation/ScrollIndicatorState.viewportSize|{}viewportSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.viewportSize.|(){}[0] +} + +sealed interface <#A: out kotlin/Any?> androidx.compose.foundation.lazy.layout/IntervalList { // androidx.compose.foundation.lazy.layout/IntervalList|null[0] + abstract val size // androidx.compose.foundation.lazy.layout/IntervalList.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.size.|(){}[0] + + abstract fun forEach(kotlin/Int = ..., kotlin/Int = ..., kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/IntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + abstract fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/IntervalList.get|get(kotlin.Int){}[0] + + final class <#A1: out kotlin/Any?> Interval { // androidx.compose.foundation.lazy.layout/IntervalList.Interval|null[0] + final val size // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size.|(){}[0] + final val startIndex // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex|{}startIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex.|(){}[0] + final val value // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value|{}value[0] + final fun (): #A1 // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemInfo { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo|null[0] + abstract val column // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column|{}column[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column.|(){}[0] + abstract val contentType // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset.|(){}[0] + abstract val row // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row|{}row[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size.|(){}[0] + abstract val span // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span|{}span[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span.|(){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion|null[0] + final const val UnknownColumn // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn|{}UnknownColumn[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn.|(){}[0] + final const val UnknownRow // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow|{}UnknownRow[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemScope { // androidx.compose.foundation.lazy.grid/LazyGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.grid/LazyGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope { // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope|null[0] + abstract val maxCurrentLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan|{}maxCurrentLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan.|(){}[0] + abstract val maxLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan|{}maxLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo { // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val maxSpan // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan|{}maxSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridScope { // androidx.compose.foundation.lazy.grid/LazyGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Function1? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.grid/LazyGridScope.item|item(kotlin.Any?;kotlin.Function1?;kotlin.Any?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function2? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function2?;kotlin.Function1;kotlin.Function4){}[0] + abstract fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope|null[0] + abstract fun compose(kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope.compose|compose(kotlin.Int){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo|null[0] + abstract val contentType // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key.|(){}[0] + abstract val lane // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane|{}lane[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Any? = ..., androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.item|item(kotlin.Any?;kotlin.Any?;androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function1?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.pager/PageInfo { // androidx.compose.foundation.pager/PageInfo|null[0] + abstract val index // androidx.compose.foundation.pager/PageInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.pager/PageInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.pager/PageInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.pager/PageInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.offset.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerLayoutInfo { // androidx.compose.foundation.pager/PagerLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding.|(){}[0] + abstract val beyondViewportPageCount // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount|{}beyondViewportPageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount.|(){}[0] + abstract val orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation.|(){}[0] + abstract val pageSize // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize|{}pageSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize.|(){}[0] + abstract val pageSpacing // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing|{}pageSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout.|(){}[0] + abstract val snapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition|{}snapPosition[0] + abstract fun (): androidx.compose.foundation.gestures.snapping/SnapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visiblePagesInfo // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo|{}visiblePagesInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerScope // androidx.compose.foundation.pager/PagerScope|null[0] + +sealed interface androidx.compose.foundation.relocation/BringIntoViewRequester { // androidx.compose.foundation.relocation/BringIntoViewRequester|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.geometry/Rect? = ...) // androidx.compose.foundation.relocation/BringIntoViewRequester.bringIntoView|bringIntoView(androidx.compose.ui.geometry.Rect?){}[0] +} + +sealed interface androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits|null[0] + final class MultiLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.|(kotlin.Int;kotlin.Int){}[0] + + final val maxHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines|{}maxHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines.|(){}[0] + final val minHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines|{}minHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion|null[0] + final val Default // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text.input/TextFieldLineLimits // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default.|(){}[0] + } + + final object SingleLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine|null[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine.toString|toString(){}[0] + } +} + +sealed interface androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope|null[0] + abstract fun performLayout(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text/TextLayoutResult // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope.performLayout|performLayout(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.unit.TextUnit){}[0] +} + +abstract class <#A: androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval> androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.|(){}[0] + + abstract val intervals // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals|{}intervals[0] + abstract fun (): androidx.compose.foundation.lazy.layout/IntervalList<#A> // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals.|(){}[0] + final val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount|{}itemCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount.|(){}[0] + + final fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getContentType|getContentType(kotlin.Int){}[0] + final fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getKey|getKey(kotlin.Int){}[0] + final inline fun <#A1: kotlin/Any?> withInterval(kotlin/Int, kotlin/Function2): #A1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.withInterval|withInterval(kotlin.Int;kotlin.Function2){0§}[0] + + abstract interface Interval { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval|null[0] + open val key // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key|{}key[0] + open fun (): kotlin/Function1? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key.|(){}[0] + open val type // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type|{}type[0] + open fun (): kotlin/Function1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type.|(){}[0] + } +} + +abstract class androidx.compose.foundation.pager/PagerState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.pager/PagerState|null[0] + constructor (kotlin/Int = ..., kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.|(kotlin.Int;kotlin.Float){}[0] + + abstract val pageCount // androidx.compose.foundation.pager/PagerState.pageCount|{}pageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.pageCount.|(){}[0] + final val currentPage // androidx.compose.foundation.pager/PagerState.currentPage|{}currentPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.currentPage.|(){}[0] + final val currentPageOffsetFraction // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction|{}currentPageOffsetFraction[0] + final fun (): kotlin/Float // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction.|(){}[0] + final val interactionSource // androidx.compose.foundation.pager/PagerState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.pager/PagerState.interactionSource.|(){}[0] + final val layoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.pager/PagerLayoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo.|(){}[0] + final val settledPage // androidx.compose.foundation.pager/PagerState.settledPage|{}settledPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.settledPage.|(){}[0] + final val targetPage // androidx.compose.foundation.pager/PagerState.targetPage|{}targetPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.targetPage.|(){}[0] + open val isScrollInProgress // androidx.compose.foundation.pager/PagerState.isScrollInProgress|{}isScrollInProgress[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.isScrollInProgress.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.pager/PagerState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.pager/PagerState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.pager/PagerState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.pager/PagerState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.pager/PagerState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.pager/PagerState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollForward.|(){}[0] + + final fun (androidx.compose.foundation.gestures/ScrollScope).updateCurrentPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.updateCurrentPage|updateCurrentPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.foundation.gestures/ScrollScope).updateTargetPage(kotlin/Int) // androidx.compose.foundation.pager/PagerState.updateTargetPage|updateTargetPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int){}[0] + final fun getOffsetDistanceInPages(kotlin/Int): kotlin/Float // androidx.compose.foundation.pager/PagerState.getOffsetDistanceInPages|getOffsetDistanceInPages(kotlin.Int){}[0] + final fun requestScrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.requestScrollToPage|requestScrollToPage(kotlin.Int;kotlin.Float){}[0] + final suspend fun animateScrollToPage(kotlin/Int, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.pager/PagerState.animateScrollToPage|animateScrollToPage(kotlin.Int;kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.scrollToPage|scrollToPage(kotlin.Int;kotlin.Float){}[0] + open fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.pager/PagerState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + open suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.pager/PagerState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract class androidx.compose.foundation.shape/CornerBasedShape : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/CornerBasedShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CornerBasedShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final val bottomEnd // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd|{}bottomEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd.|(){}[0] + final val bottomStart // androidx.compose.foundation.shape/CornerBasedShape.bottomStart|{}bottomStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomStart.|(){}[0] + final val topEnd // androidx.compose.foundation.shape/CornerBasedShape.topEnd|{}topEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topEnd.|(){}[0] + final val topStart // androidx.compose.foundation.shape/CornerBasedShape.topStart|{}topStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topStart.|(){}[0] + + abstract fun copy(androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ...): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun copy(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + open fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CornerBasedShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] +} + +abstract class androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent|null[0] + final val key // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState { // androidx.compose.foundation.gestures/AnchoredDraggableState|null[0] + constructor (#A) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1<#A, kotlin/Boolean> = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + constructor (#A, kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + + final val isAnimationRunning // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning.|(){}[0] + final val progress // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|{}progress[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress.|(){}[0] + final val targetValue // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue.|(){}[0] + + final var anchors // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors|{}anchors[0] + final fun (): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors.|(){}[0] + final var currentValue // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue|{}currentValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue.|(){}[0] + final var decayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec|{}decayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec.|(){}[0] + final var lastVelocity // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity|{}lastVelocity[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity.|(){}[0] + final var offset // androidx.compose.foundation.gestures/AnchoredDraggableState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.offset.|(){}[0] + final var settledValue // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue|{}settledValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue.|(){}[0] + final var snapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec|{}snapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun progress(#A, #A): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|progress(1:0;1:0){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.requireOffset|requireOffset(){}[0] + final fun updateAnchors(androidx.compose.foundation.gestures/DraggableAnchors<#A>, #A = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.updateAnchors|updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors<1:0>;1:0){}[0] + final suspend fun anchoredDrag(#A, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction3, #A, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(1:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction3,1:0,kotlin.Unit>){}[0] + final suspend fun anchoredDrag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction2, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction2,kotlin.Unit>){}[0] + final suspend fun settle(androidx.compose.animation.core/AnimationSpec) // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun settle(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(kotlin.Float){}[0] + + final object Companion { // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion|null[0] + final fun <#A2: kotlin/Any> Saver(): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(){0§}[0] + final fun <#A2: kotlin/Any> Saver(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1, kotlin/Function0, kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1;kotlin.Function0;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + final fun <#A2: kotlin/Any> Saver(kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchorsConfig { // androidx.compose.foundation.gestures/DraggableAnchorsConfig|null[0] + constructor () // androidx.compose.foundation.gestures/DraggableAnchorsConfig.|(){}[0] + + final fun (#A).at(kotlin/Float) // androidx.compose.foundation.gestures/DraggableAnchorsConfig.at|at@1:0(kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.lazy.layout/MutableIntervalList : androidx.compose.foundation.lazy.layout/IntervalList<#A> { // androidx.compose.foundation.lazy.layout/MutableIntervalList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/MutableIntervalList.|(){}[0] + + final var size // androidx.compose.foundation.lazy.layout/MutableIntervalList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/MutableIntervalList.size.|(){}[0] + + final fun addInterval(kotlin/Int, #A) // androidx.compose.foundation.lazy.layout/MutableIntervalList.addInterval|addInterval(kotlin.Int;1:0){}[0] + final fun forEach(kotlin/Int, kotlin/Int, kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/MutableIntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/MutableIntervalList.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.foundation.content/MediaType { // androidx.compose.foundation.content/MediaType|null[0] + constructor (kotlin/String) // androidx.compose.foundation.content/MediaType.|(kotlin.String){}[0] + + final val representation // androidx.compose.foundation.content/MediaType.representation|{}representation[0] + final fun (): kotlin/String // androidx.compose.foundation.content/MediaType.representation.|(){}[0] + + final object Companion { // androidx.compose.foundation.content/MediaType.Companion|null[0] + final val All // androidx.compose.foundation.content/MediaType.Companion.All|{}All[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.All.|(){}[0] + final val HtmlText // androidx.compose.foundation.content/MediaType.Companion.HtmlText|{}HtmlText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.HtmlText.|(){}[0] + final val Image // androidx.compose.foundation.content/MediaType.Companion.Image|{}Image[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Image.|(){}[0] + final val PlainText // androidx.compose.foundation.content/MediaType.Companion.PlainText|{}PlainText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.PlainText.|(){}[0] + final val Text // androidx.compose.foundation.content/MediaType.Companion.Text|{}Text[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Text.|(){}[0] + } +} + +final class androidx.compose.foundation.gestures/GestureCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.foundation.gestures/GestureCancellationException|null[0] + constructor (kotlin/String? = ...) // androidx.compose.foundation.gestures/GestureCancellationException.|(kotlin.String?){}[0] +} + +final class androidx.compose.foundation.lazy.grid/LazyGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.grid/LazyGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.grid/LazyGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.grid/LazyGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList : kotlin.collections/List { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.|(){}[0] + + final val size // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size.|(){}[0] + + final fun contains(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.contains|contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.get|get(kotlin.Int){}[0] + final fun indexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.indexOf|indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.lastIndexOf|lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.subList|subList(kotlin.Int;kotlin.Int){}[0] + + sealed interface PinnedItem { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key|{}key[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.|(){}[0] + + final fun schedulePrecomposition(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecomposition|schedulePrecomposition(kotlin.Int){}[0] + final fun schedulePrecompositionAndPremeasure(kotlin/Int, androidx.compose.ui.unit/Constraints, kotlin/Function1? = ...): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecompositionAndPremeasure|schedulePrecompositionAndPremeasure(kotlin.Int;androidx.compose.ui.unit.Constraints;kotlin.Function1?){}[0] + + sealed interface PrefetchHandle { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle|null[0] + abstract fun cancel() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.cancel|cancel(){}[0] + abstract fun markAsUrgent() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.markAsUrgent|markAsUrgent(){}[0] + } + + sealed interface PrefetchResultScope { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index.|(){}[0] + abstract val placeablesCount // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount|{}placeablesCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount.|(){}[0] + + abstract fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.getSize|getSize(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan|null[0] + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion|null[0] + final val FullLine // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine|{}FullLine[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine.|(){}[0] + final val SingleLane // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane|{}SingleLane[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy/LazyListState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy/LazyListState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy/LazyListLayoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy/LazyListState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy/LazyListState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy/LazyListState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy/LazyListState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy/LazyListState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.shape/AbsoluteCutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteCutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteCutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteCutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteCutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteCutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteCutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteCutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/AbsoluteRoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/CutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/CutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/CutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/CutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/CutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/GenericShape : androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/GenericShape|null[0] + constructor (kotlin/Function3) // androidx.compose.foundation.shape/GenericShape.|(kotlin.Function3){}[0] + + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/GenericShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/GenericShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/GenericShape.hashCode|hashCode(){}[0] +} + +final class androidx.compose.foundation.shape/RoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/RoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/RoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/RoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/RoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/RoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/RoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/RoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope { // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope|null[0] + final fun separator() // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope.separator|separator(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.data/TextContextMenuData { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData|null[0] + constructor (kotlin.collections/List) // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.|(kotlin.collections.List){}[0] + + final val components // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components|{}components[0] + final fun (): kotlin.collections/List // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion|null[0] + final val Empty // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty.|(){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldBuffer : kotlin.text/Appendable { // androidx.compose.foundation.text.input/TextFieldBuffer|null[0] + final val hasSelection // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection|{}hasSelection[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection.|(){}[0] + final val length // androidx.compose.foundation.text.input/TextFieldBuffer.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.length.|(){}[0] + final val originalSelection // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection|{}originalSelection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection.|(){}[0] + final val originalText // androidx.compose.foundation.text.input/TextFieldBuffer.originalText|{}originalText[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.originalText.|(){}[0] + + final var selection // androidx.compose.foundation.text.input/TextFieldBuffer.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(){}[0] + final fun (androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(androidx.compose.ui.text.TextRange){}[0] + + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun asCharSequence(): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.asCharSequence|asCharSequence(){}[0] + final fun charAt(kotlin/Int): kotlin/Char // androidx.compose.foundation.text.input/TextFieldBuffer.charAt|charAt(kotlin.Int){}[0] + final fun placeCursorAfterCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorAfterCharAt|placeCursorAfterCharAt(kotlin.Int){}[0] + final fun placeCursorBeforeCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorBeforeCharAt|placeCursorBeforeCharAt(kotlin.Int){}[0] + final fun replace(kotlin/Int, kotlin/Int, kotlin/CharSequence) // androidx.compose.foundation.text.input/TextFieldBuffer.replace|replace(kotlin.Int;kotlin.Int;kotlin.CharSequence){}[0] + final fun revertAllChanges() // androidx.compose.foundation.text.input/TextFieldBuffer.revertAllChanges|revertAllChanges(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldBuffer.toString|toString(){}[0] + + abstract interface ChangeList { // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList|null[0] + abstract val changeCount // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount|{}changeCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount.|(){}[0] + + abstract fun getOriginalRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getOriginalRange|getOriginalRange(kotlin.Int){}[0] + abstract fun getRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getRange|getRange(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldState { // androidx.compose.foundation.text.input/TextFieldState|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ...) // androidx.compose.foundation.text.input/TextFieldState.|(kotlin.String;androidx.compose.ui.text.TextRange){}[0] + + final val composition // androidx.compose.foundation.text.input/TextFieldState.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.foundation.text.input/TextFieldState.composition.|(){}[0] + final val selection // androidx.compose.foundation.text.input/TextFieldState.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldState.selection.|(){}[0] + final val text // androidx.compose.foundation.text.input/TextFieldState.text|{}text[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldState.text.|(){}[0] + + final fun commitEdit(androidx.compose.foundation.text.input/TextFieldBuffer) // androidx.compose.foundation.text.input/TextFieldState.commitEdit|commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer){}[0] + final fun finishEditing() // androidx.compose.foundation.text.input/TextFieldState.finishEditing|finishEditing(){}[0] + final fun startEdit(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/TextFieldState.startEdit|startEdit(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldState.toString|toString(){}[0] + final inline fun edit(kotlin/Function1) // androidx.compose.foundation.text.input/TextFieldState.edit|edit(kotlin.Function1){}[0] + + final object Saver : androidx.compose.runtime.saveable/Saver { // androidx.compose.foundation.text.input/TextFieldState.Saver|null[0] + final fun (androidx.compose.runtime.saveable/SaverScope).save(androidx.compose.foundation.text.input/TextFieldState): kotlin/Any? // androidx.compose.foundation.text.input/TextFieldState.Saver.save|save@androidx.compose.runtime.saveable.SaverScope(androidx.compose.foundation.text.input.TextFieldState){}[0] + final fun restore(kotlin/Any): androidx.compose.foundation.text.input/TextFieldState? // androidx.compose.foundation.text.input/TextFieldState.Saver.restore|restore(kotlin.Any){}[0] + } +} + +final class androidx.compose.foundation.text.input/UndoState { // androidx.compose.foundation.text.input/UndoState|null[0] + final val canRedo // androidx.compose.foundation.text.input/UndoState.canRedo|{}canRedo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canRedo.|(){}[0] + final val canUndo // androidx.compose.foundation.text.input/UndoState.canUndo|{}canUndo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canUndo.|(){}[0] + + final fun clearHistory() // androidx.compose.foundation.text.input/UndoState.clearHistory|clearHistory(){}[0] + final fun redo() // androidx.compose.foundation.text.input/UndoState.redo|redo(){}[0] + final fun undo() // androidx.compose.foundation.text.input/UndoState.undo|undo(){}[0] +} + +final class androidx.compose.foundation.text.selection/TextSelectionColors { // androidx.compose.foundation.text.selection/TextSelectionColors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.text.selection/TextSelectionColors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val backgroundColor // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor|{}backgroundColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor.|(){}[0] + final val handleColor // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor|{}handleColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.selection/TextSelectionColors.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.selection/TextSelectionColors.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.selection/TextSelectionColors.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text/InlineTextContent { // androidx.compose.foundation.text/InlineTextContent|null[0] + constructor (androidx.compose.ui.text/Placeholder, kotlin/Function3) // androidx.compose.foundation.text/InlineTextContent.|(androidx.compose.ui.text.Placeholder;kotlin.Function3){}[0] + + final val children // androidx.compose.foundation.text/InlineTextContent.children|{}children[0] + final fun (): kotlin/Function3 // androidx.compose.foundation.text/InlineTextContent.children.|(){}[0] + final val placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder|{}placeholder[0] + final fun (): androidx.compose.ui.text/Placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder.|(){}[0] +} + +final class androidx.compose.foundation.text/KeyboardActions { // androidx.compose.foundation.text/KeyboardActions|null[0] + constructor (kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ...) // androidx.compose.foundation.text/KeyboardActions.|(kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?){}[0] + + final val onDone // androidx.compose.foundation.text/KeyboardActions.onDone|{}onDone[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onDone.|(){}[0] + final val onGo // androidx.compose.foundation.text/KeyboardActions.onGo|{}onGo[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onGo.|(){}[0] + final val onNext // androidx.compose.foundation.text/KeyboardActions.onNext|{}onNext[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onNext.|(){}[0] + final val onPrevious // androidx.compose.foundation.text/KeyboardActions.onPrevious|{}onPrevious[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onPrevious.|(){}[0] + final val onSearch // androidx.compose.foundation.text/KeyboardActions.onSearch|{}onSearch[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSearch.|(){}[0] + final val onSend // androidx.compose.foundation.text/KeyboardActions.onSend|{}onSend[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSend.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardActions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardActions.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardActions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardActions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation.text/KeyboardOptions { // androidx.compose.foundation.text/KeyboardOptions|null[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean, androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + + final val autoCorrect // androidx.compose.foundation.text/KeyboardOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.autoCorrect.|(){}[0] + final val autoCorrectEnabled // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled|{}autoCorrectEnabled[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled.|(){}[0] + final val capitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.foundation.text/KeyboardOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.foundation.text/KeyboardOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions.|(){}[0] + final val shouldShowKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus|{}shouldShowKeyboardOnFocus[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus.|(){}[0] + final val showKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus|{}showKeyboardOnFocus[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus.|(){}[0] + + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardOptions.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.foundation.text/KeyboardOptions?): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.merge|merge(androidx.compose.foundation.text.KeyboardOptions?){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text/KeyboardOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardOptions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation/BorderStroke { // androidx.compose.foundation/BorderStroke|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation/BorderStroke.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.foundation/BorderStroke.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.foundation/BorderStroke.brush.|(){}[0] + final val width // androidx.compose.foundation/BorderStroke.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/BorderStroke.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Brush = ...): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/BorderStroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/BorderStroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/BorderStroke.toString|toString(){}[0] +} + +final class androidx.compose.foundation/MutatorMutex { // androidx.compose.foundation/MutatorMutex|null[0] + constructor () // androidx.compose.foundation/MutatorMutex.|(){}[0] + + final fun tryLock(): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryLock|tryLock(){}[0] + final fun unlock() // androidx.compose.foundation/MutatorMutex.unlock|unlock(){}[0] + final inline fun tryMutate(kotlin/Function0): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryMutate|tryMutate(kotlin.Function0){}[0] + final suspend fun <#A1: kotlin/Any?, #B1: kotlin/Any?> mutateWith(#A1, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1<#A1, #B1>): #B1 // androidx.compose.foundation/MutatorMutex.mutateWith|mutateWith(0:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}[0] + final suspend fun <#A1: kotlin/Any?> mutate(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.foundation/MutatorMutex.mutate|mutate(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] +} + +final class androidx.compose.foundation/ScrollState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation/ScrollState|null[0] + constructor (kotlin/Int) // androidx.compose.foundation/ScrollState.|(kotlin.Int){}[0] + + final val canScrollBackward // androidx.compose.foundation/ScrollState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollBackward.|(){}[0] + final val canScrollForward // androidx.compose.foundation/ScrollState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollForward.|(){}[0] + final val interactionSource // androidx.compose.foundation/ScrollState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation/ScrollState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation/ScrollState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation/ScrollState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation/ScrollState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledForward.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation/ScrollState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation/ScrollState.scrollIndicatorState.|(){}[0] + + final var maxValue // androidx.compose.foundation/ScrollState.maxValue|{}maxValue[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.maxValue.|(){}[0] + final var value // androidx.compose.foundation/ScrollState.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.value.|(){}[0] + final var viewportSize // androidx.compose.foundation/ScrollState.viewportSize|{}viewportSize[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.viewportSize.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation/ScrollState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final suspend fun animateScrollTo(kotlin/Int, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation/ScrollState.animateScrollTo|animateScrollTo(kotlin.Int;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/ScrollState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollTo(kotlin/Int): kotlin/Float // androidx.compose.foundation/ScrollState.scrollTo|scrollTo(kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/ScrollState.Companion|null[0] + final val Saver // androidx.compose.foundation/ScrollState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation/ScrollState.Companion.Saver.|(){}[0] + } +} + +final value class androidx.compose.foundation.lazy.grid/GridItemSpan { // androidx.compose.foundation.lazy.grid/GridItemSpan|null[0] + final val currentLineSpan // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan|{}currentLineSpan[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridItemSpan.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.lazy.grid/GridItemSpan.toString|toString(){}[0] +} + +final value class androidx.compose.foundation.text.input/TextObfuscationMode { // androidx.compose.foundation.text.input/TextObfuscationMode|null[0] + final val value // androidx.compose.foundation.text.input/TextObfuscationMode.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextObfuscationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextObfuscationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.input/TextObfuscationMode.Companion|null[0] + final val Hidden // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden|{}Hidden[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden.|(){}[0] + final val RevealLastTyped // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped|{}RevealLastTyped[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped.|(){}[0] + final val Visible // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.foundation/MarqueeAnimationMode { // androidx.compose.foundation/MarqueeAnimationMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/MarqueeAnimationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/MarqueeAnimationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/MarqueeAnimationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeAnimationMode.Companion|null[0] + final val Immediately // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately|{}Immediately[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately.|(){}[0] + final val WhileFocused // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused|{}WhileFocused[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused.|(){}[0] + } +} + +final object androidx.compose.foundation.gestures/AnchoredDraggableDefaults { // androidx.compose.foundation.gestures/AnchoredDraggableDefaults|null[0] + final val DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec|{}DecayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec.|(){}[0] + final val PositionalThreshold // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold|{}PositionalThreshold[0] + final fun (): kotlin/Function1 // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold.|(){}[0] + final val SnapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec|{}SnapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec.|(){}[0] + + final fun <#A1: kotlin/Any?> flingBehavior(androidx.compose.foundation.gestures/AnchoredDraggableState<#A1>, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +} + +final object androidx.compose.foundation.gestures/ScrollableDefaults { // androidx.compose.foundation.gestures/ScrollableDefaults|null[0] + final fun flingBehavior(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures/ScrollableDefaults.flingBehavior|flingBehavior(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun overscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation.gestures/ScrollableDefaults.overscrollEffect|overscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun reverseDirection(androidx.compose.ui.unit/LayoutDirection, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableDefaults.reverseDirection|reverseDirection(androidx.compose.ui.unit.LayoutDirection;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.pager/PagerDefaults { // androidx.compose.foundation.pager/PagerDefaults|null[0] + final const val BeyondViewportPageCount // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount|{}BeyondViewportPageCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount.|(){}[0] + + final fun flingBehavior(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.pager/PagerSnapDistance?, androidx.compose.animation.core/DecayAnimationSpec?, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.pager/PagerDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.pager.PagerSnapDistance?;androidx.compose.animation.core.DecayAnimationSpec?;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun pageNestedScrollConnection(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/Orientation, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.input.nestedscroll/NestedScrollConnection // androidx.compose.foundation.pager/PagerDefaults.pageNestedScrollConnection|pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.Orientation;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys|null[0] + final val AutofillKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey|{}AutofillKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey.|(){}[0] + final val CopyKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey|{}CopyKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey.|(){}[0] + final val CutKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey|{}CutKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey.|(){}[0] + final val PasteKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey|{}PasteKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey.|(){}[0] + final val SelectAllKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey|{}SelectAllKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey.|(){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator : androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator|null[0] + +final object androidx.compose.foundation.text/TextAutoSizeDefaults { // androidx.compose.foundation.text/TextAutoSizeDefaults|null[0] + final val MaxFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize|{}MaxFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize.|(){}[0] + final val MinFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize|{}MinFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize.|(){}[0] +} + +final object androidx.compose.foundation/MarqueeDefaults { // androidx.compose.foundation/MarqueeDefaults|null[0] + final val Iterations // androidx.compose.foundation/MarqueeDefaults.Iterations|{}Iterations[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.Iterations.|(){}[0] + final val RepeatDelayMillis // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis|{}RepeatDelayMillis[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis.|(){}[0] + final val Spacing // androidx.compose.foundation/MarqueeDefaults.Spacing|{}Spacing[0] + final fun (): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeDefaults.Spacing.|(){}[0] + final val Velocity // androidx.compose.foundation/MarqueeDefaults.Velocity|{}Velocity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/MarqueeDefaults.Velocity.|(){}[0] +} + +final val androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop|#static{}androidx_compose_foundation_content_MediaType$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop|#static{}androidx_compose_foundation_content_PlatformTransferableContent$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop|#static{}androidx_compose_foundation_content_TransferableContent$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop[0] +final val androidx.compose.foundation.gestures/LocalBringIntoViewSpec // androidx.compose.foundation.gestures/LocalBringIntoViewSpec|{}LocalBringIntoViewSpec[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.gestures/LocalBringIntoViewSpec.|(){}[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop|#static{}androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop|#static{}androidx_compose_foundation_gestures_GestureCancellationException$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Released$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Success$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_ScrollableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Start$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Press$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Release$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop|#static{}androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop|#static{}androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop[0] +final val androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop|#static{}androidx_compose_foundation_lazy_LazyListState$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fill$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fixed$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop|#static{}androidx_compose_foundation_pager_PagerDefaults$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop|#static{}androidx_compose_foundation_pager_PagerState$stableprop[0] +final val androidx.compose.foundation.shape/CircleShape // androidx.compose.foundation.shape/CircleShape|{}CircleShape[0] + final fun (): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/CircleShape.|(){}[0] +final val androidx.compose.foundation.shape/ZeroCornerSize // androidx.compose.foundation.shape/ZeroCornerSize|{}ZeroCornerSize[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/ZeroCornerSize.|(){}[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop|#static{}androidx_compose_foundation_shape_CornerBasedShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_CutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop|#static{}androidx_compose_foundation_shape_GenericShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_RoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop|#static{}androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider|{}LocalTextContextMenuDropdownProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider.|(){}[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider|{}LocalTextContextMenuToolbarProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider.|(){}[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldBuffer$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop|#static{}androidx_compose_foundation_text_input_UndoState$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.selection/LocalTextSelectionColors // androidx.compose.foundation.text.selection/LocalTextSelectionColors|{}LocalTextSelectionColors[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.selection/LocalTextSelectionColors.|(){}[0] +final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop|#static{}androidx_compose_foundation_text_selection_TextSelectionColors$stableprop[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightBrush // androidx.compose.foundation.text/LocalAutofillHighlightBrush|{}LocalAutofillHighlightBrush[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightBrush.|(){}[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightColor // androidx.compose.foundation.text/LocalAutofillHighlightColor|{}LocalAutofillHighlightColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightColor.|(){}[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop|#static{}androidx_compose_foundation_text_InlineTextContent$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop|#static{}androidx_compose_foundation_text_KeyboardActions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop|#static{}androidx_compose_foundation_text_KeyboardOptions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop|#static{}androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop[0] +final val androidx.compose.foundation.text/isTypedEvent // androidx.compose.foundation.text/isTypedEvent|@androidx.compose.ui.input.key.KeyEvent{}isTypedEvent[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.foundation.text/isTypedEvent.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.foundation/LocalIndication // androidx.compose.foundation/LocalIndication|{}LocalIndication[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalIndication.|(){}[0] +final val androidx.compose.foundation/LocalOverscrollFactory // androidx.compose.foundation/LocalOverscrollFactory|{}LocalOverscrollFactory[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalOverscrollFactory.|(){}[0] +final val androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop // androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop|#static{}androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop|#static{}androidx_compose_foundation_BasicTooltipDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop|#static{}androidx_compose_foundation_BorderStroke$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop|#static{}androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop|#static{}androidx_compose_foundation_ComposeFoundationFlags$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop|#static{}androidx_compose_foundation_MarqueeDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop|#static{}androidx_compose_foundation_MutatorMutex$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop|#static{}androidx_compose_foundation_ScrollState$stableprop[0] + +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsDraggedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsDraggedAsState|collectIsDraggedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsFocusedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsFocusedAsState|collectIsFocusedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsHoveredAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsHoveredAsState|collectIsHoveredAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsPressedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsPressedAsState|collectIsPressedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/allCaps(androidx.compose.ui.text.intl/Locale): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/allCaps|allCaps@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.ui.text.intl.Locale){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/byValue(kotlin/Function2): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/byValue|byValue@androidx.compose.foundation.text.input.InputTransformation(kotlin.Function2){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/maxLength(kotlin/Int): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/maxLength|maxLength@androidx.compose.foundation.text.input.InputTransformation(kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/then(androidx.compose.foundation.text.input/InputTransformation): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/then|then@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.foundation.text.input.InputTransformation){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/delete(kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/delete|delete@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/insert(kotlin/Int, kotlin/String) // androidx.compose.foundation.text.input/insert|insert@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/placeCursorAtEnd() // androidx.compose.foundation.text.input/placeCursorAtEnd|placeCursorAtEnd@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/selectAll() // androidx.compose.foundation.text.input/selectAll|selectAll@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/clearText() // androidx.compose.foundation.text.input/clearText|clearText@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd(kotlin/String) // androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd|setTextAndPlaceCursorAtEnd@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndSelectAll(kotlin/String) // androidx.compose.foundation.text.input/setTextAndSelectAll|setTextAndSelectAll@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/toTextFieldBuffer(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/toTextFieldBuffer|toTextFieldBuffer@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutEventHandling(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutEventHandling|withoutEventHandling@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutVisualEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutVisualEffect|withoutVisualEffect@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroid(kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculateCentroid|calculateCentroid@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroidSize(kotlin/Boolean = ...): kotlin/Float // androidx.compose.foundation.gestures/calculateCentroidSize|calculateCentroidSize@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculatePan(): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculatePan|calculatePan@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateRotation(): kotlin/Float // androidx.compose.foundation.gestures/calculateRotation|calculateRotation@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateZoom(): kotlin/Float // androidx.compose.foundation.gestures/calculateZoom|calculateZoom@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.foundation.text/appendInlineContent(kotlin/String, kotlin/String = ...) // androidx.compose.foundation.text/appendInlineContent|appendInlineContent@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropTarget(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropTarget|dragAndDropTarget@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable(androidx.compose.foundation.gestures/DraggableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable|draggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.DraggableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.coroutines.SuspendFunction2;kotlin.coroutines.SuspendFunction2;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable2D(androidx.compose.foundation.gestures/Draggable2DState, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin/Function1 = ..., kotlin/Function1 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable2D|draggable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Draggable2DState;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.Function1;kotlin.Function1;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable2D(androidx.compose.foundation.gestures/Scrollable2DState, kotlin/Boolean = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable2D|scrollable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Scrollable2DState;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Function1, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Function1;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewRequester(androidx.compose.foundation.relocation/BringIntoViewRequester): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewRequester|bringIntoViewRequester@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewResponder(androidx.compose.foundation.relocation/BringIntoViewResponder): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewResponder|bringIntoViewResponder@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewResponder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectableGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectableGroup|selectableGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents|appendTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents|filterTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape = ..., kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/basicMarquee(kotlin/Int = ..., androidx.compose.foundation/MarqueeAnimationMode = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.foundation/MarqueeSpacing = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/basicMarquee|basicMarquee@androidx.compose.ui.Modifier(kotlin.Int;androidx.compose.foundation.MarqueeAnimationMode;kotlin.Int;kotlin.Int;androidx.compose.foundation.MarqueeSpacing;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.foundation/BorderStroke, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.foundation.BorderStroke;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clipScrollableContainer(androidx.compose.foundation.gestures/Orientation): androidx.compose.ui/Modifier // androidx.compose.foundation/clipScrollableContainer|clipScrollableContainer@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Orientation){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation/focusGroup|focusGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusable(kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/focusable|focusable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/hoverable(androidx.compose.foundation.interaction/MutableInteractionSource, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/hoverable|hoverable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/indication(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.foundation/Indication?): androidx.compose.ui/Modifier // androidx.compose.foundation/indication|indication@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.foundation.Indication?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/onFocusedBoundsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation/onFocusedBoundsChanged|onFocusedBoundsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/overscroll(androidx.compose.foundation/OverscrollEffect?): androidx.compose.ui/Modifier // androidx.compose.foundation/overscroll|overscroll@androidx.compose.ui.Modifier(androidx.compose.foundation.OverscrollEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(kotlin/Float, kotlin.ranges/ClosedFloatingPointRange = ..., kotlin/Int = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun <#A: kotlin/Any> androidx.compose.foundation.gestures/DraggableAnchors(kotlin/Function1, kotlin/Unit>): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/DraggableAnchors|DraggableAnchors(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;androidx.compose.foundation.gestures.DraggableAnchors<0:0>;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter|androidx_compose_foundation_content_MediaType$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter|androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter|androidx_compose_foundation_content_TransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/snapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.animation.core/DecayAnimationSpec, androidx.compose.animation.core/AnimationSpec): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/snapFlingBehavior|snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.animation.core.DecayAnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final fun androidx.compose.foundation.gestures/Draggable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/Draggable2DState|Draggable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/DraggableState(kotlin/Function1): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/DraggableState|DraggableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/Scrollable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/Scrollable2DState|Scrollable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/ScrollableState(kotlin/Function1): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/ScrollableState|ScrollableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function3): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function3){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter|androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter|androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter|androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/rememberDraggable2DState|rememberDraggable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/rememberDraggableState|rememberDraggableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/rememberScrollable2DState|rememberScrollable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/rememberScrollableState|rememberScrollableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.interaction/MutableInteractionSource(): androidx.compose.foundation.interaction/MutableInteractionSource // androidx.compose.foundation.interaction/MutableInteractionSource|MutableInteractionSource(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/GridItemSpan(kotlin/Int): androidx.compose.foundation.lazy.grid/GridItemSpan // androidx.compose.foundation.lazy.grid/GridItemSpan|GridItemSpan(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/rememberLazyGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.grid/LazyGridState // androidx.compose.foundation.lazy.grid/rememberLazyGridState|rememberLazyGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayout(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayout|LazyLayout(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?;androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap(kotlin.ranges/IntRange, androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent<*>): androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|LazyLayoutKeyIndexMap(kotlin.ranges.IntRange;androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent<*>){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem(kotlin/Any?, kotlin/Int, androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem|LazyLayoutPinnableItem(kotlin.Any?;kotlin.Int;androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter|androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter|androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey|getDefaultLazyLayoutKey(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState // androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState|rememberLazyStaggeredGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyLayoutScrollScope(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter|androidx_compose_foundation_lazy_LazyListState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy/rememberLazyListState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy/LazyListState // androidx.compose.foundation.lazy/rememberLazyListState|rememberLazyListState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/LazyLayoutScrollScope(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.pager/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.pager/PagerState(kotlin/Int = ..., kotlin/Float = ..., kotlin/Function0): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/PagerState|PagerState(kotlin.Int;kotlin.Float;kotlin.Function0){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter|androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter|androidx_compose_foundation_pager_PagerState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/rememberPagerState(kotlin/Int, kotlin/Float, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/rememberPagerState|rememberPagerState(kotlin.Int;kotlin.Float;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.relocation/BringIntoViewRequester(): androidx.compose.foundation.relocation/BringIntoViewRequester // androidx.compose.foundation.relocation/BringIntoViewRequester|BringIntoViewRequester(){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CornerSize(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Float): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Int): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter|androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter|androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter|androidx_compose_foundation_shape_GenericShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter|androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter|androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter|androidx_compose_foundation_text_input_UndoState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/DisableSelection(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.selection/DisableSelection|DisableSelection(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter|androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow?, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow?;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/KeyboardActions(kotlin/Function1): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions|KeyboardActions(kotlin.Function1){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter|androidx_compose_foundation_text_InlineTextContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter|androidx_compose_foundation_text_KeyboardActions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter|androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter|androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/BorderStroke(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke|BorderStroke(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/String, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.String;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/MarqueeSpacing(androidx.compose.ui.unit/Dp): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing|MarqueeSpacing(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop_getter|androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter|androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter|androidx_compose_foundation_BorderStroke$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter|androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter|androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter|androidx_compose_foundation_MarqueeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter|androidx_compose_foundation_MutatorMutex$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter|androidx_compose_foundation_ScrollState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/checkScrollableContainerConstraints(androidx.compose.ui.unit/Constraints, androidx.compose.foundation.gestures/Orientation) // androidx.compose.foundation/checkScrollableContainerConstraints|checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints;androidx.compose.foundation.gestures.Orientation){}[0] +final fun androidx.compose.foundation/isSystemInDarkTheme(androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Boolean // androidx.compose.foundation/isSystemInDarkTheme|isSystemInDarkTheme(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberOverscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect? // androidx.compose.foundation/rememberOverscrollEffect|rememberOverscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberScrollState(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/ScrollState // androidx.compose.foundation/rememberScrollState|rememberScrollState(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/DraggableAnchors<#A>).androidx.compose.foundation.gestures/forEach(kotlin/Function2<#A, kotlin/Float, kotlin/Unit>) // androidx.compose.foundation.gestures/forEach|forEach@androidx.compose.foundation.gestures.DraggableAnchors<0:0>(kotlin.Function2<0:0,kotlin.Float,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/animateScrollBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/animateScrollBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.ScrollableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/stopTransformation(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopTransformation|stopTransformation@androidx.compose.foundation.gestures.TransformableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitDragOrCancellation|awaitDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation|awaitHorizontalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation|awaitHorizontalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation|awaitHorizontalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitLongPressOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitLongPressOrCancellation|awaitLongPressOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation|awaitTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation|awaitVerticalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation|awaitVerticalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation|awaitVerticalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/drag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/drag|drag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/horizontalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/horizontalDrag|horizontalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/verticalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/verticalDrag|verticalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/awaitEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/awaitEachGesture|awaitEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(androidx.compose.foundation.gestures/Orientation?, kotlin/Function3 = ..., kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(androidx.compose.foundation.gestures.Orientation?;kotlin.Function3;kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress|detectDragGesturesAfterLongPress@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectHorizontalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectHorizontalDragGestures|detectHorizontalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTapGestures(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Function1? = ...) // androidx.compose.foundation.gestures/detectTapGestures|detectTapGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1?;kotlin.Function1?;kotlin.coroutines.SuspendFunction2;kotlin.Function1?){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTransformGestures(kotlin/Boolean = ..., kotlin/Function4) // androidx.compose.foundation.gestures/detectTransformGestures|detectTransformGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Boolean;kotlin.Function4){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectVerticalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectVerticalDragGestures|detectVerticalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/forEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/forEachGesture|forEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateTo(#A, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateTo|animateTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;androidx.compose.animation.core.AnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateToWithDecay(#A, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/DecayAnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateToWithDecay|animateToWithDecay@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/snapTo(#A) // androidx.compose.foundation.gestures/snapTo|snapTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0){0§}[0] diff --git a/compose/foundation/foundation/bcv/native/1.10.0-beta02.txt b/compose/foundation/foundation/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..d40c6a22e5060 --- /dev/null +++ b/compose/foundation/foundation/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,1953 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.gestures/ExperimentalTapGestureDetectorBehaviorApi : kotlin/Annotation { // androidx.compose.foundation.gestures/ExperimentalTapGestureDetectorBehaviorApi|null[0] + constructor () // androidx.compose.foundation.gestures/ExperimentalTapGestureDetectorBehaviorApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.lazy.grid/LazyGridScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.lazy/LazyScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy/LazyScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy/LazyScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.text/InternalFoundationTextApi : kotlin/Annotation { // androidx.compose.foundation.text/InternalFoundationTextApi|null[0] + constructor () // androidx.compose.foundation.text/InternalFoundationTextApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/ExperimentalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/ExperimentalFoundationApi|null[0] + constructor () // androidx.compose.foundation/ExperimentalFoundationApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/InternalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/InternalFoundationApi|null[0] + constructor () // androidx.compose.foundation/InternalFoundationApi.|(){}[0] +} + +final enum class androidx.compose.foundation.gestures/Orientation : kotlin/Enum { // androidx.compose.foundation.gestures/Orientation|null[0] + enum entry Horizontal // androidx.compose.foundation.gestures/Orientation.Horizontal|null[0] + enum entry Vertical // androidx.compose.foundation.gestures/Orientation.Vertical|null[0] + + final val entries // androidx.compose.foundation.gestures/Orientation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.gestures/Orientation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.gestures/Orientation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.gestures/Orientation.values|values#static(){}[0] +} + +final enum class androidx.compose.foundation/MutatePriority : kotlin/Enum { // androidx.compose.foundation/MutatePriority|null[0] + enum entry Default // androidx.compose.foundation/MutatePriority.Default|null[0] + enum entry PreventUserInput // androidx.compose.foundation/MutatePriority.PreventUserInput|null[0] + enum entry UserInput // androidx.compose.foundation/MutatePriority.UserInput|null[0] + + final val entries // androidx.compose.foundation/MutatePriority.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation/MutatePriority.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation/MutatePriority // androidx.compose.foundation/MutatePriority.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation/MutatePriority.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy|null[0] + abstract fun (androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope).measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy.measure|measure@androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation|null[0] + open val keyboardOptions // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions|{}keyboardOptions[0] + open fun (): androidx.compose.foundation.text/KeyboardOptions? // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions.|(){}[0] + + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + open fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.foundation.text.input/InputTransformation.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + + final object Companion : androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation.Companion|null[0] + final fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.Companion.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.text.input/KeyboardActionHandler { // androidx.compose.foundation.text.input/KeyboardActionHandler|null[0] + abstract fun onKeyboardAction(kotlin/Function0) // androidx.compose.foundation.text.input/KeyboardActionHandler.onKeyboardAction|onKeyboardAction(kotlin.Function0){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/OutputTransformation { // androidx.compose.foundation.text.input/OutputTransformation|null[0] + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformOutput() // androidx.compose.foundation.text.input/OutputTransformation.transformOutput|transformOutput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/TextFieldDecorator { // androidx.compose.foundation.text.input/TextFieldDecorator|null[0] + abstract fun Decoration(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldDecorator.Decoration|Decoration(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.foundation/MarqueeSpacing { // androidx.compose.foundation/MarqueeSpacing|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateSpacing(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation/MarqueeSpacing.calculateSpacing|calculateSpacing@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeSpacing.Companion|null[0] + final fun fractionOfContainer(kotlin/Float): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing.Companion.fractionOfContainer|fractionOfContainer(kotlin.Float){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchors { // androidx.compose.foundation.gestures/DraggableAnchors|null[0] + abstract val size // androidx.compose.foundation.gestures/DraggableAnchors.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.gestures/DraggableAnchors.size.|(){}[0] + + abstract fun anchorAt(kotlin/Int): #A? // androidx.compose.foundation.gestures/DraggableAnchors.anchorAt|anchorAt(kotlin.Int){}[0] + abstract fun closestAnchor(kotlin/Float): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float){}[0] + abstract fun closestAnchor(kotlin/Float, kotlin/Boolean): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float;kotlin.Boolean){}[0] + abstract fun hasPositionFor(#A): kotlin/Boolean // androidx.compose.foundation.gestures/DraggableAnchors.hasPositionFor|hasPositionFor(1:0){}[0] + abstract fun maxPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.maxPosition|maxPosition(){}[0] + abstract fun minPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.minPosition|minPosition(){}[0] + abstract fun positionAt(kotlin/Int): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionAt|positionAt(kotlin.Int){}[0] + abstract fun positionOf(#A): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionOf|positionOf(1:0){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider { // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|null[0] + abstract fun calculateSnapOffset(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateSnapOffset|calculateSnapOffset(kotlin.Float){}[0] + open fun calculateApproachOffset(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateApproachOffset|calculateApproachOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition|null[0] + abstract fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Center : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Center|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.toString|toString(){}[0] + } + + final object End : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.End|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.End.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.End.toString|toString(){}[0] + } + + final object Start : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Start|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.foundation.gestures/AnchoredDragScope { // androidx.compose.foundation.gestures/AnchoredDragScope|null[0] + abstract fun dragTo(kotlin/Float, kotlin/Float = ...) // androidx.compose.foundation.gestures/AnchoredDragScope.dragTo|dragTo(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/BringIntoViewSpec { // androidx.compose.foundation.gestures/BringIntoViewSpec|null[0] + open val scrollAnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec|{}scrollAnimationSpec[0] + open fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec.|(){}[0] + + open fun calculateScrollDistance(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/BringIntoViewSpec.calculateScrollDistance|calculateScrollDistance(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final object Companion // androidx.compose.foundation.gestures/BringIntoViewSpec.Companion|null[0] +} + +abstract interface androidx.compose.foundation.gestures/Drag2DScope { // androidx.compose.foundation.gestures/Drag2DScope|null[0] + abstract fun dragBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Drag2DScope.dragBy|dragBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DragScope { // androidx.compose.foundation.gestures/DragScope|null[0] + abstract fun dragBy(kotlin/Float) // androidx.compose.foundation.gestures/DragScope.dragBy|dragBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Draggable2DState { // androidx.compose.foundation.gestures/Draggable2DState|null[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Draggable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Draggable2DState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DraggableState { // androidx.compose.foundation.gestures/DraggableState|null[0] + abstract fun dispatchRawDelta(kotlin/Float) // androidx.compose.foundation.gestures/DraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/DraggableState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/FlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/FlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/PressGestureScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.gestures/PressGestureScope|null[0] + abstract suspend fun awaitRelease() // androidx.compose.foundation.gestures/PressGestureScope.awaitRelease|awaitRelease(){}[0] + abstract suspend fun tryAwaitRelease(): kotlin/Boolean // androidx.compose.foundation.gestures/PressGestureScope.tryAwaitRelease|tryAwaitRelease(){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scroll2DScope { // androidx.compose.foundation.gestures/Scroll2DScope|null[0] + abstract fun scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scroll2DScope.scrollBy|scrollBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.gestures/ScrollScope|null[0] + abstract fun scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollScope.scrollBy|scrollBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scrollable2DState { // androidx.compose.foundation.gestures/Scrollable2DState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress.|(){}[0] + + abstract fun canScroll(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.canScroll|canScroll(androidx.compose.ui.geometry.Offset){}[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scrollable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Scrollable2DState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.gestures/ScrollableState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress.|(){}[0] + open val canScrollBackward // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward|{}canScrollBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward.|(){}[0] + open val canScrollForward // androidx.compose.foundation.gestures/ScrollableState.canScrollForward|{}canScrollForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollForward.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState.|(){}[0] + + abstract fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/ScrollableState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TargetedFlingBehavior : androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/TargetedFlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float, kotlin/Function1): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float;kotlin.Function1){}[0] + open suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformScope { // androidx.compose.foundation.gestures/TransformScope|null[0] + abstract fun transformBy(kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformBy|transformBy(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformableState { // androidx.compose.foundation.gestures/TransformableState|null[0] + abstract val isTransformInProgress // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress|{}isTransformInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress.|(){}[0] + + abstract suspend fun transform(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/TransformableState.transform|transform(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.interaction/DragInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/DragInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Cancel.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start.|(){}[0] + } + + final class Start : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Start|null[0] + constructor () // androidx.compose.foundation.interaction/DragInteraction.Start.|(){}[0] + } + + final class Stop : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Stop|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Stop.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Stop.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Stop.start.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/FocusInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/FocusInteraction|null[0] + final class Focus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Focus|null[0] + constructor () // androidx.compose.foundation.interaction/FocusInteraction.Focus.|(){}[0] + } + + final class Unfocus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Unfocus|null[0] + constructor (androidx.compose.foundation.interaction/FocusInteraction.Focus) // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.|(androidx.compose.foundation.interaction.FocusInteraction.Focus){}[0] + + final val focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus|{}focus[0] + final fun (): androidx.compose.foundation.interaction/FocusInteraction.Focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/HoverInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/HoverInteraction|null[0] + final class Enter : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Enter|null[0] + constructor () // androidx.compose.foundation.interaction/HoverInteraction.Enter.|(){}[0] + } + + final class Exit : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Exit|null[0] + constructor (androidx.compose.foundation.interaction/HoverInteraction.Enter) // androidx.compose.foundation.interaction/HoverInteraction.Exit.|(androidx.compose.foundation.interaction.HoverInteraction.Enter){}[0] + + final val enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter|{}enter[0] + final fun (): androidx.compose.foundation.interaction/HoverInteraction.Enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/Interaction // androidx.compose.foundation.interaction/Interaction|null[0] + +abstract interface androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/InteractionSource|null[0] + abstract val interactions // androidx.compose.foundation.interaction/InteractionSource.interactions|{}interactions[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.foundation.interaction/InteractionSource.interactions.|(){}[0] +} + +abstract interface androidx.compose.foundation.interaction/MutableInteractionSource : androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/MutableInteractionSource|null[0] + abstract fun tryEmit(androidx.compose.foundation.interaction/Interaction): kotlin/Boolean // androidx.compose.foundation.interaction/MutableInteractionSource.tryEmit|tryEmit(androidx.compose.foundation.interaction.Interaction){}[0] + abstract suspend fun emit(androidx.compose.foundation.interaction/Interaction) // androidx.compose.foundation.interaction/MutableInteractionSource.emit|emit(androidx.compose.foundation.interaction.Interaction){}[0] +} + +abstract interface androidx.compose.foundation.interaction/PressInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/PressInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Cancel.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press.|(){}[0] + } + + final class Press : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Press|null[0] + constructor (androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.interaction/PressInteraction.Press.|(androidx.compose.ui.geometry.Offset){}[0] + + final val pressPosition // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition|{}pressPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition.|(){}[0] + } + + final class Release : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Release|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Release.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Release.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Release.press.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.grid/GridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider { // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider|null[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount.|(){}[0] + + abstract fun Item(kotlin/Int, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.Item|Item(kotlin.Int;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getContentType|getContentType(kotlin.Int){}[0] + open fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getIndex|getIndex(kotlin.Any){}[0] + open fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap { // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|null[0] + abstract fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getIndex|getIndex(kotlin.Any){}[0] + abstract fun getKey(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope : androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope|null[0] + abstract val firstVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex.|(){}[0] + abstract val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset.|(){}[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount.|(){}[0] + abstract val lastVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex|{}lastVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex.|(){}[0] + + abstract fun calculateDistanceTo(kotlin/Int, kotlin/Int = ...): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.calculateDistanceTo|calculateDistanceTo(kotlin.Int;kotlin.Int){}[0] + abstract fun snapToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.snapToItem|snapToItem(kotlin.Int;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy/LazyItemScope { // androidx.compose.foundation.lazy/LazyItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxHeight|fillParentMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxSize|fillParentMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxWidth|fillParentMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] + open fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListItemInfo { // androidx.compose.foundation.lazy/LazyListItemInfo|null[0] + abstract val index // androidx.compose.foundation.lazy/LazyListItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy/LazyListItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy/LazyListItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy/LazyListItemInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy/LazyListItemInfo.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.size.|(){}[0] + open val contentType // androidx.compose.foundation.lazy/LazyListItemInfo.contentType|{}contentType[0] + open fun (): kotlin/Any? // androidx.compose.foundation.lazy/LazyListItemInfo.contentType.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListLayoutInfo { // androidx.compose.foundation.lazy/LazyListLayoutInfo|null[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo.|(){}[0] + open val afterContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding|{}afterContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding.|(){}[0] + open val beforeContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding.|(){}[0] + open val mainAxisItemSpacing // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing.|(){}[0] + open val orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation|{}orientation[0] + open fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation.|(){}[0] + open val reverseLayout // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout|{}reverseLayout[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout.|(){}[0] + open val viewportSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize|{}viewportSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListScope { // androidx.compose.foundation.lazy/LazyListScope|null[0] + open fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun item(kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Function3){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function4){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +abstract interface androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Fixed : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fixed|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.pager/PageSize.Fixed.|(androidx.compose.ui.unit.Dp){}[0] + + final val pageSize // androidx.compose.foundation.pager/PageSize.Fixed.pageSize|{}pageSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.pager/PageSize.Fixed.pageSize.|(){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.pager/PageSize.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.hashCode|hashCode(){}[0] + } + + final object Fill : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fill|null[0] + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fill.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.pager/PagerSnapDistance { // androidx.compose.foundation.pager/PagerSnapDistance|null[0] + abstract fun calculateTargetPage(kotlin/Int, kotlin/Int, kotlin/Float, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PagerSnapDistance.calculateTargetPage|calculateTargetPage(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.pager/PagerSnapDistance.Companion|null[0] + final fun atMost(kotlin/Int): androidx.compose.foundation.pager/PagerSnapDistance // androidx.compose.foundation.pager/PagerSnapDistance.Companion.atMost|atMost(kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.relocation/BringIntoViewResponder { // androidx.compose.foundation.relocation/BringIntoViewResponder|null[0] + abstract fun calculateRectForParent(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.relocation/BringIntoViewResponder.calculateRectForParent|calculateRectForParent(androidx.compose.ui.geometry.Rect){}[0] + abstract suspend fun bringChildIntoView(kotlin/Function0) // androidx.compose.foundation.relocation/BringIntoViewResponder.bringChildIntoView|bringChildIntoView(kotlin.Function0){}[0] +} + +abstract interface androidx.compose.foundation.shape/CornerSize { // androidx.compose.foundation.shape/CornerSize|null[0] + abstract fun toPx(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/Density): kotlin/Float // androidx.compose.foundation.shape/CornerSize.toPx|toPx(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.Density){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession|null[0] + abstract fun close() // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession.close|close(){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider|null[0] + abstract fun contentBounds(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.contentBounds|contentBounds(androidx.compose.ui.layout.LayoutCoordinates){}[0] + abstract fun data(): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.data|data(){}[0] + abstract fun position(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.position|position(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider|null[0] + abstract suspend fun showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider) // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider.showTextContextMenu|showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider){}[0] +} + +abstract interface androidx.compose.foundation.text/KeyboardActionScope { // androidx.compose.foundation.text/KeyboardActionScope|null[0] + abstract fun defaultKeyboardAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.foundation.text/KeyboardActionScope.defaultKeyboardAction|defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.foundation.text/TextAutoSize { // androidx.compose.foundation.text/TextAutoSize|null[0] + abstract fun (androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope).getFontSize(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSize.getFontSize|getFontSize@androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/TextAutoSize.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation.text/TextAutoSize.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/TextAutoSize.Companion|null[0] + final fun StepBased(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.foundation.text/TextAutoSize // androidx.compose.foundation.text/TextAutoSize.Companion.StepBased|StepBased(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + } +} + +abstract interface androidx.compose.foundation/Indication { // androidx.compose.foundation/Indication|null[0] + open fun rememberUpdatedInstance(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/IndicationInstance // androidx.compose.foundation/Indication.rememberUpdatedInstance|rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation/IndicationInstance { // androidx.compose.foundation/IndicationInstance|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).drawIndication() // androidx.compose.foundation/IndicationInstance.drawIndication|drawIndication@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.foundation/IndicationNodeFactory : androidx.compose.foundation/Indication { // androidx.compose.foundation/IndicationNodeFactory|null[0] + abstract fun create(androidx.compose.foundation.interaction/InteractionSource): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/IndicationNodeFactory.create|create(androidx.compose.foundation.interaction.InteractionSource){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/IndicationNodeFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/IndicationNodeFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollEffect { // androidx.compose.foundation/OverscrollEffect|null[0] + abstract val isInProgress // androidx.compose.foundation/OverscrollEffect.isInProgress|{}isInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation/OverscrollEffect.isInProgress.|(){}[0] + open val effectModifier // androidx.compose.foundation/OverscrollEffect.effectModifier|{}effectModifier[0] + open fun (): androidx.compose.ui/Modifier // androidx.compose.foundation/OverscrollEffect.effectModifier.|(){}[0] + open val node // androidx.compose.foundation/OverscrollEffect.node|{}node[0] + open fun (): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/OverscrollEffect.node.|(){}[0] + + abstract fun applyToScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource, kotlin/Function1): androidx.compose.ui.geometry/Offset // androidx.compose.foundation/OverscrollEffect.applyToScroll|applyToScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource;kotlin.Function1){}[0] + abstract suspend fun applyToFling(androidx.compose.ui.unit/Velocity, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/OverscrollEffect.applyToFling|applyToFling(androidx.compose.ui.unit.Velocity;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollFactory { // androidx.compose.foundation/OverscrollFactory|null[0] + abstract fun createOverscrollEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/OverscrollFactory.createOverscrollEffect|createOverscrollEffect(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/OverscrollFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/OverscrollFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/ScrollIndicatorState { // androidx.compose.foundation/ScrollIndicatorState|null[0] + abstract val contentSize // androidx.compose.foundation/ScrollIndicatorState.contentSize|{}contentSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.contentSize.|(){}[0] + abstract val scrollOffset // androidx.compose.foundation/ScrollIndicatorState.scrollOffset|{}scrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.scrollOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation/ScrollIndicatorState.viewportSize|{}viewportSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.viewportSize.|(){}[0] +} + +sealed interface <#A: out kotlin/Any?> androidx.compose.foundation.lazy.layout/IntervalList { // androidx.compose.foundation.lazy.layout/IntervalList|null[0] + abstract val size // androidx.compose.foundation.lazy.layout/IntervalList.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.size.|(){}[0] + + abstract fun forEach(kotlin/Int = ..., kotlin/Int = ..., kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/IntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + abstract fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/IntervalList.get|get(kotlin.Int){}[0] + + final class <#A1: out kotlin/Any?> Interval { // androidx.compose.foundation.lazy.layout/IntervalList.Interval|null[0] + final val size // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size.|(){}[0] + final val startIndex // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex|{}startIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex.|(){}[0] + final val value // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value|{}value[0] + final fun (): #A1 // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemInfo { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo|null[0] + abstract val column // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column|{}column[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column.|(){}[0] + abstract val contentType // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset.|(){}[0] + abstract val row // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row|{}row[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size.|(){}[0] + abstract val span // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span|{}span[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span.|(){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion|null[0] + final const val UnknownColumn // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn|{}UnknownColumn[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn.|(){}[0] + final const val UnknownRow // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow|{}UnknownRow[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemScope { // androidx.compose.foundation.lazy.grid/LazyGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.grid/LazyGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope { // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope|null[0] + abstract val maxCurrentLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan|{}maxCurrentLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan.|(){}[0] + abstract val maxLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan|{}maxLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo { // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val maxSpan // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan|{}maxSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridScope { // androidx.compose.foundation.lazy.grid/LazyGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Function1? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.grid/LazyGridScope.item|item(kotlin.Any?;kotlin.Function1?;kotlin.Any?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function2? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function2?;kotlin.Function1;kotlin.Function4){}[0] + abstract fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope|null[0] + abstract fun compose(kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope.compose|compose(kotlin.Int){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo|null[0] + abstract val contentType // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key.|(){}[0] + abstract val lane // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane|{}lane[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Any? = ..., androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.item|item(kotlin.Any?;kotlin.Any?;androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function1?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.pager/PageInfo { // androidx.compose.foundation.pager/PageInfo|null[0] + abstract val index // androidx.compose.foundation.pager/PageInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.pager/PageInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.pager/PageInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.pager/PageInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.offset.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerLayoutInfo { // androidx.compose.foundation.pager/PagerLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding.|(){}[0] + abstract val beyondViewportPageCount // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount|{}beyondViewportPageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount.|(){}[0] + abstract val orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation.|(){}[0] + abstract val pageSize // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize|{}pageSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize.|(){}[0] + abstract val pageSpacing // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing|{}pageSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout.|(){}[0] + abstract val snapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition|{}snapPosition[0] + abstract fun (): androidx.compose.foundation.gestures.snapping/SnapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visiblePagesInfo // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo|{}visiblePagesInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerScope // androidx.compose.foundation.pager/PagerScope|null[0] + +sealed interface androidx.compose.foundation.relocation/BringIntoViewRequester { // androidx.compose.foundation.relocation/BringIntoViewRequester|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.geometry/Rect? = ...) // androidx.compose.foundation.relocation/BringIntoViewRequester.bringIntoView|bringIntoView(androidx.compose.ui.geometry.Rect?){}[0] +} + +sealed interface androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits|null[0] + final class MultiLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.|(kotlin.Int;kotlin.Int){}[0] + + final val maxHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines|{}maxHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines.|(){}[0] + final val minHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines|{}minHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion|null[0] + final val Default // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text.input/TextFieldLineLimits // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default.|(){}[0] + } + + final object SingleLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine|null[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine.toString|toString(){}[0] + } +} + +sealed interface androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope|null[0] + abstract fun performLayout(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text/TextLayoutResult // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope.performLayout|performLayout(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.unit.TextUnit){}[0] +} + +abstract class <#A: androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval> androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.|(){}[0] + + abstract val intervals // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals|{}intervals[0] + abstract fun (): androidx.compose.foundation.lazy.layout/IntervalList<#A> // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals.|(){}[0] + final val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount|{}itemCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount.|(){}[0] + + final fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getContentType|getContentType(kotlin.Int){}[0] + final fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getKey|getKey(kotlin.Int){}[0] + final inline fun <#A1: kotlin/Any?> withInterval(kotlin/Int, kotlin/Function2): #A1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.withInterval|withInterval(kotlin.Int;kotlin.Function2){0§}[0] + + abstract interface Interval { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval|null[0] + open val key // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key|{}key[0] + open fun (): kotlin/Function1? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key.|(){}[0] + open val type // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type|{}type[0] + open fun (): kotlin/Function1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type.|(){}[0] + } +} + +abstract class androidx.compose.foundation.pager/PagerState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.pager/PagerState|null[0] + constructor (kotlin/Int = ..., kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.|(kotlin.Int;kotlin.Float){}[0] + + abstract val pageCount // androidx.compose.foundation.pager/PagerState.pageCount|{}pageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.pageCount.|(){}[0] + final val currentPage // androidx.compose.foundation.pager/PagerState.currentPage|{}currentPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.currentPage.|(){}[0] + final val currentPageOffsetFraction // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction|{}currentPageOffsetFraction[0] + final fun (): kotlin/Float // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction.|(){}[0] + final val interactionSource // androidx.compose.foundation.pager/PagerState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.pager/PagerState.interactionSource.|(){}[0] + final val layoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.pager/PagerLayoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo.|(){}[0] + final val settledPage // androidx.compose.foundation.pager/PagerState.settledPage|{}settledPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.settledPage.|(){}[0] + final val targetPage // androidx.compose.foundation.pager/PagerState.targetPage|{}targetPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.targetPage.|(){}[0] + open val isScrollInProgress // androidx.compose.foundation.pager/PagerState.isScrollInProgress|{}isScrollInProgress[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.isScrollInProgress.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.pager/PagerState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.pager/PagerState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.pager/PagerState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.pager/PagerState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.pager/PagerState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.pager/PagerState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollForward.|(){}[0] + + final fun (androidx.compose.foundation.gestures/ScrollScope).updateCurrentPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.updateCurrentPage|updateCurrentPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.foundation.gestures/ScrollScope).updateTargetPage(kotlin/Int) // androidx.compose.foundation.pager/PagerState.updateTargetPage|updateTargetPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int){}[0] + final fun getOffsetDistanceInPages(kotlin/Int): kotlin/Float // androidx.compose.foundation.pager/PagerState.getOffsetDistanceInPages|getOffsetDistanceInPages(kotlin.Int){}[0] + final fun requestScrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.requestScrollToPage|requestScrollToPage(kotlin.Int;kotlin.Float){}[0] + final suspend fun animateScrollToPage(kotlin/Int, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.pager/PagerState.animateScrollToPage|animateScrollToPage(kotlin.Int;kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.scrollToPage|scrollToPage(kotlin.Int;kotlin.Float){}[0] + open fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.pager/PagerState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + open suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.pager/PagerState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract class androidx.compose.foundation.shape/CornerBasedShape : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/CornerBasedShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CornerBasedShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final val bottomEnd // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd|{}bottomEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd.|(){}[0] + final val bottomStart // androidx.compose.foundation.shape/CornerBasedShape.bottomStart|{}bottomStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomStart.|(){}[0] + final val topEnd // androidx.compose.foundation.shape/CornerBasedShape.topEnd|{}topEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topEnd.|(){}[0] + final val topStart // androidx.compose.foundation.shape/CornerBasedShape.topStart|{}topStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topStart.|(){}[0] + + abstract fun copy(androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ...): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun copy(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + open fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CornerBasedShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] +} + +abstract class androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent|null[0] + final val key // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState { // androidx.compose.foundation.gestures/AnchoredDraggableState|null[0] + constructor (#A) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1<#A, kotlin/Boolean> = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + constructor (#A, kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + + final val isAnimationRunning // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning.|(){}[0] + final val progress // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|{}progress[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress.|(){}[0] + final val targetValue // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue.|(){}[0] + + final var anchors // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors|{}anchors[0] + final fun (): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors.|(){}[0] + final var currentValue // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue|{}currentValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue.|(){}[0] + final var decayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec|{}decayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec.|(){}[0] + final var lastVelocity // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity|{}lastVelocity[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity.|(){}[0] + final var offset // androidx.compose.foundation.gestures/AnchoredDraggableState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.offset.|(){}[0] + final var settledValue // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue|{}settledValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue.|(){}[0] + final var snapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec|{}snapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun progress(#A, #A): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|progress(1:0;1:0){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.requireOffset|requireOffset(){}[0] + final fun updateAnchors(androidx.compose.foundation.gestures/DraggableAnchors<#A>, #A = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.updateAnchors|updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors<1:0>;1:0){}[0] + final suspend fun anchoredDrag(#A, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction3, #A, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(1:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction3,1:0,kotlin.Unit>){}[0] + final suspend fun anchoredDrag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction2, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction2,kotlin.Unit>){}[0] + final suspend fun settle(androidx.compose.animation.core/AnimationSpec) // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun settle(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(kotlin.Float){}[0] + + final object Companion { // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion|null[0] + final fun <#A2: kotlin/Any> Saver(): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(){0§}[0] + final fun <#A2: kotlin/Any> Saver(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1, kotlin/Function0, kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1;kotlin.Function0;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + final fun <#A2: kotlin/Any> Saver(kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchorsConfig { // androidx.compose.foundation.gestures/DraggableAnchorsConfig|null[0] + constructor () // androidx.compose.foundation.gestures/DraggableAnchorsConfig.|(){}[0] + + final fun (#A).at(kotlin/Float) // androidx.compose.foundation.gestures/DraggableAnchorsConfig.at|at@1:0(kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.lazy.layout/MutableIntervalList : androidx.compose.foundation.lazy.layout/IntervalList<#A> { // androidx.compose.foundation.lazy.layout/MutableIntervalList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/MutableIntervalList.|(){}[0] + + final var size // androidx.compose.foundation.lazy.layout/MutableIntervalList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/MutableIntervalList.size.|(){}[0] + + final fun addInterval(kotlin/Int, #A) // androidx.compose.foundation.lazy.layout/MutableIntervalList.addInterval|addInterval(kotlin.Int;1:0){}[0] + final fun forEach(kotlin/Int, kotlin/Int, kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/MutableIntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/MutableIntervalList.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.foundation.content/MediaType { // androidx.compose.foundation.content/MediaType|null[0] + constructor (kotlin/String) // androidx.compose.foundation.content/MediaType.|(kotlin.String){}[0] + + final val representation // androidx.compose.foundation.content/MediaType.representation|{}representation[0] + final fun (): kotlin/String // androidx.compose.foundation.content/MediaType.representation.|(){}[0] + + final object Companion { // androidx.compose.foundation.content/MediaType.Companion|null[0] + final val All // androidx.compose.foundation.content/MediaType.Companion.All|{}All[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.All.|(){}[0] + final val HtmlText // androidx.compose.foundation.content/MediaType.Companion.HtmlText|{}HtmlText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.HtmlText.|(){}[0] + final val Image // androidx.compose.foundation.content/MediaType.Companion.Image|{}Image[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Image.|(){}[0] + final val PlainText // androidx.compose.foundation.content/MediaType.Companion.PlainText|{}PlainText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.PlainText.|(){}[0] + final val Text // androidx.compose.foundation.content/MediaType.Companion.Text|{}Text[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Text.|(){}[0] + } +} + +final class androidx.compose.foundation.gestures/GestureCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.foundation.gestures/GestureCancellationException|null[0] + constructor (kotlin/String? = ...) // androidx.compose.foundation.gestures/GestureCancellationException.|(kotlin.String?){}[0] +} + +final class androidx.compose.foundation.lazy.grid/LazyGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.grid/LazyGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.grid/LazyGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.grid/LazyGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList : kotlin.collections/List { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.|(){}[0] + + final val size // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size.|(){}[0] + + final fun contains(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.contains|contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.get|get(kotlin.Int){}[0] + final fun indexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.indexOf|indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.lastIndexOf|lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.subList|subList(kotlin.Int;kotlin.Int){}[0] + + sealed interface PinnedItem { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key|{}key[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.|(){}[0] + + final fun schedulePrecomposition(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecomposition|schedulePrecomposition(kotlin.Int){}[0] + final fun schedulePrecompositionAndPremeasure(kotlin/Int, androidx.compose.ui.unit/Constraints, kotlin/Function1? = ...): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecompositionAndPremeasure|schedulePrecompositionAndPremeasure(kotlin.Int;androidx.compose.ui.unit.Constraints;kotlin.Function1?){}[0] + + sealed interface PrefetchHandle { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle|null[0] + abstract fun cancel() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.cancel|cancel(){}[0] + abstract fun markAsUrgent() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.markAsUrgent|markAsUrgent(){}[0] + } + + sealed interface PrefetchResultScope { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index.|(){}[0] + abstract val placeablesCount // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount|{}placeablesCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount.|(){}[0] + + abstract fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.getSize|getSize(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan|null[0] + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion|null[0] + final val FullLine // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine|{}FullLine[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine.|(){}[0] + final val SingleLane // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane|{}SingleLane[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy/LazyListState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy/LazyListState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy/LazyListLayoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy/LazyListState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy/LazyListState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy/LazyListState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy/LazyListState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy/LazyListState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.shape/AbsoluteCutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteCutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteCutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteCutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteCutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteCutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteCutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteCutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/AbsoluteRoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/CutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/CutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/CutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/CutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/CutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/GenericShape : androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/GenericShape|null[0] + constructor (kotlin/Function3) // androidx.compose.foundation.shape/GenericShape.|(kotlin.Function3){}[0] + + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/GenericShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/GenericShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/GenericShape.hashCode|hashCode(){}[0] +} + +final class androidx.compose.foundation.shape/RoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/RoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/RoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/RoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/RoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/RoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/RoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/RoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope { // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope|null[0] + final fun separator() // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope.separator|separator(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.data/TextContextMenuData { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData|null[0] + constructor (kotlin.collections/List) // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.|(kotlin.collections.List){}[0] + + final val components // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components|{}components[0] + final fun (): kotlin.collections/List // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion|null[0] + final val Empty // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty.|(){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldBuffer : kotlin.text/Appendable { // androidx.compose.foundation.text.input/TextFieldBuffer|null[0] + final val hasSelection // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection|{}hasSelection[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection.|(){}[0] + final val length // androidx.compose.foundation.text.input/TextFieldBuffer.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.length.|(){}[0] + final val originalSelection // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection|{}originalSelection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection.|(){}[0] + final val originalText // androidx.compose.foundation.text.input/TextFieldBuffer.originalText|{}originalText[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.originalText.|(){}[0] + + final var selection // androidx.compose.foundation.text.input/TextFieldBuffer.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(){}[0] + final fun (androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(androidx.compose.ui.text.TextRange){}[0] + + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun asCharSequence(): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.asCharSequence|asCharSequence(){}[0] + final fun charAt(kotlin/Int): kotlin/Char // androidx.compose.foundation.text.input/TextFieldBuffer.charAt|charAt(kotlin.Int){}[0] + final fun placeCursorAfterCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorAfterCharAt|placeCursorAfterCharAt(kotlin.Int){}[0] + final fun placeCursorBeforeCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorBeforeCharAt|placeCursorBeforeCharAt(kotlin.Int){}[0] + final fun replace(kotlin/Int, kotlin/Int, kotlin/CharSequence) // androidx.compose.foundation.text.input/TextFieldBuffer.replace|replace(kotlin.Int;kotlin.Int;kotlin.CharSequence){}[0] + final fun revertAllChanges() // androidx.compose.foundation.text.input/TextFieldBuffer.revertAllChanges|revertAllChanges(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldBuffer.toString|toString(){}[0] + + abstract interface ChangeList { // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList|null[0] + abstract val changeCount // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount|{}changeCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount.|(){}[0] + + abstract fun getOriginalRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getOriginalRange|getOriginalRange(kotlin.Int){}[0] + abstract fun getRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getRange|getRange(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldState { // androidx.compose.foundation.text.input/TextFieldState|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ...) // androidx.compose.foundation.text.input/TextFieldState.|(kotlin.String;androidx.compose.ui.text.TextRange){}[0] + + final val composition // androidx.compose.foundation.text.input/TextFieldState.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.foundation.text.input/TextFieldState.composition.|(){}[0] + final val selection // androidx.compose.foundation.text.input/TextFieldState.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldState.selection.|(){}[0] + final val text // androidx.compose.foundation.text.input/TextFieldState.text|{}text[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldState.text.|(){}[0] + + final fun commitEdit(androidx.compose.foundation.text.input/TextFieldBuffer) // androidx.compose.foundation.text.input/TextFieldState.commitEdit|commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer){}[0] + final fun finishEditing() // androidx.compose.foundation.text.input/TextFieldState.finishEditing|finishEditing(){}[0] + final fun startEdit(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/TextFieldState.startEdit|startEdit(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldState.toString|toString(){}[0] + final inline fun edit(kotlin/Function1) // androidx.compose.foundation.text.input/TextFieldState.edit|edit(kotlin.Function1){}[0] + + final object Saver : androidx.compose.runtime.saveable/Saver { // androidx.compose.foundation.text.input/TextFieldState.Saver|null[0] + final fun (androidx.compose.runtime.saveable/SaverScope).save(androidx.compose.foundation.text.input/TextFieldState): kotlin/Any? // androidx.compose.foundation.text.input/TextFieldState.Saver.save|save@androidx.compose.runtime.saveable.SaverScope(androidx.compose.foundation.text.input.TextFieldState){}[0] + final fun restore(kotlin/Any): androidx.compose.foundation.text.input/TextFieldState? // androidx.compose.foundation.text.input/TextFieldState.Saver.restore|restore(kotlin.Any){}[0] + } +} + +final class androidx.compose.foundation.text.input/UndoState { // androidx.compose.foundation.text.input/UndoState|null[0] + final val canRedo // androidx.compose.foundation.text.input/UndoState.canRedo|{}canRedo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canRedo.|(){}[0] + final val canUndo // androidx.compose.foundation.text.input/UndoState.canUndo|{}canUndo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canUndo.|(){}[0] + + final fun clearHistory() // androidx.compose.foundation.text.input/UndoState.clearHistory|clearHistory(){}[0] + final fun redo() // androidx.compose.foundation.text.input/UndoState.redo|redo(){}[0] + final fun undo() // androidx.compose.foundation.text.input/UndoState.undo|undo(){}[0] +} + +final class androidx.compose.foundation.text.selection/TextSelectionColors { // androidx.compose.foundation.text.selection/TextSelectionColors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.text.selection/TextSelectionColors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val backgroundColor // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor|{}backgroundColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor.|(){}[0] + final val handleColor // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor|{}handleColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.selection/TextSelectionColors.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.selection/TextSelectionColors.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.selection/TextSelectionColors.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text/InlineTextContent { // androidx.compose.foundation.text/InlineTextContent|null[0] + constructor (androidx.compose.ui.text/Placeholder, kotlin/Function3) // androidx.compose.foundation.text/InlineTextContent.|(androidx.compose.ui.text.Placeholder;kotlin.Function3){}[0] + + final val children // androidx.compose.foundation.text/InlineTextContent.children|{}children[0] + final fun (): kotlin/Function3 // androidx.compose.foundation.text/InlineTextContent.children.|(){}[0] + final val placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder|{}placeholder[0] + final fun (): androidx.compose.ui.text/Placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder.|(){}[0] +} + +final class androidx.compose.foundation.text/KeyboardActions { // androidx.compose.foundation.text/KeyboardActions|null[0] + constructor (kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ...) // androidx.compose.foundation.text/KeyboardActions.|(kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?){}[0] + + final val onDone // androidx.compose.foundation.text/KeyboardActions.onDone|{}onDone[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onDone.|(){}[0] + final val onGo // androidx.compose.foundation.text/KeyboardActions.onGo|{}onGo[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onGo.|(){}[0] + final val onNext // androidx.compose.foundation.text/KeyboardActions.onNext|{}onNext[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onNext.|(){}[0] + final val onPrevious // androidx.compose.foundation.text/KeyboardActions.onPrevious|{}onPrevious[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onPrevious.|(){}[0] + final val onSearch // androidx.compose.foundation.text/KeyboardActions.onSearch|{}onSearch[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSearch.|(){}[0] + final val onSend // androidx.compose.foundation.text/KeyboardActions.onSend|{}onSend[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSend.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardActions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardActions.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardActions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardActions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation.text/KeyboardOptions { // androidx.compose.foundation.text/KeyboardOptions|null[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean, androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + + final val autoCorrect // androidx.compose.foundation.text/KeyboardOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.autoCorrect.|(){}[0] + final val autoCorrectEnabled // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled|{}autoCorrectEnabled[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled.|(){}[0] + final val capitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.foundation.text/KeyboardOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.foundation.text/KeyboardOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions.|(){}[0] + final val shouldShowKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus|{}shouldShowKeyboardOnFocus[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus.|(){}[0] + final val showKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus|{}showKeyboardOnFocus[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus.|(){}[0] + + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardOptions.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.foundation.text/KeyboardOptions?): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.merge|merge(androidx.compose.foundation.text.KeyboardOptions?){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text/KeyboardOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardOptions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation/BorderStroke { // androidx.compose.foundation/BorderStroke|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation/BorderStroke.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.foundation/BorderStroke.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.foundation/BorderStroke.brush.|(){}[0] + final val width // androidx.compose.foundation/BorderStroke.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/BorderStroke.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Brush = ...): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/BorderStroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/BorderStroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/BorderStroke.toString|toString(){}[0] +} + +final class androidx.compose.foundation/MutatorMutex { // androidx.compose.foundation/MutatorMutex|null[0] + constructor () // androidx.compose.foundation/MutatorMutex.|(){}[0] + + final fun tryLock(): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryLock|tryLock(){}[0] + final fun unlock() // androidx.compose.foundation/MutatorMutex.unlock|unlock(){}[0] + final inline fun tryMutate(kotlin/Function0): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryMutate|tryMutate(kotlin.Function0){}[0] + final suspend fun <#A1: kotlin/Any?, #B1: kotlin/Any?> mutateWith(#A1, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1<#A1, #B1>): #B1 // androidx.compose.foundation/MutatorMutex.mutateWith|mutateWith(0:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}[0] + final suspend fun <#A1: kotlin/Any?> mutate(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.foundation/MutatorMutex.mutate|mutate(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] +} + +final class androidx.compose.foundation/ScrollState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation/ScrollState|null[0] + constructor (kotlin/Int) // androidx.compose.foundation/ScrollState.|(kotlin.Int){}[0] + + final val canScrollBackward // androidx.compose.foundation/ScrollState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollBackward.|(){}[0] + final val canScrollForward // androidx.compose.foundation/ScrollState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollForward.|(){}[0] + final val interactionSource // androidx.compose.foundation/ScrollState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation/ScrollState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation/ScrollState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation/ScrollState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation/ScrollState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledForward.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation/ScrollState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation/ScrollState.scrollIndicatorState.|(){}[0] + + final var maxValue // androidx.compose.foundation/ScrollState.maxValue|{}maxValue[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.maxValue.|(){}[0] + final var value // androidx.compose.foundation/ScrollState.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.value.|(){}[0] + final var viewportSize // androidx.compose.foundation/ScrollState.viewportSize|{}viewportSize[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.viewportSize.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation/ScrollState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final suspend fun animateScrollTo(kotlin/Int, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation/ScrollState.animateScrollTo|animateScrollTo(kotlin.Int;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/ScrollState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollTo(kotlin/Int): kotlin/Float // androidx.compose.foundation/ScrollState.scrollTo|scrollTo(kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/ScrollState.Companion|null[0] + final val Saver // androidx.compose.foundation/ScrollState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation/ScrollState.Companion.Saver.|(){}[0] + } +} + +final value class androidx.compose.foundation.lazy.grid/GridItemSpan { // androidx.compose.foundation.lazy.grid/GridItemSpan|null[0] + final val currentLineSpan // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan|{}currentLineSpan[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridItemSpan.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.lazy.grid/GridItemSpan.toString|toString(){}[0] +} + +final value class androidx.compose.foundation.text.input/TextObfuscationMode { // androidx.compose.foundation.text.input/TextObfuscationMode|null[0] + final val value // androidx.compose.foundation.text.input/TextObfuscationMode.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextObfuscationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextObfuscationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.input/TextObfuscationMode.Companion|null[0] + final val Hidden // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden|{}Hidden[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden.|(){}[0] + final val RevealLastTyped // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped|{}RevealLastTyped[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped.|(){}[0] + final val Visible // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.foundation/MarqueeAnimationMode { // androidx.compose.foundation/MarqueeAnimationMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/MarqueeAnimationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/MarqueeAnimationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/MarqueeAnimationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeAnimationMode.Companion|null[0] + final val Immediately // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately|{}Immediately[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately.|(){}[0] + final val WhileFocused // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused|{}WhileFocused[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused.|(){}[0] + } +} + +final object androidx.compose.foundation.gestures/AnchoredDraggableDefaults { // androidx.compose.foundation.gestures/AnchoredDraggableDefaults|null[0] + final val DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec|{}DecayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec.|(){}[0] + final val PositionalThreshold // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold|{}PositionalThreshold[0] + final fun (): kotlin/Function1 // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold.|(){}[0] + final val SnapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec|{}SnapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec.|(){}[0] + + final fun <#A1: kotlin/Any?> flingBehavior(androidx.compose.foundation.gestures/AnchoredDraggableState<#A1>, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +} + +final object androidx.compose.foundation.gestures/ScrollableDefaults { // androidx.compose.foundation.gestures/ScrollableDefaults|null[0] + final fun flingBehavior(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures/ScrollableDefaults.flingBehavior|flingBehavior(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun overscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation.gestures/ScrollableDefaults.overscrollEffect|overscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun reverseDirection(androidx.compose.ui.unit/LayoutDirection, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableDefaults.reverseDirection|reverseDirection(androidx.compose.ui.unit.LayoutDirection;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.pager/PagerDefaults { // androidx.compose.foundation.pager/PagerDefaults|null[0] + final const val BeyondViewportPageCount // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount|{}BeyondViewportPageCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount.|(){}[0] + + final fun flingBehavior(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.pager/PagerSnapDistance?, androidx.compose.animation.core/DecayAnimationSpec?, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.pager/PagerDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.pager.PagerSnapDistance?;androidx.compose.animation.core.DecayAnimationSpec?;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun pageNestedScrollConnection(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/Orientation, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.input.nestedscroll/NestedScrollConnection // androidx.compose.foundation.pager/PagerDefaults.pageNestedScrollConnection|pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.Orientation;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys|null[0] + final val AutofillKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey|{}AutofillKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey.|(){}[0] + final val CopyKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey|{}CopyKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey.|(){}[0] + final val CutKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey|{}CutKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey.|(){}[0] + final val PasteKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey|{}PasteKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey.|(){}[0] + final val SelectAllKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey|{}SelectAllKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey.|(){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator : androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator|null[0] + +final object androidx.compose.foundation.text/TextAutoSizeDefaults { // androidx.compose.foundation.text/TextAutoSizeDefaults|null[0] + final val MaxFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize|{}MaxFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize.|(){}[0] + final val MinFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize|{}MinFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize.|(){}[0] +} + +final object androidx.compose.foundation/MarqueeDefaults { // androidx.compose.foundation/MarqueeDefaults|null[0] + final val Iterations // androidx.compose.foundation/MarqueeDefaults.Iterations|{}Iterations[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.Iterations.|(){}[0] + final val RepeatDelayMillis // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis|{}RepeatDelayMillis[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis.|(){}[0] + final val Spacing // androidx.compose.foundation/MarqueeDefaults.Spacing|{}Spacing[0] + final fun (): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeDefaults.Spacing.|(){}[0] + final val Velocity // androidx.compose.foundation/MarqueeDefaults.Velocity|{}Velocity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/MarqueeDefaults.Velocity.|(){}[0] +} + +final val androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop|#static{}androidx_compose_foundation_content_MediaType$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop|#static{}androidx_compose_foundation_content_PlatformTransferableContent$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop|#static{}androidx_compose_foundation_content_TransferableContent$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop[0] +final val androidx.compose.foundation.gestures/LocalBringIntoViewSpec // androidx.compose.foundation.gestures/LocalBringIntoViewSpec|{}LocalBringIntoViewSpec[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.gestures/LocalBringIntoViewSpec.|(){}[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop|#static{}androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop|#static{}androidx_compose_foundation_gestures_GestureCancellationException$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Released$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Success$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_ScrollableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Start$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Press$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Release$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop|#static{}androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop|#static{}androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop[0] +final val androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop|#static{}androidx_compose_foundation_lazy_LazyListState$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fill$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fixed$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop|#static{}androidx_compose_foundation_pager_PagerDefaults$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop|#static{}androidx_compose_foundation_pager_PagerState$stableprop[0] +final val androidx.compose.foundation.shape/CircleShape // androidx.compose.foundation.shape/CircleShape|{}CircleShape[0] + final fun (): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/CircleShape.|(){}[0] +final val androidx.compose.foundation.shape/ZeroCornerSize // androidx.compose.foundation.shape/ZeroCornerSize|{}ZeroCornerSize[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/ZeroCornerSize.|(){}[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop|#static{}androidx_compose_foundation_shape_CornerBasedShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_CutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop|#static{}androidx_compose_foundation_shape_GenericShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_RoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop|#static{}androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider|{}LocalTextContextMenuDropdownProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider.|(){}[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider|{}LocalTextContextMenuToolbarProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider.|(){}[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldBuffer$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop|#static{}androidx_compose_foundation_text_input_UndoState$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.selection/LocalTextSelectionColors // androidx.compose.foundation.text.selection/LocalTextSelectionColors|{}LocalTextSelectionColors[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.selection/LocalTextSelectionColors.|(){}[0] +final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop|#static{}androidx_compose_foundation_text_selection_TextSelectionColors$stableprop[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightBrush // androidx.compose.foundation.text/LocalAutofillHighlightBrush|{}LocalAutofillHighlightBrush[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightBrush.|(){}[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightColor // androidx.compose.foundation.text/LocalAutofillHighlightColor|{}LocalAutofillHighlightColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightColor.|(){}[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop|#static{}androidx_compose_foundation_text_InlineTextContent$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop|#static{}androidx_compose_foundation_text_KeyboardActions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop|#static{}androidx_compose_foundation_text_KeyboardOptions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop|#static{}androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop[0] +final val androidx.compose.foundation.text/isTypedEvent // androidx.compose.foundation.text/isTypedEvent|@androidx.compose.ui.input.key.KeyEvent{}isTypedEvent[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.foundation.text/isTypedEvent.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.foundation/LocalIndication // androidx.compose.foundation/LocalIndication|{}LocalIndication[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalIndication.|(){}[0] +final val androidx.compose.foundation/LocalOverscrollFactory // androidx.compose.foundation/LocalOverscrollFactory|{}LocalOverscrollFactory[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalOverscrollFactory.|(){}[0] +final val androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop // androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop|#static{}androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop|#static{}androidx_compose_foundation_BasicTooltipDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop|#static{}androidx_compose_foundation_BorderStroke$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop|#static{}androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop|#static{}androidx_compose_foundation_ComposeFoundationFlags$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop|#static{}androidx_compose_foundation_MarqueeDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop|#static{}androidx_compose_foundation_MutatorMutex$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop|#static{}androidx_compose_foundation_ScrollState$stableprop[0] + +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsDraggedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsDraggedAsState|collectIsDraggedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsFocusedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsFocusedAsState|collectIsFocusedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsHoveredAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsHoveredAsState|collectIsHoveredAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsPressedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsPressedAsState|collectIsPressedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/allCaps(androidx.compose.ui.text.intl/Locale): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/allCaps|allCaps@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.ui.text.intl.Locale){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/byValue(kotlin/Function2): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/byValue|byValue@androidx.compose.foundation.text.input.InputTransformation(kotlin.Function2){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/maxLength(kotlin/Int): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/maxLength|maxLength@androidx.compose.foundation.text.input.InputTransformation(kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/then(androidx.compose.foundation.text.input/InputTransformation): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/then|then@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.foundation.text.input.InputTransformation){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/delete(kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/delete|delete@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/insert(kotlin/Int, kotlin/String) // androidx.compose.foundation.text.input/insert|insert@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/placeCursorAtEnd() // androidx.compose.foundation.text.input/placeCursorAtEnd|placeCursorAtEnd@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/selectAll() // androidx.compose.foundation.text.input/selectAll|selectAll@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/clearText() // androidx.compose.foundation.text.input/clearText|clearText@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd(kotlin/String) // androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd|setTextAndPlaceCursorAtEnd@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndSelectAll(kotlin/String) // androidx.compose.foundation.text.input/setTextAndSelectAll|setTextAndSelectAll@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/toTextFieldBuffer(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/toTextFieldBuffer|toTextFieldBuffer@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutEventHandling(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutEventHandling|withoutEventHandling@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutVisualEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutVisualEffect|withoutVisualEffect@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroid(kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculateCentroid|calculateCentroid@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroidSize(kotlin/Boolean = ...): kotlin/Float // androidx.compose.foundation.gestures/calculateCentroidSize|calculateCentroidSize@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculatePan(): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculatePan|calculatePan@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateRotation(): kotlin/Float // androidx.compose.foundation.gestures/calculateRotation|calculateRotation@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateZoom(): kotlin/Float // androidx.compose.foundation.gestures/calculateZoom|calculateZoom@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.foundation.text/appendInlineContent(kotlin/String, kotlin/String = ...) // androidx.compose.foundation.text/appendInlineContent|appendInlineContent@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropTarget(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropTarget|dragAndDropTarget@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable(androidx.compose.foundation.gestures/DraggableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable|draggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.DraggableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.coroutines.SuspendFunction2;kotlin.coroutines.SuspendFunction2;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable2D(androidx.compose.foundation.gestures/Draggable2DState, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin/Function1 = ..., kotlin/Function1 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable2D|draggable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Draggable2DState;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.Function1;kotlin.Function1;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable2D(androidx.compose.foundation.gestures/Scrollable2DState, kotlin/Boolean = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable2D|scrollable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Scrollable2DState;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Function1, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Function1;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewRequester(androidx.compose.foundation.relocation/BringIntoViewRequester): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewRequester|bringIntoViewRequester@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewResponder(androidx.compose.foundation.relocation/BringIntoViewResponder): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewResponder|bringIntoViewResponder@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewResponder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectableGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectableGroup|selectableGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents|appendTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents|filterTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape = ..., kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/basicMarquee(kotlin/Int = ..., androidx.compose.foundation/MarqueeAnimationMode = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.foundation/MarqueeSpacing = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/basicMarquee|basicMarquee@androidx.compose.ui.Modifier(kotlin.Int;androidx.compose.foundation.MarqueeAnimationMode;kotlin.Int;kotlin.Int;androidx.compose.foundation.MarqueeSpacing;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.foundation/BorderStroke, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.foundation.BorderStroke;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clipScrollableContainer(androidx.compose.foundation.gestures/Orientation): androidx.compose.ui/Modifier // androidx.compose.foundation/clipScrollableContainer|clipScrollableContainer@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Orientation){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation/focusGroup|focusGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusable(kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/focusable|focusable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/hoverable(androidx.compose.foundation.interaction/MutableInteractionSource, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/hoverable|hoverable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/indication(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.foundation/Indication?): androidx.compose.ui/Modifier // androidx.compose.foundation/indication|indication@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.foundation.Indication?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/onFocusedBoundsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation/onFocusedBoundsChanged|onFocusedBoundsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/overscroll(androidx.compose.foundation/OverscrollEffect?): androidx.compose.ui/Modifier // androidx.compose.foundation/overscroll|overscroll@androidx.compose.ui.Modifier(androidx.compose.foundation.OverscrollEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(kotlin/Float, kotlin.ranges/ClosedFloatingPointRange = ..., kotlin/Int = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun <#A: kotlin/Any> androidx.compose.foundation.gestures/DraggableAnchors(kotlin/Function1, kotlin/Unit>): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/DraggableAnchors|DraggableAnchors(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;androidx.compose.foundation.gestures.DraggableAnchors<0:0>;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter|androidx_compose_foundation_content_MediaType$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter|androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter|androidx_compose_foundation_content_TransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/snapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.animation.core/DecayAnimationSpec, androidx.compose.animation.core/AnimationSpec): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/snapFlingBehavior|snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.animation.core.DecayAnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final fun androidx.compose.foundation.gestures/Draggable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/Draggable2DState|Draggable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/DraggableState(kotlin/Function1): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/DraggableState|DraggableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/Scrollable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/Scrollable2DState|Scrollable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/ScrollableState(kotlin/Function1): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/ScrollableState|ScrollableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function3): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function3){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter|androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter|androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter|androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/rememberDraggable2DState|rememberDraggable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/rememberDraggableState|rememberDraggableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/rememberScrollable2DState|rememberScrollable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/rememberScrollableState|rememberScrollableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.interaction/MutableInteractionSource(): androidx.compose.foundation.interaction/MutableInteractionSource // androidx.compose.foundation.interaction/MutableInteractionSource|MutableInteractionSource(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/GridItemSpan(kotlin/Int): androidx.compose.foundation.lazy.grid/GridItemSpan // androidx.compose.foundation.lazy.grid/GridItemSpan|GridItemSpan(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/rememberLazyGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.grid/LazyGridState // androidx.compose.foundation.lazy.grid/rememberLazyGridState|rememberLazyGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayout(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayout|LazyLayout(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?;androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap(kotlin.ranges/IntRange, androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent<*>): androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|LazyLayoutKeyIndexMap(kotlin.ranges.IntRange;androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent<*>){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem(kotlin/Any?, kotlin/Int, androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem|LazyLayoutPinnableItem(kotlin.Any?;kotlin.Int;androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter|androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter|androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey|getDefaultLazyLayoutKey(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState // androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState|rememberLazyStaggeredGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyLayoutScrollScope(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter|androidx_compose_foundation_lazy_LazyListState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy/rememberLazyListState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy/LazyListState // androidx.compose.foundation.lazy/rememberLazyListState|rememberLazyListState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/LazyLayoutScrollScope(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.pager/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.pager/PagerState(kotlin/Int = ..., kotlin/Float = ..., kotlin/Function0): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/PagerState|PagerState(kotlin.Int;kotlin.Float;kotlin.Function0){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter|androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter|androidx_compose_foundation_pager_PagerState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/rememberPagerState(kotlin/Int, kotlin/Float, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/rememberPagerState|rememberPagerState(kotlin.Int;kotlin.Float;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.relocation/BringIntoViewRequester(): androidx.compose.foundation.relocation/BringIntoViewRequester // androidx.compose.foundation.relocation/BringIntoViewRequester|BringIntoViewRequester(){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CornerSize(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Float): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Int): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter|androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter|androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter|androidx_compose_foundation_shape_GenericShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter|androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter|androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter|androidx_compose_foundation_text_input_UndoState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/DisableSelection(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.selection/DisableSelection|DisableSelection(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter|androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow?, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow?;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/KeyboardActions(kotlin/Function1): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions|KeyboardActions(kotlin.Function1){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter|androidx_compose_foundation_text_InlineTextContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter|androidx_compose_foundation_text_KeyboardActions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter|androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter|androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/BorderStroke(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke|BorderStroke(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/String, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.String;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/MarqueeSpacing(androidx.compose.ui.unit/Dp): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing|MarqueeSpacing(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop_getter|androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter|androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter|androidx_compose_foundation_BorderStroke$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter|androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter|androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter|androidx_compose_foundation_MarqueeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter|androidx_compose_foundation_MutatorMutex$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter|androidx_compose_foundation_ScrollState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/checkScrollableContainerConstraints(androidx.compose.ui.unit/Constraints, androidx.compose.foundation.gestures/Orientation) // androidx.compose.foundation/checkScrollableContainerConstraints|checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints;androidx.compose.foundation.gestures.Orientation){}[0] +final fun androidx.compose.foundation/isSystemInDarkTheme(androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Boolean // androidx.compose.foundation/isSystemInDarkTheme|isSystemInDarkTheme(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberOverscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect? // androidx.compose.foundation/rememberOverscrollEffect|rememberOverscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberScrollState(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/ScrollState // androidx.compose.foundation/rememberScrollState|rememberScrollState(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/DraggableAnchors<#A>).androidx.compose.foundation.gestures/forEach(kotlin/Function2<#A, kotlin/Float, kotlin/Unit>) // androidx.compose.foundation.gestures/forEach|forEach@androidx.compose.foundation.gestures.DraggableAnchors<0:0>(kotlin.Function2<0:0,kotlin.Float,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/animateScrollBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/animateScrollBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.ScrollableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/stopTransformation(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopTransformation|stopTransformation@androidx.compose.foundation.gestures.TransformableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitDragOrCancellation|awaitDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation|awaitHorizontalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation|awaitHorizontalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation|awaitHorizontalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitLongPressOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitLongPressOrCancellation|awaitLongPressOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation|awaitTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation|awaitVerticalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation|awaitVerticalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation|awaitVerticalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/drag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/drag|drag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/horizontalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/horizontalDrag|horizontalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/verticalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/verticalDrag|verticalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/awaitEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/awaitEachGesture|awaitEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(androidx.compose.foundation.gestures/Orientation?, kotlin/Function3 = ..., kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(androidx.compose.foundation.gestures.Orientation?;kotlin.Function3;kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress|detectDragGesturesAfterLongPress@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectHorizontalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectHorizontalDragGestures|detectHorizontalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTapGestures(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Function1? = ...) // androidx.compose.foundation.gestures/detectTapGestures|detectTapGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1?;kotlin.Function1?;kotlin.coroutines.SuspendFunction2;kotlin.Function1?){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTransformGestures(kotlin/Boolean = ..., kotlin/Function4) // androidx.compose.foundation.gestures/detectTransformGestures|detectTransformGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Boolean;kotlin.Function4){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectVerticalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectVerticalDragGestures|detectVerticalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/forEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/forEachGesture|forEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateTo(#A, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateTo|animateTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;androidx.compose.animation.core.AnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateToWithDecay(#A, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/DecayAnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateToWithDecay|animateToWithDecay@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/snapTo(#A) // androidx.compose.foundation.gestures/snapTo|snapTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0){0§}[0] diff --git a/compose/foundation/foundation/bcv/native/1.11.0-beta01.txt b/compose/foundation/foundation/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..883a56faf5da7 --- /dev/null +++ b/compose/foundation/foundation/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,2162 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.lazy.grid/LazyGridScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.lazy/LazyScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy/LazyScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy/LazyScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.style/ExperimentalFoundationStyleApi : kotlin/Annotation { // androidx.compose.foundation.style/ExperimentalFoundationStyleApi|null[0] + constructor () // androidx.compose.foundation.style/ExperimentalFoundationStyleApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.text/InternalFoundationTextApi : kotlin/Annotation { // androidx.compose.foundation.text/InternalFoundationTextApi|null[0] + constructor () // androidx.compose.foundation.text/InternalFoundationTextApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/ExperimentalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/ExperimentalFoundationApi|null[0] + constructor () // androidx.compose.foundation/ExperimentalFoundationApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/InternalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/InternalFoundationApi|null[0] + constructor () // androidx.compose.foundation/InternalFoundationApi.|(){}[0] +} + +final enum class androidx.compose.foundation.gestures/Orientation : kotlin/Enum { // androidx.compose.foundation.gestures/Orientation|null[0] + enum entry Horizontal // androidx.compose.foundation.gestures/Orientation.Horizontal|null[0] + enum entry Vertical // androidx.compose.foundation.gestures/Orientation.Vertical|null[0] + + final val entries // androidx.compose.foundation.gestures/Orientation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.gestures/Orientation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.gestures/Orientation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.gestures/Orientation.values|values#static(){}[0] +} + +final enum class androidx.compose.foundation/MutatePriority : kotlin/Enum { // androidx.compose.foundation/MutatePriority|null[0] + enum entry Default // androidx.compose.foundation/MutatePriority.Default|null[0] + enum entry PreventUserInput // androidx.compose.foundation/MutatePriority.PreventUserInput|null[0] + enum entry UserInput // androidx.compose.foundation/MutatePriority.UserInput|null[0] + + final val entries // androidx.compose.foundation/MutatePriority.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation/MutatePriority.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation/MutatePriority // androidx.compose.foundation/MutatePriority.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation/MutatePriority.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy|null[0] + abstract fun (androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope).measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy.measure|measure@androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract fun interface androidx.compose.foundation.style/Style { // androidx.compose.foundation.style/Style|null[0] + abstract fun (androidx.compose.foundation.style/StyleScope).applyStyle() // androidx.compose.foundation.style/Style.applyStyle|applyStyle@androidx.compose.foundation.style.StyleScope(){}[0] + + final object Companion : androidx.compose.foundation.style/Style { // androidx.compose.foundation.style/Style.Companion|null[0] + final fun (androidx.compose.foundation.style/StyleScope).applyStyle() // androidx.compose.foundation.style/Style.Companion.applyStyle|applyStyle@androidx.compose.foundation.style.StyleScope(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation|null[0] + open val keyboardOptions // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions|{}keyboardOptions[0] + open fun (): androidx.compose.foundation.text/KeyboardOptions? // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions.|(){}[0] + + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + open fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.foundation.text.input/InputTransformation.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + + final object Companion : androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation.Companion|null[0] + final fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.Companion.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.text.input/KeyboardActionHandler { // androidx.compose.foundation.text.input/KeyboardActionHandler|null[0] + abstract fun onKeyboardAction(kotlin/Function0) // androidx.compose.foundation.text.input/KeyboardActionHandler.onKeyboardAction|onKeyboardAction(kotlin.Function0){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/OutputTransformation { // androidx.compose.foundation.text.input/OutputTransformation|null[0] + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformOutput() // androidx.compose.foundation.text.input/OutputTransformation.transformOutput|transformOutput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/TextFieldDecorator { // androidx.compose.foundation.text.input/TextFieldDecorator|null[0] + abstract fun Decoration(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldDecorator.Decoration|Decoration(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.foundation/MarqueeSpacing { // androidx.compose.foundation/MarqueeSpacing|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateSpacing(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation/MarqueeSpacing.calculateSpacing|calculateSpacing@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeSpacing.Companion|null[0] + final fun fractionOfContainer(kotlin/Float): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing.Companion.fractionOfContainer|fractionOfContainer(kotlin.Float){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchors { // androidx.compose.foundation.gestures/DraggableAnchors|null[0] + abstract val size // androidx.compose.foundation.gestures/DraggableAnchors.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.gestures/DraggableAnchors.size.|(){}[0] + + abstract fun anchorAt(kotlin/Int): #A? // androidx.compose.foundation.gestures/DraggableAnchors.anchorAt|anchorAt(kotlin.Int){}[0] + abstract fun closestAnchor(kotlin/Float): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float){}[0] + abstract fun closestAnchor(kotlin/Float, kotlin/Boolean): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float;kotlin.Boolean){}[0] + abstract fun hasPositionFor(#A): kotlin/Boolean // androidx.compose.foundation.gestures/DraggableAnchors.hasPositionFor|hasPositionFor(1:0){}[0] + abstract fun maxPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.maxPosition|maxPosition(){}[0] + abstract fun minPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.minPosition|minPosition(){}[0] + abstract fun positionAt(kotlin/Int): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionAt|positionAt(kotlin.Int){}[0] + abstract fun positionOf(#A): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionOf|positionOf(1:0){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider { // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|null[0] + abstract fun calculateSnapOffset(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateSnapOffset|calculateSnapOffset(kotlin.Float){}[0] + open fun calculateApproachOffset(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateApproachOffset|calculateApproachOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition|null[0] + abstract fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Center : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Center|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.toString|toString(){}[0] + } + + final object End : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.End|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.End.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.End.toString|toString(){}[0] + } + + final object Start : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Start|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.foundation.gestures/AnchoredDragScope { // androidx.compose.foundation.gestures/AnchoredDragScope|null[0] + abstract fun dragTo(kotlin/Float, kotlin/Float = ...) // androidx.compose.foundation.gestures/AnchoredDragScope.dragTo|dragTo(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/BringIntoViewSpec { // androidx.compose.foundation.gestures/BringIntoViewSpec|null[0] + open val scrollAnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec|{}scrollAnimationSpec[0] + open fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec.|(){}[0] + + open fun calculateScrollDistance(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/BringIntoViewSpec.calculateScrollDistance|calculateScrollDistance(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final object Companion // androidx.compose.foundation.gestures/BringIntoViewSpec.Companion|null[0] +} + +abstract interface androidx.compose.foundation.gestures/Drag2DScope { // androidx.compose.foundation.gestures/Drag2DScope|null[0] + abstract fun dragBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Drag2DScope.dragBy|dragBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DragScope { // androidx.compose.foundation.gestures/DragScope|null[0] + abstract fun dragBy(kotlin/Float) // androidx.compose.foundation.gestures/DragScope.dragBy|dragBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Draggable2DState { // androidx.compose.foundation.gestures/Draggable2DState|null[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Draggable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Draggable2DState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DraggableState { // androidx.compose.foundation.gestures/DraggableState|null[0] + abstract fun dispatchRawDelta(kotlin/Float) // androidx.compose.foundation.gestures/DraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/DraggableState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/FlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/FlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/PressGestureScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.gestures/PressGestureScope|null[0] + abstract suspend fun awaitRelease() // androidx.compose.foundation.gestures/PressGestureScope.awaitRelease|awaitRelease(){}[0] + abstract suspend fun tryAwaitRelease(): kotlin/Boolean // androidx.compose.foundation.gestures/PressGestureScope.tryAwaitRelease|tryAwaitRelease(){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scroll2DScope { // androidx.compose.foundation.gestures/Scroll2DScope|null[0] + abstract fun scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scroll2DScope.scrollBy|scrollBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.gestures/ScrollScope|null[0] + abstract fun scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollScope.scrollBy|scrollBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scrollable2DState { // androidx.compose.foundation.gestures/Scrollable2DState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress.|(){}[0] + + abstract fun canScroll(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.canScroll|canScroll(androidx.compose.ui.geometry.Offset){}[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scrollable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Scrollable2DState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.gestures/ScrollableState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress.|(){}[0] + open val canScrollBackward // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward|{}canScrollBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward.|(){}[0] + open val canScrollForward // androidx.compose.foundation.gestures/ScrollableState.canScrollForward|{}canScrollForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollForward.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState.|(){}[0] + + abstract fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/ScrollableState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TargetedFlingBehavior : androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/TargetedFlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float, kotlin/Function1): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float;kotlin.Function1){}[0] + open suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformScope { // androidx.compose.foundation.gestures/TransformScope|null[0] + abstract fun transformBy(kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformBy|transformBy(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + open fun transformByWithCentroid(androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformByWithCentroid|transformByWithCentroid(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformableState { // androidx.compose.foundation.gestures/TransformableState|null[0] + abstract val isTransformInProgress // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress|{}isTransformInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress.|(){}[0] + + abstract suspend fun transform(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/TransformableState.transform|transform(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.interaction/DragInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/DragInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Cancel.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start.|(){}[0] + } + + final class Start : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Start|null[0] + constructor () // androidx.compose.foundation.interaction/DragInteraction.Start.|(){}[0] + } + + final class Stop : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Stop|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Stop.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Stop.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Stop.start.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/FocusInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/FocusInteraction|null[0] + final class Focus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Focus|null[0] + constructor () // androidx.compose.foundation.interaction/FocusInteraction.Focus.|(){}[0] + } + + final class Unfocus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Unfocus|null[0] + constructor (androidx.compose.foundation.interaction/FocusInteraction.Focus) // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.|(androidx.compose.foundation.interaction.FocusInteraction.Focus){}[0] + + final val focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus|{}focus[0] + final fun (): androidx.compose.foundation.interaction/FocusInteraction.Focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/HoverInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/HoverInteraction|null[0] + final class Enter : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Enter|null[0] + constructor () // androidx.compose.foundation.interaction/HoverInteraction.Enter.|(){}[0] + } + + final class Exit : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Exit|null[0] + constructor (androidx.compose.foundation.interaction/HoverInteraction.Enter) // androidx.compose.foundation.interaction/HoverInteraction.Exit.|(androidx.compose.foundation.interaction.HoverInteraction.Enter){}[0] + + final val enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter|{}enter[0] + final fun (): androidx.compose.foundation.interaction/HoverInteraction.Enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/Interaction // androidx.compose.foundation.interaction/Interaction|null[0] + +abstract interface androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/InteractionSource|null[0] + abstract val interactions // androidx.compose.foundation.interaction/InteractionSource.interactions|{}interactions[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.foundation.interaction/InteractionSource.interactions.|(){}[0] +} + +abstract interface androidx.compose.foundation.interaction/MutableInteractionSource : androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/MutableInteractionSource|null[0] + abstract fun tryEmit(androidx.compose.foundation.interaction/Interaction): kotlin/Boolean // androidx.compose.foundation.interaction/MutableInteractionSource.tryEmit|tryEmit(androidx.compose.foundation.interaction.Interaction){}[0] + abstract suspend fun emit(androidx.compose.foundation.interaction/Interaction) // androidx.compose.foundation.interaction/MutableInteractionSource.emit|emit(androidx.compose.foundation.interaction.Interaction){}[0] +} + +abstract interface androidx.compose.foundation.interaction/PressInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/PressInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Cancel.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press.|(){}[0] + } + + final class Press : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Press|null[0] + constructor (androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.interaction/PressInteraction.Press.|(androidx.compose.ui.geometry.Offset){}[0] + + final val pressPosition // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition|{}pressPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition.|(){}[0] + } + + final class Release : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Release|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Release.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Release.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Release.press.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.grid/GridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider { // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider|null[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount.|(){}[0] + + abstract fun Item(kotlin/Int, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.Item|Item(kotlin.Int;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getContentType|getContentType(kotlin.Int){}[0] + open fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getIndex|getIndex(kotlin.Any){}[0] + open fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap { // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|null[0] + abstract fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getIndex|getIndex(kotlin.Any){}[0] + abstract fun getKey(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope : androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope|null[0] + abstract val firstVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex.|(){}[0] + abstract val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset.|(){}[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount.|(){}[0] + abstract val lastVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex|{}lastVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex.|(){}[0] + + abstract fun calculateDistanceTo(kotlin/Int, kotlin/Int = ...): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.calculateDistanceTo|calculateDistanceTo(kotlin.Int;kotlin.Int){}[0] + abstract fun snapToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.snapToItem|snapToItem(kotlin.Int;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy/LazyItemScope { // androidx.compose.foundation.lazy/LazyItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxHeight|fillParentMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxSize|fillParentMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxWidth|fillParentMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] + open fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListItemInfo { // androidx.compose.foundation.lazy/LazyListItemInfo|null[0] + abstract val index // androidx.compose.foundation.lazy/LazyListItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy/LazyListItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy/LazyListItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy/LazyListItemInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy/LazyListItemInfo.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.size.|(){}[0] + open val contentType // androidx.compose.foundation.lazy/LazyListItemInfo.contentType|{}contentType[0] + open fun (): kotlin/Any? // androidx.compose.foundation.lazy/LazyListItemInfo.contentType.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListLayoutInfo { // androidx.compose.foundation.lazy/LazyListLayoutInfo|null[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo.|(){}[0] + open val afterContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding|{}afterContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding.|(){}[0] + open val beforeContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding.|(){}[0] + open val mainAxisItemSpacing // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing.|(){}[0] + open val orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation|{}orientation[0] + open fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation.|(){}[0] + open val reverseLayout // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout|{}reverseLayout[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout.|(){}[0] + open val viewportSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize|{}viewportSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListScope { // androidx.compose.foundation.lazy/LazyListScope|null[0] + open fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun item(kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Function3){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function4){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +abstract interface androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Fixed : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fixed|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.pager/PageSize.Fixed.|(androidx.compose.ui.unit.Dp){}[0] + + final val pageSize // androidx.compose.foundation.pager/PageSize.Fixed.pageSize|{}pageSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.pager/PageSize.Fixed.pageSize.|(){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.pager/PageSize.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.hashCode|hashCode(){}[0] + } + + final object Fill : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fill|null[0] + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fill.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.pager/PagerSnapDistance { // androidx.compose.foundation.pager/PagerSnapDistance|null[0] + abstract fun calculateTargetPage(kotlin/Int, kotlin/Int, kotlin/Float, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PagerSnapDistance.calculateTargetPage|calculateTargetPage(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.pager/PagerSnapDistance.Companion|null[0] + final fun atMost(kotlin/Int): androidx.compose.foundation.pager/PagerSnapDistance // androidx.compose.foundation.pager/PagerSnapDistance.Companion.atMost|atMost(kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.relocation/BringIntoViewResponder { // androidx.compose.foundation.relocation/BringIntoViewResponder|null[0] + abstract fun calculateRectForParent(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.relocation/BringIntoViewResponder.calculateRectForParent|calculateRectForParent(androidx.compose.ui.geometry.Rect){}[0] + abstract suspend fun bringChildIntoView(kotlin/Function0) // androidx.compose.foundation.relocation/BringIntoViewResponder.bringChildIntoView|bringChildIntoView(kotlin.Function0){}[0] +} + +abstract interface androidx.compose.foundation.shape/CornerSize { // androidx.compose.foundation.shape/CornerSize|null[0] + abstract fun toPx(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/Density): kotlin/Float // androidx.compose.foundation.shape/CornerSize.toPx|toPx(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.Density){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession|null[0] + abstract fun close() // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession.close|close(){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider|null[0] + abstract fun contentBounds(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.contentBounds|contentBounds(androidx.compose.ui.layout.LayoutCoordinates){}[0] + abstract fun data(): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.data|data(){}[0] + abstract fun position(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.position|position(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider|null[0] + abstract suspend fun showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider) // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider.showTextContextMenu|showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider){}[0] +} + +abstract interface androidx.compose.foundation.text/KeyboardActionScope { // androidx.compose.foundation.text/KeyboardActionScope|null[0] + abstract fun defaultKeyboardAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.foundation.text/KeyboardActionScope.defaultKeyboardAction|defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.foundation.text/TextAutoSize { // androidx.compose.foundation.text/TextAutoSize|null[0] + abstract fun (androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope).getFontSize(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSize.getFontSize|getFontSize@androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/TextAutoSize.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation.text/TextAutoSize.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/TextAutoSize.Companion|null[0] + final fun StepBased(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.foundation.text/TextAutoSize // androidx.compose.foundation.text/TextAutoSize.Companion.StepBased|StepBased(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + } +} + +abstract interface androidx.compose.foundation/Indication { // androidx.compose.foundation/Indication|null[0] + open fun rememberUpdatedInstance(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/IndicationInstance // androidx.compose.foundation/Indication.rememberUpdatedInstance|rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation/IndicationInstance { // androidx.compose.foundation/IndicationInstance|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).drawIndication() // androidx.compose.foundation/IndicationInstance.drawIndication|drawIndication@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.foundation/IndicationNodeFactory : androidx.compose.foundation/Indication { // androidx.compose.foundation/IndicationNodeFactory|null[0] + abstract fun create(androidx.compose.foundation.interaction/InteractionSource): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/IndicationNodeFactory.create|create(androidx.compose.foundation.interaction.InteractionSource){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/IndicationNodeFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/IndicationNodeFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollEffect { // androidx.compose.foundation/OverscrollEffect|null[0] + abstract val isInProgress // androidx.compose.foundation/OverscrollEffect.isInProgress|{}isInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation/OverscrollEffect.isInProgress.|(){}[0] + open val effectModifier // androidx.compose.foundation/OverscrollEffect.effectModifier|{}effectModifier[0] + open fun (): androidx.compose.ui/Modifier // androidx.compose.foundation/OverscrollEffect.effectModifier.|(){}[0] + open val node // androidx.compose.foundation/OverscrollEffect.node|{}node[0] + open fun (): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/OverscrollEffect.node.|(){}[0] + + abstract fun applyToScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource, kotlin/Function1): androidx.compose.ui.geometry/Offset // androidx.compose.foundation/OverscrollEffect.applyToScroll|applyToScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource;kotlin.Function1){}[0] + abstract suspend fun applyToFling(androidx.compose.ui.unit/Velocity, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/OverscrollEffect.applyToFling|applyToFling(androidx.compose.ui.unit.Velocity;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollFactory { // androidx.compose.foundation/OverscrollFactory|null[0] + abstract fun createOverscrollEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/OverscrollFactory.createOverscrollEffect|createOverscrollEffect(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/OverscrollFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/OverscrollFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/ScrollIndicatorState { // androidx.compose.foundation/ScrollIndicatorState|null[0] + abstract val contentSize // androidx.compose.foundation/ScrollIndicatorState.contentSize|{}contentSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.contentSize.|(){}[0] + abstract val scrollOffset // androidx.compose.foundation/ScrollIndicatorState.scrollOffset|{}scrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.scrollOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation/ScrollIndicatorState.viewportSize|{}viewportSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.viewportSize.|(){}[0] +} + +sealed interface <#A: out kotlin/Any?> androidx.compose.foundation.lazy.layout/IntervalList { // androidx.compose.foundation.lazy.layout/IntervalList|null[0] + abstract val size // androidx.compose.foundation.lazy.layout/IntervalList.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.size.|(){}[0] + + abstract fun forEach(kotlin/Int = ..., kotlin/Int = ..., kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/IntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + abstract fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/IntervalList.get|get(kotlin.Int){}[0] + + final class <#A1: out kotlin/Any?> Interval { // androidx.compose.foundation.lazy.layout/IntervalList.Interval|null[0] + final val size // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size.|(){}[0] + final val startIndex // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex|{}startIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex.|(){}[0] + final val value // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value|{}value[0] + final fun (): #A1 // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemInfo { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo|null[0] + abstract val column // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column|{}column[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column.|(){}[0] + abstract val contentType // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset.|(){}[0] + abstract val row // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row|{}row[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size.|(){}[0] + abstract val span // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span|{}span[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span.|(){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion|null[0] + final const val UnknownColumn // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn|{}UnknownColumn[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn.|(){}[0] + final const val UnknownRow // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow|{}UnknownRow[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemScope { // androidx.compose.foundation.lazy.grid/LazyGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.grid/LazyGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope { // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope|null[0] + abstract val maxCurrentLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan|{}maxCurrentLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan.|(){}[0] + abstract val maxLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan|{}maxLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo { // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val maxSpan // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan|{}maxSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridScope { // androidx.compose.foundation.lazy.grid/LazyGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Function1? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.grid/LazyGridScope.item|item(kotlin.Any?;kotlin.Function1?;kotlin.Any?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function2? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function2?;kotlin.Function1;kotlin.Function4){}[0] + abstract fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope|null[0] + abstract fun compose(kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope.compose|compose(kotlin.Int){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo|null[0] + abstract val contentType // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key.|(){}[0] + abstract val lane // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane|{}lane[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Any? = ..., androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.item|item(kotlin.Any?;kotlin.Any?;androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function1?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.pager/PageInfo { // androidx.compose.foundation.pager/PageInfo|null[0] + abstract val index // androidx.compose.foundation.pager/PageInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.pager/PageInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.pager/PageInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.pager/PageInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.offset.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerLayoutInfo { // androidx.compose.foundation.pager/PagerLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding.|(){}[0] + abstract val beyondViewportPageCount // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount|{}beyondViewportPageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount.|(){}[0] + abstract val orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation.|(){}[0] + abstract val pageSize // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize|{}pageSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize.|(){}[0] + abstract val pageSpacing // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing|{}pageSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout.|(){}[0] + abstract val snapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition|{}snapPosition[0] + abstract fun (): androidx.compose.foundation.gestures.snapping/SnapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visiblePagesInfo // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo|{}visiblePagesInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerScope // androidx.compose.foundation.pager/PagerScope|null[0] + +sealed interface androidx.compose.foundation.relocation/BringIntoViewRequester { // androidx.compose.foundation.relocation/BringIntoViewRequester|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.geometry/Rect? = ...) // androidx.compose.foundation.relocation/BringIntoViewRequester.bringIntoView|bringIntoView(androidx.compose.ui.geometry.Rect?){}[0] +} + +sealed interface androidx.compose.foundation.style/StyleScope : androidx.compose.runtime/CompositionLocalAccessorScope, androidx.compose.ui.unit/Density { // androidx.compose.foundation.style/StyleScope|null[0] + abstract val state // androidx.compose.foundation.style/StyleScope.state|{}state[0] + abstract fun (): androidx.compose.foundation.style/StyleState // androidx.compose.foundation.style/StyleScope.state.|(){}[0] + + abstract fun <#A1: kotlin/Any?> state(androidx.compose.foundation.style/StyleStateKey<#A1>, androidx.compose.foundation.style/Style, kotlin/Function2, androidx.compose.foundation.style/StyleState, kotlin/Boolean>) // androidx.compose.foundation.style/StyleScope.state|state(androidx.compose.foundation.style.StyleStateKey<0:0>;androidx.compose.foundation.style.Style;kotlin.Function2,androidx.compose.foundation.style.StyleState,kotlin.Boolean>){0§}[0] + abstract fun alpha(kotlin/Float) // androidx.compose.foundation.style/StyleScope.alpha|alpha(kotlin.Float){}[0] + abstract fun animate(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/AnimationSpec, androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.foundation.style.Style){}[0] + abstract fun animate(androidx.compose.animation.core/AnimationSpec, androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.animation.core.AnimationSpec;androidx.compose.foundation.style.Style){}[0] + abstract fun animate(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.foundation.style.Style){}[0] + abstract fun background(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.background|background(androidx.compose.ui.graphics.Brush){}[0] + abstract fun background(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.background|background(androidx.compose.ui.graphics.Color){}[0] + abstract fun baselineShift(androidx.compose.ui.text.style/BaselineShift) // androidx.compose.foundation.style/StyleScope.baselineShift|baselineShift(androidx.compose.ui.text.style.BaselineShift){}[0] + abstract fun border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.border|border(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + abstract fun border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.border|border(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] + abstract fun borderBrush(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.borderBrush|borderBrush(androidx.compose.ui.graphics.Brush){}[0] + abstract fun borderColor(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.borderColor|borderColor(androidx.compose.ui.graphics.Color){}[0] + abstract fun borderWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.borderWidth|borderWidth(androidx.compose.ui.unit.Dp){}[0] + abstract fun bottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.bottom|bottom(androidx.compose.ui.unit.Dp){}[0] + abstract fun clip(kotlin/Boolean = ...) // androidx.compose.foundation.style/StyleScope.clip|clip(kotlin.Boolean){}[0] + abstract fun contentBrush(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.contentBrush|contentBrush(androidx.compose.ui.graphics.Brush){}[0] + abstract fun contentColor(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.contentColor|contentColor(androidx.compose.ui.graphics.Color){}[0] + abstract fun contentPadding(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingBottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingBottom|contentPaddingBottom(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingEnd(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingEnd|contentPaddingEnd(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingHorizontal(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingHorizontal|contentPaddingHorizontal(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingStart(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingStart|contentPaddingStart(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingTop(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingTop|contentPaddingTop(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingVertical(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingVertical|contentPaddingVertical(androidx.compose.ui.unit.Dp){}[0] + abstract fun dropShadow(androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.foundation.style/StyleScope.dropShadow|dropShadow(androidx.compose.ui.graphics.shadow.Shadow){}[0] + abstract fun dropShadow(kotlin/Array...) // androidx.compose.foundation.style/StyleScope.dropShadow|dropShadow(kotlin.Array...){}[0] + abstract fun externalPadding(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingBottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingBottom|externalPaddingBottom(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingEnd(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingEnd|externalPaddingEnd(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingHorizontal(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingHorizontal|externalPaddingHorizontal(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingStart(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingStart|externalPaddingStart(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingTop(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingTop|externalPaddingTop(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingVertical(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingVertical|externalPaddingVertical(androidx.compose.ui.unit.Dp){}[0] + abstract fun fontFamily(androidx.compose.ui.text.font/FontFamily) // androidx.compose.foundation.style/StyleScope.fontFamily|fontFamily(androidx.compose.ui.text.font.FontFamily){}[0] + abstract fun fontSize(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.fontSize|fontSize(androidx.compose.ui.unit.TextUnit){}[0] + abstract fun fontStyle(androidx.compose.ui.text.font/FontStyle) // androidx.compose.foundation.style/StyleScope.fontStyle|fontStyle(androidx.compose.ui.text.font.FontStyle){}[0] + abstract fun fontSynthesis(androidx.compose.ui.text.font/FontSynthesis) // androidx.compose.foundation.style/StyleScope.fontSynthesis|fontSynthesis(androidx.compose.ui.text.font.FontSynthesis){}[0] + abstract fun fontWeight(androidx.compose.ui.text.font/FontWeight) // androidx.compose.foundation.style/StyleScope.fontWeight|fontWeight(androidx.compose.ui.text.font.FontWeight){}[0] + abstract fun foreground(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.foreground|foreground(androidx.compose.ui.graphics.Brush){}[0] + abstract fun foreground(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.foreground|foreground(androidx.compose.ui.graphics.Color){}[0] + abstract fun height(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.height|height(androidx.compose.ui.unit.Dp){}[0] + abstract fun height(kotlin/Float) // androidx.compose.foundation.style/StyleScope.height|height(kotlin.Float){}[0] + abstract fun hyphens(androidx.compose.ui.text.style/Hyphens) // androidx.compose.foundation.style/StyleScope.hyphens|hyphens(androidx.compose.ui.text.style.Hyphens){}[0] + abstract fun innerShadow(androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.foundation.style/StyleScope.innerShadow|innerShadow(androidx.compose.ui.graphics.shadow.Shadow){}[0] + abstract fun innerShadow(kotlin/Array...) // androidx.compose.foundation.style/StyleScope.innerShadow|innerShadow(kotlin.Array...){}[0] + abstract fun left(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.left|left(androidx.compose.ui.unit.Dp){}[0] + abstract fun letterSpacing(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.letterSpacing|letterSpacing(androidx.compose.ui.unit.TextUnit){}[0] + abstract fun lineBreak(androidx.compose.ui.text.style/LineBreak) // androidx.compose.foundation.style/StyleScope.lineBreak|lineBreak(androidx.compose.ui.text.style.LineBreak){}[0] + abstract fun lineHeight(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.lineHeight|lineHeight(androidx.compose.ui.unit.TextUnit){}[0] + abstract fun maxHeight(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxHeight|maxHeight(androidx.compose.ui.unit.Dp){}[0] + abstract fun maxSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxSize|maxSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun maxSize(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.maxSize|maxSize(androidx.compose.ui.unit.DpSize){}[0] + abstract fun maxWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxWidth|maxWidth(androidx.compose.ui.unit.Dp){}[0] + abstract fun minHeight(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minHeight|minHeight(androidx.compose.ui.unit.Dp){}[0] + abstract fun minSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minSize|minSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun minSize(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.minSize|minSize(androidx.compose.ui.unit.DpSize){}[0] + abstract fun minWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minWidth|minWidth(androidx.compose.ui.unit.Dp){}[0] + abstract fun right(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.right|right(androidx.compose.ui.unit.Dp){}[0] + abstract fun rotationX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationX|rotationX(kotlin.Float){}[0] + abstract fun rotationY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationY|rotationY(kotlin.Float){}[0] + abstract fun rotationZ(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationZ|rotationZ(kotlin.Float){}[0] + abstract fun scale(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scale|scale(kotlin.Float){}[0] + abstract fun scaleX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scaleX|scaleX(kotlin.Float){}[0] + abstract fun scaleY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scaleY|scaleY(kotlin.Float){}[0] + abstract fun shape(androidx.compose.ui.graphics/Shape) // androidx.compose.foundation.style/StyleScope.shape|shape(androidx.compose.ui.graphics.Shape){}[0] + abstract fun size(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.Dp){}[0] + abstract fun size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun size(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.DpSize){}[0] + abstract fun textAlign(androidx.compose.ui.text.style/TextAlign) // androidx.compose.foundation.style/StyleScope.textAlign|textAlign(androidx.compose.ui.text.style.TextAlign){}[0] + abstract fun textDecoration(androidx.compose.ui.text.style/TextDecoration) // androidx.compose.foundation.style/StyleScope.textDecoration|textDecoration(androidx.compose.ui.text.style.TextDecoration){}[0] + abstract fun textDirection(androidx.compose.ui.text.style/TextDirection) // androidx.compose.foundation.style/StyleScope.textDirection|textDirection(androidx.compose.ui.text.style.TextDirection){}[0] + abstract fun textIndent(androidx.compose.ui.text.style/TextIndent) // androidx.compose.foundation.style/StyleScope.textIndent|textIndent(androidx.compose.ui.text.style.TextIndent){}[0] + abstract fun textStyle(androidx.compose.ui.text/TextStyle) // androidx.compose.foundation.style/StyleScope.textStyle|textStyle(androidx.compose.ui.text.TextStyle){}[0] + abstract fun top(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.top|top(androidx.compose.ui.unit.Dp){}[0] + abstract fun transformOrigin(androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.foundation.style/StyleScope.transformOrigin|transformOrigin(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract fun translation(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.style/StyleScope.translation|translation(androidx.compose.ui.geometry.Offset){}[0] + abstract fun translation(kotlin/Float, kotlin/Float) // androidx.compose.foundation.style/StyleScope.translation|translation(kotlin.Float;kotlin.Float){}[0] + abstract fun translationX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.translationX|translationX(kotlin.Float){}[0] + abstract fun translationY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.translationY|translationY(kotlin.Float){}[0] + abstract fun width(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.width|width(androidx.compose.ui.unit.Dp){}[0] + abstract fun width(kotlin/Float) // androidx.compose.foundation.style/StyleScope.width|width(kotlin.Float){}[0] + abstract fun zIndex(kotlin/Float) // androidx.compose.foundation.style/StyleScope.zIndex|zIndex(kotlin.Float){}[0] +} + +sealed interface androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits|null[0] + final class MultiLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.|(kotlin.Int;kotlin.Int){}[0] + + final val maxHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines|{}maxHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines.|(){}[0] + final val minHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines|{}minHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion|null[0] + final val Default // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text.input/TextFieldLineLimits // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default.|(){}[0] + } + + final object SingleLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine|null[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine.toString|toString(){}[0] + } +} + +sealed interface androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope|null[0] + abstract fun performLayout(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text/TextLayoutResult // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope.performLayout|performLayout(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.unit.TextUnit){}[0] +} + +abstract class <#A: androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval> androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.|(){}[0] + + abstract val intervals // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals|{}intervals[0] + abstract fun (): androidx.compose.foundation.lazy.layout/IntervalList<#A> // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals.|(){}[0] + final val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount|{}itemCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount.|(){}[0] + + final fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getContentType|getContentType(kotlin.Int){}[0] + final fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getKey|getKey(kotlin.Int){}[0] + final inline fun <#A1: kotlin/Any?> withInterval(kotlin/Int, kotlin/Function2): #A1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.withInterval|withInterval(kotlin.Int;kotlin.Function2){0§}[0] + + abstract interface Interval { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval|null[0] + open val key // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key|{}key[0] + open fun (): kotlin/Function1? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key.|(){}[0] + open val type // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type|{}type[0] + open fun (): kotlin/Function1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type.|(){}[0] + } +} + +abstract class androidx.compose.foundation.pager/PagerState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.pager/PagerState|null[0] + constructor (kotlin/Int = ..., kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.|(kotlin.Int;kotlin.Float){}[0] + + abstract val pageCount // androidx.compose.foundation.pager/PagerState.pageCount|{}pageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.pageCount.|(){}[0] + final val currentPage // androidx.compose.foundation.pager/PagerState.currentPage|{}currentPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.currentPage.|(){}[0] + final val currentPageOffsetFraction // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction|{}currentPageOffsetFraction[0] + final fun (): kotlin/Float // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction.|(){}[0] + final val interactionSource // androidx.compose.foundation.pager/PagerState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.pager/PagerState.interactionSource.|(){}[0] + final val layoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.pager/PagerLayoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo.|(){}[0] + final val settledPage // androidx.compose.foundation.pager/PagerState.settledPage|{}settledPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.settledPage.|(){}[0] + final val targetPage // androidx.compose.foundation.pager/PagerState.targetPage|{}targetPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.targetPage.|(){}[0] + open val isScrollInProgress // androidx.compose.foundation.pager/PagerState.isScrollInProgress|{}isScrollInProgress[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.isScrollInProgress.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.pager/PagerState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.pager/PagerState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.pager/PagerState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.pager/PagerState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.pager/PagerState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.pager/PagerState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollForward.|(){}[0] + + final fun (androidx.compose.foundation.gestures/ScrollScope).updateCurrentPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.updateCurrentPage|updateCurrentPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.foundation.gestures/ScrollScope).updateTargetPage(kotlin/Int) // androidx.compose.foundation.pager/PagerState.updateTargetPage|updateTargetPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int){}[0] + final fun getOffsetDistanceInPages(kotlin/Int): kotlin/Float // androidx.compose.foundation.pager/PagerState.getOffsetDistanceInPages|getOffsetDistanceInPages(kotlin.Int){}[0] + final fun requestScrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.requestScrollToPage|requestScrollToPage(kotlin.Int;kotlin.Float){}[0] + final suspend fun animateScrollToPage(kotlin/Int, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.pager/PagerState.animateScrollToPage|animateScrollToPage(kotlin.Int;kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.scrollToPage|scrollToPage(kotlin.Int;kotlin.Float){}[0] + open fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.pager/PagerState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + open suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.pager/PagerState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract class androidx.compose.foundation.shape/CornerBasedShape : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/CornerBasedShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CornerBasedShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final val bottomEnd // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd|{}bottomEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd.|(){}[0] + final val bottomStart // androidx.compose.foundation.shape/CornerBasedShape.bottomStart|{}bottomStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomStart.|(){}[0] + final val topEnd // androidx.compose.foundation.shape/CornerBasedShape.topEnd|{}topEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topEnd.|(){}[0] + final val topStart // androidx.compose.foundation.shape/CornerBasedShape.topStart|{}topStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topStart.|(){}[0] + + abstract fun copy(androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ...): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun copy(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + open fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CornerBasedShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] +} + +abstract class androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent|null[0] + final val key // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState { // androidx.compose.foundation.gestures/AnchoredDraggableState|null[0] + constructor (#A) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1<#A, kotlin/Boolean> = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + constructor (#A, kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + + final val isAnimationRunning // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning.|(){}[0] + final val progress // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|{}progress[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress.|(){}[0] + final val targetValue // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue.|(){}[0] + + final var anchors // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors|{}anchors[0] + final fun (): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors.|(){}[0] + final var currentValue // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue|{}currentValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue.|(){}[0] + final var decayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec|{}decayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec.|(){}[0] + final var lastVelocity // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity|{}lastVelocity[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity.|(){}[0] + final var offset // androidx.compose.foundation.gestures/AnchoredDraggableState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.offset.|(){}[0] + final var settledValue // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue|{}settledValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue.|(){}[0] + final var snapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec|{}snapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun progress(#A, #A): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|progress(1:0;1:0){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.requireOffset|requireOffset(){}[0] + final fun updateAnchors(androidx.compose.foundation.gestures/DraggableAnchors<#A>, #A = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.updateAnchors|updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors<1:0>;1:0){}[0] + final suspend fun anchoredDrag(#A, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction3, #A, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(1:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction3,1:0,kotlin.Unit>){}[0] + final suspend fun anchoredDrag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction2, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction2,kotlin.Unit>){}[0] + final suspend fun settle(androidx.compose.animation.core/AnimationSpec) // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun settle(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(kotlin.Float){}[0] + + final object Companion { // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion|null[0] + final fun <#A2: kotlin/Any> Saver(): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(){0§}[0] + final fun <#A2: kotlin/Any> Saver(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1, kotlin/Function0, kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1;kotlin.Function0;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + final fun <#A2: kotlin/Any> Saver(kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchorsConfig { // androidx.compose.foundation.gestures/DraggableAnchorsConfig|null[0] + constructor () // androidx.compose.foundation.gestures/DraggableAnchorsConfig.|(){}[0] + + final fun (#A).at(kotlin/Float) // androidx.compose.foundation.gestures/DraggableAnchorsConfig.at|at@1:0(kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.lazy.layout/MutableIntervalList : androidx.compose.foundation.lazy.layout/IntervalList<#A> { // androidx.compose.foundation.lazy.layout/MutableIntervalList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/MutableIntervalList.|(){}[0] + + final var size // androidx.compose.foundation.lazy.layout/MutableIntervalList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/MutableIntervalList.size.|(){}[0] + + final fun addInterval(kotlin/Int, #A) // androidx.compose.foundation.lazy.layout/MutableIntervalList.addInterval|addInterval(kotlin.Int;1:0){}[0] + final fun forEach(kotlin/Int, kotlin/Int, kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/MutableIntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/MutableIntervalList.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.foundation.content/MediaType { // androidx.compose.foundation.content/MediaType|null[0] + constructor (kotlin/String) // androidx.compose.foundation.content/MediaType.|(kotlin.String){}[0] + + final val representation // androidx.compose.foundation.content/MediaType.representation|{}representation[0] + final fun (): kotlin/String // androidx.compose.foundation.content/MediaType.representation.|(){}[0] + + final object Companion { // androidx.compose.foundation.content/MediaType.Companion|null[0] + final val All // androidx.compose.foundation.content/MediaType.Companion.All|{}All[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.All.|(){}[0] + final val HtmlText // androidx.compose.foundation.content/MediaType.Companion.HtmlText|{}HtmlText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.HtmlText.|(){}[0] + final val Image // androidx.compose.foundation.content/MediaType.Companion.Image|{}Image[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Image.|(){}[0] + final val PlainText // androidx.compose.foundation.content/MediaType.Companion.PlainText|{}PlainText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.PlainText.|(){}[0] + final val Text // androidx.compose.foundation.content/MediaType.Companion.Text|{}Text[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Text.|(){}[0] + } +} + +final class androidx.compose.foundation.gestures/GestureCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.foundation.gestures/GestureCancellationException|null[0] + constructor (kotlin/String? = ...) // androidx.compose.foundation.gestures/GestureCancellationException.|(kotlin.String?){}[0] +} + +final class androidx.compose.foundation.lazy.grid/LazyGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.grid/LazyGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.grid/LazyGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.grid/LazyGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList : kotlin.collections/List { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.|(){}[0] + + final val size // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size.|(){}[0] + + final fun contains(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.contains|contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.get|get(kotlin.Int){}[0] + final fun indexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.indexOf|indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.lastIndexOf|lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.subList|subList(kotlin.Int;kotlin.Int){}[0] + + sealed interface PinnedItem { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key|{}key[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.|(){}[0] + + final fun schedulePrecomposition(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecomposition|schedulePrecomposition(kotlin.Int){}[0] + final fun schedulePrecompositionAndPremeasure(kotlin/Int, androidx.compose.ui.unit/Constraints, kotlin/Function1? = ...): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecompositionAndPremeasure|schedulePrecompositionAndPremeasure(kotlin.Int;androidx.compose.ui.unit.Constraints;kotlin.Function1?){}[0] + + sealed interface PrefetchHandle { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle|null[0] + abstract fun cancel() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.cancel|cancel(){}[0] + abstract fun markAsUrgent() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.markAsUrgent|markAsUrgent(){}[0] + } + + sealed interface PrefetchResultScope { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index.|(){}[0] + abstract val placeablesCount // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount|{}placeablesCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount.|(){}[0] + + abstract fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.getSize|getSize(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan|null[0] + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion|null[0] + final val FullLine // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine|{}FullLine[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine.|(){}[0] + final val SingleLane // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane|{}SingleLane[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy/LazyListState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy/LazyListState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy/LazyListLayoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy/LazyListState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy/LazyListState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy/LazyListState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy/LazyListState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy/LazyListState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.shape/AbsoluteCutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteCutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteCutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteCutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteCutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteCutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteCutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteCutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/AbsoluteRoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/CutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/CutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/CutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/CutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/CutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/GenericShape : androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/GenericShape|null[0] + constructor (kotlin/Function3) // androidx.compose.foundation.shape/GenericShape.|(kotlin.Function3){}[0] + + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/GenericShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/GenericShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/GenericShape.hashCode|hashCode(){}[0] +} + +final class androidx.compose.foundation.shape/RoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/RoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/RoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/RoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/RoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/RoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/RoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/RoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.style/MutableStyleState : androidx.compose.foundation.style/StyleState { // androidx.compose.foundation.style/MutableStyleState|null[0] + constructor (androidx.compose.foundation.interaction/InteractionSource?) // androidx.compose.foundation.style/MutableStyleState.|(androidx.compose.foundation.interaction.InteractionSource?){}[0] + + final var isChecked // androidx.compose.foundation.style/MutableStyleState.isChecked|{}isChecked[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isChecked.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isChecked.|(kotlin.Boolean){}[0] + final var isEnabled // androidx.compose.foundation.style/MutableStyleState.isEnabled|{}isEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isEnabled.|(kotlin.Boolean){}[0] + final var isFocused // androidx.compose.foundation.style/MutableStyleState.isFocused|{}isFocused[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isFocused.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isFocused.|(kotlin.Boolean){}[0] + final var isHovered // androidx.compose.foundation.style/MutableStyleState.isHovered|{}isHovered[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isHovered.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isHovered.|(kotlin.Boolean){}[0] + final var isPressed // androidx.compose.foundation.style/MutableStyleState.isPressed|{}isPressed[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isPressed.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isPressed.|(kotlin.Boolean){}[0] + final var isSelected // androidx.compose.foundation.style/MutableStyleState.isSelected|{}isSelected[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isSelected.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isSelected.|(kotlin.Boolean){}[0] + final var triStateToggle // androidx.compose.foundation.style/MutableStyleState.triStateToggle|{}triStateToggle[0] + final fun (): androidx.compose.ui.state/ToggleableState // androidx.compose.foundation.style/MutableStyleState.triStateToggle.|(){}[0] + final fun (androidx.compose.ui.state/ToggleableState) // androidx.compose.foundation.style/MutableStyleState.triStateToggle.|(androidx.compose.ui.state.ToggleableState){}[0] + + final fun <#A1: kotlin/Any?> get(androidx.compose.foundation.style/StyleStateKey<#A1>): #A1 // androidx.compose.foundation.style/MutableStyleState.get|get(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> remove(androidx.compose.foundation.style/StyleStateKey<#A1>) // androidx.compose.foundation.style/MutableStyleState.remove|remove(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> set(androidx.compose.foundation.style/StyleStateKey<#A1>, #A1) // androidx.compose.foundation.style/MutableStyleState.set|set(androidx.compose.foundation.style.StyleStateKey<0:0>;0:0){0§}[0] +} + +final class androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope { // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope|null[0] + final fun separator() // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope.separator|separator(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.data/TextContextMenuData { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData|null[0] + constructor (kotlin.collections/List) // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.|(kotlin.collections.List){}[0] + + final val components // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components|{}components[0] + final fun (): kotlin.collections/List // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion|null[0] + final val Empty // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty.|(){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldBuffer : kotlin.text/Appendable { // androidx.compose.foundation.text.input/TextFieldBuffer|null[0] + final val hasSelection // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection|{}hasSelection[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection.|(){}[0] + final val length // androidx.compose.foundation.text.input/TextFieldBuffer.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.length.|(){}[0] + final val originalSelection // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection|{}originalSelection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection.|(){}[0] + final val originalText // androidx.compose.foundation.text.input/TextFieldBuffer.originalText|{}originalText[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.originalText.|(){}[0] + + final var selection // androidx.compose.foundation.text.input/TextFieldBuffer.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(){}[0] + final fun (androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(androidx.compose.ui.text.TextRange){}[0] + + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun asCharSequence(): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.asCharSequence|asCharSequence(){}[0] + final fun charAt(kotlin/Int): kotlin/Char // androidx.compose.foundation.text.input/TextFieldBuffer.charAt|charAt(kotlin.Int){}[0] + final fun placeCursorAfterCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorAfterCharAt|placeCursorAfterCharAt(kotlin.Int){}[0] + final fun placeCursorBeforeCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorBeforeCharAt|placeCursorBeforeCharAt(kotlin.Int){}[0] + final fun replace(kotlin/Int, kotlin/Int, kotlin/CharSequence) // androidx.compose.foundation.text.input/TextFieldBuffer.replace|replace(kotlin.Int;kotlin.Int;kotlin.CharSequence){}[0] + final fun revertAllChanges() // androidx.compose.foundation.text.input/TextFieldBuffer.revertAllChanges|revertAllChanges(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldBuffer.toString|toString(){}[0] + + abstract interface ChangeList { // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList|null[0] + abstract val changeCount // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount|{}changeCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount.|(){}[0] + + abstract fun getOriginalRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getOriginalRange|getOriginalRange(kotlin.Int){}[0] + abstract fun getRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getRange|getRange(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldState { // androidx.compose.foundation.text.input/TextFieldState|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ...) // androidx.compose.foundation.text.input/TextFieldState.|(kotlin.String;androidx.compose.ui.text.TextRange){}[0] + + final val composition // androidx.compose.foundation.text.input/TextFieldState.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.foundation.text.input/TextFieldState.composition.|(){}[0] + final val selection // androidx.compose.foundation.text.input/TextFieldState.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldState.selection.|(){}[0] + final val text // androidx.compose.foundation.text.input/TextFieldState.text|{}text[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldState.text.|(){}[0] + + final fun commitEdit(androidx.compose.foundation.text.input/TextFieldBuffer) // androidx.compose.foundation.text.input/TextFieldState.commitEdit|commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer){}[0] + final fun finishEditing() // androidx.compose.foundation.text.input/TextFieldState.finishEditing|finishEditing(){}[0] + final fun startEdit(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/TextFieldState.startEdit|startEdit(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldState.toString|toString(){}[0] + final inline fun edit(kotlin/Function1) // androidx.compose.foundation.text.input/TextFieldState.edit|edit(kotlin.Function1){}[0] + + final object Saver : androidx.compose.runtime.saveable/Saver { // androidx.compose.foundation.text.input/TextFieldState.Saver|null[0] + final fun (androidx.compose.runtime.saveable/SaverScope).save(androidx.compose.foundation.text.input/TextFieldState): kotlin/Any? // androidx.compose.foundation.text.input/TextFieldState.Saver.save|save@androidx.compose.runtime.saveable.SaverScope(androidx.compose.foundation.text.input.TextFieldState){}[0] + final fun restore(kotlin/Any): androidx.compose.foundation.text.input/TextFieldState? // androidx.compose.foundation.text.input/TextFieldState.Saver.restore|restore(kotlin.Any){}[0] + } +} + +final class androidx.compose.foundation.text.input/UndoState { // androidx.compose.foundation.text.input/UndoState|null[0] + final val canRedo // androidx.compose.foundation.text.input/UndoState.canRedo|{}canRedo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canRedo.|(){}[0] + final val canUndo // androidx.compose.foundation.text.input/UndoState.canUndo|{}canUndo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canUndo.|(){}[0] + + final fun clearHistory() // androidx.compose.foundation.text.input/UndoState.clearHistory|clearHistory(){}[0] + final fun redo() // androidx.compose.foundation.text.input/UndoState.redo|redo(){}[0] + final fun undo() // androidx.compose.foundation.text.input/UndoState.undo|undo(){}[0] +} + +final class androidx.compose.foundation.text.selection/TextSelectionColors { // androidx.compose.foundation.text.selection/TextSelectionColors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.text.selection/TextSelectionColors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val backgroundColor // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor|{}backgroundColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor.|(){}[0] + final val handleColor // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor|{}handleColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.selection/TextSelectionColors.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.selection/TextSelectionColors.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.selection/TextSelectionColors.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text/InlineTextContent { // androidx.compose.foundation.text/InlineTextContent|null[0] + constructor (androidx.compose.ui.text/Placeholder, kotlin/Function3) // androidx.compose.foundation.text/InlineTextContent.|(androidx.compose.ui.text.Placeholder;kotlin.Function3){}[0] + + final val children // androidx.compose.foundation.text/InlineTextContent.children|{}children[0] + final fun (): kotlin/Function3 // androidx.compose.foundation.text/InlineTextContent.children.|(){}[0] + final val placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder|{}placeholder[0] + final fun (): androidx.compose.ui.text/Placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder.|(){}[0] +} + +final class androidx.compose.foundation.text/KeyboardActions { // androidx.compose.foundation.text/KeyboardActions|null[0] + constructor (kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ...) // androidx.compose.foundation.text/KeyboardActions.|(kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?){}[0] + + final val onDone // androidx.compose.foundation.text/KeyboardActions.onDone|{}onDone[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onDone.|(){}[0] + final val onGo // androidx.compose.foundation.text/KeyboardActions.onGo|{}onGo[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onGo.|(){}[0] + final val onNext // androidx.compose.foundation.text/KeyboardActions.onNext|{}onNext[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onNext.|(){}[0] + final val onPrevious // androidx.compose.foundation.text/KeyboardActions.onPrevious|{}onPrevious[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onPrevious.|(){}[0] + final val onSearch // androidx.compose.foundation.text/KeyboardActions.onSearch|{}onSearch[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSearch.|(){}[0] + final val onSend // androidx.compose.foundation.text/KeyboardActions.onSend|{}onSend[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSend.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardActions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardActions.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardActions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardActions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation.text/KeyboardOptions { // androidx.compose.foundation.text/KeyboardOptions|null[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean, androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + + final val autoCorrect // androidx.compose.foundation.text/KeyboardOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.autoCorrect.|(){}[0] + final val autoCorrectEnabled // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled|{}autoCorrectEnabled[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled.|(){}[0] + final val capitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.foundation.text/KeyboardOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.foundation.text/KeyboardOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions.|(){}[0] + final val shouldShowKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus|{}shouldShowKeyboardOnFocus[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus.|(){}[0] + final val showKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus|{}showKeyboardOnFocus[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus.|(){}[0] + + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardOptions.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.foundation.text/KeyboardOptions?): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.merge|merge(androidx.compose.foundation.text.KeyboardOptions?){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text/KeyboardOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardOptions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation/BorderStroke { // androidx.compose.foundation/BorderStroke|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation/BorderStroke.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.foundation/BorderStroke.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.foundation/BorderStroke.brush.|(){}[0] + final val width // androidx.compose.foundation/BorderStroke.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/BorderStroke.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Brush = ...): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/BorderStroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/BorderStroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/BorderStroke.toString|toString(){}[0] +} + +final class androidx.compose.foundation/MutatorMutex { // androidx.compose.foundation/MutatorMutex|null[0] + constructor () // androidx.compose.foundation/MutatorMutex.|(){}[0] + + final fun tryLock(): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryLock|tryLock(){}[0] + final fun unlock() // androidx.compose.foundation/MutatorMutex.unlock|unlock(){}[0] + final inline fun tryMutate(kotlin/Function0): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryMutate|tryMutate(kotlin.Function0){}[0] + final suspend fun <#A1: kotlin/Any?, #B1: kotlin/Any?> mutateWith(#A1, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1<#A1, #B1>): #B1 // androidx.compose.foundation/MutatorMutex.mutateWith|mutateWith(0:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}[0] + final suspend fun <#A1: kotlin/Any?> mutate(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.foundation/MutatorMutex.mutate|mutate(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] +} + +final class androidx.compose.foundation/ScrollState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation/ScrollState|null[0] + constructor (kotlin/Int) // androidx.compose.foundation/ScrollState.|(kotlin.Int){}[0] + + final val canScrollBackward // androidx.compose.foundation/ScrollState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollBackward.|(){}[0] + final val canScrollForward // androidx.compose.foundation/ScrollState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollForward.|(){}[0] + final val interactionSource // androidx.compose.foundation/ScrollState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation/ScrollState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation/ScrollState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation/ScrollState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation/ScrollState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledForward.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation/ScrollState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation/ScrollState.scrollIndicatorState.|(){}[0] + + final var maxValue // androidx.compose.foundation/ScrollState.maxValue|{}maxValue[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.maxValue.|(){}[0] + final var value // androidx.compose.foundation/ScrollState.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.value.|(){}[0] + final var viewportSize // androidx.compose.foundation/ScrollState.viewportSize|{}viewportSize[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.viewportSize.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation/ScrollState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final suspend fun animateScrollTo(kotlin/Int, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation/ScrollState.animateScrollTo|animateScrollTo(kotlin.Int;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/ScrollState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollTo(kotlin/Int): kotlin/Float // androidx.compose.foundation/ScrollState.scrollTo|scrollTo(kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/ScrollState.Companion|null[0] + final val Saver // androidx.compose.foundation/ScrollState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation/ScrollState.Companion.Saver.|(){}[0] + } +} + +final value class androidx.compose.foundation.lazy.grid/GridItemSpan { // androidx.compose.foundation.lazy.grid/GridItemSpan|null[0] + final val currentLineSpan // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan|{}currentLineSpan[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridItemSpan.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.lazy.grid/GridItemSpan.toString|toString(){}[0] +} + +final value class androidx.compose.foundation.text.input/TextObfuscationMode { // androidx.compose.foundation.text.input/TextObfuscationMode|null[0] + final val value // androidx.compose.foundation.text.input/TextObfuscationMode.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextObfuscationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextObfuscationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.input/TextObfuscationMode.Companion|null[0] + final val Hidden // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden|{}Hidden[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden.|(){}[0] + final val RevealLastTyped // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped|{}RevealLastTyped[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped.|(){}[0] + final val Visible // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.foundation/MarqueeAnimationMode { // androidx.compose.foundation/MarqueeAnimationMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/MarqueeAnimationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/MarqueeAnimationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/MarqueeAnimationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeAnimationMode.Companion|null[0] + final val Immediately // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately|{}Immediately[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately.|(){}[0] + final val WhileFocused // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused|{}WhileFocused[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused.|(){}[0] + } +} + +open class <#A: kotlin/Any?> androidx.compose.foundation.style/StyleStateKey { // androidx.compose.foundation.style/StyleStateKey|null[0] + constructor (#A) // androidx.compose.foundation.style/StyleStateKey.|(1:0){}[0] + + open suspend fun processInteraction(androidx.compose.foundation.interaction/Interaction, androidx.compose.foundation.style/MutableStyleState) // androidx.compose.foundation.style/StyleStateKey.processInteraction|processInteraction(androidx.compose.foundation.interaction.Interaction;androidx.compose.foundation.style.MutableStyleState){}[0] + + final object Companion { // androidx.compose.foundation.style/StyleStateKey.Companion|null[0] + final val Enabled // androidx.compose.foundation.style/StyleStateKey.Companion.Enabled|{}Enabled[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Enabled.|(){}[0] + final val Focused // androidx.compose.foundation.style/StyleStateKey.Companion.Focused|{}Focused[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Focused.|(){}[0] + final val Hovered // androidx.compose.foundation.style/StyleStateKey.Companion.Hovered|{}Hovered[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Hovered.|(){}[0] + final val Pressed // androidx.compose.foundation.style/StyleStateKey.Companion.Pressed|{}Pressed[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Pressed.|(){}[0] + final val Selected // androidx.compose.foundation.style/StyleStateKey.Companion.Selected|{}Selected[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Selected.|(){}[0] + final val Toggle // androidx.compose.foundation.style/StyleStateKey.Companion.Toggle|{}Toggle[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Toggle.|(){}[0] + } +} + +sealed class androidx.compose.foundation.style/StyleState { // androidx.compose.foundation.style/StyleState|null[0] + abstract val isChecked // androidx.compose.foundation.style/StyleState.isChecked|{}isChecked[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isChecked.|(){}[0] + abstract val isEnabled // androidx.compose.foundation.style/StyleState.isEnabled|{}isEnabled[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isEnabled.|(){}[0] + abstract val isFocused // androidx.compose.foundation.style/StyleState.isFocused|{}isFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isFocused.|(){}[0] + abstract val isHovered // androidx.compose.foundation.style/StyleState.isHovered|{}isHovered[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isHovered.|(){}[0] + abstract val isPressed // androidx.compose.foundation.style/StyleState.isPressed|{}isPressed[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isPressed.|(){}[0] + abstract val isSelected // androidx.compose.foundation.style/StyleState.isSelected|{}isSelected[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isSelected.|(){}[0] + abstract val triStateToggle // androidx.compose.foundation.style/StyleState.triStateToggle|{}triStateToggle[0] + abstract fun (): androidx.compose.ui.state/ToggleableState // androidx.compose.foundation.style/StyleState.triStateToggle.|(){}[0] + + abstract fun <#A1: kotlin/Any?> get(androidx.compose.foundation.style/StyleStateKey<#A1>): #A1 // androidx.compose.foundation.style/StyleState.get|get(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] +} + +final object androidx.compose.foundation.gestures/AnchoredDraggableDefaults { // androidx.compose.foundation.gestures/AnchoredDraggableDefaults|null[0] + final val DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec|{}DecayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec.|(){}[0] + final val PositionalThreshold // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold|{}PositionalThreshold[0] + final fun (): kotlin/Function1 // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold.|(){}[0] + final val SnapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec|{}SnapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec.|(){}[0] + + final fun <#A1: kotlin/Any?> flingBehavior(androidx.compose.foundation.gestures/AnchoredDraggableState<#A1>, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +} + +final object androidx.compose.foundation.gestures/ScrollableDefaults { // androidx.compose.foundation.gestures/ScrollableDefaults|null[0] + final fun flingBehavior(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures/ScrollableDefaults.flingBehavior|flingBehavior(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun overscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation.gestures/ScrollableDefaults.overscrollEffect|overscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun reverseDirection(androidx.compose.ui.unit/LayoutDirection, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableDefaults.reverseDirection|reverseDirection(androidx.compose.ui.unit.LayoutDirection;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.pager/PagerDefaults { // androidx.compose.foundation.pager/PagerDefaults|null[0] + final const val BeyondViewportPageCount // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount|{}BeyondViewportPageCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount.|(){}[0] + + final fun flingBehavior(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.pager/PagerSnapDistance?, androidx.compose.animation.core/DecayAnimationSpec?, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.pager/PagerDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.pager.PagerSnapDistance?;androidx.compose.animation.core.DecayAnimationSpec?;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun pageNestedScrollConnection(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/Orientation, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.input.nestedscroll/NestedScrollConnection // androidx.compose.foundation.pager/PagerDefaults.pageNestedScrollConnection|pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.Orientation;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys|null[0] + final val AutofillKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey|{}AutofillKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey.|(){}[0] + final val CopyKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey|{}CopyKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey.|(){}[0] + final val CutKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey|{}CutKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey.|(){}[0] + final val PasteKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey|{}PasteKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey.|(){}[0] + final val SelectAllKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey|{}SelectAllKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey.|(){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator : androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator|null[0] + +final object androidx.compose.foundation.text/TextAutoSizeDefaults { // androidx.compose.foundation.text/TextAutoSizeDefaults|null[0] + final val MaxFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize|{}MaxFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize.|(){}[0] + final val MinFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize|{}MinFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize.|(){}[0] +} + +final object androidx.compose.foundation/MarqueeDefaults { // androidx.compose.foundation/MarqueeDefaults|null[0] + final val Iterations // androidx.compose.foundation/MarqueeDefaults.Iterations|{}Iterations[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.Iterations.|(){}[0] + final val RepeatDelayMillis // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis|{}RepeatDelayMillis[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis.|(){}[0] + final val Spacing // androidx.compose.foundation/MarqueeDefaults.Spacing|{}Spacing[0] + final fun (): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeDefaults.Spacing.|(){}[0] + final val Velocity // androidx.compose.foundation/MarqueeDefaults.Velocity|{}Velocity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/MarqueeDefaults.Velocity.|(){}[0] +} + +final val androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop|#static{}androidx_compose_foundation_content_MediaType$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop|#static{}androidx_compose_foundation_content_PlatformTransferableContent$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop|#static{}androidx_compose_foundation_content_TransferableContent$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop[0] +final val androidx.compose.foundation.gestures/LocalBringIntoViewSpec // androidx.compose.foundation.gestures/LocalBringIntoViewSpec|{}LocalBringIntoViewSpec[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.gestures/LocalBringIntoViewSpec.|(){}[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop|#static{}androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop|#static{}androidx_compose_foundation_gestures_GestureCancellationException$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Released$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Success$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_ScrollableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Start$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Press$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Release$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop|#static{}androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop|#static{}androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop[0] +final val androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop|#static{}androidx_compose_foundation_lazy_LazyListState$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fill$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fixed$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop|#static{}androidx_compose_foundation_pager_PagerDefaults$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop|#static{}androidx_compose_foundation_pager_PagerState$stableprop[0] +final val androidx.compose.foundation.shape/CircleShape // androidx.compose.foundation.shape/CircleShape|{}CircleShape[0] + final fun (): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/CircleShape.|(){}[0] +final val androidx.compose.foundation.shape/ZeroCornerSize // androidx.compose.foundation.shape/ZeroCornerSize|{}ZeroCornerSize[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/ZeroCornerSize.|(){}[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop|#static{}androidx_compose_foundation_shape_CornerBasedShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_CutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop|#static{}androidx_compose_foundation_shape_GenericShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_RoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop|#static{}androidx_compose_foundation_style_MutableStyleState$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop|#static{}androidx_compose_foundation_style_StyleState$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop|#static{}androidx_compose_foundation_style_StyleStateKey$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop|#static{}androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider|{}LocalTextContextMenuDropdownProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider.|(){}[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider|{}LocalTextContextMenuToolbarProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider.|(){}[0] +final val androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldBuffer$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop|#static{}androidx_compose_foundation_text_input_UndoState$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.selection/LocalTextSelectionColors // androidx.compose.foundation.text.selection/LocalTextSelectionColors|{}LocalTextSelectionColors[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.selection/LocalTextSelectionColors.|(){}[0] +final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop|#static{}androidx_compose_foundation_text_selection_TextSelectionColors$stableprop[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightBrush // androidx.compose.foundation.text/LocalAutofillHighlightBrush|{}LocalAutofillHighlightBrush[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightBrush.|(){}[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightColor // androidx.compose.foundation.text/LocalAutofillHighlightColor|{}LocalAutofillHighlightColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightColor.|(){}[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop|#static{}androidx_compose_foundation_text_InlineTextContent$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop|#static{}androidx_compose_foundation_text_KeyboardActions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop|#static{}androidx_compose_foundation_text_KeyboardOptions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop|#static{}androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop[0] +final val androidx.compose.foundation.text/isTypedEvent // androidx.compose.foundation.text/isTypedEvent|@androidx.compose.ui.input.key.KeyEvent{}isTypedEvent[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.foundation.text/isTypedEvent.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.foundation/LocalIndication // androidx.compose.foundation/LocalIndication|{}LocalIndication[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalIndication.|(){}[0] +final val androidx.compose.foundation/LocalOverscrollFactory // androidx.compose.foundation/LocalOverscrollFactory|{}LocalOverscrollFactory[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalOverscrollFactory.|(){}[0] +final val androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop|#static{}androidx_compose_foundation_BasicTooltipDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop|#static{}androidx_compose_foundation_BorderStroke$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop|#static{}androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop|#static{}androidx_compose_foundation_ComposeFoundationFlags$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop|#static{}androidx_compose_foundation_MarqueeDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop|#static{}androidx_compose_foundation_MutatorMutex$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop|#static{}androidx_compose_foundation_ScrollState$stableprop[0] + +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsDraggedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsDraggedAsState|collectIsDraggedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsFocusedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsFocusedAsState|collectIsFocusedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsHoveredAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsHoveredAsState|collectIsHoveredAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsPressedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsPressedAsState|collectIsPressedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.style/Style).androidx.compose.foundation.style/then(androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/then|then@androidx.compose.foundation.style.Style(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/apply(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/apply|apply@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/checked(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/checked|checked@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/disabled(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/disabled|disabled@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillHeight() // androidx.compose.foundation.style/fillHeight|fillHeight@androidx.compose.foundation.style.StyleScope(){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillSize() // androidx.compose.foundation.style/fillSize|fillSize@androidx.compose.foundation.style.StyleScope(){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillWidth() // androidx.compose.foundation.style/fillWidth|fillWidth@androidx.compose.foundation.style.StyleScope(){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/focused(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/focused|focused@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/hovered(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/hovered|hovered@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/pressed(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/pressed|pressed@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/selected(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/selected|selected@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleIndeterminate(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleIndeterminate|triStateToggleIndeterminate@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleOff(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleOff|triStateToggleOff@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleOn(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleOn|triStateToggleOn@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/allCaps(androidx.compose.ui.text.intl/Locale): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/allCaps|allCaps@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.ui.text.intl.Locale){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/byValue(kotlin/Function2): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/byValue|byValue@androidx.compose.foundation.text.input.InputTransformation(kotlin.Function2){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/maxLength(kotlin/Int): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/maxLength|maxLength@androidx.compose.foundation.text.input.InputTransformation(kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/then(androidx.compose.foundation.text.input/InputTransformation): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/then|then@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.foundation.text.input.InputTransformation){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/delete(kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/delete|delete@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/insert(kotlin/Int, kotlin/String) // androidx.compose.foundation.text.input/insert|insert@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/placeCursorAtEnd() // androidx.compose.foundation.text.input/placeCursorAtEnd|placeCursorAtEnd@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/selectAll() // androidx.compose.foundation.text.input/selectAll|selectAll@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/clearText() // androidx.compose.foundation.text.input/clearText|clearText@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd(kotlin/String) // androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd|setTextAndPlaceCursorAtEnd@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndSelectAll(kotlin/String) // androidx.compose.foundation.text.input/setTextAndSelectAll|setTextAndSelectAll@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/toTextFieldBuffer(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/toTextFieldBuffer|toTextFieldBuffer@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutEventHandling(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutEventHandling|withoutEventHandling@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutVisualEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutVisualEffect|withoutVisualEffect@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroid(kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculateCentroid|calculateCentroid@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroidSize(kotlin/Boolean = ...): kotlin/Float // androidx.compose.foundation.gestures/calculateCentroidSize|calculateCentroidSize@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculatePan(): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculatePan|calculatePan@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateRotation(): kotlin/Float // androidx.compose.foundation.gestures/calculateRotation|calculateRotation@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateZoom(): kotlin/Float // androidx.compose.foundation.gestures/calculateZoom|calculateZoom@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.foundation.text/appendInlineContent(kotlin/String, kotlin/String = ...) // androidx.compose.foundation.text/appendInlineContent|appendInlineContent@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropTarget(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropTarget|dragAndDropTarget@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable(androidx.compose.foundation.gestures/DraggableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable|draggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.DraggableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.coroutines.SuspendFunction2;kotlin.coroutines.SuspendFunction2;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable2D(androidx.compose.foundation.gestures/Draggable2DState, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin/Function1 = ..., kotlin/Function1 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable2D|draggable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Draggable2DState;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.Function1;kotlin.Function1;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable2D(androidx.compose.foundation.gestures/Scrollable2DState, kotlin/Boolean = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable2D|scrollable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Scrollable2DState;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Function1, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Function1;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewRequester(androidx.compose.foundation.relocation/BringIntoViewRequester): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewRequester|bringIntoViewRequester@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewResponder(androidx.compose.foundation.relocation/BringIntoViewResponder): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewResponder|bringIntoViewResponder@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewResponder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectableGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectableGroup|selectableGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState? = ..., androidx.compose.foundation.style/Style): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?;androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState?): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState?, kotlin/Array...): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?;kotlin.Array...){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents|appendTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents|filterTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape = ..., kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/basicMarquee(kotlin/Int = ..., androidx.compose.foundation/MarqueeAnimationMode = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.foundation/MarqueeSpacing = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/basicMarquee|basicMarquee@androidx.compose.ui.Modifier(kotlin.Int;androidx.compose.foundation.MarqueeAnimationMode;kotlin.Int;kotlin.Int;androidx.compose.foundation.MarqueeSpacing;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.foundation/BorderStroke, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.foundation.BorderStroke;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clipScrollableContainer(androidx.compose.foundation.gestures/Orientation): androidx.compose.ui/Modifier // androidx.compose.foundation/clipScrollableContainer|clipScrollableContainer@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Orientation){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation/focusGroup|focusGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusable(kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/focusable|focusable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/hoverable(androidx.compose.foundation.interaction/MutableInteractionSource, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/hoverable|hoverable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/indication(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.foundation/Indication?): androidx.compose.ui/Modifier // androidx.compose.foundation/indication|indication@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.foundation.Indication?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/onFocusedBoundsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation/onFocusedBoundsChanged|onFocusedBoundsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/overscroll(androidx.compose.foundation/OverscrollEffect?): androidx.compose.ui/Modifier // androidx.compose.foundation/overscroll|overscroll@androidx.compose.ui.Modifier(androidx.compose.foundation.OverscrollEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(kotlin/Float, kotlin.ranges/ClosedFloatingPointRange = ..., kotlin/Int = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun <#A: kotlin/Any> androidx.compose.foundation.gestures/DraggableAnchors(kotlin/Function1, kotlin/Unit>): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/DraggableAnchors|DraggableAnchors(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;androidx.compose.foundation.gestures.DraggableAnchors<0:0>;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter|androidx_compose_foundation_content_MediaType$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter|androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter|androidx_compose_foundation_content_TransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/snapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.animation.core/DecayAnimationSpec, androidx.compose.animation.core/AnimationSpec): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/snapFlingBehavior|snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.animation.core.DecayAnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final fun androidx.compose.foundation.gestures/Draggable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/Draggable2DState|Draggable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/DraggableState(kotlin/Function1): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/DraggableState|DraggableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/Scrollable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/Scrollable2DState|Scrollable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/ScrollableState(kotlin/Function1): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/ScrollableState|ScrollableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function3): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function3){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function4): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function4){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter|androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter|androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter|androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/rememberDraggable2DState|rememberDraggable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/rememberDraggableState|rememberDraggableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/rememberScrollable2DState|rememberScrollable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/rememberScrollableState|rememberScrollableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.interaction/MutableInteractionSource(): androidx.compose.foundation.interaction/MutableInteractionSource // androidx.compose.foundation.interaction/MutableInteractionSource|MutableInteractionSource(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/GridItemSpan(kotlin/Int): androidx.compose.foundation.lazy.grid/GridItemSpan // androidx.compose.foundation.lazy.grid/GridItemSpan|GridItemSpan(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/rememberLazyGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.grid/LazyGridState // androidx.compose.foundation.lazy.grid/rememberLazyGridState|rememberLazyGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayout(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayout|LazyLayout(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?;androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap(kotlin.ranges/IntRange, androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent<*>): androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|LazyLayoutKeyIndexMap(kotlin.ranges.IntRange;androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent<*>){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem(kotlin/Any?, kotlin/Int, androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem|LazyLayoutPinnableItem(kotlin.Any?;kotlin.Int;androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter|androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter|androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey|getDefaultLazyLayoutKey(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState // androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState|rememberLazyStaggeredGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyLayoutScrollScope(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter|androidx_compose_foundation_lazy_LazyListState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy/rememberLazyListState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy/LazyListState // androidx.compose.foundation.lazy/rememberLazyListState|rememberLazyListState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/LazyLayoutScrollScope(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.pager/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.pager/PagerState(kotlin/Int = ..., kotlin/Float = ..., kotlin/Function0): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/PagerState|PagerState(kotlin.Int;kotlin.Float;kotlin.Function0){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter|androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter|androidx_compose_foundation_pager_PagerState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/rememberPagerState(kotlin/Int, kotlin/Float, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/rememberPagerState|rememberPagerState(kotlin.Int;kotlin.Float;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.relocation/BringIntoViewRequester(): androidx.compose.foundation.relocation/BringIntoViewRequester // androidx.compose.foundation.relocation/BringIntoViewRequester|BringIntoViewRequester(){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CornerSize(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Float): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Int): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter|androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter|androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter|androidx_compose_foundation_shape_GenericShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/Style(androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style){}[0] +final fun androidx.compose.foundation.style/Style(androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style){}[0] +final fun androidx.compose.foundation.style/Style(kotlin/Array...): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(kotlin.Array...){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter|androidx_compose_foundation_style_MutableStyleState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter|androidx_compose_foundation_style_StyleState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter|androidx_compose_foundation_style_StyleStateKey$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter|androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter|androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter|androidx_compose_foundation_text_input_UndoState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/DisableSelection(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.selection/DisableSelection|DisableSelection(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter|androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow?, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow?;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/KeyboardActions(kotlin/Function1): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions|KeyboardActions(kotlin.Function1){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter|androidx_compose_foundation_text_InlineTextContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter|androidx_compose_foundation_text_KeyboardActions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter|androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter|androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/BorderStroke(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke|BorderStroke(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/String, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.String;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/MarqueeSpacing(androidx.compose.ui.unit/Dp): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing|MarqueeSpacing(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter|androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter|androidx_compose_foundation_BorderStroke$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter|androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter|androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter|androidx_compose_foundation_MarqueeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter|androidx_compose_foundation_MutatorMutex$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter|androidx_compose_foundation_ScrollState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/checkScrollableContainerConstraints(androidx.compose.ui.unit/Constraints, androidx.compose.foundation.gestures/Orientation) // androidx.compose.foundation/checkScrollableContainerConstraints|checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints;androidx.compose.foundation.gestures.Orientation){}[0] +final fun androidx.compose.foundation/isSystemInDarkTheme(androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Boolean // androidx.compose.foundation/isSystemInDarkTheme|isSystemInDarkTheme(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberOverscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect? // androidx.compose.foundation/rememberOverscrollEffect|rememberOverscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberScrollState(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/ScrollState // androidx.compose.foundation/rememberScrollState|rememberScrollState(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/DraggableAnchors<#A>).androidx.compose.foundation.gestures/forEach(kotlin/Function2<#A, kotlin/Float, kotlin/Unit>) // androidx.compose.foundation.gestures/forEach|forEach@androidx.compose.foundation.gestures.DraggableAnchors<0:0>(kotlin.Function2<0:0,kotlin.Float,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun androidx.compose.foundation.style/rememberUpdatedStyleState(androidx.compose.foundation.interaction/InteractionSource?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.style/StyleState // androidx.compose.foundation.style/rememberUpdatedStyleState|rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/animateScrollBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/animateScrollBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.ScrollableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/stopTransformation(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopTransformation|stopTransformation@androidx.compose.foundation.gestures.TransformableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitDragOrCancellation|awaitDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation|awaitHorizontalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation|awaitHorizontalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation|awaitHorizontalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitLongPressOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitLongPressOrCancellation|awaitLongPressOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation|awaitTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation|awaitVerticalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation|awaitVerticalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation|awaitVerticalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/drag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/drag|drag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/horizontalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/horizontalDrag|horizontalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/verticalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/verticalDrag|verticalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/awaitEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/awaitEachGesture|awaitEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(androidx.compose.foundation.gestures/Orientation?, kotlin/Function3 = ..., kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(androidx.compose.foundation.gestures.Orientation?;kotlin.Function3;kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress|detectDragGesturesAfterLongPress@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectHorizontalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectHorizontalDragGestures|detectHorizontalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTapGestures(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Function1? = ...) // androidx.compose.foundation.gestures/detectTapGestures|detectTapGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1?;kotlin.Function1?;kotlin.coroutines.SuspendFunction2;kotlin.Function1?){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTransformGestures(kotlin/Boolean = ..., kotlin/Function4) // androidx.compose.foundation.gestures/detectTransformGestures|detectTransformGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Boolean;kotlin.Function4){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectVerticalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectVerticalDragGestures|detectVerticalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/forEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/forEachGesture|forEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateTo(#A, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateTo|animateTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;androidx.compose.animation.core.AnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateToWithDecay(#A, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/DecayAnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateToWithDecay|animateToWithDecay@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/snapTo(#A) // androidx.compose.foundation.gestures/snapTo|snapTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0){0§}[0] diff --git a/compose/foundation/foundation/bcv/native/1.11.0-beta02.txt b/compose/foundation/foundation/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..883a56faf5da7 --- /dev/null +++ b/compose/foundation/foundation/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,2162 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.lazy.grid/LazyGridScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.lazy/LazyScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy/LazyScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy/LazyScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.style/ExperimentalFoundationStyleApi : kotlin/Annotation { // androidx.compose.foundation.style/ExperimentalFoundationStyleApi|null[0] + constructor () // androidx.compose.foundation.style/ExperimentalFoundationStyleApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.text/InternalFoundationTextApi : kotlin/Annotation { // androidx.compose.foundation.text/InternalFoundationTextApi|null[0] + constructor () // androidx.compose.foundation.text/InternalFoundationTextApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/ExperimentalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/ExperimentalFoundationApi|null[0] + constructor () // androidx.compose.foundation/ExperimentalFoundationApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/InternalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/InternalFoundationApi|null[0] + constructor () // androidx.compose.foundation/InternalFoundationApi.|(){}[0] +} + +final enum class androidx.compose.foundation.gestures/Orientation : kotlin/Enum { // androidx.compose.foundation.gestures/Orientation|null[0] + enum entry Horizontal // androidx.compose.foundation.gestures/Orientation.Horizontal|null[0] + enum entry Vertical // androidx.compose.foundation.gestures/Orientation.Vertical|null[0] + + final val entries // androidx.compose.foundation.gestures/Orientation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.gestures/Orientation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.gestures/Orientation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.gestures/Orientation.values|values#static(){}[0] +} + +final enum class androidx.compose.foundation/MutatePriority : kotlin/Enum { // androidx.compose.foundation/MutatePriority|null[0] + enum entry Default // androidx.compose.foundation/MutatePriority.Default|null[0] + enum entry PreventUserInput // androidx.compose.foundation/MutatePriority.PreventUserInput|null[0] + enum entry UserInput // androidx.compose.foundation/MutatePriority.UserInput|null[0] + + final val entries // androidx.compose.foundation/MutatePriority.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation/MutatePriority.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation/MutatePriority // androidx.compose.foundation/MutatePriority.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation/MutatePriority.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy|null[0] + abstract fun (androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope).measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy.measure|measure@androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract fun interface androidx.compose.foundation.style/Style { // androidx.compose.foundation.style/Style|null[0] + abstract fun (androidx.compose.foundation.style/StyleScope).applyStyle() // androidx.compose.foundation.style/Style.applyStyle|applyStyle@androidx.compose.foundation.style.StyleScope(){}[0] + + final object Companion : androidx.compose.foundation.style/Style { // androidx.compose.foundation.style/Style.Companion|null[0] + final fun (androidx.compose.foundation.style/StyleScope).applyStyle() // androidx.compose.foundation.style/Style.Companion.applyStyle|applyStyle@androidx.compose.foundation.style.StyleScope(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation|null[0] + open val keyboardOptions // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions|{}keyboardOptions[0] + open fun (): androidx.compose.foundation.text/KeyboardOptions? // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions.|(){}[0] + + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + open fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.foundation.text.input/InputTransformation.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + + final object Companion : androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation.Companion|null[0] + final fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.Companion.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.text.input/KeyboardActionHandler { // androidx.compose.foundation.text.input/KeyboardActionHandler|null[0] + abstract fun onKeyboardAction(kotlin/Function0) // androidx.compose.foundation.text.input/KeyboardActionHandler.onKeyboardAction|onKeyboardAction(kotlin.Function0){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/OutputTransformation { // androidx.compose.foundation.text.input/OutputTransformation|null[0] + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformOutput() // androidx.compose.foundation.text.input/OutputTransformation.transformOutput|transformOutput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/TextFieldDecorator { // androidx.compose.foundation.text.input/TextFieldDecorator|null[0] + abstract fun Decoration(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldDecorator.Decoration|Decoration(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.foundation/MarqueeSpacing { // androidx.compose.foundation/MarqueeSpacing|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateSpacing(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation/MarqueeSpacing.calculateSpacing|calculateSpacing@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeSpacing.Companion|null[0] + final fun fractionOfContainer(kotlin/Float): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing.Companion.fractionOfContainer|fractionOfContainer(kotlin.Float){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchors { // androidx.compose.foundation.gestures/DraggableAnchors|null[0] + abstract val size // androidx.compose.foundation.gestures/DraggableAnchors.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.gestures/DraggableAnchors.size.|(){}[0] + + abstract fun anchorAt(kotlin/Int): #A? // androidx.compose.foundation.gestures/DraggableAnchors.anchorAt|anchorAt(kotlin.Int){}[0] + abstract fun closestAnchor(kotlin/Float): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float){}[0] + abstract fun closestAnchor(kotlin/Float, kotlin/Boolean): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float;kotlin.Boolean){}[0] + abstract fun hasPositionFor(#A): kotlin/Boolean // androidx.compose.foundation.gestures/DraggableAnchors.hasPositionFor|hasPositionFor(1:0){}[0] + abstract fun maxPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.maxPosition|maxPosition(){}[0] + abstract fun minPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.minPosition|minPosition(){}[0] + abstract fun positionAt(kotlin/Int): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionAt|positionAt(kotlin.Int){}[0] + abstract fun positionOf(#A): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionOf|positionOf(1:0){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider { // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|null[0] + abstract fun calculateSnapOffset(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateSnapOffset|calculateSnapOffset(kotlin.Float){}[0] + open fun calculateApproachOffset(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateApproachOffset|calculateApproachOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition|null[0] + abstract fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Center : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Center|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.toString|toString(){}[0] + } + + final object End : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.End|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.End.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.End.toString|toString(){}[0] + } + + final object Start : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Start|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.foundation.gestures/AnchoredDragScope { // androidx.compose.foundation.gestures/AnchoredDragScope|null[0] + abstract fun dragTo(kotlin/Float, kotlin/Float = ...) // androidx.compose.foundation.gestures/AnchoredDragScope.dragTo|dragTo(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/BringIntoViewSpec { // androidx.compose.foundation.gestures/BringIntoViewSpec|null[0] + open val scrollAnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec|{}scrollAnimationSpec[0] + open fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec.|(){}[0] + + open fun calculateScrollDistance(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/BringIntoViewSpec.calculateScrollDistance|calculateScrollDistance(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final object Companion // androidx.compose.foundation.gestures/BringIntoViewSpec.Companion|null[0] +} + +abstract interface androidx.compose.foundation.gestures/Drag2DScope { // androidx.compose.foundation.gestures/Drag2DScope|null[0] + abstract fun dragBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Drag2DScope.dragBy|dragBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DragScope { // androidx.compose.foundation.gestures/DragScope|null[0] + abstract fun dragBy(kotlin/Float) // androidx.compose.foundation.gestures/DragScope.dragBy|dragBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Draggable2DState { // androidx.compose.foundation.gestures/Draggable2DState|null[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Draggable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Draggable2DState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DraggableState { // androidx.compose.foundation.gestures/DraggableState|null[0] + abstract fun dispatchRawDelta(kotlin/Float) // androidx.compose.foundation.gestures/DraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/DraggableState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/FlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/FlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/PressGestureScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.gestures/PressGestureScope|null[0] + abstract suspend fun awaitRelease() // androidx.compose.foundation.gestures/PressGestureScope.awaitRelease|awaitRelease(){}[0] + abstract suspend fun tryAwaitRelease(): kotlin/Boolean // androidx.compose.foundation.gestures/PressGestureScope.tryAwaitRelease|tryAwaitRelease(){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scroll2DScope { // androidx.compose.foundation.gestures/Scroll2DScope|null[0] + abstract fun scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scroll2DScope.scrollBy|scrollBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.gestures/ScrollScope|null[0] + abstract fun scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollScope.scrollBy|scrollBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scrollable2DState { // androidx.compose.foundation.gestures/Scrollable2DState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress.|(){}[0] + + abstract fun canScroll(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.canScroll|canScroll(androidx.compose.ui.geometry.Offset){}[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scrollable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Scrollable2DState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.gestures/ScrollableState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress.|(){}[0] + open val canScrollBackward // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward|{}canScrollBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward.|(){}[0] + open val canScrollForward // androidx.compose.foundation.gestures/ScrollableState.canScrollForward|{}canScrollForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollForward.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState.|(){}[0] + + abstract fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/ScrollableState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TargetedFlingBehavior : androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/TargetedFlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float, kotlin/Function1): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float;kotlin.Function1){}[0] + open suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformScope { // androidx.compose.foundation.gestures/TransformScope|null[0] + abstract fun transformBy(kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformBy|transformBy(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + open fun transformByWithCentroid(androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformByWithCentroid|transformByWithCentroid(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformableState { // androidx.compose.foundation.gestures/TransformableState|null[0] + abstract val isTransformInProgress // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress|{}isTransformInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress.|(){}[0] + + abstract suspend fun transform(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/TransformableState.transform|transform(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.interaction/DragInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/DragInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Cancel.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start.|(){}[0] + } + + final class Start : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Start|null[0] + constructor () // androidx.compose.foundation.interaction/DragInteraction.Start.|(){}[0] + } + + final class Stop : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Stop|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Stop.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Stop.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Stop.start.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/FocusInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/FocusInteraction|null[0] + final class Focus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Focus|null[0] + constructor () // androidx.compose.foundation.interaction/FocusInteraction.Focus.|(){}[0] + } + + final class Unfocus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Unfocus|null[0] + constructor (androidx.compose.foundation.interaction/FocusInteraction.Focus) // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.|(androidx.compose.foundation.interaction.FocusInteraction.Focus){}[0] + + final val focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus|{}focus[0] + final fun (): androidx.compose.foundation.interaction/FocusInteraction.Focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/HoverInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/HoverInteraction|null[0] + final class Enter : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Enter|null[0] + constructor () // androidx.compose.foundation.interaction/HoverInteraction.Enter.|(){}[0] + } + + final class Exit : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Exit|null[0] + constructor (androidx.compose.foundation.interaction/HoverInteraction.Enter) // androidx.compose.foundation.interaction/HoverInteraction.Exit.|(androidx.compose.foundation.interaction.HoverInteraction.Enter){}[0] + + final val enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter|{}enter[0] + final fun (): androidx.compose.foundation.interaction/HoverInteraction.Enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/Interaction // androidx.compose.foundation.interaction/Interaction|null[0] + +abstract interface androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/InteractionSource|null[0] + abstract val interactions // androidx.compose.foundation.interaction/InteractionSource.interactions|{}interactions[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.foundation.interaction/InteractionSource.interactions.|(){}[0] +} + +abstract interface androidx.compose.foundation.interaction/MutableInteractionSource : androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/MutableInteractionSource|null[0] + abstract fun tryEmit(androidx.compose.foundation.interaction/Interaction): kotlin/Boolean // androidx.compose.foundation.interaction/MutableInteractionSource.tryEmit|tryEmit(androidx.compose.foundation.interaction.Interaction){}[0] + abstract suspend fun emit(androidx.compose.foundation.interaction/Interaction) // androidx.compose.foundation.interaction/MutableInteractionSource.emit|emit(androidx.compose.foundation.interaction.Interaction){}[0] +} + +abstract interface androidx.compose.foundation.interaction/PressInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/PressInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Cancel.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press.|(){}[0] + } + + final class Press : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Press|null[0] + constructor (androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.interaction/PressInteraction.Press.|(androidx.compose.ui.geometry.Offset){}[0] + + final val pressPosition // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition|{}pressPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition.|(){}[0] + } + + final class Release : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Release|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Release.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Release.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Release.press.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.grid/GridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider { // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider|null[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount.|(){}[0] + + abstract fun Item(kotlin/Int, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.Item|Item(kotlin.Int;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getContentType|getContentType(kotlin.Int){}[0] + open fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getIndex|getIndex(kotlin.Any){}[0] + open fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap { // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|null[0] + abstract fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getIndex|getIndex(kotlin.Any){}[0] + abstract fun getKey(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope : androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope|null[0] + abstract val firstVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex.|(){}[0] + abstract val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset.|(){}[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount.|(){}[0] + abstract val lastVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex|{}lastVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex.|(){}[0] + + abstract fun calculateDistanceTo(kotlin/Int, kotlin/Int = ...): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.calculateDistanceTo|calculateDistanceTo(kotlin.Int;kotlin.Int){}[0] + abstract fun snapToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.snapToItem|snapToItem(kotlin.Int;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy/LazyItemScope { // androidx.compose.foundation.lazy/LazyItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxHeight|fillParentMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxSize|fillParentMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxWidth|fillParentMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] + open fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListItemInfo { // androidx.compose.foundation.lazy/LazyListItemInfo|null[0] + abstract val index // androidx.compose.foundation.lazy/LazyListItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy/LazyListItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy/LazyListItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy/LazyListItemInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy/LazyListItemInfo.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.size.|(){}[0] + open val contentType // androidx.compose.foundation.lazy/LazyListItemInfo.contentType|{}contentType[0] + open fun (): kotlin/Any? // androidx.compose.foundation.lazy/LazyListItemInfo.contentType.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListLayoutInfo { // androidx.compose.foundation.lazy/LazyListLayoutInfo|null[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo.|(){}[0] + open val afterContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding|{}afterContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding.|(){}[0] + open val beforeContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding.|(){}[0] + open val mainAxisItemSpacing // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing.|(){}[0] + open val orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation|{}orientation[0] + open fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation.|(){}[0] + open val reverseLayout // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout|{}reverseLayout[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout.|(){}[0] + open val viewportSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize|{}viewportSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListScope { // androidx.compose.foundation.lazy/LazyListScope|null[0] + open fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun item(kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Function3){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function4){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +abstract interface androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Fixed : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fixed|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.pager/PageSize.Fixed.|(androidx.compose.ui.unit.Dp){}[0] + + final val pageSize // androidx.compose.foundation.pager/PageSize.Fixed.pageSize|{}pageSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.pager/PageSize.Fixed.pageSize.|(){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.pager/PageSize.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.hashCode|hashCode(){}[0] + } + + final object Fill : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fill|null[0] + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fill.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.pager/PagerSnapDistance { // androidx.compose.foundation.pager/PagerSnapDistance|null[0] + abstract fun calculateTargetPage(kotlin/Int, kotlin/Int, kotlin/Float, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PagerSnapDistance.calculateTargetPage|calculateTargetPage(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.pager/PagerSnapDistance.Companion|null[0] + final fun atMost(kotlin/Int): androidx.compose.foundation.pager/PagerSnapDistance // androidx.compose.foundation.pager/PagerSnapDistance.Companion.atMost|atMost(kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.relocation/BringIntoViewResponder { // androidx.compose.foundation.relocation/BringIntoViewResponder|null[0] + abstract fun calculateRectForParent(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.relocation/BringIntoViewResponder.calculateRectForParent|calculateRectForParent(androidx.compose.ui.geometry.Rect){}[0] + abstract suspend fun bringChildIntoView(kotlin/Function0) // androidx.compose.foundation.relocation/BringIntoViewResponder.bringChildIntoView|bringChildIntoView(kotlin.Function0){}[0] +} + +abstract interface androidx.compose.foundation.shape/CornerSize { // androidx.compose.foundation.shape/CornerSize|null[0] + abstract fun toPx(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/Density): kotlin/Float // androidx.compose.foundation.shape/CornerSize.toPx|toPx(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.Density){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession|null[0] + abstract fun close() // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession.close|close(){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider|null[0] + abstract fun contentBounds(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.contentBounds|contentBounds(androidx.compose.ui.layout.LayoutCoordinates){}[0] + abstract fun data(): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.data|data(){}[0] + abstract fun position(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.position|position(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider|null[0] + abstract suspend fun showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider) // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider.showTextContextMenu|showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider){}[0] +} + +abstract interface androidx.compose.foundation.text/KeyboardActionScope { // androidx.compose.foundation.text/KeyboardActionScope|null[0] + abstract fun defaultKeyboardAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.foundation.text/KeyboardActionScope.defaultKeyboardAction|defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.foundation.text/TextAutoSize { // androidx.compose.foundation.text/TextAutoSize|null[0] + abstract fun (androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope).getFontSize(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSize.getFontSize|getFontSize@androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/TextAutoSize.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation.text/TextAutoSize.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/TextAutoSize.Companion|null[0] + final fun StepBased(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.foundation.text/TextAutoSize // androidx.compose.foundation.text/TextAutoSize.Companion.StepBased|StepBased(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + } +} + +abstract interface androidx.compose.foundation/Indication { // androidx.compose.foundation/Indication|null[0] + open fun rememberUpdatedInstance(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/IndicationInstance // androidx.compose.foundation/Indication.rememberUpdatedInstance|rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation/IndicationInstance { // androidx.compose.foundation/IndicationInstance|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).drawIndication() // androidx.compose.foundation/IndicationInstance.drawIndication|drawIndication@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.foundation/IndicationNodeFactory : androidx.compose.foundation/Indication { // androidx.compose.foundation/IndicationNodeFactory|null[0] + abstract fun create(androidx.compose.foundation.interaction/InteractionSource): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/IndicationNodeFactory.create|create(androidx.compose.foundation.interaction.InteractionSource){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/IndicationNodeFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/IndicationNodeFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollEffect { // androidx.compose.foundation/OverscrollEffect|null[0] + abstract val isInProgress // androidx.compose.foundation/OverscrollEffect.isInProgress|{}isInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation/OverscrollEffect.isInProgress.|(){}[0] + open val effectModifier // androidx.compose.foundation/OverscrollEffect.effectModifier|{}effectModifier[0] + open fun (): androidx.compose.ui/Modifier // androidx.compose.foundation/OverscrollEffect.effectModifier.|(){}[0] + open val node // androidx.compose.foundation/OverscrollEffect.node|{}node[0] + open fun (): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/OverscrollEffect.node.|(){}[0] + + abstract fun applyToScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource, kotlin/Function1): androidx.compose.ui.geometry/Offset // androidx.compose.foundation/OverscrollEffect.applyToScroll|applyToScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource;kotlin.Function1){}[0] + abstract suspend fun applyToFling(androidx.compose.ui.unit/Velocity, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/OverscrollEffect.applyToFling|applyToFling(androidx.compose.ui.unit.Velocity;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollFactory { // androidx.compose.foundation/OverscrollFactory|null[0] + abstract fun createOverscrollEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/OverscrollFactory.createOverscrollEffect|createOverscrollEffect(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/OverscrollFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/OverscrollFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/ScrollIndicatorState { // androidx.compose.foundation/ScrollIndicatorState|null[0] + abstract val contentSize // androidx.compose.foundation/ScrollIndicatorState.contentSize|{}contentSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.contentSize.|(){}[0] + abstract val scrollOffset // androidx.compose.foundation/ScrollIndicatorState.scrollOffset|{}scrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.scrollOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation/ScrollIndicatorState.viewportSize|{}viewportSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.viewportSize.|(){}[0] +} + +sealed interface <#A: out kotlin/Any?> androidx.compose.foundation.lazy.layout/IntervalList { // androidx.compose.foundation.lazy.layout/IntervalList|null[0] + abstract val size // androidx.compose.foundation.lazy.layout/IntervalList.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.size.|(){}[0] + + abstract fun forEach(kotlin/Int = ..., kotlin/Int = ..., kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/IntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + abstract fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/IntervalList.get|get(kotlin.Int){}[0] + + final class <#A1: out kotlin/Any?> Interval { // androidx.compose.foundation.lazy.layout/IntervalList.Interval|null[0] + final val size // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size.|(){}[0] + final val startIndex // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex|{}startIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex.|(){}[0] + final val value // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value|{}value[0] + final fun (): #A1 // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemInfo { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo|null[0] + abstract val column // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column|{}column[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column.|(){}[0] + abstract val contentType // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset.|(){}[0] + abstract val row // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row|{}row[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size.|(){}[0] + abstract val span // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span|{}span[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span.|(){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion|null[0] + final const val UnknownColumn // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn|{}UnknownColumn[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn.|(){}[0] + final const val UnknownRow // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow|{}UnknownRow[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemScope { // androidx.compose.foundation.lazy.grid/LazyGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.grid/LazyGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope { // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope|null[0] + abstract val maxCurrentLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan|{}maxCurrentLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan.|(){}[0] + abstract val maxLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan|{}maxLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo { // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val maxSpan // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan|{}maxSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridScope { // androidx.compose.foundation.lazy.grid/LazyGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Function1? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.grid/LazyGridScope.item|item(kotlin.Any?;kotlin.Function1?;kotlin.Any?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function2? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function2?;kotlin.Function1;kotlin.Function4){}[0] + abstract fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope|null[0] + abstract fun compose(kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope.compose|compose(kotlin.Int){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo|null[0] + abstract val contentType // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key.|(){}[0] + abstract val lane // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane|{}lane[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Any? = ..., androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.item|item(kotlin.Any?;kotlin.Any?;androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function1?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.pager/PageInfo { // androidx.compose.foundation.pager/PageInfo|null[0] + abstract val index // androidx.compose.foundation.pager/PageInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.pager/PageInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.pager/PageInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.pager/PageInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.offset.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerLayoutInfo { // androidx.compose.foundation.pager/PagerLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding.|(){}[0] + abstract val beyondViewportPageCount // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount|{}beyondViewportPageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount.|(){}[0] + abstract val orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation.|(){}[0] + abstract val pageSize // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize|{}pageSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize.|(){}[0] + abstract val pageSpacing // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing|{}pageSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout.|(){}[0] + abstract val snapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition|{}snapPosition[0] + abstract fun (): androidx.compose.foundation.gestures.snapping/SnapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visiblePagesInfo // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo|{}visiblePagesInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerScope // androidx.compose.foundation.pager/PagerScope|null[0] + +sealed interface androidx.compose.foundation.relocation/BringIntoViewRequester { // androidx.compose.foundation.relocation/BringIntoViewRequester|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.geometry/Rect? = ...) // androidx.compose.foundation.relocation/BringIntoViewRequester.bringIntoView|bringIntoView(androidx.compose.ui.geometry.Rect?){}[0] +} + +sealed interface androidx.compose.foundation.style/StyleScope : androidx.compose.runtime/CompositionLocalAccessorScope, androidx.compose.ui.unit/Density { // androidx.compose.foundation.style/StyleScope|null[0] + abstract val state // androidx.compose.foundation.style/StyleScope.state|{}state[0] + abstract fun (): androidx.compose.foundation.style/StyleState // androidx.compose.foundation.style/StyleScope.state.|(){}[0] + + abstract fun <#A1: kotlin/Any?> state(androidx.compose.foundation.style/StyleStateKey<#A1>, androidx.compose.foundation.style/Style, kotlin/Function2, androidx.compose.foundation.style/StyleState, kotlin/Boolean>) // androidx.compose.foundation.style/StyleScope.state|state(androidx.compose.foundation.style.StyleStateKey<0:0>;androidx.compose.foundation.style.Style;kotlin.Function2,androidx.compose.foundation.style.StyleState,kotlin.Boolean>){0§}[0] + abstract fun alpha(kotlin/Float) // androidx.compose.foundation.style/StyleScope.alpha|alpha(kotlin.Float){}[0] + abstract fun animate(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/AnimationSpec, androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.foundation.style.Style){}[0] + abstract fun animate(androidx.compose.animation.core/AnimationSpec, androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.animation.core.AnimationSpec;androidx.compose.foundation.style.Style){}[0] + abstract fun animate(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.foundation.style.Style){}[0] + abstract fun background(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.background|background(androidx.compose.ui.graphics.Brush){}[0] + abstract fun background(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.background|background(androidx.compose.ui.graphics.Color){}[0] + abstract fun baselineShift(androidx.compose.ui.text.style/BaselineShift) // androidx.compose.foundation.style/StyleScope.baselineShift|baselineShift(androidx.compose.ui.text.style.BaselineShift){}[0] + abstract fun border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.border|border(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + abstract fun border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.border|border(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] + abstract fun borderBrush(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.borderBrush|borderBrush(androidx.compose.ui.graphics.Brush){}[0] + abstract fun borderColor(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.borderColor|borderColor(androidx.compose.ui.graphics.Color){}[0] + abstract fun borderWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.borderWidth|borderWidth(androidx.compose.ui.unit.Dp){}[0] + abstract fun bottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.bottom|bottom(androidx.compose.ui.unit.Dp){}[0] + abstract fun clip(kotlin/Boolean = ...) // androidx.compose.foundation.style/StyleScope.clip|clip(kotlin.Boolean){}[0] + abstract fun contentBrush(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.contentBrush|contentBrush(androidx.compose.ui.graphics.Brush){}[0] + abstract fun contentColor(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.contentColor|contentColor(androidx.compose.ui.graphics.Color){}[0] + abstract fun contentPadding(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingBottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingBottom|contentPaddingBottom(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingEnd(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingEnd|contentPaddingEnd(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingHorizontal(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingHorizontal|contentPaddingHorizontal(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingStart(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingStart|contentPaddingStart(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingTop(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingTop|contentPaddingTop(androidx.compose.ui.unit.Dp){}[0] + abstract fun contentPaddingVertical(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingVertical|contentPaddingVertical(androidx.compose.ui.unit.Dp){}[0] + abstract fun dropShadow(androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.foundation.style/StyleScope.dropShadow|dropShadow(androidx.compose.ui.graphics.shadow.Shadow){}[0] + abstract fun dropShadow(kotlin/Array...) // androidx.compose.foundation.style/StyleScope.dropShadow|dropShadow(kotlin.Array...){}[0] + abstract fun externalPadding(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingBottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingBottom|externalPaddingBottom(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingEnd(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingEnd|externalPaddingEnd(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingHorizontal(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingHorizontal|externalPaddingHorizontal(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingStart(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingStart|externalPaddingStart(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingTop(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingTop|externalPaddingTop(androidx.compose.ui.unit.Dp){}[0] + abstract fun externalPaddingVertical(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingVertical|externalPaddingVertical(androidx.compose.ui.unit.Dp){}[0] + abstract fun fontFamily(androidx.compose.ui.text.font/FontFamily) // androidx.compose.foundation.style/StyleScope.fontFamily|fontFamily(androidx.compose.ui.text.font.FontFamily){}[0] + abstract fun fontSize(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.fontSize|fontSize(androidx.compose.ui.unit.TextUnit){}[0] + abstract fun fontStyle(androidx.compose.ui.text.font/FontStyle) // androidx.compose.foundation.style/StyleScope.fontStyle|fontStyle(androidx.compose.ui.text.font.FontStyle){}[0] + abstract fun fontSynthesis(androidx.compose.ui.text.font/FontSynthesis) // androidx.compose.foundation.style/StyleScope.fontSynthesis|fontSynthesis(androidx.compose.ui.text.font.FontSynthesis){}[0] + abstract fun fontWeight(androidx.compose.ui.text.font/FontWeight) // androidx.compose.foundation.style/StyleScope.fontWeight|fontWeight(androidx.compose.ui.text.font.FontWeight){}[0] + abstract fun foreground(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.foreground|foreground(androidx.compose.ui.graphics.Brush){}[0] + abstract fun foreground(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.foreground|foreground(androidx.compose.ui.graphics.Color){}[0] + abstract fun height(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.height|height(androidx.compose.ui.unit.Dp){}[0] + abstract fun height(kotlin/Float) // androidx.compose.foundation.style/StyleScope.height|height(kotlin.Float){}[0] + abstract fun hyphens(androidx.compose.ui.text.style/Hyphens) // androidx.compose.foundation.style/StyleScope.hyphens|hyphens(androidx.compose.ui.text.style.Hyphens){}[0] + abstract fun innerShadow(androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.foundation.style/StyleScope.innerShadow|innerShadow(androidx.compose.ui.graphics.shadow.Shadow){}[0] + abstract fun innerShadow(kotlin/Array...) // androidx.compose.foundation.style/StyleScope.innerShadow|innerShadow(kotlin.Array...){}[0] + abstract fun left(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.left|left(androidx.compose.ui.unit.Dp){}[0] + abstract fun letterSpacing(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.letterSpacing|letterSpacing(androidx.compose.ui.unit.TextUnit){}[0] + abstract fun lineBreak(androidx.compose.ui.text.style/LineBreak) // androidx.compose.foundation.style/StyleScope.lineBreak|lineBreak(androidx.compose.ui.text.style.LineBreak){}[0] + abstract fun lineHeight(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.lineHeight|lineHeight(androidx.compose.ui.unit.TextUnit){}[0] + abstract fun maxHeight(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxHeight|maxHeight(androidx.compose.ui.unit.Dp){}[0] + abstract fun maxSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxSize|maxSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun maxSize(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.maxSize|maxSize(androidx.compose.ui.unit.DpSize){}[0] + abstract fun maxWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxWidth|maxWidth(androidx.compose.ui.unit.Dp){}[0] + abstract fun minHeight(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minHeight|minHeight(androidx.compose.ui.unit.Dp){}[0] + abstract fun minSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minSize|minSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun minSize(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.minSize|minSize(androidx.compose.ui.unit.DpSize){}[0] + abstract fun minWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minWidth|minWidth(androidx.compose.ui.unit.Dp){}[0] + abstract fun right(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.right|right(androidx.compose.ui.unit.Dp){}[0] + abstract fun rotationX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationX|rotationX(kotlin.Float){}[0] + abstract fun rotationY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationY|rotationY(kotlin.Float){}[0] + abstract fun rotationZ(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationZ|rotationZ(kotlin.Float){}[0] + abstract fun scale(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scale|scale(kotlin.Float){}[0] + abstract fun scaleX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scaleX|scaleX(kotlin.Float){}[0] + abstract fun scaleY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scaleY|scaleY(kotlin.Float){}[0] + abstract fun shape(androidx.compose.ui.graphics/Shape) // androidx.compose.foundation.style/StyleScope.shape|shape(androidx.compose.ui.graphics.Shape){}[0] + abstract fun size(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.Dp){}[0] + abstract fun size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + abstract fun size(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.DpSize){}[0] + abstract fun textAlign(androidx.compose.ui.text.style/TextAlign) // androidx.compose.foundation.style/StyleScope.textAlign|textAlign(androidx.compose.ui.text.style.TextAlign){}[0] + abstract fun textDecoration(androidx.compose.ui.text.style/TextDecoration) // androidx.compose.foundation.style/StyleScope.textDecoration|textDecoration(androidx.compose.ui.text.style.TextDecoration){}[0] + abstract fun textDirection(androidx.compose.ui.text.style/TextDirection) // androidx.compose.foundation.style/StyleScope.textDirection|textDirection(androidx.compose.ui.text.style.TextDirection){}[0] + abstract fun textIndent(androidx.compose.ui.text.style/TextIndent) // androidx.compose.foundation.style/StyleScope.textIndent|textIndent(androidx.compose.ui.text.style.TextIndent){}[0] + abstract fun textStyle(androidx.compose.ui.text/TextStyle) // androidx.compose.foundation.style/StyleScope.textStyle|textStyle(androidx.compose.ui.text.TextStyle){}[0] + abstract fun top(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.top|top(androidx.compose.ui.unit.Dp){}[0] + abstract fun transformOrigin(androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.foundation.style/StyleScope.transformOrigin|transformOrigin(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract fun translation(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.style/StyleScope.translation|translation(androidx.compose.ui.geometry.Offset){}[0] + abstract fun translation(kotlin/Float, kotlin/Float) // androidx.compose.foundation.style/StyleScope.translation|translation(kotlin.Float;kotlin.Float){}[0] + abstract fun translationX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.translationX|translationX(kotlin.Float){}[0] + abstract fun translationY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.translationY|translationY(kotlin.Float){}[0] + abstract fun width(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.width|width(androidx.compose.ui.unit.Dp){}[0] + abstract fun width(kotlin/Float) // androidx.compose.foundation.style/StyleScope.width|width(kotlin.Float){}[0] + abstract fun zIndex(kotlin/Float) // androidx.compose.foundation.style/StyleScope.zIndex|zIndex(kotlin.Float){}[0] +} + +sealed interface androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits|null[0] + final class MultiLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.|(kotlin.Int;kotlin.Int){}[0] + + final val maxHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines|{}maxHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines.|(){}[0] + final val minHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines|{}minHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion|null[0] + final val Default // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text.input/TextFieldLineLimits // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default.|(){}[0] + } + + final object SingleLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine|null[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine.toString|toString(){}[0] + } +} + +sealed interface androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope|null[0] + abstract fun performLayout(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text/TextLayoutResult // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope.performLayout|performLayout(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.unit.TextUnit){}[0] +} + +abstract class <#A: androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval> androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.|(){}[0] + + abstract val intervals // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals|{}intervals[0] + abstract fun (): androidx.compose.foundation.lazy.layout/IntervalList<#A> // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals.|(){}[0] + final val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount|{}itemCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount.|(){}[0] + + final fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getContentType|getContentType(kotlin.Int){}[0] + final fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getKey|getKey(kotlin.Int){}[0] + final inline fun <#A1: kotlin/Any?> withInterval(kotlin/Int, kotlin/Function2): #A1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.withInterval|withInterval(kotlin.Int;kotlin.Function2){0§}[0] + + abstract interface Interval { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval|null[0] + open val key // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key|{}key[0] + open fun (): kotlin/Function1? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key.|(){}[0] + open val type // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type|{}type[0] + open fun (): kotlin/Function1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type.|(){}[0] + } +} + +abstract class androidx.compose.foundation.pager/PagerState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.pager/PagerState|null[0] + constructor (kotlin/Int = ..., kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.|(kotlin.Int;kotlin.Float){}[0] + + abstract val pageCount // androidx.compose.foundation.pager/PagerState.pageCount|{}pageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.pageCount.|(){}[0] + final val currentPage // androidx.compose.foundation.pager/PagerState.currentPage|{}currentPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.currentPage.|(){}[0] + final val currentPageOffsetFraction // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction|{}currentPageOffsetFraction[0] + final fun (): kotlin/Float // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction.|(){}[0] + final val interactionSource // androidx.compose.foundation.pager/PagerState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.pager/PagerState.interactionSource.|(){}[0] + final val layoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.pager/PagerLayoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo.|(){}[0] + final val settledPage // androidx.compose.foundation.pager/PagerState.settledPage|{}settledPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.settledPage.|(){}[0] + final val targetPage // androidx.compose.foundation.pager/PagerState.targetPage|{}targetPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.targetPage.|(){}[0] + open val isScrollInProgress // androidx.compose.foundation.pager/PagerState.isScrollInProgress|{}isScrollInProgress[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.isScrollInProgress.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.pager/PagerState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.pager/PagerState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.pager/PagerState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.pager/PagerState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.pager/PagerState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.pager/PagerState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollForward.|(){}[0] + + final fun (androidx.compose.foundation.gestures/ScrollScope).updateCurrentPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.updateCurrentPage|updateCurrentPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.foundation.gestures/ScrollScope).updateTargetPage(kotlin/Int) // androidx.compose.foundation.pager/PagerState.updateTargetPage|updateTargetPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int){}[0] + final fun getOffsetDistanceInPages(kotlin/Int): kotlin/Float // androidx.compose.foundation.pager/PagerState.getOffsetDistanceInPages|getOffsetDistanceInPages(kotlin.Int){}[0] + final fun requestScrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.requestScrollToPage|requestScrollToPage(kotlin.Int;kotlin.Float){}[0] + final suspend fun animateScrollToPage(kotlin/Int, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.pager/PagerState.animateScrollToPage|animateScrollToPage(kotlin.Int;kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.scrollToPage|scrollToPage(kotlin.Int;kotlin.Float){}[0] + open fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.pager/PagerState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + open suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.pager/PagerState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract class androidx.compose.foundation.shape/CornerBasedShape : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/CornerBasedShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CornerBasedShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final val bottomEnd // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd|{}bottomEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd.|(){}[0] + final val bottomStart // androidx.compose.foundation.shape/CornerBasedShape.bottomStart|{}bottomStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomStart.|(){}[0] + final val topEnd // androidx.compose.foundation.shape/CornerBasedShape.topEnd|{}topEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topEnd.|(){}[0] + final val topStart // androidx.compose.foundation.shape/CornerBasedShape.topStart|{}topStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topStart.|(){}[0] + + abstract fun copy(androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ...): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun copy(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + open fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CornerBasedShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] +} + +abstract class androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent|null[0] + final val key // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState { // androidx.compose.foundation.gestures/AnchoredDraggableState|null[0] + constructor (#A) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1<#A, kotlin/Boolean> = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + constructor (#A, kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + + final val isAnimationRunning // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning.|(){}[0] + final val progress // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|{}progress[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress.|(){}[0] + final val targetValue // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue.|(){}[0] + + final var anchors // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors|{}anchors[0] + final fun (): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors.|(){}[0] + final var currentValue // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue|{}currentValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue.|(){}[0] + final var decayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec|{}decayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec.|(){}[0] + final var lastVelocity // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity|{}lastVelocity[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity.|(){}[0] + final var offset // androidx.compose.foundation.gestures/AnchoredDraggableState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.offset.|(){}[0] + final var settledValue // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue|{}settledValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue.|(){}[0] + final var snapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec|{}snapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun progress(#A, #A): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|progress(1:0;1:0){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.requireOffset|requireOffset(){}[0] + final fun updateAnchors(androidx.compose.foundation.gestures/DraggableAnchors<#A>, #A = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.updateAnchors|updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors<1:0>;1:0){}[0] + final suspend fun anchoredDrag(#A, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction3, #A, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(1:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction3,1:0,kotlin.Unit>){}[0] + final suspend fun anchoredDrag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction2, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction2,kotlin.Unit>){}[0] + final suspend fun settle(androidx.compose.animation.core/AnimationSpec) // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun settle(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(kotlin.Float){}[0] + + final object Companion { // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion|null[0] + final fun <#A2: kotlin/Any> Saver(): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(){0§}[0] + final fun <#A2: kotlin/Any> Saver(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1, kotlin/Function0, kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1;kotlin.Function0;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + final fun <#A2: kotlin/Any> Saver(kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchorsConfig { // androidx.compose.foundation.gestures/DraggableAnchorsConfig|null[0] + constructor () // androidx.compose.foundation.gestures/DraggableAnchorsConfig.|(){}[0] + + final fun (#A).at(kotlin/Float) // androidx.compose.foundation.gestures/DraggableAnchorsConfig.at|at@1:0(kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.lazy.layout/MutableIntervalList : androidx.compose.foundation.lazy.layout/IntervalList<#A> { // androidx.compose.foundation.lazy.layout/MutableIntervalList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/MutableIntervalList.|(){}[0] + + final var size // androidx.compose.foundation.lazy.layout/MutableIntervalList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/MutableIntervalList.size.|(){}[0] + + final fun addInterval(kotlin/Int, #A) // androidx.compose.foundation.lazy.layout/MutableIntervalList.addInterval|addInterval(kotlin.Int;1:0){}[0] + final fun forEach(kotlin/Int, kotlin/Int, kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/MutableIntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/MutableIntervalList.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.foundation.content/MediaType { // androidx.compose.foundation.content/MediaType|null[0] + constructor (kotlin/String) // androidx.compose.foundation.content/MediaType.|(kotlin.String){}[0] + + final val representation // androidx.compose.foundation.content/MediaType.representation|{}representation[0] + final fun (): kotlin/String // androidx.compose.foundation.content/MediaType.representation.|(){}[0] + + final object Companion { // androidx.compose.foundation.content/MediaType.Companion|null[0] + final val All // androidx.compose.foundation.content/MediaType.Companion.All|{}All[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.All.|(){}[0] + final val HtmlText // androidx.compose.foundation.content/MediaType.Companion.HtmlText|{}HtmlText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.HtmlText.|(){}[0] + final val Image // androidx.compose.foundation.content/MediaType.Companion.Image|{}Image[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Image.|(){}[0] + final val PlainText // androidx.compose.foundation.content/MediaType.Companion.PlainText|{}PlainText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.PlainText.|(){}[0] + final val Text // androidx.compose.foundation.content/MediaType.Companion.Text|{}Text[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Text.|(){}[0] + } +} + +final class androidx.compose.foundation.gestures/GestureCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.foundation.gestures/GestureCancellationException|null[0] + constructor (kotlin/String? = ...) // androidx.compose.foundation.gestures/GestureCancellationException.|(kotlin.String?){}[0] +} + +final class androidx.compose.foundation.lazy.grid/LazyGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.grid/LazyGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.grid/LazyGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.grid/LazyGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList : kotlin.collections/List { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.|(){}[0] + + final val size // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size.|(){}[0] + + final fun contains(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.contains|contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.get|get(kotlin.Int){}[0] + final fun indexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.indexOf|indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.lastIndexOf|lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.subList|subList(kotlin.Int;kotlin.Int){}[0] + + sealed interface PinnedItem { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key|{}key[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.|(){}[0] + + final fun schedulePrecomposition(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecomposition|schedulePrecomposition(kotlin.Int){}[0] + final fun schedulePrecompositionAndPremeasure(kotlin/Int, androidx.compose.ui.unit/Constraints, kotlin/Function1? = ...): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecompositionAndPremeasure|schedulePrecompositionAndPremeasure(kotlin.Int;androidx.compose.ui.unit.Constraints;kotlin.Function1?){}[0] + + sealed interface PrefetchHandle { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle|null[0] + abstract fun cancel() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.cancel|cancel(){}[0] + abstract fun markAsUrgent() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.markAsUrgent|markAsUrgent(){}[0] + } + + sealed interface PrefetchResultScope { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index.|(){}[0] + abstract val placeablesCount // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount|{}placeablesCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount.|(){}[0] + + abstract fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.getSize|getSize(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan|null[0] + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion|null[0] + final val FullLine // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine|{}FullLine[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine.|(){}[0] + final val SingleLane // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane|{}SingleLane[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy/LazyListState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy/LazyListState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy/LazyListLayoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy/LazyListState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy/LazyListState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy/LazyListState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy/LazyListState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy/LazyListState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.shape/AbsoluteCutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteCutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteCutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteCutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteCutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteCutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteCutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteCutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/AbsoluteRoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/CutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/CutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/CutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/CutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/CutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/GenericShape : androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/GenericShape|null[0] + constructor (kotlin/Function3) // androidx.compose.foundation.shape/GenericShape.|(kotlin.Function3){}[0] + + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/GenericShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/GenericShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/GenericShape.hashCode|hashCode(){}[0] +} + +final class androidx.compose.foundation.shape/RoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/RoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/RoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/RoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/RoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/RoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/RoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/RoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.style/MutableStyleState : androidx.compose.foundation.style/StyleState { // androidx.compose.foundation.style/MutableStyleState|null[0] + constructor (androidx.compose.foundation.interaction/InteractionSource?) // androidx.compose.foundation.style/MutableStyleState.|(androidx.compose.foundation.interaction.InteractionSource?){}[0] + + final var isChecked // androidx.compose.foundation.style/MutableStyleState.isChecked|{}isChecked[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isChecked.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isChecked.|(kotlin.Boolean){}[0] + final var isEnabled // androidx.compose.foundation.style/MutableStyleState.isEnabled|{}isEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isEnabled.|(kotlin.Boolean){}[0] + final var isFocused // androidx.compose.foundation.style/MutableStyleState.isFocused|{}isFocused[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isFocused.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isFocused.|(kotlin.Boolean){}[0] + final var isHovered // androidx.compose.foundation.style/MutableStyleState.isHovered|{}isHovered[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isHovered.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isHovered.|(kotlin.Boolean){}[0] + final var isPressed // androidx.compose.foundation.style/MutableStyleState.isPressed|{}isPressed[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isPressed.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isPressed.|(kotlin.Boolean){}[0] + final var isSelected // androidx.compose.foundation.style/MutableStyleState.isSelected|{}isSelected[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isSelected.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isSelected.|(kotlin.Boolean){}[0] + final var triStateToggle // androidx.compose.foundation.style/MutableStyleState.triStateToggle|{}triStateToggle[0] + final fun (): androidx.compose.ui.state/ToggleableState // androidx.compose.foundation.style/MutableStyleState.triStateToggle.|(){}[0] + final fun (androidx.compose.ui.state/ToggleableState) // androidx.compose.foundation.style/MutableStyleState.triStateToggle.|(androidx.compose.ui.state.ToggleableState){}[0] + + final fun <#A1: kotlin/Any?> get(androidx.compose.foundation.style/StyleStateKey<#A1>): #A1 // androidx.compose.foundation.style/MutableStyleState.get|get(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> remove(androidx.compose.foundation.style/StyleStateKey<#A1>) // androidx.compose.foundation.style/MutableStyleState.remove|remove(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> set(androidx.compose.foundation.style/StyleStateKey<#A1>, #A1) // androidx.compose.foundation.style/MutableStyleState.set|set(androidx.compose.foundation.style.StyleStateKey<0:0>;0:0){0§}[0] +} + +final class androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope { // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope|null[0] + final fun separator() // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope.separator|separator(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.data/TextContextMenuData { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData|null[0] + constructor (kotlin.collections/List) // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.|(kotlin.collections.List){}[0] + + final val components // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components|{}components[0] + final fun (): kotlin.collections/List // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion|null[0] + final val Empty // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty.|(){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldBuffer : kotlin.text/Appendable { // androidx.compose.foundation.text.input/TextFieldBuffer|null[0] + final val hasSelection // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection|{}hasSelection[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection.|(){}[0] + final val length // androidx.compose.foundation.text.input/TextFieldBuffer.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.length.|(){}[0] + final val originalSelection // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection|{}originalSelection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection.|(){}[0] + final val originalText // androidx.compose.foundation.text.input/TextFieldBuffer.originalText|{}originalText[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.originalText.|(){}[0] + + final var selection // androidx.compose.foundation.text.input/TextFieldBuffer.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(){}[0] + final fun (androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(androidx.compose.ui.text.TextRange){}[0] + + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun asCharSequence(): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.asCharSequence|asCharSequence(){}[0] + final fun charAt(kotlin/Int): kotlin/Char // androidx.compose.foundation.text.input/TextFieldBuffer.charAt|charAt(kotlin.Int){}[0] + final fun placeCursorAfterCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorAfterCharAt|placeCursorAfterCharAt(kotlin.Int){}[0] + final fun placeCursorBeforeCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorBeforeCharAt|placeCursorBeforeCharAt(kotlin.Int){}[0] + final fun replace(kotlin/Int, kotlin/Int, kotlin/CharSequence) // androidx.compose.foundation.text.input/TextFieldBuffer.replace|replace(kotlin.Int;kotlin.Int;kotlin.CharSequence){}[0] + final fun revertAllChanges() // androidx.compose.foundation.text.input/TextFieldBuffer.revertAllChanges|revertAllChanges(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldBuffer.toString|toString(){}[0] + + abstract interface ChangeList { // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList|null[0] + abstract val changeCount // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount|{}changeCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount.|(){}[0] + + abstract fun getOriginalRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getOriginalRange|getOriginalRange(kotlin.Int){}[0] + abstract fun getRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getRange|getRange(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldState { // androidx.compose.foundation.text.input/TextFieldState|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ...) // androidx.compose.foundation.text.input/TextFieldState.|(kotlin.String;androidx.compose.ui.text.TextRange){}[0] + + final val composition // androidx.compose.foundation.text.input/TextFieldState.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.foundation.text.input/TextFieldState.composition.|(){}[0] + final val selection // androidx.compose.foundation.text.input/TextFieldState.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldState.selection.|(){}[0] + final val text // androidx.compose.foundation.text.input/TextFieldState.text|{}text[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldState.text.|(){}[0] + + final fun commitEdit(androidx.compose.foundation.text.input/TextFieldBuffer) // androidx.compose.foundation.text.input/TextFieldState.commitEdit|commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer){}[0] + final fun finishEditing() // androidx.compose.foundation.text.input/TextFieldState.finishEditing|finishEditing(){}[0] + final fun startEdit(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/TextFieldState.startEdit|startEdit(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldState.toString|toString(){}[0] + final inline fun edit(kotlin/Function1) // androidx.compose.foundation.text.input/TextFieldState.edit|edit(kotlin.Function1){}[0] + + final object Saver : androidx.compose.runtime.saveable/Saver { // androidx.compose.foundation.text.input/TextFieldState.Saver|null[0] + final fun (androidx.compose.runtime.saveable/SaverScope).save(androidx.compose.foundation.text.input/TextFieldState): kotlin/Any? // androidx.compose.foundation.text.input/TextFieldState.Saver.save|save@androidx.compose.runtime.saveable.SaverScope(androidx.compose.foundation.text.input.TextFieldState){}[0] + final fun restore(kotlin/Any): androidx.compose.foundation.text.input/TextFieldState? // androidx.compose.foundation.text.input/TextFieldState.Saver.restore|restore(kotlin.Any){}[0] + } +} + +final class androidx.compose.foundation.text.input/UndoState { // androidx.compose.foundation.text.input/UndoState|null[0] + final val canRedo // androidx.compose.foundation.text.input/UndoState.canRedo|{}canRedo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canRedo.|(){}[0] + final val canUndo // androidx.compose.foundation.text.input/UndoState.canUndo|{}canUndo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canUndo.|(){}[0] + + final fun clearHistory() // androidx.compose.foundation.text.input/UndoState.clearHistory|clearHistory(){}[0] + final fun redo() // androidx.compose.foundation.text.input/UndoState.redo|redo(){}[0] + final fun undo() // androidx.compose.foundation.text.input/UndoState.undo|undo(){}[0] +} + +final class androidx.compose.foundation.text.selection/TextSelectionColors { // androidx.compose.foundation.text.selection/TextSelectionColors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.text.selection/TextSelectionColors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val backgroundColor // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor|{}backgroundColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor.|(){}[0] + final val handleColor // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor|{}handleColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.selection/TextSelectionColors.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.selection/TextSelectionColors.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.selection/TextSelectionColors.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text/InlineTextContent { // androidx.compose.foundation.text/InlineTextContent|null[0] + constructor (androidx.compose.ui.text/Placeholder, kotlin/Function3) // androidx.compose.foundation.text/InlineTextContent.|(androidx.compose.ui.text.Placeholder;kotlin.Function3){}[0] + + final val children // androidx.compose.foundation.text/InlineTextContent.children|{}children[0] + final fun (): kotlin/Function3 // androidx.compose.foundation.text/InlineTextContent.children.|(){}[0] + final val placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder|{}placeholder[0] + final fun (): androidx.compose.ui.text/Placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder.|(){}[0] +} + +final class androidx.compose.foundation.text/KeyboardActions { // androidx.compose.foundation.text/KeyboardActions|null[0] + constructor (kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ...) // androidx.compose.foundation.text/KeyboardActions.|(kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?){}[0] + + final val onDone // androidx.compose.foundation.text/KeyboardActions.onDone|{}onDone[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onDone.|(){}[0] + final val onGo // androidx.compose.foundation.text/KeyboardActions.onGo|{}onGo[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onGo.|(){}[0] + final val onNext // androidx.compose.foundation.text/KeyboardActions.onNext|{}onNext[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onNext.|(){}[0] + final val onPrevious // androidx.compose.foundation.text/KeyboardActions.onPrevious|{}onPrevious[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onPrevious.|(){}[0] + final val onSearch // androidx.compose.foundation.text/KeyboardActions.onSearch|{}onSearch[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSearch.|(){}[0] + final val onSend // androidx.compose.foundation.text/KeyboardActions.onSend|{}onSend[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSend.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardActions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardActions.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardActions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardActions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation.text/KeyboardOptions { // androidx.compose.foundation.text/KeyboardOptions|null[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean, androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + + final val autoCorrect // androidx.compose.foundation.text/KeyboardOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.autoCorrect.|(){}[0] + final val autoCorrectEnabled // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled|{}autoCorrectEnabled[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled.|(){}[0] + final val capitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.foundation.text/KeyboardOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.foundation.text/KeyboardOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions.|(){}[0] + final val shouldShowKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus|{}shouldShowKeyboardOnFocus[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus.|(){}[0] + final val showKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus|{}showKeyboardOnFocus[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus.|(){}[0] + + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardOptions.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.foundation.text/KeyboardOptions?): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.merge|merge(androidx.compose.foundation.text.KeyboardOptions?){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text/KeyboardOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardOptions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation/BorderStroke { // androidx.compose.foundation/BorderStroke|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation/BorderStroke.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.foundation/BorderStroke.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.foundation/BorderStroke.brush.|(){}[0] + final val width // androidx.compose.foundation/BorderStroke.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/BorderStroke.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Brush = ...): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/BorderStroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/BorderStroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/BorderStroke.toString|toString(){}[0] +} + +final class androidx.compose.foundation/MutatorMutex { // androidx.compose.foundation/MutatorMutex|null[0] + constructor () // androidx.compose.foundation/MutatorMutex.|(){}[0] + + final fun tryLock(): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryLock|tryLock(){}[0] + final fun unlock() // androidx.compose.foundation/MutatorMutex.unlock|unlock(){}[0] + final inline fun tryMutate(kotlin/Function0): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryMutate|tryMutate(kotlin.Function0){}[0] + final suspend fun <#A1: kotlin/Any?, #B1: kotlin/Any?> mutateWith(#A1, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1<#A1, #B1>): #B1 // androidx.compose.foundation/MutatorMutex.mutateWith|mutateWith(0:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}[0] + final suspend fun <#A1: kotlin/Any?> mutate(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.foundation/MutatorMutex.mutate|mutate(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] +} + +final class androidx.compose.foundation/ScrollState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation/ScrollState|null[0] + constructor (kotlin/Int) // androidx.compose.foundation/ScrollState.|(kotlin.Int){}[0] + + final val canScrollBackward // androidx.compose.foundation/ScrollState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollBackward.|(){}[0] + final val canScrollForward // androidx.compose.foundation/ScrollState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollForward.|(){}[0] + final val interactionSource // androidx.compose.foundation/ScrollState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation/ScrollState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation/ScrollState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation/ScrollState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation/ScrollState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledForward.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation/ScrollState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation/ScrollState.scrollIndicatorState.|(){}[0] + + final var maxValue // androidx.compose.foundation/ScrollState.maxValue|{}maxValue[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.maxValue.|(){}[0] + final var value // androidx.compose.foundation/ScrollState.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.value.|(){}[0] + final var viewportSize // androidx.compose.foundation/ScrollState.viewportSize|{}viewportSize[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.viewportSize.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation/ScrollState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final suspend fun animateScrollTo(kotlin/Int, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation/ScrollState.animateScrollTo|animateScrollTo(kotlin.Int;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/ScrollState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollTo(kotlin/Int): kotlin/Float // androidx.compose.foundation/ScrollState.scrollTo|scrollTo(kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/ScrollState.Companion|null[0] + final val Saver // androidx.compose.foundation/ScrollState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation/ScrollState.Companion.Saver.|(){}[0] + } +} + +final value class androidx.compose.foundation.lazy.grid/GridItemSpan { // androidx.compose.foundation.lazy.grid/GridItemSpan|null[0] + final val currentLineSpan // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan|{}currentLineSpan[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridItemSpan.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.lazy.grid/GridItemSpan.toString|toString(){}[0] +} + +final value class androidx.compose.foundation.text.input/TextObfuscationMode { // androidx.compose.foundation.text.input/TextObfuscationMode|null[0] + final val value // androidx.compose.foundation.text.input/TextObfuscationMode.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextObfuscationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextObfuscationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.input/TextObfuscationMode.Companion|null[0] + final val Hidden // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden|{}Hidden[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden.|(){}[0] + final val RevealLastTyped // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped|{}RevealLastTyped[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped.|(){}[0] + final val Visible // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.foundation/MarqueeAnimationMode { // androidx.compose.foundation/MarqueeAnimationMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/MarqueeAnimationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/MarqueeAnimationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/MarqueeAnimationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeAnimationMode.Companion|null[0] + final val Immediately // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately|{}Immediately[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately.|(){}[0] + final val WhileFocused // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused|{}WhileFocused[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused.|(){}[0] + } +} + +open class <#A: kotlin/Any?> androidx.compose.foundation.style/StyleStateKey { // androidx.compose.foundation.style/StyleStateKey|null[0] + constructor (#A) // androidx.compose.foundation.style/StyleStateKey.|(1:0){}[0] + + open suspend fun processInteraction(androidx.compose.foundation.interaction/Interaction, androidx.compose.foundation.style/MutableStyleState) // androidx.compose.foundation.style/StyleStateKey.processInteraction|processInteraction(androidx.compose.foundation.interaction.Interaction;androidx.compose.foundation.style.MutableStyleState){}[0] + + final object Companion { // androidx.compose.foundation.style/StyleStateKey.Companion|null[0] + final val Enabled // androidx.compose.foundation.style/StyleStateKey.Companion.Enabled|{}Enabled[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Enabled.|(){}[0] + final val Focused // androidx.compose.foundation.style/StyleStateKey.Companion.Focused|{}Focused[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Focused.|(){}[0] + final val Hovered // androidx.compose.foundation.style/StyleStateKey.Companion.Hovered|{}Hovered[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Hovered.|(){}[0] + final val Pressed // androidx.compose.foundation.style/StyleStateKey.Companion.Pressed|{}Pressed[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Pressed.|(){}[0] + final val Selected // androidx.compose.foundation.style/StyleStateKey.Companion.Selected|{}Selected[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Selected.|(){}[0] + final val Toggle // androidx.compose.foundation.style/StyleStateKey.Companion.Toggle|{}Toggle[0] + final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Toggle.|(){}[0] + } +} + +sealed class androidx.compose.foundation.style/StyleState { // androidx.compose.foundation.style/StyleState|null[0] + abstract val isChecked // androidx.compose.foundation.style/StyleState.isChecked|{}isChecked[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isChecked.|(){}[0] + abstract val isEnabled // androidx.compose.foundation.style/StyleState.isEnabled|{}isEnabled[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isEnabled.|(){}[0] + abstract val isFocused // androidx.compose.foundation.style/StyleState.isFocused|{}isFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isFocused.|(){}[0] + abstract val isHovered // androidx.compose.foundation.style/StyleState.isHovered|{}isHovered[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isHovered.|(){}[0] + abstract val isPressed // androidx.compose.foundation.style/StyleState.isPressed|{}isPressed[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isPressed.|(){}[0] + abstract val isSelected // androidx.compose.foundation.style/StyleState.isSelected|{}isSelected[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isSelected.|(){}[0] + abstract val triStateToggle // androidx.compose.foundation.style/StyleState.triStateToggle|{}triStateToggle[0] + abstract fun (): androidx.compose.ui.state/ToggleableState // androidx.compose.foundation.style/StyleState.triStateToggle.|(){}[0] + + abstract fun <#A1: kotlin/Any?> get(androidx.compose.foundation.style/StyleStateKey<#A1>): #A1 // androidx.compose.foundation.style/StyleState.get|get(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] +} + +final object androidx.compose.foundation.gestures/AnchoredDraggableDefaults { // androidx.compose.foundation.gestures/AnchoredDraggableDefaults|null[0] + final val DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec|{}DecayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec.|(){}[0] + final val PositionalThreshold // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold|{}PositionalThreshold[0] + final fun (): kotlin/Function1 // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold.|(){}[0] + final val SnapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec|{}SnapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec.|(){}[0] + + final fun <#A1: kotlin/Any?> flingBehavior(androidx.compose.foundation.gestures/AnchoredDraggableState<#A1>, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +} + +final object androidx.compose.foundation.gestures/ScrollableDefaults { // androidx.compose.foundation.gestures/ScrollableDefaults|null[0] + final fun flingBehavior(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures/ScrollableDefaults.flingBehavior|flingBehavior(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun overscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation.gestures/ScrollableDefaults.overscrollEffect|overscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun reverseDirection(androidx.compose.ui.unit/LayoutDirection, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableDefaults.reverseDirection|reverseDirection(androidx.compose.ui.unit.LayoutDirection;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.pager/PagerDefaults { // androidx.compose.foundation.pager/PagerDefaults|null[0] + final const val BeyondViewportPageCount // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount|{}BeyondViewportPageCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount.|(){}[0] + + final fun flingBehavior(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.pager/PagerSnapDistance?, androidx.compose.animation.core/DecayAnimationSpec?, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.pager/PagerDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.pager.PagerSnapDistance?;androidx.compose.animation.core.DecayAnimationSpec?;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun pageNestedScrollConnection(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/Orientation, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.input.nestedscroll/NestedScrollConnection // androidx.compose.foundation.pager/PagerDefaults.pageNestedScrollConnection|pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.Orientation;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys|null[0] + final val AutofillKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey|{}AutofillKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey.|(){}[0] + final val CopyKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey|{}CopyKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey.|(){}[0] + final val CutKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey|{}CutKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey.|(){}[0] + final val PasteKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey|{}PasteKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey.|(){}[0] + final val SelectAllKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey|{}SelectAllKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey.|(){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator : androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator|null[0] + +final object androidx.compose.foundation.text/TextAutoSizeDefaults { // androidx.compose.foundation.text/TextAutoSizeDefaults|null[0] + final val MaxFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize|{}MaxFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize.|(){}[0] + final val MinFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize|{}MinFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize.|(){}[0] +} + +final object androidx.compose.foundation/MarqueeDefaults { // androidx.compose.foundation/MarqueeDefaults|null[0] + final val Iterations // androidx.compose.foundation/MarqueeDefaults.Iterations|{}Iterations[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.Iterations.|(){}[0] + final val RepeatDelayMillis // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis|{}RepeatDelayMillis[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis.|(){}[0] + final val Spacing // androidx.compose.foundation/MarqueeDefaults.Spacing|{}Spacing[0] + final fun (): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeDefaults.Spacing.|(){}[0] + final val Velocity // androidx.compose.foundation/MarqueeDefaults.Velocity|{}Velocity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/MarqueeDefaults.Velocity.|(){}[0] +} + +final val androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop|#static{}androidx_compose_foundation_content_MediaType$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop|#static{}androidx_compose_foundation_content_PlatformTransferableContent$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop|#static{}androidx_compose_foundation_content_TransferableContent$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop[0] +final val androidx.compose.foundation.gestures/LocalBringIntoViewSpec // androidx.compose.foundation.gestures/LocalBringIntoViewSpec|{}LocalBringIntoViewSpec[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.gestures/LocalBringIntoViewSpec.|(){}[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop|#static{}androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop|#static{}androidx_compose_foundation_gestures_GestureCancellationException$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Released$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Success$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_ScrollableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Start$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Press$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Release$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop|#static{}androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop|#static{}androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop[0] +final val androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop|#static{}androidx_compose_foundation_lazy_LazyListState$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fill$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fixed$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop|#static{}androidx_compose_foundation_pager_PagerDefaults$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop|#static{}androidx_compose_foundation_pager_PagerState$stableprop[0] +final val androidx.compose.foundation.shape/CircleShape // androidx.compose.foundation.shape/CircleShape|{}CircleShape[0] + final fun (): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/CircleShape.|(){}[0] +final val androidx.compose.foundation.shape/ZeroCornerSize // androidx.compose.foundation.shape/ZeroCornerSize|{}ZeroCornerSize[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/ZeroCornerSize.|(){}[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop|#static{}androidx_compose_foundation_shape_CornerBasedShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_CutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop|#static{}androidx_compose_foundation_shape_GenericShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_RoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop|#static{}androidx_compose_foundation_style_MutableStyleState$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop|#static{}androidx_compose_foundation_style_StyleState$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop|#static{}androidx_compose_foundation_style_StyleStateKey$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop|#static{}androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider|{}LocalTextContextMenuDropdownProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider.|(){}[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider|{}LocalTextContextMenuToolbarProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider.|(){}[0] +final val androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldBuffer$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop|#static{}androidx_compose_foundation_text_input_UndoState$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.selection/LocalTextSelectionColors // androidx.compose.foundation.text.selection/LocalTextSelectionColors|{}LocalTextSelectionColors[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.selection/LocalTextSelectionColors.|(){}[0] +final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop|#static{}androidx_compose_foundation_text_selection_TextSelectionColors$stableprop[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightBrush // androidx.compose.foundation.text/LocalAutofillHighlightBrush|{}LocalAutofillHighlightBrush[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightBrush.|(){}[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightColor // androidx.compose.foundation.text/LocalAutofillHighlightColor|{}LocalAutofillHighlightColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightColor.|(){}[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop|#static{}androidx_compose_foundation_text_InlineTextContent$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop|#static{}androidx_compose_foundation_text_KeyboardActions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop|#static{}androidx_compose_foundation_text_KeyboardOptions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop|#static{}androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop[0] +final val androidx.compose.foundation.text/isTypedEvent // androidx.compose.foundation.text/isTypedEvent|@androidx.compose.ui.input.key.KeyEvent{}isTypedEvent[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.foundation.text/isTypedEvent.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.foundation/LocalIndication // androidx.compose.foundation/LocalIndication|{}LocalIndication[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalIndication.|(){}[0] +final val androidx.compose.foundation/LocalOverscrollFactory // androidx.compose.foundation/LocalOverscrollFactory|{}LocalOverscrollFactory[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalOverscrollFactory.|(){}[0] +final val androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop|#static{}androidx_compose_foundation_BasicTooltipDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop|#static{}androidx_compose_foundation_BorderStroke$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop|#static{}androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop|#static{}androidx_compose_foundation_ComposeFoundationFlags$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop|#static{}androidx_compose_foundation_MarqueeDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop|#static{}androidx_compose_foundation_MutatorMutex$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop|#static{}androidx_compose_foundation_ScrollState$stableprop[0] + +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsDraggedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsDraggedAsState|collectIsDraggedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsFocusedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsFocusedAsState|collectIsFocusedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsHoveredAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsHoveredAsState|collectIsHoveredAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsPressedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsPressedAsState|collectIsPressedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.style/Style).androidx.compose.foundation.style/then(androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/then|then@androidx.compose.foundation.style.Style(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/apply(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/apply|apply@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/checked(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/checked|checked@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/disabled(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/disabled|disabled@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillHeight() // androidx.compose.foundation.style/fillHeight|fillHeight@androidx.compose.foundation.style.StyleScope(){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillSize() // androidx.compose.foundation.style/fillSize|fillSize@androidx.compose.foundation.style.StyleScope(){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillWidth() // androidx.compose.foundation.style/fillWidth|fillWidth@androidx.compose.foundation.style.StyleScope(){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/focused(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/focused|focused@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/hovered(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/hovered|hovered@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/pressed(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/pressed|pressed@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/selected(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/selected|selected@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleIndeterminate(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleIndeterminate|triStateToggleIndeterminate@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleOff(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleOff|triStateToggleOff@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleOn(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleOn|triStateToggleOn@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/allCaps(androidx.compose.ui.text.intl/Locale): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/allCaps|allCaps@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.ui.text.intl.Locale){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/byValue(kotlin/Function2): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/byValue|byValue@androidx.compose.foundation.text.input.InputTransformation(kotlin.Function2){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/maxLength(kotlin/Int): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/maxLength|maxLength@androidx.compose.foundation.text.input.InputTransformation(kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/then(androidx.compose.foundation.text.input/InputTransformation): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/then|then@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.foundation.text.input.InputTransformation){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/delete(kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/delete|delete@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/insert(kotlin/Int, kotlin/String) // androidx.compose.foundation.text.input/insert|insert@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/placeCursorAtEnd() // androidx.compose.foundation.text.input/placeCursorAtEnd|placeCursorAtEnd@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/selectAll() // androidx.compose.foundation.text.input/selectAll|selectAll@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/clearText() // androidx.compose.foundation.text.input/clearText|clearText@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd(kotlin/String) // androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd|setTextAndPlaceCursorAtEnd@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndSelectAll(kotlin/String) // androidx.compose.foundation.text.input/setTextAndSelectAll|setTextAndSelectAll@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/toTextFieldBuffer(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/toTextFieldBuffer|toTextFieldBuffer@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutEventHandling(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutEventHandling|withoutEventHandling@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutVisualEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutVisualEffect|withoutVisualEffect@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroid(kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculateCentroid|calculateCentroid@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroidSize(kotlin/Boolean = ...): kotlin/Float // androidx.compose.foundation.gestures/calculateCentroidSize|calculateCentroidSize@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculatePan(): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculatePan|calculatePan@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateRotation(): kotlin/Float // androidx.compose.foundation.gestures/calculateRotation|calculateRotation@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateZoom(): kotlin/Float // androidx.compose.foundation.gestures/calculateZoom|calculateZoom@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.foundation.text/appendInlineContent(kotlin/String, kotlin/String = ...) // androidx.compose.foundation.text/appendInlineContent|appendInlineContent@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropTarget(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropTarget|dragAndDropTarget@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable(androidx.compose.foundation.gestures/DraggableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable|draggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.DraggableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.coroutines.SuspendFunction2;kotlin.coroutines.SuspendFunction2;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable2D(androidx.compose.foundation.gestures/Draggable2DState, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin/Function1 = ..., kotlin/Function1 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable2D|draggable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Draggable2DState;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.Function1;kotlin.Function1;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable2D(androidx.compose.foundation.gestures/Scrollable2DState, kotlin/Boolean = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable2D|scrollable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Scrollable2DState;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Function1, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Function1;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewRequester(androidx.compose.foundation.relocation/BringIntoViewRequester): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewRequester|bringIntoViewRequester@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewResponder(androidx.compose.foundation.relocation/BringIntoViewResponder): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewResponder|bringIntoViewResponder@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewResponder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectableGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectableGroup|selectableGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState? = ..., androidx.compose.foundation.style/Style): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?;androidx.compose.foundation.style.Style){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState?): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState?, kotlin/Array...): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?;kotlin.Array...){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents|appendTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents|filterTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape = ..., kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/basicMarquee(kotlin/Int = ..., androidx.compose.foundation/MarqueeAnimationMode = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.foundation/MarqueeSpacing = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/basicMarquee|basicMarquee@androidx.compose.ui.Modifier(kotlin.Int;androidx.compose.foundation.MarqueeAnimationMode;kotlin.Int;kotlin.Int;androidx.compose.foundation.MarqueeSpacing;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.foundation/BorderStroke, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.foundation.BorderStroke;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clipScrollableContainer(androidx.compose.foundation.gestures/Orientation): androidx.compose.ui/Modifier // androidx.compose.foundation/clipScrollableContainer|clipScrollableContainer@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Orientation){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation/focusGroup|focusGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusable(kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/focusable|focusable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/hoverable(androidx.compose.foundation.interaction/MutableInteractionSource, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/hoverable|hoverable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/indication(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.foundation/Indication?): androidx.compose.ui/Modifier // androidx.compose.foundation/indication|indication@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.foundation.Indication?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/onFocusedBoundsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation/onFocusedBoundsChanged|onFocusedBoundsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/overscroll(androidx.compose.foundation/OverscrollEffect?): androidx.compose.ui/Modifier // androidx.compose.foundation/overscroll|overscroll@androidx.compose.ui.Modifier(androidx.compose.foundation.OverscrollEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(kotlin/Float, kotlin.ranges/ClosedFloatingPointRange = ..., kotlin/Int = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun <#A: kotlin/Any> androidx.compose.foundation.gestures/DraggableAnchors(kotlin/Function1, kotlin/Unit>): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/DraggableAnchors|DraggableAnchors(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;androidx.compose.foundation.gestures.DraggableAnchors<0:0>;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter|androidx_compose_foundation_content_MediaType$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter|androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter|androidx_compose_foundation_content_TransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/snapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.animation.core/DecayAnimationSpec, androidx.compose.animation.core/AnimationSpec): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/snapFlingBehavior|snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.animation.core.DecayAnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final fun androidx.compose.foundation.gestures/Draggable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/Draggable2DState|Draggable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/DraggableState(kotlin/Function1): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/DraggableState|DraggableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/Scrollable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/Scrollable2DState|Scrollable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/ScrollableState(kotlin/Function1): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/ScrollableState|ScrollableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function3): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function3){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function4): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function4){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter|androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter|androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter|androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/rememberDraggable2DState|rememberDraggable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/rememberDraggableState|rememberDraggableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/rememberScrollable2DState|rememberScrollable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/rememberScrollableState|rememberScrollableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.interaction/MutableInteractionSource(): androidx.compose.foundation.interaction/MutableInteractionSource // androidx.compose.foundation.interaction/MutableInteractionSource|MutableInteractionSource(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/GridItemSpan(kotlin/Int): androidx.compose.foundation.lazy.grid/GridItemSpan // androidx.compose.foundation.lazy.grid/GridItemSpan|GridItemSpan(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/rememberLazyGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.grid/LazyGridState // androidx.compose.foundation.lazy.grid/rememberLazyGridState|rememberLazyGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayout(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayout|LazyLayout(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?;androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap(kotlin.ranges/IntRange, androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent<*>): androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|LazyLayoutKeyIndexMap(kotlin.ranges.IntRange;androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent<*>){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem(kotlin/Any?, kotlin/Int, androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem|LazyLayoutPinnableItem(kotlin.Any?;kotlin.Int;androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter|androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter|androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey|getDefaultLazyLayoutKey(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState // androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState|rememberLazyStaggeredGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyLayoutScrollScope(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter|androidx_compose_foundation_lazy_LazyListState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy/rememberLazyListState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy/LazyListState // androidx.compose.foundation.lazy/rememberLazyListState|rememberLazyListState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/LazyLayoutScrollScope(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.pager/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.pager/PagerState(kotlin/Int = ..., kotlin/Float = ..., kotlin/Function0): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/PagerState|PagerState(kotlin.Int;kotlin.Float;kotlin.Function0){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter|androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter|androidx_compose_foundation_pager_PagerState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/rememberPagerState(kotlin/Int, kotlin/Float, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/rememberPagerState|rememberPagerState(kotlin.Int;kotlin.Float;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.relocation/BringIntoViewRequester(): androidx.compose.foundation.relocation/BringIntoViewRequester // androidx.compose.foundation.relocation/BringIntoViewRequester|BringIntoViewRequester(){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CornerSize(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Float): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Int): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter|androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter|androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter|androidx_compose_foundation_shape_GenericShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/Style(androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style){}[0] +final fun androidx.compose.foundation.style/Style(androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style){}[0] +final fun androidx.compose.foundation.style/Style(kotlin/Array...): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(kotlin.Array...){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter|androidx_compose_foundation_style_MutableStyleState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter|androidx_compose_foundation_style_StyleState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter|androidx_compose_foundation_style_StyleStateKey$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter|androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter|androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter|androidx_compose_foundation_text_input_UndoState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/DisableSelection(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.selection/DisableSelection|DisableSelection(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter|androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow?, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow?;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/KeyboardActions(kotlin/Function1): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions|KeyboardActions(kotlin.Function1){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter|androidx_compose_foundation_text_InlineTextContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter|androidx_compose_foundation_text_KeyboardActions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter|androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter|androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/BorderStroke(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke|BorderStroke(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/String, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.String;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/MarqueeSpacing(androidx.compose.ui.unit/Dp): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing|MarqueeSpacing(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter|androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter|androidx_compose_foundation_BorderStroke$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter|androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter|androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter|androidx_compose_foundation_MarqueeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter|androidx_compose_foundation_MutatorMutex$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter|androidx_compose_foundation_ScrollState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/checkScrollableContainerConstraints(androidx.compose.ui.unit/Constraints, androidx.compose.foundation.gestures/Orientation) // androidx.compose.foundation/checkScrollableContainerConstraints|checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints;androidx.compose.foundation.gestures.Orientation){}[0] +final fun androidx.compose.foundation/isSystemInDarkTheme(androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Boolean // androidx.compose.foundation/isSystemInDarkTheme|isSystemInDarkTheme(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberOverscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect? // androidx.compose.foundation/rememberOverscrollEffect|rememberOverscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberScrollState(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/ScrollState // androidx.compose.foundation/rememberScrollState|rememberScrollState(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/DraggableAnchors<#A>).androidx.compose.foundation.gestures/forEach(kotlin/Function2<#A, kotlin/Float, kotlin/Unit>) // androidx.compose.foundation.gestures/forEach|forEach@androidx.compose.foundation.gestures.DraggableAnchors<0:0>(kotlin.Function2<0:0,kotlin.Float,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun androidx.compose.foundation.style/rememberUpdatedStyleState(androidx.compose.foundation.interaction/InteractionSource?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.style/StyleState // androidx.compose.foundation.style/rememberUpdatedStyleState|rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/animateScrollBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/animateScrollBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.ScrollableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/stopTransformation(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopTransformation|stopTransformation@androidx.compose.foundation.gestures.TransformableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitDragOrCancellation|awaitDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation|awaitHorizontalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation|awaitHorizontalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation|awaitHorizontalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitLongPressOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitLongPressOrCancellation|awaitLongPressOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation|awaitTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation|awaitVerticalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation|awaitVerticalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation|awaitVerticalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/drag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/drag|drag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/horizontalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/horizontalDrag|horizontalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/verticalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/verticalDrag|verticalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/awaitEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/awaitEachGesture|awaitEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(androidx.compose.foundation.gestures/Orientation?, kotlin/Function3 = ..., kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(androidx.compose.foundation.gestures.Orientation?;kotlin.Function3;kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress|detectDragGesturesAfterLongPress@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectHorizontalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectHorizontalDragGestures|detectHorizontalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTapGestures(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Function1? = ...) // androidx.compose.foundation.gestures/detectTapGestures|detectTapGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1?;kotlin.Function1?;kotlin.coroutines.SuspendFunction2;kotlin.Function1?){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTransformGestures(kotlin/Boolean = ..., kotlin/Function4) // androidx.compose.foundation.gestures/detectTransformGestures|detectTransformGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Boolean;kotlin.Function4){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectVerticalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectVerticalDragGestures|detectVerticalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/forEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/forEachGesture|forEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateTo(#A, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateTo|animateTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;androidx.compose.animation.core.AnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateToWithDecay(#A, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/DecayAnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateToWithDecay|animateToWithDecay@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/snapTo(#A) // androidx.compose.foundation.gestures/snapTo|snapTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0){0§}[0] diff --git a/compose/foundation/foundation/bcv/native/1.12.0-beta01.txt b/compose/foundation/foundation/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..8bdf86d3d41c1 --- /dev/null +++ b/compose/foundation/foundation/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,2044 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.foundation.lazy.grid/LazyGridScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy.grid/LazyGridScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.lazy/LazyScopeMarker : kotlin/Annotation { // androidx.compose.foundation.lazy/LazyScopeMarker|null[0] + constructor () // androidx.compose.foundation.lazy/LazyScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.foundation.style/ExperimentalFoundationStyleApi : kotlin/Annotation { // androidx.compose.foundation.style/ExperimentalFoundationStyleApi|null[0] + constructor () // androidx.compose.foundation.style/ExperimentalFoundationStyleApi.|(){}[0] +} + +open annotation class androidx.compose.foundation.text/InternalFoundationTextApi : kotlin/Annotation { // androidx.compose.foundation.text/InternalFoundationTextApi|null[0] + constructor () // androidx.compose.foundation.text/InternalFoundationTextApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/ExperimentalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/ExperimentalFoundationApi|null[0] + constructor () // androidx.compose.foundation/ExperimentalFoundationApi.|(){}[0] +} + +open annotation class androidx.compose.foundation/InternalFoundationApi : kotlin/Annotation { // androidx.compose.foundation/InternalFoundationApi|null[0] + constructor () // androidx.compose.foundation/InternalFoundationApi.|(){}[0] +} + +final enum class androidx.compose.foundation.gestures/Orientation : kotlin/Enum { // androidx.compose.foundation.gestures/Orientation|null[0] + enum entry Horizontal // androidx.compose.foundation.gestures/Orientation.Horizontal|null[0] + enum entry Vertical // androidx.compose.foundation.gestures/Orientation.Vertical|null[0] + + final val entries // androidx.compose.foundation.gestures/Orientation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation.gestures/Orientation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.gestures/Orientation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation.gestures/Orientation.values|values#static(){}[0] +} + +final enum class androidx.compose.foundation/MutatePriority : kotlin/Enum { // androidx.compose.foundation/MutatePriority|null[0] + enum entry Default // androidx.compose.foundation/MutatePriority.Default|null[0] + enum entry PreventUserInput // androidx.compose.foundation/MutatePriority.PreventUserInput|null[0] + enum entry UserInput // androidx.compose.foundation/MutatePriority.UserInput|null[0] + + final val entries // androidx.compose.foundation/MutatePriority.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.foundation/MutatePriority.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.foundation/MutatePriority // androidx.compose.foundation/MutatePriority.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.foundation/MutatePriority.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy|null[0] + abstract fun (androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope).measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy.measure|measure@androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation|null[0] + open val keyboardOptions // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions|{}keyboardOptions[0] + open fun (): androidx.compose.foundation.text/KeyboardOptions? // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions.|(){}[0] + + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + open fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.foundation.text.input/InputTransformation.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + + final object Companion : androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation.Companion|null[0] + final fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformInput() // androidx.compose.foundation.text.input/InputTransformation.Companion.transformInput|transformInput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] + } +} + +abstract fun interface androidx.compose.foundation.text.input/KeyboardActionHandler { // androidx.compose.foundation.text.input/KeyboardActionHandler|null[0] + abstract fun onKeyboardAction(kotlin/Function0) // androidx.compose.foundation.text.input/KeyboardActionHandler.onKeyboardAction|onKeyboardAction(kotlin.Function0){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/OutputTransformation { // androidx.compose.foundation.text.input/OutputTransformation|null[0] + abstract fun (androidx.compose.foundation.text.input/TextFieldBuffer).transformOutput() // androidx.compose.foundation.text.input/OutputTransformation.transformOutput|transformOutput@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +} + +abstract fun interface androidx.compose.foundation.text.input/TextFieldDecorator { // androidx.compose.foundation.text.input/TextFieldDecorator|null[0] + abstract fun Decoration(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldDecorator.Decoration|Decoration(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.foundation/MarqueeSpacing { // androidx.compose.foundation/MarqueeSpacing|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateSpacing(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation/MarqueeSpacing.calculateSpacing|calculateSpacing@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeSpacing.Companion|null[0] + final fun fractionOfContainer(kotlin/Float): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing.Companion.fractionOfContainer|fractionOfContainer(kotlin.Float){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchors { // androidx.compose.foundation.gestures/DraggableAnchors|null[0] + abstract val size // androidx.compose.foundation.gestures/DraggableAnchors.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.gestures/DraggableAnchors.size.|(){}[0] + + abstract fun anchorAt(kotlin/Int): #A? // androidx.compose.foundation.gestures/DraggableAnchors.anchorAt|anchorAt(kotlin.Int){}[0] + abstract fun closestAnchor(kotlin/Float): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float){}[0] + abstract fun closestAnchor(kotlin/Float, kotlin/Boolean): #A? // androidx.compose.foundation.gestures/DraggableAnchors.closestAnchor|closestAnchor(kotlin.Float;kotlin.Boolean){}[0] + abstract fun hasPositionFor(#A): kotlin/Boolean // androidx.compose.foundation.gestures/DraggableAnchors.hasPositionFor|hasPositionFor(1:0){}[0] + abstract fun maxPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.maxPosition|maxPosition(){}[0] + abstract fun minPosition(): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.minPosition|minPosition(){}[0] + abstract fun positionAt(kotlin/Int): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionAt|positionAt(kotlin.Int){}[0] + abstract fun positionOf(#A): kotlin/Float // androidx.compose.foundation.gestures/DraggableAnchors.positionOf|positionOf(1:0){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider { // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|null[0] + abstract fun calculateSnapOffset(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateSnapOffset|calculateSnapOffset(kotlin.Float){}[0] + open fun calculateApproachOffset(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider.calculateApproachOffset|calculateApproachOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition|null[0] + abstract fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Center : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Center|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Center.toString|toString(){}[0] + } + + final object End : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.End|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.End.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.End.toString|toString(){}[0] + } + + final object Start : androidx.compose.foundation.gestures.snapping/SnapPosition { // androidx.compose.foundation.gestures.snapping/SnapPosition.Start|null[0] + final fun position(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.position|position(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.gestures.snapping/SnapPosition.Start.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.foundation.gestures/AnchoredDragScope { // androidx.compose.foundation.gestures/AnchoredDragScope|null[0] + abstract fun dragTo(kotlin/Float, kotlin/Float = ...) // androidx.compose.foundation.gestures/AnchoredDragScope.dragTo|dragTo(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/BringIntoViewSpec { // androidx.compose.foundation.gestures/BringIntoViewSpec|null[0] + open val scrollAnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec|{}scrollAnimationSpec[0] + open fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/BringIntoViewSpec.scrollAnimationSpec.|(){}[0] + + open fun calculateScrollDistance(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/BringIntoViewSpec.calculateScrollDistance|calculateScrollDistance(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final object Companion // androidx.compose.foundation.gestures/BringIntoViewSpec.Companion|null[0] +} + +abstract interface androidx.compose.foundation.gestures/Drag2DScope { // androidx.compose.foundation.gestures/Drag2DScope|null[0] + abstract fun dragBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Drag2DScope.dragBy|dragBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DragScope { // androidx.compose.foundation.gestures/DragScope|null[0] + abstract fun dragBy(kotlin/Float) // androidx.compose.foundation.gestures/DragScope.dragBy|dragBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Draggable2DState { // androidx.compose.foundation.gestures/Draggable2DState|null[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/Draggable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Draggable2DState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/DraggableState { // androidx.compose.foundation.gestures/DraggableState|null[0] + abstract fun dispatchRawDelta(kotlin/Float) // androidx.compose.foundation.gestures/DraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun drag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/DraggableState.drag|drag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/FlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/FlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/PressGestureScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.gestures/PressGestureScope|null[0] + abstract suspend fun awaitRelease() // androidx.compose.foundation.gestures/PressGestureScope.awaitRelease|awaitRelease(){}[0] + abstract suspend fun tryAwaitRelease(): kotlin/Boolean // androidx.compose.foundation.gestures/PressGestureScope.tryAwaitRelease|tryAwaitRelease(){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scroll2DScope { // androidx.compose.foundation.gestures/Scroll2DScope|null[0] + abstract fun scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scroll2DScope.scrollBy|scrollBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.gestures/ScrollScope|null[0] + abstract fun scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollScope.scrollBy|scrollBy(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/Scrollable2DState { // androidx.compose.foundation.gestures/Scrollable2DState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.isScrollInProgress.|(){}[0] + + abstract fun canScroll(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.foundation.gestures/Scrollable2DState.canScroll|canScroll(androidx.compose.ui.geometry.Offset){}[0] + abstract fun dispatchRawDelta(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/Scrollable2DState.dispatchRawDelta|dispatchRawDelta(androidx.compose.ui.geometry.Offset){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/Scrollable2DState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.gestures/ScrollableState|null[0] + abstract val isScrollInProgress // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress|{}isScrollInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.isScrollInProgress.|(){}[0] + open val canScrollBackward // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward|{}canScrollBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollBackward.|(){}[0] + open val canScrollForward // androidx.compose.foundation.gestures/ScrollableState.canScrollForward|{}canScrollForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.canScrollForward.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.gestures/ScrollableState.scrollIndicatorState.|(){}[0] + + abstract fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/ScrollableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + abstract suspend fun scroll(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/ScrollableState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TargetedFlingBehavior : androidx.compose.foundation.gestures/FlingBehavior { // androidx.compose.foundation.gestures/TargetedFlingBehavior|null[0] + abstract suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float, kotlin/Function1): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float;kotlin.Function1){}[0] + open suspend fun (androidx.compose.foundation.gestures/ScrollScope).performFling(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/TargetedFlingBehavior.performFling|performFling@androidx.compose.foundation.gestures.ScrollScope(kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformScope { // androidx.compose.foundation.gestures/TransformScope|null[0] + abstract fun transformBy(kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformBy|transformBy(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + open fun transformByWithCentroid(androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.foundation.gestures/TransformScope.transformByWithCentroid|transformByWithCentroid(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +} + +abstract interface androidx.compose.foundation.gestures/TransformableState { // androidx.compose.foundation.gestures/TransformableState|null[0] + abstract val isTransformInProgress // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress|{}isTransformInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.gestures/TransformableState.isTransformInProgress.|(){}[0] + + abstract suspend fun transform(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/TransformableState.transform|transform(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation.interaction/DragInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/DragInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Cancel.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Cancel.start.|(){}[0] + } + + final class Start : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Start|null[0] + constructor () // androidx.compose.foundation.interaction/DragInteraction.Start.|(){}[0] + } + + final class Stop : androidx.compose.foundation.interaction/DragInteraction { // androidx.compose.foundation.interaction/DragInteraction.Stop|null[0] + constructor (androidx.compose.foundation.interaction/DragInteraction.Start) // androidx.compose.foundation.interaction/DragInteraction.Stop.|(androidx.compose.foundation.interaction.DragInteraction.Start){}[0] + + final val start // androidx.compose.foundation.interaction/DragInteraction.Stop.start|{}start[0] + final fun (): androidx.compose.foundation.interaction/DragInteraction.Start // androidx.compose.foundation.interaction/DragInteraction.Stop.start.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/FocusInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/FocusInteraction|null[0] + final class Focus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Focus|null[0] + constructor () // androidx.compose.foundation.interaction/FocusInteraction.Focus.|(){}[0] + } + + final class Unfocus : androidx.compose.foundation.interaction/FocusInteraction { // androidx.compose.foundation.interaction/FocusInteraction.Unfocus|null[0] + constructor (androidx.compose.foundation.interaction/FocusInteraction.Focus) // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.|(androidx.compose.foundation.interaction.FocusInteraction.Focus){}[0] + + final val focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus|{}focus[0] + final fun (): androidx.compose.foundation.interaction/FocusInteraction.Focus // androidx.compose.foundation.interaction/FocusInteraction.Unfocus.focus.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/HoverInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/HoverInteraction|null[0] + final class Enter : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Enter|null[0] + constructor () // androidx.compose.foundation.interaction/HoverInteraction.Enter.|(){}[0] + } + + final class Exit : androidx.compose.foundation.interaction/HoverInteraction { // androidx.compose.foundation.interaction/HoverInteraction.Exit|null[0] + constructor (androidx.compose.foundation.interaction/HoverInteraction.Enter) // androidx.compose.foundation.interaction/HoverInteraction.Exit.|(androidx.compose.foundation.interaction.HoverInteraction.Enter){}[0] + + final val enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter|{}enter[0] + final fun (): androidx.compose.foundation.interaction/HoverInteraction.Enter // androidx.compose.foundation.interaction/HoverInteraction.Exit.enter.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.interaction/Interaction // androidx.compose.foundation.interaction/Interaction|null[0] + +abstract interface androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/InteractionSource|null[0] + abstract val interactions // androidx.compose.foundation.interaction/InteractionSource.interactions|{}interactions[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.foundation.interaction/InteractionSource.interactions.|(){}[0] +} + +abstract interface androidx.compose.foundation.interaction/MutableInteractionSource : androidx.compose.foundation.interaction/InteractionSource { // androidx.compose.foundation.interaction/MutableInteractionSource|null[0] + abstract fun tryEmit(androidx.compose.foundation.interaction/Interaction): kotlin/Boolean // androidx.compose.foundation.interaction/MutableInteractionSource.tryEmit|tryEmit(androidx.compose.foundation.interaction.Interaction){}[0] + abstract suspend fun emit(androidx.compose.foundation.interaction/Interaction) // androidx.compose.foundation.interaction/MutableInteractionSource.emit|emit(androidx.compose.foundation.interaction.Interaction){}[0] +} + +abstract interface androidx.compose.foundation.interaction/PressInteraction : androidx.compose.foundation.interaction/Interaction { // androidx.compose.foundation.interaction/PressInteraction|null[0] + final class Cancel : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Cancel|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Cancel.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Cancel.press.|(){}[0] + } + + final class Press : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Press|null[0] + constructor (androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.interaction/PressInteraction.Press.|(androidx.compose.ui.geometry.Offset){}[0] + + final val pressPosition // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition|{}pressPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.interaction/PressInteraction.Press.pressPosition.|(){}[0] + } + + final class Release : androidx.compose.foundation.interaction/PressInteraction { // androidx.compose.foundation.interaction/PressInteraction.Release|null[0] + constructor (androidx.compose.foundation.interaction/PressInteraction.Press) // androidx.compose.foundation.interaction/PressInteraction.Release.|(androidx.compose.foundation.interaction.PressInteraction.Press){}[0] + + final val press // androidx.compose.foundation.interaction/PressInteraction.Release.press|{}press[0] + final fun (): androidx.compose.foundation.interaction/PressInteraction.Press // androidx.compose.foundation.interaction/PressInteraction.Release.press.|(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.grid/GridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.grid/GridCells { // androidx.compose.foundation.lazy.grid/GridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider { // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider|null[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount.|(){}[0] + + abstract fun Item(kotlin/Int, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.Item|Item(kotlin.Int;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getContentType|getContentType(kotlin.Int){}[0] + open fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getIndex|getIndex(kotlin.Any){}[0] + open fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap { // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|null[0] + abstract fun getIndex(kotlin/Any): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getIndex|getIndex(kotlin.Any){}[0] + abstract fun getKey(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap.getKey|getKey(kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope : androidx.compose.foundation.gestures/ScrollScope { // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope|null[0] + abstract val firstVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemIndex.|(){}[0] + abstract val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.firstVisibleItemScrollOffset.|(){}[0] + abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount|{}itemCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.itemCount.|(){}[0] + abstract val lastVisibleItemIndex // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex|{}lastVisibleItemIndex[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.lastVisibleItemIndex.|(){}[0] + + abstract fun calculateDistanceTo(kotlin/Int, kotlin/Int = ...): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.calculateDistanceTo|calculateDistanceTo(kotlin.Int;kotlin.Int){}[0] + abstract fun snapToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope.snapToItem|snapToItem(kotlin.Int;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Adaptive : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Adaptive.hashCode|hashCode(){}[0] + } + + final class Fixed : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed|null[0] + constructor (kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.|(kotlin.Int){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.Fixed.hashCode|hashCode(){}[0] + } + + final class FixedSize : androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.|(androidx.compose.ui.unit.Dp){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateCrossAxisCellSizes(kotlin/Int, kotlin/Int): kotlin/IntArray // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.calculateCrossAxisCellSizes|calculateCrossAxisCellSizes@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells.FixedSize.hashCode|hashCode(){}[0] + } +} + +abstract interface androidx.compose.foundation.lazy/LazyItemScope { // androidx.compose.foundation.lazy/LazyItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxHeight(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxHeight|fillParentMaxHeight@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxSize(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxSize|fillParentMaxSize@androidx.compose.ui.Modifier(kotlin.Float){}[0] + abstract fun (androidx.compose.ui/Modifier).fillParentMaxWidth(kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.fillParentMaxWidth|fillParentMaxWidth@androidx.compose.ui.Modifier(kotlin.Float){}[0] + open fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy/LazyItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListItemInfo { // androidx.compose.foundation.lazy/LazyListItemInfo|null[0] + abstract val index // androidx.compose.foundation.lazy/LazyListItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy/LazyListItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy/LazyListItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy/LazyListItemInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy/LazyListItemInfo.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListItemInfo.size.|(){}[0] + open val contentType // androidx.compose.foundation.lazy/LazyListItemInfo.contentType|{}contentType[0] + open fun (): kotlin/Any? // androidx.compose.foundation.lazy/LazyListItemInfo.contentType.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListLayoutInfo { // androidx.compose.foundation.lazy/LazyListLayoutInfo|null[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy/LazyListLayoutInfo.visibleItemsInfo.|(){}[0] + open val afterContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding|{}afterContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.afterContentPadding.|(){}[0] + open val beforeContentPadding // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.beforeContentPadding.|(){}[0] + open val mainAxisItemSpacing // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + open fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListLayoutInfo.mainAxisItemSpacing.|(){}[0] + open val orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation|{}orientation[0] + open fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy/LazyListLayoutInfo.orientation.|(){}[0] + open val reverseLayout // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout|{}reverseLayout[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListLayoutInfo.reverseLayout.|(){}[0] + open val viewportSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize|{}viewportSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy/LazyListLayoutInfo.viewportSize.|(){}[0] +} + +abstract interface androidx.compose.foundation.lazy/LazyListScope { // androidx.compose.foundation.lazy/LazyListScope|null[0] + open fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun item(kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Function3){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + open fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function4){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + open fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy/LazyListScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +abstract interface androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize|null[0] + abstract fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + + final class Fixed : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fixed|null[0] + constructor (androidx.compose.ui.unit/Dp) // androidx.compose.foundation.pager/PageSize.Fixed.|(androidx.compose.ui.unit.Dp){}[0] + + final val pageSize // androidx.compose.foundation.pager/PageSize.Fixed.pageSize|{}pageSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation.pager/PageSize.Fixed.pageSize.|(){}[0] + + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.pager/PageSize.Fixed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fixed.hashCode|hashCode(){}[0] + } + + final object Fill : androidx.compose.foundation.pager/PageSize { // androidx.compose.foundation.pager/PageSize.Fill|null[0] + final fun (androidx.compose.ui.unit/Density).calculateMainAxisPageSize(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PageSize.Fill.calculateMainAxisPageSize|calculateMainAxisPageSize@androidx.compose.ui.unit.Density(kotlin.Int;kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.pager/PagerSnapDistance { // androidx.compose.foundation.pager/PagerSnapDistance|null[0] + abstract fun calculateTargetPage(kotlin/Int, kotlin/Int, kotlin/Float, kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.foundation.pager/PagerSnapDistance.calculateTargetPage|calculateTargetPage(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.pager/PagerSnapDistance.Companion|null[0] + final fun atMost(kotlin/Int): androidx.compose.foundation.pager/PagerSnapDistance // androidx.compose.foundation.pager/PagerSnapDistance.Companion.atMost|atMost(kotlin.Int){}[0] + } +} + +abstract interface androidx.compose.foundation.relocation/BringIntoViewResponder { // androidx.compose.foundation.relocation/BringIntoViewResponder|null[0] + abstract fun calculateRectForParent(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.relocation/BringIntoViewResponder.calculateRectForParent|calculateRectForParent(androidx.compose.ui.geometry.Rect){}[0] + abstract suspend fun bringChildIntoView(kotlin/Function0) // androidx.compose.foundation.relocation/BringIntoViewResponder.bringChildIntoView|bringChildIntoView(kotlin.Function0){}[0] +} + +abstract interface androidx.compose.foundation.shape/CornerSize { // androidx.compose.foundation.shape/CornerSize|null[0] + abstract fun toPx(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/Density): kotlin/Float // androidx.compose.foundation.shape/CornerSize.toPx|toPx(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.Density){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession|null[0] + abstract fun close() // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSession.close|close(){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider|null[0] + abstract fun contentBounds(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Rect // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.contentBounds|contentBounds(androidx.compose.ui.layout.LayoutCoordinates){}[0] + abstract fun data(): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.data|data(){}[0] + abstract fun position(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider.position|position(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider { // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider|null[0] + abstract suspend fun showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider) // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider.showTextContextMenu|showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider){}[0] +} + +abstract interface androidx.compose.foundation.text.input/TextFieldTextStyles { // androidx.compose.foundation.text.input/TextFieldTextStyles|null[0] + abstract fun getParagraphStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldTextStyles.getParagraphStyles|getParagraphStyles(androidx.compose.ui.text.TextRange){}[0] + abstract fun getSpanStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldTextStyles.getSpanStyles|getSpanStyles(androidx.compose.ui.text.TextRange){}[0] +} + +abstract interface androidx.compose.foundation.text/KeyboardActionScope { // androidx.compose.foundation.text/KeyboardActionScope|null[0] + abstract fun defaultKeyboardAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.foundation.text/KeyboardActionScope.defaultKeyboardAction|defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.foundation.text/TextAutoSize { // androidx.compose.foundation.text/TextAutoSize|null[0] + abstract fun (androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope).getFontSize(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSize.getFontSize|getFontSize@androidx.compose.foundation.text.modifiers.TextAutoSizeLayoutScope(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/TextAutoSize.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation.text/TextAutoSize.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/TextAutoSize.Companion|null[0] + final fun StepBased(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.foundation.text/TextAutoSize // androidx.compose.foundation.text/TextAutoSize.Companion.StepBased|StepBased(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + } +} + +abstract interface androidx.compose.foundation/Indication { // androidx.compose.foundation/Indication|null[0] + open fun rememberUpdatedInstance(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/IndicationInstance // androidx.compose.foundation/Indication.rememberUpdatedInstance|rememberUpdatedInstance(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.foundation/IndicationInstance { // androidx.compose.foundation/IndicationInstance|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).drawIndication() // androidx.compose.foundation/IndicationInstance.drawIndication|drawIndication@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.foundation/IndicationNodeFactory : androidx.compose.foundation/Indication { // androidx.compose.foundation/IndicationNodeFactory|null[0] + abstract fun create(androidx.compose.foundation.interaction/InteractionSource): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/IndicationNodeFactory.create|create(androidx.compose.foundation.interaction.InteractionSource){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/IndicationNodeFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/IndicationNodeFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollEffect { // androidx.compose.foundation/OverscrollEffect|null[0] + abstract val isInProgress // androidx.compose.foundation/OverscrollEffect.isInProgress|{}isInProgress[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation/OverscrollEffect.isInProgress.|(){}[0] + open val effectModifier // androidx.compose.foundation/OverscrollEffect.effectModifier|{}effectModifier[0] + open fun (): androidx.compose.ui/Modifier // androidx.compose.foundation/OverscrollEffect.effectModifier.|(){}[0] + open val node // androidx.compose.foundation/OverscrollEffect.node|{}node[0] + open fun (): androidx.compose.ui.node/DelegatableNode // androidx.compose.foundation/OverscrollEffect.node.|(){}[0] + + abstract fun applyToScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource, kotlin/Function1): androidx.compose.ui.geometry/Offset // androidx.compose.foundation/OverscrollEffect.applyToScroll|applyToScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource;kotlin.Function1){}[0] + abstract suspend fun applyToFling(androidx.compose.ui.unit/Velocity, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/OverscrollEffect.applyToFling|applyToFling(androidx.compose.ui.unit.Velocity;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract interface androidx.compose.foundation/OverscrollFactory { // androidx.compose.foundation/OverscrollFactory|null[0] + abstract fun createOverscrollEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/OverscrollFactory.createOverscrollEffect|createOverscrollEffect(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/OverscrollFactory.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.foundation/OverscrollFactory.hashCode|hashCode(){}[0] +} + +abstract interface androidx.compose.foundation/ScrollIndicatorState { // androidx.compose.foundation/ScrollIndicatorState|null[0] + abstract val contentSize // androidx.compose.foundation/ScrollIndicatorState.contentSize|{}contentSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.contentSize.|(){}[0] + abstract val scrollOffset // androidx.compose.foundation/ScrollIndicatorState.scrollOffset|{}scrollOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.scrollOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation/ScrollIndicatorState.viewportSize|{}viewportSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation/ScrollIndicatorState.viewportSize.|(){}[0] +} + +sealed interface <#A: out kotlin/Any?> androidx.compose.foundation.lazy.layout/IntervalList { // androidx.compose.foundation.lazy.layout/IntervalList|null[0] + abstract val size // androidx.compose.foundation.lazy.layout/IntervalList.size|{}size[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.size.|(){}[0] + + abstract fun forEach(kotlin/Int = ..., kotlin/Int = ..., kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/IntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + abstract fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/IntervalList.get|get(kotlin.Int){}[0] + + final class <#A1: out kotlin/Any?> Interval { // androidx.compose.foundation.lazy.layout/IntervalList.Interval|null[0] + final val size // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.size.|(){}[0] + final val startIndex // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex|{}startIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/IntervalList.Interval.startIndex.|(){}[0] + final val value // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value|{}value[0] + final fun (): #A1 // androidx.compose.foundation.lazy.layout/IntervalList.Interval.value.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemInfo { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo|null[0] + abstract val column // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column|{}column[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.column.|(){}[0] + abstract val contentType // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.offset.|(){}[0] + abstract val row // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row|{}row[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.row.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.size.|(){}[0] + abstract val span // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span|{}span[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.span.|(){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion|null[0] + final const val UnknownColumn // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn|{}UnknownColumn[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownColumn.|(){}[0] + final const val UnknownRow // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow|{}UnknownRow[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemInfo.Companion.UnknownRow.|(){}[0] + } +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemScope { // androidx.compose.foundation.lazy.grid/LazyGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.grid/LazyGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope { // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope|null[0] + abstract val maxCurrentLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan|{}maxCurrentLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxCurrentLineSpan.|(){}[0] + abstract val maxLineSpan // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan|{}maxLineSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridItemSpanScope.maxLineSpan.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo { // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val maxSpan // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan|{}maxSpan[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.maxSpan.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.orientation.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.reverseLayout.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.grid/LazyGridScope { // androidx.compose.foundation.lazy.grid/LazyGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Function1? = ..., kotlin/Any? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.grid/LazyGridScope.item|item(kotlin.Any?;kotlin.Function1?;kotlin.Any?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function2? = ..., kotlin/Function1 = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function2?;kotlin.Function1;kotlin.Function4){}[0] + abstract fun stickyHeader(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.grid/LazyGridScope.stickyHeader|stickyHeader(kotlin.Any?;kotlin.Any?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope|null[0] + abstract fun compose(kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope.compose|compose(kotlin.Int){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo|null[0] + abstract val contentType // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType|{}contentType[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.contentType.|(){}[0] + abstract val index // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.key.|(){}[0] + abstract val lane // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane|{}lane[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.lane.|(){}[0] + abstract val offset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset|{}offset[0] + abstract fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.offset.|(){}[0] + abstract val size // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemInfo.size.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope|null[0] + abstract fun (androidx.compose.ui/Modifier).animateItem(androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ..., androidx.compose.animation.core/FiniteAnimationSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridItemScope.animateItem|animateItem@androidx.compose.ui.Modifier(androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?;androidx.compose.animation.core.FiniteAnimationSpec?){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.beforeContentPadding.|(){}[0] + abstract val mainAxisItemSpacing // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing|{}mainAxisItemSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing.|(){}[0] + abstract val orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.reverseLayout.|(){}[0] + abstract val totalItemsCount // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visibleItemsInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo|{}visibleItemsInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.visibleItemsInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope|null[0] + abstract fun item(kotlin/Any? = ..., kotlin/Any? = ..., androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan? = ..., kotlin/Function3) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.item|item(kotlin.Any?;kotlin.Any?;androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan?;kotlin.Function3){}[0] + abstract fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function1? = ..., kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function1?;kotlin.Function4){}[0] +} + +sealed interface androidx.compose.foundation.pager/PageInfo { // androidx.compose.foundation.pager/PageInfo|null[0] + abstract val index // androidx.compose.foundation.pager/PageInfo.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.index.|(){}[0] + abstract val key // androidx.compose.foundation.pager/PageInfo.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.foundation.pager/PageInfo.key.|(){}[0] + abstract val offset // androidx.compose.foundation.pager/PageInfo.offset|{}offset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PageInfo.offset.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerLayoutInfo { // androidx.compose.foundation.pager/PagerLayoutInfo|null[0] + abstract val afterContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding|{}afterContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.afterContentPadding.|(){}[0] + abstract val beforeContentPadding // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding|{}beforeContentPadding[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beforeContentPadding.|(){}[0] + abstract val beyondViewportPageCount // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount|{}beyondViewportPageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.beyondViewportPageCount.|(){}[0] + abstract val orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation|{}orientation[0] + abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.pager/PagerLayoutInfo.orientation.|(){}[0] + abstract val pageSize // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize|{}pageSize[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSize.|(){}[0] + abstract val pageSpacing // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing|{}pageSpacing[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.pageSpacing.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerLayoutInfo.reverseLayout.|(){}[0] + abstract val snapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition|{}snapPosition[0] + abstract fun (): androidx.compose.foundation.gestures.snapping/SnapPosition // androidx.compose.foundation.pager/PagerLayoutInfo.snapPosition.|(){}[0] + abstract val viewportEndOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportEndOffset.|(){}[0] + abstract val viewportSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize|{}viewportSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.pager/PagerLayoutInfo.viewportSize.|(){}[0] + abstract val viewportStartOffset // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset|{}viewportStartOffset[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerLayoutInfo.viewportStartOffset.|(){}[0] + abstract val visiblePagesInfo // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo|{}visiblePagesInfo[0] + abstract fun (): kotlin.collections/List // androidx.compose.foundation.pager/PagerLayoutInfo.visiblePagesInfo.|(){}[0] +} + +sealed interface androidx.compose.foundation.pager/PagerScope // androidx.compose.foundation.pager/PagerScope|null[0] + +sealed interface androidx.compose.foundation.relocation/BringIntoViewRequester { // androidx.compose.foundation.relocation/BringIntoViewRequester|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.geometry/Rect? = ...) // androidx.compose.foundation.relocation/BringIntoViewRequester.bringIntoView|bringIntoView(androidx.compose.ui.geometry.Rect?){}[0] +} + +sealed interface androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits|null[0] + final class MultiLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.|(kotlin.Int;kotlin.Int){}[0] + + final val maxHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines|{}maxHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.maxHeightInLines.|(){}[0] + final val minHeightInLines // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines|{}minHeightInLines[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.minHeightInLines.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.toString|toString(){}[0] + } + + final object Companion { // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion|null[0] + final val Default // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text.input/TextFieldLineLimits // androidx.compose.foundation.text.input/TextFieldLineLimits.Companion.Default.|(){}[0] + } + + final object SingleLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine|null[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldLineLimits.SingleLine.toString|toString(){}[0] + } +} + +sealed interface androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope : androidx.compose.ui.unit/Density { // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope|null[0] + abstract fun performLayout(androidx.compose.ui.unit/Constraints, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text/TextLayoutResult // androidx.compose.foundation.text.modifiers/TextAutoSizeLayoutScope.performLayout|performLayout(androidx.compose.ui.unit.Constraints;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.unit.TextUnit){}[0] +} + +abstract class <#A: androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval> androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.|(){}[0] + + abstract val intervals // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals|{}intervals[0] + abstract fun (): androidx.compose.foundation.lazy.layout/IntervalList<#A> // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.intervals.|(){}[0] + final val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount|{}itemCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.itemCount.|(){}[0] + + final fun getContentType(kotlin/Int): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getContentType|getContentType(kotlin.Int){}[0] + final fun getKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.getKey|getKey(kotlin.Int){}[0] + final inline fun <#A1: kotlin/Any?> withInterval(kotlin/Int, kotlin/Function2): #A1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.withInterval|withInterval(kotlin.Int;kotlin.Function2){0§}[0] + + abstract interface Interval { // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval|null[0] + open val key // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key|{}key[0] + open fun (): kotlin/Function1? // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.key.|(){}[0] + open val type // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type|{}type[0] + open fun (): kotlin/Function1 // androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent.Interval.type.|(){}[0] + } +} + +abstract class androidx.compose.foundation.pager/PagerState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.pager/PagerState|null[0] + constructor (kotlin/Int = ..., kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.|(kotlin.Int;kotlin.Float){}[0] + + abstract val pageCount // androidx.compose.foundation.pager/PagerState.pageCount|{}pageCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.pageCount.|(){}[0] + final val currentPage // androidx.compose.foundation.pager/PagerState.currentPage|{}currentPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.currentPage.|(){}[0] + final val currentPageOffsetFraction // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction|{}currentPageOffsetFraction[0] + final fun (): kotlin/Float // androidx.compose.foundation.pager/PagerState.currentPageOffsetFraction.|(){}[0] + final val interactionSource // androidx.compose.foundation.pager/PagerState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.pager/PagerState.interactionSource.|(){}[0] + final val layoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.pager/PagerLayoutInfo // androidx.compose.foundation.pager/PagerState.layoutInfo.|(){}[0] + final val settledPage // androidx.compose.foundation.pager/PagerState.settledPage|{}settledPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.settledPage.|(){}[0] + final val targetPage // androidx.compose.foundation.pager/PagerState.targetPage|{}targetPage[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerState.targetPage.|(){}[0] + open val isScrollInProgress // androidx.compose.foundation.pager/PagerState.isScrollInProgress|{}isScrollInProgress[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.isScrollInProgress.|(){}[0] + open val lastScrolledBackward // androidx.compose.foundation.pager/PagerState.lastScrolledBackward|{}lastScrolledBackward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledBackward.|(){}[0] + open val lastScrolledForward // androidx.compose.foundation.pager/PagerState.lastScrolledForward|{}lastScrolledForward[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.lastScrolledForward.|(){}[0] + open val scrollIndicatorState // androidx.compose.foundation.pager/PagerState.scrollIndicatorState|{}scrollIndicatorState[0] + open fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.pager/PagerState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.pager/PagerState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.pager/PagerState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.pager/PagerState.canScrollForward.|(){}[0] + + final fun (androidx.compose.foundation.gestures/ScrollScope).updateCurrentPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.updateCurrentPage|updateCurrentPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.foundation.gestures/ScrollScope).updateTargetPage(kotlin/Int) // androidx.compose.foundation.pager/PagerState.updateTargetPage|updateTargetPage@androidx.compose.foundation.gestures.ScrollScope(kotlin.Int){}[0] + final fun getOffsetDistanceInPages(kotlin/Int): kotlin/Float // androidx.compose.foundation.pager/PagerState.getOffsetDistanceInPages|getOffsetDistanceInPages(kotlin.Int){}[0] + final fun requestScrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.requestScrollToPage|requestScrollToPage(kotlin.Int;kotlin.Float){}[0] + final suspend fun animateScrollToPage(kotlin/Int, kotlin/Float = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.pager/PagerState.animateScrollToPage|animateScrollToPage(kotlin.Int;kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scrollToPage(kotlin/Int, kotlin/Float = ...) // androidx.compose.foundation.pager/PagerState.scrollToPage|scrollToPage(kotlin.Int;kotlin.Float){}[0] + open fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.pager/PagerState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + open suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.pager/PagerState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] +} + +abstract class androidx.compose.foundation.shape/CornerBasedShape : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/CornerBasedShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CornerBasedShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final val bottomEnd // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd|{}bottomEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomEnd.|(){}[0] + final val bottomStart // androidx.compose.foundation.shape/CornerBasedShape.bottomStart|{}bottomStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.bottomStart.|(){}[0] + final val topEnd // androidx.compose.foundation.shape/CornerBasedShape.topEnd|{}topEnd[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topEnd.|(){}[0] + final val topStart // androidx.compose.foundation.shape/CornerBasedShape.topStart|{}topStart[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerBasedShape.topStart.|(){}[0] + + abstract fun copy(androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ..., androidx.compose.foundation.shape/CornerSize = ...): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun copy(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.foundation.shape/CornerBasedShape.copy|copy(androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CornerBasedShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + open fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CornerBasedShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] +} + +abstract class androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent|null[0] + final val key // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key|{}key[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent.key.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState { // androidx.compose.foundation.gestures/AnchoredDraggableState|null[0] + constructor (#A) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>){}[0] + constructor (#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1<#A, kotlin/Boolean> = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;androidx.compose.foundation.gestures.DraggableAnchors<1:0>;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + constructor (#A, kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.foundation.gestures/AnchoredDraggableState.|(1:0;kotlin.Function1<1:0,kotlin.Boolean>){}[0] + + final val isAnimationRunning // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.gestures/AnchoredDraggableState.isAnimationRunning.|(){}[0] + final val progress // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|{}progress[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress.|(){}[0] + final val targetValue // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue|{}targetValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.targetValue.|(){}[0] + + final var anchors // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors|{}anchors[0] + final fun (): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState.anchors.|(){}[0] + final var currentValue // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue|{}currentValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.currentValue.|(){}[0] + final var decayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec|{}decayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.decayAnimationSpec.|(){}[0] + final var lastVelocity // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity|{}lastVelocity[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.lastVelocity.|(){}[0] + final var offset // androidx.compose.foundation.gestures/AnchoredDraggableState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.offset.|(){}[0] + final var settledValue // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue|{}settledValue[0] + final fun (): #A // androidx.compose.foundation.gestures/AnchoredDraggableState.settledValue.|(){}[0] + final var snapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec|{}snapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableState.snapAnimationSpec.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun progress(#A, #A): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.progress|progress(1:0;1:0){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.requireOffset|requireOffset(){}[0] + final fun updateAnchors(androidx.compose.foundation.gestures/DraggableAnchors<#A>, #A = ...) // androidx.compose.foundation.gestures/AnchoredDraggableState.updateAnchors|updateAnchors(androidx.compose.foundation.gestures.DraggableAnchors<1:0>;1:0){}[0] + final suspend fun anchoredDrag(#A, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction3, #A, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(1:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction3,1:0,kotlin.Unit>){}[0] + final suspend fun anchoredDrag(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction2, kotlin/Unit>) // androidx.compose.foundation.gestures/AnchoredDraggableState.anchoredDrag|anchoredDrag(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction2,kotlin.Unit>){}[0] + final suspend fun settle(androidx.compose.animation.core/AnimationSpec) // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun settle(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/AnchoredDraggableState.settle|settle(kotlin.Float){}[0] + + final object Companion { // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion|null[0] + final fun <#A2: kotlin/Any> Saver(): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(){0§}[0] + final fun <#A2: kotlin/Any> Saver(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1, kotlin/Function0, kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1;kotlin.Function0;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + final fun <#A2: kotlin/Any> Saver(kotlin/Function1<#A2, kotlin/Boolean> = ...): androidx.compose.runtime.saveable/Saver, #A2> // androidx.compose.foundation.gestures/AnchoredDraggableState.Companion.Saver|Saver(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] + } +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.gestures/DraggableAnchorsConfig { // androidx.compose.foundation.gestures/DraggableAnchorsConfig|null[0] + constructor () // androidx.compose.foundation.gestures/DraggableAnchorsConfig.|(){}[0] + + final fun (#A).at(kotlin/Float) // androidx.compose.foundation.gestures/DraggableAnchorsConfig.at|at@1:0(kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.lazy.layout/MutableIntervalList : androidx.compose.foundation.lazy.layout/IntervalList<#A> { // androidx.compose.foundation.lazy.layout/MutableIntervalList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/MutableIntervalList.|(){}[0] + + final var size // androidx.compose.foundation.lazy.layout/MutableIntervalList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/MutableIntervalList.size.|(){}[0] + + final fun addInterval(kotlin/Int, #A) // androidx.compose.foundation.lazy.layout/MutableIntervalList.addInterval|addInterval(kotlin.Int;1:0){}[0] + final fun forEach(kotlin/Int, kotlin/Int, kotlin/Function1, kotlin/Unit>) // androidx.compose.foundation.lazy.layout/MutableIntervalList.forEach|forEach(kotlin.Int;kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/MutableIntervalList.get|get(kotlin.Int){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.foundation.text.input/TrackedRange // androidx.compose.foundation.text.input/TrackedRange|null[0] + +final class androidx.compose.foundation.content/MediaType { // androidx.compose.foundation.content/MediaType|null[0] + constructor (kotlin/String) // androidx.compose.foundation.content/MediaType.|(kotlin.String){}[0] + + final val representation // androidx.compose.foundation.content/MediaType.representation|{}representation[0] + final fun (): kotlin/String // androidx.compose.foundation.content/MediaType.representation.|(){}[0] + + final object Companion { // androidx.compose.foundation.content/MediaType.Companion|null[0] + final val All // androidx.compose.foundation.content/MediaType.Companion.All|{}All[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.All.|(){}[0] + final val HtmlText // androidx.compose.foundation.content/MediaType.Companion.HtmlText|{}HtmlText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.HtmlText.|(){}[0] + final val Image // androidx.compose.foundation.content/MediaType.Companion.Image|{}Image[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Image.|(){}[0] + final val PlainText // androidx.compose.foundation.content/MediaType.Companion.PlainText|{}PlainText[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.PlainText.|(){}[0] + final val Text // androidx.compose.foundation.content/MediaType.Companion.Text|{}Text[0] + final fun (): androidx.compose.foundation.content/MediaType // androidx.compose.foundation.content/MediaType.Companion.Text.|(){}[0] + } +} + +final class androidx.compose.foundation.gestures/GestureCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.foundation.gestures/GestureCancellationException|null[0] + constructor (kotlin/String? = ...) // androidx.compose.foundation.gestures/GestureCancellationException.|(kotlin.String?){}[0] +} + +final class androidx.compose.foundation.lazy.grid/LazyGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.grid/LazyGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/LazyGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.grid/LazyGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.grid/LazyGridLayoutInfo // androidx.compose.foundation.lazy.grid/LazyGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.grid/LazyGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.grid/LazyGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.grid/LazyGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.grid/LazyGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.grid/LazyGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.grid/LazyGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.grid/LazyGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList : kotlin.collections/List { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.|(){}[0] + + final val size // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.size.|(){}[0] + + final fun contains(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.contains|contains(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.get|get(kotlin.Int){}[0] + final fun indexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.indexOf|indexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.lastIndexOf|lastIndexOf(androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList.PinnedItem){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.subList|subList(kotlin.Int;kotlin.Int){}[0] + + sealed interface PinnedItem { // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.index.|(){}[0] + abstract val key // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key|{}key[0] + abstract fun (): kotlin/Any? // androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList.PinnedItem.key.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState|null[0] + constructor () // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.|(){}[0] + + final fun schedulePrecomposition(kotlin/Int): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecomposition|schedulePrecomposition(kotlin.Int){}[0] + final fun schedulePrecompositionAndPremeasure(kotlin/Int, androidx.compose.ui.unit/Constraints, kotlin/Function1? = ...): androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.schedulePrecompositionAndPremeasure|schedulePrecompositionAndPremeasure(kotlin.Int;androidx.compose.ui.unit.Constraints;kotlin.Function1?){}[0] + + sealed interface PrefetchHandle { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle|null[0] + abstract fun cancel() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.cancel|cancel(){}[0] + abstract fun markAsUrgent() // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchHandle.markAsUrgent|markAsUrgent(){}[0] + } + + sealed interface PrefetchResultScope { // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope|null[0] + abstract val index // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index|{}index[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.index.|(){}[0] + abstract val placeablesCount // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount|{}placeablesCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.placeablesCount.|(){}[0] + + abstract fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState.PrefetchResultScope.getSize|getSize(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan|null[0] + final object Companion { // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion|null[0] + final val FullLine // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine|{}FullLine[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.FullLine.|(){}[0] + final val SingleLane // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane|{}SingleLane[0] + final fun (): androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan // androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan.Companion.SingleLane.|(){}[0] + } +} + +final class androidx.compose.foundation.lazy/LazyListState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation.lazy/LazyListState|null[0] + constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.|(kotlin.Int;kotlin.Int){}[0] + + final val firstVisibleItemIndex // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex|{}firstVisibleItemIndex[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemIndex.|(){}[0] + final val firstVisibleItemScrollOffset // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset|{}firstVisibleItemScrollOffset[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy/LazyListState.firstVisibleItemScrollOffset.|(){}[0] + final val interactionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation.lazy/LazyListState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.lastScrolledForward.|(){}[0] + final val layoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.foundation.lazy/LazyListLayoutInfo // androidx.compose.foundation.lazy/LazyListState.layoutInfo.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation.lazy/LazyListState.scrollIndicatorState.|(){}[0] + + final var canScrollBackward // androidx.compose.foundation.lazy/LazyListState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollBackward.|(){}[0] + final var canScrollForward // androidx.compose.foundation.lazy/LazyListState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.lazy/LazyListState.canScrollForward.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation.lazy/LazyListState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final fun requestScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.requestScrollToItem|requestScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun animateScrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.animateScrollToItem|animateScrollToItem(kotlin.Int;kotlin.Int){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.lazy/LazyListState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollToItem(kotlin/Int, kotlin/Int = ...) // androidx.compose.foundation.lazy/LazyListState.scrollToItem|scrollToItem(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation.lazy/LazyListState.Companion|null[0] + final val Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.lazy/LazyListState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.shape/AbsoluteCutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteCutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteCutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteCutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteCutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteCutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteCutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteCutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/AbsoluteRoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/CutCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/CutCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/CutCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/CutCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/CutCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/CutCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/CutCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/CutCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.shape/GenericShape : androidx.compose.ui.graphics/Shape { // androidx.compose.foundation.shape/GenericShape|null[0] + constructor (kotlin/Function3) // androidx.compose.foundation.shape/GenericShape.|(kotlin.Function3){}[0] + + final fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/GenericShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/GenericShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/GenericShape.hashCode|hashCode(){}[0] +} + +final class androidx.compose.foundation.shape/RoundedCornerShape : androidx.compose.foundation.shape/CornerBasedShape { // androidx.compose.foundation.shape/RoundedCornerShape|null[0] + constructor (androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize) // androidx.compose.foundation.shape/RoundedCornerShape.|(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize, androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape.copy|copy(androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize;androidx.compose.foundation.shape.CornerSize){}[0] + final fun createOutline(androidx.compose.ui.geometry/Size, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.graphics/Outline // androidx.compose.foundation.shape/RoundedCornerShape.createOutline|createOutline(androidx.compose.ui.geometry.Size;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.shape/RoundedCornerShape.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.shape/RoundedCornerShape.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.foundation.shape/RoundedCornerShape.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.shape/RoundedCornerShape.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope { // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope|null[0] + final fun separator() // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope.separator|separator(){}[0] +} + +final class androidx.compose.foundation.text.contextmenu.data/TextContextMenuData { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData|null[0] + constructor (kotlin.collections/List) // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.|(kotlin.collections.List){}[0] + + final val components // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components|{}components[0] + final fun (): kotlin.collections/List // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.components.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion|null[0] + final val Empty // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.foundation.text.contextmenu.data/TextContextMenuData // androidx.compose.foundation.text.contextmenu.data/TextContextMenuData.Companion.Empty.|(){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldBuffer : kotlin.text/Appendable { // androidx.compose.foundation.text.input/TextFieldBuffer|null[0] + final val hasSelection // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection|{}hasSelection[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection.|(){}[0] + final val isValid // androidx.compose.foundation.text.input/TextFieldBuffer.isValid|@androidx.compose.foundation.text.input.TrackedRange<*>{}isValid[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.isValid.|@androidx.compose.foundation.text.input.TrackedRange<*>(){}[0] + final val length // androidx.compose.foundation.text.input/TextFieldBuffer.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.length.|(){}[0] + final val originalSelection // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection|{}originalSelection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection.|(){}[0] + final val originalText // androidx.compose.foundation.text.input/TextFieldBuffer.originalText|{}originalText[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.originalText.|(){}[0] + + final var expandPolicy // androidx.compose.foundation.text.input/TextFieldBuffer.expandPolicy|@androidx.compose.foundation.text.input.TrackedRange<*>{}expandPolicy[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/TextFieldBuffer.expandPolicy.|@androidx.compose.foundation.text.input.TrackedRange<*>(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(androidx.compose.foundation.text.input/ExpandPolicy) // androidx.compose.foundation.text.input/TextFieldBuffer.expandPolicy.|@androidx.compose.foundation.text.input.TrackedRange<*>(androidx.compose.foundation.text.input.ExpandPolicy){}[0] + final var paragraphStyle // androidx.compose.foundation.text.input/TextFieldBuffer.paragraphStyle|@androidx.compose.foundation.text.input.TrackedRange{}paragraphStyle[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(): androidx.compose.ui.text/ParagraphStyle // androidx.compose.foundation.text.input/TextFieldBuffer.paragraphStyle.|@androidx.compose.foundation.text.input.TrackedRange(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(androidx.compose.ui.text/ParagraphStyle) // androidx.compose.foundation.text.input/TextFieldBuffer.paragraphStyle.|@androidx.compose.foundation.text.input.TrackedRange(androidx.compose.ui.text.ParagraphStyle){}[0] + final var selection // androidx.compose.foundation.text.input/TextFieldBuffer.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(){}[0] + final fun (androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(androidx.compose.ui.text.TextRange){}[0] + final var spanStyle // androidx.compose.foundation.text.input/TextFieldBuffer.spanStyle|@androidx.compose.foundation.text.input.TrackedRange{}spanStyle[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(): androidx.compose.ui.text/SpanStyle // androidx.compose.foundation.text.input/TextFieldBuffer.spanStyle.|@androidx.compose.foundation.text.input.TrackedRange(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(androidx.compose.ui.text/SpanStyle) // androidx.compose.foundation.text.input/TextFieldBuffer.spanStyle.|@androidx.compose.foundation.text.input.TrackedRange(androidx.compose.ui.text.SpanStyle){}[0] + final var textRange // androidx.compose.foundation.text.input/TextFieldBuffer.textRange|@androidx.compose.foundation.text.input.TrackedRange<*>{}textRange[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.textRange.|@androidx.compose.foundation.text.input.TrackedRange<*>(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.textRange.|@androidx.compose.foundation.text.input.TrackedRange<*>(androidx.compose.ui.text.TextRange){}[0] + + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, androidx.compose.ui.text/TextRange, androidx.compose.foundation.text.input/ExpandPolicy): androidx.compose.foundation.text.input/TrackedRange // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;androidx.compose.ui.text.TextRange;androidx.compose.foundation.text.input.ExpandPolicy){}[0] + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/TextRange, androidx.compose.foundation.text.input/ExpandPolicy): androidx.compose.foundation.text.input/TrackedRange // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.TextRange;androidx.compose.foundation.text.input.ExpandPolicy){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun asCharSequence(): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.asCharSequence|asCharSequence(){}[0] + final fun charAt(kotlin/Int): kotlin/Char // androidx.compose.foundation.text.input/TextFieldBuffer.charAt|charAt(kotlin.Int){}[0] + final fun getParagraphStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldBuffer.getParagraphStyles|getParagraphStyles(androidx.compose.ui.text.TextRange){}[0] + final fun getSpanStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldBuffer.getSpanStyles|getSpanStyles(androidx.compose.ui.text.TextRange){}[0] + final fun placeCursorAfterCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorAfterCharAt|placeCursorAfterCharAt(kotlin.Int){}[0] + final fun placeCursorBeforeCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorBeforeCharAt|placeCursorBeforeCharAt(kotlin.Int){}[0] + final fun removeStyle(androidx.compose.foundation.text.input/TrackedRange<*>): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.removeStyle|removeStyle(androidx.compose.foundation.text.input.TrackedRange<*>){}[0] + final fun replace(kotlin/Int, kotlin/Int, kotlin/CharSequence) // androidx.compose.foundation.text.input/TextFieldBuffer.replace|replace(kotlin.Int;kotlin.Int;kotlin.CharSequence){}[0] + final fun revertAllChanges() // androidx.compose.foundation.text.input/TextFieldBuffer.revertAllChanges|revertAllChanges(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldBuffer.toString|toString(){}[0] + + abstract interface ChangeList { // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList|null[0] + abstract val changeCount // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount|{}changeCount[0] + abstract fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.changeCount.|(){}[0] + + abstract fun getOriginalRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getOriginalRange|getOriginalRange(kotlin.Int){}[0] + abstract fun getRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.ChangeList.getRange|getRange(kotlin.Int){}[0] + } +} + +final class androidx.compose.foundation.text.input/TextFieldState { // androidx.compose.foundation.text.input/TextFieldState|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ...) // androidx.compose.foundation.text.input/TextFieldState.|(kotlin.String;androidx.compose.ui.text.TextRange){}[0] + + final val composition // androidx.compose.foundation.text.input/TextFieldState.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.foundation.text.input/TextFieldState.composition.|(){}[0] + final val selection // androidx.compose.foundation.text.input/TextFieldState.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldState.selection.|(){}[0] + final val text // androidx.compose.foundation.text.input/TextFieldState.text|{}text[0] + final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldState.text.|(){}[0] + final val textStyles // androidx.compose.foundation.text.input/TextFieldState.textStyles|{}textStyles[0] + final fun (): androidx.compose.foundation.text.input/TextFieldTextStyles // androidx.compose.foundation.text.input/TextFieldState.textStyles.|(){}[0] + + final fun commitEdit(androidx.compose.foundation.text.input/TextFieldBuffer) // androidx.compose.foundation.text.input/TextFieldState.commitEdit|commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer){}[0] + final fun finishEditing() // androidx.compose.foundation.text.input/TextFieldState.finishEditing|finishEditing(){}[0] + final fun startEdit(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/TextFieldState.startEdit|startEdit(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldState.toString|toString(){}[0] + final inline fun edit(kotlin/Function1) // androidx.compose.foundation.text.input/TextFieldState.edit|edit(kotlin.Function1){}[0] + + final object Saver : androidx.compose.runtime.saveable/Saver { // androidx.compose.foundation.text.input/TextFieldState.Saver|null[0] + final fun (androidx.compose.runtime.saveable/SaverScope).save(androidx.compose.foundation.text.input/TextFieldState): kotlin/Any? // androidx.compose.foundation.text.input/TextFieldState.Saver.save|save@androidx.compose.runtime.saveable.SaverScope(androidx.compose.foundation.text.input.TextFieldState){}[0] + final fun restore(kotlin/Any): androidx.compose.foundation.text.input/TextFieldState? // androidx.compose.foundation.text.input/TextFieldState.Saver.restore|restore(kotlin.Any){}[0] + } +} + +final class androidx.compose.foundation.text.input/UndoState { // androidx.compose.foundation.text.input/UndoState|null[0] + final val canRedo // androidx.compose.foundation.text.input/UndoState.canRedo|{}canRedo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canRedo.|(){}[0] + final val canUndo // androidx.compose.foundation.text.input/UndoState.canUndo|{}canUndo[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/UndoState.canUndo.|(){}[0] + + final fun clearHistory() // androidx.compose.foundation.text.input/UndoState.clearHistory|clearHistory(){}[0] + final fun redo() // androidx.compose.foundation.text.input/UndoState.redo|redo(){}[0] + final fun undo() // androidx.compose.foundation.text.input/UndoState.undo|undo(){}[0] +} + +final class androidx.compose.foundation.text.selection/SelectionState { // androidx.compose.foundation.text.selection/SelectionState|null[0] + constructor () // androidx.compose.foundation.text.selection/SelectionState.|(){}[0] + + final val selectedTexts // androidx.compose.foundation.text.selection/SelectionState.selectedTexts|{}selectedTexts[0] + final fun (): kotlin.collections/List // androidx.compose.foundation.text.selection/SelectionState.selectedTexts.|(){}[0] + + final fun clear() // androidx.compose.foundation.text.selection/SelectionState.clear|clear(){}[0] + final fun extendSelectionByWord() // androidx.compose.foundation.text.selection/SelectionState.extendSelectionByWord|extendSelectionByWord(){}[0] + final fun getSelectableTexts(): kotlin.collections/List // androidx.compose.foundation.text.selection/SelectionState.getSelectableTexts|getSelectableTexts(){}[0] + final fun select(androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.selection/SelectionState.select|select(androidx.compose.ui.text.TextRange){}[0] + final fun selectAll() // androidx.compose.foundation.text.selection/SelectionState.selectAll|selectAll(){}[0] + + final object Companion { // androidx.compose.foundation.text.selection/SelectionState.Companion|null[0] + final val Saver // androidx.compose.foundation.text.selection/SelectionState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.text.selection/SelectionState.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.foundation.text.selection/TextSelectionColors { // androidx.compose.foundation.text.selection/TextSelectionColors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.text.selection/TextSelectionColors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val backgroundColor // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor|{}backgroundColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.backgroundColor.|(){}[0] + final val handleColor // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor|{}handleColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.foundation.text.selection/TextSelectionColors.handleColor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.selection/TextSelectionColors.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.selection/TextSelectionColors.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.selection/TextSelectionColors.toString|toString(){}[0] +} + +final class androidx.compose.foundation.text/InlineTextContent { // androidx.compose.foundation.text/InlineTextContent|null[0] + constructor (androidx.compose.ui.text/Placeholder, kotlin/Function3) // androidx.compose.foundation.text/InlineTextContent.|(androidx.compose.ui.text.Placeholder;kotlin.Function3){}[0] + + final val children // androidx.compose.foundation.text/InlineTextContent.children|{}children[0] + final fun (): kotlin/Function3 // androidx.compose.foundation.text/InlineTextContent.children.|(){}[0] + final val placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder|{}placeholder[0] + final fun (): androidx.compose.ui.text/Placeholder // androidx.compose.foundation.text/InlineTextContent.placeholder.|(){}[0] +} + +final class androidx.compose.foundation.text/KeyboardActions { // androidx.compose.foundation.text/KeyboardActions|null[0] + constructor (kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function1? = ...) // androidx.compose.foundation.text/KeyboardActions.|(kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?;kotlin.Function1?){}[0] + + final val onDone // androidx.compose.foundation.text/KeyboardActions.onDone|{}onDone[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onDone.|(){}[0] + final val onGo // androidx.compose.foundation.text/KeyboardActions.onGo|{}onGo[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onGo.|(){}[0] + final val onNext // androidx.compose.foundation.text/KeyboardActions.onNext|{}onNext[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onNext.|(){}[0] + final val onPrevious // androidx.compose.foundation.text/KeyboardActions.onPrevious|{}onPrevious[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onPrevious.|(){}[0] + final val onSearch // androidx.compose.foundation.text/KeyboardActions.onSearch|{}onSearch[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSearch.|(){}[0] + final val onSend // androidx.compose.foundation.text/KeyboardActions.onSend|{}onSend[0] + final fun (): kotlin/Function1? // androidx.compose.foundation.text/KeyboardActions.onSend.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardActions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardActions.hashCode|hashCode(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardActions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardActions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation.text/KeyboardOptions { // androidx.compose.foundation.text/KeyboardOptions|null[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean, androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + constructor (androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...) // androidx.compose.foundation.text/KeyboardOptions.|(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + + final val autoCorrect // androidx.compose.foundation.text/KeyboardOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.autoCorrect.|(){}[0] + final val autoCorrectEnabled // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled|{}autoCorrectEnabled[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.autoCorrectEnabled.|(){}[0] + final val capitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.foundation.text/KeyboardOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.foundation.text/KeyboardOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.foundation.text/KeyboardOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.foundation.text/KeyboardOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.foundation.text/KeyboardOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.foundation.text/KeyboardOptions.platformImeOptions.|(){}[0] + final val shouldShowKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus|{}shouldShowKeyboardOnFocus[0] + final fun (): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.shouldShowKeyboardOnFocus.|(){}[0] + final val showKeyboardOnFocus // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus|{}showKeyboardOnFocus[0] + final fun (): kotlin/Boolean? // androidx.compose.foundation.text/KeyboardOptions.showKeyboardOnFocus.|(){}[0] + + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun copy(androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., kotlin/Boolean? = ..., androidx.compose.ui.text.intl/LocaleList? = ...): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.copy|copy(androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean?;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;kotlin.Boolean?;androidx.compose.ui.text.intl.LocaleList?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text/KeyboardOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text/KeyboardOptions.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.foundation.text/KeyboardOptions?): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.merge|merge(androidx.compose.foundation.text.KeyboardOptions?){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text/KeyboardOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text/KeyboardOptions.Companion|null[0] + final val Default // androidx.compose.foundation.text/KeyboardOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.foundation.text/KeyboardOptions // androidx.compose.foundation.text/KeyboardOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.foundation/BorderStroke { // androidx.compose.foundation/BorderStroke|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation/BorderStroke.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.foundation/BorderStroke.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.foundation/BorderStroke.brush.|(){}[0] + final val width // androidx.compose.foundation/BorderStroke.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/BorderStroke.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Brush = ...): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/BorderStroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/BorderStroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/BorderStroke.toString|toString(){}[0] +} + +final class androidx.compose.foundation/MutatorMutex { // androidx.compose.foundation/MutatorMutex|null[0] + constructor () // androidx.compose.foundation/MutatorMutex.|(){}[0] + + final fun tryLock(): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryLock|tryLock(){}[0] + final fun unlock() // androidx.compose.foundation/MutatorMutex.unlock|unlock(){}[0] + final inline fun tryMutate(kotlin/Function0): kotlin/Boolean // androidx.compose.foundation/MutatorMutex.tryMutate|tryMutate(kotlin.Function0){}[0] + final suspend fun <#A1: kotlin/Any?, #B1: kotlin/Any?> mutateWith(#A1, androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction1<#A1, #B1>): #B1 // androidx.compose.foundation/MutatorMutex.mutateWith|mutateWith(0:0;androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}[0] + final suspend fun <#A1: kotlin/Any?> mutate(androidx.compose.foundation/MutatePriority = ..., kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.foundation/MutatorMutex.mutate|mutate(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] +} + +final class androidx.compose.foundation/ScrollState : androidx.compose.foundation.gestures/ScrollableState { // androidx.compose.foundation/ScrollState|null[0] + constructor (kotlin/Int) // androidx.compose.foundation/ScrollState.|(kotlin.Int){}[0] + + final val canScrollBackward // androidx.compose.foundation/ScrollState.canScrollBackward|{}canScrollBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollBackward.|(){}[0] + final val canScrollForward // androidx.compose.foundation/ScrollState.canScrollForward|{}canScrollForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.canScrollForward.|(){}[0] + final val interactionSource // androidx.compose.foundation/ScrollState.interactionSource|{}interactionSource[0] + final fun (): androidx.compose.foundation.interaction/InteractionSource // androidx.compose.foundation/ScrollState.interactionSource.|(){}[0] + final val isScrollInProgress // androidx.compose.foundation/ScrollState.isScrollInProgress|{}isScrollInProgress[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.isScrollInProgress.|(){}[0] + final val lastScrolledBackward // androidx.compose.foundation/ScrollState.lastScrolledBackward|{}lastScrolledBackward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledBackward.|(){}[0] + final val lastScrolledForward // androidx.compose.foundation/ScrollState.lastScrolledForward|{}lastScrolledForward[0] + final fun (): kotlin/Boolean // androidx.compose.foundation/ScrollState.lastScrolledForward.|(){}[0] + final val scrollIndicatorState // androidx.compose.foundation/ScrollState.scrollIndicatorState|{}scrollIndicatorState[0] + final fun (): androidx.compose.foundation/ScrollIndicatorState? // androidx.compose.foundation/ScrollState.scrollIndicatorState.|(){}[0] + + final var maxValue // androidx.compose.foundation/ScrollState.maxValue|{}maxValue[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.maxValue.|(){}[0] + final var value // androidx.compose.foundation/ScrollState.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.value.|(){}[0] + final var viewportSize // androidx.compose.foundation/ScrollState.viewportSize|{}viewportSize[0] + final fun (): kotlin/Int // androidx.compose.foundation/ScrollState.viewportSize.|(){}[0] + + final fun dispatchRawDelta(kotlin/Float): kotlin/Float // androidx.compose.foundation/ScrollState.dispatchRawDelta|dispatchRawDelta(kotlin.Float){}[0] + final suspend fun animateScrollTo(kotlin/Int, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation/ScrollState.animateScrollTo|animateScrollTo(kotlin.Int;androidx.compose.animation.core.AnimationSpec){}[0] + final suspend fun scroll(androidx.compose.foundation/MutatePriority, kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation/ScrollState.scroll|scroll(androidx.compose.foundation.MutatePriority;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun scrollTo(kotlin/Int): kotlin/Float // androidx.compose.foundation/ScrollState.scrollTo|scrollTo(kotlin.Int){}[0] + + final object Companion { // androidx.compose.foundation/ScrollState.Companion|null[0] + final val Saver // androidx.compose.foundation/ScrollState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation/ScrollState.Companion.Saver.|(){}[0] + } +} + +final value class androidx.compose.foundation.lazy.grid/GridItemSpan { // androidx.compose.foundation.lazy.grid/GridItemSpan|null[0] + final val currentLineSpan // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan|{}currentLineSpan[0] + final fun (): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.currentLineSpan.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.lazy.grid/GridItemSpan.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.lazy.grid/GridItemSpan.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.lazy.grid/GridItemSpan.toString|toString(){}[0] +} + +final value class androidx.compose.foundation.text.input/ExpandPolicy { // androidx.compose.foundation.text.input/ExpandPolicy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/ExpandPolicy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/ExpandPolicy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/ExpandPolicy.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.input/ExpandPolicy.Companion|null[0] + final val AtBoth // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtBoth|{}AtBoth[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtBoth.|(){}[0] + final val AtEnd // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtEnd|{}AtEnd[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtEnd.|(){}[0] + final val AtStart // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtStart|{}AtStart[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtStart.|(){}[0] + final val InsideOnly // androidx.compose.foundation.text.input/ExpandPolicy.Companion.InsideOnly|{}InsideOnly[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.InsideOnly.|(){}[0] + } +} + +final value class androidx.compose.foundation.text.input/TextObfuscationMode { // androidx.compose.foundation.text.input/TextObfuscationMode|null[0] + final val value // androidx.compose.foundation.text.input/TextObfuscationMode.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/TextObfuscationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextObfuscationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.input/TextObfuscationMode.Companion|null[0] + final val Hidden // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden|{}Hidden[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden.|(){}[0] + final val RevealLastTyped // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped|{}RevealLastTyped[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped.|(){}[0] + final val System // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.System|{}System[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.System.|(){}[0] + final val Visible // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.foundation/MarqueeAnimationMode { // androidx.compose.foundation/MarqueeAnimationMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation/MarqueeAnimationMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation/MarqueeAnimationMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation/MarqueeAnimationMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation/MarqueeAnimationMode.Companion|null[0] + final val Immediately // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately|{}Immediately[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.Immediately.|(){}[0] + final val WhileFocused // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused|{}WhileFocused[0] + final fun (): androidx.compose.foundation/MarqueeAnimationMode // androidx.compose.foundation/MarqueeAnimationMode.Companion.WhileFocused.|(){}[0] + } +} + +final object androidx.compose.foundation.gestures/AnchoredDraggableDefaults { // androidx.compose.foundation.gestures/AnchoredDraggableDefaults|null[0] + final val DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec|{}DecayAnimationSpec[0] + final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec.|(){}[0] + final val PositionalThreshold // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold|{}PositionalThreshold[0] + final fun (): kotlin/Function1 // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.PositionalThreshold.|(){}[0] + final val SnapAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec|{}SnapAnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.SnapAnimationSpec.|(){}[0] + + final fun <#A1: kotlin/Any?> flingBehavior(androidx.compose.foundation.gestures/AnchoredDraggableState<#A1>, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +} + +final object androidx.compose.foundation.gestures/ScrollableDefaults { // androidx.compose.foundation.gestures/ScrollableDefaults|null[0] + final fun flingBehavior(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures/ScrollableDefaults.flingBehavior|flingBehavior(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun overscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation.gestures/ScrollableDefaults.overscrollEffect|overscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun reverseDirection(androidx.compose.ui.unit/LayoutDirection, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean): kotlin/Boolean // androidx.compose.foundation.gestures/ScrollableDefaults.reverseDirection|reverseDirection(androidx.compose.ui.unit.LayoutDirection;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean){}[0] +} + +final object androidx.compose.foundation.pager/PagerDefaults { // androidx.compose.foundation.pager/PagerDefaults|null[0] + final const val BeyondViewportPageCount // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount|{}BeyondViewportPageCount[0] + final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount.|(){}[0] + + final fun flingBehavior(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.pager/PagerSnapDistance?, androidx.compose.animation.core/DecayAnimationSpec?, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.pager/PagerDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.pager.PagerSnapDistance?;androidx.compose.animation.core.DecayAnimationSpec?;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun pageNestedScrollConnection(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/Orientation, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.input.nestedscroll/NestedScrollConnection // androidx.compose.foundation.pager/PagerDefaults.pageNestedScrollConnection|pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.Orientation;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys { // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys|null[0] + final val AutofillKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey|{}AutofillKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.AutofillKey.|(){}[0] + final val CopyKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey|{}CopyKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CopyKey.|(){}[0] + final val CutKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey|{}CutKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.CutKey.|(){}[0] + final val PasteKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey|{}PasteKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.PasteKey.|(){}[0] + final val SelectAllKey // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey|{}SelectAllKey[0] + final fun (): kotlin/Any // androidx.compose.foundation.text.contextmenu.data/TextContextMenuKeys.SelectAllKey.|(){}[0] +} + +final object androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator : androidx.compose.foundation.text.contextmenu.data/TextContextMenuComponent // androidx.compose.foundation.text.contextmenu.data/TextContextMenuSeparator|null[0] + +final object androidx.compose.foundation.text/TextAutoSizeDefaults { // androidx.compose.foundation.text/TextAutoSizeDefaults|null[0] + final val MaxFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize|{}MaxFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MaxFontSize.|(){}[0] + final val MinFontSize // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize|{}MinFontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.foundation.text/TextAutoSizeDefaults.MinFontSize.|(){}[0] +} + +final object androidx.compose.foundation/MarqueeDefaults { // androidx.compose.foundation/MarqueeDefaults|null[0] + final val Iterations // androidx.compose.foundation/MarqueeDefaults.Iterations|{}Iterations[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.Iterations.|(){}[0] + final val RepeatDelayMillis // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis|{}RepeatDelayMillis[0] + final fun (): kotlin/Int // androidx.compose.foundation/MarqueeDefaults.RepeatDelayMillis.|(){}[0] + final val Spacing // androidx.compose.foundation/MarqueeDefaults.Spacing|{}Spacing[0] + final fun (): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeDefaults.Spacing.|(){}[0] + final val Velocity // androidx.compose.foundation/MarqueeDefaults.Velocity|{}Velocity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.foundation/MarqueeDefaults.Velocity.|(){}[0] +} + +final val androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop|#static{}androidx_compose_foundation_content_MediaType$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop|#static{}androidx_compose_foundation_content_PlatformTransferableContent$stableprop[0] +final val androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop|#static{}androidx_compose_foundation_content_TransferableContent$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop[0] +final val androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop|#static{}androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop[0] +final val androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop|#static{}androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop[0] +final val androidx.compose.foundation.gestures/LocalBringIntoViewSpec // androidx.compose.foundation.gestures/LocalBringIntoViewSpec|{}LocalBringIntoViewSpec[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.gestures/LocalBringIntoViewSpec.|(){}[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop|#static{}androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop|#static{}androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop|#static{}androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop|#static{}androidx_compose_foundation_gestures_GestureCancellationException$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop|#static{}androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Released$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop|#static{}androidx_compose_foundation_gestures_LongPressResult_Success$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop|#static{}androidx_compose_foundation_gestures_ScrollableDefaults$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop[0] +final val androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop|#static{}androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Start$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop|#static{}androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop|#static{}androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Press$stableprop[0] +final val androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop|#static{}androidx_compose_foundation_interaction_PressInteraction_Release$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop[0] +final val androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop|#static{}androidx_compose_foundation_lazy_grid_LazyGridState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop|#static{}androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop|#static{}androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop[0] +final val androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop|#static{}androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop[0] +final val androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop|#static{}androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop[0] +final val androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop|#static{}androidx_compose_foundation_lazy_LazyListState$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fill$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop|#static{}androidx_compose_foundation_pager_PageSize_Fixed$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop|#static{}androidx_compose_foundation_pager_PagerDefaults$stableprop[0] +final val androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop|#static{}androidx_compose_foundation_pager_PagerState$stableprop[0] +final val androidx.compose.foundation.shape/CircleShape // androidx.compose.foundation.shape/CircleShape|{}CircleShape[0] + final fun (): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/CircleShape.|(){}[0] +final val androidx.compose.foundation.shape/ZeroCornerSize // androidx.compose.foundation.shape/ZeroCornerSize|{}ZeroCornerSize[0] + final fun (): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/ZeroCornerSize.|(){}[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop|#static{}androidx_compose_foundation_shape_CornerBasedShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop|#static{}androidx_compose_foundation_shape_CutCornerShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop|#static{}androidx_compose_foundation_shape_GenericShape$stableprop[0] +final val androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop|#static{}androidx_compose_foundation_shape_RoundedCornerShape$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop|#static{}androidx_compose_foundation_style_MutableStyleState$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop|#static{}androidx_compose_foundation_style_StyleState$stableprop[0] +final val androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop|#static{}androidx_compose_foundation_style_StyleStateKey$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop|#static{}androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop|#static{}androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider|{}LocalTextContextMenuDropdownProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuDropdownProvider.|(){}[0] +final val androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider|{}LocalTextContextMenuToolbarProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.contextmenu.provider/LocalTextContextMenuToolbarProvider.|(){}[0] +final val androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop|#static{}androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop[0] +final val androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop|#static{}androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldBuffer$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop|#static{}androidx_compose_foundation_text_input_TrackedRange$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop|#static{}androidx_compose_foundation_text_input_UndoState$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop[0] +final val androidx.compose.foundation.text.selection/LocalTextSelectionColors // androidx.compose.foundation.text.selection/LocalTextSelectionColors|{}LocalTextSelectionColors[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.selection/LocalTextSelectionColors.|(){}[0] +final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop|#static{}androidx_compose_foundation_text_selection_SelectionState$stableprop[0] +final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop|#static{}androidx_compose_foundation_text_selection_TextSelectionColors$stableprop[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightBrush // androidx.compose.foundation.text/LocalAutofillHighlightBrush|{}LocalAutofillHighlightBrush[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightBrush.|(){}[0] +final val androidx.compose.foundation.text/LocalAutofillHighlightColor // androidx.compose.foundation.text/LocalAutofillHighlightColor|{}LocalAutofillHighlightColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightColor.|(){}[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop|#static{}androidx_compose_foundation_text_InlineTextContent$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop|#static{}androidx_compose_foundation_text_KeyboardActions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop|#static{}androidx_compose_foundation_text_KeyboardOptions$stableprop[0] +final val androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop|#static{}androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop[0] +final val androidx.compose.foundation.text/isTypedEvent // androidx.compose.foundation.text/isTypedEvent|@androidx.compose.ui.input.key.KeyEvent{}isTypedEvent[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.foundation.text/isTypedEvent.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.foundation/LocalIndication // androidx.compose.foundation/LocalIndication|{}LocalIndication[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalIndication.|(){}[0] +final val androidx.compose.foundation/LocalOverscrollFactory // androidx.compose.foundation/LocalOverscrollFactory|{}LocalOverscrollFactory[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation/LocalOverscrollFactory.|(){}[0] +final val androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop|#static{}androidx_compose_foundation_BasicTooltipDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop|#static{}androidx_compose_foundation_BorderStroke$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop|#static{}androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop|#static{}androidx_compose_foundation_ComposeFoundationFlags$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop|#static{}androidx_compose_foundation_MarqueeDefaults$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop|#static{}androidx_compose_foundation_MutatorMutex$stableprop[0] +final val androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop|#static{}androidx_compose_foundation_ScrollState$stableprop[0] + +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsDraggedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsDraggedAsState|collectIsDraggedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsFocusedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsFocusedAsState|collectIsFocusedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsHoveredAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsHoveredAsState|collectIsHoveredAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsPressedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsPressedAsState|collectIsPressedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/allCaps(androidx.compose.ui.text.intl/Locale): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/allCaps|allCaps@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.ui.text.intl.Locale){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/byValue(kotlin/Function2): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/byValue|byValue@androidx.compose.foundation.text.input.InputTransformation(kotlin.Function2){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/maxLength(kotlin/Int): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/maxLength|maxLength@androidx.compose.foundation.text.input.InputTransformation(kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/then(androidx.compose.foundation.text.input/InputTransformation): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/then|then@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.foundation.text.input.InputTransformation){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/delete(kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/delete|delete@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/insert(kotlin/Int, kotlin/String) // androidx.compose.foundation.text.input/insert|insert@androidx.compose.foundation.text.input.TextFieldBuffer(kotlin.Int;kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/placeCursorAtEnd() // androidx.compose.foundation.text.input/placeCursorAtEnd|placeCursorAtEnd@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldBuffer).androidx.compose.foundation.text.input/selectAll() // androidx.compose.foundation.text.input/selectAll|selectAll@androidx.compose.foundation.text.input.TextFieldBuffer(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/clearText() // androidx.compose.foundation.text.input/clearText|clearText@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd(kotlin/String) // androidx.compose.foundation.text.input/setTextAndPlaceCursorAtEnd|setTextAndPlaceCursorAtEnd@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/setTextAndSelectAll(kotlin/String) // androidx.compose.foundation.text.input/setTextAndSelectAll|setTextAndSelectAll@androidx.compose.foundation.text.input.TextFieldState(kotlin.String){}[0] +final fun (androidx.compose.foundation.text.input/TextFieldState).androidx.compose.foundation.text.input/toTextFieldBuffer(): androidx.compose.foundation.text.input/TextFieldBuffer // androidx.compose.foundation.text.input/toTextFieldBuffer|toTextFieldBuffer@androidx.compose.foundation.text.input.TextFieldState(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutEventHandling(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutEventHandling|withoutEventHandling@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.foundation/OverscrollEffect).androidx.compose.foundation/withoutVisualEffect(): androidx.compose.foundation/OverscrollEffect // androidx.compose.foundation/withoutVisualEffect|withoutVisualEffect@androidx.compose.foundation.OverscrollEffect(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroid(kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculateCentroid|calculateCentroid@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateCentroidSize(kotlin/Boolean = ...): kotlin/Float // androidx.compose.foundation.gestures/calculateCentroidSize|calculateCentroidSize@androidx.compose.ui.input.pointer.PointerEvent(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculatePan(): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/calculatePan|calculatePan@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateRotation(): kotlin/Float // androidx.compose.foundation.gestures/calculateRotation|calculateRotation@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerEvent).androidx.compose.foundation.gestures/calculateZoom(): kotlin/Float // androidx.compose.foundation.gestures/calculateZoom|calculateZoom@androidx.compose.ui.input.pointer.PointerEvent(){}[0] +final fun (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.foundation.text/appendInlineContent(kotlin/String, kotlin/String = ...) // androidx.compose.foundation.text/appendInlineContent|appendInlineContent@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropSource(kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropSource|dragAndDropSource@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.draganddrop/dragAndDropTarget(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui/Modifier // androidx.compose.foundation.draganddrop/dragAndDropTarget|dragAndDropTarget@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable(androidx.compose.foundation.gestures/DraggableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable|draggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.DraggableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.coroutines.SuspendFunction2;kotlin.coroutines.SuspendFunction2;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/draggable2D(androidx.compose.foundation.gestures/Draggable2DState, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Boolean = ..., kotlin/Function1 = ..., kotlin/Function1 = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/draggable2D|draggable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Draggable2DState;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Boolean;kotlin.Function1;kotlin.Function1;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable|scrollable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/scrollable2D(androidx.compose.foundation.gestures/Scrollable2DState, kotlin/Boolean = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/scrollable2D|scrollable2D@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Scrollable2DState;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/transformable(androidx.compose.foundation.gestures/TransformableState, kotlin/Function1, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/transformable|transformable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.TransformableState;kotlin.Function1;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewRequester(androidx.compose.foundation.relocation/BringIntoViewRequester): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewRequester|bringIntoViewRequester@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.relocation/bringIntoViewResponder(androidx.compose.foundation.relocation/BringIntoViewResponder): androidx.compose.ui/Modifier // androidx.compose.foundation.relocation/bringIntoViewResponder|bringIntoViewResponder@androidx.compose.ui.Modifier(androidx.compose.foundation.relocation.BringIntoViewResponder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectable|selectable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/selectableGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/selectableGroup|selectableGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/toggleable(kotlin/Boolean, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/toggleable|toggleable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents|appendTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents|filterTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape = ..., kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/basicMarquee(kotlin/Int = ..., androidx.compose.foundation/MarqueeAnimationMode = ..., kotlin/Int = ..., kotlin/Int = ..., androidx.compose.foundation/MarqueeSpacing = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/basicMarquee|basicMarquee@androidx.compose.ui.Modifier(kotlin.Int;androidx.compose.foundation.MarqueeAnimationMode;kotlin.Int;kotlin.Int;androidx.compose.foundation.MarqueeSpacing;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.foundation/BorderStroke, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.foundation.BorderStroke;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/border|border@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/clickable|clickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/clipScrollableContainer(androidx.compose.foundation.gestures/Orientation): androidx.compose.ui/Modifier // androidx.compose.foundation/clipScrollableContainer|clipScrollableContainer@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.Orientation){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Boolean = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Boolean;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/combinedClickable(kotlin/Boolean = ..., kotlin/String? = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/String? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation/combinedClickable|combinedClickable@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.String?;androidx.compose.ui.semantics.Role?;kotlin.String?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusGroup(): androidx.compose.ui/Modifier // androidx.compose.foundation/focusGroup|focusGroup@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/focusable(kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/focusable|focusable@androidx.compose.ui.Modifier(kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/horizontalScroll|horizontalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/hoverable(androidx.compose.foundation.interaction/MutableInteractionSource, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/hoverable|hoverable@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.MutableInteractionSource;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/indication(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.foundation/Indication?): androidx.compose.ui/Modifier // androidx.compose.foundation/indication|indication@androidx.compose.ui.Modifier(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.foundation.Indication?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/onFocusedBoundsChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation/onFocusedBoundsChanged|onFocusedBoundsChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/overscroll(androidx.compose.foundation/OverscrollEffect?): androidx.compose.ui/Modifier // androidx.compose.foundation/overscroll|overscroll@androidx.compose.ui.Modifier(androidx.compose.foundation.OverscrollEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/progressSemantics(kotlin/Float, kotlin.ranges/ClosedFloatingPointRange = ..., kotlin/Int = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/progressSemantics|progressSemantics@androidx.compose.ui.Modifier(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/scrollableArea(androidx.compose.foundation.gestures/ScrollableState, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation.gestures/BringIntoViewSpec? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/scrollableArea|scrollableArea@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.ScrollableState;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.gestures.BringIntoViewSpec?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, androidx.compose.foundation/OverscrollEffect?, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState, kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/verticalScroll|verticalScroll@androidx.compose.ui.Modifier(androidx.compose.foundation.ScrollState;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean){}[0] +final fun <#A: kotlin/Any> androidx.compose.foundation.gestures/DraggableAnchors(kotlin/Function1, kotlin/Unit>): androidx.compose.foundation.gestures/DraggableAnchors<#A> // androidx.compose.foundation.gestures/DraggableAnchors|DraggableAnchors(kotlin.Function1,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.foundation.gestures/anchoredDraggable(androidx.compose.foundation.gestures/AnchoredDraggableState<#A>, kotlin/Boolean, androidx.compose.foundation.gestures/Orientation, kotlin/Boolean = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., androidx.compose.foundation/OverscrollEffect? = ..., kotlin/Boolean = ..., androidx.compose.foundation.gestures/FlingBehavior? = ...): androidx.compose.ui/Modifier // androidx.compose.foundation.gestures/anchoredDraggable|anchoredDraggable@androidx.compose.ui.Modifier(androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>;kotlin.Boolean;androidx.compose.foundation.gestures.Orientation;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.OverscrollEffect?;kotlin.Boolean;androidx.compose.foundation.gestures.FlingBehavior?){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, androidx.compose.foundation.gestures/DraggableAnchors<#A>, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;androidx.compose.foundation.gestures.DraggableAnchors<0:0>;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.foundation.gestures/AnchoredDraggableState(#A, kotlin/Function1, kotlin/Function0, androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/DecayAnimationSpec, kotlin/Function1<#A, kotlin/Boolean> = ...): androidx.compose.foundation.gestures/AnchoredDraggableState<#A> // androidx.compose.foundation.gestures/AnchoredDraggableState|AnchoredDraggableState(0:0;kotlin.Function1;kotlin.Function0;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec;kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_MediaType$stableprop_getter|androidx_compose_foundation_content_MediaType$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter|androidx_compose_foundation_content_PlatformTransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.content/androidx_compose_foundation_content_TransferableContent$stableprop_getter|androidx_compose_foundation_content_TransferableContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Closed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(): kotlin/Int // androidx.compose.foundation.contextmenu/androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter|androidx_compose_foundation_contextmenu_ContextMenuState_Status_Open$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition = ...): androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider // androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider|SnapLayoutInfoProvider(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Center$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_End$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures.snapping/androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter|androidx_compose_foundation_gestures_snapping_SnapPosition_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/FlingBehavior // androidx.compose.foundation.gestures.snapping/rememberSnapFlingBehavior|rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures.snapping/snapFlingBehavior(androidx.compose.foundation.gestures.snapping/SnapLayoutInfoProvider, androidx.compose.animation.core/DecayAnimationSpec, androidx.compose.animation.core/AnimationSpec): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.gestures.snapping/snapFlingBehavior|snapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider;androidx.compose.animation.core.DecayAnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final fun androidx.compose.foundation.gestures/Draggable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/Draggable2DState|Draggable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/DraggableState(kotlin/Function1): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/DraggableState|DraggableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/Scrollable2DState(kotlin/Function1): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/Scrollable2DState|Scrollable2DState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/ScrollableState(kotlin/Function1): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/ScrollableState|ScrollableState(kotlin.Function1){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function3): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function3){}[0] +final fun androidx.compose.foundation.gestures/TransformableState(kotlin/Function4): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/TransformableState|TransformableState(kotlin.Function4){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter|androidx_compose_foundation_gestures_AnchoredDraggableState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragCancelled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter|androidx_compose_foundation_gestures_DragEvent_DragStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter|androidx_compose_foundation_gestures_DraggableAnchorsConfig$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter|androidx_compose_foundation_gestures_GestureCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitDown$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitGesturePickup$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_AwaitTouchSlop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter|androidx_compose_foundation_gestures_IndirectPointerInputDragCycleDetector_DragDetectionState_Dragging$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Canceled$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Released$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter|androidx_compose_foundation_gestures_LongPressResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter|androidx_compose_foundation_gestures_ScrollableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformDelta$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStarted$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(): kotlin/Int // androidx.compose.foundation.gestures/androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter|androidx_compose_foundation_gestures_TransformEvent_TransformStopped$stableprop_getter(){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Draggable2DState // androidx.compose.foundation.gestures/rememberDraggable2DState|rememberDraggable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberDraggableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/DraggableState // androidx.compose.foundation.gestures/rememberDraggableState|rememberDraggableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollable2DState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/Scrollable2DState // androidx.compose.foundation.gestures/rememberScrollable2DState|rememberScrollable2DState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberScrollableState(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/ScrollableState // androidx.compose.foundation.gestures/rememberScrollableState|rememberScrollableState(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.gestures/rememberTransformableState(kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/TransformableState // androidx.compose.foundation.gestures/rememberTransformableState|rememberTransformableState(kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.interaction/MutableInteractionSource(): androidx.compose.foundation.interaction/MutableInteractionSource // androidx.compose.foundation.interaction/MutableInteractionSource|MutableInteractionSource(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Start$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter|androidx_compose_foundation_interaction_DragInteraction_Stop$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Focus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter|androidx_compose_foundation_interaction_FocusInteraction_Unfocus$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_interaction_HoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Cancel$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(){}[0] +final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/GridItemSpan(kotlin/Int): androidx.compose.foundation.lazy.grid/GridItemSpan // androidx.compose.foundation.lazy.grid/GridItemSpan|GridItemSpan(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridSpanLayoutProvider_LineConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.grid/rememberLazyGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.grid/LazyGridState // androidx.compose.foundation.lazy.grid/rememberLazyGridState|rememberLazyGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayout(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayout|LazyLayout(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?;androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap(kotlin.ranges/IntRange, androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent<*>): androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|LazyLayoutKeyIndexMap(kotlin.ranges.IntRange;androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent<*>){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem(kotlin/Any?, kotlin/Int, androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem|LazyLayoutPinnableItem(kotlin.Any?;kotlin.Int;androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter|androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutIntervalContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPinnedItemList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter|androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey|getDefaultLazyLayoutKey(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Adaptive$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridCells_FixedSize$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_StaggeredGridItemSpan$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState // androidx.compose.foundation.lazy.staggeredgrid/rememberLazyStaggeredGridState|rememberLazyStaggeredGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyColumn(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyColumn|LazyColumn(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyLayoutScrollScope(androidx.compose.foundation.lazy/LazyListState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.LazyListState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter|androidx_compose_foundation_lazy_LazyListState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.lazy/rememberLazyListState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy/LazyListState // androidx.compose.foundation.lazy/rememberLazyListState|rememberLazyListState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/LazyLayoutScrollScope(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.pager/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.pager/PagerState(kotlin/Int = ..., kotlin/Float = ..., kotlin/Function0): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/PagerState|PagerState(kotlin.Int;kotlin.Float;kotlin.Function0){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fixed$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerDefaults$stableprop_getter|androidx_compose_foundation_pager_PagerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PagerState$stableprop_getter|androidx_compose_foundation_pager_PagerState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.pager/rememberPagerState(kotlin/Int, kotlin/Float, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/rememberPagerState|rememberPagerState(kotlin.Int;kotlin.Float;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.relocation/BringIntoViewRequester(): androidx.compose.foundation.relocation/BringIntoViewRequester // androidx.compose.foundation.relocation/BringIntoViewRequester|BringIntoViewRequester(){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteCutCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteCutCornerShape // androidx.compose.foundation.shape/AbsoluteCutCornerShape|AbsoluteCutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/AbsoluteRoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/AbsoluteRoundedCornerShape // androidx.compose.foundation.shape/AbsoluteRoundedCornerShape|AbsoluteRoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CornerSize(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Float): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CornerSize(kotlin/Int): androidx.compose.foundation.shape/CornerSize // androidx.compose.foundation.shape/CornerSize|CornerSize(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Float): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/CutCornerShape(kotlin/Int): androidx.compose.foundation.shape/CutCornerShape // androidx.compose.foundation.shape/CutCornerShape|CutCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.foundation.shape/CornerSize): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.foundation.shape.CornerSize){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(androidx.compose.ui.unit/Dp): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Float): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Float){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/RoundedCornerShape(kotlin/Int): androidx.compose.foundation.shape/RoundedCornerShape // androidx.compose.foundation.shape/RoundedCornerShape|RoundedCornerShape(kotlin.Int){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteCutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_AbsoluteRoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter|androidx_compose_foundation_shape_CornerBasedShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter|androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter|androidx_compose_foundation_shape_GenericShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter|androidx_compose_foundation_style_MutableStyleState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter|androidx_compose_foundation_style_StyleState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter|androidx_compose_foundation_style_StyleStateKey$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.builder/androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter|androidx_compose_foundation_text_contextmenu_builder_TextContextMenuBuilderScope$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuComponent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuData$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuKeys$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.contextmenu.data/androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter|androidx_compose_foundation_text_contextmenu_data_TextContextMenuSeparator$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter|androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Enter$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input.internal/androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter|androidx_compose_foundation_text_input_internal_DragAndDropHoverInteraction_Exit$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter|androidx_compose_foundation_text_input_TextFieldBuffer$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_MultiLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter|androidx_compose_foundation_text_input_TextFieldLineLimits_SingleLine$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop_getter|androidx_compose_foundation_text_input_TrackedRange$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter|androidx_compose_foundation_text_input_UndoState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/DisableSelection(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.selection/DisableSelection|DisableSelection(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.foundation.text.selection/SelectionState, androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.foundation.text.selection.SelectionState;androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop_getter|androidx_compose_foundation_text_selection_SelectionState$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter|androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/rememberSelectionState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.text.selection/SelectionState // androidx.compose.foundation.text.selection/rememberSelectionState|rememberSelectionState(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.foundation.text/TextAutoSize?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.foundation.text.TextAutoSize?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicText(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Function1?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Function1?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/BasicTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.ui.text.input/VisualTransformation?, kotlin/Function1?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicTextField|BasicTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.ui.text.input.VisualTransformation?;kotlin.Function1?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/ClickableText(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.text/TextStyle?, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow?, kotlin/Int, kotlin/Function1?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/ClickableText|ClickableText(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.text.TextStyle?;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow?;kotlin.Int;kotlin.Function1?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text/KeyboardActions(kotlin/Function1): androidx.compose.foundation.text/KeyboardActions // androidx.compose.foundation.text/KeyboardActions|KeyboardActions(kotlin.Function1){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_InlineTextContent$stableprop_getter|androidx_compose_foundation_text_InlineTextContent$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardActions$stableprop_getter|androidx_compose_foundation_text_KeyboardActions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_KeyboardOptions$stableprop_getter|androidx_compose_foundation_text_KeyboardOptions$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text/androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter|androidx_compose_foundation_text_TextAutoSizeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/BorderStroke(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color): androidx.compose.foundation/BorderStroke // androidx.compose.foundation/BorderStroke|BorderStroke(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Canvas(androidx.compose.ui/Modifier, kotlin/String, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation/Canvas|Canvas(androidx.compose.ui.Modifier;kotlin.String;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/Image(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui/Alignment?, androidx.compose.ui.layout/ContentScale?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/FilterQuality?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation/Image|Image(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.Alignment?;androidx.compose.ui.layout.ContentScale?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.FilterQuality?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation/MarqueeSpacing(androidx.compose.ui.unit/Dp): androidx.compose.foundation/MarqueeSpacing // androidx.compose.foundation/MarqueeSpacing|MarqueeSpacing(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter|androidx_compose_foundation_BasicTooltipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_BorderStroke$stableprop_getter|androidx_compose_foundation_BorderStroke$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter|androidx_compose_foundation_CombinedClickableNode_DoubleKeyClickState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter|androidx_compose_foundation_ComposeFoundationFlags$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MarqueeDefaults$stableprop_getter|androidx_compose_foundation_MarqueeDefaults$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_MutatorMutex$stableprop_getter|androidx_compose_foundation_MutatorMutex$stableprop_getter(){}[0] +final fun androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter(): kotlin/Int // androidx.compose.foundation/androidx_compose_foundation_ScrollState$stableprop_getter|androidx_compose_foundation_ScrollState$stableprop_getter(){}[0] +final fun androidx.compose.foundation/checkScrollableContainerConstraints(androidx.compose.ui.unit/Constraints, androidx.compose.foundation.gestures/Orientation) // androidx.compose.foundation/checkScrollableContainerConstraints|checkScrollableContainerConstraints(androidx.compose.ui.unit.Constraints;androidx.compose.foundation.gestures.Orientation){}[0] +final fun androidx.compose.foundation/isSystemInDarkTheme(androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Boolean // androidx.compose.foundation/isSystemInDarkTheme|isSystemInDarkTheme(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberOverscrollEffect(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/OverscrollEffect? // androidx.compose.foundation/rememberOverscrollEffect|rememberOverscrollEffect(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation/rememberScrollState(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/ScrollState // androidx.compose.foundation/rememberScrollState|rememberScrollState(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/DraggableAnchors<#A>).androidx.compose.foundation.gestures/forEach(kotlin/Function2<#A, kotlin/Float, kotlin/Unit>) // androidx.compose.foundation.gestures/forEach|forEach@androidx.compose.foundation.gestures.DraggableAnchors<0:0>(kotlin.Function2<0:0,kotlin.Float,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function2? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.grid/items|items@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function2?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.grid/LazyGridScope).androidx.compose.foundation.lazy.grid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., noinline kotlin/Function3? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.grid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.grid.LazyGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function3?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function1<#A, kotlin/Any?> = ..., noinline kotlin/Function1<#A, androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridItemSpan>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy.staggeredgrid/items|items@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function1<0:0,androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridScope).androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy.staggeredgrid/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // androidx.compose.foundation.lazy/items|items@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/animateScrollBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/animateScrollBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/scrollBy(kotlin/Float): kotlin/Float // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.ScrollableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/ScrollableState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.ScrollableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateBy(kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateBy|animateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animatePanBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animatePanBy|animatePanBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateRotateBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateRotateBy|animateRotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/animateZoomBy(kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/animateZoomBy|animateZoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/panBy(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/panBy|panBy@androidx.compose.foundation.gestures.TransformableState(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/rotateBy(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/rotateBy|rotateBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/stopTransformation(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopTransformation|stopTransformation@androidx.compose.foundation.gestures.TransformableState(androidx.compose.foundation.MutatePriority){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float){}[0] +final suspend fun (androidx.compose.foundation.gestures/TransformableState).androidx.compose.foundation.gestures/zoomBy(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.foundation.gestures/zoomBy|zoomBy@androidx.compose.foundation.gestures.TransformableState(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitDragOrCancellation|awaitDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitFirstDown(kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.foundation.gestures/awaitFirstDown|awaitFirstDown@androidx.compose.ui.input.pointer.AwaitPointerEventScope(kotlin.Boolean;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalDragOrCancellation|awaitHorizontalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalPointerSlopOrCancellation|awaitHorizontalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitHorizontalTouchSlopOrCancellation|awaitHorizontalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitLongPressOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitLongPressOrCancellation|awaitLongPressOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitTouchSlopOrCancellation|awaitTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation(androidx.compose.ui.input.pointer/PointerId): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalDragOrCancellation|awaitVerticalDragOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, androidx.compose.ui.input.pointer/PointerType, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalPointerSlopOrCancellation|awaitVerticalPointerSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;androidx.compose.ui.input.pointer.PointerType;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation(androidx.compose.ui.input.pointer/PointerId, kotlin/Function2): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/awaitVerticalTouchSlopOrCancellation|awaitVerticalTouchSlopOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/drag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/drag|drag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/horizontalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/horizontalDrag|horizontalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/verticalDrag(androidx.compose.ui.input.pointer/PointerId, kotlin/Function1): kotlin/Boolean // androidx.compose.foundation.gestures/verticalDrag|verticalDrag@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerId;kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(){}[0] +final suspend fun (androidx.compose.ui.input.pointer/AwaitPointerEventScope).androidx.compose.foundation.gestures/waitForUpOrCancellation(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerInputChange? // androidx.compose.foundation.gestures/waitForUpOrCancellation|waitForUpOrCancellation@androidx.compose.ui.input.pointer.AwaitPointerEventScope(androidx.compose.ui.input.pointer.PointerEventPass){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/awaitEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/awaitEachGesture|awaitEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(androidx.compose.foundation.gestures/Orientation?, kotlin/Function3 = ..., kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(androidx.compose.foundation.gestures.Orientation?;kotlin.Function3;kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGestures|detectDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectDragGesturesAfterLongPress|detectDragGesturesAfterLongPress@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectHorizontalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectHorizontalDragGestures|detectHorizontalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTapGestures(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin.coroutines/SuspendFunction2 = ..., kotlin/Function1? = ...) // androidx.compose.foundation.gestures/detectTapGestures|detectTapGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1?;kotlin.Function1?;kotlin.coroutines.SuspendFunction2;kotlin.Function1?){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectTransformGestures(kotlin/Boolean = ..., kotlin/Function4) // androidx.compose.foundation.gestures/detectTransformGestures|detectTransformGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Boolean;kotlin.Function4){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/detectVerticalDragGestures(kotlin/Function1 = ..., kotlin/Function0 = ..., kotlin/Function0 = ..., kotlin/Function2) // androidx.compose.foundation.gestures/detectVerticalDragGestures|detectVerticalDragGestures@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.Function1;kotlin.Function0;kotlin.Function0;kotlin.Function2){}[0] +final suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).androidx.compose.foundation.gestures/forEachGesture(kotlin.coroutines/SuspendFunction1) // androidx.compose.foundation.gestures/forEachGesture|forEachGesture@androidx.compose.ui.input.pointer.PointerInputScope(kotlin.coroutines.SuspendFunction1){}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateTo(#A, androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.foundation.gestures/animateTo|animateTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;androidx.compose.animation.core.AnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/animateToWithDecay(#A, kotlin/Float, androidx.compose.animation.core/AnimationSpec = ..., androidx.compose.animation.core/DecayAnimationSpec = ...): kotlin/Float // androidx.compose.foundation.gestures/animateToWithDecay|animateToWithDecay@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0;kotlin.Float;androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.DecayAnimationSpec){0§}[0] +final suspend fun <#A: kotlin/Any?> (androidx.compose.foundation.gestures/AnchoredDraggableState<#A>).androidx.compose.foundation.gestures/snapTo(#A) // androidx.compose.foundation.gestures/snapTo|snapTo@androidx.compose.foundation.gestures.AnchoredDraggableState<0:0>(0:0){0§}[0] diff --git a/compose/foundation/foundation/bcv/native/current.ignore b/compose/foundation/foundation/bcv/native/current.ignore deleted file mode 100644 index 4421e5e013b5a..0000000000000 --- a/compose/foundation/foundation/bcv/native/current.ignore +++ /dev/null @@ -1,4 +0,0 @@ -// Baseline format: 1.0 -[linuxX64]: Removed declaration androidx.compose.foundation.gestures/ExperimentalTapGestureDetectorBehaviorApi from androidx.compose.foundation:foundation -[linuxX64]: Removed declaration androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop from androidx.compose.foundation:foundation -[linuxX64]: Removed declaration androidx.compose.foundation/androidx_compose_foundation_AbstractClickableNode_IndirectPointerClickDetector$stableprop_getter() from androidx.compose.foundation:foundation \ No newline at end of file diff --git a/compose/foundation/foundation/bcv/native/current.txt b/compose/foundation/foundation/bcv/native/current.txt index e007d8a6bb4db..582c422af5c93 100644 --- a/compose/foundation/foundation/bcv/native/current.txt +++ b/compose/foundation/foundation/bcv/native/current.txt @@ -57,14 +57,6 @@ abstract fun interface androidx.compose.foundation.lazy.layout/LazyLayoutMeasure abstract fun (androidx.compose.foundation.lazy.layout/LazyLayoutMeasureScope).measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy.measure|measure@androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope(androidx.compose.ui.unit.Constraints){}[0] } -abstract fun interface androidx.compose.foundation.style/Style { // androidx.compose.foundation.style/Style|null[0] - abstract fun (androidx.compose.foundation.style/StyleScope).applyStyle() // androidx.compose.foundation.style/Style.applyStyle|applyStyle@androidx.compose.foundation.style.StyleScope(){}[0] - - final object Companion : androidx.compose.foundation.style/Style { // androidx.compose.foundation.style/Style.Companion|null[0] - final fun (androidx.compose.foundation.style/StyleScope).applyStyle() // androidx.compose.foundation.style/Style.Companion.applyStyle|applyStyle@androidx.compose.foundation.style.StyleScope(){}[0] - } -} - abstract fun interface androidx.compose.foundation.text.input/InputTransformation { // androidx.compose.foundation.text.input/InputTransformation|null[0] open val keyboardOptions // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions|{}keyboardOptions[0] open fun (): androidx.compose.foundation.text/KeyboardOptions? // androidx.compose.foundation.text.input/InputTransformation.keyboardOptions.|(){}[0] @@ -336,6 +328,14 @@ abstract interface androidx.compose.foundation.lazy.grid/GridCells { // androidx } } +abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow { // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow|null[0] + open val isNonScrollCachingEnabled // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.isNonScrollCachingEnabled|{}isNonScrollCachingEnabled[0] + open fun (): kotlin/Boolean // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.isNonScrollCachingEnabled.|(){}[0] + + open fun (androidx.compose.ui.unit/Density).calculateAheadWindow(kotlin/Int): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.calculateAheadWindow|calculateAheadWindow@androidx.compose.ui.unit.Density(kotlin.Int){}[0] + open fun (androidx.compose.ui.unit/Density).calculateBehindWindow(kotlin/Int): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow.calculateBehindWindow|calculateBehindWindow@androidx.compose.ui.unit.Density(kotlin.Int){}[0] +} + abstract interface androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider { // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider|null[0] abstract val itemCount // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount|{}itemCount[0] abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.layout/LazyLayoutItemProvider.itemCount.|(){}[0] @@ -495,6 +495,11 @@ abstract interface androidx.compose.foundation.text.contextmenu.provider/TextCon abstract suspend fun showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider/TextContextMenuDataProvider) // androidx.compose.foundation.text.contextmenu.provider/TextContextMenuProvider.showTextContextMenu|showTextContextMenu(androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider){}[0] } +abstract interface androidx.compose.foundation.text.input/TextFieldTextStyles { // androidx.compose.foundation.text.input/TextFieldTextStyles|null[0] + abstract fun getParagraphStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldTextStyles.getParagraphStyles|getParagraphStyles(androidx.compose.ui.text.TextRange){}[0] + abstract fun getSpanStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldTextStyles.getSpanStyles|getSpanStyles(androidx.compose.ui.text.TextRange){}[0] +} + abstract interface androidx.compose.foundation.text/KeyboardActionScope { // androidx.compose.foundation.text/KeyboardActionScope|null[0] abstract fun defaultKeyboardAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.foundation.text/KeyboardActionScope.defaultKeyboardAction|defaultKeyboardAction(androidx.compose.ui.text.input.ImeAction){}[0] } @@ -667,6 +672,8 @@ sealed interface androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGri abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.mainAxisItemSpacing.|(){}[0] abstract val orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation|{}orientation[0] abstract fun (): androidx.compose.foundation.gestures/Orientation // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.orientation.|(){}[0] + abstract val reverseLayout // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.reverseLayout|{}reverseLayout[0] + abstract fun (): kotlin/Boolean // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.reverseLayout.|(){}[0] abstract val totalItemsCount // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount|{}totalItemsCount[0] abstract fun (): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.totalItemsCount.|(){}[0] abstract val viewportEndOffset // androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridLayoutInfo.viewportEndOffset|{}viewportEndOffset[0] @@ -726,100 +733,6 @@ sealed interface androidx.compose.foundation.relocation/BringIntoViewRequester { abstract suspend fun bringIntoView(androidx.compose.ui.geometry/Rect? = ...) // androidx.compose.foundation.relocation/BringIntoViewRequester.bringIntoView|bringIntoView(androidx.compose.ui.geometry.Rect?){}[0] } -sealed interface androidx.compose.foundation.style/StyleScope : androidx.compose.runtime/CompositionLocalAccessorScope, androidx.compose.ui.unit/Density { // androidx.compose.foundation.style/StyleScope|null[0] - abstract val state // androidx.compose.foundation.style/StyleScope.state|{}state[0] - abstract fun (): androidx.compose.foundation.style/StyleState // androidx.compose.foundation.style/StyleScope.state.|(){}[0] - - abstract fun <#A1: kotlin/Any?> state(androidx.compose.foundation.style/StyleStateKey<#A1>, androidx.compose.foundation.style/Style, kotlin/Function2, androidx.compose.foundation.style/StyleState, kotlin/Boolean>) // androidx.compose.foundation.style/StyleScope.state|state(androidx.compose.foundation.style.StyleStateKey<0:0>;androidx.compose.foundation.style.Style;kotlin.Function2,androidx.compose.foundation.style.StyleState,kotlin.Boolean>){0§}[0] - abstract fun alpha(kotlin/Float) // androidx.compose.foundation.style/StyleScope.alpha|alpha(kotlin.Float){}[0] - abstract fun animate(androidx.compose.animation.core/AnimationSpec, androidx.compose.animation.core/AnimationSpec, androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.animation.core.AnimationSpec;androidx.compose.animation.core.AnimationSpec;androidx.compose.foundation.style.Style){}[0] - abstract fun animate(androidx.compose.animation.core/AnimationSpec, androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.animation.core.AnimationSpec;androidx.compose.foundation.style.Style){}[0] - abstract fun animate(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/StyleScope.animate|animate(androidx.compose.foundation.style.Style){}[0] - abstract fun background(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.background|background(androidx.compose.ui.graphics.Brush){}[0] - abstract fun background(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.background|background(androidx.compose.ui.graphics.Color){}[0] - abstract fun baselineShift(androidx.compose.ui.text.style/BaselineShift) // androidx.compose.foundation.style/StyleScope.baselineShift|baselineShift(androidx.compose.ui.text.style.BaselineShift){}[0] - abstract fun border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.border|border(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush){}[0] - abstract fun border(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.border|border(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] - abstract fun borderBrush(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.borderBrush|borderBrush(androidx.compose.ui.graphics.Brush){}[0] - abstract fun borderColor(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.borderColor|borderColor(androidx.compose.ui.graphics.Color){}[0] - abstract fun borderWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.borderWidth|borderWidth(androidx.compose.ui.unit.Dp){}[0] - abstract fun bottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.bottom|bottom(androidx.compose.ui.unit.Dp){}[0] - abstract fun clip(kotlin/Boolean = ...) // androidx.compose.foundation.style/StyleScope.clip|clip(kotlin.Boolean){}[0] - abstract fun colorFilter(androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.foundation.style/StyleScope.colorFilter|colorFilter(androidx.compose.ui.graphics.ColorFilter?){}[0] - abstract fun contentBrush(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.contentBrush|contentBrush(androidx.compose.ui.graphics.Brush){}[0] - abstract fun contentColor(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.contentColor|contentColor(androidx.compose.ui.graphics.Color){}[0] - abstract fun contentPadding(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPadding|contentPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPaddingBottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingBottom|contentPaddingBottom(androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPaddingEnd(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingEnd|contentPaddingEnd(androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPaddingHorizontal(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingHorizontal|contentPaddingHorizontal(androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPaddingStart(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingStart|contentPaddingStart(androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPaddingTop(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingTop|contentPaddingTop(androidx.compose.ui.unit.Dp){}[0] - abstract fun contentPaddingVertical(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.contentPaddingVertical|contentPaddingVertical(androidx.compose.ui.unit.Dp){}[0] - abstract fun dropShadow(androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.foundation.style/StyleScope.dropShadow|dropShadow(androidx.compose.ui.graphics.shadow.Shadow){}[0] - abstract fun dropShadow(kotlin/Array...) // androidx.compose.foundation.style/StyleScope.dropShadow|dropShadow(kotlin.Array...){}[0] - abstract fun externalPadding(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPadding(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPadding|externalPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPaddingBottom(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingBottom|externalPaddingBottom(androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPaddingEnd(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingEnd|externalPaddingEnd(androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPaddingHorizontal(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingHorizontal|externalPaddingHorizontal(androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPaddingStart(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingStart|externalPaddingStart(androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPaddingTop(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingTop|externalPaddingTop(androidx.compose.ui.unit.Dp){}[0] - abstract fun externalPaddingVertical(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.externalPaddingVertical|externalPaddingVertical(androidx.compose.ui.unit.Dp){}[0] - abstract fun fontFamily(androidx.compose.ui.text.font/FontFamily) // androidx.compose.foundation.style/StyleScope.fontFamily|fontFamily(androidx.compose.ui.text.font.FontFamily){}[0] - abstract fun fontSize(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.fontSize|fontSize(androidx.compose.ui.unit.TextUnit){}[0] - abstract fun fontStyle(androidx.compose.ui.text.font/FontStyle) // androidx.compose.foundation.style/StyleScope.fontStyle|fontStyle(androidx.compose.ui.text.font.FontStyle){}[0] - abstract fun fontSynthesis(androidx.compose.ui.text.font/FontSynthesis) // androidx.compose.foundation.style/StyleScope.fontSynthesis|fontSynthesis(androidx.compose.ui.text.font.FontSynthesis){}[0] - abstract fun fontWeight(androidx.compose.ui.text.font/FontWeight) // androidx.compose.foundation.style/StyleScope.fontWeight|fontWeight(androidx.compose.ui.text.font.FontWeight){}[0] - abstract fun foreground(androidx.compose.ui.graphics/Brush) // androidx.compose.foundation.style/StyleScope.foreground|foreground(androidx.compose.ui.graphics.Brush){}[0] - abstract fun foreground(androidx.compose.ui.graphics/Color) // androidx.compose.foundation.style/StyleScope.foreground|foreground(androidx.compose.ui.graphics.Color){}[0] - abstract fun height(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.height|height(androidx.compose.ui.unit.Dp){}[0] - abstract fun height(kotlin/Float) // androidx.compose.foundation.style/StyleScope.height|height(kotlin.Float){}[0] - abstract fun hyphens(androidx.compose.ui.text.style/Hyphens) // androidx.compose.foundation.style/StyleScope.hyphens|hyphens(androidx.compose.ui.text.style.Hyphens){}[0] - abstract fun innerShadow(androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.foundation.style/StyleScope.innerShadow|innerShadow(androidx.compose.ui.graphics.shadow.Shadow){}[0] - abstract fun innerShadow(kotlin/Array...) // androidx.compose.foundation.style/StyleScope.innerShadow|innerShadow(kotlin.Array...){}[0] - abstract fun left(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.left|left(androidx.compose.ui.unit.Dp){}[0] - abstract fun letterSpacing(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.letterSpacing|letterSpacing(androidx.compose.ui.unit.TextUnit){}[0] - abstract fun lineBreak(androidx.compose.ui.text.style/LineBreak) // androidx.compose.foundation.style/StyleScope.lineBreak|lineBreak(androidx.compose.ui.text.style.LineBreak){}[0] - abstract fun lineHeight(androidx.compose.ui.unit/TextUnit) // androidx.compose.foundation.style/StyleScope.lineHeight|lineHeight(androidx.compose.ui.unit.TextUnit){}[0] - abstract fun maxHeight(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxHeight|maxHeight(androidx.compose.ui.unit.Dp){}[0] - abstract fun maxSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxSize|maxSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun maxSize(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.maxSize|maxSize(androidx.compose.ui.unit.DpSize){}[0] - abstract fun maxWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.maxWidth|maxWidth(androidx.compose.ui.unit.Dp){}[0] - abstract fun minHeight(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minHeight|minHeight(androidx.compose.ui.unit.Dp){}[0] - abstract fun minSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minSize|minSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun minSize(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.minSize|minSize(androidx.compose.ui.unit.DpSize){}[0] - abstract fun minWidth(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.minWidth|minWidth(androidx.compose.ui.unit.Dp){}[0] - abstract fun right(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.right|right(androidx.compose.ui.unit.Dp){}[0] - abstract fun rotationX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationX|rotationX(kotlin.Float){}[0] - abstract fun rotationY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationY|rotationY(kotlin.Float){}[0] - abstract fun rotationZ(kotlin/Float) // androidx.compose.foundation.style/StyleScope.rotationZ|rotationZ(kotlin.Float){}[0] - abstract fun scale(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scale|scale(kotlin.Float){}[0] - abstract fun scaleX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scaleX|scaleX(kotlin.Float){}[0] - abstract fun scaleY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.scaleY|scaleY(kotlin.Float){}[0] - abstract fun shape(androidx.compose.ui.graphics/Shape) // androidx.compose.foundation.style/StyleScope.shape|shape(androidx.compose.ui.graphics.Shape){}[0] - abstract fun size(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.Dp){}[0] - abstract fun size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] - abstract fun size(androidx.compose.ui.unit/DpSize) // androidx.compose.foundation.style/StyleScope.size|size(androidx.compose.ui.unit.DpSize){}[0] - abstract fun textAlign(androidx.compose.ui.text.style/TextAlign) // androidx.compose.foundation.style/StyleScope.textAlign|textAlign(androidx.compose.ui.text.style.TextAlign){}[0] - abstract fun textDecoration(androidx.compose.ui.text.style/TextDecoration) // androidx.compose.foundation.style/StyleScope.textDecoration|textDecoration(androidx.compose.ui.text.style.TextDecoration){}[0] - abstract fun textDirection(androidx.compose.ui.text.style/TextDirection) // androidx.compose.foundation.style/StyleScope.textDirection|textDirection(androidx.compose.ui.text.style.TextDirection){}[0] - abstract fun textIndent(androidx.compose.ui.text.style/TextIndent) // androidx.compose.foundation.style/StyleScope.textIndent|textIndent(androidx.compose.ui.text.style.TextIndent){}[0] - abstract fun textMotion(androidx.compose.ui.text.style/TextMotion) // androidx.compose.foundation.style/StyleScope.textMotion|textMotion(androidx.compose.ui.text.style.TextMotion){}[0] - abstract fun textStyle(androidx.compose.ui.text/TextStyle) // androidx.compose.foundation.style/StyleScope.textStyle|textStyle(androidx.compose.ui.text.TextStyle){}[0] - abstract fun top(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.top|top(androidx.compose.ui.unit.Dp){}[0] - abstract fun transformOrigin(androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.foundation.style/StyleScope.transformOrigin|transformOrigin(androidx.compose.ui.graphics.TransformOrigin){}[0] - abstract fun translation(androidx.compose.ui.geometry/Offset) // androidx.compose.foundation.style/StyleScope.translation|translation(androidx.compose.ui.geometry.Offset){}[0] - abstract fun translation(kotlin/Float, kotlin/Float) // androidx.compose.foundation.style/StyleScope.translation|translation(kotlin.Float;kotlin.Float){}[0] - abstract fun translationX(kotlin/Float) // androidx.compose.foundation.style/StyleScope.translationX|translationX(kotlin.Float){}[0] - abstract fun translationY(kotlin/Float) // androidx.compose.foundation.style/StyleScope.translationY|translationY(kotlin.Float){}[0] - abstract fun width(androidx.compose.ui.unit/Dp) // androidx.compose.foundation.style/StyleScope.width|width(androidx.compose.ui.unit.Dp){}[0] - abstract fun width(kotlin/Float) // androidx.compose.foundation.style/StyleScope.width|width(kotlin.Float){}[0] - abstract fun zIndex(kotlin/Float) // androidx.compose.foundation.style/StyleScope.zIndex|zIndex(kotlin.Float){}[0] -} - sealed interface androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits|null[0] final class MultiLine : androidx.compose.foundation.text.input/TextFieldLineLimits { // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine|null[0] constructor (kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.foundation.text.input/TextFieldLineLimits.MultiLine.|(kotlin.Int;kotlin.Int){}[0] @@ -994,6 +907,8 @@ final class <#A: kotlin/Any?> androidx.compose.foundation.lazy.layout/MutableInt final fun get(kotlin/Int): androidx.compose.foundation.lazy.layout/IntervalList.Interval<#A> // androidx.compose.foundation.lazy.layout/MutableIntervalList.get|get(kotlin.Int){}[0] } +final class <#A: kotlin/Any?> androidx.compose.foundation.text.input/TrackedRange // androidx.compose.foundation.text.input/TrackedRange|null[0] + final class androidx.compose.foundation.content/MediaType { // androidx.compose.foundation.content/MediaType|null[0] constructor (kotlin/String) // androidx.compose.foundation.content/MediaType.|(kotlin.String){}[0] @@ -1236,36 +1151,6 @@ final class androidx.compose.foundation.shape/RoundedCornerShape : androidx.comp final fun toString(): kotlin/String // androidx.compose.foundation.shape/RoundedCornerShape.toString|toString(){}[0] } -final class androidx.compose.foundation.style/MutableStyleState : androidx.compose.foundation.style/StyleState { // androidx.compose.foundation.style/MutableStyleState|null[0] - constructor (androidx.compose.foundation.interaction/InteractionSource?) // androidx.compose.foundation.style/MutableStyleState.|(androidx.compose.foundation.interaction.InteractionSource?){}[0] - - final var isChecked // androidx.compose.foundation.style/MutableStyleState.isChecked|{}isChecked[0] - final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isChecked.|(){}[0] - final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isChecked.|(kotlin.Boolean){}[0] - final var isEnabled // androidx.compose.foundation.style/MutableStyleState.isEnabled|{}isEnabled[0] - final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isEnabled.|(){}[0] - final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isEnabled.|(kotlin.Boolean){}[0] - final var isFocused // androidx.compose.foundation.style/MutableStyleState.isFocused|{}isFocused[0] - final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isFocused.|(){}[0] - final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isFocused.|(kotlin.Boolean){}[0] - final var isHovered // androidx.compose.foundation.style/MutableStyleState.isHovered|{}isHovered[0] - final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isHovered.|(){}[0] - final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isHovered.|(kotlin.Boolean){}[0] - final var isPressed // androidx.compose.foundation.style/MutableStyleState.isPressed|{}isPressed[0] - final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isPressed.|(){}[0] - final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isPressed.|(kotlin.Boolean){}[0] - final var isSelected // androidx.compose.foundation.style/MutableStyleState.isSelected|{}isSelected[0] - final fun (): kotlin/Boolean // androidx.compose.foundation.style/MutableStyleState.isSelected.|(){}[0] - final fun (kotlin/Boolean) // androidx.compose.foundation.style/MutableStyleState.isSelected.|(kotlin.Boolean){}[0] - final var triStateToggle // androidx.compose.foundation.style/MutableStyleState.triStateToggle|{}triStateToggle[0] - final fun (): androidx.compose.ui.state/ToggleableState // androidx.compose.foundation.style/MutableStyleState.triStateToggle.|(){}[0] - final fun (androidx.compose.ui.state/ToggleableState) // androidx.compose.foundation.style/MutableStyleState.triStateToggle.|(androidx.compose.ui.state.ToggleableState){}[0] - - final fun <#A1: kotlin/Any?> get(androidx.compose.foundation.style/StyleStateKey<#A1>): #A1 // androidx.compose.foundation.style/MutableStyleState.get|get(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] - final fun <#A1: kotlin/Any?> remove(androidx.compose.foundation.style/StyleStateKey<#A1>) // androidx.compose.foundation.style/MutableStyleState.remove|remove(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] - final fun <#A1: kotlin/Any?> set(androidx.compose.foundation.style/StyleStateKey<#A1>, #A1) // androidx.compose.foundation.style/MutableStyleState.set|set(androidx.compose.foundation.style.StyleStateKey<0:0>;0:0){0§}[0] -} - final class androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope { // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope|null[0] final fun separator() // androidx.compose.foundation.text.contextmenu.builder/TextContextMenuBuilderScope.separator|separator(){}[0] } @@ -1287,6 +1172,8 @@ final class androidx.compose.foundation.text.contextmenu.data/TextContextMenuDat final class androidx.compose.foundation.text.input/TextFieldBuffer : kotlin.text/Appendable { // androidx.compose.foundation.text.input/TextFieldBuffer|null[0] final val hasSelection // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection|{}hasSelection[0] final fun (): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.hasSelection.|(){}[0] + final val isValid // androidx.compose.foundation.text.input/TextFieldBuffer.isValid|@androidx.compose.foundation.text.input.TrackedRange<*>{}isValid[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.isValid.|@androidx.compose.foundation.text.input.TrackedRange<*>(){}[0] final val length // androidx.compose.foundation.text.input/TextFieldBuffer.length|{}length[0] final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextFieldBuffer.length.|(){}[0] final val originalSelection // androidx.compose.foundation.text.input/TextFieldBuffer.originalSelection|{}originalSelection[0] @@ -1294,19 +1181,36 @@ final class androidx.compose.foundation.text.input/TextFieldBuffer : kotlin.text final val originalText // androidx.compose.foundation.text.input/TextFieldBuffer.originalText|{}originalText[0] final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.originalText.|(){}[0] + final var expandPolicy // androidx.compose.foundation.text.input/TextFieldBuffer.expandPolicy|@androidx.compose.foundation.text.input.TrackedRange<*>{}expandPolicy[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/TextFieldBuffer.expandPolicy.|@androidx.compose.foundation.text.input.TrackedRange<*>(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(androidx.compose.foundation.text.input/ExpandPolicy) // androidx.compose.foundation.text.input/TextFieldBuffer.expandPolicy.|@androidx.compose.foundation.text.input.TrackedRange<*>(androidx.compose.foundation.text.input.ExpandPolicy){}[0] + final var paragraphStyle // androidx.compose.foundation.text.input/TextFieldBuffer.paragraphStyle|@androidx.compose.foundation.text.input.TrackedRange{}paragraphStyle[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(): androidx.compose.ui.text/ParagraphStyle // androidx.compose.foundation.text.input/TextFieldBuffer.paragraphStyle.|@androidx.compose.foundation.text.input.TrackedRange(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(androidx.compose.ui.text/ParagraphStyle) // androidx.compose.foundation.text.input/TextFieldBuffer.paragraphStyle.|@androidx.compose.foundation.text.input.TrackedRange(androidx.compose.ui.text.ParagraphStyle){}[0] final var selection // androidx.compose.foundation.text.input/TextFieldBuffer.selection|{}selection[0] final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(){}[0] final fun (androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.selection.|(androidx.compose.ui.text.TextRange){}[0] - + final var spanStyle // androidx.compose.foundation.text.input/TextFieldBuffer.spanStyle|@androidx.compose.foundation.text.input.TrackedRange{}spanStyle[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(): androidx.compose.ui.text/SpanStyle // androidx.compose.foundation.text.input/TextFieldBuffer.spanStyle.|@androidx.compose.foundation.text.input.TrackedRange(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange).(androidx.compose.ui.text/SpanStyle) // androidx.compose.foundation.text.input/TextFieldBuffer.spanStyle.|@androidx.compose.foundation.text.input.TrackedRange(androidx.compose.ui.text.SpanStyle){}[0] + final var textRange // androidx.compose.foundation.text.input/TextFieldBuffer.textRange|@androidx.compose.foundation.text.input.TrackedRange<*>{}textRange[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldBuffer.textRange.|@androidx.compose.foundation.text.input.TrackedRange<*>(){}[0] + final fun (androidx.compose.foundation.text.input/TrackedRange<*>).(androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.input/TextFieldBuffer.textRange.|@androidx.compose.foundation.text.input.TrackedRange<*>(androidx.compose.ui.text.TextRange){}[0] + + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, androidx.compose.ui.text/TextRange, androidx.compose.foundation.text.input/ExpandPolicy): androidx.compose.foundation.text.input/TrackedRange // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;androidx.compose.ui.text.TextRange;androidx.compose.foundation.text.input.ExpandPolicy){}[0] final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/TextRange, androidx.compose.foundation.text.input/ExpandPolicy): androidx.compose.foundation.text.input/TrackedRange // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.TextRange;androidx.compose.foundation.text.input.ExpandPolicy){}[0] final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] final fun append(kotlin/Char): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.Char){}[0] final fun append(kotlin/CharSequence?): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?){}[0] final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): kotlin.text/Appendable // androidx.compose.foundation.text.input/TextFieldBuffer.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] final fun asCharSequence(): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldBuffer.asCharSequence|asCharSequence(){}[0] final fun charAt(kotlin/Int): kotlin/Char // androidx.compose.foundation.text.input/TextFieldBuffer.charAt|charAt(kotlin.Int){}[0] + final fun getParagraphStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldBuffer.getParagraphStyles|getParagraphStyles(androidx.compose.ui.text.TextRange){}[0] + final fun getSpanStyles(androidx.compose.ui.text/TextRange): kotlin.collections/List> // androidx.compose.foundation.text.input/TextFieldBuffer.getSpanStyles|getSpanStyles(androidx.compose.ui.text.TextRange){}[0] final fun placeCursorAfterCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorAfterCharAt|placeCursorAfterCharAt(kotlin.Int){}[0] final fun placeCursorBeforeCharAt(kotlin/Int) // androidx.compose.foundation.text.input/TextFieldBuffer.placeCursorBeforeCharAt|placeCursorBeforeCharAt(kotlin.Int){}[0] + final fun removeStyle(androidx.compose.foundation.text.input/TrackedRange<*>): kotlin/Boolean // androidx.compose.foundation.text.input/TextFieldBuffer.removeStyle|removeStyle(androidx.compose.foundation.text.input.TrackedRange<*>){}[0] final fun replace(kotlin/Int, kotlin/Int, kotlin/CharSequence) // androidx.compose.foundation.text.input/TextFieldBuffer.replace|replace(kotlin.Int;kotlin.Int;kotlin.CharSequence){}[0] final fun revertAllChanges() // androidx.compose.foundation.text.input/TextFieldBuffer.revertAllChanges|revertAllChanges(){}[0] final fun toString(): kotlin/String // androidx.compose.foundation.text.input/TextFieldBuffer.toString|toString(){}[0] @@ -1329,6 +1233,8 @@ final class androidx.compose.foundation.text.input/TextFieldState { // androidx. final fun (): androidx.compose.ui.text/TextRange // androidx.compose.foundation.text.input/TextFieldState.selection.|(){}[0] final val text // androidx.compose.foundation.text.input/TextFieldState.text|{}text[0] final fun (): kotlin/CharSequence // androidx.compose.foundation.text.input/TextFieldState.text.|(){}[0] + final val textStyles // androidx.compose.foundation.text.input/TextFieldState.textStyles|{}textStyles[0] + final fun (): androidx.compose.foundation.text.input/TextFieldTextStyles // androidx.compose.foundation.text.input/TextFieldState.textStyles.|(){}[0] final fun commitEdit(androidx.compose.foundation.text.input/TextFieldBuffer) // androidx.compose.foundation.text.input/TextFieldState.commitEdit|commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer){}[0] final fun finishEditing() // androidx.compose.foundation.text.input/TextFieldState.finishEditing|finishEditing(){}[0] @@ -1353,6 +1259,24 @@ final class androidx.compose.foundation.text.input/UndoState { // androidx.compo final fun undo() // androidx.compose.foundation.text.input/UndoState.undo|undo(){}[0] } +final class androidx.compose.foundation.text.selection/SelectionState { // androidx.compose.foundation.text.selection/SelectionState|null[0] + constructor () // androidx.compose.foundation.text.selection/SelectionState.|(){}[0] + + final val selectedTexts // androidx.compose.foundation.text.selection/SelectionState.selectedTexts|{}selectedTexts[0] + final fun (): kotlin.collections/List // androidx.compose.foundation.text.selection/SelectionState.selectedTexts.|(){}[0] + + final fun clear() // androidx.compose.foundation.text.selection/SelectionState.clear|clear(){}[0] + final fun extendSelectionByWord() // androidx.compose.foundation.text.selection/SelectionState.extendSelectionByWord|extendSelectionByWord(){}[0] + final fun getSelectableTexts(): kotlin.collections/List // androidx.compose.foundation.text.selection/SelectionState.getSelectableTexts|getSelectableTexts(){}[0] + final fun select(androidx.compose.ui.text/TextRange) // androidx.compose.foundation.text.selection/SelectionState.select|select(androidx.compose.ui.text.TextRange){}[0] + final fun selectAll() // androidx.compose.foundation.text.selection/SelectionState.selectAll|selectAll(){}[0] + + final object Companion { // androidx.compose.foundation.text.selection/SelectionState.Companion|null[0] + final val Saver // androidx.compose.foundation.text.selection/SelectionState.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.foundation.text.selection/SelectionState.Companion.Saver.|(){}[0] + } +} + final class androidx.compose.foundation.text.selection/TextSelectionColors { // androidx.compose.foundation.text.selection/TextSelectionColors|null[0] constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.foundation.text.selection/TextSelectionColors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] @@ -1509,6 +1433,23 @@ final value class androidx.compose.foundation.lazy.grid/GridItemSpan { // androi final fun toString(): kotlin/String // androidx.compose.foundation.lazy.grid/GridItemSpan.toString|toString(){}[0] } +final value class androidx.compose.foundation.text.input/ExpandPolicy { // androidx.compose.foundation.text.input/ExpandPolicy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.foundation.text.input/ExpandPolicy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.foundation.text.input/ExpandPolicy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.foundation.text.input/ExpandPolicy.toString|toString(){}[0] + + final object Companion { // androidx.compose.foundation.text.input/ExpandPolicy.Companion|null[0] + final val AtBoth // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtBoth|{}AtBoth[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtBoth.|(){}[0] + final val AtEnd // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtEnd|{}AtEnd[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtEnd.|(){}[0] + final val AtStart // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtStart|{}AtStart[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.AtStart.|(){}[0] + final val InsideOnly // androidx.compose.foundation.text.input/ExpandPolicy.Companion.InsideOnly|{}InsideOnly[0] + final fun (): androidx.compose.foundation.text.input/ExpandPolicy // androidx.compose.foundation.text.input/ExpandPolicy.Companion.InsideOnly.|(){}[0] + } +} + final value class androidx.compose.foundation.text.input/TextObfuscationMode { // androidx.compose.foundation.text.input/TextObfuscationMode|null[0] final val value // androidx.compose.foundation.text.input/TextObfuscationMode.value|{}value[0] final fun (): kotlin/Int // androidx.compose.foundation.text.input/TextObfuscationMode.value.|(){}[0] @@ -1522,6 +1463,8 @@ final value class androidx.compose.foundation.text.input/TextObfuscationMode { / final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Hidden.|(){}[0] final val RevealLastTyped // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped|{}RevealLastTyped[0] final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.RevealLastTyped.|(){}[0] + final val System // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.System|{}System[0] + final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.System.|(){}[0] final val Visible // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible|{}Visible[0] final fun (): androidx.compose.foundation.text.input/TextObfuscationMode // androidx.compose.foundation.text.input/TextObfuscationMode.Companion.Visible.|(){}[0] } @@ -1540,46 +1483,6 @@ final value class androidx.compose.foundation/MarqueeAnimationMode { // androidx } } -open class <#A: kotlin/Any?> androidx.compose.foundation.style/StyleStateKey { // androidx.compose.foundation.style/StyleStateKey|null[0] - constructor (#A) // androidx.compose.foundation.style/StyleStateKey.|(1:0){}[0] - - open suspend fun processInteraction(androidx.compose.foundation.interaction/Interaction, androidx.compose.foundation.style/MutableStyleState) // androidx.compose.foundation.style/StyleStateKey.processInteraction|processInteraction(androidx.compose.foundation.interaction.Interaction;androidx.compose.foundation.style.MutableStyleState){}[0] - - final object Companion { // androidx.compose.foundation.style/StyleStateKey.Companion|null[0] - final val Enabled // androidx.compose.foundation.style/StyleStateKey.Companion.Enabled|{}Enabled[0] - final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Enabled.|(){}[0] - final val Focused // androidx.compose.foundation.style/StyleStateKey.Companion.Focused|{}Focused[0] - final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Focused.|(){}[0] - final val Hovered // androidx.compose.foundation.style/StyleStateKey.Companion.Hovered|{}Hovered[0] - final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Hovered.|(){}[0] - final val Pressed // androidx.compose.foundation.style/StyleStateKey.Companion.Pressed|{}Pressed[0] - final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Pressed.|(){}[0] - final val Selected // androidx.compose.foundation.style/StyleStateKey.Companion.Selected|{}Selected[0] - final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Selected.|(){}[0] - final val Toggle // androidx.compose.foundation.style/StyleStateKey.Companion.Toggle|{}Toggle[0] - final fun (): androidx.compose.foundation.style/StyleStateKey // androidx.compose.foundation.style/StyleStateKey.Companion.Toggle.|(){}[0] - } -} - -sealed class androidx.compose.foundation.style/StyleState { // androidx.compose.foundation.style/StyleState|null[0] - abstract val isChecked // androidx.compose.foundation.style/StyleState.isChecked|{}isChecked[0] - abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isChecked.|(){}[0] - abstract val isEnabled // androidx.compose.foundation.style/StyleState.isEnabled|{}isEnabled[0] - abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isEnabled.|(){}[0] - abstract val isFocused // androidx.compose.foundation.style/StyleState.isFocused|{}isFocused[0] - abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isFocused.|(){}[0] - abstract val isHovered // androidx.compose.foundation.style/StyleState.isHovered|{}isHovered[0] - abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isHovered.|(){}[0] - abstract val isPressed // androidx.compose.foundation.style/StyleState.isPressed|{}isPressed[0] - abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isPressed.|(){}[0] - abstract val isSelected // androidx.compose.foundation.style/StyleState.isSelected|{}isSelected[0] - abstract fun (): kotlin/Boolean // androidx.compose.foundation.style/StyleState.isSelected.|(){}[0] - abstract val triStateToggle // androidx.compose.foundation.style/StyleState.triStateToggle|{}triStateToggle[0] - abstract fun (): androidx.compose.ui.state/ToggleableState // androidx.compose.foundation.style/StyleState.triStateToggle.|(){}[0] - - abstract fun <#A1: kotlin/Any?> get(androidx.compose.foundation.style/StyleStateKey<#A1>): #A1 // androidx.compose.foundation.style/StyleState.get|get(androidx.compose.foundation.style.StyleStateKey<0:0>){0§}[0] -} - final object androidx.compose.foundation.gestures/AnchoredDraggableDefaults { // androidx.compose.foundation.gestures/AnchoredDraggableDefaults|null[0] final val DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec|{}DecayAnimationSpec[0] final fun (): androidx.compose.animation.core/DecayAnimationSpec // androidx.compose.foundation.gestures/AnchoredDraggableDefaults.DecayAnimationSpec.|(){}[0] @@ -1601,6 +1504,7 @@ final object androidx.compose.foundation.pager/PagerDefaults { // androidx.compo final const val BeyondViewportPageCount // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount|{}BeyondViewportPageCount[0] final fun (): kotlin/Int // androidx.compose.foundation.pager/PagerDefaults.BeyondViewportPageCount.|(){}[0] + final fun bringIntoViewSpec(androidx.compose.foundation.pager/PagerState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.gestures/BringIntoViewSpec // androidx.compose.foundation.pager/PagerDefaults.bringIntoViewSpec|bringIntoViewSpec(androidx.compose.foundation.pager.PagerState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun flingBehavior(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.pager/PagerSnapDistance?, androidx.compose.animation.core/DecayAnimationSpec?, androidx.compose.animation.core/AnimationSpec?, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.gestures/TargetedFlingBehavior // androidx.compose.foundation.pager/PagerDefaults.flingBehavior|flingBehavior(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.pager.PagerSnapDistance?;androidx.compose.animation.core.DecayAnimationSpec?;androidx.compose.animation.core.AnimationSpec?;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun pageNestedScrollConnection(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/Orientation, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.input.nestedscroll/NestedScrollConnection // androidx.compose.foundation.pager/PagerDefaults.pageNestedScrollConnection|pageNestedScrollConnection(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.Orientation;androidx.compose.runtime.Composer?;kotlin.Int){}[0] } @@ -1733,11 +1637,13 @@ final val androidx.compose.foundation.text.input/androidx_compose_foundation_tex final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState$stableprop[0] final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop[0] final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop|#static{}androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop[0] +final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop|#static{}androidx_compose_foundation_text_input_TrackedRange$stableprop[0] final val androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop|#static{}androidx_compose_foundation_text_input_UndoState$stableprop[0] final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop[0] final val androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop|#static{}androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop[0] final val androidx.compose.foundation.text.selection/LocalTextSelectionColors // androidx.compose.foundation.text.selection/LocalTextSelectionColors|{}LocalTextSelectionColors[0] final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text.selection/LocalTextSelectionColors.|(){}[0] +final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop|#static{}androidx_compose_foundation_text_selection_SelectionState$stableprop[0] final val androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop|#static{}androidx_compose_foundation_text_selection_TextSelectionColors$stableprop[0] final val androidx.compose.foundation.text/LocalAutofillHighlightBrush // androidx.compose.foundation.text/LocalAutofillHighlightBrush|{}LocalAutofillHighlightBrush[0] final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.foundation.text/LocalAutofillHighlightBrush.|(){}[0] @@ -1765,22 +1671,6 @@ final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.c final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsFocusedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsFocusedAsState|collectIsFocusedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsHoveredAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsHoveredAsState|collectIsHoveredAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun (androidx.compose.foundation.interaction/InteractionSource).androidx.compose.foundation.interaction/collectIsPressedAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.foundation.interaction/collectIsPressedAsState|collectIsPressedAsState@androidx.compose.foundation.interaction.InteractionSource(androidx.compose.runtime.Composer?;kotlin.Int){}[0] -final fun (androidx.compose.foundation.style/Style).androidx.compose.foundation.style/then(androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/then|then@androidx.compose.foundation.style.Style(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/apply(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/apply|apply@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/checked(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/checked|checked@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/contentPadding(androidx.compose.foundation.layout/PaddingValues) // androidx.compose.foundation.style/contentPadding|contentPadding@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.layout.PaddingValues){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/disabled(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/disabled|disabled@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/externalPadding(androidx.compose.foundation.layout/PaddingValues) // androidx.compose.foundation.style/externalPadding|externalPadding@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.layout.PaddingValues){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillHeight() // androidx.compose.foundation.style/fillHeight|fillHeight@androidx.compose.foundation.style.StyleScope(){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillSize() // androidx.compose.foundation.style/fillSize|fillSize@androidx.compose.foundation.style.StyleScope(){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/fillWidth() // androidx.compose.foundation.style/fillWidth|fillWidth@androidx.compose.foundation.style.StyleScope(){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/focused(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/focused|focused@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/hovered(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/hovered|hovered@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/pressed(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/pressed|pressed@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/selected(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/selected|selected@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleIndeterminate(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleIndeterminate|triStateToggleIndeterminate@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleOff(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleOff|triStateToggleOff@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.foundation.style/StyleScope).androidx.compose.foundation.style/triStateToggleOn(androidx.compose.foundation.style/Style) // androidx.compose.foundation.style/triStateToggleOn|triStateToggleOn@androidx.compose.foundation.style.StyleScope(androidx.compose.foundation.style.Style){}[0] final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/allCaps(androidx.compose.ui.text.intl/Locale): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/allCaps|allCaps@androidx.compose.foundation.text.input.InputTransformation(androidx.compose.ui.text.intl.Locale){}[0] final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/byValue(kotlin/Function2): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/byValue|byValue@androidx.compose.foundation.text.input.InputTransformation(kotlin.Function2){}[0] final fun (androidx.compose.foundation.text.input/InputTransformation).androidx.compose.foundation.text.input/maxLength(kotlin/Int): androidx.compose.foundation.text.input/InputTransformation // androidx.compose.foundation.text.input/maxLength|maxLength@androidx.compose.foundation.text.input.InputTransformation(kotlin.Int){}[0] @@ -1823,9 +1713,6 @@ final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/t final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.foundation/Indication?, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.foundation.Indication?;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., androidx.compose.foundation.interaction/MutableInteractionSource? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function0){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.selection/triStateToggleable(androidx.compose.ui.state/ToggleableState, kotlin/Boolean = ..., androidx.compose.ui.semantics/Role? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.foundation.selection/triStateToggleable|triStateToggleable@androidx.compose.ui.Modifier(androidx.compose.ui.state.ToggleableState;kotlin.Boolean;androidx.compose.ui.semantics.Role?;kotlin.Function0){}[0] -final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState? = ..., androidx.compose.foundation.style/Style): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?;androidx.compose.foundation.style.Style){}[0] -final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState?): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?){}[0] -final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.style/styleable(androidx.compose.foundation.style/StyleState?, kotlin/Array...): androidx.compose.ui/Modifier // androidx.compose.foundation.style/styleable|styleable@androidx.compose.ui.Modifier(androidx.compose.foundation.style.StyleState?;kotlin.Array...){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/appendTextContextMenuComponents|appendTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.foundation.text.contextmenu.modifier/filterTextContextMenuComponents|filterTextContextMenuComponents@androidx.compose.ui.Modifier(kotlin.Function1){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.foundation/background(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Shape = ..., kotlin/Float = ...): androidx.compose.ui/Modifier // androidx.compose.foundation/background|background@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Shape;kotlin.Float){}[0] @@ -1927,9 +1814,11 @@ final fun androidx.compose.foundation.interaction/androidx_compose_foundation_in final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Press$stableprop_getter(){}[0] final fun androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(): kotlin/Int // androidx.compose.foundation.interaction/androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter|androidx_compose_foundation_interaction_PressInteraction_Release$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.grid/GridItemSpan(kotlin/Int): androidx.compose.foundation.lazy.grid/GridItemSpan // androidx.compose.foundation.lazy.grid/GridItemSpan|GridItemSpan(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyHorizontalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyHorizontalGrid|LazyHorizontalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid/LazyGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.grid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.grid.LazyGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/LazyVerticalGrid(androidx.compose.foundation.lazy.grid/GridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.grid/LazyGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.grid/LazyVerticalGrid|LazyVerticalGrid(androidx.compose.foundation.lazy.grid.GridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.grid.LazyGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter|androidx_compose_foundation_lazy_grid_GridCells_Adaptive$stableprop_getter(){}[0] @@ -1939,6 +1828,8 @@ final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy final fun androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.grid/androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter|androidx_compose_foundation_lazy_grid_LazyGridState$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.grid/rememberLazyGridState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy.grid/LazyGridState // androidx.compose.foundation.lazy.grid/rememberLazyGridState|rememberLazyGridState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.layout/LazyLayout(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.layout/LazyLayoutPrefetchState?, androidx.compose.foundation.lazy.layout/LazyLayoutMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayout|LazyLayout(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState?;androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., kotlin/Boolean = ...): androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow|LazyLayoutCacheWindow(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] +final fun androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow(kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ...): androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow // androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow|LazyLayoutCacheWindow(kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] final fun androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap(kotlin.ranges/IntRange, androidx.compose.foundation.lazy.layout/LazyLayoutIntervalContent<*>): androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap // androidx.compose.foundation.lazy.layout/LazyLayoutKeyIndexMap|LazyLayoutKeyIndexMap(kotlin.ranges.IntRange;androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent<*>){}[0] final fun androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem(kotlin/Any?, kotlin/Int, androidx.compose.foundation.lazy.layout/LazyLayoutPinnedItemList, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.lazy.layout/LazyLayoutPinnableItem|LazyLayoutPinnableItem(kotlin.Any?;kotlin.Int;androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter|androidx_compose_foundation_lazy_layout_IntervalList_Interval$stableprop_getter(){}[0] @@ -1947,9 +1838,11 @@ final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_la final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter|androidx_compose_foundation_lazy_layout_LazyLayoutPrefetchState$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.layout/androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter|androidx_compose_foundation_lazy_layout_MutableIntervalList$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey(kotlin/Int): kotlin/Any // androidx.compose.foundation.lazy.layout/getDefaultLazyLayoutKey|getDefaultLazyLayoutKey(kotlin.Int){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Vertical?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyHorizontalStaggeredGrid|LazyHorizontalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Vertical?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.lazy.staggeredgrid/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState;androidx.compose.foundation.gestures.ScrollScope){}[0] +final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.lazy.layout/LazyLayoutCacheWindow?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, androidx.compose.foundation/OverscrollEffect?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;androidx.compose.foundation.OverscrollEffect?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid/StaggeredGridCells, androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy.staggeredgrid/LazyStaggeredGridState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Boolean, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy.staggeredgrid/LazyVerticalStaggeredGrid|LazyVerticalStaggeredGrid(androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells;androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Boolean;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy.staggeredgrid/androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter|androidx_compose_foundation_lazy_staggeredgrid_LazyStaggeredGridState$stableprop_getter(){}[0] @@ -1967,10 +1860,12 @@ final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier? final fun androidx.compose.foundation.lazy/LazyRow(androidx.compose.ui/Modifier?, androidx.compose.foundation.lazy/LazyListState?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Boolean, androidx.compose.foundation.layout/Arrangement.Horizontal?, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/FlingBehavior?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.lazy/LazyRow|LazyRow(androidx.compose.ui.Modifier?;androidx.compose.foundation.lazy.LazyListState?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Boolean;androidx.compose.foundation.layout.Arrangement.Horizontal?;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.FlingBehavior?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.lazy/androidx_compose_foundation_lazy_LazyListState$stableprop_getter|androidx_compose_foundation_lazy_LazyListState$stableprop_getter(){}[0] final fun androidx.compose.foundation.lazy/rememberLazyListState(kotlin/Int, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.lazy/LazyListState // androidx.compose.foundation.lazy/rememberLazyListState|rememberLazyListState(kotlin.Int;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.gestures/BringIntoViewSpec?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.BringIntoViewSpec?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/HorizontalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Vertical?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/HorizontalPager|HorizontalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Vertical?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/LazyLayoutScrollScope(androidx.compose.foundation.pager/PagerState, androidx.compose.foundation.gestures/ScrollScope): androidx.compose.foundation.lazy.layout/LazyLayoutScrollScope // androidx.compose.foundation.pager/LazyLayoutScrollScope|LazyLayoutScrollScope(androidx.compose.foundation.pager.PagerState;androidx.compose.foundation.gestures.ScrollScope){}[0] final fun androidx.compose.foundation.pager/PagerState(kotlin/Int = ..., kotlin/Float = ..., kotlin/Function0): androidx.compose.foundation.pager/PagerState // androidx.compose.foundation.pager/PagerState|PagerState(kotlin.Int;kotlin.Float;kotlin.Function0){}[0] +final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, androidx.compose.foundation.gestures/BringIntoViewSpec?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;androidx.compose.foundation.gestures.BringIntoViewSpec?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, androidx.compose.foundation/OverscrollEffect?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;androidx.compose.foundation.OverscrollEffect?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/VerticalPager(androidx.compose.foundation.pager/PagerState, androidx.compose.ui/Modifier?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.pager/PageSize?, kotlin/Int, androidx.compose.ui.unit/Dp, androidx.compose.ui/Alignment.Horizontal?, androidx.compose.foundation.gestures/TargetedFlingBehavior?, kotlin/Boolean, kotlin/Boolean, kotlin/Function1?, androidx.compose.ui.input.nestedscroll/NestedScrollConnection?, androidx.compose.foundation.gestures.snapping/SnapPosition?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.pager/VerticalPager|VerticalPager(androidx.compose.foundation.pager.PagerState;androidx.compose.ui.Modifier?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.pager.PageSize?;kotlin.Int;androidx.compose.ui.unit.Dp;androidx.compose.ui.Alignment.Horizontal?;androidx.compose.foundation.gestures.TargetedFlingBehavior?;kotlin.Boolean;kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.input.nestedscroll.NestedScrollConnection?;androidx.compose.foundation.gestures.snapping.SnapPosition?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(): kotlin/Int // androidx.compose.foundation.pager/androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter|androidx_compose_foundation_pager_PageSize_Fill$stableprop_getter(){}[0] @@ -2016,9 +1911,6 @@ final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_Co final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_CutCornerShape$stableprop_getter|androidx_compose_foundation_shape_CutCornerShape$stableprop_getter(){}[0] final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_GenericShape$stableprop_getter|androidx_compose_foundation_shape_GenericShape$stableprop_getter(){}[0] final fun androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(): kotlin/Int // androidx.compose.foundation.shape/androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter|androidx_compose_foundation_shape_RoundedCornerShape$stableprop_getter(){}[0] -final fun androidx.compose.foundation.style/Style(androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style){}[0] -final fun androidx.compose.foundation.style/Style(androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style, androidx.compose.foundation.style/Style): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style;androidx.compose.foundation.style.Style){}[0] -final fun androidx.compose.foundation.style/Style(kotlin/Array...): androidx.compose.foundation.style/Style // androidx.compose.foundation.style/Style|Style(kotlin.Array...){}[0] final fun androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_MutableStyleState$stableprop_getter|androidx_compose_foundation_style_MutableStyleState$stableprop_getter(){}[0] final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleState$stableprop_getter|androidx_compose_foundation_style_StyleState$stableprop_getter(){}[0] final fun androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter(): kotlin/Int // androidx.compose.foundation.style/androidx_compose_foundation_style_StyleStateKey$stableprop_getter|androidx_compose_foundation_style_StyleStateKey$stableprop_getter(){}[0] @@ -2035,14 +1927,18 @@ final fun androidx.compose.foundation.text.input/androidx_compose_foundation_tex final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState$stableprop_getter(){}[0] final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextFieldState_Saver$stableprop_getter(){}[0] final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter|androidx_compose_foundation_text_input_TextUndoManager_Companion_Saver$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_TrackedRange$stableprop_getter|androidx_compose_foundation_text_input_TrackedRange$stableprop_getter(){}[0] final fun androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.input/androidx_compose_foundation_text_input_UndoState$stableprop_getter|androidx_compose_foundation_text_input_UndoState$stableprop_getter(){}[0] final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.text.input/rememberTextFieldState(kotlin/String?, androidx.compose.ui.text/TextRange?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.text.input/TextFieldState // androidx.compose.foundation.text.input/rememberTextFieldState|rememberTextFieldState(kotlin.String?;androidx.compose.ui.text.TextRange?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextAnnotatedStringNode_TextSubstitutionValue$stableprop_getter(){}[0] final fun androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.modifiers/androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter|androidx_compose_foundation_text_modifiers_TextStringSimpleNode_TextSubstitutionValue$stableprop_getter(){}[0] final fun androidx.compose.foundation.text.selection/DisableSelection(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.foundation.text.selection/DisableSelection|DisableSelection(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.foundation.text.selection/SelectionState, androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.foundation.text.selection.SelectionState;androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.text.selection/SelectionContainer(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text.selection/SelectionContainer|SelectionContainer(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_SelectionState$stableprop_getter|androidx_compose_foundation_text_selection_SelectionState$stableprop_getter(){}[0] final fun androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(): kotlin/Int // androidx.compose.foundation.text.selection/androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter|androidx_compose_foundation_text_selection_TextSelectionColors$stableprop_getter(){}[0] +final fun androidx.compose.foundation.text.selection/rememberSelectionState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.text.selection/SelectionState // androidx.compose.foundation.text.selection/rememberSelectionState|rememberSelectionState(androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.foundation.text/BasicSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.ui.text/TextStyle?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, kotlin/Function2, kotlin/Unit>?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Brush?, androidx.compose.foundation.text.input/TextFieldDecorator?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation/ScrollState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.foundation.text/BasicSecureTextField|BasicSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.ui.text.TextStyle?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;kotlin.Function2,kotlin.Unit>?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Brush?;androidx.compose.foundation.text.input.TextFieldDecorator?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.ScrollState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] @@ -2114,7 +2010,6 @@ final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListSco final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] final inline fun <#A: kotlin/Any?> (androidx.compose.foundation.lazy/LazyListScope).androidx.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function5) // androidx.compose.foundation.lazy/itemsIndexed|itemsIndexed@androidx.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function5){0§}[0] -final inline fun androidx.compose.foundation.style/rememberUpdatedStyleState(androidx.compose.foundation.interaction/InteractionSource?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation.style/StyleState // androidx.compose.foundation.style/rememberUpdatedStyleState|rememberUpdatedStyleState(androidx.compose.foundation.interaction.InteractionSource?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/animateScrollBy(androidx.compose.ui.geometry/Offset, androidx.compose.animation.core/AnimationSpec = ...): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/animateScrollBy|animateScrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset;androidx.compose.animation.core.AnimationSpec){}[0] final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/scrollBy(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.foundation.gestures/scrollBy|scrollBy@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.ui.geometry.Offset){}[0] final suspend fun (androidx.compose.foundation.gestures/Scrollable2DState).androidx.compose.foundation.gestures/stopScroll(androidx.compose.foundation/MutatePriority = ...) // androidx.compose.foundation.gestures/stopScroll|stopScroll@androidx.compose.foundation.gestures.Scrollable2DState(androidx.compose.foundation.MutatePriority){}[0] diff --git a/compose/foundation/foundation/benchmark/build.gradle b/compose/foundation/foundation/benchmark/build.gradle index 0f250a98fa6a6..a6fd729cc90e5 100644 --- a/compose/foundation/foundation/benchmark/build.gradle +++ b/compose/foundation/foundation/benchmark/build.gradle @@ -57,6 +57,9 @@ tasks.withType(KotlinCompile).configureEach { task -> android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.foundation.benchmark" // DO NOT CHECK IN! Enable experimental benchmarking with R8 - for local runs only diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/TextAutoSizeBenchmark.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/TextAutoSizeBenchmark.kt index c0f2c50cbb980..a2e47727fddc3 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/TextAutoSizeBenchmark.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/TextAutoSizeBenchmark.kt @@ -36,30 +36,20 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.benchmark.TextBenchmarkTestRule -import androidx.compose.ui.text.benchmark.cartesian import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp +import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -import org.junit.runners.Parameterized /** The benchmark for [Text] composable with the input being a plain string. */ @LargeTest -@RunWith(Parameterized::class) -class TextAutoSizeBenchmark(private val textLength: Int, private val autoSize: TextAutoSize) { - companion object { - @JvmStatic - @Parameterized.Parameters(name = "length={0},autoSize={1}") - fun initParameters() = - cartesian( - // Text Length - arrayOf(32, 512), - // AutoSize - arrayOf(TextAutoSize.StepBased()), - ) - } +@RunWith(AndroidJUnit4::class) +class TextAutoSizeBenchmark { + private val textLength = 32 + private val autoSize = TextAutoSize.StepBased() @get:Rule val textBenchmarkRule = TextBenchmarkTestRule() diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/EmpiricalBench.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/EmpiricalBench.kt index 61d315ec83fa2..4000832fc6034 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/EmpiricalBench.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/EmpiricalBench.kt @@ -17,7 +17,8 @@ package androidx.compose.foundation.benchmark.text.empirical import androidx.compose.foundation.text.InlineTextContent -import androidx.compose.material.Text +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.testutils.LayeredComposeTestCase import androidx.compose.testutils.ToggleableTestCase @@ -27,7 +28,6 @@ import androidx.compose.testutils.benchmark.toggleStateBenchmarkDraw import androidx.compose.testutils.benchmark.toggleStateBenchmarkRecompose import androidx.compose.ui.Modifier import androidx.compose.ui.text.AnnotatedString -import androidx.compose.ui.text.TextStyle import org.junit.Rule import org.junit.Test @@ -53,26 +53,29 @@ abstract class EmpiricalBench where S : ToggleableTestCase, S : LayeredCompos } } +abstract class EmpiricalTestCase : LayeredComposeTestCase(), ToggleableTestCase { + @Composable + override fun ContentWrappers(content: @Composable () -> Unit) { + MaterialTheme { content() } + } +} + @Composable -fun Subject(text: String, style: TextStyle) { - Text(text, style = style) +fun Subject(text: String) { + Text(text) } @Composable -fun Subject(text: String, modifier: Modifier, style: TextStyle) { - Text(text, modifier, style = style) +fun Subject(text: String, modifier: Modifier) { + Text(text, modifier = modifier) } @Composable -fun Subject(text: AnnotatedString, style: TextStyle) { - Text(text, style = style) +fun Subject(text: AnnotatedString) { + Text(text) } @Composable -fun Subject( - text: AnnotatedString, - style: TextStyle, - inlineContent: Map, -) { - Text(text, style = style, inlineContent = inlineContent) +fun Subject(text: AnnotatedString, inlineContent: Map) { + Text(text, inlineContent = inlineContent) } diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/IfNotEmptyCallText.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/IfNotEmptyCallTextM3.kt similarity index 77% rename from compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/IfNotEmptyCallText.kt rename to compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/IfNotEmptyCallTextM3.kt index d59dbac133365..3c7b997526f6d 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/IfNotEmptyCallText.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/IfNotEmptyCallTextM3.kt @@ -17,13 +17,8 @@ package androidx.compose.foundation.benchmark.text.empirical import androidx.compose.foundation.benchmark.text.DoFullBenchmark -import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf -import androidx.compose.testutils.LayeredComposeTestCase -import androidx.compose.testutils.ToggleableTestCase -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily import androidx.test.filters.LargeTest import org.junit.Assume import org.junit.runner.RunWith @@ -34,15 +29,13 @@ import org.junit.runners.Parameterized * * This intentionally hits as many text caches as possible, to isolate compose setText behavior. */ -class IfNotEmptyCallText(private val text: String) : LayeredComposeTestCase(), ToggleableTestCase { +class IfNotEmptyCallTextM3(private val text: String) : EmpiricalTestCase() { private var toggleText = mutableStateOf("") - private val style = TextStyle.Default.copy(fontFamily = FontFamily.Monospace) - @Composable override fun MeasuredContent() { if (toggleText.value.isNotEmpty()) { - Text(toggleText.value, style = style) + Subject(toggleText.value) } } @@ -57,11 +50,11 @@ class IfNotEmptyCallText(private val text: String) : LayeredComposeTestCase(), T @LargeTest @RunWith(Parameterized::class) -open class IfNotEmptyParent(private val size: Int) : EmpiricalBench() { +open class IfNotEmptyParentM3(private val size: Int) : EmpiricalBench() { override val caseFactory = { val text = generateCacheableStringOf(size) - IfNotEmptyCallText(text) + IfNotEmptyCallTextM3(text) } companion object { @@ -74,7 +67,7 @@ open class IfNotEmptyParent(private val size: Int) : EmpiricalBench() { +open class IfNotEmptyCallTextWithSpansParentM3(private val size: Int, private val spanCount: Int) : + EmpiricalBench() { override val caseFactory = { val text = generateCacheableStringOf(size) - IfNotEmptyCallTextWithSpans(text.annotateWithSpans(spanCount)) + IfNotEmptyCallTextWithSpansM3(text.annotateWithSpans(spanCount)) } companion object { @@ -81,8 +76,8 @@ open class IfNotEmptyCallTextWithSpansParent(private val size: Int, private val @LargeTest @RunWith(Parameterized::class) -class AllAppsIfNotEmptyCallTextWithSpans(size: Int, spanCount: Int) : - IfNotEmptyCallTextWithSpansParent(size, spanCount) { +class AllAppsIfNotEmptyCallTextWithSpansM3(size: Int, spanCount: Int) : + IfNotEmptyCallTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") @@ -92,8 +87,8 @@ class AllAppsIfNotEmptyCallTextWithSpans(size: Int, spanCount: Int) : @LargeTest @RunWith(Parameterized::class) -class SocialAppIfNotEmptyCallTextWithSpans(size: Int, spanCount: Int) : - IfNotEmptyCallTextWithSpansParent(size, spanCount) { +class SocialAppIfNotEmptyCallTextWithSpansM3(size: Int, spanCount: Int) : + IfNotEmptyCallTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") @@ -108,8 +103,8 @@ class SocialAppIfNotEmptyCallTextWithSpans(size: Int, spanCount: Int) : @LargeTest @RunWith(Parameterized::class) -class ChatAppIfNotEmptyCallTextWithSpans(size: Int, spanCount: Int) : - IfNotEmptyCallTextWithSpansParent(size, spanCount) { +class ChatAppIfNotEmptyCallTextWithSpansM3(size: Int, spanCount: Int) : + IfNotEmptyCallTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") @@ -124,8 +119,8 @@ class ChatAppIfNotEmptyCallTextWithSpans(size: Int, spanCount: Int) : @LargeTest @RunWith(Parameterized::class) -class ShoppingAppIfNotEmptyCallTextWithSpans(size: Int, spanCount: Int) : - IfNotEmptyCallTextWithSpansParent(size, spanCount) { +class ShoppingAppIfNotEmptyCallTextWithSpansM3(size: Int, spanCount: Int) : + IfNotEmptyCallTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetText.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextFillMaxWidthM3.kt similarity index 79% rename from compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetText.kt rename to compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextFillMaxWidthM3.kt index 71a7c0e4a5330..04085a229aab3 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetText.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextFillMaxWidthM3.kt @@ -17,12 +17,10 @@ package androidx.compose.foundation.benchmark.text.empirical import androidx.compose.foundation.benchmark.text.DoFullBenchmark +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf -import androidx.compose.testutils.LayeredComposeTestCase -import androidx.compose.testutils.ToggleableTestCase -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.Modifier import androidx.test.filters.LargeTest import org.junit.Assume import org.junit.runner.RunWith @@ -32,15 +30,15 @@ import org.junit.runners.Parameterized * Toggle between "" and "aaaa..." to simulate backend text loading. * * This intentionally hits as many text caches as possible, to isolate compose setText behavior. + * + * This benchmark removes dynamic layout sizing cost by using fillMaxWidth. */ -class SetText(private val text: String) : LayeredComposeTestCase(), ToggleableTestCase { +class SetTextFillMaxWidthM3(private val text: String) : EmpiricalTestCase() { private var toggleText = mutableStateOf("") - private val style = TextStyle.Default.copy(fontFamily = FontFamily.Monospace) - @Composable override fun MeasuredContent() { - Subject(toggleText.value, style = style) + Subject(toggleText.value, modifier = Modifier.fillMaxWidth()) } override fun toggleState() { @@ -54,10 +52,11 @@ class SetText(private val text: String) : LayeredComposeTestCase(), ToggleableTe @LargeTest @RunWith(Parameterized::class) -open class SetTextParent(private val size: Int) : EmpiricalBench() { +open class SetTextFillMaxWidthParentM3(private val size: Int) : + EmpiricalBench() { override val caseFactory = { val text = generateCacheableStringOf(size) - SetText(text) + SetTextFillMaxWidthM3(text) } companion object { @@ -70,7 +69,7 @@ open class SetTextParent(private val size: Int) : EmpiricalBench() { /** Metrics determined from all apps */ @LargeTest @RunWith(Parameterized::class) -class AllAppsSetText(size: Int) : SetTextParent(size) { +class AllAppsSetTextFillMaxWidthM3(size: Int) : SetTextFillMaxWidthParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") @@ -85,7 +84,7 @@ class AllAppsSetText(size: Int) : SetTextParent(size) { */ @LargeTest @RunWith(Parameterized::class) -class ChatAppSetText(size: Int) : SetTextParent(size) { +class ChatAppSetTextFillMaxWidthM3(size: Int) : SetTextFillMaxWidthParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextFillMaxWidth.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextM3.kt similarity index 71% rename from compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextFillMaxWidth.kt rename to compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextM3.kt index 0eb48a5eacaf9..1ec3dc064dc29 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextFillMaxWidth.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextM3.kt @@ -17,14 +17,8 @@ package androidx.compose.foundation.benchmark.text.empirical import androidx.compose.foundation.benchmark.text.DoFullBenchmark -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf -import androidx.compose.testutils.LayeredComposeTestCase -import androidx.compose.testutils.ToggleableTestCase -import androidx.compose.ui.Modifier -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily import androidx.test.filters.LargeTest import org.junit.Assume import org.junit.runner.RunWith @@ -34,17 +28,13 @@ import org.junit.runners.Parameterized * Toggle between "" and "aaaa..." to simulate backend text loading. * * This intentionally hits as many text caches as possible, to isolate compose setText behavior. - * - * This benchmark removes dynamic layout sizing cost by using fillMaxWidth. */ -class SetTextFillMaxWidth(private val text: String) : LayeredComposeTestCase(), ToggleableTestCase { +class SetTextM3(private val text: String) : EmpiricalTestCase() { private var toggleText = mutableStateOf("") - private val style = TextStyle.Default.copy(fontFamily = FontFamily.Monospace) - @Composable override fun MeasuredContent() { - Subject(toggleText.value, modifier = Modifier.fillMaxWidth(), style = style) + Subject(toggleText.value) } override fun toggleState() { @@ -58,11 +48,10 @@ class SetTextFillMaxWidth(private val text: String) : LayeredComposeTestCase(), @LargeTest @RunWith(Parameterized::class) -open class SetTextFillMaxWidthParent(private val size: Int) : - EmpiricalBench() { +open class SetTextParentM3(private val size: Int) : EmpiricalBench() { override val caseFactory = { val text = generateCacheableStringOf(size) - SetTextFillMaxWidth(text) + SetTextM3(text) } companion object { @@ -75,7 +64,7 @@ open class SetTextFillMaxWidthParent(private val size: Int) : /** Metrics determined from all apps */ @LargeTest @RunWith(Parameterized::class) -class AllAppsSetTextFillMaxWidth(size: Int) : SetTextFillMaxWidthParent(size) { +class AllAppsSetTextM3(size: Int) : SetTextParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") @@ -90,7 +79,7 @@ class AllAppsSetTextFillMaxWidth(size: Int) : SetTextFillMaxWidthParent(size) { */ @LargeTest @RunWith(Parameterized::class) -class ChatAppSetTextFillMaxWidth(size: Int) : SetTextFillMaxWidthParent(size) { +class ChatAppSetTextM3(size: Int) : SetTextParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithInlineContent.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithInlineContentM3.kt similarity index 79% rename from compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithInlineContent.kt rename to compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithInlineContentM3.kt index f9fe745fe64d8..8ee95d95108cf 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithInlineContent.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithInlineContentM3.kt @@ -22,14 +22,10 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.text.InlineTextContent import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf -import androidx.compose.testutils.LayeredComposeTestCase -import androidx.compose.testutils.ToggleableTestCase import androidx.compose.ui.Modifier import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.Placeholder import androidx.compose.ui.text.PlaceholderVerticalAlign -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.test.filters.LargeTest @@ -44,17 +40,13 @@ import org.junit.runners.Parameterized * * This benchmark only adds one replacement span, which is a typical case. */ -class SetTextWithInlineContent(private val text: AnnotatedString) : - LayeredComposeTestCase(), ToggleableTestCase { +class SetTextWithInlineContentM3(private val text: AnnotatedString) : EmpiricalTestCase() { private var toggleText = mutableStateOf(AnnotatedString("")) - private val style = TextStyle.Default.copy(fontFamily = FontFamily.Monospace) - @Composable override fun MeasuredContent() { Subject( toggleText.value, - style = style, inlineContent = mapOf( BenchmarkInlineContentId to @@ -78,12 +70,12 @@ class SetTextWithInlineContent(private val text: AnnotatedString) : @LargeTest @RunWith(Parameterized::class) -open class SetTextWithInlineContentParent(private val size: Int) : - EmpiricalBench() { +open class SetTextWithInlineContentParentM3(private val size: Int) : + EmpiricalBench() { override val caseFactory = { val text = generateCacheableStringOf(size) - SetTextWithInlineContent(text.annotateWithInlineContent()) + SetTextWithInlineContentM3(text.annotateWithInlineContent()) } companion object { @@ -95,7 +87,7 @@ open class SetTextWithInlineContentParent(private val size: Int) : @LargeTest @RunWith(Parameterized::class) -class AllAppsWithInlineContent(size: Int) : SetTextWithInlineContentParent(size) { +class AllAppsWithInlineContentM3(size: Int) : SetTextWithInlineContentParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") @@ -105,7 +97,7 @@ class AllAppsWithInlineContent(size: Int) : SetTextWithInlineContentParent(size) @LargeTest @RunWith(Parameterized::class) -class SocialAppWithInlineContent(size: Int) : SetTextWithInlineContentParent(size) { +class SocialAppWithInlineContentM3(size: Int) : SetTextWithInlineContentParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") @@ -120,7 +112,7 @@ class SocialAppWithInlineContent(size: Int) : SetTextWithInlineContentParent(siz @LargeTest @RunWith(Parameterized::class) -class ChatAppWithInlineContent(size: Int) : SetTextWithInlineContentParent(size) { +class ChatAppWithInlineContentM3(size: Int) : SetTextWithInlineContentParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") @@ -135,7 +127,7 @@ class ChatAppWithInlineContent(size: Int) : SetTextWithInlineContentParent(size) @LargeTest @RunWith(Parameterized::class) -class ShoppingAppWithInlineContent(size: Int) : SetTextWithInlineContentParent(size) { +class ShoppingAppWithInlineContentM3(size: Int) : SetTextWithInlineContentParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithSpans.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithSpansM3.kt similarity index 77% rename from compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithSpans.kt rename to compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithSpansM3.kt index 892d32e3ab6aa..372a4060aac94 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithSpans.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/SetTextWithSpansM3.kt @@ -19,11 +19,7 @@ package androidx.compose.foundation.benchmark.text.empirical import androidx.compose.foundation.benchmark.text.DoFullBenchmark import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf -import androidx.compose.testutils.LayeredComposeTestCase -import androidx.compose.testutils.ToggleableTestCase import androidx.compose.ui.text.AnnotatedString -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily import androidx.test.filters.LargeTest import org.junit.Assume.assumeTrue import org.junit.runner.RunWith @@ -43,15 +39,12 @@ import org.junit.runners.Parameterized * frequency of spans that use the full length. This is not verified in the data set that produced * this benchmark. This assumption does not, currently, impact the performance of Compose. */ -class SetTextWithSpans(private val text: AnnotatedString) : - LayeredComposeTestCase(), ToggleableTestCase { +class SetTextWithSpansM3(private val text: AnnotatedString) : EmpiricalTestCase() { private var toggleText = mutableStateOf(AnnotatedString("")) - private val style = TextStyle.Default.copy(fontFamily = FontFamily.Monospace) - @Composable override fun MeasuredContent() { - Subject(toggleText.value, style = style) + Subject(toggleText.value) } override fun toggleState() { @@ -65,11 +58,11 @@ class SetTextWithSpans(private val text: AnnotatedString) : @LargeTest @RunWith(Parameterized::class) -open class SetTextWithSpansParent(private val size: Int, private val spanCount: Int) : - EmpiricalBench() { +open class SetTextWithSpansParentM3(private val size: Int, private val spanCount: Int) : + EmpiricalBench() { override val caseFactory = { val text = generateCacheableStringOf(size) - SetTextWithSpans(text.annotateWithSpans(spanCount)) + SetTextWithSpansM3(text.annotateWithSpans(spanCount)) } companion object { @@ -81,7 +74,7 @@ open class SetTextWithSpansParent(private val size: Int, private val spanCount: @LargeTest @RunWith(Parameterized::class) -class AllAppsWithSpans(size: Int, spanCount: Int) : SetTextWithSpansParent(size, spanCount) { +class AllAppsWithSpansM3(size: Int, spanCount: Int) : SetTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") @@ -91,7 +84,7 @@ class AllAppsWithSpans(size: Int, spanCount: Int) : SetTextWithSpansParent(size, @LargeTest @RunWith(Parameterized::class) -class SocialAppWithSpans(size: Int, spanCount: Int) : SetTextWithSpansParent(size, spanCount) { +class SocialAppWithSpansM3(size: Int, spanCount: Int) : SetTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") @@ -106,7 +99,7 @@ class SocialAppWithSpans(size: Int, spanCount: Int) : SetTextWithSpansParent(siz @LargeTest @RunWith(Parameterized::class) -class ChatAppWithSpans(size: Int, spanCount: Int) : SetTextWithSpansParent(size, spanCount) { +class ChatAppWithSpansM3(size: Int, spanCount: Int) : SetTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") @@ -121,7 +114,8 @@ class ChatAppWithSpans(size: Int, spanCount: Int) : SetTextWithSpansParent(size, @LargeTest @RunWith(Parameterized::class) -class ShoppingAppWithSpans(size: Int, spanCount: Int) : SetTextWithSpansParent(size, spanCount) { +class ShoppingAppWithSpansM3(size: Int, spanCount: Int) : + SetTextWithSpansParentM3(size, spanCount) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}, spanCount={1}") diff --git a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/baselines/EmptyLayoutBaseline.kt b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/baselines/EmptyLayoutBaselineM3.kt similarity index 89% rename from compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/baselines/EmptyLayoutBaseline.kt rename to compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/baselines/EmptyLayoutBaselineM3.kt index bad551f46093a..ded769904c01c 100644 --- a/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/baselines/EmptyLayoutBaseline.kt +++ b/compose/foundation/foundation/benchmark/src/androidTest/java/androidx/compose/foundation/benchmark/text/empirical/baselines/EmptyLayoutBaselineM3.kt @@ -19,12 +19,11 @@ package androidx.compose.foundation.benchmark.text.empirical.baselines import androidx.compose.foundation.benchmark.text.DoFullBenchmark import androidx.compose.foundation.benchmark.text.empirical.AllApps import androidx.compose.foundation.benchmark.text.empirical.ChatApps +import androidx.compose.foundation.benchmark.text.empirical.EmpiricalTestCase import androidx.compose.foundation.benchmark.text.empirical.generateCacheableStringOf import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf -import androidx.compose.testutils.LayeredComposeTestCase -import androidx.compose.testutils.ToggleableTestCase import androidx.compose.testutils.benchmark.ComposeBenchmarkRule import androidx.compose.testutils.benchmark.toggleStateBenchmarkComposeMeasureLayout import androidx.compose.testutils.benchmark.toggleStateBenchmarkRecompose @@ -48,7 +47,7 @@ import org.junit.runners.Parameterized * Text will never be able to be _this_ fast (as we don't _yet_ have time-travel chips), but it is * useful to use this number as a floor when evaluating potential optimizations. */ -class EmptyLayoutBaseline(private val text: String) : LayeredComposeTestCase(), ToggleableTestCase { +class EmptyLayoutBaselineM3(private val text: String) : EmpiricalTestCase() { private var toggleText = mutableStateOf("") private val measurePolicy = MeasurePolicy { _, _ -> @@ -77,13 +76,13 @@ private val modifier = Modifier.fillMaxSize() @LargeTest @RunWith(Parameterized::class) -open class EmptyLayoutBaselineParent(private val size: Int) { +open class EmptyLayoutBaselineParentM3(private val size: Int) { @get:Rule val benchmarkRule = ComposeBenchmarkRule() private val caseFactory = { val text = generateCacheableStringOf(size) - EmptyLayoutBaseline(text) + EmptyLayoutBaselineM3(text) } companion object { @@ -108,7 +107,7 @@ open class EmptyLayoutBaselineParent(private val size: Int) { @LargeTest @RunWith(Parameterized::class) -class AllAppsEmptyLayoutBaselineBaseline(size: Int) : EmptyLayoutBaselineParent(size) { +class AllAppsEmptyLayoutBaselineBaselineM3(size: Int) : EmptyLayoutBaselineParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") @@ -118,7 +117,7 @@ class AllAppsEmptyLayoutBaselineBaseline(size: Int) : EmptyLayoutBaselineParent( @LargeTest @RunWith(Parameterized::class) -class ChatAppEmptyLayoutBaselineBaseline(size: Int) : EmptyLayoutBaselineParent(size) { +class ChatAppEmptyLayoutBaselineBaselineM3(size: Int) : EmptyLayoutBaselineParentM3(size) { companion object { @JvmStatic @Parameterized.Parameters(name = "size={0}") diff --git a/compose/foundation/foundation/build.gradle b/compose/foundation/foundation/build.gradle index 1f93c6b06ced2..99c0bba0dab79 100644 --- a/compose/foundation/foundation/build.gradle +++ b/compose/foundation/foundation/build.gradle @@ -65,6 +65,7 @@ androidXMultiplatform { androidDeviceTest.dependencies { implementation(project(":compose:test-utils")) + implementation(project(":appcompat:appcompat")) implementation(project(":internal-testutils-fonts")) implementation(project(":test:screenshot:screenshot")) implementation(project(":internal-testutils-runtime")) @@ -113,7 +114,6 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2018" description = "Higher level abstractions of the Compose UI primitives. This library is design system agnostic, providing the high-level building blocks for both application and design-system developers" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:foundation:foundation:foundation-samples")) addGoldenImageAssets() deviceTests.minSdkForFtlOverride = 24 // b/437944630 diff --git a/compose/foundation/foundation/integration-tests/foundation-demos/lint-baseline.xml b/compose/foundation/foundation/integration-tests/foundation-demos/lint-baseline.xml index 612d37a78bf79..bc6af79486dc5 100644 --- a/compose/foundation/foundation/integration-tests/foundation-demos/lint-baseline.xml +++ b/compose/foundation/foundation/integration-tests/foundation-demos/lint-baseline.xml @@ -1,14 +1,5 @@ - - - - - + onFocusedBoundsChanged - // True -> getFocusedRect - var focusAreaDrawStrategy by remember { mutableStateOf(false) } - - // This demo demonstrates multiple observers with two separate observers: - // 1. A pair of eyeballs that look at the focused child. - // 2. A "marching ants" highlight around the focused child. - FocusedBoundsObserver(focusAreaDrawStrategy) { - Column( - modifier = Modifier.verticalScroll(rememberScrollState()), - verticalArrangement = spacedBy(4.dp), - ) { - Text( - "Click in the various text fields below, or the eyeballs above, to see the focus " + - "area animate between them." - ) + // Left eye, right eye focal target point + var focalPoint by remember { mutableStateOf(Offset.Unspecified) } + var coordinates: LayoutCoordinates? by remember { mutableStateOf(null) } + var myBounds by remember { mutableStateOf(Rect.Zero) } - Text("Use the below switch to change the strategy for observing the focus area.") + // Focus pull + val focusAreaProvider = remember { FocusAreaProvider() } + LaunchedEffect(Unit) { + while (isActive) { + withFrameNanos { + val focusRect = focusAreaProvider() ?: Rect.Zero + if (focusRect != Rect.Zero && coordinates != null && coordinates!!.isAttached) { + focalPoint = + coordinates!! + .findRootCoordinates() + .localPositionOf(coordinates!!, focusRect.center) + } else { + focalPoint = Offset.Unspecified + } + } + } + } - Text("Focus Area Draw Strategy", fontWeight = FontWeight.Bold) + Column( + Modifier.then(FocusAreaPullModifierElement(focusAreaProvider)).onGloballyPositioned { + coordinates = it + myBounds = it.boundsInRoot() + } + ) { + Text( + "Click in the various text fields below, or the eyeballs above, to see the focus " + + "area animate between them.", + modifier = Modifier.padding(16.dp), + ) - Row { - Text("onFocusedBoundsChanged", Modifier.weight(1f)) - Switch( - checked = focusAreaDrawStrategy, - onCheckedChange = { focusAreaDrawStrategy = it }, - ) - Text( - "getFocusedRect\n!!! Queries the focused rect on every frame !!!", - Modifier.weight(1f), - ) - } + Row( + horizontalArrangement = Arrangement.Center, + modifier = Modifier.padding(8.dp).fillMaxWidth(), + ) { + Eyeball(focalPoint, myBounds) + Spacer(Modifier.width(36.dp)) + Eyeball(focalPoint, myBounds) + } - Divider() + Divider() + Column( + modifier = Modifier.verticalScroll(rememberScrollState()), + verticalArrangement = spacedBy(4.dp), + ) { FocusableDemoContent() - // TODO(b/220030968) This won't work until the API can be moved to the UI module. - Text("Android view (broken: b/220030968):") AndroidView( ::FocusableAndroidViewDemo, Modifier.padding(4.dp).border(2.dp, Color.Green), @@ -195,76 +190,6 @@ private class FocusableAndroidViewDemo(context: Context) : LinearLayout(context) } } -@Composable -private fun FocusedBoundsObserver(focusAreaDrawStrategy: Boolean, content: @Composable () -> Unit) { - var focusRect by remember { mutableStateOf(Rect.Zero) } - var focalPoint by remember { mutableStateOf(Offset.Unspecified) } - var coordinates: LayoutCoordinates? by remember { mutableStateOf(null) } - var myBounds by remember { mutableStateOf(Rect.Zero) } - - // Focus pull - val focusAreaProvider = remember { FocusAreaProvider() } - LaunchedEffect(focusAreaDrawStrategy) { - if (focusAreaDrawStrategy) { - while (isActive) { - withFrameNanos { - focusRect = focusAreaProvider() ?: Rect.Zero - focalPoint = - coordinates!! - .findRootCoordinates() - .localPositionOf(coordinates!!, focusRect.center) - } - } - } else { - focusRect = Rect.Zero - } - } - - // Focus observe - var focusedBounds: LayoutCoordinates? by remember { mutableStateOf(null) } - - fun update() { - if (coordinates == null || !coordinates!!.isAttached) { - myBounds = Rect.Zero - focalPoint = Offset.Unspecified - return - } - if (focusedBounds == null) { - focalPoint = Offset.Unspecified - return - } - val rootCoordinates = generateSequence(coordinates) { it.parentCoordinates }.last() - focalPoint = rootCoordinates.localBoundingBoxOf(focusedBounds!!, clipBounds = false).center - } - - Column( - Modifier.then( - if (focusAreaDrawStrategy) Modifier.drawAnimatedPulledFocus(focusRect) - else Modifier.highlightFocusedBounds() - ) - .then(FocusAreaPullModifierElement(focusAreaProvider)) - .onGloballyPositioned { - coordinates = it - myBounds = it.boundsInRoot() - update() - } - .onFocusedBoundsChanged { - focusedBounds = it - update() - } - ) { - Row( - horizontalArrangement = Arrangement.Center, - modifier = Modifier.padding(8.dp).fillMaxWidth(), - ) { - Eyeball(focalPoint, myBounds) - Spacer(Modifier.width(36.dp)) - Eyeball(focalPoint, myBounds) - } - Box(propagateMinConstraints = true) { content() } - } -} - @Composable private fun Eyeball(focalPoint: Offset, parentBounds: Rect) { var myCenter by remember { mutableStateOf(Offset.Unspecified) } @@ -311,132 +236,6 @@ private fun Eyeball(focalPoint: Offset, parentBounds: Rect) { } } -private fun Modifier.highlightFocusedBounds() = composed { - var coordinates: LayoutCoordinates? by remember { mutableStateOf(null) } - var focusedChild: LayoutCoordinates? by remember { mutableStateOf(null) } - var focusedRect: Rect? by remember { mutableStateOf(null) } - var focusedBounds by remember { mutableStateOf(Rect.Zero) } - var focusedBoundsClipped by remember { mutableStateOf(Rect.Zero) } - val density = LocalDensity.current - - fun update() { - with(density) { - focusedBounds = - calculateHighlightBounds(focusedChild, focusedRect, coordinates, clipBounds = false) - .inflate(1.dp.toPx()) - focusedBoundsClipped = - calculateHighlightBounds(focusedChild, focusedRect, coordinates, clipBounds = true) - .inflate(1.dp.toPx()) - } - } - - Modifier.onGloballyPositioned { - coordinates = it - update() - } - .onFocusedBoundsChanged { coordinates -> - focusedChild = coordinates - update() - } - .drawAnimatedFocusHighlight(focusedBoundsClipped, focusedBounds) -} - -private fun calculateHighlightBounds( - child: LayoutCoordinates?, - rect: Rect?, - coordinates: LayoutCoordinates?, - clipBounds: Boolean, -): Rect { - if (coordinates == null || !coordinates.isAttached) return Rect.Zero - val boundingBox = child?.let { coordinates.localBoundingBoxOf(it, clipBounds) } - - if (rect == null && boundingBox != null) { - return boundingBox - } - - return boundingBox?.let { rect?.translate(it.topLeft) } - ?: coordinates.localBoundingBoxOf(coordinates) -} - -private fun Modifier.drawAnimatedFocusHighlight( - primaryBounds: Rect, - secondaryBounds: Rect, -): Modifier = composed { - val animatedPrimaryBounds by animateRectAsState(primaryBounds) - val animatedSecondaryBounds by animateRectAsState(secondaryBounds) - val strokeDashes = remember { floatArrayOf(10f, 10f) } - val strokeDashPhase by - rememberInfiniteTransition() - .animateFloat(0f, 20f, infiniteRepeatable(tween(500, easing = LinearEasing))) - - drawWithContent { - drawContent() - - if ( - animatedSecondaryBounds != Rect.Zero && animatedSecondaryBounds != animatedPrimaryBounds - ) { - drawRoundRect( - color = Color.LightGray, - alpha = 0.5f, - topLeft = animatedSecondaryBounds.topLeft, - size = animatedSecondaryBounds.size, - cornerRadius = CornerRadius(4.dp.toPx(), 4.dp.toPx()), - style = - Stroke( - width = 3.dp.toPx(), - pathEffect = dashPathEffect(strokeDashes, strokeDashPhase), - ), - ) - } - - // Draw the primary bounds on top so it's always visible. - if (animatedPrimaryBounds != Rect.Zero) { - drawRoundRect( - color = Color.Blue, - alpha = 0.5f, - topLeft = animatedPrimaryBounds.topLeft, - size = animatedPrimaryBounds.size, - cornerRadius = CornerRadius(4.dp.toPx(), 4.dp.toPx()), - style = - Stroke( - width = 3.dp.toPx(), - pathEffect = dashPathEffect(strokeDashes, strokeDashPhase), - ), - ) - } - } -} - -private fun Modifier.drawAnimatedPulledFocus(bounds: Rect): Modifier = composed { - // All bounds are in root. - var currentNodeBounds by remember { mutableStateOf(Rect.Zero) } - val strokeDashes = remember { floatArrayOf(10f, 10f) } - val strokeDashPhase by - rememberInfiniteTransition() - .animateFloat(0f, 20f, infiniteRepeatable(tween(500, easing = LinearEasing))) - - onGloballyPositioned { currentNodeBounds = Rect(Offset.Zero, it.size.toSize()) } - .drawWithContent { - drawContent() - translate(left = -currentNodeBounds.left, top = -currentNodeBounds.top) { - if (bounds != Rect.Zero) { - drawRoundRect( - color = Color.Red, - alpha = 0.7f, - topLeft = bounds.topLeft, - size = bounds.size, - cornerRadius = CornerRadius(4.dp.toPx(), 4.dp.toPx()), - style = - Stroke( - width = 3.dp.toPx(), - pathEffect = dashPathEffect(strokeDashes, strokeDashPhase), - ), - ) - } - } - } -} - class FocusAreaProvider { internal var provider: () -> Rect? = { null } diff --git a/compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/ListDemos.kt b/compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/ListDemos.kt index 9169d1dedc663..223be68cd0e45 100644 --- a/compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/ListDemos.kt +++ b/compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/ListDemos.kt @@ -71,6 +71,7 @@ import androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells import androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan import androidx.compose.foundation.lazy.staggeredgrid.rememberLazyStaggeredGridState import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.samples.LazyColumnWithLazyRowsSample import androidx.compose.foundation.samples.StickyHeaderGridSample import androidx.compose.foundation.samples.StickyHeaderHeaderIndexSample import androidx.compose.foundation.samples.StickyHeaderListSample @@ -151,6 +152,7 @@ val LazyListDemos = ComposableDemo("Arrangements") { LazyListArrangements() }, ComposableDemo("ReverseLayout and RTL") { ReverseLayoutAndRtlDemo() }, ComposableDemo("Nested lazy lists") { NestedLazyDemo() }, + ComposableDemo("Nested LazyColumn and LazyRows") { LazyColumnWithLazyRowsSample() }, ComposableDemo("LazyGrid") { LazyGridDemo() }, ComposableDemo("LazyGrid with Spacing") { LazyGridWithSpacingDemo() }, ComposableDemo("Custom keys") { ReorderWithCustomKeys() }, diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/build.gradle b/compose/foundation/foundation/integration-tests/lazy-tests/build.gradle index f6d583240d1c8..50cab47c4bb33 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/build.gradle +++ b/compose/foundation/foundation/integration-tests/lazy-tests/build.gradle @@ -21,19 +21,40 @@ * modifying its settings. */ +import org.gradle.api.attributes.java.TargetJvmEnvironment +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + plugins { id("AndroidXPlugin") id("AndroidXComposePlugin") id("com.android.library") } +configurations { + // Configuration to access internal implementation of foundation library + // This removes need for suppressing INVISIBLE_REFERENCE and INVISIBLE_MEMBER in codebase + // IDE does not support this configuration yet, so you will still see references to internal + // members marked as an error. You can ignore them. + friends { + canBeResolved = true + canBeConsumed = false + transitive = false + attributes { + attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage, Usage.JAVA_API)) + attribute(TargetJvmEnvironment.TARGET_JVM_ENVIRONMENT_ATTRIBUTE, objects.named(TargetJvmEnvironment, TargetJvmEnvironment.ANDROID)) + attribute(Attribute.of("artifactType", String), "android-classes-jar") + } + } + androidTestImplementation.extendsFrom(friends) +} + android { compileSdk { version = release(37) } namespace = "androidx.compose.foundation.lazytests" } dependencies { - androidTestImplementation(project(":compose:foundation:foundation")) + friends(project(":compose:foundation:foundation")) androidTestImplementation(project(":compose:test-utils")) androidTestImplementation(project(":compose:ui:ui")) androidTestImplementation(project(":internal-testutils-fonts")) @@ -57,4 +78,8 @@ dependencies { androidTestImplementation(libs.mockitoKotlin) } -androidx.deviceTests.minSdkForFtlOverride = 24 // b/437944630 \ No newline at end of file +androidx.deviceTests.minSdkForFtlOverride = 24 // b/437944630 + +tasks.withType(KotlinCompile).configureEach { + it.friendPaths.from(configurations.friends.incoming.files) +} diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt index 41a8cd7ad1d32..119ac52ba173f 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt @@ -44,13 +44,11 @@ import androidx.compose.ui.unit.DpOffset import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule open class BaseLazyLayoutTestWithOrientation(private val orientation: Orientation) { - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + @get:Rule val rule = createComposeRule() val vertical: Boolean get() = orientation == Orientation.Vertical @@ -95,18 +93,24 @@ open class BaseLazyLayoutTestWithOrientation(private val orientation: Orientatio } } - fun SemanticsNodeInteraction.assertMainAxisSizeIsEqualTo(expectedSize: Dp) = + fun SemanticsNodeInteraction.assertMainAxisSizeIsEqualTo( + expectedSize: Dp, + tolerance: Dp = 0.5.dp, + ) = if (vertical) { - assertHeightIsEqualTo(expectedSize) + assertHeightIsEqualTo(expectedSize, tolerance) } else { - assertWidthIsEqualTo(expectedSize) + assertWidthIsEqualTo(expectedSize, tolerance) } - fun SemanticsNodeInteraction.assertCrossAxisSizeIsEqualTo(expectedSize: Dp) = + fun SemanticsNodeInteraction.assertCrossAxisSizeIsEqualTo( + expectedSize: Dp, + tolerance: Dp = 0.5.dp, + ) = if (vertical) { - assertWidthIsEqualTo(expectedSize) + assertWidthIsEqualTo(expectedSize, tolerance) } else { - assertHeightIsEqualTo(expectedSize) + assertHeightIsEqualTo(expectedSize, tolerance) } fun SemanticsNodeInteraction.assertStartPositionIsAlmost(expected: Dp) { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyArrangementsTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyArrangementsTest.kt index b5e59040a3f85..70e9c49c14f83 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyArrangementsTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyArrangementsTest.kt @@ -47,7 +47,6 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -56,7 +55,7 @@ class LazyArrangementsTest { private val ContainerTag = "ContainerTag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var itemSize: Dp = Dp.Infinity private var smallerItemSize: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyCustomKeysTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyCustomKeysTest.kt index d9d0a16e76f88..b1a783816806a 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyCustomKeysTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyCustomKeysTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyCustomKeysTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val itemSize = with(rule.density) { 100.toDp() } val columns = 2 diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowParityTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowParityTest.kt index 2cc876ebdf683..daa69dec72dac 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowParityTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowParityTest.kt @@ -13,8 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 +@file:Suppress("DEPRECATION") package androidx.compose.foundation.lazy.grid diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowTest.kt index d59631762f1de..37c9a97a12df4 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridCacheWindowTest.kt @@ -240,6 +240,7 @@ class LazyGridCacheWindowTest(orientation: Orientation) : initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, ): LazyGridState = remember { + @Suppress("DEPRECATION") LazyGridState( cacheWindow, initialFirstVisibleItemIndex, diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridHeadersTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridHeadersTest.kt index 3ed5ed87963b1..29d7722392fdf 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridHeadersTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridHeadersTest.kt @@ -471,7 +471,7 @@ class LazyGridHeadersTest(orientation: Orientation) : BaseLazyGridTestWithOrient rule.runOnIdle { focusRequesters[0].requestFocus() } rule.runOnIdle { - val headerSizePixels = with(rule.density) { headerSize.toPx() }.toInt() + val headerSizePixels = with(rule.density) { headerSize.roundToPx() } assertEquals( headerSizePixels - state.layoutInfo.beforeContentPadding, state.layoutInfo.visibleItemsInfo.find { it.index == 1 }!!.offset.mainAxis, diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemAppearanceAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemAppearanceAnimationTest.kt index fb0b7ee250c46..51652885018d5 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemAppearanceAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemAppearanceAnimationTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.grid import android.os.Build @@ -50,7 +47,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.abs import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -59,7 +55,7 @@ import org.junit.Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) class LazyGridItemAppearanceAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val itemSize: Int = 4 private var itemSizeDp: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemDisappearanceAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemDisappearanceAnimationTest.kt index bf45ac0db459a..1b193528e320c 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemDisappearanceAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemDisappearanceAnimationTest.kt @@ -52,7 +52,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -61,7 +60,7 @@ import org.junit.Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) class LazyGridItemDisappearanceAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // the numbers should be divisible by 8 to avoid the rounding issues as we run 4 or 8 frames // of the animation. diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemPlacementAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemPlacementAnimationTest.kt index 48a12c36c3578..c2cf2dabff8ee 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemPlacementAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemPlacementAnimationTest.kt @@ -58,7 +58,6 @@ import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.roundToInt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -75,7 +74,7 @@ class LazyGridItemPlacementAnimationTest(private val config: Config) { private val reverseLayout: Boolean get() = config.reverseLayout - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // the numbers should be divisible by 8 to avoid the rounding issues as we run 4 or 8 frames // of the animation. diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPinnableContainerTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPinnableContainerTest.kt index 0c2389a86f60f..9b80825dd9b43 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPinnableContainerTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPinnableContainerTest.kt @@ -39,7 +39,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.collections.removeFirst as removeFirstKt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -47,7 +46,7 @@ import org.junit.Test @MediumTest class LazyGridPinnableContainerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var pinnableContainer: PinnableContainer? = null diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchPrecedenceTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchPrecedenceTest.kt new file mode 100644 index 0000000000000..e19dd785e442b --- /dev/null +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchPrecedenceTest.kt @@ -0,0 +1,123 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:Suppress( + "INVISIBLE_MEMBER", + "INVISIBLE_REFERENCE", + "DEPRECATION", +) // b/407927787 // b/420551535 +@file:OptIn(ExperimentalFoundationApi::class) + +package androidx.compose.foundation.lazy.grid + +import androidx.compose.foundation.ComposeFoundationFlags +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.layout +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.unit.dp +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +class LazyGridPrefetchPrecedenceTest { + @get:Rule val rule = createComposeRule() + + lateinit var state: LazyGridState + + private fun composeLazyGrid(state: LazyGridState, cacheWindow: LazyLayoutCacheWindow?) = + rule.setContent { + val content: LazyGridScope.() -> Unit = { + items(10) { + Spacer( + Modifier.height(100.dp).testTag("$it").layout { measurable, constraints -> + val placeable = measurable.measure(constraints) + layout(placeable.width, placeable.height) { placeable.place(0, 0) } + } + ) + } + } + if (cacheWindow == null) { + LazyVerticalGrid( + columns = GridCells.Fixed(1), + modifier = Modifier.height(150.dp), + state = state, + content = content, + ) + } else { + LazyVerticalGrid( + columns = GridCells.Fixed(1), + modifier = Modifier.height(150.dp), + state = state, + cacheWindow = cacheWindow, + content = content, + ) + } + } + + @Before + fun setup() { + ComposeFoundationFlags.isPreferDefaultCacheWindowOverPrefetchStrategy = true + } + + @Test + fun usesDefaultLayoutCacheWindow() { + composeLazyGrid(state = LazyGridState().also { state = it }, cacheWindow = null) + + val cacheWindowPrefetchStrategy = + state.layoutInfoState.value.prefetchStrategy as? LazyGridCacheWindowPrefetchStrategy + assertThat(cacheWindowPrefetchStrategy?.cacheWindow).isEqualTo(DefaultLazyGridCacheWindow) + } + + @Test + fun usesDefaultPrefetchStrategyWhenFeatureFlagDisabled() { + ComposeFoundationFlags.isPreferDefaultCacheWindowOverPrefetchStrategy = false + composeLazyGrid(state = LazyGridState().also { state = it }, cacheWindow = null) + + assertThat(state.layoutInfoState.value.prefetchStrategy) + .isInstanceOf(DefaultLazyGridPrefetchStrategy::class.java) + } + + @Test + fun providedCacheWindowIsUsedWhenNoStateStrategy() { + val layoutCacheWindow = LazyLayoutCacheWindow(0.dp) + composeLazyGrid( + state = LazyGridState().also { state = it }, + cacheWindow = layoutCacheWindow, + ) + + val cacheWindowPrefetchStrategy = + state.layoutInfoState.value.prefetchStrategy as? LazyGridCacheWindowPrefetchStrategy + assertThat(cacheWindowPrefetchStrategy?.cacheWindow).isEqualTo(layoutCacheWindow) + } + + @Test + fun preferPrefetchStrategyPreferredWhenProvidedAlongsideCacheWindow() { + val stateCacheWindow = LazyLayoutCacheWindow(0.dp) + composeLazyGrid( + state = LazyGridState(cacheWindow = stateCacheWindow).also { state = it }, + cacheWindow = LazyLayoutCacheWindow(100.dp), + ) + + val cacheWindowPrefetchStrategy = + state.layoutInfoState.value.prefetchStrategy as? LazyGridCacheWindowPrefetchStrategy + assertThat(cacheWindowPrefetchStrategy?.cacheWindow).isEqualTo(stateCacheWindow) + } +} diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategyTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategyTest.kt index 142cda88523b7..8b49f7a780d56 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategyTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategyTest.kt @@ -14,11 +14,7 @@ * limitations under the License. */ -@file:Suppress( - "INVISIBLE_MEMBER", - "INVISIBLE_REFERENCE", - "DEPRECATION", -) // b/407927787 // b/420551535 +@file:Suppress("DEPRECATION") // b/420551535 package androidx.compose.foundation.lazy.grid @@ -228,7 +224,7 @@ class LazyGridPrefetchStrategyTest(val config: Config) : firstItem: Int = 0, itemOffset: Int = 0, numItems: MutableState = mutableStateOf(100), - prefetchStrategy: LazyGridPrefetchStrategy = DefaultLazyGridPrefetchStrategy(), + prefetchStrategy: LazyGridPrefetchStrategy = LazyGridPrefetchStrategy(), ) { rule.setContent { state = diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetcherTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetcherTest.kt index 5a2286b5cee16..2803064ce73ba 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetcherTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetcherTest.kt @@ -14,11 +14,7 @@ * limitations under the License. */ -@file:Suppress( - "INVISIBLE_MEMBER", - "INVISIBLE_REFERENCE", - "DEPRECATION", -) // b/407927787 // b/420551535 +@file:Suppress("DEPRECATION") // b/420551535 package androidx.compose.foundation.lazy.grid diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSlotsReuseTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSlotsReuseTest.kt index 68e2352e784ec..e4f0d53d037f0 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSlotsReuseTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSlotsReuseTest.kt @@ -36,7 +36,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyGridSlotsReuseTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val itemsSizePx = 30f val itemsSizeDp = with(rule.density) { itemsSizePx.toDp() } diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpanTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpanTest.kt index c04c079c633dc..60cb0c9f85397 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpanTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpanTest.kt @@ -35,7 +35,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class LazyGridSpanTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun spans() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridTest.kt index 81f0fe7132cd3..280eaa3c6eabe 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.grid import android.os.Build diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsContentPaddingTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsContentPaddingTest.kt index fda8e0fdc8d12..0c6597ed92332 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsContentPaddingTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsContentPaddingTest.kt @@ -57,7 +57,6 @@ import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -70,7 +69,7 @@ class LazyGridsContentPaddingTest { private val ItemTag = "item" private val ContainerTag = "container" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var itemSize: Dp = Dp.Infinity private var smallPaddingSize: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsIndexedTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsIndexedTest.kt index e006d4dfc76e8..27f8087c07569 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsIndexedTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsIndexedTest.kt @@ -28,13 +28,12 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.unit.dp -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class LazyGridsIndexedTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun lazyVerticalGridShowsIndexedItems() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsReverseLayoutTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsReverseLayoutTest.kt index 06891b9ea2209..ca9b51ca51fc2 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsReverseLayoutTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyGridsReverseLayoutTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -44,7 +43,7 @@ class LazyGridsReverseLayoutTest { private val ContainerTag = "ContainerTag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var itemSize: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyNestedScrollingTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyNestedScrollingTest.kt index 825d76a5d934a..2e11d7386b653 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyNestedScrollingTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyNestedScrollingTest.kt @@ -37,7 +37,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith class LazyNestedScrollingTest { private val LazyTag = "LazyTag" - @get:Rule val rule = createComposeRule(effectContext = StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val expectedDragOffset = 20f private val dragOffsetWithTouchSlop = expectedDragOffset + TestTouchSlop diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyScrollTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyScrollTest.kt index ba4d6bed2119f..dc04d79d9c808 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyScrollTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazyScrollTest.kt @@ -39,7 +39,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext import org.junit.Before import org.junit.Rule @@ -48,8 +47,8 @@ import org.junit.Test @MediumTest // @RunWith(Parameterized::class) class LazyScrollTest { // (private val orientation: Orientation) - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + + @get:Rule val rule = createComposeRule() private val vertical: Boolean get() = true // orientation == Orientation.Vertical @@ -421,7 +420,7 @@ class LazyScrollTest { // (private val orientation: Orientation) scope.launch { state.animateScrollToItem(toIndex, toOffset) } - testDispatcher.scheduler.runCurrent() + rule.mainClock.scheduler.runCurrent() while (!state.isScrollInProgress) { Thread.sleep(5) diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazySemanticsTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazySemanticsTest.kt index 93d9afc7f7007..c9b0c5484f923 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazySemanticsTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/grid/LazySemanticsTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -62,7 +61,7 @@ class LazySemanticsTest { private fun key(index: Int): String = "key_$index" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun itemSemantics_verticalGrid() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutStateRestorationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutStateRestorationTest.kt index 23a1b53f4cb26..7a54ba2d2290e 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutStateRestorationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutStateRestorationTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyLayoutStateRestorationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun visibleItemsStateRestored() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutTest.kt index 30fd8ae3750fd..460fdcfb72cc0 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutTest.kt @@ -54,7 +54,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import junit.framework.TestCase.assertEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -65,7 +64,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyLayoutTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun recompositionWithTheSameInputDoesntCauseRemeasure() { @@ -508,7 +507,6 @@ class LazyLayoutTest { } @Test - @Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") fun changingKeyForPrefetchingItemInTheMiddleOfRequest() { var composed = false var measured = false @@ -543,7 +541,7 @@ class LazyLayoutTest { } rule.runOnIdle { - prefetchState.prefetchHandleProvider.shouldPauseBetweenPrecompositionAndPremeasure = + prefetchState.prefetchHandleProvider?.shouldPauseBetweenPrecompositionAndPremeasure = true prefetchState.schedulePrecompositionAndPremeasure(0, Constraints.fixed(50, 50)) diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/BaseLazyListTestWithOrientation.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/BaseLazyListTestWithOrientation.kt index d809270813fa4..818beaf7de4d2 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/BaseLazyListTestWithOrientation.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/BaseLazyListTestWithOrientation.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.list import androidx.compose.animation.core.snap diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyArrangementsTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyArrangementsTest.kt index a676a27fddc25..160f5677bee47 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyArrangementsTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyArrangementsTest.kt @@ -46,7 +46,6 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -55,7 +54,7 @@ class LazyArrangementsTest { private val ContainerTag = "ContainerTag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var itemSize: Dp = Dp.Infinity private var smallerItemSize: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyColumnTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyColumnTest.kt index 7a27039d9ef01..fa805ddbdf983 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyColumnTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyColumnTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.list import android.os.Build @@ -85,7 +82,6 @@ import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.filter import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -108,7 +104,7 @@ class LazyColumnTest(val useLookaheadScope: Boolean) { private val LazyListTag = "LazyListTag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun compositionsAreDisposed_whenDataIsChanged() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyColumnTrackpadHoverTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyColumnTrackpadHoverTest.kt new file mode 100644 index 0000000000000..584aecc027738 --- /dev/null +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyColumnTrackpadHoverTest.kt @@ -0,0 +1,1041 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.lazy.list + +import android.os.Build +import android.view.InputDevice +import android.view.MotionEvent +import android.view.MotionEvent.PointerCoords +import android.view.MotionEvent.PointerProperties +import android.view.View +import androidx.compose.foundation.background +import androidx.compose.foundation.hoverable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.interaction.collectIsHoveredAsState +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.text.BasicText +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.ui.ComposeUiFlags +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.SemanticsNode +import androidx.compose.ui.semantics.SemanticsProperties +import androidx.compose.ui.semantics.getOrNull +import androidx.compose.ui.test.SemanticsMatcher +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.pan +import androidx.compose.ui.test.performScrollToIndex +import androidx.compose.ui.test.performTrackpadInput +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.test.filters.MediumTest +import androidx.test.filters.SdkSuppress +import com.google.common.truth.Truth.assertThat +import org.junit.Assume.assumeTrue +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +@MediumTest +@SdkSuppress(minSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) +class LazyColumnTrackpadHoverTest { + @get:Rule val rule = createComposeRule() + + @Before + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) + fun setUp() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + } + + val numberOfItemsInLazyColumn = 500 + + // Dynamically retrieves the initial node under the mouse. + @Test + fun hoverStateLocationAfterScrollDown_topOfListItemHeightScroll_changeInHoverState() { + val hoveredItems = mutableListOf() + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItems.add(itemTags[index]) + } else { + hoveredItems.remove(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + // Find all nodes with a TestTag, but exclude the "lazyList" container itself. + // Note: this must be called again after pan since the items in the list might have changed. + val initialNodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + val mousePointer = Offset(10f, itemHeightPixels / 2) + + // Hover over the first item in list + rule.onNodeWithTag("lazyList").performTrackpadInput { enter(mousePointer) } + rule.waitForIdle() + + // Find the node under the mouse + val initialNodeUnderMouse = + initialNodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val initialItemTagUnderMouse = + initialNodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // Assert is the first item in the list + assertThat(hoveredItems).contains(initialItemTagUnderMouse) + + // 1. Get the screen height in pixels + val screenHeightPixels = + rule.onNodeWithTag("lazyList").fetchSemanticsNode().boundsInRoot.height + + val rowsOnScreen = (screenHeightPixels / itemHeightPixels).toInt() + + rule.onNodeWithTag("lazyList").performTrackpadInput { + pan(Offset(0f, -itemHeightPixels * rowsOnScreen * 200)) + } + rule.waitForIdle() + + val nodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + val nodeUnderMouse = + nodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val itemTagUnderMouse = nodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // 3. Assert that the hover list matches what is ACTUALLY under the mouse + assertThat(hoveredItems).doesNotContain(initialItemTagUnderMouse) + assertThat(hoveredItems).contains(itemTagUnderMouse) + } + + @Test + fun hoverStateLocationAfterScrollDown_topOfListDoubleItemHeightScroll_changeInHoverState() { + val hoveredItems = mutableListOf() + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItems.add(itemTags[index]) + } else { + hoveredItems.remove(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + val twoTimesItemHeightPixels = itemHeightPixels * 2 + val mousePointer = Offset(10f, itemHeightPixels / 2) + + // Hover over the first item in list + rule.onNodeWithTag("lazyList").performTrackpadInput { enter(mousePointer) } + rule.waitForIdle() + + // Assert is the first item in the list + // This is hard coded to item_0 because we start at the top of the list. If you want to + // see the dynamic version of this (although testing a different scroll change), see + // hoverStateLocationAfterScrollDown_topOfListItemHeightScroll_changeInHoverState(). + assertThat(hoveredItems).contains("item_0") + + rule.onNodeWithTag("lazyList").performTrackpadInput { + pan(Offset(0f, -twoTimesItemHeightPixels)) + } + rule.waitForIdle() + + // 1. Find all nodes with a TestTag, but exclude the "lazyList" container itself + val nodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + // 2. Find the node under the mouse + val nodeUnderMouse = + nodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val itemTagUnderMouse = nodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // 3. Assert that the hover list matches what is ACTUALLY under the mouse + assertThat(hoveredItems).doesNotContain("item_0") + assertThat(hoveredItems).contains(itemTagUnderMouse) + } + + @Test + fun hoverState_slowTrackpadPan_updatesHoverDuringGesture() { + val hoveredItemsHistory = mutableListOf() + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItemsHistory.add(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + val twoTimesItemHeightPixels = itemHeightPixels * 2 + val mousePointer = Offset(10f, itemHeightPixels / 2) + + // Hover over the first item in list (item_0) + rule.onNodeWithTag("lazyList").performTrackpadInput { enter(mousePointer) } + rule.waitForIdle() + + assertThat(hoveredItemsHistory).contains("item_0") + + // Perform a continuous pan scroll down by 2 items + rule.onNodeWithTag("lazyList").performTrackpadInput { + pan( + curve = { time -> Offset(0f, -twoTimesItemHeightPixels * (time / 200f)) }, + durationMillis = 200, + ) + } + rule.waitForIdle() + + // Assert that we hovered over item_0, item_1, and finally item_2 + assertThat(hoveredItemsHistory).contains("item_0") + assertThat(hoveredItemsHistory).contains("item_1") + assertThat(hoveredItemsHistory).contains("item_2") + } + + @Test + fun hoverStateLocationAfterMultipleScrollsDown_topOfListItemHeightScroll_changeInHoverState() { + val hoveredItems = mutableListOf() + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItems.add(itemTags[index]) + } else { + hoveredItems.remove(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + val mousePointer = Offset(10f, itemHeightPixels / 2) + + // Hover over the first item in list + rule.onNodeWithTag("lazyList").performTrackpadInput { enter(mousePointer) } + rule.waitForIdle() + + // Assert is the first item in the list (at Offset 10, 10). + // This is hard coded to item_0 because we start at the top of the list. If you want to + // see the dynamic version of this (although testing a different scroll change), see + // hoverStateLocationAfterScrollDown_topOfListItemHeightScroll_changeInHoverState(). + assertThat(hoveredItems).contains("item_0") + + repeat(10) { // Scroll 10 times to force more movement + rule.onNodeWithTag("lazyList").performTrackpadInput { + pan(Offset(0f, -itemHeightPixels)) + } + rule.waitForIdle() + } + + rule.waitForIdle() + + // 1. Find all nodes with a TestTag, but exclude the "lazyList" container itself + val nodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + // 2. Find the node under the mouse + val nodeUnderMouse = + nodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val itemTagUnderMouse = nodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // 3. Assert that the hover list matches what is ACTUALLY under the mouse + assertThat(hoveredItems).doesNotContain("item_0") + assertThat(hoveredItems).contains(itemTagUnderMouse) + } + + // Dynamically retrieves the initial node under the mouse. + @Test + fun hoverStateLocationAfterScrollUp_topOfListItemHeightScroll_noChangeInHoverState() { + val hoveredItems = mutableListOf() + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItems.add(itemTags[index]) + } else { + hoveredItems.remove(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + // Find all nodes with a TestTag, but exclude the "lazyList" container itself. + // Note: this must be called again after pan since the items in the list might have changed. + val initialNodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + val mousePointer = Offset(10f, itemHeightPixels / 2) + + // Hover over the first item in list + rule.onNodeWithTag("lazyList").performTrackpadInput { enter(mousePointer) } + rule.waitForIdle() + + // Find the node under the mouse + val initialNodeUnderMouse = + initialNodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val initialItemTagUnderMouse = + initialNodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // Assert is the first item in the list + assertThat(hoveredItems).contains(initialItemTagUnderMouse) + + rule.onNodeWithTag("lazyList").performTrackpadInput { pan(Offset(0f, itemHeightPixels)) } + rule.waitForIdle() + + val nodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + val nodeUnderMouse = + nodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val itemTagUnderMouse = nodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // 3. Assert that the hover list matches the original + assertThat(hoveredItems).contains(initialItemTagUnderMouse) + assertThat(hoveredItems).contains(itemTagUnderMouse) + assertThat(initialItemTagUnderMouse == itemTagUnderMouse).isTrue() + } + + // Dynamically retrieves the initial node under the mouse. + @Test + fun hoverStateLocationAfterScrollUp_middleOfListItemHeightScroll_changeInHoverState() { + val hoveredItems = mutableListOf() + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItems.add(itemTags[index]) + } else { + hoveredItems.remove(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + + rule.onNodeWithTag("lazyList").performScrollToIndex(200) + + val mousePointer = Offset(10f, itemHeightPixels * 1.5f) + + rule.onNodeWithTag("lazyList").performTrackpadInput { enter(mousePointer) } + rule.waitForIdle() + + // Find all nodes with a TestTag, but exclude the "lazyList" container itself. + // Note: this must be called again after pan since the items in the list might have changed. + val initialNodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + // Find the node under the mouse + val initialNodeUnderMouse: SemanticsNode? = + initialNodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val initialTestTag = initialNodeUnderMouse?.config?.getOrNull(SemanticsProperties.TestTag) + assertThat(hoveredItems).contains(initialTestTag) + + rule.onNodeWithTag("lazyList").performTrackpadInput { pan(Offset(0f, itemHeightPixels)) } + rule.waitForIdle() + + // Find all nodes with a TestTag, but exclude the "lazyList" container itself + val nodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + // Find the node under the mouse + val nodeUnderMouse = + nodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val itemTagUnderMouse = nodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // 3. Assert that the hover list matches what is ACTUALLY under the mouse + assertThat(hoveredItems).doesNotContain(initialTestTag) + assertThat(hoveredItems).contains(itemTagUnderMouse) + } + + @Test + fun hoverStateLocationAfterScrollUp_middleOfListItemHeightMultiple100Scroll_changeInHoverState() { + val hoveredItems = mutableListOf() + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItems.add(itemTags[index]) + } else { + hoveredItems.remove(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + + rule.onNodeWithTag("lazyList").performScrollToIndex(200) + + val mousePointer = Offset(10f, itemHeightPixels * 1.5f) + + rule.onNodeWithTag("lazyList").performTrackpadInput { enter(mousePointer) } + rule.waitForIdle() + + // Find all nodes with a TestTag, but exclude the "lazyList" container itself. + // Note: this must be called again after pan since the items in the list might have changed. + val initialNodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + // Find the node under the mouse + val initialNodeUnderMouse: SemanticsNode? = + initialNodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val initialTestTag = initialNodeUnderMouse?.config?.getOrNull(SemanticsProperties.TestTag) + assertThat(hoveredItems).contains(initialTestTag) + + rule.onNodeWithTag("lazyList").performTrackpadInput { + pan(Offset(0f, itemHeightPixels * 100)) + } + rule.waitForIdle() + + // Find all nodes with a TestTag, but exclude the "lazyList" container itself + val nodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + // Find the node under the mouse + val nodeUnderMouse = + nodes.firstOrNull { node -> + // Use boundsInRoot to check if the point is inside the item + node.boundsInRoot.contains(mousePointer) + } + + val itemTagUnderMouse = nodeUnderMouse?.config?.get(SemanticsProperties.TestTag) + + // 3. Assert that the hover list matches what is ACTUALLY under the mouse + assertThat(hoveredItems).doesNotContain(initialTestTag) + assertThat(hoveredItems).contains(itemTagUnderMouse) + } + + @Test + fun hoverState_slowTrackpadPan_classificationDrops_correctHoverExit() { + val hoveredItems = mutableListOf() + var view: View? = null + + val itemTags = (0..numberOfItemsInLazyColumn).map { "item_$it" } + val interactionSources = (0..numberOfItemsInLazyColumn).map { MutableInteractionSource() } + rule.setContent { + view = LocalView.current + interactionSources.forEachIndexed { index, interactionSource -> + val isHovered by interactionSource.collectIsHoveredAsState() + LaunchedEffect(isHovered) { + if (isHovered) { + hoveredItems.add(itemTags[index]) + } else { + hoveredItems.remove(itemTags[index]) + } + } + } + LazyColumn(Modifier.fillMaxSize().testTag("lazyList")) { + items(numberOfItemsInLazyColumn) { index -> + Box( + Modifier.fillMaxWidth() + .height(40.dp) + .padding(bottom = 5.dp) + .hoverable(interactionSources[index]) + .background(if (index % 2 == 0) Color.Red else Color.Blue) + .testTag(itemTags[index]) + ) { + BasicText( + text = itemTags[index], + style = TextStyle(color = Color.White, fontSize = 16.sp), + ) + } + } + } + } + + rule.waitForIdle() + + // Get view location on screen + val locationOnScreen = intArrayOf(0, 0) + view!!.getLocationOnScreen(locationOnScreen) + val viewX = locationOnScreen[0].toFloat() + val viewY = locationOnScreen[1].toFloat() + + // 1. Hover enter over item_0 at local (10f, 20.dp) + val localX = 10f + val localY = with(rule.density) { 20.dp.toPx() } + val hoverEnterEvent = + MotionEvent.obtain( + /* downTime = */ 0L, + /* eventTime = */ 0L, + /* action = */ MotionEvent.ACTION_HOVER_ENTER, + /* pointerCount = */ 1, + /* pointerProperties = */ arrayOf( + PointerProperties().apply { + id = 0 + toolType = MotionEvent.TOOL_TYPE_MOUSE + } + ), + /* pointerCoords = */ arrayOf( + PointerCoords().apply { + x = viewX + localX + y = viewY + localY + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 1f, + /* yPrecision = */ 1f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_MOUSE, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ MotionEvent.CLASSIFICATION_NONE, + )!! + .apply { offsetLocation(-viewX, -viewY) } + rule.runOnIdle { view!!.dispatchGenericMotionEvent(hoverEnterEvent) } + rule.waitForIdle() + assertThat(hoveredItems).contains("item_0") + + // 2. Start trackpad pan: ACTION_DOWN (classification: SWIPE) + val itemHeightPixels = with(rule.density) { 40.dp.toPx() } + val startTime = 10L + + val panDownEvent = + MotionEvent.obtain( + /* downTime = */ startTime, + /* eventTime = */ startTime, + /* action = */ MotionEvent.ACTION_DOWN, + /* pointerCount = */ 1, + /* pointerProperties = */ arrayOf( + PointerProperties().apply { + id = 0 + toolType = MotionEvent.TOOL_TYPE_FINGER + } + ), + /* pointerCoords = */ arrayOf( + PointerCoords().apply { + x = viewX + localX + y = viewY + localY + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_X_DISTANCE, 0f) + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_Y_DISTANCE, 0f) + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 1f, + /* yPrecision = */ 1f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_MOUSE, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + )!! + .apply { offsetLocation(-viewX, -viewY) } + + rule.runOnUiThread { view!!.dispatchTouchEvent(panDownEvent) } + + // 3. Pan move: ACTION_MOVE (classification: SWIPE), scroll down by half item height + val scrollY1 = itemHeightPixels / 2 + val panMoveSwipeEvent = + MotionEvent.obtain( + /* downTime = */ startTime, + /* eventTime = */ startTime + 500, + /* action = */ MotionEvent.ACTION_MOVE, + /* pointerCount = */ 1, + /* pointerProperties = */ arrayOf( + PointerProperties().apply { + id = 0 + toolType = MotionEvent.TOOL_TYPE_FINGER + } + ), + /* pointerCoords = */ arrayOf( + PointerCoords().apply { + x = viewX + localX + y = viewY + localY - scrollY1 + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_X_DISTANCE, 0f) + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_Y_DISTANCE, scrollY1) + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 1f, + /* yPrecision = */ 1f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_MOUSE, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + )!! + .apply { offsetLocation(-viewX, -viewY) } + + rule.runOnUiThread { view!!.dispatchTouchEvent(panMoveSwipeEvent) } + + // 4. Pan move: ACTION_MOVE (classification: NONE), scroll down further by 1.7 item heights + val scrollY2 = itemHeightPixels * 1.7f + val panMoveNoneEvent = + MotionEvent.obtain( + /* downTime = */ startTime, + /* eventTime = */ startTime + 1000, + /* action = */ MotionEvent.ACTION_MOVE, + /* pointerCount = */ 1, + /* pointerProperties = */ arrayOf( + PointerProperties().apply { + id = 0 + toolType = MotionEvent.TOOL_TYPE_FINGER + } + ), + /* pointerCoords = */ arrayOf( + PointerCoords().apply { + x = viewX + localX + y = viewY + localY - scrollY1 - scrollY2 + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_X_DISTANCE, 0f) + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_Y_DISTANCE, scrollY2) + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 1f, + /* yPrecision = */ 1f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_MOUSE, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ MotionEvent.CLASSIFICATION_NONE, + )!! + .apply { offsetLocation(-viewX, -viewY) } + + rule.runOnUiThread { view!!.dispatchTouchEvent(panMoveNoneEvent) } + + // 5. End pan: ACTION_UP (classification: NONE) + val panUpEvent = + MotionEvent.obtain( + /* downTime = */ startTime, + /* eventTime = */ startTime + 1500, + /* action = */ MotionEvent.ACTION_UP, + /* pointerCount = */ 1, + /* pointerProperties = */ arrayOf( + PointerProperties().apply { + id = 0 + toolType = MotionEvent.TOOL_TYPE_FINGER + } + ), + /* pointerCoords = */ arrayOf( + PointerCoords().apply { + x = viewX + localX + y = viewY + localY - scrollY1 - scrollY2 + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_X_DISTANCE, 0f) + setAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_Y_DISTANCE, 0f) + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 1f, + /* yPrecision = */ 1f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_MOUSE, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ MotionEvent.CLASSIFICATION_NONE, + )!! + .apply { offsetLocation(-viewX, -viewY) } + + rule.runOnUiThread { view!!.dispatchTouchEvent(panUpEvent) } + + rule.waitForIdle() + + // Dispatch hover enter after pan to simulate platform behavior + val hoverEnterEventAfterPan = + MotionEvent.obtain( + /* downTime = */ startTime, + /* eventTime = */ startTime + 1600, + /* action = */ MotionEvent.ACTION_HOVER_ENTER, + /* pointerCount = */ 1, + /* pointerProperties = */ arrayOf( + PointerProperties().apply { + id = 0 + toolType = MotionEvent.TOOL_TYPE_FINGER + } + ), + /* pointerCoords = */ arrayOf( + PointerCoords().apply { + x = viewX + localX + y = viewY + localY + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 1f, + /* yPrecision = */ 1f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_MOUSE, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ MotionEvent.CLASSIFICATION_NONE, + )!! + .apply { offsetLocation(-viewX, -viewY) } + + rule.runOnUiThread { view!!.dispatchGenericMotionEvent(hoverEnterEventAfterPan) } + rule.waitForIdle() + + // Since it scrolled down by 2.2 item heights, item_0 and item_1 must be completely + // scrolled off-screen. + // Assert that item_0 is NO LONGER hovered. + assertThat(hoveredItems).doesNotContain("item_0") + assertThat(hoveredItems).doesNotContain("item_1") + + // Find what is actually under the mouse pointer local(10f, 50f) now. + val nodes = + rule + .onAllNodes( + SemanticsMatcher.keyIsDefined(SemanticsProperties.TestTag) + .and( + SemanticsMatcher.expectValue(SemanticsProperties.TestTag, "lazyList") + .not() + ) + ) + .fetchSemanticsNodes() + + val nodeUnderMouse = + nodes.firstOrNull { node -> + node.layoutInfo.isPlaced && node.boundsInRoot.contains(Offset(localX, localY)) + } + + val itemTagUnderMouse = nodeUnderMouse?.config?.getOrNull(SemanticsProperties.TestTag) + assertThat(hoveredItems).contains(itemTagUnderMouse) + + // 6. Move hover to item_4 using hover move event + val item4Node = rule.onNodeWithTag("item_4").fetchSemanticsNode() + val item4Center = item4Node.boundsInRoot.center + val item4LocalX = item4Center.x + val item4LocalY = item4Center.y + + val hoverMoveEvent = + MotionEvent.obtain( + /* downTime = */ startTime, + /* eventTime = */ startTime + 1700, + /* action = */ MotionEvent.ACTION_HOVER_MOVE, + /* pointerCount = */ 1, + /* pointerProperties = */ arrayOf( + PointerProperties().apply { + id = 0 + toolType = MotionEvent.TOOL_TYPE_FINGER + } + ), + /* pointerCoords = */ arrayOf( + PointerCoords().apply { + x = viewX + item4LocalX + y = viewY + item4LocalY + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 1f, + /* yPrecision = */ 1f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_MOUSE, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ MotionEvent.CLASSIFICATION_NONE, + )!! + .apply { offsetLocation(-viewX, -viewY) } + + rule.runOnUiThread { view!!.dispatchGenericMotionEvent(hoverMoveEvent) } + rule.waitForIdle() + + assertThat(hoveredItems).contains("item_4") + if (itemTagUnderMouse != "item_4") { + assertThat(hoveredItems).doesNotContain(itemTagUnderMouse) + } + } +} diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyCustomKeysTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyCustomKeysTest.kt index 44fa7f68df81a..9e542139acfc2 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyCustomKeysTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyCustomKeysTest.kt @@ -42,7 +42,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyCustomKeysTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val itemSize = with(rule.density) { 100.toDp() } diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListCacheWindowTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListCacheWindowTest.kt index 82fe0cf6295a8..301bcdd3a1717 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListCacheWindowTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListCacheWindowTest.kt @@ -16,35 +16,50 @@ package androidx.compose.foundation.lazy.list +import androidx.compose.foundation.ComposeFoundationFlags import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.scrollBy +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.State +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.LookaheadScope import androidx.compose.ui.layout.Remeasurement import androidx.compose.ui.layout.RemeasurementModifier import androidx.compose.ui.layout.layout +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.hasScrollAction import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.printToLog +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.dp import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking +import org.junit.Assert.assertEquals +import org.junit.Assume.assumeTrue import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.Parameterized @@ -418,6 +433,52 @@ class LazyListCacheWindowTest(orientation: Orientation) : rule.onNodeWithTag("23").assertDoesNotExist() } + @Test + fun lookahead_sizeChange_cacheClearedCorrectly() { + assumeTrue(ComposeFoundationFlags.isCacheWindowLookaheadCheckEnabled) + assumeTrue(ComposeFoundationFlags.isMultiLaneCacheWindowEnabled) + val disposed = mutableListOf().apply { repeat(10) { this.add(false) } } + var lookaheadHeight by mutableIntStateOf(1000) + var approachHeight by mutableIntStateOf(1000) + rule.setContent { + LookaheadScope { + CompositionLocalProvider(LocalDensity provides Density(1f)) { + LazyColumn( + Modifier.layout { m, _ -> + val c = + if (isLookingAhead) Constraints.fixed(400, lookaheadHeight) + else Constraints.fixed(400, approachHeight) + m.measure(c).run { layout(width, lookaheadHeight) { place(0, 0) } } + }, + state = LazyListState(cacheWindow = LazyLayoutCacheWindow(0f)), + ) { + items(10) { + Box(Modifier.height(100.dp).fillMaxWidth()) + DisposableEffect(Unit) { onDispose { disposed[it] = true } } + } + } + } + } + } + rule.runOnIdle { repeat(10) { assertEquals(false, disposed[it]) } } + approachHeight = 400 + rule.waitForIdle() + lookaheadHeight = 400 + + rule.runOnIdle { + repeat(10) { + if (it < 4) { + assertEquals(false, disposed[it]) + } else { + assertEquals(true, disposed[it]) + } + } + } + lookaheadHeight = 300 + + rule.runOnIdle { repeat(4) { assertEquals(false, disposed[it]) } } + } + private val activeNodes = mutableSetOf() private fun composeList( diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListFocusMoveCompositionCountTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListFocusMoveCompositionCountTest.kt index 2982c212611b6..4f2cb016aff5d 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListFocusMoveCompositionCountTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListFocusMoveCompositionCountTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.list import androidx.compose.foundation.focusable @@ -35,7 +32,6 @@ import androidx.compose.ui.test.requestFocus import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +40,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyListFocusMoveCompositionCountTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val composedItems = mutableSetOf() diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListHeadersTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListHeadersTest.kt index 3e8313bd71ba3..f3a19b5d8e988 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListHeadersTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListHeadersTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.list import androidx.compose.foundation.focusable diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemAppearanceAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemAppearanceAnimationTest.kt index 007b6cdea1e3f..23cd05f8403aa 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemAppearanceAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemAppearanceAnimationTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.list import android.os.Build @@ -56,7 +53,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.math.abs import kotlin.math.roundToInt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -65,7 +61,7 @@ import org.junit.Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) class LazyListItemAppearanceAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val itemSize: Int = 4 private var itemSizeDp: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemDisappearanceAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemDisappearanceAnimationTest.kt index ae4ba1cb9e1c4..d38d1533e369a 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemDisappearanceAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemDisappearanceAnimationTest.kt @@ -57,7 +57,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import com.google.common.truth.Truth.assertWithMessage import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -66,7 +65,7 @@ import org.junit.Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) class LazyListItemDisappearanceAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // the numbers should be divisible by 8 to avoid the rounding issues as we run 4 or 8 frames // of the animation. diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemPlacementAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemPlacementAnimationTest.kt index 9d7e65584d818..3e0dcbef2bab6 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemPlacementAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListItemPlacementAnimationTest.kt @@ -77,7 +77,6 @@ import kotlin.math.roundToInt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Ignore @@ -99,7 +98,7 @@ class LazyListAnimateItemPlacementTest(private val config: Config) { private val isInLookaheadScope: Boolean get() = config.isInLookaheadScope - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // the numbers should be divisible by 8 to avoid the rounding issues as we run 4 or 8 frames // of the animation. diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListMovableContentTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListMovableContentTest.kt index dec22a713df92..7c0ea68e27e69 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListMovableContentTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListMovableContentTest.kt @@ -41,13 +41,12 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyListMovableContentTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun lazyListInsideMovableContent_movesItem_andPreservesScrollPosition() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPinnableContainerTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPinnableContainerTest.kt index b8b288d473531..75da0bd2bd42f 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPinnableContainerTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPinnableContainerTest.kt @@ -62,7 +62,6 @@ import kotlin.random.Random import kotlin.test.assertFalse import kotlin.test.assertTrue import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -78,7 +77,7 @@ class LazyListPinnableContainerTest(val useLookaheadScope: Boolean) { fun params() = arrayOf(true, false) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var pinnableContainer: PinnableContainer? = null diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPrefetchStrategyTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPrefetchStrategyTest.kt index 9a6bae9c09e05..077d743c40d1e 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPrefetchStrategyTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListPrefetchStrategyTest.kt @@ -14,11 +14,7 @@ * limitations under the License. */ -@file:Suppress( - "INVISIBLE_MEMBER", - "INVISIBLE_REFERENCE", - "DEPRECATION", -) // b/407927787 // b/420551535 +@file:Suppress("DEPRECATION") // b/420551535 package androidx.compose.foundation.lazy.list @@ -26,7 +22,6 @@ import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.scrollBy import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.lazy.DefaultLazyListPrefetchStrategy import androidx.compose.foundation.lazy.LazyListLayoutInfo import androidx.compose.foundation.lazy.LazyListPrefetchScope import androidx.compose.foundation.lazy.LazyListPrefetchStrategy @@ -215,7 +210,7 @@ class LazyListPrefetchStrategyTest(val config: Config) : firstItem: Int = 0, itemOffset: Int = 0, numItems: MutableState = mutableStateOf(100), - prefetchStrategy: LazyListPrefetchStrategy = DefaultLazyListPrefetchStrategy(), + prefetchStrategy: LazyListPrefetchStrategy = LazyListPrefetchStrategy(), ) { rule.setContent { state = diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListSlotsReuseTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListSlotsReuseTest.kt index e48e2c19b62cd..c7af1104d0a74 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListSlotsReuseTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListSlotsReuseTest.kt @@ -40,7 +40,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyListSlotsReuseTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val itemsSizePx = 30f val itemsSizeDp = with(rule.density) { itemsSizePx.toDp() } diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListTest.kt index 54ac0b9b478af..e82c09a50f08f 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.list import android.os.Build diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsIndexedTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsIndexedTest.kt index 3e2945df1dd63..4d0dd36b3570a 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsIndexedTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsIndexedTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.list import androidx.compose.foundation.gestures.FlingBehavior @@ -47,13 +44,12 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.unit.dp -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class LazyListsIndexedTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun lazyColumnShowsIndexedItems_zeroBeyondBoundsItemCount() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsReverseLayoutTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsReverseLayoutTest.kt index a4ccff363b8a6..a62b7627330d4 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsReverseLayoutTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyListsReverseLayoutTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -47,7 +46,7 @@ class LazyListsReverseLayoutTest { private val ContainerTag = "ContainerTag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var itemSize: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyNestedScrollingTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyNestedScrollingTest.kt index d3ef456c90f9e..aae56956e8857 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyNestedScrollingTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyNestedScrollingTest.kt @@ -37,7 +37,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith class LazyNestedScrollingTest { private val LazyTag = "LazyTag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val expectedDragOffset = 20f private val dragOffsetWithTouchSlop = expectedDragOffset + TestTouchSlop diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyRowTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyRowTest.kt index 046f22e8672d2..b4d983bb4b520 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyRowTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyRowTest.kt @@ -42,7 +42,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,7 +51,7 @@ import org.junit.runner.RunWith class LazyRowTest { private val LazyListTag = "LazyListTag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val firstItemTag = "firstItemTag" private val secondItemTag = "secondItemTag" diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollAccessibilityTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollAccessibilityTest.kt index 4bd43b0a8693b..cf2efbb20b003 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollAccessibilityTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollAccessibilityTest.kt @@ -55,7 +55,6 @@ import androidx.core.view.accessibility.AccessibilityNodeInfoCompat.ACTION_SCROL import androidx.test.filters.MediumTest import com.google.common.truth.IterableSubject import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -86,7 +85,7 @@ class LazyScrollAccessibilityTest(private val config: TestConfig) { } } - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val scrollerTag = "ScrollerTest" private var composeView: View? = null diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollTest.kt index 8b5b70911475c..a5ca5a62bf56a 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazyScrollTest.kt @@ -50,7 +50,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext import org.junit.Before import org.junit.Rule @@ -61,8 +60,8 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class LazyScrollTest(private val orientation: Orientation) { - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + + @get:Rule val rule = createComposeRule() private val lazyListTag = "LazyList" @@ -472,7 +471,7 @@ class LazyScrollTest(private val orientation: Orientation) { scope.launch { state.animateScrollToItem(toIndex, toOffset) } - testDispatcher.scheduler.runCurrent() + rule.mainClock.scheduler.runCurrent() while (!state.isScrollInProgress) { Thread.sleep(5) diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazySemanticsTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazySemanticsTest.kt index 3598bf5ed6169..d56da44be5058 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazySemanticsTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/list/LazySemanticsTest.kt @@ -49,7 +49,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import junit.framework.TestCase.assertEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -78,7 +77,7 @@ class LazySemanticsTest { private fun key(index: Int): String = "key_$index" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun itemSemantics_column() { diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/BaseLazyStaggeredGridWithOrientation.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/BaseLazyStaggeredGridWithOrientation.kt index bde1133a5873e..d78ed5e0d1aa9 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/BaseLazyStaggeredGridWithOrientation.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/BaseLazyStaggeredGridWithOrientation.kt @@ -24,6 +24,7 @@ import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.animateScrollBy import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.rememberOverscrollEffect import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier @@ -57,6 +58,8 @@ open class BaseLazyStaggeredGridWithOrientation(private val orientation: Orienta mainAxisSpacing: Dp = 0.dp, crossAxisArrangement: Arrangement.HorizontalOrVertical = Arrangement.spacedBy(0.dp), overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + cacheWindow: LazyLayoutCacheWindow = + LazyLayoutCacheWindow(aheadFraction = 0.5f, isNonScrollCachingEnabled = false), content: LazyStaggeredGridScope.() -> Unit, ) { LazyStaggeredGrid( @@ -68,6 +71,7 @@ open class BaseLazyStaggeredGridWithOrientation(private val orientation: Orienta crossAxisArrangement, reverseLayout, overscrollEffect, + cacheWindow, content, ) } @@ -94,6 +98,8 @@ open class BaseLazyStaggeredGridWithOrientation(private val orientation: Orienta crossAxisArrangement: Arrangement.HorizontalOrVertical = Arrangement.spacedBy(0.dp), reverseLayout: Boolean = false, overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + cacheWindow: LazyLayoutCacheWindow = + LazyLayoutCacheWindow(aheadFraction = 0.5f, isNonScrollCachingEnabled = false), content: LazyStaggeredGridScope.() -> Unit, ) { if (orientation == Orientation.Vertical) { @@ -106,6 +112,7 @@ open class BaseLazyStaggeredGridWithOrientation(private val orientation: Orienta state = state, reverseLayout = reverseLayout, overscrollEffect = overscrollEffect, + cacheWindow = cacheWindow, content = content, ) } else { @@ -118,6 +125,7 @@ open class BaseLazyStaggeredGridWithOrientation(private val orientation: Orienta state = state, reverseLayout = reverseLayout, overscrollEffect = overscrollEffect, + cacheWindow = cacheWindow, content = content, ) } diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridAnimatedScrollTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridAnimatedScrollTest.kt index cf98d432a2cf4..4f72c5d84dd27 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridAnimatedScrollTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridAnimatedScrollTest.kt @@ -223,7 +223,7 @@ class LazyStaggeredGridAnimatedScrollTest(orientation: Orientation) : scope.launch { state.animateScrollToItem(toIndex, toOffset) } - testDispatcher.scheduler.runCurrent() + rule.mainClock.scheduler.runCurrent() while (!state.isScrollInProgress) { Thread.sleep(5) diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridArrangementsTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridArrangementsTest.kt index a63c7d979c720..674ae9bbd4c4c 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridArrangementsTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridArrangementsTest.kt @@ -45,9 +45,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.staggeredgrid import androidx.compose.foundation.gestures.Orientation diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCacheWindowTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCacheWindowTest.kt new file mode 100644 index 0000000000000..5c95f40c466e2 --- /dev/null +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCacheWindowTest.kt @@ -0,0 +1,723 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.lazy.staggeredgrid + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.scrollBy +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow +import androidx.compose.foundation.lazy.layout.TestPrefetchScheduler +import androidx.compose.foundation.text.BasicText +import androidx.compose.runtime.State +import androidx.compose.runtime.mutableStateOf +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.Remeasurement +import androidx.compose.ui.layout.RemeasurementModifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import kotlinx.coroutines.runBlocking +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +@OptIn(ExperimentalFoundationApi::class) +@RunWith(Parameterized::class) +class LazyStaggeredGridCacheWindowTest(orientation: Orientation) : + BaseLazyStaggeredGridWithOrientation(orientation) { + + private lateinit var remeasurement: Remeasurement + private val prefetchScheduler = TestPrefetchScheduler() + + private lateinit var state: LazyStaggeredGridState + + companion object { + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun initParameters() = arrayOf(Orientation.Vertical, Orientation.Horizontal) + } + + private fun scrollBy(offset: Dp) { + rule.runOnIdle { + runBlocking { state.scrollBy(with(rule.density) { offset.roundToPx().toFloat() }) } + remeasurement.forceRemeasure() + } + rule.runOnIdle { prefetchScheduler.executeActiveRequests() } + } + + private fun composeStaggeredGrid( + itemCount: State, + lanes: State, + gridSize: Dp, + firstItem: Int, + firstItemOffset: Int, + cacheWindow: LazyLayoutCacheWindow, + itemSize: (Int) -> Dp, + ) { + state = + LazyStaggeredGridState( + initialFirstVisibleItems = intArrayOf(firstItem), + initialFirstVisibleOffsets = intArrayOf(firstItemOffset), + prefetchScheduler = prefetchScheduler, + ) + rule.setContent { + LazyStaggeredGrid( + cacheWindow = cacheWindow, + lanes = lanes.value, + modifier = + Modifier.fillMaxCrossAxis() + .mainAxisSize(gridSize) + .then( + object : RemeasurementModifier { + override fun onRemeasurementAvailable( + remeasurement: Remeasurement + ) { + this@LazyStaggeredGridCacheWindowTest.remeasurement = + remeasurement + } + } + ), + state = state, + ) { + items(itemCount.value) { index -> + val itemColor = + Color.hsv(hue = (index * 137.508f) % 360f, saturation = 0.6f, value = 0.9f) + val itemSize = itemSize(index) + Box( + modifier = + Modifier.mainAxisSize(itemSize).background(itemColor).testTag("$index") + ) { + BasicText("$index $itemSize", Modifier.background(Color.White)) + } + } + } + } + rule.runOnIdle { prefetchScheduler.executeActiveRequests() } + } + + @Test + fun initialPrefetchForward_noOverhang_oneItemPerLane() { + val itemSize = 100.dp + composeStaggeredGrid( + itemCount = mutableStateOf(4), + gridSize = itemSize, + cacheWindow = LazyLayoutCacheWindow(ahead = 1.dp), + itemSize = { itemSize }, + lanes = mutableStateOf(2), + firstItem = 0, + firstItemOffset = 0, + ) + + // Visible items: + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + + // Prefetched items: + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("3").assertExists() + + // Out of range items + rule.onNodeWithTag("4").assertDoesNotExist() + rule.onNodeWithTag("5").assertDoesNotExist() + } + + @Test + fun initialPrefetchForward_noOverhang_multipleItemsPerLane() { + val itemSize = 100.dp + composeStaggeredGrid( + itemCount = mutableStateOf(8), + gridSize = itemSize, + cacheWindow = LazyLayoutCacheWindow(ahead = itemSize * 2), + itemSize = { itemSize }, + lanes = mutableStateOf(2), + firstItem = 0, + firstItemOffset = 0, + ) + + // Visible items: + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + + // Prefetched items: + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("3").assertExists() + rule.onNodeWithTag("4").assertExists() + rule.onNodeWithTag("5").assertExists() + + // Out of range items + rule.onNodeWithTag("6").assertDoesNotExist() + rule.onNodeWithTag("7").assertDoesNotExist() + } + + @Test + fun initialPrefetchForward_overhang_noFetchForward() { + val itemSize = 100.dp + composeStaggeredGrid( + itemCount = mutableStateOf(4), + gridSize = itemSize / 2, + cacheWindow = LazyLayoutCacheWindow(1.dp), + itemSize = { itemSize }, + lanes = mutableStateOf(2), + firstItem = 0, + firstItemOffset = 0, + ) + + // Visible items: + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + + // Out of range items + rule.onNodeWithTag("2").assertDoesNotExist() + rule.onNodeWithTag("3").assertDoesNotExist() + } + + @Test + fun initialPrefetchForward_overhang_fetchForward() { + val itemSize = 100.dp + val gridSize = itemSize / 2 + composeStaggeredGrid( + itemCount = mutableStateOf(4), + gridSize = gridSize, + cacheWindow = LazyLayoutCacheWindow(gridSize + 1.dp), + itemSize = { itemSize }, + lanes = mutableStateOf(2), + firstItem = 0, + firstItemOffset = 0, + ) + + // Visible items: + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + + // Out of range items + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("3").assertExists() + } + + @Test + fun staggered_initialPrefetchForward_variesByLane() { + val itemSizes = listOf(100.dp, 60.dp, 80.dp, 120.dp, 90.dp, 70.dp, 110.dp) + composeStaggeredGrid( + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 0.dp), + itemSize = { index -> itemSizes[index % itemSizes.size] }, + itemCount = mutableStateOf(100), + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItem = 0, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + // Visible items + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("3").assertExists() + rule.onNodeWithTag("4").assertExists() + + // Prefetched items (exist in composition) + rule.onNodeWithTag("5").assertExists() + rule.onNodeWithTag("6").assertExists() + + // Beyond budget + rule.onNodeWithTag("7").assertDoesNotExist() + } + + @Test + fun staggered_scrollForward_prefetchesCorrectly() { + val itemSizes = + listOf( + 100.dp, + 60.dp, + 80.dp, + 120.dp, + 90.dp, + 70.dp, + 110.dp, + 50.dp, + 130.dp, + 80.dp, + 90.dp, + 70.dp, + ) + composeStaggeredGrid( + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 80.dp), + itemSize = { index -> itemSizes[index % itemSizes.size] }, + itemCount = mutableStateOf(100), + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItem = 0, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + scrollBy(200.dp) + rule.waitForIdle() + + // Visible + rule.onNodeWithTag("3").assertIsDisplayed() + rule.onNodeWithTag("4").assertIsDisplayed() + rule.onNodeWithTag("5").assertIsDisplayed() + rule.onNodeWithTag("6").assertIsDisplayed() + rule.onNodeWithTag("7").assertIsDisplayed() + rule.onNodeWithTag("8").assertIsDisplayed() + rule.onNodeWithTag("9").assertIsDisplayed() + + // Behind Cache (retained) + rule.onNodeWithTag("2").assertExists() + + // Behind Cache (disposed) + rule.onNodeWithTag("0").assertDoesNotExist() + rule.onNodeWithTag("1").assertDoesNotExist() + + // Ahead Prefetched + rule.onNodeWithTag("10").assertExists() + + // Beyond budget + rule.onNodeWithTag("11").assertDoesNotExist() + } + + @Test + fun staggered_scrollBackward_prefetchesCorrectly() { + val itemSizes = + listOf( + 100.dp, + 60.dp, + 80.dp, + 120.dp, + 90.dp, + 70.dp, + 110.dp, + 50.dp, + 130.dp, + 80.dp, + 90.dp, + 70.dp, + ) + composeStaggeredGrid( + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 80.dp), + itemSize = { index -> itemSizes[index % itemSizes.size] }, + itemCount = mutableStateOf(100), + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItem = 0, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + scrollBy(200.dp) + rule.waitForIdle() + + scrollBy((-100).dp) + + rule.waitForIdle() + + // Visible + rule.onNodeWithTag("2").assertIsDisplayed() + rule.onNodeWithTag("3").assertIsDisplayed() + rule.onNodeWithTag("4").assertIsDisplayed() + rule.onNodeWithTag("5").assertIsDisplayed() + rule.onNodeWithTag("6").assertIsDisplayed() + + // Ahead Prefetched (on start side) + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + + // Behind Cache (retained on end side) + rule.onNodeWithTag("7").assertExists() + + // Disposed/Beyond budget + rule.onNodeWithTag("8").assertDoesNotExist() + rule.onNodeWithTag("9").assertDoesNotExist() + rule.onNodeWithTag("10").assertDoesNotExist() + } + + @Test + fun staggered_scrollAlternating_retainsAndDisposesCorrectly() { + val itemSizes = + listOf( + 100.dp, + 60.dp, + 80.dp, + 120.dp, + 90.dp, + 70.dp, + 110.dp, + 50.dp, + 130.dp, + 80.dp, + 90.dp, + 70.dp, + ) + composeStaggeredGrid( + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 80.dp), + itemSize = { index -> itemSizes[index % itemSizes.size] }, + itemCount = mutableStateOf(100), + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItem = 0, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + // Scroll forward + scrollBy(200.dp) + rule.waitForIdle() + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("0").assertDoesNotExist() + + // Scroll backward + scrollBy((-100).dp) + rule.waitForIdle() + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + rule.onNodeWithTag("7").assertExists() + rule.onNodeWithTag("8").assertDoesNotExist() + + // Scroll forward again + scrollBy(100.dp) + rule.waitForIdle() + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("0").assertDoesNotExist() + rule.onNodeWithTag("1").assertDoesNotExist() + } + + @Test + fun asymmetricCacheWindow_scrollForwardAndBackward() { + val itemSizes = + listOf( + 100.dp, + 60.dp, + 80.dp, + 120.dp, + 90.dp, + 70.dp, + 110.dp, + 50.dp, + 130.dp, + 80.dp, + 90.dp, + 70.dp, + ) + composeStaggeredGrid( + cacheWindow = LazyLayoutCacheWindow(ahead = 150.dp, behind = 30.dp), + itemSize = { index -> itemSizes[index % itemSizes.size] }, + itemCount = mutableStateOf(100), + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItem = 0, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + scrollBy(200.dp) + + rule.waitForIdle() + + // Behind Cache (all disposed due to small behind window) + rule.onNodeWithTag("0").assertDoesNotExist() + rule.onNodeWithTag("1").assertDoesNotExist() + rule.onNodeWithTag("2").assertDoesNotExist() + + // Ahead Prefetched (deep prefetch due to large ahead window) + rule.onNodeWithTag("10").assertExists() + rule.onNodeWithTag("11").assertExists() + + scrollBy((-100).dp) + + rule.waitForIdle() + + // Ahead Prefetched (exists due to deep prefetch) + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + + // Behind Cache (disposed due to small behind window) + rule.onNodeWithTag("7").assertDoesNotExist() + rule.onNodeWithTag("8").assertDoesNotExist() + } + + @Test + fun nonInitialEntryPoint_scrollForward_fromMiddle() { + val itemSize: (Int) -> Dp = { index -> if (index % 2 == 0) 80.dp else 120.dp } + + composeStaggeredGrid( + firstItem = 50, + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 100.dp), + itemSize = itemSize, + itemCount = mutableStateOf(100), + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + scrollBy(50.dp) + + rule.waitForIdle() + + // Visible + rule.onNodeWithTag("50").assertIsDisplayed() + rule.onNodeWithTag("51").assertIsDisplayed() + rule.onNodeWithTag("52").assertIsDisplayed() + rule.onNodeWithTag("53").assertIsDisplayed() + rule.onNodeWithTag("54").assertIsDisplayed() + + // Prefetched ahead + rule.onNodeWithTag("55").assertExists() + rule.onNodeWithTag("56").assertExists() + + // Beyond budget + rule.onNodeWithTag("57").assertDoesNotExist() + } + + @Test + fun nonInitialEntryPoint_scrollBackward_fromMiddle() { + val itemSize: (Int) -> Dp = { index -> if (index % 2 == 0) 80.dp else 120.dp } + + composeStaggeredGrid( + firstItem = 50, + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 100.dp), + itemSize = itemSize, + itemCount = mutableStateOf(100), + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + scrollBy((-50).dp) + + rule.waitForIdle() + + // Items scrolled into view and prefetched before the viewport should exist + rule.onNodeWithTag("49").assertExists() + rule.onNodeWithTag("48").assertExists() + rule.onNodeWithTag("47").assertExists() + rule.onNodeWithTag("46").assertExists() + + // Items far above should not exist + rule.onNodeWithTag("44").assertDoesNotExist() + } + + @Test + fun staggered_datasetChanged_reschedulesCorrectly_andDoesNotCrash() { + val itemCount = mutableStateOf(10) + val itemSizes = + listOf( + 100.dp, + 60.dp, + 80.dp, + 120.dp, + 90.dp, + 70.dp, + 110.dp, + 50.dp, + 130.dp, + 80.dp, + 90.dp, + 70.dp, + ) + + composeStaggeredGrid( + itemCount = itemCount, + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 0.dp), + itemSize = { index -> itemSizes[index] }, + lanes = mutableStateOf(2), + gridSize = 150.dp, + firstItem = 0, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + // Verify initial prefetch + rule.onNodeWithTag("5").assertExists() + rule.onNodeWithTag("6").assertExists() + rule.onNodeWithTag("7").assertDoesNotExist() + + // Scroll forward + scrollBy(100.dp) + rule.waitForIdle() + + // At 100.dp scroll: + // Visible: 2, 3, 4, 5, 6 + // Prefetched ahead: 7, 8, 9 + rule.onNodeWithTag("9").assertExists() + + // Dynamically shrink the dataset to 8 (so indices are 0 to 7) + rule.runOnIdle { itemCount.value = 8 } + rule.runOnIdle { prefetchScheduler.executeActiveRequests() } + rule.mainClock.advanceTimeBy(100) + rule.waitForIdle() + + // Items 8 and 9 should be disposed and no longer exist in composition + rule.onNodeWithTag("7").assertExists() + rule.onNodeWithTag("8").assertDoesNotExist() + rule.onNodeWithTag("9").assertDoesNotExist() + } + + @Test + fun laneCountChanged_resizesArraysAndClearsCache() { + val lanes = mutableStateOf(2) + val itemSize = 100.dp + + composeStaggeredGrid( + itemCount = mutableStateOf(10), + lanes = lanes, + gridSize = itemSize, + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 0.dp), + itemSize = { itemSize }, + firstItem = 0, + firstItemOffset = 0, + ) + + rule.waitForIdle() + + // 2 lanes initial check: + // Visible: 0, 1. + // Prefetched ahead: 2, 3. + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("3").assertExists() + rule.onNodeWithTag("4").assertDoesNotExist() + + // Change lane count to 3 + rule.runOnIdle { lanes.value = 3 } + rule.runOnIdle { prefetchScheduler.executeActiveRequests() } + rule.mainClock.advanceTimeBy(100) + rule.waitForIdle() + + // 3 lanes check (should resize arrays and clear/repopulate cache without crashing): + rule.onNodeWithTag("0").assertExists() + rule.onNodeWithTag("1").assertExists() + rule.onNodeWithTag("2").assertExists() + rule.onNodeWithTag("3").assertExists() + rule.onNodeWithTag("4").assertExists() + rule.onNodeWithTag("5").assertExists() + rule.onNodeWithTag("6").assertDoesNotExist() + } + + @Test + fun cacheWindow_hitsBeginningOfLayout() { + val itemSize = 50.dp + // 2 lanes, 50.dp item size. + // Grid size 90.dp, so items 4, 5 (at 100.dp) are completely out of the viewport (which ends + // at 90.dp). + composeStaggeredGrid( + itemCount = mutableStateOf(10), + lanes = mutableStateOf(2), + gridSize = 90.dp, + firstItem = 4, // Viewport starts at item 4 and 5 (100.dp scroll offset) + firstItemOffset = 0, + cacheWindow = LazyLayoutCacheWindow(ahead = 100.dp, behind = 0.dp), + itemSize = { itemSize }, + ) + + rule.waitForIdle() + + // Visible: 4, 5, 6, 7 + rule.onNodeWithTag("4").assertIsDisplayed() + rule.onNodeWithTag("5").assertIsDisplayed() + rule.onNodeWithTag("6").assertIsDisplayed() + rule.onNodeWithTag("7").assertIsDisplayed() + + // Behind: 0, 1, 2, 3 should not exist (behind = 0.dp) + rule.onNodeWithTag("0").assertDoesNotExist() + rule.onNodeWithTag("1").assertDoesNotExist() + rule.onNodeWithTag("2").assertDoesNotExist() + rule.onNodeWithTag("3").assertDoesNotExist() + + // Scroll backward to the very beginning of the layout + scrollBy((-100).dp) + rule.waitForIdle() + + // Now visible: 0, 1, 2, 3 + rule.onNodeWithTag("0").assertIsDisplayed() + rule.onNodeWithTag("1").assertIsDisplayed() + rule.onNodeWithTag("2").assertIsDisplayed() + rule.onNodeWithTag("3").assertIsDisplayed() + + // Items 4, 5 and beyond are outside the viewport and behind window (behind = 0.dp), + // so they should be disposed. + rule.onNodeWithTag("4").assertDoesNotExist() + rule.onNodeWithTag("5").assertDoesNotExist() + } + + @Test + fun cacheWindow_hitsEndOfLayout() { + val itemSize = 50.dp + // 2 lanes, 50.dp item size. + // Grid size 90.dp. + // Total 8 items (indices 0 to 7), total height is 200.dp. + composeStaggeredGrid( + itemCount = mutableStateOf(8), + lanes = mutableStateOf(2), + gridSize = 90.dp, + firstItem = 0, + firstItemOffset = 0, + cacheWindow = LazyLayoutCacheWindow(ahead = 150.dp, behind = 0.dp), + itemSize = { itemSize }, + ) + + rule.waitForIdle() + + // Visible: 0, 1, 2, 3 + rule.onNodeWithTag("0").assertIsDisplayed() + rule.onNodeWithTag("1").assertIsDisplayed() + rule.onNodeWithTag("2").assertIsDisplayed() + rule.onNodeWithTag("3").assertIsDisplayed() + + // Ahead cache window (150.dp) covers up to 240.dp from start. + // Items 4, 5 (100-150dp) and 6, 7 (150-200dp) should be prefetched and exist. + rule.onNodeWithTag("4").assertExists() + rule.onNodeWithTag("5").assertExists() + rule.onNodeWithTag("6").assertExists() + rule.onNodeWithTag("7").assertExists() + + // Scroll forward completely past items 0-3 (which end at 100.dp). + // Scrolling by 110.dp ensures that the viewport starts at 110.dp, so items 0-3 + // are completely out of the viewport. + scrollBy(110.dp) + rule.waitForIdle() + + // Now visible: 4, 5, 6, 7 + rule.onNodeWithTag("4").assertIsDisplayed() + rule.onNodeWithTag("5").assertIsDisplayed() + rule.onNodeWithTag("6").assertIsDisplayed() + rule.onNodeWithTag("7").assertIsDisplayed() + + // Items 0, 1, 2, 3 are behind the viewport and behind window is 0.dp, + // so they should be disposed. + rule.onNodeWithTag("0").assertDoesNotExist() + rule.onNodeWithTag("1").assertDoesNotExist() + rule.onNodeWithTag("2").assertDoesNotExist() + rule.onNodeWithTag("3").assertDoesNotExist() + } +} diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridContentPaddingTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridContentPaddingTest.kt index d6defe83c8ef6..1cc5b6d8d657c 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridContentPaddingTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridContentPaddingTest.kt @@ -266,10 +266,11 @@ class LazyStaggeredGridContentPaddingTest(orientation: Orientation) : } } + val tolerance = maxOf(0.5.dp, with(rule.density) { 1.toDp() }) rule .onNodeWithTag(LazyStaggeredGrid) - .assertMainAxisSizeIsEqualTo(20.dp) - .assertCrossAxisSizeIsEqualTo(itemSizeDp * 2) + .assertMainAxisSizeIsEqualTo(20.dp, tolerance) + .assertCrossAxisSizeIsEqualTo(itemSizeDp * 2, tolerance) } @Test diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCustomKeysTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCustomKeysTest.kt index 8d3c5b0f227cc..e0f55ec39d33b 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCustomKeysTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCustomKeysTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyCustomKeysTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val itemSize = with(rule.density) { 100.toDp() } val columns = 2 diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemAppearanceAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemAppearanceAnimationTest.kt index ab37baf9d6eb8..69affa583dd66 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemAppearanceAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemAppearanceAnimationTest.kt @@ -48,7 +48,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.abs import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -57,7 +56,7 @@ import org.junit.Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) class LazyStaggeredGridItemAppearanceAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val itemSize: Int = 4 private var itemSizeDp: Dp = Dp.Infinity diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemDisappearanceAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemDisappearanceAnimationTest.kt index 14436db1d9b17..9d3ed9e037869 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemDisappearanceAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemDisappearanceAnimationTest.kt @@ -50,7 +50,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -59,7 +58,7 @@ import org.junit.Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) class LazyStaggeredGridItemDisappearanceAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // the numbers should be divisible by 8 to avoid the rounding issues as we run 4 or 8 frames // of the animation. diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemPlacementAnimationTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemPlacementAnimationTest.kt index 283818729f2a4..6a620dcedfc75 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemPlacementAnimationTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemPlacementAnimationTest.kt @@ -57,7 +57,6 @@ import com.google.common.truth.Truth import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -74,7 +73,7 @@ class LazyStaggeredGridItemPlacementAnimationTest(private val config: Config) { private val reverseLayout: Boolean get() = config.reverseLayout - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // the numbers should be divisible by 8 to avoid the rounding issues as we run 4 or 8 frames // of the animation. diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridLaneInfoTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridLaneInfoTest.kt index af6a1a2190ef6..c8e545e4f27d9 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridLaneInfoTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridLaneInfoTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.staggeredgrid import com.google.common.truth.Truth.assertThat diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPinnableContainerTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPinnableContainerTest.kt index 75c0d6b636cf6..07b7936aae0f1 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPinnableContainerTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPinnableContainerTest.kt @@ -39,7 +39,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.collections.removeFirst as removeFirstKt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -47,7 +46,7 @@ import org.junit.Test @MediumTest class LazyStaggeredGridPinnableContainerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var pinnableContainer: PinnableContainer? = null diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPrefetcherTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPrefetcherTest.kt index 150ddd2e448ee..46fe19e493684 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPrefetcherTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridPrefetcherTest.kt @@ -13,12 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.staggeredgrid import androidx.compose.foundation.AutoTestFrameClock +import androidx.compose.foundation.ComposeFoundationFlags import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.border import androidx.compose.foundation.gestures.Orientation @@ -45,6 +43,8 @@ import androidx.compose.ui.unit.dp import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking +import org.junit.Assume.assumeFalse +import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.Parameterized @@ -79,6 +79,11 @@ class LazyStaggeredGridPrefetcherTest(orientation: Orientation) : ) } + @Before + fun setup() { + assumeFalse(ComposeFoundationFlags.isUsingCacheWindowInStaggeredGrids) + } + @Test fun notPrefetchingForwardInitially() { composeStaggeredGrid() diff --git a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridTest.kt b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridTest.kt index 35446bf810fba..dccaa148a818f 100644 --- a/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridTest.kt +++ b/compose/foundation/foundation/integration-tests/lazy-tests/src/androidTest/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridTest.kt @@ -13,9 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // b/407927787 - package androidx.compose.foundation.lazy.staggeredgrid import androidx.compose.foundation.AutoTestFrameClock @@ -272,6 +269,7 @@ class LazyStaggeredGridTest( fun moreItemsDisplayedOnScroll() { rule.setContentWithConfigurableLookahead { state = rememberLazyStaggeredGridState() + state.prefetchingEnabled = false LazyStaggeredGrid( lanes = 3, state = state, diff --git a/compose/foundation/foundation/lint-baseline.xml b/compose/foundation/foundation/lint-baseline.xml index a06df94fa2fff..cc106143dd00d 100644 --- a/compose/foundation/foundation/lint-baseline.xml +++ b/compose/foundation/foundation/lint-baseline.xml @@ -1,9 +1,9 @@ - + @@ -1362,7 +1362,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + errorLine1=" public fun Density.calculateCrossAxisCellSizes(availableSize: Int, spacing: Int): List<Int>" + errorLine2=" ~~~~~~~~~"> diff --git a/compose/foundation/foundation/samples/build.gradle b/compose/foundation/foundation/samples/build.gradle index ea503132e1a9e..7b25f65a6c5aa 100644 --- a/compose/foundation/foundation/samples/build.gradle +++ b/compose/foundation/foundation/samples/build.gradle @@ -37,7 +37,7 @@ dependencies { implementation("androidx.compose.animation:animation:1.2.1") implementation(project(":compose:foundation:foundation")) implementation(project(":compose:foundation:foundation-layout")) - implementation("androidx.compose.material:material:1.2.1") + implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.material:material-icons-core:1.6.7") implementation("androidx.compose.runtime:runtime:1.2.1") implementation("androidx.compose.ui:ui:1.2.1") diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/AnchoredDraggableSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/AnchoredDraggableSample.kt index 5200632f987b8..7c01e17f70707 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/AnchoredDraggableSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/AnchoredDraggableSample.kt @@ -44,8 +44,8 @@ import androidx.compose.foundation.samples.AnchoredDraggableSampleValue.End import androidx.compose.foundation.samples.AnchoredDraggableSampleValue.HalfEnd import androidx.compose.foundation.samples.AnchoredDraggableSampleValue.HalfStart import androidx.compose.foundation.samples.AnchoredDraggableSampleValue.Start -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.SideEffect import androidx.compose.runtime.derivedStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicMarqueeSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicMarqueeSamples.kt index e544d609a86c1..bc3df91fd325d 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicMarqueeSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicMarqueeSamples.kt @@ -28,7 +28,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.widthIn -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicTextFieldSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicTextFieldSamples.kt index f864a133a8e7a..b4eabffe5a052 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicTextFieldSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BasicTextFieldSamples.kt @@ -19,7 +19,6 @@ package androidx.compose.foundation.samples -import android.text.TextUtils import androidx.annotation.Sampled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background @@ -54,14 +53,14 @@ import androidx.compose.foundation.text.input.rememberTextFieldState import androidx.compose.foundation.text.input.setTextAndPlaceCursorAtEnd import androidx.compose.foundation.text.input.then import androidx.compose.foundation.text.input.toTextFieldBuffer -import androidx.compose.material.Button -import androidx.compose.material.Icon -import androidx.compose.material.IconButton -import androidx.compose.material.LocalTextStyle -import androidx.compose.material.Text import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Clear import androidx.compose.material.icons.filled.MailOutline +import androidx.compose.material3.Button +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.LocalTextStyle +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable import androidx.compose.runtime.derivedStateOf @@ -304,7 +303,7 @@ fun BasicTextFieldStateEditSample() { delete(12, 13) // = "hello, world" // Add a different name. - append("Compose") // = "hello, Compose" + insert(length, "Compose") // = "hello, Compose" // Say goodbye. replace(0, 5, "goodbye") // "goodbye, Compose" @@ -369,7 +368,7 @@ fun BasicTextFieldOutputTransformationSample() { // Pad the text with placeholder chars if too short. // (___) ___-____ val padCount = 10 - length - repeat(padCount) { append('_') } + insert(length, "_".repeat(padCount)) } // (123) 456-7890 @@ -383,11 +382,8 @@ fun BasicTextFieldOutputTransformationSample() { BasicTextField( state, inputTransformation = - InputTransformation.maxLength(10).then { - if (!TextUtils.isDigitsOnly(asCharSequence())) { - revertAllChanges() - } - }, + InputTransformation.byValue { _, proposed -> proposed.filter { it.isDigit() } } + .maxLength(10), outputTransformation = PhoneNumberOutputTransformation(false), ) } @@ -399,11 +395,8 @@ fun BasicTextFieldAnnotatedOutputTransformationSample() { BasicTextField( state, inputTransformation = - InputTransformation.maxLength(10).then { - if (!TextUtils.isDigitsOnly(asCharSequence())) { - revertAllChanges() - } - }, + InputTransformation.byValue { _, proposed -> proposed.filter { it.isDigit() } } + .maxLength(10), outputTransformation = OutputTransformation { // Find hashtags @@ -474,11 +467,16 @@ fun BasicTextFieldInputTransformationMaxLengthCustom() { inputTransformation = object : InputTransformation { override fun SemanticsPropertyReceiver.applySemantics() { + // The output transformation formats "1234567890" to "(123) 456-7890", + // which is 14 characters long. We set the accessibility maximum length + // to 14 so screen readers announce the correct limit. maxLength(14) } override fun TextFieldBuffer.transformInput() { - if (length > 10) revertAllChanges() + if (length > 10) { + delete(10, length) + } } }, outputTransformation = @@ -603,21 +601,15 @@ fun BasicTextFieldUndoSample() { Column(Modifier.padding(8.dp)) { Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { - androidx.compose.material.Button( - onClick = { state.undoState.undo() }, - enabled = state.undoState.canUndo, - ) { + Button(onClick = { state.undoState.undo() }, enabled = state.undoState.canUndo) { Text("Undo") } - androidx.compose.material.Button( - onClick = { state.undoState.redo() }, - enabled = state.undoState.canRedo, - ) { + Button(onClick = { state.undoState.redo() }, enabled = state.undoState.canRedo) { Text("Redo") } - androidx.compose.material.Button( + Button( onClick = { state.undoState.clearHistory() }, enabled = state.undoState.canUndo || state.undoState.canRedo, ) { @@ -742,23 +734,25 @@ fun BasicTextFieldTrackedRangeToggleBoldSample() { // This derived state calculates whether the current selection is completely covered by // bold text styles. This ensures the "Bold" toggle button accurately reflects the // state of the selected text. - val isSelection100PercentBold by derivedStateOf { - val selection = state.selection - if (selection.collapsed) { - false - } else { - val spanStyles = state.textStyles.getSpanStyles(selection) - var boldCoverage = 0 - for (style in spanStyles) { - if (style.item.fontWeight == FontWeight.Bold) { - val overlapStart = maxOf(style.start, selection.min) - val overlapEnd = minOf(style.end, selection.max) - if (overlapEnd > overlapStart) { - boldCoverage += (overlapEnd - overlapStart) + val isSelection100PercentBold by remember { + derivedStateOf { + val selection = state.selection + if (selection.collapsed) { + false + } else { + val spanStyles = state.textStyles.getSpanStyles(selection) + var boldCoverage = 0 + for (style in spanStyles) { + if (style.item.fontWeight == FontWeight.Bold) { + val overlapStart = maxOf(style.start, selection.min) + val overlapEnd = minOf(style.end, selection.max) + if (overlapEnd > overlapStart) { + boldCoverage += (overlapEnd - overlapStart) + } } } + boldCoverage == selection.length } - boldCoverage == selection.length } } diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BorderSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BorderSamples.kt index 5014f1ca8be41..087a272ef267e 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BorderSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BorderSamples.kt @@ -26,8 +26,8 @@ import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.CutCornerShape import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BringIntoViewSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BringIntoViewSamples.kt index c4e884b5c4cb3..d54a182254163 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BringIntoViewSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/BringIntoViewSamples.kt @@ -27,8 +27,8 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.relocation.BringIntoViewRequester import androidx.compose.foundation.relocation.bringIntoViewRequester import androidx.compose.foundation.rememberScrollState -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableSamples.kt index fecb34e744956..87633a172b6bb 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableSamples.kt @@ -18,7 +18,7 @@ package androidx.compose.foundation.samples import androidx.annotation.Sampled import androidx.compose.foundation.clickable -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableTextSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableTextSample.kt index 34ec8e1e15067..16aaba6933830 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableTextSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ClickableTextSample.kt @@ -20,7 +20,7 @@ import android.util.Log import androidx.annotation.Sampled import androidx.compose.foundation.gestures.detectTapGestures import androidx.compose.foundation.text.ClickableText -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/CustomTouchSlopSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/CustomTouchSlopSample.kt index 862d0f0cda9bb..43160b50a31f0 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/CustomTouchSlopSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/CustomTouchSlopSample.kt @@ -23,7 +23,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.ui.Alignment diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DragAndDropSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DragAndDropSamples.kt index 5df10be8b46d2..107c734bf40ec 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DragAndDropSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DragAndDropSamples.kt @@ -49,11 +49,11 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Icon -import androidx.compose.material.IconButton -import androidx.compose.material.Text import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Clear +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DrawBackgroundSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DrawBackgroundSamples.kt index 2d72472ccf734..b0f383830a299 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DrawBackgroundSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/DrawBackgroundSamples.kt @@ -20,7 +20,7 @@ import androidx.annotation.Sampled import androidx.compose.foundation.background import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.CutCornerShape -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Brush diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/FocusableSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/FocusableSample.kt index 478ad3561b1b3..f815c0e403f83 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/FocusableSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/FocusableSample.kt @@ -25,8 +25,8 @@ import androidx.compose.foundation.interaction.collectIsFocusedAsState import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HandwritingDetectorSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HandwritingDetectorSample.kt index de17ab45ba31f..61cbd0c991e58 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HandwritingDetectorSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HandwritingDetectorSample.kt @@ -17,7 +17,6 @@ package androidx.compose.foundation.samples import androidx.annotation.Sampled -import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -35,10 +34,8 @@ import androidx.compose.foundation.text.handwriting.handwritingDetector import androidx.compose.foundation.text.handwriting.handwritingHandler import androidx.compose.foundation.text.input.TextFieldState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Card -import androidx.compose.material.ContentAlpha -import androidx.compose.material.MaterialTheme -import androidx.compose.material.Text +import androidx.compose.material3.Card +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -75,13 +72,7 @@ fun HandwritingDetectorSample() { Modifier.fillMaxWidth() .handwritingDetector { openDialog = !openDialog } .padding(4.dp) - .border( - 1.dp, - MaterialTheme.colors.onSurface.copy(alpha = ContentAlpha.disabled), - RoundedCornerShape(4.dp), - ) .padding(16.dp), - color = MaterialTheme.colors.onSurface.copy(alpha = ContentAlpha.medium), ) } @@ -103,17 +94,7 @@ fun HandwritingDetectorSample() { .focusRequester(focusRequester) .handwritingHandler(), decorator = { innerTextField -> - Box( - Modifier.padding(4.dp) - .border( - 1.dp, - MaterialTheme.colors.onSurface, - RoundedCornerShape(4.dp), - ) - .padding(16.dp) - ) { - innerTextField() - } + Box(Modifier.padding(4.dp).padding(16.dp)) { innerTextField() } }, ) } diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HoverableSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HoverableSample.kt index e6b35a516f4b7..69b75c2736905 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HoverableSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/HoverableSample.kt @@ -23,7 +23,7 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsHoveredAsState import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.remember diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/IndicationSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/IndicationSamples.kt index 64e45f6714f73..ae33e4c4a6c66 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/IndicationSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/IndicationSamples.kt @@ -25,7 +25,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredHeight -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/InteractionSourceSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/InteractionSourceSample.kt index 21655ee6d5f8a..24e8501fdf006 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/InteractionSourceSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/InteractionSourceSample.kt @@ -38,8 +38,8 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.material.LocalTextStyle -import androidx.compose.material.Text +import androidx.compose.material3.LocalTextStyle +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/KeyboardFormSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/KeyboardFormSamples.kt new file mode 100644 index 0000000000000..2db82835f1747 --- /dev/null +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/KeyboardFormSamples.kt @@ -0,0 +1,384 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.samples + +import androidx.annotation.Sampled +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.text.input.InputTransformation +import androidx.compose.foundation.text.input.TextFieldLineLimits +import androidx.compose.foundation.text.input.TextObfuscationMode +import androidx.compose.foundation.text.input.allCaps +import androidx.compose.foundation.text.input.byValue +import androidx.compose.foundation.text.input.maxLength +import androidx.compose.foundation.text.input.rememberTextFieldState +import androidx.compose.material3.OutlinedSecureTextField +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardCapitalization +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.intl.Locale +import androidx.compose.ui.unit.dp + +/** + * A complete profile registration screen sample. Shows how to handle standard name entries, login + * emails, physical mailing address lines, secure password visibility eye-icon togglers, and natural + * language biography summaries. + */ +@Sampled +@Composable +fun RegistrationFormSample() { + val nameState = rememberTextFieldState() + val emailState = rememberTextFieldState() + val passwordState = rememberTextFieldState() + var isPasswordVisible by remember { mutableStateOf(false) } + val urlState = rememberTextFieldState() + val addressState = rememberTextFieldState() + val biographyState = rememberTextFieldState() + + Column( + verticalArrangement = Arrangement.spacedBy(12.dp), + modifier = Modifier.padding(16.dp).fillMaxWidth(), + ) { + // 1. PersonName Input (Auto-Capitalizes Words) + OutlinedTextField( + state = nameState, + label = { Text("Full Name") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.PersonName, + capitalization = KeyboardCapitalization.Words, + imeAction = ImeAction.Next, // Soft keyboard automatically moves focus on Next + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 2. Email Input (Restricted layout showing '@' and '.', auto-capitalization disabled) + OutlinedTextField( + state = emailState, + label = { Text("Email") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.Email, + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Next, + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 3. Password Input with Eye-Icon Toggle (masked vs visible password layouts, + // capitalizations disabled) + Row(verticalAlignment = Alignment.CenterVertically) { + OutlinedSecureTextField( + state = passwordState, + label = { Text("Password") }, + textObfuscationMode = + if (isPasswordVisible) TextObfuscationMode.Visible + else TextObfuscationMode.System, + keyboardOptions = + KeyboardOptions( + keyboardType = + if (isPasswordVisible) KeyboardType.PasswordVisible + else KeyboardType.Password, + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Next, + ), + modifier = Modifier.weight(0.7f), + ) + Spacer(Modifier.width(8.dp)) + TextButton( + onClick = { isPasswordVisible = !isPasswordVisible }, + modifier = Modifier.weight(0.3f), + ) { + Text(if (isPasswordVisible) "Hide" else "Show") + } + } + + // 4. Uri Input (Prominent '/' and '.com' keys, auto-capitalization disabled) + OutlinedTextField( + state = urlState, + label = { Text("Homepage URL") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.Uri, + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Next, + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 5. PostalAddress Input (Auto-Capitalizes Words, prompts standard shipping keys) + OutlinedTextField( + state = addressState, + label = { Text("Shipping Address") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.PostalAddress, + capitalization = KeyboardCapitalization.Words, + imeAction = ImeAction.Next, + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 6. Free-Text Biography Input (Auto-Capitalizes Sentences, multi-line active) + OutlinedTextField( + state = biographyState, + label = { Text("Biography") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.Text, + capitalization = KeyboardCapitalization.Sentences, + imeAction = + ImeAction.Done, // Soft keyboard automatically dismisses keyboard on Done + ), + modifier = Modifier.fillMaxWidth(), + ) + } +} + +/** + * A register cashier checkout panel sample. Shows how to build secure cashier PIN rows, automatic + * dollar currency amounts input formatters, integer item quantities, customer phone dialers, and + * capitalized promo voucher entry lines. + */ +@Sampled +@Composable +fun CheckoutRegisterFormSample() { + val cashierPinState = rememberTextFieldState() + val qtyState = rememberTextFieldState() + val phoneState = rememberTextFieldState() + val couponState = rememberTextFieldState() + val balanceOffsetState = rememberTextFieldState() + + val pinLength = 4 + + Column( + verticalArrangement = Arrangement.spacedBy(12.dp), + modifier = Modifier.padding(16.dp).fillMaxWidth(), + ) { + // 1. NumberPassword PIN Entry (Masked secure numeric pad (0-9)) + OutlinedSecureTextField( + state = cashierPinState, + label = { Text("Enter Cashier PIN (OTP)") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.NumberPassword, + imeAction = ImeAction.Next, + ), + inputTransformation = + InputTransformation.byValue { _, proposed -> proposed.filter { it.isDigit() } } + .maxLength(pinLength), + modifier = Modifier.fillMaxWidth(), + ) + + // 2. Number Plain Integer Input (Pure numeric key entry for quantities) + OutlinedTextField( + state = qtyState, + label = { Text("Item Quantity Count") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.Number, imeAction = ImeAction.Next), + inputTransformation = + InputTransformation.byValue { _, proposed -> proposed.filter { it.isDigit() } }, + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 4. Phone Contact Entry (Displays telephony dialer keyboard with '+', '*', '#') + OutlinedTextField( + state = phoneState, + label = { Text("Customer Loyalty Phone Number") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.Phone, imeAction = ImeAction.Next), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 5. Ascii / KeyboardCapitalization.Characters (Uppercase restricted ASCII promo vouchers) + OutlinedTextField( + state = couponState, + label = { Text("Promo Coupon Code") }, + inputTransformation = InputTransformation.allCaps(Locale.current), + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.Ascii, + capitalization = KeyboardCapitalization.Characters, + autoCorrectEnabled = false, + imeAction = ImeAction.Next, + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 6. DecimalSigned Shared Offset Balance Adjustments (Allows decimal coordinates and + // negative/positive signs) + OutlinedTextField( + state = balanceOffsetState, + label = { Text("Add Balance Offset (Debits/Credits)") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.DecimalSigned, + imeAction = ImeAction.Done, + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + } +} + +/** + * An alarm clock, timer, and calendar event scheduler card sample. Shows how to handle geographic + * date selectors, preset time clocks, and combined scheduling timestamps. + */ +@Sampled +@Composable +fun DateTimeSchedulerFormSample() { + val birthState = rememberTextFieldState() + val timerState = rememberTextFieldState() + val meetingState = rememberTextFieldState() + + Column( + verticalArrangement = Arrangement.spacedBy(12.dp), + modifier = Modifier.padding(16.dp).fillMaxWidth(), + ) { + // 1. Date Input (Prompt numeric layout tailored for dates containing '/' or '-') + OutlinedTextField( + state = birthState, + label = { Text("Birthdate (YYYY/MM/DD)") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.Date, imeAction = ImeAction.Next), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 2. Time Input (Prompt numeric layout tailored for times containing ':') + OutlinedTextField( + state = timerState, + label = { Text("Timer Preset Clock (HH:MM)") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.Time, imeAction = ImeAction.Next), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 3. DateTime Input (Prompts clock-calendar layout option) + OutlinedTextField( + state = meetingState, + label = { Text("Combined Meeting Timestamp (YYYY/MM/DD HH:MM)") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.DateTime, imeAction = ImeAction.Done), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + } +} + +/** + * Demonstrates search filters, phonetic translation entries, and specialty masked numeric keypads. + */ +@Sampled +@Composable +fun SpecialtyInputsFormSample() { + val filterState = rememberTextFieldState() + val phoneticState = rememberTextFieldState() + val maskedCoordsState = rememberTextFieldState() + val maskedBalanceState = rememberTextFieldState() + val maskedPasskeyState = rememberTextFieldState() + + Column( + verticalArrangement = Arrangement.spacedBy(12.dp), + modifier = Modifier.padding(16.dp).fillMaxWidth(), + ) { + // 1. Filter Input (Optimized list filtering, auto-capitalization/suggestions disabled) + OutlinedTextField( + state = filterState, + label = { Text("Search Query") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.Filter, + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Next, + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 2. Phonetic Input (For phonetic readings/pronunciations, e.g. phonetic names in contacts) + OutlinedTextField( + state = phoneticState, + label = { Text("Phonetic Name") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.Phonetic, imeAction = ImeAction.Next), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + // 3. DecimalPassword Input (Masked numeric pad showing decimal separators) + OutlinedSecureTextField( + state = maskedCoordsState, + label = { Text("Secure Decimal Value") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.DecimalPassword, + imeAction = ImeAction.Next, + ), + modifier = Modifier.fillMaxWidth(), + ) + + // 4. NumberPasswordSigned Input (Masked numeric pad showing positive/negative signs) + OutlinedSecureTextField( + state = maskedBalanceState, + label = { Text("Secure Signed Value") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.NumberPasswordSigned, + imeAction = ImeAction.Next, + ), + modifier = Modifier.fillMaxWidth(), + ) + + // 5. DecimalPasswordSigned Input (Masked numeric pad showing both decimals and signs) + OutlinedSecureTextField( + state = maskedPasskeyState, + label = { Text("Secure Decimal Signed Value") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.DecimalPasswordSigned, + imeAction = ImeAction.Done, + ), + modifier = Modifier.fillMaxWidth(), + ) + } +} diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/KeyboardTypeSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/KeyboardTypeSamples.kt new file mode 100644 index 0000000000000..9d496bd401b2a --- /dev/null +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/KeyboardTypeSamples.kt @@ -0,0 +1,194 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.samples + +import androidx.annotation.Sampled +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.BasicSecureTextField +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.text.input.InputTransformation +import androidx.compose.foundation.text.input.TextFieldLineLimits +import androidx.compose.foundation.text.input.byValue +import androidx.compose.foundation.text.input.maxLength +import androidx.compose.foundation.text.input.rememberTextFieldState +import androidx.compose.material3.OutlinedSecureTextField +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardCapitalization +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.unit.dp + +/** + * A standard login form with email and password text fields. Auto-capitalization and autocorrect + * are disabled to make it easier to type credentials. Uses standard default IME actions to + * automatically move focus on Next and Done. + */ +@Sampled +@Composable +fun BasicLoginFormSample() { + val emailState = rememberTextFieldState() + val passwordState = rememberTextFieldState() + + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + OutlinedTextField( + state = emailState, + label = { Text("Email Address") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.Email, + capitalization = KeyboardCapitalization.None, + imeAction = + ImeAction + .Next, // Soft keyboard automatically shifts focus to password field on + // Next + ), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + OutlinedSecureTextField( + state = passwordState, + label = { Text("Password") }, + keyboardOptions = + KeyboardOptions( + keyboardType = KeyboardType.Password, + capitalization = KeyboardCapitalization.None, + imeAction = + ImeAction.Done, // Soft keyboard automatically dismisses the keyboard on Done + ), + modifier = Modifier.fillMaxWidth(), + ) + } +} + +/** + * A masked 4-digit PIN entry row (like a lockscreen PIN pad). Uses customized cell box borders that + * mask typed digits with dots. + * + * Demonstrates using [BasicSecureTextField] to implement custom cell-by-cell decoration. + */ +@Sampled +@Composable +fun PinCodeEntryRowSample() { + val pinState = rememberTextFieldState() + val pinLength = 4 + + BasicSecureTextField( + state = pinState, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.NumberPassword), + inputTransformation = + InputTransformation.byValue { _, proposed -> proposed.filter { it.isDigit() } } + .maxLength(pinLength), + decorator = { innerTextField -> + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + repeat(pinLength) { index -> + val char = pinState.text.getOrNull(index) + Box( + modifier = + Modifier.size(48.dp) + .border( + 1.dp, + if (pinState.text.length == index) Color.Blue else Color.Gray, + RoundedCornerShape(8.dp), + ), + contentAlignment = Alignment.Center, + ) { + if (char != null) { + Text("●") + } + } + } + } + }, + ) +} + +/** + * Decimal input fields for entering coordinates. Prompts soft keyboards to show a decimal point + * key. + */ +@Sampled +@Composable +fun DecimalInputSample() { + val latitudeState = rememberTextFieldState("37.7749") + val longitudeState = rememberTextFieldState("-122.4194") + + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + OutlinedTextField( + state = latitudeState, + label = { Text("Latitude") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.Decimal, imeAction = ImeAction.Next), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + + OutlinedTextField( + state = longitudeState, + label = { Text("Longitude") }, + keyboardOptions = + KeyboardOptions(keyboardType = KeyboardType.Decimal, imeAction = ImeAction.Done), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + } +} + +/** + * An integer item count settings field. Shows error validation warning text when non-digits or + * invalid counts are inputted. + */ +@Sampled +@Composable +fun ItemCountSettingsSample() { + val countState = rememberTextFieldState("100") + val isError by remember { + derivedStateOf { + val parsed = countState.text.toString().toIntOrNull() + parsed == null || parsed <= 0 + } + } + + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + OutlinedTextField( + state = countState, + label = { Text("List Item Display Count") }, + isError = isError, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), + lineLimits = TextFieldLineLimits.SingleLine, + modifier = Modifier.fillMaxWidth(), + ) + if (isError) { + Text("Value must be a positive integer", color = Color.Red) + } + } +} diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyDslSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyDslSamples.kt index ba1ade951b2ad..0ef1daa69891e 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyDslSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyDslSamples.kt @@ -38,8 +38,8 @@ import androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.State @@ -250,3 +250,19 @@ fun LazyListCustomScrollUsingLazyLayoutScrollScopeSample() { } } } + +@Sampled +@Preview +@Composable +fun LazyColumnWithLazyRowsSample() { + LazyColumn { + items(100) { row -> + val color = if (row % 2 == 0) Color.Red else Color.Blue + LazyRow(modifier = Modifier.background(color).padding(2.dp)) { + items(20) { column -> + Box(Modifier.size(64.dp).padding(2.dp)) { Text("row=$row column=$column") } + } + } + } + } +} diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyGridSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyGridSamples.kt index 25a72c3cfbc4c..c46532c452450 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyGridSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyGridSamples.kt @@ -38,11 +38,12 @@ import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.items import androidx.compose.foundation.lazy.grid.itemsIndexed import androidx.compose.foundation.lazy.grid.rememberLazyGridState +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.derivedStateOf @@ -102,6 +103,19 @@ fun LazyVerticalGridSpanSample() { } } +@Sampled +@Composable +fun LazyGridCacheWindowSample() { + val itemsList = (0..100).toList() + + LazyVerticalGrid( + columns = GridCells.Fixed(3), + cacheWindow = LazyLayoutCacheWindow(aheadFraction = 0.5f, behindFraction = 0.2f), + ) { + items(itemsList) { item -> Text("Item $item") } + } +} + @Sampled @Composable fun LazyHorizontalGridSample() { diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyLayoutSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyLayoutSamples.kt index 25e1cdc43c74e..3fb69963ef014 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyLayoutSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyLayoutSamples.kt @@ -33,8 +33,8 @@ import androidx.compose.foundation.lazy.layout.LazyLayout import androidx.compose.foundation.lazy.layout.LazyLayoutItemProvider import androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope import androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableFloatStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyStaggeredGridSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyStaggeredGridSamples.kt index 701e84d01f703..cb0a094c59d13 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyStaggeredGridSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/LazyStaggeredGridSamples.kt @@ -29,6 +29,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.lazy.layout.LazyLayoutScrollScope import androidx.compose.foundation.lazy.staggeredgrid.LazyHorizontalStaggeredGrid import androidx.compose.foundation.lazy.staggeredgrid.LazyLayoutScrollScope @@ -41,8 +42,8 @@ import androidx.compose.foundation.lazy.staggeredgrid.itemsIndexed import androidx.compose.foundation.lazy.staggeredgrid.rememberLazyStaggeredGridState import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -101,6 +102,19 @@ fun LazyVerticalStaggeredGridSpanSample() { } } +@Sampled +@Composable +fun LazyStaggeredGridCacheWindowSample() { + val itemsList = (0..100).toList() + + LazyVerticalStaggeredGrid( + columns = StaggeredGridCells.Fixed(3), + cacheWindow = LazyLayoutCacheWindow(aheadFraction = 0.5f, behindFraction = 0.2f), + ) { + items(itemsList) { item -> Text("Item $item") } + } +} + @Sampled @Preview @Composable diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MagnifierSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MagnifierSamples.kt index 3375edcc01846..0a33117078413 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MagnifierSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MagnifierSamples.kt @@ -21,7 +21,7 @@ import androidx.annotation.Sampled import androidx.compose.foundation.gestures.detectDragGestures import androidx.compose.foundation.layout.Box import androidx.compose.foundation.magnifier -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MutatorMutexSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MutatorMutexSamples.kt index cbe7bf2be2f93..63825b1bdf4e0 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MutatorMutexSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/MutatorMutexSamples.kt @@ -19,7 +19,7 @@ package androidx.compose.foundation.samples import androidx.annotation.Sampled import androidx.compose.foundation.MutatorMutex import androidx.compose.foundation.layout.Row -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.Stable diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/OverscrollSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/OverscrollSample.kt index 2b3a5cb19fd6b..800721ce3402b 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/OverscrollSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/OverscrollSample.kt @@ -34,7 +34,7 @@ import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.overscroll import androidx.compose.foundation.rememberOverscrollEffect import androidx.compose.foundation.withoutVisualEffect -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/PagerSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/PagerSamples.kt index 12df297e85e86..23f61158d8acf 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/PagerSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/PagerSamples.kt @@ -38,9 +38,8 @@ import androidx.compose.foundation.pager.VerticalPager import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Button -import androidx.compose.material.Text -import androidx.compose.material.TopAppBar +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.mutableStateOf @@ -257,9 +256,7 @@ fun ScrollToPageSample() { } Box(modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.Center) { - androidx.compose.material.Button( - onClick = { scrollScope.launch { state.scrollToPage(state.currentPage + 1) } } - ) { + Button(onClick = { scrollScope.launch { state.scrollToPage(state.currentPage + 1) } }) { Text(text = "Next Page") } } @@ -290,13 +287,17 @@ fun HorizontalPagerWithScrollableContent() { } Box(modifier = Modifier.fillMaxSize().nestedScroll(nestedScrollConnection)) { - TopAppBar( + // This Box simulates a collapsing top bar. It stands in for a component like TopAppBar. + Box( modifier = - Modifier.height(toolbarHeight).offset { - IntOffset(x = 0, y = toolbarOffsetHeightPx.value.roundToInt()) - }, - title = { Text("Toolbar offset is ${toolbarOffsetHeightPx.value}") }, - ) + Modifier.fillMaxWidth() + .height(toolbarHeight) + .offset { IntOffset(x = 0, y = toolbarOffsetHeightPx.value.roundToInt()) } + .background(Color.Blue), + contentAlignment = Alignment.Center, + ) { + Text("Toolbar offset is ${toolbarOffsetHeightPx.value}", color = Color.White) + } val paddingOffset = toolbarHeight + with(LocalDensity.current) { toolbarOffsetHeightPx.value.toDp() } diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ProgressSemanticsSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ProgressSemanticsSamples.kt index 2e40437cb7116..316fb69dd1696 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ProgressSemanticsSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ProgressSemanticsSamples.kt @@ -21,7 +21,7 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.foundation.progressSemantics -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ReceiveContentSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ReceiveContentSamples.kt index 507343444f74d..11b8f64d3c9a6 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ReceiveContentSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ReceiveContentSamples.kt @@ -31,7 +31,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.input.rememberTextFieldState -import androidx.compose.material.MaterialTheme +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -89,7 +89,7 @@ fun ReceiveContentFullSample() { when { dragging -> Color.Red hovering -> Color.Green - else -> MaterialTheme.colors.background + else -> MaterialTheme.colorScheme.background } ) .contentReceiver( diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/Scrollable2DSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/Scrollable2DSample.kt index 7517bc0603e3b..a4b7207b2db72 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/Scrollable2DSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/Scrollable2DSample.kt @@ -22,7 +22,7 @@ import androidx.compose.foundation.gestures.rememberScrollable2DState import androidx.compose.foundation.gestures.scrollable2D import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableAreaSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableAreaSamples.kt index 7b9c8f5329f8b..ecb154c1416a7 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableAreaSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableAreaSamples.kt @@ -25,7 +25,7 @@ import androidx.compose.foundation.gestures.ScrollableState import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.scrollableArea -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.annotation.FrequentlyChangingValue import androidx.compose.runtime.derivedStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableSamples.kt index 0a706a2853168..39cdc45756faf 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollableSamples.kt @@ -36,11 +36,11 @@ import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState -import androidx.compose.material.Icon -import androidx.compose.material.Text import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.KeyboardArrowDown import androidx.compose.material.icons.filled.KeyboardArrowUp +import androidx.compose.material3.Icon +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollerSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollerSamples.kt index 1192242311202..a60b9a9811612 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollerSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ScrollerSamples.kt @@ -31,7 +31,7 @@ import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.layout.size import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectableSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectableSamples.kt index 512891d876073..fbcbd4ca20d22 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectableSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectableSamples.kt @@ -23,7 +23,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.size import androidx.compose.foundation.selection.selectable -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectionSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectionSample.kt index cfe29cdd6086d..c8377e0e2b0d6 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectionSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SelectionSample.kt @@ -22,8 +22,8 @@ import androidx.compose.foundation.text.BasicText import androidx.compose.foundation.text.selection.DisableSelection import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.foundation.text.selection.rememberSelectionState -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.setValue diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SnapFlingBehaviorSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SnapFlingBehaviorSample.kt index b3450967f7a4c..036ead2a36a4c 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SnapFlingBehaviorSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/SnapFlingBehaviorSample.kt @@ -28,7 +28,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.rememberLazyListState -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Alignment diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TapGestureSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TapGestureSamples.kt index 746c14a0ae37b..b790ef6915f85 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TapGestureSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TapGestureSamples.kt @@ -28,7 +28,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ToggleableSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ToggleableSamples.kt index 607277f588c99..222b6b2034a61 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ToggleableSamples.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ToggleableSamples.kt @@ -19,7 +19,7 @@ package androidx.compose.foundation.samples import androidx.annotation.Sampled import androidx.compose.foundation.selection.toggleable import androidx.compose.foundation.selection.triStateToggleable -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TransformableSample.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TransformableSample.kt index 0d56e3b0b07cf..51df8fb261a86 100644 --- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TransformableSample.kt +++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/TransformableSample.kt @@ -34,7 +34,7 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.rememberScrollState -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/foundation/foundation/src/androidDeviceTest/AndroidManifest.xml b/compose/foundation/foundation/src/androidDeviceTest/AndroidManifest.xml index 46fa59eae72e3..39025d848ad16 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/AndroidManifest.xml +++ b/compose/foundation/foundation/src/androidDeviceTest/AndroidManifest.xml @@ -27,6 +27,12 @@ android:exported="true" android:theme="@android:style/Theme.Material.Light.NoActionBar" /> + Unit) { + setContent { + val actualScope = rememberCoroutineScope() + SideEffect { scope = actualScope } + content() + } + } + + @Before + fun before() { + isDebugInspectorInfoEnabled = true + } + + @After + fun after() { + isDebugInspectorInfoEnabled = false + } + + protected fun setScrollable2DContent(scrollableModifierFactory: @Composable () -> Modifier) { + rule.setContentAndGetScope { + Box { + val scrollable = scrollableModifierFactory() + Box(modifier = Modifier.testTag(scrollable2DBoxTag).size(100.dp).then(scrollable)) + } + } + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidEmbeddedExternalSurfaceTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidEmbeddedExternalSurfaceTest.kt index 6d74abef7a758..c1c9c5d5fe141 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidEmbeddedExternalSurfaceTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidEmbeddedExternalSurfaceTest.kt @@ -57,7 +57,6 @@ import kotlin.test.assertNotNull import kotlin.test.assertNull import kotlinx.coroutines.isActive import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -66,7 +65,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @RunWith(AndroidJUnit4::class) class AndroidEmbeddedExternalSurfaceTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val size = 48.dp diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidExternalSurfaceTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidExternalSurfaceTest.kt index c65a79f226447..a6c29a31d7ea0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidExternalSurfaceTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/AndroidExternalSurfaceTest.kt @@ -75,7 +75,6 @@ import kotlin.test.assertEquals import kotlin.test.assertNotEquals import kotlin.test.assertNotNull import kotlin.test.assertNull -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -86,7 +85,7 @@ const val FrameCount = 12 @SdkSuppress(minSdkVersion = Build.VERSION_CODES.TIRAMISU) @RunWith(AndroidJUnit4::class) class AndroidExternalSurfaceTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val size = 48.dp diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BackgroundTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BackgroundTest.kt index a50adfa1ef161..b66edb39166f1 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BackgroundTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BackgroundTest.kt @@ -59,7 +59,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -71,7 +70,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BackgroundTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val contentTag = "Content" private val semanticsTag = "semantics-test-tag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt index 81b1fd0198136..e2f31d4fd4a50 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BaseLazyLayoutTestWithOrientation.kt @@ -44,11 +44,10 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpOffset import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule open class BaseLazyLayoutTestWithOrientation(private val orientation: Orientation) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val vertical: Boolean get() = orientation == Orientation.Vertical diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicMarqueeTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicMarqueeTest.kt index 2fd2d7a8441c2..029f03cc378ae 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicMarqueeTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicMarqueeTest.kt @@ -51,6 +51,7 @@ import androidx.compose.ui.layout.MeasureScope import androidx.compose.ui.layout.layout import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onRoot @@ -64,7 +65,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -87,8 +87,7 @@ class BasicMarqueeTest { override var scaleFactor: Float by mutableStateOf(1f) } - @get:Rule - val rule = createComposeRule(effectContext = motionDurationScale + StandardTestDispatcher()) + @get:Rule val rule = createComposeRule(ComposeUiTestConfig(effectContext = motionDurationScale)) /** * Converts pxPerFrame to dps per second. The frame delay is 16ms, which means there are diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicTooltipTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicTooltipTest.kt index 0c75a72d9337d..2e7da280a06e7 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicTooltipTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BasicTooltipTest.kt @@ -59,7 +59,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -68,7 +67,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @RunWith(AndroidJUnit4::class) class BasicTooltipTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun tooltip_handleDefaultGestures_enabled() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderSemanticsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderSemanticsTest.kt index 56122b122bbb6..382c357387622 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderSemanticsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderSemanticsTest.kt @@ -52,7 +52,6 @@ import androidx.core.view.accessibility.AccessibilityNodeInfoCompat import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -61,7 +60,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BorderSemanticsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val testTag = "BorderTag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderTest.kt index 76732b5db0830..d8b527454efd0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/BorderTest.kt @@ -61,7 +61,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import kotlin.math.floor import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -88,7 +87,7 @@ class BorderTest(val shape: Shape) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val testTag = "BorderParent" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CanvasTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CanvasTest.kt index a5fb15f20691d..60dbdb22a368f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CanvasTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CanvasTest.kt @@ -44,7 +44,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Rule import org.junit.Test @@ -60,7 +59,7 @@ class CanvasTest { val boxHeight = 100 val containerSize = boxWidth - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testCanvas() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableInScrollableViewGroupTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableInScrollableViewGroupTest.kt index 9a07489dc249e..171798ce7bfdd 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableInScrollableViewGroupTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableInScrollableViewGroupTest.kt @@ -39,7 +39,6 @@ import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.collect import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ClickableInScrollableViewGroupTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun clickable_scrollableViewGroup() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableIndirectPointerInputTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableIndirectPointerInputTest.kt index 129bbb1dc6331..154f7831e4b6f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableIndirectPointerInputTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableIndirectPointerInputTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.interaction.FocusInteraction import androidx.compose.foundation.interaction.Interaction import androidx.compose.foundation.interaction.MutableInteractionSource @@ -35,20 +34,22 @@ import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.focus.focusTarget import androidx.compose.ui.input.InputMode.Companion.Keyboard import androidx.compose.ui.input.InputModeManager +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis import androidx.compose.ui.platform.LocalInputModeManager import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.assertIsNotEnabled +import androidx.compose.ui.test.click +import androidx.compose.ui.test.inputDeviceCenter import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.sendIndirectPointerInput import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After +import org.junit.Assert.assertThrows import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -62,14 +63,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ClickableIndirectPointerInputTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) - - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } + @get:Rule val rule = createComposeRule() @Test fun clickWithIndirectPointer_notInvokedIfFocusIsLostWhilePressed() { @@ -94,7 +88,13 @@ class ClickableIndirectPointerInputTest { clickableFocusRequester.requestFocus() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(counter).isEqualTo(0) @@ -103,7 +103,13 @@ class ClickableIndirectPointerInputTest { } // (clickable won't see this event as it is no longer focused, but emit for clarity) - rule.onNodeWithTag("myClickable").sendIndirectPointerReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } // The clickable should never see the up event, so it should never invoke onClick rule.runOnIdle { assertThat(counter).isEqualTo(0) } @@ -138,7 +144,13 @@ class ClickableIndirectPointerInputTest { } // Press down on the outer box - rule.onNodeWithTag("outerBox").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(counter).isEqualTo(0) @@ -147,7 +159,13 @@ class ClickableIndirectPointerInputTest { } // Release - rule.onNodeWithTag("myClickable").sendIndirectPointerReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } // The clickable should not invoke onClick because it only saw the up event, not the // corresponding down, and hence should not be considered pressed @@ -182,7 +200,13 @@ class ClickableIndirectPointerInputTest { val interactions = mutableListOf() scope.launch { interactionSource.interactions.collect { interactions.add(it) } } - rule.onNodeWithTag("clickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) @@ -229,9 +253,13 @@ class ClickableIndirectPointerInputTest { val interactions = mutableListOf() scope.launch { interactionSource.interactions.collect { interactions.add(it) } } - val clickableNode = rule.onNodeWithTag("clickable") - - clickableNode.sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -239,7 +267,13 @@ class ClickableIndirectPointerInputTest { assertThat(interactions[1]).isInstanceOf(PressInteraction.Release::class.java) } - val downEvent = clickableNode.sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(3) @@ -248,7 +282,14 @@ class ClickableIndirectPointerInputTest { assertThat(interactions[2]).isInstanceOf(PressInteraction.Press::class.java) } - clickableNode.sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(interactions).hasSize(4) @@ -291,7 +332,13 @@ class ClickableIndirectPointerInputTest { val clickableNode = rule.onNodeWithTag("clickable") - clickableNode.sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) @@ -311,7 +358,18 @@ class ClickableIndirectPointerInputTest { } // Release should not result in interactions. - clickableNode.sendIndirectPointerReleaseEvent(rule) + val exception = + assertThrows(AssertionError::class.java) { + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } + } + + assertThat(exception.message).isEqualTo("No focused nodes within a focused window!") // Make sure nothing has changed. rule.runOnIdle { @@ -345,10 +403,22 @@ class ClickableIndirectPointerInputTest { focusRequester.requestFocus() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { reuseKey = 1 } rule.waitForIdle() - rule.onNodeWithTag("myClickable").sendIndirectPointerReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } rule.runOnIdle { assertThat(counter).isEqualTo(0) } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableParameterizedKeyInputTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableParameterizedKeyInputTest.kt index f6b17542f2876..340911639e319 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableParameterizedKeyInputTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableParameterizedKeyInputTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.interaction.FocusInteraction import androidx.compose.foundation.interaction.Interaction import androidx.compose.foundation.interaction.MutableInteractionSource @@ -46,12 +45,9 @@ import androidx.compose.ui.test.performKeyInput import androidx.compose.ui.test.pressKey import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -66,13 +62,6 @@ import org.junit.runners.Parameterized class ClickableParameterizedKeyInputTest(keyCode: Long) { private val key: Key = Key(keyCode) - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - companion object { @JvmStatic @Parameterized.Parameters(name = "keyCode={0}") @@ -86,7 +75,7 @@ class ClickableParameterizedKeyInputTest(keyCode: Long) { ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun clickWithKey() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableSoundTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableSoundTest.kt index 61f4abd09c5ba..2db5e0af62f1a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableSoundTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableSoundTest.kt @@ -258,27 +258,6 @@ class ClickableSoundTest { assertThat(soundEffects.clickCount).isEqualTo(0) } - @Test - @OptIn(ExperimentalFoundationApi::class) - fun playSound_droppedWhenFlagDisabled() { - val soundEffects = FakeSoundEffect() - val originalFlag = ComposeFoundationFlags.isInteractionSoundEffectOnClickEnabled - ComposeFoundationFlags.isInteractionSoundEffectOnClickEnabled = false - try { - rule.setContent { - CompositionLocalProvider(LocalSoundEffect provides soundEffects) { - Box(Modifier.testTag("clickable").size(100.dp).clickable {}) - } - } - - rule.onNodeWithTag("clickable").performClick() - - assertThat(soundEffects.clickCount).isEqualTo(0) - } finally { - ComposeFoundationFlags.isInteractionSoundEffectOnClickEnabled = originalFlag - } - } - private class FakeSoundEffect : SoundEffect { var clickCount = 0 diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableTest.kt index cec0ef7b70bd4..b734d73902e63 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation -import android.os.Build.VERSION.SDK_INT import android.os.Looper import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.awaitEachGesture @@ -106,22 +105,22 @@ import androidx.compose.ui.test.assertTouchHeightIsEqualTo import androidx.compose.ui.test.assertTouchWidthIsEqualTo import androidx.compose.ui.test.assertWidthIsEqualTo import androidx.compose.ui.test.click +import androidx.compose.ui.test.inputDeviceCenter import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText -import androidx.compose.ui.test.onRoot import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performKeyInput import androidx.compose.ui.test.performMouseInput import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.test.pressKey import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.sendIndirectPointerInput import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Correspondence import com.google.common.truth.Truth.assertThat import java.util.concurrent.atomic.AtomicBoolean @@ -134,7 +133,6 @@ import kotlin.time.Duration.Companion.milliseconds import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertThrows @@ -147,8 +145,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ClickableTest { - private val dispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(dispatcher) + @get:Rule val rule = createComposeRule() @OptIn(ExperimentalComposeUiApi::class) private fun expectedCount(enabled: Int, disabled: Int) = @@ -171,13 +168,6 @@ class ClickableTest { isDebugInspectorInfoEnabled = false } - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - @Test fun defaultSemantics() { rule.setContent { @@ -293,11 +283,23 @@ class ClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(InputMode.Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.runOnIdle { assertThat(counter).isEqualTo(1) } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.runOnIdle { assertThat(counter).isEqualTo(2) } } @@ -483,17 +485,27 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, currentTime = 0L) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, currentTime = 16L, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -583,10 +595,15 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, 16L, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // Press finished so we should see both press and release rule.runOnIdle { @@ -675,9 +692,14 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerCancelEvent(rule, sendMoveEvents = false) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + cancel() + } // We are not in a scrollable container, so we should see a press and immediate cancel rule.runOnIdle { @@ -820,7 +842,13 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val pressEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } val halfTapIndicationDelay = TapIndicationDelay / 2 @@ -837,13 +865,14 @@ class ClickableTest { assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent( - rule, - halfTapIndicationDelay + 16L, - previousEvent = pressEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(halfTapIndicationDelay + defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -932,10 +961,15 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, 16L, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // We haven't reached the tap delay, but we have finished a press so we should have // emitted both press and release @@ -1020,9 +1054,14 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerCancelEvent(rule, sendMoveEvents = false) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + cancel() + } // We haven't reached the tap delay, and a cancel was emitted, so no press should ever be // shown @@ -1104,19 +1143,14 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val pressPosition = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f) - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L, pressPosition) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - 3, - 16L, - pressPosition, - 16L, - Offset(50f, 0f), + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + repeat(3) { moveBy(Offset(50f, 0f)) } + } rule.mainClock.advanceTimeBy(TapIndicationDelay) @@ -1210,7 +1244,13 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } val pressPosition = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f) - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L, pressPosition) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(pressPosition) + } rule.mainClock.advanceTimeBy(TapIndicationDelay) @@ -1219,17 +1259,13 @@ class ClickableTest { assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - 3, - 16L, - pressPosition, - 16L, - Offset(50f, 0f), + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + inputDeviceSize = squareExternalInputDeviceSize, + ) { + repeat(3) { moveBy(Offset(50f, 0f)) } + } // The drag should cancel the press rule.runOnIdle { @@ -1324,7 +1360,13 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } val pressPosition = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f) - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L, pressPosition) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(pressPosition) + } rule.mainClock.advanceTimeBy(TapIndicationDelay) @@ -1333,9 +1375,13 @@ class ClickableTest { assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerCancelEvent(rule, sendMoveEvents = false) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + cancel() + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -4998,7 +5044,13 @@ class ClickableTest { } // The indirect pointer event should cause the indication node to be created - rule.onNodeWithTag("clickable").sendIndirectPointerPressEvent(rule, 0L, Offset.Zero) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(created).isTrue() @@ -6007,7 +6059,13 @@ class ClickableTest { } // The indirect pointer event should cause the indication node to be created - rule.onNodeWithTag("clickable").sendIndirectPointerPressEvent(rule, 0L, Offset.Zero) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(created).isTrue() @@ -7396,13 +7454,13 @@ class ClickableTest { // Wait a small amount of time before we inject the second release, to make sure that // coroutines from the initial gestures are launched. - dispatcher.scheduler.advanceTimeBy(10.milliseconds) + rule.mainClock.scheduler.advanceTimeBy(10.milliseconds) // Inject the following release rule.onNodeWithTag("myClickable").performTouchInput { up() } // Run past the press delays - dispatcher.scheduler.advanceUntilIdle() + rule.mainClock.scheduler.advanceUntilIdle() // We should receive a press -> release -> press -> release rule.runOnIdle { @@ -7452,25 +7510,15 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent( - rule = rule, - currentTime = 0L, - currentValue = Offset.Zero, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule = rule, - stepCount = 3, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(50f, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + repeat(3) { moveBy(Offset(50f, 0f)) } + } // The press should fire, and then the drag should instantly cancel it rule.runOnIdle { @@ -7515,34 +7563,16 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent( - rule = rule, - currentTime = 0L, - currentValue = Offset.Zero, - ) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule = rule, - stepCount = 3, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(50f, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent( - rule = rule, - currentTime = 64L, - currentValue = Offset(150f, 0f), - primaryAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + repeat(3) { moveBy(Offset(50f, 0f)) } + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(onClickCounter).isEqualTo(0) } } @@ -7610,7 +7640,7 @@ class ClickableTest { // advanceTimeBy in that case would still be executed _before_ the event is emitted. // Buffered input events are injected after this lambda executes, so this is more like a // 'builder' for input events. - dispatcher.scheduler.advanceTimeBy(1) + rule.mainClock.scheduler.advanceTimeBy(1) up() } @@ -7672,31 +7702,26 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = - rule - .onRoot() - .sendIndirectPointerPressEvent(rule, currentTime = 0L, currentValue = Offset.Zero) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - // The move should be consumed by the child, which should cancel the click in the main pass - val (_, _, lastMove) = - rule - .onRoot() - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy(Offset(1f, 1f)) + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -7707,14 +7732,14 @@ class ClickableTest { } // The up will not be consumed - rule - .onRoot() - .sendIndirectPointerReleaseEvent( - rule, - currentTime = 32L, - currentValue = Offset.Zero, - previousEvent = lastMove, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // The child consumed the move, so the click should be canceled and not triggered by the up rule.runOnIdle { assertThat(counter).isEqualTo(0) } @@ -7777,10 +7802,13 @@ class ClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = - rule - .onRoot() - .sendIndirectPointerPressEvent(rule, currentTime = 0L, currentValue = Offset.Zero) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(Offset.Zero) + } rule.runOnIdle { assertThat(interactions).hasSize(1) @@ -7790,20 +7818,13 @@ class ClickableTest { // The move should be consumed by the parent (in the main pass), which should cancel the // click in the final pass (since the move will be consumed after the clickable sees it in // the main pass) - val (_, _, lastMove) = - rule - .onRoot() - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy(Offset(1f, 1f)) + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -7814,14 +7835,14 @@ class ClickableTest { } // The up will not be consumed - rule - .onRoot() - .sendIndirectPointerReleaseEvent( - rule, - currentTime = 32L, - currentValue = Offset.Zero, - previousEvent = lastMove, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // The parent consumed the move, so the click should be canceled and not triggered by the up rule.runOnIdle { assertThat(counter).isEqualTo(0) } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableWithDynamicConfigChangesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableWithDynamicConfigChangesTest.kt index 4b2997a4a2fcd..add12d6d61f85 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableWithDynamicConfigChangesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ClickableWithDynamicConfigChangesTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,9 +41,7 @@ class ClickableWithDynamicConfigChangesTest { @get:Rule val rule: ComposeContentTestRule = - createAndroidComposeRule( - StandardTestDispatcher() - ) + createAndroidComposeRule() @Test fun click_viewAddedAndRemovedWithRecomposerCancelledAndRecreated_clickStillWorks() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableIndirectPointerInputTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableIndirectPointerInputTest.kt index 131293c3315c9..cf479474142e8 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableIndirectPointerInputTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableIndirectPointerInputTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.interaction.FocusInteraction import androidx.compose.foundation.interaction.Interaction import androidx.compose.foundation.interaction.MutableInteractionSource @@ -35,22 +34,24 @@ import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.focus.focusTarget import androidx.compose.ui.input.InputMode.Companion.Keyboard import androidx.compose.ui.input.InputModeManager +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis import androidx.compose.ui.platform.LocalInputModeManager import androidx.compose.ui.platform.LocalViewConfiguration import androidx.compose.ui.platform.ViewConfiguration import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.assertIsNotEnabled +import androidx.compose.ui.test.click +import androidx.compose.ui.test.inputDeviceCenter import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.sendIndirectPointerInput import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After +import org.junit.Assert.assertThrows import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -64,14 +65,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CombinedClickableIndirectPointerInputTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) - - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } + @get:Rule val rule = createComposeRule() @Test fun clickWithIndirectPointer_notInvokedIfFocusIsLostWhilePressed() { @@ -96,7 +90,13 @@ class CombinedClickableIndirectPointerInputTest { clickableFocusRequester.requestFocus() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(counter).isEqualTo(0) @@ -105,7 +105,13 @@ class CombinedClickableIndirectPointerInputTest { } // (clickable won't see this event as it is no longer focused, but emit for clarity) - rule.onNodeWithTag("myClickable").sendIndirectPointerReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } // The clickable should never see the up event, so it should never invoke onClick rule.runOnIdle { assertThat(counter).isEqualTo(0) } @@ -136,7 +142,13 @@ class CombinedClickableIndirectPointerInputTest { clickableFocusRequester.requestFocus() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { // Remove focus from the clickable @@ -178,7 +190,13 @@ class CombinedClickableIndirectPointerInputTest { } // First click - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click(inputDeviceCenter) + } rule.runOnIdle { // Remove focus @@ -191,7 +209,13 @@ class CombinedClickableIndirectPointerInputTest { } // Second click - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click(inputDeviceCenter) + } rule.runOnIdle { // The first click should be canceled by losing focus, and the second click is still @@ -230,7 +254,13 @@ class CombinedClickableIndirectPointerInputTest { } // Press down on the outer box - rule.onNodeWithTag("outerBox").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(counter).isEqualTo(0) @@ -239,7 +269,13 @@ class CombinedClickableIndirectPointerInputTest { } // Release - rule.onNodeWithTag("myClickable").sendIndirectPointerReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } // The clickable should not invoke onClick because it only saw the up event, not the // corresponding down, and hence should not be considered pressed @@ -277,7 +313,13 @@ class CombinedClickableIndirectPointerInputTest { val interactions = mutableListOf() scope.launch { interactionSource.interactions.collect { interactions.add(it) } } - rule.onNodeWithTag("clickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) @@ -326,9 +368,13 @@ class CombinedClickableIndirectPointerInputTest { val interactions = mutableListOf() scope.launch { interactionSource.interactions.collect { interactions.add(it) } } - val clickableNode = rule.onNodeWithTag("clickable") - - clickableNode.sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -336,7 +382,13 @@ class CombinedClickableIndirectPointerInputTest { assertThat(interactions[1]).isInstanceOf(PressInteraction.Release::class.java) } - val downEvent = clickableNode.sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(3) @@ -345,7 +397,13 @@ class CombinedClickableIndirectPointerInputTest { assertThat(interactions[2]).isInstanceOf(PressInteraction.Press::class.java) } - clickableNode.sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } rule.runOnIdle { assertThat(interactions).hasSize(4) @@ -390,7 +448,13 @@ class CombinedClickableIndirectPointerInputTest { val clickableNode = rule.onNodeWithTag("clickable") - clickableNode.sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) @@ -409,8 +473,18 @@ class CombinedClickableIndirectPointerInputTest { assertThat(pressInteractions.last()).isInstanceOf(PressInteraction.Cancel::class.java) } - // Release should not result in interactions. - clickableNode.sendIndirectPointerReleaseEvent(rule) + // The clickable should have canceled the press when focus was lost + val exception = + assertThrows(AssertionError::class.java) { + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } + } + assertThat(exception.message).isEqualTo("No focused nodes within a focused window!") // Make sure nothing has changed. rule.runOnIdle { @@ -444,10 +518,22 @@ class CombinedClickableIndirectPointerInputTest { focusRequester.requestFocus() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { reuseKey = 1 } rule.waitForIdle() - rule.onNodeWithTag("myClickable").sendIndirectPointerReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } rule.runOnIdle { assertThat(counter).isEqualTo(0) } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableParameterizedKeyInputTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableParameterizedKeyInputTest.kt index 5d62dbd8f727c..ed70c21de807b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableParameterizedKeyInputTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableParameterizedKeyInputTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.interaction.FocusInteraction import androidx.compose.foundation.interaction.Interaction import androidx.compose.foundation.interaction.MutableInteractionSource @@ -52,12 +51,9 @@ import androidx.compose.ui.test.pressKey import androidx.compose.ui.unit.dp import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -73,13 +69,6 @@ import org.junit.runners.Parameterized class CombinedClickableParameterizedKeyInputTest(keyCode: Long) { private val key: Key = Key(keyCode) - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - companion object { @JvmStatic @Parameterized.Parameters(name = "keyCode={0}") @@ -93,7 +82,7 @@ class CombinedClickableParameterizedKeyInputTest(keyCode: Long) { ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun clickWithKey() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableTest.kt index 233ef85b93b87..71848a9a0214e 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/CombinedClickableTest.kt @@ -17,7 +17,6 @@ package androidx.compose.foundation import android.os.Build -import android.os.Build.VERSION.SDK_INT import android.view.InputDevice import android.view.MotionEvent import android.view.MotionEvent.ACTION_DOWN @@ -107,29 +106,29 @@ import androidx.compose.ui.test.assertTouchWidthIsEqualTo import androidx.compose.ui.test.assertWidthIsEqualTo import androidx.compose.ui.test.click import androidx.compose.ui.test.doubleClick +import androidx.compose.ui.test.inputDeviceCenter import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.longClick import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText -import androidx.compose.ui.test.onRoot import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performKeyInput import androidx.compose.ui.test.performMouseInput import androidx.compose.ui.test.performSemanticsAction import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.test.pressKey +import androidx.compose.ui.test.sendIndirectPointerInput import androidx.compose.ui.unit.dp import androidx.compose.ui.util.fastAll import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After +import org.junit.Assert.assertThrows import org.junit.Before import org.junit.Rule import org.junit.Test @@ -139,7 +138,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CombinedClickableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { @@ -151,13 +150,6 @@ class CombinedClickableTest { isDebugInspectorInfoEnabled = false } - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - @Test fun defaultSemantics() { rule.setContent { @@ -324,11 +316,23 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.runOnIdle { assertThat(counter).isEqualTo(1) } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.runOnIdle { assertThat(counter).isEqualTo(2) } } @@ -407,9 +411,13 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) - - rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + longClick(durationMillis = viewConfiguration.longPressTimeoutMillis + 100) + } rule.runOnIdle { assertThat(counter).isEqualTo(1) } } @@ -503,23 +511,31 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) - - // Advance a small amount of time - rule.mainClock.advanceTimeBy(100) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + // Advance small amount of time + advanceEventTime(100) + up() + } // Releasing the press before the long click timeout shouldn't trigger haptic feedback rule.runOnIdle { assertThat(counter).isEqualTo(0) } rule.runOnIdle { assertThat(performedHaptics).isEmpty() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) - - // Advance past the long press timeout - rule.mainClock.advanceTimeBy(1000) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + // Advance past the long press timeout + advanceEventTime(1000) + up() + } // Long press haptic feedback should be invoked rule.runOnIdle { assertThat(counter).isEqualTo(1) } @@ -614,22 +630,30 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) - - // Advance a small amount of time - rule.mainClock.advanceTimeBy(100) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + // Advance a small amount of time + advanceEventTime(100) + up() + } rule.runOnIdle { assertThat(counter).isEqualTo(0) } rule.runOnIdle { assertThat(performedHaptics).isEmpty() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) - - // Advance past the long press timeout - rule.mainClock.advanceTimeBy(1000) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + // Advance past the long press timeout + advanceEventTime(1000) + up() + } // Long press should be invoked, without any haptics rule.runOnIdle { assertThat(counter).isEqualTo(1) } @@ -1094,23 +1118,14 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent(rule, currentValue = Offset.Zero) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + moveBy(Offset(1f, 1f)) + } rule.runOnIdle { assertThat(counter).isEqualTo(0) @@ -1131,23 +1146,17 @@ class CombinedClickableTest { assertThat(receivedEvents.size).isEqualTo(0) } - // Move again to trigger consumption check - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 32L, - currentValue = Offset(1f, 1f), - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy( + delta = Offset(1f, 1f), + delayMillis = viewConfiguration.longPressTimeoutMillis + 100, ) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + up() + } rule.runOnIdle { assertThat(receivedEvents.size).isEqualTo(2) @@ -1202,23 +1211,14 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent(rule, currentValue = Offset.Zero) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + moveBy(Offset(1f, 1f)) + } rule.runOnIdle { assertThat(counter).isEqualTo(0) @@ -1244,22 +1244,18 @@ class CombinedClickableTest { // Move past touch slop - normally this would cancel input, but since we // already triggered a long click, we still want to consume events until all pointers // are up (even out of bounds) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 32L, - currentValue = Offset(moveAmount, moveAmount), - delayTimeMills = 16L, - stepSize = Offset(moveAmount, moveAmount), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy( + delta = Offset(moveAmount, moveAmount), + delayMillis = viewConfiguration.longPressTimeoutMillis + 100, ) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(receivedEvents.size).isEqualTo(2) @@ -1334,23 +1330,14 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent(rule, currentValue = Offset.Zero) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + moveBy(Offset(1f, 1f)) + } rule.runOnIdle { assertThat(counter).isEqualTo(0) @@ -1374,18 +1361,16 @@ class CombinedClickableTest { rule.runOnIdle { consumeEventsInChild = true } // Move - this move will be consumed by the child - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 32L, - currentValue = Offset(1f, 1f), - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy( + delta = Offset(1f, 1f), + delayMillis = viewConfiguration.longPressTimeoutMillis + 100, ) + } rule.runOnIdle { assertThat(receivedEvents.size).isEqualTo(1) @@ -1398,22 +1383,15 @@ class CombinedClickableTest { } // Move again - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 48L, - currentValue = Offset(2f, 2f), - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy(Offset(1f, 1f)) + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(receivedEvents.size).isEqualTo(2) @@ -1472,11 +1450,15 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - // Start a long press gesture - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } - val longPressTimeout = viewConfiguration.longPressTimeoutMillis + 100 - rule.mainClock.advanceTimeBy(longPressTimeout) + rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) rule.runOnIdle { // Ensure the long click triggered properly @@ -1488,9 +1470,14 @@ class CombinedClickableTest { } // Release the pointer - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(viewConfiguration.longPressTimeoutMillis + 100) + up() + } rule.runOnIdle { // Stop consuming events so we can attempt a normal click @@ -1498,7 +1485,13 @@ class CombinedClickableTest { } // Attempt a normal click - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.runOnIdle { assertThat(clickCounter).isEqualTo(1) @@ -1537,29 +1530,25 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent(rule, currentValue = Offset.Zero) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.Y, + inputDeviceSize = verticalExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } // Advance past the long press timeout rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) - rule.runOnIdle { assertThat(longClickCounter).isEqualTo(1) } - // Move by a large amount - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - stepCount = 5, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(0f, 100f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.Y, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.Y, + inputDeviceSize = verticalExternalInputDeviceSize, + ) { + repeat(5) { moveBy(delta = defaultForwardMovementAlongYAxis) } + } rule.runOnIdle { // Long click should consume all the events, so no scrolling should happen @@ -1627,25 +1616,28 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.runOnIdle { assertThat(clickCounter).isEqualTo(1) assertThat(longClickCounter).isEqualTo(0) } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) - - rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) - - rule.runOnIdle { - assertThat(clickCounter).isEqualTo(1) - assertThat(longClickCounter).isEqualTo(1) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) rule.runOnIdle { assertThat(clickCounter).isEqualTo(1) @@ -1713,7 +1705,13 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) rule.runOnIdle { @@ -1721,16 +1719,26 @@ class CombinedClickableTest { assertThat(longClickCounter).isEqualTo(1) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } rule.runOnIdle { assertThat(clickCounter).isEqualTo(0) assertThat(longClickCounter).isEqualTo(1) } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.runOnIdle { assertThat(clickCounter).isEqualTo(1) @@ -1797,7 +1805,13 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.mainClock.advanceTimeUntil { clickCounter == 1 } rule.runOnIdle { @@ -1805,8 +1819,13 @@ class CombinedClickableTest { assertThat(doubleClickCounter).isEqualTo(0) } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + doubleClick() + } rule.runOnIdle { assertThat(doubleClickCounter).isEqualTo(1) @@ -1901,7 +1920,13 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } rule.mainClock.advanceTimeUntil { clickCounter == 1 } rule.runOnIdle { @@ -1910,8 +1935,13 @@ class CombinedClickableTest { assertThat(clickCounter).isEqualTo(1) } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + doubleClick() + } rule.mainClock.advanceTimeUntil { doubleClickCounter == 1 } rule.runOnIdle { @@ -1920,7 +1950,13 @@ class CombinedClickableTest { assertThat(clickCounter).isEqualTo(1) } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) @@ -1987,13 +2023,16 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule, time = 0) - rule - .onNodeWithTag("myClickable") - .sendIndirectPressReleaseEvent( - rule, - time = viewConfiguration.doubleTapMinTimeMillis + 10, + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + doubleClick( + position = inputDeviceCenter, + delayMillis = viewConfiguration.doubleTapMinTimeMillis + 10, ) + } // Double click should not trigger click, and the double click should be immediately invoked rule.runOnIdle { @@ -2074,12 +2113,16 @@ class CombinedClickableTest { val doubleTapTimeoutDelay = viewConfiguration.doubleTapTimeoutMillis + 100 - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule, time = 0) - // Send a second press below the minimum time required for a double tap val minimumDuration = viewConfiguration.doubleTapMinTimeMillis - rule - .onNodeWithTag("myClickable") - .sendIndirectPressReleaseEvent(rule, time = minimumDuration / 2) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click(inputDeviceCenter) + advanceEventTime(minimumDuration / 2) + click(inputDeviceCenter) + } // Because the second tap was below the timeout, it is ignored, and so no click is invoked / // we are still waiting for a second tap to trigger the double click @@ -2184,7 +2227,13 @@ class CombinedClickableTest { val delay = viewConfiguration.doubleTapTimeoutMillis + 100 - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } // The click should not be invoked until the timeout has run out rule.runOnIdle { @@ -2201,7 +2250,13 @@ class CombinedClickableTest { // Perform a second click, after the timeout has elapsed - this should not trigger a double // click - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } // The second click should not be invoked until the timeout has run out rule.runOnIdle { @@ -2281,12 +2336,16 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule, 0L) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent(rule, viewConfiguration.doubleTapMinTimeMillis + 10) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click(inputDeviceCenter) + advanceEventTime(viewConfiguration.doubleTapMinTimeMillis + 10) + down(inputDeviceCenter) + } - // Wait for the long click rule.mainClock.advanceTimeBy(1000) // Long click should cancel double click and click @@ -2381,17 +2440,27 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, currentTime = 0L) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, currentTime = 16L, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -2483,10 +2552,15 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, 16L, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // Press finished so we should see both press and release rule.runOnIdle { @@ -2577,9 +2651,14 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerCancelEvent(rule, sendMoveEvents = false) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + cancel() + } // We are not in a scrollable container, so we should see a press and immediate cancel rule.runOnIdle { @@ -2727,7 +2806,13 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } val halfTapIndicationDelay = TapIndicationDelay / 2 @@ -2744,13 +2829,14 @@ class CombinedClickableTest { assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent( - rule, - halfTapIndicationDelay + 16L, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(halfTapIndicationDelay + defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -2841,10 +2927,15 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, 16L, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // We haven't reached the tap delay, but we have finished a press so we should have // emitted both press and release @@ -2931,9 +3022,14 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerCancelEvent(rule, sendMoveEvents = false) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + cancel() + } // We haven't reached the tap delay, and a cancel was emitted, so no press should ever be // shown @@ -3020,19 +3116,14 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val pressPosition = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f) - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L, pressPosition) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - 3, - 16L, - pressPosition, - 16L, - Offset(50f, 0f), + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + repeat(3) { moveBy(Offset(50f, 0f)) } + } rule.mainClock.advanceTimeBy(TapIndicationDelay) @@ -3131,7 +3222,13 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } val pressPosition = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f) - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L, pressPosition) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(pressPosition) + } rule.mainClock.advanceTimeBy(TapIndicationDelay) @@ -3140,17 +3237,13 @@ class CombinedClickableTest { assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule, - 3, - 16L, - pressPosition, - 16L, - Offset(50f, 0f), + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + inputDeviceSize = squareExternalInputDeviceSize, + ) { + repeat(3) { moveBy(Offset(50f, 0f)) } + } // The drag should cancel the press rule.runOnIdle { @@ -3247,7 +3340,13 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } val pressPosition = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f) - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule, 0L, pressPosition) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(pressPosition) + } rule.mainClock.advanceTimeBy(TapIndicationDelay) @@ -3256,9 +3355,13 @@ class CombinedClickableTest { assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerCancelEvent(rule, sendMoveEvents = false) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + cancel() + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -3362,7 +3465,13 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.mainClock.advanceTimeBy(TapIndicationDelay) @@ -3683,7 +3792,13 @@ class CombinedClickableTest { assertThat(onLongClick).isEqualTo(initialLongClick) } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } // Simulate a long click rule.mainClock.advanceTimeBy(1000) @@ -3698,9 +3813,13 @@ class CombinedClickableTest { assertThat(onLongClick).isEqualTo(finalLongClick) } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } // The up should now cause a release rule.runOnIdle { @@ -3829,7 +3948,13 @@ class CombinedClickableTest { assertThat(onLongClick).isEqualTo(initialLongClick) } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } // Initial press rule.mainClock.advanceTimeBy(100) @@ -3966,7 +4091,13 @@ class CombinedClickableTest { assertThat(counter).isEqualTo(0) } - rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } // Initial press rule.mainClock.advanceTimeBy(100) @@ -4165,16 +4296,31 @@ class CombinedClickableTest { rule.runOnIdle { inputModeManager.requestInputMode(Keyboard) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - val downEvent = rule.onNodeWithTag("myClickable").sendIndirectPointerPressEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { enabled.value = false } // Process gestures rule.mainClock.advanceTimeBy(1000) - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent(rule, previousEvent = downEvent) + val exception = + assertThrows(AssertionError::class.java) { + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + up() + } + } + + assertThat(exception.message).isEqualTo("No focused nodes within a focused window!") // No gestures should be triggered since we became disabled mid-gesture rule.runOnIdle { @@ -5229,25 +5375,14 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent( - rule = rule, - currentTime = 0L, - currentValue = Offset.Zero, - ) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule = rule, - stepCount = 3, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(50f, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + repeat(3) { moveBy(Offset(50f, 0f)) } + } // The press should fire, and then the drag should instantly cancel it rule.runOnIdle { @@ -5292,34 +5427,23 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerPressEvent( - rule = rule, - currentTime = 0L, - currentValue = Offset.Zero, - ) - - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerMoveEvents( - rule = rule, - stepCount = 3, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(50f, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + repeat(3) { moveBy(Offset(50f, 0f)) } + } - rule - .onNodeWithTag("myClickable") - .sendIndirectPointerReleaseEvent( - rule, - currentTime = 48L, - currentValue = Offset(150f, 0f), - primaryAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } rule.runOnIdle { assertThat(clickCounter).isEqualTo(0) } } @@ -5382,10 +5506,13 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = - rule - .onRoot() - .sendIndirectPointerPressEvent(rule, currentTime = 0L, currentValue = Offset.Zero) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) @@ -5393,20 +5520,13 @@ class CombinedClickableTest { } // The move should be consumed by the child, which should cancel the click in the main pass - val (_, _, lastMove) = - rule - .onRoot() - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy(Offset(1f, 1f)) + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -5419,14 +5539,14 @@ class CombinedClickableTest { rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) // The up will not be consumed - rule - .onRoot() - .sendIndirectPointerReleaseEvent( - rule, - currentTime = 32L, - currentValue = Offset.Zero, - previousEvent = lastMove, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // The child consumed the move, so the click should be canceled and not triggered by the up rule.runOnIdle { @@ -5500,33 +5620,26 @@ class CombinedClickableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val downEvent = - rule - .onRoot() - .sendIndirectPointerPressEvent(rule, currentTime = 0L, currentValue = Offset.Zero) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + down(inputDeviceCenter) + } rule.runOnIdle { assertThat(interactions).hasSize(1) assertThat(interactions.first()).isInstanceOf(PressInteraction.Press::class.java) } - // The move should be consumed by the parent (in the main pass), which should cancel the - // click in the final pass (since the move will be consumed after the clickable sees it in - // the main pass) - val (_, _, lastMove) = - rule - .onRoot() - .sendIndirectPointerMoveEvents( - rule, - stepCount = 1, - currentTime = 16L, - currentValue = Offset.Zero, - delayTimeMills = 16L, - stepSize = Offset(1f, 1f), - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + moveBy(Offset(1f, 1f)) + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -5539,14 +5652,14 @@ class CombinedClickableTest { rule.mainClock.advanceTimeBy(viewConfiguration.longPressTimeoutMillis + 100) // The up will not be consumed - rule - .onRoot() - .sendIndirectPointerReleaseEvent( - rule, - currentTime = 32L, - currentValue = Offset.Zero, - previousEvent = lastMove, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + advanceEventTime(defaultPeriodBetweenEventsMillis) + up() + } // The parent consumed the move, so the click should be canceled and not triggered by the up rule.runOnIdle { @@ -6019,7 +6132,13 @@ class CombinedClickableTest { rule.runOnIdle { focusRequester.requestFocus() } // Tap Indirect - rule.onNodeWithTag("myClickable").sendIndirectPressReleaseEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + click() + } // Cancel indirect pointer input by removing the modifier rule.runOnIdle { addModifier = false } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ConfigChangeAppCompatActivity.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ConfigChangeAppCompatActivity.kt new file mode 100644 index 0000000000000..91a971038190b --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ConfigChangeAppCompatActivity.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.appcompat.app.AppCompatActivity + +class ConfigChangeAppCompatActivity : AppCompatActivity() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Draggable2DTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Draggable2DTest.kt index a59cbd33df26a..83e3904261245 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Draggable2DTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Draggable2DTest.kt @@ -62,7 +62,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.After import org.junit.Assert @@ -75,8 +74,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class Draggable2DTest { - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + @get:Rule val rule = createComposeRule() private val draggable2DBoxTag = "drag2DTag" @@ -380,7 +378,7 @@ class Draggable2DTest { @Test fun draggable2D_resumesNormally_whenInterruptedWithHigherPriority() = - runTest(testDispatcher) { + runTest(rule.mainClock.scheduler) { var total = Offset.Zero var dragStopped = 0f val state = Draggable2DState { total += it } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/DraggableInteropTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/DraggableInteropTest.kt new file mode 100644 index 0000000000000..56f45974fd166 --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/DraggableInteropTest.kt @@ -0,0 +1,119 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import android.os.SystemClock +import android.view.MotionEvent +import android.widget.FrameLayout +import androidx.activity.ComponentActivity +import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.draggable +import androidx.compose.foundation.gestures.rememberDraggableState +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import kotlin.math.absoluteValue +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@MediumTest +@RunWith(AndroidJUnit4::class) +class DraggableInteropTest { + @get:Rule val activityRule = createAndroidComposeRule() + + @Test + fun draggable_velocityIsCorrect_whenComposeViewTranslates() { + var dragVelocity = 1000f + var view: ComposeView? = null + activityRule.activityRule.scenario.onActivity { activity -> + val root = FrameLayout(activity) + activity.setContentView(root) + + view = ComposeView(activity) + root.addView(view) + + view!!.setContent { + Box( + Modifier.fillMaxSize() + .draggable( + state = rememberDraggableState {}, + orientation = Orientation.Vertical, + onDragStopped = { velocity -> dragVelocity = velocity }, + ) + ) + } + } + activityRule.waitForIdle() + + val downTime = SystemClock.uptimeMillis() + var time = downTime + + fun dispatchMove(y: Float, timeDelta: Long = 10) { + time += timeDelta + activityRule.runOnIdle { + view!!.dispatchTouchEvent( + MotionEvent.obtain(downTime, time, MotionEvent.ACTION_MOVE, 50f, y, 0) + ) + } + } + + // 1. Initial touch + activityRule.runOnIdle { + view!!.dispatchTouchEvent( + MotionEvent.obtain(downTime, time, MotionEvent.ACTION_DOWN, 50f, 100f, 0) + ) + } + + // slowly drag past touch slop (reach 160f) + dispatchMove(120f, 100) + dispatchMove(140f, 100) + dispatchMove(160f, 100) + + // finger stays completely still for 200 ms to bring velocity to 0 + dispatchMove(160f, 100) + dispatchMove(160f, 100) + + // 2. Translate view up by 50px physically + // This means the local Y coordinate of the stationary finger becomes 160 + 50 = 210f + activityRule.runOnIdle { view!!.translationY = -50f } + + // 3. Dispatch move at same physical spot but new local spot for 10 ms (local Y = 210f) + dispatchMove(210f, 10) + + // 4. Release + activityRule.runOnIdle { + time += 10 + view!!.dispatchTouchEvent( + MotionEvent.obtain(downTime, time, MotionEvent.ACTION_UP, 50f, 210f, 0) + ) + } + + activityRule.waitForIdle() + + // Without the fix, the jump from 150f to 200f creates a 50px delta over 10ms -> 5000px/s + // velocity + // With the fix, rootOffset = -50 is added, canceling out the 50px local jump, leaving ~0 + // velocity. + assertThat(dragVelocity.absoluteValue).isLessThan(100f) + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/DraggableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/DraggableTest.kt index 130b194b1bcb6..d174113e0cb72 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/DraggableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/DraggableTest.kt @@ -16,7 +16,7 @@ package androidx.compose.foundation -import android.os.SystemClock +import androidx.compose.foundation.ComposeFoundationFlags.isDraggableZeroDeltaConsumptionEnabled import androidx.compose.foundation.gestures.DraggableGestureConnection import androidx.compose.foundation.gestures.DraggableState import androidx.compose.foundation.gestures.Orientation @@ -67,7 +67,11 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onRoot import androidx.compose.ui.test.performMouseInput import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.test.sendIndirectPointerInput import androidx.compose.ui.test.swipe +import androidx.compose.ui.test.swipeDown +import androidx.compose.ui.test.swipeLeft +import androidx.compose.ui.test.swipeRight import androidx.compose.ui.test.swipeUp import androidx.compose.ui.test.swipeWithVelocity import androidx.compose.ui.unit.dp @@ -81,10 +85,11 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.After import org.junit.Assert +import org.junit.Assert.assertThrows +import org.junit.Assume import org.junit.Before import org.junit.Rule import org.junit.Test @@ -94,8 +99,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class DraggableTest { - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + @get:Rule val rule = createComposeRule() private val draggableBoxTag = "dragTag" @@ -187,23 +191,24 @@ class DraggableTest { Modifier.draggable(orientation) { total += it } } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(TouchPadStart, 0f), - Offset(TouchPadEnd, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } + rule.runOnIdle { assertThat(total).isGreaterThan(0) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(TouchPadEnd, 0f), - Offset(TouchPadStart, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeLeft(startX = TouchPadEnd, endX = TouchPadStart) + } + rule.runOnIdle { assertThat(total).isLessThan(0.01f) } rule.runOnIdle { @@ -211,23 +216,24 @@ class DraggableTest { total = 0f } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(TouchPadStart, 0f), - Offset(TouchPadEnd, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } + rule.runOnIdle { assertThat(total).isGreaterThan(0) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(TouchPadEnd, 0f), - Offset(TouchPadStart, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeLeft(startX = TouchPadEnd, endX = TouchPadStart) + } + rule.runOnIdle { assertThat(total).isLessThan(0.01f) } } @@ -239,23 +245,24 @@ class DraggableTest { Modifier.draggable(orientation) { total += it } } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(0f, TouchPadStart), - Offset(0f, TouchPadEnd), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.Y, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.Y, + inputDeviceSize = verticalExternalInputDeviceSize, + ) { + swipeDown(startY = TouchPadStart, endY = TouchPadEnd) + } + rule.runOnIdle { assertThat(total).isGreaterThan(0) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(0f, TouchPadEnd), - Offset(0f, TouchPadStart), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.Y, - ) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.Y, + inputDeviceSize = verticalExternalInputDeviceSize, + ) { + swipeUp(startY = TouchPadEnd, endY = TouchPadStart) + } + rule.runOnIdle { assertThat(total).isLessThan(0.01f) } rule.runOnIdle { @@ -263,23 +270,24 @@ class DraggableTest { total = 0f } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(0f, TouchPadStart), - Offset(0f, TouchPadEnd), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.Y, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.Y, + inputDeviceSize = verticalExternalInputDeviceSize, + ) { + swipeDown(startY = TouchPadStart, endY = TouchPadEnd) + } + rule.runOnIdle { assertThat(total).isGreaterThan(0) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(0f, TouchPadEnd), - Offset(0f, TouchPadStart), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.Y, - ) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.Y, + inputDeviceSize = verticalExternalInputDeviceSize, + ) { + swipeUp(startY = TouchPadEnd, endY = TouchPadStart) + } + rule.runOnIdle { assertThat(total).isLessThan(0.01f) } } @@ -291,23 +299,24 @@ class DraggableTest { Modifier.draggable(orientation) { total += it } } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(TouchPadStart, 0f), - Offset(TouchPadEnd, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.None, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.None, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } + rule.runOnIdle { assertThat(total).isGreaterThan(0) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(TouchPadEnd, 0f), - Offset(TouchPadStart, 0f), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.None, - ) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.None, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + swipeLeft(startX = TouchPadEnd, endX = TouchPadStart) + } + rule.runOnIdle { assertThat(total).isLessThan(0.01f) } rule.runOnIdle { @@ -315,23 +324,24 @@ class DraggableTest { total = 0f } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(0f, TouchPadStart), - Offset(0f, TouchPadEnd), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.None, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.None, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + swipeDown(startY = TouchPadStart, endY = TouchPadEnd) + } + rule.runOnIdle { assertThat(total).isGreaterThan(0) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectSwipeEvent( - rule, - Offset(0f, TouchPadEnd), - Offset(0f, TouchPadStart), - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.None, - ) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.None, + inputDeviceSize = squareExternalInputDeviceSize, + ) { + swipeUp(startY = TouchPadEnd, endY = TouchPadStart) + } + rule.runOnIdle { assertThat(total).isLessThan(0.01f) } } @@ -343,9 +353,32 @@ class DraggableTest { Modifier.draggable(orientation) { total += it } } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeForward(rule) + val exceptionSwipeRight = + assertThrows(AssertionError::class.java) { + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } + } + assertThat(exceptionSwipeRight.message) + .isEqualTo("No focused nodes within a focused window!") rule.runOnIdle { assertThat(total).isEqualTo(0.0f) } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeBackward(rule) + + val exceptionSwipeLeft = + assertThrows(AssertionError::class.java) { + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeLeft(startX = TouchPadEnd, endX = TouchPadStart) + } + } + assertThat(exceptionSwipeLeft.message) + .isEqualTo("No focused nodes within a focused window!") rule.runOnIdle { assertThat(total).isEqualTo(0.0f) } } @@ -426,7 +459,14 @@ class DraggableTest { assertThat(startTrigger).isEqualTo(0) assertThat(stopTrigger).isEqualTo(0) } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeBackward(rule) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeLeft(startX = TouchPadEnd, endX = TouchPadStart) + } rule.runOnIdle { assertThat(startTrigger).isEqualTo(1) @@ -450,7 +490,14 @@ class DraggableTest { assertThat(startTrigger).isEqualTo(0) assertThat(stopTrigger).isEqualTo(0) } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeBackward(rule) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeLeft(startX = TouchPadEnd, endX = TouchPadStart) + } rule.runOnIdle { assertThat(startTrigger).isEqualTo(1) @@ -459,7 +506,15 @@ class DraggableTest { startTrigger = 0 stopTrigger = 0 - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeEvent(rule, sendReleaseEvent = false) + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + down(startOffsetForXAxisMovement) + moveBy(delta = defaultForwardMovementAlongXAxis) + } rule.runOnIdle { assertThat(startTrigger).isEqualTo(1) @@ -508,7 +563,13 @@ class DraggableTest { setDraggableContent(enableInitialFocus = true) { Modifier.draggable(Orientation.Horizontal, enabled = enabled.value) { total += it } } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } val prevTotal = rule.runOnIdle { @@ -516,7 +577,13 @@ class DraggableTest { enabled.value = false total } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } rule.runOnIdle { assertThat(total).isEqualTo(prevTotal) } } @@ -549,7 +616,13 @@ class DraggableTest { onDragStopped = { velocityTriggered = it }, ) {} } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } rule.runOnIdle { assertThat(velocityTriggered).isGreaterThan(0.0f) } } @@ -609,7 +682,15 @@ class DraggableTest { total += it } } - rule.onNodeWithTag(draggableBoxTag).sendIndirectPointerCancelEvent(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + down(startOffsetForXAxisMovement) // Start the gesture + moveBy(delta = defaultForwardMovementAlongXAxis) // Make sure it's "dragged" + cancel() // Now cancel it + } rule.runOnIdle { assertThat(total).isGreaterThan(0f) @@ -827,7 +908,7 @@ class DraggableTest { @Test fun draggable_resumesNormally_whenInterruptedWithHigherPriority() = - runTest(testDispatcher) { + runTest(rule.mainClock.scheduler) { var total = 0f var dragStopped = 0f val state = DraggableState { total += it } @@ -866,7 +947,7 @@ class DraggableTest { @Test fun draggable_resumesNormally_whenInterruptedWithHigherPriority_indirectPointer() = - runTest(testDispatcher) { + runTest(rule.mainClock.scheduler) { var total = 0f var dragStopped = 0f val state = DraggableState { total += it } @@ -881,30 +962,14 @@ class DraggableTest { } else Modifier } - val stepSize = Offset((TouchPadEnd - TouchPadStart) / 10, 0f) - var currentTime = SystemClock.uptimeMillis() - var currentValue = Offset(TouchPadStart, 0f) - - val downEvent = - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectPointerPressEvent(rule, currentTime, currentValue) - currentTime += 16L - currentValue += stepSize - - val (newCurrentTime, newCurrentValue, lastMove) = - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectPointerMoveEvents( - rule, - 5, - currentTime, - currentValue, - 16L, - stepSize, - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + down(startOffsetForXAxisMovement) + repeat(5) { moveBy(delta = defaultForwardMovementAlongXAxis) } + } val prevTotal = rule.runOnIdle { @@ -918,15 +983,14 @@ class DraggableTest { assertThat(dragStopped).isEqualTo(1f) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectPointerReleaseEvent( - rule, - newCurrentTime, - newCurrentValue, - previousEvent = lastMove, - ) - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + up() + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } rule.runOnIdle { assertThat(total).isGreaterThan(prevTotal + 123f) } } @@ -1022,44 +1086,27 @@ class DraggableTest { rule.runOnIdle { assertThat(interactions).isEmpty() } - val stepSize = Offset((TouchPadEnd - TouchPadStart) / 10, 0f) - var currentTime = SystemClock.uptimeMillis() - var currentValue = Offset(TouchPadStart, 0f) - - val downEvent = - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectPointerPressEvent(rule, currentTime, currentValue) - currentTime += 16L - currentValue += stepSize - - val (newCurrentTime, newCurrentValue, lastMove) = - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectPointerMoveEvents( - rule, - 5, - currentTime, - currentValue, - 16L, - stepSize, - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent = downEvent, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + down(startOffsetForXAxisMovement) + repeat(5) { moveBy(delta = defaultForwardMovementAlongXAxis) } + } rule.runOnIdle { assertThat(interactions).hasSize(1) assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) } - rule - .onNodeWithTag(draggableBoxTag) - .sendIndirectPointerReleaseEvent( - rule, - newCurrentTime, - newCurrentValue, - previousEvent = lastMove, - ) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + up() + } rule.runOnIdle { assertThat(interactions).hasSize(2) @@ -1230,7 +1277,13 @@ class DraggableTest { rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag(draggableBoxTag).sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } rule.runOnIdle { assertThat(latestVelocity).isEqualTo(maxVelocity) } } @@ -1334,7 +1387,7 @@ class DraggableTest { rule.onNodeWithTag(draggableBoxTag).performTouchInput { down(center) // generate various move events - repeat(30) { moveBy(Offset(0f, delta), delayMillis = 16L) } + repeat(30) { moveBy(Offset(0f, delta), delayMillis = defaultPeriodBetweenEventsMillis) } // stop for a moment advanceEventTime(3000L) up() @@ -1704,7 +1757,13 @@ class DraggableTest { ) } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onRoot().sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipeRight(startX = TouchPadStart, endX = TouchPadEnd) + } rule.waitForIdle() } @@ -2536,6 +2595,139 @@ class DraggableTest { } } + @OptIn(ExperimentalFoundationApi::class) + @Test + fun drag_zeroDeltas_shouldConsumeEvents() { + Assume.assumeTrue(isDraggableZeroDeltaConsumptionEnabled) + var outerDrag = 0f + var innerDrag = 0f + var touchSlop = 0f + rule.setContent { + touchSlop = LocalViewConfiguration.current.touchSlop + Box( + modifier = + Modifier.size(300.dp) + .pointerInput(Unit) { + awaitPointerEventScope { + while (true) { + val event = awaitPointerEvent(pass = PointerEventPass.Final) + val change = event.changes.first() + if ( + !change.changedToUpIgnoreConsumed() && + !change.changedToDownIgnoreConsumed() + ) { + assertThat(change.isConsumed).isTrue() + } + } + } + } + .draggable(orientation = Orientation.Vertical) { outerDrag += it } + ) { + Box( + modifier = + Modifier.size(300.dp).draggable(orientation = Orientation.Vertical) { + innerDrag += it + } + ) + } + } + + rule.onRoot().performTouchInput { + down(center) + moveBy(Offset(0f, 2 * touchSlop)) + } + + rule.runOnIdle { + assertThat(innerDrag).isNonZero() + assertThat(outerDrag).isZero() + innerDrag = 0f + outerDrag = 0f + } + + rule.onRoot().performTouchInput { + moveBy(Offset(0f, 0f)) + moveBy(Offset(0f, 0f)) + moveBy(Offset(0f, touchSlop)) + } + + rule.runOnIdle { + assertThat(innerDrag).isNonZero() + assertThat(outerDrag).isZero() + } + } + + @OptIn(ExperimentalFoundationApi::class) + @Test + fun drag_zeroDeltas_shouldConsumeEvents_indirectTouch() { + Assume.assumeTrue(isDraggableZeroDeltaConsumptionEnabled) + var outerDrag = 0f + var innerDrag = 0f + var touchSlop = 0f + rule.setContent { + touchSlop = LocalViewConfiguration.current.touchSlop + Box( + modifier = + Modifier.size(300.dp) + .pointerInput(Unit) { + awaitPointerEventScope { + while (true) { + val event = awaitPointerEvent(pass = PointerEventPass.Final) + val change = event.changes.first() + if ( + !change.changedToUpIgnoreConsumed() && + !change.changedToDownIgnoreConsumed() + ) { + assertThat(change.isConsumed).isTrue() + } + } + } + } + .draggable(orientation = Orientation.Vertical) { outerDrag += it } + ) { + Box( + modifier = + Modifier.size(300.dp) + .draggable(orientation = Orientation.Vertical) { innerDrag += it } + .focusRequester(focusRequester) + .focusTarget() + ) + } + } + + rule.runOnIdle { assertTrue(focusRequester.requestFocus()) } + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + down(0, Offset(0f, 0f)) + moveBy(Offset(2 * touchSlop, 0f)) + } + + rule.runOnIdle { + assertThat(innerDrag).isNonZero() + assertThat(outerDrag).isZero() + innerDrag = 0f + outerDrag = 0f + } + + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + moveBy(Offset(0f, 0f)) + moveBy(Offset(0f, 0f)) + moveBy(Offset(2 * touchSlop, 0f)) + } + + rule.runOnIdle { + assertThat(innerDrag).isNonZero() + assertThat(outerDrag).isZero() + } + } + private fun setDraggableContent( enableInitialFocus: Boolean = false, draggableFactory: @Composable () -> Modifier, diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusGroupTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusGroupTest.kt index 3da29337e66f8..d84c15029391c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusGroupTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusGroupTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusGroupTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val initialFocus = FocusRequester() private lateinit var focusManager: FocusManager diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusableBoundsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusableBoundsTest.kt deleted file mode 100644 index 43b39caad6ca6..0000000000000 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusableBoundsTest.kt +++ /dev/null @@ -1,497 +0,0 @@ -/* - * Copyright 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@file:Suppress("DEPRECATION") - -package androidx.compose.foundation - -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.offset -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.focus.FocusManager -import androidx.compose.ui.focus.FocusRequester -import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Rect -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.layout.LayoutCoordinates -import androidx.compose.ui.layout.onGloballyPositioned -import androidx.compose.ui.platform.LocalFocusManager -import androidx.compose.ui.test.junit4.v2.createComposeRule -import androidx.compose.ui.unit.IntOffset -import androidx.test.ext.junit.runners.AndroidJUnit4 -import androidx.test.filters.FlakyTest -import androidx.test.filters.MediumTest -import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.Ignore -import org.junit.Rule -import org.junit.Test -import org.junit.runner.RunWith - -@MediumTest -@RunWith(AndroidJUnit4::class) -class FocusableBoundsTest { - - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) - - private lateinit var parentCoordinates: LayoutCoordinates - private val focusedBounds = mutableListOf() - private val size = 10f - private val sizeDp = with(rule.density) { 10f.toDp() } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenChildGainsFocus() { - val focusRequester = FocusRequester() - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - rule.runOnIdle { - assertThat(focusedBounds).isEmpty() - focusRequester.requestFocus() - } - - rule.runOnIdle { assertThat(focusedBounds).containsExactly(Rect(0f, 0f, size, size)) } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenFocusMovesBetweenChildren() { - val (focusRequester1, focusRequester2) = FocusRequester.createRefs() - rule.setContent { - Column( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - ) { - Box( - Modifier.focusRequester(focusRequester1) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - Box( - Modifier.focusRequester(focusRequester2) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - } - - rule.runOnIdle { focusRequester1.requestFocus() } - rule.runOnIdle { focusRequester2.requestFocus() } - - rule.runOnIdle { - assertThat(focusedBounds) - .containsExactly( - Rect(0f, 0f, size, size), - // First child sends null when it loses focus before the second child gains it. - null, - Rect(0f, size, size, size * 2), - ) - .inOrder() - } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenFocusedBoundsMoves() { - val focusRequester = FocusRequester() - var childOffset by mutableStateOf(IntOffset.Zero) - - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it, clipBounds = false) - } - } - .size(sizeDp) - .wrapContentSize(unbounded = true) - ) { - Box( - Modifier - // Needs a size to participate in layout. - .offset { childOffset } - .focusRequester(focusRequester) - .focusable() - .size(sizeDp) - ) - } - } - - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { childOffset += IntOffset(1, 2) } - - rule.runOnIdle { - assertThat(focusedBounds) - .containsAtLeast( - Rect(Offset.Zero, Size(size, size)), - Rect(Offset(1f, 2f), Size(size, size)), - ) - .inOrder() - } - } - - @Test - fun onFocusedChildPositioned_notNotified_whenFocusableChildEntersComposition() { - val focusRequester = FocusRequester() - var includeFocusableModifier by mutableStateOf(false) - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .then(if (includeFocusableModifier) Modifier.focusable() else Modifier) - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { includeFocusableModifier = true } - - rule.runOnIdle { assertThat(focusedBounds).isEmpty() } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenFocusedBoundsLeavesComposition() { - val focusRequester = FocusRequester() - var includeFocusableModifier by mutableStateOf(true) - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .then(if (includeFocusableModifier) Modifier.focusable() else Modifier) - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { includeFocusableModifier = false } - - rule.runOnIdle { - assertThat(focusedBounds).containsExactly(Rect(0f, 0f, size, size), null).inOrder() - } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenFocusedBoundsIsDisabled() { - val focusRequester = FocusRequester() - var focusableEnabled by mutableStateOf(true) - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .focusable(enabled = focusableEnabled) - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { focusableEnabled = false } - - rule.runOnIdle { - assertThat(focusedBounds).containsExactly(Rect(0f, 0f, size, size), null).inOrder() - } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenFocusCleared() { - val focusRequester = FocusRequester() - lateinit var focusManager: FocusManager - rule.setContent { - focusManager = LocalFocusManager.current - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - rule.runOnIdle { focusRequester.requestFocus() } - rule.runOnIdle { focusManager.clearFocus() } - - rule.runOnIdle { - assertThat(focusedBounds).containsExactly(Rect(0f, 0f, size, size), null).inOrder() - } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenFocusMovesOutsideObserver() { - val (focusRequester1, focusRequester2) = FocusRequester.createRefs() - rule.setContent { - Column { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester1) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - Box( - Modifier.focusRequester(focusRequester2) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - } - - rule.runOnIdle { focusRequester1.requestFocus() } - rule.runOnIdle { focusRequester2.requestFocus() } - - rule.runOnIdle { - assertThat(focusedBounds).containsExactly(Rect(0f, 0f, size, size), null).inOrder() - } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenMultipleObservers() { - val focusRequester = FocusRequester() - val focusedBounds = mutableListOf>() - - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - Pair( - 0, - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) }, - ) - } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - Pair( - 1, - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) }, - ) - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { - assertThat(focusedBounds) - .containsExactly( - Pair(1, Rect(0f, 0f, size, size)), - Pair(0, Rect(0f, 0f, size, size)), - ) - .inOrder() - } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenAddedToParentWithAlreadyFocusedBounds() { - val focusRequester = FocusRequester() - var includeObserver by mutableStateOf(false) - - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .then( - if (includeObserver) { - Modifier.onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - } - } - } else Modifier - ) - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { - assertThat(focusedBounds).isEmpty() - includeObserver = true - } - - rule.runOnIdle { - assertThat(focusedBounds).containsExactly(Rect(0f, 0f, size, size)).inOrder() - } - } - - @Test - @FlakyTest(bugId = 225229487) - fun onFocusedBoundsPositioned_notified_whenNewObserverAddedAboveExisting() { - val focusRequester = FocusRequester() - val focusedBounds = mutableListOf>() - var includeSecondObserver by mutableStateOf(false) - - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .then( - if (includeSecondObserver) { - Modifier.onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - Pair( - 0, - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - }, - ) - } - } else Modifier - ) - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - Pair( - 1, - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) }, - ) - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { includeSecondObserver = true } - - rule.runOnIdle { - assertThat(focusedBounds) - .containsExactly( - Pair(1, Rect(0f, 0f, size, size)), - Pair(1, Rect(0f, 0f, size, size)), - Pair(0, Rect(0f, 0f, size, size)), - ) - .inOrder() - } - } - - @Ignore // b/278258427 - @Test - fun onFocusedBoundsPositioned_notified_whenNewObserverAddedBelowExisting() { - val focusRequester = FocusRequester() - val focusedBounds = mutableListOf>() - var includeSecondObserver by mutableStateOf(false) - - rule.setContent { - Box( - Modifier.onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - Pair( - 0, - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) }, - ) - } - .then( - if (includeSecondObserver) { - Modifier.onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - Pair( - 1, - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - }, - ) - } - } else Modifier - ) - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - rule.runOnIdle { focusRequester.requestFocus() } - - rule.runOnIdle { includeSecondObserver = true } - - rule.runOnIdle { - assertThat(focusedBounds) - .containsExactly( - Pair(0, Rect(0f, 0f, size, size)), - Pair(1, Rect(0f, 0f, size, size)), - Pair(0, Rect(0f, 0f, size, size)), - ) - .inOrder() - } - } -} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusableTest.kt index 21d1df2618580..6a6b0f0559fbe 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusableTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation -import android.os.Build.VERSION.SDK_INT import android.view.View import android.widget.FrameLayout import androidx.compose.foundation.interaction.FocusInteraction @@ -83,11 +82,9 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -98,7 +95,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FocusableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val focusTag = "myFocusable" @@ -112,13 +109,6 @@ class FocusableTest { isDebugInspectorInfoEnabled = false } - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - @Test fun focusable_defaultSemantics() { rule.setFocusableContent { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusedBoundsChangedTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusedBoundsChangedTest.kt new file mode 100644 index 0000000000000..bd91ee30f1d2e --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/FocusedBoundsChangedTest.kt @@ -0,0 +1,49 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.ui.Modifier +import androidx.compose.ui.node.ModifierNodeElement +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.SmallTest +import com.google.common.truth.Truth.assertThat +import org.junit.Test +import org.junit.runner.RunWith + +@SmallTest +@RunWith(AndroidJUnit4::class) +class FocusedBoundsChangedTest { + + @Test + fun onFocusedBoundsChanged_noOps() { + val expected = EmptyTestModifier + @Suppress("DEPRECATION_ERROR") val actual = EmptyTestModifier.onFocusedBoundsChanged {} + assertThat(actual).isEqualTo(expected) + } + + private object EmptyTestModifier : ModifierNodeElement() { + override fun create(): EmptyTestModifierNode = EmptyTestModifierNode() + + override fun update(node: EmptyTestModifierNode) {} + + override fun hashCode() = -1 + + override fun equals(other: Any?) = other === this + } + + private class EmptyTestModifierNode : Modifier.Node() +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/HoverableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/HoverableTest.kt index cfffa760c2ec2..cbd0c4cf6b08c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/HoverableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/HoverableTest.kt @@ -44,7 +44,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class HoverableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val hoverTag = "myHoverable" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ImageTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ImageTest.kt index 48b15b19b051d..4484b55bc684c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ImageTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ImageTest.kt @@ -71,7 +71,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull @@ -94,7 +93,7 @@ class ImageTest { val bgColor = Color.Blue val pathColor = Color.Red - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private fun createImageBitmap(): ImageBitmap { val image = ImageBitmap(imageWidth, imageHeight) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndicationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndicationTest.kt index 8f97a09a3edd4..83b2eff102488 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndicationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndicationTest.kt @@ -45,7 +45,6 @@ import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class IndicationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val testTag = "indication" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndirectPointerEventTestHelper.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndirectPointerEventTestHelper.kt index e3bbfa5b1f95d..3b278f6a3c684 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndirectPointerEventTestHelper.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/IndirectPointerEventTestHelper.kt @@ -14,228 +14,35 @@ * limitations under the License. */ -@file:OptIn(ExperimentalIndirectPointerApi::class) - package androidx.compose.foundation -import android.os.SystemClock -import android.view.MotionEvent -import androidx.compose.ui.ExperimentalIndirectPointerApi import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.indirect.IndirectPointerEvent -import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis -import androidx.compose.ui.test.SemanticsNodeInteraction -import androidx.compose.ui.test.junit4.ComposeTestRule -import androidx.core.view.InputDeviceCompat.SOURCE_TOUCH_NAVIGATION - -/** Synthetically range the x movements from 1000 to 0 */ -internal fun SemanticsNodeInteraction.sendIndirectSwipeEvent( - rule: ComposeTestRule, - from: Offset = Offset(TouchPadStart, 0f), - to: Offset = Offset(TouchPadEnd, 0f), - stepCount: Int = 10, - delayTimeMills: Long = 16L, - primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - sendMoveEvents: Boolean = true, - sendReleaseEvent: Boolean = true, -) { - require(stepCount > 0) { "Step count should be at least 1" } - val stepSize = (to - from) / stepCount.toFloat() - - var currentTime = SystemClock.uptimeMillis() - var currentValue = from - - val downEvent = - sendIndirectPointerPressEvent(rule, currentTime, currentValue, primaryDirectionalMotionAxis) - currentTime += delayTimeMills - currentValue += stepSize - - val (newCurrentTime, newCurrentValue, lastMove) = - if (sendMoveEvents) { - sendIndirectPointerMoveEvents( - rule, - stepCount, - currentTime, - currentValue, - delayTimeMills, - stepSize, - primaryDirectionalMotionAxis, - downEvent, - ) - } else { - Triple(currentTime, currentValue, downEvent) - } - - if (sendReleaseEvent) { - sendIndirectPointerReleaseEvent( - rule, - newCurrentTime, - newCurrentValue, - primaryDirectionalMotionAxis, - lastMove, - ) - } -} - -internal fun SemanticsNodeInteraction.sendIndirectPointerMoveEvents( - rule: ComposeTestRule, - stepCount: Int, - currentTime: Long, - currentValue: Offset, - delayTimeMills: Long, - stepSize: Offset, - primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis, - previousEvent: MotionEvent? = null, -): Triple { - var currentTime1 = currentTime - var currentValue1 = currentValue - var prevEvent: MotionEvent? = previousEvent - repeat(stepCount) { - val move = - MotionEvent.obtain( - currentTime1, - currentTime1, - MotionEvent.ACTION_MOVE, - currentValue1.x, - currentValue1.y, - 0, - ) - move.source = SOURCE_TOUCH_NAVIGATION - if (it != stepCount - 1) { - currentTime1 += delayTimeMills - currentValue1 += stepSize - } - performIndirectPointerEvent( - rule, - IndirectPointerEvent(move, primaryDirectionalMotionAxis, prevEvent), - ) - prevEvent = move - } - return Triple(currentTime1, currentValue1, prevEvent) -} - -internal fun SemanticsNodeInteraction.sendIndirectPointerReleaseEvent( - rule: ComposeTestRule, - currentTime: Long = SystemClock.uptimeMillis(), - currentValue: Offset = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f), - primaryAxis: IndirectPointerEventPrimaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - previousEvent: MotionEvent? = null, -) { - val up = - MotionEvent.obtain( - currentTime, - currentTime, - MotionEvent.ACTION_UP, - currentValue.x, - currentValue.y, - 0, - ) - up.source = SOURCE_TOUCH_NAVIGATION - performIndirectPointerEvent(rule, IndirectPointerEvent(up, primaryAxis, previousEvent)) -} +import androidx.compose.ui.unit.IntSize -internal fun SemanticsNodeInteraction.sendIndirectPointerPressEvent( - rule: ComposeTestRule, - currentTime: Long = SystemClock.uptimeMillis(), - currentValue: Offset = Offset((TouchPadEnd - TouchPadStart) / 2f, 0f), - primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, -): MotionEvent { - val down = - MotionEvent.obtain( - currentTime, // downTime, - currentTime, // eventTime, - MotionEvent.ACTION_DOWN, - currentValue.x, - currentValue.y, - 0, - ) - down.source = SOURCE_TOUCH_NAVIGATION - performIndirectPointerEvent(rule, IndirectPointerEvent(down, primaryDirectionalMotionAxis)) - return down -} +// Horizontal external indirect pointer input device +internal val horizontalExternalInputDeviceSize = IntSize(3082, 616) -/** Swiping away from the start of the touchpad. */ -internal fun SemanticsNodeInteraction.sendIndirectSwipeBackward(rule: ComposeTestRule) { - sendIndirectSwipeEvent(rule, Offset(TouchPadEnd, 0f), Offset(TouchPadStart, 0f)) -} +// Vertical external indirect pointer input device +internal val verticalExternalInputDeviceSize = IntSize(616, 3082) -/** Swiping towards the start of the touchpad. */ -internal fun SemanticsNodeInteraction.sendIndirectSwipeForward(rule: ComposeTestRule) { - sendIndirectSwipeEvent(rule, Offset(TouchPadStart, 0f), Offset(TouchPadEnd, 0f)) -} +// Square external indirect pointer input device +internal val squareExternalInputDeviceSize = IntSize(3082, 3082) -internal fun SemanticsNodeInteraction.sendIndirectPointerCancelEvent( - rule: ComposeTestRule, - sendMoveEvents: Boolean = true, -) { - val stepSize = Offset((TouchPadEnd - TouchPadStart) / 5, 0f) - var currentTime = SystemClock.uptimeMillis() - var currentValue = Offset(TouchPadStart, 0f) +internal const val defaultPeriodBetweenEventsMillis = 16L - val downEvent = sendIndirectPointerPressEvent(rule, currentTime, currentValue) - currentTime += 16L - currentValue += stepSize - - val prevEvent = - if (sendMoveEvents) { - sendIndirectPointerMoveEvents( - rule, - 5, - currentTime, - currentValue, - 16L, - stepSize, - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - downEvent, - ) - .third - } else { - downEvent - } - - val cancel = - MotionEvent.obtain(0L, 0L, MotionEvent.ACTION_CANCEL, Offset.Zero.y, Offset.Zero.y, 0) - performIndirectPointerEvent(rule, IndirectPointerEvent(cancel, previousMotionEvent = prevEvent)) -} +internal const val TouchPadEnd = 1000f +internal const val TouchPadStart = 0f -internal fun SemanticsNodeInteraction.sendIndirectPressReleaseEvent( - rule: ComposeTestRule, - time: Long = SystemClock.uptimeMillis(), -) { - val currentValue = Offset((TouchPadEnd - TouchPadStart) / 2, 0f) - val downEvent = sendIndirectPointerPressEvent(rule, time, currentValue) - val (newCurrentTime, newCurrentValue, lastMove) = - sendIndirectPointerMoveEvents( - rule, - 1, - time, - currentValue, - 16L, - Offset.Zero, - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - downEvent, - ) - sendIndirectPointerReleaseEvent(rule, newCurrentTime, newCurrentValue, previousEvent = lastMove) -} +internal const val defaultStepCount: Int = 10 +internal const val defaultForwardDeltaMovement: Float = + (TouchPadEnd - TouchPadStart) / defaultStepCount.toFloat() -/** - * Send the specified [IndirectPointerEvent] to the focused component. - * - * @return true if the event was consumed. False otherwise. - */ -internal fun SemanticsNodeInteraction.performIndirectPointerEvent( - rule: ComposeTestRule, - indirectPointerEvent: IndirectPointerEvent, -): Boolean { - val semanticsNode = - fetchSemanticsNode("Failed to send indirect pointer event ($indirectPointerEvent)") - val root = semanticsNode.root - requireNotNull(root) { "Failed to find owner" } - return rule.runOnUiThread { root.sendIndirectPointerEvent(indirectPointerEvent) } -} +// Movement along X-Axis values +internal val startOffsetForXAxisMovement = Offset(TouchPadStart, 0f) +internal val endOffsetForXAxisMovement = Offset(TouchPadEnd, 0f) +internal val defaultForwardMovementAlongXAxis = Offset(defaultForwardDeltaMovement, 0f) -internal const val TouchPadEnd = 1000f -internal const val TouchPadStart = 0f +// Movement along Y-Axis values +internal val startOffsetForYAxisMovement = Offset(0f, TouchPadStart) +internal val endOffsetForYAxisMovement = Offset(0f, TouchPadEnd) +internal val defaultForwardMovementAlongYAxis = Offset(0f, defaultForwardDeltaMovement) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/InteractionSourceTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/InteractionSourceTest.kt index 8b7c493dcb186..eb60dd87e4f21 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/InteractionSourceTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/InteractionSourceTest.kt @@ -34,7 +34,6 @@ import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.TestScope import kotlinx.coroutines.test.UnconfinedTestDispatcher import org.junit.Rule @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class InteractionSourceTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private object TestInteraction1 : Interaction diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/LazyListFocusableInteractionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/LazyListFocusableInteractionTest.kt index ad1f9ed28b511..55585be83e2b1 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/LazyListFocusableInteractionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/LazyListFocusableInteractionTest.kt @@ -79,7 +79,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -100,8 +99,7 @@ class LazyListFocusableInteractionTest(private val orientation: Orientation) { fun initParameters() = arrayOf(arrayOf(Vertical), arrayOf(Horizontal)) } - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + @get:Rule val rule = createComposeRule() private val scrollableAreaTag = "scrollableArea" private val focusableTag = "focusable" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/MagnifierTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/MagnifierTest.kt index 1a67c2cb61f9e..fb49d1a09a115 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/MagnifierTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/MagnifierTest.kt @@ -47,7 +47,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -59,7 +58,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class MagnifierTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/MouseWheelScrollable2DTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/MouseWheelScrollable2DTest.kt new file mode 100644 index 0000000000000..e8e8adc1a77fe --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/MouseWheelScrollable2DTest.kt @@ -0,0 +1,143 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import android.app.Activity +import androidx.compose.foundation.gestures.DifferentialVelocityTracker +import androidx.compose.foundation.gestures.Scrollable2DState +import androidx.compose.foundation.gestures.platformScrollConfig +import androidx.compose.foundation.gestures.scrollable2D +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.nestedscroll.NestedScrollConnection +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.test.InjectionScope +import androidx.compose.ui.test.MouseInjectionScope +import androidx.compose.ui.test.SemanticsNodeInteraction +import androidx.compose.ui.test.junit4.AndroidComposeTestRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performMouseInput +import androidx.compose.ui.unit.Velocity +import androidx.test.filters.LargeTest +import com.google.common.truth.Truth.assertThat +import kotlin.math.absoluteValue +import org.junit.Test + +@LargeTest +class MouseWheelScrollable2DTest : Scrollable2DInputTest() { + override val testFlingBehavior: Boolean + get() = false + + override val flingVelocityComparisonFactor: Float + get() = error("Fling is not supported for mouse wheel") + + override fun SemanticsNodeInteraction.performScrollGestureWithVelocity( + start: InjectionScope.() -> Offset, + delta: InjectionScope.() -> Offset, + endVelocity: Float, + durationMillis: Long?, + also: InjectionScope.() -> Unit, + ) { + error("Mouse wheel cannot be scrolled with velocity") + } + + private val scrollConfig by lazy { + @Suppress("UNCHECKED_CAST") + val context = (rule as AndroidComposeTestRule<*, *>).activity as Activity + platformScrollConfig(context) + } + + override fun SemanticsNodeInteraction.performScrollGesture( + start: InjectionScope.() -> Offset, + delta: InjectionScope.() -> Offset, + durationMillis: Long, + preventFling: Boolean, + also: InjectionScope.() -> Unit, + ) { + performMouseInput { performMouseScrollGesture(delta = delta, also = also) } + } + + private fun MouseInjectionScope.performMouseScrollGesture( + delta: InjectionScope.() -> Offset, + also: InjectionScope.() -> Unit = {}, + ) { + val verticalFactor = with(scrollConfig) { getVerticalScrollFactor() } + val horizontalFactor = with(scrollConfig) { getHorizontalScrollFactor() } + val delta = this.delta() + val deltaToScroll = Offset(x = -delta.x / horizontalFactor, y = -delta.y / verticalFactor) + this.scroll(deltaToScroll) + also() + } + + @Test + fun scrollable_assertVelocityCalculationIsSimilarInsideOutsideVelocityTracker() { + // arrange + val tracker = DifferentialVelocityTracker() + var velocity = Velocity.Zero + val capturingScrollConnection = + object : NestedScrollConnection { + override suspend fun onPreFling(available: Velocity): Velocity { + velocity += available + return Velocity.Zero + } + } + val scrollable2DState = Scrollable2DState { _ -> Offset.Zero } + + setScrollable2DContent { + Modifier.pointerInput(Unit) { saveScrollInputEvents(tracker, scrollConfig, this) } + .nestedScroll(capturingScrollConnection) + .scrollable2D(scrollable2DState) + } + + // act + rule.onNodeWithTag(scrollable2DBoxTag).performScrollLeftGesture() + + // assert + rule.runOnIdle { + val outsideVelocity = -tracker.calculateVelocity() + val diff = (velocity - outsideVelocity).x.absoluteValue + assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) + } + tracker.resetTracking() + velocity = Velocity.Zero + + // act + rule.onNodeWithTag(scrollable2DBoxTag).performScrollRightGesture() + + // assert + rule.runOnIdle { + val outsideVelocity = -tracker.calculateVelocity() + val diff = (velocity - outsideVelocity).x.absoluteValue + assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) + } + } + + @Test + fun scrollable_noMomentum_shouldChangeScrollStateAfterRelease() = + scrollable_noMomentum_shouldChangeScrollStateAfterRelease { delta -> + var previousScrollValue = 0f + performMouseInput { + // generate various move events + repeat(30) { + performMouseScrollGesture(delta = { Offset(delta, delta) }) + previousScrollValue += delta.toInt() + } + } + Offset(previousScrollValue, previousScrollValue) + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/OverscrollTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/OverscrollTest.kt index d2e1e867a921e..98bd109ffce74 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/OverscrollTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/OverscrollTest.kt @@ -80,7 +80,6 @@ import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.abs import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -90,7 +89,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class OverscrollTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val animationScaleRule: AnimationDurationScaleRule = AnimationDurationScaleRule.create() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PlatformMagnifierTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PlatformMagnifierTest.kt index 5fb8da4393286..77a286e7b2b27 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PlatformMagnifierTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PlatformMagnifierTest.kt @@ -38,7 +38,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PlatformMagnifierTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @SdkSuppress(minSdkVersion = 29) @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PreferKeepClearTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PreferKeepClearTest.kt index 6964f9c3b2b7d..9e171ab76e946 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PreferKeepClearTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/PreferKeepClearTest.kt @@ -39,7 +39,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class PreferKeepClearTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() /** * Make sure that when an rect using the bounds of a layout is used, the bounds should be marked diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ProgressSemanticsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ProgressSemanticsTest.kt index 19a1f9ee6a803..29471a00d6422 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ProgressSemanticsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ProgressSemanticsTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ProgressSemanticsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun determinateProgress_testSemantics() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollAccessibilityTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollAccessibilityTest.kt index ad429940c9cfd..88126c0d188af 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollAccessibilityTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollAccessibilityTest.kt @@ -53,7 +53,6 @@ import androidx.core.view.accessibility.AccessibilityNodeInfoCompat.ACTION_SCROL import androidx.test.filters.MediumTest import com.google.common.truth.IterableSubject import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -83,7 +82,7 @@ class ScrollAccessibilityTest(private val config: TestConfig) { } } - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val scrollerTag = "ScrollerTest" private var composeView: View? = null diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollFocusableInteractionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollFocusableInteractionTest.kt index 7198b1343383e..4aeb8e48719a1 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollFocusableInteractionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollFocusableInteractionTest.kt @@ -69,7 +69,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -102,7 +101,7 @@ class ScrollFocusableInteractionTest( ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val scrollableAreaTag = "scrollableArea" private val focusableTag = "focusable" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollTest.kt index 85c46e45203cc..9520c960aff7b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollTest.kt @@ -113,7 +113,6 @@ import java.util.concurrent.TimeUnit import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -142,7 +141,7 @@ class ScrollTest(private val config: Config) { ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val scrollerTag = "ScrollerTest" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Scrollable2DInputTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Scrollable2DInputTest.kt new file mode 100644 index 0000000000000..bfd5e53385f8e --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Scrollable2DInputTest.kt @@ -0,0 +1,1269 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.foundation.gestures.DifferentialVelocityTracker +import androidx.compose.foundation.gestures.FlingBehavior +import androidx.compose.foundation.gestures.ScrollScope +import androidx.compose.foundation.gestures.Scrollable2DState +import androidx.compose.foundation.gestures.rememberScrollable2DState +import androidx.compose.foundation.gestures.scrollable2D +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.text.matchers.isZero +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.testutils.WithTouchSlop +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.nestedscroll.NestedScrollConnection +import androidx.compose.ui.input.nestedscroll.NestedScrollSource +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.input.pointer.util.VelocityTracker1D +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.InjectionScope +import androidx.compose.ui.test.SemanticsNodeInteraction +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.onRoot +import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Velocity +import androidx.compose.ui.unit.dp +import com.google.common.truth.Truth.assertThat +import com.google.common.truth.Truth.assertWithMessage +import kotlin.coroutines.cancellation.CancellationException +import kotlin.math.absoluteValue +import org.junit.Assert +import org.junit.Assume.assumeTrue +import org.junit.Test + +/** Base class for [scrollable2D] tests via touch, mouse-wheel and trackpad. */ +abstract class Scrollable2DInputTest : AbstractScrollable2DTest() { + /** + * Whether fling behavior needs to be tested with the corresponding input device. + * + * When this return false, it also means [performScrollGestureWithVelocity] is not supported. + */ + abstract val testFlingBehavior: Boolean + + /** + * The factor of tolerance for fling velocity assertions. + * + * This is needed because currently, the velocity tracker for trackpad + * ([DifferentialVelocityTracker]) is rather inaccurate. + * + * For example, in [scrollable_flingBehaviourCalled], the requested velocity is 1000, but the + * velocity it produces is ~970. This is due to it using [VelocityTracker1D.Strategy.Impulse] + * instead of [VelocityTracker1D.Strategy.Lsq2] + */ + abstract val flingVelocityComparisonFactor: Float + + /** Performs the device-specific gesture for scrolling by [delta] over [durationMillis] */ + abstract fun SemanticsNodeInteraction.performScrollGesture( + start: InjectionScope.() -> Offset = { center }, + delta: InjectionScope.() -> Offset, + durationMillis: Long = 200, + preventFling: Boolean = false, + also: InjectionScope.() -> Unit = {}, + ) + + /** + * Performs the device-specific gesture for scrolling by [delta] over [durationMillis], with the + * given [endVelocity]. + */ + abstract fun SemanticsNodeInteraction.performScrollGestureWithVelocity( + start: InjectionScope.() -> Offset = { center }, + delta: InjectionScope.() -> Offset, + endVelocity: Float, + durationMillis: Long? = null, + also: InjectionScope.() -> Unit = {}, + ) + + /** A version of [performScrollGesture] that takes an immediate [delta] */ + fun SemanticsNodeInteraction.performScrollGesture( + start: InjectionScope.() -> Offset = { center }, + delta: Offset, + durationMillis: Long = 200, + preventFling: Boolean = false, + also: InjectionScope.() -> Unit = {}, + ) { + performScrollGesture( + start = start, + delta = { delta }, + durationMillis = durationMillis, + preventFling = preventFling, + also = also, + ) + } + + /** A version of [performScrollGestureWithVelocity] that takes an immediate [delta] */ + fun SemanticsNodeInteraction.performScrollGestureWithVelocity( + start: InjectionScope.() -> Offset = { center }, + delta: Offset, + endVelocity: Float, + durationMillis: Long? = null, + also: InjectionScope.() -> Unit = {}, + ) = + performScrollGestureWithVelocity( + start = start, + delta = { delta }, + endVelocity = endVelocity, + durationMillis = durationMillis, + also = also, + ) + + /** Performs a device-specific scroll-down gesture. */ + fun SemanticsNodeInteraction.performScrollDownGesture( + start: InjectionScope.() -> Float = { top }, + delta: InjectionScope.() -> Float = { bottom - start() }, + durationMillis: Long = 200, + also: InjectionScope.() -> Unit = {}, + ) { + performScrollGesture( + start = { Offset(centerX, this.start()) }, + delta = { Offset(0f, this.delta()) }, + durationMillis = durationMillis, + also = also, + ) + } + + /** Performs a device-specific scroll-up gesture. */ + fun SemanticsNodeInteraction.performScrollUpGesture( + start: InjectionScope.() -> Float = { bottom }, + delta: InjectionScope.() -> Float = { top - start() }, + durationMillis: Long = 200, + also: InjectionScope.() -> Unit = {}, + ) { + performScrollGesture( + start = { Offset(centerX, this.start()) }, + delta = { Offset(0f, this.delta()) }, + durationMillis = durationMillis, + also = also, + ) + } + + /** Performs a device-specific scroll-left gesture. */ + fun SemanticsNodeInteraction.performScrollLeftGesture( + start: InjectionScope.() -> Float = { right }, + delta: InjectionScope.() -> Float = { left - start() }, + durationMillis: Long = 200, + also: InjectionScope.() -> Unit = {}, + ) { + performScrollGesture( + start = { Offset(this.start(), centerY) }, + delta = { Offset(this.delta(), 0f) }, + durationMillis = durationMillis, + also = also, + ) + } + + /** Performs a device-specific scroll-right gesture. */ + fun SemanticsNodeInteraction.performScrollRightGesture( + start: InjectionScope.() -> Float = { left }, + delta: InjectionScope.() -> Float = { right - start() }, + durationMillis: Long = 200, + also: InjectionScope.() -> Unit = {}, + ) { + performScrollGesture( + start = { Offset(this.start(), centerY) }, + delta = { Offset(this.delta(), 0f) }, + durationMillis = durationMillis, + also = also, + ) + } + + @Test + fun scrollable_horizontalScroll() { + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(100f, 0f), durationMillis = 100) + rule.runOnIdle { assertThat(total.x).isGreaterThan(1f) } + + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(-100f, 0f), durationMillis = 100) + rule.runOnIdle { assertThat(total.x).isLessThan(0.01f) } + } + + @Test + fun scrollable_verticalScroll() { + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(0f, 100f), durationMillis = 100) + rule.runOnIdle { assertThat(total.y).isGreaterThan(1f) } + + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(0f, -100f), durationMillis = 100) + rule.runOnIdle { assertThat(total.y).isLessThan(0.01f) } + } + + @Test + fun scrollable_diagonalScroll() { + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(100f, 100f), durationMillis = 100) + rule.runOnIdle { + assertThat(total.x).isGreaterThan(1f) + assertThat(total.y).isGreaterThan(1f) + } + + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(-100f, -100f), durationMillis = 100) + rule.runOnIdle { + assertThat(total.x).isLessThan(0.01f) + assertThat(total.y).isLessThan(0.01f) + } + } + + @Test + fun scrollable_disabledWontCallLambda() { + val enabled = mutableStateOf(true) + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + setScrollable2DContent { + Modifier.scrollable2D(state = scrollable2DState, enabled = enabled.value) + } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(100f, 100f), durationMillis = 100) + val prevTotal = + rule.runOnIdle { + assertThat(total.x).isGreaterThan(0f) + assertThat(total.y).isGreaterThan(0f) + enabled.value = false + total + } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(100f, 100f), durationMillis = 100) + rule.runOnIdle { assertThat(total).isEqualTo(prevTotal) } + } + + @Test + fun scrollable_startWithoutSlop_ifFlinging() { + assumeTrue(testFlingBehavior) + + rule.mainClock.autoAdvance = false + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGestureWithVelocity( + delta = Offset(200f, 200f), + endVelocity = 4000f, + durationMillis = 100, + ) + assertThat(total.x).isGreaterThan(0f) + assertThat(total.y).isGreaterThan(0f) + val prev = total + // pump frames twice to start fling animation + rule.mainClock.advanceTimeByFrame() + rule.mainClock.advanceTimeByFrame() + val prevAfterSomeFling = total + assertThat(prevAfterSomeFling.x).isGreaterThan(prev.x) + assertThat(prevAfterSomeFling.y).isGreaterThan(prev.y) + // don't advance main clock anymore since we're in the middle of the fling. Now interrupt + rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { + down(this.center) + moveBy(Offset(115f, 115f)) + up() + } + val expected = prevAfterSomeFling + Offset(115f, 115f) + assertThat(total).isEqualTo(expected) + } + + @Test + fun scrollable_blocksDownEvents_ifFlingingCaught() { + assumeTrue(testFlingBehavior) + + rule.mainClock.autoAdvance = false + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + rule.setContent { + Box { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.size(300.dp).scrollable2D(state = scrollable2DState), + ) { + Box( + modifier = + Modifier.size(300.dp).testTag(scrollable2DBoxTag).clickable { + assertWithMessage("Clickable shouldn't click when fling caught ") + .fail() + } + ) + } + } + } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGestureWithVelocity( + delta = Offset(200f, 200f), + endVelocity = 4000f, + durationMillis = 100, + ) + assertThat(total.x).isGreaterThan(0f) + assertThat(total.y).isGreaterThan(0f) + val prev = total + // pump frames twice to start fling animation + rule.mainClock.advanceTimeByFrame() + rule.mainClock.advanceTimeByFrame() + val prevAfterSomeFling = total + assertThat(prevAfterSomeFling.x).isGreaterThan(prev.x) + assertThat(prevAfterSomeFling.y).isGreaterThan(prev.y) + // don't advance main clock anymore since we're in the middle of the fling. Now interrupt + rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { + down(this.center) + up() + } + // shouldn't assert in clickable lambda + } + + @Test + fun scrollable_explicitDisposal() { + assumeTrue(testFlingBehavior) + + rule.mainClock.autoAdvance = false + val emit = mutableStateOf(true) + val expectEmission = mutableStateOf(true) + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + assertWithMessage("Animating after dispose!") + .that(expectEmission.value) + .isTrue() + total += it + it + } + ) + setScrollable2DContent { + if (emit.value) { + Modifier.scrollable2D(state = scrollable2DState) + } else { + Modifier + } + } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGestureWithVelocity( + delta = Offset(200f, 200f), + endVelocity = 4000f, + durationMillis = 100, + ) + assertThat(total.x).isGreaterThan(0f) + assertThat(total.y).isGreaterThan(0f) + + // start the fling for a few frames + rule.mainClock.advanceTimeByFrame() + rule.mainClock.advanceTimeByFrame() + // flip the emission + rule.runOnUiThread { emit.value = false } + // propagate the emit flip and record the value + rule.mainClock.advanceTimeByFrame() + val prevTotal = total + // make sure we don't receive any deltas + rule.runOnUiThread { expectEmission.value = false } + + // pump the clock until idle + rule.mainClock.autoAdvance = true + rule.waitForIdle() + + // still same and didn't fail in onScrollConsumptionRequested lambda + assertThat(total).isEqualTo(prevTotal) + } + + @Test + fun scrollable_nestedDrag() { + assumeTrue(testFlingBehavior) + + var innerDrag = Offset.Zero + var outerDrag = Offset.Zero + val outerState = + Scrollable2DState( + consumeScrollDelta = { + outerDrag += it + it + } + ) + val innerState = + Scrollable2DState( + consumeScrollDelta = { + innerDrag += it / 2f + it / 2f + } + ) + + rule.setContentAndGetScope { + Box { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.size(300.dp).scrollable2D(state = outerState), + ) { + Box( + modifier = + Modifier.testTag(scrollable2DBoxTag) + .size(300.dp) + .scrollable2D(state = innerState) + ) + } + } + } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGestureWithVelocity( + delta = Offset(200f, 200f), + endVelocity = 0f, + durationMillis = 300, + ) + val lastEqualDrag = + rule.runOnIdle { + assertThat(innerDrag.x).isGreaterThan(0f) + assertThat(innerDrag.y).isGreaterThan(0f) + assertThat(outerDrag.x).isGreaterThan(0f) + assertThat(outerDrag.y).isGreaterThan(0f) + // we consumed half delta in child, so exactly half should go to the parent + assertThat(outerDrag).isEqualTo(innerDrag) + innerDrag + } + rule.runOnIdle { + // values should be the same since no fling + assertThat(innerDrag).isEqualTo(lastEqualDrag) + assertThat(outerDrag).isEqualTo(lastEqualDrag) + } + } + + @Test + fun scrollable_nestedFling() { + var innerDrag = Offset.Zero + var outerDrag = Offset.Zero + val outerState = + Scrollable2DState( + consumeScrollDelta = { + outerDrag += it + it + } + ) + val innerState = + Scrollable2DState( + consumeScrollDelta = { + innerDrag += it / 2f + it / 2f + } + ) + + rule.setContentAndGetScope { + Box { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.size(300.dp).scrollable2D(state = outerState), + ) { + Box( + modifier = + Modifier.testTag(scrollable2DBoxTag) + .size(300.dp) + .scrollable2D(state = innerState) + ) + } + } + } + + // swipe again with velocity + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(200f, 200f), durationMillis = 300) + assertThat(innerDrag.x).isGreaterThan(0f) + assertThat(innerDrag.y).isGreaterThan(0f) + assertThat(outerDrag.x).isGreaterThan(0f) + assertThat(outerDrag.y).isGreaterThan(0f) + // we consumed half delta in child, so exactly half should go to the parent + assertThat(outerDrag).isEqualTo(innerDrag) + val lastEqualDrag = innerDrag + rule.runOnIdle { + assertThat(innerDrag.x).isGreaterThan(lastEqualDrag.x) + assertThat(innerDrag.y).isGreaterThan(lastEqualDrag.y) + assertThat(outerDrag.x).isGreaterThan(lastEqualDrag.x) + assertThat(outerDrag.y).isGreaterThan(lastEqualDrag.y) + } + } + + @Test + fun scrollable_nestedScrollAbove_respectsPreConsumption() { + var value = Offset.Zero + var lastReceivedPreScrollAvailable = Offset.Zero + val preConsumeFraction = 0.7f + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + val expected = lastReceivedPreScrollAvailable * (1 - preConsumeFraction) + assertThat(it.x).isWithin(0.01f).of(expected.x) + assertThat(it.y).isWithin(0.01f).of(expected.y) + value += it + it + } + ) + val preConsumingParent = + object : NestedScrollConnection { + override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { + lastReceivedPreScrollAvailable = available + return available * preConsumeFraction + } + + override suspend fun onPreFling(available: Velocity): Velocity { + // consume all velocity + return available + } + } + + rule.setContentAndGetScope { + Box { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.size(300.dp).nestedScroll(preConsumingParent), + ) { + Box( + modifier = + Modifier.size(300.dp) + .testTag(scrollable2DBoxTag) + .scrollable2D(state = scrollable2DState) + ) + } + } + } + + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(200f, 200f), durationMillis = 300) + + val preFlingValue = rule.runOnIdle { value } + rule.runOnIdle { + // if scrollable respects pre-fling consumption, it should fling 0px since we + // pre-consume all + assertThat(preFlingValue).isEqualTo(value) + } + } + + @Test + fun scrollable_nestedScrollAbove_proxiesPostCycles() { + assumeTrue(testFlingBehavior) + + var value = Offset.Zero + var expectedLeft = Offset.Zero + val velocityFlung = 5000f + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + val toConsume = it * 0.345f + value += toConsume + expectedLeft = it - toConsume + toConsume + } + ) + val parent = + object : NestedScrollConnection { + override fun onPostScroll( + consumed: Offset, + available: Offset, + source: NestedScrollSource, + ): Offset { + // we should get in post scroll as much as left in scrollable2DState callback + assertThat(available.x).isEqualTo(expectedLeft.x) + assertThat(available.y).isEqualTo(expectedLeft.y) + return if (source == NestedScrollSource.SideEffect) Offset.Zero else available + } + + override suspend fun onPostFling( + consumed: Velocity, + available: Velocity, + ): Velocity { + // part of the velocity was consumed. Since we flung at a 45 angle our + // it means our cos(velocity angle) and sin (velocity angle) will be around 0.7f + assertThat(consumed.x).isLessThan(velocityFlung * 0.7f) + assertThat(consumed.y).isLessThan(velocityFlung * 0.7f) + return available + } + } + + rule.setContentAndGetScope { + Box { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.size(300.dp).nestedScroll(parent), + ) { + Box( + modifier = + Modifier.size(300.dp) + .testTag(scrollable2DBoxTag) + .scrollable2D(state = scrollable2DState) + ) + } + } + } + + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGestureWithVelocity( + delta = Offset(500f, 500f), + endVelocity = velocityFlung, + durationMillis = 300, + ) + + // all assertions in callback above + rule.waitForIdle() + } + + @Test + fun scrollable_nestedScroll_allowParentWhenDisabled() { + var childValue = Offset.Zero + var parentValue = Offset.Zero + val childScrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + childValue += it + it + } + ) + val parentScrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + parentValue += it + it + } + ) + + rule.setContentAndGetScope { + Box { + Box( + modifier = Modifier.size(300.dp).scrollable2D(state = parentScrollable2DState) + ) { + Box( + Modifier.size(200.dp) + .testTag(scrollable2DBoxTag) + .scrollable2D(enabled = false, state = childScrollable2DState) + ) + } + } + } + + rule.runOnIdle { + assertThat(parentValue).isEqualTo(Offset.Zero) + assertThat(childValue).isEqualTo(Offset.Zero) + } + + rule.onNodeWithTag(scrollable2DBoxTag).performScrollGesture(delta = Offset(100f, 100f)) + + rule.runOnIdle { + assertThat(childValue).isEqualTo(Offset.Zero) + assertThat(parentValue.x).isGreaterThan(0f) + assertThat(parentValue.y).isGreaterThan(0f) + } + } + + @Test + fun scrollable_nestedScroll_disabledConnectionNoOp() { + var childValue = Offset.Zero + var parentValue = Offset.Zero + var selfValue = Offset.Zero + val childScrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + childValue += it / 2f + it / 2f + } + ) + val middleScrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + selfValue += it / 2f + it / 2f + } + ) + val parentScrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + parentValue += it / 2f + it / 2f + } + ) + + rule.setContentAndGetScope { + Box { + Box( + modifier = Modifier.size(300.dp).scrollable2D(state = parentScrollable2DState) + ) { + Box( + Modifier.size(200.dp) + .scrollable2D(enabled = false, state = middleScrollable2DState) + ) { + Box( + Modifier.size(200.dp) + .testTag(scrollable2DBoxTag) + .scrollable2D(state = childScrollable2DState) + ) + } + } + } + } + + rule.runOnIdle { + assertThat(parentValue).isEqualTo(Offset.Zero) + assertThat(selfValue).isEqualTo(Offset.Zero) + assertThat(childValue).isEqualTo(Offset.Zero) + } + + rule.onNodeWithTag(scrollable2DBoxTag).performScrollGesture(delta = Offset(100f, 100f)) + + rule.runOnIdle { + assertThat(childValue.x).isGreaterThan(0f) + assertThat(childValue.y).isGreaterThan(0f) + // disabled middle node doesn't consume + assertThat(selfValue).isEqualTo(Offset.Zero) + // but allow nested scroll to propagate up correctly + assertThat(parentValue.x).isGreaterThan(0f) + assertThat(parentValue.y).isGreaterThan(0f) + } + } + + @Test + fun scrollable_nestedFlingCancellation_shouldPreventDeltasFromPropagating() { + assumeTrue(testFlingBehavior) + + var childDeltas = Offset.Zero + val childScrollable2DState = Scrollable2DState { + childDeltas += it + it + } + val flingCancellationParent = + object : NestedScrollConnection { + override fun onPostScroll( + consumed: Offset, + available: Offset, + source: NestedScrollSource, + ): Offset { + if (source == NestedScrollSource.SideEffect && available != Offset.Zero) { + throw CancellationException() + } + return Offset.Zero + } + } + + rule.setContent { + WithTouchSlop(0f) { + Box(modifier = Modifier.nestedScroll(flingCancellationParent)) { + Box( + modifier = + Modifier.size(600.dp) + .testTag("childScrollable") + .scrollable2D(childScrollable2DState) + ) + } + } + } + + // First drag, this won't trigger the cancellation flow. + rule + .onNodeWithTag("childScrollable") + .performScrollGesture( + start = { centerLeft }, + delta = Offset(100f, 100f), + preventFling = true, + ) + + rule.runOnIdle { assertThat(childDeltas).isEqualTo(Offset(100f, 100f)) } + + childDeltas = Offset.Zero + var dragged = Offset.Zero + rule + .onNodeWithTag("childScrollable") + .performScrollGestureWithVelocity( + start = { centerLeft }, + delta = { topRight - centerLeft }, + endVelocity = 2000f, + also = { dragged = topRight - centerLeft }, + ) + + // child didn't receive more deltas after drag, because fling was canceled by the parent. + // Comparison is approximate because childDeltas is the result of many additions, and is + // therefore not precise. + assertThat(childDeltas.x).isWithin(0.5f).of(dragged.x) + assertThat(childDeltas.y).isWithin(0.5f).of(dragged.y) + } + + @OptIn(ExperimentalFoundationApi::class) + @Test + fun scrollable_nestedFling_shouldCancelWhenHitTheBounds_ifRemoved() { + assumeTrue(testFlingBehavior) + + var shouldEmmit by mutableStateOf(true) + var latestScroll = Offset.Zero + val connection = + object : NestedScrollConnection { + override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { + latestScroll += available + return super.onPreScroll(available, source) + } + } + + rule.mainClock.autoAdvance = false + rule.setContent { + Box(Modifier.nestedScroll(connection)) { + if (shouldEmmit) { + Box( + Modifier.size(400.dp) + .testTag("scrollable") + .scrollable2D(rememberScrollable2DState { Offset.Zero }) + ) + } + } + } + var swipeSize = 0f + rule.onNodeWithTag("scrollable").performScrollDownGesture { swipeSize = bottom - top } + + rule.mainClock.advanceTimeUntil { latestScroll.y.absoluteValue > swipeSize } + rule.runOnIdle { shouldEmmit = false } + rule.mainClock.advanceTimeByFrame() + latestScroll = Offset.Zero + + rule.mainClock.autoAdvance = true + rule.runOnIdle { assertThat(latestScroll).isEqualTo(Offset.Zero) } + } + + @OptIn(ExperimentalFoundationApi::class) + @Test + fun scrollable_nestedFling_shouldContinueSendingDeltasWhenHitBounds() { + assumeTrue(testFlingBehavior) + + var flingDeltas = Offset.Zero + val connection = + object : NestedScrollConnection { + override fun onPostScroll( + consumed: Offset, + available: Offset, + source: NestedScrollSource, + ): Offset { + if (source == NestedScrollSource.SideEffect) flingDeltas += available + return available + } + } + + var simulateHitBounds = false + val scrollState = Scrollable2DState { if (simulateHitBounds) Offset.Zero else it } + rule.setContent { + Box(Modifier.nestedScroll(connection)) { + Box(Modifier.size(200.dp).testTag("column").scrollable2D(scrollState)) + } + } + + rule.mainClock.autoAdvance = false + rule.onNodeWithTag("column").performScrollDownGesture(start = { centerY }) + + rule.mainClock.advanceTimeBy(200) + simulateHitBounds = true + + flingDeltas = Offset.Zero + rule.mainClock.autoAdvance = true + rule.waitForIdle() + assertThat(flingDeltas.y).isNonZero() + } + + @Test + fun scrollable_nestedFling_parentShouldFlingWithVelocityLeft() { + assumeTrue(testFlingBehavior) + + var postFlingCalled = false + var lastPostFlingVelocity = Velocity.Zero + var flingDelta = 0.0f + val fling = + object : FlingBehavior { + override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { + assertThat(initialVelocity).isEqualTo(lastPostFlingVelocity.y) + scrollBy(100f) + return initialVelocity + } + } + val topConnection = + object : NestedScrollConnection { + override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { + // accumulate deltas for second fling only + if (source == NestedScrollSource.SideEffect && postFlingCalled) { + flingDelta += available.y + } + return super.onPreScroll(available, source) + } + } + + val middleConnection = + object : NestedScrollConnection { + override suspend fun onPostFling( + consumed: Velocity, + available: Velocity, + ): Velocity { + postFlingCalled = true + lastPostFlingVelocity = available + return super.onPostFling(consumed, available) + } + } + val columnMaxValue = with(rule.density) { 200.dp.roundToPx() * 5 } + val columnState = ScrollState(columnMaxValue) + rule.setContent { + Box( + Modifier.nestedScroll(topConnection) + .scrollable2D( + flingBehavior = fling, + state = rememberScrollable2DState { Offset.Zero }, + ) + ) { + Column( + Modifier.nestedScroll(middleConnection) + .testTag("column") + .verticalScroll(columnState) + ) { + repeat(10) { Box(Modifier.size(200.dp)) } + } + } + } + + rule.onNodeWithTag("column").performScrollDownGesture() + + rule.runOnIdle { + assertThat(columnState.value).isZero() // column is at the bounds + assertThat(postFlingCalled) + .isTrue() // we fired a post fling call after the cancellation + assertThat(lastPostFlingVelocity.y) + .isNonZero() // the post child fling velocity was not zero + assertThat(flingDelta).isEqualTo(100f) // the fling delta as propagated correctly + } + } + + @Test + fun scrollable_nestedFling_parentShouldFlingWithVelocityLeft_whenInnerDisappears() { + assumeTrue(testFlingBehavior) + + var postFlingCalled = false + var postFlingAvailableVelocity = Velocity.Zero + var postFlingConsumedVelocity = Velocity.Zero + var flingDelta by mutableFloatStateOf(0.0f) + var preFlingVelocity = Velocity.Zero + + val topConnection = + object : NestedScrollConnection { + override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { + // accumulate deltas for second fling only + if (source == NestedScrollSource.SideEffect) { + flingDelta += available.y + } + return super.onPreScroll(available, source) + } + + override suspend fun onPreFling(available: Velocity): Velocity { + preFlingVelocity = available + return super.onPreFling(available) + } + + override suspend fun onPostFling( + consumed: Velocity, + available: Velocity, + ): Velocity { + postFlingCalled = true + postFlingAvailableVelocity = available + postFlingConsumedVelocity = consumed + return super.onPostFling(consumed, available) + } + } + + val columnState = ScrollState(with(rule.density) { 200.dp.roundToPx() * 50 }) + + rule.setContent { + Box(Modifier.nestedScroll(topConnection)) { + if (flingDelta.absoluteValue < 100) { + Column(Modifier.testTag("column").verticalScroll(columnState)) { + repeat(100) { Box(Modifier.size(200.dp)) } + } + } + } + } + + rule.onNodeWithTag("column").performScrollUpGesture() + rule.waitForIdle() + // removed scrollable + rule.onNodeWithTag("column").assertDoesNotExist() + rule.runOnIdle { + // we fired a post fling call after the disappearance + assertThat(postFlingCalled).isTrue() + + // fling velocity in onPostFling is correctly propagated + assertThat(postFlingConsumedVelocity + postFlingAvailableVelocity) + .isEqualTo(preFlingVelocity) + } + } + + @Test + fun scrollable_flingBehaviourCalled_whenVelocity0() { + assumeTrue(testFlingBehavior) + + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + var flingCalled = 0 + var flingVelocity: Float = Float.MAX_VALUE + val flingBehaviour = + object : FlingBehavior { + override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { + flingCalled++ + flingVelocity = initialVelocity + return 0f + } + } + setScrollable2DContent { + Modifier.scrollable2D(state = scrollable2DState, flingBehavior = flingBehaviour) + } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGesture(delta = Offset(115f, 0f), preventFling = true) + assertThat(flingCalled).isEqualTo(1) + assertThat(flingVelocity).isLessThan(0.01f) + assertThat(flingVelocity).isGreaterThan(-0.01f) + } + + @Test + fun scrollable_flingBehaviourCalled() { + assumeTrue(testFlingBehavior) + + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + var flingCalled = 0 + var flingVelocity: Float = Float.MAX_VALUE + val flingBehaviour = + object : FlingBehavior { + override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { + flingCalled++ + flingVelocity = initialVelocity + return 0f + } + } + setScrollable2DContent { + Modifier.scrollable2D(state = scrollable2DState, flingBehavior = flingBehaviour) + } + rule + .onNodeWithTag(scrollable2DBoxTag) + .performScrollGestureWithVelocity(delta = Offset(115f, 0f), endVelocity = 1000f) + assertThat(flingCalled).isEqualTo(1) + assertThat(flingVelocity).isWithin(1000f * flingVelocityComparisonFactor).of(1000f) + } + + // b/179417109 Double checks that in a nested scroll cycle, the parent post scroll + // consumption is taken into consideration. + @Test + fun dispatchScroll_shouldReturnConsumedDeltaInNestedScrollChain() { + var consumedInner = Offset.Zero + var consumedOuter = Offset.Zero + + var preScrollAvailable = Offset.Zero + var consumedPostScroll = Offset.Zero + var postScrollAvailable = Offset.Zero + + val outerScrollable2DState = Scrollable2DState { + consumedOuter += it + it + } + + val innerScrollable2DState = Scrollable2DState { + consumedInner += it / 2f + it / 2f + } + + val connection = + object : NestedScrollConnection { + override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { + preScrollAvailable += available + return Offset.Zero + } + + override fun onPostScroll( + consumed: Offset, + available: Offset, + source: NestedScrollSource, + ): Offset { + consumedPostScroll += consumed + postScrollAvailable += available + return Offset.Zero + } + } + + rule.setContent { + WithTouchSlop(0f) { + Box(modifier = Modifier.nestedScroll(connection)) { + Box( + modifier = + Modifier.testTag("outerScrollable") + .size(300.dp) + .scrollable2D(outerScrollable2DState) + ) { + Box( + modifier = + Modifier.testTag("innerScrollable") + .size(300.dp) + .scrollable2D(innerScrollable2DState) + ) + } + } + } + } + + val scrollDelta = 200f + + rule + .onRoot() + .performScrollGesture(delta = Offset(scrollDelta, scrollDelta), preventFling = true) + + rule.runOnIdle { + assertThat(consumedInner.x).isGreaterThan(0) + assertThat(consumedInner.y).isGreaterThan(0) + assertThat(consumedOuter.x).isGreaterThan(0) + assertThat(consumedOuter.y).isGreaterThan(0) + assertThat(postScrollAvailable.x).isEqualTo(0f) + assertThat(consumedPostScroll.x).isEqualTo(scrollDelta) + assertThat(preScrollAvailable.x).isEqualTo(scrollDelta) + assertThat(scrollDelta).isEqualTo(consumedInner.x + consumedOuter.x) + assertThat(scrollDelta).isEqualTo(consumedInner.y + consumedOuter.y) + } + } + + @Test + fun onDensityChange_shouldUpdateFlingBehavior() { + assumeTrue(testFlingBehavior) + + var density by mutableStateOf(rule.density) + var flingDelta = Offset.Zero + val fixedSize = 400 + rule.setContent { + CompositionLocalProvider(LocalDensity provides density) { + Box( + Modifier.size(with(density) { fixedSize.toDp() }) + .testTag(scrollable2DBoxTag) + .scrollable2D( + state = + rememberScrollable2DState { + flingDelta += it + it + } + ) + ) + } + } + + rule.onNodeWithTag(scrollable2DBoxTag).performScrollUpGesture() + + rule.waitForIdle() + + density = Density(rule.density.density * 2f) + val previousDelta = flingDelta + flingDelta = Offset.Zero + + rule.onNodeWithTag(scrollable2DBoxTag).performScrollUpGesture() + + rule.runOnIdle { assertThat(flingDelta).isNotEqualTo(previousDelta) } + } + + fun scrollable_noMomentum_shouldChangeScrollStateAfterRelease( + performInputAndGetScrollValue: SemanticsNodeInteraction.(delta: Float) -> Offset + ) { + var values = Offset.Zero + val scrollState = Scrollable2DState { + values += it + it + } + + rule.setContentAndGetScope { + WithTouchSlop(0f) { + Box( + modifier = + Modifier.testTag(scrollable2DBoxTag).size(100.dp).scrollable2D(scrollState) + ) + } + } + + val scrollValue = rule.onNodeWithTag(scrollable2DBoxTag).performInputAndGetScrollValue(10f) + + rule.runOnIdle { Assert.assertEquals(scrollValue, values) } + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Scrollable2DTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Scrollable2DTest.kt index cc0a0d1d21e7a..1e1b9a3d14b61 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Scrollable2DTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/Scrollable2DTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2020 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,23 +29,12 @@ import androidx.compose.foundation.gestures.ScrollableDefaults import androidx.compose.foundation.gestures.animateScrollBy import androidx.compose.foundation.gestures.rememberScrollable2DState import androidx.compose.foundation.gestures.scrollable2D -import androidx.compose.foundation.interaction.DragInteraction -import androidx.compose.foundation.interaction.Interaction -import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.size -import androidx.compose.foundation.text.matchers.isZero -import androidx.compose.runtime.Composable -import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.runtime.SideEffect import androidx.compose.runtime.currentComposer import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue -import androidx.compose.testutils.WithTouchSlop import androidx.compose.testutils.assertModifierIsPure import androidx.compose.testutils.first import androidx.compose.ui.Alignment @@ -56,296 +45,33 @@ import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.input.pointer.util.VelocityTracker import androidx.compose.ui.materialize import androidx.compose.ui.platform.InspectableValue -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.platform.isDebugInspectorInfoEnabled import androidx.compose.ui.platform.testTag import androidx.compose.ui.semantics.SemanticsActions import androidx.compose.ui.semantics.SemanticsActions.ScrollBy import androidx.compose.ui.test.SemanticsMatcher import androidx.compose.ui.test.assert -import androidx.compose.ui.test.junit4.ComposeContentTestRule -import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag -import androidx.compose.ui.test.onRoot import androidx.compose.ui.test.performSemanticsAction import androidx.compose.ui.test.performTouchInput -import androidx.compose.ui.test.swipe -import androidx.compose.ui.test.swipeDown import androidx.compose.ui.test.swipeLeft -import androidx.compose.ui.test.swipeRight -import androidx.compose.ui.test.swipeUp -import androidx.compose.ui.test.swipeWithVelocity -import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp -import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import com.google.common.truth.Truth.assertWithMessage -import kotlin.coroutines.cancellation.CancellationException -import kotlin.math.absoluteValue -import kotlin.math.roundToInt -import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext -import org.junit.After -import org.junit.Assert -import org.junit.Before -import org.junit.Rule import org.junit.Test -import org.junit.runner.RunWith +/** + * [scrollable2D] tests that don't test device input. + * + * For testing touch, mouse, trackpad input, use one of the subclasses of [Scrollable2DInputTest]. + */ @LargeTest -@RunWith(AndroidJUnit4::class) -class Scrollable2DTest { - - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) - - private val scrollable2DBoxTag = "scrollableBox" - - private lateinit var scope: CoroutineScope - - private fun ComposeContentTestRule.setContentAndGetScope(content: @Composable () -> Unit) { - setContent { - val actualScope = rememberCoroutineScope() - SideEffect { scope = actualScope } - content() - } - } - - @Before - fun before() { - isDebugInspectorInfoEnabled = true - } - - @After - fun after() { - isDebugInspectorInfoEnabled = false - } - - @Test - fun scrollable_horizontalScroll() { - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x + 100f, this.center.y), - durationMillis = 100, - ) - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x - 100f, this.center.y), - durationMillis = 100, - ) - } - rule.runOnIdle { assertThat(total.x).isLessThan(0.01f) } - } - - @Test - fun scrollable_verticalScroll() { - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x, this.center.y + 100f), - durationMillis = 100, - ) - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x, this.center.y - 100f), - durationMillis = 100, - ) - } - rule.runOnIdle { assertThat(total.y).isLessThan(0.01f) } - } - - @Test - fun scrollable_diagonalScroll() { - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x + 100f, this.center.y + 100f), - durationMillis = 100, - ) - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x - 100f, this.center.y - 100f), - durationMillis = 100, - ) - } - rule.runOnIdle { assertThat(total.x).isLessThan(0.01f) } - rule.runOnIdle { assertThat(total.y).isLessThan(0.01f) } - } - - @Test - fun scrollable_disabledWontCallLambda() { - val enabled = mutableStateOf(true) - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - setScrollable2DContent { - Modifier.scrollable2D(state = scrollable2DState, enabled = enabled.value) - } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x + 100f, this.center.y + 100f), - durationMillis = 100, - ) - } - val prevTotal = - rule.runOnIdle { - assertThat(total.x).isGreaterThan(0f) - assertThat(total.y).isGreaterThan(0f) - enabled.value = false - total - } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x + 100f, this.center.y + 100f), - durationMillis = 100, - ) - } - rule.runOnIdle { assertThat(total).isEqualTo(prevTotal) } - } - - @Test - fun scrollable_startWithoutSlop_ifFlinging() { - rule.mainClock.autoAdvance = false - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - setScrollable2DContent { Modifier.scrollable2D(state = scrollable2DState) } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - swipeWithVelocity( - start = this.center, - end = Offset(this.center.x + 200f, this.center.y + 200f), - durationMillis = 100, - endVelocity = 4000f, - ) - } - assertThat(total.x).isGreaterThan(0f) - assertThat(total.y).isGreaterThan(0f) - val prev = total - // pump frames twice to start fling animation - rule.mainClock.advanceTimeByFrame() - rule.mainClock.advanceTimeByFrame() - val prevAfterSomeFling = total - assertThat(prevAfterSomeFling.x).isGreaterThan(prev.x) - assertThat(prevAfterSomeFling.y).isGreaterThan(prev.y) - // don't advance main clock anymore since we're in the middle of the fling. Now interrupt - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - down(this.center) - moveBy(Offset(115f, 115f)) - up() - } - val expected = prevAfterSomeFling + Offset(115f, 115f) - assertThat(total).isEqualTo(expected) - } - - @Test - fun scrollable_blocksDownEvents_ifFlingingCaught() { - rule.mainClock.autoAdvance = false - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - rule.setContent { - Box { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.size(300.dp).scrollable2D(state = scrollable2DState), - ) { - Box( - modifier = - Modifier.size(300.dp).testTag(scrollable2DBoxTag).clickable { - assertWithMessage("Clickable shouldn't click when fling caught ") - .fail() - } - ) - } - } - } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - swipeWithVelocity( - start = this.center, - end = Offset(this.center.x + 200f, this.center.y + 200f), - durationMillis = 100, - endVelocity = 4000f, - ) - } - assertThat(total.x).isGreaterThan(0f) - assertThat(total.y).isGreaterThan(0f) - val prev = total - // pump frames twice to start fling animation - rule.mainClock.advanceTimeByFrame() - rule.mainClock.advanceTimeByFrame() - val prevAfterSomeFling = total - assertThat(prevAfterSomeFling.x).isGreaterThan(prev.x) - assertThat(prevAfterSomeFling.y).isGreaterThan(prev.y) - // don't advance main clock anymore since we're in the middle of the fling. Now interrupt - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - down(this.center) - up() - } - // shouldn't assert in clickable lambda - } - +class Scrollable2DTest : AbstractScrollable2DTest() { @Test fun scrollable_snappingScrolling() { var total = Offset.Zero @@ -371,995 +97,116 @@ class Scrollable2DTest { assertThat(total.y).isWithin(0.001f).of(800f) } - @Test - fun scrollable_explicitDisposal() { - rule.mainClock.autoAdvance = false - val emit = mutableStateOf(true) - val expectEmission = mutableStateOf(true) - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - assertWithMessage("Animating after dispose!") - .that(expectEmission.value) - .isTrue() - total += it - it - } - ) - setScrollable2DContent { - if (emit.value) { - Modifier.scrollable2D(state = scrollable2DState) - } else { - Modifier - } - } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipeWithVelocity( - start = this.center, - end = Offset(this.center.x + 200f, this.center.y + 200f), - durationMillis = 100, - endVelocity = 4000f, - ) - } - assertThat(total.x).isGreaterThan(0f) - assertThat(total.y).isGreaterThan(0f) - - // start the fling for a few frames - rule.mainClock.advanceTimeByFrame() - rule.mainClock.advanceTimeByFrame() - // flip the emission - rule.runOnUiThread { emit.value = false } - // propagate the emit flip and record the value - rule.mainClock.advanceTimeByFrame() - val prevTotal = total - // make sure we don't receive any deltas - rule.runOnUiThread { expectEmission.value = false } - - // pump the clock until idle - rule.mainClock.autoAdvance = true - rule.waitForIdle() - - // still same and didn't fail in onScrollConsumptionRequested.. lambda - assertThat(total).isEqualTo(prevTotal) - } - - @Test - fun scrollable_nestedDrag() { - var innerDrag = Offset.Zero - var outerDrag = Offset.Zero - val outerState = - Scrollable2DState( - consumeScrollDelta = { - outerDrag += it - it - } - ) - val innerState = - Scrollable2DState( - consumeScrollDelta = { - innerDrag += it / 2f - it / 2f - } - ) - - rule.setContentAndGetScope { - Box { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.size(300.dp).scrollable2D(state = outerState), - ) { - Box( - modifier = - Modifier.testTag(scrollable2DBoxTag) - .size(300.dp) - .scrollable2D(state = innerState) - ) - } - } - } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipeWithVelocity( - start = this.center, - end = Offset(this.center.x + 200f, this.center.y + 200f), - durationMillis = 300, - endVelocity = 0f, - ) - } - val lastEqualDrag = - rule.runOnIdle { - assertThat(innerDrag.x).isGreaterThan(0f) - assertThat(innerDrag.y).isGreaterThan(0f) - assertThat(outerDrag.x).isGreaterThan(0f) - assertThat(outerDrag.y).isGreaterThan(0f) - // we consumed half delta in child, so exactly half should go to the parent - assertThat(outerDrag).isEqualTo(innerDrag) - innerDrag - } - rule.runOnIdle { - // values should be the same since no fling - assertThat(innerDrag).isEqualTo(lastEqualDrag) - assertThat(outerDrag).isEqualTo(lastEqualDrag) - } - } - @Test fun scrollable_nestedScroll_childPartialConsumptionForSemantics_horizontal() { - var innerDrag = Offset.Zero - var outerDrag = Offset.Zero - val outerState = - Scrollable2DState( - consumeScrollDelta = { - // Since the child has already consumed half, the parent will consume the rest. - outerDrag += it - it - } - ) - val innerState = - Scrollable2DState( - consumeScrollDelta = { - // Child consumes half, leaving the rest for the parent to consume. - innerDrag += it / 2f - it / 2f - } - ) - - rule.setContentAndGetScope { - Box { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.size(300.dp).scrollable2D(state = outerState), - ) { - Box( - modifier = - Modifier.testTag(scrollable2DBoxTag) - .size(300.dp) - .scrollable2D(state = innerState) - ) - } - } - } - rule.onNodeWithTag(scrollable2DBoxTag).performSemanticsAction(ScrollBy) { - it.invoke(200f, 200f) - } - - rule.runOnIdle { - assertThat(innerDrag.x).isGreaterThan(0f) - assertThat(innerDrag.y).isGreaterThan(0f) - assertThat(outerDrag.x).isGreaterThan(0f) - assertThat(outerDrag.y).isGreaterThan(0f) - assertThat(innerDrag).isEqualTo(outerDrag) - innerDrag - } - } - - @Test - fun scrollable_nestedFling() { - var innerDrag = Offset.Zero - var outerDrag = Offset.Zero - val outerState = - Scrollable2DState( - consumeScrollDelta = { - outerDrag += it - it - } - ) - val innerState = - Scrollable2DState( - consumeScrollDelta = { - innerDrag += it / 2f - it / 2f - } - ) - - rule.setContentAndGetScope { - Box { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.size(300.dp).scrollable2D(state = outerState), - ) { - Box( - modifier = - Modifier.testTag(scrollable2DBoxTag) - .size(300.dp) - .scrollable2D(state = innerState) - ) - } - } - } - - // swipe again with velocity - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x + 200f, this.center.y + 200f), - durationMillis = 300, - ) - } - assertThat(innerDrag.x).isGreaterThan(0f) - assertThat(innerDrag.y).isGreaterThan(0f) - assertThat(outerDrag.x).isGreaterThan(0f) - assertThat(outerDrag.y).isGreaterThan(0f) - // we consumed half delta in child, so exactly half should go to the parent - assertThat(outerDrag).isEqualTo(innerDrag) - val lastEqualDrag = innerDrag - rule.runOnIdle { - assertThat(innerDrag.x).isGreaterThan(lastEqualDrag.x) - assertThat(innerDrag.y).isGreaterThan(lastEqualDrag.y) - assertThat(outerDrag.x).isGreaterThan(lastEqualDrag.x) - assertThat(outerDrag.y).isGreaterThan(lastEqualDrag.y) - } - } - - @Test - fun scrollable_nestedScrollAbove_respectsPreConsumption() { - var value = Offset.Zero - var lastReceivedPreScrollAvailable = Offset.Zero - val preConsumeFraction = 0.7f - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - val expected = lastReceivedPreScrollAvailable * (1 - preConsumeFraction) - assertThat(it.x).isWithin(0.01f).of(expected.x) - assertThat(it.y).isWithin(0.01f).of(expected.y) - value += it - it - } - ) - val preConsumingParent = - object : NestedScrollConnection { - override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { - lastReceivedPreScrollAvailable = available - return available * preConsumeFraction - } - - override suspend fun onPreFling(available: Velocity): Velocity { - // consume all velocity - return available - } - } - - rule.setContentAndGetScope { - Box { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.size(300.dp).nestedScroll(preConsumingParent), - ) { - Box( - modifier = - Modifier.size(300.dp) - .testTag(scrollable2DBoxTag) - .scrollable2D(state = scrollable2DState) - ) - } - } - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipe( - start = this.center, - end = Offset(this.center.x + 200f, this.center.y + 200f), - durationMillis = 300, - ) - } - - val preFlingValue = rule.runOnIdle { value } - rule.runOnIdle { - // if scrollable respects pre-fling consumption, it should fling 0px since we - // pre-consume all - assertThat(preFlingValue).isEqualTo(value) - } - } - - @Test - fun scrollable_nestedScrollAbove_proxiesPostCycles() { - var value = Offset.Zero - var expectedLeft = Offset.Zero - val velocityFlung = 5000f - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - val toConsume = it * 0.345f - value += toConsume - expectedLeft = it - toConsume - toConsume - } - ) - val parent = - object : NestedScrollConnection { - override fun onPostScroll( - consumed: Offset, - available: Offset, - source: NestedScrollSource, - ): Offset { - // we should get in post scroll as much as left in scrollable2DState callback - assertThat(available.x).isEqualTo(expectedLeft.x) - assertThat(available.y).isEqualTo(expectedLeft.y) - return if (source == NestedScrollSource.SideEffect) Offset.Zero else available - } - - override suspend fun onPostFling( - consumed: Velocity, - available: Velocity, - ): Velocity { - // part of the velocity was consumed. Since we flung at a 45 angle our - // it means our cos(velocity angle) and sin (velocity angle) will be around 0.7f - assertThat(consumed.x).isLessThan(velocityFlung * 0.7f) - assertThat(consumed.y).isLessThan(velocityFlung * 0.7f) - return available - } - } - - rule.setContentAndGetScope { - Box { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.size(300.dp).nestedScroll(parent), - ) { - Box( - modifier = - Modifier.size(300.dp) - .testTag(scrollable2DBoxTag) - .scrollable2D(state = scrollable2DState) - ) - } - } - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - this.swipeWithVelocity( - start = this.center, - end = Offset(this.center.x + 500f, this.center.y + 500f), - durationMillis = 300, - endVelocity = velocityFlung, - ) - } - - // all assertions in callback above - rule.waitForIdle() - } - - @Test - fun scrollable_nestedScrollBelow_listensDispatches() { - var value = Offset.Zero - var expectedConsumed = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - expectedConsumed = it * 0.3f - value += expectedConsumed - expectedConsumed - } - ) - val child = object : NestedScrollConnection {} - val dispatcher = NestedScrollDispatcher() - - rule.setContentAndGetScope { - Box { - Box(modifier = Modifier.size(300.dp).scrollable2D(state = scrollable2DState)) { - Box( - Modifier.size(200.dp) - .testTag(scrollable2DBoxTag) - .nestedScroll(child, dispatcher) - ) - } - } - } - - val lastValueBeforeFling = - rule.runOnIdle { - val preScrollConsumed = - dispatcher.dispatchPreScroll(Offset(20f, 20f), NestedScrollSource.UserInput) - // scrollable is not interested in pre scroll - assertThat(preScrollConsumed).isEqualTo(Offset.Zero) - - val consumed = - dispatcher.dispatchPostScroll( - Offset(20f, 20f), - Offset(50f, 50f), - NestedScrollSource.UserInput, - ) - assertThat(consumed.x).isWithin(0.001f).of(expectedConsumed.x) - assertThat(consumed.y).isWithin(0.001f).of(expectedConsumed.y) - value - } - - scope.launch { - val preFlingConsumed = dispatcher.dispatchPreFling(Velocity(50f, 50f)) - // scrollable won't participate in the pre fling - assertThat(preFlingConsumed).isEqualTo(Velocity.Zero) - } - rule.waitForIdle() - - scope.launch { - dispatcher.dispatchPostFling(Velocity(1000f, 1000f), Velocity(2000f, 2000f)) - } - - rule.runOnIdle { - // catch that scrollable caught our post fling and flung - assertThat(value.x).isGreaterThan(lastValueBeforeFling.x) - assertThat(value.y).isGreaterThan(lastValueBeforeFling.y) - } - } - - @Test - fun scrollable_nestedScroll_allowParentWhenDisabled() { - var childValue = Offset.Zero - var parentValue = Offset.Zero - val childScrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - childValue += it - it - } - ) - val parentScrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - parentValue += it - it - } - ) - - rule.setContentAndGetScope { - Box { - Box( - modifier = Modifier.size(300.dp).scrollable2D(state = parentScrollable2DState) - ) { - Box( - Modifier.size(200.dp) - .testTag(scrollable2DBoxTag) - .scrollable2D(enabled = false, state = childScrollable2DState) - ) - } - } - } - - rule.runOnIdle { - assertThat(parentValue).isEqualTo(Offset.Zero) - assertThat(childValue).isEqualTo(Offset.Zero) - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - swipe(center, Offset(x = center.x + 100f, y = center.y + 100f)) - } - - rule.runOnIdle { - assertThat(childValue).isEqualTo(Offset.Zero) - assertThat(parentValue.x).isGreaterThan(0f) - assertThat(parentValue.y).isGreaterThan(0f) - } - } - - @Test - fun scrollable_nestedScroll_disabledConnectionNoOp() { - var childValue = Offset.Zero - var parentValue = Offset.Zero - var selfValue = Offset.Zero - val childScrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - childValue += it / 2f - it / 2f - } - ) - val middleScrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - selfValue += it / 2f - it / 2f - } - ) - val parentScrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - parentValue += it / 2f - it / 2f - } - ) - - rule.setContentAndGetScope { - Box { - Box( - modifier = Modifier.size(300.dp).scrollable2D(state = parentScrollable2DState) - ) { - Box( - Modifier.size(200.dp) - .scrollable2D(enabled = false, state = middleScrollable2DState) - ) { - Box( - Modifier.size(200.dp) - .testTag(scrollable2DBoxTag) - .scrollable2D(state = childScrollable2DState) - ) - } - } - } - } - - rule.runOnIdle { - assertThat(parentValue).isEqualTo(Offset.Zero) - assertThat(selfValue).isEqualTo(Offset.Zero) - assertThat(childValue).isEqualTo(Offset.Zero) - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - swipe(center, Offset(x = center.x + 100f, y = center.x + 100f)) - } - - rule.runOnIdle { - assertThat(childValue.x).isGreaterThan(0f) - assertThat(childValue.y).isGreaterThan(0f) - // disabled middle node doesn't consume - assertThat(selfValue).isEqualTo(Offset.Zero) - // but allow nested scroll to propagate up correctly - assertThat(parentValue.x).isGreaterThan(0f) - assertThat(parentValue.y).isGreaterThan(0f) - } - } - - @Test - fun scrollable_nestedFlingCancellation_shouldPreventDeltasFromPropagating() { - var childDeltas = Offset.Zero - val childScrollable2DState = Scrollable2DState { - childDeltas += it - it - } - val flingCancellationParent = - object : NestedScrollConnection { - override fun onPostScroll( - consumed: Offset, - available: Offset, - source: NestedScrollSource, - ): Offset { - if (source == NestedScrollSource.SideEffect && available != Offset.Zero) { - throw CancellationException() - } - return Offset.Zero - } - } - - rule.setContent { - WithTouchSlop(0f) { - Box(modifier = Modifier.nestedScroll(flingCancellationParent)) { - Box( - modifier = - Modifier.size(600.dp) - .testTag("childScrollable") - .scrollable2D(childScrollable2DState) - ) - } - } - } - - // First drag, this won't trigger the cancellation flow. - rule.onNodeWithTag("childScrollable").performTouchInput { - down(centerLeft) - moveBy(Offset(100f, 100f)) - advanceEventTime(3000L) // Prevent fling gesture. - up() - } - - rule.runOnIdle { assertThat(childDeltas).isEqualTo(Offset(100f, 100f)) } - - childDeltas = Offset.Zero - var dragged = Offset.Zero - rule.onNodeWithTag("childScrollable").performTouchInput { - swipeWithVelocity(centerLeft, topRight, 2000f) - dragged = topRight - centerLeft - } - - // child didn't receive more deltas after drag, because fling was cancelled by the parent - assertThat(childDeltas).isEqualTo(dragged) - } - - @OptIn(ExperimentalFoundationApi::class) - @Test - fun scrollable_nestedFling_shouldCancelWhenHitTheBounds_ifRemoved() { - var shouldEmmit by mutableStateOf(true) - var latestScroll = Offset.Zero - val connection = - object : NestedScrollConnection { - override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { - latestScroll += available - return super.onPreScroll(available, source) - } - } - - rule.mainClock.autoAdvance = false - rule.setContent { - Box(Modifier.nestedScroll(connection)) { - if (shouldEmmit) { - Box( - Modifier.size(400.dp) - .testTag("scrollable") - .scrollable2D(rememberScrollable2DState { Offset.Zero }) - ) - } - } - } - var swipeSize = 0f - rule.onNodeWithTag("scrollable").performTouchInput { - swipeSize = bottom - top - swipeDown() - } - - rule.mainClock.advanceTimeUntil { latestScroll.y.absoluteValue > swipeSize } - rule.runOnIdle { shouldEmmit = false } - rule.mainClock.advanceTimeByFrame() - latestScroll = Offset.Zero - - rule.mainClock.autoAdvance = true - rule.runOnIdle { assertThat(latestScroll).isEqualTo(Offset.Zero) } - } - - @OptIn(ExperimentalFoundationApi::class) - @Test - fun scrollable_nestedFling_shouldContinueSendingDeltasWhenHitBounds() { - var flingDeltas = Offset.Zero - val connection = - object : NestedScrollConnection { - override fun onPostScroll( - consumed: Offset, - available: Offset, - source: NestedScrollSource, - ): Offset { - if (source == NestedScrollSource.SideEffect) flingDeltas += available - return available - } - } - - var simulateHitBounds = false - val scrollState = Scrollable2DState { if (simulateHitBounds) Offset.Zero else it } - rule.setContent { - Box(Modifier.nestedScroll(connection)) { - Box(Modifier.size(200.dp).testTag("column").scrollable2D(scrollState)) - } - } - - rule.mainClock.autoAdvance = false - rule.onNodeWithTag("column").performTouchInput { swipeDown(center.y, bottomCenter.y) } - - rule.mainClock.advanceTimeBy(200) - simulateHitBounds = true - - flingDeltas = Offset.Zero - rule.mainClock.autoAdvance = true - rule.waitForIdle() - assertThat(flingDeltas.y).isNonZero() - } - - @Test - fun scrollable_nestedFling_parentShouldFlingWithVelocityLeft() { - var postFlingCalled = false - var lastPostFlingVelocity = Velocity.Zero - var flingDelta = 0.0f - val fling = - object : FlingBehavior { - override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { - assertThat(initialVelocity).isEqualTo(lastPostFlingVelocity.y) - scrollBy(100f) - return initialVelocity - } - } - val topConnection = - object : NestedScrollConnection { - override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { - // accumulate deltas for second fling only - if (source == NestedScrollSource.SideEffect && postFlingCalled) { - flingDelta += available.y - } - return super.onPreScroll(available, source) - } - } - - val middleConnection = - object : NestedScrollConnection { - override suspend fun onPostFling( - consumed: Velocity, - available: Velocity, - ): Velocity { - postFlingCalled = true - lastPostFlingVelocity = available - return super.onPostFling(consumed, available) - } - } - val columnMaxValue = with(rule.density) { 200.dp.roundToPx() * 5 } - val columnState = ScrollState(columnMaxValue) - rule.setContent { - Box( - Modifier.nestedScroll(topConnection) - .scrollable2D( - flingBehavior = fling, - state = rememberScrollable2DState { Offset.Zero }, - ) - ) { - Column( - Modifier.nestedScroll(middleConnection) - .testTag("column") - .verticalScroll(columnState) - ) { - repeat(10) { Box(Modifier.size(200.dp)) } - } - } - } - - rule.onNodeWithTag("column").performTouchInput { swipeDown() } - - rule.runOnIdle { - assertThat(columnState.value).isZero() // column is at the bounds - assertThat(postFlingCalled) - .isTrue() // we fired a post fling call after the cancellation - assertThat(lastPostFlingVelocity.y) - .isNonZero() // the post child fling velocity was not zero - assertThat(flingDelta).isEqualTo(100f) // the fling delta as propagated correctly - } - } - - @Test - fun scrollable_nestedFling_parentShouldFlingWithVelocityLeft_whenInnerDisappears() { - var postFlingCalled = false - var postFlingAvailableVelocity = Velocity.Zero - var postFlingConsumedVelocity = Velocity.Zero - var flingDelta by mutableFloatStateOf(0.0f) - var preFlingVelocity = Velocity.Zero - - val topConnection = - object : NestedScrollConnection { - override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { - // accumulate deltas for second fling only - if (source == NestedScrollSource.SideEffect) { - flingDelta += available.y - } - return super.onPreScroll(available, source) - } - - override suspend fun onPreFling(available: Velocity): Velocity { - preFlingVelocity = available - return super.onPreFling(available) - } - - override suspend fun onPostFling( - consumed: Velocity, - available: Velocity, - ): Velocity { - postFlingCalled = true - postFlingAvailableVelocity = available - postFlingConsumedVelocity = consumed - return super.onPostFling(consumed, available) - } - } - - val columnState = ScrollState(with(rule.density) { 200.dp.roundToPx() * 50 }) - - rule.setContent { - Box(Modifier.nestedScroll(topConnection)) { - if (flingDelta.absoluteValue < 100) { - Column(Modifier.testTag("column").verticalScroll(columnState)) { - repeat(100) { Box(Modifier.size(200.dp)) } - } - } - } - } - - rule.onNodeWithTag("column").performTouchInput { swipeUp() } - rule.waitForIdle() - // removed scrollable - rule.onNodeWithTag("column").assertDoesNotExist() - rule.runOnIdle { - // we fired a post fling call after the disappearance - assertThat(postFlingCalled).isTrue() - - // fling velocity in onPostFling is correctly propagated - assertThat(postFlingConsumedVelocity + postFlingAvailableVelocity) - .isEqualTo(preFlingVelocity) - } - } - - @Test - fun scrollable_interactionSource() { - val interactionSource = MutableInteractionSource() - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - - setScrollable2DContent { - Modifier.scrollable2D(interactionSource = interactionSource, state = scrollable2DState) - } - - val interactions = mutableListOf() - - scope.launch { interactionSource.interactions.collect { interactions.add(it) } } - - rule.runOnIdle { assertThat(interactions).isEmpty() } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - down(Offset(visibleSize.width / 4f, visibleSize.height / 2f)) - moveBy(Offset(visibleSize.width / 2f, 0f)) - } - - rule.runOnIdle { - assertThat(interactions).hasSize(1) - assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { up() } - - rule.runOnIdle { - assertThat(interactions).hasSize(2) - assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) - assertThat(interactions[1]).isInstanceOf(DragInteraction.Stop::class.java) - assertThat((interactions[1] as DragInteraction.Stop).start).isEqualTo(interactions[0]) - } - } - - @Test - fun scrollable_interactionSource_resetWhenDisposed() { - val interactionSource = MutableInteractionSource() - var emitScrollableBox by mutableStateOf(true) - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - - rule.setContentAndGetScope { - Box { - if (emitScrollableBox) { - Box( - modifier = - Modifier.testTag(scrollable2DBoxTag) - .size(100.dp) - .scrollable2D( - interactionSource = interactionSource, - state = scrollable2DState, - ) - ) - } - } - } - - val interactions = mutableListOf() - - scope.launch { interactionSource.interactions.collect { interactions.add(it) } } - - rule.runOnIdle { assertThat(interactions).isEmpty() } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - down(Offset(visibleSize.width / 4f, visibleSize.height / 2f)) - moveBy(Offset(visibleSize.width / 2f, 0f)) - } - - rule.runOnIdle { - assertThat(interactions).hasSize(1) - assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) - } - - // Dispose scrollable - rule.runOnIdle { emitScrollableBox = false } - - rule.runOnIdle { - assertThat(interactions).hasSize(2) - assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) - assertThat(interactions[1]).isInstanceOf(DragInteraction.Cancel::class.java) - assertThat((interactions[1] as DragInteraction.Cancel).start).isEqualTo(interactions[0]) - } - } - - @Test - fun scrollable_flingBehaviourCalled_whenVelocity0() { - var total = Offset.Zero - val scrollable2DState = - Scrollable2DState( - consumeScrollDelta = { - total += it - it - } - ) - var flingCalled = 0 - var flingVelocity: Float = Float.MAX_VALUE - val flingBehaviour = - object : FlingBehavior { - override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { - flingCalled++ - flingVelocity = initialVelocity - return 0f - } - } - setScrollable2DContent { - Modifier.scrollable2D(state = scrollable2DState, flingBehavior = flingBehaviour) - } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - down(this.center) - moveBy(Offset(115f, 0f)) - advanceEventTime(3000L) // Prevent fling gesture. - up() - } - assertThat(flingCalled).isEqualTo(1) - assertThat(flingVelocity).isLessThan(0.01f) - assertThat(flingVelocity).isGreaterThan(-0.01f) - } - - @Test - fun scrollable_flingBehaviourCalled() { - var total = Offset.Zero - val scrollable2DState = + var innerDrag = Offset.Zero + var outerDrag = Offset.Zero + val outerState = Scrollable2DState( consumeScrollDelta = { - total += it + // Since the child has already consumed half, the parent will consume the rest. + outerDrag += it it } ) - var flingCalled = 0 - var flingVelocity: Float = Float.MAX_VALUE - val flingBehaviour = - object : FlingBehavior { - override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { - flingCalled++ - flingVelocity = initialVelocity - return 0f + val innerState = + Scrollable2DState( + consumeScrollDelta = { + // Child consumes half, leaving the rest for the parent to consume. + innerDrag += it / 2f + it / 2f + } + ) + + rule.setContentAndGetScope { + Box { + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.size(300.dp).scrollable2D(state = outerState), + ) { + Box( + modifier = + Modifier.testTag(scrollable2DBoxTag) + .size(300.dp) + .scrollable2D(state = innerState) + ) } } - setScrollable2DContent { - Modifier.scrollable2D(state = scrollable2DState, flingBehavior = flingBehaviour) } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - swipeWithVelocity(this.center, this.center + Offset(115f, 0f), endVelocity = 1000f) + rule.onNodeWithTag(scrollable2DBoxTag).performSemanticsAction(ScrollBy) { + it.invoke(200f, 200f) + } + + rule.runOnIdle { + assertThat(innerDrag.x).isGreaterThan(0f) + assertThat(innerDrag.y).isGreaterThan(0f) + assertThat(outerDrag.x).isGreaterThan(0f) + assertThat(outerDrag.y).isGreaterThan(0f) + assertThat(innerDrag).isEqualTo(outerDrag) + innerDrag } - assertThat(flingCalled).isEqualTo(1) - assertThat(flingVelocity).isWithin(5f).of(1000f) } @Test - fun scrollable_flingBehaviourCalled_correctScope() { - var total = Offset.Zero - var returned = 0f + fun scrollable_nestedScrollBelow_listensDispatches() { + var value = Offset.Zero + var expectedConsumed = Offset.Zero val scrollable2DState = Scrollable2DState( consumeScrollDelta = { - total += it - it + expectedConsumed = it * 0.3f + value += expectedConsumed + expectedConsumed } ) - val flingBehaviour = - object : FlingBehavior { - override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { - returned = scrollBy(123f) - return 0f + val child = object : NestedScrollConnection {} + val dispatcher = NestedScrollDispatcher() + + rule.setContentAndGetScope { + Box { + Box(modifier = Modifier.size(300.dp).scrollable2D(state = scrollable2DState)) { + Box( + Modifier.size(200.dp) + .testTag(scrollable2DBoxTag) + .nestedScroll(child, dispatcher) + ) } } - setScrollable2DContent { - Modifier.scrollable2D(state = scrollable2DState, flingBehavior = flingBehaviour) - } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - down(center) - moveBy(Offset(x = 100f, y = 100f)) } - val prevTotal = + val lastValueBeforeFling = rule.runOnIdle { - assertThat(total.x).isGreaterThan(0f) - assertThat(total.y).isGreaterThan(0f) - total + val preScrollConsumed = + dispatcher.dispatchPreScroll(Offset(20f, 20f), NestedScrollSource.UserInput) + // scrollable is not interested in pre scroll + assertThat(preScrollConsumed).isEqualTo(Offset.Zero) + + val consumed = + dispatcher.dispatchPostScroll( + Offset(20f, 20f), + Offset(50f, 50f), + NestedScrollSource.UserInput, + ) + assertThat(consumed.x).isWithin(0.001f).of(expectedConsumed.x) + assertThat(consumed.y).isWithin(0.001f).of(expectedConsumed.y) + value } - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - moveBy(Offset(x = 100f, y = 100f)) - up() + scope.launch { + val preFlingConsumed = dispatcher.dispatchPreFling(Velocity(50f, 50f)) + // scrollable won't participate in the pre fling + assertThat(preFlingConsumed).isEqualTo(Velocity.Zero) + } + rule.waitForIdle() + + scope.launch { + dispatcher.dispatchPostFling(Velocity(1000f, 1000f), Velocity(2000f, 2000f)) } rule.runOnIdle { - assertThat(total.x).isWithin(1f).of(prevTotal.x + (123 * 0.7f) + 100f) - assertThat(total.y).isWithin(1f).of(prevTotal.y + (123 * 0.7f) + 100f) - assertThat(returned.roundToInt()).isEqualTo(123) + // catch that scrollable caught our post fling and flung + assertThat(value.x).isGreaterThan(lastValueBeforeFling.x) + assertThat(value.y).isGreaterThan(lastValueBeforeFling.y) } } @@ -1520,87 +367,6 @@ class Scrollable2DTest { } } - // b/179417109 Double checks that in a nested scroll cycle, the parent post scroll - // consumption is taken into consideration. - @Test - fun dispatchScroll_shouldReturnConsumedDeltaInNestedScrollChain() { - var consumedInner = Offset.Zero - var consumedOuter = Offset.Zero - - var preScrollAvailable = Offset.Zero - var consumedPostScroll = Offset.Zero - var postScrollAvailable = Offset.Zero - - val outerScrollable2DState = Scrollable2DState { - consumedOuter += it - it - } - - val innerScrollable2DState = Scrollable2DState { - consumedInner += it / 2f - it / 2f - } - - val connection = - object : NestedScrollConnection { - override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { - preScrollAvailable += available - return Offset.Zero - } - - override fun onPostScroll( - consumed: Offset, - available: Offset, - source: NestedScrollSource, - ): Offset { - consumedPostScroll += consumed - postScrollAvailable += available - return Offset.Zero - } - } - - rule.setContent { - WithTouchSlop(0f) { - Box(modifier = Modifier.nestedScroll(connection)) { - Box( - modifier = - Modifier.testTag("outerScrollable") - .size(300.dp) - .scrollable2D(outerScrollable2DState) - ) { - Box( - modifier = - Modifier.testTag("innerScrollable") - .size(300.dp) - .scrollable2D(innerScrollable2DState) - ) - } - } - } - } - - val scrollDelta = 200f - - rule.onRoot().performTouchInput { - down(center) - moveBy(Offset(scrollDelta, scrollDelta)) - advanceEventTime(3000L) // Prevent fling gesture. - up() - } - - rule.runOnIdle { - assertThat(consumedInner.x).isGreaterThan(0) - assertThat(consumedInner.y).isGreaterThan(0) - assertThat(consumedOuter.x).isGreaterThan(0) - assertThat(consumedOuter.y).isGreaterThan(0) - assertThat(postScrollAvailable.x).isEqualTo(0f) - assertThat(consumedPostScroll.x).isEqualTo(scrollDelta) - assertThat(preScrollAvailable.x).isEqualTo(scrollDelta) - assertThat(scrollDelta).isEqualTo(consumedInner.x + consumedOuter.x) - assertThat(scrollDelta).isEqualTo(consumedInner.y + consumedOuter.y) - } - } - @Test fun testInspectorValue() { val scrollable2DState = Scrollable2DState(consumeScrollDelta = { it }) @@ -1643,93 +409,8 @@ class Scrollable2DTest { } } - @Test - fun scrollable_assertVelocityCalculationIsSimilarInsideOutsideVelocityTracker() { - // arrange - val tracker = VelocityTracker() - var velocity = Velocity.Zero - val capturingScrollConnection = - object : NestedScrollConnection { - override suspend fun onPreFling(available: Velocity): Velocity { - velocity += available - return Velocity.Zero - } - } - val scrollable2DState = Scrollable2DState { _ -> Offset.Zero } - - setScrollable2DContent { - Modifier.pointerInput(Unit) { savePointerInputEvents(tracker, this) } - .nestedScroll(capturingScrollConnection) - .scrollable2D(scrollable2DState) - } - - // act - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { swipeLeft() } - - // assert - rule.runOnIdle { - val diff = (velocity - tracker.calculateVelocity()).x.absoluteValue - assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) - } - tracker.resetTracking() - velocity = Velocity.Zero - - // act - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { swipeRight() } - - // assert - rule.runOnIdle { - val diff = (velocity - tracker.calculateVelocity()).x.absoluteValue - assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) - } - } - - @Test - fun disableSystemAnimations_defaultFlingBehaviorShouldContinueToWork() { - - val scrollable2DState = Scrollable2DState { Offset.Zero } - var defaultFlingBehavior: DefaultFlingBehavior? = null - lateinit var scroll2DScope: Scroll2DScope - val adaptingScope = - object : ScrollScope { - override fun scrollBy(pixels: Float): Float { - return scroll2DScope.scrollBy(Offset(pixels, 0f)).x - } - } - setScrollable2DContent { - defaultFlingBehavior = ScrollableDefaults.flingBehavior() as? DefaultFlingBehavior - Modifier.scrollable2D(state = scrollable2DState, flingBehavior = defaultFlingBehavior) - } - - scope.launch { - scrollable2DState.scroll { - scroll2DScope = this - defaultFlingBehavior?.let { with(it) { adaptingScope.performFling(1000f) } } - } - } - - rule.runOnIdle { - assertThat(defaultFlingBehavior?.lastAnimationCycleCount).isGreaterThan(1) - } - - // Simulate turning of animation - scope.launch { - scrollable2DState.scroll { - scroll2DScope = this - withContext(TestScrollMotionDurationScale(0f)) { - defaultFlingBehavior?.let { with(it) { adaptingScope.performFling(1000f) } } - } - } - } - - rule.runOnIdle { - assertThat(defaultFlingBehavior?.lastAnimationCycleCount).isGreaterThan(1) - } - } - @Test fun defaultFlingBehavior_useScrollMotionDurationScale() { - val scrollable2DState = Scrollable2DState { Offset.Zero } var defaultFlingBehavior: DefaultFlingBehavior? = null var switchMotionDurationScale by mutableStateOf(true) @@ -1794,41 +475,6 @@ class Scrollable2DTest { rule.runOnIdle { assertThat(defaultFlingBehavior?.lastAnimationCycleCount).isEqualTo(1) } } - @Test - fun scrollable_noMomentum_shouldChangeScrollStateAfterRelease() { - var values = Offset.Zero - val scrollState = Scrollable2DState { - values += it - it - } - val delta = 10f - - rule.setContentAndGetScope { - WithTouchSlop(0f) { - Box( - modifier = - Modifier.testTag(scrollable2DBoxTag).size(100.dp).scrollable2D(scrollState) - ) - } - } - - var previousScrollValue = 0f - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { - down(center) - // generate various move events - repeat(30) { - moveBy(Offset(delta, delta), delayMillis = 8L) - previousScrollValue += delta.toInt() - } - advanceEventTime(3000L) // Prevent fling gesture. - up() - } - - rule.runOnIdle { - Assert.assertEquals((Offset(previousScrollValue, previousScrollValue)), values) - } - } - @Test fun defaultScrollable2DState_scrollByWithNan_shouldFilterOutNan() { val scrollable2DState = Scrollable2DState { @@ -1896,40 +542,6 @@ class Scrollable2DTest { .assert(SemanticsMatcher.keyIsDefined(SemanticsActions.ScrollByOffset)) } - @Test - fun onDensityChange_shouldUpdateFlingBehavior() { - var density by mutableStateOf(rule.density) - var flingDelta = Offset.Zero - val fixedSize = 400 - rule.setContent { - CompositionLocalProvider(LocalDensity provides density) { - Box( - Modifier.size(with(density) { fixedSize.toDp() }) - .testTag(scrollable2DBoxTag) - .scrollable2D( - state = - rememberScrollable2DState { - flingDelta += it - it - } - ) - ) - } - } - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { swipeUp() } - - rule.waitForIdle() - - density = Density(rule.density.density * 2f) - val previousDelta = flingDelta - flingDelta = Offset.Zero - - rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { swipeUp() } - - rule.runOnIdle { assertThat(flingDelta).isNotEqualTo(previousDelta) } - } - @Test fun onNestedFlingCancelled_shouldResetFlingState() { rule.mainClock.autoAdvance = false @@ -1988,7 +600,7 @@ class Scrollable2DTest { outerStateDeltas = Offset.Zero rule.runOnIdle { - flingJob?.cancel() // cancel job mid fling + flingJob?.cancel() // cancel job mid-fling // try to run fling again scope.launch { @@ -2008,12 +620,45 @@ class Scrollable2DTest { } } - private fun setScrollable2DContent(scrollableModifierFactory: @Composable () -> Modifier) { - rule.setContentAndGetScope { - Box { - val scrollable = scrollableModifierFactory() - Box(modifier = Modifier.testTag(scrollable2DBoxTag).size(100.dp).then(scrollable)) + @Test + fun disableSystemAnimations_defaultFlingBehaviorShouldContinueToWork() { + val scrollable2DState = Scrollable2DState { Offset.Zero } + var defaultFlingBehavior: DefaultFlingBehavior? = null + lateinit var scroll2DScope: Scroll2DScope + val adaptingScope = + object : ScrollScope { + override fun scrollBy(pixels: Float): Float { + return scroll2DScope.scrollBy(Offset(pixels, 0f)).x + } + } + setScrollable2DContent { + defaultFlingBehavior = ScrollableDefaults.flingBehavior() as? DefaultFlingBehavior + Modifier.scrollable2D(state = scrollable2DState, flingBehavior = defaultFlingBehavior) + } + + scope.launch { + scrollable2DState.scroll { + scroll2DScope = this + defaultFlingBehavior?.let { with(it) { adaptingScope.performFling(1000f) } } + } + } + + rule.runOnIdle { + assertThat(defaultFlingBehavior?.lastAnimationCycleCount).isGreaterThan(1) + } + + // Simulate turning of animation + scope.launch { + scrollable2DState.scroll { + scroll2DScope = this + withContext(TestScrollMotionDurationScale(0f)) { + defaultFlingBehavior?.let { with(it) { adaptingScope.performFling(1000f) } } + } } } + + rule.runOnIdle { + assertThat(defaultFlingBehavior?.lastAnimationCycleCount).isGreaterThan(1) + } } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableAreaTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableAreaTest.kt index 193d40f100afc..f20e1cab7a3bd 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableAreaTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableAreaTest.kt @@ -64,7 +64,6 @@ import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -72,7 +71,7 @@ import org.junit.Test @MediumTest class ScrollableAreaTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableTest.kt index 087502ab261a7..159151cf7d59c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/ScrollableTest.kt @@ -21,8 +21,10 @@ import androidx.compose.animation.core.keyframes import androidx.compose.animation.core.tween import androidx.compose.animation.rememberSplineBasedDecay import androidx.compose.foundation.gestures.DefaultFlingBehavior +import androidx.compose.foundation.gestures.DifferentialVelocityTracker import androidx.compose.foundation.gestures.FlingBehavior import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.ScrollConfig import androidx.compose.foundation.gestures.ScrollScope import androidx.compose.foundation.gestures.ScrollableDefaults import androidx.compose.foundation.gestures.ScrollableState @@ -73,13 +75,16 @@ import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.focus.onFocusChanged import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis import androidx.compose.ui.input.key.Key import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.input.pointer.AwaitPointerEventScope import androidx.compose.ui.input.pointer.PointerEvent import androidx.compose.ui.input.pointer.PointerEventPass +import androidx.compose.ui.input.pointer.PointerEventType import androidx.compose.ui.input.pointer.PointerInputChange import androidx.compose.ui.input.pointer.PointerInputScope import androidx.compose.ui.input.pointer.changedToDownIgnoreConsumed @@ -97,8 +102,8 @@ import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalViewConfiguration import androidx.compose.ui.platform.isDebugInspectorInfoEnabled import androidx.compose.ui.platform.testTag -import androidx.compose.ui.semantics.SemanticsActions import androidx.compose.ui.semantics.SemanticsActions.ScrollBy +import androidx.compose.ui.semantics.SemanticsActions.ScrollByOffset import androidx.compose.ui.test.ScrollWheel import androidx.compose.ui.test.SemanticsMatcher import androidx.compose.ui.test.assert @@ -117,6 +122,7 @@ import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.test.performTrackpadInput import androidx.compose.ui.test.pressKey import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.sendIndirectPointerInput import androidx.compose.ui.test.swipe import androidx.compose.ui.test.swipeDown import androidx.compose.ui.test.swipeLeft @@ -139,6 +145,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage +import kotlin.collections.first import kotlin.math.abs import kotlin.math.absoluteValue import kotlin.math.sign @@ -149,7 +156,6 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext import org.hamcrest.CoreMatchers.allOf import org.hamcrest.CoreMatchers.instanceOf @@ -164,7 +170,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ScrollableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val scrollableBoxTag = "scrollableBox" @@ -248,7 +254,14 @@ class ScrollableTest { setScrollableContent(enableInitialFocus = true) { Modifier.scrollable(state = scrollableState, orientation = Orientation.Horizontal) } - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeForward(rule) + // Swipe forward + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = startOffsetForXAxisMovement, end = endOffsetForXAxisMovement) + } rule.runOnIdle { assertThat(total).isNonZero() // Swipe forward has a negative sign because indirect pointer events are inverted in @@ -256,7 +269,14 @@ class ScrollableTest { assertThat(total.sign).isEqualTo(-1f) } - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeBackward(rule) + // Swipe backward + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = endOffsetForXAxisMovement, end = startOffsetForXAxisMovement) + } rule.runOnIdle { assertThat(total).isWithin(0.5f).of(0.0f) } } @@ -357,7 +377,7 @@ class ScrollableTest { this.scroll(Offset(-100f, 0f)) // only moved horizontally } - var lastTotal = + val lastTotal = rule.runOnIdle { assertThat(total).isGreaterThan(0) total @@ -465,10 +485,11 @@ class ScrollableTest { Modifier.scrollable(state = controller, orientation = Orientation.Horizontal) } rule.onNodeWithTag(scrollableBoxTag).performTrackpadInput { - this.pan(Offset(100f, 0f)) // only moved horizontally + moveTo(center) + pan(Offset(300f, 0f)) // only moved horizontally } - var lastTotal = + val lastTotal = rule.runOnIdle { assertThat(total).isGreaterThan(0) total @@ -480,7 +501,7 @@ class ScrollableTest { rule.runOnIdle { assertThat(total).isEqualTo(lastTotal) } rule.onNodeWithTag(scrollableBoxTag).performTrackpadInput { - this.pan(Offset(-100f, 0f)) // only moved horizontally + this.pan(Offset(-300f, 0f)) // only moved horizontally } rule.runOnIdle { assertThat(total).isLessThan(0.01f) } } @@ -618,7 +639,14 @@ class ScrollableTest { orientation = Orientation.Horizontal, ) } - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeForward(rule) + // Swipe forward + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = startOffsetForXAxisMovement, end = endOffsetForXAxisMovement) + } rule.runOnIdle { assertThat(total).isNonZero() @@ -628,7 +656,14 @@ class ScrollableTest { assertThat(total.sign).isEqualTo(1f) } - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeBackward(rule) + // Swipe backward + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = endOffsetForXAxisMovement, end = startOffsetForXAxisMovement) + } rule.runOnIdle { assertThat(total).isWithin(0.5f).of(0.0f) } } @@ -1008,10 +1043,11 @@ class ScrollableTest { Modifier.scrollable(state = scrollableState, orientation = Orientation.Vertical) } rule.onNodeWithTag(scrollableBoxTag).performTrackpadInput { - this.pan(Offset(0f, 100f)) // only moved vertically + moveTo(center) + this.pan(Offset(0f, 300f)) // only moved vertically } - var lastTotal = + val lastTotal = rule.runOnIdle { assertThat(total).isGreaterThan(0) total @@ -1023,7 +1059,7 @@ class ScrollableTest { rule.runOnIdle { assertThat(total).isEqualTo(lastTotal) } rule.onNodeWithTag(scrollableBoxTag).performTrackpadInput { - this.pan(Offset(0f, -100f)) // only moved vertically + this.pan(Offset(0f, -300f)) // only moved vertically } rule.runOnIdle { assertThat(total).isLessThan(0.01f) } } @@ -1316,6 +1352,59 @@ class ScrollableTest { // shouldn't assert in clickable lambda } + @Test + fun scrollable_blocksDownEvents_ifOverscrollSettling() { + val mockOverscroll = + object : OverscrollEffect { + override fun applyToScroll( + delta: Offset, + source: NestedScrollSource, + performScroll: (Offset) -> Offset, + ): Offset = performScroll(delta) + + override suspend fun applyToFling( + velocity: Velocity, + performFling: suspend (Velocity) -> Velocity, + ) { + performFling(velocity) + } + + // Mark this overscroll as always settling. This should block clicks while true + override val isInProgress: Boolean + get() = true + } + + val scrollableState = ScrollableState(consumeScrollDelta = { it }) + rule.setContent { + Box { + Box( + contentAlignment = Alignment.Center, + modifier = + Modifier.size(300.dp) + .scrollable( + orientation = Orientation.Horizontal, + state = scrollableState, + overscrollEffect = mockOverscroll, + ), + ) { + Box( + modifier = + Modifier.size(300.dp).testTag(scrollableBoxTag).clickable { + assertWithMessage( + "Clickable shouldn't click when overscroll settling" + ) + .fail() + } + ) + } + } + } + + rule.onNodeWithTag(scrollableBoxTag).performTouchInput { click(this.center) } + + // shouldn't assert in clickable lambda + } + @Test fun scrollable_snappingScrolling() { var total = 0f @@ -1502,8 +1591,18 @@ class ScrollableTest { rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - // make the swipe really slow so it won't generate velocities - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeEvent(rule, delayTimeMills = 64L) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe( + start = startOffsetForXAxisMovement, + end = endOffsetForXAxisMovement, + durationMillis = 64L * defaultStepCount, + ) + } + val lastEqualDrag = rule.runOnIdle { assertThat(innerDrag).isNonZero() @@ -1806,7 +1905,17 @@ class ScrollableTest { } rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeEvent(rule, delayTimeMills = 64L) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe( + start = startOffsetForXAxisMovement, + end = endOffsetForXAxisMovement, + durationMillis = 64L * defaultStepCount, + ) + } rule.runOnIdle { assertThat(innerDrag).isNonZero() @@ -1959,7 +2068,13 @@ class ScrollableTest { rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } // swipe again with velocity - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = startOffsetForXAxisMovement, end = endOffsetForXAxisMovement) + } assertThat(innerDrag).isNonZero() assertThat(outerDrag).isNonZero() @@ -2090,7 +2205,17 @@ class ScrollableTest { rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeEvent(rule, delayTimeMills = 300) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe( + start = startOffsetForXAxisMovement, + end = endOffsetForXAxisMovement, + durationMillis = 300L * defaultStepCount, + ) + } val preFlingValue = rule.runOnIdle { value } rule.runOnIdle { @@ -2132,7 +2257,7 @@ class ScrollableTest { ): Velocity { val expected = velocityFlung - consumed.x assertThat(consumed.x).isLessThan(velocityFlung) - assertThat(abs(available.x - expected)).isLessThan(0.1f) + assertThat(abs(available.x - expected)).isLessThan(0.05f * expected) return available } } @@ -2201,7 +2326,7 @@ class ScrollableTest { ): Velocity { val expected = velocityFlung - consumed.x assertThat(consumed.x).isLessThan(velocityFlung) - assertThat(abs(available.x - expected)).isLessThan(0.1f) + assertThat(abs(available.x - expected)).isLessThan(0.05f * expected) return available } } @@ -2718,7 +2843,7 @@ class ScrollableTest { available: Velocity, ): Velocity { assertThat(consumed.x).isEqualTo(0f) - assertThat(available.x).isWithin(0.1f).of(velocityFlung) + assertThat(available.x).isWithin(0.05f * velocityFlung).of(velocityFlung) return available } } @@ -2996,7 +3121,13 @@ class ScrollableTest { orientation = Orientation.Horizontal, ) } - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeForward(rule) + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = startOffsetForXAxisMovement, end = endOffsetForXAxisMovement) + } rule.waitForIdle() assertThat(flingCalled).isEqualTo(1) assertThat(flingVelocity).isNonZero() @@ -3007,7 +3138,14 @@ class ScrollableTest { flingCalled = 0 flingVelocity = 0.0f - rule.onNodeWithTag(scrollableBoxTag).sendIndirectSwipeBackward(rule) + // Swipe back + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = endOffsetForXAxisMovement, end = startOffsetForXAxisMovement) + } rule.waitForIdle() assertThat(flingCalled).isEqualTo(1) assertThat(flingVelocity).isNonZero() @@ -3534,7 +3672,14 @@ class ScrollableTest { rule.runOnIdle { assertThat(focusRequester.requestFocus()).isTrue() } - rule.onRoot().sendIndirectSwipeForward(rule) + // Swipe forward + rule.sendIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = horizontalExternalInputDeviceSize, + ) { + swipe(start = startOffsetForXAxisMovement, end = endOffsetForXAxisMovement) + } rule.runOnIdle { assertThat(consumedOuter).isEqualTo(consumedInner) @@ -3990,30 +4135,18 @@ class ScrollableTest { ) } - rule - .onNodeWithTag(scrollableBoxTag) - .assert(SemanticsMatcher.keyIsDefined(SemanticsActions.ScrollBy)) - rule - .onNodeWithTag(scrollableBoxTag) - .assert(SemanticsMatcher.keyIsDefined(SemanticsActions.ScrollByOffset)) + rule.onNodeWithTag(scrollableBoxTag).assert(SemanticsMatcher.keyIsDefined(ScrollBy)) + rule.onNodeWithTag(scrollableBoxTag).assert(SemanticsMatcher.keyIsDefined(ScrollByOffset)) rule.runOnIdle { enabled = false } - rule - .onNodeWithTag(scrollableBoxTag) - .assert(SemanticsMatcher.keyNotDefined(SemanticsActions.ScrollBy)) - rule - .onNodeWithTag(scrollableBoxTag) - .assert(SemanticsMatcher.keyNotDefined(SemanticsActions.ScrollByOffset)) + rule.onNodeWithTag(scrollableBoxTag).assert(SemanticsMatcher.keyNotDefined(ScrollBy)) + rule.onNodeWithTag(scrollableBoxTag).assert(SemanticsMatcher.keyNotDefined(ScrollByOffset)) rule.runOnIdle { enabled = true } - rule - .onNodeWithTag(scrollableBoxTag) - .assert(SemanticsMatcher.keyIsDefined(SemanticsActions.ScrollBy)) - rule - .onNodeWithTag(scrollableBoxTag) - .assert(SemanticsMatcher.keyIsDefined(SemanticsActions.ScrollByOffset)) + rule.onNodeWithTag(scrollableBoxTag).assert(SemanticsMatcher.keyIsDefined(ScrollBy)) + rule.onNodeWithTag(scrollableBoxTag).assert(SemanticsMatcher.keyIsDefined(ScrollByOffset)) } @Test @@ -4109,7 +4242,7 @@ class ScrollableTest { outerStateDeltas = 0f rule.runOnIdle { - flingJob?.cancel() // cancel job mid fling + flingJob?.cancel() // cancel job mid-fling // try to run fling again scope.launch { @@ -4213,7 +4346,7 @@ class ScrollableTest { } // Very low tolerance on the difference -internal val VelocityTrackerCalculationThreshold = 1 +internal const val VelocityTrackerCalculationThreshold = 1 @OptIn(ExperimentalComposeUiApi::class) internal suspend fun savePointerInputEvents( @@ -4243,6 +4376,71 @@ internal suspend fun savePointerInputEvents( } } +@OptIn(ExperimentalComposeUiApi::class) +internal suspend fun saveTrackpadInputEvents( + tracker: DifferentialVelocityTracker, + pointerInputScope: PointerInputScope, +) { + suspend fun AwaitPointerEventScope.awaitPanEvent(): PointerEvent { + while (true) { + val event = awaitPointerEvent(PointerEventPass.Main) + when (event.type) { + PointerEventType.PanStart, + PointerEventType.PanMove, + PointerEventType.PanEnd -> return event + } + } + } + + with(pointerInputScope) { + coroutineScope { + awaitPointerEventScope { + while (true) { + val event = awaitPanEvent() + val change = event.changes.firstOrNull() + if (change != null) { + change.historical.fastForEach { + tracker.addDelta(it.uptimeMillis, it.panOffset) + } + tracker.addDelta(change.uptimeMillis, change.panOffset) + } + } + } + } + } +} + +@OptIn(ExperimentalComposeUiApi::class) +internal suspend fun saveScrollInputEvents( + tracker: DifferentialVelocityTracker, + scrollConfig: ScrollConfig, + pointerInputScope: PointerInputScope, +) { + suspend fun AwaitPointerEventScope.awaitScrollEvent(): PointerEvent { + while (true) { + val event = awaitPointerEvent(PointerEventPass.Main) + if (event.type == PointerEventType.Scroll) return event + } + } + + with(pointerInputScope) { + coroutineScope { + awaitPointerEventScope { + while (true) { + val event = awaitScrollEvent() + val change = event.changes.firstOrNull() ?: continue + with(scrollConfig) { + tracker.addDelta( + timeMillis = change.uptimeMillis, + delta = calculateMouseWheelScroll(event, size), + ) + } + } + } + } + } +} + internal fun composeViewSwipeUp() { onView(allOf(instanceOf(AbstractComposeView::class.java))) .perform(espressoSwipe(GeneralLocation.CENTER, GeneralLocation.TOP_CENTER)) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollIntegrationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollIntegrationTest.kt index 6695a80f85218..c8cef44aa87fc 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollIntegrationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollIntegrationTest.kt @@ -47,7 +47,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.testutils.AnimationDurationScaleRule import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -57,7 +56,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.S) @RunWith(AndroidJUnit4::class) class StretchOverscrollIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val animationScaleRule: AnimationDurationScaleRule = diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollScreenshotTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollScreenshotTest.kt index 80e7afa481842..362cddb47147c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollScreenshotTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/StretchOverscrollScreenshotTest.kt @@ -49,7 +49,6 @@ import androidx.test.screenshot.AndroidXScreenshotTestRule import androidx.test.screenshot.ScreenshotTestRule import androidx.test.screenshot.matchers.MSSIMMatcher import androidx.testutils.AnimationDurationScaleRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -64,7 +63,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class StretchOverscrollScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_FOUNDATION) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/SystemGestureExclusionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/SystemGestureExclusionTest.kt index f7deba1ebf195..b25ddc03ea28a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/SystemGestureExclusionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/SystemGestureExclusionTest.kt @@ -39,7 +39,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class SystemGestureExclusionTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() /** * Make sure that when an exclusion rect using the bounds of a layout is used, the gesture diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TouchScrollable2DTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TouchScrollable2DTest.kt new file mode 100644 index 0000000000000..46faa15441381 --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TouchScrollable2DTest.kt @@ -0,0 +1,323 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.foundation.gestures.FlingBehavior +import androidx.compose.foundation.gestures.ScrollScope +import androidx.compose.foundation.gestures.Scrollable2DState +import androidx.compose.foundation.gestures.scrollable2D +import androidx.compose.foundation.interaction.DragInteraction +import androidx.compose.foundation.interaction.Interaction +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.nestedscroll.NestedScrollConnection +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.input.pointer.util.VelocityTracker +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.InjectionScope +import androidx.compose.ui.test.SemanticsNodeInteraction +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.test.swipe +import androidx.compose.ui.test.swipeWithVelocity +import androidx.compose.ui.unit.Velocity +import androidx.compose.ui.unit.dp +import androidx.test.filters.LargeTest +import com.google.common.truth.Truth.assertThat +import kotlin.math.absoluteValue +import kotlin.math.roundToInt +import kotlinx.coroutines.launch +import org.junit.Test + +@LargeTest +class TouchScrollable2DTest : Scrollable2DInputTest() { + override val testFlingBehavior: Boolean + get() = true + + override val flingVelocityComparisonFactor: Float + get() = 0.005f + + override fun SemanticsNodeInteraction.performScrollGesture( + start: InjectionScope.() -> Offset, + delta: InjectionScope.() -> Offset, + durationMillis: Long, + preventFling: Boolean, + also: InjectionScope.() -> Unit, + ) { + performTouchInput { + val start = this.start() + val delta = this.delta() + if (preventFling) { + down(start) + moveBy(delta) + advanceEventTime(3000L) // Prevents fling + up() + } else { + this.swipe(start = start, end = start + delta, durationMillis = durationMillis) + } + + also() + } + } + + override fun SemanticsNodeInteraction.performScrollGestureWithVelocity( + start: InjectionScope.() -> Offset, + delta: InjectionScope.() -> Offset, + endVelocity: Float, + durationMillis: Long?, + also: InjectionScope.() -> Unit, + ) { + performTouchInput { + val start = this.start() + val delta = this.delta() + if (durationMillis == null) { + swipeWithVelocity(start = start, end = start + delta, endVelocity = endVelocity) + } else { + swipeWithVelocity( + start = start, + end = start + delta, + endVelocity = endVelocity, + durationMillis = durationMillis, + ) + } + + also() + } + } + + @Test + fun scrollable_interactionSource() { + val interactionSource = MutableInteractionSource() + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + + setScrollable2DContent { + Modifier.scrollable2D(interactionSource = interactionSource, state = scrollable2DState) + } + + val interactions = mutableListOf() + + scope.launch { interactionSource.interactions.collect { interactions.add(it) } } + + rule.runOnIdle { assertThat(interactions).isEmpty() } + + rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { + down(Offset(visibleSize.width / 4f, visibleSize.height / 2f)) + moveBy(Offset(visibleSize.width / 2f, 0f)) + } + + rule.runOnIdle { + assertThat(interactions).hasSize(1) + assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) + } + + rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { up() } + + rule.runOnIdle { + assertThat(interactions).hasSize(2) + assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) + assertThat(interactions[1]).isInstanceOf(DragInteraction.Stop::class.java) + assertThat((interactions[1] as DragInteraction.Stop).start).isEqualTo(interactions[0]) + } + } + + @Test + fun scrollable_interactionSource_resetWhenDisposed() { + val interactionSource = MutableInteractionSource() + var emitScrollableBox by mutableStateOf(true) + var total = Offset.Zero + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + + rule.setContentAndGetScope { + Box { + if (emitScrollableBox) { + Box( + modifier = + Modifier.testTag(scrollable2DBoxTag) + .size(100.dp) + .scrollable2D( + interactionSource = interactionSource, + state = scrollable2DState, + ) + ) + } + } + } + + val interactions = mutableListOf() + + scope.launch { interactionSource.interactions.collect { interactions.add(it) } } + + rule.runOnIdle { assertThat(interactions).isEmpty() } + + rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { + down(Offset(visibleSize.width / 4f, visibleSize.height / 2f)) + moveBy(Offset(visibleSize.width / 2f, 0f)) + } + + rule.runOnIdle { + assertThat(interactions).hasSize(1) + assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) + } + + // Dispose scrollable + rule.runOnIdle { emitScrollableBox = false } + + rule.runOnIdle { + assertThat(interactions).hasSize(2) + assertThat(interactions.first()).isInstanceOf(DragInteraction.Start::class.java) + assertThat(interactions[1]).isInstanceOf(DragInteraction.Cancel::class.java) + assertThat((interactions[1] as DragInteraction.Cancel).start).isEqualTo(interactions[0]) + } + } + + /** + * This test is not in [Scrollable2DInputTest] because trackpad needs its own implementation due + * to never becoming idle during a pan gesture. See + * [TrackpadScrollable2DTest.scrollable_flingBehaviourCalled_correctScope]. + */ + @Test + fun scrollable_flingBehaviourCalled_correctScope() { + var total = Offset.Zero + var returned = 0f + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + val flingBehaviour = + object : FlingBehavior { + override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { + returned = scrollBy(123f) + return 0f + } + } + setScrollable2DContent { + Modifier.scrollable2D(state = scrollable2DState, flingBehavior = flingBehaviour) + } + rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { + down(center) + moveBy(Offset(x = 100f, y = 100f)) + } + + val prevTotal = + rule.runOnIdle { + assertThat(total.x).isGreaterThan(0f) + assertThat(total.y).isGreaterThan(0f) + total + } + + rule.onNodeWithTag(scrollable2DBoxTag).performTouchInput { + moveBy(Offset(x = 100f, y = 100f)) + up() + } + + rule.runOnIdle { + assertThat(total.x).isWithin(1f).of(prevTotal.x + (123 * 0.7f) + 100f) + assertThat(total.y).isWithin(1f).of(prevTotal.y + (123 * 0.7f) + 100f) + assertThat(returned.roundToInt()).isEqualTo(123) + } + } + + /** + * This test is not in [Scrollable2DInputTest] because trackpad and mouse have a different + * velocity tracker and a different way to collect input events. + * + * See + * [MouseWheelScrollable2DTest.scrollable_assertVelocityCalculationIsSimilarInsideOutsideVelocityTracker] + * and + * [TrackpadScrollable2DTest.scrollable_assertVelocityCalculationIsSimilarInsideOutsideVelocityTracker] + */ + @Test + fun scrollable_assertVelocityCalculationIsSimilarInsideOutsideVelocityTracker() { + // arrange + val tracker = VelocityTracker() + var velocity = Velocity.Zero + val capturingScrollConnection = + object : NestedScrollConnection { + override suspend fun onPreFling(available: Velocity): Velocity { + velocity += available + return Velocity.Zero + } + } + val scrollable2DState = Scrollable2DState { _ -> Offset.Zero } + + setScrollable2DContent { + Modifier.pointerInput(Unit) { savePointerInputEvents(tracker, this) } + .nestedScroll(capturingScrollConnection) + .scrollable2D(scrollable2DState) + } + + // act + rule.onNodeWithTag(scrollable2DBoxTag).performScrollLeftGesture() + + // assert + rule.runOnIdle { + val diff = (velocity - tracker.calculateVelocity()).x.absoluteValue + assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) + } + tracker.resetTracking() + velocity = Velocity.Zero + + // act + rule.onNodeWithTag(scrollable2DBoxTag).performScrollRightGesture() + + // assert + rule.runOnIdle { + val diff = (velocity - tracker.calculateVelocity()).x.absoluteValue + assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) + } + } + + @Test + fun scrollable_noMomentum_shouldChangeScrollStateAfterRelease() = + scrollable_noMomentum_shouldChangeScrollStateAfterRelease { delta -> + var previousScrollValue = 0f + performTouchInput { + down(center) + // generate various move events + repeat(30) { + moveBy(Offset(delta, delta), delayMillis = 8L) + previousScrollValue += delta.toInt() + } + advanceEventTime(3000L) // Prevent fling gesture. + up() + } + Offset(previousScrollValue, previousScrollValue) + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TrackpadScrollable2DTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TrackpadScrollable2DTest.kt new file mode 100644 index 0000000000000..f2dd9cff4c558 --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TrackpadScrollable2DTest.kt @@ -0,0 +1,210 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.foundation.gestures.DifferentialVelocityTracker +import androidx.compose.foundation.gestures.FlingBehavior +import androidx.compose.foundation.gestures.ScrollScope +import androidx.compose.foundation.gestures.Scrollable2DState +import androidx.compose.foundation.gestures.scrollable2D +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.lerp +import androidx.compose.ui.input.nestedscroll.NestedScrollConnection +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.test.InjectionScope +import androidx.compose.ui.test.SemanticsNodeInteraction +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.pan +import androidx.compose.ui.test.panWithVelocity +import androidx.compose.ui.test.performTrackpadInput +import androidx.compose.ui.unit.Velocity +import androidx.test.filters.LargeTest +import androidx.test.filters.SdkSuppress +import com.google.common.truth.Truth.assertThat +import kotlin.math.absoluteValue +import kotlin.math.roundToInt +import org.junit.Test + +@LargeTest +class TrackpadScrollable2DTest : Scrollable2DInputTest() { + override val testFlingBehavior: Boolean + get() = true + + override val flingVelocityComparisonFactor: Float + get() = 0.05f + + override fun SemanticsNodeInteraction.performScrollGesture( + start: InjectionScope.() -> Offset, + delta: InjectionScope.() -> Offset, + durationMillis: Long, + preventFling: Boolean, + also: InjectionScope.() -> Unit, + ) { + performTrackpadInput { + val delta = this.delta() + if (preventFling) { + panStart() + panMoveBy(delta = delta, delayMillis = durationMillis) + panEnd(3000) // Prevents fling + } else { + val durationFloat = durationMillis.toFloat() + pan( + curve = { lerp(Offset.Zero, delta, it / durationFloat) }, + durationMillis = durationMillis, + ) + } + + also() + } + } + + override fun SemanticsNodeInteraction.performScrollGestureWithVelocity( + start: InjectionScope.() -> Offset, + delta: InjectionScope.() -> Offset, + endVelocity: Float, + durationMillis: Long?, + also: InjectionScope.() -> Unit, + ) { + performTrackpadInput { + val offset = this.delta() + if (durationMillis == null) { + panWithVelocity(offset = offset, endVelocity = endVelocity) + } else { + panWithVelocity( + offset = offset, + endVelocity = endVelocity, + durationMillis = durationMillis, + ) + } + also() + } + } + + @Test + fun scrollable_flingBehaviourCalled_correctScope() { + var total = Offset.Zero + var returned = 0f + val scrollable2DState = + Scrollable2DState( + consumeScrollDelta = { + total += it + it + } + ) + val flingBehaviour = + object : FlingBehavior { + override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { + returned = scrollBy(123f) + return 0f + } + } + setScrollable2DContent { + Modifier.scrollable2D(state = scrollable2DState, flingBehavior = flingBehaviour) + } + + rule.onNodeWithTag(scrollable2DBoxTag).performTrackpadInput { + panStart() + panMoveBy(Offset(x = 100f, y = 100f)) + } + + // Trackpad processing in TrackpadScrollingLogic uses Channel.busyReceive() which + // prevents the state from being idle, so we can't waitForIdle + assertThat(total.x).isGreaterThan(0f) + assertThat(total.y).isGreaterThan(0f) + val prevTotal = total + + // Can't wait for idle, as explained above + rule.runWithoutImplicitWait { + rule.onNodeWithTag(scrollable2DBoxTag).performTrackpadInput { + panMoveBy(Offset(x = 100f, y = 100f)) + panEnd() + } + } + + rule.runOnIdle { + assertThat(total.x).isWithin(1f).of(prevTotal.x + (123 * 0.7f) + 100f) + assertThat(total.y).isWithin(1f).of(prevTotal.y + (123 * 0.7f) + 100f) + assertThat(returned.roundToInt()).isEqualTo(123) + } + } + + // Trackpad events are only supported from API 34. + // In earlier APIs they are converted to touch events, but this is already covered by a similar + // test in TouchScrollable2DTest. + @SdkSuppress(minSdkVersion = 34) + @Test + fun scrollable_assertVelocityCalculationIsSimilarInsideOutsideVelocityTracker() { + // arrange + val tracker = DifferentialVelocityTracker() + var velocity = Velocity.Zero + val capturingScrollConnection = + object : NestedScrollConnection { + override suspend fun onPreFling(available: Velocity): Velocity { + velocity += available + return Velocity.Zero + } + } + val scrollable2DState = Scrollable2DState { _ -> Offset.Zero } + + setScrollable2DContent { + Modifier.pointerInput(Unit) { saveTrackpadInputEvents(tracker, this) } + .nestedScroll(capturingScrollConnection) + .scrollable2D(scrollable2DState) + } + + // act + rule.onNodeWithTag(scrollable2DBoxTag).performScrollLeftGesture() + + // assert + rule.runOnIdle { + val outsideVelocity = -tracker.calculateVelocity() + val diff = (velocity - outsideVelocity).x.absoluteValue + assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) + } + tracker.resetTracking() + velocity = Velocity.Zero + + // act + rule.onNodeWithTag(scrollable2DBoxTag).performScrollRightGesture() + + // assert + rule.runOnIdle { + val outsideVelocity = -tracker.calculateVelocity() + val diff = (velocity - outsideVelocity).x.absoluteValue + assertThat(diff).isLessThan(VelocityTrackerCalculationThreshold) + } + } + + @Test + fun scrollable_noMomentum_shouldChangeScrollStateAfterRelease() = + scrollable_noMomentum_shouldChangeScrollStateAfterRelease { delta -> + var previousScrollValue = 0f + performTrackpadInput { + panStart() + // generate various move events + repeat(30) { + panMoveBy(Offset(delta, delta), delayMillis = 8L) + previousScrollValue += delta.toInt() + } + advanceEventTime(3000L) // Prevent fling gesture. + panEnd() + } + Offset(previousScrollValue, previousScrollValue) + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TransformableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TransformableTest.kt index a8d11c427c0dc..a6044697959c3 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TransformableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/TransformableTest.kt @@ -72,7 +72,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -86,7 +85,7 @@ private const val EDGE_FUZZ_FACTOR = 0.2f @MediumTest @RunWith(AndroidJUnit4::class) class TransformableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var scope: CoroutineScope @@ -1000,6 +999,7 @@ class TransformableTest { // Classification is only supported on API 34+ @SdkSuppress(minSdkVersion = 34) @Test + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) fun transformable_ctrlAndTrackpadScrollUp_doesZoomIn() { var cumulativeScale = 1.0f val centroids = mutableListOf() @@ -1039,6 +1039,7 @@ class TransformableTest { // Classification is only supported on API 34+ @SdkSuppress(minSdkVersion = 34) @Test + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) fun transformable_ctrlAndTrackpadScrollDown_doesZoomOut() { var cumulativeScale = 1.0f val centroids = mutableListOf() @@ -1125,6 +1126,7 @@ class TransformableTest { // Classification is only supported on API 34+ @SdkSuppress(minSdkVersion = 34) @Test + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) fun transformableInsideScroll_ctrlAndTrackpadScroll_doesZoomNoScroll_withFlags() { var cumulativeScale = 1.0f val centroids = mutableListOf() @@ -1227,7 +1229,10 @@ class TransformableTest { } } - rule.onNodeWithTag(TEST_TAG).performTrackpadInput { pan(Offset(0f, 100f)) } + rule.onNodeWithTag(TEST_TAG).performTrackpadInput { + moveTo(center) + pan(Offset(0f, 100f)) + } rule.runOnIdle { assertWithMessage("Should not scroll").that(scrollState.value).isEqualTo(0) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableBackwardsCompatibleTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableBackwardsCompatibleTest.kt index dfaed3e56735d..25ce1e908211c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableBackwardsCompatibleTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableBackwardsCompatibleTest.kt @@ -33,7 +33,6 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.ui.Modifier import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.Density -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule /** @@ -42,8 +41,7 @@ import org.junit.Rule */ abstract class AnchoredDraggableBackwardsCompatibleTest(private val testNewBehavior: Boolean) { - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + @get:Rule val rule = createComposeRule() fun createStateAndModifier( initialValue: T, diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableGestureTest.kt index bd5edd1eba3f6..694f28d5e46bc 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/anchoredDraggable/AnchoredDraggableGestureTest.kt @@ -466,7 +466,7 @@ class AnchoredDraggableGestureTest(val testNewBehavior: Boolean) : @Test fun anchoredDraggable_targetValue_animationCancelledResetsTargetValueToClosest() = - runTest(testDispatcher) { + runTest(rule.mainClock.scheduler) { rule.mainClock.autoAdvance = false lateinit var scope: CoroutineScope rule.setContent { scope = rememberCoroutineScope() } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/ReceiveContentTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/ReceiveContentTest.kt index e8a72afb3c9b0..74f0b8887502f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/ReceiveContentTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/ReceiveContentTest.kt @@ -44,7 +44,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -54,7 +53,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalFoundationApi::class, ExperimentalComposeUiApi::class) class ReceiveContentTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun receiveContentConfiguration_isMergedBottomToTop() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermissionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermissionTest.kt index c2cd88f959527..87fe59d7e0360 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermissionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermissionTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Rule import org.junit.Test @@ -40,7 +39,7 @@ import org.junit.Test @SmallTest class DragAndDropRequestPermissionTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private var testNode: TestNode? = null @@ -92,6 +91,49 @@ class DragAndDropRequestPermissionTest { Truth.assertThat(rule.activity.requestedDragAndDropPermissions).isEmpty() } + @SdkSuppress(minSdkVersion = 24) + @Test + fun doesNotAskPermission_ifClipDataIsNull() { + // setup + rule.setContent { Box(Modifier.then(TestElement { testNode = it })) } + val event = + DragAndDropEvent( + DragAndDropTestUtils.makeDragEvent(action = DragEvent.ACTION_DROP, clipData = null) + ) + + // act + requireTestNode().dragAndDropRequestPermission(event) + + // assert + Truth.assertThat(rule.activity.requestedDragAndDropPermissions).isEmpty() + } + + @SdkSuppress(minSdkVersion = 24) + @Test + fun asksPermission_ifAnyClipDataItemHasContentUri() { + // setup + rule.setContent { Box(Modifier.then(TestElement { testNode = it })) } + val clipData = + android.content.ClipData.newPlainText("text", "hello").apply { + addItem( + android.content.ClipData.Item(Uri.parse("content://com.example/content.png")) + ) + } + val event = + DragAndDropEvent( + DragAndDropTestUtils.makeDragEvent( + action = DragEvent.ACTION_DROP, + clipData = clipData, + ) + ) + + // act + requireTestNode().dragAndDropRequestPermission(event) + + // assert + Truth.assertThat(rule.activity.requestedDragAndDropPermissions).isNotEmpty() + } + @SdkSuppress(minSdkVersion = 24) @Test fun doesNotAskPermission_ifNodeIsDetached() { @@ -111,6 +153,7 @@ class DragAndDropRequestPermissionTest { ) toggle = false + rule.waitForIdle() // act requireTestNode().dragAndDropRequestPermission(event) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuAreaTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuAreaTest.kt index 870d132d208ec..0f1cdd9d44f35 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuAreaTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuAreaTest.kt @@ -55,7 +55,6 @@ import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import androidx.test.uiautomator.UiDevice import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeFalse import org.junit.Rule import org.junit.Test @@ -64,7 +63,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class ContextMenuAreaTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "testTag" private val itemTag = "itemTag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuGestureTest.kt index e22ad4042393a..5d81c80c1f807 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuGestureTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.util.fastAll import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class ContextMenuGestureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "testTag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuUiTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuUiTest.kt index 4bb96a8efc033..fffc231ebb3dc 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuUiTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/contextmenu/ContextMenuUiTest.kt @@ -67,7 +67,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.test.fail -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -88,7 +87,7 @@ private val TestColors = @RunWith(AndroidJUnit4::class) @MediumTest class ContextMenuUiTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "testTag" private val longText = "M ".repeat(200).trimEnd() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/AndroidDragAndDropIntegrationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/AndroidDragAndDropIntegrationTest.kt index 1b0fdc5b22f9e..1cb752d5809bb 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/AndroidDragAndDropIntegrationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/AndroidDragAndDropIntegrationTest.kt @@ -54,7 +54,6 @@ import kotlin.test.assertFalse import kotlin.test.assertNotNull import kotlin.test.assertNull import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -68,7 +67,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class AndroidDragAndDropIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @SdkSuppress(minSdkVersion = 24) @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSourceTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSourceTest.kt index ab56aaa470bf5..406eca1b1a815 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSourceTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSourceTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.unit.Constraints import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @MediumTest class DragAndDropSourceTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() /** Regression test for b/379682458 */ @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragDropTargetTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragDropTargetTest.kt index bb69962f15f74..347ed8011b48c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragDropTargetTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/draganddrop/DragDropTargetTest.kt @@ -37,7 +37,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @MediumTest class DragDropTargetTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun dragAndDropTarget_changingTarget_updatesModifier() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/focus/LazyListFocusableInteractionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/focus/LazyListFocusableInteractionTest.kt index bcf50188a83a5..2b5d5fa6b8ae1 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/focus/LazyListFocusableInteractionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/focus/LazyListFocusableInteractionTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -50,8 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LazyListFocusableInteractionTest { - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(testDispatcher) + @get:Rule val rule = createComposeRule() @Before fun before() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitEachGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitEachGestureTest.kt index 3c76cbed851f6..de50e2bdb0972 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitEachGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitEachGestureTest.kt @@ -45,7 +45,6 @@ import java.util.concurrent.TimeUnit import kotlinx.coroutines.CancellationException import kotlinx.coroutines.cancel import kotlinx.coroutines.coroutineScope -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AwaitEachGestureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "pointerInputTag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitLongPressOrCancellationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitLongPressOrCancellationTest.kt index 9481d6c580681..2e098b2431f87 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitLongPressOrCancellationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/AwaitLongPressOrCancellationTest.kt @@ -45,7 +45,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AwaitTouchEventTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorTest.kt index e11ff3c4024fd..a65c5ad7fa3ea 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue @@ -56,7 +55,7 @@ private const val TargetTag = "TargetLayout" @RunWith(Parameterized::class) class DragGestureDetectorTest(dragType: GestureType) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() enum class GestureType { VerticalDrag, diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorWhileMovingUIToPopupTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorWhileMovingUIToPopupTest.kt index 74da3b20ee4b9..3651cf93098ea 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorWhileMovingUIToPopupTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/DragGestureDetectorWhileMovingUIToPopupTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.compose.ui.window.Popup import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Rule @@ -63,7 +62,7 @@ private const val TargetTag = "TargetLayout" @MediumTest @RunWith(AndroidJUnit4::class) class DragGestureDetectorWhileMovingUIToPopupTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val dragAmount = Offset(0f, 50f) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/ForEachGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/ForEachGestureTest.kt index 7532d4fd0becb..9e22880a67c66 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/ForEachGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/ForEachGestureTest.kt @@ -37,7 +37,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertTrue import org.junit.Rule import org.junit.Test @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ForEachGestureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "pointerInputTag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TapGestureDetectorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TapGestureDetectorTest.kt index 97ff5b0a34ad4..aa674bf6463e8 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TapGestureDetectorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TapGestureDetectorTest.kt @@ -33,6 +33,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.testutils.TestViewConfiguration import androidx.compose.ui.AbsoluteAlignment +import androidx.compose.ui.ComposeUiFlags import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventPass @@ -50,9 +51,9 @@ import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue +import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule import org.junit.Test @@ -64,7 +65,7 @@ private const val TargetTag = "TargetLayout" @RunWith(JUnit4::class) class TapGestureDetectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var pressed = false private var released = false @@ -967,4 +968,179 @@ class TapGestureDetectorTest { assertFalse(canceled) assertFalse(doubleTapped) } + + @SdkSuppress(minSdkVersion = 34) + @Test + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) + fun trackpadTapAfterScrollCancelled() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + lateinit var view: View + rule.setContent { + view = LocalView.current + util() + } + + rule.waitForIdle() + + val pointerProperties = + arrayOf( + MotionEvent.PointerProperties().also { + it.id = 0 + it.toolType = MotionEvent.TOOL_TYPE_FINGER + } + ) + + fun dispatchHover(action: Int, x: Float, y: Float, classification: Int, eventTime: Long) { + val event = + MotionEvent.obtain( + /* downTime = */ 0, + /* eventTime = */ eventTime, + /* action = */ action, + /* pointerCount = */ 1, + /* pointerProperties = */ pointerProperties, + /* pointerCoords = */ arrayOf( + MotionEvent.PointerCoords().apply { + this.x = x + this.y = y + } + ), + /* metaState = */ 0, + /* buttonState = */ 0, + /* xPrecision = */ 0f, + /* yPrecision = */ 0f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_TOUCHPAD, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ classification, + ) + if (event != null) { + view.dispatchGenericMotionEvent(event) + event.recycle() + } + } + + fun dispatchTouch( + action: Int, + x: Float, + y: Float, + classification: Int, + buttonState: Int, + eventTime: Long, + downTime: Long, + ) { + val event = + MotionEvent.obtain( + /* downTime = */ downTime, + /* eventTime = */ eventTime, + /* action = */ action, + /* pointerCount = */ 1, + /* pointerProperties = */ pointerProperties, + /* pointerCoords = */ arrayOf( + MotionEvent.PointerCoords().apply { + this.x = x + this.y = y + } + ), + /* metaState = */ 0, + /* buttonState = */ buttonState, + /* xPrecision = */ 0f, + /* yPrecision = */ 0f, + /* deviceId = */ 0, + /* edgeFlags = */ 0, + /* source = */ InputDevice.SOURCE_TOUCHPAD, + /* displayId = */ 0, + /* flags = */ 0, + /* classification = */ classification, + ) + if (event != null) { + view.dispatchTouchEvent(event) + event.recycle() + } + } + + var time = 100L + + // 1. Hover Enter (NONE) + dispatchHover(MotionEvent.ACTION_HOVER_ENTER, 5f, 5f, MotionEvent.CLASSIFICATION_NONE, time) + + // 2. Hover Exit (TWO_FINGER_SWIPE) + dispatchHover( + MotionEvent.ACTION_HOVER_EXIT, + 5f, + 5f, + MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + time, + ) + + // 3. Down (TWO_FINGER_SWIPE) + val downTime1 = time + dispatchTouch( + MotionEvent.ACTION_DOWN, + 5f, + 5f, + MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + 0, + time, + downTime1, + ) + time += 3 + + // 4. Cancel (TWO_FINGER_SWIPE) + dispatchTouch( + MotionEvent.ACTION_CANCEL, + 5f, + 5f, + MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + 0, + time, + downTime1, + ) + time += 2 + + // 5. Hover Enter (TWO_FINGER_SWIPE) + dispatchHover( + MotionEvent.ACTION_HOVER_ENTER, + 5f, + 5f, + MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + time, + ) + time += 42 + + // 6. Hover Exit (NONE) + dispatchHover(MotionEvent.ACTION_HOVER_EXIT, 5f, 5f, MotionEvent.CLASSIFICATION_NONE, time) + + // 7. Down (NONE, BUTTON_PRIMARY) + val downTime2 = time + dispatchTouch( + MotionEvent.ACTION_DOWN, + 5f, + 5f, + MotionEvent.CLASSIFICATION_NONE, + MotionEvent.BUTTON_PRIMARY, + time, + downTime2, + ) + time += 9 + + // 8. Up (NONE) + dispatchTouch( + MotionEvent.ACTION_UP, + 5f, + 5f, + MotionEvent.CLASSIFICATION_NONE, + 0, + time, + downTime2, + ) + + rule.waitForIdle() + + assertTrue("Pressed should be true", pressed) + assertTrue("Released should be true", released) + assertTrue("Tapped should be true", tapped) + assertFalse("Canceled should be false", canceled) + } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TransformGestureDetectorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TransformGestureDetectorTest.kt index abb23bb7e7064..b95af1ba0ff0f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TransformGestureDetectorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/TransformGestureDetectorTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue @@ -55,7 +54,7 @@ private const val TargetTag = "TargetLayout" @RunWith(Parameterized::class) class TransformGestureDetectorTest(val panZoomLock: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() companion object { @JvmStatic @Parameterized.Parameters fun parameters() = arrayOf(false, true) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapFlingBehaviorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapFlingBehaviorTest.kt index 5298a11278bfa..8ea25dbd4a25d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapFlingBehaviorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapFlingBehaviorTest.kt @@ -280,6 +280,7 @@ class LazyGridSnapFlingBehaviorTest(private val orientation: Orientation) : @Test fun performFling_shouldConsumeAllVelocityIfInTheMiddleOfTheList() { var stepSize = 0f + var velocity = 0f var latestAvailableVelocity = Velocity.Zero lateinit var lazyGridState: LazyGridState val inspectingNestedScrollConnection = @@ -298,18 +299,14 @@ class LazyGridSnapFlingBehaviorTest(private val orientation: Orientation) : val density = LocalDensity.current lazyGridState = rememberLazyGridState(100) // middle of the grid stepSize = with(density) { ItemSize.toPx() } + velocity = with(density) { 5000.dp.toPx() } // use a not so high velocity Box(modifier = Modifier.fillMaxSize().nestedScroll(inspectingNestedScrollConnection)) { MainLayout(state = lazyGridState) } } // act - onMainList().performTouchInput { - swipeMainAxisWithVelocity( - 1.5f * stepSize, - 10000f, // use a not so high velocity - ) - } + onMainList().performTouchInput { swipeMainAxisWithVelocity(1.5f * stepSize, velocity) } // assert rule.runOnIdle { assertEquals(latestAvailableVelocity.toAbsoluteFloat(), 0f) } @@ -324,12 +321,7 @@ class LazyGridSnapFlingBehaviorTest(private val orientation: Orientation) : latestAvailableVelocity = Velocity.Zero // act - onMainList().performTouchInput { - swipeMainAxisWithVelocity( - -1.5f * stepSize, - 10000f, // use a not so high velocity - ) - } + onMainList().performTouchInput { swipeMainAxisWithVelocity(-1.5f * stepSize, velocity) } // assert rule.runOnIdle { assertEquals(latestAvailableVelocity.toAbsoluteFloat(), 0f) } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehaviorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehaviorTest.kt index b14cbeeda760a..b680ef01ad50e 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehaviorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehaviorTest.kt @@ -65,7 +65,6 @@ import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext import org.junit.Rule import org.junit.Test @@ -74,7 +73,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class SnapFlingBehaviorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun remainingScrollOffset_cannotApproach_shouldRepresentJustSnappingOffsets() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/BasePagerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/BasePagerTest.kt index e36dfa6b4467b..bfcc3c858d339 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/BasePagerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/BasePagerTest.kt @@ -159,7 +159,8 @@ open class BasePagerTest(private val config: ParamConfig) : flingBehavior: TargetedFlingBehavior? = null, prefetchScheduler: PrefetchScheduler? = null, userLookahead: Boolean = config.useLookahead, - bringIntoViewSpec: BringIntoViewSpec = DefaultBringIntoViewSpec, + localBringIntoViewSpec: BringIntoViewSpec = DefaultBringIntoViewSpec, + bringIntoViewSpec: BringIntoViewSpec? = null, prefetchEnabled: Boolean = true, pageContent: @Composable PagerScope.(page: Int) -> Unit = { DisposableEffect(it) { @@ -197,7 +198,7 @@ open class BasePagerTest(private val config: ParamConfig) : focusManager = LocalFocusManager.current CompositionLocalProvider( LocalLayoutDirection provides config.layoutDirection, - LocalBringIntoViewSpec provides bringIntoViewSpec, + LocalBringIntoViewSpec provides localBringIntoViewSpec, ) { val resolvedFlingBehavior = flingBehavior @@ -226,6 +227,8 @@ open class BasePagerTest(private val config: ParamConfig) : pageContent = pageContent, snapPosition = snapPosition, key = key, + bringIntoViewSpec = + bringIntoViewSpec ?: PagerDefaults.bringIntoViewSpec(state), ) } } @@ -357,6 +360,7 @@ open class BasePagerTest(private val config: ParamConfig) : pageSpacing: Dp = 0.dp, key: ((index: Int) -> Any)? = null, snapPosition: SnapPosition = config.snapPosition.first, + bringIntoViewSpec: BringIntoViewSpec = PagerDefaults.bringIntoViewSpec(state), pageContent: @Composable PagerScope.(pager: Int) -> Unit, ) { ConfigurableLookaheadScope(useLookahead = config.useLookahead) { @@ -374,6 +378,7 @@ open class BasePagerTest(private val config: ParamConfig) : pageSpacing = pageSpacing, key = key, snapPosition = snapPosition, + bringIntoViewSpec = bringIntoViewSpec, pageContent = pageContent, ) } else { @@ -390,6 +395,7 @@ open class BasePagerTest(private val config: ParamConfig) : pageSpacing = pageSpacing, key = key, snapPosition = snapPosition, + bringIntoViewSpec = bringIntoViewSpec, pageContent = pageContent, ) } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerAccessibilityTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerAccessibilityTest.kt index 953edf0bb6bfa..2f32be405e3df 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerAccessibilityTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerAccessibilityTest.kt @@ -20,6 +20,7 @@ import android.view.accessibility.AccessibilityNodeProvider import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background import androidx.compose.foundation.focusable +import androidx.compose.foundation.gestures.BringIntoViewSpec import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.PivotBringIntoViewSpec import androidx.compose.foundation.internal.checkPreconditionNotNull @@ -182,7 +183,10 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c @Test fun focusScroll_forwardAndBackward_pageIsFocusable_fullPage_shouldScrollFullPage_pivotSpec() { // Arrange - createPager(pageCount = { DefaultPageCount }, bringIntoViewSpec = PivotBringIntoViewSpec) + createPager( + pageCount = { DefaultPageCount }, + localBringIntoViewSpec = PivotBringIntoViewSpec, + ) rule.runOnUiThread { initialFocusedItem.requestFocus() } rule.waitForIdle() @@ -289,7 +293,7 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c modifier = Modifier.size(200.dp), // make sure one page is halfway shown pageCount = { DefaultPageCount }, pageSize = { PageSize.Fixed(50.dp) }, - bringIntoViewSpec = PivotBringIntoViewSpec, + localBringIntoViewSpec = PivotBringIntoViewSpec, ) { Page(it, 3) } @@ -331,7 +335,7 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c modifier = Modifier.size(200.dp), // make sure one page is halfway shown pageCount = { DefaultPageCount }, pageSize = { PageSize.Fixed(50.dp) }, - bringIntoViewSpec = PivotBringIntoViewSpec, + localBringIntoViewSpec = PivotBringIntoViewSpec, ) { Page(it, 3) } @@ -413,7 +417,7 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c Box(modifier = Modifier.size(30.dp).focusRequester(focusRequester).focusable()) } }, - bringIntoViewSpec = PivotBringIntoViewSpec, + localBringIntoViewSpec = PivotBringIntoViewSpec, ) rule.runOnUiThread { initialFocusedItem.requestFocus() } rule.waitForIdle() @@ -499,7 +503,7 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c Box(modifier = Modifier.size(30.dp).focusRequester(focusRequester).focusable()) } }, - bringIntoViewSpec = PivotBringIntoViewSpec, + localBringIntoViewSpec = PivotBringIntoViewSpec, ) val lastVisibleItem = pagerState.layoutInfo.visiblePagesInfo.last().index rule.runOnUiThread { focusRequesters[lastVisibleItem - 1]?.requestFocus() } @@ -538,7 +542,7 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c ) // Arrange createPager( - modifier = Modifier.size(200.dp), + modifier = Modifier.size(210.dp), // make sure one page is halfway shown pageCount = { DefaultPageCount }, pageSize = { PageSize.Fixed(50.dp) }, pageContent = { page -> @@ -557,10 +561,11 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c } } }, - bringIntoViewSpec = PivotBringIntoViewSpec, + localBringIntoViewSpec = PivotBringIntoViewSpec, ) rule.runOnUiThread { focusRequesters[3]?.requestFocus() } + rule.waitForIdle() // Act: move forward val resultForward = rule.runOnUiThread { focusManager.moveFocus(FocusDirection.Next) } @@ -588,6 +593,44 @@ class PagerAccessibilityTest(val config: ParamConfig) : BasePagerTest(config = c } } + @Test + fun focusScroll_forwardAndBackward_paramSpec_overridesCompositionLocal() { + // Arrange + val noOpSpec = + object : BringIntoViewSpec { + override fun calculateScrollDistance( + offset: Float, + size: Float, + containerSize: Float, + ) = 0f + } + createPager( + pageCount = { DefaultPageCount }, + localBringIntoViewSpec = noOpSpec, + bringIntoViewSpec = PivotBringIntoViewSpec, + ) + rule.runOnUiThread { initialFocusedItem.requestFocus() } + rule.waitForIdle() + + // Act: move forward + rule.runOnUiThread { focusManager.moveFocus(FocusDirection.Next) } + + // Assert + rule.runOnIdle { + assertThat(pagerState.currentPage).isEqualTo(1) + assertThat(pagerState.currentPageOffsetFraction).isEqualTo(0.0f) + } + + // Act: move backward + rule.runOnUiThread { focusManager.moveFocus(FocusDirection.Previous) } + + // Assert + rule.runOnIdle { + assertThat(pagerState.currentPage).isEqualTo(0) + assertThat(pagerState.currentPageOffsetFraction).isEqualTo(0.0f) + } + } + @Test fun userScrollEnabledIsOff_fillPages_focusScroll_shouldNotMovePages() { // Arrange diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerContentTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerContentTest.kt index 8749f0b1f90e7..681b5b72c6ec0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerContentTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerContentTest.kt @@ -46,13 +46,12 @@ import androidx.compose.ui.zIndex import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class PagerContentTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun pageContent_makeSureContainerOwnsOutsideModifiers() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerCustomKeyTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerCustomKeyTest.kt index 1610c7875c42e..268a0a6b6de63 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerCustomKeyTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerCustomKeyTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PagerCustomKeyTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun keysLambdaIsCalledOnlyOnce() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerPinnableContainerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerPinnableContainerTest.kt index e20f0c2362f81..a7905ac66ee9b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerPinnableContainerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerPinnableContainerTest.kt @@ -44,7 +44,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.collections.removeFirst as removeFirstKt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -52,7 +51,7 @@ import org.junit.Test @MediumTest class PagerPinnableContainerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var pinnableContainer: PinnableContainer? = null diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerScrollingTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerScrollingTest.kt index c0b19792a9606..8a3fef1b18b9d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerScrollingTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerScrollingTest.kt @@ -39,7 +39,9 @@ import org.junit.Test class PagerScrollingTest : SingleParamBasePagerTest() { private fun resetTestCase(initialPage: Int = 0) { - rule.runOnIdle { runTest(testDispatcher) { pagerState.scrollToPage(initialPage) } } + rule.runOnIdle { + runTest(rule.mainClock.scheduler) { pagerState.scrollToPage(initialPage) } + } } @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerTest.kt index 81ccfc0f86647..8b2c56851d2b6 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/PagerTest.kt @@ -40,7 +40,7 @@ import androidx.compose.ui.node.DelegatableNode import androidx.compose.ui.node.DrawModifierNode import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.assertIsDisplayed -import androidx.compose.ui.test.isNotDisplayed +import androidx.compose.ui.test.assertIsNotDisplayed import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performMouseInput import androidx.compose.ui.test.performTouchInput @@ -481,7 +481,7 @@ class PagerTest(val config: ParamConfig) : BasePagerTest(config) { onPager().performTouchInput { swipeWithVelocityAcrossMainAxis(1000f) } - rule.onNodeWithTag("0").isNotDisplayed() + rule.onNodeWithTag("0").assertIsNotDisplayed() } @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/SingleParamBasePagerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/SingleParamBasePagerTest.kt index 9c413bc6647fe..ab3d1ff2c636f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/SingleParamBasePagerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/pager/SingleParamBasePagerTest.kt @@ -59,7 +59,6 @@ import androidx.compose.ui.unit.dp import kotlin.math.absoluteValue import kotlin.test.assertTrue import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule /** @@ -68,8 +67,7 @@ import org.junit.Rule */ open class SingleParamBasePagerTest { - val testDispatcher = StandardTestDispatcher() - @get:Rule val rule = createParameterizedComposeTestRule(testDispatcher) + @get:Rule val rule = createParameterizedComposeTestRule() lateinit var scope: CoroutineScope var pagerSize: Int = 0 diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequesterViewIntegrationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequesterViewIntegrationTest.kt index cdf597e3ce63a..2cc79cc309983 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequesterViewIntegrationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequesterViewIntegrationTest.kt @@ -40,7 +40,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BringIntoViewRequesterViewIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun bringIntoView_callsViewRequestRectangleOnScreen_whenNoResponder() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponderTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponderTest.kt index d8b2830b0b13c..f92dac45c6740 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponderTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponderTest.kt @@ -37,7 +37,6 @@ import kotlinx.coroutines.cancel import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.TestScope import kotlinx.coroutines.test.advanceUntilIdle import org.junit.Rule @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BringIntoViewResponderTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private fun Float.toDp(): Dp = with(rule.density) { this@toDp.toDp() } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewScrollableInteractionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewScrollableInteractionTest.kt index 4251b00e6466f..94f96261a5bdb 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewScrollableInteractionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/relocation/BringIntoViewScrollableInteractionTest.kt @@ -73,7 +73,6 @@ import kotlin.math.roundToInt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -83,7 +82,7 @@ import org.junit.runners.Parameterized @RunWith(Parameterized::class) class BringIntoViewScrollableInteractionTest(private val orientation: Orientation) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val parentBox = "parent box" private val childBox = "child box" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/SelectableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/SelectableTest.kt index bc4a12c6e080d..2262112debf41 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/SelectableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/SelectableTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation.selection -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.LocalIndication import androidx.compose.foundation.TapIndicationDelay import androidx.compose.foundation.TestIndication @@ -76,11 +75,9 @@ import androidx.compose.ui.test.pressKey import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -91,7 +88,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SelectableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { @@ -103,13 +100,6 @@ class SelectableTest { isDebugInspectorInfoEnabled = false } - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - @Test fun selectable_defaultSemantics() { rule.setContent { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/ToggleableTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/ToggleableTest.kt index ece494e73a754..779d2d866bba7 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/ToggleableTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/selection/ToggleableTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation.selection -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.LocalIndication import androidx.compose.foundation.TapIndicationDelay import androidx.compose.foundation.TestIndication @@ -87,11 +86,10 @@ import androidx.compose.ui.test.pressKey import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -102,7 +100,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ToggleableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { @@ -114,13 +112,7 @@ class ToggleableTest { isDebugInspectorInfoEnabled = false } - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - + @SdkSuppress(minSdkVersion = 25) // b/538597974 @Test fun toggleableTest_defaultSemantics() { rule.setContent { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleEquivalenceTests.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleEquivalenceTests.kt index b709a55905bbc..32108998f7e5f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleEquivalenceTests.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleEquivalenceTests.kt @@ -75,14 +75,14 @@ import kotlin.math.ceil import kotlin.test.Ignore import kotlin.test.Test import kotlin.test.assertEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith +@SdkSuppress(minSdkVersion = 25) // b/538599561 @MediumTest @RunWith(AndroidJUnit4::class) class StyleEquivalenceTests { - @get:Rule val rule = createComposeRule(effectContext = StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun background() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleLayoutTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleLayoutTest.kt index c9adee388be2d..7e8d63e1b61d7 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleLayoutTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleLayoutTest.kt @@ -46,7 +46,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -54,7 +53,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class StyleLayoutTest { - @get:Rule val rule = createComposeRule(effectContext = StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testPadding() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleUxTaskTests.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleUxTaskTests.kt index d82056026d2cc..6cdc748a41c5d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleUxTaskTests.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/style/StyleUxTaskTests.kt @@ -57,6 +57,7 @@ import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorProducer +import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.graphics.shadow.Shadow import androidx.compose.ui.semantics.Role @@ -76,7 +77,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.test.Test import kotlinx.coroutines.delay -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @@ -84,7 +84,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @OptIn(ExperimentalFoundationStyleApi::class) class StyleUxTaskTests { - @get:Rule val rule = createComposeRule(effectContext = StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun task1() = task { @@ -836,6 +836,30 @@ class StyleUxTaskTests { } } + @Test + fun clip_path_animation() { + interactiveTask { + StyledButton( + onClick = {}, + style = { + width(100.dp) + height(50.dp) + shape(RoundedCornerShape(20.dp)) + clip(true) + scale(1.0f) + pressed { + animate(tween(1000)) { + shape(RectangleShape) + scale(1.5f) + } + } + }, + ) { + Text("Press me!") + } + } + } + private fun task(content: @Composable () -> Unit) { rule.setContent(content) } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextBrushTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextBrushTest.kt index 418c51b579dc9..c7f5861c57093 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextBrushTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextBrushTest.kt @@ -44,7 +44,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextBrushTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val TAG = "TAG" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextDensityTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextDensityTest.kt index f055553389b80..4fef07d99b1c4 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextDensityTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextDensityTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextDensityTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun simpleParagraph_densityChange() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextGraphicsLayerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextGraphicsLayerTest.kt index 0a266fb079025..574ed5645dddb 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextGraphicsLayerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextGraphicsLayerTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.text.AnnotatedString import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextGraphicsLayerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun modifiersDoNotExposeGraphicsLayer() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextHoverTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextHoverTest.kt index c9fa5ae1067fe..1108556108324 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextHoverTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextHoverTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.N) @RunWith(AndroidJUnit4::class) class BasicTextHoverTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Suppress("DEPRECATION") @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextIntrinsicWidthWrappingRegressionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextIntrinsicWidthWrappingRegressionTest.kt index b32a76f692aa6..ad4012d80a77e 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextIntrinsicWidthWrappingRegressionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextIntrinsicWidthWrappingRegressionTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.sp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -54,7 +53,7 @@ class BasicTextIntrinsicWidthWrappingRegressionTest(spanStartIndex: Int) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // These values are exact for the reproduction case (along with TEXT above). private val densityScale = 2.625f diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLayoutTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLayoutTest.kt index 542f3124d54de..3c606230a9ab3 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLayoutTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLayoutTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ private val UnfocusedDimensionConstraintMax = 2 shl 13 @RunWith(AndroidJUnit4::class) class BasicTextLayoutTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun simple_layoutText_doesNotThrow_when2shl14char() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkInteropTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkInteropTest.kt index 4b5790fa33af7..ffee1222c318c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkInteropTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkInteropTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.text.withLink import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class BasicTextLinkInteropTest { - @get:Rule val activityRule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val activityRule = createAndroidComposeRule() @Test fun interop_multiMeasure_doesNotCauseInfiniteRecomposition_inLinks() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkTest.kt index 7c7b652caf3bb..c3d012873c42a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextLinkTest.kt @@ -17,6 +17,8 @@ package androidx.compose.foundation.text import android.os.Build +import androidx.compose.foundation.ComposeFoundationFlags +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.focusable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -49,7 +51,6 @@ import androidx.compose.ui.input.InputModeManager import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalInputModeManager import androidx.compose.ui.platform.LocalUriHandler -import androidx.compose.ui.platform.LocalViewConfiguration import androidx.compose.ui.platform.UriHandler import androidx.compose.ui.platform.ViewConfiguration import androidx.compose.ui.platform.testTag @@ -95,7 +96,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher +import org.junit.After import org.junit.Before import org.junit.Rule import org.junit.Test @@ -104,7 +105,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class BasicTextLinkTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val fontSize = 20.sp private val focusRequester = FocusRequester() @@ -122,11 +123,22 @@ class BasicTextLinkTest { private val Url2 = "link2" private val Url3 = "link3" + @OptIn(ExperimentalFoundationApi::class) private var initialLinkTouchTargetFlag: Boolean = true + + @OptIn(ExperimentalFoundationApi::class) @Before fun setup() { + initialLinkTouchTargetFlag = ComposeFoundationFlags.isLinkMinimumTouchTargetSizeZeroEnabled + ComposeFoundationFlags.isLinkMinimumTouchTargetSizeZeroEnabled = true openedUri = null } + @OptIn(ExperimentalFoundationApi::class) + @After + fun teardown() { + ComposeFoundationFlags.isLinkMinimumTouchTargetSizeZeroEnabled = initialLinkTouchTargetFlag + } + @Test fun multipleLinks_lastGetsFocus() { setupContent { TextWithLinks() } @@ -1138,11 +1150,8 @@ class BasicTextLinkTest { } rule.setContent { focusManager = LocalFocusManager.current - val viewConfiguration = - DelegatedViewConfiguration(LocalViewConfiguration.current, DpSize.Zero) CompositionLocalProvider( LocalUriHandler provides uriHandler, - LocalViewConfiguration provides viewConfiguration, LocalInputModeManager provides keyboardMockManager, content = content, ) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinMaxLinesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinMaxLinesTest.kt index 57c8d9eae51b0..43235855a5899 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinMaxLinesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinMaxLinesTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextMinMaxLinesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val longText = "Lorem ipsum\n".repeat(10) private val shortText = "Lorem ipsum" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinSizeTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinSizeTest.kt index 44428a4f249df..150b431164f76 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinSizeTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextMinSizeTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.unit.Constraints import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextMinSizeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun changingMinSizeConstraint_shrinksLayout() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextPrefetchTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextPrefetchTest.kt index e80d42aaa7f2d..b2dd93c437b08 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextPrefetchTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextPrefetchTest.kt @@ -31,7 +31,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import java.util.concurrent.Executor -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextPrefetchTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun coreCountMustBeAtLeast() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextScreenshotTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextScreenshotTest.kt index 612e1a511cd71..1670b5f768621 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextScreenshotTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextScreenshotTest.kt @@ -47,7 +47,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class BasicTextScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_FOUNDATION) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextSemanticsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextSemanticsTest.kt index 26d0711febad4..2563f86897a08 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextSemanticsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextSemanticsTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.text.AnnotatedString import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextSemanticsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun semanticsTextChanges_String() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextUnexpectedWrappingRegressionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextUnexpectedWrappingRegressionTest.kt index 517f829b618d1..11bfad6159815 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextUnexpectedWrappingRegressionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/BasicTextUnexpectedWrappingRegressionTest.kt @@ -37,14 +37,13 @@ import androidx.compose.ui.unit.sp import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test /** Regression test for [b/391378120](https://issuetracker.google.com/391378120). */ @MediumTest class BasicTextUnexpectedWrappingRegressionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val fontResource = R.font.overshoot_test private val regularExtentChar = "a" // width of 1, and a matching extent of 1 diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/ClickableTextTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/ClickableTextTest.kt index 5b2c1c46aa0c0..3152d25e45a97 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/ClickableTextTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/ClickableTextTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.text.AnnotatedString import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ import org.mockito.kotlin.verify @RunWith(AndroidJUnit4::class) @Suppress("Deprecation") class ClickableTextTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun onclick_callback() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldFocusTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldFocusTest.kt index aee0f62d11cc9..7d318f5a5370a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldFocusTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldFocusTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class CoreTextFieldFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingBoundsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingBoundsTest.kt index 0489cf77b2dbd..99830b128a6fc 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingBoundsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingBoundsTest.kt @@ -45,7 +45,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class CoreTextFieldHandwritingBoundsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val fakeImm = diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingGestureTest.kt index 9de2756e6a5b9..5dd5cfbb6fb61 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingGestureTest.kt @@ -73,7 +73,6 @@ import androidx.core.graphics.ColorUtils import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -82,7 +81,7 @@ import org.junit.runner.RunWith @RunWith(ContextMenuFlagFlipperRunner::class) @SdkSuppress(minSdkVersion = 34) open class CoreTextFieldHandwritingGestureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val Tag = "CoreTextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingTest.kt index bb8f404dc6754..c35064a479dfb 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHandwritingTest.kt @@ -45,7 +45,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class CoreTextFieldHandwritingTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val keyboardHelper = KeyboardHelper(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHighlightTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHighlightTest.kt index 7dab5f7bfcf6f..926b55c16116a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHighlightTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHighlightTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class CoreTextFieldHighlightTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val testFieldTag = "TextField" val defaultHighlightColor = autofillHighlightColor() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHoverTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHoverTest.kt index 97602fd5341f7..c983e79567ad0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHoverTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldHoverTest.kt @@ -42,7 +42,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.N) @RunWith(AndroidJUnit4::class) class CoreTextFieldHoverTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Suppress("DEPRECATION") @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldInputServiceIntegrationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldInputServiceIntegrationTest.kt index 05c7b8642f317..67a19185ba2a0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldInputServiceIntegrationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldInputServiceIntegrationTest.kt @@ -63,7 +63,6 @@ import androidx.compose.ui.unit.toOffset import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -72,7 +71,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CoreTextFieldInputServiceIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldKeyboardScrollableInteractionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldKeyboardScrollableInteractionTest.kt index 6ccc52dc8a29b..8eae76b7af529 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldKeyboardScrollableInteractionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldKeyboardScrollableInteractionTest.kt @@ -58,7 +58,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import androidx.test.filters.RequiresDevice -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -93,7 +92,7 @@ class CoreTextFieldKeyboardScrollableInteractionTest( ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val ListTag = "list" private val keyboardHelper = KeyboardHelper(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSelectionOnBackTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSelectionOnBackTest.kt index 2ee62a47952df..ad328f6f8ec04 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSelectionOnBackTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSelectionOnBackTest.kt @@ -44,7 +44,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CoreTextFieldSelectionOnBackTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val Tag = "textField" private val backKeyDown = diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSoftWrapTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSoftWrapTest.kt index 9d78aad5fea3f..811bef50be8bb 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSoftWrapTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextFieldSoftWrapTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ class CoreTextFieldSoftWrapTest { private val fontFamily = TEST_FONT_FAMILY - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun textField_softWrapFalse_returnsSizeForMaxIntrinsicWidth() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextInlineContentTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextInlineContentTest.kt index d2341305c32e6..de7af4bc2b4a1 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextInlineContentTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/CoreTextInlineContentTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -54,7 +53,7 @@ import org.mockito.kotlin.verify @RunWith(AndroidJUnit4::class) class CoreTextInlineContentTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val fontSize = 10 diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DeadKeyCombinerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DeadKeyCombinerTest.kt index 7c06394f931e1..e9fb57fc38a29 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DeadKeyCombinerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DeadKeyCombinerTest.kt @@ -19,6 +19,7 @@ package androidx.compose.foundation.text import android.os.Build import androidx.compose.ui.input.key.KeyEvent import androidx.compose.ui.input.key.NativeKeyEvent +import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import org.junit.Assume.assumeFalse @@ -93,6 +94,7 @@ class DeadKeyCombinerTest { test(keyEventUmlaut to null, keyEventUmlaut to null) } + @SdkSuppress(maxSdkVersion = 36) // b/537527387 @Test fun testDeadKeyThenSpaceOutputsTheAccent() { assumeFalse( diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DefaultKeyboardActionsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DefaultKeyboardActionsTest.kt index 983f414f01e7b..d24a44f7f09ba 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DefaultKeyboardActionsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DefaultKeyboardActionsTest.kt @@ -44,7 +44,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runners.Parameterized @LargeTest @RunWith(Parameterized::class) class DefaultKeyboardActionsTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DetectDownAndDragGesturesWithObserverInitializationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DetectDownAndDragGesturesWithObserverInitializationTest.kt index 7fc939967261f..eb0cc78eb5107 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DetectDownAndDragGesturesWithObserverInitializationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DetectDownAndDragGesturesWithObserverInitializationTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class DetectDownAndDragGesturesWithObserverInitializationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val testTag = "testTag" private val observer = RecordingTextDragObserver() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DrawPhaseAttributesToggleTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DrawPhaseAttributesToggleTest.kt index 86c64e8bb93aa..e4c3e38b9f001 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DrawPhaseAttributesToggleTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/DrawPhaseAttributesToggleTest.kt @@ -37,7 +37,6 @@ import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.style.TextDecoration import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -159,7 +158,7 @@ class DrawPhaseAttributesToggleTest(private val config: Config) { ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun basicText() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/FontScalingScreenshotTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/FontScalingScreenshotTest.kt index 746190ce45823..5cca5d16bdf66 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/FontScalingScreenshotTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/FontScalingScreenshotTest.kt @@ -47,7 +47,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule import androidx.testutils.AndroidFontScaleHelper -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Rule import org.junit.Test @@ -57,7 +56,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class FontScalingScreenshotTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_FOUNDATION) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/IntrinsicTextAsyncFontTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/IntrinsicTextAsyncFontTest.kt new file mode 100644 index 0000000000000..525b521d4dc22 --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/IntrinsicTextAsyncFontTest.kt @@ -0,0 +1,150 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import android.content.Context +import android.graphics.Typeface +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.IntrinsicSize +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.width +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.onSizeChanged +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.AndroidFont +import androidx.compose.ui.text.font.FontLoadingStrategy +import androidx.compose.ui.text.font.FontStyle +import androidx.compose.ui.text.font.FontVariation +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.font.toFontFamily +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import kotlinx.coroutines.CompletableDeferred +import org.junit.Assert.assertEquals +import org.junit.Assert.assertNotEquals +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@MediumTest +@RunWith(AndroidJUnit4::class) +class IntrinsicTextAsyncFontTest { + + @get:Rule val rule = createComposeRule() + + private class MyTypefaceLoader : AndroidFont.TypefaceLoader { + val deferred = CompletableDeferred() + + override fun loadBlocking(context: Context, font: AndroidFont): Typeface? { + error("Not blocking") + } + + override suspend fun awaitLoad(context: Context, font: AndroidFont): Typeface? { + return deferred.await() + } + } + + private class MyAsyncFont(val loader: MyTypefaceLoader) : + AndroidFont(FontLoadingStrategy.Async, loader, FontVariation.Settings()) { + override val weight: FontWeight = FontWeight.Normal + override val style: FontStyle = FontStyle.Normal + } + + @Test + fun intrinsicRow_remeasures_whenAsyncFontLoads_string() { + runIntrinsicRowRemeasuresTest(useAnnotatedString = false, minLines = 1) + } + + @Test + fun intrinsicRow_remeasures_whenAsyncFontLoads_annotatedString() { + runIntrinsicRowRemeasuresTest(useAnnotatedString = true, minLines = 1) + } + + @Test + fun intrinsicRow_remeasures_whenAsyncFontLoads_withMinLines_string() { + runIntrinsicRowRemeasuresTest(useAnnotatedString = false, minLines = 3) + } + + @Test + fun intrinsicRow_remeasures_whenAsyncFontLoads_withMinLines_annotatedString() { + runIntrinsicRowRemeasuresTest(useAnnotatedString = true, minLines = 3) + } + + private fun runIntrinsicRowRemeasuresTest(useAnnotatedString: Boolean, minLines: Int = 1) { + val font = MyAsyncFont(MyTypefaceLoader()) + val fontFamily = font.toFontFamily() + + var rowSize = IntSize.Zero + var textSize = IntSize.Zero + + val style = TextStyle(fontFamily = fontFamily, fontSize = 18.sp) + + rule.setContent { + // Constrain width to force wrapping, which makes height sensitive to font changes + Row( + modifier = + Modifier.width(150.dp).height(IntrinsicSize.Min).onSizeChanged { rowSize = it } + ) { + val textModifier = Modifier.weight(1f).onSizeChanged { textSize = it } + + if (useAnnotatedString) { + BasicText( + text = + AnnotatedString("Text with async font that should wrap when it loads"), + style = style, + minLines = minLines, + modifier = textModifier, + ) + } else { + BasicText( + text = "Text with async font that should wrap when it loads", + style = style, + minLines = minLines, + modifier = textModifier, + ) + } + // This box should fill the height determined by the text + Box(Modifier.width(10.dp).fillMaxHeight()) + } + } + + rule.waitForIdle() + + val initialRowSize = rowSize + val initialTextSize = textSize + assertNotEquals("Initial row size should not be Zero", IntSize.Zero, initialRowSize) + assertNotEquals("Initial text size should not be Zero", IntSize.Zero, initialTextSize) + + // Now load the font. We use MONOSPACE BOLD which should be wider and cause more wrapping + // (taller). + font.loader.deferred.complete(Typeface.create(Typeface.MONOSPACE, Typeface.BOLD)) + + // Wait for recomposition/remeasure to automatically complete + rule.waitForIdle() + + assertNotEquals("Text size should have changed", initialTextSize, textSize) + assertNotEquals("Row size should have changed", initialRowSize, rowSize) + assertEquals("Row height should match text height", textSize.height, rowSize.height) + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/KeyboardActionsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/KeyboardActionsTest.kt index 77db0312b7789..6faf77555f97c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/KeyboardActionsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/KeyboardActionsTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runners.Parameterized @LargeTest @RunWith(Parameterized::class) class KeyboardActionsTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // We need to wrap the inline class parameter in another class because Java can't instantiate // the inline class. diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/MinLinesMemoryLeakTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/MinLinesMemoryLeakTest.kt index e1be373dd2cf1..19c21ebced7c0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/MinLinesMemoryLeakTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/MinLinesMemoryLeakTest.kt @@ -18,7 +18,6 @@ package androidx.compose.foundation.text import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import leakcanary.DetectLeaksAfterTestSuccess import leakcanary.LeakCanary import org.junit.AfterClass @@ -74,7 +73,7 @@ class MinLinesMemoryLeakTest(private val numLines: Int) { } } - private val composeTestRule = createComposeRule(StandardTestDispatcher()) + private val composeTestRule = createComposeRule() @get:Rule val ruleChain: RuleChain = diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PlatformSelectionBehaviorCommonTestCases.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PlatformSelectionBehaviorCommonTestCases.kt index 1c980fd8e6b7e..12ace6645dc24 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PlatformSelectionBehaviorCommonTestCases.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PlatformSelectionBehaviorCommonTestCases.kt @@ -47,7 +47,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.AfterClass import org.junit.BeforeClass import org.junit.Rule @@ -59,7 +58,7 @@ import org.junit.runners.model.Statement @SdkSuppress(minSdkVersion = 28) @OptIn(ExperimentalFoundationApi::class) abstract class PlatformSelectionBehaviorCommonTestCases : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val platformSelectionBehaviorsRule = PlatformSelectionBehaviorsRule() internal val TAG = "SelectableText" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PointerMoveDetectorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PointerMoveDetectorTest.kt index e3d7e89edb774..645fa17c3ec49 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PointerMoveDetectorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/PointerMoveDetectorTest.kt @@ -42,7 +42,6 @@ import androidx.compose.ui.unit.DpSize import com.google.common.truth.Correspondence import com.google.common.truth.IterableSubject import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -54,7 +53,7 @@ private const val TargetTag = "TargetLayout" @RunWith(JUnit4::class) class PointerMoveDetectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val actualMoves = mutableListOf() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextFieldInteractionsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextFieldInteractionsTest.kt index 5f03a385ad45a..aba1a396823cc 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextFieldInteractionsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextFieldInteractionsTest.kt @@ -42,7 +42,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldInteractionsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val testTag = "textField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutDirectionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutDirectionTest.kt index 42094949c11b1..50a053897ae1a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutDirectionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutDirectionTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class TextLayoutDirectionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testCoreTextField_getsCorrectLayoutDirection() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutTest.kt index dc92f3856d693..c672259b3c2f6 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextLayoutTest.kt @@ -55,7 +55,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -63,7 +62,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class TextLayoutTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun textLayout() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextOverflowTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextOverflowTest.kt index 6652dc4245bb0..afbe9885d98de 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextOverflowTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextOverflowTest.kt @@ -49,7 +49,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -57,7 +56,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class TextOverflowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val density = Density(1f) private val fontFamilyResolver = diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextPreparedSelectionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextPreparedSelectionTest.kt index ea414e4c8b407..018fe2d09858b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextPreparedSelectionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextPreparedSelectionTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class TextPreparedSelectionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun textSelection_leftRightMovements() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextStyleInvalidationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextStyleInvalidationTest.kt index 55cea43339de2..ba86b77128a52 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextStyleInvalidationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextStyleInvalidationTest.kt @@ -47,7 +47,6 @@ import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.sp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertWithMessage -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -271,7 +270,7 @@ class TextStyleInvalidationTest(private val config: Config) { ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun changing() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextUsingModifierMinMaxLinesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextUsingModifierMinMaxLinesTest.kt index 776e4aa7f43bf..5530e9b8ccb75 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextUsingModifierMinMaxLinesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/TextUsingModifierMinMaxLinesTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class TextUsingModifierMinMaxLinesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenMaxLines_isBoundOnLineHeight() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/gestures/RightClickGesturesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/gestures/RightClickGesturesTest.kt index e372ad7915af0..ca69b8fb0d7b5 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/gestures/RightClickGesturesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/gestures/RightClickGesturesTest.kt @@ -42,7 +42,6 @@ import androidx.compose.ui.util.fastMap import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class RightClickGesturesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "testTag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/AndroidTextContextMenuToolbarProviderTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/AndroidTextContextMenuToolbarProviderTest.kt index f16649e2d945e..8eaddd5905221 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/AndroidTextContextMenuToolbarProviderTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/AndroidTextContextMenuToolbarProviderTest.kt @@ -63,12 +63,11 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.Job import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class AndroidTextContextMenuToolbarProviderTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenDefault_expectedItemsAppear() = runTest { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/DefaultTextContextMenuDropdownProviderTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/DefaultTextContextMenuDropdownProviderTest.kt index 650239ae69be7..5390c57f3cf21 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/DefaultTextContextMenuDropdownProviderTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/DefaultTextContextMenuDropdownProviderTest.kt @@ -70,13 +70,12 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.Job import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test class DefaultTextContextMenuDropdownProviderTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenDefault_expectedItemsAppear() = runTest { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/PlatformDefaultTextContextMenuProvidersTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/PlatformDefaultTextContextMenuProvidersTest.kt index d69fb2ecf9b35..dd36d838118c1 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/PlatformDefaultTextContextMenuProvidersTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/internal/PlatformDefaultTextContextMenuProvidersTest.kt @@ -32,14 +32,13 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import com.google.common.truth.Subject import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test private const val MESSAGE = "FakeTextContextMenuProvider.showTextContextMenu called unexpectedly." class PlatformDefaultTextContextMenuProvidersTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val fakeTextContextMenuProvider = FakeTextContextMenuProvider { throw AssertionError(MESSAGE) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuGesturesModifierTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuGesturesModifierTest.kt index 459a780d18912..b4f474f9c1f69 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuGesturesModifierTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuGesturesModifierTest.kt @@ -52,7 +52,6 @@ import androidx.compose.ui.unit.toOffset import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -60,7 +59,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class TextContextMenuGesturesModifierTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val baseLength = 100 private val baseLengthDp = with(rule.density) { baseLength.toDp() } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifierTraversalTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifierTraversalTest.kt index f5effbf490a09..8ae42b284bd84 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifierTraversalTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifierTraversalTest.kt @@ -25,12 +25,11 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.test.junit4.v2.createComposeRule import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class TextContextMenuModifierTraversalTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenNoModifiers_noInvocations() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuToolbarHandlerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuToolbarHandlerTest.kt index cf103958eccb0..f11326a0db195 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuToolbarHandlerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuToolbarHandlerTest.kt @@ -19,6 +19,7 @@ package androidx.compose.foundation.text.contextmenu.modifier import androidx.compose.foundation.layout.Box import androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope import androidx.compose.foundation.text.contextmenu.builder.item +import androidx.compose.foundation.text.contextmenu.data.TextContextMenuItem import androidx.compose.foundation.text.contextmenu.provider.LocalTextContextMenuToolbarProvider import androidx.compose.foundation.text.contextmenu.provider.TextContextMenuDataProvider import androidx.compose.foundation.text.contextmenu.provider.TextContextMenuProvider @@ -33,7 +34,11 @@ import androidx.compose.ui.geometry.Rect import androidx.compose.ui.geometry.Size import androidx.compose.ui.layout.LayoutCoordinates import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.test.DeviceConfigurationOverride +import androidx.compose.ui.test.Locales import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.text.intl.Locale +import androidx.compose.ui.text.intl.LocaleList import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.test.assertFailsWith @@ -42,14 +47,14 @@ import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.currentCoroutineContext import kotlinx.coroutines.job -import kotlinx.coroutines.test.StandardTestDispatcher +import org.junit.Ignore import org.junit.Rule import org.junit.Test private val DefaultRect = Rect(Offset.Zero, Size(10f, 10f)) class TextContextMenuToolbarHandlerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenCallShow_providerCalled() { @@ -287,6 +292,50 @@ class TextContextMenuToolbarHandlerTest { assertThat(callCount).isEqualTo(1) } + @Ignore("b/520540939") + @Test + fun whenConfigurationChanges_contextMenuDataUpdates() { + val toolbarRequester = ToolbarRequesterImpl() + var localeList by mutableStateOf(LocaleList(Locale("en"))) + lateinit var dataProvider: TextContextMenuDataProvider + + val fakeProvider = TestTextContextMenuProvider { dataProvider = it } + + rule.setContent { + DeviceConfigurationOverride(DeviceConfigurationOverride.Locales(localeList)) { + CompositionLocalProvider( + LocalTextContextMenuToolbarProvider provides fakeProvider + ) { + Box( + Modifier.addTextContextMenuComponentsWithContext { context -> + item( + key = 1, + label = context.resources.getString(android.R.string.copy), + ) {} + } + .textContextMenuToolbarHandler( + requester = toolbarRequester, + computeContentBounds = { DefaultRect }, + ) + ) + } + } + } + + toolbarRequester.show() + rule.waitForIdle() + + val initialItem = dataProvider.data().components.first() as TextContextMenuItem + assertThat(initialItem.label).isEqualTo("Copy") + + // Simulate in-app locale change to Spanish + localeList = LocaleList(Locale("es")) + rule.waitForIdle() + + val updatedItem = dataProvider.data().components.first() as TextContextMenuItem + assertThat(updatedItem.label).isEqualTo("Copiar") + } + private fun assertCompletesSuccessfully(jobBlock: () -> Job?) { assertWithMessage("Coroutine was unexpectedly cancelled.") .that(assertCompletes(jobBlock).isCancelled) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/provider/BasicTextContextMenuProviderTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/provider/BasicTextContextMenuProviderTest.kt index 1704a2c0ccb99..d4b8541814046 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/provider/BasicTextContextMenuProviderTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/contextmenu/provider/BasicTextContextMenuProviderTest.kt @@ -62,12 +62,11 @@ import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class BasicTextContextMenuProviderTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenDefault_expectedItemsAppear() = runProviderTest { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicSecureTextFieldTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicSecureTextFieldTest.kt index 87cd26e552220..2edc8a49b81d9 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicSecureTextFieldTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicSecureTextFieldTest.kt @@ -505,7 +505,11 @@ internal class BasicSecureTextFieldTest { } rule.waitForIdle() - + // The appearance of the context menu is an asynchronous platform-level operation. + // waitForIdle() only waits for Compose's internal state. This explicit wait is required + // because registering the visibility settings observers alters main thread timing, + // preventing the test from relying on implicit execution order. + rule.waitUntil(2000) { spyTextActionModeCallback.menu != null } val menu = assertNotNull(spyTextActionModeCallback.menu) val actualLabels = menu.items().map { it.title } @@ -744,41 +748,6 @@ internal class BasicSecureTextFieldTest { } } - @Test - fun contentObserver_registersAndUnregistersOnBackgroundThread() = testSystemShowPassword { - val shouldCompose = mutableStateOf(true) - val backgroundExecutor = Executors.newSingleThreadExecutor() - onDestroy { backgroundExecutor.shutdown() } - rule.setContent { - CompositionLocalProvider( - LocalTextFieldContentObserverRegistrationExecutor provides backgroundExecutor - ) { - if (shouldCompose.value) { - BasicSecureTextField(rememberTextFieldState()) - } - } - } - - rule.waitUntil(5000) { registerCount == 1 } - assertThat(registerThread).isNotEqualTo(Looper.getMainLooper().thread) - - shouldCompose.value = false - rule.mainClock.advanceTimeByFrame() - rule.waitForIdle() - - rule.waitUntil(5000) { unregisterCount == 1 } - assertThat(unregisterThread).isNotEqualTo(Looper.getMainLooper().thread) - } - - @Test - fun contentObserver_registersOnMainThreadByDefault() = testSystemShowPassword { - rule.setContent { BasicSecureTextField(rememberTextFieldState()) } - - rule.waitForIdle() - assertRegistrationCount(1) - assertThat(registerThread).isEqualTo(Looper.getMainLooper().thread) - } - @Test fun paste_viaCtrlV_revealLastTyped_immediatelyHidesPassword() = testSystemShowPassword { lateinit var clipboard: Clipboard @@ -942,6 +911,41 @@ internal class BasicSecureTextFieldTest { } } + @Test + fun contentObserver_registersAndUnregistersOnBackgroundThread() = testSystemShowPassword { + val shouldCompose = mutableStateOf(true) + val backgroundExecutor = Executors.newSingleThreadExecutor() + onDestroy { backgroundExecutor.shutdown() } + rule.setContent { + CompositionLocalProvider( + LocalTextFieldContentObserverRegistrationExecutor provides backgroundExecutor + ) { + if (shouldCompose.value) { + BasicSecureTextField(rememberTextFieldState()) + } + } + } + + rule.waitUntil(5000) { registerCount == 1 } + assertThat(registerThread).isNotEqualTo(Looper.getMainLooper().thread) + + shouldCompose.value = false + rule.mainClock.advanceTimeByFrame() + rule.waitForIdle() + + rule.waitUntil(5000) { unregisterCount == 1 } + assertThat(unregisterThread).isNotEqualTo(Looper.getMainLooper().thread) + } + + @Test + fun contentObserver_registersOnMainThreadByDefault() = testSystemShowPassword { + rule.setContent { BasicSecureTextField(rememberTextFieldState()) } + + rule.waitForIdle() + assertRegistrationCount(1) + assertThat(registerThread).isEqualTo(Looper.getMainLooper().thread) + } + private inline fun testSystemShowPassword(block: SystemPasswordControl.() -> Unit) { val control = SystemPasswordControl() passwordVisibilitySettingFactory = { _ -> control } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldAnnotatedOutputTransformationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldAnnotatedOutputTransformationTest.kt index 8bdb4ac817942..1b6fd943b8e0e 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldAnnotatedOutputTransformationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldAnnotatedOutputTransformationTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class BasicTextFieldAnnotatedOutputTransformationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "BasicTextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldDrawPhaseToggleTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldDrawPhaseToggleTest.kt index f3aca33607745..3fe6dfb450d62 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldDrawPhaseToggleTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldDrawPhaseToggleTest.kt @@ -40,13 +40,12 @@ import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.unit.sp import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class BasicTextFieldDrawPhaseToggleTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var state: TextFieldState diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingBoundsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingBoundsTest.kt index af7bdaa0e5b1d..10805d007ee8d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingBoundsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingBoundsTest.kt @@ -37,7 +37,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.requestFocus import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) internal class BasicTextFieldHandwritingBoundsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingGestureTest.kt index a61c570e77a6b..7782435c20fed 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingGestureTest.kt @@ -58,7 +58,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.test.fail -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -68,7 +67,7 @@ import org.junit.runner.RunWith @RequiresApi(34) @SdkSuppress(minSdkVersion = 34) internal class BasicTextFieldHandwritingGestureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingTest.kt index 1d9e140c9d532..b31ac3bce3527 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldHandwritingTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.text.input.KeyboardType import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) internal class BasicTextFieldHandwritingTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImeSelectionChangesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImeSelectionChangesTest.kt index 216ce13415156..3eab357ba4a78 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImeSelectionChangesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImeSelectionChangesTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.test.requestFocus import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class BasicTextFieldImeSelectionChangesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImmIntegrationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImmIntegrationTest.kt index 05f2fea36f5cf..adc25fe80ff29 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImmIntegrationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldImmIntegrationTest.kt @@ -47,7 +47,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -57,7 +56,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class BasicTextFieldImmIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldLayoutPhaseToggleTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldLayoutPhaseToggleTest.kt index 6de23af1217ff..226b0629a8d8d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldLayoutPhaseToggleTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldLayoutPhaseToggleTest.kt @@ -45,13 +45,12 @@ import com.google.common.collect.Range import com.google.common.truth.IntegerSubject import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class BasicTextFieldLayoutPhaseToggleTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var state: TextFieldState diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSemanticsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSemanticsTest.kt index 791ef52821a6c..21fce8952af2a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSemanticsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSemanticsTest.kt @@ -72,7 +72,6 @@ import androidx.compose.ui.text.intl.Locale import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -82,7 +81,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class BasicTextFieldSemanticsTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val Tag = "TextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSendKeyEventTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSendKeyEventTest.kt index 0a884adc682e2..64d010a5d06c6 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSendKeyEventTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldSendKeyEventTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.requestFocus import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class BasicTextFieldSendKeyEventTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldTest.kt index dd40a9b5c7f90..033ce809993ce 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/BasicTextFieldTest.kt @@ -127,7 +127,6 @@ import kotlin.coroutines.EmptyCoroutineContext import kotlin.test.assertNotNull import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.awaitCancellation -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -140,7 +139,7 @@ import org.mockito.kotlin.verify @LargeTest @RunWith(AndroidJUnit4::class) internal class BasicTextFieldTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/CommonTextFieldKeyEventTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/CommonTextFieldKeyEventTest.kt index 0ddec7beb39b3..4b391110e23c6 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/CommonTextFieldKeyEventTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/CommonTextFieldKeyEventTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.text.TextRange import com.google.common.truth.Truth.assertThat import kotlin.test.Test import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher // This file should be moved to commonTest once the infrastructure for running common tests on // device is set up. Currently, it fails presubmit when placed in commonTest because that attempts @@ -422,7 +421,7 @@ class CommonTextFieldKeyEventTest { initClipboardText: String? = null, sequence: suspend SequenceScope.() -> Unit, ) { - runComposeUiTest(StandardTestDispatcher()) { + runComposeUiTest { val tag = "TextFieldTestTag" val state = TextFieldState(initText, initSelection) val clipboard = FakeClipboard(initClipboardText) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/FakeInputMethodManager.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/FakeInputMethodManager.kt index e1bccf3200f64..c1fcc5f4e20ce 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/FakeInputMethodManager.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/FakeInputMethodManager.kt @@ -30,6 +30,10 @@ internal open class FakeInputMethodManager : ComposeInputMethodManager { assertThat(calls.removeFirstKt()).isEqualTo(description) } + fun expectNoCall(description: String) { + assertThat(calls).doesNotContain(description) + } + fun expectNoMoreCalls() { assertThat(calls).isEmpty() } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingDetectorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingDetectorTest.kt index 55f2eceb59556..026bb378467e7 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingDetectorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingDetectorTest.kt @@ -42,7 +42,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume import org.junit.Before import org.junit.Rule @@ -52,7 +51,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) internal class HandwritingDetectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHandlerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHandlerTest.kt index a57cd2821675d..9385084892b6d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHandlerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHandlerTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performSemanticsAction import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume import org.junit.Before import org.junit.Rule @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) internal class HandwritingHandlerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val immRule = ComposeInputMethodManagerTestRule() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHoverIconTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHoverIconTest.kt index 5a2b5bc90f4a4..42c8ef54a12fd 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHoverIconTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HandwritingHoverIconTest.kt @@ -45,7 +45,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume import org.junit.Rule import org.junit.Test @@ -54,7 +53,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) internal class HandwritingHoverIconTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var ownerView: View diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierCalculationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierCalculationTest.kt index 508da562984f1..0a29b0998b689 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierCalculationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierCalculationTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.sp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -54,7 +53,7 @@ class HeightInLinesModifierCalculationTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun heightInLinesCalculation() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierTest.kt index 6c99878c3c5ed..ee59d30951ab4 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/HeightInLinesModifierTest.kt @@ -74,7 +74,6 @@ import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.UnconfinedTestDispatcher import org.junit.Rule import org.junit.Test @@ -98,7 +97,7 @@ class HeightInLinesModifierTest { private val context = InstrumentationRegistry.getInstrumentation().context - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun minLines_shortInputText() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/RememberTextFieldStateTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/RememberTextFieldStateTest.kt index 6abb19650686b..fc8c0ccebec73 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/RememberTextFieldStateTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/RememberTextFieldStateTest.kt @@ -17,13 +17,17 @@ package androidx.compose.foundation.text.input import androidx.compose.runtime.remember +import androidx.compose.ui.graphics.Color import androidx.compose.ui.test.junit4.StateRestorationTester import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.text.ParagraphStyle +import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextDecoration import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RememberTextFieldStateTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val restorationTester = StateRestorationTester(rule) @@ -108,4 +112,71 @@ class RememberTextFieldStateTest { assertThat(restoredState.selection).isEqualTo(TextRange(0, 12)) } } + + @Test + fun rememberTextFieldState_restoresStyles() { + lateinit var originalState: TextFieldState + lateinit var restoredState: TextFieldState + var rememberCount = 0 + restorationTester.setContent { + val state = rememberTextFieldState() + if (remember { rememberCount++ } == 0) { + originalState = state + } else { + restoredState = state + } + } + rule.runOnIdle { + originalState.edit { + replace(length, length, "hello, world") + addStyle(SpanStyle(color = Color.Red), TextRange(0, 5), ExpandPolicy.InsideOnly) + addStyle( + SpanStyle(textDecoration = TextDecoration.Underline), + TextRange(7, 12), + ExpandPolicy.AtBoth, + ) + addStyle( + ParagraphStyle(textAlign = TextAlign.Center), + TextRange(0, 5), + ExpandPolicy.InsideOnly, + ) + addStyle( + ParagraphStyle(textAlign = TextAlign.Right), + TextRange(7, 12), + ExpandPolicy.AtBoth, + ) + } + } + + restorationTester.emulateSavedInstanceStateRestore() + + rule.runOnIdle { + assertThat(restoredState.text.toString()).isEqualTo("hello, world") + + restoredState.edit { + val spanStyles = getSpanStyles(TextRange(0, 12)) + assertThat(spanStyles).hasSize(2) + assertThat(spanStyles[0].spanStyle).isEqualTo(SpanStyle(color = Color.Red)) + assertThat(spanStyles[0].textRange).isEqualTo(TextRange(0, 5)) + assertThat(spanStyles[0].expandPolicy).isEqualTo(ExpandPolicy.InsideOnly) + + assertThat(spanStyles[1].spanStyle) + .isEqualTo(SpanStyle(textDecoration = TextDecoration.Underline)) + assertThat(spanStyles[1].textRange).isEqualTo(TextRange(7, 12)) + assertThat(spanStyles[1].expandPolicy).isEqualTo(ExpandPolicy.AtBoth) + + val paragraphStyles = getParagraphStyles(TextRange(0, 12)) + assertThat(paragraphStyles).hasSize(2) + assertThat(paragraphStyles[0].paragraphStyle) + .isEqualTo(ParagraphStyle(textAlign = TextAlign.Center)) + assertThat(paragraphStyles[0].textRange).isEqualTo(TextRange(0, 5)) + assertThat(paragraphStyles[0].expandPolicy).isEqualTo(ExpandPolicy.InsideOnly) + + assertThat(paragraphStyles[1].paragraphStyle) + .isEqualTo(ParagraphStyle(textAlign = TextAlign.Right)) + assertThat(paragraphStyles[1].textRange).isEqualTo(TextRange(7, 12)) + assertThat(paragraphStyles[1].expandPolicy).isEqualTo(ExpandPolicy.AtBoth) + } + } + } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCodepointTransformationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCodepointTransformationTest.kt index e38f911fa61f7..0eb4c7278a065 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCodepointTransformationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCodepointTransformationTest.kt @@ -44,7 +44,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.test.fail -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldCodepointTransformationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCursorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCursorTest.kt index 31cc8bda0ac36..ce33465fa22b9 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCursorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldCursorTest.kt @@ -61,6 +61,7 @@ import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalWindowInfo import androidx.compose.ui.platform.WindowInfo import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.assertTextEquals import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.hasPerformImeAction @@ -86,7 +87,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.ceil import kotlin.math.floor -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -101,7 +101,7 @@ class TextFieldCursorTest : FocusedWindowTest { @get:Rule val rule = - createComposeRule(effectContext = motionDurationScale + StandardTestDispatcher()).also { + createComposeRule(ComposeUiTestConfig(effectContext = motionDurationScale)).also { it.mainClock.autoAdvance = false } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDecoratorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDecoratorTest.kt index 1e9c70fe62bfe..9200b22f87d85 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDecoratorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDecoratorTest.kt @@ -53,7 +53,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -62,7 +61,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldDecoratorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val Tag = "BasicTextField" private val DecorationTag = "Decoration" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDragAndDropTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDragAndDropTest.kt index 7a82ec2696d86..a046cc9481727 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDragAndDropTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldDragAndDropTest.kt @@ -67,7 +67,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -78,7 +77,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldDragAndDropTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun nonTextContent_isNotAccepted() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldFocusTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldFocusTest.kt index 588de1a660015..04180bd2c21dc 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldFocusTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldFocusTest.kt @@ -99,7 +99,6 @@ import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -108,7 +107,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) internal class TextFieldFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val testKeyboardController = TestSoftwareKeyboardController(rule) @@ -740,21 +739,25 @@ internal class TextFieldFocusTest { checkFocusNavigationDown(SOURCE_DPAD) } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadLeft_hardwareKeyboard() { checkFocusNavigationLeft(SOURCE_KEYBOARD) } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadRight_hardwareKeyboard() { checkFocusNavigationRight(SOURCE_KEYBOARD) } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadUp_hardwareKeyboard() { checkFocusNavigationUp(SOURCE_KEYBOARD) } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadDown_hardwareKeyboard() { checkFocusNavigationDown(SOURCE_DPAD) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyEventTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyEventTest.kt index 94e93662220f2..ac82e8257a342 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyEventTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyEventTest.kt @@ -67,7 +67,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.test.assertTrue import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -76,7 +75,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TextFieldKeyEventTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "TextFieldTestTag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyboardActionsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyboardActionsTest.kt index 95b7e1fc38eb2..f272576eb4579 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyboardActionsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldKeyboardActionsTest.kt @@ -52,7 +52,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -61,7 +60,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldKeyboardActionsTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationGesturesIntegrationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationGesturesIntegrationTest.kt index 775b372ee20c8..d91461d59e319 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationGesturesIntegrationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationGesturesIntegrationTest.kt @@ -35,7 +35,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldOutputTransformationGesturesIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationHardwareKeysIntegrationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationHardwareKeysIntegrationTest.kt index 00f82ff7fcce2..70d1698851ddd 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationHardwareKeysIntegrationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldOutputTransformationHardwareKeysIntegrationTest.kt @@ -36,7 +36,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldOutputTransformationHardwareKeysIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldReceiveContentTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldReceiveContentTest.kt index 1f148e0fafc0b..f5749db086156 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldReceiveContentTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldReceiveContentTest.kt @@ -52,7 +52,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.test.assertFalse import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -64,7 +63,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalFoundationApi::class) class TextFieldReceiveContentTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldScrollTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldScrollTest.kt index ade4862711fa8..32c076da92217 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldScrollTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldScrollTest.kt @@ -93,7 +93,6 @@ import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -113,7 +112,7 @@ class TextFieldScrollTest : FocusedWindowTest { "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu " + "fugiat nulla pariatur." - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var testScope: CoroutineScope @@ -215,6 +214,21 @@ class TextFieldScrollTest : FocusedWindowTest { rule.runOnIdle { assertThat(scrollState.viewportSize).isGreaterThan(0) } } + @Test + fun textFieldScroll_horizontal_setsContentSize() { + val scrollState = ScrollState(0) + + rule.setupHorizontallyScrollableContent( + state = TextFieldState("text"), + scrollState = scrollState, + modifier = Modifier.size(width = 300.dp, height = 50.dp), + ) + + rule.runOnIdle { + assertThat(scrollState.scrollIndicatorState?.contentSize).isGreaterThan(0) + } + } + @Test fun textFieldScroll_vertical_setsViewportSize() { val scrollState = ScrollState(0) @@ -228,6 +242,21 @@ class TextFieldScrollTest : FocusedWindowTest { rule.runOnIdle { assertThat(scrollState.viewportSize).isGreaterThan(0) } } + @Test + fun textFieldScroll_vertical_setsContentSize() { + val scrollState = ScrollState(0) + + rule.setupVerticallyScrollableContent( + state = TextFieldState("text"), + scrollState = scrollState, + modifier = Modifier.size(width = 300.dp, height = 100.dp), + ) + + rule.runOnIdle { + assertThat(scrollState.scrollIndicatorState?.contentSize).isGreaterThan(0) + } + } + @Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) fun textField_singleLine_scrolledAndClipped() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSingleLineHeightTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSingleLineHeightTest.kt index 9531e0a312874..bbf239e7cfa24 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSingleLineHeightTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSingleLineHeightTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.unit.IntSize import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -68,7 +67,7 @@ class TextFieldSingleLineHeightTest : FocusedWindowTest { // Arabic and Thai characters combined for super tall script private val tallText = "\u0627\u0644\u0646\u0635\u0E17\u0E35\u0E48" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun singleLineTextField_fromEmptyToTallText_updatesHeight() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSizeModifierTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSizeModifierTest.kt index cc85282cd49ca..cd646f38a8425 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSizeModifierTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/TextFieldSizeModifierTest.kt @@ -23,6 +23,7 @@ import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.layout.requiredWidth import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.TEST_FONT +import androidx.compose.foundation.text.TEST_FONT_FAMILY import androidx.compose.foundation.text.input.TextFieldLineLimits.MultiLine import androidx.compose.foundation.text.input.TextFieldLineLimits.SingleLine import androidx.compose.runtime.CompositionLocalProvider @@ -51,7 +52,6 @@ import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.UnconfinedTestDispatcher import org.junit.After import org.junit.Before @@ -64,7 +64,7 @@ import org.junit.runner.RunWith class TextFieldSizeModifierTest { private val context = InstrumentationRegistry.getInstrumentation().context - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() var flagValue = true @@ -262,4 +262,22 @@ class TextFieldSizeModifierTest { assertThat(size.height).isGreaterThan(0) } } + + @Test + fun btf1_maxLinesOne_softWrapTrue_doesNotForceInfiniteWidth() { + var lineCount = 0 + + rule.setContent { + BasicTextField( + value = "a ".repeat(50), + onValueChange = {}, + textStyle = TextStyle(fontFamily = TEST_FONT_FAMILY), + maxLines = 1, + onTextLayout = { lineCount = it.lineCount }, + modifier = Modifier.requiredWidth(100.dp), + ) + } + + rule.runOnIdle { assertThat(lineCount).isGreaterThan(1) } + } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSessionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSessionTest.kt index ce5d41d504bbc..9bf35025408f8 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSessionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSessionTest.kt @@ -20,6 +20,9 @@ import android.os.Build import android.text.InputType import android.view.View import android.view.inputmethod.EditorInfo +import android.view.inputmethod.ExtractedText +import android.view.inputmethod.ExtractedTextRequest +import android.view.inputmethod.InputConnection import androidx.compose.foundation.content.internal.ReceiveContentConfiguration import androidx.compose.foundation.focusable import androidx.compose.foundation.layout.Box @@ -50,7 +53,6 @@ import com.google.common.truth.Truth import kotlin.test.assertFalse import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -60,7 +62,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AndroidTextInputSessionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var coroutineScope: CoroutineScope private lateinit var hostView: View @@ -202,6 +204,79 @@ class AndroidTextInputSessionTest { composeImm.expectNoMoreCalls() } + @Test + fun getExtractedText_enablesExtractedTextUpdates() { + val state = TextFieldState("hello") + val composeImm = + object : FakeInputMethodManager() { + var lastToken: Int = -1 + var lastExtractedText: ExtractedText? = null + + override fun updateExtractedText(token: Int, extractedText: ExtractedText) { + super.updateExtractedText(token, extractedText) + lastToken = token + lastExtractedText = extractedText + } + } + launchInputSessionWithDefaultsForTest(state, composeImm = composeImm) + + rule.runOnIdle { + val ic = hostView.onCreateInputConnection(EditorInfo()) + + // Calling getExtractedText without MONITOR flag should NOT trigger updateExtractedText + // on text change + val request1 = ExtractedTextRequest().apply { token = 11 } + val extractedText1 = ic.getExtractedText(request1, 0) + + Truth.assertThat(extractedText1.text.toString()).isEqualTo("hello") + } + + // Change the text, updateExtractedText should NOT be called + state.editAsUser(inputTransformation = null) { replace(0, length, "world") } + + rule.runOnIdle { + composeImm.expectNoCall("updateExtractedText") + composeImm.resetCalls() + } + + // Now request with MONITOR flag + rule.runOnIdle { + val ic = hostView.onCreateInputConnection(EditorInfo()) + val request2 = ExtractedTextRequest().apply { token = 22 } + val extractedText2 = + ic.getExtractedText(request2, InputConnection.GET_EXTRACTED_TEXT_MONITOR) + + Truth.assertThat(extractedText2.text.toString()).isEqualTo("world") + } + + // Change the text again + state.editAsUser(inputTransformation = null) { replace(0, length, "hello again") } + + rule.runOnIdle { + composeImm.expectCall("updateExtractedText") + Truth.assertThat(composeImm.lastToken).isEqualTo(22) + Truth.assertThat(composeImm.lastExtractedText?.text.toString()).isEqualTo("hello again") + } + + // Restart the InputConnection (simulate IME recreation) + rule.runOnIdle { + // Recreating the input connection should reset the monitor mode + hostView.onCreateInputConnection(EditorInfo()) + } + + rule.runOnIdle { composeImm.resetCalls() } + + // Change the text again + state.editAsUser(inputTransformation = null) { replace(0, length, "world") } + + rule.runOnIdle { + // Update extracted text should NOT be called because monitor mode is reset on new + // connection + composeImm.expectCall("updateSelection(5, 5, -1, -1)") + composeImm.expectNoCall("updateExtractedText") + } + } + @Test fun debugMode_isDisabled() { // run this in presubmit to check that we are not accidentally enabling logs on prod @@ -256,7 +331,7 @@ class AndroidTextInputSessionTest { updateSelectionState = null, stylusHandwritingTrigger = null, viewConfiguration = null, - updateTouchMode = {}, + updateDirectTouchInteraction = {}, ) private inner class TestTextElement : ModifierNodeElement() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/BasicTextFieldHoverTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/BasicTextFieldHoverTest.kt index 0f72dbb772535..8bd656d94722a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/BasicTextFieldHoverTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/BasicTextFieldHoverTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.N) @RunWith(AndroidJUnit4::class) class BasicTextFieldHoverTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Suppress("DEPRECATION") @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/ComposeInputMethodManagerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/ComposeInputMethodManagerTest.kt index 2b82503370362..f44eccfec0b2a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/ComposeInputMethodManagerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/ComposeInputMethodManagerTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ComposeInputMethodManagerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun restartInput_startsNewInputConnection() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtils.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtils.kt index 7792fed51bd28..a81a6dcc55540 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtils.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtils.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.geometry.Offset * This class originated from the DragAndDrop artifact with the addition of configurable offset. * Also it does not mock but uses Parcel to create a DragEvent. */ -object DragAndDropTestUtils { +internal object DragAndDropTestUtils { private const val SAMPLE_TEXT = "Drag Text" private val SAMPLE_URI = Uri.parse("http://www.google.com") @@ -42,7 +42,7 @@ object DragAndDropTestUtils { * @param text The text of the event * @param position The position of the drag event * @param displayId The display id of the drag event, [Display.DEFAULT_DISPLAY] by default. Only - * used on API 36+. This is only relevant for multi-display environments. For technical + * used on API 37+. This is only relevant for multi-display environments. For technical * correctness, you should obtain the correct display id, for example from the closest View's * display (see [android.view.View.getDisplay]). */ @@ -67,7 +67,7 @@ object DragAndDropTestUtils { * @param item The [Uri] of the item * @param position The position of the drag event * @param displayId The display id of the drag event, [Display.DEFAULT_DISPLAY] by default. Only - * used on API 36+. This is only relevant for multi-display environments. For technical + * used on API 37+. This is only relevant for multi-display environments. For technical * correctness, you should obtain the correct display id, for example from the closest View's * display (see [android.view.View.getDisplay]). */ @@ -99,7 +99,7 @@ object DragAndDropTestUtils { * can create DragEvents that do not carry a ClipData. * @param position The position of the drag event * @param displayId The display id of the drag event, [Display.DEFAULT_DISPLAY] by default. Only - * used on API 36+. This is only relevant for multi-display environments. For technical + * used on API 37+. This is only relevant for multi-display environments. For technical * correctness, you should obtain the correct display id, for example from the closest View's * display (see [android.view.View.getDisplay]). */ @@ -108,9 +108,7 @@ object DragAndDropTestUtils { clipData: ClipData?, position: Offset = Offset.Zero, displayId: Int = Display.DEFAULT_DISPLAY, - ): DragEvent { - val parcel = Parcel.obtain() - + ): DragEvent = withParcel { parcel -> // mAction parcel.writeInt(action) // mX @@ -123,10 +121,8 @@ object DragAndDropTestUtils { parcel.writeFloat(0f) parcel.writeFloat(0f) } - // Currently this field is only present in Cuttlefish builds which are on API 36. - // However postsubmit API36 builds do not have this field. // mDisplayId - if (Build.VERSION.SDK_INT >= 36 && Build.MODEL.contains("Cuttlefish")) { + if (Build.VERSION.SDK_INT >= 37) { parcel.writeInt(displayId) } // mFlags @@ -134,8 +130,11 @@ object DragAndDropTestUtils { parcel.writeInt(0) } // mInputSource and mMetaState - // These fields were added in API 37. - if (Build.VERSION.SDK_INT >= 37) { + if ( + Build.VERSION.SDK_INT > 37 || + (Build.getMajorSdkVersion(Build.VERSION.SDK_INT_FULL) >= 37 && + Build.getMinorSdkVersion(Build.VERSION.SDK_INT_FULL) > 0) + ) { parcel.writeInt(0) // Input source parcel.writeInt(0) // Meta state } @@ -160,4 +159,15 @@ object DragAndDropTestUtils { parcel.setDataPosition(0) return DragEvent.CREATOR.createFromParcel(parcel) } + + private inline fun withParcel(block: (Parcel) -> T): T { + val parcel = Parcel.obtain() + val result: T + try { + result = block(parcel) + } finally { + parcel.recycle() + } + return result + } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtilsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtilsTest.kt index b0284e0f72787..36105d907e2f7 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtilsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/DragAndDropTestUtilsTest.kt @@ -72,4 +72,14 @@ class DragAndDropTestUtilsTest { .isEqualTo(expectedClipData.getItemAt(i).toString()) } } + + @Test + fun makeDragEvent_withNullClipData_returnsEventWithNullClipData() { + val dragEvent = + DragAndDropTestUtils.makeDragEvent(action = DragEvent.ACTION_DROP, clipData = null) + assertWithMessage("dragEvent.action") + .that(dragEvent.action) + .isEqualTo(DragEvent.ACTION_DROP) + assertWithMessage("dragEvent.clipData").that(dragEvent.clipData).isNull() + } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnectionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnectionTest.kt index 72e4ffe91bee4..fca8879da49a3 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnectionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnectionTest.kt @@ -33,6 +33,7 @@ import android.text.style.TypefaceSpan import android.text.style.UnderlineSpan import android.view.KeyEvent import android.view.inputmethod.EditorInfo +import android.view.inputmethod.ExtractedTextRequest import android.view.inputmethod.HandwritingGesture import android.view.inputmethod.InputConnection import android.view.inputmethod.InputContentInfo @@ -66,7 +67,6 @@ import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.test.assertFalse import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -77,9 +77,12 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class StatelessInputConnectionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var ic: StatelessInputConnection + private var lastExtractedTextRequestToken = -1 + private var lastExtractedTextMonitorMode = false + private val activeSession: TextInputSession = object : TextInputSession { override val text: TextFieldCharSequence @@ -128,12 +131,17 @@ class StatelessInputConnectionTest { onSendKeyEvent?.invoke(keyEvent) } - override fun updateTouchMode(isInTouchMode: Boolean) { - lastTouchModeUpdate = isInTouchMode + override fun updateDirectTouchInteraction(isDirectTouchInteraction: Boolean) { + lastDirectTouchInteractionUpdate = isDirectTouchInteraction } override fun requestCursorUpdates(cursorUpdateMode: Int) {} + override fun requestExtractedTextUpdates(token: Int) { + lastExtractedTextRequestToken = token + lastExtractedTextMonitorMode = true + } + override fun onCommitContent(transferableContent: TransferableContent): Boolean { return this@StatelessInputConnectionTest.onCommitContent?.invoke( transferableContent @@ -172,13 +180,32 @@ class StatelessInputConnectionTest { private var batchDepth = 0 - private var lastTouchModeUpdate: Boolean? = null + private var lastDirectTouchInteractionUpdate: Boolean? = null @Before fun setup() { ic = StatelessInputConnection(activeSession, EditorInfo()) } + @Test + fun getExtractedText_updatesMonitorMode() { + value = TextFieldCharSequence("Hello", TextRange(1)) + + ic.getExtractedText( + ExtractedTextRequest().apply { token = 42 }, + InputConnection.GET_EXTRACTED_TEXT_MONITOR, + ) + + assertThat(lastExtractedTextRequestToken).isEqualTo(42) + assertThat(lastExtractedTextMonitorMode).isTrue() + + // Subsequent requests with 0 flags should not disable monitor mode or update token + ic.getExtractedText(ExtractedTextRequest().apply { token = 43 }, 0) + + assertThat(lastExtractedTextRequestToken).isEqualTo(42) + assertThat(lastExtractedTextMonitorMode).isTrue() + } + @Test fun getTextBeforeAndAfterCursorTest() { assertThat(ic.getTextBeforeCursor(100, 0)).isEqualTo("") @@ -663,19 +690,19 @@ class StatelessInputConnectionTest { } @Test - fun setSelection_updatesTouchMode() { - assertThat(lastTouchModeUpdate).isNull() + fun setSelection_updatesDirectTouchInteraction() { + assertThat(lastDirectTouchInteractionUpdate).isNull() value = TextFieldCharSequence("Hello, World") ic.setSelection(0, 5) - assertThat(lastTouchModeUpdate).isFalse() + assertThat(lastDirectTouchInteractionUpdate).isFalse() } @Test - fun setSelection_collapsed_updatesTouchMode() { - assertThat(lastTouchModeUpdate).isNull() + fun setSelection_collapsed_updatesDirectTouchInteraction() { + assertThat(lastDirectTouchInteractionUpdate).isNull() value = TextFieldCharSequence("Hello, World") ic.setSelection(0, 0) - assertThat(lastTouchModeUpdate).isFalse() + assertThat(lastDirectTouchInteractionUpdate).isFalse() } @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCacheTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCacheTest.kt index 0e946228e0402..7cc63fae35de0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCacheTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCacheTest.kt @@ -51,7 +51,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.test.assertNotNull import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.Job -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.UnconfinedTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.After @@ -64,7 +63,7 @@ import org.junit.runner.RunWith @MediumTest class TextFieldLayoutStateCacheTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var textFieldState = TextFieldState("abc") private var transformedTextFieldState = diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextInputServiceAndroidCursorAnchorInfoTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextInputServiceAndroidCursorAnchorInfoTest.kt index 09194054e439a..65fd30ec041f7 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextInputServiceAndroidCursorAnchorInfoTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/TextInputServiceAndroidCursorAnchorInfoTest.kt @@ -52,7 +52,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.TestScope import org.junit.Rule import org.junit.Test @@ -62,7 +61,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class TextInputServiceAndroidCursorAnchorInfoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val composeImmRule = ComposeInputMethodManagerTestRule().apply { setFactory { composeImm } } @@ -187,7 +186,7 @@ internal class TextInputServiceAndroidCursorAnchorInfoTest { imeOptions = ImeOptions.Default, receiveContentConfiguration = null, onImeAction = null, - updateTouchMode = {}, + updateDirectTouchInteraction = {}, ) } @@ -337,7 +336,7 @@ internal class TextInputServiceAndroidCursorAnchorInfoTest { imeOptions = ImeOptions.Default, receiveContentConfiguration = null, onImeAction = null, - updateTouchMode = {}, + updateDirectTouchInteraction = {}, ) } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/PressDownTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/PressDownTest.kt index ec6af534fbf99..c70498760434f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/PressDownTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/PressDownTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Before import org.junit.Rule @@ -52,7 +51,7 @@ private const val TargetTag = "TargetLayout" @RunWith(JUnit4::class) class PressDownTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() /** * null; gesture detector has never seen a down event. true; at least a pointer is currently diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldClickToMoveCursorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldClickToMoveCursorTest.kt index e03abcadafed1..859c0fc08698d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldClickToMoveCursorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldClickToMoveCursorTest.kt @@ -47,14 +47,13 @@ import androidx.compose.ui.unit.sp import androidx.compose.ui.window.Dialog import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @LargeTest class TextFieldClickToMoveCursorTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var state: TextFieldState diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldConfigChangeAppCompatActivityLocaleTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldConfigChangeAppCompatActivityLocaleTest.kt new file mode 100644 index 0000000000000..0491fd69005b5 --- /dev/null +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldConfigChangeAppCompatActivityLocaleTest.kt @@ -0,0 +1,124 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal.selection + +import androidx.appcompat.app.AppCompatDelegate +import androidx.compose.foundation.ConfigChangeAppCompatActivity +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.text.BasicTextField +import androidx.compose.foundation.text.FocusedWindowTest +import androidx.compose.foundation.text.TEST_FONT_FAMILY +import androidx.compose.foundation.text.contextmenu.internal.ProvidePlatformTextContextMenuToolbar +import androidx.compose.foundation.text.contextmenu.test.ContextMenuFlagFlipperRunner +import androidx.compose.foundation.text.contextmenu.test.ContextMenuFlagSuppress +import androidx.compose.foundation.text.contextmenu.test.SpyTextActionModeCallback +import androidx.compose.foundation.text.contextmenu.test.assertShown +import androidx.compose.foundation.text.contextmenu.test.items +import androidx.compose.foundation.text.input.TextFieldState +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.platform.LocalClipboard +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.core.os.LocaleListCompat +import androidx.test.filters.LargeTest +import com.google.common.truth.Truth.assertThat +import kotlinx.coroutines.test.runTest +import org.junit.After +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(ContextMenuFlagFlipperRunner::class) +@ContextMenuFlagSuppress(suppressedFlagValue = false) +class TextFieldConfigChangeAppCompatActivityLocaleTest : FocusedWindowTest { + + @get:Rule val rule = createAndroidComposeRule() + + private val TAG = "BasicTextField" + private val fontSize = 10.sp + private lateinit var defaultLocaleListCompat: LocaleListCompat + + @Before + fun setup() { + defaultLocaleListCompat = AppCompatDelegate.getApplicationLocales() + } + + @After + fun teardown() { + rule.runOnUiThread { AppCompatDelegate.setApplicationLocales(defaultLocaleListCompat) } + } + + @Test + fun toolbar_showsLocalizedStrings_whenLocaleChanges() = runTest { + val textFieldState = TextFieldState("Hello") + val boxFocusRequester = FocusRequester() + val spyTextActionModeCallback = SpyTextActionModeCallback() + val clipboard = FakeClipboard() + + rule.setTextFieldTestContent { + ProvidePlatformTextContextMenuToolbar( + callbackInjector = { spyTextActionModeCallback.apply { delegate = it } } + ) { + CompositionLocalProvider(LocalClipboard provides clipboard) { + Box(modifier = Modifier.focusRequester(boxFocusRequester).size(100.dp)) { + BasicTextField( + state = textFieldState, + modifier = Modifier.testTag(TAG), + textStyle = + TextStyle(fontFamily = TEST_FONT_FAMILY, fontSize = fontSize), + ) + } + } + } + } + + val tagInteraction = rule.onNodeWithTag(TAG) + rule.runOnUiThread { boxFocusRequester.requestFocus() } + rule.waitForIdle() + + // Select text to trigger context menu toolbar + tagInteraction.performTextInputSelectionShowingToolbar(TextRange(0, 5)) + rule.waitForIdle() + + // Verify initial toolbar matches default locale (which should be "Copy" or similar in + // English) + spyTextActionModeCallback.assertShown(true) + val itemsBefore = spyTextActionModeCallback.menu!!.items().map { it.title.toString() } + assertThat(itemsBefore).contains("Copy") + + // Change locale directly on AppCompatActivity + rule.runOnUiThread { + AppCompatDelegate.setApplicationLocales(LocaleListCompat.forLanguageTags("es-MX")) + } + rule.waitForIdle() + + // Verify toolbar is updated with spanish translation + val itemsAfter = spyTextActionModeCallback.menu!!.items().map { it.title.toString() } + assertThat(itemsAfter).contains("Copiar") + } +} diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldCursorHandleTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldCursorHandleTest.kt index 21d750c63e798..ca5eebf20a58b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldCursorHandleTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldCursorHandleTest.kt @@ -63,8 +63,6 @@ import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.assertIsNotDisplayed import androidx.compose.ui.test.click import androidx.compose.ui.test.hasPerformImeAction -import androidx.compose.ui.test.isDisplayed -import androidx.compose.ui.test.isNotDisplayed import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick @@ -86,16 +84,14 @@ import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher +import org.junit.Ignore import org.junit.Rule import org.junit.Test @LargeTest class TextFieldCursorHandleTest : FocusedWindowTest { - val testDispatcher = StandardTestDispatcher() - - @get:Rule val rule = createComposeRule(testDispatcher) + @get:Rule val rule = createComposeRule() @get:Rule val platformSelectionBehaviorsRule = PlatformSelectionBehaviorsRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) @@ -992,6 +988,7 @@ class TextFieldCursorHandleTest : FocusedWindowTest { // endregion + @Ignore("b/516627719") @Test fun cursorHandleHides_whenHardwareKeyboardIsUsed_thenComesBackWithTouch() { state = TextFieldState("hello") @@ -1011,11 +1008,11 @@ class TextFieldCursorHandleTest : FocusedWindowTest { click(Offset(fontSize.toPx() * 2, fontSize.toPx() / 2)) } - rule.onNode(isSelectionHandle(Handle.Cursor)).isDisplayed() + rule.onNode(isSelectionHandle(Handle.Cursor)).assertIsDisplayed() state.edit { placeCursorAtEnd() } - rule.onNode(isSelectionHandle(Handle.Cursor)).isDisplayed() + rule.onNode(isSelectionHandle(Handle.Cursor)).assertIsDisplayed() // regular `performKeyInput` scope does not set source to InputDevice.SOURCE_KEYBOARD view.dispatchKeyEvent( @@ -1033,13 +1030,13 @@ class TextFieldCursorHandleTest : FocusedWindowTest { ) ) - rule.onNode(isSelectionHandle(Handle.Cursor)).isNotDisplayed() + rule.onNode(isSelectionHandle(Handle.Cursor)).assertIsNotDisplayed() rule.onNodeWithTag(TAG).performTouchInput { click(Offset(fontSize.toPx() * 2, fontSize.toPx() / 2)) } - rule.onNode(isSelectionHandle(Handle.Cursor)).isDisplayed() + rule.onNode(isSelectionHandle(Handle.Cursor)).assertIsDisplayed() } @Test @@ -1148,7 +1145,7 @@ class TextFieldCursorHandleTest : FocusedWindowTest { private fun CoroutineScope.runBlockingOnIdle(block: suspend CoroutineScope.() -> Unit) { val job = rule.runOnIdle { launch(block = block) } - testDispatcher.scheduler.runCurrent() + rule.mainClock.scheduler.runCurrent() runBlocking { job.join() } } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldDoubleTapTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldDoubleTapTest.kt index c62a6959788d7..7dcc01fbce826 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldDoubleTapTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldDoubleTapTest.kt @@ -55,7 +55,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -65,7 +64,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldDoubleTapTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val platformSelectionBehaviorsRule = PlatformSelectionBehaviorsRule() private val TAG = "BasicTextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldInteractionSourcePressTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldInteractionSourcePressTest.kt index d93adafc7c2ed..766e24c7aa1f9 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldInteractionSourcePressTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldInteractionSourcePressTest.kt @@ -45,14 +45,13 @@ import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.filterIsInstance import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @LargeTest class TextFieldInteractionSourcePressTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val TAG = "BasicTextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldLongPressTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldLongPressTest.kt index 4b82fc228ce5e..0aec0520f86af 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldLongPressTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldLongPressTest.kt @@ -71,7 +71,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -81,7 +80,7 @@ import org.junit.runner.RunWith @RunWith(ContextMenuFlagFlipperRunner::class) class TextFieldLongPressTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val platformSelectionBehaviorsRule = PlatformSelectionBehaviorsRule() private val TAG = "BasicTextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionHandlesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionHandlesTest.kt index d2e7568e18cc5..ede59a7bb9863 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionHandlesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionHandlesTest.kt @@ -88,14 +88,13 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @LargeTest class TextFieldSelectionHandlesTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionOnBackTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionOnBackTest.kt index 56619f6c356bb..f361f0348be1b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionOnBackTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionOnBackTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.text.TextRange import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldSelectionOnBackTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val Tag = "BasicTextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldShiftClickTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldShiftClickTest.kt index f37ed56fd2480..7670b41885b98 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldShiftClickTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldShiftClickTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @@ -49,7 +48,7 @@ import org.junit.Test @OptIn(ExperimentalTestApi::class) class TextFieldShiftClickTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var state: TextFieldState diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextContextMenuToolbarTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextContextMenuToolbarTest.kt index 8efd41411b729..968c47599698f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextContextMenuToolbarTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextContextMenuToolbarTest.kt @@ -50,6 +50,7 @@ import androidx.compose.foundation.text.input.placeCursorAtEnd import androidx.compose.foundation.text.input.selectAll import androidx.compose.foundation.text.selection.gestures.util.longPress import androidx.compose.foundation.text.selection.isSelectionHandle +import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -66,8 +67,10 @@ import androidx.compose.ui.platform.nativeClipboardManager import androidx.compose.ui.platform.testTag import androidx.compose.ui.platform.toClipEntry import androidx.compose.ui.semantics.SemanticsActions +import androidx.compose.ui.test.DeviceConfigurationOverride import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.KeyInjectionScope +import androidx.compose.ui.test.Locales import androidx.compose.ui.test.SemanticsNodeInteraction import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.click @@ -89,13 +92,15 @@ import androidx.compose.ui.test.swipeRight import androidx.compose.ui.test.withKeyDown import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.intl.Locale +import androidx.compose.ui.text.intl.LocaleList import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest as coroutineRunTest +import org.junit.Ignore import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -106,7 +111,7 @@ import org.mockito.kotlin.verify @RunWith(ContextMenuFlagFlipperRunner::class) @ContextMenuFlagSuppress(suppressedFlagValue = false) class TextFieldTextContextMenuToolbarTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val TAG = "BasicTextField" private val fontSize = 10.sp @@ -594,6 +599,21 @@ class TextFieldTextContextMenuToolbarTest : FocusedWindowTest { assertTextToolbarShown() } + @Ignore("b/520540939") + @Test + fun toolbar_showsLocalizedStrings_whenLocaleChanges() = + runTest(singleLine = true, overrideLocales = true) { + requestTextFieldFocus() + setSelectionViaSemanticsShowingToolbar(0 to 5) + + assertTextToolbarHasItem(COPY) + + localeList = LocaleList(Locale("es")) + rule.waitForIdle() + + assertTextToolbarHasItem("Copiar") + } + private fun runTest( textFieldState: TextFieldState = TextFieldState("Hello"), singleLine: Boolean = false, @@ -601,6 +621,7 @@ class TextFieldTextContextMenuToolbarTest : FocusedWindowTest { clipboard: suspend () -> Clipboard = { FakeClipboard() }, modifier: Modifier = Modifier, inputTransformation: InputTransformation? = null, + overrideLocales: Boolean = false, block: suspend TestScope.() -> Unit, ) = coroutineRunTest { TestScope( @@ -610,6 +631,7 @@ class TextFieldTextContextMenuToolbarTest : FocusedWindowTest { clipboard = clipboard(), modifier = modifier, filter = inputTransformation, + overrideLocales = overrideLocales, ) .block() } @@ -621,54 +643,65 @@ class TextFieldTextContextMenuToolbarTest : FocusedWindowTest { private val clipboard: Clipboard, private val modifier: Modifier, private val filter: InputTransformation?, + private val overrideLocales: Boolean, ) { var textFieldState by mutableStateOf(initialTextFieldState) var showTextField by mutableStateOf(true) var enabled by mutableStateOf(true) + var localeList by mutableStateOf(LocaleList(Locale("en"))) val boxFocusRequester = FocusRequester() private lateinit var view: View - lateinit var spyTextActionModeCallback: SpyTextActionModeCallback + val spyTextActionModeCallback = SpyTextActionModeCallback() init { rule.setTextFieldTestContent { view = LocalView.current - spyTextActionModeCallback = SpyTextActionModeCallback() - ProvidePlatformTextContextMenuToolbar( - callbackInjector = { spyTextActionModeCallback.apply { delegate = it } } - ) { - CompositionLocalProvider(LocalClipboard provides clipboard) { - Column { - Box( - modifier = - Modifier.focusRequester(boxFocusRequester) - .focusable() - .size(100.dp) - ) - if (showTextField) { - BasicTextField( - state = textFieldState, - modifier = modifier.width(100.dp).testTag(TAG), - textStyle = - TextStyle( - fontFamily = TEST_FONT_FAMILY, - fontSize = fontSize, - ), - enabled = enabled, - lineLimits = - if (singleLine) { - TextFieldLineLimits.SingleLine - } else { - TextFieldLineLimits.Default - }, - inputTransformation = filter, - readOnly = readOnly, + val content: @Composable () -> Unit = { + ProvidePlatformTextContextMenuToolbar( + callbackInjector = { spyTextActionModeCallback.apply { delegate = it } } + ) { + CompositionLocalProvider(LocalClipboard provides clipboard) { + Column { + Box( + modifier = + Modifier.focusRequester(boxFocusRequester) + .focusable() + .size(100.dp) ) + if (showTextField) { + BasicTextField( + state = textFieldState, + modifier = modifier.width(100.dp).testTag(TAG), + textStyle = + TextStyle( + fontFamily = TEST_FONT_FAMILY, + fontSize = fontSize, + ), + enabled = enabled, + lineLimits = + if (singleLine) { + TextFieldLineLimits.SingleLine + } else { + TextFieldLineLimits.Default + }, + inputTransformation = filter, + readOnly = readOnly, + ) + } } } } } + + if (overrideLocales) { + DeviceConfigurationOverride(DeviceConfigurationOverride.Locales(localeList)) { + content() + } + } else { + content() + } } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextToolbarTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextToolbarTest.kt index 6bbcd81157584..0000df4640ca9 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextToolbarTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTextToolbarTest.kt @@ -95,7 +95,6 @@ import com.google.common.truth.FailureMetadata import com.google.common.truth.Subject import com.google.common.truth.Truth.assertAbout import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -110,7 +109,7 @@ import org.mockito.kotlin.verify @RunWith(ContextMenuFlagFlipperRunner::class) @ContextMenuFlagSuppress(suppressedFlagValue = true) class TextFieldTextToolbarTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val fontSize = 10.sp diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTripleTapTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTripleTapTest.kt index 4adce4e04a475..5a3d312c370a7 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTripleTapTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldTripleTapTest.kt @@ -47,10 +47,10 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest +import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeFalse import org.junit.Rule import org.junit.Test @@ -61,7 +61,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldTripleTapTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val platformSelectionBehaviorsRule = PlatformSelectionBehaviorsRule() private val TAG = "BasicTextField" @@ -193,6 +193,7 @@ class TextFieldTripleTapTest : FocusedWindowTest { assertThat(state.selection).isEqualTo(TextRange(0, 11)) } + @SdkSuppress(minSdkVersion = 25) // b/538602770 @Test fun tripleTapThen_dragDown_selectsFromCurrentToTargetParagraph_ltr() { assumeFalse( diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/gesture/TextFieldScrolledSelectionGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/gesture/TextFieldScrolledSelectionGestureTest.kt index b08d1c67fb2d3..d22922f95c95a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/gesture/TextFieldScrolledSelectionGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/selection/gesture/TextFieldScrolledSelectionGestureTest.kt @@ -72,7 +72,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.test.fail -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeFalse import org.junit.Rule import org.junit.Test @@ -86,7 +85,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TextFieldScrolledSelectionGestureTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val fontFamily = TEST_FONT_FAMILY private val fontSize = 15.sp diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/undo/BasicTextFieldUndoTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/undo/BasicTextFieldUndoTest.kt index 1ce677f59152e..97f05d14f6286 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/undo/BasicTextFieldUndoTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/input/internal/undo/BasicTextFieldUndoTest.kt @@ -42,7 +42,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.FlakyTest import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) internal class BasicTextFieldUndoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun canUndo_imeInsert() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/BasicTextSemanticsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/BasicTextSemanticsTest.kt index 6314cf952cda0..419adc7345e73 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/BasicTextSemanticsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/BasicTextSemanticsTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BasicTextSemanticsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun semanticsTextChanges_String() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainerTest.kt index 503ebedde9cd9..4854b872ad5aa 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainerTest.kt @@ -86,7 +86,7 @@ class MinLinesConstrainerTest { } @Test - fun minConstrainer_from_cachedReused() { + fun minConstrainer_from_notCached() { val layoutDirection = LayoutDirection.Rtl val previous = @@ -107,6 +107,6 @@ class MinLinesConstrainerTest { fontFamilyResolver, ) - assertThat(previous === minMaxConstrainer).isTrue() + assertThat(previous === minMaxConstrainer).isFalse() } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCacheTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCacheTest.kt index 5a83edd27b04a..7fa913f03ac18 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCacheTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCacheTest.kt @@ -1158,6 +1158,34 @@ class MultiParagraphLayoutCacheTest { autoSize = autoSize, ) + @Test + fun minIntrinsicWidth_doesNotClearLayoutCache_afterLayout() { + val text = AnnotatedString("hello") + val subject = createLayoutCache(text = text) + + subject.layoutWithConstraints(Constraints(), LayoutDirection.Ltr) + val firstResult = subject.textLayoutResult + + subject.minIntrinsicWidth(LayoutDirection.Ltr) + assertThat(subject.textLayoutResult).isSameInstanceAs(firstResult) + } + + @Test + fun minIntrinsicWidth_withDifferentLayoutDirection_doesNotClearLayoutCache_afterLayout() { + val text = AnnotatedString("hello") + val subject = createLayoutCache(text = text) + + subject.layoutWithConstraints(Constraints(), LayoutDirection.Ltr) + val firstResult = subject.textLayoutResult + + // Query intrinsic with different layout direction + subject.minIntrinsicWidth(LayoutDirection.Rtl) + + // Lay out again with the original layout direction and constraints + subject.layoutWithConstraints(Constraints(), LayoutDirection.Ltr) + assertThat(subject.textLayoutResult).isSameInstanceAs(firstResult) + } + private fun createLayoutCache( text: AnnotatedString, autoSize: TextAutoSize? = null, diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCacheTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCacheTest.kt index 94c4ff5fdca52..f36c76672cfe9 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCacheTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCacheTest.kt @@ -440,6 +440,38 @@ class ParagraphLayoutCacheTest { assertThat(subject.historyFlag).isEqualTo(0b011101101) } + @Test + fun minIntrinsicWidth_doesNotClearParagraph_afterLayout() { + val text = "hello" + val style = createTextStyle(fontSize = 1.sp) + val subject = + ParagraphLayoutCache(text, style, fontFamilyResolver).also { it.density = density } + + subject.layoutWithConstraints(Constraints(), LayoutDirection.Ltr) + assertThat(subject.paragraph).isNotNull() + + subject.minIntrinsicWidth(LayoutDirection.Ltr) + assertThat(subject.paragraph).isNotNull() + } + + @Test + fun minIntrinsicWidth_withDifferentLayoutDirection_doesNotClearParagraph_afterLayout() { + val text = "hello" + val style = createTextStyle(fontSize = 1.sp) + val subject = + ParagraphLayoutCache(text, style, fontFamilyResolver).also { it.density = density } + + subject.layoutWithConstraints(Constraints(), LayoutDirection.Ltr) + val firstParagraph = subject.paragraph + assertThat(firstParagraph).isNotNull() + + // Query intrinsic with different layout direction + subject.minIntrinsicWidth(LayoutDirection.Rtl) + + // Paragraph should still not be null/cleared + assertThat(subject.paragraph).isNotNull() + } + private fun createTextStyle( fontSize: TextUnit, letterSpacing: TextUnit = TextUnit.Unspecified, diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/SelectionControllerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/SelectionControllerTest.kt index 483539823d212..3650ea7023b3b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/SelectionControllerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/SelectionControllerTest.kt @@ -50,7 +50,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -59,7 +58,7 @@ import org.junit.runner.RunWith @SmallTest class SelectionControllerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val boxTag = "boxTag" private val tag = "tag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringContentCaptureInvalidationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringContentCaptureInvalidationTest.kt index 52aa93f014027..58812d6b2edab 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringContentCaptureInvalidationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringContentCaptureInvalidationTest.kt @@ -35,13 +35,12 @@ import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.sp import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class TextAnnotatedStringContentCaptureInvalidationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val context = InstrumentationRegistry.getInstrumentation().context private fun createSubject(text: AnnotatedString): TextAnnotatedStringElement { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringNodeTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringNodeTest.kt index 8c85dc082725b..c4039553d5303 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringNodeTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextAnnotatedStringNodeTest.kt @@ -40,7 +40,6 @@ import java.util.concurrent.atomic.AtomicInteger import kotlin.test.assertEquals import kotlin.test.assertNotEquals import kotlin.test.fail -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TextAnnotatedStringNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val context: Context = InstrumentationRegistry.getInstrumentation().context @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringContentCaptureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringContentCaptureTest.kt index 407faeccae3a6..ec725b195e2b0 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringContentCaptureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringContentCaptureTest.kt @@ -41,13 +41,12 @@ import androidx.compose.ui.text.font.createFontFamilyResolver import androidx.compose.ui.unit.sp import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class TextStringContentCaptureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val context = InstrumentationRegistry.getInstrumentation().context private fun createSubject(text: String): TextStringSimpleElement { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringSimpleNodeTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringSimpleNodeTest.kt index bdc61b94cbf8f..6f3ad0315ef5a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringSimpleNodeTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/modifiers/TextStringSimpleNodeTest.kt @@ -70,7 +70,6 @@ import kotlinx.coroutines.Deferred import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withTimeout import org.junit.Ignore import org.junit.Rule @@ -80,7 +79,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TextStringSimpleNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val context: Context = InstrumentationRegistry.getInstrumentation().context @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionContainerTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionContainerTest.kt index 25be27dcffc46..cc3f2df6a6121 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionContainerTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionContainerTest.kt @@ -53,13 +53,11 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.sp import com.google.common.truth.Truth.assertThat import kotlin.math.max -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.mockito.kotlin.mock internal abstract class AbstractSelectionContainerTest { - @get:Rule - val rule = createComposeRule(StandardTestDispatcher()).also { it.mainClock.autoAdvance = false } + @get:Rule val rule = createComposeRule().also { it.mainClock.autoAdvance = false } protected val textContent = "Text Demo Text" protected val fontFamily = TEST_FONT_FAMILY diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionMagnifierTests.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionMagnifierTests.kt index 157091765d60b..7ca8b9d05378c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionMagnifierTests.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/AbstractSelectionMagnifierTests.kt @@ -57,7 +57,6 @@ import com.google.common.truth.Truth import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.sign -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeFalse import org.junit.Rule import org.junit.Test @@ -69,7 +68,7 @@ import org.junit.Test */ internal abstract class AbstractSelectionMagnifierTests : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val platformSelectionBehaviorsRule = PlatformSelectionBehaviorsRule() protected val defaultMagnifierSize = IntSize.Zero diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuBuilderTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuBuilderTest.kt index a68bec29c185b..973b52d0046f1 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuBuilderTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuBuilderTest.kt @@ -49,7 +49,6 @@ import androidx.compose.ui.text.TextRange import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -59,7 +58,7 @@ import org.junit.runner.RunWith @RunWith(ContextMenuFlagFlipperRunner::class) @ContextMenuFlagSuppress(suppressedFlagValue = false) class SelectionContainerContextMenuBuilderTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val textTag = "text" private val defaultText = "Text Text Text" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuTest.kt index 52867d6a89862..dd4e772f420bb 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerContextMenuTest.kt @@ -55,7 +55,6 @@ import androidx.compose.ui.text.TextRange import androidx.compose.ui.unit.lerp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -65,7 +64,7 @@ import org.junit.runner.RunWith @RunWith(ContextMenuFlagFlipperRunner::class) open class SelectionContainerContextMenuTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val processTextRule = diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerFocusTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerFocusTest.kt index b19659c6dc847..e38723206f936 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerFocusTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionContainerFocusTest.kt @@ -55,7 +55,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -66,7 +65,7 @@ import org.mockito.kotlin.verify @LargeTest @RunWith(ContextMenuFlagFlipperRunner::class) class SelectionContainerFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val textContent = "Text Demo Text" private val fontFamily = TEST_FONT_FAMILY diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionCopyTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionCopyTest.kt index 2b88ba5d81c4f..da5fb2dcf209b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionCopyTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionCopyTest.kt @@ -47,14 +47,13 @@ import androidx.compose.ui.text.style.ResolvedTextDirection import androidx.compose.ui.unit.sp import com.google.common.truth.Truth import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @OptIn(ExperimentalTestApi::class) class SelectionCopyTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val fontFamily = TEST_FONT_FAMILY private val fontSize = 20.sp diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlePopupPositionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlePopupPositionTest.kt index 5b51920f30d80..38d6bee342e20 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlePopupPositionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlePopupPositionTest.kt @@ -46,7 +46,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers import org.hamcrest.Description import org.hamcrest.Matcher @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class SelectionHandlePopupPositionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val offset = Offset(120f, 120f) private val parentSizeWidth = 100.dp diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlesTest.kt index 708dbec70f199..6376791e52e4a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/SelectionHandlesTest.kt @@ -47,7 +47,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class SelectionHandlesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val handleColor = Color.Black private val backgroundColor = Color.White diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextFieldVisualTransformationMagnifierTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextFieldVisualTransformationMagnifierTest.kt index f286ba00ccf4f..0fd6bff407ef9 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextFieldVisualTransformationMagnifierTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextFieldVisualTransformationMagnifierTest.kt @@ -43,7 +43,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.sign -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -56,7 +55,7 @@ internal class TextFieldVisualTransformationMagnifierTest( val config: VisualTransformationMagnifierTestConfig ) : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "tag" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextSelectionColorsScreenshotTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextSelectionColorsScreenshotTest.kt index 53594b0b5f658..99950cc0a1672 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextSelectionColorsScreenshotTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/TextSelectionColorsScreenshotTest.kt @@ -42,7 +42,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class TextSelectionColorsScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_FOUNDATION) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/AbstractSelectionGesturesTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/AbstractSelectionGesturesTest.kt index 6ba6ffc84e6ea..ba198244206e4 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/AbstractSelectionGesturesTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/AbstractSelectionGesturesTest.kt @@ -62,14 +62,13 @@ import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.toSize -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule const val RtlChar = "\u05D1" internal abstract class AbstractSelectionGesturesTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() protected abstract val pointerAreaTag: String diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/LazyColumnMultiTextRegressionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/LazyColumnMultiTextRegressionTest.kt index 9eb8a0363ede9..c334ce0c56268 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/LazyColumnMultiTextRegressionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/LazyColumnMultiTextRegressionTest.kt @@ -78,14 +78,13 @@ import com.google.common.truth.Truth.assertWithMessage import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @RunWith(ContextMenuFlagFlipperRunner::class) class LazyColumnMultiTextRegressionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val stateRestorationTester = StateRestorationTester(rule) private val textCount = 20 diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldConcurrencyTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldConcurrencyTest.kt index cd183c0589c9f..92daa56d00b3e 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldConcurrencyTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldConcurrencyTest.kt @@ -16,7 +16,6 @@ package androidx.compose.foundation.text.selection.gestures -import androidx.compose.foundation.ComposeFoundationFlags import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.input.TextFieldState @@ -33,7 +32,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +40,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class TextFieldConcurrencyTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val testTag = "testTag" @@ -68,7 +66,6 @@ internal class TextFieldConcurrencyTest { @OptIn(ExperimentalFoundationApi::class) @Test fun whenSelectionChangesDuringGesture_noCrash() { - ComposeFoundationFlags.isConcurrentTextFieldSelectionFixEnabled = true val textFieldState = makeTextFieldState() rule.setContent { BasicTextField(textFieldState, Modifier.testTag(testTag)) } @@ -87,32 +84,4 @@ internal class TextFieldConcurrencyTest { // Emulate continuing gesture touchDragTo(characterPosition(0)) } - - @OptIn(ExperimentalFoundationApi::class) - @Test(expected = IllegalArgumentException::class) - fun whenSelectionChangesDuringGesture_crash_flagDisabled() { - val original = ComposeFoundationFlags.isConcurrentTextFieldSelectionFixEnabled - ComposeFoundationFlags.isConcurrentTextFieldSelectionFixEnabled = false - try { - val textFieldState = makeTextFieldState() - rule.setContent { BasicTextField(textFieldState, Modifier.testTag(testTag)) } - - performTouchGesture { click(characterPosition(13)) } - performTouchGesture { down(characterPosition(13)) } - - rule.runOnIdle { - textFieldState.editAsUser( - inputTransformation = null, - restartImeIfContentChanges = false, - ) { - delete(5, 13) - } - } - - // Emulate continuing gesture - touchDragTo(characterPosition(0)) - } finally { - ComposeFoundationFlags.isConcurrentTextFieldSelectionFixEnabled = original - } - } } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldScrolledSelectionGestureTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldScrolledSelectionGestureTest.kt index bd0d0ae287b0f..88ae39502d11a 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldScrolledSelectionGestureTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/text/selection/gestures/TextFieldScrolledSelectionGestureTest.kt @@ -71,7 +71,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.test.fail -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -84,7 +83,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TextFieldScrolledSelectionGestureTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val fontFamily = TEST_FONT_FAMILY diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HardwareKeyboardTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HardwareKeyboardTest.kt index 9ba5ee11f5d4c..d5da74fc97a84 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HardwareKeyboardTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HardwareKeyboardTest.kt @@ -53,7 +53,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import kotlinx.coroutines.withContext import org.junit.Rule @@ -63,7 +62,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class HardwareKeyboardTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) @Test diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierCalculationTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierCalculationTest.kt index b2f986eb5d762..7f78970aaac53 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierCalculationTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierCalculationTest.kt @@ -37,7 +37,6 @@ import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.sp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -59,7 +58,7 @@ class HeightInLinesModifierCalculationTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun heightInLinesCalculation() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierTest.kt index e9a49952569ff..78c7236309c95 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/HeightInLinesModifierTest.kt @@ -76,7 +76,6 @@ import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.UnconfinedTestDispatcher import org.junit.After import org.junit.Before @@ -101,7 +100,7 @@ class HeightInLinesModifierTest { private val context = InstrumentationRegistry.getInstrumentation().context - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldContextMenuTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldContextMenuTest.kt index 07bf8022cdeb4..b0ab240f453e5 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldContextMenuTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldContextMenuTest.kt @@ -61,7 +61,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.test.Ignore -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -70,7 +69,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(ContextMenuFlagFlipperRunner::class) class TextFieldContextMenuTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val textFieldTag = "BTF" private val defaultFullWidthText = "M".repeat(20) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldCursorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldCursorTest.kt index 464be12609165..2e0ab668bc6f9 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldCursorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldCursorTest.kt @@ -45,6 +45,7 @@ import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.graphics.toPixelMap import androidx.compose.ui.platform.LocalWindowInfo import androidx.compose.ui.platform.WindowInfo +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.captureToImage import androidx.compose.ui.test.hasSetTextAction @@ -68,7 +69,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.ceil import kotlin.math.floor -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @@ -82,7 +82,7 @@ class TextFieldCursorTest : FocusedWindowTest { @get:Rule val rule = - createComposeRule(effectContext = motionDurationScale + StandardTestDispatcher()).also { + createComposeRule(ComposeUiTestConfig(effectContext = motionDurationScale)).also { it.mainClock.autoAdvance = false } diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldDefaultWidthTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldDefaultWidthTest.kt index cf61e03a58d94..4baef5ad2073c 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldDefaultWidthTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldDefaultWidthTest.kt @@ -37,7 +37,6 @@ import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlin.math.ceil import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BaseTextFieldDefaultWidthTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val density = Density(density = 1f, fontScale = 1f) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusCustomDialogTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusCustomDialogTest.kt index 7fd38ddd3827c..47040fae288c4 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusCustomDialogTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusCustomDialogTest.kt @@ -49,7 +49,6 @@ import androidx.test.filters.FlakyTest import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -57,7 +56,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class TextFieldFocusCustomDialogTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() data class FocusTestData(val focusRequester: FocusRequester, var focused: Boolean = false) diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusTest.kt index 2d542235e8325..594b93a8cb00f 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldFocusTest.kt @@ -80,7 +80,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -90,7 +89,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class TextFieldFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val testKeyboardController = TestSoftwareKeyboardController(rule) @@ -370,6 +369,7 @@ class TextFieldFocusTest { testKeyboardController.assertShown() } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadLeft_hardwareKeyboard() { setupAndEnableBasicTextField() @@ -389,6 +389,7 @@ class TextFieldFocusTest { rule.onNodeWithTag("test-text-field-1").assertSelection(TextRange(2)) } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadRight_hardwareKeyboard() { setupAndEnableBasicTextField() @@ -410,6 +411,7 @@ class TextFieldFocusTest { rule.onNodeWithTag("test-text-field-1").assertSelection(TextRange(1)) } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadUp_hardwareKeyboard() { setupAndEnableBasicTextField() @@ -429,6 +431,7 @@ class TextFieldFocusTest { rule.onNodeWithTag("test-text-field-1").assertSelection(TextRange(3)) } + @SdkSuppress(minSdkVersion = 25) // b/538602207 @Test fun basicTextField_checkFocusNavigation_onDPadDown_hardwareKeyboard() { setupAndEnableBasicTextField() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldOnValueChangeTextFieldValueTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldOnValueChangeTextFieldValueTest.kt index dc75878ae2a62..70f3a92fa033d 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldOnValueChangeTextFieldValueTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldOnValueChangeTextFieldValueTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -45,7 +44,7 @@ import org.mockito.kotlin.verify @MediumTest @RunWith(AndroidJUnit4::class) class TextFieldOnValueChangeTextFieldValueTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val onValueChange: (TextFieldValue) -> Unit = mock() diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldScrollTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldScrollTest.kt index d9696ba34aa09..0c183ae56362b 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldScrollTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldScrollTest.kt @@ -92,7 +92,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -123,7 +122,7 @@ class TextFieldScrollTest : FocusedWindowTest { "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu " + "fugiat nulla pariatur." - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldSelectionTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldSelectionTest.kt index 37a65ec14bcb7..e2238e0c2de90 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldSelectionTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldSelectionTest.kt @@ -69,14 +69,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.sp import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @RunWith(ContextMenuFlagFlipperRunner::class) class TextFieldSelectionTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val testTag = "text field" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTest.kt index ca5f698b7e24b..cf36eafbcc6f8 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTest.kt @@ -176,7 +176,6 @@ import kotlin.test.assertFailsWith import kotlin.test.assertTrue import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Ignore import org.junit.Rule @@ -187,7 +186,7 @@ import org.mockito.kotlin.mock @MediumTest @RunWith(ContextMenuFlagFlipperRunner::class) class TextFieldTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val inputMethodInterceptor = InputMethodInterceptor(rule) private val Tag = "textField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTextContextMenuBuilderTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTextContextMenuBuilderTest.kt index 758a03a856108..5787bddae56ab 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTextContextMenuBuilderTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldTextContextMenuBuilderTest.kt @@ -57,7 +57,6 @@ import androidx.test.filters.SdkSuppress import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -66,7 +65,7 @@ import org.junit.runner.RunWith @RunWith(ContextMenuFlagFlipperRunner::class) @ContextMenuFlagSuppress(suppressedFlagValue = false) class TextFieldTextContextMenuBuilderTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val text = "Text Text Text" private val textFieldTag = "BTF" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldToolbarTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldToolbarTest.kt index 2da635d9805da..a34cc79d61aa6 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldToolbarTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldToolbarTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldToolbarTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val TAG = "TestBasicTextField" diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldUndoTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldUndoTest.kt index 17cc0a39cd983..3dc2759d436d8 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldUndoTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldUndoTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.withKeyDown import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextFieldUndoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun undo_redo_withCtrlShiftZ() { diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationCursorTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationCursorTest.kt index a54abc00f59a6..ba02be46c7351 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationCursorTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationCursorTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TextFieldVisualTransformationCursorTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // small enough to fit in narrow screen in pre-submit, // big enough that pointer movement can target a single char on center diff --git a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationSelectionBoundsTest.kt b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationSelectionBoundsTest.kt index ec73308d86c0b..f2405310c754e 100644 --- a/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationSelectionBoundsTest.kt +++ b/compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation/textfield/TextFieldVisualTransformationSelectionBoundsTest.kt @@ -26,7 +26,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class TextFieldVisualTransformationSelectionBoundsTest : FocusedWindowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun BasicTextField_doesOffsetMapChecks_inInitialComposition() { diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowLogicTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowLogicTest.kt new file mode 100644 index 0000000000000..e5816272c067a --- /dev/null +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowLogicTest.kt @@ -0,0 +1,114 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.lazy.layout + +import androidx.compose.foundation.ComposeFoundationFlags +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.ui.unit.Density +import com.google.common.truth.Truth.assertThat +import org.junit.After +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.JUnit4 + +@OptIn(ExperimentalFoundationApi::class) +@RunWith(JUnit4::class) +class CacheWindowLogicTest { + val isMultiLaneCacheWindowEnabled = ComposeFoundationFlags.isMultiLaneCacheWindowEnabled + + @After + fun after() { + ComposeFoundationFlags.isMultiLaneCacheWindowEnabled = isMultiLaneCacheWindowEnabled + } + + @Test + fun handleLaneResizeResetsStrategy() { + ComposeFoundationFlags.isMultiLaneCacheWindowEnabled = true + var lanes = 2 + val cacheWindow = LazyLayoutCacheWindow(aheadFraction = 1f, behindFraction = 1f) + val logic = + CacheWindowLogic( + cacheWindow = cacheWindow, + enableInitialPrefetch = true, + laneCount = { lanes }, + ) + + // Verify initial lane count/sizes + assertThat(logic.perLaneCacheWindowStartIndex.size).isEqualTo(2) + assertThat(logic.perLaneCacheWindowEndItemIndex.size).isEqualTo(2) + + // Let's populate some data first so that reset strategy has something to clear/reset. + val scope = FakeCacheWindowScope() + with(logic) { scope.onVisibleItemsUpdated() } + + // Verify they got populated/initialized + assertThat(logic.perLaneCacheWindowStartIndex[0]).isNotEqualTo(Int.MAX_VALUE) + assertThat(logic.perLaneCacheWindowStartIndex[1]).isNotEqualTo(Int.MAX_VALUE) + + // Change lane count + lanes = 3 + + // Trigger handleLaneResize via hasValidBounds + logic.hasValidBounds() + + // Verify lane count resized and reset + assertThat(logic.perLaneCacheWindowStartIndex.size).isEqualTo(3) + assertThat(logic.perLaneCacheWindowEndItemIndex.size).isEqualTo(3) + // Verify they are reset to initial values + assertThat(logic.perLaneCacheWindowStartIndex[0]).isEqualTo(Int.MAX_VALUE) + assertThat(logic.perLaneCacheWindowStartIndex[1]).isEqualTo(Int.MAX_VALUE) + assertThat(logic.perLaneCacheWindowStartIndex[2]).isEqualTo(Int.MAX_VALUE) + } + + private class FakeCacheWindowScope( + override val totalItemsCount: Int = 10, + override val visibleItemsCount: Int = 2, + override val hasVisibleItems: Boolean = true, + override val firstVisibleItemIndex: Int = 0, + override val lastVisibleItemIndex: Int = 1, + override val mainAxisViewportSize: Int = 100, + override val density: Density = Density(1f), + ) : CacheWindowScope { + override fun updatePerLaneMainAxisExtraStartSpace( + perLaneMainAxisExtraStartSpace: IntArray + ) {} + + override fun updatePerLaneMainAxisExtraEndSpace(perLaneMainAxisExtraEndSpace: IntArray) {} + + override fun updatePerLaneFirstVisibleItemIndex(perLaneFirstVisibleItemIndex: IntArray) {} + + override fun updatePerLaneLastVisibleItemIndexes(perLaneLastVisibleItemIndexes: IntArray) {} + + override fun schedulePrefetch( + lane: Int, + itemIndex: Int, + onItemPrefetched: (itemSize: Int) -> Unit, + ): List = emptyList() + + override fun getVisibleItemSize(indexInVisibleItems: Int): Int = 10 + + override fun getVisibleItemIndex(indexInVisibleItems: Int): Int = indexInVisibleItems + + override fun getVisibleItemKey(indexInVisibleItems: Int): Any = indexInVisibleItems + + override fun getVisibleItemLane(indexInVisibleItems: Int): Int = indexInVisibleItems + + override fun lastItemIndexInLine(currentItemIndex: Int): Int = currentItemIndex + + override fun getLastItemIndex(): Int = totalItemsCount - 1 + } +} diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleAnimationsTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleAnimationsTest.kt index 09443834c39fa..aab6b2384d759 100644 --- a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleAnimationsTest.kt +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleAnimationsTest.kt @@ -445,6 +445,53 @@ class StyleAnimationsTest { assertTrue(values.size > 2) } } + + @Test + fun can_animate_multiple_times() = runTest { + // This tests that a property can be set conditionally using an animation and will + // animate from the default value to the set value and back from the set value to + // the default value, even when a separate animation is still running. + var include by mutableStateOf(false) + val state = MutableStyleState(null) + animate( + style = { + if (include) { + animate(tween(100)) { borderWidth(6.dp) } + } + disabled { animate(tween(100_000)) { contentPaddingStart(10.dp) } } + }, + state = state, + frame = { time -> + val ms = time / 1_000_000L + if (ms == 0L) state.isEnabled = false + if (ms % 200L == 0L) { + include = !include + } + }, + collect = { if (hasId(BorderWidthId)) borderWidth else Float.NaN }, + duration = 1_000, + interval = 1, + ) { values -> + assertEquals(0f, values.first()) + for (index in values.indices) { + if (values[index].isNaN()) { + // Animations to and from a property being set the unset value should be treated + // as having the default value (0f for `boarderWidth`). + // + // This is validated by checking when an animation starts and ends. When an + // animation moves from NaN to a value the first frame prior to the animation + // starting should be the default value. When an animation to NaN finishes + // the last value prior to NaN should also be the default value. + assertTrue(index == 0 || values[index - 1].isNaN() || values[index - 1] == 0f) + assertTrue( + index >= (values.size) - 1 || + values[index + 1].isNaN() || + values[index + 1] == 0f + ) + } + } + } + } } @ExperimentalFoundationStyleApi diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StylePropertyTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StylePropertyTest.kt index a39a2ffe80167..1ab93183f5d0b 100644 --- a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StylePropertyTest.kt +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StylePropertyTest.kt @@ -269,7 +269,7 @@ class StylePropertyTest { properties.shape(expected) assertTrue(properties.onlyHasId(ShapeId)) assertEquals(expected, properties.shape) - assertEquals(DrawFlag, properties.phaseFlags) + assertEquals(DrawFlag or LayerFlag, properties.phaseFlags) } @Test diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleTest.kt index 8ac36d446a829..29853da2e4730 100644 --- a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleTest.kt +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/style/StyleTest.kt @@ -459,7 +459,7 @@ class StyleTest { @Test fun diff_shape() { - diff({ shape(RectangleShape) }, { shape(CircleShape) }, DrawFlag) + diff({ shape(RectangleShape) }, { shape(CircleShape) }, DrawFlag or LayerFlag) } @Test diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/TextFieldStateSaverTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/TextFieldStateSaverTest.kt index 5d978ae10bdd6..f5391d6c4ca06 100644 --- a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/TextFieldStateSaverTest.kt +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/TextFieldStateSaverTest.kt @@ -20,6 +20,8 @@ import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.text.input.internal.commitText import androidx.compose.foundation.text.input.internal.withImeScope import androidx.compose.runtime.saveable.SaverScope +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextRange import com.google.common.truth.Truth.assertThat import kotlin.test.assertNotNull @@ -39,6 +41,7 @@ class TextFieldStateSaverTest { assertNotNull(restoredState) assertThat(restoredState.text.toString()).isEqualTo("hello, world") assertThat(restoredState.selection).isEqualTo(TextRange(0, 5)) + assertThat(restoredState.value.textFieldTextStyles).isNull() } @Test @@ -57,6 +60,66 @@ class TextFieldStateSaverTest { restoredState.undoState.undo() assertThat(restoredState.text.toString()).isEqualTo("hello, world") assertThat(restoredState.selection).isEqualTo(TextRange(0, 5)) + assertThat(restoredState.value.textFieldTextStyles).isNull() + } + + @Test + fun savesAndRestoresStyles() { + val state = TextFieldState("hello, world") + state.edit { + addStyle(SpanStyle(color = Color.Red), TextRange(0, 5), ExpandPolicy.InsideOnly) + addStyle(SpanStyle(color = Color.Blue), TextRange(7, 12), ExpandPolicy.AtBoth) + } + + val saved = with(TextFieldState.Saver) { TestSaverScope.save(state) } + assertNotNull(saved) + val restoredState = TextFieldState.Saver.restore(saved) + + assertNotNull(restoredState) + assertThat(restoredState.text.toString()).isEqualTo("hello, world") + + val styles = restoredState.value.textFieldTextStyles + assertNotNull(styles) + + val spanStyles = styles.getSpanStyles(TextRange(0, 12)) + assertThat(spanStyles).hasSize(2) + + assertThat(spanStyles[0].item.color).isEqualTo(Color.Red) + assertThat(spanStyles[0].start).isEqualTo(0) + assertThat(spanStyles[0].end).isEqualTo(5) + + assertThat(spanStyles[1].item.color).isEqualTo(Color.Blue) + assertThat(spanStyles[1].start).isEqualTo(7) + assertThat(spanStyles[1].end).isEqualTo(12) + + // Verify ExpandPolicy of restored styles + restoredState.edit { + // Insert at 0 (start of Style 1). None -> should not expand. + replace(0, 0, "x") // "xhello, world" + + // Insert at 5+1 = 6 (end of Style 1). None -> should not expand. + replace(6, 6, "y") // "xhello,y world" + + // Style 2 original [7, 12] is now at [9, 14] + // Insert at 9 (start of Style 2). Both -> should expand. + replace(9, 9, "w") // "xhello,yw world" + + // Insert at 15 (end of Style 2). Both -> should expand. + replace(15, 15, "d") // "xhello,yw worldd" + } + + val finalStyles = restoredState.value.textFieldTextStyles!! + val finalSpanStyles = finalStyles.getSpanStyles(TextRange(0, restoredState.text.length)) + + assertThat(finalSpanStyles).hasSize(2) + + // Style 1 should be shifted but not expanded + assertThat(finalSpanStyles[0].start).isEqualTo(1) + assertThat(finalSpanStyles[0].end).isEqualTo(6) + + // Style 2 should be expanded + assertThat(finalSpanStyles[1].start).isEqualTo(9) + assertThat(finalSpanStyles[1].end).isEqualTo(16) } private object TestSaverScope : SaverScope { diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTreeTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTreeTest.kt index 077fd9fb117dd..726b08e80df24 100644 --- a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTreeTest.kt +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTreeTest.kt @@ -16,7 +16,12 @@ package androidx.compose.foundation.text.input.internal +import androidx.compose.runtime.saveable.SaverScope +import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.ParagraphStyle +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.style.TextAlign import com.google.common.truth.Truth.assertThat import kotlin.String import kotlin.math.max @@ -629,6 +634,35 @@ class IntIntervalTreeTest { target.updateItem(handle, "c") assertThat(target.getItem(handle)).isEqualTo("c") } + + @Test + fun saver_savesAndRestoresCorrectly() { + val original = IntIntervalTree() + original.addInterval(SpanStyle(color = Color.Red), Interval(0, 10, true, false)) + original.addInterval( + ParagraphStyle(textAlign = TextAlign.Center), + Interval(10, 20, false, true), + ) + + val saverScope = SaverScope { true } + val saved = with(IntIntervalTree.Saver) { saverScope.save(original) } + assertThat(saved).isNotNull() + + val restored = IntIntervalTree.Saver.restore(saved!!) + assertThat(restored).isNotNull() + + assertThat(restored).isEqualTo(original) + + val styles = restored!!.getAllStyles() + assertThat(styles).hasSize(2) + assertThat(styles[0].item).isEqualTo(SpanStyle(color = Color.Red)) + assertThat(styles[0].start).isEqualTo(0) + assertThat(styles[0].end).isEqualTo(10) + + assertThat(styles[1].item).isEqualTo(ParagraphStyle(textAlign = TextAlign.Center)) + assertThat(styles[1].start).isEqualTo(10) + assertThat(styles[1].end).isEqualTo(20) + } } /** diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBufferTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBufferTest.kt index 26ce4c182f0f3..1fb4753e35961 100644 --- a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBufferTest.kt +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBufferTest.kt @@ -18,8 +18,13 @@ package androidx.compose.foundation.text.input.internal import androidx.compose.foundation.text.input.ExpandPolicy import androidx.compose.foundation.text.input.TrackedRange +import androidx.compose.runtime.saveable.SaverScope +import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.ParagraphStyle +import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.style.TextAlign import com.google.common.truth.Truth.assertThat import kotlin.random.Random import kotlin.test.assertFailsWith @@ -634,6 +639,65 @@ class TextStyleBufferTest { // Since it's InsideOnly, the inserted text should NOT expand the range. assertThat(buffer.getRange(trackedRange)).isEqualTo(TextRange(5, 15)) } + + @Test + fun saver_savesAndRestoresCorrectly_mutable() { + val original = TextStyleBuffer() + original.addStyle(SpanStyle(color = Color.Red), Interval(0, 10)) + original.addStyle(ParagraphStyle(textAlign = TextAlign.Center), Interval(10, 20)) + + // Move gap to trigger non-trivial gap state saving/restoration + original.replaceText(5, 5, 0) + + val saverScope = SaverScope { true } + val saved = with(TextStyleBuffer.Saver) { saverScope.save(original) } + assertThat(saved).isNotNull() + + val restored = TextStyleBuffer.Saver.restore(saved!!) + assertThat(restored).isNotNull() + val nonNullRestored = restored!! + + assertThat(nonNullRestored).isEqualTo(original) + + // Verify it is restored as mutable by trying to add a style + nonNullRestored.addStyle(SpanStyle(color = Color.Blue), Interval(20, 30)) + + val styles = nonNullRestored.getAllStyles() + assertThat(styles).hasSize(3) + assertThat(styles[0].item).isEqualTo(SpanStyle(color = Color.Red)) + assertThat(styles[0].start).isEqualTo(0) + assertThat(styles[0].end).isEqualTo(10) + + assertThat(styles[1].item).isEqualTo(ParagraphStyle(textAlign = TextAlign.Center)) + assertThat(styles[1].start).isEqualTo(10) + assertThat(styles[1].end).isEqualTo(20) + + assertThat(styles[2].item).isEqualTo(SpanStyle(color = Color.Blue)) + assertThat(styles[2].start).isEqualTo(20) + assertThat(styles[2].end).isEqualTo(30) + } + + @Test + fun saver_savesAndRestoresCorrectly_immutable() { + val mutableOriginal = TextStyleBuffer() + mutableOriginal.addStyle(SpanStyle(color = Color.Red), Interval(0, 10)) + val originalImmutable = mutableOriginal.toImmutable() + + val saverScope = SaverScope { true } + val saved = with(TextStyleBuffer.Saver) { saverScope.save(originalImmutable) } + assertThat(saved).isNotNull() + + val restored = TextStyleBuffer.Saver.restore(saved!!) + assertThat(restored).isNotNull() + val nonNullRestored = restored!! + + assertThat(nonNullRestored).isEqualTo(originalImmutable) + + // Verify it is restored as immutable by trying to add a style and expecting failure + assertFailsWith { + nonNullRestored.addStyle(SpanStyle(color = Color.Blue), Interval(10, 20)) + } + } } private class ReferenceTextStyleBuffer(initialTextLength: Int) { diff --git a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/undo/TextUndoTest.kt b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/undo/TextUndoTest.kt index c5bd8d1f38513..36e5bb29c55cb 100644 --- a/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/undo/TextUndoTest.kt +++ b/compose/foundation/foundation/src/androidHostTest/kotlin/androidx/compose/foundation/text/input/internal/undo/TextUndoTest.kt @@ -18,6 +18,8 @@ package androidx.compose.foundation.text.input.internal.undo import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.text.input.InputTransformation +import androidx.compose.foundation.text.input.TextFieldBuffer +import androidx.compose.foundation.text.input.TextFieldCharSequence import androidx.compose.foundation.text.input.TextFieldState import androidx.compose.foundation.text.input.allCaps import androidx.compose.foundation.text.input.delete @@ -337,6 +339,89 @@ class TextUndoTest { assertThat(state.undoState.canUndo).isEqualTo(true) } + @Test + fun replaceAll_withLongerAutofillTextAndFilter_undoRestoresOriginalText() { + val state = TextFieldState("1234", initialSelection = TextRange(2)) + val transformedState = + TransformedTextFieldState( + textFieldState = state, + inputTransformation = { + if (length > 4) { + replace(0, 4, "5678") + delete(4, length) + } + }, + ) + + assertThat(state.undoState.canUndo).isFalse() + assertThat(state.undoState.canRedo).isFalse() + + transformedState.replaceAll("1234567890123456") + assertThat(state.text.toString()).isEqualTo("5678") + assertThat(state.undoState.canUndo).isTrue() + assertThat(state.undoState.canRedo).isFalse() + + state.undoState.undo() + assertThat(state.text.toString()).isEqualTo("1234") + assertThat(state.selection).isEqualTo(TextRange(2)) + assertThat(state.undoState.canUndo).isFalse() + assertThat(state.undoState.canRedo).isTrue() + + state.undoState.redo() + assertThat(state.text.toString()).isEqualTo("5678") + assertThat(state.undoState.canUndo).isTrue() + assertThat(state.undoState.canRedo).isFalse() + } + + @Test + fun commitEdit_withMismatchedOriginalRange_undoRestoresOriginalText() { + val state = TextFieldState("1234") + val buffer = TextFieldBuffer(initialValue = TextFieldCharSequence("123456789012345")) + buffer.replace(0, 15, "abcd") + + assertThat(state.undoState.canUndo).isFalse() + assertThat(state.undoState.canRedo).isFalse() + + state.commitEdit(buffer) + assertThat(state.text.toString()).isEqualTo("abcd") + assertThat(state.undoState.canUndo).isTrue() + assertThat(state.undoState.canRedo).isFalse() + + state.undoState.undo() + assertThat(state.text.toString()).isEqualTo("1234") + assertThat(state.undoState.canUndo).isFalse() + assertThat(state.undoState.canRedo).isTrue() + + state.undoState.redo() + assertThat(state.text.toString()).isEqualTo("abcd") + assertThat(state.undoState.canUndo).isTrue() + assertThat(state.undoState.canRedo).isFalse() + } + + @Test + fun commitEdit_withMismatchedOriginalRange_nonZeroOffset_undoRestoresOriginalText() { + val state = TextFieldState("12") + state.placeCursorAt(2) + + val buffer = TextFieldBuffer(initialValue = TextFieldCharSequence("1234567890")) + buffer.replace(5, 10, "xyz") + + state.commitEdit(buffer) + assertThat(state.text.toString()).isEqualTo("12345xyz") + assertThat(state.undoState.canUndo).isTrue() + assertThat(state.undoState.canRedo).isFalse() + + state.undoState.undo() + assertThat(state.text.toString()).isEqualTo("12") + assertThat(state.undoState.canUndo).isFalse() + assertThat(state.undoState.canRedo).isTrue() + + state.undoState.redo() + assertThat(state.text.toString()).isEqualTo("12345xyz") + assertThat(state.undoState.canUndo).isTrue() + assertThat(state.undoState.canRedo).isFalse() + } + companion object { private fun TextFieldState.typeAtEnd(text: String) { diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidExternalSurface.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidExternalSurface.android.kt index a96d5136f6a99..d163558b6c6aa 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidExternalSurface.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidExternalSurface.android.kt @@ -42,18 +42,18 @@ import kotlinx.coroutines.launch * * @sample androidx.compose.foundation.samples.AndroidExternalSurfaceColors */ -interface SurfaceScope { +public interface SurfaceScope { /** * Invokes [onChanged] when the surface's geometry (width and height) changes. Always invoked on * the main thread. */ - fun Surface.onChanged(onChanged: Surface.(width: Int, height: Int) -> Unit) + public fun Surface.onChanged(onChanged: Surface.(width: Int, height: Int) -> Unit) /** * Invokes [onDestroyed] when the surface is destroyed. All rendering into the surface should * stop immediately after [onDestroyed] is invoked. Always invoked on the main thread. */ - fun Surface.onDestroyed(onDestroyed: Surface.() -> Unit) + public fun Surface.onDestroyed(onDestroyed: Surface.() -> Unit) } /** @@ -66,7 +66,7 @@ interface SurfaceScope { * @see SurfaceScope * @see AndroidExternalSurfaceScope */ -interface SurfaceCoroutineScope : SurfaceScope, CoroutineScope +public interface SurfaceCoroutineScope : SurfaceScope, CoroutineScope /** * [AndroidExternalSurfaceScope] is a scoped environment provided when an [AndroidExternalSurface] @@ -74,7 +74,7 @@ interface SurfaceCoroutineScope : SurfaceScope, CoroutineScope * register a lambda to invoke when a new [Surface] associated with the * [AndroidExternalSurface]/[AndroidEmbeddedExternalSurface] is created. */ -interface AndroidExternalSurfaceScope { +public interface AndroidExternalSurfaceScope { /** * Invokes [onSurface] when a new [Surface] is created. The [onSurface] lambda is invoked on the * main thread as part of a [SurfaceCoroutineScope] to provide a coroutine context. Always @@ -83,7 +83,7 @@ interface AndroidExternalSurfaceScope { * @param onSurface Callback invoked when a new [Surface] is created. The initial dimensions of * the surface are provided. */ - fun onSurface( + public fun onSurface( onSurface: suspend SurfaceCoroutineScope.(surface: Surface, width: Int, height: Int) -> Unit ) } @@ -197,17 +197,22 @@ private fun rememberAndroidExternalSurfaceState(): AndroidExternalSurfaceState { * set that z-order. */ @JvmInline -value class AndroidExternalSurfaceZOrder private constructor(val zOrder: Int) { - companion object { +public value class AndroidExternalSurfaceZOrder private constructor(public val zOrder: Int) { + public companion object { /** The [Surface]'s window layer is positioned behind the parent window. */ - val Behind = AndroidExternalSurfaceZOrder(0) + public val Behind: AndroidExternalSurfaceZOrder + get() = AndroidExternalSurfaceZOrder(0) + /** * The [Surface]'s window layer is positioned behind the parent window but above other * [Surface] window layers marked [Behind]. */ - val MediaOverlay = AndroidExternalSurfaceZOrder(1) + public val MediaOverlay: AndroidExternalSurfaceZOrder + get() = AndroidExternalSurfaceZOrder(1) + /** The [Surface]'s window layer is positioned above the parent window. */ - val OnTop = AndroidExternalSurfaceZOrder(2) + public val OnTop: AndroidExternalSurfaceZOrder + get() = AndroidExternalSurfaceZOrder(2) } } @@ -265,7 +270,7 @@ value class AndroidExternalSurfaceZOrder private constructor(val zOrder: Int) { * @sample androidx.compose.foundation.samples.AndroidExternalSurfaceColors */ @Composable -fun AndroidExternalSurface( +public fun AndroidExternalSurface( modifier: Modifier = Modifier, isOpaque: Boolean = true, surfaceSize: IntSize = IntSize.Zero, @@ -424,7 +429,7 @@ private fun rememberAndroidEmbeddedExternalSurfaceState(): AndroidEmbeddedExtern * @sample androidx.compose.foundation.samples.AndroidEmbeddedExternalSurfaceColors */ @Composable -fun AndroidEmbeddedExternalSurface( +public fun AndroidEmbeddedExternalSurface( modifier: Modifier = Modifier, isOpaque: Boolean = true, surfaceSize: IntSize = IntSize.Zero, diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidOverscroll.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidOverscroll.android.kt index 1fa8afccee545..7ef744d6af467 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidOverscroll.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/AndroidOverscroll.android.kt @@ -79,7 +79,7 @@ import kotlin.math.roundToInt * before drawing it if the platform effect is a glow effect, otherwise ignored. */ @Composable -fun rememberPlatformOverscrollFactory( +public fun rememberPlatformOverscrollFactory( glowColor: Color = DefaultGlowColor, glowDrawPadding: PaddingValues = DefaultGlowPaddingValues, ): OverscrollFactory { @@ -218,7 +218,13 @@ private class StretchOverscrollNode( drawContent() return } - val maxElevation = MaxSupportedElevation.toPx() + @OptIn(ExperimentalFoundationApi::class) + val maxElevation = + if (AndroidComposeFoundationFlags.isOverscrollPixelRoundingEnabled) { + MaxSupportedElevation.roundToPx().toFloat() + } else { + MaxSupportedElevation.toPx() + } var needsInvalidate = false with(edgeEffectWrapper) { val shouldDrawVerticalStretch = shouldDrawVerticalStretch() @@ -1073,5 +1079,6 @@ private fun destretchMultiplier(source: NestedScrollSource): Float = private const val FlingDestretchFactor = 4f /** From [EdgeEffect] defaults */ -private val DefaultGlowColor = Color(0xff666666) +private val DefaultGlowColor + get() = Color(0xff666666) private val DefaultGlowPaddingValues = PaddingValues() diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/BasicTooltip.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/BasicTooltip.android.kt index 248857cd0267b..e9b6cac5153c2 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/BasicTooltip.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/BasicTooltip.android.kt @@ -51,7 +51,7 @@ internal actual object BasicTooltipStrings { @Composable @ExperimentalFoundationApi @JvmName("BasicTooltipBox") -fun BasicTooltipBoxAndroid( +public fun BasicTooltipBoxAndroid( positionProvider: PopupPositionProvider, tooltip: @Composable () -> Unit, state: BasicTooltipState, diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.android.kt index 7804d3fbea7ab..2c5802a1a293f 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.android.kt @@ -18,3 +18,48 @@ package androidx.compose.foundation internal actual val isNewContextMenuInitiallyEnabled: Boolean get() = true + +/** + * This is a collection of flags which are used to guard against regressions in some of the + * "riskier" refactors or new feature support that is added to this module. These flags are always + * "on" in the published artifact of this module, however these flags allow end consumers of this + * module to toggle them "off" in case this new path is causing a regression. + * + * These flags are considered temporary, and there should be no expectation for these flags be + * around for an extended period of time. If you have a regression that one of these flags fixes, it + * is strongly encouraged for you to file a bug ASAP. + * + * **Usage:** + * + * In order to turn a feature off in a debug environment, it is recommended to set this to false in + * as close to the initial loading of the application as possible. Changing this value after compose + * library code has already been loaded can result in undefined behavior. + * + * class MyApplication : Application() { + * override fun onCreate() { + * AndroidComposeFoundationFlags.isOverscrollPixelRoundingEnabled = false + * super.onCreate() + * } + * } + * + * In order to turn this off in a release environment, it is recommended to additionally utilize R8 + * rules which force a single value for the entire build artifact. This can result in the new code + * paths being completely removed from the artifact, which can often have nontrivial positive + * performance impact. + * + * -assumevalues class androidx.compose.foundation.AndroidComposeFoundationFlags { + * public static boolean isOverscrollPixelRoundingEnabled return false + * } + */ +@ExperimentalFoundationApi +public object AndroidComposeFoundationFlags { + /** + * This flag controls the fix where we round the maxElevation to integer pixels in + * StretchOverscrollNode to prevent sub-pixel rendering artifacts (like horizontal text + * shifting) during overscroll. + */ + // TODO: Remove this flag once it has soaked (b/532081619) + @field:Suppress("MutableBareField") + @JvmField + public var isOverscrollPixelRoundingEnabled: Boolean = true +} diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ExcludeFromSystemGesture.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ExcludeFromSystemGesture.android.kt index f5e0223572e5c..74392cb328c28 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ExcludeFromSystemGesture.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/ExcludeFromSystemGesture.android.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.layout.LayoutCoordinates * @see View.setSystemGestureExclusionRects */ @Deprecated("Use systemGestureExclusion", replaceWith = ReplaceWith("systemGestureExclusion")) -fun Modifier.excludeFromSystemGesture() = systemGestureExclusion() +public fun Modifier.excludeFromSystemGesture(): Modifier = systemGestureExclusion() /** * Excludes a rectangle within the local layout coordinates from the system gesture. After layout, @@ -41,5 +41,5 @@ fun Modifier.excludeFromSystemGesture() = systemGestureExclusion() * @see View.setSystemGestureExclusionRects */ @Deprecated("Use systemGestureExclusion", replaceWith = ReplaceWith("systemGestureExclusion")) -fun Modifier.excludeFromSystemGesture(exclusion: (LayoutCoordinates) -> Rect) = +public fun Modifier.excludeFromSystemGesture(exclusion: (LayoutCoordinates) -> Rect): Modifier = systemGestureExclusion(exclusion) diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/Magnifier.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/Magnifier.android.kt index 84ddeebcd4b43..b1c0b739d57e0 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/Magnifier.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/Magnifier.android.kt @@ -90,7 +90,7 @@ internal val MagnifierPositionInRoot = SemanticsPropertyKey<() -> Offset>("Magni * @param elevation See [Magnifier.Builder.setElevation]. Only supported on API 29+. * @param clip See [Magnifier.Builder.setClippingEnabled]. Only supported on API 29+. */ -fun Modifier.magnifier( +public fun Modifier.magnifier( sourceCenter: Density.() -> Offset, magnifierCenter: (Density.() -> Offset)? = null, onSizeChanged: ((DpSize) -> Unit)? = null, diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/OverscrollConfiguration.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/OverscrollConfiguration.android.kt index fc0329a05d7fc..c43ec708b1d02 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/OverscrollConfiguration.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/OverscrollConfiguration.android.kt @@ -19,6 +19,7 @@ package androidx.compose.foundation import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.Stable import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.graphics.Color @@ -36,9 +37,9 @@ import androidx.compose.ui.graphics.Color ) @ExperimentalFoundationApi @Stable -class OverscrollConfiguration( - val glowColor: Color = Color(0xff666666), // taken from EdgeEffect.java defaults - val drawPadding: PaddingValues = PaddingValues(), +public class OverscrollConfiguration( + public val glowColor: Color = Color(0xff666666), // taken from EdgeEffect.java defaults + public val drawPadding: PaddingValues = PaddingValues(), ) { override fun equals(other: Any?): Boolean { if (this === other) return true @@ -73,5 +74,5 @@ class OverscrollConfiguration( ReplaceWith("LocalOverscrollFactory", "androidx.compose.foundation.LocalOverscrollFactory"), ) @ExperimentalFoundationApi -val LocalOverscrollConfiguration = +public val LocalOverscrollConfiguration: ProvidableCompositionLocal = compositionLocalOf { OverscrollConfiguration() } diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/PreferKeepClear.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/PreferKeepClear.android.kt index c79ead80a370b..22c72b2967a0e 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/PreferKeepClear.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/PreferKeepClear.android.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.platform.InspectorInfo * * @see View.setPreferKeepClearRects */ -fun Modifier.preferKeepClear() = +public fun Modifier.preferKeepClear(): Modifier = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { this } else { @@ -52,7 +52,7 @@ fun Modifier.preferKeepClear() = * * @see View.setPreferKeepClearRects */ -fun Modifier.preferKeepClear(rectProvider: (LayoutCoordinates) -> Rect) = +public fun Modifier.preferKeepClear(rectProvider: (LayoutCoordinates) -> Rect): Modifier = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { this } else { diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/SystemGestureExclusion.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/SystemGestureExclusion.android.kt index bafc2ee1f89a2..0f05440de6c08 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/SystemGestureExclusion.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/SystemGestureExclusion.android.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.platform.InspectorInfo * * @see View.setSystemGestureExclusionRects */ -fun Modifier.systemGestureExclusion() = +public fun Modifier.systemGestureExclusion(): Modifier = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { this } else { @@ -51,7 +51,7 @@ fun Modifier.systemGestureExclusion() = * * @see View.setSystemGestureExclusionRects */ -fun Modifier.systemGestureExclusion(exclusion: (LayoutCoordinates) -> Rect) = +public fun Modifier.systemGestureExclusion(exclusion: (LayoutCoordinates) -> Rect): Modifier = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { this } else { diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/MediaType.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/MediaType.android.kt index d485bdffd58c8..c790f4473d013 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/MediaType.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/MediaType.android.kt @@ -21,18 +21,18 @@ package androidx.compose.foundation.content * * @param representation MimeType string that conforms to RFC 2045. */ -actual class MediaType actual constructor(actual val representation: String) { +public actual class MediaType public actual constructor(public actual val representation: String) { - actual companion object { - actual val Text: MediaType = MediaType("text/*") + public actual companion object { + public actual val Text: MediaType = MediaType("text/*") - actual val PlainText: MediaType = MediaType("text/plain") + public actual val PlainText: MediaType = MediaType("text/plain") - actual val HtmlText: MediaType = MediaType("text/html") + public actual val HtmlText: MediaType = MediaType("text/html") - actual val Image: MediaType = MediaType("image/*") + public actual val Image: MediaType = MediaType("image/*") - actual val All: MediaType = MediaType("*/*") + public actual val All: MediaType = MediaType("*/*") } override fun equals(other: Any?): Boolean { diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/TransferableContent.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/TransferableContent.android.kt index a0b7c60cd4f22..a0b3220ff35f0 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/TransferableContent.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/TransferableContent.android.kt @@ -32,8 +32,8 @@ import androidx.compose.ui.platform.toClipMetadata * @property extras Extras bundle that's passed by InputConnection#commitContent. */ @ExperimentalFoundationApi -actual class PlatformTransferableContent -internal constructor(val linkUri: Uri?, val extras: Bundle) { +public actual class PlatformTransferableContent +internal constructor(public val linkUri: Uri?, public val extras: Bundle) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is PlatformTransferableContent) return false @@ -67,7 +67,9 @@ internal constructor(val linkUri: Uri?, val extras: Bundle) { * @return Remaining parts of this [TransferableContent]. */ @ExperimentalFoundationApi -fun TransferableContent.consume(predicate: (ClipData.Item) -> Boolean): TransferableContent? { +public fun TransferableContent.consume( + predicate: (ClipData.Item) -> Boolean +): TransferableContent? { val clipData = clipEntry.clipData return if (clipData.itemCount == 1) { // return this if the single item inside ClipData is not consumed, or null if it's consumed @@ -104,7 +106,7 @@ fun TransferableContent.consume(predicate: (ClipData.Item) -> Boolean): Transfer } @ExperimentalFoundationApi -actual fun TransferableContent.hasMediaType(mediaType: MediaType): Boolean { +public actual fun TransferableContent.hasMediaType(mediaType: MediaType): Boolean { return clipMetadata.clipDescription.hasMimeType(mediaType.representation) } diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.android.kt index f766763a4164d..aca3487c76ae3 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.android.kt @@ -30,19 +30,24 @@ import androidx.core.view.DragAndDropPermissionsCompat internal actual fun DelegatableNode.dragAndDropRequestPermission(event: DragAndDropEvent) { if (Build.VERSION.SDK_INT < 24) return - // If there is no contentUri, there's no need to request permissions - if (!event.toAndroidDragEvent().clipData.containsContentUri()) return - if (node.isAttached) { - val view = requireView() - val activity = tryGetActivity(view) ?: return - DragAndDropPermissionsCompat.request(activity, event.toAndroidDragEvent()) - } + if (!node.isAttached) return + + val dragEvent = event.toAndroidDragEvent() + // If there is no clip data or content URI, there's no need to request permissions + val clipData = dragEvent.clipData ?: return + if (!clipData.containsContentUri()) return + + val view = requireView() + val activity = tryGetActivity(view) ?: return + DragAndDropPermissionsCompat.request(activity, dragEvent) } private fun ClipData.containsContentUri(): Boolean { for (i in 0 until itemCount) { - val uri = getItemAt(i).uri - if (uri != null && uri.scheme == ContentResolver.SCHEME_CONTENT) return true + val uri = getItemAt(i)?.uri + if (uri != null && ContentResolver.SCHEME_CONTENT.equals(uri.scheme, ignoreCase = true)) { + return true + } } return false } diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSource.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSource.android.kt index 2ff6925ffa661..eb806c12e8f37 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSource.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSource.android.kt @@ -44,12 +44,12 @@ import androidx.compose.ui.unit.toSize "start detection is performed by Compose itself" ) @ExperimentalFoundationApi -interface DragAndDropSourceScope : PointerInputScope { +public interface DragAndDropSourceScope : PointerInputScope { /** * Starts a drag and drop session with [transferData] as the data to be transferred on gesture * completion */ - fun startTransfer(transferData: DragAndDropTransferData) + public fun startTransfer(transferData: DragAndDropTransferData) } /** @@ -72,7 +72,7 @@ interface DragAndDropSourceScope : PointerInputScope { replaceWith = ReplaceWith("Modifier.dragAndDropSource(transferData)"), ) @ExperimentalFoundationApi -fun Modifier.dragAndDropSource( +public fun Modifier.dragAndDropSource( drawDragDecoration: DrawScope.() -> Unit, block: suspend DragAndDropSourceScope.() -> Unit, ): Modifier = diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSourceWithDefaultPainter.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSourceWithDefaultPainter.android.kt index dbdcc5f70a75a..7caae99961fac 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSourceWithDefaultPainter.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/draganddrop/LegacyDragAndDropSourceWithDefaultPainter.android.kt @@ -46,7 +46,7 @@ import androidx.compose.ui.platform.InspectorInfo replaceWith = ReplaceWith("Modifier.dragAndDropSource(transferData)"), ) @ExperimentalFoundationApi -fun Modifier.dragAndDropSource(block: suspend DragAndDropSourceScope.() -> Unit): Modifier = +public fun Modifier.dragAndDropSource(block: suspend DragAndDropSourceScope.() -> Unit): Modifier = this then LegacyDragAndDropSourceWithDefaultShadowElement(dragAndDropSourceHandler = block) @ExperimentalFoundationApi diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/AndroidScrollable.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/AndroidScrollable.android.kt index 51cf172785e04..ece082337a9a7 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/AndroidScrollable.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/AndroidScrollable.android.kt @@ -29,7 +29,10 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.util.fastFold internal actual fun CompositionLocalConsumerModifierNode.platformScrollConfig(): ScrollConfig = - AndroidConfig(android.view.ViewConfiguration.get(requireView().context)) + platformScrollConfig(requireView().context) + +internal fun platformScrollConfig(context: android.content.Context) = + AndroidConfig(android.view.ViewConfiguration.get(context)) internal class AndroidConfig(val viewConfiguration: android.view.ViewConfiguration) : ScrollConfig { // 64 dp value is taken from ViewConfiguration.java, replace with better solution diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.android.kt index e35273abd8885..b972968e724aa 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.android.kt @@ -25,13 +25,13 @@ import androidx.compose.ui.platform.LocalContext import kotlin.math.abs /** - * A composition local to customize the focus scrolling behavior used by some scrollable containers. - * [LocalBringIntoViewSpec] has a platform defined behavior. If the App is running on a TV device, - * the scroll behavior will pivot around 30% of the container size. For other platforms, the scroll - * behavior will move the least to bring the requested region into view. + * A composition local to customize the focus scrolling behavior used by scrollable containers (e.g. + * LazyLists, Pagers, LazyGrid). [LocalBringIntoViewSpec] has a platform defined behavior. If the + * App is running on a TV device, the scroll behavior will pivot around 30% of the container size. + * For other platforms, the scroll behavior will move the least to bring the requested region into + * view. */ -@ExperimentalFoundationApi -actual val LocalBringIntoViewSpec: ProvidableCompositionLocal = +public actual val LocalBringIntoViewSpec: ProvidableCompositionLocal = compositionLocalWithComputedDefaultOf { val hasTvFeature = LocalContext.currentValue.packageManager.hasSystemFeature(FEATURE_LEANBACK) diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.android.kt new file mode 100644 index 0000000000000..9d56d2fb2f543 --- /dev/null +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.android.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.gestures + +import androidx.compose.ui.input.pointer.AwaitPointerEventScope +import androidx.compose.ui.input.pointer.PointerId +import androidx.compose.ui.input.pointer.PointerInputChange + +internal actual suspend fun AwaitPointerEventScope.awaitDragOrCancellationImpl( + pointerId: PointerId +): PointerInputChange? { + return defaultAwaitDragOrCancellationImpl(pointerId) +} diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.android.kt index 4dbbe5ec147d7..ef073867d4d19 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.android.kt @@ -20,7 +20,7 @@ import android.annotation.SuppressLint import android.os.Parcel import android.os.Parcelable -actual fun getDefaultLazyLayoutKey(index: Int): Any = DefaultLazyKey(index) +public actual fun getDefaultLazyLayoutKey(index: Int): Any = DefaultLazyKey(index) @SuppressLint("BanParcelableUsage") private data class DefaultLazyKey(private val index: Int) : Parcelable { diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.android.kt index e0c01cd951ea3..2a38c61004311 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.android.kt @@ -20,6 +20,7 @@ import android.os.Build import android.view.Choreographer import android.view.Display import android.view.View +import androidx.compose.foundation.ComposeFoundationFlags import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.R import androidx.compose.runtime.Composable @@ -115,6 +116,9 @@ internal class AndroidPrefetchScheduler(private val view: View) : private var isActive = false private var frameStartTimeNanos = 0L + private var lastDrawingTimeNanos = 0L + private val idleSlack + get() = 2 * frameIntervalNs init { calculateFrameIntervalIfNeeded(view) @@ -138,16 +142,90 @@ internal class AndroidPrefetchScheduler(private val view: View) : prefetchScheduled = false return } - // Use both the view drawing time or the frameStartTime given by the choreographer. - // In most cases the view drawing time should be enough and equal to the frame start - // time given by the choreographer. These are the cases where they should differ: - // 1) When this handler is executed in the same frame as it was scheduled. In these cases, - // using view drawing time will be correct because scheduling is usually followed by a - // drawing operation as it happens during scroll. - // 2) When there wasn't enough time to complete a request in the current frame. If there - // isn't enough time, the handler will be executed in the next frame where there might - // not have been a drawing operation. Using the choreographer frame start time will be - // safe in these cases. + if (ComposeFoundationFlags.isPrefetchSchedulerLateFrameDetectionEnabled) { + runNewBehavior() + } else { + runOldBehavior() + } + } + + private fun runNewBehavior() { + // viewDrawTimeNanos is the latter between the last drawing time, and the frame start time. + var viewDrawTimeNanos = + maxOf(frameStartTimeNanos, TimeUnit.MILLISECONDS.toNanos(view.drawingTime)) + // We calculate how many nanoseconds have elapsed + val elapsedSinceDraw = System.nanoTime() - viewDrawTimeNanos + var isFrameIdle = false + // Prefents us from posting with `view.post(this)` more than we need to + var alreadyPostScheduled = false + + val frameIsIdleCandidate = elapsedSinceDraw > idleSlack + + // If this is true, it means that at this point, the frame is either extremely delayed, or + // we have not drawn something for our idle slack duration because we are actually idle. + // If this is false, it means that it has not been long enough since our last draw time to + // qualify for a potentially idle frame, in which case, we will run the prefetch loop using + // the time remaining before we use up our available time allowance. + if (frameIsIdleCandidate) { + // As this callback runs on `view.post(this)`, if we compare the last recorded drawing + // time with the latest drawing time, and they are essentially the same, it means that + // we are truly idle as we have both exhausted our idle slack and used no more time + // doing other main thread things between this invocation and the previous. + if (lastDrawingTimeNanos == viewDrawTimeNanos) { + // If we are idle, we set the draw time to the current time such that we can + // prefetch for a specific duration starting from the current time. + viewDrawTimeNanos = System.nanoTime() + isFrameIdle = true + } else { + lastDrawingTimeNanos = viewDrawTimeNanos + view.post(this) + alreadyPostScheduled = true + } + } + + val scheduleForNextFrame = runPrefetchLoop(viewDrawTimeNanos, isFrameIdle) + + if (!alreadyPostScheduled) { + if (scheduleForNextFrame) { + // there is not enough time left in this frame. we schedule a next frame callback + // in which we are going to post the message in the handler again. + choreographer.postFrameCallback(this) + } else { + prefetchScheduled = false + } + } + } + + private fun runPrefetchLoop(viewDrawTimeNanos: Long, isFrameIdle: Boolean): Boolean { + var frameIsIdle = isFrameIdle + scope.nextFrameTimeNs = viewDrawTimeNanos + frameIntervalNs + var scheduleForNextFrame = false + + while (prefetchRequests.isNotEmpty()) { + val availableTimeNanos = scope.availableTimeNanos() + if (availableTimeNanos <= 0) { + scheduleForNextFrame = true + break + } + + traceValue("compose:lazy:prefetch:available_time_nanos", availableTimeNanos) + val hasMoreWork = + if (frameIsIdle) { + frameIsIdle = false + trace("compose:lazy:prefetch:idle_frame") { runRequest() } + } else { + runRequest() + } + + if (hasMoreWork) { + scheduleForNextFrame = true + break + } + } + return scheduleForNextFrame + } + + private fun runOldBehavior() { val viewDrawTimeNanos = TimeUnit.MILLISECONDS.toNanos(view.drawingTime) // enter idle mode if the last time we draw was 2 frames ago. @@ -157,9 +235,9 @@ internal class AndroidPrefetchScheduler(private val view: View) : while (prefetchRequests.isNotEmpty() && !scheduleForNextFrame) { scheduleForNextFrame = if (scope.isFrameIdle) { - trace("compose:lazy:prefetch:idle_frame") { runRequest() } + trace("compose:lazy:prefetch:idle_frame") { runRequestOld() } } else { - runRequest() + runRequestOld() } } @@ -174,6 +252,16 @@ internal class AndroidPrefetchScheduler(private val view: View) : } private fun runRequest(): Boolean { + // at this point we know that prefetchRequests is not empty. + val request = prefetchRequests.peek()!!.request + val hasMoreWorkToDo = with(request) { scope.execute() } + if (!hasMoreWorkToDo) { + prefetchRequests.poll() + } + return hasMoreWorkToDo + } + + private fun runRequestOld(): Boolean { var scheduleForNextFrame = false val availableTimeNanos = scope.availableTimeNanos() traceValue("compose:lazy:prefetch:available_time_nanos", availableTimeNanos) @@ -234,22 +322,18 @@ internal class AndroidPrefetchScheduler(private val view: View) : } class PrefetchRequestScopeImpl() : PrefetchRequestScope { - - /** - * If the [PrefetchRequest] execution can do "overtime". Overtime here means more time than - * what is available in this frame. If this is true, it [availableTimeNanos] will return - * [Long.MAX_VALUE] indicating that any time constraints taken into consideration to execute - * this will request will be ignored. - */ var isFrameIdle: Boolean = false - var nextFrameTimeNs: Long = 0L override fun availableTimeNanos() = - if (isFrameIdle) { - Long.MAX_VALUE - } else { + if (ComposeFoundationFlags.isPrefetchSchedulerLateFrameDetectionEnabled) { max(0, nextFrameTimeNs - System.nanoTime()) + } else { + if (isFrameIdle) { + Long.MAX_VALUE + } else { + max(0, nextFrameTimeNs - System.nanoTime()) + } } } diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/AndroidCursorHandle.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/AndroidCursorHandle.android.kt index ed47f3b67968a..68b30b9d9cc43 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/AndroidCursorHandle.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/AndroidCursorHandle.android.kt @@ -41,8 +41,10 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.isSpecified private const val Sqrt2 = 1.41421356f -internal val CursorHandleHeight = 25.dp -internal val CursorHandleWidth = CursorHandleHeight * 2f / (1 + Sqrt2) +internal val CursorHandleHeight + get() = 25.dp +internal val CursorHandleWidth + get() = CursorHandleHeight * 2f / (1 + Sqrt2) @Composable internal actual fun CursorHandle( diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.android.kt index 92a8889523c70..dafe9ce6dd5c1 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.android.kt @@ -28,6 +28,7 @@ import androidx.annotation.RequiresApi import androidx.annotation.VisibleForTesting import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -51,7 +52,9 @@ private const val TAG = "BasicSecureTextField" * * The default value `null` indicates that the main thread will be used. */ -val LocalTextFieldContentObserverRegistrationExecutor = staticCompositionLocalOf { null } +public val LocalTextFieldContentObserverRegistrationExecutor: + ProvidableCompositionLocal = + staticCompositionLocalOf { null } /** * Interface abstracting the access to system password visibility settings. Resolves differences diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicText.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicText.android.kt index 80818622da93f..d91ebabc07e39 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicText.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/BasicText.android.kt @@ -20,6 +20,7 @@ import android.os.Build import androidx.annotation.VisibleForTesting import androidx.compose.runtime.Composable import androidx.compose.runtime.NonRestartableComposable +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.snapshots.Snapshot import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.ui.platform.LocalDensity @@ -58,7 +59,8 @@ import java.util.concurrent.RejectedExecutionException * * @sample androidx.compose.foundation.samples.BackgroundTextMeasurementSample */ -val LocalBackgroundTextMeasurementExecutor = staticCompositionLocalOf { null } +public val LocalBackgroundTextMeasurementExecutor: ProvidableCompositionLocal = + staticCompositionLocalOf { null } @Composable @NonRestartableComposable diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.android.kt index ea4937fe5113a..5cfd27797a1d3 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.android.kt @@ -36,7 +36,7 @@ import androidx.compose.foundation.text.contextmenu.data.TextContextMenuTextClas * @param onClick Action to perform upon the item being clicked/pressed. * @sample androidx.compose.foundation.samples.AppendItemToTextContextMenuAndroid */ -fun TextContextMenuBuilderScope.item( +public fun TextContextMenuBuilderScope.item( key: Any, label: String, @DrawableRes leadingIcon: Int = Resources.ID_NULL, diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.android.kt index 4a4c257bfc40c..a9601c07b7064 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.android.kt @@ -34,11 +34,11 @@ import androidx.compose.foundation.text.contextmenu.modifier.filterTextContextMe * [TextContextMenuSession.close] on the [TextContextMenuSession] receiver to close the context * menu item as a result of the click. */ -class TextContextMenuItem( +public class TextContextMenuItem( key: Any, - val label: String, - val leadingIcon: Int = Resources.ID_NULL, - val onClick: TextContextMenuSession.() -> Unit, + public val label: String, + public val leadingIcon: Int = Resources.ID_NULL, + public val onClick: TextContextMenuSession.() -> Unit, ) : TextContextMenuComponent(key) { override fun toString(): String = "TextContextMenuItem(key=$key, label=\"$label\", leadingIcon=$leadingIcon)" @@ -61,13 +61,13 @@ internal class TextContextMenuTextClassificationItem( * * @sample androidx.compose.foundation.samples.FilterProcessTextItemsInTextContextMenu */ -class ProcessTextKey +public class ProcessTextKey internal constructor( /** * There can be multiple PROCESS_TEXT items in the context menu and each of them has a different * id. */ - val id: Int + public val id: Int ) { override fun equals(other: Any?): Boolean { if (other !is ProcessTextKey) return false diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.android.kt index 9821b41c37b00..cb5119394351c 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.android.kt @@ -17,13 +17,20 @@ package androidx.compose.foundation.text.contextmenu.modifier import android.content.Context +import android.content.res.Configuration import androidx.compose.foundation.text.contextmenu.builder.TextContextMenuBuilderScope +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.node.CompositionLocalConsumerModifierNode import androidx.compose.ui.node.DelegatingNode import androidx.compose.ui.node.ModifierNodeElement +import androidx.compose.ui.node.ObserverModifierNode import androidx.compose.ui.node.currentValueOf +import androidx.compose.ui.node.observeReads import androidx.compose.ui.platform.InspectorInfo +import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext internal fun Modifier.addTextContextMenuComponentsWithContext( @@ -59,8 +66,33 @@ private class AddTextContextMenuDataComponentsWithContextElement( private class AddTextContextMenuDataComponentsWithContextNode( var builder: TextContextMenuBuilderScope.(Context) -> Unit -) : DelegatingNode(), CompositionLocalConsumerModifierNode { +) : DelegatingNode(), CompositionLocalConsumerModifierNode, ObserverModifierNode { + + private var configuration by mutableStateOf(null) + private var context by mutableStateOf(null) + init { - delegate(AddTextContextMenuDataComponentsNode { builder(currentValueOf(LocalContext)) }) + delegate( + AddTextContextMenuDataComponentsNode { + configuration + builder(context ?: currentValueOf(LocalContext)) + } + ) + } + + override fun onAttach() { + super.onAttach() + updateLocals() + } + + override fun onObservedReadsChanged() { + updateLocals() + } + + private fun updateLocals() { + observeReads { + configuration = currentValueOf(LocalConfiguration) + context = currentValueOf(LocalContext) + } } } diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingDetector.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingDetector.android.kt index 724ac7a89145a..3557936abf5c4 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingDetector.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingDetector.android.kt @@ -53,7 +53,7 @@ import androidx.compose.ui.unit.IntSize * @param callback a callback which will be triggered when stylus handwriting is detected * @sample androidx.compose.foundation.samples.HandwritingDetectorSample */ -fun Modifier.handwritingDetector(callback: () -> Unit) = +public fun Modifier.handwritingDetector(callback: () -> Unit): Modifier = if (isStylusHandwritingSupported) { this.stylusHoverIcon(handwritingPointerIcon, false, HandwritingBoundsExpansion) .then(HandwritingDetectorElement(callback)) diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingHandler.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingHandler.android.kt index 050cf205e4df5..d861aab4442ab 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingHandler.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/handwriting/HandwritingHandler.android.kt @@ -47,7 +47,7 @@ import kotlinx.coroutines.launch * * @sample androidx.compose.foundation.samples.HandwritingDetectorSample */ -fun Modifier.handwritingHandler(): Modifier = +public fun Modifier.handwritingHandler(): Modifier = if (isStylusHandwritingSupported) then(HandwritingHandlerElement()) else this private class HandwritingHandlerElement : ModifierNodeElement() { diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSession.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSession.android.kt index 0f24fa317cd5b..0e4940499e81f 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSession.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/AndroidTextInputSession.android.kt @@ -55,7 +55,7 @@ internal actual suspend fun PlatformTextInputSession.platformSpecificTextInputSe updateSelectionState: (() -> Unit)?, stylusHandwritingTrigger: MutableSharedFlow?, viewConfiguration: ViewConfiguration?, - updateTouchMode: (Boolean) -> Unit, + updateDirectTouchInteraction: (Boolean) -> Unit, ): Nothing { platformSpecificTextInputSession( state = state, @@ -67,7 +67,7 @@ internal actual suspend fun PlatformTextInputSession.platformSpecificTextInputSe composeImm = ComposeInputMethodManager(view), stylusHandwritingTrigger = stylusHandwritingTrigger, viewConfiguration = viewConfiguration, - updateTouchMode = updateTouchMode, + updateDirectTouchInteraction = updateDirectTouchInteraction, ) } @@ -82,9 +82,13 @@ internal suspend fun PlatformTextInputSession.platformSpecificTextInputSession( composeImm: ComposeInputMethodManager, stylusHandwritingTrigger: MutableSharedFlow?, viewConfiguration: ViewConfiguration?, - updateTouchMode: (Boolean) -> Unit, + updateDirectTouchInteraction: (Boolean) -> Unit, ): Nothing { coroutineScope { + // Whether extracted text updates are enabled + var extractedTextMonitorMode = false + var currentExtractedTextRequestToken = 0 + launch(start = CoroutineStart.UNDISPATCHED) { state.collectImeNotifications { oldValue, newValue, restartIme -> val oldSelection = oldValue.selection @@ -94,13 +98,24 @@ internal suspend fun PlatformTextInputSession.platformSpecificTextInputSession( if (restartIme) { composeImm.restartInput() - } else if (oldSelection != newSelection || oldComposition != newComposition) { - composeImm.updateSelection( - selectionStart = newSelection.min, - selectionEnd = newSelection.max, - compositionStart = newComposition?.min ?: -1, - compositionEnd = newComposition?.max ?: -1, - ) + } else { + // the order of `updateExtractedText` and `updateSelection` shouldn't matter but + // this is how they were ordered in platform and some IMEs may already depend + // on this order. + if (extractedTextMonitorMode) { + composeImm.updateExtractedText( + token = currentExtractedTextRequestToken, + extractedText = newValue.toExtractedText(), + ) + } + if (oldSelection != newSelection || oldComposition != newComposition) { + composeImm.updateSelection( + selectionStart = newSelection.min, + selectionEnd = newSelection.max, + compositionStart = newComposition?.min ?: -1, + compositionEnd = newComposition?.max ?: -1, + ) + } } } } @@ -125,6 +140,9 @@ internal suspend fun PlatformTextInputSession.platformSpecificTextInputSession( ) startInputMethod { outAttrs -> + extractedTextMonitorMode = false + currentExtractedTextRequestToken = 0 + logDebug { "createInputConnection(value=\"${state.visualText}\")" } val imeEditCommandScope = DefaultImeEditCommandScope(state) @@ -155,6 +173,13 @@ internal suspend fun PlatformTextInputSession.platformSpecificTextInputSession( cursorUpdatesController.requestUpdates(cursorUpdateMode) } + override fun requestExtractedTextUpdates(token: Int) { + // TODO(b/521833073): Also instruct the TextField to hide handles and the + // toolbar + extractedTextMonitorMode = true + currentExtractedTextRequestToken = token + } + override fun performHandwritingGesture(gesture: HandwritingGesture): Int { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { return state.performHandwritingGesture( @@ -181,8 +206,8 @@ internal suspend fun PlatformTextInputSession.platformSpecificTextInputSession( return false } - override fun updateTouchMode(isInTouchMode: Boolean) { - updateTouchMode.invoke(isInTouchMode) + override fun updateDirectTouchInteraction(isDirectTouchInteraction: Boolean) { + updateDirectTouchInteraction.invoke(isDirectTouchInteraction) } } diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/EditorInfo.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/EditorInfo.android.kt index 926da4ba184e9..0bde8984a3c31 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/EditorInfo.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/EditorInfo.android.kt @@ -178,6 +178,7 @@ internal fun EditorInfo.update( EditorInfoCompat.setContentMimeTypes(this, contentMimeTypes) } + // TODO(b/521833073): Remove this after Extracted Mode support. this.imeOptions = this.imeOptions or EditorInfo.IME_FLAG_NO_FULLSCREEN if (shouldEnableStylusHandwriting(imeOptions)) { diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnection.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnection.android.kt index f360bae3ed7e2..46d05b1dbccc9 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnection.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/StatelessInputConnection.android.kt @@ -314,7 +314,7 @@ internal class StatelessInputConnection( override fun setSelection(start: Int, end: Int): Boolean { logDebug("setSelection($start, $end)") session.setSelection(start, end) - session.updateTouchMode(false) + session.updateDirectTouchInteraction(false) return true } @@ -402,12 +402,14 @@ internal class StatelessInputConnection( override fun getExtractedText(request: ExtractedTextRequest?, flags: Int): ExtractedText { logDebug("getExtractedText($request, $flags)") - // extractedTextMonitorMode = (flags and InputConnection.GET_EXTRACTED_TEXT_MONITOR) - // != 0 - // if (extractedTextMonitorMode) { - // currentExtractedTextRequestToken = request?.token ?: 0 - // } - // TODO(halilibo): Implement extracted text monitor + val monitorMode = (flags and InputConnection.GET_EXTRACTED_TEXT_MONITOR) != 0 + if (monitorMode) { + // This may look weird that we are ignoring subsequent requests that may want to turn + // off the extracted text monitor updates but this is how EditableInputConnection was + // implemented. Many IMEs also rely on this behavior. Therefore once the extracted text + // monitor is enabled, it remains enabled until the InputConnection gets restarted. + session.requestExtractedTextUpdates(request?.token ?: 0) + } // TODO(b/135556699) should return styled text return text.toExtractedText() } @@ -592,7 +594,7 @@ private object Api37TextAttributeImpl { } } -private fun TextFieldCharSequence.toExtractedText(): ExtractedText { +internal fun TextFieldCharSequence.toExtractedText(): ExtractedText { val res = ExtractedText() res.text = this res.startOffset = 0 diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.android.kt index 79dc6fa078af2..e957b1fc6fa7b 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.android.kt @@ -59,15 +59,17 @@ internal class AndroidTextFieldKeyEventHandler : TextFieldKeyEventHandler() { onSubmit: () -> Boolean, ): Boolean { // Before handing off the key processing to the super class, we check whether the event is - // coming from a hardware keyboard (virtual or not) to decide touch mode. - // We use !isFromSoftKeyboard here to preserve the old behavior of leaving touch mode for + // coming from a hardware keyboard (virtual or not) to decide direct touch interaction + // state. + // We use !isFromSoftKeyboard here to preserve the old behavior of leaving direct touch + // interaction for // anything that is not explicitly a soft keyboard event. if ( event.type == KeyDown && event.nativeKeyEvent.isFromSource(InputDevice.SOURCE_KEYBOARD) && (!event.isFromSoftKeyboard || !event.isTypedEvent) ) { - textFieldSelectionState.isInTouchMode = false + textFieldSelectionState.isDirectTouchInteraction = false } return super.onKeyEvent( diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.android.kt index 6fc243b846071..c9d6500d7d610 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.android.kt @@ -53,6 +53,9 @@ internal interface TextInputSession : ImeEditCommandScope { /** Called from [InputConnection.requestCursorUpdates]. */ fun requestCursorUpdates(cursorUpdateMode: Int) + /** Called from [InputConnection.getExtractedText]. */ + fun requestExtractedTextUpdates(token: Int) + /** Called from [InputConnection.performHandwritingGesture]. */ fun performHandwritingGesture(gesture: HandwritingGesture): Int @@ -62,5 +65,5 @@ internal interface TextInputSession : ImeEditCommandScope { cancellationSignal: CancellationSignal?, ): Boolean - fun updateTouchMode(isInTouchMode: Boolean) + fun updateDirectTouchInteraction(isDirectTouchInteraction: Boolean) } diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/DefaultTextSelectionColors.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/DefaultTextSelectionColors.android.kt index bc678024c1020..f519c3be817d6 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/DefaultTextSelectionColors.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/DefaultTextSelectionColors.android.kt @@ -20,7 +20,8 @@ import androidx.compose.runtime.Stable import androidx.compose.ui.graphics.Color /** Default color used is the blue from the Compose logo, b/172679845 for context */ -private val DefaultSelectionColor = Color(0xFF4286F4) +private val DefaultSelectionColor + get() = Color(0xFF4286F4) @Stable internal actual val DefaultTextSelectionColors = diff --git a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/PlatformSelectionBehaviors.android.kt b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/PlatformSelectionBehaviors.android.kt index e2f89b84bee88..f7ed55546e697 100644 --- a/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/PlatformSelectionBehaviors.android.kt +++ b/compose/foundation/foundation/src/androidMain/kotlin/androidx/compose/foundation/text/selection/PlatformSelectionBehaviors.android.kt @@ -35,6 +35,7 @@ import androidx.compose.foundation.text.selection.TextClassifierHelperMethods.cr import androidx.compose.foundation.text.selection.TextClassifierHelperMethods.hasLegacyAssistItem import androidx.compose.foundation.text.selection.TextClassifierHelperMethods.toAndroidLocaleList import androidx.compose.runtime.Composable +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -63,7 +64,7 @@ import kotlinx.coroutines.withTimeoutOrNull * a [CoroutineContext] not backed by a worker thread may lead to performance issues or unexpected * behavior with [TextClassifier]. */ -val LocalTextClassifierCoroutineContext = +public val LocalTextClassifierCoroutineContext: ProvidableCompositionLocal = staticCompositionLocalOf { Dispatchers.IO } /** diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Background.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Background.kt index 42e958c42f66f..d57025007a459 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Background.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Background.kt @@ -48,7 +48,7 @@ import androidx.compose.ui.unit.LayoutDirection * @param shape desired shape of the background */ @Stable -fun Modifier.background(color: Color, shape: Shape = RectangleShape): Modifier { +public fun Modifier.background(color: Color, shape: Shape = RectangleShape): Modifier { val alpha = 1.0f // for solid colors return this.then( BackgroundElement( @@ -76,11 +76,11 @@ fun Modifier.background(color: Color, shape: Shape = RectangleShape): Modifier { * being completely opaque. The value must be between `0` and `1`. */ @Stable -fun Modifier.background( +public fun Modifier.background( brush: Brush, shape: Shape = RectangleShape, @FloatRange(from = 0.0, to = 1.0) alpha: Float = 1.0f, -) = +): Modifier = this.then( BackgroundElement( brush = brush, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicMarquee.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicMarquee.kt index 700e9879faa29..5d1a5aaa26f4f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicMarquee.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicMarquee.kt @@ -78,26 +78,26 @@ import kotlinx.coroutines.withContext /** * Namespace for constants representing the default values for various [basicMarquee] parameters. */ -object MarqueeDefaults { +public object MarqueeDefaults { /** Default value for the `iterations` parameter to [basicMarquee]. */ // From // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/widget/TextView.java;l=736;drc=6d97d6d7215fef247d1a90e05545cac3676f9212 - @Suppress("MayBeConstant") val Iterations: Int = 3 + @Suppress("MayBeConstant") public val Iterations: Int = 3 /** Default value for the `repeatDelayMillis` parameter to [basicMarquee]. */ // From // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/widget/TextView.java;l=13979;drc=6d97d6d7215fef247d1a90e05545cac3676f9212 - @Suppress("MayBeConstant") val RepeatDelayMillis: Int = 1_200 + @Suppress("MayBeConstant") public val RepeatDelayMillis: Int = 1_200 /** Default value for the `spacing` parameter to [basicMarquee]. */ // From // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/widget/TextView.java;l=14088;drc=6d97d6d7215fef247d1a90e05545cac3676f9212 - val Spacing: MarqueeSpacing = MarqueeSpacing.fractionOfContainer(1f / 3f) + public val Spacing: MarqueeSpacing = MarqueeSpacing.fractionOfContainer(1f / 3f) /** Default value for the `velocity` parameter to [basicMarquee]. */ // From // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/widget/TextView.java;l=13980;drc=6d97d6d7215fef247d1a90e05545cac3676f9212 - val Velocity: Dp = 30.dp + public val Velocity: Dp = 30.dp } /** @@ -139,7 +139,7 @@ object MarqueeDefaults { * marquee will animate in the direction of the current [LayoutDirection]. */ @Stable -fun Modifier.basicMarquee( +public fun Modifier.basicMarquee( iterations: Int = Iterations, animationMode: MarqueeAnimationMode = Immediately, // TODO(aosp/2339066) Consider taking an AnimationSpec instead of specific configuration params. @@ -482,7 +482,7 @@ private fun velocityBasedTween( /** Specifies when the [basicMarquee] animation runs. */ @JvmInline -value class MarqueeAnimationMode private constructor(private val value: Int) { +public value class MarqueeAnimationMode private constructor(private val value: Int) { override fun toString(): String = when (this) { @@ -491,29 +491,33 @@ value class MarqueeAnimationMode private constructor(private val value: Int) { else -> error("invalid value: $value") } - companion object { + public companion object { /** * Starts animating immediately (accounting for any initial delay), irrespective of focus * state. */ - val Immediately = MarqueeAnimationMode(0) + public val Immediately: MarqueeAnimationMode + get() = MarqueeAnimationMode(0) /** * Only animates while the marquee has focus or a node in the marquee's content has focus. */ - val WhileFocused = MarqueeAnimationMode(1) + public val WhileFocused: MarqueeAnimationMode + get() = MarqueeAnimationMode(1) } } /** A [MarqueeSpacing] with a fixed size. */ -fun MarqueeSpacing(spacing: Dp): MarqueeSpacing = MarqueeSpacing { _, _ -> spacing.roundToPx() } +public fun MarqueeSpacing(spacing: Dp): MarqueeSpacing = MarqueeSpacing { _, _ -> + spacing.roundToPx() +} /** * Defines a [calculateSpacing] method that determines the space after the end of [basicMarquee] * content before drawing the content again. */ @Stable -fun interface MarqueeSpacing { +public fun interface MarqueeSpacing { /** * Calculates the space after the end of [basicMarquee] content before drawing the content * again. @@ -528,13 +532,14 @@ fun interface MarqueeSpacing { * @return The space in pixels between the end of the content and the beginning of the content * when wrapping. */ - fun Density.calculateSpacing(contentWidth: Int, containerWidth: Int): Int + public fun Density.calculateSpacing(contentWidth: Int, containerWidth: Int): Int - companion object { + public companion object { /** A [MarqueeSpacing] that is a fraction of the container's width. */ - fun fractionOfContainer(fraction: Float): MarqueeSpacing = MarqueeSpacing { _, width -> - (fraction * width).roundToInt() - } + public fun fractionOfContainer(fraction: Float): MarqueeSpacing = + MarqueeSpacing { _, width -> + (fraction * width).roundToInt() + } } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicTooltip.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicTooltip.kt index 8fa09d5089e80..9b6d9cdbbf1d0 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicTooltip.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BasicTooltip.kt @@ -73,7 +73,7 @@ import kotlinx.coroutines.withTimeout */ @Composable @ExperimentalFoundationApi -fun BasicTooltipBox( +public fun BasicTooltipBox( positionProvider: PopupPositionProvider, tooltip: @Composable () -> Unit, state: BasicTooltipState, @@ -113,7 +113,7 @@ fun BasicTooltipBox( ) @Composable @ExperimentalFoundationApi -fun BasicTooltipBox( +public fun BasicTooltipBox( positionProvider: PopupPositionProvider, tooltip: @Composable () -> Unit, state: BasicTooltipState, @@ -272,7 +272,7 @@ private fun Modifier.anchorSemantics( */ @Composable @ExperimentalFoundationApi -fun rememberBasicTooltipState( +public fun rememberBasicTooltipState( initialIsVisible: Boolean = false, isPersistent: Boolean = true, mutatorMutex: MutatorMutex = BasicTooltipDefaults.GlobalMutatorMutex, @@ -299,7 +299,7 @@ fun rememberBasicTooltipState( */ @Stable @ExperimentalFoundationApi -fun BasicTooltipState( +public fun BasicTooltipState( initialIsVisible: Boolean = false, isPersistent: Boolean = true, mutatorMutex: MutatorMutex = BasicTooltipDefaults.GlobalMutatorMutex, @@ -372,9 +372,9 @@ private class BasicTooltipStateImpl( */ @Stable @ExperimentalFoundationApi -interface BasicTooltipState { +public interface BasicTooltipState { /** [Boolean] that indicates if the tooltip is currently being shown or not. */ - val isVisible: Boolean + public val isVisible: Boolean /** * [Boolean] that determines if the tooltip associated with this will be persistent or not. If @@ -383,7 +383,7 @@ interface BasicTooltipState { * false, the tooltip will dismiss after a short duration. Ideally, this should be set to true * when there is actionable content being displayed within a tooltip. */ - val isPersistent: Boolean + public val isPersistent: Boolean /** * Show the tooltip associated with the current [BasicTooltipState]. When this method is called @@ -391,28 +391,28 @@ interface BasicTooltipState { * * @param mutatePriority [MutatePriority] to be used. */ - suspend fun show(mutatePriority: MutatePriority = MutatePriority.Default) + public suspend fun show(mutatePriority: MutatePriority = MutatePriority.Default) /** * Dismiss the tooltip associated with this [BasicTooltipState] if it's currently being shown. */ - fun dismiss() + public fun dismiss() /** Clean up when the this state leaves Composition. */ - fun onDispose() + public fun onDispose() } /** BasicTooltip defaults that contain default values for tooltips created. */ @ExperimentalFoundationApi -object BasicTooltipDefaults { +public object BasicTooltipDefaults { /** The global/default [MutatorMutex] used to sync Tooltips. */ - val GlobalMutatorMutex: MutatorMutex = MutatorMutex() + public val GlobalMutatorMutex: MutatorMutex = MutatorMutex() /** * The default duration, in milliseconds, that non-persistent tooltips will show on the screen * before dismissing. */ - const val TooltipDuration = 1500L + public const val TooltipDuration: Long = 1500L } @Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING") diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Border.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Border.kt index ae5244ee60da5..64462dcf5cf4e 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Border.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Border.kt @@ -68,7 +68,7 @@ import kotlin.math.min * @param shape shape of the border */ @Stable -fun Modifier.border(border: BorderStroke, shape: Shape = RectangleShape) = +public fun Modifier.border(border: BorderStroke, shape: Shape = RectangleShape): Modifier = border(width = border.width, brush = border.brush, shape = shape) /** @@ -81,7 +81,7 @@ fun Modifier.border(border: BorderStroke, shape: Shape = RectangleShape) = * @param shape shape of the border */ @Stable -fun Modifier.border(width: Dp, color: Color, shape: Shape = RectangleShape) = +public fun Modifier.border(width: Dp, color: Color, shape: Shape = RectangleShape): Modifier = border(width, SolidColor(color), shape) /** @@ -95,7 +95,7 @@ fun Modifier.border(width: Dp, color: Color, shape: Shape = RectangleShape) = * @param shape shape of the border */ @Stable -fun Modifier.border(width: Dp, brush: Brush, shape: Shape) = +public fun Modifier.border(width: Dp, brush: Brush, shape: Shape): Modifier = this then BorderModifierNodeElement(width, brush, shape) internal data class BorderModifierNodeElement(val width: Dp, val brush: Brush, val shape: Shape) : diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BorderStroke.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BorderStroke.kt index 294975e9b9c3b..06f60a772f62e 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BorderStroke.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/BorderStroke.kt @@ -30,7 +30,7 @@ import androidx.compose.ui.unit.Dp * @param brush brush to paint the border with */ @Immutable -class BorderStroke(val width: Dp, val brush: Brush) { +public class BorderStroke(public val width: Dp, public val brush: Brush) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is BorderStroke) return false @@ -51,7 +51,7 @@ class BorderStroke(val width: Dp, val brush: Brush) { return "BorderStroke(width=$width, brush=$brush)" } - fun copy(width: Dp = this.width, brush: Brush = this.brush): BorderStroke { + public fun copy(width: Dp = this.width, brush: Brush = this.brush): BorderStroke { return BorderStroke(width = width, brush = brush) } } @@ -62,4 +62,6 @@ class BorderStroke(val width: Dp, val brush: Brush) { * @param width width of the border in [Dp]. Use [Dp.Hairline] for one-pixel border. * @param color color to paint the border with */ -@Stable fun BorderStroke(width: Dp, color: Color) = BorderStroke(width, SolidColor(color)) +@Stable +public fun BorderStroke(width: Dp, color: Color): BorderStroke = + BorderStroke(width, SolidColor(color)) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Canvas.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Canvas.kt index b72d5e94b55eb..67c79ce7eb111 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Canvas.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Canvas.kt @@ -39,7 +39,8 @@ import androidx.compose.ui.semantics.semantics * invocation inside it will result to runtime exception */ @Composable -fun Canvas(modifier: Modifier, onDraw: DrawScope.() -> Unit) = Spacer(modifier.drawBehind(onDraw)) +public fun Canvas(modifier: Modifier, onDraw: DrawScope.() -> Unit): Unit = + Spacer(modifier.drawBehind(onDraw)) /** * Component that allow you to specify an area on the screen and perform canvas drawing on this @@ -59,5 +60,9 @@ fun Canvas(modifier: Modifier, onDraw: DrawScope.() -> Unit) = Spacer(modifier.d * invocation inside it will result to runtime exception */ @Composable -fun Canvas(modifier: Modifier, contentDescription: String, onDraw: DrawScope.() -> Unit) = +public fun Canvas( + modifier: Modifier, + contentDescription: String, + onDraw: DrawScope.() -> Unit, +): Unit = Spacer(modifier.drawBehind(onDraw).semantics { this.contentDescription = contentDescription }) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/CheckScrollableContainerConstraints.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/CheckScrollableContainerConstraints.kt index b6238302fed3c..0b0a50b5ff7e3 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/CheckScrollableContainerConstraints.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/CheckScrollableContainerConstraints.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.unit.Constraints * the direction of scrolling. This usually means nesting scrollable in the same direction * containers which is a performance issue and is discouraged. */ -fun checkScrollableContainerConstraints(constraints: Constraints, orientation: Orientation) { +public fun checkScrollableContainerConstraints(constraints: Constraints, orientation: Orientation) { if (orientation == Orientation.Vertical) { checkPrecondition(constraints.maxHeight != Constraints.Infinity) { "Vertically scrollable component was measured with an infinity maximum height " + diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Clickable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Clickable.kt index ba1e051033024..1bad7f95e5037 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Clickable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Clickable.kt @@ -17,6 +17,7 @@ package androidx.compose.foundation import androidx.annotation.CallSuper +import androidx.annotation.EmptySuper import androidx.collection.mutableLongObjectMapOf import androidx.compose.foundation.gestures.changedToDownIgnoreConsumed import androidx.compose.foundation.gestures.isChangedToDown @@ -121,12 +122,12 @@ import kotlinx.coroutines.launch "Replaced with new overload that only supports IndicationNodeFactory instances inside LocalIndication, and does not use composed", level = DeprecationLevel.HIDDEN, ) -fun Modifier.clickable( +public fun Modifier.clickable( enabled: Boolean = true, onClickLabel: String? = null, role: Role? = null, onClick: () -> Unit, -) = +): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -197,7 +198,7 @@ fun Modifier.clickable( * [MutableInteractionSource] will be created if needed. * @param onClick will be called when user clicks on the element */ -fun Modifier.clickable( +public fun Modifier.clickable( enabled: Boolean = true, onClickLabel: String? = null, role: Role? = null, @@ -258,14 +259,14 @@ fun Modifier.clickable( * the element or do customizations * @param onClick will be called when user clicks on the element */ -fun Modifier.clickable( +public fun Modifier.clickable( interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean = true, onClickLabel: String? = null, role: Role? = null, onClick: () -> Unit, -) = +): Modifier = clickableWithIndicationIfNeeded( interactionSource = interactionSource, indication = indication, @@ -319,7 +320,7 @@ fun Modifier.clickable( "Replaced with new overload that only supports IndicationNodeFactory instances inside LocalIndication, and does not use composed", level = DeprecationLevel.HIDDEN, ) -fun Modifier.combinedClickable( +public fun Modifier.combinedClickable( enabled: Boolean = true, onClickLabel: String? = null, role: Role? = null, @@ -328,7 +329,7 @@ fun Modifier.combinedClickable( onDoubleClick: (() -> Unit)? = null, hapticFeedbackEnabled: Boolean = true, onClick: () -> Unit, -) = +): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -413,7 +414,7 @@ fun Modifier.combinedClickable( * [MutableInteractionSource] will be created if needed. * @param onClick will be called when user clicks on the element */ -fun Modifier.combinedClickable( +public fun Modifier.combinedClickable( enabled: Boolean = true, onClickLabel: String? = null, role: Role? = null, @@ -442,7 +443,7 @@ fun Modifier.combinedClickable( } @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -fun Modifier.combinedClickable( +public fun Modifier.combinedClickable( enabled: Boolean = true, onClickLabel: String? = null, role: Role? = null, @@ -450,7 +451,7 @@ fun Modifier.combinedClickable( onLongClick: (() -> Unit)? = null, onDoubleClick: (() -> Unit)? = null, onClick: () -> Unit, -) = +): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -538,7 +539,7 @@ fun Modifier.combinedClickable( * @param hapticFeedbackEnabled whether to use the default [HapticFeedback] behavior * @param onClick will be called when user clicks on the element */ -fun Modifier.combinedClickable( +public fun Modifier.combinedClickable( interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean = true, @@ -549,7 +550,7 @@ fun Modifier.combinedClickable( onDoubleClick: (() -> Unit)? = null, hapticFeedbackEnabled: Boolean = true, onClick: () -> Unit, -) = +): Modifier = clickableWithIndicationIfNeeded( interactionSource = interactionSource, indication = indication, @@ -570,7 +571,7 @@ fun Modifier.combinedClickable( } @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -fun Modifier.combinedClickable( +public fun Modifier.combinedClickable( interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean = true, @@ -580,7 +581,7 @@ fun Modifier.combinedClickable( onLongClick: (() -> Unit)? = null, onDoubleClick: (() -> Unit)? = null, onClick: () -> Unit, -) = +): Modifier = clickableWithIndicationIfNeeded( interactionSource = interactionSource, indication = indication, @@ -1694,11 +1695,8 @@ internal abstract class AbstractClickableNode( private fun shouldLazilyCreateIndication() = userProvidedInteractionSource == null - @OptIn(ExperimentalFoundationApi::class) protected fun playClickSound() { - if (ComposeFoundationFlags.isInteractionSoundEffectOnClickEnabled) { - currentValueOf(LocalSoundEffect)?.playClickSound() - } + currentValueOf(LocalSoundEffect)?.playClickSound() } protected fun performClick() { @@ -1999,7 +1997,7 @@ internal abstract class AbstractClickableNode( * Called when focus is lost, to allow cleaning up and resetting the state for ongoing key * presses */ - protected open fun onCancelKeyInput() {} + @EmptySuper protected open fun onCancelKeyInput() {} final override fun onPreKeyEvent(event: KeyEvent) = false diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ClipScrollableContainer.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ClipScrollableContainer.kt index de6a1ec250e05..83089038c0be4 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ClipScrollableContainer.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ClipScrollableContainer.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.unit.dp * @param orientation orientation of the scrolling */ @Stable -fun Modifier.clipScrollableContainer(orientation: Orientation) = +public fun Modifier.clipScrollableContainer(orientation: Orientation): Modifier = then( if (orientation == Orientation.Vertical) { Modifier.clip(VerticalScrollableClipShape) @@ -59,7 +59,8 @@ fun Modifier.clipScrollableContainer(orientation: Orientation) = * here. This will improve how it works in most common cases. If the user will need to have a larger * unclipped area for some reason they can always add the needed padding inside the scrollable area. */ -internal val MaxSupportedElevation = 30.dp +internal val MaxSupportedElevation + get() = 30.dp private object HorizontalScrollableClipShape : Shape { override fun createOutline( diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.kt index 3f384f473951d..88428b8073c72 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.kt @@ -51,7 +51,7 @@ import kotlin.jvm.JvmField * } */ @ExperimentalFoundationApi -object ComposeFoundationFlags { +public object ComposeFoundationFlags { /** * Whether to use the new context menu API and default implementations in @@ -62,7 +62,7 @@ object ComposeFoundationFlags { // TODO: b/455589857 @field:Suppress("MutableBareField") @JvmField - var isNewContextMenuEnabled: Boolean = isNewContextMenuInitiallyEnabled + public var isNewContextMenuEnabled: Boolean = isNewContextMenuInitiallyEnabled /** * Whether to use the new smart selection feature in @@ -70,14 +70,16 @@ object ComposeFoundationFlags { * [androidx.compose.foundation.text.BasicTextField]s. */ // TODO: b/455592302 - @field:Suppress("MutableBareField") @JvmField var isSmartSelectionEnabled = true + @field:Suppress("MutableBareField") @JvmField public var isSmartSelectionEnabled: Boolean = true /** * Whether to support inherited text styles. If enabled, text styles set by the styles API will * be inherited by text composables contained in a style box. */ // TODO: b/485968143 - @field:Suppress("MutableBareField") @JvmField var isInheritedTextStyleEnabled = false + @field:Suppress("MutableBareField") + @JvmField + public var isInheritedTextStyleEnabled: Boolean = false /** * Selecting flag to enable the use of new PausableComposition in lazy layout prefetch. This @@ -86,15 +88,40 @@ object ComposeFoundationFlags { * and then continue composing the rest of it in the next frames. */ // TODO: b/455589928 - @field:Suppress("MutableBareField") @JvmField var isPausableCompositionInPrefetchEnabled = true + @field:Suppress("MutableBareField") + @JvmField + public var isPausableCompositionInPrefetchEnabled: Boolean = true /** - * With this flag on, Pager will use Cache Window as the default prefetching strategy, instead - * of 1 item in the direction of the scroll. The window used will be 1 view port AFTER the - * currently composed items, this includes visible and items composed through beyond bounds. + * With this flag on, Pager will use + * [androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow] as the default prefetching + * strategy, instead of 1 item in the direction of the scroll. The window used will be 1 view + * port AFTER the currently composed items, this includes visible and items composed through + * beyond bounds. */ // TODO: b/485967807 - @field:Suppress("MutableBareField") @JvmField var isCacheWindowForPagerEnabled = true + @field:Suppress("MutableBareField") + @JvmField + public var isCacheWindowForPagerEnabled: Boolean = true + + /** + * With this flag on, [androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow] will + * support multi-lane configurations. + */ + // TODO: b/522643119 + @field:Suppress("MutableBareField") + @JvmField + public var isMultiLaneCacheWindowEnabled: Boolean = true + + /** + * With this flag enabled, [androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGrid] + * layouts will make use of a cache window, either a default cache window or the cache window + * provided by the user via the composable function arguments. + */ + // TODO: b/530894185 + @field:Suppress("MutableBareField") + @JvmField + public var isUsingCacheWindowInStaggeredGrids: Boolean = true /** * With this flag enabled, @@ -109,7 +136,7 @@ object ComposeFoundationFlags { // TODO: b/485967318 @field:Suppress("MutableBareField") @JvmField - var isAnchoredDraggableTargetValueCalculationFixEnabled = true + public var isAnchoredDraggableTargetValueCalculationFixEnabled: Boolean = true /** * This flag controls performance optimizations related to @@ -118,7 +145,7 @@ object ComposeFoundationFlags { // TODO: Remove this flag once it has soaked (b/487251541) @field:Suppress("MutableBareField") @JvmField - var isBasicTextFieldMinSizeOptimizationEnabled = true + public var isBasicTextFieldMinSizeOptimizationEnabled: Boolean = true /** * This flag controls performance optimizations related to @@ -128,7 +155,7 @@ object ComposeFoundationFlags { // TODO: Remove this flag once it has soaked (b/501503945) @field:Suppress("MutableBareField") @JvmField - var isBasicTextFieldHeightInLinesOptimizationEnabled = true + public var isBasicTextFieldHeightInLinesOptimizationEnabled: Boolean = true /** * This flag controls performance optimizations related to squashing multiple modifiers @@ -138,15 +165,7 @@ object ComposeFoundationFlags { // TODO: Remove this flag after 1.12 (b/507967106) @field:Suppress("MutableBareField") @JvmField - var isBasicTextFieldSizeOptimizationEnabled = false - - /** - * This flag controls the fix where item placement animation in - * [androidx.compose.foundation.lazy.LazyColumn] and [androidx.compose.foundation.lazy.LazyRow] - * is disabled when animated scroll happens. - */ - // TODO: Remove this flag once it has soaked (b/493183465) - @field:Suppress("MutableBareField") @JvmField var isSkipItemPlacementAnimationFixEnabled = true + public var isBasicTextFieldSizeOptimizationEnabled: Boolean = false /** * This flag controls the fix where we correctly dispatch deltas in pager's default @@ -155,23 +174,16 @@ object ComposeFoundationFlags { // TODO: Remove this flag once it has soaked (b/493462428) @field:Suppress("MutableBareField") @JvmField - var isReverseLayoutNestedScrollConnectionInPagerFixEnabled = true - - /** - * This flag controls the fix where text selection is constrained to the text length to prevent - * crashes during concurrent text updates. - */ - // TODO: Remove this flag once it has soaked (b/495840275) - @field:Suppress("MutableBareField") - @JvmField - var isConcurrentTextFieldSelectionFixEnabled = true + public var isReverseLayoutNestedScrollConnectionInPagerFixEnabled: Boolean = true /** * This flag controls whether [androidx.compose.foundation.text.BasicTextField]'s formatted text * features are enabled. */ // TODO: Remove this flag once it has soaked (b/494340211) - @field:Suppress("MutableBareField") @JvmField var isBasicTextFieldStyledTextEnabled = true + @field:Suppress("MutableBareField") + @JvmField + public var isBasicTextFieldStyledTextEnabled: Boolean = true /** * This flag controls whether the legacy nodeOffset logic in DragGestureNode and @@ -181,16 +193,7 @@ object ComposeFoundationFlags { // TODO: Remove this flag once it has soaked (b/457672200) @field:Suppress("MutableBareField") @JvmField - var isDragNodeOffsetDoubleCountingFixEnabled = true - - /** - * Enables fix where coroutine scope lambda and scope are cleared on node detachment to prevent - * reference leaking. - */ - // TODO: b/506963276 - @field:Suppress("MutableBareField") - @JvmField - var isClearNestedScrollCoroutineScopeFixEnabled: Boolean = true + public var isDragNodeOffsetDoubleCountingFixEnabled: Boolean = true /** * This flag controls whether selecting text in @@ -199,14 +202,9 @@ object ComposeFoundationFlags { * viewport. */ // TODO: Remove this flag once it has soaked (b/504914051) - @field:Suppress("MutableBareField") @JvmField var isSelectionAutoScrollEnabled = true - - /** - * If enabled, interactions (like clicks) will automatically trigger interaction sound effects - * on Android. - */ - // TODO: Remove this flag once it has soaked (b/495885589) - @field:Suppress("MutableBareField") @JvmField var isInteractionSoundEffectOnClickEnabled = true + @field:Suppress("MutableBareField") + @JvmField + public var isSelectionAutoScrollEnabled: Boolean = true /** * This flag controls whether the fix for velocity tracker usage in Draggable and related @@ -217,7 +215,7 @@ object ComposeFoundationFlags { // TODO: Remove this flag once it has soaked (b/501080937) @field:Suppress("MutableBareField") @JvmField - var isDraggableVelocityTrackerFixEnabled: Boolean = true + public var isDraggableVelocityTrackerFixEnabled: Boolean = false /** * This flag controls whether it's possible to start selecting (via the mouse) text in a @@ -225,7 +223,61 @@ object ComposeFoundationFlags { * between the text selectables. */ // TODO: Remove this flag once it has soaked (b/521973612) - @field:Suppress("MutableBareField") @JvmField var isMouseSelectionBetweenTextEnabled = true + @field:Suppress("MutableBareField") + @JvmField + public var isMouseSelectionBetweenTextEnabled: Boolean = true + + /** + * Disable minimum touch target expansion for inline links. Touch target expansion for + * multi-line links causes incorrect clicks on plain text on the same lines because it uses + * layout bounds (bounding box of multi-line path) instead of clipped shape. + */ + // TODO: b/522377028 + @field:Suppress("MutableBareField") + @JvmField + public var isLinkMinimumTouchTargetSizeZeroEnabled: Boolean = false + + /** + * This flag controls the fix where draggable was ignoring and not consuming zero delta events. + * This caused issues with the gesture pickup feature. When this flag is enabled, zero delta + * events will be consumed (after a drag gesture has started). + */ + // TODO: Remove this flag once it has soaked (b/524219039) + @field:Suppress("MutableBareField") + @JvmField + public var isDraggableZeroDeltaConsumptionEnabled: Boolean = true + + /** + * This flag controls a fix in the lazy layout prefetch scheduler's idle detection. When + * enabled, it prevents the scheduler from incorrectly identifying an idle state when a frame is + * delayed longer than our idle detection threshold. If disabled, only the idle detection + * threshold will be used to determine if a frame is idle, which could lead to janky frames when + * scrolling. + */ + // TODO: b/531649461 + @field:Suppress("MutableBareField") + @JvmField + public var isPrefetchSchedulerLateFrameDetectionEnabled: Boolean = true + + /** + * This flag controls whether [androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow] + * checks if the number of visible items has changed across iterations without scroll deltas + * (such as when changing lookahead window sizes) and refills the cache window if needed. + */ + // TODO: b/535884139 + @field:Suppress("MutableBareField") + @JvmField + public var isCacheWindowLookaheadCheckEnabled: Boolean = true + + /** + * This flag controls whether [androidx.compose.foundation.lazy.grid.LazyGrid] prefers using the + * default [androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow] over + * [androidx.compose.foundation.lazy.grid.LazyGridPrefetchStrategy]. + */ + // TODO: b/536884365 + @field:Suppress("MutableBareField") + @JvmField + public var isPreferDefaultCacheWindowOverPrefetchStrategy: Boolean = true } /** The initial value of [ComposeFoundationFlags.isNewContextMenuEnabled] */ diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/DarkTheme.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/DarkTheme.kt index 419416abc4ac0..d5c9df8f86147 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/DarkTheme.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/DarkTheme.kt @@ -34,6 +34,6 @@ import androidx.compose.runtime.ReadOnlyComposable * @sample androidx.compose.foundation.samples.DarkThemeSample * @return `true` if the system is considered to be in 'dark theme'. */ -@Composable @ReadOnlyComposable fun isSystemInDarkTheme() = _isSystemInDarkTheme() +@Composable @ReadOnlyComposable public fun isSystemInDarkTheme(): Boolean = _isSystemInDarkTheme() @Composable @ReadOnlyComposable internal expect fun _isSystemInDarkTheme(): Boolean diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ExperimentalFoundationApi.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ExperimentalFoundationApi.kt index cf2d1dd84be94..1a2b95d658222 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ExperimentalFoundationApi.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ExperimentalFoundationApi.kt @@ -20,4 +20,4 @@ package androidx.compose.foundation "This foundation API is experimental and is likely to change or be removed in the " + "future." ) @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalFoundationApi +public annotation class ExperimentalFoundationApi diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Focusable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Focusable.kt index daa43f83ca3c7..06893ec6e966f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Focusable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Focusable.kt @@ -24,18 +24,14 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusState import androidx.compose.ui.focus.FocusTargetModifierNode import androidx.compose.ui.focus.Focusability -import androidx.compose.ui.layout.LayoutCoordinates import androidx.compose.ui.layout.LocalPinnableContainer import androidx.compose.ui.layout.PinnableContainer import androidx.compose.ui.node.CompositionLocalConsumerModifierNode import androidx.compose.ui.node.DelegatingNode -import androidx.compose.ui.node.GlobalPositionAwareModifierNode import androidx.compose.ui.node.ModifierNodeElement import androidx.compose.ui.node.ObserverModifierNode import androidx.compose.ui.node.SemanticsModifierNode -import androidx.compose.ui.node.TraversableNode import androidx.compose.ui.node.currentValueOf -import androidx.compose.ui.node.findNearestAncestor import androidx.compose.ui.node.invalidateSemantics import androidx.compose.ui.node.observeReads import androidx.compose.ui.platform.InspectorInfo @@ -58,10 +54,10 @@ import kotlinx.coroutines.launch * [FocusInteraction.Focus] when this element is being focused. */ @Stable -fun Modifier.focusable( +public fun Modifier.focusable( enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, -) = +): Modifier = this.then( if (enabled) { FocusableElement(interactionSource) @@ -92,7 +88,7 @@ fun Modifier.focusable( * @sample androidx.compose.foundation.samples.FocusableFocusGroupSample */ @Stable -fun Modifier.focusGroup(): Modifier { +public fun Modifier.focusGroup(): Modifier { return this.then(FocusGroupElement) } @@ -157,20 +153,12 @@ internal class FocusableNode( ) : DelegatingNode(), SemanticsModifierNode, - GlobalPositionAwareModifierNode, CompositionLocalConsumerModifierNode, - ObserverModifierNode, - TraversableNode { + ObserverModifierNode { override val shouldAutoInvalidate: Boolean = false - private companion object TraverseKey - - override val traverseKey: Any - get() = TraverseKey - private var focusedInteraction: FocusInteraction.Focus? = null private var pinnedHandle: PinnableContainer.PinnedHandle? = null - private var globalLayoutCoordinates: LayoutCoordinates? = null private val focusTargetNode = delegate( @@ -184,15 +172,6 @@ internal class FocusableNode( return focusTargetNode.requestFocus() } - private val focusedBoundsObserver: FocusedBoundsObserverNode? - get() = - if (isAttached) { - findNearestAncestor(FocusedBoundsObserverNode.TraverseKey) - as? FocusedBoundsObserverNode - } else { - null - } - // Focusables have a few different cases where they need to make sure they stay visible: // // 1. Focusable node newly receives focus – always bring entire node into view. That's what this @@ -226,11 +205,9 @@ internal class FocusableNode( coroutineScope.launch(start = CoroutineStart.UNDISPATCHED) { bringIntoView() } val pinnableContainer = retrievePinnableContainer() pinnedHandle = pinnableContainer?.pin() - notifyObserverWhenAttached() } else { pinnedHandle?.release() pinnedHandle = null - focusedBoundsObserver?.onFocusBoundsChanged(null) } invalidateSemantics() emitInteraction(isFocused) @@ -254,30 +231,12 @@ internal class FocusableNode( } } - // TODO: b/276790428 move this to be lazily delegated when we are focused, we don't need to - // be notified of global position changes if we aren't focused. - override fun onGloballyPositioned(coordinates: LayoutCoordinates) { - globalLayoutCoordinates = coordinates - if (!focusTargetNode.focusState.isFocused) return - if (coordinates.isAttached) { - notifyObserverWhenAttached() - } else { - focusedBoundsObserver?.onFocusBoundsChanged(null) - } - } - private fun retrievePinnableContainer(): PinnableContainer? { var container: PinnableContainer? = null observeReads { container = currentValueOf(LocalPinnableContainer) } return container } - private fun notifyObserverWhenAttached() { - if (globalLayoutCoordinates != null && globalLayoutCoordinates!!.isAttached) { - focusedBoundsObserver?.onFocusBoundsChanged(globalLayoutCoordinates) - } - } - private fun emitInteraction(isFocused: Boolean) { interactionSource?.let { interactionSource -> if (isFocused) { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/FocusedBounds.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/FocusedBounds.kt index 3e8da128c6421..e0f6fa386fa50 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/FocusedBounds.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/FocusedBounds.kt @@ -18,66 +18,21 @@ package androidx.compose.foundation import androidx.compose.ui.Modifier import androidx.compose.ui.layout.LayoutCoordinates -import androidx.compose.ui.node.ModifierNodeElement -import androidx.compose.ui.node.TraversableNode -import androidx.compose.ui.node.findNearestAncestor -import androidx.compose.ui.platform.InspectorInfo /** - * Calls [onPositioned] whenever the bounds of the currently-focused area changes. If a child of - * this node has focus, [onPositioned] will be called immediately with a non-null - * [LayoutCoordinates] that can be queried for the focused bounds, and again every time the focused - * child changes or is repositioned. When a child loses focus, [onPositioned] will be passed `null`. - * - * When an event occurs, it is bubbled up from the focusable node, so the nearest parent gets the - * event first, and then its parent, etc. - * - * Note that there may be some cases where the focused bounds change but the callback is _not_ - * invoked, but the last [LayoutCoordinates] will always return the most up-to-date bounds. + * Modifier.onFocusedBoundsChanged has been deprecated, and its implementation has been removed. + * This modifier now no-ops. To retrieve the position of a focused node, use + * [androidx.compose.ui.focus.getFocusedRect] to query this information as needed. */ +@Suppress("unused") @Deprecated( message = "onFocusedBoundsChanged doesn't reliably observe focus bounds changes through layout " + - "coordinate changes and focus changes. In a future release, the existing best-effort " + - "implementation will be removed, resulting in this becoming a no-op Modifier where " + + "coordinate changes and focus changes. The existing best-effort " + + "implementation has been removed, resulting in this becoming a no-op Modifier where " + "onPositioned will never be called. Use FocusTargetModifierNode.getFocusedRect() " + - "instead to query this information on demand as needed." + "instead to query this information on demand as needed.", + level = DeprecationLevel.ERROR, ) -fun Modifier.onFocusedBoundsChanged(onPositioned: (LayoutCoordinates?) -> Unit): Modifier = - this then FocusedBoundsObserverElement(onPositioned) - -private class FocusedBoundsObserverElement(val onPositioned: (LayoutCoordinates?) -> Unit) : - ModifierNodeElement() { - override fun create(): FocusedBoundsObserverNode = FocusedBoundsObserverNode(onPositioned) - - override fun update(node: FocusedBoundsObserverNode) { - node.onPositioned = onPositioned - } - - override fun hashCode(): Int = onPositioned.hashCode() - - override fun equals(other: Any?): Boolean { - if (this === other) return true - val otherModifier = other as? FocusedBoundsObserverElement ?: return false - return onPositioned === otherModifier.onPositioned - } - - override fun InspectorInfo.inspectableProperties() { - name = "onFocusedBoundsChanged" - properties["onPositioned"] = onPositioned - } -} - -internal class FocusedBoundsObserverNode(var onPositioned: (LayoutCoordinates?) -> Unit) : - Modifier.Node(), TraversableNode { - - override val traverseKey: Any = TraverseKey - - /** Called when a child gains/loses focus or is focused and changes position. */ - fun onFocusBoundsChanged(focusedBounds: LayoutCoordinates?) { - onPositioned(focusedBounds) - findNearestAncestor()?.onFocusBoundsChanged(focusedBounds) - } - - companion object TraverseKey -} +public fun Modifier.onFocusedBoundsChanged(onPositioned: (LayoutCoordinates?) -> Unit): Modifier = + this diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/GestureNode.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/GestureNode.kt index 5884b79cd7d0c..73d54278db0ea 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/GestureNode.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/GestureNode.kt @@ -107,12 +107,15 @@ private class GestureNode(val gestureConnection: GestureConnection) : internal value class GestureState private constructor(private val status: String) { companion object { /** Gesture is enabled but no gesture is in progress. */ - val Idle = GestureState("idle") + inline val Idle + get() = GestureState("idle") /** Gesture is waiting for a trigger condition (e.g. touch slop) */ - val Waiting = GestureState("waiting") + inline val Waiting + get() = GestureState("waiting") /** Gesture is ongoing (e.g. dragging) */ - val Recognized = GestureState("recognized") + inline val Recognized + get() = GestureState("recognized") } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Hoverable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Hoverable.kt index 26d439c1b34f3..b5c28607e3489 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Hoverable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Hoverable.kt @@ -25,6 +25,7 @@ import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.PointerEventType import androidx.compose.ui.node.ModifierNodeElement import androidx.compose.ui.node.PointerInputModifierNode +import androidx.compose.ui.node.UnplacedAwareModifierNode import androidx.compose.ui.platform.InspectorInfo import androidx.compose.ui.unit.IntSize import kotlinx.coroutines.launch @@ -38,8 +39,10 @@ import kotlinx.coroutines.launch * @param enabled Controls the enabled state. When `false`, hover events will be ignored. */ @Stable -fun Modifier.hoverable(interactionSource: MutableInteractionSource, enabled: Boolean = true) = - this then if (enabled) HoverableElement(interactionSource) else Modifier +public fun Modifier.hoverable( + interactionSource: MutableInteractionSource, + enabled: Boolean = true, +): Modifier = this then if (enabled) HoverableElement(interactionSource) else Modifier private class HoverableElement(private val interactionSource: MutableInteractionSource) : ModifierNodeElement() { @@ -68,7 +71,7 @@ private class HoverableElement(private val interactionSource: MutableInteraction } private class HoverableNode(private var interactionSource: MutableInteractionSource) : - PointerInputModifierNode, Modifier.Node() { + PointerInputModifierNode, Modifier.Node(), UnplacedAwareModifierNode { private var hoverInteraction: HoverInteraction.Enter? = null fun updateInteractionSource(interactionSource: MutableInteractionSource) { @@ -100,6 +103,10 @@ private class HoverableNode(private var interactionSource: MutableInteractionSou tryEmitExit() } + override fun onUnplaced() { + tryEmitExit() + } + private suspend fun emitEnter() { if (hoverInteraction == null) { val interaction = HoverInteraction.Enter() diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt index e0613b899d8df..ca8358108bcf7 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt @@ -88,7 +88,7 @@ import androidx.compose.ui.semantics.semantics ), ) @NonRestartableComposable -fun Image( +public fun Image( bitmap: ImageBitmap, contentDescription: String?, modifier: Modifier = Modifier, @@ -145,7 +145,7 @@ fun Image( */ @Composable @NonRestartableComposable -fun Image( +public fun Image( bitmap: ImageBitmap, contentDescription: String?, modifier: Modifier = Modifier, @@ -191,7 +191,7 @@ fun Image( */ @Composable @NonRestartableComposable -fun Image( +public fun Image( imageVector: ImageVector, contentDescription: String?, modifier: Modifier = Modifier, @@ -199,7 +199,7 @@ fun Image( contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, -) = +): Unit = Image( painter = rememberVectorPainter(imageVector), contentDescription = contentDescription, @@ -237,7 +237,7 @@ fun Image( * @param colorFilter Optional colorFilter to apply for the [Painter] when it is rendered onscreen */ @Composable -fun Image( +public fun Image( painter: Painter, contentDescription: String?, modifier: Modifier = Modifier, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Indication.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Indication.kt index 9f1c3776763e4..f34c27698f136 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Indication.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Indication.kt @@ -22,6 +22,7 @@ import androidx.compose.foundation.interaction.Interaction import androidx.compose.foundation.interaction.InteractionSource import androidx.compose.foundation.interaction.PressInteraction import androidx.compose.runtime.Composable +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.Stable import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.remember @@ -59,7 +60,7 @@ import kotlinx.coroutines.launch * components such as [clickable]. */ @Stable -interface Indication { +public interface Indication { /** * [remember]s a new [IndicationInstance], and updates its state based on [Interaction]s emitted @@ -79,7 +80,7 @@ interface Indication { @Suppress("DEPRECATION_ERROR") @Deprecated(RememberUpdatedInstanceDeprecationMessage, level = DeprecationLevel.ERROR) @Composable - fun rememberUpdatedInstance(interactionSource: InteractionSource): IndicationInstance = + public fun rememberUpdatedInstance(interactionSource: InteractionSource): IndicationInstance = NoIndicationInstance } @@ -101,7 +102,7 @@ interface Indication { * components such as [clickable]. */ @Stable -interface IndicationNodeFactory : Indication { +public interface IndicationNodeFactory : Indication { /** * Creates a node that will be applied to a specific component and render indication for the * provided [interactionSource]. This method will be re-invoked for a given layout node if a new @@ -122,7 +123,7 @@ interface IndicationNodeFactory : Indication { * @return a [DelegatableNode] that renders visual effects for the provided [interactionSource] * by also implementing / delegating to a [DrawModifierNode] */ - fun create(interactionSource: InteractionSource): DelegatableNode + public fun create(interactionSource: InteractionSource): DelegatableNode /** * Require hashCode() to be implemented. Using a data class is sufficient. Singletons and @@ -147,7 +148,7 @@ interface IndicationNodeFactory : Indication { * different [indication] modifiers. */ @Deprecated(IndicationInstanceDeprecationMessage, level = DeprecationLevel.ERROR) -interface IndicationInstance { +public interface IndicationInstance { /** * Draws visual effects for the current interactions present on this component. @@ -160,7 +161,7 @@ interface IndicationInstance { * component itself underneath any indication. Typically this is called at the beginning, so * that indication can be drawn as an overlay on top. */ - fun ContentDrawScope.drawIndication() + public fun ContentDrawScope.drawIndication() } /** @@ -172,7 +173,7 @@ interface IndicationInstance { * @param indication [Indication] used to draw visual effects. If `null`, no visual effects will be * shown for this component. */ -fun Modifier.indication( +public fun Modifier.indication( interactionSource: InteractionSource, indication: Indication? ): Modifier = indicationImpl( @@ -213,7 +214,8 @@ private fun Modifier.indicationImpl( * * By default this will provide a debug indication, this should always be replaced. */ -val LocalIndication = compositionLocalOf { DefaultDebugIndication } +public val LocalIndication: ProvidableCompositionLocal = + compositionLocalOf { DefaultDebugIndication } /** Empty [IndicationInstance] for backwards compatibility - this is not expected to be used. */ @Suppress("DEPRECATION_ERROR") diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/InternalFoundationApi.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/InternalFoundationApi.kt index e79e7a76e4c1a..bdfde21fb6533 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/InternalFoundationApi.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/InternalFoundationApi.kt @@ -25,4 +25,4 @@ package androidx.compose.foundation AnnotationTarget.PROPERTY_SETTER, ) @Retention(AnnotationRetention.BINARY) -annotation class InternalFoundationApi +public annotation class InternalFoundationApi diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/MutatorMutex.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/MutatorMutex.kt index c5bfbecb09219..f30f414fb0bde 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/MutatorMutex.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/MutatorMutex.kt @@ -31,7 +31,7 @@ import kotlinx.coroutines.sync.withLock * as `>` to another has a higher priority. A mutation of equal or greater priority will interrupt * the current mutation in progress. */ -enum class MutatePriority { +public enum class MutatePriority { /** * The default priority for mutations. Can be interrupted by other [Default], [UserInput] or * [PreventUserInput] priority operations. [Default] priority should be used for programmatic @@ -77,7 +77,7 @@ internal class MutationInterruptedException : * @sample androidx.compose.foundation.samples.mutatorMutexStateObject */ @Stable -class MutatorMutex { +public class MutatorMutex { private class Mutator(val priority: MutatePriority, val job: Job) { fun canInterrupt(other: Mutator) = priority >= other.priority @@ -114,10 +114,10 @@ class MutatorMutex { * @param block mutation code to run mutually exclusive with any other call to [mutate] or * [mutateWith]. */ - suspend fun mutate( + public suspend fun mutate( priority: MutatePriority = MutatePriority.Default, block: suspend () -> R, - ) = coroutineScope { + ): R = coroutineScope { val mutator = Mutator(priority, coroutineContext[Job]!!) tryMutateOrCancel(mutator) @@ -153,11 +153,11 @@ class MutatorMutex { * @param block mutation code to run mutually exclusive with any other call to [mutate] or * [mutateWith]. */ - suspend fun mutateWith( + public suspend fun mutateWith( receiver: T, priority: MutatePriority = MutatePriority.Default, block: suspend T.() -> R, - ) = coroutineScope { + ): R = coroutineScope { val mutator = Mutator(priority, coroutineContext[Job]!!) tryMutateOrCancel(mutator) @@ -184,7 +184,7 @@ class MutatorMutex { * @return true if the [block] was executed, false if there was another active caller and the * [block] was not executed. */ - inline fun tryMutate(block: () -> Unit): Boolean { + public inline fun tryMutate(block: () -> Unit): Boolean { val didLock = tryLock() if (didLock) { try { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Overscroll.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Overscroll.kt index 5a6065c36a7af..d3c94e36518bb 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Overscroll.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Overscroll.kt @@ -53,7 +53,7 @@ import androidx.compose.ui.unit.Velocity * @sample androidx.compose.foundation.samples.OverscrollSample */ @Stable -interface OverscrollEffect { +public interface OverscrollEffect { /** * Applies overscroll to [performScroll]. [performScroll] should represent a drag / scroll, and * returns the amount of delta consumed, so in simple cases the amount of overscroll to show @@ -83,7 +83,7 @@ interface OverscrollEffect { * @return the delta consumed from [delta] by the operation of this function - including that * consumed by [performScroll]. */ - fun applyToScroll( + public fun applyToScroll( delta: Offset, source: NestedScrollSource, performScroll: (Offset) -> Offset, @@ -114,14 +114,17 @@ interface OverscrollEffect { * how much [Velocity] was consumed. Any [Velocity] that was not consumed should be used to * show the overscroll effect. */ - suspend fun applyToFling(velocity: Velocity, performFling: suspend (Velocity) -> Velocity) + public suspend fun applyToFling( + velocity: Velocity, + performFling: suspend (Velocity) -> Velocity, + ) /** * Whether this OverscrollEffect is currently displaying overscroll. * * @return true if this OverscrollEffect is currently displaying overscroll */ - val isInProgress: Boolean + public val isInProgress: Boolean /** * A [Modifier] that will draw this OverscrollEffect @@ -135,7 +138,7 @@ interface OverscrollEffect { replaceWith = ReplaceWith("Modifier.overscroll(this)", "androidx.compose.foundation.overscroll"), ) - val effectModifier: Modifier + public val effectModifier: Modifier get() = Modifier /** @@ -149,7 +152,7 @@ interface OverscrollEffect { * This property should return a single instance, and can only be attached once, as with other * [DelegatableNode]s. */ - val node: DelegatableNode + public val node: DelegatableNode get() = object : Modifier.Node() {} } @@ -171,7 +174,7 @@ interface OverscrollEffect { * @see withoutEventHandling */ @Stable -fun OverscrollEffect.withoutVisualEffect(): OverscrollEffect = +public fun OverscrollEffect.withoutVisualEffect(): OverscrollEffect = WrappedOverscrollEffect( attachNode = false, eventHandlingEnabled = true, @@ -194,7 +197,7 @@ fun OverscrollEffect.withoutVisualEffect(): OverscrollEffect = * @see withoutVisualEffect */ @Stable -fun OverscrollEffect.withoutEventHandling(): OverscrollEffect = +public fun OverscrollEffect.withoutEventHandling(): OverscrollEffect = WrappedOverscrollEffect( attachNode = true, eventHandlingEnabled = false, @@ -273,7 +276,7 @@ private class WrappedOverscrollEffect( * @param overscrollEffect the [OverscrollEffect] to render */ @Suppress("DEPRECATION_ERROR") -fun Modifier.overscroll(overscrollEffect: OverscrollEffect?): Modifier { +public fun Modifier.overscroll(overscrollEffect: OverscrollEffect?): Modifier { val effectModifier = overscrollEffect?.effectModifier ?: Modifier val modifier = if (effectModifier !== Modifier) effectModifier @@ -341,7 +344,7 @@ private class OverscrollModifierNode(private var overscrollNode: DelegatableNode * returned. Returns `null` if `null` is provided to [LocalOverscrollFactory]. */ @Composable -fun rememberOverscrollEffect(): OverscrollEffect? { +public fun rememberOverscrollEffect(): OverscrollEffect? { val overscrollFactory = LocalOverscrollFactory.current ?: return null return remember(overscrollFactory) { overscrollFactory.createOverscrollEffect() } } @@ -362,9 +365,9 @@ fun rememberOverscrollEffect(): OverscrollEffect? { * See [rememberOverscrollEffect] to remember an [OverscrollEffect] from the current factory * provided to [LocalOverscrollFactory]. */ -interface OverscrollFactory { +public interface OverscrollFactory { /** Returns a new [OverscrollEffect] instance. */ - fun createOverscrollEffect(): OverscrollEffect + public fun createOverscrollEffect(): OverscrollEffect /** * Require hashCode() to be implemented. Using a data class is sufficient. Singletons and @@ -387,7 +390,7 @@ interface OverscrollFactory { * * See [rememberOverscrollEffect] to remember an [OverscrollEffect] from the current provided value. */ -val LocalOverscrollFactory: ProvidableCompositionLocal = +public val LocalOverscrollFactory: ProvidableCompositionLocal = compositionLocalWithComputedDefaultOf { defaultOverscrollFactory() } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ProgressSemantics.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ProgressSemantics.kt index 1c44d4ee9f722..e1df09f37f4a9 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ProgressSemantics.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ProgressSemantics.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.semantics.semantics * not be negative. */ @Stable -fun Modifier.progressSemantics( +public fun Modifier.progressSemantics( value: Float, valueRange: ClosedFloatingPointRange = 0f..1f, @IntRange(from = 0) steps: Int = 0, @@ -60,7 +60,7 @@ fun Modifier.progressSemantics( * @sample androidx.compose.foundation.samples.IndeterminateProgressSemanticsSample */ @Stable -fun Modifier.progressSemantics(): Modifier { +public fun Modifier.progressSemantics(): Modifier { // Older versions of Talkback will ignore nodes with range info which aren't focusable or // screen reader focusable. Setting this semantics as merging descendants will mark it as // screen reader focusable. diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Scroll.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Scroll.kt index d53fd7f286dc4..a4fbf10c64b2a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Scroll.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Scroll.kt @@ -69,7 +69,7 @@ import androidx.compose.ui.util.fastRoundToInt * @param initial initial scroller position to start with */ @Composable -fun rememberScrollState(initial: Int = 0): ScrollState { +public fun rememberScrollState(initial: Int = 0): ScrollState { return rememberSaveable(saver = ScrollState.Saver) { ScrollState(initial = initial) } } @@ -87,15 +87,15 @@ fun rememberScrollState(initial: Int = 0): ScrollState { * @param initial value of the scroll */ @Stable -class ScrollState(initial: Int) : ScrollableState { +public class ScrollState(initial: Int) : ScrollableState { /** current scroll position value in pixels */ @get:FrequentlyChangingValue - var value: Int by mutableIntStateOf(initial) + public var value: Int by mutableIntStateOf(initial) private set /** maximum bound for [value], or [Int.MAX_VALUE] if still unknown */ - var maxValue: Int + public var maxValue: Int get() = _maxValueState.intValue internal set(newMax) { _maxValueState.intValue = newMax @@ -110,7 +110,7 @@ class ScrollState(initial: Int) : ScrollableState { * Size of the viewport on the scrollable axis, or 0 if still unknown. Note that this value is * only populated after the first measure pass. */ - var viewportSize: Int by mutableIntStateOf(0) + public var viewportSize: Int by mutableIntStateOf(0) internal set /** @@ -118,7 +118,7 @@ class ScrollState(initial: Int) : ScrollableState { * dragged. If you want to know whether the fling (or smooth scroll) is in progress, use * [isScrollInProgress]. */ - val interactionSource: InteractionSource + public val interactionSource: InteractionSource get() = internalInteractionSource /** @@ -200,7 +200,10 @@ class ScrollState(initial: Int) : ScrollableState { * 0..maxPosition * @param animationSpec animation curve for smooth scroll animation */ - suspend fun animateScrollTo(value: Int, animationSpec: AnimationSpec = SpringSpec()) { + public suspend fun animateScrollTo( + value: Int, + animationSpec: AnimationSpec = SpringSpec(), + ) { this.animateScrollBy((value - this.value).toFloat(), animationSpec) } @@ -214,11 +217,12 @@ class ScrollState(initial: Int) : ScrollableState { * @return the amount of scroll consumed * @see animateScrollTo for an animated version */ - suspend fun scrollTo(value: Int): Float = this.scrollBy((value - this.value).toFloat()) + public suspend fun scrollTo(value: Int): Float = this.scrollBy((value - this.value).toFloat()) - companion object { + public companion object { /** The default [Saver] implementation for [ScrollState]. */ - val Saver: Saver = Saver(save = { it.value }, restore = { ScrollState(it) }) + public val Saver: Saver = + Saver(save = { it.value }, restore = { ScrollState(it) }) } } @@ -240,12 +244,12 @@ class ScrollState(initial: Int) : ScrollableState { * will mean bottom, when `false`, 0 [ScrollState.value] will mean top * @see [rememberScrollState] */ -fun Modifier.verticalScroll( +public fun Modifier.verticalScroll( state: ScrollState, enabled: Boolean = true, flingBehavior: FlingBehavior? = null, reverseScrolling: Boolean = false, -) = +): Modifier = scroll( state = state, isScrollable = enabled, @@ -274,13 +278,13 @@ fun Modifier.verticalScroll( * will mean bottom, when `false`, 0 [ScrollState.value] will mean top * @see [rememberScrollState] */ -fun Modifier.verticalScroll( +public fun Modifier.verticalScroll( state: ScrollState, overscrollEffect: OverscrollEffect?, enabled: Boolean = true, flingBehavior: FlingBehavior? = null, reverseScrolling: Boolean = false, -) = +): Modifier = scroll( state = state, isScrollable = enabled, @@ -309,12 +313,12 @@ fun Modifier.verticalScroll( * will mean right, when `false`, 0 [ScrollState.value] will mean left * @see [rememberScrollState] */ -fun Modifier.horizontalScroll( +public fun Modifier.horizontalScroll( state: ScrollState, enabled: Boolean = true, flingBehavior: FlingBehavior? = null, reverseScrolling: Boolean = false, -) = +): Modifier = scroll( state = state, isScrollable = enabled, @@ -343,13 +347,13 @@ fun Modifier.horizontalScroll( * will mean right, when `false`, 0 [ScrollState.value] will mean left * @see [rememberScrollState] */ -fun Modifier.horizontalScroll( +public fun Modifier.horizontalScroll( state: ScrollState, overscrollEffect: OverscrollEffect?, enabled: Boolean = true, flingBehavior: FlingBehavior? = null, reverseScrolling: Boolean = false, -) = +): Modifier = scroll( state = state, isScrollable = enabled, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollIndicator.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollIndicator.kt index fde1e27c2a444..835df2de377fe 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollIndicator.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollIndicator.kt @@ -29,7 +29,7 @@ import androidx.compose.runtime.annotation.FrequentlyChangingValue * calculating the exact value might be computationally expensive or impossible. */ @Stable -interface ScrollIndicatorState { +public interface ScrollIndicatorState { /** * The current scroll offset of the content from the visual start of the container, typically in * pixels. @@ -42,7 +42,7 @@ interface ScrollIndicatorState { * * Implementations should return [Int.MAX_VALUE] if this value is not yet known. */ - @get:FrequentlyChangingValue @get:IntRange(from = 0) val scrollOffset: Int + @get:FrequentlyChangingValue @get:IntRange(from = 0) public val scrollOffset: Int /** * The total size of the scrollable content, typically in pixels. @@ -58,7 +58,7 @@ interface ScrollIndicatorState { * * Implementations should return [Int.MAX_VALUE] if this value is not yet known. */ - @get:IntRange(from = 0) val contentSize: Int + @get:IntRange(from = 0) public val contentSize: Int /** * The size of the visible portion of the scrollable content, typically in pixels. @@ -68,5 +68,5 @@ interface ScrollIndicatorState { * * Implementations should return [Int.MAX_VALUE] if this value is not yet known. */ - @get:IntRange(from = 0) val viewportSize: Int + @get:IntRange(from = 0) public val viewportSize: Int } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollableArea.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollableArea.kt index c935636c06eb4..252f41a926686 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollableArea.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/ScrollableArea.kt @@ -96,7 +96,7 @@ import androidx.compose.ui.unit.LayoutDirection * [androidx.compose.foundation.gestures.LocalBringIntoViewSpec] which by default has a platform * dependent implementation. */ -fun Modifier.scrollableArea( +public fun Modifier.scrollableArea( state: ScrollableState, orientation: Orientation, enabled: Boolean = true, @@ -184,7 +184,7 @@ fun Modifier.scrollableArea( * [androidx.compose.foundation.gestures.LocalBringIntoViewSpec] which by default has a platform * dependent implementation. */ -fun Modifier.scrollableArea( +public fun Modifier.scrollableArea( state: ScrollableState, orientation: Orientation, overscrollEffect: OverscrollEffect?, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/MediaType.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/MediaType.kt index 338cd6e225686..42e9b8d2b20f8 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/MediaType.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/MediaType.kt @@ -26,31 +26,31 @@ import androidx.compose.foundation.ExperimentalFoundationApi */ @Suppress("KmpExperimentalMismatch") // actuals are not experimental @ExperimentalFoundationApi -expect class MediaType(representation: String) { +public expect class MediaType(representation: String) { /** How this [MediaType] is represented in a specific platform. */ - val representation: String + public val representation: String @Suppress("KmpExperimentalMismatch") // actuals are not experimental @ExperimentalFoundationApi - companion object { + public companion object { /** Any type of text, html, stylized, or plain. */ - val Text: MediaType + public val Text: MediaType /** * Plain text that's only decoded from its raw representation, does not define or carry any * annotations. */ - val PlainText: MediaType + public val PlainText: MediaType /** Text that represents an HTML content. */ - val HtmlText: MediaType + public val HtmlText: MediaType /** Any type of image like PNG, JPEG, or GIFs. */ - val Image: MediaType + public val Image: MediaType /** Matches all content types. */ - val All: MediaType + public val All: MediaType } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContent.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContent.kt index ca88142a7345e..5042de4234878 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContent.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContent.kt @@ -55,7 +55,7 @@ import androidx.compose.ui.platform.InspectorInfo */ @Suppress("ExecutorRegistration") @ExperimentalFoundationApi -fun Modifier.contentReceiver(receiveContentListener: ReceiveContentListener): Modifier { +public fun Modifier.contentReceiver(receiveContentListener: ReceiveContentListener): Modifier { // TODO: https://youtrack.jetbrains.com/issue/CMP-1263 println("Modifier.receiveContent isn't supported in Compose Multiplatform yet") return then(ReceiveContentElement(receiveContentListener = receiveContentListener)) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContentListener.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContentListener.kt index cc3d007565178..ade5145a080b2 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContentListener.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/ReceiveContentListener.kt @@ -55,28 +55,28 @@ import androidx.compose.foundation.draganddrop.dragAndDropTarget * what's left from B. */ @ExperimentalFoundationApi -fun interface ReceiveContentListener { +public fun interface ReceiveContentListener { /** * Optional callback that's called when a dragging session starts. All [contentReceiver] nodes * in the current composition tree receives this callback immediately. */ - fun onDragStart() = Unit + public fun onDragStart(): Unit = Unit /** * Optional callback that's called when a dragging session ends by either successful drop, or * cancellation. All [contentReceiver] nodes in the current composition tree receives this * callback immediately. */ - fun onDragEnd() = Unit + public fun onDragEnd(): Unit = Unit /** Optional callback that's called when a dragging item moves into this node's coordinates. */ - fun onDragEnter() = Unit + public fun onDragEnter(): Unit = Unit /** * Optional callback that's called when a dragging item moves out of this node's coordinates. */ - fun onDragExit() = Unit + public fun onDragExit(): Unit = Unit /** * Callback that's triggered when a content is successfully committed. @@ -90,5 +90,5 @@ fun interface ReceiveContentListener { * that receives content by DragAndDrop should insert the remaining text from the receive * chain to the drop position. */ - fun onReceive(transferableContent: TransferableContent): TransferableContent? + public fun onReceive(transferableContent: TransferableContent): TransferableContent? } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/TransferableContent.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/TransferableContent.kt index d1c3bfe380bd6..4426a53551c5a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/TransferableContent.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/content/TransferableContent.kt @@ -36,40 +36,43 @@ import kotlin.jvm.JvmInline * or additional platform-specific information, that can be used to access platform level APIs. */ @ExperimentalFoundationApi -class TransferableContent +public class TransferableContent internal constructor( - val clipEntry: ClipEntry, - val clipMetadata: ClipMetadata, - val source: Source, - val platformTransferableContent: PlatformTransferableContent? = null, + public val clipEntry: ClipEntry, + public val clipMetadata: ClipMetadata, + public val source: Source, + public val platformTransferableContent: PlatformTransferableContent? = null, ) { /** Defines the type of operation that a [TransferableContent] originates from. */ @ExperimentalFoundationApi @JvmInline - value class Source internal constructor(private val value: Int) { + public value class Source internal constructor(private val value: Int) { - companion object { + public companion object { /** * Indicates that the [TransferableContent] originates from the soft keyboard (also * known as input method editor or IME) */ - val Keyboard = Source(0) + public val Keyboard: Source + get() = Source(0) /** * Indicates that the [TransferableContent] was passed on by the system drag and drop. */ - val DragAndDrop = Source(1) + public val DragAndDrop: Source + get() = Source(1) /** * Indicates that the [TransferableContent] comes from the clipboard via paste. (e.g. * "Paste" action in the floating action menu or "Ctrl+V" key combination) */ - val Clipboard = Source(2) + public val Clipboard: Source + get() = Source(2) } - override fun toString(): String = + public override fun toString(): String = when (this) { Keyboard -> "Source.Keyboard" DragAndDrop -> "Source.DragAndDrop" @@ -83,11 +86,11 @@ internal constructor( * All the platform-specific information regarding a [TransferableContent] that cannot be abstracted * away in a platform agnostic way. */ -@ExperimentalFoundationApi expect class PlatformTransferableContent +@ExperimentalFoundationApi public expect class PlatformTransferableContent /** Returns whether this [TransferableContent] can provide an item with the [mediaType]. */ @ExperimentalFoundationApi -expect fun TransferableContent.hasMediaType(mediaType: MediaType): Boolean +public expect fun TransferableContent.hasMediaType(mediaType: MediaType): Boolean /** * Reads the text part of this [ClipEntry]. The returned result may not include the full text diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSource.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSource.kt index 24d0d5241bee9..75ff9e7b0739a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSource.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSource.kt @@ -81,7 +81,9 @@ internal expect object DragAndDropSourceDefaults { * the [DragAndDropTransferData] to be transferred. If null is returned, the drag and drop * transfer won't be started. */ -fun Modifier.dragAndDropSource(transferData: (Offset) -> DragAndDropTransferData?): Modifier = +public fun Modifier.dragAndDropSource( + transferData: (Offset) -> DragAndDropTransferData? +): Modifier = this then DragAndDropSourceWithDefaultShadowElement( // TODO: Expose this as public argument @@ -102,7 +104,7 @@ fun Modifier.dragAndDropSource(transferData: (Offset) -> DragAndDropTransferData * the [DragAndDropTransferData] to be transferred. If null is returned, the drag and drop * transfer won't be started. */ -fun Modifier.dragAndDropSource( +public fun Modifier.dragAndDropSource( drawDragDecoration: DrawScope.() -> Unit, transferData: (Offset) -> DragAndDropTransferData?, ): Modifier = diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropTarget.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropTarget.kt index d21e97373badf..07eef186f3da8 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropTarget.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropTarget.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.platform.InspectorInfo * All drag and drop target modifiers in the hierarchy will be given an opportunity to participate * in a given drag and drop session via [shouldStartDragAndDrop]. */ -fun Modifier.dragAndDropTarget( +public fun Modifier.dragAndDropTarget( shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean, target: DragAndDropTarget, ): Modifier = diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AbstractScrollableNode.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AbstractScrollableNode.kt index 6ac1ac0301e93..93bc7b277eda3 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AbstractScrollableNode.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AbstractScrollableNode.kt @@ -16,9 +16,15 @@ package androidx.compose.foundation.gestures +import androidx.compose.animation.core.AnimationState +import androidx.compose.animation.core.DecayAnimationSpec +import androidx.compose.animation.core.animateDecay +import androidx.compose.animation.splineBasedDecay import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.OverscrollEffect import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.internal.PlatformOptimizedCancellationException +import androidx.compose.ui.MotionDurationScale import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher @@ -34,10 +40,14 @@ import androidx.compose.ui.node.requireDensity import androidx.compose.ui.semantics.SemanticsPropertyReceiver import androidx.compose.ui.semantics.scrollBy import androidx.compose.ui.semantics.scrollByOffset +import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.Velocity import androidx.compose.ui.util.fastAny +import kotlin.math.abs +import kotlinx.coroutines.CancellationException import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext /** Base class for 1-D ([ScrollableNode]) and 2-D ([Scrollable2DNode]) scrollable nodes. */ internal abstract class AbstractScrollableNode( @@ -68,16 +78,13 @@ internal abstract class AbstractScrollableNode( private var scrollByAction: ((x: Float, y: Float) -> Boolean)? = null private var scrollByOffsetAction: (suspend (Offset) -> Offset)? = null - private var createdMouseWheelScrollingLogic: Boolean = false - private var createdTrackpadScrollingLogic: Boolean = false - private var mouseWheelScrollingLogic: NonTouchScrollingLogic? = null private var trackpadScrollingLogic: NonTouchScrollingLogic? = null - /** Creates a new scrolling logic for mouse-wheel events, or `null` if not supported. */ - protected abstract fun createMouseWheelScrollingLogic(): NonTouchScrollingLogic? + /** Creates a new scrolling logic for mouse-wheel events. */ + protected abstract fun createMouseWheelScrollingLogic(): NonTouchScrollingLogic - /** Creates a new scrolling logic for trackpad events, or `null` if not supported. */ + /** Creates a new scrolling logic for trackpad events. */ protected abstract fun createTrackpadScrollingLogic(): NonTouchScrollingLogic? protected fun initializeNestedScrollingDelegation() { @@ -122,20 +129,16 @@ internal abstract class AbstractScrollableNode( } private fun initializeMouseWheelScrollingLogic() { - if (!createdMouseWheelScrollingLogic) { + if (mouseWheelScrollingLogic == null) { mouseWheelScrollingLogic = createMouseWheelScrollingLogic() - createdMouseWheelScrollingLogic = true } - mouseWheelScrollingLogic?.startReceivingEvents(coroutineScope) } private fun initializeTrackpadScrollingLogic() { - if (!createdTrackpadScrollingLogic) { + if (trackpadScrollingLogic == null) { trackpadScrollingLogic = createTrackpadScrollingLogic() - createdTrackpadScrollingLogic = true } - trackpadScrollingLogic?.startReceivingEvents(coroutineScope) } @@ -234,3 +237,92 @@ internal class ScrollableNestedScrollConnection( // TODO: provide public way to drag by mouse (especially requested for Pager) internal val CanDragCalculation: (PointerType) -> Boolean = { type -> type != PointerType.Mouse } + +/** Compatibility interface for default fling behaviors that depends on [Density]. */ +internal interface ScrollableDefaultFlingBehavior : FlingBehavior { + /** + * Update the internal parameters of FlingBehavior in accordance with the new + * [androidx.compose.ui.unit.Density] value. + * + * @param density new density value. + */ + fun updateDensity(density: Density) = Unit +} + +/** + * TODO: Move it to public interface Currently, default [FlingBehavior] is not triggered at all to + * avoid unexpected effects during regular scrolling. However, custom one must be triggered + * because it's used not only for "inertia", but also for snapping in + * [androidx.compose.foundation.pager.Pager] or + * [androidx.compose.foundation.gestures.snapping.rememberSnapFlingBehavior]. + */ +internal val FlingBehavior.shouldBeTriggeredByMouseWheel + get() = this !is ScrollableDefaultFlingBehavior + +internal class DefaultFlingBehavior( + private var flingDecay: DecayAnimationSpec, + private val motionDurationScale: MotionDurationScale = DefaultScrollMotionDurationScale, +) : ScrollableDefaultFlingBehavior { + + // For Testing + var lastAnimationCycleCount = 0 + + override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { + lastAnimationCycleCount = 0 + // come up with the better threshold, but we need it since spline curve gives us NaNs + return withContext(motionDurationScale) { + if (abs(initialVelocity) > 1f) { + var velocityLeft = initialVelocity + var lastValue = 0f + val animationState = + AnimationState(initialValue = 0f, initialVelocity = initialVelocity) + try { + animationState.animateDecay(flingDecay) { + val delta = value - lastValue + val consumed = scrollBy(delta) + lastValue = value + velocityLeft = this.velocity + // avoid rounding errors and stop if anything is unconsumed + if (abs(delta - consumed) > 0.5f) this.cancelAnimation() + lastAnimationCycleCount++ + } + } catch (exception: CancellationException) { + velocityLeft = animationState.velocity + } + velocityLeft + } else { + initialVelocity + } + } + } + + override fun updateDensity(density: Density) { + flingDecay = splineBasedDecay(density) + } +} + +private const val DefaultScrollMotionDurationScaleFactor = 1f +internal val DefaultScrollMotionDurationScale = + object : MotionDurationScale { + override val scaleFactor: Float + get() = DefaultScrollMotionDurationScaleFactor + } + +internal val UnityDensity = + object : Density { + override val density: Float + get() = 1f + + override val fontScale: Float + get() = 1f + } + +/** A scroll scope for nested scrolling and overscroll support. */ +internal interface NestedScrollScope { + fun scrollBy(offset: Offset, source: NestedScrollSource): Offset + + fun scrollByWithOverscroll(offset: Offset, source: NestedScrollSource): Offset +} + +internal class FlingCancellationException : + PlatformOptimizedCancellationException("The fling animation was cancelled") diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AnchoredDraggable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AnchoredDraggable.kt index 8e914c487e35a..e477081322978 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AnchoredDraggable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/AnchoredDraggable.kt @@ -104,7 +104,7 @@ import kotlinx.coroutines.launch * default (if passing in null), this will snap to the closest anchor considering the velocity * thresholds and positional thresholds. See [AnchoredDraggableDefaults.flingBehavior]. */ -fun Modifier.anchoredDraggable( +public fun Modifier.anchoredDraggable( state: AnchoredDraggableState, reverseDirection: Boolean, orientation: Orientation, @@ -156,7 +156,7 @@ fun Modifier.anchoredDraggable( * thresholds and positional thresholds. See [AnchoredDraggableDefaults.flingBehavior]. */ @Deprecated(StartDragImmediatelyDeprecated) -fun Modifier.anchoredDraggable( +public fun Modifier.anchoredDraggable( state: AnchoredDraggableState, reverseDirection: Boolean, orientation: Orientation, @@ -203,7 +203,7 @@ fun Modifier.anchoredDraggable( * default (if passing in null), this will snap to the closest anchor considering the velocity * thresholds and positional thresholds. See [AnchoredDraggableDefaults.flingBehavior]. */ -fun Modifier.anchoredDraggable( +public fun Modifier.anchoredDraggable( state: AnchoredDraggableState, orientation: Orientation, enabled: Boolean = true, @@ -251,7 +251,7 @@ fun Modifier.anchoredDraggable( * thresholds and positional thresholds. See [AnchoredDraggableDefaults.flingBehavior]. */ @Deprecated(StartDragImmediatelyDeprecated) -fun Modifier.anchoredDraggable( +public fun Modifier.anchoredDraggable( state: AnchoredDraggableState, orientation: Orientation, enabled: Boolean = true, @@ -546,10 +546,10 @@ private val AlwaysDrag: (PointerType) -> Boolean = { true } * See the DraggableAnchors factory method to construct drag anchors using a default implementation. * This structure does not make any guarantees about ordering of the anchors. */ -interface DraggableAnchors { +public interface DraggableAnchors { /** The number of anchors */ - val size: Int + public val size: Int /** * Get the anchor position for an associated [anchor] @@ -557,7 +557,7 @@ interface DraggableAnchors { * @param anchor The value to look up * @return The position of the anchor, or [Float.NaN] if the anchor does not exist */ - fun positionOf(anchor: T): Float + public fun positionOf(anchor: T): Float /** * Whether there is an anchor position associated with the [anchor] @@ -565,7 +565,7 @@ interface DraggableAnchors { * @param anchor The value to look up * @return true if there is an anchor for this value, false if there is no anchor for this value */ - fun hasPositionFor(anchor: T): Boolean + public fun hasPositionFor(anchor: T): Boolean /** * Find the closest anchor value to the [position]. If there are multiple anchors at the same @@ -576,7 +576,7 @@ interface DraggableAnchors { * @param position The position to start searching from * @return The closest anchor or null if the anchors are empty. */ - fun closestAnchor(position: Float): T? + public fun closestAnchor(position: Float): T? /** * Find the closest anchor value to the [position], in the specified direction. @@ -585,21 +585,21 @@ interface DraggableAnchors { * @param searchUpwards Whether to search upwards from the current position or downwards * @return The closest anchor or null if the anchors are empty */ - fun closestAnchor(position: Float, searchUpwards: Boolean): T? + public fun closestAnchor(position: Float, searchUpwards: Boolean): T? /** The smallest anchor position, or [Float.NaN] if the anchors are empty. */ - fun minPosition(): Float + public fun minPosition(): Float /** The biggest anchor position, or [Float.NaN] if the anchors are empty. */ - fun maxPosition(): Float + public fun maxPosition(): Float /** Get the anchor key at the specified index, or null if the index is out of bounds. */ - fun anchorAt(index: Int): T? + public fun anchorAt(index: Int): T? /** * Get the anchor position at the specified index, or [Float.NaN] if the index is out of bounds. */ - fun positionAt(index: Int): Float + public fun positionAt(index: Int): Float } /** @@ -607,7 +607,7 @@ interface DraggableAnchors { * * @param block The action to invoke with the key and position */ -inline fun DraggableAnchors.forEach(block: (key: T, position: Float) -> Unit) { +public inline fun DraggableAnchors.forEach(block: (key: T, position: Float) -> Unit) { for (i in 0 until size) { val key = requireNotNull(anchorAt(i)) { "There was no key at index $i. Please report a bug." } @@ -620,7 +620,7 @@ inline fun DraggableAnchors.forEach(block: (key: T, position: Float) -> U * corresponding [Float] positions. This [DraggableAnchorsConfig] is used to construct an immutable * [DraggableAnchors] instance later on. */ -class DraggableAnchorsConfig { +public class DraggableAnchorsConfig { internal val keys = mutableListOf() internal var positions = FloatArray(size = 5) { Float.NaN } @@ -631,7 +631,7 @@ class DraggableAnchorsConfig { * @param position The anchor position. */ @Suppress("BuilderSetStyle") - infix fun T.at(position: Float) { + public infix fun T.at(position: Float) { keys.add(this) if (positions.size < keys.size) { expandPositions() @@ -662,7 +662,9 @@ class DraggableAnchorsConfig { * @return A new [DraggableAnchors] instance with the anchor positions set by the `builder` * function. */ -fun DraggableAnchors(builder: DraggableAnchorsConfig.() -> Unit): DraggableAnchors { +public fun DraggableAnchors( + builder: DraggableAnchorsConfig.() -> Unit +): DraggableAnchors { val config = DraggableAnchorsConfig().apply(builder) return DefaultDraggableAnchors(keys = config.buildKeys(), anchors = config.buildPositions()) } @@ -674,14 +676,14 @@ fun DraggableAnchors(builder: DraggableAnchorsConfig.() -> Unit): D * @see [AnchoredDraggableState.anchoredDrag] to learn how to start the anchored drag and get the * access to this scope. */ -interface AnchoredDragScope { +public interface AnchoredDragScope { /** * Assign a new value for an offset value for [AnchoredDraggableState]. * * @param newOffset new value for [AnchoredDraggableState.offset]. * @param lastKnownVelocity last known velocity (if known) */ - fun dragTo(newOffset: Float, lastKnownVelocity: Float = 0f) + public fun dragTo(newOffset: Float, lastKnownVelocity: Float = 0f) } /** @@ -705,7 +707,7 @@ interface AnchoredDragScope { */ @Deprecated(ConfigurationMovedToModifier, level = DeprecationLevel.WARNING) @Suppress("DEPRECATION") // confirmValueChange is deprecated -fun AnchoredDraggableState( +public fun AnchoredDraggableState( initialValue: T, positionalThreshold: (totalDistance: Float) -> Float, velocityThreshold: () -> Float, @@ -743,7 +745,7 @@ fun AnchoredDraggableState( */ @Deprecated(ConfigurationMovedToModifier, level = DeprecationLevel.WARNING) @Suppress("DEPRECATION") // confirmValueChange is deprecated -fun AnchoredDraggableState( +public fun AnchoredDraggableState( initialValue: T, anchors: DraggableAnchors, positionalThreshold: (totalDistance: Float) -> Float, @@ -776,14 +778,14 @@ fun AnchoredDraggableState( * @param initialValue The initial value of the state. */ @Stable -class AnchoredDraggableState(initialValue: T) { +public class AnchoredDraggableState(initialValue: T) { /** * Construct an [AnchoredDraggableState] instance with anchors. * * @param initialValue The initial value of the state. * @param anchors The anchors of the state. Use [updateAnchors] to update the anchors later. */ - constructor(initialValue: T, anchors: DraggableAnchors) : this(initialValue) { + public constructor(initialValue: T, anchors: DraggableAnchors) : this(initialValue) { this.anchors = anchors trySnapTo(initialValue) } @@ -798,7 +800,7 @@ class AnchoredDraggableState(initialValue: T) { * example of using dynamic anchors to replace confirmValueChange. */ @Deprecated(ConfirmValueChangeDeprecated, level = DeprecationLevel.WARNING) - constructor( + public constructor( initialValue: T, confirmValueChange: (newValue: T) -> Boolean, ) : this(initialValue) { @@ -817,7 +819,7 @@ class AnchoredDraggableState(initialValue: T) { */ @Deprecated(ConfirmValueChangeDeprecated, level = DeprecationLevel.WARNING) @Suppress("DEPRECATION") - constructor( + public constructor( initialValue: T, anchors: DraggableAnchors, confirmValueChange: (newValue: T) -> Boolean = { true }, @@ -830,11 +832,11 @@ class AnchoredDraggableState(initialValue: T) { internal lateinit var positionalThreshold: (totalDistance: Float) -> Float internal lateinit var velocityThreshold: () -> Float @Deprecated(ConfigurationMovedToModifier, level = DeprecationLevel.WARNING) - lateinit var snapAnimationSpec: AnimationSpec + public lateinit var snapAnimationSpec: AnimationSpec internal set @Deprecated(ConfigurationMovedToModifier, level = DeprecationLevel.WARNING) - lateinit var decayAnimationSpec: DecayAnimationSpec + public lateinit var decayAnimationSpec: DecayAnimationSpec internal set @Suppress("DEPRECATION") @@ -852,7 +854,7 @@ class AnchoredDraggableState(initialValue: T) { * * That is the closest anchor point that the state has passed through. */ - var currentValue: T by mutableStateOf(initialValue) + public var currentValue: T by mutableStateOf(initialValue) private set /** @@ -861,14 +863,14 @@ class AnchoredDraggableState(initialValue: T) { * When progressing through multiple anchors, e.g. `A -> B -> C`, [settledValue] will stay the * same until settled at an anchor, while [currentValue] will update to the closest anchor. */ - var settledValue: T by mutableStateOf(initialValue) + public var settledValue: T by mutableStateOf(initialValue) private set /** * The target value. This is the closest value to the current offset. If no interactions like * animations or drags are in progress, this will be the current value. */ - val targetValue: T by derivedStateOf { dragTarget ?: calculateTargetValue(offset) } + public val targetValue: T by derivedStateOf { dragTarget ?: calculateTargetValue(offset) } @OptIn(ExperimentalFoundationApi::class) private fun calculateTargetValue(currentOffset: Float): T = @@ -913,7 +915,7 @@ class AnchoredDraggableState(initialValue: T) { * initialized. This helps catch issues early in your workflow. */ @get:FrequentlyChangingValue - var offset: Float by mutableFloatStateOf(Float.NaN) + public var offset: Float by mutableFloatStateOf(Float.NaN) private set /** @@ -923,7 +925,7 @@ class AnchoredDraggableState(initialValue: T) { * @see offset */ @FrequentlyChangingValue - fun requireOffset(): Float { + public fun requireOffset(): Float { checkPrecondition(!offset.isNaN()) { "The offset was read before being initialized. Did you access the offset in a phase " + "before layout, like effects or composition?" @@ -932,7 +934,7 @@ class AnchoredDraggableState(initialValue: T) { } /** Whether an animation is currently in progress. */ - val isAnimationRunning: Boolean + public val isAnimationRunning: Boolean get() = dragTarget != null /** @@ -944,7 +946,7 @@ class AnchoredDraggableState(initialValue: T) { */ @FrequentlyChangingValue @FloatRange(from = 0.0, to = 1.0) - fun progress(from: T, to: T): Float { + public fun progress(from: T, to: T): Float { val fromOffset = anchors.positionOf(from) val toOffset = anchors.positionOf(to) val currentOffset = @@ -970,7 +972,7 @@ class AnchoredDraggableState(initialValue: T) { ) @get:FrequentlyChangingValue @get:FloatRange(from = 0.0, to = 1.0) - val progress: Float by + public val progress: Float by derivedStateOf(structuralEqualityPolicy()) { val a = anchors.positionOf(settledValue) val b = anchors.positionOf(targetValue) @@ -987,12 +989,12 @@ class AnchoredDraggableState(initialValue: T) { * successfully, but does not get reset when an animation gets interrupted. You can use this * value to provide smooth reconciliation behavior when re-targeting an animation. */ - var lastVelocity: Float by mutableFloatStateOf(0f) + public var lastVelocity: Float by mutableFloatStateOf(0f) private set private var dragTarget: T? by mutableStateOf(null) - var anchors: DraggableAnchors by mutableStateOf(emptyDraggableAnchors()) + public var anchors: DraggableAnchors by mutableStateOf(emptyDraggableAnchors()) private set /** @@ -1009,7 +1011,7 @@ class AnchoredDraggableState(initialValue: T) { * @param newTarget The new target, by default the closest anchor or the current target if there * are no anchors. */ - fun updateAnchors( + public fun updateAnchors( newAnchors: DraggableAnchors, newTarget: T = if (!offset.isNaN()) { @@ -1033,7 +1035,7 @@ class AnchoredDraggableState(initialValue: T) { * * @param animationSpec The animation spec that will be used to animate to the closest anchor. */ - suspend fun settle(animationSpec: AnimationSpec) { + public suspend fun settle(animationSpec: AnimationSpec) { val previousValue = this.currentValue val targetValue = anchors.closestAnchor(requireOffset()) if (targetValue != null && confirmValueChange(targetValue)) { @@ -1059,7 +1061,7 @@ class AnchoredDraggableState(initialValue: T) { * @return The velocity consumed in the animation */ @Deprecated(SettleWithVelocityDeprecated, level = DeprecationLevel.WARNING) - suspend fun settle(velocity: Float): Float { + public suspend fun settle(velocity: Float): Float { requirePrecondition(usePreModifierChangeBehavior) { "AnchoredDraggableState was configured through " + "a constructor without providing positional and velocity threshold. This " + @@ -1151,7 +1153,7 @@ class AnchoredDraggableState(initialValue: T) { * @param dragPriority of the drag operation * @param block perform anchored drag given the current anchor provided */ - suspend fun anchoredDrag( + public suspend fun anchoredDrag( dragPriority: MutatePriority = MutatePriority.Default, block: suspend AnchoredDragScope.(anchors: DraggableAnchors) -> Unit, ) { @@ -1194,7 +1196,7 @@ class AnchoredDraggableState(initialValue: T) { * @param dragPriority of the drag operation * @param block perform anchored drag given the current anchor provided */ - suspend fun anchoredDrag( + public suspend fun anchoredDrag( targetValue: T, dragPriority: MutatePriority = MutatePriority.Default, block: suspend AnchoredDragScope.(anchor: DraggableAnchors, targetValue: T) -> Unit, @@ -1242,7 +1244,7 @@ class AnchoredDraggableState(initialValue: T) { * * @return The delta the consumed by the [AnchoredDraggableState] */ - fun dispatchRawDelta(delta: Float): Float { + public fun dispatchRawDelta(delta: Float): Float { val newOffset = newOffsetForDelta(delta) val consumedDelta = (newOffset - requireOffset()) anchoredDragScope.dragTo(newOffset) @@ -1269,9 +1271,9 @@ class AnchoredDraggableState(initialValue: T) { } } - companion object { + public companion object { /** The default [Saver] implementation for [AnchoredDraggableState]. */ - fun Saver() = + public fun Saver(): Saver, T> = Saver, T>( save = { it.currentValue }, restore = { AnchoredDraggableState(initialValue = it) }, @@ -1280,7 +1282,9 @@ class AnchoredDraggableState(initialValue: T) { /** The default [Saver] implementation for [AnchoredDraggableState]. */ @Deprecated(ConfirmValueChangeDeprecated, level = DeprecationLevel.WARNING) @Suppress("DEPRECATION") - fun Saver(confirmValueChange: (T) -> Boolean = { true }) = + public fun Saver( + confirmValueChange: (T) -> Boolean = { true } + ): Saver, T> = Saver, T>( save = { it.currentValue }, restore = { @@ -1294,7 +1298,7 @@ class AnchoredDraggableState(initialValue: T) { /** The default [Saver] implementation for [AnchoredDraggableState]. */ @Deprecated(ConfigurationMovedToModifier, level = DeprecationLevel.WARNING) @Suppress("DEPRECATION") - fun Saver( + public fun Saver( snapAnimationSpec: AnimationSpec, decayAnimationSpec: DecayAnimationSpec, positionalThreshold: (distance: Float) -> Float, @@ -1326,7 +1330,7 @@ class AnchoredDraggableState(initialValue: T) { * @throws CancellationException if the interaction interrupted by another interaction like a * gesture interaction or another programmatic interaction like a [animateTo] or [snapTo] call. */ -suspend fun AnchoredDraggableState.snapTo(targetValue: T) { +public suspend fun AnchoredDraggableState.snapTo(targetValue: T) { anchoredDrag(targetValue = targetValue) { anchors, latestTarget -> val targetOffset = anchors.positionOf(latestTarget) if (!targetOffset.isNaN()) dragTo(targetOffset) @@ -1367,7 +1371,7 @@ private suspend fun AnchoredDraggableState.animateTo( * @throws CancellationException if the interaction interrupted by another interaction like a * gesture interaction or another programmatic interaction like a [animateTo] or [snapTo] call. */ -suspend fun AnchoredDraggableState.animateTo( +public suspend fun AnchoredDraggableState.animateTo( targetValue: T, animationSpec: AnimationSpec = if (usePreModifierChangeBehavior) { @@ -1398,7 +1402,7 @@ suspend fun AnchoredDraggableState.animateTo( * @throws CancellationException if the interaction interrupted bt another interaction like a * gesture interaction or another programmatic interaction like [animateTo] or [snapTo] call. */ -suspend fun AnchoredDraggableState.animateToWithDecay( +public suspend fun AnchoredDraggableState.animateToWithDecay( targetValue: T, velocity: Float, snapAnimationSpec: AnimationSpec = @@ -1515,16 +1519,16 @@ private fun DraggableAnchors.computeTarget( /** * Contains useful defaults for use with [AnchoredDraggableState] and [Modifier.anchoredDraggable] */ -object AnchoredDraggableDefaults { +public object AnchoredDraggableDefaults { /** The default spec for snapping, a tween spec */ - val SnapAnimationSpec: AnimationSpec = tween() + public val SnapAnimationSpec: AnimationSpec = tween() /** The default positional threshold, 50% of the distance */ - val PositionalThreshold: (Float) -> Float = { distance -> distance / 2f } + public val PositionalThreshold: (Float) -> Float = { distance -> distance / 2f } /** The default spec for decaying, an exponential decay */ - val DecayAnimationSpec: DecayAnimationSpec = exponentialDecay() + public val DecayAnimationSpec: DecayAnimationSpec = exponentialDecay() /** * Create and remember a [TargetedFlingBehavior] for use with [Modifier.anchoredDraggable] that @@ -1548,7 +1552,7 @@ object AnchoredDraggableDefaults { * @param animationSpec The animation spec used to perform the settling */ @Composable - fun flingBehavior( + public fun flingBehavior( state: AnchoredDraggableState, positionalThreshold: (totalDistance: Float) -> Float = PositionalThreshold, animationSpec: AnimationSpec = SnapAnimationSpec, @@ -1711,7 +1715,8 @@ private class DefaultDraggableAnchors( } } -internal val AnchoredDraggableMinFlingVelocity = 125.dp +internal val AnchoredDraggableMinFlingVelocity + get() = 125.dp private const val ConfigurationMovedToModifier = "This constructor of " + diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.kt index 10e42e4b971d1..ed8cef63ece69 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.kt @@ -28,7 +28,7 @@ import kotlin.math.abs * [LocalBringIntoViewSpec] has a platform defined default behavior. */ @Suppress("KmpExperimentalMismatch") // only experimental in android -expect val LocalBringIntoViewSpec: ProvidableCompositionLocal +public expect val LocalBringIntoViewSpec: ProvidableCompositionLocal /** * The configuration of how a scrollable reacts to bring into view requests. @@ -38,14 +38,14 @@ expect val LocalBringIntoViewSpec: ProvidableCompositionLocal * @sample androidx.compose.foundation.samples.FocusScrollingInLazyRowSample */ @Stable -interface BringIntoViewSpec { +public interface BringIntoViewSpec { /** * An Animation Spec to be used as the animation to run to fulfill the BringIntoView requests. */ @Deprecated("Animation spec customization is no longer supported.") @get:Deprecated("Animation spec customization is no longer supported.") - val scrollAnimationSpec: AnimationSpec + public val scrollAnimationSpec: AnimationSpec get() = DefaultScrollAnimationSpec /** @@ -61,10 +61,10 @@ interface BringIntoViewSpec { * @return The necessary amount to scroll to satisfy the bring into view request. Returning zero * from here means that the request was satisfied and the scrolling animation should stop. */ - fun calculateScrollDistance(offset: Float, size: Float, containerSize: Float): Float = + public fun calculateScrollDistance(offset: Float, size: Float, containerSize: Float): Float = defaultCalculateScrollDistance(offset, size, containerSize) - companion object { + public companion object { /** * The default animation spec used by [Modifier.scrollable] to run Bring Into View requests. diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ContentInViewNode.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ContentInViewNode.kt index 6aade85f5a8e0..c0e75199d62c4 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ContentInViewNode.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ContentInViewNode.kt @@ -492,7 +492,8 @@ internal class ContentInViewNode( } } -private val UnspecifiedIntSize = IntSize(-1, -1) +private val UnspecifiedIntSize + get() = IntSize(-1, -1) private inline fun IntSize.takeOrElse(other: () -> IntSize) = if (this == UnspecifiedIntSize) other() else this diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DifferentialVelocityTracker.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DifferentialVelocityTracker.kt index e4591451be3df..dd29469ff3b73 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DifferentialVelocityTracker.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DifferentialVelocityTracker.kt @@ -34,4 +34,9 @@ internal class DifferentialVelocityTracker { val velocityY = yVelocityTracker.calculateVelocity(Float.MAX_VALUE) return Velocity(velocityX, velocityY) } + + fun resetTracking() { + xVelocityTracker.resetTracking() + yVelocityTracker.resetTracking() + } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.kt index a1bfd56415b09..cf287e5e322b0 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.kt @@ -73,7 +73,7 @@ import kotlinx.coroutines.CancellationException * @see awaitHorizontalTouchSlopOrCancellation * @see awaitVerticalTouchSlopOrCancellation */ -suspend fun AwaitPointerEventScope.awaitTouchSlopOrCancellation( +public suspend fun AwaitPointerEventScope.awaitTouchSlopOrCancellation( pointerId: PointerId, onTouchSlopReached: (change: PointerInputChange, overSlop: Offset) -> Unit, ): PointerInputChange? { @@ -101,7 +101,7 @@ suspend fun AwaitPointerEventScope.awaitTouchSlopOrCancellation( * @see horizontalDrag * @see verticalDrag */ -suspend fun AwaitPointerEventScope.drag( +public suspend fun AwaitPointerEventScope.drag( pointerId: PointerId, onDrag: (PointerInputChange) -> Unit, ): Boolean { @@ -134,13 +134,38 @@ suspend fun AwaitPointerEventScope.drag( * @see awaitHorizontalDragOrCancellation * @see drag */ -suspend fun AwaitPointerEventScope.awaitDragOrCancellation( +public suspend fun AwaitPointerEventScope.awaitDragOrCancellation( + pointerId: PointerId +): PointerInputChange? { + // Delegate to an expect function (instead of making this function itself expect) to avoid + // breaking binary compatibility (the containing class is different if the actual is + // *.android.kt) + return awaitDragOrCancellationImpl(pointerId) +} + +// The reason this is an expect/actual is to allow CMP their own implementation which reacts to drag +// events where the change reported by positionChangeInternal (via positionChangedIgnoreConsumed) is +// zero. +// This is needed to allow "dragging" when the pointer doesn't physically move, but the target +// element is moved/scrolled (such as with scrolling during a drag-to-select text gesture). When +// this happens, CMP generates synthetic pointer-move events which allow this scenario to work. +// But for them, positionChangeInternal() is still zero because of b/343917640, so the code needs to +// not ignore them. +// Android doesn't currently generate such synthetic events, so it's safer to ignore them. +// Once b/343917640 is fixed, this can be removed and all targets can use the default +// implementation (`defaultAwaitDragOrCancellation`). +internal expect suspend fun AwaitPointerEventScope.awaitDragOrCancellationImpl( + pointerId: PointerId +): PointerInputChange? + +/** The default implementation of [AwaitPointerEventScope.awaitDragOrCancellation]. */ +internal suspend fun AwaitPointerEventScope.defaultAwaitDragOrCancellationImpl( pointerId: PointerId ): PointerInputChange? { if (currentEvent.isPointerUp(pointerId)) { return null // The pointer has already been lifted, so the gesture is canceled } - val change = awaitDragOrUp(pointerId) { it.positionChangedIgnoreConsumed() } + val change = awaitDragOrUp(pointerId) { _, change -> change.positionChangedIgnoreConsumed() } return if (change?.isConsumed == false) change else null } @@ -168,12 +193,12 @@ suspend fun AwaitPointerEventScope.awaitDragOrCancellation( * @see detectDragGesturesAfterLongPress to detect gestures after long press */ @OptIn(ExperimentalFoundationApi::class) -suspend fun PointerInputScope.detectDragGestures( +public suspend fun PointerInputScope.detectDragGestures( onDragStart: (Offset) -> Unit = {}, onDragEnd: () -> Unit = {}, onDragCancel: () -> Unit = {}, onDrag: (change: PointerInputChange, dragAmount: Offset) -> Unit, -) = +): Unit = detectDragGestures( onDragStart = { _, slopTriggerChange, _ -> onDragStart(slopTriggerChange.position) }, onDragEnd = { onDragEnd.invoke() }, @@ -229,7 +254,7 @@ suspend fun PointerInputScope.detectDragGestures( * @see detectDragGesturesAfterLongPress to detect gestures after long press */ @OptIn(ExperimentalFoundationApi::class) -suspend fun PointerInputScope.detectDragGestures( +public suspend fun PointerInputScope.detectDragGestures( orientationLock: Orientation?, onDragStart: ( @@ -371,7 +396,7 @@ internal suspend fun AwaitPointerEventScope.processDragGesture( * @see detectHorizontalDragGestures * @see detectDragGestures */ -suspend fun PointerInputScope.detectDragGesturesAfterLongPress( +public suspend fun PointerInputScope.detectDragGesturesAfterLongPress( onDragStart: (Offset) -> Unit = {}, onDragEnd: () -> Unit = {}, onDragCancel: () -> Unit = {}, @@ -427,10 +452,10 @@ suspend fun PointerInputScope.detectDragGesturesAfterLongPress( * @see awaitHorizontalTouchSlopOrCancellation * @see awaitTouchSlopOrCancellation */ -suspend fun AwaitPointerEventScope.awaitVerticalTouchSlopOrCancellation( +public suspend fun AwaitPointerEventScope.awaitVerticalTouchSlopOrCancellation( pointerId: PointerId, onTouchSlopReached: (change: PointerInputChange, overSlop: Float) -> Unit, -) = +): PointerInputChange? = awaitPointerSlopOrCancellation( pointerId = pointerId, pointerType = PointerType.Touch, @@ -456,11 +481,11 @@ suspend fun AwaitPointerEventScope.awaitVerticalTouchSlopOrCancellation( * @see awaitHorizontalTouchSlopOrCancellation * @see awaitTouchSlopOrCancellation */ -suspend fun AwaitPointerEventScope.awaitVerticalPointerSlopOrCancellation( +public suspend fun AwaitPointerEventScope.awaitVerticalPointerSlopOrCancellation( pointerId: PointerId, pointerType: PointerType, onPointerSlopReached: (change: PointerInputChange, overSlop: Float) -> Unit, -) = +): PointerInputChange? = awaitPointerSlopOrCancellation( pointerId = pointerId, pointerType = pointerType, @@ -484,7 +509,7 @@ suspend fun AwaitPointerEventScope.awaitVerticalPointerSlopOrCancellation( * @see horizontalDrag * @see drag */ -suspend fun AwaitPointerEventScope.verticalDrag( +public suspend fun AwaitPointerEventScope.verticalDrag( pointerId: PointerId, onDrag: (PointerInputChange) -> Unit, ): Boolean = @@ -511,13 +536,14 @@ suspend fun AwaitPointerEventScope.verticalDrag( * @see awaitDragOrCancellation * @see verticalDrag */ -suspend fun AwaitPointerEventScope.awaitVerticalDragOrCancellation( +public suspend fun AwaitPointerEventScope.awaitVerticalDragOrCancellation( pointerId: PointerId ): PointerInputChange? { if (currentEvent.isPointerUp(pointerId)) { return null // The pointer has already been lifted, so the gesture is canceled } - val change = awaitDragOrUp(pointerId) { it.positionChangeIgnoreConsumed().y != 0f } + val change = + awaitDragOrUp(pointerId) { _, change -> change.positionChangeIgnoreConsumed().y != 0f } return if (change?.isConsumed == false) change else null } @@ -546,7 +572,7 @@ suspend fun AwaitPointerEventScope.awaitVerticalDragOrCancellation( * @see detectDragGestures * @see detectHorizontalDragGestures */ -suspend fun PointerInputScope.detectVerticalDragGestures( +public suspend fun PointerInputScope.detectVerticalDragGestures( onDragStart: (Offset) -> Unit = {}, onDragEnd: () -> Unit = {}, onDragCancel: () -> Unit = {}, @@ -599,10 +625,10 @@ suspend fun PointerInputScope.detectVerticalDragGestures( * @see awaitVerticalTouchSlopOrCancellation * @see awaitTouchSlopOrCancellation */ -suspend fun AwaitPointerEventScope.awaitHorizontalTouchSlopOrCancellation( +public suspend fun AwaitPointerEventScope.awaitHorizontalTouchSlopOrCancellation( pointerId: PointerId, onTouchSlopReached: (change: PointerInputChange, overSlop: Float) -> Unit, -) = +): PointerInputChange? = awaitPointerSlopOrCancellation( pointerId = pointerId, pointerType = PointerType.Touch, @@ -628,11 +654,11 @@ suspend fun AwaitPointerEventScope.awaitHorizontalTouchSlopOrCancellation( * @see awaitVerticalTouchSlopOrCancellation * @see awaitTouchSlopOrCancellation */ -suspend fun AwaitPointerEventScope.awaitHorizontalPointerSlopOrCancellation( +public suspend fun AwaitPointerEventScope.awaitHorizontalPointerSlopOrCancellation( pointerId: PointerId, pointerType: PointerType, onPointerSlopReached: (change: PointerInputChange, overSlop: Float) -> Unit, -) = +): PointerInputChange? = awaitPointerSlopOrCancellation( pointerId = pointerId, pointerType = pointerType, @@ -653,7 +679,7 @@ suspend fun AwaitPointerEventScope.awaitHorizontalPointerSlopOrCancellation( * @see verticalDrag * @see drag */ -suspend fun AwaitPointerEventScope.horizontalDrag( +public suspend fun AwaitPointerEventScope.horizontalDrag( pointerId: PointerId, onDrag: (PointerInputChange) -> Unit, ): Boolean = @@ -680,13 +706,14 @@ suspend fun AwaitPointerEventScope.horizontalDrag( * @see awaitVerticalDragOrCancellation * @see awaitDragOrCancellation */ -suspend fun AwaitPointerEventScope.awaitHorizontalDragOrCancellation( +public suspend fun AwaitPointerEventScope.awaitHorizontalDragOrCancellation( pointerId: PointerId ): PointerInputChange? { if (currentEvent.isPointerUp(pointerId)) { return null // The pointer has already been lifted, so the gesture is canceled } - val change = awaitDragOrUp(pointerId) { it.positionChangeIgnoreConsumed().x != 0f } + val change = + awaitDragOrUp(pointerId) { _, change -> change.positionChangeIgnoreConsumed().x != 0f } return if (change?.isConsumed == false) change else null } @@ -715,7 +742,7 @@ suspend fun AwaitPointerEventScope.awaitHorizontalDragOrCancellation( * @see detectVerticalDragGestures * @see detectDragGestures */ -suspend fun PointerInputScope.detectHorizontalDragGestures( +public suspend fun PointerInputScope.detectHorizontalDragGestures( onDragStart: (Offset) -> Unit = {}, onDragEnd: () -> Unit = {}, onDragCancel: () -> Unit = {}, @@ -769,8 +796,8 @@ internal suspend inline fun AwaitPointerEventScope.drag( var pointer = pointerId while (true) { val change = - awaitDragOrUp(pointer) { - val positionChange = it.positionChangeIgnoreConsumed() + awaitDragOrUp(pointer) { _, change -> + val positionChange = change.positionChangeIgnoreConsumed() val motionChange = if (orientation == null) { positionChange.getDistance() @@ -802,25 +829,27 @@ internal suspend inline fun AwaitPointerEventScope.drag( * * `null` is returned if there was an error in the pointer input stream and the pointer that was * down was dropped before the 'up' was received. + * + * Note: this is `internal` because it's used by CMP. */ -private suspend inline fun AwaitPointerEventScope.awaitDragOrUp( +internal suspend inline fun AwaitPointerEventScope.awaitDragOrUp( pointerId: PointerId, - hasDragged: (PointerInputChange) -> Boolean, + hasDragged: (PointerEvent, PointerInputChange) -> Boolean, ): PointerInputChange? { var pointer = pointerId while (true) { val event = awaitPointerEvent() - val dragEvent = event.changes.fastFirstOrNull { it.id == pointer } ?: return null - if (dragEvent.changedToUpIgnoreConsumed()) { + val change = event.changes.fastFirstOrNull { it.id == pointer } ?: return null + if (change.changedToUpIgnoreConsumed()) { val otherDown = event.changes.fastFirstOrNull { it.pressed } if (otherDown == null) { // This is the last "up" - return dragEvent + return change } else { pointer = otherDown.id } - } else if (hasDragged(dragEvent)) { - return dragEvent + } else if (hasDragged(event, change)) { + return change } } } @@ -1037,7 +1066,7 @@ internal class TouchSlopDetector( * * @sample androidx.compose.foundation.samples.AwaitLongPressOrCancellationSample */ -suspend fun AwaitPointerEventScope.awaitLongPressOrCancellation( +public suspend fun AwaitPointerEventScope.awaitLongPressOrCancellation( pointerId: PointerId ): PointerInputChange? { if (currentEvent.isPointerUp(pointerId)) { @@ -1108,16 +1137,20 @@ suspend fun AwaitPointerEventScope.awaitLongPressOrCancellation( } } -private fun PointerEvent.isPointerUp(pointerId: PointerId): Boolean = +// Note: this is `internal` because it's used by CMP. +internal fun PointerEvent.isPointerUp(pointerId: PointerId): Boolean = changes.fastFirstOrNull { it.id == pointerId }?.pressed != true // This value was determined using experiments and common sense. // We can't use zero slop, because some hypothetical desktop/mobile devices can send // pointer events with a very high precision (but I haven't encountered any that send // events with less than 1px precision) -private val mouseSlop = 0.125.dp -private val defaultTouchSlop = 18.dp // The default touch slop on Android devices -private val mouseToTouchSlopRatio = mouseSlop / defaultTouchSlop +private val mouseSlop + get() = 0.125.dp +private val defaultTouchSlop // The default touch slop on Android devices + get() = 18.dp +private val mouseToTouchSlopRatio + get() = mouseSlop / defaultTouchSlop // TODO(demin): consider this as part of ViewConfiguration class after we make *PointerSlop* // functions public (see the comment at the top of the file). diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable.kt index e5c9bf362b2ee..eb4fe244e3f6f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable.kt @@ -19,6 +19,7 @@ package androidx.compose.foundation.gestures import androidx.annotation.FloatRange import androidx.collection.LongSparseArray import androidx.compose.foundation.ComposeFoundationFlags +import androidx.compose.foundation.ComposeFoundationFlags.isDraggableZeroDeltaConsumptionEnabled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.GestureConnection import androidx.compose.foundation.GestureState @@ -37,6 +38,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.ui.ComposeUiFlags import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.isSpecified @@ -47,12 +49,16 @@ import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.PointerId import androidx.compose.ui.input.pointer.PointerInputChange import androidx.compose.ui.input.pointer.PointerType +import androidx.compose.ui.input.pointer.changedToDown +import androidx.compose.ui.input.pointer.changedToDownIgnoreConsumed import androidx.compose.ui.input.pointer.changedToUpIgnoreConsumed +import androidx.compose.ui.input.pointer.isPrimaryPressed import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.input.pointer.positionChange import androidx.compose.ui.input.pointer.positionChangeIgnoreConsumed import androidx.compose.ui.input.pointer.util.VelocityTracker import androidx.compose.ui.input.pointer.util.addPointerInputChange +import androidx.compose.ui.layout.findRootCoordinates import androidx.compose.ui.layout.positionOnScreen import androidx.compose.ui.node.CompositionLocalConsumerModifierNode import androidx.compose.ui.node.DelegatableNode @@ -85,7 +91,7 @@ import kotlinx.coroutines.launch * well as to write custom drag methods using [drag] suspend function. */ @JvmDefaultWithCompatibility -interface DraggableState { +public interface DraggableState { /** * Call this function to take control of drag logic. * @@ -99,7 +105,7 @@ interface DraggableState { * @param dragPriority of the drag operation * @param block to perform drag in */ - suspend fun drag( + public suspend fun drag( dragPriority: MutatePriority = MutatePriority.Default, block: suspend DragScope.() -> Unit, ) @@ -118,13 +124,13 @@ interface DraggableState { * * @param delta amount of scroll dispatched in the nested drag process */ - fun dispatchRawDelta(delta: Float) + public fun dispatchRawDelta(delta: Float) } /** Scope used for suspending drag blocks */ -interface DragScope { +public interface DragScope { /** Attempts to drag by [pixels] px. */ - fun dragBy(pixels: Float) + public fun dragBy(pixels: Float) } /** @@ -139,7 +145,7 @@ interface DragScope { * * @param onDelta callback invoked when drag occurs. The callback receives the delta in pixels. */ -fun DraggableState(onDelta: (Float) -> Unit): DraggableState = DefaultDraggableState(onDelta) +public fun DraggableState(onDelta: (Float) -> Unit): DraggableState = DefaultDraggableState(onDelta) /** * Create and remember default implementation of [DraggableState] interface that allows to pass a @@ -152,7 +158,7 @@ fun DraggableState(onDelta: (Float) -> Unit): DraggableState = DefaultDraggableS * @param onDelta callback invoked when drag occurs. The callback receives the delta in pixels. */ @Composable -fun rememberDraggableState(onDelta: (Float) -> Unit): DraggableState { +public fun rememberDraggableState(onDelta: (Float) -> Unit): DraggableState { val onDeltaState = rememberUpdatedState(onDelta) return remember { DraggableState { onDeltaState.value.invoke(it) } } } @@ -197,7 +203,7 @@ fun rememberDraggableState(onDelta: (Float) -> Unit): DraggableState { * like bottom to top and left to right will behave like right to left. */ @Stable -fun Modifier.draggable( +public fun Modifier.draggable( state: DraggableState, orientation: Orientation, enabled: Boolean = true, @@ -448,6 +454,8 @@ internal abstract class DragGestureNode( private var velocityTracker: VelocityTracker? = null private var previousPositionOnScreen = Offset.Unspecified + private var rootOffset = Offset.Zero + private var previousRootPositionOnScreen = Offset.Unspecified private var velocityTrackerMulti: LongSparseArray? = null private var touchSlopDetector: TouchSlopDetector? = null private var indirectPointerInputDragCycleDetector: IndirectPointerInputDragCycleDetector? = null @@ -556,6 +564,8 @@ internal abstract class DragGestureNode( disposeInteractionSource() if (!ComposeFoundationFlags.isDragNodeOffsetDoubleCountingFixEnabled) { nodeOffset = Offset.Zero + } else { + rootOffset = Offset.Zero } resetGestureNodes() @@ -783,6 +793,7 @@ internal abstract class DragGestureNode( } } + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) private fun processInitialDownState( pointerEvent: PointerEvent, pass: PointerEventPass, @@ -790,9 +801,18 @@ internal abstract class DragGestureNode( ) { /** Wait for a down event in any pass. */ if (pointerEvent.changes.isEmpty()) return - if (!pointerEvent.isChangedToDown(requireUnconsumed = false)) return - - val firstDown = pointerEvent.changes.first() + val firstDown = + if (ComposeUiFlags.isTrackpadPanHoverFixEnabled) { + // We use isAnyChangedToDown instead of isChangedToDown to handle cases where a + // persistent pointer (like a trackpad hover pointer) co-exists with a new touch + // pointer in the same event. If we used isChangedToDown (which requires all + // pointers to change to down), the touch gesture would be ignored because the + // hover pointer didn't change to down. + pointerEvent.changes.fastFirstOrNull { it.changedToDownIgnoreConsumed() } ?: return + } else { + if (!pointerEvent.isChangedToDown(requireUnconsumed = false)) return + pointerEvent.changes.first() + } val awaitTouchSlop = when (state.awaitTouchSlop) { DragDetectionState.AwaitDown.AwaitTouchSlop.NotInitialized -> { @@ -1083,17 +1103,23 @@ internal abstract class DragGestureNode( if (dragEvent.isConsumed) { sendDragCancelled() } else { - val positionChange = dragEvent.positionChangeIgnoreConsumed() - - /** - * During the gesture pickup we can pickup events at any direction so disable the - * orientation lock. - */ - val motionChange = positionChange.getDistance() - if (motionChange != 0.0f) { + if (isDraggableZeroDeltaConsumptionEnabled) { val positionChange = dragEvent.positionChange() sendDragEvent(dragEvent, positionChange) dragEvent.consume() + } else { + val positionChange = dragEvent.positionChangeIgnoreConsumed() + + /** + * During the gesture pickup we can pickup events at any direction so disable + * the orientation lock. + */ + val motionChange = positionChange.getDistance() + if (motionChange != 0.0f) { + val positionChange = dragEvent.positionChange() + sendDragEvent(dragEvent, positionChange) + dragEvent.consume() + } } } } @@ -1114,6 +1140,8 @@ internal abstract class DragGestureNode( // or in this case the event that triggered the touch slop minus // the post slop offset nodeOffset = Offset.Zero // restart node offset + } else { + rootOffset = Offset.Zero } if (canDrag(down.type)) { if (!isListeningForEvents) { @@ -1124,6 +1152,9 @@ internal abstract class DragGestureNode( } if (!ComposeFoundationFlags.isDragNodeOffsetDoubleCountingFixEnabled) { previousPositionOnScreen = requireLayoutCoordinates().positionOnScreen() + } else { + previousRootPositionOnScreen = + requireLayoutCoordinates().findRootCoordinates().positionOnScreen() } requireChannel().trySend(DragStarted(dragStartedOffset)) } @@ -1145,7 +1176,17 @@ internal abstract class DragGestureNode( previousPositionOnScreen = currentPositionOnScreen requireVelocityTracker().addPointerInputChange(event = change, offset = nodeOffset) } else { - requireVelocityTracker().addPointerInputChange(change) + val currentRootPositionOnScreen = + requireLayoutCoordinates().findRootCoordinates().positionOnScreen() + if ( + previousRootPositionOnScreen != Offset.Unspecified && + currentRootPositionOnScreen != previousRootPositionOnScreen + ) { + val delta = currentRootPositionOnScreen - previousRootPositionOnScreen + rootOffset += delta + } + previousRootPositionOnScreen = currentRootPositionOnScreen + requireVelocityTracker().addPointerInputChange(change, rootOffset) } } requireChannel().trySend(DragDelta(dragAmount, false)) @@ -1340,3 +1381,32 @@ private fun isDragAngleAlignedWithOrientation( private const val HorizontalAngleUpperBounds = 30 private const val VerticalAngleUpperBounds = 90 + +/** + * Returns true if any pointer in the event changed to down, provided there are no other active + * pressed pointers that did not change to down. + * + * This is used instead of [PointerEvent.isChangedToDown] to allow touch gestures to start even when + * a persistent non-pressed pointer (like a trackpad hover pointer) is present in the same event, + * while still ignoring new down events if there is already an active touch gesture. + */ +private fun PointerEvent.isAnyChangedToDown(requireUnconsumed: Boolean): Boolean { + val onlyPrimaryButtonCausesDown = + firstDownRefersToPrimaryMouseButtonOnly() && + changes.fastAll { it.type == PointerType.Mouse } + if (onlyPrimaryButtonCausesDown && !buttons.isPrimaryPressed) return false + + // Check if there are any other pressed pointers that did not change to down. + // If so, we ignore this event to match the old behavior where all pressed pointers + // must have changed to down (i.e. we don't start on ACTION_POINTER_DOWN if another + // pointer is already active). + val hasOtherActivePressedPointer = + changes.fastAny { + it.pressed && + !(if (requireUnconsumed) it.changedToDown() else it.changedToDownIgnoreConsumed()) + } + if (hasOtherActivePressedPointer) return false + return changes.fastAny { + if (requireUnconsumed) it.changedToDown() else it.changedToDownIgnoreConsumed() + } +} diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable2D.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable2D.kt index bbf0be7df4ec1..be2f9cbfc7db7 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable2D.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Draggable2D.kt @@ -37,7 +37,7 @@ import kotlinx.coroutines.coroutineScope * State of Draggable2D. Allows for granular control of how deltas are consumed by the user as well * as to write custom drag methods using [drag] suspend function. */ -interface Draggable2DState { +public interface Draggable2DState { /** * Call this function to take control of drag logic. * @@ -51,7 +51,7 @@ interface Draggable2DState { * @param dragPriority of the drag operation * @param block to perform drag in */ - suspend fun drag( + public suspend fun drag( dragPriority: MutatePriority = MutatePriority.Default, block: suspend Drag2DScope.() -> Unit, ) @@ -70,13 +70,13 @@ interface Draggable2DState { * * @param delta amount of drag dispatched in the nested drag process */ - fun dispatchRawDelta(delta: Offset) + public fun dispatchRawDelta(delta: Offset) } /** Scope used for suspending drag blocks */ -interface Drag2DScope { +public interface Drag2DScope { /** Attempts to drag by [pixels] px. */ - fun dragBy(pixels: Offset) + public fun dragBy(pixels: Offset) } /** @@ -91,7 +91,8 @@ interface Drag2DScope { * * @param onDelta callback invoked when drag occurs. The callback receives the delta in pixels. */ -fun Draggable2DState(onDelta: (Offset) -> Unit): Draggable2DState = DefaultDraggable2DState(onDelta) +public fun Draggable2DState(onDelta: (Offset) -> Unit): Draggable2DState = + DefaultDraggable2DState(onDelta) /** * Create and remember default implementation of [Draggable2DState] interface that allows to pass a @@ -104,7 +105,7 @@ fun Draggable2DState(onDelta: (Offset) -> Unit): Draggable2DState = DefaultDragg * @param onDelta callback invoked when drag occurs. The callback receives the delta in pixels. */ @Composable -fun rememberDraggable2DState(onDelta: (Offset) -> Unit): Draggable2DState { +public fun rememberDraggable2DState(onDelta: (Offset) -> Unit): Draggable2DState { val onDeltaState = rememberUpdatedState(onDelta) return remember { Draggable2DState { onDeltaState.value.invoke(it) } } } @@ -136,7 +137,7 @@ fun rememberDraggable2DState(onDelta: (Offset) -> Unit): Draggable2DState { * behave like bottom to top and left to right will behave like right to left. */ @Stable -fun Modifier.draggable2D( +public fun Modifier.draggable2D( state: Draggable2DState, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/FlingBehavior.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/FlingBehavior.kt index f80d9c60772cf..d32277b4e7ae2 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/FlingBehavior.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/FlingBehavior.kt @@ -25,7 +25,7 @@ import androidx.compose.runtime.Stable * animation and update state via [ScrollScope.scrollBy] */ @Stable -interface FlingBehavior { +public interface FlingBehavior { /** * Perform settling via fling animation with given velocity and suspend until fling has * finished. @@ -40,5 +40,5 @@ interface FlingBehavior { * [androidx.compose.foundation.gestures.scrollable] that invoked this method. * @return remaining velocity after fling operation has ended */ - suspend fun ScrollScope.performFling(initialVelocity: Float): Float + public suspend fun ScrollScope.performFling(initialVelocity: Float): Float } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ForEachGesture.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ForEachGesture.kt index bf6b0fa1738a3..ad6a29d0f354d 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ForEachGesture.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ForEachGesture.kt @@ -27,7 +27,7 @@ import kotlinx.coroutines.isActive * A gesture was canceled and cannot continue, likely because another gesture has taken over the * pointer input stream. */ -class GestureCancellationException(message: String? = null) : CancellationException(message) +public class GestureCancellationException(message: String? = null) : CancellationException(message) /** * Repeatedly calls [block] to handle gestures. If there is a [CancellationException], it will wait @@ -41,7 +41,7 @@ class GestureCancellationException(message: String? = null) : CancellationExcept message = "Use awaitEachGesture instead. forEachGesture() can drop events between gestures.", replaceWith = ReplaceWith("awaitEachGesture(block)"), ) -suspend fun PointerInputScope.forEachGesture(block: suspend PointerInputScope.() -> Unit) { +public suspend fun PointerInputScope.forEachGesture(block: suspend PointerInputScope.() -> Unit) { val currentContext = currentCoroutineContext() while (currentContext.isActive) { try { @@ -94,7 +94,9 @@ internal suspend fun AwaitPointerEventScope.awaitAllPointersUp( * [block] is run within [PointerInputScope.awaitPointerEventScope] and will loop entirely within * the [AwaitPointerEventScope] so events will not be lost between gestures. */ -suspend fun PointerInputScope.awaitEachGesture(block: suspend AwaitPointerEventScope.() -> Unit) { +public suspend fun PointerInputScope.awaitEachGesture( + block: suspend AwaitPointerEventScope.() -> Unit +) { val currentContext = currentCoroutineContext() awaitPointerEventScope { while (currentContext.isActive) { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/IndirectPointerInputDragCycleDetector.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/IndirectPointerInputDragCycleDetector.kt index 7720d133e14fc..f0f7bc391c3b2 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/IndirectPointerInputDragCycleDetector.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/IndirectPointerInputDragCycleDetector.kt @@ -16,11 +16,8 @@ package androidx.compose.foundation.gestures -import androidx.collection.LongList -import androidx.collection.ObjectList -import androidx.collection.mutableLongListOf -import androidx.collection.mutableObjectListOf import androidx.compose.foundation.ComposeFoundationFlags +import androidx.compose.foundation.ComposeFoundationFlags.isDraggableZeroDeltaConsumptionEnabled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.GestureState import androidx.compose.foundation.gestures.DragEvent.DragCancelled @@ -37,6 +34,7 @@ import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.PointerId import androidx.compose.ui.input.pointer.PointerType import androidx.compose.ui.input.pointer.util.VelocityTracker +import androidx.compose.ui.layout.findRootCoordinates import androidx.compose.ui.layout.positionOnScreen import androidx.compose.ui.node.currentValueOf import androidx.compose.ui.node.requireLayoutCoordinates @@ -93,9 +91,9 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) private var velocityTracker: VelocityTracker? = null private var previousPositionOnScreen = Offset.Unspecified + private var rootOffset = Offset.Zero + private var previousRootPositionOnScreen = Offset.Unspecified private var touchSlopDetector: TouchSlopDetector? = null - private val touchSmooth = IndirectPointerInputEventSmoother() - private val offsetSmoother = OffsetSmoother() /** * Accumulated position offset of this [Modifier.Node] that happened during a drag cycle. This @@ -139,7 +137,6 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) moveToAwaitDownState() if (node.isListeningForEvents) sendDragCancelled() velocityTracker = null - offsetSmoother.reset() } private fun moveToAwaitTouchSlopState( @@ -419,6 +416,7 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) } } + @OptIn(ExperimentalFoundationApi::class) private fun processDraggingState( indirectPointerInputEvent: IndirectPointerEvent, pass: PointerEventPass, @@ -449,18 +447,7 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) if (dragEvent.isConsumed) { sendDragCancelled() } else { - val positionChange = - dragEvent.positionChangeIgnoreConsumed( - node.orientation, - indirectPointerInputEvent.primaryDirectionalMotionAxis, - ) - - /** - * During the gesture pickup we can pickup events at any direction so disable the - * orientation lock. - */ - val motionChange = positionChange.getDistance() - if (motionChange != 0.0f) { + if (isDraggableZeroDeltaConsumptionEnabled) { val positionChange = dragEvent.positionChange( node.orientation, @@ -472,6 +459,31 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) positionChange, ) dragEvent.consume() + } else { + val positionChange = + dragEvent.positionChangeIgnoreConsumed( + node.orientation, + indirectPointerInputEvent.primaryDirectionalMotionAxis, + ) + + /** + * During the gesture pickup we can pickup events at any direction so disable + * the orientation lock. + */ + val motionChange = positionChange.getDistance() + if (motionChange != 0.0f) { + val positionChange = + dragEvent.positionChange( + node.orientation, + indirectPointerInputEvent.primaryDirectionalMotionAxis, + ) + sendDragEvent( + dragEvent, + indirectPointerInputEvent.primaryDirectionalMotionAxis, + positionChange, + ) + dragEvent.consume() + } } } } @@ -487,6 +499,8 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) if (velocityTracker == null) velocityTracker = VelocityTracker() if (!ComposeFoundationFlags.isDragNodeOffsetDoubleCountingFixEnabled) { nodeOffset = Offset.Zero // restart node offset + } else { + rootOffset = Offset.Zero } if (!ComposeFoundationFlags.isDragNodeOffsetDoubleCountingFixEnabled) { requireVelocityTracker() @@ -494,7 +508,6 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) down, node.orientation, primaryDirectionalMotionAxis, - touchSmooth, nodeOffset, ) } else { @@ -503,7 +516,7 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) down, node.orientation, primaryDirectionalMotionAxis, - touchSmooth, + rootOffset, ) } val dragStartedOffset = @@ -515,10 +528,12 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) if (node.canDrag(PointerType.Touch)) { if (!ComposeFoundationFlags.isDragNodeOffsetDoubleCountingFixEnabled) { previousPositionOnScreen = node.requireLayoutCoordinates().positionOnScreen() + } else { + previousRootPositionOnScreen = + node.requireLayoutCoordinates().findRootCoordinates().positionOnScreen() } node.onDragEvent(DragStarted(dragStartedOffset)) } - offsetSmoother.reset() } @OptIn(ExperimentalFoundationApi::class) @@ -538,6 +553,17 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) nodeOffset += delta } previousPositionOnScreen = currentPositionOnScreen + } else { + val currentRootPositionOnScreen = + node.requireLayoutCoordinates().findRootCoordinates().positionOnScreen() + if ( + previousRootPositionOnScreen != Offset.Unspecified && + currentRootPositionOnScreen != previousRootPositionOnScreen + ) { + val delta = currentRootPositionOnScreen - previousRootPositionOnScreen + rootOffset += delta + } + previousRootPositionOnScreen = currentRootPositionOnScreen } if (dragAmount.toFloat(node.orientation!!).absoluteValue > PixelSensibility) { @@ -547,7 +573,6 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) event = change, node.orientation, primaryDirectionalMotionAxis, - touchSmooth, nodeOffset = nodeOffset, ) } else { @@ -556,10 +581,10 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) event = change, node.orientation, primaryDirectionalMotionAxis, - touchSmooth, + nodeOffset = rootOffset, ) } - node.onDragEvent(DragDelta(offsetSmoother.smoothEventPosition(dragAmount), true)) + node.onDragEvent(DragDelta(dragAmount, true)) } } @@ -574,7 +599,6 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) change, node.orientation, primaryDirectionalMotionAxis, - touchSmooth, nodeOffset, ) } else { @@ -583,7 +607,7 @@ internal class IndirectPointerInputDragCycleDetector(val node: DragGestureNode) change, node.orientation, primaryDirectionalMotionAxis, - touchSmooth, + rootOffset, ) } val maximumVelocity = node.currentValueOf(LocalViewConfiguration).maximumFlingVelocity @@ -658,8 +682,6 @@ private fun IndirectPointerInputChange.positionChangeIgnoreConsumed( private fun IndirectPointerInputChange.changedToUpIgnoreConsumed() = previousPressed && !pressed -private fun IndirectPointerInputChange.changedToDown() = !isConsumed && !previousPressed && pressed - internal fun IndirectPointerInputChange.changedToDownIgnoreConsumed() = !previousPressed && pressed private fun IndirectPointerInputChange.positionChangeInternal( @@ -680,20 +702,18 @@ private fun IndirectPointerInputChange.positionChangeInternal( } /** - * Returns a modified position for this [IndirectPointerEvent] accounting for - * [IndirectPointerEvent.primaryDirectionalMotionAxis]. When we no longer need to smooth positions, - * we should instead only use the primary axis to resolve delta changes, as changing the entire - * event in this way will affect the start position we report to onDragStarted. Until we can remove - * smoothing logic, it's complicated to manage primary axis as well as smoothed positions, so we - * just make the change here for simplicity. + * Returns the input offset amount along the [primaryAxis], applied to the main-axis of the given + * [orientation]. + * + * If either [orientation] or [primaryAxis] are null, the receiver [Offset] is returned. */ private fun IndirectPointerInputChange.primaryAxisPosition( orientation: Orientation?, - primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis?, + primaryAxis: IndirectPointerEventPrimaryDirectionalMotionAxis?, ): Offset { if (orientation == null) return position val delta = - when (primaryDirectionalMotionAxis) { + when (primaryAxis) { IndirectPointerEventPrimaryDirectionalMotionAxis.X -> position.x IndirectPointerEventPrimaryDirectionalMotionAxis.Y -> position.y // No primary axis, so don't change the offset @@ -706,25 +726,6 @@ private fun IndirectPointerInputChange.primaryAxisPosition( } } -private fun Offset.primaryAxisPosition( - orientation: Orientation?, - primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis?, -): Offset { - if (orientation == null) return this - val delta = - when (primaryDirectionalMotionAxis) { - IndirectPointerEventPrimaryDirectionalMotionAxis.X -> x - IndirectPointerEventPrimaryDirectionalMotionAxis.Y -> y - // No primary axis, so don't change the offset - else -> return this - } - return if (orientation == Orientation.Horizontal) { - Offset(x = delta, y = 0f) - } else { - Offset(x = 0f, y = delta) - } -} - private fun IndirectPointerInputChange.primaryAxisPreviousPosition( orientation: Orientation?, primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis?, @@ -748,111 +749,19 @@ private fun VelocityTracker.addIndirectPointerInputChange( event: IndirectPointerInputChange, orientation: Orientation?, primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis?, - smoother: IndirectPointerInputEventSmoother, ) { - val smoothedPosition = - smoother - .smoothEventPosition(event) - .primaryAxisPosition(orientation, primaryDirectionalMotionAxis) - addPosition(event.uptimeMillis, smoothedPosition) + val position = event.primaryAxisPosition(orientation, primaryDirectionalMotionAxis) + addPosition(event.uptimeMillis, position) } private fun VelocityTracker.addIndirectPointerInputChange( event: IndirectPointerInputChange, orientation: Orientation?, primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis?, - smoother: IndirectPointerInputEventSmoother, nodeOffset: Offset, ) { - val smoothedPosition = - smoother - .smoothEventPosition(event) - .primaryAxisPosition(orientation, primaryDirectionalMotionAxis) - addPosition(event.uptimeMillis, smoothedPosition + nodeOffset) -} - -// TODO(levima) Remove once ExperimentalIndirectPointerTypeApi stable b/426155641 -/** - * Smoothes touch input events that are too frequent and noisy - * - * TODO(levima): Remove this once b/413645371 lands and events are dispatched less frequently. - */ -internal class IndirectPointerInputEventSmoother() { - private var eventRotatingIndex = 0 - private var eventRotatingArray = mutableObjectListOf() - - fun smoothEventPosition(change: IndirectPointerInputChange): Offset { - - var xPosition = change.position.x - var yPosition = change.position.y - - if (change.changedToDownIgnoreConsumed()) { - eventRotatingIndex = 0 - eventRotatingArray.clear() - } - - if (!change.changedToUpIgnoreConsumed() && !change.changedToDownIgnoreConsumed()) { - if (eventRotatingArray.size == SmoothingFactor) { - eventRotatingArray[eventRotatingIndex++] = change - } else { - eventRotatingArray.add(change) - } - - if (eventRotatingIndex == SmoothingFactor) { - eventRotatingIndex = 0 - } - fun ObjectList.averageBy(selector: (T) -> Float): Float { - var total = 0f - forEach { total += selector(it) } - return total / size - } - xPosition = eventRotatingArray.averageBy { it.position.x } - yPosition = eventRotatingArray.averageBy { it.position.y } - } - - return Offset(xPosition, yPosition) - } - - /** - * TODO(levima): Remove this once b/413645371 lands and events are dispatched less frequently. - */ - companion object { - private const val SmoothingFactor = 3 - } -} - -@Suppress("PrimitiveInCollection") -internal class OffsetSmoother() { - private var eventRotatingIndex = 0 - private var eventRotatingArray = mutableLongListOf() - - fun smoothEventPosition(offset: Offset): Offset { - if (eventRotatingArray.size == SmoothingFactor) { - eventRotatingArray[eventRotatingIndex++] = offset.packedValue - } else { - eventRotatingArray.add(offset.packedValue) - } - - if (eventRotatingIndex == SmoothingFactor) { - eventRotatingIndex = 0 - } - fun LongList.averageBy(selector: (Long) -> Float): Float { - var total = 0f - forEach { total += selector(it) } - return total / size - } - val xPosition: Float = eventRotatingArray.averageBy { Offset(it).x } - val yPosition: Float = eventRotatingArray.averageBy { Offset(it).y } - - return Offset(xPosition, yPosition) - } - - fun reset() { - eventRotatingIndex = 0 - eventRotatingArray.clear() - } + val position = event.primaryAxisPosition(orientation, primaryDirectionalMotionAxis) + addPosition(event.uptimeMillis, position + nodeOffset) } -/** TODO(levima): Remove this once b/413645371 lands and events are dispatched less frequently. */ -private const val SmoothingFactor = 3 private const val PixelSensibility = 2 diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/MouseWheelScrollingLogic.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/MouseWheelScrollingLogic.kt index 2aa1575d594fe..aac6aabb07c5f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/MouseWheelScrollingLogic.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/MouseWheelScrollingLogic.kt @@ -17,24 +17,21 @@ package androidx.compose.foundation.gestures import androidx.compose.animation.core.AnimationState -import androidx.compose.animation.core.AnimationVector1D import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.animateTo import androidx.compose.animation.core.copy import androidx.compose.animation.core.tween import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.nestedscroll.NestedScrollSource +import androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion.UserInput import androidx.compose.ui.input.pointer.PointerEvent -import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.PointerEventType import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp -import kotlin.math.abs import kotlin.math.roundToInt -import kotlin.math.sign +import kotlin.time.Duration.Companion.milliseconds import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.channels.Channel @@ -42,40 +39,56 @@ import kotlinx.coroutines.isActive import kotlinx.coroutines.launch import kotlinx.coroutines.withTimeoutOrNull -internal class MouseWheelScrollingLogic( +internal fun MouseWheel1DScrollingLogic( scrollingLogic: ScrollingLogic, - private val mouseWheelScrollConfig: ScrollConfig, + scrollConfig: ScrollConfig, onScrollStopped: suspend (velocity: Velocity) -> Unit, density: Density, -) : NonTouchScrollingLogic(scrollingLogic, onScrollStopped, density) { - override fun onPointerEvent( - pointerEvent: PointerEvent, - pass: PointerEventPass, - bounds: IntSize, - ) { - if (pointerEvent.type != PointerEventType.Scroll) return - if (pointerEvent.isConsumed) return - /** - * If this scrollable is already scrolling from a previous interaction, consume immediately - * to give it priority. - */ - if (pass == PointerEventPass.Initial && isScrolling) { - onMouseWheel(pointerEvent, bounds) - pointerEvent.consume() - } +): NonTouchScrollingLogic { + val adapter = + OneDimensionalScrollValueAdapter( + isVertical = { scrollingLogic.orientation == Orientation.Vertical } + ) + return MouseWheelScrollingLogicImpl( + scrollValueAdapter = adapter, + scrollLogic = scrollingLogic, + scrollConfig = scrollConfig, + onScrollStopped = onScrollStopped, + density = density, + canConsumeDelta = { scrollingLogic.canConsumeDelta(adapter.decodeToFloat(it)) }, + ) +} - /** - * During the main pass. If this scrollable is not scrolling, decide if it should based on - * the consumption. If the scrollable is scrolling we don't need to worry because it - * consumed during the initial pass. - */ - if (pass == PointerEventPass.Main && !isScrolling) { - val consumed = onMouseWheel(pointerEvent, bounds) - if (consumed) { - pointerEvent.consume() - } - } - } +internal fun MouseWheel2DScrollingLogic( + scrollingLogic: ScrollingLogic2D, + scrollConfig: ScrollConfig, + onScrollStopped: suspend (velocity: Velocity) -> Unit, + density: Density, +): NonTouchScrollingLogic { + val adapter = TwoDimensionalScrollValueAdapter + return MouseWheelScrollingLogicImpl( + scrollLogic = scrollingLogic, + scrollConfig = scrollConfig, + onScrollStopped = onScrollStopped, + density = density, + scrollValueAdapter = adapter, + canConsumeDelta = { scrollingLogic.scrollableState.canScroll(adapter.decodeToOffset(it)) }, + ) +} + +private class MouseWheelScrollingLogicImpl( + scrollValueAdapter: ScrollValueAdapter, + scrollLogic: ScrollLogic, + private val scrollConfig: ScrollConfig, + onScrollStopped: suspend (velocity: Velocity) -> Unit, + density: Density, + private val canConsumeDelta: (delta: ScrollValue) -> Boolean, +) : + NonTouchScrollingLogic(scrollLogic, onScrollStopped, density), + ScrollValueAdapter by scrollValueAdapter { + + override fun isScrollingEvent(pointerEvent: PointerEvent) = + pointerEvent.type == PointerEventType.Scroll private data class MouseWheelScrollDelta( val value: Offset, @@ -109,7 +122,7 @@ internal class MouseWheelScrollingLogic( val scrollDelta = channel.receive() val threshold = with(density) { AnimationThreshold.toPx() } val speed = with(density) { AnimationSpeed.toPx() } - scrollingLogic.dispatchMouseWheelScroll(scrollDelta, threshold, speed) + dispatchMouseWheelScroll(scrollDelta, threshold, speed) } } finally { receivingMouseWheelEventsJob = null @@ -118,60 +131,28 @@ internal class MouseWheelScrollingLogic( } } - private fun onMouseWheel(pointerEvent: PointerEvent, bounds: IntSize): Boolean { + override fun onScrollingEvent(pointerEvent: PointerEvent, bounds: IntSize): Boolean { val scrollDelta = - with(mouseWheelScrollConfig) { - with(density) { calculateMouseWheelScroll(pointerEvent, bounds) } - } - return if (scrollingLogic.canConsumeDelta(scrollDelta)) { + with(scrollConfig) { with(density) { calculateMouseWheelScroll(pointerEvent, bounds) } } + return if (canConsumeDelta(scrollDelta.toScrollValue())) { channel .trySend( MouseWheelScrollDelta( value = scrollDelta, timeMillis = pointerEvent.changes.first().uptimeMillis, - shouldApplyImmediately = !mouseWheelScrollConfig.isSmoothScrollingEnabled - + shouldApplyImmediately = !scrollConfig.isSmoothScrollingEnabled // In case of high-resolution wheel, such as a freely rotating wheel - // with - // no notches or trackpads, delta should apply immediately, without any - // delays. - || mouseWheelScrollConfig.isPreciseWheelScroll(pointerEvent), + // with no notches or trackpads, delta should apply immediately, without + // any delays. + || scrollConfig.isPreciseWheelScroll(pointerEvent), ) ) .isSuccess } else isScrolling } - private fun Channel.sumOrNull(): MouseWheelScrollDelta? { - var sum: MouseWheelScrollDelta? = null - for (i in untilNull { tryReceive().getOrNull() }) { - sum = if (sum == null) i else sum + i - } - return sum - } - @OptIn(ExperimentalFoundationApi::class) - private fun ScrollingLogic.canConsumeDelta(scrollDelta: Offset): Boolean { - /** - * Mouse wheel scroll deltas may come as 2 dimensional values. We use the angle to decide - * which axis in the delta is more important and should be triggered. - */ - val delta = scrollDelta.reverseIfNeeded().toSingleAxisDeltaFromAngle() - return if (delta == 0f) { - false // It means that it's for another axis and cannot be consumed - } else if (delta > 0f) { - scrollableState.canScrollForward - } else { - scrollableState.canScrollBackward - } - } - - private fun trackVelocity(scrollDelta: MouseWheelScrollDelta) { - velocityTracker.addDelta(scrollDelta.timeMillis, scrollDelta.value) - } - - @OptIn(ExperimentalFoundationApi::class) - private suspend fun ScrollingLogic.dispatchMouseWheelScroll( + private suspend fun dispatchMouseWheelScroll( scrollDelta: MouseWheelScrollDelta, threshold: Float, // px speed: Float, // px / ms @@ -183,11 +164,11 @@ internal class MouseWheelScrollingLogic( trackVelocity(it) targetScrollDelta += it } - var targetValue = targetScrollDelta.value.reverseIfNeeded().toFloat() + var targetValue = targetScrollDelta.value.toScrollValue() if (targetValue.isLowScrollingDelta()) { return } - var animationState = AnimationState(0f) + var animationState = newAnimationState() /* * TODO Handle real down/up events from touchpad to set isScrollInProgress correctly. @@ -198,7 +179,7 @@ internal class MouseWheelScrollingLogic( */ suspend fun waitNextScrollDelta(timeoutMillis: Long): Boolean { if (timeoutMillis < 0) return false - return withTimeoutOrNull(timeoutMillis) { channel.busyReceive() } + return withTimeoutOrNull(timeoutMillis.milliseconds) { channel.busyReceive() } ?.let { // Keep this value unchanged during animation // Currently, [isPreciseWheelScroll] might be unstable in case if @@ -207,9 +188,9 @@ internal class MouseWheelScrollingLogic( targetScrollDelta.shouldApplyImmediately targetScrollDelta = it.copy(shouldApplyImmediately = previousDeltaShouldApplyImmediately) - targetValue = - targetScrollDelta.value.reverseIfNeeded().toSingleAxisDeltaFromAngle() - animationState = AnimationState(0f) // Reset previous animation leftover + targetValue = targetScrollDelta.value.toScrollValue() + // Reset previous animation leftover + animationState = newAnimationState() trackVelocity(it) !targetValue.isLowScrollingDelta() @@ -220,35 +201,38 @@ internal class MouseWheelScrollingLogic( var requiredAnimation = true while (requiredAnimation) { requiredAnimation = false - val targetValueLeftover = targetValue - animationState.value + val animationValue = animationState.value.encode() + val targetValueLeftover = targetValue - animationValue if ( - targetScrollDelta.shouldApplyImmediately || abs(targetValueLeftover) < threshold + targetScrollDelta.shouldApplyImmediately || + (targetValueLeftover.size() < threshold) ) { dispatchMouseWheelScroll(targetValueLeftover) requiredAnimation = waitNextScrollDelta(ScrollProgressTimeout) } else { // Animation will start only on the next frame, // so apply threshold immediately to avoid delays. - val instantDelta = sign(targetValueLeftover) * threshold + val instantDelta = targetValueLeftover.normalize() * threshold dispatchMouseWheelScroll(instantDelta) - animationState = - animationState.copy(value = animationState.value + instantDelta) + val currentAnimationValue = animationValue + instantDelta + animationState = animationState.copy(value = currentAnimationValue.decode()) val durationMillis = - (abs(targetValue - animationState.value) / speed) + ((targetValue - currentAnimationValue).size() / speed) .roundToInt() .coerceAtMost(MaxAnimationDuration) - animateMouseWheelScroll(animationState, targetValue, durationMillis) { lastValue - -> + animateMouseWheelScroll( + animationState = animationState, + currentAnimationValue = currentAnimationValue, + targetValue = targetValue, + durationMillis = durationMillis, + ) { lastValue -> // Sum delta from all pending events to avoid multiple animation restarts. val nextScrollDelta = channel.sumOrNull() if (nextScrollDelta != null) { trackVelocity(nextScrollDelta) targetScrollDelta += nextScrollDelta - targetValue = - targetScrollDelta.value - .reverseIfNeeded() - .toSingleAxisDeltaFromAngle() + targetValue = targetScrollDelta.value.toScrollValue() requiredAnimation = !(targetValue - lastValue).isLowScrollingDelta() } @@ -267,25 +251,26 @@ internal class MouseWheelScrollingLogic( var velocity = velocityTracker.calculateVelocity() if (velocity == Velocity.Zero) { // In case of single data point use animation speed and delta direction - val velocityPxInMs = minOf(abs(targetValue) / MaxAnimationDuration, speed) - velocity = (sign(targetValue).reverseIfNeeded() * velocityPxInMs * 1000).toVelocity() + val velocityPxInMs = minOf(targetValue.size() / MaxAnimationDuration, speed) + velocity = (targetValue.normalize() * velocityPxInMs * 1000f).toVelocity() } onScrollStopped(velocity) } - private suspend fun NestedScrollScope.animateMouseWheelScroll( - animationState: AnimationState, - targetValue: Float, + suspend fun NestedScrollScope.animateMouseWheelScroll( + animationState: AnimationState, + currentAnimationValue: ScrollValue, + targetValue: ScrollValue, durationMillis: Int, - shouldCancelAnimation: (lastValue: Float) -> Boolean, + shouldCancelAnimation: (lastValue: ScrollValue) -> Boolean, ) { - var lastValue = animationState.value + var lastValue = currentAnimationValue animationState.animateTo( - targetValue, + targetValue.decode(), animationSpec = tween(durationMillis = durationMillis, easing = LinearEasing), sequentialAnimation = true, ) { - val delta = value - lastValue + val delta = value.encode() - lastValue if (!delta.isLowScrollingDelta()) { val consumedDelta = dispatchMouseWheelScroll(delta) if (!(delta - consumedDelta).isLowScrollingDelta()) { @@ -300,21 +285,28 @@ internal class MouseWheelScrollingLogic( } } - private fun NestedScrollScope.dispatchMouseWheelScroll(delta: Float) = - with(scrollingLogic) { - val offset = delta.reverseIfNeeded().toOffset() - val consumed = scrollBy(offset, NestedScrollSource.UserInput) - consumed.reverseIfNeeded().toFloat() + private fun NestedScrollScope.dispatchMouseWheelScroll(delta: ScrollValue): ScrollValue { + val offset = delta.toOffset() + val consumedOffset = scrollBy(offset, UserInput) + return consumedOffset.toScrollValue() + } + + private fun trackVelocity(scrollDelta: MouseWheelScrollDelta) { + velocityTracker.addDelta(scrollDelta.timeMillis, scrollDelta.value) + } + + private fun Channel.sumOrNull(): MouseWheelScrollDelta? { + var sum: MouseWheelScrollDelta? = null + for (i in untilNull { tryReceive().getOrNull() }) { + sum = if (sum == null) i else sum + i } + return sum + } } -/* - * Returns true, if the value is too low for visible change in scroll (consumed delta, animation-based change, etc), - * false otherwise - */ -private fun Float.isLowScrollingDelta(): Boolean = isNaN() || abs(this) < 0.5f - -private val AnimationThreshold = 6.dp // (AnimationSpeed * MaxAnimationDuration) / (1000ms / 60Hz) -private val AnimationSpeed = 1.dp // dp / ms +private val AnimationThreshold // (AnimationSpeed * MaxAnimationDuration) / (1000ms / 60Hz) + get() = 6.dp +private val AnimationSpeed // dp / ms + get() = 1.dp private const val MaxAnimationDuration = 100 // ms private const val ScrollProgressTimeout = 50L // ms diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/NonTouchScrollingLogic.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/NonTouchScrollingLogic.kt index f9ee645eff83e..8a2611b60adb2 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/NonTouchScrollingLogic.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/NonTouchScrollingLogic.kt @@ -16,8 +16,11 @@ package androidx.compose.foundation.gestures +import androidx.compose.animation.core.AnimationState +import androidx.compose.animation.core.VectorConverter import androidx.compose.foundation.MutatePriority import androidx.compose.runtime.withFrameNanos +import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEvent import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.unit.Density @@ -25,6 +28,9 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.Velocity import androidx.compose.ui.util.fastAny import androidx.compose.ui.util.fastForEach +import kotlin.jvm.JvmInline +import kotlin.math.abs +import kotlin.math.sign import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.coroutineScope @@ -32,9 +38,9 @@ import kotlinx.coroutines.isActive import kotlinx.coroutines.launch import kotlinx.coroutines.supervisorScope -/** A shared base class for [TrackpadScrollingLogic] and [MouseWheelScrollingLogic]. */ +/** A shared base class for [TrackpadScrollingLogicImpl] and [MouseWheelScrollingLogicImpl]. */ internal abstract class NonTouchScrollingLogic( - protected val scrollingLogic: ScrollingLogic, + protected val scrollLogic: ScrollLogic, protected val onScrollStopped: suspend (velocity: Velocity) -> Unit, protected var density: Density, ) { @@ -52,14 +58,48 @@ internal abstract class NonTouchScrollingLogic( internal suspend fun userScroll(block: suspend NestedScrollScope.() -> Unit) { isScrolling = true // Run it in supervisorScope to ignore cancellations from scrolls with higher MutatePriority - supervisorScope { scrollingLogic.scroll(MutatePriority.UserInput, block) } + supervisorScope { scrollLogic.scroll(MutatePriority.UserInput, block) } isScrolling = false } internal val velocityTracker = DifferentialVelocityTracker() - /** Forwards the given [pointerEvent] for processing by this scroll logic. */ - abstract fun onPointerEvent(pointerEvent: PointerEvent, pass: PointerEventPass, bounds: IntSize) + /** + * Returns whether the scrolling logic is interested in the given pointer event. + * + * Pointer events for which this returns `false` will not be passed to [onScrollingEvent]. + */ + protected abstract fun isScrollingEvent(pointerEvent: PointerEvent): Boolean + + /** + * Invoked when a pointer event the logic is interested in is received. + * + * Returns whether to consume the event. + */ + protected abstract fun onScrollingEvent(pointerEvent: PointerEvent, bounds: IntSize): Boolean + + // Called when the node receives a pointer event. + fun onPointerEvent(pointerEvent: PointerEvent, pass: PointerEventPass, bounds: IntSize) { + if (pointerEvent.isConsumed) return + if (!isScrollingEvent(pointerEvent)) return + + // If this scrollable is already scrolling from a previous interaction, consume immediately + // to give it priority. + if (pass == PointerEventPass.Initial && isScrolling) { + onScrollingEvent(pointerEvent, bounds) + pointerEvent.consume() + } + + // During the main pass. If this scrollable is not scrolling, decide whether it should be + // based on whether the event was consumed. If the scrollable is scrolling, we don't need + // to worry because it was consumed during the initial pass. + if (pass == PointerEventPass.Main && !isScrolling) { + val consumed = onScrollingEvent(pointerEvent, bounds) + if (consumed) { + pointerEvent.consume() + } + } + } /** Begins processing of events sent to [onPointerEvent] using the given [coroutineScope]. */ abstract fun startReceivingEvents(coroutineScope: CoroutineScope) @@ -89,3 +129,220 @@ internal fun untilNull(builderAction: () -> E?) = val element = builderAction()?.also { yield(it) } } while (element != null) } + +internal fun ScrollingLogic.canConsumeDelta(delta: Float): Boolean { + val directionalDelta = delta.reverseIfNeeded() + return when { + directionalDelta < 0f -> scrollableState.canScrollBackward + directionalDelta > 0f -> scrollableState.canScrollForward + // Nothing to scroll on our axis; let something else handle the other axis. + else -> false + } +} + +/** + * To avoid boxing in [ScrollValueAdapter], the scroll values (`Float` and `Offset`) are encoded + * into this type when passed into and out of the adapter. + * + * The reason to use a type, instead of just `Long`, besides good practice, is that with `Long` + * there's a danger of accidentally using a primitive operator (i.e. [Long.plus]) instead of the one + * in [ScrollValueAdapter]. + */ +@JvmInline internal value class ScrollValue(val bits: Long) + +/** + * Adapter between [Offset] and the value being changed during scrolling. + * + * Either [OneDimensionalScrollValueAdapter] or [TwoDimensionalScrollValueAdapter]. + */ +internal interface ScrollValueAdapter { + /** + * Encodes the scrollable value into a [ScrollValue]. + * + * This method boxes the scrollable type, and should therefore not be used too frequently. If + * possible, prefer to use the non-interface methods in the concrete implementation, i.e., + * [OneDimensionalScrollValueAdapter.encodeFloat] or + * [TwoDimensionalScrollValueAdapter.encodeOffset]. + */ + fun T.encode(): ScrollValue + + /** + * Decodes the scrollable value from a [ScrollValue]. + * + * This method boxes the scrollable type, and should therefore not be used too frequently. If + * possible, prefer to use the non-interface methods in the concrete implementation, i.e., + * [OneDimensionalScrollValueAdapter.decodeToFloat] or + * [TwoDimensionalScrollValueAdapter.decodeToOffset]. + */ + fun ScrollValue.decode(): T + + fun ScrollValue.toOffset(): Offset + + fun ScrollValue.toVelocity(): Velocity + + fun Offset.toScrollValue(): ScrollValue + + /** + * A scrollable value of [size] 1 (as a vector), in the same "direction" (as a vector) as + * `this`, or a zero scrollable value if `this` is zero. + * + * For a 1-dimensional scroll value ([Float]), this is just -1, 1 or 0. + * + * For a 2-dimensional scroll value, this is an [Offset] with the same angle, whose + * [Offset.getDistance] is 1 (or [Offset.Zero] if the original offset itself is [Offset.Zero]). + */ + fun ScrollValue.normalize(): ScrollValue + + /** + * The magnitude/length (as a vector) of the scrollable value, in pixels; a non-negative value. + * + * For a 1-dimensional scroll value ([Float]), this is just its absolute value. + * + * For a 2-dimensional scroll value, this is [Offset.getDistance]. + */ + fun ScrollValue.size(): Float + + operator fun ScrollValue.times(scale: Float): ScrollValue + + operator fun ScrollValue.plus(value: ScrollValue): ScrollValue + + operator fun ScrollValue.minus(value: ScrollValue): ScrollValue + + /** + * Returns whether the value is too low for visible change in scroll (consumed delta, + * animation-based change, etc.) + */ + fun ScrollValue.isLowScrollingDelta(): Boolean + + fun newAnimationState(): AnimationState +} + +/** + * [ScrollValueAdapter] for one-dimensional scrolling, where the scrollable value is a [Float]. + * + * The axis ([isVertical]) is passed in as a lambda to avoid having to update it manually. + */ +internal class OneDimensionalScrollValueAdapter(val isVertical: () -> Boolean) : + ScrollValueAdapter { + + /** + * Encodes a [Float] into a [ScrollValue]. + * + * Prefer this function over [Float.encode], as it avoids boxing. + */ + fun encodeFloat(value: Float) = ScrollValue(value.toRawBits().toLong()) + + /** + * Decodes a [ScrollValue] back into a [Float]. + * + * Prefer this function over [ScrollValue.decode], as it avoids boxing. + */ + fun decodeToFloat(value: ScrollValue) = Float.fromBits((value.bits and 0xffffffffL).toInt()) + + override fun Float.encode(): ScrollValue = encodeFloat(this) + + override fun ScrollValue.decode(): Float = decodeToFloat(this) + + private inline fun ScrollValue.transform(block: Float.() -> Float): ScrollValue { + return encodeFloat(block(decodeToFloat(this))) + } + + override fun ScrollValue.toOffset(): Offset { + val value = decodeToFloat(this) + return (if (isVertical()) Offset(0f, value) else Offset(value, 0f)) + } + + override fun Offset.toScrollValue(): ScrollValue { + val isVertical = isVertical() + val result = + if (abs(y) >= abs(x)) { + if (isVertical) this.y else 0f + } else { + if (!isVertical) this.x else 0f + } + return encodeFloat(result) + } + + override fun ScrollValue.toVelocity(): Velocity { + val value = decodeToFloat(this) + return when { + value == 0f -> Velocity.Zero + isVertical() -> Velocity(0f, value) + else -> Velocity(value, 0f) + } + } + + override fun ScrollValue.normalize() = transform { sign(this) } + + override fun ScrollValue.size() = abs(decodeToFloat(this)) + + override fun ScrollValue.times(scale: Float) = transform { this * scale } + + override fun ScrollValue.plus(value: ScrollValue) = transform { this + decodeToFloat(value) } + + override fun ScrollValue.minus(value: ScrollValue) = transform { this - decodeToFloat(value) } + + override fun newAnimationState() = AnimationState(0f) + + override fun ScrollValue.isLowScrollingDelta() = abs(decodeToFloat(this)) < 0.5f +} + +/** + * [ScrollValueAdapter] for two-dimensional scrolling, where the scrollable value is an [Offset]. + */ +internal object TwoDimensionalScrollValueAdapter : ScrollValueAdapter { + + /** + * Encodes an [Offset] into a [ScrollValue]. + * + * Prefer this function over [Offset.encode], as it avoids boxing. + */ + fun encodeOffset(value: Offset) = ScrollValue(value.packedValue) + + /** + * Decodes a [ScrollValue] back into an [Offset]. + * + * Prefer this function over [ScrollValue.decode], as it avoids boxing. + */ + fun decodeToOffset(value: ScrollValue) = Offset(value.bits) + + override fun Offset.encode(): ScrollValue = encodeOffset(this) + + override fun ScrollValue.decode(): Offset = decodeToOffset(this) + + private inline fun ScrollValue.transform(block: Offset.() -> Offset): ScrollValue { + return encodeOffset(block(decodeToOffset(this))) + } + + override fun ScrollValue.toOffset() = decodeToOffset(this) + + override fun Offset.toScrollValue() = encodeOffset(this) + + override fun ScrollValue.toVelocity(): Velocity { + val offset = decodeToOffset(this) + return when { + offset == Offset.Zero -> Velocity.Zero + else -> Velocity(offset.x, offset.y) + } + } + + override fun ScrollValue.normalize() = transform { + if ((this.x == 0f) && (this.y == 0f)) Offset.Zero else this / getDistance() + } + + override fun ScrollValue.size() = decodeToOffset(this).getDistance() + + override fun ScrollValue.times(scale: Float) = transform { this * scale } + + override fun ScrollValue.plus(value: ScrollValue) = transform { this + decodeToOffset(value) } + + override fun ScrollValue.minus(value: ScrollValue) = transform { this - decodeToOffset(value) } + + override fun newAnimationState() = + AnimationState(Offset.VectorConverter, Offset.Zero, Offset.Zero) + + override fun ScrollValue.isLowScrollingDelta(): Boolean { + val value = decodeToOffset(this) + return (abs(value.x) < 0.5f) && (abs(value.y) < 0.5f) + } +} diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Orientation.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Orientation.kt index fe2d064ef3797..40bd9ce1051e9 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Orientation.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Orientation.kt @@ -20,7 +20,7 @@ package androidx.compose.foundation.gestures * Class to define possible directions in which common gesture modifiers like [draggable] and * [scrollable] can drag. */ -enum class Orientation { +public enum class Orientation { /** Vertical orientation representing Y axis */ Vertical, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollExtensions.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollExtensions.kt index db082c9857f3e..c1f79626a8835 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollExtensions.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollExtensions.kt @@ -32,7 +32,7 @@ import androidx.compose.ui.geometry.Offset * @param animationSpec [AnimationSpec] to be used for this scrolling * @return the amount of scroll consumed */ -suspend fun ScrollableState.animateScrollBy( +public suspend fun ScrollableState.animateScrollBy( value: Float, animationSpec: AnimationSpec = spring(), ): Float { @@ -54,7 +54,7 @@ suspend fun ScrollableState.animateScrollBy( * @param animationSpec [AnimationSpec] to be used for this scrolling * @return the amount of scroll consumed */ -suspend fun Scrollable2DState.animateScrollBy( +public suspend fun Scrollable2DState.animateScrollBy( value: Offset, animationSpec: AnimationSpec = spring(), ): Offset { @@ -78,7 +78,7 @@ suspend fun Scrollable2DState.animateScrollBy( * @return the amount of scroll consumed * @see animateScrollBy for an animated version */ -suspend fun ScrollableState.scrollBy(value: Float): Float { +public suspend fun ScrollableState.scrollBy(value: Float): Float { var consumed = 0f scroll { consumed = scrollBy(value) } return consumed @@ -93,7 +93,7 @@ suspend fun ScrollableState.scrollBy(value: Float): Float { * @return the amount of scroll consumed * @see animateScrollBy for an animated version */ -suspend fun Scrollable2DState.scrollBy(value: Offset): Offset { +public suspend fun Scrollable2DState.scrollBy(value: Offset): Offset { var consumed = Offset.Zero scroll { consumed = scrollBy(value) } return consumed @@ -105,7 +105,9 @@ suspend fun Scrollable2DState.scrollBy(value: Offset): Offset { * * @param scrollPriority scrolls that run with this priority or lower will be stopped */ -suspend fun ScrollableState.stopScroll(scrollPriority: MutatePriority = MutatePriority.Default) { +public suspend fun ScrollableState.stopScroll( + scrollPriority: MutatePriority = MutatePriority.Default +) { scroll(scrollPriority) { // do nothing, just lock the mutex so other scroll actors are cancelled } @@ -117,7 +119,9 @@ suspend fun ScrollableState.stopScroll(scrollPriority: MutatePriority = MutatePr * * @param scrollPriority scrolls that run with this priority or lower will be stopped */ -suspend fun Scrollable2DState.stopScroll(scrollPriority: MutatePriority = MutatePriority.Default) { +public suspend fun Scrollable2DState.stopScroll( + scrollPriority: MutatePriority = MutatePriority.Default +) { scroll(scrollPriority) { // do nothing, just lock the mutex so other scroll actors are cancelled } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable.kt index dfe694247a7a7..f9bedb3b86523 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable.kt @@ -16,12 +16,7 @@ package androidx.compose.foundation.gestures -import androidx.compose.animation.core.AnimationState -import androidx.compose.animation.core.DecayAnimationSpec import androidx.compose.animation.core.animate -import androidx.compose.animation.core.animateDecay -import androidx.compose.animation.splineBasedDecay -import androidx.compose.foundation.ComposeFoundationFlags.isClearNestedScrollCoroutineScopeFixEnabled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.LocalOverscrollFactory import androidx.compose.foundation.MutatePriority @@ -29,7 +24,6 @@ import androidx.compose.foundation.OverscrollEffect import androidx.compose.foundation.gestures.Orientation.Horizontal import androidx.compose.foundation.gestures.Orientation.Vertical import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.internal.PlatformOptimizedCancellationException import androidx.compose.foundation.relocation.BringIntoViewResponderNode import androidx.compose.foundation.rememberOverscrollEffect import androidx.compose.foundation.rememberPlatformOverscrollEffect @@ -38,7 +32,6 @@ import androidx.compose.foundation.verticalScroll import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable import androidx.compose.ui.Modifier -import androidx.compose.ui.MotionDurationScale import androidx.compose.ui.focus.FocusTargetModifierNode import androidx.compose.ui.focus.Focusability import androidx.compose.ui.focus.getFocusedRect @@ -66,13 +59,8 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.Velocity -import kotlin.math.PI -import kotlin.math.abs import kotlin.math.absoluteValue -import kotlin.math.atan2 -import kotlinx.coroutines.CancellationException import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext /** * Configure touch scrolling and flinging for the UI element in a single [Orientation]. @@ -81,12 +69,12 @@ import kotlinx.coroutines.withContext * `consumeScrollDelta` callback or by implementing [ScrollableState] interface manually and reflect * their own state in UI when using this component. * - * `scrollable` is a low level modifier that handles low level scrolling input gestures, without + * `scrollable` is a low-level modifier that handles low-level scrolling input gestures, without * other behaviors commonly used for scrollable containers. For building scrollable containers, see * [androidx.compose.foundation.scrollableArea]. `scrollableArea` clips its content to its bounds, * renders overscroll, and adjusts the direction of scroll gestures to ensure that the content moves * with the user's gestures. See also [androidx.compose.foundation.verticalScroll] and - * [androidx.compose.foundation.horizontalScroll] for high level scrollable containers that handle + * [androidx.compose.foundation.horizontalScroll] for high-level scrollable containers that handle * layout and move the content as the user scrolls. * * If you don't need to have fling or nested scroll support, but want to make component simply @@ -94,10 +82,10 @@ import kotlinx.coroutines.withContext * * @sample androidx.compose.foundation.samples.ScrollableSample * @param state [ScrollableState] state of the scrollable. Defines how scroll events will be - * interpreted by the user land logic and contains useful information about on-going events. + * interpreted by the user land logic and contains useful information about ongoing events. * @param orientation orientation of the scrolling - * @param enabled whether or not scrolling in enabled - * @param reverseDirection reverse the direction of the scroll, so top to bottom scroll will behave + * @param enabled whether scrolling is enabled + * @param reverseDirection reverse the direction of the scroll, so top-to-bottom scroll will behave * like bottom to top and left to right will behave like right to left. * @param flingBehavior logic describing fling behavior when drag has finished with velocity. If * `null`, default from [ScrollableDefaults.flingBehavior] will be used. @@ -105,7 +93,7 @@ import kotlinx.coroutines.withContext * this scrollable is being dragged. */ @Stable -fun Modifier.scrollable( +public fun Modifier.scrollable( state: ScrollableState, orientation: Orientation, enabled: Boolean = true, @@ -130,33 +118,33 @@ fun Modifier.scrollable( * `consumeScrollDelta` callback or by implementing [ScrollableState] interface manually and reflect * their own state in UI when using this component. * - * `scrollable` is a low level modifier that handles low level scrolling input gestures, without + * `scrollable` is a low-level modifier that handles low-level scrolling input gestures, without * other behaviors commonly used for scrollable containers. For building scrollable containers, see * [androidx.compose.foundation.scrollableArea]. `scrollableArea` clips its content to its bounds, * renders overscroll, and adjusts the direction of scroll gestures to ensure that the content moves * with the user's gestures. See also [androidx.compose.foundation.verticalScroll] and - * [androidx.compose.foundation.horizontalScroll] for high level scrollable containers that handle + * [androidx.compose.foundation.horizontalScroll] for high-level scrollable containers that handle * layout and move the content as the user scrolls. * * If you don't need to have fling or nested scroll support, but want to make component simply * draggable, consider using [draggable]. * - * This overload provides the access to [OverscrollEffect] that defines the behaviour of the over - * scrolling logic. Use [androidx.compose.foundation.rememberOverscrollEffect] to create an instance - * of the current provided overscroll implementation. Note: compared to other APIs that accept - * [overscrollEffect] such as [scrollableArea] and [verticalScroll], `scrollable` does not render - * the overscroll, it only provides events. Manually add [androidx.compose.foundation.overscroll] to - * render the overscroll or use other APIs. + * This overload provides the access to [OverscrollEffect] that defines the behavior of the + * over-scrolling logic. Use [androidx.compose.foundation.rememberOverscrollEffect] to create an + * instance of the current provided overscroll implementation. Note: compared to other APIs that + * accept [overscrollEffect] such as [scrollableArea] and [verticalScroll], `scrollable` does not + * render the overscroll, it only provides events. Manually add + * [androidx.compose.foundation.overscroll] to render the overscroll or use other APIs. * * @sample androidx.compose.foundation.samples.ScrollableSample * @param state [ScrollableState] state of the scrollable. Defines how scroll events will be - * interpreted by the user land logic and contains useful information about on-going events. + * interpreted by the user land logic and contains useful information about ongoing events. * @param orientation orientation of the scrolling * @param overscrollEffect effect to which the deltas will be fed when the scrollable have some * scrolling delta left. Pass `null` for no overscroll. If you pass an effect you should also * apply [androidx.compose.foundation.overscroll] modifier. - * @param enabled whether or not scrolling in enabled - * @param reverseDirection reverse the direction of the scroll, so top to bottom scroll will behave + * @param enabled whether scrolling is enabled + * @param reverseDirection reverse the direction of the scroll, so top-to-bottom scroll will behave * like bottom to top and left to right will behave like right to left. * @param flingBehavior logic describing fling behavior when drag has finished with velocity. If * `null`, default from [ScrollableDefaults.flingBehavior] will be used. @@ -164,11 +152,11 @@ fun Modifier.scrollable( * this scrollable is being dragged. * @param bringIntoViewSpec The configuration that this scrollable should use to perform scrolling * when scroll requests are received from the focus system. If null is provided the system will - * use the behavior provided by [LocalBringIntoViewSpec] which by default has a platform dependent + * use the behavior provided by [LocalBringIntoViewSpec] which by default has a platform-dependent * implementation. */ @Stable -fun Modifier.scrollable( +public fun Modifier.scrollable( state: ScrollableState, orientation: Orientation, overscrollEffect: OverscrollEffect?, @@ -177,7 +165,7 @@ fun Modifier.scrollable( flingBehavior: FlingBehavior? = null, interactionSource: MutableInteractionSource? = null, bringIntoViewSpec: BringIntoViewSpec? = null, -) = +): Modifier = this then ScrollableElement( state, @@ -322,15 +310,15 @@ internal class ScrollableNode( ) override fun createMouseWheelScrollingLogic() = - MouseWheelScrollingLogic( + MouseWheel1DScrollingLogic( scrollingLogic = scrollLogic, - mouseWheelScrollConfig = platformScrollConfig(), + scrollConfig = platformScrollConfig(), onScrollStopped = ::onMouseWheelScrollStopped, density = requireDensity(), ) override fun createTrackpadScrollingLogic() = - TrackpadScrollingLogic( + Trackpad1DScrollingLogic( scrollingLogic = scrollLogic, onScrollStopped = ::onTrackpadScrollStopped, density = requireDensity(), @@ -371,7 +359,7 @@ internal class ScrollableNode( } override fun onDragStopped(event: DragEvent.DragStopped) { - if (isClearNestedScrollCoroutineScopeFixEnabled && !isAttached) return + if (!isAttached) return nestedScrollDispatcher.coroutineScope.launch { // Indirect pointer Events should be reverted to account for the reverse we // do in Scrollable. Regular touchscreen events are inverted in scrollable, but @@ -473,7 +461,7 @@ internal class ScrollableNode( // A coroutine is launched for every individual scroll event in the // larger scroll gesture. If we see degradation in the future (that is, // a fast scroll gesture on a slow device causes UI jank [not seen up to - // this point), we can switch to a more efficient solution where we + // this point]), we can switch to a more efficient solution where we // lazily launch one coroutine (with the first event) and use a Channel // to communicate the scroll amount to the UI thread. coroutineScope.launch { @@ -495,10 +483,10 @@ internal class ScrollableNode( } /** Contains the default values used by [scrollable] */ -object ScrollableDefaults { +public object ScrollableDefaults { - /** Create and remember default [FlingBehavior] that will represent natural fling curve. */ - @Composable fun flingBehavior(): FlingBehavior = rememberPlatformDefaultFlingBehavior() + /** Create and remember default [FlingBehavior] that will represent a natural fling curve. */ + @Composable public fun flingBehavior(): FlingBehavior = rememberPlatformDefaultFlingBehavior() /** * Returns a remembered [OverscrollEffect] created from the current value of @@ -515,7 +503,7 @@ object ScrollableDefaults { ), ) @Composable - fun overscrollEffect(): OverscrollEffect { + public fun overscrollEffect(): OverscrollEffect { return rememberPlatformOverscrollEffect() ?: NoOpOverscrollEffect } @@ -555,12 +543,12 @@ object ScrollableDefaults { * flipped an additional time to maintain the natural feel, as the content is laid out from * right to left. * - * @param layoutDirection current layout direction (e.g. from [LocalLayoutDirection]) + * @param layoutDirection current layout direction (e.g., from [LocalLayoutDirection]) * @param orientation orientation of scroll * @param reverseScrolling whether scrolling direction should be reversed * @return `true` if scroll direction should be reversed, `false` otherwise. */ - fun reverseDirection( + public fun reverseDirection( layoutDirection: LayoutDirection, orientation: Orientation, reverseScrolling: Boolean, @@ -591,15 +579,15 @@ internal interface ScrollConfig { internal expect fun CompositionLocalConsumerModifierNode.platformScrollConfig(): ScrollConfig /** - * Holds all scrolling related logic: controls nested scrolling, flinging, overscroll and delta + * Holds all scrolling-related logic: controls nested scrolling, flinging, overscroll, and delta * dispatching. */ internal class ScrollingLogic( var scrollableState: ScrollableState, private var overscrollEffect: OverscrollEffect?, private var flingBehavior: FlingBehavior, - private var orientation: Orientation, - private var reverseDirection: Boolean, + var orientation: Orientation, + var reverseDirection: Boolean, private var nestedScrollDispatcher: NestedScrollDispatcher, private var onScrollChangedDispatcher: OnScrollChangedDispatcher, private val isScrollableNodeAttached: () -> Boolean, @@ -620,32 +608,6 @@ internal class ScrollingLogic( fun Offset.toFloat(): Float = if (orientation == Horizontal) this.x else this.y - /** - * Converts this offset to a single axis delta based on the derived angle from the x and y - * deltas. - * - * @return Returns a single axis delta based on the angle. If the angle is mostly horizontal, - * and we are in a horizontal scrollable, this will return the x component. If the angle is - * mostly vertical, and we are in a vertical scrollable, this will return the y component. - * Otherwise, this will return 0. Mostly horizontal means angles smaller than - * [VerticalAxisThresholdAngle]. - */ - fun Offset.toSingleAxisDeltaFromAngle(): Float { - val angle = atan2(this.y.absoluteValue, this.x.absoluteValue) - return if (angle >= VerticalAxisThresholdAngle) { - if (orientation == Vertical) this.y else 0f - } else { - if (orientation == Horizontal) this.x else 0f - } - } - - fun Float.toVelocity(): Velocity = - when { - this == 0f -> Velocity.Zero - orientation == Horizontal -> Velocity(this, 0f) - else -> Velocity(0f, this) - } - private fun Velocity.toFloat(): Float = if (orientation == Horizontal) this.x else this.y private fun Velocity.singleAxisVelocity(): Velocity = @@ -770,13 +732,9 @@ internal class ScrollingLogic( override fun scrollBy(pixels: Float): Float { // Fling has hit the bounds or node left composition, // cancel it to allow continuation. This will conclude this node's - // fling, - // allowing the onPostFling signal to be called - // with the leftover velocity from the fling animation. Any nested - // scroll - // node above will be able to pick up the left over velocity and - // continue - // the fling. + // fling, allowing the onPostFling signal to be called with the leftover + // velocity from the fling animation. Any nested scroll node above will + // be able to pick up the leftover velocity and continue the fling. if ( pixels.absoluteValue != 0.0f && !isScrollableNodeAttached.invoke() ) { @@ -877,27 +835,6 @@ internal interface ScrollLogic { ) } -/** Compatibility interface for default fling behaviors that depends on [Density]. */ -internal interface ScrollableDefaultFlingBehavior : FlingBehavior { - /** - * Update the internal parameters of FlingBehavior in accordance with the new - * [androidx.compose.ui.unit.Density] value. - * - * @param density new density value. - */ - fun updateDensity(density: Density) = Unit -} - -/** - * TODO: Move it to public interface Currently, default [FlingBehavior] is not triggered at all to - * avoid unexpected effects during regular scrolling. However, custom one must be triggered - * because it's used not only for "inertia", but also for snapping in - * [androidx.compose.foundation.pager.Pager] or - * [androidx.compose.foundation.gestures.snapping.rememberSnapFlingBehavior]. - */ -private val FlingBehavior.shouldBeTriggeredByMouseWheel - get() = this !is ScrollableDefaultFlingBehavior - /** * This method returns [ScrollableDefaultFlingBehavior] whose density will be managed by the * [ScrollableElement] because it's not created inside [Composable] context. This is different from @@ -912,71 +849,6 @@ internal expect fun platformScrollableDefaultFlingBehavior(): ScrollableDefaultF */ @Composable internal expect fun rememberPlatformDefaultFlingBehavior(): FlingBehavior -internal class DefaultFlingBehavior( - private var flingDecay: DecayAnimationSpec, - private val motionDurationScale: MotionDurationScale = DefaultScrollMotionDurationScale, -) : ScrollableDefaultFlingBehavior { - - // For Testing - var lastAnimationCycleCount = 0 - - override suspend fun ScrollScope.performFling(initialVelocity: Float): Float { - lastAnimationCycleCount = 0 - // come up with the better threshold, but we need it since spline curve gives us NaNs - return withContext(motionDurationScale) { - if (abs(initialVelocity) > 1f) { - var velocityLeft = initialVelocity - var lastValue = 0f - val animationState = - AnimationState(initialValue = 0f, initialVelocity = initialVelocity) - try { - animationState.animateDecay(flingDecay) { - val delta = value - lastValue - val consumed = scrollBy(delta) - lastValue = value - velocityLeft = this.velocity - // avoid rounding errors and stop if anything is unconsumed - if (abs(delta - consumed) > 0.5f) this.cancelAnimation() - lastAnimationCycleCount++ - } - } catch (exception: CancellationException) { - velocityLeft = animationState.velocity - } - velocityLeft - } else { - initialVelocity - } - } - } - - override fun updateDensity(density: Density) { - flingDecay = splineBasedDecay(density) - } -} - -private const val DefaultScrollMotionDurationScaleFactor = 1f -internal val DefaultScrollMotionDurationScale = - object : MotionDurationScale { - override val scaleFactor: Float - get() = DefaultScrollMotionDurationScaleFactor - } - -internal val UnityDensity = - object : Density { - override val density: Float - get() = 1f - - override val fontScale: Float - get() = 1f - } - -/** A scroll scope for nested scrolling and overscroll support. */ -internal interface NestedScrollScope { - fun scrollBy(offset: Offset, source: NestedScrollSource): Offset - - fun scrollByWithOverscroll(offset: Offset, source: NestedScrollSource): Offset -} - /** * Scroll deltas originating from the semantics system. Should be dispatched as an animation driven * event. @@ -996,11 +868,6 @@ private suspend fun ScrollingLogic.semanticsScrollBy(offset: Offset): Offset { return previousValue.toOffset() } -internal class FlingCancellationException : - PlatformOptimizedCancellationException("The fling animation was cancelled") - internal interface OnScrollChangedDispatcher { fun dispatchScrollDeltaInfo(delta: Offset) } - -private const val VerticalAxisThresholdAngle = PI / 4 diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2D.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2D.kt index 82bcf34e2d70f..09a646993f1d3 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2D.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2D.kt @@ -19,7 +19,6 @@ package androidx.compose.foundation.gestures import androidx.compose.animation.core.VectorConverter import androidx.compose.animation.core.animate import androidx.compose.animation.splineBasedDecay -import androidx.compose.foundation.ComposeFoundationFlags.isClearNestedScrollCoroutineScopeFixEnabled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.MutatePriority import androidx.compose.foundation.OverscrollEffect @@ -32,6 +31,7 @@ import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion.SideEffect import androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion.UserInput import androidx.compose.ui.node.ModifierNodeElement +import androidx.compose.ui.node.requireDensity import androidx.compose.ui.platform.InspectorInfo import androidx.compose.ui.unit.Velocity import kotlin.math.abs @@ -54,14 +54,14 @@ import kotlinx.coroutines.launch * draggable, consider using [draggable2D]. If you're only interested in a single direction scroll, * consider using [scrollable]. * - * This overload provides the access to [OverscrollEffect] that defines the behaviour of the over - * scrolling logic. Use [androidx.compose.foundation.rememberOverscrollEffect] to create an instance - * of the current provided overscroll implementation. + * This overload provides the access to [OverscrollEffect] that defines the behavior of the + * over-scrolling logic. Use [androidx.compose.foundation.rememberOverscrollEffect] to create an + * instance of the current provided overscroll implementation. * * @sample androidx.compose.foundation.samples.Scrollable2DSample * @param state [Scrollable2DState] state of the scrollable. Defines how scroll events will be - * interpreted by the user land logic and contains useful information about on-going events. - * @param enabled whether or not scrolling is enabled + * interpreted by the user land logic and contains useful information about ongoing events. + * @param enabled whether scrolling is enabled * @param overscrollEffect effect to which the deltas will be fed when the scrollable have some * scrolling delta left. Pass `null` for no overscroll. If you pass an effect you should also * apply [androidx.compose.foundation.overscroll] modifier. @@ -71,13 +71,13 @@ import kotlinx.coroutines.launch * this scrollable is being dragged. */ @Stable -fun Modifier.scrollable2D( +public fun Modifier.scrollable2D( state: Scrollable2DState, enabled: Boolean = true, overscrollEffect: OverscrollEffect? = null, flingBehavior: FlingBehavior? = null, interactionSource: MutableInteractionSource? = null, -) = +): Modifier = this then Scrollable2DElement(state, overscrollEffect, enabled, flingBehavior, interactionSource) @@ -160,16 +160,27 @@ internal class Scrollable2DNode( override val nestedScrollConnection = ScrollableNestedScrollConnection(enabled = enabled, scrollingLogic = scrollLogic) + override fun createMouseWheelScrollingLogic() = + MouseWheel2DScrollingLogic( + scrollingLogic = scrollLogic, + scrollConfig = platformScrollConfig(), + onScrollStopped = ::onMouseWheelScrollStopped, + density = requireDensity(), + ) + + override fun createTrackpadScrollingLogic() = + Trackpad2DScrollingLogic( + scrollingLogic = scrollLogic, + onScrollStopped = ::onTrackpadScrollStopped, + density = requireDensity(), + ) + init { // Must be called here because in AbstractScrollableNode.init nestedScrollConnection hasn't // been created yet initializeNestedScrollingDelegation() } - override fun createMouseWheelScrollingLogic() = null - - override fun createTrackpadScrollingLogic() = null - override suspend fun drag( forEachDelta: suspend ((dragDelta: DragEvent.DragDelta) -> Unit) -> Unit ) { @@ -181,8 +192,22 @@ internal class Scrollable2DNode( } override fun onDragStopped(event: DragEvent.DragStopped) { - if (isClearNestedScrollCoroutineScopeFixEnabled && !isAttached) return - nestedScrollDispatcher.coroutineScope.launch { scrollLogic.onScrollStopped(event.velocity) } + if (!isAttached) return + nestedScrollDispatcher.coroutineScope.launch { + scrollLogic.onScrollStopped(event.velocity, isMouseWheel = false) + } + } + + private fun onMouseWheelScrollStopped(velocity: Velocity) { + nestedScrollDispatcher.coroutineScope.launch { + scrollLogic.onScrollStopped(velocity, isMouseWheel = true) + } + } + + private fun onTrackpadScrollStopped(velocity: Velocity) { + nestedScrollDispatcher.coroutineScope.launch { + scrollLogic.onScrollStopped(velocity, isMouseWheel = false) + } } fun update( @@ -298,7 +323,11 @@ internal class ScrollingLogic2D( return scrollableState.dispatchRawDelta(scroll) } - suspend fun onScrollStopped(initialVelocity: Velocity) { + suspend fun onScrollStopped(initialVelocity: Velocity, isMouseWheel: Boolean) { + if (isMouseWheel && !flingBehavior.shouldBeTriggeredByMouseWheel) { + return + } + val availableVelocity = initialVelocity val performFling: suspend (Velocity) -> Velocity = { velocity -> diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2DState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2DState.kt index e6744f74c50d4..8037586c3a977 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2DState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Scrollable2DState.kt @@ -25,7 +25,7 @@ import androidx.compose.runtime.rememberUpdatedState import androidx.compose.ui.geometry.Offset import kotlinx.coroutines.coroutineScope -interface Scrollable2DState { +public interface Scrollable2DState { /** * Call this function to take control of scrolling and gain the ability to send scroll events * via [Scroll2DScope.scrollBy]. All actions that change the logical scroll position must be @@ -35,7 +35,7 @@ interface Scrollable2DState { * If [scroll] is called from elsewhere with the [scrollPriority] higher or equal to ongoing * scroll, ongoing scroll will be canceled. */ - suspend fun scroll( + public suspend fun scroll( scrollPriority: MutatePriority = MutatePriority.Default, block: suspend Scroll2DScope.() -> Unit, ) @@ -55,13 +55,13 @@ interface Scrollable2DState { * @param delta amount of scroll dispatched in the nested scroll process in both coordinates * @return the amount of delta consumed in both coordinates */ - fun dispatchRawDelta(delta: Offset): Offset + public fun dispatchRawDelta(delta: Offset): Offset /** * Whether this [Scrollable2DState] is currently scrolling by gesture, fling or programmatically * or not. */ - val isScrollInProgress: Boolean + public val isScrollInProgress: Boolean /** * Whether this [Scrollable2DState] can scroll using [offset]. This means that this state has @@ -74,17 +74,17 @@ interface Scrollable2DState { * @param offset An offset in pixels representing the 2D vector to check against. * @return Whether this state can scroll in the direction given by [offset]. */ - fun canScroll(offset: Offset): Boolean + public fun canScroll(offset: Offset): Boolean } /** Scope used for suspending scroll blocks */ -interface Scroll2DScope { +public interface Scroll2DScope { /** * Attempts to scroll forward by [delta] px. * * @return the amount of the requested scroll that was consumed (that is, how far it scrolled) */ - fun scrollBy(delta: Offset): Offset + public fun scrollBy(delta: Offset): Offset } /** @@ -101,7 +101,7 @@ interface Scroll2DScope { * receives the delta in pixels. Callers should update their state in this lambda and return the * amount of delta consumed */ -fun Scrollable2DState(consumeScrollDelta: (Offset) -> Offset): Scrollable2DState { +public fun Scrollable2DState(consumeScrollDelta: (Offset) -> Offset): Scrollable2DState { return DefaultScrollable2DState(consumeScrollDelta) } @@ -120,7 +120,7 @@ fun Scrollable2DState(consumeScrollDelta: (Offset) -> Offset): Scrollable2DState * amount of delta consumed */ @Composable -fun rememberScrollable2DState(consumeScrollDelta: (Offset) -> Offset): Scrollable2DState { +public fun rememberScrollable2DState(consumeScrollDelta: (Offset) -> Offset): Scrollable2DState { val lambdaState = rememberUpdatedState(consumeScrollDelta) return remember { Scrollable2DState { lambdaState.value.invoke(it) } } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollableState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollableState.kt index 21060408a44a5..f04d54a95442f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollableState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/ScrollableState.kt @@ -40,7 +40,7 @@ import kotlinx.coroutines.coroutineScope * @see androidx.compose.foundation.gestures.scrollable */ @JvmDefaultWithCompatibility -interface ScrollableState { +public interface ScrollableState { /** * Call this function to take control of scrolling and gain the ability to send scroll events * via [ScrollScope.scrollBy]. All actions that change the logical scroll position must be @@ -50,7 +50,7 @@ interface ScrollableState { * If [scroll] is called from elsewhere with the [scrollPriority] higher or equal to ongoing * scroll, ongoing scroll will be canceled. */ - suspend fun scroll( + public suspend fun scroll( scrollPriority: MutatePriority = MutatePriority.Default, block: suspend ScrollScope.() -> Unit, ) @@ -70,13 +70,13 @@ interface ScrollableState { * @param delta amount of scroll dispatched in the nested scroll process * @return the amount of delta consumed */ - fun dispatchRawDelta(delta: Float): Float + public fun dispatchRawDelta(delta: Float): Float /** * Whether this [ScrollableState] is currently scrolling by gesture, fling or programmatically * or not. */ - val isScrollInProgress: Boolean + public val isScrollInProgress: Boolean /** * Whether this [ScrollableState] can scroll forward (consume a positive delta). This is @@ -89,7 +89,7 @@ interface ScrollableState { * * @sample androidx.compose.foundation.samples.CanScrollSample */ - val canScrollForward: Boolean + public val canScrollForward: Boolean get() = true /** @@ -103,7 +103,7 @@ interface ScrollableState { * * @sample androidx.compose.foundation.samples.CanScrollSample */ - val canScrollBackward: Boolean + public val canScrollBackward: Boolean get() = true /** @@ -112,7 +112,7 @@ interface ScrollableState { * - This [ScrollableState] was scrolling forward in its last scroll action. */ @get:Suppress("GetterSetterNames") - val lastScrolledForward: Boolean + public val lastScrolledForward: Boolean get() = false /** @@ -121,7 +121,7 @@ interface ScrollableState { * - This [ScrollableState] was scrolling backward in its last scroll action. */ @get:Suppress("GetterSetterNames") - val lastScrolledBackward: Boolean + public val lastScrolledBackward: Boolean get() = false /** @@ -130,7 +130,7 @@ interface ScrollableState { * This property may be `null` if scroll indicators are not applicable or if the underlying * scrollable component does not support or provide this state. */ - val scrollIndicatorState: ScrollIndicatorState? + public val scrollIndicatorState: ScrollIndicatorState? get() = null } @@ -148,7 +148,7 @@ interface ScrollableState { * receives the delta in pixels. Callers should update their state in this lambda and return the * amount of delta consumed */ -fun ScrollableState(consumeScrollDelta: (Float) -> Float): ScrollableState { +public fun ScrollableState(consumeScrollDelta: (Float) -> Float): ScrollableState { return DefaultScrollableState(consumeScrollDelta) } @@ -167,19 +167,19 @@ fun ScrollableState(consumeScrollDelta: (Float) -> Float): ScrollableState { * amount of delta consumed */ @Composable -fun rememberScrollableState(consumeScrollDelta: (Float) -> Float): ScrollableState { +public fun rememberScrollableState(consumeScrollDelta: (Float) -> Float): ScrollableState { val lambdaState = rememberUpdatedState(consumeScrollDelta) return remember { ScrollableState { lambdaState.value.invoke(it) } } } /** Scope used for suspending scroll blocks */ -interface ScrollScope { +public interface ScrollScope { /** * Attempts to scroll forward by [pixels] px. * * @return the amount of the requested scroll that was consumed (that is, how far it scrolled) */ - fun scrollBy(pixels: Float): Float + public fun scrollBy(pixels: Float): Float } private class DefaultScrollableState(val onDelta: (Float) -> Float) : ScrollableState { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TapGestureDetector.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TapGestureDetector.kt index 575f05ebdbf74..af9e09962d014 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TapGestureDetector.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TapGestureDetector.kt @@ -48,19 +48,19 @@ import kotlinx.coroutines.sync.Mutex * waiting for the press to be released. */ @JvmDefaultWithCompatibility -interface PressGestureScope : Density { +public interface PressGestureScope : Density { /** * Waits for the press to be released before returning. If the gesture was canceled by motion * being consumed by another gesture, [GestureCancellationException] will be thrown. */ - suspend fun awaitRelease() + public suspend fun awaitRelease() /** * Waits for the press to be released before returning. If the press was released, `true` is * returned, or if the gesture was canceled by motion being consumed by another gesture, `false` * is returned. */ - suspend fun tryAwaitRelease(): Boolean + public suspend fun tryAwaitRelease(): Boolean } private val NoPressGesture: suspend PressGestureScope.(Offset) -> Unit = {} @@ -91,12 +91,12 @@ private val NoPressGesture: suspend PressGestureScope.(Offset) -> Unit = {} * If the first down event is consumed somewhere else, the entire gesture will be skipped, including * [onPress]. */ -suspend fun PointerInputScope.detectTapGestures( +public suspend fun PointerInputScope.detectTapGestures( onDoubleTap: ((Offset) -> Unit)? = null, onLongPress: ((Offset) -> Unit)? = null, onPress: suspend PressGestureScope.(Offset) -> Unit = NoPressGesture, onTap: ((Offset) -> Unit)? = null, -) = coroutineScope { +): Unit = coroutineScope { // special signal to indicate to the sending side that it shouldn't intercept and consume // cancel/up events as we're only require down events val pressScope = PressGestureScopeImpl(this@detectTapGestures) @@ -299,7 +299,7 @@ internal suspend fun PointerInputScope.detectTapAndPress( "Maintained for binary compatibility. Use version with PointerEventPass instead.", level = DeprecationLevel.HIDDEN, ) -suspend fun AwaitPointerEventScope.awaitFirstDown( +public suspend fun AwaitPointerEventScope.awaitFirstDown( requireUnconsumed: Boolean = true ): PointerInputChange = awaitFirstDown(requireUnconsumed = requireUnconsumed, pass = PointerEventPass.Main) @@ -309,7 +309,7 @@ suspend fun AwaitPointerEventScope.awaitFirstDown( * down is consumed in the [PointerEventPass.Main] pass, that gesture is ignored. * If it was down caused by [PointerType.Mouse], this function reacts only on primary button. */ -suspend fun AwaitPointerEventScope.awaitFirstDown( +public suspend fun AwaitPointerEventScope.awaitFirstDown( requireUnconsumed: Boolean = true, pass: PointerEventPass = PointerEventPass.Main, ): PointerInputChange { @@ -342,7 +342,7 @@ internal fun PointerEvent.isChangedToDown(requireUnconsumed: Boolean): Boolean { "Maintained for binary compatibility. Use version with PointerEventPass instead.", level = DeprecationLevel.HIDDEN, ) -suspend fun AwaitPointerEventScope.waitForUpOrCancellation(): PointerInputChange? = +public suspend fun AwaitPointerEventScope.waitForUpOrCancellation(): PointerInputChange? = waitForUpOrCancellation(PointerEventPass.Main) /** @@ -357,7 +357,7 @@ internal expect val PointerEvent.isDeepPress: Boolean * consumed or a pointer down change event was already consumed in the given pass. If the gesture * was not canceled, the final up change is returned or `null` if the event was canceled. */ -suspend fun AwaitPointerEventScope.waitForUpOrCancellation( +public suspend fun AwaitPointerEventScope.waitForUpOrCancellation( pass: PointerEventPass = PointerEventPass.Main ): PointerInputChange? { while (true) { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TargetedFlingBehavior.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TargetedFlingBehavior.kt index 0e83c37a5d400..f056b2299fa02 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TargetedFlingBehavior.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TargetedFlingBehavior.kt @@ -20,7 +20,7 @@ import androidx.compose.runtime.Stable /** Interface to specify fling behavior with additional information about its animation target. */ @Stable -interface TargetedFlingBehavior : FlingBehavior { +public interface TargetedFlingBehavior : FlingBehavior { /** * Perform settling via fling animation with given velocity and suspend until fling has @@ -41,12 +41,12 @@ interface TargetedFlingBehavior : FlingBehavior { * snapping animation progression. * @return remaining velocity after fling operation has ended */ - suspend fun ScrollScope.performFling( + public suspend fun ScrollScope.performFling( initialVelocity: Float, onRemainingDistanceUpdated: (Float) -> Unit, ): Float - override suspend fun ScrollScope.performFling(initialVelocity: Float): Float = + public override suspend fun ScrollScope.performFling(initialVelocity: Float): Float = performFling(initialVelocity, NoOnReport) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TrackpadScrollingLogic.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TrackpadScrollingLogic.kt index f5b087baa7d6f..151293f5344af 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TrackpadScrollingLogic.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TrackpadScrollingLogic.kt @@ -17,13 +17,13 @@ package androidx.compose.foundation.gestures import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.nestedscroll.NestedScrollSource +import androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion.UserInput import androidx.compose.ui.input.pointer.PointerEvent -import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.PointerEventType import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.Velocity +import androidx.compose.ui.util.fastAll import androidx.compose.ui.util.fastForEach import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job @@ -31,46 +31,52 @@ import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.isActive import kotlinx.coroutines.launch -internal class TrackpadScrollingLogic( +internal fun Trackpad1DScrollingLogic( scrollingLogic: ScrollingLogic, onScrollStopped: suspend (velocity: Velocity) -> Unit, density: Density, -) : NonTouchScrollingLogic(scrollingLogic, onScrollStopped, density) { - override fun onPointerEvent( - pointerEvent: PointerEvent, - pass: PointerEventPass, - bounds: IntSize, - ) { - if ( - pointerEvent.type != PointerEventType.PanStart && - pointerEvent.type != PointerEventType.PanMove && - pointerEvent.type != PointerEventType.PanEnd +): NonTouchScrollingLogic { + val adapter = + OneDimensionalScrollValueAdapter( + isVertical = { scrollingLogic.orientation == Orientation.Vertical } ) - return - if (pointerEvent.isConsumed) return - - /** - * If this scrollable is already scrolling from a previous interaction, consume immediately - * to give it priority. - */ - if (pass == PointerEventPass.Initial && isScrolling) { - onPan(pointerEvent) - pointerEvent.consume() - } + return TrackpadScrollingLogicImpl( + scrollValueAdapter = adapter, + scrollLogic = scrollingLogic, + onScrollStopped = onScrollStopped, + density = density, + canConsumeDelta = { scrollingLogic.canConsumeDelta(adapter.decodeToFloat(it)) }, + ) +} - /** - * During the main pass. If this scrollable is not scrolling, decide if it should based on - * the consumption. If the scrollable is scrolling we don't need to worry because it - * consumed during the initial pass. - */ - if (pass == PointerEventPass.Main && !isScrolling) { - val consumed = onPan(pointerEvent) - if (consumed) { - pointerEvent.consume() - } - } - } +internal fun Trackpad2DScrollingLogic( + scrollingLogic: ScrollingLogic2D, + onScrollStopped: suspend (velocity: Velocity) -> Unit, + density: Density, +): NonTouchScrollingLogic { + val adapter = TwoDimensionalScrollValueAdapter + return TrackpadScrollingLogicImpl( + scrollValueAdapter = adapter, + scrollLogic = scrollingLogic, + onScrollStopped = onScrollStopped, + density = density, + canConsumeDelta = { scrollingLogic.scrollableState.canScroll(adapter.decodeToOffset(it)) }, + ) +} +/** + * Base class for 1-D [Trackpad1DScrollingLogic] and 2-D [Trackpad1DScrollingLogic] trackpad + * scrolling logic. + */ +internal class TrackpadScrollingLogicImpl( + scrollValueAdapter: ScrollValueAdapter, + scrollLogic: ScrollLogic, + onScrollStopped: suspend (velocity: Velocity) -> Unit, + density: Density, + private val canConsumeDelta: (delta: ScrollValue) -> Boolean, +) : + NonTouchScrollingLogic(scrollLogic, onScrollStopped, density), + ScrollValueAdapter by scrollValueAdapter { private class TrackpadScrollDelta(val value: Offset, val timeMillis: Long, val isEnd: Boolean) { operator fun plus(other: TrackpadScrollDelta) = TrackpadScrollDelta( @@ -92,7 +98,7 @@ internal class TrackpadScrollingLogic( coroutineScope.launch { try { while (coroutineContext.isActive) { - scrollingLogic.dispatchTrackpadScroll(channel.receive()) + dispatchTrackpadScroll(channel.receive()) } } finally { receivingPanEventsJob = null @@ -101,62 +107,69 @@ internal class TrackpadScrollingLogic( } } - private fun onPan(pointerEvent: PointerEvent): Boolean { + override fun isScrollingEvent(pointerEvent: PointerEvent) = + pointerEvent.type == PointerEventType.PanStart || + pointerEvent.type == PointerEventType.PanMove || + pointerEvent.type == PointerEventType.PanEnd + + override fun onScrollingEvent(pointerEvent: PointerEvent, bounds: IntSize): Boolean { var sent = false - pointerEvent.changes.firstOrNull()?.let { - it.historical.fastForEach { historicalChange -> - val delta = -historicalChange.panOffset - if (scrollingLogic.canConsumeDelta(delta)) { - sent = - channel - .trySend( - TrackpadScrollDelta( - value = delta, - timeMillis = historicalChange.uptimeMillis, - isEnd = false, - ) - ) - .isSuccess || sent - } - } - val delta = -it.panOffset - val isPanEnd = pointerEvent.type == PointerEventType.PanEnd - if (scrollingLogic.canConsumeDelta(delta) || isPanEnd) { + fun result() = sent || isScrolling + + val change = pointerEvent.changes.firstOrNull() ?: return result() + + // On PanStart, if there is nothing to scroll yet, we don't want mark ourselves as + // `isScrolling` just yet because there could be a descendant node that wants to handle + // the events. Setting `isScrolling = true` will make this logic consume the event on + // the next Initial pass, preventing the descendant node from receiving it. + if ( + (pointerEvent.type == PointerEventType.PanStart) && + change.panOffset.isZero() && + change.historical.fastAll { it.panOffset.isZero() } + ) { + return result() + } + + change.historical.fastForEach { historicalChange -> + val delta = -historicalChange.panOffset + if (canConsumeDelta(delta.toScrollValue())) { sent = channel .trySend( TrackpadScrollDelta( value = delta, - timeMillis = it.uptimeMillis, - isEnd = isPanEnd, + timeMillis = historicalChange.uptimeMillis, + isEnd = false, ) ) .isSuccess || sent } } - - return sent || isScrolling - } - - private fun Channel.sumOrNull(): TrackpadScrollDelta? { - var sum: TrackpadScrollDelta? = null - for (i in untilNull { tryReceive().getOrNull() }) { - sum = if (sum == null) i else sum + i + val delta = -change.panOffset + val isPanEnd = pointerEvent.type == PointerEventType.PanEnd + if (canConsumeDelta(delta.toScrollValue()) || isPanEnd) { + sent = + channel + .trySend( + TrackpadScrollDelta( + value = delta, + timeMillis = change.uptimeMillis, + isEnd = isPanEnd, + ) + ) + .isSuccess || sent } - return sum - } - - private fun ScrollingLogic.canConsumeDelta(scrollDelta: Offset): Boolean = - scrollDelta.reverseIfNeeded().toSingleAxisDeltaFromAngle() != 0f - private fun trackVelocity(scrollDelta: TrackpadScrollDelta) { - velocityTracker.addDelta(scrollDelta.timeMillis, scrollDelta.value) + return result() } - private suspend fun ScrollingLogic.dispatchTrackpadScroll(scrollDelta: TrackpadScrollDelta) { - var targetScrollDelta = scrollDelta - trackVelocity(scrollDelta) + // Can't just compare to Offset.Zero because -Offset.Zero != Offset.Zero + private fun Offset.isZero() = (x == 0f) && (y == 0f) + + private suspend fun dispatchTrackpadScroll(delta: TrackpadScrollDelta) { + var targetScrollDelta = delta + trackVelocity(delta) // Sum delta from all pending events to drain the channel. channel.sumOrNull()?.let { trackVelocity(it) @@ -164,9 +177,7 @@ internal class TrackpadScrollingLogic( } userScroll { - dispatchTrackpadScroll( - targetScrollDelta.value.reverseIfNeeded().toSingleAxisDeltaFromAngle() - ) + dispatchTrackpadScroll(targetScrollDelta.value.toScrollValue()) while (!targetScrollDelta.isEnd) { targetScrollDelta = channel.busyReceive() trackVelocity(targetScrollDelta) @@ -174,19 +185,28 @@ internal class TrackpadScrollingLogic( trackVelocity(it) targetScrollDelta += it } - dispatchTrackpadScroll( - targetScrollDelta.value.reverseIfNeeded().toSingleAxisDeltaFromAngle() - ) + dispatchTrackpadScroll(targetScrollDelta.value.toScrollValue()) } } onScrollStopped(velocityTracker.calculateVelocity()) } - private fun NestedScrollScope.dispatchTrackpadScroll(delta: Float) = - with(scrollingLogic) { - val offset = delta.reverseIfNeeded().toOffset() - val consumed = scrollByWithOverscroll(offset, NestedScrollSource.UserInput) - consumed.reverseIfNeeded().toFloat() + private fun NestedScrollScope.dispatchTrackpadScroll(delta: ScrollValue): ScrollValue { + val offset = delta.toOffset() + val consumedOffset = scrollByWithOverscroll(offset, UserInput) + return consumedOffset.toScrollValue() + } + + private fun Channel.sumOrNull(): TrackpadScrollDelta? { + var sum: TrackpadScrollDelta? = null + for (i in untilNull { tryReceive().getOrNull() }) { + sum = if (sum == null) i else sum + i } + return sum + } + + private fun trackVelocity(scrollDelta: TrackpadScrollDelta) { + velocityTracker.addDelta(scrollDelta.timeMillis, scrollDelta.value) + } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformGestureDetector.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformGestureDetector.kt index 2a15c66026e09..2f3db7529b9cd 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformGestureDetector.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformGestureDetector.kt @@ -45,7 +45,7 @@ import kotlin.math.atan2 * * @sample androidx.compose.foundation.samples.DetectTransformGestures */ -suspend fun PointerInputScope.detectTransformGestures( +public suspend fun PointerInputScope.detectTransformGestures( panZoomLock: Boolean = false, onGesture: (centroid: Offset, pan: Offset, zoom: Float, rotation: Float) -> Unit, ) { @@ -112,7 +112,7 @@ suspend fun PointerInputScope.detectTransformGestures( * * @sample androidx.compose.foundation.samples.CalculateRotation */ -fun PointerEvent.calculateRotation(): Float { +public fun PointerEvent.calculateRotation(): Float { val pointerCount = changes.fastSumBy { if (it.previousPressed && it.pressed) 1 else 0 } if (pointerCount < 2) { return 0f @@ -125,7 +125,7 @@ fun PointerEvent.calculateRotation(): Float { // We want to weigh each pointer differently so that motions farther from the // centroid have more weight than pointers close to the centroid. Essentially, // a small distance change near the centroid could equate to a large angle - // change and we don't want it to affect the rotation as much as pointers farther + // change, and we don't want it to affect the rotation as much as pointers farther // from the centroid, which should be more stable. changes.fastForEach { change -> @@ -135,8 +135,8 @@ fun PointerEvent.calculateRotation(): Float { val previousOffset = previousPosition - previousCentroid val currentOffset = currentPosition - currentCentroid - val previousAngle = previousOffset.angle() - val currentAngle = currentOffset.angle() + val previousAngle = previousOffset.angleDeg() + val currentAngle = currentOffset.angleDeg() val angleDiff = currentAngle - previousAngle val weight = (currentOffset + previousOffset).getDistance() / 2f @@ -158,7 +158,7 @@ fun PointerEvent.calculateRotation(): Float { } /** Returns the angle of the [Offset] between -180 and 180, or 0 if [Offset.Zero]. */ -private fun Offset.angle(): Float = +private fun Offset.angleDeg(): Float = if (x == 0f && y == 0f) 0f else -atan2(x, y) * 180f / PI.toFloat() /** @@ -169,7 +169,7 @@ private fun Offset.angle(): Float = * * @sample androidx.compose.foundation.samples.CalculateZoom */ -fun PointerEvent.calculateZoom(): Float { +public fun PointerEvent.calculateZoom(): Float { val currentCentroidSize = calculateCentroidSize(useCurrent = true) val previousCentroidSize = calculateCentroidSize(useCurrent = false) if (currentCentroidSize == 0f || previousCentroidSize == 0f) { @@ -186,7 +186,7 @@ fun PointerEvent.calculateZoom(): Float { * * @sample androidx.compose.foundation.samples.CalculatePan */ -fun PointerEvent.calculatePan(): Offset { +public fun PointerEvent.calculatePan(): Offset { val currentCentroid = calculateCentroid(useCurrent = true) if (currentCentroid == Offset.Unspecified) { return Offset.Zero @@ -206,7 +206,7 @@ fun PointerEvent.calculatePan(): Offset { * * @sample androidx.compose.foundation.samples.CalculateCentroidSize */ -fun PointerEvent.calculateCentroidSize(useCurrent: Boolean = true): Float { +public fun PointerEvent.calculateCentroidSize(useCurrent: Boolean = true): Float { val centroid = calculateCentroid(useCurrent) if (centroid == Offset.Unspecified) { return 0f @@ -235,7 +235,7 @@ fun PointerEvent.calculateCentroidSize(useCurrent: Boolean = true): Float { * * @sample androidx.compose.foundation.samples.CalculateCentroidSize */ -fun PointerEvent.calculateCentroid(useCurrent: Boolean = true): Offset = +public fun PointerEvent.calculateCentroid(useCurrent: Boolean = true): Offset = calculateCentroid(useCurrent = useCurrent) { change -> change.pressed && change.previousPressed } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Transformable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Transformable.kt index b2242d1c77ad1..acf4a11653a40 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Transformable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/Transformable.kt @@ -68,11 +68,11 @@ import kotlinx.coroutines.launch * detected. * @param enabled whether zooming by gestures is enabled or not */ -fun Modifier.transformable( +public fun Modifier.transformable( state: TransformableState, lockRotationOnZoomPan: Boolean = false, enabled: Boolean = true, -) = transformable(state, { true }, lockRotationOnZoomPan, enabled) +): Modifier = transformable(state, { true }, lockRotationOnZoomPan, enabled) /** * Enable transformation gestures of the modified UI element. @@ -96,12 +96,12 @@ fun Modifier.transformable( * detected. * @param enabled whether zooming by gestures is enabled or not */ -fun Modifier.transformable( +public fun Modifier.transformable( state: TransformableState, canPan: (Offset) -> Boolean, lockRotationOnZoomPan: Boolean = false, enabled: Boolean = true, -) = this then TransformableElement(state, canPan, lockRotationOnZoomPan, enabled) +): Modifier = this then TransformableElement(state, canPan, lockRotationOnZoomPan, enabled) private class TransformableElement( private val state: TransformableState, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformableState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformableState.kt index 1f746992cd1f5..1df6f65d786b8 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformableState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/TransformableState.kt @@ -46,7 +46,7 @@ import kotlinx.coroutines.coroutineScope * suspend function. */ @JvmDefaultWithCompatibility -interface TransformableState { +public interface TransformableState { /** * Call this function to take control of transformations and gain the ability to send transform * events via [TransformScope.transformBy]. All actions that change zoom, pan or rotation values @@ -56,7 +56,7 @@ interface TransformableState { * If [transform] is called from elsewhere with the [transformPriority] higher or equal to * ongoing transform, ongoing transform will be canceled. */ - suspend fun transform( + public suspend fun transform( transformPriority: MutatePriority = MutatePriority.Default, block: suspend TransformScope.() -> Unit, ) @@ -65,7 +65,7 @@ interface TransformableState { * Whether this [TransformableState] is currently transforming by gesture or programmatically or * not. */ - val isTransformInProgress: Boolean + public val isTransformInProgress: Boolean } /** @@ -80,7 +80,7 @@ interface TransformableState { * implementing more natural transformations around the point where the transformation occurs. */ @JvmDefaultWithCompatibility -interface TransformScope { +public interface TransformScope { /** * Attempts to transform by [zoomChange] in relative multiplied value, by [panChange] in pixels * and by [rotationChange] in degrees. @@ -98,7 +98,7 @@ interface TransformScope { * @param panChange panning offset change, in [Offset] pixels * @param rotationChange change of the rotation in degrees */ - fun transformBy( + public fun transformBy( zoomChange: Float = 1f, panChange: Offset = Offset.Zero, rotationChange: Float = 0f, @@ -116,12 +116,13 @@ interface TransformScope { * @param panChange panning offset change, in [Offset] pixels * @param rotationChange change of the rotation in degrees */ - fun transformByWithCentroid( + public fun transformByWithCentroid( centroid: Offset = Offset.Unspecified, zoomChange: Float = 1f, panChange: Offset = Offset.Zero, rotationChange: Float = 0f, - ) = transformBy(zoomChange = zoomChange, panChange = panChange, rotationChange = rotationChange) + ): Unit = + transformBy(zoomChange = zoomChange, panChange = panChange, rotationChange = rotationChange) } /** @@ -142,7 +143,7 @@ interface TransformScope { "This centroid (if specified) is the point at which zooming or rotation should happen " + "around which allows for more natural transformations." ) -fun TransformableState( +public fun TransformableState( onTransformation: (zoomChange: Float, panChange: Offset, rotationChange: Float) -> Unit ): TransformableState = TransformableState { _, z, p, r -> onTransformation(z, p, r) } @@ -160,7 +161,7 @@ fun TransformableState( * occurs. The changes are a relative scale multiplier for zoom, [Offset] in pixels for pan and * degrees for rotation. Callers should update their state in this lambda. */ -fun TransformableState( +public fun TransformableState( onTransformation: (centroid: Offset, zoomChange: Float, panChange: Offset, rotationChange: Float) -> Unit ): TransformableState = DefaultTransformableState(onTransformation) @@ -185,7 +186,7 @@ fun TransformableState( "happen around which allows for more natural transformations." ) @Composable -fun rememberTransformableState( +public fun rememberTransformableState( onTransformation: (zoomChange: Float, panChange: Offset, rotationChange: Float) -> Unit ): TransformableState = rememberTransformableState { _, z, p, r -> onTransformation(z, p, r) } @@ -205,7 +206,7 @@ fun rememberTransformableState( * degrees for rotation. Callers should update their state in this lambda. */ @Composable -fun rememberTransformableState( +public fun rememberTransformableState( onTransformation: (centroid: Offset, zoomChange: Float, panChange: Offset, rotationChange: Float) -> Unit ): TransformableState { @@ -221,10 +222,10 @@ fun rememberTransformableState( * @param animationSpec [AnimationSpec] to be used for animation */ @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -suspend fun TransformableState.animateZoomBy( +public suspend fun TransformableState.animateZoomBy( zoomFactor: Float, animationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), -) = +): Unit = animateZoomBy( zoomFactor = zoomFactor, animationSpec = animationSpec, @@ -241,7 +242,7 @@ suspend fun TransformableState.animateZoomBy( * [Offset.Unspecified], which leaves the behavior up to the implementation of the * [TransformableState]. */ -suspend fun TransformableState.animateZoomBy( +public suspend fun TransformableState.animateZoomBy( zoomFactor: Float, animationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), centroid: Offset = Offset.Unspecified, @@ -264,10 +265,11 @@ suspend fun TransformableState.animateZoomBy( * @param animationSpec [AnimationSpec] to be used for animation */ @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -suspend fun TransformableState.animateRotateBy( +public suspend fun TransformableState.animateRotateBy( degrees: Float, animationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), -) = animateRotateBy(degrees = degrees, animationSpec = animationSpec, centroid = Offset.Unspecified) +): Unit = + animateRotateBy(degrees = degrees, animationSpec = animationSpec, centroid = Offset.Unspecified) /** * Animate rotate by a ratio of [degrees] clockwise and suspend until its finished. @@ -278,7 +280,7 @@ suspend fun TransformableState.animateRotateBy( * [Offset.Unspecified], which leaves the behavior up to the implementation of the * [TransformableState]. */ -suspend fun TransformableState.animateRotateBy( +public suspend fun TransformableState.animateRotateBy( degrees: Float, animationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), centroid: Offset = Offset.Unspecified, @@ -300,10 +302,11 @@ suspend fun TransformableState.animateRotateBy( * @param animationSpec [AnimationSpec] to be used for pan animation */ @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -suspend fun TransformableState.animatePanBy( +public suspend fun TransformableState.animatePanBy( offset: Offset, animationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), -) = animatePanBy(offset = offset, animationSpec = animationSpec, centroid = Offset.Unspecified) +): Unit = + animatePanBy(offset = offset, animationSpec = animationSpec, centroid = Offset.Unspecified) /** * Animate pan by [offset] Offset in pixels and suspend until its finished @@ -314,7 +317,7 @@ suspend fun TransformableState.animatePanBy( * [Offset.Unspecified], which leaves the behavior up to the implementation of the * [TransformableState]. */ -suspend fun TransformableState.animatePanBy( +public suspend fun TransformableState.animatePanBy( offset: Offset, animationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), centroid: Offset = Offset.Unspecified, @@ -351,14 +354,14 @@ suspend fun TransformableState.animatePanBy( * @param rotationAnimationSpec [AnimationSpec] to be used for animating rotation */ @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -suspend fun TransformableState.animateBy( +public suspend fun TransformableState.animateBy( zoomFactor: Float, panOffset: Offset, rotationDegrees: Float, zoomAnimationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), panAnimationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), rotationAnimationSpec: AnimationSpec = SpringSpec(stiffness = Spring.StiffnessLow), -) = +): Unit = animateBy( zoomFactor = zoomFactor, panOffset = panOffset, @@ -390,7 +393,7 @@ suspend fun TransformableState.animateBy( * is [Offset.Unspecified], which leaves the behavior up to the implementation of the * [TransformableState]. */ -suspend fun TransformableState.animateBy( +public suspend fun TransformableState.animateBy( zoomFactor: Float, panOffset: Offset, rotationDegrees: Float, @@ -573,7 +576,7 @@ private data class AnimationData(val zoom: Float, val offset: Offset, val degree * @param zoomFactor ratio over the current size by which to zoom */ @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -suspend fun TransformableState.zoomBy(zoomFactor: Float) = +public suspend fun TransformableState.zoomBy(zoomFactor: Float): Unit = zoomBy(zoomFactor = zoomFactor, centroid = Offset.Unspecified) /** @@ -585,15 +588,17 @@ suspend fun TransformableState.zoomBy(zoomFactor: Float) = * [Offset.Unspecified], which leaves the behavior up to the implementation of the * [TransformableState]. */ -suspend fun TransformableState.zoomBy(zoomFactor: Float, centroid: Offset = Offset.Unspecified) = - transform { - transformByWithCentroid( - centroid = centroid, - zoomChange = zoomFactor, - panChange = Offset.Zero, - rotationChange = 0f, - ) - } +public suspend fun TransformableState.zoomBy( + zoomFactor: Float, + centroid: Offset = Offset.Unspecified, +): Unit = transform { + transformByWithCentroid( + centroid = centroid, + zoomChange = zoomFactor, + panChange = Offset.Zero, + rotationChange = 0f, + ) +} /** * Rotate without animation by a [degrees] degrees and suspend until it's set. @@ -601,7 +606,8 @@ suspend fun TransformableState.zoomBy(zoomFactor: Float, centroid: Offset = Offs * @param degrees degrees by which to rotate */ @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -suspend fun TransformableState.rotateBy(degrees: Float) = rotateBy(degrees, Offset.Unspecified) +public suspend fun TransformableState.rotateBy(degrees: Float): Unit = + rotateBy(degrees, Offset.Unspecified) /** * Rotate without animation by a [degrees] degrees and suspend until it's set. @@ -611,15 +617,17 @@ suspend fun TransformableState.rotateBy(degrees: Float) = rotateBy(degrees, Offs * [Offset.Unspecified], which leaves the behavior up to the implementation of the * [TransformableState]. */ -suspend fun TransformableState.rotateBy(degrees: Float, centroid: Offset = Offset.Unspecified) = - transform { - transformByWithCentroid( - centroid = centroid, - zoomChange = 1f, - panChange = Offset.Zero, - rotationChange = degrees, - ) - } +public suspend fun TransformableState.rotateBy( + degrees: Float, + centroid: Offset = Offset.Unspecified, +): Unit = transform { + transformByWithCentroid( + centroid = centroid, + zoomChange = 1f, + panChange = Offset.Zero, + rotationChange = degrees, + ) +} /** * Pan without animation by a [offset] Offset in pixels and suspend until it's set. @@ -627,7 +635,7 @@ suspend fun TransformableState.rotateBy(degrees: Float, centroid: Offset = Offse * @param offset offset in pixels by which to pan */ @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) -suspend fun TransformableState.panBy(offset: Offset) = +public suspend fun TransformableState.panBy(offset: Offset): Unit = panBy(offset = offset, centroid = Offset.Unspecified) /** @@ -638,15 +646,17 @@ suspend fun TransformableState.panBy(offset: Offset) = * [Offset.Unspecified], which leaves the behavior up to the implementation of the * [TransformableState]. */ -suspend fun TransformableState.panBy(offset: Offset, centroid: Offset = Offset.Unspecified) = - transform { - transformByWithCentroid( - centroid = centroid, - zoomChange = 1f, - panChange = offset, - rotationChange = 0f, - ) - } +public suspend fun TransformableState.panBy( + offset: Offset, + centroid: Offset = Offset.Unspecified, +): Unit = transform { + transformByWithCentroid( + centroid = centroid, + zoomChange = 1f, + panChange = offset, + rotationChange = 0f, + ) +} /** * Stop and suspend until any ongoing [TransformableState.transform] with priority @@ -654,7 +664,7 @@ suspend fun TransformableState.panBy(offset: Offset, centroid: Offset = Offset.U * * @param terminationPriority transformation that runs with this priority or lower will be stopped */ -suspend fun TransformableState.stopTransformation( +public suspend fun TransformableState.stopTransformation( terminationPriority: MutatePriority = MutatePriority.Default ) { this.transform(terminationPriority) { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapLayoutInfoProvider.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapLayoutInfoProvider.kt index 89748e989cc6c..0c8e51f26aa6d 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapLayoutInfoProvider.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyGridSnapLayoutInfoProvider.kt @@ -37,10 +37,10 @@ import kotlin.math.sign * within the viewport. * @return A [SnapLayoutInfoProvider] that can be used with [snapFlingBehavior] */ -fun SnapLayoutInfoProvider( +public fun SnapLayoutInfoProvider( lazyGridState: LazyGridState, snapPosition: SnapPosition = SnapPosition.Center, -) = +): SnapLayoutInfoProvider = object : SnapLayoutInfoProvider { private val layoutInfo: LazyGridLayoutInfo get() = lazyGridState.layoutInfo @@ -110,7 +110,7 @@ fun SnapLayoutInfoProvider( * within the viewport. */ @Composable -fun rememberSnapFlingBehavior( +public fun rememberSnapFlingBehavior( lazyGridState: LazyGridState, snapPosition: SnapPosition = SnapPosition.Center, ): FlingBehavior { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyListSnapLayoutInfoProvider.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyListSnapLayoutInfoProvider.kt index 44db6a8833e59..cf79a5c6ffea9 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyListSnapLayoutInfoProvider.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/LazyListSnapLayoutInfoProvider.kt @@ -38,7 +38,7 @@ import kotlin.math.sign * within the viewport. * @return A [SnapLayoutInfoProvider] that can be used with [snapFlingBehavior] */ -fun SnapLayoutInfoProvider( +public fun SnapLayoutInfoProvider( lazyListState: LazyListState, snapPosition: SnapPosition = SnapPosition.Center, ): SnapLayoutInfoProvider = @@ -111,7 +111,7 @@ fun SnapLayoutInfoProvider( * within the viewport. */ @Composable -fun rememberSnapFlingBehavior( +public fun rememberSnapFlingBehavior( lazyListState: LazyListState, snapPosition: SnapPosition = SnapPosition.Center, ): FlingBehavior { @@ -128,11 +128,14 @@ internal value class FinalSnappingItem internal constructor(@Suppress("unused") private val value: Int) { companion object { - val ClosestItem: FinalSnappingItem = FinalSnappingItem(0) + inline val ClosestItem: FinalSnappingItem + get() = FinalSnappingItem(0) - val NextItem: FinalSnappingItem = FinalSnappingItem(1) + inline val NextItem: FinalSnappingItem + get() = FinalSnappingItem(1) - val PreviousItem: FinalSnappingItem = FinalSnappingItem(2) + inline val PreviousItem: FinalSnappingItem + get() = FinalSnappingItem(2) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehavior.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehavior.kt index 19cbf6410540e..049657eecd616 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehavior.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapFlingBehavior.kt @@ -65,7 +65,7 @@ import kotlinx.coroutines.withContext * velocity is large enough. Large enough means large enough to naturally decay. * @param snapAnimationSpec The animation spec used to finally snap to the correct bound. */ -fun snapFlingBehavior( +public fun snapFlingBehavior( snapLayoutInfoProvider: SnapLayoutInfoProvider, decayAnimationSpec: DecayAnimationSpec, snapAnimationSpec: AnimationSpec, @@ -226,7 +226,7 @@ internal class SnapFlingBehavior( * @param snapLayoutInfoProvider The information about the layout that will do snapping */ @Composable -fun rememberSnapFlingBehavior( +public fun rememberSnapFlingBehavior( snapLayoutInfoProvider: SnapLayoutInfoProvider ): TargetedFlingBehavior { val density = LocalDensity.current @@ -429,7 +429,8 @@ private class DecayApproachAnimation(private val decayAnimationSpec: DecayAnimat } } -internal val MinFlingVelocityDp = 400.dp +internal val MinFlingVelocityDp + get() = 400.dp internal const val NoDistance = 0f internal const val NoVelocity = 0f diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapLayoutInfoProvider.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapLayoutInfoProvider.kt index 78e2c67ca77b3..6e132958ef4fe 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapLayoutInfoProvider.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapLayoutInfoProvider.kt @@ -32,7 +32,7 @@ package androidx.compose.foundation.gestures.snapping * animation if possible, otherwise the snap animation. Snapping: once the approach offset is * reached, snap to the offset returned by [calculateSnapOffset] using the snap animation. */ -interface SnapLayoutInfoProvider { +public interface SnapLayoutInfoProvider { /** * Calculate the distance to navigate before settling into the next snapping bound. By default @@ -49,7 +49,7 @@ interface SnapLayoutInfoProvider { * @param decayOffset A suggested offset indicating where the animation would naturally decay * to. */ - fun calculateApproachOffset(velocity: Float, decayOffset: Float): Float = decayOffset + public fun calculateApproachOffset(velocity: Float, decayOffset: Float): Float = decayOffset /** * Given a target placement in a layout, the snapping offset is the next snapping position this @@ -58,5 +58,5 @@ interface SnapLayoutInfoProvider { * @param velocity The current fling movement velocity. This may change throughout the fling * animation. */ - fun calculateSnapOffset(velocity: Float): Float + public fun calculateSnapOffset(velocity: Float): Float } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition.kt index 58030cf831486..0425f46e38d06 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition.kt @@ -23,7 +23,7 @@ import androidx.compose.runtime.Stable * a given snap item in its containing layout. */ @Stable -interface SnapPosition { +public interface SnapPosition { /** * Calculates the snap position where items will be aligned to in a snapping container. For * instance, if [SnapPosition.Center] is used, once the snapping finishes the center of one of @@ -45,7 +45,7 @@ interface SnapPosition { * @return The offset of the snap position where items will be aligned to in a snapping * container. */ - fun position( + public fun position( layoutSize: Int, itemSize: Int, beforeContentPadding: Int, @@ -55,7 +55,7 @@ interface SnapPosition { ): Int /** Aligns the center of the item with the center of the containing layout. */ - object Center : SnapPosition { + public object Center : SnapPosition { override fun position( layoutSize: Int, itemSize: Int, @@ -76,7 +76,7 @@ interface SnapPosition { } /** Aligns the start of the item with the start of the containing layout. */ - object Start : SnapPosition { + public object Start : SnapPosition { override fun position( layoutSize: Int, itemSize: Int, @@ -92,7 +92,7 @@ interface SnapPosition { } /** Aligns the end of the item with the end of the containing layout. */ - object End : SnapPosition { + public object End : SnapPosition { override fun position( layoutSize: Int, itemSize: Int, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/DragInteraction.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/DragInteraction.kt index 706dc8f3f9820..cc2d817907506 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/DragInteraction.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/DragInteraction.kt @@ -33,7 +33,7 @@ import kotlinx.coroutines.flow.collect * @see Stop * @see Cancel */ -interface DragInteraction : Interaction { +public interface DragInteraction : Interaction { /** * An interaction representing a drag event on a component. * @@ -41,7 +41,7 @@ interface DragInteraction : Interaction { * @see Stop * @see Cancel */ - class Start : DragInteraction + public class Start : DragInteraction /** * An interaction representing the stopping of a [Start] event on a component. @@ -50,7 +50,7 @@ interface DragInteraction : Interaction { * @see androidx.compose.foundation.gestures.draggable * @see Start */ - class Stop(val start: Start) : DragInteraction + public class Stop(public val start: Start) : DragInteraction /** * An interaction representing the cancellation of a [Start] event on a component. @@ -59,7 +59,7 @@ interface DragInteraction : Interaction { * @see androidx.compose.foundation.gestures.draggable * @see Start */ - class Cancel(val start: Start) : DragInteraction + public class Cancel(public val start: Start) : DragInteraction } /** @@ -75,7 +75,7 @@ interface DragInteraction : Interaction { * @return [State] representing whether this component is being dragged or not */ @Composable -fun InteractionSource.collectIsDraggedAsState(): State { +public fun InteractionSource.collectIsDraggedAsState(): State { val isDragged = remember { mutableStateOf(false) } LaunchedEffect(this) { val dragInteractions = mutableListOf() diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/FocusInteraction.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/FocusInteraction.kt index ac5502c809be5..1b60caeb229b0 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/FocusInteraction.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/FocusInteraction.kt @@ -32,14 +32,14 @@ import kotlinx.coroutines.flow.collect * @see Focus * @see Unfocus */ -interface FocusInteraction : Interaction { +public interface FocusInteraction : Interaction { /** * An interaction representing a focus event on a component. * * @see androidx.compose.foundation.focusable * @see Unfocus */ - class Focus : FocusInteraction + public class Focus : FocusInteraction /** * An interaction representing a [Focus] event being released on a component. @@ -48,7 +48,7 @@ interface FocusInteraction : Interaction { * @see androidx.compose.foundation.focusable * @see Focus */ - class Unfocus(val focus: Focus) : FocusInteraction + public class Unfocus(public val focus: Focus) : FocusInteraction } /** @@ -61,7 +61,7 @@ interface FocusInteraction : Interaction { * @return [State] representing whether this component is being focused or not */ @Composable -fun InteractionSource.collectIsFocusedAsState(): State { +public fun InteractionSource.collectIsFocusedAsState(): State { val isFocused = remember { mutableStateOf(false) } LaunchedEffect(this) { val focusInteractions = mutableListOf() diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/HoverInteraction.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/HoverInteraction.kt index c760eda38caf6..839ace6d701ff 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/HoverInteraction.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/HoverInteraction.kt @@ -32,14 +32,14 @@ import kotlinx.coroutines.flow.collect * @see Enter * @see Exit */ -interface HoverInteraction : Interaction { +public interface HoverInteraction : Interaction { /** * An interaction representing a hover event on a component. * * @see androidx.compose.foundation.hoverable * @see Exit */ - class Enter : HoverInteraction + public class Enter : HoverInteraction /** * An interaction representing a [Enter] event being released on a component. @@ -48,7 +48,7 @@ interface HoverInteraction : Interaction { * @see androidx.compose.foundation.hoverable * @see Enter */ - class Exit(val enter: Enter) : HoverInteraction + public class Exit(public val enter: Enter) : HoverInteraction } /** @@ -61,7 +61,7 @@ interface HoverInteraction : Interaction { * @return [State] representing whether this component is being hovered or not */ @Composable -fun InteractionSource.collectIsHoveredAsState(): State { +public fun InteractionSource.collectIsHoveredAsState(): State { val isHovered = remember { mutableStateOf(false) } LaunchedEffect(this) { val hoverInteractions = mutableListOf() diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/Interaction.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/Interaction.kt index a3759213ec12e..69a64ce06d857 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/Interaction.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/Interaction.kt @@ -30,4 +30,4 @@ package androidx.compose.foundation.interaction * @see InteractionSource * @see MutableInteractionSource */ -interface Interaction +public interface Interaction diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/InteractionSource.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/InteractionSource.kt index 77125a05d7bf0..961d57b4e3189 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/InteractionSource.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/InteractionSource.kt @@ -65,7 +65,7 @@ import kotlinx.coroutines.flow.MutableSharedFlow * @see Interaction */ @Stable -interface InteractionSource { +public interface InteractionSource { /** * [Flow] representing the stream of all [Interaction]s emitted through this * [InteractionSource]. This can be used to see [Interaction]s emitted in order, and with @@ -73,7 +73,7 @@ interface InteractionSource { * * @sample androidx.compose.foundation.samples.InteractionSourceFlowSample */ - val interactions: Flow + public val interactions: Flow } /** @@ -98,14 +98,14 @@ interface InteractionSource { * @see Interaction */ @Stable -interface MutableInteractionSource : InteractionSource { +public interface MutableInteractionSource : InteractionSource { /** * Emits [interaction] into [interactions]. This method is not thread-safe and should not be * invoked concurrently. * * @see tryEmit */ - suspend fun emit(interaction: Interaction) + public suspend fun emit(interaction: Interaction) /** * Tries to emit [interaction] into [interactions] without suspending. It returns `true` if the @@ -113,7 +113,7 @@ interface MutableInteractionSource : InteractionSource { * * @see emit */ - fun tryEmit(interaction: Interaction): Boolean + public fun tryEmit(interaction: Interaction): Boolean } /** @@ -128,7 +128,7 @@ interface MutableInteractionSource : InteractionSource { */ @JsName("funMutableInteractionSource") @RememberInComposition -fun MutableInteractionSource(): MutableInteractionSource = MutableInteractionSourceImpl() +public fun MutableInteractionSource(): MutableInteractionSource = MutableInteractionSourceImpl() @Stable private class MutableInteractionSourceImpl : MutableInteractionSource { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/PressInteraction.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/PressInteraction.kt index 91c29ab7a807b..9e3e73334068d 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/PressInteraction.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/interaction/PressInteraction.kt @@ -35,7 +35,7 @@ import kotlinx.coroutines.flow.collect * @see Release * @see Cancel */ -interface PressInteraction : Interaction { +public interface PressInteraction : Interaction { /** * An interaction representing a press event on a component. * @@ -47,7 +47,7 @@ interface PressInteraction : Interaction { * @see Release * @see Cancel */ - class Press(val pressPosition: Offset) : PressInteraction + public class Press(public val pressPosition: Offset) : PressInteraction /** * An interaction representing the release of a [Press] event on a component. @@ -56,7 +56,7 @@ interface PressInteraction : Interaction { * @see androidx.compose.foundation.clickable * @see Press */ - class Release(val press: Press) : PressInteraction + public class Release(public val press: Press) : PressInteraction /** * An interaction representing the cancellation of a [Press] event on a component. @@ -65,7 +65,7 @@ interface PressInteraction : Interaction { * @see androidx.compose.foundation.clickable * @see Press */ - class Cancel(val press: Press) : PressInteraction + public class Cancel(public val press: Press) : PressInteraction } /** @@ -78,7 +78,7 @@ interface PressInteraction : Interaction { * @return [State] representing whether this component is being pressed or not */ @Composable -fun InteractionSource.collectIsPressedAsState(): State { +public fun InteractionSource.collectIsPressedAsState(): State { val isPressed = remember { mutableStateOf(false) } LaunchedEffect(this) { val pressInteractions = mutableListOf() diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyDsl.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyDsl.kt index 9e6fa38ab9049..6e73db24e66e7 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyDsl.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyDsl.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.unit.dp /** Receiver scope which is used by [LazyColumn] and [LazyRow]. */ @LazyScopeMarker @JvmDefaultWithCompatibility -interface LazyListScope { +public interface LazyListScope { /** * Adds a single item. * @@ -47,7 +47,7 @@ interface LazyListScope { * type will be considered compatible. * @param content the content of the item */ - fun item( + public fun item( key: Any? = null, contentType: Any? = null, content: @Composable LazyItemScope.() -> Unit, @@ -56,7 +56,7 @@ interface LazyListScope { } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) - fun item(key: Any? = null, content: @Composable LazyItemScope.() -> Unit) { + public fun item(key: Any? = null, content: @Composable LazyItemScope.() -> Unit) { item(key, null, content) } @@ -76,7 +76,7 @@ interface LazyListScope { * such type will be considered compatible. * @param itemContent the content displayed by a single item */ - fun items( + public fun items( count: Int, key: ((index: Int) -> Any)? = null, contentType: (index: Int) -> Any? = { null }, @@ -86,7 +86,7 @@ interface LazyListScope { } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) - fun items( + public fun items( count: Int, key: ((index: Int) -> Any)? = null, itemContent: @Composable LazyItemScope.(index: Int) -> Unit, @@ -116,11 +116,11 @@ interface LazyListScope { level = DeprecationLevel.HIDDEN, replaceWith = ReplaceWith("stickyHeader(key, contentType, { _ -> content() })"), ) - fun stickyHeader( + public fun stickyHeader( key: Any? = null, contentType: Any? = null, content: @Composable LazyItemScope.() -> Unit, - ) = stickyHeader(key, contentType) { _ -> content() } + ): Unit = stickyHeader(key, contentType) { _ -> content() } /** * Adds a sticky header item, which will remain pinned even when scrolling after it. The header @@ -141,7 +141,7 @@ interface LazyListScope { * @param content the content of the header, the header index is provided, this is the item * position within the total set of items in this lazy list (the global index). */ - fun stickyHeader( + public fun stickyHeader( key: Any? = null, contentType: Any? = null, content: @Composable LazyItemScope.(Int) -> Unit, @@ -165,12 +165,12 @@ interface LazyListScope { * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyListScope.items( +public inline fun LazyListScope.items( items: List, noinline key: ((item: T) -> Any)? = null, noinline contentType: (item: T) -> Any? = { null }, crossinline itemContent: @Composable LazyItemScope.(item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(items[index]) } else null, @@ -180,11 +180,11 @@ inline fun LazyListScope.items( } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) -inline fun LazyListScope.items( +public inline fun LazyListScope.items( items: List, noinline key: ((item: T) -> Any)? = null, crossinline itemContent: @Composable LazyItemScope.(item: T) -> Unit, -) = items(items, key, itemContent = itemContent) +): Unit = items(items, key, itemContent = itemContent) /** * Adds a list of items where the content of an item is aware of its index. @@ -201,12 +201,12 @@ inline fun LazyListScope.items( * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyListScope.itemsIndexed( +public inline fun LazyListScope.itemsIndexed( items: List, noinline key: ((index: Int, item: T) -> Any)? = null, crossinline contentType: (index: Int, item: T) -> Any? = { _, _ -> null }, crossinline itemContent: @Composable LazyItemScope.(index: Int, item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(index, items[index]) } else null, @@ -216,11 +216,11 @@ inline fun LazyListScope.itemsIndexed( } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) -inline fun LazyListScope.itemsIndexed( +public inline fun LazyListScope.itemsIndexed( items: List, noinline key: ((index: Int, item: T) -> Any)? = null, crossinline itemContent: @Composable LazyItemScope.(index: Int, item: T) -> Unit, -) = itemsIndexed(items, key, itemContent = itemContent) +): Unit = itemsIndexed(items, key, itemContent = itemContent) /** * Adds an array of items. @@ -237,12 +237,12 @@ inline fun LazyListScope.itemsIndexed( * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyListScope.items( +public inline fun LazyListScope.items( items: Array, noinline key: ((item: T) -> Any)? = null, noinline contentType: (item: T) -> Any? = { null }, crossinline itemContent: @Composable LazyItemScope.(item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(items[index]) } else null, @@ -252,11 +252,11 @@ inline fun LazyListScope.items( } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) -inline fun LazyListScope.items( +public inline fun LazyListScope.items( items: Array, noinline key: ((item: T) -> Any)? = null, crossinline itemContent: @Composable LazyItemScope.(item: T) -> Unit, -) = items(items, key, itemContent = itemContent) +): Unit = items(items, key, itemContent = itemContent) /** * Adds an array of items where the content of an item is aware of its index. @@ -273,12 +273,12 @@ inline fun LazyListScope.items( * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyListScope.itemsIndexed( +public inline fun LazyListScope.itemsIndexed( items: Array, noinline key: ((index: Int, item: T) -> Any)? = null, crossinline contentType: (index: Int, item: T) -> Any? = { _, _ -> null }, crossinline itemContent: @Composable LazyItemScope.(index: Int, item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(index, items[index]) } else null, @@ -288,11 +288,11 @@ inline fun LazyListScope.itemsIndexed( } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) -inline fun LazyListScope.itemsIndexed( +public inline fun LazyListScope.itemsIndexed( items: Array, noinline key: ((index: Int, item: T) -> Any)? = null, crossinline itemContent: @Composable LazyItemScope.(index: Int, item: T) -> Unit, -) = itemsIndexed(items, key, itemContent = itemContent) +): Unit = itemsIndexed(items, key, itemContent = itemContent) /** * The horizontally scrolling list that only composes and lays out the currently visible items. The @@ -325,7 +325,7 @@ inline fun LazyListScope.itemsIndexed( * [LazyListScope.item] to add a single item or [LazyListScope.items] to add a list of items. */ @Composable -fun LazyRow( +public fun LazyRow( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), @@ -360,6 +360,7 @@ fun LazyRow( * items. * * @sample androidx.compose.foundation.samples.LazyColumnSample + * @sample androidx.compose.foundation.samples.LazyColumnWithLazyRowsSample * @param modifier the modifier to apply to this layout. * @param state the state object to be used to control or observe the list's state. * @param contentPadding a padding around the whole content. This will add padding for the. content @@ -385,7 +386,7 @@ fun LazyRow( * [LazyListScope.item] to add a single item or [LazyListScope.items] to add a list of items. */ @Composable -fun LazyColumn( +public fun LazyColumn( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), @@ -415,7 +416,7 @@ fun LazyColumn( @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyColumn( +public fun LazyColumn( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), @@ -443,7 +444,7 @@ fun LazyColumn( @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyColumn( +public fun LazyColumn( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), @@ -469,7 +470,7 @@ fun LazyColumn( @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyRow( +public fun LazyRow( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), @@ -497,7 +498,7 @@ fun LazyRow( @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyRow( +public fun LazyRow( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyItemScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyItemScope.kt index 9876af8242351..139d2959d3b3e 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyItemScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyItemScope.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.unit.IntOffset @Stable @LazyScopeMarker @JvmDefaultWithCompatibility -interface LazyItemScope { +public interface LazyItemScope { /** * Have the content fill the [Constraints.maxWidth] and [Constraints.maxHeight] of the parent * measurement constraints by setting the [minimum width][Constraints.minWidth] to be equal to @@ -45,7 +45,9 @@ interface LazyItemScope { * layouts as the items are measured with [Constraints.Infinity] as the constraints for the main * axis. */ - fun Modifier.fillParentMaxSize(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f): Modifier + public fun Modifier.fillParentMaxSize( + @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f + ): Modifier /** * Have the content fill the [Constraints.maxWidth] of the parent measurement constraints by @@ -58,7 +60,7 @@ interface LazyItemScope { * horizontally layouts as the items are measured with [Constraints.Infinity] as the constraints * for the main axis. */ - fun Modifier.fillParentMaxWidth( + public fun Modifier.fillParentMaxWidth( @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f ): Modifier @@ -73,7 +75,7 @@ interface LazyItemScope { * vertically layouts as the items are measured with [Constraints.Infinity] as the constraints * for the main axis. */ - fun Modifier.fillParentMaxHeight( + public fun Modifier.fillParentMaxHeight( @FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f ): Modifier @@ -93,7 +95,7 @@ interface LazyItemScope { * @param fadeOutSpec an animation specs to use for animating the item disappearance. When null * is provided the item will be disappearance without animations. */ - fun Modifier.animateItem( + public fun Modifier.animateItem( fadeInSpec: FiniteAnimationSpec? = spring(stiffness = Spring.StiffnessMediumLow), placementSpec: FiniteAnimationSpec? = spring( diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyList.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyList.kt index bdd108a009aeb..d08a8f9518907 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyList.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyList.kt @@ -416,11 +416,11 @@ private fun CacheWindowLogic.keepAroundItems( val lastVisibleItemIndex = visibleItemsList.last().index // we must send a message in case of changing directions for items // that were keep around and become prefetch forward - for (item in prefetchWindowStartLine.. Unit, + lane: Int, + itemIndex: Int, + onItemPrefetched: (itemSize: Int) -> Unit, ): List { - return listOf( - prefetchScope.schedulePrefetch( - lineIndex, - { onItemPrefetched.invoke(index, mainAxisSize) }, - ) - ) + return listOf(prefetchScope.schedulePrefetch(itemIndex) { onItemPrefetched(mainAxisSize) }) } - override val visibleLineCount: Int - get() = layoutInfo.visibleItemsInfo.size - - override fun getVisibleItemSize(indexInVisibleLines: Int): Int = - layoutInfo.visibleItemsInfo[indexInVisibleLines].size + override fun getVisibleItemSize(indexInVisibleItems: Int): Int = + layoutInfo.visibleItemsInfo[indexInVisibleItems].size - override fun getVisibleItemLine(indexInVisibleLines: Int): Int = - layoutInfo.visibleItemsInfo[indexInVisibleLines].index + override fun getVisibleItemIndex(indexInVisibleItems: Int): Int = + layoutInfo.visibleItemsInfo[indexInVisibleItems].index - override fun getLastIndexInLine(lineIndex: Int): Int = lineIndex + override fun lastItemIndexInLine(currentItemIndex: Int): Int = currentItemIndex - override fun getVisibleLineKey(indexInVisibleLines: Int): Any { - return layoutInfo.visibleItemsInfo[indexInVisibleLines].key + override fun getVisibleItemKey(indexInVisibleItems: Int): Any { + return layoutInfo.visibleItemsInfo[indexInVisibleItems].key } - override fun getLastLineIndex(): Int { + override fun getVisibleItemLane(indexInVisibleItems: Int): Int = 0 + + override fun getLastItemIndex(): Int { if (totalItemsCount == 0) return InvalidIndex return totalItemsCount - 1 } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListItemInfo.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListItemInfo.kt index f58c3d1c66021..cf27fe76a5ce7 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListItemInfo.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListItemInfo.kt @@ -22,26 +22,26 @@ package androidx.compose.foundation.lazy * * @see LazyListLayoutInfo */ -interface LazyListItemInfo { +public interface LazyListItemInfo { /** The index of the item in the list. */ - val index: Int + public val index: Int /** The key of the item which was passed to the item() or items() function. */ - val key: Any + public val key: Any /** * The main axis offset of the item in pixels. It is relative to the start of the lazy list * container. */ - val offset: Int + public val offset: Int /** * The main axis size of the item in pixels. Note that if you emit multiple layouts in the * composable slot for the item then this size will be calculated as the sum of their sizes. */ - val size: Int + public val size: Int /** The content type of the item which was passed to the item() or items() function. */ - val contentType: Any? + public val contentType: Any? get() = null } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListLayoutInfo.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListLayoutInfo.kt index 1c2a356d69231..2968db4d0fce0 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListLayoutInfo.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListLayoutInfo.kt @@ -28,9 +28,9 @@ import androidx.compose.ui.util.fastSumBy * Use [LazyListState.layoutInfo] to retrieve this */ @JvmDefaultWithCompatibility -interface LazyListLayoutInfo { +public interface LazyListLayoutInfo { /** The list of [LazyListItemInfo] representing all the currently visible items. */ - val visibleItemsInfo: List + public val visibleItemsInfo: List /** * The start offset of the layout's viewport in pixels. You can think of it as a minimum offset @@ -40,7 +40,7 @@ interface LazyListLayoutInfo { * * You can use it to understand what items from [visibleItemsInfo] are fully visible. */ - val viewportStartOffset: Int + public val viewportStartOffset: Int /** * The end offset of the layout's viewport in pixels. You can think of it as a maximum offset @@ -48,42 +48,42 @@ interface LazyListLayoutInfo { * * You can use it to understand what items from [visibleItemsInfo] are fully visible. */ - val viewportEndOffset: Int + public val viewportEndOffset: Int /** The total count of items passed to [LazyColumn] or [LazyRow]. */ - val totalItemsCount: Int + public val totalItemsCount: Int /** * The size of the viewport in pixels. It is the lazy list layout size including all the content * paddings. */ - val viewportSize: IntSize + public val viewportSize: IntSize get() = IntSize.Zero /** The orientation of the lazy list. */ - val orientation: Orientation + public val orientation: Orientation get() = Orientation.Vertical /** True if the direction of scrolling and layout is reversed. */ - val reverseLayout: Boolean + public val reverseLayout: Boolean get() = false /** * The content padding in pixels applied before the first item in the direction of scrolling. * For example it is a top content padding for LazyColumn with reverseLayout set to false. */ - val beforeContentPadding: Int + public val beforeContentPadding: Int get() = 0 /** * The content padding in pixels applied after the last item in the direction of scrolling. For * example it is a bottom content padding for LazyColumn with reverseLayout set to false. */ - val afterContentPadding: Int + public val afterContentPadding: Int get() = 0 /** The spacing between items in the direction of scrolling. */ - val mainAxisItemSpacing: Int + public val mainAxisItemSpacing: Int get() = 0 } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListMeasure.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListMeasure.kt index a58dda1a521a4..b9d08113e1c26 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListMeasure.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListMeasure.kt @@ -17,7 +17,6 @@ package androidx.compose.foundation.lazy import androidx.collection.IntList -import androidx.compose.foundation.ComposeFoundationFlags.isSkipItemPlacementAnimationFixEnabled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.internal.checkPrecondition @@ -100,6 +99,7 @@ internal fun measureLazyList( layoutMaxOffset = 0, coroutineScope = coroutineScope, graphicsContext = graphicsContext, + shouldRunItemAnimation = true, ) if (!isLookingAhead) { @@ -364,24 +364,23 @@ internal fun measureLazyList( density = density, ) - if (!isSkipItemPlacementAnimationFixEnabled || shouldRunItemAnimation) { - itemAnimator.onMeasured( - consumedScroll = consumedScroll.toInt(), - layoutWidth = layoutWidth, - layoutHeight = layoutHeight, - positionedItems = positionedItems, - keyIndexMap = measuredItemProvider.keyIndexMap, - itemProvider = measuredItemProvider, - isVertical = isVertical, - laneCount = 1, - isLookingAhead = isLookingAhead, - hasLookaheadOccurred = hasLookaheadOccurred, - coroutineScope = coroutineScope, - layoutMinOffset = currentFirstItemScrollOffset, - layoutMaxOffset = currentMainAxisOffset, - graphicsContext = graphicsContext, - ) - } + itemAnimator.onMeasured( + consumedScroll = consumedScroll.toInt(), + layoutWidth = layoutWidth, + layoutHeight = layoutHeight, + positionedItems = positionedItems, + keyIndexMap = measuredItemProvider.keyIndexMap, + itemProvider = measuredItemProvider, + isVertical = isVertical, + laneCount = 1, + isLookingAhead = isLookingAhead, + hasLookaheadOccurred = hasLookaheadOccurred, + coroutineScope = coroutineScope, + layoutMinOffset = currentFirstItemScrollOffset, + layoutMaxOffset = currentMainAxisOffset, + graphicsContext = graphicsContext, + shouldRunItemAnimation = shouldRunItemAnimation, + ) if (!isLookingAhead) { val disappearingItemsSize = itemAnimator.minSizeToFitDisappearingItems diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListPrefetchStrategy.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListPrefetchStrategy.kt index e7dd5992179eb..941e926ff89b8 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListPrefetchStrategy.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListPrefetchStrategy.kt @@ -35,7 +35,7 @@ import androidx.compose.runtime.Stable * the request. */ @ExperimentalFoundationApi -interface LazyListPrefetchStrategy { +public interface LazyListPrefetchStrategy { /** * A [PrefetchScheduler] implementation which will be used to execute prefetch requests for this @@ -46,7 +46,7 @@ interface LazyListPrefetchStrategy { "Customization of PrefetchScheduler is no longer supported. LazyLayout will attach " + "an appropriate scheduler internally." ) - val prefetchScheduler: PrefetchScheduler? + public val prefetchScheduler: PrefetchScheduler? get() = null /** @@ -58,7 +58,7 @@ interface LazyListPrefetchStrategy { * 0 indicates scrolling up. * @param layoutInfo the current [LazyListLayoutInfo] */ - fun LazyListPrefetchScope.onScroll(delta: Float, layoutInfo: LazyListLayoutInfo) + public fun LazyListPrefetchScope.onScroll(delta: Float, layoutInfo: LazyListLayoutInfo) /** * onVisibleItemsUpdated is invoked when the LazyList scrolls if the visible items have changed. @@ -66,7 +66,7 @@ interface LazyListPrefetchStrategy { * @param layoutInfo the current [LazyListLayoutInfo]. Info about the updated visible items can * be found in [LazyListLayoutInfo.visibleItemsInfo]. */ - fun LazyListPrefetchScope.onVisibleItemsUpdated(layoutInfo: LazyListLayoutInfo) + public fun LazyListPrefetchScope.onVisibleItemsUpdated(layoutInfo: LazyListLayoutInfo) /** * onNestedPrefetch is invoked when a parent LazyLayout has prefetched content which contains @@ -85,12 +85,12 @@ interface LazyListPrefetchStrategy { * @param firstVisibleItemIndex the index of the first visible item. It should be used to start * prefetching from the correct index in case the list has been created at a non-zero offset. */ - fun NestedPrefetchScope.onNestedPrefetch(firstVisibleItemIndex: Int) + public fun NestedPrefetchScope.onNestedPrefetch(firstVisibleItemIndex: Int) } /** Scope for callbacks in [LazyListPrefetchStrategy] which allows prefetches to be requested. */ @ExperimentalFoundationApi -interface LazyListPrefetchScope { +public interface LazyListPrefetchScope { /** * Schedules a prefetch for the given index. Requests are executed in the order they're @@ -107,7 +107,7 @@ interface LazyListPrefetchScope { * size in pixels of the prefetched item is available as a parameter of this callback. See * [LazyListPrefetchResultScope] for additional information about the prefetched item. */ - fun schedulePrefetch( + public fun schedulePrefetch( index: Int, onPrefetchFinished: (LazyListPrefetchResultScope.() -> Unit)? = null, ): LazyLayoutPrefetchState.PrefetchHandle @@ -125,7 +125,7 @@ interface LazyListPrefetchScope { * automatically. */ @ExperimentalFoundationApi -fun LazyListPrefetchStrategy(nestedPrefetchItemCount: Int = 2): LazyListPrefetchStrategy = +public fun LazyListPrefetchStrategy(nestedPrefetchItemCount: Int = 2): LazyListPrefetchStrategy = DefaultLazyListPrefetchStrategy(nestedPrefetchItemCount) /** @@ -259,13 +259,13 @@ private class DefaultLazyListPrefetchStrategy(private val initialNestedPrefetchI * information about a prefetched item. */ @ExperimentalFoundationApi -sealed interface LazyListPrefetchResultScope { +public sealed interface LazyListPrefetchResultScope { /** The index of the prefetched item */ - val index: Int + public val index: Int /** The main axis size in pixels of the prefetched item */ - val mainAxisSize: Int + public val mainAxisSize: Int } @OptIn(ExperimentalFoundationApi::class) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListScrollScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListScrollScope.kt index a945df020a5fd..5f5a968f78c27 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListScrollScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListScrollScope.kt @@ -30,7 +30,10 @@ import androidx.compose.ui.util.fastFirstOrNull * @return An implementation of [LazyLayoutScrollScope] that works with [LazyRow] and [LazyColumn]. * @sample androidx.compose.foundation.samples.LazyListCustomScrollUsingLazyLayoutScrollScopeSample */ -fun LazyLayoutScrollScope(state: LazyListState, scrollScope: ScrollScope): LazyLayoutScrollScope { +public fun LazyLayoutScrollScope( + state: LazyListState, + scrollScope: ScrollScope, +): LazyLayoutScrollScope { return object : LazyLayoutScrollScope, ScrollScope by scrollScope { override val firstVisibleItemIndex: Int diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListState.kt index 945a9a5d29cc9..924c05c745850 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListState.kt @@ -73,11 +73,11 @@ import kotlinx.coroutines.launch * [LazyListState.firstVisibleItemScrollOffset] */ @Composable -fun rememberLazyListState( +public fun rememberLazyListState( initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, ): LazyListState { - return rememberSaveable(saver = LazyListState.Saver) { + return rememberSaveable(saver = Saver) { LazyListState(initialFirstVisibleItemIndex, initialFirstVisibleItemScrollOffset) } } @@ -96,7 +96,7 @@ fun rememberLazyListState( */ @ExperimentalFoundationApi @Composable -fun rememberLazyListState( +public fun rememberLazyListState( initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, prefetchStrategy: LazyListPrefetchStrategy = remember { LazyListPrefetchStrategy() }, @@ -124,7 +124,7 @@ fun rememberLazyListState( */ @ExperimentalFoundationApi @Composable -fun rememberLazyListState( +public fun rememberLazyListState( cacheWindow: LazyLayoutCacheWindow, initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, @@ -151,9 +151,9 @@ fun rememberLazyListState( */ @OptIn(ExperimentalFoundationApi::class) @Stable -class LazyListState +public class LazyListState @ExperimentalFoundationApi -constructor( +public constructor( firstVisibleItemIndex: Int = 0, firstVisibleItemScrollOffset: Int = 0, internal val prefetchStrategy: LazyListPrefetchStrategy = LazyListPrefetchStrategy(), @@ -167,7 +167,7 @@ constructor( * [LazyListState.firstVisibleItemScrollOffset] */ @ExperimentalFoundationApi - constructor( + public constructor( cacheWindow: LazyLayoutCacheWindow, firstVisibleItemIndex: Int = 0, firstVisibleItemScrollOffset: Int = 0, @@ -182,7 +182,7 @@ constructor( * @param firstVisibleItemScrollOffset the initial value for * [LazyListState.firstVisibleItemScrollOffset] */ - constructor( + public constructor( firstVisibleItemIndex: Int = 0, firstVisibleItemScrollOffset: Int = 0, ) : this(firstVisibleItemIndex, firstVisibleItemScrollOffset, LazyListPrefetchStrategy()) @@ -218,7 +218,7 @@ constructor( * * @sample androidx.compose.foundation.samples.UsingListScrollPositionInCompositionSample */ - val firstVisibleItemIndex: Int + public val firstVisibleItemIndex: Int @FrequentlyChangingValue get() = scrollPosition.index /** @@ -230,7 +230,7 @@ constructor( * * @see firstVisibleItemIndex for samples with the recommended usage patterns. */ - val firstVisibleItemScrollOffset: Int + public val firstVisibleItemScrollOffset: Int @FrequentlyChangingValue get() = scrollPosition.scrollOffset /** Backing state for [layoutInfo] */ @@ -250,7 +250,7 @@ constructor( * * @sample androidx.compose.foundation.samples.UsingListLayoutInfoForSideEffectSample */ - val layoutInfo: LazyListLayoutInfo + public val layoutInfo: LazyListLayoutInfo @FrequentlyChangingValue get() = layoutInfoState.value /** @@ -258,7 +258,7 @@ constructor( * dragged. If you want to know whether the fling (or animated scroll) is in progress, use * [isScrollInProgress]. */ - val interactionSource: InteractionSource + public val interactionSource: InteractionSource get() = internalInteractionSource internal val internalInteractionSource: MutableInteractionSource = MutableInteractionSource() @@ -395,7 +395,7 @@ constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - suspend fun scrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { + public suspend fun scrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { scroll { snapToItemIndexInternal(index, scrollOffset, forceRemeasure = true) } } @@ -416,7 +416,7 @@ constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - fun requestScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { + public fun requestScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { // Cancel any scroll in progress. if (isScrollInProgress) { layoutInfoState.value.coroutineScope.launch { scroll {} } @@ -586,7 +586,10 @@ constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - suspend fun animateScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { + public suspend fun animateScrollToItem( + @AndroidXIntRange(from = 0) index: Int, + scrollOffset: Int = 0, + ) { try { skipItemPlacementAnimation = true scroll { @@ -622,6 +625,7 @@ constructor( } } else { if (isLookingAhead) { + (prefetchStrategy as? CacheWindowLogic)?.hasLookaheadOccurred = true hasLookaheadOccurred = true } @@ -674,9 +678,9 @@ constructor( firstItemIndex: Int, ): Int = scrollPosition.updateScrollPositionIfTheFirstItemWasMoved(itemProvider, firstItemIndex) - companion object { + public companion object { /** The default [Saver] implementation for [LazyListState]. */ - val Saver: Saver = + public val Saver: Saver = listSaver( save = { listOf(it.firstVisibleItemIndex, it.firstVisibleItemScrollOffset) }, restore = { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyScopeMarker.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyScopeMarker.kt index fadff43ba5004..10a34cab77dca 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyScopeMarker.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyScopeMarker.kt @@ -17,4 +17,4 @@ package androidx.compose.foundation.lazy /** DSL marker used to distinguish between lazy layout scope and the item scope. */ -@DslMarker annotation class LazyScopeMarker +@DslMarker public annotation class LazyScopeMarker diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGrid.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGrid.kt index 8e935375978d2..fe2af2ec4fc7f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGrid.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGrid.kt @@ -16,6 +16,7 @@ package androidx.compose.foundation.lazy.grid +import androidx.compose.foundation.ComposeFoundationFlags import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.OverscrollEffect import androidx.compose.foundation.checkScrollableContainerConstraints @@ -29,7 +30,9 @@ import androidx.compose.foundation.layout.calculateEndPadding import androidx.compose.foundation.layout.calculateStartPadding import androidx.compose.foundation.lazy.layout.CacheWindowLogic import androidx.compose.foundation.lazy.layout.LazyLayout +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy +import androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState import androidx.compose.foundation.lazy.layout.StickyItemsPlacement import androidx.compose.foundation.lazy.layout.calculateLazyLayoutPinnedIndices import androidx.compose.foundation.lazy.layout.lazyLayoutBeyondBoundsModifier @@ -81,6 +84,11 @@ internal fun LazyGrid( verticalArrangement: Arrangement.Vertical, /** The horizontal arrangement for items/lines. */ horizontalArrangement: Arrangement.Horizontal, + /** + * cacheWindow specifies the size of the ahead and behind window to be used as per + * [androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow] + */ + cacheWindow: LazyLayoutCacheWindow, /** The content of the grid */ content: LazyGridScope.() -> Unit, ) { @@ -92,19 +100,54 @@ internal fun LazyGrid( val graphicsContext = LocalGraphicsContext.current val stickyHeadersEnabled = !LocalScrollCaptureInProgress.current + val prefetchStrategy = + remember(state, cacheWindow) { + state.legacyPrefetchStrategy + ?: when (cacheWindow) { + is DefaultLazyGridCacheWindow -> + if (ComposeFoundationFlags.isPreferDefaultCacheWindowOverPrefetchStrategy) { + LazyGridCacheWindowPrefetchStrategy(cacheWindow) + } else { + LazyGridPrefetchStrategy() + } + is LazyLayoutCacheWindow -> LazyGridCacheWindowPrefetchStrategy(cacheWindow) + } + } + + val prefetchState = + remember(state, prefetchStrategy) { + // If the user has not constructed state using one of the deprecated constructors that + // yield a prefetch state, then, at this point, `state.prefetchState` will always be + // null. + state.legacyPrefetchState + ?: run { + @Suppress("DEPRECATION") // b/420551535 + LazyLayoutPrefetchState(prefetchStrategy.prefetchScheduler) { + with(prefetchStrategy) { + onNestedPrefetch( + Snapshot.withoutReadObservation { state.firstVisibleItemIndex } + ) + } + } + } + } + val measurePolicy = rememberLazyGridMeasurePolicy( - itemProviderLambda, - state, - slots, - contentPadding, - reverseLayout, - isVertical, - horizontalArrangement, - verticalArrangement, - coroutineScope, - graphicsContext, - if (stickyHeadersEnabled) StickyItemsPlacement.StickToTopPlacement else null, + itemProviderLambda = itemProviderLambda, + state = state, + slots = slots, + contentPadding = contentPadding, + reverseLayout = reverseLayout, + isVertical = isVertical, + horizontalArrangement = horizontalArrangement, + verticalArrangement = verticalArrangement, + coroutineScope = coroutineScope, + graphicsContext = graphicsContext, + stickyItemsScrollBehavior = + if (stickyHeadersEnabled) StickyItemsPlacement.StickToTopPlacement else null, + prefetchState = prefetchState, + prefetchStrategy = prefetchStrategy, ) val bringIntoViewSpec = @@ -150,7 +193,7 @@ internal fun LazyGrid( overscrollEffect = overscrollEffect, bringIntoViewSpec = bringIntoViewSpec, ), - prefetchState = state.prefetchState, + prefetchState = prefetchState, measurePolicy = measurePolicy, itemProvider = itemProviderLambda, ) @@ -184,6 +227,10 @@ private fun rememberLazyGridMeasurePolicy( graphicsContext: GraphicsContext, /** Configures the placement of sticky items */ stickyItemsScrollBehavior: StickyItemsPlacement?, + /** Prefetch state used in our layout */ + prefetchState: LazyLayoutPrefetchState?, + /** Prefetch strategy used in our layout */ + prefetchStrategy: LazyGridPrefetchStrategy?, ) = remember( state, @@ -194,6 +241,8 @@ private fun rememberLazyGridMeasurePolicy( horizontalArrangement, verticalArrangement, graphicsContext, + prefetchState, + prefetchStrategy, ) { LazyLayoutMeasurePolicy { containerConstraints -> state.measurementScopeInvalidator.attachToScope() @@ -427,10 +476,12 @@ private fun rememberLazyGridMeasurePolicy( placement, ) }, + prefetchState = prefetchState, + prefetchStrategy = prefetchStrategy, ) state.applyMeasureResult(measureResult, isLookingAhead = isLookingAhead) // apply keep around after updating the strategy with measure result. - (state.prefetchStrategy as? CacheWindowLogic)?.keepAroundItems( + (prefetchStrategy as? CacheWindowLogic)?.keepAroundItems( measureResult.orientation, measureResult.visibleItemsInfo, measuredLineProvider, @@ -452,11 +503,11 @@ private fun CacheWindowLogic.keepAroundItems( val lastVisibleItemIndex = visibleItemsList.last().lineIndex(orientation) // we must send a message in case of changing directions for items // that were keep around and become prefetch forward - for (line in prefetchWindowStartLine.. Unit, + lane: Int, + itemIndex: Int, + onItemPrefetched: (lineSize: Int) -> Unit, ): List { - return prefetchScope.scheduleLinePrefetch(lineIndex) { + return prefetchScope.scheduleLinePrefetch(itemIndex) { var tallestElement = Int.MIN_VALUE repeat(lineItemCount) { tallestElement = maxOf(getMainAxisSize(it)) } if (tallestElement != Int.MIN_VALUE) { - onItemPrefetched(lineIndex, tallestElement) + onItemPrefetched(tallestElement) } } } - override val visibleLineCount: Int - get() = lastVisibleLineIndex - firstVisibleLineIndex + 1 - - override fun getVisibleItemSize(indexInVisibleLines: Int): Int { - val laneIndex = indexInVisibleLines + firstVisibleLineIndex + override fun getVisibleItemSize(indexInVisibleItems: Int): Int { + val lineIndex = indexInVisibleItems + firstVisibleItemIndex var tallestItemSize = 0 layoutInfo.visibleItemsInfo - .fastFilter { it.lineIndex == laneIndex } + .fastFilter { it.lineIndex == lineIndex } .fastForEach { tallestItemSize = maxOf(it.sizeOnMainAxis(orientation = layoutInfo.orientation), tallestItemSize) @@ -138,24 +156,23 @@ private class LazyGridCacheWindowScope() : CacheWindowScope { return tallestItemSize } - override fun getVisibleLineKey(indexInVisibleLines: Int): Any { + override fun getVisibleItemKey(indexInVisibleItems: Int): Any { // using the first item key to represent this line. - val laneIndex = indexInVisibleLines + firstVisibleLineIndex + val laneIndex = indexInVisibleItems + firstVisibleItemIndex return layoutInfo.visibleItemsInfo .fastFilter { it.lineIndex == laneIndex } .firstOrNull() ?.key ?: CachedItem.NoKey } - override fun getVisibleItemLine(indexInVisibleLines: Int): Int = - firstVisibleLineIndex + indexInVisibleLines + override fun getVisibleItemLane(indexInVisibleItems: Int): Int = 0 - val LazyGridItemInfo.lineIndex: Int - get() = lineIndex(layoutInfo.orientation) + override fun getVisibleItemIndex(indexInVisibleItems: Int): Int = + firstVisibleItemIndex + indexInVisibleItems - override fun getLastIndexInLine(lineIndex: Int): Int { + override fun lastItemIndexInLine(currentItemIndex: Int): Int { val measureResult = layoutInfo as? LazyGridMeasureResult ?: return InvalidIndex - val itemsInLine = measureResult.prefetchInfoRetriever.invoke(lineIndex) + val itemsInLine = measureResult.prefetchInfoRetriever.invoke(currentItemIndex) return if (itemsInLine.isEmpty()) { InvalidIndex } else { @@ -165,9 +182,13 @@ private class LazyGridCacheWindowScope() : CacheWindowScope { } } - override fun getLastLineIndex(): Int { + override fun getLastItemIndex(): Int { val measureResult = layoutInfo as? LazyGridMeasureResult ?: return InvalidIndex if (totalItemsCount == 0) return InvalidIndex return measureResult.lineIndexProvider.invoke(totalItemsCount - 1) } } + +// we use 2 here because nested grid has usually > 1 visible elements, so 2 is the minimum +// logical value we could use. +private const val DefaultNestedPrefetchCount = 2 diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridDsl.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridDsl.kt index a95b4ba2d320f..e2ce4f53615dd 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridDsl.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridDsl.kt @@ -22,6 +22,7 @@ import androidx.compose.foundation.gestures.ScrollableDefaults import androidx.compose.foundation.internal.requirePrecondition import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.rememberOverscrollEffect import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable @@ -43,6 +44,10 @@ import androidx.compose.ui.unit.dp * Sample with custom item spans: * * @sample androidx.compose.foundation.samples.LazyVerticalGridSpanSample + * + * Sample with custom cache window: + * + * @sample androidx.compose.foundation.samples.LazyGridCacheWindowSample * @param columns describes the count and the size of the grid's columns, see [GridCells] doc for * more information * @param modifier the modifier to apply to this layout @@ -61,10 +66,12 @@ import androidx.compose.ui.unit.dp * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not * need to use Modifier.overscroll separately. + * @param cacheWindow specifies the size of the ahead and behind window to be used as per + * [LazyLayoutCacheWindow]. * @param content the [LazyGridScope] which describes the content */ @Composable -fun LazyVerticalGrid( +public fun LazyVerticalGrid( columns: GridCells, modifier: Modifier = Modifier, state: LazyGridState = rememberLazyGridState(), @@ -76,6 +83,7 @@ fun LazyVerticalGrid( flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + cacheWindow: LazyLayoutCacheWindow = DefaultLazyGridCacheWindow, content: LazyGridScope.() -> Unit, ) { LazyGrid( @@ -90,13 +98,76 @@ fun LazyVerticalGrid( flingBehavior = flingBehavior, userScrollEnabled = userScrollEnabled, overscrollEffect = overscrollEffect, + cacheWindow = cacheWindow, + content = content, + ) +} + +/** + * A lazy vertical grid layout. It composes only visible rows of the grid. + * + * Sample: + * + * @sample androidx.compose.foundation.samples.LazyVerticalGridSample + * + * Sample with custom item spans: + * + * @sample androidx.compose.foundation.samples.LazyVerticalGridSpanSample + * @param columns describes the count and the size of the grid's columns, see [GridCells] doc for + * more information + * @param modifier the modifier to apply to this layout + * @param state the state object to be used to control or observe the list's state + * @param contentPadding specify a padding around the whole content + * @param reverseLayout reverse the direction of scrolling and layout. When `true`, items will be + * laid out in the reverse order and [LazyGridState.firstVisibleItemIndex] == 0 means that grid is + * scrolled to the bottom. Note that [reverseLayout] does not change the behavior of + * [verticalArrangement], e.g. with [Arrangement.Top] (top) 123### (bottom) becomes (top) 321### + * (bottom). + * @param verticalArrangement The vertical arrangement of the layout's children + * @param horizontalArrangement The horizontal arrangement of the layout's children + * @param flingBehavior logic describing fling behavior + * @param userScrollEnabled whether the scrolling via the user gestures or accessibility actions is + * allowed. You can still scroll programmatically using the state even when it is disabled. + * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this + * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not + * need to use Modifier.overscroll separately. + * @param content the [LazyGridScope] which describes the content + */ +@Composable +@Deprecated("Use the non-deprecated overload", level = DeprecationLevel.HIDDEN) +public fun LazyVerticalGrid( + columns: GridCells, + modifier: Modifier = Modifier, + state: LazyGridState = rememberLazyGridState(), + contentPadding: PaddingValues = PaddingValues(0.dp), + reverseLayout: Boolean = false, + verticalArrangement: Arrangement.Vertical = + if (!reverseLayout) Arrangement.Top else Arrangement.Bottom, + horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, + flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), + userScrollEnabled: Boolean = true, + overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + content: LazyGridScope.() -> Unit, +) { + LazyVerticalGrid( + columns = columns, + modifier = modifier, + state = state, + contentPadding = contentPadding, + reverseLayout = reverseLayout, + verticalArrangement = verticalArrangement, + horizontalArrangement = horizontalArrangement, + flingBehavior = flingBehavior, + userScrollEnabled = userScrollEnabled, + overscrollEffect = overscrollEffect, + cacheWindow = DefaultLazyGridCacheWindow, content = content, ) } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyVerticalGrid( +public fun LazyVerticalGrid( columns: GridCells, modifier: Modifier = Modifier, state: LazyGridState = rememberLazyGridState(), @@ -134,6 +205,10 @@ fun LazyVerticalGrid( * Sample with custom item spans: * * @sample androidx.compose.foundation.samples.LazyHorizontalGridSpanSample + * + * Sample with custom cache window: + * + * @sample androidx.compose.foundation.samples.LazyGridCacheWindowSample * @param rows a class describing how cells form rows, see [GridCells] doc for more information * @param modifier the modifier to apply to this layout * @param state the state object to be used to control or observe the list's state @@ -150,10 +225,12 @@ fun LazyVerticalGrid( * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not * need to use Modifier.overscroll separately. + * @param cacheWindow specifies the size of the ahead and behind window to be used as per + * [LazyLayoutCacheWindow]. * @param content the [LazyGridScope] which describes the content */ @Composable -fun LazyHorizontalGrid( +public fun LazyHorizontalGrid( rows: GridCells, modifier: Modifier = Modifier, state: LazyGridState = rememberLazyGridState(), @@ -165,6 +242,7 @@ fun LazyHorizontalGrid( flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + cacheWindow: LazyLayoutCacheWindow = DefaultLazyGridCacheWindow, content: LazyGridScope.() -> Unit, ) { LazyGrid( @@ -179,13 +257,74 @@ fun LazyHorizontalGrid( flingBehavior = flingBehavior, userScrollEnabled = userScrollEnabled, overscrollEffect = overscrollEffect, + cacheWindow = cacheWindow, + content = content, + ) +} + +/** + * A lazy horizontal grid layout. It composes only visible columns of the grid. + * + * Sample: + * + * @sample androidx.compose.foundation.samples.LazyHorizontalGridSample + * + * Sample with custom item spans: + * + * @sample androidx.compose.foundation.samples.LazyHorizontalGridSpanSample + * @param rows a class describing how cells form rows, see [GridCells] doc for more information + * @param modifier the modifier to apply to this layout + * @param state the state object to be used to control or observe the list's state + * @param contentPadding specify a padding around the whole content + * @param reverseLayout reverse the direction of scrolling and layout. When `true`, items are laid + * out in the reverse order and [LazyGridState.firstVisibleItemIndex] == 0 means that grid is + * scrolled to the end. Note that [reverseLayout] does not change the behavior of + * [horizontalArrangement], e.g. with [Arrangement.Start] [123###] becomes [321###]. + * @param verticalArrangement The vertical arrangement of the layout's children + * @param horizontalArrangement The horizontal arrangement of the layout's children + * @param flingBehavior logic describing fling behavior + * @param userScrollEnabled whether the scrolling via the user gestures or accessibility actions is + * allowed. You can still scroll programmatically using the state even when it is disabled. + * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this + * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not + * need to use Modifier.overscroll separately. + * @param content the [LazyGridScope] which describes the content + */ +@Composable +@Deprecated("Use the non-deprecated overload", level = DeprecationLevel.HIDDEN) +public fun LazyHorizontalGrid( + rows: GridCells, + modifier: Modifier = Modifier, + state: LazyGridState = rememberLazyGridState(), + contentPadding: PaddingValues = PaddingValues(0.dp), + reverseLayout: Boolean = false, + horizontalArrangement: Arrangement.Horizontal = + if (!reverseLayout) Arrangement.Start else Arrangement.End, + verticalArrangement: Arrangement.Vertical = Arrangement.Top, + flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), + userScrollEnabled: Boolean = true, + overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + content: LazyGridScope.() -> Unit, +) { + LazyHorizontalGrid( + rows = rows, + modifier = modifier, + state = state, + contentPadding = contentPadding, + reverseLayout = reverseLayout, + horizontalArrangement = horizontalArrangement, + verticalArrangement = verticalArrangement, + flingBehavior = flingBehavior, + userScrollEnabled = userScrollEnabled, + overscrollEffect = overscrollEffect, + cacheWindow = DefaultLazyGridCacheWindow, content = content, ) } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyHorizontalGrid( +public fun LazyHorizontalGrid( rows: GridCells, modifier: Modifier = Modifier, state: LazyGridState = rememberLazyGridState(), @@ -297,7 +436,7 @@ private class GridSlotCache(private val calculation: Density.(Constraints) -> La * grids. */ @Stable -interface GridCells { +public interface GridCells { /** * Calculates the number of cells and their cross axis size based on [availableSize] and * [spacing]. @@ -314,7 +453,7 @@ interface GridCells { * @param spacing cross axis spacing, e.g. horizontal spacing for [LazyVerticalGrid]. The * spacing is passed from the corresponding [Arrangement] param of the lazy grid. */ - fun Density.calculateCrossAxisCellSizes(availableSize: Int, spacing: Int): List + public fun Density.calculateCrossAxisCellSizes(availableSize: Int, spacing: Int): List /** * Defines a grid with fixed number of rows or columns. @@ -322,7 +461,7 @@ interface GridCells { * For example, for the vertical [LazyVerticalGrid] Fixed(3) would mean that there are 3 columns * 1/3 of the parent width. */ - class Fixed(private val count: Int) : GridCells { + public class Fixed(private val count: Int) : GridCells { init { requirePrecondition(count > 0) { "Provided count should be larger than zero" } } @@ -351,7 +490,7 @@ interface GridCells { * be as many columns as possible and every column will be at least 20.dp and all the columns * will have equal width. If the screen is 88.dp wide then there will be 4 columns 22.dp each. */ - class Adaptive(private val minSize: Dp) : GridCells { + public class Adaptive(private val minSize: Dp) : GridCells { init { requirePrecondition(minSize > 0.dp) { "Provided min size should be larger than zero." } } @@ -384,7 +523,7 @@ interface GridCells { * tne there will be 4 columns 20.dp each with remaining 8.dp distributed through * [Arrangement.Horizontal]. */ - class FixedSize(private val size: Dp) : GridCells { + public class FixedSize(private val size: Dp) : GridCells { init { requirePrecondition(size > 0.dp) { "Provided size should be larger than zero." } } @@ -425,7 +564,7 @@ private fun calculateCellsCrossAxisSizeImpl( /** Receiver scope which is used by [LazyVerticalGrid]. */ @LazyGridScopeMarker -sealed interface LazyGridScope { +public sealed interface LazyGridScope { /** * Adds a single item to the scope. * @@ -443,7 +582,7 @@ sealed interface LazyGridScope { * type will be considered compatible. * @param content the content of the item */ - fun item( + public fun item( key: Any? = null, span: (LazyGridItemSpanScope.() -> GridItemSpan)? = null, contentType: Any? = null, @@ -469,7 +608,7 @@ sealed interface LazyGridScope { * such type will be considered compatible. * @param itemContent the content displayed by a single item */ - fun items( + public fun items( count: Int, key: ((index: Int) -> Any)? = null, span: (LazyGridItemSpanScope.(index: Int) -> GridItemSpan)? = null, @@ -496,7 +635,7 @@ sealed interface LazyGridScope { * @param content the content of the header. The header index is provided, this is the item * position within the total set of items in this lazy list (the global index). */ - fun stickyHeader( + public fun stickyHeader( key: Any? = null, contentType: Any? = null, content: @Composable LazyGridItemScope.(Int) -> Unit, @@ -521,13 +660,13 @@ sealed interface LazyGridScope { * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyGridScope.items( +public inline fun LazyGridScope.items( items: List, noinline key: ((item: T) -> Any)? = null, noinline span: (LazyGridItemSpanScope.(item: T) -> GridItemSpan)? = null, noinline contentType: (item: T) -> Any? = { null }, crossinline itemContent: @Composable LazyGridItemScope.(item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(items[index]) } else null, @@ -558,13 +697,13 @@ inline fun LazyGridScope.items( * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyGridScope.itemsIndexed( +public inline fun LazyGridScope.itemsIndexed( items: List, noinline key: ((index: Int, item: T) -> Any)? = null, noinline span: (LazyGridItemSpanScope.(index: Int, item: T) -> GridItemSpan)? = null, crossinline contentType: (index: Int, item: T) -> Any? = { _, _ -> null }, crossinline itemContent: @Composable LazyGridItemScope.(index: Int, item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(index, items[index]) } else null, @@ -595,13 +734,13 @@ inline fun LazyGridScope.itemsIndexed( * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyGridScope.items( +public inline fun LazyGridScope.items( items: Array, noinline key: ((item: T) -> Any)? = null, noinline span: (LazyGridItemSpanScope.(item: T) -> GridItemSpan)? = null, noinline contentType: (item: T) -> Any? = { null }, crossinline itemContent: @Composable LazyGridItemScope.(item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(items[index]) } else null, @@ -632,13 +771,13 @@ inline fun LazyGridScope.items( * will be considered compatible. * @param itemContent the content displayed by a single item */ -inline fun LazyGridScope.itemsIndexed( +public inline fun LazyGridScope.itemsIndexed( items: Array, noinline key: ((index: Int, item: T) -> Any)? = null, noinline span: (LazyGridItemSpanScope.(index: Int, item: T) -> GridItemSpan)? = null, crossinline contentType: (index: Int, item: T) -> Any? = { _, _ -> null }, crossinline itemContent: @Composable LazyGridItemScope.(index: Int, item: T) -> Unit, -) = +): Unit = items( count = items.size, key = if (key != null) { index: Int -> key(index, items[index]) } else null, @@ -650,3 +789,10 @@ inline fun LazyGridScope.itemsIndexed( ) { itemContent(it, items[it]) } + +internal object DefaultLazyGridCacheWindow : + LazyLayoutCacheWindow by LazyLayoutCacheWindow( + behindFraction = 0f, + aheadFraction = 0.5f, + isNonScrollCachingEnabled = false, + ) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemInfo.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemInfo.kt index 794cd57dd1639..a02b23e19313f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemInfo.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemInfo.kt @@ -25,40 +25,40 @@ import androidx.compose.ui.unit.IntSize * * @see LazyGridLayoutInfo */ -sealed interface LazyGridItemInfo { +public sealed interface LazyGridItemInfo { /** The index of the item in the grid. */ - val index: Int + public val index: Int /** The key of the item which was passed to the item() or items() function. */ - val key: Any + public val key: Any /** * The offset of the item in pixels. It is relative to the top start of the lazy grid container. */ - val offset: IntOffset + public val offset: IntOffset /** * The row occupied by the top start point of the item. If this is unknown, for example while * this item is animating to exit the viewport and is still visible, the value will be * [UnknownRow]. */ - val row: Int + public val row: Int /** * The column occupied by the top start point of the item. If this is unknown, for example while * this item is animating to exit the viewport and is still visible, the value will be * [UnknownColumn]. */ - val column: Int + public val column: Int /** * The pixel size of the item. Note that if you emit multiple layouts in the composable slot for * the item then this size will be calculated as the max of their sizes. */ - val size: IntSize + public val size: IntSize /** The content type of the item which was passed to the item() or items() function. */ - val contentType: Any? + public val contentType: Any? /** * The horizontal span of the item if it's in a [LazyVerticalGrid] or the vertical span if the @@ -67,19 +67,19 @@ sealed interface LazyGridItemInfo { * Note, [LazyGridLayoutInfo.maxSpan] can be used to get the maximum number of spans in a line, * e.g., to check if the item is filling the whole line. */ - val span: Int + public val span: Int - companion object { + public companion object { /** * Possible value for [row], when they are unknown. This can happen when the item is visible * while animating to exit the viewport. */ - const val UnknownRow = -1 + public const val UnknownRow: Int = -1 /** * Possible value for [column], when they are unknown. This can happen when the item is * visible while animating to exit the viewport. */ - const val UnknownColumn = -1 + public const val UnknownColumn: Int = -1 } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemScope.kt index 5153101930bde..7078eeecba015 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemScope.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.unit.IntOffset /** Receiver scope being used by the item content parameter of [LazyVerticalGrid]. */ @Stable @LazyGridScopeMarker -sealed interface LazyGridItemScope { +public sealed interface LazyGridItemScope { /** * This modifier animates the item appearance (fade in), disappearance (fade out) and placement * changes (such as an item reordering). @@ -44,7 +44,7 @@ sealed interface LazyGridItemScope { * @param fadeOutSpec an animation specs to use for animating the item disappearance. When null * is provided the item will be disappearance without animations. */ - fun Modifier.animateItem( + public fun Modifier.animateItem( fadeInSpec: FiniteAnimationSpec? = spring(stiffness = Spring.StiffnessMediumLow), placementSpec: FiniteAnimationSpec? = spring( diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridLayoutInfo.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridLayoutInfo.kt index cbdf261041615..47793c4ce8b0d 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridLayoutInfo.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridLayoutInfo.kt @@ -27,9 +27,9 @@ import kotlin.math.max * * Use [LazyGridState.layoutInfo] to retrieve this */ -sealed interface LazyGridLayoutInfo { +public sealed interface LazyGridLayoutInfo { /** The list of [LazyGridItemInfo] representing all the currently visible items. */ - val visibleItemsInfo: List + public val visibleItemsInfo: List /** * The start offset of the layout's viewport in pixels. You can think of it as a minimum offset @@ -39,7 +39,7 @@ sealed interface LazyGridLayoutInfo { * * You can use it to understand what items from [visibleItemsInfo] are fully visible. */ - val viewportStartOffset: Int + public val viewportStartOffset: Int /** * The end offset of the layout's viewport in pixels. You can think of it as a maximum offset @@ -47,39 +47,39 @@ sealed interface LazyGridLayoutInfo { * * You can use it to understand what items from [visibleItemsInfo] are fully visible. */ - val viewportEndOffset: Int + public val viewportEndOffset: Int /** The total count of items passed to [LazyVerticalGrid]. */ - val totalItemsCount: Int + public val totalItemsCount: Int /** * The size of the viewport in pixels. It is the lazy grid layout size including all the content * paddings. */ - val viewportSize: IntSize + public val viewportSize: IntSize /** The orientation of the lazy grid. */ - val orientation: Orientation + public val orientation: Orientation /** True if the direction of scrolling and layout is reversed. */ - val reverseLayout: Boolean + public val reverseLayout: Boolean /** * The content padding in pixels applied before the first row/column in the direction of * scrolling. For example it is a top content padding for LazyVerticalGrid with reverseLayout * set to false. */ - val beforeContentPadding: Int + public val beforeContentPadding: Int /** * The content padding in pixels applied after the last row/column in the direction of * scrolling. For example it is a bottom content padding for LazyVerticalGrid with reverseLayout * set to false. */ - val afterContentPadding: Int + public val afterContentPadding: Int /** The spacing between lines in the direction of scrolling. */ - val mainAxisItemSpacing: Int + public val mainAxisItemSpacing: Int /** * The max line span an item can occupy. This will be the number of columns in vertical grids or @@ -87,7 +87,7 @@ sealed interface LazyGridLayoutInfo { * * For example if [LazyVerticalGrid] has 3 columns this value will be 3 for each cell. */ - val maxSpan: Int + public val maxSpan: Int } internal fun LazyGridLayoutInfo.visibleLinesAverageMainAxisSize(): Int { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasure.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasure.kt index 181cc010e1265..bd231e2788a0c 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasure.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasure.kt @@ -17,12 +17,14 @@ package androidx.compose.foundation.lazy.grid import androidx.collection.IntList +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.internal.checkPrecondition import androidx.compose.foundation.internal.requirePrecondition import androidx.compose.foundation.internal.requirePreconditionNotNull import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.lazy.layout.LazyLayoutItemAnimator +import androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState import androidx.compose.foundation.lazy.layout.ObservableScopeInvalidator import androidx.compose.foundation.lazy.layout.StickyItemsPlacement import androidx.compose.foundation.lazy.layout.applyStickyItems @@ -50,6 +52,7 @@ import kotlinx.coroutines.CoroutineScope * Measures and calculates the positions for the currently visible items. The result is produced as * a [LazyGridMeasureResult] which contains all the calculations. */ +@OptIn(ExperimentalFoundationApi::class) internal fun measureLazyGrid( itemsCount: Int, measuredLineProvider: LazyGridMeasuredLineProvider, @@ -80,6 +83,8 @@ internal fun measureLazyGrid( lineIndexProvider: (itemIndex: Int) -> Int, stickyItemsScrollBehavior: StickyItemsPlacement?, layout: (Int, Int, Placeable.PlacementScope.() -> Unit) -> MeasureResult, + prefetchState: LazyLayoutPrefetchState?, + prefetchStrategy: LazyGridPrefetchStrategy?, ): LazyGridMeasureResult { requirePrecondition(beforeContentPadding >= 0) { "negative beforeContentPadding" } requirePrecondition(afterContentPadding >= 0) { "negative afterContentPadding" } @@ -102,6 +107,7 @@ internal fun measureLazyGrid( layoutMaxOffset = 0, coroutineScope = coroutineScope, graphicsContext = graphicsContext, + shouldRunItemAnimation = true, ) if (!isLookingAhead) { val disappearingItemsSize = itemAnimator.minSizeToFitDisappearingItems @@ -132,6 +138,8 @@ internal fun measureLazyGrid( prefetchInfoRetriever = prefetchInfoRetriever, lineIndexProvider = lineIndexProvider, stickingItemsCombinedSize = 0, + prefetchState = prefetchState, + prefetchStrategy = prefetchStrategy, ) } else { var currentFirstLineIndex = firstVisibleLineIndex @@ -387,6 +395,7 @@ internal fun measureLazyGrid( layoutMaxOffset = currentMainAxisOffset, coroutineScope = coroutineScope, graphicsContext = graphicsContext, + shouldRunItemAnimation = true, ) if (!isLookingAhead) { @@ -463,6 +472,8 @@ internal fun measureLazyGrid( prefetchInfoRetriever = prefetchInfoRetriever, lineIndexProvider = lineIndexProvider, stickingItemsCombinedSize = stickingItems.fastSumBy { it.mainAxisSize }, + prefetchState = prefetchState, + prefetchStrategy = prefetchStrategy, ) } } @@ -489,7 +500,7 @@ private inline fun calculateExtraItems( if (items == null) { items = mutableListOf() } - items?.add(measuredItem) + items.add(measuredItem) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasureResult.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasureResult.kt index 868641ed3d65a..8239bc714bcf3 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasureResult.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridMeasureResult.kt @@ -16,8 +16,10 @@ package androidx.compose.foundation.lazy.grid +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.snapping.offsetOnMainAxis +import androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState import androidx.compose.ui.layout.MeasureResult import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.Density @@ -26,7 +28,9 @@ import androidx.compose.ui.util.fastForEach import kotlinx.coroutines.CoroutineScope /** The result of the measure pass for lazy grid layout. */ -internal class LazyGridMeasureResult( +internal class LazyGridMeasureResult +@OptIn(ExperimentalFoundationApi::class) +constructor( // properties defining the scroll position: /** The new first visible line of items. */ val firstVisibleLine: LazyGridMeasuredLine?, @@ -54,6 +58,10 @@ internal class LazyGridMeasureResult( val lineIndexProvider: (itemIndex: Int) -> Int, /** Main axis size of sticking header items. */ val stickingItemsCombinedSize: Int, + /** Prefetch state used by the lazy layout. */ + val prefetchState: LazyLayoutPrefetchState?, + /** Prefetch strategy used in our layout */ + val prefetchStrategy: LazyGridPrefetchStrategy?, // properties representing the info needed for LazyListLayoutInfo: /** see [LazyGridLayoutInfo.visibleItemsInfo] */ override val visibleItemsInfo: List, @@ -96,6 +104,7 @@ internal class LazyGridMeasureResult( * If If new layout info is returned, only the placement phase is needed to apply new offsets. * If null is returned, it means we have to rerun the full measure phase to apply the [delta]. */ + @OptIn(ExperimentalFoundationApi::class) fun copyWithScrollDeltaWithoutRemeasure( delta: Int, updateAnimations: Boolean, @@ -159,6 +168,8 @@ internal class LazyGridMeasureResult( afterContentPadding = afterContentPadding, mainAxisItemSpacing = mainAxisItemSpacing, stickingItemsCombinedSize = stickingItemsCombinedSize, + prefetchState = prefetchState, + prefetchStrategy = prefetchStrategy, ) } else { null diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategy.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategy.kt index 8a794930ec318..8ceb9b30a67d8 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategy.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridPrefetchStrategy.kt @@ -39,7 +39,7 @@ import androidx.compose.runtime.collection.mutableVectorOf * the request. */ @ExperimentalFoundationApi -interface LazyGridPrefetchStrategy { +public interface LazyGridPrefetchStrategy { /** * A [PrefetchScheduler] implementation which will be used to execute prefetch requests for this @@ -50,7 +50,7 @@ interface LazyGridPrefetchStrategy { "Customization of PrefetchScheduler is no longer supported. LazyLayout will attach " + "an appropriate scheduler internally." ) - val prefetchScheduler: PrefetchScheduler? + public val prefetchScheduler: PrefetchScheduler? get() = null /** @@ -62,7 +62,7 @@ interface LazyGridPrefetchStrategy { * 0 indicates scrolling up. * @param layoutInfo the current [LazyGridLayoutInfo] */ - fun LazyGridPrefetchScope.onScroll(delta: Float, layoutInfo: LazyGridLayoutInfo) + public fun LazyGridPrefetchScope.onScroll(delta: Float, layoutInfo: LazyGridLayoutInfo) /** * onVisibleItemsUpdated is invoked when the LazyGrid scrolls if the visible items have changed. @@ -70,7 +70,7 @@ interface LazyGridPrefetchStrategy { * @param layoutInfo the current [LazyGridLayoutInfo]. Info about the updated visible items can * be found in [LazyGridLayoutInfo.visibleItemsInfo]. */ - fun LazyGridPrefetchScope.onVisibleItemsUpdated(layoutInfo: LazyGridLayoutInfo) + public fun LazyGridPrefetchScope.onVisibleItemsUpdated(layoutInfo: LazyGridLayoutInfo) /** * onNestedPrefetch is invoked when a parent LazyLayout has prefetched content which contains @@ -89,12 +89,12 @@ interface LazyGridPrefetchStrategy { * @param firstVisibleItemIndex the index of the first visible item. It should be used to start * prefetching from the correct index in case the grid has been created at a non-zero offset. */ - fun NestedPrefetchScope.onNestedPrefetch(firstVisibleItemIndex: Int) + public fun NestedPrefetchScope.onNestedPrefetch(firstVisibleItemIndex: Int) } /** Scope for callbacks in [LazyGridPrefetchStrategy] which allows prefetches to be requested. */ @ExperimentalFoundationApi -interface LazyGridPrefetchScope { +public interface LazyGridPrefetchScope { /** * Schedules a prefetch for the given line index. Requests are executed in the order they're @@ -106,7 +106,7 @@ interface LazyGridPrefetchScope { * * @param lineIndex index of the row or column to prefetch */ - fun scheduleLinePrefetch(lineIndex: Int): List + public fun scheduleLinePrefetch(lineIndex: Int): List /** * Schedules a prefetch for the given line index. Requests are executed in the order they're @@ -124,7 +124,7 @@ interface LazyGridPrefetchScope { * items are available as a parameter of this callback. See [LazyGridPrefetchResultScope] for * information about the line prefetched. */ - fun scheduleLinePrefetch( + public fun scheduleLinePrefetch( lineIndex: Int, onPrefetchFinished: (LazyGridPrefetchResultScope.() -> Unit)?, ): List = scheduleLinePrefetch(lineIndex) @@ -142,7 +142,7 @@ interface LazyGridPrefetchScope { * automatically. */ @ExperimentalFoundationApi -fun LazyGridPrefetchStrategy(nestedPrefetchItemCount: Int = 2): LazyGridPrefetchStrategy = +public fun LazyGridPrefetchStrategy(nestedPrefetchItemCount: Int = 2): LazyGridPrefetchStrategy = DefaultLazyGridPrefetchStrategy(nestedPrefetchItemCount) /** @@ -151,8 +151,9 @@ fun LazyGridPrefetchStrategy(nestedPrefetchItemCount: Int = 2): LazyGridPrefetch */ @OptIn(ExperimentalFoundationApi::class) @Stable -private class DefaultLazyGridPrefetchStrategy(private val initialNestedPrefetchItemCount: Int = 2) : - LazyGridPrefetchStrategy { +internal class DefaultLazyGridPrefetchStrategy( + private val initialNestedPrefetchItemCount: Int = 2 +) : LazyGridPrefetchStrategy { /** * The index scheduled to be prefetched (or the last prefetched index if the prefetch is done). @@ -310,19 +311,19 @@ private class DefaultLazyGridPrefetchStrategy(private val initialNestedPrefetchI * information about a prefetched item. */ @ExperimentalFoundationApi -sealed interface LazyGridPrefetchResultScope { +public sealed interface LazyGridPrefetchResultScope { /** The number of items in this prefetched line. */ - val lineItemCount: Int + public val lineItemCount: Int /** The index of the prefetched line */ - val lineIndex: Int + public val lineIndex: Int /** * Returns the main axis size in pixels of a prefecthed item in this line. [itemIndexInLine] is * the item index from 0 to [lineItemCount] -1. */ - fun getMainAxisSize(itemIndexInLine: Int): Int + public fun getMainAxisSize(itemIndexInLine: Int): Int } @OptIn(ExperimentalFoundationApi::class) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScopeMarker.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScopeMarker.kt index da566c8376c62..8f97551f70c7f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScopeMarker.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScopeMarker.kt @@ -17,4 +17,4 @@ package androidx.compose.foundation.lazy.grid /** DSL marker used to distinguish between lazy grid dsl scope and the item content scope. */ -@DslMarker annotation class LazyGridScopeMarker +@DslMarker public annotation class LazyGridScopeMarker diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScrollScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScrollScope.kt index 81b51041e538e..1b564cbb5a007 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScrollScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridScrollScope.kt @@ -31,7 +31,10 @@ import androidx.compose.ui.util.fastFirstOrNull * [LazyVerticalGrid]. * @sample androidx.compose.foundation.samples.LazyGridCustomScrollUsingLazyLayoutScrollScopeSample */ -fun LazyLayoutScrollScope(state: LazyGridState, scrollScope: ScrollScope): LazyLayoutScrollScope { +public fun LazyLayoutScrollScope( + state: LazyGridState, + scrollScope: ScrollScope, +): LazyLayoutScrollScope { return object : LazyLayoutScrollScope, ScrollScope by scrollScope { override val firstVisibleItemIndex: Int get() = state.firstVisibleItemIndex diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpan.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpan.kt index 26b71f9a40238..b3f6767fd921a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpan.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridSpan.kt @@ -23,12 +23,12 @@ import androidx.compose.runtime.Immutable /** Represents the span of an item in a [LazyVerticalGrid] or a [LazyHorizontalGrid]. */ @Immutable @kotlin.jvm.JvmInline -value class GridItemSpan internal constructor(private val packedValue: Long) { +public value class GridItemSpan internal constructor(private val packedValue: Long) { /** * The span of the item on the current line. This will be the horizontal span for items of * [LazyVerticalGrid] and the vertical span for a [LazyHorizontalGrid]. */ - val currentLineSpan: Int + public val currentLineSpan: Int get() = packedValue.toInt() } @@ -36,14 +36,14 @@ value class GridItemSpan internal constructor(private val packedValue: Long) { * Creates a [GridItemSpan] with a specified [currentLineSpan]. This will be the horizontal span for * an item of a [LazyVerticalGrid] and the vertical span for a [LazyHorizontalGrid]. */ -fun GridItemSpan(@IntRange(from = 1) currentLineSpan: Int): GridItemSpan { +public fun GridItemSpan(@IntRange(from = 1) currentLineSpan: Int): GridItemSpan { requirePrecondition(currentLineSpan > 0) { "The span value should be higher than 0" } return GridItemSpan(currentLineSpan.toLong()) } /** Scope of lambdas used to calculate the spans of items in lazy grids. */ @LazyGridScopeMarker -sealed interface LazyGridItemSpanScope { +public sealed interface LazyGridItemSpanScope { /** * The max current line (horizontal for vertical grids) the item can occupy, such that it will * be positioned on the current line. @@ -53,7 +53,7 @@ sealed interface LazyGridItemSpanScope { * than [maxCurrentLineSpan] this means we can't fit this cell into the current line, so the * cell will be positioned on the next line. */ - val maxCurrentLineSpan: Int + public val maxCurrentLineSpan: Int /** * The max line span (horizontal for vertical grids) an item can occupy. This will be the number @@ -61,5 +61,5 @@ sealed interface LazyGridItemSpanScope { * * For example if [LazyVerticalGrid] has 3 columns this value will be 3 for each cell. */ - val maxLineSpan: Int + public val maxLineSpan: Int } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridState.kt index 9e0e15b1f48bc..c9c99f2758c37 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/grid/LazyGridState.kt @@ -74,11 +74,11 @@ import kotlinx.coroutines.launch * [LazyGridState.firstVisibleItemScrollOffset] */ @Composable -fun rememberLazyGridState( +public fun rememberLazyGridState( initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, ): LazyGridState { - return rememberSaveable(saver = LazyGridState.Saver) { + return rememberSaveable(saver = Saver) { LazyGridState(initialFirstVisibleItemIndex, initialFirstVisibleItemScrollOffset) } } @@ -96,13 +96,17 @@ fun rememberLazyGridState( * grid */ @ExperimentalFoundationApi +@Deprecated( + """Providing `LazyLayoutCacheWindow` via the `Lazy[Orientation]Grid` composable should be preferred over using `LazyGridPrefetchStrategy` here.""" +) @Composable -fun rememberLazyGridState( +public fun rememberLazyGridState( initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, prefetchStrategy: LazyGridPrefetchStrategy = remember { LazyGridPrefetchStrategy() }, ): LazyGridState { return rememberSaveable(prefetchStrategy, saver = LazyGridState.saver(prefetchStrategy)) { + @Suppress("DEPRECATION") LazyGridState( initialFirstVisibleItemIndex, initialFirstVisibleItemScrollOffset, @@ -124,13 +128,17 @@ fun rememberLazyGridState( * [LazyGridState.firstVisibleItemScrollOffset] */ @ExperimentalFoundationApi +@Deprecated( + """Providing `LazyLayoutCacheWindow` via the `Lazy[Orientation]Grid` composable should be preferred over providing it via state.""" +) @Composable -fun rememberLazyGridState( +public fun rememberLazyGridState( cacheWindow: LazyLayoutCacheWindow, initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, ): LazyGridState { return rememberSaveable(cacheWindow, saver = LazyGridState.saver(cacheWindow)) { + @Suppress("DEPRECATION") LazyGridState( cacheWindow, initialFirstVisibleItemIndex, @@ -139,27 +147,37 @@ fun rememberLazyGridState( } } -/** - * A state object that can be hoisted to control and observe scrolling. - * - * In most cases, this will be created via [rememberLazyGridState]. - * - * @param firstVisibleItemIndex the initial value for [LazyGridState.firstVisibleItemIndex] - * @param firstVisibleItemScrollOffset the initial value for - * [LazyGridState.firstVisibleItemScrollOffset] - * @param prefetchStrategy the [LazyGridPrefetchStrategy] to use for prefetching content in this - * grid - */ @OptIn(ExperimentalFoundationApi::class) @Stable -class LazyGridState +public class LazyGridState @ExperimentalFoundationApi -constructor( +internal constructor( + internal val legacyPrefetchStrategy: LazyGridPrefetchStrategy?, firstVisibleItemIndex: Int = 0, firstVisibleItemScrollOffset: Int = 0, - internal val prefetchStrategy: LazyGridPrefetchStrategy = LazyGridPrefetchStrategy(), ) : ScrollableState { + /** + * A state object that can be hoisted to control and observe scrolling. + * + * In most cases, this will be created via [rememberLazyGridState]. + * + * @param firstVisibleItemIndex the initial value for [LazyGridState.firstVisibleItemIndex] + * @param firstVisibleItemScrollOffset the initial value for + * [LazyGridState.firstVisibleItemScrollOffset] + * @param prefetchStrategy the [LazyGridPrefetchStrategy] to use for prefetching content in this + * grid + */ + @ExperimentalFoundationApi + @Deprecated( + """`LazyGridPrefetchStrategy` is deprecated. Prefetching behaviour should be specified via the lazy grid composable arguments as a `CacheWindow`.""" + ) + public constructor( + firstVisibleItemIndex: Int = 0, + firstVisibleItemScrollOffset: Int = 0, + prefetchStrategy: LazyGridPrefetchStrategy = LazyGridPrefetchStrategy(), + ) : this(prefetchStrategy, firstVisibleItemIndex, firstVisibleItemScrollOffset) + /** * @param cacheWindow specifies the size of the ahead and behind window to be used as per * [LazyLayoutCacheWindow]. @@ -168,14 +186,17 @@ constructor( * [LazyGridState.firstVisibleItemScrollOffset] */ @ExperimentalFoundationApi - constructor( + @Deprecated( + """`CacheWindow` is now specified via the lazy grid composable arguments as `CacheWindow`.""" + ) + public constructor( cacheWindow: LazyLayoutCacheWindow, firstVisibleItemIndex: Int = 0, firstVisibleItemScrollOffset: Int = 0, ) : this( + LazyGridCacheWindowPrefetchStrategy(cacheWindow), firstVisibleItemIndex, firstVisibleItemScrollOffset, - LazyGridCacheWindowPrefetchStrategy(cacheWindow), ) /** @@ -183,10 +204,10 @@ constructor( * @param firstVisibleItemScrollOffset the initial value for * [LazyGridState.firstVisibleItemScrollOffset] */ - constructor( + public constructor( firstVisibleItemIndex: Int = 0, firstVisibleItemScrollOffset: Int = 0, - ) : this(firstVisibleItemIndex, firstVisibleItemScrollOffset, LazyGridPrefetchStrategy()) + ) : this(null, firstVisibleItemIndex, firstVisibleItemScrollOffset) internal var hasLookaheadOccurred: Boolean = false private set @@ -219,14 +240,14 @@ constructor( * * @sample androidx.compose.foundation.samples.UsingGridScrollPositionInCompositionSample */ - val firstVisibleItemIndex: Int + public val firstVisibleItemIndex: Int @FrequentlyChangingValue get() = scrollPosition.index /** * The scroll offset of the first visible item. Scrolling forward is positive - i.e., the amount * that the item is offset backwards */ - val firstVisibleItemScrollOffset: Int + public val firstVisibleItemScrollOffset: Int @FrequentlyChangingValue get() = scrollPosition.scrollOffset /** Backing state for [layoutInfo] */ @@ -246,7 +267,7 @@ constructor( * * @sample androidx.compose.foundation.samples.UsingGridLayoutInfoForSideEffectSample */ - val layoutInfo: LazyGridLayoutInfo + public val layoutInfo: LazyGridLayoutInfo @FrequentlyChangingValue get() = layoutInfoState.value /** @@ -254,7 +275,7 @@ constructor( * dragged. If you want to know whether the fling (or animated scroll) is in progress, use * [isScrollInProgress]. */ - val interactionSource: InteractionSource + public val interactionSource: InteractionSource get() = internalInteractionSource internal val internalInteractionSource: MutableInteractionSource = MutableInteractionSource() @@ -312,15 +333,31 @@ constructor( internal val beyondBoundsInfo = LazyLayoutBeyondBoundsInfo() - @Suppress("DEPRECATION") // b/420551535 - internal val prefetchState = - LazyLayoutPrefetchState(prefetchStrategy.prefetchScheduler) { - with(prefetchStrategy) { - onNestedPrefetch(Snapshot.withoutReadObservation { firstVisibleItemIndex }) + /** + * [legacyPrefetchState] will always be null if [LazyGridState] is constructed without + * specifying either a [LazyLayoutCacheWindow] or a [LazyGridPrefetchStrategy] explicitly. + */ + internal val legacyPrefetchState = + legacyPrefetchStrategy?.let { legacyPrefetchStrategy -> + @Suppress("DEPRECATION") // b/420551535 + LazyLayoutPrefetchState(legacyPrefetchStrategy.prefetchScheduler) { + with(legacyPrefetchStrategy) { + onNestedPrefetch(Snapshot.withoutReadObservation { firstVisibleItemIndex }) + } } } - private val prefetchScope: LazyGridPrefetchScope = + private val prefetchState + get() = + Snapshot.withoutReadObservation { layoutInfoState.value.prefetchState } + ?: legacyPrefetchState + + private val prefetchStrategy + get() = + Snapshot.withoutReadObservation { layoutInfoState.value.prefetchStrategy } + ?: legacyPrefetchStrategy + + private val prefetchScope: LazyGridPrefetchScope by lazy { object : LazyGridPrefetchScope { override fun scheduleLinePrefetch( lineIndex: Int @@ -352,8 +389,8 @@ constructor( var completedCount = 1 val itemsInLineInfo = measureResult.prefetchInfoRetriever(lineIndex) itemsInLineInfo.fastForEach { lineInfo -> - prefetchHandles.add( - prefetchState.schedulePrecompositionAndPremeasure( + val prefetchHandle = + prefetchState?.schedulePrecompositionAndPremeasure( lineInfo.first, lineInfo.second, executeRequestsInHighPriorityMode, @@ -383,13 +420,17 @@ constructor( completedCount++ } } - ) + + if (prefetchHandle != null) { + prefetchHandles.add(prefetchHandle) + } } } } return prefetchHandles } } + } private val _scrollIndicatorState = object : ScrollIndicatorState { @@ -453,7 +494,7 @@ constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - suspend fun scrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { + public suspend fun scrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { scroll { snapToItemIndexInternal(index, scrollOffset, forceRemeasure = true) } } @@ -474,7 +515,7 @@ constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - fun requestScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { + public fun requestScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { // Cancel any scroll in progress. if (isScrollInProgress) { layoutInfoState.value.coroutineScope.launch { stopScroll() } @@ -620,11 +661,12 @@ constructor( } } - private fun notifyPrefetchOnScroll(delta: Float, layoutInfo: LazyGridLayoutInfo) { - if (prefetchingEnabled) { - with(prefetchStrategy) { prefetchScope.onScroll(delta, layoutInfo) } + private fun notifyPrefetchOnScroll(delta: Float, layoutInfo: LazyGridLayoutInfo) = + prefetchStrategy?.apply { + if (prefetchingEnabled) { + prefetchScope.onScroll(delta, layoutInfo) + } } - } private val numOfItemsToTeleport: Int get() = 100 * slotsPerLine @@ -637,7 +679,10 @@ constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - suspend fun animateScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { + public suspend fun animateScrollToItem( + @AndroidXIntRange(from = 0) index: Int, + scrollOffset: Int = 0, + ) { scroll { LazyLayoutScrollScope(this@LazyGridState, this) .animateScrollToItem(index, scrollOffset, numOfItemsToTeleport, density) @@ -652,7 +697,7 @@ constructor( ) { // update the prefetch state with the number of nested prefetch items this layout // should use. - prefetchState.idealNestedPrefetchCount = result.visibleItemsInfo.size + result.prefetchState?.idealNestedPrefetchCount = result.visibleItemsInfo.size if (!isLookingAhead && hasLookaheadOccurred) { // If there was already a lookahead pass, record this result as Approach result @@ -673,6 +718,8 @@ constructor( } } else { if (isLookingAhead) { + (prefetchStrategy as? LazyGridCacheWindowPrefetchStrategy)?.hasLookaheadOccurred = + true hasLookaheadOccurred = true } scrollToBeConsumed -= result.consumedScroll @@ -685,8 +732,10 @@ constructor( scrollPosition.updateScrollOffset(result.firstVisibleLineScrollOffset) } else { scrollPosition.updateFromMeasureResult(result) - if (prefetchingEnabled) { - with(prefetchStrategy) { prefetchScope.onVisibleItemsUpdated(result) } + prefetchStrategy?.apply { + if (prefetchingEnabled) { + prefetchScope.onVisibleItemsUpdated(result) + } } } @@ -716,9 +765,9 @@ constructor( firstItemIndex: Int, ): Int = scrollPosition.updateScrollPositionIfTheFirstItemWasMoved(itemProvider, firstItemIndex) - companion object { + public companion object { /** The default [Saver] implementation for [LazyGridState]. */ - val Saver: Saver = + public val Saver: Saver = listSaver( save = { listOf(it.firstVisibleItemIndex, it.firstVisibleItemScrollOffset) }, restore = { @@ -738,6 +787,7 @@ constructor( listSaver( save = { listOf(it.firstVisibleItemIndex, it.firstVisibleItemScrollOffset) }, restore = { + @Suppress("DEPRECATION") LazyGridState( firstVisibleItemIndex = it[0], firstVisibleItemScrollOffset = it[1], @@ -750,11 +800,11 @@ constructor( * A [Saver] implementation for [LazyGridState] that handles setting a custom * [LazyLayoutCacheWindow]. */ - @ExperimentalFoundationApi internal fun saver(cacheWindow: LazyLayoutCacheWindow): Saver = listSaver( save = { listOf(it.firstVisibleItemIndex, it.firstVisibleItemScrollOffset) }, restore = { + @Suppress("DEPRECATION") LazyGridState( cacheWindow = cacheWindow, firstVisibleItemIndex = it[0], @@ -765,6 +815,7 @@ constructor( } } +@OptIn(ExperimentalFoundationApi::class) private val EmptyLazyGridLayoutInfo = LazyGridMeasureResult( firstVisibleLine = null, @@ -797,4 +848,6 @@ private val EmptyLazyGridLayoutInfo = prefetchInfoRetriever = { emptyList() }, lineIndexProvider = { -1 }, stickingItemsCombinedSize = 0, + prefetchState = null, + prefetchStrategy = null, ) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowLogic.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowLogic.kt index c84d052f865f4..c51c26d5b46d1 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowLogic.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowLogic.kt @@ -19,9 +19,10 @@ package androidx.compose.foundation.lazy.layout import androidx.collection.mutableIntIntMapOf import androidx.collection.mutableIntObjectMapOf import androidx.collection.mutableIntSetOf +import androidx.compose.foundation.ComposeFoundationFlags.isCacheWindowLookaheadCheckEnabled +import androidx.compose.foundation.ComposeFoundationFlags.isMultiLaneCacheWindowEnabled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState.PrefetchHandle -import androidx.compose.ui.unit.Density import androidx.compose.ui.util.fastForEach import androidx.compose.ui.util.traceValue import kotlin.math.absoluteValue @@ -30,11 +31,784 @@ import kotlin.math.sign /** Implements the logic for [LazyLayoutCacheWindow] prefetching and item preservation. */ @OptIn(ExperimentalFoundationApi::class) -internal abstract class CacheWindowLogic( - private val cacheWindow: LazyLayoutCacheWindow, - private val enableInitialPrefetch: Boolean = true, -) { +internal interface CacheWindowLogic { + val cacheWindow: LazyLayoutCacheWindow + + var hasLookaheadOccurred: Boolean + + fun CacheWindowScope.onScroll(delta: Float) + + fun CacheWindowScope.onVisibleItemsUpdated() + + fun resetStrategy() + + val perLaneCacheWindowStartIndex: IntArray + val perLaneCacheWindowEndItemIndex: IntArray + + fun hasValidBounds(): Boolean +} + +@OptIn(ExperimentalFoundationApi::class) +internal fun CacheWindowLogic( + cacheWindow: LazyLayoutCacheWindow, + enableInitialPrefetch: Boolean = true, + laneCount: () -> Int = { 1 }, +): CacheWindowLogic = + if (isMultiLaneCacheWindowEnabled) { + MultiLaneCacheWindow(cacheWindow, laneCount) + } else { + LegacyCacheWindowLogic(cacheWindow, enableInitialPrefetch) + } + +/** Implements the logic for [LazyLayoutCacheWindow] prefetching and item preservation. */ +@OptIn(ExperimentalFoundationApi::class) +internal class MultiLaneCacheWindow( + override val cacheWindow: LazyLayoutCacheWindow, + private val laneCount: () -> Int = { 1 }, +) : CacheWindowLogic { + /* Used to check if we have performed a lookahead. */ + override var hasLookaheadOccurred = false + /** Handles for prefetched items in the current forward window. */ + private val prefetchWindowHandles = mutableIntObjectMapOf>() + + private val indicesToRemove = mutableIntSetOf() + + /** + * Cache for items sizes in the current window. Holds sizes for both visible and non-visible + * items + */ + private val windowCache = mutableIntIntMapOf() + private val windowCacheWithItems = mutableIntObjectMapOf() + + private var previousPassDelta = 0f + private var previousPassItemCount = UnsetItemCount + private var hasUpdatedVisibleItemsOnce = false + + /** + * Indices for the start and end of the cache window for each lane. The items between + * [perLaneCacheWindowStartIndex] and [perLaneCacheWindowEndItemIndex] can be: + * 1) Visible. + * 2) Cached. + * 3) Scheduled for prefetching. + * 4) Not scheduled yet. + */ + private var previousLaneCount = maxOf(1, laneCount()) + + override var perLaneCacheWindowStartIndex = IntArray(previousLaneCount) { Int.MAX_VALUE } + private set + + override var perLaneCacheWindowEndItemIndex = IntArray(previousLaneCount) { Int.MIN_VALUE } + private set + + /** + * Keeps track of the "extra" space used for each lane. Extra space starts by being the amount + * of space occupied by the first and last visible items outside of the viewport, that is, how + * much they're "peeking" out of view. These values will be updated as we fill the cache window. + */ + private var perLaneCacheWindowStartSpace = IntArray(previousLaneCount) + private var perLaneCacheWindowEndSpace = IntArray(previousLaneCount) + + /** First visible item index in each lane. */ + private var perLaneFirstVisibleItemIndex = IntArray(previousLaneCount) + + /** Last visible item index in each lane. */ + private var perLaneLastVisibleItemIndex = IntArray(previousLaneCount) + + /** Start-side main-axis overflow space (extra space outside the viewport) per lane. */ + private var perLaneMainAxisExtraStartSpace = IntArray(previousLaneCount) + + /** End-side main-axis overflow space (extra space outside the viewport) per lane. */ + private var perLaneMainAxisExtraEndSpace = IntArray(previousLaneCount) + + private fun handleLaneResize() { + val newLaneCount = maxOf(1, laneCount()) + if (previousLaneCount != newLaneCount) { + resetStrategy() + shouldRefillWindow = true + } + } + + private val currentLaneCount + get() = perLaneCacheWindowStartIndex.size + + /** + * Signals that we should run the window refilling loop from start. This might re-trigger a + * prefetch in case the window is not filled with item information. There are 3 conditions in + * which window refilling will happen: + * 1) After the first layout pass + * 2) If any of the visible items were resized since the last measure pass. + * 3) If the total number of items changed since the last measure pass. + * 4) If the number of items in the visible item set has changed. + */ + private var shouldRefillWindow = false + + /** Keep the latest item count where it can be used more easily. */ + private var itemsCount = 0 + + override fun CacheWindowScope.onScroll(delta: Float) { + handleLaneResize() + debugLog { "delta=$delta" } + traceWindowInfo() + fillCacheWindowBackward(delta) + fillCacheWindowForward(delta) + previousPassDelta = delta + traceWindowInfo() + debugLog { + "perLaneCacheWindowStartSpace=${perLaneCacheWindowStartSpace.contentToString()}\n" + + "perLaneCacheWindowEndSpace=${perLaneCacheWindowEndSpace.contentToString()}\n" + + "perLaneCacheWindowStartIndex=${perLaneCacheWindowStartIndex.contentToString()}\n" + + "perLaneCacheWindowEndItemIndex=${perLaneCacheWindowEndItemIndex.contentToString()}" + } + } + + private fun traceWindowInfo() { + repeat(currentLaneCount) { lane -> + traceValue( + "perLaneCacheWindowStartSpace lane=$lane", + perLaneCacheWindowStartSpace[lane].toLong(), + ) + traceValue( + "perLaneCacheWindowEndSpace lane=$lane", + perLaneCacheWindowEndSpace[lane].toLong(), + ) + traceValue( + "perLaneCacheWindowStartIndex lane=$lane", + perLaneCacheWindowStartIndex[lane].toLong(), + ) + traceValue( + "perLaneCacheWindowEndItemIndex lane=$lane", + perLaneCacheWindowEndItemIndex[lane].toLong(), + ) + } + } + + override fun CacheWindowScope.onVisibleItemsUpdated() { + handleLaneResize() + debugLog { "hasUpdatedVisibleItemsOnce=$hasUpdatedVisibleItemsOnce" } + if (isCacheWindowLookaheadCheckEnabled) { + if (!hasUpdatedVisibleItemsOnce) { + shouldRefillWindow = true + hasUpdatedVisibleItemsOnce = true + } + } else { + if (!hasUpdatedVisibleItemsOnce && cacheWindow.isNonScrollCachingEnabled) { + val prefetchForwardWindow = + with(cacheWindow) { density?.calculateAheadWindow(mainAxisViewportSize) ?: 0 } + // we won't fill the window if we don't have a prefetch window + if (prefetchForwardWindow != 0) shouldRefillWindow = true + } + } + + /** + * We already have information about the number of items from before and it actually + * changed. + */ + if (previousPassItemCount != UnsetItemCount && previousPassItemCount != totalItemsCount) { + shouldRefillWindow = true + onDatasetChanged() + } + + itemsCount = totalItemsCount + if (hasVisibleItems) { + forEachVisibleItem { index, key, mainAxisSize, lane -> + if (index != InvalidIndex) { + debugLog { "cacheVisibleItemsInfo item=$index size=$mainAxisSize key=$key" } + cacheVisibleItemsInfo(index, key, mainAxisSize, lane) { cachedSize, cachedKey -> + if (cachedSize != mainAxisSize || cachedKey != key) { + shouldRefillWindow = true + } + } + } + } + + if (isCacheWindowLookaheadCheckEnabled) { + if (hasLookaheadOccurred) { + shouldRefillWindow = true + hasLookaheadOccurred = false + } + } + + if (shouldRefillWindow) { + // refill window in accordance with last pass delta + debugLog { "Refill Window Forward=${previousPassDelta <= 0.0f}" } + if (isCacheWindowLookaheadCheckEnabled) { + val viewport = mainAxisViewportSize + + /** + * If we are not performing any non-scroll caching, we return a window of 0. We + * do this instead of completely skipping `onPrefetchForward` because + * `onPrefetchForward` sets our cache window boundary item indexes which ensures + * that the correct items are removed from the cache when + * [androidx.compose.foundation.lazy.staggeredgrid.rememberStaggeredGridMeasurePolicy] + * is called which in turn makes a call to + * [androidx.compose.foundation.lazy.staggeredgrid.keepAroundItems] + */ + val prefetchForwardWindow = + if (cacheWindow.isNonScrollCachingEnabled) { + with(cacheWindow) { density?.calculateAheadWindow(viewport) ?: 0 } + } else { + 0 + } + + onPrefetchForward( + prefetchForwardWindow = prefetchForwardWindow, + scrollDelta = 0.0f, + applyForwardPrefetch = previousPassDelta <= 0.0f, + ) + } else { + refillWindow(previousPassDelta <= 0.0f) + } + + shouldRefillWindow = false + } + } else { + // if no visible items, it means the dataset is empty, and we should reset the window. + // Next time visible items update we reset the window strategy. + resetStrategy() + } + + previousPassItemCount = totalItemsCount + } + + private fun CacheWindowScope.onDatasetChanged() { + debugLog { "Total Items Changed" } + if (hasVisibleItems) { + val lastLineIndex = getLastItemIndex() + + repeat(currentLaneCount) { lane -> + perLaneCacheWindowStartIndex[lane] = + perLaneCacheWindowStartIndex[lane].coerceAtLeast(0) + if (lastLineIndex != InvalidIndex) { + perLaneCacheWindowEndItemIndex[lane] = + perLaneCacheWindowEndItemIndex[lane].coerceAtMost(lastLineIndex) + } + } + + /** + * Resets the window state. We will refill the window on the direction of the last + * scroll. + */ + if (previousPassDelta <= 0f) { + removeOutOfBoundsItems(lastVisibleItemIndex + 1, itemsCount - 1) + } else { + removeOutOfBoundsItems(0, firstVisibleItemIndex - 1) + } + } + } + + override fun hasValidBounds(): Boolean { + handleLaneResize() + for (i in 0 until currentLaneCount) { + if (!laneHasValidBounds(i)) return false + } + return true + } + + private fun laneHasValidBounds(lane: Int) = + perLaneCacheWindowStartIndex[lane] != Int.MAX_VALUE && + perLaneCacheWindowEndItemIndex[lane] != Int.MIN_VALUE + + private fun CacheWindowScope.fillCacheWindowBackward(delta: Float) { + if (hasVisibleItems) { + val viewport = mainAxisViewportSize + + val keepAroundWindow = + with(cacheWindow) { density?.calculateBehindWindow(viewport) ?: 0 } + + // save latest item count + itemsCount = totalItemsCount + + debugLog { + "fillCacheWindowBackward perLaneFirstVisibleItemIndex=${perLaneFirstVisibleItemIndex.contentToString()} \n" + + "perLaneLastVisibleItemIndex=${perLaneLastVisibleItemIndex.contentToString()} \n" + + "keepAroundWindow=$keepAroundWindow \n" + + "perLaneMainAxisExtraStartSpace=${perLaneMainAxisExtraStartSpace.contentToString()} \n" + + "perLaneMainAxisExtraEndSpace=${perLaneMainAxisExtraEndSpace.contentToString()} \n" + } + + onKeepAround( + keepAroundWindow = keepAroundWindow, + scrollDelta = delta, + itemsCount = totalItemsCount, + ) + } + } + + private fun CacheWindowScope.fillCacheWindowForward(delta: Float) { + if (hasVisibleItems) { + val viewport = mainAxisViewportSize + + val prefetchForwardWindow = + with(cacheWindow) { density?.calculateAheadWindow(viewport) ?: 0 } + + debugLog { + "fillCacheWindowForward perLaneFirstVisibleItemIndex=${perLaneFirstVisibleItemIndex.contentToString()} \n" + + "perLaneLastVisibleItemIndex=${perLaneLastVisibleItemIndex.contentToString()} \n" + + "prefetchForwardWindow=$prefetchForwardWindow \n" + + "perLaneMainAxisExtraStartSpace=${perLaneMainAxisExtraStartSpace.contentToString()} \n" + + "perLaneMainAxisExtraEndSpace=${perLaneMainAxisExtraEndSpace.contentToString()} \n" + } + + onPrefetchForward( + prefetchForwardWindow = prefetchForwardWindow, + scrollDelta = delta, + applyForwardPrefetch = delta <= 0.0f, + ) + } + } + + private fun CacheWindowScope.refillWindow(refillForward: Boolean) { + if (hasVisibleItems) { + val viewport = mainAxisViewportSize + + val prefetchForwardWindow = + with(cacheWindow) { density?.calculateAheadWindow(viewport) ?: 0 } + + onPrefetchForward( + prefetchForwardWindow = prefetchForwardWindow, + scrollDelta = 0.0f, + applyForwardPrefetch = refillForward, + ) + } + } + + override fun resetStrategy() { + val currentLaneCount = maxOf(1, laneCount()) + previousLaneCount = currentLaneCount + if (perLaneCacheWindowStartIndex.size != currentLaneCount) { + resizeCache(currentLaneCount) + } else { + perLaneCacheWindowStartIndex.fill(Int.MAX_VALUE) + perLaneCacheWindowEndItemIndex.fill(Int.MIN_VALUE) + perLaneCacheWindowStartSpace.fill(0) + perLaneCacheWindowEndSpace.fill(0) + } + shouldRefillWindow = false + + windowCache.clear() + windowCacheWithItems.clear() + prefetchWindowHandles.removeIf { _, value -> + value.fastForEach { it.cancel() } + true + } + } + private fun resizeCache(newLaneCount: Int) { + perLaneCacheWindowStartIndex = IntArray(newLaneCount) { Int.MAX_VALUE } + perLaneCacheWindowEndItemIndex = IntArray(newLaneCount) { Int.MIN_VALUE } + perLaneCacheWindowStartSpace = IntArray(newLaneCount) + perLaneCacheWindowEndSpace = IntArray(newLaneCount) + perLaneFirstVisibleItemIndex = IntArray(newLaneCount) + perLaneLastVisibleItemIndex = IntArray(newLaneCount) + perLaneMainAxisExtraStartSpace = IntArray(newLaneCount) + perLaneMainAxisExtraEndSpace = IntArray(newLaneCount) + } + + /** + * Prefetch Forward Logic: Fill in the forward window with prefetched items from the previous + * measure pass. If the item is not prefetched yet, schedule a prefetching for it. Once a + * prefetch returns, we check if the window is filled and if not we schedule the next + * prefetching. + */ + private fun CacheWindowScope.onPrefetchForward( + prefetchForwardWindow: Int, + scrollDelta: Float, + applyForwardPrefetch: Boolean, + ) { + val changedScrollDirection = scrollDelta.sign != previousPassDelta.sign + + if (applyForwardPrefetch) { // scrolling forward, starting on last visible + updatePerLaneLastVisibleItemIndexes(perLaneLastVisibleItemIndex) + updatePerLaneMainAxisExtraEndSpace(perLaneMainAxisExtraEndSpace) + + for (lane in 0 until currentLaneCount) { + val remainingLaneSpace = prefetchForwardWindow - perLaneMainAxisExtraEndSpace[lane] + if (changedScrollDirection || shouldRefillWindow) { + perLaneCacheWindowEndItemIndex[lane] = perLaneLastVisibleItemIndex[lane] + perLaneCacheWindowEndSpace[lane] = remainingLaneSpace + } else { + perLaneCacheWindowEndSpace[lane] = + (perLaneCacheWindowEndSpace[lane] + scrollDelta.absoluteValue.roundToInt()) + .coerceAtMost(remainingLaneSpace) + } + } + + var lane = InvalidIndex + while ( + perLaneCacheWindowEndSpace.indexOfMaxValue().also { lane = it } != InvalidIndex && + perLaneCacheWindowEndSpace[lane] > 0 + ) { + val finalIndexInLine = lastItemIndexInLine(perLaneCacheWindowEndItemIndex[lane]) + if (finalIndexInLine == InvalidIndex || finalIndexInLine >= itemsCount - 1) { + perLaneCacheWindowEndSpace[lane] = 0 + continue + } + val itemIndexToPrefetch = + getNextEndItemIndexInLane(lane, perLaneCacheWindowEndItemIndex[lane]) + + // If we get the same delta in the next frame, would we cover the extra space needed + // to actually need this item? If so, mark it as urgent + val isUrgent: Boolean = + itemIndexToPrefetch == + getNextEndItemIndexInLane(lane, perLaneLastVisibleItemIndex[lane]) && + scrollDelta != 0.0f && + scrollDelta.absoluteValue >= perLaneMainAxisExtraEndSpace[lane] + + debugLog { "getItemSizeOrPrefetch item=$itemIndexToPrefetch isUrgent=$isUrgent" } + // no more items available to fill prefetch window if this is null, break + val itemSize = + getItemSizeOrPrefetch( + lane = lane, + isUrgent = isUrgent, + itemIndex = itemIndexToPrefetch, + ) + + if (itemSize == InvalidItemSize) break + + updateEndCacheWindowsState(lane, itemIndexToPrefetch, itemSize) + } + } else { // scrolling backwards, starting on first visible + updatePerLaneFirstVisibleItemIndex(perLaneFirstVisibleItemIndex) + updatePerLaneMainAxisExtraStartSpace(perLaneMainAxisExtraStartSpace) + + for (lane in 0 until currentLaneCount) { + val remainingLaneSpace = + prefetchForwardWindow - perLaneMainAxisExtraStartSpace[lane] + if (changedScrollDirection || shouldRefillWindow) { + perLaneCacheWindowStartSpace[lane] = remainingLaneSpace + perLaneCacheWindowStartIndex[lane] = perLaneFirstVisibleItemIndex[lane] + } else { + perLaneCacheWindowStartSpace[lane] = + (perLaneCacheWindowStartSpace[lane] + + scrollDelta.absoluteValue.roundToInt()) + .coerceAtMost(remainingLaneSpace) + } + } + + var lane = InvalidIndex + while ( + perLaneCacheWindowStartSpace.indexOfMaxValue().also { lane = it } != InvalidIndex && + perLaneCacheWindowStartSpace[lane] > 0 + ) { + if (perLaneCacheWindowStartIndex[lane] <= 0) { + perLaneCacheWindowStartSpace[lane] = 0 + continue + } + val itemIndexToPrefetch = + getNextStartItemIndexInLane(lane, perLaneCacheWindowStartIndex[lane]) + // If we get the same delta in the next frame, would we cover the extra space needed + // to actually need this item? If so, mark it as urgent + val isUrgent: Boolean = + itemIndexToPrefetch == + getNextStartItemIndexInLane(lane, perLaneFirstVisibleItemIndex[lane]) && + scrollDelta != 0.0f && + scrollDelta.absoluteValue >= perLaneMainAxisExtraStartSpace[lane] + + debugLog { "getItemSizeOrPrefetch item=$itemIndexToPrefetch isUrgent=$isUrgent" } + + // no more items available to fill prefetch window if this is null, break + val laneSize = + getItemSizeOrPrefetch( + lane = lane, + isUrgent = isUrgent, + itemIndex = itemIndexToPrefetch, + ) + if (laneSize == InvalidItemSize) break + + updateStartCacheWindowsState(lane, itemIndexToPrefetch, laneSize) + } + } + } + + /** + * Keep Around Logic: Keep around items were visible in the previous measure pass. This means + * that they will be present in [windowCache] along their size information. We loop through + * items starting in the last visible one and update [perLaneCacheWindowStartSpace] or + * [perLaneCacheWindowEndSpace] and also [perLaneCacheWindowStartIndex] or + * [perLaneCacheWindowEndItemIndex]. We never schedule a prefetch call for keep around items. + */ + private fun CacheWindowScope.onKeepAround( + keepAroundWindow: Int, + scrollDelta: Float, + itemsCount: Int, + ) { + if (scrollDelta <= 0.0f) { // scrolling forward, keep around from firstVisible + updatePerLaneFirstVisibleItemIndex(perLaneFirstVisibleItemIndex) + updatePerLaneMainAxisExtraStartSpace(perLaneMainAxisExtraStartSpace) + for (lane in 0 until currentLaneCount) { + perLaneCacheWindowStartSpace[lane] = + (keepAroundWindow - perLaneMainAxisExtraStartSpace[lane]) + perLaneCacheWindowStartIndex[lane] = perLaneFirstVisibleItemIndex[lane] + } + + var lane = InvalidIndex + while ( + perLaneCacheWindowStartSpace.indexOfMaxValue().also { lane = it } != InvalidIndex && + perLaneCacheWindowStartSpace[lane] > 0 + ) { + val nextStartCacheWindowIndex = + getNextStartItemIndexInLane(lane, perLaneCacheWindowStartIndex[lane]) + if (nextStartCacheWindowIndex == InvalidIndex) { + perLaneCacheWindowStartSpace[lane] = 0 + continue + } + val itemSize = + if (windowCacheWithItems.containsKey(nextStartCacheWindowIndex)) { + windowCacheWithItems[nextStartCacheWindowIndex]!!.mainAxisSize + } else { + perLaneCacheWindowStartSpace[lane] = 0 + continue + } + + updateStartCacheWindowsState(lane, nextStartCacheWindowIndex, itemSize) + } + removeOutOfBoundsItems(0, perLaneCacheWindowStartIndex.min() - 1) + } else { // scrolling backwards, keep around from last visible + updatePerLaneLastVisibleItemIndexes(perLaneLastVisibleItemIndex) + updatePerLaneMainAxisExtraEndSpace(perLaneMainAxisExtraEndSpace) + for (lane in 0 until currentLaneCount) { + perLaneCacheWindowEndSpace[lane] = + (keepAroundWindow - perLaneMainAxisExtraEndSpace[lane]) + perLaneCacheWindowEndItemIndex[lane] = perLaneLastVisibleItemIndex[lane] + } + + var lane = InvalidIndex + while ( + perLaneCacheWindowEndSpace.indexOfMaxValue().also { lane = it } != InvalidIndex && + perLaneCacheWindowEndSpace[lane] > 0 + ) { + // If the current lane end index is the last index of the layout lane, we continue + // onto the other lanes by zero-ing the lane's remaining space + val nextEndCacheWindowItemIndex = + getNextEndItemIndexInLane(lane, perLaneCacheWindowEndItemIndex[lane]) + if ( + nextEndCacheWindowItemIndex == InvalidIndex || + lastItemIndexInLine(perLaneCacheWindowEndItemIndex[lane]) >= itemsCount - 1 + ) { + perLaneCacheWindowEndSpace[lane] = 0 + continue + } + val itemSize = + if (windowCacheWithItems.containsKey(nextEndCacheWindowItemIndex)) { + windowCacheWithItems[nextEndCacheWindowItemIndex]!!.mainAxisSize + } else { + perLaneCacheWindowEndSpace[lane] = 0 + continue + } + updateEndCacheWindowsState(lane, nextEndCacheWindowItemIndex, itemSize) + } + removeOutOfBoundsItems(perLaneCacheWindowEndItemIndex.max() + 1, itemsCount - 1) + } + } + + private fun CacheWindowScope.getItemSizeOrPrefetch( + lane: Int, + isUrgent: Boolean, + itemIndex: Int, + ): Int { + return if (windowCacheWithItems.containsKey(itemIndex)) { + debugLog { "Item $itemIndex is Cached!" } + windowCacheWithItems[itemIndex]!!.mainAxisSize + } else if (prefetchWindowHandles.containsKey(itemIndex)) { + // item is scheduled but didn't finish yet + debugLog { "Item=$itemIndex is already scheduled. isUrgent=$isUrgent" } + if (isUrgent) prefetchWindowHandles[itemIndex]?.fastForEach { it.markAsUrgent() } + InvalidItemSize + } else { + // item is not scheduled + debugLog { "Scheduling Prefetching for Item=$itemIndex. isUrgent=$isUrgent lane=$lane" } + prefetchWindowHandles[itemIndex] = + schedulePrefetch(lane, itemIndex) { itemSize -> + onItemPrefetched(lane, itemIndex, itemSize) + } + if (isUrgent) prefetchWindowHandles[itemIndex]?.fastForEach { it.markAsUrgent() } + InvalidItemSize + } + } + + /** Grows the window with measured items and prefetched items. */ + private fun CacheWindowScope.cachePrefetchedItem(lane: Int, itemIndex: Int, size: Int) { + windowCacheWithItems[itemIndex] = + updateOrCreateCachedItem(itemIndex, size, CachedItem.NoKey) + if (itemIndex > perLaneCacheWindowEndItemIndex[lane]) { + updateEndCacheWindowsState(lane, itemIndex, size) + } else if (itemIndex < perLaneCacheWindowStartIndex[lane]) { + updateStartCacheWindowsState(lane, itemIndex, size) + } + } + + private fun updateOrCreateCachedItem(itemIndex: Int, itemSize: Int, key: Any): CachedItem { + val cachedItem = windowCacheWithItems[itemIndex] + return if (cachedItem != null) { + cachedItem.mainAxisSize = itemSize + cachedItem.key = key + cachedItem + } else { + CachedItem(key, itemSize) + } + } + + /** + * When caching visible items we need to check if the existing item changed sizes. If so, we + * will set [shouldRefillWindow] which will trigger a complete window filling and cancel any out + * of bounds requests. The same is valid if items are replaced (have the same size by key + * changed). + */ + private inline fun cacheVisibleItemsInfo( + itemIndex: Int, + key: Any, + itemSize: Int, + lane: Int, + crossinline onExistingItemSizeReceive: (size: Int, key: Any) -> Unit, + ) { + if (windowCacheWithItems.containsKey(itemIndex)) { + val cachedSize = windowCacheWithItems[itemIndex]!!.mainAxisSize + val cachedKey = windowCacheWithItems[itemIndex]!!.key + onExistingItemSizeReceive(cachedSize, cachedKey) + } + + windowCacheWithItems[itemIndex] = updateOrCreateCachedItem(itemIndex, itemSize, key) + // We're caching a visible item, remove its handle since we won't need it anymore. + perLaneCacheWindowStartIndex[lane] = minOf(perLaneCacheWindowStartIndex[lane], itemIndex) + perLaneCacheWindowEndItemIndex[lane] = + maxOf(perLaneCacheWindowEndItemIndex[lane], itemIndex) + prefetchWindowHandles.remove(itemIndex)?.fastForEach { it.cancel() } + } + + /** Takes care of removing caches and canceling handles for items that we won't use anymore. */ + private fun removeOutOfBoundsItems(startItemIndex: Int, endItemIndex: Int) { + indicesToRemove.clear() + prefetchWindowHandles.forEachKey { + if (it in startItemIndex..endItemIndex) indicesToRemove.add(it) + } + + windowCache.forEachKey { if (it in startItemIndex..endItemIndex) indicesToRemove.add(it) } + windowCacheWithItems.forEachKey { + if (it in startItemIndex..endItemIndex) indicesToRemove.add(it) + } + + debugLog { "Indices to remove=$indicesToRemove" } + + indicesToRemove.forEach { + prefetchWindowHandles.remove(it)?.fastForEach { handle -> handle.cancel() } + windowCache.remove(it) + windowCacheWithItems.remove(it) + } + } + + /** + * Item prefetching finished, we can cache its information and schedule the next prefetching if + * needed. + */ + private fun CacheWindowScope.onItemPrefetched(lane: Int, itemIndex: Int, itemSize: Int) { + debugLog { "onItemPrefetched lane=$lane item=$itemIndex size=$itemSize" } + cachePrefetchedItem(lane, itemIndex, itemSize) + scheduleNextItemIfNeeded() + traceWindowInfo() + } + + private fun CacheWindowScope.scheduleNextItemIfNeeded() { + var nextPrefetchableItemIndex = InvalidIndex + var lane = InvalidIndex + // if was scrolling forward + if (previousPassDelta.sign <= 0) { + while ( + perLaneCacheWindowEndSpace.indexOfMaxValue().also { lane = it } != InvalidIndex && + perLaneCacheWindowEndSpace[lane] > 0 + ) { + val nextIndex = + getNextEndItemIndexInLane(lane, perLaneCacheWindowEndItemIndex[lane]) + val finalIndexInLine = lastItemIndexInLine(nextIndex) + if (finalIndexInLine == InvalidIndex || finalIndexInLine >= itemsCount) { + perLaneCacheWindowEndSpace[lane] = 0 + continue + } + nextPrefetchableItemIndex = nextIndex + break + } + } else { + while ( + perLaneCacheWindowStartSpace.indexOfMaxValue().also { lane = it } != InvalidIndex && + perLaneCacheWindowStartSpace[lane] > 0 + ) { + if (perLaneCacheWindowStartIndex[lane] <= 0) { + perLaneCacheWindowStartSpace[lane] = 0 + continue + } + val nextIndex = + getNextStartItemIndexInLane(lane, perLaneCacheWindowStartIndex[lane]) + val finalIndexInLine = lastItemIndexInLine(nextIndex) + if (finalIndexInLine == InvalidIndex) { + perLaneCacheWindowStartSpace[lane] = 0 + continue + } + nextPrefetchableItemIndex = nextIndex + break + } + } + + debugLog { "nextPrefetchableItemIndex=$nextPrefetchableItemIndex" } + + if (nextPrefetchableItemIndex >= 0) { + val nextPrefetchableItemIndex = nextPrefetchableItemIndex + prefetchWindowHandles[nextPrefetchableItemIndex] = + schedulePrefetch(lane, nextPrefetchableItemIndex) { mainAxisSize -> + onItemPrefetched(lane, nextPrefetchableItemIndex, mainAxisSize) + } + } + } + + private fun CacheWindowScope.updateEndCacheWindowsState( + lane: Int, + itemIndex: Int, + itemSize: Int, + ) { + if (currentLaneCount > 1 && isSpanItem(itemIndex)) { + val minExtraSpace = perLaneCacheWindowEndSpace.minOrNull() ?: 0 + val newExtraSpace = minExtraSpace - itemSize + + for (lane in 0 until currentLaneCount) { + perLaneCacheWindowEndItemIndex[lane] = itemIndex + perLaneCacheWindowEndSpace[lane] = newExtraSpace + } + } else { + perLaneCacheWindowEndItemIndex[lane] = itemIndex + perLaneCacheWindowEndSpace[lane] -= itemSize + } + } + + private fun CacheWindowScope.updateStartCacheWindowsState( + lane: Int, + itemIndex: Int, + itemSize: Int, + ) { + if (currentLaneCount > 1 && isSpanItem(itemIndex)) { + val minExtraSpace = perLaneCacheWindowStartSpace.minOrNull() ?: 0 + val newExtraSpace = minExtraSpace - itemSize + + for (lane in 0 until currentLaneCount) { + perLaneCacheWindowStartIndex[lane] = itemIndex + perLaneCacheWindowStartSpace[lane] = newExtraSpace + } + } else { + perLaneCacheWindowStartIndex[lane] = itemIndex + perLaneCacheWindowStartSpace[lane] -= itemSize + } + } +} + +/** + * Legacy implementation of the logic for [LazyLayoutCacheWindow] prefetching and item preservation. + */ +@OptIn(ExperimentalFoundationApi::class) +internal class LegacyCacheWindowLogic( + override val cacheWindow: LazyLayoutCacheWindow, + private val enableInitialPrefetch: Boolean = true, +) : CacheWindowLogic { + /* Used to check if we have performed a lookahead. */ + override var hasLookaheadOccurred = false + /** Temporary buffer to avoid array allocations. */ + private val extraSpaceBuffer = IntArray(1) /** Handles for prefetched items in the current forward window. */ private val prefetchWindowHandles = mutableIntObjectMapOf>() @@ -86,7 +860,25 @@ internal abstract class CacheWindowLogic( /** Keep the latest item count where it can be used more easily. */ private var itemsCount = 0 - fun CacheWindowScope.onScroll(delta: Float) { + private val startIndexArray = IntArray(1) + private val endIndexArray = IntArray(1) + + override val perLaneCacheWindowStartIndex: IntArray + get() { + startIndexArray[0] = prefetchWindowStartLine + return startIndexArray + } + + override val perLaneCacheWindowEndItemIndex: IntArray + get() { + endIndexArray[0] = prefetchWindowEndLine + return endIndexArray + } + + override fun hasValidBounds(): Boolean = + prefetchWindowStartLine != Int.MAX_VALUE && prefetchWindowEndLine != Int.MIN_VALUE + + override fun CacheWindowScope.onScroll(delta: Float) { debugLog { "delta=$delta" } traceWindowInfo() fillCacheWindowBackward(delta) @@ -108,7 +900,7 @@ internal abstract class CacheWindowLogic( traceValue("prefetchWindowEndIndex", prefetchWindowEndLine.toLong()) } - fun CacheWindowScope.onVisibleItemsUpdated() { + override fun CacheWindowScope.onVisibleItemsUpdated() { debugLog { "hasUpdatedVisibleItemsOnce=$hasUpdatedVisibleItemsOnce" } if (!hasUpdatedVisibleItemsOnce && enableInitialPrefetch) { val prefetchForwardWindow = @@ -132,7 +924,7 @@ internal abstract class CacheWindowLogic( // by [cancelOutOfBounds]. If any items changed sizes we re-trigger the window filling // update. if (hasVisibleItems) { - forEachVisibleItem { index, key, mainAxisSize -> + forEachVisibleItem { index, key, mainAxisSize, _ -> if (index != InvalidIndex) cacheVisibleItemsInfo(index, key, mainAxisSize) } if (shouldRefillWindow) { @@ -155,7 +947,7 @@ internal abstract class CacheWindowLogic( shouldRefillWindow = true if (hasVisibleItems) { prefetchWindowStartLine = prefetchWindowStartLine.coerceAtLeast(0) - val lastLineIndex = getLastLineIndex() + val lastLineIndex = getLastItemIndex() if (lastLineIndex != InvalidIndex) { prefetchWindowEndLine = prefetchWindowEndLine.coerceAtMost(lastLineIndex) } @@ -165,16 +957,13 @@ internal abstract class CacheWindowLogic( * scroll. */ if (previousPassDelta <= 0f) { - removeOutOfBoundsItems(lastVisibleLineIndex, itemsCount - 1) + removeOutOfBoundsItems(lastVisibleItemIndex, itemsCount - 1) } else { - removeOutOfBoundsItems(0, firstVisibleLineIndex) + removeOutOfBoundsItems(0, firstVisibleItemIndex) } } } - fun hasValidBounds() = - prefetchWindowStartLine != Int.MAX_VALUE && prefetchWindowEndLine != Int.MIN_VALUE - private fun CacheWindowScope.fillCacheWindowBackward(delta: Float) { if (hasVisibleItems) { val viewport = mainAxisViewportSize @@ -185,22 +974,25 @@ internal abstract class CacheWindowLogic( // save latest item count itemsCount = totalItemsCount + val startSpace = getMainAxisExtraSpaceStart() + val endSpace = getMainAxisExtraSpaceEnd() + debugLog { - "fillCacheWindowBackward visibleWindowStart=$firstVisibleLineIndex \n" + - "visibleWindowEnd=$lastVisibleLineIndex \n" + + "fillCacheWindowBackward visibleWindowStart=$firstVisibleItemIndex \n" + + "visibleWindowEnd=$lastVisibleItemIndex \n" + "keepAroundWindow=$keepAroundWindow \n" + - "mainAxisExtraSpaceStart=$mainAxisExtraSpaceStart \n" + - "mainAxisExtraSpaceEnd=$mainAxisExtraSpaceEnd \n" + "mainAxisExtraSpaceStart=$startSpace \n" + + "mainAxisExtraSpaceEnd=$endSpace \n" } onKeepAround( - visibleWindowStart = firstVisibleLineIndex, - visibleWindowEnd = lastVisibleLineIndex, + visibleWindowStart = firstVisibleItemIndex, + visibleWindowEnd = lastVisibleItemIndex, keepAroundWindow = keepAroundWindow, scrollDelta = delta, itemsCount = totalItemsCount, - mainAxisExtraSpaceStart = mainAxisExtraSpaceStart, - mainAxisExtraSpaceEnd = mainAxisExtraSpaceEnd, + mainAxisExtraSpaceStart = startSpace, + mainAxisExtraSpaceEnd = endSpace, ) } } @@ -212,21 +1004,24 @@ internal abstract class CacheWindowLogic( val prefetchForwardWindow = with(cacheWindow) { density?.calculateAheadWindow(viewport) ?: 0 } + val startSpace = getMainAxisExtraSpaceStart() + val endSpace = getMainAxisExtraSpaceEnd() + debugLog { - "fillCacheWindowForward visibleWindowStart=$firstVisibleLineIndex \n" + - "visibleWindowEnd=$lastVisibleLineIndex \n" + + "fillCacheWindowForward visibleWindowStart=$firstVisibleItemIndex \n" + + "visibleWindowEnd=$lastVisibleItemIndex \n" + "prefetchForwardWindow=$prefetchForwardWindow \n" + - "mainAxisExtraSpaceStart=$mainAxisExtraSpaceStart \n" + - "mainAxisExtraSpaceEnd=$mainAxisExtraSpaceEnd \n" + "mainAxisExtraSpaceStart=$startSpace \n" + + "mainAxisExtraSpaceEnd=$endSpace \n" } onPrefetchForward( - visibleWindowStart = firstVisibleLineIndex, - visibleWindowEnd = lastVisibleLineIndex, + visibleWindowStart = firstVisibleItemIndex, + visibleWindowEnd = lastVisibleItemIndex, prefetchForwardWindow = prefetchForwardWindow, scrollDelta = delta, - mainAxisExtraSpaceStart = mainAxisExtraSpaceStart, - mainAxisExtraSpaceEnd = mainAxisExtraSpaceEnd, + mainAxisExtraSpaceStart = startSpace, + mainAxisExtraSpaceEnd = endSpace, applyForwardPrefetch = delta <= 0.0f, ) } @@ -239,19 +1034,22 @@ internal abstract class CacheWindowLogic( val prefetchForwardWindow = with(cacheWindow) { density?.calculateAheadWindow(viewport) ?: 0 } + val startSpace = getMainAxisExtraSpaceStart() + val endSpace = getMainAxisExtraSpaceEnd() + onPrefetchForward( - visibleWindowStart = firstVisibleLineIndex, - visibleWindowEnd = lastVisibleLineIndex, + visibleWindowStart = firstVisibleItemIndex, + visibleWindowEnd = lastVisibleItemIndex, prefetchForwardWindow = prefetchForwardWindow, scrollDelta = 0.0f, - mainAxisExtraSpaceStart = mainAxisExtraSpaceStart, - mainAxisExtraSpaceEnd = mainAxisExtraSpaceEnd, + mainAxisExtraSpaceStart = startSpace, + mainAxisExtraSpaceEnd = endSpace, applyForwardPrefetch = refillForward, ) } } - fun resetStrategy() { + override fun resetStrategy() { prefetchWindowStartLine = Int.MAX_VALUE prefetchWindowEndLine = Int.MIN_VALUE prefetchWindowStartExtraSpace = 0 @@ -295,8 +1093,8 @@ internal abstract class CacheWindowLogic( while ( prefetchWindowEndExtraSpace > 0 && - getLastIndexInLine(prefetchWindowEndLine) != InvalidIndex && - getLastIndexInLine(prefetchWindowEndLine) < itemsCount - 1 + lastItemIndexInLine(prefetchWindowEndLine) != InvalidIndex && + lastItemIndexInLine(prefetchWindowEndLine) < itemsCount - 1 ) { // If we get the same delta in the next frame, would we cover the extra space needed // to actually need this item? If so, mark it as urgent @@ -371,7 +1169,6 @@ internal abstract class CacheWindowLogic( scrollDelta: Float, itemsCount: Int, ) { - if (scrollDelta <= 0.0f) { // scrolling forward, keep around from firstVisible prefetchWindowStartExtraSpace = (keepAroundWindow - mainAxisExtraSpaceStart) prefetchWindowStartLine = visibleWindowStart @@ -417,9 +1214,7 @@ internal abstract class CacheWindowLogic( // item is not scheduled debugLog { "Scheduling Prefetching for Item=$index. isUrgent=$isUrgent" } prefetchWindowHandles[index] = - schedulePrefetch(index) { prefetchedIndex, size -> - onItemPrefetched(prefetchedIndex, size) - } + schedulePrefetch(0, index) { size -> onItemPrefetched(index, size) } if (isUrgent) prefetchWindowHandles[index]?.fastForEach { it.markAsUrgent() } InvalidItemSize } @@ -471,19 +1266,6 @@ internal abstract class CacheWindowLogic( prefetchWindowHandles.remove(index)?.fastForEach { it.cancel() } } - private fun cacheVisibleItemsInfoWithoutFix(index: Int, size: Int) { - debugLog { "cacheVisibleItemsInfo item=$index size=$size" } - if (windowCache.containsKey(index) && windowCache[index] != size) { - shouldRefillWindow = true - } - - windowCache[index] = size - // We're caching a visible item, remove its handle since we won't need it anymore. - prefetchWindowStartLine = minOf(prefetchWindowStartLine, index) - prefetchWindowEndLine = maxOf(prefetchWindowEndLine, index) - prefetchWindowHandles.remove(index)?.fastForEach { it.cancel() } - } - /** Takes care of removing caches and canceling handles for items that we won't use anymore. */ private fun removeOutOfBoundsItems(startLine: Int, endLine: Int) { indicesToRemove.clear() @@ -527,48 +1309,24 @@ internal abstract class CacheWindowLogic( if ( nextPrefetchableLineIndex > 0 && - getLastIndexInLine(nextPrefetchableLineIndex) != InvalidIndex && - getLastIndexInLine(nextPrefetchableLineIndex) < itemsCount + lastItemIndexInLine(nextPrefetchableLineIndex) != InvalidIndex && + lastItemIndexInLine(nextPrefetchableLineIndex) < itemsCount ) { prefetchWindowHandles[nextPrefetchableLineIndex] = - schedulePrefetch(nextPrefetchableLineIndex) { index, mainAxisSize -> - onItemPrefetched(index, mainAxisSize) + schedulePrefetch(0, nextPrefetchableLineIndex) { mainAxisSize -> + onItemPrefetched(nextPrefetchableLineIndex, mainAxisSize) } } } -} -@OptIn(ExperimentalFoundationApi::class) -/** Bridge between LazyLayout and its implementation. */ -internal interface CacheWindowScope { - val totalItemsCount: Int - val visibleLineCount: Int - val hasVisibleItems: Boolean - val mainAxisExtraSpaceStart: Int - val mainAxisExtraSpaceEnd: Int - val firstVisibleLineIndex: Int - val lastVisibleLineIndex: Int - val mainAxisViewportSize: Int - val density: Density? - - fun schedulePrefetch(lineIndex: Int, onItemPrefetched: (Int, Int) -> Unit): List - - fun getVisibleItemSize(indexInVisibleLines: Int): Int - - fun getVisibleItemLine(indexInVisibleLines: Int): Int - - fun getVisibleLineKey(indexInVisibleLines: Int): Any - - fun getLastIndexInLine(lineIndex: Int): Int - - fun getLastLineIndex(): Int -} + private fun CacheWindowScope.getMainAxisExtraSpaceStart(): Int { + updatePerLaneMainAxisExtraStartSpace(extraSpaceBuffer) + return extraSpaceBuffer[0] + } -internal inline fun CacheWindowScope.forEachVisibleItem( - action: (itemIndex: Int, itemKey: Any, mainAxisSize: Int) -> Unit -) { - repeat(visibleLineCount) { - action(getVisibleItemLine(it), getVisibleLineKey(it), getVisibleItemSize(it)) + private fun CacheWindowScope.getMainAxisExtraSpaceEnd(): Int { + updatePerLaneMainAxisExtraEndSpace(extraSpaceBuffer) + return extraSpaceBuffer[0] } } @@ -592,3 +1350,15 @@ internal class CachedItem(var key: Any, var mainAxisSize: Int) { companion object NoKey } + +private fun IntArray.indexOfMaxValue(): Int { + var maxIndex = InvalidIndex + var maxValue = Int.MIN_VALUE + for (i in indices) { + if (this[i] > maxValue) { + maxValue = this[i] + maxIndex = i + } + } + return maxIndex +} diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowScope.kt new file mode 100644 index 0000000000000..73ea3421cbd55 --- /dev/null +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/CacheWindowScope.kt @@ -0,0 +1,173 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.lazy.layout + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.ui.unit.Density + +@OptIn(ExperimentalFoundationApi::class) +/** + * Provides layout state and prefetching APIs to [CacheWindowLogic]. + * + * Implemented by concrete lazy layouts to bridge layout-specific state with the shared prefetching + * logic. + */ +internal interface CacheWindowScope { + /** Returns the total number of items in the layout. */ + val totalItemsCount: Int + + /** Returns the number of currently visible items (or lines for Grid layout). */ + val visibleItemsCount: Int + + /** Returns `true` if the layout contains visible items. */ + val hasVisibleItems: Boolean + + /** Returns the index of the first visible item. */ + val firstVisibleItemIndex: Int + + /** Returns the layout density, or `null` if unavailable. */ + val density: Density? + + /** Returns the index of the last visible item. */ + val lastVisibleItemIndex: Int + + /** Returns the viewport size along the main axis, in pixels. */ + val mainAxisViewportSize: Int + + /** + * Populates [perLaneMainAxisExtraStartSpace] with start-side overflow space per lane. + * + * Overflow space represents how much the first visible item in each lane extends beyond the + * start of the viewport, in pixels. + * + * @param perLaneMainAxisExtraStartSpace array to populate with overflow space values + */ + fun updatePerLaneMainAxisExtraStartSpace(perLaneMainAxisExtraStartSpace: IntArray) + + /** + * Populates [perLaneMainAxisExtraEndSpace] with end-side overflow space per lane. + * + * Overflow space represents how much the last visible item in each lane extends beyond the end + * of the viewport, in pixels. + * + * @param perLaneMainAxisExtraEndSpace array to populate with overflow space values + */ + fun updatePerLaneMainAxisExtraEndSpace(perLaneMainAxisExtraEndSpace: IntArray) + + /** + * Populates [perLaneFirstVisibleItemIndex] with the first visible item index per lane. + * + * @param perLaneFirstVisibleItemIndex array to populate with item indexes + */ + fun updatePerLaneFirstVisibleItemIndex(perLaneFirstVisibleItemIndex: IntArray) + + /** + * Populates [perLaneLastVisibleItemIndexes] with the last visible item index per lane. + * + * @param perLaneLastVisibleItemIndexes array to populate with item indexes + */ + fun updatePerLaneLastVisibleItemIndexes(perLaneLastVisibleItemIndexes: IntArray) + + /** + * Schedules a prefetch for the specified [itemIndex] and [lane]. + * + * @param lane layout lane index + * @param itemIndex item index to prefetch + * @param onItemPrefetched callback invoked with the item's main-axis size in pixels when + * completed + * @return list of [LazyLayoutPrefetchState.PrefetchHandle]s for the scheduled prefetch requests + */ + fun schedulePrefetch( + lane: Int, + itemIndex: Int, + onItemPrefetched: (itemSize: Int) -> Unit, + ): List + + /** + * Returns the main-axis size of the visible item, in pixels. + * + * @param indexInVisibleItems 0-based index within currently visible items + */ + fun getVisibleItemSize(indexInVisibleItems: Int): Int + + /** + * Returns the data index of the visible item. + * + * @param indexInVisibleItems 0-based index within currently visible items + */ + fun getVisibleItemIndex(indexInVisibleItems: Int): Int + + /** + * Returns the unique key of the visible item. + * + * @param indexInVisibleItems 0-based index within currently visible items + */ + fun getVisibleItemKey(indexInVisibleItems: Int): Any + + /** + * Returns the lane index of the visible item. + * + * @param indexInVisibleItems 0-based index within currently visible items + */ + fun getVisibleItemLane(indexInVisibleItems: Int): Int + + /** + * Returns the last item index in the current line. + * + * @param currentItemIndex current item index in line + */ + fun lastItemIndexInLine(currentItemIndex: Int): Int + + /** Returns the index of the last item in the layout. */ + fun getLastItemIndex(): Int + + /** + * Returns the next item index scrolling forward. + * + * @param lane layout lane index + * @param currentItemIndex starting item index + */ + fun getNextEndItemIndexInLane(lane: Int, currentItemIndex: Int): Int = currentItemIndex + 1 + + /** + * Returns the next item index scrolling backward. + * + * @param lane layout lane index + * @param currentItemIndex starting item index + */ + fun getNextStartItemIndexInLane(lane: Int, currentItemIndex: Int) = currentItemIndex - 1 + + /** + * Returns `true` if the item spans across all lanes. + * + * @param itemIndex item index + */ + fun isSpanItem(itemIndex: Int) = false +} + +internal inline fun CacheWindowScope.forEachVisibleItem( + action: (itemIndex: Int, itemKey: Any, mainAxisSize: Int, lane: Int) -> Unit +) { + repeat(visibleItemsCount) { + action( + getVisibleItemIndex(it), + getVisibleItemKey(it), + getVisibleItemSize(it), + getVisibleItemLane(it), + ) + } +} diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/IntervalList.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/IntervalList.kt index b3a10dd5046d7..00b282eb2b348 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/IntervalList.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/IntervalList.kt @@ -34,7 +34,7 @@ import androidx.compose.runtime.collection.mutableVectorOf * Note: this class is a part of [LazyLayout] harness that allows for building custom lazy layouts. * LazyLayout and all corresponding APIs are still under development and are subject to change. */ -sealed interface IntervalList { +public sealed interface IntervalList { /** * The total amount of items in all the intervals. @@ -42,14 +42,14 @@ sealed interface IntervalList { * Note that it is not the amount of intervals, but the sum of [Interval.size] for all the * intervals added into this list. */ - val size: Int + public val size: Int /** * Returns the interval containing the given [index]. * * @throws IndexOutOfBoundsException if the index is not within 0..[size] - 1 range. */ - operator fun get(index: Int): Interval + public operator fun get(index: Int): Interval /** * Iterates through all the intervals starting from the one containing [fromIndex] until the one @@ -61,21 +61,21 @@ sealed interface IntervalList { * @param block will be invoked on each interval within the defined indexes * @throws IndexOutOfBoundsException if the indexes are not within 0..[size] - 1 range. */ - fun forEach(fromIndex: Int = 0, toIndex: Int = size - 1, block: (Interval) -> Unit) + public fun forEach(fromIndex: Int = 0, toIndex: Int = size - 1, block: (Interval) -> Unit) /** * The interval holder. * * @see get */ - class Interval + public class Interval internal constructor( /** The index of the first item in the interval. */ - val startIndex: Int, + public val startIndex: Int, /** The amount of items in the interval. */ - val size: Int, + public val size: Int, /** The value representing this interval. */ - val value: T, + public val value: T, ) { init { requirePrecondition(startIndex >= 0) { "startIndex should be >= 0" } @@ -90,10 +90,10 @@ sealed interface IntervalList { * Note: this class is a part of [LazyLayout] harness that allows for building custom lazy layouts. * LazyLayout and all corresponding APIs are still under development and are subject to change. */ -class MutableIntervalList : IntervalList { +public class MutableIntervalList : IntervalList { private val intervals = mutableVectorOf>() - override var size = 0 + override var size: Int = 0 private set /** @@ -108,7 +108,7 @@ class MutableIntervalList : IntervalList { * @param size the amount of items in the new interval. * @param value the value representing this interval. */ - fun addInterval(size: Int, value: T) { + public fun addInterval(size: Int, value: T) { requirePrecondition(size >= 0) { "size should be >=0" } if (size == 0) { return diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayout.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayout.kt index 1576ea63a303b..090afef59e63b 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayout.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayout.kt @@ -61,12 +61,12 @@ import androidx.compose.ui.unit.Constraints @Deprecated("Please use overload with LazyLayoutMeasurePolicy", level = DeprecationLevel.HIDDEN) @ExperimentalFoundationApi @Composable -fun LazyLayout( +public fun LazyLayout( itemProvider: () -> LazyLayoutItemProvider, modifier: Modifier = Modifier, prefetchState: LazyLayoutPrefetchState? = null, measurePolicy: LazyLayoutMeasureScope.(Constraints) -> MeasureResult, -) = LazyLayout(itemProvider, modifier, prefetchState, LazyLayoutMeasurePolicy(measurePolicy)) +): Unit = LazyLayout(itemProvider, modifier, prefetchState, LazyLayoutMeasurePolicy(measurePolicy)) /** * A layout that only composes and lays out currently needed items. Can be used to build efficient @@ -104,7 +104,7 @@ fun LazyLayout( */ @OptIn(ExperimentalFoundationApi::class) @Composable -fun LazyLayout( +public fun LazyLayout( itemProvider: () -> LazyLayoutItemProvider, modifier: Modifier = Modifier, prefetchState: LazyLayoutPrefetchState? = null, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow.kt index 0e8e3e79eb845..6622b2b8cd3ed 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutCacheWindow.kt @@ -17,7 +17,6 @@ package androidx.compose.foundation.lazy.layout import androidx.annotation.FloatRange -import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.runtime.Stable import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp @@ -26,20 +25,29 @@ import kotlin.math.roundToInt /** * Represents an out of viewport area of a Lazy Layout where items should be cached. Items will be - * prepared in the Cache Window area in advance to improve scroll performance. + * prepared in the Lazy Layout Cache Window area in advance to improve scroll performance. */ -@ExperimentalFoundationApi @Stable -interface LazyLayoutCacheWindow { +public interface LazyLayoutCacheWindow { + /** + * Determines whether the cache window populates after a non-scroll related trigger. When set to + * `true`, the cache window will use non-scroll triggers to start the caching process. For + * example, if layout data changes and causes a cache purge, the ahead window will be refilled + * while the layout remains idle. Other common scenarios in which the ahead window fills include + * initial composition and item reordering, during which the layout is in a non-scroll state, + * providing the opportunity to populate the window. + */ + public val isNonScrollCachingEnabled: Boolean + get() = true /** * Calculates the prefetch window area in pixels for prefetching on the scroll direction, "ahead - * window". The prefetch window strategy will prepare items in the ahead area in advance s they + * window". The prefetch window strategy will prepare items in the ahead area in advance so they * are ready to be used when they become visible. * * @param viewport The size of the viewport in this Lazy Layout in pixels. */ - fun Density.calculateAheadWindow(viewport: Int): Int = 0 + public fun Density.calculateAheadWindow(viewport: Int): Int = 0 /** * Calculates the window area in pixels for keeping items in the scroll counter direction, @@ -48,24 +56,40 @@ interface LazyLayoutCacheWindow { * * @param viewport The size of the viewport in this Lazy Layout in pixels. */ - fun Density.calculateBehindWindow(viewport: Int): Int = 0 + public fun Density.calculateBehindWindow(viewport: Int): Int = 0 } /** - * A Dp based [LazyLayoutCacheWindow]. + * A Dp-based [LazyLayoutCacheWindow]. * * @param ahead The size of the ahead window to be used as per * [LazyLayoutCacheWindow.calculateAheadWindow]. * @param behind The size of the behind window to be used as per * [LazyLayoutCacheWindow.calculateBehindWindow]. + * @param isNonScrollCachingEnabled whether the cache window populates after a non-scroll related + * trigger. When set to `true`, the cache window will use non-scroll triggers to start the caching + * process. For example, if layout data changes and causes a cache purge, the ahead window will be + * refilled while the layout remains idle. Other common scenarios in which the ahead window fills + * include initial composition and item reordering, during which the layout is in a non-scroll + * state, providing the opportunity to populate the window. */ -@ExperimentalFoundationApi -fun LazyLayoutCacheWindow(ahead: Dp = 0.dp, behind: Dp = 0.dp): LazyLayoutCacheWindow { - return DpLazyLayoutCacheWindow(ahead, behind) +public fun LazyLayoutCacheWindow( + ahead: Dp = 0.dp, + behind: Dp = 0.dp, + isNonScrollCachingEnabled: Boolean = true, +): LazyLayoutCacheWindow { + return DpLazyLayoutCacheWindow( + ahead = ahead, + behind = behind, + isNonScrollCachingEnabled = isNonScrollCachingEnabled, + ) } -@OptIn(ExperimentalFoundationApi::class) -private class DpLazyLayoutCacheWindow(val ahead: Dp, val behind: Dp) : LazyLayoutCacheWindow { +private class DpLazyLayoutCacheWindow( + val ahead: Dp, + val behind: Dp, + override val isNonScrollCachingEnabled: Boolean, +) : LazyLayoutCacheWindow { override fun Density.calculateAheadWindow(viewport: Int): Int = ahead.roundToPx() override fun Density.calculateBehindWindow(viewport: Int): Int = behind.roundToPx() @@ -88,16 +112,29 @@ private class DpLazyLayoutCacheWindow(val ahead: Dp, val behind: Dp) : LazyLayou * * @param aheadFraction The fraction of the viewport to be used for the ahead window. * @param behindFraction The fraction of the viewport to be used for the behind window. + * @param isNonScrollCachingEnabled whether the cache window populates after a non-scroll related + * trigger. When set to `true`, the cache window will use non-scroll triggers to start the caching + * process. For example, if layout data changes and causes a cache purge, the ahead window will be + * refilled while the layout remains idle. Other common scenarios in which the ahead window fills + * include initial composition and item reordering, during which the layout is in a non-scroll + * state, providing the opportunity to populate the window. */ -@ExperimentalFoundationApi -fun LazyLayoutCacheWindow( +public fun LazyLayoutCacheWindow( @FloatRange(from = 0.0) aheadFraction: Float = 0.0f, @FloatRange(from = 0.0) behindFraction: Float = 0.0f, -): LazyLayoutCacheWindow = FractionLazyLayoutCacheWindow(aheadFraction, behindFraction) + isNonScrollCachingEnabled: Boolean = true, +): LazyLayoutCacheWindow = + FractionLazyLayoutCacheWindow( + aheadFraction = aheadFraction, + behindFraction = behindFraction, + isNonScrollCachingEnabled = isNonScrollCachingEnabled, + ) -@OptIn(ExperimentalFoundationApi::class) -private class FractionLazyLayoutCacheWindow(val aheadFraction: Float, val behindFraction: Float) : - LazyLayoutCacheWindow { +private class FractionLazyLayoutCacheWindow( + val aheadFraction: Float, + val behindFraction: Float, + override val isNonScrollCachingEnabled: Boolean, +) : LazyLayoutCacheWindow { override fun Density.calculateAheadWindow(viewport: Int): Int = (viewport * aheadFraction).roundToInt() diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutIntervalContent.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutIntervalContent.kt index 1f8d25f8df0b9..890fe56bd599a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutIntervalContent.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutIntervalContent.kt @@ -22,28 +22,28 @@ package androidx.compose.foundation.lazy.layout * Note: this class is a part of [LazyLayout] harness that allows for building custom lazy layouts. * LazyLayout and all corresponding APIs are still under development and are subject to change. */ -abstract class LazyLayoutIntervalContent { - abstract val intervals: IntervalList +public abstract class LazyLayoutIntervalContent { + public abstract val intervals: IntervalList /** The total amount of items in all the intervals. */ - val itemCount: Int + public val itemCount: Int get() = intervals.size /** Returns item key based on a global index. */ - fun getKey(index: Int): Any = + public fun getKey(index: Int): Any = withInterval(index) { localIndex, content -> content.key?.invoke(localIndex) ?: getDefaultLazyLayoutKey(index) } /** Returns content type based on a global index. */ - fun getContentType(index: Int): Any? = + public fun getContentType(index: Int): Any? = withInterval(index) { localIndex, content -> content.type.invoke(localIndex) } /** * Runs a [block] on the content of the interval associated with the provided [globalIndex] with * providing a local index in the given interval. */ - inline fun withInterval( + public inline fun withInterval( globalIndex: Int, block: (localIntervalIndex: Int, content: Interval) -> T, ): T { @@ -59,13 +59,13 @@ abstract class LazyLayoutIntervalContent Any)? + public val key: ((index: Int) -> Any)? get() = null /** Returns item type based on a local index for the current interval. */ - val type: ((index: Int) -> Any?) + public val type: ((index: Int) -> Any?) get() = { null } } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemAnimator.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemAnimator.kt index 74e27a1c4029c..a0a2843abc802 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemAnimator.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemAnimator.kt @@ -18,6 +18,7 @@ package androidx.compose.foundation.lazy.layout import androidx.collection.mutableScatterMapOf import androidx.collection.mutableScatterSetOf +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.ui.graphics.GraphicsContext import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.translate @@ -64,6 +65,7 @@ internal class LazyLayoutItemAnimator { * * Note that this method can compose new item and add it into the [positionedItems] list. */ + @OptIn(ExperimentalFoundationApi::class) fun onMeasured( consumedScroll: Int, layoutWidth: Int, @@ -79,6 +81,7 @@ internal class LazyLayoutItemAnimator { layoutMaxOffset: Int, coroutineScope: CoroutineScope, graphicsContext: GraphicsContext, + shouldRunItemAnimation: Boolean, ) { val previousKeyToIndexMap = this.keyIndexMap this.keyIndexMap = keyIndexMap @@ -113,7 +116,8 @@ internal class LazyLayoutItemAnimator { if (item.hasAnimations) { val itemInfo = keyToItemInfoMap[item.key] val previousIndex = previousKeyToIndexMap?.getIndex(item.key) ?: -1 - val shouldAnimateAppearance = previousIndex == -1 && previousKeyToIndexMap != null + val shouldAnimateAppearance = + previousIndex == -1 && previousKeyToIndexMap != null && shouldRunItemAnimation // there is no state associated with this item yet if (itemInfo == null) { val newItemInfo = ItemInfo() @@ -183,7 +187,7 @@ internal class LazyLayoutItemAnimator { } val accumulatedOffsetPerLane = IntArray(laneCount) - if (shouldSetupAnimation && previousKeyToIndexMap != null) { + if (shouldSetupAnimation && previousKeyToIndexMap != null && shouldRunItemAnimation) { if (movingInFromStartBound.isNotEmpty()) { movingInFromStartBound.sortByDescending { previousKeyToIndexMap.getIndex(it.key) } movingInFromStartBound.fastForEach { item -> diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemProvider.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemProvider.kt index b733129feeac0..c1adbc119de1b 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemProvider.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutItemProvider.kt @@ -31,10 +31,10 @@ import androidx.compose.runtime.Stable * @sample androidx.compose.foundation.samples.LazyLayoutItemProviderSample */ @Stable -interface LazyLayoutItemProvider { +public interface LazyLayoutItemProvider { /** The total number of items in the lazy layout (visible or not). */ - @get:IntRange(from = 0) val itemCount: Int + @get:IntRange(from = 0) public val itemCount: Int /** * The item for the given [index] and [key]. Indices are a core concept on LazyLayouts and @@ -55,7 +55,7 @@ interface LazyLayoutItemProvider { * @param index the index of the item in the list * @param key The key of the item as described above. */ - @Composable fun Item(@IntRange(from = 0) index: Int, key: Any) + @Composable public fun Item(@IntRange(from = 0) index: Int, key: Any) /** * Returns the content type for the item on this index. It is used to improve the item @@ -65,7 +65,7 @@ interface LazyLayoutItemProvider { * @param index the index of an item in the layout. * @return The content type mapped from [index]. */ - fun getContentType(@IntRange(from = 0) index: Int): Any? = null + public fun getContentType(@IntRange(from = 0) index: Int): Any? = null /** * Returns the key for the item on this index. @@ -74,7 +74,7 @@ interface LazyLayoutItemProvider { * @return The key mapped from [index]. * @see getDefaultLazyLayoutKey which you can use if the user didn't provide a key. */ - fun getKey(@IntRange(from = 0) index: Int): Any = getDefaultLazyLayoutKey(index) + public fun getKey(@IntRange(from = 0) index: Int): Any = getDefaultLazyLayoutKey(index) /** * Get index for given key. The index is not guaranteed to be known for all keys in layout for @@ -84,7 +84,7 @@ interface LazyLayoutItemProvider { * @param key the key of an item in the layout. * @return The index mapped from [key] if it is present in the layout, otherwise -1. */ - fun getIndex(key: Any): Int = -1 + public fun getIndex(key: Any): Int = -1 } /** @@ -118,4 +118,4 @@ internal fun LazyLayoutItemProvider.findIndexByKey(key: Any?, lastKnownIndex: In * layouts. LazyLayout and all corresponding APIs are still under development and are subject to * change. */ -@Suppress("MissingNullability") expect fun getDefaultLazyLayoutKey(index: Int): Any +@Suppress("MissingNullability") public expect fun getDefaultLazyLayoutKey(index: Int): Any diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutKeyIndexMap.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutKeyIndexMap.kt index 885de86330cb2..204a9fead2837 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutKeyIndexMap.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutKeyIndexMap.kt @@ -25,12 +25,12 @@ import androidx.compose.foundation.internal.checkPrecondition * A key-index mapping that can be used by the [LazyLayoutItemProvider] to keep track of indices and * keys in [LazyLayout]. */ -interface LazyLayoutKeyIndexMap { +public interface LazyLayoutKeyIndexMap { /** @return current index for given [key] or `-1` if not found. */ - fun getIndex(key: Any): Int + public fun getIndex(key: Any): Int /** @return key for a given [index] if it is known, or null otherwise. */ - fun getKey(index: Int): Any? + public fun getKey(index: Int): Any? } /** @@ -40,7 +40,7 @@ interface LazyLayoutKeyIndexMap { * @param itemIndexRange Range of items to keep track of. * @param intervalContent Source of item information in the form of [LazyLayoutIntervalContent]. */ -fun LazyLayoutKeyIndexMap( +public fun LazyLayoutKeyIndexMap( itemIndexRange: IntRange, intervalContent: LazyLayoutIntervalContent<*>, ): LazyLayoutKeyIndexMap = NearestRangeKeyIndexMap(itemIndexRange, intervalContent) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasurePolicy.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasurePolicy.kt index b142111a3c82e..ce5ed04b37793 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasurePolicy.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasurePolicy.kt @@ -23,7 +23,7 @@ import androidx.compose.ui.unit.Constraints /* * Defines the measure and layout behavior of a [LazyLayout]. */ -fun interface LazyLayoutMeasurePolicy { +public fun interface LazyLayoutMeasurePolicy { /** * The function that defines the measurement and layout. For each item in this [LazyLayout] we * should call [LazyLayoutMeasureScope.compose] and then call [Measurable.measure] with the @@ -31,5 +31,5 @@ fun interface LazyLayoutMeasurePolicy { * * @param constraints The constraints used to measure this Lazy Layout. */ - fun LazyLayoutMeasureScope.measure(constraints: Constraints): MeasureResult + public fun LazyLayoutMeasureScope.measure(constraints: Constraints): MeasureResult } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasureScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasureScope.kt index 844165b48aac0..241ff8524d03e 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasureScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutMeasureScope.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.unit.TextUnit * Call [compose] to compose items emitted in a content block for a given index. */ @Stable -sealed interface LazyLayoutMeasureScope : MeasureScope { +public sealed interface LazyLayoutMeasureScope : MeasureScope { /** * Compose an item of lazy layout. @@ -47,7 +47,7 @@ sealed interface LazyLayoutMeasureScope : MeasureScope { * @return List of [Measurable]s. Note that if you emitted multiple children into the item * composable you will receive multiple measurebles. */ - fun compose(@AndroidXIntRange(from = 0) index: Int): List + public fun compose(@AndroidXIntRange(from = 0) index: Int): List /** * Subcompose and measure the item of lazy layout. @@ -64,7 +64,7 @@ sealed interface LazyLayoutMeasureScope : MeasureScope { ReplaceWith("compose(index).map { it.measure(constraints) }"), ) @ExperimentalFoundationApi - fun measure(index: Int, constraints: Constraints): List + public fun measure(index: Int, constraints: Constraints): List } internal class LazyLayoutMeasureScopeImpl diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPinnableItem.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPinnableItem.kt index 956b1bebe015c..3b69f845fc986 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPinnableItem.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPinnableItem.kt @@ -43,7 +43,7 @@ import androidx.compose.ui.layout.PinnableContainer * change. */ @Composable -fun LazyLayoutPinnableItem( +public fun LazyLayoutPinnableItem( key: Any?, index: Int, pinnedItemList: LazyLayoutPinnedItemList, @@ -63,9 +63,10 @@ fun LazyLayoutPinnableItem( * Note: this class is a part of [LazyLayout] harness that allows for building custom lazy layouts. * LazyLayout and all corresponding APIs are still under development and are subject to change. */ -class LazyLayoutPinnedItemList private constructor(private val items: MutableList) : +public class LazyLayoutPinnedItemList +private constructor(private val items: MutableList) : List by items { - constructor() : this(SnapshotStateList()) + public constructor() : this(SnapshotStateList()) internal fun pin(item: PinnedItem) { items.add(item) @@ -86,15 +87,15 @@ class LazyLayoutPinnedItemList private constructor(private val items: MutableLis * layouts. LazyLayout and all corresponding APIs are still under development and are subject to * change. */ - sealed interface PinnedItem { + public sealed interface PinnedItem { /** Key of the pinned item. */ - val key: Any? + public val key: Any? /** * Last known index of the pinned item. Note: it is possible for index to change during * lifetime of the object. */ - val index: Int + public val index: Int } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState.kt index ebcd358bb3868..b6a2cc13f2779 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState.kt @@ -47,7 +47,7 @@ import kotlin.time.TimeSource.Monotonic.markNow */ @Suppress("DEPRECATION") // b/420551535 @Stable -class LazyLayoutPrefetchState() { +public class LazyLayoutPrefetchState() { /** * State for lazy items prefetching, used by lazy layouts to instruct the prefetcher. @@ -61,7 +61,7 @@ class LazyLayoutPrefetchState() { */ @Deprecated("Please use overload without Prefetch Scheduler.") @ExperimentalFoundationApi - constructor( + public constructor( prefetchScheduler: PrefetchScheduler? = null, onNestedPrefetch: (NestedPrefetchScope.() -> Unit)? = null, ) : this() { @@ -77,7 +77,7 @@ class LazyLayoutPrefetchState() { * children. See [NestedPrefetchScope]. */ @ExperimentalFoundationApi - constructor(onNestedPrefetch: (NestedPrefetchScope.() -> Unit)? = null) : this() { + public constructor(onNestedPrefetch: (NestedPrefetchScope.() -> Unit)? = null) : this() { this.onNestedPrefetch = onNestedPrefetch } @@ -117,7 +117,7 @@ class LazyLayoutPrefetchState() { * request. Use [PrefetchHandle.cancel] to cancel the request or [PrefetchHandle.markAsUrgent] * to mark the request as urgent. */ - fun schedulePrecomposition(@IntRange(from = 0) index: Int): PrefetchHandle = + public fun schedulePrecomposition(@IntRange(from = 0) index: Int): PrefetchHandle = schedulePrecomposition(index, true) /** @@ -156,7 +156,7 @@ class LazyLayoutPrefetchState() { * request. Use [PrefetchHandle.cancel] to cancel the request or [PrefetchHandle.markAsUrgent] * to mark the request as urgent. */ - fun schedulePrecompositionAndPremeasure( + public fun schedulePrecompositionAndPremeasure( @IntRange(from = 0) index: Int, constraints: Constraints, onItemPremeasured: (PrefetchResultScope.() -> Unit)? = null, @@ -210,12 +210,12 @@ class LazyLayoutPrefetchState() { } /** A handle to control some aspects of the prefetch request. */ - sealed interface PrefetchHandle { + public sealed interface PrefetchHandle { /** * Notifies the prefetcher that previously scheduled item is no longer needed. If the item * was precomposed already it will be disposed. */ - fun cancel() + public fun cancel() /** * Marks this prefetch request as urgent, which is a way to communicate that the requested @@ -224,23 +224,23 @@ class LazyLayoutPrefetchState() { * For urgent requests we can proceed with doing the prefetch even if the available time in * the frame is less than we spend on similar prefetch requests on average. */ - fun markAsUrgent() + public fun markAsUrgent() } /** * A scope for [schedulePrecompositionAndPremeasure] callbacks. The scope provides additional * information about a prefetched item. */ - sealed interface PrefetchResultScope { + public sealed interface PrefetchResultScope { /** The amount of placeables composed into this item. */ - val placeablesCount: Int + public val placeablesCount: Int /** The index of the prefetched item. */ - val index: Int + public val index: Int /** Retrieves the latest measured size for a given placeable [placeableIndex] in pixels. */ - fun getSize(@IntRange(from = 0) placeableIndex: Int): IntSize + public fun getSize(@IntRange(from = 0) placeableIndex: Int): IntSize } @OptIn(ExperimentalFoundationApi::class) @@ -278,7 +278,7 @@ internal const val UnspecifiedNestedPrefetchCount = -1 * A scope which allows nested prefetches to be requested for the precomposition of a LazyLayout. */ @ExperimentalFoundationApi -sealed interface NestedPrefetchScope { +public sealed interface NestedPrefetchScope { /** * The projected number of nested items that should be prefetched during a Nested Prefetching of @@ -286,7 +286,7 @@ sealed interface NestedPrefetchScope { * Lazy Layout will use information about an item's content type and number of visible items to * calculate the necessary number of items that a child layout will need to prefetch. */ - val nestedPrefetchItemCount: Int + public val nestedPrefetchItemCount: Int get() = UnspecifiedNestedPrefetchCount /** @@ -301,7 +301,7 @@ sealed interface NestedPrefetchScope { "Please use schedulePrecomposition(index) instead", level = DeprecationLevel.WARNING, ) - fun schedulePrefetch(index: Int) = schedulePrecomposition(index) + public fun schedulePrefetch(index: Int): Unit = schedulePrecomposition(index) /** * Requests a child index to be precomposed as part of the prefetch of a parent LazyLayout. @@ -311,7 +311,7 @@ sealed interface NestedPrefetchScope { * * @param index item index to prefetch. */ - fun schedulePrecomposition(index: Int) + public fun schedulePrecomposition(index: Int) /** * Requests a child index to be prefetched as part of the prefetch of a parent LazyLayout. @@ -323,7 +323,7 @@ sealed interface NestedPrefetchScope { "Please use schedulePremeasure(index, constraints) instead", level = DeprecationLevel.WARNING, ) - fun schedulePrefetch(index: Int, constraints: Constraints) = + public fun schedulePrefetch(index: Int, constraints: Constraints): Unit = schedulePrecompositionAndPremeasure(index, constraints) /** @@ -333,7 +333,7 @@ sealed interface NestedPrefetchScope { * @param index the index of the child to prefetch. * @param constraints [Constraints] to use for premeasuring. */ - fun schedulePrecompositionAndPremeasure(index: Int, constraints: Constraints) + public fun schedulePrecompositionAndPremeasure(index: Int, constraints: Constraints) } /** @@ -969,4 +969,5 @@ private data class TraversablePrefetchStateModifierElement( } } -private val ZeroConstraints = Constraints(maxWidth = 0, maxHeight = 0) +private val ZeroConstraints + get() = Constraints(maxWidth = 0, maxHeight = 0) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollDeltaBetweenPasses.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollDeltaBetweenPasses.kt index 6a3c7739a443d..593674209cd8b 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollDeltaBetweenPasses.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollDeltaBetweenPasses.kt @@ -91,4 +91,5 @@ internal class LazyLayoutScrollDeltaBetweenPasses { } } -private val DeltaThresholdForScrollAnimation = 1.dp +private val DeltaThresholdForScrollAnimation + get() = 1.dp diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollScope.kt index ce47716a7ae57..f941cbaa31392 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazyLayoutScrollScope.kt @@ -32,9 +32,12 @@ private class ItemFoundInScroll( val previousAnimation: AnimationState, ) : CancellationException() -private val TargetDistance = 2500.dp -private val BoundDistance = 1500.dp -private val MinimumDistance = 50.dp +private val TargetDistance + get() = 2500.dp +private val BoundDistance + get() = 1500.dp +private val MinimumDistance + get() = 50.dp private const val DEBUG = false @@ -55,22 +58,22 @@ private inline fun debugLog(generateMsg: () -> String) { * @see androidx.compose.foundation.lazy.LazyLayoutScrollScope * @see androidx.compose.foundation.pager.LazyLayoutScrollScope */ -interface LazyLayoutScrollScope : ScrollScope { +public interface LazyLayoutScrollScope : ScrollScope { /** The index of the first visible item in the lazy layout. */ - val firstVisibleItemIndex: Int + public val firstVisibleItemIndex: Int /** The offset of the first visible item. */ - val firstVisibleItemScrollOffset: Int + public val firstVisibleItemScrollOffset: Int /** * The last visible item in the LazyLayout, lastVisibleItemIndex - firstVisibleItemOffset + 1 is * the number of visible items. */ - val lastVisibleItemIndex: Int + public val lastVisibleItemIndex: Int /** The total item count. */ - val itemCount: Int + public val itemCount: Int /** * Immediately scroll to [index] and settle in [offset]. @@ -78,7 +81,7 @@ interface LazyLayoutScrollScope : ScrollScope { * @param index The position index where we should immediately snap to. * @param offset The offset where we should immediately snap to. */ - fun snapToItem(index: Int, offset: Int = 0) + public fun snapToItem(index: Int, offset: Int = 0) /** * The "expected" distance to [targetIndex]. This means the "expected" offset of [targetIndex] @@ -91,7 +94,7 @@ interface LazyLayoutScrollScope : ScrollScope { * @return The expected distance to scroll so [targetIndex] is the firstVisibleItemIndex with * [targetOffset] as the firstVisibleItemScrollOffset. */ - fun calculateDistanceTo(targetIndex: Int, targetOffset: Int = 0): Int + public fun calculateDistanceTo(targetIndex: Int, targetOffset: Int = 0): Int } internal fun LazyLayoutScrollScope.isItemVisible(index: Int): Boolean { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazySaveableStateHolder.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazySaveableStateHolder.kt index 157edbfb5c3d6..f68371368736d 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazySaveableStateHolder.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/LazySaveableStateHolder.kt @@ -64,6 +64,9 @@ private class LazySaveableStateHolder( wrappedHolder, ) + override val keys + get() = wrappedHolder.keys + private val previouslyComposedKeys = mutableScatterSetOf() override fun performSave(): Map> { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.kt index 3ed4af2064025..40f478e96a420 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.kt @@ -46,13 +46,13 @@ internal expect fun rememberDefaultPrefetchScheduler(): PrefetchScheduler "Request." ) @ExperimentalFoundationApi -interface PrefetchScheduler { +public interface PrefetchScheduler { /** * Accepts a prefetch request. Implementations should find a time to execute them which will * have minimal impact on user experience. */ - fun schedulePrefetch(prefetchRequest: PrefetchRequest) + public fun schedulePrefetch(prefetchRequest: PrefetchRequest) } /** @@ -65,7 +65,7 @@ interface PrefetchScheduler { "Request." ) @ExperimentalFoundationApi -sealed interface PrefetchRequest { +public sealed interface PrefetchRequest { /** * Gives this request a chance to execute work. It should only do work if it thinks it can @@ -75,7 +75,7 @@ sealed interface PrefetchRequest { * indicates this request wants to have [execute] called again to do more work, while `false` * indicates its work is complete. */ - fun PrefetchRequestScope.execute(): Boolean + public fun PrefetchRequestScope.execute(): Boolean } /** @@ -88,12 +88,12 @@ sealed interface PrefetchRequest { "Request." ) @ExperimentalFoundationApi -interface PrefetchRequestScope { +public interface PrefetchRequestScope { /** * How much time is available to do prefetch work. Implementations of [PrefetchRequest] should * do their best to fit their work into this time without going over. */ - fun availableTimeNanos(): Long + public fun availableTimeNanos(): Long } /** diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGrid.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGrid.kt index 1f88818dae96e..508f3a92abd20 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGrid.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGrid.kt @@ -16,6 +16,7 @@ package androidx.compose.foundation.lazy.staggeredgrid +import androidx.compose.foundation.ComposeFoundationFlags import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.OverscrollEffect import androidx.compose.foundation.gestures.FlingBehavior @@ -23,12 +24,15 @@ import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.ScrollableDefaults import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.lazy.layout.LazyLayout +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.lazy.layout.lazyLayoutBeyondBoundsModifier import androidx.compose.foundation.lazy.layout.lazyLayoutItemAnimator import androidx.compose.foundation.lazy.layout.lazyLayoutSemantics import androidx.compose.foundation.scrollableArea import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.snapshots.Snapshot import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalGraphicsContext import androidx.compose.ui.unit.Dp @@ -59,12 +63,31 @@ internal fun LazyStaggeredGrid( mainAxisSpacing: Dp = 0.dp, /** The horizontal spacing for items/lines. */ crossAxisSpacing: Dp = 0.dp, + /** + * cacheWindow specifies the size of the ahead and behind window to be used as per + * [androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow] + */ + cacheWindow: LazyLayoutCacheWindow, /** The content of the grid */ content: LazyStaggeredGridScope.() -> Unit, ) { val itemProviderLambda = rememberStaggeredGridItemProviderLambda(state, content) val coroutineScope = rememberCoroutineScope() val graphicsContext = LocalGraphicsContext.current + val cacheWindowLogic = + remember(state, cacheWindow) { + if (ComposeFoundationFlags.isUsingCacheWindowInStaggeredGrids) + LazyStaggeredGridCacheWindowLogic( + cacheWindow = cacheWindow, + laneCount = { Snapshot.withoutReadObservation { state.laneCount } }, + laneInfo = Snapshot.withoutReadObservation { state.laneInfo }, + prefetchState = Snapshot.withoutReadObservation { state.prefetchState }, + isRequestHighPriority = { + Snapshot.withoutReadObservation { state.executeRequestsInHighPriorityMode } + }, + ) + else null + } val measurePolicy = rememberStaggeredGridMeasurePolicy( state, @@ -77,6 +100,7 @@ internal fun LazyStaggeredGrid( coroutineScope, slots, graphicsContext, + cacheWindowLogic, ) val semanticState = rememberLazyStaggeredGridSemanticState(state, reverseLayout) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCacheWindowLogic.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCacheWindowLogic.kt new file mode 100644 index 0000000000000..d94f69c69ef77 --- /dev/null +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCacheWindowLogic.kt @@ -0,0 +1,287 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.lazy.staggeredgrid + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.lazy.layout.CacheWindowLogic +import androidx.compose.foundation.lazy.layout.CacheWindowScope +import androidx.compose.foundation.lazy.layout.InvalidIndex +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow +import androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState +import androidx.compose.foundation.lazy.layout.MultiLaneCacheWindow +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.Density +import androidx.compose.ui.util.fastForEach + +@OptIn(ExperimentalFoundationApi::class) +internal class LazyStaggeredGridCacheWindowLogic( + override val cacheWindow: LazyLayoutCacheWindow, + laneInfo: LazyStaggeredGridLaneInfo, + laneCount: () -> Int, + prefetchState: LazyLayoutPrefetchState, + isRequestHighPriority: () -> Boolean, +) : CacheWindowLogic by MultiLaneCacheWindow(cacheWindow = cacheWindow, laneCount = laneCount) { + internal val cacheWindowScope = + LazyStaggeredGridCacheWindowScope( + laneInfo = laneInfo, + prefetchState = prefetchState, + isRequestHighPriority = isRequestHighPriority, + ) + + fun onScroll(delta: Float, layoutInfo: LazyStaggeredGridMeasureResult) { + applyWindowScope(layoutInfo) { onScroll(delta) } + } + + fun onVisibleItemsUpdated(layoutInfo: LazyStaggeredGridMeasureResult) { + applyWindowScope(layoutInfo) { onVisibleItemsUpdated() } + } + + private inline fun applyWindowScope( + layoutInfo: LazyStaggeredGridMeasureResult, + crossinline block: CacheWindowScope.() -> Unit, + ) { + cacheWindowScope.layoutInfo = layoutInfo + block(cacheWindowScope) + } +} + +internal class LazyStaggeredGridCacheWindowScope( + private val prefetchState: LazyLayoutPrefetchState, + private val isRequestHighPriority: () -> Boolean, + private val laneInfo: LazyStaggeredGridLaneInfo, +) : CacheWindowScope { + lateinit var layoutInfo: LazyStaggeredGridMeasureResult + + override val totalItemsCount: Int + get() = layoutInfo.totalItemsCount + + override val visibleItemsCount: Int + get() = layoutInfo.visibleItemsInfo.size + + override val hasVisibleItems: Boolean + get() = layoutInfo.visibleItemsInfo.isNotEmpty() + + override val firstVisibleItemIndex: Int + get() = layoutInfo.visibleItemsInfo.first().index + + override val density: Density + get() = layoutInfo.density + + override val lastVisibleItemIndex: Int + get() = layoutInfo.visibleItemsInfo.last().index + + override val mainAxisViewportSize: Int + get() = layoutInfo.singleAxisViewportSize + + override fun updatePerLaneMainAxisExtraStartSpace(perLaneMainAxisExtraStartSpace: IntArray) { + layoutInfo.firstVisibleItemScrollOffsets.forEachIndexed { lane, scrollOffset -> + perLaneMainAxisExtraStartSpace[lane] = scrollOffset + } + } + + private var _reusableScratchBuffer: IntArray? = null + + private val reusableScratchBuffer: IntArray + get() = + _reusableScratchBuffer?.takeIf { it.size == layoutInfo.laneCount } + ?: IntArray(layoutInfo.laneCount).also { _reusableScratchBuffer = it } + + override fun updatePerLaneMainAxisExtraEndSpace(perLaneMainAxisExtraEndSpace: IntArray) { + layoutInfo.lastVisibleItemIndexesAndEndOffsets( + reusableScratchBuffer, + perLaneMainAxisExtraEndSpace, + ) + perLaneMainAxisExtraEndSpace.apply { + forEachIndexed { lane, lastItemIndexOffset -> + this[lane] = + if (lastItemIndexOffset == Int.MIN_VALUE) { + 0 + } else { + (lastItemIndexOffset + layoutInfo.mainAxisItemSpacing - + layoutInfo.viewportEndOffset) + .coerceAtLeast(0) + } + } + } + } + + override fun updatePerLaneFirstVisibleItemIndex(perLaneFirstVisibleItemIndex: IntArray) { + layoutInfo.firstVisibleItemIndices.forEachIndexed { lane, itemIndex -> + perLaneFirstVisibleItemIndex[lane] = itemIndex + } + } + + override fun updatePerLaneLastVisibleItemIndexes(perLaneLastVisibleItemIndexes: IntArray) { + layoutInfo.lastVisibleItemIndexesAndEndOffsets( + perLaneLastVisibleItemIndexes, + reusableScratchBuffer, + ) + } + + override fun schedulePrefetch( + lane: Int, + itemIndex: Int, + onItemPrefetched: (itemSize: Int) -> Unit, + ): List = + layoutInfo.schedulePrefetch( + prefetchState = prefetchState, + lane = lane, + itemIndex = itemIndex, + isRequestHighPriority = isRequestHighPriority(), + onItemPrefetched = onItemPrefetched, + ) + + override fun getVisibleItemSize(indexInVisibleItems: Int): Int = + layoutInfo.visibleItemsInfo[indexInVisibleItems].size.run { + if (layoutInfo.orientation == Orientation.Vertical) height else width + } + + override fun getVisibleItemIndex(indexInVisibleItems: Int) = + layoutInfo.visibleItemsInfo[indexInVisibleItems].index + + override fun getVisibleItemKey(indexInVisibleItems: Int) = + layoutInfo.visibleItemsInfo[indexInVisibleItems].key + + override fun getVisibleItemLane(indexInVisibleItems: Int) = + layoutInfo.visibleItemsInfo[indexInVisibleItems].lane + + override fun lastItemIndexInLine(currentItemIndex: Int) = currentItemIndex + + override fun getLastItemIndex() = (totalItemsCount - 1).coerceAtLeast(0) + + override fun getNextEndItemIndexInLane(lane: Int, currentItemIndex: Int) = + with(laneInfo) { + val nextItemIndex = findNextItemIndex(currentItemIndex, lane) + if (nextItemIndex >= upperBound()) { + setLane( + nextItemIndex, + if (isSpanItem(nextItemIndex)) { + LazyStaggeredGridLaneInfo.LaneFullSpan + } else { + lane + }, + ) + } else { + if (isSpanItem(nextItemIndex)) { + setLane(nextItemIndex, LazyStaggeredGridLaneInfo.LaneFullSpan) + } else { + if (getLane(nextItemIndex) == LazyStaggeredGridLaneInfo.LaneUnset) { + setLane(nextItemIndex, lane) + } + } + } + return@with nextItemIndex + } + + override fun getNextStartItemIndexInLane(lane: Int, currentItemIndex: Int) = + with(laneInfo) { + if (currentItemIndex < layoutInfo.laneCount) return -1 + val previousItemIndex = findPreviousItemIndex(currentItemIndex, lane) + return@with if (previousItemIndex == -1) { + val calculatedPreviousIndex = (currentItemIndex - 1).coerceAtLeast(0) + if (isSpanItem(calculatedPreviousIndex)) { + setLane(calculatedPreviousIndex, LazyStaggeredGridLaneInfo.LaneFullSpan) + } else { + if (getLane(calculatedPreviousIndex) == LazyStaggeredGridLaneInfo.LaneUnset) { + setLane(calculatedPreviousIndex, lane) + } + } + calculatedPreviousIndex + } else { + if (isSpanItem(previousItemIndex)) { + setLane(previousItemIndex, LazyStaggeredGridLaneInfo.LaneFullSpan) + } else { + if (getLane(previousItemIndex) == LazyStaggeredGridLaneInfo.LaneUnset) { + setLane(previousItemIndex, lane) + } + } + previousItemIndex + } + } + + override fun isSpanItem(itemIndex: Int) = layoutInfo.spanProvider.isFullSpan(itemIndex) +} + +internal fun LazyStaggeredGridMeasureResult.lastVisibleItemIndexesAndEndOffsets( + perLaneLastVisibleItemIndexes: IntArray, + perLaneMainAxisExtraEndSpace: IntArray, +) { + perLaneLastVisibleItemIndexes.fill(InvalidIndex) + perLaneMainAxisExtraEndSpace.fill(Int.MIN_VALUE) + + visibleItemsInfo.fastForEach { item -> + val lane = item.lane + val itemEndOffset = + item.run { + if (orientation == Orientation.Vertical) { + offset.y + size.height + } else { + offset.x + size.width + } + } + + val laneCurrentMaxEndOffset = perLaneMainAxisExtraEndSpace[lane] + + if (itemEndOffset > laneCurrentMaxEndOffset) { + perLaneLastVisibleItemIndexes[lane] = item.index + perLaneMainAxisExtraEndSpace[lane] = itemEndOffset + } + } +} + +internal fun LazyStaggeredGridMeasureResult.schedulePrefetch( + prefetchState: LazyLayoutPrefetchState, + lane: Int, + itemIndex: Int, + isRequestHighPriority: Boolean, + onItemPrefetched: (size: Int) -> Unit, +): List = + with(prefetchState) { + val isFullSpan = spanProvider.isFullSpan(itemIndex) + val slot = if (isFullSpan) 0 else lane + val span = if (isFullSpan) laneCount else 1 + val crossAxisSize = + if (span == 1) { + slots.sizes[slot] + } else { + val start = slots.positions[slot] + val endSlot = slot + span - 1 + val end = slots.run { positions[endSlot] + sizes[endSlot] } + end - start + } + val constraints = + if (orientation == Orientation.Vertical) { + Constraints.fixedWidth(crossAxisSize) + } else { + Constraints.fixedHeight(crossAxisSize) + } + val handle = + schedulePrecompositionAndPremeasure(itemIndex, constraints, isRequestHighPriority) { + var itemMainAxisSize = 0 + repeat(placeablesCount) { + itemMainAxisSize += + if (orientation == Orientation.Vertical) { + getSize(it).height + } else { + getSize(it).width + } + } + onItemPrefetched(itemMainAxisSize) + } + return listOf(handle) + } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCells.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCells.kt index 50f55dab43fbd..da5db9c3f2ada 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCells.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridCells.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.unit.dp * horizontal staggered grids. */ @Stable -interface StaggeredGridCells { +public interface StaggeredGridCells { /** * Calculates the number of cells and their cross axis size based on [availableSize] and * [spacing]. @@ -45,7 +45,7 @@ interface StaggeredGridCells { * @param spacing cross axis spacing, e.g. horizontal spacing for [LazyVerticalStaggeredGrid]. * The spacing is passed from the corresponding [Arrangement] param of the lazy grid. */ - fun Density.calculateCrossAxisCellSizes(availableSize: Int, spacing: Int): IntArray + public fun Density.calculateCrossAxisCellSizes(availableSize: Int, spacing: Int): IntArray /** * Defines a grid with fixed number of rows or columns. @@ -53,7 +53,7 @@ interface StaggeredGridCells { * For example, for the vertical [LazyVerticalStaggeredGrid] Fixed(3) would mean that there are * 3 columns 1/3 of the parent width. */ - class Fixed(private val count: Int) : StaggeredGridCells { + public class Fixed(private val count: Int) : StaggeredGridCells { init { requirePrecondition(count > 0) { "grid with no rows/columns" } } @@ -83,7 +83,7 @@ interface StaggeredGridCells { * columns will have equal width. If the screen is 88.dp wide then there will be 4 columns 22.dp * each. */ - class Adaptive(private val minSize: Dp) : StaggeredGridCells { + public class Adaptive(private val minSize: Dp) : StaggeredGridCells { init { requirePrecondition(minSize > 0.dp) { "invalid minSize" } } @@ -116,7 +116,7 @@ interface StaggeredGridCells { * screen is 88.dp wide tne there will be 4 columns 20.dp each with remaining 8.dp distributed * through [Arrangement.Horizontal]. */ - class FixedSize(private val size: Dp) : StaggeredGridCells { + public class FixedSize(private val size: Dp) : StaggeredGridCells { override fun Density.calculateCrossAxisCellSizes( availableSize: Int, spacing: Int, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridDsl.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridDsl.kt index 016b85585147b..31d56faff6644 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridDsl.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridDsl.kt @@ -25,6 +25,7 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.calculateEndPadding import androidx.compose.foundation.layout.calculateStartPadding +import androidx.compose.foundation.lazy.layout.LazyLayoutCacheWindow import androidx.compose.foundation.rememberOverscrollEffect import androidx.compose.runtime.Composable import androidx.compose.runtime.remember @@ -45,6 +46,10 @@ import androidx.compose.ui.unit.dp * Sample with custom item spans: * * @sample androidx.compose.foundation.samples.LazyVerticalStaggeredGridSpanSample + * + * Sample with custom cache window: + * + * @sample androidx.compose.foundation.samples.LazyStaggeredGridCacheWindowSample * @param columns description of the size and number of staggered grid columns. * @param modifier modifier to apply to the layout. * @param state state object that can be used to control and observe staggered grid state. @@ -61,13 +66,15 @@ import androidx.compose.ui.unit.dp * false * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not - * need to use Modifier.overscroll separately. + * need to use `Modifier.overscroll` separately. + * @param cacheWindow specifies the size of the ahead and behind window to be used as per + * [LazyLayoutCacheWindow]. * @param content a lambda describing the staggered grid content. Inside this block you can use * [LazyStaggeredGridScope.items] to present list of items or [LazyStaggeredGridScope.item] for a * single one. */ @Composable -fun LazyVerticalStaggeredGrid( +public fun LazyVerticalStaggeredGrid( columns: StaggeredGridCells, modifier: Modifier = Modifier, state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), @@ -78,6 +85,12 @@ fun LazyVerticalStaggeredGrid( flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + cacheWindow: LazyLayoutCacheWindow = + LazyLayoutCacheWindow( + behindFraction = 0f, + aheadFraction = 0.5f, + isNonScrollCachingEnabled = false, + ), content: LazyStaggeredGridScope.() -> Unit, ) { LazyStaggeredGrid( @@ -92,13 +105,80 @@ fun LazyVerticalStaggeredGrid( userScrollEnabled = userScrollEnabled, overscrollEffect = overscrollEffect, slots = rememberColumnSlots(columns, horizontalArrangement, contentPadding), + cacheWindow = cacheWindow, + content = content, + ) +} + +/** + * Vertical staggered grid layout that composes and lays out only items currently visible on screen. + * + * Sample: + * + * @sample androidx.compose.foundation.samples.LazyVerticalStaggeredGridSample + * + * Sample with custom item spans: + * + * @sample androidx.compose.foundation.samples.LazyVerticalStaggeredGridSpanSample + * @param columns description of the size and number of staggered grid columns. + * @param modifier modifier to apply to the layout. + * @param state state object that can be used to control and observe staggered grid state. + * @param contentPadding padding around the content. + * @param reverseLayout reverse the direction of scrolling and layout. When `true`, items are laid + * out in the reverse order and [LazyStaggeredGridState.firstVisibleItemIndex] == 0 means that + * grid is scrolled to the bottom. + * @param verticalItemSpacing vertical spacing between items. + * @param horizontalArrangement arrangement specifying horizontal spacing between items. The item + * arrangement specifics are ignored for now. + * @param flingBehavior logic responsible for handling fling. + * @param userScrollEnabled whether scroll with gestures or accessibility actions are allowed. It is + * still possible to scroll programmatically through state when [userScrollEnabled] is set to + * false + * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this + * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not + * need to use Modifier.overscroll separately. + * @param content a lambda describing the staggered grid content. Inside this block you can use + * [LazyStaggeredGridScope.items] to present list of items or [LazyStaggeredGridScope.item] for a + * single one. + */ +@Composable +public fun LazyVerticalStaggeredGrid( + columns: StaggeredGridCells, + modifier: Modifier = Modifier, + state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), + contentPadding: PaddingValues = PaddingValues(0.dp), + reverseLayout: Boolean = false, + verticalItemSpacing: Dp = 0.dp, + horizontalArrangement: Arrangement.Horizontal = Arrangement.spacedBy(0.dp), + flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), + userScrollEnabled: Boolean = true, + overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + content: LazyStaggeredGridScope.() -> Unit, +) { + LazyVerticalStaggeredGrid( + columns = columns, + modifier = modifier, + state = state, + contentPadding = contentPadding, + reverseLayout = reverseLayout, + verticalItemSpacing = verticalItemSpacing, + horizontalArrangement = horizontalArrangement, + flingBehavior = flingBehavior, + userScrollEnabled = userScrollEnabled, + overscrollEffect = overscrollEffect, + cacheWindow = + LazyLayoutCacheWindow( + behindFraction = 0f, + aheadFraction = 0.5f, + isNonScrollCachingEnabled = false, + ), content = content, ) } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyVerticalStaggeredGrid( +public fun LazyVerticalStaggeredGrid( columns: StaggeredGridCells, modifier: Modifier = Modifier, state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), @@ -166,6 +246,10 @@ private fun rememberColumnSlots( * Sample with custom item spans: * * @sample androidx.compose.foundation.samples.LazyHorizontalStaggeredGridSpanSample + * + * Sample with custom cache window: + * + * @sample androidx.compose.foundation.samples.LazyStaggeredGridCacheWindowSample * @param rows description of the size and number of staggered grid columns. * @param modifier modifier to apply to the layout. * @param state state object that can be used to control and observe staggered grid state. @@ -183,12 +267,14 @@ private fun rememberColumnSlots( * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not * need to use Modifier.overscroll separately. + * @param cacheWindow specifies the size of the ahead and behind window to be used as per + * [LazyLayoutCacheWindow]. * @param content a lambda describing the staggered grid content. Inside this block you can use * [LazyStaggeredGridScope.items] to present list of items or [LazyStaggeredGridScope.item] for a * single one. */ @Composable -fun LazyHorizontalStaggeredGrid( +public fun LazyHorizontalStaggeredGrid( rows: StaggeredGridCells, modifier: Modifier = Modifier, state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), @@ -199,6 +285,12 @@ fun LazyHorizontalStaggeredGrid( flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + cacheWindow: LazyLayoutCacheWindow = + LazyLayoutCacheWindow( + behindFraction = 0f, + aheadFraction = 0.5f, + isNonScrollCachingEnabled = false, + ), content: LazyStaggeredGridScope.() -> Unit, ) { LazyStaggeredGrid( @@ -213,13 +305,81 @@ fun LazyHorizontalStaggeredGrid( userScrollEnabled = userScrollEnabled, overscrollEffect = overscrollEffect, slots = rememberRowSlots(rows, verticalArrangement, contentPadding), + cacheWindow = cacheWindow, + content = content, + ) +} + +/** + * Horizontal staggered grid layout that composes and lays out only items currently visible on + * screen. + * + * Sample: + * + * @sample androidx.compose.foundation.samples.LazyHorizontalStaggeredGridSample + * + * Sample with custom item spans: + * + * @sample androidx.compose.foundation.samples.LazyHorizontalStaggeredGridSpanSample + * @param rows description of the size and number of staggered grid columns. + * @param modifier modifier to apply to the layout. + * @param state state object that can be used to control and observe staggered grid state. + * @param contentPadding padding around the content. + * @param reverseLayout reverse the direction of scrolling and layout. When `true`, items are laid + * out in the reverse order and [LazyStaggeredGridState.firstVisibleItemIndex] == 0 means that + * grid is scrolled to the end. + * @param verticalArrangement arrangement specifying vertical spacing between items. The item + * arrangement specifics are ignored for now. + * @param horizontalItemSpacing horizontal spacing between items. + * @param flingBehavior logic responsible for handling fling. + * @param userScrollEnabled whether scroll with gestures or accessibility actions are allowed. It is + * still possible to scroll programmatically through state when [userScrollEnabled] is set to + * false + * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this + * layout. Note that the [OverscrollEffect.node] will be applied internally as well - you do not + * need to use Modifier.overscroll separately. + * @param content a lambda describing the staggered grid content. Inside this block you can use + * [LazyStaggeredGridScope.items] to present list of items or [LazyStaggeredGridScope.item] for a + * single one. + */ +@Composable +public fun LazyHorizontalStaggeredGrid( + rows: StaggeredGridCells, + modifier: Modifier = Modifier, + state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), + contentPadding: PaddingValues = PaddingValues(0.dp), + reverseLayout: Boolean = false, + verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(0.dp), + horizontalItemSpacing: Dp = 0.dp, + flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), + userScrollEnabled: Boolean = true, + overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + content: LazyStaggeredGridScope.() -> Unit, +) { + LazyHorizontalStaggeredGrid( + rows = rows, + modifier = modifier, + state = state, + contentPadding = contentPadding, + reverseLayout = reverseLayout, + horizontalItemSpacing = horizontalItemSpacing, + verticalArrangement = verticalArrangement, + flingBehavior = flingBehavior, + userScrollEnabled = userScrollEnabled, + overscrollEffect = overscrollEffect, + cacheWindow = + LazyLayoutCacheWindow( + behindFraction = 0f, + aheadFraction = 0.5f, + isNonScrollCachingEnabled = false, + ), content = content, ) } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun LazyHorizontalStaggeredGrid( +public fun LazyHorizontalStaggeredGrid( rows: StaggeredGridCells, modifier: Modifier = Modifier, state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), @@ -308,7 +468,7 @@ private class LazyStaggeredGridSlotCache( /** Receiver scope for [LazyVerticalStaggeredGrid] and [LazyHorizontalStaggeredGrid] */ @LazyStaggeredGridScopeMarker -sealed interface LazyStaggeredGridScope { +public sealed interface LazyStaggeredGridScope { /** * Add a single item to the staggered grid. @@ -329,7 +489,7 @@ sealed interface LazyStaggeredGridScope { * [StaggeredGridCells] the item will occupy. By default each item will take one lane. * @param content composable content displayed by current item */ - fun item( + public fun item( key: Any? = null, contentType: Any? = null, span: StaggeredGridItemSpan? = null, @@ -357,7 +517,7 @@ sealed interface LazyStaggeredGridScope { * by [StaggeredGridCells] the item will occupy. By default each item will take one lane. * @param itemContent composable content displayed by item on provided position */ - fun items( + public fun items( count: Int, key: ((index: Int) -> Any)? = null, contentType: (index: Int) -> Any? = { null }, @@ -386,7 +546,7 @@ sealed interface LazyStaggeredGridScope { * [StaggeredGridCells] the item will occupy. By default each item will take one lane. * @param itemContent composable content displayed by the provided item */ -inline fun LazyStaggeredGridScope.items( +public inline fun LazyStaggeredGridScope.items( items: List, noinline key: ((item: T) -> Any)? = null, crossinline contentType: (item: T) -> Any? = { null }, @@ -422,7 +582,7 @@ inline fun LazyStaggeredGridScope.items( * [StaggeredGridCells] the item will occupy. By default each item will take one lane. * @param itemContent composable content displayed given item and index */ -inline fun LazyStaggeredGridScope.itemsIndexed( +public inline fun LazyStaggeredGridScope.itemsIndexed( items: List, noinline key: ((index: Int, item: T) -> Any)? = null, crossinline contentType: (index: Int, item: T) -> Any? = { _, _ -> null }, @@ -458,7 +618,7 @@ inline fun LazyStaggeredGridScope.itemsIndexed( * [StaggeredGridCells] the item will occupy. By default each item will take one lane. * @param itemContent composable content displayed by the provided item */ -inline fun LazyStaggeredGridScope.items( +public inline fun LazyStaggeredGridScope.items( items: Array, noinline key: ((item: T) -> Any)? = null, crossinline contentType: (item: T) -> Any? = { null }, @@ -494,7 +654,7 @@ inline fun LazyStaggeredGridScope.items( * [StaggeredGridCells] the item will occupy. By default each item will take one lane. * @param itemContent composable content displayed given item and index */ -inline fun LazyStaggeredGridScope.itemsIndexed( +public inline fun LazyStaggeredGridScope.itemsIndexed( items: Array, noinline key: ((index: Int, item: T) -> Any)? = null, crossinline contentType: (index: Int, item: T) -> Any? = { _, _ -> null }, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemScope.kt index c3dae136ab347..707351b7c3775 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemScope.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.unit.IntOffset /** Receiver scope for itemContent in [LazyStaggeredGridScope.item] */ @Stable @LazyStaggeredGridScopeMarker -sealed interface LazyStaggeredGridItemScope { +public sealed interface LazyStaggeredGridItemScope { /** * This modifier animates the item appearance (fade in), disappearance (fade out) and placement * changes (such as an item reordering). @@ -45,7 +45,7 @@ sealed interface LazyStaggeredGridItemScope { * @param fadeOutSpec an animation specs to use for animating the item disappearance. When null * is provided the item will be disappearance without animations. */ - fun Modifier.animateItem( + public fun Modifier.animateItem( fadeInSpec: FiniteAnimationSpec? = spring(stiffness = Spring.StiffnessMediumLow), placementSpec: FiniteAnimationSpec? = spring( diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasure.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasure.kt index 50cdacc403033..37ad70565b97a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasure.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasure.kt @@ -104,6 +104,7 @@ internal fun LazyLayoutMeasureScope.measureStaggeredGrid( isLookingAhead: Boolean, approachLayoutInfo: LazyStaggeredGridLayoutInfo?, graphicsContext: GraphicsContext, + cacheWindowLogic: LazyStaggeredGridCacheWindowLogic?, ): LazyStaggeredGridMeasureResult { val context = LazyStaggeredGridMeasureContext( @@ -125,6 +126,7 @@ internal fun LazyLayoutMeasureScope.measureStaggeredGrid( isLookingAhead = isLookingAhead, approachVisibleItems = approachLayoutInfo?.visibleItemsInfo, graphicsContext = graphicsContext, + cacheWindowLogic = cacheWindowLogic, ) val initialItemIndices: IntArray @@ -211,6 +213,7 @@ internal class LazyStaggeredGridMeasureContext( val isLookingAhead: Boolean, val approachVisibleItems: List?, val graphicsContext: GraphicsContext, + val cacheWindowLogic: LazyStaggeredGridCacheWindowLogic?, ) { val measuredItemProvider = object : @@ -294,6 +297,7 @@ private fun LazyStaggeredGridMeasureContext.measure( layoutMaxOffset = 0, coroutineScope = coroutineScope, graphicsContext = graphicsContext, + shouldRunItemAnimation = true, ) if (!isLookingAhead) { @@ -325,6 +329,7 @@ private fun LazyStaggeredGridMeasureContext.measure( scrollBackAmount = 0f, coroutineScope = coroutineScope, reverseLayout = reverseLayout, + cacheWindowLogic = cacheWindowLogic, ) } @@ -946,6 +951,7 @@ private fun LazyStaggeredGridMeasureContext.measure( layoutMaxOffset = currentItemOffsets.max() + contentPadding, coroutineScope = coroutineScope, graphicsContext = graphicsContext, + shouldRunItemAnimation = true, ) if (!isLookingAhead) { @@ -1010,6 +1016,7 @@ private fun LazyStaggeredGridMeasureContext.measure( density = this, coroutineScope = coroutineScope, reverseLayout = reverseLayout, + cacheWindowLogic = cacheWindowLogic, ) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasurePolicy.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasurePolicy.kt index 33a6877d7271f..268ff46ed0c4f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasurePolicy.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasurePolicy.kt @@ -22,7 +22,9 @@ import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.calculateEndPadding import androidx.compose.foundation.layout.calculateStartPadding +import androidx.compose.foundation.lazy.layout.InvalidIndex import androidx.compose.foundation.lazy.layout.LazyLayoutMeasurePolicy +import androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScope import androidx.compose.foundation.lazy.layout.calculateLazyLayoutPinnedIndices import androidx.compose.runtime.Composable import androidx.compose.runtime.remember @@ -32,6 +34,8 @@ import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.constrainHeight import androidx.compose.ui.unit.constrainWidth +import androidx.compose.ui.util.fastLastOrNull +import androidx.compose.ui.util.trace import kotlinx.coroutines.CoroutineScope @OptIn(ExperimentalFoundationApi::class) @@ -47,8 +51,9 @@ internal fun rememberStaggeredGridMeasurePolicy( coroutineScope: CoroutineScope, slots: LazyGridStaggeredGridSlotsProvider, graphicsContext: GraphicsContext, -): LazyLayoutMeasurePolicy = - remember( + cacheWindowLogic: LazyStaggeredGridCacheWindowLogic?, +): LazyLayoutMeasurePolicy { + return remember( state, itemProviderLambda, contentPadding, @@ -58,6 +63,7 @@ internal fun rememberStaggeredGridMeasurePolicy( crossAxisSpacing, slots, graphicsContext, + cacheWindowLogic, ) { LazyLayoutMeasurePolicy { constraints -> state.measurementScopeInvalidator.attachToScope() @@ -127,11 +133,14 @@ internal fun rememberStaggeredGridMeasurePolicy( isLookingAhead = isLookingAhead, approachLayoutInfo = state.approachLayoutInfo, graphicsContext = graphicsContext, + cacheWindowLogic = cacheWindowLogic, ) state.applyMeasureResult(measureResult, isLookingAhead = isLookingAhead) + measureResult.cacheWindowLogic?.keepAroundItems(this) measureResult } } +} private fun PaddingValues.startPadding( orientation: Orientation, @@ -173,3 +182,45 @@ private fun PaddingValues.afterPadding( calculateEndPadding(layoutDirection) } } + +private fun LazyStaggeredGridCacheWindowLogic.keepAroundItems(scope: LazyLayoutMeasureScope) { + trace("compose:lazy:cache_window:keepAroundItems") { + if (hasValidBounds()) { + val layoutInfo = cacheWindowScope.layoutInfo + val laneCount = perLaneCacheWindowStartIndex.size + + for (lane in 0 until laneCount) { + val startIndex = perLaneCacheWindowStartIndex[lane] + val endIndex = perLaneCacheWindowEndItemIndex[lane] + if (startIndex == Int.MAX_VALUE || endIndex == Int.MIN_VALUE) continue + + val firstVisible = layoutInfo.firstVisibleItemIndices[lane] + val lastVisible = + layoutInfo.visibleItemsInfo.fastLastOrNull { it.lane == lane }?.index + ?: InvalidIndex + + // 1. Compose items in the cache window BEFORE the first visible item + var current = startIndex + while (current != InvalidIndex && current < firstVisible) { + if (current >= 0) { + scope.compose(current) + } + current = cacheWindowScope.getNextEndItemIndexInLane(lane, current) + } + + // 2. Compose items in the cache window AFTER the last visible item + if (lastVisible != InvalidIndex) { + val nextAfterLastVisible = + cacheWindowScope.getNextEndItemIndexInLane(lane, lastVisible) + current = nextAfterLastVisible + while (current != InvalidIndex && current <= endIndex) { + if (current >= 0) { + scope.compose(current) + } + current = cacheWindowScope.getNextEndItemIndexInLane(lane, current) + } + } + } + } + } +} diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasureResult.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasureResult.kt index 7b5b5f995d952..536cdc09a2076 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasureResult.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridMeasureResult.kt @@ -33,30 +33,30 @@ import kotlinx.coroutines.CoroutineScope * * @see [LazyStaggeredGridLayoutInfo] */ -sealed interface LazyStaggeredGridItemInfo { +public sealed interface LazyStaggeredGridItemInfo { /** Relative offset from the start of the staggered grid. */ - val offset: IntOffset + public val offset: IntOffset /** Index of the item. */ - val index: Int + public val index: Int /** * Column (for vertical staggered grids) or row (for horizontal staggered grids) that the item * is in. */ - val lane: Int + public val lane: Int /** Key of the item passed in [LazyStaggeredGridScope.items] */ - val key: Any + public val key: Any /** * Item size in pixels. If item contains multiple layouts, the size is calculated as a sum of * their sizes. */ - val size: IntSize + public val size: IntSize /** The content type of the item which was passed to the item() or items() function. */ - val contentType: Any? + public val contentType: Any? } /** @@ -64,18 +64,18 @@ sealed interface LazyStaggeredGridItemInfo { * [LazyStaggeredGridState.layoutInfo]. */ // todo(b/182882362): expose more information about layout state -sealed interface LazyStaggeredGridLayoutInfo { +public sealed interface LazyStaggeredGridLayoutInfo { /** Orientation of the staggered grid. */ - val orientation: Orientation + public val orientation: Orientation /** The list of [LazyStaggeredGridItemInfo] per each visible item ordered by index. */ - val visibleItemsInfo: List + public val visibleItemsInfo: List /** The total count of items passed to staggered grid. */ - val totalItemsCount: Int + public val totalItemsCount: Int /** Layout viewport (content + content padding) size in pixels. */ - val viewportSize: IntSize + public val viewportSize: IntSize /** * The start offset of the layout's viewport in pixels. You can think of it as a minimum offset @@ -84,7 +84,7 @@ sealed interface LazyStaggeredGridLayoutInfo { * * You can use it to understand what items from [visibleItemsInfo] are fully visible. */ - val viewportStartOffset: Int + public val viewportStartOffset: Int /** * The end offset of the layout's viewport in pixels. You can think of it as a maximum offset @@ -92,19 +92,19 @@ sealed interface LazyStaggeredGridLayoutInfo { * * You can use it to understand what items from [visibleItemsInfo] are fully visible. */ - val viewportEndOffset: Int + public val viewportEndOffset: Int /** Content padding in pixels applied before the items in scroll direction. */ - val beforeContentPadding: Int + public val beforeContentPadding: Int /** Content padding in pixels applied after the items in scroll direction. */ - val afterContentPadding: Int + public val afterContentPadding: Int /** The spacing between items in scroll direction. */ - val mainAxisItemSpacing: Int + public val mainAxisItemSpacing: Int /** Whether the direction of scrolling and layout is reversed. */ - @get:Suppress("GetterSetterNames") val reverseLayout: Boolean + @get:Suppress("GetterSetterNames") public val reverseLayout: Boolean } internal fun LazyStaggeredGridLayoutInfo.findVisibleItem( @@ -136,6 +136,7 @@ internal class LazyStaggeredGridMeasureResult( val slots: LazyStaggeredGridSlots, val spanProvider: LazyStaggeredGridSpanProvider, val density: Density, + val cacheWindowLogic: LazyStaggeredGridCacheWindowLogic?, override val totalItemsCount: Int, override val visibleItemsInfo: List, override val viewportSize: IntSize, @@ -148,6 +149,9 @@ internal class LazyStaggeredGridMeasureResult( override val reverseLayout: Boolean, ) : LazyStaggeredGridLayoutInfo, MeasureResult by measureResult { + val laneCount: Int + get() = slots.sizes.size + val canScrollBackward // only scroll backward if the first item is not on screen or fully visible get() = !(firstVisibleItemIndices[0] == 0 && firstVisibleItemScrollOffsets[0] <= 0) @@ -163,8 +167,8 @@ internal class LazyStaggeredGridMeasureResult( * [delta] and return null. * * @return new layout info if we can safely apply a passed scroll [delta] to this layout info. - * If If new layout info is returned, only the placement phase is needed to apply new offsets. - * If null is returned, it means we have to rerun the full measure phase to apply the [delta]. + * If new layout info is returned, only the placement phase is needed to apply new offsets. If + * null is returned, it means we have to rerun the full measure phase to apply the [delta]. */ fun copyWithScrollDeltaWithoutRemeasure( delta: Int, @@ -180,7 +184,7 @@ internal class LazyStaggeredGridMeasureResult( } val mainAxisMax = viewportEndOffset - afterContentPadding visibleItemsInfo.fastForEach { - // non scrollable items require special handling. + // non-scrollable items require special handling. if ( it.nonScrollableItem || // applying delta will make this item to cross the 0th pixel, this means @@ -240,6 +244,7 @@ internal class LazyStaggeredGridMeasureResult( mainAxisItemSpacing = mainAxisItemSpacing, coroutineScope = coroutineScope, reverseLayout = reverseLayout, + cacheWindowLogic = cacheWindowLogic, ) } } @@ -277,6 +282,7 @@ internal val EmptyLazyStaggeredGridLayoutInfo = scrollBackAmount = 0f, coroutineScope = CoroutineScope(EmptyCoroutineContext), reverseLayout = false, + cacheWindowLogic = null, ) internal fun LazyStaggeredGridLayoutInfo.visibleItemsAverageSize(): Int { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridScrollScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridScrollScope.kt index 6f9c84034a013..e52c033b970ed 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridScrollScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridScrollScope.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.util.fastFirstOrNull * [LazyHorizontalStaggeredGrid] and [LazyVerticalStaggeredGrid]. * @sample androidx.compose.foundation.samples.LazyStaggeredGridCustomScrollUsingLazyLayoutScrollScopeSample */ -fun LazyLayoutScrollScope( +public fun LazyLayoutScrollScope( state: LazyStaggeredGridState, scrollScope: ScrollScope, ): LazyLayoutScrollScope { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridSpan.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridSpan.kt index b09468202cf17..c3c26f2827308 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridSpan.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridSpan.kt @@ -26,13 +26,13 @@ import androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridItemSpan.Comp * - item all lanes in line ([FullLine]). By default, staggered grid uses [SingleLane] for all * items. */ -class StaggeredGridItemSpan private constructor(internal val value: Int) { - companion object { +public class StaggeredGridItemSpan private constructor(internal val value: Int) { + public companion object { /** Force item to occupy whole line in cross axis. */ - val FullLine = StaggeredGridItemSpan(0) + public val FullLine: StaggeredGridItemSpan = StaggeredGridItemSpan(0) /** Force item to use a single lane. */ - val SingleLane = StaggeredGridItemSpan(1) + public val SingleLane: StaggeredGridItemSpan = StaggeredGridItemSpan(1) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState.kt index 32cebcbe9653b..d942d710576f6 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridState.kt @@ -22,6 +22,7 @@ import androidx.annotation.IntRange as AndroidXIntRange import androidx.collection.IntSet import androidx.collection.mutableIntObjectMapOf import androidx.collection.mutableIntSetOf +import androidx.compose.foundation.ComposeFoundationFlags.isUsingCacheWindowInStaggeredGrids import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.MutatePriority import androidx.compose.foundation.ScrollIndicatorState @@ -33,7 +34,6 @@ import androidx.compose.foundation.interaction.InteractionSource import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.internal.checkPrecondition import androidx.compose.foundation.internal.requirePrecondition -import androidx.compose.foundation.lazy.grid.singleAxisViewportSize import androidx.compose.foundation.lazy.layout.AwaitFirstLayoutModifier import androidx.compose.foundation.lazy.layout.LazyLayoutBeyondBoundsInfo import androidx.compose.foundation.lazy.layout.LazyLayoutItemAnimator @@ -47,11 +47,13 @@ import androidx.compose.foundation.lazy.layout.PrefetchScheduler import androidx.compose.foundation.lazy.layout.animateScrollToItem import androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLaneInfo.Companion.LaneFullSpan import androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridLaneInfo.Companion.LaneUnset +import androidx.compose.foundation.lazy.staggeredgrid.LazyStaggeredGridState.Companion.Saver import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.neverEqualPolicy +import androidx.compose.runtime.saveable.Saver import androidx.compose.runtime.saveable.listSaver import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue @@ -61,7 +63,6 @@ import androidx.compose.ui.layout.RemeasurementModifier import androidx.compose.ui.unit.Constraints import kotlin.math.abs import kotlin.math.roundToInt -import kotlin.ranges.IntRange import kotlinx.coroutines.launch /** @@ -78,11 +79,11 @@ import kotlinx.coroutines.launch * @return created and memoized [LazyStaggeredGridState] with given parameters. */ @Composable -fun rememberLazyStaggeredGridState( +public fun rememberLazyStaggeredGridState( initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemScrollOffset: Int = 0, ): LazyStaggeredGridState = - rememberSaveable(saver = LazyStaggeredGridState.Saver) { + rememberSaveable(saver = Saver) { LazyStaggeredGridState(initialFirstVisibleItemIndex, initialFirstVisibleItemScrollOffset) } @@ -92,23 +93,24 @@ fun rememberLazyStaggeredGridState( */ @OptIn(ExperimentalFoundationApi::class) @Stable -class LazyStaggeredGridState +public class LazyStaggeredGridState internal constructor( initialFirstVisibleItems: IntArray, initialFirstVisibleOffsets: IntArray, + // Only used for testing purposes. prefetchScheduler: PrefetchScheduler?, ) : ScrollableState { /** * @param initialFirstVisibleItemIndex initial value for [firstVisibleItemIndex] * @param initialFirstVisibleItemOffset initial value for [firstVisibleItemScrollOffset] */ - constructor( + public constructor( initialFirstVisibleItemIndex: Int = 0, initialFirstVisibleItemOffset: Int = 0, ) : this( - intArrayOf(initialFirstVisibleItemIndex), - intArrayOf(initialFirstVisibleItemOffset), - null, + initialFirstVisibleItems = intArrayOf(initialFirstVisibleItemIndex), + initialFirstVisibleOffsets = intArrayOf(initialFirstVisibleItemOffset), + prefetchScheduler = null, ) internal var hasLookaheadOccurred: Boolean = false @@ -125,7 +127,7 @@ internal constructor( * This property is observable and when use it in composable function it will be recomposed on * each scroll, potentially causing performance issues. */ - val firstVisibleItemIndex: Int + public val firstVisibleItemIndex: Int get() = scrollPosition.index /** @@ -134,7 +136,7 @@ internal constructor( * This property is observable and when use it in composable function it will be recomposed on * each scroll, potentially causing performance issues. */ - val firstVisibleItemScrollOffset: Int + public val firstVisibleItemScrollOffset: Int get() = scrollPosition.scrollOffset /** holder for current scroll position */ @@ -152,13 +154,16 @@ internal constructor( * This property is observable and when use it in composable function it will be recomposed on * each scroll, potentially causing performance issues. */ - val layoutInfo: LazyStaggeredGridLayoutInfo + public val layoutInfo: LazyStaggeredGridLayoutInfo get() = layoutInfoState.value /** backing state for [layoutInfo] */ - private val layoutInfoState = + internal val layoutInfoState = mutableStateOf(EmptyLazyStaggeredGridLayoutInfo, neverEqualPolicy()) + internal val cacheWindowLogic: LazyStaggeredGridCacheWindowLogic? + get() = Snapshot.withoutReadObservation { layoutInfoState.value.cacheWindowLogic } + private val _scrollIndicatorState = object : ScrollIndicatorState { override val scrollOffset: Int @@ -178,16 +183,6 @@ internal constructor( get() = layoutInfo.singleAxisViewportSize } - private fun calculateScrollOffset(): Int { - val info = layoutInfo - if (info.totalItemsCount == 0) return 0 - return ((info.visibleItemsAverageSize() * firstVisibleItemIndex) / laneCount) + - firstVisibleItemScrollOffset - } - - /** storage for lane assignments for each item for consistent scrolling in both directions */ - internal val laneInfo = LazyStaggeredGridLaneInfo() - override var canScrollForward: Boolean by mutableStateOf(false) private set @@ -223,16 +218,17 @@ internal constructor( internal val beyondBoundsInfo = LazyLayoutBeyondBoundsInfo() + internal var executeRequestsInHighPriorityMode = false + + /** state controlling the scroll */ + private val scrollableState = ScrollableState { -onScroll(-it) } + /** Only used for testing to disable prefetching when needed to test the main logic. */ - /*@VisibleForTesting*/ internal var prefetchingEnabled: Boolean = true /** prefetch state used for precomputing items in the direction of scroll */ internal val prefetchState: LazyLayoutPrefetchState = LazyLayoutPrefetchState(prefetchScheduler) - /** state controlling the scroll */ - private val scrollableState = ScrollableState { -onScroll(-it) } - /** scroll to be consumed during next/current layout pass */ private var scrollToBeConsumed = 0f @@ -251,15 +247,15 @@ internal constructor( private val currentItemPrefetchHandles = mutableIntObjectMapOf() internal val laneCount - get() = layoutInfoState.value.slots.sizes.size + get() = layoutInfoState.value.laneCount /** * [InteractionSource] that will be used to dispatch drag events when this list is being * dragged. If you want to know whether the fling (or animated scroll) is in progress, use * [isScrollInProgress]. */ - val interactionSource - get(): InteractionSource = mutableInteractionSource + public val interactionSource: InteractionSource + get() = mutableInteractionSource /** backing field mutable field for [interactionSource] */ internal val mutableInteractionSource = MutableInteractionSource() @@ -273,6 +269,16 @@ internal constructor( internal val placementScopeInvalidator = ObservableScopeInvalidator() + /** storage for lane assignments for each item for consistent scrolling in both directions */ + internal val laneInfo = LazyStaggeredGridLaneInfo() + + private fun calculateScrollOffset(): Int { + val info = layoutInfo + if (info.totalItemsCount == 0) return 0 + return ((info.visibleItemsAverageSize() * firstVisibleItemIndex) / laneCount) + + firstVisibleItemScrollOffset + } + /** * Call this function to take control of scrolling and gain the ability to send scroll events * via [ScrollScope.scrollBy]. All actions that change the logical scroll position must be @@ -306,6 +312,7 @@ internal constructor( checkPrecondition(abs(scrollToBeConsumed) <= 0.5f) { "entered drag with non-zero pending scroll" } + executeRequestsInHighPriorityMode = true scrollToBeConsumed += distance // scrollToBeConsumed will be consumed synchronously during the forceRemeasure invocation @@ -344,11 +351,32 @@ internal constructor( // we don't need to remeasure, so we only trigger re-placement: placementScopeInvalidator.invalidateScope() - notifyPrefetch(preScrollToBeConsumed - scrollToBeConsumed, scrolledLayoutInfo) + if (prefetchingEnabled) { + if (isUsingCacheWindowInStaggeredGrids) { + cacheWindowLogic?.onScroll( + preScrollToBeConsumed - scrollToBeConsumed, + scrolledLayoutInfo, + ) + } else { + notifyPrefetch( + preScrollToBeConsumed - scrollToBeConsumed, + scrolledLayoutInfo, + ) + } + } } else { remeasurement?.forceRemeasure() - notifyPrefetch(preScrollToBeConsumed - scrollToBeConsumed) + if (prefetchingEnabled) { + if (isUsingCacheWindowInStaggeredGrids) { + cacheWindowLogic?.onScroll( + preScrollToBeConsumed - scrollToBeConsumed, + layoutInfoState.value, + ) + } else { + notifyPrefetch(preScrollToBeConsumed - scrollToBeConsumed) + } + } } } @@ -375,7 +403,7 @@ internal constructor( * positive offset refers to forward scroll, so in a reversed list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - suspend fun scrollToItem( + public suspend fun scrollToItem( /* @IntRange(from = 0) */ index: Int, scrollOffset: Int = 0, @@ -391,7 +419,7 @@ internal constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - suspend fun animateScrollToItem( + public suspend fun animateScrollToItem( /* @IntRange(from = 0) */ index: Int, scrollOffset: Int = 0, @@ -421,7 +449,7 @@ internal constructor( * positive offset refers to forward scroll, so in a top-to-bottom list, positive offset will * scroll the item further upward (taking it partly offscreen). */ - fun requestScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { + public fun requestScrollToItem(@AndroidXIntRange(from = 0) index: Int, scrollOffset: Int = 0) { // Cancel any scroll in progress. if (isScrollInProgress) { layoutInfoState.value.coroutineScope.launch { stopScroll() } @@ -443,6 +471,9 @@ internal constructor( // this offset should be considered as a scroll, not the placement change. if (positionChanged) { itemAnimator.reset() + if (isUsingCacheWindowInStaggeredGrids) { + cacheWindowLogic?.resetStrategy() + } } val layoutInfo = layoutInfoState.value val visibleItem = layoutInfo.findVisibleItem(index) @@ -483,7 +514,7 @@ internal constructor( delta: Float, info: LazyStaggeredGridMeasureResult = layoutInfoState.value, ) { - if (prefetchingEnabled && info.visibleItemsInfo.isNotEmpty()) { + if (info.visibleItemsInfo.isNotEmpty()) { val scrollingForward = delta < 0 val prefetchIndex = @@ -604,6 +635,7 @@ internal constructor( } } else { if (isLookingAhead) { + cacheWindowLogic?.hasLookaheadOccurred = true hasLookaheadOccurred = true } scrollToBeConsumed -= result.consumedScroll @@ -613,7 +645,13 @@ internal constructor( scrollPosition.updateScrollOffset(result.firstVisibleItemScrollOffsets) } else { scrollPosition.updateFromMeasureResult(result) - cancelPrefetchIfVisibleItemsChanged(result) + if (prefetchingEnabled) { + if (isUsingCacheWindowInStaggeredGrids) { + result.cacheWindowLogic?.onVisibleItemsUpdated(result) + } else { + cancelPrefetchIfVisibleItemsChanged(result) + } + } } canScrollBackward = result.canScrollBackward canScrollForward = result.canScrollForward @@ -680,10 +718,10 @@ internal constructor( return indices } - companion object { + public companion object { /** The default implementation of [Saver] for [LazyStaggeredGridState] */ - val Saver = - listSaver( + public val Saver: Saver = + listSaver( save = { state -> listOf(state.scrollPosition.indices, state.scrollPosition.scrollOffsets) }, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/LazyLayoutPager.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/LazyLayoutPager.kt index e536189e18415..6921884cb7b9f 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/LazyLayoutPager.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/LazyLayoutPager.kt @@ -16,12 +16,10 @@ package androidx.compose.foundation.pager -import androidx.compose.animation.core.VisibilityThreshold import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.OverscrollEffect import androidx.compose.foundation.gestures.BringIntoViewSpec import androidx.compose.foundation.gestures.FlingBehavior -import androidx.compose.foundation.gestures.LocalBringIntoViewSpec import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.ScrollScope import androidx.compose.foundation.gestures.TargetedFlingBehavior @@ -57,9 +55,7 @@ import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.PointerInputChange import androidx.compose.ui.input.pointer.changedToUp import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.compose.ui.util.fastAll import kotlin.math.absoluteValue @@ -101,6 +97,8 @@ internal fun Pager( verticalAlignment: Alignment.Vertical, /** The final positioning of [PagerState.currentPage] in this layout */ snapPosition: SnapPosition, + /** The spec used to scroll pages into view */ + bringIntoViewSpec: BringIntoViewSpec, /** The content of the pager */ pageContent: @Composable PagerScope.(page: Int) -> Unit, ) { @@ -138,13 +136,6 @@ internal fun Pager( val resolvedFlingBehavior = remember(state, flingBehavior) { PagerWrapperFlingBehavior(flingBehavior, state) } - val defaultBringIntoViewSpec = LocalBringIntoViewSpec.current - val layoutDirection = LocalLayoutDirection.current - val pagerBringIntoViewSpec = - remember(state, defaultBringIntoViewSpec, layoutDirection) { - PagerBringIntoViewSpec(state, defaultBringIntoViewSpec, layoutDirection) - } - val beyondBoundsModifier = if (userScrollEnabled) { Modifier.lazyLayoutBeyondBoundsModifier( @@ -188,7 +179,7 @@ internal fun Pager( flingBehavior = resolvedFlingBehavior, interactionSource = state.internalInteractionSource, overscrollEffect = overscrollEffect, - bringIntoViewSpec = pagerBringIntoViewSpec, + bringIntoViewSpec = bringIntoViewSpec, ) .dragDirectionDetector(state) .nestedScroll(pageNestedScrollConnection), @@ -304,99 +295,6 @@ private fun Modifier.dragDirectionDetector(state: PagerState) = } } -private class PagerBringIntoViewSpec( - val pagerState: PagerState, - val defaultBringIntoViewSpec: BringIntoViewSpec, - val layoutDirection: LayoutDirection, -) : BringIntoViewSpec { - - /** - * [calculateScrollDistance] for Pager behaves differently than in a normal list. We must always - * respect the snapped pages over bringing a child into view. The logic here will behave like - * so: - * 1) If there's an ongoing request from the default bring into view spec, override the value to - * make it land on the closest page to the requested offset. - * 2) If there's no ongoing request it means that either we moved enough to fulfill the - * previously on going request or we didn't need move at all. 2a) If we didn't move at all we - * do nothing (pagerState.firstVisiblePageOffset == 0) 2b) If we fulfilled the default - * request, settle to the next page in the direction where we were scrolling before. We use - * firstVisiblePage as anchor, but the goal is to keep the pager snapped. - */ - override fun calculateScrollDistance(offset: Float, size: Float, containerSize: Float): Float { - val proposedOffsetMove = - defaultBringIntoViewSpec.calculateScrollDistance(offset, size, containerSize) - - val isItemOutView = - if (offset > 0) { - offset + size > containerSize - } else { - offset + size <= Int.VisibilityThreshold - } - - val finalOffset = - if (proposedOffsetMove.absoluteValue != 0.0f && isItemOutView) { - overrideProposedOffsetMove(proposedOffsetMove) - } else { - // if there's no info from the default behavior, or if we already satisfied their - // request. - if (pagerState.firstVisiblePageOffset.absoluteValue < 1e-6) { - // do nothing, we're settled - 0f - } else { - settlingScrollDistance(containerSize) - } - } - return finalOffset - } - - /** At this point the target is visible we just need to scroll to settle. */ - private fun settlingScrollDistance(containerSize: Float): Float { - val reversedFirstPageScroll = pagerState.layoutAwareFirstOffset * -1f - return if (pagerState.shouldChangeScrollDirection) { - if (pagerState.lastScrolledForward) { - reversedFirstPageScroll - } else { - reversedFirstPageScroll + pagerState.pageSizeWithSpacing - } - } else { - if (pagerState.lastScrolledForward) { - reversedFirstPageScroll + pagerState.pageSizeWithSpacing - } else { - reversedFirstPageScroll - } - } - .coerceIn(-containerSize, containerSize) - } - - private fun overrideProposedOffsetMove(proposedOffsetMove: Float): Float { - var correctedOffset = pagerState.layoutAwareFirstOffset.toFloat() * -1 - - // if moving forward, start from the first visible page, move as many pages as proposed. - while (proposedOffsetMove > 0.0f && correctedOffset < proposedOffsetMove) { - correctedOffset += pagerState.pageSizeWithSpacing - } - - // if moving backwards, start from the first visible page, move as many pages as proposed. - while (proposedOffsetMove < 0.0f && correctedOffset > proposedOffsetMove) { - correctedOffset -= pagerState.pageSizeWithSpacing - } - return correctedOffset - } - - private val PagerState.shouldChangeScrollDirection: Boolean - get() = - (layoutDirection == LayoutDirection.Rtl && - layoutInfo.orientation == Orientation.Horizontal) - - val PagerState.layoutAwareFirstOffset: Int - get() = - if (shouldChangeScrollDirection) { - -firstVisiblePageOffset + pageSizeWithSpacing - } else { - firstVisiblePageOffset - } -} - /** Wraps [snapFlingBehavior] to give out information about target page coming from flings. */ private class PagerWrapperFlingBehavior( val originalFlingBehavior: TargetedFlingBehavior, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageInfo.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageInfo.kt index 7956c241ab02b..e1a632c711284 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageInfo.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageInfo.kt @@ -17,19 +17,19 @@ package androidx.compose.foundation.pager /** This represents a single measured page in a [Pager] layout. */ -sealed interface PageInfo { +public sealed interface PageInfo { /** The index of this page. */ - val index: Int + public val index: Int /** * The key of the page which was passed to the [HorizontalPager] or [VerticalPager] composables. */ - val key: Any + public val key: Any /** * The main axis offset of the item in pixels. It is relative to the start of the [Pager] * container. */ - val offset: Int + public val offset: Int } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageSize.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageSize.kt index de088140569c2..16fbe81916cd7 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageSize.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PageSize.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.unit.Dp * @sample androidx.compose.foundation.samples.CustomPageSizeSample */ @Stable -interface PageSize { +public interface PageSize { /** * Based on [availableSpace] pick a size for the pages @@ -37,11 +37,14 @@ interface PageSize { * @param availableSpace The amount of space in pixels the pages in this Pager can use. * @param pageSpacing The amount of space in pixels used to separate pages. */ - fun Density.calculateMainAxisPageSize(availableSpace: Int, pageSpacing: Int): Int + public fun Density.calculateMainAxisPageSize(availableSpace: Int, pageSpacing: Int): Int /** Pages take up the whole Pager size. */ - object Fill : PageSize { - override fun Density.calculateMainAxisPageSize(availableSpace: Int, pageSpacing: Int): Int { + public object Fill : PageSize { + public override fun Density.calculateMainAxisPageSize( + availableSpace: Int, + pageSpacing: Int, + ): Int { return availableSpace } } @@ -51,18 +54,21 @@ interface PageSize { * * @param pageSize A fixed size for pages */ - class Fixed(val pageSize: Dp) : PageSize { - override fun Density.calculateMainAxisPageSize(availableSpace: Int, pageSpacing: Int): Int { + public class Fixed(public val pageSize: Dp) : PageSize { + public override fun Density.calculateMainAxisPageSize( + availableSpace: Int, + pageSpacing: Int, + ): Int { return pageSize.roundToPx() } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Fixed) return false return pageSize == other.pageSize } - override fun hashCode(): Int { + public override fun hashCode(): Int { return pageSize.hashCode() } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/Pager.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/Pager.kt index ccfed7182084a..9de8096fe92c0 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/Pager.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/Pager.kt @@ -26,7 +26,9 @@ import androidx.compose.animation.rememberSplineBasedDecay import androidx.compose.foundation.ComposeFoundationFlags.isReverseLayoutNestedScrollConnectionInPagerFixEnabled import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.OverscrollEffect +import androidx.compose.foundation.gestures.BringIntoViewSpec import androidx.compose.foundation.gestures.FlingBehavior +import androidx.compose.foundation.gestures.LocalBringIntoViewSpec import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.TargetedFlingBehavior import androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider @@ -105,6 +107,8 @@ import kotlinx.coroutines.launch * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this * Pager. Note that the [OverscrollEffect.node] will be applied internally as well - you do not * need to use Modifier.overscroll separately. + * @param bringIntoViewSpec the [BringIntoViewSpec] that will be used to scroll pages into view when + * a page receives a bring into view request. * @param pageContent This Pager's page Composable. * @sample androidx.compose.foundation.samples.SimpleHorizontalPagerSample * @sample androidx.compose.foundation.samples.HorizontalPagerWithScrollableContent @@ -114,7 +118,7 @@ import kotlinx.coroutines.launch * Please refer to the samples to learn how to use this API. */ @Composable -fun HorizontalPager( +public fun HorizontalPager( state: PagerState, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(0.dp), @@ -130,6 +134,7 @@ fun HorizontalPager( PagerDefaults.pageNestedScrollConnection(state, Orientation.Horizontal), snapPosition: SnapPosition = SnapPosition.Start, overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + bringIntoViewSpec: BringIntoViewSpec = PagerDefaults.bringIntoViewSpec(state), pageContent: @Composable PagerScope.(page: Int) -> Unit, ) { Pager( @@ -149,13 +154,54 @@ fun HorizontalPager( pageNestedScrollConnection = pageNestedScrollConnection, snapPosition = snapPosition, overscrollEffect = overscrollEffect, + bringIntoViewSpec = bringIntoViewSpec, pageContent = pageContent, ) } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun HorizontalPager( +public fun HorizontalPager( + state: PagerState, + modifier: Modifier = Modifier, + contentPadding: PaddingValues = PaddingValues(0.dp), + pageSize: PageSize = PageSize.Fill, + beyondViewportPageCount: Int = PagerDefaults.BeyondViewportPageCount, + pageSpacing: Dp = 0.dp, + verticalAlignment: Alignment.Vertical = Alignment.CenterVertically, + flingBehavior: TargetedFlingBehavior = PagerDefaults.flingBehavior(state = state), + userScrollEnabled: Boolean = true, + reverseLayout: Boolean = false, + key: ((index: Int) -> Any)? = null, + pageNestedScrollConnection: NestedScrollConnection = + PagerDefaults.pageNestedScrollConnection(state, Orientation.Horizontal), + snapPosition: SnapPosition = SnapPosition.Start, + overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + pageContent: @Composable PagerScope.(page: Int) -> Unit, +) { + HorizontalPager( + state = state, + modifier = modifier, + contentPadding = contentPadding, + pageSize = pageSize, + beyondViewportPageCount = beyondViewportPageCount, + pageSpacing = pageSpacing, + verticalAlignment = verticalAlignment, + flingBehavior = flingBehavior, + userScrollEnabled = userScrollEnabled, + reverseLayout = reverseLayout, + key = key, + pageNestedScrollConnection = pageNestedScrollConnection, + snapPosition = snapPosition, + overscrollEffect = overscrollEffect, + bringIntoViewSpec = PagerDefaults.bringIntoViewSpec(state), + pageContent = pageContent, + ) +} + +@Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) +@Composable +public fun HorizontalPager( state: PagerState, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(0.dp), @@ -236,6 +282,8 @@ fun HorizontalPager( * @param overscrollEffect the [OverscrollEffect] that will be used to render overscroll for this * Pager. Note that the [OverscrollEffect.node] will be applied internally as well - you do not * need to use Modifier.overscroll separately. + * @param bringIntoViewSpec the [BringIntoViewSpec] that will be used to scroll pages into view when + * a page receives a bring into view request. * @param pageContent This Pager's page Composable. * @sample androidx.compose.foundation.samples.SimpleVerticalPagerSample * @see androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider for the implementation @@ -244,7 +292,7 @@ fun HorizontalPager( * Please refer to the sample to learn how to use this API. */ @Composable -fun VerticalPager( +public fun VerticalPager( state: PagerState, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(0.dp), @@ -260,6 +308,7 @@ fun VerticalPager( PagerDefaults.pageNestedScrollConnection(state, Orientation.Vertical), snapPosition: SnapPosition = SnapPosition.Start, overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + bringIntoViewSpec: BringIntoViewSpec = PagerDefaults.bringIntoViewSpec(state), pageContent: @Composable PagerScope.(page: Int) -> Unit, ) { Pager( @@ -279,13 +328,54 @@ fun VerticalPager( pageNestedScrollConnection = pageNestedScrollConnection, snapPosition = snapPosition, overscrollEffect = overscrollEffect, + bringIntoViewSpec = bringIntoViewSpec, + pageContent = pageContent, + ) +} + +@Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) +@Composable +public fun VerticalPager( + state: PagerState, + modifier: Modifier = Modifier, + contentPadding: PaddingValues = PaddingValues(0.dp), + pageSize: PageSize = PageSize.Fill, + beyondViewportPageCount: Int = PagerDefaults.BeyondViewportPageCount, + pageSpacing: Dp = 0.dp, + horizontalAlignment: Alignment.Horizontal = Alignment.CenterHorizontally, + flingBehavior: TargetedFlingBehavior = PagerDefaults.flingBehavior(state = state), + userScrollEnabled: Boolean = true, + reverseLayout: Boolean = false, + key: ((index: Int) -> Any)? = null, + pageNestedScrollConnection: NestedScrollConnection = + PagerDefaults.pageNestedScrollConnection(state, Orientation.Vertical), + snapPosition: SnapPosition = SnapPosition.Start, + overscrollEffect: OverscrollEffect? = rememberOverscrollEffect(), + pageContent: @Composable PagerScope.(page: Int) -> Unit, +) { + VerticalPager( + state = state, + modifier = modifier, + contentPadding = contentPadding, + pageSize = pageSize, + beyondViewportPageCount = beyondViewportPageCount, + pageSpacing = pageSpacing, + horizontalAlignment = horizontalAlignment, + flingBehavior = flingBehavior, + userScrollEnabled = userScrollEnabled, + reverseLayout = reverseLayout, + key = key, + pageNestedScrollConnection = pageNestedScrollConnection, + snapPosition = snapPosition, + overscrollEffect = overscrollEffect, + bringIntoViewSpec = PagerDefaults.bringIntoViewSpec(state), pageContent = pageContent, ) } @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) @Composable -fun VerticalPager( +public fun VerticalPager( state: PagerState, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(0.dp), @@ -322,7 +412,7 @@ fun VerticalPager( } /** Contains the default values used by [Pager]. */ -object PagerDefaults { +public object PagerDefaults { /** * A [snapFlingBehavior] that will snap pages to the start of the layout. One can use the given @@ -375,7 +465,7 @@ object PagerDefaults { * velocity, the Pager will use [snapAnimationSpec] + [snapAnimationSpec] in a similar fashion. */ @Composable - fun flingBehavior( + public fun flingBehavior( state: PagerState, pagerSnapDistance: PagerSnapDistance = PagerSnapDistance.atMost(1), decayAnimationSpec: DecayAnimationSpec = rememberSplineBasedDecay(), @@ -423,6 +513,21 @@ object PagerDefaults { } } + /** + * Pager's default [BringIntoViewSpec] that settles bring into view requests in accordance with + * the pager's snapping logic. + * + * @param state state of the pager + */ + @Composable + public fun bringIntoViewSpec(state: PagerState): BringIntoViewSpec { + val defaultBringIntoViewSpec = LocalBringIntoViewSpec.current + val layoutDirection = LocalLayoutDirection.current + return remember(state, defaultBringIntoViewSpec, layoutDirection) { + DefaultPagerBringIntoViewSpec(state, defaultBringIntoViewSpec, layoutDirection) + } + } + /** * The default implementation of Pager's pageNestedScrollConnection. * @@ -431,7 +536,7 @@ object PagerDefaults { * direction the nested scroll connection will operate and react on. */ @Composable - fun pageNestedScrollConnection( + public fun pageNestedScrollConnection( state: PagerState, orientation: Orientation, ): NestedScrollConnection { @@ -446,7 +551,7 @@ object PagerDefaults { * and layout before and after the visible pages. It does not include the pages automatically * composed and laid out by the pre-fetcher in the direction of the scroll during scroll events. */ - const val BeyondViewportPageCount = 0 + public const val BeyondViewportPageCount: Int = 0 } internal fun SnapPosition.currentPageOffset( @@ -472,6 +577,99 @@ internal fun SnapPosition.currentPageOffset( return (snapOffset - currentPageOffsetFraction * (pageSize + spaceBetweenPages)).roundToInt() } +private class DefaultPagerBringIntoViewSpec( + val pagerState: PagerState, + val defaultBringIntoViewSpec: BringIntoViewSpec, + val layoutDirection: LayoutDirection, +) : BringIntoViewSpec { + + /** + * [calculateScrollDistance] for Pager behaves differently than in a normal list. We must always + * respect the snapped pages over bringing a child into view. The logic here will behave like + * so: + * 1) If there's an ongoing request from the default bring into view spec, override the value to + * make it land on the closest page to the requested offset. + * 2) If there's no ongoing request it means that either we moved enough to fulfill the + * previously on going request or we didn't need move at all. 2a) If we didn't move at all we + * do nothing (pagerState.firstVisiblePageOffset == 0) 2b) If we fulfilled the default + * request, settle to the next page in the direction where we were scrolling before. We use + * firstVisiblePage as anchor, but the goal is to keep the pager snapped. + */ + override fun calculateScrollDistance(offset: Float, size: Float, containerSize: Float): Float { + val proposedOffsetMove = + defaultBringIntoViewSpec.calculateScrollDistance(offset, size, containerSize) + + val isItemOutView = + if (offset > 0) { + offset + size > containerSize + } else { + offset + size <= Int.VisibilityThreshold + } + + val finalOffset = + if (proposedOffsetMove.absoluteValue != 0.0f && isItemOutView) { + overrideProposedOffsetMove(proposedOffsetMove) + } else { + // if there's no info from the default behavior, or if we already satisfied their + // request. + if (pagerState.firstVisiblePageOffset.absoluteValue < 1e-6) { + // do nothing, we're settled + 0f + } else { + settlingScrollDistance(containerSize) + } + } + return finalOffset + } + + /** At this point the target is visible we just need to scroll to settle. */ + private fun settlingScrollDistance(containerSize: Float): Float { + val reversedFirstPageScroll = pagerState.layoutAwareFirstOffset * -1f + return if (pagerState.shouldChangeScrollDirection) { + if (pagerState.lastScrolledForward) { + reversedFirstPageScroll + } else { + reversedFirstPageScroll + pagerState.pageSizeWithSpacing + } + } else { + if (pagerState.lastScrolledForward) { + reversedFirstPageScroll + pagerState.pageSizeWithSpacing + } else { + reversedFirstPageScroll + } + } + .coerceIn(-containerSize, containerSize) + } + + private fun overrideProposedOffsetMove(proposedOffsetMove: Float): Float { + var correctedOffset = pagerState.layoutAwareFirstOffset.toFloat() * -1 + + // if moving forward, start from the first visible page, move as many pages as proposed. + while (proposedOffsetMove > 0.0f && correctedOffset < proposedOffsetMove) { + correctedOffset += pagerState.pageSizeWithSpacing + } + + // if moving backwards, start from the first visible page, move as many pages as proposed. + while (proposedOffsetMove < 0.0f && correctedOffset > proposedOffsetMove) { + correctedOffset -= pagerState.pageSizeWithSpacing + } + return correctedOffset + } + + private val PagerState.shouldChangeScrollDirection: Boolean + get() = + (layoutDirection == LayoutDirection.Rtl && + layoutInfo.orientation == Orientation.Horizontal) + + val PagerState.layoutAwareFirstOffset: Int + get() = + if (shouldChangeScrollDirection) { + -firstVisiblePageOffset + pageSizeWithSpacing + } else { + firstVisiblePageOffset + } +} + private class DefaultPagerNestedScrollConnection( val state: PagerState, val orientation: Orientation, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerCacheWindowLogic.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerCacheWindowLogic.kt index 5aa6e56bd8907..4bbf7aedadd7e 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerCacheWindowLogic.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerCacheWindowLogic.kt @@ -29,10 +29,10 @@ import kotlin.math.absoluteValue @OptIn(ExperimentalFoundationApi::class) internal class PagerCacheWindowLogic( - val cacheWindow: LazyLayoutCacheWindow, + override val cacheWindow: LazyLayoutCacheWindow, val state: LazyLayoutPrefetchState, val itemCount: () -> Int, -) : CacheWindowLogic(cacheWindow, enableInitialPrefetch = false) { +) : CacheWindowLogic by CacheWindowLogic(cacheWindow, enableInitialPrefetch = false) { private val cacheWindowScope = PagerCacheWindowScope(itemCount) fun onScroll(delta: Float, layoutInfo: PagerMeasureResult) { @@ -64,34 +64,22 @@ private class PagerCacheWindowScope(val itemCount: () -> Int) : CacheWindowScope override val hasVisibleItems: Boolean get() = layoutInfo.visiblePagesInfo.isNotEmpty() - /** - * For Pager, the "visible" area may be extended using beyondBoundsPageCount, but we still - * consider extra space outside of the viewport as space that occupies the cache window area. - */ - override val mainAxisExtraSpaceStart: Int + override val lastVisibleItemIndex: Int get() { - if (layoutInfo.visiblePagesInfo.isEmpty()) return 0 - val firstVisibleItem = layoutInfo.visiblePagesInfo.first() - // how much of the first item is peeking out of view at the start of the layout. - val firstItemOverflowOffset = - (firstVisibleItem.offset + layoutInfo.beforeContentPadding).coerceAtMost(0) - // extra space is always positive in this context - return firstItemOverflowOffset.absoluteValue + if (layoutInfo.visiblePagesInfo.isEmpty()) return InvalidIndex + val itemIndex = + (layoutInfo.visiblePagesInfo.last().index.toLong() + + layoutInfo.beyondViewportPageCount.toLong()) + return itemIndex.coerceAtMost(totalItemsCount - 1L).toInt() } - override val mainAxisExtraSpaceEnd: Int - get() { - if (layoutInfo.visiblePagesInfo.isEmpty()) return 0 - val lastVisibleItem = layoutInfo.visiblePagesInfo.last() - // how much of the last item is peeking out of view at the end of the layout - val lastItemOverflowOffset = - lastVisibleItem.offset + layoutInfo.pageSize + layoutInfo.pageSpacing - - // extra space is always positive in this context - return (lastItemOverflowOffset - layoutInfo.viewportEndOffset).absoluteValue - } + override val mainAxisViewportSize: Int + get() = layoutInfo.mainAxisViewportSize + + override val density: Density + get() = layoutInfo.density - override val firstVisibleLineIndex: Int + override val firstVisibleItemIndex: Int get() { if (layoutInfo.visiblePagesInfo.isEmpty()) return InvalidIndex val itemIndex = @@ -100,93 +88,121 @@ private class PagerCacheWindowScope(val itemCount: () -> Int) : CacheWindowScope return itemIndex.coerceAtLeast(0L).toInt() } - override val lastVisibleLineIndex: Int - get() { - if (layoutInfo.visiblePagesInfo.isEmpty()) return InvalidIndex - val itemIndex = - (layoutInfo.visiblePagesInfo.last().index.toLong() + - layoutInfo.beyondViewportPageCount.toLong()) - return itemIndex.coerceAtMost(totalItemsCount - 1L).toInt() + override val visibleItemsCount: Int + get() = + layoutInfo.extraPagesBefore.size + + layoutInfo.visiblePagesInfo.size + + layoutInfo.extraPagesAfter.size + + /** + * For Pager, the "visible" area may be extended using beyondBoundsPageCount, but we still + * consider extra space outside of the viewport as space that occupies the cache window area. + */ + override fun updatePerLaneMainAxisExtraStartSpace(perLaneMainAxisExtraStartSpace: IntArray) { + if (layoutInfo.visiblePagesInfo.isEmpty()) { + perLaneMainAxisExtraStartSpace[0] = 0 + return } + val firstVisibleItem = layoutInfo.visiblePagesInfo.first() + // how much of the first item is peeking out of view at the start of the layout. + val firstItemOverflowOffset = + (firstVisibleItem.offset + layoutInfo.beforeContentPadding).coerceAtMost(0) + // extra space is always positive in this context + perLaneMainAxisExtraStartSpace[0] = firstItemOverflowOffset.absoluteValue + } - override val mainAxisViewportSize: Int - get() = layoutInfo.mainAxisViewportSize + override fun updatePerLaneMainAxisExtraEndSpace(perLaneMainAxisExtraEndSpace: IntArray) { + if (layoutInfo.visiblePagesInfo.isEmpty()) { + perLaneMainAxisExtraEndSpace[0] = 0 + return + } + val lastVisibleItem = layoutInfo.visiblePagesInfo.last() + // how much of the last item is peeking out of view at the end of the layout + val lastItemOverflowOffset = + lastVisibleItem.offset + layoutInfo.pageSize + layoutInfo.pageSpacing + + // extra space is always positive in this context + perLaneMainAxisExtraEndSpace[0] = + (lastItemOverflowOffset - layoutInfo.viewportEndOffset).absoluteValue + } - override val density: Density? - get() = layoutInfo.density + override fun updatePerLaneFirstVisibleItemIndex(perLaneFirstVisibleItemIndex: IntArray) { + perLaneFirstVisibleItemIndex[0] = firstVisibleItemIndex + } + + override fun updatePerLaneLastVisibleItemIndexes(perLaneLastVisibleItemIndexes: IntArray) { + perLaneLastVisibleItemIndexes[0] = lastVisibleItemIndex + } override fun schedulePrefetch( - lineIndex: Int, - onItemPrefetched: (Int, Int) -> Unit, + lane: Int, + itemIndex: Int, + onItemPrefetched: (itemSize: Int) -> Unit, ): List { val childConstraints = layoutInfo.childConstraints return listOf( - state.schedulePrecompositionAndPremeasure(lineIndex, childConstraints, true) { - onItemPrefetched.invoke(index, layoutInfo.pageSize) + state.schedulePrecompositionAndPremeasure(itemIndex, childConstraints, true) { + onItemPrefetched.invoke(layoutInfo.pageSize) } ) } - override val visibleLineCount: Int - get() = - layoutInfo.extraPagesBefore.size + - layoutInfo.visiblePagesInfo.size + - layoutInfo.extraPagesAfter.size + override fun getVisibleItemSize(indexInVisibleItems: Int): Int = layoutInfo.pageSize - override fun getVisibleItemSize(indexInVisibleLines: Int): Int = layoutInfo.pageSize - - override fun getVisibleItemLine(indexInVisibleLines: Int): Int { + override fun getVisibleItemIndex(indexInVisibleItems: Int): Int { val extraPagesBeforeCount = layoutInfo.extraPagesBefore.size val visiblePagesCount = layoutInfo.visiblePagesInfo.size - if (indexInVisibleLines < extraPagesBeforeCount) { - return layoutInfo.extraPagesBefore[indexInVisibleLines].index + if (indexInVisibleItems < extraPagesBeforeCount) { + return layoutInfo.extraPagesBefore[indexInVisibleItems].index } if ( - indexInVisibleLines >= extraPagesBeforeCount && - indexInVisibleLines < extraPagesBeforeCount + visiblePagesCount + indexInVisibleItems >= extraPagesBeforeCount && + indexInVisibleItems < extraPagesBeforeCount + visiblePagesCount ) { - return layoutInfo.visiblePagesInfo[indexInVisibleLines - extraPagesBeforeCount].index + return layoutInfo.visiblePagesInfo[indexInVisibleItems - extraPagesBeforeCount].index } - if (indexInVisibleLines >= extraPagesBeforeCount + visiblePagesCount) { + if (indexInVisibleItems >= extraPagesBeforeCount + visiblePagesCount) { return layoutInfo.extraPagesAfter[ - indexInVisibleLines - extraPagesBeforeCount - visiblePagesCount] + indexInVisibleItems - extraPagesBeforeCount - visiblePagesCount] .index } return InvalidIndex } - override fun getVisibleLineKey(indexInVisibleLines: Int): Any { + override fun getVisibleItemKey(indexInVisibleItems: Int): Any { val extraPagesBeforeCount = layoutInfo.extraPagesBefore.size val visiblePagesCount = layoutInfo.visiblePagesInfo.size - if (indexInVisibleLines < extraPagesBeforeCount) { - return layoutInfo.extraPagesBefore[indexInVisibleLines].key + if (indexInVisibleItems < extraPagesBeforeCount) { + return layoutInfo.extraPagesBefore[indexInVisibleItems].key } if ( - indexInVisibleLines >= extraPagesBeforeCount && - indexInVisibleLines < extraPagesBeforeCount + visiblePagesCount + indexInVisibleItems >= extraPagesBeforeCount && + indexInVisibleItems < extraPagesBeforeCount + visiblePagesCount ) { - return layoutInfo.visiblePagesInfo[indexInVisibleLines - extraPagesBeforeCount].key + return layoutInfo.visiblePagesInfo[indexInVisibleItems - extraPagesBeforeCount].key } - if (indexInVisibleLines >= extraPagesBeforeCount + visiblePagesCount) { + if (indexInVisibleItems >= extraPagesBeforeCount + visiblePagesCount) { return layoutInfo.extraPagesAfter[ - indexInVisibleLines - extraPagesBeforeCount - visiblePagesCount] + indexInVisibleItems - extraPagesBeforeCount - visiblePagesCount] .key } return CachedItem.NoKey } - override fun getLastIndexInLine(lineIndex: Int): Int = lineIndex + override fun getVisibleItemLane(indexInVisibleItems: Int) = 0 + + override fun lastItemIndexInLine(currentItemIndex: Int): Int = currentItemIndex - override fun getLastLineIndex(): Int { + override fun getLastItemIndex(): Int { if (layoutInfo.visiblePagesInfo.isEmpty()) return InvalidIndex return totalItemsCount - 1 } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerLayoutInfo.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerLayoutInfo.kt index 36c41fa4cb419..c3a69c3390490 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerLayoutInfo.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerLayoutInfo.kt @@ -27,18 +27,18 @@ import androidx.compose.ui.util.fastCoerceAtMost * * Use [PagerState.layoutInfo] to retrieve this */ -sealed interface PagerLayoutInfo { +public sealed interface PagerLayoutInfo { /** A list of all pages that are currently visible in the [Pager] */ - val visiblePagesInfo: List + public val visiblePagesInfo: List /** * The main axis size of the Pages in this [Pager] provided by the [PageSize] API in the Pager * definition. This is provided in pixels. */ - val pageSize: Int + public val pageSize: Int /** The spacing in pixels provided in the [Pager] creation. */ - val pageSpacing: Int + public val pageSpacing: Int /** * The start offset of the layout's viewport in pixels. You can think of it as a minimum offset @@ -48,7 +48,7 @@ sealed interface PagerLayoutInfo { * * You can use it to understand what items from [visiblePagesInfo] are fully visible. */ - val viewportStartOffset: Int + public val viewportStartOffset: Int /** * The end offset of the layout's viewport in pixels. You can think of it as a maximum offset @@ -56,41 +56,43 @@ sealed interface PagerLayoutInfo { * * You can use it to understand what items from [visiblePagesInfo] are fully visible. */ - val viewportEndOffset: Int + public val viewportEndOffset: Int /** * The content padding in pixels applied before the first page in the direction of scrolling. * For example it is a top content padding for [VerticalPager] with reverseLayout set to false. */ - val beforeContentPadding: Int + public val beforeContentPadding: Int /** * The content padding in pixels applied after the last page in the direction of scrolling. For * example it is a bottom content padding for [VerticalPager] with reverseLayout set to false. */ - val afterContentPadding: Int + public val afterContentPadding: Int /** * The size of the viewport in pixels. It is the [Pager] layout size including all the content * paddings. */ - val viewportSize: IntSize + public val viewportSize: IntSize /** The [Pager] orientation. */ - val orientation: Orientation + public val orientation: Orientation /** True if the direction of scrolling and layout is reversed. */ - @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") val reverseLayout: Boolean + @Suppress("GetterSetterNames") + @get:Suppress("GetterSetterNames") + public val reverseLayout: Boolean /** * Pages to compose and layout before and after the list of visible pages. This will be coerced * between 0 and the page count. This does not include the pages automatically composed and laid * out by the pre-fetcher in the direction of the scroll during scroll events. */ - val beyondViewportPageCount: Int + public val beyondViewportPageCount: Int /** The calculation of how this Pager performs snapping of pages. */ - val snapPosition: SnapPosition + public val snapPosition: SnapPosition } internal val PagerLayoutInfo.mainAxisViewportSize: Int diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerMeasurePolicy.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerMeasurePolicy.kt index 8b2ae948d5a7a..c44781d31ed46 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerMeasurePolicy.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerMeasurePolicy.kt @@ -247,15 +247,20 @@ private fun LazyLayoutMeasureScope.keepAroundItems( debugLog { "Keep Around First Visible Page Index: $firstVisiblePageIndex" } debugLog { "Keep Around Last Visible Page Index: $firstVisiblePageIndex" } - debugLog { "Prefetch Window Start Line: ${cacheWindowLogic.prefetchWindowStartLine}" } - debugLog { "Prefetch Window End Line: ${cacheWindowLogic.prefetchWindowEndLine}" } + debugLog { + "Prefetch Window Start Lines: ${cacheWindowLogic.perLaneCacheWindowStartIndex.contentToString()}" + } + debugLog { + "Prefetch Window End Lines: ${cacheWindowLogic.perLaneCacheWindowEndItemIndex.contentToString()}" + } // we must send a message in case of changing directions for items // that were keep around and become prefetch forward - for (item in cacheWindowLogic.prefetchWindowStartLine..= 0) { "pages should be greater than or equal to 0. You have used $pages." } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerState.kt index 7f2242ad8ed50..13cc80fb479d4 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/pager/PagerState.kt @@ -87,7 +87,7 @@ import kotlinx.coroutines.launch * @param pageCount The amount of pages this Pager will have. */ @Composable -fun rememberPagerState( +public fun rememberPagerState( initialPage: Int = 0, @FloatRange(from = -0.5, to = 0.5) initialPageOffsetFraction: Float = 0f, pageCount: () -> Int, @@ -110,7 +110,7 @@ fun rememberPagerState( * snapped position. * @param pageCount The amount of pages this Pager will have. */ -fun PagerState( +public fun PagerState( currentPage: Int = 0, @FloatRange(from = -0.5, to = 0.5) currentPageOffsetFraction: Float = 0f, pageCount: () -> Int, @@ -151,7 +151,7 @@ private class DefaultPagerState( /** The state that can be used to control [VerticalPager] and [HorizontalPager] */ @OptIn(ExperimentalFoundationApi::class) @Stable -abstract class PagerState +public abstract class PagerState internal constructor( currentPage: Int = 0, @FloatRange(from = -0.5, to = 0.5) currentPageOffsetFraction: Float = 0f, @@ -163,7 +163,7 @@ internal constructor( * @param currentPageOffsetFraction The offset of the initial page with respect to the start of * the layout. */ - constructor( + public constructor( currentPage: Int = 0, @FloatRange(from = -0.5, to = 0.5) currentPageOffsetFraction: Float = 0f, ) : this(currentPage, currentPageOffsetFraction, null) @@ -178,7 +178,7 @@ internal constructor( * The total amount of pages present in this pager. The source of this data should be * observable. */ - abstract val pageCount: Int + public abstract val pageCount: Int init { requirePrecondition(currentPageOffsetFraction in -0.5..0.5) { @@ -341,7 +341,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.UsingPagerLayoutInfoForSideEffectSample */ - val layoutInfo: PagerLayoutInfo + public val layoutInfo: PagerLayoutInfo get() = pagerLayoutInfoState.value internal val pageSpacing: Int @@ -376,7 +376,7 @@ internal constructor( * dragged. If you want to know whether the fling (or animated scroll) is in progress, use * [isScrollInProgress]. */ - val interactionSource: InteractionSource + public val interactionSource: InteractionSource get() = internalInteractionSource /** @@ -387,7 +387,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.ObservingStateChangesInPagerStateSample */ - val currentPage: Int + public val currentPage: Int get() = scrollPosition.currentPage private var programmaticScrollTargetPage by mutableIntStateOf(-1) @@ -403,7 +403,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.ObservingStateChangesInPagerStateSample */ - val settledPage by + public val settledPage: Int by derivedStateOf(structuralEqualityPolicy()) { if (isScrollInProgress) { settledPageState @@ -421,7 +421,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.ObservingStateChangesInPagerStateSample */ - val targetPage: Int by + public val targetPage: Int by derivedStateOf(structuralEqualityPolicy()) { val finalPage = if (!isScrollInProgress) { @@ -457,7 +457,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.ObservingStateChangesInPagerStateSample */ - val currentPageOffsetFraction: Float + public val currentPageOffsetFraction: Float @FrequentlyChangingValue get() = scrollPosition.currentPageOffsetFraction internal val prefetchState = @@ -477,6 +477,8 @@ internal constructor( latestPageSizeWithSpacing override fun Density.calculateBehindWindow(viewport: Int): Int = 0 + + override val isNonScrollCachingEnabled = false } private val _scrollIndicatorState = @@ -550,10 +552,10 @@ internal constructor( * @param pageOffsetFraction A fraction of the page size that indicates the offset the * destination page will be offset from its snapped position. */ - suspend fun scrollToPage( + public suspend fun scrollToPage( page: Int, @FloatRange(from = -0.5, to = 0.5) pageOffsetFraction: Float = 0f, - ) = scroll { + ): Unit = scroll { debugLog { "Scroll from page=$currentPage to page=$page" } awaitScrollDependencies() requirePrecondition(pageOffsetFraction in -0.5..0.5) { @@ -576,7 +578,7 @@ internal constructor( * @param pageOffsetFraction A fraction of the page size that indicates the offset the * destination page will be offset from its snapped position. */ - fun ScrollScope.updateCurrentPage( + public fun ScrollScope.updateCurrentPage( page: Int, @FloatRange(from = -0.5, to = 0.5) pageOffsetFraction: Float = 0.0f, ) { @@ -595,7 +597,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.PagerCustomAnimateScrollToPage */ - fun ScrollScope.updateTargetPage(targetPage: Int) { + public fun ScrollScope.updateTargetPage(targetPage: Int) { programmaticScrollTargetPage = targetPage.coerceInPageRange() } @@ -632,7 +634,7 @@ internal constructor( * @param page the index to which to scroll. Must be non-negative. * @param pageOffsetFraction the offset fraction that the page should end up after the scroll. */ - fun requestScrollToPage( + public fun requestScrollToPage( @AndroidXIntRange(from = 0) page: Int, @FloatRange(from = -0.5, to = 0.5) pageOffsetFraction: Float = 0.0f, ) { @@ -658,7 +660,7 @@ internal constructor( * @param animationSpec An [AnimationSpec] to move between pages. We'll use a [spring] as the * default animation. */ - suspend fun animateScrollToPage( + public suspend fun animateScrollToPage( page: Int, @FloatRange(from = -0.5, to = 0.5) pageOffsetFraction: Float = 0f, animationSpec: AnimationSpec = spring(), @@ -691,7 +693,7 @@ internal constructor( } } - override suspend fun scroll( + public override suspend fun scroll( scrollPriority: MutatePriority, block: suspend ScrollScope.() -> Unit, ) { @@ -704,11 +706,11 @@ internal constructor( programmaticScrollTargetPage = -1 // reset animated scroll target page indicator } - override fun dispatchRawDelta(delta: Float): Float { + public override fun dispatchRawDelta(delta: Float): Float { return scrollableState.dispatchRawDelta(delta) } - override val isScrollInProgress: Boolean + public override val isScrollInProgress: Boolean get() = scrollableState.isScrollInProgress final override var canScrollForward: Boolean by mutableStateOf(false) @@ -905,7 +907,7 @@ internal constructor( * @param page The page to calculate the offset from. This should be between 0 and [pageCount]. * @return The offset of [page] with respect to [currentPage]. */ - fun getOffsetDistanceInPages(page: Int): Float { + public fun getOffsetDistanceInPages(page: Int): Float { requirePrecondition(page in 0..pageCount) { "page $page is not within the range 0 to $pageCount" } @@ -931,7 +933,8 @@ internal suspend fun PagerState.animateToPreviousPage() { if (currentPage - 1 >= 0) animateScrollToPage(currentPage - 1) } -internal val DefaultPositionThreshold = 56.dp +internal val DefaultPositionThreshold + get() = 56.dp private const val MaxPagesForAnimateScroll = 3 internal const val PagesToPrefetch = 1 diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequester.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequester.kt index 24a4f6d067235..60f5986fbc206 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequester.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewRequester.kt @@ -41,7 +41,7 @@ import kotlin.jvm.JvmName * @sample androidx.compose.foundation.samples.BringIntoViewSample * @sample androidx.compose.foundation.samples.BringPartOfComposableIntoViewSample */ -sealed interface BringIntoViewRequester { +public sealed interface BringIntoViewRequester { /** * Bring this item into bounds by making all the [BringIntoViewModifierNode] parents to bring * their content appropriately. @@ -57,7 +57,7 @@ sealed interface BringIntoViewRequester { * @sample androidx.compose.foundation.samples.BringIntoViewSample * @sample androidx.compose.foundation.samples.BringPartOfComposableIntoViewSample */ - suspend fun bringIntoView(rect: Rect? = null) + public suspend fun bringIntoView(rect: Rect? = null) } /** @@ -76,7 +76,7 @@ sealed interface BringIntoViewRequester { */ @JsName("funBringIntoViewRequester") @RememberInComposition -fun BringIntoViewRequester(): BringIntoViewRequester { +public fun BringIntoViewRequester(): BringIntoViewRequester { return BringIntoViewRequesterImpl() } @@ -92,8 +92,9 @@ fun BringIntoViewRequester(): BringIntoViewRequester { * used to send [bringIntoView] requests to parents of the current composable. */ @Suppress("ModifierInspectorInfo") -fun Modifier.bringIntoViewRequester(bringIntoViewRequester: BringIntoViewRequester): Modifier = - this.then(BringIntoViewRequesterElement(bringIntoViewRequester)) +public fun Modifier.bringIntoViewRequester( + bringIntoViewRequester: BringIntoViewRequester +): Modifier = this.then(BringIntoViewRequesterElement(bringIntoViewRequester)) private class BringIntoViewRequesterImpl : BringIntoViewRequester { val nodes = mutableVectorOf() diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponder.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponder.kt index 0d6c81f3fa5cd..35469056898d2 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponder.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/relocation/BringIntoViewResponder.kt @@ -55,7 +55,7 @@ import kotlinx.coroutines.launch * @see BringIntoViewRequester */ @Deprecated(message = "Use BringIntoViewModifierNode instead") -interface BringIntoViewResponder { +public interface BringIntoViewResponder { /** * Return the rectangle in this node that should be brought into view by this node's parent, in @@ -70,7 +70,7 @@ interface BringIntoViewResponder { * should be the destination rectangle that [localRect] will eventually occupy, once the * adjusting animation is finished. */ - fun calculateRectForParent(localRect: Rect): Rect + public fun calculateRectForParent(localRect: Rect): Rect /** * Bring this specified rectangle into bounds by making this parent to move or adjust its @@ -86,7 +86,7 @@ interface BringIntoViewResponder { * bounds of the request change while the request is being processed. If the rectangle cannot * be calculated, e.g. because the [LayoutCoordinates] are not attached, return null. */ - suspend fun bringChildIntoView(localRect: () -> Rect?) + public suspend fun bringChildIntoView(localRect: () -> Rect?) } /** @@ -99,7 +99,7 @@ interface BringIntoViewResponder { */ @Suppress("ModifierInspectorInfo") @Deprecated(message = "Use BringIntoViewModifierNode instead") -fun Modifier.bringIntoViewResponder( +public fun Modifier.bringIntoViewResponder( @Suppress("DEPRECATION") responder: BringIntoViewResponder ): Modifier = this.then(BringIntoViewResponderElement(responder)) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Selectable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Selectable.kt index be4f47569ea8d..40c5a0ddf1d87 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Selectable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Selectable.kt @@ -64,12 +64,12 @@ import androidx.compose.ui.semantics.selected "Replaced with new overload that only supports IndicationNodeFactory instances inside LocalIndication, and does not use composed", level = DeprecationLevel.HIDDEN, ) -fun Modifier.selectable( +public fun Modifier.selectable( selected: Boolean, enabled: Boolean = true, role: Role? = null, onClick: () -> Unit, -) = +): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -135,7 +135,7 @@ fun Modifier.selectable( * [MutableInteractionSource] will be created if needed. * @param onClick callback to invoke when this item is clicked */ -fun Modifier.selectable( +public fun Modifier.selectable( selected: Boolean, enabled: Boolean = true, role: Role? = null, @@ -191,14 +191,14 @@ fun Modifier.selectable( * the element or do customizations * @param onClick callback to invoke when this item is clicked */ -fun Modifier.selectable( +public fun Modifier.selectable( selected: Boolean, interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean = true, role: Role? = null, onClick: () -> Unit, -) = +): Modifier = clickableWithIndicationIfNeeded( interactionSource = interactionSource, indication = indication, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/SelectableGroup.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/SelectableGroup.kt index e544bfa1f0cb6..286e144f1454a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/SelectableGroup.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/SelectableGroup.kt @@ -27,4 +27,4 @@ import androidx.compose.ui.semantics.semantics * * @see selectableGroup */ -@Stable fun Modifier.selectableGroup() = this.semantics { selectableGroup() } +@Stable public fun Modifier.selectableGroup(): Modifier = this.semantics { selectableGroup() } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Toggleable.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Toggleable.kt index 1185f8f9c63a6..f28ad7cc9b096 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Toggleable.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/selection/Toggleable.kt @@ -68,12 +68,12 @@ import androidx.compose.ui.state.ToggleableState "Replaced with new overload that only supports IndicationNodeFactory instances inside LocalIndication, and does not use composed", level = DeprecationLevel.HIDDEN, ) -fun Modifier.toggleable( +public fun Modifier.toggleable( value: Boolean, enabled: Boolean = true, role: Role? = null, onValueChange: (Boolean) -> Unit, -) = +): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -135,7 +135,7 @@ fun Modifier.toggleable( * the state in requested. * @see [Modifier.triStateToggleable] if you require support for an indeterminate state. */ -fun Modifier.toggleable( +public fun Modifier.toggleable( value: Boolean, enabled: Boolean = true, role: Role? = null, @@ -187,14 +187,14 @@ fun Modifier.toggleable( * the state in requested. * @see [Modifier.triStateToggleable] if you require support for an indeterminate state. */ -fun Modifier.toggleable( +public fun Modifier.toggleable( value: Boolean, interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean = true, role: Role? = null, onValueChange: (Boolean) -> Unit, -) = +): Modifier = clickableWithIndicationIfNeeded( interactionSource = interactionSource, indication = indication, @@ -375,12 +375,12 @@ private class ToggleableNode( "Replaced with new overload that only supports IndicationNodeFactory instances inside LocalIndication, and does not use composed", level = DeprecationLevel.HIDDEN, ) -fun Modifier.triStateToggleable( +public fun Modifier.triStateToggleable( state: ToggleableState, enabled: Boolean = true, role: Role? = null, onClick: () -> Unit, -) = +): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -445,7 +445,7 @@ fun Modifier.triStateToggleable( * @param onClick will be called when user clicks the toggleable. * @see [Modifier.toggleable] if you want to support only two states: on and off */ -fun Modifier.triStateToggleable( +public fun Modifier.triStateToggleable( state: ToggleableState, enabled: Boolean = true, role: Role? = null, @@ -501,14 +501,14 @@ fun Modifier.triStateToggleable( * @param onClick will be called when user clicks the toggleable. * @see [Modifier.toggleable] if you want to support only two states: on and off */ -fun Modifier.triStateToggleable( +public fun Modifier.triStateToggleable( state: ToggleableState, interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean = true, role: Role? = null, onClick: () -> Unit, -) = +): Modifier = clickableWithIndicationIfNeeded( interactionSource = interactionSource, indication = indication, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteCutCornerShape.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteCutCornerShape.kt index 40f49c8694c61..009a0cf0e8e97 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteCutCornerShape.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteCutCornerShape.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.unit.dp * @param bottomRight a size of the bottom right corner * @param bottomLeft a size of the bottom left corner */ -class AbsoluteCutCornerShape( +public class AbsoluteCutCornerShape( topLeft: CornerSize, topRight: CornerSize, bottomRight: CornerSize, @@ -51,14 +51,14 @@ class AbsoluteCutCornerShape( bottomStart = bottomLeft, ) { - override fun createOutline( + public override fun createOutline( size: Size, topStart: Float, topEnd: Float, bottomEnd: Float, bottomStart: Float, layoutDirection: LayoutDirection, - ) = + ): Outline = if (topStart + topEnd + bottomStart + bottomEnd == 0.0f) { Outline.Rectangle(size.toRect()) } else @@ -80,12 +80,12 @@ class AbsoluteCutCornerShape( } ) - override fun copy( + public override fun copy( topStart: CornerSize, topEnd: CornerSize, bottomEnd: CornerSize, bottomStart: CornerSize, - ) = + ): AbsoluteCutCornerShape = AbsoluteCutCornerShape( topLeft = topStart, topRight = topEnd, @@ -93,12 +93,12 @@ class AbsoluteCutCornerShape( bottomLeft = bottomStart, ) - override fun toString(): String { + public override fun toString(): String { return "AbsoluteCutCornerShape(topLeft = $topStart, topRight = $topEnd, bottomRight = " + "$bottomEnd, bottomLeft = $bottomStart)" } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is AbsoluteCutCornerShape) return false @@ -110,7 +110,7 @@ class AbsoluteCutCornerShape( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = topStart.hashCode() result = 31 * result + topEnd.hashCode() result = 31 * result + bottomEnd.hashCode() @@ -118,7 +118,7 @@ class AbsoluteCutCornerShape( return result } - override fun lerp(other: Any?, t: Float): Any? { + public override fun lerp(other: Any?, t: Float): Any? { var other: Any? = other if (other == RectangleShape || other == null) { other = AbsoluteCutCornerShape(0f) @@ -148,7 +148,7 @@ internal fun lerp( * * @param corner [CornerSize] to apply. */ -fun AbsoluteCutCornerShape(corner: CornerSize) = +public fun AbsoluteCutCornerShape(corner: CornerSize): AbsoluteCutCornerShape = AbsoluteCutCornerShape(corner, corner, corner, corner) /** @@ -156,29 +156,32 @@ fun AbsoluteCutCornerShape(corner: CornerSize) = * * @param size Size in [Dp] to apply. */ -fun AbsoluteCutCornerShape(size: Dp) = AbsoluteCutCornerShape(CornerSize(size)) +public fun AbsoluteCutCornerShape(size: Dp): AbsoluteCutCornerShape = + AbsoluteCutCornerShape(CornerSize(size)) /** * Creates [AbsoluteCutCornerShape] with the same size applied for all four corners. * * @param size Size in pixels to apply. */ -fun AbsoluteCutCornerShape(size: Float) = AbsoluteCutCornerShape(CornerSize(size)) +public fun AbsoluteCutCornerShape(size: Float): AbsoluteCutCornerShape = + AbsoluteCutCornerShape(CornerSize(size)) /** * Creates [AbsoluteCutCornerShape] with the same size applied for all four corners. * * @param percent Size in percents to apply. */ -fun AbsoluteCutCornerShape(percent: Int) = AbsoluteCutCornerShape(CornerSize(percent)) +public fun AbsoluteCutCornerShape(percent: Int): AbsoluteCutCornerShape = + AbsoluteCutCornerShape(CornerSize(percent)) /** Creates [AbsoluteCutCornerShape] with sizes defined in [Dp]. */ -fun AbsoluteCutCornerShape( +public fun AbsoluteCutCornerShape( topLeft: Dp = 0.dp, topRight: Dp = 0.dp, bottomRight: Dp = 0.dp, bottomLeft: Dp = 0.dp, -) = +): AbsoluteCutCornerShape = AbsoluteCutCornerShape( topLeft = CornerSize(topLeft), topRight = CornerSize(topRight), @@ -187,12 +190,12 @@ fun AbsoluteCutCornerShape( ) /** Creates [AbsoluteCutCornerShape] with sizes defined in float. */ -fun AbsoluteCutCornerShape( +public fun AbsoluteCutCornerShape( topLeft: Float = 0.0f, topRight: Float = 0.0f, bottomRight: Float = 0.0f, bottomLeft: Float = 0.0f, -) = +): AbsoluteCutCornerShape = AbsoluteCutCornerShape( topLeft = CornerSize(topLeft), topRight = CornerSize(topRight), @@ -212,12 +215,12 @@ fun AbsoluteCutCornerShape( * @param bottomLeftPercent The bottom left clip size radius as a percentage of the smaller side, * with a range of 0 - 100. */ -fun AbsoluteCutCornerShape( +public fun AbsoluteCutCornerShape( @IntRange(from = 0, to = 100) topLeftPercent: Int = 0, @IntRange(from = 0, to = 100) topRightPercent: Int = 0, @IntRange(from = 0, to = 100) bottomRightPercent: Int = 0, @IntRange(from = 0, to = 100) bottomLeftPercent: Int = 0, -) = +): AbsoluteCutCornerShape = AbsoluteCutCornerShape( topLeft = CornerSize(topLeftPercent), topRight = CornerSize(topRightPercent), diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteRoundedCornerShape.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteRoundedCornerShape.kt index 843ed12b585c5..9be8913647d33 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteRoundedCornerShape.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/AbsoluteRoundedCornerShape.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.unit.dp * @param bottomRight a size of the bottom right corner * @param bottomLeft a size of the bottom left corner */ -class AbsoluteRoundedCornerShape( +public class AbsoluteRoundedCornerShape( topLeft: CornerSize, topRight: CornerSize, bottomRight: CornerSize, @@ -51,14 +51,14 @@ class AbsoluteRoundedCornerShape( bottomStart = bottomLeft, ) { - override fun createOutline( + public override fun createOutline( size: Size, topStart: Float, topEnd: Float, bottomEnd: Float, bottomStart: Float, layoutDirection: LayoutDirection, - ) = + ): Outline = if (topStart + topEnd + bottomEnd + bottomStart == 0.0f) { Outline.Rectangle(size.toRect()) } else { @@ -73,12 +73,12 @@ class AbsoluteRoundedCornerShape( ) } - override fun copy( + public override fun copy( topStart: CornerSize, topEnd: CornerSize, bottomEnd: CornerSize, bottomStart: CornerSize, - ) = + ): AbsoluteRoundedCornerShape = AbsoluteRoundedCornerShape( topLeft = topStart, topRight = topEnd, @@ -86,12 +86,12 @@ class AbsoluteRoundedCornerShape( bottomLeft = bottomStart, ) - override fun toString(): String { + public override fun toString(): String { return "AbsoluteRoundedCornerShape(topLeft = $topStart, topRight = $topEnd, " + "bottomRight = $bottomEnd, bottomLeft = $bottomStart)" } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is AbsoluteRoundedCornerShape) return false @@ -103,7 +103,7 @@ class AbsoluteRoundedCornerShape( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = topStart.hashCode() result = 31 * result + topEnd.hashCode() result = 31 * result + bottomEnd.hashCode() @@ -113,7 +113,7 @@ class AbsoluteRoundedCornerShape( private fun Float.toRadius() = CornerRadius(this) - override fun lerp(other: Any?, t: Float): Any? { + public override fun lerp(other: Any?, t: Float): Any? { var other: Any? = other if (other == RectangleShape || other == null) { other = AbsoluteRoundedCornerShape(0f) @@ -143,7 +143,7 @@ internal fun lerp( * * @param corner [CornerSize] to apply. */ -fun AbsoluteRoundedCornerShape(corner: CornerSize) = +public fun AbsoluteRoundedCornerShape(corner: CornerSize): AbsoluteRoundedCornerShape = AbsoluteRoundedCornerShape(corner, corner, corner, corner) /** @@ -151,29 +151,32 @@ fun AbsoluteRoundedCornerShape(corner: CornerSize) = * * @param size Size in [Dp] to apply. */ -fun AbsoluteRoundedCornerShape(size: Dp) = AbsoluteRoundedCornerShape(CornerSize(size)) +public fun AbsoluteRoundedCornerShape(size: Dp): AbsoluteRoundedCornerShape = + AbsoluteRoundedCornerShape(CornerSize(size)) /** * Creates [AbsoluteRoundedCornerShape] with the same size applied for all four corners. * * @param size Size in pixels to apply. */ -fun AbsoluteRoundedCornerShape(size: Float) = AbsoluteRoundedCornerShape(CornerSize(size)) +public fun AbsoluteRoundedCornerShape(size: Float): AbsoluteRoundedCornerShape = + AbsoluteRoundedCornerShape(CornerSize(size)) /** * Creates [AbsoluteRoundedCornerShape] with the same size applied for all four corners. * * @param percent Size in percents to apply. */ -fun AbsoluteRoundedCornerShape(percent: Int) = AbsoluteRoundedCornerShape(CornerSize(percent)) +public fun AbsoluteRoundedCornerShape(percent: Int): AbsoluteRoundedCornerShape = + AbsoluteRoundedCornerShape(CornerSize(percent)) /** Creates [AbsoluteRoundedCornerShape] with sizes defined in [Dp]. */ -fun AbsoluteRoundedCornerShape( +public fun AbsoluteRoundedCornerShape( topLeft: Dp = 0.dp, topRight: Dp = 0.dp, bottomRight: Dp = 0.dp, bottomLeft: Dp = 0.dp, -) = +): AbsoluteRoundedCornerShape = AbsoluteRoundedCornerShape( topLeft = CornerSize(topLeft), topRight = CornerSize(topRight), @@ -182,12 +185,12 @@ fun AbsoluteRoundedCornerShape( ) /** Creates [AbsoluteRoundedCornerShape] with sizes defined in pixels. */ -fun AbsoluteRoundedCornerShape( +public fun AbsoluteRoundedCornerShape( topLeft: Float = 0.0f, topRight: Float = 0.0f, bottomRight: Float = 0.0f, bottomLeft: Float = 0.0f, -) = +): AbsoluteRoundedCornerShape = AbsoluteRoundedCornerShape( topLeft = CornerSize(topLeft), topRight = CornerSize(topRight), @@ -207,12 +210,12 @@ fun AbsoluteRoundedCornerShape( * @param bottomLeftPercent The bottom left corner radius as a percentage of the smaller side, with * a range of 0 - 100. */ -fun AbsoluteRoundedCornerShape( +public fun AbsoluteRoundedCornerShape( @IntRange(from = 0, to = 100) topLeftPercent: Int = 0, @IntRange(from = 0, to = 100) topRightPercent: Int = 0, @IntRange(from = 0, to = 100) bottomRightPercent: Int = 0, @IntRange(from = 0, to = 100) bottomLeftPercent: Int = 0, -) = +): AbsoluteRoundedCornerShape = AbsoluteRoundedCornerShape( topLeft = CornerSize(topLeftPercent), topRight = CornerSize(topRightPercent), diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerBasedShape.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerBasedShape.kt index a732d23fa8145..db4d8b9fef69c 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerBasedShape.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerBasedShape.kt @@ -33,14 +33,14 @@ import androidx.compose.ui.unit.LayoutDirection * @param bottomStart a size of the bottom start corner * @see RoundedCornerShape for an example of the usage. */ -abstract class CornerBasedShape( - val topStart: CornerSize, - val topEnd: CornerSize, - val bottomEnd: CornerSize, - val bottomStart: CornerSize, +public abstract class CornerBasedShape( + public val topStart: CornerSize, + public val topEnd: CornerSize, + public val bottomEnd: CornerSize, + public val bottomStart: CornerSize, ) : Shape, Interpolatable { - final override fun createOutline( + public final override fun createOutline( size: Size, layoutDirection: LayoutDirection, density: Density, @@ -86,7 +86,7 @@ abstract class CornerBasedShape( * @param bottomStart the resolved size for the bottom start corner * @param layoutDirection the current layout direction. */ - abstract fun createOutline( + public abstract fun createOutline( size: Size, topStart: Float, topEnd: Float, @@ -103,7 +103,7 @@ abstract class CornerBasedShape( * @param bottomEnd a size of the bottom end corner * @param bottomStart a size of the bottom start corner */ - abstract fun copy( + public abstract fun copy( topStart: CornerSize = this.topStart, topEnd: CornerSize = this.topEnd, bottomEnd: CornerSize = this.bottomEnd, @@ -111,12 +111,12 @@ abstract class CornerBasedShape( ): CornerBasedShape /** Default implementation. Returns null. Override this to get interpolatable benefits. */ - override fun lerp(other: Any?, t: Float): Any? = null + public override fun lerp(other: Any?, t: Float): Any? = null /** * Creates a copy of this Shape with a new corner size. * * @param all a size to apply for all four corners */ - fun copy(all: CornerSize): CornerBasedShape = copy(all, all, all, all) + public fun copy(all: CornerSize): CornerBasedShape = copy(all, all, all, all) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerSize.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerSize.kt index bf80f498c64bc..f9313722368c9 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerSize.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CornerSize.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.unit.Dp /** Defines size of a corner in pixels. For example for rounded shape it can be a corner radius. */ @Immutable -interface CornerSize { +public interface CornerSize { /** * Converts the [CornerSize] to pixels. * @@ -36,7 +36,7 @@ interface CornerSize { * @param density the current density of the screen. * @return resolved size of the corner in pixels */ - fun toPx(shapeSize: Size, density: Density): Float + public fun toPx(shapeSize: Size, density: Density): Float } /** @@ -44,7 +44,7 @@ interface CornerSize { * * @param size the corner size defined in [Dp]. */ -@Stable fun CornerSize(size: Dp): CornerSize = DpCornerSize(size) +@Stable public fun CornerSize(size: Dp): CornerSize = DpCornerSize(size) private data class DpCornerSize(private val size: Dp) : CornerSize, InspectableValue { override fun toPx(shapeSize: Size, density: Density) = with(density) { size.toPx() } @@ -60,7 +60,7 @@ private data class DpCornerSize(private val size: Dp) : CornerSize, InspectableV * * @param size the corner size defined in pixels. */ -@Stable fun CornerSize(size: Float): CornerSize = PxCornerSize(size) +@Stable public fun CornerSize(size: Float): CornerSize = PxCornerSize(size) private data class PxCornerSize(private val size: Float) : CornerSize, InspectableValue { override fun toPx(shapeSize: Size, density: Density) = size @@ -78,7 +78,7 @@ private data class PxCornerSize(private val size: Float) : CornerSize, Inspectab * or larger then 100 percents. */ @Stable -fun CornerSize(@IntRange(from = 0, to = 100) percent: Int): CornerSize = +public fun CornerSize(@IntRange(from = 0, to = 100) percent: Int): CornerSize = PercentCornerSize(percent.toFloat()) /** @@ -106,7 +106,7 @@ private data class PercentCornerSize( /** [CornerSize] always equals to zero. */ @Stable -val ZeroCornerSize: CornerSize = +public val ZeroCornerSize: CornerSize = object : CornerSize, InspectableValue { override fun toPx(shapeSize: Size, density: Density) = 0.0f diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CutCornerShape.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CutCornerShape.kt index db56085282da1..c27c12f4db776 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CutCornerShape.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/CutCornerShape.kt @@ -39,7 +39,7 @@ import androidx.compose.ui.unit.dp * @param bottomEnd a size of the bottom end corner * @param bottomStart a size of the bottom start corner */ -class CutCornerShape( +public class CutCornerShape( topStart: CornerSize, topEnd: CornerSize, bottomEnd: CornerSize, @@ -52,14 +52,14 @@ class CutCornerShape( bottomStart = bottomStart, ) { - override fun createOutline( + public override fun createOutline( size: Size, topStart: Float, topEnd: Float, bottomEnd: Float, bottomStart: Float, layoutDirection: LayoutDirection, - ) = + ): Outline = if (topStart + topEnd + bottomStart + bottomEnd == 0.0f) { Outline.Rectangle(size.toRect()) } else @@ -81,12 +81,12 @@ class CutCornerShape( } ) - override fun copy( + public override fun copy( topStart: CornerSize, topEnd: CornerSize, bottomEnd: CornerSize, bottomStart: CornerSize, - ) = + ): CutCornerShape = CutCornerShape( topStart = topStart, topEnd = topEnd, @@ -94,12 +94,12 @@ class CutCornerShape( bottomStart = bottomStart, ) - override fun toString(): String { + public override fun toString(): String { return "CutCornerShape(topStart = $topStart, topEnd = $topEnd, bottomEnd = " + "$bottomEnd, bottomStart = $bottomStart)" } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is CutCornerShape) return false @@ -111,7 +111,7 @@ class CutCornerShape( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = topStart.hashCode() result = 31 * result + topEnd.hashCode() result = 31 * result + bottomEnd.hashCode() @@ -119,7 +119,7 @@ class CutCornerShape( return result } - override fun lerp(other: Any?, t: Float): Any? { + public override fun lerp(other: Any?, t: Float): Any? { var other: Any? = other if (other == RectangleShape || other == null) { other = CutCornerShape(0f) @@ -145,36 +145,37 @@ internal fun lerp(a: CutCornerShape, b: CutCornerShape, t: Float): CutCornerShap * * @param corner [CornerSize] to apply. */ -fun CutCornerShape(corner: CornerSize) = CutCornerShape(corner, corner, corner, corner) +public fun CutCornerShape(corner: CornerSize): CutCornerShape = + CutCornerShape(corner, corner, corner, corner) /** * Creates [CutCornerShape] with the same size applied for all four corners. * * @param size Size in [Dp] to apply. */ -fun CutCornerShape(size: Dp) = CutCornerShape(CornerSize(size)) +public fun CutCornerShape(size: Dp): CutCornerShape = CutCornerShape(CornerSize(size)) /** * Creates [CutCornerShape] with the same size applied for all four corners. * * @param size Size in pixels to apply. */ -fun CutCornerShape(size: Float) = CutCornerShape(CornerSize(size)) +public fun CutCornerShape(size: Float): CutCornerShape = CutCornerShape(CornerSize(size)) /** * Creates [CutCornerShape] with the same size applied for all four corners. * * @param percent Size in percents to apply. */ -fun CutCornerShape(percent: Int) = CutCornerShape(CornerSize(percent)) +public fun CutCornerShape(percent: Int): CutCornerShape = CutCornerShape(CornerSize(percent)) /** Creates [CutCornerShape] with sizes defined in [Dp]. */ -fun CutCornerShape( +public fun CutCornerShape( topStart: Dp = 0.dp, topEnd: Dp = 0.dp, bottomEnd: Dp = 0.dp, bottomStart: Dp = 0.dp, -) = +): CutCornerShape = CutCornerShape( topStart = CornerSize(topStart), topEnd = CornerSize(topEnd), @@ -183,12 +184,12 @@ fun CutCornerShape( ) /** Creates [CutCornerShape] with sizes defined in float. */ -fun CutCornerShape( +public fun CutCornerShape( topStart: Float = 0.0f, topEnd: Float = 0.0f, bottomEnd: Float = 0.0f, bottomStart: Float = 0.0f, -) = +): CutCornerShape = CutCornerShape( topStart = CornerSize(topStart), topEnd = CornerSize(topEnd), @@ -208,12 +209,12 @@ fun CutCornerShape( * @param bottomStartPercent The bottom start clip size radius as a percentage of the smaller side, * with a range of 0 - 100. */ -fun CutCornerShape( +public fun CutCornerShape( @IntRange(from = 0, to = 100) topStartPercent: Int = 0, @IntRange(from = 0, to = 100) topEndPercent: Int = 0, @IntRange(from = 0, to = 100) bottomEndPercent: Int = 0, @IntRange(from = 0, to = 100) bottomStartPercent: Int = 0, -) = +): CutCornerShape = CutCornerShape( topStart = CornerSize(topStartPercent), topEnd = CornerSize(topEndPercent), diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/GenericShape.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/GenericShape.kt index 101bf3d27b469..b81869cb38053 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/GenericShape.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/GenericShape.kt @@ -28,11 +28,11 @@ import androidx.compose.ui.unit.LayoutDirection * * @param builder the builder lambda to apply on a [Path] */ -class GenericShape( +public class GenericShape( private val builder: Path.(size: Size, layoutDirection: LayoutDirection) -> Unit ) : Shape { - override fun createOutline( + public override fun createOutline( size: Size, layoutDirection: LayoutDirection, density: Density, @@ -45,12 +45,12 @@ class GenericShape( return Outline.Generic(path) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true return (other as? GenericShape)?.builder === builder } - override fun hashCode(): Int { + public override fun hashCode(): Int { return builder.hashCode() } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/RoundedCornerShape.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/RoundedCornerShape.kt index 01d046e8ece3c..9886376d0dc35 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/RoundedCornerShape.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/shape/RoundedCornerShape.kt @@ -42,7 +42,7 @@ import androidx.compose.ui.util.lerp * @param bottomEnd a size of the bottom end corner * @param bottomStart a size of the bottom start corner */ -class RoundedCornerShape( +public class RoundedCornerShape( topStart: CornerSize, topEnd: CornerSize, bottomEnd: CornerSize, @@ -55,7 +55,7 @@ class RoundedCornerShape( bottomStart = bottomStart, ) { - override fun createOutline( + public override fun createOutline( size: Size, topStart: Float, topEnd: Float, @@ -80,12 +80,12 @@ class RoundedCornerShape( } } - override fun copy( + public override fun copy( topStart: CornerSize, topEnd: CornerSize, bottomEnd: CornerSize, bottomStart: CornerSize, - ) = + ): RoundedCornerShape = RoundedCornerShape( topStart = topStart, topEnd = topEnd, @@ -93,12 +93,12 @@ class RoundedCornerShape( bottomStart = bottomStart, ) - override fun toString(): String { + public override fun toString(): String { return "RoundedCornerShape(topStart = $topStart, topEnd = $topEnd, bottomEnd = " + "$bottomEnd, bottomStart = $bottomStart)" } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is RoundedCornerShape) return false @@ -110,7 +110,7 @@ class RoundedCornerShape( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = topStart.hashCode() result = 31 * result + topEnd.hashCode() result = 31 * result + bottomEnd.hashCode() @@ -118,7 +118,7 @@ class RoundedCornerShape( return result } - override fun lerp(other: Any?, t: Float): Any? { + public override fun lerp(other: Any?, t: Float): Any? { var other: Any? = other if (other == RectangleShape || other == null) { other = RoundedCornerShape(0f) @@ -148,43 +148,46 @@ internal fun lerp(a: CornerSize, b: CornerSize, t: Float): CornerSize { } /** Circular [Shape] with all the corners sized as the 50 percent of the shape size. */ -val CircleShape = RoundedCornerShape(50) +public val CircleShape: RoundedCornerShape = RoundedCornerShape(50) /** * Creates [RoundedCornerShape] with the same size applied for all four corners. * * @param corner [CornerSize] to apply. */ -fun RoundedCornerShape(corner: CornerSize) = RoundedCornerShape(corner, corner, corner, corner) +public fun RoundedCornerShape(corner: CornerSize): RoundedCornerShape = + RoundedCornerShape(corner, corner, corner, corner) /** * Creates [RoundedCornerShape] with the same size applied for all four corners. * * @param size Size in [Dp] to apply. */ -fun RoundedCornerShape(size: Dp) = RoundedCornerShape(CornerSize(size)) +public fun RoundedCornerShape(size: Dp): RoundedCornerShape = RoundedCornerShape(CornerSize(size)) /** * Creates [RoundedCornerShape] with the same size applied for all four corners. * * @param size Size in pixels to apply. */ -fun RoundedCornerShape(size: Float) = RoundedCornerShape(CornerSize(size)) +public fun RoundedCornerShape(size: Float): RoundedCornerShape = + RoundedCornerShape(CornerSize(size)) /** * Creates [RoundedCornerShape] with the same size applied for all four corners. * * @param percent Size in percents to apply. */ -fun RoundedCornerShape(percent: Int) = RoundedCornerShape(CornerSize(percent)) +public fun RoundedCornerShape(percent: Int): RoundedCornerShape = + RoundedCornerShape(CornerSize(percent)) /** Creates [RoundedCornerShape] with sizes defined in [Dp]. */ -fun RoundedCornerShape( +public fun RoundedCornerShape( topStart: Dp = 0.dp, topEnd: Dp = 0.dp, bottomEnd: Dp = 0.dp, bottomStart: Dp = 0.dp, -) = +): RoundedCornerShape = RoundedCornerShape( topStart = CornerSize(topStart), topEnd = CornerSize(topEnd), @@ -193,12 +196,12 @@ fun RoundedCornerShape( ) /** Creates [RoundedCornerShape] with sizes defined in pixels. */ -fun RoundedCornerShape( +public fun RoundedCornerShape( topStart: Float = 0.0f, topEnd: Float = 0.0f, bottomEnd: Float = 0.0f, bottomStart: Float = 0.0f, -) = +): RoundedCornerShape = RoundedCornerShape( topStart = CornerSize(topStart), topEnd = CornerSize(topEnd), @@ -218,12 +221,12 @@ fun RoundedCornerShape( * @param bottomStartPercent The bottom start corner radius as a percentage of the smaller side, * with a range of 0 - 100. */ -fun RoundedCornerShape( +public fun RoundedCornerShape( @IntRange(from = 0, to = 100) topStartPercent: Int = 0, @IntRange(from = 0, to = 100) topEndPercent: Int = 0, @IntRange(from = 0, to = 100) bottomEndPercent: Int = 0, @IntRange(from = 0, to = 100) bottomStartPercent: Int = 0, -) = +): RoundedCornerShape = RoundedCornerShape( topStart = CornerSize(topStartPercent), topEnd = CornerSize(topEndPercent), diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/ResolvedStyle.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/ResolvedStyle.kt index 441bd110e2035..30f53949a50bd 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/ResolvedStyle.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/ResolvedStyle.kt @@ -741,6 +741,9 @@ internal class ResolvedStyle internal constructor() : StyleScope, InspectableVal val widenedPrimitivesStarted = widenPrimitivesSet(startedPrimitives, startedObjects) val widenedObjectsStarted = widenObjectsSet(startedPrimitives, startedObjects) + // Clear the properties that have are should no longer be in fromProperties + fromProperties.clearProperties(widenedPrimitivesStarted, widenedObjectsStarted) + // Copy the previous values for animations that have been started previous.copyInto(fromProperties, widenedPrimitivesStarted, widenedObjectsStarted) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/Style.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/Style.kt index fc462354c896c..78dc1c07509d5 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/Style.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/Style.kt @@ -27,8 +27,8 @@ package androidx.compose.foundation.style * @see Style */ @ExperimentalFoundationStyleApi -fun interface CustomStyle { - fun ScopeT.applyStyle() +public fun interface CustomStyle { + public fun ScopeT.applyStyle() } /** @@ -57,9 +57,9 @@ fun interface CustomStyle { * @see StyleScope */ @ExperimentalFoundationStyleApi -fun interface Style : CustomStyle { - companion object : Style { - @Suppress("MissingJvmstatic") override fun StyleScope.applyStyle() {} +public fun interface Style : CustomStyle { + public companion object : Style { + @Suppress("MissingJvmstatic") public override fun StyleScope.applyStyle() {} } } @@ -69,14 +69,15 @@ fun interface Style : CustomStyle { * * @param other the style to merge into the receiver. */ -@ExperimentalFoundationStyleApi infix fun Style.then(other: Style): Style = Style(this, other) +@ExperimentalFoundationStyleApi +public infix fun Style.then(other: Style): Style = Style(this, other) /** * Combine multiple Style objects together. Styles whose argument positions are further "to the * right" will override styles to the left of them, on a per-property basis. */ @ExperimentalFoundationStyleApi -fun Style(style1: Style, style2: Style): Style = +public fun Style(style1: Style, style2: Style): Style = when { style1 === Style -> style2 style2 === Style -> style1 @@ -91,7 +92,7 @@ fun Style(style1: Style, style2: Style): Style = * right" will override styles to the left of them, on a per-property basis. */ @ExperimentalFoundationStyleApi -fun Style(style1: Style, style2: Style, style3: Style): Style = +public fun Style(style1: Style, style2: Style, style3: Style): Style = when { style1 === Style -> Style(style2, style3) style2 === Style -> Style(style1, style3) @@ -115,7 +116,7 @@ fun Style(style1: Style, style2: Style, style3: Style): Style = * right" will override styles to the left of them, on a per-property basis. */ @ExperimentalFoundationStyleApi -fun Style(vararg styles: Style): Style = +public fun Style(vararg styles: Style): Style = if (styles.fastAny { it === Style }) { val count = styles.fastCount { it !== Style } when (count) { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleAnimations.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleAnimations.kt index c370900bc2675..43e6fa0118cca 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleAnimations.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleAnimations.kt @@ -63,7 +63,7 @@ internal class StyleAnimations { } try { val velocity = animation.velocity - animation = Animatable(0f) + animation.snapTo(0f) animation.animateTo(1f, animationSpec = spec, initialVelocity = velocity) } finally { cleanupAnimations() @@ -108,7 +108,11 @@ internal class StyleAnimations { var inFlight = 0L entries.forEach { id, entry -> - if (entry.state == EntryState.Interrupted || entry.animation.isRunning) { + if ( + entry.state == EntryState.Interrupted || + entry.state == EntryState.Inserted || + entry.animation.isRunning + ) { inFlight = inFlight or (1L shl id) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleModifier.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleModifier.kt index b9aaa14c43e36..d01d227025253 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleModifier.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleModifier.kt @@ -110,7 +110,7 @@ import kotlinx.coroutines.launch * @see StyleScope */ @ExperimentalFoundationStyleApi -fun Modifier.styleable(styleState: StyleState? = null, style: Style): Modifier = +public fun Modifier.styleable(styleState: StyleState? = null, style: Style): Modifier = if (style === Style) this else this then StyleElement(styleState, style) then StyleInnerElement /** @@ -136,7 +136,7 @@ fun Modifier.styleable(styleState: StyleState? = null, style: Style): Modifier = * @see StyleScope */ @ExperimentalFoundationStyleApi -fun Modifier.styleable(styleState: StyleState?, vararg styles: Style): Modifier = +public fun Modifier.styleable(styleState: StyleState?, vararg styles: Style): Modifier = styleable(styleState, Style(*styles)) /** @@ -168,7 +168,7 @@ fun Modifier.styleable(styleState: StyleState?, vararg styles: Style): Modifier "UnusedReceiverParameter", "ModifierFactoryUnreferencedReceiver", ) -fun Modifier.styleable(styleState: StyleState?): Modifier { +public fun Modifier.styleable(styleState: StyleState?): Modifier { error(StyleableWithNoStyles) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleProperties.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleProperties.kt index b6f2d4ea20c18..876dac989b8cc 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleProperties.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleProperties.kt @@ -219,7 +219,7 @@ private fun buildFlags() { ForegroundColorId.flag(DrawFlag) ForegroundBrushId.flag(DrawFlag) ClipId.flag(LayerFlag) - ShapeId.flag(DrawFlag) + ShapeId.flag(DrawFlag or LayerFlag) ColorFilterId.flag(LayerFlag) DropShadowId.flag(DrawFlag) InnerShadowId.flag(DrawFlag) @@ -452,6 +452,90 @@ internal class StyleProperties { copyInto(target, primitiveFlagsOf(flags), objectsSetForFlags(flags)) } + internal fun clearProperties(primitivesFilter: Long, objectsFilter: Int) { + val primitivesSet = primitivesSet and primitivesFilter + if (primitivesSet != 0L) { + this.primitivesSet = this.primitivesSet and primitivesSet.inv() + if (primitivesSet.hasId(LeftId)) left = EmptyStyleProperties.left + if (primitivesSet.hasId(TopId)) top = EmptyStyleProperties.top + if (primitivesSet.hasId(RightId)) right = EmptyStyleProperties.right + if (primitivesSet.hasId(BottomId)) bottom = EmptyStyleProperties.bottom + if (primitivesSet.hasId(MinHeightId)) minHeight = EmptyStyleProperties.minHeight + if (primitivesSet.hasId(MaxHeightId)) maxHeight = EmptyStyleProperties.maxHeight + if (primitivesSet.hasId(MinWidthId)) minWidth = EmptyStyleProperties.minWidth + if (primitivesSet.hasId(MaxWidthId)) maxWidth = EmptyStyleProperties.maxWidth + if (primitivesSet.hasId(ContentPaddingStartId)) + contentPaddingStart = EmptyStyleProperties.contentPaddingStart + if (primitivesSet.hasId(ContentPaddingEndId)) + contentPaddingEnd = EmptyStyleProperties.contentPaddingEnd + if (primitivesSet.hasId(ContentPaddingTopId)) + contentPaddingTop = EmptyStyleProperties.contentPaddingTop + if (primitivesSet.hasId(ContentPaddingBottomId)) + contentPaddingBottom = EmptyStyleProperties.contentPaddingBottom + if (primitivesSet.hasId(ExternalPaddingStartId)) + externalPaddingStart = EmptyStyleProperties.externalPaddingStart + if (primitivesSet.hasId(ExternalPaddingEndId)) + externalPaddingEnd = EmptyStyleProperties.externalPaddingEnd + if (primitivesSet.hasId(ExternalPaddingTopId)) + externalPaddingTop = EmptyStyleProperties.externalPaddingTop + if (primitivesSet.hasId(ExternalPaddingBottomId)) + externalPaddingBottom = EmptyStyleProperties.externalPaddingBottom + if (primitivesSet.hasId(BorderWidthId)) borderWidth = EmptyStyleProperties.borderWidth + if (primitivesSet.hasId(AlphaId)) alpha = EmptyStyleProperties.alpha + if (primitivesSet.hasId(ScaleXId)) scaleX = EmptyStyleProperties.scaleX + if (primitivesSet.hasId(ScaleYId)) scaleY = EmptyStyleProperties.scaleY + if (primitivesSet.hasId(TranslationXId)) + translationX = EmptyStyleProperties.translationX + if (primitivesSet.hasId(TranslationYId)) + translationY = EmptyStyleProperties.translationY + if (primitivesSet.hasId(RotationXId)) rotationX = EmptyStyleProperties.rotationX + if (primitivesSet.hasId(RotationYId)) rotationY = EmptyStyleProperties.rotationY + if (primitivesSet.hasId(RotationZId)) rotationZ = EmptyStyleProperties.rotationZ + if (primitivesSet.hasId(TransformOriginXId)) + transformOriginX = EmptyStyleProperties.transformOriginX + if (primitivesSet.hasId(TransformOriginYId)) + transformOriginY = EmptyStyleProperties.transformOriginY + if (primitivesSet.hasId(ZIndexId)) zIndex = EmptyStyleProperties.zIndex + if (primitivesSet.hasId(CameraDistanceId)) + cameraDistance = EmptyStyleProperties.cameraDistance + if (primitivesSet.hasId(BorderColorId)) borderColor = EmptyStyleProperties.borderColor + if (primitivesSet.hasId(BackgroundColorId)) + backgroundColor = EmptyStyleProperties.backgroundColor + if (primitivesSet.hasId(ForegroundColorId)) + foregroundColor = EmptyStyleProperties.foregroundColor + if (primitivesSet.hasId(ClipId)) clip = EmptyStyleProperties.clip + if (primitivesSet.hasId(WidthId)) width = EmptyStyleProperties.width + if (primitivesSet.hasId(HeightId)) height = EmptyStyleProperties.height + if (primitivesSet.hasId(WidthFractionId)) + widthFraction = EmptyStyleProperties.widthFraction + if (primitivesSet.hasId(HeightFractionId)) + heightFraction = EmptyStyleProperties.heightFraction + if (primitivesSet.hasId(ContentColorId)) + contentColor = EmptyStyleProperties.contentColor + if (primitivesSet.hasId(LineHeightId)) lineHeight = EmptyStyleProperties.lineHeight + if (primitivesSet.hasId(LetterSpacingId)) + letterSpacing = EmptyStyleProperties.letterSpacing + if (primitivesSet.hasId(BaselineShiftId)) + baselineShift = EmptyStyleProperties.baselineShift + if (primitivesSet.hasId(LineBreakId)) lineBreak = EmptyStyleProperties.lineBreak + } + val objectsSet = objectsFilter and objectsSet + if (objectsSet != 0) { + this.objectsSet = this.objectsSet and objectsSet.inv() + if (objectsSet.hasId(ShapeId)) shape = EmptyStyleProperties.shape + if (objectsSet.hasId(ColorFilterId)) colorFilter = null + if (objectsSet.hasId(BorderBrushId)) borderBrush = null + if (objectsSet.hasId(BackgroundBrushId)) backgroundBrush = null + if (objectsSet.hasId(ForegroundBrushId)) foregroundBrush = null + if (objectsSet.hasId(DropShadowId)) dropShadow = null + if (objectsSet.hasId(InnerShadowId)) innerShadow = null + if (objectsSet.hasId(ContentBrushId)) contentBrush = null + if (objectsSet.hasId(FontFamilyId)) fontFamily = null + if (objectsSet.hasId(TextMotionId)) textMotion = EmptyStyleProperties.textMotion + if (objectsSet.hasId(TextIndentId)) textIndent = null + } + } + internal fun copyInto(target: StyleProperties, primitivesFilter: Long, objectsFilter: Int) { val primitivesSet = primitivesSet and primitivesFilter if (primitivesSet != 0L) { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleScope.kt index 8c94b3ae8ab90..906ff710a9d2a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleScope.kt @@ -60,7 +60,8 @@ import androidx.compose.ui.unit.TextUnit * @sample androidx.compose.foundation.samples.StyleStateKeySample * @see StyleScope */ -@ExperimentalFoundationStyleApi interface CustomStyleScope : Density, CompositionLocalAccessorScope +@ExperimentalFoundationStyleApi +public interface CustomStyleScope : Density, CompositionLocalAccessorScope /** * An interface that introduces the [state] property to a [Style] receiver scope. @@ -68,14 +69,14 @@ import androidx.compose.ui.unit.TextUnit * @see StyleScope */ @ExperimentalFoundationStyleApi -interface StyleStateScope { +public interface StyleStateScope { /** * The state of the component. applying this style. For example, if a component is pressed the * [StyleState.isPressed] will be `true`. * * Custom states can be read from the state using the [StyleStateKey] for the state. */ - val state: StyleState + public val state: StyleState /** * A helper function to implement state reading extension functions such as @@ -90,7 +91,7 @@ interface StyleStateScope { * should be called. * @sample androidx.compose.foundation.samples.StyleStateKeySample */ - fun state( + public fun state( key: StyleStateKey, block: () -> Unit, active: (key: StyleStateKey, state: StyleState) -> Boolean, @@ -109,7 +110,7 @@ interface StyleStateScope { * @sample androidx.compose.foundation.samples.StyleStateKeySample */ @ExperimentalFoundationStyleApi -fun StyleStateScope.state(key: StyleStateKey, block: () -> Unit) = +public fun StyleStateScope.state(key: StyleStateKey, block: () -> Unit): Unit = state(key, block) { key, state -> state[key] } /** @@ -118,7 +119,7 @@ fun StyleStateScope.state(key: StyleStateKey, block: () -> Unit) = * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ContentPaddingScope { +public interface ContentPaddingScope { /** * Sets the padding for the start edge of the component's content. Content padding is the space * between the component's border (if any) and its content. The width/height of the component @@ -135,7 +136,7 @@ interface ContentPaddingScope { * @see contentPadding * @see androidx.compose.foundation.layout.padding */ - fun contentPaddingStart(value: Dp) + public fun contentPaddingStart(value: Dp) /** * Sets the padding for the end edge of the component's content. Content padding is the space @@ -153,7 +154,7 @@ interface ContentPaddingScope { * @see contentPadding * @see androidx.compose.foundation.layout.padding */ - fun contentPaddingEnd(value: Dp) + public fun contentPaddingEnd(value: Dp) /** * Sets the padding for the top edge of the component's content. Content padding is the space @@ -171,7 +172,7 @@ interface ContentPaddingScope { * @see contentPadding * @see androidx.compose.foundation.layout.padding */ - fun contentPaddingTop(value: Dp) + public fun contentPaddingTop(value: Dp) /** * Sets the padding for the bottom edge of the component's content. Content padding is the space @@ -189,7 +190,7 @@ interface ContentPaddingScope { * @see contentPadding * @see androidx.compose.foundation.layout.padding */ - fun contentPaddingBottom(value: Dp) + public fun contentPaddingBottom(value: Dp) } /** @@ -207,7 +208,7 @@ interface ContentPaddingScope { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ContentPaddingScope.contentPaddingHorizontal(value: Dp) { +public fun ContentPaddingScope.contentPaddingHorizontal(value: Dp) { contentPaddingStart(value) contentPaddingEnd(value) } @@ -227,7 +228,7 @@ fun ContentPaddingScope.contentPaddingHorizontal(value: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ContentPaddingScope.contentPaddingVertical(value: Dp) { +public fun ContentPaddingScope.contentPaddingVertical(value: Dp) { contentPaddingTop(value) contentPaddingBottom(value) } @@ -249,7 +250,7 @@ fun ContentPaddingScope.contentPaddingVertical(value: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ContentPaddingScope.contentPadding(value: Dp) { +public fun ContentPaddingScope.contentPadding(value: Dp) { contentPaddingStart(value) contentPaddingEnd(value) contentPaddingTop(value) @@ -274,7 +275,7 @@ fun ContentPaddingScope.contentPadding(value: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ContentPaddingScope.contentPadding(start: Dp, top: Dp, end: Dp, bottom: Dp) { +public fun ContentPaddingScope.contentPadding(start: Dp, top: Dp, end: Dp, bottom: Dp) { contentPaddingStart(start) contentPaddingTop(top) contentPaddingEnd(end) @@ -295,7 +296,7 @@ fun ContentPaddingScope.contentPadding(start: Dp, top: Dp, end: Dp, bottom: Dp) * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ContentPaddingScope.contentPadding(horizontal: Dp, vertical: Dp) { +public fun ContentPaddingScope.contentPadding(horizontal: Dp, vertical: Dp) { contentPaddingHorizontal(horizontal) contentPaddingVertical(vertical) } @@ -312,7 +313,7 @@ fun ContentPaddingScope.contentPadding(horizontal: Dp, vertical: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun T.contentPadding(paddingValues: PaddingValues) +public fun T.contentPadding(paddingValues: PaddingValues) where T : ContentPaddingScope, T : CompositionLocalAccessorScope { contentPadding( start = paddingValues.calculateStartPadding(LocalLayoutDirection.currentValue), @@ -329,7 +330,7 @@ fun T.contentPadding(paddingValues: PaddingValues) * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ExternalPaddingScope { +public interface ExternalPaddingScope { /** * Sets the external padding for the start edge of the component. The external padding is the * space between the edge of the component and its border (if any). The width/height of the @@ -346,7 +347,7 @@ interface ExternalPaddingScope { * @see externalPadding * @see androidx.compose.foundation.layout.padding */ - fun externalPaddingStart(value: Dp) + public fun externalPaddingStart(value: Dp) /** * Sets the external padding for the end edge of the component. The external padding is the @@ -364,7 +365,7 @@ interface ExternalPaddingScope { * @see externalPadding * @see androidx.compose.foundation.layout.padding */ - fun externalPaddingEnd(value: Dp) + public fun externalPaddingEnd(value: Dp) /** * Sets the external padding for the top edge of the component. The external padding is the @@ -382,7 +383,7 @@ interface ExternalPaddingScope { * @see externalPadding * @see androidx.compose.foundation.layout.padding */ - fun externalPaddingTop(value: Dp) + public fun externalPaddingTop(value: Dp) /** * Sets the external padding for the bottom edge of the component. The external padding is the @@ -400,7 +401,7 @@ interface ExternalPaddingScope { * @see externalPadding * @see androidx.compose.foundation.layout.padding */ - fun externalPaddingBottom(value: Dp) + public fun externalPaddingBottom(value: Dp) } /** @@ -418,7 +419,7 @@ interface ExternalPaddingScope { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ExternalPaddingScope.externalPaddingHorizontal(value: Dp) { +public fun ExternalPaddingScope.externalPaddingHorizontal(value: Dp) { externalPaddingStart(value) externalPaddingEnd(value) } @@ -438,7 +439,7 @@ fun ExternalPaddingScope.externalPaddingHorizontal(value: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ExternalPaddingScope.externalPaddingVertical(value: Dp) { +public fun ExternalPaddingScope.externalPaddingVertical(value: Dp) { externalPaddingTop(value) externalPaddingBottom(value) } @@ -460,7 +461,7 @@ fun ExternalPaddingScope.externalPaddingVertical(value: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ExternalPaddingScope.externalPadding(value: Dp) { +public fun ExternalPaddingScope.externalPadding(value: Dp) { externalPaddingStart(value) externalPaddingEnd(value) externalPaddingTop(value) @@ -485,7 +486,7 @@ fun ExternalPaddingScope.externalPadding(value: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ExternalPaddingScope.externalPadding(start: Dp, top: Dp, end: Dp, bottom: Dp) { +public fun ExternalPaddingScope.externalPadding(start: Dp, top: Dp, end: Dp, bottom: Dp) { externalPaddingStart(start) externalPaddingTop(top) externalPaddingEnd(end) @@ -506,7 +507,7 @@ fun ExternalPaddingScope.externalPadding(start: Dp, top: Dp, end: Dp, bottom: Dp * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun ExternalPaddingScope.externalPadding(horizontal: Dp, vertical: Dp) { +public fun ExternalPaddingScope.externalPadding(horizontal: Dp, vertical: Dp) { externalPaddingHorizontal(horizontal) externalPaddingVertical(vertical) } @@ -523,7 +524,7 @@ fun ExternalPaddingScope.externalPadding(horizontal: Dp, vertical: Dp) { * @see androidx.compose.foundation.layout.padding */ @ExperimentalFoundationStyleApi -fun T.externalPadding(paddingValues: PaddingValues) +public fun T.externalPadding(paddingValues: PaddingValues) where T : ExternalPaddingScope, T : CompositionLocalAccessorScope { externalPadding( start = paddingValues.calculateStartPadding(LocalLayoutDirection.currentValue), @@ -539,7 +540,7 @@ fun T.externalPadding(paddingValues: PaddingValues) * @see StyleScope */ @ExperimentalFoundationStyleApi -interface BorderScope { +public interface BorderScope { /** * Sets the width of the border around the component. The border is drawn on top of the * background and the padded content. The border's width does not contribute to the component's @@ -559,7 +560,7 @@ interface BorderScope { * @see ShapeScope.shape * @see androidx.compose.foundation.border */ - fun borderWidth(value: Dp) + public fun borderWidth(value: Dp) /** * Sets the color of the border around the component. The border is drawn on top of the @@ -574,7 +575,7 @@ interface BorderScope { * @see StyleScope.shape * @see androidx.compose.foundation.border */ - fun borderColor(value: Color) + public fun borderColor(value: Color) /** * Sets the brush used to paint the border around the component. The border is drawn on top of @@ -589,7 +590,7 @@ interface BorderScope { * @see border(Dp, Brush) * @see androidx.compose.foundation.border */ - fun borderBrush(value: Brush) + public fun borderBrush(value: Brush) } /** @@ -598,7 +599,7 @@ interface BorderScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface SizeScope { +public interface SizeScope { /** * Sets the preferred width of the component. The actual size will also depend on the parent's * constraints and other modifiers. The specified width includes both [contentPadding] and @@ -615,7 +616,7 @@ interface SizeScope { * @see MaxSizeScope.maxWidth * @see androidx.compose.foundation.layout.width */ - fun width(value: Dp) + public fun width(value: Dp) /** * Sets the preferred height of the component. The actual size will also depend on the parent's @@ -632,7 +633,7 @@ interface SizeScope { * @see MaxSizeScope.maxWidth * @see androidx.compose.foundation.layout.height */ - fun height(value: Dp) + public fun height(value: Dp) /** * Sets the width of the component to a fraction of the parent's available width. The specified @@ -644,7 +645,7 @@ interface SizeScope { * @see fillWidth * @see androidx.compose.foundation.layout.fillMaxWidth */ - fun width(@FloatRange(from = 0.0, to = 1.0) fraction: Float) + public fun width(@FloatRange(from = 0.0, to = 1.0) fraction: Float) /** * Sets the height of the component to a fraction of the parent's available height. The @@ -656,7 +657,7 @@ interface SizeScope { * @see fillHeight * @see androidx.compose.foundation.layout.fillMaxHeight */ - fun height(@FloatRange(from = 0.0, to = 1.0) fraction: Float) + public fun height(@FloatRange(from = 0.0, to = 1.0) fraction: Float) } /** @@ -671,7 +672,7 @@ interface SizeScope { * @see androidx.compose.foundation.layout.size */ @ExperimentalFoundationStyleApi -fun SizeScope.size(width: Dp, height: Dp) { +public fun SizeScope.size(width: Dp, height: Dp) { width(width) height(height) } @@ -687,7 +688,7 @@ fun SizeScope.size(width: Dp, height: Dp) { * @see androidx.compose.foundation.layout.fillMaxHeight */ @ExperimentalFoundationStyleApi -fun SizeScope.fillHeight() { +public fun SizeScope.fillHeight() { height(1.0f) } @@ -702,7 +703,7 @@ fun SizeScope.fillHeight() { * @see androidx.compose.foundation.layout.fillMaxSize */ @ExperimentalFoundationStyleApi -fun SizeScope.fillSize() { +public fun SizeScope.fillSize() { width(1.0f) height(1.0f) } @@ -717,7 +718,7 @@ fun SizeScope.fillSize() { * @see androidx.compose.foundation.layout.size */ @ExperimentalFoundationStyleApi -fun SizeScope.size(value: Dp) { +public fun SizeScope.size(value: Dp) { width(value) height(value) } @@ -733,7 +734,7 @@ fun SizeScope.size(value: Dp) { * @see androidx.compose.foundation.layout.size */ @ExperimentalFoundationStyleApi -fun SizeScope.size(value: DpSize) { +public fun SizeScope.size(value: DpSize) { width(value.width) height(value.height) } @@ -749,7 +750,7 @@ fun SizeScope.size(value: DpSize) { * @see androidx.compose.foundation.layout.fillMaxWidth */ @ExperimentalFoundationStyleApi -fun SizeScope.fillWidth() { +public fun SizeScope.fillWidth() { width(1.0f) } @@ -772,7 +773,7 @@ fun SizeScope.fillWidth() { * @see androidx.compose.foundation.border */ @ExperimentalFoundationStyleApi -fun BorderScope.border(width: Dp, color: Color) { +public fun BorderScope.border(width: Dp, color: Color) { borderWidth(width) borderColor(color) } @@ -796,7 +797,7 @@ fun BorderScope.border(width: Dp, color: Color) { * @see androidx.compose.foundation.border */ @ExperimentalFoundationStyleApi -fun BorderScope.border(width: Dp, brush: Brush) { +public fun BorderScope.border(width: Dp, brush: Brush) { borderWidth(width) borderBrush(brush) } @@ -807,7 +808,7 @@ fun BorderScope.border(width: Dp, brush: Brush) { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface PositionScope { +public interface PositionScope { /** * Offsets the component horizontally from its original calculated left position. Positive * values shift the component to the right, negative to the left. @@ -820,7 +821,7 @@ interface PositionScope { * @see bottom * @see androidx.compose.foundation.layout.offset */ - fun left(value: Dp) + public fun left(value: Dp) /** * Offsets the component vertically from its original calculated top position. Positive values @@ -834,7 +835,7 @@ interface PositionScope { * @see bottom * @see androidx.compose.foundation.layout.offset */ - fun top(value: Dp) + public fun top(value: Dp) /** * Offsets the component horizontally from its original calculated right position. Positive @@ -848,7 +849,7 @@ interface PositionScope { * @see bottom * @see androidx.compose.foundation.layout.offset */ - fun right(value: Dp) + public fun right(value: Dp) /** * Offsets the component vertically from its original calculated bottom position. Positive @@ -862,7 +863,7 @@ interface PositionScope { * @see right * @see androidx.compose.foundation.layout.offset */ - fun bottom(value: Dp) + public fun bottom(value: Dp) } /** @@ -871,7 +872,7 @@ interface PositionScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface MinSizeScope { +public interface MinSizeScope { /** * Constrains the minimum width of the component. The component's width, including padding, will * be at least this value. @@ -884,7 +885,7 @@ interface MinSizeScope { * @see MaxSizeScope.maxWidth * @see androidx.compose.foundation.layout.widthIn */ - fun minWidth(value: Dp) + public fun minWidth(value: Dp) /** * Constrains the minimum height of the component. The component's height, including padding, @@ -898,7 +899,7 @@ interface MinSizeScope { * @see MaxSizeScope.maxHeight * @see androidx.compose.foundation.layout.heightIn */ - fun minHeight(value: Dp) + public fun minHeight(value: Dp) } /** @@ -913,7 +914,7 @@ interface MinSizeScope { * @see androidx.compose.foundation.layout.sizeIn */ @ExperimentalFoundationStyleApi -fun MinSizeScope.minSize(size: DpSize) { +public fun MinSizeScope.minSize(size: DpSize) { minWidth(size.width) minHeight(size.height) } @@ -931,7 +932,7 @@ fun MinSizeScope.minSize(size: DpSize) { * @see androidx.compose.foundation.layout.sizeIn */ @ExperimentalFoundationStyleApi -fun MinSizeScope.minSize(width: Dp, height: Dp) { +public fun MinSizeScope.minSize(width: Dp, height: Dp) { minWidth(width) minHeight(height) } @@ -942,7 +943,7 @@ fun MinSizeScope.minSize(width: Dp, height: Dp) { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface MaxSizeScope { +public interface MaxSizeScope { /** * Constrains the maximum width of the component. The component's width, including padding, will * be at most this value. @@ -955,7 +956,7 @@ interface MaxSizeScope { * @see MinSizeScope.minWidth * @see androidx.compose.foundation.layout.widthIn */ - fun maxWidth(value: Dp) + public fun maxWidth(value: Dp) /** * Constrains the maximum height of the component. The component's height, including padding, @@ -969,7 +970,7 @@ interface MaxSizeScope { * @see MinSizeScope.minHeight * @see androidx.compose.foundation.layout.heightIn */ - fun maxHeight(value: Dp) + public fun maxHeight(value: Dp) } /** @@ -984,7 +985,7 @@ interface MaxSizeScope { * @see androidx.compose.foundation.layout.sizeIn */ @ExperimentalFoundationStyleApi -fun MaxSizeScope.maxSize(size: DpSize) { +public fun MaxSizeScope.maxSize(size: DpSize) { maxWidth(size.width) maxHeight(size.height) } @@ -1002,7 +1003,7 @@ fun MaxSizeScope.maxSize(size: DpSize) { * @see androidx.compose.foundation.layout.sizeIn */ @ExperimentalFoundationStyleApi -fun MaxSizeScope.maxSize(width: Dp, height: Dp) { +public fun MaxSizeScope.maxSize(width: Dp, height: Dp) { maxWidth(width) maxHeight(height) } @@ -1013,7 +1014,7 @@ fun MaxSizeScope.maxSize(width: Dp, height: Dp) { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface AlphaScope { +public interface AlphaScope { /** * Sets the opacity of the component. A value of 1.0f means fully opaque, 0.0f means fully * transparent. @@ -1024,7 +1025,7 @@ interface AlphaScope { * @see androidx.compose.ui.draw.alpha * @see androidx.compose.ui.graphics.graphicsLayer */ - fun alpha(@FloatRange(from = 0.0, to = 1.0) value: Float) + public fun alpha(@FloatRange(from = 0.0, to = 1.0) value: Float) } /** @@ -1033,7 +1034,7 @@ interface AlphaScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ScaleScope { +public interface ScaleScope { /** * Scales the component horizontally around its center pivot point. * @@ -1047,7 +1048,7 @@ interface ScaleScope { * @see androidx.compose.ui.draw.scale * @see androidx.compose.ui.graphics.graphicsLayer */ - fun scaleX(@FloatRange(from = 0.0) value: Float) + public fun scaleX(@FloatRange(from = 0.0) value: Float) /** * Scales the component vertically around its center pivot point. @@ -1062,7 +1063,7 @@ interface ScaleScope { * @see androidx.compose.ui.draw.scale * @see androidx.compose.ui.graphics.graphicsLayer */ - fun scaleY(@FloatRange(from = 0.0) value: Float) + public fun scaleY(@FloatRange(from = 0.0) value: Float) } /** @@ -1080,7 +1081,7 @@ interface ScaleScope { * @see androidx.compose.ui.graphics.graphicsLayer */ @ExperimentalFoundationStyleApi -fun ScaleScope.scale(@FloatRange(from = 0.0) value: Float) { +public fun ScaleScope.scale(@FloatRange(from = 0.0) value: Float) { scaleX(value) scaleY(value) } @@ -1101,7 +1102,7 @@ fun ScaleScope.scale(@FloatRange(from = 0.0) value: Float) { * @see androidx.compose.ui.graphics.graphicsLayer */ @ExperimentalFoundationStyleApi -fun ScaleScope.scale(@FloatRange(from = 0.0) x: Float, @FloatRange(from = 0.0) y: Float) { +public fun ScaleScope.scale(@FloatRange(from = 0.0) x: Float, @FloatRange(from = 0.0) y: Float) { scaleX(x) scaleY(y) } @@ -1112,7 +1113,7 @@ fun ScaleScope.scale(@FloatRange(from = 0.0) x: Float, @FloatRange(from = 0.0) y * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TranslationScope { +public interface TranslationScope { /** * Translates (moves) the component horizontally. Positive values move it to the right, negative * values to the left. @@ -1123,7 +1124,7 @@ interface TranslationScope { * @see translationY * @see androidx.compose.ui.graphics.graphicsLayer */ - fun translationX(@FloatRange(from = 0.0) value: Float) + public fun translationX(@FloatRange(from = 0.0) value: Float) /** * Translates (moves) the component vertically. Positive values move it down, negative values @@ -1135,7 +1136,7 @@ interface TranslationScope { * @see translationX * @see androidx.compose.ui.graphics.graphicsLayer */ - fun translationY(@FloatRange(from = 0.0) value: Float) + public fun translationY(@FloatRange(from = 0.0) value: Float) } /** @@ -1150,7 +1151,7 @@ interface TranslationScope { * @see androidx.compose.ui.graphics.graphicsLayer */ @ExperimentalFoundationStyleApi -fun TranslationScope.translation( +public fun TranslationScope.translation( @FloatRange(from = 0.0) x: Float, @FloatRange(from = 0.0) y: Float, ) { @@ -1169,7 +1170,7 @@ fun TranslationScope.translation( * @see androidx.compose.ui.graphics.graphicsLayer */ @ExperimentalFoundationStyleApi -fun TranslationScope.translation(offset: Offset) { +public fun TranslationScope.translation(offset: Offset) { translationX(offset.x) translationY(offset.y) } @@ -1180,7 +1181,7 @@ fun TranslationScope.translation(offset: Offset) { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface RotationScope { +public interface RotationScope { /** * Rotates the component around the X-axis through its center. * @@ -1191,7 +1192,7 @@ interface RotationScope { * @see rotationZ * @see androidx.compose.ui.graphics.graphicsLayer */ - fun rotationX(value: Float) + public fun rotationX(value: Float) /** * Rotates the component around the Y-axis through its center. @@ -1203,7 +1204,7 @@ interface RotationScope { * @see rotationZ * @see androidx.compose.ui.graphics.graphicsLayer */ - fun rotationY(value: Float) + public fun rotationY(value: Float) /** * Rotates the component around the Z-axis (perpendicular to the screen) through its center. @@ -1216,7 +1217,7 @@ interface RotationScope { * @see androidx.compose.ui.draw.rotate * @see androidx.compose.ui.graphics.graphicsLayer */ - fun rotationZ(value: Float) + public fun rotationZ(value: Float) } /** @@ -1235,7 +1236,7 @@ interface RotationScope { * @see androidx.compose.ui.graphics.graphicsLayer */ @ExperimentalFoundationStyleApi -fun RotationScope.rotation(x: Float, y: Float, z: Float) { +public fun RotationScope.rotation(x: Float, y: Float, z: Float) { rotationX(x) rotationY(y) rotationZ(z) @@ -1247,7 +1248,7 @@ fun RotationScope.rotation(x: Float, y: Float, z: Float) { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ColorFilterScope { +public interface ColorFilterScope { /** * Sets the [ColorFilter] to apply to the component. * @@ -1256,7 +1257,7 @@ interface ColorFilterScope { * @param value The color filter to apply. * @see androidx.compose.ui.graphics.graphicsLayer */ - fun colorFilter(value: ColorFilter?) + public fun colorFilter(value: ColorFilter?) } /** @@ -1265,7 +1266,7 @@ interface ColorFilterScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TransformOriginScope { +public interface TransformOriginScope { /** * Offset percentage along the x-axis for which contents are rotated and scaled. The default * value of 0.5f indicates the pivot point will be at the midpoint of the left and right bounds @@ -1274,7 +1275,7 @@ interface TransformOriginScope { * @param value The origin of the transform * @see [androidx.compose.ui.graphics.GraphicsLayerScope] */ - fun transformOriginX(value: Float) + public fun transformOriginX(value: Float) /** * Offset percentage along the y-axis for which contents are rotated and scaled. The default @@ -1284,7 +1285,7 @@ interface TransformOriginScope { * @param value The origin of the transform * @see [androidx.compose.ui.graphics.GraphicsLayerScope] */ - fun transformOriginY(value: Float) + public fun transformOriginY(value: Float) } /** @@ -1296,7 +1297,7 @@ interface TransformOriginScope { * @see [androidx.compose.ui.graphics.GraphicsLayerScope] */ @ExperimentalFoundationStyleApi -fun TransformOriginScope.transformOrigin(value: TransformOrigin) { +public fun TransformOriginScope.transformOrigin(value: TransformOrigin) { transformOriginX(value.pivotFractionX) transformOriginY(value.pivotFractionY) } @@ -1307,7 +1308,7 @@ fun TransformOriginScope.transformOrigin(value: TransformOrigin) { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ClipScope { +public interface ClipScope { /** * Clips the component to its bounds. If a [ShapeScope.shape] is also applied, it clips to the * shape. When clip is `true` content that overflows the component's bounds is not drawn. @@ -1319,7 +1320,7 @@ interface ClipScope { * @see androidx.compose.ui.draw.clip * @see androidx.compose.ui.draw.clipToBounds */ - fun clip(value: Boolean = true) + public fun clip(value: Boolean = true) } /** @@ -1328,7 +1329,7 @@ interface ClipScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ZIndexScope { +public interface ZIndexScope { /** * Sets the Z-index of the component. Higher Z-index components are drawn on top of lower * Z-index components within the same parent. This affects drawing order, not layout. @@ -1338,7 +1339,7 @@ interface ZIndexScope { * @param value The Z-index value. * @see androidx.compose.ui.zIndex */ - fun zIndex(@FloatRange(from = 0.0) value: Float) + public fun zIndex(@FloatRange(from = 0.0) value: Float) } /** @@ -1347,7 +1348,7 @@ interface ZIndexScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface BackgroundScope { +public interface BackgroundScope { /** * Sets the background color of the component. If a [ShapeScope.shape] is applied, the * background will fill that shape. @@ -1360,7 +1361,7 @@ interface BackgroundScope { * @see ShapeScope.shape * @see androidx.compose.foundation.background */ - fun background(color: Color) + public fun background(color: Color) /** * Sets the background of the component using a [Brush]. This allows for gradient backgrounds or @@ -1374,7 +1375,7 @@ interface BackgroundScope { * @see ShapeScope.shape * @see androidx.compose.foundation.background */ - fun background(value: Brush) + public fun background(value: Brush) } /** @@ -1383,7 +1384,7 @@ interface BackgroundScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ForegroundScope { +public interface ForegroundScope { /** * Sets the foreground color for the component. This can be used to overlay a color on top of * the component's content. It is important that this brush be partially transparent (e.g. alpha @@ -1396,7 +1397,7 @@ interface ForegroundScope { * @see ContentColorScope.contentColor * @see ContentColorScope.contentBrush */ - fun foreground(value: Color) + public fun foreground(value: Color) /** * Sets the foreground brush for the component. This can be used to overlay a color or gradient @@ -1410,7 +1411,7 @@ interface ForegroundScope { * @see ContentColorScope.contentColor * @see ContentColorScope.contentBrush */ - fun foreground(value: Brush) + public fun foreground(value: Brush) } /** @@ -1419,7 +1420,7 @@ interface ForegroundScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ShapeScope { +public interface ShapeScope { /** * Sets the [Shape] for the component. This shape is used for clipping ([ClipScope.clip]), * background rendering ([BackgroundScope.background]), and border rendering. @@ -1436,7 +1437,7 @@ interface ShapeScope { * @see androidx.compose.foundation.background * @see androidx.compose.foundation.border */ - fun shape(value: Shape) + public fun shape(value: Shape) } /** @@ -1445,7 +1446,7 @@ interface ShapeScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ShadowScope { +public interface ShadowScope { /** * Applies a drop shadow effect directly to the component, often used for text or specific * graphics. This is distinct from `shadowElevation` which is specific to platform elevation @@ -1462,7 +1463,7 @@ interface ShadowScope { * @see Shadow * @see androidx.compose.ui.draw.dropShadow */ - fun dropShadow(value: Shadow) + public fun dropShadow(value: Shadow) /** * Applies one or more drop shadow effects directly to the component. This is distinct from @@ -1475,7 +1476,7 @@ interface ShadowScope { * @see Shadow * @see androidx.compose.ui.draw.dropShadow */ - fun dropShadow(vararg value: Shadow) + public fun dropShadow(vararg value: Shadow) /** * Applies an inner shadow effect to the component. This shadow is drawn inside the bounds of @@ -1492,7 +1493,7 @@ interface ShadowScope { * @see Shadow * @see androidx.compose.ui.draw.innerShadow */ - fun innerShadow(value: Shadow) + public fun innerShadow(value: Shadow) /** * Applies one or more inner shadow effects to the component. These shadows are drawn inside the @@ -1506,7 +1507,7 @@ interface ShadowScope { * @see Shadow * @see androidx.compose.ui.draw.innerShadow */ - fun innerShadow(vararg value: Shadow) + public fun innerShadow(vararg value: Shadow) } /** @@ -1515,7 +1516,7 @@ interface ShadowScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface AnimateStyleScope { +public interface AnimateStyleScope { /** * Specifies a [Style] whose properties will be animated to when they change, using the provided @@ -1530,7 +1531,11 @@ interface AnimateStyleScope { * @see Style * @see androidx.compose.animation.core.AnimationSpec */ - fun animate(toSpec: AnimationSpec, fromSpec: AnimationSpec, block: () -> Unit) + public fun animate( + toSpec: AnimationSpec, + fromSpec: AnimationSpec, + block: () -> Unit, + ) } /** @@ -1543,7 +1548,7 @@ interface AnimateStyleScope { * @see Style */ @ExperimentalFoundationStyleApi -fun AnimateStyleScope.animate(block: () -> Unit) { +public fun AnimateStyleScope.animate(block: () -> Unit) { animate(DefaultSpringSpec, block) } @@ -1558,7 +1563,7 @@ fun AnimateStyleScope.animate(block: () -> Unit) { * @see androidx.compose.animation.core.AnimationSpec */ @ExperimentalFoundationStyleApi -fun AnimateStyleScope.animate(spec: AnimationSpec, block: () -> Unit) { +public fun AnimateStyleScope.animate(spec: AnimationSpec, block: () -> Unit) { animate(spec, spec, block) } @@ -1568,7 +1573,7 @@ fun AnimateStyleScope.animate(spec: AnimationSpec, block: () -> Unit) { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TextStyleScope { +public interface TextStyleScope { /** * Applies a complete [TextStyle] object to the component. This is a convenient way to set * multiple text-related properties at once. Text properties are inherited by child text @@ -1582,7 +1587,7 @@ interface TextStyleScope { * @see FontSizeScope.fontSize * @see androidx.compose.ui.text.TextStyle */ - fun textStyle(value: TextStyle) + public fun textStyle(value: TextStyle) } /** @@ -1591,7 +1596,7 @@ interface TextStyleScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface ContentColorScope { +public interface ContentColorScope { /** * Sets the preferred content color, primarily affecting text color. This property is inherited * by child text components if not overridden. This affects drawing only and is often a @@ -1604,7 +1609,7 @@ interface ContentColorScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun contentColor(value: Color) + public fun contentColor(value: Color) /** * Sets the preferred brush for rendering content, primarily affecting text. This allows for @@ -1619,7 +1624,7 @@ interface ContentColorScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun contentBrush(value: Brush) + public fun contentBrush(value: Brush) } /** @@ -1628,7 +1633,7 @@ interface ContentColorScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TextDecorationScope { +public interface TextDecorationScope { /** * Sets the text decoration (e.g., underline, line-through). This property is inherited by child * text components if not overridden. This affects drawing only and is a component of a @@ -1640,7 +1645,7 @@ interface TextDecorationScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun textDecoration(value: TextDecoration) // int enum (mask?) 2 possible values + public fun textDecoration(value: TextDecoration) // int enum (mask?) 2 possible values } /** @@ -1649,7 +1654,7 @@ interface TextDecorationScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface FontFamilyScope { +public interface FontFamilyScope { /** * Sets the font family for the text. This property is inherited by child text components if not * overridden. This affects text layout and rendering, and is a component of a [TextStyle]. @@ -1660,7 +1665,7 @@ interface FontFamilyScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun fontFamily(value: FontFamily) // reference class + public fun fontFamily(value: FontFamily) // reference class } /** @@ -1669,7 +1674,7 @@ interface FontFamilyScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TextIndentScope { +public interface TextIndentScope { /** * Sets the text indent (e.g., for the first line or subsequent lines). This property is * inherited by child text components if not overridden. This affects text layout and is a @@ -1681,7 +1686,7 @@ interface TextIndentScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun textIndent(value: TextIndent) // ref class of two longs + public fun textIndent(value: TextIndent) // ref class of two longs } /** @@ -1690,7 +1695,7 @@ interface TextIndentScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface FontSizeScope { +public interface FontSizeScope { /** * Sets the font size for the text. This property is inherited by child text components if not * overridden. This affects text layout and rendering, and is a component of a [TextStyle]. @@ -1701,7 +1706,7 @@ interface FontSizeScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun fontSize(value: TextUnit) + public fun fontSize(value: TextUnit) } /** @@ -1710,7 +1715,7 @@ interface FontSizeScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface LineHeightScope { +public interface LineHeightScope { /** * Sets the line height for the text. This property is inherited by child text components if not * overridden. This affects text layout and is a component of a [TextStyle]. @@ -1721,7 +1726,7 @@ interface LineHeightScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun lineHeight(value: TextUnit) + public fun lineHeight(value: TextUnit) } /** @@ -1730,7 +1735,7 @@ interface LineHeightScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface LetterSpacingScope { +public interface LetterSpacingScope { /** * Sets the letter spacing for the text. This property is inherited by child text components if * not overridden. This affects text layout and rendering, and is a component of a [TextStyle]. @@ -1741,7 +1746,7 @@ interface LetterSpacingScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun letterSpacing(value: TextUnit) + public fun letterSpacing(value: TextUnit) } /** @@ -1750,7 +1755,7 @@ interface LetterSpacingScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface BaselineShiftScope { +public interface BaselineShiftScope { /** * Sets the baseline shift for the text (e.g., for superscript or subscript). This property is * inherited by child text components if not overridden. This affects text layout and rendering, @@ -1762,7 +1767,7 @@ interface BaselineShiftScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun baselineShift(value: BaselineShift) + public fun baselineShift(value: BaselineShift) } /** @@ -1771,7 +1776,7 @@ interface BaselineShiftScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface FontWeightScope { +public interface FontWeightScope { /** * Sets the font weight for the text (e.g., bold, normal). This property is inherited by child * text components if not overridden. This affects text rendering and is a component of a @@ -1783,7 +1788,7 @@ interface FontWeightScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun fontWeight(value: FontWeight) // Int enum, 9 values, 4 bits + public fun fontWeight(value: FontWeight) // Int enum, 9 values, 4 bits } /** @@ -1792,7 +1797,7 @@ interface FontWeightScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface FontStyleScope { +public interface FontStyleScope { /** * Sets the font style for the text (e.g., italic, normal). This property is inherited by child * text components if not overridden. This affects text rendering and is a component of a @@ -1804,7 +1809,7 @@ interface FontStyleScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun fontStyle(value: FontStyle) + public fun fontStyle(value: FontStyle) } /** @@ -1813,7 +1818,7 @@ interface FontStyleScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TextDirectionScope { +public interface TextDirectionScope { /** * Sets the text direction (e.g., LTR, RTL, content-based). This property is inherited by child * text components if not overridden. This affects text layout and is a component of a @@ -1825,7 +1830,7 @@ interface TextDirectionScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun textDirection(value: TextDirection) // int enum of 5 values + unspecified, 3 bits + public fun textDirection(value: TextDirection) // int enum of 5 values + unspecified, 3 bits } /** @@ -1834,7 +1839,7 @@ interface TextDirectionScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TextAlignScope { +public interface TextAlignScope { /** * Sets the text alignment (e.g., start, end, center). This property is inherited by child text * components if not overridden. This affects text layout and is a component of a [TextStyle]. @@ -1845,7 +1850,7 @@ interface TextAlignScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun textAlign(value: TextAlign) + public fun textAlign(value: TextAlign) } /** @@ -1854,7 +1859,7 @@ interface TextAlignScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface LineBreakScope { +public interface LineBreakScope { /** * Sets the line breaking strategy for text. This property is inherited by child text components * if not overridden. This affects text layout and is a component of a [TextStyle]. @@ -1865,7 +1870,7 @@ interface LineBreakScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun lineBreak(value: LineBreak) + public fun lineBreak(value: LineBreak) } /** @@ -1874,7 +1879,7 @@ interface LineBreakScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface HyphensScope { +public interface HyphensScope { /** * Sets the hyphenation strategy for text. This property is inherited by child text components * if not overridden. This affects text layout and is a component of a [TextStyle]. @@ -1885,7 +1890,7 @@ interface HyphensScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun hyphens(value: Hyphens) // int enum of 2 values + unspecified, 2 bits + public fun hyphens(value: Hyphens) // int enum of 2 values + unspecified, 2 bits } /** @@ -1894,7 +1899,7 @@ interface HyphensScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface FontSynthesisScope { +public interface FontSynthesisScope { /** * Sets the font synthesis strategy, determining if and how bold/italic styles are synthesized * when the font family does not natively support them. This property is inherited by child text @@ -1907,12 +1912,12 @@ interface FontSynthesisScope { * @see TextStyleScope.textStyle * @see androidx.compose.ui.text.TextStyle */ - fun fontSynthesis(value: FontSynthesis) // enum int value, 4 possible values, + public fun fontSynthesis(value: FontSynthesis) // enum int value, 4 possible values, } /** An interface that introduces the [textMotion] property to a [Style] receiver scope. */ @ExperimentalFoundationStyleApi -interface TextMotionScope { +public interface TextMotionScope { /** * Sets the text motion strategy, which can be used to optimize for readability or for smooth * animations. This property is inherited by child text components if not overridden. This @@ -1923,7 +1928,7 @@ interface TextMotionScope { * @param value The [TextMotion] strategy to apply. * @see androidx.compose.ui.text.TextStyle */ - fun textMotion(value: TextMotion) + public fun textMotion(value: TextMotion) } /** @@ -1932,7 +1937,7 @@ interface TextMotionScope { * @see StyleScope */ @ExperimentalFoundationStyleApi -interface LayoutStyleScope : +public interface LayoutStyleScope : ContentPaddingScope, ExternalPaddingScope, SizeScope, PositionScope, MinSizeScope, MaxSizeScope /** @@ -1941,7 +1946,7 @@ interface LayoutStyleScope : * @see StyleScope */ @ExperimentalFoundationStyleApi -interface LayerStyleScope : +public interface LayerStyleScope : AlphaScope, ScaleScope, TranslationScope, @@ -1957,7 +1962,8 @@ interface LayerStyleScope : * @see StyleScope */ @ExperimentalFoundationStyleApi -interface DrawStyleScope : BorderScope, BackgroundScope, ForegroundScope, ShapeScope, ShadowScope +public interface DrawStyleScope : + BorderScope, BackgroundScope, ForegroundScope, ShapeScope, ShadowScope /** * An interface that introduces the text property to a [Style] receiver scope. @@ -1965,7 +1971,7 @@ interface DrawStyleScope : BorderScope, BackgroundScope, ForegroundScope, ShapeS * @see StyleScope */ @ExperimentalFoundationStyleApi -interface TextStyleStyleScope : +public interface TextStyleStyleScope : TextStyleScope, ContentColorScope, TextDecorationScope, @@ -1996,7 +2002,7 @@ interface TextStyleStyleScope : * @see Style */ @ExperimentalFoundationStyleApi -interface StyleScope : +public interface StyleScope : CustomStyleScope, StyleStateScope, AnimateStyleScope, @@ -2012,6 +2018,6 @@ interface StyleScope : * @param style the style to apply. */ @ExperimentalFoundationStyleApi -fun > ScopeT.apply(style: StyleT) { +public fun > ScopeT.apply(style: StyleT) { with(style) { this@apply.applyStyle() } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleState.kt index 12d666c740108..ff55f39a2fa30 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/style/StyleState.kt @@ -80,7 +80,7 @@ private const val ToggleStateMask = 3 shl ToggleStateShift * @sample androidx.compose.foundation.samples.StyleStateKeySample */ @ExperimentalFoundationStyleApi -open class StyleStateKey(internal val defaultValue: T) { +public open class StyleStateKey(internal val defaultValue: T) { /** * Called when an interaction is received on [MutableStyleState.interactionSource] when this key * is included in the style state. @@ -113,7 +113,7 @@ open class StyleStateKey(internal val defaultValue: T) { state.setCustomValue(this, value) } - companion object { + public companion object { /** * The style state key for the pressed state of a state. * @@ -123,7 +123,7 @@ open class StyleStateKey(internal val defaultValue: T) { * @see StyleState * @see clickable */ - val Pressed: StyleStateKey = BooleanPredefinedKey(PressedStateMask) + public val Pressed: StyleStateKey = BooleanPredefinedKey(PressedStateMask) /** * The style state key for the hovered state of a style. @@ -132,7 +132,7 @@ open class StyleStateKey(internal val defaultValue: T) { * @see StyleState * @see androidx.compose.ui.Modifier.hoverable */ - val Hovered: StyleStateKey = BooleanPredefinedKey(HoveredStateMask) + public val Hovered: StyleStateKey = BooleanPredefinedKey(HoveredStateMask) /** * The style state key for the focused state of a style. @@ -141,7 +141,7 @@ open class StyleStateKey(internal val defaultValue: T) { * @see StyleState * @see androidx.compose.ui.Modifier.focusable */ - val Focused: StyleStateKey = BooleanPredefinedKey(FocusedStateMask) + public val Focused: StyleStateKey = BooleanPredefinedKey(FocusedStateMask) /** * The style state key for the selected state of a style. @@ -149,14 +149,14 @@ open class StyleStateKey(internal val defaultValue: T) { * @see MutableStyleState * @see StyleState */ - val Selected: StyleStateKey = BooleanPredefinedKey(SelectedStateMask) + public val Selected: StyleStateKey = BooleanPredefinedKey(SelectedStateMask) /** * The style state key for the enabled state of a style. * * @see StyleState */ - val Enabled: StyleStateKey = + public val Enabled: StyleStateKey = BooleanPredefinedKey(mask = EnabledStateMask, defaultValue = true) /** @@ -164,7 +164,7 @@ open class StyleStateKey(internal val defaultValue: T) { * * @see StyleState */ - val Toggle: StyleStateKey + public val Toggle: StyleStateKey get() = PredefinedToggleStateKey } } @@ -219,7 +219,7 @@ internal object PredefinedToggleStateKey : * @see StyleScope.hovered */ @ExperimentalFoundationStyleApi -sealed class StyleState { +public sealed class StyleState { /** * [isEnabled] is `true` when the stylable component is enabled. * @@ -231,7 +231,7 @@ sealed class StyleState { * [androidx.compose.foundation.text.BasicTextField], for example, sets this value to the value * of the `enabled` parameter. */ - abstract val isEnabled: Boolean + public abstract val isEnabled: Boolean /** * [isFocused] is `true` when the stylable component is focused. @@ -246,7 +246,7 @@ sealed class StyleState { * watching an [InteractionSource] this state will be updated when the focus interactions are * received in the [InteractionSource]. */ - abstract val isFocused: Boolean + public abstract val isFocused: Boolean /** * [isHovered] is `true` when the stylable component is hovered. @@ -261,7 +261,7 @@ sealed class StyleState { * [InteractionSource] this state will be updated when the focus interactions are received in * the [InteractionSource]. */ - abstract val isHovered: Boolean + public abstract val isHovered: Boolean /** * [isPressed] is `true` when the stylable component is pressed. @@ -275,7 +275,7 @@ sealed class StyleState { * interactions when the component is pressed and released. When the style state is watching an * [InteractionSource] it will update this state. */ - abstract val isPressed: Boolean + public abstract val isPressed: Boolean /** * [isSelected] is `true` when the stylable component is selected. @@ -285,7 +285,7 @@ sealed class StyleState { * The [StyleScope.selected] function reads this state and will only set the properties in its * `block` parameter when [isSelected] is `true`. */ - abstract val isSelected: Boolean + public abstract val isSelected: Boolean /** * [isChecked] is `true` when the stylable component is checked. @@ -298,7 +298,7 @@ sealed class StyleState { * The [StyleScope.checked] function reads this state and will only set the properties in its * `block` parameter when [isChecked] is `true`. */ - abstract val isChecked: Boolean + public abstract val isChecked: Boolean /** * [triStateToggle] is the state of a tri-state toggleable. A tri-state togglable is a component @@ -316,7 +316,7 @@ sealed class StyleState { * properties in its `block` parameter when the [triStateToggle] is * [ToggleableState.Indeterminate]. */ - abstract val triStateToggle: ToggleableState + public abstract val triStateToggle: ToggleableState /** * Read the value of a style state [key]. This overloads the index operator which allows reading @@ -327,7 +327,7 @@ sealed class StyleState { * `PlayingStyleState` and set the value of this state. This state can then be in a * [Style] to customize the look of the component when it moves in an out of playing a value. */ - abstract operator fun get(key: StyleStateKey): T + public abstract operator fun get(key: StyleStateKey): T internal abstract suspend fun processInteractions(interactions: InteractionSource) @@ -347,7 +347,7 @@ sealed class StyleState { * @see androidx.compose.ui.Modifier.toggleable */ @ExperimentalFoundationStyleApi -fun StyleStateScope.checked(block: () -> Unit) { +public fun StyleStateScope.checked(block: () -> Unit): Unit { state(StyleStateKey.Toggle, block) { _, state -> state.isChecked } } @@ -360,7 +360,7 @@ fun StyleStateScope.checked(block: () -> Unit) { * @see StyleState.isEnabled */ @ExperimentalFoundationStyleApi -fun StyleStateScope.disabled(block: () -> Unit) { +public fun StyleStateScope.disabled(block: () -> Unit): Unit { state(StyleStateKey.Enabled, block) { _, state -> !state.isEnabled } } @@ -377,7 +377,7 @@ fun StyleStateScope.disabled(block: () -> Unit) { * @see selected */ @ExperimentalFoundationStyleApi -fun StyleStateScope.focused(block: () -> Unit) { +public fun StyleStateScope.focused(block: () -> Unit): Unit { state(StyleStateKey.Focused, block) { _, state -> state.isFocused } } @@ -394,7 +394,7 @@ fun StyleStateScope.focused(block: () -> Unit) { * @see selected */ @ExperimentalFoundationStyleApi -fun StyleStateScope.hovered(block: () -> Unit) { +public fun StyleStateScope.hovered(block: () -> Unit): Unit { state(StyleStateKey.Hovered, block) { _, state -> state.isHovered } } @@ -411,7 +411,7 @@ fun StyleStateScope.hovered(block: () -> Unit) { * @see selected */ @ExperimentalFoundationStyleApi -fun StyleStateScope.pressed(block: () -> Unit) { +public fun StyleStateScope.pressed(block: () -> Unit): Unit { state(StyleStateKey.Pressed, block) { _, state -> state.isPressed } } @@ -424,7 +424,7 @@ fun StyleStateScope.pressed(block: () -> Unit) { * @see StyleState.isSelected */ @ExperimentalFoundationStyleApi -fun StyleStateScope.selected(block: () -> Unit) { +public fun StyleStateScope.selected(block: () -> Unit): Unit { state(StyleStateKey.Selected, block) { _, state -> state.isSelected } } @@ -438,7 +438,7 @@ fun StyleStateScope.selected(block: () -> Unit) { * @see androidx.compose.ui.Modifier.triStateToggleable */ @ExperimentalFoundationStyleApi -fun StyleStateScope.triStateToggleOn(block: () -> Unit) { +public fun StyleStateScope.triStateToggleOn(block: () -> Unit): Unit { state(StyleStateKey.Toggle, block) { _, state -> state.triStateToggle == ToggleableState.On } } @@ -452,7 +452,7 @@ fun StyleStateScope.triStateToggleOn(block: () -> Unit) { * @see androidx.compose.ui.Modifier.triStateToggleable */ @ExperimentalFoundationStyleApi -fun StyleStateScope.triStateToggleOff(block: () -> Unit) { +public fun StyleStateScope.triStateToggleOff(block: () -> Unit): Unit { state(StyleStateKey.Toggle, block) { _, state -> state.triStateToggle == ToggleableState.Off } } @@ -466,7 +466,7 @@ fun StyleStateScope.triStateToggleOff(block: () -> Unit) { * @see androidx.compose.ui.Modifier.triStateToggleable */ @ExperimentalFoundationStyleApi -fun StyleStateScope.triStateToggleIndeterminate(block: () -> Unit) { +public fun StyleStateScope.triStateToggleIndeterminate(block: () -> Unit): Unit { state(StyleStateKey.Toggle, block) { _, state -> state.triStateToggle == ToggleableState.Indeterminate } @@ -486,7 +486,7 @@ fun StyleStateScope.triStateToggleIndeterminate(block: () -> Unit) { * @see StyleScope.hovered */ @ExperimentalFoundationStyleApi -class MutableStyleState +public class MutableStyleState @RememberInComposition constructor(override val interactionSource: InteractionSource?) : StyleState() { internal var customStates = mutableStateMapOf, Any>() @@ -540,7 +540,7 @@ constructor(override val interactionSource: InteractionSource?) : StyleState() { override operator fun get(key: StyleStateKey): T = key.getValueFrom(this) /** Set the [value] of the [key] in the [StyleState]. */ - operator fun set(key: StyleStateKey, value: T) { + public operator fun set(key: StyleStateKey, value: T) { key.setValueTo(value, this) } @@ -556,7 +556,7 @@ constructor(override val interactionSource: InteractionSource?) : StyleState() { * Predefined style keys, such as [StyleStateKey.Pressed] and [StyleStateKey.Hovered], cannot be * removed from the set of keys and this will throw if removed. */ - fun remove(key: StyleStateKey) { + public fun remove(key: StyleStateKey) { check(key !is PredefinedKey) { "Cannot remove an internal StyleStateKey" } customStates.remove(key) } @@ -633,7 +633,7 @@ constructor(override val interactionSource: InteractionSource?) : StyleState() { */ @ExperimentalFoundationStyleApi @Composable -inline fun rememberUpdatedStyleState( +public inline fun rememberUpdatedStyleState( interactionSource: InteractionSource?, block: @Composable (MutableStyleState) -> Unit = {}, ): StyleState { @@ -711,7 +711,7 @@ internal class MutableStateFlagSet(flags: Int) : StateObject { fun updateFlag(mask: Int, value: Boolean) = updateFlags(mask, if (value) mask else 0) fun updateFlags(mask: Int, values: Int) { - next.withCurrent { + next.withCurrent(this) { val current = it.value val newValue = (current and mask.inv()) or values if (current != newValue) { diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/AutofillHighlight.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/AutofillHighlight.kt index 554e3b9ac6c82..a66c9eafd004b 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/AutofillHighlight.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/AutofillHighlight.kt @@ -16,6 +16,7 @@ package androidx.compose.foundation.text +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color @@ -29,7 +30,7 @@ import androidx.compose.ui.graphics.SolidColor internal expect fun autofillHighlightColor(): Color /** CompositionLocal used to change the highlight [Brush] used for autofilled components. */ -val LocalAutofillHighlightBrush = +public val LocalAutofillHighlightBrush: ProvidableCompositionLocal = compositionLocalOf { // The default is a solid color brush using the original color. SolidColor(autofillHighlightColor()) @@ -49,7 +50,9 @@ val LocalAutofillHighlightBrush = ), level = DeprecationLevel.WARNING, ) -val LocalAutofillHighlightColor = compositionLocalOf { autofillHighlightColor() } +public val LocalAutofillHighlightColor: ProvidableCompositionLocal = compositionLocalOf { + autofillHighlightColor() +} /** * Resolves the highlight brush based on the provided brush and color, giving precedence to the diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.kt index 5a6fb1a578d31..d5d9dfc5deda2 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.kt @@ -69,6 +69,7 @@ import kotlinx.coroutines.flow.consumeAsFlow * appropriate for entering secure content. Additionally, some context menu actions like cut, copy, * and drag are disabled for added security. * + * @sample androidx.compose.foundation.samples.PinCodeEntryRowSample * @param state [TextFieldState] object that holds the internal state of a [BasicSecureTextField]. * @param modifier optional [Modifier] for this text field. * @param enabled controls the enabled state of the [BasicSecureTextField]. When `false`, the text @@ -120,7 +121,7 @@ import kotlinx.coroutines.flow.consumeAsFlow // This takes a composable lambda, but it is not primarily a container. @Suppress("ComposableLambdaParameterPosition") @Composable -fun BasicSecureTextField( +public fun BasicSecureTextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -391,7 +392,7 @@ internal expect fun rememberPlatformPasswordVisibilitySettingsState(): SplitVisi ) @Suppress("ComposableLambdaParameterPosition") @Composable -fun BasicSecureTextField( +public fun BasicSecureTextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -432,7 +433,7 @@ fun BasicSecureTextField( ) @Suppress("ComposableLambdaParameterPosition") @Composable -fun BasicSecureTextField( +public fun BasicSecureTextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicText.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicText.kt index 565fce5af5469..295d0c5d83638 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicText.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicText.kt @@ -61,35 +61,31 @@ import androidx.compose.ui.util.fastRoundToInt import kotlin.math.floor /** - * Basic element that displays text and provides semantics / accessibility information. Typically - * you will instead want to use [androidx.compose.material.Text], which is a higher level Text - * element that contains semantics and consumes style information from a theme. + * Displays text with semantics and accessibility information. * - * @param text The text to be displayed. - * @param modifier [Modifier] to apply to this layout node. - * @param style Style configuration for the text such as color, font, line height etc. - * @param onTextLayout Callback that is executed when a new text layout is calculated. A - * [TextLayoutResult] object that callback provides contains paragraph information, size of the - * text, baselines and other details. The callback can be used to add additional decoration or - * functionality to the text. For example, to draw selection around the text. - * @param overflow How visual overflow should be handled. - * @param softWrap Whether the text should break at soft line breaks. If false, the glyphs in the - * text will be positioned as if there was unlimited horizontal space. If [softWrap] is false, - * [overflow] and TextAlign may have unexpected effects. - * @param maxLines An optional maximum number of lines for the text to span, wrapping if necessary. - * If the text exceeds the given number of lines, it will be truncated according to [overflow] and - * [softWrap]. It is required that 1 <= [minLines] <= [maxLines]. - * @param minLines The minimum height in terms of minimum number of visible lines. It is required - * that 1 <= [minLines] <= [maxLines]. - * @param color Overrides the text color provided in [style] - * @param autoSize Enable auto sizing for this text composable. Finds the biggest font size that - * fits in the available space and lays the text out with this size. This performs multiple layout - * passes and can be slower than using a fixed font size. This takes precedence over sizes defined - * through [style]. See [TextAutoSize] and the sample code. + * For theme integration, use Material [androidx.compose.material3.Text]. + * + * @param text text to display + * @param modifier for this layout + * @param style configuration + * @param onTextLayout callback run when a new text layout is calculated. The [TextLayoutResult] + * parameter contains paragraph information, size, baselines, and other details. Use this callback + * to add decoration or functionality, such as drawing selection + * @param overflow handling visual overflow + * @param softWrap whether to wrap text at soft line breaks. When true, wraps text to the next line + * when it exceeds layout bounds. When false, positions text as if there was unlimited horizontal + * space, which may cause it to clip or overflow according to [overflow] + * @param maxLines maximum number of visible lines. If the text exceeds this value, it is truncated + * according to [overflow] and [softWrap]. Requires 1 <= [minLines] <= [maxLines] + * @param minLines minimum number of visible lines. Requires 1 <= [minLines] <= [maxLines] + * @param color to override style color + * @param autoSize configuration for automatic font size adjustment to fit available space. Warning: + * Auto-sizing runs multiple layout passes and may affect performance. Takes precedence over sizes + * defined in [style] * @sample androidx.compose.foundation.samples.TextAutoSizeBasicTextSample */ @Composable -fun BasicText( +public fun BasicText( text: String, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -165,37 +161,33 @@ fun BasicText( } /** - * Basic element that displays text and provides semantics / accessibility information. Typically - * you will instead want to use [androidx.compose.material.Text], which is a higher level Text - * element that contains semantics and consumes style information from a theme. + * Displays text with semantics and accessibility information. * - * @param text The text to be displayed. - * @param modifier [Modifier] to apply to this layout node. - * @param style Style configuration for the text such as color, font, line height etc. - * @param onTextLayout Callback that is executed when a new text layout is calculated. A - * [TextLayoutResult] object that callback provides contains paragraph information, size of the - * text, baselines and other details. The callback can be used to add additional decoration or - * functionality to the text. For example, to draw selection around the text. - * @param overflow How visual overflow should be handled. - * @param softWrap Whether the text should break at soft line breaks. If false, the glyphs in the - * text will be positioned as if there was unlimited horizontal space. If [softWrap] is false, - * [overflow] and TextAlign may have unexpected effects. - * @param maxLines An optional maximum number of lines for the text to span, wrapping if necessary. - * If the text exceeds the given number of lines, it will be truncated according to [overflow] and - * [softWrap]. It is required that 1 <= [minLines] <= [maxLines]. - * @param minLines The minimum height in terms of minimum number of visible lines. It is required - * that 1 <= [minLines] <= [maxLines]. - * @param inlineContent A map store composables that replaces certain ranges of the text. It's used - * to insert composables into text layout. Check [InlineTextContent] for more information. - * @param color Overrides the text color provided in [style] - * @param autoSize Enable auto sizing for this text composable. Finds the biggest font size that - * fits in the available space and lays the text out with this size. This performs multiple layout - * passes and can be slower than using a fixed font size. This takes precedence over sizes defined - * through [style]. See [TextAutoSize] and the sample code. + * For theme integration, use Material [androidx.compose.material3.Text]. + * + * @param text text to display + * @param modifier for this layout + * @param style configuration + * @param onTextLayout callback run when a new text layout is calculated. The [TextLayoutResult] + * parameter contains paragraph information, size, baselines, and other details. Use this callback + * to add decoration or functionality, such as drawing selection + * @param overflow handling visual overflow + * @param softWrap whether to wrap text at soft line breaks. When true, wraps text to the next line + * when it exceeds layout bounds. When false, positions text as if there was unlimited horizontal + * space, which may cause it to clip or overflow according to [overflow] + * @param maxLines maximum number of visible lines. If the text exceeds this value, it is truncated + * according to [overflow] and [softWrap]. Requires 1 <= [minLines] <= [maxLines] + * @param minLines minimum number of visible lines. Requires 1 <= [minLines] <= [maxLines] + * @param inlineContent map storing [InlineTextContent] composables that replace specified ranges of + * text, embedding them in the layout + * @param color to override style color + * @param autoSize configuration for automatic font size adjustment to fit available space. Warning: + * Auto-sizing runs multiple layout passes and may affect performance. Takes precedence over sizes + * defined in [style] * @sample androidx.compose.foundation.samples.TextAutoSizeBasicTextSample */ @Composable -fun BasicText( +public fun BasicText( text: AnnotatedString, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -319,7 +311,7 @@ fun BasicText( */ @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun BasicText( +public fun BasicText( text: String, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -360,7 +352,7 @@ fun BasicText( */ @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun BasicText( +public fun BasicText( text: AnnotatedString, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -388,7 +380,7 @@ fun BasicText( @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun BasicText( +public fun BasicText( text: String, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -411,7 +403,7 @@ fun BasicText( @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun BasicText( +public fun BasicText( text: AnnotatedString, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -436,7 +428,7 @@ fun BasicText( @Deprecated("Maintained for binary compat", level = DeprecationLevel.HIDDEN) @Composable -fun BasicText( +public fun BasicText( text: String, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -445,11 +437,11 @@ fun BasicText( softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, minLines: Int = 1, -) = BasicText(text, modifier, style, onTextLayout, overflow, softWrap, maxLines, minLines) +): Unit = BasicText(text, modifier, style, onTextLayout, overflow, softWrap, maxLines, minLines) @Deprecated("Maintained for binary compat", level = DeprecationLevel.HIDDEN) @Composable -fun BasicText( +public fun BasicText( text: AnnotatedString, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, @@ -459,7 +451,7 @@ fun BasicText( maxLines: Int = Int.MAX_VALUE, minLines: Int = 1, inlineContent: Map = mapOf(), -) = +): Unit = BasicText( text = text, modifier = modifier, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicTextField.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicTextField.kt index 3c923b87869b7..8587171637a92 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicTextField.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/BasicTextField.kt @@ -108,79 +108,49 @@ private object BasicTextFieldDefaults { } /** - * Basic text composable that provides an interactive box that accepts text input through software - * or hardware keyboard, but provides no decorations like hint or placeholder. + * Interactive text input field without decorations. * - * All the editing state of this composable is hoisted through [state]. Whenever the contents of - * this composable change via user input or semantics, [TextFieldState.text] gets updated. - * Similarly, all the programmatic updates made to [state] also reflect on this composable. + * Hoists editing state through [state]. * - * If you want to add decorations to your text field, such as icon or similar, and increase the hit - * target area, use the decorator. + * To add decorations (such as borders, placeholders, hints, prefixes, or suffixes) and increase the + * hit target area, use [decorator]. * - * In order to filter (e.g. only allow digits, limit the number of characters), or change (e.g. - * convert every character to uppercase) the input received from the user, use an + * To filter or modify input (e.g., limit characters or restrict input patterns), use * [InputTransformation]. * - * Limiting the height of the [BasicTextField] in terms of line count and choosing a scroll - * direction can be achieved by using [TextFieldLineLimits]. + * To transform the visual output (e.g., apply password mask or format phone numbers), use + * [OutputTransformation]. * - * Scroll state of the composable is also hoisted to enable observation and manipulation of the - * scroll behavior by the developer, e.g. bringing a searched keyword into view by scrolling to its - * position without focusing, or changing selection. + * To limit height, use [lineLimits]. * - * It's also possible to internally wrap around an existing TextFieldState and expose a more - * lightweight state hoisting mechanism through a value that dictates the content of the TextField - * and an onValueChange callback that communicates the changes to this value. + * Hoists scroll state via [scrollState] to observe and manipulate scroll position, such as + * scrolling a searched keyword into view without focusing. * - * @param state [TextFieldState] object that holds the internal editing state of [BasicTextField]. - * @param modifier optional [Modifier] for this text field. - * @param enabled controls the enabled state of the [BasicTextField]. When `false`, the text field - * will be neither editable nor focusable, the input of the text field will not be selectable. - * @param readOnly controls the editable state of the [BasicTextField]. When `true`, the text field - * can not be modified, however, a user can focus it and copy text from it. Read-only text fields - * are usually used to display pre-filled forms that user can not edit. - * @param inputTransformation Optional [InputTransformation] that will be used to transform changes - * to the [TextFieldState] made by the user. The transformation will be applied to changes made by - * hardware and software keyboard events, pasting or dropping text, accessibility services, and - * tests. The transformation will _not_ be applied when changing the [state] programmatically, or - * when the transformation is changed. If the transformation is changed on an existing text field, - * it will be applied to the next user edit. the transformation will not immediately affect the - * current [state]. - * @param textStyle Typographic and graphic style configuration for text content that's displayed in - * the editor. - * @param keyboardOptions Software keyboard options that contain configurations such as - * [KeyboardType] and [ImeAction]. - * @param onKeyboardAction Called when the user presses the action button in the input method editor - * (IME), or by pressing the enter key on a hardware keyboard if the [lineLimits] is configured as - * [TextFieldLineLimits.SingleLine]. By default this parameter is null, and would execute the - * default behavior for a received IME Action e.g., [ImeAction.Done] would close the keyboard, - * [ImeAction.Next] would switch the focus to the next focusable item on the screen. - * @param lineLimits Whether the text field should be [SingleLine], scroll horizontally, and ignore - * newlines; or [MultiLine] and grow and scroll vertically. If [SingleLine] is passed, all newline - * characters ('\n') within the text will be replaced with regular whitespace (' '), ensuring that - * the contents of the text field are presented in a single line. - * @param onTextLayout Callback that is executed when the text layout becomes queryable. The - * callback receives a function that returns a [TextLayoutResult] if the layout can be calculated, - * or null if it cannot. The function reads the layout result from a snapshot state object, and - * will invalidate its caller when the layout result changes. A [TextLayoutResult] object contains - * paragraph information, size of the text, baselines and other details. The callback can be used - * to add additional decoration or functionality to the text. For example, to draw a cursor or - * selection around the text. [Density] scope is the one that was used while creating the given - * text layout. - * @param interactionSource the [MutableInteractionSource] representing the stream of [Interaction]s - * for this TextField. You can create and pass in your own remembered [MutableInteractionSource] - * if you want to observe [Interaction]s and customize the appearance / behavior of this TextField - * for different [Interaction]s. - * @param cursorBrush [Brush] to paint cursor with. If [SolidColor] with [Color.Unspecified] - * provided, then no cursor will be drawn. - * @param outputTransformation An [OutputTransformation] that transforms how the contents of the - * text field are presented. - * @param decorator Allows to add decorations around text field, such as icon, placeholder, helper - * messages or similar, and automatically increase the hit target area of the text field. - * @param scrollState Scroll state that manages either horizontal or vertical scroll of TextField. - * If [lineLimits] is [SingleLine], this text field is treated as single line with horizontal - * scroll behavior. In other cases the text field becomes vertically scrollable. + * @param state holding the editing state + * @param modifier for this layout + * @param enabled controls enabled state. If false, field is not editable, focusable, or selectable + * @param readOnly controls editable state. If true, field cannot be modified but can be focused and + * copied + * @param inputTransformation to transform user changes. Only applies to user-initiated changes + * (e.g., keyboard input, paste, accessibility), not programmatic updates to [state]. Changing the + * transformation applies to the next user edit + * @param textStyle configuration for text content + * @param keyboardOptions software keyboard options + * @param onKeyboardAction run when user triggers IME action + * @param lineLimits limits for line count and scroll behavior. If set to [SingleLine], the text + * field scrolls horizontally and newlines ('\n') are replaced with spaces + * @param onTextLayout callback run when a new text layout is calculated. The [TextLayoutResult] + * parameter contains paragraph information, size, baselines, and other details. Use this callback + * to add decoration or functionality, such as drawing selection + * @param interactionSource to observe interactions + * @param cursorBrush to paint the cursor + * @param outputTransformation to transform output representation + * @param decorator to add decorations (such as borders, placeholders, hints, or prefixes/suffixes) + * around the text field, and increase the hit target area. The decorator receives an + * `innerTextField` composable lambda representing the actual text input area, which must be + * called exactly once + * @param scrollState to manage scroll. If [lineLimits] is [SingleLine], the text field scrolls + * horizontally. Otherwise, it scrolls vertically * @sample androidx.compose.foundation.samples.BasicTextFieldDecoratorSample * @sample androidx.compose.foundation.samples.BasicTextFieldCustomInputTransformationSample * @sample androidx.compose.foundation.samples.BasicTextFieldWithValueOnValueChangeSample @@ -188,7 +158,7 @@ private object BasicTextFieldDefaults { // This takes a composable lambda, but it is not primarily a container. @Suppress("ComposableLambdaParameterPosition") @Composable -fun BasicTextField( +public fun BasicTextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -494,7 +464,8 @@ internal fun BasicTextField( singleLineHeightProvider = textLayoutState, minLines = minLines, maxLines = maxLines, - singleLine = singleLine, + useSingleLineHeightProvider = singleLine, + unboundedWidth = singleLine, ) } else { Modifier.heightForSingleLineField(textLayoutState) @@ -544,7 +515,7 @@ internal fun BasicTextField( if ( enabled && isWindowAndTextFieldFocused && - textFieldSelectionState.isInTouchMode + textFieldSelectionState.isDirectTouchInteraction ) { TextFieldSelectionHandles(selectionState = textFieldSelectionState) if (!readOnly) { @@ -699,7 +670,8 @@ private val DefaultTextFieldDecorator = TextFieldDecorator { it() } * * This value is adopted from Android platform's TextView implementation. */ -private val MinTouchTargetSizeForHandles = DpSize(40.dp, 40.dp) +private val MinTouchTargetSizeForHandles + get() = DpSize(40.dp, 40.dp) /** * Basic composable that enables users to edit text via hardware or software keyboard, but provides @@ -797,7 +769,7 @@ private val MinTouchTargetSizeForHandles = DpSize(40.dp, 40.dp) * innerTextField exactly once. */ @Composable -fun BasicTextField( +public fun BasicTextField( value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, @@ -954,7 +926,7 @@ fun BasicTextField( * innerTextField exactly once. */ @Composable -fun BasicTextField( +public fun BasicTextField( value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, @@ -999,7 +971,7 @@ fun BasicTextField( @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun BasicTextField( +public fun BasicTextField( value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, @@ -1039,7 +1011,7 @@ fun BasicTextField( @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun BasicTextField( +public fun BasicTextField( value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/ClickableText.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/ClickableText.kt index 2b51debc93874..bdd68cbe99436 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/ClickableText.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/ClickableText.kt @@ -68,7 +68,7 @@ import androidx.compose.ui.text.style.TextOverflow "Use Text or BasicText and pass an AnnotatedString that contains a LinkAnnotation. " + "Check LinkAnnotation's documentation for more details and samples." ) -fun ClickableText( +public fun ClickableText( text: AnnotatedString, modifier: Modifier = Modifier, style: TextStyle = TextStyle.Default, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CommonContextMenuArea.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CommonContextMenuArea.kt index ed393d242c398..1ac55220a5343 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CommonContextMenuArea.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CommonContextMenuArea.kt @@ -243,7 +243,8 @@ internal value class MenuItemsAvailability private constructor(val value: Int) { private const val AUTO_FILL = 0b10000 private const val NONE = 0 - val None = MenuItemsAvailability(NONE) + inline val None + get() = MenuItemsAvailability(NONE) } val canCopy diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CoreTextField.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CoreTextField.kt index 1879e010d2263..cc097ae2597c3 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CoreTextField.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/CoreTextField.kt @@ -564,10 +564,10 @@ internal fun CoreTextField( singleLineHeightProvider = state, minLines = minLines, maxLines = maxLines, - singleLine = - maxLines == - 1, // in legacy code heightForSingleLineField was calculated for + // in legacy code heightForSingleLineField was calculated for // `maxLines == 1` instead of a more narrow `isSingleLine` check. + useSingleLineHeightProvider = maxLines == 1, + unboundedWidth = singleLine, ) } else { Modifier diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InlineTextContent.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InlineTextContent.kt index a3bde8f876dde..d6c673f644571 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InlineTextContent.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InlineTextContent.kt @@ -45,7 +45,7 @@ private const val REPLACEMENT_CHAR = "\uFFFD" * @see InlineTextContent * @see BasicText */ -fun AnnotatedString.Builder.appendInlineContent( +public fun AnnotatedString.Builder.appendInlineContent( id: String, alternateText: String = REPLACEMENT_CHAR, ) { @@ -69,17 +69,17 @@ fun AnnotatedString.Builder.appendInlineContent( * @see Placeholder */ @Immutable -class InlineTextContent( +public class InlineTextContent( /** * The setting object that defines the size and vertical alignment of this composable in the * text line. This is different from the measure of Layout * * @see Placeholder */ - val placeholder: Placeholder, + public val placeholder: Placeholder, /** * The composable to be inserted into the text layout. The string parameter passed to it will * the alternateText given to [appendInlineContent]. */ - val children: @Composable (String) -> Unit, + public val children: @Composable (String) -> Unit, ) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InternalFoundationTextApi.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InternalFoundationTextApi.kt index 19de09ff7a8ff..a1ff6964082e6 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InternalFoundationTextApi.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/InternalFoundationTextApi.kt @@ -29,4 +29,4 @@ package androidx.compose.foundation.text AnnotationTarget.PROPERTY_SETTER, ) @Retention(AnnotationRetention.BINARY) -annotation class InternalFoundationTextApi +public annotation class InternalFoundationTextApi diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyModifiers.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyModifiers.kt index 9f372c541431e..8440430d9fcc6 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyModifiers.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyModifiers.kt @@ -74,51 +74,73 @@ internal value class KeyModifiers private constructor(private val flags: Int) { private const val SHIFT_FLAG = 0b1000 /** A [KeyModifiers] instance representing no key modifiers being pressed. */ - @JvmStatic val None = KeyModifiers(0) + @JvmStatic + inline val None + get() = KeyModifiers(0) /** A [KeyModifiers] instance representing only the "Alt" key modifier being pressed. */ - @JvmStatic val Alt = KeyModifiers(ALT_FLAG) + @JvmStatic + inline val Alt + get() = KeyModifiers(ALT_FLAG) /** A [KeyModifiers] instance representing only the "Ctrl" key modifier being pressed. */ - @JvmStatic val Ctrl = KeyModifiers(CTRL_FLAG) + @JvmStatic + inline val Ctrl + get() = KeyModifiers(CTRL_FLAG) /** A [KeyModifiers] instance representing only the "Meta" key modifier being pressed. */ - @JvmStatic val Meta = KeyModifiers(META_FLAG) + @JvmStatic + inline val Meta + get() = KeyModifiers(META_FLAG) /** A [KeyModifiers] instance representing only the "Shift" key modifier being pressed. */ - @JvmStatic val Shift = KeyModifiers(SHIFT_FLAG) + @JvmStatic + inline val Shift + get() = KeyModifiers(SHIFT_FLAG) /** * A [KeyModifiers] instance representing the "Alt" and "Shift" key modifiers being pressed. */ - @JvmStatic val AltShift: KeyModifiers = Alt + Shift + @JvmStatic + inline val AltShift: KeyModifiers + get() = Alt + Shift /** * A [KeyModifiers] instance representing the "Ctrl" and "Shift" key modifiers being * pressed. */ - @JvmStatic val CtrlShift: KeyModifiers = Ctrl + Shift + @JvmStatic + inline val CtrlShift: KeyModifiers + get() = Ctrl + Shift /** * A [KeyModifiers] instance representing the "Shift" and "Meta" key modifiers being * pressed. */ - @JvmStatic val ShiftMeta: KeyModifiers = Meta + Shift + @JvmStatic + inline val ShiftMeta: KeyModifiers + get() = Meta + Shift /** * A [KeyModifiers] instance representing the "Ctrl" and "Alt" key modifiers being pressed. */ - @JvmStatic val CtrlAlt: KeyModifiers = Ctrl + Alt + @JvmStatic + inline val CtrlAlt: KeyModifiers + get() = Ctrl + Alt /** * A [KeyModifiers] instance representing the "Ctrl" and "Meta" key modifiers being pressed. */ - @JvmStatic val CtrlMeta: KeyModifiers = Ctrl + Meta + @JvmStatic + inline val CtrlMeta: KeyModifiers + get() = Ctrl + Meta /** * A [KeyModifiers] instance representing the "Alt" and "Meta" key modifiers being pressed. */ - @JvmStatic val AltMeta: KeyModifiers = Meta + Shift + @JvmStatic + inline val AltMeta: KeyModifiers + get() = Meta + Shift } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardActions.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardActions.kt index b9523fe729746..f55378a073826 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardActions.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardActions.kt @@ -20,22 +20,32 @@ import androidx.compose.runtime.Stable import androidx.compose.ui.text.input.ImeAction /** - * The [KeyboardActions] class allows developers to specify actions that will be triggered in - * response to users triggering IME action on the software keyboard. + * Configures custom actions to run when the action button on the software keyboard (such as the + * "Done", "Search", or "Next" button in the bottom corner of the keyboard) is clicked. + * + * Setting these actions overrides default behavior, allowing you to implement custom focus routing + * (e.g., moving focus to a specific field on Next) or trigger custom logic (e.g., hiding the + * keyboard or submitting data on Done). + * + * Use [KeyboardActionScope.defaultKeyboardAction] to run the default action for the triggered + * [ImeAction]. + * + * @sample androidx.compose.foundation.samples.RegistrationFormSample + * @sample androidx.compose.foundation.samples.BasicLoginFormSample */ @Stable -class KeyboardActions( +public class KeyboardActions( /** * This is run when the user triggers the [Done][ImeAction.Done] action. A null value indicates * that the default implementation if any, should be executed. */ - val onDone: (KeyboardActionScope.() -> Unit)? = null, + public val onDone: (KeyboardActionScope.() -> Unit)? = null, /** * This is run when the user triggers the [Go][ImeAction.Go] action. A null value indicates that * the default implementation if any, should be executed. */ - val onGo: (KeyboardActionScope.() -> Unit)? = null, + public val onGo: (KeyboardActionScope.() -> Unit)? = null, /** * This is run when the user triggers the [Next][ImeAction.Next] action. A null value indicates @@ -45,7 +55,7 @@ class KeyboardActions( * See [Modifier.focusProperties()][androidx.compose.ui.focus.focusProperties] for more details * on how to specify a custom focus order if needed. */ - val onNext: (KeyboardActionScope.() -> Unit)? = null, + public val onNext: (KeyboardActionScope.() -> Unit)? = null, /** * This is run when the user triggers the [Previous][ImeAction.Previous] action. A null value @@ -55,19 +65,19 @@ class KeyboardActions( * See [Modifier.focusProperties()][androidx.compose.ui.focus.focusProperties] for more details * on how to specify a custom focus order if needed. */ - val onPrevious: (KeyboardActionScope.() -> Unit)? = null, + public val onPrevious: (KeyboardActionScope.() -> Unit)? = null, /** * This is run when the user triggers the [Search][ImeAction.Search] action. A null value * indicates that the default implementation if any, should be executed. */ - val onSearch: (KeyboardActionScope.() -> Unit)? = null, + public val onSearch: (KeyboardActionScope.() -> Unit)? = null, /** * This is run when the user triggers the [Send][ImeAction.Send] action. A null value indicates * that the default implementation if any, should be executed. */ - val onSend: (KeyboardActionScope.() -> Unit)? = null, + public val onSend: (KeyboardActionScope.() -> Unit)? = null, ) { override fun equals(other: Any?): Boolean { @@ -92,17 +102,17 @@ class KeyboardActions( return result } - companion object { + public companion object { /** * Use this default value if you don't want to specify any action but want to use the * default action implementations. */ - @Stable val Default: KeyboardActions = KeyboardActions() + @Stable public val Default: KeyboardActions = KeyboardActions() } } /** Creates an instance of [KeyboardActions] that uses the specified lambda for all [ImeAction]s. */ -fun KeyboardActions(onAny: KeyboardActionScope.() -> Unit): KeyboardActions = +public fun KeyboardActions(onAny: KeyboardActionScope.() -> Unit): KeyboardActions = KeyboardActions( onDone = onAny, onGo = onAny, @@ -113,7 +123,7 @@ fun KeyboardActions(onAny: KeyboardActionScope.() -> Unit): KeyboardActions = ) /** This scope can be used to execute the default action implementation. */ -interface KeyboardActionScope { +public interface KeyboardActionScope { /** Runs the default implementation for the specified [action][ImeAction]. */ - fun defaultKeyboardAction(imeAction: ImeAction) + public fun defaultKeyboardAction(imeAction: ImeAction) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardOptions.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardOptions.kt index 95e2a72326236..805d40939e4ef 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardOptions.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/KeyboardOptions.kt @@ -26,47 +26,64 @@ import androidx.compose.ui.text.input.PlatformImeOptions import androidx.compose.ui.text.intl.LocaleList /** - * The keyboard configuration options for TextFields. It is not guaranteed if software keyboard will - * comply with the options provided here. + * Defines keyboard configuration options for TextFields. * - * @param capitalization informs the keyboard whether to automatically capitalize characters, words - * or sentences. Only applicable to only text based [KeyboardType]s such as [KeyboardType.Text], - * [KeyboardType.Ascii]. It will not be applied to [KeyboardType]s such as [KeyboardType.Number]. - * @param autoCorrectEnabled informs the keyboard whether to enable auto correct. Only applicable to - * text based [KeyboardType]s such as [KeyboardType.Email], [KeyboardType.Uri]. It will not be - * applied to [KeyboardType]s such as [KeyboardType.Number]. Most of keyboard implementations - * ignore this value for [KeyboardType]s such as [KeyboardType.Text]. A null value (the default - * parameter value) means autocorrect will be enabled. - * @param keyboardType The keyboard type to be used in this text field. Note that this input type is - * honored by keyboard and shows corresponding keyboard but this is not guaranteed. For example, - * some keyboards may send non-ASCII character even if you set [KeyboardType.Ascii]. - * @param imeAction The IME action. This IME action is honored by keyboard and may show specific - * icons on the keyboard. For example, search icon may be shown if [ImeAction.Search] is - * specified. When [ImeOptions.singleLine] is false, the keyboard might show return key rather - * than the action requested here. - * @param platformImeOptions defines the platform specific IME options. - * @param showKeyboardOnFocus when true, software keyboard will show on focus gain. When false, the - * user must interact (e.g. tap) before the keyboard is shown. A null value (the default parameter - * value) means the keyboard will be shown on focus. - * @param hintLocales List of the languages that the user is supposed to switch to no matter what - * input method subtype is currently used. This special "hint" can be used mainly for, but not - * limited to, multilingual users who want IMEs to switch language based on editor's context. Pass - * null to express the intention that a specific hint should not be set. + * Represents specific layout, capitalization, and system action hints sent to the Input Method + * Editor (IME/software keyboard) on focus gain. + * + * Soft keyboards make best-effort attempts to comply with the options provided here. Key layouts + * and flag behaviors are ultimately determined by the active IME implementation. + * + * @sample androidx.compose.foundation.samples.RegistrationFormSample + * @sample androidx.compose.foundation.samples.CheckoutRegisterFormSample + * @sample androidx.compose.foundation.samples.DateTimeSchedulerFormSample + * @sample androidx.compose.foundation.samples.SpecialtyInputsFormSample + * @sample androidx.compose.foundation.samples.PinCodeEntryRowSample + * @sample androidx.compose.foundation.samples.DecimalInputSample + * @sample androidx.compose.foundation.samples.ItemCountSettingsSample + * @param capitalization informs the keyboard whether to automatically capitalize characters, words, + * or sentences. Only applicable to text-based [KeyboardType]s such as [KeyboardType.Text], + * [KeyboardType.Ascii], or [KeyboardType.PostalAddress]. It is ignored by soft keyboards when + * paired with numeric layouts (like [KeyboardType.Number] or [KeyboardType.Decimal]). + * @param autoCorrectEnabled informs the keyboard whether to enable auto-correct suggestions. Only + * applicable to text-based [KeyboardType]s such as [KeyboardType.Text], [KeyboardType.Email], or + * [KeyboardType.Uri]. Keyboards ignore this value for numeric keypads. A null value (the default + * parameter value) expresses that soft keyboard default configurations should apply. + * @param keyboardType keyboard keypad layout to be displayed in the focused text field. Honored by + * keyboards to display tailored key selections (e.g., phone dialer characters for + * [KeyboardType.Phone], decimal separator buttons for [KeyboardType.Decimal], or masked numeric + * pads for [KeyboardType.NumberPassword]). + * @param imeAction action button displayed on the soft keyboard (e.g., search, send, next, done, + * etc.). This action is honored by the software keyboard and may display custom icons (like a + * magnifying glass for [ImeAction.Search]). When the text field allows multi-line inputs, the + * keyboard typically displays a return key instead of the action icon requested here. + * @param platformImeOptions platform-specific IME options (like private IME commands). + * @param showKeyboardOnFocus when true, the soft keyboard shows immediately on text field focus + * gain. When false, the soft keyboard is hidden until the user taps the text field. A null value + * (the default parameter value) enables showing the keyboard automatically on focus gain. Note: + * This option is only supported by TextFieldState-based TextFields (like BasicTextField) and is + * ignored by legacy TextFields. + * @param hintLocales list of languages for IMEs. Provides a localized hint to help multilingual + * keyboards automatically shift their keyboard language based on the active field's context. */ @Immutable -class KeyboardOptions( - val capitalization: KeyboardCapitalization = KeyboardCapitalization.Unspecified, - @Suppress("AutoBoxing") @get:Suppress("AutoBoxing") val autoCorrectEnabled: Boolean? = null, - val keyboardType: KeyboardType = KeyboardType.Unspecified, - val imeAction: ImeAction = ImeAction.Unspecified, - val platformImeOptions: PlatformImeOptions? = null, - @Suppress("AutoBoxing") @get:Suppress("AutoBoxing") val showKeyboardOnFocus: Boolean? = null, - @get:Suppress("NullableCollection") val hintLocales: LocaleList? = null, +public class KeyboardOptions( + public val capitalization: KeyboardCapitalization = KeyboardCapitalization.Unspecified, + @Suppress("AutoBoxing") + @get:Suppress("AutoBoxing") + public val autoCorrectEnabled: Boolean? = null, + public val keyboardType: KeyboardType = KeyboardType.Unspecified, + public val imeAction: ImeAction = ImeAction.Unspecified, + public val platformImeOptions: PlatformImeOptions? = null, + @Suppress("AutoBoxing") + @get:Suppress("AutoBoxing") + public val showKeyboardOnFocus: Boolean? = null, + @get:Suppress("NullableCollection") public val hintLocales: LocaleList? = null, ) { - companion object { - /** Default [KeyboardOptions]. Please see parameter descriptions for default values. */ - @Stable val Default = KeyboardOptions() + public companion object { + /** Provides default [KeyboardOptions]. See parameter descriptions for default values. */ + @Stable public val Default: KeyboardOptions = KeyboardOptions() /** Default [KeyboardOptions] for [BasicSecureTextField]. */ @Stable @@ -90,7 +107,7 @@ class KeyboardOptions( ")" ), ) - constructor( + public constructor( capitalization: KeyboardCapitalization = KeyboardCapitalization.Unspecified, autoCorrect: Boolean, keyboardType: KeyboardType = KeyboardType.Unspecified, @@ -112,7 +129,7 @@ class KeyboardOptions( "Please use the new constructor that takes optional platformImeOptions parameter.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( capitalization: KeyboardCapitalization = KeyboardCapitalization.Unspecified, autoCorrect: Boolean = Default.autoCorrectOrDefault, keyboardType: KeyboardType = KeyboardType.Unspecified, @@ -126,7 +143,7 @@ class KeyboardOptions( ) @Deprecated("Maintained for binary compat", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( capitalization: KeyboardCapitalization = KeyboardCapitalization.None, autoCorrect: Boolean = Default.autoCorrectOrDefault, keyboardType: KeyboardType = KeyboardType.Text, @@ -142,7 +159,7 @@ class KeyboardOptions( ) @Deprecated("Please use the autoCorrectEnabled property.", level = DeprecationLevel.WARNING) - val autoCorrect: Boolean + public val autoCorrect: Boolean get() = autoCorrectOrDefault // Suppress GetterSetterNames because this is how the property was named previously. @@ -152,7 +169,7 @@ class KeyboardOptions( "Included for binary compatibility. Use showKeyboardOnFocus.", level = DeprecationLevel.HIDDEN, ) - val shouldShowKeyboardOnFocus: Boolean + public val shouldShowKeyboardOnFocus: Boolean get() = showKeyboardOnFocus ?: true private val autoCorrectOrDefault: Boolean @@ -209,7 +226,7 @@ class KeyboardOptions( * any actually-specified value. This differs from the behavior of [merge], which will never * take an unspecified value over a specified one. */ - fun copy( + public fun copy( capitalization: KeyboardCapitalization = this.capitalization, @Suppress("AutoBoxing") autoCorrectEnabled: Boolean? = this.autoCorrectEnabled, keyboardType: KeyboardType = this.keyboardType, @@ -245,7 +262,7 @@ class KeyboardOptions( ")" ), ) - fun copy( + public fun copy( capitalization: KeyboardCapitalization = this.capitalization, autoCorrect: Boolean = this.autoCorrectOrDefault, keyboardType: KeyboardType = this.keyboardType, @@ -266,7 +283,7 @@ class KeyboardOptions( } @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - fun copy( + public fun copy( capitalization: KeyboardCapitalization = this.capitalization, autoCorrect: Boolean = this.autoCorrectOrDefault, keyboardType: KeyboardType = this.keyboardType, @@ -290,7 +307,7 @@ class KeyboardOptions( "Please use the new copy function that takes optional platformImeOptions parameter.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( capitalization: KeyboardCapitalization = this.capitalization, autoCorrect: Boolean = this.autoCorrectOrDefault, keyboardType: KeyboardType = this.keyboardType, @@ -357,7 +374,7 @@ class KeyboardOptions( * If the either this or [other] is null, returns the non-null one. */ // TODO(b/331222000) Rename to be more clear about precedence. - fun merge(other: KeyboardOptions?): KeyboardOptions = + public fun merge(other: KeyboardOptions?): KeyboardOptions = other?.fillUnspecifiedValuesWith(this) ?: this /** diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextAutoSize.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextAutoSize.kt index 76c5974599ee6..a70c52a13e2ac 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextAutoSize.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextAutoSize.kt @@ -32,7 +32,7 @@ import kotlin.math.floor * * @sample androidx.compose.foundation.samples.TextAutoSizeBasicTextSample */ -interface TextAutoSize { +public interface TextAutoSize { /** * Calculates font size and provides access to [TextAutoSizeLayoutScope], which offers * [TextAutoSizeLayoutScope.performLayout] to lay out the text and use the measured size. @@ -41,7 +41,7 @@ interface TextAutoSize { * @return The derived optimal font size * @see [TextAutoSizeLayoutScope.performLayout] */ - fun TextAutoSizeLayoutScope.getFontSize( + public fun TextAutoSizeLayoutScope.getFontSize( constraints: Constraints, text: AnnotatedString, ): TextUnit @@ -63,7 +63,7 @@ interface TextAutoSize { */ override fun hashCode(): Int - companion object { + public companion object { /** * Automatically size the text with the biggest font size that fits the available space. * @@ -86,7 +86,7 @@ interface TextAutoSize { * @return AutoSize instance with the step-based configuration. Using this in a compatible * composable will cause its text to be sized as above. */ - fun StepBased( + public fun StepBased( minFontSize: TextUnit = TextAutoSizeDefaults.MinFontSize, maxFontSize: TextUnit = TextAutoSizeDefaults.MaxFontSize, stepSize: TextUnit = 0.25.sp, @@ -100,12 +100,12 @@ interface TextAutoSize { } /** Contains defaults for [TextAutoSize] APIs. */ -object TextAutoSizeDefaults { +public object TextAutoSizeDefaults { /** The default minimum font size for [TextAutoSize]. */ - val MinFontSize = 12.sp + public val MinFontSize: TextUnit = 12.sp /** The default maximum font size for [TextAutoSize]. */ - val MaxFontSize = 112.sp + public val MaxFontSize: TextUnit = 112.sp } private class AutoSizeStepBased( diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextFieldDefaultSizeModifier.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextFieldDefaultSizeModifier.kt index f966e4422c724..fe4692a1d1445 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextFieldDefaultSizeModifier.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextFieldDefaultSizeModifier.kt @@ -59,13 +59,29 @@ import androidx.compose.ui.util.fastCoerceIn * text to avoid clipping of the tall glyphs (caused by the fact that such height is calculated for * a default "H" character). This is not an issue for multiline text field because the text can be * scrolled vertically. + * + * Note on [useSingleLineHeightProvider] and [unboundedWidth]: In BTF1, maxLines, singleLine, and + * softWrap are independent parameters. To strictly preserve legacy behavior, what was previously a + * single singleLine flag is split into two distinct functional parameters: + * - [useSingleLineHeightProvider]: Controls whether vertical sizing uses [singleLineHeightProvider] + * to dynamically adjust height and prevent tall glyph and emoji clipping. In legacy code, + * single-line height was calculated whenever `maxLines == 1` rather than strictly on single-line + * configuration. + * - [unboundedWidth]: Controls whether maxWidth is set to [Constraints.Infinity]. True single-line + * fields scroll horizontally and require unbounded horizontal width. However, if `maxLines == 1` + * is used alongside softWrap enabled, setting infinite maxWidth would prevent horizontal soft + * wrapping and break vertical scrolling and cursor visibility. Therefore, unbounded width is + * applied strictly when true single-line horizontal scrolling is active. In BTF2, both parameters + * always receive the same value since single-line configuration strictly implies both dynamic + * single-line height adjustment and unbounded horizontal width. */ internal fun Modifier.textFieldSize( textStyle: TextStyle, singleLineHeightProvider: HeightForSingleLineFieldProvider, minLines: Int, maxLines: Int, - singleLine: Boolean, + useSingleLineHeightProvider: Boolean, + unboundedWidth: Boolean, ): Modifier { validateMinMaxLines(minLines, maxLines) return this then @@ -73,7 +89,8 @@ internal fun Modifier.textFieldSize( textStyle, minLines, maxLines, - singleLine, + useSingleLineHeightProvider, + unboundedWidth, singleLineHeightProvider, ) } @@ -82,7 +99,8 @@ private class TextFieldSizeConstrainerElement( private val textStyle: TextStyle, private val minLines: Int, private val maxLines: Int, - private val singleLine: Boolean, + private val useSingleLineHeightProvider: Boolean, + private val unboundedWidth: Boolean, private val singleLineHeightProvider: HeightForSingleLineFieldProvider, ) : ModifierNodeElement() { @@ -91,19 +109,28 @@ private class TextFieldSizeConstrainerElement( textStyle, minLines, maxLines, - singleLine, + useSingleLineHeightProvider, + unboundedWidth, singleLineHeightProvider, ) override fun update(node: TextFieldSizeConstrainerNode) { - node.update(textStyle, minLines, maxLines, singleLine, singleLineHeightProvider) + node.update( + textStyle, + minLines, + maxLines, + useSingleLineHeightProvider, + unboundedWidth, + singleLineHeightProvider, + ) } override fun hashCode(): Int { var result = textStyle.hashCode() result = 31 * result + minLines result = 31 * result + maxLines - result = 31 * result + singleLine.hashCode() + result = 31 * result + useSingleLineHeightProvider.hashCode() + result = 31 * result + unboundedWidth.hashCode() result = 31 * result + singleLineHeightProvider.hashCode() return result } @@ -114,7 +141,8 @@ private class TextFieldSizeConstrainerElement( if (textStyle != other.textStyle) return false if (minLines != other.minLines) return false if (maxLines != other.maxLines) return false - if (singleLine != other.singleLine) return false + if (useSingleLineHeightProvider != other.useSingleLineHeightProvider) return false + if (unboundedWidth != other.unboundedWidth) return false if (singleLineHeightProvider != other.singleLineHeightProvider) return false return true } @@ -123,7 +151,8 @@ private class TextFieldSizeConstrainerElement( name = "combinedTextFieldSize" properties["minLines"] = minLines properties["maxLines"] = maxLines - properties["singleLine"] = singleLine + properties["useSingleLineHeightProvider"] = useSingleLineHeightProvider + properties["unboundedWidth"] = unboundedWidth properties["textStyle"] = textStyle properties["textLayoutState"] = singleLineHeightProvider } @@ -133,7 +162,8 @@ private class TextFieldSizeConstrainerNode( private var textStyle: TextStyle, private var minLines: Int, private var maxLines: Int, - private var singleLine: Boolean, + private var useSingleLineHeightProvider: Boolean, + private var unboundedWidth: Boolean, private var singleLineHeightProvider: HeightForSingleLineFieldProvider, ) : Modifier.Node(), CompositionLocalConsumerModifierNode, LayoutModifierNode { @@ -189,13 +219,14 @@ private class TextFieldSizeConstrainerNode( computeDefaultSizeIfNeeded(requireFontResolutionState().value) val computedConstraints = - if (singleLine) { // single line + if (useSingleLineHeightProvider) { // single line // correction for tall glyph clipping in single line val height = singleLineHeightProvider.heightForSingleLineField val heightPx = height.roundToPx() + val maxWidthPx = if (unboundedWidth) Constraints.Infinity else constraints.maxWidth Constraints( - minWidth = precomputedMinWidth, - maxWidth = Constraints.Infinity, + minWidth = precomputedMinWidth.fastCoerceAtMost(maxWidthPx), + maxWidth = maxWidthPx, minHeight = if (height == 0.dp) { precomputedMinLinesHeight @@ -314,7 +345,8 @@ private class TextFieldSizeConstrainerNode( textStyle: TextStyle, minLines: Int, maxLines: Int, - singleLine: Boolean, + useSingleLineHeightProvider: Boolean, + unboundedWidth: Boolean, singleLineHeightProvider: HeightForSingleLineFieldProvider, ) { if (this.textStyle != textStyle) { @@ -327,13 +359,15 @@ private class TextFieldSizeConstrainerNode( if ( this.minLines != minLines || this.maxLines != maxLines || - this.singleLine != singleLine || + this.useSingleLineHeightProvider != useSingleLineHeightProvider || + this.unboundedWidth != unboundedWidth || this.singleLineHeightProvider.heightForSingleLineField != singleLineHeightProvider.heightForSingleLineField ) { this.minLines = minLines this.maxLines = maxLines - this.singleLine = singleLine + this.useSingleLineHeightProvider = useSingleLineHeightProvider + this.unboundedWidth = unboundedWidth this.singleLineHeightProvider = singleLineHeightProvider dirty = true } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextLinkScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextLinkScope.kt index ef460662f9c22..a2ee420233b93 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextLinkScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/TextLinkScope.kt @@ -16,11 +16,14 @@ package androidx.compose.foundation.text +import androidx.compose.foundation.ComposeFoundationFlags +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.hoverable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -39,7 +42,9 @@ import androidx.compose.ui.input.pointer.PointerIcon import androidx.compose.ui.input.pointer.pointerHoverIcon import androidx.compose.ui.layout.ParentDataModifier import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.platform.LocalViewConfiguration import androidx.compose.ui.platform.UriHandler +import androidx.compose.ui.platform.ViewConfiguration import androidx.compose.ui.semantics.SemanticsProperties.LinkTestMarker import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.AnnotatedString @@ -48,6 +53,7 @@ import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextLayoutResult import androidx.compose.ui.text.TextLinkStyles import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.roundToIntRect @@ -211,6 +217,7 @@ internal class TextLinkScope(internal val initialText: AnnotatedString) { * [TextLinkScope] object created *only* when there are links present in the text, we don't need * to do any additional guarding inside this composable function. */ + @OptIn(ExperimentalFoundationApi::class) @Composable fun LinksComposables() { val uriHandler = LocalUriHandler.current @@ -220,21 +227,44 @@ internal class TextLinkScope(internal val initialText: AnnotatedString) { if (range.start != range.end) { val interactionSource = remember { MutableInteractionSource() } - Box( - Modifier.clipLink(range) - .semantics { - // adding this to identify links in tests, see performFirstLinkClick - this[LinkTestMarker] = Unit - } - .textRange(range) - .hoverable(interactionSource) - .pointerHoverIcon(PointerIcon.Hand) - .combinedClickable( - indication = null, - interactionSource = interactionSource, - onClick = { handleLink(range.item, uriHandler) }, + val boxContent = + @Composable { + Box( + Modifier.clipLink(range) + .semantics { + // adding this to identify links in tests, see + // performFirstLinkClick + this[LinkTestMarker] = Unit + } + .textRange(range) + .hoverable(interactionSource) + .pointerHoverIcon(PointerIcon.Hand) + .combinedClickable( + indication = null, + interactionSource = interactionSource, + onClick = { handleLink(range.item, uriHandler) }, + ) ) - ) + } + + // disable minimum touch target for clipping-to-path to correctly handle the + // multi-line links clicking + if (ComposeFoundationFlags.isLinkMinimumTouchTargetSizeZeroEnabled) { + val viewConfiguration = LocalViewConfiguration.current + val zeroMinTouchTargetViewConfiguration = + remember(viewConfiguration) { + object : ViewConfiguration by viewConfiguration { + override val minimumTouchTargetSize: DpSize + get() = DpSize.Zero + } + } + CompositionLocalProvider( + LocalViewConfiguration provides zeroMinTouchTargetViewConfiguration, + content = boxContent, + ) + } else { + boxContent() + } if (!range.item.styles.isNullOrEmpty()) { // the interaction source is not hoisted, we create and remember it in the diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.kt index 24b5876d9cd15..5cc6c61bf4ef6 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/builder/TextContextMenuBuilderScope.kt @@ -30,7 +30,7 @@ import androidx.compose.foundation.text.contextmenu.modifier.appendTextContextMe * function is not in the common source set, but is instead defined as an extension function in the * platform specific source sets. */ -class TextContextMenuBuilderScope internal constructor() { +public class TextContextMenuBuilderScope internal constructor() { private val components = mutableObjectListOf() private val filters = mutableObjectListOf<(TextContextMenuComponent) -> Boolean>() @@ -91,7 +91,7 @@ class TextContextMenuBuilderScope internal constructor() { * Adds a separator to the list of text context menu components. Successive separators will be * combined into a single separator. */ - fun separator() { + public fun separator() { components += TextContextMenuSeparator } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.kt index 876fc3d614e4f..9f0e5fe64df33 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/data/TextContextMenuData.kt @@ -24,15 +24,15 @@ import androidx.compose.ui.util.fastJoinToString * * @param components the list of components to be rendered in the context menu. */ -class TextContextMenuData(val components: List) { - override fun toString(): String { +public class TextContextMenuData(public val components: List) { + public override fun toString(): String { val componentsStr = components.fastJoinToString(prefix = "[\n\t", separator = "\n\t", postfix = "\n]") return "TextContextMenuData(components=$componentsStr)" } - companion object { - val Empty = TextContextMenuData(emptyList()) + public companion object { + public val Empty: TextContextMenuData = TextContextMenuData(emptyList()) } } @@ -43,32 +43,32 @@ class TextContextMenuData(val components: List) { * in [Modifier.filterTextContextMenuComponents][filterTextContextMenuComponents]. It is advisable * to use a `data object` as a key here. */ -abstract class TextContextMenuComponent internal constructor(val key: Any) +public abstract class TextContextMenuComponent internal constructor(public val key: Any) /** A [TextContextMenuComponent] separator in a text context menu. */ -object TextContextMenuSeparator : TextContextMenuComponent(Any()) +public object TextContextMenuSeparator : TextContextMenuComponent(Any()) /** A session for an open text context menu that can be used to close the context menu. */ @Suppress("NotCloseable") // AutoCloseable not available in common. -interface TextContextMenuSession { +public interface TextContextMenuSession { /** Closes the text context menu. */ - fun close() + public fun close() } /** Contains the `object`s used as keys for the compose provided context menu items. */ -object TextContextMenuKeys { +public object TextContextMenuKeys { /** Key for the context menu "Cut" item. */ - val CutKey = Any() + public val CutKey: Any = Any() /** Key for the context menu "Copy" item. */ - val CopyKey = Any() + public val CopyKey: Any = Any() /** Key for the context menu "Paste" item. */ - val PasteKey = Any() + public val PasteKey: Any = Any() /** Key for the context menu "Select All" item. */ - val SelectAllKey = Any() + public val SelectAllKey: Any = Any() /** Key for the context menu "Autofill" item. */ - val AutofillKey = Any() + public val AutofillKey: Any = Any() } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.kt index b1a7315eb2686..222e1e2f7c7d5 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/modifier/TextContextMenuModifier.kt @@ -41,7 +41,7 @@ import androidx.compose.ui.platform.InspectorInfo * the platform specific source sets. * @sample androidx.compose.foundation.samples.AppendComponentsToTextContextMenu */ -fun Modifier.appendTextContextMenuComponents( +public fun Modifier.appendTextContextMenuComponents( builder: TextContextMenuBuilderScope.() -> Unit ): Modifier = this then AddTextContextMenuDataComponentsElement(builder) @@ -61,7 +61,7 @@ fun Modifier.appendTextContextMenuComponents( * be included in the context menu. * @sample androidx.compose.foundation.samples.AddFilterToTextContextMenu */ -fun Modifier.filterTextContextMenuComponents( +public fun Modifier.filterTextContextMenuComponents( filter: (TextContextMenuComponent) -> Boolean ): Modifier = this then FilterTextContextMenuDataComponentsElement(filter) diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/provider/TextContextMenuProvider.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/provider/TextContextMenuProvider.kt index f7ac7a9e93442..473c5d5b25f80 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/provider/TextContextMenuProvider.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/contextmenu/provider/TextContextMenuProvider.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.layout.LayoutCoordinates * [Modifier.appendTextContextMenuComponents][appendTextContextMenuComponents] and * [Modifier.filterTextContextMenuComponents][filterTextContextMenuComponents] */ -interface TextContextMenuProvider { +public interface TextContextMenuProvider { /** * Shows the text context menu. * @@ -46,17 +46,19 @@ interface TextContextMenuProvider { * * @param dataProvider provides the data necessary to show the text context menu. */ - suspend fun showTextContextMenu(dataProvider: TextContextMenuDataProvider) + public suspend fun showTextContextMenu(dataProvider: TextContextMenuDataProvider) } /** Provide a [TextContextMenuProvider] to be used for the text context menu dropdown. */ -val LocalTextContextMenuDropdownProvider: ProvidableCompositionLocal = +public val LocalTextContextMenuDropdownProvider: + ProvidableCompositionLocal = compositionLocalOf { null } /** Provide a [TextContextMenuProvider] to be used for the text context menu toolbar. */ -val LocalTextContextMenuToolbarProvider: ProvidableCompositionLocal = +public val LocalTextContextMenuToolbarProvider: + ProvidableCompositionLocal = compositionLocalOf { null } @@ -66,14 +68,14 @@ val LocalTextContextMenuToolbarProvider: ProvidableCompositionLocal U internal expect val isStylusHandwritingSupported: Boolean /** The amount of the padding added to the handwriting bounds of an editor. */ -internal val HandwritingBoundsVerticalOffset = 40.dp -internal val HandwritingBoundsHorizontalOffset = 10.dp +internal val HandwritingBoundsVerticalOffset + get() = 40.dp +internal val HandwritingBoundsHorizontalOffset + get() = 10.dp internal val HandwritingBoundsExpansion = DpTouchBoundsExpansion( start = HandwritingBoundsHorizontalOffset, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/InputTransformation.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/InputTransformation.kt index 330cc40d49b06..776795584e14c 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/InputTransformation.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/InputTransformation.kt @@ -43,20 +43,20 @@ import androidx.compose.ui.text.toUpperCase * @sample androidx.compose.foundation.samples.BasicTextFieldCustomInputTransformationSample */ @Stable -fun interface InputTransformation { +public fun interface InputTransformation { /** * Optional [KeyboardOptions] that will be used as the default keyboard options for configuring * the IME. The options passed directly to the text field composable will always override this. */ - val keyboardOptions: KeyboardOptions? + public val keyboardOptions: KeyboardOptions? get() = null /** * Optional semantics configuration that can update certain characteristics of the applied * TextField, e.g. [SemanticsPropertyReceiver.maxTextLength]. */ - fun SemanticsPropertyReceiver.applySemantics() = Unit + public fun SemanticsPropertyReceiver.applySemantics(): Unit = Unit /** * The transform operation. For more information see the documentation on [InputTransformation]. @@ -74,9 +74,9 @@ fun interface InputTransformation { * [TextFieldBuffer.originalValue] never changes while the buffer is passed along the chain. * This sequence persists until the chain reaches its conclusion. */ - fun TextFieldBuffer.transformInput() + public fun TextFieldBuffer.transformInput() - companion object : InputTransformation { + public companion object : InputTransformation { override fun TextFieldBuffer.transformInput() { // Noop. } @@ -96,7 +96,7 @@ fun interface InputTransformation { * @param next The [InputTransformation] that will be ran after this one. */ @Stable -fun InputTransformation.then(next: InputTransformation): InputTransformation = +public fun InputTransformation.then(next: InputTransformation): InputTransformation = FilterChain(this, next) /** @@ -112,7 +112,7 @@ fun InputTransformation.then(next: InputTransformation): InputTransformation = * @sample androidx.compose.foundation.samples.BasicTextFieldInputTransformationByValueReplaceSample */ @Stable -fun InputTransformation.byValue( +public fun InputTransformation.byValue( transformation: (current: CharSequence, proposed: CharSequence) -> CharSequence ): InputTransformation = this.then(InputTransformationByValue(transformation)) @@ -124,7 +124,7 @@ fun InputTransformation.byValue( * @param locale The [Locale] in which to perform the case conversion. */ @Stable -fun InputTransformation.allCaps(locale: Locale): InputTransformation = +public fun InputTransformation.allCaps(locale: Locale): InputTransformation = this.then(AllCapsTransformation(locale)) /** @@ -139,7 +139,7 @@ fun InputTransformation.allCaps(locale: Locale): InputTransformation = * @sample androidx.compose.foundation.samples.BasicTextFieldInputTransformationMaxLengthCustom */ @Stable -fun InputTransformation.maxLength(maxLength: Int): InputTransformation = +public fun InputTransformation.maxLength(maxLength: Int): InputTransformation = this.then(MaxLengthFilter(maxLength)) // endregion diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/KeyboardActionHandler.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/KeyboardActionHandler.kt index 78a550bae69bd..db4c074758625 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/KeyboardActionHandler.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/KeyboardActionHandler.kt @@ -19,7 +19,7 @@ package androidx.compose.foundation.text.input import androidx.compose.runtime.Stable @Stable -fun interface KeyboardActionHandler { +public fun interface KeyboardActionHandler { /** * This is run when an IME action is performed by the software keyboard, or enter key is pressed @@ -31,5 +31,5 @@ fun interface KeyboardActionHandler { * If you do not this callback to trigger when enter key is pressed on a single line TextField, * refer to [androidx.compose.ui.input.key.onPreviewKeyEvent] on how to intercept key events. */ - fun onKeyboardAction(performDefaultAction: () -> Unit) + public fun onKeyboardAction(performDefaultAction: () -> Unit) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/OutputTransformation.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/OutputTransformation.kt index e6271f1bb9e1a..3e88e02b678a0 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/OutputTransformation.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/OutputTransformation.kt @@ -24,7 +24,7 @@ import androidx.compose.runtime.Stable * [BasicTextField]. */ @Stable -fun interface OutputTransformation { +public fun interface OutputTransformation { /** * Given a [TextFieldBuffer] that contains the contents of a [TextFieldState], modifies the @@ -54,5 +54,5 @@ fun interface OutputTransformation { * * @sample androidx.compose.foundation.samples.BasicTextFieldAnnotatedOutputTransformationSample */ - fun TextFieldBuffer.transformOutput() + public fun TextFieldBuffer.transformOutput() } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldBuffer.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldBuffer.kt index d41590f26399e..83e2ef5883b66 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldBuffer.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldBuffer.kt @@ -55,7 +55,7 @@ import kotlin.jvm.JvmName * To get one of these, and for usage samples, see [TextFieldState.edit]. Every change to the buffer * is tracked in a [ChangeList] which you can access via the [changes] property. */ -class TextFieldBuffer +public class TextFieldBuffer internal constructor( initialValue: TextFieldCharSequence, initialChanges: ChangeTracker? = null, @@ -91,21 +91,21 @@ internal constructor( get() = backingChangeTracker ?: ChangeTracker().also { backingChangeTracker = it } /** The number of characters in the text field. */ - val length: Int + public val length: Int get() = buffer.length /** * Original text content of the buffer before any changes were applied. Calling * [revertAllChanges] will set the contents of this buffer to this value. */ - val originalText: CharSequence + public val originalText: CharSequence get() = originalValue.text /** * Original selection before the changes. Calling [revertAllChanges] will set the selection to * this value. */ - val originalSelection: TextRange + public val originalSelection: TextRange get() = originalValue.selection /** @@ -117,7 +117,7 @@ internal constructor( * @sample androidx.compose.foundation.samples.BasicTextFieldChangeReverseIterationSample */ @ExperimentalFoundationApi - val changes: ChangeList + public val changes: ChangeList get() = changeTracker // region selection @@ -129,7 +129,7 @@ internal constructor( * @see selection */ @get:JvmName("hasSelection") - val hasSelection: Boolean + public val hasSelection: Boolean get() = !selection.collapsed /** @@ -151,7 +151,7 @@ internal constructor( * character, pass [TextFieldBuffer.length]. Passing a zero-length range is the same as calling * [placeCursorBeforeCharAt]. */ - var selection: TextRange + public var selection: TextRange get() = selectionInChars set(value) { requireValidRange(value) @@ -302,7 +302,7 @@ internal constructor( * @see insert * @see delete */ - fun replace(start: Int, end: Int, text: CharSequence) { + public fun replace(start: Int, end: Int, text: CharSequence) { replace(start, end, text, 0, text.length) } @@ -420,7 +420,7 @@ internal constructor( // endregion /** Returns the [Char] at [index] in this buffer. */ - fun charAt(index: Int): Char = buffer[index] + public fun charAt(index: Int): Char = buffer[index] override fun toString(): String = buffer.toString() @@ -428,7 +428,7 @@ internal constructor( * Returns a [CharSequence] backed by this buffer. Any subsequent changes to this buffer will be * visible in the returned sequence as well. */ - fun asCharSequence(): CharSequence = buffer + public fun asCharSequence(): CharSequence = buffer private fun clearChangeList() { changeTracker.clearChanges() @@ -441,7 +441,7 @@ internal constructor( * created, and [changes] will be empty. */ @OptIn(ExperimentalFoundationApi::class) - fun revertAllChanges() { + public fun revertAllChanges() { replace(0, length, originalValue.toString()) selection = originalValue.selection clearChangeList() @@ -468,7 +468,7 @@ internal constructor( * [TextFieldBuffer.length], inclusive. * @see placeCursorAfterCharAt */ - fun placeCursorBeforeCharAt(index: Int) { + public fun placeCursorBeforeCharAt(index: Int) { requireValidIndex(index, startExclusive = true, endExclusive = false) // skip further validation selectionInChars = TextRange(index) @@ -487,7 +487,7 @@ internal constructor( * [TextFieldBuffer.length] (exclusive). * @see placeCursorBeforeCharAt */ - fun placeCursorAfterCharAt(index: Int) { + public fun placeCursorAfterCharAt(index: Int) { requireValidIndex(index, startExclusive = false, endExclusive = true) // skip further validation selectionInChars = TextRange((index + 1).coerceAtMost(length)) @@ -572,6 +572,7 @@ internal constructor( val end = range.end // We treat it as replace the original text with newly styled text. changeTracker.trackChange(start, end, end - start, false) + return requireTextFieldBuffer() .addStyle( annotation, @@ -605,7 +606,7 @@ internal constructor( * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeToggleBoldSample */ @OptIn(ExperimentalFoundationApi::class) - fun addStyle(spanStyle: SpanStyle, start: Int, end: Int) { + public fun addStyle(spanStyle: SpanStyle, start: Int, end: Int) { if (ComposeFoundationFlags.isBasicTextFieldStyledTextEnabled) { val range = TextRange(start, end) requireValidStyleRange(range) @@ -639,7 +640,7 @@ internal constructor( * @throws IllegalArgumentException if [start] or [end] is out of range, or if [start] > [end]. */ @OptIn(ExperimentalFoundationApi::class) - fun addStyle(paragraphStyle: ParagraphStyle, start: Int, end: Int) { + public fun addStyle(paragraphStyle: ParagraphStyle, start: Int, end: Int) { if (ComposeFoundationFlags.isBasicTextFieldStyledTextEnabled) { val range = TextRange(start, end) requireValidStyleRange(range) @@ -671,7 +672,7 @@ internal constructor( * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeTextRangeSetterSample */ @OptIn(ExperimentalFoundationApi::class) - fun addStyle( + public fun addStyle( spanStyle: SpanStyle, range: TextRange, expandPolicy: ExpandPolicy, @@ -705,7 +706,7 @@ internal constructor( * @throws IllegalArgumentException if [range] is out of [0, length], or if it's reversed. */ @OptIn(ExperimentalFoundationApi::class) - fun addStyle( + public fun addStyle( paragraphStyle: ParagraphStyle, range: TextRange, expandPolicy: ExpandPolicy, @@ -762,7 +763,7 @@ internal constructor( * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeTextRangeSetterSample */ @OptIn(ExperimentalFoundationApi::class) - fun getSpanStyles(range: TextRange): List> { + public fun getSpanStyles(range: TextRange): List> { return if (ComposeFoundationFlags.isBasicTextFieldStyledTextEnabled) { val start = range.min.coerceIn(0, length) val end = range.max.coerceIn(0, length) @@ -811,7 +812,7 @@ internal constructor( * returned in the order they were added to the buffer. */ @OptIn(ExperimentalFoundationApi::class) - fun getParagraphStyles(range: TextRange): List> { + public fun getParagraphStyles(range: TextRange): List> { return if (ComposeFoundationFlags.isBasicTextFieldStyledTextEnabled) { val start = range.min.coerceIn(0, length) val end = range.max.coerceIn(0, length) @@ -837,7 +838,7 @@ internal constructor( * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeTextRangeSetterSample */ @OptIn(ExperimentalFoundationApi::class) - fun removeStyle(trackedRange: TrackedRange<*>): Boolean { + public fun removeStyle(trackedRange: TrackedRange<*>): Boolean { return if (ComposeFoundationFlags.isBasicTextFieldStyledTextEnabled) { textStyleBuffer?.removeStyle(trackedRange) ?: false } else { @@ -857,7 +858,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangePropertiesSample */ - val TrackedRange<*>.isValid: Boolean + public val TrackedRange<*>.isValid: Boolean get() = textStyleBuffer?.isValid(this) ?: false /** @@ -879,7 +880,7 @@ internal constructor( * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeToggleBoldSample * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeTextRangeSetterSample */ - var TrackedRange<*>.textRange: TextRange + public var TrackedRange<*>.textRange: TextRange get() = if (isValid) { textStyleBuffer!!.getRange(this) @@ -913,7 +914,7 @@ internal constructor( * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeToggleBoldSample * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeTextRangeSetterSample */ - var TrackedRange.spanStyle: SpanStyle + public var TrackedRange.spanStyle: SpanStyle get() = if (isValid) { textStyleBuffer!!.getItem(this) ?: SpanStyle() @@ -939,7 +940,7 @@ internal constructor( * Setting this property will update the style applied to the text in-place, preserving its * original applying order relative to other styles in the buffer. */ - var TrackedRange.paragraphStyle: ParagraphStyle + public var TrackedRange.paragraphStyle: ParagraphStyle get() = if (isValid) { textStyleBuffer!!.getItem(this) ?: ParagraphStyle() @@ -968,7 +969,7 @@ internal constructor( * * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangePropertiesSample */ - var TrackedRange<*>.expandPolicy: ExpandPolicy + public var TrackedRange<*>.expandPolicy: ExpandPolicy get() = if (isValid) { textStyleBuffer!!.getExpandPolicy(this) @@ -988,23 +989,23 @@ internal constructor( * appear in the text, not the order in which they were made. Overlapping changes are * represented as a single change. */ - interface ChangeList { + public interface ChangeList { /** The number of changes that have been performed. */ - val changeCount: Int + public val changeCount: Int /** * Returns the range in the [TextFieldBuffer] that was changed. * * @throws IndexOutOfBoundsException If [changeIndex] is not in [0, [changeCount]). */ - fun getRange(changeIndex: Int): TextRange + public fun getRange(changeIndex: Int): TextRange /** * Returns the range in the original text that was replaced. * * @throws IndexOutOfBoundsException If [changeIndex] is not in [0, [changeCount]). */ - fun getOriginalRange(changeIndex: Int): TextRange + public fun getOriginalRange(changeIndex: Int): TextRange } } @@ -1090,7 +1091,7 @@ internal fun adjustTextRange( * @see TextFieldBuffer.append * @see TextFieldBuffer.delete */ -fun TextFieldBuffer.insert(index: Int, text: String) { +public fun TextFieldBuffer.insert(index: Int, text: String) { replace(index, index, text) } @@ -1104,17 +1105,17 @@ fun TextFieldBuffer.insert(index: Int, text: String) { * @see TextFieldBuffer.append * @see TextFieldBuffer.insert */ -fun TextFieldBuffer.delete(start: Int, end: Int) { +public fun TextFieldBuffer.delete(start: Int, end: Int) { replace(start, end, "") } /** Places the cursor at the end of the text. */ -fun TextFieldBuffer.placeCursorAtEnd() { +public fun TextFieldBuffer.placeCursorAtEnd() { placeCursorBeforeCharAt(length) } /** Places the selection around all the text. */ -fun TextFieldBuffer.selectAll() { +public fun TextFieldBuffer.selectAll() { selection = TextRange(0, length) } @@ -1130,7 +1131,9 @@ fun TextFieldBuffer.selectAll() { * @see forEachChangeReversed */ @ExperimentalFoundationApi -inline fun ChangeList.forEachChange(block: (range: TextRange, originalRange: TextRange) -> Unit) { +public inline fun ChangeList.forEachChange( + block: (range: TextRange, originalRange: TextRange) -> Unit +) { var i = 0 // Check the size every iteration in case more changes were performed. while (i < changeCount) { @@ -1150,7 +1153,7 @@ inline fun ChangeList.forEachChange(block: (range: TextRange, originalRange: Tex * @see forEachChange */ @ExperimentalFoundationApi -inline fun ChangeList.forEachChangeReversed( +public inline fun ChangeList.forEachChangeReversed( block: (range: TextRange, originalRange: TextRange) -> Unit ) { var i = changeCount - 1 diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldCharSequence.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldCharSequence.kt index 9d14fb4b3066f..51a54063e4e26 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldCharSequence.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldCharSequence.kt @@ -150,13 +150,15 @@ internal value class TextHighlightType private constructor(private val value: In * A highlight which previews the text range which would be selected by an ongoing stylus * handwriting select gesture. */ - val HandwritingSelectPreview = TextHighlightType(0) + inline val HandwritingSelectPreview + get() = TextHighlightType(0) /** * A highlight which previews the text range which would be deleted by an ongoing stylus * handwriting delete gesture. */ - val HandwritingDeletePreview = TextHighlightType(1) + inline val HandwritingDeletePreview + get() = TextHighlightType(1) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldDecorator.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldDecorator.kt index 72e513ea42aea..dc0af85b813ab 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldDecorator.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldDecorator.kt @@ -24,7 +24,7 @@ import androidx.compose.runtime.Composable * * @sample androidx.compose.foundation.samples.BasicTextFieldDecoratorSample */ -fun interface TextFieldDecorator { +public fun interface TextFieldDecorator { /** * To allow you to control the placement of the inner text field relative to your decorations, @@ -36,5 +36,5 @@ fun interface TextFieldDecorator { // with the naming. @Suppress("ComposableLambdaParameterNaming") @Composable - fun Decoration(innerTextField: @Composable () -> Unit) + public fun Decoration(innerTextField: @Composable () -> Unit) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldLineLimits.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldLineLimits.kt index f7637e9537511..7884f086d9882 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldLineLimits.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldLineLimits.kt @@ -31,13 +31,13 @@ import androidx.compose.runtime.Stable * @see MultiLine */ @Stable -sealed interface TextFieldLineLimits { +public sealed interface TextFieldLineLimits { /** * The text field is always a single line tall, ignores newlines in the text, and scrolls * horizontally when the text overflows. */ - object SingleLine : TextFieldLineLimits { + public object SingleLine : TextFieldLineLimits { override fun toString(): String { return "TextFieldLineLimits.SingleLine" @@ -55,8 +55,10 @@ sealed interface TextFieldLineLimits { * the [heightIn] modifier. */ @Immutable - class MultiLine(val minHeightInLines: Int = 1, val maxHeightInLines: Int = Int.MAX_VALUE) : - TextFieldLineLimits { + public class MultiLine( + public val minHeightInLines: Int = 1, + public val maxHeightInLines: Int = Int.MAX_VALUE, + ) : TextFieldLineLimits { init { requirePrecondition(minHeightInLines in 1..maxHeightInLines) { "Expected 1 ≤ minHeightInLines ≤ maxHeightInLines, were " + @@ -84,7 +86,7 @@ sealed interface TextFieldLineLimits { } } - companion object { - val Default: TextFieldLineLimits = MultiLine() + public companion object { + public val Default: TextFieldLineLimits = MultiLine() } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldState.kt index e3fd3691f428e..e6c78f91606aa 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldState.kt @@ -21,6 +21,7 @@ package androidx.compose.foundation.text.input import androidx.annotation.VisibleForTesting import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.internal.checkPrecondition +import androidx.compose.foundation.text.input.internal.TextStyleBuffer import androidx.compose.foundation.text.input.internal.undo.TextFieldEditUndoBehavior import androidx.compose.runtime.Composable import androidx.compose.runtime.Stable @@ -41,34 +42,31 @@ import androidx.compose.ui.text.coerceIn import androidx.compose.ui.text.style.TextDecoration /** - * The editable text state of a text field, including both the [text] itself and position of the - * cursor or selection. + * Manages editable text, selection, and cursor state for a text field. * - * To change the text field contents programmatically, call [edit], [setTextAndSelectAll], - * [setTextAndPlaceCursorAtEnd], or [clearText]. Individual parts of the state like [text], - * [selection], or [composition] can be read from any snapshot restart scope like Composable - * functions. To observe these members from outside a restart scope, use `snapshotFlow { - * textFieldState.text }` or `snapshotFlow { textFieldState.selection }`. + * Modify state programmatically using [edit], [setTextAndSelectAll], [setTextAndPlaceCursorAtEnd], + * or [clearText]. Read state ([text], [selection], [composition]) directly inside Composable + * functions, or use [snapshotFlow] to observe changes from outside composition. * - * When instantiating this class from a composable, use [rememberTextFieldState] to automatically - * save and restore the field state. For more advanced use cases, pass [TextFieldState.Saver] to - * [rememberSaveable]. + * Use [rememberTextFieldState] in composables to automatically save and restore state. For more + * control over state restoration, use [Saver]. * * @sample androidx.compose.foundation.samples.BasicTextFieldStateCompleteSample */ @Stable -class TextFieldState +public class TextFieldState internal constructor( initialText: String, initialSelection: TextRange, initialTextUndoManager: TextUndoManager, + initialTextStyles: TextFieldTextStylesImpl?, ) { @RememberInComposition - constructor( + public constructor( initialText: String = "", initialSelection: TextRange = TextRange(initialText.length), - ) : this(initialText, initialSelection, TextUndoManager()) + ) : this(initialText, initialSelection, TextUndoManager(), null) /** Manages the history of edit operations that happen in this [TextFieldState]. */ internal val textUndoManager: TextUndoManager = initialTextUndoManager @@ -84,6 +82,7 @@ internal constructor( TextFieldCharSequence( text = initialText, selection = initialSelection.coerceIn(0, initialText.length), + textFieldTextStyles = initialTextStyles, ) ) @@ -109,7 +108,13 @@ internal constructor( * @see edit */ internal var value: TextFieldCharSequence by - mutableStateOf(TextFieldCharSequence(initialText, initialSelection)) + mutableStateOf( + TextFieldCharSequence( + text = initialText, + selection = initialSelection, + textFieldTextStyles = initialTextStyles, + ) + ) /** Do not set directly. Always go through [updateValueAndNotifyListeners]. */ private set @@ -142,7 +147,7 @@ internal constructor( * @see edit * @see snapshotFlow */ - val text: CharSequence + public val text: CharSequence get() = value.text /** @@ -157,7 +162,7 @@ internal constructor( * @see snapshotFlow * @see TextFieldCharSequence.selection */ - val selection: TextRange + public val selection: TextRange get() = value.selection /** @@ -170,7 +175,7 @@ internal constructor( * @see snapshotFlow * @see TextFieldCharSequence.composition */ - val composition: TextRange? + public val composition: TextRange? get() = value.composition /** @@ -189,23 +194,20 @@ internal constructor( * @see snapshotFlow * @see TextFieldTextStyles */ - val textStyles: TextFieldTextStyles + public val textStyles: TextFieldTextStyles get() = value.textFieldTextStyles ?: EmptyTextFieldTextStyles /** - * Runs [block] with a mutable version of the current state. The block can make changes to the - * text and cursor/selection. See the documentation on [TextFieldBuffer] for a more detailed - * description of the available operations. + * Runs [block] to edit text, selection, and cursor state. * - * Make sure that you do not make concurrent calls to this function or call it again inside - * [block]'s scope. Doing either of these actions will result in triggering an - * [IllegalStateException]. + * Use [TextFieldBuffer] operations inside the block to modify content. Avoid calling [edit] + * concurrently or recursively to prevent [IllegalStateException]. * * @sample androidx.compose.foundation.samples.BasicTextFieldStateEditSample * @see setTextAndPlaceCursorAtEnd * @see setTextAndSelectAll */ - inline fun edit(block: TextFieldBuffer.() -> Unit) { + public inline fun edit(block: TextFieldBuffer.() -> Unit) { val mutableValue = startEdit() try { mutableValue.block() @@ -219,13 +221,13 @@ internal constructor( Snapshot.withoutReadObservation { "TextFieldState(selection=$selection, text=\"$text\")" } /** - * Undo history controller for this TextFieldState. + * Manages undo and redo history for this state. * * @sample androidx.compose.foundation.samples.BasicTextFieldUndoSample */ // TextField does not implement UndoState because Undo related APIs should be able to remain // separately experimental than TextFieldState - @ExperimentalFoundationApi val undoState: UndoState = UndoState(this) + @ExperimentalFoundationApi public val undoState: UndoState = UndoState(this) @Suppress("ShowingMemberInHiddenClass") @PublishedApi @@ -667,25 +669,43 @@ internal constructor( */ // Preserve nullability since this is public API. @Suppress("RedundantNullableReturnType") - object Saver : androidx.compose.runtime.saveable.Saver { + public object Saver : androidx.compose.runtime.saveable.Saver { override fun SaverScope.save(value: TextFieldState): Any? { + val textStylesImpl = value.value.textFieldTextStyles + val savedStyles = + textStylesImpl?.textStyleBuffer?.let { buffer -> + with(TextStyleBuffer.Saver) { save(buffer) } + } return listOf( value.text.toString(), value.selection.start, value.selection.end, with(TextUndoManager.Companion.Saver) { save(value.textUndoManager) }, + savedStyles, ) } override fun restore(value: Any): TextFieldState? { - val (text, selectionStart, selectionEnd, savedTextUndoManager) = value as List<*> + val list = value as List<*> + val text = list[0] as String + val selectionStart = list[1] as Int + val selectionEnd = list[2] as Int + val savedTextUndoManager = list[3] + val savedStyles = list[4] + + val textStyles = + savedStyles?.let { + val styleBuffer = with(TextStyleBuffer.Saver) { restore(it)!! } + TextFieldTextStylesImpl(styleBuffer, text.length) + } + return TextFieldState( - initialText = text as String, - initialSelection = - TextRange(start = selectionStart as Int, end = selectionEnd as Int), + initialText = text, + initialSelection = TextRange(start = selectionStart, end = selectionEnd), initialTextUndoManager = with(TextUndoManager.Companion.Saver) { restore(savedTextUndoManager!!) }!!, + initialTextStyles = textStyles, ) } } @@ -706,7 +726,7 @@ internal constructor( * after it's initialized, call methods on [TextFieldState]. */ @Composable -fun rememberTextFieldState( +public fun rememberTextFieldState( initialText: String = "", initialSelection: TextRange = TextRange(initialText.length), ): TextFieldState = @@ -729,7 +749,7 @@ fun rememberTextFieldState( * @see clearText * @see TextFieldBuffer.placeCursorAtEnd */ -fun TextFieldState.setTextAndPlaceCursorAtEnd(text: String) { +public fun TextFieldState.setTextAndPlaceCursorAtEnd(text: String) { edit { replace(0, length, text) placeCursorAtEnd() @@ -753,7 +773,7 @@ fun TextFieldState.setTextAndPlaceCursorAtEnd(text: String) { * @see clearText * @see TextFieldBuffer.selectAll */ -fun TextFieldState.setTextAndSelectAll(text: String) { +public fun TextFieldState.setTextAndSelectAll(text: String) { edit { replace(0, length, text) selectAll() @@ -775,7 +795,7 @@ fun TextFieldState.setTextAndSelectAll(text: String) { * @see setTextAndPlaceCursorAtEnd * @see setTextAndSelectAll */ -fun TextFieldState.clearText() { +public fun TextFieldState.clearText() { edit { delete(0, length) placeCursorAtEnd() @@ -827,7 +847,7 @@ private fun finalizeComposingAnnotations( * * @sample androidx.compose.foundation.samples.TextFieldStateApplyOutputTransformation */ -fun TextFieldState.toTextFieldBuffer(): TextFieldBuffer { +public fun TextFieldState.toTextFieldBuffer(): TextFieldBuffer { return TextFieldBuffer(value).apply { canCallAddStyle = true } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldTextStyles.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldTextStyles.kt index f147db61755da..a1bbf6e628fb4 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldTextStyles.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextFieldTextStyles.kt @@ -40,7 +40,7 @@ import androidx.compose.ui.text.TextRange * @see TextFieldBuffer * @see TextFieldState.textStyles */ -interface TextFieldTextStyles { +public interface TextFieldTextStyles { /** * Returns a list of [AnnotatedString.Range]s representing the [SpanStyle]s that intersect with * the given [range]. @@ -80,7 +80,7 @@ interface TextFieldTextStyles { * @return A list of [AnnotatedString.Range]s representing the [SpanStyle]s overlapping with the * queried range. */ - fun getSpanStyles(range: TextRange): List> + public fun getSpanStyles(range: TextRange): List> /** * Returns a list of [AnnotatedString.Range]s representing the [ParagraphStyle]s that intersect @@ -121,7 +121,7 @@ interface TextFieldTextStyles { * @return A list of [AnnotatedString.Range]s representing the [ParagraphStyle]s overlapping * with the queried range. */ - fun getParagraphStyles(range: TextRange): List> + public fun getParagraphStyles(range: TextRange): List> } internal class TextFieldTextStylesImpl( diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextObfuscationMode.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextObfuscationMode.kt index ff59d49bac98f..55729ab8196ee 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextObfuscationMode.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextObfuscationMode.kt @@ -31,14 +31,15 @@ import kotlin.jvm.JvmInline * maintaining privacy by not exposing too much information. */ @JvmInline -value class TextObfuscationMode internal constructor(val value: Int) { - companion object { +public value class TextObfuscationMode internal constructor(public val value: Int) { + public companion object { /** * Do not obscure any content, making all the content visible. * * It can be useful when you want to briefly reveal the content by toggling a reveal icon. */ - val Visible = TextObfuscationMode(0) + public val Visible: TextObfuscationMode + get() = TextObfuscationMode(0) /** * Reveals the last typed character for a short amount of time. @@ -46,10 +47,12 @@ value class TextObfuscationMode internal constructor(val value: Int) { * Forces reveal behavior regardless of platform settings. For platform-dependent behavior, * e.g. Androids "Show Passwords" setting, use [System]. */ - val RevealLastTyped = TextObfuscationMode(1) + public val RevealLastTyped: TextObfuscationMode + get() = TextObfuscationMode(1) /** All characters are hidden. */ - val Hidden = TextObfuscationMode(2) + public val Hidden: TextObfuscationMode + get() = TextObfuscationMode(2) /** * Gives the choice to the platform to hide or show characters. @@ -65,6 +68,7 @@ value class TextObfuscationMode internal constructor(val value: Int) { * - Below SDK 37: Respects the system-wide "Show passwords" toggle * (`Settings.System.TEXT_SHOW_PASSWORD`) for all input types. */ - val System = TextObfuscationMode(3) + public val System: TextObfuscationMode + get() = TextObfuscationMode(3) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextUndoManager.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextUndoManager.kt index 60dcbe64bad2f..26247a5d9e693 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextUndoManager.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TextUndoManager.kt @@ -28,6 +28,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.SaverScope import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshots.Snapshot +import androidx.compose.ui.text.coerceIn import androidx.compose.ui.text.substring /** @@ -223,17 +224,36 @@ internal fun TextUndoManager.recordChanges( ) ) } else if (changes.changeCount == 1) { - val preRange = changes.getOriginalRange(0) - val postRange = changes.getRange(0) - if (!preRange.collapsed || !postRange.collapsed) { + val origPreRange = changes.getOriginalRange(0) + val origPostRange = changes.getRange(0) + val preRange = origPreRange.coerceIn(0, pre.length) + val postRange = origPostRange.coerceIn(0, post.length) + + val isSingleInBoundsChange = + origPreRange == preRange && origPostRange == postRange && preRange.min == postRange.min + + if (isSingleInBoundsChange) { + if (!preRange.collapsed || !postRange.collapsed) { + record( + TextUndoOperation( + index = preRange.min, + preText = pre.substring(preRange), + postText = post.substring(postRange), + preSelection = pre.selection, + postSelection = post.selection, + canMerge = allowMerge, + ) + ) + } + } else { record( TextUndoOperation( - index = preRange.min, - preText = pre.substring(preRange), - postText = post.substring(postRange), + index = 0, + preText = pre.toString(), + postText = post.toString(), preSelection = pre.selection, postSelection = post.selection, - canMerge = allowMerge, + canMerge = false, ) ) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TrackedRange.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TrackedRange.kt index 29a289a8c9504..4e0312c02e215 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TrackedRange.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/TrackedRange.kt @@ -46,7 +46,7 @@ import kotlin.jvm.JvmInline * @sample androidx.compose.foundation.samples.BasicTextFieldTrackedRangeTextRangeSetterSample * @see TextFieldBuffer */ -class TrackedRange +public class TrackedRange internal constructor(internal val creatorId: Any, internal var intervalHandle: IntervalHandle) /** @@ -56,7 +56,7 @@ internal constructor(internal val creatorId: Any, internal var intervalHandle: I * expands to include text inserted at its start, end, or both boundaries. */ @JvmInline -value class ExpandPolicy private constructor(private val flag: Int) { +public value class ExpandPolicy private constructor(private val flag: Int) { internal constructor( startExpands: Boolean, @@ -71,7 +71,7 @@ value class ExpandPolicy private constructor(private val flag: Int) { internal val endExpands: Boolean get() = (flag and FLAG_EXPAND_END) != 0 - companion object { + public companion object { private const val FLAG_EXPAND_START = 0b0001 private const val FLAG_EXPAND_END = 0b0010 @@ -79,21 +79,25 @@ value class ExpandPolicy private constructor(private val flag: Int) { * The range will not expand when text is inserted at its boundaries. Text inserted exactly * at the start or end will be placed outside the range. */ - val InsideOnly = ExpandPolicy(0b0000) + public val InsideOnly: ExpandPolicy + get() = ExpandPolicy(0b0000) /** * The range will expand when text is inserted at its start boundary. Text inserted exactly * at the start will be included in the range. */ - val AtStart = ExpandPolicy(FLAG_EXPAND_START) + public val AtStart: ExpandPolicy + get() = ExpandPolicy(FLAG_EXPAND_START) /** * The range will expand when text is inserted at its end boundary. Text inserted exactly at * the end will be included in the range. */ - val AtEnd = ExpandPolicy(FLAG_EXPAND_END) + public val AtEnd: ExpandPolicy + get() = ExpandPolicy(FLAG_EXPAND_END) /** The range will expand when text is inserted at either of its boundaries. */ - val AtBoth = ExpandPolicy(FLAG_EXPAND_START or FLAG_EXPAND_END) + public val AtBoth: ExpandPolicy + get() = ExpandPolicy(FLAG_EXPAND_START or FLAG_EXPAND_END) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/UndoState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/UndoState.kt index 2b918e11f3463..ed93892c59881 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/UndoState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/UndoState.kt @@ -17,7 +17,7 @@ package androidx.compose.foundation.text.input /** Defines an interactable undo history. */ -class UndoState internal constructor(private val state: TextFieldState) { +public class UndoState internal constructor(private val state: TextFieldState) { /** * Whether it is possible to execute a meaningful undo action right now. If this value is false, @@ -25,7 +25,7 @@ class UndoState internal constructor(private val state: TextFieldState) { */ @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") - val canUndo: Boolean + public val canUndo: Boolean get() = state.textUndoManager.canUndo /** @@ -34,24 +34,24 @@ class UndoState internal constructor(private val state: TextFieldState) { */ @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") - val canRedo: Boolean + public val canRedo: Boolean get() = state.textUndoManager.canRedo /** * Reverts the latest edit action or a group of actions that are merged together. Calling it * repeatedly can continue undoing the previous actions. */ - fun undo() { + public fun undo() { state.textUndoManager.undo(state) } /** Re-applies a change that was previously reverted via [undo]. */ - fun redo() { + public fun redo() { state.textUndoManager.redo(state) } /** Clears all undo and redo history up to this point. */ - fun clearHistory() { + public fun clearHistory() { state.textUndoManager.clearHistory() } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTree.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTree.kt index e7a72588df3c0..db71a17a57719 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTree.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/IntIntervalTree.kt @@ -21,6 +21,8 @@ import androidx.collection.MutableLongList import androidx.collection.MutableObjectList import androidx.collection.mutableLongListOf import androidx.collection.mutableObjectListOf +import androidx.compose.runtime.saveable.Saver +import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.util.packInts import androidx.compose.ui.util.unpackInt1 import androidx.compose.ui.util.unpackInt2 @@ -63,10 +65,41 @@ import kotlin.math.min * * This data structure is **NOT** thread-safe and is not intended to be called from multiple * threads. + */ +internal class IntIntervalTree +/** + * Internal primary constructor that initializes all state fields directly. + * + * **Note:** This constructor is not intended to be used for purposes other than + * deserialization/restoration. Use the secondary constructor [IntIntervalTree] (which accepts a + * source tree) for all other purposes. * - * @param source The [IntIntervalTree] to copy from. + * @param items The list of items stored in the tree, indexed by node index / STRIDE. + * @param nodeInfo The flat list storing the tree structure and node metadata. + * @param root The root node of the tree. + * @param nextNodeId The ID to assign to the next inserted node. + * @param deletedNodeCount The number of nodes currently marked as deleted. */ -internal class IntIntervalTree(source: IntIntervalTree? = null) { +internal constructor( + private val items: MutableObjectList, + private val nodeInfo: MutableLongList, + var root: Node, + var nextNodeId: Int, + private var deletedNodeCount: Int, +) { + + /** + * A sentinel node that represents a null leaf. It helps keep the code clean and avoids branch + * misses (using null introduces many if/else branches). Terminator is always Node(0). + * + * More details can be found in [rebalancePostAttach] and [rebalancePostDetach], where we need + * to check the colors of uncle and sibling nodes, which may be the [terminator]. + * + * Note that the [terminator]'s parent, left, and right pointers are not meaningful as it is a + * shared sentinel node. + */ + val terminator: Node = Node(0) + companion object { /** @@ -150,6 +183,60 @@ internal class IntIntervalTree(source: IntIntervalTree? = null) { * fields are accessed by adding the offsets (e.g., `index + INFO_PARENT`). */ private const val STRIDE = 4 + + val Saver = + Saver, Any>( + save = { value -> + val nodeInfoArray = LongArray(value.nodeInfo.size) { value.nodeInfo[it] } + val serializedItems = ArrayList(value.items.size) + for (i in 0 until value.items.size) { + val item = value.items[i] + if (item != null) { + serializedItems.add( + with(AnnotatedString.Annotation.Saver) { save(item) } + ) + } else { + serializedItems.add(null) + } + } + listOf( + nodeInfoArray, + value.root.index, + value.nextNodeId, + value.deletedNodeCount, + serializedItems, + ) + }, + restore = { value -> + val list = value as List<*> + val nodeInfoArray = list[0] as LongArray + val rootIndex = list[1] as Int + val nextNodeId = list[2] as Int + val deletedNodeCount = list[3] as Int + val serializedItems = list[4] as List<*> + + val itemsSize = nodeInfoArray.size / STRIDE + val restoredItems = MutableObjectList(itemsSize) + for (i in 0 until itemsSize) { + val item = + serializedItems.getOrNull(i)?.let { + AnnotatedString.Annotation.Saver.restore(it) + } + restoredItems.add(item) + } + + val nodeInfo = + MutableLongList(nodeInfoArray.size).also { it.addAll(nodeInfoArray) } + + IntIntervalTree( + nodeInfo = nodeInfo, + items = restoredItems, + root = Node(rootIndex), + nextNodeId = nextNodeId, + deletedNodeCount = deletedNodeCount, + ) + }, + ) } /** @@ -319,9 +406,6 @@ internal class IntIntervalTree(source: IntIntervalTree? = null) { return Node(index) } - private val items: MutableObjectList - private val nodeInfo: MutableLongList - /** * The total number of nodes allocated in [nodeInfo], including nodes marked as deleted but not * yet removed. The [terminator] is also included. @@ -329,53 +413,42 @@ internal class IntIntervalTree(source: IntIntervalTree? = null) { private val totalNodeCount: Int get() = nodeInfo.size / STRIDE - /** The number of nodes marked for deletion but not yet removed from [nodeInfo]. */ - private var deletedNodeCount: Int - - /** The root [Node] of this [IntIntervalTree]. */ - var root: Node - - /** - * A sentinel node that represents a null leaf. It helps keep the code clean and avoids branch - * misses (using null introduces many if/else branches). - * - * More details can be found in [rebalancePostAttach] and [rebalancePostDetach], where we need - * to check the colors of uncle and sibling nodes, which may be the [terminator]. - * - * Note that the [terminator]'s parent, left, and right pointers are not meaningful as it is a - * shared sentinel node. - */ - val terminator: Node - - /** The next available node id. It's always positive, and 0 represents an invalid id. */ - var nextNodeId: Int - private var _tempArray: NodeList? = null private val tempArray get() = _tempArray ?: NodeList().also { _tempArray = it } - init { - if (source != null) { - items = MutableObjectList(source.items.size).also { it.addAll(source.items) } - nodeInfo = MutableLongList(source.nodeInfo.size).also { it.addAll(source.nodeInfo) } - terminator = source.terminator - root = source.root - deletedNodeCount = source.deletedNodeCount - nextNodeId = source.nextNodeId - } else { - items = mutableObjectListOf() - nodeInfo = mutableLongListOf() - terminator = - Node( - item = null, - interval = Interval(start = Int.MAX_VALUE, end = Int.MIN_VALUE), - id = 0, - color = TreeColorBlack, - ) - root = terminator - deletedNodeCount = 0 - // Incremental id start with 1. - nextNodeId = 1 + /** + * Copy constructor (and default constructor). + * + * @param source The [IntIntervalTree] to copy from, or null to create an empty tree. + */ + constructor( + source: IntIntervalTree? = null + ) : this( + items = + if (source != null) { + MutableObjectList(source.items.size).also { it.addAll(source.items) } + } else { + mutableObjectListOf() + }, + nodeInfo = + if (source != null) { + MutableLongList(source.nodeInfo.size).also { it.addAll(source.nodeInfo) } + } else { + mutableLongListOf() + }, + root = source?.root ?: Node(0), + nextNodeId = source?.nextNodeId ?: 1, + deletedNodeCount = source?.deletedNodeCount ?: 0, + ) { + if (source == null) { + // Populate terminator data at index 0 of the empty lists + Node( + item = null, + interval = Interval(start = Int.MAX_VALUE, end = Int.MIN_VALUE), + id = 0, + color = TreeColorBlack, + ) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldCoreModifier.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldCoreModifier.kt index d452d39c40c20..47ca8fe5a25d6 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldCoreModifier.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldCoreModifier.kt @@ -422,6 +422,9 @@ internal class TextFieldCoreModifierNode( // update the viewport size scrollState.viewportSize = containerSize + // update the content size + scrollState.contentSize = textLayoutSize + // update the maximum scroll value val difference = textLayoutSize - containerSize scrollState.maxValue = difference @@ -625,7 +628,8 @@ internal class TextFieldCoreModifierNode( } } -private val DefaultCursorThickness = 2.dp +private val DefaultCursorThickness + get() = 2.dp /** If brush has a specified color. It's possible that [SolidColor] contains [Color.Unspecified]. */ private val Brush.isSpecified: Boolean diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDecoratorModifier.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDecoratorModifier.kt index 361a14ca9edb2..704c9782f08e0 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDecoratorModifier.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDecoratorModifier.kt @@ -250,7 +250,9 @@ internal class TextFieldDecoratorModifierNode( with(textFieldSelectionState) { val requestFocus = { if (!isWindowAndTextFieldFocused) requestFocus() } - launch(start = CoroutineStart.UNDISPATCHED) { detectTouchMode() } + launch(start = CoroutineStart.UNDISPATCHED) { + detectDirectTouchInteraction() + } launch(start = CoroutineStart.UNDISPATCHED) { detectTextFieldTapGestures( requestFocus = requestFocus, @@ -736,10 +738,6 @@ internal class TextFieldDecoratorModifierNode( override fun onGloballyPositioned(coordinates: LayoutCoordinates) { textLayoutState.decoratorNodeCoordinates = coordinates - - if (enabled) { - focusableNode.onGloballyPositioned(coordinates) - } } override fun onPointerEvent( @@ -804,7 +802,7 @@ internal class TextFieldDecoratorModifierNode( private fun applyCurrentInputMode() { if (currentValueOf(LocalInputModeManager).inputMode != InputMode.Touch) { - textFieldSelectionState.isInTouchMode = false + textFieldSelectionState.isDirectTouchInteraction = false } } @@ -831,7 +829,9 @@ internal class TextFieldDecoratorModifierNode( }, stylusHandwritingTrigger = stylusHandwritingTrigger, viewConfiguration = currentValueOf(LocalViewConfiguration), - updateTouchMode = { textFieldSelectionState.isInTouchMode = it }, + updateDirectTouchInteraction = { + textFieldSelectionState.isDirectTouchInteraction = it + }, ) } } @@ -898,5 +898,5 @@ internal expect suspend fun PlatformTextInputSession.platformSpecificTextInputSe updateSelectionState: (() -> Unit)? = null, stylusHandwritingTrigger: MutableSharedFlow? = null, viewConfiguration: ViewConfiguration? = null, - updateTouchMode: (Boolean) -> Unit, + updateDirectTouchInteraction: (Boolean) -> Unit, ): Nothing diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.kt index 127ec1af41a6d..d0466dcd3994b 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.kt @@ -169,7 +169,7 @@ internal class TextFieldLayoutStateCache : State, StateObject // doesn't need to be, because it's always guaranteed to return the same value for the same // inputs, so it's good enough to read the input states and those will invalidate the // caller when they change. - record.withCurrent { cachedRecord -> + record.withCurrent(this) { cachedRecord -> val cachedResult = cachedRecord.layoutResult if ( diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBuffer.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBuffer.kt index fd5bea06fbad6..426bd11120e9d 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBuffer.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/TextStyleBuffer.kt @@ -20,22 +20,35 @@ import androidx.compose.foundation.internal.throwIllegalStateException import androidx.compose.foundation.internal.throwIllegalStateExceptionForNullCheck import androidx.compose.foundation.text.input.ExpandPolicy import androidx.compose.foundation.text.input.TrackedRange +import androidx.compose.runtime.saveable.Saver import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.TextRange /** * A [TextStyleBuffer] implemented as an interval tree. It is also order-aware; styles are returned * in the order they were added. + */ +internal class TextStyleBuffer +/** + * Private primary constructor that initializes all state fields directly. Used internally for + * copying and restoration. + * + * **Note:** This constructor is not intended to be used for purposes other than + * deserialization/restoration. Use the secondary constructor [TextStyleBuffer] (which accepts a + * source buffer) for all other purposes. * - * @param source The [TextStyleBuffer] to copy from. - * @param mutable Whether this [TextStyleBuffer] is mutable. + * @param intervalTree The underlying [IntIntervalTree]. + * @param gapStart The start index of the gap. + * @param gapEnd The end index of the gap. + * @param mutable Whether this buffer is mutable. */ -internal class TextStyleBuffer( - source: TextStyleBuffer? = null, - private val mutable: Boolean = true, +private constructor( + internal val intervalTree: IntIntervalTree, + var gapStart: Int, + var gapEnd: Int, + private val mutable: Boolean, ) { internal val id: Any = Any() - val intervalTree: IntIntervalTree = source?.intervalTree?.copy() ?: IntIntervalTree() /** * Similar to a [GapBuffer], this buffer utilizes a "gap" to optimize performance when @@ -43,19 +56,47 @@ internal class TextStyleBuffer( * to simply move the gap instead of iterating over and updating the ranges of all styles * following the edit index. */ - var gapStart: Int - var gapEnd: Int private val gapLength: Int get() = gapEnd - gapStart - init { - if (source != null) { - gapStart = source.gapStart - gapEnd = source.gapEnd - } else { - gapStart = 0 - gapEnd = DEFAULT_GAP_LENGTH - } + /** + * Creates a [TextStyleBuffer]. + * + * @param source The [TextStyleBuffer] to copy from, or null to create an empty buffer. + * @param mutable Whether this [TextStyleBuffer] is mutable. + */ + constructor( + source: TextStyleBuffer? = null, + mutable: Boolean = true, + ) : this( + intervalTree = source?.intervalTree?.copy() ?: IntIntervalTree(), + gapStart = source?.gapStart ?: 0, + gapEnd = source?.gapEnd ?: DEFAULT_GAP_LENGTH, + mutable = mutable, + ) + + companion object { + val Saver: Saver, Any> = + Saver( + save = { buffer -> + listOf( + buffer.gapStart, + buffer.gapEnd, + buffer.mutable, + with(IntIntervalTree.Saver) { save(buffer.intervalTree) }, + ) + }, + restore = { value -> + val list = value as List<*> + val gapStart = list[0] as Int + val gapEnd = list[1] as Int + val mutable = list[2] as Boolean + val savedTree = list[3]!! + + val tree = IntIntervalTree.Saver.restore(savedTree)!! + TextStyleBuffer(tree, gapStart, gapEnd, mutable) + }, + ) } /** diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionState.kt index a17eca74b0b2c..7d077fe6d7d9a 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionState.kt @@ -159,8 +159,20 @@ internal class TextFieldSelectionState( /** A handler to trigger the [TextToolbar] to be shown or hidden */ private var textToolbarHandler: TextToolbarHandler? = null - /** Whether user is interacting with the UI in touch mode. */ - var isInTouchMode: Boolean by mutableStateOf(true) + /** + * A state that maintains whether the user's last interaction with this text field was via + * direct touch. + * + * This defaults to true, and corresponds to an interaction with the text field from a finger or + * a stylus. + * + * Mouse, trackpad, and focus interactions will cause this state to be false. + * + * This state is used to drive behavior that should differ based on the input method by which + * the user is interacting with the text field, such as whether to show the selection handles + * and toolbar are shown. + */ + var isDirectTouchInteraction: Boolean by mutableStateOf(true) /** The action to invoke when autofill is requested in text toolbar. */ var requestAutofillAction: (() -> Unit)? = null @@ -491,7 +503,7 @@ internal class TextFieldSelectionState( /** Implements the complete set of gestures supported by the cursor handle. */ suspend fun PointerInputScope.cursorHandleGestures() { coroutineScope { - launch(start = CoroutineStart.UNDISPATCHED) { detectTouchMode() } + launch(start = CoroutineStart.UNDISPATCHED) { detectDirectTouchInteraction() } launch(start = CoroutineStart.UNDISPATCHED) { detectCursorHandleDragGestures() } launch(start = CoroutineStart.UNDISPATCHED) { detectTapGestures( @@ -504,7 +516,7 @@ internal class TextFieldSelectionState( /** Gesture detector for dragging the selection handles to change the selection in TextField. */ suspend fun PointerInputScope.selectionHandleGestures(isStartHandle: Boolean) { coroutineScope { - launch(start = CoroutineStart.UNDISPATCHED) { detectTouchMode() } + launch(start = CoroutineStart.UNDISPATCHED) { detectDirectTouchInteraction() } launch(start = CoroutineStart.UNDISPATCHED) { detectPressDownGesture( onDown = { @@ -557,15 +569,15 @@ internal class TextFieldSelectionState( } /** - * Detects the current pointer type in this [PointerInputScope] to update the touch mode state. - * This helper gesture detector should be added to all TextField pointer input receivers such as - * TextFieldDecorator, cursor handle, and selection handles. + * Detects the current pointer type in this [PointerInputScope] to update the direct touch + * interaction state. This helper gesture detector should be added to all TextField pointer + * input receivers such as TextFieldDecorator, cursor handle, and selection handles. */ - suspend fun PointerInputScope.detectTouchMode() { + suspend fun PointerInputScope.detectDirectTouchInteraction() { awaitPointerEventScope { while (true) { val event = awaitPointerEvent(PointerEventPass.Initial) - isInTouchMode = !event.isMouseOrTouchPad() + isDirectTouchInteraction = !event.isMouseOrTouchPad() } } } @@ -679,7 +691,7 @@ internal class TextFieldSelectionState( // mark start drag point cursorDragStart = getAdjustedCoordinates(getCursorRect().bottomCenter) cursorDragDelta = Offset.Zero - isInTouchMode = true + isDirectTouchInteraction = true markStartContentVisibleOffset() updateHandleDragging(Handle.Cursor, cursorDragStart) }, @@ -1009,22 +1021,13 @@ internal class TextFieldSelectionState( selectionAdjustmentMode } } else { + val textLength = textLayoutState.layoutResult?.layoutInput?.text?.length ?: 0 startOffset = - if (ComposeFoundationFlags.isConcurrentTextFieldSelectionFixEnabled) { - val textLength = - textLayoutState.layoutResult?.layoutInput?.text?.length ?: 0 - dragBeginOffsetInText.takeIf { it in 0..textLength } - ?: textLayoutState.getOffsetForPosition( - position = dragBeginPosition, - coerceInVisibleBounds = false, - ) - } else { - dragBeginOffsetInText.takeIf { it >= 0 } - ?: textLayoutState.getOffsetForPosition( - position = dragBeginPosition, - coerceInVisibleBounds = false, - ) - } + dragBeginOffsetInText.takeIf { it in 0..textLength } + ?: textLayoutState.getOffsetForPosition( + position = dragBeginPosition, + coerceInVisibleBounds = false, + ) endOffset = textLayoutState.getOffsetForPosition( position = currentDragPosition, @@ -1287,7 +1290,7 @@ internal class TextFieldSelectionState( val textToolbarVisible = textToolbarStateVisible && draggingHandle == null && // not dragging any selection handles - isInTouchMode // toolbar hidden when not in touch mode + isDirectTouchInteraction // toolbar hidden when not in direct touch interaction // final visibility decision is made by contentRect visibility. if contentRect is not in // visible bounds, just pass Rect.Zero to the observer so that it hides the toolbar. diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/InlineDensity.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/InlineDensity.kt index f41cb971c3b5d..aedd53d28a8df 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/InlineDensity.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/InlineDensity.kt @@ -45,6 +45,7 @@ internal value class InlineDensity private constructor(private val packedValue: } companion object { - val Unspecified = InlineDensity(Float.NaN, Float.NaN) + inline val Unspecified + get() = InlineDensity(Float.NaN, Float.NaN) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainer.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainer.kt index d44aa6b879ab4..6ab51f16acbb7 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainer.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MinLinesConstrainer.kt @@ -48,10 +48,6 @@ internal class MinLinesConstrainer private var oneLineHeightCache: Float = Float.NaN companion object { - // LRU cache of one since this tends to be used for similar styles - // ... it may be useful to increase this cache if requested by some dev use case - private var last: MinLinesConstrainer? = null - /** Returns a coercer (possibly cached) with these parameters */ fun from( minMaxUtil: MinLinesConstrainer?, @@ -70,25 +66,14 @@ internal class MinLinesConstrainer return it } } - last?.let { - if ( - layoutDirection == it.layoutDirection && - resolveDefaults(paramStyle, layoutDirection) == it.inputTextStyle && - density.density == it.density.density && - fontFamilyResolver === it.fontFamilyResolver - ) { - return it - } - } return MinLinesConstrainer( - layoutDirection, - resolveDefaults(paramStyle, layoutDirection), - // other density implementations may hold references to views/activities - // which the cache outlives, potentially causing memory leak. - Density(density.density, density.fontScale), - fontFamilyResolver, - ) - .also { last = it } + layoutDirection, + resolveDefaults(paramStyle, layoutDirection), + // other density implementations may hold references to views/activities + // which the cache outlives, potentially causing memory leak. + Density(density.density, density.fontScale), + fontFamilyResolver, + ) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCache.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCache.kt index 586d6b65612d9..8db7d3b9279c9 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCache.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCache.kt @@ -231,6 +231,7 @@ internal class MultiParagraphLayoutCache( val multiParagraph = layoutText(finalConstraints, layoutDirection) layoutCache = textLayoutResult(layoutDirection, finalConstraints, multiParagraph) + isLayoutCacheStale = false return true } @@ -279,8 +280,15 @@ internal class MultiParagraphLayoutCache( /** The natural height of text at [width] in [layoutDirection] */ fun intrinsicHeight(width: Int, layoutDirection: LayoutDirection): Int { val localWidth = cachedIntrinsicHeightInputWidth - val localHeght = cachedIntrinsicHeight - if (width == localWidth && localWidth != -1) return localHeght + val localHeight = cachedIntrinsicHeight + if ( + width == localWidth && + localWidth != -1 && + layoutDirection == intrinsicsLayoutDirection && + paragraphIntrinsics?.hasStaleResolvedFonts != true + ) { + return localHeight + } val constraints = Constraints(0, width, 0, Constraints.Infinity) val finalConstraints = if (minLines > 1) { @@ -324,6 +332,9 @@ internal class MultiParagraphLayoutCache( markDirty() } + /** Forces text layout recalculation on next measure pass after font resolution. */ + private var isLayoutCacheStale: Boolean = false + /** * Minimum information required to compute [MultiParagraphIntrinsics]. * @@ -337,7 +348,13 @@ internal class MultiParagraphLayoutCache( layoutDirection != intrinsicsLayoutDirection || localIntrinsics.hasStaleResolvedFonts ) { + if (localIntrinsics?.hasStaleResolvedFonts == true) { + isLayoutCacheStale = true + } intrinsicsLayoutDirection = layoutDirection + cachedIntrinsicHeightInputWidth = -1 + cachedIntrinsicHeight = -1 + mMinLinesConstrainer = null MultiParagraphIntrinsics( annotatedString = text, style = resolveDefaults(style, layoutDirection), @@ -391,6 +408,8 @@ internal class MultiParagraphLayoutCache( // no layout yet if (this == null) return true + if (isLayoutCacheStale) return true + // async typeface changes if (this.multiParagraph.intrinsics.hasStaleResolvedFonts) return true @@ -418,6 +437,7 @@ internal class MultiParagraphLayoutCache( layoutCache = null cachedIntrinsicHeight = -1 cachedIntrinsicHeightInputWidth = -1 + isLayoutCacheStale = false _textAutoSizeLayoutScope = null } @@ -427,6 +447,7 @@ internal class MultiParagraphLayoutCache( layoutCache = null cachedIntrinsicHeight = -1 cachedIntrinsicHeightInputWidth = -1 + isLayoutCacheStale = false } /** The width at which increasing the width of the text no longer decreases the height. */ @@ -529,4 +550,5 @@ private operator fun TextUnit.times(other: TextUnit): TextUnit { } } -private val DefaultFontSize = 14.sp +private val DefaultFontSize + get() = 14.sp diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCache.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCache.kt index c74b34d1bffec..2a058b81f8430 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCache.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/ParagraphLayoutCache.kt @@ -184,6 +184,7 @@ internal class ParagraphLayoutCache( paragraph = layoutText(finalConstraints, layoutDirection).also { + isParagraphStale = false prevConstraints = finalConstraints val localSize = finalConstraints.constrain( @@ -217,8 +218,15 @@ internal class ParagraphLayoutCache( /** The natural height of text at [width] in [layoutDirection] */ fun intrinsicHeight(width: Int, layoutDirection: LayoutDirection): Int { val localWidth = cachedIntrinsicHeightInputWidth - val localHeght = cachedIntrinsicHeight - if (width == localWidth && localWidth != -1) return localHeght + val localHeight = cachedIntrinsicHeight + if ( + width == localWidth && + localWidth != -1 && + layoutDirection == intrinsicsLayoutDirection && + paragraphIntrinsics?.hasStaleResolvedFonts != true + ) { + return localHeight + } val constraints = Constraints(0, width, 0, Constraints.Infinity) val finalConstraints = if (minLines > 1) { @@ -258,8 +266,11 @@ internal class ParagraphLayoutCache( markDirty() } + /** Forces text layout recalculation on next measure pass after font resolution. */ + private var isParagraphStale: Boolean = false + /** - * Minimum information required to compute [MultiParagraphIntrinsics]. + * Minimum information required to compute [ParagraphIntrinsics]. * * After calling paragraphIntrinsics is cached. */ @@ -271,7 +282,13 @@ internal class ParagraphLayoutCache( layoutDirection != intrinsicsLayoutDirection || localIntrinsics.hasStaleResolvedFonts ) { + if (localIntrinsics?.hasStaleResolvedFonts == true) { + isParagraphStale = true + } intrinsicsLayoutDirection = layoutDirection + cachedIntrinsicHeightInputWidth = -1 + cachedIntrinsicHeight = -1 + mMinLinesConstrainer = null ParagraphIntrinsics( text = text, style = resolveDefaults(style, layoutDirection), @@ -324,6 +341,8 @@ internal class ParagraphLayoutCache( val localParagraphIntrinsics = paragraphIntrinsics ?: return true // no layout yet + if (isParagraphStale) return true + // async typeface changes if (localParagraphIntrinsics.hasStaleResolvedFonts) return true @@ -352,6 +371,7 @@ internal class ParagraphLayoutCache( intrinsicsLayoutDirection = null cachedIntrinsicHeightInputWidth = -1 cachedIntrinsicHeight = -1 + isParagraphStale = false prevConstraints = Constraints.fixed(0, 0) layoutSize = IntSize(0, 0) didOverflow = false @@ -422,9 +442,16 @@ internal class ParagraphLayoutCache( @JvmInline internal value class LayoutCacheOperation private constructor(val flag: Long) { companion object { - val MarkDirtyStyle = LayoutCacheOperation(0b00) - val MarkDirtyDensity = LayoutCacheOperation(0b01) - val MarkDirtyNode = LayoutCacheOperation(0b10) - val LayoutWithConstraints = LayoutCacheOperation(0b11) + inline val MarkDirtyStyle + get() = LayoutCacheOperation(0b00) + + inline val MarkDirtyDensity + get() = LayoutCacheOperation(0b01) + + inline val MarkDirtyNode + get() = LayoutCacheOperation(0b10) + + inline val LayoutWithConstraints + get() = LayoutCacheOperation(0b11) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextAutoSizeLayoutScope.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextAutoSizeLayoutScope.kt index 3bf7e1bd22822..100f48be2c450 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextAutoSizeLayoutScope.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextAutoSizeLayoutScope.kt @@ -30,7 +30,7 @@ import androidx.compose.ui.unit.TextUnit * developers can lay out text with different font sizes and do certain logic depending on whether * or not the text overflows. */ -sealed interface TextAutoSizeLayoutScope : Density { +public sealed interface TextAutoSizeLayoutScope : Density { /** * Lay out the text and return the result of the measurement * @@ -39,7 +39,7 @@ sealed interface TextAutoSizeLayoutScope : Density { * @param fontSize The font size to lay the text out with * @return The result of the measurement */ - fun performLayout( + public fun performLayout( constraints: Constraints, text: AnnotatedString, fontSize: TextUnit, diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextStyleProviderNode.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextStyleProviderNode.kt index 91cbae6dd0c53..dfd4535391fd5 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextStyleProviderNode.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextStyleProviderNode.kt @@ -34,13 +34,16 @@ import kotlin.jvm.JvmInline internal value class StylePhase private constructor(internal val value: Int) { companion object { /** A request to compute the inherited [TextStyle] properties that affect layout. */ - val Layout: StylePhase = StylePhase(1) + inline val Layout: StylePhase + get() = StylePhase(1) /** A request to compute the inherited [TextStyle] properties that affect drawing. */ - val Draw: StylePhase = StylePhase(2) + inline val Draw: StylePhase + get() = StylePhase(2) /** A request to compute all the inherited [TextStyle] properties. */ - val All: StylePhase = StylePhase(0.inv()) + inline val All: StylePhase + get() = StylePhase(0.inv()) } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionContainer.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionContainer.kt index 890e6c92e0e92..1742ba18744e3 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionContainer.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionContainer.kt @@ -57,7 +57,7 @@ import kotlinx.coroutines.launch * @sample androidx.compose.foundation.samples.SelectionSample */ @Composable -fun SelectionContainer(modifier: Modifier = Modifier, content: @Composable () -> Unit) { +public fun SelectionContainer(modifier: Modifier = Modifier, content: @Composable () -> Unit) { val state = rememberSelectionState() SelectionContainer(modifier = modifier, state = state, children = content) } @@ -81,7 +81,7 @@ fun SelectionContainer(modifier: Modifier = Modifier, content: @Composable () -> * @sample androidx.compose.foundation.samples.SelectAllSample */ @Composable -fun SelectionContainer( +public fun SelectionContainer( state: SelectionState, modifier: Modifier = Modifier, content: @Composable () -> Unit, @@ -96,7 +96,7 @@ fun SelectionContainer( * @sample androidx.compose.foundation.samples.DisableSelectionSample */ @Composable -fun DisableSelection(content: @Composable () -> Unit) { +public fun DisableSelection(content: @Composable () -> Unit) { CompositionLocalProvider(LocalSelectionRegistrar provides null, content = content) } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.kt index c96dd4fc3e845..0b2bc6faee492 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.kt @@ -33,8 +33,10 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.round import androidx.compose.ui.window.PopupPositionProvider -internal val HandleWidth = 25.dp -internal val HandleHeight = 25.dp +internal val HandleWidth + get() = 25.dp +internal val HandleHeight + get() = 25.dp /** * [SelectionHandleInfo]s for the nodes representing selection handles. These nodes are in popup diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionState.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionState.kt index 75fd2a9aa6aec..f2213c82a9716 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionState.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/SelectionState.kt @@ -40,7 +40,7 @@ import androidx.compose.ui.util.fastMapNotNull * * @sample androidx.compose.foundation.samples.SelectionStateSample */ -class SelectionState { +public class SelectionState { /** Current [Selection] for this SelectionState. */ internal var selection: Selection? by mutableStateOf(null) @@ -70,7 +70,7 @@ class SelectionState { * as an AnnotatedString in the list. This field is backed by * [androidx.compose.runtime.mutableStateOf] so it can be observed by Composables. */ - val selectedTexts: List + public val selectedTexts: List get() = _selectedTexts /** Updates selectedTexts to reflect new selected texts. */ @@ -87,12 +87,12 @@ class SelectionState { * * @sample androidx.compose.foundation.samples.SelectAllSample */ - fun selectAll() { + public fun selectAll() { manager?.selectAll() } /** Clears the current selection for the [SelectionContainer] and removes selection handles. */ - fun clear() { + public fun clear() { manager?.onRelease() } @@ -111,7 +111,7 @@ class SelectionState { * * @sample androidx.compose.foundation.samples.ExtendSelectionSample */ - fun extendSelectionByWord() { + public fun extendSelectionByWord() { manager?.extendSelectionByWord() } @@ -127,7 +127,7 @@ class SelectionState { * @sample androidx.compose.foundation.samples.SelectQuerySample * @sample androidx.compose.foundation.samples.SelectThirdTextSample */ - fun getSelectableTexts(): List = manager?.getSelectableTexts().orEmpty() + public fun getSelectableTexts(): List = manager?.getSelectableTexts().orEmpty() /** * Sets the selection to the specified [TextRange] within the global space of all Texts inside @@ -140,7 +140,7 @@ class SelectionState { * @sample androidx.compose.foundation.samples.SelectQuerySample * @sample androidx.compose.foundation.samples.SelectThirdTextSample */ - fun select(range: TextRange) { + public fun select(range: TextRange) { manager?.setSelection(range) } @@ -149,9 +149,9 @@ class SelectionState { * * @see rememberSelectionState */ - companion object { + public companion object { @Suppress("UNCHECKED_CAST") - val Saver: Saver = + public val Saver: Saver = listSaver( save = { state -> listOf( @@ -223,6 +223,6 @@ class SelectionState { * to manually save and restore the state. */ @Composable -fun rememberSelectionState(): SelectionState { +public fun rememberSelectionState(): SelectionState { return rememberSaveable(saver = SelectionState.Saver) { SelectionState() } } diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/TextSelectionColors.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/TextSelectionColors.kt index 4a7b7751cb2b8..94efcbeb4bbab 100644 --- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/TextSelectionColors.kt +++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/selection/TextSelectionColors.kt @@ -17,6 +17,7 @@ package androidx.compose.foundation.text.selection import androidx.compose.runtime.Immutable +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.Stable import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.graphics.Color @@ -34,8 +35,8 @@ import androidx.compose.ui.graphics.Color * used for text, selection background, and the background behind the selection background. */ @Immutable -class TextSelectionColors(val handleColor: Color, val backgroundColor: Color) { - override fun equals(other: Any?): Boolean { +public class TextSelectionColors(public val handleColor: Color, public val backgroundColor: Color) { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextSelectionColors) return false @@ -45,13 +46,13 @@ class TextSelectionColors(val handleColor: Color, val backgroundColor: Color) { return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = handleColor.hashCode() result = 31 * result + backgroundColor.hashCode() return result } - override fun toString(): String { + public override fun toString(): String { return "SelectionColors(selectionHandleColor=$handleColor, " + "selectionBackgroundColor=$backgroundColor)" } @@ -61,6 +62,9 @@ class TextSelectionColors(val handleColor: Color, val backgroundColor: Color) { * CompositionLocal used to change the [TextSelectionColors] used by text and text field components * in the hierarchy. */ -val LocalTextSelectionColors = compositionLocalOf { DefaultTextSelectionColors } +public val LocalTextSelectionColors: ProvidableCompositionLocal = + compositionLocalOf { + DefaultTextSelectionColors + } @Stable internal expect val DefaultTextSelectionColors: TextSelectionColors diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/BasicTooltip.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/BasicTooltip.commonStubs.kt new file mode 100644 index 0000000000000..892f259cd8e1a --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/BasicTooltip.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.runtime.Composable + +@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING") +internal actual object BasicTooltipStrings { + @Composable actual fun label(): String = implementedInJetBrainsFork() + + @Composable actual fun description(): String = implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/Clickable.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/Clickable.commonStubs.kt new file mode 100644 index 0000000000000..92fdac2ae3dc7 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/Clickable.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.ui.node.DelegatableNode + +internal actual fun DelegatableNode.isComposeRootInScrollableContainer(): Boolean = + implementedInJetBrainsFork() + +internal actual val TapIndicationDelay: Long = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.commonStubs.kt new file mode 100644 index 0000000000000..952cd0fdebcc0 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/ComposeFoundationFlags.commonStubs.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +internal actual val isNewContextMenuInitiallyEnabled: Boolean + get() = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DarkTheme.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DarkTheme.commonStubs.kt new file mode 100644 index 0000000000000..bb83308c92325 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DarkTheme.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.ReadOnlyComposable + +@Composable +@ReadOnlyComposable +internal actual fun _isSystemInDarkTheme(): Boolean = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DesktopOverscroll.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DesktopOverscroll.commonStubs.kt new file mode 100644 index 0000000000000..d65c067910b17 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/DesktopOverscroll.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalAccessorScope + +internal actual fun CompositionLocalAccessorScope.defaultOverscrollFactory(): OverscrollFactory? = + implementedInJetBrainsFork() + +@Composable +internal actual fun rememberPlatformOverscrollEffect(): OverscrollEffect? = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/NotImplemented.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..e6fddbc9fc8ab --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.foundation:foundation` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalIndirectPointerApi.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/RequestFocusOnClick.commonStubs.kt similarity index 75% rename from compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalIndirectPointerApi.kt rename to compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/RequestFocusOnClick.commonStubs.kt index f4742c3eee3d0..b001f272516f9 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalIndirectPointerApi.kt +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/RequestFocusOnClick.commonStubs.kt @@ -14,8 +14,7 @@ * limitations under the License. */ -package androidx.compose.ui +package androidx.compose.foundation -@RequiresOptIn("This API is experimental and is likely to change in the future.") -@Retention(AnnotationRetention.BINARY) -annotation class ExperimentalIndirectPointerApi +internal actual fun isRequestFocusOnClickEnabled(): Boolean = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/MediaType.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/MediaType.commonStubs.kt new file mode 100644 index 0000000000000..5b5db226c981b --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/MediaType.commonStubs.kt @@ -0,0 +1,33 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.content + +import androidx.compose.foundation.implementedInJetBrainsFork + +public actual class MediaType internal constructor() { + public actual constructor(representation: String) : this() + + public actual val representation: String = implementedInJetBrainsFork() + + public actual companion object { + public actual val Text: MediaType = implementedInJetBrainsFork() + public actual val PlainText: MediaType = implementedInJetBrainsFork() + public actual val HtmlText: MediaType = implementedInJetBrainsFork() + public actual val Image: MediaType = implementedInJetBrainsFork() + public actual val All: MediaType = implementedInJetBrainsFork() + } +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/TransferableContent.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/TransferableContent.commonStubs.kt new file mode 100644 index 0000000000000..15fde96b16fdd --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/TransferableContent.commonStubs.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.content + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.platform.ClipEntry + +@ExperimentalFoundationApi +public actual class PlatformTransferableContent internal constructor() { + init { + implementedInJetBrainsFork() + } +} + +@ExperimentalFoundationApi +public actual fun TransferableContent.hasMediaType(mediaType: MediaType): Boolean = + implementedInJetBrainsFork() + +internal actual fun ClipEntry.readPlainText(): String? = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.commonStubs.kt new file mode 100644 index 0000000000000..72de5108008db --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/DragAndDropRequestPermission.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.content.internal + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.draganddrop.DragAndDropEvent +import androidx.compose.ui.node.DelegatableNode + +internal actual fun DelegatableNode.dragAndDropRequestPermission(event: DragAndDropEvent): Unit = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/ReceiveContentDragAndDropNode.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/ReceiveContentDragAndDropNode.commonStubs.kt new file mode 100644 index 0000000000000..652db1488e720 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/content/internal/ReceiveContentDragAndDropNode.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.content.internal + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.draganddrop.DragAndDropEvent +import androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode + +internal actual fun ReceiveContentDragAndDropNode( + receiveContentConfiguration: ReceiveContentConfiguration, + dragAndDropRequestPermission: (DragAndDropEvent) -> Unit, +): DragAndDropTargetModifierNode = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/contextmenu/ContextMenuUi.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/contextmenu/ContextMenuUi.commonStubs.kt new file mode 100644 index 0000000000000..3c6e4e21c781d --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/contextmenu/ContextMenuUi.commonStubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.contextmenu + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable + +@Composable +internal actual fun computeContextMenuColors(): ContextMenuColors { + implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSource.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSource.commonStubs.kt new file mode 100644 index 0000000000000..983e02484307f --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/draganddrop/DragAndDropSource.commonStubs.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@file:Suppress("ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT") + +package androidx.compose.foundation.draganddrop + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.draw.CacheDrawScope +import androidx.compose.ui.draw.DrawResult +import androidx.compose.ui.graphics.drawscope.DrawScope + +internal actual object DragAndDropSourceDefaults { + actual val DefaultStartDetector: DragAndDropStartDetector = implementedInJetBrainsFork() +} + +internal actual class CacheDrawScopeDragShadowCallback actual constructor() { + actual fun drawDragShadow(drawScope: DrawScope): Unit = implementedInJetBrainsFork() + + actual fun cachePicture(scope: CacheDrawScope): DrawResult = implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.commonStubs.kt new file mode 100644 index 0000000000000..1e7bbc02dfa52 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/BringIntoViewSpec.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.gestures + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.ProvidableCompositionLocal + +public actual val LocalBringIntoViewSpec: ProvidableCompositionLocal = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/DesktopScrollable.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/DesktopScrollable.commonStubs.kt new file mode 100644 index 0000000000000..cb480bee35078 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/DesktopScrollable.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.gestures + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.node.CompositionLocalConsumerModifierNode + +internal actual fun CompositionLocalConsumerModifierNode.platformScrollConfig(): ScrollConfig = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.commonStubs.kt new file mode 100644 index 0000000000000..e842ba64dc695 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.commonStubs.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.gestures + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.pointer.AwaitPointerEventScope +import androidx.compose.ui.input.pointer.PointerId +import androidx.compose.ui.input.pointer.PointerInputChange + +internal actual suspend fun AwaitPointerEventScope.awaitDragOrCancellationImpl( + pointerId: PointerId +): PointerInputChange? { + implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/Scrollable.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/Scrollable.commonStubs.kt new file mode 100644 index 0000000000000..47565e96f38fa --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/Scrollable.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.gestures + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable + +internal actual fun platformScrollableDefaultFlingBehavior(): ScrollableDefaultFlingBehavior = + implementedInJetBrainsFork() + +@Composable +internal actual fun rememberPlatformDefaultFlingBehavior(): FlingBehavior = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/TapGestureDetector.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/TapGestureDetector.commonStubs.kt new file mode 100644 index 0000000000000..d479d2e54abd8 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/gestures/TapGestureDetector.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.gestures + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.pointer.PointerEvent + +internal actual val PointerEvent.isDeepPress: Boolean + get() = false + +internal actual fun firstDownRefersToPrimaryMouseButtonOnly(): Boolean = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/ClipboardUtils.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/ClipboardUtils.commonStubs.kt new file mode 100644 index 0000000000000..9d3d90601b4c5 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/ClipboardUtils.commonStubs.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.internal + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.platform.ClipEntry +import androidx.compose.ui.platform.Clipboard +import androidx.compose.ui.text.AnnotatedString + +internal actual suspend fun ClipEntry.readText(): String? { + implementedInJetBrainsFork() +} + +internal actual suspend fun ClipEntry.readAnnotatedString(): AnnotatedString? { + implementedInJetBrainsFork() +} + +internal actual fun AnnotatedString?.toClipEntry(): ClipEntry? { + implementedInJetBrainsFork() +} + +internal actual fun ClipEntry?.hasText(): Boolean { + implementedInJetBrainsFork() +} + +internal actual fun Clipboard.isReadSupported(): Boolean { + implementedInJetBrainsFork() +} + +internal actual fun Clipboard.isWriteSupported(): Boolean { + implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/PlatformUtils.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/PlatformUtils.commonStubs.kt new file mode 100644 index 0000000000000..89cd432057972 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/internal/PlatformUtils.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.internal + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun isAutofillAvailable(): Boolean = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/LazyList.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/LazyList.commonStubs.kt new file mode 100644 index 0000000000000..cedc96d8ed07f --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/LazyList.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.lazy + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable + +@Composable +internal actual fun defaultLazyListBeyondBoundsItemCount(): Int = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.commonStubs.kt new file mode 100644 index 0000000000000..d1b6b61df1f3f --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/Lazy.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.lazy.layout + +import androidx.compose.foundation.implementedInJetBrainsFork + +public actual fun getDefaultLazyLayoutKey(index: Int): Any = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.commonStubs.kt new file mode 100644 index 0000000000000..b2dbfb9f27efb --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/lazy/layout/PrefetchScheduler.commonStubs.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// b/420551535 +@file:Suppress("DEPRECATION") + +package androidx.compose.foundation.lazy.layout + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable + +@ExperimentalFoundationApi +@Composable +public actual fun rememberDefaultPrefetchScheduler(): PrefetchScheduler = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/platform/Synchronization.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/platform/Synchronization.commonStubs.kt new file mode 100644 index 0000000000000..be05fe52ab818 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/platform/Synchronization.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.platform + +internal actual class SynchronizedObject + +@Suppress("NOTHING_TO_INLINE") +internal actual inline fun makeSynchronizedObject(ref: Any?) = SynchronizedObject() + +internal actual inline fun synchronized(lock: SynchronizedObject, block: () -> R): R = block() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/AutofillHighlight.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/AutofillHighlight.commonStubs.kt new file mode 100644 index 0000000000000..178f0ec6c1e56 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/AutofillHighlight.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.graphics.Color + +/** Returns the color used to indicate Autofill has been performed on fillable components. */ +internal actual fun autofillHighlightColor(): Color = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.commonStubs.kt new file mode 100644 index 0000000000000..79750c666dbb9 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicSecureTextField.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable + +@Composable +internal actual fun rememberPlatformPasswordVisibilitySettingsState(): SplitVisibilitySettings = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicText.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicText.commonStubs.kt new file mode 100644 index 0000000000000..20efa9bf4c0d4 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicText.commonStubs.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.runtime.NonRestartableComposable +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.Placeholder +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily + +@Suppress("ComposableNaming") +@Composable +@NonRestartableComposable +internal actual fun BackgroundTextMeasurement( + text: String, + style: TextStyle, + fontFamilyResolver: FontFamily.Resolver, + softWrap: Boolean, +): Unit = implementedInJetBrainsFork() + +@Suppress("ComposableNaming") +@Composable +@NonRestartableComposable +internal actual fun BackgroundTextMeasurement( + text: AnnotatedString, + style: TextStyle, + fontFamilyResolver: FontFamily.Resolver, + placeholders: List>?, + softWrap: Boolean, +): Unit = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicTextField.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicTextField.commonStubs.kt new file mode 100644 index 0000000000000..17802bb70c3cb --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/BasicTextField.commonStubs.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.interaction.InteractionSource +import androidx.compose.foundation.text.input.internal.TransformedTextFieldState +import androidx.compose.ui.Modifier + +/** + * A modifier that can be used to determine the location and state of the text field. It is used on + * multiplatform, where knowledge of the text field's state and location is required in order to + * support platform-dependent features such as VoiceOver or Autofill (password autofill, one-time + * codes, etc.). + */ +internal actual fun Modifier.textFieldOverlay( + transformedState: TransformedTextFieldState, + keyboardOptions: KeyboardOptions, + interactionSource: InteractionSource, +): Modifier = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenu.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenu.commonStubs.kt new file mode 100644 index 0000000000000..35fd84639e012 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenu.commonStubs.kt @@ -0,0 +1,43 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.text.input.internal.selection.TextFieldSelectionState +import androidx.compose.foundation.text.selection.SelectionManager +import androidx.compose.foundation.text.selection.TextFieldSelectionManager +import androidx.compose.runtime.Composable + +@Composable +internal actual fun ContextMenuArea( + manager: TextFieldSelectionManager, + content: @Composable () -> Unit, +): Unit = implementedInJetBrainsFork() + +// todo implement +@Composable +internal actual inline fun ContextMenuArea( + selectionState: TextFieldSelectionState, + enabled: Boolean, + content: @Composable () -> Unit, +): Unit = implementedInJetBrainsFork() + +@Composable +internal actual fun ContextMenuArea( + manager: SelectionManager, + content: @Composable () -> Unit, +): Unit = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenuIcons.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenuIcons.commonStubs.kt new file mode 100644 index 0000000000000..74d79d4be71a8 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenuIcons.commonStubs.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Immutable +import kotlin.jvm.JvmInline + +@Immutable +@JvmInline +internal actual value class ContextMenuIcons(val value: Int) { + actual companion object { + actual val ActionModeCutDrawable: ContextMenuIcons + get() = implementedInJetBrainsFork() + + actual val ActionModeCopyDrawable: ContextMenuIcons + get() = implementedInJetBrainsFork() + + actual val ActionModePasteDrawable: ContextMenuIcons + get() = implementedInJetBrainsFork() + + actual val ActionModeSelectAllDrawable: ContextMenuIcons + get() = implementedInJetBrainsFork() + + actual val ID_NULL: ContextMenuIcons + get() = implementedInJetBrainsFork() + } +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenuStrings.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenuStrings.commonStubs.kt new file mode 100644 index 0000000000000..d3971381750d7 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/ContextMenuStrings.commonStubs.kt @@ -0,0 +1,48 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.ReadOnlyComposable +import kotlin.jvm.JvmInline + +@Immutable +@JvmInline +internal actual value class ContextMenuStrings(val value: Int) { + actual companion object { + actual val Cut: ContextMenuStrings + get() = implementedInJetBrainsFork() + + actual val Copy: ContextMenuStrings + get() = implementedInJetBrainsFork() + + actual val Paste: ContextMenuStrings + get() = implementedInJetBrainsFork() + + actual val SelectAll: ContextMenuStrings + get() = implementedInJetBrainsFork() + + actual val Autofill: ContextMenuStrings + get() = implementedInJetBrainsFork() + } +} + +@Composable +@ReadOnlyComposable +internal actual fun getString(string: ContextMenuStrings): String = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/CoreTextField.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/CoreTextField.commonStubs.kt new file mode 100644 index 0000000000000..40035ee37ac74 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/CoreTextField.commonStubs.kt @@ -0,0 +1,51 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.interaction.InteractionSource +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.text.input.ImeOptions +import androidx.compose.ui.text.input.OffsetMapping +import androidx.compose.ui.text.input.TextFieldValue + +internal actual fun Modifier.textFieldCursor( + state: LegacyTextFieldState, + value: TextFieldValue, + offsetMapping: OffsetMapping, + cursorBrush: Brush, + showCursor: Boolean, +): Modifier = implementedInJetBrainsFork() + +internal actual fun Modifier.textFieldDraw( + state: LegacyTextFieldState, + value: TextFieldValue, + offsetMapping: OffsetMapping, +): Modifier = implementedInJetBrainsFork() + +/** + * A modifier that can be used to determine the location and state of the text field. It is used on + * multiplatform, where knowledge of the text field's state and location is required in order to + * support platform-dependent features such as VoiceOver or Autofill (password autofill, one-time + * codes, etc.). + */ +internal actual fun Modifier.textFieldOverlay( + state: LegacyTextFieldState, + imeOptions: ImeOptions, + interactionSource: InteractionSource?, +): Modifier = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/CursorHandle.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/CursorHandle.commonStubs.kt new file mode 100644 index 0000000000000..8ad19bc1416f8 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/CursorHandle.commonStubs.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.text.selection.OffsetProvider +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.DpSize + +@Composable +@Suppress("UNUSED_PARAMETER") +internal actual fun CursorHandle( + offsetProvider: OffsetProvider, + modifier: Modifier, + minTouchTargetSize: DpSize, +) { + /* Not implemented. */ +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/DeadKeyCombiner.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/DeadKeyCombiner.commonStubs.kt new file mode 100644 index 0000000000000..90fe729168ec4 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/DeadKeyCombiner.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.key.KeyEvent + +internal actual class DeadKeyCombiner { + actual fun consume(event: KeyEvent): Int? = implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyEventHelpers.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyEventHelpers.commonStubs.kt new file mode 100644 index 0000000000000..726724e3cf2fe --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyEventHelpers.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.key.KeyEvent + +internal actual fun KeyEvent.cancelsTextSelection(): Boolean = implementedInJetBrainsFork() + +internal actual fun showCharacterPalette(): Unit = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyMapping.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyMapping.commonStubs.kt new file mode 100644 index 0000000000000..7a1742c6e3537 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/KeyMapping.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual val platformDefaultKeyMapping: KeyMapping = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/StringHelpers.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/StringHelpers.commonStubs.kt new file mode 100644 index 0000000000000..2614effd4df62 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/StringHelpers.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun String.findPrecedingBreak(index: Int): Int = implementedInJetBrainsFork() + +internal actual fun String.findFollowingBreak(index: Int): Int = implementedInJetBrainsFork() + +internal actual fun String.findCodePointOrEmojiStartBefore(index: Int, ifNotFound: Int): Int = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldCursor.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldCursor.commonStubs.kt new file mode 100644 index 0000000000000..b47c5cfbd60d8 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldCursor.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.unit.Dp + +internal actual val DefaultCursorThickness: Dp + get() = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldFocusModifier.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldFocusModifier.commonStubs.kt new file mode 100644 index 0000000000000..1397dbf49571d --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldFocusModifier.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusManager + +internal actual fun Modifier.interceptDPadAndMoveFocus( + state: LegacyTextFieldState, + focusManager: FocusManager, +): Modifier = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldKeyInput.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldKeyInput.commonStubs.kt new file mode 100644 index 0000000000000..9c6208681aec8 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldKeyInput.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.key.KeyEvent + +public actual val KeyEvent.isTypedEvent: Boolean + get() = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldPointerModifier.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldPointerModifier.commonStubs.kt new file mode 100644 index 0000000000000..95def57b9eb30 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldPointerModifier.commonStubs.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.text.selection.TextFieldSelectionManager +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.text.input.OffsetMapping + +@Composable +internal actual fun Modifier.textFieldPointer( + manager: TextFieldSelectionManager, + enabled: Boolean, + interactionSource: MutableInteractionSource?, + state: LegacyTextFieldState, + focusRequester: FocusRequester, + readOnly: Boolean, + offsetMapping: OffsetMapping, +): Modifier = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldScroll.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldScroll.commonStubs.kt new file mode 100644 index 0000000000000..a5736b70f02da --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextFieldScroll.commonStubs.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.OverscrollEffect +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.text.input.VisualTransformation + +internal actual fun Modifier.textFieldScroll( + scrollerPosition: TextFieldScrollerPosition, + textFieldValue: TextFieldValue, + visualTransformation: VisualTransformation, + overscrollEffect: OverscrollEffect?, + textLayoutResultProvider: () -> TextLayoutResultProxy?, +): Modifier = implementedInJetBrainsFork() + +@Composable +internal actual fun rememberTextFieldOverscrollEffect(): OverscrollEffect? = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextPointerIcon.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextPointerIcon.commonStubs.kt new file mode 100644 index 0000000000000..c410b1d63eaac --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TextPointerIcon.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.pointer.PointerIcon + +internal actual val handwritingPointerIcon: PointerIcon = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TouchMode.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TouchMode.commonStubs.kt new file mode 100644 index 0000000000000..8f9ccec2e7a8c --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/TouchMode.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual val isInTouchMode: Boolean = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/contextmenu/internal/ProvideDefaultPlatformTextContextMenuProviders.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/contextmenu/internal/ProvideDefaultPlatformTextContextMenuProviders.commonStubs.kt new file mode 100644 index 0000000000000..2577d863cd127 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/contextmenu/internal/ProvideDefaultPlatformTextContextMenuProviders.commonStubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.contextmenu.internal + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier + +@Composable +internal actual fun ProvideDefaultPlatformTextContextMenuProviders( + modifier: Modifier, + content: @Composable () -> Unit, +) { + implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/handwriting/StylusHandwriting.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/handwriting/StylusHandwriting.commonStubs.kt new file mode 100644 index 0000000000000..e213288b05c54 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/handwriting/StylusHandwriting.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.handwriting + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual val isStylusHandwritingSupported: Boolean = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/LegacyPlatformTextInputServiceAdapter.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/LegacyPlatformTextInputServiceAdapter.commonStubs.kt new file mode 100644 index 0000000000000..1c04d1b8ba18a --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/LegacyPlatformTextInputServiceAdapter.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun createLegacyPlatformTextInputServiceAdapter(): + LegacyPlatformTextInputServiceAdapter = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldCoreModifier.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldCoreModifier.commonStubs.kt new file mode 100644 index 0000000000000..a61a80e5024bd --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldCoreModifier.commonStubs.kt @@ -0,0 +1,38 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.text.input.internal.selection.TextFieldSelectionState +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.drawscope.DrawScope +import androidx.compose.ui.text.TextLayoutResult +import androidx.compose.ui.text.TextRange + +internal actual fun TextFieldCoreModifierNode.drawSelectionHighlight( + scope: DrawScope, + selection: TextRange, + textLayoutResult: TextLayoutResult, +): Unit = implementedInJetBrainsFork() + +internal actual fun TextFieldCoreModifierNode.drawCursor( + scope: DrawScope, + brush: Brush, + showCursor: Boolean, + cursorAnimation: CursorAnimationState?, + textFieldSelectionState: TextFieldSelectionState, +): Unit = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDragAndDropNode.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDragAndDropNode.commonStubs.kt new file mode 100644 index 0000000000000..8a11a4864981b --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldDragAndDropNode.commonStubs.kt @@ -0,0 +1,37 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.content.MediaType +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.draganddrop.DragAndDropEvent +import androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.platform.ClipEntry +import androidx.compose.ui.platform.ClipMetadata + +internal actual fun textFieldDragAndDropNode( + hintMediaTypes: () -> Set, + onDrop: (clipEntry: ClipEntry, clipMetadata: ClipMetadata) -> Boolean, + dragAndDropRequestPermission: (DragAndDropEvent) -> Unit, + onStarted: ((event: DragAndDropEvent) -> Unit)?, + onEntered: ((event: DragAndDropEvent) -> Unit)?, + onMoved: ((position: Offset) -> Unit)?, + onChanged: ((event: DragAndDropEvent) -> Unit)?, + onExited: ((event: DragAndDropEvent) -> Unit)?, + onEnded: ((event: DragAndDropEvent) -> Unit)?, +): DragAndDropTargetModifierNode = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.commonStubs.kt new file mode 100644 index 0000000000000..a8a8fedf1d488 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldKeyEventHandler.commonStubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.key.KeyEvent + +internal actual fun createTextFieldKeyEventHandler(): TextFieldKeyEventHandler = + implementedInJetBrainsFork() + +internal actual val KeyEvent.isFromHardwareSource: Boolean + get() = implementedInJetBrainsFork() + +internal actual val KeyEvent.isFromSoftKeyboard: Boolean + get() = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.commonStubs.kt new file mode 100644 index 0000000000000..01700491abb09 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextFieldLayoutStateCache.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.text.intl.Locale +import androidx.compose.ui.text.style.TextDirection + +internal actual fun resolveTextDirectionForKeyboardTypePhone(locale: Locale): TextDirection = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.commonStubs.kt new file mode 100644 index 0000000000000..52e396de097b2 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.commonStubs.kt @@ -0,0 +1,37 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.content.internal.ReceiveContentConfiguration +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.platform.PlatformTextInputSession +import androidx.compose.ui.platform.ViewConfiguration +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.ImeOptions +import kotlinx.coroutines.flow.MutableSharedFlow + +internal actual suspend fun PlatformTextInputSession.platformSpecificTextInputSession( + state: TransformedTextFieldState, + layoutState: TextLayoutState, + imeOptions: ImeOptions, + receiveContentConfiguration: ReceiveContentConfiguration?, + onImeAction: ((ImeAction) -> Unit)?, + updateSelectionState: (() -> Unit)?, + stylusHandwritingTrigger: MutableSharedFlow?, + viewConfiguration: ViewConfiguration?, + updateDirectTouchInteraction: (Boolean) -> Unit, +): Nothing = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/ToCharArray.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/ToCharArray.commonStubs.kt new file mode 100644 index 0000000000000..77585e6a73f8b --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/ToCharArray.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun CharSequence.toCharArray( + destination: CharArray, + destinationOffset: Int, + startIndex: Int, + endIndex: Int, +): Unit = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldMagnifier.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldMagnifier.commonStubs.kt new file mode 100644 index 0000000000000..fd0e90d6b5d21 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldMagnifier.commonStubs.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.text.input.internal.TextLayoutState +import androidx.compose.foundation.text.input.internal.TransformedTextFieldState + +internal actual fun textFieldMagnifierNode( + textFieldState: TransformedTextFieldState, + textFieldSelectionState: TextFieldSelectionState, + textLayoutState: TextLayoutState, + visible: Boolean, +): TextFieldMagnifierNode = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionState.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionState.commonStubs.kt new file mode 100644 index 0000000000000..e961f304394b3 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/input/internal/selection/TextFieldSelectionState.commonStubs.kt @@ -0,0 +1,53 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.text.TextDragObserver +import androidx.compose.foundation.text.selection.MouseSelectionObserver +import androidx.compose.ui.Modifier +import androidx.compose.ui.input.pointer.PointerInputScope +import androidx.compose.ui.platform.Clipboard +import kotlinx.coroutines.CoroutineScope + +internal actual fun Modifier.addBasicTextFieldTextContextMenuComponents( + state: TextFieldSelectionState, + coroutineScope: CoroutineScope, +): Modifier = implementedInJetBrainsFork() + +internal actual suspend fun TextFieldSelectionState.detectTextFieldTapGestures( + pointerInputScope: PointerInputScope, + interactionSource: MutableInteractionSource?, + requestFocus: () -> Unit, + showKeyboard: () -> Unit, +): Unit = implementedInJetBrainsFork() + +internal actual suspend fun TextFieldSelectionState.textFieldSelectionGestures( + pointerInputScope: PointerInputScope, + mouseSelectionObserver: MouseSelectionObserver, + textDragObserver: TextDragObserver, +): Unit = implementedInJetBrainsFork() + +internal actual class ClipboardPasteState actual constructor(clipboard: Clipboard) { + actual val hasText: Boolean = implementedInJetBrainsFork() + actual val hasClip: Boolean = implementedInJetBrainsFork() + + actual suspend fun update() { + implementedInJetBrainsFork() + } +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/modifiers/SelectionController.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/modifiers/SelectionController.commonStubs.kt new file mode 100644 index 0000000000000..0875377c92ebe --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/modifiers/SelectionController.commonStubs.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.modifiers + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.foundation.text.selection.SelectionRegistrar +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.LayoutCoordinates + +@Suppress(names = ["ModifierFactoryExtensionFunction"]) +internal actual fun SelectionRegistrar.makeSelectionModifier( + selectableId: Long, + layoutCoordinatesProvider: () -> LayoutCoordinates?, +): Modifier { + implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/DefaultTextSelectionColors.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/DefaultTextSelectionColors.commonStubs.kt new file mode 100644 index 0000000000000..41615b26cfef4 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/DefaultTextSelectionColors.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Stable + +@Stable +internal actual val DefaultTextSelectionColors: TextSelectionColors = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/PlatformSelectionBehaviors.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/PlatformSelectionBehaviors.commonStubs.kt new file mode 100644 index 0000000000000..4f7a58ce4535c --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/PlatformSelectionBehaviors.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.intl.LocaleList + +@Composable +internal actual fun rememberPlatformSelectionBehaviors( + selectedTextType: SelectedTextType, + localeList: LocaleList?, +): PlatformSelectionBehaviors? = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.commonStubs.kt new file mode 100644 index 0000000000000..63fb9459a980a --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.input.pointer.PointerEvent + +internal actual fun PointerEvent.isMouseOrTouchPad(): Boolean = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.commonStubs.kt new file mode 100644 index 0000000000000..3f22b3f6d4da7 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionHandles.commonStubs.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.ResolvedTextDirection +import androidx.compose.ui.unit.DpSize + +@Composable +internal actual fun SelectionHandle( + offsetProvider: OffsetProvider, + isStartHandle: Boolean, + direction: ResolvedTextDirection, + handlesCrossed: Boolean, + minTouchTargetSize: DpSize, + lineHeight: Float, + modifier: Modifier, +): Unit = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionManager.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionManager.commonStubs.kt new file mode 100644 index 0000000000000..c14f6dd3eced0 --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionManager.commonStubs.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.Modifier +import androidx.compose.ui.input.key.KeyEvent + +internal actual fun isCopyKeyEvent(keyEvent: KeyEvent): Boolean = implementedInJetBrainsFork() + +internal actual fun Modifier.selectionMagnifier(manager: SelectionManager): Modifier = + implementedInJetBrainsFork() + +internal actual fun Modifier.addSelectionContainerTextContextMenuComponents( + selectionManager: SelectionManager +): Modifier = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/TextFieldSelectionManager.commonStubs.kt b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/TextFieldSelectionManager.commonStubs.kt new file mode 100644 index 0000000000000..64ba4e343b7ba --- /dev/null +++ b/compose/foundation/foundation/src/commonStubsMain/kotlin/androidx/compose/foundation/text/selection/TextFieldSelectionManager.commonStubs.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.ui.Modifier +import kotlinx.coroutines.CoroutineScope + +internal actual fun Modifier.textFieldMagnifier(manager: TextFieldSelectionManager): Modifier = + implementedInJetBrainsFork() + +internal actual fun Modifier.addBasicTextFieldTextContextMenuComponents( + manager: TextFieldSelectionManager, + coroutineScope: CoroutineScope, +): Modifier = implementedInJetBrainsFork() + +internal actual fun TextFieldSelectionManager.isSelectionHandleInVisibleBound( + isStartHandle: Boolean +): Boolean = implementedInJetBrainsFork() + +internal actual suspend fun TextFieldSelectionManager.hasAvailableTextToPaste(): Boolean { + implementedInJetBrainsFork() +} + +internal actual fun TextFieldSelectionManager.isSelectionHandleInVisibleBound( + isStartHandle: Boolean +): Boolean = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/jvmStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.jvmStubs.kt b/compose/foundation/foundation/src/jvmStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.jvmStubs.kt new file mode 100644 index 0000000000000..af765ad01dc64 --- /dev/null +++ b/compose/foundation/foundation/src/jvmStubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.jvmStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual val FirstLongPressSelectionAdjustment: SelectionAdjustment = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/Actual.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/Actual.linuxx64Stubs.kt new file mode 100644 index 0000000000000..b425466478f57 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/Actual.linuxx64Stubs.kt @@ -0,0 +1,39 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation + +internal actual class AtomicReference actual constructor(value: V) { + actual fun get(): V = implementedInJetBrainsFork() + + actual fun set(value: V) { + implementedInJetBrainsFork() + } + + actual fun getAndSet(value: V): V = implementedInJetBrainsFork() + + actual fun compareAndSet(expect: V, newValue: V): Boolean = implementedInJetBrainsFork() +} + +internal actual class AtomicLong actual constructor(value: Long) { + actual fun get(): Long = implementedInJetBrainsFork() + + actual fun set(value: Long) { + implementedInJetBrainsFork() + } + + actual fun getAndIncrement(): Long = implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt new file mode 100644 index 0000000000000..6dee0ff707fd4 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.internal + +import kotlinx.coroutines.CancellationException + +internal actual abstract class PlatformOptimizedCancellationException +actual constructor(message: String?) : CancellationException(message) diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/internal/System.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/internal/System.linuxx64Stubs.kt new file mode 100644 index 0000000000000..44db53ace4399 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/internal/System.linuxx64Stubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.internal + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun identityHashCode(instance: Any?): Int = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/ClipboardEventsHandler.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/ClipboardEventsHandler.linuxx64Stubs.kt new file mode 100644 index 0000000000000..c3b78c7e6e586 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/ClipboardEventsHandler.linuxx64Stubs.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.AnnotatedString + +@Suppress("ComposableNaming") +@Composable +internal actual inline fun rememberClipboardEventsHandler( + crossinline onPaste: (AnnotatedString) -> Unit, + crossinline onCopy: () -> AnnotatedString?, + crossinline onCut: () -> AnnotatedString?, + isEnabled: Boolean, +): Boolean { + implementedInJetBrainsFork() +} diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/StringHelpers.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/StringHelpers.linuxx64Stubs.kt new file mode 100644 index 0000000000000..7f46ab9d65114 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/StringHelpers.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun StringBuilder.appendCodePointX(codePoint: Int): StringBuilder = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/UndoManager.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/UndoManager.linuxx64Stubs.kt new file mode 100644 index 0000000000000..8065392884f57 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/UndoManager.linuxx64Stubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun timeNowMillis(): Long = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/input/internal/CodepointHelpers.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/input/internal/CodepointHelpers.linuxx64Stubs.kt new file mode 100644 index 0000000000000..ef0a75e9c40b2 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/input/internal/CodepointHelpers.linuxx64Stubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.input.internal + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual fun CharSequence.codePointAt(index: Int): Int = implementedInJetBrainsFork() + +internal actual fun charCount(codePoint: Int): Int = implementedInJetBrainsFork() + +internal actual fun CharSequence.codePointBefore(index: Int): Int = implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.linuxx64Stubs.kt b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.linuxx64Stubs.kt new file mode 100644 index 0000000000000..af765ad01dc64 --- /dev/null +++ b/compose/foundation/foundation/src/linuxx64StubsMain/kotlin/androidx/compose/foundation/text/selection/SelectionGestures.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.text.selection + +import androidx.compose.foundation.implementedInJetBrainsFork + +internal actual val FirstLongPressSelectionAdjustment: SelectionAdjustment = + implementedInJetBrainsFork() diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.skiko.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.skiko.kt new file mode 100644 index 0000000000000..9d56d2fb2f543 --- /dev/null +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/gestures/DragGestureDetector.skiko.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.foundation.gestures + +import androidx.compose.ui.input.pointer.AwaitPointerEventScope +import androidx.compose.ui.input.pointer.PointerId +import androidx.compose.ui.input.pointer.PointerInputChange + +internal actual suspend fun AwaitPointerEventScope.awaitDragOrCancellationImpl( + pointerId: PointerId +): PointerInputChange? { + return defaultAwaitDragOrCancellationImpl(pointerId) +} diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.skiko.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.skiko.kt index 05d07c22fc3ab..83434a5cce905 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.skiko.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/input/internal/TextInputSession.skiko.kt @@ -52,7 +52,7 @@ internal actual suspend fun PlatformTextInputSession.platformSpecificTextInputSe updateSelectionState: (() -> Unit)?, stylusHandwritingTrigger: MutableSharedFlow?, viewConfiguration: ViewConfiguration?, - updateTouchMode: (Boolean) -> Unit, + updateDirectTouchInteraction: (Boolean) -> Unit, ): Nothing { val editProcessor = EditProcessor() fun onEditCommand(commands: List) { diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Af.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Af.kt index 257ef2804752f..c1926cd32a205 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Af.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Af.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Am.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Am.kt index 01b1c97f401a2..a4f3ce15e273c 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Am.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Am.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ar.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ar.kt index f7ec7e68cc0d1..a23b8b2d1fe25 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ar.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ar.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/As.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/As.kt index 9da76e62f66b6..be6b729cfcc07 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/As.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/As.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Az.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Az.kt index cbf6e6a09952d..09eb6222b2bac 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Az.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Az.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Be.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Be.kt index ac4a84432c3dc..2eca2855590fb 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Be.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Be.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bg.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bg.kt index a2f166fbabd36..b85fa54de1e8e 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bg.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bg.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bn.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bn.kt index f57aa06c2a828..5d8f91ffa496e 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bn.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bs.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bs.kt index 7984fbfae49b2..b7a7b604b0a79 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bs.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Bs.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ca.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ca.kt index 398bdfe445ad3..e87c2f2b87c4b 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ca.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ca.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Cs.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Cs.kt index 13b9a81c58ce8..8a5be77ad6bad 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Cs.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Cs.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Da.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Da.kt index 868c1a33733a5..0df7ee14fe018 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Da.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Da.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/De.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/De.kt index dcf786789fcb9..04f701abb9c6e 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/De.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/De.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/El.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/El.kt index f4e12100714e0..da697d457a3a3 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/El.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/El.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/En.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/En.kt index f1d290184a5d4..ae58ff70f59b2 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/En.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/En.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Es.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Es.kt index 460167bff851b..26d363271680d 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Es.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Es.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Et.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Et.kt index 552e425d21f44..f421495cee9f8 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Et.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Et.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Eu.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Eu.kt index 0bae6b1b9e19a..eaa377004e5fc 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Eu.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Eu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fa.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fa.kt index 2ea8d8811b792..5a7b3b2cf2b07 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fa.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fa.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fi.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fi.kt index b14649b859b81..873864bf5bf2a 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fi.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fr.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fr.kt index ebac159e6cf8d..f96cad1502d6c 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fr.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Fr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gl.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gl.kt index 66e30d4e84358..acfe3952c46dd 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gl.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gu.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gu.kt index ca95424a47e8d..a3a5d6379f65a 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gu.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Gu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hi.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hi.kt index 289f59f83b00a..61353f37dfda3 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hi.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hr.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hr.kt index 75a40c21c3d05..5e2372c9a091f 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hr.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hu.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hu.kt index 64d47ec47c2b8..8da64ce4321fb 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hu.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hy.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hy.kt index b08d5e708a63d..3a844d594c25c 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hy.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Hy.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/In.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/In.kt index 7e75e0099010f..607198867e4ab 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/In.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/In.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Is.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Is.kt index e7afa78e7f449..a2ff7fa877cb7 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Is.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Is.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/It.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/It.kt index 0b19145f55db0..cd703ea97d403 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/It.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/It.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Iw.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Iw.kt index 2a292f1faeb3b..bd6c74551e610 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Iw.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Iw.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ja.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ja.kt index 64d68583a0001..48fa23edf582f 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ja.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ja.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ka.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ka.kt index b93b5b9648c80..62c3a90e9c8ae 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ka.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ka.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kk.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kk.kt index 2f716d6925c8e..57a0cb129a136 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kk.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Km.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Km.kt index 5cd1380b20541..79e6b719f46f2 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Km.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Km.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kn.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kn.kt index 3807e0647fc31..e625bb2736098 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kn.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Kn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ko.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ko.kt index 093632664b4b4..700587f2a26d6 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ko.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ko.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ky.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ky.kt index 065018bada84f..1b37b002cf611 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ky.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ky.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lo.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lo.kt index a0d03ebe17f2a..57f7c38ad8eb9 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lo.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lo.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lt.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lt.kt index 7c7d00bb6d5cf..558db7023bec6 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lt.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lt.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lv.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lv.kt index 95f38eb0819aa..772073e6e1c51 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lv.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Lv.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mk.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mk.kt index 30b0c28693e04..0ef09c15474e5 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mk.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ml.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ml.kt index 2c0dcf286575d..0e054c78b705b 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ml.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ml.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mn.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mn.kt index 03e01f2cc2fb1..0a6923423f786 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mn.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mr.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mr.kt index a6da091525ecb..129deaa053f03 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mr.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Mr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ms.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ms.kt index 52e3dbfa35637..f799614dec065 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ms.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ms.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/My.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/My.kt index 666a966840572..06e89229f76f4 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/My.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/My.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nb.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nb.kt index fbdd598ef8fcf..01600896df8e9 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nb.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nb.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ne.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ne.kt index 29aad7f203b2b..3247fbae9c892 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ne.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ne.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nl.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nl.kt index a2d323165cd48..5d22631dd0981 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nl.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Nl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Or.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Or.kt index 2209b1db64e18..c4718e8cc3b38 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Or.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Or.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pa.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pa.kt index b66f62465dbeb..b9c54bb2f26e7 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pa.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pa.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pl.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pl.kt index d6688e6548654..650f03cfd6af1 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pl.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pt.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pt.kt index a759382214976..654e3f84299d0 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pt.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Pt.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ro.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ro.kt index b573915d69946..8e86acdd7a1bf 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ro.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ro.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ru.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ru.kt index 2d0289020dba8..c15d1ba0ee13c 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ru.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ru.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Si.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Si.kt index 8447f02f65c95..274f953a5cd0c 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Si.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Si.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sk.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sk.kt index e8ed28de11c72..4e94c7cd08569 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sk.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sl.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sl.kt index e48037166b929..6b81ca0a8b935 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sl.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sq.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sq.kt index db4cf0d9281f5..ff474fee21f6e 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sq.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sq.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sr.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sr.kt index 91f9a5b7fe13c..e53854e10e371 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sr.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sv.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sv.kt index 1795aff306490..e547adf38342a 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sv.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sv.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sw.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sw.kt index bb4c4e60ec664..89f1b975cf608 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sw.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Sw.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ta.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ta.kt index 9b25292fedab4..06aa7d0cc9dcc 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ta.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ta.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Te.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Te.kt index cd43915a6d356..0aac0e34aeadd 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Te.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Te.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Th.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Th.kt index 22bd9999ec40e..ed82d7e7bb58e 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Th.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Th.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tl.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tl.kt index 6a8f52995eece..cfbf6ce41b728 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tl.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tr.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tr.kt index 284ae394489ae..24845a12b8902 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tr.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Tr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Translations.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Translations.kt index 31381203889da..f41ae5334e10f 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Translations.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Translations.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uk.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uk.kt index f3f2c85de8cea..c47649f3b40ed 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uk.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ur.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ur.kt index de613271e0e53..e8191f8ef31ad 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ur.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Ur.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uz.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uz.kt index e56fdc9e5dad0..abaad9527f5c0 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uz.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Uz.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Vi.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Vi.kt index 2448225b6a976..197b3fda62c58 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Vi.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Vi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zh.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zh.kt index 085eaff2bf124..c576a0d2afa58 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zh.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zh.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zu.kt b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zu.kt index 57771cabd724a..5ad0d8dd3cdf9 100644 --- a/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zu.kt +++ b/compose/foundation/foundation/src/skikoMain/kotlin/androidx/compose/foundation/text/l10n/Zu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/foundation/foundation/src/skikoTest/kotlin/androidx/compose/foundation/copyPasteAndroidTests/FocusableBoundsTest.kt b/compose/foundation/foundation/src/skikoTest/kotlin/androidx/compose/foundation/copyPasteAndroidTests/FocusableBoundsTest.kt deleted file mode 100644 index 4e765ab357895..0000000000000 --- a/compose/foundation/foundation/src/skikoTest/kotlin/androidx/compose/foundation/copyPasteAndroidTests/FocusableBoundsTest.kt +++ /dev/null @@ -1,563 +0,0 @@ -/* - * Copyright 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package androidx.compose.foundation.copyPasteAndroidTests - -import androidx.compose.foundation.assertThat -import androidx.compose.foundation.containsAtLeast -import androidx.compose.foundation.containsExactlyInOrder -import androidx.compose.foundation.focusable -import androidx.compose.foundation.isEmpty -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.offset -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.foundation.onFocusedBoundsChanged -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.focus.FocusManager -import androidx.compose.ui.focus.FocusRequester -import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Rect -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.layout.LayoutCoordinates -import androidx.compose.ui.layout.onGloballyPositioned -import androidx.compose.ui.platform.LocalFocusManager -import androidx.compose.ui.test.ExperimentalTestApi -import androidx.compose.ui.test.runSkikoComposeUiTest -import androidx.compose.ui.unit.Density -import androidx.compose.ui.unit.IntOffset -import kotlin.test.Ignore -import kotlin.test.Test - -@OptIn(ExperimentalTestApi::class) -class FocusableBoundsTest { - - private lateinit var parentCoordinates: LayoutCoordinates - private val focusedBounds = mutableListOf() - private val size = 10f - private val sizeDp = with(Density(1f)) { 10f.toDp() } - - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenChildGainsFocus() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - runOnIdle { - assertThat(focusedBounds).isEmpty() - focusRequester.requestFocus() - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder(Rect(0f, 0f, size, size)) - } - } - - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenFocusMovesBetweenChildren() = runSkikoComposeUiTest { - val (focusRequester1, focusRequester2) = FocusRequester.createRefs() - setContent { - Column( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - ) { - Box( - Modifier - .focusRequester(focusRequester1) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - Box( - Modifier - .focusRequester(focusRequester2) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - } - - runOnIdle { - focusRequester1.requestFocus() - } - runOnIdle { - focusRequester2.requestFocus() - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Rect(0f, 0f, size, size), - // First child sends null when it loses focus before the second child gains it. - null, - Rect(0f, size, size, size * 2) - ) - } - } - - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenFocusedBoundsMoves() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - var childOffset by mutableStateOf(IntOffset.Zero) - - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it, clipBounds = false) - } - } - .size(sizeDp) - .wrapContentSize(unbounded = true) - ) { - Box( - Modifier - // Needs a size to participate in layout. - .offset { childOffset } - .focusRequester(focusRequester) - .focusable() - .size(sizeDp) - ) - } - } - - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - childOffset += IntOffset(1, 2) - } - - runOnIdle { - assertThat(focusedBounds).containsAtLeast( - Rect(Offset.Zero, Size(size, size)), - Rect(Offset(1f, 2f), Size(size, size)) - ) - } - } - - @Suppress("DEPRECATION") - @Test - fun onFocusedChildPositioned_notNotified_whenFocusableChildEntersComposition() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - var includeFocusableModifier by mutableStateOf(false) - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .then(if (includeFocusableModifier) Modifier.focusable() else Modifier) - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - includeFocusableModifier = true - } - - runOnIdle { - assertThat(focusedBounds).isEmpty() - } - } - - @Ignore // b/278258427 - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenFocusedBoundsLeavesComposition() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - var includeFocusableModifier by mutableStateOf(true) - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .then(if (includeFocusableModifier) Modifier.focusable() else Modifier) - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - includeFocusableModifier = false - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Rect(0f, 0f, size, size), - null - ) - } - } - - @Ignore // b/278258427 - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenFocusedBoundsIsDisabled() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - var focusableEnabled by mutableStateOf(true) - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .focusable(enabled = focusableEnabled) - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - focusableEnabled = false - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Rect(0f, 0f, size, size), - null - ) - } - } - - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenFocusCleared() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - lateinit var focusManager: FocusManager - setContent { - focusManager = LocalFocusManager.current - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - runOnIdle { - focusRequester.requestFocus() - } - runOnIdle { - focusManager.clearFocus() - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Rect(0f, 0f, size, size), - null - ) - } - } - - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenFocusMovesOutsideObserver() = runSkikoComposeUiTest { - val (focusRequester1, focusRequester2) = FocusRequester.createRefs() - setContent { - Column { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - } - .focusRequester(focusRequester1) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - Box( - Modifier - .focusRequester(focusRequester2) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - } - - runOnIdle { - focusRequester1.requestFocus() - } - runOnIdle { - focusRequester2.requestFocus() - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Rect(0f, 0f, size, size), - null - ) - } - } - - @Suppress("DEPRECATION") - @Test - fun onFocusedBoundsPositioned_notified_whenMultipleObservers() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - val focusedBounds = mutableListOf>() - - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += Pair( - 0, - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - ) - } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += Pair( - 1, - childCoordinates?.let { parentCoordinates.localBoundingBoxOf(it) } - ) - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Pair(1, Rect(0f, 0f, size, size)), - Pair(0, Rect(0f, 0f, size, size)), - ) - } - } - - @Suppress("DEPRECATION") - @Ignore - // TODO(shish) does not work with StrongSkippingMode enabled - @Test - fun onFocusedBoundsPositioned_notified_whenAddedToParentWithAlreadyFocusedBounds() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - var includeObserver by mutableStateOf(false) - - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .then( - if (includeObserver) { - Modifier.onFocusedBoundsChanged { childCoordinates -> - focusedBounds += - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - } - } - } else Modifier - ) - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - assertThat(focusedBounds).isEmpty() - includeObserver = true - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Rect(0f, 0f, size, size) - ) - } - } - - @Suppress("DEPRECATION") - @Ignore - // TODO(shish) does not work with StrongSkippingMode enabled - @Test - fun onFocusedBoundsPositioned_notified_whenNewObserverAddedAboveExisting() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - val focusedBounds = mutableListOf>() - var includeSecondObserver by mutableStateOf(false) - - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .then( - if (includeSecondObserver) { - Modifier.onFocusedBoundsChanged { childCoordinates -> - focusedBounds += Pair( - 0, - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - } - ) - } - } else Modifier - ) - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += Pair( - 1, - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - } - ) - } - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - includeSecondObserver = true - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Pair(1, Rect(0f, 0f, size, size)), - Pair(1, Rect(0f, 0f, size, size)), - Pair(0, Rect(0f, 0f, size, size)), - ) - } - } - - @Suppress("DEPRECATION") - @Ignore - // TODO(shish) does not work with StrongSkippingMode enabled - @Test - fun onFocusedBoundsPositioned_notified_whenNewObserverAddedBelowExisting() = runSkikoComposeUiTest { - val focusRequester = FocusRequester() - val focusedBounds = mutableListOf>() - var includeSecondObserver by mutableStateOf(false) - - setContent { - Box( - Modifier - .onGloballyPositioned { parentCoordinates = it } - .onFocusedBoundsChanged { childCoordinates -> - focusedBounds += Pair( - 0, - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - } - ) - } - .then( - if (includeSecondObserver) { - Modifier.onFocusedBoundsChanged { childCoordinates -> - focusedBounds += Pair( - 1, - childCoordinates?.let { - parentCoordinates.localBoundingBoxOf(it) - } - ) - } - } else Modifier - ) - .focusRequester(focusRequester) - .focusable() - // Needs a size to participate in layout. - .size(sizeDp) - ) - } - - runOnIdle { - focusRequester.requestFocus() - } - - runOnIdle { - includeSecondObserver = true - } - - runOnIdle { - assertThat(focusedBounds).containsExactlyInOrder( - Pair(0, Rect(0f, 0f, size, size)), - Pair(1, Rect(0f, 0f, size, size)), - Pair(0, Rect(0f, 0f, size, size)), - ) - } - } -} diff --git a/compose/integration-tests/demos/lint-baseline.xml b/compose/integration-tests/demos/lint-baseline.xml new file mode 100644 index 0000000000000..133f42a1ad3d4 --- /dev/null +++ b/compose/integration-tests/demos/lint-baseline.xml @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/compose/integration-tests/hero/jetsnack/jetsnack-macrobenchmark/build.gradle b/compose/integration-tests/hero/jetsnack/jetsnack-macrobenchmark/build.gradle index ef2e4f69199ce..093670f1cb561 100644 --- a/compose/integration-tests/hero/jetsnack/jetsnack-macrobenchmark/build.gradle +++ b/compose/integration-tests/hero/jetsnack/jetsnack-macrobenchmark/build.gradle @@ -20,6 +20,9 @@ plugins { } android { + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.integration.hero.jetsnack.macrobenchmark" targetProjectPath = ":compose:integration-tests:hero:jetsnack:jetsnack-macrobenchmark-target" experimentalProperties["android.experimental.self-instrumenting"] = true diff --git a/compose/integration-tests/hero/jetsnack/jetsnack-microbenchmark/build.gradle b/compose/integration-tests/hero/jetsnack/jetsnack-microbenchmark/build.gradle index 91afd4d708eec..b4f266c9052ba 100644 --- a/compose/integration-tests/hero/jetsnack/jetsnack-microbenchmark/build.gradle +++ b/compose/integration-tests/hero/jetsnack/jetsnack-microbenchmark/build.gradle @@ -54,6 +54,9 @@ tasks.withType(KotlinCompile).configureEach { task -> android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.integration.hero.jetsnack.microbenchmark" } diff --git a/compose/integration-tests/hero/pokedex/pokedex-macrobenchmark/build.gradle b/compose/integration-tests/hero/pokedex/pokedex-macrobenchmark/build.gradle index 8e5c81977d8ca..c59d3cda081ba 100644 --- a/compose/integration-tests/hero/pokedex/pokedex-macrobenchmark/build.gradle +++ b/compose/integration-tests/hero/pokedex/pokedex-macrobenchmark/build.gradle @@ -21,6 +21,9 @@ plugins { } android { + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.integration.hero.pokedex.macrobenchmark" targetProjectPath = ":compose:integration-tests:hero:pokedex:pokedex-macrobenchmark-target" experimentalProperties["android.experimental.self-instrumenting"] = true diff --git a/compose/integration-tests/hero/sysui/sysui-macrobenchmark-implementation/lint-baseline.xml b/compose/integration-tests/hero/sysui/sysui-macrobenchmark-implementation/lint-baseline.xml index 290a29af55a3b..251d0cab2fe65 100644 --- a/compose/integration-tests/hero/sysui/sysui-macrobenchmark-implementation/lint-baseline.xml +++ b/compose/integration-tests/hero/sysui/sysui-macrobenchmark-implementation/lint-baseline.xml @@ -1,5 +1,5 @@ - + + + + + + + + diff --git a/compose/integration-tests/macrobenchmark-target/src/main/java/androidx/compose/integration/macrobenchmark/target/FormFillingActivity.kt b/compose/integration-tests/macrobenchmark-target/src/main/java/androidx/compose/integration/macrobenchmark/target/FormFillingActivity.kt index 9f05090479aab..72819524a2d0b 100644 --- a/compose/integration-tests/macrobenchmark-target/src/main/java/androidx/compose/integration/macrobenchmark/target/FormFillingActivity.kt +++ b/compose/integration-tests/macrobenchmark-target/src/main/java/androidx/compose/integration/macrobenchmark/target/FormFillingActivity.kt @@ -20,6 +20,7 @@ import android.annotation.SuppressLint import android.content.Context import android.content.Intent import android.os.Bundle +import android.text.InputType import android.view.Gravity import android.view.View import android.view.ViewGroup @@ -186,6 +187,11 @@ class FormFillingActivity : ComponentActivity() { init { textSize = fontSize gravity = Gravity.CENTER_VERTICAL + // Match Compose BasicTextField in benchmark (unfocused during scroll) + isFocusable = false + isFocusableInTouchMode = false + // Disable spell checking (prevents TextServicesManager IPCs during scroll) + inputType = inputType or InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS } fun replaceText(newText: String) { diff --git a/compose/integration-tests/macrobenchmark/build.gradle b/compose/integration-tests/macrobenchmark/build.gradle index af36914f8aaf7..e9e8dc89599ee 100644 --- a/compose/integration-tests/macrobenchmark/build.gradle +++ b/compose/integration-tests/macrobenchmark/build.gradle @@ -20,6 +20,9 @@ plugins { } android { + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.integration.macrobenchmark" targetProjectPath = ":compose:integration-tests:macrobenchmark-target" experimentalProperties["android.experimental.self-instrumenting"] = true diff --git a/compose/integration-tests/macrobenchmark/src/main/java/androidx/compose/integration/macrobenchmark/TrivialPerfettoSdkBenchmark.kt b/compose/integration-tests/macrobenchmark/src/main/java/androidx/compose/integration/macrobenchmark/TrivialPerfettoSdkBenchmark.kt index f22923ec422d7..86fc2ccf3bc9a 100644 --- a/compose/integration-tests/macrobenchmark/src/main/java/androidx/compose/integration/macrobenchmark/TrivialPerfettoSdkBenchmark.kt +++ b/compose/integration-tests/macrobenchmark/src/main/java/androidx/compose/integration/macrobenchmark/TrivialPerfettoSdkBenchmark.kt @@ -17,68 +17,88 @@ package androidx.compose.integration.macrobenchmark import android.content.Intent -import android.os.Build -import androidx.annotation.RequiresApi +import androidx.benchmark.DeviceInfo +import androidx.benchmark.ExperimentalBenchmarkConfigApi +import androidx.benchmark.InProcessTracingMode +import androidx.benchmark.Outputs +import androidx.benchmark.ShellFile import androidx.benchmark.macro.ExperimentalMetricApi -import androidx.benchmark.macro.TraceSectionMetric -import androidx.benchmark.macro.junit4.MacrobenchmarkRule +import androidx.benchmark.perfetto.ExperimentalPerfettoCaptureApi import androidx.benchmark.perfetto.PerfettoCapture -import androidx.benchmark.perfetto.PerfettoCapture.PerfettoSdkConfig -import androidx.benchmark.perfetto.PerfettoCapture.PerfettoSdkConfig.InitialProcessState +import androidx.benchmark.perfetto.PerfettoCaptureWrapper +import androidx.benchmark.runSingleSessionServer +import androidx.benchmark.traceprocessor.TraceProcessor +import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import androidx.test.filters.SdkSuppress +import androidx.test.uiautomator.uiAutomator import junit.framework.TestCase.assertTrue -import org.junit.Rule +import org.junit.Assert.assertEquals +import org.junit.Assume.assumeTrue +import org.junit.Before import org.junit.Test import org.junit.runner.RunWith -import org.junit.runners.Parameterized -import org.junit.runners.Parameterized.Parameters @LargeTest -@RunWith(Parameterized::class) +@RunWith(AndroidJUnit4::class) /** * End-to-end test for compose-runtime-tracing verifying that names of Composables show up in a * Perfetto trace. */ -@OptIn(ExperimentalMetricApi::class) -@SdkSuppress(minSdkVersion = Build.VERSION_CODES.R) // TODO(234351579): Support API < 30 -class TrivialPerfettoSdkBenchmark(private val composableName: String) { - @get:Rule val benchmarkRule = MacrobenchmarkRule() +@OptIn( + ExperimentalMetricApi::class, + ExperimentalBenchmarkConfigApi::class, + ExperimentalPerfettoCaptureApi::class, +) +class TrivialPerfettoSdkBenchmark { + + @Before + fun checkDeviceSupport() { + assumeTrue(DeviceInfo.expectedToSupportTracingInTests) + } - @RequiresApi(Build.VERSION_CODES.R) // TODO(234351579): Support API < 30 @Test fun test_composable_names_present_in_trace() { - val metrics = - listOf( - TraceSectionMetric( - "%$PACKAGE_NAME.$composableName %$FILE_NAME:%", - TraceSectionMetric.Mode.First, - ) + val traceFiles = + trace(packageName = PACKAGE_NAME) { + uiAutomator { + val intent = Intent(ACTION).apply { setPackage(PACKAGE_NAME) } + startActivityIntent(intent) + } + } + assertTrue(traceFiles.isNotEmpty()) + assertEquals(1, traceFiles.size) + val traceFile = traceFiles.first() + // Copy the file to a directory usable by the test. + val copiedPath = + Outputs.writeFile("temp.pb") { file -> + val bytes = ShellFile(traceFile).readBytes() + file.writeBytes(bytes) + } + val sliceNames = COMPOSABLE_NAMES.map { name -> "%$PACKAGE_NAME.$name %$FILE_NAME:%" } + val slices = + TraceProcessor.runSingleSessionServer(copiedPath) { + querySlices(*sliceNames.toTypedArray(), packageName = null).map { it.name } + } + assertTrue(slices.isNotEmpty()) + assertEquals(3, slices.size) + } + + internal inline fun trace(packageName: String, block: () -> Unit): List { + val wrapper = PerfettoCaptureWrapper() + val config = + PerfettoCapture.TracingLibraryConfig( + targetPackage = packageName, + inProcessTracingMode = InProcessTracingMode.Require, ) - benchmarkRule.measureRepeated( - packageName = PACKAGE_NAME, - metrics = metrics, - iterations = 1, // we are only verifying the presence of entries (not the timing data) - setupBlock = { - PerfettoCapture() - .enableAndroidxTracingPerfetto( - PerfettoSdkConfig(PACKAGE_NAME, InitialProcessState.Alive) - ) - .let { (resultCode, _) -> - assertTrue( - "Ensuring Perfetto SDK is enabled", - resultCode in arrayOf(1, 2), // 1 = success, 2 = already enabled - ) - } - }, - ) { - startActivityAndWait(Intent(ACTION)) - } + val start = wrapper.startInProcessTracing(config = config) + assertTrue("Unable to start in-process tracing for $packageName", start.isSuccess()) + block() + val traceFiles = wrapper.stopInProcessTracing(config) + return traceFiles } companion object { private const val PACKAGE_NAME = "androidx.compose.integration.macrobenchmark.target" - private const val ACTION = "androidx.compose.integration.macrobenchmark.target.TRIVIAL_TRACING_ACTIVITY" @@ -90,7 +110,5 @@ class TrivialPerfettoSdkBenchmark(private val composableName: String) { "Bar_4888EA32_ABC5_4550_BA78_1247FEC1AAC9", "Baz_609801AB_F5A9_47C3_94蛸5_2E82542F21B8", ) - - @JvmStatic @Parameters(name = "{0}") fun parameters() = COMPOSABLE_NAMES } } diff --git a/compose/material/material-navigation/api/1.10.0-beta01.txt b/compose/material/material-navigation/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..477ff305ba717 --- /dev/null +++ b/compose/material/material-navigation/api/1.10.0-beta01.txt @@ -0,0 +1,53 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/1.10.0-beta02.txt b/compose/material/material-navigation/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..477ff305ba717 --- /dev/null +++ b/compose/material/material-navigation/api/1.10.0-beta02.txt @@ -0,0 +1,53 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/1.11.0-beta01.txt b/compose/material/material-navigation/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..477ff305ba717 --- /dev/null +++ b/compose/material/material-navigation/api/1.11.0-beta01.txt @@ -0,0 +1,53 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/1.11.0-beta02.txt b/compose/material/material-navigation/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..477ff305ba717 --- /dev/null +++ b/compose/material/material-navigation/api/1.11.0-beta02.txt @@ -0,0 +1,53 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/1.12.0-beta01.txt b/compose/material/material-navigation/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..477ff305ba717 --- /dev/null +++ b/compose/material/material-navigation/api/1.12.0-beta01.txt @@ -0,0 +1,53 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/res-1.10.0-beta01.txt b/compose/material/material-navigation/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-navigation/api/res-1.10.0-beta02.txt b/compose/material/material-navigation/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-navigation/api/res-1.11.0-beta01.txt b/compose/material/material-navigation/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-navigation/api/res-1.11.0-beta02.txt b/compose/material/material-navigation/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-navigation/api/res-1.12.0-beta01.txt b/compose/material/material-navigation/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-navigation/api/restricted_1.10.0-beta01.txt b/compose/material/material-navigation/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..6845606823a1d --- /dev/null +++ b/compose/material/material-navigation/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass route, java.util.Map> typeMap, java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/restricted_1.10.0-beta02.txt b/compose/material/material-navigation/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..6845606823a1d --- /dev/null +++ b/compose/material/material-navigation/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass route, java.util.Map> typeMap, java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/restricted_1.11.0-beta01.txt b/compose/material/material-navigation/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..6845606823a1d --- /dev/null +++ b/compose/material/material-navigation/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass route, java.util.Map> typeMap, java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/restricted_1.11.0-beta02.txt b/compose/material/material-navigation/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..6845606823a1d --- /dev/null +++ b/compose/material/material-navigation/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass route, java.util.Map> typeMap, java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/api/restricted_1.12.0-beta01.txt b/compose/material/material-navigation/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..6845606823a1d --- /dev/null +++ b/compose/material/material-navigation/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,56 @@ +// Signature format: 4.0 +package androidx.compose.material.navigation { + + public final class BottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator bottomSheetNavigator, optional androidx.compose.ui.Modifier modifier, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-4erKP6g(androidx.compose.material.navigation.BottomSheetNavigator!, androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.Shape!, float, long, long, long, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-BzaUkTc(androidx.compose.material.navigation.BottomSheetNavigator, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.navigation.Navigator.Name("bottomSheet") public final class BottomSheetNavigator extends androidx.navigation.Navigator { + ctor public BottomSheetNavigator(androidx.compose.material.ModalBottomSheetState sheetState); + method public androidx.compose.material.navigation.BottomSheetNavigator.Destination createDestination(); + method @InaccessibleFromKotlin public androidx.compose.material.navigation.BottomSheetNavigatorSheetState getNavigatorSheetState(); + property public androidx.compose.material.navigation.BottomSheetNavigatorSheetState navigatorSheetState; + } + + @androidx.navigation.NavDestination.ClassType(Composable::class) public static final class BottomSheetNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigator.Destination(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.jvm.functions.Function4); + } + + @androidx.navigation.NavDestinationDsl public final class BottomSheetNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder { + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, String route, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, String, kotlin.jvm.functions.Function4); + ctor public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator navigator, kotlin.reflect.KClass route, java.util.Map> typeMap, kotlin.jvm.functions.Function2 content); + ctor @BytecodeOnly public BottomSheetNavigatorDestinationBuilder(androidx.compose.material.navigation.BottomSheetNavigator, kotlin.reflect.KClass, java.util.Map!>, kotlin.jvm.functions.Function4); + method protected androidx.compose.material.navigation.BottomSheetNavigator.Destination instantiateDestination(); + } + + public final class BottomSheetNavigatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.navigation.BottomSheetNavigator rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomSheetNavigatorSheetState { + ctor public BottomSheetNavigatorSheetState(androidx.compose.material.ModalBottomSheetState sheetState); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isVisible(); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + } + + public final class NavGraphBuilderKt { + method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass route, java.util.Map> typeMap, java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); + method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + } + +} + diff --git a/compose/material/material-navigation/bcv/native/1.11.0-beta01.txt b/compose/material/material-navigation/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..b3d0260221810 --- /dev/null +++ b/compose/material/material-navigation/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,55 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.material.navigation/BottomSheetNavigator : androidx.navigation/Navigator { // androidx.compose.material.navigation/BottomSheetNavigator|null[0] + constructor (androidx.compose.material/ModalBottomSheetState) // androidx.compose.material.navigation/BottomSheetNavigator.|(androidx.compose.material.ModalBottomSheetState){}[0] + + final val navigatorSheetState // androidx.compose.material.navigation/BottomSheetNavigator.navigatorSheetState|{}navigatorSheetState[0] + final fun (): androidx.compose.material.navigation/BottomSheetNavigatorSheetState // androidx.compose.material.navigation/BottomSheetNavigator.navigatorSheetState.|(){}[0] + + final fun createDestination(): androidx.compose.material.navigation/BottomSheetNavigator.Destination // androidx.compose.material.navigation/BottomSheetNavigator.createDestination|createDestination(){}[0] + final fun navigate(kotlin.collections/List, androidx.navigation/NavOptions?, androidx.navigation/Navigator.Extras?) // androidx.compose.material.navigation/BottomSheetNavigator.navigate|navigate(kotlin.collections.List;androidx.navigation.NavOptions?;androidx.navigation.Navigator.Extras?){}[0] + final fun onAttach(androidx.navigation/NavigatorState) // androidx.compose.material.navigation/BottomSheetNavigator.onAttach|onAttach(androidx.navigation.NavigatorState){}[0] + final fun popBackStack(androidx.navigation/NavBackStackEntry, kotlin/Boolean) // androidx.compose.material.navigation/BottomSheetNavigator.popBackStack|popBackStack(androidx.navigation.NavBackStackEntry;kotlin.Boolean){}[0] + + final class Destination : androidx.navigation/FloatingWindow, androidx.navigation/NavDestination { // androidx.compose.material.navigation/BottomSheetNavigator.Destination|null[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigator.Destination.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.Function4){}[0] + } +} + +final class androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder : androidx.navigation/NavDestinationBuilder { // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder|null[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin.reflect/KClass<*>, kotlin.collections/Map>, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.reflect.KClass<*>;kotlin.collections.Map>;kotlin.Function4){}[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin/String, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.String;kotlin.Function4){}[0] +} + +final class androidx.compose.material.navigation/BottomSheetNavigatorSheetState { // androidx.compose.material.navigation/BottomSheetNavigatorSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetState) // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.|(androidx.compose.material.ModalBottomSheetState){}[0] + + final val currentValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.targetValue.|(){}[0] +} + +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigator$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop[0] + +final fun (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin.reflect/KClass<*>, kotlin.collections/Map>, kotlin.collections/List, kotlin.collections/List = ..., kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.reflect.KClass<*>;kotlin.collections.Map>;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){}[0] +final fun (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin/String, kotlin.collections/List = ..., kotlin.collections/List = ..., kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.String;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){}[0] +final fun androidx.compose.material.navigation/ModalBottomSheetLayout(androidx.compose.material.navigation/BottomSheetNavigator, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material.navigation/ModalBottomSheetLayout|ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material.navigation/ModalBottomSheetLayout(androidx.compose.material.navigation/BottomSheetNavigator, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material.navigation/ModalBottomSheetLayout|ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/rememberBottomSheetNavigator(androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material.navigation/BottomSheetNavigator // androidx.compose.material.navigation/rememberBottomSheetNavigator|rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin.collections/Map> = ..., kotlin.collections/List = ..., kotlin.collections/List = ..., noinline kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.collections.Map>;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){0§}[0] diff --git a/compose/material/material-navigation/bcv/native/1.11.0-beta02.txt b/compose/material/material-navigation/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..b3d0260221810 --- /dev/null +++ b/compose/material/material-navigation/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,55 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.material.navigation/BottomSheetNavigator : androidx.navigation/Navigator { // androidx.compose.material.navigation/BottomSheetNavigator|null[0] + constructor (androidx.compose.material/ModalBottomSheetState) // androidx.compose.material.navigation/BottomSheetNavigator.|(androidx.compose.material.ModalBottomSheetState){}[0] + + final val navigatorSheetState // androidx.compose.material.navigation/BottomSheetNavigator.navigatorSheetState|{}navigatorSheetState[0] + final fun (): androidx.compose.material.navigation/BottomSheetNavigatorSheetState // androidx.compose.material.navigation/BottomSheetNavigator.navigatorSheetState.|(){}[0] + + final fun createDestination(): androidx.compose.material.navigation/BottomSheetNavigator.Destination // androidx.compose.material.navigation/BottomSheetNavigator.createDestination|createDestination(){}[0] + final fun navigate(kotlin.collections/List, androidx.navigation/NavOptions?, androidx.navigation/Navigator.Extras?) // androidx.compose.material.navigation/BottomSheetNavigator.navigate|navigate(kotlin.collections.List;androidx.navigation.NavOptions?;androidx.navigation.Navigator.Extras?){}[0] + final fun onAttach(androidx.navigation/NavigatorState) // androidx.compose.material.navigation/BottomSheetNavigator.onAttach|onAttach(androidx.navigation.NavigatorState){}[0] + final fun popBackStack(androidx.navigation/NavBackStackEntry, kotlin/Boolean) // androidx.compose.material.navigation/BottomSheetNavigator.popBackStack|popBackStack(androidx.navigation.NavBackStackEntry;kotlin.Boolean){}[0] + + final class Destination : androidx.navigation/FloatingWindow, androidx.navigation/NavDestination { // androidx.compose.material.navigation/BottomSheetNavigator.Destination|null[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigator.Destination.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.Function4){}[0] + } +} + +final class androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder : androidx.navigation/NavDestinationBuilder { // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder|null[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin.reflect/KClass<*>, kotlin.collections/Map>, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.reflect.KClass<*>;kotlin.collections.Map>;kotlin.Function4){}[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin/String, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.String;kotlin.Function4){}[0] +} + +final class androidx.compose.material.navigation/BottomSheetNavigatorSheetState { // androidx.compose.material.navigation/BottomSheetNavigatorSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetState) // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.|(androidx.compose.material.ModalBottomSheetState){}[0] + + final val currentValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.targetValue.|(){}[0] +} + +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigator$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop[0] + +final fun (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin.reflect/KClass<*>, kotlin.collections/Map>, kotlin.collections/List, kotlin.collections/List = ..., kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.reflect.KClass<*>;kotlin.collections.Map>;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){}[0] +final fun (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin/String, kotlin.collections/List = ..., kotlin.collections/List = ..., kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.String;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){}[0] +final fun androidx.compose.material.navigation/ModalBottomSheetLayout(androidx.compose.material.navigation/BottomSheetNavigator, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material.navigation/ModalBottomSheetLayout|ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material.navigation/ModalBottomSheetLayout(androidx.compose.material.navigation/BottomSheetNavigator, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material.navigation/ModalBottomSheetLayout|ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/rememberBottomSheetNavigator(androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material.navigation/BottomSheetNavigator // androidx.compose.material.navigation/rememberBottomSheetNavigator|rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin.collections/Map> = ..., kotlin.collections/List = ..., kotlin.collections/List = ..., noinline kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.collections.Map>;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){0§}[0] diff --git a/compose/material/material-navigation/bcv/native/1.12.0-beta01.txt b/compose/material/material-navigation/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..b3d0260221810 --- /dev/null +++ b/compose/material/material-navigation/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,55 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.material.navigation/BottomSheetNavigator : androidx.navigation/Navigator { // androidx.compose.material.navigation/BottomSheetNavigator|null[0] + constructor (androidx.compose.material/ModalBottomSheetState) // androidx.compose.material.navigation/BottomSheetNavigator.|(androidx.compose.material.ModalBottomSheetState){}[0] + + final val navigatorSheetState // androidx.compose.material.navigation/BottomSheetNavigator.navigatorSheetState|{}navigatorSheetState[0] + final fun (): androidx.compose.material.navigation/BottomSheetNavigatorSheetState // androidx.compose.material.navigation/BottomSheetNavigator.navigatorSheetState.|(){}[0] + + final fun createDestination(): androidx.compose.material.navigation/BottomSheetNavigator.Destination // androidx.compose.material.navigation/BottomSheetNavigator.createDestination|createDestination(){}[0] + final fun navigate(kotlin.collections/List, androidx.navigation/NavOptions?, androidx.navigation/Navigator.Extras?) // androidx.compose.material.navigation/BottomSheetNavigator.navigate|navigate(kotlin.collections.List;androidx.navigation.NavOptions?;androidx.navigation.Navigator.Extras?){}[0] + final fun onAttach(androidx.navigation/NavigatorState) // androidx.compose.material.navigation/BottomSheetNavigator.onAttach|onAttach(androidx.navigation.NavigatorState){}[0] + final fun popBackStack(androidx.navigation/NavBackStackEntry, kotlin/Boolean) // androidx.compose.material.navigation/BottomSheetNavigator.popBackStack|popBackStack(androidx.navigation.NavBackStackEntry;kotlin.Boolean){}[0] + + final class Destination : androidx.navigation/FloatingWindow, androidx.navigation/NavDestination { // androidx.compose.material.navigation/BottomSheetNavigator.Destination|null[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigator.Destination.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.Function4){}[0] + } +} + +final class androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder : androidx.navigation/NavDestinationBuilder { // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder|null[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin.reflect/KClass<*>, kotlin.collections/Map>, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.reflect.KClass<*>;kotlin.collections.Map>;kotlin.Function4){}[0] + constructor (androidx.compose.material.navigation/BottomSheetNavigator, kotlin/String, kotlin/Function4) // androidx.compose.material.navigation/BottomSheetNavigatorDestinationBuilder.|(androidx.compose.material.navigation.BottomSheetNavigator;kotlin.String;kotlin.Function4){}[0] +} + +final class androidx.compose.material.navigation/BottomSheetNavigatorSheetState { // androidx.compose.material.navigation/BottomSheetNavigatorSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetState) // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.|(androidx.compose.material.ModalBottomSheetState){}[0] + + final val currentValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material.navigation/BottomSheetNavigatorSheetState.targetValue.|(){}[0] +} + +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigator$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop[0] +final val androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop|#static{}androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop[0] + +final fun (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin.reflect/KClass<*>, kotlin.collections/Map>, kotlin.collections/List, kotlin.collections/List = ..., kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.reflect.KClass<*>;kotlin.collections.Map>;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){}[0] +final fun (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin/String, kotlin.collections/List = ..., kotlin.collections/List = ..., kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.String;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){}[0] +final fun androidx.compose.material.navigation/ModalBottomSheetLayout(androidx.compose.material.navigation/BottomSheetNavigator, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material.navigation/ModalBottomSheetLayout|ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material.navigation/ModalBottomSheetLayout(androidx.compose.material.navigation/BottomSheetNavigator, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material.navigation/ModalBottomSheetLayout|ModalBottomSheetLayout(androidx.compose.material.navigation.BottomSheetNavigator;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigator$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigatorDestinationBuilder$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigatorSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter(): kotlin/Int // androidx.compose.material.navigation/androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter|androidx_compose_material_navigation_BottomSheetNavigator_Destination$stableprop_getter(){}[0] +final fun androidx.compose.material.navigation/rememberBottomSheetNavigator(androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material.navigation/BottomSheetNavigator // androidx.compose.material.navigation/rememberBottomSheetNavigator|rememberBottomSheetNavigator(androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> (androidx.navigation/NavGraphBuilder).androidx.compose.material.navigation/bottomSheet(kotlin.collections/Map> = ..., kotlin.collections/List = ..., kotlin.collections/List = ..., noinline kotlin/Function4) // androidx.compose.material.navigation/bottomSheet|bottomSheet@androidx.navigation.NavGraphBuilder(kotlin.collections.Map>;kotlin.collections.List;kotlin.collections.List;kotlin.Function4){0§}[0] diff --git a/compose/material/material-navigation/build.gradle b/compose/material/material-navigation/build.gradle index 91a7c2066a4ef..7bf13222f0a2c 100644 --- a/compose/material/material-navigation/build.gradle +++ b/compose/material/material-navigation/build.gradle @@ -26,8 +26,8 @@ plugins { androidXMultiplatform { androidLibrary { + compileSdk { version = release(35) } namespace = "androidx.compose.material.navigation" - compileSdk { version = release(37) } } jvmStubs() linuxX64Stubs() @@ -65,6 +65,5 @@ androidx { mavenVersion = LibraryVersions.COMPOSE inceptionYear = "2024" description = "Compose Material integration with Navigation" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:material:material-navigation-samples")) } diff --git a/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorTest.kt b/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorTest.kt index 583cd335db3d4..26f63d2dabfb4 100644 --- a/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorTest.kt +++ b/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorTest.kt @@ -64,7 +64,6 @@ import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.roundToLong import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -73,7 +72,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) internal class BottomSheetNavigatorTest { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @Test fun testNavigateAddsDestinationToBackStack(): Unit = runBlocking { diff --git a/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/NavGraphBuilderTest.kt b/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/NavGraphBuilderTest.kt index d0333bce38f8d..bc02d206b4159 100644 --- a/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/NavGraphBuilderTest.kt +++ b/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/NavGraphBuilderTest.kt @@ -31,7 +31,6 @@ import androidx.navigation.testing.TestNavHostController import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.serialization.Serializable import org.junit.Rule import org.junit.Test @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) internal class NavGraphBuilderTest { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @Test fun testCurrentBackStackEntryNavigate() { diff --git a/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/SheetContentHostTest.kt b/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/SheetContentHostTest.kt index 3cf46f2985613..1021e522e2057 100644 --- a/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/SheetContentHostTest.kt +++ b/compose/material/material-navigation/src/androidDeviceTest/kotlin/androidx/compose/material/navigation/SheetContentHostTest.kt @@ -42,7 +42,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Ignore import org.junit.Rule @@ -54,7 +53,7 @@ import org.junit.runner.RunWith internal class SheetContentHostTest { private val bodyContentTag = "testBodyContent" - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @Test fun testOnSheetDismissedCalled_ManualDismiss() = runTest { diff --git a/compose/material/material-navigation/src/commonMain/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorDestinationBuilder.kt b/compose/material/material-navigation/src/commonMain/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorDestinationBuilder.kt index 4c5ed31e3a686..c6b17dd0f7dae 100644 --- a/compose/material/material-navigation/src/commonMain/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorDestinationBuilder.kt +++ b/compose/material/material-navigation/src/commonMain/kotlin/androidx/compose/material/navigation/BottomSheetNavigatorDestinationBuilder.kt @@ -28,7 +28,7 @@ import kotlin.reflect.KType /** DSL for constructing a new [BottomSheetNavigator.Destination] */ @NavDestinationDsl -class BottomSheetNavigatorDestinationBuilder : +public class BottomSheetNavigatorDestinationBuilder : NavDestinationBuilder { private val bottomSheetNavigator: BottomSheetNavigator @@ -69,7 +69,7 @@ class BottomSheetNavigatorDestinationBuilder : this.content = content } - override fun instantiateDestination(): BottomSheetNavigator.Destination { + protected override fun instantiateDestination(): BottomSheetNavigator.Destination { return BottomSheetNavigator.Destination(bottomSheetNavigator, content) } } diff --git a/compose/material/material-ripple/api/1.10.0-beta01.txt b/compose/material/material-ripple/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/1.10.0-beta01.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/1.10.0-beta02.txt b/compose/material/material-ripple/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/1.10.0-beta02.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/1.11.0-beta01.txt b/compose/material/material-ripple/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/1.11.0-beta01.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/1.11.0-beta02.txt b/compose/material/material-ripple/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/1.11.0-beta02.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/1.12.0-beta01.txt b/compose/material/material-ripple/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/1.12.0-beta01.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/res-1.10.0-beta01.txt b/compose/material/material-ripple/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-ripple/api/res-1.10.0-beta02.txt b/compose/material/material-ripple/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-ripple/api/res-1.11.0-beta01.txt b/compose/material/material-ripple/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-ripple/api/res-1.11.0-beta02.txt b/compose/material/material-ripple/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-ripple/api/res-1.12.0-beta01.txt b/compose/material/material-ripple/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material-ripple/api/restricted_1.10.0-beta01.txt b/compose/material/material-ripple/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/restricted_1.10.0-beta02.txt b/compose/material/material-ripple/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/restricted_1.11.0-beta01.txt b/compose/material/material-ripple/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/restricted_1.11.0-beta02.txt b/compose/material/material-ripple/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/api/restricted_1.12.0-beta01.txt b/compose/material/material-ripple/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..572222982b704 --- /dev/null +++ b/compose/material/material-ripple/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,44 @@ +// Signature format: 4.0 +package androidx.compose.material.ripple { + + @androidx.compose.runtime.Immutable public final class RippleAlpha { + ctor public RippleAlpha(float draggedAlpha, float focusedAlpha, float hoveredAlpha, float pressedAlpha); + method @InaccessibleFromKotlin public float getDraggedAlpha(); + method @InaccessibleFromKotlin public float getFocusedAlpha(); + method @InaccessibleFromKotlin public float getHoveredAlpha(); + method @InaccessibleFromKotlin public float getPressedAlpha(); + property public float draggedAlpha; + property public float focusedAlpha; + property public float hoveredAlpha; + property public float pressedAlpha; + } + + public final class RippleKt { + method @KotlinOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource interactionSource, boolean bounded, androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.ColorProducer color, kotlin.jvm.functions.Function0 rippleAlpha); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode createRippleModifierNode-TDGSqEk(androidx.compose.foundation.interaction.InteractionSource, boolean, float, androidx.compose.ui.graphics.ColorProducer, kotlin.jvm.functions.Function0); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.foundation.Indication rememberRipple-9IZ8Weo(boolean, float, long, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated public interface RippleTheme { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color defaultColor(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public long defaultColor-WaAFU9c(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.runtime.Composer?, int); + field @Deprecated public static final androidx.compose.material.ripple.RippleTheme.Companion Companion; + } + + @Deprecated public static final class RippleTheme.Companion { + method @KotlinOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public androidx.compose.material.ripple.RippleAlpha defaultRippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly @Deprecated public androidx.compose.ui.graphics.Color defaultRippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly @Deprecated public long defaultRippleColor-5vOe2sY(long, boolean); + } + + public final class RippleThemeKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleTheme(); + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleTheme; + } + +} + diff --git a/compose/material/material-ripple/bcv/native/1.10.0-beta01.txt b/compose/material/material-ripple/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..c388b810f82d5 --- /dev/null +++ b/compose/material/material-ripple/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,42 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.material.ripple/RippleTheme { // androidx.compose.material.ripple/RippleTheme|null[0] + abstract fun defaultColor(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.defaultColor|defaultColor(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun rippleAlpha(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.rippleAlpha|rippleAlpha(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion { // androidx.compose.material.ripple/RippleTheme.Companion|null[0] + final fun defaultRippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleAlpha|defaultRippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun defaultRippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleColor|defaultRippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + } +} + +final class androidx.compose.material.ripple/RippleAlpha { // androidx.compose.material.ripple/RippleAlpha|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.material.ripple/RippleAlpha.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val draggedAlpha // androidx.compose.material.ripple/RippleAlpha.draggedAlpha|{}draggedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.draggedAlpha.|(){}[0] + final val focusedAlpha // androidx.compose.material.ripple/RippleAlpha.focusedAlpha|{}focusedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.focusedAlpha.|(){}[0] + final val hoveredAlpha // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha|{}hoveredAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha.|(){}[0] + final val pressedAlpha // androidx.compose.material.ripple/RippleAlpha.pressedAlpha|{}pressedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.pressedAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material.ripple/RippleAlpha.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material.ripple/RippleAlpha.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material.ripple/RippleAlpha.toString|toString(){}[0] +} + +final val androidx.compose.material.ripple/LocalRippleTheme // androidx.compose.material.ripple/LocalRippleTheme|{}LocalRippleTheme[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material.ripple/LocalRippleTheme.|(){}[0] +final val androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop|#static{}androidx_compose_material_ripple_RippleAlpha$stableprop[0] + +final fun androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter|androidx_compose_material_ripple_RippleAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material.ripple/createRippleModifierNode(androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/ColorProducer, kotlin/Function0): androidx.compose.ui.node/DelegatableNode // androidx.compose.material.ripple/createRippleModifierNode|createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.ColorProducer;kotlin.Function0){}[0] +final fun androidx.compose.material.ripple/rememberRipple(kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/Indication // androidx.compose.material.ripple/rememberRipple|rememberRipple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/material/material-ripple/bcv/native/1.10.0-beta02.txt b/compose/material/material-ripple/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..c388b810f82d5 --- /dev/null +++ b/compose/material/material-ripple/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,42 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.material.ripple/RippleTheme { // androidx.compose.material.ripple/RippleTheme|null[0] + abstract fun defaultColor(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.defaultColor|defaultColor(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun rippleAlpha(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.rippleAlpha|rippleAlpha(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion { // androidx.compose.material.ripple/RippleTheme.Companion|null[0] + final fun defaultRippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleAlpha|defaultRippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun defaultRippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleColor|defaultRippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + } +} + +final class androidx.compose.material.ripple/RippleAlpha { // androidx.compose.material.ripple/RippleAlpha|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.material.ripple/RippleAlpha.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val draggedAlpha // androidx.compose.material.ripple/RippleAlpha.draggedAlpha|{}draggedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.draggedAlpha.|(){}[0] + final val focusedAlpha // androidx.compose.material.ripple/RippleAlpha.focusedAlpha|{}focusedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.focusedAlpha.|(){}[0] + final val hoveredAlpha // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha|{}hoveredAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha.|(){}[0] + final val pressedAlpha // androidx.compose.material.ripple/RippleAlpha.pressedAlpha|{}pressedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.pressedAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material.ripple/RippleAlpha.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material.ripple/RippleAlpha.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material.ripple/RippleAlpha.toString|toString(){}[0] +} + +final val androidx.compose.material.ripple/LocalRippleTheme // androidx.compose.material.ripple/LocalRippleTheme|{}LocalRippleTheme[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material.ripple/LocalRippleTheme.|(){}[0] +final val androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop|#static{}androidx_compose_material_ripple_RippleAlpha$stableprop[0] + +final fun androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter|androidx_compose_material_ripple_RippleAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material.ripple/createRippleModifierNode(androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/ColorProducer, kotlin/Function0): androidx.compose.ui.node/DelegatableNode // androidx.compose.material.ripple/createRippleModifierNode|createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.ColorProducer;kotlin.Function0){}[0] +final fun androidx.compose.material.ripple/rememberRipple(kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/Indication // androidx.compose.material.ripple/rememberRipple|rememberRipple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/material/material-ripple/bcv/native/1.11.0-beta01.txt b/compose/material/material-ripple/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..c388b810f82d5 --- /dev/null +++ b/compose/material/material-ripple/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,42 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.material.ripple/RippleTheme { // androidx.compose.material.ripple/RippleTheme|null[0] + abstract fun defaultColor(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.defaultColor|defaultColor(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun rippleAlpha(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.rippleAlpha|rippleAlpha(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion { // androidx.compose.material.ripple/RippleTheme.Companion|null[0] + final fun defaultRippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleAlpha|defaultRippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun defaultRippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleColor|defaultRippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + } +} + +final class androidx.compose.material.ripple/RippleAlpha { // androidx.compose.material.ripple/RippleAlpha|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.material.ripple/RippleAlpha.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val draggedAlpha // androidx.compose.material.ripple/RippleAlpha.draggedAlpha|{}draggedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.draggedAlpha.|(){}[0] + final val focusedAlpha // androidx.compose.material.ripple/RippleAlpha.focusedAlpha|{}focusedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.focusedAlpha.|(){}[0] + final val hoveredAlpha // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha|{}hoveredAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha.|(){}[0] + final val pressedAlpha // androidx.compose.material.ripple/RippleAlpha.pressedAlpha|{}pressedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.pressedAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material.ripple/RippleAlpha.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material.ripple/RippleAlpha.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material.ripple/RippleAlpha.toString|toString(){}[0] +} + +final val androidx.compose.material.ripple/LocalRippleTheme // androidx.compose.material.ripple/LocalRippleTheme|{}LocalRippleTheme[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material.ripple/LocalRippleTheme.|(){}[0] +final val androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop|#static{}androidx_compose_material_ripple_RippleAlpha$stableprop[0] + +final fun androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter|androidx_compose_material_ripple_RippleAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material.ripple/createRippleModifierNode(androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/ColorProducer, kotlin/Function0): androidx.compose.ui.node/DelegatableNode // androidx.compose.material.ripple/createRippleModifierNode|createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.ColorProducer;kotlin.Function0){}[0] +final fun androidx.compose.material.ripple/rememberRipple(kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/Indication // androidx.compose.material.ripple/rememberRipple|rememberRipple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/material/material-ripple/bcv/native/1.11.0-beta02.txt b/compose/material/material-ripple/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..c388b810f82d5 --- /dev/null +++ b/compose/material/material-ripple/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,42 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.material.ripple/RippleTheme { // androidx.compose.material.ripple/RippleTheme|null[0] + abstract fun defaultColor(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.defaultColor|defaultColor(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun rippleAlpha(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.rippleAlpha|rippleAlpha(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion { // androidx.compose.material.ripple/RippleTheme.Companion|null[0] + final fun defaultRippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleAlpha|defaultRippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun defaultRippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleColor|defaultRippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + } +} + +final class androidx.compose.material.ripple/RippleAlpha { // androidx.compose.material.ripple/RippleAlpha|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.material.ripple/RippleAlpha.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val draggedAlpha // androidx.compose.material.ripple/RippleAlpha.draggedAlpha|{}draggedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.draggedAlpha.|(){}[0] + final val focusedAlpha // androidx.compose.material.ripple/RippleAlpha.focusedAlpha|{}focusedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.focusedAlpha.|(){}[0] + final val hoveredAlpha // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha|{}hoveredAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha.|(){}[0] + final val pressedAlpha // androidx.compose.material.ripple/RippleAlpha.pressedAlpha|{}pressedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.pressedAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material.ripple/RippleAlpha.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material.ripple/RippleAlpha.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material.ripple/RippleAlpha.toString|toString(){}[0] +} + +final val androidx.compose.material.ripple/LocalRippleTheme // androidx.compose.material.ripple/LocalRippleTheme|{}LocalRippleTheme[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material.ripple/LocalRippleTheme.|(){}[0] +final val androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop|#static{}androidx_compose_material_ripple_RippleAlpha$stableprop[0] + +final fun androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter|androidx_compose_material_ripple_RippleAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material.ripple/createRippleModifierNode(androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/ColorProducer, kotlin/Function0): androidx.compose.ui.node/DelegatableNode // androidx.compose.material.ripple/createRippleModifierNode|createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.ColorProducer;kotlin.Function0){}[0] +final fun androidx.compose.material.ripple/rememberRipple(kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/Indication // androidx.compose.material.ripple/rememberRipple|rememberRipple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/material/material-ripple/bcv/native/1.12.0-beta01.txt b/compose/material/material-ripple/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..c388b810f82d5 --- /dev/null +++ b/compose/material/material-ripple/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,42 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.material.ripple/RippleTheme { // androidx.compose.material.ripple/RippleTheme|null[0] + abstract fun defaultColor(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.defaultColor|defaultColor(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun rippleAlpha(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.rippleAlpha|rippleAlpha(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion { // androidx.compose.material.ripple/RippleTheme.Companion|null[0] + final fun defaultRippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleAlpha|defaultRippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun defaultRippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material.ripple/RippleTheme.Companion.defaultRippleColor|defaultRippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + } +} + +final class androidx.compose.material.ripple/RippleAlpha { // androidx.compose.material.ripple/RippleAlpha|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.material.ripple/RippleAlpha.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val draggedAlpha // androidx.compose.material.ripple/RippleAlpha.draggedAlpha|{}draggedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.draggedAlpha.|(){}[0] + final val focusedAlpha // androidx.compose.material.ripple/RippleAlpha.focusedAlpha|{}focusedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.focusedAlpha.|(){}[0] + final val hoveredAlpha // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha|{}hoveredAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.hoveredAlpha.|(){}[0] + final val pressedAlpha // androidx.compose.material.ripple/RippleAlpha.pressedAlpha|{}pressedAlpha[0] + final fun (): kotlin/Float // androidx.compose.material.ripple/RippleAlpha.pressedAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material.ripple/RippleAlpha.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material.ripple/RippleAlpha.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material.ripple/RippleAlpha.toString|toString(){}[0] +} + +final val androidx.compose.material.ripple/LocalRippleTheme // androidx.compose.material.ripple/LocalRippleTheme|{}LocalRippleTheme[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material.ripple/LocalRippleTheme.|(){}[0] +final val androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop|#static{}androidx_compose_material_ripple_RippleAlpha$stableprop[0] + +final fun androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material.ripple/androidx_compose_material_ripple_RippleAlpha$stableprop_getter|androidx_compose_material_ripple_RippleAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material.ripple/createRippleModifierNode(androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/ColorProducer, kotlin/Function0): androidx.compose.ui.node/DelegatableNode // androidx.compose.material.ripple/createRippleModifierNode|createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.ColorProducer;kotlin.Function0){}[0] +final fun androidx.compose.material.ripple/rememberRipple(kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/Indication // androidx.compose.material.ripple/rememberRipple|rememberRipple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/material/material-ripple/benchmark/build.gradle b/compose/material/material-ripple/benchmark/build.gradle index db75e45aa3eec..14342d382ad06 100644 --- a/compose/material/material-ripple/benchmark/build.gradle +++ b/compose/material/material-ripple/benchmark/build.gradle @@ -44,6 +44,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.material.ripple.benchmark" } diff --git a/compose/material/material-ripple/build.gradle b/compose/material/material-ripple/build.gradle index d30c5cac21028..6506b220faf97 100644 --- a/compose/material/material-ripple/build.gradle +++ b/compose/material/material-ripple/build.gradle @@ -31,8 +31,8 @@ plugins { androidXMultiplatform { androidLibrary { + compileSdk { version = release(35) } namespace = "androidx.compose.material.ripple" - compileSdk { version = release(37) } } jvmStubs() linuxX64Stubs() @@ -73,6 +73,5 @@ androidx { mavenVersion = LibraryVersions.COMPOSE inceptionYear = "2020" description = "Material ripple used to build interactive components" - legacyDisableKotlinStrictApiMode = true } diff --git a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RememberRippleTest.kt b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RememberRippleTest.kt index f4a8244313691..436b92fe2d302 100644 --- a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RememberRippleTest.kt +++ b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RememberRippleTest.kt @@ -60,7 +60,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -82,7 +81,7 @@ import org.junit.runner.RunWith @Suppress("DEPRECATION_ERROR") class RememberRippleTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val TestRippleColor = Color.Red diff --git a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleContainerTest.kt b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleContainerTest.kt index d0625502d2d3c..a2c8118d653e0 100644 --- a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleContainerTest.kt +++ b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleContainerTest.kt @@ -46,7 +46,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RippleContainerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun cachesViews() { diff --git a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleHostViewTest.kt b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleHostViewTest.kt index 4d87364aa01d2..ef64077736727 100644 --- a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleHostViewTest.kt +++ b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleHostViewTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RippleHostViewTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() /** * Test for b/377222399 diff --git a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleModifierNodeTest.kt b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleModifierNodeTest.kt index d608aa8ae8b02..6287a8c76be71 100644 --- a/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleModifierNodeTest.kt +++ b/compose/material/material-ripple/src/androidDeviceTest/kotlin/androidx/compose/material/ripple/RippleModifierNodeTest.kt @@ -70,7 +70,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -87,7 +86,7 @@ import org.junit.runner.RunWith ) class RippleModifierNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val TestRipple = TestIndicationNodeFactory({ TestRippleColor }, { TestRippleAlpha }) diff --git a/compose/material/material-ripple/src/commonMain/kotlin/androidx/compose/material/ripple/RippleAnimation.kt b/compose/material/material-ripple/src/commonMain/kotlin/androidx/compose/material/ripple/RippleAnimation.kt index c5234e756ed29..bbc73b257922d 100644 --- a/compose/material/material-ripple/src/commonMain/kotlin/androidx/compose/material/ripple/RippleAnimation.kt +++ b/compose/material/material-ripple/src/commonMain/kotlin/androidx/compose/material/ripple/RippleAnimation.kt @@ -174,7 +174,8 @@ internal fun Density.getRippleEndRadius(bounded: Boolean, size: Size): Float { } } -private val BoundedRippleExtraRadius = 10.dp +private val BoundedRippleExtraRadius + get() = 10.dp private const val FadeInDuration = 75 private const val RadiusDuration = 225 diff --git a/compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/NotImplemented.commonStubs.kt b/compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..75e0466385821 --- /dev/null +++ b/compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material.ripple + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.material:material-ripple` package instead. + """ + .trimIndent() + ) diff --git a/compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/Ripple.commonStubs.kt b/compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/Ripple.commonStubs.kt new file mode 100644 index 0000000000000..72376510e6dae --- /dev/null +++ b/compose/material/material-ripple/src/commonStubsMain/kotlin/androidx/compose/material/ripple/Ripple.commonStubs.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material.ripple + +import androidx.compose.foundation.interaction.InteractionSource +import androidx.compose.ui.graphics.ColorProducer +import androidx.compose.ui.node.DelegatableNode +import androidx.compose.ui.unit.Dp + +internal actual fun createPlatformRippleNode( + interactionSource: InteractionSource, + bounded: Boolean, + radius: Dp, + color: ColorProducer, + rippleAlpha: () -> RippleAlpha, +): DelegatableNode = implementedInJetBrainsFork() + +@Suppress("DEPRECATION") +@Deprecated("Replaced by the new RippleNode implementation") +internal actual typealias PlatformRipple = CommonRipple diff --git a/compose/material/material/api/1.10.0-beta01.txt b/compose/material/material/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..231d8b032f890 --- /dev/null +++ b/compose/material/material/api/1.10.0-beta01.txt @@ -0,0 +1,1241 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? dismissButton, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.Modifier modifier, androidx.compose.ui.unit.DpOffset offset, androidx.compose.foundation.ScrollState scrollState, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, androidx.compose.ui.Modifier modifier, boolean enabled, androidx.compose.foundation.layout.PaddingValues contentPadding, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor public RippleConfiguration(); + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/1.10.0-beta02.txt b/compose/material/material/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..231d8b032f890 --- /dev/null +++ b/compose/material/material/api/1.10.0-beta02.txt @@ -0,0 +1,1241 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? dismissButton, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.Modifier modifier, androidx.compose.ui.unit.DpOffset offset, androidx.compose.foundation.ScrollState scrollState, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, androidx.compose.ui.Modifier modifier, boolean enabled, androidx.compose.foundation.layout.PaddingValues contentPadding, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor public RippleConfiguration(); + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/1.11.0-beta01.txt b/compose/material/material/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..de635df14219f --- /dev/null +++ b/compose/material/material/api/1.11.0-beta01.txt @@ -0,0 +1,1240 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? dismissButton, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.DpOffset offset, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/1.11.0-beta02.txt b/compose/material/material/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..de635df14219f --- /dev/null +++ b/compose/material/material/api/1.11.0-beta02.txt @@ -0,0 +1,1240 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? dismissButton, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.DpOffset offset, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/1.12.0-beta01.txt b/compose/material/material/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..b2bb33de06b2f --- /dev/null +++ b/compose/material/material/api/1.12.0-beta01.txt @@ -0,0 +1,1240 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? dismissButton, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.DpOffset offset, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable public float disabled; + property @androidx.compose.runtime.Composable public float high; + property @androidx.compose.runtime.Composable public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color backgroundColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color scrimColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors colors; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes shapes; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color backgroundColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/res-1.10.0-beta01.txt b/compose/material/material/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material/api/res-1.10.0-beta02.txt b/compose/material/material/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material/api/res-1.11.0-beta01.txt b/compose/material/material/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material/api/res-1.11.0-beta02.txt b/compose/material/material/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material/api/res-1.12.0-beta01.txt b/compose/material/material/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/material/material/api/restricted_1.10.0-beta01.txt b/compose/material/material/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..231d8b032f890 --- /dev/null +++ b/compose/material/material/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,1241 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? dismissButton, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.Modifier modifier, androidx.compose.ui.unit.DpOffset offset, androidx.compose.foundation.ScrollState scrollState, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, androidx.compose.ui.Modifier modifier, boolean enabled, androidx.compose.foundation.layout.PaddingValues contentPadding, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor public RippleConfiguration(); + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/restricted_1.10.0-beta02.txt b/compose/material/material/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..231d8b032f890 --- /dev/null +++ b/compose/material/material/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,1241 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0? dismissButton, kotlin.jvm.functions.Function0? title, kotlin.jvm.functions.Function0? text, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.Color backgroundColor, androidx.compose.ui.graphics.Color contentColor, androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.Modifier modifier, androidx.compose.ui.unit.DpOffset offset, androidx.compose.foundation.ScrollState scrollState, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, androidx.compose.ui.Modifier modifier, boolean enabled, androidx.compose.foundation.layout.PaddingValues contentPadding, androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor public RippleConfiguration(); + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/restricted_1.11.0-beta01.txt b/compose/material/material/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..de635df14219f --- /dev/null +++ b/compose/material/material/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,1240 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? dismissButton, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.DpOffset offset, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/restricted_1.11.0-beta02.txt b/compose/material/material/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..de635df14219f --- /dev/null +++ b/compose/material/material/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,1240 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? dismissButton, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.DpOffset offset, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property public float disabled; + property public float high; + property public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color scrimColor; + property public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property public androidx.compose.material.Colors colors; + property public androidx.compose.material.Shapes shapes; + property public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.graphics.Color backgroundColor; + property public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/api/restricted_1.12.0-beta01.txt b/compose/material/material/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..b2bb33de06b2f --- /dev/null +++ b/compose/material/material/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,1240 @@ +// Signature format: 4.0 +package androidx.compose.material { + + public final class AndroidAlertDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 buttons, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AlertDialog(kotlin.jvm.functions.Function0 onDismissRequest, kotlin.jvm.functions.Function0 confirmButton, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? dismissButton, optional kotlin.jvm.functions.Function0? title, optional kotlin.jvm.functions.Function0? text, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.window.DialogProperties properties); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-6oU6zVQ(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AlertDialog-wqdebIU(kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.ui.window.DialogProperties?, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidMenu_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.DpOffset offset, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenu-4kj-_NE(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, long, androidx.compose.foundation.ScrollState?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DropdownMenu-ILWXrKs(boolean, kotlin.jvm.functions.Function0!, androidx.compose.ui.Modifier!, long, androidx.compose.ui.window.PopupProperties!, kotlin.jvm.functions.Function3!, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class AppBarDefaults { + method @BytecodeOnly public float getBottomAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getBottomAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getTopAppBarElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getTopAppBarWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp BottomAppBarElevation; + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp TopAppBarElevation; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets bottomAppBarWindowInsets; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets topAppBarWindowInsets; + field public static final androidx.compose.material.AppBarDefaults INSTANCE; + } + + public final class AppBarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Shape? cutoutShape, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-DanWW-k(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomAppBar-Y1yfwus(androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.graphics.Shape?, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TopAppBar(kotlin.jvm.functions.Function0 title, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? navigationIcon, optional kotlin.jvm.functions.Function1 actions, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-Rx1qByU(kotlin.jvm.functions.Function2, androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TopAppBar-xWeB9-s(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class BackdropScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getFrontLayerElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getFrontLayerScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getFrontLayerShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getHeaderHeight-D9Ej5fM(); + method @BytecodeOnly public float getPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp FrontLayerElevation; + property public androidx.compose.ui.unit.Dp HeaderHeight; + property public androidx.compose.ui.unit.Dp PeekHeight; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color frontLayerScrimColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape frontLayerShape; + field public static final androidx.compose.material.BackdropScaffoldDefaults INSTANCE; + } + + public final class BackdropScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BackdropScaffold(kotlin.jvm.functions.Function0 appBar, kotlin.jvm.functions.Function0 backLayerContent, kotlin.jvm.functions.Function0 frontLayerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BackdropScaffoldState scaffoldState, optional kotlin.jvm.functions.Function1 snackbarHost, optional boolean gesturesEnabled, optional androidx.compose.ui.unit.Dp peekHeight, optional androidx.compose.ui.unit.Dp headerHeight, optional boolean persistentAppBar, optional boolean stickyFrontLayer, optional androidx.compose.ui.graphics.Color backLayerBackgroundColor, optional androidx.compose.ui.graphics.Color backLayerContentColor, optional androidx.compose.ui.graphics.Shape frontLayerShape, optional androidx.compose.ui.unit.Dp frontLayerElevation, optional androidx.compose.ui.graphics.Color frontLayerBackgroundColor, optional androidx.compose.ui.graphics.Color frontLayerContentColor, optional androidx.compose.ui.graphics.Color frontLayerScrimColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BackdropScaffold-0hNv9B8(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.material.BackdropScaffoldState?, kotlin.jvm.functions.Function3?, boolean, float, float, boolean, boolean, long, long, androidx.compose.ui.graphics.Shape?, float, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + method @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.material.BackdropScaffoldState! BackdropScaffoldState$default(androidx.compose.material.BackdropValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BackdropScaffoldState rememberBackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + } + + @androidx.compose.runtime.Stable public final class BackdropScaffoldState { + ctor @BytecodeOnly @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, androidx.compose.material.SnackbarHostState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public BackdropScaffoldState(androidx.compose.material.BackdropValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method public suspend Object? conceal(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getConfirmValueChange(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getCurrentValue(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.BackdropValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isConcealed(); + method @InaccessibleFromKotlin public boolean isRevealed(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BackdropValue from, androidx.compose.material.BackdropValue to); + method public float requireOffset(); + method public suspend Object? reveal(kotlin.coroutines.Continuation); + property public kotlin.jvm.functions.Function1 confirmValueChange; + property public androidx.compose.material.BackdropValue currentValue; + property public boolean isConcealed; + property public boolean isRevealed; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + property public androidx.compose.material.BackdropValue targetValue; + field public static final androidx.compose.material.BackdropScaffoldState.Companion Companion; + } + + public static final class BackdropScaffoldState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.material.SnackbarHostState snackbarHostState, androidx.compose.ui.unit.Density density); + } + + public enum BackdropValue { + enum_constant public static final androidx.compose.material.BackdropValue Concealed; + enum_constant public static final androidx.compose.material.BackdropValue Revealed; + } + + public final class BadgeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Badge(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1? content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Badge-eopBjH0(androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function1 badge, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BadgedBox(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class BottomDrawerState { + ctor @BytecodeOnly public BottomDrawerState(androidx.compose.material.BottomDrawerValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method public suspend Object? close(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getCurrentValue(); + method @InaccessibleFromKotlin public float getOffset(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomDrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomDrawerValue from, androidx.compose.material.BottomDrawerValue to); + property public androidx.compose.material.BottomDrawerValue currentValue; + property public boolean isClosed; + property public boolean isExpanded; + property public boolean isOpen; + property public float offset; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomDrawerValue targetValue; + field public static final androidx.compose.material.BottomDrawerState.Companion Companion; + } + + public static final class BottomDrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.ui.unit.Density density, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.animation.core.AnimationSpec animationSpec); + } + + public enum BottomDrawerValue { + enum_constant public static final androidx.compose.material.BottomDrawerValue Closed; + enum_constant public static final androidx.compose.material.BottomDrawerValue Expanded; + enum_constant public static final androidx.compose.material.BottomDrawerValue Open; + } + + public final class BottomNavigationDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.BottomNavigationDefaults INSTANCE; + } + + public final class BottomNavigationKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigation(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-PEIptTM(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigation-_UMDTes(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem(androidx.compose.foundation.layout.RowScope, boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomNavigationItem-jY6E1Zs(androidx.compose.foundation.layout.RowScope, boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int, int); + } + + public final class BottomSheetScaffoldDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getSheetElevation-D9Ej5fM(); + method @BytecodeOnly public float getSheetPeekHeight-D9Ej5fM(); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp SheetElevation; + property public androidx.compose.ui.unit.Dp SheetPeekHeight; + field public static final androidx.compose.material.BottomSheetScaffoldDefaults INSTANCE; + } + + public final class BottomSheetScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomSheetScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0? topBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0? floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.unit.Dp sheetPeekHeight, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomSheetScaffold-HnlDQGw(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomSheetScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, float, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(optional androidx.compose.material.BottomSheetState bottomSheetState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetScaffoldState rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomSheetState rememberBottomSheetState(androidx.compose.material.BottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class BottomSheetScaffoldState { + ctor public BottomSheetScaffoldState(androidx.compose.material.BottomSheetState bottomSheetState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetState getBottomSheetState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.BottomSheetState bottomSheetState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + @androidx.compose.runtime.Stable public final class BottomSheetState { + ctor @BytecodeOnly public BottomSheetState(androidx.compose.material.BottomSheetValue!, androidx.compose.ui.unit.Density!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BottomSheetState(androidx.compose.material.BottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange); + method public suspend Object? collapse(kotlin.coroutines.Continuation); + method public suspend Object? expand(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.BottomSheetValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isCollapsed(); + method @InaccessibleFromKotlin public boolean isExpanded(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.BottomSheetValue from, androidx.compose.material.BottomSheetValue to); + method public float requireOffset(); + property public androidx.compose.material.BottomSheetValue currentValue; + property public boolean isCollapsed; + property public boolean isExpanded; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.BottomSheetValue targetValue; + field public static final androidx.compose.material.BottomSheetState.Companion Companion; + } + + public static final class BottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange, androidx.compose.ui.unit.Density density); + } + + public enum BottomSheetValue { + enum_constant public static final androidx.compose.material.BottomSheetValue Collapsed; + enum_constant public static final androidx.compose.material.BottomSheetValue Expanded; + } + + @androidx.compose.runtime.Stable public interface ButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors buttonColors-ro_MJ88(long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp disabledElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation elevation-R_JCAzs(float, float, float, float, float, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.ButtonElevation! elevation-yajeYGU(float, float, float, androidx.compose.runtime.Composer!, int, int); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getContentPadding(); + method @BytecodeOnly public float getIconSize-D9Ej5fM(); + method @BytecodeOnly public float getIconSpacing-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getTextButtonContentPadding(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors outlinedButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color disabledContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ButtonColors textButtonColors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + property public androidx.compose.foundation.layout.PaddingValues ContentPadding; + property public androidx.compose.ui.unit.Dp IconSize; + property public androidx.compose.ui.unit.Dp IconSpacing; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.foundation.layout.PaddingValues TextButtonContentPadding; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final androidx.compose.material.ButtonDefaults INSTANCE; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @androidx.compose.runtime.Stable public interface ButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean enabled, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class ButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Button(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void OutlinedButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void TextButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.ButtonElevation? elevation, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ButtonColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.ButtonElevation?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ButtonColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + public final class CardKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Card(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Card-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Card-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface CheckboxColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State borderColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean enabled, androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State boxColor(boolean, androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState state); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State checkmarkColor(androidx.compose.ui.state.ToggleableState, androidx.compose.runtime.Composer?, int); + } + + public final class CheckboxDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors(optional androidx.compose.ui.graphics.Color checkedColor, optional androidx.compose.ui.graphics.Color uncheckedColor, optional androidx.compose.ui.graphics.Color checkmarkColor, optional androidx.compose.ui.graphics.Color disabledColor, optional androidx.compose.ui.graphics.Color disabledIndeterminateColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.CheckboxColors colors-zjMxDiM(long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.CheckboxDefaults INSTANCE; + } + + public final class CheckboxKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Checkbox(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState state, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.CheckboxColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TriStateCheckbox(androidx.compose.ui.state.ToggleableState, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.CheckboxColors?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconContentColor(boolean, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ChipDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors chipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors filterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getLeadingIconSize-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke getOutlinedBorder(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getOutlinedBorderSize-D9Ej5fM(); + method @BytecodeOnly public float getSelectedIconSize-D9Ej5fM(); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconContentColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.ChipColors outlinedChipColors-5tl4gsc(long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors(optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledBackgroundColor, optional androidx.compose.ui.graphics.Color disabledContentColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color selectedBackgroundColor, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color selectedLeadingIconColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SelectableChipColors outlinedFilterChipColors-J08w3-E(long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int); + property public static float ContentOpacity; + property public static float LeadingIconOpacity; + property public androidx.compose.ui.unit.Dp LeadingIconSize; + property public androidx.compose.ui.unit.Dp MinHeight; + property public static float OutlinedBorderOpacity; + property public androidx.compose.ui.unit.Dp OutlinedBorderSize; + property public androidx.compose.ui.unit.Dp SelectedIconSize; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.BorderStroke outlinedBorder; + field public static final float ContentOpacity = 0.87f; + field public static final androidx.compose.material.ChipDefaults INSTANCE; + field public static final float LeadingIconOpacity = 0.54f; + field public static final float OutlinedBorderOpacity = 0.12f; + } + + @SuppressCompatibility public final class ChipKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.ChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Chip(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.ChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.material.SelectableChipColors colors, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? selectedIcon, optional kotlin.jvm.functions.Function0? trailingIcon, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void FilterChip(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.foundation.BorderStroke?, androidx.compose.material.SelectableChipColors?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + } + + @androidx.compose.runtime.Stable public final class Colors { + ctor @KotlinOnly public Colors(androidx.compose.ui.graphics.Color primary, androidx.compose.ui.graphics.Color primaryVariant, androidx.compose.ui.graphics.Color secondary, androidx.compose.ui.graphics.Color secondaryVariant, androidx.compose.ui.graphics.Color background, androidx.compose.ui.graphics.Color surface, androidx.compose.ui.graphics.Color error, androidx.compose.ui.graphics.Color onPrimary, androidx.compose.ui.graphics.Color onSecondary, androidx.compose.ui.graphics.Color onBackground, androidx.compose.ui.graphics.Color onSurface, androidx.compose.ui.graphics.Color onError, boolean isLight); + ctor @BytecodeOnly public Colors(long, long, long, long, long, long, long, long, long, long, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.material.Colors copy(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError, optional boolean isLight); + method @BytecodeOnly public androidx.compose.material.Colors copy-pvPzIIM(long, long, long, long, long, long, long, long, long, long, long, long, boolean); + method @BytecodeOnly public static androidx.compose.material.Colors! copy-pvPzIIM$default(androidx.compose.material.Colors!, long, long, long, long, long, long, long, long, long, long, long, long, boolean, int, Object!); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public long getError-0d7_KjU(); + method @BytecodeOnly public long getOnBackground-0d7_KjU(); + method @BytecodeOnly public long getOnError-0d7_KjU(); + method @BytecodeOnly public long getOnPrimary-0d7_KjU(); + method @BytecodeOnly public long getOnSecondary-0d7_KjU(); + method @BytecodeOnly public long getOnSurface-0d7_KjU(); + method @BytecodeOnly public long getPrimary-0d7_KjU(); + method @BytecodeOnly public long getPrimaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSecondary-0d7_KjU(); + method @BytecodeOnly public long getSecondaryVariant-0d7_KjU(); + method @BytecodeOnly public long getSurface-0d7_KjU(); + method @InaccessibleFromKotlin public boolean isLight(); + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.graphics.Color error; + property public boolean isLight; + property public androidx.compose.ui.graphics.Color onBackground; + property public androidx.compose.ui.graphics.Color onError; + property public androidx.compose.ui.graphics.Color onPrimary; + property public androidx.compose.ui.graphics.Color onSecondary; + property public androidx.compose.ui.graphics.Color onSurface; + property public androidx.compose.ui.graphics.Color primary; + property public androidx.compose.ui.graphics.Color primaryVariant; + property public androidx.compose.ui.graphics.Color secondary; + property public androidx.compose.ui.graphics.Color secondaryVariant; + property public androidx.compose.ui.graphics.Color surface; + } + + public final class ColorsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.material.Colors, androidx.compose.ui.graphics.Color backgroundColor); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color contentColorFor(androidx.compose.ui.graphics.Color backgroundColor); + method @BytecodeOnly public static long contentColorFor-4WTKRHQ(androidx.compose.material.Colors, long); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long contentColorFor-ek8zF_U(long, androidx.compose.runtime.Composer?, int); + method @KotlinOnly public static androidx.compose.material.Colors darkColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors darkColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! darkColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + method @BytecodeOnly public static long getPrimarySurface(androidx.compose.material.Colors); + method @KotlinOnly public static androidx.compose.material.Colors lightColors(optional androidx.compose.ui.graphics.Color primary, optional androidx.compose.ui.graphics.Color primaryVariant, optional androidx.compose.ui.graphics.Color secondary, optional androidx.compose.ui.graphics.Color secondaryVariant, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.graphics.Color surface, optional androidx.compose.ui.graphics.Color error, optional androidx.compose.ui.graphics.Color onPrimary, optional androidx.compose.ui.graphics.Color onSecondary, optional androidx.compose.ui.graphics.Color onBackground, optional androidx.compose.ui.graphics.Color onSurface, optional androidx.compose.ui.graphics.Color onError); + method @BytecodeOnly public static androidx.compose.material.Colors lightColors-2qZNXz8(long, long, long, long, long, long, long, long, long, long, long, long); + method @BytecodeOnly public static androidx.compose.material.Colors! lightColors-2qZNXz8$default(long, long, long, long, long, long, long, long, long, long, long, long, int, Object!); + property public static androidx.compose.ui.graphics.Color androidx.compose.material.Colors.primarySurface; + } + + public final class ContentAlpha { + method @BytecodeOnly @androidx.compose.runtime.Composable public float getDisabled(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getHigh(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public float getMedium(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable public float disabled; + property @androidx.compose.runtime.Composable public float high; + property @androidx.compose.runtime.Composable public float medium; + field public static final androidx.compose.material.ContentAlpha INSTANCE; + } + + public final class ContentAlphaKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentAlpha(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentAlpha; + } + + public final class ContentColorKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContentColor(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContentColor; + } + + public enum DismissDirection { + enum_constant public static final androidx.compose.material.DismissDirection EndToStart; + enum_constant public static final androidx.compose.material.DismissDirection StartToEnd; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class DismissState extends androidx.compose.material.SwipeableState { + ctor @BytecodeOnly public DismissState(androidx.compose.material.DismissValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DismissState(androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method public suspend Object? dismiss(androidx.compose.material.DismissDirection direction, kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DismissDirection? getDismissDirection(); + method public boolean isDismissed(androidx.compose.material.DismissDirection direction); + method public suspend Object? reset(kotlin.coroutines.Continuation); + property public androidx.compose.material.DismissDirection? dismissDirection; + field public static final androidx.compose.material.DismissState.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class DismissState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DismissValue { + enum_constant public static final androidx.compose.material.DismissValue Default; + enum_constant public static final androidx.compose.material.DismissValue DismissedToEnd; + enum_constant public static final androidx.compose.material.DismissValue DismissedToStart; + } + + public final class DividerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.unit.Dp startIndent); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Divider-oMI9zvI(androidx.compose.ui.Modifier?, long, float, float, androidx.compose.runtime.Composer?, int, int); + } + + public final class DrawerDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.TweenSpec getAnimationSpec(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape getShape(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.TweenSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property public static float ScrimOpacity; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color backgroundColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color scrimColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Shape shape; + field public static final androidx.compose.material.DrawerDefaults INSTANCE; + field public static final float ScrimOpacity = 0.32f; + } + + public final class DrawerKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void BottomDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.BottomDrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void BottomDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.BottomDrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalDrawer(kotlin.jvm.functions.Function1 drawerContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.DrawerState drawerState, optional boolean gesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalDrawer-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.DrawerState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.animation.core.AnimationSpec?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.BottomDrawerState rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange, optional androidx.compose.animation.core.AnimationSpec animationSpec); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.DrawerState rememberDrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public final class DrawerState { + ctor @BytecodeOnly public DrawerState(androidx.compose.material.DrawerValue!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DrawerState(androidx.compose.material.DrawerValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public suspend Object? animateTo(androidx.compose.material.DrawerValue targetValue, androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method public suspend Object? close(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerValue getCurrentValue(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float getOffset(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue getTargetValue(); + method @InaccessibleFromKotlin public boolean isAnimationRunning(); + method @InaccessibleFromKotlin public boolean isClosed(); + method @InaccessibleFromKotlin public boolean isOpen(); + method public suspend Object? open(kotlin.coroutines.Continuation); + method public suspend Object? snapTo(androidx.compose.material.DrawerValue targetValue, kotlin.coroutines.Continuation); + property public androidx.compose.material.DrawerValue currentValue; + property public boolean isAnimationRunning; + property public boolean isClosed; + property public boolean isOpen; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public float offset; + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public androidx.compose.material.DrawerValue targetValue; + field public static final androidx.compose.material.DrawerState.Companion Companion; + } + + public static final class DrawerState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function1 confirmStateChange); + } + + public enum DrawerValue { + enum_constant public static final androidx.compose.material.DrawerValue Closed; + enum_constant public static final androidx.compose.material.DrawerValue Open; + } + + public interface ElevationOverlay { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color apply(androidx.compose.ui.graphics.Color color, androidx.compose.ui.unit.Dp elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public long apply-7g2Lkgo(long, float, androidx.compose.runtime.Composer?, int); + } + + public final class ElevationOverlayKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAbsoluteElevation(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalElevationOverlay(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAbsoluteElevation; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalElevationOverlay; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This material API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterialApi { + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public abstract class ExposedDropdownMenuBoxScope { + ctor public ExposedDropdownMenuBoxScope(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean expanded, kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.ScrollState scrollState, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void ExposedDropdownMenu(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.ScrollState?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method public abstract androidx.compose.ui.Modifier exposedDropdownSize(androidx.compose.ui.Modifier, optional boolean matchTextFieldWidth); + method @BytecodeOnly public static androidx.compose.ui.Modifier! exposedDropdownSize$default(androidx.compose.material.ExposedDropdownMenuBoxScope!, androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class ExposedDropdownMenuDefaults { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean expanded, optional kotlin.jvm.functions.Function0 onIconClick); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TrailingIcon(boolean, kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color focusedTrailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-DlUQjxs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + field public static final androidx.compose.material.ExposedDropdownMenuDefaults INSTANCE; + } + + @SuppressCompatibility public final class ExposedDropdownMenu_androidKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ExposedDropdownMenuBox(boolean expanded, kotlin.jvm.functions.Function1 onExpandedChange, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1 content); + } + + @kotlin.jvm.JvmInline public final value class FabPosition { + method @BytecodeOnly public static androidx.compose.material.FabPosition! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.material.FabPosition.Companion Companion; + } + + public static final class FabPosition.Companion { + method @BytecodeOnly public int getCenter-5ygKITE(); + method @BytecodeOnly public int getEnd-5ygKITE(); + method @BytecodeOnly public int getStart-5ygKITE(); + property public androidx.compose.material.FabPosition Center; + property public androidx.compose.material.FabPosition End; + property public androidx.compose.material.FabPosition Start; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FixedThreshold implements androidx.compose.material.ThresholdConfig { + ctor @KotlinOnly @Deprecated public FixedThreshold(androidx.compose.ui.unit.Dp offset); + ctor @BytecodeOnly @Deprecated public FixedThreshold(float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @KotlinOnly @Deprecated public androidx.compose.material.FixedThreshold copy(optional androidx.compose.ui.unit.Dp offset); + method @BytecodeOnly @Deprecated public androidx.compose.material.FixedThreshold copy-0680j_4(float); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FixedThreshold! copy-0680j_4$default(androidx.compose.material.FixedThreshold!, float, int, Object!); + } + + public final class FloatingActionButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation(optional androidx.compose.ui.unit.Dp defaultElevation, optional androidx.compose.ui.unit.Dp pressedElevation, optional androidx.compose.ui.unit.Dp hoveredElevation, optional androidx.compose.ui.unit.Dp focusedElevation); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation! elevation-ixp7dh8(float, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.FloatingActionButtonElevation elevation-xZ9-QkE(float, float, float, float, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.FloatingActionButtonDefaults INSTANCE; + } + + @androidx.compose.runtime.Stable public interface FloatingActionButtonElevation { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State elevation(androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + } + + public final class FloatingActionButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton(kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ExtendedFloatingActionButton-wqdebIU(kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void FloatingActionButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.material.FloatingActionButtonElevation elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void FloatingActionButton-bogVsAg(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.material.FloatingActionButtonElevation?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class FractionalThreshold implements androidx.compose.material.ThresholdConfig { + ctor @Deprecated public FractionalThreshold(float fraction); + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + method @Deprecated public androidx.compose.material.FractionalThreshold copy(optional float fraction); + method @BytecodeOnly @Deprecated public static androidx.compose.material.FractionalThreshold! copy$default(androidx.compose.material.FractionalThreshold!, float, int, Object!); + } + + public final class IconButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconButton(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + } + + public final class IconKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.ImageBitmap bitmap, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Icon(androidx.compose.ui.graphics.painter.Painter painter, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void Icon(androidx.compose.ui.graphics.vector.ImageVector imageVector, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color tint); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.ImageBitmap, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.painter.Painter, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Icon-ww6aTOc(androidx.compose.ui.graphics.vector.ImageVector, String?, androidx.compose.ui.Modifier?, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class InteractiveComponentSizeKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumInteractiveComponentEnforcement(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalMinimumTouchTargetEnforcement(); + method public static androidx.compose.ui.Modifier minimumInteractiveComponentSize(androidx.compose.ui.Modifier); + property @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumInteractiveComponentEnforcement; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalMinimumTouchTargetEnforcement; + } + + @SuppressCompatibility public final class ListItemKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? icon, optional kotlin.jvm.functions.Function0? secondaryText, optional boolean singleLineSecondaryText, optional kotlin.jvm.functions.Function0? overlineText, optional kotlin.jvm.functions.Function0? trailing, kotlin.jvm.functions.Function0 text); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void ListItem(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MaterialTheme { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors getColors(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes getShapes(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography getTypography(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Colors colors; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Shapes shapes; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.material.Typography typography; + field public static final androidx.compose.material.MaterialTheme INSTANCE; + } + + public final class MaterialThemeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void MaterialTheme(optional androidx.compose.material.Colors colors, optional androidx.compose.material.Typography typography, optional androidx.compose.material.Shapes shapes, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void MaterialTheme(androidx.compose.material.Colors?, androidx.compose.material.Typography?, androidx.compose.material.Shapes?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class MenuDefaults { + method @InaccessibleFromKotlin public androidx.compose.foundation.layout.PaddingValues getDropdownMenuItemContentPadding(); + property public androidx.compose.foundation.layout.PaddingValues DropdownMenuItemContentPadding; + field public static final androidx.compose.material.MenuDefaults INSTANCE; + } + + public final class ModalBottomSheetDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.AnimationSpec getAnimationSpec(); + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getScrimColor(androidx.compose.runtime.Composer?, int); + property public androidx.compose.animation.core.AnimationSpec AnimationSpec; + property public androidx.compose.ui.unit.Dp Elevation; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color scrimColor; + field public static final androidx.compose.material.ModalBottomSheetDefaults INSTANCE; + } + + public final class ModalBottomSheetKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout(kotlin.jvm.functions.Function1 sheetContent, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ModalBottomSheetState sheetState, optional boolean sheetGesturesEnabled, optional androidx.compose.ui.graphics.Shape sheetShape, optional androidx.compose.ui.unit.Dp sheetElevation, optional androidx.compose.ui.graphics.Color sheetBackgroundColor, optional androidx.compose.ui.graphics.Color sheetContentColor, optional androidx.compose.ui.graphics.Color scrimColor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ModalBottomSheetLayout-Gs3lGvM(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, androidx.compose.material.ModalBottomSheetState?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, boolean, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ModalBottomSheetState rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmValueChange, optional boolean skipHalfExpanded); + } + + public final class ModalBottomSheetState { + ctor @BytecodeOnly public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue!, androidx.compose.ui.unit.Density!, kotlin.jvm.functions.Function1!, androidx.compose.animation.core.AnimationSpec!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue initialValue, androidx.compose.ui.unit.Density density, optional kotlin.jvm.functions.Function1 confirmValueChange, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional boolean isSkipHalfExpanded); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float getProgress(); + method @InaccessibleFromKotlin public androidx.compose.material.ModalBottomSheetValue getTargetValue(); + method public suspend Object? hide(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public boolean isVisible(); + method @FloatRange(from=0.0, to=1.0) public float progress(androidx.compose.material.ModalBottomSheetValue from, androidx.compose.material.ModalBottomSheetValue to); + method public suspend Object? show(kotlin.coroutines.Continuation); + property public androidx.compose.material.ModalBottomSheetValue currentValue; + property public boolean isVisible; + property @Deprecated @SuppressCompatibility @FloatRange(from=0.0, to=1.0) @androidx.compose.material.ExperimentalMaterialApi public float progress; + property public androidx.compose.material.ModalBottomSheetValue targetValue; + field public static final androidx.compose.material.ModalBottomSheetState.Companion Companion; + } + + public static final class ModalBottomSheetState.Companion { + method public androidx.compose.runtime.saveable.Saver Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmValueChange, boolean skipHalfExpanded, androidx.compose.ui.unit.Density density); + } + + public enum ModalBottomSheetValue { + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Expanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue HalfExpanded; + enum_constant public static final androidx.compose.material.ModalBottomSheetValue Hidden; + } + + public final class NavigationRailDefaults { + method @BytecodeOnly public float getElevation-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getWindowInsets(androidx.compose.runtime.Composer?, int); + property public androidx.compose.ui.unit.Dp Elevation; + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets windowInsets; + field public static final androidx.compose.material.NavigationRailDefaults INSTANCE; + } + + public final class NavigationRailKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(androidx.compose.foundation.layout.WindowInsets windowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRail(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, optional kotlin.jvm.functions.Function1? header, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-HsRjFd4(androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRail-afqeVBk(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void NavigationRailItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void NavigationRailItem-0S3VyRs(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + } + + public final class OutlinedTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void OutlinedTextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedTextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class ProgressIndicatorDefaults { + method @InaccessibleFromKotlin public androidx.compose.animation.core.SpringSpec getProgressAnimationSpec(); + method @BytecodeOnly public float getStrokeWidth-D9Ej5fM(); + property public static float IndicatorBackgroundOpacity; + property public androidx.compose.animation.core.SpringSpec ProgressAnimationSpec; + property public androidx.compose.ui.unit.Dp StrokeWidth; + field public static final androidx.compose.material.ProgressIndicatorDefaults INSTANCE; + field public static final float IndicatorBackgroundOpacity = 0.24f; + } + + public final class ProgressIndicatorKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp strokeWidth, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-DUhRLBM(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CircularProgressIndicator-LxG7B9w(androidx.compose.ui.Modifier?, long, float, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-MBs18nI(float, androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void CircularProgressIndicator-aM-cp0Q(androidx.compose.ui.Modifier!, long, float, androidx.compose.runtime.Composer!, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @KotlinOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator(@FloatRange(from=0.0, to=1.0) float progress, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.StrokeCap strokeCap); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-2cYBFYY(androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-RIQooxk(androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LinearProgressIndicator-_5eSR-E(@FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.Modifier?, long, long, int, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LinearProgressIndicator-eaDK9VM(float, androidx.compose.ui.Modifier!, long, long, androidx.compose.runtime.Composer!, int, int); + } + + @androidx.compose.runtime.Stable public interface RadioButtonColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State radioColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class RadioButtonDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors(optional androidx.compose.ui.graphics.Color selectedColor, optional androidx.compose.ui.graphics.Color unselectedColor, optional androidx.compose.ui.graphics.Color disabledColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.RadioButtonColors colors-RGew2ao(long, long, long, androidx.compose.runtime.Composer?, int, int); + field public static final androidx.compose.material.RadioButtonDefaults INSTANCE; + } + + public final class RadioButtonKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean selected, kotlin.jvm.functions.Function0? onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.RadioButtonColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RadioButton(boolean, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.RadioButtonColors?, androidx.compose.runtime.Composer?, int, int); + } + + @Deprecated @androidx.compose.runtime.Immutable public final class ResistanceConfig { + ctor @Deprecated public ResistanceConfig(float basis, optional float factorAtMin, optional float factorAtMax); + ctor @BytecodeOnly @Deprecated public ResistanceConfig(float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Deprecated public float computeResistance(float overflow); + method @InaccessibleFromKotlin @Deprecated public float getBasis(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMax(); + method @InaccessibleFromKotlin @Deprecated public float getFactorAtMin(); + property @Deprecated public float basis; + property @Deprecated public float factorAtMax; + property @Deprecated public float factorAtMin; + } + + @androidx.compose.runtime.Immutable public final class RippleConfiguration { + ctor @KotlinOnly public RippleConfiguration(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.material.ripple.RippleAlpha? rippleAlpha); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RippleConfiguration(long, androidx.compose.material.ripple.RippleAlpha!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.material.ripple.RippleAlpha? getRippleAlpha(); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.material.ripple.RippleAlpha? rippleAlpha; + } + + public final class RippleDefaults { + method @KotlinOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public androidx.compose.material.ripple.RippleAlpha rippleAlpha-DxMtmZc(long, boolean); + method @KotlinOnly public androidx.compose.ui.graphics.Color rippleColor(androidx.compose.ui.graphics.Color contentColor, boolean lightTheme); + method @BytecodeOnly public long rippleColor-5vOe2sY(long, boolean); + field public static final androidx.compose.material.RippleDefaults INSTANCE; + } + + public final class RippleKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRippleConfiguration(); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(androidx.compose.ui.graphics.ColorProducer color, optional boolean bounded, optional androidx.compose.ui.unit.Dp radius); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple(optional boolean bounded, optional androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-H2RKhps(boolean, float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-H2RKhps$default(boolean, float, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory ripple-wH6b6FI(androidx.compose.ui.graphics.ColorProducer, boolean, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.foundation.IndicationNodeFactory! ripple-wH6b6FI$default(androidx.compose.ui.graphics.ColorProducer!, boolean, float, int, Object!); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRippleConfiguration; + } + + public final class ScaffoldDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets getContentWindowInsets(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable public androidx.compose.foundation.layout.WindowInsets contentWindowInsets; + field public static final androidx.compose.material.ScaffoldDefaults INSTANCE; + } + + public final class ScaffoldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(androidx.compose.foundation.layout.WindowInsets contentWindowInsets, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Scaffold(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material.ScaffoldState scaffoldState, optional kotlin.jvm.functions.Function0 topBar, optional kotlin.jvm.functions.Function0 bottomBar, optional kotlin.jvm.functions.Function1 snackbarHost, optional kotlin.jvm.functions.Function0 floatingActionButton, optional androidx.compose.material.FabPosition floatingActionButtonPosition, optional boolean isFloatingActionButtonDocked, optional kotlin.jvm.functions.Function1? drawerContent, optional boolean drawerGesturesEnabled, optional androidx.compose.ui.graphics.Shape drawerShape, optional androidx.compose.ui.unit.Dp drawerElevation, optional androidx.compose.ui.graphics.Color drawerBackgroundColor, optional androidx.compose.ui.graphics.Color drawerContentColor, optional androidx.compose.ui.graphics.Color drawerScrimColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-27mzLpw(androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Scaffold-u4IkXBM(androidx.compose.foundation.layout.WindowInsets, androidx.compose.ui.Modifier?, androidx.compose.material.ScaffoldState?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function3?, kotlin.jvm.functions.Function2?, int, boolean, kotlin.jvm.functions.Function3?, boolean, androidx.compose.ui.graphics.Shape?, float, long, long, long, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(optional androidx.compose.material.DrawerState drawerState, optional androidx.compose.material.SnackbarHostState snackbarHostState); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.material.ScaffoldState rememberScaffoldState(androidx.compose.material.DrawerState?, androidx.compose.material.SnackbarHostState?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class ScaffoldState { + ctor public ScaffoldState(androidx.compose.material.DrawerState drawerState, androidx.compose.material.SnackbarHostState snackbarHostState); + method @InaccessibleFromKotlin public androidx.compose.material.DrawerState getDrawerState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarHostState getSnackbarHostState(); + property public androidx.compose.material.DrawerState drawerState; + property public androidx.compose.material.SnackbarHostState snackbarHostState; + } + + public final class SecureTextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void OutlinedSecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SecureTextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.TextObfuscationMode textObfuscationMode, optional char textObfuscationCharacter, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SecureTextField-0vce7ms(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, int, char, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface SelectableChipColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State contentColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean selected); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.Immutable public final class Shapes { + ctor public Shapes(); + ctor public Shapes(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + ctor @BytecodeOnly public Shapes(androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Shapes copy(optional androidx.compose.foundation.shape.CornerBasedShape small, optional androidx.compose.foundation.shape.CornerBasedShape medium, optional androidx.compose.foundation.shape.CornerBasedShape large); + method @BytecodeOnly public static androidx.compose.material.Shapes! copy$default(androidx.compose.material.Shapes!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, androidx.compose.foundation.shape.CornerBasedShape!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getLarge(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getMedium(); + method @InaccessibleFromKotlin public androidx.compose.foundation.shape.CornerBasedShape getSmall(); + property public androidx.compose.foundation.shape.CornerBasedShape large; + property public androidx.compose.foundation.shape.CornerBasedShape medium; + property public androidx.compose.foundation.shape.CornerBasedShape small; + } + + @androidx.compose.runtime.Stable public interface SliderColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State tickColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean active); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SliderDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors(optional androidx.compose.ui.graphics.Color thumbColor, optional androidx.compose.ui.graphics.Color disabledThumbColor, optional androidx.compose.ui.graphics.Color activeTrackColor, optional androidx.compose.ui.graphics.Color inactiveTrackColor, optional androidx.compose.ui.graphics.Color disabledActiveTrackColor, optional androidx.compose.ui.graphics.Color disabledInactiveTrackColor, optional androidx.compose.ui.graphics.Color activeTickColor, optional androidx.compose.ui.graphics.Color inactiveTickColor, optional androidx.compose.ui.graphics.Color disabledActiveTickColor, optional androidx.compose.ui.graphics.Color disabledInactiveTickColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SliderColors colors-q0g_0yA(long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + property public static float DisabledActiveTrackAlpha; + property public static float DisabledInactiveTrackAlpha; + property public static float DisabledTickAlpha; + property public static float InactiveTrackAlpha; + property public static float TickAlpha; + field public static final float DisabledActiveTrackAlpha = 0.32f; + field public static final float DisabledInactiveTrackAlpha = 0.12f; + field public static final float DisabledTickAlpha = 0.12f; + field public static final androidx.compose.material.SliderDefaults INSTANCE; + field public static final float InactiveTrackAlpha = 0.24f; + field public static final float TickAlpha = 0.54f; + } + + public final class SliderKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange, kotlin.jvm.functions.Function1!,kotlin.Unit!>, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void RangeSlider(kotlin.ranges.ClosedFloatingPointRange value, kotlin.jvm.functions.Function1,kotlin.Unit> onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.material.SliderColors colors); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Slider(float, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, kotlin.ranges.ClosedFloatingPointRange?, @IntRange(from=0L) int, kotlin.jvm.functions.Function0?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SliderColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Slider(float value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.ranges.ClosedFloatingPointRange valueRange, optional @IntRange(from=0L) int steps, optional kotlin.jvm.functions.Function0? onValueChangeFinished, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SliderColors colors); + } + + public interface SnackbarData { + method public void dismiss(); + method @InaccessibleFromKotlin public String? getActionLabel(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarDuration getDuration(); + method @InaccessibleFromKotlin public String getMessage(); + method public void performAction(); + property public abstract String? actionLabel; + property public abstract androidx.compose.material.SnackbarDuration duration; + property public abstract String message; + } + + public final class SnackbarDefaults { + method @BytecodeOnly @androidx.compose.runtime.Composable public long getBackgroundColor(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public long getPrimaryActionColor(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color backgroundColor; + property @androidx.compose.runtime.Composable public androidx.compose.ui.graphics.Color primaryActionColor; + field public static final androidx.compose.material.SnackbarDefaults INSTANCE; + } + + public enum SnackbarDuration { + enum_constant public static final androidx.compose.material.SnackbarDuration Indefinite; + enum_constant public static final androidx.compose.material.SnackbarDuration Long; + enum_constant public static final androidx.compose.material.SnackbarDuration Short; + } + + public final class SnackbarHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState hostState, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 snackbar); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SnackbarHost(androidx.compose.material.SnackbarHostState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function3?, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public final class SnackbarHostState { + ctor public SnackbarHostState(); + method @InaccessibleFromKotlin public androidx.compose.material.SnackbarData? getCurrentSnackbarData(); + method public suspend Object? showSnackbar(String message, optional String? actionLabel, optional androidx.compose.material.SnackbarDuration duration, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! showSnackbar$default(androidx.compose.material.SnackbarHostState!, String!, String!, androidx.compose.material.SnackbarDuration!, kotlin.coroutines.Continuation!, int, Object!); + property public androidx.compose.material.SnackbarData? currentSnackbarData; + } + + public final class SnackbarKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(androidx.compose.material.SnackbarData snackbarData, optional androidx.compose.ui.Modifier modifier, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.graphics.Color actionColor, optional androidx.compose.ui.unit.Dp elevation); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Snackbar(optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? action, optional boolean actionOnNewLine, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-7zSek6w(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.graphics.Shape?, long, long, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Snackbar-sPrSdHI(androidx.compose.material.SnackbarData, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, long, float, androidx.compose.runtime.Composer?, int, int); + } + + public enum SnackbarResult { + enum_constant public static final androidx.compose.material.SnackbarResult ActionPerformed; + enum_constant public static final androidx.compose.material.SnackbarResult Dismissed; + } + + public final class SurfaceKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Surface(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(boolean checked, kotlin.jvm.functions.Function1 onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface(kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.foundation.BorderStroke? border, optional androidx.compose.ui.unit.Dp elevation, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Surface-F-jzlyU(androidx.compose.ui.Modifier?, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-LPr_se0(kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void Surface-Ny5ogXk(boolean, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, androidx.compose.ui.graphics.Shape?, long, long, androidx.compose.foundation.BorderStroke?, float, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Immutable public final class SwipeProgress { + ctor @Deprecated public SwipeProgress(T from, T to, float fraction); + method @InaccessibleFromKotlin @Deprecated public float getFraction(); + method @InaccessibleFromKotlin @Deprecated public T getFrom(); + method @InaccessibleFromKotlin @Deprecated public T getTo(); + property @Deprecated public float fraction; + property @Deprecated public T from; + property @Deprecated public T to; + } + + @SuppressCompatibility public final class SwipeToDismissKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState, androidx.compose.ui.Modifier?, java.util.Set?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function3, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void SwipeToDismiss(androidx.compose.material.DismissState state, optional androidx.compose.ui.Modifier modifier, optional java.util.Set directions, optional kotlin.jvm.functions.Function1 dismissThresholds, kotlin.jvm.functions.Function1 background, kotlin.jvm.functions.Function1 dismissContent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(androidx.compose.material.DismissValue?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.DismissState rememberDismissState(optional androidx.compose.material.DismissValue initialValue, optional kotlin.jvm.functions.Function1 confirmStateChange); + } + + @Deprecated public final class SwipeableDefaults { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.animation.core.SpringSpec getAnimationSpec(); + method @BytecodeOnly @Deprecated public float getVelocityThreshold-D9Ej5fM(); + method @Deprecated public androidx.compose.material.ResistanceConfig? resistanceConfig(java.util.Set anchors, optional float factorAtMin, optional float factorAtMax); + method @BytecodeOnly @Deprecated public static androidx.compose.material.ResistanceConfig! resistanceConfig$default(androidx.compose.material.SwipeableDefaults!, java.util.Set!, float, float, int, Object!); + property @Deprecated public androidx.compose.animation.core.SpringSpec AnimationSpec; + property @Deprecated public static float StandardResistanceFactor; + property @Deprecated public static float StiffResistanceFactor; + property @Deprecated public androidx.compose.ui.unit.Dp VelocityThreshold; + field @Deprecated public static final androidx.compose.material.SwipeableDefaults INSTANCE; + field @Deprecated public static final float StandardResistanceFactor = 10.0f; + field @Deprecated public static final float StiffResistanceFactor = 20.0f; + } + + @SuppressCompatibility public final class SwipeableKt { + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T, androidx.compose.animation.core.AnimationSpec?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.SwipeableState rememberSwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState state, java.util.Map anchors, androidx.compose.foundation.gestures.Orientation orientation, optional boolean enabled, optional boolean reverseDirection, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional kotlin.jvm.functions.Function2 thresholds, optional androidx.compose.material.ResistanceConfig? resistance, optional androidx.compose.ui.unit.Dp velocityThreshold); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier swipeable-pPrIpRY(androidx.compose.ui.Modifier, androidx.compose.material.SwipeableState, java.util.Map, androidx.compose.foundation.gestures.Orientation, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, kotlin.jvm.functions.Function2, androidx.compose.material.ResistanceConfig?, float); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! swipeable-pPrIpRY$default(androidx.compose.ui.Modifier!, androidx.compose.material.SwipeableState!, java.util.Map!, androidx.compose.foundation.gestures.Orientation!, boolean, boolean, androidx.compose.foundation.interaction.MutableInteractionSource!, kotlin.jvm.functions.Function2!, androidx.compose.material.ResistanceConfig!, float, int, Object!); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public class SwipeableState { + ctor @BytecodeOnly @Deprecated public SwipeableState(Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public SwipeableState(T initialValue, optional androidx.compose.animation.core.AnimationSpec animationSpec, optional kotlin.jvm.functions.Function1 confirmStateChange); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? animateTo(T targetValue, optional androidx.compose.animation.core.AnimationSpec anim, kotlin.coroutines.Continuation); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static Object! animateTo$default(androidx.compose.material.SwipeableState!, Object!, androidx.compose.animation.core.AnimationSpec!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public final T getCurrentValue(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float getDirection(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOffset(); + method @InaccessibleFromKotlin @Deprecated public final androidx.compose.runtime.State getOverflow(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress getProgress(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T getTargetValue(); + method @InaccessibleFromKotlin @Deprecated public final boolean isAnimationRunning(); + method @Deprecated public final float performDrag(float delta); + method @Deprecated public final suspend Object? performFling(float velocity, kotlin.coroutines.Continuation); + method @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final suspend Object? snapTo(T targetValue, kotlin.coroutines.Continuation); + property @Deprecated public final T currentValue; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final float direction; + property @Deprecated public final boolean isAnimationRunning; + property @Deprecated public final androidx.compose.runtime.State offset; + property @Deprecated public final androidx.compose.runtime.State overflow; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final androidx.compose.material.SwipeProgress progress; + property @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final T targetValue; + field @Deprecated public static final androidx.compose.material.SwipeableState.Companion Companion; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static final class SwipeableState.Companion { + method @Deprecated public androidx.compose.runtime.saveable.Saver,T> Saver(androidx.compose.animation.core.AnimationSpec animationSpec, kotlin.jvm.functions.Function1 confirmStateChange); + } + + @androidx.compose.runtime.Stable public interface SwitchColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State thumbColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean enabled, boolean checked); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State trackColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + public final class SwitchDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors(optional androidx.compose.ui.graphics.Color checkedThumbColor, optional androidx.compose.ui.graphics.Color checkedTrackColor, optional float checkedTrackAlpha, optional androidx.compose.ui.graphics.Color uncheckedThumbColor, optional androidx.compose.ui.graphics.Color uncheckedTrackColor, optional float uncheckedTrackAlpha, optional androidx.compose.ui.graphics.Color disabledCheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledCheckedTrackColor, optional androidx.compose.ui.graphics.Color disabledUncheckedThumbColor, optional androidx.compose.ui.graphics.Color disabledUncheckedTrackColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.SwitchColors colors-SQMK_m0(long, long, float, long, long, float, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int); + field public static final androidx.compose.material.SwitchDefaults INSTANCE; + } + + public final class SwitchKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Switch(boolean, kotlin.jvm.functions.Function1?, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.material.SwitchColors?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function1? onCheckedChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.material.SwitchColors colors); + } + + public final class TabKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LeadingIconTab(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 text, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LeadingIconTab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor, kotlin.jvm.functions.Function1 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0 onClick, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? text, optional kotlin.jvm.functions.Function0? icon, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Color selectedContentColor, optional androidx.compose.ui.graphics.Color unselectedContentColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-0nD-MI0(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Tab-EVJuX4I(boolean, kotlin.jvm.functions.Function0, androidx.compose.ui.Modifier?, boolean, androidx.compose.foundation.interaction.MutableInteractionSource?, long, long, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Immutable public final class TabPosition { + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getWidth-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp width; + } + + public final class TabRowDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void Divider(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp thickness, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Divider-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void Indicator(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.unit.Dp height, optional androidx.compose.ui.graphics.Color color); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Indicator-9IZ8Weo(androidx.compose.ui.Modifier?, float, long, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly public float getDividerThickness-D9Ej5fM(); + method @BytecodeOnly public float getIndicatorHeight-D9Ej5fM(); + method @BytecodeOnly public float getScrollableTabRowPadding-D9Ej5fM(); + method public androidx.compose.ui.Modifier tabIndicatorOffset(androidx.compose.ui.Modifier, androidx.compose.material.TabPosition currentTabPosition); + property public static float DividerOpacity; + property public androidx.compose.ui.unit.Dp DividerThickness; + property public androidx.compose.ui.unit.Dp IndicatorHeight; + property public androidx.compose.ui.unit.Dp ScrollableTabRowPadding; + field public static final float DividerOpacity = 0.12f; + field public static final androidx.compose.material.TabRowDefaults INSTANCE; + } + + public final class TabRowKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional androidx.compose.ui.unit.Dp edgePadding, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void ScrollableTabRow-sKfQg0A(int, androidx.compose.ui.Modifier?, long, long, float, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow(int selectedTabIndex, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional kotlin.jvm.functions.Function1,kotlin.Unit> indicator, optional kotlin.jvm.functions.Function0 divider, kotlin.jvm.functions.Function0 tabs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void TabRow-pAZo6Ak(int, androidx.compose.ui.Modifier?, long, long, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + @androidx.compose.runtime.Stable public interface TextFieldColors { + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State backgroundColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean isError); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State cursorColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State indicatorColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean enabled, boolean error, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State labelColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State leadingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State placeholderColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean enabled); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.runtime.State textColor(boolean, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError); + method @KotlinOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public default androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public androidx.compose.runtime.State trailingIconColor(boolean, boolean, androidx.compose.runtime.Composer?, int); + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public interface TextFieldColorsWithIcons extends androidx.compose.material.TextFieldColors { + } + + @androidx.compose.runtime.Immutable public final class TextFieldDefaults { + method @KotlinOnly @androidx.compose.runtime.Composable public void BorderBox(boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.Dp focusedBorderThickness, optional androidx.compose.ui.unit.Dp unfocusedBorderThickness); + method @BytecodeOnly @androidx.compose.runtime.Composable public void BorderBox-nbWgWpA(boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, androidx.compose.ui.graphics.Shape?, float, float, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding, optional kotlin.jvm.functions.Function0 border); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, kotlin.jvm.functions.Function2!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void OutlinedTextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, kotlin.jvm.functions.Function2?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String value, kotlin.jvm.functions.Function0 innerTextField, boolean enabled, boolean singleLine, androidx.compose.ui.text.input.VisualTransformation visualTransformation, androidx.compose.foundation.interaction.InteractionSource interactionSource, optional boolean isError, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.layout.PaddingValues contentPadding); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String!, kotlin.jvm.functions.Function2!, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.interaction.InteractionSource!, boolean, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, androidx.compose.material.TextFieldColors!, androidx.compose.foundation.layout.PaddingValues!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public void TextFieldDecorationBox(String, kotlin.jvm.functions.Function2, boolean, boolean, androidx.compose.ui.text.input.VisualTransformation, androidx.compose.foundation.interaction.InteractionSource, boolean, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.layout.PaddingValues?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly public float getFocusedBorderThickness-D9Ej5fM(); + method @BytecodeOnly public float getMinHeight-D9Ej5fM(); + method @BytecodeOnly public float getMinWidth-D9Ej5fM(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getOutlinedTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape getTextFieldShape(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly public float getUnfocusedBorderThickness-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.Modifier indicatorLine(androidx.compose.ui.Modifier, boolean enabled, boolean isError, androidx.compose.foundation.interaction.InteractionSource interactionSource, androidx.compose.material.TextFieldColors colors, optional androidx.compose.ui.unit.Dp focusedIndicatorLineThickness, optional androidx.compose.ui.unit.Dp unfocusedIndicatorLineThickness); + method @BytecodeOnly public androidx.compose.ui.Modifier indicatorLine-gv0btCI(androidx.compose.ui.Modifier, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource, androidx.compose.material.TextFieldColors, float, float); + method @BytecodeOnly public static androidx.compose.ui.Modifier! indicatorLine-gv0btCI$default(androidx.compose.material.TextFieldDefaults!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.foundation.interaction.InteractionSource!, androidx.compose.material.TextFieldColors!, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedBorderColor, optional androidx.compose.ui.graphics.Color unfocusedBorderColor, optional androidx.compose.ui.graphics.Color disabledBorderColor, optional androidx.compose.ui.graphics.Color errorBorderColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors outlinedTextFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues outlinedTextFieldPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! outlinedTextFieldPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors(optional androidx.compose.ui.graphics.Color textColor, optional androidx.compose.ui.graphics.Color disabledTextColor, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color cursorColor, optional androidx.compose.ui.graphics.Color errorCursorColor, optional androidx.compose.ui.graphics.Color focusedIndicatorColor, optional androidx.compose.ui.graphics.Color unfocusedIndicatorColor, optional androidx.compose.ui.graphics.Color disabledIndicatorColor, optional androidx.compose.ui.graphics.Color errorIndicatorColor, optional androidx.compose.ui.graphics.Color leadingIconColor, optional androidx.compose.ui.graphics.Color disabledLeadingIconColor, optional androidx.compose.ui.graphics.Color errorLeadingIconColor, optional androidx.compose.ui.graphics.Color trailingIconColor, optional androidx.compose.ui.graphics.Color disabledTrailingIconColor, optional androidx.compose.ui.graphics.Color errorTrailingIconColor, optional androidx.compose.ui.graphics.Color focusedLabelColor, optional androidx.compose.ui.graphics.Color unfocusedLabelColor, optional androidx.compose.ui.graphics.Color disabledLabelColor, optional androidx.compose.ui.graphics.Color errorLabelColor, optional androidx.compose.ui.graphics.Color placeholderColor, optional androidx.compose.ui.graphics.Color disabledPlaceholderColor); + method @BytecodeOnly @androidx.compose.runtime.Composable public androidx.compose.material.TextFieldColors textFieldColors-dx8h9Zs(long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, androidx.compose.runtime.Composer?, int, int, int, int); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + method @KotlinOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.foundation.layout.PaddingValues textFieldWithoutLabelPadding-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.foundation.layout.PaddingValues! textFieldWithoutLabelPadding-a9UjIt4$default(androidx.compose.material.TextFieldDefaults!, float, float, float, float, int, Object!); + property public static float BackgroundOpacity; + property public androidx.compose.ui.unit.Dp FocusedBorderThickness; + property public static float IconOpacity; + property public androidx.compose.ui.unit.Dp MinHeight; + property public androidx.compose.ui.unit.Dp MinWidth; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape OutlinedTextFieldShape; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public androidx.compose.ui.graphics.Shape TextFieldShape; + property public androidx.compose.ui.unit.Dp UnfocusedBorderThickness; + property public static float UnfocusedIndicatorLineOpacity; + field public static final float BackgroundOpacity = 0.12f; + field public static final androidx.compose.material.TextFieldDefaults INSTANCE; + field public static final float IconOpacity = 0.54f; + field public static final float UnfocusedIndicatorLineOpacity = 0.42f; + } + + public final class TextFieldKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState state, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.foundation.text.input.InputTransformation? inputTransformation, optional androidx.compose.foundation.text.input.OutputTransformation? outputTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.input.KeyboardActionHandler? onKeyboardAction, optional androidx.compose.foundation.text.input.TextFieldLineLimits lineLimits, optional androidx.compose.foundation.ScrollState scrollState, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.foundation.text.input.TextFieldState, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.foundation.text.input.InputTransformation?, androidx.compose.foundation.text.input.OutputTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.input.KeyboardActionHandler?, androidx.compose.foundation.text.input.TextFieldLineLimits?, androidx.compose.foundation.ScrollState?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(androidx.compose.ui.text.input.TextFieldValue value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void TextField(String!, kotlin.jvm.functions.Function1!, androidx.compose.ui.Modifier!, boolean, boolean, androidx.compose.ui.text.TextStyle!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function2!, boolean, androidx.compose.ui.text.input.VisualTransformation!, androidx.compose.foundation.text.KeyboardOptions!, androidx.compose.foundation.text.KeyboardActions!, boolean, int, androidx.compose.foundation.interaction.MutableInteractionSource!, androidx.compose.ui.graphics.Shape!, androidx.compose.material.TextFieldColors!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void TextField(String, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, boolean, boolean, androidx.compose.ui.text.TextStyle?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, kotlin.jvm.functions.Function2?, boolean, androidx.compose.ui.text.input.VisualTransformation?, androidx.compose.foundation.text.KeyboardOptions?, androidx.compose.foundation.text.KeyboardActions?, boolean, int, int, androidx.compose.foundation.interaction.MutableInteractionSource?, androidx.compose.ui.graphics.Shape?, androidx.compose.material.TextFieldColors?, androidx.compose.runtime.Composer?, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void TextField(String value, kotlin.jvm.functions.Function1 onValueChange, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional boolean readOnly, optional androidx.compose.ui.text.TextStyle textStyle, optional kotlin.jvm.functions.Function0? label, optional kotlin.jvm.functions.Function0? placeholder, optional kotlin.jvm.functions.Function0? leadingIcon, optional kotlin.jvm.functions.Function0? trailingIcon, optional boolean isError, optional androidx.compose.ui.text.input.VisualTransformation visualTransformation, optional androidx.compose.foundation.text.KeyboardOptions keyboardOptions, optional androidx.compose.foundation.text.KeyboardActions keyboardActions, optional boolean singleLine, optional int maxLines, optional int minLines, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource, optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.material.TextFieldColors colors); + } + + public final class TextKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ProvideTextStyle(androidx.compose.ui.text.TextStyle, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional java.util.Map inlineContent, optional kotlin.jvm.functions.Function1 onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Text(String text, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional int minLines, optional kotlin.jvm.functions.Function1? onTextLayout, optional androidx.compose.ui.text.TextStyle style); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text--4IGK_g(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, java.util.Map!, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text--4IGK_g(String, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Text-IbK3jfQ(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.Modifier?, long, long, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontFamily?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.text.style.TextAlign?, long, int, boolean, int, int, java.util.Map?, kotlin.jvm.functions.Function1?, androidx.compose.ui.text.TextStyle?, androidx.compose.runtime.Composer?, int, int, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void Text-fLXpl1I(String!, androidx.compose.ui.Modifier!, long, long, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontFamily!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.text.style.TextAlign!, long, int, boolean, int, kotlin.jvm.functions.Function1!, androidx.compose.ui.text.TextStyle!, androidx.compose.runtime.Composer!, int, int, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextStyle(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextStyle; + } + + @Deprecated @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Stable public interface ThresholdConfig { + method @Deprecated public float computeThreshold(androidx.compose.ui.unit.Density, float fromValue, float toValue); + } + + @androidx.compose.runtime.Immutable public final class Typography { + ctor public Typography(optional androidx.compose.ui.text.font.FontFamily defaultFontFamily, optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + ctor @BytecodeOnly public Typography(androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.material.Typography copy(optional androidx.compose.ui.text.TextStyle h1, optional androidx.compose.ui.text.TextStyle h2, optional androidx.compose.ui.text.TextStyle h3, optional androidx.compose.ui.text.TextStyle h4, optional androidx.compose.ui.text.TextStyle h5, optional androidx.compose.ui.text.TextStyle h6, optional androidx.compose.ui.text.TextStyle subtitle1, optional androidx.compose.ui.text.TextStyle subtitle2, optional androidx.compose.ui.text.TextStyle body1, optional androidx.compose.ui.text.TextStyle body2, optional androidx.compose.ui.text.TextStyle button, optional androidx.compose.ui.text.TextStyle caption, optional androidx.compose.ui.text.TextStyle overline); + method @BytecodeOnly public static androidx.compose.material.Typography! copy$default(androidx.compose.material.Typography!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getBody2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getButton(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getCaption(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH2(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH3(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH4(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH5(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getH6(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getOverline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle1(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getSubtitle2(); + property public androidx.compose.ui.text.TextStyle body1; + property public androidx.compose.ui.text.TextStyle body2; + property public androidx.compose.ui.text.TextStyle button; + property public androidx.compose.ui.text.TextStyle caption; + property public androidx.compose.ui.text.TextStyle h1; + property public androidx.compose.ui.text.TextStyle h2; + property public androidx.compose.ui.text.TextStyle h3; + property public androidx.compose.ui.text.TextStyle h4; + property public androidx.compose.ui.text.TextStyle h5; + property public androidx.compose.ui.text.TextStyle h6; + property public androidx.compose.ui.text.TextStyle overline; + property public androidx.compose.ui.text.TextStyle subtitle1; + property public androidx.compose.ui.text.TextStyle subtitle2; + } + +} + +package @SuppressCompatibility androidx.compose.material.pullrefresh { + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshDefaults { + method @BytecodeOnly public float getRefreshThreshold-D9Ej5fM(); + method @BytecodeOnly public float getRefreshingOffset-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp RefreshThreshold; + property public androidx.compose.ui.unit.Dp RefreshingOffset; + field public static final androidx.compose.material.pullrefresh.PullRefreshDefaults INSTANCE; + } + + @SuppressCompatibility public final class PullRefreshIndicatorKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator(boolean refreshing, androidx.compose.material.pullrefresh.PullRefreshState state, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.graphics.Color backgroundColor, optional androidx.compose.ui.graphics.Color contentColor, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static void PullRefreshIndicator-jB83MbM(boolean, androidx.compose.material.pullrefresh.PullRefreshState, androidx.compose.ui.Modifier?, long, long, boolean, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility public final class PullRefreshIndicatorTransformKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefreshIndicatorTransform(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean scale); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefreshIndicatorTransform$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + } + + @SuppressCompatibility public final class PullRefreshKt { + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, androidx.compose.material.pullrefresh.PullRefreshState state, optional boolean enabled); + method @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier pullRefresh(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPull, kotlin.jvm.functions.Function2,? extends java.lang.Object?> onRelease, optional boolean enabled); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, androidx.compose.material.pullrefresh.PullRefreshState!, boolean, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public static androidx.compose.ui.Modifier! pullRefresh$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, boolean, int, Object!); + } + + @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi public final class PullRefreshState { + method @InaccessibleFromKotlin public float getProgress(); + property public float progress; + } + + @SuppressCompatibility public final class PullRefreshStateKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState(boolean refreshing, kotlin.jvm.functions.Function0 onRefresh, optional androidx.compose.ui.unit.Dp refreshThreshold, optional androidx.compose.ui.unit.Dp refreshingOffset); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.material.ExperimentalMaterialApi @androidx.compose.runtime.Composable public static androidx.compose.material.pullrefresh.PullRefreshState rememberPullRefreshState-UuyPYSY(boolean, kotlin.jvm.functions.Function0, float, float, androidx.compose.runtime.Composer?, int, int); + } + +} + diff --git a/compose/material/material/bcv/native/1.10.0-beta01.txt b/compose/material/material/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..121527e013b98 --- /dev/null +++ b/compose/material/material/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,924 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.material/ExperimentalMaterialApi : kotlin/Annotation { // androidx.compose.material/ExperimentalMaterialApi|null[0] + constructor () // androidx.compose.material/ExperimentalMaterialApi.|(){}[0] +} + +final enum class androidx.compose.material/BackdropValue : kotlin/Enum { // androidx.compose.material/BackdropValue|null[0] + enum entry Concealed // androidx.compose.material/BackdropValue.Concealed|null[0] + enum entry Revealed // androidx.compose.material/BackdropValue.Revealed|null[0] + + final val entries // androidx.compose.material/BackdropValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BackdropValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BackdropValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomDrawerValue : kotlin/Enum { // androidx.compose.material/BottomDrawerValue|null[0] + enum entry Closed // androidx.compose.material/BottomDrawerValue.Closed|null[0] + enum entry Expanded // androidx.compose.material/BottomDrawerValue.Expanded|null[0] + enum entry Open // androidx.compose.material/BottomDrawerValue.Open|null[0] + + final val entries // androidx.compose.material/BottomDrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomDrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomDrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomSheetValue : kotlin/Enum { // androidx.compose.material/BottomSheetValue|null[0] + enum entry Collapsed // androidx.compose.material/BottomSheetValue.Collapsed|null[0] + enum entry Expanded // androidx.compose.material/BottomSheetValue.Expanded|null[0] + + final val entries // androidx.compose.material/BottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissDirection : kotlin/Enum { // androidx.compose.material/DismissDirection|null[0] + enum entry EndToStart // androidx.compose.material/DismissDirection.EndToStart|null[0] + enum entry StartToEnd // androidx.compose.material/DismissDirection.StartToEnd|null[0] + + final val entries // androidx.compose.material/DismissDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissDirection // androidx.compose.material/DismissDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissDirection.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissValue : kotlin/Enum { // androidx.compose.material/DismissValue|null[0] + enum entry Default // androidx.compose.material/DismissValue.Default|null[0] + enum entry DismissedToEnd // androidx.compose.material/DismissValue.DismissedToEnd|null[0] + enum entry DismissedToStart // androidx.compose.material/DismissValue.DismissedToStart|null[0] + + final val entries // androidx.compose.material/DismissValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissValue // androidx.compose.material/DismissValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DrawerValue : kotlin/Enum { // androidx.compose.material/DrawerValue|null[0] + enum entry Closed // androidx.compose.material/DrawerValue.Closed|null[0] + enum entry Open // androidx.compose.material/DrawerValue.Open|null[0] + + final val entries // androidx.compose.material/DrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/ModalBottomSheetValue : kotlin/Enum { // androidx.compose.material/ModalBottomSheetValue|null[0] + enum entry Expanded // androidx.compose.material/ModalBottomSheetValue.Expanded|null[0] + enum entry HalfExpanded // androidx.compose.material/ModalBottomSheetValue.HalfExpanded|null[0] + enum entry Hidden // androidx.compose.material/ModalBottomSheetValue.Hidden|null[0] + + final val entries // androidx.compose.material/ModalBottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/ModalBottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/ModalBottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarDuration : kotlin/Enum { // androidx.compose.material/SnackbarDuration|null[0] + enum entry Indefinite // androidx.compose.material/SnackbarDuration.Indefinite|null[0] + enum entry Long // androidx.compose.material/SnackbarDuration.Long|null[0] + enum entry Short // androidx.compose.material/SnackbarDuration.Short|null[0] + + final val entries // androidx.compose.material/SnackbarDuration.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarDuration.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarDuration.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarDuration.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarResult : kotlin/Enum { // androidx.compose.material/SnackbarResult|null[0] + enum entry ActionPerformed // androidx.compose.material/SnackbarResult.ActionPerformed|null[0] + enum entry Dismissed // androidx.compose.material/SnackbarResult.Dismissed|null[0] + + final val entries // androidx.compose.material/SnackbarResult.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarResult.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarResult.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarResult.values|values#static(){}[0] +} + +abstract interface androidx.compose.material/ButtonColors { // androidx.compose.material/ButtonColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun contentColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.contentColor|contentColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ButtonElevation { // androidx.compose.material/ButtonElevation|null[0] + abstract fun elevation(kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonElevation.elevation|elevation(kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/CheckboxColors { // androidx.compose.material/CheckboxColors|null[0] + abstract fun borderColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.borderColor|borderColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun boxColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.boxColor|boxColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun checkmarkColor(androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.checkmarkColor|checkmarkColor(androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ElevationOverlay { // androidx.compose.material/ElevationOverlay|null[0] + abstract fun apply(androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ElevationOverlay.apply|apply(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/FloatingActionButtonElevation { // androidx.compose.material/FloatingActionButtonElevation|null[0] + abstract fun elevation(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/FloatingActionButtonElevation.elevation|elevation(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/RadioButtonColors { // androidx.compose.material/RadioButtonColors|null[0] + abstract fun radioColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/RadioButtonColors.radioColor|radioColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SliderColors { // androidx.compose.material/SliderColors|null[0] + abstract fun thumbColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.thumbColor|thumbColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun tickColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.tickColor|tickColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SnackbarData { // androidx.compose.material/SnackbarData|null[0] + abstract val actionLabel // androidx.compose.material/SnackbarData.actionLabel|{}actionLabel[0] + abstract fun (): kotlin/String? // androidx.compose.material/SnackbarData.actionLabel.|(){}[0] + abstract val duration // androidx.compose.material/SnackbarData.duration|{}duration[0] + abstract fun (): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarData.duration.|(){}[0] + abstract val message // androidx.compose.material/SnackbarData.message|{}message[0] + abstract fun (): kotlin/String // androidx.compose.material/SnackbarData.message.|(){}[0] + + abstract fun dismiss() // androidx.compose.material/SnackbarData.dismiss|dismiss(){}[0] + abstract fun performAction() // androidx.compose.material/SnackbarData.performAction|performAction(){}[0] +} + +abstract interface androidx.compose.material/SwitchColors { // androidx.compose.material/SwitchColors|null[0] + abstract fun thumbColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.thumbColor|thumbColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/TextFieldColors { // androidx.compose.material/TextFieldColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun cursorColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.cursorColor|cursorColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun indicatorColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.indicatorColor|indicatorColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun labelColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.labelColor|labelColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun placeholderColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.placeholderColor|placeholderColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun textColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.textColor|textColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final class androidx.compose.material/BackdropScaffoldState { // androidx.compose.material/BackdropScaffoldState|null[0] + constructor (androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...) // androidx.compose.material/BackdropScaffoldState.|(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] + + final val confirmValueChange // androidx.compose.material/BackdropScaffoldState.confirmValueChange|{}confirmValueChange[0] + final fun (): kotlin/Function1 // androidx.compose.material/BackdropScaffoldState.confirmValueChange.|(){}[0] + final val currentValue // androidx.compose.material/BackdropScaffoldState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.currentValue.|(){}[0] + final val isConcealed // androidx.compose.material/BackdropScaffoldState.isConcealed|{}isConcealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isConcealed.|(){}[0] + final val isRevealed // androidx.compose.material/BackdropScaffoldState.isRevealed|{}isRevealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isRevealed.|(){}[0] + final val snackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState.|(){}[0] + final val targetValue // androidx.compose.material/BackdropScaffoldState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BackdropValue, androidx.compose.material/BackdropValue): kotlin/Float // androidx.compose.material/BackdropScaffoldState.progress|progress(androidx.compose.material.BackdropValue;androidx.compose.material.BackdropValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BackdropScaffoldState.requireOffset|requireOffset(){}[0] + final suspend fun conceal() // androidx.compose.material/BackdropScaffoldState.conceal|conceal(){}[0] + final suspend fun reveal() // androidx.compose.material/BackdropScaffoldState.reveal|reveal(){}[0] + + final object Companion { // androidx.compose.material/BackdropScaffoldState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.material/SnackbarHostState, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BackdropScaffoldState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/BottomDrawerState { // androidx.compose.material/BottomDrawerState|null[0] + constructor (androidx.compose.material/BottomDrawerValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.material/BottomDrawerState.|(androidx.compose.material.BottomDrawerValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + + final val currentValue // androidx.compose.material/BottomDrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.currentValue.|(){}[0] + final val isClosed // androidx.compose.material/BottomDrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isClosed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomDrawerState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isExpanded.|(){}[0] + final val isOpen // androidx.compose.material/BottomDrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isOpen.|(){}[0] + final val offset // androidx.compose.material/BottomDrawerState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.material/BottomDrawerState.offset.|(){}[0] + final val targetValue // androidx.compose.material/BottomDrawerState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomDrawerValue, androidx.compose.material/BottomDrawerValue): kotlin/Float // androidx.compose.material/BottomDrawerState.progress|progress(androidx.compose.material.BottomDrawerValue;androidx.compose.material.BottomDrawerValue){}[0] + final suspend fun close() // androidx.compose.material/BottomDrawerState.close|close(){}[0] + final suspend fun expand() // androidx.compose.material/BottomDrawerState.expand|expand(){}[0] + final suspend fun open() // androidx.compose.material/BottomDrawerState.open|open(){}[0] + + final object Companion { // androidx.compose.material/BottomDrawerState.Companion|null[0] + final fun Saver(androidx.compose.ui.unit/Density, kotlin/Function1, androidx.compose.animation.core/AnimationSpec): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomDrawerState.Companion.Saver|Saver(androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + } +} + +final class androidx.compose.material/BottomSheetScaffoldState { // androidx.compose.material/BottomSheetScaffoldState|null[0] + constructor (androidx.compose.material/BottomSheetState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/BottomSheetScaffoldState.|(androidx.compose.material.BottomSheetState;androidx.compose.material.SnackbarHostState){}[0] + + final val bottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState|{}bottomSheetState[0] + final fun (): androidx.compose.material/BottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState.|(){}[0] + final val snackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/BottomSheetState { // androidx.compose.material/BottomSheetState|null[0] + constructor (androidx.compose.material/BottomSheetValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ...) // androidx.compose.material/BottomSheetState.|(androidx.compose.material.BottomSheetValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/BottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.currentValue.|(){}[0] + final val isCollapsed // androidx.compose.material/BottomSheetState.isCollapsed|{}isCollapsed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isCollapsed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomSheetState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isExpanded.|(){}[0] + final val targetValue // androidx.compose.material/BottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomSheetValue, androidx.compose.material/BottomSheetValue): kotlin/Float // androidx.compose.material/BottomSheetState.progress|progress(androidx.compose.material.BottomSheetValue;androidx.compose.material.BottomSheetValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BottomSheetState.requireOffset|requireOffset(){}[0] + final suspend fun collapse() // androidx.compose.material/BottomSheetState.collapse|collapse(){}[0] + final suspend fun expand() // androidx.compose.material/BottomSheetState.expand|expand(){}[0] + + final object Companion { // androidx.compose.material/BottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/Colors { // androidx.compose.material/Colors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean) // androidx.compose.material/Colors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + + final var background // androidx.compose.material/Colors.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.background.|(){}[0] + final var error // androidx.compose.material/Colors.error|{}error[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.error.|(){}[0] + final var isLight // androidx.compose.material/Colors.isLight|{}isLight[0] + final fun (): kotlin/Boolean // androidx.compose.material/Colors.isLight.|(){}[0] + final var onBackground // androidx.compose.material/Colors.onBackground|{}onBackground[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onBackground.|(){}[0] + final var onError // androidx.compose.material/Colors.onError|{}onError[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onError.|(){}[0] + final var onPrimary // androidx.compose.material/Colors.onPrimary|{}onPrimary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onPrimary.|(){}[0] + final var onSecondary // androidx.compose.material/Colors.onSecondary|{}onSecondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSecondary.|(){}[0] + final var onSurface // androidx.compose.material/Colors.onSurface|{}onSurface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSurface.|(){}[0] + final var primary // androidx.compose.material/Colors.primary|{}primary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primary.|(){}[0] + final var primaryVariant // androidx.compose.material/Colors.primaryVariant|{}primaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primaryVariant.|(){}[0] + final var secondary // androidx.compose.material/Colors.secondary|{}secondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondary.|(){}[0] + final var secondaryVariant // androidx.compose.material/Colors.secondaryVariant|{}secondaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondaryVariant.|(){}[0] + final var surface // androidx.compose.material/Colors.surface|{}surface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.surface.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.material/Colors // androidx.compose.material/Colors.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Colors.toString|toString(){}[0] +} + +final class androidx.compose.material/DrawerState { // androidx.compose.material/DrawerState|null[0] + constructor (androidx.compose.material/DrawerValue, kotlin/Function1 = ...) // androidx.compose.material/DrawerState.|(androidx.compose.material.DrawerValue;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/DrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerState.currentValue.|(){}[0] + final val isAnimationRunning // androidx.compose.material/DrawerState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isAnimationRunning.|(){}[0] + final val isClosed // androidx.compose.material/DrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isClosed.|(){}[0] + final val isOpen // androidx.compose.material/DrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isOpen.|(){}[0] + + final suspend fun close() // androidx.compose.material/DrawerState.close|close(){}[0] + final suspend fun open() // androidx.compose.material/DrawerState.open|open(){}[0] + final suspend fun snapTo(androidx.compose.material/DrawerValue) // androidx.compose.material/DrawerState.snapTo|snapTo(androidx.compose.material.DrawerValue){}[0] + + final object Companion { // androidx.compose.material/DrawerState.Companion|null[0] + final fun Saver(kotlin/Function1): androidx.compose.runtime.saveable/Saver // androidx.compose.material/DrawerState.Companion.Saver|Saver(kotlin.Function1){}[0] + } +} + +final class androidx.compose.material/ModalBottomSheetState { // androidx.compose.material/ModalBottomSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Boolean = ...) // androidx.compose.material/ModalBottomSheetState.|(androidx.compose.material.ModalBottomSheetValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec;kotlin.Boolean){}[0] + + final val currentValue // androidx.compose.material/ModalBottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material/ModalBottomSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material/ModalBottomSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material/ModalBottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/ModalBottomSheetValue, androidx.compose.material/ModalBottomSheetValue): kotlin/Float // androidx.compose.material/ModalBottomSheetState.progress|progress(androidx.compose.material.ModalBottomSheetValue;androidx.compose.material.ModalBottomSheetValue){}[0] + final suspend fun hide() // androidx.compose.material/ModalBottomSheetState.hide|hide(){}[0] + final suspend fun show() // androidx.compose.material/ModalBottomSheetState.show|show(){}[0] + + final object Companion { // androidx.compose.material/ModalBottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, kotlin/Boolean, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/ModalBottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;kotlin.Boolean;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/ResistanceConfig { // androidx.compose.material/ResistanceConfig|null[0] + constructor (kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.material/ResistanceConfig.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val basis // androidx.compose.material/ResistanceConfig.basis|{}basis[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.basis.|(){}[0] + final val factorAtMax // androidx.compose.material/ResistanceConfig.factorAtMax|{}factorAtMax[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMax.|(){}[0] + final val factorAtMin // androidx.compose.material/ResistanceConfig.factorAtMin|{}factorAtMin[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMin.|(){}[0] + + final fun computeResistance(kotlin/Float): kotlin/Float // androidx.compose.material/ResistanceConfig.computeResistance|computeResistance(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/ResistanceConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/ResistanceConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/ResistanceConfig.toString|toString(){}[0] +} + +final class androidx.compose.material/RippleConfiguration { // androidx.compose.material/RippleConfiguration|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.material.ripple/RippleAlpha? = ...) // androidx.compose.material/RippleConfiguration.|(androidx.compose.ui.graphics.Color;androidx.compose.material.ripple.RippleAlpha?){}[0] + + final val color // androidx.compose.material/RippleConfiguration.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleConfiguration.color.|(){}[0] + final val rippleAlpha // androidx.compose.material/RippleConfiguration.rippleAlpha|{}rippleAlpha[0] + final fun (): androidx.compose.material.ripple/RippleAlpha? // androidx.compose.material/RippleConfiguration.rippleAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/RippleConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/RippleConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/RippleConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.material/ScaffoldState { // androidx.compose.material/ScaffoldState|null[0] + constructor (androidx.compose.material/DrawerState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/ScaffoldState.|(androidx.compose.material.DrawerState;androidx.compose.material.SnackbarHostState){}[0] + + final val drawerState // androidx.compose.material/ScaffoldState.drawerState|{}drawerState[0] + final fun (): androidx.compose.material/DrawerState // androidx.compose.material/ScaffoldState.drawerState.|(){}[0] + final val snackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/Shapes { // androidx.compose.material/Shapes|null[0] + constructor (androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...) // androidx.compose.material/Shapes.|(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + + final val large // androidx.compose.material/Shapes.large|{}large[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.large.|(){}[0] + final val medium // androidx.compose.material/Shapes.medium|{}medium[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.medium.|(){}[0] + final val small // androidx.compose.material/Shapes.small|{}small[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.small.|(){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...): androidx.compose.material/Shapes // androidx.compose.material/Shapes.copy|copy(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Shapes.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Shapes.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Shapes.toString|toString(){}[0] +} + +final class androidx.compose.material/SnackbarHostState { // androidx.compose.material/SnackbarHostState|null[0] + constructor () // androidx.compose.material/SnackbarHostState.|(){}[0] + + final var currentSnackbarData // androidx.compose.material/SnackbarHostState.currentSnackbarData|{}currentSnackbarData[0] + final fun (): androidx.compose.material/SnackbarData? // androidx.compose.material/SnackbarHostState.currentSnackbarData.|(){}[0] + + final suspend fun showSnackbar(kotlin/String, kotlin/String? = ..., androidx.compose.material/SnackbarDuration = ...): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarHostState.showSnackbar|showSnackbar(kotlin.String;kotlin.String?;androidx.compose.material.SnackbarDuration){}[0] +} + +final class androidx.compose.material/TabPosition { // androidx.compose.material/TabPosition|null[0] + final val left // androidx.compose.material/TabPosition.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.left.|(){}[0] + final val right // androidx.compose.material/TabPosition.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.right.|(){}[0] + final val width // androidx.compose.material/TabPosition.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/TabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/TabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/TabPosition.toString|toString(){}[0] +} + +final class androidx.compose.material/Typography { // androidx.compose.material/Typography|null[0] + constructor (androidx.compose.ui.text.font/FontFamily = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...) // androidx.compose.material/Typography.|(androidx.compose.ui.text.font.FontFamily;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + + final val body1 // androidx.compose.material/Typography.body1|{}body1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body1.|(){}[0] + final val body2 // androidx.compose.material/Typography.body2|{}body2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body2.|(){}[0] + final val button // androidx.compose.material/Typography.button|{}button[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.button.|(){}[0] + final val caption // androidx.compose.material/Typography.caption|{}caption[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.caption.|(){}[0] + final val h1 // androidx.compose.material/Typography.h1|{}h1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h1.|(){}[0] + final val h2 // androidx.compose.material/Typography.h2|{}h2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h2.|(){}[0] + final val h3 // androidx.compose.material/Typography.h3|{}h3[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h3.|(){}[0] + final val h4 // androidx.compose.material/Typography.h4|{}h4[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h4.|(){}[0] + final val h5 // androidx.compose.material/Typography.h5|{}h5[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h5.|(){}[0] + final val h6 // androidx.compose.material/Typography.h6|{}h6[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h6.|(){}[0] + final val overline // androidx.compose.material/Typography.overline|{}overline[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.overline.|(){}[0] + final val subtitle1 // androidx.compose.material/Typography.subtitle1|{}subtitle1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle1.|(){}[0] + final val subtitle2 // androidx.compose.material/Typography.subtitle2|{}subtitle2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle2.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...): androidx.compose.material/Typography // androidx.compose.material/Typography.copy|copy(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Typography.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Typography.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Typography.toString|toString(){}[0] +} + +final value class androidx.compose.material/FabPosition { // androidx.compose.material/FabPosition|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/FabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/FabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/FabPosition.toString|toString(){}[0] + + final object Companion { // androidx.compose.material/FabPosition.Companion|null[0] + final val Center // androidx.compose.material/FabPosition.Companion.Center|{}Center[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Center.|(){}[0] + final val End // androidx.compose.material/FabPosition.Companion.End|{}End[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.End.|(){}[0] + final val Start // androidx.compose.material/FabPosition.Companion.Start|{}Start[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Start.|(){}[0] + } +} + +final object androidx.compose.material/AppBarDefaults { // androidx.compose.material/AppBarDefaults|null[0] + final val BottomAppBarElevation // androidx.compose.material/AppBarDefaults.BottomAppBarElevation|{}BottomAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.BottomAppBarElevation.|(){}[0] + final val ContentPadding // androidx.compose.material/AppBarDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/AppBarDefaults.ContentPadding.|(){}[0] + final val TopAppBarElevation // androidx.compose.material/AppBarDefaults.TopAppBarElevation|{}TopAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.TopAppBarElevation.|(){}[0] + final val bottomAppBarWindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets|{}bottomAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val topAppBarWindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets|{}topAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BackdropScaffoldDefaults { // androidx.compose.material/BackdropScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec.|(){}[0] + final val FrontLayerElevation // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation|{}FrontLayerElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation.|(){}[0] + final val HeaderHeight // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight|{}HeaderHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight.|(){}[0] + final val PeekHeight // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight|{}PeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight.|(){}[0] + final val frontLayerScrimColor // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor|{}frontLayerScrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val frontLayerShape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape|{}frontLayerShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomNavigationDefaults { // androidx.compose.material/BottomNavigationDefaults|null[0] + final val Elevation // androidx.compose.material/BottomNavigationDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomNavigationDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomSheetScaffoldDefaults { // androidx.compose.material/BottomSheetScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec.|(){}[0] + final val SheetElevation // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation|{}SheetElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation.|(){}[0] + final val SheetPeekHeight // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight|{}SheetPeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight.|(){}[0] +} + +final object androidx.compose.material/ButtonDefaults { // androidx.compose.material/ButtonDefaults|null[0] + final const val OutlinedBorderOpacity // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity|{}OutlinedBorderOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity.|(){}[0] + + final val ContentPadding // androidx.compose.material/ButtonDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.ContentPadding.|(){}[0] + final val IconSize // androidx.compose.material/ButtonDefaults.IconSize|{}IconSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSize.|(){}[0] + final val IconSpacing // androidx.compose.material/ButtonDefaults.IconSpacing|{}IconSpacing[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSpacing.|(){}[0] + final val MinHeight // androidx.compose.material/ButtonDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/ButtonDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinWidth.|(){}[0] + final val OutlinedBorderSize // androidx.compose.material/ButtonDefaults.OutlinedBorderSize|{}OutlinedBorderSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.OutlinedBorderSize.|(){}[0] + final val TextButtonContentPadding // androidx.compose.material/ButtonDefaults.TextButtonContentPadding|{}TextButtonContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.TextButtonContentPadding.|(){}[0] + final val outlinedBorder // androidx.compose.material/ButtonDefaults.outlinedBorder|{}outlinedBorder[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/BorderStroke // androidx.compose.material/ButtonDefaults.outlinedBorder.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final fun buttonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.buttonColors|buttonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun outlinedButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.outlinedButtonColors|outlinedButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun textButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.textButtonColors|textButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/CheckboxDefaults { // androidx.compose.material/CheckboxDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/CheckboxColors // androidx.compose.material/CheckboxDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/ContentAlpha { // androidx.compose.material/ContentAlpha|null[0] + final val disabled // androidx.compose.material/ContentAlpha.disabled|{}disabled[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.disabled.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val high // androidx.compose.material/ContentAlpha.high|{}high[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.high.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val medium // androidx.compose.material/ContentAlpha.medium|{}medium[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.medium.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/DrawerDefaults { // androidx.compose.material/DrawerDefaults|null[0] + final const val ScrimOpacity // androidx.compose.material/DrawerDefaults.ScrimOpacity|{}ScrimOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/DrawerDefaults.ScrimOpacity.|(){}[0] + + final val AnimationSpec // androidx.compose.material/DrawerDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/TweenSpec // androidx.compose.material/DrawerDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/DrawerDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/DrawerDefaults.Elevation.|(){}[0] + final val backgroundColor // androidx.compose.material/DrawerDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val scrimColor // androidx.compose.material/DrawerDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shape // androidx.compose.material/DrawerDefaults.shape|{}shape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/DrawerDefaults.shape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/FloatingActionButtonDefaults { // androidx.compose.material/FloatingActionButtonDefaults|null[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/MaterialTheme { // androidx.compose.material/MaterialTheme|null[0] + final val colors // androidx.compose.material/MaterialTheme.colors|{}colors[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Colors // androidx.compose.material/MaterialTheme.colors.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shapes // androidx.compose.material/MaterialTheme.shapes|{}shapes[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Shapes // androidx.compose.material/MaterialTheme.shapes.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val typography // androidx.compose.material/MaterialTheme.typography|{}typography[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Typography // androidx.compose.material/MaterialTheme.typography.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/MenuDefaults { // androidx.compose.material/MenuDefaults|null[0] + final val DropdownMenuItemContentPadding // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding|{}DropdownMenuItemContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding.|(){}[0] +} + +final object androidx.compose.material/ModalBottomSheetDefaults { // androidx.compose.material/ModalBottomSheetDefaults|null[0] + final val AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/ModalBottomSheetDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ModalBottomSheetDefaults.Elevation.|(){}[0] + final val scrimColor // androidx.compose.material/ModalBottomSheetDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ModalBottomSheetDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/NavigationRailDefaults { // androidx.compose.material/NavigationRailDefaults|null[0] + final val Elevation // androidx.compose.material/NavigationRailDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/NavigationRailDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/ProgressIndicatorDefaults { // androidx.compose.material/ProgressIndicatorDefaults|null[0] + final const val IndicatorBackgroundOpacity // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity|{}IndicatorBackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity.|(){}[0] + + final val ProgressAnimationSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec|{}ProgressAnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec.|(){}[0] + final val StrokeWidth // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth|{}StrokeWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth.|(){}[0] +} + +final object androidx.compose.material/RadioButtonDefaults { // androidx.compose.material/RadioButtonDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/RadioButtonColors // androidx.compose.material/RadioButtonDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/RippleDefaults { // androidx.compose.material/RippleDefaults|null[0] + final fun rippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material/RippleDefaults.rippleAlpha|rippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun rippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleDefaults.rippleColor|rippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] +} + +final object androidx.compose.material/ScaffoldDefaults { // androidx.compose.material/ScaffoldDefaults|null[0] + final val contentWindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets|{}contentWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SliderDefaults { // androidx.compose.material/SliderDefaults|null[0] + final const val DisabledActiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha|{}DisabledActiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha.|(){}[0] + final const val DisabledInactiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha|{}DisabledInactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha.|(){}[0] + final const val DisabledTickAlpha // androidx.compose.material/SliderDefaults.DisabledTickAlpha|{}DisabledTickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledTickAlpha.|(){}[0] + final const val InactiveTrackAlpha // androidx.compose.material/SliderDefaults.InactiveTrackAlpha|{}InactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.InactiveTrackAlpha.|(){}[0] + final const val TickAlpha // androidx.compose.material/SliderDefaults.TickAlpha|{}TickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.TickAlpha.|(){}[0] + + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SliderColors // androidx.compose.material/SliderDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/SnackbarDefaults { // androidx.compose.material/SnackbarDefaults|null[0] + final val backgroundColor // androidx.compose.material/SnackbarDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val primaryActionColor // androidx.compose.material/SnackbarDefaults.primaryActionColor|{}primaryActionColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.primaryActionColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SwipeableDefaults { // androidx.compose.material/SwipeableDefaults|null[0] + final const val StandardResistanceFactor // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor|{}StandardResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor.|(){}[0] + final const val StiffResistanceFactor // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor|{}StiffResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor.|(){}[0] + + final val AnimationSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec.|(){}[0] + final val VelocityThreshold // androidx.compose.material/SwipeableDefaults.VelocityThreshold|{}VelocityThreshold[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/SwipeableDefaults.VelocityThreshold.|(){}[0] + + final fun resistanceConfig(kotlin.collections/Set, kotlin/Float = ..., kotlin/Float = ...): androidx.compose.material/ResistanceConfig? // androidx.compose.material/SwipeableDefaults.resistanceConfig|resistanceConfig(kotlin.collections.Set;kotlin.Float;kotlin.Float){}[0] +} + +final object androidx.compose.material/SwitchDefaults { // androidx.compose.material/SwitchDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SwitchColors // androidx.compose.material/SwitchDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TabRowDefaults { // androidx.compose.material/TabRowDefaults|null[0] + final const val DividerOpacity // androidx.compose.material/TabRowDefaults.DividerOpacity|{}DividerOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TabRowDefaults.DividerOpacity.|(){}[0] + + final val DividerThickness // androidx.compose.material/TabRowDefaults.DividerThickness|{}DividerThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.DividerThickness.|(){}[0] + final val IndicatorHeight // androidx.compose.material/TabRowDefaults.IndicatorHeight|{}IndicatorHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.IndicatorHeight.|(){}[0] + final val ScrollableTabRowPadding // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding|{}ScrollableTabRowPadding[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding.|(){}[0] + + final fun (androidx.compose.ui/Modifier).tabIndicatorOffset(androidx.compose.material/TabPosition): androidx.compose.ui/Modifier // androidx.compose.material/TabRowDefaults.tabIndicatorOffset|tabIndicatorOffset@androidx.compose.ui.Modifier(androidx.compose.material.TabPosition){}[0] + final fun Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun Indicator(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Indicator|Indicator(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TextFieldDefaults { // androidx.compose.material/TextFieldDefaults|null[0] + final const val BackgroundOpacity // androidx.compose.material/TextFieldDefaults.BackgroundOpacity|{}BackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.BackgroundOpacity.|(){}[0] + final const val IconOpacity // androidx.compose.material/TextFieldDefaults.IconOpacity|{}IconOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.IconOpacity.|(){}[0] + final const val UnfocusedIndicatorLineOpacity // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity|{}UnfocusedIndicatorLineOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity.|(){}[0] + + final val FocusedBorderThickness // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness|{}FocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness.|(){}[0] + final val MinHeight // androidx.compose.material/TextFieldDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/TextFieldDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinWidth.|(){}[0] + final val OutlinedTextFieldShape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape|{}OutlinedTextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val TextFieldShape // androidx.compose.material/TextFieldDefaults.TextFieldShape|{}TextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.TextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val UnfocusedBorderThickness // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness|{}UnfocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness.|(){}[0] + + final fun (androidx.compose.ui/Modifier).indicatorLine(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.material/TextFieldDefaults.indicatorLine|indicatorLine@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun BorderBox(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.BorderBox|BorderBox(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun OutlinedTextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function2?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldDecorationBox|OutlinedTextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function2?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun TextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.TextFieldDecorationBox|TextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.outlinedTextFieldColors|outlinedTextFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.outlinedTextFieldPadding|outlinedTextFieldPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.textFieldColors|textFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun textFieldWithLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithLabelPadding|textFieldWithLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldWithoutLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithoutLabelPadding|textFieldWithoutLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +} + +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop[0] +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshState$stableprop[0] +final val androidx.compose.material/LocalAbsoluteElevation // androidx.compose.material/LocalAbsoluteElevation|{}LocalAbsoluteElevation[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalAbsoluteElevation.|(){}[0] +final val androidx.compose.material/LocalContentAlpha // androidx.compose.material/LocalContentAlpha|{}LocalContentAlpha[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentAlpha.|(){}[0] +final val androidx.compose.material/LocalContentColor // androidx.compose.material/LocalContentColor|{}LocalContentColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentColor.|(){}[0] +final val androidx.compose.material/LocalElevationOverlay // androidx.compose.material/LocalElevationOverlay|{}LocalElevationOverlay[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalElevationOverlay.|(){}[0] +final val androidx.compose.material/LocalRippleConfiguration // androidx.compose.material/LocalRippleConfiguration|{}LocalRippleConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalRippleConfiguration.|(){}[0] +final val androidx.compose.material/LocalTextStyle // androidx.compose.material/LocalTextStyle|{}LocalTextStyle[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalTextStyle.|(){}[0] +final val androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop|#static{}androidx_compose_material_AppBarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop|#static{}androidx_compose_material_BackdropScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop|#static{}androidx_compose_material_BackdropScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop|#static{}androidx_compose_material_BottomDrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop|#static{}androidx_compose_material_BottomNavigationDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop|#static{}androidx_compose_material_BottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop|#static{}androidx_compose_material_ButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop|#static{}androidx_compose_material_CheckboxDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop|#static{}androidx_compose_material_ChipDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Colors$stableprop // androidx.compose.material/androidx_compose_material_Colors$stableprop|#static{}androidx_compose_material_Colors$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop|#static{}androidx_compose_material_ContentAlpha$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DismissState$stableprop // androidx.compose.material/androidx_compose_material_DismissState$stableprop|#static{}androidx_compose_material_DismissState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop|#static{}androidx_compose_material_DrawerDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerState$stableprop // androidx.compose.material/androidx_compose_material_DrawerState$stableprop|#static{}androidx_compose_material_DrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop|#static{}androidx_compose_material_FixedThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop|#static{}androidx_compose_material_FloatingActionButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop|#static{}androidx_compose_material_FractionalThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop|#static{}androidx_compose_material_MaterialTheme$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop|#static{}androidx_compose_material_MenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop|#static{}androidx_compose_material_ModalBottomSheetDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop|#static{}androidx_compose_material_ModalBottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop|#static{}androidx_compose_material_NavigationRailDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop|#static{}androidx_compose_material_ProgressIndicatorDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop|#static{}androidx_compose_material_RadioButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop|#static{}androidx_compose_material_ResistanceConfig$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop|#static{}androidx_compose_material_RippleConfiguration$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop|#static{}androidx_compose_material_RippleDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop|#static{}androidx_compose_material_ScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop|#static{}androidx_compose_material_ScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Shapes$stableprop // androidx.compose.material/androidx_compose_material_Shapes$stableprop|#static{}androidx_compose_material_Shapes$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop|#static{}androidx_compose_material_SliderDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop|#static{}androidx_compose_material_SnackbarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop|#static{}androidx_compose_material_SnackbarHostState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop|#static{}androidx_compose_material_SwipeProgress$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop|#static{}androidx_compose_material_SwipeableDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableState$stableprop // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop|#static{}androidx_compose_material_SwipeableState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop|#static{}androidx_compose_material_SwitchDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabPosition$stableprop // androidx.compose.material/androidx_compose_material_TabPosition$stableprop|#static{}androidx_compose_material_TabPosition$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop|#static{}androidx_compose_material_TabRowDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop|#static{}androidx_compose_material_TextFieldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Typography$stableprop // androidx.compose.material/androidx_compose_material_Typography$stableprop|#static{}androidx_compose_material_Typography$stableprop[0] +final val androidx.compose.material/primarySurface // androidx.compose.material/primarySurface|@androidx.compose.material.Colors{}primarySurface[0] + final fun (androidx.compose.material/Colors).(): androidx.compose.ui.graphics/Color // androidx.compose.material/primarySurface.|@androidx.compose.material.Colors(){}[0] + +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.material/BottomNavigationItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigationItem|BottomNavigationItem@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.material/Colors).androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor@androidx.compose.material.Colors(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.material/minimumInteractiveComponentSize(): androidx.compose.ui/Modifier // androidx.compose.material/minimumInteractiveComponentSize|minimumInteractiveComponentSize@androidx.compose.ui.Modifier(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffold(kotlin/Function2, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.material/BackdropScaffoldState?, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BackdropScaffold|BackdropScaffold(kotlin.Function2;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.material.BackdropScaffoldState?;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/BackdropScaffoldState|BackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] +final fun androidx.compose.material/Badge(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Badge|Badge(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BadgedBox(kotlin/Function3, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BadgedBox|BadgedBox(kotlin.Function3;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomDrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomDrawer|BottomDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomDrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Button(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Button|Button(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Card(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Card|Card(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Checkbox(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Checkbox|Checkbox(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenu(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.ui.unit/DpOffset, androidx.compose.foundation/ScrollState?, androidx.compose.ui.window/PopupProperties?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenu|DropdownMenu(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.ui.unit.DpOffset;androidx.compose.foundation.ScrollState?;androidx.compose.ui.window.PopupProperties?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenuItem(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenuItem|DropdownMenuItem(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ExtendedFloatingActionButton(kotlin/Function2, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ExtendedFloatingActionButton|ExtendedFloatingActionButton(kotlin.Function2;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/FloatingActionButton(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/FloatingActionButton|FloatingActionButton(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconButton|IconButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconToggleButton(kotlin/Boolean, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconToggleButton|IconToggleButton(kotlin.Boolean;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LeadingIconTab(kotlin/Boolean, kotlin/Function0, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LeadingIconTab|LeadingIconTab(kotlin.Boolean;kotlin.Function0;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/MaterialTheme(androidx.compose.material/Colors?, androidx.compose.material/Typography?, androidx.compose.material/Shapes?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/MaterialTheme|MaterialTheme(androidx.compose.material.Colors?;androidx.compose.material.Typography?;androidx.compose.material.Shapes?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalBottomSheetLayout(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/ModalBottomSheetState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalBottomSheetLayout|ModalBottomSheetLayout(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.ModalBottomSheetState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/DrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalDrawer|ModalDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.DrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRailItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRailItem|NavigationRailItem(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedButton|OutlinedButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ProvideTextStyle(androidx.compose.ui.text/TextStyle, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.material/ProvideTextStyle|ProvideTextStyle(androidx.compose.ui.text.TextStyle;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/RadioButton(kotlin/Boolean, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/RadioButtonColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/RadioButton|RadioButton(kotlin.Boolean;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.RadioButtonColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ScrollableTabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ScrollableTabRow|ScrollableTabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Slider(kotlin/Float, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin.ranges/ClosedFloatingPointRange?, kotlin/Int, kotlin/Function0?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SliderColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Slider|Slider(kotlin.Float;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.ranges.ClosedFloatingPointRange?;kotlin.Int;kotlin.Function0?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SliderColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.material/SnackbarData, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.material.SnackbarData;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SnackbarHost(androidx.compose.material/SnackbarHostState, androidx.compose.ui/Modifier?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/SnackbarHost|SnackbarHost(androidx.compose.material.SnackbarHostState;androidx.compose.ui.Modifier?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Surface(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Surface|Surface(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Switch(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SwitchColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Switch|Switch(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SwitchColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRow|TabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextButton|TextButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TriStateCheckbox(androidx.compose.ui.state/ToggleableState, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TriStateCheckbox|TriStateCheckbox(androidx.compose.ui.state.ToggleableState;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter|androidx_compose_material_AppBarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter|androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter|androidx_compose_material_BackdropScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter|androidx_compose_material_BottomDrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter|androidx_compose_material_BottomNavigationDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter|androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter|androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter|androidx_compose_material_BottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter|androidx_compose_material_ButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter|androidx_compose_material_CheckboxDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter|androidx_compose_material_ChipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Colors$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Colors$stableprop_getter|androidx_compose_material_Colors$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter|androidx_compose_material_ContentAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter|androidx_compose_material_DismissState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter|androidx_compose_material_DrawerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter|androidx_compose_material_DrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter|androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter|androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter|androidx_compose_material_FixedThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter|androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter|androidx_compose_material_FractionalThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter|androidx_compose_material_MaterialTheme$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter|androidx_compose_material_MenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter|androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter|androidx_compose_material_ModalBottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter|androidx_compose_material_NavigationRailDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter|androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter|androidx_compose_material_RadioButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter|androidx_compose_material_ResistanceConfig$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter|androidx_compose_material_RippleConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter|androidx_compose_material_RippleDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter|androidx_compose_material_ScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter|androidx_compose_material_ScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter|androidx_compose_material_Shapes$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter|androidx_compose_material_SliderDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter|androidx_compose_material_SnackbarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter|androidx_compose_material_SnackbarHostState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter|androidx_compose_material_SwipeProgress$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter|androidx_compose_material_SwipeableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter|androidx_compose_material_SwipeableState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter|androidx_compose_material_SwitchDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter|androidx_compose_material_TabPosition$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter|androidx_compose_material_TabRowDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter|androidx_compose_material_TextFieldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Typography$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Typography$stableprop_getter|androidx_compose_material_Typography$stableprop_getter(){}[0] +final fun androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor(androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/darkColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/darkColors|darkColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/lightColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/lightColors|lightColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/rememberBackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/rememberBackdropScaffoldState|rememberBackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomDrawerState(androidx.compose.material/BottomDrawerValue, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomDrawerState // androidx.compose.material/rememberBottomDrawerState|rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetScaffoldState(androidx.compose.material/BottomSheetState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetScaffoldState // androidx.compose.material/rememberBottomSheetScaffoldState|rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetState(androidx.compose.material/BottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetState // androidx.compose.material/rememberBottomSheetState|rememberBottomSheetState(androidx.compose.material.BottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberDrawerState(androidx.compose.material/DrawerValue, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/DrawerState // androidx.compose.material/rememberDrawerState|rememberDrawerState(androidx.compose.material.DrawerValue;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberModalBottomSheetState(androidx.compose.material/ModalBottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ModalBottomSheetState // androidx.compose.material/rememberModalBottomSheetState|rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberScaffoldState(androidx.compose.material/DrawerState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ScaffoldState // androidx.compose.material/rememberScaffoldState|rememberScaffoldState(androidx.compose.material.DrawerState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ripple(androidx.compose.ui.graphics/ColorProducer, kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(androidx.compose.ui.graphics.ColorProducer;kotlin.Boolean;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.material/ripple(kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] diff --git a/compose/material/material/bcv/native/1.10.0-beta02.txt b/compose/material/material/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..121527e013b98 --- /dev/null +++ b/compose/material/material/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,924 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.material/ExperimentalMaterialApi : kotlin/Annotation { // androidx.compose.material/ExperimentalMaterialApi|null[0] + constructor () // androidx.compose.material/ExperimentalMaterialApi.|(){}[0] +} + +final enum class androidx.compose.material/BackdropValue : kotlin/Enum { // androidx.compose.material/BackdropValue|null[0] + enum entry Concealed // androidx.compose.material/BackdropValue.Concealed|null[0] + enum entry Revealed // androidx.compose.material/BackdropValue.Revealed|null[0] + + final val entries // androidx.compose.material/BackdropValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BackdropValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BackdropValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomDrawerValue : kotlin/Enum { // androidx.compose.material/BottomDrawerValue|null[0] + enum entry Closed // androidx.compose.material/BottomDrawerValue.Closed|null[0] + enum entry Expanded // androidx.compose.material/BottomDrawerValue.Expanded|null[0] + enum entry Open // androidx.compose.material/BottomDrawerValue.Open|null[0] + + final val entries // androidx.compose.material/BottomDrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomDrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomDrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomSheetValue : kotlin/Enum { // androidx.compose.material/BottomSheetValue|null[0] + enum entry Collapsed // androidx.compose.material/BottomSheetValue.Collapsed|null[0] + enum entry Expanded // androidx.compose.material/BottomSheetValue.Expanded|null[0] + + final val entries // androidx.compose.material/BottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissDirection : kotlin/Enum { // androidx.compose.material/DismissDirection|null[0] + enum entry EndToStart // androidx.compose.material/DismissDirection.EndToStart|null[0] + enum entry StartToEnd // androidx.compose.material/DismissDirection.StartToEnd|null[0] + + final val entries // androidx.compose.material/DismissDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissDirection // androidx.compose.material/DismissDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissDirection.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissValue : kotlin/Enum { // androidx.compose.material/DismissValue|null[0] + enum entry Default // androidx.compose.material/DismissValue.Default|null[0] + enum entry DismissedToEnd // androidx.compose.material/DismissValue.DismissedToEnd|null[0] + enum entry DismissedToStart // androidx.compose.material/DismissValue.DismissedToStart|null[0] + + final val entries // androidx.compose.material/DismissValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissValue // androidx.compose.material/DismissValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DrawerValue : kotlin/Enum { // androidx.compose.material/DrawerValue|null[0] + enum entry Closed // androidx.compose.material/DrawerValue.Closed|null[0] + enum entry Open // androidx.compose.material/DrawerValue.Open|null[0] + + final val entries // androidx.compose.material/DrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/ModalBottomSheetValue : kotlin/Enum { // androidx.compose.material/ModalBottomSheetValue|null[0] + enum entry Expanded // androidx.compose.material/ModalBottomSheetValue.Expanded|null[0] + enum entry HalfExpanded // androidx.compose.material/ModalBottomSheetValue.HalfExpanded|null[0] + enum entry Hidden // androidx.compose.material/ModalBottomSheetValue.Hidden|null[0] + + final val entries // androidx.compose.material/ModalBottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/ModalBottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/ModalBottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarDuration : kotlin/Enum { // androidx.compose.material/SnackbarDuration|null[0] + enum entry Indefinite // androidx.compose.material/SnackbarDuration.Indefinite|null[0] + enum entry Long // androidx.compose.material/SnackbarDuration.Long|null[0] + enum entry Short // androidx.compose.material/SnackbarDuration.Short|null[0] + + final val entries // androidx.compose.material/SnackbarDuration.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarDuration.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarDuration.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarDuration.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarResult : kotlin/Enum { // androidx.compose.material/SnackbarResult|null[0] + enum entry ActionPerformed // androidx.compose.material/SnackbarResult.ActionPerformed|null[0] + enum entry Dismissed // androidx.compose.material/SnackbarResult.Dismissed|null[0] + + final val entries // androidx.compose.material/SnackbarResult.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarResult.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarResult.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarResult.values|values#static(){}[0] +} + +abstract interface androidx.compose.material/ButtonColors { // androidx.compose.material/ButtonColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun contentColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.contentColor|contentColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ButtonElevation { // androidx.compose.material/ButtonElevation|null[0] + abstract fun elevation(kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonElevation.elevation|elevation(kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/CheckboxColors { // androidx.compose.material/CheckboxColors|null[0] + abstract fun borderColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.borderColor|borderColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun boxColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.boxColor|boxColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun checkmarkColor(androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.checkmarkColor|checkmarkColor(androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ElevationOverlay { // androidx.compose.material/ElevationOverlay|null[0] + abstract fun apply(androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ElevationOverlay.apply|apply(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/FloatingActionButtonElevation { // androidx.compose.material/FloatingActionButtonElevation|null[0] + abstract fun elevation(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/FloatingActionButtonElevation.elevation|elevation(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/RadioButtonColors { // androidx.compose.material/RadioButtonColors|null[0] + abstract fun radioColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/RadioButtonColors.radioColor|radioColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SliderColors { // androidx.compose.material/SliderColors|null[0] + abstract fun thumbColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.thumbColor|thumbColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun tickColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.tickColor|tickColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SnackbarData { // androidx.compose.material/SnackbarData|null[0] + abstract val actionLabel // androidx.compose.material/SnackbarData.actionLabel|{}actionLabel[0] + abstract fun (): kotlin/String? // androidx.compose.material/SnackbarData.actionLabel.|(){}[0] + abstract val duration // androidx.compose.material/SnackbarData.duration|{}duration[0] + abstract fun (): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarData.duration.|(){}[0] + abstract val message // androidx.compose.material/SnackbarData.message|{}message[0] + abstract fun (): kotlin/String // androidx.compose.material/SnackbarData.message.|(){}[0] + + abstract fun dismiss() // androidx.compose.material/SnackbarData.dismiss|dismiss(){}[0] + abstract fun performAction() // androidx.compose.material/SnackbarData.performAction|performAction(){}[0] +} + +abstract interface androidx.compose.material/SwitchColors { // androidx.compose.material/SwitchColors|null[0] + abstract fun thumbColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.thumbColor|thumbColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/TextFieldColors { // androidx.compose.material/TextFieldColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun cursorColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.cursorColor|cursorColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun indicatorColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.indicatorColor|indicatorColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun labelColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.labelColor|labelColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun placeholderColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.placeholderColor|placeholderColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun textColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.textColor|textColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final class androidx.compose.material/BackdropScaffoldState { // androidx.compose.material/BackdropScaffoldState|null[0] + constructor (androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...) // androidx.compose.material/BackdropScaffoldState.|(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] + + final val confirmValueChange // androidx.compose.material/BackdropScaffoldState.confirmValueChange|{}confirmValueChange[0] + final fun (): kotlin/Function1 // androidx.compose.material/BackdropScaffoldState.confirmValueChange.|(){}[0] + final val currentValue // androidx.compose.material/BackdropScaffoldState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.currentValue.|(){}[0] + final val isConcealed // androidx.compose.material/BackdropScaffoldState.isConcealed|{}isConcealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isConcealed.|(){}[0] + final val isRevealed // androidx.compose.material/BackdropScaffoldState.isRevealed|{}isRevealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isRevealed.|(){}[0] + final val snackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState.|(){}[0] + final val targetValue // androidx.compose.material/BackdropScaffoldState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BackdropValue, androidx.compose.material/BackdropValue): kotlin/Float // androidx.compose.material/BackdropScaffoldState.progress|progress(androidx.compose.material.BackdropValue;androidx.compose.material.BackdropValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BackdropScaffoldState.requireOffset|requireOffset(){}[0] + final suspend fun conceal() // androidx.compose.material/BackdropScaffoldState.conceal|conceal(){}[0] + final suspend fun reveal() // androidx.compose.material/BackdropScaffoldState.reveal|reveal(){}[0] + + final object Companion { // androidx.compose.material/BackdropScaffoldState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.material/SnackbarHostState, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BackdropScaffoldState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/BottomDrawerState { // androidx.compose.material/BottomDrawerState|null[0] + constructor (androidx.compose.material/BottomDrawerValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.material/BottomDrawerState.|(androidx.compose.material.BottomDrawerValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + + final val currentValue // androidx.compose.material/BottomDrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.currentValue.|(){}[0] + final val isClosed // androidx.compose.material/BottomDrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isClosed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomDrawerState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isExpanded.|(){}[0] + final val isOpen // androidx.compose.material/BottomDrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isOpen.|(){}[0] + final val offset // androidx.compose.material/BottomDrawerState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.material/BottomDrawerState.offset.|(){}[0] + final val targetValue // androidx.compose.material/BottomDrawerState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomDrawerValue, androidx.compose.material/BottomDrawerValue): kotlin/Float // androidx.compose.material/BottomDrawerState.progress|progress(androidx.compose.material.BottomDrawerValue;androidx.compose.material.BottomDrawerValue){}[0] + final suspend fun close() // androidx.compose.material/BottomDrawerState.close|close(){}[0] + final suspend fun expand() // androidx.compose.material/BottomDrawerState.expand|expand(){}[0] + final suspend fun open() // androidx.compose.material/BottomDrawerState.open|open(){}[0] + + final object Companion { // androidx.compose.material/BottomDrawerState.Companion|null[0] + final fun Saver(androidx.compose.ui.unit/Density, kotlin/Function1, androidx.compose.animation.core/AnimationSpec): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomDrawerState.Companion.Saver|Saver(androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + } +} + +final class androidx.compose.material/BottomSheetScaffoldState { // androidx.compose.material/BottomSheetScaffoldState|null[0] + constructor (androidx.compose.material/BottomSheetState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/BottomSheetScaffoldState.|(androidx.compose.material.BottomSheetState;androidx.compose.material.SnackbarHostState){}[0] + + final val bottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState|{}bottomSheetState[0] + final fun (): androidx.compose.material/BottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState.|(){}[0] + final val snackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/BottomSheetState { // androidx.compose.material/BottomSheetState|null[0] + constructor (androidx.compose.material/BottomSheetValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ...) // androidx.compose.material/BottomSheetState.|(androidx.compose.material.BottomSheetValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/BottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.currentValue.|(){}[0] + final val isCollapsed // androidx.compose.material/BottomSheetState.isCollapsed|{}isCollapsed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isCollapsed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomSheetState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isExpanded.|(){}[0] + final val targetValue // androidx.compose.material/BottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomSheetValue, androidx.compose.material/BottomSheetValue): kotlin/Float // androidx.compose.material/BottomSheetState.progress|progress(androidx.compose.material.BottomSheetValue;androidx.compose.material.BottomSheetValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BottomSheetState.requireOffset|requireOffset(){}[0] + final suspend fun collapse() // androidx.compose.material/BottomSheetState.collapse|collapse(){}[0] + final suspend fun expand() // androidx.compose.material/BottomSheetState.expand|expand(){}[0] + + final object Companion { // androidx.compose.material/BottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/Colors { // androidx.compose.material/Colors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean) // androidx.compose.material/Colors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + + final var background // androidx.compose.material/Colors.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.background.|(){}[0] + final var error // androidx.compose.material/Colors.error|{}error[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.error.|(){}[0] + final var isLight // androidx.compose.material/Colors.isLight|{}isLight[0] + final fun (): kotlin/Boolean // androidx.compose.material/Colors.isLight.|(){}[0] + final var onBackground // androidx.compose.material/Colors.onBackground|{}onBackground[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onBackground.|(){}[0] + final var onError // androidx.compose.material/Colors.onError|{}onError[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onError.|(){}[0] + final var onPrimary // androidx.compose.material/Colors.onPrimary|{}onPrimary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onPrimary.|(){}[0] + final var onSecondary // androidx.compose.material/Colors.onSecondary|{}onSecondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSecondary.|(){}[0] + final var onSurface // androidx.compose.material/Colors.onSurface|{}onSurface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSurface.|(){}[0] + final var primary // androidx.compose.material/Colors.primary|{}primary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primary.|(){}[0] + final var primaryVariant // androidx.compose.material/Colors.primaryVariant|{}primaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primaryVariant.|(){}[0] + final var secondary // androidx.compose.material/Colors.secondary|{}secondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondary.|(){}[0] + final var secondaryVariant // androidx.compose.material/Colors.secondaryVariant|{}secondaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondaryVariant.|(){}[0] + final var surface // androidx.compose.material/Colors.surface|{}surface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.surface.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.material/Colors // androidx.compose.material/Colors.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Colors.toString|toString(){}[0] +} + +final class androidx.compose.material/DrawerState { // androidx.compose.material/DrawerState|null[0] + constructor (androidx.compose.material/DrawerValue, kotlin/Function1 = ...) // androidx.compose.material/DrawerState.|(androidx.compose.material.DrawerValue;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/DrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerState.currentValue.|(){}[0] + final val isAnimationRunning // androidx.compose.material/DrawerState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isAnimationRunning.|(){}[0] + final val isClosed // androidx.compose.material/DrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isClosed.|(){}[0] + final val isOpen // androidx.compose.material/DrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isOpen.|(){}[0] + + final suspend fun close() // androidx.compose.material/DrawerState.close|close(){}[0] + final suspend fun open() // androidx.compose.material/DrawerState.open|open(){}[0] + final suspend fun snapTo(androidx.compose.material/DrawerValue) // androidx.compose.material/DrawerState.snapTo|snapTo(androidx.compose.material.DrawerValue){}[0] + + final object Companion { // androidx.compose.material/DrawerState.Companion|null[0] + final fun Saver(kotlin/Function1): androidx.compose.runtime.saveable/Saver // androidx.compose.material/DrawerState.Companion.Saver|Saver(kotlin.Function1){}[0] + } +} + +final class androidx.compose.material/ModalBottomSheetState { // androidx.compose.material/ModalBottomSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Boolean = ...) // androidx.compose.material/ModalBottomSheetState.|(androidx.compose.material.ModalBottomSheetValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec;kotlin.Boolean){}[0] + + final val currentValue // androidx.compose.material/ModalBottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material/ModalBottomSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material/ModalBottomSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material/ModalBottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/ModalBottomSheetValue, androidx.compose.material/ModalBottomSheetValue): kotlin/Float // androidx.compose.material/ModalBottomSheetState.progress|progress(androidx.compose.material.ModalBottomSheetValue;androidx.compose.material.ModalBottomSheetValue){}[0] + final suspend fun hide() // androidx.compose.material/ModalBottomSheetState.hide|hide(){}[0] + final suspend fun show() // androidx.compose.material/ModalBottomSheetState.show|show(){}[0] + + final object Companion { // androidx.compose.material/ModalBottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, kotlin/Boolean, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/ModalBottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;kotlin.Boolean;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/ResistanceConfig { // androidx.compose.material/ResistanceConfig|null[0] + constructor (kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.material/ResistanceConfig.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val basis // androidx.compose.material/ResistanceConfig.basis|{}basis[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.basis.|(){}[0] + final val factorAtMax // androidx.compose.material/ResistanceConfig.factorAtMax|{}factorAtMax[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMax.|(){}[0] + final val factorAtMin // androidx.compose.material/ResistanceConfig.factorAtMin|{}factorAtMin[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMin.|(){}[0] + + final fun computeResistance(kotlin/Float): kotlin/Float // androidx.compose.material/ResistanceConfig.computeResistance|computeResistance(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/ResistanceConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/ResistanceConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/ResistanceConfig.toString|toString(){}[0] +} + +final class androidx.compose.material/RippleConfiguration { // androidx.compose.material/RippleConfiguration|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.material.ripple/RippleAlpha? = ...) // androidx.compose.material/RippleConfiguration.|(androidx.compose.ui.graphics.Color;androidx.compose.material.ripple.RippleAlpha?){}[0] + + final val color // androidx.compose.material/RippleConfiguration.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleConfiguration.color.|(){}[0] + final val rippleAlpha // androidx.compose.material/RippleConfiguration.rippleAlpha|{}rippleAlpha[0] + final fun (): androidx.compose.material.ripple/RippleAlpha? // androidx.compose.material/RippleConfiguration.rippleAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/RippleConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/RippleConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/RippleConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.material/ScaffoldState { // androidx.compose.material/ScaffoldState|null[0] + constructor (androidx.compose.material/DrawerState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/ScaffoldState.|(androidx.compose.material.DrawerState;androidx.compose.material.SnackbarHostState){}[0] + + final val drawerState // androidx.compose.material/ScaffoldState.drawerState|{}drawerState[0] + final fun (): androidx.compose.material/DrawerState // androidx.compose.material/ScaffoldState.drawerState.|(){}[0] + final val snackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/Shapes { // androidx.compose.material/Shapes|null[0] + constructor (androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...) // androidx.compose.material/Shapes.|(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + + final val large // androidx.compose.material/Shapes.large|{}large[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.large.|(){}[0] + final val medium // androidx.compose.material/Shapes.medium|{}medium[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.medium.|(){}[0] + final val small // androidx.compose.material/Shapes.small|{}small[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.small.|(){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...): androidx.compose.material/Shapes // androidx.compose.material/Shapes.copy|copy(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Shapes.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Shapes.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Shapes.toString|toString(){}[0] +} + +final class androidx.compose.material/SnackbarHostState { // androidx.compose.material/SnackbarHostState|null[0] + constructor () // androidx.compose.material/SnackbarHostState.|(){}[0] + + final var currentSnackbarData // androidx.compose.material/SnackbarHostState.currentSnackbarData|{}currentSnackbarData[0] + final fun (): androidx.compose.material/SnackbarData? // androidx.compose.material/SnackbarHostState.currentSnackbarData.|(){}[0] + + final suspend fun showSnackbar(kotlin/String, kotlin/String? = ..., androidx.compose.material/SnackbarDuration = ...): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarHostState.showSnackbar|showSnackbar(kotlin.String;kotlin.String?;androidx.compose.material.SnackbarDuration){}[0] +} + +final class androidx.compose.material/TabPosition { // androidx.compose.material/TabPosition|null[0] + final val left // androidx.compose.material/TabPosition.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.left.|(){}[0] + final val right // androidx.compose.material/TabPosition.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.right.|(){}[0] + final val width // androidx.compose.material/TabPosition.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/TabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/TabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/TabPosition.toString|toString(){}[0] +} + +final class androidx.compose.material/Typography { // androidx.compose.material/Typography|null[0] + constructor (androidx.compose.ui.text.font/FontFamily = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...) // androidx.compose.material/Typography.|(androidx.compose.ui.text.font.FontFamily;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + + final val body1 // androidx.compose.material/Typography.body1|{}body1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body1.|(){}[0] + final val body2 // androidx.compose.material/Typography.body2|{}body2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body2.|(){}[0] + final val button // androidx.compose.material/Typography.button|{}button[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.button.|(){}[0] + final val caption // androidx.compose.material/Typography.caption|{}caption[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.caption.|(){}[0] + final val h1 // androidx.compose.material/Typography.h1|{}h1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h1.|(){}[0] + final val h2 // androidx.compose.material/Typography.h2|{}h2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h2.|(){}[0] + final val h3 // androidx.compose.material/Typography.h3|{}h3[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h3.|(){}[0] + final val h4 // androidx.compose.material/Typography.h4|{}h4[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h4.|(){}[0] + final val h5 // androidx.compose.material/Typography.h5|{}h5[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h5.|(){}[0] + final val h6 // androidx.compose.material/Typography.h6|{}h6[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h6.|(){}[0] + final val overline // androidx.compose.material/Typography.overline|{}overline[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.overline.|(){}[0] + final val subtitle1 // androidx.compose.material/Typography.subtitle1|{}subtitle1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle1.|(){}[0] + final val subtitle2 // androidx.compose.material/Typography.subtitle2|{}subtitle2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle2.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...): androidx.compose.material/Typography // androidx.compose.material/Typography.copy|copy(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Typography.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Typography.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Typography.toString|toString(){}[0] +} + +final value class androidx.compose.material/FabPosition { // androidx.compose.material/FabPosition|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/FabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/FabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/FabPosition.toString|toString(){}[0] + + final object Companion { // androidx.compose.material/FabPosition.Companion|null[0] + final val Center // androidx.compose.material/FabPosition.Companion.Center|{}Center[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Center.|(){}[0] + final val End // androidx.compose.material/FabPosition.Companion.End|{}End[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.End.|(){}[0] + final val Start // androidx.compose.material/FabPosition.Companion.Start|{}Start[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Start.|(){}[0] + } +} + +final object androidx.compose.material/AppBarDefaults { // androidx.compose.material/AppBarDefaults|null[0] + final val BottomAppBarElevation // androidx.compose.material/AppBarDefaults.BottomAppBarElevation|{}BottomAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.BottomAppBarElevation.|(){}[0] + final val ContentPadding // androidx.compose.material/AppBarDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/AppBarDefaults.ContentPadding.|(){}[0] + final val TopAppBarElevation // androidx.compose.material/AppBarDefaults.TopAppBarElevation|{}TopAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.TopAppBarElevation.|(){}[0] + final val bottomAppBarWindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets|{}bottomAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val topAppBarWindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets|{}topAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BackdropScaffoldDefaults { // androidx.compose.material/BackdropScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec.|(){}[0] + final val FrontLayerElevation // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation|{}FrontLayerElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation.|(){}[0] + final val HeaderHeight // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight|{}HeaderHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight.|(){}[0] + final val PeekHeight // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight|{}PeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight.|(){}[0] + final val frontLayerScrimColor // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor|{}frontLayerScrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val frontLayerShape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape|{}frontLayerShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomNavigationDefaults { // androidx.compose.material/BottomNavigationDefaults|null[0] + final val Elevation // androidx.compose.material/BottomNavigationDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomNavigationDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomSheetScaffoldDefaults { // androidx.compose.material/BottomSheetScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec.|(){}[0] + final val SheetElevation // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation|{}SheetElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation.|(){}[0] + final val SheetPeekHeight // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight|{}SheetPeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight.|(){}[0] +} + +final object androidx.compose.material/ButtonDefaults { // androidx.compose.material/ButtonDefaults|null[0] + final const val OutlinedBorderOpacity // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity|{}OutlinedBorderOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity.|(){}[0] + + final val ContentPadding // androidx.compose.material/ButtonDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.ContentPadding.|(){}[0] + final val IconSize // androidx.compose.material/ButtonDefaults.IconSize|{}IconSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSize.|(){}[0] + final val IconSpacing // androidx.compose.material/ButtonDefaults.IconSpacing|{}IconSpacing[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSpacing.|(){}[0] + final val MinHeight // androidx.compose.material/ButtonDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/ButtonDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinWidth.|(){}[0] + final val OutlinedBorderSize // androidx.compose.material/ButtonDefaults.OutlinedBorderSize|{}OutlinedBorderSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.OutlinedBorderSize.|(){}[0] + final val TextButtonContentPadding // androidx.compose.material/ButtonDefaults.TextButtonContentPadding|{}TextButtonContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.TextButtonContentPadding.|(){}[0] + final val outlinedBorder // androidx.compose.material/ButtonDefaults.outlinedBorder|{}outlinedBorder[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/BorderStroke // androidx.compose.material/ButtonDefaults.outlinedBorder.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final fun buttonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.buttonColors|buttonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun outlinedButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.outlinedButtonColors|outlinedButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun textButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.textButtonColors|textButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/CheckboxDefaults { // androidx.compose.material/CheckboxDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/CheckboxColors // androidx.compose.material/CheckboxDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/ContentAlpha { // androidx.compose.material/ContentAlpha|null[0] + final val disabled // androidx.compose.material/ContentAlpha.disabled|{}disabled[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.disabled.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val high // androidx.compose.material/ContentAlpha.high|{}high[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.high.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val medium // androidx.compose.material/ContentAlpha.medium|{}medium[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.medium.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/DrawerDefaults { // androidx.compose.material/DrawerDefaults|null[0] + final const val ScrimOpacity // androidx.compose.material/DrawerDefaults.ScrimOpacity|{}ScrimOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/DrawerDefaults.ScrimOpacity.|(){}[0] + + final val AnimationSpec // androidx.compose.material/DrawerDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/TweenSpec // androidx.compose.material/DrawerDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/DrawerDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/DrawerDefaults.Elevation.|(){}[0] + final val backgroundColor // androidx.compose.material/DrawerDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val scrimColor // androidx.compose.material/DrawerDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shape // androidx.compose.material/DrawerDefaults.shape|{}shape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/DrawerDefaults.shape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/FloatingActionButtonDefaults { // androidx.compose.material/FloatingActionButtonDefaults|null[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/MaterialTheme { // androidx.compose.material/MaterialTheme|null[0] + final val colors // androidx.compose.material/MaterialTheme.colors|{}colors[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Colors // androidx.compose.material/MaterialTheme.colors.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shapes // androidx.compose.material/MaterialTheme.shapes|{}shapes[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Shapes // androidx.compose.material/MaterialTheme.shapes.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val typography // androidx.compose.material/MaterialTheme.typography|{}typography[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Typography // androidx.compose.material/MaterialTheme.typography.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/MenuDefaults { // androidx.compose.material/MenuDefaults|null[0] + final val DropdownMenuItemContentPadding // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding|{}DropdownMenuItemContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding.|(){}[0] +} + +final object androidx.compose.material/ModalBottomSheetDefaults { // androidx.compose.material/ModalBottomSheetDefaults|null[0] + final val AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/ModalBottomSheetDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ModalBottomSheetDefaults.Elevation.|(){}[0] + final val scrimColor // androidx.compose.material/ModalBottomSheetDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ModalBottomSheetDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/NavigationRailDefaults { // androidx.compose.material/NavigationRailDefaults|null[0] + final val Elevation // androidx.compose.material/NavigationRailDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/NavigationRailDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/ProgressIndicatorDefaults { // androidx.compose.material/ProgressIndicatorDefaults|null[0] + final const val IndicatorBackgroundOpacity // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity|{}IndicatorBackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity.|(){}[0] + + final val ProgressAnimationSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec|{}ProgressAnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec.|(){}[0] + final val StrokeWidth // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth|{}StrokeWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth.|(){}[0] +} + +final object androidx.compose.material/RadioButtonDefaults { // androidx.compose.material/RadioButtonDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/RadioButtonColors // androidx.compose.material/RadioButtonDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/RippleDefaults { // androidx.compose.material/RippleDefaults|null[0] + final fun rippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material/RippleDefaults.rippleAlpha|rippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun rippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleDefaults.rippleColor|rippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] +} + +final object androidx.compose.material/ScaffoldDefaults { // androidx.compose.material/ScaffoldDefaults|null[0] + final val contentWindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets|{}contentWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SliderDefaults { // androidx.compose.material/SliderDefaults|null[0] + final const val DisabledActiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha|{}DisabledActiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha.|(){}[0] + final const val DisabledInactiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha|{}DisabledInactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha.|(){}[0] + final const val DisabledTickAlpha // androidx.compose.material/SliderDefaults.DisabledTickAlpha|{}DisabledTickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledTickAlpha.|(){}[0] + final const val InactiveTrackAlpha // androidx.compose.material/SliderDefaults.InactiveTrackAlpha|{}InactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.InactiveTrackAlpha.|(){}[0] + final const val TickAlpha // androidx.compose.material/SliderDefaults.TickAlpha|{}TickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.TickAlpha.|(){}[0] + + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SliderColors // androidx.compose.material/SliderDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/SnackbarDefaults { // androidx.compose.material/SnackbarDefaults|null[0] + final val backgroundColor // androidx.compose.material/SnackbarDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val primaryActionColor // androidx.compose.material/SnackbarDefaults.primaryActionColor|{}primaryActionColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.primaryActionColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SwipeableDefaults { // androidx.compose.material/SwipeableDefaults|null[0] + final const val StandardResistanceFactor // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor|{}StandardResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor.|(){}[0] + final const val StiffResistanceFactor // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor|{}StiffResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor.|(){}[0] + + final val AnimationSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec.|(){}[0] + final val VelocityThreshold // androidx.compose.material/SwipeableDefaults.VelocityThreshold|{}VelocityThreshold[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/SwipeableDefaults.VelocityThreshold.|(){}[0] + + final fun resistanceConfig(kotlin.collections/Set, kotlin/Float = ..., kotlin/Float = ...): androidx.compose.material/ResistanceConfig? // androidx.compose.material/SwipeableDefaults.resistanceConfig|resistanceConfig(kotlin.collections.Set;kotlin.Float;kotlin.Float){}[0] +} + +final object androidx.compose.material/SwitchDefaults { // androidx.compose.material/SwitchDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SwitchColors // androidx.compose.material/SwitchDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TabRowDefaults { // androidx.compose.material/TabRowDefaults|null[0] + final const val DividerOpacity // androidx.compose.material/TabRowDefaults.DividerOpacity|{}DividerOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TabRowDefaults.DividerOpacity.|(){}[0] + + final val DividerThickness // androidx.compose.material/TabRowDefaults.DividerThickness|{}DividerThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.DividerThickness.|(){}[0] + final val IndicatorHeight // androidx.compose.material/TabRowDefaults.IndicatorHeight|{}IndicatorHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.IndicatorHeight.|(){}[0] + final val ScrollableTabRowPadding // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding|{}ScrollableTabRowPadding[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding.|(){}[0] + + final fun (androidx.compose.ui/Modifier).tabIndicatorOffset(androidx.compose.material/TabPosition): androidx.compose.ui/Modifier // androidx.compose.material/TabRowDefaults.tabIndicatorOffset|tabIndicatorOffset@androidx.compose.ui.Modifier(androidx.compose.material.TabPosition){}[0] + final fun Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun Indicator(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Indicator|Indicator(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TextFieldDefaults { // androidx.compose.material/TextFieldDefaults|null[0] + final const val BackgroundOpacity // androidx.compose.material/TextFieldDefaults.BackgroundOpacity|{}BackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.BackgroundOpacity.|(){}[0] + final const val IconOpacity // androidx.compose.material/TextFieldDefaults.IconOpacity|{}IconOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.IconOpacity.|(){}[0] + final const val UnfocusedIndicatorLineOpacity // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity|{}UnfocusedIndicatorLineOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity.|(){}[0] + + final val FocusedBorderThickness // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness|{}FocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness.|(){}[0] + final val MinHeight // androidx.compose.material/TextFieldDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/TextFieldDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinWidth.|(){}[0] + final val OutlinedTextFieldShape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape|{}OutlinedTextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val TextFieldShape // androidx.compose.material/TextFieldDefaults.TextFieldShape|{}TextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.TextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val UnfocusedBorderThickness // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness|{}UnfocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness.|(){}[0] + + final fun (androidx.compose.ui/Modifier).indicatorLine(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.material/TextFieldDefaults.indicatorLine|indicatorLine@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun BorderBox(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.BorderBox|BorderBox(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun OutlinedTextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function2?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldDecorationBox|OutlinedTextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function2?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun TextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.TextFieldDecorationBox|TextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.outlinedTextFieldColors|outlinedTextFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.outlinedTextFieldPadding|outlinedTextFieldPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.textFieldColors|textFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun textFieldWithLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithLabelPadding|textFieldWithLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldWithoutLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithoutLabelPadding|textFieldWithoutLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +} + +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop[0] +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshState$stableprop[0] +final val androidx.compose.material/LocalAbsoluteElevation // androidx.compose.material/LocalAbsoluteElevation|{}LocalAbsoluteElevation[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalAbsoluteElevation.|(){}[0] +final val androidx.compose.material/LocalContentAlpha // androidx.compose.material/LocalContentAlpha|{}LocalContentAlpha[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentAlpha.|(){}[0] +final val androidx.compose.material/LocalContentColor // androidx.compose.material/LocalContentColor|{}LocalContentColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentColor.|(){}[0] +final val androidx.compose.material/LocalElevationOverlay // androidx.compose.material/LocalElevationOverlay|{}LocalElevationOverlay[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalElevationOverlay.|(){}[0] +final val androidx.compose.material/LocalRippleConfiguration // androidx.compose.material/LocalRippleConfiguration|{}LocalRippleConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalRippleConfiguration.|(){}[0] +final val androidx.compose.material/LocalTextStyle // androidx.compose.material/LocalTextStyle|{}LocalTextStyle[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalTextStyle.|(){}[0] +final val androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop|#static{}androidx_compose_material_AppBarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop|#static{}androidx_compose_material_BackdropScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop|#static{}androidx_compose_material_BackdropScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop|#static{}androidx_compose_material_BottomDrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop|#static{}androidx_compose_material_BottomNavigationDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop|#static{}androidx_compose_material_BottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop|#static{}androidx_compose_material_ButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop|#static{}androidx_compose_material_CheckboxDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop|#static{}androidx_compose_material_ChipDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Colors$stableprop // androidx.compose.material/androidx_compose_material_Colors$stableprop|#static{}androidx_compose_material_Colors$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop|#static{}androidx_compose_material_ContentAlpha$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DismissState$stableprop // androidx.compose.material/androidx_compose_material_DismissState$stableprop|#static{}androidx_compose_material_DismissState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop|#static{}androidx_compose_material_DrawerDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerState$stableprop // androidx.compose.material/androidx_compose_material_DrawerState$stableprop|#static{}androidx_compose_material_DrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop|#static{}androidx_compose_material_FixedThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop|#static{}androidx_compose_material_FloatingActionButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop|#static{}androidx_compose_material_FractionalThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop|#static{}androidx_compose_material_MaterialTheme$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop|#static{}androidx_compose_material_MenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop|#static{}androidx_compose_material_ModalBottomSheetDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop|#static{}androidx_compose_material_ModalBottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop|#static{}androidx_compose_material_NavigationRailDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop|#static{}androidx_compose_material_ProgressIndicatorDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop|#static{}androidx_compose_material_RadioButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop|#static{}androidx_compose_material_ResistanceConfig$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop|#static{}androidx_compose_material_RippleConfiguration$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop|#static{}androidx_compose_material_RippleDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop|#static{}androidx_compose_material_ScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop|#static{}androidx_compose_material_ScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Shapes$stableprop // androidx.compose.material/androidx_compose_material_Shapes$stableprop|#static{}androidx_compose_material_Shapes$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop|#static{}androidx_compose_material_SliderDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop|#static{}androidx_compose_material_SnackbarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop|#static{}androidx_compose_material_SnackbarHostState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop|#static{}androidx_compose_material_SwipeProgress$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop|#static{}androidx_compose_material_SwipeableDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableState$stableprop // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop|#static{}androidx_compose_material_SwipeableState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop|#static{}androidx_compose_material_SwitchDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabPosition$stableprop // androidx.compose.material/androidx_compose_material_TabPosition$stableprop|#static{}androidx_compose_material_TabPosition$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop|#static{}androidx_compose_material_TabRowDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop|#static{}androidx_compose_material_TextFieldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Typography$stableprop // androidx.compose.material/androidx_compose_material_Typography$stableprop|#static{}androidx_compose_material_Typography$stableprop[0] +final val androidx.compose.material/primarySurface // androidx.compose.material/primarySurface|@androidx.compose.material.Colors{}primarySurface[0] + final fun (androidx.compose.material/Colors).(): androidx.compose.ui.graphics/Color // androidx.compose.material/primarySurface.|@androidx.compose.material.Colors(){}[0] + +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.material/BottomNavigationItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigationItem|BottomNavigationItem@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.material/Colors).androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor@androidx.compose.material.Colors(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.material/minimumInteractiveComponentSize(): androidx.compose.ui/Modifier // androidx.compose.material/minimumInteractiveComponentSize|minimumInteractiveComponentSize@androidx.compose.ui.Modifier(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffold(kotlin/Function2, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.material/BackdropScaffoldState?, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BackdropScaffold|BackdropScaffold(kotlin.Function2;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.material.BackdropScaffoldState?;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/BackdropScaffoldState|BackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] +final fun androidx.compose.material/Badge(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Badge|Badge(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BadgedBox(kotlin/Function3, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BadgedBox|BadgedBox(kotlin.Function3;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomDrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomDrawer|BottomDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomDrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Button(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Button|Button(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Card(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Card|Card(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Checkbox(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Checkbox|Checkbox(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenu(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.ui.unit/DpOffset, androidx.compose.foundation/ScrollState?, androidx.compose.ui.window/PopupProperties?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenu|DropdownMenu(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.ui.unit.DpOffset;androidx.compose.foundation.ScrollState?;androidx.compose.ui.window.PopupProperties?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenuItem(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenuItem|DropdownMenuItem(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ExtendedFloatingActionButton(kotlin/Function2, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ExtendedFloatingActionButton|ExtendedFloatingActionButton(kotlin.Function2;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/FloatingActionButton(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/FloatingActionButton|FloatingActionButton(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconButton|IconButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconToggleButton(kotlin/Boolean, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconToggleButton|IconToggleButton(kotlin.Boolean;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LeadingIconTab(kotlin/Boolean, kotlin/Function0, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LeadingIconTab|LeadingIconTab(kotlin.Boolean;kotlin.Function0;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/MaterialTheme(androidx.compose.material/Colors?, androidx.compose.material/Typography?, androidx.compose.material/Shapes?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/MaterialTheme|MaterialTheme(androidx.compose.material.Colors?;androidx.compose.material.Typography?;androidx.compose.material.Shapes?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalBottomSheetLayout(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/ModalBottomSheetState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalBottomSheetLayout|ModalBottomSheetLayout(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.ModalBottomSheetState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/DrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalDrawer|ModalDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.DrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRailItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRailItem|NavigationRailItem(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedButton|OutlinedButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ProvideTextStyle(androidx.compose.ui.text/TextStyle, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.material/ProvideTextStyle|ProvideTextStyle(androidx.compose.ui.text.TextStyle;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/RadioButton(kotlin/Boolean, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/RadioButtonColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/RadioButton|RadioButton(kotlin.Boolean;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.RadioButtonColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ScrollableTabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ScrollableTabRow|ScrollableTabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Slider(kotlin/Float, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin.ranges/ClosedFloatingPointRange?, kotlin/Int, kotlin/Function0?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SliderColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Slider|Slider(kotlin.Float;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.ranges.ClosedFloatingPointRange?;kotlin.Int;kotlin.Function0?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SliderColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.material/SnackbarData, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.material.SnackbarData;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SnackbarHost(androidx.compose.material/SnackbarHostState, androidx.compose.ui/Modifier?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/SnackbarHost|SnackbarHost(androidx.compose.material.SnackbarHostState;androidx.compose.ui.Modifier?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Surface(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Surface|Surface(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Switch(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SwitchColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Switch|Switch(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SwitchColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRow|TabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextButton|TextButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TriStateCheckbox(androidx.compose.ui.state/ToggleableState, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TriStateCheckbox|TriStateCheckbox(androidx.compose.ui.state.ToggleableState;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter|androidx_compose_material_AppBarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter|androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter|androidx_compose_material_BackdropScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter|androidx_compose_material_BottomDrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter|androidx_compose_material_BottomNavigationDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter|androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter|androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter|androidx_compose_material_BottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter|androidx_compose_material_ButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter|androidx_compose_material_CheckboxDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter|androidx_compose_material_ChipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Colors$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Colors$stableprop_getter|androidx_compose_material_Colors$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter|androidx_compose_material_ContentAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter|androidx_compose_material_DismissState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter|androidx_compose_material_DrawerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter|androidx_compose_material_DrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter|androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter|androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter|androidx_compose_material_FixedThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter|androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter|androidx_compose_material_FractionalThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter|androidx_compose_material_MaterialTheme$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter|androidx_compose_material_MenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter|androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter|androidx_compose_material_ModalBottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter|androidx_compose_material_NavigationRailDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter|androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter|androidx_compose_material_RadioButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter|androidx_compose_material_ResistanceConfig$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter|androidx_compose_material_RippleConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter|androidx_compose_material_RippleDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter|androidx_compose_material_ScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter|androidx_compose_material_ScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter|androidx_compose_material_Shapes$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter|androidx_compose_material_SliderDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter|androidx_compose_material_SnackbarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter|androidx_compose_material_SnackbarHostState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter|androidx_compose_material_SwipeProgress$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter|androidx_compose_material_SwipeableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter|androidx_compose_material_SwipeableState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter|androidx_compose_material_SwitchDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter|androidx_compose_material_TabPosition$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter|androidx_compose_material_TabRowDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter|androidx_compose_material_TextFieldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Typography$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Typography$stableprop_getter|androidx_compose_material_Typography$stableprop_getter(){}[0] +final fun androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor(androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/darkColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/darkColors|darkColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/lightColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/lightColors|lightColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/rememberBackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/rememberBackdropScaffoldState|rememberBackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomDrawerState(androidx.compose.material/BottomDrawerValue, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomDrawerState // androidx.compose.material/rememberBottomDrawerState|rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetScaffoldState(androidx.compose.material/BottomSheetState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetScaffoldState // androidx.compose.material/rememberBottomSheetScaffoldState|rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetState(androidx.compose.material/BottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetState // androidx.compose.material/rememberBottomSheetState|rememberBottomSheetState(androidx.compose.material.BottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberDrawerState(androidx.compose.material/DrawerValue, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/DrawerState // androidx.compose.material/rememberDrawerState|rememberDrawerState(androidx.compose.material.DrawerValue;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberModalBottomSheetState(androidx.compose.material/ModalBottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ModalBottomSheetState // androidx.compose.material/rememberModalBottomSheetState|rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberScaffoldState(androidx.compose.material/DrawerState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ScaffoldState // androidx.compose.material/rememberScaffoldState|rememberScaffoldState(androidx.compose.material.DrawerState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ripple(androidx.compose.ui.graphics/ColorProducer, kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(androidx.compose.ui.graphics.ColorProducer;kotlin.Boolean;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.material/ripple(kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] diff --git a/compose/material/material/bcv/native/1.11.0-beta01.txt b/compose/material/material/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..121527e013b98 --- /dev/null +++ b/compose/material/material/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,924 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.material/ExperimentalMaterialApi : kotlin/Annotation { // androidx.compose.material/ExperimentalMaterialApi|null[0] + constructor () // androidx.compose.material/ExperimentalMaterialApi.|(){}[0] +} + +final enum class androidx.compose.material/BackdropValue : kotlin/Enum { // androidx.compose.material/BackdropValue|null[0] + enum entry Concealed // androidx.compose.material/BackdropValue.Concealed|null[0] + enum entry Revealed // androidx.compose.material/BackdropValue.Revealed|null[0] + + final val entries // androidx.compose.material/BackdropValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BackdropValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BackdropValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomDrawerValue : kotlin/Enum { // androidx.compose.material/BottomDrawerValue|null[0] + enum entry Closed // androidx.compose.material/BottomDrawerValue.Closed|null[0] + enum entry Expanded // androidx.compose.material/BottomDrawerValue.Expanded|null[0] + enum entry Open // androidx.compose.material/BottomDrawerValue.Open|null[0] + + final val entries // androidx.compose.material/BottomDrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomDrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomDrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomSheetValue : kotlin/Enum { // androidx.compose.material/BottomSheetValue|null[0] + enum entry Collapsed // androidx.compose.material/BottomSheetValue.Collapsed|null[0] + enum entry Expanded // androidx.compose.material/BottomSheetValue.Expanded|null[0] + + final val entries // androidx.compose.material/BottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissDirection : kotlin/Enum { // androidx.compose.material/DismissDirection|null[0] + enum entry EndToStart // androidx.compose.material/DismissDirection.EndToStart|null[0] + enum entry StartToEnd // androidx.compose.material/DismissDirection.StartToEnd|null[0] + + final val entries // androidx.compose.material/DismissDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissDirection // androidx.compose.material/DismissDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissDirection.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissValue : kotlin/Enum { // androidx.compose.material/DismissValue|null[0] + enum entry Default // androidx.compose.material/DismissValue.Default|null[0] + enum entry DismissedToEnd // androidx.compose.material/DismissValue.DismissedToEnd|null[0] + enum entry DismissedToStart // androidx.compose.material/DismissValue.DismissedToStart|null[0] + + final val entries // androidx.compose.material/DismissValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissValue // androidx.compose.material/DismissValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DrawerValue : kotlin/Enum { // androidx.compose.material/DrawerValue|null[0] + enum entry Closed // androidx.compose.material/DrawerValue.Closed|null[0] + enum entry Open // androidx.compose.material/DrawerValue.Open|null[0] + + final val entries // androidx.compose.material/DrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/ModalBottomSheetValue : kotlin/Enum { // androidx.compose.material/ModalBottomSheetValue|null[0] + enum entry Expanded // androidx.compose.material/ModalBottomSheetValue.Expanded|null[0] + enum entry HalfExpanded // androidx.compose.material/ModalBottomSheetValue.HalfExpanded|null[0] + enum entry Hidden // androidx.compose.material/ModalBottomSheetValue.Hidden|null[0] + + final val entries // androidx.compose.material/ModalBottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/ModalBottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/ModalBottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarDuration : kotlin/Enum { // androidx.compose.material/SnackbarDuration|null[0] + enum entry Indefinite // androidx.compose.material/SnackbarDuration.Indefinite|null[0] + enum entry Long // androidx.compose.material/SnackbarDuration.Long|null[0] + enum entry Short // androidx.compose.material/SnackbarDuration.Short|null[0] + + final val entries // androidx.compose.material/SnackbarDuration.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarDuration.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarDuration.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarDuration.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarResult : kotlin/Enum { // androidx.compose.material/SnackbarResult|null[0] + enum entry ActionPerformed // androidx.compose.material/SnackbarResult.ActionPerformed|null[0] + enum entry Dismissed // androidx.compose.material/SnackbarResult.Dismissed|null[0] + + final val entries // androidx.compose.material/SnackbarResult.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarResult.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarResult.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarResult.values|values#static(){}[0] +} + +abstract interface androidx.compose.material/ButtonColors { // androidx.compose.material/ButtonColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun contentColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.contentColor|contentColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ButtonElevation { // androidx.compose.material/ButtonElevation|null[0] + abstract fun elevation(kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonElevation.elevation|elevation(kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/CheckboxColors { // androidx.compose.material/CheckboxColors|null[0] + abstract fun borderColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.borderColor|borderColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun boxColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.boxColor|boxColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun checkmarkColor(androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.checkmarkColor|checkmarkColor(androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ElevationOverlay { // androidx.compose.material/ElevationOverlay|null[0] + abstract fun apply(androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ElevationOverlay.apply|apply(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/FloatingActionButtonElevation { // androidx.compose.material/FloatingActionButtonElevation|null[0] + abstract fun elevation(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/FloatingActionButtonElevation.elevation|elevation(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/RadioButtonColors { // androidx.compose.material/RadioButtonColors|null[0] + abstract fun radioColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/RadioButtonColors.radioColor|radioColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SliderColors { // androidx.compose.material/SliderColors|null[0] + abstract fun thumbColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.thumbColor|thumbColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun tickColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.tickColor|tickColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SnackbarData { // androidx.compose.material/SnackbarData|null[0] + abstract val actionLabel // androidx.compose.material/SnackbarData.actionLabel|{}actionLabel[0] + abstract fun (): kotlin/String? // androidx.compose.material/SnackbarData.actionLabel.|(){}[0] + abstract val duration // androidx.compose.material/SnackbarData.duration|{}duration[0] + abstract fun (): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarData.duration.|(){}[0] + abstract val message // androidx.compose.material/SnackbarData.message|{}message[0] + abstract fun (): kotlin/String // androidx.compose.material/SnackbarData.message.|(){}[0] + + abstract fun dismiss() // androidx.compose.material/SnackbarData.dismiss|dismiss(){}[0] + abstract fun performAction() // androidx.compose.material/SnackbarData.performAction|performAction(){}[0] +} + +abstract interface androidx.compose.material/SwitchColors { // androidx.compose.material/SwitchColors|null[0] + abstract fun thumbColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.thumbColor|thumbColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/TextFieldColors { // androidx.compose.material/TextFieldColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun cursorColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.cursorColor|cursorColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun indicatorColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.indicatorColor|indicatorColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun labelColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.labelColor|labelColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun placeholderColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.placeholderColor|placeholderColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun textColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.textColor|textColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final class androidx.compose.material/BackdropScaffoldState { // androidx.compose.material/BackdropScaffoldState|null[0] + constructor (androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...) // androidx.compose.material/BackdropScaffoldState.|(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] + + final val confirmValueChange // androidx.compose.material/BackdropScaffoldState.confirmValueChange|{}confirmValueChange[0] + final fun (): kotlin/Function1 // androidx.compose.material/BackdropScaffoldState.confirmValueChange.|(){}[0] + final val currentValue // androidx.compose.material/BackdropScaffoldState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.currentValue.|(){}[0] + final val isConcealed // androidx.compose.material/BackdropScaffoldState.isConcealed|{}isConcealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isConcealed.|(){}[0] + final val isRevealed // androidx.compose.material/BackdropScaffoldState.isRevealed|{}isRevealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isRevealed.|(){}[0] + final val snackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState.|(){}[0] + final val targetValue // androidx.compose.material/BackdropScaffoldState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BackdropValue, androidx.compose.material/BackdropValue): kotlin/Float // androidx.compose.material/BackdropScaffoldState.progress|progress(androidx.compose.material.BackdropValue;androidx.compose.material.BackdropValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BackdropScaffoldState.requireOffset|requireOffset(){}[0] + final suspend fun conceal() // androidx.compose.material/BackdropScaffoldState.conceal|conceal(){}[0] + final suspend fun reveal() // androidx.compose.material/BackdropScaffoldState.reveal|reveal(){}[0] + + final object Companion { // androidx.compose.material/BackdropScaffoldState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.material/SnackbarHostState, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BackdropScaffoldState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/BottomDrawerState { // androidx.compose.material/BottomDrawerState|null[0] + constructor (androidx.compose.material/BottomDrawerValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.material/BottomDrawerState.|(androidx.compose.material.BottomDrawerValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + + final val currentValue // androidx.compose.material/BottomDrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.currentValue.|(){}[0] + final val isClosed // androidx.compose.material/BottomDrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isClosed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomDrawerState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isExpanded.|(){}[0] + final val isOpen // androidx.compose.material/BottomDrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isOpen.|(){}[0] + final val offset // androidx.compose.material/BottomDrawerState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.material/BottomDrawerState.offset.|(){}[0] + final val targetValue // androidx.compose.material/BottomDrawerState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomDrawerValue, androidx.compose.material/BottomDrawerValue): kotlin/Float // androidx.compose.material/BottomDrawerState.progress|progress(androidx.compose.material.BottomDrawerValue;androidx.compose.material.BottomDrawerValue){}[0] + final suspend fun close() // androidx.compose.material/BottomDrawerState.close|close(){}[0] + final suspend fun expand() // androidx.compose.material/BottomDrawerState.expand|expand(){}[0] + final suspend fun open() // androidx.compose.material/BottomDrawerState.open|open(){}[0] + + final object Companion { // androidx.compose.material/BottomDrawerState.Companion|null[0] + final fun Saver(androidx.compose.ui.unit/Density, kotlin/Function1, androidx.compose.animation.core/AnimationSpec): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomDrawerState.Companion.Saver|Saver(androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + } +} + +final class androidx.compose.material/BottomSheetScaffoldState { // androidx.compose.material/BottomSheetScaffoldState|null[0] + constructor (androidx.compose.material/BottomSheetState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/BottomSheetScaffoldState.|(androidx.compose.material.BottomSheetState;androidx.compose.material.SnackbarHostState){}[0] + + final val bottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState|{}bottomSheetState[0] + final fun (): androidx.compose.material/BottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState.|(){}[0] + final val snackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/BottomSheetState { // androidx.compose.material/BottomSheetState|null[0] + constructor (androidx.compose.material/BottomSheetValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ...) // androidx.compose.material/BottomSheetState.|(androidx.compose.material.BottomSheetValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/BottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.currentValue.|(){}[0] + final val isCollapsed // androidx.compose.material/BottomSheetState.isCollapsed|{}isCollapsed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isCollapsed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomSheetState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isExpanded.|(){}[0] + final val targetValue // androidx.compose.material/BottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomSheetValue, androidx.compose.material/BottomSheetValue): kotlin/Float // androidx.compose.material/BottomSheetState.progress|progress(androidx.compose.material.BottomSheetValue;androidx.compose.material.BottomSheetValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BottomSheetState.requireOffset|requireOffset(){}[0] + final suspend fun collapse() // androidx.compose.material/BottomSheetState.collapse|collapse(){}[0] + final suspend fun expand() // androidx.compose.material/BottomSheetState.expand|expand(){}[0] + + final object Companion { // androidx.compose.material/BottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/Colors { // androidx.compose.material/Colors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean) // androidx.compose.material/Colors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + + final var background // androidx.compose.material/Colors.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.background.|(){}[0] + final var error // androidx.compose.material/Colors.error|{}error[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.error.|(){}[0] + final var isLight // androidx.compose.material/Colors.isLight|{}isLight[0] + final fun (): kotlin/Boolean // androidx.compose.material/Colors.isLight.|(){}[0] + final var onBackground // androidx.compose.material/Colors.onBackground|{}onBackground[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onBackground.|(){}[0] + final var onError // androidx.compose.material/Colors.onError|{}onError[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onError.|(){}[0] + final var onPrimary // androidx.compose.material/Colors.onPrimary|{}onPrimary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onPrimary.|(){}[0] + final var onSecondary // androidx.compose.material/Colors.onSecondary|{}onSecondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSecondary.|(){}[0] + final var onSurface // androidx.compose.material/Colors.onSurface|{}onSurface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSurface.|(){}[0] + final var primary // androidx.compose.material/Colors.primary|{}primary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primary.|(){}[0] + final var primaryVariant // androidx.compose.material/Colors.primaryVariant|{}primaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primaryVariant.|(){}[0] + final var secondary // androidx.compose.material/Colors.secondary|{}secondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondary.|(){}[0] + final var secondaryVariant // androidx.compose.material/Colors.secondaryVariant|{}secondaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondaryVariant.|(){}[0] + final var surface // androidx.compose.material/Colors.surface|{}surface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.surface.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.material/Colors // androidx.compose.material/Colors.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Colors.toString|toString(){}[0] +} + +final class androidx.compose.material/DrawerState { // androidx.compose.material/DrawerState|null[0] + constructor (androidx.compose.material/DrawerValue, kotlin/Function1 = ...) // androidx.compose.material/DrawerState.|(androidx.compose.material.DrawerValue;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/DrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerState.currentValue.|(){}[0] + final val isAnimationRunning // androidx.compose.material/DrawerState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isAnimationRunning.|(){}[0] + final val isClosed // androidx.compose.material/DrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isClosed.|(){}[0] + final val isOpen // androidx.compose.material/DrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isOpen.|(){}[0] + + final suspend fun close() // androidx.compose.material/DrawerState.close|close(){}[0] + final suspend fun open() // androidx.compose.material/DrawerState.open|open(){}[0] + final suspend fun snapTo(androidx.compose.material/DrawerValue) // androidx.compose.material/DrawerState.snapTo|snapTo(androidx.compose.material.DrawerValue){}[0] + + final object Companion { // androidx.compose.material/DrawerState.Companion|null[0] + final fun Saver(kotlin/Function1): androidx.compose.runtime.saveable/Saver // androidx.compose.material/DrawerState.Companion.Saver|Saver(kotlin.Function1){}[0] + } +} + +final class androidx.compose.material/ModalBottomSheetState { // androidx.compose.material/ModalBottomSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Boolean = ...) // androidx.compose.material/ModalBottomSheetState.|(androidx.compose.material.ModalBottomSheetValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec;kotlin.Boolean){}[0] + + final val currentValue // androidx.compose.material/ModalBottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material/ModalBottomSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material/ModalBottomSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material/ModalBottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/ModalBottomSheetValue, androidx.compose.material/ModalBottomSheetValue): kotlin/Float // androidx.compose.material/ModalBottomSheetState.progress|progress(androidx.compose.material.ModalBottomSheetValue;androidx.compose.material.ModalBottomSheetValue){}[0] + final suspend fun hide() // androidx.compose.material/ModalBottomSheetState.hide|hide(){}[0] + final suspend fun show() // androidx.compose.material/ModalBottomSheetState.show|show(){}[0] + + final object Companion { // androidx.compose.material/ModalBottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, kotlin/Boolean, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/ModalBottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;kotlin.Boolean;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/ResistanceConfig { // androidx.compose.material/ResistanceConfig|null[0] + constructor (kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.material/ResistanceConfig.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val basis // androidx.compose.material/ResistanceConfig.basis|{}basis[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.basis.|(){}[0] + final val factorAtMax // androidx.compose.material/ResistanceConfig.factorAtMax|{}factorAtMax[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMax.|(){}[0] + final val factorAtMin // androidx.compose.material/ResistanceConfig.factorAtMin|{}factorAtMin[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMin.|(){}[0] + + final fun computeResistance(kotlin/Float): kotlin/Float // androidx.compose.material/ResistanceConfig.computeResistance|computeResistance(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/ResistanceConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/ResistanceConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/ResistanceConfig.toString|toString(){}[0] +} + +final class androidx.compose.material/RippleConfiguration { // androidx.compose.material/RippleConfiguration|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.material.ripple/RippleAlpha? = ...) // androidx.compose.material/RippleConfiguration.|(androidx.compose.ui.graphics.Color;androidx.compose.material.ripple.RippleAlpha?){}[0] + + final val color // androidx.compose.material/RippleConfiguration.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleConfiguration.color.|(){}[0] + final val rippleAlpha // androidx.compose.material/RippleConfiguration.rippleAlpha|{}rippleAlpha[0] + final fun (): androidx.compose.material.ripple/RippleAlpha? // androidx.compose.material/RippleConfiguration.rippleAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/RippleConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/RippleConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/RippleConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.material/ScaffoldState { // androidx.compose.material/ScaffoldState|null[0] + constructor (androidx.compose.material/DrawerState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/ScaffoldState.|(androidx.compose.material.DrawerState;androidx.compose.material.SnackbarHostState){}[0] + + final val drawerState // androidx.compose.material/ScaffoldState.drawerState|{}drawerState[0] + final fun (): androidx.compose.material/DrawerState // androidx.compose.material/ScaffoldState.drawerState.|(){}[0] + final val snackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/Shapes { // androidx.compose.material/Shapes|null[0] + constructor (androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...) // androidx.compose.material/Shapes.|(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + + final val large // androidx.compose.material/Shapes.large|{}large[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.large.|(){}[0] + final val medium // androidx.compose.material/Shapes.medium|{}medium[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.medium.|(){}[0] + final val small // androidx.compose.material/Shapes.small|{}small[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.small.|(){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...): androidx.compose.material/Shapes // androidx.compose.material/Shapes.copy|copy(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Shapes.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Shapes.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Shapes.toString|toString(){}[0] +} + +final class androidx.compose.material/SnackbarHostState { // androidx.compose.material/SnackbarHostState|null[0] + constructor () // androidx.compose.material/SnackbarHostState.|(){}[0] + + final var currentSnackbarData // androidx.compose.material/SnackbarHostState.currentSnackbarData|{}currentSnackbarData[0] + final fun (): androidx.compose.material/SnackbarData? // androidx.compose.material/SnackbarHostState.currentSnackbarData.|(){}[0] + + final suspend fun showSnackbar(kotlin/String, kotlin/String? = ..., androidx.compose.material/SnackbarDuration = ...): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarHostState.showSnackbar|showSnackbar(kotlin.String;kotlin.String?;androidx.compose.material.SnackbarDuration){}[0] +} + +final class androidx.compose.material/TabPosition { // androidx.compose.material/TabPosition|null[0] + final val left // androidx.compose.material/TabPosition.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.left.|(){}[0] + final val right // androidx.compose.material/TabPosition.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.right.|(){}[0] + final val width // androidx.compose.material/TabPosition.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/TabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/TabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/TabPosition.toString|toString(){}[0] +} + +final class androidx.compose.material/Typography { // androidx.compose.material/Typography|null[0] + constructor (androidx.compose.ui.text.font/FontFamily = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...) // androidx.compose.material/Typography.|(androidx.compose.ui.text.font.FontFamily;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + + final val body1 // androidx.compose.material/Typography.body1|{}body1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body1.|(){}[0] + final val body2 // androidx.compose.material/Typography.body2|{}body2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body2.|(){}[0] + final val button // androidx.compose.material/Typography.button|{}button[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.button.|(){}[0] + final val caption // androidx.compose.material/Typography.caption|{}caption[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.caption.|(){}[0] + final val h1 // androidx.compose.material/Typography.h1|{}h1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h1.|(){}[0] + final val h2 // androidx.compose.material/Typography.h2|{}h2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h2.|(){}[0] + final val h3 // androidx.compose.material/Typography.h3|{}h3[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h3.|(){}[0] + final val h4 // androidx.compose.material/Typography.h4|{}h4[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h4.|(){}[0] + final val h5 // androidx.compose.material/Typography.h5|{}h5[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h5.|(){}[0] + final val h6 // androidx.compose.material/Typography.h6|{}h6[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h6.|(){}[0] + final val overline // androidx.compose.material/Typography.overline|{}overline[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.overline.|(){}[0] + final val subtitle1 // androidx.compose.material/Typography.subtitle1|{}subtitle1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle1.|(){}[0] + final val subtitle2 // androidx.compose.material/Typography.subtitle2|{}subtitle2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle2.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...): androidx.compose.material/Typography // androidx.compose.material/Typography.copy|copy(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Typography.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Typography.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Typography.toString|toString(){}[0] +} + +final value class androidx.compose.material/FabPosition { // androidx.compose.material/FabPosition|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/FabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/FabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/FabPosition.toString|toString(){}[0] + + final object Companion { // androidx.compose.material/FabPosition.Companion|null[0] + final val Center // androidx.compose.material/FabPosition.Companion.Center|{}Center[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Center.|(){}[0] + final val End // androidx.compose.material/FabPosition.Companion.End|{}End[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.End.|(){}[0] + final val Start // androidx.compose.material/FabPosition.Companion.Start|{}Start[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Start.|(){}[0] + } +} + +final object androidx.compose.material/AppBarDefaults { // androidx.compose.material/AppBarDefaults|null[0] + final val BottomAppBarElevation // androidx.compose.material/AppBarDefaults.BottomAppBarElevation|{}BottomAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.BottomAppBarElevation.|(){}[0] + final val ContentPadding // androidx.compose.material/AppBarDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/AppBarDefaults.ContentPadding.|(){}[0] + final val TopAppBarElevation // androidx.compose.material/AppBarDefaults.TopAppBarElevation|{}TopAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.TopAppBarElevation.|(){}[0] + final val bottomAppBarWindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets|{}bottomAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val topAppBarWindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets|{}topAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BackdropScaffoldDefaults { // androidx.compose.material/BackdropScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec.|(){}[0] + final val FrontLayerElevation // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation|{}FrontLayerElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation.|(){}[0] + final val HeaderHeight // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight|{}HeaderHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight.|(){}[0] + final val PeekHeight // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight|{}PeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight.|(){}[0] + final val frontLayerScrimColor // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor|{}frontLayerScrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val frontLayerShape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape|{}frontLayerShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomNavigationDefaults { // androidx.compose.material/BottomNavigationDefaults|null[0] + final val Elevation // androidx.compose.material/BottomNavigationDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomNavigationDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomSheetScaffoldDefaults { // androidx.compose.material/BottomSheetScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec.|(){}[0] + final val SheetElevation // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation|{}SheetElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation.|(){}[0] + final val SheetPeekHeight // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight|{}SheetPeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight.|(){}[0] +} + +final object androidx.compose.material/ButtonDefaults { // androidx.compose.material/ButtonDefaults|null[0] + final const val OutlinedBorderOpacity // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity|{}OutlinedBorderOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity.|(){}[0] + + final val ContentPadding // androidx.compose.material/ButtonDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.ContentPadding.|(){}[0] + final val IconSize // androidx.compose.material/ButtonDefaults.IconSize|{}IconSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSize.|(){}[0] + final val IconSpacing // androidx.compose.material/ButtonDefaults.IconSpacing|{}IconSpacing[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSpacing.|(){}[0] + final val MinHeight // androidx.compose.material/ButtonDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/ButtonDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinWidth.|(){}[0] + final val OutlinedBorderSize // androidx.compose.material/ButtonDefaults.OutlinedBorderSize|{}OutlinedBorderSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.OutlinedBorderSize.|(){}[0] + final val TextButtonContentPadding // androidx.compose.material/ButtonDefaults.TextButtonContentPadding|{}TextButtonContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.TextButtonContentPadding.|(){}[0] + final val outlinedBorder // androidx.compose.material/ButtonDefaults.outlinedBorder|{}outlinedBorder[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/BorderStroke // androidx.compose.material/ButtonDefaults.outlinedBorder.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final fun buttonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.buttonColors|buttonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun outlinedButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.outlinedButtonColors|outlinedButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun textButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.textButtonColors|textButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/CheckboxDefaults { // androidx.compose.material/CheckboxDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/CheckboxColors // androidx.compose.material/CheckboxDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/ContentAlpha { // androidx.compose.material/ContentAlpha|null[0] + final val disabled // androidx.compose.material/ContentAlpha.disabled|{}disabled[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.disabled.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val high // androidx.compose.material/ContentAlpha.high|{}high[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.high.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val medium // androidx.compose.material/ContentAlpha.medium|{}medium[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.medium.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/DrawerDefaults { // androidx.compose.material/DrawerDefaults|null[0] + final const val ScrimOpacity // androidx.compose.material/DrawerDefaults.ScrimOpacity|{}ScrimOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/DrawerDefaults.ScrimOpacity.|(){}[0] + + final val AnimationSpec // androidx.compose.material/DrawerDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/TweenSpec // androidx.compose.material/DrawerDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/DrawerDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/DrawerDefaults.Elevation.|(){}[0] + final val backgroundColor // androidx.compose.material/DrawerDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val scrimColor // androidx.compose.material/DrawerDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shape // androidx.compose.material/DrawerDefaults.shape|{}shape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/DrawerDefaults.shape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/FloatingActionButtonDefaults { // androidx.compose.material/FloatingActionButtonDefaults|null[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/MaterialTheme { // androidx.compose.material/MaterialTheme|null[0] + final val colors // androidx.compose.material/MaterialTheme.colors|{}colors[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Colors // androidx.compose.material/MaterialTheme.colors.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shapes // androidx.compose.material/MaterialTheme.shapes|{}shapes[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Shapes // androidx.compose.material/MaterialTheme.shapes.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val typography // androidx.compose.material/MaterialTheme.typography|{}typography[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Typography // androidx.compose.material/MaterialTheme.typography.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/MenuDefaults { // androidx.compose.material/MenuDefaults|null[0] + final val DropdownMenuItemContentPadding // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding|{}DropdownMenuItemContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding.|(){}[0] +} + +final object androidx.compose.material/ModalBottomSheetDefaults { // androidx.compose.material/ModalBottomSheetDefaults|null[0] + final val AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/ModalBottomSheetDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ModalBottomSheetDefaults.Elevation.|(){}[0] + final val scrimColor // androidx.compose.material/ModalBottomSheetDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ModalBottomSheetDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/NavigationRailDefaults { // androidx.compose.material/NavigationRailDefaults|null[0] + final val Elevation // androidx.compose.material/NavigationRailDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/NavigationRailDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/ProgressIndicatorDefaults { // androidx.compose.material/ProgressIndicatorDefaults|null[0] + final const val IndicatorBackgroundOpacity // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity|{}IndicatorBackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity.|(){}[0] + + final val ProgressAnimationSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec|{}ProgressAnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec.|(){}[0] + final val StrokeWidth // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth|{}StrokeWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth.|(){}[0] +} + +final object androidx.compose.material/RadioButtonDefaults { // androidx.compose.material/RadioButtonDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/RadioButtonColors // androidx.compose.material/RadioButtonDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/RippleDefaults { // androidx.compose.material/RippleDefaults|null[0] + final fun rippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material/RippleDefaults.rippleAlpha|rippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun rippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleDefaults.rippleColor|rippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] +} + +final object androidx.compose.material/ScaffoldDefaults { // androidx.compose.material/ScaffoldDefaults|null[0] + final val contentWindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets|{}contentWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SliderDefaults { // androidx.compose.material/SliderDefaults|null[0] + final const val DisabledActiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha|{}DisabledActiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha.|(){}[0] + final const val DisabledInactiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha|{}DisabledInactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha.|(){}[0] + final const val DisabledTickAlpha // androidx.compose.material/SliderDefaults.DisabledTickAlpha|{}DisabledTickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledTickAlpha.|(){}[0] + final const val InactiveTrackAlpha // androidx.compose.material/SliderDefaults.InactiveTrackAlpha|{}InactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.InactiveTrackAlpha.|(){}[0] + final const val TickAlpha // androidx.compose.material/SliderDefaults.TickAlpha|{}TickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.TickAlpha.|(){}[0] + + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SliderColors // androidx.compose.material/SliderDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/SnackbarDefaults { // androidx.compose.material/SnackbarDefaults|null[0] + final val backgroundColor // androidx.compose.material/SnackbarDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val primaryActionColor // androidx.compose.material/SnackbarDefaults.primaryActionColor|{}primaryActionColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.primaryActionColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SwipeableDefaults { // androidx.compose.material/SwipeableDefaults|null[0] + final const val StandardResistanceFactor // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor|{}StandardResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor.|(){}[0] + final const val StiffResistanceFactor // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor|{}StiffResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor.|(){}[0] + + final val AnimationSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec.|(){}[0] + final val VelocityThreshold // androidx.compose.material/SwipeableDefaults.VelocityThreshold|{}VelocityThreshold[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/SwipeableDefaults.VelocityThreshold.|(){}[0] + + final fun resistanceConfig(kotlin.collections/Set, kotlin/Float = ..., kotlin/Float = ...): androidx.compose.material/ResistanceConfig? // androidx.compose.material/SwipeableDefaults.resistanceConfig|resistanceConfig(kotlin.collections.Set;kotlin.Float;kotlin.Float){}[0] +} + +final object androidx.compose.material/SwitchDefaults { // androidx.compose.material/SwitchDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SwitchColors // androidx.compose.material/SwitchDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TabRowDefaults { // androidx.compose.material/TabRowDefaults|null[0] + final const val DividerOpacity // androidx.compose.material/TabRowDefaults.DividerOpacity|{}DividerOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TabRowDefaults.DividerOpacity.|(){}[0] + + final val DividerThickness // androidx.compose.material/TabRowDefaults.DividerThickness|{}DividerThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.DividerThickness.|(){}[0] + final val IndicatorHeight // androidx.compose.material/TabRowDefaults.IndicatorHeight|{}IndicatorHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.IndicatorHeight.|(){}[0] + final val ScrollableTabRowPadding // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding|{}ScrollableTabRowPadding[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding.|(){}[0] + + final fun (androidx.compose.ui/Modifier).tabIndicatorOffset(androidx.compose.material/TabPosition): androidx.compose.ui/Modifier // androidx.compose.material/TabRowDefaults.tabIndicatorOffset|tabIndicatorOffset@androidx.compose.ui.Modifier(androidx.compose.material.TabPosition){}[0] + final fun Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun Indicator(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Indicator|Indicator(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TextFieldDefaults { // androidx.compose.material/TextFieldDefaults|null[0] + final const val BackgroundOpacity // androidx.compose.material/TextFieldDefaults.BackgroundOpacity|{}BackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.BackgroundOpacity.|(){}[0] + final const val IconOpacity // androidx.compose.material/TextFieldDefaults.IconOpacity|{}IconOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.IconOpacity.|(){}[0] + final const val UnfocusedIndicatorLineOpacity // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity|{}UnfocusedIndicatorLineOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity.|(){}[0] + + final val FocusedBorderThickness // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness|{}FocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness.|(){}[0] + final val MinHeight // androidx.compose.material/TextFieldDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/TextFieldDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinWidth.|(){}[0] + final val OutlinedTextFieldShape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape|{}OutlinedTextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val TextFieldShape // androidx.compose.material/TextFieldDefaults.TextFieldShape|{}TextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.TextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val UnfocusedBorderThickness // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness|{}UnfocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness.|(){}[0] + + final fun (androidx.compose.ui/Modifier).indicatorLine(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.material/TextFieldDefaults.indicatorLine|indicatorLine@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun BorderBox(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.BorderBox|BorderBox(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun OutlinedTextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function2?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldDecorationBox|OutlinedTextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function2?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun TextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.TextFieldDecorationBox|TextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.outlinedTextFieldColors|outlinedTextFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.outlinedTextFieldPadding|outlinedTextFieldPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.textFieldColors|textFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun textFieldWithLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithLabelPadding|textFieldWithLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldWithoutLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithoutLabelPadding|textFieldWithoutLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +} + +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop[0] +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshState$stableprop[0] +final val androidx.compose.material/LocalAbsoluteElevation // androidx.compose.material/LocalAbsoluteElevation|{}LocalAbsoluteElevation[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalAbsoluteElevation.|(){}[0] +final val androidx.compose.material/LocalContentAlpha // androidx.compose.material/LocalContentAlpha|{}LocalContentAlpha[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentAlpha.|(){}[0] +final val androidx.compose.material/LocalContentColor // androidx.compose.material/LocalContentColor|{}LocalContentColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentColor.|(){}[0] +final val androidx.compose.material/LocalElevationOverlay // androidx.compose.material/LocalElevationOverlay|{}LocalElevationOverlay[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalElevationOverlay.|(){}[0] +final val androidx.compose.material/LocalRippleConfiguration // androidx.compose.material/LocalRippleConfiguration|{}LocalRippleConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalRippleConfiguration.|(){}[0] +final val androidx.compose.material/LocalTextStyle // androidx.compose.material/LocalTextStyle|{}LocalTextStyle[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalTextStyle.|(){}[0] +final val androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop|#static{}androidx_compose_material_AppBarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop|#static{}androidx_compose_material_BackdropScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop|#static{}androidx_compose_material_BackdropScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop|#static{}androidx_compose_material_BottomDrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop|#static{}androidx_compose_material_BottomNavigationDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop|#static{}androidx_compose_material_BottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop|#static{}androidx_compose_material_ButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop|#static{}androidx_compose_material_CheckboxDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop|#static{}androidx_compose_material_ChipDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Colors$stableprop // androidx.compose.material/androidx_compose_material_Colors$stableprop|#static{}androidx_compose_material_Colors$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop|#static{}androidx_compose_material_ContentAlpha$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DismissState$stableprop // androidx.compose.material/androidx_compose_material_DismissState$stableprop|#static{}androidx_compose_material_DismissState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop|#static{}androidx_compose_material_DrawerDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerState$stableprop // androidx.compose.material/androidx_compose_material_DrawerState$stableprop|#static{}androidx_compose_material_DrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop|#static{}androidx_compose_material_FixedThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop|#static{}androidx_compose_material_FloatingActionButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop|#static{}androidx_compose_material_FractionalThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop|#static{}androidx_compose_material_MaterialTheme$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop|#static{}androidx_compose_material_MenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop|#static{}androidx_compose_material_ModalBottomSheetDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop|#static{}androidx_compose_material_ModalBottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop|#static{}androidx_compose_material_NavigationRailDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop|#static{}androidx_compose_material_ProgressIndicatorDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop|#static{}androidx_compose_material_RadioButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop|#static{}androidx_compose_material_ResistanceConfig$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop|#static{}androidx_compose_material_RippleConfiguration$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop|#static{}androidx_compose_material_RippleDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop|#static{}androidx_compose_material_ScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop|#static{}androidx_compose_material_ScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Shapes$stableprop // androidx.compose.material/androidx_compose_material_Shapes$stableprop|#static{}androidx_compose_material_Shapes$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop|#static{}androidx_compose_material_SliderDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop|#static{}androidx_compose_material_SnackbarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop|#static{}androidx_compose_material_SnackbarHostState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop|#static{}androidx_compose_material_SwipeProgress$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop|#static{}androidx_compose_material_SwipeableDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableState$stableprop // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop|#static{}androidx_compose_material_SwipeableState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop|#static{}androidx_compose_material_SwitchDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabPosition$stableprop // androidx.compose.material/androidx_compose_material_TabPosition$stableprop|#static{}androidx_compose_material_TabPosition$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop|#static{}androidx_compose_material_TabRowDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop|#static{}androidx_compose_material_TextFieldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Typography$stableprop // androidx.compose.material/androidx_compose_material_Typography$stableprop|#static{}androidx_compose_material_Typography$stableprop[0] +final val androidx.compose.material/primarySurface // androidx.compose.material/primarySurface|@androidx.compose.material.Colors{}primarySurface[0] + final fun (androidx.compose.material/Colors).(): androidx.compose.ui.graphics/Color // androidx.compose.material/primarySurface.|@androidx.compose.material.Colors(){}[0] + +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.material/BottomNavigationItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigationItem|BottomNavigationItem@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.material/Colors).androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor@androidx.compose.material.Colors(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.material/minimumInteractiveComponentSize(): androidx.compose.ui/Modifier // androidx.compose.material/minimumInteractiveComponentSize|minimumInteractiveComponentSize@androidx.compose.ui.Modifier(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffold(kotlin/Function2, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.material/BackdropScaffoldState?, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BackdropScaffold|BackdropScaffold(kotlin.Function2;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.material.BackdropScaffoldState?;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/BackdropScaffoldState|BackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] +final fun androidx.compose.material/Badge(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Badge|Badge(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BadgedBox(kotlin/Function3, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BadgedBox|BadgedBox(kotlin.Function3;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomDrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomDrawer|BottomDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomDrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Button(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Button|Button(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Card(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Card|Card(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Checkbox(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Checkbox|Checkbox(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenu(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.ui.unit/DpOffset, androidx.compose.foundation/ScrollState?, androidx.compose.ui.window/PopupProperties?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenu|DropdownMenu(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.ui.unit.DpOffset;androidx.compose.foundation.ScrollState?;androidx.compose.ui.window.PopupProperties?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenuItem(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenuItem|DropdownMenuItem(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ExtendedFloatingActionButton(kotlin/Function2, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ExtendedFloatingActionButton|ExtendedFloatingActionButton(kotlin.Function2;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/FloatingActionButton(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/FloatingActionButton|FloatingActionButton(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconButton|IconButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconToggleButton(kotlin/Boolean, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconToggleButton|IconToggleButton(kotlin.Boolean;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LeadingIconTab(kotlin/Boolean, kotlin/Function0, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LeadingIconTab|LeadingIconTab(kotlin.Boolean;kotlin.Function0;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/MaterialTheme(androidx.compose.material/Colors?, androidx.compose.material/Typography?, androidx.compose.material/Shapes?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/MaterialTheme|MaterialTheme(androidx.compose.material.Colors?;androidx.compose.material.Typography?;androidx.compose.material.Shapes?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalBottomSheetLayout(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/ModalBottomSheetState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalBottomSheetLayout|ModalBottomSheetLayout(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.ModalBottomSheetState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/DrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalDrawer|ModalDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.DrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRailItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRailItem|NavigationRailItem(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedButton|OutlinedButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ProvideTextStyle(androidx.compose.ui.text/TextStyle, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.material/ProvideTextStyle|ProvideTextStyle(androidx.compose.ui.text.TextStyle;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/RadioButton(kotlin/Boolean, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/RadioButtonColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/RadioButton|RadioButton(kotlin.Boolean;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.RadioButtonColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ScrollableTabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ScrollableTabRow|ScrollableTabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Slider(kotlin/Float, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin.ranges/ClosedFloatingPointRange?, kotlin/Int, kotlin/Function0?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SliderColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Slider|Slider(kotlin.Float;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.ranges.ClosedFloatingPointRange?;kotlin.Int;kotlin.Function0?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SliderColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.material/SnackbarData, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.material.SnackbarData;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SnackbarHost(androidx.compose.material/SnackbarHostState, androidx.compose.ui/Modifier?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/SnackbarHost|SnackbarHost(androidx.compose.material.SnackbarHostState;androidx.compose.ui.Modifier?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Surface(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Surface|Surface(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Switch(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SwitchColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Switch|Switch(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SwitchColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRow|TabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextButton|TextButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TriStateCheckbox(androidx.compose.ui.state/ToggleableState, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TriStateCheckbox|TriStateCheckbox(androidx.compose.ui.state.ToggleableState;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter|androidx_compose_material_AppBarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter|androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter|androidx_compose_material_BackdropScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter|androidx_compose_material_BottomDrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter|androidx_compose_material_BottomNavigationDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter|androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter|androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter|androidx_compose_material_BottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter|androidx_compose_material_ButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter|androidx_compose_material_CheckboxDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter|androidx_compose_material_ChipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Colors$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Colors$stableprop_getter|androidx_compose_material_Colors$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter|androidx_compose_material_ContentAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter|androidx_compose_material_DismissState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter|androidx_compose_material_DrawerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter|androidx_compose_material_DrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter|androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter|androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter|androidx_compose_material_FixedThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter|androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter|androidx_compose_material_FractionalThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter|androidx_compose_material_MaterialTheme$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter|androidx_compose_material_MenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter|androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter|androidx_compose_material_ModalBottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter|androidx_compose_material_NavigationRailDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter|androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter|androidx_compose_material_RadioButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter|androidx_compose_material_ResistanceConfig$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter|androidx_compose_material_RippleConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter|androidx_compose_material_RippleDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter|androidx_compose_material_ScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter|androidx_compose_material_ScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter|androidx_compose_material_Shapes$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter|androidx_compose_material_SliderDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter|androidx_compose_material_SnackbarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter|androidx_compose_material_SnackbarHostState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter|androidx_compose_material_SwipeProgress$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter|androidx_compose_material_SwipeableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter|androidx_compose_material_SwipeableState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter|androidx_compose_material_SwitchDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter|androidx_compose_material_TabPosition$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter|androidx_compose_material_TabRowDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter|androidx_compose_material_TextFieldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Typography$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Typography$stableprop_getter|androidx_compose_material_Typography$stableprop_getter(){}[0] +final fun androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor(androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/darkColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/darkColors|darkColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/lightColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/lightColors|lightColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/rememberBackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/rememberBackdropScaffoldState|rememberBackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomDrawerState(androidx.compose.material/BottomDrawerValue, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomDrawerState // androidx.compose.material/rememberBottomDrawerState|rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetScaffoldState(androidx.compose.material/BottomSheetState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetScaffoldState // androidx.compose.material/rememberBottomSheetScaffoldState|rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetState(androidx.compose.material/BottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetState // androidx.compose.material/rememberBottomSheetState|rememberBottomSheetState(androidx.compose.material.BottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberDrawerState(androidx.compose.material/DrawerValue, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/DrawerState // androidx.compose.material/rememberDrawerState|rememberDrawerState(androidx.compose.material.DrawerValue;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberModalBottomSheetState(androidx.compose.material/ModalBottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ModalBottomSheetState // androidx.compose.material/rememberModalBottomSheetState|rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberScaffoldState(androidx.compose.material/DrawerState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ScaffoldState // androidx.compose.material/rememberScaffoldState|rememberScaffoldState(androidx.compose.material.DrawerState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ripple(androidx.compose.ui.graphics/ColorProducer, kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(androidx.compose.ui.graphics.ColorProducer;kotlin.Boolean;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.material/ripple(kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] diff --git a/compose/material/material/bcv/native/1.11.0-beta02.txt b/compose/material/material/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..121527e013b98 --- /dev/null +++ b/compose/material/material/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,924 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.material/ExperimentalMaterialApi : kotlin/Annotation { // androidx.compose.material/ExperimentalMaterialApi|null[0] + constructor () // androidx.compose.material/ExperimentalMaterialApi.|(){}[0] +} + +final enum class androidx.compose.material/BackdropValue : kotlin/Enum { // androidx.compose.material/BackdropValue|null[0] + enum entry Concealed // androidx.compose.material/BackdropValue.Concealed|null[0] + enum entry Revealed // androidx.compose.material/BackdropValue.Revealed|null[0] + + final val entries // androidx.compose.material/BackdropValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BackdropValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BackdropValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomDrawerValue : kotlin/Enum { // androidx.compose.material/BottomDrawerValue|null[0] + enum entry Closed // androidx.compose.material/BottomDrawerValue.Closed|null[0] + enum entry Expanded // androidx.compose.material/BottomDrawerValue.Expanded|null[0] + enum entry Open // androidx.compose.material/BottomDrawerValue.Open|null[0] + + final val entries // androidx.compose.material/BottomDrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomDrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomDrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomSheetValue : kotlin/Enum { // androidx.compose.material/BottomSheetValue|null[0] + enum entry Collapsed // androidx.compose.material/BottomSheetValue.Collapsed|null[0] + enum entry Expanded // androidx.compose.material/BottomSheetValue.Expanded|null[0] + + final val entries // androidx.compose.material/BottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissDirection : kotlin/Enum { // androidx.compose.material/DismissDirection|null[0] + enum entry EndToStart // androidx.compose.material/DismissDirection.EndToStart|null[0] + enum entry StartToEnd // androidx.compose.material/DismissDirection.StartToEnd|null[0] + + final val entries // androidx.compose.material/DismissDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissDirection // androidx.compose.material/DismissDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissDirection.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissValue : kotlin/Enum { // androidx.compose.material/DismissValue|null[0] + enum entry Default // androidx.compose.material/DismissValue.Default|null[0] + enum entry DismissedToEnd // androidx.compose.material/DismissValue.DismissedToEnd|null[0] + enum entry DismissedToStart // androidx.compose.material/DismissValue.DismissedToStart|null[0] + + final val entries // androidx.compose.material/DismissValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissValue // androidx.compose.material/DismissValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DrawerValue : kotlin/Enum { // androidx.compose.material/DrawerValue|null[0] + enum entry Closed // androidx.compose.material/DrawerValue.Closed|null[0] + enum entry Open // androidx.compose.material/DrawerValue.Open|null[0] + + final val entries // androidx.compose.material/DrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/ModalBottomSheetValue : kotlin/Enum { // androidx.compose.material/ModalBottomSheetValue|null[0] + enum entry Expanded // androidx.compose.material/ModalBottomSheetValue.Expanded|null[0] + enum entry HalfExpanded // androidx.compose.material/ModalBottomSheetValue.HalfExpanded|null[0] + enum entry Hidden // androidx.compose.material/ModalBottomSheetValue.Hidden|null[0] + + final val entries // androidx.compose.material/ModalBottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/ModalBottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/ModalBottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarDuration : kotlin/Enum { // androidx.compose.material/SnackbarDuration|null[0] + enum entry Indefinite // androidx.compose.material/SnackbarDuration.Indefinite|null[0] + enum entry Long // androidx.compose.material/SnackbarDuration.Long|null[0] + enum entry Short // androidx.compose.material/SnackbarDuration.Short|null[0] + + final val entries // androidx.compose.material/SnackbarDuration.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarDuration.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarDuration.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarDuration.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarResult : kotlin/Enum { // androidx.compose.material/SnackbarResult|null[0] + enum entry ActionPerformed // androidx.compose.material/SnackbarResult.ActionPerformed|null[0] + enum entry Dismissed // androidx.compose.material/SnackbarResult.Dismissed|null[0] + + final val entries // androidx.compose.material/SnackbarResult.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarResult.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarResult.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarResult.values|values#static(){}[0] +} + +abstract interface androidx.compose.material/ButtonColors { // androidx.compose.material/ButtonColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun contentColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.contentColor|contentColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ButtonElevation { // androidx.compose.material/ButtonElevation|null[0] + abstract fun elevation(kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonElevation.elevation|elevation(kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/CheckboxColors { // androidx.compose.material/CheckboxColors|null[0] + abstract fun borderColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.borderColor|borderColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun boxColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.boxColor|boxColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun checkmarkColor(androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.checkmarkColor|checkmarkColor(androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ElevationOverlay { // androidx.compose.material/ElevationOverlay|null[0] + abstract fun apply(androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ElevationOverlay.apply|apply(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/FloatingActionButtonElevation { // androidx.compose.material/FloatingActionButtonElevation|null[0] + abstract fun elevation(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/FloatingActionButtonElevation.elevation|elevation(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/RadioButtonColors { // androidx.compose.material/RadioButtonColors|null[0] + abstract fun radioColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/RadioButtonColors.radioColor|radioColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SliderColors { // androidx.compose.material/SliderColors|null[0] + abstract fun thumbColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.thumbColor|thumbColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun tickColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.tickColor|tickColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SnackbarData { // androidx.compose.material/SnackbarData|null[0] + abstract val actionLabel // androidx.compose.material/SnackbarData.actionLabel|{}actionLabel[0] + abstract fun (): kotlin/String? // androidx.compose.material/SnackbarData.actionLabel.|(){}[0] + abstract val duration // androidx.compose.material/SnackbarData.duration|{}duration[0] + abstract fun (): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarData.duration.|(){}[0] + abstract val message // androidx.compose.material/SnackbarData.message|{}message[0] + abstract fun (): kotlin/String // androidx.compose.material/SnackbarData.message.|(){}[0] + + abstract fun dismiss() // androidx.compose.material/SnackbarData.dismiss|dismiss(){}[0] + abstract fun performAction() // androidx.compose.material/SnackbarData.performAction|performAction(){}[0] +} + +abstract interface androidx.compose.material/SwitchColors { // androidx.compose.material/SwitchColors|null[0] + abstract fun thumbColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.thumbColor|thumbColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/TextFieldColors { // androidx.compose.material/TextFieldColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun cursorColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.cursorColor|cursorColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun indicatorColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.indicatorColor|indicatorColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun labelColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.labelColor|labelColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun placeholderColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.placeholderColor|placeholderColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun textColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.textColor|textColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final class androidx.compose.material/BackdropScaffoldState { // androidx.compose.material/BackdropScaffoldState|null[0] + constructor (androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...) // androidx.compose.material/BackdropScaffoldState.|(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] + + final val confirmValueChange // androidx.compose.material/BackdropScaffoldState.confirmValueChange|{}confirmValueChange[0] + final fun (): kotlin/Function1 // androidx.compose.material/BackdropScaffoldState.confirmValueChange.|(){}[0] + final val currentValue // androidx.compose.material/BackdropScaffoldState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.currentValue.|(){}[0] + final val isConcealed // androidx.compose.material/BackdropScaffoldState.isConcealed|{}isConcealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isConcealed.|(){}[0] + final val isRevealed // androidx.compose.material/BackdropScaffoldState.isRevealed|{}isRevealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isRevealed.|(){}[0] + final val snackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState.|(){}[0] + final val targetValue // androidx.compose.material/BackdropScaffoldState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BackdropValue, androidx.compose.material/BackdropValue): kotlin/Float // androidx.compose.material/BackdropScaffoldState.progress|progress(androidx.compose.material.BackdropValue;androidx.compose.material.BackdropValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BackdropScaffoldState.requireOffset|requireOffset(){}[0] + final suspend fun conceal() // androidx.compose.material/BackdropScaffoldState.conceal|conceal(){}[0] + final suspend fun reveal() // androidx.compose.material/BackdropScaffoldState.reveal|reveal(){}[0] + + final object Companion { // androidx.compose.material/BackdropScaffoldState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.material/SnackbarHostState, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BackdropScaffoldState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/BottomDrawerState { // androidx.compose.material/BottomDrawerState|null[0] + constructor (androidx.compose.material/BottomDrawerValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.material/BottomDrawerState.|(androidx.compose.material.BottomDrawerValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + + final val currentValue // androidx.compose.material/BottomDrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.currentValue.|(){}[0] + final val isClosed // androidx.compose.material/BottomDrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isClosed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomDrawerState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isExpanded.|(){}[0] + final val isOpen // androidx.compose.material/BottomDrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isOpen.|(){}[0] + final val offset // androidx.compose.material/BottomDrawerState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.material/BottomDrawerState.offset.|(){}[0] + final val targetValue // androidx.compose.material/BottomDrawerState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomDrawerValue, androidx.compose.material/BottomDrawerValue): kotlin/Float // androidx.compose.material/BottomDrawerState.progress|progress(androidx.compose.material.BottomDrawerValue;androidx.compose.material.BottomDrawerValue){}[0] + final suspend fun close() // androidx.compose.material/BottomDrawerState.close|close(){}[0] + final suspend fun expand() // androidx.compose.material/BottomDrawerState.expand|expand(){}[0] + final suspend fun open() // androidx.compose.material/BottomDrawerState.open|open(){}[0] + + final object Companion { // androidx.compose.material/BottomDrawerState.Companion|null[0] + final fun Saver(androidx.compose.ui.unit/Density, kotlin/Function1, androidx.compose.animation.core/AnimationSpec): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomDrawerState.Companion.Saver|Saver(androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + } +} + +final class androidx.compose.material/BottomSheetScaffoldState { // androidx.compose.material/BottomSheetScaffoldState|null[0] + constructor (androidx.compose.material/BottomSheetState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/BottomSheetScaffoldState.|(androidx.compose.material.BottomSheetState;androidx.compose.material.SnackbarHostState){}[0] + + final val bottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState|{}bottomSheetState[0] + final fun (): androidx.compose.material/BottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState.|(){}[0] + final val snackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/BottomSheetState { // androidx.compose.material/BottomSheetState|null[0] + constructor (androidx.compose.material/BottomSheetValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ...) // androidx.compose.material/BottomSheetState.|(androidx.compose.material.BottomSheetValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/BottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.currentValue.|(){}[0] + final val isCollapsed // androidx.compose.material/BottomSheetState.isCollapsed|{}isCollapsed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isCollapsed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomSheetState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isExpanded.|(){}[0] + final val targetValue // androidx.compose.material/BottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomSheetValue, androidx.compose.material/BottomSheetValue): kotlin/Float // androidx.compose.material/BottomSheetState.progress|progress(androidx.compose.material.BottomSheetValue;androidx.compose.material.BottomSheetValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BottomSheetState.requireOffset|requireOffset(){}[0] + final suspend fun collapse() // androidx.compose.material/BottomSheetState.collapse|collapse(){}[0] + final suspend fun expand() // androidx.compose.material/BottomSheetState.expand|expand(){}[0] + + final object Companion { // androidx.compose.material/BottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/Colors { // androidx.compose.material/Colors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean) // androidx.compose.material/Colors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + + final var background // androidx.compose.material/Colors.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.background.|(){}[0] + final var error // androidx.compose.material/Colors.error|{}error[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.error.|(){}[0] + final var isLight // androidx.compose.material/Colors.isLight|{}isLight[0] + final fun (): kotlin/Boolean // androidx.compose.material/Colors.isLight.|(){}[0] + final var onBackground // androidx.compose.material/Colors.onBackground|{}onBackground[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onBackground.|(){}[0] + final var onError // androidx.compose.material/Colors.onError|{}onError[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onError.|(){}[0] + final var onPrimary // androidx.compose.material/Colors.onPrimary|{}onPrimary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onPrimary.|(){}[0] + final var onSecondary // androidx.compose.material/Colors.onSecondary|{}onSecondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSecondary.|(){}[0] + final var onSurface // androidx.compose.material/Colors.onSurface|{}onSurface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSurface.|(){}[0] + final var primary // androidx.compose.material/Colors.primary|{}primary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primary.|(){}[0] + final var primaryVariant // androidx.compose.material/Colors.primaryVariant|{}primaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primaryVariant.|(){}[0] + final var secondary // androidx.compose.material/Colors.secondary|{}secondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondary.|(){}[0] + final var secondaryVariant // androidx.compose.material/Colors.secondaryVariant|{}secondaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondaryVariant.|(){}[0] + final var surface // androidx.compose.material/Colors.surface|{}surface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.surface.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.material/Colors // androidx.compose.material/Colors.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Colors.toString|toString(){}[0] +} + +final class androidx.compose.material/DrawerState { // androidx.compose.material/DrawerState|null[0] + constructor (androidx.compose.material/DrawerValue, kotlin/Function1 = ...) // androidx.compose.material/DrawerState.|(androidx.compose.material.DrawerValue;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/DrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerState.currentValue.|(){}[0] + final val isAnimationRunning // androidx.compose.material/DrawerState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isAnimationRunning.|(){}[0] + final val isClosed // androidx.compose.material/DrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isClosed.|(){}[0] + final val isOpen // androidx.compose.material/DrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isOpen.|(){}[0] + + final suspend fun close() // androidx.compose.material/DrawerState.close|close(){}[0] + final suspend fun open() // androidx.compose.material/DrawerState.open|open(){}[0] + final suspend fun snapTo(androidx.compose.material/DrawerValue) // androidx.compose.material/DrawerState.snapTo|snapTo(androidx.compose.material.DrawerValue){}[0] + + final object Companion { // androidx.compose.material/DrawerState.Companion|null[0] + final fun Saver(kotlin/Function1): androidx.compose.runtime.saveable/Saver // androidx.compose.material/DrawerState.Companion.Saver|Saver(kotlin.Function1){}[0] + } +} + +final class androidx.compose.material/ModalBottomSheetState { // androidx.compose.material/ModalBottomSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Boolean = ...) // androidx.compose.material/ModalBottomSheetState.|(androidx.compose.material.ModalBottomSheetValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec;kotlin.Boolean){}[0] + + final val currentValue // androidx.compose.material/ModalBottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material/ModalBottomSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material/ModalBottomSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material/ModalBottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/ModalBottomSheetValue, androidx.compose.material/ModalBottomSheetValue): kotlin/Float // androidx.compose.material/ModalBottomSheetState.progress|progress(androidx.compose.material.ModalBottomSheetValue;androidx.compose.material.ModalBottomSheetValue){}[0] + final suspend fun hide() // androidx.compose.material/ModalBottomSheetState.hide|hide(){}[0] + final suspend fun show() // androidx.compose.material/ModalBottomSheetState.show|show(){}[0] + + final object Companion { // androidx.compose.material/ModalBottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, kotlin/Boolean, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/ModalBottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;kotlin.Boolean;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/ResistanceConfig { // androidx.compose.material/ResistanceConfig|null[0] + constructor (kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.material/ResistanceConfig.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val basis // androidx.compose.material/ResistanceConfig.basis|{}basis[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.basis.|(){}[0] + final val factorAtMax // androidx.compose.material/ResistanceConfig.factorAtMax|{}factorAtMax[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMax.|(){}[0] + final val factorAtMin // androidx.compose.material/ResistanceConfig.factorAtMin|{}factorAtMin[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMin.|(){}[0] + + final fun computeResistance(kotlin/Float): kotlin/Float // androidx.compose.material/ResistanceConfig.computeResistance|computeResistance(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/ResistanceConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/ResistanceConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/ResistanceConfig.toString|toString(){}[0] +} + +final class androidx.compose.material/RippleConfiguration { // androidx.compose.material/RippleConfiguration|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.material.ripple/RippleAlpha? = ...) // androidx.compose.material/RippleConfiguration.|(androidx.compose.ui.graphics.Color;androidx.compose.material.ripple.RippleAlpha?){}[0] + + final val color // androidx.compose.material/RippleConfiguration.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleConfiguration.color.|(){}[0] + final val rippleAlpha // androidx.compose.material/RippleConfiguration.rippleAlpha|{}rippleAlpha[0] + final fun (): androidx.compose.material.ripple/RippleAlpha? // androidx.compose.material/RippleConfiguration.rippleAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/RippleConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/RippleConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/RippleConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.material/ScaffoldState { // androidx.compose.material/ScaffoldState|null[0] + constructor (androidx.compose.material/DrawerState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/ScaffoldState.|(androidx.compose.material.DrawerState;androidx.compose.material.SnackbarHostState){}[0] + + final val drawerState // androidx.compose.material/ScaffoldState.drawerState|{}drawerState[0] + final fun (): androidx.compose.material/DrawerState // androidx.compose.material/ScaffoldState.drawerState.|(){}[0] + final val snackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/Shapes { // androidx.compose.material/Shapes|null[0] + constructor (androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...) // androidx.compose.material/Shapes.|(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + + final val large // androidx.compose.material/Shapes.large|{}large[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.large.|(){}[0] + final val medium // androidx.compose.material/Shapes.medium|{}medium[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.medium.|(){}[0] + final val small // androidx.compose.material/Shapes.small|{}small[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.small.|(){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...): androidx.compose.material/Shapes // androidx.compose.material/Shapes.copy|copy(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Shapes.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Shapes.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Shapes.toString|toString(){}[0] +} + +final class androidx.compose.material/SnackbarHostState { // androidx.compose.material/SnackbarHostState|null[0] + constructor () // androidx.compose.material/SnackbarHostState.|(){}[0] + + final var currentSnackbarData // androidx.compose.material/SnackbarHostState.currentSnackbarData|{}currentSnackbarData[0] + final fun (): androidx.compose.material/SnackbarData? // androidx.compose.material/SnackbarHostState.currentSnackbarData.|(){}[0] + + final suspend fun showSnackbar(kotlin/String, kotlin/String? = ..., androidx.compose.material/SnackbarDuration = ...): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarHostState.showSnackbar|showSnackbar(kotlin.String;kotlin.String?;androidx.compose.material.SnackbarDuration){}[0] +} + +final class androidx.compose.material/TabPosition { // androidx.compose.material/TabPosition|null[0] + final val left // androidx.compose.material/TabPosition.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.left.|(){}[0] + final val right // androidx.compose.material/TabPosition.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.right.|(){}[0] + final val width // androidx.compose.material/TabPosition.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/TabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/TabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/TabPosition.toString|toString(){}[0] +} + +final class androidx.compose.material/Typography { // androidx.compose.material/Typography|null[0] + constructor (androidx.compose.ui.text.font/FontFamily = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...) // androidx.compose.material/Typography.|(androidx.compose.ui.text.font.FontFamily;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + + final val body1 // androidx.compose.material/Typography.body1|{}body1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body1.|(){}[0] + final val body2 // androidx.compose.material/Typography.body2|{}body2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body2.|(){}[0] + final val button // androidx.compose.material/Typography.button|{}button[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.button.|(){}[0] + final val caption // androidx.compose.material/Typography.caption|{}caption[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.caption.|(){}[0] + final val h1 // androidx.compose.material/Typography.h1|{}h1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h1.|(){}[0] + final val h2 // androidx.compose.material/Typography.h2|{}h2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h2.|(){}[0] + final val h3 // androidx.compose.material/Typography.h3|{}h3[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h3.|(){}[0] + final val h4 // androidx.compose.material/Typography.h4|{}h4[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h4.|(){}[0] + final val h5 // androidx.compose.material/Typography.h5|{}h5[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h5.|(){}[0] + final val h6 // androidx.compose.material/Typography.h6|{}h6[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h6.|(){}[0] + final val overline // androidx.compose.material/Typography.overline|{}overline[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.overline.|(){}[0] + final val subtitle1 // androidx.compose.material/Typography.subtitle1|{}subtitle1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle1.|(){}[0] + final val subtitle2 // androidx.compose.material/Typography.subtitle2|{}subtitle2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle2.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...): androidx.compose.material/Typography // androidx.compose.material/Typography.copy|copy(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Typography.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Typography.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Typography.toString|toString(){}[0] +} + +final value class androidx.compose.material/FabPosition { // androidx.compose.material/FabPosition|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/FabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/FabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/FabPosition.toString|toString(){}[0] + + final object Companion { // androidx.compose.material/FabPosition.Companion|null[0] + final val Center // androidx.compose.material/FabPosition.Companion.Center|{}Center[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Center.|(){}[0] + final val End // androidx.compose.material/FabPosition.Companion.End|{}End[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.End.|(){}[0] + final val Start // androidx.compose.material/FabPosition.Companion.Start|{}Start[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Start.|(){}[0] + } +} + +final object androidx.compose.material/AppBarDefaults { // androidx.compose.material/AppBarDefaults|null[0] + final val BottomAppBarElevation // androidx.compose.material/AppBarDefaults.BottomAppBarElevation|{}BottomAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.BottomAppBarElevation.|(){}[0] + final val ContentPadding // androidx.compose.material/AppBarDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/AppBarDefaults.ContentPadding.|(){}[0] + final val TopAppBarElevation // androidx.compose.material/AppBarDefaults.TopAppBarElevation|{}TopAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.TopAppBarElevation.|(){}[0] + final val bottomAppBarWindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets|{}bottomAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val topAppBarWindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets|{}topAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BackdropScaffoldDefaults { // androidx.compose.material/BackdropScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec.|(){}[0] + final val FrontLayerElevation // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation|{}FrontLayerElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation.|(){}[0] + final val HeaderHeight // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight|{}HeaderHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight.|(){}[0] + final val PeekHeight // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight|{}PeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight.|(){}[0] + final val frontLayerScrimColor // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor|{}frontLayerScrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val frontLayerShape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape|{}frontLayerShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomNavigationDefaults { // androidx.compose.material/BottomNavigationDefaults|null[0] + final val Elevation // androidx.compose.material/BottomNavigationDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomNavigationDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomSheetScaffoldDefaults { // androidx.compose.material/BottomSheetScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec.|(){}[0] + final val SheetElevation // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation|{}SheetElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation.|(){}[0] + final val SheetPeekHeight // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight|{}SheetPeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight.|(){}[0] +} + +final object androidx.compose.material/ButtonDefaults { // androidx.compose.material/ButtonDefaults|null[0] + final const val OutlinedBorderOpacity // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity|{}OutlinedBorderOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity.|(){}[0] + + final val ContentPadding // androidx.compose.material/ButtonDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.ContentPadding.|(){}[0] + final val IconSize // androidx.compose.material/ButtonDefaults.IconSize|{}IconSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSize.|(){}[0] + final val IconSpacing // androidx.compose.material/ButtonDefaults.IconSpacing|{}IconSpacing[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSpacing.|(){}[0] + final val MinHeight // androidx.compose.material/ButtonDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/ButtonDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinWidth.|(){}[0] + final val OutlinedBorderSize // androidx.compose.material/ButtonDefaults.OutlinedBorderSize|{}OutlinedBorderSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.OutlinedBorderSize.|(){}[0] + final val TextButtonContentPadding // androidx.compose.material/ButtonDefaults.TextButtonContentPadding|{}TextButtonContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.TextButtonContentPadding.|(){}[0] + final val outlinedBorder // androidx.compose.material/ButtonDefaults.outlinedBorder|{}outlinedBorder[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/BorderStroke // androidx.compose.material/ButtonDefaults.outlinedBorder.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final fun buttonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.buttonColors|buttonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun outlinedButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.outlinedButtonColors|outlinedButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun textButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.textButtonColors|textButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/CheckboxDefaults { // androidx.compose.material/CheckboxDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/CheckboxColors // androidx.compose.material/CheckboxDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/ContentAlpha { // androidx.compose.material/ContentAlpha|null[0] + final val disabled // androidx.compose.material/ContentAlpha.disabled|{}disabled[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.disabled.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val high // androidx.compose.material/ContentAlpha.high|{}high[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.high.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val medium // androidx.compose.material/ContentAlpha.medium|{}medium[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.medium.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/DrawerDefaults { // androidx.compose.material/DrawerDefaults|null[0] + final const val ScrimOpacity // androidx.compose.material/DrawerDefaults.ScrimOpacity|{}ScrimOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/DrawerDefaults.ScrimOpacity.|(){}[0] + + final val AnimationSpec // androidx.compose.material/DrawerDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/TweenSpec // androidx.compose.material/DrawerDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/DrawerDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/DrawerDefaults.Elevation.|(){}[0] + final val backgroundColor // androidx.compose.material/DrawerDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val scrimColor // androidx.compose.material/DrawerDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shape // androidx.compose.material/DrawerDefaults.shape|{}shape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/DrawerDefaults.shape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/FloatingActionButtonDefaults { // androidx.compose.material/FloatingActionButtonDefaults|null[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/MaterialTheme { // androidx.compose.material/MaterialTheme|null[0] + final val colors // androidx.compose.material/MaterialTheme.colors|{}colors[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Colors // androidx.compose.material/MaterialTheme.colors.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shapes // androidx.compose.material/MaterialTheme.shapes|{}shapes[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Shapes // androidx.compose.material/MaterialTheme.shapes.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val typography // androidx.compose.material/MaterialTheme.typography|{}typography[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Typography // androidx.compose.material/MaterialTheme.typography.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/MenuDefaults { // androidx.compose.material/MenuDefaults|null[0] + final val DropdownMenuItemContentPadding // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding|{}DropdownMenuItemContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding.|(){}[0] +} + +final object androidx.compose.material/ModalBottomSheetDefaults { // androidx.compose.material/ModalBottomSheetDefaults|null[0] + final val AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/ModalBottomSheetDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ModalBottomSheetDefaults.Elevation.|(){}[0] + final val scrimColor // androidx.compose.material/ModalBottomSheetDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ModalBottomSheetDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/NavigationRailDefaults { // androidx.compose.material/NavigationRailDefaults|null[0] + final val Elevation // androidx.compose.material/NavigationRailDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/NavigationRailDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/ProgressIndicatorDefaults { // androidx.compose.material/ProgressIndicatorDefaults|null[0] + final const val IndicatorBackgroundOpacity // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity|{}IndicatorBackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity.|(){}[0] + + final val ProgressAnimationSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec|{}ProgressAnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec.|(){}[0] + final val StrokeWidth // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth|{}StrokeWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth.|(){}[0] +} + +final object androidx.compose.material/RadioButtonDefaults { // androidx.compose.material/RadioButtonDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/RadioButtonColors // androidx.compose.material/RadioButtonDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/RippleDefaults { // androidx.compose.material/RippleDefaults|null[0] + final fun rippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material/RippleDefaults.rippleAlpha|rippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun rippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleDefaults.rippleColor|rippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] +} + +final object androidx.compose.material/ScaffoldDefaults { // androidx.compose.material/ScaffoldDefaults|null[0] + final val contentWindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets|{}contentWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SliderDefaults { // androidx.compose.material/SliderDefaults|null[0] + final const val DisabledActiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha|{}DisabledActiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha.|(){}[0] + final const val DisabledInactiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha|{}DisabledInactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha.|(){}[0] + final const val DisabledTickAlpha // androidx.compose.material/SliderDefaults.DisabledTickAlpha|{}DisabledTickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledTickAlpha.|(){}[0] + final const val InactiveTrackAlpha // androidx.compose.material/SliderDefaults.InactiveTrackAlpha|{}InactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.InactiveTrackAlpha.|(){}[0] + final const val TickAlpha // androidx.compose.material/SliderDefaults.TickAlpha|{}TickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.TickAlpha.|(){}[0] + + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SliderColors // androidx.compose.material/SliderDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/SnackbarDefaults { // androidx.compose.material/SnackbarDefaults|null[0] + final val backgroundColor // androidx.compose.material/SnackbarDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val primaryActionColor // androidx.compose.material/SnackbarDefaults.primaryActionColor|{}primaryActionColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.primaryActionColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SwipeableDefaults { // androidx.compose.material/SwipeableDefaults|null[0] + final const val StandardResistanceFactor // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor|{}StandardResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor.|(){}[0] + final const val StiffResistanceFactor // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor|{}StiffResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor.|(){}[0] + + final val AnimationSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec.|(){}[0] + final val VelocityThreshold // androidx.compose.material/SwipeableDefaults.VelocityThreshold|{}VelocityThreshold[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/SwipeableDefaults.VelocityThreshold.|(){}[0] + + final fun resistanceConfig(kotlin.collections/Set, kotlin/Float = ..., kotlin/Float = ...): androidx.compose.material/ResistanceConfig? // androidx.compose.material/SwipeableDefaults.resistanceConfig|resistanceConfig(kotlin.collections.Set;kotlin.Float;kotlin.Float){}[0] +} + +final object androidx.compose.material/SwitchDefaults { // androidx.compose.material/SwitchDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SwitchColors // androidx.compose.material/SwitchDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TabRowDefaults { // androidx.compose.material/TabRowDefaults|null[0] + final const val DividerOpacity // androidx.compose.material/TabRowDefaults.DividerOpacity|{}DividerOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TabRowDefaults.DividerOpacity.|(){}[0] + + final val DividerThickness // androidx.compose.material/TabRowDefaults.DividerThickness|{}DividerThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.DividerThickness.|(){}[0] + final val IndicatorHeight // androidx.compose.material/TabRowDefaults.IndicatorHeight|{}IndicatorHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.IndicatorHeight.|(){}[0] + final val ScrollableTabRowPadding // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding|{}ScrollableTabRowPadding[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding.|(){}[0] + + final fun (androidx.compose.ui/Modifier).tabIndicatorOffset(androidx.compose.material/TabPosition): androidx.compose.ui/Modifier // androidx.compose.material/TabRowDefaults.tabIndicatorOffset|tabIndicatorOffset@androidx.compose.ui.Modifier(androidx.compose.material.TabPosition){}[0] + final fun Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun Indicator(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Indicator|Indicator(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TextFieldDefaults { // androidx.compose.material/TextFieldDefaults|null[0] + final const val BackgroundOpacity // androidx.compose.material/TextFieldDefaults.BackgroundOpacity|{}BackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.BackgroundOpacity.|(){}[0] + final const val IconOpacity // androidx.compose.material/TextFieldDefaults.IconOpacity|{}IconOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.IconOpacity.|(){}[0] + final const val UnfocusedIndicatorLineOpacity // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity|{}UnfocusedIndicatorLineOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity.|(){}[0] + + final val FocusedBorderThickness // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness|{}FocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness.|(){}[0] + final val MinHeight // androidx.compose.material/TextFieldDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/TextFieldDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinWidth.|(){}[0] + final val OutlinedTextFieldShape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape|{}OutlinedTextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val TextFieldShape // androidx.compose.material/TextFieldDefaults.TextFieldShape|{}TextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.TextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val UnfocusedBorderThickness // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness|{}UnfocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness.|(){}[0] + + final fun (androidx.compose.ui/Modifier).indicatorLine(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.material/TextFieldDefaults.indicatorLine|indicatorLine@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun BorderBox(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.BorderBox|BorderBox(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun OutlinedTextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function2?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldDecorationBox|OutlinedTextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function2?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun TextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.TextFieldDecorationBox|TextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.outlinedTextFieldColors|outlinedTextFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.outlinedTextFieldPadding|outlinedTextFieldPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.textFieldColors|textFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun textFieldWithLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithLabelPadding|textFieldWithLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldWithoutLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithoutLabelPadding|textFieldWithoutLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +} + +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop[0] +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshState$stableprop[0] +final val androidx.compose.material/LocalAbsoluteElevation // androidx.compose.material/LocalAbsoluteElevation|{}LocalAbsoluteElevation[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalAbsoluteElevation.|(){}[0] +final val androidx.compose.material/LocalContentAlpha // androidx.compose.material/LocalContentAlpha|{}LocalContentAlpha[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentAlpha.|(){}[0] +final val androidx.compose.material/LocalContentColor // androidx.compose.material/LocalContentColor|{}LocalContentColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentColor.|(){}[0] +final val androidx.compose.material/LocalElevationOverlay // androidx.compose.material/LocalElevationOverlay|{}LocalElevationOverlay[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalElevationOverlay.|(){}[0] +final val androidx.compose.material/LocalRippleConfiguration // androidx.compose.material/LocalRippleConfiguration|{}LocalRippleConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalRippleConfiguration.|(){}[0] +final val androidx.compose.material/LocalTextStyle // androidx.compose.material/LocalTextStyle|{}LocalTextStyle[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalTextStyle.|(){}[0] +final val androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop|#static{}androidx_compose_material_AppBarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop|#static{}androidx_compose_material_BackdropScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop|#static{}androidx_compose_material_BackdropScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop|#static{}androidx_compose_material_BottomDrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop|#static{}androidx_compose_material_BottomNavigationDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop|#static{}androidx_compose_material_BottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop|#static{}androidx_compose_material_ButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop|#static{}androidx_compose_material_CheckboxDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop|#static{}androidx_compose_material_ChipDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Colors$stableprop // androidx.compose.material/androidx_compose_material_Colors$stableprop|#static{}androidx_compose_material_Colors$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop|#static{}androidx_compose_material_ContentAlpha$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DismissState$stableprop // androidx.compose.material/androidx_compose_material_DismissState$stableprop|#static{}androidx_compose_material_DismissState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop|#static{}androidx_compose_material_DrawerDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerState$stableprop // androidx.compose.material/androidx_compose_material_DrawerState$stableprop|#static{}androidx_compose_material_DrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop|#static{}androidx_compose_material_FixedThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop|#static{}androidx_compose_material_FloatingActionButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop|#static{}androidx_compose_material_FractionalThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop|#static{}androidx_compose_material_MaterialTheme$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop|#static{}androidx_compose_material_MenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop|#static{}androidx_compose_material_ModalBottomSheetDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop|#static{}androidx_compose_material_ModalBottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop|#static{}androidx_compose_material_NavigationRailDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop|#static{}androidx_compose_material_ProgressIndicatorDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop|#static{}androidx_compose_material_RadioButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop|#static{}androidx_compose_material_ResistanceConfig$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop|#static{}androidx_compose_material_RippleConfiguration$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop|#static{}androidx_compose_material_RippleDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop|#static{}androidx_compose_material_ScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop|#static{}androidx_compose_material_ScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Shapes$stableprop // androidx.compose.material/androidx_compose_material_Shapes$stableprop|#static{}androidx_compose_material_Shapes$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop|#static{}androidx_compose_material_SliderDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop|#static{}androidx_compose_material_SnackbarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop|#static{}androidx_compose_material_SnackbarHostState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop|#static{}androidx_compose_material_SwipeProgress$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop|#static{}androidx_compose_material_SwipeableDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableState$stableprop // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop|#static{}androidx_compose_material_SwipeableState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop|#static{}androidx_compose_material_SwitchDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabPosition$stableprop // androidx.compose.material/androidx_compose_material_TabPosition$stableprop|#static{}androidx_compose_material_TabPosition$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop|#static{}androidx_compose_material_TabRowDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop|#static{}androidx_compose_material_TextFieldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Typography$stableprop // androidx.compose.material/androidx_compose_material_Typography$stableprop|#static{}androidx_compose_material_Typography$stableprop[0] +final val androidx.compose.material/primarySurface // androidx.compose.material/primarySurface|@androidx.compose.material.Colors{}primarySurface[0] + final fun (androidx.compose.material/Colors).(): androidx.compose.ui.graphics/Color // androidx.compose.material/primarySurface.|@androidx.compose.material.Colors(){}[0] + +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.material/BottomNavigationItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigationItem|BottomNavigationItem@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.material/Colors).androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor@androidx.compose.material.Colors(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.material/minimumInteractiveComponentSize(): androidx.compose.ui/Modifier // androidx.compose.material/minimumInteractiveComponentSize|minimumInteractiveComponentSize@androidx.compose.ui.Modifier(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffold(kotlin/Function2, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.material/BackdropScaffoldState?, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BackdropScaffold|BackdropScaffold(kotlin.Function2;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.material.BackdropScaffoldState?;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/BackdropScaffoldState|BackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] +final fun androidx.compose.material/Badge(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Badge|Badge(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BadgedBox(kotlin/Function3, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BadgedBox|BadgedBox(kotlin.Function3;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomDrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomDrawer|BottomDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomDrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Button(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Button|Button(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Card(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Card|Card(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Checkbox(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Checkbox|Checkbox(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenu(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.ui.unit/DpOffset, androidx.compose.foundation/ScrollState?, androidx.compose.ui.window/PopupProperties?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenu|DropdownMenu(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.ui.unit.DpOffset;androidx.compose.foundation.ScrollState?;androidx.compose.ui.window.PopupProperties?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenuItem(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenuItem|DropdownMenuItem(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ExtendedFloatingActionButton(kotlin/Function2, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ExtendedFloatingActionButton|ExtendedFloatingActionButton(kotlin.Function2;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/FloatingActionButton(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/FloatingActionButton|FloatingActionButton(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconButton|IconButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconToggleButton(kotlin/Boolean, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconToggleButton|IconToggleButton(kotlin.Boolean;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LeadingIconTab(kotlin/Boolean, kotlin/Function0, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LeadingIconTab|LeadingIconTab(kotlin.Boolean;kotlin.Function0;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/MaterialTheme(androidx.compose.material/Colors?, androidx.compose.material/Typography?, androidx.compose.material/Shapes?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/MaterialTheme|MaterialTheme(androidx.compose.material.Colors?;androidx.compose.material.Typography?;androidx.compose.material.Shapes?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalBottomSheetLayout(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/ModalBottomSheetState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalBottomSheetLayout|ModalBottomSheetLayout(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.ModalBottomSheetState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/DrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalDrawer|ModalDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.DrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRailItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRailItem|NavigationRailItem(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedButton|OutlinedButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ProvideTextStyle(androidx.compose.ui.text/TextStyle, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.material/ProvideTextStyle|ProvideTextStyle(androidx.compose.ui.text.TextStyle;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/RadioButton(kotlin/Boolean, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/RadioButtonColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/RadioButton|RadioButton(kotlin.Boolean;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.RadioButtonColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ScrollableTabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ScrollableTabRow|ScrollableTabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Slider(kotlin/Float, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin.ranges/ClosedFloatingPointRange?, kotlin/Int, kotlin/Function0?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SliderColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Slider|Slider(kotlin.Float;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.ranges.ClosedFloatingPointRange?;kotlin.Int;kotlin.Function0?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SliderColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.material/SnackbarData, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.material.SnackbarData;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SnackbarHost(androidx.compose.material/SnackbarHostState, androidx.compose.ui/Modifier?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/SnackbarHost|SnackbarHost(androidx.compose.material.SnackbarHostState;androidx.compose.ui.Modifier?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Surface(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Surface|Surface(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Switch(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SwitchColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Switch|Switch(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SwitchColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRow|TabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextButton|TextButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TriStateCheckbox(androidx.compose.ui.state/ToggleableState, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TriStateCheckbox|TriStateCheckbox(androidx.compose.ui.state.ToggleableState;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter|androidx_compose_material_AppBarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter|androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter|androidx_compose_material_BackdropScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter|androidx_compose_material_BottomDrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter|androidx_compose_material_BottomNavigationDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter|androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter|androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter|androidx_compose_material_BottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter|androidx_compose_material_ButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter|androidx_compose_material_CheckboxDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter|androidx_compose_material_ChipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Colors$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Colors$stableprop_getter|androidx_compose_material_Colors$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter|androidx_compose_material_ContentAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter|androidx_compose_material_DismissState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter|androidx_compose_material_DrawerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter|androidx_compose_material_DrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter|androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter|androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter|androidx_compose_material_FixedThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter|androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter|androidx_compose_material_FractionalThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter|androidx_compose_material_MaterialTheme$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter|androidx_compose_material_MenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter|androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter|androidx_compose_material_ModalBottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter|androidx_compose_material_NavigationRailDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter|androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter|androidx_compose_material_RadioButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter|androidx_compose_material_ResistanceConfig$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter|androidx_compose_material_RippleConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter|androidx_compose_material_RippleDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter|androidx_compose_material_ScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter|androidx_compose_material_ScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter|androidx_compose_material_Shapes$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter|androidx_compose_material_SliderDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter|androidx_compose_material_SnackbarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter|androidx_compose_material_SnackbarHostState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter|androidx_compose_material_SwipeProgress$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter|androidx_compose_material_SwipeableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter|androidx_compose_material_SwipeableState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter|androidx_compose_material_SwitchDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter|androidx_compose_material_TabPosition$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter|androidx_compose_material_TabRowDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter|androidx_compose_material_TextFieldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Typography$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Typography$stableprop_getter|androidx_compose_material_Typography$stableprop_getter(){}[0] +final fun androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor(androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/darkColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/darkColors|darkColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/lightColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/lightColors|lightColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/rememberBackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/rememberBackdropScaffoldState|rememberBackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomDrawerState(androidx.compose.material/BottomDrawerValue, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomDrawerState // androidx.compose.material/rememberBottomDrawerState|rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetScaffoldState(androidx.compose.material/BottomSheetState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetScaffoldState // androidx.compose.material/rememberBottomSheetScaffoldState|rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetState(androidx.compose.material/BottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetState // androidx.compose.material/rememberBottomSheetState|rememberBottomSheetState(androidx.compose.material.BottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberDrawerState(androidx.compose.material/DrawerValue, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/DrawerState // androidx.compose.material/rememberDrawerState|rememberDrawerState(androidx.compose.material.DrawerValue;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberModalBottomSheetState(androidx.compose.material/ModalBottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ModalBottomSheetState // androidx.compose.material/rememberModalBottomSheetState|rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberScaffoldState(androidx.compose.material/DrawerState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ScaffoldState // androidx.compose.material/rememberScaffoldState|rememberScaffoldState(androidx.compose.material.DrawerState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ripple(androidx.compose.ui.graphics/ColorProducer, kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(androidx.compose.ui.graphics.ColorProducer;kotlin.Boolean;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.material/ripple(kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] diff --git a/compose/material/material/bcv/native/1.12.0-beta01.txt b/compose/material/material/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..121527e013b98 --- /dev/null +++ b/compose/material/material/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,924 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.material/ExperimentalMaterialApi : kotlin/Annotation { // androidx.compose.material/ExperimentalMaterialApi|null[0] + constructor () // androidx.compose.material/ExperimentalMaterialApi.|(){}[0] +} + +final enum class androidx.compose.material/BackdropValue : kotlin/Enum { // androidx.compose.material/BackdropValue|null[0] + enum entry Concealed // androidx.compose.material/BackdropValue.Concealed|null[0] + enum entry Revealed // androidx.compose.material/BackdropValue.Revealed|null[0] + + final val entries // androidx.compose.material/BackdropValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BackdropValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BackdropValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomDrawerValue : kotlin/Enum { // androidx.compose.material/BottomDrawerValue|null[0] + enum entry Closed // androidx.compose.material/BottomDrawerValue.Closed|null[0] + enum entry Expanded // androidx.compose.material/BottomDrawerValue.Expanded|null[0] + enum entry Open // androidx.compose.material/BottomDrawerValue.Open|null[0] + + final val entries // androidx.compose.material/BottomDrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomDrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomDrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/BottomSheetValue : kotlin/Enum { // androidx.compose.material/BottomSheetValue|null[0] + enum entry Collapsed // androidx.compose.material/BottomSheetValue.Collapsed|null[0] + enum entry Expanded // androidx.compose.material/BottomSheetValue.Expanded|null[0] + + final val entries // androidx.compose.material/BottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/BottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/BottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissDirection : kotlin/Enum { // androidx.compose.material/DismissDirection|null[0] + enum entry EndToStart // androidx.compose.material/DismissDirection.EndToStart|null[0] + enum entry StartToEnd // androidx.compose.material/DismissDirection.StartToEnd|null[0] + + final val entries // androidx.compose.material/DismissDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissDirection // androidx.compose.material/DismissDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissDirection.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DismissValue : kotlin/Enum { // androidx.compose.material/DismissValue|null[0] + enum entry Default // androidx.compose.material/DismissValue.Default|null[0] + enum entry DismissedToEnd // androidx.compose.material/DismissValue.DismissedToEnd|null[0] + enum entry DismissedToStart // androidx.compose.material/DismissValue.DismissedToStart|null[0] + + final val entries // androidx.compose.material/DismissValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DismissValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DismissValue // androidx.compose.material/DismissValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DismissValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/DrawerValue : kotlin/Enum { // androidx.compose.material/DrawerValue|null[0] + enum entry Closed // androidx.compose.material/DrawerValue.Closed|null[0] + enum entry Open // androidx.compose.material/DrawerValue.Open|null[0] + + final val entries // androidx.compose.material/DrawerValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/DrawerValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/DrawerValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/ModalBottomSheetValue : kotlin/Enum { // androidx.compose.material/ModalBottomSheetValue|null[0] + enum entry Expanded // androidx.compose.material/ModalBottomSheetValue.Expanded|null[0] + enum entry HalfExpanded // androidx.compose.material/ModalBottomSheetValue.HalfExpanded|null[0] + enum entry Hidden // androidx.compose.material/ModalBottomSheetValue.Hidden|null[0] + + final val entries // androidx.compose.material/ModalBottomSheetValue.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/ModalBottomSheetValue.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetValue.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/ModalBottomSheetValue.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarDuration : kotlin/Enum { // androidx.compose.material/SnackbarDuration|null[0] + enum entry Indefinite // androidx.compose.material/SnackbarDuration.Indefinite|null[0] + enum entry Long // androidx.compose.material/SnackbarDuration.Long|null[0] + enum entry Short // androidx.compose.material/SnackbarDuration.Short|null[0] + + final val entries // androidx.compose.material/SnackbarDuration.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarDuration.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarDuration.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarDuration.values|values#static(){}[0] +} + +final enum class androidx.compose.material/SnackbarResult : kotlin/Enum { // androidx.compose.material/SnackbarResult|null[0] + enum entry ActionPerformed // androidx.compose.material/SnackbarResult.ActionPerformed|null[0] + enum entry Dismissed // androidx.compose.material/SnackbarResult.Dismissed|null[0] + + final val entries // androidx.compose.material/SnackbarResult.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.material/SnackbarResult.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarResult.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.material/SnackbarResult.values|values#static(){}[0] +} + +abstract interface androidx.compose.material/ButtonColors { // androidx.compose.material/ButtonColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun contentColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonColors.contentColor|contentColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ButtonElevation { // androidx.compose.material/ButtonElevation|null[0] + abstract fun elevation(kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/ButtonElevation.elevation|elevation(kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/CheckboxColors { // androidx.compose.material/CheckboxColors|null[0] + abstract fun borderColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.borderColor|borderColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun boxColor(kotlin/Boolean, androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.boxColor|boxColor(kotlin.Boolean;androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun checkmarkColor(androidx.compose.ui.state/ToggleableState, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/CheckboxColors.checkmarkColor|checkmarkColor(androidx.compose.ui.state.ToggleableState;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/ElevationOverlay { // androidx.compose.material/ElevationOverlay|null[0] + abstract fun apply(androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ElevationOverlay.apply|apply(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/FloatingActionButtonElevation { // androidx.compose.material/FloatingActionButtonElevation|null[0] + abstract fun elevation(androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/FloatingActionButtonElevation.elevation|elevation(androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/RadioButtonColors { // androidx.compose.material/RadioButtonColors|null[0] + abstract fun radioColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/RadioButtonColors.radioColor|radioColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SliderColors { // androidx.compose.material/SliderColors|null[0] + abstract fun thumbColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.thumbColor|thumbColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun tickColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.tickColor|tickColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SliderColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/SnackbarData { // androidx.compose.material/SnackbarData|null[0] + abstract val actionLabel // androidx.compose.material/SnackbarData.actionLabel|{}actionLabel[0] + abstract fun (): kotlin/String? // androidx.compose.material/SnackbarData.actionLabel.|(){}[0] + abstract val duration // androidx.compose.material/SnackbarData.duration|{}duration[0] + abstract fun (): androidx.compose.material/SnackbarDuration // androidx.compose.material/SnackbarData.duration.|(){}[0] + abstract val message // androidx.compose.material/SnackbarData.message|{}message[0] + abstract fun (): kotlin/String // androidx.compose.material/SnackbarData.message.|(){}[0] + + abstract fun dismiss() // androidx.compose.material/SnackbarData.dismiss|dismiss(){}[0] + abstract fun performAction() // androidx.compose.material/SnackbarData.performAction|performAction(){}[0] +} + +abstract interface androidx.compose.material/SwitchColors { // androidx.compose.material/SwitchColors|null[0] + abstract fun thumbColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.thumbColor|thumbColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trackColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/SwitchColors.trackColor|trackColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +abstract interface androidx.compose.material/TextFieldColors { // androidx.compose.material/TextFieldColors|null[0] + abstract fun backgroundColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.backgroundColor|backgroundColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun cursorColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.cursorColor|cursorColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun indicatorColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.indicatorColor|indicatorColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun labelColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.labelColor|labelColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun placeholderColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.placeholderColor|placeholderColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun textColor(kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.textColor|textColor(kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun leadingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.leadingIconColor|leadingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + open fun trailingIconColor(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.material/TextFieldColors.trailingIconColor|trailingIconColor(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final class androidx.compose.material/BackdropScaffoldState { // androidx.compose.material/BackdropScaffoldState|null[0] + constructor (androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...) // androidx.compose.material/BackdropScaffoldState.|(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] + + final val confirmValueChange // androidx.compose.material/BackdropScaffoldState.confirmValueChange|{}confirmValueChange[0] + final fun (): kotlin/Function1 // androidx.compose.material/BackdropScaffoldState.confirmValueChange.|(){}[0] + final val currentValue // androidx.compose.material/BackdropScaffoldState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.currentValue.|(){}[0] + final val isConcealed // androidx.compose.material/BackdropScaffoldState.isConcealed|{}isConcealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isConcealed.|(){}[0] + final val isRevealed // androidx.compose.material/BackdropScaffoldState.isRevealed|{}isRevealed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BackdropScaffoldState.isRevealed.|(){}[0] + final val snackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BackdropScaffoldState.snackbarHostState.|(){}[0] + final val targetValue // androidx.compose.material/BackdropScaffoldState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BackdropValue // androidx.compose.material/BackdropScaffoldState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BackdropValue, androidx.compose.material/BackdropValue): kotlin/Float // androidx.compose.material/BackdropScaffoldState.progress|progress(androidx.compose.material.BackdropValue;androidx.compose.material.BackdropValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BackdropScaffoldState.requireOffset|requireOffset(){}[0] + final suspend fun conceal() // androidx.compose.material/BackdropScaffoldState.conceal|conceal(){}[0] + final suspend fun reveal() // androidx.compose.material/BackdropScaffoldState.reveal|reveal(){}[0] + + final object Companion { // androidx.compose.material/BackdropScaffoldState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.material/SnackbarHostState, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BackdropScaffoldState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/BottomDrawerState { // androidx.compose.material/BottomDrawerState|null[0] + constructor (androidx.compose.material/BottomDrawerValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ...) // androidx.compose.material/BottomDrawerState.|(androidx.compose.material.BottomDrawerValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + + final val currentValue // androidx.compose.material/BottomDrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.currentValue.|(){}[0] + final val isClosed // androidx.compose.material/BottomDrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isClosed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomDrawerState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isExpanded.|(){}[0] + final val isOpen // androidx.compose.material/BottomDrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomDrawerState.isOpen.|(){}[0] + final val offset // androidx.compose.material/BottomDrawerState.offset|{}offset[0] + final fun (): kotlin/Float // androidx.compose.material/BottomDrawerState.offset.|(){}[0] + final val targetValue // androidx.compose.material/BottomDrawerState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomDrawerValue // androidx.compose.material/BottomDrawerState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomDrawerValue, androidx.compose.material/BottomDrawerValue): kotlin/Float // androidx.compose.material/BottomDrawerState.progress|progress(androidx.compose.material.BottomDrawerValue;androidx.compose.material.BottomDrawerValue){}[0] + final suspend fun close() // androidx.compose.material/BottomDrawerState.close|close(){}[0] + final suspend fun expand() // androidx.compose.material/BottomDrawerState.expand|expand(){}[0] + final suspend fun open() // androidx.compose.material/BottomDrawerState.open|open(){}[0] + + final object Companion { // androidx.compose.material/BottomDrawerState.Companion|null[0] + final fun Saver(androidx.compose.ui.unit/Density, kotlin/Function1, androidx.compose.animation.core/AnimationSpec): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomDrawerState.Companion.Saver|Saver(androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec){}[0] + } +} + +final class androidx.compose.material/BottomSheetScaffoldState { // androidx.compose.material/BottomSheetScaffoldState|null[0] + constructor (androidx.compose.material/BottomSheetState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/BottomSheetScaffoldState.|(androidx.compose.material.BottomSheetState;androidx.compose.material.SnackbarHostState){}[0] + + final val bottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState|{}bottomSheetState[0] + final fun (): androidx.compose.material/BottomSheetState // androidx.compose.material/BottomSheetScaffoldState.bottomSheetState.|(){}[0] + final val snackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/BottomSheetScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/BottomSheetState { // androidx.compose.material/BottomSheetState|null[0] + constructor (androidx.compose.material/BottomSheetValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ...) // androidx.compose.material/BottomSheetState.|(androidx.compose.material.BottomSheetValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/BottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.currentValue.|(){}[0] + final val isCollapsed // androidx.compose.material/BottomSheetState.isCollapsed|{}isCollapsed[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isCollapsed.|(){}[0] + final val isExpanded // androidx.compose.material/BottomSheetState.isExpanded|{}isExpanded[0] + final fun (): kotlin/Boolean // androidx.compose.material/BottomSheetState.isExpanded.|(){}[0] + final val targetValue // androidx.compose.material/BottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/BottomSheetValue // androidx.compose.material/BottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/BottomSheetValue, androidx.compose.material/BottomSheetValue): kotlin/Float // androidx.compose.material/BottomSheetState.progress|progress(androidx.compose.material.BottomSheetValue;androidx.compose.material.BottomSheetValue){}[0] + final fun requireOffset(): kotlin/Float // androidx.compose.material/BottomSheetState.requireOffset|requireOffset(){}[0] + final suspend fun collapse() // androidx.compose.material/BottomSheetState.collapse|collapse(){}[0] + final suspend fun expand() // androidx.compose.material/BottomSheetState.expand|expand(){}[0] + + final object Companion { // androidx.compose.material/BottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/BottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/Colors { // androidx.compose.material/Colors|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Boolean) // androidx.compose.material/Colors.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + + final var background // androidx.compose.material/Colors.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.background.|(){}[0] + final var error // androidx.compose.material/Colors.error|{}error[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.error.|(){}[0] + final var isLight // androidx.compose.material/Colors.isLight|{}isLight[0] + final fun (): kotlin/Boolean // androidx.compose.material/Colors.isLight.|(){}[0] + final var onBackground // androidx.compose.material/Colors.onBackground|{}onBackground[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onBackground.|(){}[0] + final var onError // androidx.compose.material/Colors.onError|{}onError[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onError.|(){}[0] + final var onPrimary // androidx.compose.material/Colors.onPrimary|{}onPrimary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onPrimary.|(){}[0] + final var onSecondary // androidx.compose.material/Colors.onSecondary|{}onSecondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSecondary.|(){}[0] + final var onSurface // androidx.compose.material/Colors.onSurface|{}onSurface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.onSurface.|(){}[0] + final var primary // androidx.compose.material/Colors.primary|{}primary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primary.|(){}[0] + final var primaryVariant // androidx.compose.material/Colors.primaryVariant|{}primaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.primaryVariant.|(){}[0] + final var secondary // androidx.compose.material/Colors.secondary|{}secondary[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondary.|(){}[0] + final var secondaryVariant // androidx.compose.material/Colors.secondaryVariant|{}secondaryVariant[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.secondaryVariant.|(){}[0] + final var surface // androidx.compose.material/Colors.surface|{}surface[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/Colors.surface.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., kotlin/Boolean = ...): androidx.compose.material/Colors // androidx.compose.material/Colors.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Colors.toString|toString(){}[0] +} + +final class androidx.compose.material/DrawerState { // androidx.compose.material/DrawerState|null[0] + constructor (androidx.compose.material/DrawerValue, kotlin/Function1 = ...) // androidx.compose.material/DrawerState.|(androidx.compose.material.DrawerValue;kotlin.Function1){}[0] + + final val currentValue // androidx.compose.material/DrawerState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/DrawerValue // androidx.compose.material/DrawerState.currentValue.|(){}[0] + final val isAnimationRunning // androidx.compose.material/DrawerState.isAnimationRunning|{}isAnimationRunning[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isAnimationRunning.|(){}[0] + final val isClosed // androidx.compose.material/DrawerState.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isClosed.|(){}[0] + final val isOpen // androidx.compose.material/DrawerState.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.material/DrawerState.isOpen.|(){}[0] + + final suspend fun close() // androidx.compose.material/DrawerState.close|close(){}[0] + final suspend fun open() // androidx.compose.material/DrawerState.open|open(){}[0] + final suspend fun snapTo(androidx.compose.material/DrawerValue) // androidx.compose.material/DrawerState.snapTo|snapTo(androidx.compose.material.DrawerValue){}[0] + + final object Companion { // androidx.compose.material/DrawerState.Companion|null[0] + final fun Saver(kotlin/Function1): androidx.compose.runtime.saveable/Saver // androidx.compose.material/DrawerState.Companion.Saver|Saver(kotlin.Function1){}[0] + } +} + +final class androidx.compose.material/ModalBottomSheetState { // androidx.compose.material/ModalBottomSheetState|null[0] + constructor (androidx.compose.material/ModalBottomSheetValue, androidx.compose.ui.unit/Density, kotlin/Function1 = ..., androidx.compose.animation.core/AnimationSpec = ..., kotlin/Boolean = ...) // androidx.compose.material/ModalBottomSheetState.|(androidx.compose.material.ModalBottomSheetValue;androidx.compose.ui.unit.Density;kotlin.Function1;androidx.compose.animation.core.AnimationSpec;kotlin.Boolean){}[0] + + final val currentValue // androidx.compose.material/ModalBottomSheetState.currentValue|{}currentValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.currentValue.|(){}[0] + final val isVisible // androidx.compose.material/ModalBottomSheetState.isVisible|{}isVisible[0] + final fun (): kotlin/Boolean // androidx.compose.material/ModalBottomSheetState.isVisible.|(){}[0] + final val targetValue // androidx.compose.material/ModalBottomSheetState.targetValue|{}targetValue[0] + final fun (): androidx.compose.material/ModalBottomSheetValue // androidx.compose.material/ModalBottomSheetState.targetValue.|(){}[0] + + final fun progress(androidx.compose.material/ModalBottomSheetValue, androidx.compose.material/ModalBottomSheetValue): kotlin/Float // androidx.compose.material/ModalBottomSheetState.progress|progress(androidx.compose.material.ModalBottomSheetValue;androidx.compose.material.ModalBottomSheetValue){}[0] + final suspend fun hide() // androidx.compose.material/ModalBottomSheetState.hide|hide(){}[0] + final suspend fun show() // androidx.compose.material/ModalBottomSheetState.show|show(){}[0] + + final object Companion { // androidx.compose.material/ModalBottomSheetState.Companion|null[0] + final fun Saver(androidx.compose.animation.core/AnimationSpec, kotlin/Function1, kotlin/Boolean, androidx.compose.ui.unit/Density): androidx.compose.runtime.saveable/Saver // androidx.compose.material/ModalBottomSheetState.Companion.Saver|Saver(androidx.compose.animation.core.AnimationSpec;kotlin.Function1;kotlin.Boolean;androidx.compose.ui.unit.Density){}[0] + } +} + +final class androidx.compose.material/ResistanceConfig { // androidx.compose.material/ResistanceConfig|null[0] + constructor (kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.material/ResistanceConfig.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val basis // androidx.compose.material/ResistanceConfig.basis|{}basis[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.basis.|(){}[0] + final val factorAtMax // androidx.compose.material/ResistanceConfig.factorAtMax|{}factorAtMax[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMax.|(){}[0] + final val factorAtMin // androidx.compose.material/ResistanceConfig.factorAtMin|{}factorAtMin[0] + final fun (): kotlin/Float // androidx.compose.material/ResistanceConfig.factorAtMin.|(){}[0] + + final fun computeResistance(kotlin/Float): kotlin/Float // androidx.compose.material/ResistanceConfig.computeResistance|computeResistance(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/ResistanceConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/ResistanceConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/ResistanceConfig.toString|toString(){}[0] +} + +final class androidx.compose.material/RippleConfiguration { // androidx.compose.material/RippleConfiguration|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.material.ripple/RippleAlpha? = ...) // androidx.compose.material/RippleConfiguration.|(androidx.compose.ui.graphics.Color;androidx.compose.material.ripple.RippleAlpha?){}[0] + + final val color // androidx.compose.material/RippleConfiguration.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleConfiguration.color.|(){}[0] + final val rippleAlpha // androidx.compose.material/RippleConfiguration.rippleAlpha|{}rippleAlpha[0] + final fun (): androidx.compose.material.ripple/RippleAlpha? // androidx.compose.material/RippleConfiguration.rippleAlpha.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/RippleConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/RippleConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/RippleConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.material/ScaffoldState { // androidx.compose.material/ScaffoldState|null[0] + constructor (androidx.compose.material/DrawerState, androidx.compose.material/SnackbarHostState) // androidx.compose.material/ScaffoldState.|(androidx.compose.material.DrawerState;androidx.compose.material.SnackbarHostState){}[0] + + final val drawerState // androidx.compose.material/ScaffoldState.drawerState|{}drawerState[0] + final fun (): androidx.compose.material/DrawerState // androidx.compose.material/ScaffoldState.drawerState.|(){}[0] + final val snackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState|{}snackbarHostState[0] + final fun (): androidx.compose.material/SnackbarHostState // androidx.compose.material/ScaffoldState.snackbarHostState.|(){}[0] +} + +final class androidx.compose.material/Shapes { // androidx.compose.material/Shapes|null[0] + constructor (androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...) // androidx.compose.material/Shapes.|(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + + final val large // androidx.compose.material/Shapes.large|{}large[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.large.|(){}[0] + final val medium // androidx.compose.material/Shapes.medium|{}medium[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.medium.|(){}[0] + final val small // androidx.compose.material/Shapes.small|{}small[0] + final fun (): androidx.compose.foundation.shape/CornerBasedShape // androidx.compose.material/Shapes.small.|(){}[0] + + final fun copy(androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ..., androidx.compose.foundation.shape/CornerBasedShape = ...): androidx.compose.material/Shapes // androidx.compose.material/Shapes.copy|copy(androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape;androidx.compose.foundation.shape.CornerBasedShape){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Shapes.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Shapes.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Shapes.toString|toString(){}[0] +} + +final class androidx.compose.material/SnackbarHostState { // androidx.compose.material/SnackbarHostState|null[0] + constructor () // androidx.compose.material/SnackbarHostState.|(){}[0] + + final var currentSnackbarData // androidx.compose.material/SnackbarHostState.currentSnackbarData|{}currentSnackbarData[0] + final fun (): androidx.compose.material/SnackbarData? // androidx.compose.material/SnackbarHostState.currentSnackbarData.|(){}[0] + + final suspend fun showSnackbar(kotlin/String, kotlin/String? = ..., androidx.compose.material/SnackbarDuration = ...): androidx.compose.material/SnackbarResult // androidx.compose.material/SnackbarHostState.showSnackbar|showSnackbar(kotlin.String;kotlin.String?;androidx.compose.material.SnackbarDuration){}[0] +} + +final class androidx.compose.material/TabPosition { // androidx.compose.material/TabPosition|null[0] + final val left // androidx.compose.material/TabPosition.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.left.|(){}[0] + final val right // androidx.compose.material/TabPosition.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.right.|(){}[0] + final val width // androidx.compose.material/TabPosition.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabPosition.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/TabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/TabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/TabPosition.toString|toString(){}[0] +} + +final class androidx.compose.material/Typography { // androidx.compose.material/Typography|null[0] + constructor (androidx.compose.ui.text.font/FontFamily = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...) // androidx.compose.material/Typography.|(androidx.compose.ui.text.font.FontFamily;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + + final val body1 // androidx.compose.material/Typography.body1|{}body1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body1.|(){}[0] + final val body2 // androidx.compose.material/Typography.body2|{}body2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.body2.|(){}[0] + final val button // androidx.compose.material/Typography.button|{}button[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.button.|(){}[0] + final val caption // androidx.compose.material/Typography.caption|{}caption[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.caption.|(){}[0] + final val h1 // androidx.compose.material/Typography.h1|{}h1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h1.|(){}[0] + final val h2 // androidx.compose.material/Typography.h2|{}h2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h2.|(){}[0] + final val h3 // androidx.compose.material/Typography.h3|{}h3[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h3.|(){}[0] + final val h4 // androidx.compose.material/Typography.h4|{}h4[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h4.|(){}[0] + final val h5 // androidx.compose.material/Typography.h5|{}h5[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h5.|(){}[0] + final val h6 // androidx.compose.material/Typography.h6|{}h6[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.h6.|(){}[0] + final val overline // androidx.compose.material/Typography.overline|{}overline[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.overline.|(){}[0] + final val subtitle1 // androidx.compose.material/Typography.subtitle1|{}subtitle1[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle1.|(){}[0] + final val subtitle2 // androidx.compose.material/Typography.subtitle2|{}subtitle2[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.material/Typography.subtitle2.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...): androidx.compose.material/Typography // androidx.compose.material/Typography.copy|copy(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/Typography.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/Typography.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/Typography.toString|toString(){}[0] +} + +final value class androidx.compose.material/FabPosition { // androidx.compose.material/FabPosition|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.material/FabPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.material/FabPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.material/FabPosition.toString|toString(){}[0] + + final object Companion { // androidx.compose.material/FabPosition.Companion|null[0] + final val Center // androidx.compose.material/FabPosition.Companion.Center|{}Center[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Center.|(){}[0] + final val End // androidx.compose.material/FabPosition.Companion.End|{}End[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.End.|(){}[0] + final val Start // androidx.compose.material/FabPosition.Companion.Start|{}Start[0] + final fun (): androidx.compose.material/FabPosition // androidx.compose.material/FabPosition.Companion.Start.|(){}[0] + } +} + +final object androidx.compose.material/AppBarDefaults { // androidx.compose.material/AppBarDefaults|null[0] + final val BottomAppBarElevation // androidx.compose.material/AppBarDefaults.BottomAppBarElevation|{}BottomAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.BottomAppBarElevation.|(){}[0] + final val ContentPadding // androidx.compose.material/AppBarDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/AppBarDefaults.ContentPadding.|(){}[0] + final val TopAppBarElevation // androidx.compose.material/AppBarDefaults.TopAppBarElevation|{}TopAppBarElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/AppBarDefaults.TopAppBarElevation.|(){}[0] + final val bottomAppBarWindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets|{}bottomAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.bottomAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val topAppBarWindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets|{}topAppBarWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/AppBarDefaults.topAppBarWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BackdropScaffoldDefaults { // androidx.compose.material/BackdropScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BackdropScaffoldDefaults.AnimationSpec.|(){}[0] + final val FrontLayerElevation // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation|{}FrontLayerElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.FrontLayerElevation.|(){}[0] + final val HeaderHeight // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight|{}HeaderHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.HeaderHeight.|(){}[0] + final val PeekHeight // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight|{}PeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BackdropScaffoldDefaults.PeekHeight.|(){}[0] + final val frontLayerScrimColor // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor|{}frontLayerScrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/BackdropScaffoldDefaults.frontLayerScrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val frontLayerShape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape|{}frontLayerShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/BackdropScaffoldDefaults.frontLayerShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomNavigationDefaults { // androidx.compose.material/BottomNavigationDefaults|null[0] + final val Elevation // androidx.compose.material/BottomNavigationDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomNavigationDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/BottomNavigationDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/BottomSheetScaffoldDefaults { // androidx.compose.material/BottomSheetScaffoldDefaults|null[0] + final val AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/BottomSheetScaffoldDefaults.AnimationSpec.|(){}[0] + final val SheetElevation // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation|{}SheetElevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetElevation.|(){}[0] + final val SheetPeekHeight // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight|{}SheetPeekHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/BottomSheetScaffoldDefaults.SheetPeekHeight.|(){}[0] +} + +final object androidx.compose.material/ButtonDefaults { // androidx.compose.material/ButtonDefaults|null[0] + final const val OutlinedBorderOpacity // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity|{}OutlinedBorderOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ButtonDefaults.OutlinedBorderOpacity.|(){}[0] + + final val ContentPadding // androidx.compose.material/ButtonDefaults.ContentPadding|{}ContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.ContentPadding.|(){}[0] + final val IconSize // androidx.compose.material/ButtonDefaults.IconSize|{}IconSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSize.|(){}[0] + final val IconSpacing // androidx.compose.material/ButtonDefaults.IconSpacing|{}IconSpacing[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.IconSpacing.|(){}[0] + final val MinHeight // androidx.compose.material/ButtonDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/ButtonDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.MinWidth.|(){}[0] + final val OutlinedBorderSize // androidx.compose.material/ButtonDefaults.OutlinedBorderSize|{}OutlinedBorderSize[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ButtonDefaults.OutlinedBorderSize.|(){}[0] + final val TextButtonContentPadding // androidx.compose.material/ButtonDefaults.TextButtonContentPadding|{}TextButtonContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/ButtonDefaults.TextButtonContentPadding.|(){}[0] + final val outlinedBorder // androidx.compose.material/ButtonDefaults.outlinedBorder|{}outlinedBorder[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation/BorderStroke // androidx.compose.material/ButtonDefaults.outlinedBorder.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final fun buttonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.buttonColors|buttonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonElevation // androidx.compose.material/ButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun outlinedButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.outlinedButtonColors|outlinedButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun textButtonColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ButtonColors // androidx.compose.material/ButtonDefaults.textButtonColors|textButtonColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/CheckboxDefaults { // androidx.compose.material/CheckboxDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/CheckboxColors // androidx.compose.material/CheckboxDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/ContentAlpha { // androidx.compose.material/ContentAlpha|null[0] + final val disabled // androidx.compose.material/ContentAlpha.disabled|{}disabled[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.disabled.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val high // androidx.compose.material/ContentAlpha.high|{}high[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.high.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val medium // androidx.compose.material/ContentAlpha.medium|{}medium[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Float // androidx.compose.material/ContentAlpha.medium.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/DrawerDefaults { // androidx.compose.material/DrawerDefaults|null[0] + final const val ScrimOpacity // androidx.compose.material/DrawerDefaults.ScrimOpacity|{}ScrimOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/DrawerDefaults.ScrimOpacity.|(){}[0] + + final val AnimationSpec // androidx.compose.material/DrawerDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/TweenSpec // androidx.compose.material/DrawerDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/DrawerDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/DrawerDefaults.Elevation.|(){}[0] + final val backgroundColor // androidx.compose.material/DrawerDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val scrimColor // androidx.compose.material/DrawerDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/DrawerDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shape // androidx.compose.material/DrawerDefaults.shape|{}shape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/DrawerDefaults.shape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/FloatingActionButtonDefaults { // androidx.compose.material/FloatingActionButtonDefaults|null[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun elevation(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/FloatingActionButtonElevation // androidx.compose.material/FloatingActionButtonDefaults.elevation|elevation(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/MaterialTheme { // androidx.compose.material/MaterialTheme|null[0] + final val colors // androidx.compose.material/MaterialTheme.colors|{}colors[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Colors // androidx.compose.material/MaterialTheme.colors.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shapes // androidx.compose.material/MaterialTheme.shapes|{}shapes[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Shapes // androidx.compose.material/MaterialTheme.shapes.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val typography // androidx.compose.material/MaterialTheme.typography|{}typography[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.material/Typography // androidx.compose.material/MaterialTheme.typography.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/MenuDefaults { // androidx.compose.material/MenuDefaults|null[0] + final val DropdownMenuItemContentPadding // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding|{}DropdownMenuItemContentPadding[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/MenuDefaults.DropdownMenuItemContentPadding.|(){}[0] +} + +final object androidx.compose.material/ModalBottomSheetDefaults { // androidx.compose.material/ModalBottomSheetDefaults|null[0] + final val AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/AnimationSpec // androidx.compose.material/ModalBottomSheetDefaults.AnimationSpec.|(){}[0] + final val Elevation // androidx.compose.material/ModalBottomSheetDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ModalBottomSheetDefaults.Elevation.|(){}[0] + final val scrimColor // androidx.compose.material/ModalBottomSheetDefaults.scrimColor|{}scrimColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/ModalBottomSheetDefaults.scrimColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/NavigationRailDefaults { // androidx.compose.material/NavigationRailDefaults|null[0] + final val Elevation // androidx.compose.material/NavigationRailDefaults.Elevation|{}Elevation[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/NavigationRailDefaults.Elevation.|(){}[0] + final val windowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets|{}windowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/NavigationRailDefaults.windowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/ProgressIndicatorDefaults { // androidx.compose.material/ProgressIndicatorDefaults|null[0] + final const val IndicatorBackgroundOpacity // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity|{}IndicatorBackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/ProgressIndicatorDefaults.IndicatorBackgroundOpacity.|(){}[0] + + final val ProgressAnimationSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec|{}ProgressAnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/ProgressIndicatorDefaults.ProgressAnimationSpec.|(){}[0] + final val StrokeWidth // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth|{}StrokeWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/ProgressIndicatorDefaults.StrokeWidth.|(){}[0] +} + +final object androidx.compose.material/RadioButtonDefaults { // androidx.compose.material/RadioButtonDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/RadioButtonColors // androidx.compose.material/RadioButtonDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/RippleDefaults { // androidx.compose.material/RippleDefaults|null[0] + final fun rippleAlpha(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.material.ripple/RippleAlpha // androidx.compose.material/RippleDefaults.rippleAlpha|rippleAlpha(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] + final fun rippleColor(androidx.compose.ui.graphics/Color, kotlin/Boolean): androidx.compose.ui.graphics/Color // androidx.compose.material/RippleDefaults.rippleColor|rippleColor(androidx.compose.ui.graphics.Color;kotlin.Boolean){}[0] +} + +final object androidx.compose.material/ScaffoldDefaults { // androidx.compose.material/ScaffoldDefaults|null[0] + final val contentWindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets|{}contentWindowInsets[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.foundation.layout/WindowInsets // androidx.compose.material/ScaffoldDefaults.contentWindowInsets.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SliderDefaults { // androidx.compose.material/SliderDefaults|null[0] + final const val DisabledActiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha|{}DisabledActiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledActiveTrackAlpha.|(){}[0] + final const val DisabledInactiveTrackAlpha // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha|{}DisabledInactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledInactiveTrackAlpha.|(){}[0] + final const val DisabledTickAlpha // androidx.compose.material/SliderDefaults.DisabledTickAlpha|{}DisabledTickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.DisabledTickAlpha.|(){}[0] + final const val InactiveTrackAlpha // androidx.compose.material/SliderDefaults.InactiveTrackAlpha|{}InactiveTrackAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.InactiveTrackAlpha.|(){}[0] + final const val TickAlpha // androidx.compose.material/SliderDefaults.TickAlpha|{}TickAlpha[0] + final fun (): kotlin/Float // androidx.compose.material/SliderDefaults.TickAlpha.|(){}[0] + + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SliderColors // androidx.compose.material/SliderDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/SnackbarDefaults { // androidx.compose.material/SnackbarDefaults|null[0] + final val backgroundColor // androidx.compose.material/SnackbarDefaults.backgroundColor|{}backgroundColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.backgroundColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val primaryActionColor // androidx.compose.material/SnackbarDefaults.primaryActionColor|{}primaryActionColor[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/SnackbarDefaults.primaryActionColor.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object androidx.compose.material/SwipeableDefaults { // androidx.compose.material/SwipeableDefaults|null[0] + final const val StandardResistanceFactor // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor|{}StandardResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StandardResistanceFactor.|(){}[0] + final const val StiffResistanceFactor // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor|{}StiffResistanceFactor[0] + final fun (): kotlin/Float // androidx.compose.material/SwipeableDefaults.StiffResistanceFactor.|(){}[0] + + final val AnimationSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec|{}AnimationSpec[0] + final fun (): androidx.compose.animation.core/SpringSpec // androidx.compose.material/SwipeableDefaults.AnimationSpec.|(){}[0] + final val VelocityThreshold // androidx.compose.material/SwipeableDefaults.VelocityThreshold|{}VelocityThreshold[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/SwipeableDefaults.VelocityThreshold.|(){}[0] + + final fun resistanceConfig(kotlin.collections/Set, kotlin/Float = ..., kotlin/Float = ...): androidx.compose.material/ResistanceConfig? // androidx.compose.material/SwipeableDefaults.resistanceConfig|resistanceConfig(kotlin.collections.Set;kotlin.Float;kotlin.Float){}[0] +} + +final object androidx.compose.material/SwitchDefaults { // androidx.compose.material/SwitchDefaults|null[0] + final fun colors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/SwitchColors // androidx.compose.material/SwitchDefaults.colors|colors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TabRowDefaults { // androidx.compose.material/TabRowDefaults|null[0] + final const val DividerOpacity // androidx.compose.material/TabRowDefaults.DividerOpacity|{}DividerOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TabRowDefaults.DividerOpacity.|(){}[0] + + final val DividerThickness // androidx.compose.material/TabRowDefaults.DividerThickness|{}DividerThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.DividerThickness.|(){}[0] + final val IndicatorHeight // androidx.compose.material/TabRowDefaults.IndicatorHeight|{}IndicatorHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.IndicatorHeight.|(){}[0] + final val ScrollableTabRowPadding // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding|{}ScrollableTabRowPadding[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TabRowDefaults.ScrollableTabRowPadding.|(){}[0] + + final fun (androidx.compose.ui/Modifier).tabIndicatorOffset(androidx.compose.material/TabPosition): androidx.compose.ui/Modifier // androidx.compose.material/TabRowDefaults.tabIndicatorOffset|tabIndicatorOffset@androidx.compose.ui.Modifier(androidx.compose.material.TabPosition){}[0] + final fun Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun Indicator(androidx.compose.ui/Modifier?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRowDefaults.Indicator|Indicator(androidx.compose.ui.Modifier?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final object androidx.compose.material/TextFieldDefaults { // androidx.compose.material/TextFieldDefaults|null[0] + final const val BackgroundOpacity // androidx.compose.material/TextFieldDefaults.BackgroundOpacity|{}BackgroundOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.BackgroundOpacity.|(){}[0] + final const val IconOpacity // androidx.compose.material/TextFieldDefaults.IconOpacity|{}IconOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.IconOpacity.|(){}[0] + final const val UnfocusedIndicatorLineOpacity // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity|{}UnfocusedIndicatorLineOpacity[0] + final fun (): kotlin/Float // androidx.compose.material/TextFieldDefaults.UnfocusedIndicatorLineOpacity.|(){}[0] + + final val FocusedBorderThickness // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness|{}FocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.FocusedBorderThickness.|(){}[0] + final val MinHeight // androidx.compose.material/TextFieldDefaults.MinHeight|{}MinHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinHeight.|(){}[0] + final val MinWidth // androidx.compose.material/TextFieldDefaults.MinWidth|{}MinWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.MinWidth.|(){}[0] + final val OutlinedTextFieldShape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape|{}OutlinedTextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val TextFieldShape // androidx.compose.material/TextFieldDefaults.TextFieldShape|{}TextFieldShape[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Shape // androidx.compose.material/TextFieldDefaults.TextFieldShape.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val UnfocusedBorderThickness // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness|{}UnfocusedBorderThickness[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.material/TextFieldDefaults.UnfocusedBorderThickness.|(){}[0] + + final fun (androidx.compose.ui/Modifier).indicatorLine(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui/Modifier // androidx.compose.material/TextFieldDefaults.indicatorLine|indicatorLine@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun BorderBox(kotlin/Boolean, kotlin/Boolean, androidx.compose.foundation.interaction/InteractionSource, androidx.compose.material/TextFieldColors, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.BorderBox|BorderBox(kotlin.Boolean;kotlin.Boolean;androidx.compose.foundation.interaction.InteractionSource;androidx.compose.material.TextFieldColors;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + final fun OutlinedTextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function2?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.OutlinedTextFieldDecorationBox|OutlinedTextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function2?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun TextFieldDecorationBox(kotlin/String, kotlin/Function2, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation, androidx.compose.foundation.interaction/InteractionSource, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextFieldDefaults.TextFieldDecorationBox|TextFieldDecorationBox(kotlin.String;kotlin.Function2;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation;androidx.compose.foundation.interaction.InteractionSource;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.outlinedTextFieldColors|outlinedTextFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun outlinedTextFieldPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.outlinedTextFieldPadding|outlinedTextFieldPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldColors(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.material/TextFieldColors // androidx.compose.material/TextFieldDefaults.textFieldColors|textFieldColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun textFieldWithLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithLabelPadding|textFieldWithLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun textFieldWithoutLabelPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation.layout/PaddingValues // androidx.compose.material/TextFieldDefaults.textFieldWithoutLabelPadding|textFieldWithoutLabelPadding(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +} + +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop[0] +final val androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop|#static{}androidx_compose_material_pullrefresh_PullRefreshState$stableprop[0] +final val androidx.compose.material/LocalAbsoluteElevation // androidx.compose.material/LocalAbsoluteElevation|{}LocalAbsoluteElevation[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalAbsoluteElevation.|(){}[0] +final val androidx.compose.material/LocalContentAlpha // androidx.compose.material/LocalContentAlpha|{}LocalContentAlpha[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentAlpha.|(){}[0] +final val androidx.compose.material/LocalContentColor // androidx.compose.material/LocalContentColor|{}LocalContentColor[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalContentColor.|(){}[0] +final val androidx.compose.material/LocalElevationOverlay // androidx.compose.material/LocalElevationOverlay|{}LocalElevationOverlay[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalElevationOverlay.|(){}[0] +final val androidx.compose.material/LocalRippleConfiguration // androidx.compose.material/LocalRippleConfiguration|{}LocalRippleConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalRippleConfiguration.|(){}[0] +final val androidx.compose.material/LocalTextStyle // androidx.compose.material/LocalTextStyle|{}LocalTextStyle[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.material/LocalTextStyle.|(){}[0] +final val androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop|#static{}androidx_compose_material_AppBarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop|#static{}androidx_compose_material_BackdropScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop|#static{}androidx_compose_material_BackdropScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop|#static{}androidx_compose_material_BottomDrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop|#static{}androidx_compose_material_BottomNavigationDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop|#static{}androidx_compose_material_BottomSheetScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop|#static{}androidx_compose_material_BottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop|#static{}androidx_compose_material_ButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop|#static{}androidx_compose_material_CheckboxDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop|#static{}androidx_compose_material_ChipDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Colors$stableprop // androidx.compose.material/androidx_compose_material_Colors$stableprop|#static{}androidx_compose_material_Colors$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop|#static{}androidx_compose_material_ContentAlpha$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DismissState$stableprop // androidx.compose.material/androidx_compose_material_DismissState$stableprop|#static{}androidx_compose_material_DismissState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop|#static{}androidx_compose_material_DrawerDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_DrawerState$stableprop // androidx.compose.material/androidx_compose_material_DrawerState$stableprop|#static{}androidx_compose_material_DrawerState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop|#static{}androidx_compose_material_ExposedDropdownMenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop|#static{}androidx_compose_material_FixedThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop|#static{}androidx_compose_material_FloatingActionButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop|#static{}androidx_compose_material_FractionalThreshold$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop|#static{}androidx_compose_material_MaterialTheme$stableprop[0] +final val androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop|#static{}androidx_compose_material_MenuDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop|#static{}androidx_compose_material_ModalBottomSheetDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop|#static{}androidx_compose_material_ModalBottomSheetState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop|#static{}androidx_compose_material_NavigationRailDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop|#static{}androidx_compose_material_ProgressIndicatorDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop|#static{}androidx_compose_material_RadioButtonDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop|#static{}androidx_compose_material_ResistanceConfig$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop|#static{}androidx_compose_material_RippleConfiguration$stableprop[0] +final val androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop|#static{}androidx_compose_material_RippleDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop|#static{}androidx_compose_material_ScaffoldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop|#static{}androidx_compose_material_ScaffoldState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Shapes$stableprop // androidx.compose.material/androidx_compose_material_Shapes$stableprop|#static{}androidx_compose_material_Shapes$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop|#static{}androidx_compose_material_SliderDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop|#static{}androidx_compose_material_SnackbarDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop|#static{}androidx_compose_material_SnackbarHostState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop|#static{}androidx_compose_material_SwipeProgress$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop|#static{}androidx_compose_material_SwipeableDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwipeableState$stableprop // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop|#static{}androidx_compose_material_SwipeableState$stableprop[0] +final val androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop|#static{}androidx_compose_material_SwitchDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabPosition$stableprop // androidx.compose.material/androidx_compose_material_TabPosition$stableprop|#static{}androidx_compose_material_TabPosition$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop|#static{}androidx_compose_material_TabRowDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop|#static{}androidx_compose_material_TextFieldDefaults$stableprop[0] +final val androidx.compose.material/androidx_compose_material_Typography$stableprop // androidx.compose.material/androidx_compose_material_Typography$stableprop|#static{}androidx_compose_material_Typography$stableprop[0] +final val androidx.compose.material/primarySurface // androidx.compose.material/primarySurface|@androidx.compose.material.Colors{}primarySurface[0] + final fun (androidx.compose.material/Colors).(): androidx.compose.ui.graphics/Color // androidx.compose.material/primarySurface.|@androidx.compose.material.Colors(){}[0] + +final fun (androidx.compose.foundation.layout/RowScope).androidx.compose.material/BottomNavigationItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigationItem|BottomNavigationItem@androidx.compose.foundation.layout.RowScope(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.material/Colors).androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor@androidx.compose.material.Colors(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.material/minimumInteractiveComponentSize(): androidx.compose.ui/Modifier // androidx.compose.material/minimumInteractiveComponentSize|minimumInteractiveComponentSize@androidx.compose.ui.Modifier(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(): kotlin/Int // androidx.compose.material.pullrefresh/androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter|androidx_compose_material_pullrefresh_PullRefreshState$stableprop_getter(){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/AlertDialog(kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.window/DialogProperties?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/AlertDialog|AlertDialog(kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.window.DialogProperties?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffold(kotlin/Function2, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.material/BackdropScaffoldState?, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BackdropScaffold|BackdropScaffold(kotlin.Function2;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.material.BackdropScaffoldState?;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.ui.unit/Density, androidx.compose.animation.core/AnimationSpec = ..., kotlin/Function1 = ..., androidx.compose.material/SnackbarHostState = ...): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/BackdropScaffoldState|BackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.ui.unit.Density;androidx.compose.animation.core.AnimationSpec;kotlin.Function1;androidx.compose.material.SnackbarHostState){}[0] +final fun androidx.compose.material/Badge(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Badge|Badge(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BadgedBox(kotlin/Function3, androidx.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BadgedBox|BadgedBox(kotlin.Function3;androidx.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomAppBar|BottomAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomDrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomDrawer|BottomDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomDrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomNavigation(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomNavigation|BottomNavigation(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/BottomSheetScaffold(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/BottomSheetScaffoldState?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/BottomSheetScaffold|BottomSheetScaffold(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.BottomSheetScaffoldState?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Button(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Button|Button(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Card(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Card|Card(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Checkbox(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Checkbox|Checkbox(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/CircularProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/CircularProgressIndicator|CircularProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Divider(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Divider|Divider(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenu(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.ui.unit/DpOffset, androidx.compose.foundation/ScrollState?, androidx.compose.ui.window/PopupProperties?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenu|DropdownMenu(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.ui.unit.DpOffset;androidx.compose.foundation.ScrollState?;androidx.compose.ui.window.PopupProperties?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/DropdownMenuItem(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.layout/PaddingValues?, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/DropdownMenuItem|DropdownMenuItem(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.layout.PaddingValues?;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ExtendedFloatingActionButton(kotlin/Function2, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ExtendedFloatingActionButton|ExtendedFloatingActionButton(kotlin.Function2;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/FloatingActionButton(kotlin/Function0, androidx.compose.ui/Modifier?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.material/FloatingActionButtonElevation?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/FloatingActionButton|FloatingActionButton(kotlin.Function0;androidx.compose.ui.Modifier?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.material.FloatingActionButtonElevation?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.painter/Painter, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.painter.Painter;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Icon(androidx.compose.ui.graphics/ImageBitmap, kotlin/String?, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Icon|Icon(androidx.compose.ui.graphics.ImageBitmap;kotlin.String?;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconButton|IconButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/IconToggleButton(kotlin/Boolean, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/IconToggleButton|IconToggleButton(kotlin.Boolean;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LeadingIconTab(kotlin/Boolean, kotlin/Function0, kotlin/Function2, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LeadingIconTab|LeadingIconTab(kotlin.Boolean;kotlin.Function0;kotlin.Function2;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/LinearProgressIndicator(kotlin/Float, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/LinearProgressIndicator|LinearProgressIndicator(kotlin.Float;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/MaterialTheme(androidx.compose.material/Colors?, androidx.compose.material/Typography?, androidx.compose.material/Shapes?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/MaterialTheme|MaterialTheme(androidx.compose.material.Colors?;androidx.compose.material.Typography?;androidx.compose.material.Shapes?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalBottomSheetLayout(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/ModalBottomSheetState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalBottomSheetLayout|ModalBottomSheetLayout(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.ModalBottomSheetState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ModalDrawer(kotlin/Function3, androidx.compose.ui/Modifier?, androidx.compose.material/DrawerState?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ModalDrawer|ModalDrawer(kotlin.Function3;androidx.compose.ui.Modifier?;androidx.compose.material.DrawerState?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRail(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRail|NavigationRail(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/NavigationRailItem(kotlin/Boolean, kotlin/Function0, kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/NavigationRailItem|NavigationRailItem(kotlin.Boolean;kotlin.Function0;kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedButton|OutlinedButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedSecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedSecureTextField|OutlinedSecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/OutlinedTextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ProvideTextStyle(androidx.compose.ui.text/TextStyle, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.material/ProvideTextStyle|ProvideTextStyle(androidx.compose.ui.text.TextStyle;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/RadioButton(kotlin/Boolean, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/RadioButtonColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/RadioButton|RadioButton(kotlin.Boolean;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.RadioButtonColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Scaffold(androidx.compose.ui/Modifier?, androidx.compose.material/ScaffoldState?, kotlin/Function2?, kotlin/Function2?, kotlin/Function3?, kotlin/Function2?, androidx.compose.material/FabPosition?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Scaffold|Scaffold(androidx.compose.ui.Modifier?;androidx.compose.material.ScaffoldState?;kotlin.Function2?;kotlin.Function2?;kotlin.Function3?;kotlin.Function2?;androidx.compose.material.FabPosition?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ScrollableTabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/ScrollableTabRow|ScrollableTabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SecureTextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/TextObfuscationMode?, kotlin/Char, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/SecureTextField|SecureTextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.TextObfuscationMode?;kotlin.Char;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Slider(kotlin/Float, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin.ranges/ClosedFloatingPointRange?, kotlin/Int, kotlin/Function0?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SliderColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Slider|Slider(kotlin.Float;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.ranges.ClosedFloatingPointRange?;kotlin.Int;kotlin.Function0?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SliderColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.material/SnackbarData, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.material.SnackbarData;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Snackbar(androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Snackbar|Snackbar(androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/SnackbarHost(androidx.compose.material/SnackbarHostState, androidx.compose.ui/Modifier?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/SnackbarHost|SnackbarHost(androidx.compose.material.SnackbarHostState;androidx.compose.ui.Modifier?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Surface(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Shape?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.foundation/BorderStroke?, androidx.compose.ui.unit/Dp, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Surface|Surface(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Shape?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.foundation.BorderStroke?;androidx.compose.ui.unit.Dp;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Switch(kotlin/Boolean, kotlin/Function1?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/SwitchColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Switch|Switch(kotlin.Boolean;kotlin.Function1?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.SwitchColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Tab(kotlin/Boolean, kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2?, kotlin/Function2?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/Tab|Tab(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2?;kotlin.Function2?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TabRow(kotlin/Int, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, kotlin/Function2?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TabRow|TabRow(kotlin.Int;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;kotlin.Function2?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin.collections/Map?, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.collections.Map?;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text.style/TextOverflow, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/Text(kotlin/String, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.font/FontStyle?, androidx.compose.ui.text.font/FontWeight?, androidx.compose.ui.text.font/FontFamily?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextDecoration?, androidx.compose.ui.text.style/TextAlign?, androidx.compose.ui.unit/TextUnit?, androidx.compose.ui.text.style/TextOverflow?, kotlin/Boolean, kotlin/Int, kotlin/Int, kotlin/Function1?, androidx.compose.ui.text/TextStyle?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/Text|Text(kotlin.String;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.unit.TextUnit?;androidx.compose.ui.text.style.TextOverflow?;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.Function1?;androidx.compose.ui.text.TextStyle?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextButton(kotlin/Function0, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/ButtonElevation?, androidx.compose.ui.graphics/Shape?, androidx.compose.foundation/BorderStroke?, androidx.compose.material/ButtonColors?, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TextButton|TextButton(kotlin.Function0;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.ButtonElevation?;androidx.compose.ui.graphics.Shape?;androidx.compose.foundation.BorderStroke?;androidx.compose.material.ButtonColors?;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.foundation.text.input/TextFieldState, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.foundation.text.input/InputTransformation?, androidx.compose.foundation.text.input/OutputTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text.input/KeyboardActionHandler?, androidx.compose.foundation.text.input/TextFieldLineLimits?, androidx.compose.foundation/ScrollState?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.foundation.text.input.TextFieldState;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.foundation.text.input.InputTransformation?;androidx.compose.foundation.text.input.OutputTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.input.KeyboardActionHandler?;androidx.compose.foundation.text.input.TextFieldLineLimits?;androidx.compose.foundation.ScrollState?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(androidx.compose.ui.text.input/TextFieldValue, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(androidx.compose.ui.text.input.TextFieldValue;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TextField(kotlin/String, kotlin/Function1, androidx.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.text/TextStyle?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, kotlin/Boolean, androidx.compose.ui.text.input/VisualTransformation?, androidx.compose.foundation.text/KeyboardOptions?, androidx.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, kotlin/Int, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.ui.graphics/Shape?, androidx.compose.material/TextFieldColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.material/TextField|TextField(kotlin.String;kotlin.Function1;androidx.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.text.TextStyle?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;kotlin.Boolean;androidx.compose.ui.text.input.VisualTransformation?;androidx.compose.foundation.text.KeyboardOptions?;androidx.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;kotlin.Int;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.ui.graphics.Shape?;androidx.compose.material.TextFieldColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(androidx.compose.ui/Modifier?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.foundation.layout/PaddingValues?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(androidx.compose.ui.Modifier?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.foundation.layout.PaddingValues?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.foundation.layout/WindowInsets, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.foundation.layout.WindowInsets;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TopAppBar(kotlin/Function2, androidx.compose.ui/Modifier?, kotlin/Function2?, kotlin/Function3?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TopAppBar|TopAppBar(kotlin.Function2;androidx.compose.ui.Modifier?;kotlin.Function2?;kotlin.Function3?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/TriStateCheckbox(androidx.compose.ui.state/ToggleableState, kotlin/Function0?, androidx.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.foundation.interaction/MutableInteractionSource?, androidx.compose.material/CheckboxColors?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.material/TriStateCheckbox|TriStateCheckbox(androidx.compose.ui.state.ToggleableState;kotlin.Function0?;androidx.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.foundation.interaction.MutableInteractionSource?;androidx.compose.material.CheckboxColors?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_AppBarDefaults$stableprop_getter|androidx_compose_material_AppBarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter|androidx_compose_material_BackdropScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BackdropScaffoldState$stableprop_getter|androidx_compose_material_BackdropScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomDrawerState$stableprop_getter|androidx_compose_material_BottomDrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomNavigationDefaults$stableprop_getter|androidx_compose_material_BottomNavigationDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter|androidx_compose_material_BottomSheetScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetScaffoldState$stableprop_getter|androidx_compose_material_BottomSheetScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_BottomSheetState$stableprop_getter|androidx_compose_material_BottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ButtonDefaults$stableprop_getter|androidx_compose_material_ButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_CheckboxDefaults$stableprop_getter|androidx_compose_material_CheckboxDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ChipDefaults$stableprop_getter|androidx_compose_material_ChipDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Colors$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Colors$stableprop_getter|androidx_compose_material_Colors$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ContentAlpha$stableprop_getter|androidx_compose_material_ContentAlpha$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DismissState$stableprop_getter|androidx_compose_material_DismissState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerDefaults$stableprop_getter|androidx_compose_material_DrawerDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_DrawerState$stableprop_getter|androidx_compose_material_DrawerState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter|androidx_compose_material_ExposedDropdownMenuBoxScope$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter|androidx_compose_material_ExposedDropdownMenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FixedThreshold$stableprop_getter|androidx_compose_material_FixedThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter|androidx_compose_material_FloatingActionButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_FractionalThreshold$stableprop_getter|androidx_compose_material_FractionalThreshold$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MaterialTheme$stableprop_getter|androidx_compose_material_MaterialTheme$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_MenuDefaults$stableprop_getter|androidx_compose_material_MenuDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter|androidx_compose_material_ModalBottomSheetDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ModalBottomSheetState$stableprop_getter|androidx_compose_material_ModalBottomSheetState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_NavigationRailDefaults$stableprop_getter|androidx_compose_material_NavigationRailDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter|androidx_compose_material_ProgressIndicatorDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RadioButtonDefaults$stableprop_getter|androidx_compose_material_RadioButtonDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ResistanceConfig$stableprop_getter|androidx_compose_material_ResistanceConfig$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleConfiguration$stableprop_getter|androidx_compose_material_RippleConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_RippleDefaults$stableprop_getter|androidx_compose_material_RippleDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldDefaults$stableprop_getter|androidx_compose_material_ScaffoldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_ScaffoldState$stableprop_getter|androidx_compose_material_ScaffoldState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Shapes$stableprop_getter|androidx_compose_material_Shapes$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SliderDefaults$stableprop_getter|androidx_compose_material_SliderDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarDefaults$stableprop_getter|androidx_compose_material_SnackbarDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SnackbarHostState$stableprop_getter|androidx_compose_material_SnackbarHostState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeProgress$stableprop_getter|androidx_compose_material_SwipeProgress$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableDefaults$stableprop_getter|androidx_compose_material_SwipeableDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwipeableState$stableprop_getter|androidx_compose_material_SwipeableState$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_SwitchDefaults$stableprop_getter|androidx_compose_material_SwitchDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabPosition$stableprop_getter|androidx_compose_material_TabPosition$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TabRowDefaults$stableprop_getter|androidx_compose_material_TabRowDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_TextFieldDefaults$stableprop_getter|androidx_compose_material_TextFieldDefaults$stableprop_getter(){}[0] +final fun androidx.compose.material/androidx_compose_material_Typography$stableprop_getter(): kotlin/Int // androidx.compose.material/androidx_compose_material_Typography$stableprop_getter|androidx_compose_material_Typography$stableprop_getter(){}[0] +final fun androidx.compose.material/contentColorFor(androidx.compose.ui.graphics/Color, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.material/contentColorFor|contentColorFor(androidx.compose.ui.graphics.Color;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.material/darkColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/darkColors|darkColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/lightColors(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.material/Colors // androidx.compose.material/lightColors|lightColors(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun androidx.compose.material/rememberBackdropScaffoldState(androidx.compose.material/BackdropValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BackdropScaffoldState // androidx.compose.material/rememberBackdropScaffoldState|rememberBackdropScaffoldState(androidx.compose.material.BackdropValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomDrawerState(androidx.compose.material/BottomDrawerValue, kotlin/Function1?, androidx.compose.animation.core/AnimationSpec?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomDrawerState // androidx.compose.material/rememberBottomDrawerState|rememberBottomDrawerState(androidx.compose.material.BottomDrawerValue;kotlin.Function1?;androidx.compose.animation.core.AnimationSpec?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetScaffoldState(androidx.compose.material/BottomSheetState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetScaffoldState // androidx.compose.material/rememberBottomSheetScaffoldState|rememberBottomSheetScaffoldState(androidx.compose.material.BottomSheetState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberBottomSheetState(androidx.compose.material/BottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/BottomSheetState // androidx.compose.material/rememberBottomSheetState|rememberBottomSheetState(androidx.compose.material.BottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberDrawerState(androidx.compose.material/DrawerValue, kotlin/Function1?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/DrawerState // androidx.compose.material/rememberDrawerState|rememberDrawerState(androidx.compose.material.DrawerValue;kotlin.Function1?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberModalBottomSheetState(androidx.compose.material/ModalBottomSheetValue, androidx.compose.animation.core/AnimationSpec?, kotlin/Function1?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ModalBottomSheetState // androidx.compose.material/rememberModalBottomSheetState|rememberModalBottomSheetState(androidx.compose.material.ModalBottomSheetValue;androidx.compose.animation.core.AnimationSpec?;kotlin.Function1?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/rememberScaffoldState(androidx.compose.material/DrawerState?, androidx.compose.material/SnackbarHostState?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.material/ScaffoldState // androidx.compose.material/rememberScaffoldState|rememberScaffoldState(androidx.compose.material.DrawerState?;androidx.compose.material.SnackbarHostState?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.material/ripple(androidx.compose.ui.graphics/ColorProducer, kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(androidx.compose.ui.graphics.ColorProducer;kotlin.Boolean;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.material/ripple(kotlin/Boolean = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.foundation/IndicationNodeFactory // androidx.compose.material/ripple|ripple(kotlin.Boolean;androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color){}[0] diff --git a/compose/material/material/benchmark/build.gradle b/compose/material/material/benchmark/build.gradle index 665bc3c81eaf4..d62b603ad9c15 100644 --- a/compose/material/material/benchmark/build.gradle +++ b/compose/material/material/benchmark/build.gradle @@ -47,6 +47,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.material.benchmark" } diff --git a/compose/material/material/build.gradle b/compose/material/material/build.gradle index cbf96de0f74dc..040fd735db5a7 100644 --- a/compose/material/material/build.gradle +++ b/compose/material/material/build.gradle @@ -32,7 +32,7 @@ plugins { androidXMultiplatform { androidLibrary { - compileSdk { version = release(37) } + compileSdk { version = release(35) } namespace = "androidx.compose.material" androidResources.enable = true } @@ -104,7 +104,6 @@ androidx { mavenVersion = LibraryVersions.COMPOSE inceptionYear = "2018" description = "Compose Material Design Components library" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:material:material:material-samples")) addGoldenImageAssets() } diff --git a/compose/material/material/samples/lint-baseline.xml b/compose/material/material/samples/lint-baseline.xml index 7a7f6cde42426..31a5e153dfa97 100644 --- a/compose/material/material/samples/lint-baseline.xml +++ b/compose/material/material/samples/lint-baseline.xml @@ -1,5 +1,14 @@ - + + + + + (StandardTestDispatcher()) + @get:Rule val composeTestRule = createAndroidComposeRule() @Test fun testObservableTheme() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ProgressIndicatorTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ProgressIndicatorTest.kt index c955f798cc444..916d1ffa2b99f 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ProgressIndicatorTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ProgressIndicatorTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.unit.toSize import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -56,7 +55,7 @@ class ProgressIndicatorTest { private val ExpectedLinearWidth = 240.dp private val ExpectedLinearHeight = 4.dp - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun determinateLinearProgressIndicator_Progress() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonScreenshotTest.kt index 0470f2409ccf4..02abf947fe710 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonScreenshotTest.kt @@ -16,7 +16,6 @@ package androidx.compose.material -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.runtime.mutableStateOf @@ -40,10 +39,7 @@ import androidx.compose.ui.test.performTouchInput import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import androidx.test.platform.app.InstrumentationRegistry import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -54,17 +50,10 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class RadioButtonScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - private val wrap = Modifier.wrapContentSize(Alignment.TopStart) // TODO: this test tag as well as Boxes inside tests are temporarty, remove then b/157687898 diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonTest.kt index 3bbbc9018d4c8..b76a241295c4a 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RadioButtonTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RadioButtonTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val itemOne = "Bar" private val itemTwo = "Foo" diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RippleTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RippleTest.kt index 524ed5e2b1f5a..ab82b030a1eab 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RippleTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/RippleTest.kt @@ -61,7 +61,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -82,7 +81,7 @@ import org.junit.runner.RunWith ) class RippleTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun bounded_lightTheme_highLuminance_pressed() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldScreenshotTest.kt index f7279b97b9754..9d9f95577a242 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldScreenshotTest.kt @@ -40,7 +40,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class ScaffoldScreenshotTest { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldTest.kt index 35f135b1c3f60..07e7dab829d79 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/ScaffoldTest.kt @@ -79,7 +79,6 @@ import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.roundToInt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Ignore import org.junit.Rule @@ -90,7 +89,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ScaffoldTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val fabSpacing = 16.dp private val scaffoldTag = "Scaffold" diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderScreenshotTest.kt index 42971150c3856..40048a175a741 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderScreenshotTest.kt @@ -36,7 +36,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class SliderScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderTest.kt index 5ead86a1e6dc0..8398fcd0f614a 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SliderTest.kt @@ -64,7 +64,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -74,7 +73,7 @@ import org.junit.runner.RunWith class SliderTest { private val tag = "slider" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun sliderPosition_valueCoercion() { @@ -454,7 +453,7 @@ class SliderTest { val start = left + offset val end = right - offset - ((pos - start) / (end - start)).coerceIn(0f, 1f) + ((pos - start) / (end - start + 1)).coerceIn(0f, 1f) } @Test diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarHostTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarHostTest.kt index 6fcd0e5d3e1d3..28ab576d45645 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarHostTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarHostTest.kt @@ -38,7 +38,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -54,7 +53,7 @@ import org.mockito.kotlin.mock @LargeTest class SnackbarHostTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun snackbarHost_observePushedData() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarTest.kt index 0e0710af1e555..522c33b264362 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SnackbarTest.kt @@ -54,7 +54,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -63,7 +62,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SnackbarTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val longText = "Message is very long and long and long and long and long " + diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceContentColorTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceContentColorTest.kt index ec872a12edda4..1540af1b9f7e8 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceContentColorTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceContentColorTest.kt @@ -21,7 +21,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SurfaceContentColorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun surfaceSetsCorrectContentColors_primary() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceTest.kt index 1888811436ad2..404a2717c6674 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SurfaceTest.kt @@ -66,7 +66,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -76,7 +75,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SurfaceTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @Test diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeToDismissTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeToDismissTest.kt index a6026042b2991..3e80be17c4f13 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeToDismissTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeToDismissTest.kt @@ -35,7 +35,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class SwipeToDismissTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val backgroundTag = "background" private val dismissContentTag = "dismissContent" diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeableTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeableTest.kt index d026abb0b0fb0..3c2114c9935fa 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeableTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwipeableTest.kt @@ -58,7 +58,6 @@ import kotlinx.coroutines.CancellationException import kotlinx.coroutines.async import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Ignore @@ -71,7 +70,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class SwipeableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val swipeableTag = "swipeableTag" diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchScreenshotTest.kt index d1b7f10859a8d..7c86ea8842527 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchScreenshotTest.kt @@ -16,7 +16,6 @@ package androidx.compose.material -import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.requiredSize import androidx.compose.foundation.layout.wrapContentSize @@ -46,10 +45,7 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import androidx.test.platform.app.InstrumentationRegistry import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -60,17 +56,10 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class SwitchScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) - // TODO(b/267253920): Add a compose test API to set/reset InputMode. - @After - fun resetTouchMode() = - with(InstrumentationRegistry.getInstrumentation()) { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() - } - // TODO: this test tag as well as Boxes inside testa are temporarty, remove then b/157687898 // is fixed private val wrapperTestTag = "switchWrapper" diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchTest.kt index 16317e7f488f3..190f03da9fb1d 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/SwitchTest.kt @@ -61,7 +61,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -70,7 +69,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SwitchTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val defaultSwitchTag = "switch" diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabScreenshotTest.kt index 043b1b21c1180..98b9a7f0766ce 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabScreenshotTest.kt @@ -39,7 +39,6 @@ import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class TabScreenshotTest { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabTest.kt index 7ec2d6afba98f..01360d8abfb5b 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TabTest.kt @@ -62,7 +62,6 @@ import androidx.compose.ui.unit.width import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -78,7 +77,7 @@ class TabTest { private val icon = Icons.Filled.Favorite - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { @@ -387,7 +386,13 @@ class TabTest { val baselinePositionY = textBounds.top + textBaselinePos val expectedPositionY = tabRowBounds.height - expectedBaselineDistance - baselinePositionY.assertIsEqualTo(expectedPositionY, "baseline y-position") + + val tolerance = maxOf(0.5.dp, with(rule.density) { 1.toDp() + 0.05.dp }) + baselinePositionY.assertIsEqualTo( + expectedPositionY, + "baseline y-position", + tolerance = tolerance, + ) } @Test diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextLinkStylesScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextLinkStylesScreenshotTest.kt index e6cc964e35024..7fb7a86e61ce5 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextLinkStylesScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextLinkStylesScreenshotTest.kt @@ -32,7 +32,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class TextLinkStylesScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextTest.kt index b43a612bbb42a..cc6fdec1c6892 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/TextTest.kt @@ -42,7 +42,6 @@ import androidx.compose.ui.unit.sp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val ExpectedTextStyle = TextStyle( diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableGestureTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableGestureTest.kt index 46649d972401e..2cc9e77e1ddf4 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableGestureTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableGestureTest.kt @@ -60,7 +60,6 @@ import kotlin.math.roundToInt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -70,7 +69,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class AnchoredDraggableGestureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val AnchoredDraggableTestTag = "dragbox" private val AnchoredDraggableBoxSize = 200.dp diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableStateTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableStateTest.kt index b9e6e7d6c2a95..dfb67e98270a7 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableStateTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/anchoredDraggable/AnchoredDraggableStateTest.kt @@ -77,7 +77,6 @@ import kotlinx.coroutines.isActive import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Ignore import org.junit.Rule @@ -89,7 +88,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class AnchoredDraggableStateTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val AnchoredDraggableTestTag = "dragbox" private val AnchoredDraggableBoxSize = 200.dp diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTest.kt index f6ca50c03e1f8..51eb423538291 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTest.kt @@ -45,7 +45,6 @@ import androidx.compose.ui.unit.IntSize import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class PullRefreshIndicatorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun indicatorDisplayed_refreshingInitially() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransformTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransformTest.kt index 4a0f47b6820b3..941ce9b60da0c 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransformTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransformTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class PullRefreshIndicatorTransformTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // Convert from floats to DP to avoid rounding issues later diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshStateTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshStateTest.kt index 9d4212b92fbcf..2936626b0ac25 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshStateTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshStateTest.kt @@ -43,7 +43,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.math.abs import kotlin.math.pow import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class PullRefreshStateTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val pullRefreshNode = rule.onNodeWithTag(PullRefreshTag) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshTest.kt index f049f89859308..53ad81c42ace0 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/pullrefresh/PullRefreshTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.test.swipeDown import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) class PullRefreshTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val pullRefreshNode = rule.onNodeWithTag(PullRefreshTag) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldScreenshotTest.kt index e3f05872d25d9..1abb8487dbf93 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldScreenshotTest.kt @@ -61,7 +61,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule import kotlinx.coroutines.awaitCancellation -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -79,7 +78,7 @@ class OutlinedTextFieldScreenshotTest { "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu " + "fugiat nulla pariatur." - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldTest.kt index b6b0e09f30d41..bda2eb4bc06f5 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/OutlinedTextFieldTest.kt @@ -114,7 +114,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.math.max import kotlin.math.roundToInt import kotlinx.coroutines.awaitCancellation -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -129,7 +128,7 @@ class OutlinedTextFieldTest { private val IconColorAlpha = 0.54f private val TextfieldTag = "textField" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testOutlinedTextField_setSmallWidth() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldScreenshotTest.kt index 68e61b20f1b3f..06dab78086e9a 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldScreenshotTest.kt @@ -33,7 +33,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith class SecureTextFieldScreenshotTest { private val TextFieldTag = "TextField" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_MATERIAL) diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldTest.kt index 4d4b2fdef91b6..36122007e6efe 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/SecureTextFieldTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith class SecureTextFieldTest { private val TextFieldTag = "TextField" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testSecureTextField_filled_textContentIsNotObfuscated() { diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldDecorationBoxTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldDecorationBoxTest.kt index b4140d3fe9c81..ec2057ff749e1 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldDecorationBoxTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldDecorationBoxTest.kt @@ -61,7 +61,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -69,7 +68,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TextFieldDecorationBoxTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val Density = Density(1f) private val InnerTextFieldHeight = 50.dp diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldScreenshotTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldScreenshotTest.kt index 2cdc02719201e..79a689e8a71e7 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldScreenshotTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldScreenshotTest.kt @@ -56,7 +56,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -73,7 +72,7 @@ class TextFieldScreenshotTest { "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu " + "fugiat nulla pariatur." - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val platformTextStyle = defaultPlatformTextStyle() diff --git a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldTest.kt b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldTest.kt index 4b5176b3f2ff7..aea26b0293310 100644 --- a/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldTest.kt +++ b/compose/material/material/src/androidDeviceTest/kotlin/androidx/compose/material/textfield/TextFieldTest.kt @@ -128,7 +128,6 @@ import kotlin.math.roundToInt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -146,7 +145,7 @@ class TextFieldTest { private val IconColorAlpha = 0.54f private val TextFieldTag = "textField" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testTextField_minimumHeight() { diff --git a/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidAlertDialog.android.kt b/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidAlertDialog.android.kt index ac21a15f3caf7..f4ee2a73db3ab 100644 --- a/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidAlertDialog.android.kt +++ b/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidAlertDialog.android.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.window.DialogProperties // Please note that binary compatibility for Desktop is tracked only in JetBrains fork @Composable -actual fun AlertDialog( +public actual fun AlertDialog( onDismissRequest: () -> Unit, confirmButton: @Composable () -> Unit, modifier: Modifier, @@ -53,7 +53,7 @@ actual fun AlertDialog( ) @Composable -actual fun AlertDialog( +public actual fun AlertDialog( onDismissRequest: () -> Unit, buttons: @Composable () -> Unit, modifier: Modifier, diff --git a/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidMenu.android.kt b/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidMenu.android.kt index c33f01a555bf4..6bc68ecc17429 100644 --- a/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidMenu.android.kt +++ b/compose/material/material/src/androidMain/kotlin/androidx/compose/material/AndroidMenu.android.kt @@ -46,14 +46,14 @@ import androidx.compose.ui.window.PopupProperties message = "Replaced by a DropdownMenu function with a ScrollState parameter", ) @Composable -fun DropdownMenu( +public fun DropdownMenu( expanded: Boolean, onDismissRequest: () -> Unit, modifier: Modifier = Modifier, offset: DpOffset = DpOffset(0.dp, 0.dp), properties: PopupProperties = PopupProperties(focusable = true), content: @Composable ColumnScope.() -> Unit, -) = +): Unit = DropdownMenu( expanded = expanded, onDismissRequest = onDismissRequest, @@ -65,7 +65,7 @@ fun DropdownMenu( ) @Composable -actual fun DropdownMenu( +public actual fun DropdownMenu( expanded: Boolean, onDismissRequest: () -> Unit, modifier: Modifier, @@ -102,7 +102,7 @@ actual fun DropdownMenu( } @Composable -actual fun DropdownMenuItem( +public actual fun DropdownMenuItem( onClick: () -> Unit, modifier: Modifier, enabled: Boolean, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AlertDialog.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AlertDialog.kt index 83f319a719a37..09b67e59c71e9 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AlertDialog.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AlertDialog.kt @@ -80,7 +80,7 @@ import kotlin.math.max * @param properties Typically platform specific properties to further configure the dialog. */ @Composable -expect fun AlertDialog( +public expect fun AlertDialog( onDismissRequest: () -> Unit, confirmButton: @Composable () -> Unit, modifier: Modifier = Modifier, @@ -119,7 +119,7 @@ expect fun AlertDialog( * @param properties Typically platform specific properties to further configure the dialog. */ @Composable -expect fun AlertDialog( +public expect fun AlertDialog( onDismissRequest: () -> Unit, buttons: @Composable () -> Unit, modifier: Modifier = Modifier, @@ -441,9 +441,12 @@ internal fun AlertDialogFlowRow( private val TitlePadding = Modifier.padding(start = 24.dp, end = 24.dp) private val TextPadding = Modifier.padding(start = 24.dp, end = 24.dp, bottom = 28.dp) // Baseline distance from the first line of the title to the top of the dialog -private val TitleBaselineDistanceFromTop = 40.sp +private val TitleBaselineDistanceFromTop + get() = 40.sp // Baseline distance from the first line of the text to the last line of the title -private val TextBaselineDistanceFromTitle = 36.sp +private val TextBaselineDistanceFromTitle + get() = 36.sp // For dialogs with no title, baseline distance from the first line of the text to the top of the // dialog -private val TextBaselineDistanceFromTop = 38.sp +private val TextBaselineDistanceFromTop + get() = 38.sp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AppBar.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AppBar.kt index 4bfb4cf5913f6..abcfd81473f88 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AppBar.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/AppBar.kt @@ -81,7 +81,7 @@ import kotlin.math.sqrt * @param elevation the elevation of this TopAppBar. */ @Composable -fun TopAppBar( +public fun TopAppBar( title: @Composable () -> Unit, windowInsets: WindowInsets, modifier: Modifier = Modifier, @@ -158,7 +158,7 @@ fun TopAppBar( * @param elevation the elevation of this TopAppBar. */ @Composable -fun TopAppBar( +public fun TopAppBar( title: @Composable () -> Unit, modifier: Modifier = Modifier, navigationIcon: @Composable (() -> Unit)? = null, @@ -211,7 +211,7 @@ fun TopAppBar( * inside will be placed horizontally. */ @Composable -fun TopAppBar( +public fun TopAppBar( windowInsets: WindowInsets, modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, @@ -260,7 +260,7 @@ fun TopAppBar( * inside will be placed horizontally. */ @Composable -fun TopAppBar( +public fun TopAppBar( modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, contentColor: Color = contentColorFor(backgroundColor), @@ -325,7 +325,7 @@ fun TopAppBar( * inside will be placed horizontally. */ @Composable -fun BottomAppBar( +public fun BottomAppBar( windowInsets: WindowInsets, modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, @@ -395,7 +395,7 @@ fun BottomAppBar( * inside will be placed horizontally. */ @Composable -fun BottomAppBar( +public fun BottomAppBar( modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, contentColor: Color = contentColorFor(backgroundColor), @@ -424,21 +424,21 @@ fun BottomAppBar( } /** Contains default values used for [TopAppBar] and [BottomAppBar]. */ -object AppBarDefaults { +public object AppBarDefaults { // TODO: clarify elevation in surface mapping - spec says 0.dp but it appears to have an // elevation overlay applied in dark theme examples. /** Default elevation used for [TopAppBar]. */ - val TopAppBarElevation = 4.dp + public val TopAppBarElevation: Dp = 4.dp /** Default elevation used for [BottomAppBar]. */ - val BottomAppBarElevation = 8.dp + public val BottomAppBarElevation: Dp = 8.dp /** Default padding used for [TopAppBar] and [BottomAppBar]. */ - val ContentPadding = + public val ContentPadding: PaddingValues = PaddingValues(start = AppBarHorizontalPadding, end = AppBarHorizontalPadding) /** Recommended insets to be used and consumed by the top app bars */ - val topAppBarWindowInsets: WindowInsets + public val topAppBarWindowInsets: WindowInsets @Composable get() = WindowInsets.systemBarsForVisualComponents.only( @@ -446,7 +446,7 @@ object AppBarDefaults { ) /** Recommended insets to be used and consumed by the bottom app bars */ - val bottomAppBarWindowInsets: WindowInsets + public val bottomAppBarWindowInsets: WindowInsets @Composable get() { return WindowInsets.systemBarsForVisualComponents.only( @@ -719,17 +719,21 @@ private fun AppBar( } } -private val AppBarHeight = 56.dp +private val AppBarHeight + get() = 56.dp // TODO: this should probably be part of the touch target of the start and end icons, clarify this -private val AppBarHorizontalPadding = 4.dp +private val AppBarHorizontalPadding + get() = 4.dp // Start inset for the title when there is no navigation icon provided private val TitleInsetWithoutIcon = Modifier.width(16.dp - AppBarHorizontalPadding) // Start inset for the title when there is a navigation icon provided private val TitleIconModifier = Modifier.fillMaxHeight().width(72.dp - AppBarHorizontalPadding) // The gap on all sides between the FAB and the cutout -private val BottomAppBarCutoutOffset = 8.dp +private val BottomAppBarCutoutOffset + get() = 8.dp // How far from the notch the rounded edges start -private val BottomAppBarRoundedEdgeRadius = 4.dp +private val BottomAppBarRoundedEdgeRadius + get() = 4.dp private val ZeroInsets = WindowInsets(0.dp) diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BackdropScaffold.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BackdropScaffold.kt index d9587a082b5c5..5c43bd5c2b11b 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BackdropScaffold.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BackdropScaffold.kt @@ -75,7 +75,7 @@ import kotlinx.coroutines.CancellationException import kotlinx.coroutines.launch /** Possible values of [BackdropScaffoldState]. */ -enum class BackdropValue { +public enum class BackdropValue { /** Indicates the back layer is concealed and the front layer is active. */ Concealed, @@ -94,13 +94,13 @@ enum class BackdropValue { */ @Suppress("Deprecation") @Stable -fun BackdropScaffoldState( +public fun BackdropScaffoldState( initialValue: BackdropValue, density: Density, animationSpec: AnimationSpec = BackdropScaffoldDefaults.AnimationSpec, confirmValueChange: (BackdropValue) -> Boolean = { true }, snackbarHostState: SnackbarHostState = SnackbarHostState(), -) = +): BackdropScaffoldState = BackdropScaffoldState(initialValue, animationSpec, confirmValueChange, snackbarHostState).also { it.density = density } @@ -115,7 +115,7 @@ fun BackdropScaffoldState( */ @OptIn(ExperimentalMaterialApi::class) @Stable -class BackdropScaffoldState +public class BackdropScaffoldState @Deprecated( "This constructor is deprecated. Density must be provided by the component. " + "Please use the constructor that provides a [Density].", @@ -133,18 +133,18 @@ class BackdropScaffoldState constructor( initialValue: BackdropValue, animationSpec: AnimationSpec = BackdropScaffoldDefaults.AnimationSpec, - val confirmValueChange: (BackdropValue) -> Boolean = { true }, - val snackbarHostState: SnackbarHostState = SnackbarHostState(), + public val confirmValueChange: (BackdropValue) -> Boolean = { true }, + public val snackbarHostState: SnackbarHostState = SnackbarHostState(), ) { /** The current value of the [BottomSheetState]. */ - val currentValue: BackdropValue + public val currentValue: BackdropValue get() = anchoredDraggableState.currentValue /** * The target value the state will settle at once the current interaction ends, or the * [currentValue] if there is no interaction in progress. */ - val targetValue: BackdropValue + public val targetValue: BackdropValue get() = anchoredDraggableState.targetValue /** @@ -152,14 +152,14 @@ constructor( * * @throws IllegalStateException If the offset has not been initialized yet */ - fun requireOffset() = anchoredDraggableState.requireOffset() + public fun requireOffset(): Float = anchoredDraggableState.requireOffset() /** Whether the back layer is revealed. */ - val isRevealed: Boolean + public val isRevealed: Boolean get() = anchoredDraggableState.currentValue == Revealed /** Whether the back layer is concealed. */ - val isConcealed: Boolean + public val isConcealed: Boolean get() = anchoredDraggableState.currentValue == Concealed /** @@ -167,14 +167,14 @@ constructor( * been cancelled. This method will throw [CancellationException] if the animation is * interrupted */ - suspend fun reveal() = anchoredDraggableState.animateTo(targetValue = Revealed) + public suspend fun reveal(): Unit = anchoredDraggableState.animateTo(targetValue = Revealed) /** * Conceal the back layer with animation and suspend until it if fully concealed or animation * has been cancelled. This method will throw [CancellationException] if the animation is * interrupted */ - suspend fun conceal() = anchoredDraggableState.animateTo(targetValue = Concealed) + public suspend fun conceal(): Unit = anchoredDraggableState.animateTo(targetValue = Concealed) /** * The fraction of the offset between [from] and [to], as a fraction between [0f..1f], or 1f if @@ -184,7 +184,7 @@ constructor( * @param to The end value used to calculate the distance */ @FloatRange(from = 0.0, to = 1.0) - fun progress(from: BackdropValue, to: BackdropValue): Float { + public fun progress(from: BackdropValue, to: BackdropValue): Float { val fromOffset = anchoredDraggableState.anchors.positionOf(from) val toOffset = anchoredDraggableState.anchors.positionOf(to) val currentOffset = @@ -217,10 +217,10 @@ constructor( internal val nestedScrollConnection = ConsumeSwipeNestedScrollConnection(anchoredDraggableState, Orientation.Vertical) - companion object { + public companion object { /** The default [Saver] implementation for [BackdropScaffoldState]. */ - fun Saver( + public fun Saver( animationSpec: AnimationSpec, confirmStateChange: (BackdropValue) -> Boolean, snackbarHostState: SnackbarHostState, @@ -250,7 +250,7 @@ constructor( * @param snackbarHostState The [SnackbarHostState] used to show snackbars inside the scaffold. */ @Composable -fun rememberBackdropScaffoldState( +public fun rememberBackdropScaffoldState( initialValue: BackdropValue, animationSpec: AnimationSpec = BackdropScaffoldDefaults.AnimationSpec, confirmStateChange: (BackdropValue) -> Boolean = { true }, @@ -342,7 +342,7 @@ fun rememberBackdropScaffoldState( */ @OptIn(ExperimentalMaterialApi::class) @Composable -fun BackdropScaffold( +public fun BackdropScaffold( appBar: @Composable () -> Unit, backLayerContent: @Composable () -> Unit, frontLayerContent: @Composable () -> Unit, @@ -604,16 +604,16 @@ private enum class BackdropLayers { } /** Contains useful defaults for [BackdropScaffold]. */ -object BackdropScaffoldDefaults { +public object BackdropScaffoldDefaults { /** The default peek height of the back layer. */ - val PeekHeight = 56.dp + public val PeekHeight: Dp = 56.dp /** The default header height of the front layer. */ - val HeaderHeight = 48.dp + public val HeaderHeight: Dp = 48.dp /** The default shape of the front layer. */ - val frontLayerShape: Shape + public val frontLayerShape: Shape @Composable get() = MaterialTheme.shapes.large.copy( @@ -622,20 +622,23 @@ object BackdropScaffoldDefaults { ) /** The default elevation of the front layer. */ - val FrontLayerElevation = 1.dp + public val FrontLayerElevation: Dp = 1.dp /** The default color of the scrim applied to the front layer. */ - val frontLayerScrimColor: Color + public val frontLayerScrimColor: Color @Composable get() = MaterialTheme.colors.surface.copy(alpha = 0.60f) /** The default animation spec used by [BottomSheetScaffoldState]. */ - val AnimationSpec: AnimationSpec = + public val AnimationSpec: AnimationSpec = tween(durationMillis = 300, easing = FastOutSlowInEasing) } -private val AnimationSlideOffset = 20.dp -private val VelocityThreshold = 125.dp -private val PositionalThreshold = 56.dp +private val AnimationSlideOffset + get() = 20.dp +private val VelocityThreshold + get() = 125.dp +private val PositionalThreshold + get() = 56.dp @OptIn(ExperimentalMaterialApi::class) internal fun ConsumeSwipeNestedScrollConnection( diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Badge.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Badge.kt index d0daed8ec0195..2df250084898c 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Badge.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Badge.kt @@ -55,7 +55,7 @@ import androidx.compose.ui.util.fastFirst * @param content the anchor to which this badge will be positioned */ @Composable -fun BadgedBox( +public fun BadgedBox( badge: @Composable BoxScope.() -> Unit, modifier: Modifier = Modifier, content: @Composable BoxScope.() -> Unit, @@ -122,7 +122,7 @@ fun BadgedBox( * @param content optional content to be rendered inside the badge */ @Composable -fun Badge( +public fun Badge( modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.error, contentColor: Color = contentColorFor(backgroundColor), @@ -152,21 +152,27 @@ fun Badge( } /*@VisibleForTesting*/ -internal val BadgeRadius = 4.dp +internal val BadgeRadius + get() = 4.dp /*@VisibleForTesting*/ -internal val BadgeWithContentRadius = 8.dp -private val BadgeContentFontSize = 10.sp +internal val BadgeWithContentRadius + get() = 8.dp +private val BadgeContentFontSize + get() = 10.sp /*@VisibleForTesting*/ // Leading and trailing text padding when a badge is displaying text that is too long to fit in // a circular badge, e.g. if badge number is greater than 9. -internal val BadgeWithContentHorizontalPadding = 4.dp +internal val BadgeWithContentHorizontalPadding + get() = 4.dp /*@VisibleForTesting*/ // Horizontally align start/end of text badge 6dp from the end/start edge of its anchor -internal val BadgeWithContentHorizontalOffset = -6.dp +internal val BadgeWithContentHorizontalOffset + get() = -6.dp /*@VisibleForTesting*/ // Horizontally align start/end of icon only badge 4dp from the end/start edge of anchor -internal val BadgeHorizontalOffset = -4.dp +internal val BadgeHorizontalOffset + get() = -4.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomNavigation.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomNavigation.kt index 9c51072a04b09..a7e5564c0c215 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomNavigation.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomNavigation.kt @@ -97,7 +97,7 @@ import kotlin.math.roundToInt * [BottomNavigationItem]s */ @Composable -fun BottomNavigation( +public fun BottomNavigation( windowInsets: WindowInsets, modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, @@ -153,7 +153,7 @@ fun BottomNavigation( * [BottomNavigationItem]s */ @Composable -fun BottomNavigation( +public fun BottomNavigation( modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, contentColor: Color = contentColorFor(backgroundColor), @@ -195,7 +195,7 @@ fun BottomNavigation( * @param unselectedContentColor the color of the text label and icon when this item is not selected */ @Composable -fun RowScope.BottomNavigationItem( +public fun RowScope.BottomNavigationItem( selected: Boolean, onClick: () -> Unit, icon: @Composable () -> Unit, @@ -246,12 +246,12 @@ fun RowScope.BottomNavigationItem( } /** Contains default values used for [BottomNavigation]. */ -object BottomNavigationDefaults { +public object BottomNavigationDefaults { /** Default elevation used for [BottomNavigation]. */ - val Elevation = 8.dp + public val Elevation: Dp = 8.dp /** Recommended window insets to be used and consumed by bottom navigation */ - val windowInsets: WindowInsets + public val windowInsets: WindowInsets @Composable get() = WindowInsets.systemBarsForVisualComponents.only( @@ -430,15 +430,18 @@ private val BottomNavigationAnimationSpec = TweenSpec(durationMillis = 300, easing = FastOutSlowInEasing) /** Height of a [BottomNavigation] component */ -private val BottomNavigationHeight = 56.dp +private val BottomNavigationHeight + get() = 56.dp /** Padding at the start and end of a [BottomNavigationItem] */ -private val BottomNavigationItemHorizontalPadding = 12.dp +private val BottomNavigationItemHorizontalPadding + get() = 12.dp /** * The space between the text baseline and the bottom of the [BottomNavigationItem], and between the * text baseline and the bottom of the icon placed above it. */ -private val CombinedItemTextBaseline = 12.dp +private val CombinedItemTextBaseline + get() = 12.dp private val ZeroInsets = WindowInsets(0.dp, 0.dp, 0.dp, 0.dp) diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomSheetScaffold.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomSheetScaffold.kt index e8ae52e1cc910..f53aa01637ec9 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomSheetScaffold.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/BottomSheetScaffold.kt @@ -62,7 +62,7 @@ import kotlinx.coroutines.CancellationException import kotlinx.coroutines.launch /** Possible values of [BottomSheetState]. */ -enum class BottomSheetValue { +public enum class BottomSheetValue { /** The bottom sheet is visible, but only showing its peek height. */ Collapsed, @@ -80,7 +80,7 @@ enum class BottomSheetValue { */ @OptIn(ExperimentalMaterialApi::class) @Stable -class BottomSheetState( +public class BottomSheetState( initialValue: BottomSheetValue, density: Density, animationSpec: AnimationSpec = BottomSheetScaffoldDefaults.AnimationSpec, @@ -99,22 +99,22 @@ class BottomSheetState( ) /** The current value of the [BottomSheetState]. */ - val currentValue: BottomSheetValue + public val currentValue: BottomSheetValue get() = anchoredDraggableState.currentValue /** * The target value the state will settle at once the current interaction ends, or the * [currentValue] if there is no interaction in progress. */ - val targetValue: BottomSheetValue + public val targetValue: BottomSheetValue get() = anchoredDraggableState.targetValue /** Whether the bottom sheet is expanded. */ - val isExpanded: Boolean + public val isExpanded: Boolean get() = anchoredDraggableState.currentValue == Expanded /** Whether the bottom sheet is collapsed. */ - val isCollapsed: Boolean + public val isCollapsed: Boolean get() = anchoredDraggableState.currentValue == Collapsed /** @@ -127,7 +127,7 @@ class BottomSheetState( ) @get:FloatRange(from = 0.0, to = 1.0) @ExperimentalMaterialApi - val progress: Float + public val progress: Float get() = anchoredDraggableState.progress /** @@ -138,7 +138,7 @@ class BottomSheetState( * @param to The end value used to calculate the distance */ @FloatRange(from = 0.0, to = 1.0) - fun progress(from: BottomSheetValue, to: BottomSheetValue): Float { + public fun progress(from: BottomSheetValue, to: BottomSheetValue): Float { val fromOffset = anchoredDraggableState.anchors.positionOf(from) val toOffset = anchoredDraggableState.anchors.positionOf(to) val currentOffset = @@ -157,7 +157,7 @@ class BottomSheetState( * * This method will throw [CancellationException] if the animation is interrupted. */ - suspend fun expand() { + public suspend fun expand() { val target = if (anchoredDraggableState.anchors.hasAnchorFor(Expanded)) { Expanded @@ -172,14 +172,14 @@ class BottomSheetState( * has been cancelled. This method will throw [CancellationException] if the animation is * interrupted. */ - suspend fun collapse() = anchoredDraggableState.animateTo(Collapsed) + public suspend fun collapse(): Unit = anchoredDraggableState.animateTo(Collapsed) /** * Require the current offset. * * @throws IllegalStateException If the offset has not been initialized yet */ - fun requireOffset() = anchoredDraggableState.requireOffset() + public fun requireOffset(): Float = anchoredDraggableState.requireOffset() internal suspend fun animateTo( target: BottomSheetValue, @@ -188,10 +188,10 @@ class BottomSheetState( internal suspend fun snapTo(target: BottomSheetValue) = anchoredDraggableState.snapTo(target) - companion object { + public companion object { /** The default [Saver] implementation for [BottomSheetState]. */ - fun Saver( + public fun Saver( animationSpec: AnimationSpec, confirmStateChange: (BottomSheetValue) -> Boolean, density: Density, @@ -218,7 +218,7 @@ class BottomSheetState( * @param confirmStateChange Optional callback invoked to confirm or veto a pending state change. */ @Composable -fun rememberBottomSheetState( +public fun rememberBottomSheetState( initialValue: BottomSheetValue, animationSpec: AnimationSpec = BottomSheetScaffoldDefaults.AnimationSpec, confirmStateChange: (BottomSheetValue) -> Boolean = { true }, @@ -249,9 +249,9 @@ fun rememberBottomSheetState( * @param snackbarHostState The [SnackbarHostState] used to show snackbars inside the scaffold. */ @Stable -class BottomSheetScaffoldState( - val bottomSheetState: BottomSheetState, - val snackbarHostState: SnackbarHostState, +public class BottomSheetScaffoldState( + public val bottomSheetState: BottomSheetState, + public val snackbarHostState: SnackbarHostState, ) /** @@ -261,7 +261,7 @@ class BottomSheetScaffoldState( * @param snackbarHostState The [SnackbarHostState] used to show snackbars inside the scaffold. */ @Composable -fun rememberBottomSheetScaffoldState( +public fun rememberBottomSheetScaffoldState( bottomSheetState: BottomSheetState = rememberBottomSheetState(Collapsed), snackbarHostState: SnackbarHostState = remember { SnackbarHostState() }, ): BottomSheetScaffoldState { @@ -317,7 +317,7 @@ fun rememberBottomSheetScaffoldState( */ @OptIn(ExperimentalMaterialApi::class) @Composable -fun BottomSheetScaffold( +public fun BottomSheetScaffold( sheetContent: @Composable ColumnScope.() -> Unit, modifier: Modifier = Modifier, scaffoldState: BottomSheetScaffoldState = rememberBottomSheetScaffoldState(), @@ -443,15 +443,15 @@ private fun BottomSheet( } /** Contains useful defaults for [BottomSheetScaffold]. */ -object BottomSheetScaffoldDefaults { +public object BottomSheetScaffoldDefaults { /** The default elevation used by [BottomSheetScaffold]. */ - val SheetElevation = 8.dp + public val SheetElevation: Dp = 8.dp /** The default peek height used by [BottomSheetScaffold]. */ - val SheetPeekHeight = 56.dp + public val SheetPeekHeight: Dp = 56.dp /** The default animation spec used by [BottomSheetScaffoldState]. */ - val AnimationSpec: AnimationSpec = + public val AnimationSpec: AnimationSpec = tween(durationMillis = 300, easing = FastOutSlowInEasing) } @@ -595,6 +595,9 @@ private fun ConsumeSwipeWithinBottomSheetBoundsNestedScrollConnection( private fun Offset.toFloat(): Float = if (orientation == Orientation.Horizontal) x else y } -private val FabSpacing = 16.dp -private val BottomSheetScaffoldPositionalThreshold = 56.dp -private val BottomSheetScaffoldVelocityThreshold = 125.dp +private val FabSpacing + get() = 16.dp +private val BottomSheetScaffoldPositionalThreshold + get() = 56.dp +private val BottomSheetScaffoldVelocityThreshold + get() = 125.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Button.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Button.kt index 7a906da54c1ea..494fdc5f7725b 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Button.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Button.kt @@ -92,7 +92,7 @@ import androidx.compose.ui.unit.dp */ @OptIn(ExperimentalMaterialApi::class) @Composable -fun Button( +public fun Button( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -167,7 +167,7 @@ fun Button( */ @Composable @NonRestartableComposable -fun OutlinedButton( +public fun OutlinedButton( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -178,7 +178,7 @@ fun OutlinedButton( colors: ButtonColors = ButtonDefaults.outlinedButtonColors(), contentPadding: PaddingValues = ButtonDefaults.ContentPadding, content: @Composable RowScope.() -> Unit, -) = +): Unit = Button( onClick = onClick, modifier = modifier, @@ -224,7 +224,7 @@ fun OutlinedButton( */ @Composable @NonRestartableComposable -fun TextButton( +public fun TextButton( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -235,7 +235,7 @@ fun TextButton( colors: ButtonColors = ButtonDefaults.textButtonColors(), contentPadding: PaddingValues = ButtonDefaults.TextButtonContentPadding, content: @Composable RowScope.() -> Unit, -) = +): Unit = Button( onClick = onClick, modifier = modifier, @@ -255,14 +255,15 @@ fun TextButton( * See [ButtonDefaults.elevation] for the default elevation used in a [Button]. */ @Stable -interface ButtonElevation { +public interface ButtonElevation { /** * Represents the elevation used in a button, depending on [enabled] and [interactionSource]. * * @param enabled whether the button is enabled * @param interactionSource the [InteractionSource] for this button */ - @Composable fun elevation(enabled: Boolean, interactionSource: InteractionSource): State + @Composable + public fun elevation(enabled: Boolean, interactionSource: InteractionSource): State } /** @@ -273,29 +274,29 @@ interface ButtonElevation { * [ButtonDefaults.textButtonColors] for the default colors used in a [TextButton]. */ @Stable -interface ButtonColors { +public interface ButtonColors { /** * Represents the background color for this button, depending on [enabled]. * * @param enabled whether the button is enabled */ - @Composable fun backgroundColor(enabled: Boolean): State + @Composable public fun backgroundColor(enabled: Boolean): State /** * Represents the content color for this button, depending on [enabled]. * * @param enabled whether the button is enabled */ - @Composable fun contentColor(enabled: Boolean): State + @Composable public fun contentColor(enabled: Boolean): State } /** Contains the default values used by [Button] */ -object ButtonDefaults { +public object ButtonDefaults { private val ButtonHorizontalPadding = 16.dp private val ButtonVerticalPadding = 8.dp /** The default content padding used by [Button] */ - val ContentPadding = + public val ContentPadding: PaddingValues = PaddingValues( start = ButtonHorizontalPadding, top = ButtonVerticalPadding, @@ -307,27 +308,27 @@ object ButtonDefaults { * The default min width applied for the [Button]. Note that you can override it by applying * Modifier.widthIn directly on [Button]. */ - val MinWidth = 64.dp + public val MinWidth: Dp = 64.dp /** * The default min height applied for the [Button]. Note that you can override it by applying * Modifier.heightIn directly on [Button]. */ - val MinHeight = 36.dp + public val MinHeight: Dp = 36.dp /** * The default size of the icon when used inside a [Button]. * * @sample androidx.compose.material.samples.ButtonWithIconSample */ - val IconSize = 18.dp + public val IconSize: Dp = 18.dp /** * The default size of the spacing between an icon and a text when they used inside a [Button]. * * @sample androidx.compose.material.samples.ButtonWithIconSample */ - val IconSpacing = 8.dp + public val IconSpacing: Dp = 8.dp /** * Creates a [ButtonElevation] that will animate between the provided values according to the @@ -340,7 +341,7 @@ object ButtonDefaults { */ @Deprecated("Use another overload of elevation", level = DeprecationLevel.HIDDEN) @Composable - fun elevation( + public fun elevation( defaultElevation: Dp = 2.dp, pressedElevation: Dp = 8.dp, disabledElevation: Dp = 0.dp, @@ -366,7 +367,7 @@ object ButtonDefaults { */ @Suppress("UNUSED_PARAMETER") @Composable - fun elevation( + public fun elevation( defaultElevation: Dp = 2.dp, pressedElevation: Dp = 8.dp, disabledElevation: Dp = 0.dp, @@ -400,7 +401,7 @@ object ButtonDefaults { * @param disabledContentColor the content color of this [Button] when not enabled */ @Composable - fun buttonColors( + public fun buttonColors( backgroundColor: Color = MaterialTheme.colors.primary, contentColor: Color = contentColorFor(backgroundColor), disabledBackgroundColor: Color = @@ -426,7 +427,7 @@ object ButtonDefaults { * @param disabledContentColor the content color of this [OutlinedButton] when not enabled */ @Composable - fun outlinedButtonColors( + public fun outlinedButtonColors( backgroundColor: Color = MaterialTheme.colors.surface, contentColor: Color = MaterialTheme.colors.primary, disabledContentColor: Color = @@ -448,7 +449,7 @@ object ButtonDefaults { * @param disabledContentColor the content color of this [TextButton] when not enabled */ @Composable - fun textButtonColors( + public fun textButtonColors( backgroundColor: Color = Color.Transparent, contentColor: Color = MaterialTheme.colors.primary, disabledContentColor: Color = @@ -462,13 +463,13 @@ object ButtonDefaults { ) /** The default color opacity used for an [OutlinedButton]'s border color */ - const val OutlinedBorderOpacity = 0.12f + public const val OutlinedBorderOpacity: Float = 0.12f /** The default [OutlinedButton]'s border size */ - val OutlinedBorderSize = 1.dp + public val OutlinedBorderSize: Dp = 1.dp /** The default disabled content color used by all types of [Button]s */ - val outlinedBorder: BorderStroke + public val outlinedBorder: BorderStroke @Composable get() = BorderStroke( @@ -479,7 +480,7 @@ object ButtonDefaults { private val TextButtonHorizontalPadding = 8.dp /** The default content padding used by [TextButton] */ - val TextButtonContentPadding = + public val TextButtonContentPadding: PaddingValues = PaddingValues( start = TextButtonHorizontalPadding, top = ContentPadding.calculateTopPadding(), diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Card.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Card.kt index dc741474d23c8..4a9b4c7a9094c 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Card.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Card.kt @@ -53,7 +53,7 @@ import androidx.compose.ui.unit.dp */ @Composable @NonRestartableComposable -fun Card( +public fun Card( modifier: Modifier = Modifier, shape: Shape = MaterialTheme.shapes.medium, backgroundColor: Color = MaterialTheme.colors.surface, @@ -102,7 +102,7 @@ fun Card( @ExperimentalMaterialApi @Composable @NonRestartableComposable -fun Card( +public fun Card( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Checkbox.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Checkbox.kt index bf94fed1854a8..47c9cbf98742f 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Checkbox.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Checkbox.kt @@ -81,7 +81,7 @@ import kotlin.math.max * customization between states. */ @Composable -fun Checkbox( +public fun Checkbox( checked: Boolean, onCheckedChange: ((Boolean) -> Unit)?, modifier: Modifier = Modifier, @@ -129,7 +129,7 @@ fun Checkbox( * @see [Checkbox] if you want a simple component that represents Boolean state */ @Composable -fun TriStateCheckbox( +public fun TriStateCheckbox( state: ToggleableState, onClick: (() -> Unit)?, modifier: Modifier = Modifier, @@ -176,14 +176,14 @@ fun TriStateCheckbox( * specifications. */ @Stable -interface CheckboxColors { +public interface CheckboxColors { /** * Represents the color used for the checkmark inside the checkbox, depending on [state]. * * @param state the [ToggleableState] of the checkbox */ - @Composable fun checkmarkColor(state: ToggleableState): State + @Composable public fun checkmarkColor(state: ToggleableState): State /** * Represents the color used for the box (background) of the checkbox, depending on [enabled] @@ -192,7 +192,7 @@ interface CheckboxColors { * @param enabled whether the checkbox is enabled or not * @param state the [ToggleableState] of the checkbox */ - @Composable fun boxColor(enabled: Boolean, state: ToggleableState): State + @Composable public fun boxColor(enabled: Boolean, state: ToggleableState): State /** * Represents the color used for the border of the checkbox, depending on [enabled] and [state]. @@ -200,11 +200,11 @@ interface CheckboxColors { * @param enabled whether the checkbox is enabled or not * @param state the [ToggleableState] of the checkbox */ - @Composable fun borderColor(enabled: Boolean, state: ToggleableState): State + @Composable public fun borderColor(enabled: Boolean, state: ToggleableState): State } /** Defaults used in [Checkbox] and [TriStateCheckbox]. */ -object CheckboxDefaults { +public object CheckboxDefaults { /** * Creates a [CheckboxColors] that will animate between the provided colors according to the * Material specification. @@ -217,7 +217,7 @@ object CheckboxDefaults { * [TriStateCheckbox] when disabled AND in an [ToggleableState.Indeterminate] state. */ @Composable - fun colors( + public fun colors( checkedColor: Color = MaterialTheme.colors.secondary, uncheckedColor: Color = MaterialTheme.colors.onSurface.copy(alpha = 0.6f), checkmarkColor: Color = MaterialTheme.colors.surface, @@ -474,8 +474,13 @@ private const val BoxInDuration = 50 private const val BoxOutDuration = 100 private const val CheckAnimationDuration = 100 -private val CheckboxRippleRadius = 24.dp -private val CheckboxDefaultPadding = 2.dp -private val CheckboxSize = 20.dp -private val StrokeWidth = 2.dp -private val RadiusSize = 2.dp +private val CheckboxRippleRadius + get() = 24.dp +private val CheckboxDefaultPadding + get() = 2.dp +private val CheckboxSize + get() = 20.dp +private val StrokeWidth + get() = 2.dp +private val RadiusSize + get() = 2.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Chip.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Chip.kt index 42bb6ad1494c1..26df876ea56a6 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Chip.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Chip.kt @@ -48,6 +48,7 @@ import androidx.compose.ui.graphics.compositeOver import androidx.compose.ui.semantics.Role import androidx.compose.ui.semantics.role import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp /** @@ -87,7 +88,7 @@ import androidx.compose.ui.unit.dp */ @ExperimentalMaterialApi @Composable -fun Chip( +public fun Chip( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -179,7 +180,7 @@ fun Chip( */ @ExperimentalMaterialApi @Composable -fun FilterChip( +public fun FilterChip( selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, @@ -291,13 +292,13 @@ fun FilterChip( */ @Stable @ExperimentalMaterialApi -interface ChipColors { +public interface ChipColors { /** * Represents the background color for this chip, depending on [enabled]. * * @param enabled whether the chip is enabled */ - @Composable fun backgroundColor(enabled: Boolean): State + @Composable public fun backgroundColor(enabled: Boolean): State /** * Represents the content color for this chip, depending on [enabled], see @@ -305,14 +306,14 @@ interface ChipColors { * * @param enabled whether the chip is enabled */ - @Composable fun contentColor(enabled: Boolean): State + @Composable public fun contentColor(enabled: Boolean): State /** * Represents the leading icon's content color for this chip, depending on [enabled]. * * @param enabled whether the chip is enabled */ - @Composable fun leadingIconContentColor(enabled: Boolean): State + @Composable public fun leadingIconContentColor(enabled: Boolean): State } // TODO(b/182821022): Add links choice and input chip colors. @@ -323,14 +324,14 @@ interface ChipColors { * [ChipDefaults.outlinedFilterChipColors] for the default colors used in a outlined [FilterChip]. */ @ExperimentalMaterialApi -interface SelectableChipColors { +public interface SelectableChipColors { /** * Represents the background color for this chip, depending on [enabled] and [selected]. * * @param enabled whether the chip is enabled * @param selected whether the chip is selected */ - @Composable fun backgroundColor(enabled: Boolean, selected: Boolean): State + @Composable public fun backgroundColor(enabled: Boolean, selected: Boolean): State /** * Represents the content color for this chip, depending on [enabled] and [selected]. @@ -338,7 +339,7 @@ interface SelectableChipColors { * @param enabled whether the chip is enabled * @param selected whether the chip is selected */ - @Composable fun contentColor(enabled: Boolean, selected: Boolean): State + @Composable public fun contentColor(enabled: Boolean, selected: Boolean): State /** * Represents the leading icon color for this chip, depending on [enabled] and [selected]. @@ -346,17 +347,17 @@ interface SelectableChipColors { * @param enabled whether the chip is enabled * @param selected whether the chip is selected */ - @Composable fun leadingIconColor(enabled: Boolean, selected: Boolean): State + @Composable public fun leadingIconColor(enabled: Boolean, selected: Boolean): State } /** Contains the baseline values used by chips. */ @ExperimentalMaterialApi -object ChipDefaults { +public object ChipDefaults { /** * The min height applied for a chip. Note that you can override it by applying Modifier.height * directly on a chip. */ - val MinHeight = 32.dp + public val MinHeight: Dp = 32.dp /** * Creates a [ChipColors] that represents the default background and content colors used in a @@ -371,7 +372,7 @@ object ChipDefaults { * @param disabledLeadingIconContentColor the color of this chip's start icon when not enabled */ @Composable - fun chipColors( + public fun chipColors( backgroundColor: Color = MaterialTheme.colors.onSurface .copy(alpha = SurfaceOverlayOpacity) @@ -410,7 +411,7 @@ object ChipDefaults { * @para leadingIconContentColor the color of this chip's start icon when enabled */ @Composable - fun outlinedChipColors( + public fun outlinedChipColors( backgroundColor: Color = MaterialTheme.colors.surface, contentColor: Color = MaterialTheme.colors.onSurface.copy(alpha = ContentOpacity), leadingIconContentColor: Color = contentColor.copy(alpha = LeadingIconOpacity), @@ -444,7 +445,7 @@ object ChipDefaults { * @param selectedLeadingIconColor the color of this chip's start icon when selected */ @Composable - fun filterChipColors( + public fun filterChipColors( backgroundColor: Color = MaterialTheme.colors.onSurface .copy(alpha = SurfaceOverlayOpacity) @@ -499,7 +500,7 @@ object ChipDefaults { * @param selectedLeadingIconColor the color of this chip's start icon when selected */ @Composable - fun outlinedFilterChipColors( + public fun outlinedFilterChipColors( backgroundColor: Color = MaterialTheme.colors.surface, contentColor: Color = MaterialTheme.colors.onSurface.copy(ContentOpacity), leadingIconColor: Color = contentColor.copy(LeadingIconOpacity), @@ -534,7 +535,7 @@ object ChipDefaults { ) /** The border used by all types of outlined chips */ - val outlinedBorder: BorderStroke + public val outlinedBorder: BorderStroke @Composable get() = BorderStroke( @@ -543,22 +544,22 @@ object ChipDefaults { ) /** The color opacity used for chip's leading icon color */ - const val LeadingIconOpacity = 0.54f + public const val LeadingIconOpacity: Float = 0.54f /** The color opacity used for chip's content color */ - const val ContentOpacity = 0.87f + public const val ContentOpacity: Float = 0.87f /** The color opacity used for the outlined chip's border color */ - const val OutlinedBorderOpacity = 0.12f + public const val OutlinedBorderOpacity: Float = 0.12f /** The outlined chip's border size */ - val OutlinedBorderSize = 1.dp + public val OutlinedBorderSize: Dp = 1.dp /** The size of a chip's leading icon */ - val LeadingIconSize = 20.dp + public val LeadingIconSize: Dp = 20.dp /** The size of a standalone selected icon */ - val SelectedIconSize = 18.dp + public val SelectedIconSize: Dp = 18.dp } /** Default [ChipColors] implementation. */ @@ -704,16 +705,20 @@ private class DefaultSelectableChipColors( * The content padding used by a chip. Used as start padding when there's leading icon, used as eng * padding when there's no trailing icon. */ -private val HorizontalPadding = 12.dp +private val HorizontalPadding + get() = 12.dp /** The size of the spacing before the leading icon when they used inside a chip. */ -private val LeadingIconStartSpacing = 4.dp +private val LeadingIconStartSpacing + get() = 4.dp /** The size of the spacing between the leading icon and a text inside a chip. */ -private val LeadingIconEndSpacing = 8.dp +private val LeadingIconEndSpacing + get() = 8.dp /** The size of the horizontal spacing before and after the trailing icon inside an InputChip. */ -private val TrailingIconSpacing = 8.dp +private val TrailingIconSpacing + get() = 8.dp /** The color opacity used for chip's surface overlay. */ private const val SurfaceOverlayOpacity = 0.12f @@ -724,4 +729,5 @@ private const val SelectedOverlayOpacity = 0.16f /** * The size of a circle used to obscure the leading icon before a selected icon is displayed on top. */ -private val SelectedIconContainerSize = 24.dp +private val SelectedIconContainerSize + get() = 24.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Colors.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Colors.kt index 8c78fdf35e9e7..fc4faea83b0e7 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Colors.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Colors.kt @@ -66,7 +66,7 @@ import androidx.compose.ui.graphics.takeOrElse * use [primary] by default for its background color, when in a dark theme it will use [surface]. */ @Stable -class Colors( +public class Colors( primary: Color, primaryVariant: Color, secondary: Color, @@ -81,47 +81,48 @@ class Colors( onError: Color, isLight: Boolean, ) { - var primary by mutableStateOf(primary, structuralEqualityPolicy()) + public var primary: Color by mutableStateOf(primary, structuralEqualityPolicy()) internal set - var primaryVariant by mutableStateOf(primaryVariant, structuralEqualityPolicy()) + public var primaryVariant: Color by mutableStateOf(primaryVariant, structuralEqualityPolicy()) internal set - var secondary by mutableStateOf(secondary, structuralEqualityPolicy()) + public var secondary: Color by mutableStateOf(secondary, structuralEqualityPolicy()) internal set - var secondaryVariant by mutableStateOf(secondaryVariant, structuralEqualityPolicy()) + public var secondaryVariant: Color by + mutableStateOf(secondaryVariant, structuralEqualityPolicy()) internal set - var background by mutableStateOf(background, structuralEqualityPolicy()) + public var background: Color by mutableStateOf(background, structuralEqualityPolicy()) internal set - var surface by mutableStateOf(surface, structuralEqualityPolicy()) + public var surface: Color by mutableStateOf(surface, structuralEqualityPolicy()) internal set - var error by mutableStateOf(error, structuralEqualityPolicy()) + public var error: Color by mutableStateOf(error, structuralEqualityPolicy()) internal set - var onPrimary by mutableStateOf(onPrimary, structuralEqualityPolicy()) + public var onPrimary: Color by mutableStateOf(onPrimary, structuralEqualityPolicy()) internal set - var onSecondary by mutableStateOf(onSecondary, structuralEqualityPolicy()) + public var onSecondary: Color by mutableStateOf(onSecondary, structuralEqualityPolicy()) internal set - var onBackground by mutableStateOf(onBackground, structuralEqualityPolicy()) + public var onBackground: Color by mutableStateOf(onBackground, structuralEqualityPolicy()) internal set - var onSurface by mutableStateOf(onSurface, structuralEqualityPolicy()) + public var onSurface: Color by mutableStateOf(onSurface, structuralEqualityPolicy()) internal set - var onError by mutableStateOf(onError, structuralEqualityPolicy()) + public var onError: Color by mutableStateOf(onError, structuralEqualityPolicy()) internal set - var isLight by mutableStateOf(isLight, structuralEqualityPolicy()) + public var isLight: Boolean by mutableStateOf(isLight, structuralEqualityPolicy()) internal set /** Returns a copy of this Colors, optionally overriding some of the values. */ - fun copy( + public fun copy( primary: Color = this.primary, primaryVariant: Color = this.primaryVariant, secondary: Color = this.secondary, @@ -182,7 +183,7 @@ class Colors( * * @see darkColors */ -fun lightColors( +public fun lightColors( primary: Color = Color(0xFF6200EE), primaryVariant: Color = Color(0xFF3700B3), secondary: Color = Color(0xFF03DAC6), @@ -222,7 +223,7 @@ fun lightColors( * * @see lightColors */ -fun darkColors( +public fun darkColors( primary: Color = Color(0xFFBB86FC), primaryVariant: Color = Color(0xFF3700B3), secondary: Color = Color(0xFF03DAC6), @@ -261,7 +262,7 @@ fun darkColors( * * @return [Colors.primary] if in light theme, else [Colors.surface] */ -val Colors.primarySurface: Color +public val Colors.primarySurface: Color get() = if (isLight) primary else surface /** @@ -280,7 +281,7 @@ val Colors.primarySurface: Color * the theme's [Colors], then returns [Color.Unspecified]. * @see contentColorFor */ -fun Colors.contentColorFor(backgroundColor: Color): Color { +public fun Colors.contentColorFor(backgroundColor: Color): Color { return when (backgroundColor) { primary -> onPrimary primaryVariant -> onPrimary @@ -311,7 +312,7 @@ fun Colors.contentColorFor(backgroundColor: Color): Color { */ @Composable @ReadOnlyComposable -fun contentColorFor(backgroundColor: Color) = +public fun contentColorFor(backgroundColor: Color): Color = MaterialTheme.colors.contentColorFor(backgroundColor).takeOrElse { LocalContentColor.current } /** diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentAlpha.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentAlpha.kt index c62fcac0b9b48..c0a8ef1191209 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentAlpha.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentAlpha.kt @@ -18,6 +18,7 @@ package androidx.compose.material import androidx.annotation.FloatRange import androidx.compose.runtime.Composable +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.graphics.luminance @@ -26,12 +27,12 @@ import androidx.compose.ui.graphics.luminance * * See [LocalContentAlpha]. */ -object ContentAlpha { +public object ContentAlpha { /** * A high level of content alpha, used to represent high emphasis text such as input text in a * selected [TextField]. */ - val high: Float + public val high: Float @Composable get() = contentAlpha( @@ -43,7 +44,7 @@ object ContentAlpha { * A medium level of content alpha, used to represent medium emphasis text such as placeholder * text in a [TextField]. */ - val medium: Float + public val medium: Float @Composable get() = contentAlpha( @@ -55,7 +56,7 @@ object ContentAlpha { * A low level of content alpha used to represent disabled components, such as text in a * disabled [Button]. */ - val disabled: Float + public val disabled: Float @Composable get() = contentAlpha( @@ -100,7 +101,7 @@ object ContentAlpha { * * @sample androidx.compose.material.samples.ContentAlphaSample */ -val LocalContentAlpha = compositionLocalOf { 1f } +public val LocalContentAlpha: ProvidableCompositionLocal = compositionLocalOf { 1f } /** * Alpha levels for high luminance content in light theme, or low luminance content in dark theme. diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentColor.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentColor.kt index dbd0667b0b7f0..295ef8dac5c32 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentColor.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ContentColor.kt @@ -16,6 +16,7 @@ package androidx.compose.material +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.graphics.Color @@ -30,4 +31,4 @@ import androidx.compose.ui.graphics.Color * * Defaults to [Color.Black] if no color has been explicitly set. */ -val LocalContentColor = compositionLocalOf { Color.Black } +public val LocalContentColor: ProvidableCompositionLocal = compositionLocalOf { Color.Black } diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Divider.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Divider.kt index 1901b842356c4..ff5aaee8757de 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Divider.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Divider.kt @@ -43,7 +43,7 @@ import androidx.compose.ui.unit.dp * @param startIndent start offset of this line, no offset by default */ @Composable -fun Divider( +public fun Divider( modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.onSurface.copy(alpha = DividerAlpha), thickness: Dp = 1.dp, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/DragGestureDetectorCopy.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/DragGestureDetectorCopy.kt index 40e89d037d8ba..3dd24d6083d44 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/DragGestureDetectorCopy.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/DragGestureDetectorCopy.kt @@ -103,9 +103,12 @@ private suspend inline fun AwaitPointerEventScope.awaitPointerSlopOrCancellation private fun PointerEvent.isPointerUp(pointerId: PointerId): Boolean = changes.fastFirstOrNull { it.id == pointerId }?.pressed != true -private val mouseSlop = 0.125.dp -private val defaultTouchSlop = 18.dp // The default touch slop on Android devices -private val mouseToTouchSlopRatio = mouseSlop / defaultTouchSlop +private val mouseSlop + get() = 0.125.dp +private val defaultTouchSlop // The default touch slop on Android devices + get() = 18.dp +private val mouseToTouchSlopRatio + get() = mouseSlop / defaultTouchSlop internal fun ViewConfiguration.pointerSlop(pointerType: PointerType): Float { return when (pointerType) { diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Drawer.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Drawer.kt index 5df8513741e06..bab14e7579d9f 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Drawer.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Drawer.kt @@ -75,7 +75,7 @@ import kotlinx.coroutines.CancellationException import kotlinx.coroutines.launch /** Possible values of [DrawerState]. */ -enum class DrawerValue { +public enum class DrawerValue { /** The state of the drawer when it is closed. */ Closed, @@ -84,7 +84,7 @@ enum class DrawerValue { } /** Possible values of [BottomDrawerState]. */ -enum class BottomDrawerValue { +public enum class BottomDrawerValue { /** The state of the bottom drawer when it is closed. */ Closed, @@ -104,7 +104,7 @@ enum class BottomDrawerValue { @Suppress("NotCloseable") @OptIn(ExperimentalMaterialApi::class) @Stable -class DrawerState( +public class DrawerState( initialValue: DrawerValue, confirmStateChange: (DrawerValue) -> Boolean = { true }, ) { @@ -119,11 +119,11 @@ class DrawerState( ) /** Whether the drawer is open. */ - val isOpen: Boolean + public val isOpen: Boolean get() = currentValue == DrawerValue.Open /** Whether the drawer is closed. */ - val isClosed: Boolean + public val isClosed: Boolean get() = currentValue == DrawerValue.Closed /** @@ -133,13 +133,13 @@ class DrawerState( * in. If a swipe or an animation is in progress, this corresponds the state drawer was in * before the swipe or animation started. */ - val currentValue: DrawerValue + public val currentValue: DrawerValue get() { return anchoredDraggableState.currentValue } /** Whether the state is currently animating. */ - val isAnimationRunning: Boolean + public val isAnimationRunning: Boolean get() { return anchoredDraggableState.isAnimationRunning } @@ -150,7 +150,7 @@ class DrawerState( * * @return the reason the open animation ended */ - suspend fun open() = anchoredDraggableState.animateTo(DrawerValue.Open) + public suspend fun open(): Unit = anchoredDraggableState.animateTo(DrawerValue.Open) /** * Close the drawer with animation and suspend until it if fully closed or animation has been @@ -158,7 +158,7 @@ class DrawerState( * * @return the reason the close animation ended */ - suspend fun close() = anchoredDraggableState.animateTo(DrawerValue.Closed) + public suspend fun close(): Unit = anchoredDraggableState.animateTo(DrawerValue.Closed) /** * Set the state of the drawer with specific animation @@ -173,7 +173,7 @@ class DrawerState( "spec is now an implementation detail of ModalDrawer.", level = DeprecationLevel.ERROR, ) - suspend fun animateTo( + public suspend fun animateTo( targetValue: DrawerValue, @Suppress("UNUSED_PARAMETER") anim: AnimationSpec, ) { @@ -185,7 +185,7 @@ class DrawerState( * * @param targetValue The new target value */ - suspend fun snapTo(targetValue: DrawerValue) { + public suspend fun snapTo(targetValue: DrawerValue) { anchoredDraggableState.snapTo(targetValue) } @@ -197,7 +197,7 @@ class DrawerState( * no swipe or animation is in progress, this is the same as the [currentValue]. */ @ExperimentalMaterialApi - val targetValue: DrawerValue + public val targetValue: DrawerValue get() = anchoredDraggableState.targetValue /** @@ -207,7 +207,7 @@ class DrawerState( * @see [AnchoredDraggableState.offset] for more information. */ @ExperimentalMaterialApi - val offset: Float + public val offset: Float get() = anchoredDraggableState.offset internal fun requireOffset(): Float = anchoredDraggableState.requireOffset() @@ -220,9 +220,11 @@ class DrawerState( "composable?" } - companion object { + public companion object { /** The default [Saver] implementation for [DrawerState]. */ - fun Saver(confirmStateChange: (DrawerValue) -> Boolean) = + public fun Saver( + confirmStateChange: (DrawerValue) -> Boolean + ): Saver = Saver( save = { it.currentValue }, restore = { DrawerState(it, confirmStateChange) }, @@ -241,7 +243,7 @@ class DrawerState( */ @OptIn(ExperimentalMaterialApi::class) @Suppress("NotCloseable") -class BottomDrawerState( +public class BottomDrawerState( initialValue: BottomDrawerValue, density: Density, confirmStateChange: (BottomDrawerValue) -> Boolean = { true }, @@ -260,29 +262,29 @@ class BottomDrawerState( * The target value the state will settle at once the current interaction ends, or the * [currentValue] if there is no interaction in progress. */ - val targetValue: BottomDrawerValue + public val targetValue: BottomDrawerValue get() = anchoredDraggableState.targetValue /** The current offset in pixels, or [Float.NaN] if it has not been initialized yet. */ - val offset: Float + public val offset: Float get() = anchoredDraggableState.offset internal fun requireOffset(): Float = anchoredDraggableState.requireOffset() /** The current value of the [BottomDrawerState]. */ - val currentValue: BottomDrawerValue + public val currentValue: BottomDrawerValue get() = anchoredDraggableState.currentValue /** Whether the drawer is open, either in opened or expanded state. */ - val isOpen: Boolean + public val isOpen: Boolean get() = anchoredDraggableState.currentValue != Closed /** Whether the drawer is closed. */ - val isClosed: Boolean + public val isClosed: Boolean get() = anchoredDraggableState.currentValue == Closed /** Whether the drawer is expanded. */ - val isExpanded: Boolean + public val isExpanded: Boolean get() = anchoredDraggableState.currentValue == Expanded /** @@ -295,7 +297,7 @@ class BottomDrawerState( ) // TODO: Remove in the future b/323882175 @get:FloatRange(from = 0.0, to = 1.0) @ExperimentalMaterialApi - val progress: Float + public val progress: Float get() = anchoredDraggableState.progress /** @@ -306,7 +308,7 @@ class BottomDrawerState( * @param to The end value used to calculate the distance */ @FloatRange(from = 0.0, to = 1.0) - fun progress(from: BottomDrawerValue, to: BottomDrawerValue): Float { + public fun progress(from: BottomDrawerValue, to: BottomDrawerValue): Float { val fromOffset = anchoredDraggableState.anchors.positionOf(from) val toOffset = anchoredDraggableState.anchors.positionOf(to) val currentOffset = @@ -325,7 +327,7 @@ class BottomDrawerState( * * @throws [CancellationException] if the animation is interrupted */ - suspend fun open() { + public suspend fun open() { val targetValue = if (isOpenEnabled) Open else Expanded anchoredDraggableState.animateTo(targetValue) } @@ -336,7 +338,7 @@ class BottomDrawerState( * * @throws [CancellationException] if the animation is interrupted */ - suspend fun close() = anchoredDraggableState.animateTo(Closed) + public suspend fun close(): Unit = anchoredDraggableState.animateTo(Closed) /** * Expand the drawer with animation and suspend until it if fully expanded or animation has been @@ -344,7 +346,7 @@ class BottomDrawerState( * * @throws [CancellationException] if the animation is interrupted */ - suspend fun expand() = anchoredDraggableState.animateTo(Expanded) + public suspend fun expand(): Unit = anchoredDraggableState.animateTo(Expanded) internal suspend fun animateTo( target: BottomDrawerValue, @@ -364,13 +366,13 @@ class BottomDrawerState( internal var density: Density? = null - companion object { + public companion object { /** The default [Saver] implementation for [BottomDrawerState]. */ - fun Saver( + public fun Saver( density: Density, confirmStateChange: (BottomDrawerValue) -> Boolean, animationSpec: AnimationSpec, - ) = + ): Saver = Saver( save = { it.anchoredDraggableState.currentValue }, restore = { BottomDrawerState(it, density, confirmStateChange, animationSpec) }, @@ -385,7 +387,7 @@ class BottomDrawerState( * @param confirmStateChange Optional callback invoked to confirm or veto a pending state change. */ @Composable -fun rememberDrawerState( +public fun rememberDrawerState( initialValue: DrawerValue, confirmStateChange: (DrawerValue) -> Boolean = { true }, ): DrawerState { @@ -403,7 +405,7 @@ fun rememberDrawerState( * when a user lets go. */ @Composable -fun rememberBottomDrawerState( +public fun rememberBottomDrawerState( initialValue: BottomDrawerValue, confirmStateChange: (BottomDrawerValue) -> Boolean = { true }, animationSpec: AnimationSpec = DrawerDefaults.AnimationSpec, @@ -448,7 +450,7 @@ fun rememberBottomDrawerState( */ @Composable @OptIn(ExperimentalMaterialApi::class) -fun ModalDrawer( +public fun ModalDrawer( drawerContent: @Composable ColumnScope.() -> Unit, modifier: Modifier = Modifier, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), @@ -575,7 +577,7 @@ fun ModalDrawer( */ @OptIn(ExperimentalMaterialApi::class) @Composable -fun BottomDrawer( +public fun BottomDrawer( drawerContent: @Composable ColumnScope.() -> Unit, modifier: Modifier = Modifier, drawerState: BottomDrawerState = rememberBottomDrawerState(Closed), @@ -692,31 +694,31 @@ fun BottomDrawer( } /** Object to hold default values for [ModalDrawer] and [BottomDrawer] */ -object DrawerDefaults { +public object DrawerDefaults { /** * Default animation spec used for [ModalDrawer] and [BottomDrawer] open and close animations, * as well as settling when a user lets go. */ - val AnimationSpec = TweenSpec(durationMillis = 256) + public val AnimationSpec: TweenSpec = TweenSpec(durationMillis = 256) /** Default background color for drawer sheets */ - val backgroundColor: Color + public val backgroundColor: Color @Composable get() = MaterialTheme.colors.surface /** Default elevation for drawer sheet as specified in material specs */ - val Elevation = 16.dp + public val Elevation: Dp = 16.dp /** Default shape for drawer sheets */ - val shape: Shape + public val shape: Shape @Composable get() = MaterialTheme.shapes.large /** Default color of the scrim that obscures content when the drawer is open */ - val scrimColor: Color + public val scrimColor: Color @Composable get() = MaterialTheme.colors.onSurface.copy(alpha = ScrimOpacity) /** Default alpha for scrim color */ - const val ScrimOpacity = 0.32f + public const val ScrimOpacity: Float = 0.32f } private fun calculateFraction(a: Float, b: Float, pos: Float) = @@ -768,9 +770,12 @@ private fun Scrim(open: Boolean, onClose: () -> Unit, fraction: () -> Float, col Canvas(Modifier.fillMaxSize().then(dismissDrawer)) { drawRect(color, alpha = fraction()) } } -private val EndDrawerPadding = 56.dp -private val DrawerPositionalThreshold = 56.dp -private val DrawerVelocityThreshold = 400.dp +private val EndDrawerPadding + get() = 56.dp +private val DrawerPositionalThreshold + get() = 56.dp +private val DrawerVelocityThreshold + get() = 400.dp // TODO: b/177571613 this should be a proper decay settling // this is taken from the DrawerLayout's DragViewHelper as a min duration. diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ElevationOverlay.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ElevationOverlay.kt index 44d96d3117717..7947dbb1a14e1 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ElevationOverlay.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ElevationOverlay.kt @@ -33,7 +33,7 @@ import kotlin.math.ln * * @see ElevationOverlay */ -val LocalElevationOverlay: ProvidableCompositionLocal = +public val LocalElevationOverlay: ProvidableCompositionLocal = staticCompositionLocalOf { DefaultElevationOverlay } @@ -52,13 +52,13 @@ val LocalElevationOverlay: ProvidableCompositionLocal = * See [LocalElevationOverlay] to provide your own [ElevationOverlay]. You can provide `null` to * have no ElevationOverlay applied. */ -interface ElevationOverlay { +public interface ElevationOverlay { /** * Returns the new background [Color] to use, representing the original background [color] with * an overlay corresponding to [elevation] applied. Typically this should only be applied to * [Colors.surface]. */ - @Composable fun apply(color: Color, elevation: Dp): Color + @Composable public fun apply(color: Color, elevation: Dp): Color } /** The default [ElevationOverlay] implementation. */ @@ -97,4 +97,4 @@ private fun calculateForegroundColor(backgroundColor: Color, elevation: Dp): Col * * @sample androidx.compose.material.samples.AbsoluteElevationSample */ -val LocalAbsoluteElevation = compositionLocalOf { 0.dp } +public val LocalAbsoluteElevation: ProvidableCompositionLocal = compositionLocalOf { 0.dp } diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExperimentalMaterialApi.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExperimentalMaterialApi.kt index f10f3265ca8fc..82c156399f072 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExperimentalMaterialApi.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExperimentalMaterialApi.kt @@ -20,4 +20,4 @@ package androidx.compose.material "This material API is experimental and is likely to change or to be removed in" + " the future." ) @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalMaterialApi +public annotation class ExperimentalMaterialApi diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExposedDropdownMenu.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExposedDropdownMenu.kt index f146ebd964336..ac1323e1c97d2 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExposedDropdownMenu.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ExposedDropdownMenu.kt @@ -93,7 +93,7 @@ import kotlin.math.max */ @ExperimentalMaterialApi @Composable -fun ExposedDropdownMenuBox( +public fun ExposedDropdownMenuBox( expanded: Boolean, onExpandedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, @@ -159,7 +159,7 @@ fun ExposedDropdownMenuBox( /** Scope for [ExposedDropdownMenuBox]. */ @ExperimentalMaterialApi -abstract class ExposedDropdownMenuBoxScope { +public abstract class ExposedDropdownMenuBoxScope { /** * Modifier which should be applied to an [ExposedDropdownMenu] placed inside the scope. It's * responsible for setting the width of the [ExposedDropdownMenu], which will match the width of @@ -170,7 +170,7 @@ abstract class ExposedDropdownMenuBoxScope { * @param matchTextFieldWidth Whether menu should match the width of the text field to which * it's attached. If set to true the width will match the width of the text field. */ - abstract fun Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean = true): Modifier + public abstract fun Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean = true): Modifier /** * Popup which contains content for Exposed Dropdown Menu. Should be used inside the content of @@ -184,7 +184,7 @@ abstract class ExposedDropdownMenuBoxScope { * @param content The content of the [ExposedDropdownMenu] */ @Composable - fun ExposedDropdownMenu( + public fun ExposedDropdownMenu( expanded: Boolean, onDismissRequest: () -> Unit, modifier: Modifier = Modifier, @@ -229,7 +229,7 @@ abstract class ExposedDropdownMenuBoxScope { /** Contains default values used by Exposed Dropdown Menu. */ @ExperimentalMaterialApi -object ExposedDropdownMenuDefaults { +public object ExposedDropdownMenuDefaults { /** * Default trailing icon for Exposed Dropdown Menu. * @@ -239,7 +239,7 @@ object ExposedDropdownMenuDefaults { */ @ExperimentalMaterialApi @Composable - fun TrailingIcon(expanded: Boolean, onIconClick: () -> Unit = {}) { + public fun TrailingIcon(expanded: Boolean, onIconClick: () -> Unit = {}) { // Clear semantics here as otherwise icon will be a11y focusable but without an // action. When there's an API to check if Talkback is on, developer will be able to // expand the menu on icon click in a11y mode only esp. if using their own custom @@ -295,7 +295,7 @@ object ExposedDropdownMenuDefaults { * it's disabled. */ @Composable - fun textFieldColors( + public fun textFieldColors( textColor: Color = LocalContentColor.current.copy(LocalContentAlpha.current), disabledTextColor: Color = textColor.copy(ContentAlpha.disabled), backgroundColor: Color = @@ -393,7 +393,7 @@ object ExposedDropdownMenuDefaults { * it's disabled. */ @Composable - fun outlinedTextFieldColors( + public fun outlinedTextFieldColors( textColor: Color = LocalContentColor.current.copy(LocalContentAlpha.current), disabledTextColor: Color = textColor.copy(ContentAlpha.disabled), backgroundColor: Color = Color.Transparent, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/FloatingActionButton.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/FloatingActionButton.kt index 421632758605b..2a57985a5b19b 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/FloatingActionButton.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/FloatingActionButton.kt @@ -79,7 +79,7 @@ import kotlinx.coroutines.launch */ @OptIn(ExperimentalMaterialApi::class) @Composable -fun FloatingActionButton( +public fun FloatingActionButton( onClick: () -> Unit, modifier: Modifier = Modifier, interactionSource: MutableInteractionSource? = null, @@ -147,7 +147,7 @@ fun FloatingActionButton( * different states. This controls the size of the shadow below the FAB. */ @Composable -fun ExtendedFloatingActionButton( +public fun ExtendedFloatingActionButton( text: @Composable () -> Unit, onClick: () -> Unit, modifier: Modifier = Modifier, @@ -188,17 +188,17 @@ fun ExtendedFloatingActionButton( * [FloatingActionButton] and [ExtendedFloatingActionButton]. */ @Stable -interface FloatingActionButtonElevation { +public interface FloatingActionButtonElevation { /** * Represents the elevation used in a floating action button, depending on [interactionSource]. * * @param interactionSource the [InteractionSource] for this floating action button */ - @Composable fun elevation(interactionSource: InteractionSource): State + @Composable public fun elevation(interactionSource: InteractionSource): State } /** Contains the default values used by [FloatingActionButton] */ -object FloatingActionButtonDefaults { +public object FloatingActionButtonDefaults { /** * Creates a [FloatingActionButtonElevation] that will animate between the provided values * according to the Material specification. @@ -209,7 +209,7 @@ object FloatingActionButtonDefaults { */ @Deprecated("Use another overload of elevation", level = DeprecationLevel.HIDDEN) @Composable - fun elevation( + public fun elevation( defaultElevation: Dp = 6.dp, pressedElevation: Dp = 12.dp, ): FloatingActionButtonElevation = @@ -231,7 +231,7 @@ object FloatingActionButtonDefaults { * @param focusedElevation the elevation to use when the [FloatingActionButton] is focused. */ @Composable - fun elevation( + public fun elevation( defaultElevation: Dp = 6.dp, pressedElevation: Dp = 12.dp, hoveredElevation: Dp = 8.dp, @@ -391,7 +391,11 @@ private class FloatingActionButtonElevationAnimatable( fun asState(): State = animatable.asState() } -private val FabSize = 56.dp -private val ExtendedFabSize = 48.dp -private val ExtendedFabIconPadding = 12.dp -private val ExtendedFabTextPadding = 20.dp +private val FabSize + get() = 56.dp +private val ExtendedFabSize + get() = 48.dp +private val ExtendedFabIconPadding + get() = 12.dp +private val ExtendedFabTextPadding + get() = 20.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt index 755d9dde24ef6..6cdd81138f310 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt @@ -59,7 +59,7 @@ import androidx.compose.ui.unit.dp */ @Composable @NonRestartableComposable -fun Icon( +public fun Icon( imageVector: ImageVector, contentDescription: String?, modifier: Modifier = Modifier, @@ -93,7 +93,7 @@ fun Icon( */ @Composable @NonRestartableComposable -fun Icon( +public fun Icon( bitmap: ImageBitmap, contentDescription: String?, modifier: Modifier = Modifier, @@ -127,7 +127,7 @@ fun Icon( * applied */ @Composable -fun Icon( +public fun Icon( painter: Painter, contentDescription: String?, modifier: Modifier = Modifier, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/IconButton.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/IconButton.kt index 0b345fe38900a..23b5665c42113 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/IconButton.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/IconButton.kt @@ -52,7 +52,7 @@ import androidx.compose.ui.unit.dp * @param content the content (icon) to be drawn inside the IconButton. This is typically an [Icon]. */ @Composable -fun IconButton( +public fun IconButton( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -95,7 +95,7 @@ fun IconButton( * [Icon]. */ @Composable -fun IconToggleButton( +public fun IconToggleButton( checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, @@ -123,4 +123,5 @@ fun IconToggleButton( } // Default radius of an unbounded ripple in an IconButton -private val RippleRadius = 24.dp +private val RippleRadius + get() = 24.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/InteractiveComponentSize.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/InteractiveComponentSize.kt index 5c36e6a88ea76..88b17f6aa40ec 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/InteractiveComponentSize.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/InteractiveComponentSize.kt @@ -52,7 +52,8 @@ import kotlin.math.roundToInt * Because layout constraints are affected by modifier order, for this modifier to take effect, it * must come before any size modifiers on the element that might limit its constraints. */ -fun Modifier.minimumInteractiveComponentSize(): Modifier = this then MinimumInteractiveModifier +public fun Modifier.minimumInteractiveComponentSize(): Modifier = + this then MinimumInteractiveModifier internal object MinimumInteractiveModifier : ModifierNodeElement() { @@ -117,7 +118,7 @@ internal class MinimumInteractiveModifierNode : * touch target. */ @ExperimentalMaterialApi -val LocalMinimumInteractiveComponentEnforcement: ProvidableCompositionLocal = +public val LocalMinimumInteractiveComponentEnforcement: ProvidableCompositionLocal = staticCompositionLocalOf { true } @@ -136,7 +137,7 @@ val LocalMinimumInteractiveComponentEnforcement: ProvidableCompositionLocal = +public val LocalMinimumTouchTargetEnforcement: ProvidableCompositionLocal = LocalMinimumInteractiveComponentEnforcement private class MinimumInteractiveComponentSizeModifier(val size: DpSize) : LayoutModifier { @@ -168,4 +169,5 @@ private class MinimumInteractiveComponentSizeModifier(val size: DpSize) : Layout } } -private val minimumInteractiveComponentSize: DpSize = DpSize(48.dp, 48.dp) +private val minimumInteractiveComponentSize: DpSize + get() = DpSize(48.dp, 48.dp) diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ListItem.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ListItem.kt index 2ef0d18410e74..e88805c0ae39a 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ListItem.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ListItem.kt @@ -77,7 +77,7 @@ import kotlin.math.max */ @Composable @ExperimentalMaterialApi -fun ListItem( +public fun ListItem( modifier: Modifier = Modifier, icon: @Composable (() -> Unit)? = null, secondaryText: @Composable (() -> Unit)? = null, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/MaterialTheme.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/MaterialTheme.kt index 7a4a39f3b1eea..32a1329768862 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/MaterialTheme.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/MaterialTheme.kt @@ -55,7 +55,7 @@ import androidx.compose.runtime.remember * @param content The content inheriting this theme */ @Composable -fun MaterialTheme( +public fun MaterialTheme( colors: Colors = MaterialTheme.colors, typography: Typography = MaterialTheme.typography, shapes: Shapes = MaterialTheme.shapes, @@ -88,13 +88,13 @@ fun MaterialTheme( * Contains functions to access the current theme values provided at the call site's position in the * hierarchy. */ -object MaterialTheme { +public object MaterialTheme { /** * Retrieves the current [Colors] at the call site's position in the hierarchy. * * @sample androidx.compose.material.samples.ThemeColorSample */ - val colors: Colors + public val colors: Colors @Composable @ReadOnlyComposable get() = LocalColors.current /** @@ -102,10 +102,10 @@ object MaterialTheme { * * @sample androidx.compose.material.samples.ThemeTextStyleSample */ - val typography: Typography + public val typography: Typography @Composable @ReadOnlyComposable get() = LocalTypography.current /** Retrieves the current [Shapes] at the call site's position in the hierarchy. */ - val shapes: Shapes + public val shapes: Shapes @Composable @ReadOnlyComposable get() = LocalShapes.current } diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Menu.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Menu.kt index 6a53f1a5a94e4..943de2e89f3f7 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Menu.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Menu.kt @@ -109,7 +109,7 @@ import kotlin.math.min * @param content the content of this dropdown menu, typically a [DropdownMenuItem] */ @Composable -expect fun DropdownMenu( +public expect fun DropdownMenu( expanded: Boolean, onDismissRequest: () -> Unit, modifier: Modifier = Modifier, @@ -137,7 +137,7 @@ expect fun DropdownMenu( * @param content the content of this menu item */ @Composable -expect fun DropdownMenuItem( +public expect fun DropdownMenuItem( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -257,9 +257,9 @@ internal fun DropdownMenuItemContent( } /** Contains default values used for [DropdownMenuItem]. */ -object MenuDefaults { +public object MenuDefaults { /** Default padding used for [DropdownMenuItem]. */ - val DropdownMenuItemContentPadding = + public val DropdownMenuItemContentPadding: PaddingValues = PaddingValues(horizontal = DropdownMenuItemHorizontalPadding, vertical = 0.dp) } @@ -267,13 +267,20 @@ object MenuDefaults { internal expect val DefaultMenuProperties: PopupProperties // Size defaults. -private val MenuElevation = 8.dp -internal val MenuVerticalMargin = 48.dp -private val DropdownMenuItemHorizontalPadding = 16.dp -internal val DropdownMenuVerticalPadding = 8.dp -private val DropdownMenuItemDefaultMinWidth = 112.dp -private val DropdownMenuItemDefaultMaxWidth = 280.dp -private val DropdownMenuItemDefaultMinHeight = 48.dp +private val MenuElevation + get() = 8.dp +internal val MenuVerticalMargin + get() = 48.dp +private val DropdownMenuItemHorizontalPadding + get() = 16.dp +internal val DropdownMenuVerticalPadding + get() = 8.dp +private val DropdownMenuItemDefaultMinWidth + get() = 112.dp +private val DropdownMenuItemDefaultMaxWidth + get() = 280.dp +private val DropdownMenuItemDefaultMinHeight + get() = 48.dp // Menu open/close animation. internal const val InTransitionDuration = 120 diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ModalBottomSheet.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ModalBottomSheet.kt index fba1f42f2754f..0f40304c735eb 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ModalBottomSheet.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ModalBottomSheet.kt @@ -70,7 +70,7 @@ import kotlin.math.min import kotlinx.coroutines.launch /** Possible values of [ModalBottomSheetState]. */ -enum class ModalBottomSheetValue { +public enum class ModalBottomSheetValue { /** The bottom sheet is not visible. */ Hidden, @@ -100,7 +100,7 @@ enum class ModalBottomSheetValue { * be thrown. */ @OptIn(ExperimentalMaterialApi::class) -class ModalBottomSheetState( +public class ModalBottomSheetState( initialValue: ModalBottomSheetValue, density: Density, confirmValueChange: (ModalBottomSheetValue) -> Boolean = { true }, @@ -118,14 +118,14 @@ class ModalBottomSheetState( ) /** The current value of the [ModalBottomSheetState]. */ - val currentValue: ModalBottomSheetValue + public val currentValue: ModalBottomSheetValue get() = anchoredDraggableState.currentValue /** * The target value the state will settle at once the current interaction ends, or the * [currentValue] if there is no interaction in progress. */ - val targetValue: ModalBottomSheetValue + public val targetValue: ModalBottomSheetValue get() = anchoredDraggableState.targetValue /** @@ -138,7 +138,7 @@ class ModalBottomSheetState( ) @get:FloatRange(from = 0.0, to = 1.0) @ExperimentalMaterialApi - val progress: Float + public val progress: Float get() = anchoredDraggableState.progress /** @@ -149,7 +149,7 @@ class ModalBottomSheetState( * @param to The end value used to calculate the distance */ @FloatRange(from = 0.0, to = 1.0) - fun progress(from: ModalBottomSheetValue, to: ModalBottomSheetValue): Float { + public fun progress(from: ModalBottomSheetValue, to: ModalBottomSheetValue): Float { val fromOffset = anchoredDraggableState.anchors.positionOf(from) val toOffset = anchoredDraggableState.anchors.positionOf(to) val currentOffset = @@ -162,7 +162,7 @@ class ModalBottomSheetState( } /** Whether the bottom sheet is visible. */ - val isVisible: Boolean + public val isVisible: Boolean get() = anchoredDraggableState.currentValue != Hidden internal val hasHalfExpandedState: Boolean @@ -182,7 +182,7 @@ class ModalBottomSheetState( * than 50% of the parent's height, the bottom sheet will be half expanded. Otherwise it will be * fully expanded. */ - suspend fun show() { + public suspend fun show() { val hasExpandedState = anchoredDraggableState.anchors.hasAnchorFor(Expanded) val targetValue = when (currentValue) { @@ -207,7 +207,7 @@ class ModalBottomSheetState( * Hide the bottom sheet with animation and suspend until it if fully hidden or animation has * been cancelled. */ - suspend fun hide() = animateTo(Hidden) + public suspend fun hide(): Unit = animateTo(Hidden) /** * Fully expand the bottom sheet with animation and suspend until it if fully expanded or @@ -230,12 +230,12 @@ class ModalBottomSheetState( internal fun requireOffset() = anchoredDraggableState.requireOffset() - companion object { + public companion object { /** * The default [Saver] implementation for [ModalBottomSheetState]. Saves the [currentValue] * and recreates a [ModalBottomSheetState] with the saved value as initial value. */ - fun Saver( + public fun Saver( animationSpec: AnimationSpec, confirmValueChange: (ModalBottomSheetValue) -> Boolean, skipHalfExpanded: Boolean, @@ -270,7 +270,7 @@ class ModalBottomSheetState( * be thrown. */ @Composable -fun rememberModalBottomSheetState( +public fun rememberModalBottomSheetState( initialValue: ModalBottomSheetValue, animationSpec: AnimationSpec = ModalBottomSheetDefaults.AnimationSpec, confirmValueChange: (ModalBottomSheetValue) -> Boolean = { true }, @@ -339,7 +339,7 @@ fun rememberModalBottomSheetState( @OptIn(ExperimentalMaterialApi::class) @Composable // Keep defaults in sync with androidx.compose.material.navigation.ModalBottomSheetLayout -fun ModalBottomSheetLayout( +public fun ModalBottomSheetLayout( sheetContent: @Composable ColumnScope.() -> Unit, modifier: Modifier = Modifier, sheetState: ModalBottomSheetState = rememberModalBottomSheetState(Hidden), @@ -513,17 +513,17 @@ private fun Scrim(color: Color, onDismiss: () -> Unit, visible: Boolean) { } /** Contains useful Defaults for [ModalBottomSheetLayout]. */ -object ModalBottomSheetDefaults { +public object ModalBottomSheetDefaults { /** The default elevation used by [ModalBottomSheetLayout]. */ - val Elevation = 16.dp + public val Elevation: Dp = 16.dp /** The default scrim color used by [ModalBottomSheetLayout]. */ - val scrimColor: Color + public val scrimColor: Color @Composable get() = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) /** The default animation spec used by [ModalBottomSheetState]. */ - val AnimationSpec: AnimationSpec = + public val AnimationSpec: AnimationSpec = tween(durationMillis = 300, easing = FastOutSlowInEasing) } @@ -584,6 +584,9 @@ private fun ConsumeSwipeWithinBottomSheetBoundsNestedScrollConnection( private fun Offset.toFloat(): Float = if (orientation == Orientation.Horizontal) x else y } -private val ModalBottomSheetPositionalThreshold = 56.dp -private val ModalBottomSheetVelocityThreshold = 125.dp -private val MaxModalBottomSheetWidth = 640.dp +private val ModalBottomSheetPositionalThreshold + get() = 56.dp +private val ModalBottomSheetVelocityThreshold + get() = 125.dp +private val MaxModalBottomSheetWidth + get() = 640.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/NavigationRail.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/NavigationRail.kt index b08513e2d1944..cb7d3ac303ba9 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/NavigationRail.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/NavigationRail.kt @@ -98,7 +98,7 @@ import kotlin.math.roundToInt * [NavigationRailItem]s */ @Composable -fun NavigationRail( +public fun NavigationRail( windowInsets: WindowInsets, modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.surface, @@ -163,7 +163,7 @@ fun NavigationRail( * [NavigationRailItem]s */ @Composable -fun NavigationRail( +public fun NavigationRail( modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.surface, contentColor: Color = contentColorFor(backgroundColor), @@ -198,7 +198,7 @@ fun NavigationRail( * @param unselectedContentColor the color of the text label and icon when this item is not selected */ @Composable -fun NavigationRailItem( +public fun NavigationRailItem( selected: Boolean, onClick: () -> Unit, icon: @Composable () -> Unit, @@ -252,12 +252,12 @@ fun NavigationRailItem( } /** Contains default values used for [NavigationRail]. */ -object NavigationRailDefaults { +public object NavigationRailDefaults { /** Default elevation used for [NavigationRail]. */ - val Elevation = 8.dp + public val Elevation: Dp = 8.dp /** Recommended window insets for navigation rail. */ - val windowInsets: WindowInsets + public val windowInsets: WindowInsets @Composable get() = WindowInsets.systemBarsForVisualComponents.only( @@ -421,26 +421,32 @@ private val NavigationRailAnimationSpec = TweenSpec(durationMillis = 300, easing = FastOutSlowInEasing) /** Size of a regular [NavigationRailItem]. */ -private val NavigationRailItemSize = 72.dp +private val NavigationRailItemSize + get() = 72.dp /** Size of a compact [NavigationRailItem]. */ -private val NavigationRailItemCompactSize = 56.dp +private val NavigationRailItemCompactSize + get() = 56.dp /** Padding at the top and the bottom of the [NavigationRail] */ -private val NavigationRailPadding = 8.dp +private val NavigationRailPadding + get() = 8.dp /** * Padding at the bottom of the [NavigationRail]'s header [Composable]. This padding will only be * added when the header is not null. */ -private val HeaderPadding = 8.dp +private val HeaderPadding + get() = 8.dp /** The space between the text label's baseline and the bottom of the container. */ -private val ItemLabelBaselineBottomOffset = 16.dp +private val ItemLabelBaselineBottomOffset + get() = 16.dp /** * The space between the icon and the top of the container when an item contains a label and icon. */ -private val ItemIconTopOffset = 14.dp +private val ItemIconTopOffset + get() = 14.dp private val ZeroInsets = WindowInsets(0.dp) diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/OutlinedTextField.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/OutlinedTextField.kt index 067cb111d80a6..751625a3df6db 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/OutlinedTextField.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/OutlinedTextField.kt @@ -156,7 +156,7 @@ import kotlin.math.roundToInt * interactions will still happen internally. */ @Composable -fun OutlinedTextField( +public fun OutlinedTextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -316,7 +316,7 @@ fun OutlinedTextField( * different states. See [TextFieldDefaults.outlinedTextFieldColors] */ @Composable -fun OutlinedTextField( +public fun OutlinedTextField( value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, @@ -413,7 +413,7 @@ fun OutlinedTextField( level = DeprecationLevel.HIDDEN, ) @Composable -fun OutlinedTextField( +public fun OutlinedTextField( value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, @@ -523,7 +523,7 @@ fun OutlinedTextField( * different states. See [TextFieldDefaults.outlinedTextFieldColors] */ @Composable -fun OutlinedTextField( +public fun OutlinedTextField( value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, @@ -620,7 +620,7 @@ fun OutlinedTextField( level = DeprecationLevel.HIDDEN, ) @Composable -fun OutlinedTextField( +public fun OutlinedTextField( value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, @@ -1186,7 +1186,8 @@ internal fun Modifier.outlineCutout(labelSize: Size, paddingValues: PaddingValue } } -private val OutlinedTextFieldInnerPadding = 4.dp +private val OutlinedTextFieldInnerPadding + get() = 4.dp /** * In the focused state, the top half of the label sticks out above the text field. This default @@ -1194,6 +1195,7 @@ private val OutlinedTextFieldInnerPadding = 4.dp * it. It is sufficient when the label is a single line and developers do not override the label's * font size/style. Otherwise, developers will need to add additional padding themselves. */ -internal val OutlinedTextFieldTopPadding = 8.sp +internal val OutlinedTextFieldTopPadding + get() = 8.sp internal const val BorderId = "border" diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ProgressIndicator.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ProgressIndicator.kt index 736c1de8663aa..37abf1abf840f 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ProgressIndicator.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/ProgressIndicator.kt @@ -100,7 +100,7 @@ internal fun Modifier.increaseSemanticsBounds(): Modifier { * @param strokeCap stroke cap to use for the ends of this progress indicator */ @Composable -fun LinearProgressIndicator( +public fun LinearProgressIndicator( @FloatRange(from = 0.0, to = 1.0) progress: Float, modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, @@ -137,7 +137,7 @@ fun LinearProgressIndicator( * @param strokeCap stroke cap to use for the ends of this progress indicator */ @Composable -fun LinearProgressIndicator( +public fun LinearProgressIndicator( modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, backgroundColor: Color = color.copy(alpha = IndicatorBackgroundOpacity), @@ -218,20 +218,21 @@ fun LinearProgressIndicator( @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun LinearProgressIndicator( +public fun LinearProgressIndicator( progress: Float, modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, backgroundColor: Color = color.copy(alpha = IndicatorBackgroundOpacity), -) = LinearProgressIndicator(progress, modifier, color, backgroundColor, strokeCap = StrokeCap.Butt) +): Unit = + LinearProgressIndicator(progress, modifier, color, backgroundColor, strokeCap = StrokeCap.Butt) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun LinearProgressIndicator( +public fun LinearProgressIndicator( modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, backgroundColor: Color = color.copy(alpha = IndicatorBackgroundOpacity), -) = LinearProgressIndicator(modifier, color, backgroundColor, strokeCap = StrokeCap.Butt) +): Unit = LinearProgressIndicator(modifier, color, backgroundColor, strokeCap = StrokeCap.Butt) private fun DrawScope.drawLinearIndicator( startFraction: Float, @@ -304,7 +305,7 @@ private fun DrawScope.drawLinearIndicatorBackground( * @param strokeCap stroke cap to use for the ends of this progress indicator */ @Composable -fun CircularProgressIndicator( +public fun CircularProgressIndicator( @FloatRange(from = 0.0, to = 1.0) progress: Float, modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, @@ -345,7 +346,7 @@ fun CircularProgressIndicator( * @param strokeCap stroke cap to use for the ends of this progress indicator */ @Composable -fun CircularProgressIndicator( +public fun CircularProgressIndicator( modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, strokeWidth: Dp = ProgressIndicatorDefaults.StrokeWidth, @@ -422,12 +423,12 @@ fun CircularProgressIndicator( @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun CircularProgressIndicator( +public fun CircularProgressIndicator( progress: Float, modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, strokeWidth: Dp = ProgressIndicatorDefaults.StrokeWidth, -) = +): Unit = CircularProgressIndicator( progress, modifier, @@ -439,11 +440,11 @@ fun CircularProgressIndicator( @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) @Composable -fun CircularProgressIndicator( +public fun CircularProgressIndicator( modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, strokeWidth: Dp = ProgressIndicatorDefaults.StrokeWidth, -) = +): Unit = CircularProgressIndicator( modifier, color, @@ -479,7 +480,7 @@ private fun DrawScope.drawCircularIndicatorBackground(color: Color, stroke: Stro /** * Contains the default values used for [LinearProgressIndicator] and [CircularProgressIndicator]. */ -object ProgressIndicatorDefaults { +public object ProgressIndicatorDefaults { /** * Default stroke width for [CircularProgressIndicator], and default height for * [LinearProgressIndicator]. @@ -487,19 +488,19 @@ object ProgressIndicatorDefaults { * This can be customized with the `strokeWidth` parameter on [CircularProgressIndicator], and * by passing a layout modifier setting the height for [LinearProgressIndicator]. */ - val StrokeWidth = 4.dp + public val StrokeWidth: Dp = 4.dp /** * The default opacity applied to the indicator color to create the background color in a * [LinearProgressIndicator]. */ - const val IndicatorBackgroundOpacity = 0.24f + public const val IndicatorBackgroundOpacity: Float = 0.24f /** * The default [AnimationSpec] that should be used when animating between progress in a * determinate progress indicator. */ - val ProgressAnimationSpec = + public val ProgressAnimationSpec: SpringSpec = SpringSpec( dampingRatio = Spring.DampingRatioNoBouncy, stiffness = Spring.StiffnessVeryLow, @@ -547,12 +548,15 @@ private fun DrawScope.drawIndeterminateCircularIndicator( // LinearProgressIndicator Material specs // TODO: there are currently 3 fixed widths in Android, should this be flexible? Material says // the width should be 240dp here. -private val LinearIndicatorHeight = ProgressIndicatorDefaults.StrokeWidth -private val LinearIndicatorWidth = 240.dp +private val LinearIndicatorHeight + get() = ProgressIndicatorDefaults.StrokeWidth +private val LinearIndicatorWidth + get() = 240.dp // CircularProgressIndicator Material specs // Diameter of the indicator circle -private val CircularIndicatorDiameter = 40.dp +private val CircularIndicatorDiameter + get() = 40.dp // Indeterminate linear indicator transition specs // Total duration for one cycle diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/RadioButton.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/RadioButton.kt index 900d3882ad436..ade0bc98b68a4 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/RadioButton.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/RadioButton.kt @@ -71,7 +71,7 @@ import androidx.compose.ui.unit.dp * RadioButton in different states. See [RadioButtonDefaults.colors]. */ @Composable -fun RadioButton( +public fun RadioButton( selected: Boolean, onClick: (() -> Unit)?, modifier: Modifier = Modifier, @@ -132,7 +132,7 @@ fun RadioButton( * specifications. */ @Stable -interface RadioButtonColors { +public interface RadioButtonColors { /** * Represents the main color used to draw the outer and inner circles, depending on whether the * [RadioButton] is [enabled] / [selected]. @@ -140,11 +140,11 @@ interface RadioButtonColors { * @param enabled whether the [RadioButton] is enabled * @param selected whether the [RadioButton] is selected */ - @Composable fun radioColor(enabled: Boolean, selected: Boolean): State + @Composable public fun radioColor(enabled: Boolean, selected: Boolean): State } /** Defaults used in [RadioButton]. */ -object RadioButtonDefaults { +public object RadioButtonDefaults { /** * Creates a [RadioButtonColors] that will animate between the provided colors according to the * Material specification. @@ -155,7 +155,7 @@ object RadioButtonDefaults { * @return the resulting [RadioButtonColors] used for the RadioButton */ @Composable - fun colors( + public fun colors( selectedColor: Color = MaterialTheme.colors.secondary, unselectedColor: Color = MaterialTheme.colors.onSurface.copy(alpha = 0.6f), disabledColor: Color = MaterialTheme.colors.onSurface.copy(alpha = ContentAlpha.disabled), @@ -214,9 +214,14 @@ private class DefaultRadioButtonColors( private const val RadioAnimationDuration = 100 -private val RadioButtonRippleRadius = 24.dp -private val RadioButtonPadding = 2.dp -private val RadioButtonSize = 20.dp +private val RadioButtonRippleRadius + get() = 24.dp +private val RadioButtonPadding + get() = 2.dp +private val RadioButtonSize + get() = 20.dp private val RadioRadius = RadioButtonSize / 2 -private val RadioButtonDotSize = 12.dp -private val RadioStrokeWidth = 2.dp +private val RadioButtonDotSize + get() = 12.dp +private val RadioStrokeWidth + get() = 2.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Ripple.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Ripple.kt index 385f0eef64799..0c2c187853613 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Ripple.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Ripple.kt @@ -71,7 +71,7 @@ import androidx.compose.ui.unit.Dp * used will be [RippleDefaults.rippleColor] instead. */ @Stable -fun ripple( +public fun ripple( bounded: Boolean = true, radius: Dp = Dp.Unspecified, color: Color = Color.Unspecified, @@ -117,7 +117,7 @@ fun ripple( * calculated based on the target layout size. */ @Stable -fun ripple( +public fun ripple( color: ColorProducer, bounded: Boolean = true, radius: Dp = Dp.Unspecified, @@ -126,7 +126,7 @@ fun ripple( } /** Default values used by [ripple]. */ -object RippleDefaults { +public object RippleDefaults { /** * Represents the default color that will be used for a ripple if a color has not been * explicitly set on the ripple instance. @@ -135,7 +135,7 @@ object RippleDefaults { * the ripple. * @param lightTheme whether the theme is light or not */ - fun rippleColor(contentColor: Color, lightTheme: Boolean): Color { + public fun rippleColor(contentColor: Color, lightTheme: Boolean): Color { val contentLuminance = contentColor.luminance() // If we are on a colored surface (typically indicated by low luminance content), the // ripple color should be white. @@ -155,7 +155,7 @@ object RippleDefaults { * the ripple. * @param lightTheme whether the theme is light or not */ - fun rippleAlpha(contentColor: Color, lightTheme: Boolean): RippleAlpha { + public fun rippleAlpha(contentColor: Color, lightTheme: Boolean): RippleAlpha { return when { lightTheme -> { if (contentColor.luminance() > 0.5) { @@ -183,7 +183,7 @@ object RippleDefaults { * own custom ripple that queries your design system theme values directly using * [createRippleModifierNode]. */ -val LocalRippleConfiguration: ProvidableCompositionLocal = +public val LocalRippleConfiguration: ProvidableCompositionLocal = compositionLocalOf { RippleConfiguration() } @@ -201,9 +201,9 @@ val LocalRippleConfiguration: ProvidableCompositionLocal = * will be used instead. */ @Immutable -class RippleConfiguration( - val color: Color = Color.Unspecified, - val rippleAlpha: RippleAlpha? = null, +public class RippleConfiguration( + public val color: Color = Color.Unspecified, + public val rippleAlpha: RippleAlpha? = null, ) { override fun equals(other: Any?): Boolean { if (this === other) return true diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Scaffold.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Scaffold.kt index c06e3421e54ab..46db1b93c535c 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Scaffold.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Scaffold.kt @@ -58,7 +58,11 @@ import kotlin.jvm.JvmInline * @param snackbarHostState instance of [SnackbarHostState] to be used to show [Snackbar]s inside of * the [Scaffold] */ -@Stable class ScaffoldState(val drawerState: DrawerState, val snackbarHostState: SnackbarHostState) +@Stable +public class ScaffoldState( + public val drawerState: DrawerState, + public val snackbarHostState: SnackbarHostState, +) /** * Creates a [ScaffoldState] with the default animation clock and memoizes it. @@ -68,32 +72,35 @@ import kotlin.jvm.JvmInline * the [Scaffold] */ @Composable -fun rememberScaffoldState( +public fun rememberScaffoldState( drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), snackbarHostState: SnackbarHostState = remember { SnackbarHostState() }, ): ScaffoldState = remember { ScaffoldState(drawerState, snackbarHostState) } /** The possible positions for a [FloatingActionButton] attached to a [Scaffold]. */ @JvmInline -value class FabPosition internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class FabPosition internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * Position FAB at the bottom of the screen at the start, above the [BottomAppBar] (if it * exists) */ - val Start = FabPosition(0) + public val Start: FabPosition + get() = FabPosition(0) /** * Position FAB at the bottom of the screen in the center, above the [BottomAppBar] (if it * exists) */ - val Center = FabPosition(1) + public val Center: FabPosition + get() = FabPosition(1) /** * Position FAB at the bottom of the screen at the end, above the [BottomAppBar] (if it * exists) */ - val End = FabPosition(2) + public val End: FabPosition + get() = FabPosition(2) } override fun toString(): String { @@ -175,7 +182,7 @@ value class FabPosition internal constructor(@Suppress("unused") private val val * of the scroll, and not on the scroll itself. */ @Composable -fun Scaffold( +public fun Scaffold( contentWindowInsets: WindowInsets, modifier: Modifier = Modifier, scaffoldState: ScaffoldState = rememberScaffoldState(), @@ -302,7 +309,7 @@ fun Scaffold( * of the scroll, and not on the scroll itself. */ @Composable -fun Scaffold( +public fun Scaffold( modifier: Modifier = Modifier, scaffoldState: ScaffoldState = rememberScaffoldState(), topBar: @Composable () -> Unit = {}, @@ -346,9 +353,9 @@ fun Scaffold( } /** Object containing various default values for [Scaffold] component. */ -object ScaffoldDefaults { +public object ScaffoldDefaults { /** Recommended insets to be used and consumed by the scaffold content slot */ - val contentWindowInsets: WindowInsets + public val contentWindowInsets: WindowInsets @Composable get() = WindowInsets.systemBarsForVisualComponents } @@ -571,7 +578,8 @@ internal class FabPlacement(val isDocked: Boolean, val left: Int, val width: Int internal val LocalFabPlacement = staticCompositionLocalOf { null } // FAB spacing above the bottom bar / bottom of the Scaffold -private val FabSpacing = 16.dp +private val FabSpacing + get() = 16.dp private enum class ScaffoldLayoutContent { TopBar, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SecureTextField.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SecureTextField.kt index 906cf1932fe5d..ec9632ac04474 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SecureTextField.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SecureTextField.kt @@ -102,7 +102,7 @@ import androidx.compose.ui.text.input.VisualTransformation * interactions will still happen internally. */ @Composable -fun SecureTextField( +public fun SecureTextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -224,7 +224,7 @@ fun SecureTextField( * interactions will still happen internally. */ @Composable -fun OutlinedSecureTextField( +public fun OutlinedSecureTextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Shapes.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Shapes.kt index 185e8475ab334..c06dac192ff7a 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Shapes.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Shapes.kt @@ -41,22 +41,22 @@ import androidx.compose.ui.unit.dp * See [Material shape specification](https://material.io/design/shape/applying-shape-to-ui.html) */ @Immutable -class Shapes( +public class Shapes( /** * Shape used by small components like [Button] or [Snackbar]. Components like * [FloatingActionButton], [ExtendedFloatingActionButton] use this shape, but override the * corner size to be 50%. [TextField] uses this shape with overriding the bottom corners to * zero. */ - val small: CornerBasedShape = RoundedCornerShape(4.dp), + public val small: CornerBasedShape = RoundedCornerShape(4.dp), /** Shape used by medium components like [Card] or [AlertDialog]. */ - val medium: CornerBasedShape = RoundedCornerShape(4.dp), + public val medium: CornerBasedShape = RoundedCornerShape(4.dp), /** Shape used by large components like [ModalDrawer] or [ModalBottomSheetLayout]. */ - val large: CornerBasedShape = RoundedCornerShape(0.dp), + public val large: CornerBasedShape = RoundedCornerShape(0.dp), ) { /** Returns a copy of this Shapes, optionally overriding some of the values. */ - fun copy( + public fun copy( small: CornerBasedShape = this.small, medium: CornerBasedShape = this.medium, large: CornerBasedShape = this.large, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Slider.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Slider.kt index 9ce1ebb7bdb83..8b3fabebcc632 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Slider.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Slider.kt @@ -154,7 +154,7 @@ import kotlinx.coroutines.launch * different state. See [SliderDefaults.colors] to customize. */ @Composable -fun Slider( +public fun Slider( value: Float, onValueChange: (Float) -> Unit, modifier: Modifier = Modifier, @@ -398,7 +398,7 @@ private fun Modifier.slideOnKeyEvents( */ @Composable @ExperimentalMaterialApi -fun RangeSlider( +public fun RangeSlider( value: ClosedFloatingPointRange, onValueChange: (ClosedFloatingPointRange) -> Unit, modifier: Modifier = Modifier, @@ -560,7 +560,7 @@ fun RangeSlider( } /** Object to hold defaults used by [Slider] */ -object SliderDefaults { +public object SliderDefaults { /** * Creates a [SliderColors] that represents the different colors used in parts of the [Slider] @@ -590,7 +590,7 @@ object SliderDefaults { * the track when Slider is disabled and when `steps` are specified on it */ @Composable - fun colors( + public fun colors( thumbColor: Color = MaterialTheme.colors.primary, disabledThumbColor: Color = MaterialTheme.colors.onSurface @@ -622,19 +622,19 @@ object SliderDefaults { ) /** Default alpha of the inactive part of the track */ - const val InactiveTrackAlpha = 0.24f + public const val InactiveTrackAlpha: Float = 0.24f /** Default alpha for the track when it is disabled but active */ - const val DisabledInactiveTrackAlpha = 0.12f + public const val DisabledInactiveTrackAlpha: Float = 0.12f /** Default alpha for the track when it is disabled and inactive */ - const val DisabledActiveTrackAlpha = 0.32f + public const val DisabledActiveTrackAlpha: Float = 0.32f /** Default alpha of the ticks that are drawn on top of the track */ - const val TickAlpha = 0.54f + public const val TickAlpha: Float = 0.54f /** Default alpha for tick marks when they are disabled */ - const val DisabledTickAlpha = 0.12f + public const val DisabledTickAlpha: Float = 0.12f } /** @@ -643,14 +643,14 @@ object SliderDefaults { * See [SliderDefaults.colors] for the default implementation that follows Material specifications. */ @Stable -interface SliderColors { +public interface SliderColors { /** * Represents the color used for the sliders's thumb, depending on [enabled]. * * @param enabled whether the [Slider] is enabled or not */ - @Composable fun thumbColor(enabled: Boolean): State + @Composable public fun thumbColor(enabled: Boolean): State /** * Represents the color used for the sliders's track, depending on [enabled] and [active]. @@ -661,7 +661,7 @@ interface SliderColors { * @param enabled whether the [Slider] is enabled or not * @param active whether the part of the track is active of not */ - @Composable fun trackColor(enabled: Boolean, active: Boolean): State + @Composable public fun trackColor(enabled: Boolean, active: Boolean): State /** * Represents the color used for the sliders's tick which is the dot separating steps, if they @@ -674,7 +674,7 @@ interface SliderColors { * @param enabled whether the [Slider] is enabled or not * @param active whether the part of the track this tick is in is active of not */ - @Composable fun tickColor(enabled: Boolean, active: Boolean): State + @Composable public fun tickColor(enabled: Boolean, active: Boolean): State } @Composable @@ -1251,15 +1251,22 @@ private class DefaultSliderColors( } // Internal to be referred to in tests -internal val ThumbRadius = 10.dp -private val ThumbRippleRadius = 24.dp -private val ThumbDefaultElevation = 1.dp -private val ThumbPressedElevation = 6.dp +internal val ThumbRadius + get() = 10.dp +private val ThumbRippleRadius + get() = 24.dp +private val ThumbDefaultElevation + get() = 1.dp +private val ThumbPressedElevation + get() = 6.dp // Internal to be referred to in tests -internal val TrackHeight = 4.dp -private val SliderHeight = 48.dp -private val SliderMinWidth = 144.dp // TODO: clarify min width +internal val TrackHeight + get() = 4.dp +private val SliderHeight + get() = 48.dp +private val SliderMinWidth // TODO: clarify min width + get() = 144.dp private val DefaultSliderConstraints = Modifier.widthIn(min = SliderMinWidth).heightIn(max = SliderHeight) diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Snackbar.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Snackbar.kt index c66a913a809cf..5c26abbcb2ad4 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Snackbar.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Snackbar.kt @@ -82,7 +82,7 @@ import kotlin.math.max * perform */ @Composable -fun Snackbar( +public fun Snackbar( modifier: Modifier = Modifier, action: @Composable (() -> Unit)? = null, actionOnNewLine: Boolean = false, @@ -154,7 +154,7 @@ fun Snackbar( * shadow below the SnackBar */ @Composable -fun Snackbar( +public fun Snackbar( snackbarData: SnackbarData, modifier: Modifier = Modifier, actionOnNewLine: Boolean = false, @@ -190,13 +190,13 @@ fun Snackbar( } /** Object to hold defaults used by [Snackbar] */ -object SnackbarDefaults { +public object SnackbarDefaults { /** Default alpha of the overlay applied to the [backgroundColor] */ private const val SnackbarOverlayAlpha = 0.8f /** Default background color of the [Snackbar] */ - val backgroundColor: Color + public val backgroundColor: Color @Composable get() = MaterialTheme.colors.onSurface @@ -217,7 +217,7 @@ object SnackbarDefaults { * [MaterialTheme.colors] to attempt to reduce the contrast, and when in a dark theme this * function uses [Colors.primaryVariant]. */ - val primaryActionColor: Color + public val primaryActionColor: Color @Composable get() { val colors = MaterialTheme.colors @@ -369,12 +369,21 @@ private fun OneRowSnackbar(text: @Composable () -> Unit, action: @Composable () } } -private val HeightToFirstLine = 30.dp -private val HorizontalSpacing = 16.dp -private val HorizontalSpacingButtonSide = 8.dp -private val SeparateButtonExtraY = 2.dp -private val SnackbarVerticalPadding = 6.dp -private val TextEndExtraSpacing = 8.dp -private val LongButtonVerticalOffset = 12.dp -private val SnackbarMinHeightOneLine = 48.dp -private val SnackbarMinHeightTwoLines = 68.dp +private val HeightToFirstLine + get() = 30.dp +private val HorizontalSpacing + get() = 16.dp +private val HorizontalSpacingButtonSide + get() = 8.dp +private val SeparateButtonExtraY + get() = 2.dp +private val SnackbarVerticalPadding + get() = 6.dp +private val TextEndExtraSpacing + get() = 8.dp +private val LongButtonVerticalOffset + get() = 12.dp +private val SnackbarMinHeightOneLine + get() = 48.dp +private val SnackbarMinHeightTwoLines + get() = 68.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SnackbarHost.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SnackbarHost.kt index 4f3db459d07a1..6e9355e15c73a 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SnackbarHost.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SnackbarHost.kt @@ -61,7 +61,7 @@ import kotlinx.coroutines.sync.withLock * automatically, but can be decoupled from it and live separately when desired. */ @Stable -class SnackbarHostState { +public class SnackbarHostState { /** * Only one [Snackbar] can be shown at a time. Since a suspending Mutex is a fair queue, this @@ -70,7 +70,7 @@ class SnackbarHostState { private val mutex = Mutex() /** The current [SnackbarData] being shown by the [SnackbarHost], of `null` if none. */ - var currentSnackbarData by mutableStateOf(null) + public var currentSnackbarData: SnackbarData? by mutableStateOf(null) private set /** @@ -95,7 +95,7 @@ class SnackbarHostState { * @return [SnackbarResult.ActionPerformed] if option action has been clicked or * [SnackbarResult.Dismissed] if snackbar has been dismissed via timeout or by the user */ - suspend fun showSnackbar( + public suspend fun showSnackbar( message: String, actionLabel: String? = null, duration: SnackbarDuration = SnackbarDuration.Short, @@ -149,7 +149,7 @@ class SnackbarHostState { * appearance based on the [SnackbarData] provided as a param */ @Composable -fun SnackbarHost( +public fun SnackbarHost( hostState: SnackbarHostState, modifier: Modifier = Modifier, snackbar: @Composable (SnackbarData) -> Unit = { Snackbar(it) }, @@ -181,20 +181,20 @@ fun SnackbarHost( * @property actionLabel optional action label to show as button in the Snackbar * @property duration duration of the snackbar */ -interface SnackbarData { - val message: String - val actionLabel: String? - val duration: SnackbarDuration +public interface SnackbarData { + public val message: String + public val actionLabel: String? + public val duration: SnackbarDuration /** Function to be called when Snackbar action has been performed to notify the listeners */ - fun performAction() + public fun performAction() /** Function to be called when Snackbar is dismissed either by timeout or by the user */ - fun dismiss() + public fun dismiss() } /** Possible results of the [SnackbarHostState.showSnackbar] call */ -enum class SnackbarResult { +public enum class SnackbarResult { /** [Snackbar] that is shown has been dismissed either by timeout of by user */ Dismissed, @@ -203,7 +203,7 @@ enum class SnackbarResult { } /** Possible durations of the [Snackbar] in [SnackbarHost] */ -enum class SnackbarDuration { +public enum class SnackbarDuration { /** Show the Snackbar for a short period of time */ Short, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Strings.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Strings.kt index 39c2fbdfdc397..ae85a8e48ed13 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Strings.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Strings.kt @@ -23,14 +23,29 @@ import androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline internal value class Strings private constructor(@Suppress("unused") private val value: Int) { companion object { - val NavigationMenu = Strings(0) - val CloseDrawer = Strings(1) - val CloseSheet = Strings(2) - val DefaultErrorMessage = Strings(3) - val ExposedDropdownMenu = Strings(4) - val SliderRangeStart = Strings(5) - val SliderRangeEnd = Strings(6) - val SnackbarPaneTitle = Strings(7) + val NavigationMenu + get() = Strings(0) + + val CloseDrawer + get() = Strings(1) + + val CloseSheet + get() = Strings(2) + + val DefaultErrorMessage + get() = Strings(3) + + val ExposedDropdownMenu + get() = Strings(4) + + val SliderRangeStart + get() = Strings(5) + + val SliderRangeEnd + get() = Strings(6) + + val SnackbarPaneTitle + get() = Strings(7) } } diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Surface.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Surface.kt index d4c8dcf43c255..673ec8eec2671 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Surface.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Surface.kt @@ -91,7 +91,7 @@ import androidx.compose.ui.unit.dp * @param content The content to be displayed on this Surface */ @Composable -fun Surface( +public fun Surface( modifier: Modifier = Modifier, shape: Shape = RectangleShape, color: Color = MaterialTheme.colors.surface, @@ -196,7 +196,7 @@ fun Surface( */ @ExperimentalMaterialApi @Composable -fun Surface( +public fun Surface( onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -307,7 +307,7 @@ fun Surface( */ @ExperimentalMaterialApi @Composable -fun Surface( +public fun Surface( selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, @@ -420,7 +420,7 @@ fun Surface( */ @ExperimentalMaterialApi @Composable -fun Surface( +public fun Surface( checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SwipeToDismiss.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SwipeToDismiss.kt index 559eb58886b86..41ac499e65f2b 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SwipeToDismiss.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/SwipeToDismiss.kt @@ -43,7 +43,7 @@ import kotlin.math.roundToInt import kotlinx.coroutines.CancellationException /** The directions in which a [SwipeToDismiss] can be dismissed. */ -enum class DismissDirection { +public enum class DismissDirection { /** Can be dismissed by swiping in the reading direction. */ StartToEnd, @@ -52,7 +52,7 @@ enum class DismissDirection { } /** Possible values of [DismissState]. */ -enum class DismissValue { +public enum class DismissValue { /** Indicates the component has not been dismissed yet. */ Default, @@ -70,7 +70,7 @@ enum class DismissValue { * @param confirmStateChange Optional callback invoked to confirm or veto a pending state change. */ @ExperimentalMaterialApi -class DismissState( +public class DismissState( initialValue: DismissValue, confirmStateChange: (DismissValue) -> Boolean = { true }, ) : SwipeableState(initialValue, confirmStateChange = confirmStateChange) { @@ -80,7 +80,7 @@ class DismissState( * If the composable is settled at the default state, then this will be null. Use this to change * the background of the [SwipeToDismiss] if you want different actions on each side. */ - val dismissDirection: DismissDirection? + public val dismissDirection: DismissDirection? get() = if (offset.value == 0f) null else if (offset.value > 0f) StartToEnd else EndToStart /** @@ -88,7 +88,7 @@ class DismissState( * * @param direction The dismiss direction. */ - fun isDismissed(direction: DismissDirection): Boolean { + public fun isDismissed(direction: DismissDirection): Boolean { return currentValue == if (direction == StartToEnd) DismissedToEnd else DismissedToStart } @@ -99,7 +99,7 @@ class DismissState( * * @return the reason the reset animation ended */ - suspend fun reset() = animateTo(targetValue = Default) + public suspend fun reset(): Unit = animateTo(targetValue = Default) /** * Dismiss the component in the given [direction], with an animation and suspend. This method @@ -107,14 +107,16 @@ class DismissState( * * @param direction The dismiss direction. */ - suspend fun dismiss(direction: DismissDirection) { + public suspend fun dismiss(direction: DismissDirection) { val targetValue = if (direction == StartToEnd) DismissedToEnd else DismissedToStart animateTo(targetValue = targetValue) } - companion object { + public companion object { /** The default [Saver] implementation for [DismissState]. */ - fun Saver(confirmStateChange: (DismissValue) -> Boolean) = + public fun Saver( + confirmStateChange: (DismissValue) -> Boolean + ): Saver = Saver( save = { it.currentValue }, restore = { DismissState(it, confirmStateChange) }, @@ -130,7 +132,7 @@ class DismissState( */ @Composable @ExperimentalMaterialApi -fun rememberDismissState( +public fun rememberDismissState( initialValue: DismissValue = Default, confirmStateChange: (DismissValue) -> Boolean = { true }, ): DismissState { @@ -154,7 +156,7 @@ fun rememberDismissState( @Composable @ExperimentalMaterialApi @Suppress("ReferencesDeprecated") -fun SwipeToDismiss( +public fun SwipeToDismiss( state: DismissState, modifier: Modifier = Modifier, directions: Set = setOf(EndToStart, StartToEnd), @@ -163,7 +165,7 @@ fun SwipeToDismiss( }, background: @Composable RowScope.() -> Unit, dismissContent: @Composable RowScope.() -> Unit, -) = +): Unit = BoxWithConstraints(modifier) { val width = constraints.maxWidth.toFloat() val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl @@ -223,4 +225,5 @@ private fun getDismissDirection(from: DismissValue, to: DismissValue): DismissDi } } -private val DISMISS_THRESHOLD = 56.dp +private val DISMISS_THRESHOLD + get() = 56.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Swipeable.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Swipeable.kt index 034625ffc6e22..71169ab02720e 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Swipeable.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Swipeable.kt @@ -82,7 +82,7 @@ import kotlinx.coroutines.launch @Stable @ExperimentalMaterialApi @Deprecated(SwipeableDeprecation) -open class SwipeableState( +public open class SwipeableState( initialValue: T, internal val animationSpec: AnimationSpec = AnimationSpec, internal val confirmStateChange: (newValue: T) -> Boolean = { true }, @@ -94,11 +94,11 @@ open class SwipeableState( * [swipeable] is currently settled. If a swipe or animation is in progress, this corresponds * the last anchor at which the [swipeable] was settled before the swipe or animation started. */ - var currentValue: T by mutableStateOf(initialValue) + public var currentValue: T by mutableStateOf(initialValue) private set /** Whether the state is currently animating. */ - var isAnimationRunning: Boolean by mutableStateOf(false) + public var isAnimationRunning: Boolean by mutableStateOf(false) private set /** @@ -107,11 +107,11 @@ open class SwipeableState( * You should use this state to offset your content accordingly. The recommended way is to use * `Modifier.offsetPx`. This includes the resistance by default, if resistance is enabled. */ - val offset: State + public val offset: State get() = offsetState /** The amount by which the [swipeable] has been swiped past its bounds. */ - val overflow: State + public val overflow: State get() = overflowState // Use `Float.NaN` as a placeholder while the state is uninitialised. @@ -233,7 +233,7 @@ open class SwipeableState( * Finally, if no swipe or animation is in progress, this is the same as the [currentValue]. */ @ExperimentalMaterialApi - val targetValue: T + public val targetValue: T get() { // TODO(calintat): Track current velocity (b/149549482) and use that here. val target = @@ -255,7 +255,7 @@ open class SwipeableState( * If no swipe or animation is in progress, this returns `SwipeProgress(value, value, 1f)`. */ @ExperimentalMaterialApi - val progress: SwipeProgress + public val progress: SwipeProgress get() { val bounds = findBounds(offset.value, anchors.keys) val from: T @@ -294,7 +294,7 @@ open class SwipeableState( * moving from right to left or bottom to top, or 0f if no swipe or animation is in progress. */ @ExperimentalMaterialApi - val direction: Float + public val direction: Float get() = anchors.getOffset(currentValue)?.let { sign(offset.value - it) } ?: 0f /** @@ -303,7 +303,7 @@ open class SwipeableState( * @param targetValue The new target value to set [currentValue] to. */ @ExperimentalMaterialApi - suspend fun snapTo(targetValue: T) { + public suspend fun snapTo(targetValue: T) { latestNonEmptyAnchorsFlow.collect { anchors -> val targetOffset = anchors.getOffset(targetValue) requireNotNull(targetOffset) { "The target value must have an associated anchor." } @@ -319,7 +319,7 @@ open class SwipeableState( * @param anim The animation that will be used to animate to the new value. */ @ExperimentalMaterialApi - suspend fun animateTo(targetValue: T, anim: AnimationSpec = animationSpec) { + public suspend fun animateTo(targetValue: T, anim: AnimationSpec = animationSpec) { latestNonEmptyAnchorsFlow.collect { anchors -> try { val targetOffset = anchors.getOffset(targetValue) @@ -351,7 +351,7 @@ open class SwipeableState( * @param velocity velocity to fling and settle with * @return the reason fling ended */ - suspend fun performFling(velocity: Float) { + public suspend fun performFling(velocity: Float) { latestNonEmptyAnchorsFlow.collect { anchors -> val lastAnchor = anchors.getOffset(currentValue)!! val targetValue = @@ -385,7 +385,7 @@ open class SwipeableState( * @param delta delta in pixels to drag by * @return the amount of [delta] consumed */ - fun performDrag(delta: Float): Float { + public fun performDrag(delta: Float): Float { val potentiallyConsumed = absoluteOffset.floatValue + delta val clamped = potentiallyConsumed.coerceIn(minBound, maxBound) val deltaToConsume = clamped - absoluteOffset.floatValue @@ -395,12 +395,12 @@ open class SwipeableState( return deltaToConsume } - companion object { + public companion object { /** The default [Saver] implementation for [SwipeableState]. */ - fun Saver( + public fun Saver( animationSpec: AnimationSpec, confirmStateChange: (T) -> Boolean, - ) = + ): Saver, T> = Saver, T>( save = { it.currentValue }, restore = { SwipeableState(it, animationSpec, confirmStateChange) }, @@ -421,11 +421,11 @@ open class SwipeableState( @Immutable @ExperimentalMaterialApi @Deprecated(SwipeableDeprecation) -class SwipeProgress( - val from: T, - val to: T, +public class SwipeProgress( + public val from: T, + public val to: T, /*@FloatRange(from = 0.0, to = 1.0)*/ - val fraction: Float, + public val fraction: Float, ) { override fun equals(other: Any?): Boolean { if (this === other) return true @@ -460,7 +460,7 @@ class SwipeProgress( @Composable @ExperimentalMaterialApi @Deprecated(SwipeableDeprecation) -fun rememberSwipeableState( +public fun rememberSwipeableState( initialValue: T, animationSpec: AnimationSpec = AnimationSpec, confirmStateChange: (newValue: T) -> Boolean = { true }, @@ -557,7 +557,7 @@ internal fun rememberSwipeableStateFor( */ @ExperimentalMaterialApi @Deprecated(SwipeableDeprecation) -fun Modifier.swipeable( +public fun Modifier.swipeable( state: SwipeableState, anchors: Map, orientation: Orientation, @@ -567,7 +567,7 @@ fun Modifier.swipeable( thresholds: (from: T, to: T) -> ThresholdConfig = { _, _ -> FixedThreshold(56.dp) }, resistance: ResistanceConfig? = resistanceConfig(anchors.keys), velocityThreshold: Dp = VelocityThreshold, -) = +): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -621,9 +621,9 @@ fun Modifier.swipeable( @Stable @ExperimentalMaterialApi @Deprecated(SwipeableDeprecation) -interface ThresholdConfig { +public interface ThresholdConfig { /** Compute the value of the threshold (in pixels), once the values of the anchors are known. */ - fun Density.computeThreshold(fromValue: Float, toValue: Float): Float + public fun Density.computeThreshold(fromValue: Float, toValue: Float): Float } /** @@ -634,7 +634,7 @@ interface ThresholdConfig { @Immutable @ExperimentalMaterialApi @Deprecated(SwipeableDeprecation) -data class FixedThreshold(private val offset: Dp) : ThresholdConfig { +public data class FixedThreshold(private val offset: Dp) : ThresholdConfig { override fun Density.computeThreshold(fromValue: Float, toValue: Float): Float { return fromValue + offset.toPx() * sign(toValue - fromValue) } @@ -648,7 +648,7 @@ data class FixedThreshold(private val offset: Dp) : ThresholdConfig { @Immutable @ExperimentalMaterialApi @Deprecated(SwipeableDeprecation) -data class FractionalThreshold( +public data class FractionalThreshold( /*@FloatRange(from = 0.0, to = 1.0)*/ private val fraction: Float ) : ThresholdConfig { @@ -681,15 +681,15 @@ data class FractionalThreshold( */ @Immutable @Deprecated(SwipeableDeprecation) -class ResistanceConfig( +public class ResistanceConfig( /*@FloatRange(from = 0.0, fromInclusive = false)*/ - val basis: Float, + public val basis: Float, /*@FloatRange(from = 0.0)*/ - val factorAtMin: Float = StandardResistanceFactor, + public val factorAtMin: Float = StandardResistanceFactor, /*@FloatRange(from = 0.0)*/ - val factorAtMax: Float = StandardResistanceFactor, + public val factorAtMax: Float = StandardResistanceFactor, ) { - fun computeResistance(overflow: Float): Float { + public fun computeResistance(overflow: Float): Float { val factor = if (overflow < 0) factorAtMin else factorAtMax if (factor == 0f) return 0f val progress = (overflow / basis).fastCoerceIn(-1f, 1f) @@ -793,18 +793,18 @@ private fun Map.getOffset(state: T): Float? { /** Contains useful defaults for [swipeable] and [SwipeableState]. */ @Deprecated(SwipeableDeprecation) -object SwipeableDefaults { +public object SwipeableDefaults { /** The default animation used by [SwipeableState]. */ - val AnimationSpec = SpringSpec() + public val AnimationSpec: SpringSpec = SpringSpec() /** The default velocity threshold (1.8 dp per millisecond) used by [swipeable]. */ - val VelocityThreshold = 125.dp + public val VelocityThreshold: Dp = 125.dp /** A stiff resistance factor which indicates that swiping isn't available right now. */ - const val StiffResistanceFactor = 20f + public const val StiffResistanceFactor: Float = 20f /** A standard resistance factor which indicates that the user has run out of things to see. */ - const val StandardResistanceFactor = 10f + public const val StandardResistanceFactor: Float = 10f /** * The default resistance config used by [swipeable]. @@ -812,7 +812,7 @@ object SwipeableDefaults { * This returns `null` if there is one anchor. If there are at least two anchors, it returns a * [ResistanceConfig] with the resistance basis equal to the distance between the two bounds. */ - fun resistanceConfig( + public fun resistanceConfig( anchors: Set, factorAtMin: Float = StandardResistanceFactor, factorAtMax: Float = StandardResistanceFactor, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Switch.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Switch.kt index f45b9be23bc02..dc0e2721bfd62 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Switch.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Switch.kt @@ -90,7 +90,7 @@ import kotlinx.coroutines.flow.collectLatest */ @Composable @OptIn(ExperimentalMaterialApi::class) -fun Switch( +public fun Switch( checked: Boolean, onCheckedChange: ((Boolean) -> Unit)?, modifier: Modifier = Modifier, @@ -191,7 +191,7 @@ fun Switch( * See [SwitchDefaults.colors] for the default implementation that follows Material specifications. */ @Stable -interface SwitchColors { +public interface SwitchColors { /** * Represents the color used for the switch's thumb, depending on [enabled] and [checked]. @@ -199,7 +199,7 @@ interface SwitchColors { * @param enabled whether the [Switch] is enabled or not * @param checked whether the [Switch] is checked or not */ - @Composable fun thumbColor(enabled: Boolean, checked: Boolean): State + @Composable public fun thumbColor(enabled: Boolean, checked: Boolean): State /** * Represents the color used for the switch's track, depending on [enabled] and [checked]. @@ -207,7 +207,7 @@ interface SwitchColors { * @param enabled whether the [Switch] is enabled or not * @param checked whether the [Switch] is checked or not */ - @Composable fun trackColor(enabled: Boolean, checked: Boolean): State + @Composable public fun trackColor(enabled: Boolean, checked: Boolean): State } @Composable @@ -279,24 +279,34 @@ private fun DrawScope.drawTrack(trackColor: Color, trackWidth: Float, strokeWidt ) } -internal val TrackWidth = 34.dp -internal val TrackStrokeWidth = 14.dp -internal val ThumbDiameter = 20.dp +internal val TrackWidth + get() = 34.dp +internal val TrackStrokeWidth + get() = 14.dp +internal val ThumbDiameter + get() = 20.dp -private val ThumbRippleRadius = 24.dp +private val ThumbRippleRadius + get() = 24.dp -private val DefaultSwitchPadding = 2.dp -private val SwitchWidth = TrackWidth -private val SwitchHeight = ThumbDiameter -private val ThumbPathLength = TrackWidth - ThumbDiameter +private val DefaultSwitchPadding + get() = 2.dp +private val SwitchWidth + get() = TrackWidth +private val SwitchHeight + get() = ThumbDiameter +private val ThumbPathLength + get() = TrackWidth - ThumbDiameter private val AnimationSpec = TweenSpec(durationMillis = 100) -private val ThumbDefaultElevation = 1.dp -private val ThumbPressedElevation = 6.dp +private val ThumbDefaultElevation + get() = 1.dp +private val ThumbPressedElevation + get() = 6.dp /** Contains the default values used by [Switch] */ -object SwitchDefaults { +public object SwitchDefaults { /** * Creates a [SwitchColors] that represents the different colors used in a [Switch] in different * states. @@ -315,7 +325,7 @@ object SwitchDefaults { * @param disabledUncheckedTrackColor the color used for the track when disabled and unchecked */ @Composable - fun colors( + public fun colors( checkedThumbColor: Color = MaterialTheme.colors.secondaryVariant, checkedTrackColor: Color = checkedThumbColor, checkedTrackAlpha: Float = 0.54f, @@ -418,4 +428,5 @@ private class DefaultSwitchColors( } private const val SwitchPositionalThreshold = 0.7f -private val SwitchVelocityThreshold = 125.dp +private val SwitchVelocityThreshold + get() = 125.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Tab.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Tab.kt index cedccbb49f269..9905fca815f47 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Tab.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Tab.kt @@ -85,7 +85,7 @@ import kotlin.math.max * @see LeadingIconTab */ @Composable -fun Tab( +public fun Tab( selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, @@ -147,7 +147,7 @@ fun Tab( * @see Tab */ @Composable -fun LeadingIconTab( +public fun LeadingIconTab( selected: Boolean, onClick: () -> Unit, text: @Composable (() -> Unit), @@ -218,7 +218,7 @@ fun LeadingIconTab( * @param content the content of this tab */ @Composable -fun Tab( +public fun Tab( selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, @@ -403,8 +403,10 @@ private fun Placeable.PlacementScope.placeTextAndIcon( } // Tab specifications -private val SmallTabHeight = 48.dp -private val LargeTabHeight = 72.dp +private val SmallTabHeight + get() = 48.dp +private val LargeTabHeight + get() = 72.dp // Tab transition specifications private const val TabFadeInAnimationDuration = 150 @@ -412,15 +414,20 @@ private const val TabFadeInAnimationDelay = 100 private const val TabFadeOutAnimationDuration = 100 // The horizontal padding on the left and right of text -private val HorizontalTextPadding = 16.dp +private val HorizontalTextPadding + get() = 16.dp // Distance from the top of the indicator to the text baseline when there is one line of text and an // icon -private val SingleLineTextBaselineWithIcon = 14.dp +private val SingleLineTextBaselineWithIcon + get() = 14.dp // Distance from the top of the indicator to the last text baseline when there are two lines of text // and an icon -private val DoubleLineTextBaselineWithIcon = 6.dp +private val DoubleLineTextBaselineWithIcon + get() = 6.dp // Distance from the first text baseline to the bottom of the icon in a combined tab -private val IconDistanceFromBaseline = 20.sp +private val IconDistanceFromBaseline + get() = 20.sp // Distance from the end of the leading icon to the start of the text -private val TextDistanceFromLeadingIcon = 8.dp +private val TextDistanceFromLeadingIcon + get() = 8.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TabRow.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TabRow.kt index 309a925118c38..c85983703e9a1 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TabRow.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TabRow.kt @@ -132,7 +132,7 @@ import kotlinx.coroutines.launch @Suppress("ComposableLambdaInMeasurePolicy") @Composable @UiComposable -fun TabRow( +public fun TabRow( selectedTabIndex: Int, modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, @@ -222,7 +222,7 @@ fun TabRow( @Suppress("ComposableLambdaInMeasurePolicy") @Composable @UiComposable -fun ScrollableTabRow( +public fun ScrollableTabRow( selectedTabIndex: Int, modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, @@ -315,8 +315,8 @@ fun ScrollableTabRow( * @property width the width of this tab */ @Immutable -class TabPosition internal constructor(val left: Dp, val width: Dp) { - val right: Dp +public class TabPosition internal constructor(public val left: Dp, public val width: Dp) { + public val right: Dp get() = left + width override fun equals(other: Any?): Boolean { @@ -341,7 +341,7 @@ class TabPosition internal constructor(val left: Dp, val width: Dp) { } /** Contains default implementations and values used for TabRow. */ -object TabRowDefaults { +public object TabRowDefaults { /** * Default [Divider], which will be positioned at the bottom of the [TabRow], underneath the * indicator. @@ -351,7 +351,7 @@ object TabRowDefaults { * @param color color of the divider */ @Composable - fun Divider( + public fun Divider( modifier: Modifier = Modifier, thickness: Dp = DividerThickness, color: Color = LocalContentColor.current.copy(alpha = DividerOpacity), @@ -368,7 +368,7 @@ object TabRowDefaults { * @param color color of the indicator */ @Composable - fun Indicator( + public fun Indicator( modifier: Modifier = Modifier, height: Dp = IndicatorHeight, color: Color = LocalContentColor.current, @@ -383,7 +383,7 @@ object TabRowDefaults { * @param currentTabPosition [TabPosition] of the currently selected tab. This is used to * calculate the offset of the indicator this modifier is applied to, as well as its width. */ - fun Modifier.tabIndicatorOffset(currentTabPosition: TabPosition): Modifier = + public fun Modifier.tabIndicatorOffset(currentTabPosition: TabPosition): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -408,16 +408,16 @@ object TabRowDefaults { } /** Default opacity for the color of [Divider] */ - const val DividerOpacity = 0.12f + public const val DividerOpacity: Float = 0.12f /** Default thickness for [Divider] */ - val DividerThickness = 1.dp + public val DividerThickness: Dp = 1.dp /** Default height for [Indicator] */ - val IndicatorHeight = 2.dp + public val IndicatorHeight: Dp = 2.dp /** The default padding from the starting edge before a tab in a [ScrollableTabRow]. */ - val ScrollableTabRowPadding = 52.dp + public val ScrollableTabRowPadding: Dp = 52.dp } private enum class TabSlots { @@ -483,7 +483,8 @@ private class ScrollableTabData( } } -private val ScrollableTabRowMinimumTabWidth = 90.dp +private val ScrollableTabRowMinimumTabWidth + get() = 90.dp /** [AnimationSpec] used when scrolling to a tab that is not fully visible. */ private val ScrollableTabRowScrollSpec: AnimationSpec = diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Text.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Text.kt index 59e6212e15918..416757c80a4ab 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Text.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Text.kt @@ -95,7 +95,7 @@ import androidx.compose.ui.unit.TextUnit * @param style Style configuration for the text such as color, font, line height etc. */ @Composable -fun Text( +public fun Text( text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, @@ -170,7 +170,7 @@ fun Text( level = DeprecationLevel.HIDDEN, ) @Composable -fun Text( +public fun Text( text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, @@ -267,7 +267,7 @@ fun Text( * @param style Style configuration for the text such as color, font, line height etc. */ @Composable -fun Text( +public fun Text( text: AnnotatedString, modifier: Modifier = Modifier, color: Color = Color.Unspecified, @@ -348,7 +348,7 @@ fun Text( level = DeprecationLevel.HIDDEN, ) @Composable -fun Text( +public fun Text( text: AnnotatedString, modifier: Modifier = Modifier, color: Color = Color.Unspecified, @@ -396,7 +396,8 @@ fun Text( * * @see ProvideTextStyle */ -val LocalTextStyle = compositionLocalOf(structuralEqualityPolicy()) { DefaultTextStyle } +public val LocalTextStyle: androidx.compose.runtime.ProvidableCompositionLocal = + compositionLocalOf(structuralEqualityPolicy()) { DefaultTextStyle } // TODO: b/156598010 remove this and replace with fold definition on the backing CompositionLocal /** @@ -407,7 +408,7 @@ val LocalTextStyle = compositionLocalOf(structuralEqualityPolicy()) { DefaultTex * @see LocalTextStyle */ @Composable -fun ProvideTextStyle(value: TextStyle, content: @Composable () -> Unit) { +public fun ProvideTextStyle(value: TextStyle, content: @Composable () -> Unit) { val mergedStyle = LocalTextStyle.current.merge(value) CompositionLocalProvider(LocalTextStyle provides mergedStyle, content = content) } diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextField.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextField.kt index c619da73a55c9..cfbd6edd704b2 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextField.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextField.kt @@ -175,7 +175,7 @@ import kotlin.math.roundToInt * interactions will still happen internally. */ @Composable -fun TextField( +public fun TextField( state: TextFieldState, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -321,7 +321,7 @@ fun TextField( * this text field in different states. See [TextFieldDefaults.textFieldColors] */ @Composable -fun TextField( +public fun TextField( value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, @@ -398,7 +398,7 @@ fun TextField( level = DeprecationLevel.HIDDEN, ) @Composable -fun TextField( +public fun TextField( value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, @@ -511,7 +511,7 @@ fun TextField( * this text field in different states. See [TextFieldDefaults.textFieldColors] */ @Composable -fun TextField( +public fun TextField( value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, @@ -588,7 +588,7 @@ fun TextField( level = DeprecationLevel.HIDDEN, ) @Composable -fun TextField( +public fun TextField( value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, @@ -1103,11 +1103,14 @@ internal fun Modifier.drawIndicatorLine(indicatorBorder: BorderStroke): Modifier } /** Padding from the label's baseline to the top */ -internal val FirstBaselineOffset = 20.dp +internal val FirstBaselineOffset + get() = 20.dp /** Padding from input field to the bottom */ -internal val TextFieldBottomPadding = 10.dp +internal val TextFieldBottomPadding + get() = 10.dp /** Padding from label's baseline (or FirstBaselineOffset) to the input field */ /*@VisibleForTesting*/ -internal val TextFieldTopPadding = 2.dp +internal val TextFieldTopPadding + get() = 2.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldDefaults.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldDefaults.kt index 8879874371f1f..6a5912c78a182 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldDefaults.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldDefaults.kt @@ -55,27 +55,27 @@ import androidx.compose.ui.unit.dp * [TextFieldDefaults.outlinedTextFieldColors] for the default colors used in [OutlinedTextField]. */ @Stable -interface TextFieldColors { +public interface TextFieldColors { /** * Represents the color used for the input text of this text field. * * @param enabled whether the text field is enabled */ - @Composable fun textColor(enabled: Boolean): State + @Composable public fun textColor(enabled: Boolean): State /** * Represents the background color for this text field. * * @param enabled whether the text field is enabled */ - @Composable fun backgroundColor(enabled: Boolean): State + @Composable public fun backgroundColor(enabled: Boolean): State /** * Represents the color used for the placeholder of this text field. * * @param enabled whether the text field is enabled */ - @Composable fun placeholderColor(enabled: Boolean): State + @Composable public fun placeholderColor(enabled: Boolean): State /** * Represents the color used for the label of this text field. @@ -88,7 +88,7 @@ interface TextFieldColors { * the text field is in focus or not */ @Composable - fun labelColor( + public fun labelColor( enabled: Boolean, error: Boolean, interactionSource: InteractionSource, @@ -106,7 +106,7 @@ interface TextFieldColors { level = DeprecationLevel.WARNING, ) @Composable - fun leadingIconColor(enabled: Boolean, isError: Boolean): State + public fun leadingIconColor(enabled: Boolean, isError: Boolean): State /** * Represents the color used for the leading icon of this text field. @@ -117,7 +117,7 @@ interface TextFieldColors { * the text field is in focus or not */ @Composable - fun leadingIconColor( + public fun leadingIconColor( enabled: Boolean, isError: Boolean, interactionSource: InteractionSource, @@ -138,7 +138,7 @@ interface TextFieldColors { level = DeprecationLevel.WARNING, ) @Composable - fun trailingIconColor(enabled: Boolean, isError: Boolean): State + public fun trailingIconColor(enabled: Boolean, isError: Boolean): State /** * Represents the color used for the trailing icon of this text field. @@ -149,7 +149,7 @@ interface TextFieldColors { * the text field is in focus or not */ @Composable - fun trailingIconColor( + public fun trailingIconColor( enabled: Boolean, isError: Boolean, interactionSource: InteractionSource, @@ -167,7 +167,7 @@ interface TextFieldColors { * the text field is in focus or not */ @Composable - fun indicatorColor( + public fun indicatorColor( enabled: Boolean, isError: Boolean, interactionSource: InteractionSource, @@ -178,7 +178,7 @@ interface TextFieldColors { * * @param isError whether the text field's current value is in error */ - @Composable fun cursorColor(isError: Boolean): State + @Composable public fun cursorColor(isError: Boolean): State } /** @@ -191,31 +191,31 @@ interface TextFieldColors { ReplaceWith("TextFieldColors", imports = ["androidx.compose.material.TextFieldColors"]), ) @ExperimentalMaterialApi -interface TextFieldColorsWithIcons : TextFieldColors +public interface TextFieldColorsWithIcons : TextFieldColors /** Contains the default values used by [TextField] and [OutlinedTextField]. */ @Immutable -object TextFieldDefaults { +public object TextFieldDefaults { /** * The default min height applied to a [TextField] and [OutlinedTextField]. Note that you can * override it by applying Modifier.heightIn directly on a text field. */ - val MinHeight = 56.dp + public val MinHeight: Dp = 56.dp /** * The default min width applied to a [TextField] and [OutlinedTextField]. Note that you can * override it by applying Modifier.widthIn directly on a text field. */ - val MinWidth = 280.dp + public val MinWidth: Dp = 280.dp /** * The default opacity used for a [TextField]'s and [OutlinedTextField]'s leading and trailing * icons color. */ - const val IconOpacity = 0.54f + public const val IconOpacity: Float = 0.54f /** The default shape used for a [TextField]'s background */ - val TextFieldShape: Shape + public val TextFieldShape: Shape @Composable @ReadOnlyComposable get() = @@ -225,23 +225,23 @@ object TextFieldDefaults { ) /** The default shape used for a [OutlinedTextField]'s background and border */ - val OutlinedTextFieldShape: Shape + public val OutlinedTextFieldShape: Shape @Composable @ReadOnlyComposable get() = MaterialTheme.shapes.small /** * The default thickness of the border in [OutlinedTextField] or indicator line in [TextField] * in unfocused state. */ - val UnfocusedBorderThickness = 1.dp + public val UnfocusedBorderThickness: Dp = 1.dp /** * The default thickness of the border in [OutlinedTextField] or indicator line in [TextField] * in focused state. */ - val FocusedBorderThickness = 2.dp + public val FocusedBorderThickness: Dp = 2.dp /** The default opacity used for a [TextField]'s background color. */ - const val BackgroundOpacity = 0.12f + public const val BackgroundOpacity: Float = 0.12f // Filled text field uses 42% opacity to meet the contrast requirements for accessibility // reasons @@ -249,7 +249,7 @@ object TextFieldDefaults { * The default opacity used for a [TextField]'s indicator line color when text field is not * focused. */ - const val UnfocusedIndicatorLineOpacity = 0.42f + public const val UnfocusedIndicatorLineOpacity: Float = 0.42f /** * A modifier to draw a default bottom indicator line for [TextField]. You can use this modifier @@ -266,14 +266,14 @@ object TextFieldDefaults { * @param unfocusedIndicatorLineThickness thickness of the indicator line when text field is not * focused. */ - fun Modifier.indicatorLine( + public fun Modifier.indicatorLine( enabled: Boolean, isError: Boolean, interactionSource: InteractionSource, colors: TextFieldColors, focusedIndicatorLineThickness: Dp = FocusedBorderThickness, unfocusedIndicatorLineThickness: Dp = UnfocusedBorderThickness, - ) = + ): Modifier = composed( inspectorInfo = debugInspectorInfo { @@ -314,7 +314,7 @@ object TextFieldDefaults { * in focused state. */ @Composable - fun BorderBox( + public fun BorderBox( enabled: Boolean, isError: Boolean, interactionSource: InteractionSource, @@ -343,7 +343,7 @@ object TextFieldDefaults { * value is smaller than the last baseline of the label, then there will be no space between the * label and top edge of the [TextField]. */ - fun textFieldWithLabelPadding( + public fun textFieldWithLabelPadding( start: Dp = TextFieldPadding, end: Dp = TextFieldPadding, top: Dp = FirstBaselineOffset, @@ -351,7 +351,7 @@ object TextFieldDefaults { ): PaddingValues = PaddingValues(start, top, end, bottom) /** Default content padding applied to [TextField] when the label is null. */ - fun textFieldWithoutLabelPadding( + public fun textFieldWithoutLabelPadding( start: Dp = TextFieldPadding, top: Dp = TextFieldPadding, end: Dp = TextFieldPadding, @@ -359,7 +359,7 @@ object TextFieldDefaults { ): PaddingValues = PaddingValues(start, top, end, bottom) /** Default content padding applied to [OutlinedTextField]. */ - fun outlinedTextFieldPadding( + public fun outlinedTextFieldPadding( start: Dp = TextFieldPadding, top: Dp = TextFieldPadding, end: Dp = TextFieldPadding, @@ -371,7 +371,7 @@ object TextFieldDefaults { * (including label, placeholder, leading and trailing icons) colors used in a [TextField]. */ @Composable - fun textFieldColors( + public fun textFieldColors( textColor: Color = LocalContentColor.current.copy(LocalContentAlpha.current), disabledTextColor: Color = textColor.copy(ContentAlpha.disabled), backgroundColor: Color = MaterialTheme.colors.onSurface.copy(alpha = BackgroundOpacity), @@ -425,7 +425,7 @@ object TextFieldDefaults { * [OutlinedTextField]. */ @Composable - fun outlinedTextFieldColors( + public fun outlinedTextFieldColors( textColor: Color = LocalContentColor.current.copy(LocalContentAlpha.current), disabledTextColor: Color = textColor.copy(ContentAlpha.disabled), backgroundColor: Color = Color.Transparent, @@ -528,7 +528,7 @@ object TextFieldDefaults { * [TextFieldDefaults.textFieldWithoutLabelPadding]. */ @Composable - fun TextFieldDecorationBox( + public fun TextFieldDecorationBox( value: String, innerTextField: @Composable () -> Unit, enabled: Boolean, @@ -626,7 +626,7 @@ object TextFieldDefaults { * [TextFieldDefaults.outlinedTextFieldPadding]. */ @Composable - fun OutlinedTextFieldDecorationBox( + public fun OutlinedTextFieldDecorationBox( value: String, innerTextField: @Composable () -> Unit, enabled: Boolean, @@ -671,7 +671,7 @@ object TextFieldDefaults { ) @Composable @ExperimentalMaterialApi - fun TextFieldDecorationBox( + public fun TextFieldDecorationBox( value: String, innerTextField: @Composable () -> Unit, enabled: Boolean, @@ -690,7 +690,7 @@ object TextFieldDefaults { } else { textFieldWithLabelPadding() }, - ) = + ): Unit = TextFieldDecorationBox( value = value, innerTextField = innerTextField, @@ -714,7 +714,7 @@ object TextFieldDefaults { ) @Composable @ExperimentalMaterialApi - fun OutlinedTextFieldDecorationBox( + public fun OutlinedTextFieldDecorationBox( value: String, innerTextField: @Composable () -> Unit, enabled: Boolean, @@ -729,7 +729,7 @@ object TextFieldDefaults { colors: TextFieldColors = outlinedTextFieldColors(), contentPadding: PaddingValues = outlinedTextFieldPadding(), border: @Composable () -> Unit = { BorderBox(enabled, isError, interactionSource, colors) }, - ) = + ): Unit = OutlinedTextFieldDecorationBox( value = value, innerTextField = innerTextField, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldImpl.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldImpl.kt index 7581f03d77e5e..5abceec176fc0 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldImpl.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/TextFieldImpl.kt @@ -376,5 +376,7 @@ internal const val AnimationDuration = 150 private const val PlaceholderAnimationDuration = 83 private const val PlaceholderAnimationDelayOrDuration = 67 -internal val TextFieldPadding = 16.dp -internal val HorizontalIconPadding = 12.dp +internal val TextFieldPadding + get() = 16.dp +internal val HorizontalIconPadding + get() = 12.dp diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Typography.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Typography.kt index b5f53f48bf8b5..e3c3566b74906 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Typography.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Typography.kt @@ -77,21 +77,21 @@ import androidx.compose.ui.unit.sp * imagery or to introduce a headline. */ @Immutable -class Typography +public class Typography internal constructor( - val h1: TextStyle, - val h2: TextStyle, - val h3: TextStyle, - val h4: TextStyle, - val h5: TextStyle, - val h6: TextStyle, - val subtitle1: TextStyle, - val subtitle2: TextStyle, - val body1: TextStyle, - val body2: TextStyle, - val button: TextStyle, - val caption: TextStyle, - val overline: TextStyle, + public val h1: TextStyle, + public val h2: TextStyle, + public val h3: TextStyle, + public val h4: TextStyle, + public val h5: TextStyle, + public val h6: TextStyle, + public val subtitle1: TextStyle, + public val subtitle2: TextStyle, + public val body1: TextStyle, + public val body2: TextStyle, + public val button: TextStyle, + public val caption: TextStyle, + public val overline: TextStyle, ) { /** * Constructor to create a [Typography]. For information on the types of style defined in this @@ -121,7 +121,7 @@ internal constructor( * @param overline overline is one of the smallest font sizes. It is used sparingly to annotate * imagery or to introduce a headline. */ - constructor( + public constructor( defaultFontFamily: FontFamily = FontFamily.Default, h1: TextStyle = DefaultTextStyle.copy( @@ -231,7 +231,7 @@ internal constructor( ) /** Returns a copy of this Typography, optionally overriding some of the values. */ - fun copy( + public fun copy( h1: TextStyle = this.h1, h2: TextStyle = this.h2, h3: TextStyle = this.h3, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefresh.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefresh.kt index c5aaef2d915f5..999d3dcda8908 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefresh.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefresh.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.unit.Velocity */ // TODO(b/244423199): Move pullRefresh into its own material library similar to material-ripple. @ExperimentalMaterialApi -fun Modifier.pullRefresh(state: PullRefreshState, enabled: Boolean = true) = +public fun Modifier.pullRefresh(state: PullRefreshState, enabled: Boolean = true): Modifier = pullRefresh(state::onPull, state::onRelease, enabled) /** @@ -62,11 +62,11 @@ fun Modifier.pullRefresh(state: PullRefreshState, enabled: Boolean = true) = * [onPull] nor [onRelease] will be invoked. */ @ExperimentalMaterialApi -fun Modifier.pullRefresh( +public fun Modifier.pullRefresh( onPull: (pullDelta: Float) -> Float, onRelease: suspend (flingVelocity: Float) -> Float, enabled: Boolean = true, -) = nestedScroll(PullRefreshNestedScrollConnection(onPull, onRelease, enabled)) +): Modifier = nestedScroll(PullRefreshNestedScrollConnection(onPull, onRelease, enabled)) private class PullRefreshNestedScrollConnection( private val onPull: (pullDelta: Float) -> Float, diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicator.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicator.kt index 095eacf231e79..7e82efead23ef 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicator.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicator.kt @@ -72,7 +72,7 @@ import kotlin.math.pow @ExperimentalMaterialApi // TODO(b/244423199): Consider whether the state parameter should be replaced with lambdas to // enable people to use this indicator with custom pull-to-refresh components. -fun PullRefreshIndicator( +public fun PullRefreshIndicator( refreshing: Boolean, state: PullRefreshState, modifier: Modifier = Modifier, @@ -213,13 +213,19 @@ private fun DrawScope.drawArrow( private const val CrossfadeDurationMs = 100 private const val MaxProgressArc = 0.8f -private val IndicatorSize = 40.dp +private val IndicatorSize + get() = 40.dp private val SpinnerShape = CircleShape -private val ArcRadius = 7.5.dp -private val StrokeWidth = 2.5.dp -private val ArrowWidth = 10.dp -private val ArrowHeight = 5.dp -private val Elevation = 6.dp +private val ArcRadius + get() = 7.5.dp +private val StrokeWidth + get() = 2.5.dp +private val ArrowWidth + get() = 10.dp +private val ArrowHeight + get() = 5.dp +private val Elevation + get() = 6.dp // Values taken from SwipeRefreshLayout private const val MinAlpha = 0.3f diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransform.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransform.kt index aa28aeef091a1..da03c61eee077 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransform.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshIndicatorTransform.kt @@ -34,7 +34,10 @@ import androidx.compose.ui.util.fastCoerceIn */ @ExperimentalMaterialApi // TODO: Consider whether the state parameter should be replaced with lambdas. -fun Modifier.pullRefreshIndicatorTransform(state: PullRefreshState, scale: Boolean = false) = +public fun Modifier.pullRefreshIndicatorTransform( + state: PullRefreshState, + scale: Boolean = false, +): Modifier = // Essentially we only want to clip the at the top, so the indicator will not appear when // the position is 0. It is preferable to clip the indicator as opposed to the layout that // contains the indicator, as this would also end up clipping shadows drawn by items in a diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshState.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshState.kt index 1eb9d4286ac92..4958c2f3b648f 100644 --- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshState.kt +++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/pullrefresh/PullRefreshState.kt @@ -54,7 +54,7 @@ import kotlinx.coroutines.launch */ @Composable @ExperimentalMaterialApi -fun rememberPullRefreshState( +public fun rememberPullRefreshState( refreshing: Boolean, onRefresh: () -> Unit, refreshThreshold: Dp = PullRefreshDefaults.RefreshThreshold, @@ -98,7 +98,7 @@ fun rememberPullRefreshState( * Should be created using [rememberPullRefreshState]. */ @ExperimentalMaterialApi -class PullRefreshState +public class PullRefreshState internal constructor( private val animationScope: CoroutineScope, private val onRefreshState: State<() -> Unit>, @@ -113,7 +113,7 @@ internal constructor( * gone beyond the refreshThreshold - e.g. a value of 2f indicates that the user has pulled to * two times the refreshThreshold. */ - val progress + public val progress: Float get() = adjustedDistancePulled / threshold internal val refreshing @@ -220,15 +220,15 @@ internal constructor( /** Default parameter values for [rememberPullRefreshState]. */ @ExperimentalMaterialApi -object PullRefreshDefaults { +public object PullRefreshDefaults { /** * If the indicator is below this threshold offset when it is released, a refresh will be * triggered. */ - val RefreshThreshold = 80.dp + public val RefreshThreshold: Dp = 80.dp /** The offset at which the indicator should be rendered whilst a refresh is occurring. */ - val RefreshingOffset = 56.dp + public val RefreshingOffset: Dp = 56.dp } /** diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/AlertDialog.jvmStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/AlertDialog.jvmStubs.kt new file mode 100644 index 0000000000000..74ba0f5b69184 --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/AlertDialog.jvmStubs.kt @@ -0,0 +1,50 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.window.DialogProperties + +@Composable +actual public fun AlertDialog( + onDismissRequest: () -> Unit, + confirmButton: @Composable () -> Unit, + modifier: Modifier, + dismissButton: @Composable (() -> Unit)?, + title: @Composable (() -> Unit)?, + text: @Composable (() -> Unit)?, + shape: Shape, + backgroundColor: Color, + contentColor: Color, + properties: DialogProperties, +): Unit = implementedInJetBrainsFork() + +@Composable +actual public fun AlertDialog( + onDismissRequest: () -> Unit, + buttons: @Composable () -> Unit, + modifier: Modifier, + title: (@Composable () -> Unit)?, + text: @Composable (() -> Unit)?, + shape: Shape, + backgroundColor: Color, + contentColor: Color, + properties: DialogProperties, +): Unit = implementedInJetBrainsFork() diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/DefaultPlatformTextStyle.jvmStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/DefaultPlatformTextStyle.jvmStubs.kt new file mode 100644 index 0000000000000..7c386525a18d2 --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/DefaultPlatformTextStyle.jvmStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +import androidx.compose.ui.text.PlatformTextStyle + +internal actual fun defaultPlatformTextStyle(): PlatformTextStyle? = implementedInJetBrainsFork() diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/ExposedDropdownMenu.commonStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/ExposedDropdownMenu.commonStubs.kt new file mode 100644 index 0000000000000..1ca861f6a30fa --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/ExposedDropdownMenu.commonStubs.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +import androidx.compose.runtime.Composable +import androidx.compose.ui.unit.IntRect + +internal actual class WindowBoundsCalculator private constructor() { + actual fun getVisibleWindowBounds(): IntRect = implementedInJetBrainsFork() +} + +@Composable +internal actual fun platformWindowBoundsCalculator(): WindowBoundsCalculator { + implementedInJetBrainsFork() +} + +@Composable +internal actual fun OnPlatformWindowBoundsChange(block: () -> Unit) { + implementedInJetBrainsFork() +} diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/MaterialTheme.jvmStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/MaterialTheme.jvmStubs.kt new file mode 100644 index 0000000000000..6658f4f143efd --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/MaterialTheme.jvmStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +import androidx.compose.runtime.Composable + +@Composable +internal actual fun PlatformMaterialTheme(content: @Composable () -> Unit): Unit = + implementedInJetBrainsFork() diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Menu.commonStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Menu.commonStubs.kt new file mode 100644 index 0000000000000..d7ec454b49040 --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Menu.commonStubs.kt @@ -0,0 +1,50 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +import androidx.compose.foundation.ScrollState +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.RowScope +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.DpOffset +import androidx.compose.ui.window.PopupProperties + +@Composable +actual public fun DropdownMenuItem( + onClick: () -> Unit, + modifier: Modifier, + enabled: Boolean, + contentPadding: PaddingValues, + interactionSource: MutableInteractionSource?, + content: @Composable RowScope.() -> Unit, +): Unit = implementedInJetBrainsFork() + +@Composable +actual public fun DropdownMenu( + expanded: Boolean, + onDismissRequest: () -> Unit, + modifier: Modifier, + offset: DpOffset, + scrollState: ScrollState, + properties: PopupProperties, + content: @Composable ColumnScope.() -> Unit, +): Unit = implementedInJetBrainsFork() + +internal actual val DefaultMenuProperties: PopupProperties = implementedInJetBrainsFork() diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/NotImplemented.jvmStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/NotImplemented.jvmStubs.kt new file mode 100644 index 0000000000000..99338c782b235 --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/NotImplemented.jvmStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.material:material` package instead. + """ + .trimIndent() + ) diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Strings.jvmStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Strings.jvmStubs.kt new file mode 100644 index 0000000000000..f4f1b03fd7f65 --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/Strings.jvmStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +import androidx.compose.runtime.Composable + +@Composable internal actual fun getString(string: Strings): String = implementedInJetBrainsFork() diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/SystemBarsDefaultInsets.jvmStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/SystemBarsDefaultInsets.jvmStubs.kt new file mode 100644 index 0000000000000..c1cf86616e040 --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/SystemBarsDefaultInsets.jvmStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material + +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.runtime.Composable + +internal actual val WindowInsets.Companion.systemBarsForVisualComponents: WindowInsets + @Composable get() = implementedInJetBrainsFork() diff --git a/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/internal/ExposedDropdownMenuPopup.commonStubs.kt b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/internal/ExposedDropdownMenuPopup.commonStubs.kt new file mode 100644 index 0000000000000..a990170f57cf2 --- /dev/null +++ b/compose/material/material/src/commonStubsMain/kotlin/androidx/compose/material/internal/ExposedDropdownMenuPopup.commonStubs.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material.internal + +import androidx.compose.material.implementedInJetBrainsFork +import androidx.compose.runtime.Composable +import androidx.compose.ui.window.PopupPositionProvider + +@Composable +internal actual fun ExposedDropdownMenuPopup( + onDismissRequest: (() -> Unit)?, + popupPositionProvider: PopupPositionProvider, + content: @Composable () -> Unit, +) { + implementedInJetBrainsFork() +} diff --git a/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/InternalMutatorMutex.linuxx64Stubs.kt b/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/InternalMutatorMutex.linuxx64Stubs.kt new file mode 100644 index 0000000000000..c1c6c2e9e92fb --- /dev/null +++ b/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/InternalMutatorMutex.linuxx64Stubs.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material3.internal + +import androidx.compose.material3.implementedInJetBrainsFork + +internal actual class AtomicReference actual constructor(value: V) { + actual fun get(): V = implementedInJetBrainsFork() + + actual fun set(value: V) { + implementedInJetBrainsFork() + } + + actual fun getAndSet(value: V): V = implementedInJetBrainsFork() + + actual fun compareAndSet(expect: V, newValue: V): Boolean = implementedInJetBrainsFork() +} diff --git a/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt b/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt new file mode 100644 index 0000000000000..b603605c3dd02 --- /dev/null +++ b/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material.internal + +import kotlinx.coroutines.CancellationException + +internal actual abstract class PlatformOptimizedCancellationException +actual constructor(message: String?) : CancellationException(message) diff --git a/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/internal/System.linuxx64Stubs.kt b/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/internal/System.linuxx64Stubs.kt new file mode 100644 index 0000000000000..7fb7bbe7e43da --- /dev/null +++ b/compose/material/material/src/linuxx64StubsMain/kotlin/androidx/compose/material/internal/System.linuxx64Stubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.material.internal + +import androidx.compose.material.implementedInJetBrainsFork + +internal actual fun identityHashCode(instance: Any?): Int = implementedInJetBrainsFork() diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Af.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Af.kt index ee74e63ccf7d3..c4d21f25fb448 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Af.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Af.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Am.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Am.kt index 8f3c4bf555f80..c465473137899 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Am.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Am.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ar.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ar.kt index 6b56926b3ddf7..9b20ac34ff631 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ar.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ar.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/As.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/As.kt index b66236df0f8de..077e5abb5ab52 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/As.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/As.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Az.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Az.kt index 2f80c7c9f251c..971886d8760f6 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Az.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Az.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Be.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Be.kt index a5e3c39e1d3b7..a16d4917d16d1 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Be.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Be.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bg.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bg.kt index 03a197ac686bc..862680a5d1ef9 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bg.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bg.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bn.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bn.kt index 603eec651a763..983de7960b9af 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bn.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bs.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bs.kt index 732c8465ea38d..f897b348ee275 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bs.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Bs.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ca.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ca.kt index 36289abb2b08d..c213438c0ff34 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ca.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ca.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Cs.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Cs.kt index 06ecad9faae58..ec0bfe3f2c6d5 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Cs.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Cs.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Da.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Da.kt index 73ed4d932d771..4b8e64d6f8d0e 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Da.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Da.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/De.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/De.kt index 7e94830873e2e..6bdab8e0e5917 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/De.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/De.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/El.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/El.kt index 6fe96d90d798a..5199bc3199f0d 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/El.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/El.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/En.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/En.kt index 5dba79470917c..94432fb931a8a 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/En.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/En.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Es.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Es.kt index 86e386fa308de..6c73364b4b80c 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Es.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Es.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Et.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Et.kt index 85834b35eb1b2..158936705b87a 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Et.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Et.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Eu.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Eu.kt index 241ef7296c034..aab06181591b7 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Eu.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Eu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fa.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fa.kt index 63b5e95ad9010..d75ebdac386cd 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fa.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fa.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fi.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fi.kt index 385b1b2b1a848..49c9639a9c393 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fi.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fr.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fr.kt index 78b0431c58d96..0e7b059f60379 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fr.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Fr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gl.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gl.kt index 87ce0e4099393..3ad1704e7857d 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gl.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gu.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gu.kt index d65888279fd8d..37923478a9364 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gu.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Gu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hi.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hi.kt index 1d66056356c5e..d9e166134a423 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hi.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hr.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hr.kt index b3df3e0b106af..5c179545c7372 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hr.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hu.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hu.kt index 9e835d0ee0c63..1e0f34717847e 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hu.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hy.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hy.kt index be21c1230fffa..5220a324809f2 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hy.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Hy.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/In.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/In.kt index c8ad3be761314..0a9d28409f29b 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/In.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/In.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Is.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Is.kt index 47a6958137133..3b4a52db02653 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Is.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Is.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/It.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/It.kt index 700666dccfe4c..4ca7ecd888bd2 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/It.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/It.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Iw.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Iw.kt index 676a4f1afc9c2..b3fc8f7794647 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Iw.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Iw.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ja.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ja.kt index 9dc2102acc464..dcb9ab02120d7 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ja.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ja.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ka.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ka.kt index 8f9572a00695e..12b42122624ba 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ka.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ka.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kk.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kk.kt index 7ed1ef0dfc70f..a24dcb30c8c62 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kk.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Km.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Km.kt index 9ed292c71ea17..ceeb083ec07cf 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Km.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Km.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kn.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kn.kt index 71d0f6ff5af01..4201993224bd0 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kn.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Kn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ko.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ko.kt index 5b73baecf8c3c..1722658287296 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ko.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ko.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ky.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ky.kt index 000577a16219b..8ef7a8231e95a 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ky.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ky.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lo.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lo.kt index 3b0720f7b9e6b..74595f65edb99 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lo.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lo.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lt.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lt.kt index c525486696be5..acd0750a23edc 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lt.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lt.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lv.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lv.kt index f860e2891cbda..5da288d8ddcab 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lv.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Lv.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mk.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mk.kt index 9c07e37bdebf1..578000db24caf 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mk.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ml.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ml.kt index e767dbb898187..c27c1f641d8c9 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ml.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ml.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mn.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mn.kt index 087c45016b78a..6d40f5052fbf2 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mn.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mr.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mr.kt index 39c7b71030b16..39f1e402cef96 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mr.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Mr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ms.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ms.kt index 5e541b88b65e7..d77164b552974 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ms.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ms.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/My.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/My.kt index fc386b456d907..98f9aa5904ce3 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/My.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/My.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nb.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nb.kt index 06f91edf41604..852eb0f7b0b58 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nb.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nb.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ne.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ne.kt index ab4846793c3ad..3ae4299726a23 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ne.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ne.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nl.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nl.kt index 5dd24ff962ab3..584d2fb181290 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nl.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Nl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Or.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Or.kt index dc2d9cabfb1ca..415a4b62876ac 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Or.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Or.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pa.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pa.kt index 54c87cf0289df..995880e7f8eda 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pa.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pa.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pl.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pl.kt index 7e39bba769313..9ae168ec6b778 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pl.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pt.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pt.kt index f2b4e92208828..60d7d258be064 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pt.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Pt.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ro.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ro.kt index 9669d9884457c..a21cd13789f6a 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ro.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ro.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ru.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ru.kt index 9ae641c223a99..d1e859c62a61d 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ru.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ru.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Si.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Si.kt index 2ad7f0ab961c3..a3e1e8519c60e 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Si.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Si.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sk.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sk.kt index d4f62a2690c16..68e3dbf439047 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sk.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sl.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sl.kt index c58fd1f8aa4e0..d62f4e642c937 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sl.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sq.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sq.kt index b75e87b46e6a4..9d297bb4b94fc 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sq.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sq.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sr.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sr.kt index c01a7562d3acd..73f7464dcda34 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sr.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sv.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sv.kt index e02514de2d1ad..e3146ee881af4 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sv.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sv.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sw.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sw.kt index c6ccd5f8d4a9f..51e7bb0e0d273 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sw.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Sw.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ta.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ta.kt index cc424e8ca7749..ddf923da640bb 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ta.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ta.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Te.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Te.kt index a2572546abcb0..e770a07198596 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Te.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Te.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Th.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Th.kt index c1d779b644a85..bdb8a4320a563 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Th.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Th.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tl.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tl.kt index be47f14541b8b..cb7f293f4c7b3 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tl.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tr.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tr.kt index d5b55ca65fc8a..a4b6f9bbbf8e5 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tr.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Tr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Translations.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Translations.kt index 256e0b808a502..af8aa07740ac1 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Translations.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Translations.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uk.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uk.kt index 7eade125bd9f7..15b2d04cdfeb5 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uk.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ur.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ur.kt index 22e8bdfc8ea50..02a08da3a946f 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ur.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Ur.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uz.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uz.kt index 3c0ec25b47bd3..610d939bb056a 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uz.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Uz.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Vi.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Vi.kt index 39a62896fe29c..1fe97ae4f5c26 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Vi.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Vi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zh.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zh.kt index 47884f9b8e937..20bb47a02a602 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zh.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zh.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zu.kt b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zu.kt index 56518f6c03805..0e9ca5bf41d5a 100644 --- a/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zu.kt +++ b/compose/material/material/src/skikoMain/kotlin/androidx/compose/material/l10n/Zu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/runtime/runtime-annotation/api/1.10.0-beta01.txt b/compose/runtime/runtime-annotation/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/1.10.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/1.10.0-beta02.txt b/compose/runtime/runtime-annotation/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/1.10.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/1.11.0-beta01.txt b/compose/runtime/runtime-annotation/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/1.11.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/1.11.0-beta02.txt b/compose/runtime/runtime-annotation/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/1.11.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/1.12.0-beta01.txt b/compose/runtime/runtime-annotation/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/1.12.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/res-1.10.0-beta01.txt b/compose/runtime/runtime-annotation/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-annotation/api/res-1.10.0-beta02.txt b/compose/runtime/runtime-annotation/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-annotation/api/res-1.11.0-beta01.txt b/compose/runtime/runtime-annotation/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-annotation/api/res-1.11.0-beta02.txt b/compose/runtime/runtime-annotation/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-annotation/api/res-1.12.0-beta01.txt b/compose/runtime/runtime-annotation/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-annotation/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime-annotation/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime-annotation/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime-annotation/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime-annotation/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime-annotation/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..3965428837103 --- /dev/null +++ b/compose/runtime/runtime-annotation/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { + } + + @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { + } + +} + +package androidx.compose.runtime.annotation { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DoNotRetain { + ctor @KotlinOnly public DoNotRetain(optional String explanation); + method @InaccessibleFromKotlin public abstract String explanation() default ""; + property public abstract String explanation; + } + + @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 FrequentlyChangingValue { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface RememberInComposition { + } + +} + diff --git a/compose/runtime/runtime-annotation/bcv/native/1.10.0-beta01.txt b/compose/runtime/runtime-annotation/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..510e604f79e3c --- /dev/null +++ b/compose/runtime/runtime-annotation/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,34 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.annotation/DoNotRetain : kotlin/Annotation { // androidx.compose.runtime.annotation/DoNotRetain|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime.annotation/DoNotRetain.|(kotlin.String){}[0] + + final val explanation // androidx.compose.runtime.annotation/DoNotRetain.explanation|{}explanation[0] + final fun (): kotlin/String // androidx.compose.runtime.annotation/DoNotRetain.explanation.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/FrequentlyChangingValue : kotlin/Annotation { // androidx.compose.runtime.annotation/FrequentlyChangingValue|null[0] + constructor () // androidx.compose.runtime.annotation/FrequentlyChangingValue.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/RememberInComposition : kotlin/Annotation { // androidx.compose.runtime.annotation/RememberInComposition|null[0] + constructor () // androidx.compose.runtime.annotation/RememberInComposition.|(){}[0] +} + +open annotation class androidx.compose.runtime/Immutable : kotlin/Annotation { // androidx.compose.runtime/Immutable|null[0] + constructor () // androidx.compose.runtime/Immutable.|(){}[0] +} + +open annotation class androidx.compose.runtime/Stable : kotlin/Annotation { // androidx.compose.runtime/Stable|null[0] + constructor () // androidx.compose.runtime/Stable.|(){}[0] +} + +open annotation class androidx.compose.runtime/StableMarker : kotlin/Annotation { // androidx.compose.runtime/StableMarker|null[0] + constructor () // androidx.compose.runtime/StableMarker.|(){}[0] +} diff --git a/compose/runtime/runtime-annotation/bcv/native/1.10.0-beta02.txt b/compose/runtime/runtime-annotation/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..510e604f79e3c --- /dev/null +++ b/compose/runtime/runtime-annotation/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,34 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.annotation/DoNotRetain : kotlin/Annotation { // androidx.compose.runtime.annotation/DoNotRetain|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime.annotation/DoNotRetain.|(kotlin.String){}[0] + + final val explanation // androidx.compose.runtime.annotation/DoNotRetain.explanation|{}explanation[0] + final fun (): kotlin/String // androidx.compose.runtime.annotation/DoNotRetain.explanation.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/FrequentlyChangingValue : kotlin/Annotation { // androidx.compose.runtime.annotation/FrequentlyChangingValue|null[0] + constructor () // androidx.compose.runtime.annotation/FrequentlyChangingValue.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/RememberInComposition : kotlin/Annotation { // androidx.compose.runtime.annotation/RememberInComposition|null[0] + constructor () // androidx.compose.runtime.annotation/RememberInComposition.|(){}[0] +} + +open annotation class androidx.compose.runtime/Immutable : kotlin/Annotation { // androidx.compose.runtime/Immutable|null[0] + constructor () // androidx.compose.runtime/Immutable.|(){}[0] +} + +open annotation class androidx.compose.runtime/Stable : kotlin/Annotation { // androidx.compose.runtime/Stable|null[0] + constructor () // androidx.compose.runtime/Stable.|(){}[0] +} + +open annotation class androidx.compose.runtime/StableMarker : kotlin/Annotation { // androidx.compose.runtime/StableMarker|null[0] + constructor () // androidx.compose.runtime/StableMarker.|(){}[0] +} diff --git a/compose/runtime/runtime-annotation/bcv/native/1.11.0-beta01.txt b/compose/runtime/runtime-annotation/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..dbbff3f7287df --- /dev/null +++ b/compose/runtime/runtime-annotation/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,34 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.annotation/DoNotRetain : kotlin/Annotation { // androidx.compose.runtime.annotation/DoNotRetain|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime.annotation/DoNotRetain.|(kotlin.String){}[0] + + final val explanation // androidx.compose.runtime.annotation/DoNotRetain.explanation|{}explanation[0] + final fun (): kotlin/String // androidx.compose.runtime.annotation/DoNotRetain.explanation.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/FrequentlyChangingValue : kotlin/Annotation { // androidx.compose.runtime.annotation/FrequentlyChangingValue|null[0] + constructor () // androidx.compose.runtime.annotation/FrequentlyChangingValue.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/RememberInComposition : kotlin/Annotation { // androidx.compose.runtime.annotation/RememberInComposition|null[0] + constructor () // androidx.compose.runtime.annotation/RememberInComposition.|(){}[0] +} + +open annotation class androidx.compose.runtime/Immutable : kotlin/Annotation { // androidx.compose.runtime/Immutable|null[0] + constructor () // androidx.compose.runtime/Immutable.|(){}[0] +} + +open annotation class androidx.compose.runtime/Stable : kotlin/Annotation { // androidx.compose.runtime/Stable|null[0] + constructor () // androidx.compose.runtime/Stable.|(){}[0] +} + +open annotation class androidx.compose.runtime/StableMarker : kotlin/Annotation { // androidx.compose.runtime/StableMarker|null[0] + constructor () // androidx.compose.runtime/StableMarker.|(){}[0] +} diff --git a/compose/runtime/runtime-annotation/bcv/native/1.11.0-beta02.txt b/compose/runtime/runtime-annotation/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..dbbff3f7287df --- /dev/null +++ b/compose/runtime/runtime-annotation/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,34 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.annotation/DoNotRetain : kotlin/Annotation { // androidx.compose.runtime.annotation/DoNotRetain|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime.annotation/DoNotRetain.|(kotlin.String){}[0] + + final val explanation // androidx.compose.runtime.annotation/DoNotRetain.explanation|{}explanation[0] + final fun (): kotlin/String // androidx.compose.runtime.annotation/DoNotRetain.explanation.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/FrequentlyChangingValue : kotlin/Annotation { // androidx.compose.runtime.annotation/FrequentlyChangingValue|null[0] + constructor () // androidx.compose.runtime.annotation/FrequentlyChangingValue.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/RememberInComposition : kotlin/Annotation { // androidx.compose.runtime.annotation/RememberInComposition|null[0] + constructor () // androidx.compose.runtime.annotation/RememberInComposition.|(){}[0] +} + +open annotation class androidx.compose.runtime/Immutable : kotlin/Annotation { // androidx.compose.runtime/Immutable|null[0] + constructor () // androidx.compose.runtime/Immutable.|(){}[0] +} + +open annotation class androidx.compose.runtime/Stable : kotlin/Annotation { // androidx.compose.runtime/Stable|null[0] + constructor () // androidx.compose.runtime/Stable.|(){}[0] +} + +open annotation class androidx.compose.runtime/StableMarker : kotlin/Annotation { // androidx.compose.runtime/StableMarker|null[0] + constructor () // androidx.compose.runtime/StableMarker.|(){}[0] +} diff --git a/compose/runtime/runtime-annotation/bcv/native/1.12.0-beta01.txt b/compose/runtime/runtime-annotation/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..dbbff3f7287df --- /dev/null +++ b/compose/runtime/runtime-annotation/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,34 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.annotation/DoNotRetain : kotlin/Annotation { // androidx.compose.runtime.annotation/DoNotRetain|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime.annotation/DoNotRetain.|(kotlin.String){}[0] + + final val explanation // androidx.compose.runtime.annotation/DoNotRetain.explanation|{}explanation[0] + final fun (): kotlin/String // androidx.compose.runtime.annotation/DoNotRetain.explanation.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/FrequentlyChangingValue : kotlin/Annotation { // androidx.compose.runtime.annotation/FrequentlyChangingValue|null[0] + constructor () // androidx.compose.runtime.annotation/FrequentlyChangingValue.|(){}[0] +} + +open annotation class androidx.compose.runtime.annotation/RememberInComposition : kotlin/Annotation { // androidx.compose.runtime.annotation/RememberInComposition|null[0] + constructor () // androidx.compose.runtime.annotation/RememberInComposition.|(){}[0] +} + +open annotation class androidx.compose.runtime/Immutable : kotlin/Annotation { // androidx.compose.runtime/Immutable|null[0] + constructor () // androidx.compose.runtime/Immutable.|(){}[0] +} + +open annotation class androidx.compose.runtime/Stable : kotlin/Annotation { // androidx.compose.runtime/Stable|null[0] + constructor () // androidx.compose.runtime/Stable.|(){}[0] +} + +open annotation class androidx.compose.runtime/StableMarker : kotlin/Annotation { // androidx.compose.runtime/StableMarker|null[0] + constructor () // androidx.compose.runtime/StableMarker.|(){}[0] +} diff --git a/compose/runtime/runtime-annotation/bcv/native/current.ignore b/compose/runtime/runtime-annotation/bcv/native/current.ignore deleted file mode 100644 index 4fa964187d2a5..0000000000000 --- a/compose/runtime/runtime-annotation/bcv/native/current.ignore +++ /dev/null @@ -1,5 +0,0 @@ -// Baseline format: 1.0 -[iosX64]: Target was removed -[macosX64]: Target was removed -[tvosX64]: Target was removed -[watchosX64]: Target was removed \ No newline at end of file diff --git a/compose/runtime/runtime-livedata/api/1.10.0-beta01.txt b/compose/runtime/runtime-livedata/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..b39c1924bd230 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/1.10.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/1.10.0-beta02.txt b/compose/runtime/runtime-livedata/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..b39c1924bd230 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/1.10.0-beta02.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/1.11.0-beta01.txt b/compose/runtime/runtime-livedata/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..af0d7f6a84348 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/1.11.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/1.11.0-beta02.txt b/compose/runtime/runtime-livedata/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..af0d7f6a84348 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/1.11.0-beta02.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/1.12.0-beta01.txt b/compose/runtime/runtime-livedata/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..af0d7f6a84348 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/1.12.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/res-1.10.0-beta01.txt b/compose/runtime/runtime-livedata/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-livedata/api/res-1.10.0-beta02.txt b/compose/runtime/runtime-livedata/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-livedata/api/res-1.11.0-beta01.txt b/compose/runtime/runtime-livedata/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-livedata/api/res-1.11.0-beta02.txt b/compose/runtime/runtime-livedata/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-livedata/api/res-1.12.0-beta01.txt b/compose/runtime/runtime-livedata/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-livedata/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime-livedata/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..b39c1924bd230 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime-livedata/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..b39c1924bd230 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime-livedata/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..af0d7f6a84348 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime-livedata/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..af0d7f6a84348 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime-livedata/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..af0d7f6a84348 --- /dev/null +++ b/compose/runtime/runtime-livedata/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.runtime.livedata { + + public final class LiveDataAdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State observeAsState(androidx.lifecycle.LiveData, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-livedata/src/androidTest/java/androidx/compose/runtime/livedata/LiveDataAdapterTest.kt b/compose/runtime/runtime-livedata/src/androidTest/java/androidx/compose/runtime/livedata/LiveDataAdapterTest.kt index e09e8768b66c1..642163261861d 100644 --- a/compose/runtime/runtime-livedata/src/androidTest/java/androidx/compose/runtime/livedata/LiveDataAdapterTest.kt +++ b/compose/runtime/runtime-livedata/src/androidTest/java/androidx/compose/runtime/livedata/LiveDataAdapterTest.kt @@ -28,7 +28,6 @@ import androidx.lifecycle.testing.TestLifecycleOwner import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LiveDataAdapterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenValueIsNotSetWeGotNull() { diff --git a/compose/runtime/runtime-retain/api/1.10.0-beta01.txt b/compose/runtime/runtime-retain/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..9d645613e4e9f --- /dev/null +++ b/compose/runtime/runtime-retain/api/1.10.0-beta01.txt @@ -0,0 +1,139 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ControlledRetainedValuesStore extends androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ControlledRetainedValuesStore(); + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method @InaccessibleFromKotlin public int getRetainExitedValuesRequestsFromSelf(); + method protected void onStartRetainingExitedValues(); + method protected void onStopRetainingExitedValues(); + method protected void saveExitingValue(Object key, Object? value); + method public void setParentRetainStateProvider(androidx.compose.runtime.retain.RetainStateProvider parent); + method public void startRetainingExitedValues(); + method public void stopRetainingExitedValues(); + property public int retainExitedValuesRequestsFromSelf; + } + + public final class ControlledRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ControlledRetainedValuesStore retainControlledRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ControlledRetainedValuesStore retainControlledRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class ForgetfulRetainedValuesStore extends androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method protected void onStartRetainingExitedValues(); + method protected void onStopRetainingExitedValues(); + method protected void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public interface RetainStateProvider { + method public void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + property public abstract boolean isRetainingExitedValues; + } + + @androidx.compose.runtime.Stable public static final class RetainStateProvider.AlwaysRetainExitedValues implements androidx.compose.runtime.retain.RetainStateProvider { + method public void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + property public boolean isRetainingExitedValues; + field public static final androidx.compose.runtime.retain.RetainStateProvider.AlwaysRetainExitedValues INSTANCE; + } + + @androidx.compose.runtime.Stable public static final class RetainStateProvider.NeverRetainExitedValues implements androidx.compose.runtime.retain.RetainStateProvider { + method public void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + property public boolean isRetainingExitedValues; + field public static final androidx.compose.runtime.retain.RetainStateProvider.NeverRetainExitedValues INSTANCE; + } + + public static interface RetainStateProvider.RetainStateObserver { + method public void onStartRetainingExitedValues(); + method public void onStopRetainingExitedValues(); + } + + public final class RetainedContentHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RetainedContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public abstract class RetainedValuesStore implements androidx.compose.runtime.retain.RetainStateProvider { + ctor public RetainedValuesStore(); + method public final void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method public abstract Object? getExitedValueOrElse(Object key, Object? defaultValue); + method @InaccessibleFromKotlin protected final int getRetainExitedValuesRequests(); + method @InaccessibleFromKotlin public final boolean isRetainingExitedValues(); + method protected abstract void onStartRetainingExitedValues(); + method protected abstract void onStopRetainingExitedValues(); + method public final void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method protected final void requestRetainExitedValues(); + method protected abstract void saveExitingValue(Object key, Object? value); + method protected final void unRequestRetainExitedValues(); + property public final boolean isRetainingExitedValues; + property protected final int retainExitedValuesRequests; + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void ProvideChildRetainedValuesStore(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void ProvideChildRetainedValuesStore(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + method public androidx.compose.runtime.retain.RetainedValuesStore getOrCreateRetainedValuesStoreForChild(Object? key); + method public int retainExitedValuesRequestsFor(Object? key); + method public void setParentRetainStateProvider(androidx.compose.runtime.retain.RetainStateProvider parent); + method public void startRetainingExitedValues(Object? key); + method public void stopRetainingExitedValues(Object? key); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/1.10.0-beta02.txt b/compose/runtime/runtime-retain/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..ec5a3dba82700 --- /dev/null +++ b/compose/runtime/runtime-retain/api/1.10.0-beta02.txt @@ -0,0 +1,94 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/1.11.0-beta01.txt b/compose/runtime/runtime-retain/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..de20c7c85e015 --- /dev/null +++ b/compose/runtime/runtime-retain/api/1.11.0-beta01.txt @@ -0,0 +1,94 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/1.11.0-beta02.txt b/compose/runtime/runtime-retain/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..de20c7c85e015 --- /dev/null +++ b/compose/runtime/runtime-retain/api/1.11.0-beta02.txt @@ -0,0 +1,94 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/1.12.0-beta01.txt b/compose/runtime/runtime-retain/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..de20c7c85e015 --- /dev/null +++ b/compose/runtime/runtime-retain/api/1.12.0-beta01.txt @@ -0,0 +1,94 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/res-1.10.0-beta01.txt b/compose/runtime/runtime-retain/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-retain/api/res-1.10.0-beta02.txt b/compose/runtime/runtime-retain/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-retain/api/res-1.11.0-beta01.txt b/compose/runtime/runtime-retain/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-retain/api/res-1.11.0-beta02.txt b/compose/runtime/runtime-retain/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-retain/api/res-1.12.0-beta01.txt b/compose/runtime/runtime-retain/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-retain/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime-retain/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..83498b8523d25 --- /dev/null +++ b/compose/runtime/runtime-retain/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,147 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ClassHash_jvmKt { + method @KotlinOnly @kotlin.PublishedApi internal static inline int classHash(); + } + + public final class ControlledRetainedValuesStore extends androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ControlledRetainedValuesStore(); + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method @InaccessibleFromKotlin public int getRetainExitedValuesRequestsFromSelf(); + method protected void onStartRetainingExitedValues(); + method protected void onStopRetainingExitedValues(); + method protected void saveExitingValue(Object key, Object? value); + method public void setParentRetainStateProvider(androidx.compose.runtime.retain.RetainStateProvider parent); + method public void startRetainingExitedValues(); + method public void stopRetainingExitedValues(); + property public int retainExitedValuesRequestsFromSelf; + } + + public final class ControlledRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ControlledRetainedValuesStore retainControlledRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ControlledRetainedValuesStore retainControlledRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class ForgetfulRetainedValuesStore extends androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method protected void onStartRetainingExitedValues(); + method protected void onStopRetainingExitedValues(); + method protected void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T! retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T! retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public interface RetainStateProvider { + method public void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + property public abstract boolean isRetainingExitedValues; + } + + @androidx.compose.runtime.Stable public static final class RetainStateProvider.AlwaysRetainExitedValues implements androidx.compose.runtime.retain.RetainStateProvider { + method public void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + property public boolean isRetainingExitedValues; + field public static final androidx.compose.runtime.retain.RetainStateProvider.AlwaysRetainExitedValues INSTANCE; + } + + @androidx.compose.runtime.Stable public static final class RetainStateProvider.NeverRetainExitedValues implements androidx.compose.runtime.retain.RetainStateProvider { + method public void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + property public boolean isRetainingExitedValues; + field public static final androidx.compose.runtime.retain.RetainStateProvider.NeverRetainExitedValues INSTANCE; + } + + public static interface RetainStateProvider.RetainStateObserver { + method public void onStartRetainingExitedValues(); + method public void onStopRetainingExitedValues(); + } + + public final class RetainedContentHostKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void RetainedContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public abstract class RetainedValuesStore implements androidx.compose.runtime.retain.RetainStateProvider { + ctor public RetainedValuesStore(); + method public final void addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method public abstract Object? getExitedValueOrElse(Object key, Object? defaultValue); + method @InaccessibleFromKotlin protected final int getRetainExitedValuesRequests(); + method @InaccessibleFromKotlin public final boolean isRetainingExitedValues(); + method protected abstract void onStartRetainingExitedValues(); + method protected abstract void onStopRetainingExitedValues(); + method public final void removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver observer); + method protected final void requestRetainExitedValues(); + method protected abstract void saveExitingValue(Object key, Object? value); + method protected final void unRequestRetainExitedValues(); + property public final boolean isRetainingExitedValues; + property protected final int retainExitedValuesRequests; + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void ProvideChildRetainedValuesStore(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void ProvideChildRetainedValuesStore(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + method public androidx.compose.runtime.retain.RetainedValuesStore getOrCreateRetainedValuesStoreForChild(Object? key); + method public int retainExitedValuesRequestsFor(Object? key); + method public void setParentRetainStateProvider(androidx.compose.runtime.retain.RetainStateProvider parent); + method public void startRetainingExitedValues(Object? key); + method public void stopRetainingExitedValues(Object? key); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime-retain/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..127340dbf10b6 --- /dev/null +++ b/compose/runtime/runtime-retain/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,102 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ClassHash_jvmKt { + method @KotlinOnly @kotlin.PublishedApi internal static inline int classHash(); + } + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T! retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T! retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? getExitedValueOrElse(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime-retain/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..54f46a5ca490c --- /dev/null +++ b/compose/runtime/runtime-retain/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,102 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ClassHash_jvmKt { + method @KotlinOnly @kotlin.PublishedApi internal static inline int classHash(); + } + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime-retain/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..54f46a5ca490c --- /dev/null +++ b/compose/runtime/runtime-retain/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,102 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ClassHash_jvmKt { + method @KotlinOnly @kotlin.PublishedApi internal static inline int classHash(); + } + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime-retain/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..54f46a5ca490c --- /dev/null +++ b/compose/runtime/runtime-retain/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,102 @@ +// Signature format: 4.0 +package androidx.compose.runtime.retain { + + public final class ClassHash_jvmKt { + method @KotlinOnly @kotlin.PublishedApi internal static inline int classHash(); + } + + public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + field public static final androidx.compose.runtime.retain.ForgetfulRetainedValuesStore INSTANCE; + } + + public final class LocalRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore store, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalRetainedValuesStore(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalRetainedValuesStore; + } + + public final class ManagedRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { + ctor public ManagedRetainedValuesStore(); + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void disableRetainingExitedValues(); + method public void dispose(); + method public void enableRetainingExitedValues(); + method @InaccessibleFromKotlin public boolean isRetainingExitedValues(); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + property public boolean isRetainingExitedValues; + } + + public final class ManagedRetainedValuesStoreKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.ManagedRetainedValuesStore retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?, int); + } + + public final class RetainKt { + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); + } + + public interface RetainObserver { + method public void onEnteredComposition(); + method public void onExitedComposition(); + method public void onRetained(); + method public void onRetired(); + method public void onUnused(); + } + + public final class RetainedEffectKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RetainedEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void RetainedEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void RetainedEffect(kotlin.jvm.functions.Function1 effect); + } + + public interface RetainedEffectResult { + method public void retire(); + } + + public final class RetainedEffectScope { + ctor public RetainedEffectScope(); + method public inline androidx.compose.runtime.retain.RetainedEffectResult onRetire(kotlin.jvm.functions.Function0 onRetiredEffect); + } + + public interface RetainedValuesStore { + method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); + method public void onContentEnteredComposition(); + method public void onContentExitComposition(); + method public void saveExitingValue(Object key, Object? value); + } + + public final class RetainedValuesStoreRegistry { + ctor public RetainedValuesStoreRegistry(); + method @KotlinOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void LocalRetainedValuesStoreProvider(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void clearChild(Object? key); + method public void clearChildren(kotlin.jvm.functions.Function1 predicate); + method public void dispose(); + } + + public final class RetainedValuesStoreRegistryKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.retain.RetainedValuesStoreRegistry retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-retain/bcv/native/1.10.0-beta01.txt b/compose/runtime/runtime-retain/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..13b62831cbd5a --- /dev/null +++ b/compose/runtime/runtime-retain/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,134 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.runtime.retain/RetainObserver { // androidx.compose.runtime.retain/RetainObserver|null[0] + abstract fun onEnteredComposition() // androidx.compose.runtime.retain/RetainObserver.onEnteredComposition|onEnteredComposition(){}[0] + abstract fun onExitedComposition() // androidx.compose.runtime.retain/RetainObserver.onExitedComposition|onExitedComposition(){}[0] + abstract fun onRetained() // androidx.compose.runtime.retain/RetainObserver.onRetained|onRetained(){}[0] + abstract fun onRetired() // androidx.compose.runtime.retain/RetainObserver.onRetired|onRetired(){}[0] + abstract fun onUnused() // androidx.compose.runtime.retain/RetainObserver.onUnused|onUnused(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainStateProvider { // androidx.compose.runtime.retain/RetainStateProvider|null[0] + abstract val isRetainingExitedValues // androidx.compose.runtime.retain/RetainStateProvider.isRetainingExitedValues|{}isRetainingExitedValues[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.retain/RetainStateProvider.isRetainingExitedValues.|(){}[0] + + abstract fun addRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainStateProvider.addRetainStateObserver|addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + abstract fun removeRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainStateProvider.removeRetainStateObserver|removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + + abstract interface RetainStateObserver { // androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver|null[0] + abstract fun onStartRetainingExitedValues() // androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver.onStartRetainingExitedValues|onStartRetainingExitedValues(){}[0] + abstract fun onStopRetainingExitedValues() // androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver.onStopRetainingExitedValues|onStopRetainingExitedValues(){}[0] + } + + final object AlwaysRetainExitedValues : androidx.compose.runtime.retain/RetainStateProvider { // androidx.compose.runtime.retain/RetainStateProvider.AlwaysRetainExitedValues|null[0] + final val isRetainingExitedValues // androidx.compose.runtime.retain/RetainStateProvider.AlwaysRetainExitedValues.isRetainingExitedValues|{}isRetainingExitedValues[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.retain/RetainStateProvider.AlwaysRetainExitedValues.isRetainingExitedValues.|(){}[0] + + final fun addRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainStateProvider.AlwaysRetainExitedValues.addRetainStateObserver|addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + final fun removeRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainStateProvider.AlwaysRetainExitedValues.removeRetainStateObserver|removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + } + + final object NeverRetainExitedValues : androidx.compose.runtime.retain/RetainStateProvider { // androidx.compose.runtime.retain/RetainStateProvider.NeverRetainExitedValues|null[0] + final val isRetainingExitedValues // androidx.compose.runtime.retain/RetainStateProvider.NeverRetainExitedValues.isRetainingExitedValues|{}isRetainingExitedValues[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.retain/RetainStateProvider.NeverRetainExitedValues.isRetainingExitedValues.|(){}[0] + + final fun addRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainStateProvider.NeverRetainExitedValues.addRetainStateObserver|addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + final fun removeRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainStateProvider.NeverRetainExitedValues.removeRetainStateObserver|removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + } +} + +abstract interface androidx.compose.runtime.retain/RetainedEffectResult { // androidx.compose.runtime.retain/RetainedEffectResult|null[0] + abstract fun retire() // androidx.compose.runtime.retain/RetainedEffectResult.retire|retire(){}[0] +} + +abstract class androidx.compose.runtime.retain/RetainedValuesStore : androidx.compose.runtime.retain/RetainStateProvider { // androidx.compose.runtime.retain/RetainedValuesStore|null[0] + constructor () // androidx.compose.runtime.retain/RetainedValuesStore.|(){}[0] + + final val isRetainingExitedValues // androidx.compose.runtime.retain/RetainedValuesStore.isRetainingExitedValues|{}isRetainingExitedValues[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.retain/RetainedValuesStore.isRetainingExitedValues.|(){}[0] + + final var retainExitedValuesRequests // androidx.compose.runtime.retain/RetainedValuesStore.retainExitedValuesRequests|{}retainExitedValuesRequests[0] + final fun (): kotlin/Int // androidx.compose.runtime.retain/RetainedValuesStore.retainExitedValuesRequests.|(){}[0] + + abstract fun getExitedValueOrElse(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/RetainedValuesStore.getExitedValueOrElse|getExitedValueOrElse(kotlin.Any;kotlin.Any?){}[0] + abstract fun onStartRetainingExitedValues() // androidx.compose.runtime.retain/RetainedValuesStore.onStartRetainingExitedValues|onStartRetainingExitedValues(){}[0] + abstract fun onStopRetainingExitedValues() // androidx.compose.runtime.retain/RetainedValuesStore.onStopRetainingExitedValues|onStopRetainingExitedValues(){}[0] + abstract fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] + final fun addRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainedValuesStore.addRetainStateObserver|addRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + final fun removeRetainStateObserver(androidx.compose.runtime.retain/RetainStateProvider.RetainStateObserver) // androidx.compose.runtime.retain/RetainedValuesStore.removeRetainStateObserver|removeRetainStateObserver(androidx.compose.runtime.retain.RetainStateProvider.RetainStateObserver){}[0] + final fun requestRetainExitedValues() // androidx.compose.runtime.retain/RetainedValuesStore.requestRetainExitedValues|requestRetainExitedValues(){}[0] + final fun unRequestRetainExitedValues() // androidx.compose.runtime.retain/RetainedValuesStore.unRequestRetainExitedValues|unRequestRetainExitedValues(){}[0] +} + +final class androidx.compose.runtime.retain/ControlledRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ControlledRetainedValuesStore|null[0] + constructor () // androidx.compose.runtime.retain/ControlledRetainedValuesStore.|(){}[0] + + final val retainExitedValuesRequestsFromSelf // androidx.compose.runtime.retain/ControlledRetainedValuesStore.retainExitedValuesRequestsFromSelf|{}retainExitedValuesRequestsFromSelf[0] + final fun (): kotlin/Int // androidx.compose.runtime.retain/ControlledRetainedValuesStore.retainExitedValuesRequestsFromSelf.|(){}[0] + + final fun getExitedValueOrElse(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ControlledRetainedValuesStore.getExitedValueOrElse|getExitedValueOrElse(kotlin.Any;kotlin.Any?){}[0] + final fun setParentRetainStateProvider(androidx.compose.runtime.retain/RetainStateProvider) // androidx.compose.runtime.retain/ControlledRetainedValuesStore.setParentRetainStateProvider|setParentRetainStateProvider(androidx.compose.runtime.retain.RetainStateProvider){}[0] + final fun startRetainingExitedValues() // androidx.compose.runtime.retain/ControlledRetainedValuesStore.startRetainingExitedValues|startRetainingExitedValues(){}[0] + final fun stopRetainingExitedValues() // androidx.compose.runtime.retain/ControlledRetainedValuesStore.stopRetainingExitedValues|stopRetainingExitedValues(){}[0] +} + +final class androidx.compose.runtime.retain/RetainedEffectScope { // androidx.compose.runtime.retain/RetainedEffectScope|null[0] + constructor () // androidx.compose.runtime.retain/RetainedEffectScope.|(){}[0] + + final inline fun onRetire(crossinline kotlin/Function0): androidx.compose.runtime.retain/RetainedEffectResult // androidx.compose.runtime.retain/RetainedEffectScope.onRetire|onRetire(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.retain/RetainedValuesStoreRegistry { // androidx.compose.runtime.retain/RetainedValuesStoreRegistry|null[0] + constructor () // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.|(){}[0] + + final fun ProvideChildRetainedValuesStore(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.ProvideChildRetainedValuesStore|ProvideChildRetainedValuesStore(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun clearChild(kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChild|clearChild(kotlin.Any?){}[0] + final fun clearChildren(kotlin/Function1) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChildren|clearChildren(kotlin.Function1){}[0] + final fun dispose() // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.dispose|dispose(){}[0] + final fun getOrCreateRetainedValuesStoreForChild(kotlin/Any?): androidx.compose.runtime.retain/RetainedValuesStore // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.getOrCreateRetainedValuesStoreForChild|getOrCreateRetainedValuesStoreForChild(kotlin.Any?){}[0] + final fun retainExitedValuesRequestsFor(kotlin/Any?): kotlin/Int // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.retainExitedValuesRequestsFor|retainExitedValuesRequestsFor(kotlin.Any?){}[0] + final fun setParentRetainStateProvider(androidx.compose.runtime.retain/RetainStateProvider) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.setParentRetainStateProvider|setParentRetainStateProvider(androidx.compose.runtime.retain.RetainStateProvider){}[0] + final fun startRetainingExitedValues(kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.startRetainingExitedValues|startRetainingExitedValues(kotlin.Any?){}[0] + final fun stopRetainingExitedValues(kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.stopRetainingExitedValues|stopRetainingExitedValues(kotlin.Any?){}[0] +} + +final object androidx.compose.runtime.retain/ForgetfulRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore|null[0] + final fun getExitedValueOrElse(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.getExitedValueOrElse|getExitedValueOrElse(kotlin.Any;kotlin.Any?){}[0] +} + +final val androidx.compose.runtime.retain/LocalRetainedValuesStore // androidx.compose.runtime.retain/LocalRetainedValuesStore|{}LocalRetainedValuesStore[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.retain/LocalRetainedValuesStore.|(){}[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ControlledRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ControlledRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ControlledRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_AlwaysRetainExitedValues$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_AlwaysRetainExitedValues$stableprop|#static{}androidx_compose_runtime_retain_RetainStateProvider_AlwaysRetainExitedValues$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_NeverRetainExitedValues$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_NeverRetainExitedValues$stableprop|#static{}androidx_compose_runtime_retain_RetainStateProvider_NeverRetainExitedValues$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop|#static{}androidx_compose_runtime_retain_RetainedEffectScope$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_RetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop|#static{}androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop[0] + +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.retain/RetainedContentHost(kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedContentHost|RetainedContentHost(kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ControlledRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ControlledRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ControlledRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_AlwaysRetainExitedValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_AlwaysRetainExitedValues$stableprop_getter|androidx_compose_runtime_retain_RetainStateProvider_AlwaysRetainExitedValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_NeverRetainExitedValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainStateProvider_NeverRetainExitedValues$stableprop_getter|androidx_compose_runtime_retain_RetainStateProvider_NeverRetainExitedValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter|androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_RetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter|androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/retainControlledRetainedValuesStore(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/ControlledRetainedValuesStore // androidx.compose.runtime.retain/retainControlledRetainedValuesStore|retainControlledRetainedValuesStore(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/RetainedValuesStoreRegistry // androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry|retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/classHash(): kotlin/Int // androidx.compose.runtime.retain/classHash|classHash(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Array..., noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-retain/bcv/native/1.10.0-beta02.txt b/compose/runtime/runtime-retain/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..7c8afa0a38b84 --- /dev/null +++ b/compose/runtime/runtime-retain/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,88 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.runtime.retain/RetainObserver { // androidx.compose.runtime.retain/RetainObserver|null[0] + abstract fun onEnteredComposition() // androidx.compose.runtime.retain/RetainObserver.onEnteredComposition|onEnteredComposition(){}[0] + abstract fun onExitedComposition() // androidx.compose.runtime.retain/RetainObserver.onExitedComposition|onExitedComposition(){}[0] + abstract fun onRetained() // androidx.compose.runtime.retain/RetainObserver.onRetained|onRetained(){}[0] + abstract fun onRetired() // androidx.compose.runtime.retain/RetainObserver.onRetired|onRetired(){}[0] + abstract fun onUnused() // androidx.compose.runtime.retain/RetainObserver.onUnused|onUnused(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedEffectResult { // androidx.compose.runtime.retain/RetainedEffectResult|null[0] + abstract fun retire() // androidx.compose.runtime.retain/RetainedEffectResult.retire|retire(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/RetainedValuesStore|null[0] + abstract fun getExitedValueOrElse(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/RetainedValuesStore.getExitedValueOrElse|getExitedValueOrElse(kotlin.Any;kotlin.Any?){}[0] + abstract fun onContentEnteredComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + abstract fun onContentExitComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + abstract fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/ManagedRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ManagedRetainedValuesStore|null[0] + constructor () // androidx.compose.runtime.retain/ManagedRetainedValuesStore.|(){}[0] + + final val isRetainingExitedValues // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues|{}isRetainingExitedValues[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues.|(){}[0] + + final fun disableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.disableRetainingExitedValues|disableRetainingExitedValues(){}[0] + final fun dispose() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.dispose|dispose(){}[0] + final fun enableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.enableRetainingExitedValues|enableRetainingExitedValues(){}[0] + final fun getExitedValueOrElse(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ManagedRetainedValuesStore.getExitedValueOrElse|getExitedValueOrElse(kotlin.Any;kotlin.Any?){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ManagedRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/RetainedEffectScope { // androidx.compose.runtime.retain/RetainedEffectScope|null[0] + constructor () // androidx.compose.runtime.retain/RetainedEffectScope.|(){}[0] + + final inline fun onRetire(crossinline kotlin/Function0): androidx.compose.runtime.retain/RetainedEffectResult // androidx.compose.runtime.retain/RetainedEffectScope.onRetire|onRetire(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.retain/RetainedValuesStoreRegistry { // androidx.compose.runtime.retain/RetainedValuesStoreRegistry|null[0] + constructor () // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.|(){}[0] + + final fun LocalRetainedValuesStoreProvider(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun clearChild(kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChild|clearChild(kotlin.Any?){}[0] + final fun clearChildren(kotlin/Function1) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChildren|clearChildren(kotlin.Function1){}[0] + final fun dispose() // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.dispose|dispose(){}[0] +} + +final object androidx.compose.runtime.retain/ForgetfulRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore|null[0] + final fun getExitedValueOrElse(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.getExitedValueOrElse|getExitedValueOrElse(kotlin.Any;kotlin.Any?){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final val androidx.compose.runtime.retain/LocalRetainedValuesStore // androidx.compose.runtime.retain/LocalRetainedValuesStore|{}LocalRetainedValuesStore[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.retain/LocalRetainedValuesStore.|(){}[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop|#static{}androidx_compose_runtime_retain_RetainedEffectScope$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop|#static{}androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop[0] + +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain/RetainedValuesStore, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter|androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter|androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/retainManagedRetainedValuesStore(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/ManagedRetainedValuesStore // androidx.compose.runtime.retain/retainManagedRetainedValuesStore|retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/RetainedValuesStoreRegistry // androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry|retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/classHash(): kotlin/Int // androidx.compose.runtime.retain/classHash|classHash(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Array..., noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-retain/bcv/native/1.11.0-beta01.txt b/compose/runtime/runtime-retain/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..4320e8c0b0a9f --- /dev/null +++ b/compose/runtime/runtime-retain/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,88 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.runtime.retain/RetainObserver { // androidx.compose.runtime.retain/RetainObserver|null[0] + abstract fun onEnteredComposition() // androidx.compose.runtime.retain/RetainObserver.onEnteredComposition|onEnteredComposition(){}[0] + abstract fun onExitedComposition() // androidx.compose.runtime.retain/RetainObserver.onExitedComposition|onExitedComposition(){}[0] + abstract fun onRetained() // androidx.compose.runtime.retain/RetainObserver.onRetained|onRetained(){}[0] + abstract fun onRetired() // androidx.compose.runtime.retain/RetainObserver.onRetired|onRetired(){}[0] + abstract fun onUnused() // androidx.compose.runtime.retain/RetainObserver.onUnused|onUnused(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedEffectResult { // androidx.compose.runtime.retain/RetainedEffectResult|null[0] + abstract fun retire() // androidx.compose.runtime.retain/RetainedEffectResult.retire|retire(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/RetainedValuesStore|null[0] + abstract fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/RetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + abstract fun onContentEnteredComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + abstract fun onContentExitComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + abstract fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/ManagedRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ManagedRetainedValuesStore|null[0] + constructor () // androidx.compose.runtime.retain/ManagedRetainedValuesStore.|(){}[0] + + final val isRetainingExitedValues // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues|{}isRetainingExitedValues[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues.|(){}[0] + + final fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ManagedRetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + final fun disableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.disableRetainingExitedValues|disableRetainingExitedValues(){}[0] + final fun dispose() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.dispose|dispose(){}[0] + final fun enableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.enableRetainingExitedValues|enableRetainingExitedValues(){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ManagedRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/RetainedEffectScope { // androidx.compose.runtime.retain/RetainedEffectScope|null[0] + constructor () // androidx.compose.runtime.retain/RetainedEffectScope.|(){}[0] + + final inline fun onRetire(crossinline kotlin/Function0): androidx.compose.runtime.retain/RetainedEffectResult // androidx.compose.runtime.retain/RetainedEffectScope.onRetire|onRetire(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.retain/RetainedValuesStoreRegistry { // androidx.compose.runtime.retain/RetainedValuesStoreRegistry|null[0] + constructor () // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.|(){}[0] + + final fun LocalRetainedValuesStoreProvider(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun clearChild(kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChild|clearChild(kotlin.Any?){}[0] + final fun clearChildren(kotlin/Function1) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChildren|clearChildren(kotlin.Function1){}[0] + final fun dispose() // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.dispose|dispose(){}[0] +} + +final object androidx.compose.runtime.retain/ForgetfulRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore|null[0] + final fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final val androidx.compose.runtime.retain/LocalRetainedValuesStore // androidx.compose.runtime.retain/LocalRetainedValuesStore|{}LocalRetainedValuesStore[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.retain/LocalRetainedValuesStore.|(){}[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop|#static{}androidx_compose_runtime_retain_RetainedEffectScope$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop|#static{}androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop[0] + +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain/RetainedValuesStore, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter|androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter|androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/retainManagedRetainedValuesStore(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/ManagedRetainedValuesStore // androidx.compose.runtime.retain/retainManagedRetainedValuesStore|retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/RetainedValuesStoreRegistry // androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry|retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/classHash(): kotlin/Int // androidx.compose.runtime.retain/classHash|classHash(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Array..., noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-retain/bcv/native/1.11.0-beta02.txt b/compose/runtime/runtime-retain/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..4320e8c0b0a9f --- /dev/null +++ b/compose/runtime/runtime-retain/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,88 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.runtime.retain/RetainObserver { // androidx.compose.runtime.retain/RetainObserver|null[0] + abstract fun onEnteredComposition() // androidx.compose.runtime.retain/RetainObserver.onEnteredComposition|onEnteredComposition(){}[0] + abstract fun onExitedComposition() // androidx.compose.runtime.retain/RetainObserver.onExitedComposition|onExitedComposition(){}[0] + abstract fun onRetained() // androidx.compose.runtime.retain/RetainObserver.onRetained|onRetained(){}[0] + abstract fun onRetired() // androidx.compose.runtime.retain/RetainObserver.onRetired|onRetired(){}[0] + abstract fun onUnused() // androidx.compose.runtime.retain/RetainObserver.onUnused|onUnused(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedEffectResult { // androidx.compose.runtime.retain/RetainedEffectResult|null[0] + abstract fun retire() // androidx.compose.runtime.retain/RetainedEffectResult.retire|retire(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/RetainedValuesStore|null[0] + abstract fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/RetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + abstract fun onContentEnteredComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + abstract fun onContentExitComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + abstract fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/ManagedRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ManagedRetainedValuesStore|null[0] + constructor () // androidx.compose.runtime.retain/ManagedRetainedValuesStore.|(){}[0] + + final val isRetainingExitedValues // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues|{}isRetainingExitedValues[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues.|(){}[0] + + final fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ManagedRetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + final fun disableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.disableRetainingExitedValues|disableRetainingExitedValues(){}[0] + final fun dispose() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.dispose|dispose(){}[0] + final fun enableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.enableRetainingExitedValues|enableRetainingExitedValues(){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ManagedRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/RetainedEffectScope { // androidx.compose.runtime.retain/RetainedEffectScope|null[0] + constructor () // androidx.compose.runtime.retain/RetainedEffectScope.|(){}[0] + + final inline fun onRetire(crossinline kotlin/Function0): androidx.compose.runtime.retain/RetainedEffectResult // androidx.compose.runtime.retain/RetainedEffectScope.onRetire|onRetire(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.retain/RetainedValuesStoreRegistry { // androidx.compose.runtime.retain/RetainedValuesStoreRegistry|null[0] + constructor () // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.|(){}[0] + + final fun LocalRetainedValuesStoreProvider(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun clearChild(kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChild|clearChild(kotlin.Any?){}[0] + final fun clearChildren(kotlin/Function1) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChildren|clearChildren(kotlin.Function1){}[0] + final fun dispose() // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.dispose|dispose(){}[0] +} + +final object androidx.compose.runtime.retain/ForgetfulRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore|null[0] + final fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final val androidx.compose.runtime.retain/LocalRetainedValuesStore // androidx.compose.runtime.retain/LocalRetainedValuesStore|{}LocalRetainedValuesStore[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.retain/LocalRetainedValuesStore.|(){}[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop|#static{}androidx_compose_runtime_retain_RetainedEffectScope$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop|#static{}androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop[0] + +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain/RetainedValuesStore, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter|androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter|androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/retainManagedRetainedValuesStore(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/ManagedRetainedValuesStore // androidx.compose.runtime.retain/retainManagedRetainedValuesStore|retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/RetainedValuesStoreRegistry // androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry|retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/classHash(): kotlin/Int // androidx.compose.runtime.retain/classHash|classHash(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Array..., noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-retain/bcv/native/1.12.0-beta01.txt b/compose/runtime/runtime-retain/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..4320e8c0b0a9f --- /dev/null +++ b/compose/runtime/runtime-retain/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,88 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract interface androidx.compose.runtime.retain/RetainObserver { // androidx.compose.runtime.retain/RetainObserver|null[0] + abstract fun onEnteredComposition() // androidx.compose.runtime.retain/RetainObserver.onEnteredComposition|onEnteredComposition(){}[0] + abstract fun onExitedComposition() // androidx.compose.runtime.retain/RetainObserver.onExitedComposition|onExitedComposition(){}[0] + abstract fun onRetained() // androidx.compose.runtime.retain/RetainObserver.onRetained|onRetained(){}[0] + abstract fun onRetired() // androidx.compose.runtime.retain/RetainObserver.onRetired|onRetired(){}[0] + abstract fun onUnused() // androidx.compose.runtime.retain/RetainObserver.onUnused|onUnused(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedEffectResult { // androidx.compose.runtime.retain/RetainedEffectResult|null[0] + abstract fun retire() // androidx.compose.runtime.retain/RetainedEffectResult.retire|retire(){}[0] +} + +abstract interface androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/RetainedValuesStore|null[0] + abstract fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/RetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + abstract fun onContentEnteredComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + abstract fun onContentExitComposition() // androidx.compose.runtime.retain/RetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + abstract fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/ManagedRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ManagedRetainedValuesStore|null[0] + constructor () // androidx.compose.runtime.retain/ManagedRetainedValuesStore.|(){}[0] + + final val isRetainingExitedValues // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues|{}isRetainingExitedValues[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.retain/ManagedRetainedValuesStore.isRetainingExitedValues.|(){}[0] + + final fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ManagedRetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + final fun disableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.disableRetainingExitedValues|disableRetainingExitedValues(){}[0] + final fun dispose() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.dispose|dispose(){}[0] + final fun enableRetainingExitedValues() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.enableRetainingExitedValues|enableRetainingExitedValues(){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ManagedRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ManagedRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final class androidx.compose.runtime.retain/RetainedEffectScope { // androidx.compose.runtime.retain/RetainedEffectScope|null[0] + constructor () // androidx.compose.runtime.retain/RetainedEffectScope.|(){}[0] + + final inline fun onRetire(crossinline kotlin/Function0): androidx.compose.runtime.retain/RetainedEffectResult // androidx.compose.runtime.retain/RetainedEffectScope.onRetire|onRetire(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.retain/RetainedValuesStoreRegistry { // androidx.compose.runtime.retain/RetainedValuesStoreRegistry|null[0] + constructor () // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.|(){}[0] + + final fun LocalRetainedValuesStoreProvider(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun clearChild(kotlin/Any?) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChild|clearChild(kotlin.Any?){}[0] + final fun clearChildren(kotlin/Function1) // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.clearChildren|clearChildren(kotlin.Function1){}[0] + final fun dispose() // androidx.compose.runtime.retain/RetainedValuesStoreRegistry.dispose|dispose(){}[0] +} + +final object androidx.compose.runtime.retain/ForgetfulRetainedValuesStore : androidx.compose.runtime.retain/RetainedValuesStore { // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore|null[0] + final fun consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?): kotlin/Any? // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.consumeExitedValueOrDefault|consumeExitedValueOrDefault(kotlin.Any;kotlin.Any?){}[0] + final fun onContentEnteredComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentEnteredComposition|onContentEnteredComposition(){}[0] + final fun onContentExitComposition() // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.onContentExitComposition|onContentExitComposition(){}[0] + final fun saveExitingValue(kotlin/Any, kotlin/Any?) // androidx.compose.runtime.retain/ForgetfulRetainedValuesStore.saveExitingValue|saveExitingValue(kotlin.Any;kotlin.Any?){}[0] +} + +final val androidx.compose.runtime.retain/LocalRetainedValuesStore // androidx.compose.runtime.retain/LocalRetainedValuesStore|{}LocalRetainedValuesStore[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.retain/LocalRetainedValuesStore.|(){}[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop|#static{}androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop|#static{}androidx_compose_runtime_retain_RetainedEffectScope$stableprop[0] +final val androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop|#static{}androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop[0] + +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Int, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Int;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain/RetainedValuesStore, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/LocalRetainedValuesStoreProvider|LocalRetainedValuesStoreProvider(androidx.compose.runtime.retain.RetainedValuesStore;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/RetainedEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.retain/RetainedEffect|RetainedEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ForgetfulRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter|androidx_compose_runtime_retain_ManagedRetainedValuesStore$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter|androidx_compose_runtime_retain_RetainedEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(): kotlin/Int // androidx.compose.runtime.retain/androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter|androidx_compose_runtime_retain_RetainedValuesStoreRegistry$stableprop_getter(){}[0] +final fun androidx.compose.runtime.retain/retainManagedRetainedValuesStore(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/ManagedRetainedValuesStore // androidx.compose.runtime.retain/retainManagedRetainedValuesStore|retainManagedRetainedValuesStore(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.retain/RetainedValuesStoreRegistry // androidx.compose.runtime.retain/retainRetainedValuesStoreRegistry|retainRetainedValuesStoreRegistry(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/classHash(): kotlin/Int // androidx.compose.runtime.retain/classHash|classHash(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(kotlin/Array..., noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.retain/retain(noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.retain/retain|retain(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-retain/bcv/native/current.ignore b/compose/runtime/runtime-retain/bcv/native/current.ignore deleted file mode 100644 index 313b9ca239cb3..0000000000000 --- a/compose/runtime/runtime-retain/bcv/native/current.ignore +++ /dev/null @@ -1,53 +0,0 @@ -// Baseline format: 1.0 -[iosX64]: Target was removed -[macosX64]: Target was removed -[tvosX64]: Target was removed -[watchosX64]: Target was removed -[iosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[iosArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[iosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[iosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[iosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[iosSimulatorArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[iosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[iosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[linuxArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[linuxArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[linuxArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[linuxArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[linuxX64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[linuxX64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[linuxX64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[linuxX64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[macosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[macosArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[macosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[macosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[mingwX64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[mingwX64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[mingwX64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[mingwX64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[tvosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[tvosArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[tvosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[tvosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[tvosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[tvosSimulatorArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[tvosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[tvosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[watchosArm32]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[watchosArm32]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[watchosArm32]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[watchosArm32]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[watchosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[watchosArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[watchosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[watchosArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[watchosDeviceArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[watchosDeviceArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[watchosDeviceArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[watchosDeviceArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore -[watchosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/RetainedValuesStore -[watchosSimulatorArm64]: Added declaration consumeExitedValueOrDefault(kotlin/Any, kotlin/Any?) to androidx.compose.runtime.retain/RetainedValuesStore -[watchosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ManagedRetainedValuesStore -[watchosSimulatorArm64]: Removed declaration getExitedValueOrElse(kotlin/Any, kotlin/Any?) from androidx.compose.runtime.retain/ForgetfulRetainedValuesStore \ No newline at end of file diff --git a/compose/runtime/runtime-rxjava2/api/1.10.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..4a9ea50653ae1 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/1.10.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/1.10.0-beta02.txt b/compose/runtime/runtime-rxjava2/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..4a9ea50653ae1 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/1.10.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/1.11.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..96b4539e06135 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/1.11.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/1.11.0-beta02.txt b/compose/runtime/runtime-rxjava2/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..96b4539e06135 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/1.11.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/1.12.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..96b4539e06135 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/1.12.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/res-1.10.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava2/api/res-1.10.0-beta02.txt b/compose/runtime/runtime-rxjava2/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava2/api/res-1.11.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava2/api/res-1.11.0-beta02.txt b/compose/runtime/runtime-rxjava2/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava2/api/res-1.12.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava2/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..4a9ea50653ae1 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime-rxjava2/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..4a9ea50653ae1 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..96b4539e06135 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime-rxjava2/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..96b4539e06135 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime-rxjava2/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..96b4539e06135 --- /dev/null +++ b/compose/runtime/runtime-rxjava2/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava2 { + + public final class RxJava2AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/CompletableAdapterTest.kt b/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/CompletableAdapterTest.kt index dd9af602d34f0..8988bee628c9f 100644 --- a/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/CompletableAdapterTest.kt +++ b/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/CompletableAdapterTest.kt @@ -22,7 +22,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth import io.reactivex.Completable import io.reactivex.CompletableEmitter -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CompletableAdapterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenNotCompletedSetWeGotFalse() { diff --git a/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/RxJava2AdapterTest.kt b/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/RxJava2AdapterTest.kt index 9769ac872d360..a90b5a1e9eab6 100644 --- a/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/RxJava2AdapterTest.kt +++ b/compose/runtime/runtime-rxjava2/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava2/RxJava2AdapterTest.kt @@ -32,7 +32,6 @@ import io.reactivex.Single import io.reactivex.SingleEmitter import io.reactivex.SingleOnSubscribe import io.reactivex.subjects.BehaviorSubject -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ class RxJava2AdapterTest(private val factory: () -> Stream) { arrayOf(ObservableStream(), FlowableStream(), SingleStream(), MaybeStream()) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenValueIsNotSetWeGotNull() { diff --git a/compose/runtime/runtime-rxjava3/api/1.10.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..19b45c91f9dff --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/1.10.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/1.10.0-beta02.txt b/compose/runtime/runtime-rxjava3/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..19b45c91f9dff --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/1.10.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/1.11.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..f4b9d081c09f1 --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/1.11.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/1.11.0-beta02.txt b/compose/runtime/runtime-rxjava3/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..f4b9d081c09f1 --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/1.11.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/1.12.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..f4b9d081c09f1 --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/1.12.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/res-1.10.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava3/api/res-1.10.0-beta02.txt b/compose/runtime/runtime-rxjava3/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava3/api/res-1.11.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava3/api/res-1.11.0-beta02.txt b/compose/runtime/runtime-rxjava3/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava3/api/res-1.12.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-rxjava3/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..19b45c91f9dff --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime-rxjava3/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..19b45c91f9dff --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R!, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R!, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..f4b9d081c09f1 --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime-rxjava3/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..f4b9d081c09f1 --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime-rxjava3/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..f4b9d081c09f1 --- /dev/null +++ b/compose/runtime/runtime-rxjava3/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,18 @@ +// Signature format: 4.0 +package androidx.compose.runtime.rxjava3 { + + public final class RxJava3AdapterKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Completable, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Flowable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Maybe, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Observable, R, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R initial); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State subscribeAsState(io.reactivex.rxjava3.core.Single, R, androidx.compose.runtime.Composer?, int); + } + +} + diff --git a/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/CompletableAdapterTest.kt b/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/CompletableAdapterTest.kt index 9befa380d9026..36abf8617f5bb 100644 --- a/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/CompletableAdapterTest.kt +++ b/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/CompletableAdapterTest.kt @@ -22,7 +22,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth import io.reactivex.rxjava3.core.Completable import io.reactivex.rxjava3.core.CompletableEmitter -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CompletableAdapterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenNotCompletedSetWeGotFalse() { diff --git a/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/RxJava3AdapterTest.kt b/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/RxJava3AdapterTest.kt index 929678292120e..6022068bfdcac 100644 --- a/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/RxJava3AdapterTest.kt +++ b/compose/runtime/runtime-rxjava3/src/androidDeviceTest/kotlin/androidx/compose/runtime/rxjava3/RxJava3AdapterTest.kt @@ -32,7 +32,6 @@ import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.SingleEmitter import io.reactivex.rxjava3.core.SingleOnSubscribe import io.reactivex.rxjava3.subjects.BehaviorSubject -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ class RxJava3AdapterTest(private val factory: () -> Stream) { arrayOf(ObservableStream(), FlowableStream(), SingleStream(), MaybeStream()) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenValueIsNotSetWeGotNull() { diff --git a/compose/runtime/runtime-saveable/api/1.10.0-beta01.txt b/compose/runtime/runtime-saveable/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..4a5ef7c0b6976 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/1.10.0-beta01.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/1.10.0-beta02.txt b/compose/runtime/runtime-saveable/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..4a5ef7c0b6976 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/1.10.0-beta02.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/1.11.0-beta01.txt b/compose/runtime/runtime-saveable/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..874654bb13914 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/1.11.0-beta01.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/1.11.0-beta02.txt b/compose/runtime/runtime-saveable/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..874654bb13914 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/1.11.0-beta02.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/1.12.0-beta01.txt b/compose/runtime/runtime-saveable/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..874654bb13914 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/1.12.0-beta01.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/current.txt b/compose/runtime/runtime-saveable/api/current.txt index 874654bb13914..53a3c732901eb 100644 --- a/compose/runtime/runtime-saveable/api/current.txt +++ b/compose/runtime/runtime-saveable/api/current.txt @@ -31,7 +31,9 @@ package androidx.compose.runtime.saveable { public interface SaveableStateHolder { method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public default java.util.Set getKeys(); method public void removeState(Object key); + property public default java.util.Set keys; } public final class SaveableStateHolderKt { diff --git a/compose/runtime/runtime-saveable/api/res-1.10.0-beta01.txt b/compose/runtime/runtime-saveable/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-saveable/api/res-1.10.0-beta02.txt b/compose/runtime/runtime-saveable/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-saveable/api/res-1.11.0-beta01.txt b/compose/runtime/runtime-saveable/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-saveable/api/res-1.11.0-beta02.txt b/compose/runtime/runtime-saveable/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-saveable/api/res-1.12.0-beta01.txt b/compose/runtime/runtime-saveable/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-saveable/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime-saveable/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..4a5ef7c0b6976 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime-saveable/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..4a5ef7c0b6976 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime-saveable/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..874654bb13914 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime-saveable/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..874654bb13914 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime-saveable/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..874654bb13914 --- /dev/null +++ b/compose/runtime/runtime-saveable/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,74 @@ +// Signature format: 4.0 +package androidx.compose.runtime.saveable { + + public final class ListSaverKt { + method public static androidx.compose.runtime.saveable.Saver listSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends Original?> restore); + } + + public final class MapSaverKt { + method public static androidx.compose.runtime.saveable.Saver mapSaver(kotlin.jvm.functions.Function2> save, kotlin.jvm.functions.Function1,? extends T?> restore); + } + + public final class RememberSaveableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, optional String? key, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, optional androidx.compose.runtime.saveable.Saver saver, optional String? key, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver stateSaver, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, androidx.compose.runtime.saveable.Saver saver, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSaveable(java.lang.Object?... inputs, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver?, String?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], androidx.compose.runtime.saveable.Saver, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSaveable(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + } + + public final class RememberSerializableKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T rememberSerializable(java.lang.Object?... inputs, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.MutableState rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer stateSerializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0> init); + method @KotlinOnly @androidx.compose.runtime.Composable public static T rememberSerializable(java.lang.Object?... inputs, kotlinx.serialization.KSerializer serializer, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0 init); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T rememberSerializable(Object![], kotlinx.serialization.KSerializer, androidx.savedstate.serialization.SavedStateConfiguration?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int, int); + } + + public interface SaveableStateHolder { + method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public void removeState(Object key); + } + + public final class SaveableStateHolderKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder(androidx.compose.runtime.Composer?, int); + } + + public interface SaveableStateRegistry { + method public boolean canBeSaved(Object value); + method public Object? consumeRestored(String key); + method public java.util.Map> performSave(); + method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0 valueProvider); + } + + public static interface SaveableStateRegistry.Entry { + method public void unregister(); + } + + public final class SaveableStateRegistryKt { + method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map>? restoredValues, kotlin.jvm.functions.Function1 canBeSaved); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSaveableStateRegistry(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSaveableStateRegistry; + } + + public interface Saver { + method public Original? restore(Saveable value); + method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); + } + + public final class SaverKt { + method public static androidx.compose.runtime.saveable.Saver Saver(kotlin.jvm.functions.Function2 save, kotlin.jvm.functions.Function1 restore); + method public static androidx.compose.runtime.saveable.Saver autoSaver(); + } + + public fun interface SaverScope { + method public boolean canBeSaved(Object value); + } + +} + diff --git a/compose/runtime/runtime-saveable/api/restricted_current.txt b/compose/runtime/runtime-saveable/api/restricted_current.txt index 874654bb13914..53a3c732901eb 100644 --- a/compose/runtime/runtime-saveable/api/restricted_current.txt +++ b/compose/runtime/runtime-saveable/api/restricted_current.txt @@ -31,7 +31,9 @@ package androidx.compose.runtime.saveable { public interface SaveableStateHolder { method @KotlinOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public void SaveableStateProvider(Object, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @InaccessibleFromKotlin public default java.util.Set getKeys(); method public void removeState(Object key); + property public default java.util.Set keys; } public final class SaveableStateHolderKt { diff --git a/compose/runtime/runtime-saveable/bcv/native/1.10.0-beta01.txt b/compose/runtime/runtime-saveable/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..7fa92940787e1 --- /dev/null +++ b/compose/runtime/runtime-saveable/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,51 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract fun interface androidx.compose.runtime.saveable/SaverScope { // androidx.compose.runtime.saveable/SaverScope|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaverScope.canBeSaved|canBeSaved(kotlin.Any){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver { // androidx.compose.runtime.saveable/Saver|null[0] + abstract fun (androidx.compose.runtime.saveable/SaverScope).save(#A): #B? // androidx.compose.runtime.saveable/Saver.save|save@androidx.compose.runtime.saveable.SaverScope(1:0){}[0] + abstract fun restore(#B): #A? // androidx.compose.runtime.saveable/Saver.restore|restore(1:1){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateHolder { // androidx.compose.runtime.saveable/SaveableStateHolder|null[0] + abstract fun SaveableStateProvider(kotlin/Any, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.saveable/SaveableStateHolder.SaveableStateProvider|SaveableStateProvider(kotlin.Any;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun removeState(kotlin/Any) // androidx.compose.runtime.saveable/SaveableStateHolder.removeState|removeState(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateRegistry { // androidx.compose.runtime.saveable/SaveableStateRegistry|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaveableStateRegistry.canBeSaved|canBeSaved(kotlin.Any){}[0] + abstract fun consumeRestored(kotlin/String): kotlin/Any? // androidx.compose.runtime.saveable/SaveableStateRegistry.consumeRestored|consumeRestored(kotlin.String){}[0] + abstract fun performSave(): kotlin.collections/Map> // androidx.compose.runtime.saveable/SaveableStateRegistry.performSave|performSave(){}[0] + abstract fun registerProvider(kotlin/String, kotlin/Function0): androidx.compose.runtime.saveable/SaveableStateRegistry.Entry // androidx.compose.runtime.saveable/SaveableStateRegistry.registerProvider|registerProvider(kotlin.String;kotlin.Function0){}[0] + + abstract interface Entry { // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry|null[0] + abstract fun unregister() // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry.unregister|unregister(){}[0] + } +} + +final val androidx.compose.runtime.saveable/LocalSaveableStateRegistry // androidx.compose.runtime.saveable/LocalSaveableStateRegistry|{}LocalSaveableStateRegistry[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.saveable/LocalSaveableStateRegistry.|(){}[0] + +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>?, kotlin/String?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>?;kotlin.String?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver(kotlin/Function2, kotlin/Function1<#B, #A?>): androidx.compose.runtime.saveable/Saver<#A, #B> // androidx.compose.runtime.saveable/Saver|Saver(kotlin.Function2;kotlin.Function1<0:1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.saveable/listSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/listSaver|listSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/autoSaver(): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/autoSaver|autoSaver(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/mapSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/mapSaver|mapSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/String?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.String?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.saveable/SaveableStateRegistry(kotlin.collections/Map>?, kotlin/Function1): androidx.compose.runtime.saveable/SaveableStateRegistry // androidx.compose.runtime.saveable/SaveableStateRegistry|SaveableStateRegistry(kotlin.collections.Map>?;kotlin.Function1){}[0] +final fun androidx.compose.runtime.saveable/rememberSaveableStateHolder(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.saveable/SaveableStateHolder // androidx.compose.runtime.saveable/rememberSaveableStateHolder|rememberSaveableStateHolder(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-saveable/bcv/native/1.10.0-beta02.txt b/compose/runtime/runtime-saveable/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..7fa92940787e1 --- /dev/null +++ b/compose/runtime/runtime-saveable/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,51 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract fun interface androidx.compose.runtime.saveable/SaverScope { // androidx.compose.runtime.saveable/SaverScope|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaverScope.canBeSaved|canBeSaved(kotlin.Any){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver { // androidx.compose.runtime.saveable/Saver|null[0] + abstract fun (androidx.compose.runtime.saveable/SaverScope).save(#A): #B? // androidx.compose.runtime.saveable/Saver.save|save@androidx.compose.runtime.saveable.SaverScope(1:0){}[0] + abstract fun restore(#B): #A? // androidx.compose.runtime.saveable/Saver.restore|restore(1:1){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateHolder { // androidx.compose.runtime.saveable/SaveableStateHolder|null[0] + abstract fun SaveableStateProvider(kotlin/Any, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.saveable/SaveableStateHolder.SaveableStateProvider|SaveableStateProvider(kotlin.Any;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun removeState(kotlin/Any) // androidx.compose.runtime.saveable/SaveableStateHolder.removeState|removeState(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateRegistry { // androidx.compose.runtime.saveable/SaveableStateRegistry|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaveableStateRegistry.canBeSaved|canBeSaved(kotlin.Any){}[0] + abstract fun consumeRestored(kotlin/String): kotlin/Any? // androidx.compose.runtime.saveable/SaveableStateRegistry.consumeRestored|consumeRestored(kotlin.String){}[0] + abstract fun performSave(): kotlin.collections/Map> // androidx.compose.runtime.saveable/SaveableStateRegistry.performSave|performSave(){}[0] + abstract fun registerProvider(kotlin/String, kotlin/Function0): androidx.compose.runtime.saveable/SaveableStateRegistry.Entry // androidx.compose.runtime.saveable/SaveableStateRegistry.registerProvider|registerProvider(kotlin.String;kotlin.Function0){}[0] + + abstract interface Entry { // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry|null[0] + abstract fun unregister() // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry.unregister|unregister(){}[0] + } +} + +final val androidx.compose.runtime.saveable/LocalSaveableStateRegistry // androidx.compose.runtime.saveable/LocalSaveableStateRegistry|{}LocalSaveableStateRegistry[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.saveable/LocalSaveableStateRegistry.|(){}[0] + +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>?, kotlin/String?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>?;kotlin.String?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver(kotlin/Function2, kotlin/Function1<#B, #A?>): androidx.compose.runtime.saveable/Saver<#A, #B> // androidx.compose.runtime.saveable/Saver|Saver(kotlin.Function2;kotlin.Function1<0:1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.saveable/listSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/listSaver|listSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/autoSaver(): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/autoSaver|autoSaver(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/mapSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/mapSaver|mapSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/String?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.String?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.saveable/SaveableStateRegistry(kotlin.collections/Map>?, kotlin/Function1): androidx.compose.runtime.saveable/SaveableStateRegistry // androidx.compose.runtime.saveable/SaveableStateRegistry|SaveableStateRegistry(kotlin.collections.Map>?;kotlin.Function1){}[0] +final fun androidx.compose.runtime.saveable/rememberSaveableStateHolder(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.saveable/SaveableStateHolder // androidx.compose.runtime.saveable/rememberSaveableStateHolder|rememberSaveableStateHolder(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-saveable/bcv/native/1.11.0-beta01.txt b/compose/runtime/runtime-saveable/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..ad177390e32c5 --- /dev/null +++ b/compose/runtime/runtime-saveable/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,51 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract fun interface androidx.compose.runtime.saveable/SaverScope { // androidx.compose.runtime.saveable/SaverScope|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaverScope.canBeSaved|canBeSaved(kotlin.Any){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver { // androidx.compose.runtime.saveable/Saver|null[0] + abstract fun (androidx.compose.runtime.saveable/SaverScope).save(#A): #B? // androidx.compose.runtime.saveable/Saver.save|save@androidx.compose.runtime.saveable.SaverScope(1:0){}[0] + abstract fun restore(#B): #A? // androidx.compose.runtime.saveable/Saver.restore|restore(1:1){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateHolder { // androidx.compose.runtime.saveable/SaveableStateHolder|null[0] + abstract fun SaveableStateProvider(kotlin/Any, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.saveable/SaveableStateHolder.SaveableStateProvider|SaveableStateProvider(kotlin.Any;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun removeState(kotlin/Any) // androidx.compose.runtime.saveable/SaveableStateHolder.removeState|removeState(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateRegistry { // androidx.compose.runtime.saveable/SaveableStateRegistry|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaveableStateRegistry.canBeSaved|canBeSaved(kotlin.Any){}[0] + abstract fun consumeRestored(kotlin/String): kotlin/Any? // androidx.compose.runtime.saveable/SaveableStateRegistry.consumeRestored|consumeRestored(kotlin.String){}[0] + abstract fun performSave(): kotlin.collections/Map> // androidx.compose.runtime.saveable/SaveableStateRegistry.performSave|performSave(){}[0] + abstract fun registerProvider(kotlin/String, kotlin/Function0): androidx.compose.runtime.saveable/SaveableStateRegistry.Entry // androidx.compose.runtime.saveable/SaveableStateRegistry.registerProvider|registerProvider(kotlin.String;kotlin.Function0){}[0] + + abstract interface Entry { // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry|null[0] + abstract fun unregister() // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry.unregister|unregister(){}[0] + } +} + +final val androidx.compose.runtime.saveable/LocalSaveableStateRegistry // androidx.compose.runtime.saveable/LocalSaveableStateRegistry|{}LocalSaveableStateRegistry[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.saveable/LocalSaveableStateRegistry.|(){}[0] + +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>?, kotlin/String?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>?;kotlin.String?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver(kotlin/Function2, kotlin/Function1<#B, #A?>): androidx.compose.runtime.saveable/Saver<#A, #B> // androidx.compose.runtime.saveable/Saver|Saver(kotlin.Function2;kotlin.Function1<0:1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.saveable/listSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/listSaver|listSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/autoSaver(): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/autoSaver|autoSaver(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/mapSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/mapSaver|mapSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/String?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.String?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.saveable/SaveableStateRegistry(kotlin.collections/Map>?, kotlin/Function1): androidx.compose.runtime.saveable/SaveableStateRegistry // androidx.compose.runtime.saveable/SaveableStateRegistry|SaveableStateRegistry(kotlin.collections.Map>?;kotlin.Function1){}[0] +final fun androidx.compose.runtime.saveable/rememberSaveableStateHolder(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.saveable/SaveableStateHolder // androidx.compose.runtime.saveable/rememberSaveableStateHolder|rememberSaveableStateHolder(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-saveable/bcv/native/1.11.0-beta02.txt b/compose/runtime/runtime-saveable/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..ad177390e32c5 --- /dev/null +++ b/compose/runtime/runtime-saveable/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,51 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract fun interface androidx.compose.runtime.saveable/SaverScope { // androidx.compose.runtime.saveable/SaverScope|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaverScope.canBeSaved|canBeSaved(kotlin.Any){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver { // androidx.compose.runtime.saveable/Saver|null[0] + abstract fun (androidx.compose.runtime.saveable/SaverScope).save(#A): #B? // androidx.compose.runtime.saveable/Saver.save|save@androidx.compose.runtime.saveable.SaverScope(1:0){}[0] + abstract fun restore(#B): #A? // androidx.compose.runtime.saveable/Saver.restore|restore(1:1){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateHolder { // androidx.compose.runtime.saveable/SaveableStateHolder|null[0] + abstract fun SaveableStateProvider(kotlin/Any, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.saveable/SaveableStateHolder.SaveableStateProvider|SaveableStateProvider(kotlin.Any;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun removeState(kotlin/Any) // androidx.compose.runtime.saveable/SaveableStateHolder.removeState|removeState(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateRegistry { // androidx.compose.runtime.saveable/SaveableStateRegistry|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaveableStateRegistry.canBeSaved|canBeSaved(kotlin.Any){}[0] + abstract fun consumeRestored(kotlin/String): kotlin/Any? // androidx.compose.runtime.saveable/SaveableStateRegistry.consumeRestored|consumeRestored(kotlin.String){}[0] + abstract fun performSave(): kotlin.collections/Map> // androidx.compose.runtime.saveable/SaveableStateRegistry.performSave|performSave(){}[0] + abstract fun registerProvider(kotlin/String, kotlin/Function0): androidx.compose.runtime.saveable/SaveableStateRegistry.Entry // androidx.compose.runtime.saveable/SaveableStateRegistry.registerProvider|registerProvider(kotlin.String;kotlin.Function0){}[0] + + abstract interface Entry { // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry|null[0] + abstract fun unregister() // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry.unregister|unregister(){}[0] + } +} + +final val androidx.compose.runtime.saveable/LocalSaveableStateRegistry // androidx.compose.runtime.saveable/LocalSaveableStateRegistry|{}LocalSaveableStateRegistry[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.saveable/LocalSaveableStateRegistry.|(){}[0] + +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>?, kotlin/String?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>?;kotlin.String?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver(kotlin/Function2, kotlin/Function1<#B, #A?>): androidx.compose.runtime.saveable/Saver<#A, #B> // androidx.compose.runtime.saveable/Saver|Saver(kotlin.Function2;kotlin.Function1<0:1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.saveable/listSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/listSaver|listSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/autoSaver(): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/autoSaver|autoSaver(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/mapSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/mapSaver|mapSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/String?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.String?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.saveable/SaveableStateRegistry(kotlin.collections/Map>?, kotlin/Function1): androidx.compose.runtime.saveable/SaveableStateRegistry // androidx.compose.runtime.saveable/SaveableStateRegistry|SaveableStateRegistry(kotlin.collections.Map>?;kotlin.Function1){}[0] +final fun androidx.compose.runtime.saveable/rememberSaveableStateHolder(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.saveable/SaveableStateHolder // androidx.compose.runtime.saveable/rememberSaveableStateHolder|rememberSaveableStateHolder(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-saveable/bcv/native/1.12.0-beta01.txt b/compose/runtime/runtime-saveable/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..ad177390e32c5 --- /dev/null +++ b/compose/runtime/runtime-saveable/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,51 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +abstract fun interface androidx.compose.runtime.saveable/SaverScope { // androidx.compose.runtime.saveable/SaverScope|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaverScope.canBeSaved|canBeSaved(kotlin.Any){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver { // androidx.compose.runtime.saveable/Saver|null[0] + abstract fun (androidx.compose.runtime.saveable/SaverScope).save(#A): #B? // androidx.compose.runtime.saveable/Saver.save|save@androidx.compose.runtime.saveable.SaverScope(1:0){}[0] + abstract fun restore(#B): #A? // androidx.compose.runtime.saveable/Saver.restore|restore(1:1){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateHolder { // androidx.compose.runtime.saveable/SaveableStateHolder|null[0] + abstract fun SaveableStateProvider(kotlin/Any, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.saveable/SaveableStateHolder.SaveableStateProvider|SaveableStateProvider(kotlin.Any;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + abstract fun removeState(kotlin/Any) // androidx.compose.runtime.saveable/SaveableStateHolder.removeState|removeState(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.saveable/SaveableStateRegistry { // androidx.compose.runtime.saveable/SaveableStateRegistry|null[0] + abstract fun canBeSaved(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.saveable/SaveableStateRegistry.canBeSaved|canBeSaved(kotlin.Any){}[0] + abstract fun consumeRestored(kotlin/String): kotlin/Any? // androidx.compose.runtime.saveable/SaveableStateRegistry.consumeRestored|consumeRestored(kotlin.String){}[0] + abstract fun performSave(): kotlin.collections/Map> // androidx.compose.runtime.saveable/SaveableStateRegistry.performSave|performSave(){}[0] + abstract fun registerProvider(kotlin/String, kotlin/Function0): androidx.compose.runtime.saveable/SaveableStateRegistry.Entry // androidx.compose.runtime.saveable/SaveableStateRegistry.registerProvider|registerProvider(kotlin.String;kotlin.Function0){}[0] + + abstract interface Entry { // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry|null[0] + abstract fun unregister() // androidx.compose.runtime.saveable/SaveableStateRegistry.Entry.unregister|unregister(){}[0] + } +} + +final val androidx.compose.runtime.saveable/LocalSaveableStateRegistry // androidx.compose.runtime.saveable/LocalSaveableStateRegistry|{}LocalSaveableStateRegistry[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime.saveable/LocalSaveableStateRegistry.|(){}[0] + +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>?, kotlin/String?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>?;kotlin.String?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., kotlinx.serialization/KSerializer<#A>, androidx.savedstate.serialization/SavedStateConfiguration?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;kotlinx.serialization.KSerializer<0:0>;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.saveable/Saver(kotlin/Function2, kotlin/Function1<#B, #A?>): androidx.compose.runtime.saveable/Saver<#A, #B> // androidx.compose.runtime.saveable/Saver|Saver(kotlin.Function2;kotlin.Function1<0:1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.saveable/listSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/listSaver|listSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§;1§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/autoSaver(): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/autoSaver|autoSaver(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/mapSaver(kotlin/Function2>, kotlin/Function1, #A?>): androidx.compose.runtime.saveable/Saver<#A, kotlin/Any> // androidx.compose.runtime.saveable/mapSaver|mapSaver(kotlin.Function2>;kotlin.Function1,0:0?>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.saveable/rememberSaveable(kotlin/Array..., androidx.compose.runtime.saveable/Saver<#A, out kotlin/Any>, kotlin/String?, kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSaveable|rememberSaveable(kotlin.Array...;androidx.compose.runtime.saveable.Saver<0:0,out|kotlin.Any>;kotlin.String?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun androidx.compose.runtime.saveable/SaveableStateRegistry(kotlin.collections/Map>?, kotlin/Function1): androidx.compose.runtime.saveable/SaveableStateRegistry // androidx.compose.runtime.saveable/SaveableStateRegistry|SaveableStateRegistry(kotlin.collections.Map>?;kotlin.Function1){}[0] +final fun androidx.compose.runtime.saveable/rememberSaveableStateHolder(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.saveable/SaveableStateHolder // androidx.compose.runtime.saveable/rememberSaveableStateHolder|rememberSaveableStateHolder(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any> androidx.compose.runtime.saveable/rememberSerializable(kotlin/Array..., androidx.savedstate.serialization/SavedStateConfiguration?, noinline kotlin/Function0>, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime.saveable/rememberSerializable|rememberSerializable(kotlin.Array...;androidx.savedstate.serialization.SavedStateConfiguration?;kotlin.Function0>;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/compose/runtime/runtime-saveable/bcv/native/current.ignore b/compose/runtime/runtime-saveable/bcv/native/current.ignore deleted file mode 100644 index 4fa964187d2a5..0000000000000 --- a/compose/runtime/runtime-saveable/bcv/native/current.ignore +++ /dev/null @@ -1,5 +0,0 @@ -// Baseline format: 1.0 -[iosX64]: Target was removed -[macosX64]: Target was removed -[tvosX64]: Target was removed -[watchosX64]: Target was removed \ No newline at end of file diff --git a/compose/runtime/runtime-saveable/bcv/native/current.txt b/compose/runtime/runtime-saveable/bcv/native/current.txt index ad177390e32c5..84ad118fc6b77 100644 --- a/compose/runtime/runtime-saveable/bcv/native/current.txt +++ b/compose/runtime/runtime-saveable/bcv/native/current.txt @@ -16,6 +16,9 @@ abstract interface <#A: kotlin/Any?, #B: kotlin/Any> androidx.compose.runtime.sa } abstract interface androidx.compose.runtime.saveable/SaveableStateHolder { // androidx.compose.runtime.saveable/SaveableStateHolder|null[0] + open val keys // androidx.compose.runtime.saveable/SaveableStateHolder.keys|{}keys[0] + open fun (): kotlin.collections/Set // androidx.compose.runtime.saveable/SaveableStateHolder.keys.|(){}[0] + abstract fun SaveableStateProvider(kotlin/Any, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime.saveable/SaveableStateHolder.SaveableStateProvider|SaveableStateProvider(kotlin.Any;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] abstract fun removeState(kotlin/Any) // androidx.compose.runtime.saveable/SaveableStateHolder.removeState|removeState(kotlin.Any){}[0] } diff --git a/compose/runtime/runtime-saveable/build.gradle b/compose/runtime/runtime-saveable/build.gradle index f06f6f4424a37..634b26c68c8b0 100644 --- a/compose/runtime/runtime-saveable/build.gradle +++ b/compose/runtime/runtime-saveable/build.gradle @@ -33,7 +33,7 @@ plugins { androidXMultiplatform { androidLibrary { - compileSdk { version = release(37) } + compileSdk { version = release(35) } namespace = "androidx.compose.runtime.saveable" androidResources.enable = true } diff --git a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableTest.kt b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableTest.kt index 4adfe7bc19f05..b5194b41a45b8 100644 --- a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableTest.kt +++ b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableTest.kt @@ -29,7 +29,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Rule @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RememberSaveableTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val restorationTester = StateRestorationTester(rule) diff --git a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableWithMutableStateTest.kt b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableWithMutableStateTest.kt index 90974e4b51934..686039c1f5949 100644 --- a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableWithMutableStateTest.kt +++ b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RememberSaveableWithMutableStateTest.kt @@ -31,7 +31,6 @@ import androidx.savedstate.write import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RememberSaveableWithMutableStateTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val restorationTester = StateRestorationTester(rule) diff --git a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RestorationInVariousScenariosTest.kt b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RestorationInVariousScenariosTest.kt index 9d2f5c8c10f92..346a4884ea903 100644 --- a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RestorationInVariousScenariosTest.kt +++ b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/RestorationInVariousScenariosTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RestorationInVariousScenariosTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val restorationTester = StateRestorationTester(rule) diff --git a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/SaveableStateHolderTest.kt b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/SaveableStateHolderTest.kt index f56581148ec15..7985afd2466c2 100644 --- a/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/SaveableStateHolderTest.kt +++ b/compose/runtime/runtime-saveable/src/androidDeviceTest/kotlin/androidx/compose/runtime/saveable/SaveableStateHolderTest.kt @@ -40,7 +40,6 @@ import androidx.savedstate.savedState import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SaveableStateHolderTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val restorationTester = StateRestorationTester(rule) @@ -424,6 +423,114 @@ class SaveableStateHolderTest { } } + @Test + fun keysPropertyIsUpdated() { + var holder: SaveableStateHolder? = null + var keySetSize by mutableStateOf(0) + var activeKey by mutableStateOf(null) + restorationTester.setContent { + val localHolder = rememberSaveableStateHolder() + holder = localHolder + // Reading the size here ensures our test recomposes when the set changes, + // which validates the observability of the `keys` property. + keySetSize = localHolder.keys.size + if (activeKey != null) { + localHolder.SaveableStateProvider(activeKey!!) { + // content + } + } + } + + // The set should be empty before any keys are provided. + rule.runOnIdle { + assertThat(keySetSize).isEqualTo(0) + assertThat(holder!!.keys).isEmpty() + } + + // Composing a key should add it to the set. + rule.runOnIdle { activeKey = "A" } + rule.runOnIdle { + assertThat(keySetSize).isEqualTo(1) + assertThat(holder!!.keys).containsExactly("A") + } + + // Composing a new key should add it, and the previously composed key ("A") + // should remain in the set because it is now saved. + rule.runOnIdle { activeKey = "B" } + rule.runOnIdle { + assertThat(keySetSize).isEqualTo(2) + assertThat(holder!!.keys).containsExactly("A", "B") + } + + // Disposing the active key ("B") should save it, but not remove it from the set. + // Keys should only be removed when explicitly calling `removeState`. + rule.runOnIdle { activeKey = null } + rule.runOnIdle { + assertThat(keySetSize).isEqualTo(2) + assertThat(holder!!.keys).containsExactly("A", "B") + } + + // `removeState` must work for keys that are currently saved (not composed). + rule.runOnIdle { holder!!.removeState("A") } + rule.runOnIdle { + assertThat(keySetSize).isEqualTo(1) + assertThat(holder!!.keys).containsExactly("B") + } + + // Re-composing "B" should just make it active again, not change the set. + rule.runOnIdle { activeKey = "B" } + rule.runOnIdle { + assertThat(keySetSize).isEqualTo(1) + assertThat(holder!!.keys).containsExactly("B") + } + + // `removeState` must also work for keys that are currently active (composed). + rule.runOnIdle { holder!!.removeState("B") } + rule.runOnIdle { + assertThat(keySetSize).isEqualTo(0) + assertThat(holder!!.keys).isEmpty() + } + } + + @Test + fun keysPropertyIsRestored() { + var holder: SaveableStateHolder? = null + var activeKey by mutableStateOf(null) + restorationTester.setContent { + val localHolder = rememberSaveableStateHolder() + holder = localHolder + if (activeKey != null) { + localHolder.SaveableStateProvider(activeKey!!) { + // Force the state to be non-empty so it survives process death + // and bypasses the bundle size optimization that drops empty keys. + rememberSaveable { "state_for_$activeKey" } + } + } + } + + // Set up a state where "A" is saved and "B" is active. + rule.runOnIdle { activeKey = "A" } + rule.runOnIdle { activeKey = "B" } + + // Verify the pre-condition before restoration. + rule.runOnIdle { assertThat(holder!!.keys).containsExactly("A", "B") } + + restorationTester.emulateSavedInstanceStateRestore() + + // After restoration, the new holder instance must repopulate its `keys` set + // from the `savedStates` map it received during its reconstruction. + // "B" is composed again, while "A" remains in the saved state. + rule.runOnIdle { assertThat(holder!!.keys).containsExactly("A", "B") } + + // Verify `removeState` still works correctly on restored, saved keys. + rule.runOnIdle { holder!!.removeState("A") } + rule.runOnIdle { assertThat(holder!!.keys).containsExactly("B") } + + // Verify `removeState` still works correctly on restored, active keys. + rule.runOnIdle { holder!!.removeState("B") } + rule.runOnIdle { assertThat(holder!!.keys).isEmpty() } + } + class Activity : ComponentActivity() { fun doFakeSave() { onSaveInstanceState(Bundle()) diff --git a/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateHolder.kt b/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateHolder.kt index 2d950034b3dbd..775336cacb745 100644 --- a/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateHolder.kt +++ b/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateHolder.kt @@ -21,7 +21,9 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.ReusableContent +import androidx.compose.runtime.mutableStateSetOf import androidx.compose.runtime.remember +import androidx.compose.runtime.snapshots.SnapshotStateSet import androidx.savedstate.compose.LocalSavedStateRegistryOwner /** @@ -37,6 +39,17 @@ import androidx.savedstate.compose.LocalSavedStateRegistryOwner * restored. */ public interface SaveableStateHolder { + /** + * Returns the set of all keys currently registered in this [SaveableStateHolder]. + * + * These are the keys that were passed to [SaveableStateProvider] and have not yet been removed + * via [removeState]. + */ + public val keys: Set + // Default to `emptySet` to preserve backward compatibility for existing + // implementations that don't override this new property. + get() = emptySet() + /** * Put your content associated with a [key] inside the [content]. This will automatically save * all the states defined with [rememberSaveable] before disposing the content and will restore @@ -67,6 +80,26 @@ private class SaveableStateHolderImpl( parentSaveableStateRegistry?.canBeSaved(it) ?: true } + // Lazily allocated to avoid overhead in high-frequency usage + // (e.g., per lazy list item) unless explicitly read by a consumer. + private var _keys: SnapshotStateSet? = null + override val keys: Set + get() { + var keys = _keys + if (keys == null) { + // When initialized, we populate it with keys from both: + // - `registries`: keys that are currently active (composed). + // - `savedStates`: keys that are currently inactive (disposed but not removed). + // Note that we rely on `savedStates` keeping track of all disposed keys (even + // those with empty state) to ensure this set is complete. + keys = mutableStateSetOf() + registries.forEachKey { key -> keys += key } + savedStates.keys.forEach { key -> keys += key } + _keys = keys + } + return keys + } + @Composable override fun SaveableStateProvider(key: Any, content: @Composable () -> Unit) { ReusableContent(key) { @@ -87,42 +120,39 @@ private class SaveableStateHolderImpl( DisposableEffect(Unit) { require(key !in registries) { "Key $key was used multiple times " } savedStates -= key + _keys?.add(key) registries[key] = registry onDispose { if (registries.remove(key) === registry) { - registry.saveTo(savedStates, key) + savedStates[key] = registry.performSave() } } } } } - private fun saveAll(): MutableMap>>? { - val map = savedStates - registries.forEach { key, registry -> registry.saveTo(map, key) } - return map.ifEmpty { null } - } - override fun removeState(key: Any) { + _keys?.remove(key) if (registries.remove(key) == null) { savedStates -= key } } - private fun SaveableStateRegistry.saveTo( - map: MutableMap>>, - key: Any, - ) { - val savedData = performSave() - if (savedData.isEmpty()) { - map -= key - } else { - map[key] = savedData - } - } - companion object { val Saver: Saver = - Saver(save = { it.saveAll() }, restore = { SaveableStateHolderImpl(it) }) + Saver( + // Only save the state if it contains actual data. If the internal state + // map is empty (e.g., no `rememberSaveable` was used), we drop the key + // to optimize bundle size. This means these keys won't be restored in + // the keys set after process death. + save = { holder -> + holder.registries.forEach { key, registry -> + holder.savedStates[key] = registry.performSave() + } + holder.savedStates.values.removeAll { it.isEmpty() } + holder.savedStates.ifEmpty { null } + }, + restore = { savedStates -> SaveableStateHolderImpl(savedStates) }, + ) } } diff --git a/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.kt b/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.kt index 52abc7587cbf4..f2860a95ccf5b 100644 --- a/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.kt +++ b/compose/runtime/runtime-saveable/src/commonMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.kt @@ -147,29 +147,34 @@ private class SaveableStateRegistryImpl( } override fun performSave(): Map> { + // Return early if no restored state and no providers exist. if (restored == null && valueProviders == null) { return emptyMap() } - // TODO: Use a MutableScatterMap.asMap(), but we first need to make that map wrapper - // serializable - val expectedMapSize = (restored?.size ?: 0) + (valueProviders?.size ?: 0) - val map = - HashMap>(expectedMapSize).apply { - restored?.forEach { k, v -> this[k] = v } - } + + // Set initial capacity to prevent map resizing. + val size = (restored?.size ?: 0) + (valueProviders?.size ?: 0) + val map = MutableScatterMap>(initialCapacity = size) + + // Keep restored state for composables not composed in this cycle. + restored?.let { map.putAll(restored) } + + // Evaluate all registered providers to collect current state. valueProviders?.forEach { key, list -> + // Optimize single-provider case (most common). Prevents list creation + // if the single provider returns null. if (list.size == 1) { val value = list[0].invoke() if (value != null) { check(canBeSaved(value)) { generateCannotBeSavedErrorMessage(value) } - map[key] = arrayListOf(value) + // On JVM, listOf(value) calls Collections.singletonList to + // prevent backing array allocation. + map[key] = listOf(value) } } else { - // if we have multiple providers we should store null values as well to preserve - // the order in which providers were registered. say there were two providers. - // the first provider returned null(nothing to save) and the second one returned - // "1". when we will be restoring the first provider would restore null (it is the - // same as to have nothing to restore) and the second one restore "1". + // Keep nulls for multiple providers to preserve order. + // Example: First returns null, second returns "1". On restore, + // first restores null and second restores "1". map[key] = List(list.size) { index -> val value = list[index].invoke() @@ -180,6 +185,43 @@ private class SaveableStateRegistryImpl( } } } - return map + + return ScatterMapWrapper(map) } } + +/** + * Wraps [MutableScatterMap] as standard [Map]. + * + * Matches `ScatterMap` from [SaveableStateRegistry.performSave] to represent underlying + * [MutableScatterMap] state. + * + * **Note**: Implements [JvmSerializable] to satisfy `canBeSavedToBundle` checks. Android OS + * `Parcel.writeValue` matches [Map] interface before `Serializable` or `Parcelable`. It serializes + * it as standard JVM `HashMap` (via optimized `writeMapInternal`), bypassing custom `Parcelable` + * implementations. + */ +@Suppress("AsCollectionCall") +internal class ScatterMapWrapper( + private val base: MutableScatterMap> = MutableScatterMap() +) : Map> by base.asMap(), JvmSerializable + +/** + * Platform-agnostic representation of JVM `java.io.Serializable`. + * + * Resolves to `java.io.Serializable` on JVM and Android. Resolves to empty interface on other + * platforms. + * + * **Rationale**: [SaveableStateRegistry] checks type safety using `canBeSavedToBundle` before + * saving. Custom wrappers must implement `Serializable` or `Parcelable` to pass this check. + * + * Implementing `Serializable` or `Parcelable` on classes implementing `Map` is ignored during + * parceling. Android OS `Parcel.writeValue` matches `Map` interface before `Serializable` or + * `Parcelable`. Since Bundle marshalling uses `writeValue` for all entries, these classes are + * always serialized as standard JVM `HashMap` (via optimized `writeMapInternal`), bypassing custom + * `Parcelable` implementations. + * + * Implementing `JvmSerializable` on [ScatterMapWrapper] satisfies `canBeSaved` check while + * acknowledging that custom parceling is bypassed. + */ +internal expect interface JvmSerializable diff --git a/compose/runtime/runtime-saveable/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.jvmAndAndroid.kt b/compose/runtime/runtime-saveable/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.jvmAndAndroid.kt new file mode 100644 index 0000000000000..f8e538acd741f --- /dev/null +++ b/compose/runtime/runtime-saveable/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.jvmAndAndroid.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.saveable + +internal actual typealias JvmSerializable = java.io.Serializable diff --git a/compose/runtime/runtime-saveable/src/nonJvmMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.nonJvm.kt b/compose/runtime/runtime-saveable/src/nonJvmMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.nonJvm.kt new file mode 100644 index 0000000000000..54b7d97a1ea40 --- /dev/null +++ b/compose/runtime/runtime-saveable/src/nonJvmMain/kotlin/androidx/compose/runtime/saveable/SaveableStateRegistry.nonJvm.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.saveable + +internal actual interface JvmSerializable diff --git a/compose/runtime/runtime-tracing/api/1.10.0-beta01.txt b/compose/runtime/runtime-tracing/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/1.10.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/1.10.0-beta02.txt b/compose/runtime/runtime-tracing/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/1.10.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/1.11.0-beta01.txt b/compose/runtime/runtime-tracing/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/1.11.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/1.11.0-beta02.txt b/compose/runtime/runtime-tracing/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/1.11.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/1.12.0-beta01.txt b/compose/runtime/runtime-tracing/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/1.12.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/res-1.10.0-beta01.txt b/compose/runtime/runtime-tracing/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-tracing/api/res-1.10.0-beta02.txt b/compose/runtime/runtime-tracing/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-tracing/api/res-1.11.0-beta01.txt b/compose/runtime/runtime-tracing/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-tracing/api/res-1.11.0-beta02.txt b/compose/runtime/runtime-tracing/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-tracing/api/res-1.12.0-beta01.txt b/compose/runtime/runtime-tracing/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime-tracing/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime-tracing/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime-tracing/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime-tracing/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime-tracing/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime-tracing/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..f00871b446c6d --- /dev/null +++ b/compose/runtime/runtime-tracing/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package androidx.compose.runtime.tracing { + + public final class ComposeTracingInitializer implements androidx.startup.Initializer { + ctor public ComposeTracingInitializer(); + method public void create(android.content.Context context); + method public java.util.List>> dependencies(); + } + +} + diff --git a/compose/runtime/runtime-tracing/build.gradle b/compose/runtime/runtime-tracing/build.gradle index 0ade4de61123b..a335a159b47cc 100644 --- a/compose/runtime/runtime-tracing/build.gradle +++ b/compose/runtime/runtime-tracing/build.gradle @@ -35,8 +35,7 @@ android { dependencies { api("androidx.annotation:annotation:1.8.1") implementation("androidx.compose.runtime:runtime:1.3.3") - // Keep the versions of tracing-perfetto used by Benchmark and Runtime Tracing in sync. - implementation("androidx.tracing:tracing-perfetto:1.0.1") + implementation("androidx.tracing:tracing-wire:2.0.0-rc01") implementation("androidx.startup:startup-runtime:1.1.1") androidTestImplementation(libs.testExtJunit) androidTestImplementation(libs.testRunner) diff --git a/compose/runtime/runtime-tracing/runtime-tracing-benchmark/build.gradle b/compose/runtime/runtime-tracing/runtime-tracing-benchmark/build.gradle new file mode 100644 index 0000000000000..08bb47ec6f772 --- /dev/null +++ b/compose/runtime/runtime-tracing/runtime-tracing-benchmark/build.gradle @@ -0,0 +1,51 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import androidx.build.SoftwareType + +plugins { + id("AndroidXPlugin") + id("com.android.library") + id("androidx.benchmark") +} + +android { + compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } + namespace = "androidx.compose.runtime.tracing.benchmark" + + buildTypes.release { + androidTest { + testProguardFiles getDefaultProguardFile("proguard-android-optimize.txt") + enableMinification = true + } + } +} + +dependencies { + androidTestImplementation(project(":compose:runtime:runtime-tracing")) + androidTestImplementation(libs.junit) + androidTestImplementation(libs.testExtJunit) + androidTestImplementation(libs.testCore) + androidTestImplementation(libs.testRunner) + androidTestImplementation(androidx.projectOrArtifact(":benchmark:benchmark-junit4")) +} + +androidx { + type = SoftwareType.BENCHMARK +} diff --git a/compose/runtime/runtime-tracing/runtime-tracing-benchmark/src/androidTest/AndroidManifest.xml b/compose/runtime/runtime-tracing/runtime-tracing-benchmark/src/androidTest/AndroidManifest.xml new file mode 100644 index 0000000000000..557ba722f2fa2 --- /dev/null +++ b/compose/runtime/runtime-tracing/runtime-tracing-benchmark/src/androidTest/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/compose/runtime/runtime-tracing/runtime-tracing-benchmark/src/androidTest/java/androidx/compose/runtime/tracing/benchmark/StackBenchmark.kt b/compose/runtime/runtime-tracing/runtime-tracing-benchmark/src/androidTest/java/androidx/compose/runtime/tracing/benchmark/StackBenchmark.kt new file mode 100644 index 0000000000000..ee674ba2ecf8c --- /dev/null +++ b/compose/runtime/runtime-tracing/runtime-tracing-benchmark/src/androidTest/java/androidx/compose/runtime/tracing/benchmark/StackBenchmark.kt @@ -0,0 +1,70 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.tracing.benchmark + +import androidx.benchmark.junit4.BenchmarkRule +import androidx.benchmark.junit4.measureRepeated +import androidx.compose.runtime.tracing.Stack +import androidx.test.ext.junit.runners.AndroidJUnit4 +import kotlin.test.Test +import org.junit.Rule +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class StackBenchmark { + @get:Rule val benchmarkRule = BenchmarkRule() + + @Test + fun jdkReferenceBenchmark() { + val instance = Any() + val stack = java.util.Stack() + benchmarkRule.measureRepeated { + repeat(256) { stack.push(instance) } + repeat(times = 256) { stack.pop() } + } + } + + @Test + fun arrayDequeAsStackBenchmark() { + val instance = Any() + val stack = ArrayDeque(initialCapacity = 128) + benchmarkRule.measureRepeated { + repeat(256) { stack += instance } + repeat(times = 256) { stack.removeLastOrNull() } + } + } + + @Test + fun arrayListAsStackBenchmark() { + val instance = Any() + val stack = ArrayList(128) + benchmarkRule.measureRepeated { + repeat(256) { stack += instance } + repeat(times = 256) { stack.removeLastOrNull() } + } + } + + @Test + fun stackBenchmark() { + val instance = Any() + val stack = Stack(blkCount = 2) + benchmarkRule.measureRepeated { + repeat(256) { stack += instance } + repeat(times = 256) { stack.removeLastOrNull() } + } + } +} diff --git a/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/ComposeTracingInitializer.kt b/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/ComposeTracingInitializer.kt index 14f7562bb3d7e..727bddfe3a118 100644 --- a/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/ComposeTracingInitializer.kt +++ b/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/ComposeTracingInitializer.kt @@ -21,7 +21,17 @@ import androidx.compose.runtime.Composer import androidx.compose.runtime.CompositionTracer import androidx.compose.runtime.InternalComposeTracingApi import androidx.startup.Initializer -import androidx.tracing.perfetto.PerfettoSdkTrace +import androidx.tracing.Tracer + +// The category being used for Recomposition tracing. +internal const val COMPOSE_TRACING_CATEGORY = "androidx.compose" + +// This is the initializer responsible in bootstrapping Tracing 2.0. +// We cannot refer to this class directly, because apps in g3 are not using initializers at all. +// They are expected to use something like Dagger to bootstrap tracing. +// This also makes it possible for apps using TikTok tracing to do the right thing. +internal const val CONNECTED_PROFILER_TRACING_INITIALIZER = + "androidx.tracing.profiler.ConnectedProfilerTracingInitializer" /** * Configures Perfetto SDK tracing in the app allowing for capturing Compose specific information @@ -32,15 +42,34 @@ public class ComposeTracingInitializer : Initializer { override fun create(context: Context) { Composer.setTracer( object : CompositionTracer { - override fun traceEventStart(key: Int, dirty1: Int, dirty2: Int, info: String) = - PerfettoSdkTrace.beginSection(info) + @JvmField val closeables = Stack() - override fun traceEventEnd() = PerfettoSdkTrace.endSection() + override fun traceEventStart(key: Int, dirty1: Int, dirty2: Int, info: String) { + closeables += + Tracer.global.beginSection( + category = COMPOSE_TRACING_CATEGORY, + name = info, + isRoot = false, + token = null, + metadataBlock = {}, + ) + } - override fun isTraceInProgress(): Boolean = PerfettoSdkTrace.isEnabled + override fun traceEventEnd() { + closeables.removeLastOrNull()?.close() + } + + override fun isTraceInProgress(): Boolean = + Tracer.global.isCategoryEnabled(COMPOSE_TRACING_CATEGORY) } ) } - override fun dependencies(): List>> = emptyList() + override fun dependencies(): List>> { + @Suppress("UNCHECKED_CAST") + val klass = Class.forName(CONNECTED_PROFILER_TRACING_INITIALIZER) as Class>? + // Be graceful when we cannot find the class on the class path. + val dependencies = if (klass != null) listOf(klass) else emptyList() + return dependencies + } } diff --git a/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/Pool.kt b/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/Pool.kt new file mode 100644 index 0000000000000..1ad7486ddfa33 --- /dev/null +++ b/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/Pool.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.tracing + +internal class Pool( + @JvmField internal val capacity: Int, + @JvmField internal val factory: () -> T, +) { + // This class is intentionally lock free. + // The use of the pool is single threaded. + @JvmField internal val pool: Array = Array(capacity) { factory() } + @JvmField internal var lastIdx: Int = capacity - 1 + + @Suppress("NOTHING_TO_INLINE", "UNCHECKED_CAST") + internal fun obtain(): T { + val idx = lastIdx + if (idx < 0) return factory() + val item = pool[idx] + pool[idx] = null + lastIdx -= 1 + return item as T + } + + @Suppress("NOTHING_TO_INLINE") + internal fun release(element: T) { + val idx = lastIdx + 1 + if (idx in 0 until capacity) { + pool[idx] = element + lastIdx = idx + } + } +} diff --git a/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/Stack.kt b/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/Stack.kt new file mode 100644 index 0000000000000..b8657954cb931 --- /dev/null +++ b/compose/runtime/runtime-tracing/src/main/java/androidx/compose/runtime/tracing/Stack.kt @@ -0,0 +1,128 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.tracing + +import androidx.annotation.RestrictTo +import androidx.annotation.RestrictTo.Scope + +@RestrictTo(Scope.LIBRARY_GROUP) public const val BIT_COUNT: Int = 6 +/** Size of each block is 2 ^ 6 (64) elements. */ +internal const val BLOCK_CAPACITY = 1.shl(bitCount = BIT_COUNT) +/** Size of the block pool. */ +internal const val BLOCK_POOL_SIZE = 8 + +@RestrictTo(Scope.LIBRARY) +public class Stack(blkCount: Int = 4, blkPoolSize: Int = BLOCK_POOL_SIZE) { + @JvmField public val blkCount: Int = blkCount.coerceIn(1, Int.MAX_VALUE) + @JvmField + internal val pool: Pool> = + Pool(capacity = blkPoolSize) { arrayOfNulls(size = BLOCK_CAPACITY) } + + // This is an Array> because it makes resizing things a _lot_ faster. + @JvmField + public var blkArray: Array> = Array(size = this.blkCount) { pool.obtain() } + + // These variables are being declared as public. This is because the class has to be public + // for us to be able to write benchmarks against it. But using internal fields from public + // inline methods makes Metalava extra unhappy, given the outer class is hidden. + + @JvmField public var blkIdx: Int = 0 + @JvmField public var bIdx: Int = 0 + @JvmField public var currentBlk: Array = blkArray[blkIdx] + + @Suppress("NOTHING_TO_INLINE") + public inline operator fun plusAssign(element: T) { + // ART can only eliminate bounds checks if bIdx and currentBlk are final fields + val idx = bIdx + val block = currentBlk + // This should ideally be BLOCK_CAPACITY, but bounds checks + if (idx < block.size) { + block[idx] = element + bIdx += 1 + } else { + addSlow(element) + } + } + + @Suppress("UNCHECKED_CAST") + public fun addSlow(element: T) { + blkIdx += 1 + val idx = blkIdx + val size = blkArray.size + val next: Array = + if (idx < size) { + val block = blkArray[idx] as Array? // Unchecked + if (block != null) { + block + } else { + // This could happen after we reuse slots. Just obtain a new block if `null`. + val newBlk = pool.obtain() + blkArray[idx] = newBlk + newBlk + } + } else { + val newBlkCnt = size.shl(1) + val newBlkArray = arrayOfNulls>(newBlkCnt) + System.arraycopy(blkArray, 0, newBlkArray, 0, size) + for (i in size until newBlkCnt) { + newBlkArray[i] = pool.obtain() + } + blkArray = newBlkArray as Array> // Unchecked + blkArray[blkIdx] + } + next[0] = element + bIdx = 1 + currentBlk = next + } + + @Suppress("NOTHING_TO_INLINE", "UNCHECKED_CAST") + public inline fun removeLastOrNull(): T? { + val idx = bIdx - 1 + if (idx < 0) return removeLastOrNullSlow() + val element = currentBlk[idx] as T? + currentBlk[idx] = null + bIdx = idx + return element + } + + @Suppress("UNCHECKED_CAST") + public fun removeLastOrNullSlow(): T? { + // bIdx is already 0 + if (blkIdx == 0) return null + if (blkIdx >= blkCount) { + val oldBlk = currentBlk + // We have to many blocks + val idx = blkIdx + // We don't really resize here given we don't expect this to be the general case. + // That is okay, given the larger array should still be relatively small. + val blkArray = blkArray as Array?> // Unchecked + blkArray[idx] = null + pool.release(oldBlk) + } + blkIdx -= 1 + bIdx = BLOCK_CAPACITY + currentBlk = blkArray[blkIdx] + return removeLastOrNull() + } + + @Suppress("NOTHING_TO_INLINE") + public inline fun size(): Int = blkIdx.shl(bitCount = BIT_COUNT) + bIdx + + @Suppress("NOTHING_TO_INLINE") public inline fun isEmpty(): Boolean = size() == 0 + + @Suppress("NOTHING_TO_INLINE") public inline fun isNotEmpty(): Boolean = size() > 0 +} diff --git a/compose/runtime/runtime-tracing/src/test/java/androidx/compose/runtime/tracing/test/PoolTest.kt b/compose/runtime/runtime-tracing/src/test/java/androidx/compose/runtime/tracing/test/PoolTest.kt new file mode 100644 index 0000000000000..4c9e3eae946b0 --- /dev/null +++ b/compose/runtime/runtime-tracing/src/test/java/androidx/compose/runtime/tracing/test/PoolTest.kt @@ -0,0 +1,56 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.tracing.test + +import androidx.compose.runtime.tracing.Pool +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNotNull + +class PoolTest { + @Test + fun basicPooling() { + val capacity = 2 + var remaining = 2 + val pool = + Pool(capacity = capacity) { + require(remaining >= 0) + remaining -= 1 + Any() + } + val elements = mutableListOf() + elements += pool.obtain() + elements += pool.obtain() + pool.release(elements.removeAt(elements.lastIndex)) + remaining += 1 + pool.release(elements.removeAt(elements.lastIndex)) + remaining += 1 + assertEquals(2, remaining) + assertEquals(1, pool.lastIdx) + } + + @Test + fun poolingWithFallback() { + val pool = Pool(capacity = 1) { Any() } + val elements = mutableListOf() + elements += pool.obtain() + assertEquals(-1, pool.lastIdx) + elements += assertNotNull(pool.obtain()) + elements.forEach { pool.release(it) } + assertEquals(0, pool.lastIdx) + } +} diff --git a/compose/runtime/runtime-tracing/src/test/java/androidx/compose/runtime/tracing/test/StackTest.kt b/compose/runtime/runtime-tracing/src/test/java/androidx/compose/runtime/tracing/test/StackTest.kt new file mode 100644 index 0000000000000..3c5827f67420c --- /dev/null +++ b/compose/runtime/runtime-tracing/src/test/java/androidx/compose/runtime/tracing/test/StackTest.kt @@ -0,0 +1,75 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.tracing.test + +import androidx.compose.runtime.tracing.BLOCK_CAPACITY +import androidx.compose.runtime.tracing.Stack +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull +import kotlin.test.assertTrue + +class StackTest { + @Test + fun basicTest() { + val instance = Any() + val stack = Stack() + // Add + repeat(256) { stack += instance } + // Remove + repeat(256) { assertEquals(instance, stack.removeLastOrNull()) } + } + + @Test + fun testRemoveBeforeAdd() { + val stack = Stack() + assertNull(stack.removeLastOrNull()) + } + + @Test + fun testPooling() { + val instance = Any() + val stack = Stack(blkCount = 2) + repeat(2) { + // Add + repeat(256) { stack += instance } + // Remove + repeat(256) { + val element = stack.removeLastOrNull() + assertEquals(instance, element) + } + assertTrue { stack.isEmpty() } + assertFalse { stack.isNotEmpty() } + assertEquals(stack.blkIdx, 0) + assertEquals(stack.blkArray.size, 256 / BLOCK_CAPACITY) + assertTrue(stack.blkArray.contentsAreNull()) + } + } + + private fun Array<*>?.contentsAreNull(): Boolean { + if (this == null) return true + for (element in this) { + if (element == null) continue + return when { + element is Array<*> -> element.contentsAreNull() + else -> false + } + } + return true + } +} diff --git a/compose/runtime/runtime/api/1.10.0-beta01.txt b/compose/runtime/runtime/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..dd1083d83e74c --- /dev/null +++ b/compose/runtime/runtime/api/1.10.0-beta01.txt @@ -0,0 +1,1422 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isMovableContentUsageTrackingEnabled; + property public boolean isMovingNestedMovableContentEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isMovableContentUsageTrackingEnabled; + field public static boolean isMovingNestedMovableContentEnabled; + } + + public sealed interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext getRecomposeCoroutineContext(androidx.compose.runtime.ControlledComposition); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext androidx.compose.runtime.ControlledComposition.recomposeCoroutineContext; + } + + @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T! getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public suspend Object? runRecomposeConcurrentlyAndApplyChanges(kotlin.coroutines.CoroutineContext recomposeCoroutineContext, kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R!, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T!, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T! remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/1.10.0-beta02.txt b/compose/runtime/runtime/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..dd1083d83e74c --- /dev/null +++ b/compose/runtime/runtime/api/1.10.0-beta02.txt @@ -0,0 +1,1422 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isMovableContentUsageTrackingEnabled; + property public boolean isMovingNestedMovableContentEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isMovableContentUsageTrackingEnabled; + field public static boolean isMovingNestedMovableContentEnabled; + } + + public sealed interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext getRecomposeCoroutineContext(androidx.compose.runtime.ControlledComposition); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext androidx.compose.runtime.ControlledComposition.recomposeCoroutineContext; + } + + @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T! getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public suspend Object? runRecomposeConcurrentlyAndApplyChanges(kotlin.coroutines.CoroutineContext recomposeCoroutineContext, kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R!, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T!, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T! remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/1.11.0-beta01.txt b/compose/runtime/runtime/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..b1496c1245aa3 --- /dev/null +++ b/compose/runtime/runtime/api/1.11.0-beta01.txt @@ -0,0 +1,1454 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isLinkBufferComposerEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isLinkBufferComposerEnabled; + } + + public sealed nonexhaustive interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed nonexhaustive interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed nonexhaustive interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public interface HostDefaultKey { + } + + public interface HostDefaultProvider { + method public T getHostDefault(androidx.compose.runtime.HostDefaultKey key); + } + + public final class HostDefaultProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHostDefaultProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHostDefaultProvider; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed nonexhaustive interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed nonexhaustive interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface RecomposerErrorInformation { + method @InaccessibleFromKotlin public Throwable getCause(); + method @InaccessibleFromKotlin public boolean isRecoverable(); + property public abstract Throwable cause; + property public abstract boolean isRecoverable; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow getErrorState(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow errorState; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed nonexhaustive interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotFlowManager { + ctor public SnapshotFlowManager(); + method public void dispose(); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static kotlinx.coroutines.flow.Flow snapshotFlow(androidx.compose.runtime.SnapshotFlowManager manager, kotlin.jvm.functions.Function0 block); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + } + + public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { + method @InaccessibleFromKotlin @IdRes public int getTagKey(); + property @IdRes public abstract int tagKey; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed nonexhaustive class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed exhaustive class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ComposeToolingFlags { + property public boolean isVerboseTracingEnabled; + field public static final androidx.compose.runtime.tooling.ComposeToolingFlags INSTANCE; + field public static boolean isVerboseTracingEnabled; + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed nonexhaustive interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/1.11.0-beta02.txt b/compose/runtime/runtime/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..b1496c1245aa3 --- /dev/null +++ b/compose/runtime/runtime/api/1.11.0-beta02.txt @@ -0,0 +1,1454 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isLinkBufferComposerEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isLinkBufferComposerEnabled; + } + + public sealed nonexhaustive interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed nonexhaustive interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed nonexhaustive interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public interface HostDefaultKey { + } + + public interface HostDefaultProvider { + method public T getHostDefault(androidx.compose.runtime.HostDefaultKey key); + } + + public final class HostDefaultProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHostDefaultProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHostDefaultProvider; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed nonexhaustive interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed nonexhaustive interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface RecomposerErrorInformation { + method @InaccessibleFromKotlin public Throwable getCause(); + method @InaccessibleFromKotlin public boolean isRecoverable(); + property public abstract Throwable cause; + property public abstract boolean isRecoverable; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow getErrorState(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow errorState; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed nonexhaustive interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotFlowManager { + ctor public SnapshotFlowManager(); + method public void dispose(); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static kotlinx.coroutines.flow.Flow snapshotFlow(androidx.compose.runtime.SnapshotFlowManager manager, kotlin.jvm.functions.Function0 block); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + } + + public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { + method @InaccessibleFromKotlin @IdRes public int getTagKey(); + property @IdRes public abstract int tagKey; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed nonexhaustive class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed exhaustive class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ComposeToolingFlags { + property public boolean isVerboseTracingEnabled; + field public static final androidx.compose.runtime.tooling.ComposeToolingFlags INSTANCE; + field public static boolean isVerboseTracingEnabled; + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed nonexhaustive interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/1.12.0-beta01.txt b/compose/runtime/runtime/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..bd98ec7856076 --- /dev/null +++ b/compose/runtime/runtime/api/1.12.0-beta01.txt @@ -0,0 +1,1462 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static int currentCompositeKeyHash; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isLinkBufferComposerEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isLinkBufferComposerEnabled; + } + + public sealed nonexhaustive interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T getCurrent(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed nonexhaustive interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed nonexhaustive interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(Object? key1, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public interface HostDefaultKey { + } + + public interface HostDefaultProvider { + method public T getHostDefault(androidx.compose.runtime.HostDefaultKey key); + } + + public final class HostDefaultProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHostDefaultProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHostDefaultProvider; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed nonexhaustive interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed nonexhaustive interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface RecomposerErrorInformation { + method @InaccessibleFromKotlin public Throwable getCause(); + method @InaccessibleFromKotlin public boolean isRecoverable(); + property public abstract Throwable cause; + property public abstract boolean isRecoverable; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow getErrorState(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow errorState; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed nonexhaustive interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotFlowManager { + ctor public SnapshotFlowManager(); + method public void dispose(); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static kotlinx.coroutines.flow.Flow snapshotFlow(androidx.compose.runtime.SnapshotFlowManager manager, kotlin.jvm.functions.Function0 block); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + } + + public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { + method @InaccessibleFromKotlin @IdRes public int getTagKey(); + property @IdRes public abstract int tagKey; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed nonexhaustive class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed exhaustive class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ComposeToolingFlags { + property public boolean isVerboseTracingEnabled; + field public static final androidx.compose.runtime.tooling.ComposeToolingFlags INSTANCE; + field public static boolean isVerboseTracingEnabled; + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed nonexhaustive interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/current.txt b/compose/runtime/runtime/api/current.txt index bd98ec7856076..5b03735cdfb7a 100644 --- a/compose/runtime/runtime/api/current.txt +++ b/compose/runtime/runtime/api/current.txt @@ -29,8 +29,8 @@ package androidx.compose.runtime { method public void insertBottomUp(int index, N instance); method public void insertTopDown(int index, N instance); method public void move(int from, int to, int count); - method public default void onBeginChanges(); - method public default void onEndChanges(); + method @EmptySuper public default void onBeginChanges(); + method @EmptySuper public default void onEndChanges(); method public void remove(int index, int count); method public default void reuse(); method public void up(); @@ -70,18 +70,30 @@ package androidx.compose.runtime { property public abstract String scheme; } + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTargetConstraints { + ctor @KotlinOnly public ComposableInferredTargetConstraints(String positional, String indexed); + method @InaccessibleFromKotlin public abstract String indexed(); + method @InaccessibleFromKotlin public abstract String positional(); + property public abstract String indexed; + property public abstract String positional; + } + @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 { ctor @KotlinOnly public ComposableOpenTarget(int index); method @InaccessibleFromKotlin public abstract int index(); property public abstract int index; } - @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + @kotlin.annotation.Repeatable @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 { ctor @KotlinOnly public ComposableTarget(String applier); method @InaccessibleFromKotlin public abstract String applier(); property public abstract String applier; } + @kotlin.annotation.Repeatable @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 static @interface ComposableTarget.Container { + method public abstract androidx.compose.runtime.ComposableTarget[] value(); + } + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { ctor @KotlinOnly public ComposableTargetMarker(optional String description); method @InaccessibleFromKotlin public abstract String description() default ""; @@ -137,9 +149,10 @@ package androidx.compose.runtime { } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { - property public boolean isLinkBufferComposerEnabled; + method @InaccessibleFromKotlin public static boolean isLinkBufferComposerEnabled(); + method @InaccessibleFromKotlin public static void setLinkBufferComposerEnabled(boolean); + property public static boolean isLinkBufferComposerEnabled; field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; - field public static boolean isLinkBufferComposerEnabled; } public sealed nonexhaustive interface Composer { @@ -300,6 +313,7 @@ package androidx.compose.runtime { method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); @@ -752,10 +766,12 @@ package androidx.compose.runtime { } public final class SnapshotStateKt { - method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); - method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! collectAsState(kotlinx.coroutines.flow.Flow!, Object!, kotlin.coroutines.CoroutineContext!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.SnapshotMutationPolicy?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context, optional androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! collectAsState(kotlinx.coroutines.flow.StateFlow!, kotlin.coroutines.CoroutineContext!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.SnapshotMutationPolicy?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context, optional androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); @@ -768,13 +784,23 @@ package androidx.compose.runtime { method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); @@ -1130,7 +1156,8 @@ package androidx.compose.runtime.snapshots { public final class SnapshotKt { method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); - method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R withCurrent(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @Deprecated public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); } @@ -1287,10 +1314,10 @@ package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { - method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); - method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method @EmptySuper public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method @EmptySuper public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); - method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @EmptySuper public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); } @SuppressCompatibility public final class SnapshotObserverKt { @@ -1434,6 +1461,18 @@ package androidx.compose.runtime.tooling { property public int sortedIndex; } + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public final class RecompositionTracer { + ctor public RecompositionTracer(androidx.compose.runtime.tooling.RecompositionTracer.TraceCollector traceCollector); + method public androidx.compose.runtime.CancellationHandle installTracing(kotlin.coroutines.CoroutineContext coroutineContext); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public static interface RecompositionTracer.TraceCollector { + method public void beginSection(String sectionName, java.util.List flowIds); + method public void endSection(); + method public void instantEvent(String sectionName, java.util.List stackTrace, int id, java.util.List flowIds); + method public boolean isEnabled(); + } + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); method @InaccessibleFromKotlin public String? getFunctionName(); diff --git a/compose/runtime/runtime/api/res-1.10.0-beta01.txt b/compose/runtime/runtime/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime/api/res-1.10.0-beta02.txt b/compose/runtime/runtime/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime/api/res-1.11.0-beta01.txt b/compose/runtime/runtime/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime/api/res-1.11.0-beta02.txt b/compose/runtime/runtime/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime/api/res-1.12.0-beta01.txt b/compose/runtime/runtime/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/runtime/runtime/api/restricted_1.10.0-beta01.txt b/compose/runtime/runtime/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..a59fa90fe9f43 --- /dev/null +++ b/compose/runtime/runtime/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,1504 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + public final class ActualJvm_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R! synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static void invalidApplier(); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isMovableContentUsageTrackingEnabled; + property public boolean isMovingNestedMovableContentEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isMovableContentUsageTrackingEnabled; + field public static boolean isMovingNestedMovableContentEnabled; + } + + public sealed interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + property @kotlin.PublishedApi internal static Object compositionLocalMap; + property @kotlin.PublishedApi internal static int compositionLocalMapKey; + property @kotlin.PublishedApi internal static Object invocation; + property @kotlin.PublishedApi internal static int invocationKey; + property @kotlin.PublishedApi internal static Object provider; + property @kotlin.PublishedApi internal static int providerKey; + property @kotlin.PublishedApi internal static Object providerMaps; + property @kotlin.PublishedApi internal static int providerMapsKey; + property @kotlin.PublishedApi internal static Object providerValues; + property @kotlin.PublishedApi internal static int providerValuesKey; + property @kotlin.PublishedApi internal static Object reference; + property @kotlin.PublishedApi internal static int referenceKey; + property @kotlin.PublishedApi internal static int reuseKey; + field @kotlin.PublishedApi internal static final Object compositionLocalMap; + field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @kotlin.PublishedApi internal static final Object invocation; + field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @kotlin.PublishedApi internal static final Object provider; + field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @kotlin.PublishedApi internal static final Object providerMaps; + field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @kotlin.PublishedApi internal static final Object providerValues; + field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @kotlin.PublishedApi internal static final Object reference; + field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext getRecomposeCoroutineContext(androidx.compose.runtime.ControlledComposition); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext androidx.compose.runtime.ControlledComposition.recomposeCoroutineContext; + } + + @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T! getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class RecomposeScopeImplKt { + method @kotlin.PublishedApi internal static int updateChangedFlags(int flags); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public suspend Object? runRecomposeConcurrentlyAndApplyChanges(kotlin.coroutines.CoroutineContext recomposeCoroutineContext, kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R!, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T!, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + ctor @kotlin.PublishedApi internal MutableVector(@kotlin.PublishedApi T?[] content, int size); + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @kotlin.PublishedApi internal T?[] getContent(); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method @kotlin.PublishedApi internal void resizeStorage(int capacity); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method @kotlin.PublishedApi internal void setSize(int newSize); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + method @kotlin.PublishedApi internal inline Void throwNoSuchElementException(); + method @kotlin.PublishedApi internal Void throwNoSuchElementException(String message); + property @kotlin.PublishedApi internal T?[] content; + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.platform { + + public final class Synchronization_androidKt { + method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @BytecodeOnly @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? readObserver; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); + method @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous, androidx.compose.runtime.snapshots.Snapshot nonObservable, kotlin.jvm.functions.Function1? observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? currentThreadSnapshot; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method @kotlin.PublishedApi internal static T current(T r); + method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + property @kotlin.PublishedApi internal static Object lock; + property @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + field @kotlin.PublishedApi internal static final Object lock; + field @kotlin.PublishedApi internal static final androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T! remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/restricted_1.10.0-beta02.txt b/compose/runtime/runtime/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..b9abcc0922856 --- /dev/null +++ b/compose/runtime/runtime/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,1505 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + public final class ActualJvm_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R! synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static void invalidApplier(); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isMovableContentUsageTrackingEnabled; + property public boolean isMovingNestedMovableContentEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isMovableContentUsageTrackingEnabled; + field public static boolean isMovingNestedMovableContentEnabled; + } + + public sealed interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getInvocation(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProvider(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderMaps(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderValues(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getReference(); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + property @kotlin.PublishedApi internal static Object compositionLocalMap; + property @kotlin.PublishedApi internal static int compositionLocalMapKey; + property @kotlin.PublishedApi internal static Object invocation; + property @kotlin.PublishedApi internal static int invocationKey; + property @kotlin.PublishedApi internal static Object provider; + property @kotlin.PublishedApi internal static int providerKey; + property @kotlin.PublishedApi internal static Object providerMaps; + property @kotlin.PublishedApi internal static int providerMapsKey; + property @kotlin.PublishedApi internal static Object providerValues; + property @kotlin.PublishedApi internal static int providerValuesKey; + property @kotlin.PublishedApi internal static Object reference; + property @kotlin.PublishedApi internal static int referenceKey; + property @kotlin.PublishedApi internal static int reuseKey; + field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext getRecomposeCoroutineContext(androidx.compose.runtime.ControlledComposition); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext androidx.compose.runtime.ControlledComposition.recomposeCoroutineContext; + } + + @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T! getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T! withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class RecomposeScopeImplKt { + method @kotlin.PublishedApi internal static int updateChangedFlags(int flags); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public suspend Object? runRecomposeConcurrentlyAndApplyChanges(kotlin.coroutines.CoroutineContext recomposeCoroutineContext, kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R!, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T!, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T!, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V!, kotlin.jvm.functions.Function2); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + ctor @kotlin.PublishedApi internal MutableVector(T?[] content, int size); + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @kotlin.PublishedApi internal T?[] getContent(); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method @kotlin.PublishedApi internal void resizeStorage(int capacity); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method @kotlin.PublishedApi internal void setSize(int newSize); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + method @kotlin.PublishedApi internal inline Void throwNoSuchElementException(); + method @kotlin.PublishedApi internal Void throwNoSuchElementException(String message); + property @kotlin.PublishedApi internal T?[] content; + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + field @kotlin.PublishedApi internal T?[] content; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.platform { + + public final class Synchronization_androidKt { + method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? readObserver; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); + method @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous, androidx.compose.runtime.snapshots.Snapshot nonObservable, kotlin.jvm.functions.Function1? observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? currentThreadSnapshot; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method @kotlin.PublishedApi internal static T current(T r); + method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getLock(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + property @kotlin.PublishedApi internal static Object lock; + property @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T! remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/restricted_1.11.0-beta01.txt b/compose/runtime/runtime/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..77f3371cc3482 --- /dev/null +++ b/compose/runtime/runtime/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,1537 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + public final class ActualJvm_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static void invalidApplier(); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isLinkBufferComposerEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isLinkBufferComposerEnabled; + } + + public sealed nonexhaustive interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getInvocation(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProvider(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderMaps(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderValues(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getReference(); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + property @kotlin.PublishedApi internal static Object compositionLocalMap; + property @kotlin.PublishedApi internal static int compositionLocalMapKey; + property @kotlin.PublishedApi internal static Object invocation; + property @kotlin.PublishedApi internal static int invocationKey; + property @kotlin.PublishedApi internal static Object provider; + property @kotlin.PublishedApi internal static int providerKey; + property @kotlin.PublishedApi internal static Object providerMaps; + property @kotlin.PublishedApi internal static int providerMapsKey; + property @kotlin.PublishedApi internal static Object providerValues; + property @kotlin.PublishedApi internal static int providerValuesKey; + property @kotlin.PublishedApi internal static Object reference; + property @kotlin.PublishedApi internal static int referenceKey; + property @kotlin.PublishedApi internal static int reuseKey; + field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed nonexhaustive interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed nonexhaustive interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public interface HostDefaultKey { + } + + public interface HostDefaultProvider { + method public T getHostDefault(androidx.compose.runtime.HostDefaultKey key); + } + + public final class HostDefaultProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHostDefaultProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHostDefaultProvider; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed nonexhaustive interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed nonexhaustive interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class RecomposeScopeImplKt { + method @kotlin.PublishedApi internal static int updateChangedFlags(int flags); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface RecomposerErrorInformation { + method @InaccessibleFromKotlin public Throwable getCause(); + method @InaccessibleFromKotlin public boolean isRecoverable(); + property public abstract Throwable cause; + property public abstract boolean isRecoverable; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow getErrorState(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow errorState; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed nonexhaustive interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotFlowManager { + ctor public SnapshotFlowManager(); + method public void dispose(); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static kotlinx.coroutines.flow.Flow snapshotFlow(androidx.compose.runtime.SnapshotFlowManager manager, kotlin.jvm.functions.Function0 block); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { + method @InaccessibleFromKotlin @IdRes public int getTagKey(); + property @IdRes public abstract int tagKey; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + ctor @kotlin.PublishedApi internal MutableVector(T?[] content, int size); + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @kotlin.PublishedApi internal T?[] getContent(); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method @kotlin.PublishedApi internal void resizeStorage(int capacity); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method @kotlin.PublishedApi internal void setSize(int newSize); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + method @kotlin.PublishedApi internal inline Void throwNoSuchElementException(); + method @kotlin.PublishedApi internal Void throwNoSuchElementException(String message); + property @kotlin.PublishedApi internal T?[] content; + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + field @kotlin.PublishedApi internal T?[] content; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.platform { + + public final class Synchronization_androidKt { + method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed nonexhaustive class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? readObserver; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); + method @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous, androidx.compose.runtime.snapshots.Snapshot nonObservable, kotlin.jvm.functions.Function1? observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? currentThreadSnapshot; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed exhaustive class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method @kotlin.PublishedApi internal static T current(T r); + method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getLock(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + property @kotlin.PublishedApi internal static Object lock; + property @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ComposeToolingFlags { + property public boolean isVerboseTracingEnabled; + field public static final androidx.compose.runtime.tooling.ComposeToolingFlags INSTANCE; + field public static boolean isVerboseTracingEnabled; + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed nonexhaustive interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/restricted_1.11.0-beta02.txt b/compose/runtime/runtime/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..77f3371cc3482 --- /dev/null +++ b/compose/runtime/runtime/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,1537 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + public final class ActualJvm_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static void invalidApplier(); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated public static int currentCompositeKeyHash; + property public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isLinkBufferComposerEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isLinkBufferComposerEnabled; + } + + public sealed nonexhaustive interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getInvocation(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProvider(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderMaps(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderValues(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getReference(); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + property @kotlin.PublishedApi internal static Object compositionLocalMap; + property @kotlin.PublishedApi internal static int compositionLocalMapKey; + property @kotlin.PublishedApi internal static Object invocation; + property @kotlin.PublishedApi internal static int invocationKey; + property @kotlin.PublishedApi internal static Object provider; + property @kotlin.PublishedApi internal static int providerKey; + property @kotlin.PublishedApi internal static Object providerMaps; + property @kotlin.PublishedApi internal static int providerMapsKey; + property @kotlin.PublishedApi internal static Object providerValues; + property @kotlin.PublishedApi internal static int providerValuesKey; + property @kotlin.PublishedApi internal static Object reference; + property @kotlin.PublishedApi internal static int referenceKey; + property @kotlin.PublishedApi internal static int reuseKey; + field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T getCurrent(androidx.compose.runtime.Composer?, int); + property public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed nonexhaustive interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed nonexhaustive interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public interface HostDefaultKey { + } + + public interface HostDefaultProvider { + method public T getHostDefault(androidx.compose.runtime.HostDefaultKey key); + } + + public final class HostDefaultProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHostDefaultProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHostDefaultProvider; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed nonexhaustive interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed nonexhaustive interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class RecomposeScopeImplKt { + method @kotlin.PublishedApi internal static int updateChangedFlags(int flags); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface RecomposerErrorInformation { + method @InaccessibleFromKotlin public Throwable getCause(); + method @InaccessibleFromKotlin public boolean isRecoverable(); + property public abstract Throwable cause; + property public abstract boolean isRecoverable; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow getErrorState(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow errorState; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed nonexhaustive interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotFlowManager { + ctor public SnapshotFlowManager(); + method public void dispose(); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static kotlinx.coroutines.flow.Flow snapshotFlow(androidx.compose.runtime.SnapshotFlowManager manager, kotlin.jvm.functions.Function0 block); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { + method @InaccessibleFromKotlin @IdRes public int getTagKey(); + property @IdRes public abstract int tagKey; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + ctor @kotlin.PublishedApi internal MutableVector(T?[] content, int size); + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @kotlin.PublishedApi internal T?[] getContent(); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method @kotlin.PublishedApi internal void resizeStorage(int capacity); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method @kotlin.PublishedApi internal void setSize(int newSize); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + method @kotlin.PublishedApi internal inline Void throwNoSuchElementException(); + method @kotlin.PublishedApi internal Void throwNoSuchElementException(String message); + property @kotlin.PublishedApi internal T?[] content; + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + field @kotlin.PublishedApi internal T?[] content; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.platform { + + public final class Synchronization_androidKt { + method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed nonexhaustive class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? readObserver; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); + method @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous, androidx.compose.runtime.snapshots.Snapshot nonObservable, kotlin.jvm.functions.Function1? observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? currentThreadSnapshot; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed exhaustive class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method @kotlin.PublishedApi internal static T current(T r); + method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getLock(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + property @kotlin.PublishedApi internal static Object lock; + property @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ComposeToolingFlags { + property public boolean isVerboseTracingEnabled; + field public static final androidx.compose.runtime.tooling.ComposeToolingFlags INSTANCE; + field public static boolean isVerboseTracingEnabled; + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed nonexhaustive interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/restricted_1.12.0-beta01.txt b/compose/runtime/runtime/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..f300004264c24 --- /dev/null +++ b/compose/runtime/runtime/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,1545 @@ +// Signature format: 4.0 +package androidx.compose.runtime { + + public abstract class AbstractApplier implements androidx.compose.runtime.Applier { + ctor public AbstractApplier(T root); + method public final void clear(); + method public void down(T node); + method @InaccessibleFromKotlin public T getCurrent(); + method @InaccessibleFromKotlin public final T getRoot(); + method protected final void move(java.util.List, int from, int to, int count); + method protected abstract void onClear(); + method protected final void remove(java.util.List, int index, int count); + method @InaccessibleFromKotlin protected void setCurrent(T); + method public void up(); + property public T current; + property public final T root; + } + + public final class ActualAndroid_androidKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); + property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; + } + + public final class ActualJvm_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { + method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); + method public void clear(); + method public void down(N node); + method @InaccessibleFromKotlin public N getCurrent(); + method public void insertBottomUp(int index, N instance); + method public void insertTopDown(int index, N instance); + method public void move(int from, int to, int count); + method public default void onBeginChanges(); + method public default void onEndChanges(); + method public void remove(int index, int count); + method public default void reuse(); + method public void up(); + property public abstract N current; + } + + public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public BroadcastFrameClock(); + ctor @BytecodeOnly public BroadcastFrameClock(kotlin.jvm.functions.Function0!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); + method public void cancel(optional java.util.concurrent.CancellationException cancellationException); + method @BytecodeOnly public static void cancel$default(androidx.compose.runtime.BroadcastFrameClock!, java.util.concurrent.CancellationException!, int, Object!); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void sendFrame(long timeNanos); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean hasAwaiters; + } + + public fun interface CancellationHandle { + method public void cancel(); + field public static final androidx.compose.runtime.CancellationHandle.Companion Companion; + } + + public static final class CancellationHandle.Companion { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { + ctor @KotlinOnly public ComposableInferredTarget(String scheme); + method @InaccessibleFromKotlin public abstract String scheme(); + property public abstract String scheme; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { + ctor @KotlinOnly public ComposableOpenTarget(int index); + method @InaccessibleFromKotlin public abstract int index(); + property public abstract int index; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + ctor @KotlinOnly public ComposableTarget(String applier); + method @InaccessibleFromKotlin public abstract String applier(); + property public abstract String applier; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { + ctor @KotlinOnly public ComposableTargetMarker(optional String description); + method @InaccessibleFromKotlin public abstract String description() default ""; + property public abstract String description; + } + + public final class ComposablesKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContent(Object?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void ReusableContentHost(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static long getCurrentCompositeKeyHashCode(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static void invalidApplier(); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer currentComposer; + property @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static int currentCompositeKeyHash; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static long currentCompositeKeyHashCode; + property @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext currentCompositionContext; + property @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope currentRecomposeScope; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { + } + + public interface ComposeNodeLifecycleCallback { + method public void onDeactivate(); + method public void onRelease(); + method public void onReuse(); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { + property public boolean isLinkBufferComposerEnabled; + field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; + field public static boolean isLinkBufferComposerEnabled; + } + + public sealed nonexhaustive interface Composer { + method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); + method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); + method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); + method public void collectParameterInformation(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); + method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); + method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); + method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); + method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); + method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); + method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); + method @InaccessibleFromKotlin public androidx.compose.runtime.Applier getApplier(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public long getCompositeKeyHashCode(); + method @InaccessibleFromKotlin @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getCompositionData(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int getCompoundKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); + method @InaccessibleFromKotlin public int getCurrentMarker(); + method @InaccessibleFromKotlin public boolean getDefaultsInvalid(); + method @InaccessibleFromKotlin public boolean getInserting(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); + method @InaccessibleFromKotlin public Object? getRecomposeScopeIdentity(); + method @InaccessibleFromKotlin public boolean getSkipping(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); + method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); + method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); + method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); + method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); + method public void sourceInformation(String sourceInformation); + method public void sourceInformationMarkerEnd(); + method public void sourceInformationMarkerStart(int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); + method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); + method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); + method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); + method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); + property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract long compositeKeyHashCode; + property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; + property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; + property @Deprecated @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public default int compoundKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; + property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; + property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; + property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; + property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; + field public static final androidx.compose.runtime.Composer.Companion Companion; + } + + public static final class Composer.Companion { + method @InaccessibleFromKotlin public Object getEmpty(); + method @Deprecated @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public void setDiagnosticStackTraceEnabled(boolean enabled); + method @KotlinOnly public void setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode mode); + method @BytecodeOnly public void setDiagnosticStackTraceMode-76WK1J0(int); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); + property public Object Empty; + } + + public final class ComposerKt { + method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getInvocation(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProvider(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderMaps(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderValues(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getReference(); + method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); + method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); + method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + property @kotlin.PublishedApi internal static Object compositionLocalMap; + property @kotlin.PublishedApi internal static int compositionLocalMapKey; + property @kotlin.PublishedApi internal static Object invocation; + property @kotlin.PublishedApi internal static int invocationKey; + property @kotlin.PublishedApi internal static Object provider; + property @kotlin.PublishedApi internal static int providerKey; + property @kotlin.PublishedApi internal static Object providerMaps; + property @kotlin.PublishedApi internal static int providerMapsKey; + property @kotlin.PublishedApi internal static Object providerValues; + property @kotlin.PublishedApi internal static int providerValuesKey; + property @kotlin.PublishedApi internal static Object reference; + property @kotlin.PublishedApi internal static int referenceKey; + property @kotlin.PublishedApi internal static int reuseKey; + field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf + } + + public final class CompositeKeyHashCode_jvmKt { + method public static inline long toLong(long); + method public static inline String toString(long, int radix); + property public static long EmptyCompositeKeyHashCode; + field public static final long EmptyCompositeKeyHashCode = 0L; // 0x0L + } + + public interface Composition { + method public void dispose(); + method @InaccessibleFromKotlin public boolean getHasInvalidations(); + method @InaccessibleFromKotlin public boolean isDisposed(); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property public abstract boolean hasInvalidations; + property public abstract boolean isDisposed; + } + + public abstract class CompositionContext { + method @InaccessibleFromKotlin public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method public abstract androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; + } + + public final class CompositionKt { + method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class CompositionLocal { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final T getCurrent(androidx.compose.runtime.Composer?, int); + property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T current; + } + + public interface CompositionLocalAccessorScope { + method @InaccessibleFromKotlin public T getCurrentValue(androidx.compose.runtime.CompositionLocal); + property public abstract T androidx.compose.runtime.CompositionLocal.currentValue; + } + + @androidx.compose.runtime.Stable public final class CompositionLocalContext { + } + + public final class CompositionLocalKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); + method @BytecodeOnly public static androidx.compose.runtime.ProvidableCompositionLocal! compositionLocalOf$default(androidx.compose.runtime.SnapshotMutationPolicy!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); + method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocals(androidx.compose.runtime.ProvidedValue![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public sealed nonexhaustive interface CompositionLocalMap { + method public operator T get(androidx.compose.runtime.CompositionLocal key); + field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; + } + + public static final class CompositionLocalMap.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getEmpty(); + property public androidx.compose.runtime.CompositionLocalMap Empty; + } + + @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public interface CompositionServiceKey { + } + + public interface CompositionServices { + method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { + method public boolean isTraceInProgress(); + method public void traceEventEnd(); + method public void traceEventStart(int key, int dirty1, int dirty2, String info); + } + + public sealed nonexhaustive interface ControlledComposition extends androidx.compose.runtime.Composition { + method public void abandonChanges(); + method public void applyChanges(); + method public void applyLateChanges(); + method public void changesApplied(); + method public void composeContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void composeContent(kotlin.jvm.functions.Function2); + method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); + method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); + method @InaccessibleFromKotlin public boolean getHasPendingChanges(); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); + method public void invalidateAll(); + method @InaccessibleFromKotlin public boolean isComposing(); + method public boolean observesAnyOf(java.util.Set values); + method public void prepareCompose(kotlin.jvm.functions.Function0 block); + method public boolean recompose(); + method public void recordModificationsOf(java.util.Set values); + method public void recordReadOf(Object value); + method public void recordWriteOf(Object value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); + property public abstract boolean hasPendingChanges; + property public abstract boolean isComposing; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { + } + + public interface DisposableEffectResult { + method public void dispose(); + } + + public final class DisposableEffectScope { + ctor public DisposableEffectScope(); + method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public double getDoubleValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + public final class EffectsKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object?, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DisposableEffect(Object![], kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void DisposableEffect(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object?, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void LaunchedEffect(Object![], kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(Object? key1, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(java.lang.Object?... keys, kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public float getFloatValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + public interface HostDefaultKey { + } + + public interface HostDefaultProvider { + method public T getHostDefault(androidx.compose.runtime.HostDefaultKey key); + } + + public final class HostDefaultProviderKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHostDefaultProvider(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHostDefaultProvider; + } + + public final class HotReloaderKt { + method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); + method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); + method @org.jetbrains.annotations.TestOnly public static void disableHotReloadMode(); + method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); + method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public int getIntValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalComposeApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { + method @InaccessibleFromKotlin public long getLongValue(); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; + } + + public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class MonotonicFrameClockKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); + method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.MonotonicFrameClock kotlin.coroutines.CoroutineContext.monotonicFrameClock; + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ + ctor public MovableContent(kotlin.jvm.functions.Function1 content); + ctor @BytecodeOnly public MovableContent(kotlin.jvm.functions.Function3); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getContent(); + property public kotlin.jvm.functions.Function1 content; + } + + public final class MovableContentKt { + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static

          * +---------+
          * | Experi- |
@@ -72,23 +64,23 @@ value class Hyphens internal constructor(val value: Int) {
          * +---------+
          * 
*/ - val Auto = Hyphens(2) + public val Auto: Hyphens + get() = Hyphens(2) - /** - * This represents an unset value, a usual replacement for "null" when a primitive value is - * desired. - */ - val Unspecified = Hyphens(0) + /** Represents an unset [Hyphens] value. */ + public val Unspecified: Hyphens + get() = Hyphens(0) /** - * Creates a Hyphens from the given integer value. This can be useful if you need to - * serialize/deserialize Hyphens values. + * Creates [Hyphens] from [value]. + * + * Useful for serialization/deserialization. * - * @param value The integer representation of the Hyphens. - * @throws IllegalArgumentException if the given [value] is not recognized. + * @param value internal integer representation. + * @throws IllegalArgumentException if [value] is invalid. * @see androidx.compose.ui.text.style.Hyphens.value */ - fun valueOf(value: Int): Hyphens { + public fun valueOf(value: Int): Hyphens { requirePrecondition(value in 0..2) { "The given value=$value is not recognized by Hyphens." } @@ -96,7 +88,7 @@ value class Hyphens internal constructor(val value: Int) { } } - override fun toString() = + public override fun toString(): String = when (this) { None -> "Hyphens.None" Auto -> "Hyphens.Auto" @@ -110,13 +102,13 @@ value class Hyphens internal constructor(val value: Int) { * * @see Hyphens.Unspecified */ -inline val Hyphens.isSpecified: Boolean +public inline val Hyphens.isSpecified: Boolean get() = value != 0 /** * If [isSpecified] is true then this is returned, otherwise [block] is executed and its result is * returned. */ -inline fun Hyphens.takeOrElse(block: () -> Hyphens): Hyphens { +public inline fun Hyphens.takeOrElse(block: () -> Hyphens): Hyphens { return if (isSpecified) this else block() } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineBreak.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineBreak.kt index 3dddf69e9ae00..f6a00be1c5d4d 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineBreak.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineBreak.kt @@ -24,52 +24,54 @@ import androidx.compose.ui.text.style.LineBreak.Companion.Simple import kotlin.jvm.JvmInline /** - * When soft wrap is enabled and the width of the text exceeds the width of its container, line - * breaks are inserted in the text to split it over multiple lines. + * Configures line breaking behavior when text wraps automatically to fit its container. * - * There are a number of parameters that affect how the line breaks are inserted. For example, the - * breaking algorithm can be changed to one with improved readability at the cost of speed. Another - * example is the strictness, which in some languages determines which symbols can appear at the - * start of a line. + * Offers presets for common use cases: * - * `LineBreak` represents a configuration for line breaking, offering several presets for different - * use cases: [Simple], [Heading], [Paragraph]. + * | Preset | Use Case | + * |-------------|-----------------------------| + * | [Simple] | Text fields and inputs | + * | [Heading] | Titles and short text | + * | [Paragraph] | Body text and long passages | * * @sample androidx.compose.ui.text.samples.LineBreakSample * - * For further customization, each platform has its own parameters. An example on Android: + * Customize Android behavior using: + * - `Strategy`: Balances layout speed against formatting quality (e.g., greedy vs. + * paragraph-optimized breaking). + * - `Strictness`: Adjusts line-breaking rules for East Asian languages (Chinese, Japanese, and + * Korean), determining which characters can start or end a line. + * - `WordBreak`: Specifies word boundary rules, such as default spacing-based breaking or + * phrase-based breaking (ideal for titles). * * @sample androidx.compose.ui.text.samples.AndroidLineBreakSample */ @JvmInline @Immutable -expect value class LineBreak +public expect value class LineBreak @Suppress("KmpVisibilityMismatch") private constructor(internal val mask: Int) { - companion object { + public companion object { /** * Basic, fast line breaking. Ideal for text input fields, as it will cause minimal text * reflow when editing. */ - @Stable val Simple: LineBreak + @Stable public val Simple: LineBreak /** * Looser breaking rules, suitable for short text such as titles or narrow newspaper * columns. For longer lines of text, use [Paragraph] for improved readability. */ - @Stable val Heading: LineBreak + @Stable public val Heading: LineBreak /** * Slower, higher quality line breaking for improved readability. Suitable for larger * amounts of text. */ - @Stable val Paragraph: LineBreak + @Stable public val Paragraph: LineBreak - /** - * This represents an unset value, a usual replacement for "null" when a primitive value is - * desired. - */ - @Stable val Unspecified: LineBreak + /** Represents an unset [LineBreak] value. */ + @Stable public val Unspecified: LineBreak } } @@ -79,5 +81,5 @@ private constructor(internal val mask: Int) { * @see LineBreak.Unspecified */ @Stable -inline val LineBreak.isSpecified: Boolean +public inline val LineBreak.isSpecified: Boolean get() = this != LineBreak.Unspecified diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineHeightStyle.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineHeightStyle.kt index 77d0523f7dd43..db8d7e9f0b648 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineHeightStyle.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/LineHeightStyle.kt @@ -21,48 +21,43 @@ import androidx.compose.ui.text.internal.checkPrecondition import kotlin.jvm.JvmInline /** - * The configuration for line height such as alignment of the line in the provided line height, - * whether to apply additional space as a result of line height to top of first line top and bottom - * of last line. + * Configures line height behavior, including alignment and trimming of extra space. * - * The configuration is applied only when a line height is defined on the text. + * Applies only when a line height is defined on the text. * - * [trim] feature is available only when [PlatformParagraphStyle.includeFontPadding] is false. - * - * Please check [Trim] and [Alignment] for more description. - * - * @param alignment defines how to align the line in the space provided by the line height. - * @param trim defines whether the space that would be added to the top of first line, and bottom of - * the last line should be trimmed or not. This feature is available only when - * [PlatformParagraphStyle.includeFontPadding] is false. - * @param mode defines the behavior when the specified line height is smaller than system preferred - * line height. By specifying [Mode.Fixed], the line height is always set to the specified value. - * This is the default value. By specifying [Mode.Minimum], the specified line height is smaller - * than the system preferred value, the system preferred one is used instead. + * @param alignment alignment of the line within the allocated line height. + * @param trim trimming behavior for the top of the first line and bottom of the last line. Requires + * [PlatformParagraphStyle.includeFontPadding] to be false. + * @param mode behavior when the specified line height is smaller than the system default (see + * [Mode]). */ -class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) { +public class LineHeightStyle( + public val alignment: Alignment, + public val trim: Trim, + public val mode: Mode, +) { - constructor(alignment: Alignment, trim: Trim) : this(alignment, trim, Mode.Fixed) + public constructor(alignment: Alignment, trim: Trim) : this(alignment, trim, Mode.Fixed) - companion object { + public companion object { /** * The default configuration for [LineHeightStyle]: * - alignment = [Alignment.Proportional] * - trim = [Trim.Both] * - mode = [Mode.Fixed] */ - val Default = + public val Default: LineHeightStyle = LineHeightStyle(alignment = Alignment.Proportional, trim = Trim.Both, mode = Mode.Fixed) } /** Returns a copy of this [LineHeightStyle], optionally overriding some of the values. */ - fun copy( + public fun copy( alignment: Alignment = this.alignment, trim: Trim = this.trim, mode: Mode = this.mode, - ) = LineHeightStyle(alignment, trim, mode) + ): LineHeightStyle = LineHeightStyle(alignment, trim, mode) - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is LineHeightStyle) return false @@ -73,43 +68,36 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = alignment.hashCode() result = 31 * result + trim.hashCode() result = 31 * result + mode.hashCode() return result } - override fun toString(): String { + public override fun toString(): String { return "LineHeightStyle(" + "alignment=$alignment, " + "trim=$trim," + "mode=$mode" + ")" } /** - * Defines whether to trim the extra space from the top of the first line and the bottom of the - * last line of text. - * - * This setting only takes effect when [PlatformParagraphStyle.includeFontPadding] is set to - * `false`. + * Controls trimming of extra space from the first line top and last line bottom. * - * The behavior of [Trim] depends on the selected [Mode]. + * Requires [PlatformParagraphStyle.includeFontPadding] to be false to take effect. * - * ### [Mode.Fixed] (Default), or [Mode.Minimum] - * Trims extra vertical space only when the configured line height is *taller* than the font's - * default. This prevents clipping of glyphs by ensuring trimming only removes extra space. + * Trimming behavior depends on the selected [Mode]: + * - [Mode.Fixed] / [Mode.Minimum]: Trims extra space only when the configured line height is + * taller than the font default (prevents clipping). + * - [Mode.Tight]: Trims space even when the configured line height is shorter than the font + * default. * - * ### [Mode.Tight] - * Trimming is applied even when the configured line height is *shorter* than the font's - * default. This offers more aggressive trimming but carries a risk of clipping tall glyphs that - * extend beyond the shortened line height. - * - * **Warning:** Use [Mode.Tight] with caution, as it can lead to parts of characters being cut - * off. Ensure you have tested your text with various glyphs before using this mode in - * production. + * **Warning:** Use [Mode.Tight] with caution to avoid cutting off tall characters or accents. + * Test your text layout with tall scripts (e.g., Arabic "العَرَبِيَّةُ", Tibetan "དབུ་ཅན་", or + * Burmese "မြန်မာဘာသာ") before using in production. */ - @kotlin.jvm.JvmInline - value class Trim internal constructor(internal val value: Int) { + @JvmInline + public value class Trim internal constructor(internal val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (value) { FirstLineTop.value -> "LineHeightStyle.Trim.FirstLineTop" LastLineBottom.value -> "LineHeightStyle.Trim.LastLineBottom" @@ -119,7 +107,7 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) } } - companion object { + public companion object { private const val FlagTrimTop = 0x00000001 private const val FlagTrimBottom = 0x00000010 @@ -142,7 +130,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * +--------+ * */ - val FirstLineTop = Trim(FlagTrimTop) + public val FirstLineTop: Trim + get() = Trim(FlagTrimTop) /** * Trim the space that would be added to the bottom of the last line as a result of the @@ -163,7 +152,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * +--------+ * */ - val LastLineBottom = Trim(FlagTrimBottom) + public val LastLineBottom: Trim + get() = Trim(FlagTrimBottom) /** * Trim the space that would be added to the top of the first line and bottom of the @@ -183,7 +173,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * +--------+ * */ - val Both = Trim(FlagTrimTop or FlagTrimBottom) + public val Both: Trim + get() = Trim(FlagTrimTop or FlagTrimBottom) /** * Do not trim first line top or last line bottom. @@ -203,26 +194,33 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * +--------+ * */ - val None = Trim(0) + public val None: Trim + get() = Trim(0) } - internal fun isTrimFirstLineTop(): Boolean { + /** + * Returns true if this [Trim] configuration trims the space at the top of the first line. + */ + public fun isTrimFirstLineTop(): Boolean { return value and FlagTrimTop > 0 } - internal fun isTrimLastLineBottom(): Boolean { + /** + * Returns true if this [Trim] configuration trims the space at the bottom of the last line. + */ + public fun isTrimLastLineBottom(): Boolean { return value and FlagTrimBottom > 0 } } /** - * Defines how to align the line in the space provided by the line height. + * Aligns the line within the space provided by the line height. * - * @param topRatio the ratio of ascent to ascent+descent in percentage. Valid values are between - * 0f (inclusive) and 1f (inclusive). + * @property topRatio the alignment ratio of the text. 0f aligns to top, 0.5f to center, 1f to + * bottom, and -1f aligns proportionally based on font metrics (ascent/descent ratio). */ - @kotlin.jvm.JvmInline - value class Alignment constructor(internal val topRatio: Float) { + @JvmInline + public value class Alignment(public val topRatio: Float) { init { checkPrecondition(topRatio in 0f..1f || topRatio == -1f) { @@ -230,7 +228,7 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) } } - override fun toString(): String { + public override fun toString(): String { return when (topRatio) { Top.topRatio -> "LineHeightStyle.Alignment.Top" Center.topRatio -> "LineHeightStyle.Alignment.Center" @@ -240,7 +238,7 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) } } - companion object { + public companion object { /** * Align the line to the top of the space reserved for that line. This means that all * extra space as a result of line height is applied to the bottom of the line. When the @@ -262,7 +260,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * +--------+ * */ - val Top = Alignment(topRatio = 0f) + public val Top: Alignment + get() = Alignment(topRatio = 0f) /** * Align the line to the center of the space reserved for the line. This configuration @@ -282,7 +281,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * +--------+ * */ - val Center = Alignment(topRatio = 0.5f) + public val Center: Alignment + get() = Alignment(topRatio = 0.5f) /** * Align the line proportional to the ascent and descent values of the line. For example @@ -290,7 +290,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * units will be distributed as 8 units to top, and 2 units to the bottom of the line. * This is the default behavior. */ - val Proportional = Alignment(topRatio = -1f) + public val Proportional: Alignment + get() = Alignment(topRatio = -1f) /** * Align the line to the bottom of the space reserved for that line. This means that all @@ -313,23 +314,22 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * +--------+ * */ - val Bottom = Alignment(topRatio = 1f) + public val Bottom: Alignment + get() = Alignment(topRatio = 1f) } } /** - * Defines if the specified line height value should be enforced. + * Controls whether to enforce the specified line height. * - * The line height is determined by the font file used in the text. So, sometimes the specified - * text height can be too tight to show the given text. By using `Adjustment.Minimum` the line - * height can be adjusted to the system provided value if the specified line height is too - * tight. This is useful for supporting languages that use tall glyphs, e.g. Arabic, Myanmar, - * etc. + * Font metrics determine the default line height. When the specified line height is too tight + * for the font, use [Mode.Minimum] to fall back to system-provided heights. This prevents + * clipping in languages with tall glyphs (e.g., Arabic, Burmese). */ @JvmInline - value class Mode internal constructor(internal val value: Int) { + public value class Mode internal constructor(internal val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Fixed -> "LineHeightStyle.Mode.Fixed" Minimum -> "LineHeightStyle.Mode.Minimum" @@ -338,7 +338,7 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) } } - companion object { + public companion object { /** * Always use the specified line height on every line but add the necessary paddings on * text layout's top and bottom when the system preferred line height is larger. This @@ -346,7 +346,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * middle lines respect the specified line height at all times and tall glyphs can * overflow to upper or lower lines. */ - val Fixed = Mode(0) + public val Fixed: Mode + get() = Mode(0) /** * By specifying [Mode.Minimum], when the specified line height is smaller than the @@ -354,7 +355,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * and bottom paddings are also added. This prevents the overflow of tall glyphs in * middle lines. */ - val Minimum = Mode(1) + public val Minimum: Mode + get() = Mode(1) /** * Be able to use the specified line height at *all* lines, including the first and @@ -362,7 +364,8 @@ class LineHeightStyle(val alignment: Alignment, val trim: Trim, val mode: Mode) * [Mode.Fixed]. Tall glyphs might get trimmed at top, bottom, or both when used in * conjunction with the corresponding [Trim] value. */ - val Tight = Mode(2) + public val Tight: Mode + get() = Mode(2) } } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/ResolvedTextDirection.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/ResolvedTextDirection.kt index 9d59b78ef5e78..b25d1c13a6696 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/ResolvedTextDirection.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/ResolvedTextDirection.kt @@ -22,7 +22,7 @@ package androidx.compose.ui.text.style * @see androidx.compose.ui.text.Paragraph.getParagraphDirection * @see androidx.compose.ui.text.Paragraph.getBidiRunDirection */ -enum class ResolvedTextDirection { +public enum class ResolvedTextDirection { /** Represents the text that is left-to-right. */ Ltr, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextAlign.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextAlign.kt index 17b839e41da86..0ce4fb1b16329 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextAlign.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextAlign.kt @@ -19,15 +19,14 @@ import androidx.compose.ui.graphics.isSpecified import androidx.compose.ui.text.internal.requirePrecondition /** - * Defines how to align text horizontally. `TextAlign` controls how text aligns in the space it - * appears. + * Aligns text horizontally within its container. * - * @property value The integer representation of the TextAlign. + * @property value internal integer representation of the text alignment. */ @kotlin.jvm.JvmInline -value class TextAlign internal constructor(val value: Int) { +public value class TextAlign internal constructor(public val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Left -> "Left" Right -> "Right" @@ -40,62 +39,60 @@ value class TextAlign internal constructor(val value: Int) { } } - companion object { - /** Align the text on the left edge of the container. */ - val Left = TextAlign(1) + public companion object { + /** Aligns text to the left edge. */ + public val Left: TextAlign + get() = TextAlign(1) - /** Align the text on the right edge of the container. */ - val Right = TextAlign(2) + /** Aligns text to the right edge. */ + public val Right: TextAlign + get() = TextAlign(2) - /** Align the text in the center of the container. */ - val Center = TextAlign(3) + /** Aligns text to the center. */ + public val Center: TextAlign + get() = TextAlign(3) /** - * Stretch lines of text that end with a soft line break to fill the width of the container. + * Stretches lines of text to fill the container width. * - * Lines that end with hard line breaks are aligned towards the [Start] edge. + * Lines ending with hard line breaks align to [Start]. */ - val Justify = TextAlign(4) + public val Justify: TextAlign + get() = TextAlign(4) /** - * Align the text on the leading edge of the container. + * Aligns text to the leading edge. * - * For Left to Right text ([ResolvedTextDirection.Ltr]), this is the left edge. - * - * For Right to Left text ([ResolvedTextDirection.Rtl]), like Arabic, this is the right - * edge. + * Maps to the left edge for LTR, and the right edge for RTL. */ - val Start = TextAlign(5) + public val Start: TextAlign + get() = TextAlign(5) /** - * Align the text on the trailing edge of the container. - * - * For Left to Right text ([ResolvedTextDirection.Ltr]), this is the right edge. + * Aligns text to the trailing edge. * - * For Right to Left text ([ResolvedTextDirection.Rtl]), like Arabic, this is the left edge. + * Maps to the right edge for LTR, and the left edge for RTL. */ - val End = TextAlign(6) + public val End: TextAlign + get() = TextAlign(6) - /** - * This represents an unset value, a usual replacement for "null" when a primitive value is - * desired. - */ - val Unspecified = TextAlign(0) + /** Represents an unset [TextAlign] value. */ + public val Unspecified: TextAlign + get() = TextAlign(0) /** Return a list containing all possible values of TextAlign. */ - fun values(): List = listOf(Left, Right, Center, Justify, Start, End) + public fun values(): List = listOf(Left, Right, Center, Justify, Start, End) /** - * Creates a TextAlign from the given integer value. This can be useful if you need to - * serialize/deserialize TextAlign values. + * Creates [TextAlign] from [value]. * - * This function throws an [IllegalArgumentException] if the given [value] is not recognized - * by the preset [TextAlign] values. + * Useful for serialization/deserialization. * - * @param value The integer representation of the TextAlign. + * @param value internal integer representation. + * @throws IllegalArgumentException if [value] is invalid. * @see [TextAlign.value] */ - fun valueOf(value: Int): TextAlign { + public fun valueOf(value: Int): TextAlign { requirePrecondition(value in 0..6) { "The given value=$value is not recognized by TextAlign." } @@ -109,13 +106,13 @@ value class TextAlign internal constructor(val value: Int) { * * @see TextAlign.Unspecified */ -inline val TextAlign.isSpecified: Boolean +public inline val TextAlign.isSpecified: Boolean get() = value != 0 /** * If [isSpecified] is true then this is returned, otherwise [block] is executed and its result is * returned. */ -inline fun TextAlign.takeOrElse(block: () -> TextAlign): TextAlign { +public inline fun TextAlign.takeOrElse(block: () -> TextAlign): TextAlign { return if (isSpecified) this else block() } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDecoration.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDecoration.kt index f53b64bdb9efd..0a5f939582de7 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDecoration.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDecoration.kt @@ -22,51 +22,51 @@ import androidx.compose.ui.util.fastFold import androidx.compose.ui.util.fastJoinToString /** - * Defines a horizontal line to be drawn on the text. + * Defines text decorations such as underline or line-through. * - * @property mask The integer representation of the TextDecoration. + * @property mask bitmask representing the combined decorations. */ @Immutable -class TextDecoration internal constructor(val mask: Int) { +public class TextDecoration internal constructor(public val mask: Int) { - companion object { - @Stable val None: TextDecoration = TextDecoration(0x0) + public companion object { + @Stable public val None: TextDecoration = TextDecoration(0x0) /** * Draws a horizontal line below the text. * * @sample androidx.compose.ui.text.samples.TextDecorationUnderlineSample */ - @Stable val Underline: TextDecoration = TextDecoration(0x1) + @Stable public val Underline: TextDecoration = TextDecoration(0x1) /** * Draws a horizontal line over the text. * * @sample androidx.compose.ui.text.samples.TextDecorationLineThroughSample */ - @Stable val LineThrough: TextDecoration = TextDecoration(0x2) + @Stable public val LineThrough: TextDecoration = TextDecoration(0x2) /** - * Creates a decoration that includes all the given decorations. + * Combines multiple [TextDecoration]s into a single decoration. * * @sample androidx.compose.ui.text.samples.TextDecorationCombinedSample - * @param decorations The decorations to be added + * @param decorations decorations to combine. */ - fun combine(decorations: List): TextDecoration { + public fun combine(decorations: List): TextDecoration { val mask = decorations.fastFold(0) { acc, decoration -> acc or decoration.mask } return TextDecoration(mask) } /** - * Construct a TextDecoration instance from the underlying [TextDecoration.mask]. This - * method will attempt to avoid allocations in cases of well known decorations, but is not - * guaranteed to not allocate. + * Creates a [TextDecoration] from a [mask]. * - * @param mask The integer representation of the TextDecoration. - * @throws IllegalArgumentException if the [mask] is not recognized. + * Attempts to avoid allocations for well-known decorations. + * + * @param mask bitmask of the decoration. + * @throws IllegalArgumentException if [mask] is invalid. * @see androidx.compose.ui.text.style.TextDecoration.mask */ - fun valueOf(mask: Int): TextDecoration { + public fun valueOf(mask: Int): TextDecoration { // Prevent creating an invalid TextDecoration combination. requirePrecondition((mask or 0b11) == 0b11) { "The given mask=$mask is not recognized by TextDecoration." @@ -81,24 +81,24 @@ class TextDecoration internal constructor(val mask: Int) { } /** - * Creates a decoration that includes both of the TextDecorations. + * Combines this decoration with [decoration]. * * @sample androidx.compose.ui.text.samples.TextDecorationCombinedSample */ - operator fun plus(decoration: TextDecoration): TextDecoration { + public operator fun plus(decoration: TextDecoration): TextDecoration { return TextDecoration(this.mask or decoration.mask) } /** - * Check whether this [TextDecoration] contains the given decoration. + * Checks if this decoration contains [other]. * - * @param other The [TextDecoration] to be checked. + * @param other decoration to check. */ - operator fun contains(other: TextDecoration): Boolean { + public operator fun contains(other: TextDecoration): Boolean { return (mask or other.mask) == mask } - override fun toString(): String { + public override fun toString(): String { if (mask == 0) { return "TextDecoration.None" } @@ -116,14 +116,14 @@ class TextDecoration internal constructor(val mask: Int) { return "TextDecoration[${values.fastJoinToString(separator = ", ")}]" } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextDecoration) return false if (mask != other.mask) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return mask } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDirection.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDirection.kt index 90632052944ad..f64a9eea90352 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDirection.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextDirection.kt @@ -20,15 +20,15 @@ import androidx.compose.ui.graphics.isSpecified import androidx.compose.ui.text.internal.requirePrecondition /** - * Defines the algorithm to be used while determining the text direction. + * Defines the algorithm used to determine text direction. * - * @property value The integer representation of TextDirection. + * @property value internal integer representation of the text direction. * @see ResolvedTextDirection */ @kotlin.jvm.JvmInline -value class TextDirection internal constructor(val value: Int) { +public value class TextDirection internal constructor(public val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Ltr -> "Ltr" Rtl -> "Rtl" @@ -40,55 +40,60 @@ value class TextDirection internal constructor(val value: Int) { } } - companion object { - /** Always sets the text direction to be Left to Right. */ - val Ltr = TextDirection(1) + public companion object { + /** Sets the text direction to Left-to-Right. */ + public val Ltr: TextDirection + get() = TextDirection(1) - /** Always sets the text direction to be Right to Left. */ - val Rtl = TextDirection(2) + /** Sets the text direction to Right-to-Left. */ + public val Rtl: TextDirection + get() = TextDirection(2) /** - * This value indicates that the text direction depends on the first strong directional - * character in the text according to the Unicode Bidirectional Algorithm. If no strong - * directional character is present, then [androidx.compose.ui.unit.LayoutDirection] is used - * to resolve the final TextDirection. - * * if used while creating a Paragraph object, [androidx.compose.ui.text.intl.LocaleList] - * will be used to resolve the direction as a fallback instead of - * [androidx.compose.ui.unit.LayoutDirection]. + * Resolves direction using the first strong directional character according to the Unicode + * Bidirectional Algorithm. + * + * If no strong directional characters are present, falls back to + * [androidx.compose.ui.unit.LayoutDirection], or to + * [androidx.compose.ui.text.intl.LocaleList] when creating a + * [androidx.compose.ui.text.Paragraph] (ignoring + * [androidx.compose.ui.unit.LayoutDirection]). */ - val Content = TextDirection(3) + public val Content: TextDirection + get() = TextDirection(3) /** - * This value indicates that the text direction depends on the first strong directional - * character in the text according to the Unicode Bidirectional Algorithm. If no strong - * directional character is present, then Left to Right will be used as the default - * direction. + * Resolves direction based on the first strong directional character according to the + * Unicode Bidirectional Algorithm. + * + * Falls back to Left-to-Right if no strong directional characters are found. */ - val ContentOrLtr = TextDirection(4) + public val ContentOrLtr: TextDirection + get() = TextDirection(4) /** - * This value indicates that the text direction depends on the first strong directional - * character in the text according to the Unicode Bidirectional Algorithm. If no strong - * directional character is present, then Right to Left will be used as the default - * direction. + * Resolves direction based on the first strong directional character according to the + * Unicode Bidirectional Algorithm. + * + * Falls back to Right-to-Left if no strong directional characters are found. */ - val ContentOrRtl = TextDirection(5) + public val ContentOrRtl: TextDirection + get() = TextDirection(5) - /** - * This represents an unset value, a usual replacement for "null" when a primitive value is - * desired. - */ - val Unspecified = TextDirection(0) + /** Represents an unset [TextDirection] value. */ + public val Unspecified: TextDirection + get() = TextDirection(0) /** - * Creates a TextDirection from the given integer value. This can be useful if you need to - * serialize/deserialize TextDirection values. + * Creates [TextDirection] from [value]. + * + * Useful for serialization/deserialization. * - * @param value The integer representation of the TextDirection. - * @throws IllegalArgumentException if the given [value] is not recognized. + * @param value internal integer representation. + * @throws IllegalArgumentException if [value] is invalid. * @see androidx.compose.ui.text.style.TextDirection.value */ - fun valueOf(value: Int): TextDirection { + public fun valueOf(value: Int): TextDirection { requirePrecondition(value in 0..5) { "The given value=$value is not recognized by TextDirection." } @@ -102,13 +107,13 @@ value class TextDirection internal constructor(val value: Int) { * * @see TextDirection.Unspecified */ -inline val TextDirection.isSpecified: Boolean +public inline val TextDirection.isSpecified: Boolean get() = value != 0 /** * If [isSpecified] is true then this is returned, otherwise [block] is executed and its result is * returned. */ -inline fun TextDirection.takeOrElse(block: () -> TextDirection): TextDirection { +public inline fun TextDirection.takeOrElse(block: () -> TextDirection): TextDirection { return if (isSpecified) this else block() } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextGeometricTransform.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextGeometricTransform.kt index 7f368242c3c8d..5f555fa545078 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextGeometricTransform.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextGeometricTransform.kt @@ -21,25 +21,26 @@ import androidx.compose.runtime.Stable import androidx.compose.ui.util.lerp /** - * Define a geometric transformation on text. + * Defines geometric transformations for text (such as scaling and skewing). * - * @param scaleX The scale of the text on the horizontal direction. The default value is 1.0f, i.e - * no scaling. - * @param skewX The shear of the text on the horizontal direction. A pixel at (x, y), where y is the - * distance above baseline, will be transformed to (x + y * skewX, y). The default value is 0.0f - * i.e. no skewing. + * @param scaleX horizontal scale factor (1.0f for no scaling). + * @param skewX horizontal shear/skew factor. A pixel at (x, y) transforms to (x + y * skewX, y). + * Default is 0.0f (no skewing). */ @Immutable -class TextGeometricTransform(val scaleX: Float = 1.0f, val skewX: Float = 0f) { - companion object { +public class TextGeometricTransform(public val scaleX: Float = 1.0f, public val skewX: Float = 0f) { + public companion object { @Stable internal val None = TextGeometricTransform(1.0f, 0.0f) } - fun copy(scaleX: Float = this.scaleX, skewX: Float = this.skewX): TextGeometricTransform { + public fun copy( + scaleX: Float = this.scaleX, + skewX: Float = this.skewX, + ): TextGeometricTransform { return TextGeometricTransform(scaleX, skewX) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextGeometricTransform) return false if (scaleX != other.scaleX) return false @@ -47,18 +48,18 @@ class TextGeometricTransform(val scaleX: Float = 1.0f, val skewX: Float = 0f) { return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = scaleX.hashCode() result = 31 * result + skewX.hashCode() return result } - override fun toString(): String { + public override fun toString(): String { return "TextGeometricTransform(scaleX=$scaleX, skewX=$skewX)" } } -fun lerp( +public fun lerp( start: TextGeometricTransform, stop: TextGeometricTransform, fraction: Float, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextIndent.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextIndent.kt index 078c12749f7fe..dfaf424f9fe62 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextIndent.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextIndent.kt @@ -23,23 +23,29 @@ import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.sp /** - * Specify the indentation of a paragraph. + * Indents paragraph lines. * - * @param firstLine the amount of indentation applied to the first line. - * @param restLine the amount of indentation applied to every line except the first line. + * @param firstLine indentation amount for the first line + * @param restLine indentation amount for all lines except the first */ @Immutable -class TextIndent(val firstLine: TextUnit = 0.sp, val restLine: TextUnit = 0.sp) { - companion object { - /** Constant fot no text indent. */ - @Stable val None = TextIndent() +public class TextIndent( + public val firstLine: TextUnit = 0.sp, + public val restLine: TextUnit = 0.sp, +) { + public companion object { + /** Default configuration representing no text indent. */ + @Stable public val None: TextIndent = TextIndent() } - fun copy(firstLine: TextUnit = this.firstLine, restLine: TextUnit = this.restLine): TextIndent { + public fun copy( + firstLine: TextUnit = this.firstLine, + restLine: TextUnit = this.restLine, + ): TextIndent { return TextIndent(firstLine, restLine) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextIndent) return false if (firstLine != other.firstLine) return false @@ -47,13 +53,13 @@ class TextIndent(val firstLine: TextUnit = 0.sp, val restLine: TextUnit = 0.sp) return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = firstLine.hashCode() result = 31 * result + restLine.hashCode() return result } - override fun toString(): String { + public override fun toString(): String { return "TextIndent(firstLine=$firstLine, restLine=$restLine)" } } @@ -68,7 +74,7 @@ class TextIndent(val firstLine: TextUnit = 0.sp, val restLine: TextUnit = 0.sp) * timeline between [start] and [stop]. The interpolation can be extrapolated beyond 0.0 and 1.0, so * negative values and values greater than 1.0 are valid. */ -fun lerp(start: TextIndent, stop: TextIndent, fraction: Float): TextIndent { +public fun lerp(start: TextIndent, stop: TextIndent, fraction: Float): TextIndent { return TextIndent( lerpTextUnitInheritable(start.firstLine, stop.firstLine, fraction), lerpTextUnitInheritable(start.restLine, stop.restLine, fraction), diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextMotion.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextMotion.kt index 50d95a5bf548e..1c2ef692adf19 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextMotion.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextMotion.kt @@ -19,25 +19,26 @@ package androidx.compose.ui.text.style import androidx.compose.runtime.Immutable /** - * Defines ways to render and place glyphs to provide readability and smooth animations for text. + * Configures glyph rendering and placement for readability or smooth animations. * * @sample androidx.compose.ui.text.samples.TextMotionSample */ @Immutable -expect class TextMotion { - companion object { +public expect class TextMotion { + public companion object { /** - * Optimizes glyph shaping, placement, and overall rendering for maximum readability. - * Intended for text that is not animated. This is the default [TextMotion]. + * Optimizes rendering for readability. + * + * Use for static (non-animated) text. This is the default. */ - val Static: TextMotion + public val Static: TextMotion /** - * Text is rendered for maximum linearity which provides smooth animations for text. - * Trade-off is the readability of the text on some low DPI devices, which still should not - * be a major concern. Use this [TextMotion] if you are planning to scale, translate, or - * rotate text. + * Renders text with maximum linearity to provide smooth scaling, translating, or rotating + * animations. + * + * May slightly reduce readability on low-DPI devices. */ - val Animated: TextMotion + public val Animated: TextMotion } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextOverflow.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextOverflow.kt index 8290cc64ed985..3722c0abca22f 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextOverflow.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/TextOverflow.kt @@ -18,11 +18,11 @@ package androidx.compose.ui.text.style import androidx.compose.runtime.Stable -/** How overflowing text should be handled. */ +/** Specifies how to handle overflowing text. */ @kotlin.jvm.JvmInline -value class TextOverflow internal constructor(internal val value: Int) { +public value class TextOverflow internal constructor(internal val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Clip -> "Clip" Ellipsis -> "Ellipsis" @@ -33,66 +33,65 @@ value class TextOverflow internal constructor(internal val value: Int) { } } - companion object { + public companion object { /** - * Clip the overflowing text to fix its container. + * Clips overflowing text to fit its container. * * @sample androidx.compose.ui.text.samples.TextOverflowClipSample */ - @Stable val Clip = TextOverflow(1) + @Stable + public val Clip: TextOverflow + get() = TextOverflow(1) /** - * Use an ellipsis at the end of the string to indicate that the text has overflowed. + * Displays an ellipsis at the end of the line to indicate overflow. * - * For example, [This is a ...]. + * For example, "This is a ...". * * @sample androidx.compose.ui.text.samples.TextOverflowEllipsisSample */ - @Stable val Ellipsis = TextOverflow(2) + @Stable + public val Ellipsis: TextOverflow + get() = TextOverflow(2) /** - * Display all text, even if there is not enough space in the specified bounds. When - * overflow is visible, text may be rendered outside the bounds of the composable displaying - * the text. This ensures that all text is displayed to the user, and is typically the right - * choice for most text display. It does mean that the text may visually occupy a region - * larger than the bounds of it's composable. This can lead to situations where text - * displays outside the bounds of the background and clickable on a Text composable with a - * fixed height and width. + * Displays all text, even if it exceeds the specified bounds. * - * @sample androidx.compose.ui.text.samples.TextOverflowVisibleFixedSizeSample - * - * To make the background and click region expand to match the size of the text, allow it to - * expand vertically/horizontally using `Modifier.heightIn`/`Modifier.widthIn` or similar. + * Text may render outside the composable bounds. To allow the container to expand with the + * text, use modifiers like `Modifier.heightIn` or `Modifier.widthIn`. * + * @sample androidx.compose.ui.text.samples.TextOverflowVisibleFixedSizeSample * @sample androidx.compose.ui.text.samples.TextOverflowVisibleMinHeightSample * - * Note: text that expands past its bounds using `Visible` may be clipped by other modifiers - * such as `Modifier.clipToBounds`. + * Note: Text expanding past its bounds may still be clipped by modifiers like + * `Modifier.clipToBounds`. */ - @Stable val Visible = TextOverflow(3) + @Stable + public val Visible: TextOverflow + get() = TextOverflow(3) /** - * Use an ellipsis at the start of the string to indicate that the text has overflowed. + * Displays an ellipsis at the start of the line. * - * For example, [... is a text]. + * For example, "... is a text". * - * Note that not all platforms support the ellipsis at the start. For example, on Android - * the start ellipsis is only available for a single line text (i.e. when either a soft wrap - * is disabled or a maximum number of lines maxLines set to 1). In case of multiline text it - * will fallback to [Clip]. + * Note: On Android, this falls back to [Clip] for multiline text (only supported for single + * line or maxLines=1). */ - @Stable val StartEllipsis = TextOverflow(4) + @Stable + public val StartEllipsis: TextOverflow + get() = TextOverflow(4) /** - * Use an ellipsis in the middle of the string to indicate that the text has overflowed. + * Displays an ellipsis in the middle of the line. * - * For example, [This ... text]. + * For example, "This ... text". * - * Note that not all platforms support the ellipsis in the middle. For example, on Android - * the middle ellipsis is only available for a single line text (i.e. when either a soft - * wrap is disabled or a maximum number of lines maxLines set to 1). In case of multiline - * text it will fallback to [Clip]. + * Note: On Android, this falls back to [Clip] for multiline text (only supported for single + * line or maxLines=1). */ - @Stable val MiddleEllipsis = TextOverflow(5) + @Stable + public val MiddleEllipsis: TextOverflow + get() = TextOverflow(5) } } diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/CharHelpers.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/CharHelpers.commonStubs.kt new file mode 100644 index 0000000000000..97fc3e31e1960 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/CharHelpers.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text + +internal actual fun String.findPrecedingBreak(index: Int): Int = implementedInJetBrainsFork() + +internal actual fun String.findFollowingBreak(index: Int): Int = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/NotImplemented.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..bf9fe9877b85a --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.ui:ui-text` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Paragraph.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Paragraph.commonStubs.kt new file mode 100644 index 0000000000000..9f71c5013da31 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Paragraph.commonStubs.kt @@ -0,0 +1,239 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text + +import androidx.annotation.IntRange +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Rect +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Canvas +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.Shadow +import androidx.compose.ui.graphics.drawscope.DrawStyle +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.internal.JvmDefaultWithCompatibility +import androidx.compose.ui.text.style.ResolvedTextDirection +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.Density + +@JvmDefaultWithCompatibility +public actual sealed interface Paragraph { + public actual val width: Float + public actual val height: Float + public actual val minIntrinsicWidth: Float + public actual val maxIntrinsicWidth: Float + public actual val firstBaseline: Float + public actual val lastBaseline: Float + public actual val didExceedMaxLines: Boolean + public actual val lineCount: Int + public actual val placeholderRects: List + + public actual fun getPathForRange(start: Int, end: Int): Path + + public actual fun getCursorRect(offset: Int): Rect + + public actual fun getLineLeft(lineIndex: Int): Float + + public actual fun getLineRight(lineIndex: Int): Float + + public actual fun getLineTop(lineIndex: Int): Float + + public actual fun getLineBaseline(lineIndex: Int): Float + + public actual fun getLineBottom(lineIndex: Int): Float + + public actual fun getLineHeight(lineIndex: Int): Float + + public actual fun getLineWidth(lineIndex: Int): Float + + public actual fun getLineStart(lineIndex: Int): Int + + public actual fun getLineEnd(lineIndex: Int, visibleEnd: Boolean): Int + + public actual fun isLineEllipsized(lineIndex: Int): Boolean + + public actual fun getLineForOffset(offset: Int): Int + + public actual fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float + + public actual fun getParagraphDirection(offset: Int): ResolvedTextDirection + + public actual fun getBidiRunDirection(offset: Int): ResolvedTextDirection + + public actual fun getLineForVerticalPosition(vertical: Float): Int + + public actual fun getOffsetForPosition(position: Offset): Int + + public actual fun getRangeForRect( + rect: Rect, + granularity: TextGranularity, + inclusionStrategy: TextInclusionStrategy, + ): TextRange + + public actual fun getBoundingBox(offset: Int): Rect + + public actual fun fillBoundingBoxes( + range: TextRange, + array: FloatArray, + @IntRange(from = 0) arrayStart: Int, + ) + + public actual fun getWordBoundary(offset: Int): TextRange + + public actual fun paint( + canvas: Canvas, + color: Color, + shadow: Shadow?, + textDecoration: TextDecoration?, + ) + + public actual fun paint( + canvas: Canvas, + color: Color, + shadow: Shadow?, + textDecoration: TextDecoration?, + drawStyle: DrawStyle?, + blendMode: BlendMode, + ) + + public actual fun paint( + canvas: Canvas, + brush: Brush, + alpha: Float, + shadow: Shadow?, + textDecoration: TextDecoration?, + drawStyle: DrawStyle?, + blendMode: BlendMode, + ) +} + +@Suppress("DEPRECATION") +@Deprecated( + "Font.ResourceLoader is deprecated, instead pass FontFamily.Resolver", + replaceWith = + ReplaceWith( + "Paragraph(text, style, Constraints(maxWidth = ceil(width).toInt()), density, " + + "createFontFamilyResolver(resourceLoader), spanStyles, placeholders, maxLines, " + + "if (ellipsis) TextOverflow.Ellipsis else TextOverflow.Clip)", + "kotlin.math.ceil", + "androidx.compose.ui.unit.Constraints", + "androidx.compose.ui.text.style.TextOverflow", + "androidx.compose.ui.text.font.createFontFamilyResolver", + ), +) +public actual fun Paragraph( + text: String, + style: TextStyle, + spanStyles: List>, + placeholders: List>, + maxLines: Int, + ellipsis: Boolean, + width: Float, + density: Density, + resourceLoader: Font.ResourceLoader, +): Paragraph = implementedInJetBrainsFork() + +@Deprecated( + "Paragraph that takes maximum allowed width is deprecated, pass constraints instead.", + ReplaceWith( + "Paragraph(text, style, Constraints(maxWidth = ceil(width).toInt()), density, " + + "fontFamilyResolver, spanStyles, placeholders, maxLines, " + + "if (ellipsis) TextOverflow.Ellipsis else TextOverflow.Clip)", + "kotlin.math.ceil", + "androidx.compose.ui.unit.Constraints", + "androidx.compose.ui.text.style.TextOverflow", + ), +) +public actual fun Paragraph( + text: String, + style: TextStyle, + width: Float, + density: Density, + fontFamilyResolver: FontFamily.Resolver, + spanStyles: List>, + placeholders: List>, + maxLines: Int, + ellipsis: Boolean, +): Paragraph = implementedInJetBrainsFork() + +@Deprecated( + "Paragraph that takes `ellipsis: Boolean` is deprecated, pass TextOverflow instead.", + level = DeprecationLevel.HIDDEN, +) +public actual fun Paragraph( + text: String, + style: TextStyle, + constraints: Constraints, + density: Density, + fontFamilyResolver: FontFamily.Resolver, + spanStyles: List>, + placeholders: List>, + maxLines: Int, + ellipsis: Boolean, +): Paragraph = implementedInJetBrainsFork() + +public actual fun Paragraph( + text: String, + style: TextStyle, + constraints: Constraints, + density: Density, + fontFamilyResolver: FontFamily.Resolver, + spanStyles: List>, + placeholders: List>, + maxLines: Int, + overflow: TextOverflow, +): Paragraph = implementedInJetBrainsFork() + +@Deprecated( + "Paragraph that takes maximum allowed width is deprecated, pass constraints instead.", + ReplaceWith( + "Paragraph(paragraphIntrinsics, Constraints(maxWidth = ceil(width).toInt()), maxLines, " + + "if (ellipsis) TextOverflow.Ellipsis else TextOverflow.Clip)", + "kotlin.math.ceil", + "androidx.compose.ui.unit.Constraints", + "androidx.compose.ui.text.style.TextOverflow", + ), +) +public actual fun Paragraph( + paragraphIntrinsics: ParagraphIntrinsics, + maxLines: Int, + ellipsis: Boolean, + width: Float, +): Paragraph = implementedInJetBrainsFork() + +@Deprecated( + "Paragraph that takes ellipsis: Boolean is deprecated, pass TextOverflow instead.", + level = DeprecationLevel.HIDDEN, +) +public actual fun Paragraph( + paragraphIntrinsics: ParagraphIntrinsics, + constraints: Constraints, + maxLines: Int, + ellipsis: Boolean, +): Paragraph = implementedInJetBrainsFork() + +public actual fun Paragraph( + paragraphIntrinsics: ParagraphIntrinsics, + constraints: Constraints, + maxLines: Int, + overflow: TextOverflow, +): Paragraph = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.commonStubs.kt new file mode 100644 index 0000000000000..ddfcfd06a07e3 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.commonStubs.kt @@ -0,0 +1,79 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.ui.text + +import androidx.compose.ui.text.AnnotatedString.Range +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.unit.Density + +@Suppress("DEPRECATION") +@Deprecated( + "Font.ResourceLoader is deprecated, instead use FontFamily.Resolver", + ReplaceWith( + "ParagraphIntrinsics(text, style, spanStyles, density, " + + "createFontFamilyResolver(resourceLoader), placeholders, true)", + "androidx.compose.ui.text.font.createFontFamilyResolver", + ), +) +public actual fun ParagraphIntrinsics( + text: String, + style: TextStyle, + spanStyles: List>, + placeholders: List>, + density: Density, + resourceLoader: Font.ResourceLoader, +): ParagraphIntrinsics = implementedInJetBrainsFork() + +@Deprecated( + "Use an overload that takes `annotations` instead", + ReplaceWith( + "ParagraphIntrinsics(text, style, spanStyles, density, fontFamilyResolver, placeholders, true)" + ), +) +public actual fun ParagraphIntrinsics( + text: String, + style: TextStyle, + spanStyles: List>, + placeholders: List>, + density: Density, + fontFamilyResolver: FontFamily.Resolver, +): ParagraphIntrinsics = implementedInJetBrainsFork() + +@Deprecated( + "Use an override with `softWrap`", + ReplaceWith( + "ParagraphIntrinsics(text, style, annotations, density, fontFamilyResolver, listOf(), true)" + ), +) +public actual fun ParagraphIntrinsics( + text: String, + style: TextStyle, + annotations: List>, + density: Density, + fontFamilyResolver: FontFamily.Resolver, + placeholders: List>, +): ParagraphIntrinsics = implementedInJetBrainsFork() + +public actual fun ParagraphIntrinsics( + text: String, + style: TextStyle, + annotations: List>, + density: Density, + fontFamilyResolver: FontFamily.Resolver, + placeholders: List>, + softWrap: Boolean, +): ParagraphIntrinsics = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Savers.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Savers.commonStubs.kt new file mode 100644 index 0000000000000..719b8badd9020 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/Savers.commonStubs.kt @@ -0,0 +1,61 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text + +import androidx.compose.runtime.saveable.Saver +import androidx.compose.ui.text.style.LineBreak +import androidx.compose.ui.text.style.TextMotion + +internal actual val PlatformParagraphStyle.Companion.Saver: Saver + get() = PlatformParagraphStyleSaver + +private val PlatformParagraphStyleSaver = + Saver(save = {}, restore = { PlatformParagraphStyle() }) + +internal actual val LineBreak.Companion.Saver: Saver + get() = LineBreakSaver + +private val LineBreakSaver = + Saver( + save = { it.mask }, + restore = { + val mask = it as Int + when (mask) { + 1 -> LineBreak.Simple + 2 -> LineBreak.Heading + 3 -> LineBreak.Paragraph + else -> { + LineBreak.Unspecified + } + } + }, + ) + +internal actual val TextMotion.Companion.Saver: Saver + get() = TextMotionSaver + +private val TextMotionSaver = + Saver( + save = { if (it == TextMotion.Static) 0 else 1 }, + restore = { + if (it == 0) { + TextMotion.Static + } else { + TextMotion.Animated + } + }, + ) diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/TextStyle.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/TextStyle.commonStubs.kt new file mode 100644 index 0000000000000..1d04616d48902 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/TextStyle.commonStubs.kt @@ -0,0 +1,60 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text + +internal actual fun createPlatformTextStyle( + spanStyle: PlatformSpanStyle?, + paragraphStyle: PlatformParagraphStyle?, +): PlatformTextStyle = implementedInJetBrainsFork() + +public actual class PlatformTextStyle { + public actual val spanStyle: PlatformSpanStyle? + get() = implementedInJetBrainsFork() + + public actual val paragraphStyle: PlatformParagraphStyle? + get() = implementedInJetBrainsFork() +} + +public actual class PlatformParagraphStyle { + public actual companion object { + public actual val Default: PlatformParagraphStyle = implementedInJetBrainsFork() + } + + public actual fun merge(other: PlatformParagraphStyle?): PlatformParagraphStyle = + implementedInJetBrainsFork() +} + +public actual class PlatformSpanStyle { + public actual companion object { + public actual val Default: PlatformSpanStyle = implementedInJetBrainsFork() + } + + public actual fun merge(other: PlatformSpanStyle?): PlatformSpanStyle = + implementedInJetBrainsFork() +} + +public actual fun lerp( + start: PlatformParagraphStyle, + stop: PlatformParagraphStyle, + fraction: Float, +): PlatformParagraphStyle = implementedInJetBrainsFork() + +public actual fun lerp( + start: PlatformSpanStyle, + stop: PlatformSpanStyle, + fraction: Float, +): PlatformSpanStyle = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.commonStubs.kt new file mode 100644 index 0000000000000..66bdcf03e5b4e --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.font + +import androidx.compose.ui.text.implementedInJetBrainsFork + +internal actual fun createFontFamilyResolver( + @Suppress("DEPRECATION") fontResourceLoader: Font.ResourceLoader +): FontFamily.Resolver = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.commonStubs.kt new file mode 100644 index 0000000000000..c0deb8f406a8e --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.font + +import androidx.compose.ui.text.implementedInJetBrainsFork + +internal actual fun FontSynthesis.synthesizeTypeface( + typeface: Any, + font: Font, + requestedWeight: FontWeight, + requestedStyle: FontStyle, +): Any = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.commonStubs.kt new file mode 100644 index 0000000000000..e19102735323b --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.commonStubs.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.font + +import androidx.compose.ui.text.implementedInJetBrainsFork + +internal actual class PlatformFontFamilyTypefaceAdapter actual constructor() : + FontFamilyTypefaceAdapter { + + actual override fun resolve( + typefaceRequest: TypefaceRequest, + platformFontLoader: PlatformFontLoader, + onAsyncCompletion: (TypefaceResult.Immutable) -> Unit, + createDefaultTypeface: (TypefaceRequest) -> Any, + ): TypefaceResult? = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.commonStubs.kt new file mode 100644 index 0000000000000..ed370341ec77a --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.input + +import androidx.compose.runtime.Immutable + +/** Used to configure the platform specific IME options. */ +@Immutable public actual class PlatformImeOptions diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/intl/DesktopPlatformLocale.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/intl/DesktopPlatformLocale.commonStubs.kt new file mode 100644 index 0000000000000..018c860bcd8c3 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/intl/DesktopPlatformLocale.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.intl + +import androidx.compose.ui.text.implementedInJetBrainsFork + +internal actual fun createPlatformLocaleDelegate(): PlatformLocaleDelegate = + implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/DesktopStringDelegate.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/DesktopStringDelegate.commonStubs.kt new file mode 100644 index 0000000000000..2a9df32dfb3fd --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/DesktopStringDelegate.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.platform + +import androidx.compose.ui.text.PlatformStringDelegate +import androidx.compose.ui.text.implementedInJetBrainsFork + +internal actual fun ActualStringDelegate(): PlatformStringDelegate = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/SkiaMultiParagraphDraw.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/SkiaMultiParagraphDraw.commonStubs.kt new file mode 100644 index 0000000000000..9f70193fe8292 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/SkiaMultiParagraphDraw.commonStubs.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.platform + +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Canvas +import androidx.compose.ui.graphics.Shadow +import androidx.compose.ui.graphics.drawscope.DrawStyle +import androidx.compose.ui.text.MultiParagraph +import androidx.compose.ui.text.implementedInJetBrainsFork +import androidx.compose.ui.text.style.TextDecoration + +internal actual fun MultiParagraph.drawMultiParagraph( + canvas: Canvas, + brush: Brush, + alpha: Float, + shadow: Shadow?, + decoration: TextDecoration?, + drawStyle: DrawStyle?, + blendMode: BlendMode, +): Unit = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/Synchronization.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/Synchronization.commonStubs.kt new file mode 100644 index 0000000000000..bb79e18c0b5f6 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/platform/Synchronization.commonStubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.platform + +@PublishedApi internal actual class SynchronizedObject + +@Suppress("NOTHING_TO_INLINE") +internal actual inline fun makeSynchronizedObject(ref: Any?) = SynchronizedObject() + +@PublishedApi +internal actual inline fun synchronized(lock: SynchronizedObject, block: () -> R): R = block() diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/LineBreak.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/LineBreak.commonStubs.kt new file mode 100644 index 0000000000000..d495cda192612 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/LineBreak.commonStubs.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.style + +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.Stable +import androidx.compose.ui.text.implementedInJetBrainsFork +import kotlin.jvm.JvmInline + +@JvmInline +@Immutable +public actual value class LineBreak private constructor(internal val mask: Int) { + public actual companion object { + @Stable public actual val Simple: LineBreak = implementedInJetBrainsFork() + + @Stable public actual val Heading: LineBreak = implementedInJetBrainsFork() + + @Stable public actual val Paragraph: LineBreak = implementedInJetBrainsFork() + + @Stable public actual val Unspecified: LineBreak = implementedInJetBrainsFork() + } +} diff --git a/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/TextMotion.commonStubs.kt b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/TextMotion.commonStubs.kt new file mode 100644 index 0000000000000..c37590d2aa8f0 --- /dev/null +++ b/compose/ui/ui-text/src/commonStubsMain/kotlin/androidx/compose/ui/text/style/TextMotion.commonStubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.style + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.text.implementedInJetBrainsFork + +@Immutable +public actual class TextMotion private constructor() { + public actual companion object { + public actual val Static: TextMotion = implementedInJetBrainsFork() + + public actual val Animated: TextMotion = implementedInJetBrainsFork() + } +} diff --git a/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt b/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt index 9da95e606cd33..8c8d0b239a5b8 100644 --- a/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt +++ b/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt @@ -27,7 +27,7 @@ import java.io.File actual sealed class PlatformFont : Font { actual abstract val identity: String - actual abstract val variationSettings: FontVariation.Settings + actual abstract override val variationSettings: FontVariation.Settings @InternalComposeUiApi actual val cacheKey: String get() = "${this::class.qualifiedName}|$identity|weight=${weight.weight}|style=$style" diff --git a/compose/ui/ui-text/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/text/intl/Locale.jvmAndAndroid.kt b/compose/ui/ui-text/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/text/intl/Locale.jvmAndAndroid.kt index 02d36d2b33e55..1b825dac4e09d 100644 --- a/compose/ui/ui-text/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/text/intl/Locale.jvmAndAndroid.kt +++ b/compose/ui/ui-text/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/text/intl/Locale.jvmAndAndroid.kt @@ -23,29 +23,29 @@ import java.util.Locale as JavaLocale message = "Use java.util.Locale directly instead", replaceWith = ReplaceWith("java.util.Locale"), ) -typealias PlatformLocale = JavaLocale +public typealias PlatformLocale = JavaLocale @Immutable -actual class Locale(val platformLocale: JavaLocale) { - actual companion object { - actual val current: Locale +public actual class Locale(public val platformLocale: JavaLocale) { + public actual companion object { + public actual val current: Locale get() = platformLocaleDelegate.current[0] } - actual constructor(languageTag: String) : this(parseLanguageTag(languageTag)) + public actual constructor(languageTag: String) : this(parseLanguageTag(languageTag)) - actual val language: String + public actual val language: String get() = platformLocale.language - actual val script: String + public actual val script: String get() = platformLocale.script - actual val region: String + public actual val region: String get() = platformLocale.country - actual fun toLanguageTag(): String = platformLocale.toLanguageTag() + public actual fun toLanguageTag(): String = platformLocale.toLanguageTag() - actual override operator fun equals(other: Any?): Boolean { + public actual override operator fun equals(other: Any?): Boolean { if (other == null) return false if (other !is Locale) return false if (this === other) return true @@ -53,9 +53,9 @@ actual class Locale(val platformLocale: JavaLocale) { } // We don't use data class since we cannot offer copy function here. - actual override fun hashCode(): Int = toLanguageTag().hashCode() + public actual override fun hashCode(): Int = toLanguageTag().hashCode() - actual override fun toString(): String = toLanguageTag() + public actual override fun toString(): String = toLanguageTag() } private fun parseLanguageTag(languageTag: String): JavaLocale { diff --git a/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/ActualAtomicReferenceJvm.linuxx64Stubs.kt b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/ActualAtomicReferenceJvm.linuxx64Stubs.kt new file mode 100644 index 0000000000000..be2547b71cc06 --- /dev/null +++ b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/ActualAtomicReferenceJvm.linuxx64Stubs.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text + +internal actual class AtomicReference actual constructor(value: V) { + init { + implementedInJetBrainsFork() + } + + actual fun get(): V = implementedInJetBrainsFork() + + actual fun set(value: V): Unit = implementedInJetBrainsFork() + + actual fun getAndSet(value: V): V = implementedInJetBrainsFork() + + actual fun compareAndSet(expect: V, newValue: V): Boolean = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/AnnotatedString.linuxx64Stubs.kt b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/AnnotatedString.linuxx64Stubs.kt new file mode 100644 index 0000000000000..4bd2666f9de67 --- /dev/null +++ b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/AnnotatedString.linuxx64Stubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text + +internal actual fun AnnotatedString.transform( + transform: (String, Int, Int) -> String +): AnnotatedString = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/input/GapBuffer.linuxx64Stubs.kt b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/input/GapBuffer.linuxx64Stubs.kt new file mode 100644 index 0000000000000..dcdb69bc0278a --- /dev/null +++ b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/input/GapBuffer.linuxx64Stubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.input + +import androidx.compose.ui.text.implementedInJetBrainsFork + +internal actual fun String.toCharArray( + destination: CharArray, + destinationOffset: Int, + startIndex: Int, + endIndex: Int, +): Unit = implementedInJetBrainsFork() diff --git a/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/intl/Locale.linuxx64Stubs.kt b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/intl/Locale.linuxx64Stubs.kt new file mode 100644 index 0000000000000..2125090b11209 --- /dev/null +++ b/compose/ui/ui-text/src/linuxx64StubsMain/kotlin/androidx/compose/ui/text/intl/Locale.linuxx64Stubs.kt @@ -0,0 +1,49 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.intl + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.text.implementedInJetBrainsFork + +@Immutable +public actual class Locale { + public actual companion object { + public actual val current: Locale + get() = implementedInJetBrainsFork() + } + + public actual constructor(languageTag: String) { + implementedInJetBrainsFork() + } + + public actual val language: String + get() = implementedInJetBrainsFork() + + public actual val script: String + get() = implementedInJetBrainsFork() + + public actual val region: String + get() = implementedInJetBrainsFork() + + public actual fun toLanguageTag(): String = implementedInJetBrainsFork() + + actual override operator fun equals(other: Any?): Boolean = implementedInJetBrainsFork() + + actual override fun hashCode(): Int = implementedInJetBrainsFork() + + actual override fun toString(): String = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui-text/src/nativeMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.native.kt b/compose/ui/ui-text/src/nativeMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.native.kt index 19993f1811e00..cbebbda7d4237 100644 --- a/compose/ui/ui-text/src/nativeMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.native.kt +++ b/compose/ui/ui-text/src/nativeMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.native.kt @@ -21,7 +21,7 @@ import androidx.compose.ui.text.font.FontVariation actual sealed class PlatformFont : Font { actual abstract val identity: String - actual abstract val variationSettings: FontVariation.Settings + actual abstract override val variationSettings: FontVariation.Settings @InternalComposeUiApi actual val cacheKey: String get() = "${this::class.qualifiedName}|$identity|weight=${weight.weight}|style=$style|variationSettings=${variationSettings.settings}" diff --git a/compose/ui/ui-text/src/nonAndroidMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.nonAndroid.kt b/compose/ui/ui-text/src/nonAndroidMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.nonAndroid.kt index 8d03df976d208..ac4faed2108ab 100644 --- a/compose/ui/ui-text/src/nonAndroidMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.nonAndroid.kt +++ b/compose/ui/ui-text/src/nonAndroidMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.nonAndroid.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.text.font.FontWeight expect sealed class PlatformFont() : Font { abstract val identity: String - abstract val variationSettings: FontVariation.Settings + abstract override val variationSettings: FontVariation.Settings /** Used by the registered font backend to key typefaces. */ @InternalComposeUiApi diff --git a/compose/ui/ui-text/src/webMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.web.kt b/compose/ui/ui-text/src/webMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.web.kt index 47d4bf05b5480..208f1fa6785c2 100644 --- a/compose/ui/ui-text/src/webMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.web.kt +++ b/compose/ui/ui-text/src/webMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.web.kt @@ -21,7 +21,7 @@ import androidx.compose.ui.text.font.FontVariation actual sealed class PlatformFont : Font { actual abstract val identity: String - actual abstract val variationSettings: FontVariation.Settings + actual abstract override val variationSettings: FontVariation.Settings @InternalComposeUiApi actual val cacheKey: String // Unlike k/jvm and k/native, `this::class.qualifiedName` API is not available in k/js. diff --git a/compose/ui/ui-tooling-data/api/1.10.0-beta01.txt b/compose/ui/ui-tooling-data/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..c874ae03c036c --- /dev/null +++ b/compose/ui/ui-tooling-data/api/1.10.0-beta01.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/1.10.0-beta02.txt b/compose/ui/ui-tooling-data/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..c874ae03c036c --- /dev/null +++ b/compose/ui/ui-tooling-data/api/1.10.0-beta02.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/1.11.0-beta01.txt b/compose/ui/ui-tooling-data/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..e0faccc25d24f --- /dev/null +++ b/compose/ui/ui-tooling-data/api/1.11.0-beta01.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed nonexhaustive class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/1.11.0-beta02.txt b/compose/ui/ui-tooling-data/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..e0faccc25d24f --- /dev/null +++ b/compose/ui/ui-tooling-data/api/1.11.0-beta02.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed nonexhaustive class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/1.12.0-beta01.txt b/compose/ui/ui-tooling-data/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..e0faccc25d24f --- /dev/null +++ b/compose/ui/ui-tooling-data/api/1.12.0-beta01.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed nonexhaustive class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/res-1.10.0-beta01.txt b/compose/ui/ui-tooling-data/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-data/api/res-1.10.0-beta02.txt b/compose/ui/ui-tooling-data/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-data/api/res-1.11.0-beta01.txt b/compose/ui/ui-tooling-data/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-data/api/res-1.11.0-beta02.txt b/compose/ui/ui-tooling-data/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-data/api/res-1.12.0-beta01.txt b/compose/ui/ui-tooling-data/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-data/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-tooling-data/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..c874ae03c036c --- /dev/null +++ b/compose/ui/ui-tooling-data/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-tooling-data/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..c874ae03c036c --- /dev/null +++ b/compose/ui/ui-tooling-data/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-tooling-data/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..e0faccc25d24f --- /dev/null +++ b/compose/ui/ui-tooling-data/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed nonexhaustive class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-tooling-data/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..e0faccc25d24f --- /dev/null +++ b/compose/ui/ui-tooling-data/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed nonexhaustive class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-tooling-data/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..e0faccc25d24f --- /dev/null +++ b/compose/ui/ui-tooling-data/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,138 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.tooling.data { + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group { + ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List parameters, java.util.Collection data, java.util.Collection children, boolean isInline); + property public java.util.List parameters; + } + + @SuppressCompatibility public final class CompositionDataTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List makeTree(java.util.Set, kotlin.jvm.functions.Function1 prepareResult, kotlin.jvm.functions.Function4,? super java.util.List,? extends T?> createNode, kotlin.jvm.functions.Function3,? extends R?> createResult, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! makeTree$default(java.util.Set!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function4!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache { + ctor public ContextCache(); + method public void clear(); + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed nonexhaustive class Group { + method @InaccessibleFromKotlin public final androidx.compose.ui.unit.IntRect getBox(); + method @InaccessibleFromKotlin public final java.util.Collection getChildren(); + method @InaccessibleFromKotlin public final java.util.Collection getData(); + method @InaccessibleFromKotlin public final Object? getIdentity(); + method @InaccessibleFromKotlin public final Object? getKey(); + method @InaccessibleFromKotlin public final androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public final String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public final boolean isInline(); + property public final androidx.compose.ui.unit.IntRect box; + property public final java.util.Collection children; + property public final java.util.Collection data; + property public final Object? identity; + property public final boolean isInline; + property public final Object? key; + property public final androidx.compose.ui.tooling.data.SourceLocation? location; + property public java.util.List modifierInfo; + property public final String? name; + property public java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey { + ctor public JoinedKey(Object? left, Object? right); + method public Object? component1(); + method public Object? component2(); + method public androidx.compose.ui.tooling.data.JoinedKey copy(optional Object? left, optional Object? right); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.JoinedKey! copy$default(androidx.compose.ui.tooling.data.JoinedKey!, Object!, Object!, int, Object!); + method @InaccessibleFromKotlin public Object? getLeft(); + method @InaccessibleFromKotlin public Object? getRight(); + property public Object? left; + property public Object? right; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group { + ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection data, java.util.List modifierInfo, java.util.Collection children); + method @InaccessibleFromKotlin public Object getNode(); + property public java.util.List modifierInfo; + property public Object node; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation { + ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable); + method public String component1(); + method public Object? component2(); + method public boolean component3(); + method public boolean component4(); + method public boolean component5(); + method public String? component6(); + method public boolean component7(); + method public androidx.compose.ui.tooling.data.ParameterInformation copy(optional String name, optional Object? value, optional boolean fromDefault, optional boolean static, optional boolean compared, optional String? inlineClass, optional boolean stable); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.ParameterInformation! copy$default(androidx.compose.ui.tooling.data.ParameterInformation!, String!, Object!, boolean, boolean, boolean, String!, boolean, int, Object!); + method @InaccessibleFromKotlin public boolean getCompared(); + method @InaccessibleFromKotlin public boolean getFromDefault(); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public boolean getStable(); + method @InaccessibleFromKotlin public boolean getStatic(); + method @InaccessibleFromKotlin public Object? getValue(); + property public boolean compared; + property public boolean fromDefault; + property public String? inlineClass; + property public String name; + property public boolean stable; + property public boolean static; + property public Object? value; + } + + @SuppressCompatibility public final class SlotTreeKt { + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List! findParameters$default(androidx.compose.runtime.tooling.CompositionGroup!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); + method @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3,? extends T?> factory, optional androidx.compose.ui.tooling.data.ContextCache cache); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static Object! mapTree$default(androidx.compose.runtime.tooling.CompositionData!, kotlin.jvm.functions.Function3!, androidx.compose.ui.tooling.data.ContextCache!, int, Object!); + property @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? androidx.compose.ui.tooling.data.Group.position; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBounds(); + method @InaccessibleFromKotlin public int getDepth(); + method @InaccessibleFromKotlin public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public default boolean isInline(); + property public abstract androidx.compose.ui.unit.IntRect bounds; + property public abstract int depth; + property public default boolean isInline; + property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; + property public abstract String? name; + property public abstract java.util.List parameters; + } + + @SuppressCompatibility @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { + ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); + method public int component1(); + method public int component2(); + method public int component3(); + method public String? component4(); + method public int component5(); + method public androidx.compose.ui.tooling.data.SourceLocation copy(optional int lineNumber, optional int offset, optional int length, optional String? sourceFile, optional int packageHash); + method @BytecodeOnly public static androidx.compose.ui.tooling.data.SourceLocation! copy$default(androidx.compose.ui.tooling.data.SourceLocation!, int, int, int, String!, int, int, Object!); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public int getPackageHash(); + method @InaccessibleFromKotlin public String? getSourceFile(); + property public int length; + property public int lineNumber; + property public int offset; + property public int packageHash; + property public String? sourceFile; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface UiToolingDataApi { + } + +} + diff --git a/compose/ui/ui-tooling-data/build.gradle b/compose/ui/ui-tooling-data/build.gradle index ea8679f694f3a..d713feba5e24f 100644 --- a/compose/ui/ui-tooling-data/build.gradle +++ b/compose/ui/ui-tooling-data/build.gradle @@ -75,6 +75,5 @@ androidx { inceptionYear = "2021" description = "Compose tooling library data. This library provides data about compose" + " for different tooling purposes." - legacyDisableKotlinStrictApiMode = true } diff --git a/compose/ui/ui-tooling-data/lint-baseline.xml b/compose/ui/ui-tooling-data/lint-baseline.xml deleted file mode 100644 index f5c8854e6fbd2..0000000000000 --- a/compose/ui/ui-tooling-data/lint-baseline.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/compose/ui/ui-tooling-data/src/androidHostTest/kotlin/androidx/compose/ui/tooling/data/CompositionDataTreeTest.kt b/compose/ui/ui-tooling-data/src/androidHostTest/kotlin/androidx/compose/ui/tooling/data/CompositionDataTreeTest.kt new file mode 100644 index 0000000000000..a4aaf49b3b001 --- /dev/null +++ b/compose/ui/ui-tooling-data/src/androidHostTest/kotlin/androidx/compose/ui/tooling/data/CompositionDataTreeTest.kt @@ -0,0 +1,122 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.tooling.data + +import androidx.compose.runtime.tooling.CompositionData +import androidx.compose.runtime.tooling.CompositionGroup +import androidx.compose.runtime.tooling.CompositionInstance +import kotlin.test.assertEquals +import org.junit.Test + +class CompositionDataTreeTest { + + // A fake that implements both CompositionData and CompositionInstance + private class FakeCompositionInstance( + override val parent: CompositionInstance?, + val groups: List, + private val contextGroup: CompositionGroup?, + ) : CompositionInstance, CompositionData { + + override val data: CompositionData + get() = this + + override val compositionGroups: Iterable + get() = groups + + override val isEmpty: Boolean + get() = groups.isEmpty() + + override fun findContextGroup(): CompositionGroup? = contextGroup + + override fun find(identityToFind: Any): CompositionGroup? { + return groups.firstOrNull { it.identity == identityToFind } + } + } + + private class FakeCompositionGroup( + override val key: Any = 0, + override val node: Any? = null, + override val data: Iterable = emptyList(), + override val compositionGroups: Iterable = emptyList(), + override val identity: Any? = null, + ) : CompositionGroup { + override val sourceInfo: String? = null + override val isEmpty: Boolean + get() = compositionGroups.none() + } + + private data class TestNode(val name: String, val children: List) + + @OptIn(UiToolingDataApi::class) + @Test + fun testUnanchoredChildFallbackStitching() { + // Regression test for b/507836071 + // 1. Create Parent Composition + val parentGroup = FakeCompositionGroup(key = "parent_root") + val parentInstance = + FakeCompositionInstance( + parent = null, + groups = listOf(parentGroup), + contextGroup = null, + ) + + // 2. Create Child Composition (simulating transitive/unanchored state) + val childGroup = FakeCompositionGroup(key = "child_root") + val childInstance = + FakeCompositionInstance( + parent = parentInstance, + groups = listOf(childGroup), + contextGroup = null, // This is the bug condition: findContextGroup() returns null! + ) + + // 3. Run makeTree + val compositions = setOf(parentInstance, childInstance) + + val createNode = + { + group: CompositionGroup, + _: SourceContext, + children: List, + stitched: List -> + TestNode(name = "group_${group.key}", children = children + stitched) + } + + val createResult = + { _: CompositionInstance, node: TestNode?, _: List -> + node ?: TestNode("empty_instance", emptyList()) + } + + // Under the original code, this call would crash with NullPointerException. + // Under the fixed code, it should complete successfully. + val results = + compositions.makeTree( + prepareResult = {}, + createNode = createNode, + createResult = createResult, + ) + + // 4. Assertions + assertEquals(1, results.size, "Should return exactly one root result") + val rootResult = results.first() + + assertEquals("group_parent_root", rootResult.name) + assertEquals(1, rootResult.children.size, "Parent should have exactly one child stitched") + + val childResult = rootResult.children.first() + assertEquals("group_child_root", childResult.name) + } +} diff --git a/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/CompositionDataTree.kt b/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/CompositionDataTree.kt index cf3eae6f88f4b..e34f51e500ff5 100644 --- a/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/CompositionDataTree.kt +++ b/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/CompositionDataTree.kt @@ -47,7 +47,7 @@ import androidx.compose.runtime.tooling.findCompositionInstance */ @UiToolingDataApi @OptIn(UiToolingDataApi::class) -fun Set.makeTree( +public fun Set.makeTree( prepareResult: (CompositionInstance) -> Unit, createNode: (CompositionGroup, SourceContext, List, List) -> T?, createResult: (CompositionInstance, T?, List) -> R?, @@ -94,9 +94,30 @@ private class CompositionDataTree( } val childrenToAdd = mutableMapOf>() - children - .filter { it in processedNodes } - .groupByTo(childrenToAdd, { it.findContextGroup()!! }, { processedNodes[it]!! }) + val unanchoredChildren = mutableListOf() + + // Stitch children to their corresponding anchor groups in the parent. + // During dynamic updates or animations, a subcomposition might temporarily be in a + // transitive state where it has a parent but is not yet anchored in the parent's slot table + // (i.e., findContextGroup() returns null). To prevent crashes and avoid losing + // these nodes from the tooling tree, we collect them and fallback to stitching + // them to the parent's first root group. + children.forEach { child -> + processedNodes[child]?.let { value -> + val group = child.findContextGroup() + if (group != null) { + childrenToAdd.getOrPut(group) { mutableListOf() }.add(value) + } else { + unanchoredChildren.add(value) + } + } + } + + if (unanchoredChildren.isNotEmpty()) { + compositionData.compositionGroups.firstOrNull()?.let { fallbackGroup -> + childrenToAdd.getOrPut(fallbackGroup) { mutableListOf() }.addAll(unanchoredChildren) + } + } // Now, map the current tree, stitching the children's results. // The `mapTreeWithStitching` function is an assumed extension that handles the actual diff --git a/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/SlotTree.jvmAndAndroid.kt b/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/SlotTree.jvmAndAndroid.kt index 1066295f654f1..a2a3b0d727d56 100644 --- a/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/SlotTree.jvmAndAndroid.kt +++ b/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/SlotTree.jvmAndAndroid.kt @@ -35,79 +35,79 @@ import kotlin.math.roundToInt /** A group in the slot table. Represents either a call or an emitted node. */ @UiToolingDataApi -sealed class Group( +public sealed class Group( /** The key is the key generated for the group */ - val key: Any?, + public val key: Any?, /** The name of the function called, if provided */ - val name: String?, + public val name: String?, /** The source location that produce the group if it can be determined */ - val location: SourceLocation?, + public val location: SourceLocation?, /** * An optional value that identifies a Group independently of movement caused by recompositions. */ - val identity: Any?, + public val identity: Any?, /** The bounding layout box for the group. */ - val box: IntRect, + public val box: IntRect, /** Any data that was stored in the slot table for the group */ - val data: Collection, + public val data: Collection, /** The child groups of this group */ - val children: Collection, + public val children: Collection, /** True if the group is for an inline function call */ - val isInline: Boolean, + public val isInline: Boolean, ) { /** Modifier information for the Group, or empty list if there isn't any. */ - open val modifierInfo: List + public open val modifierInfo: List get() = emptyList() /** Parameter information for Groups that represent calls */ - open val parameters: List + public open val parameters: List get() = emptyList() } @UiToolingDataApi @Suppress("DataClassDefinition") -data class ParameterInformation( - val name: String, - val value: Any?, - val fromDefault: Boolean, - val static: Boolean, - val compared: Boolean, - val inlineClass: String?, - val stable: Boolean, +public data class ParameterInformation( + public val name: String, + public val value: Any?, + public val fromDefault: Boolean, + public val static: Boolean, + public val compared: Boolean, + public val inlineClass: String?, + public val stable: Boolean, ) /** Source location of the call that produced the call group. */ @UiToolingDataApi @Suppress("DataClassDefinition") -data class SourceLocation( +public data class SourceLocation( /** A 0 offset line number of the source location. */ - val lineNumber: Int, + public val lineNumber: Int, /** * Offset into the file. The offset is calculated as the number of UTF-16 code units from the * beginning of the file to the first UTF-16 code unit of the call that produced the group. */ - val offset: Int, + public val offset: Int, /** * The length of the source code. The length is calculated as the number of UTF-16 code units * that that make up the call expression. */ - val length: Int, + public val length: Int, /** * The file name (without path information) of the source file that contains the call that * produced the group. A source file names are not guaranteed to be unique, [packageHash] is * included to help disambiguate files with duplicate names. */ - val sourceFile: String?, + public val sourceFile: String?, /** * A hash code of the package name of the file. This hash is calculated by, @@ -118,12 +118,12 @@ data class SourceLocation( * which file is referenced by [sourceFile]. This number is -1 if there was no package hash * information generated such as when the file does not contain a package declaration. */ - val packageHash: Int, + public val packageHash: Int, ) /** A group that represents the invocation of a component */ @UiToolingDataApi -class CallGroup( +public class CallGroup( key: Any?, name: String?, box: IntRect, @@ -137,11 +137,11 @@ class CallGroup( /** A group that represents an emitted node */ @UiToolingDataApi -class NodeGroup( +public class NodeGroup( key: Any?, /** An emitted node */ - val node: Any, + public val node: Any, box: IntRect, data: Collection, override val modifierInfo: List, @@ -164,7 +164,7 @@ private object EmptyGroup : /** A key that has being joined together to form one key. */ @UiToolingDataApi @Suppress("DataClassDefinition") -data class JoinedKey(val left: Any?, val right: Any?) +public data class JoinedKey(public val left: Any?, public val right: Any?) internal val emptyBox = IntRect(0, 0, 0, 0) @@ -348,9 +348,17 @@ private class CompositionCallStack( return box } + // Check the cache first to reuse pre-parsed SourceInformationContext if available. + // If not cached, fall back to lightweight string inspection rather than calling + // contextOf(info). + // Calling contextOf(info) triggers full parsing (locations, parameters), which wastes + // CPU/memory + // if accessed before early-exit checks (e.g., unwanted nodes in CompositionBuilder.parse). override val name: String? get() { val info = current.sourceInfo ?: return null + val cached = contexts[info] as? SourceInformationContext + if (cached != null) return cached.name val startIndex = when { info.startsWith("CC(") -> 3 @@ -362,7 +370,11 @@ private class CompositionCallStack( } override val isInline: Boolean - get() = current.sourceInfo?.startsWith("CC") == true + get() { + val info = current.sourceInfo ?: return false + val cached = contexts[info] as? SourceInformationContext + return if (cached != null) cached.isInline else info.startsWith("CC") + } override var bounds: IntRect = emptyBox private set @@ -410,9 +422,9 @@ private class CompositionCallStack( /** A cache of [SourceInformationContext] that optionally can be specified when using [mapTree]. */ @UiToolingDataApi -class ContextCache { +public class ContextCache { /** Clears the cache. */ - fun clear() { + public fun clear() { contexts.clear() } @@ -425,24 +437,24 @@ class ContextCache { * See the factory argument of [mapTree]. */ @UiToolingDataApi -interface SourceContext { +public interface SourceContext { /** The name of the Composable or null if not applicable. */ - val name: String? + public val name: String? /** The bounds of the Composable if known. */ - val bounds: IntRect + public val bounds: IntRect /** The [SourceLocation] of where the Composable was called. */ - val location: SourceLocation? + public val location: SourceLocation? /** The parameters of the Composable. */ - val parameters: List + public val parameters: List /** The current depth into the [CompositionGroup] tree. */ - val depth: Int + public val depth: Int /** The source context is for a call to an inline composable function */ - val isInline: Boolean + public val isInline: Boolean get() = false } @@ -458,7 +470,7 @@ interface SourceContext { * save some time if the values of [CompositionGroup.sourceInfo] are not unique. */ @UiToolingDataApi -fun CompositionData.mapTree( +public fun CompositionData.mapTree( factory: (CompositionGroup, SourceContext, List) -> T?, cache: ContextCache = ContextCache(), ): T? { @@ -511,7 +523,9 @@ internal fun CompositionData.mapTreeWithStitching( /** Return the parameters found for this [CompositionGroup]. */ @UiToolingDataApi -fun CompositionGroup.findParameters(cache: ContextCache? = null): List { +public fun CompositionGroup.findParameters( + cache: ContextCache? = null +): List { val information = sourceInfo ?: return emptyList() val context = if (cache == null) sourceInformationContextOf(information) @@ -527,7 +541,8 @@ fun CompositionGroup.findParameters(cache: ContextCache? = null): List.accessibleField(name: String): Field? = diff --git a/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/UiToolingDataApi.jvmAndAndroid.kt b/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/UiToolingDataApi.jvmAndAndroid.kt index 8049a4c65b3f8..d07db50f0aa56 100644 --- a/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/UiToolingDataApi.jvmAndAndroid.kt +++ b/compose/ui/ui-tooling-data/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/data/UiToolingDataApi.jvmAndAndroid.kt @@ -18,4 +18,4 @@ package androidx.compose.ui.tooling.data @RequiresOptIn("This API is for tooling only and is likely to change in the future.") @Retention(AnnotationRetention.BINARY) -annotation class UiToolingDataApi +public annotation class UiToolingDataApi diff --git a/compose/ui/ui-tooling-preview/api/1.10.0-beta01.txt b/compose/ui/ui-tooling-preview/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..2285c84fec105 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/1.10.0-beta01.txt @@ -0,0 +1,228 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/1.10.0-beta02.txt b/compose/ui/ui-tooling-preview/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..2285c84fec105 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/1.10.0-beta02.txt @@ -0,0 +1,228 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/1.11.0-beta01.txt b/compose/ui/ui-tooling-preview/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..73c1bd619dbe4 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/1.11.0-beta01.txt @@ -0,0 +1,239 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface PreviewWrapper { + ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); + method @InaccessibleFromKotlin public abstract Class wrapper(); + property public abstract kotlin.reflect.KClass wrapper; + } + + public interface PreviewWrapperProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/1.11.0-beta02.txt b/compose/ui/ui-tooling-preview/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..73c1bd619dbe4 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/1.11.0-beta02.txt @@ -0,0 +1,239 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface PreviewWrapper { + ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); + method @InaccessibleFromKotlin public abstract Class wrapper(); + property public abstract kotlin.reflect.KClass wrapper; + } + + public interface PreviewWrapperProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/1.12.0-beta01.txt b/compose/ui/ui-tooling-preview/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..41baf0a58dd13 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/1.12.0-beta01.txt @@ -0,0 +1,239 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewWrapper { + ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); + method @InaccessibleFromKotlin public abstract Class wrapper(); + property public abstract kotlin.reflect.KClass wrapper; + } + + public interface PreviewWrapperProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/current.txt b/compose/ui/ui-tooling-preview/api/current.txt index 73c1bd619dbe4..41baf0a58dd13 100644 --- a/compose/ui/ui-tooling-preview/api/current.txt +++ b/compose/ui/ui-tooling-preview/api/current.txt @@ -193,7 +193,7 @@ package androidx.compose.ui.tooling.preview { @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { } - @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface PreviewWrapper { + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewWrapper { ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); method @InaccessibleFromKotlin public abstract Class wrapper(); property public abstract kotlin.reflect.KClass wrapper; diff --git a/compose/ui/ui-tooling-preview/api/res-1.10.0-beta01.txt b/compose/ui/ui-tooling-preview/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-preview/api/res-1.10.0-beta02.txt b/compose/ui/ui-tooling-preview/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-preview/api/res-1.11.0-beta01.txt b/compose/ui/ui-tooling-preview/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-preview/api/res-1.11.0-beta02.txt b/compose/ui/ui-tooling-preview/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-preview/api/res-1.12.0-beta01.txt b/compose/ui/ui-tooling-preview/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling-preview/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-tooling-preview/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..2285c84fec105 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,228 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-tooling-preview/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..2285c84fec105 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,228 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-tooling-preview/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..73c1bd619dbe4 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,239 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface PreviewWrapper { + ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); + method @InaccessibleFromKotlin public abstract Class wrapper(); + property public abstract kotlin.reflect.KClass wrapper; + } + + public interface PreviewWrapperProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-tooling-preview/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..73c1bd619dbe4 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,239 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface PreviewWrapper { + ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); + method @InaccessibleFromKotlin public abstract Class wrapper(); + property public abstract kotlin.reflect.KClass wrapper; + } + + public interface PreviewWrapperProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-tooling-preview/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..41baf0a58dd13 --- /dev/null +++ b/compose/ui/ui-tooling-preview/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,239 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling.preview { + + public final class AndroidUiModes { + property public static int UI_MODE_NIGHT_MASK; + property public static int UI_MODE_NIGHT_NO; + property public static int UI_MODE_NIGHT_UNDEFINED; + property public static int UI_MODE_NIGHT_YES; + property public static int UI_MODE_TYPE_APPLIANCE; + property public static int UI_MODE_TYPE_CAR; + property public static int UI_MODE_TYPE_DESK; + property public static int UI_MODE_TYPE_MASK; + property public static int UI_MODE_TYPE_NORMAL; + property public static int UI_MODE_TYPE_TELEVISION; + property public static int UI_MODE_TYPE_UNDEFINED; + property public static int UI_MODE_TYPE_VR_HEADSET; + property public static int UI_MODE_TYPE_WATCH; + field public static final androidx.compose.ui.tooling.preview.AndroidUiModes INSTANCE; + field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30 + field public static final int UI_MODE_NIGHT_NO = 16; // 0x10 + field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_NIGHT_YES = 32; // 0x20 + field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5 + field public static final int UI_MODE_TYPE_CAR = 3; // 0x3 + field public static final int UI_MODE_TYPE_DESK = 2; // 0x2 + field public static final int UI_MODE_TYPE_MASK = 15; // 0xf + field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1 + field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4 + field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 + field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 + field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 + } + + public final class Devices { + property public static String AUTOMOTIVE_1024p; + property public static String DEFAULT; + property public static String DESKTOP; + property public static String FOLDABLE; + property public static String NEXUS_10; + property public static String NEXUS_5; + property public static String NEXUS_5X; + property public static String NEXUS_6; + property public static String NEXUS_6P; + property public static String NEXUS_7; + property public static String NEXUS_7_2013; + property public static String NEXUS_9; + property public static String PHONE; + property public static String PIXEL; + property public static String PIXEL_2; + property public static String PIXEL_2_XL; + property public static String PIXEL_3; + property public static String PIXEL_3A; + property public static String PIXEL_3A_XL; + property public static String PIXEL_3_XL; + property public static String PIXEL_4; + property public static String PIXEL_4A; + property public static String PIXEL_4_XL; + property public static String PIXEL_5; + property public static String PIXEL_6; + property public static String PIXEL_6A; + property public static String PIXEL_6_PRO; + property public static String PIXEL_7; + property public static String PIXEL_7A; + property public static String PIXEL_7_PRO; + property public static String PIXEL_8; + property public static String PIXEL_8A; + property public static String PIXEL_8_PRO; + property public static String PIXEL_9; + property public static String PIXEL_9_PRO; + property public static String PIXEL_9_PRO_FOLD; + property public static String PIXEL_9_PRO_XL; + property public static String PIXEL_C; + property public static String PIXEL_FOLD; + property public static String PIXEL_TABLET; + property public static String PIXEL_XL; + property public static String TABLET; + property public static String TV_1080p; + property public static String TV_720p; + property @Deprecated public static String WEAR_OS_LARGE_ROUND; + property @Deprecated public static String WEAR_OS_RECT; + property @Deprecated public static String WEAR_OS_SMALL_ROUND; + property @Deprecated public static String WEAR_OS_SQUARE; + field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"; + field public static final String DEFAULT = ""; + field public static final String DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160"; + field public static final String FOLDABLE = "spec:width=673dp,height=841dp"; + field public static final androidx.compose.ui.tooling.preview.Devices INSTANCE; + field public static final String NEXUS_10 = "name:Nexus 10"; + field public static final String NEXUS_5 = "id:Nexus 5"; + field public static final String NEXUS_5X = "id:Nexus 5X"; + field public static final String NEXUS_6 = "id:Nexus 6"; + field public static final String NEXUS_6P = "id:Nexus 6P"; + field public static final String NEXUS_7 = "id:Nexus 7"; + field public static final String NEXUS_7_2013 = "id:Nexus 7 2013"; + field public static final String NEXUS_9 = "id:Nexus 9"; + field public static final String PHONE = "spec:width=411dp,height=891dp"; + field public static final String PIXEL = "id:pixel"; + field public static final String PIXEL_2 = "id:pixel_2"; + field public static final String PIXEL_2_XL = "id:pixel_2_xl"; + field public static final String PIXEL_3 = "id:pixel_3"; + field public static final String PIXEL_3A = "id:pixel_3a"; + field public static final String PIXEL_3A_XL = "id:pixel_3a_xl"; + field public static final String PIXEL_3_XL = "id:pixel_3_xl"; + field public static final String PIXEL_4 = "id:pixel_4"; + field public static final String PIXEL_4A = "id:pixel_4a"; + field public static final String PIXEL_4_XL = "id:pixel_4_xl"; + field public static final String PIXEL_5 = "id:pixel_5"; + field public static final String PIXEL_6 = "id:pixel_6"; + field public static final String PIXEL_6A = "id:pixel_6a"; + field public static final String PIXEL_6_PRO = "id:pixel_6_pro"; + field public static final String PIXEL_7 = "id:pixel_7"; + field public static final String PIXEL_7A = "id:pixel_7a"; + field public static final String PIXEL_7_PRO = "id:pixel_7_pro"; + field public static final String PIXEL_8 = "id:pixel_8"; + field public static final String PIXEL_8A = "id:pixel_8a"; + field public static final String PIXEL_8_PRO = "id:pixel_8_pro"; + field public static final String PIXEL_9 = "id:pixel_9"; + field public static final String PIXEL_9_PRO = "id:pixel_9_pro"; + field public static final String PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold"; + field public static final String PIXEL_9_PRO_XL = "id:pixel_9_pro_xl"; + field public static final String PIXEL_C = "id:pixel_c"; + field public static final String PIXEL_FOLD = "id:pixel_fold"; + field public static final String PIXEL_TABLET = "id:pixel_tablet"; + field public static final String PIXEL_XL = "id:pixel_xl"; + field public static final String TABLET = "spec:width=1280dp,height=800dp,dpi=240"; + field public static final String TV_1080p = "spec:width=1920dp,height=1080dp"; + field public static final String TV_720p = "spec:width=1280dp,height=720dp"; + field @Deprecated public static final String WEAR_OS_LARGE_ROUND = "id:wearos_large_round"; + field @Deprecated public static final String WEAR_OS_RECT = "id:wearos_rect"; + field @Deprecated public static final String WEAR_OS_SMALL_ROUND = "id:wearos_small_round"; + field @Deprecated public static final String WEAR_OS_SQUARE = "id:wearos_square"; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Preview { + ctor @KotlinOnly public Preview(optional String name, optional String group, optional @IntRange(from=1L) int apiLevel, optional int widthDp, optional int heightDp, optional String locale, optional @FloatRange(from=0.01) float fontScale, optional boolean showSystemUi, optional boolean showBackground, optional long backgroundColor, optional int uiMode, optional String device, optional int wallpaper); + method @InaccessibleFromKotlin public abstract int apiLevel() default -1; + method @InaccessibleFromKotlin public abstract long backgroundColor() default 0; + method @InaccessibleFromKotlin public abstract String device() default androidx.compose.ui.tooling.preview.Devices.DEFAULT; + method @InaccessibleFromKotlin public abstract float fontScale() default 1.0; + method @InaccessibleFromKotlin public abstract String group() default ""; + method @InaccessibleFromKotlin public abstract int heightDp() default -1; + method @InaccessibleFromKotlin public abstract String locale() default ""; + method @InaccessibleFromKotlin public abstract String name() default ""; + method @InaccessibleFromKotlin public abstract boolean showBackground() default false; + method @InaccessibleFromKotlin public abstract boolean showSystemUi() default false; + method @InaccessibleFromKotlin public abstract int uiMode() default 0; + method @InaccessibleFromKotlin public abstract int wallpaper() default androidx.compose.ui.tooling.preview.Wallpapers.NONE; + method @InaccessibleFromKotlin public abstract int widthDp() default -1; + property public abstract int apiLevel; + property public abstract long backgroundColor; + property public abstract String device; + property public abstract float fontScale; + property public abstract String group; + property public abstract int heightDp; + property public abstract String locale; + property public abstract String name; + property public abstract boolean showBackground; + property public abstract boolean showSystemUi; + property public abstract int uiMode; + property public abstract int wallpaper; + property public abstract int widthDp; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface Preview.Container { + method public abstract androidx.compose.ui.tooling.preview.Preview[] value(); + } + + @androidx.compose.ui.tooling.preview.Preview(name="Red", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.RED_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Blue", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.BLUE_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Green", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE) @androidx.compose.ui.tooling.preview.Preview(name="Yellow", wallpaper=androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewDynamicColors { + } + + @androidx.compose.ui.tooling.preview.Preview(name="85%", fontScale=0.85f) @androidx.compose.ui.tooling.preview.Preview(name="100%", fontScale=1.0f) @androidx.compose.ui.tooling.preview.Preview(name="115%", fontScale=1.15f) @androidx.compose.ui.tooling.preview.Preview(name="130%", fontScale=1.3f) @androidx.compose.ui.tooling.preview.Preview(name="150%", fontScale=1.5f) @androidx.compose.ui.tooling.preview.Preview(name="180%", fontScale=1.8f) @androidx.compose.ui.tooling.preview.Preview(name="200%", fontScale=2.0f) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewFontScale { + } + + @androidx.compose.ui.tooling.preview.Preview(name="Light") @androidx.compose.ui.tooling.preview.Preview(name="Dark", uiMode=0x21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewLightDark { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter { + ctor @KotlinOnly public PreviewParameter(kotlin.reflect.KClass> provider, optional int limit); + method @InaccessibleFromKotlin public abstract int limit() default kotlin.jvm.internal.IntCompanionObject.MAX_VALUE; + method @InaccessibleFromKotlin public abstract Class> provider(); + property public abstract int limit; + property public abstract kotlin.reflect.KClass> provider; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PreviewParameterProvider { + method @InaccessibleFromKotlin public default int getCount(); + method public default String? getDisplayName(int index); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public default int count; + property public abstract kotlin.sequences.Sequence values; + } + + @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewWrapper { + ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); + method @InaccessibleFromKotlin public abstract Class wrapper(); + property public abstract kotlin.reflect.KClass wrapper; + } + + public interface PreviewWrapperProvider { + method @KotlinOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Wrap(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class Wallpapers { + property public static int BLUE_DOMINATED_EXAMPLE; + property public static int GREEN_DOMINATED_EXAMPLE; + property public static int NONE; + property public static int RED_DOMINATED_EXAMPLE; + property public static int YELLOW_DOMINATED_EXAMPLE; + field public static final int BLUE_DOMINATED_EXAMPLE = 2; // 0x2 + field public static final int GREEN_DOMINATED_EXAMPLE = 1; // 0x1 + field public static final androidx.compose.ui.tooling.preview.Wallpapers INSTANCE; + field public static final int NONE = -1; // 0xffffffff + field public static final int RED_DOMINATED_EXAMPLE = 0; // 0x0 + field public static final int YELLOW_DOMINATED_EXAMPLE = 3; // 0x3 + } + +} + +package androidx.compose.ui.tooling.preview.datasource { + + public class CollectionPreviewParameterProvider implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public CollectionPreviewParameterProvider(java.util.Collection collection); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + + public class LoremIpsum implements androidx.compose.ui.tooling.preview.PreviewParameterProvider { + ctor public LoremIpsum(); + ctor public LoremIpsum(int words); + method @InaccessibleFromKotlin public kotlin.sequences.Sequence getValues(); + property public kotlin.sequences.Sequence values; + } + +} + diff --git a/compose/ui/ui-tooling-preview/api/restricted_current.txt b/compose/ui/ui-tooling-preview/api/restricted_current.txt index 73c1bd619dbe4..41baf0a58dd13 100644 --- a/compose/ui/ui-tooling-preview/api/restricted_current.txt +++ b/compose/ui/ui-tooling-preview/api/restricted_current.txt @@ -193,7 +193,7 @@ package androidx.compose.ui.tooling.preview { @androidx.compose.ui.tooling.preview.Preview(name="Phone", device=androidx.compose.ui.tooling.preview.Devices.PHONE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Phone - Landscape", device="spec:width=411dp,height=891dp,orientation=landscape,dpi=420", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Unfolded Foldable", device=androidx.compose.ui.tooling.preview.Devices.FOLDABLE, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet", device="spec:width=1280dp,height=800dp,dpi=240,orientation=portrait", showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Tablet - Landscape", device=androidx.compose.ui.tooling.preview.Devices.TABLET, showSystemUi=true) @androidx.compose.ui.tooling.preview.Preview(name="Desktop", device=androidx.compose.ui.tooling.preview.Devices.DESKTOP, showSystemUi=true) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewScreenSizes { } - @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface PreviewWrapper { + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PreviewWrapper { ctor @KotlinOnly public PreviewWrapper(kotlin.reflect.KClass wrapper); method @InaccessibleFromKotlin public abstract Class wrapper(); property public abstract kotlin.reflect.KClass wrapper; diff --git a/compose/ui/ui-tooling-preview/bcv/native/1.10.0-beta01.txt b/compose/ui/ui-tooling-preview/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..e2831a4b04f8f --- /dev/null +++ b/compose/ui/ui-tooling-preview/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,244 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.tooling.preview/AndroidUiMode : kotlin/Annotation { // androidx.compose.ui.tooling.preview/AndroidUiMode|null[0] + constructor () // androidx.compose.ui.tooling.preview/AndroidUiMode.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/Preview : kotlin/Annotation { // androidx.compose.ui.tooling.preview/Preview|null[0] + constructor (kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Long = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Int = ...) // androidx.compose.ui.tooling.preview/Preview.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Long;kotlin.Int;kotlin.String;kotlin.Int){}[0] + + final val apiLevel // androidx.compose.ui.tooling.preview/Preview.apiLevel|{}apiLevel[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.apiLevel.|(){}[0] + final val backgroundColor // androidx.compose.ui.tooling.preview/Preview.backgroundColor|{}backgroundColor[0] + final fun (): kotlin/Long // androidx.compose.ui.tooling.preview/Preview.backgroundColor.|(){}[0] + final val device // androidx.compose.ui.tooling.preview/Preview.device|{}device[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.device.|(){}[0] + final val fontScale // androidx.compose.ui.tooling.preview/Preview.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.tooling.preview/Preview.fontScale.|(){}[0] + final val group // androidx.compose.ui.tooling.preview/Preview.group|{}group[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.group.|(){}[0] + final val heightDp // androidx.compose.ui.tooling.preview/Preview.heightDp|{}heightDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.heightDp.|(){}[0] + final val locale // androidx.compose.ui.tooling.preview/Preview.locale|{}locale[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.locale.|(){}[0] + final val name // androidx.compose.ui.tooling.preview/Preview.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.name.|(){}[0] + final val showBackground // androidx.compose.ui.tooling.preview/Preview.showBackground|{}showBackground[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showBackground.|(){}[0] + final val showSystemUi // androidx.compose.ui.tooling.preview/Preview.showSystemUi|{}showSystemUi[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showSystemUi.|(){}[0] + final val uiMode // androidx.compose.ui.tooling.preview/Preview.uiMode|{}uiMode[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.uiMode.|(){}[0] + final val wallpaper // androidx.compose.ui.tooling.preview/Preview.wallpaper|{}wallpaper[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.wallpaper.|(){}[0] + final val widthDp // androidx.compose.ui.tooling.preview/Preview.widthDp|{}widthDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.widthDp.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewDynamicColors : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewDynamicColors|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewDynamicColors.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewFontScale : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewFontScale|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewFontScale.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewLightDark : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewLightDark|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewLightDark.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewParameter : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewParameter|null[0] + constructor (kotlin.reflect/KClass>, kotlin/Int = ...) // androidx.compose.ui.tooling.preview/PreviewParameter.|(kotlin.reflect.KClass>;kotlin.Int){}[0] + + final val limit // androidx.compose.ui.tooling.preview/PreviewParameter.limit|{}limit[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameter.limit.|(){}[0] + final val provider // androidx.compose.ui.tooling.preview/PreviewParameter.provider|{}provider[0] + final fun (): kotlin.reflect/KClass> // androidx.compose.ui.tooling.preview/PreviewParameter.provider.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewScreenSizes : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewScreenSizes|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewScreenSizes.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview/PreviewParameterProvider|null[0] + abstract val values // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values|{}values[0] + abstract fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values.|(){}[0] + open val count // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count|{}count[0] + open fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count.|(){}[0] + + open fun getDisplayName(kotlin/Int): kotlin/String? // androidx.compose.ui.tooling.preview/PreviewParameterProvider.getDisplayName|getDisplayName(kotlin.Int){}[0] +} + +open class <#A: kotlin/Any?> androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider : androidx.compose.ui.tooling.preview/PreviewParameterProvider<#A> { // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider|null[0] + constructor (kotlin.collections/Collection<#A>) // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.|(kotlin.collections.Collection<1:0>){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values|{}values[0] + open fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values.|(){}[0] +} + +open class androidx.compose.ui.tooling.preview.datasource/LoremIpsum : androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview.datasource/LoremIpsum|null[0] + constructor () // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(){}[0] + constructor (kotlin/Int) // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(kotlin.Int){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values|{}values[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/AndroidUiModes { // androidx.compose.ui.tooling.preview/AndroidUiModes|null[0] + final const val UI_MODE_NIGHT_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK|{}UI_MODE_NIGHT_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK.|(){}[0] + final const val UI_MODE_NIGHT_NO // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO|{}UI_MODE_NIGHT_NO[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO.|(){}[0] + final const val UI_MODE_NIGHT_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED|{}UI_MODE_NIGHT_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED.|(){}[0] + final const val UI_MODE_NIGHT_YES // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES|{}UI_MODE_NIGHT_YES[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES.|(){}[0] + final const val UI_MODE_TYPE_APPLIANCE // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE|{}UI_MODE_TYPE_APPLIANCE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE.|(){}[0] + final const val UI_MODE_TYPE_CAR // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR|{}UI_MODE_TYPE_CAR[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR.|(){}[0] + final const val UI_MODE_TYPE_DESK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK|{}UI_MODE_TYPE_DESK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK.|(){}[0] + final const val UI_MODE_TYPE_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK|{}UI_MODE_TYPE_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK.|(){}[0] + final const val UI_MODE_TYPE_NORMAL // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL|{}UI_MODE_TYPE_NORMAL[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL.|(){}[0] + final const val UI_MODE_TYPE_TELEVISION // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION|{}UI_MODE_TYPE_TELEVISION[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION.|(){}[0] + final const val UI_MODE_TYPE_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED|{}UI_MODE_TYPE_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED.|(){}[0] + final const val UI_MODE_TYPE_VR_HEADSET // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET|{}UI_MODE_TYPE_VR_HEADSET[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET.|(){}[0] + final const val UI_MODE_TYPE_WATCH // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH|{}UI_MODE_TYPE_WATCH[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Devices { // androidx.compose.ui.tooling.preview/Devices|null[0] + final const val AUTOMOTIVE_1024p // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p|{}AUTOMOTIVE_1024p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p.|(){}[0] + final const val DEFAULT // androidx.compose.ui.tooling.preview/Devices.DEFAULT|{}DEFAULT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DEFAULT.|(){}[0] + final const val DESKTOP // androidx.compose.ui.tooling.preview/Devices.DESKTOP|{}DESKTOP[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DESKTOP.|(){}[0] + final const val FOLDABLE // androidx.compose.ui.tooling.preview/Devices.FOLDABLE|{}FOLDABLE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.FOLDABLE.|(){}[0] + final const val NEXUS_10 // androidx.compose.ui.tooling.preview/Devices.NEXUS_10|{}NEXUS_10[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_10.|(){}[0] + final const val NEXUS_5 // androidx.compose.ui.tooling.preview/Devices.NEXUS_5|{}NEXUS_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5.|(){}[0] + final const val NEXUS_5X // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X|{}NEXUS_5X[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X.|(){}[0] + final const val NEXUS_6 // androidx.compose.ui.tooling.preview/Devices.NEXUS_6|{}NEXUS_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6.|(){}[0] + final const val NEXUS_6P // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P|{}NEXUS_6P[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P.|(){}[0] + final const val NEXUS_7 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7|{}NEXUS_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7.|(){}[0] + final const val NEXUS_7_2013 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013|{}NEXUS_7_2013[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013.|(){}[0] + final const val NEXUS_9 // androidx.compose.ui.tooling.preview/Devices.NEXUS_9|{}NEXUS_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_9.|(){}[0] + final const val PHONE // androidx.compose.ui.tooling.preview/Devices.PHONE|{}PHONE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PHONE.|(){}[0] + final const val PIXEL // androidx.compose.ui.tooling.preview/Devices.PIXEL|{}PIXEL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL.|(){}[0] + final const val PIXEL_2 // androidx.compose.ui.tooling.preview/Devices.PIXEL_2|{}PIXEL_2[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2.|(){}[0] + final const val PIXEL_2_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL|{}PIXEL_2_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL.|(){}[0] + final const val PIXEL_3 // androidx.compose.ui.tooling.preview/Devices.PIXEL_3|{}PIXEL_3[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3.|(){}[0] + final const val PIXEL_3A // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A|{}PIXEL_3A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A.|(){}[0] + final const val PIXEL_3A_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL|{}PIXEL_3A_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL.|(){}[0] + final const val PIXEL_3_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL|{}PIXEL_3_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL.|(){}[0] + final const val PIXEL_4 // androidx.compose.ui.tooling.preview/Devices.PIXEL_4|{}PIXEL_4[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4.|(){}[0] + final const val PIXEL_4A // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A|{}PIXEL_4A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A.|(){}[0] + final const val PIXEL_4_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL|{}PIXEL_4_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL.|(){}[0] + final const val PIXEL_5 // androidx.compose.ui.tooling.preview/Devices.PIXEL_5|{}PIXEL_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_5.|(){}[0] + final const val PIXEL_6 // androidx.compose.ui.tooling.preview/Devices.PIXEL_6|{}PIXEL_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6.|(){}[0] + final const val PIXEL_6A // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A|{}PIXEL_6A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A.|(){}[0] + final const val PIXEL_6_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO|{}PIXEL_6_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO.|(){}[0] + final const val PIXEL_7 // androidx.compose.ui.tooling.preview/Devices.PIXEL_7|{}PIXEL_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7.|(){}[0] + final const val PIXEL_7A // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A|{}PIXEL_7A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A.|(){}[0] + final const val PIXEL_7_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO|{}PIXEL_7_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO.|(){}[0] + final const val PIXEL_8 // androidx.compose.ui.tooling.preview/Devices.PIXEL_8|{}PIXEL_8[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8.|(){}[0] + final const val PIXEL_8A // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A|{}PIXEL_8A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A.|(){}[0] + final const val PIXEL_8_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO|{}PIXEL_8_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO.|(){}[0] + final const val PIXEL_9 // androidx.compose.ui.tooling.preview/Devices.PIXEL_9|{}PIXEL_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9.|(){}[0] + final const val PIXEL_9_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO|{}PIXEL_9_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO.|(){}[0] + final const val PIXEL_9_PRO_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD|{}PIXEL_9_PRO_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD.|(){}[0] + final const val PIXEL_9_PRO_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL|{}PIXEL_9_PRO_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL.|(){}[0] + final const val PIXEL_C // androidx.compose.ui.tooling.preview/Devices.PIXEL_C|{}PIXEL_C[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_C.|(){}[0] + final const val PIXEL_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD|{}PIXEL_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD.|(){}[0] + final const val PIXEL_TABLET // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET|{}PIXEL_TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET.|(){}[0] + final const val PIXEL_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL|{}PIXEL_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL.|(){}[0] + final const val TABLET // androidx.compose.ui.tooling.preview/Devices.TABLET|{}TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TABLET.|(){}[0] + final const val TV_1080p // androidx.compose.ui.tooling.preview/Devices.TV_1080p|{}TV_1080p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_1080p.|(){}[0] + final const val TV_720p // androidx.compose.ui.tooling.preview/Devices.TV_720p|{}TV_720p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_720p.|(){}[0] + final const val WEAR_OS_LARGE_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND|{}WEAR_OS_LARGE_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND.|(){}[0] + final const val WEAR_OS_RECT // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT|{}WEAR_OS_RECT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT.|(){}[0] + final const val WEAR_OS_SMALL_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND|{}WEAR_OS_SMALL_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND.|(){}[0] + final const val WEAR_OS_SQUARE // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE|{}WEAR_OS_SQUARE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Wallpapers { // androidx.compose.ui.tooling.preview/Wallpapers|null[0] + final const val BLUE_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE|{}BLUE_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE.|(){}[0] + final const val GREEN_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE|{}GREEN_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE.|(){}[0] + final const val NONE // androidx.compose.ui.tooling.preview/Wallpapers.NONE|{}NONE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.NONE.|(){}[0] + final const val RED_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE|{}RED_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE.|(){}[0] + final const val YELLOW_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE|{}YELLOW_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE.|(){}[0] +} + +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop[0] +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop|#static{}androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop|#static{}androidx_compose_ui_tooling_preview_Devices$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop|#static{}androidx_compose_ui_tooling_preview_Wallpapers$stableprop[0] + +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter|androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter|androidx_compose_ui_tooling_preview_Devices$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter|androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(){}[0] diff --git a/compose/ui/ui-tooling-preview/bcv/native/1.10.0-beta02.txt b/compose/ui/ui-tooling-preview/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..e2831a4b04f8f --- /dev/null +++ b/compose/ui/ui-tooling-preview/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,244 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.tooling.preview/AndroidUiMode : kotlin/Annotation { // androidx.compose.ui.tooling.preview/AndroidUiMode|null[0] + constructor () // androidx.compose.ui.tooling.preview/AndroidUiMode.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/Preview : kotlin/Annotation { // androidx.compose.ui.tooling.preview/Preview|null[0] + constructor (kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Long = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Int = ...) // androidx.compose.ui.tooling.preview/Preview.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Long;kotlin.Int;kotlin.String;kotlin.Int){}[0] + + final val apiLevel // androidx.compose.ui.tooling.preview/Preview.apiLevel|{}apiLevel[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.apiLevel.|(){}[0] + final val backgroundColor // androidx.compose.ui.tooling.preview/Preview.backgroundColor|{}backgroundColor[0] + final fun (): kotlin/Long // androidx.compose.ui.tooling.preview/Preview.backgroundColor.|(){}[0] + final val device // androidx.compose.ui.tooling.preview/Preview.device|{}device[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.device.|(){}[0] + final val fontScale // androidx.compose.ui.tooling.preview/Preview.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.tooling.preview/Preview.fontScale.|(){}[0] + final val group // androidx.compose.ui.tooling.preview/Preview.group|{}group[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.group.|(){}[0] + final val heightDp // androidx.compose.ui.tooling.preview/Preview.heightDp|{}heightDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.heightDp.|(){}[0] + final val locale // androidx.compose.ui.tooling.preview/Preview.locale|{}locale[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.locale.|(){}[0] + final val name // androidx.compose.ui.tooling.preview/Preview.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.name.|(){}[0] + final val showBackground // androidx.compose.ui.tooling.preview/Preview.showBackground|{}showBackground[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showBackground.|(){}[0] + final val showSystemUi // androidx.compose.ui.tooling.preview/Preview.showSystemUi|{}showSystemUi[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showSystemUi.|(){}[0] + final val uiMode // androidx.compose.ui.tooling.preview/Preview.uiMode|{}uiMode[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.uiMode.|(){}[0] + final val wallpaper // androidx.compose.ui.tooling.preview/Preview.wallpaper|{}wallpaper[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.wallpaper.|(){}[0] + final val widthDp // androidx.compose.ui.tooling.preview/Preview.widthDp|{}widthDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.widthDp.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewDynamicColors : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewDynamicColors|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewDynamicColors.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewFontScale : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewFontScale|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewFontScale.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewLightDark : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewLightDark|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewLightDark.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewParameter : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewParameter|null[0] + constructor (kotlin.reflect/KClass>, kotlin/Int = ...) // androidx.compose.ui.tooling.preview/PreviewParameter.|(kotlin.reflect.KClass>;kotlin.Int){}[0] + + final val limit // androidx.compose.ui.tooling.preview/PreviewParameter.limit|{}limit[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameter.limit.|(){}[0] + final val provider // androidx.compose.ui.tooling.preview/PreviewParameter.provider|{}provider[0] + final fun (): kotlin.reflect/KClass> // androidx.compose.ui.tooling.preview/PreviewParameter.provider.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewScreenSizes : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewScreenSizes|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewScreenSizes.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview/PreviewParameterProvider|null[0] + abstract val values // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values|{}values[0] + abstract fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values.|(){}[0] + open val count // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count|{}count[0] + open fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count.|(){}[0] + + open fun getDisplayName(kotlin/Int): kotlin/String? // androidx.compose.ui.tooling.preview/PreviewParameterProvider.getDisplayName|getDisplayName(kotlin.Int){}[0] +} + +open class <#A: kotlin/Any?> androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider : androidx.compose.ui.tooling.preview/PreviewParameterProvider<#A> { // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider|null[0] + constructor (kotlin.collections/Collection<#A>) // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.|(kotlin.collections.Collection<1:0>){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values|{}values[0] + open fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values.|(){}[0] +} + +open class androidx.compose.ui.tooling.preview.datasource/LoremIpsum : androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview.datasource/LoremIpsum|null[0] + constructor () // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(){}[0] + constructor (kotlin/Int) // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(kotlin.Int){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values|{}values[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/AndroidUiModes { // androidx.compose.ui.tooling.preview/AndroidUiModes|null[0] + final const val UI_MODE_NIGHT_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK|{}UI_MODE_NIGHT_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK.|(){}[0] + final const val UI_MODE_NIGHT_NO // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO|{}UI_MODE_NIGHT_NO[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO.|(){}[0] + final const val UI_MODE_NIGHT_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED|{}UI_MODE_NIGHT_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED.|(){}[0] + final const val UI_MODE_NIGHT_YES // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES|{}UI_MODE_NIGHT_YES[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES.|(){}[0] + final const val UI_MODE_TYPE_APPLIANCE // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE|{}UI_MODE_TYPE_APPLIANCE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE.|(){}[0] + final const val UI_MODE_TYPE_CAR // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR|{}UI_MODE_TYPE_CAR[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR.|(){}[0] + final const val UI_MODE_TYPE_DESK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK|{}UI_MODE_TYPE_DESK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK.|(){}[0] + final const val UI_MODE_TYPE_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK|{}UI_MODE_TYPE_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK.|(){}[0] + final const val UI_MODE_TYPE_NORMAL // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL|{}UI_MODE_TYPE_NORMAL[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL.|(){}[0] + final const val UI_MODE_TYPE_TELEVISION // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION|{}UI_MODE_TYPE_TELEVISION[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION.|(){}[0] + final const val UI_MODE_TYPE_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED|{}UI_MODE_TYPE_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED.|(){}[0] + final const val UI_MODE_TYPE_VR_HEADSET // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET|{}UI_MODE_TYPE_VR_HEADSET[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET.|(){}[0] + final const val UI_MODE_TYPE_WATCH // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH|{}UI_MODE_TYPE_WATCH[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Devices { // androidx.compose.ui.tooling.preview/Devices|null[0] + final const val AUTOMOTIVE_1024p // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p|{}AUTOMOTIVE_1024p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p.|(){}[0] + final const val DEFAULT // androidx.compose.ui.tooling.preview/Devices.DEFAULT|{}DEFAULT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DEFAULT.|(){}[0] + final const val DESKTOP // androidx.compose.ui.tooling.preview/Devices.DESKTOP|{}DESKTOP[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DESKTOP.|(){}[0] + final const val FOLDABLE // androidx.compose.ui.tooling.preview/Devices.FOLDABLE|{}FOLDABLE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.FOLDABLE.|(){}[0] + final const val NEXUS_10 // androidx.compose.ui.tooling.preview/Devices.NEXUS_10|{}NEXUS_10[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_10.|(){}[0] + final const val NEXUS_5 // androidx.compose.ui.tooling.preview/Devices.NEXUS_5|{}NEXUS_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5.|(){}[0] + final const val NEXUS_5X // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X|{}NEXUS_5X[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X.|(){}[0] + final const val NEXUS_6 // androidx.compose.ui.tooling.preview/Devices.NEXUS_6|{}NEXUS_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6.|(){}[0] + final const val NEXUS_6P // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P|{}NEXUS_6P[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P.|(){}[0] + final const val NEXUS_7 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7|{}NEXUS_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7.|(){}[0] + final const val NEXUS_7_2013 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013|{}NEXUS_7_2013[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013.|(){}[0] + final const val NEXUS_9 // androidx.compose.ui.tooling.preview/Devices.NEXUS_9|{}NEXUS_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_9.|(){}[0] + final const val PHONE // androidx.compose.ui.tooling.preview/Devices.PHONE|{}PHONE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PHONE.|(){}[0] + final const val PIXEL // androidx.compose.ui.tooling.preview/Devices.PIXEL|{}PIXEL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL.|(){}[0] + final const val PIXEL_2 // androidx.compose.ui.tooling.preview/Devices.PIXEL_2|{}PIXEL_2[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2.|(){}[0] + final const val PIXEL_2_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL|{}PIXEL_2_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL.|(){}[0] + final const val PIXEL_3 // androidx.compose.ui.tooling.preview/Devices.PIXEL_3|{}PIXEL_3[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3.|(){}[0] + final const val PIXEL_3A // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A|{}PIXEL_3A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A.|(){}[0] + final const val PIXEL_3A_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL|{}PIXEL_3A_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL.|(){}[0] + final const val PIXEL_3_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL|{}PIXEL_3_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL.|(){}[0] + final const val PIXEL_4 // androidx.compose.ui.tooling.preview/Devices.PIXEL_4|{}PIXEL_4[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4.|(){}[0] + final const val PIXEL_4A // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A|{}PIXEL_4A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A.|(){}[0] + final const val PIXEL_4_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL|{}PIXEL_4_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL.|(){}[0] + final const val PIXEL_5 // androidx.compose.ui.tooling.preview/Devices.PIXEL_5|{}PIXEL_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_5.|(){}[0] + final const val PIXEL_6 // androidx.compose.ui.tooling.preview/Devices.PIXEL_6|{}PIXEL_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6.|(){}[0] + final const val PIXEL_6A // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A|{}PIXEL_6A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A.|(){}[0] + final const val PIXEL_6_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO|{}PIXEL_6_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO.|(){}[0] + final const val PIXEL_7 // androidx.compose.ui.tooling.preview/Devices.PIXEL_7|{}PIXEL_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7.|(){}[0] + final const val PIXEL_7A // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A|{}PIXEL_7A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A.|(){}[0] + final const val PIXEL_7_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO|{}PIXEL_7_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO.|(){}[0] + final const val PIXEL_8 // androidx.compose.ui.tooling.preview/Devices.PIXEL_8|{}PIXEL_8[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8.|(){}[0] + final const val PIXEL_8A // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A|{}PIXEL_8A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A.|(){}[0] + final const val PIXEL_8_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO|{}PIXEL_8_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO.|(){}[0] + final const val PIXEL_9 // androidx.compose.ui.tooling.preview/Devices.PIXEL_9|{}PIXEL_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9.|(){}[0] + final const val PIXEL_9_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO|{}PIXEL_9_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO.|(){}[0] + final const val PIXEL_9_PRO_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD|{}PIXEL_9_PRO_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD.|(){}[0] + final const val PIXEL_9_PRO_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL|{}PIXEL_9_PRO_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL.|(){}[0] + final const val PIXEL_C // androidx.compose.ui.tooling.preview/Devices.PIXEL_C|{}PIXEL_C[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_C.|(){}[0] + final const val PIXEL_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD|{}PIXEL_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD.|(){}[0] + final const val PIXEL_TABLET // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET|{}PIXEL_TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET.|(){}[0] + final const val PIXEL_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL|{}PIXEL_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL.|(){}[0] + final const val TABLET // androidx.compose.ui.tooling.preview/Devices.TABLET|{}TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TABLET.|(){}[0] + final const val TV_1080p // androidx.compose.ui.tooling.preview/Devices.TV_1080p|{}TV_1080p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_1080p.|(){}[0] + final const val TV_720p // androidx.compose.ui.tooling.preview/Devices.TV_720p|{}TV_720p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_720p.|(){}[0] + final const val WEAR_OS_LARGE_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND|{}WEAR_OS_LARGE_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND.|(){}[0] + final const val WEAR_OS_RECT // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT|{}WEAR_OS_RECT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT.|(){}[0] + final const val WEAR_OS_SMALL_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND|{}WEAR_OS_SMALL_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND.|(){}[0] + final const val WEAR_OS_SQUARE // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE|{}WEAR_OS_SQUARE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Wallpapers { // androidx.compose.ui.tooling.preview/Wallpapers|null[0] + final const val BLUE_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE|{}BLUE_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE.|(){}[0] + final const val GREEN_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE|{}GREEN_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE.|(){}[0] + final const val NONE // androidx.compose.ui.tooling.preview/Wallpapers.NONE|{}NONE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.NONE.|(){}[0] + final const val RED_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE|{}RED_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE.|(){}[0] + final const val YELLOW_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE|{}YELLOW_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE.|(){}[0] +} + +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop[0] +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop|#static{}androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop|#static{}androidx_compose_ui_tooling_preview_Devices$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop|#static{}androidx_compose_ui_tooling_preview_Wallpapers$stableprop[0] + +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter|androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter|androidx_compose_ui_tooling_preview_Devices$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter|androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(){}[0] diff --git a/compose/ui/ui-tooling-preview/bcv/native/1.11.0-beta01.txt b/compose/ui/ui-tooling-preview/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..6452dd408254a --- /dev/null +++ b/compose/ui/ui-tooling-preview/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,255 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.tooling.preview/AndroidUiMode : kotlin/Annotation { // androidx.compose.ui.tooling.preview/AndroidUiMode|null[0] + constructor () // androidx.compose.ui.tooling.preview/AndroidUiMode.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/Preview : kotlin/Annotation { // androidx.compose.ui.tooling.preview/Preview|null[0] + constructor (kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Long = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Int = ...) // androidx.compose.ui.tooling.preview/Preview.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Long;kotlin.Int;kotlin.String;kotlin.Int){}[0] + + final val apiLevel // androidx.compose.ui.tooling.preview/Preview.apiLevel|{}apiLevel[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.apiLevel.|(){}[0] + final val backgroundColor // androidx.compose.ui.tooling.preview/Preview.backgroundColor|{}backgroundColor[0] + final fun (): kotlin/Long // androidx.compose.ui.tooling.preview/Preview.backgroundColor.|(){}[0] + final val device // androidx.compose.ui.tooling.preview/Preview.device|{}device[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.device.|(){}[0] + final val fontScale // androidx.compose.ui.tooling.preview/Preview.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.tooling.preview/Preview.fontScale.|(){}[0] + final val group // androidx.compose.ui.tooling.preview/Preview.group|{}group[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.group.|(){}[0] + final val heightDp // androidx.compose.ui.tooling.preview/Preview.heightDp|{}heightDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.heightDp.|(){}[0] + final val locale // androidx.compose.ui.tooling.preview/Preview.locale|{}locale[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.locale.|(){}[0] + final val name // androidx.compose.ui.tooling.preview/Preview.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.name.|(){}[0] + final val showBackground // androidx.compose.ui.tooling.preview/Preview.showBackground|{}showBackground[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showBackground.|(){}[0] + final val showSystemUi // androidx.compose.ui.tooling.preview/Preview.showSystemUi|{}showSystemUi[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showSystemUi.|(){}[0] + final val uiMode // androidx.compose.ui.tooling.preview/Preview.uiMode|{}uiMode[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.uiMode.|(){}[0] + final val wallpaper // androidx.compose.ui.tooling.preview/Preview.wallpaper|{}wallpaper[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.wallpaper.|(){}[0] + final val widthDp // androidx.compose.ui.tooling.preview/Preview.widthDp|{}widthDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.widthDp.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewDynamicColors : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewDynamicColors|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewDynamicColors.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewFontScale : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewFontScale|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewFontScale.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewLightDark : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewLightDark|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewLightDark.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewParameter : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewParameter|null[0] + constructor (kotlin.reflect/KClass>, kotlin/Int = ...) // androidx.compose.ui.tooling.preview/PreviewParameter.|(kotlin.reflect.KClass>;kotlin.Int){}[0] + + final val limit // androidx.compose.ui.tooling.preview/PreviewParameter.limit|{}limit[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameter.limit.|(){}[0] + final val provider // androidx.compose.ui.tooling.preview/PreviewParameter.provider|{}provider[0] + final fun (): kotlin.reflect/KClass> // androidx.compose.ui.tooling.preview/PreviewParameter.provider.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewScreenSizes : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewScreenSizes|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewScreenSizes.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewWrapper : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewWrapper|null[0] + constructor (kotlin.reflect/KClass) // androidx.compose.ui.tooling.preview/PreviewWrapper.|(kotlin.reflect.KClass){}[0] + + final val wrapper // androidx.compose.ui.tooling.preview/PreviewWrapper.wrapper|{}wrapper[0] + final fun (): kotlin.reflect/KClass // androidx.compose.ui.tooling.preview/PreviewWrapper.wrapper.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview/PreviewParameterProvider|null[0] + abstract val values // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values|{}values[0] + abstract fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values.|(){}[0] + open val count // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count|{}count[0] + open fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count.|(){}[0] + + open fun getDisplayName(kotlin/Int): kotlin/String? // androidx.compose.ui.tooling.preview/PreviewParameterProvider.getDisplayName|getDisplayName(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.tooling.preview/PreviewWrapperProvider { // androidx.compose.ui.tooling.preview/PreviewWrapperProvider|null[0] + abstract fun Wrap(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.tooling.preview/PreviewWrapperProvider.Wrap|Wrap(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +open class <#A: kotlin/Any?> androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider : androidx.compose.ui.tooling.preview/PreviewParameterProvider<#A> { // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider|null[0] + constructor (kotlin.collections/Collection<#A>) // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.|(kotlin.collections.Collection<1:0>){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values|{}values[0] + open fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values.|(){}[0] +} + +open class androidx.compose.ui.tooling.preview.datasource/LoremIpsum : androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview.datasource/LoremIpsum|null[0] + constructor () // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(){}[0] + constructor (kotlin/Int) // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(kotlin.Int){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values|{}values[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/AndroidUiModes { // androidx.compose.ui.tooling.preview/AndroidUiModes|null[0] + final const val UI_MODE_NIGHT_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK|{}UI_MODE_NIGHT_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK.|(){}[0] + final const val UI_MODE_NIGHT_NO // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO|{}UI_MODE_NIGHT_NO[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO.|(){}[0] + final const val UI_MODE_NIGHT_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED|{}UI_MODE_NIGHT_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED.|(){}[0] + final const val UI_MODE_NIGHT_YES // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES|{}UI_MODE_NIGHT_YES[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES.|(){}[0] + final const val UI_MODE_TYPE_APPLIANCE // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE|{}UI_MODE_TYPE_APPLIANCE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE.|(){}[0] + final const val UI_MODE_TYPE_CAR // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR|{}UI_MODE_TYPE_CAR[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR.|(){}[0] + final const val UI_MODE_TYPE_DESK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK|{}UI_MODE_TYPE_DESK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK.|(){}[0] + final const val UI_MODE_TYPE_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK|{}UI_MODE_TYPE_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK.|(){}[0] + final const val UI_MODE_TYPE_NORMAL // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL|{}UI_MODE_TYPE_NORMAL[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL.|(){}[0] + final const val UI_MODE_TYPE_TELEVISION // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION|{}UI_MODE_TYPE_TELEVISION[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION.|(){}[0] + final const val UI_MODE_TYPE_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED|{}UI_MODE_TYPE_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED.|(){}[0] + final const val UI_MODE_TYPE_VR_HEADSET // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET|{}UI_MODE_TYPE_VR_HEADSET[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET.|(){}[0] + final const val UI_MODE_TYPE_WATCH // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH|{}UI_MODE_TYPE_WATCH[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Devices { // androidx.compose.ui.tooling.preview/Devices|null[0] + final const val AUTOMOTIVE_1024p // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p|{}AUTOMOTIVE_1024p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p.|(){}[0] + final const val DEFAULT // androidx.compose.ui.tooling.preview/Devices.DEFAULT|{}DEFAULT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DEFAULT.|(){}[0] + final const val DESKTOP // androidx.compose.ui.tooling.preview/Devices.DESKTOP|{}DESKTOP[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DESKTOP.|(){}[0] + final const val FOLDABLE // androidx.compose.ui.tooling.preview/Devices.FOLDABLE|{}FOLDABLE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.FOLDABLE.|(){}[0] + final const val NEXUS_10 // androidx.compose.ui.tooling.preview/Devices.NEXUS_10|{}NEXUS_10[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_10.|(){}[0] + final const val NEXUS_5 // androidx.compose.ui.tooling.preview/Devices.NEXUS_5|{}NEXUS_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5.|(){}[0] + final const val NEXUS_5X // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X|{}NEXUS_5X[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X.|(){}[0] + final const val NEXUS_6 // androidx.compose.ui.tooling.preview/Devices.NEXUS_6|{}NEXUS_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6.|(){}[0] + final const val NEXUS_6P // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P|{}NEXUS_6P[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P.|(){}[0] + final const val NEXUS_7 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7|{}NEXUS_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7.|(){}[0] + final const val NEXUS_7_2013 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013|{}NEXUS_7_2013[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013.|(){}[0] + final const val NEXUS_9 // androidx.compose.ui.tooling.preview/Devices.NEXUS_9|{}NEXUS_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_9.|(){}[0] + final const val PHONE // androidx.compose.ui.tooling.preview/Devices.PHONE|{}PHONE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PHONE.|(){}[0] + final const val PIXEL // androidx.compose.ui.tooling.preview/Devices.PIXEL|{}PIXEL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL.|(){}[0] + final const val PIXEL_2 // androidx.compose.ui.tooling.preview/Devices.PIXEL_2|{}PIXEL_2[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2.|(){}[0] + final const val PIXEL_2_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL|{}PIXEL_2_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL.|(){}[0] + final const val PIXEL_3 // androidx.compose.ui.tooling.preview/Devices.PIXEL_3|{}PIXEL_3[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3.|(){}[0] + final const val PIXEL_3A // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A|{}PIXEL_3A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A.|(){}[0] + final const val PIXEL_3A_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL|{}PIXEL_3A_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL.|(){}[0] + final const val PIXEL_3_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL|{}PIXEL_3_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL.|(){}[0] + final const val PIXEL_4 // androidx.compose.ui.tooling.preview/Devices.PIXEL_4|{}PIXEL_4[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4.|(){}[0] + final const val PIXEL_4A // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A|{}PIXEL_4A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A.|(){}[0] + final const val PIXEL_4_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL|{}PIXEL_4_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL.|(){}[0] + final const val PIXEL_5 // androidx.compose.ui.tooling.preview/Devices.PIXEL_5|{}PIXEL_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_5.|(){}[0] + final const val PIXEL_6 // androidx.compose.ui.tooling.preview/Devices.PIXEL_6|{}PIXEL_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6.|(){}[0] + final const val PIXEL_6A // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A|{}PIXEL_6A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A.|(){}[0] + final const val PIXEL_6_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO|{}PIXEL_6_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO.|(){}[0] + final const val PIXEL_7 // androidx.compose.ui.tooling.preview/Devices.PIXEL_7|{}PIXEL_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7.|(){}[0] + final const val PIXEL_7A // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A|{}PIXEL_7A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A.|(){}[0] + final const val PIXEL_7_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO|{}PIXEL_7_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO.|(){}[0] + final const val PIXEL_8 // androidx.compose.ui.tooling.preview/Devices.PIXEL_8|{}PIXEL_8[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8.|(){}[0] + final const val PIXEL_8A // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A|{}PIXEL_8A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A.|(){}[0] + final const val PIXEL_8_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO|{}PIXEL_8_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO.|(){}[0] + final const val PIXEL_9 // androidx.compose.ui.tooling.preview/Devices.PIXEL_9|{}PIXEL_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9.|(){}[0] + final const val PIXEL_9_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO|{}PIXEL_9_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO.|(){}[0] + final const val PIXEL_9_PRO_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD|{}PIXEL_9_PRO_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD.|(){}[0] + final const val PIXEL_9_PRO_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL|{}PIXEL_9_PRO_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL.|(){}[0] + final const val PIXEL_C // androidx.compose.ui.tooling.preview/Devices.PIXEL_C|{}PIXEL_C[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_C.|(){}[0] + final const val PIXEL_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD|{}PIXEL_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD.|(){}[0] + final const val PIXEL_TABLET // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET|{}PIXEL_TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET.|(){}[0] + final const val PIXEL_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL|{}PIXEL_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL.|(){}[0] + final const val TABLET // androidx.compose.ui.tooling.preview/Devices.TABLET|{}TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TABLET.|(){}[0] + final const val TV_1080p // androidx.compose.ui.tooling.preview/Devices.TV_1080p|{}TV_1080p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_1080p.|(){}[0] + final const val TV_720p // androidx.compose.ui.tooling.preview/Devices.TV_720p|{}TV_720p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_720p.|(){}[0] + final const val WEAR_OS_LARGE_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND|{}WEAR_OS_LARGE_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND.|(){}[0] + final const val WEAR_OS_RECT // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT|{}WEAR_OS_RECT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT.|(){}[0] + final const val WEAR_OS_SMALL_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND|{}WEAR_OS_SMALL_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND.|(){}[0] + final const val WEAR_OS_SQUARE // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE|{}WEAR_OS_SQUARE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Wallpapers { // androidx.compose.ui.tooling.preview/Wallpapers|null[0] + final const val BLUE_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE|{}BLUE_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE.|(){}[0] + final const val GREEN_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE|{}GREEN_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE.|(){}[0] + final const val NONE // androidx.compose.ui.tooling.preview/Wallpapers.NONE|{}NONE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.NONE.|(){}[0] + final const val RED_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE|{}RED_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE.|(){}[0] + final const val YELLOW_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE|{}YELLOW_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE.|(){}[0] +} + +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop[0] +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop|#static{}androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop|#static{}androidx_compose_ui_tooling_preview_Devices$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop|#static{}androidx_compose_ui_tooling_preview_Wallpapers$stableprop[0] + +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter|androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter|androidx_compose_ui_tooling_preview_Devices$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter|androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(){}[0] diff --git a/compose/ui/ui-tooling-preview/bcv/native/1.11.0-beta02.txt b/compose/ui/ui-tooling-preview/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..6452dd408254a --- /dev/null +++ b/compose/ui/ui-tooling-preview/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,255 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.tooling.preview/AndroidUiMode : kotlin/Annotation { // androidx.compose.ui.tooling.preview/AndroidUiMode|null[0] + constructor () // androidx.compose.ui.tooling.preview/AndroidUiMode.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/Preview : kotlin/Annotation { // androidx.compose.ui.tooling.preview/Preview|null[0] + constructor (kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Long = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Int = ...) // androidx.compose.ui.tooling.preview/Preview.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Long;kotlin.Int;kotlin.String;kotlin.Int){}[0] + + final val apiLevel // androidx.compose.ui.tooling.preview/Preview.apiLevel|{}apiLevel[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.apiLevel.|(){}[0] + final val backgroundColor // androidx.compose.ui.tooling.preview/Preview.backgroundColor|{}backgroundColor[0] + final fun (): kotlin/Long // androidx.compose.ui.tooling.preview/Preview.backgroundColor.|(){}[0] + final val device // androidx.compose.ui.tooling.preview/Preview.device|{}device[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.device.|(){}[0] + final val fontScale // androidx.compose.ui.tooling.preview/Preview.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.tooling.preview/Preview.fontScale.|(){}[0] + final val group // androidx.compose.ui.tooling.preview/Preview.group|{}group[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.group.|(){}[0] + final val heightDp // androidx.compose.ui.tooling.preview/Preview.heightDp|{}heightDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.heightDp.|(){}[0] + final val locale // androidx.compose.ui.tooling.preview/Preview.locale|{}locale[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.locale.|(){}[0] + final val name // androidx.compose.ui.tooling.preview/Preview.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.name.|(){}[0] + final val showBackground // androidx.compose.ui.tooling.preview/Preview.showBackground|{}showBackground[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showBackground.|(){}[0] + final val showSystemUi // androidx.compose.ui.tooling.preview/Preview.showSystemUi|{}showSystemUi[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showSystemUi.|(){}[0] + final val uiMode // androidx.compose.ui.tooling.preview/Preview.uiMode|{}uiMode[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.uiMode.|(){}[0] + final val wallpaper // androidx.compose.ui.tooling.preview/Preview.wallpaper|{}wallpaper[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.wallpaper.|(){}[0] + final val widthDp // androidx.compose.ui.tooling.preview/Preview.widthDp|{}widthDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.widthDp.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewDynamicColors : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewDynamicColors|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewDynamicColors.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewFontScale : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewFontScale|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewFontScale.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewLightDark : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewLightDark|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewLightDark.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewParameter : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewParameter|null[0] + constructor (kotlin.reflect/KClass>, kotlin/Int = ...) // androidx.compose.ui.tooling.preview/PreviewParameter.|(kotlin.reflect.KClass>;kotlin.Int){}[0] + + final val limit // androidx.compose.ui.tooling.preview/PreviewParameter.limit|{}limit[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameter.limit.|(){}[0] + final val provider // androidx.compose.ui.tooling.preview/PreviewParameter.provider|{}provider[0] + final fun (): kotlin.reflect/KClass> // androidx.compose.ui.tooling.preview/PreviewParameter.provider.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewScreenSizes : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewScreenSizes|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewScreenSizes.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewWrapper : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewWrapper|null[0] + constructor (kotlin.reflect/KClass) // androidx.compose.ui.tooling.preview/PreviewWrapper.|(kotlin.reflect.KClass){}[0] + + final val wrapper // androidx.compose.ui.tooling.preview/PreviewWrapper.wrapper|{}wrapper[0] + final fun (): kotlin.reflect/KClass // androidx.compose.ui.tooling.preview/PreviewWrapper.wrapper.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview/PreviewParameterProvider|null[0] + abstract val values // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values|{}values[0] + abstract fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values.|(){}[0] + open val count // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count|{}count[0] + open fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count.|(){}[0] + + open fun getDisplayName(kotlin/Int): kotlin/String? // androidx.compose.ui.tooling.preview/PreviewParameterProvider.getDisplayName|getDisplayName(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.tooling.preview/PreviewWrapperProvider { // androidx.compose.ui.tooling.preview/PreviewWrapperProvider|null[0] + abstract fun Wrap(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.tooling.preview/PreviewWrapperProvider.Wrap|Wrap(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +open class <#A: kotlin/Any?> androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider : androidx.compose.ui.tooling.preview/PreviewParameterProvider<#A> { // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider|null[0] + constructor (kotlin.collections/Collection<#A>) // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.|(kotlin.collections.Collection<1:0>){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values|{}values[0] + open fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values.|(){}[0] +} + +open class androidx.compose.ui.tooling.preview.datasource/LoremIpsum : androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview.datasource/LoremIpsum|null[0] + constructor () // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(){}[0] + constructor (kotlin/Int) // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(kotlin.Int){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values|{}values[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/AndroidUiModes { // androidx.compose.ui.tooling.preview/AndroidUiModes|null[0] + final const val UI_MODE_NIGHT_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK|{}UI_MODE_NIGHT_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK.|(){}[0] + final const val UI_MODE_NIGHT_NO // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO|{}UI_MODE_NIGHT_NO[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO.|(){}[0] + final const val UI_MODE_NIGHT_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED|{}UI_MODE_NIGHT_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED.|(){}[0] + final const val UI_MODE_NIGHT_YES // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES|{}UI_MODE_NIGHT_YES[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES.|(){}[0] + final const val UI_MODE_TYPE_APPLIANCE // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE|{}UI_MODE_TYPE_APPLIANCE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE.|(){}[0] + final const val UI_MODE_TYPE_CAR // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR|{}UI_MODE_TYPE_CAR[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR.|(){}[0] + final const val UI_MODE_TYPE_DESK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK|{}UI_MODE_TYPE_DESK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK.|(){}[0] + final const val UI_MODE_TYPE_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK|{}UI_MODE_TYPE_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK.|(){}[0] + final const val UI_MODE_TYPE_NORMAL // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL|{}UI_MODE_TYPE_NORMAL[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL.|(){}[0] + final const val UI_MODE_TYPE_TELEVISION // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION|{}UI_MODE_TYPE_TELEVISION[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION.|(){}[0] + final const val UI_MODE_TYPE_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED|{}UI_MODE_TYPE_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED.|(){}[0] + final const val UI_MODE_TYPE_VR_HEADSET // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET|{}UI_MODE_TYPE_VR_HEADSET[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET.|(){}[0] + final const val UI_MODE_TYPE_WATCH // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH|{}UI_MODE_TYPE_WATCH[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Devices { // androidx.compose.ui.tooling.preview/Devices|null[0] + final const val AUTOMOTIVE_1024p // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p|{}AUTOMOTIVE_1024p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p.|(){}[0] + final const val DEFAULT // androidx.compose.ui.tooling.preview/Devices.DEFAULT|{}DEFAULT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DEFAULT.|(){}[0] + final const val DESKTOP // androidx.compose.ui.tooling.preview/Devices.DESKTOP|{}DESKTOP[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DESKTOP.|(){}[0] + final const val FOLDABLE // androidx.compose.ui.tooling.preview/Devices.FOLDABLE|{}FOLDABLE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.FOLDABLE.|(){}[0] + final const val NEXUS_10 // androidx.compose.ui.tooling.preview/Devices.NEXUS_10|{}NEXUS_10[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_10.|(){}[0] + final const val NEXUS_5 // androidx.compose.ui.tooling.preview/Devices.NEXUS_5|{}NEXUS_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5.|(){}[0] + final const val NEXUS_5X // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X|{}NEXUS_5X[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X.|(){}[0] + final const val NEXUS_6 // androidx.compose.ui.tooling.preview/Devices.NEXUS_6|{}NEXUS_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6.|(){}[0] + final const val NEXUS_6P // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P|{}NEXUS_6P[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P.|(){}[0] + final const val NEXUS_7 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7|{}NEXUS_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7.|(){}[0] + final const val NEXUS_7_2013 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013|{}NEXUS_7_2013[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013.|(){}[0] + final const val NEXUS_9 // androidx.compose.ui.tooling.preview/Devices.NEXUS_9|{}NEXUS_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_9.|(){}[0] + final const val PHONE // androidx.compose.ui.tooling.preview/Devices.PHONE|{}PHONE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PHONE.|(){}[0] + final const val PIXEL // androidx.compose.ui.tooling.preview/Devices.PIXEL|{}PIXEL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL.|(){}[0] + final const val PIXEL_2 // androidx.compose.ui.tooling.preview/Devices.PIXEL_2|{}PIXEL_2[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2.|(){}[0] + final const val PIXEL_2_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL|{}PIXEL_2_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL.|(){}[0] + final const val PIXEL_3 // androidx.compose.ui.tooling.preview/Devices.PIXEL_3|{}PIXEL_3[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3.|(){}[0] + final const val PIXEL_3A // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A|{}PIXEL_3A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A.|(){}[0] + final const val PIXEL_3A_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL|{}PIXEL_3A_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL.|(){}[0] + final const val PIXEL_3_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL|{}PIXEL_3_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL.|(){}[0] + final const val PIXEL_4 // androidx.compose.ui.tooling.preview/Devices.PIXEL_4|{}PIXEL_4[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4.|(){}[0] + final const val PIXEL_4A // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A|{}PIXEL_4A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A.|(){}[0] + final const val PIXEL_4_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL|{}PIXEL_4_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL.|(){}[0] + final const val PIXEL_5 // androidx.compose.ui.tooling.preview/Devices.PIXEL_5|{}PIXEL_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_5.|(){}[0] + final const val PIXEL_6 // androidx.compose.ui.tooling.preview/Devices.PIXEL_6|{}PIXEL_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6.|(){}[0] + final const val PIXEL_6A // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A|{}PIXEL_6A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A.|(){}[0] + final const val PIXEL_6_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO|{}PIXEL_6_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO.|(){}[0] + final const val PIXEL_7 // androidx.compose.ui.tooling.preview/Devices.PIXEL_7|{}PIXEL_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7.|(){}[0] + final const val PIXEL_7A // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A|{}PIXEL_7A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A.|(){}[0] + final const val PIXEL_7_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO|{}PIXEL_7_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO.|(){}[0] + final const val PIXEL_8 // androidx.compose.ui.tooling.preview/Devices.PIXEL_8|{}PIXEL_8[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8.|(){}[0] + final const val PIXEL_8A // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A|{}PIXEL_8A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A.|(){}[0] + final const val PIXEL_8_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO|{}PIXEL_8_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO.|(){}[0] + final const val PIXEL_9 // androidx.compose.ui.tooling.preview/Devices.PIXEL_9|{}PIXEL_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9.|(){}[0] + final const val PIXEL_9_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO|{}PIXEL_9_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO.|(){}[0] + final const val PIXEL_9_PRO_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD|{}PIXEL_9_PRO_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD.|(){}[0] + final const val PIXEL_9_PRO_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL|{}PIXEL_9_PRO_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL.|(){}[0] + final const val PIXEL_C // androidx.compose.ui.tooling.preview/Devices.PIXEL_C|{}PIXEL_C[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_C.|(){}[0] + final const val PIXEL_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD|{}PIXEL_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD.|(){}[0] + final const val PIXEL_TABLET // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET|{}PIXEL_TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET.|(){}[0] + final const val PIXEL_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL|{}PIXEL_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL.|(){}[0] + final const val TABLET // androidx.compose.ui.tooling.preview/Devices.TABLET|{}TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TABLET.|(){}[0] + final const val TV_1080p // androidx.compose.ui.tooling.preview/Devices.TV_1080p|{}TV_1080p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_1080p.|(){}[0] + final const val TV_720p // androidx.compose.ui.tooling.preview/Devices.TV_720p|{}TV_720p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_720p.|(){}[0] + final const val WEAR_OS_LARGE_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND|{}WEAR_OS_LARGE_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND.|(){}[0] + final const val WEAR_OS_RECT // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT|{}WEAR_OS_RECT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT.|(){}[0] + final const val WEAR_OS_SMALL_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND|{}WEAR_OS_SMALL_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND.|(){}[0] + final const val WEAR_OS_SQUARE // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE|{}WEAR_OS_SQUARE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Wallpapers { // androidx.compose.ui.tooling.preview/Wallpapers|null[0] + final const val BLUE_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE|{}BLUE_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE.|(){}[0] + final const val GREEN_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE|{}GREEN_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE.|(){}[0] + final const val NONE // androidx.compose.ui.tooling.preview/Wallpapers.NONE|{}NONE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.NONE.|(){}[0] + final const val RED_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE|{}RED_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE.|(){}[0] + final const val YELLOW_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE|{}YELLOW_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE.|(){}[0] +} + +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop[0] +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop|#static{}androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop|#static{}androidx_compose_ui_tooling_preview_Devices$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop|#static{}androidx_compose_ui_tooling_preview_Wallpapers$stableprop[0] + +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter|androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter|androidx_compose_ui_tooling_preview_Devices$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter|androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(){}[0] diff --git a/compose/ui/ui-tooling-preview/bcv/native/1.12.0-beta01.txt b/compose/ui/ui-tooling-preview/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..6452dd408254a --- /dev/null +++ b/compose/ui/ui-tooling-preview/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,255 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.tooling.preview/AndroidUiMode : kotlin/Annotation { // androidx.compose.ui.tooling.preview/AndroidUiMode|null[0] + constructor () // androidx.compose.ui.tooling.preview/AndroidUiMode.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/Preview : kotlin/Annotation { // androidx.compose.ui.tooling.preview/Preview|null[0] + constructor (kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Long = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/Int = ...) // androidx.compose.ui.tooling.preview/Preview.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Long;kotlin.Int;kotlin.String;kotlin.Int){}[0] + + final val apiLevel // androidx.compose.ui.tooling.preview/Preview.apiLevel|{}apiLevel[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.apiLevel.|(){}[0] + final val backgroundColor // androidx.compose.ui.tooling.preview/Preview.backgroundColor|{}backgroundColor[0] + final fun (): kotlin/Long // androidx.compose.ui.tooling.preview/Preview.backgroundColor.|(){}[0] + final val device // androidx.compose.ui.tooling.preview/Preview.device|{}device[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.device.|(){}[0] + final val fontScale // androidx.compose.ui.tooling.preview/Preview.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.tooling.preview/Preview.fontScale.|(){}[0] + final val group // androidx.compose.ui.tooling.preview/Preview.group|{}group[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.group.|(){}[0] + final val heightDp // androidx.compose.ui.tooling.preview/Preview.heightDp|{}heightDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.heightDp.|(){}[0] + final val locale // androidx.compose.ui.tooling.preview/Preview.locale|{}locale[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.locale.|(){}[0] + final val name // androidx.compose.ui.tooling.preview/Preview.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Preview.name.|(){}[0] + final val showBackground // androidx.compose.ui.tooling.preview/Preview.showBackground|{}showBackground[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showBackground.|(){}[0] + final val showSystemUi // androidx.compose.ui.tooling.preview/Preview.showSystemUi|{}showSystemUi[0] + final fun (): kotlin/Boolean // androidx.compose.ui.tooling.preview/Preview.showSystemUi.|(){}[0] + final val uiMode // androidx.compose.ui.tooling.preview/Preview.uiMode|{}uiMode[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.uiMode.|(){}[0] + final val wallpaper // androidx.compose.ui.tooling.preview/Preview.wallpaper|{}wallpaper[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.wallpaper.|(){}[0] + final val widthDp // androidx.compose.ui.tooling.preview/Preview.widthDp|{}widthDp[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Preview.widthDp.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewDynamicColors : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewDynamicColors|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewDynamicColors.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewFontScale : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewFontScale|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewFontScale.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewLightDark : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewLightDark|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewLightDark.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewParameter : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewParameter|null[0] + constructor (kotlin.reflect/KClass>, kotlin/Int = ...) // androidx.compose.ui.tooling.preview/PreviewParameter.|(kotlin.reflect.KClass>;kotlin.Int){}[0] + + final val limit // androidx.compose.ui.tooling.preview/PreviewParameter.limit|{}limit[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameter.limit.|(){}[0] + final val provider // androidx.compose.ui.tooling.preview/PreviewParameter.provider|{}provider[0] + final fun (): kotlin.reflect/KClass> // androidx.compose.ui.tooling.preview/PreviewParameter.provider.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewScreenSizes : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewScreenSizes|null[0] + constructor () // androidx.compose.ui.tooling.preview/PreviewScreenSizes.|(){}[0] +} + +open annotation class androidx.compose.ui.tooling.preview/PreviewWrapper : kotlin/Annotation { // androidx.compose.ui.tooling.preview/PreviewWrapper|null[0] + constructor (kotlin.reflect/KClass) // androidx.compose.ui.tooling.preview/PreviewWrapper.|(kotlin.reflect.KClass){}[0] + + final val wrapper // androidx.compose.ui.tooling.preview/PreviewWrapper.wrapper|{}wrapper[0] + final fun (): kotlin.reflect/KClass // androidx.compose.ui.tooling.preview/PreviewWrapper.wrapper.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview/PreviewParameterProvider|null[0] + abstract val values // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values|{}values[0] + abstract fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview/PreviewParameterProvider.values.|(){}[0] + open val count // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count|{}count[0] + open fun (): kotlin/Int // androidx.compose.ui.tooling.preview/PreviewParameterProvider.count.|(){}[0] + + open fun getDisplayName(kotlin/Int): kotlin/String? // androidx.compose.ui.tooling.preview/PreviewParameterProvider.getDisplayName|getDisplayName(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.tooling.preview/PreviewWrapperProvider { // androidx.compose.ui.tooling.preview/PreviewWrapperProvider|null[0] + abstract fun Wrap(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.tooling.preview/PreviewWrapperProvider.Wrap|Wrap(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +open class <#A: kotlin/Any?> androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider : androidx.compose.ui.tooling.preview/PreviewParameterProvider<#A> { // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider|null[0] + constructor (kotlin.collections/Collection<#A>) // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.|(kotlin.collections.Collection<1:0>){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values|{}values[0] + open fun (): kotlin.sequences/Sequence<#A> // androidx.compose.ui.tooling.preview.datasource/CollectionPreviewParameterProvider.values.|(){}[0] +} + +open class androidx.compose.ui.tooling.preview.datasource/LoremIpsum : androidx.compose.ui.tooling.preview/PreviewParameterProvider { // androidx.compose.ui.tooling.preview.datasource/LoremIpsum|null[0] + constructor () // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(){}[0] + constructor (kotlin/Int) // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.|(kotlin.Int){}[0] + + open val values // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values|{}values[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.tooling.preview.datasource/LoremIpsum.values.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/AndroidUiModes { // androidx.compose.ui.tooling.preview/AndroidUiModes|null[0] + final const val UI_MODE_NIGHT_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK|{}UI_MODE_NIGHT_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_MASK.|(){}[0] + final const val UI_MODE_NIGHT_NO // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO|{}UI_MODE_NIGHT_NO[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_NO.|(){}[0] + final const val UI_MODE_NIGHT_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED|{}UI_MODE_NIGHT_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_UNDEFINED.|(){}[0] + final const val UI_MODE_NIGHT_YES // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES|{}UI_MODE_NIGHT_YES[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_NIGHT_YES.|(){}[0] + final const val UI_MODE_TYPE_APPLIANCE // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE|{}UI_MODE_TYPE_APPLIANCE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_APPLIANCE.|(){}[0] + final const val UI_MODE_TYPE_CAR // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR|{}UI_MODE_TYPE_CAR[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_CAR.|(){}[0] + final const val UI_MODE_TYPE_DESK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK|{}UI_MODE_TYPE_DESK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_DESK.|(){}[0] + final const val UI_MODE_TYPE_MASK // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK|{}UI_MODE_TYPE_MASK[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_MASK.|(){}[0] + final const val UI_MODE_TYPE_NORMAL // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL|{}UI_MODE_TYPE_NORMAL[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_NORMAL.|(){}[0] + final const val UI_MODE_TYPE_TELEVISION // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION|{}UI_MODE_TYPE_TELEVISION[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_TELEVISION.|(){}[0] + final const val UI_MODE_TYPE_UNDEFINED // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED|{}UI_MODE_TYPE_UNDEFINED[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_UNDEFINED.|(){}[0] + final const val UI_MODE_TYPE_VR_HEADSET // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET|{}UI_MODE_TYPE_VR_HEADSET[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_VR_HEADSET.|(){}[0] + final const val UI_MODE_TYPE_WATCH // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH|{}UI_MODE_TYPE_WATCH[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/AndroidUiModes.UI_MODE_TYPE_WATCH.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Devices { // androidx.compose.ui.tooling.preview/Devices|null[0] + final const val AUTOMOTIVE_1024p // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p|{}AUTOMOTIVE_1024p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.AUTOMOTIVE_1024p.|(){}[0] + final const val DEFAULT // androidx.compose.ui.tooling.preview/Devices.DEFAULT|{}DEFAULT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DEFAULT.|(){}[0] + final const val DESKTOP // androidx.compose.ui.tooling.preview/Devices.DESKTOP|{}DESKTOP[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.DESKTOP.|(){}[0] + final const val FOLDABLE // androidx.compose.ui.tooling.preview/Devices.FOLDABLE|{}FOLDABLE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.FOLDABLE.|(){}[0] + final const val NEXUS_10 // androidx.compose.ui.tooling.preview/Devices.NEXUS_10|{}NEXUS_10[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_10.|(){}[0] + final const val NEXUS_5 // androidx.compose.ui.tooling.preview/Devices.NEXUS_5|{}NEXUS_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5.|(){}[0] + final const val NEXUS_5X // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X|{}NEXUS_5X[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_5X.|(){}[0] + final const val NEXUS_6 // androidx.compose.ui.tooling.preview/Devices.NEXUS_6|{}NEXUS_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6.|(){}[0] + final const val NEXUS_6P // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P|{}NEXUS_6P[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_6P.|(){}[0] + final const val NEXUS_7 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7|{}NEXUS_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7.|(){}[0] + final const val NEXUS_7_2013 // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013|{}NEXUS_7_2013[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_7_2013.|(){}[0] + final const val NEXUS_9 // androidx.compose.ui.tooling.preview/Devices.NEXUS_9|{}NEXUS_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.NEXUS_9.|(){}[0] + final const val PHONE // androidx.compose.ui.tooling.preview/Devices.PHONE|{}PHONE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PHONE.|(){}[0] + final const val PIXEL // androidx.compose.ui.tooling.preview/Devices.PIXEL|{}PIXEL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL.|(){}[0] + final const val PIXEL_2 // androidx.compose.ui.tooling.preview/Devices.PIXEL_2|{}PIXEL_2[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2.|(){}[0] + final const val PIXEL_2_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL|{}PIXEL_2_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_2_XL.|(){}[0] + final const val PIXEL_3 // androidx.compose.ui.tooling.preview/Devices.PIXEL_3|{}PIXEL_3[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3.|(){}[0] + final const val PIXEL_3A // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A|{}PIXEL_3A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A.|(){}[0] + final const val PIXEL_3A_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL|{}PIXEL_3A_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3A_XL.|(){}[0] + final const val PIXEL_3_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL|{}PIXEL_3_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_3_XL.|(){}[0] + final const val PIXEL_4 // androidx.compose.ui.tooling.preview/Devices.PIXEL_4|{}PIXEL_4[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4.|(){}[0] + final const val PIXEL_4A // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A|{}PIXEL_4A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4A.|(){}[0] + final const val PIXEL_4_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL|{}PIXEL_4_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_4_XL.|(){}[0] + final const val PIXEL_5 // androidx.compose.ui.tooling.preview/Devices.PIXEL_5|{}PIXEL_5[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_5.|(){}[0] + final const val PIXEL_6 // androidx.compose.ui.tooling.preview/Devices.PIXEL_6|{}PIXEL_6[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6.|(){}[0] + final const val PIXEL_6A // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A|{}PIXEL_6A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6A.|(){}[0] + final const val PIXEL_6_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO|{}PIXEL_6_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_6_PRO.|(){}[0] + final const val PIXEL_7 // androidx.compose.ui.tooling.preview/Devices.PIXEL_7|{}PIXEL_7[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7.|(){}[0] + final const val PIXEL_7A // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A|{}PIXEL_7A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7A.|(){}[0] + final const val PIXEL_7_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO|{}PIXEL_7_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_7_PRO.|(){}[0] + final const val PIXEL_8 // androidx.compose.ui.tooling.preview/Devices.PIXEL_8|{}PIXEL_8[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8.|(){}[0] + final const val PIXEL_8A // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A|{}PIXEL_8A[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8A.|(){}[0] + final const val PIXEL_8_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO|{}PIXEL_8_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_8_PRO.|(){}[0] + final const val PIXEL_9 // androidx.compose.ui.tooling.preview/Devices.PIXEL_9|{}PIXEL_9[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9.|(){}[0] + final const val PIXEL_9_PRO // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO|{}PIXEL_9_PRO[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO.|(){}[0] + final const val PIXEL_9_PRO_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD|{}PIXEL_9_PRO_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_FOLD.|(){}[0] + final const val PIXEL_9_PRO_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL|{}PIXEL_9_PRO_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_9_PRO_XL.|(){}[0] + final const val PIXEL_C // androidx.compose.ui.tooling.preview/Devices.PIXEL_C|{}PIXEL_C[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_C.|(){}[0] + final const val PIXEL_FOLD // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD|{}PIXEL_FOLD[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_FOLD.|(){}[0] + final const val PIXEL_TABLET // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET|{}PIXEL_TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_TABLET.|(){}[0] + final const val PIXEL_XL // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL|{}PIXEL_XL[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.PIXEL_XL.|(){}[0] + final const val TABLET // androidx.compose.ui.tooling.preview/Devices.TABLET|{}TABLET[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TABLET.|(){}[0] + final const val TV_1080p // androidx.compose.ui.tooling.preview/Devices.TV_1080p|{}TV_1080p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_1080p.|(){}[0] + final const val TV_720p // androidx.compose.ui.tooling.preview/Devices.TV_720p|{}TV_720p[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.TV_720p.|(){}[0] + final const val WEAR_OS_LARGE_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND|{}WEAR_OS_LARGE_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_LARGE_ROUND.|(){}[0] + final const val WEAR_OS_RECT // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT|{}WEAR_OS_RECT[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_RECT.|(){}[0] + final const val WEAR_OS_SMALL_ROUND // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND|{}WEAR_OS_SMALL_ROUND[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SMALL_ROUND.|(){}[0] + final const val WEAR_OS_SQUARE // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE|{}WEAR_OS_SQUARE[0] + final fun (): kotlin/String // androidx.compose.ui.tooling.preview/Devices.WEAR_OS_SQUARE.|(){}[0] +} + +final object androidx.compose.ui.tooling.preview/Wallpapers { // androidx.compose.ui.tooling.preview/Wallpapers|null[0] + final const val BLUE_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE|{}BLUE_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.BLUE_DOMINATED_EXAMPLE.|(){}[0] + final const val GREEN_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE|{}GREEN_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.GREEN_DOMINATED_EXAMPLE.|(){}[0] + final const val NONE // androidx.compose.ui.tooling.preview/Wallpapers.NONE|{}NONE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.NONE.|(){}[0] + final const val RED_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE|{}RED_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.RED_DOMINATED_EXAMPLE.|(){}[0] + final const val YELLOW_DOMINATED_EXAMPLE // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE|{}YELLOW_DOMINATED_EXAMPLE[0] + final fun (): kotlin/Int // androidx.compose.ui.tooling.preview/Wallpapers.YELLOW_DOMINATED_EXAMPLE.|(){}[0] +} + +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop[0] +final val androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop|#static{}androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop|#static{}androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop|#static{}androidx_compose_ui_tooling_preview_Devices$stableprop[0] +final val androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop|#static{}androidx_compose_ui_tooling_preview_Wallpapers$stableprop[0] + +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_CollectionPreviewParameterProvider$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview.datasource/androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter|androidx_compose_ui_tooling_preview_datasource_LoremIpsum$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter|androidx_compose_ui_tooling_preview_AndroidUiModes$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Devices$stableprop_getter|androidx_compose_ui_tooling_preview_Devices$stableprop_getter(){}[0] +final fun androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(): kotlin/Int // androidx.compose.ui.tooling.preview/androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter|androidx_compose_ui_tooling_preview_Wallpapers$stableprop_getter(){}[0] diff --git a/compose/ui/ui-tooling-preview/bcv/native/current.ignore b/compose/ui/ui-tooling-preview/bcv/native/current.ignore deleted file mode 100644 index 5a672042333e3..0000000000000 --- a/compose/ui/ui-tooling-preview/bcv/native/current.ignore +++ /dev/null @@ -1,9 +0,0 @@ -// Baseline format: 1.0 -[linuxX64]: modality changed from OPEN to ABSTRACT for androidx.compose.ui.tooling.preview/PreviewWrapperProvider -[linuxX64]: kind changed from ANNOTATION_CLASS to INTERFACE for androidx.compose.ui.tooling.preview/PreviewWrapperProvider -[linuxX64]: Removed superType kotlin/Annotation from androidx.compose.ui.tooling.preview/PreviewWrapperProvider -[linuxX64]: Removed declaration (kotlin.reflect/KClass) from androidx.compose.ui.tooling.preview/PreviewWrapperProvider -[linuxX64]: Removed declaration wrapper from androidx.compose.ui.tooling.preview/PreviewWrapperProvider -[linuxX64]: Added declaration Wrap(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) to androidx.compose.ui.tooling.preview/PreviewWrapperProvider -[linuxX64]: kind changed from INTERFACE to ANNOTATION_CLASS for androidx.compose.ui.tooling.preview/PreviewWrapper -[linuxX64]: Removed declaration Wrap(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) from androidx.compose.ui.tooling.preview/PreviewWrapper \ No newline at end of file diff --git a/compose/ui/ui-tooling-preview/build.gradle b/compose/ui/ui-tooling-preview/build.gradle index 7289560f11346..4a0c6b5f92ebf 100644 --- a/compose/ui/ui-tooling-preview/build.gradle +++ b/compose/ui/ui-tooling-preview/build.gradle @@ -55,7 +55,6 @@ androidx { inceptionYear = "2021" description = "Compose tooling library API. This library provides the API required to declare" + " @Preview composables in user apps." - legacyDisableKotlinStrictApiMode = true samples(project(":compose:ui:ui-tooling-preview:ui-tooling-preview-samples")) } diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/AndroidUiMode.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/AndroidUiMode.kt index c67774f475f85..83afa7849b9b7 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/AndroidUiMode.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/AndroidUiMode.kt @@ -24,82 +24,82 @@ import androidx.annotation.RestrictTo * * Note: the constants are lifted from Android API: `android.content.res.Configuration.uiMode`. */ -object AndroidUiModes { +public object AndroidUiModes { /** Bits that encode the mode type. */ - const val UI_MODE_TYPE_MASK: Int = 0x0f + public const val UI_MODE_TYPE_MASK: Int = 0x0f /** [UI_MODE_TYPE_MASK] value indicating that no mode type has been set. */ - const val UI_MODE_TYPE_UNDEFINED: Int = 0x00 + public const val UI_MODE_TYPE_UNDEFINED: Int = 0x00 /** * [UI_MODE_TYPE_MASK] value that corresponds to * [no UI mode]({@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier) * resource qualifier specified. */ - const val UI_MODE_TYPE_NORMAL: Int = 0x01 + public const val UI_MODE_TYPE_NORMAL: Int = 0x01 /** * [UI_MODE_TYPE_MASK] value that corresponds to the * [desk]({@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier) resource * qualifier. */ - const val UI_MODE_TYPE_DESK: Int = 0x02 + public const val UI_MODE_TYPE_DESK: Int = 0x02 /** * [UI_MODE_TYPE_MASK] value that corresponds to the * [car]({@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier) resource * qualifier. */ - const val UI_MODE_TYPE_CAR: Int = 0x03 + public const val UI_MODE_TYPE_CAR: Int = 0x03 /** * [UI_MODE_TYPE_MASK] value that corresponds to the * [television]({@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier) * resource qualifier. */ - const val UI_MODE_TYPE_TELEVISION: Int = 0x04 + public const val UI_MODE_TYPE_TELEVISION: Int = 0x04 /** * [UI_MODE_TYPE_MASK] value that corresponds to the * [appliance]({@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier) * resource qualifier. */ - const val UI_MODE_TYPE_APPLIANCE: Int = 0x05 + public const val UI_MODE_TYPE_APPLIANCE: Int = 0x05 /** * [UI_MODE_TYPE_MASK] value that corresponds to the * [watch]({@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier) resource * qualifier. */ - const val UI_MODE_TYPE_WATCH: Int = 0x06 + public const val UI_MODE_TYPE_WATCH: Int = 0x06 /** * [UI_MODE_TYPE_MASK] value that corresponds to the * [vrheadset]({@docRoot}guide/topics/resources/providing-resources.html#UiModeQualifier) * resource qualifier. */ - const val UI_MODE_TYPE_VR_HEADSET: Int = 0x07 + public const val UI_MODE_TYPE_VR_HEADSET: Int = 0x07 /** Bits that encode the night mode. */ - const val UI_MODE_NIGHT_MASK: Int = 0x30 + public const val UI_MODE_NIGHT_MASK: Int = 0x30 /** [UI_MODE_NIGHT_MASK] value indicating that no mode type has been set. */ - const val UI_MODE_NIGHT_UNDEFINED: Int = 0x00 + public const val UI_MODE_NIGHT_UNDEFINED: Int = 0x00 /** * [UI_MODE_NIGHT_MASK] value that corresponds to the * [notnight]({@docRoot}guide/topics/resources/providing-resources.html#NightQualifier) resource * qualifier. */ - const val UI_MODE_NIGHT_NO: Int = 0x10 + public const val UI_MODE_NIGHT_NO: Int = 0x10 /** * [UI_MODE_NIGHT_MASK] value that corresponds to the * [night]({@docRoot}guide/topics/resources/providing-resources.html#NightQualifier) resource * qualifier. */ - const val UI_MODE_NIGHT_YES: Int = 0x20 + public const val UI_MODE_NIGHT_YES: Int = 0x20 } /** Annotation of setting uiMode in [Preview]. */ @@ -124,4 +124,4 @@ object AndroidUiModes { AndroidUiModes.UI_MODE_NIGHT_YES, ] ) -annotation class AndroidUiMode +public annotation class AndroidUiMode diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Device.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Device.kt index f5a5b44dfff81..265a284a1c192 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Device.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Device.kt @@ -19,78 +19,78 @@ package androidx.compose.ui.tooling.preview import androidx.annotation.StringDef /** List with the pre-defined devices available to be used in the preview. */ -object Devices { - const val DEFAULT = "" +public object Devices { + public const val DEFAULT: String = "" - const val NEXUS_7 = "id:Nexus 7" - const val NEXUS_7_2013 = "id:Nexus 7 2013" - const val NEXUS_5 = "id:Nexus 5" - const val NEXUS_6 = "id:Nexus 6" - const val NEXUS_9 = "id:Nexus 9" - const val NEXUS_10 = "name:Nexus 10" - const val NEXUS_5X = "id:Nexus 5X" - const val NEXUS_6P = "id:Nexus 6P" - const val PIXEL_C = "id:pixel_c" - const val PIXEL = "id:pixel" - const val PIXEL_XL = "id:pixel_xl" - const val PIXEL_2 = "id:pixel_2" - const val PIXEL_2_XL = "id:pixel_2_xl" - const val PIXEL_3 = "id:pixel_3" - const val PIXEL_3_XL = "id:pixel_3_xl" - const val PIXEL_3A = "id:pixel_3a" - const val PIXEL_3A_XL = "id:pixel_3a_xl" - const val PIXEL_4 = "id:pixel_4" - const val PIXEL_4_XL = "id:pixel_4_xl" - const val PIXEL_4A = "id:pixel_4a" - const val PIXEL_5 = "id:pixel_5" - const val PIXEL_6 = "id:pixel_6" - const val PIXEL_6_PRO = "id:pixel_6_pro" - const val PIXEL_6A = "id:pixel_6a" - const val PIXEL_7 = "id:pixel_7" - const val PIXEL_7_PRO = "id:pixel_7_pro" - const val PIXEL_7A = "id:pixel_7a" - const val PIXEL_8 = "id:pixel_8" - const val PIXEL_8_PRO = "id:pixel_8_pro" - const val PIXEL_8A = "id:pixel_8a" - const val PIXEL_9 = "id:pixel_9" - const val PIXEL_9_PRO = "id:pixel_9_pro" - const val PIXEL_9_PRO_FOLD = "id:pixel_9_pro_fold" - const val PIXEL_9_PRO_XL = "id:pixel_9_pro_xl" - const val PIXEL_FOLD = "id:pixel_fold" - const val PIXEL_TABLET = "id:pixel_tablet" + public const val NEXUS_7: String = "id:Nexus 7" + public const val NEXUS_7_2013: String = "id:Nexus 7 2013" + public const val NEXUS_5: String = "id:Nexus 5" + public const val NEXUS_6: String = "id:Nexus 6" + public const val NEXUS_9: String = "id:Nexus 9" + public const val NEXUS_10: String = "name:Nexus 10" + public const val NEXUS_5X: String = "id:Nexus 5X" + public const val NEXUS_6P: String = "id:Nexus 6P" + public const val PIXEL_C: String = "id:pixel_c" + public const val PIXEL: String = "id:pixel" + public const val PIXEL_XL: String = "id:pixel_xl" + public const val PIXEL_2: String = "id:pixel_2" + public const val PIXEL_2_XL: String = "id:pixel_2_xl" + public const val PIXEL_3: String = "id:pixel_3" + public const val PIXEL_3_XL: String = "id:pixel_3_xl" + public const val PIXEL_3A: String = "id:pixel_3a" + public const val PIXEL_3A_XL: String = "id:pixel_3a_xl" + public const val PIXEL_4: String = "id:pixel_4" + public const val PIXEL_4_XL: String = "id:pixel_4_xl" + public const val PIXEL_4A: String = "id:pixel_4a" + public const val PIXEL_5: String = "id:pixel_5" + public const val PIXEL_6: String = "id:pixel_6" + public const val PIXEL_6_PRO: String = "id:pixel_6_pro" + public const val PIXEL_6A: String = "id:pixel_6a" + public const val PIXEL_7: String = "id:pixel_7" + public const val PIXEL_7_PRO: String = "id:pixel_7_pro" + public const val PIXEL_7A: String = "id:pixel_7a" + public const val PIXEL_8: String = "id:pixel_8" + public const val PIXEL_8_PRO: String = "id:pixel_8_pro" + public const val PIXEL_8A: String = "id:pixel_8a" + public const val PIXEL_9: String = "id:pixel_9" + public const val PIXEL_9_PRO: String = "id:pixel_9_pro" + public const val PIXEL_9_PRO_FOLD: String = "id:pixel_9_pro_fold" + public const val PIXEL_9_PRO_XL: String = "id:pixel_9_pro_xl" + public const val PIXEL_FOLD: String = "id:pixel_fold" + public const val PIXEL_TABLET: String = "id:pixel_tablet" - const val AUTOMOTIVE_1024p = "id:automotive_1024p_landscape" + public const val AUTOMOTIVE_1024p: String = "id:automotive_1024p_landscape" @Deprecated( "Use [androidx.wear.tooling.preview.devices.WearDevices.LARGE_ROUND] from the " + "wear:wear-tooling-preview library instead" ) - const val WEAR_OS_LARGE_ROUND = "id:wearos_large_round" + public const val WEAR_OS_LARGE_ROUND: String = "id:wearos_large_round" @Deprecated( "Use [androidx.wear.tooling.preview.devices.WearDevices.SMALL_ROUND] from the " + "wear:wear-tooling-preview library instead" ) - const val WEAR_OS_SMALL_ROUND = "id:wearos_small_round" + public const val WEAR_OS_SMALL_ROUND: String = "id:wearos_small_round" @Deprecated( "Use [androidx.wear.tooling.preview.devices.WearDevices.SQUARE] from the " + "wear:wear-tooling-preview library instead" ) - const val WEAR_OS_SQUARE = "id:wearos_square" + public const val WEAR_OS_SQUARE: String = "id:wearos_square" @Deprecated( "Use [androidx.wear.tooling.preview.devices.WearDevices.RECT] from the " + "wear:wear-tooling-preview library instead" ) - const val WEAR_OS_RECT = "id:wearos_rect" + public const val WEAR_OS_RECT: String = "id:wearos_rect" // Reference devices - const val PHONE = "spec:width=411dp,height=891dp" - const val FOLDABLE = "spec:width=673dp,height=841dp" - const val TABLET = "spec:width=1280dp,height=800dp,dpi=240" - const val DESKTOP = "spec:width=1920dp,height=1080dp,dpi=160" + public const val PHONE: String = "spec:width=411dp,height=891dp" + public const val FOLDABLE: String = "spec:width=673dp,height=841dp" + public const val TABLET: String = "spec:width=1280dp,height=800dp,dpi=240" + public const val DESKTOP: String = "spec:width=1920dp,height=1080dp,dpi=160" // TV devices (not adding 4K since it will be very heavy for preview) - const val TV_720p = "spec:width=1280dp,height=720dp" - const val TV_1080p = "spec:width=1920dp,height=1080dp" + public const val TV_720p: String = "spec:width=1280dp,height=720dp" + public const val TV_1080p: String = "spec:width=1920dp,height=1080dp" } /** Annotation for defining the [Preview] device to use. */ diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/MultiPreviews.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/MultiPreviews.kt index 4250ba6baa75d..4f538b2c76eaa 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/MultiPreviews.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/MultiPreviews.kt @@ -48,7 +48,7 @@ import androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE ) @Preview(name = "Tablet - Landscape", device = TABLET, showSystemUi = true) @Preview(name = "Desktop", device = DESKTOP, showSystemUi = true) -annotation class PreviewScreenSizes +public annotation class PreviewScreenSizes /** * A MultiPreview annotation for desplaying a @[Composable] method using seven standard font sizes. @@ -62,7 +62,7 @@ annotation class PreviewScreenSizes @Preview(name = "150%", fontScale = 1.5f) @Preview(name = "180%", fontScale = 1.8f) @Preview(name = "200%", fontScale = 2f) -annotation class PreviewFontScale +public annotation class PreviewFontScale /** * A MultiPreview annotation for desplaying a @[Composable] method using light and dark themes. @@ -73,7 +73,7 @@ annotation class PreviewFontScale @Target(AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FUNCTION) @Preview(name = "Light") @Preview(name = "Dark", uiMode = UI_MODE_NIGHT_YES or UI_MODE_TYPE_NORMAL) -annotation class PreviewLightDark +public annotation class PreviewLightDark /** * A MultiPreview annotation for desplaying a @[Composable] method using four different wallpaper @@ -87,4 +87,4 @@ annotation class PreviewLightDark @Preview(name = "Blue", wallpaper = BLUE_DOMINATED_EXAMPLE) @Preview(name = "Green", wallpaper = GREEN_DOMINATED_EXAMPLE) @Preview(name = "Yellow", wallpaper = YELLOW_DOMINATED_EXAMPLE) -annotation class PreviewDynamicColors +public annotation class PreviewDynamicColors diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Preview.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Preview.kt index f1d0b618461a0..456f3573c32fc 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Preview.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Preview.kt @@ -59,20 +59,20 @@ import androidx.compose.runtime.Composable @Retention(AnnotationRetention.BINARY) @Target(AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FUNCTION) @Repeatable -annotation class Preview( - val name: String = "", - val group: String = "", - @IntRange(from = 1) val apiLevel: Int = -1, +public annotation class Preview( + public val name: String = "", + public val group: String = "", + @IntRange(from = 1) public val apiLevel: Int = -1, // TODO(mount): Make this Dp when they are inline classes - val widthDp: Int = -1, + public val widthDp: Int = -1, // TODO(mount): Make this Dp when they are inline classes - val heightDp: Int = -1, - val locale: String = "", - @FloatRange(from = 0.01) val fontScale: Float = 1f, - val showSystemUi: Boolean = false, - val showBackground: Boolean = false, - val backgroundColor: Long = 0, - @AndroidUiMode val uiMode: Int = 0, - @Device val device: String = Devices.DEFAULT, - @Wallpaper val wallpaper: Int = Wallpapers.NONE, + public val heightDp: Int = -1, + public val locale: String = "", + @FloatRange(from = 0.01) public val fontScale: Float = 1f, + public val showSystemUi: Boolean = false, + public val showBackground: Boolean = false, + public val backgroundColor: Long = 0, + @AndroidUiMode public val uiMode: Int = 0, + @Device public val device: String = Devices.DEFAULT, + @Wallpaper public val wallpaper: Int = Wallpapers.NONE, ) diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewParameter.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewParameter.kt index 8155bf7db6eec..60453600188ff 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewParameter.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewParameter.kt @@ -24,12 +24,12 @@ import kotlin.reflect.KClass * parameters. This allows providing sample information for previews. */ @JvmDefaultWithCompatibility -interface PreviewParameterProvider { +public interface PreviewParameterProvider { /** [Sequence] of values of type [T] to be passed as @[Preview] parameter. */ - val values: Sequence + public val values: Sequence /** Returns the number of elements in the [values] [Sequence]. */ - val count + public val count: Int get() = values.count() /** @@ -51,7 +51,7 @@ interface PreviewParameterProvider { * @return A custom name for the preview for the value at the given [index], or `null` or an * empty string to use the default. */ - fun getDisplayName(index: Int): String? = null + public fun getDisplayName(index: Int): String? = null } /** @@ -61,7 +61,7 @@ interface PreviewParameterProvider { * parameter. * @param limit Max number of values from [provider] to inject to this parameter. */ -annotation class PreviewParameter( - val provider: KClass>, - val limit: Int = Int.MAX_VALUE, +public annotation class PreviewParameter( + public val provider: KClass>, + public val limit: Int = Int.MAX_VALUE, ) diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewWrapper.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewWrapper.kt index f686c48332713..3ddd6fed9f069 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewWrapper.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/PreviewWrapper.kt @@ -30,7 +30,7 @@ import kotlin.reflect.KClass * * @see PreviewWrapper */ -interface PreviewWrapperProvider { +public interface PreviewWrapperProvider { /** * Wraps the provided [content] with custom UI logic or containers. @@ -53,7 +53,7 @@ interface PreviewWrapperProvider { * * @param content The original composable content of the function annotated with [Preview]. */ - @Composable fun Wrap(content: @Composable () -> Unit) + @Composable public fun Wrap(content: @Composable () -> Unit) } /** @@ -154,4 +154,4 @@ interface PreviewWrapperProvider { @MustBeDocumented @Retention(AnnotationRetention.BINARY) @Target(AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FUNCTION) -annotation class PreviewWrapper(val wrapper: KClass) +public annotation class PreviewWrapper(public val wrapper: KClass) diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Wallpaper.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Wallpaper.kt index 5c96d5c104da7..e0ef4fd3a8f4e 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Wallpaper.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/Wallpaper.kt @@ -19,17 +19,17 @@ package androidx.compose.ui.tooling.preview import androidx.annotation.IntDef /** Wallpapers available to be used in the [Preview]. */ -object Wallpapers { +public object Wallpapers { /** Default value, representing dynamic theming not enabled. */ - const val NONE = -1 + public const val NONE: Int = -1 /** Example wallpaper whose dominant colour is red. */ - const val RED_DOMINATED_EXAMPLE = 0 + public const val RED_DOMINATED_EXAMPLE: Int = 0 /** Example wallpaper whose dominant colour is green. */ - const val GREEN_DOMINATED_EXAMPLE = 1 + public const val GREEN_DOMINATED_EXAMPLE: Int = 1 /** Example wallpaper whose dominant colour is blue. */ - const val BLUE_DOMINATED_EXAMPLE = 2 + public const val BLUE_DOMINATED_EXAMPLE: Int = 2 /** Example wallpaper whose dominant colour is yellow. */ - const val YELLOW_DOMINATED_EXAMPLE = 3 + public const val YELLOW_DOMINATED_EXAMPLE: Int = 3 } /** Annotation for defining the wallpaper to use for dynamic theming in the [Preview]. */ diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/CollectionPreviewParameterProvider.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/CollectionPreviewParameterProvider.kt index 42be63088c7e7..8cac574164b76 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/CollectionPreviewParameterProvider.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/CollectionPreviewParameterProvider.kt @@ -18,8 +18,8 @@ package androidx.compose.ui.tooling.preview.datasource import androidx.compose.ui.tooling.preview.PreviewParameterProvider -open class CollectionPreviewParameterProvider(private val collection: Collection) : - PreviewParameterProvider { +public open class CollectionPreviewParameterProvider +public constructor(private val collection: Collection) : PreviewParameterProvider { override val values: Sequence get() = collection.asSequence() } diff --git a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/LoremIpsum.kt b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/LoremIpsum.kt index 197fc692c887b..344acf88c878e 100644 --- a/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/LoremIpsum.kt +++ b/compose/ui/ui-tooling-preview/src/commonMain/kotlin/androidx/compose/ui/tooling/preview/datasource/LoremIpsum.kt @@ -51,10 +51,11 @@ private val LOREM_IPSUM_SOURCE = * * @param words Number of words from "Lorem Ipsum" to use. */ -open class LoremIpsum(private val words: Int) : PreviewParameterProvider { +public open class LoremIpsum public constructor(private val words: Int) : + PreviewParameterProvider { // Unfortunately using default parameters seem to fail to be instantiated via reflection. // We can workaround it by creating the default constructor manually. - constructor() : this(500) + public constructor() : this(500) override val values: Sequence get() = sequenceOf(generateLoremIpsum(words)) diff --git a/compose/ui/ui-tooling-preview/src/linuxx64StubsMain/kotlin/androidx/compose/ui/tooling/preview/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt b/compose/ui/ui-tooling-preview/src/linuxx64StubsMain/kotlin/androidx/compose/ui/tooling/preview/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt new file mode 100644 index 0000000000000..bf88940ea3213 --- /dev/null +++ b/compose/ui/ui-tooling-preview/src/linuxx64StubsMain/kotlin/androidx/compose/ui/tooling/preview/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.tooling.preview.internal + +internal actual annotation class JvmDefaultWithCompatibility diff --git a/compose/ui/ui-tooling/api/1.10.0-beta01.txt b/compose/ui/ui-tooling/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..383727ed16141 --- /dev/null +++ b/compose/ui/ui-tooling/api/1.10.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity implements androidx.lifecycle.LifecycleOwner { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/1.10.0-beta02.txt b/compose/ui/ui-tooling/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..383727ed16141 --- /dev/null +++ b/compose/ui/ui-tooling/api/1.10.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity implements androidx.lifecycle.LifecycleOwner { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/1.11.0-beta01.txt b/compose/ui/ui-tooling/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..383727ed16141 --- /dev/null +++ b/compose/ui/ui-tooling/api/1.11.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity implements androidx.lifecycle.LifecycleOwner { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/1.11.0-beta02.txt b/compose/ui/ui-tooling/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..383727ed16141 --- /dev/null +++ b/compose/ui/ui-tooling/api/1.11.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity implements androidx.lifecycle.LifecycleOwner { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/1.12.0-beta01.txt b/compose/ui/ui-tooling/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..383727ed16141 --- /dev/null +++ b/compose/ui/ui-tooling/api/1.12.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity implements androidx.lifecycle.LifecycleOwner { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/res-1.10.0-beta01.txt b/compose/ui/ui-tooling/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling/api/res-1.10.0-beta02.txt b/compose/ui/ui-tooling/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling/api/res-1.11.0-beta01.txt b/compose/ui/ui-tooling/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling/api/res-1.11.0-beta02.txt b/compose/ui/ui-tooling/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling/api/res-1.12.0-beta01.txt b/compose/ui/ui-tooling/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-tooling/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-tooling/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..ce5cbe08f8c23 --- /dev/null +++ b/compose/ui/ui-tooling/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-tooling/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..ce5cbe08f8c23 --- /dev/null +++ b/compose/ui/ui-tooling/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-tooling/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..ce5cbe08f8c23 --- /dev/null +++ b/compose/ui/ui-tooling/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-tooling/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..ce5cbe08f8c23 --- /dev/null +++ b/compose/ui/ui-tooling/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-tooling/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..ce5cbe08f8c23 --- /dev/null +++ b/compose/ui/ui-tooling/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.tooling { + + @Deprecated public final class ComposableInvoker { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void invokeComposable(String className, String methodName, androidx.compose.runtime.Composer composer, java.lang.Object?... args); + field @Deprecated public static final androidx.compose.ui.tooling.ComposableInvoker INSTANCE; + } + + public final class InspectableKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class PreviewActivity extends androidx.activity.ComponentActivity { + ctor public PreviewActivity(); + } + +} + +package androidx.compose.ui.tooling.animation { + + public final class ToolingState implements androidx.compose.runtime.State { + ctor public ToolingState(T default); + method @InaccessibleFromKotlin public T getValue(); + method @InaccessibleFromKotlin public void setValue(T); + property public T value; + } + +} + diff --git a/compose/ui/ui-tooling/build.gradle b/compose/ui/ui-tooling/build.gradle index 919cffce5eb51..0804705601b85 100644 --- a/compose/ui/ui-tooling/build.gradle +++ b/compose/ui/ui-tooling/build.gradle @@ -50,6 +50,8 @@ androidXMultiplatform { androidMain.dependencies { api("androidx.annotation:annotation:1.8.1") implementation("androidx.compose.animation:animation:1.10.0") + implementation("androidx.navigationevent:navigationevent:1.1.1") + implementation("androidx.navigationevent:navigationevent-compose:1.1.1") implementation("androidx.savedstate:savedstate-ktx:1.2.1") implementation("androidx.compose.material3:material3:1.3.1") implementation("androidx.activity:activity-compose:1.7.0") @@ -84,7 +86,6 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2019" description = "Compose tooling library. This library exposes information to our tools for better IDE support." - legacyDisableKotlinStrictApiMode = true samples(project(":compose:animation:animation:animation-samples")) // samples(project(":compose:animation:animation-core:animation-core-samples")) TODO(b/318840087) } diff --git a/compose/ui/ui-tooling/lint-baseline.xml b/compose/ui/ui-tooling/lint-baseline.xml index b7899ecc85ada..45c7cbdfe3b47 100644 --- a/compose/ui/ui-tooling/lint-baseline.xml +++ b/compose/ui/ui-tooling/lint-baseline.xml @@ -1,5 +1,5 @@ - + + + + + ? = null, + lookaheadAnimationVisualDebuggingEnabled: Boolean = false, + lookaheadAnimationVisualDebuggingKeyLabelEnabled: Boolean = false, ): List { - initAndWaitForDraw(className, methodName, previewWrapperProvider = previewWrapperProvider) + initAndWaitForDraw( + className, + methodName, + previewWrapperProvider = previewWrapperProvider, + lookaheadAnimationVisualDebuggingEnabled = lookaheadAnimationVisualDebuggingEnabled, + lookaheadAnimationVisualDebuggingKeyLabelEnabled = + lookaheadAnimationVisualDebuggingKeyLabelEnabled, + ) activityTestRule.runOnUiThread { assertTrue(composeViewAdapter.viewInfos.isNotEmpty()) } return composeViewAdapter.viewInfos @@ -82,6 +91,8 @@ class ComposeViewAdapterTest { methodName: String, designInfoProvidersArgument: String? = null, previewWrapperProvider: Class? = null, + lookaheadAnimationVisualDebuggingEnabled: Boolean = false, + lookaheadAnimationVisualDebuggingKeyLabelEnabled: Boolean = false, ) { val committedAndDrawn = CountDownLatch(1) val committed = AtomicBoolean(false) @@ -99,6 +110,9 @@ class ComposeViewAdapterTest { committedAndDrawn.countDown() } }, + lookaheadAnimationVisualDebuggingEnabled = lookaheadAnimationVisualDebuggingEnabled, + lookaheadAnimationVisualDebuggingKeyLabelEnabled = + lookaheadAnimationVisualDebuggingKeyLabelEnabled, ) } @@ -110,6 +124,49 @@ class ComposeViewAdapterTest { committedAndDrawn.await() } + @Test + fun sharedTransitionWithDebuggingRendersCorrectly() { + val className = "androidx.compose.ui.tooling.SharedTransitionPreviewKt" + assertRendersCorrectly(className, "PreviewWithSharedElement") + + assertRendersCorrectly(className, "PreviewWithDebuggingEnabled") + + assertRendersCorrectly( + className, + "PreviewWithSharedElement", + lookaheadAnimationVisualDebuggingEnabled = true, + ) + + assertRendersCorrectly( + className, + "PreviewWithDebuggingEnabled", + lookaheadAnimationVisualDebuggingEnabled = true, + ) + + assertRendersCorrectly( + className, + "PreviewWithSharedElement", + lookaheadAnimationVisualDebuggingEnabled = true, + lookaheadAnimationVisualDebuggingKeyLabelEnabled = true, + ) + + assertRendersCorrectly( + className, + "PreviewWithDebuggingEnabled", + lookaheadAnimationVisualDebuggingEnabled = true, + lookaheadAnimationVisualDebuggingKeyLabelEnabled = true, + ) + } + + @Test + fun sharedTransitionRendersCorrectlyWithDebugging() { + assertRendersCorrectly( + "androidx.compose.ui.tooling.SharedTransitionPreviewKt", + "PreviewWithSharedElement", + lookaheadAnimationVisualDebuggingEnabled = true, + ) + } + @Test fun instantiateComposeViewAdapter() { val viewInfos = @@ -781,6 +838,45 @@ class ComposeViewAdapterTest { checkDesignInfoList("ScaffoldDesignInfoProvider", "A", "ObjectA, x=0, y=0") } + @Test + fun testFakeOnBackPressedDispatcherOwnerExistsInComposeViewAdapter() { + val composeViewAdapterClass = ComposeViewAdapter::class.java + val field = composeViewAdapterClass.getDeclaredField("FakeOnBackPressedDispatcherOwner") + field.isAccessible = true + val fakeOnBackPressedDispatcherOwner = field.get(composeViewAdapter) + + val actualMethods = + fakeOnBackPressedDispatcherOwner.javaClass.declaredMethods + .map { method -> + val params = method.parameterTypes.joinToString(",") { it.simpleName } + "${method.name}($params): ${method.returnType.simpleName}" + } + .toSet() + + val expectedMethods = + listOf( + // Back navigation APIs + "canBackPress(): boolean", + "onBackPressStarted(String): void", + "onBackPressProgress(float,String): void", + "onBackPressCompleted(): void", + "onBackPressCancelled(): void", + // Forward navigation APIs + "canForwardPress(): boolean", + "onForwardPressStarted(String): void", + "onForwardPressProgress(float,String): void", + "onForwardPressCompleted(): void", + "onForwardPressCancelled(): void", + ) + + for (expectedMethod in expectedMethods) { + assertTrue( + "Method '$expectedMethod' should be present in FakeOnBackPressedDispatcherOwner", + actualMethods.contains(expectedMethod), + ) + } + } + private fun checkDesignInfoList( methodName: String, customArgument: String, diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/SharedTransitionPreview.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/SharedTransitionPreview.kt new file mode 100644 index 0000000000000..1f6e54474f0dd --- /dev/null +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/SharedTransitionPreview.kt @@ -0,0 +1,79 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.tooling + +import androidx.compose.animation.AnimatedContent +import androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi +import androidx.compose.animation.LookaheadAnimationVisualDebugging +import androidx.compose.animation.SharedTransitionLayout +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Button +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp + +@Preview(widthDp = 300, heightDp = 300) +@Composable +@OptIn(ExperimentalLookaheadAnimationVisualDebugApi::class) +fun PreviewWithDebuggingEnabled() { + LookaheadAnimationVisualDebugging(isEnabled = true, isShowKeyLabelEnabled = true) { + PreviewWithSharedElement() + } +} + +@Preview(widthDp = 300, heightDp = 300) +@Composable +@OptIn(ExperimentalLookaheadAnimationVisualDebugApi::class) +fun PreviewWithSharedElement() { + var target by remember { mutableStateOf(false) } + SharedTransitionLayout { + Column { + Button(onClick = { target = !target }) { Text("Toggle State") } + AnimatedContent(targetState = target) { + if (it) { + Box( + Modifier.sharedBounds( + rememberSharedContentState("box"), + this@AnimatedContent, + ) + .size(100.dp) + .background(Color.Yellow) + ) + } else { + Box( + Modifier.sharedBounds( + rememberSharedContentState("box"), + this@AnimatedContent, + ) + .size(130.dp) + .background(Color.Green) + ) + } + } + } + } +} diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimationTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimationTest.kt index 2e76b802fbec1..d6a8f72e111a5 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimationTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimationTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertNull @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AnimateXAsStateComposeAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun dpAnimation() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedContentComposeAnimationTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedContentComposeAnimationTest.kt index c2a263da29d4d..021a60577b555 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedContentComposeAnimationTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedContentComposeAnimationTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.tooling.animation.search.AnimatedContentSearchInfo import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertNull @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AnimatedContentComposeAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun parseAnimation() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedVisibilityComposeAnimationTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedVisibilityComposeAnimationTest.kt index c36dd217e8eb4..8288d3b3331a8 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedVisibilityComposeAnimationTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimatedVisibilityComposeAnimationTest.kt @@ -19,14 +19,13 @@ package androidx.compose.ui.tooling.animation import androidx.compose.animation.tooling.ComposeAnimationType import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.tooling.animation.Utils.createTestAnimatedVisibility -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Rule import org.junit.Test class AnimatedVisibilityComposeAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun createComposeAnimation() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimationSearchTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimationSearchTest.kt index 80e05a8f8067b..49533edaa1d1b 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimationSearchTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/AnimationSearchTest.kt @@ -51,7 +51,6 @@ import androidx.compose.ui.tooling.isAnimationPreviewEnabled import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert import org.junit.Assert.assertEquals @@ -66,7 +65,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AnimationSearchTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @After fun tearDown() { @@ -175,15 +174,13 @@ class AnimationSearchTest { assertEquals(2, search.animations.size) search.animations.first().let { assertTrue(it.animationSpec is SpringSpec) - Assert.assertNotNull(it.toolingOverride.state) - Assert.assertNotNull(it.toolingOverride.override) + Assert.assertNotNull(it.toolingOverride) Assert.assertNotNull(it.animatable) assertEquals("IntAnimation", it.animatable.label) } search.animations.last().let { assertTrue(it.animationSpec is SpringSpec) - Assert.assertNotNull(it.toolingOverride.state) - Assert.assertNotNull(it.toolingOverride.override) + Assert.assertNotNull(it.toolingOverride) Assert.assertNotNull(it.animatable) assertEquals("DpAnimation", it.animatable.label) } @@ -214,15 +211,13 @@ class AnimationSearchTest { assertEquals(2, search.animations.size) search.animations.first().let { assertTrue(it.animationSpec is SpringSpec) - Assert.assertNotNull(it.toolingOverride.state) - Assert.assertNotNull(it.toolingOverride.override) + Assert.assertNotNull(it.toolingOverride) Assert.assertNotNull(it.animatable) assertEquals("CustomIntLabel", it.animatable.label) } search.animations.last().let { assertTrue(it.animationSpec is SpringSpec) - Assert.assertNotNull(it.toolingOverride.state) - Assert.assertNotNull(it.toolingOverride.override) + Assert.assertNotNull(it.toolingOverride) Assert.assertNotNull(it.animatable) assertEquals("CustomDpLabel", it.animatable.label) } diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/InfiniteTransitionComposeAnimationTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/InfiniteTransitionComposeAnimationTest.kt index 5bb842f0c0676..323ae342b4bc5 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/InfiniteTransitionComposeAnimationTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/InfiniteTransitionComposeAnimationTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.tooling.animation.InfiniteTransitionComposeAnimation. import androidx.compose.ui.tooling.animation.search.InfiniteTransitionSearchInfo import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertNotNull @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class InfiniteTransitionComposeAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun apiAvailable() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/PreviewAnimationClockTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/PreviewAnimationClockTest.kt index a661fcfbbb3ea..215f2ef1f9ca7 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/PreviewAnimationClockTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/PreviewAnimationClockTest.kt @@ -50,7 +50,6 @@ import androidx.compose.ui.tooling.animation.states.AnimatedVisibilityState import androidx.compose.ui.tooling.animation.states.TargetState import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertArrayEquals import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -64,7 +63,7 @@ import org.junit.Test @OptIn(InternalAnimationApi::class) class PreviewAnimationClockTest { - @get:Rule val composeRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeRule = createComposeRule() private lateinit var testClock: TestPreviewAnimationClock diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TransitionComposeAnimationTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TransitionComposeAnimationTest.kt index 126ed29e07abc..ee491523fd2d3 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TransitionComposeAnimationTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TransitionComposeAnimationTest.kt @@ -24,14 +24,13 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.tooling.animation.clock.TransitionClockTest import androidx.compose.ui.tooling.animation.search.TransitionSearchInfo -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Rule import org.junit.Test class TransitionComposeAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun parseIntComposeAnimation() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TriggerComposeAnimationTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TriggerComposeAnimationTest.kt index 015904487f0eb..fa08a740864d6 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TriggerComposeAnimationTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/TriggerComposeAnimationTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.tooling.AnimationDebugMutableState import androidx.compose.ui.tooling.animation.TriggerComposeAnimation.Companion.parse import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Rule @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TriggerComposeAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun parseAnimationDebugMutableState() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimateXAsStateClockTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimateXAsStateClockTest.kt index a0f64ec1ffd23..62f94ea0d716d 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimateXAsStateClockTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimateXAsStateClockTest.kt @@ -49,7 +49,6 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -59,7 +58,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AnimateXAsStateClockTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun dpAnimationClock() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimatedVisibilityClockTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimatedVisibilityClockTest.kt index 651c564af5c3d..f59467051c9ba 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimatedVisibilityClockTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/AnimatedVisibilityClockTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.tooling.animation.parseAnimatedVisibility import androidx.compose.ui.tooling.animation.states.AnimatedVisibilityState import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotEquals import org.junit.Assert.assertTrue @@ -33,7 +32,7 @@ import org.junit.Test class AnimatedVisibilityClockTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun checkClockAfterStateChanged() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/InfiniteTransitionClockTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/InfiniteTransitionClockTest.kt index 9acfbbd1243d7..cf685cf760c7e 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/InfiniteTransitionClockTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/InfiniteTransitionClockTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.tooling.animation.Utils.addAnimations import androidx.compose.ui.tooling.animation.Utils.nullableFloatConverter import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Rule @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class InfiniteTransitionClockTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun checkAnimatedPropertiesForAnimateFloat() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/TransitionClockTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/TransitionClockTest.kt index d18bd9a75e040..1995541e34c41 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/TransitionClockTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/clock/TransitionClockTest.kt @@ -47,7 +47,6 @@ import androidx.compose.ui.tooling.animation.states.TargetState import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertTrue @@ -58,7 +57,7 @@ import org.junit.Test @OptIn(ExperimentalAnimationApi::class) class TransitionClockTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() enum class EnumState { One, diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfoTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfoTest.kt index a17b5ce8523a2..305dc7257a240 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfoTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfoTest.kt @@ -19,7 +19,9 @@ package androidx.compose.ui.tooling.animation.search import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.core.animateIntAsState import androidx.compose.animation.core.animateValueAsState +import androidx.compose.material3.Button import androidx.compose.runtime.State +import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.snapshots.Snapshot import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -30,10 +32,8 @@ import androidx.compose.ui.tooling.animation.Utils.addAnimations import androidx.compose.ui.tooling.animation.Utils.nullableFloatConverter import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull -import org.junit.Assert.assertNull import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +42,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AnimateXAsStateSearchInfoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun searchInfoFound() { @@ -85,22 +85,25 @@ class AnimateXAsStateSearchInfoTest { search.animations.first().let { searchInfo -> // Default attached values - assertNotNull(searchInfo.toolingOverride.override.value) - assertEquals(1, searchInfo.toolingOverride.state.value) - assertEquals(1, searchInfo.toolingOverride.override.value?.value) + assertEquals(1, searchInfo.toolingOverride.value) assertEquals(1, animatedValue.value) - // Detach + // Change the value + (searchInfo.toolingOverride as ToolingState).value = 10 + assertEquals(10, searchInfo.toolingOverride.value) + rule.waitForIdle() + assertEquals(10, animatedValue.value) + + // Detach, value is reset to the original animatable searchInfo.detach() - assertNull(searchInfo.toolingOverride.override.value) + rule.waitForIdle() + assertEquals(1, animatedValue.value) - // Attach and change value + // Attach and change value again searchInfo.attach() - (searchInfo.toolingOverride.state as ToolingState).value = 10 + searchInfo.toolingOverride.value = 10 rule.waitForIdle() - assertNotNull(searchInfo.toolingOverride.override.value) - assertEquals(10, searchInfo.toolingOverride.state.value) - assertEquals(10, searchInfo.toolingOverride.override.value?.value) + assertEquals(10, searchInfo.toolingOverride.value) assertEquals(10, animatedValue.value) } } @@ -140,4 +143,28 @@ class AnimateXAsStateSearchInfoTest { searchInfo.setTargetStateToCurrentAnimationValue() assertEquals(null, searchInfo.targetState) } + + @Suppress("UNCHECKED_CAST") + @Test + fun overrideStateReadInADifferentScope() { + val search = AnimationSearch.AnimateXAsStateSearch {} + var animatedValue = 0 + rule.addAnimations(search) { + val x by animateIntAsState(10) + Button(onClick = {}) { + // Changes in `animateIntAsState` only affect this part. + animatedValue = x + } + } + val searchInfo = search.animations.first() + searchInfo.setInitialStateToCurrentAnimationValue() + assertEquals(10, searchInfo.initialState) + + // Change target state. + (searchInfo.toolingOverride as ToolingState).value = 20 + Snapshot.sendApplyNotifications() + rule.waitForIdle() + + assertEquals(20, animatedValue) + } } diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedContentSearchInfoTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedContentSearchInfoTest.kt index 58dfcff1f3c6e..be86815e2176e 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedContentSearchInfoTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedContentSearchInfoTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.tooling.animation.Utils.addAnimations import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertNull @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AnimatedContentSearchInfoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun searchInfoFound() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedVisibilitySearchInfoTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedVisibilitySearchInfoTest.kt index c22ea1b6578a0..d7eac19ff84ba 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedVisibilitySearchInfoTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/AnimatedVisibilitySearchInfoTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.tooling.animation.NoopClockInfo import androidx.compose.ui.tooling.animation.Utils.addAnimations import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Rule @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AnimatedVisibilitySearchInfoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun searchInfoFound() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/InfiniteTransitionSearchInfoTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/InfiniteTransitionSearchInfoTest.kt index 61693bf872c30..3511c82385be9 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/InfiniteTransitionSearchInfoTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/InfiniteTransitionSearchInfoTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.tooling.animation.NoopClockInfo import androidx.compose.ui.tooling.animation.Utils.addAnimations import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertNull @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class InfiniteTransitionSearchInfoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun searchInfoFound() { diff --git a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/TransitionSearchInfoTest.kt b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/TransitionSearchInfoTest.kt index e0f2890eb6077..71e220a50d94b 100644 --- a/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/TransitionSearchInfoTest.kt +++ b/compose/ui/ui-tooling/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/animation/search/TransitionSearchInfoTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.tooling.animation.Utils.addAnimations import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertNull @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TransitionSearchInfoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun searchInfoFound() { diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.android.kt index eaeb37765f970..d35fc2a515075 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/ComposeViewAdapter.android.kt @@ -33,6 +33,8 @@ import androidx.activity.result.ActivityResultRegistry import androidx.activity.result.ActivityResultRegistryOwner import androidx.activity.result.contract.ActivityResultContract import androidx.annotation.VisibleForTesting +import androidx.compose.animation.ExperimentalLookaheadAnimationVisualDebugApi +import androidx.compose.animation.LookaheadAnimationVisualDebugging import androidx.compose.runtime.Composable import androidx.compose.runtime.Composition import androidx.compose.runtime.CompositionLocalProvider @@ -69,6 +71,14 @@ import androidx.lifecycle.ViewModelStore import androidx.lifecycle.ViewModelStoreOwner import androidx.lifecycle.setViewTreeLifecycleOwner import androidx.lifecycle.setViewTreeViewModelStoreOwner +import androidx.navigationevent.DirectNavigationEventInput +import androidx.navigationevent.NavigationEvent +import androidx.navigationevent.NavigationEvent.Companion.EDGE_LEFT +import androidx.navigationevent.NavigationEvent.Companion.EDGE_NONE +import androidx.navigationevent.NavigationEvent.Companion.EDGE_RIGHT +import androidx.navigationevent.NavigationEventDispatcher +import androidx.navigationevent.NavigationEventDispatcherOwner +import androidx.navigationevent.compose.LocalNavigationEventDispatcherOwner import androidx.savedstate.SavedStateRegistry import androidx.savedstate.SavedStateRegistryController import androidx.savedstate.SavedStateRegistryOwner @@ -180,6 +190,12 @@ internal class ComposeViewAdapter : FrameLayout { /** Callback invoked when onDraw has been called. */ private var onDraw = {} + /** Boolean specifying whether to enable animation debugging. */ + private var lookaheadAnimationVisualDebuggingEnabled: Boolean = false + + /** Boolean specifying whether to print animated element keys */ + private var lookaheadAnimationVisualDebuggingKeyLabelEnabled: Boolean = false + private val debugBoundsPaint = Paint().apply { pathEffect = DashPathEffect(floatArrayOf(5f, 10f, 15f, 20f), 0f) @@ -408,6 +424,7 @@ internal class ComposeViewAdapter : FrameLayout { get() = this::clock.isInitialized /** Wraps a given [Preview] method an does any necessary setup. */ + @OptIn(ExperimentalLookaheadAnimationVisualDebugApi::class) @Composable private fun WrapPreview(content: @Composable () -> Unit) { // We need to replace the FontResourceLoader to avoid using ResourcesCompat. @@ -418,9 +435,17 @@ internal class ComposeViewAdapter : FrameLayout { LocalFontLoader provides LayoutlibFontResourceLoader(context), LocalFontFamilyResolver provides createFontFamilyResolver(context), LocalOnBackPressedDispatcherOwner provides FakeOnBackPressedDispatcherOwner, + LocalNavigationEventDispatcherOwner provides FakeOnBackPressedDispatcherOwner, LocalActivityResultRegistryOwner provides FakeActivityResultRegistryOwner, ) { - Inspectable(slotTableRecord, content) + if (lookaheadAnimationVisualDebuggingEnabled) { + LookaheadAnimationVisualDebugging( + isEnabled = true, + isShowKeyLabelEnabled = lookaheadAnimationVisualDebuggingKeyLabelEnabled, + ) { + Inspectable(slotTableRecord, content) + } + } else Inspectable(slotTableRecord, content) } } @@ -496,6 +521,10 @@ internal class ComposeViewAdapter : FrameLayout { * @param debugViewInfos if true, it will generate the [ViewInfo] structures and will log it. * @param animationClockStartTime if positive, [clock] will be defined and will control the * animations defined in the context of the `@Composable` being previewed. + * @param lookaheadAnimationVisualDebuggingEnabled Boolean specifying whether to enable + * animation debugging. + * @param lookaheadAnimationVisualDebuggingKeyLabelEnabled Boolean specifying whether to print + * animated element keys * @param lookForDesignInfoProviders if true, it will try to populate [designInfoList]. * @param designInfoProvidersArgument String to use as an argument when populating * [designInfoList]. @@ -514,6 +543,8 @@ internal class ComposeViewAdapter : FrameLayout { debugPaintBounds: Boolean = false, debugViewInfos: Boolean = false, animationClockStartTime: Long = -1, + lookaheadAnimationVisualDebuggingEnabled: Boolean = false, + lookaheadAnimationVisualDebuggingKeyLabelEnabled: Boolean = false, lookForDesignInfoProviders: Boolean = false, designInfoProvidersArgument: String? = null, onCommit: () -> Unit = {}, @@ -524,6 +555,9 @@ internal class ComposeViewAdapter : FrameLayout { this.composableName = methodName this.lookForDesignInfoProviders = lookForDesignInfoProviders this.designInfoProvidersArgument = designInfoProvidersArgument ?: "" + this.lookaheadAnimationVisualDebuggingEnabled = lookaheadAnimationVisualDebuggingEnabled + this.lookaheadAnimationVisualDebuggingKeyLabelEnabled = + lookaheadAnimationVisualDebuggingKeyLabelEnabled this.onDraw = onDraw previewComposition = @Composable { @@ -602,6 +636,27 @@ internal class ComposeViewAdapter : FrameLayout { -1L } + val lookaheadAnimationVisualDebuggingEnabled = + try { + attrs + .getAttributeValue(TOOLS_NS_URI, "lookaheadAnimationVisualDebuggingEnabled") + .toBoolean() + } catch (e: Exception) { + false + } + + val lookaheadAnimationVisualDebuggingKeyLabelEnabled = + try { + attrs + .getAttributeValue( + TOOLS_NS_URI, + "lookaheadAnimationVisualDebuggingKeyLabelEnabled", + ) + .toBoolean() + } catch (e: Exception) { + false + } + init( className = className, methodName = methodName, @@ -613,6 +668,9 @@ internal class ComposeViewAdapter : FrameLayout { debugViewInfos = attrs.getAttributeBooleanValue(TOOLS_NS_URI, "printViewInfos", debugViewInfos), animationClockStartTime = animationClockStartTime, + lookaheadAnimationVisualDebuggingEnabled = lookaheadAnimationVisualDebuggingEnabled, + lookaheadAnimationVisualDebuggingKeyLabelEnabled = + lookaheadAnimationVisualDebuggingKeyLabelEnabled, lookForDesignInfoProviders = attrs.getAttributeBooleanValue( TOOLS_NS_URI, @@ -650,11 +708,145 @@ internal class ComposeViewAdapter : FrameLayout { } private val FakeOnBackPressedDispatcherOwner = - object : OnBackPressedDispatcherOwner { + object : OnBackPressedDispatcherOwner, NavigationEventDispatcherOwner { + override val onBackPressedDispatcher = OnBackPressedDispatcher() + override val navigationEventDispatcher = + NavigationEventDispatcher( + onBackCompletedFallback = { onBackPressedDispatcher.onBackPressed() } + ) + + private val directNavigationEventInput: DirectNavigationEventInput by lazy { + DirectNavigationEventInput().also { input -> + navigationEventDispatcher.addInput(input) + } + } + override val lifecycle: LifecycleRegistry get() = FakeSavedStateRegistryOwner.lifecycleRegistry + + /** + * Checks if back navigation is possible. + * + * @return `true` if back navigation can be performed, `false` otherwise + */ + fun canBackPress(): Boolean { + val history = navigationEventDispatcher.history.value + return history.currentIndex > 0 + } + + /** + * Starts back navigation. + * + * @param edge string describing the edge used for back navigation: + * - `"EDGE_LEFT"`: indicates the navigation gesture originates from the left edge + * of the screen, see [EDGE_LEFT] + * - `"EDGE_RIGHT"`: indicates the navigation gesture originates from the right edge + * of the screen, see [EDGE_RIGHT] + * - any other value: indicates the navigation event was not caused by an edge + * swipe, such as a 3-button navigation press or a hardware back button event, see + * [EDGE_NONE] + */ + fun onBackPressStarted(edge: String) { + directNavigationEventInput.backStarted( + NavigationEvent(getNavigationEdgeFromString(edge)) + ) + } + + /** + * Sets the progress of back navigation. + * + * @param progress progress of back navigation + * @param edge string describing the edge used for back navigation: + * - `"EDGE_LEFT"`: indicates the navigation gesture originates from the left edge + * of the screen, see [EDGE_LEFT] + * - `"EDGE_RIGHT"`: indicates the navigation gesture originates from the right edge + * of the screen, see [EDGE_RIGHT] + * - any other value: indicates the navigation event was not caused by an edge + * swipe, such as a 3-button navigation press or a hardware back button event, see + * [EDGE_NONE] + */ + fun onBackPressProgress(progress: Float, edge: String) { + directNavigationEventInput.backProgressed( + NavigationEvent(getNavigationEdgeFromString(edge), progress) + ) + } + + /** Performs back navigation. */ + fun onBackPressCompleted() { + directNavigationEventInput.backCompleted() + } + + /** Cancels back navigation progress. */ + fun onBackPressCancelled() { + directNavigationEventInput.backCancelled() + } + + /** + * Checks if forward navigation is possible. + * + * @return `true` if forward navigation can be performed, `false` otherwise + */ + fun canForwardPress(): Boolean { + val history = navigationEventDispatcher.history.value + return history.currentIndex >= 0 && + history.currentIndex < history.mergedHistory.size - 1 + } + + /** + * Starts forward navigation. + * + * @param edge string describing the edge used for forward navigation: + * - `"EDGE_LEFT"`: indicates the navigation gesture originates from the left edge + * of the screen, see [EDGE_LEFT] + * - `"EDGE_RIGHT"`: indicates the navigation gesture originates from the right edge + * of the screen, see [EDGE_RIGHT] + * - any other value: indicates the navigation event was not caused by an edge + * swipe, such as a 3-button navigation press or a hardware back button event, see + * [EDGE_NONE] + */ + fun onForwardPressStarted(edge: String) { + directNavigationEventInput.forwardStarted( + NavigationEvent(getNavigationEdgeFromString(edge)) + ) + } + + /** + * Sets the progress of forward navigation. + * + * @param progress progress of forward navigation + * @param edge string describing the edge used for forward navigation: + * - `"EDGE_LEFT"`: indicates the navigation gesture originates from the left edge + * of the screen, see [EDGE_LEFT] + * - `"EDGE_RIGHT"`: indicates the navigation gesture originates from the right edge + * of the screen, see [EDGE_RIGHT] + * - any other value: indicates the navigation event was not caused by an edge + * swipe, such as a 3-button navigation press or a hardware back button event, see + * [EDGE_NONE] + */ + fun onForwardPressProgress(progress: Float, edge: String) { + directNavigationEventInput.forwardProgressed( + NavigationEvent(getNavigationEdgeFromString(edge), progress) + ) + } + + /** Performs forward navigation. */ + fun onForwardPressCompleted() { + directNavigationEventInput.forwardCompleted() + } + + /** Cancels forward navigation progress. */ + fun onForwardPressCancelled() { + directNavigationEventInput.forwardCancelled() + } + + private fun getNavigationEdgeFromString(edge: String): Int = + when (edge) { + "EDGE_LEFT" -> EDGE_LEFT + "EDGE_RIGHT" -> EDGE_RIGHT + else -> EDGE_NONE + } } private val FakeActivityResultRegistryOwner = diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/Inspectable.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/Inspectable.android.kt index 5cc894dee64ab..0ae848f8f9429 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/Inspectable.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/Inspectable.android.kt @@ -69,7 +69,7 @@ internal fun Inspectable( @Suppress("DeprecatedCallableAddReplaceWith") @Deprecated("This method should not be used in application code and will be removed soon.") @Composable -fun InInspectionModeOnly(content: @Composable () -> Unit) { +public fun InInspectionModeOnly(content: @Composable () -> Unit) { if (LocalInspectionMode.current) { content() } diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/PreviewActivity.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/PreviewActivity.android.kt index 58799161a5eaf..a4d2476a6bc03 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/PreviewActivity.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/PreviewActivity.android.kt @@ -45,7 +45,7 @@ import androidx.compose.ui.Modifier * specific provider value instead of all of them. */ @Suppress("ForbiddenSuperClass") -class PreviewActivity : ComponentActivity() { +public class PreviewActivity : ComponentActivity() { private val TAG = "PreviewActivity" diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimation.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimation.android.kt index 6a7e2072fbfcb..a062b76ca8b0e 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimation.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimateXAsStateComposeAnimation.android.kt @@ -65,7 +65,7 @@ private constructor( return AnimateXAsStateComposeAnimation( initialState = initialState, targetState = targetState, - toolingState = toolingOverride.state, + toolingState = toolingOverride, animationSpec = animationSpec, animationObject = animatable, ) diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimationSearch.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimationSearch.android.kt index 8d82927133034..cc43294cbf102 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimationSearch.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/AnimationSearch.android.kt @@ -16,13 +16,12 @@ package androidx.compose.ui.tooling.animation -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.AnimationSpec import androidx.compose.animation.core.AnimationVector import androidx.compose.animation.core.DecayAnimation import androidx.compose.animation.core.InfiniteTransition import androidx.compose.animation.core.TargetBasedAnimation import androidx.compose.animation.core.Transition +import androidx.compose.animation.core.tooling.AnimateValueAsStateToolingHandle import androidx.compose.runtime.MutableState import androidx.compose.runtime.State import androidx.compose.ui.tooling.AnimationDebugMutableState @@ -286,9 +285,7 @@ internal class AnimationSearch(private val clock: () -> PreviewAnimationClock) { override fun hasAnimation(group: Group): Boolean { return toAnimationGroup(group)?.let { - findAnimatable(it) != null && - findAnimationSpec(it) != null && - findToolingOverride(it) != null + findToolingHandle(it) != null } ?: false } @@ -306,62 +303,25 @@ internal class AnimationSearch(private val clock: () -> PreviewAnimationClock) { private fun findAnimations( groups: Collection ): List> { - // How "animateXAsState" calls organized: - // Group with name "animateXAsState", for example animateDpAsState, animateIntAsState - // children - // * Group with name "animateValueAsState" - // children - // * Group with name "remember" and data with type Animatable - // - // To distinguish Animatable within "animateXAsState" calls from other Animatables, - // first "animateValueAsState" calls are found. - // Find Animatable within "animateValueAsState" call. return groups .mapNotNull { toAnimationGroup(it) } .mapNotNull { - val animatable = findAnimatable(it) - val spec = findAnimationSpec(it) - val toolingOverride = findToolingOverride(it) - - if (animatable != null && spec != null && toolingOverride != null) { - - val toolingState = - (toolingOverride.value as? ToolingState) - ?: ToolingState(animatable.value) - - AnimateXAsStateSearchInfo( - animatable, - spec, - ToolingOverride(override = toolingOverride, state = toolingState), - ) - .apply { this.attach() } + val toolingHandle = findToolingHandle(it) + if (toolingHandle != null) { + AnimateXAsStateSearchInfo(toolingHandle).apply { this.attach() } } else null } } /** - * animateValueAsState declares a mutableStateOf?>, starting as null, that we can - * use to override the animatable value in Animation Preview. We do that by getting the - * [MutableState] from the slot table and directly setting its value. animateValueAsState - * will use the tooling override if this value is not null. + * animateValueAsState declares a tooling handle that we can use to override the animatable + * value in Animation Preview. animateValueAsState will use the tooling override if this + * value is not null. */ - private fun findToolingOverride(group: Group): MutableState?>? { - return group.findRememberedData?>>().firstOrNull() - } - - @Suppress("UNCHECKED_CAST") - private fun findAnimationSpec(group: CallGroup): AnimationSpec? { - val rememberStates = group.children.filter { it.name == REMEMBER_UPDATED_STATE } - return (rememberStates + rememberStates.flatMap { it.children }) - .flatMap { it.data } - .filterIsInstance>() - .map { it.value } - .filterIsInstance>() - .firstOrNull() - } - - private fun findAnimatable(group: CallGroup): Animatable? { - return group.findRememberedData>().firstOrNull() + private fun findToolingHandle( + group: Group + ): AnimateValueAsStateToolingHandle? { + return group.findRememberedData>().firstOrNull() } } diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/ToolingState.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/ToolingState.android.kt index 633645c9969c2..f6cde3d3660d9 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/ToolingState.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/ToolingState.android.kt @@ -35,8 +35,8 @@ import androidx.compose.runtime.setValue * * @param default default value */ -class ToolingState(default: T) : State { - override var value by mutableStateOf(default) +public class ToolingState(default: T) : State { + override var value: T by mutableStateOf(default) } /** diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfo.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfo.android.kt index 8450685098b56..abe610a27ec17 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfo.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/search/AnimateXAsStateSearchInfo.android.kt @@ -16,32 +16,29 @@ package androidx.compose.ui.tooling.animation.search -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.AnimationSpec import androidx.compose.animation.core.AnimationVector +import androidx.compose.animation.core.tooling.AnimateValueAsStateToolingHandle import androidx.compose.ui.tooling.animation.AnimateXAsStateComposeAnimation import androidx.compose.ui.tooling.animation.AnimateXAsStateComposeAnimation.Companion.parse import androidx.compose.ui.tooling.animation.ClockInfo -import androidx.compose.ui.tooling.animation.ToolingOverride +import androidx.compose.ui.tooling.animation.ToolingState import androidx.compose.ui.tooling.animation.clock.AnimateXAsStateClock -/** - * [SearchInfo] for [androidx.compose.animation.core.animateValueAsState] animation. - * - * @param animatable used by [androidx.compose.animation.core.animateValueAsState] - * @param animationSpec used by [androidx.compose.animation.core.animateValueAsState] - * @param toolingOverride allows to override behavior of the animation - */ +/** [SearchInfo] for [androidx.compose.animation.core.animateValueAsState] animation. */ internal data class AnimateXAsStateSearchInfo( - val animatable: Animatable, - val animationSpec: AnimationSpec, - val toolingOverride: ToolingOverride, + val toolingHandle: AnimateValueAsStateToolingHandle ) : SearchInfo, AnimateXAsStateClock<*, *>> { + val toolingOverride = ToolingState(toolingHandle.animatable.value) + val animatable + get() = toolingHandle.animatable + + val animationSpec + get() = toolingHandle.animationSpec - override val animationObject: Any = animatable + override val animationObject: Any = toolingHandle.animatable override val label: String - get() = animatable.label + get() = toolingHandle.animatable.label override var initialState: Any? = null private set @@ -50,11 +47,11 @@ internal data class AnimateXAsStateSearchInfo( private set override fun setInitialStateToCurrentAnimationValue() { - initialState = animatable.targetValue + initialState = toolingHandle.animatable.targetValue } override fun setTargetStateToCurrentAnimationValue() { - targetState = animatable.targetValue + targetState = toolingHandle.animatable.targetValue } override fun createAnimation(): AnimateXAsStateComposeAnimation<*, *>? { @@ -69,10 +66,10 @@ internal data class AnimateXAsStateSearchInfo( } override fun attach() { - toolingOverride.overrideState() + toolingHandle.setToolingOverrideState(toolingOverride) } override fun detach() { - toolingOverride.clearOverride() + toolingHandle.setToolingOverrideState(null) } } diff --git a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/states/AnimatedVisibilityState.android.kt b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/states/AnimatedVisibilityState.android.kt index 20bcff6ccd897..82de03147a223 100644 --- a/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/states/AnimatedVisibilityState.android.kt +++ b/compose/ui/ui-tooling/src/androidMain/kotlin/androidx/compose/ui/tooling/animation/states/AnimatedVisibilityState.android.kt @@ -25,7 +25,10 @@ internal value class AnimatedVisibilityState private constructor(val value: Stri override fun toString() = value companion object { - val Enter = AnimatedVisibilityState("Enter") - val Exit = AnimatedVisibilityState("Exit") + val Enter + get() = AnimatedVisibilityState("Enter") + + val Exit + get() = AnimatedVisibilityState("Exit") } } diff --git a/compose/ui/ui-tooling/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/ComposableInvoker.jvmAndAndroid.kt b/compose/ui/ui-tooling/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/ComposableInvoker.jvmAndAndroid.kt index 3d1adc8dfcb68..2d0f224044f95 100644 --- a/compose/ui/ui-tooling/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/ComposableInvoker.jvmAndAndroid.kt +++ b/compose/ui/ui-tooling/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/tooling/ComposableInvoker.jvmAndAndroid.kt @@ -24,7 +24,7 @@ import kotlin.math.ceil /** A utility object to invoke composable function by its name and containing class. */ @Deprecated("Use androidx.compose.runtime.reflect.ComposableMethod instead") -object ComposableInvoker { +public object ComposableInvoker { /** * Compares the parameter types taken from the composable method and checks if they are all @@ -204,7 +204,7 @@ object ComposableInvoker { * function. */ @ExperimentalComposeUiApi - fun invokeComposable( + public fun invokeComposable( className: String, methodName: String, composer: Composer, diff --git a/compose/ui/ui-tooling/src/jvmStubsMain/kotlin/androidx/compose/ui/tooling/NotImplemented.jvmStubs.kt b/compose/ui/ui-tooling/src/jvmStubsMain/kotlin/androidx/compose/ui/tooling/NotImplemented.jvmStubs.kt new file mode 100644 index 0000000000000..9840108d9a503 --- /dev/null +++ b/compose/ui/ui-tooling/src/jvmStubsMain/kotlin/androidx/compose/ui/tooling/NotImplemented.jvmStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.tooling + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.ui:ui-tooling` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui-tooling/src/jvmStubsMain/kotlin/androidx/compose/ui/tooling/PreviewLogger.jvmStubs.kt b/compose/ui/ui-tooling/src/jvmStubsMain/kotlin/androidx/compose/ui/tooling/PreviewLogger.jvmStubs.kt new file mode 100644 index 0000000000000..41d19e4672df3 --- /dev/null +++ b/compose/ui/ui-tooling/src/jvmStubsMain/kotlin/androidx/compose/ui/tooling/PreviewLogger.jvmStubs.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.tooling + +internal actual class PreviewLogger { + + actual companion object { + internal actual fun logWarning(message: String, throwable: Throwable?): Unit = + implementedInJetBrainsFork() + + internal actual fun logError(message: String, throwable: Throwable?): Unit = + implementedInJetBrainsFork() + } +} diff --git a/compose/ui/ui-unit/api/1.10.0-beta01.txt b/compose/ui/ui-unit/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..d2060aac76942 --- /dev/null +++ b/compose/ui/ui-unit/api/1.10.0-beta01.txt @@ -0,0 +1,628 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + property public boolean isDpCompareToChanged; + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + field public static boolean isDpCompareToChanged; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(@androidx.compose.runtime.Stable int left, @androidx.compose.runtime.Stable int top, @androidx.compose.runtime.Stable int right, @androidx.compose.runtime.Stable int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/1.10.0-beta02.txt b/compose/ui/ui-unit/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..0705776e500cb --- /dev/null +++ b/compose/ui/ui-unit/api/1.10.0-beta02.txt @@ -0,0 +1,628 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + property public boolean isDpCompareToChanged; + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + field public static boolean isDpCompareToChanged; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/1.11.0-beta01.txt b/compose/ui/ui-unit/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..ad09dea289e79 --- /dev/null +++ b/compose/ui/ui-unit/api/1.11.0-beta01.txt @@ -0,0 +1,626 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/1.11.0-beta02.txt b/compose/ui/ui-unit/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..ad09dea289e79 --- /dev/null +++ b/compose/ui/ui-unit/api/1.11.0-beta02.txt @@ -0,0 +1,626 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/1.12.0-beta01.txt b/compose/ui/ui-unit/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..ad09dea289e79 --- /dev/null +++ b/compose/ui/ui-unit/api/1.12.0-beta01.txt @@ -0,0 +1,626 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/res-1.10.0-beta01.txt b/compose/ui/ui-unit/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-unit/api/res-1.10.0-beta02.txt b/compose/ui/ui-unit/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-unit/api/res-1.11.0-beta01.txt b/compose/ui/ui-unit/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-unit/api/res-1.11.0-beta02.txt b/compose/ui/ui-unit/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-unit/api/res-1.12.0-beta01.txt b/compose/ui/ui-unit/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-unit/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-unit/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..a1e3ea7ca3b64 --- /dev/null +++ b/compose/ui/ui-unit/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,644 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + property public boolean isDpCompareToChanged; + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + field public static boolean isDpCompareToChanged; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + property @kotlin.PublishedApi internal long value; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + property @kotlin.PublishedApi internal static long MaxDimensionsAndFocusMask; + field @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @kotlin.PublishedApi internal long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(@androidx.compose.runtime.Stable int left, @androidx.compose.runtime.Stable int top, @androidx.compose.runtime.Stable int right, @androidx.compose.runtime.Stable int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + ctor @KotlinOnly @kotlin.PublishedApi internal IntSize(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly @kotlin.PublishedApi internal static long getRawType-impl(long); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property @kotlin.PublishedApi internal long rawType; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b, androidx.compose.ui.unit.TextUnit c); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly @kotlin.PublishedApi internal static androidx.compose.ui.unit.TextUnit pack(long unitType, float v); + method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-unit/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..88791a71448bb --- /dev/null +++ b/compose/ui/ui-unit/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,644 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + property public boolean isDpCompareToChanged; + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + field public static boolean isDpCompareToChanged; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + property @kotlin.PublishedApi internal long value; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + property @kotlin.PublishedApi internal static long MaxDimensionsAndFocusMask; + field @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @kotlin.PublishedApi internal long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + ctor @KotlinOnly @kotlin.PublishedApi internal IntSize(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly @kotlin.PublishedApi internal static long getRawType-impl(long); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property @kotlin.PublishedApi internal long rawType; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b, androidx.compose.ui.unit.TextUnit c); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly @kotlin.PublishedApi internal static androidx.compose.ui.unit.TextUnit pack(long unitType, float v); + method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-unit/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..a01b7b19051b1 --- /dev/null +++ b/compose/ui/ui-unit/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,642 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + property @kotlin.PublishedApi internal long value; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + property @kotlin.PublishedApi internal static long MaxDimensionsAndFocusMask; + field @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @kotlin.PublishedApi internal long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + ctor @KotlinOnly @kotlin.PublishedApi internal IntSize(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly @kotlin.PublishedApi internal static long getRawType-impl(long); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property @kotlin.PublishedApi internal long rawType; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b, androidx.compose.ui.unit.TextUnit c); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly @kotlin.PublishedApi internal static androidx.compose.ui.unit.TextUnit pack(long unitType, float v); + method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-unit/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..a01b7b19051b1 --- /dev/null +++ b/compose/ui/ui-unit/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,642 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + property @kotlin.PublishedApi internal long value; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + property @kotlin.PublishedApi internal static long MaxDimensionsAndFocusMask; + field @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @kotlin.PublishedApi internal long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + ctor @KotlinOnly @kotlin.PublishedApi internal IntSize(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly @kotlin.PublishedApi internal static long getRawType-impl(long); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property @kotlin.PublishedApi internal long rawType; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b, androidx.compose.ui.unit.TextUnit c); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly @kotlin.PublishedApi internal static androidx.compose.ui.unit.TextUnit pack(long unitType, float v); + method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-unit/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..a01b7b19051b1 --- /dev/null +++ b/compose/ui/ui-unit/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,642 @@ +// Signature format: 4.0 +package androidx.compose.ui.unit { + + public final class AndroidDensity_androidKt { + method public static androidx.compose.ui.unit.Density Density(android.content.Context context); + } + + @SuppressCompatibility @androidx.compose.ui.unit.ExperimentalUnitApi public final class ComposeUiUnitFlags { + field public static final androidx.compose.ui.unit.ComposeUiUnitFlags INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Constraints { + ctor @KotlinOnly public Constraints(long value); + method @BytecodeOnly public static androidx.compose.ui.unit.Constraints! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Constraints copy(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly public static long copy-Zbe2FdA(long, int, int, int, int); + method @BytecodeOnly public static long copy-Zbe2FdA$default(long, int, int, int, int, int, Object!); + method @KotlinOnly public inline androidx.compose.ui.unit.Constraints copyMaxDimensions(); + method @BytecodeOnly public static long copyMaxDimensions-msEJaDk(long); + method @BytecodeOnly public static boolean getHasBoundedHeight-impl(long); + method @BytecodeOnly public static boolean getHasBoundedWidth-impl(long); + method @BytecodeOnly public static boolean getHasFixedHeight-impl(long); + method @BytecodeOnly public static boolean getHasFixedWidth-impl(long); + method @BytecodeOnly public static int getMaxHeight-impl(long); + method @BytecodeOnly public static int getMaxWidth-impl(long); + method @BytecodeOnly public static int getMinHeight-impl(long); + method @BytecodeOnly public static int getMinWidth-impl(long); + method @BytecodeOnly public static boolean isZero-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean hasBoundedHeight; + property public boolean hasBoundedWidth; + property @androidx.compose.runtime.Stable public boolean hasFixedHeight; + property @androidx.compose.runtime.Stable public boolean hasFixedWidth; + property @androidx.compose.runtime.Stable public boolean isZero; + property public int maxHeight; + property public int maxWidth; + property public int minHeight; + property public int minWidth; + property @kotlin.PublishedApi internal long value; + field public static final androidx.compose.ui.unit.Constraints.Companion Companion; + field public static final int Infinity = 2147483647; // 0x7fffffff + } + + public static final class Constraints.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingHeight(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingHeight-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fitPrioritizingWidth(int minWidth, int maxWidth, int minHeight, int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fitPrioritizingWidth-Zbe2FdA(int, int, int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixed(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixed-JhjzzOo(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedHeight(int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedHeight-OenEA2s(int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints fixedWidth(int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public long fixedWidth-OenEA2s(int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Constraints restrictConstraints(int minWidth, int maxWidth, int minHeight, int maxHeight, optional boolean prioritizeWidth); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public long restrictConstraints-xF2OJ5Q(int, int, int, int, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static long restrictConstraints-xF2OJ5Q$default(androidx.compose.ui.unit.Constraints.Companion!, int, int, int, int, boolean, int, Object!); + property public static int Infinity; + } + + public final class ConstraintsKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints Constraints(optional int minWidth, optional int maxWidth, optional int minHeight, optional int maxHeight); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints(int, int, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Constraints$default(int, int, int, int, int, Object!); + method @KotlinOnly public static androidx.compose.ui.unit.Constraints constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.Constraints otherConstraints); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize constrain(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long constrain-4WqzIAM(long, long); + method @BytecodeOnly public static long constrain-N9IONVI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainHeight(androidx.compose.ui.unit.Constraints, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainHeight-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static int constrainWidth(androidx.compose.ui.unit.Constraints, int width); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int constrainWidth-K40F9xA(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy(androidx.compose.ui.unit.Constraints, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isSatisfiedBy-4WqzIAM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + property @kotlin.PublishedApi internal static long MaxDimensionsAndFocusMask; + field @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { + method @InaccessibleFromKotlin public float getDensity(); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default int roundToPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default int roundToPx-0680j_4(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-u2uoSUM(int); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.DpSize toDpSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toDpSize-k-rfVVM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.Dp); + method @KotlinOnly @androidx.compose.runtime.Stable public default float toPx(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx--R2X_6o(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toPx-0680j_4(float); + method @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.DpRect); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.DpSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSize-XkaWNTQ(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(float); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(int); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-kPz2Gy4(int); + property @androidx.compose.runtime.Stable public abstract float density; + } + + public final class DensityKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density Density(float density, optional float fontScale); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Density! Density$default(float, float, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Dp implements java.lang.Comparable { + ctor @KotlinOnly public Dp(float value); + method @BytecodeOnly public static androidx.compose.ui.unit.Dp! box-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator int compareTo(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public int compareTo-0680j_4(float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int compareTo-0680j_4(float, float); + method @BytecodeOnly public static float constructor-impl(float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float div(androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-0680j_4(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float div-u2uoSUM(float, int); + method @InaccessibleFromKotlin public float getValue(); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp minus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float minus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp plus(androidx.compose.ui.unit.Dp other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float plus-5rwHm24(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-u2uoSUM(float, int); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float unaryMinus-D9Ej5fM(float); + method @BytecodeOnly public float unbox-impl(); + property public float value; + field public static final androidx.compose.ui.unit.Dp.Companion Companion; + } + + public static final class Dp.Companion { + method @BytecodeOnly public float getHairline-D9Ej5fM(); + method @BytecodeOnly public float getInfinity-D9Ej5fM(); + method @BytecodeOnly public float getUnspecified-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Hairline; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Infinity; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp Unspecified; + } + + public final class DpKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpOffset DpOffset(androidx.compose.ui.unit.Dp x, androidx.compose.ui.unit.Dp y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpOffset-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize DpSize(androidx.compose.ui.unit.Dp width, androidx.compose.ui.unit.Dp height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long DpSize-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtLeast(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtLeast-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceAtMost(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceAtMost-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp coerceIn(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp minimumValue, androidx.compose.ui.unit.Dp maximumValue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float coerceIn-2z7ARbQ(float, float, float); + method @BytecodeOnly public static long getCenter-EaSLcWc(long); + method @BytecodeOnly public static float getDp(double); + method @BytecodeOnly public static float getDp(float); + method @BytecodeOnly public static float getDp(int); + method @BytecodeOnly public static float getHeight(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static long getSize(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static float getWidth(androidx.compose.ui.unit.DpRect); + method @BytecodeOnly public static boolean isFinite-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-0680j_4(float); + method @BytecodeOnly public static boolean isSpecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isSpecified-jo-Fl9I(long); + method @BytecodeOnly public static boolean isUnspecified-0680j_4(float); + method @BytecodeOnly public static boolean isUnspecified-EaSLcWc(long); + method @BytecodeOnly public static boolean isUnspecified-jo-Fl9I(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Dp lerp(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset lerp(androidx.compose.ui.unit.DpOffset start, androidx.compose.ui.unit.DpOffset stop, float fraction); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpSize lerp(androidx.compose.ui.unit.DpSize start, androidx.compose.ui.unit.DpSize stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-IDex15A(long, long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-Md-fbLM(float, float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-xhh869w(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp max(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float max-YgX7TsA(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp min(androidx.compose.ui.unit.Dp a, androidx.compose.ui.unit.Dp b); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float min-YgX7TsA(float, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.Dp takeOrElse(androidx.compose.ui.unit.Dp, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpOffset takeOrElse(androidx.compose.ui.unit.DpOffset, kotlin.jvm.functions.Function0 block); + method @KotlinOnly public static inline androidx.compose.ui.unit.DpSize takeOrElse(androidx.compose.ui.unit.DpSize, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-D5KLDUw(float, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-gVKV90s(long, kotlin.jvm.functions.Function0); + method @BytecodeOnly public static long takeOrElse-itqla9I(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(double, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(float, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(float, androidx.compose.ui.unit.DpSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.Dp times(int, androidx.compose.ui.unit.Dp other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.DpSize times(int, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(double, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float times-3ABfNKs(int, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-6HolHcs(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.DpOffset androidx.compose.ui.unit.DpSize.center; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp int.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp double.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp float.dp; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.height; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.Dp.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpOffset.isUnspecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.DpSize.isUnspecified; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.DpSize androidx.compose.ui.unit.DpRect.size; + property @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.Dp androidx.compose.ui.unit.DpRect.width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpOffset { + ctor @KotlinOnly public DpOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.DpOffset! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.DpOffset copy(optional androidx.compose.ui.unit.Dp x, optional androidx.compose.ui.unit.Dp y); + method @BytecodeOnly public static long copy-tPigGR8(long, float, float); + method @BytecodeOnly public static long copy-tPigGR8$default(long, float, float, int, Object!); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-D9Ej5fM(long); + method @BytecodeOnly public static float getY-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset minus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-CB-Mgk4(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpOffset plus(androidx.compose.ui.unit.DpOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-CB-Mgk4(long, long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp x; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp y; + field public static final androidx.compose.ui.unit.DpOffset.Companion Companion; + } + + public static final class DpOffset.Companion { + method @BytecodeOnly public long getUnspecified-RKDOV3M(); + method @BytecodeOnly public long getZero-RKDOV3M(); + property public androidx.compose.ui.unit.DpOffset Unspecified; + property public androidx.compose.ui.unit.DpOffset Zero; + } + + @androidx.compose.runtime.Immutable public final class DpRect { + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.Dp left, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp right, androidx.compose.ui.unit.Dp bottom); + ctor @KotlinOnly public DpRect(androidx.compose.ui.unit.DpOffset origin, androidx.compose.ui.unit.DpSize size); + ctor @BytecodeOnly public DpRect(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DpRect(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method @KotlinOnly public androidx.compose.ui.unit.DpRect copy(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.unit.DpRect copy-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.unit.DpRect! copy-a9UjIt4$default(androidx.compose.ui.unit.DpRect!, float, float, float, float, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.unit.DpRect.Companion Companion; + } + + public static final class DpRect.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class DpSize { + method @BytecodeOnly public static androidx.compose.ui.unit.DpSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-D9Ej5fM(long); + method @KotlinOnly public androidx.compose.ui.unit.DpSize copy(optional androidx.compose.ui.unit.Dp width, optional androidx.compose.ui.unit.Dp height); + method @BytecodeOnly public static long copy-DwJknco(long, float, float); + method @BytecodeOnly public static long copy-DwJknco$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Gh9hcWk(long, int); + method @BytecodeOnly public static float getHeight-D9Ej5fM(long); + method @BytecodeOnly public static float getWidth-D9Ej5fM(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize minus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize plus(androidx.compose.ui.unit.DpSize other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-e_xh8Ic(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(float other); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.DpSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; + property @kotlin.PublishedApi internal long packedValue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; + field public static final androidx.compose.ui.unit.DpSize.Companion Companion; + } + + public static final class DpSize.Companion { + method @BytecodeOnly public long getUnspecified-MYxV2XQ(); + method @BytecodeOnly public long getZero-MYxV2XQ(); + property public androidx.compose.ui.unit.DpSize Unspecified; + property public androidx.compose.ui.unit.DpSize Zero; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalUnitApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface FontScaling { + method @InaccessibleFromKotlin public float getFontScale(); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.Dp toDp(androidx.compose.ui.unit.TextUnit); + method @BytecodeOnly @androidx.compose.runtime.Stable public default float toDp-GaN1DYA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public default androidx.compose.ui.unit.TextUnit toSp(androidx.compose.ui.unit.Dp); + method @BytecodeOnly @androidx.compose.runtime.Stable public default long toSp-0xMU5do(float); + property @androidx.compose.runtime.Stable public abstract float fontScale; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntOffset { + ctor @KotlinOnly public IntOffset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntOffset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset copy(optional int x, optional int y); + method @BytecodeOnly public static long copy-iSbpLlY(long, int, int); + method @BytecodeOnly public static long copy-iSbpLlY$default(long, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bjo55l4(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getX-impl(long); + method @BytecodeOnly public static int getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset minus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset plus(androidx.compose.ui.unit.IntOffset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-qkQi6aY(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset rem(int operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-Bjo55l4(long, int); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bjo55l4(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntOffset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-nOcc-ac(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public int x; + property @androidx.compose.runtime.Stable public int y; + field public static final androidx.compose.ui.unit.IntOffset.Companion Companion; + } + + public static final class IntOffset.Companion { + method @BytecodeOnly public long getMax-nOcc-ac(); + method @BytecodeOnly public long getZero-nOcc-ac(); + property public androidx.compose.ui.unit.IntOffset Max; + property public androidx.compose.ui.unit.IntOffset Zero; + } + + public final class IntOffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntOffset IntOffset(int x, int y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntOffset(int, int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset lerp(androidx.compose.ui.unit.IntOffset start, androidx.compose.ui.unit.IntOffset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-81ZRxRo(long, long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset, androidx.compose.ui.unit.IntOffset offset); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.unit.IntOffset, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-Nv-tHpc(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-oCl6YwE(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset round(androidx.compose.ui.geometry.Offset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long round-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset toOffset(androidx.compose.ui.unit.IntOffset); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toOffset--gyyYBs(long); + } + + @androidx.compose.runtime.Immutable public final class IntRect { + ctor public IntRect(int left, int top, int right, int bottom); + method public int component1(); + method public int component2(); + method public int component3(); + method public int component4(); + method @KotlinOnly public boolean contains(androidx.compose.ui.unit.IntOffset offset); + method @BytecodeOnly public boolean contains--gyyYBs(long); + method public androidx.compose.ui.unit.IntRect copy(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public static androidx.compose.ui.unit.IntRect! copy$default(androidx.compose.ui.unit.IntRect!, int, int, int, int, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect deflate(int delta); + method @InaccessibleFromKotlin public int getBottom(); + method @BytecodeOnly public long getBottomCenter-nOcc-ac(); + method @BytecodeOnly public long getBottomLeft-nOcc-ac(); + method @BytecodeOnly public long getBottomRight-nOcc-ac(); + method @BytecodeOnly public long getCenter-nOcc-ac(); + method @BytecodeOnly public long getCenterLeft-nOcc-ac(); + method @BytecodeOnly public long getCenterRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getLeft(); + method @InaccessibleFromKotlin public int getMaxDimension(); + method @InaccessibleFromKotlin public int getMinDimension(); + method @InaccessibleFromKotlin public int getRight(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public int getTop(); + method @BytecodeOnly public long getTopCenter-nOcc-ac(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @BytecodeOnly public long getTopRight-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect inflate(int delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect intersect(androidx.compose.ui.unit.IntRect other); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public boolean overlaps(androidx.compose.ui.unit.IntRect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(androidx.compose.ui.unit.IntOffset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate(int translateX, int translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect translate--gyyYBs(long); + property @androidx.compose.runtime.Stable public int bottom; + property public androidx.compose.ui.unit.IntOffset bottomCenter; + property public androidx.compose.ui.unit.IntOffset bottomLeft; + property public androidx.compose.ui.unit.IntOffset bottomRight; + property public androidx.compose.ui.unit.IntOffset center; + property public androidx.compose.ui.unit.IntOffset centerLeft; + property public androidx.compose.ui.unit.IntOffset centerRight; + property @androidx.compose.runtime.Stable public int height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public int left; + property public int maxDimension; + property public int minDimension; + property @androidx.compose.runtime.Stable public int right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntSize size; + property @androidx.compose.runtime.Stable public int top; + property public androidx.compose.ui.unit.IntOffset topCenter; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public androidx.compose.ui.unit.IntOffset topRight; + property @androidx.compose.runtime.Stable public int width; + field public static final androidx.compose.ui.unit.IntRect.Companion Companion; + } + + public static final class IntRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.IntRect Zero; + } + + public final class IntRectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset topLeft, androidx.compose.ui.unit.IntOffset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset offset, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect(androidx.compose.ui.unit.IntOffset center, int radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-E1MhUcY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-VbeCjmY(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect IntRect-ar5cAso(long, int); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect lerp(androidx.compose.ui.unit.IntRect start, androidx.compose.ui.unit.IntRect stop, float fraction); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect roundToIntRect(androidx.compose.ui.geometry.Rect); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.unit.IntRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class IntSize { + ctor @KotlinOnly @kotlin.PublishedApi internal IntSize(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.unit.IntSize! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator int component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static int component2-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize div(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-YEO4UFw(long, int); + method @BytecodeOnly public static int getHeight-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static int getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.IntSize times(int other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-YEO4UFw(long, int); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline int height; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline int width; + field public static final androidx.compose.ui.unit.IntSize.Companion Companion; + } + + public static final class IntSize.Companion { + method @BytecodeOnly public long getZero-YbymL2g(); + property public androidx.compose.ui.unit.IntSize Zero; + } + + public final class IntSizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.unit.IntSize IntSize(int width, int height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long IntSize(int, int); + method @BytecodeOnly public static long getCenter-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize roundToIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long roundToIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.IntSize times(int, androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-O0kMr_c(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntRect toIntRect-ozmzZPI(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntSize toIntSize(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toIntSize-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size toSize(androidx.compose.ui.unit.IntSize); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long toSize-ozmzZPI(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.IntOffset androidx.compose.ui.unit.IntSize.center; + } + + public enum LayoutDirection { + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Ltr; + enum_constant public static final androidx.compose.ui.unit.LayoutDirection Rtl; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextUnit { + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnit! box-impl(long); + method @KotlinOnly public inline operator int compareTo(androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly public static int compareTo--R2X_6o(long, long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit div(int other); + method @BytecodeOnly public static long div-kPz2Gy4(long, double); + method @BytecodeOnly public static long div-kPz2Gy4(long, float); + method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly @kotlin.PublishedApi internal static long getRawType-impl(long); + method @BytecodeOnly public static long getType-UIouoOA(long); + method @BytecodeOnly public static float getValue-impl(long); + method @BytecodeOnly public static boolean isEm-impl(long); + method @BytecodeOnly public static boolean isSp-impl(long); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(double other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(float other); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit times(int other); + method @BytecodeOnly public static long times-kPz2Gy4(long, double); + method @BytecodeOnly public static long times-kPz2Gy4(long, float); + method @BytecodeOnly public static long times-kPz2Gy4(long, int); + method @KotlinOnly public inline operator androidx.compose.ui.unit.TextUnit unaryMinus(); + method @BytecodeOnly public static long unaryMinus-XSAIIZE(long); + method @BytecodeOnly public long unbox-impl(); + property public boolean isEm; + property public boolean isSp; + property @kotlin.PublishedApi internal long rawType; + property public androidx.compose.ui.unit.TextUnitType type; + property public float value; + field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; + } + + public static final class TextUnit.Companion { + method @BytecodeOnly public long getUnspecified-XSAIIZE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.TextUnit Unspecified; + } + + public final class TextUnitKt { + method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); + method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b); + method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b, androidx.compose.ui.unit.TextUnit c); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); + method @BytecodeOnly public static long getEm(double); + method @BytecodeOnly public static long getEm(float); + method @BytecodeOnly public static long getEm(int); + method @BytecodeOnly public static long getSp(double); + method @BytecodeOnly public static long getSp(float); + method @BytecodeOnly public static long getSp(int); + method @BytecodeOnly public static boolean isSpecified--R2X_6o(long); + method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @KotlinOnly @kotlin.PublishedApi internal static androidx.compose.ui.unit.TextUnit pack(long unitType, float v); + method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); + method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(float, androidx.compose.ui.unit.TextUnit other); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(int, androidx.compose.ui.unit.TextUnit other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-mpE4wyQ(int, long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.em; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.em; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.unit.TextUnit.isUnspecified; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit float.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit double.sp; + property @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit int.sp; + } + + @kotlin.jvm.JvmInline public final value class TextUnitType { + ctor @KotlinOnly public TextUnitType(long type); + method @BytecodeOnly public static androidx.compose.ui.unit.TextUnitType! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @BytecodeOnly public long unbox-impl(); + field public static final androidx.compose.ui.unit.TextUnitType.Companion Companion; + } + + public static final class TextUnitType.Companion { + method @BytecodeOnly public long getEm-UIouoOA(); + method @BytecodeOnly public long getSp-UIouoOA(); + method @BytecodeOnly public long getUnspecified-UIouoOA(); + property public androidx.compose.ui.unit.TextUnitType Em; + property public androidx.compose.ui.unit.TextUnitType Sp; + property public androidx.compose.ui.unit.TextUnitType Unspecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Velocity { + method @BytecodeOnly public static androidx.compose.ui.unit.Velocity! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OhffZ5M(long, float, float); + method @BytecodeOnly public static long copy-OhffZ5M$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-adjELrA(long, float); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity minus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity plus(androidx.compose.ui.unit.Velocity other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-AH228Gc(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-adjELrA(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Velocity unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-9UxMQ8M(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float x; + property @androidx.compose.runtime.Stable public float y; + field public static final androidx.compose.ui.unit.Velocity.Companion Companion; + } + + public static final class Velocity.Companion { + method @BytecodeOnly public long getZero-9UxMQ8M(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Velocity Zero; + } + + public final class VelocityKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Velocity Velocity(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Velocity(float, float); + } + +} + diff --git a/compose/ui/ui-unit/bcv/native/1.10.0-beta01.txt b/compose/ui/ui-unit/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..6679457d93404 --- /dev/null +++ b/compose/ui/ui-unit/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,503 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.unit/ExperimentalUnitApi : kotlin/Annotation { // androidx.compose.ui.unit/ExperimentalUnitApi|null[0] + constructor () // androidx.compose.ui.unit/ExperimentalUnitApi.|(){}[0] +} + +final enum class androidx.compose.ui.unit/LayoutDirection : kotlin/Enum { // androidx.compose.ui.unit/LayoutDirection|null[0] + enum entry Ltr // androidx.compose.ui.unit/LayoutDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.unit/LayoutDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.unit/LayoutDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.unit/LayoutDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.unit/LayoutDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.unit/LayoutDirection.values|values#static(){}[0] +} + +abstract interface androidx.compose.ui.unit/Density : androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/Density|null[0] + abstract val density // androidx.compose.ui.unit/Density.density|{}density[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/Density.density.|(){}[0] + + open fun (androidx.compose.ui.geometry/Size).toDpSize(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/Density.toDpSize|toDpSize@androidx.compose.ui.geometry.Size(){}[0] + open fun (androidx.compose.ui.unit/Dp).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/Dp).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/DpRect).toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/Density.toRect|toRect@androidx.compose.ui.unit.DpRect(){}[0] + open fun (androidx.compose.ui.unit/DpSize).toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/Density.toSize|toSize@androidx.compose.ui.unit.DpSize(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (kotlin/Float).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Float(){}[0] + open fun (kotlin/Float).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Float(){}[0] + open fun (kotlin/Int).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Int(){}[0] + open fun (kotlin/Int).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Int(){}[0] +} + +abstract interface androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/FontScalingLinear|null[0] + abstract val fontScale // androidx.compose.ui.unit/FontScalingLinear.fontScale|{}fontScale[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/FontScalingLinear.fontScale.|(){}[0] + + open fun (androidx.compose.ui.unit/Dp).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/FontScalingLinear.toSp|toSp@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/FontScalingLinear.toDp|toDp@androidx.compose.ui.unit.TextUnit(){}[0] +} + +final class androidx.compose.ui.unit/DpRect { // androidx.compose.ui.unit/DpRect|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + constructor (androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpSize) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpSize){}[0] + + final val bottom // androidx.compose.ui.unit/DpRect.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.bottom.|(){}[0] + final val left // androidx.compose.ui.unit/DpRect.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.left.|(){}[0] + final val right // androidx.compose.ui.unit/DpRect.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.right.|(){}[0] + final val top // androidx.compose.ui.unit/DpRect.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpRect // androidx.compose.ui.unit/DpRect.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpRect.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.unit/DpRect.Companion|null[0] +} + +final class androidx.compose.ui.unit/IntRect { // androidx.compose.ui.unit/IntRect|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.unit/IntRect.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val bottom // androidx.compose.ui.unit/IntRect.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.unit/IntRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.unit/IntRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.unit/IntRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.unit/IntRect.center|{}center[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.unit/IntRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.unit/IntRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.unit/IntRect.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.unit/IntRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/IntRect.isEmpty.|(){}[0] + final val left // androidx.compose.ui.unit/IntRect.left|{}left[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.unit/IntRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.unit/IntRect.minDimension|{}minDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.minDimension.|(){}[0] + final val right // androidx.compose.ui.unit/IntRect.right|{}right[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.right.|(){}[0] + final val size // androidx.compose.ui.unit/IntRect.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntRect.size.|(){}[0] + final val top // androidx.compose.ui.unit/IntRect.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.top.|(){}[0] + final val topCenter // androidx.compose.ui.unit/IntRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.unit/IntRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.unit/IntRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topRight.|(){}[0] + final val width // androidx.compose.ui.unit/IntRect.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.width.|(){}[0] + + final fun component1(): kotlin/Int // androidx.compose.ui.unit/IntRect.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.unit/IntRect.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.unit/IntRect.component3|component3(){}[0] + final fun component4(): kotlin/Int // androidx.compose.ui.unit/IntRect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.unit/IntOffset): kotlin/Boolean // androidx.compose.ui.unit/IntRect.contains|contains(androidx.compose.ui.unit.IntOffset){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun deflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.deflate|deflate(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntRect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.inflate|inflate(kotlin.Int){}[0] + final fun intersect(androidx.compose.ui.unit/IntRect): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.intersect|intersect(androidx.compose.ui.unit.IntRect){}[0] + final fun overlaps(androidx.compose.ui.unit/IntRect): kotlin/Boolean // androidx.compose.ui.unit/IntRect.overlaps|overlaps(androidx.compose.ui.unit.IntRect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(androidx.compose.ui.unit.IntOffset){}[0] + final fun translate(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.unit/IntRect.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Constraints { // androidx.compose.ui.unit/Constraints|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/Constraints.|(kotlin.Long){}[0] + + final val hasBoundedHeight // androidx.compose.ui.unit/Constraints.hasBoundedHeight|{}hasBoundedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedHeight.|(){}[0] + final val hasBoundedWidth // androidx.compose.ui.unit/Constraints.hasBoundedWidth|{}hasBoundedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedWidth.|(){}[0] + final val hasFixedHeight // androidx.compose.ui.unit/Constraints.hasFixedHeight|{}hasFixedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedHeight.|(){}[0] + final val hasFixedWidth // androidx.compose.ui.unit/Constraints.hasFixedWidth|{}hasFixedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedWidth.|(){}[0] + final val isZero // androidx.compose.ui.unit/Constraints.isZero|{}isZero[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.isZero.|(){}[0] + final val maxHeight // androidx.compose.ui.unit/Constraints.maxHeight|{}maxHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxHeight.|(){}[0] + final val maxWidth // androidx.compose.ui.unit/Constraints.maxWidth|{}maxWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxWidth.|(){}[0] + final val minHeight // androidx.compose.ui.unit/Constraints.minHeight|{}minHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minHeight.|(){}[0] + final val minWidth // androidx.compose.ui.unit/Constraints.minWidth|{}minWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minWidth.|(){}[0] + final val value // androidx.compose.ui.unit/Constraints.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/Constraints.value.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Constraints.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Constraints.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Constraints.toString|toString(){}[0] + final inline fun copyMaxDimensions(): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copyMaxDimensions|copyMaxDimensions(){}[0] + + final object Companion { // androidx.compose.ui.unit/Constraints.Companion|null[0] + final const val Infinity // androidx.compose.ui.unit/Constraints.Companion.Infinity|{}Infinity[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.Companion.Infinity.|(){}[0] + + final fun fitPrioritizingHeight(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingHeight|fitPrioritizingHeight(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fitPrioritizingWidth(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingWidth|fitPrioritizingWidth(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fixed(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixed|fixed(kotlin.Int;kotlin.Int){}[0] + final fun fixedHeight(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedHeight|fixedHeight(kotlin.Int){}[0] + final fun fixedWidth(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedWidth|fixedWidth(kotlin.Int){}[0] + final fun restrictConstraints(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.restrictConstraints|restrictConstraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + } +} + +final value class androidx.compose.ui.unit/Dp : kotlin/Comparable { // androidx.compose.ui.unit/Dp|null[0] + constructor (kotlin/Float) // androidx.compose.ui.unit/Dp.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.unit/Dp.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Dp.value.|(){}[0] + + final fun compareTo(androidx.compose.ui.unit/Dp): kotlin/Int // androidx.compose.ui.unit/Dp.compareTo|compareTo(androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Dp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Dp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Dp.toString|toString(){}[0] + final inline fun div(androidx.compose.ui.unit/Dp): kotlin/Float // androidx.compose.ui.unit/Dp.div|div(androidx.compose.ui.unit.Dp){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Int){}[0] + final inline fun minus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.minus|minus(androidx.compose.ui.unit.Dp){}[0] + final inline fun plus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.plus|plus(androidx.compose.ui.unit.Dp){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/Dp.Companion|null[0] + final val Hairline // androidx.compose.ui.unit/Dp.Companion.Hairline|{}Hairline[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Hairline.|(){}[0] + final val Infinity // androidx.compose.ui.unit/Dp.Companion.Infinity|{}Infinity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Infinity.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/Dp.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpOffset { // androidx.compose.ui.unit/DpOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/DpOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/DpOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/DpOffset.x|{}x[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/DpOffset.y|{}y[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.y.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.minus|minus(androidx.compose.ui.unit.DpOffset){}[0] + final fun plus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.plus|plus(androidx.compose.ui.unit.DpOffset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpOffset.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpOffset.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpOffset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpSize { // androidx.compose.ui.unit/DpSize|null[0] + final val height // androidx.compose.ui.unit/DpSize.height|{}height[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/DpSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/DpSize.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Float){}[0] + final fun div(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpSize.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.minus|minus(androidx.compose.ui.unit.DpSize){}[0] + final fun plus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.plus|plus(androidx.compose.ui.unit.DpSize){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Float){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpSize.toString|toString(){}[0] + final inline fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component1|component1(){}[0] + final inline fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpSize.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpSize.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntOffset { // androidx.compose.ui.unit/IntOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/IntOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/IntOffset.x|{}x[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/IntOffset.y|{}y[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.y.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.copy|copy(kotlin.Int;kotlin.Int){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.minus|minus(androidx.compose.ui.unit.IntOffset){}[0] + final fun plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.plus|plus(androidx.compose.ui.unit.IntOffset){}[0] + final fun rem(kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.rem|rem(kotlin.Int){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntOffset.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntOffset.Companion|null[0] + final val Max // androidx.compose.ui.unit/IntOffset.Companion.Max|{}Max[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Max.|(){}[0] + final val Zero // androidx.compose.ui.unit/IntOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntSize { // androidx.compose.ui.unit/IntSize|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntSize.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.unit/IntSize.height|{}height[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/IntSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/IntSize.width|{}width[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.width.|(){}[0] + + final fun div(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntSize.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntSize.toString|toString(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntSize.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntSize.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnit { // androidx.compose.ui.unit/TextUnit|null[0] + final val isEm // androidx.compose.ui.unit/TextUnit.isEm|{}isEm[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isEm.|(){}[0] + final val isSp // androidx.compose.ui.unit/TextUnit.isSp|{}isSp[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isSp.|(){}[0] + final val rawType // androidx.compose.ui.unit/TextUnit.rawType|{}rawType[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/TextUnit.rawType.|(){}[0] + final val type // androidx.compose.ui.unit/TextUnit.type|{}type[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnit.type.|(){}[0] + final val value // androidx.compose.ui.unit/TextUnit.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/TextUnit.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnit.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnit.toString|toString(){}[0] + final inline fun compareTo(androidx.compose.ui.unit/TextUnit): kotlin/Int // androidx.compose.ui.unit/TextUnit.compareTo|compareTo(androidx.compose.ui.unit.TextUnit){}[0] + final inline fun div(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Double){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Int){}[0] + final inline fun times(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Double){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnit.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/TextUnit.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnitType { // androidx.compose.ui.unit/TextUnitType|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/TextUnitType.|(kotlin.Long){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnitType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnitType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnitType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnitType.Companion|null[0] + final val Em // androidx.compose.ui.unit/TextUnitType.Companion.Em|{}Em[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Em.|(){}[0] + final val Sp // androidx.compose.ui.unit/TextUnitType.Companion.Sp|{}Sp[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Sp.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Velocity { // androidx.compose.ui.unit/Velocity|null[0] + final val x // androidx.compose.ui.unit/Velocity.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.x.|(){}[0] + final val y // androidx.compose.ui.unit/Velocity.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Velocity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Velocity.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.minus|minus(androidx.compose.ui.unit.Velocity){}[0] + final fun plus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.plus|plus(androidx.compose.ui.unit.Velocity){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Velocity.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.unit/Velocity.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.unit/Velocity.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/Velocity.Companion|null[0] + final val Zero // androidx.compose.ui.unit/Velocity.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.unit/MaxDimensionsAndFocusMask // androidx.compose.ui.unit/MaxDimensionsAndFocusMask|{}MaxDimensionsAndFocusMask[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/MaxDimensionsAndFocusMask.|(){}[0] + +final val androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop|#static{}androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop|#static{}androidx_compose_ui_unit_DpRect$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop|#static{}androidx_compose_ui_unit_IntRect$stableprop[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.DpSize{}center[0] + final fun (androidx.compose.ui.unit/DpSize).(): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.IntSize{}center[0] + final fun (androidx.compose.ui.unit/IntSize).(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.IntSize(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Double{}dp[0] + final inline fun (kotlin/Double).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Float{}dp[0] + final inline fun (kotlin/Float).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Int{}dp[0] + final inline fun (kotlin/Int).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Double{}em[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Float{}em[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Int{}em[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/height // androidx.compose.ui.unit/height|@androidx.compose.ui.unit.DpRect{}height[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/height.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/isFinite // androidx.compose.ui.unit/isFinite|@androidx.compose.ui.unit.Dp{}isFinite[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isFinite.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpOffset{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpSize{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.Dp{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.TextUnit{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpOffset{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpSize{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.Dp{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.TextUnit{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/size // androidx.compose.ui.unit/size|@androidx.compose.ui.unit.DpRect{}size[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/size.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Double{}sp[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Float{}sp[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Int{}sp[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/width // androidx.compose.ui.unit/width|@androidx.compose.ui.unit.DpRect{}width[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/width.|@androidx.compose.ui.unit.DpRect(){}[0] + +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/round(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/round|round@androidx.compose.ui.geometry.Offset(){}[0] +final fun (androidx.compose.ui.geometry/Rect).androidx.compose.ui.unit/roundToIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/roundToIntRect|roundToIntRect@androidx.compose.ui.geometry.Rect(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/roundToIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/roundToIntSize|roundToIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/toIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/toIntSize|toIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/Constraints): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.Constraints){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainHeight|constrainHeight@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainWidth|constrainWidth@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/isSatisfiedBy(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.unit/isSatisfiedBy|isSatisfiedBy@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/offset(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/offset|offset@androidx.compose.ui.unit.Constraints(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntRect).androidx.compose.ui.unit/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/toRect|toRect@androidx.compose.ui.unit.IntRect(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/toIntRect|toIntRect@androidx.compose.ui.unit.IntSize(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/toSize|toSize@androidx.compose.ui.unit.IntSize(){}[0] +final fun androidx.compose.ui.unit/Constraints(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints|Constraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/Density(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.unit/Density // androidx.compose.ui.unit/Density|Density(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/DpSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize|DpSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/TextUnit(kotlin/Float, androidx.compose.ui.unit/TextUnitType): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit|TextUnit(kotlin.Float;androidx.compose.ui.unit.TextUnitType){}[0] +final fun androidx.compose.ui.unit/Velocity(kotlin/Float, kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity|Velocity(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter|androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter|androidx_compose_ui_unit_DpRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter|androidx_compose_ui_unit_IntRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpOffset, kotlin/Float): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpSize, androidx.compose.ui.unit/DpSize, kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpSize;androidx.compose.ui.unit.DpSize;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset, kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntRect, kotlin/Float): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntRect;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/pack(kotlin/Long, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/pack|pack(kotlin.Long;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtLeast|coerceAtLeast@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtMost(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtMost|coerceAtMost@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceIn(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceIn|coerceIn@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.Dp(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpOffset).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpOffset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpSize).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpSize(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/toOffset(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/toOffset|toOffset@androidx.compose.ui.unit.IntOffset(){}[0] +final inline fun (androidx.compose.ui.unit/TextUnit).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.TextUnit(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.IntSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun androidx.compose.ui.unit/DpOffset(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset|DpOffset(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/IntOffset(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset|IntOffset(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/IntSize(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize|IntSize(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/max(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/max|max(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/min(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/min|min(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] diff --git a/compose/ui/ui-unit/bcv/native/1.10.0-beta02.txt b/compose/ui/ui-unit/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..6679457d93404 --- /dev/null +++ b/compose/ui/ui-unit/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,503 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.unit/ExperimentalUnitApi : kotlin/Annotation { // androidx.compose.ui.unit/ExperimentalUnitApi|null[0] + constructor () // androidx.compose.ui.unit/ExperimentalUnitApi.|(){}[0] +} + +final enum class androidx.compose.ui.unit/LayoutDirection : kotlin/Enum { // androidx.compose.ui.unit/LayoutDirection|null[0] + enum entry Ltr // androidx.compose.ui.unit/LayoutDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.unit/LayoutDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.unit/LayoutDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.unit/LayoutDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.unit/LayoutDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.unit/LayoutDirection.values|values#static(){}[0] +} + +abstract interface androidx.compose.ui.unit/Density : androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/Density|null[0] + abstract val density // androidx.compose.ui.unit/Density.density|{}density[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/Density.density.|(){}[0] + + open fun (androidx.compose.ui.geometry/Size).toDpSize(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/Density.toDpSize|toDpSize@androidx.compose.ui.geometry.Size(){}[0] + open fun (androidx.compose.ui.unit/Dp).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/Dp).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/DpRect).toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/Density.toRect|toRect@androidx.compose.ui.unit.DpRect(){}[0] + open fun (androidx.compose.ui.unit/DpSize).toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/Density.toSize|toSize@androidx.compose.ui.unit.DpSize(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (kotlin/Float).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Float(){}[0] + open fun (kotlin/Float).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Float(){}[0] + open fun (kotlin/Int).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Int(){}[0] + open fun (kotlin/Int).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Int(){}[0] +} + +abstract interface androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/FontScalingLinear|null[0] + abstract val fontScale // androidx.compose.ui.unit/FontScalingLinear.fontScale|{}fontScale[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/FontScalingLinear.fontScale.|(){}[0] + + open fun (androidx.compose.ui.unit/Dp).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/FontScalingLinear.toSp|toSp@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/FontScalingLinear.toDp|toDp@androidx.compose.ui.unit.TextUnit(){}[0] +} + +final class androidx.compose.ui.unit/DpRect { // androidx.compose.ui.unit/DpRect|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + constructor (androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpSize) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpSize){}[0] + + final val bottom // androidx.compose.ui.unit/DpRect.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.bottom.|(){}[0] + final val left // androidx.compose.ui.unit/DpRect.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.left.|(){}[0] + final val right // androidx.compose.ui.unit/DpRect.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.right.|(){}[0] + final val top // androidx.compose.ui.unit/DpRect.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpRect // androidx.compose.ui.unit/DpRect.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpRect.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.unit/DpRect.Companion|null[0] +} + +final class androidx.compose.ui.unit/IntRect { // androidx.compose.ui.unit/IntRect|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.unit/IntRect.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val bottom // androidx.compose.ui.unit/IntRect.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.unit/IntRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.unit/IntRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.unit/IntRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.unit/IntRect.center|{}center[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.unit/IntRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.unit/IntRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.unit/IntRect.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.unit/IntRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/IntRect.isEmpty.|(){}[0] + final val left // androidx.compose.ui.unit/IntRect.left|{}left[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.unit/IntRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.unit/IntRect.minDimension|{}minDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.minDimension.|(){}[0] + final val right // androidx.compose.ui.unit/IntRect.right|{}right[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.right.|(){}[0] + final val size // androidx.compose.ui.unit/IntRect.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntRect.size.|(){}[0] + final val top // androidx.compose.ui.unit/IntRect.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.top.|(){}[0] + final val topCenter // androidx.compose.ui.unit/IntRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.unit/IntRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.unit/IntRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topRight.|(){}[0] + final val width // androidx.compose.ui.unit/IntRect.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.width.|(){}[0] + + final fun component1(): kotlin/Int // androidx.compose.ui.unit/IntRect.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.unit/IntRect.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.unit/IntRect.component3|component3(){}[0] + final fun component4(): kotlin/Int // androidx.compose.ui.unit/IntRect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.unit/IntOffset): kotlin/Boolean // androidx.compose.ui.unit/IntRect.contains|contains(androidx.compose.ui.unit.IntOffset){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun deflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.deflate|deflate(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntRect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.inflate|inflate(kotlin.Int){}[0] + final fun intersect(androidx.compose.ui.unit/IntRect): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.intersect|intersect(androidx.compose.ui.unit.IntRect){}[0] + final fun overlaps(androidx.compose.ui.unit/IntRect): kotlin/Boolean // androidx.compose.ui.unit/IntRect.overlaps|overlaps(androidx.compose.ui.unit.IntRect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(androidx.compose.ui.unit.IntOffset){}[0] + final fun translate(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.unit/IntRect.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Constraints { // androidx.compose.ui.unit/Constraints|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/Constraints.|(kotlin.Long){}[0] + + final val hasBoundedHeight // androidx.compose.ui.unit/Constraints.hasBoundedHeight|{}hasBoundedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedHeight.|(){}[0] + final val hasBoundedWidth // androidx.compose.ui.unit/Constraints.hasBoundedWidth|{}hasBoundedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedWidth.|(){}[0] + final val hasFixedHeight // androidx.compose.ui.unit/Constraints.hasFixedHeight|{}hasFixedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedHeight.|(){}[0] + final val hasFixedWidth // androidx.compose.ui.unit/Constraints.hasFixedWidth|{}hasFixedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedWidth.|(){}[0] + final val isZero // androidx.compose.ui.unit/Constraints.isZero|{}isZero[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.isZero.|(){}[0] + final val maxHeight // androidx.compose.ui.unit/Constraints.maxHeight|{}maxHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxHeight.|(){}[0] + final val maxWidth // androidx.compose.ui.unit/Constraints.maxWidth|{}maxWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxWidth.|(){}[0] + final val minHeight // androidx.compose.ui.unit/Constraints.minHeight|{}minHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minHeight.|(){}[0] + final val minWidth // androidx.compose.ui.unit/Constraints.minWidth|{}minWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minWidth.|(){}[0] + final val value // androidx.compose.ui.unit/Constraints.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/Constraints.value.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Constraints.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Constraints.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Constraints.toString|toString(){}[0] + final inline fun copyMaxDimensions(): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copyMaxDimensions|copyMaxDimensions(){}[0] + + final object Companion { // androidx.compose.ui.unit/Constraints.Companion|null[0] + final const val Infinity // androidx.compose.ui.unit/Constraints.Companion.Infinity|{}Infinity[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.Companion.Infinity.|(){}[0] + + final fun fitPrioritizingHeight(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingHeight|fitPrioritizingHeight(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fitPrioritizingWidth(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingWidth|fitPrioritizingWidth(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fixed(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixed|fixed(kotlin.Int;kotlin.Int){}[0] + final fun fixedHeight(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedHeight|fixedHeight(kotlin.Int){}[0] + final fun fixedWidth(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedWidth|fixedWidth(kotlin.Int){}[0] + final fun restrictConstraints(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.restrictConstraints|restrictConstraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + } +} + +final value class androidx.compose.ui.unit/Dp : kotlin/Comparable { // androidx.compose.ui.unit/Dp|null[0] + constructor (kotlin/Float) // androidx.compose.ui.unit/Dp.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.unit/Dp.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Dp.value.|(){}[0] + + final fun compareTo(androidx.compose.ui.unit/Dp): kotlin/Int // androidx.compose.ui.unit/Dp.compareTo|compareTo(androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Dp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Dp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Dp.toString|toString(){}[0] + final inline fun div(androidx.compose.ui.unit/Dp): kotlin/Float // androidx.compose.ui.unit/Dp.div|div(androidx.compose.ui.unit.Dp){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Int){}[0] + final inline fun minus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.minus|minus(androidx.compose.ui.unit.Dp){}[0] + final inline fun plus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.plus|plus(androidx.compose.ui.unit.Dp){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/Dp.Companion|null[0] + final val Hairline // androidx.compose.ui.unit/Dp.Companion.Hairline|{}Hairline[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Hairline.|(){}[0] + final val Infinity // androidx.compose.ui.unit/Dp.Companion.Infinity|{}Infinity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Infinity.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/Dp.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpOffset { // androidx.compose.ui.unit/DpOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/DpOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/DpOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/DpOffset.x|{}x[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/DpOffset.y|{}y[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.y.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.minus|minus(androidx.compose.ui.unit.DpOffset){}[0] + final fun plus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.plus|plus(androidx.compose.ui.unit.DpOffset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpOffset.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpOffset.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpOffset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpSize { // androidx.compose.ui.unit/DpSize|null[0] + final val height // androidx.compose.ui.unit/DpSize.height|{}height[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/DpSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/DpSize.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Float){}[0] + final fun div(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpSize.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.minus|minus(androidx.compose.ui.unit.DpSize){}[0] + final fun plus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.plus|plus(androidx.compose.ui.unit.DpSize){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Float){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpSize.toString|toString(){}[0] + final inline fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component1|component1(){}[0] + final inline fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpSize.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpSize.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntOffset { // androidx.compose.ui.unit/IntOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/IntOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/IntOffset.x|{}x[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/IntOffset.y|{}y[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.y.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.copy|copy(kotlin.Int;kotlin.Int){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.minus|minus(androidx.compose.ui.unit.IntOffset){}[0] + final fun plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.plus|plus(androidx.compose.ui.unit.IntOffset){}[0] + final fun rem(kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.rem|rem(kotlin.Int){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntOffset.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntOffset.Companion|null[0] + final val Max // androidx.compose.ui.unit/IntOffset.Companion.Max|{}Max[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Max.|(){}[0] + final val Zero // androidx.compose.ui.unit/IntOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntSize { // androidx.compose.ui.unit/IntSize|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntSize.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.unit/IntSize.height|{}height[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/IntSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/IntSize.width|{}width[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.width.|(){}[0] + + final fun div(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntSize.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntSize.toString|toString(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntSize.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntSize.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnit { // androidx.compose.ui.unit/TextUnit|null[0] + final val isEm // androidx.compose.ui.unit/TextUnit.isEm|{}isEm[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isEm.|(){}[0] + final val isSp // androidx.compose.ui.unit/TextUnit.isSp|{}isSp[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isSp.|(){}[0] + final val rawType // androidx.compose.ui.unit/TextUnit.rawType|{}rawType[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/TextUnit.rawType.|(){}[0] + final val type // androidx.compose.ui.unit/TextUnit.type|{}type[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnit.type.|(){}[0] + final val value // androidx.compose.ui.unit/TextUnit.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/TextUnit.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnit.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnit.toString|toString(){}[0] + final inline fun compareTo(androidx.compose.ui.unit/TextUnit): kotlin/Int // androidx.compose.ui.unit/TextUnit.compareTo|compareTo(androidx.compose.ui.unit.TextUnit){}[0] + final inline fun div(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Double){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Int){}[0] + final inline fun times(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Double){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnit.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/TextUnit.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnitType { // androidx.compose.ui.unit/TextUnitType|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/TextUnitType.|(kotlin.Long){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnitType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnitType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnitType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnitType.Companion|null[0] + final val Em // androidx.compose.ui.unit/TextUnitType.Companion.Em|{}Em[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Em.|(){}[0] + final val Sp // androidx.compose.ui.unit/TextUnitType.Companion.Sp|{}Sp[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Sp.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Velocity { // androidx.compose.ui.unit/Velocity|null[0] + final val x // androidx.compose.ui.unit/Velocity.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.x.|(){}[0] + final val y // androidx.compose.ui.unit/Velocity.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Velocity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Velocity.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.minus|minus(androidx.compose.ui.unit.Velocity){}[0] + final fun plus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.plus|plus(androidx.compose.ui.unit.Velocity){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Velocity.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.unit/Velocity.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.unit/Velocity.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/Velocity.Companion|null[0] + final val Zero // androidx.compose.ui.unit/Velocity.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.unit/MaxDimensionsAndFocusMask // androidx.compose.ui.unit/MaxDimensionsAndFocusMask|{}MaxDimensionsAndFocusMask[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/MaxDimensionsAndFocusMask.|(){}[0] + +final val androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop|#static{}androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop|#static{}androidx_compose_ui_unit_DpRect$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop|#static{}androidx_compose_ui_unit_IntRect$stableprop[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.DpSize{}center[0] + final fun (androidx.compose.ui.unit/DpSize).(): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.IntSize{}center[0] + final fun (androidx.compose.ui.unit/IntSize).(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.IntSize(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Double{}dp[0] + final inline fun (kotlin/Double).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Float{}dp[0] + final inline fun (kotlin/Float).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Int{}dp[0] + final inline fun (kotlin/Int).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Double{}em[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Float{}em[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Int{}em[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/height // androidx.compose.ui.unit/height|@androidx.compose.ui.unit.DpRect{}height[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/height.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/isFinite // androidx.compose.ui.unit/isFinite|@androidx.compose.ui.unit.Dp{}isFinite[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isFinite.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpOffset{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpSize{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.Dp{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.TextUnit{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpOffset{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpSize{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.Dp{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.TextUnit{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/size // androidx.compose.ui.unit/size|@androidx.compose.ui.unit.DpRect{}size[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/size.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Double{}sp[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Float{}sp[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Int{}sp[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/width // androidx.compose.ui.unit/width|@androidx.compose.ui.unit.DpRect{}width[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/width.|@androidx.compose.ui.unit.DpRect(){}[0] + +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/round(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/round|round@androidx.compose.ui.geometry.Offset(){}[0] +final fun (androidx.compose.ui.geometry/Rect).androidx.compose.ui.unit/roundToIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/roundToIntRect|roundToIntRect@androidx.compose.ui.geometry.Rect(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/roundToIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/roundToIntSize|roundToIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/toIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/toIntSize|toIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/Constraints): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.Constraints){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainHeight|constrainHeight@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainWidth|constrainWidth@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/isSatisfiedBy(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.unit/isSatisfiedBy|isSatisfiedBy@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/offset(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/offset|offset@androidx.compose.ui.unit.Constraints(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntRect).androidx.compose.ui.unit/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/toRect|toRect@androidx.compose.ui.unit.IntRect(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/toIntRect|toIntRect@androidx.compose.ui.unit.IntSize(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/toSize|toSize@androidx.compose.ui.unit.IntSize(){}[0] +final fun androidx.compose.ui.unit/Constraints(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints|Constraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/Density(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.unit/Density // androidx.compose.ui.unit/Density|Density(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/DpSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize|DpSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/TextUnit(kotlin/Float, androidx.compose.ui.unit/TextUnitType): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit|TextUnit(kotlin.Float;androidx.compose.ui.unit.TextUnitType){}[0] +final fun androidx.compose.ui.unit/Velocity(kotlin/Float, kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity|Velocity(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter|androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter|androidx_compose_ui_unit_DpRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter|androidx_compose_ui_unit_IntRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpOffset, kotlin/Float): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpSize, androidx.compose.ui.unit/DpSize, kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpSize;androidx.compose.ui.unit.DpSize;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset, kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntRect, kotlin/Float): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntRect;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/pack(kotlin/Long, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/pack|pack(kotlin.Long;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtLeast|coerceAtLeast@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtMost(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtMost|coerceAtMost@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceIn(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceIn|coerceIn@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.Dp(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpOffset).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpOffset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpSize).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpSize(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/toOffset(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/toOffset|toOffset@androidx.compose.ui.unit.IntOffset(){}[0] +final inline fun (androidx.compose.ui.unit/TextUnit).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.TextUnit(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.IntSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun androidx.compose.ui.unit/DpOffset(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset|DpOffset(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/IntOffset(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset|IntOffset(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/IntSize(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize|IntSize(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/max(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/max|max(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/min(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/min|min(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] diff --git a/compose/ui/ui-unit/bcv/native/1.11.0-beta01.txt b/compose/ui/ui-unit/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..6679457d93404 --- /dev/null +++ b/compose/ui/ui-unit/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,503 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.unit/ExperimentalUnitApi : kotlin/Annotation { // androidx.compose.ui.unit/ExperimentalUnitApi|null[0] + constructor () // androidx.compose.ui.unit/ExperimentalUnitApi.|(){}[0] +} + +final enum class androidx.compose.ui.unit/LayoutDirection : kotlin/Enum { // androidx.compose.ui.unit/LayoutDirection|null[0] + enum entry Ltr // androidx.compose.ui.unit/LayoutDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.unit/LayoutDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.unit/LayoutDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.unit/LayoutDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.unit/LayoutDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.unit/LayoutDirection.values|values#static(){}[0] +} + +abstract interface androidx.compose.ui.unit/Density : androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/Density|null[0] + abstract val density // androidx.compose.ui.unit/Density.density|{}density[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/Density.density.|(){}[0] + + open fun (androidx.compose.ui.geometry/Size).toDpSize(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/Density.toDpSize|toDpSize@androidx.compose.ui.geometry.Size(){}[0] + open fun (androidx.compose.ui.unit/Dp).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/Dp).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/DpRect).toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/Density.toRect|toRect@androidx.compose.ui.unit.DpRect(){}[0] + open fun (androidx.compose.ui.unit/DpSize).toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/Density.toSize|toSize@androidx.compose.ui.unit.DpSize(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (kotlin/Float).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Float(){}[0] + open fun (kotlin/Float).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Float(){}[0] + open fun (kotlin/Int).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Int(){}[0] + open fun (kotlin/Int).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Int(){}[0] +} + +abstract interface androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/FontScalingLinear|null[0] + abstract val fontScale // androidx.compose.ui.unit/FontScalingLinear.fontScale|{}fontScale[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/FontScalingLinear.fontScale.|(){}[0] + + open fun (androidx.compose.ui.unit/Dp).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/FontScalingLinear.toSp|toSp@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/FontScalingLinear.toDp|toDp@androidx.compose.ui.unit.TextUnit(){}[0] +} + +final class androidx.compose.ui.unit/DpRect { // androidx.compose.ui.unit/DpRect|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + constructor (androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpSize) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpSize){}[0] + + final val bottom // androidx.compose.ui.unit/DpRect.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.bottom.|(){}[0] + final val left // androidx.compose.ui.unit/DpRect.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.left.|(){}[0] + final val right // androidx.compose.ui.unit/DpRect.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.right.|(){}[0] + final val top // androidx.compose.ui.unit/DpRect.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpRect // androidx.compose.ui.unit/DpRect.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpRect.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.unit/DpRect.Companion|null[0] +} + +final class androidx.compose.ui.unit/IntRect { // androidx.compose.ui.unit/IntRect|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.unit/IntRect.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val bottom // androidx.compose.ui.unit/IntRect.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.unit/IntRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.unit/IntRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.unit/IntRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.unit/IntRect.center|{}center[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.unit/IntRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.unit/IntRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.unit/IntRect.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.unit/IntRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/IntRect.isEmpty.|(){}[0] + final val left // androidx.compose.ui.unit/IntRect.left|{}left[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.unit/IntRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.unit/IntRect.minDimension|{}minDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.minDimension.|(){}[0] + final val right // androidx.compose.ui.unit/IntRect.right|{}right[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.right.|(){}[0] + final val size // androidx.compose.ui.unit/IntRect.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntRect.size.|(){}[0] + final val top // androidx.compose.ui.unit/IntRect.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.top.|(){}[0] + final val topCenter // androidx.compose.ui.unit/IntRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.unit/IntRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.unit/IntRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topRight.|(){}[0] + final val width // androidx.compose.ui.unit/IntRect.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.width.|(){}[0] + + final fun component1(): kotlin/Int // androidx.compose.ui.unit/IntRect.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.unit/IntRect.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.unit/IntRect.component3|component3(){}[0] + final fun component4(): kotlin/Int // androidx.compose.ui.unit/IntRect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.unit/IntOffset): kotlin/Boolean // androidx.compose.ui.unit/IntRect.contains|contains(androidx.compose.ui.unit.IntOffset){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun deflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.deflate|deflate(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntRect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.inflate|inflate(kotlin.Int){}[0] + final fun intersect(androidx.compose.ui.unit/IntRect): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.intersect|intersect(androidx.compose.ui.unit.IntRect){}[0] + final fun overlaps(androidx.compose.ui.unit/IntRect): kotlin/Boolean // androidx.compose.ui.unit/IntRect.overlaps|overlaps(androidx.compose.ui.unit.IntRect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(androidx.compose.ui.unit.IntOffset){}[0] + final fun translate(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.unit/IntRect.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Constraints { // androidx.compose.ui.unit/Constraints|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/Constraints.|(kotlin.Long){}[0] + + final val hasBoundedHeight // androidx.compose.ui.unit/Constraints.hasBoundedHeight|{}hasBoundedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedHeight.|(){}[0] + final val hasBoundedWidth // androidx.compose.ui.unit/Constraints.hasBoundedWidth|{}hasBoundedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedWidth.|(){}[0] + final val hasFixedHeight // androidx.compose.ui.unit/Constraints.hasFixedHeight|{}hasFixedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedHeight.|(){}[0] + final val hasFixedWidth // androidx.compose.ui.unit/Constraints.hasFixedWidth|{}hasFixedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedWidth.|(){}[0] + final val isZero // androidx.compose.ui.unit/Constraints.isZero|{}isZero[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.isZero.|(){}[0] + final val maxHeight // androidx.compose.ui.unit/Constraints.maxHeight|{}maxHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxHeight.|(){}[0] + final val maxWidth // androidx.compose.ui.unit/Constraints.maxWidth|{}maxWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxWidth.|(){}[0] + final val minHeight // androidx.compose.ui.unit/Constraints.minHeight|{}minHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minHeight.|(){}[0] + final val minWidth // androidx.compose.ui.unit/Constraints.minWidth|{}minWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minWidth.|(){}[0] + final val value // androidx.compose.ui.unit/Constraints.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/Constraints.value.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Constraints.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Constraints.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Constraints.toString|toString(){}[0] + final inline fun copyMaxDimensions(): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copyMaxDimensions|copyMaxDimensions(){}[0] + + final object Companion { // androidx.compose.ui.unit/Constraints.Companion|null[0] + final const val Infinity // androidx.compose.ui.unit/Constraints.Companion.Infinity|{}Infinity[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.Companion.Infinity.|(){}[0] + + final fun fitPrioritizingHeight(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingHeight|fitPrioritizingHeight(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fitPrioritizingWidth(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingWidth|fitPrioritizingWidth(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fixed(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixed|fixed(kotlin.Int;kotlin.Int){}[0] + final fun fixedHeight(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedHeight|fixedHeight(kotlin.Int){}[0] + final fun fixedWidth(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedWidth|fixedWidth(kotlin.Int){}[0] + final fun restrictConstraints(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.restrictConstraints|restrictConstraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + } +} + +final value class androidx.compose.ui.unit/Dp : kotlin/Comparable { // androidx.compose.ui.unit/Dp|null[0] + constructor (kotlin/Float) // androidx.compose.ui.unit/Dp.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.unit/Dp.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Dp.value.|(){}[0] + + final fun compareTo(androidx.compose.ui.unit/Dp): kotlin/Int // androidx.compose.ui.unit/Dp.compareTo|compareTo(androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Dp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Dp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Dp.toString|toString(){}[0] + final inline fun div(androidx.compose.ui.unit/Dp): kotlin/Float // androidx.compose.ui.unit/Dp.div|div(androidx.compose.ui.unit.Dp){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Int){}[0] + final inline fun minus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.minus|minus(androidx.compose.ui.unit.Dp){}[0] + final inline fun plus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.plus|plus(androidx.compose.ui.unit.Dp){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/Dp.Companion|null[0] + final val Hairline // androidx.compose.ui.unit/Dp.Companion.Hairline|{}Hairline[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Hairline.|(){}[0] + final val Infinity // androidx.compose.ui.unit/Dp.Companion.Infinity|{}Infinity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Infinity.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/Dp.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpOffset { // androidx.compose.ui.unit/DpOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/DpOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/DpOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/DpOffset.x|{}x[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/DpOffset.y|{}y[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.y.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.minus|minus(androidx.compose.ui.unit.DpOffset){}[0] + final fun plus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.plus|plus(androidx.compose.ui.unit.DpOffset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpOffset.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpOffset.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpOffset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpSize { // androidx.compose.ui.unit/DpSize|null[0] + final val height // androidx.compose.ui.unit/DpSize.height|{}height[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/DpSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/DpSize.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Float){}[0] + final fun div(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpSize.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.minus|minus(androidx.compose.ui.unit.DpSize){}[0] + final fun plus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.plus|plus(androidx.compose.ui.unit.DpSize){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Float){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpSize.toString|toString(){}[0] + final inline fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component1|component1(){}[0] + final inline fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpSize.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpSize.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntOffset { // androidx.compose.ui.unit/IntOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/IntOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/IntOffset.x|{}x[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/IntOffset.y|{}y[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.y.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.copy|copy(kotlin.Int;kotlin.Int){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.minus|minus(androidx.compose.ui.unit.IntOffset){}[0] + final fun plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.plus|plus(androidx.compose.ui.unit.IntOffset){}[0] + final fun rem(kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.rem|rem(kotlin.Int){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntOffset.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntOffset.Companion|null[0] + final val Max // androidx.compose.ui.unit/IntOffset.Companion.Max|{}Max[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Max.|(){}[0] + final val Zero // androidx.compose.ui.unit/IntOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntSize { // androidx.compose.ui.unit/IntSize|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntSize.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.unit/IntSize.height|{}height[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/IntSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/IntSize.width|{}width[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.width.|(){}[0] + + final fun div(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntSize.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntSize.toString|toString(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntSize.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntSize.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnit { // androidx.compose.ui.unit/TextUnit|null[0] + final val isEm // androidx.compose.ui.unit/TextUnit.isEm|{}isEm[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isEm.|(){}[0] + final val isSp // androidx.compose.ui.unit/TextUnit.isSp|{}isSp[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isSp.|(){}[0] + final val rawType // androidx.compose.ui.unit/TextUnit.rawType|{}rawType[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/TextUnit.rawType.|(){}[0] + final val type // androidx.compose.ui.unit/TextUnit.type|{}type[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnit.type.|(){}[0] + final val value // androidx.compose.ui.unit/TextUnit.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/TextUnit.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnit.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnit.toString|toString(){}[0] + final inline fun compareTo(androidx.compose.ui.unit/TextUnit): kotlin/Int // androidx.compose.ui.unit/TextUnit.compareTo|compareTo(androidx.compose.ui.unit.TextUnit){}[0] + final inline fun div(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Double){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Int){}[0] + final inline fun times(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Double){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnit.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/TextUnit.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnitType { // androidx.compose.ui.unit/TextUnitType|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/TextUnitType.|(kotlin.Long){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnitType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnitType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnitType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnitType.Companion|null[0] + final val Em // androidx.compose.ui.unit/TextUnitType.Companion.Em|{}Em[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Em.|(){}[0] + final val Sp // androidx.compose.ui.unit/TextUnitType.Companion.Sp|{}Sp[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Sp.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Velocity { // androidx.compose.ui.unit/Velocity|null[0] + final val x // androidx.compose.ui.unit/Velocity.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.x.|(){}[0] + final val y // androidx.compose.ui.unit/Velocity.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Velocity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Velocity.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.minus|minus(androidx.compose.ui.unit.Velocity){}[0] + final fun plus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.plus|plus(androidx.compose.ui.unit.Velocity){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Velocity.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.unit/Velocity.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.unit/Velocity.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/Velocity.Companion|null[0] + final val Zero // androidx.compose.ui.unit/Velocity.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.unit/MaxDimensionsAndFocusMask // androidx.compose.ui.unit/MaxDimensionsAndFocusMask|{}MaxDimensionsAndFocusMask[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/MaxDimensionsAndFocusMask.|(){}[0] + +final val androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop|#static{}androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop|#static{}androidx_compose_ui_unit_DpRect$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop|#static{}androidx_compose_ui_unit_IntRect$stableprop[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.DpSize{}center[0] + final fun (androidx.compose.ui.unit/DpSize).(): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.IntSize{}center[0] + final fun (androidx.compose.ui.unit/IntSize).(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.IntSize(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Double{}dp[0] + final inline fun (kotlin/Double).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Float{}dp[0] + final inline fun (kotlin/Float).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Int{}dp[0] + final inline fun (kotlin/Int).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Double{}em[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Float{}em[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Int{}em[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/height // androidx.compose.ui.unit/height|@androidx.compose.ui.unit.DpRect{}height[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/height.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/isFinite // androidx.compose.ui.unit/isFinite|@androidx.compose.ui.unit.Dp{}isFinite[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isFinite.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpOffset{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpSize{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.Dp{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.TextUnit{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpOffset{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpSize{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.Dp{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.TextUnit{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/size // androidx.compose.ui.unit/size|@androidx.compose.ui.unit.DpRect{}size[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/size.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Double{}sp[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Float{}sp[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Int{}sp[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/width // androidx.compose.ui.unit/width|@androidx.compose.ui.unit.DpRect{}width[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/width.|@androidx.compose.ui.unit.DpRect(){}[0] + +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/round(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/round|round@androidx.compose.ui.geometry.Offset(){}[0] +final fun (androidx.compose.ui.geometry/Rect).androidx.compose.ui.unit/roundToIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/roundToIntRect|roundToIntRect@androidx.compose.ui.geometry.Rect(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/roundToIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/roundToIntSize|roundToIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/toIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/toIntSize|toIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/Constraints): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.Constraints){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainHeight|constrainHeight@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainWidth|constrainWidth@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/isSatisfiedBy(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.unit/isSatisfiedBy|isSatisfiedBy@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/offset(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/offset|offset@androidx.compose.ui.unit.Constraints(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntRect).androidx.compose.ui.unit/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/toRect|toRect@androidx.compose.ui.unit.IntRect(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/toIntRect|toIntRect@androidx.compose.ui.unit.IntSize(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/toSize|toSize@androidx.compose.ui.unit.IntSize(){}[0] +final fun androidx.compose.ui.unit/Constraints(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints|Constraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/Density(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.unit/Density // androidx.compose.ui.unit/Density|Density(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/DpSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize|DpSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/TextUnit(kotlin/Float, androidx.compose.ui.unit/TextUnitType): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit|TextUnit(kotlin.Float;androidx.compose.ui.unit.TextUnitType){}[0] +final fun androidx.compose.ui.unit/Velocity(kotlin/Float, kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity|Velocity(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter|androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter|androidx_compose_ui_unit_DpRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter|androidx_compose_ui_unit_IntRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpOffset, kotlin/Float): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpSize, androidx.compose.ui.unit/DpSize, kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpSize;androidx.compose.ui.unit.DpSize;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset, kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntRect, kotlin/Float): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntRect;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/pack(kotlin/Long, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/pack|pack(kotlin.Long;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtLeast|coerceAtLeast@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtMost(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtMost|coerceAtMost@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceIn(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceIn|coerceIn@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.Dp(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpOffset).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpOffset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpSize).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpSize(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/toOffset(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/toOffset|toOffset@androidx.compose.ui.unit.IntOffset(){}[0] +final inline fun (androidx.compose.ui.unit/TextUnit).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.TextUnit(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.IntSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun androidx.compose.ui.unit/DpOffset(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset|DpOffset(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/IntOffset(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset|IntOffset(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/IntSize(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize|IntSize(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/max(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/max|max(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/min(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/min|min(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] diff --git a/compose/ui/ui-unit/bcv/native/1.11.0-beta02.txt b/compose/ui/ui-unit/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..6679457d93404 --- /dev/null +++ b/compose/ui/ui-unit/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,503 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.unit/ExperimentalUnitApi : kotlin/Annotation { // androidx.compose.ui.unit/ExperimentalUnitApi|null[0] + constructor () // androidx.compose.ui.unit/ExperimentalUnitApi.|(){}[0] +} + +final enum class androidx.compose.ui.unit/LayoutDirection : kotlin/Enum { // androidx.compose.ui.unit/LayoutDirection|null[0] + enum entry Ltr // androidx.compose.ui.unit/LayoutDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.unit/LayoutDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.unit/LayoutDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.unit/LayoutDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.unit/LayoutDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.unit/LayoutDirection.values|values#static(){}[0] +} + +abstract interface androidx.compose.ui.unit/Density : androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/Density|null[0] + abstract val density // androidx.compose.ui.unit/Density.density|{}density[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/Density.density.|(){}[0] + + open fun (androidx.compose.ui.geometry/Size).toDpSize(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/Density.toDpSize|toDpSize@androidx.compose.ui.geometry.Size(){}[0] + open fun (androidx.compose.ui.unit/Dp).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/Dp).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/DpRect).toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/Density.toRect|toRect@androidx.compose.ui.unit.DpRect(){}[0] + open fun (androidx.compose.ui.unit/DpSize).toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/Density.toSize|toSize@androidx.compose.ui.unit.DpSize(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (kotlin/Float).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Float(){}[0] + open fun (kotlin/Float).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Float(){}[0] + open fun (kotlin/Int).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Int(){}[0] + open fun (kotlin/Int).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Int(){}[0] +} + +abstract interface androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/FontScalingLinear|null[0] + abstract val fontScale // androidx.compose.ui.unit/FontScalingLinear.fontScale|{}fontScale[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/FontScalingLinear.fontScale.|(){}[0] + + open fun (androidx.compose.ui.unit/Dp).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/FontScalingLinear.toSp|toSp@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/FontScalingLinear.toDp|toDp@androidx.compose.ui.unit.TextUnit(){}[0] +} + +final class androidx.compose.ui.unit/DpRect { // androidx.compose.ui.unit/DpRect|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + constructor (androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpSize) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpSize){}[0] + + final val bottom // androidx.compose.ui.unit/DpRect.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.bottom.|(){}[0] + final val left // androidx.compose.ui.unit/DpRect.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.left.|(){}[0] + final val right // androidx.compose.ui.unit/DpRect.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.right.|(){}[0] + final val top // androidx.compose.ui.unit/DpRect.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpRect // androidx.compose.ui.unit/DpRect.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpRect.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.unit/DpRect.Companion|null[0] +} + +final class androidx.compose.ui.unit/IntRect { // androidx.compose.ui.unit/IntRect|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.unit/IntRect.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val bottom // androidx.compose.ui.unit/IntRect.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.unit/IntRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.unit/IntRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.unit/IntRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.unit/IntRect.center|{}center[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.unit/IntRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.unit/IntRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.unit/IntRect.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.unit/IntRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/IntRect.isEmpty.|(){}[0] + final val left // androidx.compose.ui.unit/IntRect.left|{}left[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.unit/IntRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.unit/IntRect.minDimension|{}minDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.minDimension.|(){}[0] + final val right // androidx.compose.ui.unit/IntRect.right|{}right[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.right.|(){}[0] + final val size // androidx.compose.ui.unit/IntRect.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntRect.size.|(){}[0] + final val top // androidx.compose.ui.unit/IntRect.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.top.|(){}[0] + final val topCenter // androidx.compose.ui.unit/IntRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.unit/IntRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.unit/IntRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topRight.|(){}[0] + final val width // androidx.compose.ui.unit/IntRect.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.width.|(){}[0] + + final fun component1(): kotlin/Int // androidx.compose.ui.unit/IntRect.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.unit/IntRect.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.unit/IntRect.component3|component3(){}[0] + final fun component4(): kotlin/Int // androidx.compose.ui.unit/IntRect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.unit/IntOffset): kotlin/Boolean // androidx.compose.ui.unit/IntRect.contains|contains(androidx.compose.ui.unit.IntOffset){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun deflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.deflate|deflate(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntRect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.inflate|inflate(kotlin.Int){}[0] + final fun intersect(androidx.compose.ui.unit/IntRect): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.intersect|intersect(androidx.compose.ui.unit.IntRect){}[0] + final fun overlaps(androidx.compose.ui.unit/IntRect): kotlin/Boolean // androidx.compose.ui.unit/IntRect.overlaps|overlaps(androidx.compose.ui.unit.IntRect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(androidx.compose.ui.unit.IntOffset){}[0] + final fun translate(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.unit/IntRect.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Constraints { // androidx.compose.ui.unit/Constraints|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/Constraints.|(kotlin.Long){}[0] + + final val hasBoundedHeight // androidx.compose.ui.unit/Constraints.hasBoundedHeight|{}hasBoundedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedHeight.|(){}[0] + final val hasBoundedWidth // androidx.compose.ui.unit/Constraints.hasBoundedWidth|{}hasBoundedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedWidth.|(){}[0] + final val hasFixedHeight // androidx.compose.ui.unit/Constraints.hasFixedHeight|{}hasFixedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedHeight.|(){}[0] + final val hasFixedWidth // androidx.compose.ui.unit/Constraints.hasFixedWidth|{}hasFixedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedWidth.|(){}[0] + final val isZero // androidx.compose.ui.unit/Constraints.isZero|{}isZero[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.isZero.|(){}[0] + final val maxHeight // androidx.compose.ui.unit/Constraints.maxHeight|{}maxHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxHeight.|(){}[0] + final val maxWidth // androidx.compose.ui.unit/Constraints.maxWidth|{}maxWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxWidth.|(){}[0] + final val minHeight // androidx.compose.ui.unit/Constraints.minHeight|{}minHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minHeight.|(){}[0] + final val minWidth // androidx.compose.ui.unit/Constraints.minWidth|{}minWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minWidth.|(){}[0] + final val value // androidx.compose.ui.unit/Constraints.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/Constraints.value.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Constraints.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Constraints.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Constraints.toString|toString(){}[0] + final inline fun copyMaxDimensions(): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copyMaxDimensions|copyMaxDimensions(){}[0] + + final object Companion { // androidx.compose.ui.unit/Constraints.Companion|null[0] + final const val Infinity // androidx.compose.ui.unit/Constraints.Companion.Infinity|{}Infinity[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.Companion.Infinity.|(){}[0] + + final fun fitPrioritizingHeight(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingHeight|fitPrioritizingHeight(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fitPrioritizingWidth(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingWidth|fitPrioritizingWidth(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fixed(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixed|fixed(kotlin.Int;kotlin.Int){}[0] + final fun fixedHeight(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedHeight|fixedHeight(kotlin.Int){}[0] + final fun fixedWidth(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedWidth|fixedWidth(kotlin.Int){}[0] + final fun restrictConstraints(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.restrictConstraints|restrictConstraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + } +} + +final value class androidx.compose.ui.unit/Dp : kotlin/Comparable { // androidx.compose.ui.unit/Dp|null[0] + constructor (kotlin/Float) // androidx.compose.ui.unit/Dp.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.unit/Dp.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Dp.value.|(){}[0] + + final fun compareTo(androidx.compose.ui.unit/Dp): kotlin/Int // androidx.compose.ui.unit/Dp.compareTo|compareTo(androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Dp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Dp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Dp.toString|toString(){}[0] + final inline fun div(androidx.compose.ui.unit/Dp): kotlin/Float // androidx.compose.ui.unit/Dp.div|div(androidx.compose.ui.unit.Dp){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Int){}[0] + final inline fun minus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.minus|minus(androidx.compose.ui.unit.Dp){}[0] + final inline fun plus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.plus|plus(androidx.compose.ui.unit.Dp){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/Dp.Companion|null[0] + final val Hairline // androidx.compose.ui.unit/Dp.Companion.Hairline|{}Hairline[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Hairline.|(){}[0] + final val Infinity // androidx.compose.ui.unit/Dp.Companion.Infinity|{}Infinity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Infinity.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/Dp.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpOffset { // androidx.compose.ui.unit/DpOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/DpOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/DpOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/DpOffset.x|{}x[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/DpOffset.y|{}y[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.y.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.minus|minus(androidx.compose.ui.unit.DpOffset){}[0] + final fun plus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.plus|plus(androidx.compose.ui.unit.DpOffset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpOffset.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpOffset.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpOffset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpSize { // androidx.compose.ui.unit/DpSize|null[0] + final val height // androidx.compose.ui.unit/DpSize.height|{}height[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/DpSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/DpSize.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Float){}[0] + final fun div(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpSize.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.minus|minus(androidx.compose.ui.unit.DpSize){}[0] + final fun plus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.plus|plus(androidx.compose.ui.unit.DpSize){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Float){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpSize.toString|toString(){}[0] + final inline fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component1|component1(){}[0] + final inline fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpSize.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpSize.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntOffset { // androidx.compose.ui.unit/IntOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/IntOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/IntOffset.x|{}x[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/IntOffset.y|{}y[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.y.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.copy|copy(kotlin.Int;kotlin.Int){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.minus|minus(androidx.compose.ui.unit.IntOffset){}[0] + final fun plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.plus|plus(androidx.compose.ui.unit.IntOffset){}[0] + final fun rem(kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.rem|rem(kotlin.Int){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntOffset.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntOffset.Companion|null[0] + final val Max // androidx.compose.ui.unit/IntOffset.Companion.Max|{}Max[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Max.|(){}[0] + final val Zero // androidx.compose.ui.unit/IntOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntSize { // androidx.compose.ui.unit/IntSize|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntSize.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.unit/IntSize.height|{}height[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/IntSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/IntSize.width|{}width[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.width.|(){}[0] + + final fun div(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntSize.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntSize.toString|toString(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntSize.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntSize.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnit { // androidx.compose.ui.unit/TextUnit|null[0] + final val isEm // androidx.compose.ui.unit/TextUnit.isEm|{}isEm[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isEm.|(){}[0] + final val isSp // androidx.compose.ui.unit/TextUnit.isSp|{}isSp[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isSp.|(){}[0] + final val rawType // androidx.compose.ui.unit/TextUnit.rawType|{}rawType[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/TextUnit.rawType.|(){}[0] + final val type // androidx.compose.ui.unit/TextUnit.type|{}type[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnit.type.|(){}[0] + final val value // androidx.compose.ui.unit/TextUnit.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/TextUnit.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnit.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnit.toString|toString(){}[0] + final inline fun compareTo(androidx.compose.ui.unit/TextUnit): kotlin/Int // androidx.compose.ui.unit/TextUnit.compareTo|compareTo(androidx.compose.ui.unit.TextUnit){}[0] + final inline fun div(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Double){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Int){}[0] + final inline fun times(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Double){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnit.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/TextUnit.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnitType { // androidx.compose.ui.unit/TextUnitType|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/TextUnitType.|(kotlin.Long){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnitType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnitType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnitType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnitType.Companion|null[0] + final val Em // androidx.compose.ui.unit/TextUnitType.Companion.Em|{}Em[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Em.|(){}[0] + final val Sp // androidx.compose.ui.unit/TextUnitType.Companion.Sp|{}Sp[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Sp.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Velocity { // androidx.compose.ui.unit/Velocity|null[0] + final val x // androidx.compose.ui.unit/Velocity.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.x.|(){}[0] + final val y // androidx.compose.ui.unit/Velocity.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Velocity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Velocity.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.minus|minus(androidx.compose.ui.unit.Velocity){}[0] + final fun plus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.plus|plus(androidx.compose.ui.unit.Velocity){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Velocity.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.unit/Velocity.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.unit/Velocity.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/Velocity.Companion|null[0] + final val Zero // androidx.compose.ui.unit/Velocity.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.unit/MaxDimensionsAndFocusMask // androidx.compose.ui.unit/MaxDimensionsAndFocusMask|{}MaxDimensionsAndFocusMask[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/MaxDimensionsAndFocusMask.|(){}[0] + +final val androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop|#static{}androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop|#static{}androidx_compose_ui_unit_DpRect$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop|#static{}androidx_compose_ui_unit_IntRect$stableprop[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.DpSize{}center[0] + final fun (androidx.compose.ui.unit/DpSize).(): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.IntSize{}center[0] + final fun (androidx.compose.ui.unit/IntSize).(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.IntSize(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Double{}dp[0] + final inline fun (kotlin/Double).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Float{}dp[0] + final inline fun (kotlin/Float).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Int{}dp[0] + final inline fun (kotlin/Int).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Double{}em[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Float{}em[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Int{}em[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/height // androidx.compose.ui.unit/height|@androidx.compose.ui.unit.DpRect{}height[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/height.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/isFinite // androidx.compose.ui.unit/isFinite|@androidx.compose.ui.unit.Dp{}isFinite[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isFinite.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpOffset{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpSize{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.Dp{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.TextUnit{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpOffset{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpSize{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.Dp{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.TextUnit{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/size // androidx.compose.ui.unit/size|@androidx.compose.ui.unit.DpRect{}size[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/size.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Double{}sp[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Float{}sp[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Int{}sp[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/width // androidx.compose.ui.unit/width|@androidx.compose.ui.unit.DpRect{}width[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/width.|@androidx.compose.ui.unit.DpRect(){}[0] + +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/round(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/round|round@androidx.compose.ui.geometry.Offset(){}[0] +final fun (androidx.compose.ui.geometry/Rect).androidx.compose.ui.unit/roundToIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/roundToIntRect|roundToIntRect@androidx.compose.ui.geometry.Rect(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/roundToIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/roundToIntSize|roundToIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/toIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/toIntSize|toIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/Constraints): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.Constraints){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainHeight|constrainHeight@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainWidth|constrainWidth@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/isSatisfiedBy(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.unit/isSatisfiedBy|isSatisfiedBy@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/offset(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/offset|offset@androidx.compose.ui.unit.Constraints(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntRect).androidx.compose.ui.unit/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/toRect|toRect@androidx.compose.ui.unit.IntRect(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/toIntRect|toIntRect@androidx.compose.ui.unit.IntSize(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/toSize|toSize@androidx.compose.ui.unit.IntSize(){}[0] +final fun androidx.compose.ui.unit/Constraints(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints|Constraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/Density(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.unit/Density // androidx.compose.ui.unit/Density|Density(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/DpSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize|DpSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/TextUnit(kotlin/Float, androidx.compose.ui.unit/TextUnitType): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit|TextUnit(kotlin.Float;androidx.compose.ui.unit.TextUnitType){}[0] +final fun androidx.compose.ui.unit/Velocity(kotlin/Float, kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity|Velocity(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter|androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter|androidx_compose_ui_unit_DpRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter|androidx_compose_ui_unit_IntRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpOffset, kotlin/Float): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpSize, androidx.compose.ui.unit/DpSize, kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpSize;androidx.compose.ui.unit.DpSize;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset, kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntRect, kotlin/Float): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntRect;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/pack(kotlin/Long, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/pack|pack(kotlin.Long;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtLeast|coerceAtLeast@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtMost(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtMost|coerceAtMost@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceIn(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceIn|coerceIn@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.Dp(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpOffset).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpOffset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpSize).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpSize(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/toOffset(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/toOffset|toOffset@androidx.compose.ui.unit.IntOffset(){}[0] +final inline fun (androidx.compose.ui.unit/TextUnit).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.TextUnit(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.IntSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun androidx.compose.ui.unit/DpOffset(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset|DpOffset(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/IntOffset(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset|IntOffset(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/IntSize(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize|IntSize(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/max(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/max|max(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/min(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/min|min(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] diff --git a/compose/ui/ui-unit/bcv/native/1.12.0-beta01.txt b/compose/ui/ui-unit/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..6679457d93404 --- /dev/null +++ b/compose/ui/ui-unit/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,503 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.unit/ExperimentalUnitApi : kotlin/Annotation { // androidx.compose.ui.unit/ExperimentalUnitApi|null[0] + constructor () // androidx.compose.ui.unit/ExperimentalUnitApi.|(){}[0] +} + +final enum class androidx.compose.ui.unit/LayoutDirection : kotlin/Enum { // androidx.compose.ui.unit/LayoutDirection|null[0] + enum entry Ltr // androidx.compose.ui.unit/LayoutDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.unit/LayoutDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.unit/LayoutDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.unit/LayoutDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.unit/LayoutDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.unit/LayoutDirection.values|values#static(){}[0] +} + +abstract interface androidx.compose.ui.unit/Density : androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/Density|null[0] + abstract val density // androidx.compose.ui.unit/Density.density|{}density[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/Density.density.|(){}[0] + + open fun (androidx.compose.ui.geometry/Size).toDpSize(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/Density.toDpSize|toDpSize@androidx.compose.ui.geometry.Size(){}[0] + open fun (androidx.compose.ui.unit/Dp).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/Dp).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/DpRect).toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/Density.toRect|toRect@androidx.compose.ui.unit.DpRect(){}[0] + open fun (androidx.compose.ui.unit/DpSize).toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/Density.toSize|toSize@androidx.compose.ui.unit.DpSize(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).roundToPx(): kotlin/Int // androidx.compose.ui.unit/Density.roundToPx|roundToPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toPx(): kotlin/Float // androidx.compose.ui.unit/Density.toPx|toPx@androidx.compose.ui.unit.TextUnit(){}[0] + open fun (kotlin/Float).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Float(){}[0] + open fun (kotlin/Float).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Float(){}[0] + open fun (kotlin/Int).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Density.toDp|toDp@kotlin.Int(){}[0] + open fun (kotlin/Int).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/Density.toSp|toSp@kotlin.Int(){}[0] +} + +abstract interface androidx.compose.ui.unit/FontScalingLinear { // androidx.compose.ui.unit/FontScalingLinear|null[0] + abstract val fontScale // androidx.compose.ui.unit/FontScalingLinear.fontScale|{}fontScale[0] + abstract fun (): kotlin/Float // androidx.compose.ui.unit/FontScalingLinear.fontScale.|(){}[0] + + open fun (androidx.compose.ui.unit/Dp).toSp(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/FontScalingLinear.toSp|toSp@androidx.compose.ui.unit.Dp(){}[0] + open fun (androidx.compose.ui.unit/TextUnit).toDp(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/FontScalingLinear.toDp|toDp@androidx.compose.ui.unit.TextUnit(){}[0] +} + +final class androidx.compose.ui.unit/DpRect { // androidx.compose.ui.unit/DpRect|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + constructor (androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpSize) // androidx.compose.ui.unit/DpRect.|(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpSize){}[0] + + final val bottom // androidx.compose.ui.unit/DpRect.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.bottom.|(){}[0] + final val left // androidx.compose.ui.unit/DpRect.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.left.|(){}[0] + final val right // androidx.compose.ui.unit/DpRect.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.right.|(){}[0] + final val top // androidx.compose.ui.unit/DpRect.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpRect.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpRect // androidx.compose.ui.unit/DpRect.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpRect.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.unit/DpRect.Companion|null[0] +} + +final class androidx.compose.ui.unit/IntRect { // androidx.compose.ui.unit/IntRect|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.unit/IntRect.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val bottom // androidx.compose.ui.unit/IntRect.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.unit/IntRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.unit/IntRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.unit/IntRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.unit/IntRect.center|{}center[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.unit/IntRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.unit/IntRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.unit/IntRect.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.unit/IntRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/IntRect.isEmpty.|(){}[0] + final val left // androidx.compose.ui.unit/IntRect.left|{}left[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.unit/IntRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.unit/IntRect.minDimension|{}minDimension[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.minDimension.|(){}[0] + final val right // androidx.compose.ui.unit/IntRect.right|{}right[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.right.|(){}[0] + final val size // androidx.compose.ui.unit/IntRect.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntRect.size.|(){}[0] + final val top // androidx.compose.ui.unit/IntRect.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.top.|(){}[0] + final val topCenter // androidx.compose.ui.unit/IntRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.unit/IntRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.unit/IntRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntRect.topRight.|(){}[0] + final val width // androidx.compose.ui.unit/IntRect.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntRect.width.|(){}[0] + + final fun component1(): kotlin/Int // androidx.compose.ui.unit/IntRect.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.unit/IntRect.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.unit/IntRect.component3|component3(){}[0] + final fun component4(): kotlin/Int // androidx.compose.ui.unit/IntRect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.unit/IntOffset): kotlin/Boolean // androidx.compose.ui.unit/IntRect.contains|contains(androidx.compose.ui.unit.IntOffset){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun deflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.deflate|deflate(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntRect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.inflate|inflate(kotlin.Int){}[0] + final fun intersect(androidx.compose.ui.unit/IntRect): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.intersect|intersect(androidx.compose.ui.unit.IntRect){}[0] + final fun overlaps(androidx.compose.ui.unit/IntRect): kotlin/Boolean // androidx.compose.ui.unit/IntRect.overlaps|overlaps(androidx.compose.ui.unit.IntRect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(androidx.compose.ui.unit.IntOffset){}[0] + final fun translate(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.translate|translate(kotlin.Int;kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.unit/IntRect.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Constraints { // androidx.compose.ui.unit/Constraints|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/Constraints.|(kotlin.Long){}[0] + + final val hasBoundedHeight // androidx.compose.ui.unit/Constraints.hasBoundedHeight|{}hasBoundedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedHeight.|(){}[0] + final val hasBoundedWidth // androidx.compose.ui.unit/Constraints.hasBoundedWidth|{}hasBoundedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasBoundedWidth.|(){}[0] + final val hasFixedHeight // androidx.compose.ui.unit/Constraints.hasFixedHeight|{}hasFixedHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedHeight.|(){}[0] + final val hasFixedWidth // androidx.compose.ui.unit/Constraints.hasFixedWidth|{}hasFixedWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.hasFixedWidth.|(){}[0] + final val isZero // androidx.compose.ui.unit/Constraints.isZero|{}isZero[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/Constraints.isZero.|(){}[0] + final val maxHeight // androidx.compose.ui.unit/Constraints.maxHeight|{}maxHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxHeight.|(){}[0] + final val maxWidth // androidx.compose.ui.unit/Constraints.maxWidth|{}maxWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.maxWidth.|(){}[0] + final val minHeight // androidx.compose.ui.unit/Constraints.minHeight|{}minHeight[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minHeight.|(){}[0] + final val minWidth // androidx.compose.ui.unit/Constraints.minWidth|{}minWidth[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.minWidth.|(){}[0] + final val value // androidx.compose.ui.unit/Constraints.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/Constraints.value.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Constraints.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Constraints.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Constraints.toString|toString(){}[0] + final inline fun copyMaxDimensions(): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.copyMaxDimensions|copyMaxDimensions(){}[0] + + final object Companion { // androidx.compose.ui.unit/Constraints.Companion|null[0] + final const val Infinity // androidx.compose.ui.unit/Constraints.Companion.Infinity|{}Infinity[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/Constraints.Companion.Infinity.|(){}[0] + + final fun fitPrioritizingHeight(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingHeight|fitPrioritizingHeight(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fitPrioritizingWidth(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fitPrioritizingWidth|fitPrioritizingWidth(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fixed(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixed|fixed(kotlin.Int;kotlin.Int){}[0] + final fun fixedHeight(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedHeight|fixedHeight(kotlin.Int){}[0] + final fun fixedWidth(kotlin/Int): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.fixedWidth|fixedWidth(kotlin.Int){}[0] + final fun restrictConstraints(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints.Companion.restrictConstraints|restrictConstraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + } +} + +final value class androidx.compose.ui.unit/Dp : kotlin/Comparable { // androidx.compose.ui.unit/Dp|null[0] + constructor (kotlin/Float) // androidx.compose.ui.unit/Dp.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.unit/Dp.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Dp.value.|(){}[0] + + final fun compareTo(androidx.compose.ui.unit/Dp): kotlin/Int // androidx.compose.ui.unit/Dp.compareTo|compareTo(androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Dp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Dp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Dp.toString|toString(){}[0] + final inline fun div(androidx.compose.ui.unit/Dp): kotlin/Float // androidx.compose.ui.unit/Dp.div|div(androidx.compose.ui.unit.Dp){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.div|div(kotlin.Int){}[0] + final inline fun minus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.minus|minus(androidx.compose.ui.unit.Dp){}[0] + final inline fun plus(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.plus|plus(androidx.compose.ui.unit.Dp){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/Dp.Companion|null[0] + final val Hairline // androidx.compose.ui.unit/Dp.Companion.Hairline|{}Hairline[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Hairline.|(){}[0] + final val Infinity // androidx.compose.ui.unit/Dp.Companion.Infinity|{}Infinity[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Infinity.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/Dp.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/Dp.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpOffset { // androidx.compose.ui.unit/DpOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/DpOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/DpOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/DpOffset.x|{}x[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/DpOffset.y|{}y[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpOffset.y.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.minus|minus(androidx.compose.ui.unit.DpOffset){}[0] + final fun plus(androidx.compose.ui.unit/DpOffset): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.plus|plus(androidx.compose.ui.unit.DpOffset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpOffset.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpOffset.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpOffset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/DpSize { // androidx.compose.ui.unit/DpSize|null[0] + final val height // androidx.compose.ui.unit/DpSize.height|{}height[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/DpSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/DpSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/DpSize.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Float){}[0] + final fun div(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/DpSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/DpSize.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.minus|minus(androidx.compose.ui.unit.DpSize){}[0] + final fun plus(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.plus|plus(androidx.compose.ui.unit.DpSize){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Float){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/DpSize.toString|toString(){}[0] + final inline fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component1|component1(){}[0] + final inline fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/DpSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/DpSize.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/DpSize.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.unit/DpSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntOffset { // androidx.compose.ui.unit/IntOffset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntOffset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.unit/IntOffset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntOffset.packedValue.|(){}[0] + final val x // androidx.compose.ui.unit/IntOffset.x|{}x[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.x.|(){}[0] + final val y // androidx.compose.ui.unit/IntOffset.y|{}y[0] + final fun (): kotlin/Int // androidx.compose.ui.unit/IntOffset.y.|(){}[0] + + final fun copy(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.copy|copy(kotlin.Int;kotlin.Int){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntOffset.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntOffset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.minus|minus(androidx.compose.ui.unit.IntOffset){}[0] + final fun plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.plus|plus(androidx.compose.ui.unit.IntOffset){}[0] + final fun rem(kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.rem|rem(kotlin.Int){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntOffset.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntOffset.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntOffset.Companion|null[0] + final val Max // androidx.compose.ui.unit/IntOffset.Companion.Max|{}Max[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Max.|(){}[0] + final val Zero // androidx.compose.ui.unit/IntOffset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/IntSize { // androidx.compose.ui.unit/IntSize|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/IntSize.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.unit/IntSize.height|{}height[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.height.|(){}[0] + final val packedValue // androidx.compose.ui.unit/IntSize.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/IntSize.packedValue.|(){}[0] + final val width // androidx.compose.ui.unit/IntSize.width|{}width[0] + final inline fun (): kotlin/Int // androidx.compose.ui.unit/IntSize.width.|(){}[0] + + final fun div(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.div|div(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/IntSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/IntSize.hashCode|hashCode(){}[0] + final fun times(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.times|times(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/IntSize.toString|toString(){}[0] + final inline fun component1(): kotlin/Int // androidx.compose.ui.unit/IntSize.component1|component1(){}[0] + final inline fun component2(): kotlin/Int // androidx.compose.ui.unit/IntSize.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/IntSize.Companion|null[0] + final val Zero // androidx.compose.ui.unit/IntSize.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnit { // androidx.compose.ui.unit/TextUnit|null[0] + final val isEm // androidx.compose.ui.unit/TextUnit.isEm|{}isEm[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isEm.|(){}[0] + final val isSp // androidx.compose.ui.unit/TextUnit.isSp|{}isSp[0] + final fun (): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.isSp.|(){}[0] + final val rawType // androidx.compose.ui.unit/TextUnit.rawType|{}rawType[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/TextUnit.rawType.|(){}[0] + final val type // androidx.compose.ui.unit/TextUnit.type|{}type[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnit.type.|(){}[0] + final val value // androidx.compose.ui.unit/TextUnit.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/TextUnit.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnit.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnit.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnit.toString|toString(){}[0] + final inline fun compareTo(androidx.compose.ui.unit/TextUnit): kotlin/Int // androidx.compose.ui.unit/TextUnit.compareTo|compareTo(androidx.compose.ui.unit.TextUnit){}[0] + final inline fun div(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Double){}[0] + final inline fun div(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Float){}[0] + final inline fun div(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.div|div(kotlin.Int){}[0] + final inline fun times(kotlin/Double): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Double){}[0] + final inline fun times(kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Float){}[0] + final inline fun times(kotlin/Int): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.times|times(kotlin.Int){}[0] + final inline fun unaryMinus(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnit.Companion|null[0] + final val Unspecified // androidx.compose.ui.unit/TextUnit.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/TextUnitType { // androidx.compose.ui.unit/TextUnitType|null[0] + constructor (kotlin/Long) // androidx.compose.ui.unit/TextUnitType.|(kotlin.Long){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/TextUnitType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/TextUnitType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/TextUnitType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.unit/TextUnitType.Companion|null[0] + final val Em // androidx.compose.ui.unit/TextUnitType.Companion.Em|{}Em[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Em.|(){}[0] + final val Sp // androidx.compose.ui.unit/TextUnitType.Companion.Sp|{}Sp[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Sp.|(){}[0] + final val Unspecified // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.unit/TextUnitType // androidx.compose.ui.unit/TextUnitType.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.unit/Velocity { // androidx.compose.ui.unit/Velocity|null[0] + final val x // androidx.compose.ui.unit/Velocity.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.x.|(){}[0] + final val y // androidx.compose.ui.unit/Velocity.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.unit/Velocity.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.unit/Velocity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.unit/Velocity.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.minus|minus(androidx.compose.ui.unit.Velocity){}[0] + final fun plus(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.plus|plus(androidx.compose.ui.unit.Velocity){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.unit/Velocity.toString|toString(){}[0] + final fun unaryMinus(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.unaryMinus|unaryMinus(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.unit/Velocity.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.unit/Velocity.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.unit/Velocity.Companion|null[0] + final val Zero // androidx.compose.ui.unit/Velocity.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.unit/MaxDimensionsAndFocusMask // androidx.compose.ui.unit/MaxDimensionsAndFocusMask|{}MaxDimensionsAndFocusMask[0] + final fun (): kotlin/Long // androidx.compose.ui.unit/MaxDimensionsAndFocusMask.|(){}[0] + +final val androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop|#static{}androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop|#static{}androidx_compose_ui_unit_DpRect$stableprop[0] +final val androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop|#static{}androidx_compose_ui_unit_IntRect$stableprop[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.DpSize{}center[0] + final fun (androidx.compose.ui.unit/DpSize).(): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/center // androidx.compose.ui.unit/center|@androidx.compose.ui.unit.IntSize{}center[0] + final fun (androidx.compose.ui.unit/IntSize).(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/center.|@androidx.compose.ui.unit.IntSize(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Double{}dp[0] + final inline fun (kotlin/Double).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Float{}dp[0] + final inline fun (kotlin/Float).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/dp // androidx.compose.ui.unit/dp|@kotlin.Int{}dp[0] + final inline fun (kotlin/Int).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/dp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Double{}em[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Float{}em[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/em // androidx.compose.ui.unit/em|@kotlin.Int{}em[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/em.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/height // androidx.compose.ui.unit/height|@androidx.compose.ui.unit.DpRect{}height[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/height.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/isFinite // androidx.compose.ui.unit/isFinite|@androidx.compose.ui.unit.Dp{}isFinite[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isFinite.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpOffset{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.DpSize{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.Dp{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isSpecified // androidx.compose.ui.unit/isSpecified|@androidx.compose.ui.unit.TextUnit{}isSpecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isSpecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpOffset{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpOffset).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpOffset(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.DpSize{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/DpSize).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.DpSize(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.Dp{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/Dp).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.Dp(){}[0] +final val androidx.compose.ui.unit/isUnspecified // androidx.compose.ui.unit/isUnspecified|@androidx.compose.ui.unit.TextUnit{}isUnspecified[0] + final inline fun (androidx.compose.ui.unit/TextUnit).(): kotlin/Boolean // androidx.compose.ui.unit/isUnspecified.|@androidx.compose.ui.unit.TextUnit(){}[0] +final val androidx.compose.ui.unit/size // androidx.compose.ui.unit/size|@androidx.compose.ui.unit.DpRect{}size[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/size.|@androidx.compose.ui.unit.DpRect(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Double{}sp[0] + final fun (kotlin/Double).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Double(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Float{}sp[0] + final fun (kotlin/Float).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Float(){}[0] +final val androidx.compose.ui.unit/sp // androidx.compose.ui.unit/sp|@kotlin.Int{}sp[0] + final fun (kotlin/Int).(): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/sp.|@kotlin.Int(){}[0] +final val androidx.compose.ui.unit/width // androidx.compose.ui.unit/width|@androidx.compose.ui.unit.DpRect{}width[0] + final inline fun (androidx.compose.ui.unit/DpRect).(): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/width.|@androidx.compose.ui.unit.DpRect(){}[0] + +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/minus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/plus(androidx.compose.ui.unit/IntOffset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.geometry.Offset(androidx.compose.ui.unit.IntOffset){}[0] +final fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.unit/round(): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/round|round@androidx.compose.ui.geometry.Offset(){}[0] +final fun (androidx.compose.ui.geometry/Rect).androidx.compose.ui.unit/roundToIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/roundToIntRect|roundToIntRect@androidx.compose.ui.geometry.Rect(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/roundToIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/roundToIntSize|roundToIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.unit/toIntSize(): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/toIntSize|toIntSize@androidx.compose.ui.geometry.Size(){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/Constraints): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.Constraints){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrain(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/constrain|constrain@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainHeight|constrainHeight@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/constrainWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.unit/constrainWidth|constrainWidth@androidx.compose.ui.unit.Constraints(kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/isSatisfiedBy(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.unit/isSatisfiedBy|isSatisfiedBy@androidx.compose.ui.unit.Constraints(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.unit/Constraints).androidx.compose.ui.unit/offset(kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/offset|offset@androidx.compose.ui.unit.Constraints(kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/minus|minus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/plus|plus@androidx.compose.ui.unit.IntOffset(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.unit/IntRect).androidx.compose.ui.unit/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.unit/toRect|toRect@androidx.compose.ui.unit.IntRect(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toIntRect(): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/toIntRect|toIntRect@androidx.compose.ui.unit.IntSize(){}[0] +final fun (androidx.compose.ui.unit/IntSize).androidx.compose.ui.unit/toSize(): androidx.compose.ui.geometry/Size // androidx.compose.ui.unit/toSize|toSize@androidx.compose.ui.unit.IntSize(){}[0] +final fun androidx.compose.ui.unit/Constraints(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.unit/Constraints // androidx.compose.ui.unit/Constraints|Constraints(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/Density(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.unit/Density // androidx.compose.ui.unit/Density|Density(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/DpSize(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/DpSize|DpSize(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] +final fun androidx.compose.ui.unit/IntRect(androidx.compose.ui.unit/IntOffset, kotlin/Int): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/IntRect|IntRect(androidx.compose.ui.unit.IntOffset;kotlin.Int){}[0] +final fun androidx.compose.ui.unit/TextUnit(kotlin/Float, androidx.compose.ui.unit/TextUnitType): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/TextUnit|TextUnit(kotlin.Float;androidx.compose.ui.unit.TextUnitType){}[0] +final fun androidx.compose.ui.unit/Velocity(kotlin/Float, kotlin/Float): androidx.compose.ui.unit/Velocity // androidx.compose.ui.unit/Velocity|Velocity(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter|androidx_compose_ui_unit_ComposeUiUnitFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_DpRect$stableprop_getter|androidx_compose_ui_unit_DpRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.unit/androidx_compose_ui_unit_IntRect$stableprop_getter|androidx_compose_ui_unit_IntRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/checkArithmetic(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit) // androidx.compose.ui.unit/checkArithmetic|checkArithmetic(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpOffset, androidx.compose.ui.unit/DpOffset, kotlin/Float): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpOffset;androidx.compose.ui.unit.DpOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/DpSize, androidx.compose.ui.unit/DpSize, kotlin/Float): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.DpSize;androidx.compose.ui.unit.DpSize;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset, kotlin/Float): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntRect, kotlin/Float): androidx.compose.ui.unit/IntRect // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntRect;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/lerp(androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/lerp|lerp(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;kotlin.Float){}[0] +final fun androidx.compose.ui.unit/pack(kotlin/Long, kotlin/Float): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/pack|pack(kotlin.Long;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtLeast|coerceAtLeast@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceAtMost(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceAtMost|coerceAtMost@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/coerceIn(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/coerceIn|coerceIn@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.Dp(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpOffset).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpOffset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/DpSize).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.DpSize(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.unit/IntOffset).androidx.compose.ui.unit/toOffset(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.unit/toOffset|toOffset@androidx.compose.ui.unit.IntOffset(){}[0] +final inline fun (androidx.compose.ui.unit/TextUnit).androidx.compose.ui.unit/takeOrElse(kotlin/Function0): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/takeOrElse|takeOrElse@androidx.compose.ui.unit.TextUnit(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Double(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Float(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.Dp){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/DpSize): androidx.compose.ui.unit/DpSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.DpSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.IntSize){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.unit/times(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.unit/times|times@kotlin.Int(androidx.compose.ui.unit.TextUnit){}[0] +final inline fun androidx.compose.ui.unit/DpOffset(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.unit/DpOffset|DpOffset(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/IntOffset(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.unit/IntOffset|IntOffset(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/IntSize(kotlin/Int, kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.unit/IntSize|IntSize(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.unit/max(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/max|max(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final inline fun androidx.compose.ui.unit/min(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.unit/Dp // androidx.compose.ui.unit/min|min(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] diff --git a/compose/ui/ui-unit/build.gradle b/compose/ui/ui-unit/build.gradle index 1bd40a64d743f..5bcc9eff2b85e 100644 --- a/compose/ui/ui-unit/build.gradle +++ b/compose/ui/ui-unit/build.gradle @@ -78,6 +78,5 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2020" description = "Compose classes for simple units" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:ui:ui-unit:ui-unit-samples")) } diff --git a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/AndroidDensity.android.kt b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/AndroidDensity.android.kt index d29b05f340f35..0a65f008e266f 100644 --- a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/AndroidDensity.android.kt +++ b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/AndroidDensity.android.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.unit.fontscaling.FontScaleConverterFactory * * @param context density values will be extracted from this [Context] */ -fun Density(context: Context): Density { +public fun Density(context: Context): Density { val fontScale = context.resources.configuration.fontScale return DensityWithConverter( context.resources.displayMetrics.density, diff --git a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/FontScaling.android.kt b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/FontScaling.android.kt index b5a8e00ac6168..49f8ad37011e8 100644 --- a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/FontScaling.android.kt +++ b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/FontScaling.android.kt @@ -30,13 +30,13 @@ import androidx.compose.ui.unit.internal.JvmDefaultWithCompatibility */ @Immutable @JvmDefaultWithCompatibility -actual interface FontScaling { +public actual interface FontScaling { /** Current user preference for the scaling factor for fonts. */ - @Stable actual val fontScale: Float + @Stable public actual val fontScale: Float /** Convert [Dp] to Sp. Sp is used for font size, etc. */ @Stable - actual fun Dp.toSp(): TextUnit { + public actual fun Dp.toSp(): TextUnit { if (!FontScaleConverterFactory.isNonLinearFontScalingActive(fontScale)) { return (value / fontScale).sp } @@ -51,7 +51,7 @@ actual interface FontScaling { * @throws IllegalStateException if TextUnit other than SP unit is specified. */ @Stable - actual fun TextUnit.toDp(): Dp { + public actual fun TextUnit.toDp(): Dp { checkPrecondition(type == TextUnitType.Sp) { "Only Sp can convert to Px" } if (!FontScaleConverterFactory.isNonLinearFontScalingActive(fontScale)) { return Dp(value * fontScale) diff --git a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverter.android.kt b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverter.android.kt index 484a8d7d64ea4..d5078922e2383 100644 --- a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverter.android.kt +++ b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverter.android.kt @@ -30,10 +30,10 @@ import androidx.annotation.RestrictTo // TODO(b/294384826): move these into core:core when the FontScaleConverter APIs are available. // These are temporary shims until core and platform are in a stable state. @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -interface FontScaleConverter { +public interface FontScaleConverter { /** Converts a dimension in "sp" to "dp". */ - fun convertSpToDp(sp: Float): Float + public fun convertSpToDp(sp: Float): Float /** Converts a dimension in "dp" back to "sp". */ - fun convertDpToSp(dp: Float): Float + public fun convertDpToSp(dp: Float): Float } diff --git a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterFactory.android.kt b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterFactory.android.kt index 3e1503e1c6447..80832c53efe8f 100644 --- a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterFactory.android.kt +++ b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterFactory.android.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.unit.checkPrecondition // TODO(b/294384826): move these into core:core when the FontScaleConverter APIs are available. // These are temporary shims until core and platform are in a stable state. @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -object FontScaleConverterFactory { +public object FontScaleConverterFactory { private const val ScaleKeyMultiplier = 100f private val CommonFontSizes = floatArrayOf(8f, 10f, 12f, 14f, 18f, 20f, 24f, 30f, 100f) @@ -40,7 +40,8 @@ object FontScaleConverterFactory { @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) @VisibleForTesting @Volatile - var sLookupTables = SparseArrayCompat() + public var sLookupTables: SparseArrayCompat = + SparseArrayCompat() /** * This is a write lock only! We don't care about synchronization on reads; they can be a bit @@ -108,7 +109,7 @@ object FontScaleConverterFactory { * Example usage: `isNonLinearFontScalingActive(getResources().getConfiguration().fontScale)` */ @AnyThread - fun isNonLinearFontScalingActive(fontScale: Float): Boolean { + public fun isNonLinearFontScalingActive(fontScale: Float): Boolean { return fontScale >= MinScaleForNonLinear } @@ -119,7 +120,7 @@ object FontScaleConverterFactory { * @return a converter for the given scale, or null if non-linear scaling should not be used. */ @AnyThread - fun forScale(fontScale: Float): FontScaleConverter? { + public fun forScale(fontScale: Float): FontScaleConverter? { if (!isNonLinearFontScalingActive(fontScale)) { return null } diff --git a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterTable.android.kt b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterTable.android.kt index d409609cba4f6..c99a29d8e1beb 100644 --- a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterTable.android.kt +++ b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/FontScaleConverterTable.android.kt @@ -29,7 +29,7 @@ import kotlin.math.sign // TODO(b/294384826): move these into core:core when the FontScaleConverter APIs are available. // These are temporary shims until core and platform are in a stable state. @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -class FontScaleConverterTable +public class FontScaleConverterTable @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) /** * Creates a lookup table for the given conversions. @@ -42,10 +42,10 @@ class FontScaleConverterTable * @param toDp array of dimensions in DP that correspond to an SP value in fromSp * @throws IllegalArgumentException if the array lengths don't match or are empty */ -constructor(fromSp: FloatArray, toDp: FloatArray) : FontScaleConverter { - @VisibleForTesting val mFromSpValues: FloatArray +public constructor(fromSp: FloatArray, toDp: FloatArray) : FontScaleConverter { + @VisibleForTesting public val mFromSpValues: FloatArray - @VisibleForTesting val mToDpValues: FloatArray + @VisibleForTesting public val mToDpValues: FloatArray init { require(!(fromSp.size != toDp.size || fromSp.isEmpty())) { @@ -55,15 +55,15 @@ constructor(fromSp: FloatArray, toDp: FloatArray) : FontScaleConverter { mToDpValues = toDp } - override fun convertDpToSp(dp: Float): Float { + public override fun convertDpToSp(dp: Float): Float { return lookupAndInterpolate(dp, mToDpValues, mFromSpValues) } - override fun convertSpToDp(sp: Float): Float { + public override fun convertSpToDp(sp: Float): Float { return lookupAndInterpolate(sp, mFromSpValues, mToDpValues) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other == null) return false if (other !is FontScaleConverterTable) return false @@ -71,13 +71,13 @@ constructor(fromSp: FloatArray, toDp: FloatArray) : FontScaleConverter { mToDpValues.contentEquals(other.mToDpValues)) } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = mFromSpValues.contentHashCode() result = 31 * result + mToDpValues.contentHashCode() return result } - override fun toString(): String { + public override fun toString(): String { return ("FontScaleConverter{" + "fromSpValues=" + mFromSpValues.contentToString() + @@ -86,7 +86,7 @@ constructor(fromSp: FloatArray, toDp: FloatArray) : FontScaleConverter { '}') } - companion object { + public companion object { private fun lookupAndInterpolate( sourceValue: Float, sourceValues: FloatArray, diff --git a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/MathUtils.android.kt b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/MathUtils.android.kt index 450ca8470a420..8843aa447a341 100644 --- a/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/MathUtils.android.kt +++ b/compose/ui/ui-unit/src/androidMain/kotlin/androidx/compose/ui/unit/fontscaling/MathUtils.android.kt @@ -21,7 +21,7 @@ import androidx.annotation.RestrictTo // TODO(b/294384826): move these into core:core when the FontScaleConverter APIs are available. // These are temporary shims until core and platform are in a stable state. @RestrictTo(RestrictTo.Scope.LIBRARY) -object MathUtils { +public object MathUtils { /** * Linearly interpolates the fraction [amount] between [start] and [stop] * @@ -29,7 +29,7 @@ object MathUtils { * @param stop ending value * @param amount normalized between 0 - 1 */ - fun lerp(start: Float, stop: Float, amount: Float): Float { + public fun lerp(start: Float, stop: Float, amount: Float): Float { return start + (stop - start) * amount } @@ -39,7 +39,7 @@ object MathUtils { * * If `a == b`, then this function will return 0. */ - fun lerpInv(a: Float, b: Float, value: Float): Float { + public fun lerpInv(a: Float, b: Float, value: Float): Float { return if (a != b) (value - a) / (b - a) else 0.0f } @@ -62,7 +62,7 @@ object MathUtils { * resulting in a clamped value. * @return the mapped value, constrained to [`rangeMin`, `rangeMax`. */ - fun constrainedMap( + public fun constrainedMap( rangeMin: Float, rangeMax: Float, valueMin: Float, diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ComposeUiUnitFlags.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ComposeUiUnitFlags.kt index 16fab4edb67c3..e4d2c0db3cae5 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ComposeUiUnitFlags.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ComposeUiUnitFlags.kt @@ -48,4 +48,4 @@ package androidx.compose.ui.unit * public static int isRectTrackingEnabled return false * } */ -@ExperimentalUnitApi object ComposeUiUnitFlags {} +@ExperimentalUnitApi public object ComposeUiUnitFlags {} diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Constraints.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Constraints.kt index f7596c26d0b06..8d701dd533fd0 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Constraints.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Constraints.kt @@ -55,7 +55,7 @@ import kotlin.math.min */ @Immutable @JvmInline -value class Constraints(@PublishedApi internal val value: Long) { +public value class Constraints(@PublishedApi internal val value: Long) { /** * Indicates how the bits are assigned. One of: * - MinFocusWidth @@ -67,7 +67,7 @@ value class Constraints(@PublishedApi internal val value: Long) { get() = (value and FocusMask).toInt() /** The minimum width that the measurement can take, in pixels. */ - val minWidth: Int + public val minWidth: Int get() { val mask = widthMask(indexToBitOffset(focusIndex)) return ((value shr 2).toInt() and mask) @@ -77,7 +77,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * The maximum width that the measurement can take, in pixels. This will either be a positive * value greater than or equal to [minWidth] or [Constraints.Infinity]. */ - val maxWidth: Int + public val maxWidth: Int get() { val mask = widthMask(indexToBitOffset(focusIndex)) val width = ((value shr 33).toInt() and mask) @@ -85,7 +85,7 @@ value class Constraints(@PublishedApi internal val value: Long) { } /** The minimum height that the measurement can take, in pixels. */ - val minHeight: Int + public val minHeight: Int get() { val bitOffset = indexToBitOffset(focusIndex) val mask = heightMask(bitOffset) @@ -97,7 +97,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * The maximum height that the measurement can take, in pixels. This will either be a positive * value greater than or equal to [minHeight] or [Constraints.Infinity]. */ - val maxHeight: Int + public val maxHeight: Int get() { val bitOffset = indexToBitOffset(focusIndex) val mask = heightMask(bitOffset) @@ -111,7 +111,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * * @see hasBoundedHeight */ - val hasBoundedWidth: Boolean + public val hasBoundedWidth: Boolean get() { val mask = widthMask(indexToBitOffset(focusIndex)) return ((value shr 33).toInt() and mask) != 0 @@ -122,7 +122,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * * @see hasBoundedWidth */ - val hasBoundedHeight: Boolean + public val hasBoundedHeight: Boolean get() { val bitOffset = indexToBitOffset(focusIndex) val mask = heightMask(bitOffset) @@ -132,7 +132,7 @@ value class Constraints(@PublishedApi internal val value: Long) { /** Whether there is exactly one width value that satisfies the constraints. */ @Stable - val hasFixedWidth: Boolean + public val hasFixedWidth: Boolean get() { val mask = widthMask(indexToBitOffset(focusIndex)) val minWidth = ((value shr 2).toInt() and mask) @@ -143,7 +143,7 @@ value class Constraints(@PublishedApi internal val value: Long) { /** Whether there is exactly one height value that satisfies the constraints. */ @Stable - val hasFixedHeight: Boolean + public val hasFixedHeight: Boolean get() { val bitOffset = indexToBitOffset(focusIndex) val mask = heightMask(bitOffset) @@ -161,7 +161,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * true when at least one of maxWidth and maxHeight are 0. */ @Stable - val isZero: Boolean + public val isZero: Boolean get() { val bitOffset = indexToBitOffset(focusIndex) val maxWidth = ((value shr 33).toInt() and widthMask(bitOffset)) - 1 @@ -176,7 +176,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * [maxHeight] must be greater than or equal to [minWidth] and [minHeight], respectively, or * [Infinity]. */ - fun copy( + public fun copy( minWidth: Int = this.minWidth, maxWidth: Int = this.maxWidth, minHeight: Int = this.minHeight, @@ -199,9 +199,10 @@ value class Constraints(@PublishedApi internal val value: Long) { * Copies the existing [Constraints], setting [minWidth] and [minHeight] to 0, and preserving * [maxWidth] and [maxHeight] as-is. */ - inline fun copyMaxDimensions() = Constraints(value and MaxDimensionsAndFocusMask) + public inline fun copyMaxDimensions(): Constraints = + Constraints(value and MaxDimensionsAndFocusMask) - override fun toString(): String { + public override fun toString(): String { val maxWidth = maxWidth val maxWidthStr = if (maxWidth == Infinity) "Infinity" else maxWidth.toString() val maxHeight = maxHeight @@ -210,24 +211,24 @@ value class Constraints(@PublishedApi internal val value: Long) { "minHeight = $minHeight, maxHeight = $maxHeightStr)" } - companion object { + public companion object { /** * A value that [maxWidth] or [maxHeight] will be set to when the constraint should be * considered infinite. [hasBoundedWidth] or [hasBoundedHeight] will be `false` when * [maxWidth] or [maxHeight] is [Infinity], respectively. */ - const val Infinity = Int.MAX_VALUE + public const val Infinity: Int = Int.MAX_VALUE /** Creates constraints for fixed size in both dimensions. */ @Stable - fun fixed(width: Int, height: Int): Constraints { + public fun fixed(width: Int, height: Int): Constraints { requirePrecondition((width >= 0) and (height >= 0)) { "width and height must be >= 0" } return createConstraints(width, width, height, height) } /** Creates constraints for fixed width and unspecified height. */ @Stable - fun fixedWidth(width: Int): Constraints { + public fun fixedWidth(width: Int): Constraints { requirePrecondition(width >= 0) { "width must be >= 0" } return createConstraints( minWidth = width, @@ -239,7 +240,7 @@ value class Constraints(@PublishedApi internal val value: Long) { /** Creates constraints for fixed height and unspecified width. */ @Stable - fun fixedHeight(height: Int): Constraints { + public fun fixedHeight(height: Int): Constraints { requirePrecondition(height >= 0) { "height must be >= 0" } return createConstraints( minWidth = 0, @@ -258,7 +259,7 @@ value class Constraints(@PublishedApi internal val value: Long) { ), ) @Stable - fun restrictConstraints( + public fun restrictConstraints( minWidth: Int, maxWidth: Int, minHeight: Int, @@ -288,7 +289,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * content to show in a `LazyColumn`. */ @Stable - fun fitPrioritizingWidth( + public fun fitPrioritizingWidth( minWidth: Int, maxWidth: Int, minHeight: Int, @@ -324,7 +325,7 @@ value class Constraints(@PublishedApi internal val value: Long) { * content to show in a `LazyColumn`. */ @Stable - fun fitPrioritizingHeight( + public fun fitPrioritizingHeight( minWidth: Int, maxWidth: Int, minHeight: Int, @@ -393,7 +394,7 @@ private const val MaxAllowedForMaxNonFocusBits = (1 shl (31 - MaxNonFocusBits)) private const val MaxNonFocusMask = 0x1FFF // 8K (13 bits) // 0xFFFFFFFE_00000003UL.toLong(), written as a signed value to declare it const -@PublishedApi internal const val MaxDimensionsAndFocusMask = -0x00000001_FFFFFFFDL +@PublishedApi internal const val MaxDimensionsAndFocusMask: Long = -0x00000001_FFFFFFFDL // Wrap those throws in functions to avoid inlining the string building at the call sites // Keep internal for codegen @@ -477,7 +478,7 @@ private inline fun maxAllowedForSize(size: Int): Int { * [Infinity][Constraints.Infinity]. */ @Stable -fun Constraints( +public fun Constraints( minWidth: Int = 0, maxWidth: Int = Infinity, minHeight: Int = 0, @@ -505,7 +506,7 @@ fun Constraints( * maxWidth=10).constrain(minWidth=11, maxWidth=12) -> (minWidth=10, maxWidth=10) (minWidth=2, * maxWidth=10).constrain(minWidth=5, maxWidth=7) -> (minWidth=5, maxWidth=7) */ -fun Constraints.constrain(otherConstraints: Constraints): Constraints { +public fun Constraints.constrain(otherConstraints: Constraints): Constraints { val minWidth = minWidth val maxWidth = maxWidth val minHeight = minHeight @@ -520,27 +521,29 @@ fun Constraints.constrain(otherConstraints: Constraints): Constraints { /** Takes a size and returns the closest size to it that satisfies the constraints. */ @Stable -fun Constraints.constrain(size: IntSize) = +public fun Constraints.constrain(size: IntSize): IntSize = IntSize( width = size.width.fastCoerceIn(minWidth, maxWidth), height = size.height.fastCoerceIn(minHeight, maxHeight), ) /** Takes a width and returns the closest size to it that satisfies the constraints. */ -@Stable fun Constraints.constrainWidth(width: Int) = width.fastCoerceIn(minWidth, maxWidth) +@Stable +public fun Constraints.constrainWidth(width: Int): Int = width.fastCoerceIn(minWidth, maxWidth) /** Takes a height and returns the closest size to it that satisfies the constraints. */ -@Stable fun Constraints.constrainHeight(height: Int) = height.fastCoerceIn(minHeight, maxHeight) +@Stable +public fun Constraints.constrainHeight(height: Int): Int = height.fastCoerceIn(minHeight, maxHeight) /** Takes a size and returns whether it satisfies the current constraints. */ @Stable -fun Constraints.isSatisfiedBy(size: IntSize): Boolean { +public fun Constraints.isSatisfiedBy(size: IntSize): Boolean { return size.width in minWidth..maxWidth && size.height in minHeight..maxHeight } /** Returns the Constraints obtained by offsetting the current instance with the given values. */ @Stable -fun Constraints.offset(horizontal: Int = 0, vertical: Int = 0) = +public fun Constraints.offset(horizontal: Int = 0, vertical: Int = 0): Constraints = Constraints( (minWidth + horizontal).fastCoerceAtLeast(0), addMaxWithMinimum(maxWidth, horizontal), diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Density.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Density.kt index afcc013a1ea63..ca9629e0bc59b 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Density.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Density.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.util.fastRoundToInt * @param fontScale Current user preference for the scaling factor for fonts. */ @Stable -fun Density(density: Float, fontScale: Float = 1f): Density = DensityImpl(density, fontScale) +public fun Density(density: Float, fontScale: Float = 1f): Density = DensityImpl(density, fontScale) private data class DensityImpl(override val density: Float, override val fontScale: Float) : Density @@ -42,17 +42,17 @@ private data class DensityImpl(override val density: Float, override val fontSca */ @Immutable @JvmDefaultWithCompatibility -interface Density : FontScaling { +public interface Density : FontScaling { /** The logical density of the display. This is a scaling factor for the [Dp] unit. */ - @Stable val density: Float + @Stable public val density: Float /** Convert [Dp] to pixels. Pixels are used to paint to Canvas. */ - @Stable fun Dp.toPx(): Float = value * density + @Stable public fun Dp.toPx(): Float = value * density /** Convert [Dp] to [Int] by rounding */ @Stable - fun Dp.roundToPx(): Int { + public fun Dp.roundToPx(): Int { val px = toPx() return if (px.isInfinite()) Constraints.Infinity else px.fastRoundToInt() } @@ -63,35 +63,35 @@ interface Density : FontScaling { * @throws IllegalStateException if TextUnit other than SP unit is specified. */ @Stable - fun TextUnit.toPx(): Float { + public fun TextUnit.toPx(): Float { checkPrecondition(type == TextUnitType.Sp) { "Only Sp can convert to Px" } return toDp().toPx() } /** Convert Sp to [Int] by rounding */ - @Stable fun TextUnit.roundToPx(): Int = toPx().fastRoundToInt() + @Stable public fun TextUnit.roundToPx(): Int = toPx().fastRoundToInt() /** Convert an [Int] pixel value to [Dp]. */ - @Stable fun Int.toDp(): Dp = (this / density).dp + @Stable public fun Int.toDp(): Dp = (this / density).dp /** Convert an [Int] pixel value to Sp. */ - @Stable fun Int.toSp(): TextUnit = toDp().toSp() + @Stable public fun Int.toSp(): TextUnit = toDp().toSp() /** Convert a [Float] pixel value to a Dp */ - @Stable fun Float.toDp(): Dp = (this / density).dp + @Stable public fun Float.toDp(): Dp = (this / density).dp /** Convert a [Float] pixel value to a Sp */ - @Stable fun Float.toSp(): TextUnit = toDp().toSp() + @Stable public fun Float.toSp(): TextUnit = toDp().toSp() /** Convert a [DpRect] to a [Rect]. */ @Stable - fun DpRect.toRect(): Rect { + public fun DpRect.toRect(): Rect { return Rect(left.toPx(), top.toPx(), right.toPx(), bottom.toPx()) } /** Convert a [DpSize] to a [Size]. */ @Stable - fun DpSize.toSize(): Size = + public fun DpSize.toSize(): Size = if (isSpecified) { Size(width.toPx(), height.toPx()) } else { @@ -100,7 +100,7 @@ interface Density : FontScaling { /** Convert a [Size] to a [DpSize]. */ @Stable - fun Size.toDpSize(): DpSize = + public fun Size.toDpSize(): DpSize = if (isSpecified) { DpSize(width.toDp(), height.toDp()) } else { diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Dp.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Dp.kt index 5de45a36833cc..142c5afcc29f0 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Dp.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Dp.kt @@ -17,6 +17,11 @@ package androidx.compose.ui.unit +// Note: Throughout this file, arithmetic operations and factory methods append `+ 0f` to Float +// values to normalize `-0f` to `0f`. This ensures that negative zero (-0.0f) does not break value +// class equality and hashCode contracts. In the future, this can be changed to modify compareTo, +// equals, and hashCode. Currently, only compareTo can be overridden. + import androidx.compose.runtime.Immutable import androidx.compose.runtime.Stable import androidx.compose.ui.geometry.isSpecified @@ -44,98 +49,123 @@ import kotlin.math.min */ @Immutable @JvmInline -value class Dp(val value: Float) : Comparable { +public value class Dp +/** + * Constructs a new [Dp] value. Use [Float.dp] instead to avoid problems with comparing `-0.0.dp` + * and `0.dp`. While the floating point values are treated the same, if the value passed to the + * constructor is `-0f`, the [Dp] value will not be considered equal to `0.dp`. When `-0f.dp` is + * used, the value will be constructed in a way that avoids the problem. + */ +public constructor(public val value: Float) : Comparable { /** Add two [Dp]s together. */ - @Stable inline operator fun plus(other: Dp) = Dp(this.value + other.value) + @Stable public inline operator fun plus(other: Dp): Dp = Dp((this.value + other.value) + 0f) /** Subtract a Dp from another one. */ - @Stable inline operator fun minus(other: Dp) = Dp(this.value - other.value) + @Stable public inline operator fun minus(other: Dp): Dp = Dp((this.value - other.value) + 0f) /** This is the same as multiplying the Dp by -1.0. */ - @Stable inline operator fun unaryMinus() = Dp(-value) + // +0f to normalize -0f + @Stable public inline operator fun unaryMinus(): Dp = Dp(-value + 0f) /** Divide a Dp by a scalar. */ - @Stable inline operator fun div(other: Float): Dp = Dp(value / other) + // +0f to normalize -0f + @Stable public inline operator fun div(other: Float): Dp = Dp((value / other) + 0f) - @Stable inline operator fun div(other: Int): Dp = Dp(value / other) + // +0f to normalize -0f + @Stable public inline operator fun div(other: Int): Dp = Dp((value / other) + 0f) /** Divide by another Dp to get a scalar. */ - @Stable inline operator fun div(other: Dp): Float = value / other.value + @Stable public inline operator fun div(other: Dp): Float = value / other.value /** Multiply a Dp by a scalar. */ - @Stable inline operator fun times(other: Float): Dp = Dp(value * other) + // +0f to normalize -0f + @Stable public inline operator fun times(other: Float): Dp = Dp((value * other) + 0f) - @Stable inline operator fun times(other: Int): Dp = Dp(value * other) + // +0f to normalize -0f + @Stable public inline operator fun times(other: Int): Dp = Dp((value * other) + 0f) /** Support comparing Dimensions with comparison operators. */ @OptIn(ExperimentalUnitApi::class) @Stable - override /* TODO: inline */ operator fun compareTo(other: Dp) = + public override /* TODO: inline */ operator fun compareTo(other: Dp): Int = // Unspecified values should compare false against all other values. This always sets // them as comparing == 0, but the equality check fails, so Unspecified < 1.dp == false // and 1.dp < Unspecified == false if (value.isNaN() || other.value.isNaN()) 0 else value.compareTo(other.value) - @Stable override fun toString() = if (isUnspecified) "Dp.Unspecified" else "$value.dp" + @Stable + public override fun toString(): String = if (isUnspecified) "Dp.Unspecified" else "$value.dp" - companion object { + public companion object { /** * A dimension used to represent a hairline drawing element. Hairline elements take up no * space, but will draw a single pixel, independent of the device's resolution and density. */ - @Stable val Hairline = Dp(0f) + @Stable + public val Hairline: Dp + get() = Dp(0f) /** Infinite dp dimension. */ - @Stable val Infinity = Dp(Float.POSITIVE_INFINITY) + @Stable + public val Infinity: Dp + get() = Dp(Float.POSITIVE_INFINITY) /** * Constant that means unspecified Dp. Instead of comparing a [Dp] value to this constant, * consider using [isSpecified] and [isUnspecified] instead. */ - @Stable val Unspecified = Dp(Float.NaN) + @Stable + public val Unspecified: Dp + get() = Dp(Float.NaN) } } /** `false` when this is [Dp.Unspecified]. */ @Stable -inline val Dp.isSpecified: Boolean +public inline val Dp.isSpecified: Boolean get() = !value.isNaN() /** `true` when this is [Dp.Unspecified]. */ @Stable -inline val Dp.isUnspecified: Boolean +public inline val Dp.isUnspecified: Boolean get() = value.isNaN() /** * If this [Dp] [isSpecified] then this is returned, otherwise [block] is executed and its result is * returned. */ -inline fun Dp.takeOrElse(block: () -> Dp): Dp = if (isSpecified) this else block() +public inline fun Dp.takeOrElse(block: () -> Dp): Dp = if (isSpecified) this else block() /** Create a [Dp] using an [Int]: val left = 10 val x = left.dp // -- or -- val y = 10.dp */ @Stable -inline val Int.dp: Dp +public inline val Int.dp: Dp get() = Dp(this.toFloat()) /** Create a [Dp] using a [Double]: val left = 10.0 val x = left.dp // -- or -- val y = 10.0.dp */ @Stable -inline val Double.dp: Dp - get() = Dp(this.toFloat()) +public inline val Double.dp: Dp + // +0f to normalize -0f + get() = Dp(this.toFloat() + 0f) /** Create a [Dp] using a [Float]: val left = 10f val x = left.dp // -- or -- val y = 10f.dp */ @Stable -inline val Float.dp: Dp - get() = Dp(this) +public inline val Float.dp: Dp + // +0f to normalize -0f + get() = Dp(this + 0f) -@Stable inline operator fun Float.times(other: Dp) = Dp(this * other.value) +// +0f to normalize -0f +@Stable public inline operator fun Float.times(other: Dp): Dp = Dp((this * other.value) + 0f) -@Stable inline operator fun Double.times(other: Dp) = Dp(this.toFloat() * other.value) +// +0f to normalize -0f +@Stable +public inline operator fun Double.times(other: Dp): Dp = Dp((this.toFloat() * other.value) + 0f) -@Stable inline operator fun Int.times(other: Dp) = Dp(this * other.value) +// +0f to normalize -0f +@Stable public inline operator fun Int.times(other: Dp): Dp = Dp((this * other.value) + 0f) -@Stable inline fun min(a: Dp, b: Dp): Dp = Dp(min(a.value, b.value)) +@Stable public inline fun min(a: Dp, b: Dp): Dp = Dp(min(a.value, b.value)) -@Stable inline fun max(a: Dp, b: Dp): Dp = Dp(max(a.value, b.value)) +@Stable public inline fun max(a: Dp, b: Dp): Dp = Dp(max(a.value, b.value)) /** * Ensures that this value lies in the specified range [minimumValue]..[maximumValue]. @@ -144,7 +174,7 @@ inline val Float.dp: Dp * [minimumValue], or [maximumValue] if this value is greater than [maximumValue]. */ @Stable -inline fun Dp.coerceIn(minimumValue: Dp, maximumValue: Dp): Dp = +public inline fun Dp.coerceIn(minimumValue: Dp, maximumValue: Dp): Dp = Dp(value.coerceIn(minimumValue.value, maximumValue.value)) /** @@ -154,7 +184,8 @@ inline fun Dp.coerceIn(minimumValue: Dp, maximumValue: Dp): Dp = * otherwise. */ @Stable -inline fun Dp.coerceAtLeast(minimumValue: Dp): Dp = Dp(value.coerceAtLeast(minimumValue.value)) +public inline fun Dp.coerceAtLeast(minimumValue: Dp): Dp = + Dp(value.coerceAtLeast(minimumValue.value)) /** * Ensures that this value is not greater than the specified [maximumValue]. @@ -163,11 +194,11 @@ inline fun Dp.coerceAtLeast(minimumValue: Dp): Dp = Dp(value.coerceAtLeast(minim * otherwise. */ @Stable -inline fun Dp.coerceAtMost(maximumValue: Dp): Dp = Dp(value.coerceAtMost(maximumValue.value)) +public inline fun Dp.coerceAtMost(maximumValue: Dp): Dp = Dp(value.coerceAtMost(maximumValue.value)) /** Return `true` when it is finite or `false` when it is [Dp.Infinity] */ @Stable -inline val Dp.isFinite: Boolean +public inline val Dp.isFinite: Boolean get() = value.fastIsFinite() /** @@ -181,8 +212,9 @@ inline val Dp.isFinite: Boolean * negative values and values greater than 1.0 are valid. */ @Stable -fun lerp(start: Dp, stop: Dp, fraction: Float): Dp { - return Dp(lerp(start.value, stop.value, fraction)) +public fun lerp(start: Dp, stop: Dp, fraction: Float): Dp { + // +0f to normalize -0f + return Dp(lerp(start.value, stop.value, fraction) + 0f) } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= @@ -190,7 +222,7 @@ fun lerp(start: Dp, stop: Dp, fraction: Float): Dp { // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= /** Constructs a [DpOffset] from [x] and [y] position [Dp] values. */ -@Stable inline fun DpOffset(x: Dp, y: Dp): DpOffset = DpOffset(packFloats(x.value, y.value)) +@Stable public inline fun DpOffset(x: Dp, y: Dp): DpOffset = DpOffset(packFloats(x.value, y.value)) /** * A two-dimensional offset using [Dp] for units. @@ -208,66 +240,70 @@ fun lerp(start: Dp, stop: Dp, fraction: Float): Dp { */ @Immutable @JvmInline -value class DpOffset(val packedValue: Long) { +public value class DpOffset(public val packedValue: Long) { /** The horizontal aspect of the offset in [Dp] */ @Stable - val x: Dp + public val x: Dp get() = unpackFloat1(packedValue).dp /** The vertical aspect of the offset in [Dp] */ @Stable - val y: Dp + public val y: Dp get() = unpackFloat2(packedValue).dp /** Returns a copy of this [DpOffset] instance optionally overriding the x or y parameter */ - fun copy(x: Dp = this.x, y: Dp = this.y): DpOffset = DpOffset(packFloats(x.value, y.value)) + public fun copy(x: Dp = this.x, y: Dp = this.y): DpOffset = + DpOffset(packFloats(x.value, y.value)) /** Subtract a [DpOffset] from another one. */ @Stable - operator fun minus(other: DpOffset) = + public operator fun minus(other: DpOffset): DpOffset = DpOffset(packFloats((x - other.x).value, (y - other.y).value)) /** Add a [DpOffset] to another one. */ @Stable - operator fun plus(other: DpOffset) = + public operator fun plus(other: DpOffset): DpOffset = DpOffset(packFloats((x + other.x).value, (y + other.y).value)) @Stable - override fun toString(): String = + public override fun toString(): String = if (isSpecified) { "($x, $y)" } else { "DpOffset.Unspecified" } - companion object { + public companion object { /** A [DpOffset] with 0 DP [x] and 0 DP [y] values. */ - val Zero = DpOffset(0x0L) + public val Zero: DpOffset + get() = DpOffset(0x0L) /** * Represents an offset whose [x] and [y] are unspecified. This is usually a replacement for * `null` when a primitive value is desired. Access to [x] or [y] on an unspecified offset * is not allowed. */ - val Unspecified = DpOffset(0x7fc00000_7fc00000L) + public val Unspecified: DpOffset + get() = DpOffset(0x7fc00000_7fc00000L) } } /** `false` when this is [DpOffset.Unspecified]. */ @Stable -inline val DpOffset.isSpecified: Boolean +public inline val DpOffset.isSpecified: Boolean get() = packedValue != 0x7fc00000_7fc00000L // Keep UnspecifiedPackedFloats internal /** `true` when this is [DpOffset.Unspecified]. */ @Stable -inline val DpOffset.isUnspecified: Boolean +public inline val DpOffset.isUnspecified: Boolean get() = packedValue == 0x7fc00000_7fc00000L // Keep UnspecifiedPackedFloats internal /** * If this [DpOffset] [isSpecified] then this is returned, otherwise [block] is executed and * its result is returned. */ -inline fun DpOffset.takeOrElse(block: () -> DpOffset): DpOffset = if (isSpecified) this else block() +public inline fun DpOffset.takeOrElse(block: () -> DpOffset): DpOffset = + if (isSpecified) this else block() /** * Linearly interpolate between two [DpOffset]s. @@ -280,112 +316,113 @@ inline fun DpOffset.takeOrElse(block: () -> DpOffset): DpOffset = if (isSpecifie * negative values and values greater than 1.0 are valid. */ @Stable -fun lerp(start: DpOffset, stop: DpOffset, fraction: Float): DpOffset = +public fun lerp(start: DpOffset, stop: DpOffset, fraction: Float): DpOffset = DpOffset( - packFloats( - lerp(start.x.value, stop.x.value, fraction), - lerp(start.y.value, stop.y.value, fraction), - ) + packFloats(lerp(start.x, stop.x, fraction).value, lerp(start.y, stop.y, fraction).value) ) /** Constructs a [DpSize] from [width] and [height] [Dp] values. */ -@Stable fun DpSize(width: Dp, height: Dp): DpSize = DpSize(packFloats(width.value, height.value)) +@Stable +public fun DpSize(width: Dp, height: Dp): DpSize = DpSize(packFloats(width.value, height.value)) /** A two-dimensional Size using [Dp] for units */ @Immutable @JvmInline -value class DpSize internal constructor(@PublishedApi internal val packedValue: Long) { +public value class DpSize internal constructor(@PublishedApi internal val packedValue: Long) { /** The horizontal aspect of the Size in [Dp] */ @Stable - val width: Dp + public val width: Dp get() = unpackFloat1(packedValue).dp /** The vertical aspect of the Size in [Dp] */ @Stable - val height: Dp + public val height: Dp get() = unpackFloat2(packedValue).dp /** * Returns a copy of this [DpSize] instance optionally overriding the width or height parameter */ - fun copy(width: Dp = this.width, height: Dp = this.height): DpSize = + public fun copy(width: Dp = this.width, height: Dp = this.height): DpSize = DpSize(packFloats(width.value, height.value)) /** Subtract a [DpSize] from another one. */ @Stable - operator fun minus(other: DpSize) = + public operator fun minus(other: DpSize): DpSize = DpSize(packFloats((width - other.width).value, (height - other.height).value)) /** Add a [DpSize] to another one. */ @Stable - operator fun plus(other: DpSize) = + public operator fun plus(other: DpSize): DpSize = DpSize(packFloats((width + other.width).value, (height + other.height).value)) - @Stable inline operator fun component1(): Dp = width + @Stable public inline operator fun component1(): Dp = width - @Stable inline operator fun component2(): Dp = height + @Stable public inline operator fun component2(): Dp = height @Stable - operator fun times(other: Int): DpSize = + public operator fun times(other: Int): DpSize = DpSize(packFloats((width * other).value, (height * other).value)) @Stable - operator fun times(other: Float): DpSize = + public operator fun times(other: Float): DpSize = DpSize(packFloats((width * other).value, (height * other).value)) @Stable - operator fun div(other: Int): DpSize = + public operator fun div(other: Int): DpSize = DpSize(packFloats((width / other).value, (height / other).value)) @Stable - operator fun div(other: Float): DpSize = + public operator fun div(other: Float): DpSize = DpSize(packFloats((width / other).value, (height / other).value)) @Stable - override fun toString(): String = + public override fun toString(): String = if (isSpecified) { "$width x $height" } else { "DpSize.Unspecified" } - companion object { + public companion object { /** A [DpSize] with 0 DP [width] and 0 DP [height] values. */ - val Zero = DpSize(0x0L) + public val Zero: DpSize + get() = DpSize(0x0L) /** * A size whose [width] and [height] are unspecified. This is usually a replacement for * `null` when a primitive value is desired. Access to [width] or [height] on an unspecified * size is not allowed. */ - val Unspecified = DpSize(0x7fc00000_7fc00000L) + public val Unspecified: DpSize + get() = DpSize(0x7fc00000_7fc00000L) } } /** `false` when this is [DpSize.Unspecified]. */ @Stable -inline val DpSize.isSpecified: Boolean +public inline val DpSize.isSpecified: Boolean get() = packedValue != 0x7fc00000_7fc00000L // Keep UnspecifiedPackedFloats internal /** `true` when this is [DpSize.Unspecified]. */ @Stable -inline val DpSize.isUnspecified: Boolean +public inline val DpSize.isUnspecified: Boolean get() = packedValue == 0x7fc00000_7fc00000L // Keep UnspecifiedPackedFloats internal /** * If this [DpSize] [isSpecified] then this is returned, otherwise [block] is executed and its * result is returned. */ -inline fun DpSize.takeOrElse(block: () -> DpSize): DpSize = if (isSpecified) this else block() +public inline fun DpSize.takeOrElse(block: () -> DpSize): DpSize = + if (isSpecified) this else block() /** Returns the [DpOffset] of the center of the rect from the point of [0, 0] with this [DpSize]. */ @Stable -val DpSize.center: DpOffset +public val DpSize.center: DpOffset get() = DpOffset(packFloats((width / 2f).value, (height / 2f).value)) -@Stable inline operator fun Int.times(size: DpSize) = size * this +@Stable public inline operator fun Int.times(size: DpSize): DpSize = size * this -@Stable inline operator fun Float.times(size: DpSize) = size * this +@Stable public inline operator fun Float.times(size: DpSize): DpSize = size * this /** * Linearly interpolate between two [DpSize]s. @@ -397,7 +434,7 @@ val DpSize.center: DpOffset * beyond 0.0 and 1.0, so negative values and values greater than 1.0 are valid. */ @Stable -fun lerp(start: DpSize, stop: DpSize, fraction: Float): DpSize = +public fun lerp(start: DpSize, stop: DpSize, fraction: Float): DpSize = DpSize( packFloats( lerp(start.width, stop.width, fraction).value, @@ -408,32 +445,32 @@ fun lerp(start: DpSize, stop: DpSize, fraction: Float): DpSize = /** A four dimensional bounds using [Dp] for units */ @Immutable @Suppress("DataClassDefinition") -data class DpRect( - @Stable val left: Dp, - @Stable val top: Dp, - @Stable val right: Dp, - @Stable val bottom: Dp, +public data class DpRect( + @Stable public val left: Dp, + @Stable public val top: Dp, + @Stable public val right: Dp, + @Stable public val bottom: Dp, ) { /** Constructs a [DpRect] from the top-left [origin] and the width and height in [size]. */ - constructor( + public constructor( origin: DpOffset, size: DpSize, ) : this(origin.x, origin.y, origin.x + size.width, origin.y + size.height) - companion object + public companion object } /** A width of this Bounds in [Dp]. */ @Stable -inline val DpRect.width: Dp +public inline val DpRect.width: Dp get() = right - left /** A height of this Bounds in [Dp]. */ @Stable -inline val DpRect.height: Dp +public inline val DpRect.height: Dp get() = bottom - top /** Returns the size of the [DpRect]. */ @Stable -inline val DpRect.size: DpSize +public inline val DpRect.size: DpSize get() = DpSize(width, height) diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ExperimentalUnitApi.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ExperimentalUnitApi.kt index a037e984db1c7..5945dcc8ed38f 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ExperimentalUnitApi.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/ExperimentalUnitApi.kt @@ -18,4 +18,4 @@ package androidx.compose.ui.unit @RequiresOptIn("This API is experimental and is likely to change in the future.") @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalUnitApi +public annotation class ExperimentalUnitApi diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/FontScaling.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/FontScaling.kt index 2d08740db98b3..173e2415e8ce5 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/FontScaling.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/FontScaling.kt @@ -29,19 +29,19 @@ import androidx.compose.ui.unit.internal.JvmDefaultWithCompatibility */ @Immutable @JvmDefaultWithCompatibility -expect interface FontScaling { +public expect interface FontScaling { /** Current user preference for the scaling factor for fonts. */ - @Stable val fontScale: Float + @Stable public val fontScale: Float /** Convert [Dp] to Sp. Sp is used for font size, etc. */ - @Stable open fun Dp.toSp(): TextUnit + @Stable public open fun Dp.toSp(): TextUnit /** * Convert Sp to [Dp]. * * @throws IllegalStateException if TextUnit other than SP unit is specified. */ - @Stable open fun TextUnit.toDp(): Dp + @Stable public open fun TextUnit.toDp(): Dp } /** @@ -52,12 +52,12 @@ expect interface FontScaling { @Immutable @JvmDefaultWithCompatibility @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -interface FontScalingLinear { +public interface FontScalingLinear { /** Current user preference for the scaling factor for fonts. */ - @Stable val fontScale: Float + @Stable public val fontScale: Float /** Convert [Dp] to Sp. Sp is used for font size, etc. */ - @Stable fun Dp.toSp(): TextUnit = (value / fontScale).sp + @Stable public fun Dp.toSp(): TextUnit = (value / fontScale).sp /** * Convert Sp to [Dp]. @@ -65,7 +65,7 @@ interface FontScalingLinear { * @throws IllegalStateException if TextUnit other than SP unit is specified. */ @Stable - fun TextUnit.toDp(): Dp { + public fun TextUnit.toDp(): Dp { check(type == TextUnitType.Sp) { "Only Sp can convert to Px" } return Dp(value * fontScale) } diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntOffset.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntOffset.kt index 7315ed9051b32..0f63de9fd4be8 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntOffset.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntOffset.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.util.unpackInt2 import kotlin.jvm.JvmInline /** Constructs a [IntOffset] from [x] and [y] position [Int] values. */ -@Stable inline fun IntOffset(x: Int, y: Int): IntOffset = IntOffset(packInts(x, y)) +@Stable public inline fun IntOffset(x: Int, y: Int): IntOffset = IntOffset(packInts(x, y)) /** * A two-dimensional position using [Int] pixels for units. @@ -47,28 +47,28 @@ import kotlin.jvm.JvmInline */ @Immutable @JvmInline -value class IntOffset(val packedValue: Long) { +public value class IntOffset(public val packedValue: Long) { /** The horizontal aspect of the position in [Int] pixels. */ @Stable - val x: Int + public val x: Int get() = unpackInt1(packedValue) /** The vertical aspect of the position in [Int] pixels. */ @Stable - val y: Int + public val y: Int get() = unpackInt2(packedValue) - @Stable inline operator fun component1(): Int = x + @Stable public inline operator fun component1(): Int = x - @Stable inline operator fun component2(): Int = y + @Stable public inline operator fun component2(): Int = y /** Returns a copy of this IntOffset instance optionally overriding the x or y parameter */ - fun copy(x: Int = unpackInt1(packedValue), y: Int = unpackInt2(packedValue)) = + public fun copy(x: Int = unpackInt1(packedValue), y: Int = unpackInt2(packedValue)): IntOffset = IntOffset(packInts(x, y)) /** Subtract a [IntOffset] from another one. */ @Stable - operator fun minus(other: IntOffset) = + public operator fun minus(other: IntOffset): IntOffset = IntOffset( packInts( unpackInt1(packedValue) - unpackInt1(other.packedValue), @@ -78,7 +78,7 @@ value class IntOffset(val packedValue: Long) { /** Add a [IntOffset] to another one. */ @Stable - operator fun plus(other: IntOffset) = + public operator fun plus(other: IntOffset): IntOffset = IntOffset( packInts( unpackInt1(packedValue) + unpackInt1(other.packedValue), @@ -88,7 +88,7 @@ value class IntOffset(val packedValue: Long) { /** Returns a new [IntOffset] representing the negation of this point. */ @Stable - operator fun unaryMinus() = + public operator fun unaryMinus(): IntOffset = IntOffset(packInts(-unpackInt1(packedValue), -unpackInt2(packedValue))) /** @@ -99,7 +99,7 @@ value class IntOffset(val packedValue: Long) { * to the nearest integer. */ @Stable - operator fun times(operand: Float): IntOffset = + public operator fun times(operand: Float): IntOffset = IntOffset( packInts( (unpackInt1(packedValue) * operand).fastRoundToInt(), @@ -115,7 +115,7 @@ value class IntOffset(val packedValue: Long) { * the nearest integer. */ @Stable - operator fun div(operand: Float): IntOffset = + public operator fun div(operand: Float): IntOffset = IntOffset( packInts( (unpackInt1(packedValue) / operand).fastRoundToInt(), @@ -130,14 +130,17 @@ value class IntOffset(val packedValue: Long) { * left-hand-side operand (an IntOffset) by the scalar right-hand-side operand (an Int). */ @Stable - operator fun rem(operand: Int) = + public operator fun rem(operand: Int): IntOffset = IntOffset(packInts(unpackInt1(packedValue) % operand, unpackInt2(packedValue) % operand)) - @Stable override fun toString(): String = "($x, $y)" + @Stable public override fun toString(): String = "($x, $y)" - companion object { - val Zero = IntOffset(0x0L) - val Max = IntOffset(0x7FFF_FFFF_7FFF_FFFF) + public companion object { + public val Zero: IntOffset + get() = IntOffset(0x0L) + + public val Max: IntOffset + get() = IntOffset(0x7FFF_FFFF_7FFF_FFFF) } } @@ -152,19 +155,24 @@ value class IntOffset(val packedValue: Long) { * negative values and values greater than 1.0 are valid. */ @Stable -fun lerp(start: IntOffset, stop: IntOffset, fraction: Float): IntOffset = +public fun lerp(start: IntOffset, stop: IntOffset, fraction: Float): IntOffset = IntOffset(packInts(lerp(start.x, stop.x, fraction), lerp(start.y, stop.y, fraction))) /** Converts the [IntOffset] to an [Offset]. */ -@Stable inline fun IntOffset.toOffset() = Offset(x.toFloat(), y.toFloat()) +@Stable public inline fun IntOffset.toOffset(): Offset = Offset(x.toFloat(), y.toFloat()) -@Stable operator fun Offset.plus(offset: IntOffset): Offset = Offset(x + offset.x, y + offset.y) +@Stable +public operator fun Offset.plus(offset: IntOffset): Offset = Offset(x + offset.x, y + offset.y) -@Stable operator fun Offset.minus(offset: IntOffset): Offset = Offset(x - offset.x, y - offset.y) +@Stable +public operator fun Offset.minus(offset: IntOffset): Offset = Offset(x - offset.x, y - offset.y) -@Stable operator fun IntOffset.plus(offset: Offset): Offset = Offset(x + offset.x, y + offset.y) +@Stable +public operator fun IntOffset.plus(offset: Offset): Offset = Offset(x + offset.x, y + offset.y) -@Stable operator fun IntOffset.minus(offset: Offset): Offset = Offset(x - offset.x, y - offset.y) +@Stable +public operator fun IntOffset.minus(offset: Offset): Offset = Offset(x - offset.x, y - offset.y) /** Round a [Offset] down to the nearest [Int] coordinates. */ -@Stable fun Offset.round(): IntOffset = IntOffset(packInts(x.fastRoundToInt(), y.fastRoundToInt())) +@Stable +public fun Offset.round(): IntOffset = IntOffset(packInts(x.fastRoundToInt(), y.fastRoundToInt())) diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntRect.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntRect.kt index e8d5889efde7c..811a37aa82228 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntRect.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntRect.kt @@ -32,47 +32,47 @@ import kotlin.math.absoluteValue */ @Immutable @Suppress("DataClassDefinition") -data class IntRect( +public data class IntRect( /** The offset of the left edge of this rectangle from the x axis. */ - @Stable val left: Int, + @Stable public val left: Int, /** The offset of the top edge of this rectangle from the y axis. */ - @Stable val top: Int, + @Stable public val top: Int, /** The offset of the right edge of this rectangle from the x axis. */ - @Stable val right: Int, + @Stable public val right: Int, /** The offset of the bottom edge of this rectangle from the y axis. */ - @Stable val bottom: Int, + @Stable public val bottom: Int, ) { - companion object { + public companion object { /** A rectangle with left, top, right, and bottom edges all at zero. */ - @Stable val Zero: IntRect = IntRect(0, 0, 0, 0) + @Stable public val Zero: IntRect = IntRect(0, 0, 0, 0) } /** The distance between the left and right edges of this rectangle. */ @Stable - val width: Int + public val width: Int get() { return right - left } /** The distance between the top and bottom edges of this rectangle. */ @Stable - val height: Int + public val height: Int get() { return bottom - top } /** The distance between the upper-left corner and the lower-right corner of this rectangle. */ @Stable - val size: IntSize + public val size: IntSize get() = IntSize(width, height) /** Whether this rectangle encloses a non-zero area. Negative areas are considered empty. */ @Stable - val isEmpty: Boolean + public val isEmpty: Boolean get() = left >= right || top >= bottom /** @@ -82,7 +82,7 @@ data class IntRect( * [translate]. */ @Stable - fun translate(offset: IntOffset): IntRect { + public fun translate(offset: IntOffset): IntRect { return IntRect(left + offset.x, top + offset.y, right + offset.x, bottom + offset.y) } @@ -91,18 +91,18 @@ data class IntRect( * y components. */ @Stable - fun translate(translateX: Int, translateY: Int): IntRect { + public fun translate(translateX: Int, translateY: Int): IntRect { return IntRect(left + translateX, top + translateY, right + translateX, bottom + translateY) } /** Returns a new rectangle with edges moved outwards by the given delta. */ @Stable - fun inflate(delta: Int): IntRect { + public fun inflate(delta: Int): IntRect { return IntRect(left - delta, top - delta, right + delta, bottom + delta) } /** Returns a new rectangle with edges moved inwards by the given delta. */ - @Stable fun deflate(delta: Int): IntRect = inflate(-delta) + @Stable public fun deflate(delta: Int): IntRect = inflate(-delta) /** * Returns a new rectangle that is the intersection of the given rectangle and this rectangle. @@ -110,7 +110,7 @@ data class IntRect( * overlap, then the resulting IntRect will have a negative width or height. */ @Stable - fun intersect(other: IntRect): IntRect { + public fun intersect(other: IntRect): IntRect { return IntRect( kotlin.math.max(left, other.left), kotlin.math.max(top, other.top), @@ -120,34 +120,34 @@ data class IntRect( } /** Whether `other` has a nonzero area of overlap with this rectangle. */ - fun overlaps(other: IntRect): Boolean { + public fun overlaps(other: IntRect): Boolean { if (right <= other.left || other.right <= left) return false if (bottom <= other.top || other.bottom <= top) return false return true } /** The lesser of the magnitudes of the [width] and the [height] of this rectangle. */ - val minDimension: Int + public val minDimension: Int get() = kotlin.math.min(width.absoluteValue, height.absoluteValue) /** The greater of the magnitudes of the [width] and the [height] of this rectangle. */ - val maxDimension: Int + public val maxDimension: Int get() = kotlin.math.max(width.absoluteValue, height.absoluteValue) /** The offset to the intersection of the top and left edges of this rectangle. */ - val topLeft: IntOffset + public val topLeft: IntOffset get() = IntOffset(left, top) /** The offset to the center of the top edge of this rectangle. */ - val topCenter: IntOffset + public val topCenter: IntOffset get() = IntOffset(left + width / 2, top) /** The offset to the intersection of the top and right edges of this rectangle. */ - val topRight: IntOffset + public val topRight: IntOffset get() = IntOffset(right, top) /** The offset to the center of the left edge of this rectangle. */ - val centerLeft: IntOffset + public val centerLeft: IntOffset get() = IntOffset(left, top + height / 2) /** @@ -156,25 +156,25 @@ data class IntRect( * * See also [IntSize.center]. */ - val center: IntOffset + public val center: IntOffset get() = IntOffset(left + width / 2, top + height / 2) /** The offset to the center of the right edge of this rectangle. */ - val centerRight: IntOffset + public val centerRight: IntOffset get() = IntOffset(right, top + height / 2) /** The offset to the intersection of the bottom and left edges of this rectangle. */ - val bottomLeft: IntOffset + public val bottomLeft: IntOffset get() = IntOffset(left, bottom) /** The offset to the center of the bottom edge of this rectangle. */ - val bottomCenter: IntOffset + public val bottomCenter: IntOffset get() { return IntOffset(left + width / 2, bottom) } /** The offset to the intersection of the bottom and right edges of this rectangle. */ - val bottomRight: IntOffset + public val bottomRight: IntOffset get() { return IntOffset(right, bottom) } @@ -185,11 +185,12 @@ data class IntRect( * * Rectangles include their top and left edges but exclude their bottom and right edges. */ - fun contains(offset: IntOffset): Boolean { + public fun contains(offset: IntOffset): Boolean { return offset.x >= left && offset.x < right && offset.y >= top && offset.y < bottom } - override fun toString() = "IntRect.fromLTRB(" + "$left, " + "$top, " + "$right, " + "$bottom)" + public override fun toString(): String = + "IntRect.fromLTRB(" + "$left, " + "$top, " + "$right, " + "$bottom)" } /** @@ -202,7 +203,7 @@ data class IntRect( * [IntOffset.y] + [IntSize.height] respectively */ @Stable -fun IntRect(offset: IntOffset, size: IntSize) = +public fun IntRect(offset: IntOffset, size: IntSize): IntRect = IntRect( left = offset.x, top = offset.y, @@ -218,7 +219,7 @@ fun IntRect(offset: IntOffset, size: IntSize) = * @param bottomRight Offset representing the bottom and right edges of the rectangle */ @Stable -fun IntRect(topLeft: IntOffset, bottomRight: IntOffset): IntRect = +public fun IntRect(topLeft: IntOffset, bottomRight: IntOffset): IntRect = IntRect(topLeft.x, topLeft.y, bottomRight.x, bottomRight.y) /** @@ -228,7 +229,7 @@ fun IntRect(topLeft: IntOffset, bottomRight: IntOffset): IntRect = * @param radius Radius of the circle to enclose */ @Stable -fun IntRect(center: IntOffset, radius: Int): IntRect = +public fun IntRect(center: IntOffset, radius: Int): IntRect = IntRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius) /** @@ -245,7 +246,7 @@ fun IntRect(center: IntOffset, radius: Int): IntRect = * `AnimationController`. */ @Stable -fun lerp(start: IntRect, stop: IntRect, fraction: Float): IntRect { +public fun lerp(start: IntRect, stop: IntRect, fraction: Float): IntRect { return IntRect( lerp(start.left, stop.left, fraction), lerp(start.top, stop.top, fraction), @@ -256,7 +257,7 @@ fun lerp(start: IntRect, stop: IntRect, fraction: Float): IntRect { /** Converts an [IntRect] to a [Rect] */ @Stable -fun IntRect.toRect(): Rect = +public fun IntRect.toRect(): Rect = Rect( left = left.toFloat(), top = top.toFloat(), @@ -266,7 +267,7 @@ fun IntRect.toRect(): Rect = /** Rounds a [Rect] to an [IntRect] */ @Stable -fun Rect.roundToIntRect(): IntRect = +public fun Rect.roundToIntRect(): IntRect = IntRect( left = left.fastRoundToInt(), top = top.fastRoundToInt(), diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntSize.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntSize.kt index 021b42dcec234..324669a29d0eb 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntSize.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/IntSize.kt @@ -27,7 +27,8 @@ import androidx.compose.ui.util.unpackInt1 import androidx.compose.ui.util.unpackInt2 /** Constructs an [IntSize] from width and height [Int] values. */ -@Stable inline fun IntSize(width: Int, height: Int): IntSize = IntSize(packInts(width, height)) +@Stable +public inline fun IntSize(width: Int, height: Int): IntSize = IntSize(packInts(width, height)) /** * A two-dimensional size class used for measuring in [Int] pixels. @@ -47,45 +48,46 @@ import androidx.compose.ui.util.unpackInt2 */ @Immutable @kotlin.jvm.JvmInline -value class IntSize @PublishedApi internal constructor(val packedValue: Long) { +public value class IntSize @PublishedApi internal constructor(public val packedValue: Long) { /** The horizontal aspect of the size in [Int] pixels. */ @Stable - inline val width: Int + public inline val width: Int get() = unpackInt1(packedValue) /** The vertical aspect of the size in [Int] pixels. */ @Stable - inline val height: Int + public inline val height: Int get() = unpackInt2(packedValue) - @Stable inline operator fun component1(): Int = width + @Stable public inline operator fun component1(): Int = width - @Stable inline operator fun component2(): Int = height + @Stable public inline operator fun component2(): Int = height /** Returns an IntSize scaled by multiplying [width] and [height] by [other] */ @Stable - operator fun times(other: Int): IntSize = + public operator fun times(other: Int): IntSize = IntSize(packInts(unpackInt1(packedValue) * other, unpackInt2(packedValue) * other)) /** Returns an IntSize scaled by dividing [width] and [height] by [other] */ @Stable - operator fun div(other: Int): IntSize = + public operator fun div(other: Int): IntSize = IntSize(packInts(unpackInt1(packedValue) / other, unpackInt2(packedValue) / other)) - @Stable override fun toString(): String = "$width x $height" + @Stable public override fun toString(): String = "$width x $height" - companion object { + public companion object { /** IntSize with a zero (0) width and height. */ - val Zero = IntSize(0L) + public val Zero: IntSize + get() = IntSize(0L) } } /** Returns an [IntSize] with [size]'s [IntSize.width] and [IntSize.height] multiplied by [this]. */ -@Stable inline operator fun Int.times(size: IntSize) = size * this +@Stable public inline operator fun Int.times(size: IntSize): IntSize = size * this /** Convert a [IntSize] to a [IntRect]. */ @Stable -fun IntSize.toIntRect(): IntRect { +public fun IntSize.toIntRect(): IntRect { return IntRect(IntOffset.Zero, this) } @@ -93,7 +95,7 @@ fun IntSize.toIntRect(): IntRect { * Returns the [IntOffset] of the center of the rect from the point of [0, 0] with this [IntSize]. */ @Stable -val IntSize.center: IntOffset +public val IntSize.center: IntOffset get() = IntOffset( // Divide X by 2 by moving it to the low bits, then place it back in the high bits @@ -104,18 +106,19 @@ val IntSize.center: IntOffset ) // temporary while PxSize is transitioned to Size -@Stable fun IntSize.toSize() = Size(width.toFloat(), height.toFloat()) +@Stable public fun IntSize.toSize(): Size = Size(width.toFloat(), height.toFloat()) /** * Convert a [Size] to an [IntSize]. This rounds the width and height values down to the nearest * integer. */ -@Stable fun Size.toIntSize(): IntSize = IntSize(packInts(this.width.toInt(), this.height.toInt())) +@Stable +public fun Size.toIntSize(): IntSize = IntSize(packInts(this.width.toInt(), this.height.toInt())) /** * Convert a [Size] to an [IntSize]. This rounds [Size.width] and [Size.height] to the nearest * integer. */ @Stable -fun Size.roundToIntSize(): IntSize = +public fun Size.roundToIntSize(): IntSize = IntSize(packInts(this.width.fastRoundToInt(), this.height.fastRoundToInt())) diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/LayoutDirection.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/LayoutDirection.kt index 8c536ee8bab57..3c1f765ad2d91 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/LayoutDirection.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/LayoutDirection.kt @@ -21,7 +21,7 @@ package androidx.compose.ui.unit * * A layout direction can be left-to-right (LTR) or right-to-left (RTL). */ -enum class LayoutDirection { +public enum class LayoutDirection { /** Horizontal layout direction is from Left to Right. */ Ltr, diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/TextUnit.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/TextUnit.kt index ed278db7be58e..3ca24a7357c86 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/TextUnit.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/TextUnit.kt @@ -44,8 +44,8 @@ private const val UNIT_TYPE_EM = 0x02L shl 32 // 0x02_0000_0000 /** An enum class defining for type of [TextUnit]. */ @kotlin.jvm.JvmInline -value class TextUnitType(internal val type: Long) { - override fun toString(): String { +public value class TextUnitType(internal val type: Long) { + public override fun toString(): String { return when (this) { Unspecified -> "Unspecified" Sp -> "Sp" @@ -54,10 +54,15 @@ value class TextUnitType(internal val type: Long) { } } - companion object { - val Unspecified = TextUnitType(UNIT_TYPE_UNSPECIFIED) - val Sp = TextUnitType(UNIT_TYPE_SP) - val Em = TextUnitType(UNIT_TYPE_EM) + public companion object { + public val Unspecified: TextUnitType + get() = TextUnitType(UNIT_TYPE_UNSPECIFIED) + + public val Sp: TextUnitType + get() = TextUnitType(UNIT_TYPE_SP) + + public val Em: TextUnitType + get() = TextUnitType(UNIT_TYPE_EM) } } @@ -67,7 +72,7 @@ value class TextUnitType(internal val type: Long) { * @param value of the dimension * @param type dimension */ -fun TextUnit(value: Float, type: TextUnitType): TextUnit = pack(type.type, value) +public fun TextUnit(value: Float, type: TextUnitType): TextUnit = pack(type.type, value) /** * The unit used for text related dimension value. @@ -82,7 +87,7 @@ fun TextUnit(value: Float, type: TextUnitType): TextUnit = pack(type.type, value */ @Immutable @kotlin.jvm.JvmInline -value class TextUnit internal constructor(internal val packedValue: Long) { +public value class TextUnit internal constructor(internal val packedValue: Long) { /** * This is the same as multiplying the [TextUnit] by -1.0. * @@ -91,7 +96,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * * @throws IllegalArgumentException if this [TextUnit]'s type is [TextUnitType.Unspecified]. */ - inline operator fun unaryMinus(): TextUnit { + public inline operator fun unaryMinus(): TextUnit { checkArithmetic(this) return pack(rawType, -value) } @@ -104,7 +109,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * * @throws IllegalArgumentException if this [TextUnit]'s type is [TextUnitType.Unspecified]. */ - inline operator fun div(other: Float): TextUnit { + public inline operator fun div(other: Float): TextUnit { checkArithmetic(this) return pack(rawType, value / other) } @@ -117,7 +122,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * * @throws IllegalArgumentException if this [TextUnit]'s type is [TextUnitType.Unspecified]. */ - inline operator fun div(other: Double): TextUnit { + public inline operator fun div(other: Double): TextUnit { checkArithmetic(this) return pack(rawType, (value / other).toFloat()) } @@ -130,7 +135,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * * @throws IllegalArgumentException if this [TextUnit]'s type is [TextUnitType.Unspecified]. */ - inline operator fun div(other: Int): TextUnit { + public inline operator fun div(other: Int): TextUnit { checkArithmetic(this) return pack(rawType, value / other) } @@ -143,7 +148,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * * @throws IllegalArgumentException if this [TextUnit]'s type is [TextUnitType.Unspecified]. */ - inline operator fun times(other: Float): TextUnit { + public inline operator fun times(other: Float): TextUnit { checkArithmetic(this) return pack(rawType, value * other) } @@ -156,7 +161,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * * @throws IllegalArgumentException if this [TextUnit]'s type is [TextUnitType.Unspecified]. */ - inline operator fun times(other: Double): TextUnit { + public inline operator fun times(other: Double): TextUnit { checkArithmetic(this) return pack(rawType, (value * other).toFloat()) } @@ -169,7 +174,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * * @throws IllegalArgumentException if this [TextUnit]'s type is [TextUnitType.Unspecified]. */ - inline operator fun times(other: Int): TextUnit { + public inline operator fun times(other: Int): TextUnit { checkArithmetic(this) return pack(rawType, value * other) } @@ -183,12 +188,12 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * [TextUnitType]s or either of the two has the [TextUnitType] equals to * [TextUnitType.Unspecified]. */ - inline operator fun compareTo(other: TextUnit): Int { + public inline operator fun compareTo(other: TextUnit): Int { checkArithmetic(this, other) return value.compareTo(other.value) } - override fun toString(): String { + public override fun toString(): String { return when (type) { TextUnitType.Unspecified -> "Unspecified" TextUnitType.Sp -> "$value.sp" @@ -197,7 +202,7 @@ value class TextUnit internal constructor(internal val packedValue: Long) { } } - companion object { + public companion object { internal val TextUnitTypes = arrayOf(TextUnitType.Unspecified, TextUnitType.Sp, TextUnitType.Em) @@ -207,7 +212,9 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * Notice that performing arithmetic operations on [Unspecified] may result in an * [IllegalArgumentException]. */ - @Stable val Unspecified = pack(UNIT_TYPE_UNSPECIFIED, Float.NaN) + @Stable + public val Unspecified: TextUnit + get() = pack(UNIT_TYPE_UNSPECIFIED, Float.NaN) } /** @@ -220,15 +227,15 @@ value class TextUnit internal constructor(internal val packedValue: Long) { get() = packedValue and UNIT_MASK /** A type information of this TextUnit. */ - val type: TextUnitType + public val type: TextUnitType get() = TextUnitTypes[(rawType ushr 32).toInt()] /** True if this is a SP unit type. */ - val isSp + public val isSp: Boolean get() = rawType == UNIT_TYPE_SP /** True if this is a EM unit type. */ - val isEm + public val isEm: Boolean get() = rawType == UNIT_TYPE_EM /** @@ -237,54 +244,55 @@ value class TextUnit internal constructor(internal val packedValue: Long) { * For example, the value of 3.sp equals to 3, and value of 5.em equals to 5. The value of * [TextUnit]s whose [TextUnitType] is [TextUnitType.Unspecified] is undefined. */ - val value + public val value: Float get() = floatFromBits((packedValue and 0xFFFF_FFFFL).toInt()) } /** `false` when this is [TextUnit.Unspecified]. */ @Stable -inline val TextUnit.isSpecified: Boolean +public inline val TextUnit.isSpecified: Boolean get() = !isUnspecified /** `true` when this is [TextUnit.Unspecified]. */ @Stable -inline val TextUnit.isUnspecified: Boolean +public inline val TextUnit.isUnspecified: Boolean get() = rawType == 0x0L // UNIT_TYPE_UNSPECIFIED /** * If this [TextUnit] [isSpecified] then this is returned, otherwise [block] is executed and its * result is returned. */ -inline fun TextUnit.takeOrElse(block: () -> TextUnit): TextUnit = if (isSpecified) this else block() +public inline fun TextUnit.takeOrElse(block: () -> TextUnit): TextUnit = + if (isSpecified) this else block() /** Creates a SP unit [TextUnit] */ @Stable -val Float.sp: TextUnit +public val Float.sp: TextUnit get() = pack(UNIT_TYPE_SP, this) /** Creates an EM unit [TextUnit] */ @Stable -val Float.em: TextUnit +public val Float.em: TextUnit get() = pack(UNIT_TYPE_EM, this) /** Creates a SP unit [TextUnit] */ @Stable -val Double.sp: TextUnit +public val Double.sp: TextUnit get() = pack(UNIT_TYPE_SP, this.toFloat()) /** Creates an EM unit [TextUnit] */ @Stable -val Double.em: TextUnit +public val Double.em: TextUnit get() = pack(UNIT_TYPE_EM, this.toFloat()) /** Creates a SP unit [TextUnit] */ @Stable -val Int.sp: TextUnit +public val Int.sp: TextUnit get() = pack(UNIT_TYPE_SP, this.toFloat()) /** Creates an EM unit [TextUnit] */ @Stable -val Int.em: TextUnit +public val Int.em: TextUnit get() = pack(UNIT_TYPE_EM, this.toFloat()) /** @@ -294,7 +302,7 @@ val Int.em: TextUnit * of this operation is the same unit type of the given one. */ @Stable -inline operator fun Float.times(other: TextUnit): TextUnit { +public inline operator fun Float.times(other: TextUnit): TextUnit { checkArithmetic(other) return pack(other.rawType, this * other.value) } @@ -306,7 +314,7 @@ inline operator fun Float.times(other: TextUnit): TextUnit { * of this operation is the same unit type of the given one. */ @Stable -inline operator fun Double.times(other: TextUnit): TextUnit { +public inline operator fun Double.times(other: TextUnit): TextUnit { checkArithmetic(other) return pack(other.rawType, this.toFloat() * other.value) } @@ -318,7 +326,7 @@ inline operator fun Double.times(other: TextUnit): TextUnit { * of this operation is the same unit type of the given one. */ @Stable -inline operator fun Int.times(other: TextUnit): TextUnit { +public inline operator fun Int.times(other: TextUnit): TextUnit { checkArithmetic(other) return pack(other.rawType, this * other.value) } @@ -364,7 +372,7 @@ internal fun checkArithmetic(a: TextUnit, b: TextUnit, c: TextUnit) { * of the two has its [TextUnitType] equal to [TextUnitType.Unspecified]. */ @Stable -fun lerp(start: TextUnit, stop: TextUnit, fraction: Float): TextUnit { +public fun lerp(start: TextUnit, stop: TextUnit, fraction: Float): TextUnit { checkArithmetic(start, stop) return pack(start.rawType, lerp(start.value, stop.value, fraction)) } diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Velocity.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Velocity.kt index 36350a112b558..cc07975ee56fa 100644 --- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Velocity.kt +++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Velocity.kt @@ -30,39 +30,43 @@ import androidx.compose.ui.util.unpackFloat2 * @param x Horizontal component of the velocity in pixels per second * @param y Vertical component of the velocity in pixels per second */ -@Stable fun Velocity(x: Float, y: Float) = Velocity(packFloats(x, y)) +@Stable public fun Velocity(x: Float, y: Float): Velocity = Velocity(packFloats(x, y)) /** A two dimensional velocity in pixels per second. */ @Immutable @kotlin.jvm.JvmInline -value class Velocity internal constructor(private val packedValue: Long) { +public value class Velocity internal constructor(private val packedValue: Long) { /** The horizontal component of the velocity in pixels per second. */ @Stable - val x: Float + public val x: Float get() = unpackFloat1(packedValue) /** The vertical component of the velocity in pixels per second. */ @Stable - val y: Float + public val y: Float get() = unpackFloat2(packedValue) /** The horizontal component of the velocity in pixels per second. */ - @Stable inline operator fun component1(): Float = x + @Stable public inline operator fun component1(): Float = x /** The vertical component of the velocity in pixels per second. */ - @Stable inline operator fun component2(): Float = y + @Stable public inline operator fun component2(): Float = y /** Returns a copy of this [Velocity] instance optionally overriding the x or y parameter */ - fun copy(x: Float = unpackFloat1(packedValue), y: Float = unpackFloat2(packedValue)) = - Velocity(packFloats(x, y)) + public fun copy( + x: Float = unpackFloat1(packedValue), + y: Float = unpackFloat2(packedValue), + ): Velocity = Velocity(packFloats(x, y)) - companion object { + public companion object { /** * An offset with zero magnitude. * * This can be used to represent the origin of a coordinate space. */ - @Stable val Zero = Velocity(0x0L) + @Stable + public val Zero: Velocity + get() = Velocity(0x0L) } /** @@ -73,7 +77,7 @@ value class Velocity internal constructor(private val packedValue: Long) { * If the [Velocity] represents an arrow on a plane, this operator returns the same arrow but * pointing in the reverse direction. */ - @Stable operator fun unaryMinus(): Velocity = Velocity(packedValue xor DualFloatSignBit) + @Stable public operator fun unaryMinus(): Velocity = Velocity(packedValue xor DualFloatSignBit) /** * Binary subtraction operator. @@ -83,7 +87,7 @@ value class Velocity internal constructor(private val packedValue: Long) { * the right-hand-side operand's [y]. */ @Stable - operator fun minus(other: Velocity): Velocity = + public operator fun minus(other: Velocity): Velocity = Velocity( packFloats( unpackFloat1(packedValue) - unpackFloat1(other.packedValue), @@ -98,7 +102,7 @@ value class Velocity internal constructor(private val packedValue: Long) { * whose [y] value is the sum of the [y] values of the two operands. */ @Stable - operator fun plus(other: Velocity): Velocity = + public operator fun plus(other: Velocity): Velocity = Velocity( packFloats( unpackFloat1(packedValue) + unpackFloat1(other.packedValue), @@ -113,7 +117,7 @@ value class Velocity internal constructor(private val packedValue: Long) { * multiplied by the scalar right-hand-side operand (a [Float]). */ @Stable - operator fun times(operand: Float): Velocity = + public operator fun times(operand: Float): Velocity = Velocity( packFloats(unpackFloat1(packedValue) * operand, unpackFloat2(packedValue) * operand) ) @@ -125,7 +129,7 @@ value class Velocity internal constructor(private val packedValue: Long) { * [Velocity]) divided by the scalar right-hand-side operand (a [Float]). */ @Stable - operator fun div(operand: Float): Velocity = + public operator fun div(operand: Float): Velocity = Velocity( packFloats(unpackFloat1(packedValue) / operand, unpackFloat2(packedValue) / operand) ) @@ -137,10 +141,10 @@ value class Velocity internal constructor(private val packedValue: Long) { * left-hand-side operand (a [Velocity]) by the scalar right-hand-side operand (a [Float]). */ @Stable - operator fun rem(operand: Float) = + public operator fun rem(operand: Float): Velocity = Velocity( packFloats(unpackFloat1(packedValue) % operand, unpackFloat2(packedValue) % operand) ) - override fun toString() = "($x, $y) px/sec" + public override fun toString(): String = "($x, $y) px/sec" } diff --git a/compose/ui/ui-unit/src/commonStubsMain/kotlin/androidx/compose/ui/unit/FontScaling.commonStubs.kt b/compose/ui/ui-unit/src/commonStubsMain/kotlin/androidx/compose/ui/unit/FontScaling.commonStubs.kt new file mode 100644 index 0000000000000..67c81b3f447f7 --- /dev/null +++ b/compose/ui/ui-unit/src/commonStubsMain/kotlin/androidx/compose/ui/unit/FontScaling.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.unit + +/** Converts [TextUnit] to [Dp] and vice-versa. */ +@Suppress("TypealiasDefinition") +public actual typealias FontScaling = FontScalingLinear diff --git a/compose/ui/ui-unit/src/commonTest/kotlin/androidx/compose/ui/unit/DpTest.kt b/compose/ui/ui-unit/src/commonTest/kotlin/androidx/compose/ui/unit/DpTest.kt index 9a546bedd9f92..424cba1edf997 100644 --- a/compose/ui/ui-unit/src/commonTest/kotlin/androidx/compose/ui/unit/DpTest.kt +++ b/compose/ui/ui-unit/src/commonTest/kotlin/androidx/compose/ui/unit/DpTest.kt @@ -19,6 +19,7 @@ package androidx.compose.ui.unit import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertFalse +import kotlin.test.assertNotEquals import kotlin.test.assertTrue import kotlin.test.fail @@ -244,5 +245,71 @@ class DpTest { assertTrue(Dp.Infinity != 1.dp) assertTrue(Dp.Infinity > 1.dp) assertFalse(Dp.Infinity < 1.dp) + + assertTrue((-0.0).dp.compareTo(0.0.dp) == 0) + assertFalse((-0.0).dp < 0.0.dp) + assertFalse(0.0.dp < (-0.0).dp) + assertTrue(-0f.dp >= 0f.dp) + assertTrue(-0f.dp == 0f.dp) + } + + @Test + fun testHashCode() { + assertEquals(1.dp.hashCode(), 1.dp.hashCode()) + assertEquals(Dp.Unspecified.hashCode(), Dp.Unspecified.hashCode()) + assertEquals((-0f).dp.hashCode(), 0f.dp.hashCode()) + assertEquals((-0.0).dp.hashCode(), 0.0.dp.hashCode()) + assertEquals(1.5.dp.hashCode(), 1.5f.dp.hashCode()) + + assertNotEquals(1.dp.hashCode(), 2.dp.hashCode()) + assertNotEquals(1.dp.hashCode(), Dp.Unspecified.hashCode()) + assertNotEquals(0.dp.hashCode(), Dp.Unspecified.hashCode()) + assertNotEquals(Dp.Infinity.hashCode(), 1.dp.hashCode()) + } + + @Test + fun testNegativeZeroEquality() { + fun assertIsEqualZero(dp: Dp) { + assertEquals(0.dp, dp) + assertEquals(0.dp.hashCode(), dp.hashCode()) + } + + assertIsEqualZero((-0.0).dp) + assertIsEqualZero((-0f).dp) + assertIsEqualZero(0.dp) + assertIsEqualZero(0.0.dp) + assertIsEqualZero(-(0.dp)) + assertIsEqualZero(0.dp / -1) + assertIsEqualZero(0.dp / -1f) + assertIsEqualZero(0.dp * -1) + assertIsEqualZero(0.dp * -1f) + assertIsEqualZero(-1 * 0.dp) + assertIsEqualZero(-1f * 0.dp) + assertIsEqualZero(-1.0 * 0.dp) + assertIsEqualZero((-0.0).dp + (-0.0).dp) + assertIsEqualZero((-0.0).dp - 0.0.dp) + assertIsEqualZero(lerp(-2.dp, 2.dp, 0.5f)) + } + + @Test + fun testDpOffsetLerpNegativeZero() { + // -Float.MIN_VALUE is used here to force a calculation underflow to -0.0f, + // verifying that lerp correctly normalizes the result of its internal arithmetic. + val start = DpOffset((-Float.MIN_VALUE).dp, (-Float.MIN_VALUE).dp) + val stop = DpOffset((-Float.MIN_VALUE).dp, (-Float.MIN_VALUE).dp) + val lerped = lerp(start, stop, 0.5f) + val expected = DpOffset(0.dp, 0.dp) + assertEquals(expected, lerped) + } + + @Test + fun testDpSizeLerpNegativeZero() { + // -Float.MIN_VALUE is used here to force a calculation underflow to -0.0f, + // verifying that lerp correctly normalizes the result of its internal arithmetic. + val start = DpSize((-Float.MIN_VALUE).dp, (-Float.MIN_VALUE).dp) + val stop = DpSize((-Float.MIN_VALUE).dp, (-Float.MIN_VALUE).dp) + val lerped = lerp(start, stop, 0.5f) + val expected = DpSize(0.dp, 0.dp) + assertEquals(expected, lerped) } } diff --git a/compose/ui/ui-util/api/1.10.0-beta01.txt b/compose/ui/ui-util/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..b050613c56a24 --- /dev/null +++ b/compose/ui/ui-util/api/1.10.0-beta01.txt @@ -0,0 +1,98 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/1.10.0-beta02.txt b/compose/ui/ui-util/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..b050613c56a24 --- /dev/null +++ b/compose/ui/ui-util/api/1.10.0-beta02.txt @@ -0,0 +1,98 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/1.11.0-beta01.txt b/compose/ui/ui-util/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..9b7510a00186a --- /dev/null +++ b/compose/ui/ui-util/api/1.11.0-beta01.txt @@ -0,0 +1,101 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/1.11.0-beta02.txt b/compose/ui/ui-util/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..9b7510a00186a --- /dev/null +++ b/compose/ui/ui-util/api/1.11.0-beta02.txt @@ -0,0 +1,101 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/1.12.0-beta01.txt b/compose/ui/ui-util/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..9b7510a00186a --- /dev/null +++ b/compose/ui/ui-util/api/1.12.0-beta01.txt @@ -0,0 +1,101 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/current.txt b/compose/ui/ui-util/api/current.txt index 9b7510a00186a..9b7aa4ca9a50c 100644 --- a/compose/ui/ui-util/api/current.txt +++ b/compose/ui/ui-util/api/current.txt @@ -4,9 +4,6 @@ package androidx.compose.ui { @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { - } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { } @@ -73,6 +70,7 @@ package androidx.compose.ui.util { } public final class MathHelpersKt { + method public static inline boolean equalsIncludingNaN(float, float other); method public static float fastCbrt(float x); method public static inline double fastCoerceAtLeast(double, double minimumValue); method public static inline float fastCoerceAtLeast(float, float minimumValue); diff --git a/compose/ui/ui-util/api/desktop/ui-util.api b/compose/ui/ui-util/api/desktop/ui-util.api index 55a22133dbea0..095742022bad6 100644 --- a/compose/ui/ui-util/api/desktop/ui-util.api +++ b/compose/ui/ui-util/api/desktop/ui-util.api @@ -1,9 +1,6 @@ public abstract interface annotation class androidx/compose/ui/ExperimentalComposeUiApi : java/lang/annotation/Annotation { } -public abstract interface annotation class androidx/compose/ui/ExperimentalIndirectPointerApi : java/lang/annotation/Annotation { -} - public abstract interface annotation class androidx/compose/ui/ExperimentalMediaQueryApi : java/lang/annotation/Annotation { } @@ -63,6 +60,7 @@ public final class androidx/compose/ui/util/ListUtilsKt { } public final class androidx/compose/ui/util/MathHelpersKt { + public static final fun equalsIncludingNaN (FF)Z public static final fun fastCbrt (F)F public static final fun fastCoerceAtLeast (DD)D public static final fun fastCoerceAtLeast (FF)F diff --git a/compose/ui/ui-util/api/res-1.10.0-beta01.txt b/compose/ui/ui-util/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-util/api/res-1.10.0-beta02.txt b/compose/ui/ui-util/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-util/api/res-1.11.0-beta01.txt b/compose/ui/ui-util/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-util/api/res-1.11.0-beta02.txt b/compose/ui/ui-util/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-util/api/res-1.12.0-beta01.txt b/compose/ui/ui-util/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-util/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-util/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..2ded53a7bd3a3 --- /dev/null +++ b/compose/ui/ui-util/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,100 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + method @kotlin.PublishedApi internal static Void throwNoSuchElementException(String message); + method @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String message); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-util/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..2ded53a7bd3a3 --- /dev/null +++ b/compose/ui/ui-util/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,100 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + method @kotlin.PublishedApi internal static Void throwNoSuchElementException(String message); + method @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String message); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-util/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..70a27ce3f9da9 --- /dev/null +++ b/compose/ui/ui-util/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,103 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + method @kotlin.PublishedApi internal static Void throwNoSuchElementException(String message); + method @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String message); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-util/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..70a27ce3f9da9 --- /dev/null +++ b/compose/ui/ui-util/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,103 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + method @kotlin.PublishedApi internal static Void throwNoSuchElementException(String message); + method @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String message); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-util/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..70a27ce3f9da9 --- /dev/null +++ b/compose/ui/ui-util/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,103 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi { + } + +} + +package androidx.compose.ui.util { + + public final class AndroidTrace_androidKt { + method public static inline T trace(String sectionName, kotlin.jvm.functions.Function0 block); + method public static void traceValue(String tag, long value); + } + + public final class InlineClassHelperKt { + method public static inline long packFloats(float val1, float val2); + method public static inline long packInts(int val1, int val2); + method public static inline float unpackAbsFloat1(long value); + method public static inline float unpackAbsFloat2(long value); + method public static inline float unpackFloat1(long value); + method public static inline float unpackFloat2(long value); + method public static inline int unpackInt1(long value); + method public static inline int unpackInt2(long value); + } + + public final class InlineClassHelper_jvmKt { + method public static inline double doubleFromBits(long bits); + method public static inline int fastRoundToInt(double); + method public static inline int fastRoundToInt(float); + method public static inline float floatFromBits(int bits); + } + + public final class ListUtilsKt { + method public static inline boolean fastAll(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline boolean fastAny(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastDistinctBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastFilter(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static java.util.List fastFilterNotNull(java.util.List); + method public static inline java.util.List fastFilteredMap(java.util.List, kotlin.jvm.functions.Function1 predicate, kotlin.jvm.functions.Function1 transform); + method public static inline T fastFirst(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline T? fastFirstOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastFlatMap(java.util.List, kotlin.jvm.functions.Function1> transform); + method public static inline R fastFold(java.util.List, R initial, kotlin.jvm.functions.Function2 operation); + method public static inline void fastForEach(java.util.List, kotlin.jvm.functions.Function1 action); + method public static inline void fastForEachIndexed(java.util.List, kotlin.jvm.functions.Function2 action); + method public static inline void fastForEachReversed(java.util.List, kotlin.jvm.functions.Function1 action); + method public static String fastJoinToString(java.util.List, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1? transform); + method @BytecodeOnly public static String! fastJoinToString$default(java.util.List!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline T? fastLastOrNull(java.util.List, kotlin.jvm.functions.Function1 predicate); + method public static inline java.util.List fastMap(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline java.util.List fastMapIndexed(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapIndexedNotNull(java.util.List, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastMapNotNull(java.util.List, kotlin.jvm.functions.Function1 transform); + method public static inline > C fastMapTo(java.util.List, C destination, kotlin.jvm.functions.Function1 transform); + method public static inline > T? fastMaxBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > R fastMaxOfOrDefault(java.util.List, R defaultValue, kotlin.jvm.functions.Function1 selector); + method public static inline > R? fastMaxOfOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline > T? fastMinByOrNull(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline S fastReduce(java.util.List, kotlin.jvm.functions.Function2 operation); + method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); + method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); + method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + method @kotlin.PublishedApi internal static Void throwNoSuchElementException(String message); + method @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String message); + } + + public final class MathHelpersKt { + method public static float fastCbrt(float x); + method public static inline double fastCoerceAtLeast(double, double minimumValue); + method public static inline float fastCoerceAtLeast(float, float minimumValue); + method public static inline int fastCoerceAtLeast(int, int minimumValue); + method public static inline long fastCoerceAtLeast(long, long minimumValue); + method public static inline double fastCoerceAtMost(double, double maximumValue); + method public static inline float fastCoerceAtMost(float, float maximumValue); + method public static inline int fastCoerceAtMost(int, int maximumValue); + method public static inline long fastCoerceAtMost(long, long maximumValue); + method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue); + method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue); + method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue); + method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue); + method public static inline boolean fastIsFinite(double); + method public static inline boolean fastIsFinite(float); + method public static inline float fastMaxOf(float a, float b, float c, float d); + method public static inline float fastMinOf(float a, float b, float c, float d); + method public static float lerp(float start, float stop, float fraction); + method public static int lerp(int start, int stop, float fraction); + method public static long lerp(long start, long stop, float fraction); + method public static inline float normalizedAngleCos(float normalizedDegrees); + method public static inline float normalizedAngleSin(float normalizedDegrees); + } + +} + diff --git a/compose/ui/ui-util/api/restricted_current.txt b/compose/ui/ui-util/api/restricted_current.txt index 70a27ce3f9da9..104a089693d17 100644 --- a/compose/ui/ui-util/api/restricted_current.txt +++ b/compose/ui/ui-util/api/restricted_current.txt @@ -4,9 +4,6 @@ package androidx.compose.ui { @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi { } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalIndirectPointerApi { - } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change or be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMediaQueryApi { } @@ -75,6 +72,7 @@ package androidx.compose.ui.util { } public final class MathHelpersKt { + method public static inline boolean equalsIncludingNaN(float, float other); method public static float fastCbrt(float x); method public static inline double fastCoerceAtLeast(double, double minimumValue); method public static inline float fastCoerceAtLeast(float, float minimumValue); diff --git a/compose/ui/ui-util/api/ui-util.klib.api b/compose/ui/ui-util/api/ui-util.klib.api index 49ee4feabf746..ab993374c4aae 100644 --- a/compose/ui/ui-util/api/ui-util.klib.api +++ b/compose/ui/ui-util/api/ui-util.klib.api @@ -11,10 +11,6 @@ open annotation class androidx.compose.ui/ExperimentalComposeUiApi : kotlin/Anno constructor () // androidx.compose.ui/ExperimentalComposeUiApi.|(){}[0] } -open annotation class androidx.compose.ui/ExperimentalIndirectPointerApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalIndirectPointerApi|null[0] - constructor () // androidx.compose.ui/ExperimentalIndirectPointerApi.|(){}[0] -} - open annotation class androidx.compose.ui/ExperimentalMediaQueryApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalMediaQueryApi|null[0] constructor () // androidx.compose.ui/ExperimentalMediaQueryApi.|(){}[0] } @@ -37,6 +33,7 @@ final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtMost(kotli final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceIn(kotlin/Double, kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Double(kotlin.Double;kotlin.Double){}[0] final inline fun (kotlin/Double).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Double(){}[0] final inline fun (kotlin/Double).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Double(){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/equalsIncludingNaN(kotlin/Float): kotlin/Boolean // androidx.compose.ui.util/equalsIncludingNaN|equalsIncludingNaN@kotlin.Float(kotlin.Float){}[0] final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Float(kotlin.Float){}[0] final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Float(kotlin.Float){}[0] final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceIn(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Float(kotlin.Float;kotlin.Float){}[0] diff --git a/compose/ui/ui-util/bcv/native/1.10.0-beta01.txt b/compose/ui/ui-util/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..2f038d21b4568 --- /dev/null +++ b/compose/ui/ui-util/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,86 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui/ExperimentalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalComposeUiApi|null[0] + constructor () // androidx.compose.ui/ExperimentalComposeUiApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalIndirectPointerApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalIndirectPointerApi|null[0] + constructor () // androidx.compose.ui/ExperimentalIndirectPointerApi.|(){}[0] +} + +open annotation class androidx.compose.ui/InternalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/InternalComposeUiApi|null[0] + constructor () // androidx.compose.ui/InternalComposeUiApi.|(){}[0] +} + +final fun (kotlin/Double).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Double(){}[0] +final fun (kotlin/Float).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Float(){}[0] +final fun <#A: kotlin/Any> (kotlin.collections/List<#A?>).androidx.compose.ui.util/fastFilterNotNull(): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilterNotNull|fastFilterNotNull@kotlin.collections.List<0:0?>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastJoinToString(kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/Int = ..., kotlin/CharSequence = ..., kotlin/Function1<#A, kotlin/CharSequence>? = ...): kotlin/String // androidx.compose.ui.util/fastJoinToString|fastJoinToString@kotlin.collections.List<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}[0] +final fun androidx.compose.ui.util/doubleFromBits(kotlin/Long): kotlin/Double // androidx.compose.ui.util/doubleFromBits|doubleFromBits(kotlin.Long){}[0] +final fun androidx.compose.ui.util/fastCbrt(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCbrt|fastCbrt(kotlin.Float){}[0] +final fun androidx.compose.ui.util/floatFromBits(kotlin/Int): kotlin/Float // androidx.compose.ui.util/floatFromBits|floatFromBits(kotlin.Int){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/lerp|lerp(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Int, kotlin/Int, kotlin/Float): kotlin/Int // androidx.compose.ui.util/lerp|lerp(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Long, kotlin/Long, kotlin/Float): kotlin/Long // androidx.compose.ui.util/lerp|lerp(kotlin.Long;kotlin.Long;kotlin.Float){}[0] +final fun androidx.compose.ui.util/throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.ui.util/throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] +final fun androidx.compose.ui.util/throwUnsupportedOperationException(kotlin/String) // androidx.compose.ui.util/throwUnsupportedOperationException|throwUnsupportedOperationException(kotlin.String){}[0] +final fun androidx.compose.ui.util/traceValue(kotlin/String, kotlin/Long) // androidx.compose.ui.util/traceValue|traceValue(kotlin.String;kotlin.Long){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceIn(kotlin/Double, kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Double(kotlin.Double;kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Double(){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceIn(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Float(kotlin.Float;kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Float(){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceIn(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Int(kotlin.Int;kotlin.Int){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceIn(kotlin/Long, kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Long(kotlin.Long;kotlin.Long){}[0] +final inline fun <#A: kotlin/Any?, #B: #A> (kotlin.collections/List<#B>).androidx.compose.ui.util/fastReduce(kotlin/Function2<#A, #B, #A>): #A // androidx.compose.ui.util/fastReduce|fastReduce@kotlin.collections.List<0:1>(kotlin.Function2<0:0,0:1,0:0>){0§;1§<0:0>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin.collections/MutableCollection> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapTo(#C, kotlin/Function1<#A, #B>): #C // androidx.compose.ui.util/fastMapTo|fastMapTo@kotlin.collections.List<0:0>(0:2;kotlin.Function1<0:0,0:1>){0§;1§;2§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZip(kotlin.collections/List<#B>, kotlin/Function2<#A, #B, #C>): kotlin.collections/List<#C> // androidx.compose.ui.util/fastZip|fastZip@kotlin.collections.List<0:0>(kotlin.collections.List<0:1>;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastDistinctBy(kotlin/Function1<#A, #B>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastDistinctBy|fastDistinctBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilteredMap(kotlin/Function1<#A, kotlin/Boolean>, kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFilteredMap|fastFilteredMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFlatMap(kotlin/Function1<#A, kotlin.collections/Iterable<#B>>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFlatMap|fastFlatMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.collections.Iterable<0:1>>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFold(#B, kotlin/Function2<#B, #A, #B>): #B // androidx.compose.ui.util/fastFold|fastFold@kotlin.collections.List<0:0>(0:1;kotlin.Function2<0:1,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMap(kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMap|fastMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexed(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexed|fastMapIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexedNotNull(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexedNotNull|fastMapIndexedNotNull@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapNotNull(kotlin/Function1<#A, #B?>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapNotNull|fastMapNotNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZipWithNext(kotlin/Function2<#A, #A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastZipWithNext|fastZipWithNext@kotlin.collections.List<0:0>(kotlin.Function2<0:0,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxBy(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMaxBy|fastMaxBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrDefault(#B, kotlin/Function1<#A, #B>): #B // androidx.compose.ui.util/fastMaxOfOrDefault|fastMaxOfOrDefault@kotlin.collections.List<0:0>(0:1;kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrNull(kotlin/Function1<#A, #B>): #B? // androidx.compose.ui.util/fastMaxOfOrNull|fastMaxOfOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMinByOrNull(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMinByOrNull|fastMinByOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAll(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAll|fastAll@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAny|fastAny@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilter(kotlin/Function1<#A, kotlin/Boolean>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilter|fastFilter@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirst(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.ui.util/fastFirst|fastFirst@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastFirstOrNull|fastFirstOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEach|fastForEach@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachIndexed(kotlin/Function2) // androidx.compose.ui.util/fastForEachIndexed|fastForEachIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEachReversed|fastForEachReversed@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastLastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastLastOrNull|fastLastOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastSumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.ui.util/fastSumBy|fastSumBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Int>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.util/trace(kotlin/String, kotlin/Function0<#A>): #A // androidx.compose.ui.util/trace|trace(kotlin.String;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.util/fastMaxOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMaxOf|fastMaxOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/fastMinOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMinOf|fastMinOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleCos(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleCos|normalizedAngleCos(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleSin(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleSin|normalizedAngleSin(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packFloats(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.ui.util/packFloats|packFloats(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packInts(kotlin/Int, kotlin/Int): kotlin/Long // androidx.compose.ui.util/packInts|packInts(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat1|unpackAbsFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat2|unpackAbsFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat1|unpackFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat2|unpackFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt1(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt1|unpackInt1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt2(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt2|unpackInt2(kotlin.Long){}[0] diff --git a/compose/ui/ui-util/bcv/native/1.10.0-beta02.txt b/compose/ui/ui-util/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..2f038d21b4568 --- /dev/null +++ b/compose/ui/ui-util/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,86 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui/ExperimentalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalComposeUiApi|null[0] + constructor () // androidx.compose.ui/ExperimentalComposeUiApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalIndirectPointerApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalIndirectPointerApi|null[0] + constructor () // androidx.compose.ui/ExperimentalIndirectPointerApi.|(){}[0] +} + +open annotation class androidx.compose.ui/InternalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/InternalComposeUiApi|null[0] + constructor () // androidx.compose.ui/InternalComposeUiApi.|(){}[0] +} + +final fun (kotlin/Double).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Double(){}[0] +final fun (kotlin/Float).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Float(){}[0] +final fun <#A: kotlin/Any> (kotlin.collections/List<#A?>).androidx.compose.ui.util/fastFilterNotNull(): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilterNotNull|fastFilterNotNull@kotlin.collections.List<0:0?>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastJoinToString(kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/Int = ..., kotlin/CharSequence = ..., kotlin/Function1<#A, kotlin/CharSequence>? = ...): kotlin/String // androidx.compose.ui.util/fastJoinToString|fastJoinToString@kotlin.collections.List<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}[0] +final fun androidx.compose.ui.util/doubleFromBits(kotlin/Long): kotlin/Double // androidx.compose.ui.util/doubleFromBits|doubleFromBits(kotlin.Long){}[0] +final fun androidx.compose.ui.util/fastCbrt(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCbrt|fastCbrt(kotlin.Float){}[0] +final fun androidx.compose.ui.util/floatFromBits(kotlin/Int): kotlin/Float // androidx.compose.ui.util/floatFromBits|floatFromBits(kotlin.Int){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/lerp|lerp(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Int, kotlin/Int, kotlin/Float): kotlin/Int // androidx.compose.ui.util/lerp|lerp(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Long, kotlin/Long, kotlin/Float): kotlin/Long // androidx.compose.ui.util/lerp|lerp(kotlin.Long;kotlin.Long;kotlin.Float){}[0] +final fun androidx.compose.ui.util/throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.ui.util/throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] +final fun androidx.compose.ui.util/throwUnsupportedOperationException(kotlin/String) // androidx.compose.ui.util/throwUnsupportedOperationException|throwUnsupportedOperationException(kotlin.String){}[0] +final fun androidx.compose.ui.util/traceValue(kotlin/String, kotlin/Long) // androidx.compose.ui.util/traceValue|traceValue(kotlin.String;kotlin.Long){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceIn(kotlin/Double, kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Double(kotlin.Double;kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Double(){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceIn(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Float(kotlin.Float;kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Float(){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceIn(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Int(kotlin.Int;kotlin.Int){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceIn(kotlin/Long, kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Long(kotlin.Long;kotlin.Long){}[0] +final inline fun <#A: kotlin/Any?, #B: #A> (kotlin.collections/List<#B>).androidx.compose.ui.util/fastReduce(kotlin/Function2<#A, #B, #A>): #A // androidx.compose.ui.util/fastReduce|fastReduce@kotlin.collections.List<0:1>(kotlin.Function2<0:0,0:1,0:0>){0§;1§<0:0>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin.collections/MutableCollection> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapTo(#C, kotlin/Function1<#A, #B>): #C // androidx.compose.ui.util/fastMapTo|fastMapTo@kotlin.collections.List<0:0>(0:2;kotlin.Function1<0:0,0:1>){0§;1§;2§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZip(kotlin.collections/List<#B>, kotlin/Function2<#A, #B, #C>): kotlin.collections/List<#C> // androidx.compose.ui.util/fastZip|fastZip@kotlin.collections.List<0:0>(kotlin.collections.List<0:1>;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastDistinctBy(kotlin/Function1<#A, #B>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastDistinctBy|fastDistinctBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilteredMap(kotlin/Function1<#A, kotlin/Boolean>, kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFilteredMap|fastFilteredMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFlatMap(kotlin/Function1<#A, kotlin.collections/Iterable<#B>>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFlatMap|fastFlatMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.collections.Iterable<0:1>>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFold(#B, kotlin/Function2<#B, #A, #B>): #B // androidx.compose.ui.util/fastFold|fastFold@kotlin.collections.List<0:0>(0:1;kotlin.Function2<0:1,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMap(kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMap|fastMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexed(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexed|fastMapIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexedNotNull(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexedNotNull|fastMapIndexedNotNull@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapNotNull(kotlin/Function1<#A, #B?>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapNotNull|fastMapNotNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZipWithNext(kotlin/Function2<#A, #A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastZipWithNext|fastZipWithNext@kotlin.collections.List<0:0>(kotlin.Function2<0:0,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxBy(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMaxBy|fastMaxBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrDefault(#B, kotlin/Function1<#A, #B>): #B // androidx.compose.ui.util/fastMaxOfOrDefault|fastMaxOfOrDefault@kotlin.collections.List<0:0>(0:1;kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrNull(kotlin/Function1<#A, #B>): #B? // androidx.compose.ui.util/fastMaxOfOrNull|fastMaxOfOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMinByOrNull(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMinByOrNull|fastMinByOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAll(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAll|fastAll@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAny|fastAny@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilter(kotlin/Function1<#A, kotlin/Boolean>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilter|fastFilter@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirst(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.ui.util/fastFirst|fastFirst@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastFirstOrNull|fastFirstOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEach|fastForEach@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachIndexed(kotlin/Function2) // androidx.compose.ui.util/fastForEachIndexed|fastForEachIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEachReversed|fastForEachReversed@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastLastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastLastOrNull|fastLastOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastSumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.ui.util/fastSumBy|fastSumBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Int>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.util/trace(kotlin/String, kotlin/Function0<#A>): #A // androidx.compose.ui.util/trace|trace(kotlin.String;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.util/fastMaxOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMaxOf|fastMaxOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/fastMinOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMinOf|fastMinOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleCos(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleCos|normalizedAngleCos(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleSin(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleSin|normalizedAngleSin(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packFloats(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.ui.util/packFloats|packFloats(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packInts(kotlin/Int, kotlin/Int): kotlin/Long // androidx.compose.ui.util/packInts|packInts(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat1|unpackAbsFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat2|unpackAbsFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat1|unpackFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat2|unpackFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt1(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt1|unpackInt1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt2(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt2|unpackInt2(kotlin.Long){}[0] diff --git a/compose/ui/ui-util/bcv/native/1.11.0-beta01.txt b/compose/ui/ui-util/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..a6e15b1406c77 --- /dev/null +++ b/compose/ui/ui-util/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,90 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui/ExperimentalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalComposeUiApi|null[0] + constructor () // androidx.compose.ui/ExperimentalComposeUiApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalIndirectPointerApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalIndirectPointerApi|null[0] + constructor () // androidx.compose.ui/ExperimentalIndirectPointerApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalMediaQueryApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalMediaQueryApi|null[0] + constructor () // androidx.compose.ui/ExperimentalMediaQueryApi.|(){}[0] +} + +open annotation class androidx.compose.ui/InternalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/InternalComposeUiApi|null[0] + constructor () // androidx.compose.ui/InternalComposeUiApi.|(){}[0] +} + +final fun (kotlin/Double).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Double(){}[0] +final fun (kotlin/Float).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Float(){}[0] +final fun <#A: kotlin/Any> (kotlin.collections/List<#A?>).androidx.compose.ui.util/fastFilterNotNull(): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilterNotNull|fastFilterNotNull@kotlin.collections.List<0:0?>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastJoinToString(kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/Int = ..., kotlin/CharSequence = ..., kotlin/Function1<#A, kotlin/CharSequence>? = ...): kotlin/String // androidx.compose.ui.util/fastJoinToString|fastJoinToString@kotlin.collections.List<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}[0] +final fun androidx.compose.ui.util/doubleFromBits(kotlin/Long): kotlin/Double // androidx.compose.ui.util/doubleFromBits|doubleFromBits(kotlin.Long){}[0] +final fun androidx.compose.ui.util/fastCbrt(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCbrt|fastCbrt(kotlin.Float){}[0] +final fun androidx.compose.ui.util/floatFromBits(kotlin/Int): kotlin/Float // androidx.compose.ui.util/floatFromBits|floatFromBits(kotlin.Int){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/lerp|lerp(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Int, kotlin/Int, kotlin/Float): kotlin/Int // androidx.compose.ui.util/lerp|lerp(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Long, kotlin/Long, kotlin/Float): kotlin/Long // androidx.compose.ui.util/lerp|lerp(kotlin.Long;kotlin.Long;kotlin.Float){}[0] +final fun androidx.compose.ui.util/throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.ui.util/throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] +final fun androidx.compose.ui.util/throwUnsupportedOperationException(kotlin/String) // androidx.compose.ui.util/throwUnsupportedOperationException|throwUnsupportedOperationException(kotlin.String){}[0] +final fun androidx.compose.ui.util/traceValue(kotlin/String, kotlin/Long) // androidx.compose.ui.util/traceValue|traceValue(kotlin.String;kotlin.Long){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceIn(kotlin/Double, kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Double(kotlin.Double;kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Double(){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceIn(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Float(kotlin.Float;kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Float(){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceIn(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Int(kotlin.Int;kotlin.Int){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceIn(kotlin/Long, kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Long(kotlin.Long;kotlin.Long){}[0] +final inline fun <#A: kotlin/Any?, #B: #A> (kotlin.collections/List<#B>).androidx.compose.ui.util/fastReduce(kotlin/Function2<#A, #B, #A>): #A // androidx.compose.ui.util/fastReduce|fastReduce@kotlin.collections.List<0:1>(kotlin.Function2<0:0,0:1,0:0>){0§;1§<0:0>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin.collections/MutableCollection> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapTo(#C, kotlin/Function1<#A, #B>): #C // androidx.compose.ui.util/fastMapTo|fastMapTo@kotlin.collections.List<0:0>(0:2;kotlin.Function1<0:0,0:1>){0§;1§;2§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZip(kotlin.collections/List<#B>, kotlin/Function2<#A, #B, #C>): kotlin.collections/List<#C> // androidx.compose.ui.util/fastZip|fastZip@kotlin.collections.List<0:0>(kotlin.collections.List<0:1>;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastDistinctBy(kotlin/Function1<#A, #B>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastDistinctBy|fastDistinctBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilteredMap(kotlin/Function1<#A, kotlin/Boolean>, kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFilteredMap|fastFilteredMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFlatMap(kotlin/Function1<#A, kotlin.collections/Iterable<#B>>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFlatMap|fastFlatMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.collections.Iterable<0:1>>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFold(#B, kotlin/Function2<#B, #A, #B>): #B // androidx.compose.ui.util/fastFold|fastFold@kotlin.collections.List<0:0>(0:1;kotlin.Function2<0:1,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMap(kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMap|fastMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexed(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexed|fastMapIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexedNotNull(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexedNotNull|fastMapIndexedNotNull@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapNotNull(kotlin/Function1<#A, #B?>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapNotNull|fastMapNotNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZipWithNext(kotlin/Function2<#A, #A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastZipWithNext|fastZipWithNext@kotlin.collections.List<0:0>(kotlin.Function2<0:0,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxBy(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMaxBy|fastMaxBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrDefault(#B, kotlin/Function1<#A, #B>): #B // androidx.compose.ui.util/fastMaxOfOrDefault|fastMaxOfOrDefault@kotlin.collections.List<0:0>(0:1;kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrNull(kotlin/Function1<#A, #B>): #B? // androidx.compose.ui.util/fastMaxOfOrNull|fastMaxOfOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMinByOrNull(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMinByOrNull|fastMinByOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAll(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAll|fastAll@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAny|fastAny@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilter(kotlin/Function1<#A, kotlin/Boolean>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilter|fastFilter@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirst(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.ui.util/fastFirst|fastFirst@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastFirstOrNull|fastFirstOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEach|fastForEach@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachIndexed(kotlin/Function2) // androidx.compose.ui.util/fastForEachIndexed|fastForEachIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEachReversed|fastForEachReversed@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastLastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastLastOrNull|fastLastOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastSumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.ui.util/fastSumBy|fastSumBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Int>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.util/trace(kotlin/String, kotlin/Function0<#A>): #A // androidx.compose.ui.util/trace|trace(kotlin.String;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.util/fastMaxOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMaxOf|fastMaxOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/fastMinOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMinOf|fastMinOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleCos(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleCos|normalizedAngleCos(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleSin(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleSin|normalizedAngleSin(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packFloats(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.ui.util/packFloats|packFloats(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packInts(kotlin/Int, kotlin/Int): kotlin/Long // androidx.compose.ui.util/packInts|packInts(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat1|unpackAbsFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat2|unpackAbsFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat1|unpackFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat2|unpackFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt1(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt1|unpackInt1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt2(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt2|unpackInt2(kotlin.Long){}[0] diff --git a/compose/ui/ui-util/bcv/native/1.11.0-beta02.txt b/compose/ui/ui-util/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..a6e15b1406c77 --- /dev/null +++ b/compose/ui/ui-util/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,90 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui/ExperimentalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalComposeUiApi|null[0] + constructor () // androidx.compose.ui/ExperimentalComposeUiApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalIndirectPointerApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalIndirectPointerApi|null[0] + constructor () // androidx.compose.ui/ExperimentalIndirectPointerApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalMediaQueryApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalMediaQueryApi|null[0] + constructor () // androidx.compose.ui/ExperimentalMediaQueryApi.|(){}[0] +} + +open annotation class androidx.compose.ui/InternalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/InternalComposeUiApi|null[0] + constructor () // androidx.compose.ui/InternalComposeUiApi.|(){}[0] +} + +final fun (kotlin/Double).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Double(){}[0] +final fun (kotlin/Float).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Float(){}[0] +final fun <#A: kotlin/Any> (kotlin.collections/List<#A?>).androidx.compose.ui.util/fastFilterNotNull(): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilterNotNull|fastFilterNotNull@kotlin.collections.List<0:0?>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastJoinToString(kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/Int = ..., kotlin/CharSequence = ..., kotlin/Function1<#A, kotlin/CharSequence>? = ...): kotlin/String // androidx.compose.ui.util/fastJoinToString|fastJoinToString@kotlin.collections.List<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}[0] +final fun androidx.compose.ui.util/doubleFromBits(kotlin/Long): kotlin/Double // androidx.compose.ui.util/doubleFromBits|doubleFromBits(kotlin.Long){}[0] +final fun androidx.compose.ui.util/fastCbrt(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCbrt|fastCbrt(kotlin.Float){}[0] +final fun androidx.compose.ui.util/floatFromBits(kotlin/Int): kotlin/Float // androidx.compose.ui.util/floatFromBits|floatFromBits(kotlin.Int){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/lerp|lerp(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Int, kotlin/Int, kotlin/Float): kotlin/Int // androidx.compose.ui.util/lerp|lerp(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Long, kotlin/Long, kotlin/Float): kotlin/Long // androidx.compose.ui.util/lerp|lerp(kotlin.Long;kotlin.Long;kotlin.Float){}[0] +final fun androidx.compose.ui.util/throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.ui.util/throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] +final fun androidx.compose.ui.util/throwUnsupportedOperationException(kotlin/String) // androidx.compose.ui.util/throwUnsupportedOperationException|throwUnsupportedOperationException(kotlin.String){}[0] +final fun androidx.compose.ui.util/traceValue(kotlin/String, kotlin/Long) // androidx.compose.ui.util/traceValue|traceValue(kotlin.String;kotlin.Long){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceIn(kotlin/Double, kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Double(kotlin.Double;kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Double(){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceIn(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Float(kotlin.Float;kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Float(){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceIn(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Int(kotlin.Int;kotlin.Int){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceIn(kotlin/Long, kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Long(kotlin.Long;kotlin.Long){}[0] +final inline fun <#A: kotlin/Any?, #B: #A> (kotlin.collections/List<#B>).androidx.compose.ui.util/fastReduce(kotlin/Function2<#A, #B, #A>): #A // androidx.compose.ui.util/fastReduce|fastReduce@kotlin.collections.List<0:1>(kotlin.Function2<0:0,0:1,0:0>){0§;1§<0:0>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin.collections/MutableCollection> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapTo(#C, kotlin/Function1<#A, #B>): #C // androidx.compose.ui.util/fastMapTo|fastMapTo@kotlin.collections.List<0:0>(0:2;kotlin.Function1<0:0,0:1>){0§;1§;2§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZip(kotlin.collections/List<#B>, kotlin/Function2<#A, #B, #C>): kotlin.collections/List<#C> // androidx.compose.ui.util/fastZip|fastZip@kotlin.collections.List<0:0>(kotlin.collections.List<0:1>;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastDistinctBy(kotlin/Function1<#A, #B>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastDistinctBy|fastDistinctBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilteredMap(kotlin/Function1<#A, kotlin/Boolean>, kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFilteredMap|fastFilteredMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFlatMap(kotlin/Function1<#A, kotlin.collections/Iterable<#B>>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFlatMap|fastFlatMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.collections.Iterable<0:1>>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFold(#B, kotlin/Function2<#B, #A, #B>): #B // androidx.compose.ui.util/fastFold|fastFold@kotlin.collections.List<0:0>(0:1;kotlin.Function2<0:1,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMap(kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMap|fastMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexed(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexed|fastMapIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexedNotNull(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexedNotNull|fastMapIndexedNotNull@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapNotNull(kotlin/Function1<#A, #B?>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapNotNull|fastMapNotNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZipWithNext(kotlin/Function2<#A, #A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastZipWithNext|fastZipWithNext@kotlin.collections.List<0:0>(kotlin.Function2<0:0,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxBy(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMaxBy|fastMaxBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrDefault(#B, kotlin/Function1<#A, #B>): #B // androidx.compose.ui.util/fastMaxOfOrDefault|fastMaxOfOrDefault@kotlin.collections.List<0:0>(0:1;kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrNull(kotlin/Function1<#A, #B>): #B? // androidx.compose.ui.util/fastMaxOfOrNull|fastMaxOfOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMinByOrNull(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMinByOrNull|fastMinByOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAll(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAll|fastAll@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAny|fastAny@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilter(kotlin/Function1<#A, kotlin/Boolean>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilter|fastFilter@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirst(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.ui.util/fastFirst|fastFirst@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastFirstOrNull|fastFirstOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEach|fastForEach@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachIndexed(kotlin/Function2) // androidx.compose.ui.util/fastForEachIndexed|fastForEachIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEachReversed|fastForEachReversed@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastLastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastLastOrNull|fastLastOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastSumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.ui.util/fastSumBy|fastSumBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Int>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.util/trace(kotlin/String, kotlin/Function0<#A>): #A // androidx.compose.ui.util/trace|trace(kotlin.String;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.util/fastMaxOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMaxOf|fastMaxOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/fastMinOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMinOf|fastMinOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleCos(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleCos|normalizedAngleCos(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleSin(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleSin|normalizedAngleSin(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packFloats(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.ui.util/packFloats|packFloats(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packInts(kotlin/Int, kotlin/Int): kotlin/Long // androidx.compose.ui.util/packInts|packInts(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat1|unpackAbsFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat2|unpackAbsFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat1|unpackFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat2|unpackFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt1(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt1|unpackInt1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt2(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt2|unpackInt2(kotlin.Long){}[0] diff --git a/compose/ui/ui-util/bcv/native/1.12.0-beta01.txt b/compose/ui/ui-util/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..a6e15b1406c77 --- /dev/null +++ b/compose/ui/ui-util/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,90 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui/ExperimentalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalComposeUiApi|null[0] + constructor () // androidx.compose.ui/ExperimentalComposeUiApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalIndirectPointerApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalIndirectPointerApi|null[0] + constructor () // androidx.compose.ui/ExperimentalIndirectPointerApi.|(){}[0] +} + +open annotation class androidx.compose.ui/ExperimentalMediaQueryApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalMediaQueryApi|null[0] + constructor () // androidx.compose.ui/ExperimentalMediaQueryApi.|(){}[0] +} + +open annotation class androidx.compose.ui/InternalComposeUiApi : kotlin/Annotation { // androidx.compose.ui/InternalComposeUiApi|null[0] + constructor () // androidx.compose.ui/InternalComposeUiApi.|(){}[0] +} + +final fun (kotlin/Double).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Double(){}[0] +final fun (kotlin/Float).androidx.compose.ui.util/fastRoundToInt(): kotlin/Int // androidx.compose.ui.util/fastRoundToInt|fastRoundToInt@kotlin.Float(){}[0] +final fun <#A: kotlin/Any> (kotlin.collections/List<#A?>).androidx.compose.ui.util/fastFilterNotNull(): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilterNotNull|fastFilterNotNull@kotlin.collections.List<0:0?>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastJoinToString(kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/CharSequence = ..., kotlin/Int = ..., kotlin/CharSequence = ..., kotlin/Function1<#A, kotlin/CharSequence>? = ...): kotlin/String // androidx.compose.ui.util/fastJoinToString|fastJoinToString@kotlin.collections.List<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}[0] +final fun androidx.compose.ui.util/doubleFromBits(kotlin/Long): kotlin/Double // androidx.compose.ui.util/doubleFromBits|doubleFromBits(kotlin.Long){}[0] +final fun androidx.compose.ui.util/fastCbrt(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCbrt|fastCbrt(kotlin.Float){}[0] +final fun androidx.compose.ui.util/floatFromBits(kotlin/Int): kotlin/Float // androidx.compose.ui.util/floatFromBits|floatFromBits(kotlin.Int){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/lerp|lerp(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Int, kotlin/Int, kotlin/Float): kotlin/Int // androidx.compose.ui.util/lerp|lerp(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +final fun androidx.compose.ui.util/lerp(kotlin/Long, kotlin/Long, kotlin/Float): kotlin/Long // androidx.compose.ui.util/lerp|lerp(kotlin.Long;kotlin.Long;kotlin.Float){}[0] +final fun androidx.compose.ui.util/throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.ui.util/throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] +final fun androidx.compose.ui.util/throwUnsupportedOperationException(kotlin/String) // androidx.compose.ui.util/throwUnsupportedOperationException|throwUnsupportedOperationException(kotlin.String){}[0] +final fun androidx.compose.ui.util/traceValue(kotlin/String, kotlin/Long) // androidx.compose.ui.util/traceValue|traceValue(kotlin.String;kotlin.Long){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Double(kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceIn(kotlin/Double, kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Double(kotlin.Double;kotlin.Double){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Double(){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Float(kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceIn(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Float(kotlin.Float;kotlin.Float){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Float(){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Int(kotlin.Int){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.util/fastCoerceIn(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Int(kotlin.Int;kotlin.Int){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Long(kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.ui.util/fastCoerceIn(kotlin/Long, kotlin/Long): kotlin/Long // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Long(kotlin.Long;kotlin.Long){}[0] +final inline fun <#A: kotlin/Any?, #B: #A> (kotlin.collections/List<#B>).androidx.compose.ui.util/fastReduce(kotlin/Function2<#A, #B, #A>): #A // androidx.compose.ui.util/fastReduce|fastReduce@kotlin.collections.List<0:1>(kotlin.Function2<0:0,0:1,0:0>){0§;1§<0:0>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin.collections/MutableCollection> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapTo(#C, kotlin/Function1<#A, #B>): #C // androidx.compose.ui.util/fastMapTo|fastMapTo@kotlin.collections.List<0:0>(0:2;kotlin.Function1<0:0,0:1>){0§;1§;2§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZip(kotlin.collections/List<#B>, kotlin/Function2<#A, #B, #C>): kotlin.collections/List<#C> // androidx.compose.ui.util/fastZip|fastZip@kotlin.collections.List<0:0>(kotlin.collections.List<0:1>;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastDistinctBy(kotlin/Function1<#A, #B>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastDistinctBy|fastDistinctBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilteredMap(kotlin/Function1<#A, kotlin/Boolean>, kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFilteredMap|fastFilteredMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFlatMap(kotlin/Function1<#A, kotlin.collections/Iterable<#B>>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastFlatMap|fastFlatMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.collections.Iterable<0:1>>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFold(#B, kotlin/Function2<#B, #A, #B>): #B // androidx.compose.ui.util/fastFold|fastFold@kotlin.collections.List<0:0>(0:1;kotlin.Function2<0:1,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMap(kotlin/Function1<#A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMap|fastMap@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexed(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexed|fastMapIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapIndexedNotNull(kotlin/Function2): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapIndexedNotNull|fastMapIndexedNotNull@kotlin.collections.List<0:0>(kotlin.Function2){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMapNotNull(kotlin/Function1<#A, #B?>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastMapNotNull|fastMapNotNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastZipWithNext(kotlin/Function2<#A, #A, #B>): kotlin.collections/List<#B> // androidx.compose.ui.util/fastZipWithNext|fastZipWithNext@kotlin.collections.List<0:0>(kotlin.Function2<0:0,0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxBy(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMaxBy|fastMaxBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrDefault(#B, kotlin/Function1<#A, #B>): #B // androidx.compose.ui.util/fastMaxOfOrDefault|fastMaxOfOrDefault@kotlin.collections.List<0:0>(0:1;kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMaxOfOrNull(kotlin/Function1<#A, #B>): #B? // androidx.compose.ui.util/fastMaxOfOrNull|fastMaxOfOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: kotlin/Comparable<#B>> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastMinByOrNull(kotlin/Function1<#A, #B>): #A? // androidx.compose.ui.util/fastMinByOrNull|fastMinByOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAll(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAll|fastAll@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.ui.util/fastAny|fastAny@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFilter(kotlin/Function1<#A, kotlin/Boolean>): kotlin.collections/List<#A> // androidx.compose.ui.util/fastFilter|fastFilter@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirst(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.ui.util/fastFirst|fastFirst@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastFirstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastFirstOrNull|fastFirstOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEach|fastForEach@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachIndexed(kotlin/Function2) // androidx.compose.ui.util/fastForEachIndexed|fastForEachIndexed@kotlin.collections.List<0:0>(kotlin.Function2){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastForEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.util/fastForEachReversed|fastForEachReversed@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastLastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.ui.util/fastLastOrNull|fastLastOrNull@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final inline fun <#A: kotlin/Any?> (kotlin.collections/List<#A>).androidx.compose.ui.util/fastSumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.ui.util/fastSumBy|fastSumBy@kotlin.collections.List<0:0>(kotlin.Function1<0:0,kotlin.Int>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.util/trace(kotlin/String, kotlin/Function0<#A>): #A // androidx.compose.ui.util/trace|trace(kotlin.String;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.util/fastMaxOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMaxOf|fastMaxOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/fastMinOf(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastMinOf|fastMinOf(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleCos(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleCos|normalizedAngleCos(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/normalizedAngleSin(kotlin/Float): kotlin/Float // androidx.compose.ui.util/normalizedAngleSin|normalizedAngleSin(kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packFloats(kotlin/Float, kotlin/Float): kotlin/Long // androidx.compose.ui.util/packFloats|packFloats(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.util/packInts(kotlin/Int, kotlin/Int): kotlin/Long // androidx.compose.ui.util/packInts|packInts(kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat1|unpackAbsFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackAbsFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackAbsFloat2|unpackAbsFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat1(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat1|unpackFloat1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackFloat2(kotlin/Long): kotlin/Float // androidx.compose.ui.util/unpackFloat2|unpackFloat2(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt1(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt1|unpackInt1(kotlin.Long){}[0] +final inline fun androidx.compose.ui.util/unpackInt2(kotlin/Long): kotlin/Int // androidx.compose.ui.util/unpackInt2|unpackInt2(kotlin.Long){}[0] diff --git a/compose/ui/ui-util/bcv/native/current.ignore b/compose/ui/ui-util/bcv/native/current.ignore new file mode 100644 index 0000000000000..974bf1af38b20 --- /dev/null +++ b/compose/ui/ui-util/bcv/native/current.ignore @@ -0,0 +1,2 @@ +// Baseline format: 1.0 +[linuxX64]: Removed declaration androidx.compose.ui/ExperimentalIndirectPointerApi from androidx.compose.ui:ui-util \ No newline at end of file diff --git a/compose/ui/ui-util/bcv/native/current.txt b/compose/ui/ui-util/bcv/native/current.txt index a6e15b1406c77..dc3d357dba693 100644 --- a/compose/ui/ui-util/bcv/native/current.txt +++ b/compose/ui/ui-util/bcv/native/current.txt @@ -10,10 +10,6 @@ open annotation class androidx.compose.ui/ExperimentalComposeUiApi : kotlin/Anno constructor () // androidx.compose.ui/ExperimentalComposeUiApi.|(){}[0] } -open annotation class androidx.compose.ui/ExperimentalIndirectPointerApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalIndirectPointerApi|null[0] - constructor () // androidx.compose.ui/ExperimentalIndirectPointerApi.|(){}[0] -} - open annotation class androidx.compose.ui/ExperimentalMediaQueryApi : kotlin/Annotation { // androidx.compose.ui/ExperimentalMediaQueryApi|null[0] constructor () // androidx.compose.ui/ExperimentalMediaQueryApi.|(){}[0] } @@ -39,6 +35,7 @@ final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtLeast(kotl final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Double(kotlin.Double){}[0] final inline fun (kotlin/Double).androidx.compose.ui.util/fastCoerceIn(kotlin/Double, kotlin/Double): kotlin/Double // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Double(kotlin.Double;kotlin.Double){}[0] final inline fun (kotlin/Double).androidx.compose.ui.util/fastIsFinite(): kotlin/Boolean // androidx.compose.ui.util/fastIsFinite|fastIsFinite@kotlin.Double(){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.util/equalsIncludingNaN(kotlin/Float): kotlin/Boolean // androidx.compose.ui.util/equalsIncludingNaN|equalsIncludingNaN@kotlin.Float(kotlin.Float){}[0] final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtLeast(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtLeast|fastCoerceAtLeast@kotlin.Float(kotlin.Float){}[0] final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceAtMost(kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceAtMost|fastCoerceAtMost@kotlin.Float(kotlin.Float){}[0] final inline fun (kotlin/Float).androidx.compose.ui.util/fastCoerceIn(kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.util/fastCoerceIn|fastCoerceIn@kotlin.Float(kotlin.Float;kotlin.Float){}[0] diff --git a/compose/ui/ui-util/build.gradle b/compose/ui/ui-util/build.gradle index 79716f21be99c..22e8d79016034 100644 --- a/compose/ui/ui-util/build.gradle +++ b/compose/ui/ui-util/build.gradle @@ -68,5 +68,5 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2020" description = "Internal Compose utilities used by other modules" - legacyDisableKotlinStrictApiMode = true } + diff --git a/compose/ui/ui-util/src/androidMain/kotlin/androidx/compose/ui/util/AndroidTrace.android.kt b/compose/ui/ui-util/src/androidMain/kotlin/androidx/compose/ui/util/AndroidTrace.android.kt index 9cf4159aaf3d5..4b3f9722f3f7e 100644 --- a/compose/ui/ui-util/src/androidMain/kotlin/androidx/compose/ui/util/AndroidTrace.android.kt +++ b/compose/ui/ui-util/src/androidMain/kotlin/androidx/compose/ui/util/AndroidTrace.android.kt @@ -23,7 +23,7 @@ import android.os.Trace * Wrap the specified [block] in calls to [Trace.beginSection] (with the supplied [sectionName]) and * [Trace.endSection]. */ -actual inline fun trace(sectionName: String, block: () -> T): T { +public actual inline fun trace(sectionName: String, block: () -> T): T { Trace.beginSection(sectionName) try { return block() @@ -38,7 +38,7 @@ actual inline fun trace(sectionName: String, block: () -> T): T { * @param tag The counter name that will be used to display the counter values in the trace. * @param value The counter value at a given point in time. */ -actual fun traceValue(tag: String, value: Long) { +public actual fun traceValue(tag: String, value: Long) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { Trace.setCounter(tag, value) } diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalComposeUiApi.kt b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalComposeUiApi.kt index fac714b37aea2..8f047a28316df 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalComposeUiApi.kt +++ b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalComposeUiApi.kt @@ -18,4 +18,4 @@ package androidx.compose.ui @RequiresOptIn("This API is experimental and is likely to change in the future.") @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalComposeUiApi +public annotation class ExperimentalComposeUiApi diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalMediaQueryApi.kt b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalMediaQueryApi.kt index e9b0c32a3a155..a85612c988773 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalMediaQueryApi.kt +++ b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/ExperimentalMediaQueryApi.kt @@ -18,4 +18,4 @@ package androidx.compose.ui @RequiresOptIn("This API is experimental and is likely to change or be removed in the future.") @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalMediaQueryApi +public annotation class ExperimentalMediaQueryApi diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/InternalComposeUiApi.kt b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/InternalComposeUiApi.kt index 5a1d38da4928e..fd1a5f5b89e40 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/InternalComposeUiApi.kt +++ b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/InternalComposeUiApi.kt @@ -25,4 +25,4 @@ package androidx.compose.ui "subject to change without notice in major, minor, or patch releases." ) @Retention(AnnotationRetention.BINARY) -annotation class InternalComposeUiApi +public annotation class InternalComposeUiApi diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/InlineClassHelper.kt b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/InlineClassHelper.kt index 9ba66eb35ea98..96d2e7eb48b81 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/InlineClassHelper.kt +++ b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/InlineClassHelper.kt @@ -25,10 +25,10 @@ package androidx.compose.ui.util // the generated arm64 code after dex2oat is exactly a single `fmov` /** Returns the [Float] value corresponding to a given bit representation. */ -expect fun floatFromBits(bits: Int): Float +public expect fun floatFromBits(bits: Int): Float /** Returns the [Double] value corresponding to a given bit representation. */ -expect fun doubleFromBits(bits: Long): Double +public expect fun doubleFromBits(bits: Long): Double /** * Returns the closest integer to the argument, tying rounding to positive infinity. Some values are @@ -37,7 +37,7 @@ expect fun doubleFromBits(bits: Long): Double * - -Infinity or any value less than Integer.MIN_VALUE becomes Integer.MIN_VALUE.toFloat() * - +Infinity or any value greater than Integer.MAX_VALUE becomes Integer.MAX_VALUE.toFloat() */ -expect fun Float.fastRoundToInt(): Int +public expect fun Float.fastRoundToInt(): Int /** * Returns the closest integer to the argument, tying rounding to positive infinity. Some values are @@ -46,46 +46,46 @@ expect fun Float.fastRoundToInt(): Int * - -Infinity or any value less than Integer.MIN_VALUE becomes Integer.MIN_VALUE.toFloat() * - +Infinity or any value greater than Integer.MAX_VALUE becomes Integer.MAX_VALUE.toFloat() */ -expect fun Double.fastRoundToInt(): Int +public expect fun Double.fastRoundToInt(): Int /** Packs two Float values into one Long value for use in inline classes. */ -inline fun packFloats(val1: Float, val2: Float): Long { +public inline fun packFloats(val1: Float, val2: Float): Long { val v1 = val1.toRawBits().toLong() val v2 = val2.toRawBits().toLong() return (v1 shl 32) or (v2 and 0xFFFFFFFF) } /** Unpacks the first Float value in [packFloats] from its returned Long. */ -inline fun unpackFloat1(value: Long): Float { +public inline fun unpackFloat1(value: Long): Float { return floatFromBits((value shr 32).toInt()) } /** Unpacks the first absolute Float value in [packFloats] from its returned Long. */ -inline fun unpackAbsFloat1(value: Long): Float { +public inline fun unpackAbsFloat1(value: Long): Float { return floatFromBits(((value shr 32) and 0x7FFFFFFF).toInt()) } /** Unpacks the second Float value in [packFloats] from its returned Long. */ -inline fun unpackFloat2(value: Long): Float { +public inline fun unpackFloat2(value: Long): Float { return floatFromBits((value and 0xFFFFFFFF).toInt()) } /** Unpacks the second absolute Float value in [packFloats] from its returned Long. */ -inline fun unpackAbsFloat2(value: Long): Float { +public inline fun unpackAbsFloat2(value: Long): Float { return floatFromBits((value and 0x7FFFFFFF).toInt()) } /** Packs two Int values into one Long value for use in inline classes. */ -inline fun packInts(val1: Int, val2: Int): Long { +public inline fun packInts(val1: Int, val2: Int): Long { return (val1.toLong() shl 32) or (val2.toLong() and 0xFFFFFFFF) } /** Unpacks the first Int value in [packInts] from its returned ULong. */ -inline fun unpackInt1(value: Long): Int { +public inline fun unpackInt1(value: Long): Int { return (value shr 32).toInt() } /** Unpacks the second Int value in [packInts] from its returned ULong. */ -inline fun unpackInt2(value: Long): Int { +public inline fun unpackInt2(value: Long): Int { return (value and 0xFFFFFFFF).toInt() } diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/ListUtils.kt b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/ListUtils.kt index bb169b483baa5..173eb7df69021 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/ListUtils.kt +++ b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/ListUtils.kt @@ -30,7 +30,7 @@ import kotlin.contracts.contract */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastForEach(action: (T) -> Unit) { +public inline fun List.fastForEach(action: (T) -> Unit) { contract { callsInPlace(action) } for (index in indices) { val item = get(index) @@ -48,7 +48,7 @@ inline fun List.fastForEach(action: (T) -> Unit) { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastForEachReversed(action: (T) -> Unit) { +public inline fun List.fastForEachReversed(action: (T) -> Unit) { contract { callsInPlace(action) } for (index in indices.reversed()) { val item = get(index) @@ -66,7 +66,7 @@ inline fun List.fastForEachReversed(action: (T) -> Unit) { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastForEachIndexed(action: (Int, T) -> Unit) { +public inline fun List.fastForEachIndexed(action: (Int, T) -> Unit) { contract { callsInPlace(action) } for (index in indices) { val item = get(index) @@ -83,7 +83,7 @@ inline fun List.fastForEachIndexed(action: (Int, T) -> Unit) { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastAll(predicate: (T) -> Boolean): Boolean { +public inline fun List.fastAll(predicate: (T) -> Boolean): Boolean { contract { callsInPlace(predicate) } fastForEach { if (!predicate(it)) return false } return true @@ -98,7 +98,7 @@ inline fun List.fastAll(predicate: (T) -> Boolean): Boolean { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastAny(predicate: (T) -> Boolean): Boolean { +public inline fun List.fastAny(predicate: (T) -> Boolean): Boolean { contract { callsInPlace(predicate) } fastForEach { if (predicate(it)) return true } return false @@ -113,7 +113,7 @@ inline fun List.fastAny(predicate: (T) -> Boolean): Boolean { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastFirstOrNull(predicate: (T) -> Boolean): T? { +public inline fun List.fastFirstOrNull(predicate: (T) -> Boolean): T? { contract { callsInPlace(predicate) } fastForEach { if (predicate(it)) return it } return null @@ -129,7 +129,7 @@ inline fun List.fastFirstOrNull(predicate: (T) -> Boolean): T? { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastSumBy(selector: (T) -> Int): Int { +public inline fun List.fastSumBy(selector: (T) -> Int): Int { contract { callsInPlace(selector) } var sum = 0 fastForEach { element -> sum += selector(element) } @@ -146,7 +146,7 @@ inline fun List.fastSumBy(selector: (T) -> Int): Int { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastMap(transform: (T) -> R): List { +public inline fun List.fastMap(transform: (T) -> R): List { contract { callsInPlace(transform) } val target = ArrayList(size) fastForEach { target += transform(it) } @@ -164,7 +164,7 @@ inline fun List.fastMap(transform: (T) -> R): List { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun > List.fastMaxBy(selector: (T) -> R): T? { +public inline fun > List.fastMaxBy(selector: (T) -> R): T? { contract { callsInPlace(selector) } if (isEmpty()) return null var maxElem = get(0) @@ -190,7 +190,7 @@ inline fun > List.fastMaxBy(selector: (T) -> R): T? { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun > List.fastMapTo( +public inline fun > List.fastMapTo( destination: C, transform: (T) -> R, ): C { @@ -208,7 +208,7 @@ inline fun > List.fastMapTo( */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastLastOrNull(predicate: (T) -> Boolean): T? { +public inline fun List.fastLastOrNull(predicate: (T) -> Boolean): T? { contract { callsInPlace(predicate) } for (index in indices.reversed()) { val item = get(index) @@ -226,7 +226,7 @@ inline fun List.fastLastOrNull(predicate: (T) -> Boolean): T? { */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun List.fastFilter(predicate: (T) -> Boolean): List { +public inline fun List.fastFilter(predicate: (T) -> Boolean): List { contract { callsInPlace(predicate) } val target = ArrayList(size) fastForEach { if (predicate(it)) target += (it) } @@ -243,7 +243,10 @@ inline fun List.fastFilter(predicate: (T) -> Boolean): List { */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun List.fastFilteredMap(predicate: (T) -> Boolean, transform: (T) -> R): List { +public inline fun List.fastFilteredMap( + predicate: (T) -> Boolean, + transform: (T) -> R, +): List { contract { callsInPlace(predicate) callsInPlace(transform) @@ -265,7 +268,7 @@ inline fun List.fastFilteredMap(predicate: (T) -> Boolean, transform: */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun List.fastFold(initial: R, operation: (acc: R, T) -> R): R { +public inline fun List.fastFold(initial: R, operation: (acc: R, T) -> R): R { contract { callsInPlace(operation) } var accumulator = initial fastForEach { e -> accumulator = operation(accumulator, e) } @@ -282,7 +285,7 @@ inline fun List.fastFold(initial: R, operation: (acc: R, T) -> R): R { */ @OptIn(ExperimentalContracts::class) @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. -inline fun List.fastMapIndexed(transform: (index: Int, T) -> R): List { +public inline fun List.fastMapIndexed(transform: (index: Int, T) -> R): List { contract { callsInPlace(transform) } val target = ArrayList(size) fastForEachIndexed { index, e -> target += transform(index, e) } @@ -299,7 +302,7 @@ inline fun List.fastMapIndexed(transform: (index: Int, T) -> R): List< */ @OptIn(ExperimentalContracts::class) @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. -inline fun List.fastMapIndexedNotNull(transform: (index: Int, T) -> R?): List { +public inline fun List.fastMapIndexedNotNull(transform: (index: Int, T) -> R?): List { contract { callsInPlace(transform) } val target = ArrayList(size) fastForEachIndexed { index, e -> transform(index, e)?.let { target += it } } @@ -316,7 +319,7 @@ inline fun List.fastMapIndexedNotNull(transform: (index: Int, T) -> R? */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun > List.fastMaxOfOrNull(selector: (T) -> R): R? { +public inline fun > List.fastMaxOfOrNull(selector: (T) -> R): R? { contract { callsInPlace(selector) } if (isEmpty()) return null var maxValue = selector(get(0)) @@ -337,7 +340,7 @@ inline fun > List.fastMaxOfOrNull(selector: (T) -> R): R */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun > List.fastMaxOfOrDefault( +public inline fun > List.fastMaxOfOrDefault( defaultValue: R, selector: (T) -> R, ): R { @@ -363,7 +366,7 @@ inline fun > List.fastMaxOfOrDefault( */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastZipWithNext(transform: (T, T) -> R): List { +public inline fun List.fastZipWithNext(transform: (T, T) -> R): List { contract { callsInPlace(transform) } if (size <= 1) return emptyList() val result = mutableListOf() @@ -394,7 +397,7 @@ inline fun List.fastZipWithNext(transform: (T, T) -> R): List { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastReduce(operation: (acc: S, T) -> S): S { +public inline fun List.fastReduce(operation: (acc: S, T) -> S): S { contract { callsInPlace(operation) } if (isEmpty()) throwUnsupportedOperationException("Empty collection can't be reduced.") var accumulator: S = first() @@ -415,7 +418,7 @@ inline fun List.fastReduce(operation: (acc: S, T) -> S): S { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastZip(other: List, transform: (a: T, b: R) -> V): List { +public inline fun List.fastZip(other: List, transform: (a: T, b: R) -> V): List { contract { callsInPlace(transform) } val minSize = minOf(size, other.size) val target = ArrayList(minSize) @@ -435,7 +438,7 @@ inline fun List.fastZip(other: List, transform: (a: T, b: R) -> */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastMapNotNull(transform: (T) -> R?): List { +public inline fun List.fastMapNotNull(transform: (T) -> R?): List { contract { callsInPlace(transform) } val target = ArrayList(size) fastForEach { e -> transform(e)?.let { target += it } } @@ -454,7 +457,7 @@ inline fun List.fastMapNotNull(transform: (T) -> R?): List { * access in an efficient way, and this method may actually be a lot slower. Only use for * collections that are created by code we control and are known to support random access. */ -fun List.fastJoinToString( +public fun List.fastJoinToString( separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", @@ -478,7 +481,7 @@ fun List.fastJoinToString( */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun List.fastDistinctBy(selector: (T) -> K): List { +public inline fun List.fastDistinctBy(selector: (T) -> K): List { contract { callsInPlace(selector) } val set = MutableScatterSet(size) val target = ArrayList(size) @@ -499,7 +502,7 @@ inline fun List.fastDistinctBy(selector: (T) -> K): List { */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun > List.fastMinByOrNull(selector: (T) -> R): T? { +public inline fun > List.fastMinByOrNull(selector: (T) -> R): T? { contract { callsInPlace(selector) } if (isEmpty()) return null var minElem = get(0) @@ -525,7 +528,7 @@ inline fun > List.fastMinByOrNull(selector: (T) -> R): T */ @Suppress("BanInlineOptIn") // Treat Kotlin Contracts as non-experimental. @OptIn(ExperimentalContracts::class) -inline fun List.fastFlatMap(transform: (T) -> Iterable): List { +public inline fun List.fastFlatMap(transform: (T) -> Iterable): List { contract { callsInPlace(transform) } val target = ArrayList(size) fastForEach { e -> @@ -542,7 +545,7 @@ inline fun List.fastFlatMap(transform: (T) -> Iterable): List { * access in an efficient way, and this method may actually be a lot slower. Only use for * collections that are created by code we control and are known to support random access. */ -fun List.fastFilterNotNull(): List { +public fun List.fastFilterNotNull(): List { val target = ArrayList(size) fastForEach { if ((it) != null) target += (it) } return target @@ -559,7 +562,7 @@ fun List.fastFilterNotNull(): List { */ @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) -inline fun List.fastFirst(predicate: (T) -> Boolean): T { +public inline fun List.fastFirst(predicate: (T) -> Boolean): T { contract { callsInPlace(predicate) } fastForEach { if (predicate(it)) return it } throwNoSuchElementException("Collection contains no element matching the predicate.") diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/MathHelpers.kt b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/MathHelpers.kt index 68410c243258a..42218d5728a8a 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/MathHelpers.kt +++ b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/MathHelpers.kt @@ -22,17 +22,17 @@ import kotlin.math.floor import kotlin.math.roundToLong /** Linearly interpolate between [start] and [stop] with [fraction] fraction between them. */ -fun lerp(start: Float, stop: Float, fraction: Float): Float { +public fun lerp(start: Float, stop: Float, fraction: Float): Float { return (1 - fraction) * start + fraction * stop } /** Linearly interpolate between [start] and [stop] with [fraction] fraction between them. */ -fun lerp(start: Int, stop: Int, fraction: Float): Int { +public fun lerp(start: Int, stop: Int, fraction: Float): Int { return start + ((stop - start) * fraction.toDouble()).fastRoundToInt() } /** Linearly interpolate between [start] and [stop] with [fraction] fraction between them. */ -fun lerp(start: Long, stop: Long, fraction: Float): Long { +public fun lerp(start: Long, stop: Long, fraction: Float): Long { return start + ((stop - start) * fraction.toDouble()).roundToLong() } @@ -41,7 +41,7 @@ fun lerp(start: Long, stop: Long, fraction: Float): Long { * `kotlin.comparisons.minfOf()` for 4 arguments as it avoids allocating an array because of the * varargs. */ -inline fun fastMinOf(a: Float, b: Float, c: Float, d: Float): Float { +public inline fun fastMinOf(a: Float, b: Float, c: Float, d: Float): Float { // ART inlines everything and generates only 3 fmin instructions return minOf(a, minOf(b, minOf(c, d))) } @@ -51,7 +51,7 @@ inline fun fastMinOf(a: Float, b: Float, c: Float, d: Float): Float { * `kotlin.comparisons.maxOf()` for 4 arguments as it avoids allocating an array because of the * varargs. */ -inline fun fastMaxOf(a: Float, b: Float, c: Float, d: Float): Float { +public inline fun fastMaxOf(a: Float, b: Float, c: Float, d: Float): Float { // ART inlines everything and generates only 3 fmax instructions return maxOf(a, maxOf(b, maxOf(c, d))) } @@ -61,16 +61,16 @@ inline fun fastMaxOf(a: Float, b: Float, c: Float, d: Float): Float { * [maximumValue]. Unlike [Float.coerceIn], the range is not validated: the caller must ensure that * [minimumValue] is less than [maximumValue]. */ -inline fun Float.fastCoerceIn(minimumValue: Float, maximumValue: Float) = +public inline fun Float.fastCoerceIn(minimumValue: Float, maximumValue: Float): Float = this.fastCoerceAtLeast(minimumValue).fastCoerceAtMost(maximumValue) /** Ensures that this value is not less than the specified [minimumValue]. */ -inline fun Float.fastCoerceAtLeast(minimumValue: Float): Float { +public inline fun Float.fastCoerceAtLeast(minimumValue: Float): Float { return if (this < minimumValue) minimumValue else this } /** Ensures that this value is not greater than the specified [maximumValue]. */ -inline fun Float.fastCoerceAtMost(maximumValue: Float): Float { +public inline fun Float.fastCoerceAtMost(maximumValue: Float): Float { return if (this > maximumValue) maximumValue else this } @@ -79,16 +79,16 @@ inline fun Float.fastCoerceAtMost(maximumValue: Float): Float { * [maximumValue]. Unlike [Float.coerceIn], the range is not validated: the caller must ensure that * [minimumValue] is less than [maximumValue]. */ -inline fun Double.fastCoerceIn(minimumValue: Double, maximumValue: Double) = +public inline fun Double.fastCoerceIn(minimumValue: Double, maximumValue: Double): Double = this.fastCoerceAtLeast(minimumValue).fastCoerceAtMost(maximumValue) /** Ensures that this value is not less than the specified [minimumValue]. */ -inline fun Double.fastCoerceAtLeast(minimumValue: Double): Double { +public inline fun Double.fastCoerceAtLeast(minimumValue: Double): Double { return if (this < minimumValue) minimumValue else this } /** Ensures that this value is not greater than the specified [maximumValue]. */ -inline fun Double.fastCoerceAtMost(maximumValue: Double): Double { +public inline fun Double.fastCoerceAtMost(maximumValue: Double): Double { return if (this > maximumValue) maximumValue else this } @@ -97,16 +97,16 @@ inline fun Double.fastCoerceAtMost(maximumValue: Double): Double { * [maximumValue]. Unlike [Int.coerceIn], the range is not validated: the caller must ensure that * [minimumValue] is less than [maximumValue]. */ -inline fun Int.fastCoerceIn(minimumValue: Int, maximumValue: Int) = +public inline fun Int.fastCoerceIn(minimumValue: Int, maximumValue: Int): Int = this.fastCoerceAtLeast(minimumValue).fastCoerceAtMost(maximumValue) /** Ensures that this value is not less than the specified [minimumValue]. */ -inline fun Int.fastCoerceAtLeast(minimumValue: Int): Int { +public inline fun Int.fastCoerceAtLeast(minimumValue: Int): Int { return if (this < minimumValue) minimumValue else this } /** Ensures that this value is not greater than the specified [maximumValue]. */ -inline fun Int.fastCoerceAtMost(maximumValue: Int): Int { +public inline fun Int.fastCoerceAtMost(maximumValue: Int): Int { return if (this > maximumValue) maximumValue else this } @@ -115,16 +115,16 @@ inline fun Int.fastCoerceAtMost(maximumValue: Int): Int { * [maximumValue]. Unlike [Long.coerceIn], the range is not validated: the caller must ensure that * [minimumValue] is less than [maximumValue]. */ -inline fun Long.fastCoerceIn(minimumValue: Long, maximumValue: Long) = +public inline fun Long.fastCoerceIn(minimumValue: Long, maximumValue: Long): Long = this.fastCoerceAtLeast(minimumValue).fastCoerceAtMost(maximumValue) /** Ensures that this value is not less than the specified [minimumValue]. */ -inline fun Long.fastCoerceAtLeast(minimumValue: Long): Long { +public inline fun Long.fastCoerceAtLeast(minimumValue: Long): Long { return if (this < minimumValue) minimumValue else this } /** Ensures that this value is not greater than the specified [maximumValue]. */ -inline fun Long.fastCoerceAtMost(maximumValue: Long): Long { +public inline fun Long.fastCoerceAtMost(maximumValue: Long): Long { return if (this > maximumValue) maximumValue else this } @@ -132,7 +132,7 @@ inline fun Long.fastCoerceAtMost(maximumValue: Long): Long { * Returns `true` if this float is a finite floating-point value; returns `false` otherwise (for * `NaN` and infinity). */ -inline fun Float.fastIsFinite(): Boolean { +public inline fun Float.fastIsFinite(): Boolean { // TODO: We can delegate back to Float.isFinite() when // https://youtrack.jetbrains.com/issue/KT-70695 is fixed and Compose depends on the proper // version of Kotlin @@ -143,7 +143,7 @@ inline fun Float.fastIsFinite(): Boolean { * Returns `true` if this double is a finite floating-point value; returns `false` otherwise (for * `NaN` and infinity). */ -inline fun Double.fastIsFinite(): Boolean { +public inline fun Double.fastIsFinite(): Boolean { // TODO: We can delegate back to Float.isFinite() when // https://youtrack.jetbrains.com/issue/KT-70695 is fixed and Compose depends on the proper // version of Kotlin @@ -166,7 +166,7 @@ inline fun Double.fastIsFinite(): Boolean { * - 3.8146973E-5 in the range -65_536f..65_536f * - 1.5258789E-4 in the range -16_777_216..16_777_216f */ -fun fastCbrt(x: Float): Float { +public fun fastCbrt(x: Float): Float { // Our fast cube root approximation is implemented using the binary // representation of a float as a log space (log2 in our case). In // log space, we can reason about the cube root function in a @@ -250,7 +250,7 @@ fun fastCbrt(x: Float): Float { // // I_y = 0x2a555555 + I_x / 3 // - // Finally by going going back from an integer representation to a single + // Finally by going back from an integer representation to a single // precision float, we obtain our first approximation of the cube root. // // We further improve that approximation by using two rounds of the Newton- @@ -302,7 +302,7 @@ fun fastCbrt(x: Float): Float { * - [Float.NEGATIVE_INFINITY], returns [Float.NaN] * - 0f, 0.25f, 0.5f, 0.75f, or 1.0f (0, 90, 180, 360 degrees), the returned value is exact */ -inline fun normalizedAngleSin(normalizedDegrees: Float): Float { +public inline fun normalizedAngleSin(normalizedDegrees: Float): Float { val degrees = normalizedDegrees - floor(normalizedDegrees + 0.5f) val x = 2.0f * abs(degrees) val a = 1.0f - x @@ -334,5 +334,13 @@ inline fun normalizedAngleSin(normalizedDegrees: Float): Float { * - [Float.NEGATIVE_INFINITY], returns [Float.NaN] * - 0f, 0.25f, 0.5f, 0.75f, or 1.0f (0, 90, 180, 360 degrees), the returned value is exact */ -inline fun normalizedAngleCos(normalizedDegrees: Float): Float = +public inline fun normalizedAngleCos(normalizedDegrees: Float): Float = normalizedAngleSin(normalizedDegrees + 0.25f) + +/** + * Compares two floating-point values for equality, treating [Float.NaN] as equal to [Float.NaN]. + */ +public inline fun Float.equalsIncludingNaN(other: Float): Boolean { + if (this.isNaN() && other.isNaN()) return true + return this == other +} diff --git a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/Trace.kt b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/Trace.kt index f3d3372ff3c7f..5ce422b364b41 100644 --- a/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/Trace.kt +++ b/compose/ui/ui-util/src/commonMain/kotlin/androidx/compose/ui/util/Trace.kt @@ -16,6 +16,6 @@ package androidx.compose.ui.util -expect inline fun trace(sectionName: String, block: () -> T): T +public expect inline fun trace(sectionName: String, block: () -> T): T -expect fun traceValue(tag: String, value: Long) +public expect fun traceValue(tag: String, value: Long) diff --git a/compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/NotImplemented.commonStubs.kt b/compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..8dff401ae9488 --- /dev/null +++ b/compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.util + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.ui:ui-util` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/Trace.commonStubs.kt b/compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/Trace.commonStubs.kt new file mode 100644 index 0000000000000..19edf9ddd571f --- /dev/null +++ b/compose/ui/ui-util/src/commonStubsMain/kotlin/androidx/compose/ui/util/Trace.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.util + +public actual inline fun trace(sectionName: String, block: () -> T): T = block() + +public actual fun traceValue(tag: String, value: Long) {} diff --git a/compose/ui/ui-util/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/util/InlineClassHelper.jvmAndAndroid.kt b/compose/ui/ui-util/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/util/InlineClassHelper.jvmAndAndroid.kt index edb0a88886753..11823b39e9434 100644 --- a/compose/ui/ui-util/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/util/InlineClassHelper.jvmAndAndroid.kt +++ b/compose/ui/ui-util/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/util/InlineClassHelper.jvmAndAndroid.kt @@ -20,10 +20,11 @@ package androidx.compose.ui.util // See explanation in InlineClassHelper.kt -actual inline fun floatFromBits(bits: Int): Float = java.lang.Float.intBitsToFloat(bits) +public actual inline fun floatFromBits(bits: Int): Float = java.lang.Float.intBitsToFloat(bits) -actual inline fun doubleFromBits(bits: Long): Double = java.lang.Double.longBitsToDouble(bits) +public actual inline fun doubleFromBits(bits: Long): Double = + java.lang.Double.longBitsToDouble(bits) -actual inline fun Float.fastRoundToInt(): Int = Math.round(this) +public actual inline fun Float.fastRoundToInt(): Int = Math.round(this) -actual inline fun Double.fastRoundToInt(): Int = Math.round(this).toInt() +public actual inline fun Double.fastRoundToInt(): Int = Math.round(this).toInt() diff --git a/compose/ui/ui-util/src/linuxx64StubsMain/kotlin/androidx/compose/ui/util/InlineClassHelper.linuxx64Stubs.kt b/compose/ui/ui-util/src/linuxx64StubsMain/kotlin/androidx/compose/ui/util/InlineClassHelper.linuxx64Stubs.kt new file mode 100644 index 0000000000000..3ca963f1a606b --- /dev/null +++ b/compose/ui/ui-util/src/linuxx64StubsMain/kotlin/androidx/compose/ui/util/InlineClassHelper.linuxx64Stubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.util + +public actual fun floatFromBits(bits: Int): Float = implementedInJetBrainsFork() + +public actual fun doubleFromBits(bits: Long): Double = implementedInJetBrainsFork() + +public actual fun Float.fastRoundToInt(): Int = implementedInJetBrainsFork() + +public actual fun Double.fastRoundToInt(): Int = implementedInJetBrainsFork() diff --git a/compose/ui/ui-viewbinding/api/1.10.0-beta01.txt b/compose/ui/ui-viewbinding/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..0fca0d57eab5b --- /dev/null +++ b/compose/ui/ui-viewbinding/api/1.10.0-beta01.txt @@ -0,0 +1,14 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + + public typealias InteropView = android.view.View; + +} + diff --git a/compose/ui/ui-viewbinding/api/1.10.0-beta02.txt b/compose/ui/ui-viewbinding/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..0fca0d57eab5b --- /dev/null +++ b/compose/ui/ui-viewbinding/api/1.10.0-beta02.txt @@ -0,0 +1,14 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + + public typealias InteropView = android.view.View; + +} + diff --git a/compose/ui/ui-viewbinding/api/1.11.0-beta01.txt b/compose/ui/ui-viewbinding/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..0bc2657b469dd --- /dev/null +++ b/compose/ui/ui-viewbinding/api/1.11.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + +} + diff --git a/compose/ui/ui-viewbinding/api/1.11.0-beta02.txt b/compose/ui/ui-viewbinding/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..0bc2657b469dd --- /dev/null +++ b/compose/ui/ui-viewbinding/api/1.11.0-beta02.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + +} + diff --git a/compose/ui/ui-viewbinding/api/1.12.0-beta01.txt b/compose/ui/ui-viewbinding/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..0bc2657b469dd --- /dev/null +++ b/compose/ui/ui-viewbinding/api/1.12.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + +} + diff --git a/compose/ui/ui-viewbinding/api/res-1.10.0-beta01.txt b/compose/ui/ui-viewbinding/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-viewbinding/api/res-1.10.0-beta02.txt b/compose/ui/ui-viewbinding/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-viewbinding/api/res-1.11.0-beta01.txt b/compose/ui/ui-viewbinding/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-viewbinding/api/res-1.11.0-beta02.txt b/compose/ui/ui-viewbinding/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-viewbinding/api/res-1.12.0-beta01.txt b/compose/ui/ui-viewbinding/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-viewbinding/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-viewbinding/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..0fca0d57eab5b --- /dev/null +++ b/compose/ui/ui-viewbinding/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,14 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + + public typealias InteropView = android.view.View; + +} + diff --git a/compose/ui/ui-viewbinding/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-viewbinding/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..0fca0d57eab5b --- /dev/null +++ b/compose/ui/ui-viewbinding/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,14 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + + public typealias InteropView = android.view.View; + +} + diff --git a/compose/ui/ui-viewbinding/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-viewbinding/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..0bc2657b469dd --- /dev/null +++ b/compose/ui/ui-viewbinding/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + +} + diff --git a/compose/ui/ui-viewbinding/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-viewbinding/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..0bc2657b469dd --- /dev/null +++ b/compose/ui/ui-viewbinding/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + +} + diff --git a/compose/ui/ui-viewbinding/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-viewbinding/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..0bc2657b469dd --- /dev/null +++ b/compose/ui/ui-viewbinding/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,12 @@ +// Signature format: 4.0 +package androidx.compose.ui.viewinterop { + + public final class AndroidViewBindingKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable public static void AndroidViewBinding(kotlin.jvm.functions.Function3 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + } + +} + diff --git a/compose/ui/ui-viewbinding/build.gradle b/compose/ui/ui-viewbinding/build.gradle index 021025290d969..d5571fdf7cb55 100644 --- a/compose/ui/ui-viewbinding/build.gradle +++ b/compose/ui/ui-viewbinding/build.gradle @@ -51,7 +51,6 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2020" description = "Compose integration with ViewBinding" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:ui:ui-viewbinding:ui-viewbinding-samples")) } diff --git a/compose/ui/ui-viewbinding/src/main/java/androidx/compose/ui/viewinterop/AndroidViewBinding.kt b/compose/ui/ui-viewbinding/src/main/java/androidx/compose/ui/viewinterop/AndroidViewBinding.kt index 328d674687947..cef842445855a 100644 --- a/compose/ui/ui-viewbinding/src/main/java/androidx/compose/ui/viewinterop/AndroidViewBinding.kt +++ b/compose/ui/ui-viewbinding/src/main/java/androidx/compose/ui/viewinterop/AndroidViewBinding.kt @@ -71,7 +71,7 @@ import androidx.viewbinding.ViewBinding * update the information and state of the binding */ @Composable -fun AndroidViewBinding( +public fun AndroidViewBinding( factory: (inflater: LayoutInflater, parent: ViewGroup, attachToParent: Boolean) -> T, modifier: Modifier = Modifier, update: T.() -> Unit = {}, @@ -140,7 +140,7 @@ fun AndroidViewBinding( * update the information and state of the binding. */ @Composable -fun AndroidViewBinding( +public fun AndroidViewBinding( factory: (inflater: LayoutInflater, parent: ViewGroup, attachToParent: Boolean) -> T, modifier: Modifier = Modifier, onReset: (T.() -> Unit)? = null, diff --git a/compose/ui/ui/api/1.10.0-beta01.txt b/compose/ui/ui/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..ae15b155967a4 --- /dev/null +++ b/compose/ui/ui/api/1.10.0-beta01.txt @@ -0,0 +1,5007 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean areWindowInsetsRulersEnabled; + property public boolean isAdaptiveRefreshRateEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isCanScrollUsingLastDownEventFixEnabled; + property @Deprecated public boolean isClearFocusOnResetEnabled; + property @Deprecated public boolean isFocusActionExitsTouchModeEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIgnoreInvalidPrevFocusRectEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isNestedScrollInteropIntegerPropagationEnabled; + property @Deprecated public boolean isNoPinningInFocusRestorationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isPinningFocusedAndroidViewsEnabled; + property public boolean isPre26FocusFinderFixEnabled; + property public boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + property @Deprecated public boolean isRemoveFocusedViewFixEnabled; + property public boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + property public boolean isScrollCaptureCenteringEnabled; + property public boolean isSemanticAutofillEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean areWindowInsetsRulersEnabled; + field public static boolean isAdaptiveRefreshRateEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isCanScrollUsingLastDownEventFixEnabled; + field @Deprecated public static boolean isClearFocusOnResetEnabled; + field @Deprecated public static boolean isFocusActionExitsTouchModeEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIgnoreInvalidPrevFocusRectEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isNestedScrollInteropIntegerPropagationEnabled; + field @Deprecated public static boolean isNoPinningInFocusRestorationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isPinningFocusedAndroidViewsEnabled; + field public static boolean isPre26FocusFinderFixEnabled; + field public static boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + field @Deprecated public static boolean isRemoveFocusedViewFixEnabled; + field public static boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + field public static boolean isScrollCaptureCenteringEnabled; + field public static boolean isSemanticAutofillEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.graphics.vector.VectorComposable") public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position); + ctor @BytecodeOnly public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset position; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class OnFirstVisibleModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.Alignment alignment, androidx.compose.ui.unit.IntOffset offset, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/1.10.0-beta02.txt b/compose/ui/ui/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..ae15b155967a4 --- /dev/null +++ b/compose/ui/ui/api/1.10.0-beta02.txt @@ -0,0 +1,5007 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean areWindowInsetsRulersEnabled; + property public boolean isAdaptiveRefreshRateEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isCanScrollUsingLastDownEventFixEnabled; + property @Deprecated public boolean isClearFocusOnResetEnabled; + property @Deprecated public boolean isFocusActionExitsTouchModeEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIgnoreInvalidPrevFocusRectEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isNestedScrollInteropIntegerPropagationEnabled; + property @Deprecated public boolean isNoPinningInFocusRestorationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isPinningFocusedAndroidViewsEnabled; + property public boolean isPre26FocusFinderFixEnabled; + property public boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + property @Deprecated public boolean isRemoveFocusedViewFixEnabled; + property public boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + property public boolean isScrollCaptureCenteringEnabled; + property public boolean isSemanticAutofillEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean areWindowInsetsRulersEnabled; + field public static boolean isAdaptiveRefreshRateEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isCanScrollUsingLastDownEventFixEnabled; + field @Deprecated public static boolean isClearFocusOnResetEnabled; + field @Deprecated public static boolean isFocusActionExitsTouchModeEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIgnoreInvalidPrevFocusRectEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isNestedScrollInteropIntegerPropagationEnabled; + field @Deprecated public static boolean isNoPinningInFocusRestorationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isPinningFocusedAndroidViewsEnabled; + field public static boolean isPre26FocusFinderFixEnabled; + field public static boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + field @Deprecated public static boolean isRemoveFocusedViewFixEnabled; + field public static boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + field public static boolean isScrollCaptureCenteringEnabled; + field public static boolean isSemanticAutofillEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.graphics.vector.VectorComposable") public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position); + ctor @BytecodeOnly public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset position; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class OnFirstVisibleModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.Alignment alignment, androidx.compose.ui.unit.IntOffset offset, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/1.11.0-beta01.txt b/compose/ui/ui/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..3225873aaef42 --- /dev/null +++ b/compose/ui/ui/api/1.11.0-beta01.txt @@ -0,0 +1,5222 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { + property public boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + property public boolean isSharedAccessibilityManagerEnabled; + property public boolean isSharedClipboardManagerEnabled; + property public boolean isSharedComposeViewContextEnabled; + property public boolean isSharedDrawingEnabled; + property public boolean isSharedFontEnabled; + property public boolean isSharedHapticsEnabled; + property public boolean isSharedViewConfigurationEnabled; + property public boolean isSharedWindowInfoEnabled; + property public boolean isViewBasedSemanticsHandlerEnabled; + field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + field public static boolean isSharedAccessibilityManagerEnabled; + field public static boolean isSharedClipboardManagerEnabled; + field public static boolean isSharedComposeViewContextEnabled; + field public static boolean isSharedDrawingEnabled; + field public static boolean isSharedFontEnabled; + field public static boolean isSharedHapticsEnabled; + field public static boolean isSharedViewConfigurationEnabled; + field public static boolean isSharedWindowInfoEnabled; + field public static boolean isViewBasedSemanticsHandlerEnabled; + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isFocusRestorationEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isMediaQueryIntegrationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + property public boolean isTraversableDelegatesFixEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isFocusRestorationEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + field public static boolean isTraversableDelegatesFixEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @SuppressCompatibility public final class MediaQueryKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1 query); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUiMediaScope(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.runtime.CompositionLocalAccessorScope, kotlin.jvm.functions.Function1 query); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, kotlin.jvm.functions.Function1 query); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1 query); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalUiMediaScope; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { + method @InaccessibleFromKotlin public boolean getHasCamera(); + method @InaccessibleFromKotlin public boolean getHasMicrophone(); + method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public String getPointerPrecision-fpxItnM(); + method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); + method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); + property public abstract boolean hasCamera; + property public abstract boolean hasMicrophone; + property public abstract androidx.compose.ui.UiMediaScope.KeyboardKind keyboardKind; + property public abstract androidx.compose.ui.UiMediaScope.PointerPrecision pointerPrecision; + property public abstract androidx.compose.ui.UiMediaScope.ViewingDistance viewingDistance; + property public abstract androidx.compose.ui.unit.Dp windowHeight; + property public abstract androidx.compose.ui.UiMediaScope.Posture windowPosture; + property public abstract androidx.compose.ui.unit.Dp windowWidth; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { + method @BytecodeOnly public String getNone-J9_QTjY(); + method @BytecodeOnly public String getPhysical-J9_QTjY(); + method @BytecodeOnly public String getVirtual-J9_QTjY(); + property public androidx.compose.ui.UiMediaScope.KeyboardKind None; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { + method @BytecodeOnly public String getBlunt-fpxItnM(); + method @BytecodeOnly public String getCoarse-fpxItnM(); + method @BytecodeOnly public String getFine-fpxItnM(); + method @BytecodeOnly public String getNone-fpxItnM(); + property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; + property public androidx.compose.ui.UiMediaScope.PointerPrecision None; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { + method @BytecodeOnly public String getBook-m18o9QQ(); + method @BytecodeOnly public String getFlat-m18o9QQ(); + method @BytecodeOnly public String getTabletop-m18o9QQ(); + property public androidx.compose.ui.UiMediaScope.Posture Book; + property public androidx.compose.ui.UiMediaScope.Posture Flat; + property public androidx.compose.ui.UiMediaScope.Posture Tabletop; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { + method @BytecodeOnly public String getFar-tKro-MQ(); + method @BytecodeOnly public String getMedium-tKro-MQ(); + method @BytecodeOnly public String getNear-tKro-MQ(); + property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed nonexhaustive interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed nonexhaustive interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed exhaustive interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed nonexhaustive interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed nonexhaustive interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed nonexhaustive interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed nonexhaustive interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed nonexhaustive interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed nonexhaustive class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed exhaustive class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed exhaustive class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed nonexhaustive interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly @Deprecated public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDelete-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadInsert-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemHome-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property @Deprecated public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDelete; + property public androidx.compose.ui.input.key.Key NumPadDirectionDown; + property public androidx.compose.ui.input.key.Key NumPadDirectionLeft; + property public androidx.compose.ui.input.key.Key NumPadDirectionRight; + property public androidx.compose.ui.input.key.Key NumPadDirectionUp; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadInsert; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMoveEnd; + property public androidx.compose.ui.input.key.Key NumPadMoveHome; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadPageDown; + property public androidx.compose.ui.input.key.Key NumPadPageUp; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemHome; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public float scaleFactor; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPanEnd-7fucELk(); + method @BytecodeOnly public int getPanMove-7fucELk(); + method @BytecodeOnly public int getPanStart-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScaleChange-7fucELk(); + method @BytecodeOnly public int getScaleEnd-7fucELk(); + method @BytecodeOnly public int getScaleStart-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType PanEnd; + property public androidx.compose.ui.input.pointer.PointerEventType PanMove; + property public androidx.compose.ui.input.pointer.PointerEventType PanStart; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleChange; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleEnd; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleStart; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-lGhnTh8(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long, float, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-lGhnTh8$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, float, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public float scaleFactor; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed nonexhaustive interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed nonexhaustive interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed nonexhaustive interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class OnFirstVisibleModifierKt { + method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed exhaustive class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed nonexhaustive interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed nonexhaustive interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed nonexhaustive interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed nonexhaustive class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public interface MeasuredSizeAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final void createComposition(androidx.compose.ui.platform.ComposeViewContext composeViewContext); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + field public static final androidx.compose.ui.platform.ComposeView.Companion Companion; + } + + public static final class ComposeView.Companion { + } + + @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final class ComposeViewContext { + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); + } + + @SuppressCompatibility public final class ComposeView_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void disableWindowInsetsRulers(androidx.compose.ui.platform.ComposeView.Companion); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public static androidx.compose.ui.platform.ComposeViewContext? findViewTreeComposeViewContext(android.view.View); + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocale(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalLocale; + property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeViewContextApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + public final class InputTextSuggestionState { + ctor public InputTextSuggestionState(); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + property public boolean isCommittedByInputMethodEditor; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputTextSuggestionState(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextCompositionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextEntryKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputTextSuggestionState; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextCompositionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextEntryKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.InputTextSuggestionState getInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static androidx.compose.ui.text.TextRange? getTextCompositionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.InputTextSuggestionState); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextCompositionRange-psREZIo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void textEntryKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property public static androidx.compose.ui.semantics.InputTextSuggestionState androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputTextSuggestionState; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange? androidx.compose.ui.semantics.SemanticsPropertyReceiver.textCompositionRange; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.unit.IntOffset offset, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/1.11.0-beta02.txt b/compose/ui/ui/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..3225873aaef42 --- /dev/null +++ b/compose/ui/ui/api/1.11.0-beta02.txt @@ -0,0 +1,5222 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { + property public boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + property public boolean isSharedAccessibilityManagerEnabled; + property public boolean isSharedClipboardManagerEnabled; + property public boolean isSharedComposeViewContextEnabled; + property public boolean isSharedDrawingEnabled; + property public boolean isSharedFontEnabled; + property public boolean isSharedHapticsEnabled; + property public boolean isSharedViewConfigurationEnabled; + property public boolean isSharedWindowInfoEnabled; + property public boolean isViewBasedSemanticsHandlerEnabled; + field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + field public static boolean isSharedAccessibilityManagerEnabled; + field public static boolean isSharedClipboardManagerEnabled; + field public static boolean isSharedComposeViewContextEnabled; + field public static boolean isSharedDrawingEnabled; + field public static boolean isSharedFontEnabled; + field public static boolean isSharedHapticsEnabled; + field public static boolean isSharedViewConfigurationEnabled; + field public static boolean isSharedWindowInfoEnabled; + field public static boolean isViewBasedSemanticsHandlerEnabled; + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isFocusRestorationEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isMediaQueryIntegrationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + property public boolean isTraversableDelegatesFixEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isFocusRestorationEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + field public static boolean isTraversableDelegatesFixEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @SuppressCompatibility public final class MediaQueryKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1 query); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUiMediaScope(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.runtime.CompositionLocalAccessorScope, kotlin.jvm.functions.Function1 query); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, kotlin.jvm.functions.Function1 query); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1 query); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalUiMediaScope; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { + method @InaccessibleFromKotlin public boolean getHasCamera(); + method @InaccessibleFromKotlin public boolean getHasMicrophone(); + method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public String getPointerPrecision-fpxItnM(); + method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); + method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); + property public abstract boolean hasCamera; + property public abstract boolean hasMicrophone; + property public abstract androidx.compose.ui.UiMediaScope.KeyboardKind keyboardKind; + property public abstract androidx.compose.ui.UiMediaScope.PointerPrecision pointerPrecision; + property public abstract androidx.compose.ui.UiMediaScope.ViewingDistance viewingDistance; + property public abstract androidx.compose.ui.unit.Dp windowHeight; + property public abstract androidx.compose.ui.UiMediaScope.Posture windowPosture; + property public abstract androidx.compose.ui.unit.Dp windowWidth; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { + method @BytecodeOnly public String getNone-J9_QTjY(); + method @BytecodeOnly public String getPhysical-J9_QTjY(); + method @BytecodeOnly public String getVirtual-J9_QTjY(); + property public androidx.compose.ui.UiMediaScope.KeyboardKind None; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { + method @BytecodeOnly public String getBlunt-fpxItnM(); + method @BytecodeOnly public String getCoarse-fpxItnM(); + method @BytecodeOnly public String getFine-fpxItnM(); + method @BytecodeOnly public String getNone-fpxItnM(); + property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; + property public androidx.compose.ui.UiMediaScope.PointerPrecision None; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { + method @BytecodeOnly public String getBook-m18o9QQ(); + method @BytecodeOnly public String getFlat-m18o9QQ(); + method @BytecodeOnly public String getTabletop-m18o9QQ(); + property public androidx.compose.ui.UiMediaScope.Posture Book; + property public androidx.compose.ui.UiMediaScope.Posture Flat; + property public androidx.compose.ui.UiMediaScope.Posture Tabletop; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { + method @BytecodeOnly public String getFar-tKro-MQ(); + method @BytecodeOnly public String getMedium-tKro-MQ(); + method @BytecodeOnly public String getNear-tKro-MQ(); + property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed nonexhaustive interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed nonexhaustive interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed exhaustive interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed nonexhaustive interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed nonexhaustive interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed nonexhaustive interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed nonexhaustive interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed nonexhaustive interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed nonexhaustive class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed exhaustive class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed exhaustive class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed nonexhaustive interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly @Deprecated public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDelete-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadInsert-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemHome-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property @Deprecated public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDelete; + property public androidx.compose.ui.input.key.Key NumPadDirectionDown; + property public androidx.compose.ui.input.key.Key NumPadDirectionLeft; + property public androidx.compose.ui.input.key.Key NumPadDirectionRight; + property public androidx.compose.ui.input.key.Key NumPadDirectionUp; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadInsert; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMoveEnd; + property public androidx.compose.ui.input.key.Key NumPadMoveHome; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadPageDown; + property public androidx.compose.ui.input.key.Key NumPadPageUp; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemHome; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public float scaleFactor; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPanEnd-7fucELk(); + method @BytecodeOnly public int getPanMove-7fucELk(); + method @BytecodeOnly public int getPanStart-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScaleChange-7fucELk(); + method @BytecodeOnly public int getScaleEnd-7fucELk(); + method @BytecodeOnly public int getScaleStart-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType PanEnd; + property public androidx.compose.ui.input.pointer.PointerEventType PanMove; + property public androidx.compose.ui.input.pointer.PointerEventType PanStart; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleChange; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleEnd; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleStart; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-lGhnTh8(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long, float, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-lGhnTh8$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, float, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public float scaleFactor; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed nonexhaustive interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed nonexhaustive interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed nonexhaustive interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class OnFirstVisibleModifierKt { + method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed exhaustive class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed nonexhaustive interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed nonexhaustive interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed nonexhaustive interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed nonexhaustive class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public interface MeasuredSizeAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final void createComposition(androidx.compose.ui.platform.ComposeViewContext composeViewContext); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + field public static final androidx.compose.ui.platform.ComposeView.Companion Companion; + } + + public static final class ComposeView.Companion { + } + + @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final class ComposeViewContext { + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); + } + + @SuppressCompatibility public final class ComposeView_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void disableWindowInsetsRulers(androidx.compose.ui.platform.ComposeView.Companion); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public static androidx.compose.ui.platform.ComposeViewContext? findViewTreeComposeViewContext(android.view.View); + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocale(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalLocale; + property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeViewContextApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + public final class InputTextSuggestionState { + ctor public InputTextSuggestionState(); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + property public boolean isCommittedByInputMethodEditor; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputTextSuggestionState(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextCompositionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextEntryKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputTextSuggestionState; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextCompositionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextEntryKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.InputTextSuggestionState getInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static androidx.compose.ui.text.TextRange? getTextCompositionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.InputTextSuggestionState); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextCompositionRange-psREZIo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void textEntryKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property public static androidx.compose.ui.semantics.InputTextSuggestionState androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputTextSuggestionState; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange? androidx.compose.ui.semantics.SemanticsPropertyReceiver.textCompositionRange; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.unit.IntOffset offset, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/1.12.0-beta01.txt b/compose/ui/ui/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..2f0db4e0619cd --- /dev/null +++ b/compose/ui/ui/api/1.12.0-beta01.txt @@ -0,0 +1,5278 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { + property public boolean isAlwaysScrollDuringScrollCaptureEnabled; + property public boolean isExploreByTouchHoverHandled; + property public boolean isFrameworkVelocityTrackerEnabled; + property public boolean isInteractionSoundEffectsEnabled; + property public boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + property public boolean isViewBasedSemanticsHandlerEnabled; + field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; + field public static boolean isAlwaysScrollDuringScrollCaptureEnabled; + field public static boolean isExploreByTouchHoverHandled; + field public static boolean isFrameworkVelocityTrackerEnabled; + field public static boolean isInteractionSoundEffectsEnabled; + field public static boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + field public static boolean isViewBasedSemanticsHandlerEnabled; + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isClearNestedScrollCoroutineScopeFixEnabled; + property public boolean isFocusRestorationEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isMediaQueryIntegrationEnabled; + property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadPinchReinterpretationEnabled; + property public boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isClearNestedScrollCoroutineScopeFixEnabled; + field public static boolean isFocusRestorationEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadPinchReinterpretationEnabled; + field public static boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @SuppressCompatibility public final class MediaQueryKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1 query); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUiMediaScope(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline T mediaQuery(androidx.compose.runtime.CompositionLocalAccessorScope, kotlin.jvm.functions.Function1 query); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline T mediaQuery(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, kotlin.jvm.functions.Function1 query); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static T mediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static inline T mediaQuery(kotlin.jvm.functions.Function1 query); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalUiMediaScope; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { + method @InaccessibleFromKotlin public boolean getHasCamera(); + method @InaccessibleFromKotlin public boolean getHasMicrophone(); + method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public String getPointerPrecision-fpxItnM(); + method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); + method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); + property public abstract boolean hasCamera; + property public abstract boolean hasMicrophone; + property public abstract androidx.compose.ui.UiMediaScope.KeyboardKind keyboardKind; + property public abstract androidx.compose.ui.UiMediaScope.PointerPrecision pointerPrecision; + property public abstract androidx.compose.ui.UiMediaScope.ViewingDistance viewingDistance; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract androidx.compose.ui.unit.Dp windowHeight; + property public abstract androidx.compose.ui.UiMediaScope.Posture windowPosture; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract androidx.compose.ui.unit.Dp windowWidth; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { + method @BytecodeOnly public String getNone-J9_QTjY(); + method @BytecodeOnly public String getPhysical-J9_QTjY(); + method @BytecodeOnly public String getVirtual-J9_QTjY(); + property public androidx.compose.ui.UiMediaScope.KeyboardKind None; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { + method @BytecodeOnly public String getBlunt-fpxItnM(); + method @BytecodeOnly public String getCoarse-fpxItnM(); + method @BytecodeOnly public String getFine-fpxItnM(); + method @BytecodeOnly public String getNone-fpxItnM(); + property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; + property public androidx.compose.ui.UiMediaScope.PointerPrecision None; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { + method @BytecodeOnly public String getBook-m18o9QQ(); + method @BytecodeOnly public String getFlat-m18o9QQ(); + method @BytecodeOnly public String getTabletop-m18o9QQ(); + property public androidx.compose.ui.UiMediaScope.Posture Book; + property public androidx.compose.ui.UiMediaScope.Posture Flat; + property public androidx.compose.ui.UiMediaScope.Posture Tabletop; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { + method @BytecodeOnly public String getFar-tKro-MQ(); + method @BytecodeOnly public String getMedium-tKro-MQ(); + method @BytecodeOnly public String getNear-tKro-MQ(); + property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed nonexhaustive interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed nonexhaustive interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed exhaustive interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed nonexhaustive interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed nonexhaustive interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed nonexhaustive interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed nonexhaustive interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed nonexhaustive interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.LayerOutsets outsets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-56HxDYs(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.ui.graphics.LayerOutsets); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-56HxDYs$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.ui.graphics.LayerOutsets!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.LayerOutsets getOutsets(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setOutsets(androidx.compose.ui.graphics.LayerOutsets); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.LayerOutsets outsets; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + public final class MeshGradientPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(int, int, boolean, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(@IntRange(from=1L) int rows, @IntRange(from=1L) int columns, optional boolean hasBicubicColor, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public sealed nonexhaustive interface MeshGradientScope { + method @InaccessibleFromKotlin public int getColumns(); + method @InaccessibleFromKotlin public int getRows(); + method @KotlinOnly public void setVertex(int row, int column, androidx.compose.ui.geometry.Offset position, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset leftControlPoint, optional androidx.compose.ui.geometry.Offset topControlPoint, optional androidx.compose.ui.geometry.Offset rightControlPoint, optional androidx.compose.ui.geometry.Offset bottomControlPoint); + method @BytecodeOnly public void setVertex-6uS4IUQ(int, int, long, long, long, long, long, long); + method @BytecodeOnly public static void setVertex-6uS4IUQ$default(androidx.compose.ui.graphics.MeshGradientScope!, int, int, long, long, long, long, long, long, int, Object!); + property public abstract int columns; + property public abstract int rows; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed nonexhaustive class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed exhaustive class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed exhaustive class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @KotlinOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(java.util.List changes, androidx.compose.ui.input.indirect.IndirectPointerEventType type, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, android.view.MotionEvent motionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-ixkH3tc(java.util.List, int, int, android.view.MotionEvent); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed nonexhaustive interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly @Deprecated public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDelete-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadInsert-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemHome-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property @Deprecated public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDelete; + property public androidx.compose.ui.input.key.Key NumPadDirectionDown; + property public androidx.compose.ui.input.key.Key NumPadDirectionLeft; + property public androidx.compose.ui.input.key.Key NumPadDirectionRight; + property public androidx.compose.ui.input.key.Key NumPadDirectionUp; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadInsert; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMoveEnd; + property public androidx.compose.ui.input.key.Key NumPadMoveHome; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadPageDown; + property public androidx.compose.ui.input.key.Key NumPadPageUp; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemHome; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public float scaleFactor; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(optional int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPanEnd-7fucELk(); + method @BytecodeOnly public int getPanMove-7fucELk(); + method @BytecodeOnly public int getPanStart-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScaleChange-7fucELk(); + method @BytecodeOnly public int getScaleEnd-7fucELk(); + method @BytecodeOnly public int getScaleStart-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType PanEnd; + property public androidx.compose.ui.input.pointer.PointerEventType PanMove; + property public androidx.compose.ui.input.pointer.PointerEventType PanStart; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleChange; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleEnd; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleStart; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-lGhnTh8(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long, float, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-lGhnTh8$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, float, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public float scaleFactor; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(optional int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed nonexhaustive interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed nonexhaustive interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed nonexhaustive interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + method @InaccessibleFromKotlin public default boolean isVirtual(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public default boolean isVirtual; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function2? getRulerProvider(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? isRulerProvided(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? isRulerProvided; + property public default kotlin.jvm.functions.Function2? rulerProvider; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, kotlin.jvm.functions.Function1 isRulerProvided, kotlin.jvm.functions.Function2 rulerProvider, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class OnFirstVisibleModifierKt { + method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed exhaustive class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed nonexhaustive interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed nonexhaustive interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed nonexhaustive interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed nonexhaustive class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public interface MeasuredSizeAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method public final void createComposition(androidx.compose.ui.platform.ComposeViewContext composeViewContext); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + @VisibleForTesting public interface AndroidClipboard extends androidx.compose.ui.platform.Clipboard { + method @InaccessibleFromKotlin public android.content.ClipboardManager getClipboardManager(); + property public abstract android.content.ClipboardManager clipboardManager; + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + public final class AndroidClipboard_androidKt { + method @InaccessibleFromKotlin public static android.content.ClipboardManager getNativeClipboardManager(androidx.compose.ui.platform.Clipboard); + property public static android.content.ClipboardManager androidx.compose.ui.platform.Clipboard.nativeClipboardManager; + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + field public static final androidx.compose.ui.platform.ComposeView.Companion Companion; + } + + public static final class ComposeView.Companion { + } + + public final class ComposeViewContext { + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); + } + + public final class ComposeView_androidKt { + method public static void disableWindowInsetsRulers(androidx.compose.ui.platform.ComposeView.Companion); + method public static androidx.compose.ui.platform.ComposeViewContext? findViewTreeComposeViewContext(android.view.View); + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocale(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoundEffect(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalLocale; + property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoundEffect; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public interface SoundEffect { + method public void playClickSound(); + } + + public final class SoundEffectOnInteraction_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean enabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + @Deprecated public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + @RequiresApi(34) public final class CredentialRequestData { + ctor public CredentialRequestData(android.credentials.GetCredentialRequest request, android.os.OutcomeReceiver callback); + method @InaccessibleFromKotlin public android.os.OutcomeReceiver getCallback(); + method @InaccessibleFromKotlin public android.credentials.GetCredentialRequest getRequest(); + property public android.os.OutcomeReceiver callback; + property public android.credentials.GetCredentialRequest request; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + public final class InputTextSuggestionState { + ctor public InputTextSuggestionState(); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor, optional boolean isTransliterationSuggestionSelected); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + method @InaccessibleFromKotlin public boolean isTransliterationSuggestionSelected(); + property public boolean isCommittedByInputMethodEditor; + property public boolean isTransliterationSuggestionSelected; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputTextSuggestionState(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextCompositionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextEntryKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputTextSuggestionState; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextCompositionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextEntryKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey getCredentialRequest(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey CredentialRequest; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.InputTextSuggestionState getInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static androidx.compose.ui.text.TextRange? getTextCompositionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.InputTextSuggestionState); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextCompositionRange-psREZIo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void textEntryKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property public static androidx.compose.ui.semantics.InputTextSuggestionState androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputTextSuggestionState; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange? androidx.compose.ui.semantics.SemanticsPropertyReceiver.textCompositionRange; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData getCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin @RequiresApi(34) public static void setCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CredentialRequestData); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData androidx.compose.ui.semantics.SemanticsPropertyReceiver.credentialRequest; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.unit.IntOffset offset, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/current.ignore b/compose/ui/ui/api/current.ignore new file mode 100644 index 0000000000000..417b40f492586 --- /dev/null +++ b/compose/ui/ui/api/current.ignore @@ -0,0 +1,7 @@ +// Baseline format: 1.0 +RemovedClass: androidx.compose.ui.graphics.MeshGradientPainter: + Binary breaking change: Removed class androidx.compose.ui.graphics.MeshGradientPainter + + +RemovedInterface: androidx.compose.ui.graphics.MeshGradientScope: + Binary breaking change: Removed class androidx.compose.ui.graphics.MeshGradientScope diff --git a/compose/ui/ui/api/current.txt b/compose/ui/ui/api/current.txt index 0cfeb8a9afaf8..ec65551854fed 100644 --- a/compose/ui/ui/api/current.txt +++ b/compose/ui/ui/api/current.txt @@ -71,12 +71,24 @@ package androidx.compose.ui { } @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { - property public boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + property public boolean isAccessibilityPerformanceEnabled; + property public boolean isAlwaysScrollDuringScrollCaptureEnabled; + property public boolean isDelayAndroidViewsHandlerCreationEnabled; + property public boolean isDelayedWindowInsetsRulersEnabled; property public boolean isFrameworkVelocityTrackerEnabled; + property public boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + property public boolean isPropagateHideFromAccessibilityToMergingChildrenEnabled; + property public boolean isTraversalGroupSortingEnabled; property public boolean isViewBasedSemanticsHandlerEnabled; field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; - field public static boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + field public static boolean isAccessibilityPerformanceEnabled; + field public static boolean isAlwaysScrollDuringScrollCaptureEnabled; + field public static boolean isDelayAndroidViewsHandlerCreationEnabled; + field public static boolean isDelayedWindowInsetsRulersEnabled; field public static boolean isFrameworkVelocityTrackerEnabled; + field public static boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + field public static boolean isPropagateHideFromAccessibilityToMergingChildrenEnabled; + field public static boolean isTraversalGroupSortingEnabled; field public static boolean isViewBasedSemanticsHandlerEnabled; } @@ -152,20 +164,28 @@ package androidx.compose.ui { @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; property public boolean isBypassUnfocusableComposeViewEnabled; - property public boolean isExploreByTouchHoverHandled; property public boolean isFocusRestorationEnabled; property public boolean isInitialFocusOnFocusableAvailable; property public boolean isMediaQueryIntegrationEnabled; + property public boolean isMinimalistLocalsEnabled; property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadPanHoverFixEnabled; + property public boolean isTrackpadPinchReinterpretationEnabled; + property public boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + property public boolean isVelocityTrackerMinSampleSizeFixEnabled; property public boolean isViewFocusFixEnabled; field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; field public static boolean isBypassUnfocusableComposeViewEnabled; - field public static boolean isExploreByTouchHoverHandled; field public static boolean isFocusRestorationEnabled; field public static boolean isInitialFocusOnFocusableAvailable; field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isMinimalistLocalsEnabled; field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadPanHoverFixEnabled; + field public static boolean isTrackpadPinchReinterpretationEnabled; + field public static boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + field public static boolean isVelocityTrackerMinSampleSizeFixEnabled; field public static boolean isViewFocusFixEnabled; } @@ -255,9 +275,9 @@ package androidx.compose.ui { method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); method @InaccessibleFromKotlin public final boolean isAttached(); - method public void onAttach(); - method public void onDetach(); - method public void onReset(); + method @EmptySuper public void onAttach(); + method @EmptySuper public void onDetach(); + method @EmptySuper public void onReset(); method public final void sideEffect(kotlin.jvm.functions.Function0 effect); property public final kotlinx.coroutines.CoroutineScope coroutineScope; property public final boolean isAttached; @@ -288,11 +308,11 @@ package androidx.compose.ui { @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { method @InaccessibleFromKotlin public boolean getHasCamera(); method @InaccessibleFromKotlin public boolean getHasMicrophone(); - method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); - method @BytecodeOnly public String getPointerPrecision-fpxItnM(); - method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly public int getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public int getPointerPrecision-fpxItnM(); + method @BytecodeOnly public int getViewingDistance-tKro-MQ(); method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); - method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly public int getWindowPosture-m18o9QQ(); method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); property public abstract boolean hasCamera; property public abstract boolean hasMicrophone; @@ -305,31 +325,31 @@ package androidx.compose.ui { } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { - method @BytecodeOnly public String getNone-J9_QTjY(); - method @BytecodeOnly public String getPhysical-J9_QTjY(); - method @BytecodeOnly public String getVirtual-J9_QTjY(); + method @BytecodeOnly public int getNone-J9_QTjY(); + method @BytecodeOnly public int getPhysical-J9_QTjY(); + method @BytecodeOnly public int getVirtual-J9_QTjY(); property public androidx.compose.ui.UiMediaScope.KeyboardKind None; property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { - method @BytecodeOnly public String getBlunt-fpxItnM(); - method @BytecodeOnly public String getCoarse-fpxItnM(); - method @BytecodeOnly public String getFine-fpxItnM(); - method @BytecodeOnly public String getNone-fpxItnM(); + method @BytecodeOnly public int getBlunt-fpxItnM(); + method @BytecodeOnly public int getCoarse-fpxItnM(); + method @BytecodeOnly public int getFine-fpxItnM(); + method @BytecodeOnly public int getNone-fpxItnM(); property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; @@ -337,30 +357,30 @@ package androidx.compose.ui { } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { - method @BytecodeOnly public String getBook-m18o9QQ(); - method @BytecodeOnly public String getFlat-m18o9QQ(); - method @BytecodeOnly public String getTabletop-m18o9QQ(); + method @BytecodeOnly public int getBook-m18o9QQ(); + method @BytecodeOnly public int getFlat-m18o9QQ(); + method @BytecodeOnly public int getTabletop-m18o9QQ(); property public androidx.compose.ui.UiMediaScope.Posture Book; property public androidx.compose.ui.UiMediaScope.Posture Flat; property public androidx.compose.ui.UiMediaScope.Posture Tabletop; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { - method @BytecodeOnly public String getFar-tKro-MQ(); - method @BytecodeOnly public String getMedium-tKro-MQ(); - method @BytecodeOnly public String getNear-tKro-MQ(); + method @BytecodeOnly public int getFar-tKro-MQ(); + method @BytecodeOnly public int getMedium-tKro-MQ(); + method @BytecodeOnly public int getNear-tKro-MQ(); property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; @@ -1194,31 +1214,6 @@ package androidx.compose.ui.graphics { field public static final float DefaultCameraDistance = 8.0f; } - public final class MeshGradientKt { - method public static androidx.compose.ui.Modifier meshGradient(androidx.compose.ui.Modifier, @IntRange(from=1L) int rows, @IntRange(from=1L) int columns, optional boolean hasBicubicColor, kotlin.jvm.functions.Function1 block); - method @BytecodeOnly public static androidx.compose.ui.Modifier! meshGradient$default(androidx.compose.ui.Modifier!, int, int, boolean, kotlin.jvm.functions.Function1!, int, Object!); - } - - public interface MeshGradientRenderer { - method public void draw(androidx.compose.ui.graphics.drawscope.DrawScope, int rows, int columns, float[] positions, int[] colors, optional float[]? leftBezierOffsets, optional float[]? topBezierOffsets, optional float[]? rightBezierOffsets, optional float[]? bottomBezierOffsets, optional boolean hasBicubicColor); - method @BytecodeOnly public static void draw$default(androidx.compose.ui.graphics.MeshGradientRenderer!, androidx.compose.ui.graphics.drawscope.DrawScope!, int, int, float[]!, int[]!, float[]!, float[]!, float[]!, float[]!, boolean, int, Object!); - } - - public final class MeshGradientRenderer_androidKt { - method public static androidx.compose.ui.graphics.MeshGradientRenderer MeshGradientRenderer(); - } - - public final class MeshGradientScope { - ctor public MeshGradientScope(int rows, int columns); - method @InaccessibleFromKotlin public int getColumns(); - method @InaccessibleFromKotlin public int getRows(); - method @KotlinOnly public void setVertex(int row, int column, androidx.compose.ui.geometry.Offset position, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset leftControlPoint, optional androidx.compose.ui.geometry.Offset topControlPoint, optional androidx.compose.ui.geometry.Offset rightControlPoint, optional androidx.compose.ui.geometry.Offset bottomControlPoint); - method @BytecodeOnly public void setVertex-6uS4IUQ(int, int, long, long, long, long, long, long); - method @BytecodeOnly public static void setVertex-6uS4IUQ$default(androidx.compose.ui.graphics.MeshGradientScope!, int, int, long, long, long, long, long, long, int, Object!); - property public int columns; - property public int rows; - } - @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); @@ -1595,11 +1590,8 @@ package androidx.compose.ui.input { package androidx.compose.ui.input.indirect { public final class AndroidIndirectPointerEvent_androidKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); - method @KotlinOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(java.util.List changes, androidx.compose.ui.input.indirect.IndirectPointerEventType type, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, android.view.MotionEvent motionEvent); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); - method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-ixkH3tc(java.util.List, int, int, android.view.MotionEvent); + method @KotlinOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(java.util.List changes, androidx.compose.ui.input.indirect.IndirectPointerEventType type, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, android.view.MotionEvent motionEvent); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-ixkH3tc(java.util.List, int, int, android.view.MotionEvent); method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; } @@ -1649,6 +1641,10 @@ package androidx.compose.ui.input.indirect { ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.indirect.IndirectPointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long uptimeMillis, optional androidx.compose.ui.geometry.Offset position, optional boolean pressed, optional float pressure, optional long previousUptimeMillis, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional java.util.List historical); + method @BytecodeOnly public androidx.compose.ui.input.indirect.IndirectPointerInputChange copy-oRTnPKo(long, long, long, boolean, float, long, long, boolean, java.util.List); + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerInputChange! copy-oRTnPKo$default(androidx.compose.ui.input.indirect.IndirectPointerInputChange!, long, long, long, boolean, float, long, long, boolean, java.util.List!, int, Object!); + method @InaccessibleFromKotlin public java.util.List getHistorical(); method @BytecodeOnly public long getId-J3iCeTQ(); method @BytecodeOnly public long getPosition-F1C5BW0(); method @InaccessibleFromKotlin public boolean getPressed(); @@ -1658,6 +1654,7 @@ package androidx.compose.ui.input.indirect { method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); method @InaccessibleFromKotlin public long getUptimeMillis(); method @InaccessibleFromKotlin public boolean isConsumed(); + property public java.util.List historical; property public androidx.compose.ui.input.pointer.PointerId id; property public boolean isConsumed; property public androidx.compose.ui.geometry.Offset position; @@ -2467,9 +2464,10 @@ package androidx.compose.ui.input.pointer { } @kotlin.jvm.JvmInline public final value class PointerButtons { - ctor @KotlinOnly public PointerButtons(int packedValue); + ctor @KotlinOnly public PointerButtons(optional int packedValue); method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @BytecodeOnly public int unbox-impl(); } @@ -2743,9 +2741,10 @@ package androidx.compose.ui.input.pointer { } @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { - ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + ctor @KotlinOnly public PointerKeyboardModifiers(optional int packedValue); method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @BytecodeOnly public int unbox-impl(); } @@ -2799,9 +2798,6 @@ package androidx.compose.ui.input.pointer { package androidx.compose.ui.input.pointer.util { - @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { - } - public final class VelocityTracker { ctor public VelocityTracker(); method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); @@ -3177,11 +3173,15 @@ package androidx.compose.ui.layout { public interface MeasureResult { method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function2? getRulerProvider(); method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? isRulerProvided(); method public void placeChildren(); property public abstract java.util.Map alignmentLines; property public abstract int height; + property public default kotlin.jvm.functions.Function1? isRulerProvided; + property public default kotlin.jvm.functions.Function2? rulerProvider; property public default kotlin.jvm.functions.Function1? rulers; property public abstract int width; } @@ -3189,8 +3189,10 @@ package androidx.compose.ui.layout { @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, kotlin.jvm.functions.Function1 isRulerProvided, kotlin.jvm.functions.Function2 rulerProvider, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); } @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { @@ -3669,8 +3671,8 @@ package androidx.compose.ui.node { public interface DelegatableNode { method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); - method public default void onDensityChange(); - method public default void onLayoutDirectionChange(); + method @EmptySuper public default void onDensityChange(); + method @EmptySuper public default void onLayoutDirectionChange(); property public abstract androidx.compose.ui.Modifier.Node node; } @@ -3740,7 +3742,7 @@ package androidx.compose.ui.node { public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); - method public default void onMeasureResultChanged(); + method @EmptySuper public default void onMeasureResultChanged(); } public final class DrawModifierNodeKt { @@ -3752,7 +3754,7 @@ package androidx.compose.ui.node { method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { } @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { @@ -3760,9 +3762,9 @@ package androidx.compose.ui.node { } public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { - method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); - method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); - method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + method @EmptySuper public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly @EmptySuper public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @EmptySuper public default void onRemeasured-ozmzZPI(long); } public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { @@ -3842,11 +3844,13 @@ package androidx.compose.ui.node { method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); method public default void measureAndLayoutForTest(); + method public default void runAndClearPendingCallbacks(); method public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + method public default void updateSemanticsForTest(); property public abstract androidx.compose.ui.unit.Density density; property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; @@ -3968,11 +3972,22 @@ package androidx.compose.ui.platform { method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); } + @VisibleForTesting public interface AndroidClipboard extends androidx.compose.ui.platform.Clipboard { + method @InaccessibleFromKotlin public android.content.ClipboardManager getClipboardManager(); + property public abstract android.content.ClipboardManager clipboardManager; + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + public final class AndroidClipboardManager_androidKt { method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); } + public final class AndroidClipboard_androidKt { + method @InaccessibleFromKotlin public static android.content.ClipboardManager getNativeClipboardManager(androidx.compose.ui.platform.Clipboard); + property public static android.content.ClipboardManager androidx.compose.ui.platform.Clipboard.nativeClipboardManager; + } + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); @@ -4073,9 +4088,9 @@ package androidx.compose.ui.platform { public interface Clipboard { method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); - method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); - property public abstract android.content.ClipboardManager nativeClipboard; + property @Deprecated public default android.content.ClipboardManager nativeClipboard; } @SuppressCompatibility public final class ClipboardExtensions_androidKt { @@ -4109,9 +4124,9 @@ package androidx.compose.ui.platform { } public final class ComposeViewContext { - ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); } @@ -4139,6 +4154,7 @@ package androidx.compose.ui.platform { method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoundEffect(); method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); @@ -4162,6 +4178,7 @@ package androidx.compose.ui.platform { property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoundEffect; property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; @@ -4237,7 +4254,7 @@ package androidx.compose.ui.platform { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); } - @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + public fun interface PlatformTextInputInterceptor { method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); } @@ -4249,8 +4266,8 @@ package androidx.compose.ui.platform { } public final class PlatformTextInputModifierNodeKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); } @@ -4268,6 +4285,15 @@ package androidx.compose.ui.platform { method public void show(); } + public interface SoundEffect { + method public void playClickSound(); + } + + public final class SoundEffectOnInteraction_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean enabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + public final class TestTagKt { method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); } @@ -4421,7 +4447,7 @@ package androidx.compose.ui.platform { property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; } - public typealias NativeClipboard = android.content.ClipboardManager; + @Deprecated public typealias NativeClipboard = android.content.ClipboardManager; } @@ -4528,6 +4554,14 @@ package androidx.compose.ui.semantics { property public int rowSpan; } + @RequiresApi(34) public final class CredentialRequestData { + ctor public CredentialRequestData(android.credentials.GetCredentialRequest request, android.os.OutcomeReceiver callback); + method @InaccessibleFromKotlin public android.os.OutcomeReceiver getCallback(); + method @InaccessibleFromKotlin public android.credentials.GetCredentialRequest getRequest(); + property public android.os.OutcomeReceiver callback; + property public android.credentials.GetCredentialRequest request; + } + public final class CustomAccessibilityAction { ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); @@ -4538,10 +4572,14 @@ package androidx.compose.ui.semantics { public final class InputTextSuggestionState { ctor public InputTextSuggestionState(); - ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor); - ctor @BytecodeOnly public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor, optional boolean isTransliterationSuggestionSelected); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + method @InaccessibleFromKotlin public boolean isTransliterationSuggestionSelected(); property public boolean isCommittedByInputMethodEditor; + property public boolean isTransliterationSuggestionSelected; } @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { @@ -4711,6 +4749,7 @@ package androidx.compose.ui.semantics { } public final class SemanticsNode { + method public float computeEffectiveAlpha(); method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); @@ -4770,6 +4809,7 @@ package androidx.compose.ui.semantics { method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHintText(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); @@ -4815,6 +4855,7 @@ package androidx.compose.ui.semantics { property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HintText; property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; @@ -4853,8 +4894,10 @@ package androidx.compose.ui.semantics { public final class SemanticsPropertiesAndroid { method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey getCredentialRequest(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey CredentialRequest; property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; } @@ -4884,6 +4927,7 @@ package androidx.compose.ui.semantics { method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getHintText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); @@ -4963,6 +5007,7 @@ package androidx.compose.ui.semantics { method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHintText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); @@ -5006,6 +5051,7 @@ package androidx.compose.ui.semantics { property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.hintText; property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; @@ -5037,10 +5083,13 @@ package androidx.compose.ui.semantics { method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData getCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin @RequiresApi(34) public static void setCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CredentialRequestData); method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData androidx.compose.ui.semantics.SemanticsPropertyReceiver.credentialRequest; property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; } @@ -5149,25 +5198,36 @@ package androidx.compose.ui.window { ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); - ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); - ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!); + ctor @KotlinOnly public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken, optional androidx.compose.ui.unit.Dp blurBehindRadius, optional androidx.compose.ui.unit.Dp backgroundBlurRadius, optional float scrimAlpha, optional androidx.compose.ui.graphics.Shape? windowShape); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, float, float, float, androidx.compose.ui.graphics.Shape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, float, float, float, androidx.compose.ui.graphics.Shape!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public float getBackgroundBlurRadius-D9Ej5fM(); + method @BytecodeOnly public float getBlurBehindRadius-D9Ej5fM(); method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public float getScrimAlpha(); method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getWindowShape(); method @InaccessibleFromKotlin public String getWindowTitle(); method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); method @InaccessibleFromKotlin public int getWindowType(); + property public androidx.compose.ui.unit.Dp backgroundBlurRadius; + property public androidx.compose.ui.unit.Dp blurBehindRadius; property public boolean decorFitsSystemWindows; property public boolean dismissOnBackPress; property public boolean dismissOnClickOutside; + property public float scrimAlpha; property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; property public boolean usePlatformDefaultWidth; + property public androidx.compose.ui.graphics.Shape? windowShape; property public String windowTitle; property public android.os.IBinder? windowToken; property public int windowType; @@ -5186,8 +5246,11 @@ package androidx.compose.ui.window { @androidx.compose.runtime.Immutable public final class PopupProperties { ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); - ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); - ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!); + ctor @KotlinOnly public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken, optional androidx.compose.ui.unit.Dp blurBehindRadius, optional float scrimAlpha); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); @@ -5195,23 +5258,30 @@ package androidx.compose.ui.window { ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); - ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); - ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!); + ctor @KotlinOnly public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken, optional androidx.compose.ui.unit.Dp blurBehindRadius, optional float scrimAlpha); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public float getBlurBehindRadius-D9Ej5fM(); method @InaccessibleFromKotlin public boolean getClippingEnabled(); method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public float getScrimAlpha(); method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); method @InaccessibleFromKotlin public int getWindowType(); + property public androidx.compose.ui.unit.Dp blurBehindRadius; property public boolean clippingEnabled; property public boolean dismissOnBackPress; property public boolean dismissOnClickOutside; property public boolean excludeFromSystemGesture; property public boolean focusable; + property public float scrimAlpha; property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; property public boolean usePlatformDefaultWidth; property public android.os.IBinder? windowToken; diff --git a/compose/ui/ui/api/desktop/ui.api b/compose/ui/ui/api/desktop/ui.api index 1ee8035805c4b..40801c9660b68 100644 --- a/compose/ui/ui/api/desktop/ui.api +++ b/compose/ui/ui/api/desktop/ui.api @@ -302,89 +302,89 @@ public abstract interface annotation class androidx/compose/ui/UiComposable : ja public abstract interface class androidx/compose/ui/UiMediaScope { public abstract fun getHasCamera ()Z public abstract fun getHasMicrophone ()Z - public abstract fun getKeyboardKind-J9_QTjY ()Ljava/lang/String; - public abstract fun getPointerPrecision-fpxItnM ()Ljava/lang/String; - public abstract fun getViewingDistance-tKro-MQ ()Ljava/lang/String; + public abstract fun getKeyboardKind-J9_QTjY ()I + public abstract fun getPointerPrecision-fpxItnM ()I + public abstract fun getViewingDistance-tKro-MQ ()I public abstract fun getWindowHeight-D9Ej5fM ()F - public abstract fun getWindowPosture-m18o9QQ ()Ljava/lang/String; + public abstract fun getWindowPosture-m18o9QQ ()I public abstract fun getWindowWidth-D9Ej5fM ()F } public final class androidx/compose/ui/UiMediaScope$KeyboardKind { public static final field Companion Landroidx/compose/ui/UiMediaScope$KeyboardKind$Companion; - public static final synthetic fun box-impl (Ljava/lang/String;)Landroidx/compose/ui/UiMediaScope$KeyboardKind; + public static final synthetic fun box-impl (I)Landroidx/compose/ui/UiMediaScope$KeyboardKind; public fun equals (Ljava/lang/Object;)Z - public static fun equals-impl (Ljava/lang/String;Ljava/lang/Object;)Z - public static final fun equals-impl0 (Ljava/lang/String;Ljava/lang/String;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z public fun hashCode ()I - public static fun hashCode-impl (Ljava/lang/String;)I + public static fun hashCode-impl (I)I public fun toString ()Ljava/lang/String; - public static fun toString-impl (Ljava/lang/String;)Ljava/lang/String; - public final synthetic fun unbox-impl ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I } public final class androidx/compose/ui/UiMediaScope$KeyboardKind$Companion { - public final fun getNone-J9_QTjY ()Ljava/lang/String; - public final fun getPhysical-J9_QTjY ()Ljava/lang/String; - public final fun getVirtual-J9_QTjY ()Ljava/lang/String; + public final fun getNone-J9_QTjY ()I + public final fun getPhysical-J9_QTjY ()I + public final fun getVirtual-J9_QTjY ()I } public final class androidx/compose/ui/UiMediaScope$PointerPrecision { public static final field Companion Landroidx/compose/ui/UiMediaScope$PointerPrecision$Companion; - public static final synthetic fun box-impl (Ljava/lang/String;)Landroidx/compose/ui/UiMediaScope$PointerPrecision; + public static final synthetic fun box-impl (I)Landroidx/compose/ui/UiMediaScope$PointerPrecision; public fun equals (Ljava/lang/Object;)Z - public static fun equals-impl (Ljava/lang/String;Ljava/lang/Object;)Z - public static final fun equals-impl0 (Ljava/lang/String;Ljava/lang/String;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z public fun hashCode ()I - public static fun hashCode-impl (Ljava/lang/String;)I + public static fun hashCode-impl (I)I public fun toString ()Ljava/lang/String; - public static fun toString-impl (Ljava/lang/String;)Ljava/lang/String; - public final synthetic fun unbox-impl ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I } public final class androidx/compose/ui/UiMediaScope$PointerPrecision$Companion { - public final fun getBlunt-fpxItnM ()Ljava/lang/String; - public final fun getCoarse-fpxItnM ()Ljava/lang/String; - public final fun getFine-fpxItnM ()Ljava/lang/String; - public final fun getNone-fpxItnM ()Ljava/lang/String; + public final fun getBlunt-fpxItnM ()I + public final fun getCoarse-fpxItnM ()I + public final fun getFine-fpxItnM ()I + public final fun getNone-fpxItnM ()I } public final class androidx/compose/ui/UiMediaScope$Posture { public static final field Companion Landroidx/compose/ui/UiMediaScope$Posture$Companion; - public static final synthetic fun box-impl (Ljava/lang/String;)Landroidx/compose/ui/UiMediaScope$Posture; + public static final synthetic fun box-impl (I)Landroidx/compose/ui/UiMediaScope$Posture; public fun equals (Ljava/lang/Object;)Z - public static fun equals-impl (Ljava/lang/String;Ljava/lang/Object;)Z - public static final fun equals-impl0 (Ljava/lang/String;Ljava/lang/String;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z public fun hashCode ()I - public static fun hashCode-impl (Ljava/lang/String;)I + public static fun hashCode-impl (I)I public fun toString ()Ljava/lang/String; - public static fun toString-impl (Ljava/lang/String;)Ljava/lang/String; - public final synthetic fun unbox-impl ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I } public final class androidx/compose/ui/UiMediaScope$Posture$Companion { - public final fun getBook-m18o9QQ ()Ljava/lang/String; - public final fun getFlat-m18o9QQ ()Ljava/lang/String; - public final fun getTabletop-m18o9QQ ()Ljava/lang/String; + public final fun getBook-m18o9QQ ()I + public final fun getFlat-m18o9QQ ()I + public final fun getTabletop-m18o9QQ ()I } public final class androidx/compose/ui/UiMediaScope$ViewingDistance { public static final field Companion Landroidx/compose/ui/UiMediaScope$ViewingDistance$Companion; - public static final synthetic fun box-impl (Ljava/lang/String;)Landroidx/compose/ui/UiMediaScope$ViewingDistance; + public static final synthetic fun box-impl (I)Landroidx/compose/ui/UiMediaScope$ViewingDistance; public fun equals (Ljava/lang/Object;)Z - public static fun equals-impl (Ljava/lang/String;Ljava/lang/Object;)Z - public static final fun equals-impl0 (Ljava/lang/String;Ljava/lang/String;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z public fun hashCode ()I - public static fun hashCode-impl (Ljava/lang/String;)I + public static fun hashCode-impl (I)I public fun toString ()Ljava/lang/String; - public static fun toString-impl (Ljava/lang/String;)Ljava/lang/String; - public final synthetic fun unbox-impl ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I } public final class androidx/compose/ui/UiMediaScope$ViewingDistance$Companion { - public final fun getFar-tKro-MQ ()Ljava/lang/String; - public final fun getMedium-tKro-MQ ()Ljava/lang/String; - public final fun getNear-tKro-MQ ()Ljava/lang/String; + public final fun getFar-tKro-MQ ()I + public final fun getMedium-tKro-MQ ()I + public final fun getNear-tKro-MQ ()I } public final class androidx/compose/ui/ZIndexModifierKt { @@ -1320,23 +1320,6 @@ public final class androidx/compose/ui/graphics/GraphicsLayerScopeKt { public static final fun rememberGraphicsLayer (Landroidx/compose/runtime/Composer;I)Landroidx/compose/ui/graphics/layer/GraphicsLayer; } -public final class androidx/compose/ui/graphics/MeshGradientPainter : androidx/compose/ui/graphics/painter/Painter { - public static final field $stable I - public fun (IIZLkotlin/jvm/functions/Function1;)V - public synthetic fun (IIZLkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun equals (Ljava/lang/Object;)Z - public fun getIntrinsicSize-NH-jbRc ()J - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract interface class androidx/compose/ui/graphics/MeshGradientScope { - public abstract fun getColumns ()I - public abstract fun getRows ()I - public abstract fun setVertex-6uS4IUQ (IIJJJJJJ)V - public static synthetic fun setVertex-6uS4IUQ$default (Landroidx/compose/ui/graphics/MeshGradientScope;IIJJJJJJILjava/lang/Object;)V -} - public final class androidx/compose/ui/graphics/TransformOrigin { public static final field Companion Landroidx/compose/ui/graphics/TransformOrigin$Companion; public static final synthetic fun box-impl (J)Landroidx/compose/ui/graphics/TransformOrigin; @@ -1712,6 +1695,9 @@ public final class androidx/compose/ui/input/indirect/IndirectPointerInputChange public static final field $stable I public synthetic fun (JJJZFJJZLkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun consume ()V + public final fun copy-oRTnPKo (JJJZFJJZLjava/util/List;)Landroidx/compose/ui/input/indirect/IndirectPointerInputChange; + public static synthetic fun copy-oRTnPKo$default (Landroidx/compose/ui/input/indirect/IndirectPointerInputChange;JJJZFJJZLjava/util/List;ILjava/lang/Object;)Landroidx/compose/ui/input/indirect/IndirectPointerInputChange; + public final fun getHistorical ()Ljava/util/List; public final fun getId-J3iCeTQ ()J public final fun getPosition-F1C5BW0 ()J public final fun getPressed ()Z @@ -2624,9 +2610,6 @@ public abstract interface class androidx/compose/ui/input/pointer/SuspendingPoin public abstract fun setPointerInputHandler (Lkotlin/jvm/functions/Function2;)V } -public abstract interface annotation class androidx/compose/ui/input/pointer/util/ExperimentalVelocityTrackerApi : java/lang/annotation/Annotation { -} - public final class androidx/compose/ui/input/pointer/util/VelocityTracker { public static final field $stable I public fun ()V @@ -3652,10 +3635,12 @@ public abstract interface class androidx/compose/ui/node/RootForTest { public abstract fun getSemanticsOwner ()Landroidx/compose/ui/semantics/SemanticsOwner; public abstract fun getTextInputService ()Landroidx/compose/ui/text/input/TextInputService; public fun measureAndLayoutForTest ()V + public fun runAndClearPendingCallbacks ()V public fun sendIndirectPointerEvent (Landroidx/compose/ui/input/indirect/IndirectPointerEvent;)Z public abstract fun sendKeyEvent-ZmokQxo (Ljava/lang/Object;)Z public fun setAccessibilityEventBatchIntervalMillis (J)V public fun setUncaughtExceptionHandler (Landroidx/compose/ui/node/RootForTest$UncaughtExceptionHandler;)V + public fun updateSemanticsForTest ()V } public abstract interface class androidx/compose/ui/node/RootForTest$UncaughtExceptionHandler { @@ -4263,6 +4248,7 @@ public final class androidx/compose/ui/semantics/SemanticsModifierKt { public final class androidx/compose/ui/semantics/SemanticsNode { public static final field $stable I + public final fun computeEffectiveAlpha ()F public final fun getAlignmentLinePosition (Landroidx/compose/ui/layout/AlignmentLine;)I public final fun getBoundsInRoot ()Landroidx/compose/ui/geometry/Rect; public final fun getBoundsInWindow ()Landroidx/compose/ui/geometry/Rect; @@ -4308,6 +4294,7 @@ public final class androidx/compose/ui/semantics/SemanticsProperties { public final fun getFocused ()Landroidx/compose/ui/semantics/SemanticsPropertyKey; public final fun getHeading ()Landroidx/compose/ui/semantics/SemanticsPropertyKey; public final fun getHideFromAccessibility ()Landroidx/compose/ui/semantics/SemanticsPropertyKey; + public final fun getHintText ()Landroidx/compose/ui/semantics/SemanticsPropertyKey; public final fun getHorizontalScrollAxisRange ()Landroidx/compose/ui/semantics/SemanticsPropertyKey; public final fun getImeAction ()Landroidx/compose/ui/semantics/SemanticsPropertyKey; public final fun getIndexForKey ()Landroidx/compose/ui/semantics/SemanticsPropertyKey; @@ -4368,6 +4355,7 @@ public final class androidx/compose/ui/semantics/SemanticsPropertiesKt { public static final fun getEditableText (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)Landroidx/compose/ui/text/AnnotatedString; public static final fun getFillableData (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)Landroidx/compose/ui/autofill/FillableData; public static final fun getFocused (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)Z + public static final fun getHintText (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)Ljava/lang/String; public static final fun getHorizontalScrollAxisRange (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)Landroidx/compose/ui/semantics/ScrollAxisRange; public static final fun getImeAction (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)I public static final fun getInputText (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)Landroidx/compose/ui/text/AnnotatedString; @@ -4446,6 +4434,7 @@ public final class androidx/compose/ui/semantics/SemanticsPropertiesKt { public static final fun setEditableText (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;Landroidx/compose/ui/text/AnnotatedString;)V public static final fun setFillableData (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;Landroidx/compose/ui/autofill/FillableData;)V public static final fun setFocused (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;Z)V + public static final fun setHintText (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;Ljava/lang/String;)V public static final fun setHorizontalScrollAxisRange (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;Landroidx/compose/ui/semantics/ScrollAxisRange;)V public static final fun setImeAction-4L7nppU (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;I)V public static final fun setInputText (Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;Landroidx/compose/ui/text/AnnotatedString;)V diff --git a/compose/ui/ui/api/res-1.10.0-beta01.txt b/compose/ui/ui/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..ba71b418b6f37 --- /dev/null +++ b/compose/ui/ui/api/res-1.10.0-beta01.txt @@ -0,0 +1 @@ +id hide_in_inspector_tag diff --git a/compose/ui/ui/api/res-1.10.0-beta02.txt b/compose/ui/ui/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..ba71b418b6f37 --- /dev/null +++ b/compose/ui/ui/api/res-1.10.0-beta02.txt @@ -0,0 +1 @@ +id hide_in_inspector_tag diff --git a/compose/ui/ui/api/res-1.11.0-beta01.txt b/compose/ui/ui/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..ba71b418b6f37 --- /dev/null +++ b/compose/ui/ui/api/res-1.11.0-beta01.txt @@ -0,0 +1 @@ +id hide_in_inspector_tag diff --git a/compose/ui/ui/api/res-1.11.0-beta02.txt b/compose/ui/ui/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..ba71b418b6f37 --- /dev/null +++ b/compose/ui/ui/api/res-1.11.0-beta02.txt @@ -0,0 +1 @@ +id hide_in_inspector_tag diff --git a/compose/ui/ui/api/res-1.12.0-beta01.txt b/compose/ui/ui/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..ba71b418b6f37 --- /dev/null +++ b/compose/ui/ui/api/res-1.12.0-beta01.txt @@ -0,0 +1 @@ +id hide_in_inspector_tag diff --git a/compose/ui/ui/api/restricted_1.10.0-beta01.txt b/compose/ui/ui/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..d9bd385592325 --- /dev/null +++ b/compose/ui/ui/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,5074 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean areWindowInsetsRulersEnabled; + property public boolean isAdaptiveRefreshRateEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isCanScrollUsingLastDownEventFixEnabled; + property @Deprecated public boolean isClearFocusOnResetEnabled; + property @Deprecated public boolean isFocusActionExitsTouchModeEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIgnoreInvalidPrevFocusRectEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isNestedScrollInteropIntegerPropagationEnabled; + property @Deprecated public boolean isNoPinningInFocusRestorationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isPinningFocusedAndroidViewsEnabled; + property public boolean isPre26FocusFinderFixEnabled; + property public boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + property @Deprecated public boolean isRemoveFocusedViewFixEnabled; + property public boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + property public boolean isScrollCaptureCenteringEnabled; + property public boolean isSemanticAutofillEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean areWindowInsetsRulersEnabled; + field public static boolean isAdaptiveRefreshRateEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isCanScrollUsingLastDownEventFixEnabled; + field @Deprecated public static boolean isClearFocusOnResetEnabled; + field @Deprecated public static boolean isFocusActionExitsTouchModeEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIgnoreInvalidPrevFocusRectEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isNestedScrollInteropIntegerPropagationEnabled; + field @Deprecated public static boolean isNoPinningInFocusRestorationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isPinningFocusedAndroidViewsEnabled; + field public static boolean isPre26FocusFinderFixEnabled; + field public static boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + field @Deprecated public static boolean isRemoveFocusedViewFixEnabled; + field public static boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + field public static boolean isScrollCaptureCenteringEnabled; + field public static boolean isSemanticAutofillEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.graphics.vector.VectorComposable") public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position); + ctor @BytecodeOnly public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset position; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static kotlin.jvm.functions.Function0 combineAsVirtualLayouts(java.util.List> contents); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier modifier); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> modifierMaterializerOf(androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class MultiContentMeasurePolicyKt { + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + } + + public final class OnFirstVisibleModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet set; + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + @kotlin.PublishedApi internal interface ComposeUiNode { + method @InaccessibleFromKotlin public int getCompositeKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.MeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public void setCompositeKeyHash(int); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.compose.ui.layout.MeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.compose.ui.Modifier); + method @InaccessibleFromKotlin public void setViewConfiguration(androidx.compose.ui.platform.ViewConfiguration); + property public abstract int compositeKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.MeasurePolicy measurePolicy; + property public abstract androidx.compose.ui.Modifier modifier; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; + } + + public static final class ComposeUiNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetDensity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetLayoutDirection(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetResolvedCompositionLocals(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetViewConfiguration(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getVirtualConstructor(); + property public kotlin.jvm.functions.Function1 ApplyOnDeactivatedNodeAssertion; + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositeKeyHash; + property public kotlin.jvm.functions.Function2 SetDensity; + property public kotlin.jvm.functions.Function2 SetLayoutDirection; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + property public kotlin.jvm.functions.Function2 SetResolvedCompositionLocals; + property public kotlin.jvm.functions.Function2 SetViewConfiguration; + property public kotlin.jvm.functions.Function0 VirtualConstructor; + } + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, androidx.compose.ui.Modifier wrapped); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class JvmActuals_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R! synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory expected, androidx.compose.ui.platform.WindowRecomposerFactory factory); + method @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.Alignment alignment, androidx.compose.ui.unit.IntOffset offset, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/restricted_1.10.0-beta02.txt b/compose/ui/ui/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..3fe5c24ee0aa0 --- /dev/null +++ b/compose/ui/ui/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,5074 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean areWindowInsetsRulersEnabled; + property public boolean isAdaptiveRefreshRateEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isCanScrollUsingLastDownEventFixEnabled; + property @Deprecated public boolean isClearFocusOnResetEnabled; + property @Deprecated public boolean isFocusActionExitsTouchModeEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIgnoreInvalidPrevFocusRectEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isNestedScrollInteropIntegerPropagationEnabled; + property @Deprecated public boolean isNoPinningInFocusRestorationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isPinningFocusedAndroidViewsEnabled; + property public boolean isPre26FocusFinderFixEnabled; + property public boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + property @Deprecated public boolean isRemoveFocusedViewFixEnabled; + property public boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + property public boolean isScrollCaptureCenteringEnabled; + property public boolean isSemanticAutofillEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean areWindowInsetsRulersEnabled; + field public static boolean isAdaptiveRefreshRateEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isCanScrollUsingLastDownEventFixEnabled; + field @Deprecated public static boolean isClearFocusOnResetEnabled; + field @Deprecated public static boolean isFocusActionExitsTouchModeEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIgnoreInvalidPrevFocusRectEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isNestedScrollInteropIntegerPropagationEnabled; + field @Deprecated public static boolean isNoPinningInFocusRestorationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isPinningFocusedAndroidViewsEnabled; + field public static boolean isPre26FocusFinderFixEnabled; + field public static boolean isRectManagerOffsetUsageFromLayoutCoordinatesEnabled; + field @Deprecated public static boolean isRemoveFocusedViewFixEnabled; + field public static boolean isRequestFocusOnNonFocusableFocusTargetEnabled; + field public static boolean isScrollCaptureCenteringEnabled; + field public static boolean isSemanticAutofillEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.graphics.vector.VectorComposable") public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position); + ctor @BytecodeOnly public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset position; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static kotlin.jvm.functions.Function0 combineAsVirtualLayouts(java.util.List> contents); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier modifier); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> modifierMaterializerOf(androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class MultiContentMeasurePolicyKt { + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + } + + public final class OnFirstVisibleModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableTarget(applier="androidx.compose.ui.UiComposable") public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet set; + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + @kotlin.PublishedApi internal interface ComposeUiNode { + method @InaccessibleFromKotlin public int getCompositeKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.MeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public void setCompositeKeyHash(int); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.compose.ui.layout.MeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.compose.ui.Modifier); + method @InaccessibleFromKotlin public void setViewConfiguration(androidx.compose.ui.platform.ViewConfiguration); + property public abstract int compositeKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.MeasurePolicy measurePolicy; + property public abstract androidx.compose.ui.Modifier modifier; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; + } + + public static final class ComposeUiNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetDensity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetLayoutDirection(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetResolvedCompositionLocals(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetViewConfiguration(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getVirtualConstructor(); + property public kotlin.jvm.functions.Function1 ApplyOnDeactivatedNodeAssertion; + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositeKeyHash; + property public kotlin.jvm.functions.Function2 SetDensity; + property public kotlin.jvm.functions.Function2 SetLayoutDirection; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + property public kotlin.jvm.functions.Function2 SetResolvedCompositionLocals; + property public kotlin.jvm.functions.Function2 SetViewConfiguration; + property public kotlin.jvm.functions.Function0 VirtualConstructor; + } + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, androidx.compose.ui.Modifier wrapped); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class JvmActuals_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R! synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory expected, androidx.compose.ui.platform.WindowRecomposerFactory factory); + method @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.Alignment alignment, androidx.compose.ui.unit.IntOffset offset, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, kotlin.jvm.functions.Function0? onDismissRequest, androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/restricted_1.11.0-beta01.txt b/compose/ui/ui/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..13438c78ecb10 --- /dev/null +++ b/compose/ui/ui/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,5289 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { + property public boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + property public boolean isSharedAccessibilityManagerEnabled; + property public boolean isSharedClipboardManagerEnabled; + property public boolean isSharedComposeViewContextEnabled; + property public boolean isSharedDrawingEnabled; + property public boolean isSharedFontEnabled; + property public boolean isSharedHapticsEnabled; + property public boolean isSharedViewConfigurationEnabled; + property public boolean isSharedWindowInfoEnabled; + property public boolean isViewBasedSemanticsHandlerEnabled; + field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + field public static boolean isSharedAccessibilityManagerEnabled; + field public static boolean isSharedClipboardManagerEnabled; + field public static boolean isSharedComposeViewContextEnabled; + field public static boolean isSharedDrawingEnabled; + field public static boolean isSharedFontEnabled; + field public static boolean isSharedHapticsEnabled; + field public static boolean isSharedViewConfigurationEnabled; + field public static boolean isSharedWindowInfoEnabled; + field public static boolean isViewBasedSemanticsHandlerEnabled; + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isFocusRestorationEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isMediaQueryIntegrationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + property public boolean isTraversableDelegatesFixEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isFocusRestorationEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + field public static boolean isTraversableDelegatesFixEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @SuppressCompatibility public final class MediaQueryKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1 query); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUiMediaScope(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.runtime.CompositionLocalAccessorScope, kotlin.jvm.functions.Function1 query); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, kotlin.jvm.functions.Function1 query); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1 query); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalUiMediaScope; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { + method @InaccessibleFromKotlin public boolean getHasCamera(); + method @InaccessibleFromKotlin public boolean getHasMicrophone(); + method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public String getPointerPrecision-fpxItnM(); + method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); + method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); + property public abstract boolean hasCamera; + property public abstract boolean hasMicrophone; + property public abstract androidx.compose.ui.UiMediaScope.KeyboardKind keyboardKind; + property public abstract androidx.compose.ui.UiMediaScope.PointerPrecision pointerPrecision; + property public abstract androidx.compose.ui.UiMediaScope.ViewingDistance viewingDistance; + property public abstract androidx.compose.ui.unit.Dp windowHeight; + property public abstract androidx.compose.ui.UiMediaScope.Posture windowPosture; + property public abstract androidx.compose.ui.unit.Dp windowWidth; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { + method @BytecodeOnly public String getNone-J9_QTjY(); + method @BytecodeOnly public String getPhysical-J9_QTjY(); + method @BytecodeOnly public String getVirtual-J9_QTjY(); + property public androidx.compose.ui.UiMediaScope.KeyboardKind None; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { + method @BytecodeOnly public String getBlunt-fpxItnM(); + method @BytecodeOnly public String getCoarse-fpxItnM(); + method @BytecodeOnly public String getFine-fpxItnM(); + method @BytecodeOnly public String getNone-fpxItnM(); + property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; + property public androidx.compose.ui.UiMediaScope.PointerPrecision None; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { + method @BytecodeOnly public String getBook-m18o9QQ(); + method @BytecodeOnly public String getFlat-m18o9QQ(); + method @BytecodeOnly public String getTabletop-m18o9QQ(); + property public androidx.compose.ui.UiMediaScope.Posture Book; + property public androidx.compose.ui.UiMediaScope.Posture Flat; + property public androidx.compose.ui.UiMediaScope.Posture Tabletop; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { + method @BytecodeOnly public String getFar-tKro-MQ(); + method @BytecodeOnly public String getMedium-tKro-MQ(); + method @BytecodeOnly public String getNear-tKro-MQ(); + property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed nonexhaustive interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed nonexhaustive interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed exhaustive interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed nonexhaustive interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed nonexhaustive interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed nonexhaustive interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed nonexhaustive interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed nonexhaustive interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed nonexhaustive class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed exhaustive class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed exhaustive class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed nonexhaustive interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly @Deprecated public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDelete-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadInsert-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemHome-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property @Deprecated public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDelete; + property public androidx.compose.ui.input.key.Key NumPadDirectionDown; + property public androidx.compose.ui.input.key.Key NumPadDirectionLeft; + property public androidx.compose.ui.input.key.Key NumPadDirectionRight; + property public androidx.compose.ui.input.key.Key NumPadDirectionUp; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadInsert; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMoveEnd; + property public androidx.compose.ui.input.key.Key NumPadMoveHome; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadPageDown; + property public androidx.compose.ui.input.key.Key NumPadPageUp; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemHome; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public float scaleFactor; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPanEnd-7fucELk(); + method @BytecodeOnly public int getPanMove-7fucELk(); + method @BytecodeOnly public int getPanStart-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScaleChange-7fucELk(); + method @BytecodeOnly public int getScaleEnd-7fucELk(); + method @BytecodeOnly public int getScaleStart-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType PanEnd; + property public androidx.compose.ui.input.pointer.PointerEventType PanMove; + property public androidx.compose.ui.input.pointer.PointerEventType PanStart; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleChange; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleEnd; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleStart; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-lGhnTh8(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long, float, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-lGhnTh8$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, float, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public float scaleFactor; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed nonexhaustive interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed nonexhaustive interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed nonexhaustive interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static kotlin.jvm.functions.Function0 combineAsVirtualLayouts(java.util.List> contents); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier modifier); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> modifierMaterializerOf(androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class MultiContentMeasurePolicyKt { + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + } + + public final class OnFirstVisibleModifierKt { + method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed exhaustive class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed nonexhaustive interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet set; + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed nonexhaustive interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed nonexhaustive interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed nonexhaustive class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + @kotlin.PublishedApi internal interface ComposeUiNode { + method @InaccessibleFromKotlin public int getCompositeKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.MeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public void setCompositeKeyHash(int); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.compose.ui.layout.MeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.compose.ui.Modifier); + method @InaccessibleFromKotlin public void setViewConfiguration(androidx.compose.ui.platform.ViewConfiguration); + property public abstract int compositeKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.MeasurePolicy measurePolicy; + property public abstract androidx.compose.ui.Modifier modifier; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; + } + + public static final class ComposeUiNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetDensity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetLayoutDirection(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetResolvedCompositionLocals(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetViewConfiguration(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getVirtualConstructor(); + property public kotlin.jvm.functions.Function1 ApplyOnDeactivatedNodeAssertion; + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositeKeyHash; + property public kotlin.jvm.functions.Function2 SetDensity; + property public kotlin.jvm.functions.Function2 SetLayoutDirection; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + property public kotlin.jvm.functions.Function2 SetResolvedCompositionLocals; + property public kotlin.jvm.functions.Function2 SetViewConfiguration; + property public kotlin.jvm.functions.Function0 VirtualConstructor; + } + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public interface MeasuredSizeAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final void createComposition(androidx.compose.ui.platform.ComposeViewContext composeViewContext); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + field public static final androidx.compose.ui.platform.ComposeView.Companion Companion; + } + + public static final class ComposeView.Companion { + } + + @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final class ComposeViewContext { + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); + } + + @SuppressCompatibility public final class ComposeView_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void disableWindowInsetsRulers(androidx.compose.ui.platform.ComposeView.Companion); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public static androidx.compose.ui.platform.ComposeViewContext? findViewTreeComposeViewContext(android.view.View); + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocale(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalLocale; + property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeViewContextApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, androidx.compose.ui.Modifier wrapped); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class JvmActuals_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory expected, androidx.compose.ui.platform.WindowRecomposerFactory factory); + method @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + public final class InputTextSuggestionState { + ctor public InputTextSuggestionState(); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + property public boolean isCommittedByInputMethodEditor; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputTextSuggestionState(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextCompositionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextEntryKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputTextSuggestionState; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextCompositionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextEntryKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.InputTextSuggestionState getInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static androidx.compose.ui.text.TextRange? getTextCompositionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.InputTextSuggestionState); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextCompositionRange-psREZIo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void textEntryKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property public static androidx.compose.ui.semantics.InputTextSuggestionState androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputTextSuggestionState; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange? androidx.compose.ui.semantics.SemanticsPropertyReceiver.textCompositionRange; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.unit.IntOffset offset, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/restricted_1.11.0-beta02.txt b/compose/ui/ui/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..13438c78ecb10 --- /dev/null +++ b/compose/ui/ui/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,5289 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { + property public boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + property public boolean isSharedAccessibilityManagerEnabled; + property public boolean isSharedClipboardManagerEnabled; + property public boolean isSharedComposeViewContextEnabled; + property public boolean isSharedDrawingEnabled; + property public boolean isSharedFontEnabled; + property public boolean isSharedHapticsEnabled; + property public boolean isSharedViewConfigurationEnabled; + property public boolean isSharedWindowInfoEnabled; + property public boolean isViewBasedSemanticsHandlerEnabled; + field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + field public static boolean isSharedAccessibilityManagerEnabled; + field public static boolean isSharedClipboardManagerEnabled; + field public static boolean isSharedComposeViewContextEnabled; + field public static boolean isSharedDrawingEnabled; + field public static boolean isSharedFontEnabled; + field public static boolean isSharedHapticsEnabled; + field public static boolean isSharedViewConfigurationEnabled; + field public static boolean isSharedWindowInfoEnabled; + field public static boolean isViewBasedSemanticsHandlerEnabled; + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isFocusRestorationEnabled; + property public boolean isGraphicsLayerShapeSemanticsEnabled; + property public boolean isIndirectPointerNavigationGestureDetectorEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isMediaQueryIntegrationEnabled; + property public boolean isOptimizedFocusEventDispatchEnabled; + property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadGestureHandlingEnabled; + property public boolean isTraversableDelegatesFixEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isFocusRestorationEnabled; + field public static boolean isGraphicsLayerShapeSemanticsEnabled; + field public static boolean isIndirectPointerNavigationGestureDetectorEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isOptimizedFocusEventDispatchEnabled; + field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadGestureHandlingEnabled; + field public static boolean isTraversableDelegatesFixEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @SuppressCompatibility public final class MediaQueryKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1 query); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUiMediaScope(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.runtime.CompositionLocalAccessorScope, kotlin.jvm.functions.Function1 query); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline boolean mediaQuery(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, kotlin.jvm.functions.Function1 query); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static boolean mediaQuery(kotlin.jvm.functions.Function1 query); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalUiMediaScope; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { + method @InaccessibleFromKotlin public boolean getHasCamera(); + method @InaccessibleFromKotlin public boolean getHasMicrophone(); + method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public String getPointerPrecision-fpxItnM(); + method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); + method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); + property public abstract boolean hasCamera; + property public abstract boolean hasMicrophone; + property public abstract androidx.compose.ui.UiMediaScope.KeyboardKind keyboardKind; + property public abstract androidx.compose.ui.UiMediaScope.PointerPrecision pointerPrecision; + property public abstract androidx.compose.ui.UiMediaScope.ViewingDistance viewingDistance; + property public abstract androidx.compose.ui.unit.Dp windowHeight; + property public abstract androidx.compose.ui.UiMediaScope.Posture windowPosture; + property public abstract androidx.compose.ui.unit.Dp windowWidth; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { + method @BytecodeOnly public String getNone-J9_QTjY(); + method @BytecodeOnly public String getPhysical-J9_QTjY(); + method @BytecodeOnly public String getVirtual-J9_QTjY(); + property public androidx.compose.ui.UiMediaScope.KeyboardKind None; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { + method @BytecodeOnly public String getBlunt-fpxItnM(); + method @BytecodeOnly public String getCoarse-fpxItnM(); + method @BytecodeOnly public String getFine-fpxItnM(); + method @BytecodeOnly public String getNone-fpxItnM(); + property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; + property public androidx.compose.ui.UiMediaScope.PointerPrecision None; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { + method @BytecodeOnly public String getBook-m18o9QQ(); + method @BytecodeOnly public String getFlat-m18o9QQ(); + method @BytecodeOnly public String getTabletop-m18o9QQ(); + property public androidx.compose.ui.UiMediaScope.Posture Book; + property public androidx.compose.ui.UiMediaScope.Posture Flat; + property public androidx.compose.ui.UiMediaScope.Posture Tabletop; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { + method @BytecodeOnly public String getFar-tKro-MQ(); + method @BytecodeOnly public String getMedium-tKro-MQ(); + method @BytecodeOnly public String getNear-tKro-MQ(); + property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed nonexhaustive interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed nonexhaustive interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed exhaustive interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed nonexhaustive interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed nonexhaustive interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed nonexhaustive interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed nonexhaustive interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed nonexhaustive interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed nonexhaustive class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed exhaustive class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed exhaustive class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed nonexhaustive interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly @Deprecated public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDelete-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadInsert-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemHome-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property @Deprecated public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDelete; + property public androidx.compose.ui.input.key.Key NumPadDirectionDown; + property public androidx.compose.ui.input.key.Key NumPadDirectionLeft; + property public androidx.compose.ui.input.key.Key NumPadDirectionRight; + property public androidx.compose.ui.input.key.Key NumPadDirectionUp; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadInsert; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMoveEnd; + property public androidx.compose.ui.input.key.Key NumPadMoveHome; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadPageDown; + property public androidx.compose.ui.input.key.Key NumPadPageUp; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemHome; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public float scaleFactor; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPanEnd-7fucELk(); + method @BytecodeOnly public int getPanMove-7fucELk(); + method @BytecodeOnly public int getPanStart-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScaleChange-7fucELk(); + method @BytecodeOnly public int getScaleEnd-7fucELk(); + method @BytecodeOnly public int getScaleStart-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType PanEnd; + property public androidx.compose.ui.input.pointer.PointerEventType PanMove; + property public androidx.compose.ui.input.pointer.PointerEventType PanStart; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleChange; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleEnd; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleStart; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-lGhnTh8(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long, float, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-lGhnTh8$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, float, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public float scaleFactor; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed nonexhaustive interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getVelocityTrackerAddPointsFix(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setVelocityTrackerAddPointsFix(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean VelocityTrackerAddPointsFix; + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed nonexhaustive interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed nonexhaustive interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static kotlin.jvm.functions.Function0 combineAsVirtualLayouts(java.util.List> contents); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier modifier); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> modifierMaterializerOf(androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class MultiContentMeasurePolicyKt { + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + } + + public final class OnFirstVisibleModifierKt { + method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed exhaustive class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed nonexhaustive interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet set; + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed nonexhaustive interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed nonexhaustive interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed nonexhaustive class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + @kotlin.PublishedApi internal interface ComposeUiNode { + method @InaccessibleFromKotlin public int getCompositeKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.MeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public void setCompositeKeyHash(int); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.compose.ui.layout.MeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.compose.ui.Modifier); + method @InaccessibleFromKotlin public void setViewConfiguration(androidx.compose.ui.platform.ViewConfiguration); + property public abstract int compositeKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.MeasurePolicy measurePolicy; + property public abstract androidx.compose.ui.Modifier modifier; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; + } + + public static final class ComposeUiNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetDensity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetLayoutDirection(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetResolvedCompositionLocals(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetViewConfiguration(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getVirtualConstructor(); + property public kotlin.jvm.functions.Function1 ApplyOnDeactivatedNodeAssertion; + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositeKeyHash; + property public kotlin.jvm.functions.Function2 SetDensity; + property public kotlin.jvm.functions.Function2 SetLayoutDirection; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + property public kotlin.jvm.functions.Function2 SetResolvedCompositionLocals; + property public kotlin.jvm.functions.Function2 SetViewConfiguration; + property public kotlin.jvm.functions.Function0 VirtualConstructor; + } + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public interface MeasuredSizeAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final void createComposition(androidx.compose.ui.platform.ComposeViewContext composeViewContext); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property public abstract android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + field public static final androidx.compose.ui.platform.ComposeView.Companion Companion; + } + + public static final class ComposeView.Companion { + } + + @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public final class ComposeViewContext { + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); + } + + @SuppressCompatibility public final class ComposeView_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void disableWindowInsetsRulers(androidx.compose.ui.platform.ComposeView.Companion); + method @SuppressCompatibility @androidx.compose.ui.platform.ExperimentalComposeViewContextApi public static androidx.compose.ui.platform.ComposeViewContext? findViewTreeComposeViewContext(android.view.View); + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocale(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalLocale; + property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeViewContextApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, androidx.compose.ui.Modifier wrapped); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class JvmActuals_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory expected, androidx.compose.ui.platform.WindowRecomposerFactory factory); + method @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + public final class InputTextSuggestionState { + ctor public InputTextSuggestionState(); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + property public boolean isCommittedByInputMethodEditor; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputTextSuggestionState(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextCompositionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextEntryKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputTextSuggestionState; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextCompositionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextEntryKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.InputTextSuggestionState getInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static androidx.compose.ui.text.TextRange? getTextCompositionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.InputTextSuggestionState); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextCompositionRange-psREZIo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void textEntryKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property public static androidx.compose.ui.semantics.InputTextSuggestionState androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputTextSuggestionState; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange? androidx.compose.ui.semantics.SemanticsPropertyReceiver.textCompositionRange; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.unit.IntOffset offset, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/restricted_1.12.0-beta01.txt b/compose/ui/ui/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..dd5ba5c2f133c --- /dev/null +++ b/compose/ui/ui/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,5345 @@ +// Signature format: 4.0 +package androidx.compose.ui { + + public final class AbsoluteAlignment { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopRight(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterRight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Left; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopLeft; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopRight; + field public static final androidx.compose.ui.AbsoluteAlignment INSTANCE; + } + + @androidx.compose.runtime.Stable public fun interface Alignment { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + field public static final androidx.compose.ui.Alignment.Companion Companion; + } + + public static final class Alignment.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getBottomStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getCenterHorizontally(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getCenterStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getCenterVertically(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Horizontal getStart(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment.Vertical getTop(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopCenter(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopEnd(); + method @InaccessibleFromKotlin public androidx.compose.ui.Alignment getTopStart(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Bottom; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment BottomStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment Center; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal CenterHorizontally; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment CenterStart; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical CenterVertically; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal End; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Horizontal Start; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment.Vertical Top; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopCenter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopEnd; + property @androidx.compose.runtime.Stable public androidx.compose.ui.Alignment TopStart; + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Horizontal { + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + } + + @androidx.compose.runtime.Stable public static fun interface Alignment.Vertical { + method public int align(int size, int space); + method public default operator androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { + property public boolean isAlwaysScrollDuringScrollCaptureEnabled; + property public boolean isExploreByTouchHoverHandled; + property public boolean isFrameworkVelocityTrackerEnabled; + property public boolean isInteractionSoundEffectsEnabled; + property public boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + property public boolean isViewBasedSemanticsHandlerEnabled; + field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; + field public static boolean isAlwaysScrollDuringScrollCaptureEnabled; + field public static boolean isExploreByTouchHoverHandled; + field public static boolean isFrameworkVelocityTrackerEnabled; + field public static boolean isInteractionSoundEffectsEnabled; + field public static boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + field public static boolean isViewBasedSemanticsHandlerEnabled; + } + + @androidx.compose.runtime.Immutable public final class BiasAbsoluteAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAbsoluteAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAbsoluteAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment! copy$default(androidx.compose.ui.BiasAbsoluteAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAbsoluteAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAbsoluteAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAbsoluteAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAbsoluteAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAbsoluteAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public final class BiasAlignment implements androidx.compose.ui.Alignment { + ctor public BiasAlignment(float horizontalBias, float verticalBias); + method @KotlinOnly public androidx.compose.ui.unit.IntOffset align(androidx.compose.ui.unit.IntSize size, androidx.compose.ui.unit.IntSize space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @BytecodeOnly public long align-KFBX0sM(long, long, androidx.compose.ui.unit.LayoutDirection); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.BiasAlignment copy(optional float horizontalBias, optional float verticalBias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment! copy$default(androidx.compose.ui.BiasAlignment!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getHorizontalBias(); + method @InaccessibleFromKotlin public float getVerticalBias(); + property public float horizontalBias; + property public float verticalBias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Horizontal implements androidx.compose.ui.Alignment.Horizontal { + ctor public BiasAlignment.Horizontal(float bias); + method public int align(int size, int space, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Horizontal copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Horizontal! copy$default(androidx.compose.ui.BiasAlignment.Horizontal!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Vertical other); + property public float bias; + } + + @androidx.compose.runtime.Immutable public static final class BiasAlignment.Vertical implements androidx.compose.ui.Alignment.Vertical { + ctor public BiasAlignment.Vertical(float bias); + method public int align(int size, int space); + method public float component1(); + method public androidx.compose.ui.BiasAlignment.Vertical copy(optional float bias); + method @BytecodeOnly public static androidx.compose.ui.BiasAlignment.Vertical! copy$default(androidx.compose.ui.BiasAlignment.Vertical!, float, int, Object!); + method @InaccessibleFromKotlin public float getBias(); + method public androidx.compose.ui.Alignment plus(androidx.compose.ui.Alignment.Horizontal other); + property public float bias; + } + + public final class CombinedModifier implements androidx.compose.ui.Modifier { + ctor public CombinedModifier(androidx.compose.ui.Modifier outer, androidx.compose.ui.Modifier inner); + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { + property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + property public boolean isBypassUnfocusableComposeViewEnabled; + property public boolean isClearNestedScrollCoroutineScopeFixEnabled; + property public boolean isFocusRestorationEnabled; + property public boolean isInitialFocusOnFocusableAvailable; + property public boolean isMediaQueryIntegrationEnabled; + property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadPinchReinterpretationEnabled; + property public boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + property public boolean isViewFocusFixEnabled; + field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; + field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; + field public static boolean isBypassUnfocusableComposeViewEnabled; + field public static boolean isClearNestedScrollCoroutineScopeFixEnabled; + field public static boolean isFocusRestorationEnabled; + field public static boolean isInitialFocusOnFocusableAvailable; + field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadPinchReinterpretationEnabled; + field public static boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + field public static boolean isViewFocusFixEnabled; + } + + public final class ComposedModifierKt { + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, Object? key3, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, Object? key2, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object? key1, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object?, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String fullyQualifiedName, Object?[] keys, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, String, Object![], kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, optional kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly public static androidx.compose.ui.Modifier composed(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, String!, Object![]!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.Modifier! composed$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.Modifier materialize(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! materialize(androidx.compose.runtime.Composer!, androidx.compose.ui.Modifier!); + method @InaccessibleFromKotlin public static androidx.compose.ui.Modifier materializeModifier(androidx.compose.runtime.Composer, androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmInline public final value class FrameRateCategory { + method @BytecodeOnly public static androidx.compose.ui.FrameRateCategory! box-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.FrameRateCategory.Companion Companion; + } + + public static final class FrameRateCategory.Companion { + method @BytecodeOnly public float getDefault-NSsRyOo(); + method @BytecodeOnly public float getHigh-NSsRyOo(); + method @BytecodeOnly public float getNormal-NSsRyOo(); + property public androidx.compose.ui.FrameRateCategory Default; + property public androidx.compose.ui.FrameRateCategory High; + property public androidx.compose.ui.FrameRateCategory Normal; + } + + public final class FrameRateKt { + method @KotlinOnly public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, androidx.compose.ui.FrameRateCategory frameRateCategory); + method public static androidx.compose.ui.Modifier preferredFrameRate(androidx.compose.ui.Modifier, @FloatRange(from=0.0, to=360.0) float frameRate); + method @BytecodeOnly public static androidx.compose.ui.Modifier preferredFrameRate-kI47g10(androidx.compose.ui.Modifier, float); + } + + public final class KeepScreenOnKt { + method public static androidx.compose.ui.Modifier keepScreenOn(androidx.compose.ui.Modifier); + } + + @SuppressCompatibility public final class MediaQueryKt { + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.State derivedMediaQuery(kotlin.jvm.functions.Function1 query); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUiMediaScope(); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline T mediaQuery(androidx.compose.runtime.CompositionLocalAccessorScope, kotlin.jvm.functions.Function1 query); + method @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static inline T mediaQuery(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, kotlin.jvm.functions.Function1 query); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static T mediaQuery(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable @androidx.compose.ui.ExperimentalMediaQueryApi public static inline T mediaQuery(kotlin.jvm.functions.Function1 query); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalUiMediaScope; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + method public default infix androidx.compose.ui.Modifier then(androidx.compose.ui.Modifier other); + field public static final androidx.compose.ui.Modifier.Companion Companion; + } + + public static final class Modifier.Companion implements androidx.compose.ui.Modifier { + method public boolean all(kotlin.jvm.functions.Function1 predicate); + method public boolean any(kotlin.jvm.functions.Function1 predicate); + method public R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public static interface Modifier.Element extends androidx.compose.ui.Modifier { + method public default boolean all(kotlin.jvm.functions.Function1 predicate); + method public default boolean any(kotlin.jvm.functions.Function1 predicate); + method public default R foldIn(R initial, kotlin.jvm.functions.Function2 operation); + method public default R foldOut(R initial, kotlin.jvm.functions.Function2 operation); + } + + public abstract static class Modifier.Node implements androidx.compose.ui.node.DelegatableNode { + ctor public Modifier.Node(); + method @InaccessibleFromKotlin public final kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); + method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); + method @InaccessibleFromKotlin public final boolean isAttached(); + method public void onAttach(); + method public void onDetach(); + method public void onReset(); + method public final void sideEffect(kotlin.jvm.functions.Function0 effect); + property public final kotlinx.coroutines.CoroutineScope coroutineScope; + property public final boolean isAttached; + property public final androidx.compose.ui.Modifier.Node node; + property public boolean shouldAutoInvalidate; + } + + @androidx.compose.runtime.Stable public interface MotionDurationScale extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method @InaccessibleFromKotlin public float getScaleFactor(); + property public default kotlin.coroutines.CoroutineContext.Key key; + property public abstract float scaleFactor; + field public static final androidx.compose.ui.MotionDurationScale.Key Key; + } + + public static final class MotionDurationScale.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SensitiveContentKt { + method public static androidx.compose.ui.Modifier sensitiveContent(androidx.compose.ui.Modifier, optional boolean isContentSensitive); + method @BytecodeOnly public static androidx.compose.ui.Modifier! sensitiveContent$default(androidx.compose.ui.Modifier!, boolean, int, Object!); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="UI Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface UiComposable { + ctor @KotlinOnly public UiComposable(); + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { + method @InaccessibleFromKotlin public boolean getHasCamera(); + method @InaccessibleFromKotlin public boolean getHasMicrophone(); + method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public String getPointerPrecision-fpxItnM(); + method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); + method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); + property public abstract boolean hasCamera; + property public abstract boolean hasMicrophone; + property public abstract androidx.compose.ui.UiMediaScope.KeyboardKind keyboardKind; + property public abstract androidx.compose.ui.UiMediaScope.PointerPrecision pointerPrecision; + property public abstract androidx.compose.ui.UiMediaScope.ViewingDistance viewingDistance; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract androidx.compose.ui.unit.Dp windowHeight; + property public abstract androidx.compose.ui.UiMediaScope.Posture windowPosture; + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public abstract androidx.compose.ui.unit.Dp windowWidth; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { + method @BytecodeOnly public String getNone-J9_QTjY(); + method @BytecodeOnly public String getPhysical-J9_QTjY(); + method @BytecodeOnly public String getVirtual-J9_QTjY(); + property public androidx.compose.ui.UiMediaScope.KeyboardKind None; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; + property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { + method @BytecodeOnly public String getBlunt-fpxItnM(); + method @BytecodeOnly public String getCoarse-fpxItnM(); + method @BytecodeOnly public String getFine-fpxItnM(); + method @BytecodeOnly public String getNone-fpxItnM(); + property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; + property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; + property public androidx.compose.ui.UiMediaScope.PointerPrecision None; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { + method @BytecodeOnly public String getBook-m18o9QQ(); + method @BytecodeOnly public String getFlat-m18o9QQ(); + method @BytecodeOnly public String getTabletop-m18o9QQ(); + property public androidx.compose.ui.UiMediaScope.Posture Book; + property public androidx.compose.ui.UiMediaScope.Posture Flat; + property public androidx.compose.ui.UiMediaScope.Posture Tabletop; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); + method @BytecodeOnly public String! unbox-impl(); + field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { + method @BytecodeOnly public String getFar-tKro-MQ(); + method @BytecodeOnly public String getMedium-tKro-MQ(); + method @BytecodeOnly public String getNear-tKro-MQ(); + property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; + property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; + } + + public final class ZIndexModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier zIndex(androidx.compose.ui.Modifier, float zIndex); + } + +} + +package androidx.compose.ui.autofill { + + @Deprecated public interface Autofill { + method @Deprecated public void cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + method @Deprecated public void requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode autofillNode); + } + + public abstract class AutofillManager { + method public abstract void cancel(); + method public abstract void commit(); + } + + public final class AutofillModifierKt { + method public static androidx.compose.ui.Modifier contentType(androidx.compose.ui.Modifier, androidx.compose.ui.autofill.ContentType contentType); + } + + @Deprecated public final class AutofillNode { + ctor @BytecodeOnly @Deprecated public AutofillNode(java.util.List!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AutofillNode(optional java.util.List autofillTypes, optional androidx.compose.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1? onFill); + method @InaccessibleFromKotlin @Deprecated public java.util.List getAutofillTypes(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.geometry.Rect? getBoundingBox(); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function1? getOnFill(); + method @InaccessibleFromKotlin @Deprecated public void setBoundingBox(androidx.compose.ui.geometry.Rect?); + property @Deprecated public java.util.List autofillTypes; + property @Deprecated public androidx.compose.ui.geometry.Rect? boundingBox; + property @Deprecated public int id; + property @Deprecated public kotlin.jvm.functions.Function1? onFill; + } + + @Deprecated public final class AutofillTree { + ctor @Deprecated public AutofillTree(); + method @InaccessibleFromKotlin @Deprecated public java.util.Map getChildren(); + method @Deprecated public kotlin.Unit? performAutofill(int id, String value); + method @Deprecated public operator void plusAssign(androidx.compose.ui.autofill.AutofillNode autofillNode); + property @Deprecated public java.util.Map children; + } + + @Deprecated public enum AutofillType { + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressAuxiliaryDetails; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressCountry; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressLocality; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressRegion; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType AddressStreet; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateFull; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType BirthDateYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDate; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationDay; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationMonth; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardExpirationYear; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType CreditCardSecurityCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType EmailAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Gender; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewPassword; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType NewUsername; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Password; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFirstName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonFullName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonLastName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleInitial; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonMiddleName; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNamePrefix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PersonNameSuffix; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneCountryCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumber; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberDevice; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PhoneNumberNational; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalAddress; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType PostalCodeExtended; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType SmsOtpCode; + enum_constant @Deprecated public static final androidx.compose.ui.autofill.AutofillType Username; + } + + public sealed nonexhaustive interface ContentDataType { + field public static final androidx.compose.ui.autofill.ContentDataType.Companion Companion; + } + + public static final class ContentDataType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getList(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentDataType getToggle(); + property public androidx.compose.ui.autofill.ContentDataType Date; + property public androidx.compose.ui.autofill.ContentDataType List; + property public androidx.compose.ui.autofill.ContentDataType None; + property public androidx.compose.ui.autofill.ContentDataType Text; + property public androidx.compose.ui.autofill.ContentDataType Toggle; + } + + public final class ContentDataType_androidKt { + method public static androidx.compose.ui.autofill.ContentDataType ContentDataType(int dataType); + method @InaccessibleFromKotlin public static int getDataType(androidx.compose.ui.autofill.ContentDataType); + property public static int androidx.compose.ui.autofill.ContentDataType.dataType; + } + + public sealed nonexhaustive interface ContentType { + method public operator androidx.compose.ui.autofill.ContentType plus(androidx.compose.ui.autofill.ContentType other); + field public static final androidx.compose.ui.autofill.ContentType.Companion Companion; + } + + public static final class ContentType.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressAuxiliaryDetails(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressCountry(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressLocality(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getAddressStreet(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateFull(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getBirthDateYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDate(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationDay(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationMonth(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardExpirationYear(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getCreditCardSecurityCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getEmailAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getGender(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getNewUsername(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFirstName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonFullName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonLastName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleInitial(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonMiddleName(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNamePrefix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPersonNameSuffix(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneCountryCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumber(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberDevice(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPhoneNumberNational(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalAddress(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getPostalCodeExtended(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getSmsOtpCode(); + method @InaccessibleFromKotlin public androidx.compose.ui.autofill.ContentType getUsername(); + property public androidx.compose.ui.autofill.ContentType AddressAuxiliaryDetails; + property public androidx.compose.ui.autofill.ContentType AddressCountry; + property public androidx.compose.ui.autofill.ContentType AddressLocality; + property public androidx.compose.ui.autofill.ContentType AddressRegion; + property public androidx.compose.ui.autofill.ContentType AddressStreet; + property public androidx.compose.ui.autofill.ContentType BirthDateDay; + property public androidx.compose.ui.autofill.ContentType BirthDateFull; + property public androidx.compose.ui.autofill.ContentType BirthDateMonth; + property public androidx.compose.ui.autofill.ContentType BirthDateYear; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDate; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationDay; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationMonth; + property public androidx.compose.ui.autofill.ContentType CreditCardExpirationYear; + property public androidx.compose.ui.autofill.ContentType CreditCardNumber; + property public androidx.compose.ui.autofill.ContentType CreditCardSecurityCode; + property public androidx.compose.ui.autofill.ContentType EmailAddress; + property public androidx.compose.ui.autofill.ContentType Gender; + property public androidx.compose.ui.autofill.ContentType NewPassword; + property public androidx.compose.ui.autofill.ContentType NewUsername; + property public androidx.compose.ui.autofill.ContentType Password; + property public androidx.compose.ui.autofill.ContentType PersonFirstName; + property public androidx.compose.ui.autofill.ContentType PersonFullName; + property public androidx.compose.ui.autofill.ContentType PersonLastName; + property public androidx.compose.ui.autofill.ContentType PersonMiddleInitial; + property public androidx.compose.ui.autofill.ContentType PersonMiddleName; + property public androidx.compose.ui.autofill.ContentType PersonNamePrefix; + property public androidx.compose.ui.autofill.ContentType PersonNameSuffix; + property public androidx.compose.ui.autofill.ContentType PhoneCountryCode; + property public androidx.compose.ui.autofill.ContentType PhoneNumber; + property public androidx.compose.ui.autofill.ContentType PhoneNumberDevice; + property public androidx.compose.ui.autofill.ContentType PhoneNumberNational; + property public androidx.compose.ui.autofill.ContentType PostalAddress; + property public androidx.compose.ui.autofill.ContentType PostalCode; + property public androidx.compose.ui.autofill.ContentType PostalCodeExtended; + property public androidx.compose.ui.autofill.ContentType SmsOtpCode; + property public androidx.compose.ui.autofill.ContentType Username; + } + + public final class ContentType_androidKt { + method public static androidx.compose.ui.autofill.ContentType ContentType(String contentHint); + } + + public interface FillableData { + method @InaccessibleFromKotlin public default Boolean? getBooleanValue(); + method public default long getDateMillisOrDefault(long defaultValue); + method @InaccessibleFromKotlin public default Long? getDateMillisValue(); + method public default int getListIndexOrDefault(int defaultValue); + method @InaccessibleFromKotlin public default Integer? getListIndexValue(); + method @InaccessibleFromKotlin public default CharSequence? getTextValue(); + property public default Boolean? booleanValue; + property public default Long? dateMillisValue; + property public default Integer? listIndexValue; + property public default CharSequence? textValue; + field public static final androidx.compose.ui.autofill.FillableData.Companion Companion; + } + + public static final class FillableData.Companion { + } + + public final class FillableData_androidKt { + method public static androidx.compose.ui.autofill.FillableData? createFromAutofillValue(androidx.compose.ui.autofill.FillableData.Companion, android.view.autofill.AutofillValue autofillValue); + method public static androidx.compose.ui.autofill.FillableData? createFromBoolean(androidx.compose.ui.autofill.FillableData.Companion, boolean booleanValue); + method public static androidx.compose.ui.autofill.FillableData? createFromDateMillis(androidx.compose.ui.autofill.FillableData.Companion, long dateMillisValue); + method public static androidx.compose.ui.autofill.FillableData? createFromListIndex(androidx.compose.ui.autofill.FillableData.Companion, int listIndexValue); + method public static androidx.compose.ui.autofill.FillableData? createFromText(androidx.compose.ui.autofill.FillableData.Companion, CharSequence textValue); + method public static android.view.autofill.AutofillValue? toAutofillValue(androidx.compose.ui.autofill.FillableData); + } + +} + +package @SuppressCompatibility androidx.compose.ui.contentcapture { + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public sealed exhaustive interface ContentCaptureManager { + field public static final androidx.compose.ui.contentcapture.ContentCaptureManager.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static final class ContentCaptureManager.Companion { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public void setEnabled(boolean); + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public boolean isEnabled; + } + +} + +package androidx.compose.ui.draganddrop { + + public final class DragAndDropEvent { + ctor public DragAndDropEvent(android.view.DragEvent dragEvent); + } + + @Deprecated public interface DragAndDropModifierNode extends androidx.compose.ui.node.DelegatableNode androidx.compose.ui.draganddrop.DragAndDropTarget { + method @Deprecated public boolean acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent startEvent); + method @KotlinOnly @Deprecated public void drag(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly @Deprecated public void drag-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public final class DragAndDropNodeKt { + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(); + method @Deprecated public static androidx.compose.ui.draganddrop.DragAndDropModifierNode DragAndDropModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + method public static androidx.compose.ui.draganddrop.DragAndDropSourceModifierNode DragAndDropSourceModifierNode(kotlin.jvm.functions.Function2 onStartTransfer); + method public static androidx.compose.ui.draganddrop.DragAndDropTargetModifierNode DragAndDropTargetModifierNode(kotlin.jvm.functions.Function1 shouldStartDragAndDrop, androidx.compose.ui.draganddrop.DragAndDropTarget target); + } + + public sealed nonexhaustive interface DragAndDropSourceModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + method @InaccessibleFromKotlin public boolean isRequestDragAndDropTransferRequired(); + method @KotlinOnly public void requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void requestDragAndDropTransfer-k-4lQ0M(long); + property public abstract boolean isRequestDragAndDropTransferRequired; + } + + public interface DragAndDropStartTransferScope { + method @KotlinOnly public boolean startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData transferData, androidx.compose.ui.geometry.Size decorationSize, kotlin.jvm.functions.Function1 drawDragDecoration); + method @BytecodeOnly public boolean startDragAndDropTransfer-12SF9DM(androidx.compose.ui.draganddrop.DragAndDropTransferData, long, kotlin.jvm.functions.Function1); + } + + public interface DragAndDropTarget { + method public default void onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public boolean onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onExited(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent event); + method public default void onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent event); + } + + public sealed nonexhaustive interface DragAndDropTargetModifierNode extends androidx.compose.ui.node.LayoutAwareModifierNode { + } + + public final class DragAndDropTransferData { + ctor public DragAndDropTransferData(android.content.ClipData clipData, optional Object? localState, optional int flags); + ctor @BytecodeOnly public DragAndDropTransferData(android.content.ClipData!, Object!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public int getFlags(); + method @InaccessibleFromKotlin public Object? getLocalState(); + property public android.content.ClipData clipData; + property public int flags; + property public Object? localState; + } + + public final class DragAndDrop_androidKt { + method public static java.util.Set mimeTypes(androidx.compose.ui.draganddrop.DragAndDropEvent); + method public static android.view.DragEvent toAndroidDragEvent(androidx.compose.ui.draganddrop.DragAndDropEvent); + } + +} + +package androidx.compose.ui.draw { + + public final class AlphaKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier alpha(androidx.compose.ui.Modifier, float alpha); + } + + public final class BlurKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp radiusX, androidx.compose.ui.unit.Dp radiusY, optional androidx.compose.ui.draw.BlurredEdgeTreatment edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-1fqS-gw(androidx.compose.ui.Modifier, float, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-1fqS-gw$default(androidx.compose.ui.Modifier!, float, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier blur-F8QBwvs(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public static androidx.compose.ui.Modifier! blur-F8QBwvs$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.draw.BlurredEdgeTreatment!, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlurredEdgeTreatment { + ctor @KotlinOnly public BlurredEdgeTreatment(androidx.compose.ui.graphics.Shape? shape); + method @BytecodeOnly public static androidx.compose.ui.draw.BlurredEdgeTreatment! box-impl(androidx.compose.ui.graphics.Shape!); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shape constructor-impl(androidx.compose.ui.graphics.Shape?); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getShape(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape! unbox-impl(); + property public androidx.compose.ui.graphics.Shape? shape; + field public static final androidx.compose.ui.draw.BlurredEdgeTreatment.Companion Companion; + } + + public static final class BlurredEdgeTreatment.Companion { + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getRectangle---Goahg(); + method @BytecodeOnly public androidx.compose.ui.graphics.Shape getUnbounded---Goahg(); + property public androidx.compose.ui.draw.BlurredEdgeTreatment Rectangle; + property public androidx.compose.ui.draw.BlurredEdgeTreatment Unbounded; + } + + public interface BuildDrawCacheParams { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public sealed nonexhaustive interface CacheDrawModifierNode extends androidx.compose.ui.node.DrawModifierNode { + method public void invalidateDrawCache(); + } + + public final class CacheDrawScope implements androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public androidx.compose.ui.graphics.layer.GraphicsLayer obtainGraphicsLayer(); + method public androidx.compose.ui.graphics.shadow.ShadowContext obtainShadowContext(); + method public androidx.compose.ui.draw.DrawResult onDrawBehind(kotlin.jvm.functions.Function1 block); + method public androidx.compose.ui.draw.DrawResult onDrawWithContent(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-TdoYBX4(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-TdoYBX4$default(androidx.compose.ui.draw.CacheDrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public float density; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + public final class ClipKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clip(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier clipToBounds(androidx.compose.ui.Modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawCacheModifier extends androidx.compose.ui.draw.DrawModifier { + method public void onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams params); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawModifier extends androidx.compose.ui.Modifier.Element { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + } + + public final class DrawModifierKt { + method public static androidx.compose.ui.draw.CacheDrawModifierNode CacheDrawModifierNode(kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawBehind(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + method public static androidx.compose.ui.Modifier drawWithCache(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onBuildDrawCache); + method public static androidx.compose.ui.Modifier drawWithContent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onDraw); + } + + public final class DrawResult { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface DropShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InnerShadowScope extends androidx.compose.ui.draw.ShadowScope { + } + + public final class PainterModifierKt { + method public static androidx.compose.ui.Modifier paint(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.painter.Painter painter, optional boolean sizeToIntrinsics, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public static androidx.compose.ui.Modifier! paint$default(androidx.compose.ui.Modifier!, androidx.compose.ui.graphics.painter.Painter!, boolean, androidx.compose.ui.Alignment!, androidx.compose.ui.layout.ContentScale!, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + } + + public final class RotateKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier rotate(androidx.compose.ui.Modifier, float degrees); + } + + public final class ScaleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scale); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier scale(androidx.compose.ui.Modifier, float scaleX, float scaleY); + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier dropShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier innerShadow(androidx.compose.ui.Modifier, androidx.compose.ui.graphics.Shape shape, kotlin.jvm.functions.Function1 block); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow(androidx.compose.ui.Modifier, androidx.compose.ui.unit.Dp elevation, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.Color ambientColor, optional androidx.compose.ui.graphics.Color spotColor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier shadow-s4CzXII(androidx.compose.ui.Modifier, float, androidx.compose.ui.graphics.Shape, boolean, long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-s4CzXII$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! shadow-ziNgDLE$default(androidx.compose.ui.Modifier!, float, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ShadowScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + method @InaccessibleFromKotlin public float getRadius(); + method @InaccessibleFromKotlin public float getSpread(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setBrush(androidx.compose.ui.graphics.Brush?); + method @BytecodeOnly public void setColor-8_81llA(long); + method @BytecodeOnly public void setOffset-k-4lQ0M(long); + method @InaccessibleFromKotlin public void setRadius(float); + method @InaccessibleFromKotlin public void setSpread(float); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Brush? brush; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.geometry.Offset offset; + property public abstract float radius; + property public abstract float spread; + } + +} + +package androidx.compose.ui.focus { + + public final class FocusChangedModifierKt { + method public static androidx.compose.ui.Modifier onFocusChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusChanged); + } + + @kotlin.jvm.JvmInline public final value class FocusDirection { + method @BytecodeOnly public static androidx.compose.ui.focus.FocusDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.FocusDirection.Companion Companion; + } + + public static final class FocusDirection.Companion { + method @BytecodeOnly public int getDown-dhqQ-8s(); + method @BytecodeOnly public int getEnter-dhqQ-8s(); + method @BytecodeOnly public int getExit-dhqQ-8s(); + method @BytecodeOnly public int getLeft-dhqQ-8s(); + method @BytecodeOnly public int getNext-dhqQ-8s(); + method @BytecodeOnly public int getPrevious-dhqQ-8s(); + method @BytecodeOnly public int getRight-dhqQ-8s(); + method @BytecodeOnly public int getUp-dhqQ-8s(); + property public androidx.compose.ui.focus.FocusDirection Down; + property public androidx.compose.ui.focus.FocusDirection Enter; + property public androidx.compose.ui.focus.FocusDirection Exit; + property public androidx.compose.ui.focus.FocusDirection Left; + property public androidx.compose.ui.focus.FocusDirection Next; + property public androidx.compose.ui.focus.FocusDirection Previous; + property public androidx.compose.ui.focus.FocusDirection Right; + property public androidx.compose.ui.focus.FocusDirection Up; + } + + public sealed nonexhaustive interface FocusEnterExitScope { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void cancelFocus(); + method public void cancelFocusChange(); + method @BytecodeOnly public int getRequestedFocusDirection-dhqQ-8s(); + property public abstract androidx.compose.ui.focus.FocusDirection requestedFocusDirection; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusEventModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + public final class FocusEventModifierKt { + method public static androidx.compose.ui.Modifier onFocusEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onFocusEvent); + } + + public interface FocusEventModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onFocusEvent(androidx.compose.ui.focus.FocusState focusState); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusManager { + method public void clearFocus(optional boolean force); + method @BytecodeOnly public static void clearFocus$default(androidx.compose.ui.focus.FocusManager!, boolean, int, Object!); + method @KotlinOnly public boolean moveFocus(androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean moveFocus-3ESFkO8(int); + } + + public final class FocusModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusModifier(androidx.compose.ui.Modifier); + method public static androidx.compose.ui.Modifier focusTarget(androidx.compose.ui.Modifier); + } + + @Deprecated public final class FocusOrder { + ctor @Deprecated public FocusOrder(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin @Deprecated public void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated public void setUp(androidx.compose.ui.focus.FocusRequester); + property @Deprecated public androidx.compose.ui.focus.FocusRequester down; + property @Deprecated public androidx.compose.ui.focus.FocusRequester end; + property @Deprecated public androidx.compose.ui.focus.FocusRequester left; + property @Deprecated public androidx.compose.ui.focus.FocusRequester next; + property @Deprecated public androidx.compose.ui.focus.FocusRequester previous; + property @Deprecated public androidx.compose.ui.focus.FocusRequester right; + property @Deprecated public androidx.compose.ui.focus.FocusRequester start; + property @Deprecated public androidx.compose.ui.focus.FocusRequester up; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusOrderModifier extends androidx.compose.ui.Modifier.Element { + method @Deprecated public void populateFocusOrder(androidx.compose.ui.focus.FocusOrder focusOrder); + } + + public final class FocusOrderModifierKt { + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester, kotlin.jvm.functions.Function1 focusOrderReceiver); + method @Deprecated public static androidx.compose.ui.Modifier focusOrder(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 focusOrderReceiver); + } + + public interface FocusProperties { + method @InaccessibleFromKotlin public boolean getCanFocus(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getDown(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getEnd(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getEnter(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 getExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.geometry.Rect getFocusRect(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getLeft(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getNext(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnEnter(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1 getOnExit(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getPrevious(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getRight(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getStart(); + method @InaccessibleFromKotlin public default androidx.compose.ui.focus.FocusRequester getUp(); + method @InaccessibleFromKotlin public void setCanFocus(boolean); + method @InaccessibleFromKotlin public default void setDown(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setEnd(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default void setExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setFocusRect(androidx.compose.ui.geometry.Rect); + method @InaccessibleFromKotlin public default void setLeft(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setNext(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setOnEnter(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setOnExit(kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public default void setPrevious(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setRight(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setStart(androidx.compose.ui.focus.FocusRequester); + method @InaccessibleFromKotlin public default void setUp(androidx.compose.ui.focus.FocusRequester); + property public abstract boolean canFocus; + property public default androidx.compose.ui.focus.FocusRequester down; + property public default androidx.compose.ui.focus.FocusRequester end; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 enter; + property @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public default kotlin.jvm.functions.Function1 exit; + property public default androidx.compose.ui.geometry.Rect focusRect; + property public default androidx.compose.ui.focus.FocusRequester left; + property public default androidx.compose.ui.focus.FocusRequester next; + property public default kotlin.jvm.functions.Function1 onEnter; + property public default kotlin.jvm.functions.Function1 onExit; + property public default androidx.compose.ui.focus.FocusRequester previous; + property public default androidx.compose.ui.focus.FocusRequester right; + property public default androidx.compose.ui.focus.FocusRequester start; + property public default androidx.compose.ui.focus.FocusRequester up; + field public static final androidx.compose.ui.focus.FocusProperties.Companion Companion; + } + + public static final class FocusProperties.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getUnsetFocusRect(); + property public androidx.compose.ui.geometry.Rect UnsetFocusRect; + } + + public final class FocusPropertiesKt { + method public static androidx.compose.ui.Modifier focusProperties(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 scope); + } + + public interface FocusPropertiesModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applyFocusProperties(androidx.compose.ui.focus.FocusProperties focusProperties); + } + + public final class FocusPropertiesModifierNodeKt { + method public static void invalidateFocusProperties(androidx.compose.ui.focus.FocusPropertiesModifierNode); + } + + @androidx.compose.runtime.Stable public final class FocusRequester { + ctor @androidx.compose.runtime.annotation.RememberInComposition public FocusRequester(); + method public boolean captureFocus(); + method public boolean freeFocus(); + method @BytecodeOnly @Deprecated public void requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusRequester!, int, int, Object!); + method public boolean restoreFocusedChild(); + method public boolean saveFocusedChild(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion Companion; + } + + public static final class FocusRequester.Companion { + method public androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory createRefs(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getCancel(); + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusRequester getDefault(); + property public androidx.compose.ui.focus.FocusRequester Cancel; + property public androidx.compose.ui.focus.FocusRequester Default; + } + + public static final class FocusRequester.Companion.FocusRequesterFactory { + method public operator androidx.compose.ui.focus.FocusRequester component1(); + method public operator androidx.compose.ui.focus.FocusRequester component10(); + method public operator androidx.compose.ui.focus.FocusRequester component11(); + method public operator androidx.compose.ui.focus.FocusRequester component12(); + method public operator androidx.compose.ui.focus.FocusRequester component13(); + method public operator androidx.compose.ui.focus.FocusRequester component14(); + method public operator androidx.compose.ui.focus.FocusRequester component15(); + method public operator androidx.compose.ui.focus.FocusRequester component16(); + method public operator androidx.compose.ui.focus.FocusRequester component2(); + method public operator androidx.compose.ui.focus.FocusRequester component3(); + method public operator androidx.compose.ui.focus.FocusRequester component4(); + method public operator androidx.compose.ui.focus.FocusRequester component5(); + method public operator androidx.compose.ui.focus.FocusRequester component6(); + method public operator androidx.compose.ui.focus.FocusRequester component7(); + method public operator androidx.compose.ui.focus.FocusRequester component8(); + method public operator androidx.compose.ui.focus.FocusRequester component9(); + field public static final androidx.compose.ui.focus.FocusRequester.Companion.FocusRequesterFactory INSTANCE; + } + + @Deprecated @kotlin.jvm.JvmDefaultWithCompatibility public interface FocusRequesterModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.focus.FocusRequester getFocusRequester(); + property @Deprecated public abstract androidx.compose.ui.focus.FocusRequester focusRequester; + } + + public final class FocusRequesterModifierKt { + method public static androidx.compose.ui.Modifier focusRequester(androidx.compose.ui.Modifier, androidx.compose.ui.focus.FocusRequester focusRequester); + } + + public interface FocusRequesterModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class FocusRequesterModifierNodeKt { + method public static boolean captureFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean freeFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean requestFocus(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean restoreFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + method public static boolean saveFocusedChild(androidx.compose.ui.focus.FocusRequesterModifierNode); + } + + public final class FocusRestorerKt { + method public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, optional androidx.compose.ui.focus.FocusRequester fallback); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.Modifier focusRestorer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function0? onRestoreFailed); + method @BytecodeOnly public static androidx.compose.ui.Modifier! focusRestorer$default(androidx.compose.ui.Modifier!, androidx.compose.ui.focus.FocusRequester!, int, Object!); + } + + public interface FocusState { + method @InaccessibleFromKotlin public boolean getHasFocus(); + method @InaccessibleFromKotlin public boolean isCaptured(); + method @InaccessibleFromKotlin public boolean isFocused(); + property public abstract boolean hasFocus; + property public abstract boolean isCaptured; + property public abstract boolean isFocused; + } + + public sealed nonexhaustive interface FocusTargetModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.focus.FocusState getFocusState(); + method @BytecodeOnly public int getFocusability-LCbbffg(); + method @BytecodeOnly @Deprecated public boolean requestFocus(); + method @KotlinOnly public boolean requestFocus(optional androidx.compose.ui.focus.FocusDirection focusDirection); + method @BytecodeOnly public boolean requestFocus-3ESFkO8(int); + method @BytecodeOnly public static boolean requestFocus-3ESFkO8$default(androidx.compose.ui.focus.FocusTargetModifierNode!, int, int, Object!); + method @BytecodeOnly public void setFocusability-josRg5g(int); + property public abstract androidx.compose.ui.focus.FocusState focusState; + property public abstract androidx.compose.ui.focus.Focusability focusability; + } + + public final class FocusTargetModifierNodeKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode(); + method @KotlinOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode(optional androidx.compose.ui.focus.Focusability focusability, optional kotlin.jvm.functions.Function2? onFocusChange); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode FocusTargetModifierNode-PYyLHbc(int, kotlin.jvm.functions.Function2?); + method @BytecodeOnly public static androidx.compose.ui.focus.FocusTargetModifierNode! FocusTargetModifierNode-PYyLHbc$default(int, kotlin.jvm.functions.Function2!, int, Object!); + method public static androidx.compose.ui.geometry.Rect? getFocusedRect(androidx.compose.ui.focus.FocusTargetModifierNode); + } + + @kotlin.jvm.JvmInline public final value class Focusability { + method @BytecodeOnly public static androidx.compose.ui.focus.Focusability! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.focus.Focusability.Companion Companion; + } + + public static final class Focusability.Companion { + method @BytecodeOnly public int getAlways-LCbbffg(); + method @BytecodeOnly public int getNever-LCbbffg(); + method @BytecodeOnly public int getSystemDefined-LCbbffg(); + property public androidx.compose.ui.focus.Focusability Always; + property public androidx.compose.ui.focus.Focusability Never; + property public androidx.compose.ui.focus.Focusability SystemDefined; + } + + public final class RequestChildFocusKt { + method public static boolean requestFocusForChildInRootBounds(androidx.compose.ui.node.DelegatableNode, int left, int top, int right, int bottom); + } + +} + +package androidx.compose.ui.graphics { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto--NrFUSI(); + method @BytecodeOnly public int getModulateAlpha--NrFUSI(); + method @BytecodeOnly public int getOffscreen--NrFUSI(); + property public androidx.compose.ui.graphics.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.CompositingStrategy Offscreen; + } + + public final class GraphicsLayerModifierKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, optional float scaleX, optional float scaleY, optional float alpha, optional float translationX, optional float translationY, optional float shadowElevation, optional float rotationX, optional float rotationY, optional float rotationZ, optional float cameraDistance, optional androidx.compose.ui.graphics.TransformOrigin transformOrigin, optional androidx.compose.ui.graphics.Shape shape, optional boolean clip, optional androidx.compose.ui.graphics.RenderEffect? renderEffect, optional androidx.compose.ui.graphics.Color ambientShadowColor, optional androidx.compose.ui.graphics.Color spotShadowColor, optional androidx.compose.ui.graphics.CompositingStrategy compositingStrategy, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.LayerOutsets outsets); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-2Xn7asI$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier graphicsLayer-56HxDYs(androidx.compose.ui.Modifier, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape, boolean, androidx.compose.ui.graphics.RenderEffect?, long, long, int, int, androidx.compose.ui.graphics.ColorFilter?, androidx.compose.ui.graphics.LayerOutsets); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-56HxDYs$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, androidx.compose.ui.graphics.LayerOutsets!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-Ap8cVGQ$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-_6ThJ44$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, int, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-pANQ8Wg$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, androidx.compose.ui.graphics.RenderEffect!, long, long, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! graphicsLayer-sKFY_QE$default(androidx.compose.ui.Modifier!, float, float, float, float, float, float, float, float, float, float, long, androidx.compose.ui.graphics.Shape!, boolean, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier toolingGraphicsLayer(androidx.compose.ui.Modifier); + } + + @androidx.compose.ui.layout.PlacementScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicsLayerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public default long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public default int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public default int getCompositingStrategy--NrFUSI(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.LayerOutsets getOutsets(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @BytecodeOnly public default long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTransformOrigin-SzJe1aQ(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public default void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public default void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public default void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public default void setCompositingStrategy-aDBOjCE(int); + method @InaccessibleFromKotlin public default void setOutsets(androidx.compose.ui.graphics.LayerOutsets); + method @InaccessibleFromKotlin public default void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @InaccessibleFromKotlin public void setShape(androidx.compose.ui.graphics.Shape); + method @BytecodeOnly public default void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTransformOrigin-__ExYCQ(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + property public abstract float alpha; + property public default androidx.compose.ui.graphics.Color ambientShadowColor; + property public default androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract float cameraDistance; + property public abstract boolean clip; + property public default androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public default androidx.compose.ui.graphics.CompositingStrategy compositingStrategy; + property public default androidx.compose.ui.graphics.LayerOutsets outsets; + property public default androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public abstract float rotationX; + property public abstract float rotationY; + property public abstract float rotationZ; + property public abstract float scaleX; + property public abstract float scaleY; + property public abstract float shadowElevation; + property public abstract androidx.compose.ui.graphics.Shape shape; + property public default androidx.compose.ui.geometry.Size size; + property public default androidx.compose.ui.graphics.Color spotShadowColor; + property public abstract androidx.compose.ui.graphics.TransformOrigin transformOrigin; + property public abstract float translationX; + property public abstract float translationY; + } + + public final class GraphicsLayerScopeKt { + method public static androidx.compose.ui.graphics.GraphicsLayerScope GraphicsLayerScope(); + method @BytecodeOnly public static long getDefaultShadowColor(); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.layer.GraphicsLayer rememberGraphicsLayer(androidx.compose.runtime.Composer?, int); + property public static float DefaultCameraDistance; + property public static androidx.compose.ui.graphics.Color DefaultShadowColor; + field public static final float DefaultCameraDistance = 8.0f; + } + + public final class MeshGradientPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(int, int, boolean, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(@IntRange(from=1L) int rows, @IntRange(from=1L) int columns, optional boolean hasBicubicColor, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public sealed nonexhaustive interface MeshGradientScope { + method @InaccessibleFromKotlin public int getColumns(); + method @InaccessibleFromKotlin public int getRows(); + method @KotlinOnly public void setVertex(int row, int column, androidx.compose.ui.geometry.Offset position, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset leftControlPoint, optional androidx.compose.ui.geometry.Offset topControlPoint, optional androidx.compose.ui.geometry.Offset rightControlPoint, optional androidx.compose.ui.geometry.Offset bottomControlPoint); + method @BytecodeOnly public void setVertex-6uS4IUQ(int, int, long, long, long, long, long, long); + method @BytecodeOnly public static void setVertex-6uS4IUQ$default(androidx.compose.ui.graphics.MeshGradientScope!, int, int, long, long, long, long, long, long, int, Object!); + property public abstract int columns; + property public abstract int rows; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { + method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.TransformOrigin copy(optional float pivotFractionX, optional float pivotFractionY); + method @BytecodeOnly public static long copy-zey9I6w(long, float, float); + method @BytecodeOnly public static long copy-zey9I6w$default(long, float, float, int, Object!); + method @BytecodeOnly public static float getPivotFractionX-impl(long); + method @BytecodeOnly public static float getPivotFractionY-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @kotlin.PublishedApi internal long packedValue; + property public float pivotFractionX; + property public float pivotFractionY; + field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; + } + + public static final class TransformOrigin.Companion { + method @BytecodeOnly public long getCenter-SzJe1aQ(); + property public androidx.compose.ui.graphics.TransformOrigin Center; + } + + public final class TransformOriginKt { + method @KotlinOnly public static androidx.compose.ui.graphics.TransformOrigin TransformOrigin(float pivotFractionX, float pivotFractionY); + method @BytecodeOnly public static long TransformOrigin(float, float); + } + +} + +package androidx.compose.ui.graphics.vector { + + @androidx.compose.runtime.Immutable public final class ImageVector { + ctor @BytecodeOnly public ImageVector(String!, float, float, float, float, androidx.compose.ui.graphics.vector.VectorGroup!, long, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getAutoMirror(); + method @BytecodeOnly public float getDefaultHeight-D9Ej5fM(); + method @BytecodeOnly public float getDefaultWidth-D9Ej5fM(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.vector.VectorGroup getRoot(); + method @BytecodeOnly public int getTintBlendMode-0nO6VwU(); + method @BytecodeOnly public long getTintColor-0d7_KjU(); + method @InaccessibleFromKotlin public float getViewportHeight(); + method @InaccessibleFromKotlin public float getViewportWidth(); + property public boolean autoMirror; + property public androidx.compose.ui.unit.Dp defaultHeight; + property public androidx.compose.ui.unit.Dp defaultWidth; + property public String name; + property public androidx.compose.ui.graphics.vector.VectorGroup root; + property public androidx.compose.ui.graphics.BlendMode tintBlendMode; + property public androidx.compose.ui.graphics.Color tintColor; + property public float viewportHeight; + property public float viewportWidth; + field public static final androidx.compose.ui.graphics.vector.ImageVector.Companion Companion; + } + + public static final class ImageVector.Builder { + ctor @KotlinOnly public ImageVector.Builder(optional String name, androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImageVector.Builder(String!, float, float, float, float, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImageVector.Builder(String!, float, float, float, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addGroup$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath-oIyEayM(java.util.List, int, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! addPath-oIyEayM$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, java.util.List!, int, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, Object!); + method public androidx.compose.ui.graphics.vector.ImageVector build(); + method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup(); + } + + public static final class ImageVector.Companion { + } + + public final class ImageVectorKt { + method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! group$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, float, float, float, float, float, float, float, java.util.List!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1 pathBuilder); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder path-R_LF-3I(androidx.compose.ui.graphics.vector.ImageVector.Builder, String, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.ImageVector.Builder! path-R_LF-3I$default(androidx.compose.ui.graphics.vector.ImageVector.Builder!, String!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, int, kotlin.jvm.functions.Function1!, int, Object!); + } + + public abstract sealed nonexhaustive class VNode { + method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope); + method public final void invalidate(); + } + + public final class VectorApplier extends androidx.compose.runtime.AbstractApplier { + ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root); + method public void insertBottomUp(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void insertTopDown(int index, androidx.compose.ui.graphics.vector.VNode instance); + method public void move(int from, int to, int count); + method protected void onClear(); + method public void remove(int index, int count); + } + + @androidx.compose.runtime.ComposableTargetMarker(description="Vector Composable") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface VectorComposable { + ctor @KotlinOnly public VectorComposable(); + } + + public final class VectorComposeKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(String?, float, float, float, float, float, float, float, java.util.List?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Group(optional String name, optional float rotation, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List clipPathData, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path(java.util.List pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.graphics.vector.VectorComposable public static void Path-9cdaXJ4(java.util.List, int, String?, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.Brush?, float, float, int, int, float, float, float, float, androidx.compose.runtime.Composer?, int, int, int); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface VectorConfig { + method public default T getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty property, T defaultValue); + } + + @androidx.compose.runtime.Immutable public final class VectorGroup extends androidx.compose.ui.graphics.vector.VectorNode implements java.lang.Iterable kotlin.jvm.internal.markers.KMappedMarker { + method public operator androidx.compose.ui.graphics.vector.VectorNode get(int index); + method @InaccessibleFromKotlin public java.util.List getClipPathData(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public float getPivotX(); + method @InaccessibleFromKotlin public float getPivotY(); + method @InaccessibleFromKotlin public float getRotation(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method public java.util.Iterator iterator(); + property public java.util.List clipPathData; + property public String name; + property public float pivotX; + property public float pivotY; + property public float rotation; + property public float scaleX; + property public float scaleY; + property public int size; + property public float translationX; + property public float translationY; + } + + public final class VectorKt { + method public static inline java.util.List PathData(kotlin.jvm.functions.Function1 block); + method public static java.util.List addPathNodes(String? pathStr); + method @BytecodeOnly public static int getDefaultFillType(); + method @BytecodeOnly public static int getDefaultStrokeLineCap(); + method @BytecodeOnly public static int getDefaultStrokeLineJoin(); + method @BytecodeOnly public static int getDefaultTintBlendMode(); + method @BytecodeOnly public static long getDefaultTintColor(); + method @InaccessibleFromKotlin public static java.util.List getEmptyPath(); + property public static androidx.compose.ui.graphics.PathFillType DefaultFillType; + property public static String DefaultGroupName; + property public static String DefaultPathName; + property public static float DefaultPivotX; + property public static float DefaultPivotY; + property public static float DefaultRotation; + property public static float DefaultScaleX; + property public static float DefaultScaleY; + property public static androidx.compose.ui.graphics.StrokeCap DefaultStrokeLineCap; + property public static androidx.compose.ui.graphics.StrokeJoin DefaultStrokeLineJoin; + property public static float DefaultStrokeLineMiter; + property public static float DefaultStrokeLineWidth; + property public static androidx.compose.ui.graphics.BlendMode DefaultTintBlendMode; + property public static androidx.compose.ui.graphics.Color DefaultTintColor; + property public static float DefaultTranslationX; + property public static float DefaultTranslationY; + property public static float DefaultTrimPathEnd; + property public static float DefaultTrimPathOffset; + property public static float DefaultTrimPathStart; + property public static java.util.List EmptyPath; + field public static final String DefaultGroupName = ""; + field public static final String DefaultPathName = ""; + field public static final float DefaultPivotX = 0.0f; + field public static final float DefaultPivotY = 0.0f; + field public static final float DefaultRotation = 0.0f; + field public static final float DefaultScaleX = 1.0f; + field public static final float DefaultScaleY = 1.0f; + field public static final float DefaultStrokeLineMiter = 4.0f; + field public static final float DefaultStrokeLineWidth = 0.0f; + field public static final float DefaultTranslationX = 0.0f; + field public static final float DefaultTranslationY = 0.0f; + field public static final float DefaultTrimPathEnd = 1.0f; + field public static final float DefaultTrimPathOffset = 0.0f; + field public static final float DefaultTrimPathStart = 0.0f; + } + + public abstract sealed exhaustive class VectorNode { + } + + public final class VectorPainter extends androidx.compose.ui.graphics.painter.Painter { + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class VectorPainterKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup, java.util.Map?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup group, optional java.util.Map configs); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, optional boolean autoMirror, kotlin.jvm.functions.Function2 content); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.unit.Dp defaultWidth, androidx.compose.ui.unit.Dp defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, optional androidx.compose.ui.graphics.Color tintColor, optional androidx.compose.ui.graphics.BlendMode tintBlendMode, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-mlNsNFs(float, float, float, float, String?, long, int, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposableOpenTarget(index=0xffffffff) public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-vIP8VLU(float, float, float, float, String?, long, int, boolean, kotlin.jvm.functions.Function4, androidx.compose.runtime.Composer?, int, int); + property public static String RootGroupName; + field public static final String RootGroupName = "VectorRootGroup"; + } + + @androidx.compose.runtime.Immutable public final class VectorPath extends androidx.compose.ui.graphics.vector.VectorNode { + ctor @BytecodeOnly public VectorPath(String!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Brush!, float, float, int, int, float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getFill(); + method @InaccessibleFromKotlin public float getFillAlpha(); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public java.util.List getPathData(); + method @BytecodeOnly public int getPathFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getStroke(); + method @InaccessibleFromKotlin public float getStrokeAlpha(); + method @BytecodeOnly public int getStrokeLineCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeLineJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeLineMiter(); + method @InaccessibleFromKotlin public float getStrokeLineWidth(); + method @InaccessibleFromKotlin public float getTrimPathEnd(); + method @InaccessibleFromKotlin public float getTrimPathOffset(); + method @InaccessibleFromKotlin public float getTrimPathStart(); + property public androidx.compose.ui.graphics.Brush? fill; + property public float fillAlpha; + property public String name; + property public java.util.List pathData; + property public androidx.compose.ui.graphics.PathFillType pathFillType; + property public androidx.compose.ui.graphics.Brush? stroke; + property public float strokeAlpha; + property public androidx.compose.ui.graphics.StrokeCap strokeLineCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeLineJoin; + property public float strokeLineMiter; + property public float strokeLineWidth; + property public float trimPathEnd; + property public float trimPathOffset; + property public float trimPathStart; + } + + public abstract sealed exhaustive class VectorProperty { + } + + public static final class VectorProperty.Fill extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Fill INSTANCE; + } + + public static final class VectorProperty.FillAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.FillAlpha INSTANCE; + } + + public static final class VectorProperty.PathData extends androidx.compose.ui.graphics.vector.VectorProperty> { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PathData INSTANCE; + } + + public static final class VectorProperty.PivotX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotX INSTANCE; + } + + public static final class VectorProperty.PivotY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.PivotY INSTANCE; + } + + public static final class VectorProperty.Rotation extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Rotation INSTANCE; + } + + public static final class VectorProperty.ScaleX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleX INSTANCE; + } + + public static final class VectorProperty.ScaleY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.ScaleY INSTANCE; + } + + public static final class VectorProperty.Stroke extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.Stroke INSTANCE; + } + + public static final class VectorProperty.StrokeAlpha extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeAlpha INSTANCE; + } + + public static final class VectorProperty.StrokeLineWidth extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.StrokeLineWidth INSTANCE; + } + + public static final class VectorProperty.TranslateX extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateX INSTANCE; + } + + public static final class VectorProperty.TranslateY extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TranslateY INSTANCE; + } + + public static final class VectorProperty.TrimPathEnd extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathEnd INSTANCE; + } + + public static final class VectorProperty.TrimPathOffset extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathOffset INSTANCE; + } + + public static final class VectorProperty.TrimPathStart extends androidx.compose.ui.graphics.vector.VectorProperty { + field public static final androidx.compose.ui.graphics.vector.VectorProperty.TrimPathStart INSTANCE; + } + +} + +package androidx.compose.ui.hapticfeedback { + + public interface HapticFeedback { + method @KotlinOnly public void performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType hapticFeedbackType); + method @BytecodeOnly public void performHapticFeedback-CdsT49E(int); + } + + @kotlin.jvm.JvmInline public final value class HapticFeedbackType { + ctor @KotlinOnly public HapticFeedbackType(int value); + method @BytecodeOnly public static androidx.compose.ui.hapticfeedback.HapticFeedbackType! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.hapticfeedback.HapticFeedbackType.Companion Companion; + } + + public static final class HapticFeedbackType.Companion { + method @BytecodeOnly public int getConfirm-5zf0vsI(); + method @BytecodeOnly public int getContextClick-5zf0vsI(); + method @BytecodeOnly public int getGestureEnd-5zf0vsI(); + method @BytecodeOnly public int getGestureThresholdActivate-5zf0vsI(); + method @BytecodeOnly public int getKeyboardTap-5zf0vsI(); + method @BytecodeOnly public int getLongPress-5zf0vsI(); + method @BytecodeOnly public int getReject-5zf0vsI(); + method @BytecodeOnly public int getSegmentFrequentTick-5zf0vsI(); + method @BytecodeOnly public int getSegmentTick-5zf0vsI(); + method @BytecodeOnly public int getTextHandleMove-5zf0vsI(); + method @BytecodeOnly public int getToggleOff-5zf0vsI(); + method @BytecodeOnly public int getToggleOn-5zf0vsI(); + method @BytecodeOnly public int getVirtualKey-5zf0vsI(); + method public java.util.List values(); + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Confirm; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ContextClick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureEnd; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType GestureThresholdActivate; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType KeyboardTap; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType LongPress; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType Reject; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentFrequentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType SegmentTick; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType TextHandleMove; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOff; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType ToggleOn; + property public androidx.compose.ui.hapticfeedback.HapticFeedbackType VirtualKey; + } + +} + +package androidx.compose.ui.input { + + @kotlin.jvm.JvmInline public final value class InputMode { + method @BytecodeOnly public static androidx.compose.ui.input.InputMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.InputMode.Companion Companion; + } + + public static final class InputMode.Companion { + method @BytecodeOnly public int getKeyboard-aOaMEAU(); + method @BytecodeOnly public int getTouch-aOaMEAU(); + property public androidx.compose.ui.input.InputMode Keyboard; + property public androidx.compose.ui.input.InputMode Touch; + } + + public interface InputModeManager { + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @KotlinOnly public boolean requestInputMode(androidx.compose.ui.input.InputMode inputMode); + method @BytecodeOnly public boolean requestInputMode-iuPiT84(int); + property public abstract androidx.compose.ui.input.InputMode inputMode; + } + +} + +package androidx.compose.ui.input.indirect { + + public final class AndroidIndirectPointerEvent_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); + method @KotlinOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(java.util.List changes, androidx.compose.ui.input.indirect.IndirectPointerEventType type, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, android.view.MotionEvent motionEvent); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-ixkH3tc(java.util.List, int, int, android.view.MotionEvent); + method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); + property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; + } + + public sealed nonexhaustive interface IndirectPointerEvent { + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @BytecodeOnly public int getPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public int getType-4ZHQPSE(); + property public abstract java.util.List changes; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventType type; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventPrimaryDirectionalMotionAxis { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis.Companion Companion; + } + + public static final class IndirectPointerEventPrimaryDirectionalMotionAxis.Companion { + method @BytecodeOnly public int getNone-nZO2Niw(); + method @BytecodeOnly public int getX-nZO2Niw(); + method @BytecodeOnly public int getY-nZO2Niw(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis None; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis X; + property public androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis Y; + } + + @kotlin.jvm.JvmInline public final value class IndirectPointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.indirect.IndirectPointerEventType.Companion Companion; + } + + public static final class IndirectPointerEventType.Companion { + method @BytecodeOnly public int getMove-4ZHQPSE(); + method @BytecodeOnly public int getPress-4ZHQPSE(); + method @BytecodeOnly public int getRelease-4ZHQPSE(); + method @BytecodeOnly public int getUnknown-4ZHQPSE(); + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Move; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Press; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Release; + property public androidx.compose.ui.input.indirect.IndirectPointerEventType Unknown; + } + + public final class IndirectPointerInputChange { + ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); + ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public long uptimeMillis; + } + + public interface IndirectPointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onCancelIndirectPointerInput(); + method public void onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent event, androidx.compose.ui.input.pointer.PointerEventPass pass); + } + +} + +package androidx.compose.ui.input.key { + + @kotlin.jvm.JvmInline public final value class Key { + ctor @KotlinOnly public Key(long keyCode); + method @BytecodeOnly public static androidx.compose.ui.input.key.Key! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getKeyCode(); + method @BytecodeOnly public long unbox-impl(); + property public long keyCode; + field public static final androidx.compose.ui.input.key.Key.Companion Companion; + } + + public static final class Key.Companion { + method @BytecodeOnly public long getA-EK5gGoQ(); + method @BytecodeOnly public long getAllApps-EK5gGoQ(); + method @BytecodeOnly public long getAltLeft-EK5gGoQ(); + method @BytecodeOnly public long getAltRight-EK5gGoQ(); + method @BytecodeOnly public long getApostrophe-EK5gGoQ(); + method @BytecodeOnly public long getAppSwitch-EK5gGoQ(); + method @BytecodeOnly public long getAssist-EK5gGoQ(); + method @BytecodeOnly public long getAt-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverInput-EK5gGoQ(); + method @BytecodeOnly public long getAvReceiverPower-EK5gGoQ(); + method @BytecodeOnly public long getB-EK5gGoQ(); + method @BytecodeOnly public long getBack-EK5gGoQ(); + method @BytecodeOnly public long getBackslash-EK5gGoQ(); + method @BytecodeOnly public long getBackspace-EK5gGoQ(); + method @BytecodeOnly public long getBookmark-EK5gGoQ(); + method @BytecodeOnly public long getBreak-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessDown-EK5gGoQ(); + method @BytecodeOnly public long getBrightnessUp-EK5gGoQ(); + method @BytecodeOnly public long getBrowser-EK5gGoQ(); + method @BytecodeOnly public long getButton1-EK5gGoQ(); + method @BytecodeOnly public long getButton10-EK5gGoQ(); + method @BytecodeOnly public long getButton11-EK5gGoQ(); + method @BytecodeOnly public long getButton12-EK5gGoQ(); + method @BytecodeOnly public long getButton13-EK5gGoQ(); + method @BytecodeOnly public long getButton14-EK5gGoQ(); + method @BytecodeOnly public long getButton15-EK5gGoQ(); + method @BytecodeOnly public long getButton16-EK5gGoQ(); + method @BytecodeOnly public long getButton2-EK5gGoQ(); + method @BytecodeOnly public long getButton3-EK5gGoQ(); + method @BytecodeOnly public long getButton4-EK5gGoQ(); + method @BytecodeOnly public long getButton5-EK5gGoQ(); + method @BytecodeOnly public long getButton6-EK5gGoQ(); + method @BytecodeOnly public long getButton7-EK5gGoQ(); + method @BytecodeOnly public long getButton8-EK5gGoQ(); + method @BytecodeOnly public long getButton9-EK5gGoQ(); + method @BytecodeOnly public long getButtonA-EK5gGoQ(); + method @BytecodeOnly public long getButtonB-EK5gGoQ(); + method @BytecodeOnly public long getButtonC-EK5gGoQ(); + method @BytecodeOnly public long getButtonL1-EK5gGoQ(); + method @BytecodeOnly public long getButtonL2-EK5gGoQ(); + method @BytecodeOnly public long getButtonMode-EK5gGoQ(); + method @BytecodeOnly public long getButtonR1-EK5gGoQ(); + method @BytecodeOnly public long getButtonR2-EK5gGoQ(); + method @BytecodeOnly public long getButtonSelect-EK5gGoQ(); + method @BytecodeOnly public long getButtonStart-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbLeft-EK5gGoQ(); + method @BytecodeOnly public long getButtonThumbRight-EK5gGoQ(); + method @BytecodeOnly public long getButtonX-EK5gGoQ(); + method @BytecodeOnly public long getButtonY-EK5gGoQ(); + method @BytecodeOnly public long getButtonZ-EK5gGoQ(); + method @BytecodeOnly public long getC-EK5gGoQ(); + method @BytecodeOnly public long getCalculator-EK5gGoQ(); + method @BytecodeOnly public long getCalendar-EK5gGoQ(); + method @BytecodeOnly public long getCall-EK5gGoQ(); + method @BytecodeOnly public long getCamera-EK5gGoQ(); + method @BytecodeOnly public long getCapsLock-EK5gGoQ(); + method @BytecodeOnly public long getCaptions-EK5gGoQ(); + method @BytecodeOnly public long getChannelDown-EK5gGoQ(); + method @BytecodeOnly public long getChannelUp-EK5gGoQ(); + method @BytecodeOnly public long getClear-EK5gGoQ(); + method @BytecodeOnly public long getComma-EK5gGoQ(); + method @BytecodeOnly public long getContacts-EK5gGoQ(); + method @BytecodeOnly public long getCopy-EK5gGoQ(); + method @BytecodeOnly public long getCtrlLeft-EK5gGoQ(); + method @BytecodeOnly public long getCtrlRight-EK5gGoQ(); + method @BytecodeOnly public long getCut-EK5gGoQ(); + method @BytecodeOnly public long getD-EK5gGoQ(); + method @BytecodeOnly public long getDelete-EK5gGoQ(); + method @BytecodeOnly public long getDirectionCenter-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionDownRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpLeft-EK5gGoQ(); + method @BytecodeOnly public long getDirectionUpRight-EK5gGoQ(); + method @BytecodeOnly public long getDvr-EK5gGoQ(); + method @BytecodeOnly public long getE-EK5gGoQ(); + method @BytecodeOnly public long getEight-EK5gGoQ(); + method @BytecodeOnly public long getEisu-EK5gGoQ(); + method @BytecodeOnly public long getEndCall-EK5gGoQ(); + method @BytecodeOnly public long getEnter-EK5gGoQ(); + method @BytecodeOnly public long getEnvelope-EK5gGoQ(); + method @BytecodeOnly public long getEquals-EK5gGoQ(); + method @BytecodeOnly public long getEscape-EK5gGoQ(); + method @BytecodeOnly public long getF-EK5gGoQ(); + method @BytecodeOnly public long getF1-EK5gGoQ(); + method @BytecodeOnly public long getF10-EK5gGoQ(); + method @BytecodeOnly public long getF11-EK5gGoQ(); + method @BytecodeOnly public long getF12-EK5gGoQ(); + method @BytecodeOnly public long getF2-EK5gGoQ(); + method @BytecodeOnly public long getF3-EK5gGoQ(); + method @BytecodeOnly public long getF4-EK5gGoQ(); + method @BytecodeOnly public long getF5-EK5gGoQ(); + method @BytecodeOnly public long getF6-EK5gGoQ(); + method @BytecodeOnly public long getF7-EK5gGoQ(); + method @BytecodeOnly public long getF8-EK5gGoQ(); + method @BytecodeOnly public long getF9-EK5gGoQ(); + method @BytecodeOnly public long getFive-EK5gGoQ(); + method @BytecodeOnly public long getFocus-EK5gGoQ(); + method @BytecodeOnly public long getForward-EK5gGoQ(); + method @BytecodeOnly public long getFour-EK5gGoQ(); + method @BytecodeOnly public long getFunction-EK5gGoQ(); + method @BytecodeOnly public long getG-EK5gGoQ(); + method @BytecodeOnly public long getGrave-EK5gGoQ(); + method @BytecodeOnly public long getGuide-EK5gGoQ(); + method @BytecodeOnly public long getH-EK5gGoQ(); + method @BytecodeOnly public long getHeadsetHook-EK5gGoQ(); + method @BytecodeOnly public long getHelp-EK5gGoQ(); + method @BytecodeOnly public long getHenkan-EK5gGoQ(); + method @BytecodeOnly @Deprecated public long getHome-EK5gGoQ(); + method @BytecodeOnly public long getI-EK5gGoQ(); + method @BytecodeOnly public long getInfo-EK5gGoQ(); + method @BytecodeOnly public long getInsert-EK5gGoQ(); + method @BytecodeOnly public long getJ-EK5gGoQ(); + method @BytecodeOnly public long getK-EK5gGoQ(); + method @BytecodeOnly public long getKana-EK5gGoQ(); + method @BytecodeOnly public long getKatakanaHiragana-EK5gGoQ(); + method @BytecodeOnly public long getL-EK5gGoQ(); + method @BytecodeOnly public long getLanguageSwitch-EK5gGoQ(); + method @BytecodeOnly public long getLastChannel-EK5gGoQ(); + method @BytecodeOnly public long getLeftBracket-EK5gGoQ(); + method @BytecodeOnly public long getM-EK5gGoQ(); + method @BytecodeOnly public long getMannerMode-EK5gGoQ(); + method @BytecodeOnly public long getMediaAudioTrack-EK5gGoQ(); + method @BytecodeOnly public long getMediaClose-EK5gGoQ(); + method @BytecodeOnly public long getMediaEject-EK5gGoQ(); + method @BytecodeOnly public long getMediaFastForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaNext-EK5gGoQ(); + method @BytecodeOnly public long getMediaPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlay-EK5gGoQ(); + method @BytecodeOnly public long getMediaPlayPause-EK5gGoQ(); + method @BytecodeOnly public long getMediaPrevious-EK5gGoQ(); + method @BytecodeOnly public long getMediaRecord-EK5gGoQ(); + method @BytecodeOnly public long getMediaRewind-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaSkipForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepBackward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStepForward-EK5gGoQ(); + method @BytecodeOnly public long getMediaStop-EK5gGoQ(); + method @BytecodeOnly public long getMediaTopMenu-EK5gGoQ(); + method @BytecodeOnly public long getMenu-EK5gGoQ(); + method @BytecodeOnly public long getMetaLeft-EK5gGoQ(); + method @BytecodeOnly public long getMetaRight-EK5gGoQ(); + method @BytecodeOnly public long getMicrophoneMute-EK5gGoQ(); + method @BytecodeOnly public long getMinus-EK5gGoQ(); + method @BytecodeOnly public long getMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getMuhenkan-EK5gGoQ(); + method @BytecodeOnly public long getMultiply-EK5gGoQ(); + method @BytecodeOnly public long getMusic-EK5gGoQ(); + method @BytecodeOnly public long getN-EK5gGoQ(); + method @BytecodeOnly public long getNavigateIn-EK5gGoQ(); + method @BytecodeOnly public long getNavigateNext-EK5gGoQ(); + method @BytecodeOnly public long getNavigateOut-EK5gGoQ(); + method @BytecodeOnly public long getNavigatePrevious-EK5gGoQ(); + method @BytecodeOnly public long getNine-EK5gGoQ(); + method @BytecodeOnly public long getNotification-EK5gGoQ(); + method @BytecodeOnly public long getNumLock-EK5gGoQ(); + method @BytecodeOnly public long getNumPad0-EK5gGoQ(); + method @BytecodeOnly public long getNumPad1-EK5gGoQ(); + method @BytecodeOnly public long getNumPad2-EK5gGoQ(); + method @BytecodeOnly public long getNumPad3-EK5gGoQ(); + method @BytecodeOnly public long getNumPad4-EK5gGoQ(); + method @BytecodeOnly public long getNumPad5-EK5gGoQ(); + method @BytecodeOnly public long getNumPad6-EK5gGoQ(); + method @BytecodeOnly public long getNumPad7-EK5gGoQ(); + method @BytecodeOnly public long getNumPad8-EK5gGoQ(); + method @BytecodeOnly public long getNumPad9-EK5gGoQ(); + method @BytecodeOnly public long getNumPadAdd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadComma-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDelete-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionLeft-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionRight-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDirectionUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDivide-EK5gGoQ(); + method @BytecodeOnly public long getNumPadDot-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEnter-EK5gGoQ(); + method @BytecodeOnly public long getNumPadEquals-EK5gGoQ(); + method @BytecodeOnly public long getNumPadInsert-EK5gGoQ(); + method @BytecodeOnly public long getNumPadLeftParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveEnd-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMoveHome-EK5gGoQ(); + method @BytecodeOnly public long getNumPadMultiply-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageDown-EK5gGoQ(); + method @BytecodeOnly public long getNumPadPageUp-EK5gGoQ(); + method @BytecodeOnly public long getNumPadRightParenthesis-EK5gGoQ(); + method @BytecodeOnly public long getNumPadSubtract-EK5gGoQ(); + method @BytecodeOnly public long getNumber-EK5gGoQ(); + method @BytecodeOnly public long getO-EK5gGoQ(); + method @BytecodeOnly public long getOne-EK5gGoQ(); + method @BytecodeOnly public long getP-EK5gGoQ(); + method @BytecodeOnly public long getPageDown-EK5gGoQ(); + method @BytecodeOnly public long getPageUp-EK5gGoQ(); + method @BytecodeOnly public long getPairing-EK5gGoQ(); + method @BytecodeOnly public long getPaste-EK5gGoQ(); + method @BytecodeOnly public long getPeriod-EK5gGoQ(); + method @BytecodeOnly public long getPictureSymbols-EK5gGoQ(); + method @BytecodeOnly public long getPlus-EK5gGoQ(); + method @BytecodeOnly public long getPound-EK5gGoQ(); + method @BytecodeOnly public long getPower-EK5gGoQ(); + method @BytecodeOnly public long getPrintScreen-EK5gGoQ(); + method @BytecodeOnly public long getProfileSwitch-EK5gGoQ(); + method @BytecodeOnly public long getProgramBlue-EK5gGoQ(); + method @BytecodeOnly public long getProgramGreen-EK5gGoQ(); + method @BytecodeOnly public long getProgramRed-EK5gGoQ(); + method @BytecodeOnly public long getProgramYellow-EK5gGoQ(); + method @BytecodeOnly public long getQ-EK5gGoQ(); + method @BytecodeOnly public long getR-EK5gGoQ(); + method @BytecodeOnly public long getRefresh-EK5gGoQ(); + method @BytecodeOnly public long getRightBracket-EK5gGoQ(); + method @BytecodeOnly public long getRo-EK5gGoQ(); + method @BytecodeOnly public long getS-EK5gGoQ(); + method @BytecodeOnly public long getScrollLock-EK5gGoQ(); + method @BytecodeOnly public long getSearch-EK5gGoQ(); + method @BytecodeOnly public long getSemicolon-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxInput-EK5gGoQ(); + method @BytecodeOnly public long getSetTopBoxPower-EK5gGoQ(); + method @BytecodeOnly public long getSettings-EK5gGoQ(); + method @BytecodeOnly public long getSeven-EK5gGoQ(); + method @BytecodeOnly public long getShiftLeft-EK5gGoQ(); + method @BytecodeOnly public long getShiftRight-EK5gGoQ(); + method @BytecodeOnly public long getSix-EK5gGoQ(); + method @BytecodeOnly public long getSlash-EK5gGoQ(); + method @BytecodeOnly public long getSleep-EK5gGoQ(); + method @BytecodeOnly public long getSoftLeft-EK5gGoQ(); + method @BytecodeOnly public long getSoftRight-EK5gGoQ(); + method @BytecodeOnly public long getSoftSleep-EK5gGoQ(); + method @BytecodeOnly public long getSpacebar-EK5gGoQ(); + method @BytecodeOnly public long getStem1-EK5gGoQ(); + method @BytecodeOnly public long getStem2-EK5gGoQ(); + method @BytecodeOnly public long getStem3-EK5gGoQ(); + method @BytecodeOnly public long getStemPrimary-EK5gGoQ(); + method @BytecodeOnly public long getSwitchCharset-EK5gGoQ(); + method @BytecodeOnly public long getSymbol-EK5gGoQ(); + method @BytecodeOnly public long getSystemHome-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationDown-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationLeft-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationRight-EK5gGoQ(); + method @BytecodeOnly public long getSystemNavigationUp-EK5gGoQ(); + method @BytecodeOnly public long getT-EK5gGoQ(); + method @BytecodeOnly public long getTab-EK5gGoQ(); + method @BytecodeOnly public long getThree-EK5gGoQ(); + method @BytecodeOnly public long getThumbsDown-EK5gGoQ(); + method @BytecodeOnly public long getThumbsUp-EK5gGoQ(); + method @BytecodeOnly public long getToggle2D3D-EK5gGoQ(); + method @BytecodeOnly public long getTv-EK5gGoQ(); + method @BytecodeOnly public long getTvAntennaCable-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescription-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getTvAudioDescriptionMixingVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getTvContentsMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvDataService-EK5gGoQ(); + method @BytecodeOnly public long getTvInput-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComponent2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputComposite2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi1-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi2-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi3-EK5gGoQ(); + method @BytecodeOnly public long getTvInputHdmi4-EK5gGoQ(); + method @BytecodeOnly public long getTvInputVga1-EK5gGoQ(); + method @BytecodeOnly public long getTvMediaContextMenu-EK5gGoQ(); + method @BytecodeOnly public long getTvNetwork-EK5gGoQ(); + method @BytecodeOnly public long getTvNumberEntry-EK5gGoQ(); + method @BytecodeOnly public long getTvPower-EK5gGoQ(); + method @BytecodeOnly public long getTvRadioService-EK5gGoQ(); + method @BytecodeOnly public long getTvSatellite-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteBs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteCs-EK5gGoQ(); + method @BytecodeOnly public long getTvSatelliteService-EK5gGoQ(); + method @BytecodeOnly public long getTvTeletext-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialAnalog-EK5gGoQ(); + method @BytecodeOnly public long getTvTerrestrialDigital-EK5gGoQ(); + method @BytecodeOnly public long getTvTimerProgramming-EK5gGoQ(); + method @BytecodeOnly public long getTvZoomMode-EK5gGoQ(); + method @BytecodeOnly public long getTwo-EK5gGoQ(); + method @BytecodeOnly public long getU-EK5gGoQ(); + method @BytecodeOnly public long getUnknown-EK5gGoQ(); + method @BytecodeOnly public long getV-EK5gGoQ(); + method @BytecodeOnly public long getVoiceAssist-EK5gGoQ(); + method @BytecodeOnly public long getVolumeDown-EK5gGoQ(); + method @BytecodeOnly public long getVolumeMute-EK5gGoQ(); + method @BytecodeOnly public long getVolumeUp-EK5gGoQ(); + method @BytecodeOnly public long getW-EK5gGoQ(); + method @BytecodeOnly public long getWakeUp-EK5gGoQ(); + method @BytecodeOnly public long getWindow-EK5gGoQ(); + method @BytecodeOnly public long getX-EK5gGoQ(); + method @BytecodeOnly public long getY-EK5gGoQ(); + method @BytecodeOnly public long getYen-EK5gGoQ(); + method @BytecodeOnly public long getZ-EK5gGoQ(); + method @BytecodeOnly public long getZenkakuHankaru-EK5gGoQ(); + method @BytecodeOnly public long getZero-EK5gGoQ(); + method @BytecodeOnly public long getZoomIn-EK5gGoQ(); + method @BytecodeOnly public long getZoomOut-EK5gGoQ(); + property public androidx.compose.ui.input.key.Key A; + property public androidx.compose.ui.input.key.Key AllApps; + property public androidx.compose.ui.input.key.Key AltLeft; + property public androidx.compose.ui.input.key.Key AltRight; + property public androidx.compose.ui.input.key.Key Apostrophe; + property public androidx.compose.ui.input.key.Key AppSwitch; + property public androidx.compose.ui.input.key.Key Assist; + property public androidx.compose.ui.input.key.Key At; + property public androidx.compose.ui.input.key.Key AvReceiverInput; + property public androidx.compose.ui.input.key.Key AvReceiverPower; + property public androidx.compose.ui.input.key.Key B; + property public androidx.compose.ui.input.key.Key Back; + property public androidx.compose.ui.input.key.Key Backslash; + property public androidx.compose.ui.input.key.Key Backspace; + property public androidx.compose.ui.input.key.Key Bookmark; + property public androidx.compose.ui.input.key.Key Break; + property public androidx.compose.ui.input.key.Key BrightnessDown; + property public androidx.compose.ui.input.key.Key BrightnessUp; + property public androidx.compose.ui.input.key.Key Browser; + property public androidx.compose.ui.input.key.Key Button1; + property public androidx.compose.ui.input.key.Key Button10; + property public androidx.compose.ui.input.key.Key Button11; + property public androidx.compose.ui.input.key.Key Button12; + property public androidx.compose.ui.input.key.Key Button13; + property public androidx.compose.ui.input.key.Key Button14; + property public androidx.compose.ui.input.key.Key Button15; + property public androidx.compose.ui.input.key.Key Button16; + property public androidx.compose.ui.input.key.Key Button2; + property public androidx.compose.ui.input.key.Key Button3; + property public androidx.compose.ui.input.key.Key Button4; + property public androidx.compose.ui.input.key.Key Button5; + property public androidx.compose.ui.input.key.Key Button6; + property public androidx.compose.ui.input.key.Key Button7; + property public androidx.compose.ui.input.key.Key Button8; + property public androidx.compose.ui.input.key.Key Button9; + property public androidx.compose.ui.input.key.Key ButtonA; + property public androidx.compose.ui.input.key.Key ButtonB; + property public androidx.compose.ui.input.key.Key ButtonC; + property public androidx.compose.ui.input.key.Key ButtonL1; + property public androidx.compose.ui.input.key.Key ButtonL2; + property public androidx.compose.ui.input.key.Key ButtonMode; + property public androidx.compose.ui.input.key.Key ButtonR1; + property public androidx.compose.ui.input.key.Key ButtonR2; + property public androidx.compose.ui.input.key.Key ButtonSelect; + property public androidx.compose.ui.input.key.Key ButtonStart; + property public androidx.compose.ui.input.key.Key ButtonThumbLeft; + property public androidx.compose.ui.input.key.Key ButtonThumbRight; + property public androidx.compose.ui.input.key.Key ButtonX; + property public androidx.compose.ui.input.key.Key ButtonY; + property public androidx.compose.ui.input.key.Key ButtonZ; + property public androidx.compose.ui.input.key.Key C; + property public androidx.compose.ui.input.key.Key Calculator; + property public androidx.compose.ui.input.key.Key Calendar; + property public androidx.compose.ui.input.key.Key Call; + property public androidx.compose.ui.input.key.Key Camera; + property public androidx.compose.ui.input.key.Key CapsLock; + property public androidx.compose.ui.input.key.Key Captions; + property public androidx.compose.ui.input.key.Key ChannelDown; + property public androidx.compose.ui.input.key.Key ChannelUp; + property public androidx.compose.ui.input.key.Key Clear; + property public androidx.compose.ui.input.key.Key Comma; + property public androidx.compose.ui.input.key.Key Contacts; + property public androidx.compose.ui.input.key.Key Copy; + property public androidx.compose.ui.input.key.Key CtrlLeft; + property public androidx.compose.ui.input.key.Key CtrlRight; + property public androidx.compose.ui.input.key.Key Cut; + property public androidx.compose.ui.input.key.Key D; + property public androidx.compose.ui.input.key.Key Delete; + property public androidx.compose.ui.input.key.Key DirectionCenter; + property public androidx.compose.ui.input.key.Key DirectionDown; + property public androidx.compose.ui.input.key.Key DirectionDownLeft; + property public androidx.compose.ui.input.key.Key DirectionDownRight; + property public androidx.compose.ui.input.key.Key DirectionLeft; + property public androidx.compose.ui.input.key.Key DirectionRight; + property public androidx.compose.ui.input.key.Key DirectionUp; + property public androidx.compose.ui.input.key.Key DirectionUpLeft; + property public androidx.compose.ui.input.key.Key DirectionUpRight; + property public androidx.compose.ui.input.key.Key Dvr; + property public androidx.compose.ui.input.key.Key E; + property public androidx.compose.ui.input.key.Key Eight; + property public androidx.compose.ui.input.key.Key Eisu; + property public androidx.compose.ui.input.key.Key EndCall; + property public androidx.compose.ui.input.key.Key Enter; + property public androidx.compose.ui.input.key.Key Envelope; + property public androidx.compose.ui.input.key.Key Equals; + property public androidx.compose.ui.input.key.Key Escape; + property public androidx.compose.ui.input.key.Key F; + property public androidx.compose.ui.input.key.Key F1; + property public androidx.compose.ui.input.key.Key F10; + property public androidx.compose.ui.input.key.Key F11; + property public androidx.compose.ui.input.key.Key F12; + property public androidx.compose.ui.input.key.Key F2; + property public androidx.compose.ui.input.key.Key F3; + property public androidx.compose.ui.input.key.Key F4; + property public androidx.compose.ui.input.key.Key F5; + property public androidx.compose.ui.input.key.Key F6; + property public androidx.compose.ui.input.key.Key F7; + property public androidx.compose.ui.input.key.Key F8; + property public androidx.compose.ui.input.key.Key F9; + property public androidx.compose.ui.input.key.Key Five; + property public androidx.compose.ui.input.key.Key Focus; + property public androidx.compose.ui.input.key.Key Forward; + property public androidx.compose.ui.input.key.Key Four; + property public androidx.compose.ui.input.key.Key Function; + property public androidx.compose.ui.input.key.Key G; + property public androidx.compose.ui.input.key.Key Grave; + property public androidx.compose.ui.input.key.Key Guide; + property public androidx.compose.ui.input.key.Key H; + property public androidx.compose.ui.input.key.Key HeadsetHook; + property public androidx.compose.ui.input.key.Key Help; + property public androidx.compose.ui.input.key.Key Henkan; + property @Deprecated public androidx.compose.ui.input.key.Key Home; + property public androidx.compose.ui.input.key.Key I; + property public androidx.compose.ui.input.key.Key Info; + property public androidx.compose.ui.input.key.Key Insert; + property public androidx.compose.ui.input.key.Key J; + property public androidx.compose.ui.input.key.Key K; + property public androidx.compose.ui.input.key.Key Kana; + property public androidx.compose.ui.input.key.Key KatakanaHiragana; + property public androidx.compose.ui.input.key.Key L; + property public androidx.compose.ui.input.key.Key LanguageSwitch; + property public androidx.compose.ui.input.key.Key LastChannel; + property public androidx.compose.ui.input.key.Key LeftBracket; + property public androidx.compose.ui.input.key.Key M; + property public androidx.compose.ui.input.key.Key MannerMode; + property public androidx.compose.ui.input.key.Key MediaAudioTrack; + property public androidx.compose.ui.input.key.Key MediaClose; + property public androidx.compose.ui.input.key.Key MediaEject; + property public androidx.compose.ui.input.key.Key MediaFastForward; + property public androidx.compose.ui.input.key.Key MediaNext; + property public androidx.compose.ui.input.key.Key MediaPause; + property public androidx.compose.ui.input.key.Key MediaPlay; + property public androidx.compose.ui.input.key.Key MediaPlayPause; + property public androidx.compose.ui.input.key.Key MediaPrevious; + property public androidx.compose.ui.input.key.Key MediaRecord; + property public androidx.compose.ui.input.key.Key MediaRewind; + property public androidx.compose.ui.input.key.Key MediaSkipBackward; + property public androidx.compose.ui.input.key.Key MediaSkipForward; + property public androidx.compose.ui.input.key.Key MediaStepBackward; + property public androidx.compose.ui.input.key.Key MediaStepForward; + property public androidx.compose.ui.input.key.Key MediaStop; + property public androidx.compose.ui.input.key.Key MediaTopMenu; + property public androidx.compose.ui.input.key.Key Menu; + property public androidx.compose.ui.input.key.Key MetaLeft; + property public androidx.compose.ui.input.key.Key MetaRight; + property public androidx.compose.ui.input.key.Key MicrophoneMute; + property public androidx.compose.ui.input.key.Key Minus; + property public androidx.compose.ui.input.key.Key MoveEnd; + property public androidx.compose.ui.input.key.Key MoveHome; + property public androidx.compose.ui.input.key.Key Muhenkan; + property public androidx.compose.ui.input.key.Key Multiply; + property public androidx.compose.ui.input.key.Key Music; + property public androidx.compose.ui.input.key.Key N; + property public androidx.compose.ui.input.key.Key NavigateIn; + property public androidx.compose.ui.input.key.Key NavigateNext; + property public androidx.compose.ui.input.key.Key NavigateOut; + property public androidx.compose.ui.input.key.Key NavigatePrevious; + property public androidx.compose.ui.input.key.Key Nine; + property public androidx.compose.ui.input.key.Key Notification; + property public androidx.compose.ui.input.key.Key NumLock; + property public androidx.compose.ui.input.key.Key NumPad0; + property public androidx.compose.ui.input.key.Key NumPad1; + property public androidx.compose.ui.input.key.Key NumPad2; + property public androidx.compose.ui.input.key.Key NumPad3; + property public androidx.compose.ui.input.key.Key NumPad4; + property public androidx.compose.ui.input.key.Key NumPad5; + property public androidx.compose.ui.input.key.Key NumPad6; + property public androidx.compose.ui.input.key.Key NumPad7; + property public androidx.compose.ui.input.key.Key NumPad8; + property public androidx.compose.ui.input.key.Key NumPad9; + property public androidx.compose.ui.input.key.Key NumPadAdd; + property public androidx.compose.ui.input.key.Key NumPadComma; + property public androidx.compose.ui.input.key.Key NumPadDelete; + property public androidx.compose.ui.input.key.Key NumPadDirectionDown; + property public androidx.compose.ui.input.key.Key NumPadDirectionLeft; + property public androidx.compose.ui.input.key.Key NumPadDirectionRight; + property public androidx.compose.ui.input.key.Key NumPadDirectionUp; + property public androidx.compose.ui.input.key.Key NumPadDivide; + property public androidx.compose.ui.input.key.Key NumPadDot; + property public androidx.compose.ui.input.key.Key NumPadEnter; + property public androidx.compose.ui.input.key.Key NumPadEquals; + property public androidx.compose.ui.input.key.Key NumPadInsert; + property public androidx.compose.ui.input.key.Key NumPadLeftParenthesis; + property public androidx.compose.ui.input.key.Key NumPadMoveEnd; + property public androidx.compose.ui.input.key.Key NumPadMoveHome; + property public androidx.compose.ui.input.key.Key NumPadMultiply; + property public androidx.compose.ui.input.key.Key NumPadPageDown; + property public androidx.compose.ui.input.key.Key NumPadPageUp; + property public androidx.compose.ui.input.key.Key NumPadRightParenthesis; + property public androidx.compose.ui.input.key.Key NumPadSubtract; + property public androidx.compose.ui.input.key.Key Number; + property public androidx.compose.ui.input.key.Key O; + property public androidx.compose.ui.input.key.Key One; + property public androidx.compose.ui.input.key.Key P; + property public androidx.compose.ui.input.key.Key PageDown; + property public androidx.compose.ui.input.key.Key PageUp; + property public androidx.compose.ui.input.key.Key Pairing; + property public androidx.compose.ui.input.key.Key Paste; + property public androidx.compose.ui.input.key.Key Period; + property public androidx.compose.ui.input.key.Key PictureSymbols; + property public androidx.compose.ui.input.key.Key Plus; + property public androidx.compose.ui.input.key.Key Pound; + property public androidx.compose.ui.input.key.Key Power; + property public androidx.compose.ui.input.key.Key PrintScreen; + property public androidx.compose.ui.input.key.Key ProfileSwitch; + property public androidx.compose.ui.input.key.Key ProgramBlue; + property public androidx.compose.ui.input.key.Key ProgramGreen; + property public androidx.compose.ui.input.key.Key ProgramRed; + property public androidx.compose.ui.input.key.Key ProgramYellow; + property public androidx.compose.ui.input.key.Key Q; + property public androidx.compose.ui.input.key.Key R; + property public androidx.compose.ui.input.key.Key Refresh; + property public androidx.compose.ui.input.key.Key RightBracket; + property public androidx.compose.ui.input.key.Key Ro; + property public androidx.compose.ui.input.key.Key S; + property public androidx.compose.ui.input.key.Key ScrollLock; + property public androidx.compose.ui.input.key.Key Search; + property public androidx.compose.ui.input.key.Key Semicolon; + property public androidx.compose.ui.input.key.Key SetTopBoxInput; + property public androidx.compose.ui.input.key.Key SetTopBoxPower; + property public androidx.compose.ui.input.key.Key Settings; + property public androidx.compose.ui.input.key.Key Seven; + property public androidx.compose.ui.input.key.Key ShiftLeft; + property public androidx.compose.ui.input.key.Key ShiftRight; + property public androidx.compose.ui.input.key.Key Six; + property public androidx.compose.ui.input.key.Key Slash; + property public androidx.compose.ui.input.key.Key Sleep; + property public androidx.compose.ui.input.key.Key SoftLeft; + property public androidx.compose.ui.input.key.Key SoftRight; + property public androidx.compose.ui.input.key.Key SoftSleep; + property public androidx.compose.ui.input.key.Key Spacebar; + property public androidx.compose.ui.input.key.Key Stem1; + property public androidx.compose.ui.input.key.Key Stem2; + property public androidx.compose.ui.input.key.Key Stem3; + property public androidx.compose.ui.input.key.Key StemPrimary; + property public androidx.compose.ui.input.key.Key SwitchCharset; + property public androidx.compose.ui.input.key.Key Symbol; + property public androidx.compose.ui.input.key.Key SystemHome; + property public androidx.compose.ui.input.key.Key SystemNavigationDown; + property public androidx.compose.ui.input.key.Key SystemNavigationLeft; + property public androidx.compose.ui.input.key.Key SystemNavigationRight; + property public androidx.compose.ui.input.key.Key SystemNavigationUp; + property public androidx.compose.ui.input.key.Key T; + property public androidx.compose.ui.input.key.Key Tab; + property public androidx.compose.ui.input.key.Key Three; + property public androidx.compose.ui.input.key.Key ThumbsDown; + property public androidx.compose.ui.input.key.Key ThumbsUp; + property public androidx.compose.ui.input.key.Key Toggle2D3D; + property public androidx.compose.ui.input.key.Key Tv; + property public androidx.compose.ui.input.key.Key TvAntennaCable; + property public androidx.compose.ui.input.key.Key TvAudioDescription; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeDown; + property public androidx.compose.ui.input.key.Key TvAudioDescriptionMixingVolumeUp; + property public androidx.compose.ui.input.key.Key TvContentsMenu; + property public androidx.compose.ui.input.key.Key TvDataService; + property public androidx.compose.ui.input.key.Key TvInput; + property public androidx.compose.ui.input.key.Key TvInputComponent1; + property public androidx.compose.ui.input.key.Key TvInputComponent2; + property public androidx.compose.ui.input.key.Key TvInputComposite1; + property public androidx.compose.ui.input.key.Key TvInputComposite2; + property public androidx.compose.ui.input.key.Key TvInputHdmi1; + property public androidx.compose.ui.input.key.Key TvInputHdmi2; + property public androidx.compose.ui.input.key.Key TvInputHdmi3; + property public androidx.compose.ui.input.key.Key TvInputHdmi4; + property public androidx.compose.ui.input.key.Key TvInputVga1; + property public androidx.compose.ui.input.key.Key TvMediaContextMenu; + property public androidx.compose.ui.input.key.Key TvNetwork; + property public androidx.compose.ui.input.key.Key TvNumberEntry; + property public androidx.compose.ui.input.key.Key TvPower; + property public androidx.compose.ui.input.key.Key TvRadioService; + property public androidx.compose.ui.input.key.Key TvSatellite; + property public androidx.compose.ui.input.key.Key TvSatelliteBs; + property public androidx.compose.ui.input.key.Key TvSatelliteCs; + property public androidx.compose.ui.input.key.Key TvSatelliteService; + property public androidx.compose.ui.input.key.Key TvTeletext; + property public androidx.compose.ui.input.key.Key TvTerrestrialAnalog; + property public androidx.compose.ui.input.key.Key TvTerrestrialDigital; + property public androidx.compose.ui.input.key.Key TvTimerProgramming; + property public androidx.compose.ui.input.key.Key TvZoomMode; + property public androidx.compose.ui.input.key.Key Two; + property public androidx.compose.ui.input.key.Key U; + property public androidx.compose.ui.input.key.Key Unknown; + property public androidx.compose.ui.input.key.Key V; + property public androidx.compose.ui.input.key.Key VoiceAssist; + property public androidx.compose.ui.input.key.Key VolumeDown; + property public androidx.compose.ui.input.key.Key VolumeMute; + property public androidx.compose.ui.input.key.Key VolumeUp; + property public androidx.compose.ui.input.key.Key W; + property public androidx.compose.ui.input.key.Key WakeUp; + property public androidx.compose.ui.input.key.Key Window; + property public androidx.compose.ui.input.key.Key X; + property public androidx.compose.ui.input.key.Key Y; + property public androidx.compose.ui.input.key.Key Yen; + property public androidx.compose.ui.input.key.Key Z; + property public androidx.compose.ui.input.key.Key ZenkakuHankaru; + property public androidx.compose.ui.input.key.Key Zero; + property public androidx.compose.ui.input.key.Key ZoomIn; + property public androidx.compose.ui.input.key.Key ZoomOut; + } + + @kotlin.jvm.JvmInline public final value class KeyEvent { + ctor @KotlinOnly public KeyEvent(android.view.KeyEvent nativeKeyEvent); + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEvent! box-impl(android.view.KeyEvent!); + method @BytecodeOnly public static android.view.KeyEvent constructor-impl(android.view.KeyEvent); + method @InaccessibleFromKotlin public android.view.KeyEvent getNativeKeyEvent(); + method @BytecodeOnly public android.view.KeyEvent! unbox-impl(); + property public android.view.KeyEvent nativeKeyEvent; + } + + @kotlin.jvm.JvmInline public final value class KeyEventType { + method @BytecodeOnly public static androidx.compose.ui.input.key.KeyEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.key.KeyEventType.Companion Companion; + } + + public static final class KeyEventType.Companion { + method @BytecodeOnly public int getKeyDown-CS__XNY(); + method @BytecodeOnly public int getKeyUp-CS__XNY(); + method @BytecodeOnly public int getUnknown-CS__XNY(); + property public androidx.compose.ui.input.key.KeyEventType KeyDown; + property public androidx.compose.ui.input.key.KeyEventType KeyUp; + property public androidx.compose.ui.input.key.KeyEventType Unknown; + } + + public final class KeyEvent_androidKt { + method @BytecodeOnly public static long getKey-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getType-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static int getUtf16CodePoint-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isAltPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isCtrlPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isMetaPressed-ZmokQxo(android.view.KeyEvent); + method @BytecodeOnly public static boolean isShiftPressed-ZmokQxo(android.view.KeyEvent); + property public static boolean androidx.compose.ui.input.key.KeyEvent.isAltPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isCtrlPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isMetaPressed; + property public static boolean androidx.compose.ui.input.key.KeyEvent.isShiftPressed; + property public static androidx.compose.ui.input.key.Key androidx.compose.ui.input.key.KeyEvent.key; + property public static androidx.compose.ui.input.key.KeyEventType androidx.compose.ui.input.key.KeyEvent.type; + property public static int androidx.compose.ui.input.key.KeyEvent.utf16CodePoint; + } + + public final class KeyInputModifierKt { + method public static androidx.compose.ui.Modifier onKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onKeyEvent); + method public static androidx.compose.ui.Modifier onPreviewKeyEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreviewKeyEvent); + } + + public interface KeyInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onKeyEvent-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreKeyEvent-ZmokQxo(android.view.KeyEvent); + } + + public final class Key_androidKt { + method @KotlinOnly public static androidx.compose.ui.input.key.Key Key(int nativeKeyCode); + method @BytecodeOnly public static long Key(int); + method @BytecodeOnly public static int getNativeKeyCode-YVgTNJs(long); + property public static int androidx.compose.ui.input.key.Key.nativeKeyCode; + } + + public interface SoftKeyboardInterceptionModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public boolean onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + method @KotlinOnly public boolean onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent event); + method @BytecodeOnly public boolean onPreInterceptKeyBeforeSoftKeyboard-ZmokQxo(android.view.KeyEvent); + } + + public final class SoftwareKeyboardInterceptionModifierKt { + method public static androidx.compose.ui.Modifier onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onInterceptKeyBeforeSoftKeyboard); + method public static androidx.compose.ui.Modifier onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreInterceptKeyBeforeSoftKeyboard); + } + + public typealias NativeKeyEvent = android.view.KeyEvent; + +} + +package androidx.compose.ui.input.nestedscroll { + + @kotlin.jvm.JvmDefaultWithCompatibility public interface NestedScrollConnection { + method @KotlinOnly public default suspend Object? onPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public default suspend Object? onPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public default Object? onPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset onPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public default long onPreScroll-OzD1aCk(long, int); + } + + public final class NestedScrollDispatcher { + ctor public NestedScrollDispatcher(); + method @KotlinOnly public suspend Object? dispatchPostFling(androidx.compose.ui.unit.Velocity consumed, androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPostFling-RZ2iAVY(long, long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPostScroll(androidx.compose.ui.geometry.Offset consumed, androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPostScroll-DzOQY0M(long, long, int); + method @KotlinOnly public suspend Object? dispatchPreFling(androidx.compose.ui.unit.Velocity available, kotlin.coroutines.Continuation); + method @BytecodeOnly public Object? dispatchPreFling-QWom1Mo(long, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.ui.geometry.Offset dispatchPreScroll(androidx.compose.ui.geometry.Offset available, androidx.compose.ui.input.nestedscroll.NestedScrollSource source); + method @BytecodeOnly public long dispatchPreScroll-OzD1aCk(long, int); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + + public final class NestedScrollModifierKt { + method public static androidx.compose.ui.Modifier nestedScroll(androidx.compose.ui.Modifier, androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, optional androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + method @BytecodeOnly public static androidx.compose.ui.Modifier! nestedScroll$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.nestedscroll.NestedScrollConnection!, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher!, int, Object!); + } + + public final class NestedScrollNodeKt { + method public static androidx.compose.ui.node.DelegatableNode nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection connection, androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher? dispatcher); + } + + @kotlin.jvm.JvmInline public final value class NestedScrollSource { + method @BytecodeOnly public static androidx.compose.ui.input.nestedscroll.NestedScrollSource! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion Companion; + } + + public static final class NestedScrollSource.Companion { + method @BytecodeOnly @Deprecated public int getDrag-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getFling-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getRelocate-WNlRxjI(); + method @BytecodeOnly public int getSideEffect-WNlRxjI(); + method @BytecodeOnly public int getUserInput-WNlRxjI(); + method @BytecodeOnly @Deprecated public int getWheel-WNlRxjI(); + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Drag; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Fling; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Relocate; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource SideEffect; + property public androidx.compose.ui.input.nestedscroll.NestedScrollSource UserInput; + property @Deprecated public androidx.compose.ui.input.nestedscroll.NestedScrollSource Wheel; + } + +} + +package androidx.compose.ui.input.pointer { + + @kotlin.coroutines.RestrictsSuspension @kotlin.jvm.JvmDefaultWithCompatibility public interface AwaitPointerEventScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEvent(optional androidx.compose.ui.input.pointer.PointerEventPass pass, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! awaitPointerEvent$default(androidx.compose.ui.input.pointer.AwaitPointerEventScope!, androidx.compose.ui.input.pointer.PointerEventPass!, kotlin.coroutines.Continuation!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerEvent getCurrentEvent(); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public default suspend Object? withTimeout(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method public default suspend Object? withTimeoutOrNull(long timeMillis, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public abstract androidx.compose.ui.input.pointer.PointerEvent currentEvent; + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + @Deprecated public final class ConsumedData { + ctor @Deprecated public ConsumedData(); + ctor @Deprecated public ConsumedData(optional boolean positionChange, optional boolean downChange); + ctor @BytecodeOnly @Deprecated public ConsumedData(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin @Deprecated public boolean getDownChange(); + method @InaccessibleFromKotlin @Deprecated public boolean getPositionChange(); + method @InaccessibleFromKotlin @Deprecated public void setDownChange(boolean); + method @InaccessibleFromKotlin @Deprecated public void setPositionChange(boolean); + property @Deprecated public boolean downChange; + property @Deprecated public boolean positionChange; + } + + @androidx.compose.runtime.Immutable public final class HistoricalChange { + ctor @KotlinOnly public HistoricalChange(long uptimeMillis, androidx.compose.ui.geometry.Offset position, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public HistoricalChange(long, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public HistoricalChange(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public float scaleFactor; + property public long uptimeMillis; + } + + @kotlin.jvm.JvmInline public final value class PointerButtons { + ctor @KotlinOnly public PointerButtons(optional int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int unbox-impl(); + } + + public final class PointerEvent { + ctor public PointerEvent(java.util.List changes); + method public java.util.List component1(); + method public androidx.compose.ui.input.pointer.PointerEvent copy(java.util.List changes, android.view.MotionEvent? motionEvent); + method @BytecodeOnly public int getButtons-ry648PA(); + method @InaccessibleFromKotlin public java.util.List getChanges(); + method @InaccessibleFromKotlin public int getClassification(); + method @BytecodeOnly public int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public android.view.MotionEvent? getMotionEvent(); + method @BytecodeOnly public int getType-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerButtons buttons; + property public java.util.List changes; + property public int classification; + property public androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + property public android.view.MotionEvent? motionEvent; + property public androidx.compose.ui.input.pointer.PointerEventType type; + } + + public final class PointerEventKt { + method @Deprecated public static boolean anyChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDown(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToDownIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUp(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean changedToUpIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeAllChanges(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumeDownChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static void consumePositionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly @Deprecated public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size); + method @KotlinOnly public static boolean isOutOfBounds(androidx.compose.ui.input.pointer.PointerInputChange, androidx.compose.ui.unit.IntSize size, androidx.compose.ui.geometry.Size extendedTouchPadding); + method @BytecodeOnly @Deprecated public static boolean isOutOfBounds-O0kMr_c(androidx.compose.ui.input.pointer.PointerInputChange, long); + method @BytecodeOnly public static boolean isOutOfBounds-jwHxaWs(androidx.compose.ui.input.pointer.PointerInputChange, long, long); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChange(androidx.compose.ui.input.pointer.PointerInputChange); + method @Deprecated public static boolean positionChangeConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method @BytecodeOnly public static long positionChangeIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChanged(androidx.compose.ui.input.pointer.PointerInputChange); + method public static boolean positionChangedIgnoreConsumed(androidx.compose.ui.input.pointer.PointerInputChange); + } + + public enum PointerEventPass { + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Final; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Initial; + enum_constant public static final androidx.compose.ui.input.pointer.PointerEventPass Main; + } + + public final class PointerEventTimeoutCancellationException extends java.util.concurrent.CancellationException { + ctor public PointerEventTimeoutCancellationException(long time); + } + + @kotlin.jvm.JvmInline public final value class PointerEventType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerEventType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerEventType.Companion Companion; + } + + public static final class PointerEventType.Companion { + method @BytecodeOnly public int getEnter-7fucELk(); + method @BytecodeOnly public int getExit-7fucELk(); + method @BytecodeOnly public int getMove-7fucELk(); + method @BytecodeOnly public int getPanEnd-7fucELk(); + method @BytecodeOnly public int getPanMove-7fucELk(); + method @BytecodeOnly public int getPanStart-7fucELk(); + method @BytecodeOnly public int getPress-7fucELk(); + method @BytecodeOnly public int getRelease-7fucELk(); + method @BytecodeOnly public int getScaleChange-7fucELk(); + method @BytecodeOnly public int getScaleEnd-7fucELk(); + method @BytecodeOnly public int getScaleStart-7fucELk(); + method @BytecodeOnly public int getScroll-7fucELk(); + method @BytecodeOnly public int getUnknown-7fucELk(); + property public androidx.compose.ui.input.pointer.PointerEventType Enter; + property public androidx.compose.ui.input.pointer.PointerEventType Exit; + property public androidx.compose.ui.input.pointer.PointerEventType Move; + property public androidx.compose.ui.input.pointer.PointerEventType PanEnd; + property public androidx.compose.ui.input.pointer.PointerEventType PanMove; + property public androidx.compose.ui.input.pointer.PointerEventType PanStart; + property public androidx.compose.ui.input.pointer.PointerEventType Press; + property public androidx.compose.ui.input.pointer.PointerEventType Release; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleChange; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleEnd; + property public androidx.compose.ui.input.pointer.PointerEventType ScaleStart; + property public androidx.compose.ui.input.pointer.PointerEventType Scroll; + property public androidx.compose.ui.input.pointer.PointerEventType Unknown; + } + + public final class PointerEvent_androidKt { + method @BytecodeOnly public static boolean getAreAnyPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfFirstPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfFirstPressed-aHzCx-E(int); + method @KotlinOnly public static int indexOfLastPressed(androidx.compose.ui.input.pointer.PointerButtons); + method @BytecodeOnly public static int indexOfLastPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isAltGraphPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isAltPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isBackPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isCapsLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isCtrlPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isForwardPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isFunctionPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isMetaPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isNumLockOn-5xRPYO0(int); + method @KotlinOnly public static boolean isPressed(androidx.compose.ui.input.pointer.PointerButtons, int buttonIndex); + method @BytecodeOnly public static boolean isPressed-bNIWhpI(int, int); + method @BytecodeOnly public static boolean isPrimaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isScrollLockOn-5xRPYO0(int); + method @BytecodeOnly public static boolean isSecondaryPressed-aHzCx-E(int); + method @BytecodeOnly public static boolean isShiftPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isSymPressed-5xRPYO0(int); + method @BytecodeOnly public static boolean isTertiaryPressed-aHzCx-E(int); + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.areAnyPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltGraphPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isAltPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isBackPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCapsLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isCtrlPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isForwardPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isFunctionPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isMetaPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isNumLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isPrimaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isScrollLockOn; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isSecondaryPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isShiftPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerKeyboardModifiers.isSymPressed; + property public static boolean androidx.compose.ui.input.pointer.PointerButtons.isTertiaryPressed; + } + + @androidx.compose.runtime.Stable public interface PointerIcon { + field public static final androidx.compose.ui.input.pointer.PointerIcon.Companion Companion; + } + + public static final class PointerIcon.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getCrosshair(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getHand(); + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerIcon getText(); + property public androidx.compose.ui.input.pointer.PointerIcon Crosshair; + property public androidx.compose.ui.input.pointer.PointerIcon Default; + property public androidx.compose.ui.input.pointer.PointerIcon Hand; + property public androidx.compose.ui.input.pointer.PointerIcon Text; + } + + public final class PointerIconKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier pointerHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! pointerHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, int, Object!); + method public static androidx.compose.ui.Modifier stylusHoverIcon(androidx.compose.ui.Modifier, androidx.compose.ui.input.pointer.PointerIcon icon, optional boolean overrideDescendants, optional androidx.compose.ui.node.DpTouchBoundsExpansion? touchBoundsExpansion); + method @BytecodeOnly public static androidx.compose.ui.Modifier! stylusHoverIcon$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.PointerIcon!, boolean, androidx.compose.ui.node.DpTouchBoundsExpansion!, int, Object!); + } + + public final class PointerIcon_androidKt { + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(android.view.PointerIcon pointerIcon); + method public static androidx.compose.ui.input.pointer.PointerIcon PointerIcon(int pointerIconType); + } + + @kotlin.jvm.JvmInline public final value class PointerId { + ctor @KotlinOnly public PointerId(long value); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerId! box-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @InaccessibleFromKotlin public long getValue(); + method @BytecodeOnly public long unbox-impl(); + property public long value; + } + + @androidx.compose.runtime.Immutable public final class PointerInputChange { + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @KotlinOnly public PointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed, boolean isInitiallyConsumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, float, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, float, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PointerInputChange(long, long, long, boolean, long, long, boolean, boolean, int, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional float pressure, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta, optional float scaleFactor, optional androidx.compose.ui.geometry.Offset panOffset); + method @KotlinOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, androidx.compose.ui.input.pointer.ConsumedData consumed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long currentTime, optional androidx.compose.ui.geometry.Offset currentPosition, optional boolean currentPressed, optional long previousTime, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional androidx.compose.ui.input.pointer.PointerType type, java.util.List historical, optional androidx.compose.ui.geometry.Offset scrollDelta); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange copy-0GkPj7c(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData, int, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-0GkPj7c$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, long, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64(long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Ezr-O64$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, androidx.compose.ui.input.pointer.ConsumedData!, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-JKmWfYY(long, long, long, boolean, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-JKmWfYY$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public androidx.compose.ui.input.pointer.PointerInputChange copy-OHpmEuE(long, long, long, boolean, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static androidx.compose.ui.input.pointer.PointerInputChange! copy-OHpmEuE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, long, long, boolean, int, java.util.List!, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-Tn9QgHE(long, long, long, boolean, float, long, long, boolean, int, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-Tn9QgHE$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-lGhnTh8(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long, float, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-lGhnTh8$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, float, long, int, Object!); + method @BytecodeOnly public androidx.compose.ui.input.pointer.PointerInputChange copy-wbzehF4(long, long, long, boolean, float, long, long, boolean, int, java.util.List, long); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerInputChange! copy-wbzehF4$default(androidx.compose.ui.input.pointer.PointerInputChange!, long, long, long, boolean, float, long, long, boolean, int, java.util.List!, long, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.input.pointer.ConsumedData getConsumed(); + method @InaccessibleFromKotlin public java.util.List getHistorical(); + method @BytecodeOnly public long getId-J3iCeTQ(); + method @BytecodeOnly public long getPanOffset-F1C5BW0(); + method @BytecodeOnly public long getPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPressed(); + method @InaccessibleFromKotlin public float getPressure(); + method @BytecodeOnly public long getPreviousPosition-F1C5BW0(); + method @InaccessibleFromKotlin public boolean getPreviousPressed(); + method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); + method @InaccessibleFromKotlin public float getScaleFactor(); + method @BytecodeOnly public long getScrollDelta-F1C5BW0(); + method @BytecodeOnly public int getType-T8wyACA(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public boolean isConsumed(); + property @Deprecated public androidx.compose.ui.input.pointer.ConsumedData consumed; + property public java.util.List historical; + property public androidx.compose.ui.input.pointer.PointerId id; + property public boolean isConsumed; + property public androidx.compose.ui.geometry.Offset panOffset; + property public androidx.compose.ui.geometry.Offset position; + property public boolean pressed; + property public float pressure; + property public androidx.compose.ui.geometry.Offset previousPosition; + property public boolean previousPressed; + property public long previousUptimeMillis; + property public float scaleFactor; + property public androidx.compose.ui.geometry.Offset scrollDelta; + property public androidx.compose.ui.input.pointer.PointerType type; + property public long uptimeMillis; + } + + public fun interface PointerInputEventHandler { + method public suspend operator Object? invoke(androidx.compose.ui.input.pointer.PointerInputScope, kotlin.coroutines.Continuation); + } + + public abstract class PointerInputFilter { + ctor public PointerInputFilter(); + method @InaccessibleFromKotlin public boolean getInterceptOutOfBoundsChildEvents(); + method @InaccessibleFromKotlin public boolean getShareWithSiblings(); + method @BytecodeOnly public final long getSize-YbymL2g(); + method public abstract void onCancel(); + method @KotlinOnly public abstract void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public abstract void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + property public boolean interceptOutOfBoundsChildEvents; + property public boolean shareWithSiblings; + property public final androidx.compose.ui.unit.IntSize size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.input.pointer.PointerInputFilter getPointerInputFilter(); + property public abstract androidx.compose.ui.input.pointer.PointerInputFilter pointerInputFilter; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PointerInputScope extends androidx.compose.ui.unit.Density { + method public suspend Object? awaitPointerEventScope(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + method @BytecodeOnly public default long getExtendedTouchPadding-NH-jbRc(); + method @InaccessibleFromKotlin public default boolean getInterceptOutOfBoundsChildEvents(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public default void setInterceptOutOfBoundsChildEvents(boolean); + property public default androidx.compose.ui.geometry.Size extendedTouchPadding; + property public default boolean interceptOutOfBoundsChildEvents; + property public abstract androidx.compose.ui.unit.IntSize size; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class PointerInteropFilter_androidKt { + method public static androidx.compose.ui.Modifier motionEventSpy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 watcher); + method public static androidx.compose.ui.Modifier pointerInteropFilter(androidx.compose.ui.Modifier, optional androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent? requestDisallowInterceptTouchEvent, kotlin.jvm.functions.Function1 onTouchEvent); + method @BytecodeOnly public static androidx.compose.ui.Modifier! pointerInteropFilter$default(androidx.compose.ui.Modifier!, androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { + ctor @KotlinOnly public PointerKeyboardModifiers(optional int packedValue); + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int unbox-impl(); + } + + @kotlin.jvm.JvmInline public final value class PointerType { + method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.input.pointer.PointerType.Companion Companion; + } + + public static final class PointerType.Companion { + method @BytecodeOnly public int getEraser-T8wyACA(); + method @BytecodeOnly public int getMouse-T8wyACA(); + method @BytecodeOnly public int getStylus-T8wyACA(); + method @BytecodeOnly public int getTouch-T8wyACA(); + method @BytecodeOnly public int getUnknown-T8wyACA(); + property public androidx.compose.ui.input.pointer.PointerType Eraser; + property public androidx.compose.ui.input.pointer.PointerType Mouse; + property public androidx.compose.ui.input.pointer.PointerType Stylus; + property public androidx.compose.ui.input.pointer.PointerType Touch; + property public androidx.compose.ui.input.pointer.PointerType Unknown; + } + + public final class RequestDisallowInterceptTouchEvent implements kotlin.jvm.functions.Function1 { + ctor public RequestDisallowInterceptTouchEvent(); + method public void invoke(boolean disallowIntercept); + } + + public final class SuspendingPointerInputFilterKt { + method public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNode! SuspendingPointerInputModifierNode(kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object? key1, Object? key2, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, Object!, kotlin.jvm.functions.Function2!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object!, kotlin.jvm.functions.Function2!); + method public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, Object?[] keys, androidx.compose.ui.input.pointer.PointerInputEventHandler block); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.Modifier! pointerInput(androidx.compose.ui.Modifier!, Object![]!, kotlin.jvm.functions.Function2!); + method @Deprecated public static androidx.compose.ui.Modifier pointerInput(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + } + + public sealed nonexhaustive interface SuspendingPointerInputModifierNode extends androidx.compose.ui.node.PointerInputModifierNode { + method @InaccessibleFromKotlin public default androidx.compose.ui.input.pointer.PointerInputEventHandler getPointerInputEventHandler(); + method @InaccessibleFromKotlin @Deprecated public kotlin.jvm.functions.Function2,java.lang.Object?> getPointerInputHandler(); + method public void resetPointerInputHandler(); + method @InaccessibleFromKotlin public default void setPointerInputEventHandler(androidx.compose.ui.input.pointer.PointerInputEventHandler); + method @InaccessibleFromKotlin @Deprecated public void setPointerInputHandler(kotlin.jvm.functions.Function2,? extends java.lang.Object?>); + property public default androidx.compose.ui.input.pointer.PointerInputEventHandler pointerInputEventHandler; + property @Deprecated public abstract kotlin.jvm.functions.Function2,?> pointerInputHandler; + } + +} + +package androidx.compose.ui.input.pointer.util { + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { + } + + public final class VelocityTracker { + ctor public VelocityTracker(); + method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void addPosition-Uv8p0NA(long, long); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(); + method @KotlinOnly public androidx.compose.ui.unit.Velocity calculateVelocity(androidx.compose.ui.unit.Velocity maximumVelocity); + method @BytecodeOnly public long calculateVelocity-9UxMQ8M(); + method @BytecodeOnly public long calculateVelocity-AH228Gc(long); + method public void resetTracking(); + } + + public final class VelocityTracker1D { + ctor public VelocityTracker1D(boolean isDataDifferential); + method public void addDataPoint(long timeMillis, float dataPoint); + method public float calculateVelocity(); + method public float calculateVelocity(float maximumVelocity); + method @InaccessibleFromKotlin public boolean isDataDifferential(); + method public void resetTracking(); + property public boolean isDataDifferential; + } + + public final class VelocityTrackerKt { + method public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event); + method @KotlinOnly public static void addPointerInputChange(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange event, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static void addPointerInputChange-0AR0LA0(androidx.compose.ui.input.pointer.util.VelocityTracker, androidx.compose.ui.input.pointer.PointerInputChange, long); + } + +} + +package androidx.compose.ui.input.rotary { + + public final class RotaryInputModifierKt { + method public static androidx.compose.ui.Modifier onPreRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPreRotaryScrollEvent); + method public static androidx.compose.ui.Modifier onRotaryScrollEvent(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onRotaryScrollEvent); + } + + public interface RotaryInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public boolean onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + method public boolean onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent event); + } + + public final class RotaryScrollEvent { + method @InaccessibleFromKotlin public float getHorizontalScrollPixels(); + method @InaccessibleFromKotlin public int getInputDeviceId(); + method @InaccessibleFromKotlin public long getUptimeMillis(); + method @InaccessibleFromKotlin public float getVerticalScrollPixels(); + property public float horizontalScrollPixels; + property public int inputDeviceId; + property public long uptimeMillis; + property public float verticalScrollPixels; + } + +} + +package androidx.compose.ui.layout { + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class AlignmentLine { + field public static final androidx.compose.ui.layout.AlignmentLine.Companion Companion; + field public static final int Unspecified = -2147483648; // 0x80000000 + } + + public static final class AlignmentLine.Companion { + property public static int Unspecified; + } + + public final class AlignmentLineKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getFirstBaseline(); + method @InaccessibleFromKotlin public static androidx.compose.ui.layout.HorizontalAlignmentLine getLastBaseline(); + property public static androidx.compose.ui.layout.HorizontalAlignmentLine FirstBaseline; + property public static androidx.compose.ui.layout.HorizontalAlignmentLine LastBaseline; + } + + public sealed nonexhaustive interface ApproachIntrinsicMeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method @BytecodeOnly public long getLookaheadConstraints-msEJaDk(); + method @BytecodeOnly public long getLookaheadSize-YbymL2g(); + property public abstract androidx.compose.ui.unit.Constraints lookaheadConstraints; + property public abstract androidx.compose.ui.unit.IntSize lookaheadSize; + } + + public interface ApproachLayoutModifierNode extends androidx.compose.ui.node.LayoutModifierNode { + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult approachMeasure(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult approachMeasure-3p2s80s(androidx.compose.ui.layout.ApproachMeasureScope, androidx.compose.ui.layout.Measurable, long); + method @KotlinOnly public boolean isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize lookaheadSize); + method @BytecodeOnly public boolean isMeasurementApproachInProgress-ozmzZPI(long); + method public default boolean isPlacementApproachInProgress(androidx.compose.ui.layout.Placeable.PlacementScope, androidx.compose.ui.layout.LayoutCoordinates lookaheadCoordinates); + method public default int maxApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public default androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minApproachIntrinsicHeight(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minApproachIntrinsicWidth(androidx.compose.ui.layout.ApproachIntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public sealed nonexhaustive interface ApproachMeasureScope extends androidx.compose.ui.layout.ApproachIntrinsicMeasureScope androidx.compose.ui.layout.MeasureScope { + } + + public interface BeyondBoundsLayout { + method @KotlinOnly public T? layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection direction, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public T? layout-o7g1Pn8(int, kotlin.jvm.functions.Function1); + } + + public static interface BeyondBoundsLayout.BeyondBoundsScope { + method @InaccessibleFromKotlin public boolean getHasMoreContent(); + property public abstract boolean hasMoreContent; + } + + @kotlin.jvm.JvmInline public static final value class BeyondBoundsLayout.LayoutDirection { + method @BytecodeOnly public static androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection.Companion Companion; + } + + public static final class BeyondBoundsLayout.LayoutDirection.Companion { + method @BytecodeOnly public int getAbove-hoxUOeE(); + method @BytecodeOnly public int getAfter-hoxUOeE(); + method @BytecodeOnly public int getBefore-hoxUOeE(); + method @BytecodeOnly public int getBelow-hoxUOeE(); + method @BytecodeOnly public int getLeft-hoxUOeE(); + method @BytecodeOnly public int getRight-hoxUOeE(); + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Above; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection After; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Before; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Below; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Left; + property public androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection Right; + } + + public final class BeyondBoundsLayoutKt { + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal getModifierLocalBeyondBoundsLayout(); + property @Deprecated public static androidx.compose.ui.modifier.ProvidableModifierLocal ModifierLocalBeyondBoundsLayout; + } + + public interface BeyondBoundsLayoutProviderModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.BeyondBoundsLayout getBeyondBoundsLayout(); + property public abstract androidx.compose.ui.layout.BeyondBoundsLayout beyondBoundsLayout; + } + + @androidx.compose.runtime.Stable public interface ContentScale { + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + field public static final androidx.compose.ui.layout.ContentScale.Companion Companion; + } + + public static final class ContentScale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getCrop(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFillWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getFit(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.ContentScale getInside(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.FixedScale getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Crop; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillBounds; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillHeight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale FillWidth; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Fit; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ContentScale Inside; + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.FixedScale None; + } + + @androidx.compose.runtime.Immutable public final class FixedScale implements androidx.compose.ui.layout.ContentScale { + ctor public FixedScale(float value); + method public float component1(); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor computeScaleFactor(androidx.compose.ui.geometry.Size srcSize, androidx.compose.ui.geometry.Size dstSize); + method @BytecodeOnly public long computeScaleFactor-H7hwNQA(long, long); + method public androidx.compose.ui.layout.FixedScale copy(optional float value); + method @BytecodeOnly public static androidx.compose.ui.layout.FixedScale! copy$default(androidx.compose.ui.layout.FixedScale!, float, int, Object!); + method @InaccessibleFromKotlin public float getValue(); + property public float value; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface GraphicLayerInfo { + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public default long getOwnerViewId(); + property public abstract long layerId; + property public default long ownerViewId; + } + + public final class HorizontalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class HorizontalRuler extends androidx.compose.ui.layout.Ruler { + ctor public HorizontalRuler(); + field public static final androidx.compose.ui.layout.HorizontalRuler.Companion Companion; + } + + public static final class HorizontalRuler.Companion { + method public androidx.compose.ui.layout.HorizontalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.HorizontalRuler maxOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + method public androidx.compose.ui.layout.HorizontalRuler minOf(androidx.compose.ui.layout.HorizontalRuler... rulers); + } + + public interface IntrinsicMeasurable { + method @InaccessibleFromKotlin public Object? getParentData(); + method public int maxIntrinsicHeight(int width); + method public int maxIntrinsicWidth(int height); + method public int minIntrinsicHeight(int width); + method public int minIntrinsicWidth(int height); + property public abstract Object? parentData; + } + + public interface IntrinsicMeasureScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public default boolean isLookingAhead(); + property public default boolean isLookingAhead; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + public final class LayoutBoundsHolder { + ctor public LayoutBoundsHolder(); + method @InaccessibleFromKotlin @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? getBounds(); + property @androidx.compose.runtime.annotation.FrequentlyChangingValue public androidx.compose.ui.spatial.RelativeLayoutBounds? bounds; + } + + public final class LayoutBoundsHolderKt { + method public static androidx.compose.ui.Modifier layoutBounds(androidx.compose.ui.Modifier, androidx.compose.ui.layout.LayoutBoundsHolder holder); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutCoordinates { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public default boolean getIntroducesMotionFrameOfReference(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getParentLayoutCoordinates(); + method @InaccessibleFromKotlin public java.util.Set getProvidedAlignmentLines(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public boolean isAttached(); + method public androidx.compose.ui.geometry.Rect localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! localBoundingBoxOf$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.geometry.Offset relativeToSource); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localPositionOf(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public long localPositionOf-R5De75A(androidx.compose.ui.layout.LayoutCoordinates, long); + method @BytecodeOnly public default long localPositionOf-S_NoaFU(androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localPositionOf-S_NoaFU$default(androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToRoot(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToRoot-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localToScreen(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public default long localToScreen-MK-Hz9U(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset localToWindow(androidx.compose.ui.geometry.Offset relativeToLocal); + method @BytecodeOnly public long localToWindow-MK-Hz9U(long); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset screenToLocal(androidx.compose.ui.geometry.Offset relativeToScreen); + method @BytecodeOnly public default long screenToLocal-MK-Hz9U(long); + method @KotlinOnly public default void transformFrom(androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformFrom-EL8BTi8(androidx.compose.ui.layout.LayoutCoordinates, float[]); + method @KotlinOnly public default void transformToScreen(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transformToScreen-58bKbWc(float[]); + method @KotlinOnly public androidx.compose.ui.geometry.Offset windowToLocal(androidx.compose.ui.geometry.Offset relativeToWindow); + method @BytecodeOnly public long windowToLocal-MK-Hz9U(long); + property public default boolean introducesMotionFrameOfReference; + property public abstract boolean isAttached; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentCoordinates; + property public abstract androidx.compose.ui.layout.LayoutCoordinates? parentLayoutCoordinates; + property public abstract java.util.Set providedAlignmentLines; + property public abstract androidx.compose.ui.unit.IntSize size; + } + + public final class LayoutCoordinatesKt { + method public static androidx.compose.ui.geometry.Rect boundsInParent(androidx.compose.ui.layout.LayoutCoordinates); + method public static androidx.compose.ui.geometry.Rect boundsInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.geometry.Rect! boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates!); + method public static androidx.compose.ui.geometry.Rect boundsInWindow(androidx.compose.ui.layout.LayoutCoordinates, optional boolean clipBounds); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! boundsInWindow$default(androidx.compose.ui.layout.LayoutCoordinates!, boolean, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates findRootCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInParent(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInRoot(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionInWindow(androidx.compose.ui.layout.LayoutCoordinates); + method @KotlinOnly public static androidx.compose.ui.geometry.Offset positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + method @BytecodeOnly public static long positionOnScreen(androidx.compose.ui.layout.LayoutCoordinates); + } + + public final class LayoutIdKt { + method @InaccessibleFromKotlin public static Object? getLayoutId(androidx.compose.ui.layout.Measurable); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier layoutId(androidx.compose.ui.Modifier, Object layoutId); + property public static Object? androidx.compose.ui.layout.Measurable.layoutId; + } + + public interface LayoutIdParentData { + method @InaccessibleFromKotlin public Object getLayoutId(); + property public abstract Object layoutId; + } + + public interface LayoutInfo { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method public java.util.List getModifierInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo? getParentInfo(); + method @InaccessibleFromKotlin public int getSemanticsId(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public boolean isAttached(); + method @InaccessibleFromKotlin public default boolean isDeactivated(); + method @InaccessibleFromKotlin public boolean isPlaced(); + method @InaccessibleFromKotlin public default boolean isVirtual(); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract int height; + property public abstract boolean isAttached; + property public default boolean isDeactivated; + property public abstract boolean isPlaced; + property public default boolean isVirtual; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.LayoutInfo? parentInfo; + property public abstract int semanticsId; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract int width; + } + + public final class LayoutInfo_androidKt { + method @InaccessibleFromKotlin public static android.view.View? getView(androidx.compose.ui.layout.LayoutInfo); + property public static android.view.View? androidx.compose.ui.layout.LayoutInfo.view; + } + + public final class LayoutKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(java.util.List!>, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MultiContentMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(java.util.List> contents, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static inline void Layout(kotlin.jvm.functions.Function0 content, optional androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @kotlin.PublishedApi internal static kotlin.jvm.functions.Function0 combineAsVirtualLayouts(java.util.List> contents); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); + method @KotlinOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier modifier); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> modifierMaterializerOf(androidx.compose.ui.Modifier modifier); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierKt { + method public static androidx.compose.ui.Modifier layout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function3 measure); + } + + public interface LookaheadScope { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getLookaheadScopeCoordinates(androidx.compose.ui.layout.Placeable.PlacementScope); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset localLookaheadPositionOf(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates, optional androidx.compose.ui.geometry.Offset relativeToSource, optional boolean includeMotionFrameOfReference); + method @BytecodeOnly public default long localLookaheadPositionOf-au-aQtc(androidx.compose.ui.layout.LayoutCoordinates, androidx.compose.ui.layout.LayoutCoordinates, long, boolean); + method @BytecodeOnly public static long localLookaheadPositionOf-au-aQtc$default(androidx.compose.ui.layout.LookaheadScope!, androidx.compose.ui.layout.LayoutCoordinates!, androidx.compose.ui.layout.LayoutCoordinates!, long, boolean, int, Object!); + method public androidx.compose.ui.layout.LayoutCoordinates toLookaheadCoordinates(androidx.compose.ui.layout.LayoutCoordinates); + property public abstract androidx.compose.ui.layout.LayoutCoordinates androidx.compose.ui.layout.Placeable.PlacementScope.lookaheadScopeCoordinates; + } + + public final class LookaheadScopeKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function1 content); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void LookaheadScope(kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method public static androidx.compose.ui.Modifier approachLayout(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 isMeasurementApproachInProgress, optional kotlin.jvm.functions.Function2 isPlacementApproachInProgress, kotlin.jvm.functions.Function3 approachMeasure); + method @BytecodeOnly public static androidx.compose.ui.Modifier! approachLayout$default(androidx.compose.ui.Modifier!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, kotlin.jvm.functions.Function3!, int, Object!); + method public static androidx.compose.ui.layout.LayoutCoordinates lookaheadScopeCoordinates(androidx.compose.ui.layout.LookaheadScope, androidx.compose.ui.layout.LayoutCoordinates sourceCoordinates); + } + + public interface Measurable extends androidx.compose.ui.layout.IntrinsicMeasurable { + method @KotlinOnly public androidx.compose.ui.layout.Placeable measure(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.Placeable measure-BRTryo0(long); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public fun interface MeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List measurables, int height); + } + + public interface MeasureResult { + method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function2? getRulerProvider(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); + method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? isRulerProvided(); + method public void placeChildren(); + property public abstract java.util.Map alignmentLines; + property public abstract int height; + property public default kotlin.jvm.functions.Function1? isRulerProvided; + property public default kotlin.jvm.functions.Function2? rulerProvider; + property public default kotlin.jvm.functions.Function1? rulers; + property public abstract int width; + } + + @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, kotlin.jvm.functions.Function1 isRulerProvided, kotlin.jvm.functions.Function2 rulerProvider, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { + } + + public interface Measured { + method public operator int get(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @InaccessibleFromKotlin public default Object? getParentData(); + property public abstract int measuredHeight; + property public abstract int measuredWidth; + property public default Object? parentData; + } + + public final class ModifierInfo { + ctor public ModifierInfo(androidx.compose.ui.Modifier modifier, androidx.compose.ui.layout.LayoutCoordinates coordinates, optional Object? extra); + ctor @BytecodeOnly public ModifierInfo(androidx.compose.ui.Modifier!, androidx.compose.ui.layout.LayoutCoordinates!, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method @InaccessibleFromKotlin public Object? getExtra(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + property public androidx.compose.ui.layout.LayoutCoordinates coordinates; + property public Object? extra; + property public androidx.compose.ui.Modifier modifier; + } + + @androidx.compose.runtime.Stable public fun interface MultiContentMeasurePolicy { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List> measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List!>, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); + } + + public final class MultiContentMeasurePolicyKt { + method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + } + + public final class OnFirstVisibleModifierKt { + method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); + } + + public final class OnGlobalLayoutListenerKt { + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnGlobalLayoutListener(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnGloballyPositionedModifier extends androidx.compose.ui.Modifier.Element { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnGloballyPositionedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onGloballyPositioned(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onGloballyPositioned); + } + + public final class OnLayoutRectChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onLayoutRectChanged(androidx.compose.ui.Modifier, optional long throttleMillis, optional long debounceMillis, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onLayoutRectChanged$default(androidx.compose.ui.Modifier!, long, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode.RegistrationHandle registerOnLayoutRectChanged(androidx.compose.ui.node.DelegatableNode, long throttleMillis, long debounceMillis, kotlin.jvm.functions.Function1 callback); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnPlacedModifier extends androidx.compose.ui.Modifier.Element { + method public void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + public final class OnPlacedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onPlaced(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onPlaced); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface OnRemeasuredModifier extends androidx.compose.ui.Modifier.Element { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public final class OnRemeasuredModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onSizeChanged(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 onSizeChanged); + } + + public final class OnVisibilityChangedModifierKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onVisibilityChanged(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onVisibilityChanged$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.node.DelegatableNode onVisibilityChangedNode(optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function1 callback); + method @BytecodeOnly public static androidx.compose.ui.node.DelegatableNode! onVisibilityChangedNode$default(long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function1!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ParentDataModifier extends androidx.compose.ui.Modifier.Element { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + @androidx.compose.runtime.Stable public interface PinnableContainer { + method public androidx.compose.ui.layout.PinnableContainer.PinnedHandle pin(); + } + + public static fun interface PinnableContainer.PinnedHandle { + method public void release(); + } + + public final class PinnableContainerKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalPinnableContainer(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalPinnableContainer; + } + + public abstract class Placeable implements androidx.compose.ui.layout.Measured { + ctor public Placeable(); + method @BytecodeOnly protected final long getApparentToRealOffset-nOcc-ac(); + method @InaccessibleFromKotlin public final int getHeight(); + method @InaccessibleFromKotlin public int getMeasuredHeight(); + method @BytecodeOnly protected final long getMeasuredSize-YbymL2g(); + method @InaccessibleFromKotlin public int getMeasuredWidth(); + method @BytecodeOnly protected final long getMeasurementConstraints-msEJaDk(); + method @InaccessibleFromKotlin public final int getWidth(); + method @KotlinOnly protected void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, androidx.compose.ui.graphics.layer.GraphicsLayer layer); + method @KotlinOnly protected abstract void placeAt(androidx.compose.ui.unit.IntOffset position, float zIndex, kotlin.jvm.functions.Function1? layerBlock); + method @BytecodeOnly protected void placeAt-f8xVGno(long, float, androidx.compose.ui.graphics.layer.GraphicsLayer); + method @BytecodeOnly protected abstract void placeAt-f8xVGno(long, float, kotlin.jvm.functions.Function1?); + method @BytecodeOnly protected final void setMeasuredSize-ozmzZPI(long); + method @BytecodeOnly protected final void setMeasurementConstraints-BRTryo0(long); + property protected final androidx.compose.ui.unit.IntOffset apparentToRealOffset; + property public final int height; + property public int measuredHeight; + property protected final androidx.compose.ui.unit.IntSize measuredSize; + property public int measuredWidth; + property protected final androidx.compose.ui.unit.Constraints measurementConstraints; + property public final int width; + } + + @androidx.compose.ui.layout.PlacementScopeMarker public abstract static class Placeable.PlacementScope implements androidx.compose.ui.unit.Density { + ctor public Placeable.PlacementScope(); + method public float current(androidx.compose.ui.layout.Ruler, float defaultValue); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates? getCoordinates(); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin protected abstract androidx.compose.ui.unit.LayoutDirection getParentLayoutDirection(); + method @InaccessibleFromKotlin protected abstract int getParentWidth(); + method @KotlinOnly public final void place(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void place(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void place$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void place-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void place-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelative(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex); + method public final void placeRelative(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex); + method @BytecodeOnly public static void placeRelative$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, int, Object!); + method @BytecodeOnly public final void placeRelative-70tqf50(androidx.compose.ui.layout.Placeable, long, float); + method @BytecodeOnly public static void placeRelative-70tqf50$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, int, Object!); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeRelativeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeRelativeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeRelativeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method @KotlinOnly public final void placeWithLayer(androidx.compose.ui.layout.Placeable, androidx.compose.ui.unit.IntOffset position, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, androidx.compose.ui.graphics.layer.GraphicsLayer layer, optional float zIndex); + method public final void placeWithLayer(androidx.compose.ui.layout.Placeable, int x, int y, optional float zIndex, optional kotlin.jvm.functions.Function1 layerBlock); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, int, int, float, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, androidx.compose.ui.graphics.layer.GraphicsLayer, float); + method @BytecodeOnly public final void placeWithLayer-aW-9-wM(androidx.compose.ui.layout.Placeable, long, float, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, float, int, Object!); + method @BytecodeOnly public static void placeWithLayer-aW-9-wM$default(androidx.compose.ui.layout.Placeable.PlacementScope!, androidx.compose.ui.layout.Placeable!, long, float, kotlin.jvm.functions.Function1!, int, Object!); + method public final void withMotionFrameOfReferencePlacement(kotlin.jvm.functions.Function1 block); + property public androidx.compose.ui.layout.LayoutCoordinates? coordinates; + property public float density; + property public float fontScale; + property protected abstract androidx.compose.ui.unit.LayoutDirection parentLayoutDirection; + property protected abstract int parentWidth; + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface PlacementScopeMarker { + } + + public interface RectRulers { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getBottom(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.VerticalRuler getRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.HorizontalRuler getTop(); + property public abstract androidx.compose.ui.layout.HorizontalRuler bottom; + property public abstract androidx.compose.ui.layout.VerticalRuler left; + property public abstract androidx.compose.ui.layout.VerticalRuler right; + property public abstract androidx.compose.ui.layout.HorizontalRuler top; + field public static final androidx.compose.ui.layout.RectRulers.Companion Companion; + } + + public static final class RectRulers.Companion { + } + + public final class RectRulersKt { + method public static androidx.compose.ui.layout.RectRulers RectRulers(); + method public static androidx.compose.ui.layout.RectRulers innermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + method public static androidx.compose.ui.layout.RectRulers outermostOf(androidx.compose.ui.layout.RectRulers.Companion, androidx.compose.ui.layout.RectRulers... rulers); + } + + public interface Remeasurement { + method public void forceRemeasure(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface RemeasurementModifier extends androidx.compose.ui.Modifier.Element { + method public void onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement remeasurement); + } + + public abstract sealed exhaustive class Ruler { + } + + @androidx.compose.ui.layout.MeasureScopeMarker public interface RulerScope extends androidx.compose.ui.unit.Density { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutCoordinates getCoordinates(); + method public infix void provides(androidx.compose.ui.layout.Ruler, float value); + method public infix void providesRelative(androidx.compose.ui.layout.VerticalRuler, float value); + property public abstract androidx.compose.ui.layout.LayoutCoordinates coordinates; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ScaleFactor { + ctor @KotlinOnly public ScaleFactor(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.layout.ScaleFactor! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.layout.ScaleFactor copy(optional float scaleX, optional float scaleY); + method @BytecodeOnly public static long copy-8GGzs04(long, float, float); + method @BytecodeOnly public static long copy-8GGzs04$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-44nBxM0(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getScaleX-impl(long); + method @BytecodeOnly public static float getScaleY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.layout.ScaleFactor times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-44nBxM0(long, float); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float scaleX; + property @androidx.compose.runtime.Stable public inline float scaleY; + field public static final androidx.compose.ui.layout.ScaleFactor.Companion Companion; + } + + public static final class ScaleFactor.Companion { + method @BytecodeOnly public long getUnspecified-_hLwfpc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.layout.ScaleFactor Unspecified; + } + + public final class ScaleFactorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.layout.ScaleFactor ScaleFactor(float scaleX, float scaleY); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long ScaleFactor(float, float); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size div(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-UQTWf7w(long, long); + method @BytecodeOnly public static boolean isSpecified-FK8aYYs(long); + method @BytecodeOnly public static boolean isUnspecified-FK8aYYs(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.layout.ScaleFactor lerp(androidx.compose.ui.layout.ScaleFactor start, androidx.compose.ui.layout.ScaleFactor stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp--bDIf60(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.layout.ScaleFactor takeOrElse(androidx.compose.ui.layout.ScaleFactor, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-oyDd2qo(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.geometry.Size, androidx.compose.ui.layout.ScaleFactor scaleFactor); + method @KotlinOnly @androidx.compose.runtime.Stable public static operator androidx.compose.ui.geometry.Size times(androidx.compose.ui.layout.ScaleFactor, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-UQTWf7w(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-m-w2e94(long, long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.layout.ScaleFactor.isUnspecified; + } + + public final class SubcomposeLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState state, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void SubcomposeLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function2 measurePolicy); + method public static androidx.compose.ui.layout.SubcomposeSlotReusePolicy SubcomposeSlotReusePolicy(int maxSlotsToRetainForReuse); + } + + public final class SubcomposeLayoutState { + ctor public SubcomposeLayoutState(); + ctor public SubcomposeLayoutState(androidx.compose.ui.layout.SubcomposeSlotReusePolicy slotReusePolicy); + ctor @Deprecated public SubcomposeLayoutState(int maxSlotsToRetainForReuse); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PausedPrecomposition createPausedPrecomposition(Object?, kotlin.jvm.functions.Function2); + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle precompose(Object?, kotlin.jvm.functions.Function2); + } + + public static sealed nonexhaustive interface SubcomposeLayoutState.PausedPrecomposition { + method public androidx.compose.ui.layout.SubcomposeLayoutState.PrecomposedSlotHandle apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isComplete; + } + + public static interface SubcomposeLayoutState.PrecomposedSlotHandle { + method public void dispose(); + method @InaccessibleFromKotlin public default int getPlaceablesCount(); + method @KotlinOnly public default androidx.compose.ui.unit.IntSize getSize(int index); + method @BytecodeOnly public default long getSize-YEO4UFw(int); + method @KotlinOnly public default void premeasure(int index, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public default void premeasure-0kLqBqw(int, long); + method public default void traverseDescendants(Object? key, kotlin.jvm.functions.Function1 block); + property public default int placeablesCount; + } + + public interface SubcomposeMeasureScope extends androidx.compose.ui.layout.MeasureScope { + method public java.util.List subcompose(Object? slotId, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public java.util.List subcompose(Object?, kotlin.jvm.functions.Function2); + } + + public interface SubcomposeSlotReusePolicy { + method public boolean areCompatible(Object? slotId, Object? reusableSlotId); + method public void getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet slotIds); + } + + public static final class SubcomposeSlotReusePolicy.SlotIdsSet implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method public void clear(); + method public boolean contains(Object? element); + method public boolean containsAll(java.util.Collection elements); + method public inline void fastForEach(kotlin.jvm.functions.Function1 block); + method public void forEach(kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public boolean remove(Object? slotId); + method public boolean removeAll(java.util.Collection slotIds); + method public boolean removeAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method public boolean retainAll(java.util.Collection slotIds); + method public boolean retainAll(kotlin.jvm.functions.Function1 predicate); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public void trimToSize(int maxSlotsToRetainForReuse); + property @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet set; + property public int size; + } + + public final class VerticalAlignmentLine extends androidx.compose.ui.layout.AlignmentLine { + ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2 merger); + } + + public final class VerticalRuler extends androidx.compose.ui.layout.Ruler { + ctor public VerticalRuler(); + field public static final androidx.compose.ui.layout.VerticalRuler.Companion Companion; + } + + public static final class VerticalRuler.Companion { + method public androidx.compose.ui.layout.VerticalRuler derived(kotlin.jvm.functions.Function2 calculation); + method public androidx.compose.ui.layout.VerticalRuler maxOf(androidx.compose.ui.layout.VerticalRuler... rulers); + method public androidx.compose.ui.layout.VerticalRuler minOf(androidx.compose.ui.layout.VerticalRuler... rulers); + } + + public sealed nonexhaustive interface WindowInsetsAnimation { + method @InaccessibleFromKotlin @FloatRange(from=0.0, to=1.0) public float getAlpha(); + method @InaccessibleFromKotlin @IntRange(from=0L) public long getDurationMillis(); + method @InaccessibleFromKotlin public float getFraction(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getSource(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getTarget(); + method @InaccessibleFromKotlin public boolean isAnimating(); + method @InaccessibleFromKotlin public boolean isVisible(); + property @FloatRange(from=0.0, to=1.0) public abstract float alpha; + property @IntRange(from=0L) public abstract long durationMillis; + property public abstract float fraction; + property public abstract boolean isAnimating; + property public abstract boolean isVisible; + property public abstract androidx.compose.ui.layout.RectRulers source; + property public abstract androidx.compose.ui.layout.RectRulers target; + } + + public sealed nonexhaustive interface WindowInsetsRulers { + method public androidx.compose.ui.layout.WindowInsetsAnimation getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope scope); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.RectRulers getMaximum(); + property public abstract androidx.compose.ui.layout.RectRulers current; + property public abstract androidx.compose.ui.layout.RectRulers maximum; + field public static final androidx.compose.ui.layout.WindowInsetsRulers.Companion Companion; + } + + public static final class WindowInsetsRulers.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getCaptionBar(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getDisplayCutout(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getIme(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getMandatorySystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getNavigationBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeContent(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeDrawing(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSafeGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getStatusBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemBars(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getSystemGestures(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getTappableElement(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.WindowInsetsRulers getWaterfall(); + method public androidx.compose.ui.layout.WindowInsetsRulers innermostOf(androidx.compose.ui.layout.WindowInsetsRulers... windowInsetsRulers); + property public androidx.compose.ui.layout.WindowInsetsRulers CaptionBar; + property public androidx.compose.ui.layout.WindowInsetsRulers DisplayCutout; + property public androidx.compose.ui.layout.WindowInsetsRulers Ime; + property public androidx.compose.ui.layout.WindowInsetsRulers MandatorySystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers NavigationBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeContent; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeDrawing; + property public androidx.compose.ui.layout.WindowInsetsRulers SafeGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers StatusBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemBars; + property public androidx.compose.ui.layout.WindowInsetsRulers SystemGestures; + property public androidx.compose.ui.layout.WindowInsetsRulers TappableElement; + property public androidx.compose.ui.layout.WindowInsetsRulers Waterfall; + } + + public final class WindowInsetsRulersKt { + method public static java.util.List getDisplayCutoutBounds(androidx.compose.ui.layout.Placeable.PlacementScope); + } + +} + +package androidx.compose.ui.modifier { + + @androidx.compose.runtime.Stable public abstract sealed exhaustive class ModifierLocal { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalConsumer extends androidx.compose.ui.Modifier.Element { + method public void onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope scope); + } + + public final class ModifierLocalConsumerKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier modifierLocalConsumer(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 consumer); + } + + public final class ModifierLocalKt { + method public static androidx.compose.ui.modifier.ProvidableModifierLocal modifierLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + } + + public abstract sealed nonexhaustive class ModifierLocalMap { + } + + public interface ModifierLocalModifierNode extends androidx.compose.ui.modifier.ModifierLocalReadScope androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public default T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + method @InaccessibleFromKotlin public default androidx.compose.ui.modifier.ModifierLocalMap getProvidedValues(); + method public default void provide(androidx.compose.ui.modifier.ModifierLocal key, T value); + property public default T androidx.compose.ui.modifier.ModifierLocal.current; + property public default androidx.compose.ui.modifier.ModifierLocalMap providedValues; + } + + public final class ModifierLocalModifierNodeKt { + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key1, androidx.compose.ui.modifier.ModifierLocal key2, androidx.compose.ui.modifier.ModifierLocal... keys); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal key); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.modifier.ModifierLocalMap! modifierLocalMapOf(kotlin.Pair!...!); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,?> entry1, kotlin.Pair,?> entry2, kotlin.Pair,?>... entries); + method public static androidx.compose.ui.modifier.ModifierLocalMap modifierLocalMapOf(kotlin.Pair,? extends T> entry); + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface ModifierLocalProvider extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin public androidx.compose.ui.modifier.ProvidableModifierLocal getKey(); + method @InaccessibleFromKotlin public T getValue(); + property public abstract androidx.compose.ui.modifier.ProvidableModifierLocal key; + property public abstract T value; + } + + public final class ModifierLocalProviderKt { + method public static androidx.compose.ui.Modifier modifierLocalProvider(androidx.compose.ui.Modifier, androidx.compose.ui.modifier.ProvidableModifierLocal key, kotlin.jvm.functions.Function0 value); + } + + public interface ModifierLocalReadScope { + method @InaccessibleFromKotlin public T getCurrent(androidx.compose.ui.modifier.ModifierLocal); + property public abstract T androidx.compose.ui.modifier.ModifierLocal.current; + } + + @androidx.compose.runtime.Stable public final class ProvidableModifierLocal extends androidx.compose.ui.modifier.ModifierLocal { + ctor public ProvidableModifierLocal(kotlin.jvm.functions.Function0 defaultFactory); + } + +} + +package androidx.compose.ui.node { + + @kotlin.PublishedApi internal interface ComposeUiNode { + method @InaccessibleFromKotlin public int getCompositeKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.MeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public void setCompositeKeyHash(int); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.compose.ui.layout.MeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.compose.ui.Modifier); + method @InaccessibleFromKotlin public void setViewConfiguration(androidx.compose.ui.platform.ViewConfiguration); + property public abstract int compositeKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.MeasurePolicy measurePolicy; + property public abstract androidx.compose.ui.Modifier modifier; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; + } + + public static final class ComposeUiNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetDensity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetLayoutDirection(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetResolvedCompositionLocals(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetViewConfiguration(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getVirtualConstructor(); + property public kotlin.jvm.functions.Function1 ApplyOnDeactivatedNodeAssertion; + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositeKeyHash; + property public kotlin.jvm.functions.Function2 SetDensity; + property public kotlin.jvm.functions.Function2 SetLayoutDirection; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + property public kotlin.jvm.functions.Function2 SetResolvedCompositionLocals; + property public kotlin.jvm.functions.Function2 SetViewConfiguration; + property public kotlin.jvm.functions.Function0 VirtualConstructor; + } + + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class CompositionLocalConsumerModifierNodeKt { + method public static T currentValueOf(androidx.compose.ui.node.CompositionLocalConsumerModifierNode, androidx.compose.runtime.CompositionLocal local); + } + + public interface DelegatableNode { + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); + method public default void onDensityChange(); + method public default void onLayoutDirectionChange(); + property public abstract androidx.compose.ui.Modifier.Node node; + } + + public static fun interface DelegatableNode.RegistrationHandle { + method public void unregister(); + } + + public final class DelegatableNodeKt { + method @KotlinOnly public static void dispatchOnScrollChanged(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public static void dispatchOnScrollChanged-Uv8p0NA(androidx.compose.ui.node.DelegatableNode, long); + method public static androidx.compose.ui.layout.BeyondBoundsLayout? findNearestBeyondBoundsLayoutAncestor(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateDrawForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateMeasurementForSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void invalidateSubtree(androidx.compose.ui.node.DelegatableNode); + method public static void requestAutofill(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.Density requireDensity(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.graphics.GraphicsContext requireGraphicsContext(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.layout.LayoutCoordinates requireLayoutCoordinates(androidx.compose.ui.node.DelegatableNode); + method public static androidx.compose.ui.unit.LayoutDirection requireLayoutDirection(androidx.compose.ui.node.DelegatableNode); + } + + public final class DelegatableNode_androidKt { + method public static android.view.View requireView(androidx.compose.ui.node.DelegatableNode); + } + + public abstract class DelegatingNode extends androidx.compose.ui.Modifier.Node { + ctor public DelegatingNode(); + method protected final T delegate(T delegatableNode); + method protected final void undelegate(androidx.compose.ui.node.DelegatableNode instance); + } + + public final class DpTouchBoundsExpansion { + ctor @KotlinOnly public DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp start, androidx.compose.ui.unit.Dp top, androidx.compose.ui.unit.Dp end, androidx.compose.ui.unit.Dp bottom, boolean isLayoutDirectionAware); + ctor @BytecodeOnly public DpTouchBoundsExpansion(float, float, float, float, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component1(); + method @BytecodeOnly public float component1-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component2(); + method @BytecodeOnly public float component2-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3(); + method @BytecodeOnly public float component3-D9Ej5fM(); + method @KotlinOnly public operator androidx.compose.ui.unit.Dp component4(); + method @BytecodeOnly public float component4-D9Ej5fM(); + method public boolean component5(); + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom, optional boolean isLayoutDirectionAware); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion copy-lDy3nrA(float, float, float, float, boolean); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! copy-lDy3nrA$default(androidx.compose.ui.node.DpTouchBoundsExpansion!, float, float, float, float, boolean, int, Object!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getEnd-D9Ej5fM(); + method @BytecodeOnly public float getStart-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + method @InaccessibleFromKotlin public boolean isLayoutDirectionAware(); + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density density); + method @BytecodeOnly public long roundToTouchBoundsExpansion-TW6G1oQ(androidx.compose.ui.unit.Density); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp end; + property public boolean isLayoutDirectionAware; + property public androidx.compose.ui.unit.Dp start; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.node.DpTouchBoundsExpansion.Companion Companion; + } + + public static final class DpTouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public androidx.compose.ui.node.DpTouchBoundsExpansion Absolute-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! Absolute-a9UjIt4$default(androidx.compose.ui.node.DpTouchBoundsExpansion.Companion!, float, float, float, float, int, Object!); + } + + public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); + method public default void onMeasureResultChanged(); + } + + public final class DrawModifierNodeKt { + method public static void dispatchDraw(androidx.compose.ui.node.DelegatableNode, androidx.compose.ui.graphics.drawscope.ContentDrawScope scope); + method public static void invalidateDraw(androidx.compose.ui.node.DrawModifierNode); + } + + public interface GlobalPositionAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); + } + + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { + method public android.view.View? getInteropView(); + } + + public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { + method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + } + + public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public default int maxIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int maxIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable measurable, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, androidx.compose.ui.layout.Measurable, long); + method public default int minIntrinsicHeight(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int width); + method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, androidx.compose.ui.layout.IntrinsicMeasurable measurable, int height); + } + + public final class LayoutModifierNodeKt { + method public static void invalidateLayer(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidateMeasurement(androidx.compose.ui.node.LayoutModifierNode); + method public static void invalidatePlacement(androidx.compose.ui.node.LayoutModifierNode); + method public static void remeasureSync(androidx.compose.ui.node.LayoutModifierNode); + method public static void updateLayerBlock(androidx.compose.ui.node.LayoutModifierNode, kotlin.jvm.functions.Function1? layerBlock); + } + + public interface MeasuredSizeAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @KotlinOnly public void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public void onRemeasured-ozmzZPI(long); + } + + public abstract class ModifierNodeElement implements androidx.compose.ui.platform.InspectableValue androidx.compose.ui.Modifier.Element { + ctor public ModifierNodeElement(); + method public abstract N create(); + method public abstract boolean equals(Object? other); + method @InaccessibleFromKotlin public final kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public final String? getNameFallback(); + method @InaccessibleFromKotlin public final Object? getValueOverride(); + method public abstract int hashCode(); + method public void inspectableProperties(androidx.compose.ui.platform.InspectorInfo); + method public abstract void update(N node); + property public final kotlin.sequences.Sequence inspectableElements; + property public final String? nameFallback; + property public final Object? valueOverride; + } + + public interface ObserverModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onObservedReadsChanged(); + } + + public final class ObserverModifierNodeKt { + method public static void observeReads(T, kotlin.jvm.functions.Function0 block); + } + + public interface ParentDataModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public Object? modifyParentData(androidx.compose.ui.unit.Density, Object? parentData); + } + + public final class ParentDataModifierNodeKt { + method public static void invalidateParentData(androidx.compose.ui.node.ParentDataModifierNode); + } + + public interface PointerInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + method @BytecodeOnly public default long getTouchBoundsExpansion-RZrCHBk(); + method public default boolean interceptOutOfBoundsChildEvents(); + method public void onCancelPointerInput(); + method @KotlinOnly public void onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent pointerEvent, androidx.compose.ui.input.pointer.PointerEventPass pass, androidx.compose.ui.unit.IntSize bounds); + method @BytecodeOnly public void onPointerEvent-H0pRuoY(androidx.compose.ui.input.pointer.PointerEvent, androidx.compose.ui.input.pointer.PointerEventPass, long); + method public default void onViewConfigurationChange(); + method public default boolean sharePointerInputWithSiblings(); + property public default androidx.compose.ui.node.TouchBoundsExpansion touchBoundsExpansion; + } + + public final class Ref { + ctor public Ref(); + method @InaccessibleFromKotlin public T? getValue(); + method @InaccessibleFromKotlin public void setValue(T?); + property public T? value; + } + + public interface RootForTest { + method public default void forceAccessibilityForTesting(boolean enable); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); + method public default void measureAndLayoutForTest(); + method public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); + method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); + method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); + method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; + property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; + } + + public static interface RootForTest.UncaughtExceptionHandler { + method public void onUncaughtException(Throwable t); + } + + public interface SemanticsModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void applySemantics(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public default boolean getShouldClearDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean getShouldMergeDescendantSemantics(); + method @InaccessibleFromKotlin public default boolean isImportantForBounds(); + property public default boolean isImportantForBounds; + property public default boolean shouldClearDescendantSemantics; + property public default boolean shouldMergeDescendantSemantics; + } + + public final class SemanticsModifierNodeKt { + method public static void invalidateSemantics(androidx.compose.ui.node.SemanticsModifierNode); + } + + @kotlin.jvm.JvmInline public final value class TouchBoundsExpansion { + method @BytecodeOnly public static androidx.compose.ui.node.TouchBoundsExpansion! box-impl(long); + method @BytecodeOnly public static int getBottom-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @BytecodeOnly public static int getTop-impl(long); + method @BytecodeOnly public static boolean isLayoutDirectionAware-impl(long); + method @BytecodeOnly public long unbox-impl(); + property public int bottom; + property public int end; + property public boolean isLayoutDirectionAware; + property public int start; + property public int top; + field public static final androidx.compose.ui.node.TouchBoundsExpansion.Companion Companion; + } + + public static final class TouchBoundsExpansion.Companion { + method @KotlinOnly public androidx.compose.ui.node.TouchBoundsExpansion Absolute(optional int left, optional int top, optional int right, optional int bottom); + method @BytecodeOnly public long Absolute-vsh68fg(int, int, int, int); + method @BytecodeOnly public static long Absolute-vsh68fg$default(androidx.compose.ui.node.TouchBoundsExpansion.Companion!, int, int, int, int, int, Object!); + method @BytecodeOnly public long getNone-RZrCHBk(); + property public androidx.compose.ui.node.TouchBoundsExpansion None; + } + + public final class TouchBoundsExpansionKt { + method @KotlinOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion(optional androidx.compose.ui.unit.Dp start, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp end, optional androidx.compose.ui.unit.Dp bottom); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion DpTouchBoundsExpansion-a9UjIt4(float, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.node.DpTouchBoundsExpansion! DpTouchBoundsExpansion-a9UjIt4$default(float, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.node.TouchBoundsExpansion TouchBoundsExpansion(optional int start, optional int top, optional int end, optional int bottom); + method @BytecodeOnly public static long TouchBoundsExpansion(int, int, int, int); + method @BytecodeOnly public static long TouchBoundsExpansion$default(int, int, int, int, int, Object!); + } + + public interface TraversableNode extends androidx.compose.ui.node.DelegatableNode { + method @InaccessibleFromKotlin public Object getTraverseKey(); + property public abstract Object traverseKey; + field public static final androidx.compose.ui.node.TraversableNode.Companion Companion; + } + + public static final class TraversableNode.Companion { + } + + public enum TraversableNode.Companion.TraverseDescendantsAction { + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction CancelTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction ContinueTraversal; + enum_constant public static final androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction SkipSubtreeAndContinueTraversal; + } + + public final class TraversableNodeKt { + method public static androidx.compose.ui.node.TraversableNode? findNearestAncestor(androidx.compose.ui.node.DelegatableNode, Object? key); + method public static T? findNearestAncestor(T); + method public static void traverseAncestors(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseAncestors(T, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseChildren(T, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(androidx.compose.ui.node.DelegatableNode, Object? key, kotlin.jvm.functions.Function1 block); + method public static void traverseDescendants(T, kotlin.jvm.functions.Function1 block); + } + + public interface UnplacedAwareModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public void onUnplaced(); + } + +} + +package androidx.compose.ui.platform { + + public abstract class AbstractComposeView extends android.view.ViewGroup { + ctor public AbstractComposeView(android.content.Context context); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public AbstractComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public AbstractComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public abstract void Content(androidx.compose.runtime.Composer?, int); + method public final void createComposition(); + method public final void createComposition(androidx.compose.ui.platform.ComposeViewContext composeViewContext); + method public final void disposeComposition(); + method @BytecodeOnly public final int getAutoClearFocusBehavior-4UtRPd4(); + method @InaccessibleFromKotlin public final boolean getHasComposition(); + method @InaccessibleFromKotlin protected boolean getShouldCreateCompositionOnAttachedToWindow(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean getShowLayoutBounds(); + method protected final void onLayout(boolean changed, int left, int top, int right, int bottom); + method protected final void onMeasure(int widthMeasureSpec, int heightMeasureSpec); + method @BytecodeOnly public final void setAutoClearFocusBehavior-17tfJxM(int); + method public final void setParentCompositionContext(androidx.compose.runtime.CompositionContext? parent); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final void setShowLayoutBounds(boolean); + method public final void setViewCompositionStrategy(androidx.compose.ui.platform.ViewCompositionStrategy strategy); + property public final androidx.compose.ui.platform.AutoClearFocusBehavior autoClearFocusBehavior; + property public final boolean hasComposition; + property protected boolean shouldCreateCompositionOnAttachedToWindow; + property @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final boolean showLayoutBounds; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface AccessibilityManager { + method public long calculateRecommendedTimeoutMillis(long originalTimeoutMillis, optional boolean containsIcons, optional boolean containsText, optional boolean containsControls); + method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); + } + + @VisibleForTesting public interface AndroidClipboard extends androidx.compose.ui.platform.Clipboard { + method @InaccessibleFromKotlin public android.content.ClipboardManager getClipboardManager(); + property public abstract android.content.ClipboardManager clipboardManager; + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class AndroidClipboardManager_androidKt { + method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); + method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); + } + + public final class AndroidClipboard_androidKt { + method @InaccessibleFromKotlin public static android.content.ClipboardManager getNativeClipboardManager(androidx.compose.ui.platform.Clipboard); + property public static android.content.ClipboardManager androidx.compose.ui.platform.Clipboard.nativeClipboardManager; + } + + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); + method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); + property @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean DisableContentCapture; + } + + public final class AndroidCompositionLocals_androidKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalContext(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLifecycleOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalResources(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSavedStateRegistryOwner(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalView(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalContext; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalLifecycleOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalResources; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalSavedStateRegistryOwner; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalView; + } + + public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher { + method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @InaccessibleFromKotlin public androidx.compose.runtime.MonotonicFrameClock getFrameClock(); + property public android.view.Choreographer choreographer; + property public androidx.compose.runtime.MonotonicFrameClock frameClock; + field public static final androidx.compose.ui.platform.AndroidUiDispatcher.Companion Companion; + } + + public static final class AndroidUiDispatcher.Companion { + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getCurrentThread(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getMain(); + property public kotlin.coroutines.CoroutineContext CurrentThread; + property public kotlin.coroutines.CoroutineContext Main; + } + + public final class AndroidUiFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public AndroidUiFrameClock(android.view.Choreographer choreographer); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public android.view.Choreographer getChoreographer(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public android.view.Choreographer choreographer; + } + + public final class AndroidUriHandler implements androidx.compose.ui.platform.UriHandler { + ctor public AndroidUriHandler(android.content.Context context); + method public void openUri(String uri); + } + + public final class AndroidViewConfiguration implements androidx.compose.ui.platform.ViewConfiguration { + ctor public AndroidViewConfiguration(android.view.ViewConfiguration viewConfiguration); + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public long doubleTapMinTimeMillis; + property public long doubleTapTimeoutMillis; + property public float handwritingGestureLineMargin; + property public float handwritingSlop; + property public long longPressTimeoutMillis; + property public float maximumFlingVelocity; + property public float minimumFlingVelocity; + property public float touchSlop; + } + + @kotlin.jvm.JvmInline public final value class AutoClearFocusBehavior { + method @BytecodeOnly public static androidx.compose.ui.platform.AutoClearFocusBehavior! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.platform.AutoClearFocusBehavior.Companion Companion; + } + + public static final class AutoClearFocusBehavior.Companion { + method @BytecodeOnly public int getCursorBased-4UtRPd4(); + method @BytecodeOnly public int getDefault-4UtRPd4(); + method @BytecodeOnly public int getNone-4UtRPd4(); + property public androidx.compose.ui.platform.AutoClearFocusBehavior CursorBased; + property public androidx.compose.ui.platform.AutoClearFocusBehavior Default; + property public androidx.compose.ui.platform.AutoClearFocusBehavior None; + } + + public final class ClipEntry { + ctor public ClipEntry(android.content.ClipData clipData); + method @InaccessibleFromKotlin public android.content.ClipData getClipData(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ClipMetadata getClipMetadata(); + property public android.content.ClipData clipData; + property public androidx.compose.ui.platform.ClipMetadata clipMetadata; + } + + public final class ClipMetadata { + ctor public ClipMetadata(android.content.ClipDescription clipDescription); + method @InaccessibleFromKotlin public android.content.ClipDescription getClipDescription(); + property public android.content.ClipDescription clipDescription; + } + + public interface Clipboard { + method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + @SuppressCompatibility public final class ClipboardExtensions_androidKt { + method @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static android.net.Uri? firstUriOrNull(androidx.compose.ui.platform.ClipEntry); + } + + @Deprecated public interface ClipboardManager { + method @Deprecated public default androidx.compose.ui.platform.ClipEntry? getClip(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); + method @Deprecated public androidx.compose.ui.text.AnnotatedString? getText(); + method @Deprecated public default boolean hasText(); + method @Deprecated public default void setClip(androidx.compose.ui.platform.ClipEntry? clipEntry); + method @Deprecated public void setText(androidx.compose.ui.text.AnnotatedString annotatedString); + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + + public final class ComposeView extends androidx.compose.ui.platform.AbstractComposeView { + ctor public ComposeView(android.content.Context context); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs); + ctor public ComposeView(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); + ctor @BytecodeOnly public ComposeView(android.content.Context!, android.util.AttributeSet!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Composable public void Content(); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Content(androidx.compose.runtime.Composer?, int); + method public void setContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + property protected boolean shouldCreateCompositionOnAttachedToWindow; + field public static final androidx.compose.ui.platform.ComposeView.Companion Companion; + } + + public static final class ComposeView.Companion { + } + + public final class ComposeViewContext { + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); + } + + public final class ComposeView_androidKt { + method public static void disableWindowInsetsRulers(androidx.compose.ui.platform.ComposeView.Companion); + method public static androidx.compose.ui.platform.ComposeViewContext? findViewTreeComposeViewContext(android.view.View); + } + + public final class CompositionLocalsKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAccessibilityManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofill(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillManager(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalAutofillTree(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboard(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalClipboardManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalCursorBlinkEnabled(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalDensity(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFocusManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalFontFamilyResolver(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalGraphicsContext(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalHapticFeedback(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInputModeManager(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalLayoutDirection(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocale(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoundEffect(); + method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalViewConfiguration(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalWindowInfo(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAccessibilityManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofill; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillManager; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalAutofillTree; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboard; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalClipboardManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalCursorBlinkEnabled; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalDensity; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFocusManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalFontFamilyResolver; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalGraphicsContext; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalHapticFeedback; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInputModeManager; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalLayoutDirection; + property public static androidx.compose.runtime.CompositionLocal LocalLocale; + property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; + property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoundEffect; + property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalViewConfiguration; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalWindowInfo; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InfiniteAnimationPolicy extends kotlin.coroutines.CoroutineContext.Element { + method @InaccessibleFromKotlin public default kotlin.coroutines.CoroutineContext.Key getKey(); + method public suspend Object? onInfiniteOperation(kotlin.jvm.functions.Function1,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + property public default kotlin.coroutines.CoroutineContext.Key key; + field public static final androidx.compose.ui.platform.InfiniteAnimationPolicy.Key Key; + } + + public static final class InfiniteAnimationPolicy.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + @Deprecated public final class InspectableModifier extends androidx.compose.ui.platform.InspectorValueInfo implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier(kotlin.jvm.functions.Function1 inspectorInfo); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.platform.InspectableModifier.End getEnd(); + property @Deprecated public androidx.compose.ui.platform.InspectableModifier.End end; + } + + @Deprecated public final class InspectableModifier.End implements androidx.compose.ui.Modifier.Element { + ctor @Deprecated public InspectableModifier.End(); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InspectableValue { + method @InaccessibleFromKotlin public default kotlin.sequences.Sequence getInspectableElements(); + method @InaccessibleFromKotlin public default String? getNameFallback(); + method @InaccessibleFromKotlin public default Object? getValueOverride(); + property public default kotlin.sequences.Sequence inspectableElements; + property public default String? nameFallback; + property public default Object? valueOverride; + } + + public final class InspectableValueKt { + method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); + method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, androidx.compose.ui.Modifier wrapped); + method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); + method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); + property public static kotlin.jvm.functions.Function1 NoInspectorInfo; + property public static boolean isDebugInspectorInfoEnabled; + } + + public final class InspectionModeKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalInspectionMode(); + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalInspectionMode; + } + + public final class InspectorInfo { + ctor public InspectorInfo(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ValueElementSequence getProperties(); + method @InaccessibleFromKotlin public Object? getValue(); + method @InaccessibleFromKotlin public void setName(String?); + method @InaccessibleFromKotlin public void setValue(Object?); + property public String? name; + property public androidx.compose.ui.platform.ValueElementSequence properties; + property public Object? value; + } + + public abstract class InspectorValueInfo implements androidx.compose.ui.platform.InspectableValue { + ctor public InspectorValueInfo(kotlin.jvm.functions.Function1 info); + property public kotlin.sequences.Sequence inspectableElements; + property public String? nameFallback; + property public Object? valueOverride; + } + + public final class JvmActuals_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + + public final class NestedScrollInteropConnectionKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); + } + + public fun interface PlatformTextInputInterceptor { + method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); + } + + public fun interface PlatformTextInputMethodRequest { + method public android.view.inputmethod.InputConnection createInputConnection(android.view.inputmethod.EditorInfo outAttributes); + } + + public interface PlatformTextInputModifierNode extends androidx.compose.ui.node.DelegatableNode { + } + + public final class PlatformTextInputModifierNodeKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface PlatformTextInputSession { + method @InaccessibleFromKotlin public android.view.View getView(); + method public suspend Object? startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, kotlin.coroutines.Continuation); + property public abstract android.view.View view; + } + + public interface PlatformTextInputSessionScope extends androidx.compose.ui.platform.PlatformTextInputSession kotlinx.coroutines.CoroutineScope { + } + + @androidx.compose.runtime.Stable public interface SoftwareKeyboardController { + method public void hide(); + method public void show(); + } + + public interface SoundEffect { + method public void playClickSound(); + } + + public final class SoundEffectOnInteraction_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean enabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class TestTagKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TextToolbar { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.TextToolbarStatus getStatus(); + method public void hide(); + method public void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested); + method public default void showMenu(androidx.compose.ui.geometry.Rect rect, optional kotlin.jvm.functions.Function0? onCopyRequested, optional kotlin.jvm.functions.Function0? onPasteRequested, optional kotlin.jvm.functions.Function0? onCutRequested, optional kotlin.jvm.functions.Function0? onSelectAllRequested, optional kotlin.jvm.functions.Function0? onAutofillRequested); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void showMenu$default(androidx.compose.ui.platform.TextToolbar!, androidx.compose.ui.geometry.Rect!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.platform.TextToolbarStatus status; + } + + public enum TextToolbarStatus { + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Hidden; + enum_constant public static final androidx.compose.ui.platform.TextToolbarStatus Shown; + } + + public interface UriHandler { + method public void openUri(String uri); + } + + public final class ValueElement { + ctor public ValueElement(String name, Object? value); + method public String component1(); + method public Object? component2(); + method public androidx.compose.ui.platform.ValueElement copy(optional String name, optional Object? value); + method @BytecodeOnly public static androidx.compose.ui.platform.ValueElement! copy$default(androidx.compose.ui.platform.ValueElement!, String!, Object!, int, Object!); + method @InaccessibleFromKotlin public String getName(); + method @InaccessibleFromKotlin public Object? getValue(); + property public String name; + property public Object? value; + } + + public final class ValueElementSequence implements kotlin.sequences.Sequence { + ctor public ValueElementSequence(); + method public java.util.Iterator iterator(); + method public operator void set(String name, Object? value); + } + + public interface ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.Companion Companion; + } + + public static final class ViewCompositionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewCompositionStrategy getDefault(); + property public androidx.compose.ui.platform.ViewCompositionStrategy Default; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindow implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindow INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool INSTANCE; + } + + public static final class ViewCompositionStrategy.DisposeOnLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.Lifecycle lifecycle); + ctor public ViewCompositionStrategy.DisposeOnLifecycleDestroyed(androidx.lifecycle.LifecycleOwner lifecycleOwner); + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + } + + public static final class ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed implements androidx.compose.ui.platform.ViewCompositionStrategy { + method public kotlin.jvm.functions.Function0 installFor(androidx.compose.ui.platform.AbstractComposeView view); + field public static final androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed INSTANCE; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewConfiguration { + method @InaccessibleFromKotlin public long getDoubleTapMinTimeMillis(); + method @InaccessibleFromKotlin public long getDoubleTapTimeoutMillis(); + method @InaccessibleFromKotlin public default float getHandwritingGestureLineMargin(); + method @InaccessibleFromKotlin public default float getHandwritingSlop(); + method @InaccessibleFromKotlin public long getLongPressTimeoutMillis(); + method @InaccessibleFromKotlin public default float getMaximumFlingVelocity(); + method @InaccessibleFromKotlin public default float getMinimumFlingVelocity(); + method @BytecodeOnly public default long getMinimumTouchTargetSize-MYxV2XQ(); + method @InaccessibleFromKotlin public float getTouchSlop(); + property public abstract long doubleTapMinTimeMillis; + property public abstract long doubleTapTimeoutMillis; + property public default float handwritingGestureLineMargin; + property public default float handwritingSlop; + property public abstract long longPressTimeoutMillis; + property public default float maximumFlingVelocity; + property public default float minimumFlingVelocity; + property public default androidx.compose.ui.unit.DpSize minimumTouchTargetSize; + property public abstract float touchSlop; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ViewRootForInspector { + method @InaccessibleFromKotlin public default androidx.compose.ui.platform.AbstractComposeView? getSubCompositionView(); + method @InaccessibleFromKotlin public default android.view.View? getViewRoot(); + property public default androidx.compose.ui.platform.AbstractComposeView? subCompositionView; + property public default android.view.View? viewRoot; + } + + @VisibleForTesting public interface ViewRootForTest extends androidx.compose.ui.node.RootForTest { + method @InaccessibleFromKotlin public boolean getHasPendingMeasureOrLayout(); + method @InaccessibleFromKotlin public android.view.View getView(); + method public void invalidateDescendants(); + method @InaccessibleFromKotlin public boolean isLifecycleInResumedState(); + property public abstract boolean hasPendingMeasureOrLayout; + property public abstract boolean isLifecycleInResumedState; + property public abstract android.view.View view; + field public static final androidx.compose.ui.platform.ViewRootForTest.Companion Companion; + } + + public static final class ViewRootForTest.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getOnViewCreatedCallback(); + method @InaccessibleFromKotlin public void setOnViewCreatedCallback(kotlin.jvm.functions.Function1?); + property @VisibleForTesting public kotlin.jvm.functions.Function1? onViewCreatedCallback; + } + + @androidx.compose.runtime.Stable public interface WindowInfo { + method @BytecodeOnly public default long getContainerDpSize-MYxV2XQ(); + method @BytecodeOnly public default long getContainerSize-YbymL2g(); + method @BytecodeOnly public default int getKeyboardModifiers-k7X9c1A(); + method @InaccessibleFromKotlin public boolean isWindowFocused(); + property public default androidx.compose.ui.unit.DpSize containerDpSize; + property public default androidx.compose.ui.unit.IntSize containerSize; + property public abstract boolean isWindowFocused; + property public default androidx.compose.ui.input.pointer.PointerKeyboardModifiers keyboardModifiers; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public fun interface WindowRecomposerFactory { + method public androidx.compose.runtime.Recomposer createRecomposer(android.view.View windowRootView); + field public static final androidx.compose.ui.platform.WindowRecomposerFactory.Companion Companion; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public static final class WindowRecomposerFactory.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.platform.WindowRecomposerFactory getLifecycleAware(); + property public androidx.compose.ui.platform.WindowRecomposerFactory LifecycleAware; + } + + @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory expected, androidx.compose.ui.platform.WindowRecomposerFactory factory); + method @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); + field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; + } + + public final class WindowRecomposer_androidKt { + method public static androidx.compose.runtime.Recomposer createLifecycleAwareWindowRecomposer(android.view.View, optional kotlin.coroutines.CoroutineContext coroutineContext, optional androidx.lifecycle.Lifecycle? lifecycle); + method @BytecodeOnly public static androidx.compose.runtime.Recomposer! createLifecycleAwareWindowRecomposer$default(android.view.View!, kotlin.coroutines.CoroutineContext!, androidx.lifecycle.Lifecycle!, int, Object!); + method public static androidx.compose.runtime.CompositionContext? findViewTreeCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionContext? getCompositionContext(android.view.View); + method @InaccessibleFromKotlin public static void setCompositionContext(android.view.View, androidx.compose.runtime.CompositionContext?); + property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; + } + + @Deprecated public typealias NativeClipboard = android.content.ClipboardManager; + +} + +package androidx.compose.ui.relocation { + + public interface BringIntoViewModifierNode extends androidx.compose.ui.node.DelegatableNode { + method public suspend Object? bringIntoView(androidx.compose.ui.layout.LayoutCoordinates childCoordinates, kotlin.jvm.functions.Function0 boundsProvider, kotlin.coroutines.Continuation); + } + + public final class BringIntoViewModifierNodeKt { + method public static suspend Object? bringIntoView(androidx.compose.ui.node.DelegatableNode, optional kotlin.jvm.functions.Function0? bounds, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! bringIntoView$default(androidx.compose.ui.node.DelegatableNode!, kotlin.jvm.functions.Function0!, kotlin.coroutines.Continuation!, int, Object!); + } + +} + +package androidx.compose.ui.res { + + public final class ColorResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.graphics.Color colorResource(@ColorRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static long colorResource(@ColorRes int, androidx.compose.runtime.Composer?, int); + } + + public final class FontResources_androidKt { + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily fontFamily); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.text.font.Typeface fontResource(androidx.compose.ui.text.font.FontFamily, androidx.compose.runtime.Composer?, int); + } + + public final class ImageResources_androidKt { + method public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, android.content.res.Resources res, @DrawableRes int id); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.ImageBitmap imageResource(androidx.compose.ui.graphics.ImageBitmap.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PainterResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.painter.Painter painterResource(@DrawableRes int, androidx.compose.runtime.Composer?, int); + } + + public final class PrimitiveResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static boolean booleanResource(@BoolRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.ui.unit.Dp dimensionResource(@DimenRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static float dimensionResource(@DimenRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int[] integerArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static int integerResource(@IntegerRes int, androidx.compose.runtime.Composer?, int); + } + + public final class ResourceResolutionException extends java.lang.RuntimeException { + ctor public ResourceResolutionException(String message, Throwable cause); + } + + public final class StringResources_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int id, int count, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String pluralStringResource(@PluralsRes int, int, Object![], androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String[] stringArrayResource(@ArrayRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String![] stringArrayResource(@ArrayRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static String stringResource(@StringRes int, Object![], androidx.compose.runtime.Composer?, int); + } + + public final class VectorResources_androidKt { + method @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, optional android.content.res.Resources.Theme? theme, android.content.res.Resources res, int resId) throws org.xmlpull.v1.XmlPullParserException; + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int id); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(androidx.compose.ui.graphics.vector.ImageVector.Companion, @DrawableRes int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.jvm.Throws(exceptionClasses=XmlPullParserException::class) public static androidx.compose.ui.graphics.vector.ImageVector! vectorResource$default(androidx.compose.ui.graphics.vector.ImageVector.Companion!, android.content.res.Resources.Theme!, android.content.res.Resources!, int, int, Object!) throws org.xmlpull.v1.XmlPullParserException; + } + +} + +package androidx.compose.ui.semantics { + + public final class AccessibilityAction> { + ctor public AccessibilityAction(String? label, T? action); + method @InaccessibleFromKotlin public T? getAction(); + method @InaccessibleFromKotlin public String? getLabel(); + property public T? action; + property public String? label; + } + + public final class CollectionInfo { + ctor public CollectionInfo(int rowCount, int columnCount); + method @InaccessibleFromKotlin public int getColumnCount(); + method @InaccessibleFromKotlin public int getRowCount(); + property public int columnCount; + property public int rowCount; + } + + public final class CollectionItemInfo { + ctor public CollectionItemInfo(int rowIndex, int rowSpan, int columnIndex, int columnSpan); + method @InaccessibleFromKotlin public int getColumnIndex(); + method @InaccessibleFromKotlin public int getColumnSpan(); + method @InaccessibleFromKotlin public int getRowIndex(); + method @InaccessibleFromKotlin public int getRowSpan(); + property public int columnIndex; + property public int columnSpan; + property public int rowIndex; + property public int rowSpan; + } + + @RequiresApi(34) public final class CredentialRequestData { + ctor public CredentialRequestData(android.credentials.GetCredentialRequest request, android.os.OutcomeReceiver callback); + method @InaccessibleFromKotlin public android.os.OutcomeReceiver getCallback(); + method @InaccessibleFromKotlin public android.credentials.GetCredentialRequest getRequest(); + property public android.os.OutcomeReceiver callback; + property public android.credentials.GetCredentialRequest request; + } + + public final class CustomAccessibilityAction { + ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); + method @InaccessibleFromKotlin public String getLabel(); + property public kotlin.jvm.functions.Function0 action; + property public String label; + } + + public final class InputTextSuggestionState { + ctor public InputTextSuggestionState(); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor, optional boolean isTransliterationSuggestionSelected); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + method @InaccessibleFromKotlin public boolean isTransliterationSuggestionSelected(); + property public boolean isCommittedByInputMethodEditor; + property public boolean isTransliterationSuggestionSelected; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { + method @BytecodeOnly public static androidx.compose.ui.semantics.LiveRegionMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.LiveRegionMode.Companion Companion; + } + + public static final class LiveRegionMode.Companion { + method @BytecodeOnly public int getAssertive-0phEisY(); + method @BytecodeOnly public int getPolite-0phEisY(); + property public androidx.compose.ui.semantics.LiveRegionMode Assertive; + property public androidx.compose.ui.semantics.LiveRegionMode Polite; + } + + public final class ProgressBarRangeInfo { + ctor @BytecodeOnly public ProgressBarRangeInfo(float, kotlin.ranges.ClosedFloatingPointRange!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ProgressBarRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange range, optional int steps); + method @InaccessibleFromKotlin public float getCurrent(); + method @InaccessibleFromKotlin public kotlin.ranges.ClosedFloatingPointRange getRange(); + method @InaccessibleFromKotlin public int getSteps(); + property public float current; + property public kotlin.ranges.ClosedFloatingPointRange range; + property public int steps; + field public static final androidx.compose.ui.semantics.ProgressBarRangeInfo.Companion Companion; + } + + public static final class ProgressBarRangeInfo.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.ProgressBarRangeInfo getIndeterminate(); + property public androidx.compose.ui.semantics.ProgressBarRangeInfo Indeterminate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Role { + method @BytecodeOnly public static androidx.compose.ui.semantics.Role! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.semantics.Role.Companion Companion; + } + + public static final class Role.Companion { + method @BytecodeOnly public int getButton-o7Vup1c(); + method @BytecodeOnly public int getCarousel-o7Vup1c(); + method @BytecodeOnly public int getCheckbox-o7Vup1c(); + method @BytecodeOnly public int getDropdownList-o7Vup1c(); + method @BytecodeOnly public int getImage-o7Vup1c(); + method @BytecodeOnly public int getRadioButton-o7Vup1c(); + method @BytecodeOnly public int getSwitch-o7Vup1c(); + method @BytecodeOnly public int getTab-o7Vup1c(); + method @BytecodeOnly public int getValuePicker-o7Vup1c(); + property public androidx.compose.ui.semantics.Role Button; + property public androidx.compose.ui.semantics.Role Carousel; + property public androidx.compose.ui.semantics.Role Checkbox; + property public androidx.compose.ui.semantics.Role DropdownList; + property public androidx.compose.ui.semantics.Role Image; + property public androidx.compose.ui.semantics.Role RadioButton; + property public androidx.compose.ui.semantics.Role Switch; + property public androidx.compose.ui.semantics.Role Tab; + property public androidx.compose.ui.semantics.Role ValuePicker; + } + + public final class ScrollAxisRange { + ctor @BytecodeOnly public ScrollAxisRange(kotlin.jvm.functions.Function0!, kotlin.jvm.functions.Function0!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public ScrollAxisRange(kotlin.jvm.functions.Function0 value, kotlin.jvm.functions.Function0 maxValue, optional boolean reverseScrolling); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getMaxValue(); + method @InaccessibleFromKotlin public boolean getReverseScrolling(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getValue(); + property public kotlin.jvm.functions.Function0 maxValue; + property public boolean reverseScrolling; + property public kotlin.jvm.functions.Function0 value; + } + + public final class SemanticsActions { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getClearTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCollapse(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCopyText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getCustomActions(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getCutText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getDismiss(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getExpand(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetScrollViewportLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> getGetTextLayoutResult(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getInsertTextAtCursor(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnAutofillText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnFillData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getOnLongClick(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageDown(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageLeft(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageRight(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPageUp(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPasteText(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> getPerformImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getRequestFocus(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollBy(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Object?>> getScrollByOffset(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getScrollToIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetProgress(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetSelection(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getSetTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey>> getShowTextSubstitution(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ClearTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Collapse; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CopyText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> CustomActions; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> CutText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Dismiss; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> Expand; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetScrollViewportLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,java.lang.Boolean>>> GetTextLayoutResult; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> InsertTextAtCursor; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnAutofillText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnFillData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> OnLongClick; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageDown; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageLeft; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageRight; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PageUp; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> PasteText; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey>> PerformImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> RequestFocus; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollBy; + property public androidx.compose.ui.semantics.SemanticsPropertyKey,?>> ScrollByOffset; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ScrollToIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetProgress; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetSelection; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> SetTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey>> ShowTextSubstitution; + field public static final androidx.compose.ui.semantics.SemanticsActions INSTANCE; + } + + public final class SemanticsConfiguration implements java.lang.Iterable,? extends java.lang.Object?>> kotlin.jvm.internal.markers.KMappedMarker androidx.compose.ui.semantics.SemanticsPropertyReceiver { + ctor public SemanticsConfiguration(); + method public operator boolean contains(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.semantics.SemanticsConfiguration copy(); + method public operator T get(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public T getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method public T? getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey key, kotlin.jvm.functions.Function0 defaultValue); + method @InaccessibleFromKotlin public boolean isClearingSemantics(); + method @InaccessibleFromKotlin public boolean isMergingSemanticsOfDescendants(); + method public java.util.Iterator,java.lang.Object?>> iterator(); + method public void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + method @InaccessibleFromKotlin public void setClearingSemantics(boolean); + method @InaccessibleFromKotlin public void setMergingSemanticsOfDescendants(boolean); + property public boolean isClearingSemantics; + property public boolean isMergingSemanticsOfDescendants; + } + + public final class SemanticsConfigurationKt { + method public static T? getOrNull(androidx.compose.ui.semantics.SemanticsConfiguration, androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsModifier extends androidx.compose.ui.Modifier.Element { + method @InaccessibleFromKotlin @Deprecated public default int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getSemanticsConfiguration(); + property @Deprecated public default int id; + property public abstract androidx.compose.ui.semantics.SemanticsConfiguration semanticsConfiguration; + } + + public final class SemanticsModifierKt { + method public static androidx.compose.ui.Modifier clearAndSetSemantics(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 properties); + method public static androidx.compose.ui.Modifier semantics(androidx.compose.ui.Modifier, optional boolean mergeDescendants, kotlin.jvm.functions.Function1 properties); + method @BytecodeOnly public static androidx.compose.ui.Modifier! semantics$default(androidx.compose.ui.Modifier!, boolean, kotlin.jvm.functions.Function1!, int, Object!); + } + + public final class SemanticsNode { + method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); + method @InaccessibleFromKotlin public java.util.List getChildren(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsConfiguration getConfig(); + method @InaccessibleFromKotlin public int getId(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.LayoutInfo getLayoutInfo(); + method @InaccessibleFromKotlin public boolean getMergingEnabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode? getParent(); + method @BytecodeOnly public long getPositionInRoot-F1C5BW0(); + method @BytecodeOnly public long getPositionInWindow-F1C5BW0(); + method @BytecodeOnly public long getPositionOnScreen-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.node.RootForTest? getRoot(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getTouchBoundsInRoot(); + method @InaccessibleFromKotlin public boolean isRoot(); + property public androidx.compose.ui.geometry.Rect boundsInRoot; + property public androidx.compose.ui.geometry.Rect boundsInWindow; + property public java.util.List children; + property public androidx.compose.ui.semantics.SemanticsConfiguration config; + property public int id; + property public boolean isRoot; + property public androidx.compose.ui.layout.LayoutInfo layoutInfo; + property public boolean mergingEnabled; + property public androidx.compose.ui.semantics.SemanticsNode? parent; + property public androidx.compose.ui.geometry.Offset positionInRoot; + property public androidx.compose.ui.geometry.Offset positionInWindow; + property public androidx.compose.ui.geometry.Offset positionOnScreen; + property public androidx.compose.ui.node.RootForTest? root; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.geometry.Rect touchBoundsInRoot; + } + + public final class SemanticsOwner { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getRootSemanticsNode(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsNode getUnmergedRootSemanticsNode(); + property public androidx.compose.ui.semantics.SemanticsNode rootSemanticsNode; + property public androidx.compose.ui.semantics.SemanticsNode unmergedRootSemanticsNode; + } + + public final class SemanticsOwnerKt { + method @BytecodeOnly @Deprecated public static java.util.List! getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner!, boolean); + method public static java.util.List getAllSemanticsNodes(androidx.compose.ui.semantics.SemanticsOwner, boolean mergingEnabled, optional boolean skipDeactivatedNodes); + method @BytecodeOnly public static java.util.List! getAllSemanticsNodes$default(androidx.compose.ui.semantics.SemanticsOwner!, boolean, boolean, int, Object!); + } + + public final class SemanticsProperties { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getCollectionItemInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentDataType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getContentDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getContentType(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getDisabled(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getEditableText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getError(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFillableData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getInputTextSuggestionState(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getInvisibleToUser(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey getIsContainer(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsDialog(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsEditable(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsPopup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsSensitiveData(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsShowingTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getIsTraversalGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLinkTestMarker(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getLiveRegion(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getMaxTextLength(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPaneTitle(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getPassword(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getProgressBarRangeInfo(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getRole(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelectableGroup(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getSelected(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getShape(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getStateDescription(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTag(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getText(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextCompositionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextEntryKey(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSelectionRange(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTextSubstitution(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getToggleableState(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTraversalIndex(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getVerticalScrollAxisRange(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey CollectionItemInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentDataType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> ContentDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ContentType; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Disabled; + property public androidx.compose.ui.semantics.SemanticsPropertyKey EditableText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Error; + property public androidx.compose.ui.semantics.SemanticsPropertyKey FillableData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputText; + property public androidx.compose.ui.semantics.SemanticsPropertyKey InputTextSuggestionState; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey InvisibleToUser; + property @Deprecated public androidx.compose.ui.semantics.SemanticsPropertyKey IsContainer; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsDialog; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsEditable; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsPopup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsSensitiveData; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsShowingTextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey IsTraversalGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LinkTestMarker; + property public androidx.compose.ui.semantics.SemanticsPropertyKey LiveRegion; + property public androidx.compose.ui.semantics.SemanticsPropertyKey MaxTextLength; + property public androidx.compose.ui.semantics.SemanticsPropertyKey PaneTitle; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Password; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ProgressBarRangeInfo; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Role; + property public androidx.compose.ui.semantics.SemanticsPropertyKey SelectableGroup; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Selected; + property public androidx.compose.ui.semantics.SemanticsPropertyKey Shape; + property public androidx.compose.ui.semantics.SemanticsPropertyKey StateDescription; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTag; + property public androidx.compose.ui.semantics.SemanticsPropertyKey> Text; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextCompositionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextEntryKey; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSelectionRange; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TextSubstitution; + property public androidx.compose.ui.semantics.SemanticsPropertyKey ToggleableState; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TraversalIndex; + property public androidx.compose.ui.semantics.SemanticsPropertyKey VerticalScrollAxisRange; + field public static final androidx.compose.ui.semantics.SemanticsProperties INSTANCE; + } + + public final class SemanticsPropertiesAndroid { + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey getCredentialRequest(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); + property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey CredentialRequest; + property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; + field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; + } + + public final class SemanticsPropertiesKt { + method public static void clearTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void clearTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void collapse(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void collapse$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void copyText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void copyText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void cutText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void cutText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void dialog(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void disabled(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void dismiss(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void dismiss$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void error(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String description); + method public static void expand(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void expand$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionInfo getCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.CollectionItemInfo getCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentDataType getContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.ContentType getContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static java.util.List getCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.InputTextSuggestionState getInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getLiveRegion(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static int getMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ProgressBarRangeInfo getProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static int getRole(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getScrollViewportLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0 action); + method @BytecodeOnly public static void getScrollViewportLength$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public static boolean getSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly public static androidx.compose.ui.text.TextRange? getTextCompositionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void getTextLayoutResult(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1,java.lang.Boolean>? action); + method @BytecodeOnly public static void getTextLayoutResult$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static long getTextSelectionRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.state.ToggleableState getToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static float getTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void heading(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void hideFromAccessibility(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void indexForKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function1 mapping); + method public static void insertTextAtCursor(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void insertTextAtCursor$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static void invisibleToUser(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @Deprecated public static boolean isContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean isTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @Deprecated public static void onAutofillText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly @Deprecated public static void onAutofillText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void onClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onFillData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void onFillData$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static void onImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.input.ImeAction imeActionType, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onImeAction-9UiTYpY(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int, String?, kotlin.jvm.functions.Function0?); + method @BytecodeOnly public static void onImeAction-9UiTYpY$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, int, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void onLongClick(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void onLongClick$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageDown(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageDown$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageLeft(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageLeft$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageRight(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageRight$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void pageUp(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pageUp$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void password(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void pasteText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void pasteText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method @Deprecated public static void performImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly @Deprecated public static void performImeAction$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void popup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method public static void requestFocus(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function0? action); + method @BytecodeOnly public static void requestFocus$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function0!, int, Object!); + method public static void scrollBy(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function2? action); + method @BytecodeOnly public static void scrollBy$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method public static void scrollByOffset(androidx.compose.ui.semantics.SemanticsPropertyReceiver, kotlin.jvm.functions.Function2,? extends java.lang.Object?> action); + method public static void scrollToIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1 action); + method @BytecodeOnly public static void scrollToIndex$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void selectableGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setCollectionInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionInfo); + method @InaccessibleFromKotlin public static void setCollectionItemInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CollectionItemInfo); + method @InaccessibleFromKotlin @Deprecated public static void setContainer(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setContentDataType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentDataType); + method @InaccessibleFromKotlin public static void setContentDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setContentType(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.ContentType); + method @InaccessibleFromKotlin public static void setCustomActions(androidx.compose.ui.semantics.SemanticsPropertyReceiver, java.util.List); + method @InaccessibleFromKotlin public static void setEditable(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); + method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method @InaccessibleFromKotlin public static void setInputTextSuggestionState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.InputTextSuggestionState); + method @BytecodeOnly public static void setLiveRegion-hR3wRGc(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setMaxTextLength(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setPaneTitle(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method public static void setProgress(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setProgress$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setProgressBarRangeInfo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ProgressBarRangeInfo); + method @BytecodeOnly public static void setRole-kuIjeqM(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); + method @InaccessibleFromKotlin public static void setSelected(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method public static void setSelection(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function3? action); + method @BytecodeOnly public static void setSelection$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function3!, int, Object!); + method @InaccessibleFromKotlin public static void setSensitiveData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setShape(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.graphics.Shape); + method @InaccessibleFromKotlin public static void setShowingTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setStateDescription(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setTestTag(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setText$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void setTextCompositionRange-psREZIo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static void setTextSelectionRange-FDrldGo(androidx.compose.ui.semantics.SemanticsPropertyReceiver, long); + method @InaccessibleFromKotlin public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); + method public static void setTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void setTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method @InaccessibleFromKotlin public static void setToggleableState(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.state.ToggleableState); + method @InaccessibleFromKotlin public static void setTraversalGroup(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setTraversalIndex(androidx.compose.ui.semantics.SemanticsPropertyReceiver, float); + method @InaccessibleFromKotlin public static void setVerticalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); + method public static void showTextSubstitution(androidx.compose.ui.semantics.SemanticsPropertyReceiver, optional String? label, kotlin.jvm.functions.Function1? action); + method @BytecodeOnly public static void showTextSubstitution$default(androidx.compose.ui.semantics.SemanticsPropertyReceiver!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static void textEntryKey(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + property public static androidx.compose.ui.semantics.CollectionInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionInfo; + property public static androidx.compose.ui.semantics.CollectionItemInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.collectionItemInfo; + property public static androidx.compose.ui.autofill.ContentDataType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDataType; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentDescription; + property public static androidx.compose.ui.autofill.ContentType androidx.compose.ui.semantics.SemanticsPropertyReceiver.contentType; + property public static java.util.List androidx.compose.ui.semantics.SemanticsPropertyReceiver.customActions; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; + property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; + property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; + property public static androidx.compose.ui.semantics.InputTextSuggestionState androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputTextSuggestionState; + property @Deprecated public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isContainer; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isEditable; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isSensitiveData; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isShowingTextSubstitution; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.isTraversalGroup; + property public static androidx.compose.ui.semantics.LiveRegionMode androidx.compose.ui.semantics.SemanticsPropertyReceiver.liveRegion; + property public static int androidx.compose.ui.semantics.SemanticsPropertyReceiver.maxTextLength; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.paneTitle; + property public static androidx.compose.ui.semantics.ProgressBarRangeInfo androidx.compose.ui.semantics.SemanticsPropertyReceiver.progressBarRangeInfo; + property public static androidx.compose.ui.semantics.Role androidx.compose.ui.semantics.SemanticsPropertyReceiver.role; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.selected; + property public static androidx.compose.ui.graphics.Shape androidx.compose.ui.semantics.SemanticsPropertyReceiver.shape; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.stateDescription; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTag; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.text; + property public static androidx.compose.ui.text.TextRange? androidx.compose.ui.semantics.SemanticsPropertyReceiver.textCompositionRange; + property public static androidx.compose.ui.text.TextRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSelectionRange; + property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.textSubstitution; + property public static androidx.compose.ui.state.ToggleableState androidx.compose.ui.semantics.SemanticsPropertyReceiver.toggleableState; + property public static float androidx.compose.ui.semantics.SemanticsPropertyReceiver.traversalIndex; + property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.verticalScrollAxisRange; + } + + public final class SemanticsProperties_androidKt { + method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); + method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData getCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin @RequiresApi(34) public static void setCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CredentialRequestData); + method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData androidx.compose.ui.semantics.SemanticsPropertyReceiver.credentialRequest; + property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; + } + + public final class SemanticsPropertyKey { + ctor @BytecodeOnly public SemanticsPropertyKey(String!, kotlin.jvm.functions.Function2!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsPropertyKey(String name, optional kotlin.jvm.functions.Function2 mergePolicy); + method @InaccessibleFromKotlin public String getName(); + method public operator T getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property); + method public T? merge(T? parentValue, T childValue); + method public operator void setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty property, T value); + property public String name; + } + + public interface SemanticsPropertyReceiver { + method public operator void set(androidx.compose.ui.semantics.SemanticsPropertyKey key, T value); + } + +} + +package androidx.compose.ui.spatial { + + public final class RelativeLayoutBounds { + method public java.util.List calculateOcclusions(); + method public float fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds viewport); + method public float fractionVisibleInRect(int left, int top, int right, int bottom); + method public float fractionVisibleInWindow(); + method @KotlinOnly public float fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset topLeftInset, androidx.compose.ui.unit.IntOffset bottomRightInset); + method @BytecodeOnly public float fractionVisibleInWindowWithInsets-E1MhUcY(long, long); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInRoot(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInScreen(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.IntRect getBoundsInWindow(); + method @InaccessibleFromKotlin public int getHeight(); + method @BytecodeOnly public long getPositionInRoot-nOcc-ac(); + method @BytecodeOnly public long getPositionInScreen-nOcc-ac(); + method @BytecodeOnly public long getPositionInWindow-nOcc-ac(); + method @InaccessibleFromKotlin public int getWidth(); + property public androidx.compose.ui.unit.IntRect boundsInRoot; + property public androidx.compose.ui.unit.IntRect boundsInScreen; + property public androidx.compose.ui.unit.IntRect boundsInWindow; + property public int height; + property public androidx.compose.ui.unit.IntOffset positionInRoot; + property public androidx.compose.ui.unit.IntOffset positionInScreen; + property public androidx.compose.ui.unit.IntOffset positionInWindow; + property public int width; + } + +} + +package androidx.compose.ui.state { + + public enum ToggleableState { + enum_constant public static final androidx.compose.ui.state.ToggleableState Indeterminate; + enum_constant public static final androidx.compose.ui.state.ToggleableState Off; + enum_constant public static final androidx.compose.ui.state.ToggleableState On; + } + + public final class ToggleableStateKt { + method public static androidx.compose.ui.state.ToggleableState ToggleableState(boolean value); + } + +} + +package androidx.compose.ui.text { + + public final class TextMeasurerHelperKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(optional int cacheSize); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.text.TextMeasurer rememberTextMeasurer(int, androidx.compose.runtime.Composer?, int, int); + } + +} + +package androidx.compose.ui.viewinterop { + + public final class AndroidView_androidKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, kotlin.jvm.functions.Function1?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1 update); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void AndroidView(kotlin.jvm.functions.Function1 factory, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1? onReset, optional kotlin.jvm.functions.Function1 onRelease, optional kotlin.jvm.functions.Function1 update); + method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoOpUpdate(); + property public static kotlin.jvm.functions.Function1 NoOpUpdate; + } + + public typealias InteropView = android.view.View; + +} + +package androidx.compose.ui.window { + + public final class AndroidDialog_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0 onDismissRequest, optional androidx.compose.ui.window.DialogProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Dialog(kotlin.jvm.functions.Function0, androidx.compose.ui.window.DialogProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + } + + public final class AndroidPopup_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.unit.IntOffset offset, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @KotlinOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider popupPositionProvider, optional kotlin.jvm.functions.Function0? onDismissRequest, optional androidx.compose.ui.window.PopupProperties properties, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup(androidx.compose.ui.window.PopupPositionProvider, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void Popup-K5zGePQ(androidx.compose.ui.Alignment?, long, kotlin.jvm.functions.Function0?, androidx.compose.ui.window.PopupProperties?, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int, int); + method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, optional String? testTag); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout$default(android.view.View!, String!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class DialogProperties { + ctor public DialogProperties(); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public String getWindowTitle(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean decorFitsSystemWindows; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public String windowTitle; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public interface DialogWindowProvider { + method @InaccessibleFromKotlin public android.view.Window getWindow(); + property public abstract android.view.Window window; + } + + @androidx.compose.runtime.Immutable public interface PopupPositionProvider { + method @KotlinOnly public androidx.compose.ui.unit.IntOffset calculatePosition(androidx.compose.ui.unit.IntRect anchorBounds, androidx.compose.ui.unit.IntSize windowSize, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize popupContentSize); + method @BytecodeOnly public long calculatePosition-llwVHH4(androidx.compose.ui.unit.IntRect, long, androidx.compose.ui.unit.LayoutDirection, long); + } + + @androidx.compose.runtime.Immutable public final class PopupProperties { + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); + ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); + ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getClippingEnabled(); + method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); + method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); + method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); + method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); + method @InaccessibleFromKotlin public int getWindowType(); + property public boolean clippingEnabled; + property public boolean dismissOnBackPress; + property public boolean dismissOnClickOutside; + property public boolean excludeFromSystemGesture; + property public boolean focusable; + property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; + property public boolean usePlatformDefaultWidth; + property public android.os.IBinder? windowToken; + property public int windowType; + } + + public enum SecureFlagPolicy { + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy Inherit; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOff; + enum_constant public static final androidx.compose.ui.window.SecureFlagPolicy SecureOn; + } + +} + diff --git a/compose/ui/ui/api/restricted_current.ignore b/compose/ui/ui/api/restricted_current.ignore new file mode 100644 index 0000000000000..417b40f492586 --- /dev/null +++ b/compose/ui/ui/api/restricted_current.ignore @@ -0,0 +1,7 @@ +// Baseline format: 1.0 +RemovedClass: androidx.compose.ui.graphics.MeshGradientPainter: + Binary breaking change: Removed class androidx.compose.ui.graphics.MeshGradientPainter + + +RemovedInterface: androidx.compose.ui.graphics.MeshGradientScope: + Binary breaking change: Removed class androidx.compose.ui.graphics.MeshGradientScope diff --git a/compose/ui/ui/api/restricted_current.txt b/compose/ui/ui/api/restricted_current.txt index 5d0e1ed6618e3..5f3b72f59f7d8 100644 --- a/compose/ui/ui/api/restricted_current.txt +++ b/compose/ui/ui/api/restricted_current.txt @@ -71,12 +71,24 @@ package androidx.compose.ui { } @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class AndroidComposeUiFlags { - property public boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + property public boolean isAccessibilityPerformanceEnabled; + property public boolean isAlwaysScrollDuringScrollCaptureEnabled; + property public boolean isDelayAndroidViewsHandlerCreationEnabled; + property public boolean isDelayedWindowInsetsRulersEnabled; property public boolean isFrameworkVelocityTrackerEnabled; + property public boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + property public boolean isPropagateHideFromAccessibilityToMergingChildrenEnabled; + property public boolean isTraversalGroupSortingEnabled; property public boolean isViewBasedSemanticsHandlerEnabled; field public static final androidx.compose.ui.AndroidComposeUiFlags INSTANCE; - field public static boolean isAccessibilityShowOnScreenNestedScrollingEnabled; + field public static boolean isAccessibilityPerformanceEnabled; + field public static boolean isAlwaysScrollDuringScrollCaptureEnabled; + field public static boolean isDelayAndroidViewsHandlerCreationEnabled; + field public static boolean isDelayedWindowInsetsRulersEnabled; field public static boolean isFrameworkVelocityTrackerEnabled; + field public static boolean isOutOfFrameSchedulerForTextInputEventsEnabled; + field public static boolean isPropagateHideFromAccessibilityToMergingChildrenEnabled; + field public static boolean isTraversalGroupSortingEnabled; field public static boolean isViewBasedSemanticsHandlerEnabled; } @@ -152,20 +164,28 @@ package androidx.compose.ui { @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public final class ComposeUiFlags { property public boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; property public boolean isBypassUnfocusableComposeViewEnabled; - property public boolean isExploreByTouchHoverHandled; property public boolean isFocusRestorationEnabled; property public boolean isInitialFocusOnFocusableAvailable; property public boolean isMediaQueryIntegrationEnabled; + property public boolean isMinimalistLocalsEnabled; property public boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + property public boolean isTrackpadPanHoverFixEnabled; + property public boolean isTrackpadPinchReinterpretationEnabled; + property public boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + property public boolean isVelocityTrackerMinSampleSizeFixEnabled; property public boolean isViewFocusFixEnabled; field public static final androidx.compose.ui.ComposeUiFlags INSTANCE; field public static boolean isAccessibilityShouldIncludeOffscreenChildrenEnabled; field public static boolean isBypassUnfocusableComposeViewEnabled; - field public static boolean isExploreByTouchHoverHandled; field public static boolean isFocusRestorationEnabled; field public static boolean isInitialFocusOnFocusableAvailable; field public static boolean isMediaQueryIntegrationEnabled; + field public static boolean isMinimalistLocalsEnabled; field public static boolean isSkipNonImportantSemanticsNodesHitTestEnabled; + field public static boolean isTrackpadPanHoverFixEnabled; + field public static boolean isTrackpadPinchReinterpretationEnabled; + field public static boolean isTriggerMoveEventsWhenLocationHasNotChangedEnabled; + field public static boolean isVelocityTrackerMinSampleSizeFixEnabled; field public static boolean isViewFocusFixEnabled; } @@ -255,9 +275,9 @@ package androidx.compose.ui { method @InaccessibleFromKotlin public final androidx.compose.ui.Modifier.Node getNode(); method @InaccessibleFromKotlin public boolean getShouldAutoInvalidate(); method @InaccessibleFromKotlin public final boolean isAttached(); - method public void onAttach(); - method public void onDetach(); - method public void onReset(); + method @EmptySuper public void onAttach(); + method @EmptySuper public void onDetach(); + method @EmptySuper public void onReset(); method public final void sideEffect(kotlin.jvm.functions.Function0 effect); property public final kotlinx.coroutines.CoroutineScope coroutineScope; property public final boolean isAttached; @@ -288,11 +308,11 @@ package androidx.compose.ui { @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public interface UiMediaScope { method @InaccessibleFromKotlin public boolean getHasCamera(); method @InaccessibleFromKotlin public boolean getHasMicrophone(); - method @BytecodeOnly public String getKeyboardKind-J9_QTjY(); - method @BytecodeOnly public String getPointerPrecision-fpxItnM(); - method @BytecodeOnly public String getViewingDistance-tKro-MQ(); + method @BytecodeOnly public int getKeyboardKind-J9_QTjY(); + method @BytecodeOnly public int getPointerPrecision-fpxItnM(); + method @BytecodeOnly public int getViewingDistance-tKro-MQ(); method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowHeight-D9Ej5fM(); - method @BytecodeOnly public String getWindowPosture-m18o9QQ(); + method @BytecodeOnly public int getWindowPosture-m18o9QQ(); method @BytecodeOnly @androidx.compose.runtime.annotation.FrequentlyChangingValue public float getWindowWidth-D9Ej5fM(); property public abstract boolean hasCamera; property public abstract boolean hasMicrophone; @@ -305,31 +325,31 @@ package androidx.compose.ui { } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.KeyboardKind { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.KeyboardKind! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.KeyboardKind.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.KeyboardKind.Companion { - method @BytecodeOnly public String getNone-J9_QTjY(); - method @BytecodeOnly public String getPhysical-J9_QTjY(); - method @BytecodeOnly public String getVirtual-J9_QTjY(); + method @BytecodeOnly public int getNone-J9_QTjY(); + method @BytecodeOnly public int getPhysical-J9_QTjY(); + method @BytecodeOnly public int getVirtual-J9_QTjY(); property public androidx.compose.ui.UiMediaScope.KeyboardKind None; property public androidx.compose.ui.UiMediaScope.KeyboardKind Physical; property public androidx.compose.ui.UiMediaScope.KeyboardKind Virtual; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.PointerPrecision { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.PointerPrecision! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.PointerPrecision.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.PointerPrecision.Companion { - method @BytecodeOnly public String getBlunt-fpxItnM(); - method @BytecodeOnly public String getCoarse-fpxItnM(); - method @BytecodeOnly public String getFine-fpxItnM(); - method @BytecodeOnly public String getNone-fpxItnM(); + method @BytecodeOnly public int getBlunt-fpxItnM(); + method @BytecodeOnly public int getCoarse-fpxItnM(); + method @BytecodeOnly public int getFine-fpxItnM(); + method @BytecodeOnly public int getNone-fpxItnM(); property public androidx.compose.ui.UiMediaScope.PointerPrecision Blunt; property public androidx.compose.ui.UiMediaScope.PointerPrecision Coarse; property public androidx.compose.ui.UiMediaScope.PointerPrecision Fine; @@ -337,30 +357,30 @@ package androidx.compose.ui { } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.Posture { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.Posture! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.Posture.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.Posture.Companion { - method @BytecodeOnly public String getBook-m18o9QQ(); - method @BytecodeOnly public String getFlat-m18o9QQ(); - method @BytecodeOnly public String getTabletop-m18o9QQ(); + method @BytecodeOnly public int getBook-m18o9QQ(); + method @BytecodeOnly public int getFlat-m18o9QQ(); + method @BytecodeOnly public int getTabletop-m18o9QQ(); property public androidx.compose.ui.UiMediaScope.Posture Book; property public androidx.compose.ui.UiMediaScope.Posture Flat; property public androidx.compose.ui.UiMediaScope.Posture Tabletop; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi @kotlin.jvm.JvmInline public static final value class UiMediaScope.ViewingDistance { - method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(String!); - method @BytecodeOnly public String! unbox-impl(); + method @BytecodeOnly public static androidx.compose.ui.UiMediaScope.ViewingDistance! box-impl(int); + method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.UiMediaScope.ViewingDistance.Companion Companion; } @SuppressCompatibility @androidx.compose.ui.ExperimentalMediaQueryApi public static final class UiMediaScope.ViewingDistance.Companion { - method @BytecodeOnly public String getFar-tKro-MQ(); - method @BytecodeOnly public String getMedium-tKro-MQ(); - method @BytecodeOnly public String getNear-tKro-MQ(); + method @BytecodeOnly public int getFar-tKro-MQ(); + method @BytecodeOnly public int getMedium-tKro-MQ(); + method @BytecodeOnly public int getNear-tKro-MQ(); property public androidx.compose.ui.UiMediaScope.ViewingDistance Far; property public androidx.compose.ui.UiMediaScope.ViewingDistance Medium; property public androidx.compose.ui.UiMediaScope.ViewingDistance Near; @@ -1194,31 +1214,6 @@ package androidx.compose.ui.graphics { field public static final float DefaultCameraDistance = 8.0f; } - public final class MeshGradientKt { - method public static androidx.compose.ui.Modifier meshGradient(androidx.compose.ui.Modifier, @IntRange(from=1L) int rows, @IntRange(from=1L) int columns, optional boolean hasBicubicColor, kotlin.jvm.functions.Function1 block); - method @BytecodeOnly public static androidx.compose.ui.Modifier! meshGradient$default(androidx.compose.ui.Modifier!, int, int, boolean, kotlin.jvm.functions.Function1!, int, Object!); - } - - public interface MeshGradientRenderer { - method public void draw(androidx.compose.ui.graphics.drawscope.DrawScope, int rows, int columns, float[] positions, int[] colors, optional float[]? leftBezierOffsets, optional float[]? topBezierOffsets, optional float[]? rightBezierOffsets, optional float[]? bottomBezierOffsets, optional boolean hasBicubicColor); - method @BytecodeOnly public static void draw$default(androidx.compose.ui.graphics.MeshGradientRenderer!, androidx.compose.ui.graphics.drawscope.DrawScope!, int, int, float[]!, int[]!, float[]!, float[]!, float[]!, float[]!, boolean, int, Object!); - } - - public final class MeshGradientRenderer_androidKt { - method public static androidx.compose.ui.graphics.MeshGradientRenderer MeshGradientRenderer(); - } - - public final class MeshGradientScope { - ctor public MeshGradientScope(int rows, int columns); - method @InaccessibleFromKotlin public int getColumns(); - method @InaccessibleFromKotlin public int getRows(); - method @KotlinOnly public void setVertex(int row, int column, androidx.compose.ui.geometry.Offset position, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset leftControlPoint, optional androidx.compose.ui.geometry.Offset topControlPoint, optional androidx.compose.ui.geometry.Offset rightControlPoint, optional androidx.compose.ui.geometry.Offset bottomControlPoint); - method @BytecodeOnly public void setVertex-6uS4IUQ(int, int, long, long, long, long, long, long); - method @BytecodeOnly public static void setVertex-6uS4IUQ$default(androidx.compose.ui.graphics.MeshGradientScope!, int, int, long, long, long, long, long, long, int, Object!); - property public int columns; - property public int rows; - } - @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TransformOrigin { method @BytecodeOnly public static androidx.compose.ui.graphics.TransformOrigin! box-impl(long); method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); @@ -1596,11 +1591,8 @@ package androidx.compose.ui.input { package androidx.compose.ui.input.indirect { public final class AndroidIndirectPointerEvent_androidKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(android.view.MotionEvent motionEvent, optional androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, optional android.view.MotionEvent? previousMotionEvent); - method @KotlinOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(java.util.List changes, androidx.compose.ui.input.indirect.IndirectPointerEventType type, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, android.view.MotionEvent motionEvent); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-eAXfkT4(android.view.MotionEvent, int, android.view.MotionEvent?); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.ExperimentalIndirectPointerApi public static androidx.compose.ui.input.indirect.IndirectPointerEvent! IndirectPointerEvent-eAXfkT4$default(android.view.MotionEvent!, int, android.view.MotionEvent!, int, Object!); - method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-ixkH3tc(java.util.List, int, int, android.view.MotionEvent); + method @KotlinOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent(java.util.List changes, androidx.compose.ui.input.indirect.IndirectPointerEventType type, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis primaryDirectionalMotionAxis, android.view.MotionEvent motionEvent); + method @BytecodeOnly @org.jetbrains.annotations.TestOnly public static androidx.compose.ui.input.indirect.IndirectPointerEvent IndirectPointerEvent-ixkH3tc(java.util.List, int, int, android.view.MotionEvent); method @InaccessibleFromKotlin public static android.view.MotionEvent getNativeEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent); property public static android.view.MotionEvent androidx.compose.ui.input.indirect.IndirectPointerEvent.nativeEvent; } @@ -1650,6 +1642,10 @@ package androidx.compose.ui.input.indirect { ctor @KotlinOnly public IndirectPointerInputChange(androidx.compose.ui.input.pointer.PointerId id, long uptimeMillis, androidx.compose.ui.geometry.Offset position, boolean pressed, float pressure, long previousUptimeMillis, androidx.compose.ui.geometry.Offset previousPosition, boolean previousPressed); ctor @BytecodeOnly public IndirectPointerInputChange(long, long, long, boolean, float, long, long, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); method public void consume(); + method @KotlinOnly public androidx.compose.ui.input.indirect.IndirectPointerInputChange copy(optional androidx.compose.ui.input.pointer.PointerId id, optional long uptimeMillis, optional androidx.compose.ui.geometry.Offset position, optional boolean pressed, optional float pressure, optional long previousUptimeMillis, optional androidx.compose.ui.geometry.Offset previousPosition, optional boolean previousPressed, optional java.util.List historical); + method @BytecodeOnly public androidx.compose.ui.input.indirect.IndirectPointerInputChange copy-oRTnPKo(long, long, long, boolean, float, long, long, boolean, java.util.List); + method @BytecodeOnly public static androidx.compose.ui.input.indirect.IndirectPointerInputChange! copy-oRTnPKo$default(androidx.compose.ui.input.indirect.IndirectPointerInputChange!, long, long, long, boolean, float, long, long, boolean, java.util.List!, int, Object!); + method @InaccessibleFromKotlin public java.util.List getHistorical(); method @BytecodeOnly public long getId-J3iCeTQ(); method @BytecodeOnly public long getPosition-F1C5BW0(); method @InaccessibleFromKotlin public boolean getPressed(); @@ -1659,6 +1655,7 @@ package androidx.compose.ui.input.indirect { method @InaccessibleFromKotlin public long getPreviousUptimeMillis(); method @InaccessibleFromKotlin public long getUptimeMillis(); method @InaccessibleFromKotlin public boolean isConsumed(); + property public java.util.List historical; property public androidx.compose.ui.input.pointer.PointerId id; property public boolean isConsumed; property public androidx.compose.ui.geometry.Offset position; @@ -2468,9 +2465,10 @@ package androidx.compose.ui.input.pointer { } @kotlin.jvm.JvmInline public final value class PointerButtons { - ctor @KotlinOnly public PointerButtons(int packedValue); + ctor @KotlinOnly public PointerButtons(optional int packedValue); method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerButtons! box-impl(int); method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @BytecodeOnly public int unbox-impl(); } @@ -2744,9 +2742,10 @@ package androidx.compose.ui.input.pointer { } @kotlin.jvm.JvmInline public final value class PointerKeyboardModifiers { - ctor @KotlinOnly public PointerKeyboardModifiers(int packedValue); + ctor @KotlinOnly public PointerKeyboardModifiers(optional int packedValue); method @BytecodeOnly public static androidx.compose.ui.input.pointer.PointerKeyboardModifiers! box-impl(int); method @BytecodeOnly public static int constructor-impl(int); + method @BytecodeOnly public static int constructor-impl$default(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @BytecodeOnly public int unbox-impl(); } @@ -2800,9 +2799,6 @@ package androidx.compose.ui.input.pointer { package androidx.compose.ui.input.pointer.util { - @SuppressCompatibility @kotlin.RequiresOptIn(message="This an opt-in flag to test the Velocity Tracker strategy algorithm used for calculating gesture velocities in Compose.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalVelocityTrackerApi { - } - public final class VelocityTracker { ctor public VelocityTracker(); method @KotlinOnly public void addPosition(long timeMillis, androidx.compose.ui.geometry.Offset position); @@ -3183,11 +3179,15 @@ package androidx.compose.ui.layout { public interface MeasureResult { method @InaccessibleFromKotlin public java.util.Map getAlignmentLines(); method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function2? getRulerProvider(); method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? getRulers(); method @InaccessibleFromKotlin public int getWidth(); + method @InaccessibleFromKotlin public default kotlin.jvm.functions.Function1? isRulerProvided(); method public void placeChildren(); property public abstract java.util.Map alignmentLines; property public abstract int height; + property public default kotlin.jvm.functions.Function1? isRulerProvided; + property public default kotlin.jvm.functions.Function2? rulerProvider; property public default kotlin.jvm.functions.Function1? rulers; property public abstract int width; } @@ -3195,8 +3195,10 @@ package androidx.compose.ui.layout { @androidx.compose.ui.layout.MeasureScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface MeasureScope extends androidx.compose.ui.layout.IntrinsicMeasureScope { method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, optional java.util.Map alignmentLines, optional kotlin.jvm.functions.Function1? rulers, kotlin.jvm.functions.Function1 placementBlock); + method public default androidx.compose.ui.layout.MeasureResult layout(int width, int height, kotlin.jvm.functions.Function1 isRulerProvided, kotlin.jvm.functions.Function2 rulerProvider, optional java.util.Map alignmentLines, kotlin.jvm.functions.Function1 placementBlock); method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, java.util.Map!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.layout.MeasureResult! layout$default(androidx.compose.ui.layout.MeasureScope!, int, int, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function2!, java.util.Map!, kotlin.jvm.functions.Function1!, int, Object!); } @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface MeasureScopeMarker { @@ -3729,8 +3731,8 @@ package androidx.compose.ui.node { public interface DelegatableNode { method @InaccessibleFromKotlin public androidx.compose.ui.Modifier.Node getNode(); - method public default void onDensityChange(); - method public default void onLayoutDirectionChange(); + method @EmptySuper public default void onDensityChange(); + method @EmptySuper public default void onLayoutDirectionChange(); property public abstract androidx.compose.ui.Modifier.Node node; } @@ -3800,7 +3802,7 @@ package androidx.compose.ui.node { public interface DrawModifierNode extends androidx.compose.ui.node.DelegatableNode { method public void draw(androidx.compose.ui.graphics.drawscope.ContentDrawScope); - method public default void onMeasureResultChanged(); + method @EmptySuper public default void onMeasureResultChanged(); } public final class DrawModifierNodeKt { @@ -3812,7 +3814,7 @@ package androidx.compose.ui.node { method public void onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates coordinates); } - @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { + @Deprecated @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi { } @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public sealed nonexhaustive interface InteroperableComposeUiNode { @@ -3820,9 +3822,9 @@ package androidx.compose.ui.node { } public interface LayoutAwareModifierNode extends androidx.compose.ui.node.MeasuredSizeAwareModifierNode androidx.compose.ui.node.DelegatableNode { - method public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); - method @KotlinOnly public default void onRemeasured(androidx.compose.ui.unit.IntSize size); - method @BytecodeOnly public default void onRemeasured-ozmzZPI(long); + method @EmptySuper public default void onPlaced(androidx.compose.ui.layout.LayoutCoordinates coordinates); + method @KotlinOnly @EmptySuper public default void onRemeasured(androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly @EmptySuper public default void onRemeasured-ozmzZPI(long); } public interface LayoutModifierNode extends androidx.compose.ui.node.DelegatableNode { @@ -3902,11 +3904,13 @@ package androidx.compose.ui.node { method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsOwner getSemanticsOwner(); method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.input.TextInputService getTextInputService(); method public default void measureAndLayoutForTest(); + method public default void runAndClearPendingCallbacks(); method public default boolean sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent indirectPointerEvent); method @KotlinOnly public boolean sendKeyEvent(androidx.compose.ui.input.key.KeyEvent keyEvent); method @BytecodeOnly public boolean sendKeyEvent-ZmokQxo(android.view.KeyEvent); method public default void setAccessibilityEventBatchIntervalMillis(long intervalMillis); method public default void setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler? handler); + method public default void updateSemanticsForTest(); property public abstract androidx.compose.ui.unit.Density density; property public abstract androidx.compose.ui.semantics.SemanticsOwner semanticsOwner; property @Deprecated public abstract androidx.compose.ui.text.input.TextInputService textInputService; @@ -4028,11 +4032,22 @@ package androidx.compose.ui.platform { method @BytecodeOnly public static long calculateRecommendedTimeoutMillis$default(androidx.compose.ui.platform.AccessibilityManager!, long, boolean, boolean, boolean, int, Object!); } + @VisibleForTesting public interface AndroidClipboard extends androidx.compose.ui.platform.Clipboard { + method @InaccessibleFromKotlin public android.content.ClipboardManager getClipboardManager(); + property public abstract android.content.ClipboardManager clipboardManager; + property @Deprecated public default android.content.ClipboardManager nativeClipboard; + } + public final class AndroidClipboardManager_androidKt { method public static androidx.compose.ui.platform.ClipEntry toClipEntry(android.content.ClipData); method public static androidx.compose.ui.platform.ClipMetadata toClipMetadata(android.content.ClipDescription); } + public final class AndroidClipboard_androidKt { + method @InaccessibleFromKotlin public static android.content.ClipboardManager getNativeClipboardManager(androidx.compose.ui.platform.Clipboard); + property public static android.content.ClipboardManager androidx.compose.ui.platform.Clipboard.nativeClipboardManager; + } + @SuppressCompatibility public final class AndroidComposeViewAccessibilityDelegateCompat_androidKt { method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static boolean getDisableContentCapture(); method @InaccessibleFromKotlin @Deprecated @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public static void setDisableContentCapture(boolean); @@ -4133,9 +4148,9 @@ package androidx.compose.ui.platform { public interface Clipboard { method public suspend Object? getClipEntry(kotlin.coroutines.Continuation); - method @InaccessibleFromKotlin public android.content.ClipboardManager getNativeClipboard(); + method @InaccessibleFromKotlin @Deprecated public default android.content.ClipboardManager getNativeClipboard(); method public suspend Object? setClipEntry(androidx.compose.ui.platform.ClipEntry? clipEntry, kotlin.coroutines.Continuation); - property public abstract android.content.ClipboardManager nativeClipboard; + property @Deprecated public default android.content.ClipboardManager nativeClipboard; } @SuppressCompatibility public final class ClipboardExtensions_androidKt { @@ -4169,9 +4184,9 @@ package androidx.compose.ui.platform { } public final class ComposeViewContext { - ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + ctor public ComposeViewContext(android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); ctor @BytecodeOnly public ComposeViewContext(android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext compositionContext, optional androidx.lifecycle.LifecycleOwner lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); + method public androidx.compose.ui.platform.ComposeViewContext copy(optional android.view.View view, optional androidx.compose.runtime.CompositionContext? compositionContext, optional androidx.lifecycle.LifecycleOwner? lifecycleOwner, optional androidx.savedstate.SavedStateRegistryOwner? savedStateRegistryOwner, optional androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); method @BytecodeOnly public static androidx.compose.ui.platform.ComposeViewContext! copy$default(androidx.compose.ui.platform.ComposeViewContext!, android.view.View!, androidx.compose.runtime.CompositionContext!, androidx.lifecycle.LifecycleOwner!, androidx.savedstate.SavedStateRegistryOwner!, androidx.lifecycle.ViewModelStoreOwner!, int, Object!); } @@ -4199,6 +4214,7 @@ package androidx.compose.ui.platform { method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalLocaleList(); method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalScrollCaptureInProgress(); method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoftwareKeyboardController(); + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSoundEffect(); method @InaccessibleFromKotlin @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextInputService(); method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalTextToolbar(); method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalUriHandler(); @@ -4222,6 +4238,7 @@ package androidx.compose.ui.platform { property public static androidx.compose.runtime.CompositionLocal LocalLocaleList; property public static androidx.compose.runtime.CompositionLocal LocalScrollCaptureInProgress; property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoftwareKeyboardController; + property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSoundEffect; property @Deprecated public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextInputService; property public static androidx.compose.runtime.ProvidableCompositionLocal LocalTextToolbar; property public static androidx.compose.runtime.ProvidableCompositionLocal LocalUriHandler; @@ -4302,7 +4319,7 @@ package androidx.compose.ui.platform { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); } - @SuppressCompatibility @androidx.compose.ui.ExperimentalComposeUiApi public fun interface PlatformTextInputInterceptor { + public fun interface PlatformTextInputInterceptor { method public suspend Object? interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest request, androidx.compose.ui.platform.PlatformTextInputSession nextHandler, kotlin.coroutines.Continuation); } @@ -4314,8 +4331,8 @@ package androidx.compose.ui.platform { } public final class PlatformTextInputModifierNodeKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.ExperimentalComposeUiApi public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor interceptor, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method public static suspend Object? establishTextInputSession(androidx.compose.ui.platform.PlatformTextInputModifierNode, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); } @@ -4333,6 +4350,19 @@ package androidx.compose.ui.platform { method public void show(); } + public interface SoundEffect { + method public void playClickSound(); + } + + public final class SoundEffectOnInteraction_androidKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean enabled, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public final class Synchronization_androidKt { + method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + } + public final class TestTagKt { method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier testTag(androidx.compose.ui.Modifier, String tag); } @@ -4488,7 +4518,7 @@ package androidx.compose.ui.platform { property public static androidx.compose.runtime.CompositionContext? android.view.View.compositionContext; } - public typealias NativeClipboard = android.content.ClipboardManager; + @Deprecated public typealias NativeClipboard = android.content.ClipboardManager; } @@ -4595,6 +4625,14 @@ package androidx.compose.ui.semantics { property public int rowSpan; } + @RequiresApi(34) public final class CredentialRequestData { + ctor public CredentialRequestData(android.credentials.GetCredentialRequest request, android.os.OutcomeReceiver callback); + method @InaccessibleFromKotlin public android.os.OutcomeReceiver getCallback(); + method @InaccessibleFromKotlin public android.credentials.GetCredentialRequest getRequest(); + property public android.os.OutcomeReceiver callback; + property public android.credentials.GetCredentialRequest request; + } + public final class CustomAccessibilityAction { ctor public CustomAccessibilityAction(String label, kotlin.jvm.functions.Function0 action); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getAction(); @@ -4605,10 +4643,14 @@ package androidx.compose.ui.semantics { public final class InputTextSuggestionState { ctor public InputTextSuggestionState(); - ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor); - ctor @BytecodeOnly public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean); + ctor public InputTextSuggestionState(optional boolean isCommittedByInputMethodEditor, optional boolean isTransliterationSuggestionSelected); + ctor @BytecodeOnly public InputTextSuggestionState(boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public InputTextSuggestionState(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public boolean isCommittedByInputMethodEditor(); + method @InaccessibleFromKotlin public boolean isTransliterationSuggestionSelected(); property public boolean isCommittedByInputMethodEditor; + property public boolean isTransliterationSuggestionSelected; } @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LiveRegionMode { @@ -4778,6 +4820,7 @@ package androidx.compose.ui.semantics { } public final class SemanticsNode { + method public float computeEffectiveAlpha(); method public int getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine alignmentLine); method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInRoot(); method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBoundsInWindow(); @@ -4837,6 +4880,7 @@ package androidx.compose.ui.semantics { method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getFocused(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHeading(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHideFromAccessibility(); + method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHintText(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getHorizontalScrollAxisRange(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getImeAction(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey> getIndexForKey(); @@ -4882,6 +4926,7 @@ package androidx.compose.ui.semantics { property public androidx.compose.ui.semantics.SemanticsPropertyKey Focused; property public androidx.compose.ui.semantics.SemanticsPropertyKey Heading; property public androidx.compose.ui.semantics.SemanticsPropertyKey HideFromAccessibility; + property public androidx.compose.ui.semantics.SemanticsPropertyKey HintText; property public androidx.compose.ui.semantics.SemanticsPropertyKey HorizontalScrollAxisRange; property public androidx.compose.ui.semantics.SemanticsPropertyKey ImeAction; property public androidx.compose.ui.semantics.SemanticsPropertyKey> IndexForKey; @@ -4920,8 +4965,10 @@ package androidx.compose.ui.semantics { public final class SemanticsPropertiesAndroid { method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getAccessibilityClassName(); + method @InaccessibleFromKotlin @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey getCredentialRequest(); method @InaccessibleFromKotlin public androidx.compose.ui.semantics.SemanticsPropertyKey getTestTagsAsResourceId(); property public androidx.compose.ui.semantics.SemanticsPropertyKey AccessibilityClassName; + property @RequiresApi(34) public androidx.compose.ui.semantics.SemanticsPropertyKey CredentialRequest; property public androidx.compose.ui.semantics.SemanticsPropertyKey TestTagsAsResourceId; field public static final androidx.compose.ui.semantics.SemanticsPropertiesAndroid INSTANCE; } @@ -4951,6 +4998,7 @@ package androidx.compose.ui.semantics { method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static androidx.compose.ui.autofill.FillableData getFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static boolean getFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin public static String getHintText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.ScrollAxisRange getHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @BytecodeOnly @Deprecated public static int getImeAction(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static androidx.compose.ui.text.AnnotatedString getInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver); @@ -5030,6 +5078,7 @@ package androidx.compose.ui.semantics { method @InaccessibleFromKotlin public static void setEditableText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); method @InaccessibleFromKotlin public static void setFillableData(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.autofill.FillableData); method @InaccessibleFromKotlin public static void setFocused(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); + method @InaccessibleFromKotlin public static void setHintText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); method @InaccessibleFromKotlin public static void setHorizontalScrollAxisRange(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.ScrollAxisRange); method @BytecodeOnly @Deprecated public static void setImeAction-4L7nppU(androidx.compose.ui.semantics.SemanticsPropertyReceiver, int); method @InaccessibleFromKotlin public static void setInputText(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.text.AnnotatedString); @@ -5073,6 +5122,7 @@ package androidx.compose.ui.semantics { property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.editableText; property public static androidx.compose.ui.autofill.FillableData androidx.compose.ui.semantics.SemanticsPropertyReceiver.fillableData; property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.focused; + property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.hintText; property public static androidx.compose.ui.semantics.ScrollAxisRange androidx.compose.ui.semantics.SemanticsPropertyReceiver.horizontalScrollAxisRange; property @Deprecated public static androidx.compose.ui.text.input.ImeAction androidx.compose.ui.semantics.SemanticsPropertyReceiver.imeAction; property public static androidx.compose.ui.text.AnnotatedString androidx.compose.ui.semantics.SemanticsPropertyReceiver.inputText; @@ -5104,10 +5154,13 @@ package androidx.compose.ui.semantics { method public static androidx.compose.ui.semantics.SemanticsPropertyKey SemanticsPropertyKey(String name, String accessibilityExtraKey, optional kotlin.jvm.functions.Function2 mergePolicy); method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsPropertyKey! SemanticsPropertyKey$default(String!, String!, kotlin.jvm.functions.Function2!, int, Object!); method @InaccessibleFromKotlin public static String getAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @InaccessibleFromKotlin @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData getCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static boolean getTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver); method @InaccessibleFromKotlin public static void setAccessibilityClassName(androidx.compose.ui.semantics.SemanticsPropertyReceiver, String); + method @InaccessibleFromKotlin @RequiresApi(34) public static void setCredentialRequest(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.compose.ui.semantics.CredentialRequestData); method @InaccessibleFromKotlin public static void setTestTagsAsResourceId(androidx.compose.ui.semantics.SemanticsPropertyReceiver, boolean); property public static String androidx.compose.ui.semantics.SemanticsPropertyReceiver.accessibilityClassName; + property @RequiresApi(34) public static androidx.compose.ui.semantics.CredentialRequestData androidx.compose.ui.semantics.SemanticsPropertyReceiver.credentialRequest; property public static boolean androidx.compose.ui.semantics.SemanticsPropertyReceiver.testTagsAsResourceId; } @@ -5216,25 +5269,36 @@ package androidx.compose.ui.window { ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!); - ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken); - ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!); + ctor @KotlinOnly public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean usePlatformDefaultWidth, optional boolean decorFitsSystemWindows, optional String windowTitle, optional int windowType, optional android.os.IBinder? windowToken, optional androidx.compose.ui.unit.Dp blurBehindRadius, optional androidx.compose.ui.unit.Dp backgroundBlurRadius, optional float scrimAlpha, optional androidx.compose.ui.graphics.Shape? windowShape); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, float, float, float, androidx.compose.ui.graphics.Shape!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, float, float, float, androidx.compose.ui.graphics.Shape!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public DialogProperties(boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public DialogProperties(optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean usePlatformDefaultWidth); ctor @BytecodeOnly public DialogProperties(boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public float getBackgroundBlurRadius-D9Ej5fM(); + method @BytecodeOnly public float getBlurBehindRadius-D9Ej5fM(); method @InaccessibleFromKotlin public boolean getDecorFitsSystemWindows(); method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); + method @InaccessibleFromKotlin public float getScrimAlpha(); method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape? getWindowShape(); method @InaccessibleFromKotlin public String getWindowTitle(); method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); method @InaccessibleFromKotlin public int getWindowType(); + property public androidx.compose.ui.unit.Dp backgroundBlurRadius; + property public androidx.compose.ui.unit.Dp blurBehindRadius; property public boolean decorFitsSystemWindows; property public boolean dismissOnBackPress; property public boolean dismissOnClickOutside; + property public float scrimAlpha; property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; property public boolean usePlatformDefaultWidth; + property public androidx.compose.ui.graphics.Shape? windowShape; property public String windowTitle; property public android.os.IBinder? windowToken; property public int windowType; @@ -5253,8 +5317,11 @@ package androidx.compose.ui.window { @androidx.compose.runtime.Immutable public final class PopupProperties { ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean); - ctor public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); - ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!); + ctor @KotlinOnly public PopupProperties(optional boolean focusable, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional androidx.compose.ui.window.SecureFlagPolicy securePolicy, optional boolean excludeFromSystemGesture, optional boolean clippingEnabled, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken, optional androidx.compose.ui.unit.Dp blurBehindRadius, optional float scrimAlpha); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, androidx.compose.ui.window.SecureFlagPolicy!, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean); @@ -5262,23 +5329,30 @@ package androidx.compose.ui.window { ctor @BytecodeOnly public PopupProperties(boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean); - ctor public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken); - ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!); + ctor @KotlinOnly public PopupProperties(int flags, optional boolean inheritSecurePolicy, optional boolean dismissOnBackPress, optional boolean dismissOnClickOutside, optional boolean excludeFromSystemGesture, optional boolean usePlatformDefaultWidth, optional int windowType, optional android.os.IBinder? windowToken, optional androidx.compose.ui.unit.Dp blurBehindRadius, optional float scrimAlpha); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, android.os.IBinder!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @Deprecated public PopupProperties(int, boolean, boolean, boolean, boolean, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public float getBlurBehindRadius-D9Ej5fM(); method @InaccessibleFromKotlin public boolean getClippingEnabled(); method @InaccessibleFromKotlin public boolean getDismissOnBackPress(); method @InaccessibleFromKotlin public boolean getDismissOnClickOutside(); method @InaccessibleFromKotlin public boolean getExcludeFromSystemGesture(); method @InaccessibleFromKotlin public boolean getFocusable(); + method @InaccessibleFromKotlin public float getScrimAlpha(); method @InaccessibleFromKotlin public androidx.compose.ui.window.SecureFlagPolicy getSecurePolicy(); method @InaccessibleFromKotlin public boolean getUsePlatformDefaultWidth(); method @InaccessibleFromKotlin public android.os.IBinder? getWindowToken(); method @InaccessibleFromKotlin public int getWindowType(); + property public androidx.compose.ui.unit.Dp blurBehindRadius; property public boolean clippingEnabled; property public boolean dismissOnBackPress; property public boolean dismissOnClickOutside; property public boolean excludeFromSystemGesture; property public boolean focusable; + property public float scrimAlpha; property public androidx.compose.ui.window.SecureFlagPolicy securePolicy; property public boolean usePlatformDefaultWidth; property public android.os.IBinder? windowToken; diff --git a/compose/ui/ui/api/ui.klib.api b/compose/ui/ui/api/ui.klib.api index 3dbd55e25f874..3d4d209a72530 100644 --- a/compose/ui/ui/api/ui.klib.api +++ b/compose/ui/ui/api/ui.klib.api @@ -12,10 +12,6 @@ open annotation class androidx.compose.ui.graphics.vector/VectorComposable : kot constructor () // androidx.compose.ui.graphics.vector/VectorComposable.|(){}[0] } -open annotation class androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi : kotlin/Annotation { // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi|null[0] - constructor () // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi.|(){}[0] -} - open annotation class androidx.compose.ui.layout/MeasureScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/MeasureScopeMarker|null[0] constructor () // androidx.compose.ui.layout/MeasureScopeMarker.|(){}[0] } @@ -942,9 +938,11 @@ abstract interface androidx.compose.ui.node/RootForTest { // androidx.compose.ui abstract fun sendKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendKeyEvent|sendKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] open fun forceAccessibilityForTesting(kotlin/Boolean) // androidx.compose.ui.node/RootForTest.forceAccessibilityForTesting|forceAccessibilityForTesting(kotlin.Boolean){}[0] open fun measureAndLayoutForTest() // androidx.compose.ui.node/RootForTest.measureAndLayoutForTest|measureAndLayoutForTest(){}[0] + open fun runAndClearPendingCallbacks() // androidx.compose.ui.node/RootForTest.runAndClearPendingCallbacks|runAndClearPendingCallbacks(){}[0] open fun sendIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendIndirectPointerEvent|sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent){}[0] open fun setAccessibilityEventBatchIntervalMillis(kotlin/Long) // androidx.compose.ui.node/RootForTest.setAccessibilityEventBatchIntervalMillis|setAccessibilityEventBatchIntervalMillis(kotlin.Long){}[0] open fun setUncaughtExceptionHandler(androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler?) // androidx.compose.ui.node/RootForTest.setUncaughtExceptionHandler|setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler?){}[0] + open fun updateSemanticsForTest() // androidx.compose.ui.node/RootForTest.updateSemanticsForTest|updateSemanticsForTest(){}[0] abstract interface UncaughtExceptionHandler { // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler|null[0] abstract fun onUncaughtException(kotlin/Throwable) // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler.onUncaughtException|onUncaughtException(kotlin.Throwable){}[0] @@ -1382,15 +1380,6 @@ sealed interface androidx.compose.ui.focus/FocusTargetModifierNode : androidx.co abstract fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] } -sealed interface androidx.compose.ui.graphics/MeshGradientScope { // androidx.compose.ui.graphics/MeshGradientScope|null[0] - abstract val columns // androidx.compose.ui.graphics/MeshGradientScope.columns|{}columns[0] - abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.columns.|(){}[0] - abstract val rows // androidx.compose.ui.graphics/MeshGradientScope.rows|{}rows[0] - abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.rows.|(){}[0] - - abstract fun setVertex(kotlin/Int, kotlin/Int, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/MeshGradientScope.setVertex|setVertex(kotlin.Int;kotlin.Int;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] -} - sealed interface androidx.compose.ui.input.indirect/IndirectPointerEvent { // androidx.compose.ui.input.indirect/IndirectPointerEvent|null[0] abstract val changes // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes|{}changes[0] abstract fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes.|(){}[0] @@ -1854,20 +1843,11 @@ final class androidx.compose.ui.graphics.vector/VectorPath : androidx.compose.ui final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorPath.hashCode|hashCode(){}[0] } -final class androidx.compose.ui.graphics/MeshGradientPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics/MeshGradientPainter|null[0] - constructor (kotlin/Int, kotlin/Int, kotlin/Boolean = ..., kotlin/Function1) // androidx.compose.ui.graphics/MeshGradientPainter.|(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Function1){}[0] - - final val intrinsicSize // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize|{}intrinsicSize[0] - final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize.|(){}[0] - - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/MeshGradientPainter.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/MeshGradientPainter.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.ui.graphics/MeshGradientPainter.toString|toString(){}[0] -} - final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // androidx.compose.ui.input.indirect/IndirectPointerInputChange|null[0] constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean) // androidx.compose.ui.input.indirect/IndirectPointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + final val historical // androidx.compose.ui.input.indirect/IndirectPointerInputChange.historical|{}historical[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerInputChange.historical.|(){}[0] final val id // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id|{}id[0] final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id.|(){}[0] final val position // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position|{}position[0] @@ -1889,6 +1869,7 @@ final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // a final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed.|(){}[0] final fun consume() // androidx.compose.ui.input.indirect/IndirectPointerInputChange.consume|consume(){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin.collections/List = ...): androidx.compose.ui.input.indirect/IndirectPointerInputChange // androidx.compose.ui.input.indirect/IndirectPointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.collections.List){}[0] final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerInputChange.toString|toString(){}[0] } @@ -2384,6 +2365,7 @@ final class androidx.compose.ui.semantics/SemanticsNode { // androidx.compose.ui final val touchBoundsInRoot // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot|{}touchBoundsInRoot[0] final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot.|(){}[0] + final fun computeEffectiveAlpha(): kotlin/Float // androidx.compose.ui.semantics/SemanticsNode.computeEffectiveAlpha|computeEffectiveAlpha(){}[0] final fun getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.getAlignmentLinePosition|getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine){}[0] } @@ -3762,6 +3744,8 @@ final object androidx.compose.ui.semantics/SemanticsProperties { // androidx.com final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Heading.|(){}[0] final val HideFromAccessibility // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility|{}HideFromAccessibility[0] final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility.|(){}[0] + final val HintText // androidx.compose.ui.semantics/SemanticsProperties.HintText|{}HintText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HintText.|(){}[0] final val HorizontalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange|{}HorizontalScrollAxisRange[0] final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange.|(){}[0] final val ImeAction // androidx.compose.ui.semantics/SemanticsProperties.ImeAction|{}ImeAction[0] @@ -3931,7 +3915,6 @@ final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vecto final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop[0] final val androidx.compose.ui.graphics/DefaultShadowColor // androidx.compose.ui.graphics/DefaultShadowColor|{}DefaultShadowColor[0] final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/DefaultShadowColor.|(){}[0] -final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop|#static{}androidx_compose_ui_graphics_MeshGradientPainter$stableprop[0] final val androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop|#static{}androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop[0] final val androidx.compose.ui.input.key/isAltPressed // androidx.compose.ui.input.key/isAltPressed|@androidx.compose.ui.input.key.KeyEvent{}isAltPressed[0] final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isAltPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] @@ -4171,6 +4154,9 @@ final var androidx.compose.ui.semantics/fillableData // androidx.compose.ui.sema final var androidx.compose.ui.semantics/focused // androidx.compose.ui.semantics/focused|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}focused[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/hintText // androidx.compose.ui.semantics/hintText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}hintText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/hintText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/hintText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] final var androidx.compose.ui.semantics/horizontalScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}horizontalScrollAxisRange[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] @@ -4508,7 +4494,6 @@ final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.com final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.ui.graphics/GraphicsLayerScope(): androidx.compose.ui.graphics/GraphicsLayerScope // androidx.compose.ui.graphics/GraphicsLayerScope|GraphicsLayerScope(){}[0] final fun androidx.compose.ui.graphics/TransformOrigin(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin|TransformOrigin(kotlin.Float;kotlin.Float){}[0] -final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter|androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/rememberGraphicsLayer(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/rememberGraphicsLayer|rememberGraphicsLayer(androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter|androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(){}[0] final fun androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter|androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(){}[0] diff --git a/compose/ui/ui/bcv/native/1.10.0-beta01.txt b/compose/ui/ui/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..287e5bad8de43 --- /dev/null +++ b/compose/ui/ui/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,4279 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.vector/VectorComposable : kotlin/Annotation { // androidx.compose.ui.graphics.vector/VectorComposable|null[0] + constructor () // androidx.compose.ui.graphics.vector/VectorComposable.|(){}[0] +} + +open annotation class androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi : kotlin/Annotation { // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi|null[0] + constructor () // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/MeasureScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/MeasureScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/MeasureScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/PlacementScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/PlacementScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/PlacementScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.node/InternalCoreApi : kotlin/Annotation { // androidx.compose.ui.node/InternalCoreApi|null[0] + constructor () // androidx.compose.ui.node/InternalCoreApi.|(){}[0] +} + +open annotation class androidx.compose.ui/UiComposable : kotlin/Annotation { // androidx.compose.ui/UiComposable|null[0] + constructor () // androidx.compose.ui/UiComposable.|(){}[0] +} + +final enum class androidx.compose.ui.autofill/AutofillType : kotlin/Enum { // androidx.compose.ui.autofill/AutofillType|null[0] + enum entry AddressAuxiliaryDetails // androidx.compose.ui.autofill/AutofillType.AddressAuxiliaryDetails|null[0] + enum entry AddressCountry // androidx.compose.ui.autofill/AutofillType.AddressCountry|null[0] + enum entry AddressLocality // androidx.compose.ui.autofill/AutofillType.AddressLocality|null[0] + enum entry AddressRegion // androidx.compose.ui.autofill/AutofillType.AddressRegion|null[0] + enum entry AddressStreet // androidx.compose.ui.autofill/AutofillType.AddressStreet|null[0] + enum entry BirthDateDay // androidx.compose.ui.autofill/AutofillType.BirthDateDay|null[0] + enum entry BirthDateFull // androidx.compose.ui.autofill/AutofillType.BirthDateFull|null[0] + enum entry BirthDateMonth // androidx.compose.ui.autofill/AutofillType.BirthDateMonth|null[0] + enum entry BirthDateYear // androidx.compose.ui.autofill/AutofillType.BirthDateYear|null[0] + enum entry CreditCardExpirationDate // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDate|null[0] + enum entry CreditCardExpirationDay // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDay|null[0] + enum entry CreditCardExpirationMonth // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationMonth|null[0] + enum entry CreditCardExpirationYear // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationYear|null[0] + enum entry CreditCardNumber // androidx.compose.ui.autofill/AutofillType.CreditCardNumber|null[0] + enum entry CreditCardSecurityCode // androidx.compose.ui.autofill/AutofillType.CreditCardSecurityCode|null[0] + enum entry EmailAddress // androidx.compose.ui.autofill/AutofillType.EmailAddress|null[0] + enum entry Gender // androidx.compose.ui.autofill/AutofillType.Gender|null[0] + enum entry NewPassword // androidx.compose.ui.autofill/AutofillType.NewPassword|null[0] + enum entry NewUsername // androidx.compose.ui.autofill/AutofillType.NewUsername|null[0] + enum entry Password // androidx.compose.ui.autofill/AutofillType.Password|null[0] + enum entry PersonFirstName // androidx.compose.ui.autofill/AutofillType.PersonFirstName|null[0] + enum entry PersonFullName // androidx.compose.ui.autofill/AutofillType.PersonFullName|null[0] + enum entry PersonLastName // androidx.compose.ui.autofill/AutofillType.PersonLastName|null[0] + enum entry PersonMiddleInitial // androidx.compose.ui.autofill/AutofillType.PersonMiddleInitial|null[0] + enum entry PersonMiddleName // androidx.compose.ui.autofill/AutofillType.PersonMiddleName|null[0] + enum entry PersonNamePrefix // androidx.compose.ui.autofill/AutofillType.PersonNamePrefix|null[0] + enum entry PersonNameSuffix // androidx.compose.ui.autofill/AutofillType.PersonNameSuffix|null[0] + enum entry PhoneCountryCode // androidx.compose.ui.autofill/AutofillType.PhoneCountryCode|null[0] + enum entry PhoneNumber // androidx.compose.ui.autofill/AutofillType.PhoneNumber|null[0] + enum entry PhoneNumberDevice // androidx.compose.ui.autofill/AutofillType.PhoneNumberDevice|null[0] + enum entry PhoneNumberNational // androidx.compose.ui.autofill/AutofillType.PhoneNumberNational|null[0] + enum entry PostalAddress // androidx.compose.ui.autofill/AutofillType.PostalAddress|null[0] + enum entry PostalCode // androidx.compose.ui.autofill/AutofillType.PostalCode|null[0] + enum entry PostalCodeExtended // androidx.compose.ui.autofill/AutofillType.PostalCodeExtended|null[0] + enum entry SmsOtpCode // androidx.compose.ui.autofill/AutofillType.SmsOtpCode|null[0] + enum entry Username // androidx.compose.ui.autofill/AutofillType.Username|null[0] + + final val entries // androidx.compose.ui.autofill/AutofillType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.autofill/AutofillType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.autofill/AutofillType // androidx.compose.ui.autofill/AutofillType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.autofill/AutofillType.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.input.pointer/PointerEventPass : kotlin/Enum { // androidx.compose.ui.input.pointer/PointerEventPass|null[0] + enum entry Final // androidx.compose.ui.input.pointer/PointerEventPass.Final|null[0] + enum entry Initial // androidx.compose.ui.input.pointer/PointerEventPass.Initial|null[0] + enum entry Main // androidx.compose.ui.input.pointer/PointerEventPass.Main|null[0] + + final val entries // androidx.compose.ui.input.pointer/PointerEventPass.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.input.pointer/PointerEventPass.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.input.pointer/PointerEventPass // androidx.compose.ui.input.pointer/PointerEventPass.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.input.pointer/PointerEventPass.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.platform/TextToolbarStatus : kotlin/Enum { // androidx.compose.ui.platform/TextToolbarStatus|null[0] + enum entry Hidden // androidx.compose.ui.platform/TextToolbarStatus.Hidden|null[0] + enum entry Shown // androidx.compose.ui.platform/TextToolbarStatus.Shown|null[0] + + final val entries // androidx.compose.ui.platform/TextToolbarStatus.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.platform/TextToolbarStatus.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbarStatus.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.platform/TextToolbarStatus.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.state/ToggleableState : kotlin/Enum { // androidx.compose.ui.state/ToggleableState|null[0] + enum entry Indeterminate // androidx.compose.ui.state/ToggleableState.Indeterminate|null[0] + enum entry Off // androidx.compose.ui.state/ToggleableState.Off|null[0] + enum entry On // androidx.compose.ui.state/ToggleableState.On|null[0] + + final val entries // androidx.compose.ui.state/ToggleableState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.state/ToggleableState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.state/ToggleableState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.input.pointer/PointerInputEventHandler { // androidx.compose.ui.input.pointer/PointerInputEventHandler|null[0] + abstract suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).invoke() // androidx.compose.ui.input.pointer/PointerInputEventHandler.invoke|invoke@androidx.compose.ui.input.pointer.PointerInputScope(){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.ui.layout/MeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MultiContentMeasurePolicy { // androidx.compose.ui.layout/MultiContentMeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List>, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MultiContentMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List>;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui/Alignment { // androidx.compose.ui/Alignment|null[0] + abstract fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/Alignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + + abstract fun interface Horizontal { // androidx.compose.ui/Alignment.Horizontal|null[0] + abstract fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/Alignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + open fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + } + + abstract fun interface Vertical { // androidx.compose.ui/Alignment.Vertical|null[0] + abstract fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/Alignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + open fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + } + + final object Companion { // androidx.compose.ui/Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui/Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Bottom.|(){}[0] + final val BottomCenter // androidx.compose.ui/Alignment.Companion.BottomCenter|{}BottomCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomCenter.|(){}[0] + final val BottomEnd // androidx.compose.ui/Alignment.Companion.BottomEnd|{}BottomEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomEnd.|(){}[0] + final val BottomStart // androidx.compose.ui/Alignment.Companion.BottomStart|{}BottomStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomStart.|(){}[0] + final val Center // androidx.compose.ui/Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.Center.|(){}[0] + final val CenterEnd // androidx.compose.ui/Alignment.Companion.CenterEnd|{}CenterEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterEnd.|(){}[0] + final val CenterHorizontally // androidx.compose.ui/Alignment.Companion.CenterHorizontally|{}CenterHorizontally[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.CenterHorizontally.|(){}[0] + final val CenterStart // androidx.compose.ui/Alignment.Companion.CenterStart|{}CenterStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterStart.|(){}[0] + final val CenterVertically // androidx.compose.ui/Alignment.Companion.CenterVertically|{}CenterVertically[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.CenterVertically.|(){}[0] + final val End // androidx.compose.ui/Alignment.Companion.End|{}End[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.End.|(){}[0] + final val Start // androidx.compose.ui/Alignment.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.Start.|(){}[0] + final val Top // androidx.compose.ui/Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Top.|(){}[0] + final val TopCenter // androidx.compose.ui/Alignment.Companion.TopCenter|{}TopCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopCenter.|(){}[0] + final val TopEnd // androidx.compose.ui/Alignment.Companion.TopEnd|{}TopEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopEnd.|(){}[0] + final val TopStart // androidx.compose.ui/Alignment.Companion.TopStart|{}TopStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopStart.|(){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocalProvider : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalProvider|null[0] + abstract val key // androidx.compose.ui.modifier/ModifierLocalProvider.key|{}key[0] + abstract fun (): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/ModifierLocalProvider.key.|(){}[0] + abstract val value // androidx.compose.ui.modifier/ModifierLocalProvider.value|{}value[0] + abstract fun (): #A // androidx.compose.ui.modifier/ModifierLocalProvider.value.|(){}[0] +} + +abstract interface androidx.compose.ui.autofill/Autofill { // androidx.compose.ui.autofill/Autofill|null[0] + abstract fun cancelAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.cancelAutofillForNode|cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] + abstract fun requestAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.requestAutofillForNode|requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +abstract interface androidx.compose.ui.autofill/FillableData { // androidx.compose.ui.autofill/FillableData|null[0] + open val booleanValue // androidx.compose.ui.autofill/FillableData.booleanValue|{}booleanValue[0] + open fun (): kotlin/Boolean? // androidx.compose.ui.autofill/FillableData.booleanValue.|(){}[0] + open val dateMillisValue // androidx.compose.ui.autofill/FillableData.dateMillisValue|{}dateMillisValue[0] + open fun (): kotlin/Long? // androidx.compose.ui.autofill/FillableData.dateMillisValue.|(){}[0] + open val listIndexValue // androidx.compose.ui.autofill/FillableData.listIndexValue|{}listIndexValue[0] + open fun (): kotlin/Int? // androidx.compose.ui.autofill/FillableData.listIndexValue.|(){}[0] + open val textValue // androidx.compose.ui.autofill/FillableData.textValue|{}textValue[0] + open fun (): kotlin/CharSequence? // androidx.compose.ui.autofill/FillableData.textValue.|(){}[0] + + open fun getDateMillisOrDefault(kotlin/Long): kotlin/Long // androidx.compose.ui.autofill/FillableData.getDateMillisOrDefault|getDateMillisOrDefault(kotlin.Long){}[0] + open fun getListIndexOrDefault(kotlin/Int): kotlin/Int // androidx.compose.ui.autofill/FillableData.getListIndexOrDefault|getListIndexOrDefault(kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.autofill/FillableData.Companion|null[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropModifierNode : androidx.compose.ui.draganddrop/DragAndDropTarget, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.draganddrop/DragAndDropModifierNode|null[0] + abstract fun acceptDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropModifierNode.acceptDragAndDropTransfer|acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + abstract fun drag(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.draganddrop/DragAndDropModifierNode.drag|drag(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropStartTransferScope { // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope|null[0] + abstract fun startDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope.startDragAndDropTransfer|startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropTarget { // androidx.compose.ui.draganddrop/DragAndDropTarget|null[0] + abstract fun onDrop(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropTarget.onDrop|onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onChanged(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onChanged|onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEnded(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEnded|onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEntered(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEntered|onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onExited(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onExited|onExited(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onMoved(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onMoved|onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onStarted(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onStarted|onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] +} + +abstract interface androidx.compose.ui.draw/BuildDrawCacheParams { // androidx.compose.ui.draw/BuildDrawCacheParams|null[0] + abstract val density // androidx.compose.ui.draw/BuildDrawCacheParams.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.draw/BuildDrawCacheParams.density.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection.|(){}[0] + abstract val size // androidx.compose.ui.draw/BuildDrawCacheParams.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/BuildDrawCacheParams.size.|(){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawCacheModifier : androidx.compose.ui.draw/DrawModifier { // androidx.compose.ui.draw/DrawCacheModifier|null[0] + abstract fun onBuildCache(androidx.compose.ui.draw/BuildDrawCacheParams) // androidx.compose.ui.draw/DrawCacheModifier.onBuildCache|onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.draw/DrawModifier|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.draw/DrawModifier.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.ui.draw/DropShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/DropShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/InnerShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/InnerShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/ShadowScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/ShadowScope|null[0] + abstract var alpha // androidx.compose.ui.draw/ShadowScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.draw/ShadowScope.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.draw/ShadowScope.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.draw/ShadowScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var brush // androidx.compose.ui.draw/ShadowScope.brush|{}brush[0] + abstract fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.draw/ShadowScope.brush.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Brush?) // androidx.compose.ui.draw/ShadowScope.brush.|(androidx.compose.ui.graphics.Brush?){}[0] + abstract var color // androidx.compose.ui.draw/ShadowScope.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.draw/ShadowScope.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.draw/ShadowScope.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var offset // androidx.compose.ui.draw/ShadowScope.offset|{}offset[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.draw/ShadowScope.offset.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draw/ShadowScope.offset.|(androidx.compose.ui.geometry.Offset){}[0] + abstract var radius // androidx.compose.ui.draw/ShadowScope.radius|{}radius[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.radius.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.radius.|(kotlin.Float){}[0] + abstract var spread // androidx.compose.ui.draw/ShadowScope.spread|{}spread[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.spread.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.spread.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusEventModifier|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifier.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusEventModifierNode|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifierNode.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusManager { // androidx.compose.ui.focus/FocusManager|null[0] + abstract fun clearFocus(kotlin/Boolean = ...) // androidx.compose.ui.focus/FocusManager.clearFocus|clearFocus(kotlin.Boolean){}[0] + abstract fun moveFocus(androidx.compose.ui.focus/FocusDirection): kotlin/Boolean // androidx.compose.ui.focus/FocusManager.moveFocus|moveFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusOrderModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusOrderModifier|null[0] + abstract fun populateFocusOrder(androidx.compose.ui.focus/FocusOrder) // androidx.compose.ui.focus/FocusOrderModifier.populateFocusOrder|populateFocusOrder(androidx.compose.ui.focus.FocusOrder){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusProperties { // androidx.compose.ui.focus/FocusProperties|null[0] + abstract var canFocus // androidx.compose.ui.focus/FocusProperties.canFocus|{}canFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusProperties.canFocus.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.focus/FocusProperties.canFocus.|(kotlin.Boolean){}[0] + open var down // androidx.compose.ui.focus/FocusProperties.down|{}down[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.down.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var end // androidx.compose.ui.focus/FocusProperties.end|{}end[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.end.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var focusRect // androidx.compose.ui.focus/FocusProperties.focusRect|{}focusRect[0] + open fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.focusRect.|(){}[0] + open fun (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.focus/FocusProperties.focusRect.|(androidx.compose.ui.geometry.Rect){}[0] + open var left // androidx.compose.ui.focus/FocusProperties.left|{}left[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.left.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var next // androidx.compose.ui.focus/FocusProperties.next|{}next[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.next.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var onEnter // androidx.compose.ui.focus/FocusProperties.onEnter|{}onEnter[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onEnter.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onEnter.|(kotlin.Function1){}[0] + open var onExit // androidx.compose.ui.focus/FocusProperties.onExit|{}onExit[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onExit.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onExit.|(kotlin.Function1){}[0] + open var previous // androidx.compose.ui.focus/FocusProperties.previous|{}previous[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.previous.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var right // androidx.compose.ui.focus/FocusProperties.right|{}right[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.right.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var start // androidx.compose.ui.focus/FocusProperties.start|{}start[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.start.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var up // androidx.compose.ui.focus/FocusProperties.up|{}up[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.up.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.up.|(androidx.compose.ui.focus.FocusRequester){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusProperties.Companion|null[0] + final val UnsetFocusRect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect|{}UnsetFocusRect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect.|(){}[0] + } +} + +abstract interface androidx.compose.ui.focus/FocusPropertiesModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusPropertiesModifierNode|null[0] + abstract fun applyFocusProperties(androidx.compose.ui.focus/FocusProperties) // androidx.compose.ui.focus/FocusPropertiesModifierNode.applyFocusProperties|applyFocusProperties(androidx.compose.ui.focus.FocusProperties){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusRequesterModifier|null[0] + abstract val focusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester|{}focusRequester[0] + abstract fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester.|(){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.focus/FocusRequesterModifierNode|null[0] + +abstract interface androidx.compose.ui.focus/FocusState { // androidx.compose.ui.focus/FocusState|null[0] + abstract val hasFocus // androidx.compose.ui.focus/FocusState.hasFocus|{}hasFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.hasFocus.|(){}[0] + abstract val isCaptured // androidx.compose.ui.focus/FocusState.isCaptured|{}isCaptured[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isCaptured.|(){}[0] + abstract val isFocused // androidx.compose.ui.focus/FocusState.isFocused|{}isFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isFocused.|(){}[0] +} + +abstract interface androidx.compose.ui.graphics.vector/VectorConfig { // androidx.compose.ui.graphics.vector/VectorConfig|null[0] + open fun <#A1: kotlin/Any?> getOrDefault(androidx.compose.ui.graphics.vector/VectorProperty<#A1>, #A1): #A1 // androidx.compose.ui.graphics.vector/VectorConfig.getOrDefault|getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsLayerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics/GraphicsLayerScope|null[0] + open val size // androidx.compose.ui.graphics/GraphicsLayerScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/GraphicsLayerScope.size.|(){}[0] + + abstract var alpha // androidx.compose.ui.graphics/GraphicsLayerScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(kotlin.Float){}[0] + abstract var cameraDistance // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance|{}cameraDistance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(kotlin.Float){}[0] + abstract var clip // androidx.compose.ui.graphics/GraphicsLayerScope.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(kotlin.Boolean){}[0] + abstract var rotationX // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX|{}rotationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(kotlin.Float){}[0] + abstract var rotationY // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY|{}rotationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(kotlin.Float){}[0] + abstract var rotationZ // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ|{}rotationZ[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(kotlin.Float){}[0] + abstract var scaleX // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX|{}scaleX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(kotlin.Float){}[0] + abstract var scaleY // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY|{}scaleY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(kotlin.Float){}[0] + abstract var shadowElevation // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation|{}shadowElevation[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(kotlin.Float){}[0] + abstract var shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape|{}shape[0] + abstract fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shape) // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(androidx.compose.ui.graphics.Shape){}[0] + abstract var transformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin|{}transformOrigin[0] + abstract fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract var translationX // androidx.compose.ui.graphics/GraphicsLayerScope.translationX|{}translationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(kotlin.Float){}[0] + abstract var translationY // androidx.compose.ui.graphics/GraphicsLayerScope.translationY|{}translationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(kotlin.Float){}[0] + open var ambientShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor|{}ambientShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + open var blendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode|{}blendMode[0] + open fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(){}[0] + open fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + open var colorFilter // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter|{}colorFilter[0] + open fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(){}[0] + open fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + open var compositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy|{}compositingStrategy[0] + open fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(){}[0] + open fun (androidx.compose.ui.graphics/CompositingStrategy) // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(androidx.compose.ui.graphics.CompositingStrategy){}[0] + open var renderEffect // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect|{}renderEffect[0] + open fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(){}[0] + open fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + open var spotShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor|{}spotShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] +} + +abstract interface androidx.compose.ui.hapticfeedback/HapticFeedback { // androidx.compose.ui.hapticfeedback/HapticFeedback|null[0] + abstract fun performHapticFeedback(androidx.compose.ui.hapticfeedback/HapticFeedbackType) // androidx.compose.ui.hapticfeedback/HapticFeedback.performHapticFeedback|performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType){}[0] +} + +abstract interface androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode|null[0] + abstract fun onCancelIndirectPointerInput() // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onCancelIndirectPointerInput|onCancelIndirectPointerInput(){}[0] + abstract fun onIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent, androidx.compose.ui.input.pointer/PointerEventPass) // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onIndirectPointerEvent|onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +} + +abstract interface androidx.compose.ui.input.key/KeyInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/KeyInputModifierNode|null[0] + abstract fun onKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onKeyEvent|onKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onPreKeyEvent|onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode|null[0] + abstract fun onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.nestedscroll/NestedScrollConnection { // androidx.compose.ui.input.nestedscroll/NestedScrollConnection|null[0] + open fun onPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostScroll|onPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open fun onPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreScroll|onPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open suspend fun onPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostFling|onPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + open suspend fun onPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreFling|onPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/AwaitPointerEventScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/AwaitPointerEventScope|null[0] + abstract val currentEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent|{}currentEvent[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent.|(){}[0] + abstract val size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding.|(){}[0] + + abstract suspend fun awaitPointerEvent(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.awaitPointerEvent|awaitPointerEvent(androidx.compose.ui.input.pointer.PointerEventPass){}[0] + open suspend fun <#A1: kotlin/Any?> withTimeout(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeout|withTimeout(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] + open suspend fun <#A1: kotlin/Any?> withTimeoutOrNull(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1? // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeoutOrNull|withTimeoutOrNull(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerIcon { // androidx.compose.ui.input.pointer/PointerIcon|null[0] + final object Companion { // androidx.compose.ui.input.pointer/PointerIcon.Companion|null[0] + final val Crosshair // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair|{}Crosshair[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair.|(){}[0] + final val Default // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default.|(){}[0] + final val Hand // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand|{}Hand[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand.|(){}[0] + final val Text // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text.|(){}[0] + } +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.input.pointer/PointerInputModifier|null[0] + abstract val pointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter|{}pointerInputFilter[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter.|(){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/PointerInputScope|null[0] + abstract val size // androidx.compose.ui.input.pointer/PointerInputScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding.|(){}[0] + + open var interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(){}[0] + open fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(kotlin.Boolean){}[0] + + abstract suspend fun <#A1: kotlin/Any?> awaitPointerEventScope(kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/PointerInputScope.awaitPointerEventScope|awaitPointerEventScope(kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.rotary/RotaryInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.rotary/RotaryInputModifierNode|null[0] + abstract fun onPreRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onPreRotaryScrollEvent|onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] + abstract fun onRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onRotaryScrollEvent|onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] +} + +abstract interface androidx.compose.ui.input/InputModeManager { // androidx.compose.ui.input/InputModeManager|null[0] + abstract val inputMode // androidx.compose.ui.input/InputModeManager.inputMode|{}inputMode[0] + abstract fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputModeManager.inputMode.|(){}[0] + + abstract fun requestInputMode(androidx.compose.ui.input/InputMode): kotlin/Boolean // androidx.compose.ui.input/InputModeManager.requestInputMode|requestInputMode(androidx.compose.ui.input.InputMode){}[0] +} + +abstract interface androidx.compose.ui.layout/ApproachLayoutModifierNode : androidx.compose.ui.node/LayoutModifierNode { // androidx.compose.ui.layout/ApproachLayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/ApproachMeasureScope).approachMeasure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.approachMeasure|approachMeasure@androidx.compose.ui.layout.ApproachMeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + abstract fun isMeasurementApproachInProgress(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isMeasurementApproachInProgress|isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicHeight|maxApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicWidth|maxApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicHeight|minApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicWidth|minApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/Placeable.PlacementScope).isPlacementApproachInProgress(androidx.compose.ui.layout/LayoutCoordinates): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isPlacementApproachInProgress|isPlacementApproachInProgress@androidx.compose.ui.layout.Placeable.PlacementScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayout { // androidx.compose.ui.layout/BeyondBoundsLayout|null[0] + abstract fun <#A1: kotlin/Any?> layout(androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection, kotlin/Function1): #A1? // androidx.compose.ui.layout/BeyondBoundsLayout.layout|layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection;kotlin.Function1){0§}[0] + + abstract interface BeyondBoundsScope { // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope|null[0] + abstract val hasMoreContent // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent|{}hasMoreContent[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent.|(){}[0] + } + + final value class LayoutDirection { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion|null[0] + final val Above // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above|{}Above[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above.|(){}[0] + final val After // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After|{}After[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After.|(){}[0] + final val Before // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before|{}Before[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before.|(){}[0] + final val Below // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below|{}Below[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below.|(){}[0] + final val Left // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right.|(){}[0] + } + } +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode|null[0] + abstract val beyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout|{}beyondBoundsLayout[0] + abstract fun (): androidx.compose.ui.layout/BeyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/ContentScale|null[0] + abstract fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ContentScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + + final object Companion { // androidx.compose.ui.layout/ContentScale.Companion|null[0] + final val Crop // androidx.compose.ui.layout/ContentScale.Companion.Crop|{}Crop[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Crop.|(){}[0] + final val FillBounds // androidx.compose.ui.layout/ContentScale.Companion.FillBounds|{}FillBounds[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillBounds.|(){}[0] + final val FillHeight // androidx.compose.ui.layout/ContentScale.Companion.FillHeight|{}FillHeight[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillHeight.|(){}[0] + final val FillWidth // androidx.compose.ui.layout/ContentScale.Companion.FillWidth|{}FillWidth[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillWidth.|(){}[0] + final val Fit // androidx.compose.ui.layout/ContentScale.Companion.Fit|{}Fit[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Fit.|(){}[0] + final val Inside // androidx.compose.ui.layout/ContentScale.Companion.Inside|{}Inside[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Inside.|(){}[0] + final val None // androidx.compose.ui.layout/ContentScale.Companion.None|{}None[0] + final fun (): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/ContentScale.Companion.None.|(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/IntrinsicMeasurable|null[0] + abstract val parentData // androidx.compose.ui.layout/IntrinsicMeasurable.parentData|{}parentData[0] + abstract fun (): kotlin/Any? // androidx.compose.ui.layout/IntrinsicMeasurable.parentData.|(){}[0] + + abstract fun maxIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicHeight|maxIntrinsicHeight(kotlin.Int){}[0] + abstract fun maxIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicWidth|maxIntrinsicWidth(kotlin.Int){}[0] + abstract fun minIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicHeight|minIntrinsicHeight(kotlin.Int){}[0] + abstract fun minIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicWidth|minIntrinsicWidth(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasureScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/IntrinsicMeasureScope|null[0] + abstract val layoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection.|(){}[0] + open val isLookingAhead // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead|{}isLookingAhead[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutCoordinates { // androidx.compose.ui.layout/LayoutCoordinates|null[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutCoordinates.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.isAttached.|(){}[0] + abstract val parentCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates|{}parentCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates.|(){}[0] + abstract val parentLayoutCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates|{}parentLayoutCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates.|(){}[0] + abstract val providedAlignmentLines // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines|{}providedAlignmentLines[0] + abstract fun (): kotlin.collections/Set // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines.|(){}[0] + abstract val size // androidx.compose.ui.layout/LayoutCoordinates.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/LayoutCoordinates.size.|(){}[0] + open val introducesMotionFrameOfReference // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference|{}introducesMotionFrameOfReference[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/LayoutCoordinates.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun localBoundingBoxOf(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/LayoutCoordinates.localBoundingBoxOf|localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Boolean){}[0] + abstract fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToRoot(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToRoot|localToRoot(androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToWindow(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToWindow|localToWindow(androidx.compose.ui.geometry.Offset){}[0] + abstract fun windowToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.windowToLocal|windowToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + open fun localToScreen(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToScreen|localToScreen(androidx.compose.ui.geometry.Offset){}[0] + open fun screenToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.screenToLocal|screenToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun transformFrom(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformFrom|transformFrom(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.graphics.Matrix){}[0] + open fun transformToScreen(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformToScreen|transformToScreen(androidx.compose.ui.graphics.Matrix){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutIdParentData { // androidx.compose.ui.layout/LayoutIdParentData|null[0] + abstract val layoutId // androidx.compose.ui.layout/LayoutIdParentData.layoutId|{}layoutId[0] + abstract fun (): kotlin/Any // androidx.compose.ui.layout/LayoutIdParentData.layoutId.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutInfo { // androidx.compose.ui.layout/LayoutInfo|null[0] + abstract val coordinates // androidx.compose.ui.layout/LayoutInfo.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LayoutInfo.coordinates.|(){}[0] + abstract val density // androidx.compose.ui.layout/LayoutInfo.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.layout/LayoutInfo.density.|(){}[0] + abstract val height // androidx.compose.ui.layout/LayoutInfo.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.height.|(){}[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutInfo.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isAttached.|(){}[0] + abstract val isPlaced // androidx.compose.ui.layout/LayoutInfo.isPlaced|{}isPlaced[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isPlaced.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection.|(){}[0] + abstract val parentInfo // androidx.compose.ui.layout/LayoutInfo.parentInfo|{}parentInfo[0] + abstract fun (): androidx.compose.ui.layout/LayoutInfo? // androidx.compose.ui.layout/LayoutInfo.parentInfo.|(){}[0] + abstract val semanticsId // androidx.compose.ui.layout/LayoutInfo.semanticsId|{}semanticsId[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.semanticsId.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration.|(){}[0] + abstract val width // androidx.compose.ui.layout/LayoutInfo.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.width.|(){}[0] + open val isDeactivated // androidx.compose.ui.layout/LayoutInfo.isDeactivated|{}isDeactivated[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isDeactivated.|(){}[0] + + abstract fun getModifierInfo(): kotlin.collections/List // androidx.compose.ui.layout/LayoutInfo.getModifierInfo|getModifierInfo(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/LayoutModifier|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/LayoutModifier.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/LookaheadScope { // androidx.compose.ui.layout/LookaheadScope|null[0] + abstract val lookaheadScopeCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates|@androidx.compose.ui.layout.Placeable.PlacementScope{}lookaheadScopeCoordinates[0] + abstract fun (androidx.compose.ui.layout/Placeable.PlacementScope).(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates.|@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] + + abstract fun (androidx.compose.ui.layout/LayoutCoordinates).toLookaheadCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.toLookaheadCoordinates|toLookaheadCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] + open fun (androidx.compose.ui.layout/LayoutCoordinates).localLookaheadPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LookaheadScope.localLookaheadPositionOf|localLookaheadPositionOf@androidx.compose.ui.layout.LayoutCoordinates(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.layout/Measurable : androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/Measurable|null[0] + abstract fun measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/Placeable // androidx.compose.ui.layout/Measurable.measure|measure(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureResult { // androidx.compose.ui.layout/MeasureResult|null[0] + abstract val alignmentLines // androidx.compose.ui.layout/MeasureResult.alignmentLines|{}alignmentLines[0] + abstract fun (): kotlin.collections/Map // androidx.compose.ui.layout/MeasureResult.alignmentLines.|(){}[0] + abstract val height // androidx.compose.ui.layout/MeasureResult.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.height.|(){}[0] + abstract val width // androidx.compose.ui.layout/MeasureResult.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.width.|(){}[0] + open val rulers // androidx.compose.ui.layout/MeasureResult.rulers|{}rulers[0] + open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.rulers.|(){}[0] + + abstract fun placeChildren() // androidx.compose.ui.layout/MeasureResult.placeChildren|placeChildren(){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/MeasureScope|null[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1){}[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1? = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1?;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Measured|null[0] + abstract val measuredHeight // androidx.compose.ui.layout/Measured.measuredHeight|{}measuredHeight[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredHeight.|(){}[0] + abstract val measuredWidth // androidx.compose.ui.layout/Measured.measuredWidth|{}measuredWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredWidth.|(){}[0] + open val parentData // androidx.compose.ui.layout/Measured.parentData|{}parentData[0] + open fun (): kotlin/Any? // androidx.compose.ui.layout/Measured.parentData.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/Measured.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +abstract interface androidx.compose.ui.layout/OnGloballyPositionedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnGloballyPositionedModifier|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnGloballyPositionedModifier.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnPlacedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnPlacedModifier|null[0] + abstract fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnPlacedModifier.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnRemeasuredModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnRemeasuredModifier|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/OnRemeasuredModifier.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.layout/ParentDataModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/ParentDataModifier|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.layout/ParentDataModifier.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.layout/PinnableContainer { // androidx.compose.ui.layout/PinnableContainer|null[0] + abstract fun pin(): androidx.compose.ui.layout/PinnableContainer.PinnedHandle // androidx.compose.ui.layout/PinnableContainer.pin|pin(){}[0] + + abstract fun interface PinnedHandle { // androidx.compose.ui.layout/PinnableContainer.PinnedHandle|null[0] + abstract fun release() // androidx.compose.ui.layout/PinnableContainer.PinnedHandle.release|release(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/RectRulers { // androidx.compose.ui.layout/RectRulers|null[0] + abstract val bottom // androidx.compose.ui.layout/RectRulers.bottom|{}bottom[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.bottom.|(){}[0] + abstract val left // androidx.compose.ui.layout/RectRulers.left|{}left[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.left.|(){}[0] + abstract val right // androidx.compose.ui.layout/RectRulers.right|{}right[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.right.|(){}[0] + abstract val top // androidx.compose.ui.layout/RectRulers.top|{}top[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.top.|(){}[0] + + final object Companion // androidx.compose.ui.layout/RectRulers.Companion|null[0] +} + +abstract interface androidx.compose.ui.layout/Remeasurement { // androidx.compose.ui.layout/Remeasurement|null[0] + abstract fun forceRemeasure() // androidx.compose.ui.layout/Remeasurement.forceRemeasure|forceRemeasure(){}[0] +} + +abstract interface androidx.compose.ui.layout/RemeasurementModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/RemeasurementModifier|null[0] + abstract fun onRemeasurementAvailable(androidx.compose.ui.layout/Remeasurement) // androidx.compose.ui.layout/RemeasurementModifier.onRemeasurementAvailable|onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement){}[0] +} + +abstract interface androidx.compose.ui.layout/RulerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/RulerScope|null[0] + abstract val coordinates // androidx.compose.ui.layout/RulerScope.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/RulerScope.coordinates.|(){}[0] + + abstract fun (androidx.compose.ui.layout/Ruler).provides(kotlin/Float) // androidx.compose.ui.layout/RulerScope.provides|provides@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + abstract fun (androidx.compose.ui.layout/VerticalRuler).providesRelative(kotlin/Float) // androidx.compose.ui.layout/RulerScope.providesRelative|providesRelative@androidx.compose.ui.layout.VerticalRuler(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.ui.layout/SubcomposeMeasureScope|null[0] + abstract fun subcompose(kotlin/Any?, kotlin/Function2): kotlin.collections/List // androidx.compose.ui.layout/SubcomposeMeasureScope.subcompose|subcompose(kotlin.Any?;kotlin.Function2){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeSlotReusePolicy { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|null[0] + abstract fun areCompatible(kotlin/Any?, kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.areCompatible|areCompatible(kotlin.Any?;kotlin.Any?){}[0] + abstract fun getSlotsToRetain(androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.getSlotsToRetain|getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet){}[0] + + final class SlotIdsSet : kotlin.collections/Collection { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet|null[0] + final val set // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set|{}set[0] + final fun (): androidx.collection/MutableOrderedScatterSet // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set.|(){}[0] + final val size // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size.|(){}[0] + + final fun clear() // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.clear|clear(){}[0] + final fun contains(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.contains|contains(kotlin.Any?){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun forEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.forEach|forEach(kotlin.Function1){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.iterator|iterator(){}[0] + final fun remove(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.remove|remove(kotlin.Any?){}[0] + final fun removeAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.collections.Collection){}[0] + final fun removeAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.Function1){}[0] + final fun retainAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.collections.Collection){}[0] + final fun retainAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.Function1){}[0] + final fun trimToSize(kotlin/Int) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.trimToSize|trimToSize(kotlin.Int){}[0] + final inline fun fastForEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.fastForEach|fastForEach(kotlin.Function1){}[0] + } +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalConsumer : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalConsumer|null[0] + abstract fun onModifierLocalsUpdated(androidx.compose.ui.modifier/ModifierLocalReadScope) // androidx.compose.ui.modifier/ModifierLocalConsumer.onModifierLocalsUpdated|onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope){}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalModifierNode : androidx.compose.ui.modifier/ModifierLocalReadScope, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.modifier/ModifierLocalModifierNode|null[0] + open val current // androidx.compose.ui.modifier/ModifierLocalModifierNode.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + open fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalModifierNode.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] + open val providedValues // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues|{}providedValues[0] + open fun (): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues.|(){}[0] + + open fun <#A1: kotlin/Any?> provide(androidx.compose.ui.modifier/ModifierLocal<#A1>, #A1) // androidx.compose.ui.modifier/ModifierLocalModifierNode.provide|provide(androidx.compose.ui.modifier.ModifierLocal<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalReadScope { // androidx.compose.ui.modifier/ModifierLocalReadScope|null[0] + abstract val current // androidx.compose.ui.modifier/ModifierLocalReadScope.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalReadScope.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.ui.node/ComposeUiNode { // androidx.compose.ui.node/ComposeUiNode|null[0] + abstract var compositeKeyHash // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash|{}compositeKeyHash[0] + abstract fun (): kotlin/Int // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(kotlin.Int){}[0] + abstract var compositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap|{}compositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(){}[0] + abstract fun (androidx.compose.runtime/CompositionLocalMap) // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(androidx.compose.runtime.CompositionLocalMap){}[0] + abstract var density // androidx.compose.ui.node/ComposeUiNode.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/ComposeUiNode.density.|(){}[0] + abstract fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.node/ComposeUiNode.density.|(androidx.compose.ui.unit.Density){}[0] + abstract var layoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(){}[0] + abstract fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract var measurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy|{}measurePolicy[0] + abstract fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(){}[0] + abstract fun (androidx.compose.ui.layout/MeasurePolicy) // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(androidx.compose.ui.layout.MeasurePolicy){}[0] + abstract var modifier // androidx.compose.ui.node/ComposeUiNode.modifier|{}modifier[0] + abstract fun (): androidx.compose.ui/Modifier // androidx.compose.ui.node/ComposeUiNode.modifier.|(){}[0] + abstract fun (androidx.compose.ui/Modifier) // androidx.compose.ui.node/ComposeUiNode.modifier.|(androidx.compose.ui.Modifier){}[0] + abstract var viewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(){}[0] + abstract fun (androidx.compose.ui.platform/ViewConfiguration) // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(androidx.compose.ui.platform.ViewConfiguration){}[0] + + final object Companion { // androidx.compose.ui.node/ComposeUiNode.Companion|null[0] + final val ApplyOnDeactivatedNodeAssertion // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion|{}ApplyOnDeactivatedNodeAssertion[0] + final fun (): kotlin/Function1 // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion.|(){}[0] + final val Constructor // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor|{}Constructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor.|(){}[0] + final val SetCompositeKeyHash // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash|{}SetCompositeKeyHash[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash.|(){}[0] + final val SetDensity // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity|{}SetDensity[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity.|(){}[0] + final val SetLayoutDirection // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection|{}SetLayoutDirection[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection.|(){}[0] + final val SetMeasurePolicy // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy|{}SetMeasurePolicy[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy.|(){}[0] + final val SetModifier // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier|{}SetModifier[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier.|(){}[0] + final val SetResolvedCompositionLocals // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals|{}SetResolvedCompositionLocals[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals.|(){}[0] + final val SetViewConfiguration // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration|{}SetViewConfiguration[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration.|(){}[0] + final val VirtualConstructor // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor|{}VirtualConstructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor.|(){}[0] + } +} + +abstract interface androidx.compose.ui.node/CompositionLocalConsumerModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.node/CompositionLocalConsumerModifierNode|null[0] + +abstract interface androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DelegatableNode|null[0] + abstract val node // androidx.compose.ui.node/DelegatableNode.node|{}node[0] + abstract fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui.node/DelegatableNode.node.|(){}[0] + + open fun onDensityChange() // androidx.compose.ui.node/DelegatableNode.onDensityChange|onDensityChange(){}[0] + open fun onLayoutDirectionChange() // androidx.compose.ui.node/DelegatableNode.onLayoutDirectionChange|onLayoutDirectionChange(){}[0] + + abstract fun interface RegistrationHandle { // androidx.compose.ui.node/DelegatableNode.RegistrationHandle|null[0] + abstract fun unregister() // androidx.compose.ui.node/DelegatableNode.RegistrationHandle.unregister|unregister(){}[0] + } +} + +abstract interface androidx.compose.ui.node/DrawModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DrawModifierNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.node/DrawModifierNode.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] + open fun onMeasureResultChanged() // androidx.compose.ui.node/DrawModifierNode.onMeasureResultChanged|onMeasureResultChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/GlobalPositionAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/GlobalPositionAwareModifierNode|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/GlobalPositionAwareModifierNode.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/LayoutAwareModifierNode|null[0] + open fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/LayoutAwareModifierNode.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] + open fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/LayoutAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/LayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.node/LayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.node/ObserverModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ObserverModifierNode|null[0] + abstract fun onObservedReadsChanged() // androidx.compose.ui.node/ObserverModifierNode.onObservedReadsChanged|onObservedReadsChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/ParentDataModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ParentDataModifierNode|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.node/ParentDataModifierNode.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.node/PointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/PointerInputModifierNode|null[0] + open val touchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion|{}touchBoundsExpansion[0] + open fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion.|(){}[0] + + abstract fun onCancelPointerInput() // androidx.compose.ui.node/PointerInputModifierNode.onCancelPointerInput|onCancelPointerInput(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/PointerInputModifierNode.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] + open fun interceptOutOfBoundsChildEvents(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.interceptOutOfBoundsChildEvents|interceptOutOfBoundsChildEvents(){}[0] + open fun onDensityChange() // androidx.compose.ui.node/PointerInputModifierNode.onDensityChange|onDensityChange(){}[0] + open fun onViewConfigurationChange() // androidx.compose.ui.node/PointerInputModifierNode.onViewConfigurationChange|onViewConfigurationChange(){}[0] + open fun sharePointerInputWithSiblings(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.sharePointerInputWithSiblings|sharePointerInputWithSiblings(){}[0] +} + +abstract interface androidx.compose.ui.node/RootForTest { // androidx.compose.ui.node/RootForTest|null[0] + abstract val density // androidx.compose.ui.node/RootForTest.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/RootForTest.density.|(){}[0] + abstract val semanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner|{}semanticsOwner[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner.|(){}[0] + abstract val textInputService // androidx.compose.ui.node/RootForTest.textInputService|{}textInputService[0] + abstract fun (): androidx.compose.ui.text.input/TextInputService // androidx.compose.ui.node/RootForTest.textInputService.|(){}[0] + + abstract fun sendKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendKeyEvent|sendKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + open fun forceAccessibilityForTesting(kotlin/Boolean) // androidx.compose.ui.node/RootForTest.forceAccessibilityForTesting|forceAccessibilityForTesting(kotlin.Boolean){}[0] + open fun measureAndLayoutForTest() // androidx.compose.ui.node/RootForTest.measureAndLayoutForTest|measureAndLayoutForTest(){}[0] + open fun sendIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendIndirectPointerEvent|sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent){}[0] + open fun setAccessibilityEventBatchIntervalMillis(kotlin/Long) // androidx.compose.ui.node/RootForTest.setAccessibilityEventBatchIntervalMillis|setAccessibilityEventBatchIntervalMillis(kotlin.Long){}[0] + open fun setUncaughtExceptionHandler(androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler?) // androidx.compose.ui.node/RootForTest.setUncaughtExceptionHandler|setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler?){}[0] + + abstract interface UncaughtExceptionHandler { // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler|null[0] + abstract fun onUncaughtException(kotlin/Throwable) // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler.onUncaughtException|onUncaughtException(kotlin.Throwable){}[0] + } +} + +abstract interface androidx.compose.ui.node/SemanticsModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/SemanticsModifierNode|null[0] + open val isImportantForBounds // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds|{}isImportantForBounds[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds.|(){}[0] + open val shouldClearDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics|{}shouldClearDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics.|(){}[0] + open val shouldMergeDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics|{}shouldMergeDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics.|(){}[0] + + abstract fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.ui.node/SemanticsModifierNode.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +} + +abstract interface androidx.compose.ui.node/TraversableNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/TraversableNode|null[0] + abstract val traverseKey // androidx.compose.ui.node/TraversableNode.traverseKey|{}traverseKey[0] + abstract fun (): kotlin/Any // androidx.compose.ui.node/TraversableNode.traverseKey.|(){}[0] + + final object Companion { // androidx.compose.ui.node/TraversableNode.Companion|null[0] + final enum class TraverseDescendantsAction : kotlin/Enum { // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction|null[0] + enum entry CancelTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.CancelTraversal|null[0] + enum entry ContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.ContinueTraversal|null[0] + enum entry SkipSubtreeAndContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.SkipSubtreeAndContinueTraversal|null[0] + + final val entries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.values|values#static(){}[0] + } + } +} + +abstract interface androidx.compose.ui.node/UnplacedAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/UnplacedAwareModifierNode|null[0] + abstract fun onUnplaced() // androidx.compose.ui.node/UnplacedAwareModifierNode.onUnplaced|onUnplaced(){}[0] +} + +abstract interface androidx.compose.ui.platform/AccessibilityManager { // androidx.compose.ui.platform/AccessibilityManager|null[0] + abstract fun calculateRecommendedTimeoutMillis(kotlin/Long, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): kotlin/Long // androidx.compose.ui.platform/AccessibilityManager.calculateRecommendedTimeoutMillis|calculateRecommendedTimeoutMillis(kotlin.Long;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.platform/Clipboard { // androidx.compose.ui.platform/Clipboard|null[0] + abstract val nativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard|{}nativeClipboard[0] + abstract fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard.|(){}[0] + + abstract suspend fun getClipEntry(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/Clipboard.getClipEntry|getClipEntry(){}[0] + abstract suspend fun setClipEntry(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/Clipboard.setClipEntry|setClipEntry(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/ClipboardManager { // androidx.compose.ui.platform/ClipboardManager|null[0] + open val nativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard|{}nativeClipboard[0] + open fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard.|(){}[0] + + abstract fun getText(): androidx.compose.ui.text/AnnotatedString? // androidx.compose.ui.platform/ClipboardManager.getText|getText(){}[0] + abstract fun setText(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.platform/ClipboardManager.setText|setText(androidx.compose.ui.text.AnnotatedString){}[0] + open fun getClip(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/ClipboardManager.getClip|getClip(){}[0] + open fun hasText(): kotlin/Boolean // androidx.compose.ui.platform/ClipboardManager.hasText|hasText(){}[0] + open fun setClip(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/ClipboardManager.setClip|setClip(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/InfiniteAnimationPolicy : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui.platform/InfiniteAnimationPolicy|null[0] + open val key // androidx.compose.ui.platform/InfiniteAnimationPolicy.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui.platform/InfiniteAnimationPolicy.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> onInfiniteOperation(kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.ui.platform/InfiniteAnimationPolicy.onInfiniteOperation|onInfiniteOperation(kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui.platform/InfiniteAnimationPolicy.Key|null[0] +} + +abstract interface androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectableValue|null[0] + open val inspectableElements // androidx.compose.ui.platform/InspectableValue.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectableValue.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectableValue.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectableValue.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectableValue.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectableValue.valueOverride.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputMethodRequest // androidx.compose.ui.platform/PlatformTextInputMethodRequest|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.platform/PlatformTextInputModifierNode|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputSession { // androidx.compose.ui.platform/PlatformTextInputSession|null[0] + abstract suspend fun startInputMethod(androidx.compose.ui.platform/PlatformTextInputMethodRequest): kotlin/Nothing // androidx.compose.ui.platform/PlatformTextInputSession.startInputMethod|startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputSessionScope : androidx.compose.ui.platform/PlatformTextInputSession, kotlinx.coroutines/CoroutineScope // androidx.compose.ui.platform/PlatformTextInputSessionScope|null[0] + +abstract interface androidx.compose.ui.platform/SoftwareKeyboardController { // androidx.compose.ui.platform/SoftwareKeyboardController|null[0] + abstract fun hide() // androidx.compose.ui.platform/SoftwareKeyboardController.hide|hide(){}[0] + abstract fun show() // androidx.compose.ui.platform/SoftwareKeyboardController.show|show(){}[0] +} + +abstract interface androidx.compose.ui.platform/TextToolbar { // androidx.compose.ui.platform/TextToolbar|null[0] + abstract val status // androidx.compose.ui.platform/TextToolbar.status|{}status[0] + abstract fun (): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbar.status.|(){}[0] + + abstract fun hide() // androidx.compose.ui.platform/TextToolbar.hide|hide(){}[0] + abstract fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] + open fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] +} + +abstract interface androidx.compose.ui.platform/UriHandler { // androidx.compose.ui.platform/UriHandler|null[0] + abstract fun openUri(kotlin/String) // androidx.compose.ui.platform/UriHandler.openUri|openUri(kotlin.String){}[0] +} + +abstract interface androidx.compose.ui.platform/ViewConfiguration { // androidx.compose.ui.platform/ViewConfiguration|null[0] + abstract val doubleTapMinTimeMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis|{}doubleTapMinTimeMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis.|(){}[0] + abstract val doubleTapTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis|{}doubleTapTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis.|(){}[0] + abstract val longPressTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis|{}longPressTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis.|(){}[0] + abstract val touchSlop // androidx.compose.ui.platform/ViewConfiguration.touchSlop|{}touchSlop[0] + abstract fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.touchSlop.|(){}[0] + open val handwritingGestureLineMargin // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin|{}handwritingGestureLineMargin[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin.|(){}[0] + open val handwritingSlop // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop|{}handwritingSlop[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop.|(){}[0] + open val maximumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity|{}maximumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity.|(){}[0] + open val minimumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity|{}minimumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity.|(){}[0] + open val minimumTouchTargetSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize|{}minimumTouchTargetSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/WindowInfo { // androidx.compose.ui.platform/WindowInfo|null[0] + abstract val isWindowFocused // androidx.compose.ui.platform/WindowInfo.isWindowFocused|{}isWindowFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.platform/WindowInfo.isWindowFocused.|(){}[0] + open val containerDpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize|{}containerDpSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize.|(){}[0] + open val containerSize // androidx.compose.ui.platform/WindowInfo.containerSize|{}containerSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.platform/WindowInfo.containerSize.|(){}[0] + open val keyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers|{}keyboardModifiers[0] + open fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers.|(){}[0] +} + +abstract interface androidx.compose.ui.relocation/BringIntoViewModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.relocation/BringIntoViewModifierNode|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Function0) // androidx.compose.ui.relocation/BringIntoViewModifierNode.bringIntoView|bringIntoView(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.semantics/SemanticsModifier|null[0] + abstract val semanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration|{}semanticsConfiguration[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration.|(){}[0] + open val id // androidx.compose.ui.semantics/SemanticsModifier.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsModifier.id.|(){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsPropertyReceiver { // androidx.compose.ui.semantics/SemanticsPropertyReceiver|null[0] + abstract fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsPropertyReceiver.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.window/PopupPositionProvider { // androidx.compose.ui.window/PopupPositionProvider|null[0] + abstract fun calculatePosition(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.window/PopupPositionProvider.calculatePosition|calculatePosition(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier|null[0] + abstract fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/Modifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/Modifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + abstract fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.all|all(kotlin.Function1){}[0] + abstract fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.any|any(kotlin.Function1){}[0] + open fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.then|then(androidx.compose.ui.Modifier){}[0] + + abstract interface Element : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Element|null[0] + open fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Element.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + open fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Element.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + open fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.all|all(kotlin.Function1){}[0] + open fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.any|any(kotlin.Function1){}[0] + } + + abstract class Node : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui/Modifier.Node|null[0] + constructor () // androidx.compose.ui/Modifier.Node.|(){}[0] + + final val coroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope.|(){}[0] + open val shouldAutoInvalidate // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate|{}shouldAutoInvalidate[0] + open fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate.|(){}[0] + + final var isAttached // androidx.compose.ui/Modifier.Node.isAttached|{}isAttached[0] + final fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.isAttached.|(){}[0] + final var node // androidx.compose.ui/Modifier.Node.node|{}node[0] + final fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui/Modifier.Node.node.|(){}[0] + + final fun sideEffect(kotlin/Function0) // androidx.compose.ui/Modifier.Node.sideEffect|sideEffect(kotlin.Function0){}[0] + open fun onAttach() // androidx.compose.ui/Modifier.Node.onAttach|onAttach(){}[0] + open fun onDetach() // androidx.compose.ui/Modifier.Node.onDetach|onDetach(){}[0] + open fun onReset() // androidx.compose.ui/Modifier.Node.onReset|onReset(){}[0] + } + + final object Companion : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Companion|null[0] + final fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Companion.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Companion.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.any|any(kotlin.Function1){}[0] + final fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.Companion.then|then(androidx.compose.ui.Modifier){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/Modifier.Companion.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.ui/MotionDurationScale : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui/MotionDurationScale|null[0] + abstract val scaleFactor // androidx.compose.ui/MotionDurationScale.scaleFactor|{}scaleFactor[0] + abstract fun (): kotlin/Float // androidx.compose.ui/MotionDurationScale.scaleFactor.|(){}[0] + open val key // androidx.compose.ui/MotionDurationScale.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui/MotionDurationScale.key.|(){}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui/MotionDurationScale.Key|null[0] +} + +sealed interface androidx.compose.ui.autofill/ContentDataType { // androidx.compose.ui.autofill/ContentDataType|null[0] + final object Companion { // androidx.compose.ui.autofill/ContentDataType.Companion|null[0] + final val Date // androidx.compose.ui.autofill/ContentDataType.Companion.Date|{}Date[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Date.|(){}[0] + final val List // androidx.compose.ui.autofill/ContentDataType.Companion.List|{}List[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.List.|(){}[0] + final val None // androidx.compose.ui.autofill/ContentDataType.Companion.None|{}None[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.None.|(){}[0] + final val Text // androidx.compose.ui.autofill/ContentDataType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Text.|(){}[0] + final val Toggle // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle|{}Toggle[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle.|(){}[0] + } +} + +sealed interface androidx.compose.ui.autofill/ContentType { // androidx.compose.ui.autofill/ContentType|null[0] + abstract fun plus(androidx.compose.ui.autofill/ContentType): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.plus|plus(androidx.compose.ui.autofill.ContentType){}[0] + + final object Companion { // androidx.compose.ui.autofill/ContentType.Companion|null[0] + final val AddressAuxiliaryDetails // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails|{}AddressAuxiliaryDetails[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails.|(){}[0] + final val AddressCountry // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry|{}AddressCountry[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry.|(){}[0] + final val AddressLocality // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality|{}AddressLocality[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality.|(){}[0] + final val AddressRegion // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion|{}AddressRegion[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion.|(){}[0] + final val AddressStreet // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet|{}AddressStreet[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet.|(){}[0] + final val BirthDateDay // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay|{}BirthDateDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay.|(){}[0] + final val BirthDateFull // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull|{}BirthDateFull[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull.|(){}[0] + final val BirthDateMonth // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth|{}BirthDateMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth.|(){}[0] + final val BirthDateYear // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear|{}BirthDateYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear.|(){}[0] + final val CreditCardExpirationDate // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate|{}CreditCardExpirationDate[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate.|(){}[0] + final val CreditCardExpirationDay // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay|{}CreditCardExpirationDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay.|(){}[0] + final val CreditCardExpirationMonth // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth|{}CreditCardExpirationMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth.|(){}[0] + final val CreditCardExpirationYear // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear|{}CreditCardExpirationYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear.|(){}[0] + final val CreditCardNumber // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber|{}CreditCardNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber.|(){}[0] + final val CreditCardSecurityCode // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode|{}CreditCardSecurityCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode.|(){}[0] + final val EmailAddress // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress|{}EmailAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress.|(){}[0] + final val Gender // androidx.compose.ui.autofill/ContentType.Companion.Gender|{}Gender[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Gender.|(){}[0] + final val NewPassword // androidx.compose.ui.autofill/ContentType.Companion.NewPassword|{}NewPassword[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewPassword.|(){}[0] + final val NewUsername // androidx.compose.ui.autofill/ContentType.Companion.NewUsername|{}NewUsername[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewUsername.|(){}[0] + final val Password // androidx.compose.ui.autofill/ContentType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Password.|(){}[0] + final val PersonFirstName // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName|{}PersonFirstName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName.|(){}[0] + final val PersonFullName // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName|{}PersonFullName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName.|(){}[0] + final val PersonLastName // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName|{}PersonLastName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName.|(){}[0] + final val PersonMiddleInitial // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial|{}PersonMiddleInitial[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial.|(){}[0] + final val PersonMiddleName // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName|{}PersonMiddleName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName.|(){}[0] + final val PersonNamePrefix // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix|{}PersonNamePrefix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix.|(){}[0] + final val PersonNameSuffix // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix|{}PersonNameSuffix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix.|(){}[0] + final val PhoneCountryCode // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode|{}PhoneCountryCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode.|(){}[0] + final val PhoneNumber // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber|{}PhoneNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber.|(){}[0] + final val PhoneNumberDevice // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice|{}PhoneNumberDevice[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice.|(){}[0] + final val PhoneNumberNational // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational|{}PhoneNumberNational[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational.|(){}[0] + final val PostalAddress // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress|{}PostalAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress.|(){}[0] + final val PostalCode // androidx.compose.ui.autofill/ContentType.Companion.PostalCode|{}PostalCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCode.|(){}[0] + final val PostalCodeExtended // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended|{}PostalCodeExtended[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended.|(){}[0] + final val SmsOtpCode // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode|{}SmsOtpCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode.|(){}[0] + final val Username // androidx.compose.ui.autofill/ContentType.Companion.Username|{}Username[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Username.|(){}[0] + } +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode { // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|null[0] + abstract val isRequestDragAndDropTransferRequired // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired|{}isRequestDragAndDropTransferRequired[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired.|(){}[0] + + abstract fun requestDragAndDropTransfer(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.requestDragAndDropTransfer|requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|null[0] + +sealed interface androidx.compose.ui.draw/CacheDrawModifierNode : androidx.compose.ui.node/DrawModifierNode { // androidx.compose.ui.draw/CacheDrawModifierNode|null[0] + abstract fun invalidateDrawCache() // androidx.compose.ui.draw/CacheDrawModifierNode.invalidateDrawCache|invalidateDrawCache(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusEnterExitScope { // androidx.compose.ui.focus/FocusEnterExitScope|null[0] + abstract val requestedFocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection|{}requestedFocusDirection[0] + abstract fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection.|(){}[0] + + abstract fun cancelFocusChange() // androidx.compose.ui.focus/FocusEnterExitScope.cancelFocusChange|cancelFocusChange(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusTargetModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusTargetModifierNode|null[0] + abstract val focusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState|{}focusState[0] + abstract fun (): androidx.compose.ui.focus/FocusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState.|(){}[0] + + abstract var focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability|{}focusability[0] + abstract fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(){}[0] + abstract fun (androidx.compose.ui.focus/Focusability) // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(androidx.compose.ui.focus.Focusability){}[0] + + abstract fun requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(){}[0] + abstract fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +sealed interface androidx.compose.ui.input.indirect/IndirectPointerEvent { // androidx.compose.ui.input.indirect/IndirectPointerEvent|null[0] + abstract val changes // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes|{}changes[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes.|(){}[0] + abstract val primaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis|{}primaryDirectionalMotionAxis[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis.|(){}[0] + abstract val type // androidx.compose.ui.input.indirect/IndirectPointerEvent.type|{}type[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEvent.type.|(){}[0] +} + +sealed interface androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode : androidx.compose.ui.node/PointerInputModifierNode { // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|null[0] + abstract var pointerInputHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler|{}pointerInputHandler[0] + abstract fun (): kotlin.coroutines/SuspendFunction1 // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(){}[0] + abstract fun (kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(kotlin.coroutines.SuspendFunction1){}[0] + open var pointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler|{}pointerInputEventHandler[0] + open fun (): androidx.compose.ui.input.pointer/PointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(){}[0] + open fun (androidx.compose.ui.input.pointer/PointerInputEventHandler) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] + + abstract fun resetPointerInputHandler() // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.resetPointerInputHandler|resetPointerInputHandler(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachIntrinsicMeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope|null[0] + abstract val lookaheadConstraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints|{}lookaheadConstraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints.|(){}[0] + abstract val lookaheadSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize|{}lookaheadSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachMeasureScope : androidx.compose.ui.layout/ApproachIntrinsicMeasureScope, androidx.compose.ui.layout/MeasureScope // androidx.compose.ui.layout/ApproachMeasureScope|null[0] + +sealed interface androidx.compose.ui.layout/WindowInsetsAnimation { // androidx.compose.ui.layout/WindowInsetsAnimation|null[0] + abstract val alpha // androidx.compose.ui.layout/WindowInsetsAnimation.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.alpha.|(){}[0] + abstract val durationMillis // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis.|(){}[0] + abstract val fraction // androidx.compose.ui.layout/WindowInsetsAnimation.fraction|{}fraction[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.fraction.|(){}[0] + abstract val isAnimating // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating|{}isAnimating[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating.|(){}[0] + abstract val isVisible // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible|{}isVisible[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible.|(){}[0] + abstract val source // androidx.compose.ui.layout/WindowInsetsAnimation.source|{}source[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.source.|(){}[0] + abstract val target // androidx.compose.ui.layout/WindowInsetsAnimation.target|{}target[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.target.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/WindowInsetsRulers { // androidx.compose.ui.layout/WindowInsetsRulers|null[0] + abstract val current // androidx.compose.ui.layout/WindowInsetsRulers.current|{}current[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.current.|(){}[0] + abstract val maximum // androidx.compose.ui.layout/WindowInsetsRulers.maximum|{}maximum[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.maximum.|(){}[0] + + abstract fun getAnimation(androidx.compose.ui.layout/Placeable.PlacementScope): androidx.compose.ui.layout/WindowInsetsAnimation // androidx.compose.ui.layout/WindowInsetsRulers.getAnimation|getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope){}[0] + + final object Companion { // androidx.compose.ui.layout/WindowInsetsRulers.Companion|null[0] + final val CaptionBar // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar|{}CaptionBar[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar.|(){}[0] + final val DisplayCutout // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout|{}DisplayCutout[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout.|(){}[0] + final val Ime // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime|{}Ime[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime.|(){}[0] + final val MandatorySystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures|{}MandatorySystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures.|(){}[0] + final val NavigationBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars|{}NavigationBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars.|(){}[0] + final val SafeContent // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent|{}SafeContent[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent.|(){}[0] + final val SafeDrawing // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing|{}SafeDrawing[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing.|(){}[0] + final val SafeGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures|{}SafeGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures.|(){}[0] + final val StatusBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars|{}StatusBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars.|(){}[0] + final val SystemBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars|{}SystemBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars.|(){}[0] + final val SystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures|{}SystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures.|(){}[0] + final val TappableElement // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement|{}TappableElement[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement.|(){}[0] + final val Waterfall // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall|{}Waterfall[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall.|(){}[0] + + final fun innermostOf(kotlin/Array...): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.innermostOf|innermostOf(kotlin.Array...){}[0] + } +} + +abstract class <#A: androidx.compose.ui/Modifier.Node> androidx.compose.ui.node/ModifierNodeElement : androidx.compose.ui.platform/InspectableValue, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.node/ModifierNodeElement|null[0] + constructor () // androidx.compose.ui.node/ModifierNodeElement.|(){}[0] + + final val inspectableElements // androidx.compose.ui.node/ModifierNodeElement.inspectableElements|{}inspectableElements[0] + final fun (): kotlin.sequences/Sequence // androidx.compose.ui.node/ModifierNodeElement.inspectableElements.|(){}[0] + final val nameFallback // androidx.compose.ui.node/ModifierNodeElement.nameFallback|{}nameFallback[0] + final fun (): kotlin/String? // androidx.compose.ui.node/ModifierNodeElement.nameFallback.|(){}[0] + final val valueOverride // androidx.compose.ui.node/ModifierNodeElement.valueOverride|{}valueOverride[0] + final fun (): kotlin/Any? // androidx.compose.ui.node/ModifierNodeElement.valueOverride.|(){}[0] + + abstract fun create(): #A // androidx.compose.ui.node/ModifierNodeElement.create|create(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/ModifierNodeElement.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.ui.node/ModifierNodeElement.hashCode|hashCode(){}[0] + abstract fun update(#A) // androidx.compose.ui.node/ModifierNodeElement.update|update(1:0){}[0] + open fun (androidx.compose.ui.platform/InspectorInfo).inspectableProperties() // androidx.compose.ui.node/ModifierNodeElement.inspectableProperties|inspectableProperties@androidx.compose.ui.platform.InspectorInfo(){}[0] +} + +abstract class androidx.compose.ui.autofill/AutofillManager { // androidx.compose.ui.autofill/AutofillManager|null[0] + abstract fun cancel() // androidx.compose.ui.autofill/AutofillManager.cancel|cancel(){}[0] + abstract fun commit() // androidx.compose.ui.autofill/AutofillManager.commit|commit(){}[0] +} + +abstract class androidx.compose.ui.input.pointer/PointerInputFilter { // androidx.compose.ui.input.pointer/PointerInputFilter|null[0] + constructor () // androidx.compose.ui.input.pointer/PointerInputFilter.|(){}[0] + + final val size // androidx.compose.ui.input.pointer/PointerInputFilter.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputFilter.size.|(){}[0] + open val interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents.|(){}[0] + open val shareWithSiblings // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings|{}shareWithSiblings[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings.|(){}[0] + + abstract fun onCancel() // androidx.compose.ui.input.pointer/PointerInputFilter.onCancel|onCancel(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.input.pointer/PointerInputFilter.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract class androidx.compose.ui.layout/Placeable : androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Placeable|null[0] + constructor () // androidx.compose.ui.layout/Placeable.|(){}[0] + + open val measuredHeight // androidx.compose.ui.layout/Placeable.measuredHeight|{}measuredHeight[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredHeight.|(){}[0] + open val measuredWidth // androidx.compose.ui.layout/Placeable.measuredWidth|{}measuredWidth[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredWidth.|(){}[0] + + final var apparentToRealOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset|{}apparentToRealOffset[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset.|(){}[0] + final var height // androidx.compose.ui.layout/Placeable.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.height.|(){}[0] + final var measuredSize // androidx.compose.ui.layout/Placeable.measuredSize|{}measuredSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/Placeable.measuredSize.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/Placeable.measuredSize.|(androidx.compose.ui.unit.IntSize){}[0] + final var measurementConstraints // androidx.compose.ui.layout/Placeable.measurementConstraints|{}measurementConstraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/Placeable.measurementConstraints.|(){}[0] + final fun (androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/Placeable.measurementConstraints.|(androidx.compose.ui.unit.Constraints){}[0] + final var width // androidx.compose.ui.layout/Placeable.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.width.|(){}[0] + + abstract fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, kotlin/Function1?) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1?){}[0] + open fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] + + abstract class PlacementScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/Placeable.PlacementScope|null[0] + constructor () // androidx.compose.ui.layout/Placeable.PlacementScope.|(){}[0] + + abstract val parentLayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection|{}parentLayoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection.|(){}[0] + abstract val parentWidth // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth|{}parentWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth.|(){}[0] + open val coordinates // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates|{}coordinates[0] + open fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates.|(){}[0] + open val density // androidx.compose.ui.layout/Placeable.PlacementScope.density|{}density[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.density.|(){}[0] + open val fontScale // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale|{}fontScale[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale.|(){}[0] + + final fun (androidx.compose.ui.layout/Placeable).place(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).place(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun withMotionFrameOfReferencePlacement(kotlin/Function1) // androidx.compose.ui.layout/Placeable.PlacementScope.withMotionFrameOfReferencePlacement|withMotionFrameOfReferencePlacement(kotlin.Function1){}[0] + open fun (androidx.compose.ui.layout/Ruler).current(kotlin/Float): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.current|current@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + } +} + +abstract class androidx.compose.ui.node/DelegatingNode : androidx.compose.ui/Modifier.Node { // androidx.compose.ui.node/DelegatingNode|null[0] + constructor () // androidx.compose.ui.node/DelegatingNode.|(){}[0] + + final fun <#A1: androidx.compose.ui.node/DelegatableNode> delegate(#A1): #A1 // androidx.compose.ui.node/DelegatingNode.delegate|delegate(0:0){0§}[0] + final fun undelegate(androidx.compose.ui.node/DelegatableNode) // androidx.compose.ui.node/DelegatingNode.undelegate|undelegate(androidx.compose.ui.node.DelegatableNode){}[0] +} + +abstract class androidx.compose.ui.platform/InspectorValueInfo : androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectorValueInfo|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectorValueInfo.|(kotlin.Function1){}[0] + + open val inspectableElements // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectorValueInfo.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectorValueInfo.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectorValueInfo.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorValueInfo.valueOverride.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.modifier/ProvidableModifierLocal : androidx.compose.ui.modifier/ModifierLocal<#A> { // androidx.compose.ui.modifier/ProvidableModifierLocal|null[0] + constructor (kotlin/Function0<#A>) // androidx.compose.ui.modifier/ProvidableModifierLocal.|(kotlin.Function0<1:0>){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.node/Ref { // androidx.compose.ui.node/Ref|null[0] + constructor () // androidx.compose.ui.node/Ref.|(){}[0] + + final var value // androidx.compose.ui.node/Ref.value|{}value[0] + final fun (): #A? // androidx.compose.ui.node/Ref.value.|(){}[0] + final fun (#A?) // androidx.compose.ui.node/Ref.value.|(1:0?){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.semantics/SemanticsPropertyKey { // androidx.compose.ui.semantics/SemanticsPropertyKey|null[0] + constructor (kotlin/String, kotlin/Function2<#A?, #A, #A?> = ...) // androidx.compose.ui.semantics/SemanticsPropertyKey.|(kotlin.String;kotlin.Function2<1:0?,1:0,1:0?>){}[0] + + final val name // androidx.compose.ui.semantics/SemanticsPropertyKey.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.name.|(){}[0] + + final fun getValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>): #A // androidx.compose.ui.semantics/SemanticsPropertyKey.getValue|getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>){}[0] + final fun merge(#A?, #A): #A? // androidx.compose.ui.semantics/SemanticsPropertyKey.merge|merge(1:0?;1:0){}[0] + final fun setValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>, #A) // androidx.compose.ui.semantics/SemanticsPropertyKey.setValue|setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>;1:0){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.toString|toString(){}[0] +} + +final class <#A: kotlin/Function> androidx.compose.ui.semantics/AccessibilityAction { // androidx.compose.ui.semantics/AccessibilityAction|null[0] + constructor (kotlin/String?, #A?) // androidx.compose.ui.semantics/AccessibilityAction.|(kotlin.String?;1:0?){}[0] + + final val action // androidx.compose.ui.semantics/AccessibilityAction.action|{}action[0] + final fun (): #A? // androidx.compose.ui.semantics/AccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/AccessibilityAction.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.ui.semantics/AccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/AccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/AccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/AccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillNode { // androidx.compose.ui.autofill/AutofillNode|null[0] + constructor (kotlin.collections/List = ..., androidx.compose.ui.geometry/Rect? = ..., kotlin/Function1?) // androidx.compose.ui.autofill/AutofillNode.|(kotlin.collections.List;androidx.compose.ui.geometry.Rect?;kotlin.Function1?){}[0] + + final val autofillTypes // androidx.compose.ui.autofill/AutofillNode.autofillTypes|{}autofillTypes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.autofill/AutofillNode.autofillTypes.|(){}[0] + final val id // androidx.compose.ui.autofill/AutofillNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.id.|(){}[0] + final val onFill // androidx.compose.ui.autofill/AutofillNode.onFill|{}onFill[0] + final fun (): kotlin/Function1? // androidx.compose.ui.autofill/AutofillNode.onFill.|(){}[0] + + final var boundingBox // androidx.compose.ui.autofill/AutofillNode.boundingBox|{}boundingBox[0] + final fun (): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(){}[0] + final fun (androidx.compose.ui.geometry/Rect?) // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(androidx.compose.ui.geometry.Rect?){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.autofill/AutofillNode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillTree { // androidx.compose.ui.autofill/AutofillTree|null[0] + constructor () // androidx.compose.ui.autofill/AutofillTree.|(){}[0] + + final val children // androidx.compose.ui.autofill/AutofillTree.children|{}children[0] + final fun (): kotlin.collections/MutableMap // androidx.compose.ui.autofill/AutofillTree.children.|(){}[0] + + final fun performAutofill(kotlin/Int, kotlin/String): kotlin/Unit? // androidx.compose.ui.autofill/AutofillTree.performAutofill|performAutofill(kotlin.Int;kotlin.String){}[0] + final fun plusAssign(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/AutofillTree.plusAssign|plusAssign(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropEvent { // androidx.compose.ui.draganddrop/DragAndDropEvent|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropEvent.|(){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropTransferData { // androidx.compose.ui.draganddrop/DragAndDropTransferData|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropTransferData.|(){}[0] +} + +final class androidx.compose.ui.draw/CacheDrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/CacheDrawScope|null[0] + final val density // androidx.compose.ui.draw/CacheDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.density.|(){}[0] + final val fontScale // androidx.compose.ui.draw/CacheDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection.|(){}[0] + final val size // androidx.compose.ui.draw/CacheDrawScope.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/CacheDrawScope.size.|(){}[0] + + final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.draw/CacheDrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun obtainGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.draw/CacheDrawScope.obtainGraphicsLayer|obtainGraphicsLayer(){}[0] + final fun obtainShadowContext(): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.draw/CacheDrawScope.obtainShadowContext|obtainShadowContext(){}[0] + final fun onDrawBehind(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawBehind|onDrawBehind(kotlin.Function1){}[0] + final fun onDrawWithContent(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawWithContent|onDrawWithContent(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/DrawResult|null[0] + +final class androidx.compose.ui.focus/FocusOrder { // androidx.compose.ui.focus/FocusOrder|null[0] + constructor () // androidx.compose.ui.focus/FocusOrder.|(){}[0] + + final var down // androidx.compose.ui.focus/FocusOrder.down|{}down[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.down.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var end // androidx.compose.ui.focus/FocusOrder.end|{}end[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.end.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var left // androidx.compose.ui.focus/FocusOrder.left|{}left[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.left.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var next // androidx.compose.ui.focus/FocusOrder.next|{}next[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.next.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var previous // androidx.compose.ui.focus/FocusOrder.previous|{}previous[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.previous.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var right // androidx.compose.ui.focus/FocusOrder.right|{}right[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.right.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var start // androidx.compose.ui.focus/FocusOrder.start|{}start[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.start.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var up // androidx.compose.ui.focus/FocusOrder.up|{}up[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.up.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.up.|(androidx.compose.ui.focus.FocusRequester){}[0] +} + +final class androidx.compose.ui.focus/FocusRequester { // androidx.compose.ui.focus/FocusRequester|null[0] + constructor () // androidx.compose.ui.focus/FocusRequester.|(){}[0] + + final fun captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.captureFocus|captureFocus(){}[0] + final fun freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.freeFocus|freeFocus(){}[0] + final fun requestFocus() // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(){}[0] + final fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] + final fun restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.restoreFocusedChild|restoreFocusedChild(){}[0] + final fun saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.saveFocusedChild|saveFocusedChild(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusRequester.Companion|null[0] + final val Cancel // androidx.compose.ui.focus/FocusRequester.Companion.Cancel|{}Cancel[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Cancel.|(){}[0] + final val Default // androidx.compose.ui.focus/FocusRequester.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Default.|(){}[0] + + final fun createRefs(): androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory // androidx.compose.ui.focus/FocusRequester.Companion.createRefs|createRefs(){}[0] + + final object FocusRequesterFactory { // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory|null[0] + final fun component1(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component1|component1(){}[0] + final fun component10(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component10|component10(){}[0] + final fun component11(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component11|component11(){}[0] + final fun component12(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component12|component12(){}[0] + final fun component13(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component13|component13(){}[0] + final fun component14(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component14|component14(){}[0] + final fun component15(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component15|component15(){}[0] + final fun component16(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component16|component16(){}[0] + final fun component2(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component8|component8(){}[0] + final fun component9(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component9|component9(){}[0] + } + } +} + +final class androidx.compose.ui.graphics.vector/ImageVector { // androidx.compose.ui.graphics.vector/ImageVector|null[0] + final val autoMirror // androidx.compose.ui.graphics.vector/ImageVector.autoMirror|{}autoMirror[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.autoMirror.|(){}[0] + final val defaultHeight // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight|{}defaultHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight.|(){}[0] + final val defaultWidth // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth|{}defaultWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/ImageVector.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/ImageVector.name.|(){}[0] + final val root // androidx.compose.ui.graphics.vector/ImageVector.root|{}root[0] + final fun (): androidx.compose.ui.graphics.vector/VectorGroup // androidx.compose.ui.graphics.vector/ImageVector.root.|(){}[0] + final val tintBlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode|{}tintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode.|(){}[0] + final val tintColor // androidx.compose.ui.graphics.vector/ImageVector.tintColor|{}tintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/ImageVector.tintColor.|(){}[0] + final val viewportHeight // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight|{}viewportHeight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight.|(){}[0] + final val viewportWidth // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth|{}viewportWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/ImageVector.hashCode|hashCode(){}[0] + + final class Builder { // androidx.compose.ui.graphics.vector/ImageVector.Builder|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ..., kotlin/Boolean = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean){}[0] + + final fun addGroup(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addGroup|addGroup(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List){}[0] + final fun addPath(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType = ..., kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addPath|addPath(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun build(): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.ui.graphics.vector/ImageVector.Builder.build|build(){}[0] + final fun clearGroup(): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.clearGroup|clearGroup(){}[0] + } + + final object Companion // androidx.compose.ui.graphics.vector/ImageVector.Companion|null[0] +} + +final class androidx.compose.ui.graphics.vector/VectorApplier : androidx.compose.runtime/AbstractApplier { // androidx.compose.ui.graphics.vector/VectorApplier|null[0] + constructor (androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.|(androidx.compose.ui.graphics.vector.VNode){}[0] + + final fun insertBottomUp(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertBottomUp|insertBottomUp(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun insertTopDown(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertTopDown|insertTopDown(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun remove(kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.remove|remove(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorGroup : androidx.compose.ui.graphics.vector/VectorNode, kotlin.collections/Iterable { // androidx.compose.ui.graphics.vector/VectorGroup|null[0] + final val clipPathData // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData|{}clipPathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorGroup.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorGroup.name.|(){}[0] + final val pivotX // androidx.compose.ui.graphics.vector/VectorGroup.pivotX|{}pivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotX.|(){}[0] + final val pivotY // androidx.compose.ui.graphics.vector/VectorGroup.pivotY|{}pivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotY.|(){}[0] + final val rotation // androidx.compose.ui.graphics.vector/VectorGroup.rotation|{}rotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.rotation.|(){}[0] + final val scaleX // androidx.compose.ui.graphics.vector/VectorGroup.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.graphics.vector/VectorGroup.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleY.|(){}[0] + final val size // androidx.compose.ui.graphics.vector/VectorGroup.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.size.|(){}[0] + final val translationX // androidx.compose.ui.graphics.vector/VectorGroup.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationX.|(){}[0] + final val translationY // androidx.compose.ui.graphics.vector/VectorGroup.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationY.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorGroup.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorGroup.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.graphics.vector/VectorGroup.iterator|iterator(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.vector/VectorPainter|null[0] + final val intrinsicSize // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPath : androidx.compose.ui.graphics.vector/VectorNode { // androidx.compose.ui.graphics.vector/VectorPath|null[0] + final val fill // androidx.compose.ui.graphics.vector/VectorPath.fill|{}fill[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.fill.|(){}[0] + final val fillAlpha // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha|{}fillAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorPath.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorPath.name.|(){}[0] + final val pathData // androidx.compose.ui.graphics.vector/VectorPath.pathData|{}pathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorPath.pathData.|(){}[0] + final val pathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType|{}pathFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType.|(){}[0] + final val stroke // androidx.compose.ui.graphics.vector/VectorPath.stroke|{}stroke[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.stroke.|(){}[0] + final val strokeAlpha // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha|{}strokeAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha.|(){}[0] + final val strokeLineCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap|{}strokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap.|(){}[0] + final val strokeLineJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin|{}strokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin.|(){}[0] + final val strokeLineMiter // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter|{}strokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter.|(){}[0] + final val strokeLineWidth // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth|{}strokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth.|(){}[0] + final val trimPathEnd // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd|{}trimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd.|(){}[0] + final val trimPathOffset // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset|{}trimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset.|(){}[0] + final val trimPathStart // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart|{}trimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorPath.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorPath.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // androidx.compose.ui.input.indirect/IndirectPointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean) // androidx.compose.ui.input.indirect/IndirectPointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + + final val id // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id.|(){}[0] + final val position // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis.|(){}[0] + + final var isConsumed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed.|(){}[0] + + final fun consume() // androidx.compose.ui.input.indirect/IndirectPointerInputChange.consume|consume(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.key/NativeKeyEvent { // androidx.compose.ui.input.key/NativeKeyEvent|null[0] + constructor () // androidx.compose.ui.input.key/NativeKeyEvent.|(){}[0] +} + +final class androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher { // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher|null[0] + constructor () // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.|(){}[0] + + final val coroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope.|(){}[0] + + final fun dispatchPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostScroll|dispatchPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final fun dispatchPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreScroll|dispatchPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final suspend fun dispatchPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostFling|dispatchPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + final suspend fun dispatchPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreFling|dispatchPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker { // androidx.compose.ui.input.pointer.util/VelocityTracker|null[0] + constructor () // androidx.compose.ui.input.pointer.util/VelocityTracker.|(){}[0] + + final fun addPosition(kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/VelocityTracker.addPosition|addPosition(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + final fun calculateVelocity(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(androidx.compose.ui.unit.Velocity){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker1D { // androidx.compose.ui.input.pointer.util/VelocityTracker1D|null[0] + constructor (kotlin/Boolean) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.|(kotlin.Boolean){}[0] + + final val isDataDifferential // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential|{}isDataDifferential[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential.|(){}[0] + + final fun addDataPoint(kotlin/Long, kotlin/Float) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.addDataPoint|addDataPoint(kotlin.Long;kotlin.Float){}[0] + final fun calculateVelocity(): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(kotlin/Float): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(kotlin.Float){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker1D.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer/ConsumedData { // androidx.compose.ui.input.pointer/ConsumedData|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.input.pointer/ConsumedData.|(kotlin.Boolean;kotlin.Boolean){}[0] + + final var downChange // androidx.compose.ui.input.pointer/ConsumedData.downChange|{}downChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(kotlin.Boolean){}[0] + final var positionChange // androidx.compose.ui.input.pointer/ConsumedData.positionChange|{}positionChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.input.pointer/HistoricalChange { // androidx.compose.ui.input.pointer/HistoricalChange|null[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + + final val position // androidx.compose.ui.input.pointer/HistoricalChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.position.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/HistoricalChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEvent { // androidx.compose.ui.input.pointer/PointerEvent|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.input.pointer/PointerEvent.|(kotlin.collections.List){}[0] + + final val buttons // androidx.compose.ui.input.pointer/PointerEvent.buttons|{}buttons[0] + final fun (): androidx.compose.ui.input.pointer/PointerButtons // androidx.compose.ui.input.pointer/PointerEvent.buttons.|(){}[0] + final val changes // androidx.compose.ui.input.pointer/PointerEvent.changes|{}changes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.changes.|(){}[0] + final val keyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers|{}keyboardModifiers[0] + final fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers.|(){}[0] + + final var type // androidx.compose.ui.input.pointer/PointerEvent.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEvent.type.|(){}[0] + final fun (androidx.compose.ui.input.pointer/PointerEventType) // androidx.compose.ui.input.pointer/PointerEvent.type.|(androidx.compose.ui.input.pointer.PointerEventType){}[0] + + final fun component1(): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ..., androidx.compose.ui.input.pointer/InternalPointerEvent? = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/PointerEvent.copy|copy(kotlin.collections.List;androidx.compose.ui.input.pointer.InternalPointerEvent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEvent.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException.|(kotlin.Long){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerInputChange { // androidx.compose.ui.input.pointer/PointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + + final val consumed // androidx.compose.ui.input.pointer/PointerInputChange.consumed|{}consumed[0] + final fun (): androidx.compose.ui.input.pointer/ConsumedData // androidx.compose.ui.input.pointer/PointerInputChange.consumed.|(){}[0] + final val historical // androidx.compose.ui.input.pointer/PointerInputChange.historical|{}historical[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerInputChange.historical.|(){}[0] + final val id // androidx.compose.ui.input.pointer/PointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.pointer/PointerInputChange.id.|(){}[0] + final val isConsumed // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed.|(){}[0] + final val position // androidx.compose.ui.input.pointer/PointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.pointer/PointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.pointer/PointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis.|(){}[0] + final val scrollDelta // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta|{}scrollDelta[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta.|(){}[0] + final val type // androidx.compose.ui.input.pointer/PointerInputChange.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerInputChange.type.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis.|(){}[0] + + final fun consume() // androidx.compose.ui.input.pointer/PointerInputChange.consume|consume(){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData = ..., androidx.compose.ui.input.pointer/PointerType = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.rotary/RotaryScrollEvent { // androidx.compose.ui.input.rotary/RotaryScrollEvent|null[0] + final val horizontalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels|{}horizontalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis.|(){}[0] + final val verticalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels|{}verticalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels.|(){}[0] +} + +final class androidx.compose.ui.layout/FixedScale : androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/FixedScale|null[0] + constructor (kotlin/Float) // androidx.compose.ui.layout/FixedScale.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.layout/FixedScale.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.layout/FixedScale.value.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.layout/FixedScale.component1|component1(){}[0] + final fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/FixedScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/FixedScale.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/FixedScale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/FixedScale.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/FixedScale.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/HorizontalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/HorizontalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/HorizontalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/HorizontalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/HorizontalRuler|null[0] + constructor () // androidx.compose.ui.layout/HorizontalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/HorizontalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.layout/LayoutBoundsHolder { // androidx.compose.ui.layout/LayoutBoundsHolder|null[0] + constructor () // androidx.compose.ui.layout/LayoutBoundsHolder.|(){}[0] + + final var bounds // androidx.compose.ui.layout/LayoutBoundsHolder.bounds|{}bounds[0] + final fun (): androidx.compose.ui.spatial/RelativeLayoutBounds? // androidx.compose.ui.layout/LayoutBoundsHolder.bounds.|(){}[0] +} + +final class androidx.compose.ui.layout/ModifierInfo { // androidx.compose.ui.layout/ModifierInfo|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui.layout/LayoutCoordinates, kotlin/Any? = ...) // androidx.compose.ui.layout/ModifierInfo.|(androidx.compose.ui.Modifier;androidx.compose.ui.layout.LayoutCoordinates;kotlin.Any?){}[0] + + final val coordinates // androidx.compose.ui.layout/ModifierInfo.coordinates|{}coordinates[0] + final fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/ModifierInfo.coordinates.|(){}[0] + final val extra // androidx.compose.ui.layout/ModifierInfo.extra|{}extra[0] + final fun (): kotlin/Any? // androidx.compose.ui.layout/ModifierInfo.extra.|(){}[0] + final val modifier // androidx.compose.ui.layout/ModifierInfo.modifier|{}modifier[0] + final fun (): androidx.compose.ui/Modifier // androidx.compose.ui.layout/ModifierInfo.modifier.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.layout/ModifierInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/SubcomposeLayoutState { // androidx.compose.ui.layout/SubcomposeLayoutState|null[0] + constructor () // androidx.compose.ui.layout/SubcomposeLayoutState.|(){}[0] + constructor (androidx.compose.ui.layout/SubcomposeSlotReusePolicy) // androidx.compose.ui.layout/SubcomposeLayoutState.|(androidx.compose.ui.layout.SubcomposeSlotReusePolicy){}[0] + constructor (kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayoutState.|(kotlin.Int){}[0] + + final fun createPausedPrecomposition(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition // androidx.compose.ui.layout/SubcomposeLayoutState.createPausedPrecomposition|createPausedPrecomposition(kotlin.Any?;kotlin.Function2){}[0] + final fun precompose(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.precompose|precompose(kotlin.Any?;kotlin.Function2){}[0] + + abstract interface PrecomposedSlotHandle { // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle|null[0] + open val placeablesCount // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount|{}placeablesCount[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount.|(){}[0] + + abstract fun dispose() // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.dispose|dispose(){}[0] + open fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.getSize|getSize(kotlin.Int){}[0] + open fun premeasure(kotlin/Int, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.premeasure|premeasure(kotlin.Int;androidx.compose.ui.unit.Constraints){}[0] + open fun traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.traverseDescendants|traverseDescendants(kotlin.Any?;kotlin.Function1){}[0] + } + + sealed interface PausedPrecomposition { // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition|null[0] + abstract val isComplete // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete.|(){}[0] + + abstract fun apply(): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] + } +} + +final class androidx.compose.ui.layout/TestModifierUpdater { // androidx.compose.ui.layout/TestModifierUpdater|null[0] + final fun updateModifier(androidx.compose.ui/Modifier) // androidx.compose.ui.layout/TestModifierUpdater.updateModifier|updateModifier(androidx.compose.ui.Modifier){}[0] +} + +final class androidx.compose.ui.layout/VerticalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/VerticalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/VerticalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/VerticalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/VerticalRuler|null[0] + constructor () // androidx.compose.ui.layout/VerticalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/VerticalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.node/DpTouchBoundsExpansion { // androidx.compose.ui.node/DpTouchBoundsExpansion|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean) // androidx.compose.ui.node/DpTouchBoundsExpansion.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + + final val bottom // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/DpTouchBoundsExpansion.end|{}end[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/DpTouchBoundsExpansion.start|{}start[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/DpTouchBoundsExpansion.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.component5|component5(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., kotlin/Boolean = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/DpTouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun roundToTouchBoundsExpansion(androidx.compose.ui.unit/Density): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.roundToTouchBoundsExpansion|roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/DpTouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion|null[0] + final fun Absolute(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion.Absolute|Absolute(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + } +} + +final class androidx.compose.ui.platform/ClipEntry { // androidx.compose.ui.platform/ClipEntry|null[0] + constructor () // androidx.compose.ui.platform/ClipEntry.|(){}[0] + + final val clipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata|{}clipMetadata[0] + final fun (): androidx.compose.ui.platform/ClipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/ClipMetadata { // androidx.compose.ui.platform/ClipMetadata|null[0] + constructor () // androidx.compose.ui.platform/ClipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/InspectableModifier : androidx.compose.ui.platform/InspectorValueInfo, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectableModifier.|(kotlin.Function1){}[0] + + final val end // androidx.compose.ui.platform/InspectableModifier.end|{}end[0] + final fun (): androidx.compose.ui.platform/InspectableModifier.End // androidx.compose.ui.platform/InspectableModifier.end.|(){}[0] + + final inner class End : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier.End|null[0] + constructor () // androidx.compose.ui.platform/InspectableModifier.End.|(){}[0] + } +} + +final class androidx.compose.ui.platform/InspectorInfo { // androidx.compose.ui.platform/InspectorInfo|null[0] + constructor () // androidx.compose.ui.platform/InspectorInfo.|(){}[0] + + final val properties // androidx.compose.ui.platform/InspectorInfo.properties|{}properties[0] + final fun (): androidx.compose.ui.platform/ValueElementSequence // androidx.compose.ui.platform/InspectorInfo.properties.|(){}[0] + + final var name // androidx.compose.ui.platform/InspectorInfo.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.ui.platform/InspectorInfo.name.|(){}[0] + final fun (kotlin/String?) // androidx.compose.ui.platform/InspectorInfo.name.|(kotlin.String?){}[0] + final var value // androidx.compose.ui.platform/InspectorInfo.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorInfo.value.|(){}[0] + final fun (kotlin/Any?) // androidx.compose.ui.platform/InspectorInfo.value.|(kotlin.Any?){}[0] +} + +final class androidx.compose.ui.platform/NativeClipboard { // androidx.compose.ui.platform/NativeClipboard|null[0] + constructor () // androidx.compose.ui.platform/NativeClipboard.|(){}[0] +} + +final class androidx.compose.ui.platform/ValueElement { // androidx.compose.ui.platform/ValueElement|null[0] + constructor (kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElement.|(kotlin.String;kotlin.Any?){}[0] + + final val name // androidx.compose.ui.platform/ValueElement.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.platform/ValueElement.name.|(){}[0] + final val value // androidx.compose.ui.platform/ValueElement.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/ValueElement.value.|(){}[0] + + final fun component1(): kotlin/String // androidx.compose.ui.platform/ValueElement.component1|component1(){}[0] + final fun component2(): kotlin/Any? // androidx.compose.ui.platform/ValueElement.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/Any? = ...): androidx.compose.ui.platform/ValueElement // androidx.compose.ui.platform/ValueElement.copy|copy(kotlin.String;kotlin.Any?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.platform/ValueElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.platform/ValueElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.platform/ValueElement.toString|toString(){}[0] +} + +final class androidx.compose.ui.platform/ValueElementSequence : kotlin.sequences/Sequence { // androidx.compose.ui.platform/ValueElementSequence|null[0] + constructor () // androidx.compose.ui.platform/ValueElementSequence.|(){}[0] + + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.platform/ValueElementSequence.iterator|iterator(){}[0] + final fun set(kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElementSequence.set|set(kotlin.String;kotlin.Any?){}[0] +} + +final class androidx.compose.ui.semantics/CollectionInfo { // androidx.compose.ui.semantics/CollectionInfo|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionInfo.|(kotlin.Int;kotlin.Int){}[0] + + final val columnCount // androidx.compose.ui.semantics/CollectionInfo.columnCount|{}columnCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.columnCount.|(){}[0] + final val rowCount // androidx.compose.ui.semantics/CollectionInfo.rowCount|{}rowCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.rowCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CollectionInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CollectionInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/CollectionItemInfo { // androidx.compose.ui.semantics/CollectionItemInfo|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionItemInfo.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val columnIndex // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex|{}columnIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex.|(){}[0] + final val columnSpan // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan|{}columnSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan.|(){}[0] + final val rowIndex // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex|{}rowIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex.|(){}[0] + final val rowSpan // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan|{}rowSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan.|(){}[0] +} + +final class androidx.compose.ui.semantics/CustomAccessibilityAction { // androidx.compose.ui.semantics/CustomAccessibilityAction|null[0] + constructor (kotlin/String, kotlin/Function0) // androidx.compose.ui.semantics/CustomAccessibilityAction.|(kotlin.String;kotlin.Function0){}[0] + + final val action // androidx.compose.ui.semantics/CustomAccessibilityAction.action|{}action[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/CustomAccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/CustomAccessibilityAction.label|{}label[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CustomAccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CustomAccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/ProgressBarRangeInfo { // androidx.compose.ui.semantics/ProgressBarRangeInfo|null[0] + constructor (kotlin/Float, kotlin.ranges/ClosedFloatingPointRange, kotlin/Int = ...) // androidx.compose.ui.semantics/ProgressBarRangeInfo.|(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] + + final val current // androidx.compose.ui.semantics/ProgressBarRangeInfo.current|{}current[0] + final fun (): kotlin/Float // androidx.compose.ui.semantics/ProgressBarRangeInfo.current.|(){}[0] + final val range // androidx.compose.ui.semantics/ProgressBarRangeInfo.range|{}range[0] + final fun (): kotlin.ranges/ClosedFloatingPointRange // androidx.compose.ui.semantics/ProgressBarRangeInfo.range.|(){}[0] + final val steps // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps|{}steps[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/ProgressBarRangeInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ProgressBarRangeInfo.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion|null[0] + final val Indeterminate // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate|{}Indeterminate[0] + final fun (): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate.|(){}[0] + } +} + +final class androidx.compose.ui.semantics/ScrollAxisRange { // androidx.compose.ui.semantics/ScrollAxisRange|null[0] + constructor (kotlin/Function0, kotlin/Function0, kotlin/Boolean = ...) // androidx.compose.ui.semantics/ScrollAxisRange.|(kotlin.Function0;kotlin.Function0;kotlin.Boolean){}[0] + + final val maxValue // androidx.compose.ui.semantics/ScrollAxisRange.maxValue|{}maxValue[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.maxValue.|(){}[0] + final val reverseScrolling // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling|{}reverseScrolling[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling.|(){}[0] + final val value // androidx.compose.ui.semantics/ScrollAxisRange.value|{}value[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ScrollAxisRange.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsConfiguration : androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.collections/Iterable, kotlin/Any?>> { // androidx.compose.ui.semantics/SemanticsConfiguration|null[0] + constructor () // androidx.compose.ui.semantics/SemanticsConfiguration.|(){}[0] + + final var isClearingSemantics // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics|{}isClearingSemantics[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(kotlin.Boolean){}[0] + final var isMergingSemanticsOfDescendants // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants|{}isMergingSemanticsOfDescendants[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(kotlin.Boolean){}[0] + + final fun <#A1: kotlin/Any?> contains(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.contains|contains(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> get(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.get|get(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElse(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElse|getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElseNullable(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1?>): #A1? // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElseNullable|getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0?>){0§}[0] + final fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsConfiguration.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun copy(): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsConfiguration.copy|copy(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/SemanticsConfiguration.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator, kotlin/Any?>> // androidx.compose.ui.semantics/SemanticsConfiguration.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsNode { // androidx.compose.ui.semantics/SemanticsNode|null[0] + final val boundsInRoot // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot.|(){}[0] + final val boundsInWindow // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow.|(){}[0] + final val children // androidx.compose.ui.semantics/SemanticsNode.children|{}children[0] + final fun (): kotlin.collections/List // androidx.compose.ui.semantics/SemanticsNode.children.|(){}[0] + final val config // androidx.compose.ui.semantics/SemanticsNode.config|{}config[0] + final fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsNode.config.|(){}[0] + final val id // androidx.compose.ui.semantics/SemanticsNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.id.|(){}[0] + final val isRoot // androidx.compose.ui.semantics/SemanticsNode.isRoot|{}isRoot[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.isRoot.|(){}[0] + final val layoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.ui.layout/LayoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo.|(){}[0] + final val mergingEnabled // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled|{}mergingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled.|(){}[0] + final val parent // androidx.compose.ui.semantics/SemanticsNode.parent|{}parent[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode? // androidx.compose.ui.semantics/SemanticsNode.parent.|(){}[0] + final val positionInRoot // androidx.compose.ui.semantics/SemanticsNode.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInRoot.|(){}[0] + final val positionInWindow // androidx.compose.ui.semantics/SemanticsNode.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInWindow.|(){}[0] + final val positionOnScreen // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen|{}positionOnScreen[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen.|(){}[0] + final val root // androidx.compose.ui.semantics/SemanticsNode.root|{}root[0] + final fun (): androidx.compose.ui.node/RootForTest? // androidx.compose.ui.semantics/SemanticsNode.root.|(){}[0] + final val size // androidx.compose.ui.semantics/SemanticsNode.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.semantics/SemanticsNode.size.|(){}[0] + final val touchBoundsInRoot // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot|{}touchBoundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot.|(){}[0] + + final fun getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.getAlignmentLinePosition|getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsOwner { // androidx.compose.ui.semantics/SemanticsOwner|null[0] + final val rootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode|{}rootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode.|(){}[0] + final val unmergedRootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode|{}unmergedRootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode.|(){}[0] +} + +final class androidx.compose.ui.spatial/RelativeLayoutBounds { // androidx.compose.ui.spatial/RelativeLayoutBounds|null[0] + final val boundsInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot.|(){}[0] + final val boundsInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen|{}boundsInScreen[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen.|(){}[0] + final val boundsInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow.|(){}[0] + final val height // androidx.compose.ui.spatial/RelativeLayoutBounds.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.height.|(){}[0] + final val positionInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot.|(){}[0] + final val positionInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen|{}positionInScreen[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen.|(){}[0] + final val positionInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow.|(){}[0] + final val width // androidx.compose.ui.spatial/RelativeLayoutBounds.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.width.|(){}[0] + + final fun calculateOcclusions(): kotlin.collections/List // androidx.compose.ui.spatial/RelativeLayoutBounds.calculateOcclusions|calculateOcclusions(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.spatial/RelativeLayoutBounds.equals|equals(kotlin.Any?){}[0] + final fun fractionVisibleIn(androidx.compose.ui.spatial/RelativeLayoutBounds): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleIn|fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds){}[0] + final fun fractionVisibleInRect(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInRect|fractionVisibleInRect(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fractionVisibleInWindow(): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindow|fractionVisibleInWindow(){}[0] + final fun fractionVisibleInWindowWithInsets(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindowWithInsets|fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.window/DialogProperties { // androidx.compose.ui.window/DialogProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/DialogProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val dismissOnBackPress // androidx.compose.ui.window/DialogProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui.window/PopupProperties { // androidx.compose.ui.window/PopupProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val clippingEnabled // androidx.compose.ui.window/PopupProperties.clippingEnabled|{}clippingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.clippingEnabled.|(){}[0] + final val dismissOnBackPress // androidx.compose.ui.window/PopupProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside.|(){}[0] + final val focusable // androidx.compose.ui.window/PopupProperties.focusable|{}focusable[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.focusable.|(){}[0] +} + +final class androidx.compose.ui/BiasAbsoluteAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAbsoluteAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAbsoluteAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment // androidx.compose.ui/BiasAbsoluteAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment.Horizontal // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/BiasAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAlignment // androidx.compose.ui/BiasAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Horizontal // androidx.compose.ui/BiasAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Horizontal.toString|toString(){}[0] + } + + final class Vertical : androidx.compose.ui/Alignment.Vertical { // androidx.compose.ui/BiasAlignment.Vertical|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Vertical.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Vertical.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Vertical // androidx.compose.ui/BiasAlignment.Vertical.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Vertical.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Vertical.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/CombinedModifier : androidx.compose.ui/Modifier { // androidx.compose.ui/CombinedModifier|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui/Modifier) // androidx.compose.ui/CombinedModifier.|(androidx.compose.ui.Modifier;androidx.compose.ui.Modifier){}[0] + + final fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/CombinedModifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/CombinedModifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.any|any(kotlin.Function1){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/CombinedModifier.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/CombinedModifier.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/CombinedModifier.toString|toString(){}[0] +} + +final value class androidx.compose.ui.draw/BlurredEdgeTreatment { // androidx.compose.ui.draw/BlurredEdgeTreatment|null[0] + constructor (androidx.compose.ui.graphics/Shape?) // androidx.compose.ui.draw/BlurredEdgeTreatment.|(androidx.compose.ui.graphics.Shape?){}[0] + + final val shape // androidx.compose.ui.draw/BlurredEdgeTreatment.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape? // androidx.compose.ui.draw/BlurredEdgeTreatment.shape.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.draw/BlurredEdgeTreatment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.draw/BlurredEdgeTreatment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.draw/BlurredEdgeTreatment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion|null[0] + final val Rectangle // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle|{}Rectangle[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle.|(){}[0] + final val Unbounded // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded|{}Unbounded[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/FocusDirection { // androidx.compose.ui.focus/FocusDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/FocusDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/FocusDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/FocusDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusDirection.Companion|null[0] + final val Down // androidx.compose.ui.focus/FocusDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Down.|(){}[0] + final val Enter // androidx.compose.ui.focus/FocusDirection.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.focus/FocusDirection.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Exit.|(){}[0] + final val Left // androidx.compose.ui.focus/FocusDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Left.|(){}[0] + final val Next // androidx.compose.ui.focus/FocusDirection.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Next.|(){}[0] + final val Previous // androidx.compose.ui.focus/FocusDirection.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Previous.|(){}[0] + final val Right // androidx.compose.ui.focus/FocusDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Right.|(){}[0] + final val Up // androidx.compose.ui.focus/FocusDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Up.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/Focusability { // androidx.compose.ui.focus/Focusability|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/Focusability.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/Focusability.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/Focusability.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/Focusability.Companion|null[0] + final val Always // androidx.compose.ui.focus/Focusability.Companion.Always|{}Always[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Always.|(){}[0] + final val Never // androidx.compose.ui.focus/Focusability.Companion.Never|{}Never[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Never.|(){}[0] + final val SystemDefined // androidx.compose.ui.focus/Focusability.Companion.SystemDefined|{}SystemDefined[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.SystemDefined.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/CompositingStrategy { // androidx.compose.ui.graphics/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TransformOrigin { // androidx.compose.ui.graphics/TransformOrigin|null[0] + final val packedValue // androidx.compose.ui.graphics/TransformOrigin.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.graphics/TransformOrigin.packedValue.|(){}[0] + final val pivotFractionX // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX|{}pivotFractionX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX.|(){}[0] + final val pivotFractionY // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY|{}pivotFractionY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TransformOrigin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TransformOrigin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TransformOrigin.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TransformOrigin.Companion|null[0] + final val Center // androidx.compose.ui.graphics/TransformOrigin.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.Companion.Center.|(){}[0] + } +} + +final value class androidx.compose.ui.hapticfeedback/HapticFeedbackType { // androidx.compose.ui.hapticfeedback/HapticFeedbackType|null[0] + constructor (kotlin/Int) // androidx.compose.ui.hapticfeedback/HapticFeedbackType.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.hapticfeedback/HapticFeedbackType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.hapticfeedback/HapticFeedbackType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.hapticfeedback/HapticFeedbackType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion|null[0] + final val Confirm // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm|{}Confirm[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm.|(){}[0] + final val ContextClick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick|{}ContextClick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick.|(){}[0] + final val GestureEnd // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd|{}GestureEnd[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd.|(){}[0] + final val GestureThresholdActivate // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate|{}GestureThresholdActivate[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate.|(){}[0] + final val KeyboardTap // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap|{}KeyboardTap[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap.|(){}[0] + final val LongPress // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress|{}LongPress[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress.|(){}[0] + final val Reject // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject|{}Reject[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject.|(){}[0] + final val SegmentFrequentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick|{}SegmentFrequentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick.|(){}[0] + final val SegmentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick|{}SegmentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick.|(){}[0] + final val TextHandleMove // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove|{}TextHandleMove[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove.|(){}[0] + final val ToggleOff // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff|{}ToggleOff[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff.|(){}[0] + final val ToggleOn // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn|{}ToggleOn[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn.|(){}[0] + final val VirtualKey // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey|{}VirtualKey[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion|null[0] + final val None // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None.|(){}[0] + final val X // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y.|(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventType { // androidx.compose.ui.input.indirect/IndirectPointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion|null[0] + final val Move // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move.|(){}[0] + final val Press // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release.|(){}[0] + final val Unknown // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/Key { // androidx.compose.ui.input.key/Key|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.key/Key.|(kotlin.Long){}[0] + + final val keyCode // androidx.compose.ui.input.key/Key.keyCode|{}keyCode[0] + final fun (): kotlin/Long // androidx.compose.ui.input.key/Key.keyCode.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/Key.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/Key.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/Key.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/Key.Companion|null[0] + final val A // androidx.compose.ui.input.key/Key.Companion.A|{}A[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.A.|(){}[0] + final val AllApps // androidx.compose.ui.input.key/Key.Companion.AllApps|{}AllApps[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AllApps.|(){}[0] + final val AltLeft // androidx.compose.ui.input.key/Key.Companion.AltLeft|{}AltLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltLeft.|(){}[0] + final val AltRight // androidx.compose.ui.input.key/Key.Companion.AltRight|{}AltRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltRight.|(){}[0] + final val Apostrophe // androidx.compose.ui.input.key/Key.Companion.Apostrophe|{}Apostrophe[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Apostrophe.|(){}[0] + final val AppSwitch // androidx.compose.ui.input.key/Key.Companion.AppSwitch|{}AppSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AppSwitch.|(){}[0] + final val Assist // androidx.compose.ui.input.key/Key.Companion.Assist|{}Assist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Assist.|(){}[0] + final val At // androidx.compose.ui.input.key/Key.Companion.At|{}At[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.At.|(){}[0] + final val AvReceiverInput // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput|{}AvReceiverInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput.|(){}[0] + final val AvReceiverPower // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower|{}AvReceiverPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower.|(){}[0] + final val B // androidx.compose.ui.input.key/Key.Companion.B|{}B[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.B.|(){}[0] + final val Back // androidx.compose.ui.input.key/Key.Companion.Back|{}Back[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Back.|(){}[0] + final val Backslash // androidx.compose.ui.input.key/Key.Companion.Backslash|{}Backslash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backslash.|(){}[0] + final val Backspace // androidx.compose.ui.input.key/Key.Companion.Backspace|{}Backspace[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backspace.|(){}[0] + final val Bookmark // androidx.compose.ui.input.key/Key.Companion.Bookmark|{}Bookmark[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Bookmark.|(){}[0] + final val Break // androidx.compose.ui.input.key/Key.Companion.Break|{}Break[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Break.|(){}[0] + final val BrightnessDown // androidx.compose.ui.input.key/Key.Companion.BrightnessDown|{}BrightnessDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessDown.|(){}[0] + final val BrightnessUp // androidx.compose.ui.input.key/Key.Companion.BrightnessUp|{}BrightnessUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessUp.|(){}[0] + final val Browser // androidx.compose.ui.input.key/Key.Companion.Browser|{}Browser[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Browser.|(){}[0] + final val Button1 // androidx.compose.ui.input.key/Key.Companion.Button1|{}Button1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button1.|(){}[0] + final val Button10 // androidx.compose.ui.input.key/Key.Companion.Button10|{}Button10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button10.|(){}[0] + final val Button11 // androidx.compose.ui.input.key/Key.Companion.Button11|{}Button11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button11.|(){}[0] + final val Button12 // androidx.compose.ui.input.key/Key.Companion.Button12|{}Button12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button12.|(){}[0] + final val Button13 // androidx.compose.ui.input.key/Key.Companion.Button13|{}Button13[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button13.|(){}[0] + final val Button14 // androidx.compose.ui.input.key/Key.Companion.Button14|{}Button14[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button14.|(){}[0] + final val Button15 // androidx.compose.ui.input.key/Key.Companion.Button15|{}Button15[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button15.|(){}[0] + final val Button16 // androidx.compose.ui.input.key/Key.Companion.Button16|{}Button16[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button16.|(){}[0] + final val Button2 // androidx.compose.ui.input.key/Key.Companion.Button2|{}Button2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button2.|(){}[0] + final val Button3 // androidx.compose.ui.input.key/Key.Companion.Button3|{}Button3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button3.|(){}[0] + final val Button4 // androidx.compose.ui.input.key/Key.Companion.Button4|{}Button4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button4.|(){}[0] + final val Button5 // androidx.compose.ui.input.key/Key.Companion.Button5|{}Button5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button5.|(){}[0] + final val Button6 // androidx.compose.ui.input.key/Key.Companion.Button6|{}Button6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button6.|(){}[0] + final val Button7 // androidx.compose.ui.input.key/Key.Companion.Button7|{}Button7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button7.|(){}[0] + final val Button8 // androidx.compose.ui.input.key/Key.Companion.Button8|{}Button8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button8.|(){}[0] + final val Button9 // androidx.compose.ui.input.key/Key.Companion.Button9|{}Button9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button9.|(){}[0] + final val ButtonA // androidx.compose.ui.input.key/Key.Companion.ButtonA|{}ButtonA[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonA.|(){}[0] + final val ButtonB // androidx.compose.ui.input.key/Key.Companion.ButtonB|{}ButtonB[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonB.|(){}[0] + final val ButtonC // androidx.compose.ui.input.key/Key.Companion.ButtonC|{}ButtonC[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonC.|(){}[0] + final val ButtonL1 // androidx.compose.ui.input.key/Key.Companion.ButtonL1|{}ButtonL1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL1.|(){}[0] + final val ButtonL2 // androidx.compose.ui.input.key/Key.Companion.ButtonL2|{}ButtonL2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL2.|(){}[0] + final val ButtonMode // androidx.compose.ui.input.key/Key.Companion.ButtonMode|{}ButtonMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonMode.|(){}[0] + final val ButtonR1 // androidx.compose.ui.input.key/Key.Companion.ButtonR1|{}ButtonR1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR1.|(){}[0] + final val ButtonR2 // androidx.compose.ui.input.key/Key.Companion.ButtonR2|{}ButtonR2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR2.|(){}[0] + final val ButtonSelect // androidx.compose.ui.input.key/Key.Companion.ButtonSelect|{}ButtonSelect[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonSelect.|(){}[0] + final val ButtonStart // androidx.compose.ui.input.key/Key.Companion.ButtonStart|{}ButtonStart[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonStart.|(){}[0] + final val ButtonThumbLeft // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft|{}ButtonThumbLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft.|(){}[0] + final val ButtonThumbRight // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight|{}ButtonThumbRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight.|(){}[0] + final val ButtonX // androidx.compose.ui.input.key/Key.Companion.ButtonX|{}ButtonX[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonX.|(){}[0] + final val ButtonY // androidx.compose.ui.input.key/Key.Companion.ButtonY|{}ButtonY[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonY.|(){}[0] + final val ButtonZ // androidx.compose.ui.input.key/Key.Companion.ButtonZ|{}ButtonZ[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonZ.|(){}[0] + final val C // androidx.compose.ui.input.key/Key.Companion.C|{}C[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.C.|(){}[0] + final val Calculator // androidx.compose.ui.input.key/Key.Companion.Calculator|{}Calculator[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calculator.|(){}[0] + final val Calendar // androidx.compose.ui.input.key/Key.Companion.Calendar|{}Calendar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calendar.|(){}[0] + final val Call // androidx.compose.ui.input.key/Key.Companion.Call|{}Call[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Call.|(){}[0] + final val Camera // androidx.compose.ui.input.key/Key.Companion.Camera|{}Camera[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Camera.|(){}[0] + final val CapsLock // androidx.compose.ui.input.key/Key.Companion.CapsLock|{}CapsLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CapsLock.|(){}[0] + final val Captions // androidx.compose.ui.input.key/Key.Companion.Captions|{}Captions[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Captions.|(){}[0] + final val ChannelDown // androidx.compose.ui.input.key/Key.Companion.ChannelDown|{}ChannelDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelDown.|(){}[0] + final val ChannelUp // androidx.compose.ui.input.key/Key.Companion.ChannelUp|{}ChannelUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelUp.|(){}[0] + final val Clear // androidx.compose.ui.input.key/Key.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Clear.|(){}[0] + final val Comma // androidx.compose.ui.input.key/Key.Companion.Comma|{}Comma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Comma.|(){}[0] + final val Contacts // androidx.compose.ui.input.key/Key.Companion.Contacts|{}Contacts[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Contacts.|(){}[0] + final val Copy // androidx.compose.ui.input.key/Key.Companion.Copy|{}Copy[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Copy.|(){}[0] + final val CtrlLeft // androidx.compose.ui.input.key/Key.Companion.CtrlLeft|{}CtrlLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlLeft.|(){}[0] + final val CtrlRight // androidx.compose.ui.input.key/Key.Companion.CtrlRight|{}CtrlRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlRight.|(){}[0] + final val Cut // androidx.compose.ui.input.key/Key.Companion.Cut|{}Cut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Cut.|(){}[0] + final val D // androidx.compose.ui.input.key/Key.Companion.D|{}D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.D.|(){}[0] + final val Delete // androidx.compose.ui.input.key/Key.Companion.Delete|{}Delete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Delete.|(){}[0] + final val DirectionCenter // androidx.compose.ui.input.key/Key.Companion.DirectionCenter|{}DirectionCenter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionCenter.|(){}[0] + final val DirectionDown // androidx.compose.ui.input.key/Key.Companion.DirectionDown|{}DirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDown.|(){}[0] + final val DirectionDownLeft // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft|{}DirectionDownLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft.|(){}[0] + final val DirectionDownRight // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight|{}DirectionDownRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight.|(){}[0] + final val DirectionLeft // androidx.compose.ui.input.key/Key.Companion.DirectionLeft|{}DirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionLeft.|(){}[0] + final val DirectionRight // androidx.compose.ui.input.key/Key.Companion.DirectionRight|{}DirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionRight.|(){}[0] + final val DirectionUp // androidx.compose.ui.input.key/Key.Companion.DirectionUp|{}DirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUp.|(){}[0] + final val DirectionUpLeft // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft|{}DirectionUpLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft.|(){}[0] + final val DirectionUpRight // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight|{}DirectionUpRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight.|(){}[0] + final val Dvr // androidx.compose.ui.input.key/Key.Companion.Dvr|{}Dvr[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Dvr.|(){}[0] + final val E // androidx.compose.ui.input.key/Key.Companion.E|{}E[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.E.|(){}[0] + final val Eight // androidx.compose.ui.input.key/Key.Companion.Eight|{}Eight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eight.|(){}[0] + final val Eisu // androidx.compose.ui.input.key/Key.Companion.Eisu|{}Eisu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eisu.|(){}[0] + final val EndCall // androidx.compose.ui.input.key/Key.Companion.EndCall|{}EndCall[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.EndCall.|(){}[0] + final val Enter // androidx.compose.ui.input.key/Key.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Enter.|(){}[0] + final val Envelope // androidx.compose.ui.input.key/Key.Companion.Envelope|{}Envelope[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Envelope.|(){}[0] + final val Equals // androidx.compose.ui.input.key/Key.Companion.Equals|{}Equals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Equals.|(){}[0] + final val Escape // androidx.compose.ui.input.key/Key.Companion.Escape|{}Escape[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Escape.|(){}[0] + final val F // androidx.compose.ui.input.key/Key.Companion.F|{}F[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F.|(){}[0] + final val F1 // androidx.compose.ui.input.key/Key.Companion.F1|{}F1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F1.|(){}[0] + final val F10 // androidx.compose.ui.input.key/Key.Companion.F10|{}F10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F10.|(){}[0] + final val F11 // androidx.compose.ui.input.key/Key.Companion.F11|{}F11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F11.|(){}[0] + final val F12 // androidx.compose.ui.input.key/Key.Companion.F12|{}F12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F12.|(){}[0] + final val F2 // androidx.compose.ui.input.key/Key.Companion.F2|{}F2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F2.|(){}[0] + final val F3 // androidx.compose.ui.input.key/Key.Companion.F3|{}F3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F3.|(){}[0] + final val F4 // androidx.compose.ui.input.key/Key.Companion.F4|{}F4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F4.|(){}[0] + final val F5 // androidx.compose.ui.input.key/Key.Companion.F5|{}F5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F5.|(){}[0] + final val F6 // androidx.compose.ui.input.key/Key.Companion.F6|{}F6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F6.|(){}[0] + final val F7 // androidx.compose.ui.input.key/Key.Companion.F7|{}F7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F7.|(){}[0] + final val F8 // androidx.compose.ui.input.key/Key.Companion.F8|{}F8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F8.|(){}[0] + final val F9 // androidx.compose.ui.input.key/Key.Companion.F9|{}F9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F9.|(){}[0] + final val Five // androidx.compose.ui.input.key/Key.Companion.Five|{}Five[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Five.|(){}[0] + final val Focus // androidx.compose.ui.input.key/Key.Companion.Focus|{}Focus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Focus.|(){}[0] + final val Forward // androidx.compose.ui.input.key/Key.Companion.Forward|{}Forward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Forward.|(){}[0] + final val Four // androidx.compose.ui.input.key/Key.Companion.Four|{}Four[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Four.|(){}[0] + final val Function // androidx.compose.ui.input.key/Key.Companion.Function|{}Function[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Function.|(){}[0] + final val G // androidx.compose.ui.input.key/Key.Companion.G|{}G[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.G.|(){}[0] + final val Grave // androidx.compose.ui.input.key/Key.Companion.Grave|{}Grave[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Grave.|(){}[0] + final val Guide // androidx.compose.ui.input.key/Key.Companion.Guide|{}Guide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Guide.|(){}[0] + final val H // androidx.compose.ui.input.key/Key.Companion.H|{}H[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.H.|(){}[0] + final val HeadsetHook // androidx.compose.ui.input.key/Key.Companion.HeadsetHook|{}HeadsetHook[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.HeadsetHook.|(){}[0] + final val Help // androidx.compose.ui.input.key/Key.Companion.Help|{}Help[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Help.|(){}[0] + final val Henkan // androidx.compose.ui.input.key/Key.Companion.Henkan|{}Henkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Henkan.|(){}[0] + final val Home // androidx.compose.ui.input.key/Key.Companion.Home|{}Home[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Home.|(){}[0] + final val I // androidx.compose.ui.input.key/Key.Companion.I|{}I[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.I.|(){}[0] + final val Info // androidx.compose.ui.input.key/Key.Companion.Info|{}Info[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Info.|(){}[0] + final val Insert // androidx.compose.ui.input.key/Key.Companion.Insert|{}Insert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Insert.|(){}[0] + final val J // androidx.compose.ui.input.key/Key.Companion.J|{}J[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.J.|(){}[0] + final val K // androidx.compose.ui.input.key/Key.Companion.K|{}K[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.K.|(){}[0] + final val Kana // androidx.compose.ui.input.key/Key.Companion.Kana|{}Kana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Kana.|(){}[0] + final val KatakanaHiragana // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana|{}KatakanaHiragana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana.|(){}[0] + final val L // androidx.compose.ui.input.key/Key.Companion.L|{}L[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.L.|(){}[0] + final val LanguageSwitch // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch|{}LanguageSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch.|(){}[0] + final val LastChannel // androidx.compose.ui.input.key/Key.Companion.LastChannel|{}LastChannel[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LastChannel.|(){}[0] + final val LeftBracket // androidx.compose.ui.input.key/Key.Companion.LeftBracket|{}LeftBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LeftBracket.|(){}[0] + final val M // androidx.compose.ui.input.key/Key.Companion.M|{}M[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.M.|(){}[0] + final val MannerMode // androidx.compose.ui.input.key/Key.Companion.MannerMode|{}MannerMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MannerMode.|(){}[0] + final val MediaAudioTrack // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack|{}MediaAudioTrack[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack.|(){}[0] + final val MediaClose // androidx.compose.ui.input.key/Key.Companion.MediaClose|{}MediaClose[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaClose.|(){}[0] + final val MediaEject // androidx.compose.ui.input.key/Key.Companion.MediaEject|{}MediaEject[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaEject.|(){}[0] + final val MediaFastForward // androidx.compose.ui.input.key/Key.Companion.MediaFastForward|{}MediaFastForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaFastForward.|(){}[0] + final val MediaNext // androidx.compose.ui.input.key/Key.Companion.MediaNext|{}MediaNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaNext.|(){}[0] + final val MediaPause // androidx.compose.ui.input.key/Key.Companion.MediaPause|{}MediaPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPause.|(){}[0] + final val MediaPlay // androidx.compose.ui.input.key/Key.Companion.MediaPlay|{}MediaPlay[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlay.|(){}[0] + final val MediaPlayPause // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause|{}MediaPlayPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause.|(){}[0] + final val MediaPrevious // androidx.compose.ui.input.key/Key.Companion.MediaPrevious|{}MediaPrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPrevious.|(){}[0] + final val MediaRecord // androidx.compose.ui.input.key/Key.Companion.MediaRecord|{}MediaRecord[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRecord.|(){}[0] + final val MediaRewind // androidx.compose.ui.input.key/Key.Companion.MediaRewind|{}MediaRewind[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRewind.|(){}[0] + final val MediaSkipBackward // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward|{}MediaSkipBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward.|(){}[0] + final val MediaSkipForward // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward|{}MediaSkipForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward.|(){}[0] + final val MediaStepBackward // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward|{}MediaStepBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward.|(){}[0] + final val MediaStepForward // androidx.compose.ui.input.key/Key.Companion.MediaStepForward|{}MediaStepForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepForward.|(){}[0] + final val MediaStop // androidx.compose.ui.input.key/Key.Companion.MediaStop|{}MediaStop[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStop.|(){}[0] + final val MediaTopMenu // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu|{}MediaTopMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu.|(){}[0] + final val Menu // androidx.compose.ui.input.key/Key.Companion.Menu|{}Menu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Menu.|(){}[0] + final val MetaLeft // androidx.compose.ui.input.key/Key.Companion.MetaLeft|{}MetaLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaLeft.|(){}[0] + final val MetaRight // androidx.compose.ui.input.key/Key.Companion.MetaRight|{}MetaRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaRight.|(){}[0] + final val MicrophoneMute // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute|{}MicrophoneMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute.|(){}[0] + final val Minus // androidx.compose.ui.input.key/Key.Companion.Minus|{}Minus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Minus.|(){}[0] + final val MoveEnd // androidx.compose.ui.input.key/Key.Companion.MoveEnd|{}MoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveEnd.|(){}[0] + final val MoveHome // androidx.compose.ui.input.key/Key.Companion.MoveHome|{}MoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveHome.|(){}[0] + final val Muhenkan // androidx.compose.ui.input.key/Key.Companion.Muhenkan|{}Muhenkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Muhenkan.|(){}[0] + final val Multiply // androidx.compose.ui.input.key/Key.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Multiply.|(){}[0] + final val Music // androidx.compose.ui.input.key/Key.Companion.Music|{}Music[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Music.|(){}[0] + final val N // androidx.compose.ui.input.key/Key.Companion.N|{}N[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.N.|(){}[0] + final val NavigateIn // androidx.compose.ui.input.key/Key.Companion.NavigateIn|{}NavigateIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateIn.|(){}[0] + final val NavigateNext // androidx.compose.ui.input.key/Key.Companion.NavigateNext|{}NavigateNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateNext.|(){}[0] + final val NavigateOut // androidx.compose.ui.input.key/Key.Companion.NavigateOut|{}NavigateOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateOut.|(){}[0] + final val NavigatePrevious // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious|{}NavigatePrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious.|(){}[0] + final val Nine // androidx.compose.ui.input.key/Key.Companion.Nine|{}Nine[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Nine.|(){}[0] + final val Notification // androidx.compose.ui.input.key/Key.Companion.Notification|{}Notification[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Notification.|(){}[0] + final val NumLock // androidx.compose.ui.input.key/Key.Companion.NumLock|{}NumLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumLock.|(){}[0] + final val NumPad0 // androidx.compose.ui.input.key/Key.Companion.NumPad0|{}NumPad0[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad0.|(){}[0] + final val NumPad1 // androidx.compose.ui.input.key/Key.Companion.NumPad1|{}NumPad1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad1.|(){}[0] + final val NumPad2 // androidx.compose.ui.input.key/Key.Companion.NumPad2|{}NumPad2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad2.|(){}[0] + final val NumPad3 // androidx.compose.ui.input.key/Key.Companion.NumPad3|{}NumPad3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad3.|(){}[0] + final val NumPad4 // androidx.compose.ui.input.key/Key.Companion.NumPad4|{}NumPad4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad4.|(){}[0] + final val NumPad5 // androidx.compose.ui.input.key/Key.Companion.NumPad5|{}NumPad5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad5.|(){}[0] + final val NumPad6 // androidx.compose.ui.input.key/Key.Companion.NumPad6|{}NumPad6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad6.|(){}[0] + final val NumPad7 // androidx.compose.ui.input.key/Key.Companion.NumPad7|{}NumPad7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad7.|(){}[0] + final val NumPad8 // androidx.compose.ui.input.key/Key.Companion.NumPad8|{}NumPad8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad8.|(){}[0] + final val NumPad9 // androidx.compose.ui.input.key/Key.Companion.NumPad9|{}NumPad9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad9.|(){}[0] + final val NumPadAdd // androidx.compose.ui.input.key/Key.Companion.NumPadAdd|{}NumPadAdd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadAdd.|(){}[0] + final val NumPadComma // androidx.compose.ui.input.key/Key.Companion.NumPadComma|{}NumPadComma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadComma.|(){}[0] + final val NumPadDivide // androidx.compose.ui.input.key/Key.Companion.NumPadDivide|{}NumPadDivide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDivide.|(){}[0] + final val NumPadDot // androidx.compose.ui.input.key/Key.Companion.NumPadDot|{}NumPadDot[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDot.|(){}[0] + final val NumPadEnter // androidx.compose.ui.input.key/Key.Companion.NumPadEnter|{}NumPadEnter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEnter.|(){}[0] + final val NumPadEquals // androidx.compose.ui.input.key/Key.Companion.NumPadEquals|{}NumPadEquals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEquals.|(){}[0] + final val NumPadLeftParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis|{}NumPadLeftParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis.|(){}[0] + final val NumPadMultiply // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply|{}NumPadMultiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply.|(){}[0] + final val NumPadRightParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis|{}NumPadRightParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis.|(){}[0] + final val NumPadSubtract // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract|{}NumPadSubtract[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract.|(){}[0] + final val Number // androidx.compose.ui.input.key/Key.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Number.|(){}[0] + final val O // androidx.compose.ui.input.key/Key.Companion.O|{}O[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.O.|(){}[0] + final val One // androidx.compose.ui.input.key/Key.Companion.One|{}One[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.One.|(){}[0] + final val P // androidx.compose.ui.input.key/Key.Companion.P|{}P[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.P.|(){}[0] + final val PageDown // androidx.compose.ui.input.key/Key.Companion.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageDown.|(){}[0] + final val PageUp // androidx.compose.ui.input.key/Key.Companion.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageUp.|(){}[0] + final val Pairing // androidx.compose.ui.input.key/Key.Companion.Pairing|{}Pairing[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pairing.|(){}[0] + final val Paste // androidx.compose.ui.input.key/Key.Companion.Paste|{}Paste[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Paste.|(){}[0] + final val Period // androidx.compose.ui.input.key/Key.Companion.Period|{}Period[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Period.|(){}[0] + final val PictureSymbols // androidx.compose.ui.input.key/Key.Companion.PictureSymbols|{}PictureSymbols[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PictureSymbols.|(){}[0] + final val Plus // androidx.compose.ui.input.key/Key.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Plus.|(){}[0] + final val Pound // androidx.compose.ui.input.key/Key.Companion.Pound|{}Pound[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pound.|(){}[0] + final val Power // androidx.compose.ui.input.key/Key.Companion.Power|{}Power[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Power.|(){}[0] + final val PrintScreen // androidx.compose.ui.input.key/Key.Companion.PrintScreen|{}PrintScreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PrintScreen.|(){}[0] + final val ProfileSwitch // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch|{}ProfileSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch.|(){}[0] + final val ProgramBlue // androidx.compose.ui.input.key/Key.Companion.ProgramBlue|{}ProgramBlue[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramBlue.|(){}[0] + final val ProgramGreen // androidx.compose.ui.input.key/Key.Companion.ProgramGreen|{}ProgramGreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramGreen.|(){}[0] + final val ProgramRed // androidx.compose.ui.input.key/Key.Companion.ProgramRed|{}ProgramRed[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramRed.|(){}[0] + final val ProgramYellow // androidx.compose.ui.input.key/Key.Companion.ProgramYellow|{}ProgramYellow[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramYellow.|(){}[0] + final val Q // androidx.compose.ui.input.key/Key.Companion.Q|{}Q[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Q.|(){}[0] + final val R // androidx.compose.ui.input.key/Key.Companion.R|{}R[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.R.|(){}[0] + final val Refresh // androidx.compose.ui.input.key/Key.Companion.Refresh|{}Refresh[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Refresh.|(){}[0] + final val RightBracket // androidx.compose.ui.input.key/Key.Companion.RightBracket|{}RightBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.RightBracket.|(){}[0] + final val Ro // androidx.compose.ui.input.key/Key.Companion.Ro|{}Ro[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Ro.|(){}[0] + final val S // androidx.compose.ui.input.key/Key.Companion.S|{}S[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.S.|(){}[0] + final val ScrollLock // androidx.compose.ui.input.key/Key.Companion.ScrollLock|{}ScrollLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ScrollLock.|(){}[0] + final val Search // androidx.compose.ui.input.key/Key.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Search.|(){}[0] + final val Semicolon // androidx.compose.ui.input.key/Key.Companion.Semicolon|{}Semicolon[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Semicolon.|(){}[0] + final val SetTopBoxInput // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput|{}SetTopBoxInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput.|(){}[0] + final val SetTopBoxPower // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower|{}SetTopBoxPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower.|(){}[0] + final val Settings // androidx.compose.ui.input.key/Key.Companion.Settings|{}Settings[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Settings.|(){}[0] + final val Seven // androidx.compose.ui.input.key/Key.Companion.Seven|{}Seven[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Seven.|(){}[0] + final val ShiftLeft // androidx.compose.ui.input.key/Key.Companion.ShiftLeft|{}ShiftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftLeft.|(){}[0] + final val ShiftRight // androidx.compose.ui.input.key/Key.Companion.ShiftRight|{}ShiftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftRight.|(){}[0] + final val Six // androidx.compose.ui.input.key/Key.Companion.Six|{}Six[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Six.|(){}[0] + final val Slash // androidx.compose.ui.input.key/Key.Companion.Slash|{}Slash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Slash.|(){}[0] + final val Sleep // androidx.compose.ui.input.key/Key.Companion.Sleep|{}Sleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Sleep.|(){}[0] + final val SoftLeft // androidx.compose.ui.input.key/Key.Companion.SoftLeft|{}SoftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftLeft.|(){}[0] + final val SoftRight // androidx.compose.ui.input.key/Key.Companion.SoftRight|{}SoftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftRight.|(){}[0] + final val SoftSleep // androidx.compose.ui.input.key/Key.Companion.SoftSleep|{}SoftSleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftSleep.|(){}[0] + final val Spacebar // androidx.compose.ui.input.key/Key.Companion.Spacebar|{}Spacebar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Spacebar.|(){}[0] + final val Stem1 // androidx.compose.ui.input.key/Key.Companion.Stem1|{}Stem1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem1.|(){}[0] + final val Stem2 // androidx.compose.ui.input.key/Key.Companion.Stem2|{}Stem2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem2.|(){}[0] + final val Stem3 // androidx.compose.ui.input.key/Key.Companion.Stem3|{}Stem3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem3.|(){}[0] + final val StemPrimary // androidx.compose.ui.input.key/Key.Companion.StemPrimary|{}StemPrimary[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.StemPrimary.|(){}[0] + final val SwitchCharset // androidx.compose.ui.input.key/Key.Companion.SwitchCharset|{}SwitchCharset[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SwitchCharset.|(){}[0] + final val Symbol // androidx.compose.ui.input.key/Key.Companion.Symbol|{}Symbol[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Symbol.|(){}[0] + final val SystemNavigationDown // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown|{}SystemNavigationDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown.|(){}[0] + final val SystemNavigationLeft // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft|{}SystemNavigationLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft.|(){}[0] + final val SystemNavigationRight // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight|{}SystemNavigationRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight.|(){}[0] + final val SystemNavigationUp // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp|{}SystemNavigationUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp.|(){}[0] + final val T // androidx.compose.ui.input.key/Key.Companion.T|{}T[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.T.|(){}[0] + final val Tab // androidx.compose.ui.input.key/Key.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tab.|(){}[0] + final val Three // androidx.compose.ui.input.key/Key.Companion.Three|{}Three[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Three.|(){}[0] + final val ThumbsDown // androidx.compose.ui.input.key/Key.Companion.ThumbsDown|{}ThumbsDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsDown.|(){}[0] + final val ThumbsUp // androidx.compose.ui.input.key/Key.Companion.ThumbsUp|{}ThumbsUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsUp.|(){}[0] + final val Toggle2D3D // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D|{}Toggle2D3D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D.|(){}[0] + final val Tv // androidx.compose.ui.input.key/Key.Companion.Tv|{}Tv[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tv.|(){}[0] + final val TvAntennaCable // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable|{}TvAntennaCable[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable.|(){}[0] + final val TvAudioDescription // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription|{}TvAudioDescription[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription.|(){}[0] + final val TvAudioDescriptionMixingVolumeDown // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown|{}TvAudioDescriptionMixingVolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown.|(){}[0] + final val TvAudioDescriptionMixingVolumeUp // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp|{}TvAudioDescriptionMixingVolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp.|(){}[0] + final val TvContentsMenu // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu|{}TvContentsMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu.|(){}[0] + final val TvDataService // androidx.compose.ui.input.key/Key.Companion.TvDataService|{}TvDataService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvDataService.|(){}[0] + final val TvInput // androidx.compose.ui.input.key/Key.Companion.TvInput|{}TvInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInput.|(){}[0] + final val TvInputComponent1 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1|{}TvInputComponent1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1.|(){}[0] + final val TvInputComponent2 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2|{}TvInputComponent2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2.|(){}[0] + final val TvInputComposite1 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1|{}TvInputComposite1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1.|(){}[0] + final val TvInputComposite2 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2|{}TvInputComposite2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2.|(){}[0] + final val TvInputHdmi1 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1|{}TvInputHdmi1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1.|(){}[0] + final val TvInputHdmi2 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2|{}TvInputHdmi2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2.|(){}[0] + final val TvInputHdmi3 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3|{}TvInputHdmi3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3.|(){}[0] + final val TvInputHdmi4 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4|{}TvInputHdmi4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4.|(){}[0] + final val TvInputVga1 // androidx.compose.ui.input.key/Key.Companion.TvInputVga1|{}TvInputVga1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputVga1.|(){}[0] + final val TvMediaContextMenu // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu|{}TvMediaContextMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu.|(){}[0] + final val TvNetwork // androidx.compose.ui.input.key/Key.Companion.TvNetwork|{}TvNetwork[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNetwork.|(){}[0] + final val TvNumberEntry // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry|{}TvNumberEntry[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry.|(){}[0] + final val TvPower // androidx.compose.ui.input.key/Key.Companion.TvPower|{}TvPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvPower.|(){}[0] + final val TvRadioService // androidx.compose.ui.input.key/Key.Companion.TvRadioService|{}TvRadioService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvRadioService.|(){}[0] + final val TvSatellite // androidx.compose.ui.input.key/Key.Companion.TvSatellite|{}TvSatellite[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatellite.|(){}[0] + final val TvSatelliteBs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs|{}TvSatelliteBs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs.|(){}[0] + final val TvSatelliteCs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs|{}TvSatelliteCs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs.|(){}[0] + final val TvSatelliteService // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService|{}TvSatelliteService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService.|(){}[0] + final val TvTeletext // androidx.compose.ui.input.key/Key.Companion.TvTeletext|{}TvTeletext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTeletext.|(){}[0] + final val TvTerrestrialAnalog // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog|{}TvTerrestrialAnalog[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog.|(){}[0] + final val TvTerrestrialDigital // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital|{}TvTerrestrialDigital[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital.|(){}[0] + final val TvTimerProgramming // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming|{}TvTimerProgramming[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming.|(){}[0] + final val TvZoomMode // androidx.compose.ui.input.key/Key.Companion.TvZoomMode|{}TvZoomMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvZoomMode.|(){}[0] + final val Two // androidx.compose.ui.input.key/Key.Companion.Two|{}Two[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Two.|(){}[0] + final val U // androidx.compose.ui.input.key/Key.Companion.U|{}U[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.U.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/Key.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Unknown.|(){}[0] + final val V // androidx.compose.ui.input.key/Key.Companion.V|{}V[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.V.|(){}[0] + final val VoiceAssist // androidx.compose.ui.input.key/Key.Companion.VoiceAssist|{}VoiceAssist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VoiceAssist.|(){}[0] + final val VolumeDown // androidx.compose.ui.input.key/Key.Companion.VolumeDown|{}VolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeDown.|(){}[0] + final val VolumeMute // androidx.compose.ui.input.key/Key.Companion.VolumeMute|{}VolumeMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeMute.|(){}[0] + final val VolumeUp // androidx.compose.ui.input.key/Key.Companion.VolumeUp|{}VolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeUp.|(){}[0] + final val W // androidx.compose.ui.input.key/Key.Companion.W|{}W[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.W.|(){}[0] + final val WakeUp // androidx.compose.ui.input.key/Key.Companion.WakeUp|{}WakeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.WakeUp.|(){}[0] + final val Window // androidx.compose.ui.input.key/Key.Companion.Window|{}Window[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Window.|(){}[0] + final val X // androidx.compose.ui.input.key/Key.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.key/Key.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Y.|(){}[0] + final val Yen // androidx.compose.ui.input.key/Key.Companion.Yen|{}Yen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Yen.|(){}[0] + final val Z // androidx.compose.ui.input.key/Key.Companion.Z|{}Z[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Z.|(){}[0] + final val ZenkakuHankaru // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru|{}ZenkakuHankaru[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru.|(){}[0] + final val Zero // androidx.compose.ui.input.key/Key.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Zero.|(){}[0] + final val ZoomIn // androidx.compose.ui.input.key/Key.Companion.ZoomIn|{}ZoomIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomIn.|(){}[0] + final val ZoomOut // androidx.compose.ui.input.key/Key.Companion.ZoomOut|{}ZoomOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomOut.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/KeyEvent { // androidx.compose.ui.input.key/KeyEvent|null[0] + constructor (androidx.compose.ui.input.key/NativeKeyEvent) // androidx.compose.ui.input.key/KeyEvent.|(androidx.compose.ui.input.key.NativeKeyEvent){}[0] + + final val nativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent|{}nativeKeyEvent[0] + final fun (): androidx.compose.ui.input.key/NativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEvent.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.key/KeyEventType { // androidx.compose.ui.input.key/KeyEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/KeyEventType.Companion|null[0] + final val KeyDown // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown|{}KeyDown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown.|(){}[0] + final val KeyUp // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp|{}KeyUp[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.nestedscroll/NestedScrollSource { // androidx.compose.ui.input.nestedscroll/NestedScrollSource|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.nestedscroll/NestedScrollSource.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.nestedscroll/NestedScrollSource.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.nestedscroll/NestedScrollSource.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion|null[0] + final val Drag // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag|{}Drag[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag.|(){}[0] + final val Fling // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling|{}Fling[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling.|(){}[0] + final val Relocate // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate|{}Relocate[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate.|(){}[0] + final val SideEffect // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect|{}SideEffect[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect.|(){}[0] + final val UserInput // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput|{}UserInput[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput.|(){}[0] + final val Wheel // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel|{}Wheel[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerButtons { // androidx.compose.ui.input.pointer/PointerButtons|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerButtons.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerButtons.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerButtons.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerButtons.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerEventType { // androidx.compose.ui.input.pointer/PointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerEventType.Companion|null[0] + final val Enter // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit.|(){}[0] + final val Move // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move.|(){}[0] + final val Press // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release.|(){}[0] + final val Scroll // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll|{}Scroll[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerId { // androidx.compose.ui.input.pointer/PointerId|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerId.|(kotlin.Long){}[0] + + final val value // androidx.compose.ui.input.pointer/PointerId.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerId.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerId.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerId.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerId.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerKeyboardModifiers { // androidx.compose.ui.input.pointer/PointerKeyboardModifiers|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerType { // androidx.compose.ui.input.pointer/PointerType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerType.Companion|null[0] + final val Eraser // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser|{}Eraser[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser.|(){}[0] + final val Mouse // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse|{}Mouse[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse.|(){}[0] + final val Stylus // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus|{}Stylus[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus.|(){}[0] + final val Touch // androidx.compose.ui.input.pointer/PointerType.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Touch.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input/InputMode { // androidx.compose.ui.input/InputMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input/InputMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input/InputMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input/InputMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input/InputMode.Companion|null[0] + final val Keyboard // androidx.compose.ui.input/InputMode.Companion.Keyboard|{}Keyboard[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Keyboard.|(){}[0] + final val Touch // androidx.compose.ui.input/InputMode.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Touch.|(){}[0] + } +} + +final value class androidx.compose.ui.layout/ScaleFactor { // androidx.compose.ui.layout/ScaleFactor|null[0] + constructor (kotlin/Long) // androidx.compose.ui.layout/ScaleFactor.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.layout/ScaleFactor.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.layout/ScaleFactor.packedValue.|(){}[0] + final val scaleX // androidx.compose.ui.layout/ScaleFactor.scaleX|{}scaleX[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.layout/ScaleFactor.scaleY|{}scaleY[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/ScaleFactor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/ScaleFactor.hashCode|hashCode(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/ScaleFactor.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.layout/ScaleFactor.Companion|null[0] + final val Unspecified // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.node/TouchBoundsExpansion { // androidx.compose.ui.node/TouchBoundsExpansion|null[0] + final val bottom // androidx.compose.ui.node/TouchBoundsExpansion.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/TouchBoundsExpansion.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/TouchBoundsExpansion.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/TouchBoundsExpansion.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.top.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/TouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/TouchBoundsExpansion.Companion|null[0] + final val None // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None|{}None[0] + final fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None.|(){}[0] + + final fun Absolute(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.Absolute|Absolute(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.semantics/LiveRegionMode { // androidx.compose.ui.semantics/LiveRegionMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/LiveRegionMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/LiveRegionMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/LiveRegionMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/LiveRegionMode.Companion|null[0] + final val Assertive // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive|{}Assertive[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive.|(){}[0] + final val Polite // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite|{}Polite[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite.|(){}[0] + } +} + +final value class androidx.compose.ui.semantics/Role { // androidx.compose.ui.semantics/Role|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/Role.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/Role.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/Role.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/Role.Companion|null[0] + final val Button // androidx.compose.ui.semantics/Role.Companion.Button|{}Button[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Button.|(){}[0] + final val Carousel // androidx.compose.ui.semantics/Role.Companion.Carousel|{}Carousel[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Carousel.|(){}[0] + final val Checkbox // androidx.compose.ui.semantics/Role.Companion.Checkbox|{}Checkbox[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Checkbox.|(){}[0] + final val DropdownList // androidx.compose.ui.semantics/Role.Companion.DropdownList|{}DropdownList[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.DropdownList.|(){}[0] + final val Image // androidx.compose.ui.semantics/Role.Companion.Image|{}Image[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Image.|(){}[0] + final val RadioButton // androidx.compose.ui.semantics/Role.Companion.RadioButton|{}RadioButton[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.RadioButton.|(){}[0] + final val Switch // androidx.compose.ui.semantics/Role.Companion.Switch|{}Switch[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Switch.|(){}[0] + final val Tab // androidx.compose.ui.semantics/Role.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Tab.|(){}[0] + final val ValuePicker // androidx.compose.ui.semantics/Role.Companion.ValuePicker|{}ValuePicker[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.ValuePicker.|(){}[0] + } +} + +final value class androidx.compose.ui/FrameRateCategory { // androidx.compose.ui/FrameRateCategory|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/FrameRateCategory.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/FrameRateCategory.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/FrameRateCategory.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/FrameRateCategory.Companion|null[0] + final val Default // androidx.compose.ui/FrameRateCategory.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Default.|(){}[0] + final val High // androidx.compose.ui/FrameRateCategory.Companion.High|{}High[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.High.|(){}[0] + final val Normal // androidx.compose.ui/FrameRateCategory.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Normal.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.graphics.vector/VectorProperty { // androidx.compose.ui.graphics.vector/VectorProperty|null[0] + final object Fill : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Fill|null[0] + + final object FillAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.FillAlpha|null[0] + + final object PathData : androidx.compose.ui.graphics.vector/VectorProperty> // androidx.compose.ui.graphics.vector/VectorProperty.PathData|null[0] + + final object PivotX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotX|null[0] + + final object PivotY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotY|null[0] + + final object Rotation : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Rotation|null[0] + + final object ScaleX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleX|null[0] + + final object ScaleY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleY|null[0] + + final object Stroke : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Stroke|null[0] + + final object StrokeAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeAlpha|null[0] + + final object StrokeLineWidth : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeLineWidth|null[0] + + final object TranslateX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateX|null[0] + + final object TranslateY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateY|null[0] + + final object TrimPathEnd : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathEnd|null[0] + + final object TrimPathOffset : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathOffset|null[0] + + final object TrimPathStart : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathStart|null[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocal // androidx.compose.ui.modifier/ModifierLocal|null[0] + +sealed class androidx.compose.ui.graphics.vector/VNode { // androidx.compose.ui.graphics.vector/VNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw() // androidx.compose.ui.graphics.vector/VNode.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun invalidate() // androidx.compose.ui.graphics.vector/VNode.invalidate|invalidate(){}[0] +} + +sealed class androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorNode|null[0] + +sealed class androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/AlignmentLine|null[0] + final object Companion { // androidx.compose.ui.layout/AlignmentLine.Companion|null[0] + final const val Unspecified // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified|{}Unspecified[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified.|(){}[0] + } +} + +sealed class androidx.compose.ui.layout/Ruler // androidx.compose.ui.layout/Ruler|null[0] + +sealed class androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalMap|null[0] + +final object androidx.compose.ui.semantics/SemanticsActions { // androidx.compose.ui.semantics/SemanticsActions|null[0] + final val ClearTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution|{}ClearTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution.|(){}[0] + final val Collapse // androidx.compose.ui.semantics/SemanticsActions.Collapse|{}Collapse[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Collapse.|(){}[0] + final val CopyText // androidx.compose.ui.semantics/SemanticsActions.CopyText|{}CopyText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CopyText.|(){}[0] + final val CustomActions // androidx.compose.ui.semantics/SemanticsActions.CustomActions|{}CustomActions[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.CustomActions.|(){}[0] + final val CutText // androidx.compose.ui.semantics/SemanticsActions.CutText|{}CutText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CutText.|(){}[0] + final val Dismiss // androidx.compose.ui.semantics/SemanticsActions.Dismiss|{}Dismiss[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Dismiss.|(){}[0] + final val Expand // androidx.compose.ui.semantics/SemanticsActions.Expand|{}Expand[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Expand.|(){}[0] + final val GetScrollViewportLength // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength|{}GetScrollViewportLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength.|(){}[0] + final val GetTextLayoutResult // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult|{}GetTextLayoutResult[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult.|(){}[0] + final val InsertTextAtCursor // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor|{}InsertTextAtCursor[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor.|(){}[0] + final val OnAutofillText // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText|{}OnAutofillText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText.|(){}[0] + final val OnClick // androidx.compose.ui.semantics/SemanticsActions.OnClick|{}OnClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnClick.|(){}[0] + final val OnFillData // androidx.compose.ui.semantics/SemanticsActions.OnFillData|{}OnFillData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnFillData.|(){}[0] + final val OnImeAction // androidx.compose.ui.semantics/SemanticsActions.OnImeAction|{}OnImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnImeAction.|(){}[0] + final val OnLongClick // androidx.compose.ui.semantics/SemanticsActions.OnLongClick|{}OnLongClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnLongClick.|(){}[0] + final val PageDown // androidx.compose.ui.semantics/SemanticsActions.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageDown.|(){}[0] + final val PageLeft // androidx.compose.ui.semantics/SemanticsActions.PageLeft|{}PageLeft[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageLeft.|(){}[0] + final val PageRight // androidx.compose.ui.semantics/SemanticsActions.PageRight|{}PageRight[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageRight.|(){}[0] + final val PageUp // androidx.compose.ui.semantics/SemanticsActions.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageUp.|(){}[0] + final val PasteText // androidx.compose.ui.semantics/SemanticsActions.PasteText|{}PasteText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PasteText.|(){}[0] + final val PerformImeAction // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction|{}PerformImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction.|(){}[0] + final val RequestFocus // androidx.compose.ui.semantics/SemanticsActions.RequestFocus|{}RequestFocus[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.RequestFocus.|(){}[0] + final val ScrollBy // androidx.compose.ui.semantics/SemanticsActions.ScrollBy|{}ScrollBy[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollBy.|(){}[0] + final val ScrollByOffset // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset|{}ScrollByOffset[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset.|(){}[0] + final val ScrollToIndex // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex|{}ScrollToIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex.|(){}[0] + final val SetProgress // androidx.compose.ui.semantics/SemanticsActions.SetProgress|{}SetProgress[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetProgress.|(){}[0] + final val SetSelection // androidx.compose.ui.semantics/SemanticsActions.SetSelection|{}SetSelection[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetSelection.|(){}[0] + final val SetText // androidx.compose.ui.semantics/SemanticsActions.SetText|{}SetText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetText.|(){}[0] + final val SetTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution|{}SetTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution.|(){}[0] + final val ShowTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution|{}ShowTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution.|(){}[0] +} + +final object androidx.compose.ui.semantics/SemanticsProperties { // androidx.compose.ui.semantics/SemanticsProperties|null[0] + final val CollectionInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo|{}CollectionInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo.|(){}[0] + final val CollectionItemInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo|{}CollectionItemInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo.|(){}[0] + final val ContentDataType // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType|{}ContentDataType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType.|(){}[0] + final val ContentDescription // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription|{}ContentDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription.|(){}[0] + final val ContentType // androidx.compose.ui.semantics/SemanticsProperties.ContentType|{}ContentType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentType.|(){}[0] + final val Disabled // androidx.compose.ui.semantics/SemanticsProperties.Disabled|{}Disabled[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Disabled.|(){}[0] + final val EditableText // androidx.compose.ui.semantics/SemanticsProperties.EditableText|{}EditableText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.EditableText.|(){}[0] + final val Error // androidx.compose.ui.semantics/SemanticsProperties.Error|{}Error[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Error.|(){}[0] + final val FillableData // androidx.compose.ui.semantics/SemanticsProperties.FillableData|{}FillableData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.FillableData.|(){}[0] + final val Focused // androidx.compose.ui.semantics/SemanticsProperties.Focused|{}Focused[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Focused.|(){}[0] + final val Heading // androidx.compose.ui.semantics/SemanticsProperties.Heading|{}Heading[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Heading.|(){}[0] + final val HideFromAccessibility // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility|{}HideFromAccessibility[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility.|(){}[0] + final val HorizontalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange|{}HorizontalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange.|(){}[0] + final val ImeAction // androidx.compose.ui.semantics/SemanticsProperties.ImeAction|{}ImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ImeAction.|(){}[0] + final val IndexForKey // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey|{}IndexForKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey.|(){}[0] + final val InputText // androidx.compose.ui.semantics/SemanticsProperties.InputText|{}InputText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputText.|(){}[0] + final val InvisibleToUser // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser|{}InvisibleToUser[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser.|(){}[0] + final val IsContainer // androidx.compose.ui.semantics/SemanticsProperties.IsContainer|{}IsContainer[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsContainer.|(){}[0] + final val IsDialog // androidx.compose.ui.semantics/SemanticsProperties.IsDialog|{}IsDialog[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsDialog.|(){}[0] + final val IsEditable // androidx.compose.ui.semantics/SemanticsProperties.IsEditable|{}IsEditable[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsEditable.|(){}[0] + final val IsPopup // androidx.compose.ui.semantics/SemanticsProperties.IsPopup|{}IsPopup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsPopup.|(){}[0] + final val IsSensitiveData // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData|{}IsSensitiveData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData.|(){}[0] + final val IsShowingTextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution|{}IsShowingTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution.|(){}[0] + final val IsTraversalGroup // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup|{}IsTraversalGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup.|(){}[0] + final val LinkTestMarker // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker|{}LinkTestMarker[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker.|(){}[0] + final val LiveRegion // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion|{}LiveRegion[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion.|(){}[0] + final val MaxTextLength // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength|{}MaxTextLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength.|(){}[0] + final val PaneTitle // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle|{}PaneTitle[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle.|(){}[0] + final val Password // androidx.compose.ui.semantics/SemanticsProperties.Password|{}Password[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Password.|(){}[0] + final val ProgressBarRangeInfo // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo|{}ProgressBarRangeInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo.|(){}[0] + final val Role // androidx.compose.ui.semantics/SemanticsProperties.Role|{}Role[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Role.|(){}[0] + final val SelectableGroup // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup|{}SelectableGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup.|(){}[0] + final val Selected // androidx.compose.ui.semantics/SemanticsProperties.Selected|{}Selected[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Selected.|(){}[0] + final val Shape // androidx.compose.ui.semantics/SemanticsProperties.Shape|{}Shape[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Shape.|(){}[0] + final val StateDescription // androidx.compose.ui.semantics/SemanticsProperties.StateDescription|{}StateDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.StateDescription.|(){}[0] + final val TestTag // androidx.compose.ui.semantics/SemanticsProperties.TestTag|{}TestTag[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TestTag.|(){}[0] + final val Text // androidx.compose.ui.semantics/SemanticsProperties.Text|{}Text[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.Text.|(){}[0] + final val TextSelectionRange // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange|{}TextSelectionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange.|(){}[0] + final val TextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution|{}TextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution.|(){}[0] + final val ToggleableState // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState|{}ToggleableState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState.|(){}[0] + final val TraversalIndex // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex|{}TraversalIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex.|(){}[0] + final val VerticalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange|{}VerticalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange.|(){}[0] +} + +final object androidx.compose.ui/AbsoluteAlignment { // androidx.compose.ui/AbsoluteAlignment|null[0] + final val BottomLeft // androidx.compose.ui/AbsoluteAlignment.BottomLeft|{}BottomLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomLeft.|(){}[0] + final val BottomRight // androidx.compose.ui/AbsoluteAlignment.BottomRight|{}BottomRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomRight.|(){}[0] + final val CenterLeft // androidx.compose.ui/AbsoluteAlignment.CenterLeft|{}CenterLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterLeft.|(){}[0] + final val CenterRight // androidx.compose.ui/AbsoluteAlignment.CenterRight|{}CenterRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterRight.|(){}[0] + final val Left // androidx.compose.ui/AbsoluteAlignment.Left|{}Left[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Left.|(){}[0] + final val Right // androidx.compose.ui/AbsoluteAlignment.Right|{}Right[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Right.|(){}[0] + final val TopLeft // androidx.compose.ui/AbsoluteAlignment.TopLeft|{}TopLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopLeft.|(){}[0] + final val TopRight // androidx.compose.ui/AbsoluteAlignment.TopRight|{}TopRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopRight.|(){}[0] +} + +final const val androidx.compose.ui.graphics.vector/DefaultGroupName // androidx.compose.ui.graphics.vector/DefaultGroupName|{}DefaultGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultGroupName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPathName // androidx.compose.ui.graphics.vector/DefaultPathName|{}DefaultPathName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultPathName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotX // androidx.compose.ui.graphics.vector/DefaultPivotX|{}DefaultPivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotY // androidx.compose.ui.graphics.vector/DefaultPivotY|{}DefaultPivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultRotation // androidx.compose.ui.graphics.vector/DefaultRotation|{}DefaultRotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultRotation.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleX // androidx.compose.ui.graphics.vector/DefaultScaleX|{}DefaultScaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleY // androidx.compose.ui.graphics.vector/DefaultScaleY|{}DefaultScaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter|{}DefaultStrokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth|{}DefaultStrokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationX // androidx.compose.ui.graphics.vector/DefaultTranslationX|{}DefaultTranslationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationY // androidx.compose.ui.graphics.vector/DefaultTranslationY|{}DefaultTranslationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathEnd // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd|{}DefaultTrimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathOffset // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset|{}DefaultTrimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathStart // androidx.compose.ui.graphics.vector/DefaultTrimPathStart|{}DefaultTrimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathStart.|(){}[0] +final const val androidx.compose.ui.graphics.vector/RootGroupName // androidx.compose.ui.graphics.vector/RootGroupName|{}RootGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/RootGroupName.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultCameraDistance // androidx.compose.ui.graphics/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultCameraDistance.|(){}[0] + +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop|#static{}androidx_compose_ui_autofill_AutofillManager$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop|#static{}androidx_compose_ui_autofill_AutofillNode$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop|#static{}androidx_compose_ui_autofill_AutofillTree$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop|#static{}androidx_compose_ui_draw_CacheDrawScope$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop|#static{}androidx_compose_ui_draw_DrawResult$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop|#static{}androidx_compose_ui_focus_FocusOrder$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop|#static{}androidx_compose_ui_focus_FocusRequester$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop|#static{}androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop[0] +final val androidx.compose.ui.graphics.vector/DefaultFillType // androidx.compose.ui.graphics.vector/DefaultFillType|{}DefaultFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/DefaultFillType.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap|{}DefaultStrokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin|{}DefaultStrokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintBlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode|{}DefaultTintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintColor // androidx.compose.ui.graphics.vector/DefaultTintColor|{}DefaultTintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/DefaultTintColor.|(){}[0] +final val androidx.compose.ui.graphics.vector/EmptyPath // androidx.compose.ui.graphics.vector/EmptyPath|{}EmptyPath[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/EmptyPath.|(){}[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorApplier$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorGroup$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPainter$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPath$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop[0] +final val androidx.compose.ui.graphics/DefaultShadowColor // androidx.compose.ui.graphics/DefaultShadowColor|{}DefaultShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/DefaultShadowColor.|(){}[0] +final val androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop|#static{}androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop[0] +final val androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop|#static{}androidx_compose_ui_input_key_NativeKeyEvent$stableprop[0] +final val androidx.compose.ui.input.key/isAltPressed // androidx.compose.ui.input.key/isAltPressed|@androidx.compose.ui.input.key.KeyEvent{}isAltPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isAltPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isCtrlPressed // androidx.compose.ui.input.key/isCtrlPressed|@androidx.compose.ui.input.key.KeyEvent{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isCtrlPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isMetaPressed // androidx.compose.ui.input.key/isMetaPressed|@androidx.compose.ui.input.key.KeyEvent{}isMetaPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isMetaPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isShiftPressed // androidx.compose.ui.input.key/isShiftPressed|@androidx.compose.ui.input.key.KeyEvent{}isShiftPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isShiftPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/key // androidx.compose.ui.input.key/key|@androidx.compose.ui.input.key.KeyEvent{}key[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/key.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/type // androidx.compose.ui.input.key/type|@androidx.compose.ui.input.key.KeyEvent{}type[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/type.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/utf16CodePoint // androidx.compose.ui.input.key/utf16CodePoint|@androidx.compose.ui.input.key.KeyEvent{}utf16CodePoint[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Int // androidx.compose.ui.input.key/utf16CodePoint.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop|#static{}androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop|#static{}androidx_compose_ui_input_pointer_ConsumedData$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop|#static{}androidx_compose_ui_input_pointer_HistoricalChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEvent$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputFilter$stableprop[0] +final val androidx.compose.ui.input.pointer/areAnyPressed // androidx.compose.ui.input.pointer/areAnyPressed|@androidx.compose.ui.input.pointer.PointerButtons{}areAnyPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/areAnyPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isAltGraphPressed // androidx.compose.ui.input.pointer/isAltGraphPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltGraphPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltGraphPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isAltPressed // androidx.compose.ui.input.pointer/isAltPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isBackPressed // androidx.compose.ui.input.pointer/isBackPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isBackPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isBackPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isCapsLockOn // androidx.compose.ui.input.pointer/isCapsLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCapsLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCapsLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isCtrlPressed // androidx.compose.ui.input.pointer/isCtrlPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCtrlPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isForwardPressed // androidx.compose.ui.input.pointer/isForwardPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isForwardPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isForwardPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isFunctionPressed // androidx.compose.ui.input.pointer/isFunctionPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isFunctionPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isFunctionPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isMetaPressed // androidx.compose.ui.input.pointer/isMetaPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isMetaPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isMetaPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isNumLockOn // androidx.compose.ui.input.pointer/isNumLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isNumLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isNumLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isPrimaryPressed // androidx.compose.ui.input.pointer/isPrimaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isPrimaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isPrimaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isScrollLockOn // androidx.compose.ui.input.pointer/isScrollLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isScrollLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isScrollLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSecondaryPressed // androidx.compose.ui.input.pointer/isSecondaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isSecondaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSecondaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isShiftPressed // androidx.compose.ui.input.pointer/isShiftPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isShiftPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isShiftPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSymPressed // androidx.compose.ui.input.pointer/isSymPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isSymPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSymPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isTertiaryPressed // androidx.compose.ui.input.pointer/isTertiaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isTertiaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isTertiaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop|#static{}androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop[0] +final val androidx.compose.ui.layout/FirstBaseline // androidx.compose.ui.layout/FirstBaseline|{}FirstBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/FirstBaseline.|(){}[0] +final val androidx.compose.ui.layout/LastBaseline // androidx.compose.ui.layout/LastBaseline|{}LastBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/LastBaseline.|(){}[0] +final val androidx.compose.ui.layout/LocalPinnableContainer // androidx.compose.ui.layout/LocalPinnableContainer|{}LocalPinnableContainer[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.layout/LocalPinnableContainer.|(){}[0] +final val androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout|{}ModifierLocalBeyondBoundsLayout[0] + final fun (): androidx.compose.ui.modifier/ProvidableModifierLocal // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout.|(){}[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop|#static{}androidx_compose_ui_layout_AlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop|#static{}androidx_compose_ui_layout_FixedScale$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop|#static{}androidx_compose_ui_layout_HorizontalRuler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop|#static{}androidx_compose_ui_layout_LayoutBoundsHolder$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop|#static{}androidx_compose_ui_layout_ModifierInfo$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop|#static{}androidx_compose_ui_layout_Placeable$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop|#static{}androidx_compose_ui_layout_Placeable_PlacementScope$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop|#static{}androidx_compose_ui_layout_Ruler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop|#static{}androidx_compose_ui_layout_SubcomposeLayoutState$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop|#static{}androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop|#static{}androidx_compose_ui_layout_TestModifierUpdater$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_VerticalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop|#static{}androidx_compose_ui_layout_VerticalRuler$stableprop[0] +final val androidx.compose.ui.layout/isSpecified // androidx.compose.ui.layout/isSpecified|@androidx.compose.ui.layout.ScaleFactor{}isSpecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isSpecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/isUnspecified // androidx.compose.ui.layout/isUnspecified|@androidx.compose.ui.layout.ScaleFactor{}isUnspecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isUnspecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/layoutId // androidx.compose.ui.layout/layoutId|@androidx.compose.ui.layout.Measurable{}layoutId[0] + final fun (androidx.compose.ui.layout/Measurable).(): kotlin/Any? // androidx.compose.ui.layout/layoutId.|@androidx.compose.ui.layout.Measurable(){}[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocal$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocalMap$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop|#static{}androidx_compose_ui_node_DelegatingNode$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop|#static{}androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop|#static{}androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop|#static{}androidx_compose_ui_node_ModifierNodeElement$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop|#static{}androidx_compose_ui_node_Ref$stableprop[0] +final val androidx.compose.ui.platform/LocalAccessibilityManager // androidx.compose.ui.platform/LocalAccessibilityManager|{}LocalAccessibilityManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAccessibilityManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofill // androidx.compose.ui.platform/LocalAutofill|{}LocalAutofill[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofill.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillManager // androidx.compose.ui.platform/LocalAutofillManager|{}LocalAutofillManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillTree // androidx.compose.ui.platform/LocalAutofillTree|{}LocalAutofillTree[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillTree.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboard // androidx.compose.ui.platform/LocalClipboard|{}LocalClipboard[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboard.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboardManager // androidx.compose.ui.platform/LocalClipboardManager|{}LocalClipboardManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboardManager.|(){}[0] +final val androidx.compose.ui.platform/LocalCursorBlinkEnabled // androidx.compose.ui.platform/LocalCursorBlinkEnabled|{}LocalCursorBlinkEnabled[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalCursorBlinkEnabled.|(){}[0] +final val androidx.compose.ui.platform/LocalDensity // androidx.compose.ui.platform/LocalDensity|{}LocalDensity[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalDensity.|(){}[0] +final val androidx.compose.ui.platform/LocalFocusManager // androidx.compose.ui.platform/LocalFocusManager|{}LocalFocusManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFocusManager.|(){}[0] +final val androidx.compose.ui.platform/LocalFontFamilyResolver // androidx.compose.ui.platform/LocalFontFamilyResolver|{}LocalFontFamilyResolver[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontFamilyResolver.|(){}[0] +final val androidx.compose.ui.platform/LocalFontLoader // androidx.compose.ui.platform/LocalFontLoader|{}LocalFontLoader[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontLoader.|(){}[0] +final val androidx.compose.ui.platform/LocalGraphicsContext // androidx.compose.ui.platform/LocalGraphicsContext|{}LocalGraphicsContext[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalGraphicsContext.|(){}[0] +final val androidx.compose.ui.platform/LocalHapticFeedback // androidx.compose.ui.platform/LocalHapticFeedback|{}LocalHapticFeedback[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalHapticFeedback.|(){}[0] +final val androidx.compose.ui.platform/LocalInputModeManager // androidx.compose.ui.platform/LocalInputModeManager|{}LocalInputModeManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInputModeManager.|(){}[0] +final val androidx.compose.ui.platform/LocalInspectionMode // androidx.compose.ui.platform/LocalInspectionMode|{}LocalInspectionMode[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInspectionMode.|(){}[0] +final val androidx.compose.ui.platform/LocalLayoutDirection // androidx.compose.ui.platform/LocalLayoutDirection|{}LocalLayoutDirection[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLayoutDirection.|(){}[0] +final val androidx.compose.ui.platform/LocalLifecycleOwner // androidx.compose.ui.platform/LocalLifecycleOwner|{}LocalLifecycleOwner[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLifecycleOwner.|(){}[0] +final val androidx.compose.ui.platform/LocalScrollCaptureInProgress // androidx.compose.ui.platform/LocalScrollCaptureInProgress|{}LocalScrollCaptureInProgress[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalScrollCaptureInProgress.|(){}[0] +final val androidx.compose.ui.platform/LocalSoftwareKeyboardController // androidx.compose.ui.platform/LocalSoftwareKeyboardController|{}LocalSoftwareKeyboardController[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoftwareKeyboardController.|(){}[0] +final val androidx.compose.ui.platform/LocalTextInputService // androidx.compose.ui.platform/LocalTextInputService|{}LocalTextInputService[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextInputService.|(){}[0] +final val androidx.compose.ui.platform/LocalTextToolbar // androidx.compose.ui.platform/LocalTextToolbar|{}LocalTextToolbar[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextToolbar.|(){}[0] +final val androidx.compose.ui.platform/LocalUriHandler // androidx.compose.ui.platform/LocalUriHandler|{}LocalUriHandler[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalUriHandler.|(){}[0] +final val androidx.compose.ui.platform/LocalViewConfiguration // androidx.compose.ui.platform/LocalViewConfiguration|{}LocalViewConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalViewConfiguration.|(){}[0] +final val androidx.compose.ui.platform/LocalWindowInfo // androidx.compose.ui.platform/LocalWindowInfo|{}LocalWindowInfo[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalWindowInfo.|(){}[0] +final val androidx.compose.ui.platform/NoInspectorInfo // androidx.compose.ui.platform/NoInspectorInfo|{}NoInspectorInfo[0] + final fun (): kotlin/Function1 // androidx.compose.ui.platform/NoInspectorInfo.|(){}[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop|#static{}androidx_compose_ui_platform_ClipEntry$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop|#static{}androidx_compose_ui_platform_ClipMetadata$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop|#static{}androidx_compose_ui_platform_InspectableModifier$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorValueInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop|#static{}androidx_compose_ui_platform_NativeClipboard$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop|#static{}androidx_compose_ui_platform_ValueElement$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop|#static{}androidx_compose_ui_platform_ValueElementSequence$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_AccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionItemInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop|#static{}androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop|#static{}androidx_compose_ui_semantics_ScrollAxisRange$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop|#static{}androidx_compose_ui_semantics_SemanticsActions$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop|#static{}androidx_compose_ui_semantics_SemanticsConfiguration$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop|#static{}androidx_compose_ui_semantics_SemanticsNode$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop|#static{}androidx_compose_ui_semantics_SemanticsOwner$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop|#static{}androidx_compose_ui_semantics_SemanticsProperties$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop|#static{}androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop[0] +final val androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop|#static{}androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop|#static{}androidx_compose_ui_window_DialogProperties$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop|#static{}androidx_compose_ui_window_PopupProperties$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop|#static{}androidx_compose_ui_AbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop|#static{}androidx_compose_ui_BiasAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop|#static{}androidx_compose_ui_BiasAlignment_Vertical$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop|#static{}androidx_compose_ui_CombinedModifier$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop|#static{}androidx_compose_ui_ComposeUiFlags$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop|#static{}androidx_compose_ui_Modifier_Node$stableprop[0] + +final var androidx.compose.ui.platform/isDebugInspectorInfoEnabled // androidx.compose.ui.platform/isDebugInspectorInfoEnabled|{}isDebugInspectorInfoEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/collectionInfo // androidx.compose.ui.semantics/collectionInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionInfo // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionInfo) // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionInfo){}[0] +final var androidx.compose.ui.semantics/collectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionItemInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionItemInfo) // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionItemInfo){}[0] +final var androidx.compose.ui.semantics/contentDataType // androidx.compose.ui.semantics/contentDataType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDataType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentDataType) // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentDataType){}[0] +final var androidx.compose.ui.semantics/contentDescription // androidx.compose.ui.semantics/contentDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/contentType // androidx.compose.ui.semantics/contentType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentType) // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentType){}[0] +final var androidx.compose.ui.semantics/customActions // androidx.compose.ui.semantics/customActions|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}customActions[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin.collections/List // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin.collections/List) // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.collections.List){}[0] +final var androidx.compose.ui.semantics/editableText // androidx.compose.ui.semantics/editableText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}editableText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/fillableData // androidx.compose.ui.semantics/fillableData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}fillableData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/FillableData // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/FillableData) // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.FillableData){}[0] +final var androidx.compose.ui.semantics/focused // androidx.compose.ui.semantics/focused|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}focused[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/horizontalScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}horizontalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] +final var androidx.compose.ui.semantics/imeAction // androidx.compose.ui.semantics/imeAction|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}imeAction[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction){}[0] +final var androidx.compose.ui.semantics/inputText // androidx.compose.ui.semantics/inputText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/isContainer // androidx.compose.ui.semantics/isContainer|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isContainer[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isEditable // androidx.compose.ui.semantics/isEditable|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isEditable[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isSensitiveData // androidx.compose.ui.semantics/isSensitiveData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isSensitiveData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isShowingTextSubstitution // androidx.compose.ui.semantics/isShowingTextSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isShowingTextSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isTraversalGroup // androidx.compose.ui.semantics/isTraversalGroup|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isTraversalGroup[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/liveRegion // androidx.compose.ui.semantics/liveRegion|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}liveRegion[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/LiveRegionMode) // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.LiveRegionMode){}[0] +final var androidx.compose.ui.semantics/maxTextLength // androidx.compose.ui.semantics/maxTextLength|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}maxTextLength[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Int // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Int) // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Int){}[0] +final var androidx.compose.ui.semantics/paneTitle // androidx.compose.ui.semantics/paneTitle|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}paneTitle[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/progressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}progressBarRangeInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ProgressBarRangeInfo) // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final var androidx.compose.ui.semantics/role // androidx.compose.ui.semantics/role|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}role[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/Role) // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.Role){}[0] +final var androidx.compose.ui.semantics/selected // androidx.compose.ui.semantics/selected|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}selected[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/shape // androidx.compose.ui.semantics/shape|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}shape[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.graphics/Shape // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.graphics/Shape) // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.graphics.Shape){}[0] +final var androidx.compose.ui.semantics/stateDescription // androidx.compose.ui.semantics/stateDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}stateDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/testTag // androidx.compose.ui.semantics/testTag|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}testTag[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/text // androidx.compose.ui.semantics/text|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}text[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/textSelectionRange // androidx.compose.ui.semantics/textSelectionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSelectionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange) // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange){}[0] +final var androidx.compose.ui.semantics/textSubstitution // androidx.compose.ui.semantics/textSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/toggleableState // androidx.compose.ui.semantics/toggleableState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}toggleableState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.state/ToggleableState) // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.state.ToggleableState){}[0] +final var androidx.compose.ui.semantics/traversalIndex // androidx.compose.ui.semantics/traversalIndex|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}traversalIndex[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Float // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Float) // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Float){}[0] +final var androidx.compose.ui.semantics/verticalScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}verticalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] + +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materialize(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materialize|materialize@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materializeWithCompositionLocalInjection(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materializeWithCompositionLocalInjection|materializeWithCompositionLocalInjection@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromBoolean(kotlin/Boolean): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromBoolean|createFromBoolean@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromDateMillis(kotlin/Long): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromDateMillis|createFromDateMillis@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Long){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromListIndex(kotlin/Int): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromListIndex|createFromListIndex@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Int){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromText(kotlin/CharSequence): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromText|createFromText@androidx.compose.ui.autofill.FillableData.Companion(kotlin.CharSequence){}[0] +final fun (androidx.compose.ui.focus/FocusPropertiesModifierNode).androidx.compose.ui.focus/invalidateFocusProperties() // androidx.compose.ui.focus/invalidateFocusProperties|invalidateFocusProperties@androidx.compose.ui.focus.FocusPropertiesModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/captureFocus|captureFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/freeFocus|freeFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/requestFocus|requestFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/restoreFocusedChild|restoreFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/saveFocusedChild|saveFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusTargetModifierNode).androidx.compose.ui.focus/getFocusedRect(): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.focus/getFocusedRect|getFocusedRect@androidx.compose.ui.focus.FocusTargetModifierNode(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/div(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/div|div@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/times(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfFirstPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfFirstPressed|indexOfFirstPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfLastPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfLastPressed|indexOfLastPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/isPressed(kotlin/Int): kotlin/Boolean // androidx.compose.ui.input.pointer/isPressed|isPressed@androidx.compose.ui.input.pointer.PointerButtons(kotlin.Int){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/anyChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/anyChangeConsumed|anyChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDown(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDown|changedToDown@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed|changedToDownIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUp(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUp|changedToUp@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed|changedToUpIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeAllChanges() // androidx.compose.ui.input.pointer/consumeAllChanges|consumeAllChanges@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeDownChange() // androidx.compose.ui.input.pointer/consumeDownChange|consumeDownChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumePositionChange() // androidx.compose.ui.input.pointer/consumePositionChange|consumePositionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize, androidx.compose.ui.geometry/Size): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize;androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChange(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChange|positionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangeConsumed|positionChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed|positionChangeIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChanged(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChanged|positionChanged@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed|positionChangedIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInParent(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInParent|boundsInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInRoot(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInRoot|boundsInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/findRootCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/findRootCoordinates|findRootCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInParent(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInParent|positionInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInRoot(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInRoot|positionInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInWindow(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInWindow|positionInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionOnScreen(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionOnScreen|positionOnScreen@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LookaheadScope).androidx.compose.ui.layout/lookaheadScopeCoordinates(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/lookaheadScopeCoordinates|lookaheadScopeCoordinates@androidx.compose.ui.layout.LookaheadScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +final fun (androidx.compose.ui.layout/Placeable.PlacementScope).androidx.compose.ui.layout/getDisplayCutoutBounds(): kotlin.collections/List // androidx.compose.ui.layout/getDisplayCutoutBounds|getDisplayCutoutBounds@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/innermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/innermostOf|innermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/outermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/outermostOf|outermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.layout.ScaleFactor(androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.focus/requestFocusForChildInRootBounds(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.focus/requestFocusForChildInRootBounds|requestFocusForChildInRootBounds@androidx.compose.ui.node.DelegatableNode(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnGlobalLayoutListener(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnGlobalLayoutListener|registerOnGlobalLayoutListener@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnLayoutRectChanged(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnLayoutRectChanged|registerOnLayoutRectChanged@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchDraw(androidx.compose.ui.graphics.drawscope/ContentDrawScope) // androidx.compose.ui.node/dispatchDraw|dispatchDraw@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.graphics.drawscope.ContentDrawScope){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchOnScrollChanged(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.node/dispatchOnScrollChanged|dispatchOnScrollChanged@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestAncestor(kotlin/Any?): androidx.compose.ui.node/TraversableNode? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@androidx.compose.ui.node.DelegatableNode(kotlin.Any?){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor(): androidx.compose.ui.layout/BeyondBoundsLayout? // androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor|findNearestBeyondBoundsLayoutAncestor@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateDrawForSubtree() // androidx.compose.ui.node/invalidateDrawForSubtree|invalidateDrawForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateMeasurementForSubtree() // androidx.compose.ui.node/invalidateMeasurementForSubtree|invalidateMeasurementForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateSubtree() // androidx.compose.ui.node/invalidateSubtree|invalidateSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requestAutofill() // androidx.compose.ui.node/requestAutofill|requestAutofill@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireDensity(): androidx.compose.ui.unit/Density // androidx.compose.ui.node/requireDensity|requireDensity@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireGraphicsContext(): androidx.compose.ui.graphics/GraphicsContext // androidx.compose.ui.node/requireGraphicsContext|requireGraphicsContext@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.node/requireLayoutCoordinates|requireLayoutCoordinates@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutDirection(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/requireLayoutDirection|requireLayoutDirection@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseAncestors(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseChildren(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseChildren|traverseChildren@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DrawModifierNode).androidx.compose.ui.node/invalidateDraw() // androidx.compose.ui.node/invalidateDraw|invalidateDraw@androidx.compose.ui.node.DrawModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateLayer() // androidx.compose.ui.node/invalidateLayer|invalidateLayer@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateMeasurement() // androidx.compose.ui.node/invalidateMeasurement|invalidateMeasurement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidatePlacement() // androidx.compose.ui.node/invalidatePlacement|invalidatePlacement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/remeasureSync() // androidx.compose.ui.node/remeasureSync|remeasureSync@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/updateLayerBlock(kotlin/Function1?) // androidx.compose.ui.node/updateLayerBlock|updateLayerBlock@androidx.compose.ui.node.LayoutModifierNode(kotlin.Function1?){}[0] +final fun (androidx.compose.ui.node/ParentDataModifierNode).androidx.compose.ui.node/invalidateParentData() // androidx.compose.ui.node/invalidateParentData|invalidateParentData@androidx.compose.ui.node.ParentDataModifierNode(){}[0] +final fun (androidx.compose.ui.node/SemanticsModifierNode).androidx.compose.ui.node/invalidateSemantics() // androidx.compose.ui.node/invalidateSemantics|invalidateSemantics@androidx.compose.ui.node.SemanticsModifierNode(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean, kotlin/Boolean = ...): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/clearTextSubstitution(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/clearTextSubstitution|clearTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/collapse(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/collapse|collapse@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/copyText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/copyText|copyText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/cutText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/cutText|cutText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dialog() // androidx.compose.ui.semantics/dialog|dialog@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/disabled() // androidx.compose.ui.semantics/disabled|disabled@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dismiss(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/dismiss|dismiss@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/error(kotlin/String) // androidx.compose.ui.semantics/error|error@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/expand(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/expand|expand@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getScrollViewportLength(kotlin/String? = ..., kotlin/Function0) // androidx.compose.ui.semantics/getScrollViewportLength|getScrollViewportLength@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getTextLayoutResult(kotlin/String? = ..., kotlin/Function1, kotlin/Boolean>?) // androidx.compose.ui.semantics/getTextLayoutResult|getTextLayoutResult@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1,kotlin.Boolean>?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/heading() // androidx.compose.ui.semantics/heading|heading@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/hideFromAccessibility() // androidx.compose.ui.semantics/hideFromAccessibility|hideFromAccessibility@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/indexForKey(kotlin/Function1) // androidx.compose.ui.semantics/indexForKey|indexForKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/insertTextAtCursor(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/insertTextAtCursor|insertTextAtCursor@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/invisibleToUser() // androidx.compose.ui.semantics/invisibleToUser|invisibleToUser@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onAutofillText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onAutofillText|onAutofillText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onClick|onClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onFillData(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onFillData|onFillData@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onImeAction(androidx.compose.ui.text.input/ImeAction, kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onImeAction|onImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction;kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onLongClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onLongClick|onLongClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageDown(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageDown|pageDown@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageLeft(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageLeft|pageLeft@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageRight(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageRight|pageRight@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageUp(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageUp|pageUp@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/password() // androidx.compose.ui.semantics/password|password@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pasteText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pasteText|pasteText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/performImeAction(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/performImeAction|performImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/popup() // androidx.compose.ui.semantics/popup|popup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/requestFocus(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/requestFocus|requestFocus@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollBy(kotlin/String? = ..., kotlin/Function2?) // androidx.compose.ui.semantics/scrollBy|scrollBy@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function2?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollByOffset(kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.semantics/scrollByOffset|scrollByOffset@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollToIndex(kotlin/String? = ..., kotlin/Function1) // androidx.compose.ui.semantics/scrollToIndex|scrollToIndex@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/selectableGroup() // androidx.compose.ui.semantics/selectableGroup|selectableGroup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setProgress(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setProgress|setProgress@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setSelection(kotlin/String? = ..., kotlin/Function3?) // androidx.compose.ui.semantics/setSelection|setSelection@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function3?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setText|setText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setTextSubstitution|setTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/showTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/showTextSubstitution|showTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.autofill/contentType(androidx.compose.ui.autofill/ContentType): androidx.compose.ui/Modifier // androidx.compose.ui.autofill/contentType|contentType@androidx.compose.ui.Modifier(androidx.compose.ui.autofill.ContentType){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/alpha(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/alpha|alpha@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clip(androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clip|clip@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clipToBounds(): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clipToBounds|clipToBounds@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawBehind(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawBehind|drawBehind@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithCache(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithCache|drawWithCache@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithContent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithContent|drawWithContent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/paint(androidx.compose.ui.graphics.painter/Painter, kotlin/Boolean = ..., androidx.compose.ui/Alignment = ..., androidx.compose.ui.layout/ContentScale = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/paint|paint@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.painter.Painter;kotlin.Boolean;androidx.compose.ui.Alignment;androidx.compose.ui.layout.ContentScale;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/rotate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/rotate|rotate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float, kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusModifier(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusModifier|focusModifier@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusProperties(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusProperties|focusProperties@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRequester(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRequester|focusRequester@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRestorer(androidx.compose.ui.focus/FocusRequester = ...): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRestorer|focusRestorer@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusTarget(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusTarget|focusTarget@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusChanged|onFocusChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusEvent|onFocusEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/toolingGraphicsLayer(): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/toolingGraphicsLayer|toolingGraphicsLayer@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onKeyEvent|onKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreviewKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreviewKeyEvent|onPreviewKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.nestedscroll/nestedScroll(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.nestedscroll/nestedScroll|nestedScroll@androidx.compose.ui.Modifier(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerHoverIcon|pointerHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/stylusHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ..., androidx.compose.ui.node/DpTouchBoundsExpansion? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/stylusHoverIcon|stylusHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean;androidx.compose.ui.node.DpTouchBoundsExpansion?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onPreRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onPreRotaryScrollEvent|onPreRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onRotaryScrollEvent|onRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/approachLayout(kotlin/Function1, kotlin/Function2 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/approachLayout|approachLayout@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function2;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layout(kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layout|layout@androidx.compose.ui.Modifier(kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutBounds(androidx.compose.ui.layout/LayoutBoundsHolder): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutBounds|layoutBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LayoutBoundsHolder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutId(kotlin/Any): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutId|layoutId@androidx.compose.ui.Modifier(kotlin.Any){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onFirstVisible(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onFirstVisible|onFirstVisible@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onGloballyPositioned(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onGloballyPositioned|onGloballyPositioned@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onLayoutRectChanged(kotlin/Long = ..., kotlin/Long = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onLayoutRectChanged|onLayoutRectChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onPlaced(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onPlaced|onPlaced@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onSizeChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onSizeChanged|onSizeChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onVisibilityChanged(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onVisibilityChanged|onVisibilityChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalConsumer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalConsumer|modifierLocalConsumer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectableWrapper(kotlin/Function1, androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectableWrapper|inspectableWrapper@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/testTag(kotlin/String): androidx.compose.ui/Modifier // androidx.compose.ui.platform/testTag|testTag@androidx.compose.ui.Modifier(kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/clearAndSetSemantics(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/clearAndSetSemantics|clearAndSetSemantics@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/semantics(kotlin/Boolean = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/semantics|semantics@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Array..., kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Array...;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/keepScreenOn(): androidx.compose.ui/Modifier // androidx.compose.ui/keepScreenOn|keepScreenOn@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(androidx.compose.ui/FrameRateCategory): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(androidx.compose.ui.FrameRateCategory){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/sensitiveContent(kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui/sensitiveContent|sensitiveContent@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/zIndex(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/zIndex|zIndex@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun <#A: androidx.compose.ui.node/ObserverModifierNode & androidx.compose.ui/Modifier.Node> (#A).androidx.compose.ui.node/observeReads(kotlin/Function0) // androidx.compose.ui.node/observeReads|observeReads@0:0(kotlin.Function0){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/findNearestAncestor(): #A? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@0:0(){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseAncestors(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseChildren(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseChildren|traverseChildren@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseDescendants(kotlin/Function1<#A, androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction>) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@0:0(kotlin.Function1<0:0,androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui.node/currentValueOf(androidx.compose.runtime/CompositionLocal<#A>): #A // androidx.compose.ui.node/currentValueOf|currentValueOf@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.semantics/SemanticsConfiguration).androidx.compose.ui.semantics/getOrNull(androidx.compose.ui.semantics/SemanticsPropertyKey<#A>): #A? // androidx.compose.ui.semantics/getOrNull|getOrNull@androidx.compose.ui.semantics.SemanticsConfiguration(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalProvider(androidx.compose.ui.modifier/ProvidableModifierLocal<#A>, kotlin/Function0<#A>): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalProvider|modifierLocalProvider@androidx.compose.ui.Modifier(androidx.compose.ui.modifier.ProvidableModifierLocal<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<#A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, #A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalOf(kotlin/Function0<#A>): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/modifierLocalOf|modifierLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter|androidx_compose_ui_autofill_AutofillManager$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter|androidx_compose_ui_autofill_AutofillNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter|androidx_compose_ui_autofill_AutofillTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode(kotlin/Function2): androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|DragAndDropSourceModifierNode(kotlin.Function2){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|DragAndDropTargetModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/CacheDrawModifierNode(kotlin/Function1): androidx.compose.ui.draw/CacheDrawModifierNode // androidx.compose.ui.draw/CacheDrawModifierNode|CacheDrawModifierNode(kotlin.Function1){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter|androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter|androidx_compose_ui_draw_DrawResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(androidx.compose.ui.focus/Focusability = ..., kotlin/Function2? = ...): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(androidx.compose.ui.focus.Focusability;kotlin.Function2?){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter|androidx_compose_ui_focus_FocusOrder$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter|androidx_compose_ui_focus_FocusRequester$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter|androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/Group(kotlin/String?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin.collections/List?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Group|Group(kotlin.String?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/StrokeJoin, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType?, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.ui.graphics/StrokeJoin?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType?;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.ui.graphics.StrokeJoin?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/RenderVectorGroup(androidx.compose.ui.graphics.vector/VectorGroup, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/RenderVectorGroup|RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/addPathNodes(kotlin/String?): kotlin.collections/List // androidx.compose.ui.graphics.vector/addPathNodes|addPathNodes(kotlin.String?){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter|androidx_compose_ui_graphics_vector_VNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter|androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter|androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter|androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/GraphicsLayerScope(): androidx.compose.ui.graphics/GraphicsLayerScope // androidx.compose.ui.graphics/GraphicsLayerScope|GraphicsLayerScope(){}[0] +final fun androidx.compose.ui.graphics/TransformOrigin(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin|TransformOrigin(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/rememberGraphicsLayer(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/rememberGraphicsLayer|rememberGraphicsLayer(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter|androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter|androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter|androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher?): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode|nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(kotlin.coroutines/SuspendFunction1): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter|androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter|androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter|androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter|androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter|androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/LookaheadScope(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/LookaheadScope|LookaheadScope(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/MultiMeasureLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/MultiMeasureLayout|MultiMeasureLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/RectRulers(): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/RectRulers|RectRulers(){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui.layout/SubcomposeLayoutState, androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState;androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeSlotReusePolicy(kotlin/Int): androidx.compose.ui.layout/SubcomposeSlotReusePolicy // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|SubcomposeSlotReusePolicy(kotlin.Int){}[0] +final fun androidx.compose.ui.layout/TestModifierUpdaterLayout(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/TestModifierUpdaterLayout|TestModifierUpdaterLayout(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter|androidx_compose_ui_layout_AlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter|androidx_compose_ui_layout_FixedScale$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter|androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter|androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter|androidx_compose_ui_layout_ModifierInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter|androidx_compose_ui_layout_Placeable$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter|androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter|androidx_compose_ui_layout_Ruler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter|androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter|androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter|androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter|androidx_compose_ui_layout_VerticalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/combineAsVirtualLayouts(kotlin.collections/List>): kotlin/Function2 // androidx.compose.ui.layout/combineAsVirtualLayouts|combineAsVirtualLayouts(kotlin.collections.List>){}[0] +final fun androidx.compose.ui.layout/createMeasurePolicy(androidx.compose.ui.layout/MultiContentMeasurePolicy): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.layout/createMeasurePolicy|createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy){}[0] +final fun androidx.compose.ui.layout/lerp(androidx.compose.ui.layout/ScaleFactor, androidx.compose.ui.layout/ScaleFactor, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/lerp|lerp(androidx.compose.ui.layout.ScaleFactor;androidx.compose.ui.layout.ScaleFactor;kotlin.Float){}[0] +final fun androidx.compose.ui.layout/materializerOf(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOf|materializerOf(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection|materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/onVisibilityChangedNode(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.layout/onVisibilityChangedNode|onVisibilityChangedNode(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter|androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<*>, androidx.compose.ui.modifier/ModifierLocal<*>, kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<*>;androidx.compose.ui.modifier.ModifierLocal<*>;kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, kotlin/Any>, kotlin/Pair, kotlin/Any>, kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,kotlin.Any>;kotlin.Pair,kotlin.Any>;kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.node/DpTouchBoundsExpansion(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion|DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.node/TouchBoundsExpansion(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion|TouchBoundsExpansion(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter|androidx_compose_ui_node_DelegatingNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter|androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter|androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter|androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter|androidx_compose_ui_node_Ref$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter|androidx_compose_ui_platform_ClipEntry$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter|androidx_compose_ui_platform_ClipMetadata$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter|androidx_compose_ui_platform_InspectableModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter|androidx_compose_ui_platform_InspectorInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter|androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter|androidx_compose_ui_platform_NativeClipboard$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter|androidx_compose_ui_platform_ValueElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter|androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter|androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter|androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter|androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter|androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter|androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter|androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter|androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter|androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(){}[0] +final fun androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(): kotlin/Int // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter|androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(){}[0] +final fun androidx.compose.ui.state/ToggleableState(kotlin/Boolean): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState|ToggleableState(kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/rememberTextMeasurer(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextMeasurer // androidx.compose.ui.text/rememberTextMeasurer|rememberTextMeasurer(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Dialog(kotlin/Function0, androidx.compose.ui.window/DialogProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Dialog|Dialog(kotlin.Function0;androidx.compose.ui.window.DialogProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui.window/PopupPositionProvider, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.window.PopupPositionProvider;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui/Alignment?, androidx.compose.ui.unit/IntOffset, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.Alignment?;androidx.compose.ui.unit.IntOffset;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter|androidx_compose_ui_window_DialogProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter|androidx_compose_ui_window_PopupProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter|androidx_compose_ui_AbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter|androidx_compose_ui_BiasAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter|androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter|androidx_compose_ui_CombinedModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter|androidx_compose_ui_ComposeUiFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter|androidx_compose_ui_Modifier_Node$stableprop_getter(){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/group(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/group|group@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/path(kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., androidx.compose.ui.graphics/PathFillType = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/path|path@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;androidx.compose.ui.graphics.PathFillType;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/takeOrElse(kotlin/Function0): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/takeOrElse|takeOrElse@androidx.compose.ui.layout.ScaleFactor(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectable(noinline kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectable|inspectable@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final inline fun androidx.compose.ui.graphics.vector/PathData(kotlin/Function1): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathData|PathData(kotlin.Function1){}[0] +final inline fun androidx.compose.ui.layout/Layout(androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin.collections/List>, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MultiContentMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.collections.List>;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MultiContentMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/ScaleFactor(kotlin/Float, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor|ScaleFactor(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.platform/debugInspectorInfo(crossinline kotlin/Function1): kotlin/Function1 // androidx.compose.ui.platform/debugInspectorInfo|debugInspectorInfo(kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.relocation/bringIntoView(kotlin/Function0? = ...) // androidx.compose.ui.relocation/bringIntoView|bringIntoView@androidx.compose.ui.node.DelegatableNode(kotlin.Function0?){}[0] +final suspend fun (androidx.compose.ui.platform/PlatformTextInputModifierNode).androidx.compose.ui.platform/establishTextInputSession(kotlin.coroutines/SuspendFunction1): kotlin/Nothing // androidx.compose.ui.platform/establishTextInputSession|establishTextInputSession@androidx.compose.ui.platform.PlatformTextInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] diff --git a/compose/ui/ui/bcv/native/1.10.0-beta02.txt b/compose/ui/ui/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..44c76b03f8cdd --- /dev/null +++ b/compose/ui/ui/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,4275 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.vector/VectorComposable : kotlin/Annotation { // androidx.compose.ui.graphics.vector/VectorComposable|null[0] + constructor () // androidx.compose.ui.graphics.vector/VectorComposable.|(){}[0] +} + +open annotation class androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi : kotlin/Annotation { // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi|null[0] + constructor () // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/MeasureScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/MeasureScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/MeasureScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/PlacementScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/PlacementScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/PlacementScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.node/InternalCoreApi : kotlin/Annotation { // androidx.compose.ui.node/InternalCoreApi|null[0] + constructor () // androidx.compose.ui.node/InternalCoreApi.|(){}[0] +} + +open annotation class androidx.compose.ui/UiComposable : kotlin/Annotation { // androidx.compose.ui/UiComposable|null[0] + constructor () // androidx.compose.ui/UiComposable.|(){}[0] +} + +final enum class androidx.compose.ui.autofill/AutofillType : kotlin/Enum { // androidx.compose.ui.autofill/AutofillType|null[0] + enum entry AddressAuxiliaryDetails // androidx.compose.ui.autofill/AutofillType.AddressAuxiliaryDetails|null[0] + enum entry AddressCountry // androidx.compose.ui.autofill/AutofillType.AddressCountry|null[0] + enum entry AddressLocality // androidx.compose.ui.autofill/AutofillType.AddressLocality|null[0] + enum entry AddressRegion // androidx.compose.ui.autofill/AutofillType.AddressRegion|null[0] + enum entry AddressStreet // androidx.compose.ui.autofill/AutofillType.AddressStreet|null[0] + enum entry BirthDateDay // androidx.compose.ui.autofill/AutofillType.BirthDateDay|null[0] + enum entry BirthDateFull // androidx.compose.ui.autofill/AutofillType.BirthDateFull|null[0] + enum entry BirthDateMonth // androidx.compose.ui.autofill/AutofillType.BirthDateMonth|null[0] + enum entry BirthDateYear // androidx.compose.ui.autofill/AutofillType.BirthDateYear|null[0] + enum entry CreditCardExpirationDate // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDate|null[0] + enum entry CreditCardExpirationDay // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDay|null[0] + enum entry CreditCardExpirationMonth // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationMonth|null[0] + enum entry CreditCardExpirationYear // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationYear|null[0] + enum entry CreditCardNumber // androidx.compose.ui.autofill/AutofillType.CreditCardNumber|null[0] + enum entry CreditCardSecurityCode // androidx.compose.ui.autofill/AutofillType.CreditCardSecurityCode|null[0] + enum entry EmailAddress // androidx.compose.ui.autofill/AutofillType.EmailAddress|null[0] + enum entry Gender // androidx.compose.ui.autofill/AutofillType.Gender|null[0] + enum entry NewPassword // androidx.compose.ui.autofill/AutofillType.NewPassword|null[0] + enum entry NewUsername // androidx.compose.ui.autofill/AutofillType.NewUsername|null[0] + enum entry Password // androidx.compose.ui.autofill/AutofillType.Password|null[0] + enum entry PersonFirstName // androidx.compose.ui.autofill/AutofillType.PersonFirstName|null[0] + enum entry PersonFullName // androidx.compose.ui.autofill/AutofillType.PersonFullName|null[0] + enum entry PersonLastName // androidx.compose.ui.autofill/AutofillType.PersonLastName|null[0] + enum entry PersonMiddleInitial // androidx.compose.ui.autofill/AutofillType.PersonMiddleInitial|null[0] + enum entry PersonMiddleName // androidx.compose.ui.autofill/AutofillType.PersonMiddleName|null[0] + enum entry PersonNamePrefix // androidx.compose.ui.autofill/AutofillType.PersonNamePrefix|null[0] + enum entry PersonNameSuffix // androidx.compose.ui.autofill/AutofillType.PersonNameSuffix|null[0] + enum entry PhoneCountryCode // androidx.compose.ui.autofill/AutofillType.PhoneCountryCode|null[0] + enum entry PhoneNumber // androidx.compose.ui.autofill/AutofillType.PhoneNumber|null[0] + enum entry PhoneNumberDevice // androidx.compose.ui.autofill/AutofillType.PhoneNumberDevice|null[0] + enum entry PhoneNumberNational // androidx.compose.ui.autofill/AutofillType.PhoneNumberNational|null[0] + enum entry PostalAddress // androidx.compose.ui.autofill/AutofillType.PostalAddress|null[0] + enum entry PostalCode // androidx.compose.ui.autofill/AutofillType.PostalCode|null[0] + enum entry PostalCodeExtended // androidx.compose.ui.autofill/AutofillType.PostalCodeExtended|null[0] + enum entry SmsOtpCode // androidx.compose.ui.autofill/AutofillType.SmsOtpCode|null[0] + enum entry Username // androidx.compose.ui.autofill/AutofillType.Username|null[0] + + final val entries // androidx.compose.ui.autofill/AutofillType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.autofill/AutofillType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.autofill/AutofillType // androidx.compose.ui.autofill/AutofillType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.autofill/AutofillType.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.input.pointer/PointerEventPass : kotlin/Enum { // androidx.compose.ui.input.pointer/PointerEventPass|null[0] + enum entry Final // androidx.compose.ui.input.pointer/PointerEventPass.Final|null[0] + enum entry Initial // androidx.compose.ui.input.pointer/PointerEventPass.Initial|null[0] + enum entry Main // androidx.compose.ui.input.pointer/PointerEventPass.Main|null[0] + + final val entries // androidx.compose.ui.input.pointer/PointerEventPass.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.input.pointer/PointerEventPass.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.input.pointer/PointerEventPass // androidx.compose.ui.input.pointer/PointerEventPass.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.input.pointer/PointerEventPass.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.platform/TextToolbarStatus : kotlin/Enum { // androidx.compose.ui.platform/TextToolbarStatus|null[0] + enum entry Hidden // androidx.compose.ui.platform/TextToolbarStatus.Hidden|null[0] + enum entry Shown // androidx.compose.ui.platform/TextToolbarStatus.Shown|null[0] + + final val entries // androidx.compose.ui.platform/TextToolbarStatus.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.platform/TextToolbarStatus.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbarStatus.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.platform/TextToolbarStatus.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.state/ToggleableState : kotlin/Enum { // androidx.compose.ui.state/ToggleableState|null[0] + enum entry Indeterminate // androidx.compose.ui.state/ToggleableState.Indeterminate|null[0] + enum entry Off // androidx.compose.ui.state/ToggleableState.Off|null[0] + enum entry On // androidx.compose.ui.state/ToggleableState.On|null[0] + + final val entries // androidx.compose.ui.state/ToggleableState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.state/ToggleableState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.state/ToggleableState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.input.pointer/PointerInputEventHandler { // androidx.compose.ui.input.pointer/PointerInputEventHandler|null[0] + abstract suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).invoke() // androidx.compose.ui.input.pointer/PointerInputEventHandler.invoke|invoke@androidx.compose.ui.input.pointer.PointerInputScope(){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.ui.layout/MeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MultiContentMeasurePolicy { // androidx.compose.ui.layout/MultiContentMeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List>, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MultiContentMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List>;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui/Alignment { // androidx.compose.ui/Alignment|null[0] + abstract fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/Alignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + + abstract fun interface Horizontal { // androidx.compose.ui/Alignment.Horizontal|null[0] + abstract fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/Alignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + open fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + } + + abstract fun interface Vertical { // androidx.compose.ui/Alignment.Vertical|null[0] + abstract fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/Alignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + open fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + } + + final object Companion { // androidx.compose.ui/Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui/Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Bottom.|(){}[0] + final val BottomCenter // androidx.compose.ui/Alignment.Companion.BottomCenter|{}BottomCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomCenter.|(){}[0] + final val BottomEnd // androidx.compose.ui/Alignment.Companion.BottomEnd|{}BottomEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomEnd.|(){}[0] + final val BottomStart // androidx.compose.ui/Alignment.Companion.BottomStart|{}BottomStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomStart.|(){}[0] + final val Center // androidx.compose.ui/Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.Center.|(){}[0] + final val CenterEnd // androidx.compose.ui/Alignment.Companion.CenterEnd|{}CenterEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterEnd.|(){}[0] + final val CenterHorizontally // androidx.compose.ui/Alignment.Companion.CenterHorizontally|{}CenterHorizontally[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.CenterHorizontally.|(){}[0] + final val CenterStart // androidx.compose.ui/Alignment.Companion.CenterStart|{}CenterStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterStart.|(){}[0] + final val CenterVertically // androidx.compose.ui/Alignment.Companion.CenterVertically|{}CenterVertically[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.CenterVertically.|(){}[0] + final val End // androidx.compose.ui/Alignment.Companion.End|{}End[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.End.|(){}[0] + final val Start // androidx.compose.ui/Alignment.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.Start.|(){}[0] + final val Top // androidx.compose.ui/Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Top.|(){}[0] + final val TopCenter // androidx.compose.ui/Alignment.Companion.TopCenter|{}TopCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopCenter.|(){}[0] + final val TopEnd // androidx.compose.ui/Alignment.Companion.TopEnd|{}TopEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopEnd.|(){}[0] + final val TopStart // androidx.compose.ui/Alignment.Companion.TopStart|{}TopStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopStart.|(){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocalProvider : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalProvider|null[0] + abstract val key // androidx.compose.ui.modifier/ModifierLocalProvider.key|{}key[0] + abstract fun (): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/ModifierLocalProvider.key.|(){}[0] + abstract val value // androidx.compose.ui.modifier/ModifierLocalProvider.value|{}value[0] + abstract fun (): #A // androidx.compose.ui.modifier/ModifierLocalProvider.value.|(){}[0] +} + +abstract interface androidx.compose.ui.autofill/Autofill { // androidx.compose.ui.autofill/Autofill|null[0] + abstract fun cancelAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.cancelAutofillForNode|cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] + abstract fun requestAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.requestAutofillForNode|requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +abstract interface androidx.compose.ui.autofill/FillableData { // androidx.compose.ui.autofill/FillableData|null[0] + open val booleanValue // androidx.compose.ui.autofill/FillableData.booleanValue|{}booleanValue[0] + open fun (): kotlin/Boolean? // androidx.compose.ui.autofill/FillableData.booleanValue.|(){}[0] + open val dateMillisValue // androidx.compose.ui.autofill/FillableData.dateMillisValue|{}dateMillisValue[0] + open fun (): kotlin/Long? // androidx.compose.ui.autofill/FillableData.dateMillisValue.|(){}[0] + open val listIndexValue // androidx.compose.ui.autofill/FillableData.listIndexValue|{}listIndexValue[0] + open fun (): kotlin/Int? // androidx.compose.ui.autofill/FillableData.listIndexValue.|(){}[0] + open val textValue // androidx.compose.ui.autofill/FillableData.textValue|{}textValue[0] + open fun (): kotlin/CharSequence? // androidx.compose.ui.autofill/FillableData.textValue.|(){}[0] + + open fun getDateMillisOrDefault(kotlin/Long): kotlin/Long // androidx.compose.ui.autofill/FillableData.getDateMillisOrDefault|getDateMillisOrDefault(kotlin.Long){}[0] + open fun getListIndexOrDefault(kotlin/Int): kotlin/Int // androidx.compose.ui.autofill/FillableData.getListIndexOrDefault|getListIndexOrDefault(kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.autofill/FillableData.Companion|null[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropModifierNode : androidx.compose.ui.draganddrop/DragAndDropTarget, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.draganddrop/DragAndDropModifierNode|null[0] + abstract fun acceptDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropModifierNode.acceptDragAndDropTransfer|acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + abstract fun drag(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.draganddrop/DragAndDropModifierNode.drag|drag(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropStartTransferScope { // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope|null[0] + abstract fun startDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope.startDragAndDropTransfer|startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropTarget { // androidx.compose.ui.draganddrop/DragAndDropTarget|null[0] + abstract fun onDrop(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropTarget.onDrop|onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onChanged(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onChanged|onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEnded(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEnded|onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEntered(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEntered|onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onExited(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onExited|onExited(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onMoved(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onMoved|onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onStarted(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onStarted|onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] +} + +abstract interface androidx.compose.ui.draw/BuildDrawCacheParams { // androidx.compose.ui.draw/BuildDrawCacheParams|null[0] + abstract val density // androidx.compose.ui.draw/BuildDrawCacheParams.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.draw/BuildDrawCacheParams.density.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection.|(){}[0] + abstract val size // androidx.compose.ui.draw/BuildDrawCacheParams.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/BuildDrawCacheParams.size.|(){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawCacheModifier : androidx.compose.ui.draw/DrawModifier { // androidx.compose.ui.draw/DrawCacheModifier|null[0] + abstract fun onBuildCache(androidx.compose.ui.draw/BuildDrawCacheParams) // androidx.compose.ui.draw/DrawCacheModifier.onBuildCache|onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.draw/DrawModifier|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.draw/DrawModifier.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.ui.draw/DropShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/DropShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/InnerShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/InnerShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/ShadowScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/ShadowScope|null[0] + abstract var alpha // androidx.compose.ui.draw/ShadowScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.draw/ShadowScope.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.draw/ShadowScope.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.draw/ShadowScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var brush // androidx.compose.ui.draw/ShadowScope.brush|{}brush[0] + abstract fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.draw/ShadowScope.brush.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Brush?) // androidx.compose.ui.draw/ShadowScope.brush.|(androidx.compose.ui.graphics.Brush?){}[0] + abstract var color // androidx.compose.ui.draw/ShadowScope.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.draw/ShadowScope.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.draw/ShadowScope.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var offset // androidx.compose.ui.draw/ShadowScope.offset|{}offset[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.draw/ShadowScope.offset.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draw/ShadowScope.offset.|(androidx.compose.ui.geometry.Offset){}[0] + abstract var radius // androidx.compose.ui.draw/ShadowScope.radius|{}radius[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.radius.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.radius.|(kotlin.Float){}[0] + abstract var spread // androidx.compose.ui.draw/ShadowScope.spread|{}spread[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.spread.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.spread.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusEventModifier|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifier.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusEventModifierNode|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifierNode.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusManager { // androidx.compose.ui.focus/FocusManager|null[0] + abstract fun clearFocus(kotlin/Boolean = ...) // androidx.compose.ui.focus/FocusManager.clearFocus|clearFocus(kotlin.Boolean){}[0] + abstract fun moveFocus(androidx.compose.ui.focus/FocusDirection): kotlin/Boolean // androidx.compose.ui.focus/FocusManager.moveFocus|moveFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusOrderModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusOrderModifier|null[0] + abstract fun populateFocusOrder(androidx.compose.ui.focus/FocusOrder) // androidx.compose.ui.focus/FocusOrderModifier.populateFocusOrder|populateFocusOrder(androidx.compose.ui.focus.FocusOrder){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusProperties { // androidx.compose.ui.focus/FocusProperties|null[0] + abstract var canFocus // androidx.compose.ui.focus/FocusProperties.canFocus|{}canFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusProperties.canFocus.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.focus/FocusProperties.canFocus.|(kotlin.Boolean){}[0] + open var down // androidx.compose.ui.focus/FocusProperties.down|{}down[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.down.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var end // androidx.compose.ui.focus/FocusProperties.end|{}end[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.end.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var focusRect // androidx.compose.ui.focus/FocusProperties.focusRect|{}focusRect[0] + open fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.focusRect.|(){}[0] + open fun (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.focus/FocusProperties.focusRect.|(androidx.compose.ui.geometry.Rect){}[0] + open var left // androidx.compose.ui.focus/FocusProperties.left|{}left[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.left.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var next // androidx.compose.ui.focus/FocusProperties.next|{}next[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.next.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var onEnter // androidx.compose.ui.focus/FocusProperties.onEnter|{}onEnter[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onEnter.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onEnter.|(kotlin.Function1){}[0] + open var onExit // androidx.compose.ui.focus/FocusProperties.onExit|{}onExit[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onExit.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onExit.|(kotlin.Function1){}[0] + open var previous // androidx.compose.ui.focus/FocusProperties.previous|{}previous[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.previous.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var right // androidx.compose.ui.focus/FocusProperties.right|{}right[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.right.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var start // androidx.compose.ui.focus/FocusProperties.start|{}start[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.start.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var up // androidx.compose.ui.focus/FocusProperties.up|{}up[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.up.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.up.|(androidx.compose.ui.focus.FocusRequester){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusProperties.Companion|null[0] + final val UnsetFocusRect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect|{}UnsetFocusRect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect.|(){}[0] + } +} + +abstract interface androidx.compose.ui.focus/FocusPropertiesModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusPropertiesModifierNode|null[0] + abstract fun applyFocusProperties(androidx.compose.ui.focus/FocusProperties) // androidx.compose.ui.focus/FocusPropertiesModifierNode.applyFocusProperties|applyFocusProperties(androidx.compose.ui.focus.FocusProperties){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusRequesterModifier|null[0] + abstract val focusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester|{}focusRequester[0] + abstract fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester.|(){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.focus/FocusRequesterModifierNode|null[0] + +abstract interface androidx.compose.ui.focus/FocusState { // androidx.compose.ui.focus/FocusState|null[0] + abstract val hasFocus // androidx.compose.ui.focus/FocusState.hasFocus|{}hasFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.hasFocus.|(){}[0] + abstract val isCaptured // androidx.compose.ui.focus/FocusState.isCaptured|{}isCaptured[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isCaptured.|(){}[0] + abstract val isFocused // androidx.compose.ui.focus/FocusState.isFocused|{}isFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isFocused.|(){}[0] +} + +abstract interface androidx.compose.ui.graphics.vector/VectorConfig { // androidx.compose.ui.graphics.vector/VectorConfig|null[0] + open fun <#A1: kotlin/Any?> getOrDefault(androidx.compose.ui.graphics.vector/VectorProperty<#A1>, #A1): #A1 // androidx.compose.ui.graphics.vector/VectorConfig.getOrDefault|getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsLayerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics/GraphicsLayerScope|null[0] + open val size // androidx.compose.ui.graphics/GraphicsLayerScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/GraphicsLayerScope.size.|(){}[0] + + abstract var alpha // androidx.compose.ui.graphics/GraphicsLayerScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(kotlin.Float){}[0] + abstract var cameraDistance // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance|{}cameraDistance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(kotlin.Float){}[0] + abstract var clip // androidx.compose.ui.graphics/GraphicsLayerScope.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(kotlin.Boolean){}[0] + abstract var rotationX // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX|{}rotationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(kotlin.Float){}[0] + abstract var rotationY // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY|{}rotationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(kotlin.Float){}[0] + abstract var rotationZ // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ|{}rotationZ[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(kotlin.Float){}[0] + abstract var scaleX // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX|{}scaleX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(kotlin.Float){}[0] + abstract var scaleY // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY|{}scaleY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(kotlin.Float){}[0] + abstract var shadowElevation // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation|{}shadowElevation[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(kotlin.Float){}[0] + abstract var shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape|{}shape[0] + abstract fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shape) // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(androidx.compose.ui.graphics.Shape){}[0] + abstract var transformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin|{}transformOrigin[0] + abstract fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract var translationX // androidx.compose.ui.graphics/GraphicsLayerScope.translationX|{}translationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(kotlin.Float){}[0] + abstract var translationY // androidx.compose.ui.graphics/GraphicsLayerScope.translationY|{}translationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(kotlin.Float){}[0] + open var ambientShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor|{}ambientShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + open var blendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode|{}blendMode[0] + open fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(){}[0] + open fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + open var colorFilter // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter|{}colorFilter[0] + open fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(){}[0] + open fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + open var compositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy|{}compositingStrategy[0] + open fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(){}[0] + open fun (androidx.compose.ui.graphics/CompositingStrategy) // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(androidx.compose.ui.graphics.CompositingStrategy){}[0] + open var renderEffect // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect|{}renderEffect[0] + open fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(){}[0] + open fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + open var spotShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor|{}spotShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] +} + +abstract interface androidx.compose.ui.hapticfeedback/HapticFeedback { // androidx.compose.ui.hapticfeedback/HapticFeedback|null[0] + abstract fun performHapticFeedback(androidx.compose.ui.hapticfeedback/HapticFeedbackType) // androidx.compose.ui.hapticfeedback/HapticFeedback.performHapticFeedback|performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType){}[0] +} + +abstract interface androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode|null[0] + abstract fun onCancelIndirectPointerInput() // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onCancelIndirectPointerInput|onCancelIndirectPointerInput(){}[0] + abstract fun onIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent, androidx.compose.ui.input.pointer/PointerEventPass) // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onIndirectPointerEvent|onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +} + +abstract interface androidx.compose.ui.input.key/KeyInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/KeyInputModifierNode|null[0] + abstract fun onKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onKeyEvent|onKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onPreKeyEvent|onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode|null[0] + abstract fun onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.nestedscroll/NestedScrollConnection { // androidx.compose.ui.input.nestedscroll/NestedScrollConnection|null[0] + open fun onPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostScroll|onPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open fun onPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreScroll|onPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open suspend fun onPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostFling|onPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + open suspend fun onPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreFling|onPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/AwaitPointerEventScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/AwaitPointerEventScope|null[0] + abstract val currentEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent|{}currentEvent[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent.|(){}[0] + abstract val size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding.|(){}[0] + + abstract suspend fun awaitPointerEvent(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.awaitPointerEvent|awaitPointerEvent(androidx.compose.ui.input.pointer.PointerEventPass){}[0] + open suspend fun <#A1: kotlin/Any?> withTimeout(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeout|withTimeout(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] + open suspend fun <#A1: kotlin/Any?> withTimeoutOrNull(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1? // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeoutOrNull|withTimeoutOrNull(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerIcon { // androidx.compose.ui.input.pointer/PointerIcon|null[0] + final object Companion { // androidx.compose.ui.input.pointer/PointerIcon.Companion|null[0] + final val Crosshair // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair|{}Crosshair[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair.|(){}[0] + final val Default // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default.|(){}[0] + final val Hand // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand|{}Hand[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand.|(){}[0] + final val Text // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text.|(){}[0] + } +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.input.pointer/PointerInputModifier|null[0] + abstract val pointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter|{}pointerInputFilter[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter.|(){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/PointerInputScope|null[0] + abstract val size // androidx.compose.ui.input.pointer/PointerInputScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding.|(){}[0] + + open var interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(){}[0] + open fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(kotlin.Boolean){}[0] + + abstract suspend fun <#A1: kotlin/Any?> awaitPointerEventScope(kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/PointerInputScope.awaitPointerEventScope|awaitPointerEventScope(kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.rotary/RotaryInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.rotary/RotaryInputModifierNode|null[0] + abstract fun onPreRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onPreRotaryScrollEvent|onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] + abstract fun onRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onRotaryScrollEvent|onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] +} + +abstract interface androidx.compose.ui.input/InputModeManager { // androidx.compose.ui.input/InputModeManager|null[0] + abstract val inputMode // androidx.compose.ui.input/InputModeManager.inputMode|{}inputMode[0] + abstract fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputModeManager.inputMode.|(){}[0] + + abstract fun requestInputMode(androidx.compose.ui.input/InputMode): kotlin/Boolean // androidx.compose.ui.input/InputModeManager.requestInputMode|requestInputMode(androidx.compose.ui.input.InputMode){}[0] +} + +abstract interface androidx.compose.ui.layout/ApproachLayoutModifierNode : androidx.compose.ui.node/LayoutModifierNode { // androidx.compose.ui.layout/ApproachLayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/ApproachMeasureScope).approachMeasure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.approachMeasure|approachMeasure@androidx.compose.ui.layout.ApproachMeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + abstract fun isMeasurementApproachInProgress(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isMeasurementApproachInProgress|isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicHeight|maxApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicWidth|maxApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicHeight|minApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicWidth|minApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/Placeable.PlacementScope).isPlacementApproachInProgress(androidx.compose.ui.layout/LayoutCoordinates): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isPlacementApproachInProgress|isPlacementApproachInProgress@androidx.compose.ui.layout.Placeable.PlacementScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayout { // androidx.compose.ui.layout/BeyondBoundsLayout|null[0] + abstract fun <#A1: kotlin/Any?> layout(androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection, kotlin/Function1): #A1? // androidx.compose.ui.layout/BeyondBoundsLayout.layout|layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection;kotlin.Function1){0§}[0] + + abstract interface BeyondBoundsScope { // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope|null[0] + abstract val hasMoreContent // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent|{}hasMoreContent[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent.|(){}[0] + } + + final value class LayoutDirection { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion|null[0] + final val Above // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above|{}Above[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above.|(){}[0] + final val After // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After|{}After[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After.|(){}[0] + final val Before // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before|{}Before[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before.|(){}[0] + final val Below // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below|{}Below[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below.|(){}[0] + final val Left // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right.|(){}[0] + } + } +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode|null[0] + abstract val beyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout|{}beyondBoundsLayout[0] + abstract fun (): androidx.compose.ui.layout/BeyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/ContentScale|null[0] + abstract fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ContentScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + + final object Companion { // androidx.compose.ui.layout/ContentScale.Companion|null[0] + final val Crop // androidx.compose.ui.layout/ContentScale.Companion.Crop|{}Crop[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Crop.|(){}[0] + final val FillBounds // androidx.compose.ui.layout/ContentScale.Companion.FillBounds|{}FillBounds[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillBounds.|(){}[0] + final val FillHeight // androidx.compose.ui.layout/ContentScale.Companion.FillHeight|{}FillHeight[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillHeight.|(){}[0] + final val FillWidth // androidx.compose.ui.layout/ContentScale.Companion.FillWidth|{}FillWidth[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillWidth.|(){}[0] + final val Fit // androidx.compose.ui.layout/ContentScale.Companion.Fit|{}Fit[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Fit.|(){}[0] + final val Inside // androidx.compose.ui.layout/ContentScale.Companion.Inside|{}Inside[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Inside.|(){}[0] + final val None // androidx.compose.ui.layout/ContentScale.Companion.None|{}None[0] + final fun (): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/ContentScale.Companion.None.|(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/IntrinsicMeasurable|null[0] + abstract val parentData // androidx.compose.ui.layout/IntrinsicMeasurable.parentData|{}parentData[0] + abstract fun (): kotlin/Any? // androidx.compose.ui.layout/IntrinsicMeasurable.parentData.|(){}[0] + + abstract fun maxIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicHeight|maxIntrinsicHeight(kotlin.Int){}[0] + abstract fun maxIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicWidth|maxIntrinsicWidth(kotlin.Int){}[0] + abstract fun minIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicHeight|minIntrinsicHeight(kotlin.Int){}[0] + abstract fun minIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicWidth|minIntrinsicWidth(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasureScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/IntrinsicMeasureScope|null[0] + abstract val layoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection.|(){}[0] + open val isLookingAhead // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead|{}isLookingAhead[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutCoordinates { // androidx.compose.ui.layout/LayoutCoordinates|null[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutCoordinates.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.isAttached.|(){}[0] + abstract val parentCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates|{}parentCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates.|(){}[0] + abstract val parentLayoutCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates|{}parentLayoutCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates.|(){}[0] + abstract val providedAlignmentLines // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines|{}providedAlignmentLines[0] + abstract fun (): kotlin.collections/Set // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines.|(){}[0] + abstract val size // androidx.compose.ui.layout/LayoutCoordinates.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/LayoutCoordinates.size.|(){}[0] + open val introducesMotionFrameOfReference // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference|{}introducesMotionFrameOfReference[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/LayoutCoordinates.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun localBoundingBoxOf(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/LayoutCoordinates.localBoundingBoxOf|localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Boolean){}[0] + abstract fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToRoot(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToRoot|localToRoot(androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToWindow(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToWindow|localToWindow(androidx.compose.ui.geometry.Offset){}[0] + abstract fun windowToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.windowToLocal|windowToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + open fun localToScreen(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToScreen|localToScreen(androidx.compose.ui.geometry.Offset){}[0] + open fun screenToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.screenToLocal|screenToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun transformFrom(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformFrom|transformFrom(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.graphics.Matrix){}[0] + open fun transformToScreen(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformToScreen|transformToScreen(androidx.compose.ui.graphics.Matrix){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutIdParentData { // androidx.compose.ui.layout/LayoutIdParentData|null[0] + abstract val layoutId // androidx.compose.ui.layout/LayoutIdParentData.layoutId|{}layoutId[0] + abstract fun (): kotlin/Any // androidx.compose.ui.layout/LayoutIdParentData.layoutId.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutInfo { // androidx.compose.ui.layout/LayoutInfo|null[0] + abstract val coordinates // androidx.compose.ui.layout/LayoutInfo.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LayoutInfo.coordinates.|(){}[0] + abstract val density // androidx.compose.ui.layout/LayoutInfo.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.layout/LayoutInfo.density.|(){}[0] + abstract val height // androidx.compose.ui.layout/LayoutInfo.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.height.|(){}[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutInfo.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isAttached.|(){}[0] + abstract val isPlaced // androidx.compose.ui.layout/LayoutInfo.isPlaced|{}isPlaced[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isPlaced.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection.|(){}[0] + abstract val parentInfo // androidx.compose.ui.layout/LayoutInfo.parentInfo|{}parentInfo[0] + abstract fun (): androidx.compose.ui.layout/LayoutInfo? // androidx.compose.ui.layout/LayoutInfo.parentInfo.|(){}[0] + abstract val semanticsId // androidx.compose.ui.layout/LayoutInfo.semanticsId|{}semanticsId[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.semanticsId.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration.|(){}[0] + abstract val width // androidx.compose.ui.layout/LayoutInfo.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.width.|(){}[0] + open val isDeactivated // androidx.compose.ui.layout/LayoutInfo.isDeactivated|{}isDeactivated[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isDeactivated.|(){}[0] + + abstract fun getModifierInfo(): kotlin.collections/List // androidx.compose.ui.layout/LayoutInfo.getModifierInfo|getModifierInfo(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/LayoutModifier|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/LayoutModifier.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/LookaheadScope { // androidx.compose.ui.layout/LookaheadScope|null[0] + abstract val lookaheadScopeCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates|@androidx.compose.ui.layout.Placeable.PlacementScope{}lookaheadScopeCoordinates[0] + abstract fun (androidx.compose.ui.layout/Placeable.PlacementScope).(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates.|@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] + + abstract fun (androidx.compose.ui.layout/LayoutCoordinates).toLookaheadCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.toLookaheadCoordinates|toLookaheadCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] + open fun (androidx.compose.ui.layout/LayoutCoordinates).localLookaheadPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LookaheadScope.localLookaheadPositionOf|localLookaheadPositionOf@androidx.compose.ui.layout.LayoutCoordinates(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.layout/Measurable : androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/Measurable|null[0] + abstract fun measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/Placeable // androidx.compose.ui.layout/Measurable.measure|measure(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureResult { // androidx.compose.ui.layout/MeasureResult|null[0] + abstract val alignmentLines // androidx.compose.ui.layout/MeasureResult.alignmentLines|{}alignmentLines[0] + abstract fun (): kotlin.collections/Map // androidx.compose.ui.layout/MeasureResult.alignmentLines.|(){}[0] + abstract val height // androidx.compose.ui.layout/MeasureResult.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.height.|(){}[0] + abstract val width // androidx.compose.ui.layout/MeasureResult.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.width.|(){}[0] + open val rulers // androidx.compose.ui.layout/MeasureResult.rulers|{}rulers[0] + open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.rulers.|(){}[0] + + abstract fun placeChildren() // androidx.compose.ui.layout/MeasureResult.placeChildren|placeChildren(){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/MeasureScope|null[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1){}[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1? = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1?;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Measured|null[0] + abstract val measuredHeight // androidx.compose.ui.layout/Measured.measuredHeight|{}measuredHeight[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredHeight.|(){}[0] + abstract val measuredWidth // androidx.compose.ui.layout/Measured.measuredWidth|{}measuredWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredWidth.|(){}[0] + open val parentData // androidx.compose.ui.layout/Measured.parentData|{}parentData[0] + open fun (): kotlin/Any? // androidx.compose.ui.layout/Measured.parentData.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/Measured.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +abstract interface androidx.compose.ui.layout/OnGloballyPositionedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnGloballyPositionedModifier|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnGloballyPositionedModifier.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnPlacedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnPlacedModifier|null[0] + abstract fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnPlacedModifier.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnRemeasuredModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnRemeasuredModifier|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/OnRemeasuredModifier.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.layout/ParentDataModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/ParentDataModifier|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.layout/ParentDataModifier.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.layout/PinnableContainer { // androidx.compose.ui.layout/PinnableContainer|null[0] + abstract fun pin(): androidx.compose.ui.layout/PinnableContainer.PinnedHandle // androidx.compose.ui.layout/PinnableContainer.pin|pin(){}[0] + + abstract fun interface PinnedHandle { // androidx.compose.ui.layout/PinnableContainer.PinnedHandle|null[0] + abstract fun release() // androidx.compose.ui.layout/PinnableContainer.PinnedHandle.release|release(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/RectRulers { // androidx.compose.ui.layout/RectRulers|null[0] + abstract val bottom // androidx.compose.ui.layout/RectRulers.bottom|{}bottom[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.bottom.|(){}[0] + abstract val left // androidx.compose.ui.layout/RectRulers.left|{}left[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.left.|(){}[0] + abstract val right // androidx.compose.ui.layout/RectRulers.right|{}right[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.right.|(){}[0] + abstract val top // androidx.compose.ui.layout/RectRulers.top|{}top[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.top.|(){}[0] + + final object Companion // androidx.compose.ui.layout/RectRulers.Companion|null[0] +} + +abstract interface androidx.compose.ui.layout/Remeasurement { // androidx.compose.ui.layout/Remeasurement|null[0] + abstract fun forceRemeasure() // androidx.compose.ui.layout/Remeasurement.forceRemeasure|forceRemeasure(){}[0] +} + +abstract interface androidx.compose.ui.layout/RemeasurementModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/RemeasurementModifier|null[0] + abstract fun onRemeasurementAvailable(androidx.compose.ui.layout/Remeasurement) // androidx.compose.ui.layout/RemeasurementModifier.onRemeasurementAvailable|onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement){}[0] +} + +abstract interface androidx.compose.ui.layout/RulerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/RulerScope|null[0] + abstract val coordinates // androidx.compose.ui.layout/RulerScope.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/RulerScope.coordinates.|(){}[0] + + abstract fun (androidx.compose.ui.layout/Ruler).provides(kotlin/Float) // androidx.compose.ui.layout/RulerScope.provides|provides@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + abstract fun (androidx.compose.ui.layout/VerticalRuler).providesRelative(kotlin/Float) // androidx.compose.ui.layout/RulerScope.providesRelative|providesRelative@androidx.compose.ui.layout.VerticalRuler(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.ui.layout/SubcomposeMeasureScope|null[0] + abstract fun subcompose(kotlin/Any?, kotlin/Function2): kotlin.collections/List // androidx.compose.ui.layout/SubcomposeMeasureScope.subcompose|subcompose(kotlin.Any?;kotlin.Function2){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeSlotReusePolicy { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|null[0] + abstract fun areCompatible(kotlin/Any?, kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.areCompatible|areCompatible(kotlin.Any?;kotlin.Any?){}[0] + abstract fun getSlotsToRetain(androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.getSlotsToRetain|getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet){}[0] + + final class SlotIdsSet : kotlin.collections/Collection { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet|null[0] + final val set // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set|{}set[0] + final fun (): androidx.collection/MutableOrderedScatterSet // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set.|(){}[0] + final val size // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size.|(){}[0] + + final fun clear() // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.clear|clear(){}[0] + final fun contains(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.contains|contains(kotlin.Any?){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun forEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.forEach|forEach(kotlin.Function1){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.iterator|iterator(){}[0] + final fun remove(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.remove|remove(kotlin.Any?){}[0] + final fun removeAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.collections.Collection){}[0] + final fun removeAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.Function1){}[0] + final fun retainAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.collections.Collection){}[0] + final fun retainAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.Function1){}[0] + final fun trimToSize(kotlin/Int) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.trimToSize|trimToSize(kotlin.Int){}[0] + final inline fun fastForEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.fastForEach|fastForEach(kotlin.Function1){}[0] + } +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalConsumer : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalConsumer|null[0] + abstract fun onModifierLocalsUpdated(androidx.compose.ui.modifier/ModifierLocalReadScope) // androidx.compose.ui.modifier/ModifierLocalConsumer.onModifierLocalsUpdated|onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope){}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalModifierNode : androidx.compose.ui.modifier/ModifierLocalReadScope, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.modifier/ModifierLocalModifierNode|null[0] + open val current // androidx.compose.ui.modifier/ModifierLocalModifierNode.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + open fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalModifierNode.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] + open val providedValues // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues|{}providedValues[0] + open fun (): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues.|(){}[0] + + open fun <#A1: kotlin/Any?> provide(androidx.compose.ui.modifier/ModifierLocal<#A1>, #A1) // androidx.compose.ui.modifier/ModifierLocalModifierNode.provide|provide(androidx.compose.ui.modifier.ModifierLocal<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalReadScope { // androidx.compose.ui.modifier/ModifierLocalReadScope|null[0] + abstract val current // androidx.compose.ui.modifier/ModifierLocalReadScope.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalReadScope.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.ui.node/ComposeUiNode { // androidx.compose.ui.node/ComposeUiNode|null[0] + abstract var compositeKeyHash // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash|{}compositeKeyHash[0] + abstract fun (): kotlin/Int // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(kotlin.Int){}[0] + abstract var compositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap|{}compositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(){}[0] + abstract fun (androidx.compose.runtime/CompositionLocalMap) // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(androidx.compose.runtime.CompositionLocalMap){}[0] + abstract var density // androidx.compose.ui.node/ComposeUiNode.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/ComposeUiNode.density.|(){}[0] + abstract fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.node/ComposeUiNode.density.|(androidx.compose.ui.unit.Density){}[0] + abstract var layoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(){}[0] + abstract fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract var measurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy|{}measurePolicy[0] + abstract fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(){}[0] + abstract fun (androidx.compose.ui.layout/MeasurePolicy) // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(androidx.compose.ui.layout.MeasurePolicy){}[0] + abstract var modifier // androidx.compose.ui.node/ComposeUiNode.modifier|{}modifier[0] + abstract fun (): androidx.compose.ui/Modifier // androidx.compose.ui.node/ComposeUiNode.modifier.|(){}[0] + abstract fun (androidx.compose.ui/Modifier) // androidx.compose.ui.node/ComposeUiNode.modifier.|(androidx.compose.ui.Modifier){}[0] + abstract var viewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(){}[0] + abstract fun (androidx.compose.ui.platform/ViewConfiguration) // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(androidx.compose.ui.platform.ViewConfiguration){}[0] + + final object Companion { // androidx.compose.ui.node/ComposeUiNode.Companion|null[0] + final val ApplyOnDeactivatedNodeAssertion // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion|{}ApplyOnDeactivatedNodeAssertion[0] + final fun (): kotlin/Function1 // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion.|(){}[0] + final val Constructor // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor|{}Constructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor.|(){}[0] + final val SetCompositeKeyHash // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash|{}SetCompositeKeyHash[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash.|(){}[0] + final val SetDensity // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity|{}SetDensity[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity.|(){}[0] + final val SetLayoutDirection // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection|{}SetLayoutDirection[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection.|(){}[0] + final val SetMeasurePolicy // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy|{}SetMeasurePolicy[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy.|(){}[0] + final val SetModifier // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier|{}SetModifier[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier.|(){}[0] + final val SetResolvedCompositionLocals // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals|{}SetResolvedCompositionLocals[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals.|(){}[0] + final val SetViewConfiguration // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration|{}SetViewConfiguration[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration.|(){}[0] + final val VirtualConstructor // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor|{}VirtualConstructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor.|(){}[0] + } +} + +abstract interface androidx.compose.ui.node/CompositionLocalConsumerModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.node/CompositionLocalConsumerModifierNode|null[0] + +abstract interface androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DelegatableNode|null[0] + abstract val node // androidx.compose.ui.node/DelegatableNode.node|{}node[0] + abstract fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui.node/DelegatableNode.node.|(){}[0] + + open fun onDensityChange() // androidx.compose.ui.node/DelegatableNode.onDensityChange|onDensityChange(){}[0] + open fun onLayoutDirectionChange() // androidx.compose.ui.node/DelegatableNode.onLayoutDirectionChange|onLayoutDirectionChange(){}[0] + + abstract fun interface RegistrationHandle { // androidx.compose.ui.node/DelegatableNode.RegistrationHandle|null[0] + abstract fun unregister() // androidx.compose.ui.node/DelegatableNode.RegistrationHandle.unregister|unregister(){}[0] + } +} + +abstract interface androidx.compose.ui.node/DrawModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DrawModifierNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.node/DrawModifierNode.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] + open fun onMeasureResultChanged() // androidx.compose.ui.node/DrawModifierNode.onMeasureResultChanged|onMeasureResultChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/GlobalPositionAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/GlobalPositionAwareModifierNode|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/GlobalPositionAwareModifierNode.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/LayoutAwareModifierNode|null[0] + open fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/LayoutAwareModifierNode.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] + open fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/LayoutAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/LayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.node/LayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.node/ObserverModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ObserverModifierNode|null[0] + abstract fun onObservedReadsChanged() // androidx.compose.ui.node/ObserverModifierNode.onObservedReadsChanged|onObservedReadsChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/ParentDataModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ParentDataModifierNode|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.node/ParentDataModifierNode.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.node/PointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/PointerInputModifierNode|null[0] + open val touchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion|{}touchBoundsExpansion[0] + open fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion.|(){}[0] + + abstract fun onCancelPointerInput() // androidx.compose.ui.node/PointerInputModifierNode.onCancelPointerInput|onCancelPointerInput(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/PointerInputModifierNode.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] + open fun interceptOutOfBoundsChildEvents(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.interceptOutOfBoundsChildEvents|interceptOutOfBoundsChildEvents(){}[0] + open fun onDensityChange() // androidx.compose.ui.node/PointerInputModifierNode.onDensityChange|onDensityChange(){}[0] + open fun onViewConfigurationChange() // androidx.compose.ui.node/PointerInputModifierNode.onViewConfigurationChange|onViewConfigurationChange(){}[0] + open fun sharePointerInputWithSiblings(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.sharePointerInputWithSiblings|sharePointerInputWithSiblings(){}[0] +} + +abstract interface androidx.compose.ui.node/RootForTest { // androidx.compose.ui.node/RootForTest|null[0] + abstract val density // androidx.compose.ui.node/RootForTest.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/RootForTest.density.|(){}[0] + abstract val semanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner|{}semanticsOwner[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner.|(){}[0] + abstract val textInputService // androidx.compose.ui.node/RootForTest.textInputService|{}textInputService[0] + abstract fun (): androidx.compose.ui.text.input/TextInputService // androidx.compose.ui.node/RootForTest.textInputService.|(){}[0] + + abstract fun sendKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendKeyEvent|sendKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + open fun forceAccessibilityForTesting(kotlin/Boolean) // androidx.compose.ui.node/RootForTest.forceAccessibilityForTesting|forceAccessibilityForTesting(kotlin.Boolean){}[0] + open fun measureAndLayoutForTest() // androidx.compose.ui.node/RootForTest.measureAndLayoutForTest|measureAndLayoutForTest(){}[0] + open fun sendIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendIndirectPointerEvent|sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent){}[0] + open fun setAccessibilityEventBatchIntervalMillis(kotlin/Long) // androidx.compose.ui.node/RootForTest.setAccessibilityEventBatchIntervalMillis|setAccessibilityEventBatchIntervalMillis(kotlin.Long){}[0] + open fun setUncaughtExceptionHandler(androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler?) // androidx.compose.ui.node/RootForTest.setUncaughtExceptionHandler|setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler?){}[0] + + abstract interface UncaughtExceptionHandler { // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler|null[0] + abstract fun onUncaughtException(kotlin/Throwable) // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler.onUncaughtException|onUncaughtException(kotlin.Throwable){}[0] + } +} + +abstract interface androidx.compose.ui.node/SemanticsModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/SemanticsModifierNode|null[0] + open val isImportantForBounds // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds|{}isImportantForBounds[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds.|(){}[0] + open val shouldClearDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics|{}shouldClearDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics.|(){}[0] + open val shouldMergeDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics|{}shouldMergeDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics.|(){}[0] + + abstract fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.ui.node/SemanticsModifierNode.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +} + +abstract interface androidx.compose.ui.node/TraversableNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/TraversableNode|null[0] + abstract val traverseKey // androidx.compose.ui.node/TraversableNode.traverseKey|{}traverseKey[0] + abstract fun (): kotlin/Any // androidx.compose.ui.node/TraversableNode.traverseKey.|(){}[0] + + final object Companion { // androidx.compose.ui.node/TraversableNode.Companion|null[0] + final enum class TraverseDescendantsAction : kotlin/Enum { // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction|null[0] + enum entry CancelTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.CancelTraversal|null[0] + enum entry ContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.ContinueTraversal|null[0] + enum entry SkipSubtreeAndContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.SkipSubtreeAndContinueTraversal|null[0] + + final val entries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.values|values#static(){}[0] + } + } +} + +abstract interface androidx.compose.ui.node/UnplacedAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/UnplacedAwareModifierNode|null[0] + abstract fun onUnplaced() // androidx.compose.ui.node/UnplacedAwareModifierNode.onUnplaced|onUnplaced(){}[0] +} + +abstract interface androidx.compose.ui.platform/AccessibilityManager { // androidx.compose.ui.platform/AccessibilityManager|null[0] + abstract fun calculateRecommendedTimeoutMillis(kotlin/Long, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): kotlin/Long // androidx.compose.ui.platform/AccessibilityManager.calculateRecommendedTimeoutMillis|calculateRecommendedTimeoutMillis(kotlin.Long;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.platform/Clipboard { // androidx.compose.ui.platform/Clipboard|null[0] + abstract val nativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard|{}nativeClipboard[0] + abstract fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard.|(){}[0] + + abstract suspend fun getClipEntry(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/Clipboard.getClipEntry|getClipEntry(){}[0] + abstract suspend fun setClipEntry(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/Clipboard.setClipEntry|setClipEntry(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/ClipboardManager { // androidx.compose.ui.platform/ClipboardManager|null[0] + open val nativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard|{}nativeClipboard[0] + open fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard.|(){}[0] + + abstract fun getText(): androidx.compose.ui.text/AnnotatedString? // androidx.compose.ui.platform/ClipboardManager.getText|getText(){}[0] + abstract fun setText(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.platform/ClipboardManager.setText|setText(androidx.compose.ui.text.AnnotatedString){}[0] + open fun getClip(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/ClipboardManager.getClip|getClip(){}[0] + open fun hasText(): kotlin/Boolean // androidx.compose.ui.platform/ClipboardManager.hasText|hasText(){}[0] + open fun setClip(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/ClipboardManager.setClip|setClip(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/InfiniteAnimationPolicy : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui.platform/InfiniteAnimationPolicy|null[0] + open val key // androidx.compose.ui.platform/InfiniteAnimationPolicy.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui.platform/InfiniteAnimationPolicy.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> onInfiniteOperation(kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.ui.platform/InfiniteAnimationPolicy.onInfiniteOperation|onInfiniteOperation(kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui.platform/InfiniteAnimationPolicy.Key|null[0] +} + +abstract interface androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectableValue|null[0] + open val inspectableElements // androidx.compose.ui.platform/InspectableValue.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectableValue.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectableValue.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectableValue.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectableValue.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectableValue.valueOverride.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputMethodRequest // androidx.compose.ui.platform/PlatformTextInputMethodRequest|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.platform/PlatformTextInputModifierNode|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputSession { // androidx.compose.ui.platform/PlatformTextInputSession|null[0] + abstract suspend fun startInputMethod(androidx.compose.ui.platform/PlatformTextInputMethodRequest): kotlin/Nothing // androidx.compose.ui.platform/PlatformTextInputSession.startInputMethod|startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputSessionScope : androidx.compose.ui.platform/PlatformTextInputSession, kotlinx.coroutines/CoroutineScope // androidx.compose.ui.platform/PlatformTextInputSessionScope|null[0] + +abstract interface androidx.compose.ui.platform/SoftwareKeyboardController { // androidx.compose.ui.platform/SoftwareKeyboardController|null[0] + abstract fun hide() // androidx.compose.ui.platform/SoftwareKeyboardController.hide|hide(){}[0] + abstract fun show() // androidx.compose.ui.platform/SoftwareKeyboardController.show|show(){}[0] +} + +abstract interface androidx.compose.ui.platform/TextToolbar { // androidx.compose.ui.platform/TextToolbar|null[0] + abstract val status // androidx.compose.ui.platform/TextToolbar.status|{}status[0] + abstract fun (): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbar.status.|(){}[0] + + abstract fun hide() // androidx.compose.ui.platform/TextToolbar.hide|hide(){}[0] + abstract fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] + open fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] +} + +abstract interface androidx.compose.ui.platform/UriHandler { // androidx.compose.ui.platform/UriHandler|null[0] + abstract fun openUri(kotlin/String) // androidx.compose.ui.platform/UriHandler.openUri|openUri(kotlin.String){}[0] +} + +abstract interface androidx.compose.ui.platform/ViewConfiguration { // androidx.compose.ui.platform/ViewConfiguration|null[0] + abstract val doubleTapMinTimeMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis|{}doubleTapMinTimeMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis.|(){}[0] + abstract val doubleTapTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis|{}doubleTapTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis.|(){}[0] + abstract val longPressTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis|{}longPressTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis.|(){}[0] + abstract val touchSlop // androidx.compose.ui.platform/ViewConfiguration.touchSlop|{}touchSlop[0] + abstract fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.touchSlop.|(){}[0] + open val handwritingGestureLineMargin // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin|{}handwritingGestureLineMargin[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin.|(){}[0] + open val handwritingSlop // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop|{}handwritingSlop[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop.|(){}[0] + open val maximumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity|{}maximumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity.|(){}[0] + open val minimumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity|{}minimumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity.|(){}[0] + open val minimumTouchTargetSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize|{}minimumTouchTargetSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/WindowInfo { // androidx.compose.ui.platform/WindowInfo|null[0] + abstract val isWindowFocused // androidx.compose.ui.platform/WindowInfo.isWindowFocused|{}isWindowFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.platform/WindowInfo.isWindowFocused.|(){}[0] + open val containerDpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize|{}containerDpSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize.|(){}[0] + open val containerSize // androidx.compose.ui.platform/WindowInfo.containerSize|{}containerSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.platform/WindowInfo.containerSize.|(){}[0] + open val keyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers|{}keyboardModifiers[0] + open fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers.|(){}[0] +} + +abstract interface androidx.compose.ui.relocation/BringIntoViewModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.relocation/BringIntoViewModifierNode|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Function0) // androidx.compose.ui.relocation/BringIntoViewModifierNode.bringIntoView|bringIntoView(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.semantics/SemanticsModifier|null[0] + abstract val semanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration|{}semanticsConfiguration[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration.|(){}[0] + open val id // androidx.compose.ui.semantics/SemanticsModifier.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsModifier.id.|(){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsPropertyReceiver { // androidx.compose.ui.semantics/SemanticsPropertyReceiver|null[0] + abstract fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsPropertyReceiver.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.window/PopupPositionProvider { // androidx.compose.ui.window/PopupPositionProvider|null[0] + abstract fun calculatePosition(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.window/PopupPositionProvider.calculatePosition|calculatePosition(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier|null[0] + abstract fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/Modifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/Modifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + abstract fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.all|all(kotlin.Function1){}[0] + abstract fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.any|any(kotlin.Function1){}[0] + open fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.then|then(androidx.compose.ui.Modifier){}[0] + + abstract interface Element : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Element|null[0] + open fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Element.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + open fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Element.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + open fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.all|all(kotlin.Function1){}[0] + open fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.any|any(kotlin.Function1){}[0] + } + + abstract class Node : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui/Modifier.Node|null[0] + constructor () // androidx.compose.ui/Modifier.Node.|(){}[0] + + final val coroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope.|(){}[0] + open val shouldAutoInvalidate // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate|{}shouldAutoInvalidate[0] + open fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate.|(){}[0] + + final var isAttached // androidx.compose.ui/Modifier.Node.isAttached|{}isAttached[0] + final fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.isAttached.|(){}[0] + final var node // androidx.compose.ui/Modifier.Node.node|{}node[0] + final fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui/Modifier.Node.node.|(){}[0] + + final fun sideEffect(kotlin/Function0) // androidx.compose.ui/Modifier.Node.sideEffect|sideEffect(kotlin.Function0){}[0] + open fun onAttach() // androidx.compose.ui/Modifier.Node.onAttach|onAttach(){}[0] + open fun onDetach() // androidx.compose.ui/Modifier.Node.onDetach|onDetach(){}[0] + open fun onReset() // androidx.compose.ui/Modifier.Node.onReset|onReset(){}[0] + } + + final object Companion : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Companion|null[0] + final fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Companion.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Companion.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.any|any(kotlin.Function1){}[0] + final fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.Companion.then|then(androidx.compose.ui.Modifier){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/Modifier.Companion.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.ui/MotionDurationScale : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui/MotionDurationScale|null[0] + abstract val scaleFactor // androidx.compose.ui/MotionDurationScale.scaleFactor|{}scaleFactor[0] + abstract fun (): kotlin/Float // androidx.compose.ui/MotionDurationScale.scaleFactor.|(){}[0] + open val key // androidx.compose.ui/MotionDurationScale.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui/MotionDurationScale.key.|(){}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui/MotionDurationScale.Key|null[0] +} + +sealed interface androidx.compose.ui.autofill/ContentDataType { // androidx.compose.ui.autofill/ContentDataType|null[0] + final object Companion { // androidx.compose.ui.autofill/ContentDataType.Companion|null[0] + final val Date // androidx.compose.ui.autofill/ContentDataType.Companion.Date|{}Date[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Date.|(){}[0] + final val List // androidx.compose.ui.autofill/ContentDataType.Companion.List|{}List[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.List.|(){}[0] + final val None // androidx.compose.ui.autofill/ContentDataType.Companion.None|{}None[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.None.|(){}[0] + final val Text // androidx.compose.ui.autofill/ContentDataType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Text.|(){}[0] + final val Toggle // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle|{}Toggle[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle.|(){}[0] + } +} + +sealed interface androidx.compose.ui.autofill/ContentType { // androidx.compose.ui.autofill/ContentType|null[0] + abstract fun plus(androidx.compose.ui.autofill/ContentType): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.plus|plus(androidx.compose.ui.autofill.ContentType){}[0] + + final object Companion { // androidx.compose.ui.autofill/ContentType.Companion|null[0] + final val AddressAuxiliaryDetails // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails|{}AddressAuxiliaryDetails[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails.|(){}[0] + final val AddressCountry // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry|{}AddressCountry[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry.|(){}[0] + final val AddressLocality // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality|{}AddressLocality[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality.|(){}[0] + final val AddressRegion // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion|{}AddressRegion[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion.|(){}[0] + final val AddressStreet // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet|{}AddressStreet[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet.|(){}[0] + final val BirthDateDay // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay|{}BirthDateDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay.|(){}[0] + final val BirthDateFull // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull|{}BirthDateFull[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull.|(){}[0] + final val BirthDateMonth // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth|{}BirthDateMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth.|(){}[0] + final val BirthDateYear // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear|{}BirthDateYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear.|(){}[0] + final val CreditCardExpirationDate // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate|{}CreditCardExpirationDate[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate.|(){}[0] + final val CreditCardExpirationDay // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay|{}CreditCardExpirationDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay.|(){}[0] + final val CreditCardExpirationMonth // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth|{}CreditCardExpirationMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth.|(){}[0] + final val CreditCardExpirationYear // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear|{}CreditCardExpirationYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear.|(){}[0] + final val CreditCardNumber // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber|{}CreditCardNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber.|(){}[0] + final val CreditCardSecurityCode // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode|{}CreditCardSecurityCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode.|(){}[0] + final val EmailAddress // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress|{}EmailAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress.|(){}[0] + final val Gender // androidx.compose.ui.autofill/ContentType.Companion.Gender|{}Gender[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Gender.|(){}[0] + final val NewPassword // androidx.compose.ui.autofill/ContentType.Companion.NewPassword|{}NewPassword[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewPassword.|(){}[0] + final val NewUsername // androidx.compose.ui.autofill/ContentType.Companion.NewUsername|{}NewUsername[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewUsername.|(){}[0] + final val Password // androidx.compose.ui.autofill/ContentType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Password.|(){}[0] + final val PersonFirstName // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName|{}PersonFirstName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName.|(){}[0] + final val PersonFullName // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName|{}PersonFullName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName.|(){}[0] + final val PersonLastName // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName|{}PersonLastName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName.|(){}[0] + final val PersonMiddleInitial // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial|{}PersonMiddleInitial[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial.|(){}[0] + final val PersonMiddleName // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName|{}PersonMiddleName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName.|(){}[0] + final val PersonNamePrefix // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix|{}PersonNamePrefix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix.|(){}[0] + final val PersonNameSuffix // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix|{}PersonNameSuffix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix.|(){}[0] + final val PhoneCountryCode // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode|{}PhoneCountryCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode.|(){}[0] + final val PhoneNumber // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber|{}PhoneNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber.|(){}[0] + final val PhoneNumberDevice // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice|{}PhoneNumberDevice[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice.|(){}[0] + final val PhoneNumberNational // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational|{}PhoneNumberNational[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational.|(){}[0] + final val PostalAddress // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress|{}PostalAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress.|(){}[0] + final val PostalCode // androidx.compose.ui.autofill/ContentType.Companion.PostalCode|{}PostalCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCode.|(){}[0] + final val PostalCodeExtended // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended|{}PostalCodeExtended[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended.|(){}[0] + final val SmsOtpCode // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode|{}SmsOtpCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode.|(){}[0] + final val Username // androidx.compose.ui.autofill/ContentType.Companion.Username|{}Username[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Username.|(){}[0] + } +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode { // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|null[0] + abstract val isRequestDragAndDropTransferRequired // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired|{}isRequestDragAndDropTransferRequired[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired.|(){}[0] + + abstract fun requestDragAndDropTransfer(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.requestDragAndDropTransfer|requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|null[0] + +sealed interface androidx.compose.ui.draw/CacheDrawModifierNode : androidx.compose.ui.node/DrawModifierNode { // androidx.compose.ui.draw/CacheDrawModifierNode|null[0] + abstract fun invalidateDrawCache() // androidx.compose.ui.draw/CacheDrawModifierNode.invalidateDrawCache|invalidateDrawCache(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusEnterExitScope { // androidx.compose.ui.focus/FocusEnterExitScope|null[0] + abstract val requestedFocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection|{}requestedFocusDirection[0] + abstract fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection.|(){}[0] + + abstract fun cancelFocusChange() // androidx.compose.ui.focus/FocusEnterExitScope.cancelFocusChange|cancelFocusChange(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusTargetModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusTargetModifierNode|null[0] + abstract val focusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState|{}focusState[0] + abstract fun (): androidx.compose.ui.focus/FocusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState.|(){}[0] + + abstract var focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability|{}focusability[0] + abstract fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(){}[0] + abstract fun (androidx.compose.ui.focus/Focusability) // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(androidx.compose.ui.focus.Focusability){}[0] + + abstract fun requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(){}[0] + abstract fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +sealed interface androidx.compose.ui.input.indirect/IndirectPointerEvent { // androidx.compose.ui.input.indirect/IndirectPointerEvent|null[0] + abstract val changes // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes|{}changes[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes.|(){}[0] + abstract val primaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis|{}primaryDirectionalMotionAxis[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis.|(){}[0] + abstract val type // androidx.compose.ui.input.indirect/IndirectPointerEvent.type|{}type[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEvent.type.|(){}[0] +} + +sealed interface androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode : androidx.compose.ui.node/PointerInputModifierNode { // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|null[0] + abstract var pointerInputHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler|{}pointerInputHandler[0] + abstract fun (): kotlin.coroutines/SuspendFunction1 // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(){}[0] + abstract fun (kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(kotlin.coroutines.SuspendFunction1){}[0] + open var pointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler|{}pointerInputEventHandler[0] + open fun (): androidx.compose.ui.input.pointer/PointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(){}[0] + open fun (androidx.compose.ui.input.pointer/PointerInputEventHandler) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] + + abstract fun resetPointerInputHandler() // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.resetPointerInputHandler|resetPointerInputHandler(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachIntrinsicMeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope|null[0] + abstract val lookaheadConstraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints|{}lookaheadConstraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints.|(){}[0] + abstract val lookaheadSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize|{}lookaheadSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachMeasureScope : androidx.compose.ui.layout/ApproachIntrinsicMeasureScope, androidx.compose.ui.layout/MeasureScope // androidx.compose.ui.layout/ApproachMeasureScope|null[0] + +sealed interface androidx.compose.ui.layout/WindowInsetsAnimation { // androidx.compose.ui.layout/WindowInsetsAnimation|null[0] + abstract val alpha // androidx.compose.ui.layout/WindowInsetsAnimation.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.alpha.|(){}[0] + abstract val durationMillis // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis.|(){}[0] + abstract val fraction // androidx.compose.ui.layout/WindowInsetsAnimation.fraction|{}fraction[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.fraction.|(){}[0] + abstract val isAnimating // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating|{}isAnimating[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating.|(){}[0] + abstract val isVisible // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible|{}isVisible[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible.|(){}[0] + abstract val source // androidx.compose.ui.layout/WindowInsetsAnimation.source|{}source[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.source.|(){}[0] + abstract val target // androidx.compose.ui.layout/WindowInsetsAnimation.target|{}target[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.target.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/WindowInsetsRulers { // androidx.compose.ui.layout/WindowInsetsRulers|null[0] + abstract val current // androidx.compose.ui.layout/WindowInsetsRulers.current|{}current[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.current.|(){}[0] + abstract val maximum // androidx.compose.ui.layout/WindowInsetsRulers.maximum|{}maximum[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.maximum.|(){}[0] + + abstract fun getAnimation(androidx.compose.ui.layout/Placeable.PlacementScope): androidx.compose.ui.layout/WindowInsetsAnimation // androidx.compose.ui.layout/WindowInsetsRulers.getAnimation|getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope){}[0] + + final object Companion { // androidx.compose.ui.layout/WindowInsetsRulers.Companion|null[0] + final val CaptionBar // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar|{}CaptionBar[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar.|(){}[0] + final val DisplayCutout // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout|{}DisplayCutout[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout.|(){}[0] + final val Ime // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime|{}Ime[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime.|(){}[0] + final val MandatorySystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures|{}MandatorySystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures.|(){}[0] + final val NavigationBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars|{}NavigationBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars.|(){}[0] + final val SafeContent // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent|{}SafeContent[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent.|(){}[0] + final val SafeDrawing // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing|{}SafeDrawing[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing.|(){}[0] + final val SafeGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures|{}SafeGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures.|(){}[0] + final val StatusBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars|{}StatusBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars.|(){}[0] + final val SystemBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars|{}SystemBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars.|(){}[0] + final val SystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures|{}SystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures.|(){}[0] + final val TappableElement // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement|{}TappableElement[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement.|(){}[0] + final val Waterfall // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall|{}Waterfall[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall.|(){}[0] + + final fun innermostOf(kotlin/Array...): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.innermostOf|innermostOf(kotlin.Array...){}[0] + } +} + +abstract class <#A: androidx.compose.ui/Modifier.Node> androidx.compose.ui.node/ModifierNodeElement : androidx.compose.ui.platform/InspectableValue, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.node/ModifierNodeElement|null[0] + constructor () // androidx.compose.ui.node/ModifierNodeElement.|(){}[0] + + final val inspectableElements // androidx.compose.ui.node/ModifierNodeElement.inspectableElements|{}inspectableElements[0] + final fun (): kotlin.sequences/Sequence // androidx.compose.ui.node/ModifierNodeElement.inspectableElements.|(){}[0] + final val nameFallback // androidx.compose.ui.node/ModifierNodeElement.nameFallback|{}nameFallback[0] + final fun (): kotlin/String? // androidx.compose.ui.node/ModifierNodeElement.nameFallback.|(){}[0] + final val valueOverride // androidx.compose.ui.node/ModifierNodeElement.valueOverride|{}valueOverride[0] + final fun (): kotlin/Any? // androidx.compose.ui.node/ModifierNodeElement.valueOverride.|(){}[0] + + abstract fun create(): #A // androidx.compose.ui.node/ModifierNodeElement.create|create(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/ModifierNodeElement.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.ui.node/ModifierNodeElement.hashCode|hashCode(){}[0] + abstract fun update(#A) // androidx.compose.ui.node/ModifierNodeElement.update|update(1:0){}[0] + open fun (androidx.compose.ui.platform/InspectorInfo).inspectableProperties() // androidx.compose.ui.node/ModifierNodeElement.inspectableProperties|inspectableProperties@androidx.compose.ui.platform.InspectorInfo(){}[0] +} + +abstract class androidx.compose.ui.autofill/AutofillManager { // androidx.compose.ui.autofill/AutofillManager|null[0] + abstract fun cancel() // androidx.compose.ui.autofill/AutofillManager.cancel|cancel(){}[0] + abstract fun commit() // androidx.compose.ui.autofill/AutofillManager.commit|commit(){}[0] +} + +abstract class androidx.compose.ui.input.pointer/PointerInputFilter { // androidx.compose.ui.input.pointer/PointerInputFilter|null[0] + constructor () // androidx.compose.ui.input.pointer/PointerInputFilter.|(){}[0] + + final val size // androidx.compose.ui.input.pointer/PointerInputFilter.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputFilter.size.|(){}[0] + open val interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents.|(){}[0] + open val shareWithSiblings // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings|{}shareWithSiblings[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings.|(){}[0] + + abstract fun onCancel() // androidx.compose.ui.input.pointer/PointerInputFilter.onCancel|onCancel(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.input.pointer/PointerInputFilter.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract class androidx.compose.ui.layout/Placeable : androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Placeable|null[0] + constructor () // androidx.compose.ui.layout/Placeable.|(){}[0] + + open val measuredHeight // androidx.compose.ui.layout/Placeable.measuredHeight|{}measuredHeight[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredHeight.|(){}[0] + open val measuredWidth // androidx.compose.ui.layout/Placeable.measuredWidth|{}measuredWidth[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredWidth.|(){}[0] + + final var apparentToRealOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset|{}apparentToRealOffset[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset.|(){}[0] + final var height // androidx.compose.ui.layout/Placeable.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.height.|(){}[0] + final var measuredSize // androidx.compose.ui.layout/Placeable.measuredSize|{}measuredSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/Placeable.measuredSize.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/Placeable.measuredSize.|(androidx.compose.ui.unit.IntSize){}[0] + final var measurementConstraints // androidx.compose.ui.layout/Placeable.measurementConstraints|{}measurementConstraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/Placeable.measurementConstraints.|(){}[0] + final fun (androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/Placeable.measurementConstraints.|(androidx.compose.ui.unit.Constraints){}[0] + final var width // androidx.compose.ui.layout/Placeable.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.width.|(){}[0] + + abstract fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, kotlin/Function1?) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1?){}[0] + open fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] + + abstract class PlacementScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/Placeable.PlacementScope|null[0] + constructor () // androidx.compose.ui.layout/Placeable.PlacementScope.|(){}[0] + + abstract val parentLayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection|{}parentLayoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection.|(){}[0] + abstract val parentWidth // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth|{}parentWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth.|(){}[0] + open val coordinates // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates|{}coordinates[0] + open fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates.|(){}[0] + open val density // androidx.compose.ui.layout/Placeable.PlacementScope.density|{}density[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.density.|(){}[0] + open val fontScale // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale|{}fontScale[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale.|(){}[0] + + final fun (androidx.compose.ui.layout/Placeable).place(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).place(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun withMotionFrameOfReferencePlacement(kotlin/Function1) // androidx.compose.ui.layout/Placeable.PlacementScope.withMotionFrameOfReferencePlacement|withMotionFrameOfReferencePlacement(kotlin.Function1){}[0] + open fun (androidx.compose.ui.layout/Ruler).current(kotlin/Float): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.current|current@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + } +} + +abstract class androidx.compose.ui.node/DelegatingNode : androidx.compose.ui/Modifier.Node { // androidx.compose.ui.node/DelegatingNode|null[0] + constructor () // androidx.compose.ui.node/DelegatingNode.|(){}[0] + + final fun <#A1: androidx.compose.ui.node/DelegatableNode> delegate(#A1): #A1 // androidx.compose.ui.node/DelegatingNode.delegate|delegate(0:0){0§}[0] + final fun undelegate(androidx.compose.ui.node/DelegatableNode) // androidx.compose.ui.node/DelegatingNode.undelegate|undelegate(androidx.compose.ui.node.DelegatableNode){}[0] +} + +abstract class androidx.compose.ui.platform/InspectorValueInfo : androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectorValueInfo|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectorValueInfo.|(kotlin.Function1){}[0] + + open val inspectableElements // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectorValueInfo.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectorValueInfo.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectorValueInfo.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorValueInfo.valueOverride.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.modifier/ProvidableModifierLocal : androidx.compose.ui.modifier/ModifierLocal<#A> { // androidx.compose.ui.modifier/ProvidableModifierLocal|null[0] + constructor (kotlin/Function0<#A>) // androidx.compose.ui.modifier/ProvidableModifierLocal.|(kotlin.Function0<1:0>){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.node/Ref { // androidx.compose.ui.node/Ref|null[0] + constructor () // androidx.compose.ui.node/Ref.|(){}[0] + + final var value // androidx.compose.ui.node/Ref.value|{}value[0] + final fun (): #A? // androidx.compose.ui.node/Ref.value.|(){}[0] + final fun (#A?) // androidx.compose.ui.node/Ref.value.|(1:0?){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.semantics/SemanticsPropertyKey { // androidx.compose.ui.semantics/SemanticsPropertyKey|null[0] + constructor (kotlin/String, kotlin/Function2<#A?, #A, #A?> = ...) // androidx.compose.ui.semantics/SemanticsPropertyKey.|(kotlin.String;kotlin.Function2<1:0?,1:0,1:0?>){}[0] + + final val name // androidx.compose.ui.semantics/SemanticsPropertyKey.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.name.|(){}[0] + + final fun getValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>): #A // androidx.compose.ui.semantics/SemanticsPropertyKey.getValue|getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>){}[0] + final fun merge(#A?, #A): #A? // androidx.compose.ui.semantics/SemanticsPropertyKey.merge|merge(1:0?;1:0){}[0] + final fun setValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>, #A) // androidx.compose.ui.semantics/SemanticsPropertyKey.setValue|setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>;1:0){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.toString|toString(){}[0] +} + +final class <#A: kotlin/Function> androidx.compose.ui.semantics/AccessibilityAction { // androidx.compose.ui.semantics/AccessibilityAction|null[0] + constructor (kotlin/String?, #A?) // androidx.compose.ui.semantics/AccessibilityAction.|(kotlin.String?;1:0?){}[0] + + final val action // androidx.compose.ui.semantics/AccessibilityAction.action|{}action[0] + final fun (): #A? // androidx.compose.ui.semantics/AccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/AccessibilityAction.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.ui.semantics/AccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/AccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/AccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/AccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillNode { // androidx.compose.ui.autofill/AutofillNode|null[0] + constructor (kotlin.collections/List = ..., androidx.compose.ui.geometry/Rect? = ..., kotlin/Function1?) // androidx.compose.ui.autofill/AutofillNode.|(kotlin.collections.List;androidx.compose.ui.geometry.Rect?;kotlin.Function1?){}[0] + + final val autofillTypes // androidx.compose.ui.autofill/AutofillNode.autofillTypes|{}autofillTypes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.autofill/AutofillNode.autofillTypes.|(){}[0] + final val id // androidx.compose.ui.autofill/AutofillNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.id.|(){}[0] + final val onFill // androidx.compose.ui.autofill/AutofillNode.onFill|{}onFill[0] + final fun (): kotlin/Function1? // androidx.compose.ui.autofill/AutofillNode.onFill.|(){}[0] + + final var boundingBox // androidx.compose.ui.autofill/AutofillNode.boundingBox|{}boundingBox[0] + final fun (): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(){}[0] + final fun (androidx.compose.ui.geometry/Rect?) // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(androidx.compose.ui.geometry.Rect?){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.autofill/AutofillNode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillTree { // androidx.compose.ui.autofill/AutofillTree|null[0] + constructor () // androidx.compose.ui.autofill/AutofillTree.|(){}[0] + + final val children // androidx.compose.ui.autofill/AutofillTree.children|{}children[0] + final fun (): kotlin.collections/MutableMap // androidx.compose.ui.autofill/AutofillTree.children.|(){}[0] + + final fun performAutofill(kotlin/Int, kotlin/String): kotlin/Unit? // androidx.compose.ui.autofill/AutofillTree.performAutofill|performAutofill(kotlin.Int;kotlin.String){}[0] + final fun plusAssign(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/AutofillTree.plusAssign|plusAssign(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropEvent { // androidx.compose.ui.draganddrop/DragAndDropEvent|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropEvent.|(){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropTransferData { // androidx.compose.ui.draganddrop/DragAndDropTransferData|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropTransferData.|(){}[0] +} + +final class androidx.compose.ui.draw/CacheDrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/CacheDrawScope|null[0] + final val density // androidx.compose.ui.draw/CacheDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.density.|(){}[0] + final val fontScale // androidx.compose.ui.draw/CacheDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection.|(){}[0] + final val size // androidx.compose.ui.draw/CacheDrawScope.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/CacheDrawScope.size.|(){}[0] + + final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.draw/CacheDrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun obtainGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.draw/CacheDrawScope.obtainGraphicsLayer|obtainGraphicsLayer(){}[0] + final fun obtainShadowContext(): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.draw/CacheDrawScope.obtainShadowContext|obtainShadowContext(){}[0] + final fun onDrawBehind(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawBehind|onDrawBehind(kotlin.Function1){}[0] + final fun onDrawWithContent(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawWithContent|onDrawWithContent(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/DrawResult|null[0] + +final class androidx.compose.ui.focus/FocusOrder { // androidx.compose.ui.focus/FocusOrder|null[0] + constructor () // androidx.compose.ui.focus/FocusOrder.|(){}[0] + + final var down // androidx.compose.ui.focus/FocusOrder.down|{}down[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.down.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var end // androidx.compose.ui.focus/FocusOrder.end|{}end[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.end.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var left // androidx.compose.ui.focus/FocusOrder.left|{}left[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.left.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var next // androidx.compose.ui.focus/FocusOrder.next|{}next[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.next.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var previous // androidx.compose.ui.focus/FocusOrder.previous|{}previous[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.previous.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var right // androidx.compose.ui.focus/FocusOrder.right|{}right[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.right.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var start // androidx.compose.ui.focus/FocusOrder.start|{}start[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.start.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var up // androidx.compose.ui.focus/FocusOrder.up|{}up[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.up.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.up.|(androidx.compose.ui.focus.FocusRequester){}[0] +} + +final class androidx.compose.ui.focus/FocusRequester { // androidx.compose.ui.focus/FocusRequester|null[0] + constructor () // androidx.compose.ui.focus/FocusRequester.|(){}[0] + + final fun captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.captureFocus|captureFocus(){}[0] + final fun freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.freeFocus|freeFocus(){}[0] + final fun requestFocus() // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(){}[0] + final fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] + final fun restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.restoreFocusedChild|restoreFocusedChild(){}[0] + final fun saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.saveFocusedChild|saveFocusedChild(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusRequester.Companion|null[0] + final val Cancel // androidx.compose.ui.focus/FocusRequester.Companion.Cancel|{}Cancel[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Cancel.|(){}[0] + final val Default // androidx.compose.ui.focus/FocusRequester.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Default.|(){}[0] + + final fun createRefs(): androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory // androidx.compose.ui.focus/FocusRequester.Companion.createRefs|createRefs(){}[0] + + final object FocusRequesterFactory { // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory|null[0] + final fun component1(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component1|component1(){}[0] + final fun component10(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component10|component10(){}[0] + final fun component11(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component11|component11(){}[0] + final fun component12(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component12|component12(){}[0] + final fun component13(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component13|component13(){}[0] + final fun component14(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component14|component14(){}[0] + final fun component15(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component15|component15(){}[0] + final fun component16(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component16|component16(){}[0] + final fun component2(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component8|component8(){}[0] + final fun component9(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component9|component9(){}[0] + } + } +} + +final class androidx.compose.ui.graphics.vector/ImageVector { // androidx.compose.ui.graphics.vector/ImageVector|null[0] + final val autoMirror // androidx.compose.ui.graphics.vector/ImageVector.autoMirror|{}autoMirror[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.autoMirror.|(){}[0] + final val defaultHeight // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight|{}defaultHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight.|(){}[0] + final val defaultWidth // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth|{}defaultWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/ImageVector.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/ImageVector.name.|(){}[0] + final val root // androidx.compose.ui.graphics.vector/ImageVector.root|{}root[0] + final fun (): androidx.compose.ui.graphics.vector/VectorGroup // androidx.compose.ui.graphics.vector/ImageVector.root.|(){}[0] + final val tintBlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode|{}tintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode.|(){}[0] + final val tintColor // androidx.compose.ui.graphics.vector/ImageVector.tintColor|{}tintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/ImageVector.tintColor.|(){}[0] + final val viewportHeight // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight|{}viewportHeight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight.|(){}[0] + final val viewportWidth // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth|{}viewportWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/ImageVector.hashCode|hashCode(){}[0] + + final class Builder { // androidx.compose.ui.graphics.vector/ImageVector.Builder|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ..., kotlin/Boolean = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean){}[0] + + final fun addGroup(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addGroup|addGroup(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List){}[0] + final fun addPath(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType = ..., kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addPath|addPath(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun build(): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.ui.graphics.vector/ImageVector.Builder.build|build(){}[0] + final fun clearGroup(): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.clearGroup|clearGroup(){}[0] + } + + final object Companion // androidx.compose.ui.graphics.vector/ImageVector.Companion|null[0] +} + +final class androidx.compose.ui.graphics.vector/VectorApplier : androidx.compose.runtime/AbstractApplier { // androidx.compose.ui.graphics.vector/VectorApplier|null[0] + constructor (androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.|(androidx.compose.ui.graphics.vector.VNode){}[0] + + final fun insertBottomUp(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertBottomUp|insertBottomUp(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun insertTopDown(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertTopDown|insertTopDown(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun remove(kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.remove|remove(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorGroup : androidx.compose.ui.graphics.vector/VectorNode, kotlin.collections/Iterable { // androidx.compose.ui.graphics.vector/VectorGroup|null[0] + final val clipPathData // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData|{}clipPathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorGroup.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorGroup.name.|(){}[0] + final val pivotX // androidx.compose.ui.graphics.vector/VectorGroup.pivotX|{}pivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotX.|(){}[0] + final val pivotY // androidx.compose.ui.graphics.vector/VectorGroup.pivotY|{}pivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotY.|(){}[0] + final val rotation // androidx.compose.ui.graphics.vector/VectorGroup.rotation|{}rotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.rotation.|(){}[0] + final val scaleX // androidx.compose.ui.graphics.vector/VectorGroup.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.graphics.vector/VectorGroup.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleY.|(){}[0] + final val size // androidx.compose.ui.graphics.vector/VectorGroup.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.size.|(){}[0] + final val translationX // androidx.compose.ui.graphics.vector/VectorGroup.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationX.|(){}[0] + final val translationY // androidx.compose.ui.graphics.vector/VectorGroup.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationY.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorGroup.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorGroup.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.graphics.vector/VectorGroup.iterator|iterator(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.vector/VectorPainter|null[0] + final val intrinsicSize // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPath : androidx.compose.ui.graphics.vector/VectorNode { // androidx.compose.ui.graphics.vector/VectorPath|null[0] + final val fill // androidx.compose.ui.graphics.vector/VectorPath.fill|{}fill[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.fill.|(){}[0] + final val fillAlpha // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha|{}fillAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorPath.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorPath.name.|(){}[0] + final val pathData // androidx.compose.ui.graphics.vector/VectorPath.pathData|{}pathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorPath.pathData.|(){}[0] + final val pathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType|{}pathFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType.|(){}[0] + final val stroke // androidx.compose.ui.graphics.vector/VectorPath.stroke|{}stroke[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.stroke.|(){}[0] + final val strokeAlpha // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha|{}strokeAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha.|(){}[0] + final val strokeLineCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap|{}strokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap.|(){}[0] + final val strokeLineJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin|{}strokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin.|(){}[0] + final val strokeLineMiter // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter|{}strokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter.|(){}[0] + final val strokeLineWidth // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth|{}strokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth.|(){}[0] + final val trimPathEnd // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd|{}trimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd.|(){}[0] + final val trimPathOffset // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset|{}trimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset.|(){}[0] + final val trimPathStart // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart|{}trimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorPath.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorPath.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // androidx.compose.ui.input.indirect/IndirectPointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean) // androidx.compose.ui.input.indirect/IndirectPointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + + final val id // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id.|(){}[0] + final val position // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis.|(){}[0] + + final var isConsumed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed.|(){}[0] + + final fun consume() // androidx.compose.ui.input.indirect/IndirectPointerInputChange.consume|consume(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.key/NativeKeyEvent { // androidx.compose.ui.input.key/NativeKeyEvent|null[0] + constructor () // androidx.compose.ui.input.key/NativeKeyEvent.|(){}[0] +} + +final class androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher { // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher|null[0] + constructor () // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.|(){}[0] + + final val coroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope.|(){}[0] + + final fun dispatchPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostScroll|dispatchPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final fun dispatchPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreScroll|dispatchPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final suspend fun dispatchPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostFling|dispatchPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + final suspend fun dispatchPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreFling|dispatchPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker { // androidx.compose.ui.input.pointer.util/VelocityTracker|null[0] + constructor () // androidx.compose.ui.input.pointer.util/VelocityTracker.|(){}[0] + + final fun addPosition(kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/VelocityTracker.addPosition|addPosition(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + final fun calculateVelocity(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(androidx.compose.ui.unit.Velocity){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker1D { // androidx.compose.ui.input.pointer.util/VelocityTracker1D|null[0] + constructor (kotlin/Boolean) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.|(kotlin.Boolean){}[0] + + final val isDataDifferential // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential|{}isDataDifferential[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential.|(){}[0] + + final fun addDataPoint(kotlin/Long, kotlin/Float) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.addDataPoint|addDataPoint(kotlin.Long;kotlin.Float){}[0] + final fun calculateVelocity(): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(kotlin/Float): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(kotlin.Float){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker1D.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer/ConsumedData { // androidx.compose.ui.input.pointer/ConsumedData|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.input.pointer/ConsumedData.|(kotlin.Boolean;kotlin.Boolean){}[0] + + final var downChange // androidx.compose.ui.input.pointer/ConsumedData.downChange|{}downChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(kotlin.Boolean){}[0] + final var positionChange // androidx.compose.ui.input.pointer/ConsumedData.positionChange|{}positionChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.input.pointer/HistoricalChange { // androidx.compose.ui.input.pointer/HistoricalChange|null[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + + final val position // androidx.compose.ui.input.pointer/HistoricalChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.position.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/HistoricalChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEvent { // androidx.compose.ui.input.pointer/PointerEvent|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.input.pointer/PointerEvent.|(kotlin.collections.List){}[0] + + final val buttons // androidx.compose.ui.input.pointer/PointerEvent.buttons|{}buttons[0] + final fun (): androidx.compose.ui.input.pointer/PointerButtons // androidx.compose.ui.input.pointer/PointerEvent.buttons.|(){}[0] + final val changes // androidx.compose.ui.input.pointer/PointerEvent.changes|{}changes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.changes.|(){}[0] + final val keyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers|{}keyboardModifiers[0] + final fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers.|(){}[0] + + final var type // androidx.compose.ui.input.pointer/PointerEvent.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEvent.type.|(){}[0] + final fun (androidx.compose.ui.input.pointer/PointerEventType) // androidx.compose.ui.input.pointer/PointerEvent.type.|(androidx.compose.ui.input.pointer.PointerEventType){}[0] + + final fun component1(): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ..., androidx.compose.ui.input.pointer/InternalPointerEvent? = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/PointerEvent.copy|copy(kotlin.collections.List;androidx.compose.ui.input.pointer.InternalPointerEvent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEvent.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException.|(kotlin.Long){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerInputChange { // androidx.compose.ui.input.pointer/PointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + + final val consumed // androidx.compose.ui.input.pointer/PointerInputChange.consumed|{}consumed[0] + final fun (): androidx.compose.ui.input.pointer/ConsumedData // androidx.compose.ui.input.pointer/PointerInputChange.consumed.|(){}[0] + final val historical // androidx.compose.ui.input.pointer/PointerInputChange.historical|{}historical[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerInputChange.historical.|(){}[0] + final val id // androidx.compose.ui.input.pointer/PointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.pointer/PointerInputChange.id.|(){}[0] + final val isConsumed // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed.|(){}[0] + final val position // androidx.compose.ui.input.pointer/PointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.pointer/PointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.pointer/PointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis.|(){}[0] + final val scrollDelta // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta|{}scrollDelta[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta.|(){}[0] + final val type // androidx.compose.ui.input.pointer/PointerInputChange.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerInputChange.type.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis.|(){}[0] + + final fun consume() // androidx.compose.ui.input.pointer/PointerInputChange.consume|consume(){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData = ..., androidx.compose.ui.input.pointer/PointerType = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.rotary/RotaryScrollEvent { // androidx.compose.ui.input.rotary/RotaryScrollEvent|null[0] + final val horizontalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels|{}horizontalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis.|(){}[0] + final val verticalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels|{}verticalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels.|(){}[0] +} + +final class androidx.compose.ui.layout/FixedScale : androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/FixedScale|null[0] + constructor (kotlin/Float) // androidx.compose.ui.layout/FixedScale.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.layout/FixedScale.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.layout/FixedScale.value.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.layout/FixedScale.component1|component1(){}[0] + final fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/FixedScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/FixedScale.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/FixedScale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/FixedScale.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/FixedScale.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/HorizontalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/HorizontalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/HorizontalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/HorizontalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/HorizontalRuler|null[0] + constructor () // androidx.compose.ui.layout/HorizontalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/HorizontalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.layout/LayoutBoundsHolder { // androidx.compose.ui.layout/LayoutBoundsHolder|null[0] + constructor () // androidx.compose.ui.layout/LayoutBoundsHolder.|(){}[0] + + final var bounds // androidx.compose.ui.layout/LayoutBoundsHolder.bounds|{}bounds[0] + final fun (): androidx.compose.ui.spatial/RelativeLayoutBounds? // androidx.compose.ui.layout/LayoutBoundsHolder.bounds.|(){}[0] +} + +final class androidx.compose.ui.layout/ModifierInfo { // androidx.compose.ui.layout/ModifierInfo|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui.layout/LayoutCoordinates, kotlin/Any? = ...) // androidx.compose.ui.layout/ModifierInfo.|(androidx.compose.ui.Modifier;androidx.compose.ui.layout.LayoutCoordinates;kotlin.Any?){}[0] + + final val coordinates // androidx.compose.ui.layout/ModifierInfo.coordinates|{}coordinates[0] + final fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/ModifierInfo.coordinates.|(){}[0] + final val extra // androidx.compose.ui.layout/ModifierInfo.extra|{}extra[0] + final fun (): kotlin/Any? // androidx.compose.ui.layout/ModifierInfo.extra.|(){}[0] + final val modifier // androidx.compose.ui.layout/ModifierInfo.modifier|{}modifier[0] + final fun (): androidx.compose.ui/Modifier // androidx.compose.ui.layout/ModifierInfo.modifier.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.layout/ModifierInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/SubcomposeLayoutState { // androidx.compose.ui.layout/SubcomposeLayoutState|null[0] + constructor () // androidx.compose.ui.layout/SubcomposeLayoutState.|(){}[0] + constructor (androidx.compose.ui.layout/SubcomposeSlotReusePolicy) // androidx.compose.ui.layout/SubcomposeLayoutState.|(androidx.compose.ui.layout.SubcomposeSlotReusePolicy){}[0] + constructor (kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayoutState.|(kotlin.Int){}[0] + + final fun createPausedPrecomposition(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition // androidx.compose.ui.layout/SubcomposeLayoutState.createPausedPrecomposition|createPausedPrecomposition(kotlin.Any?;kotlin.Function2){}[0] + final fun precompose(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.precompose|precompose(kotlin.Any?;kotlin.Function2){}[0] + + abstract interface PrecomposedSlotHandle { // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle|null[0] + open val placeablesCount // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount|{}placeablesCount[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount.|(){}[0] + + abstract fun dispose() // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.dispose|dispose(){}[0] + open fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.getSize|getSize(kotlin.Int){}[0] + open fun premeasure(kotlin/Int, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.premeasure|premeasure(kotlin.Int;androidx.compose.ui.unit.Constraints){}[0] + open fun traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.traverseDescendants|traverseDescendants(kotlin.Any?;kotlin.Function1){}[0] + } + + sealed interface PausedPrecomposition { // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition|null[0] + abstract val isComplete // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete.|(){}[0] + + abstract fun apply(): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] + } +} + +final class androidx.compose.ui.layout/TestModifierUpdater { // androidx.compose.ui.layout/TestModifierUpdater|null[0] + final fun updateModifier(androidx.compose.ui/Modifier) // androidx.compose.ui.layout/TestModifierUpdater.updateModifier|updateModifier(androidx.compose.ui.Modifier){}[0] +} + +final class androidx.compose.ui.layout/VerticalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/VerticalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/VerticalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/VerticalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/VerticalRuler|null[0] + constructor () // androidx.compose.ui.layout/VerticalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/VerticalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.node/DpTouchBoundsExpansion { // androidx.compose.ui.node/DpTouchBoundsExpansion|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean) // androidx.compose.ui.node/DpTouchBoundsExpansion.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + + final val bottom // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/DpTouchBoundsExpansion.end|{}end[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/DpTouchBoundsExpansion.start|{}start[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/DpTouchBoundsExpansion.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.component5|component5(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., kotlin/Boolean = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/DpTouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun roundToTouchBoundsExpansion(androidx.compose.ui.unit/Density): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.roundToTouchBoundsExpansion|roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/DpTouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion|null[0] + final fun Absolute(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion.Absolute|Absolute(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + } +} + +final class androidx.compose.ui.platform/ClipEntry { // androidx.compose.ui.platform/ClipEntry|null[0] + constructor () // androidx.compose.ui.platform/ClipEntry.|(){}[0] + + final val clipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata|{}clipMetadata[0] + final fun (): androidx.compose.ui.platform/ClipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/ClipMetadata { // androidx.compose.ui.platform/ClipMetadata|null[0] + constructor () // androidx.compose.ui.platform/ClipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/InspectableModifier : androidx.compose.ui.platform/InspectorValueInfo, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectableModifier.|(kotlin.Function1){}[0] + + final val end // androidx.compose.ui.platform/InspectableModifier.end|{}end[0] + final fun (): androidx.compose.ui.platform/InspectableModifier.End // androidx.compose.ui.platform/InspectableModifier.end.|(){}[0] + + final inner class End : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier.End|null[0] + constructor () // androidx.compose.ui.platform/InspectableModifier.End.|(){}[0] + } +} + +final class androidx.compose.ui.platform/InspectorInfo { // androidx.compose.ui.platform/InspectorInfo|null[0] + constructor () // androidx.compose.ui.platform/InspectorInfo.|(){}[0] + + final val properties // androidx.compose.ui.platform/InspectorInfo.properties|{}properties[0] + final fun (): androidx.compose.ui.platform/ValueElementSequence // androidx.compose.ui.platform/InspectorInfo.properties.|(){}[0] + + final var name // androidx.compose.ui.platform/InspectorInfo.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.ui.platform/InspectorInfo.name.|(){}[0] + final fun (kotlin/String?) // androidx.compose.ui.platform/InspectorInfo.name.|(kotlin.String?){}[0] + final var value // androidx.compose.ui.platform/InspectorInfo.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorInfo.value.|(){}[0] + final fun (kotlin/Any?) // androidx.compose.ui.platform/InspectorInfo.value.|(kotlin.Any?){}[0] +} + +final class androidx.compose.ui.platform/NativeClipboard { // androidx.compose.ui.platform/NativeClipboard|null[0] + constructor () // androidx.compose.ui.platform/NativeClipboard.|(){}[0] +} + +final class androidx.compose.ui.platform/ValueElement { // androidx.compose.ui.platform/ValueElement|null[0] + constructor (kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElement.|(kotlin.String;kotlin.Any?){}[0] + + final val name // androidx.compose.ui.platform/ValueElement.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.platform/ValueElement.name.|(){}[0] + final val value // androidx.compose.ui.platform/ValueElement.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/ValueElement.value.|(){}[0] + + final fun component1(): kotlin/String // androidx.compose.ui.platform/ValueElement.component1|component1(){}[0] + final fun component2(): kotlin/Any? // androidx.compose.ui.platform/ValueElement.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/Any? = ...): androidx.compose.ui.platform/ValueElement // androidx.compose.ui.platform/ValueElement.copy|copy(kotlin.String;kotlin.Any?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.platform/ValueElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.platform/ValueElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.platform/ValueElement.toString|toString(){}[0] +} + +final class androidx.compose.ui.platform/ValueElementSequence : kotlin.sequences/Sequence { // androidx.compose.ui.platform/ValueElementSequence|null[0] + constructor () // androidx.compose.ui.platform/ValueElementSequence.|(){}[0] + + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.platform/ValueElementSequence.iterator|iterator(){}[0] + final fun set(kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElementSequence.set|set(kotlin.String;kotlin.Any?){}[0] +} + +final class androidx.compose.ui.semantics/CollectionInfo { // androidx.compose.ui.semantics/CollectionInfo|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionInfo.|(kotlin.Int;kotlin.Int){}[0] + + final val columnCount // androidx.compose.ui.semantics/CollectionInfo.columnCount|{}columnCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.columnCount.|(){}[0] + final val rowCount // androidx.compose.ui.semantics/CollectionInfo.rowCount|{}rowCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.rowCount.|(){}[0] +} + +final class androidx.compose.ui.semantics/CollectionItemInfo { // androidx.compose.ui.semantics/CollectionItemInfo|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionItemInfo.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val columnIndex // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex|{}columnIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex.|(){}[0] + final val columnSpan // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan|{}columnSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan.|(){}[0] + final val rowIndex // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex|{}rowIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex.|(){}[0] + final val rowSpan // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan|{}rowSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan.|(){}[0] +} + +final class androidx.compose.ui.semantics/CustomAccessibilityAction { // androidx.compose.ui.semantics/CustomAccessibilityAction|null[0] + constructor (kotlin/String, kotlin/Function0) // androidx.compose.ui.semantics/CustomAccessibilityAction.|(kotlin.String;kotlin.Function0){}[0] + + final val action // androidx.compose.ui.semantics/CustomAccessibilityAction.action|{}action[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/CustomAccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/CustomAccessibilityAction.label|{}label[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CustomAccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CustomAccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/ProgressBarRangeInfo { // androidx.compose.ui.semantics/ProgressBarRangeInfo|null[0] + constructor (kotlin/Float, kotlin.ranges/ClosedFloatingPointRange, kotlin/Int = ...) // androidx.compose.ui.semantics/ProgressBarRangeInfo.|(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] + + final val current // androidx.compose.ui.semantics/ProgressBarRangeInfo.current|{}current[0] + final fun (): kotlin/Float // androidx.compose.ui.semantics/ProgressBarRangeInfo.current.|(){}[0] + final val range // androidx.compose.ui.semantics/ProgressBarRangeInfo.range|{}range[0] + final fun (): kotlin.ranges/ClosedFloatingPointRange // androidx.compose.ui.semantics/ProgressBarRangeInfo.range.|(){}[0] + final val steps // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps|{}steps[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/ProgressBarRangeInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ProgressBarRangeInfo.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion|null[0] + final val Indeterminate // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate|{}Indeterminate[0] + final fun (): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate.|(){}[0] + } +} + +final class androidx.compose.ui.semantics/ScrollAxisRange { // androidx.compose.ui.semantics/ScrollAxisRange|null[0] + constructor (kotlin/Function0, kotlin/Function0, kotlin/Boolean = ...) // androidx.compose.ui.semantics/ScrollAxisRange.|(kotlin.Function0;kotlin.Function0;kotlin.Boolean){}[0] + + final val maxValue // androidx.compose.ui.semantics/ScrollAxisRange.maxValue|{}maxValue[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.maxValue.|(){}[0] + final val reverseScrolling // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling|{}reverseScrolling[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling.|(){}[0] + final val value // androidx.compose.ui.semantics/ScrollAxisRange.value|{}value[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ScrollAxisRange.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsConfiguration : androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.collections/Iterable, kotlin/Any?>> { // androidx.compose.ui.semantics/SemanticsConfiguration|null[0] + constructor () // androidx.compose.ui.semantics/SemanticsConfiguration.|(){}[0] + + final var isClearingSemantics // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics|{}isClearingSemantics[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(kotlin.Boolean){}[0] + final var isMergingSemanticsOfDescendants // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants|{}isMergingSemanticsOfDescendants[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(kotlin.Boolean){}[0] + + final fun <#A1: kotlin/Any?> contains(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.contains|contains(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> get(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.get|get(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElse(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElse|getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElseNullable(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1?>): #A1? // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElseNullable|getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0?>){0§}[0] + final fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsConfiguration.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun copy(): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsConfiguration.copy|copy(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/SemanticsConfiguration.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator, kotlin/Any?>> // androidx.compose.ui.semantics/SemanticsConfiguration.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsNode { // androidx.compose.ui.semantics/SemanticsNode|null[0] + final val boundsInRoot // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot.|(){}[0] + final val boundsInWindow // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow.|(){}[0] + final val children // androidx.compose.ui.semantics/SemanticsNode.children|{}children[0] + final fun (): kotlin.collections/List // androidx.compose.ui.semantics/SemanticsNode.children.|(){}[0] + final val config // androidx.compose.ui.semantics/SemanticsNode.config|{}config[0] + final fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsNode.config.|(){}[0] + final val id // androidx.compose.ui.semantics/SemanticsNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.id.|(){}[0] + final val isRoot // androidx.compose.ui.semantics/SemanticsNode.isRoot|{}isRoot[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.isRoot.|(){}[0] + final val layoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.ui.layout/LayoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo.|(){}[0] + final val mergingEnabled // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled|{}mergingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled.|(){}[0] + final val parent // androidx.compose.ui.semantics/SemanticsNode.parent|{}parent[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode? // androidx.compose.ui.semantics/SemanticsNode.parent.|(){}[0] + final val positionInRoot // androidx.compose.ui.semantics/SemanticsNode.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInRoot.|(){}[0] + final val positionInWindow // androidx.compose.ui.semantics/SemanticsNode.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInWindow.|(){}[0] + final val positionOnScreen // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen|{}positionOnScreen[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen.|(){}[0] + final val root // androidx.compose.ui.semantics/SemanticsNode.root|{}root[0] + final fun (): androidx.compose.ui.node/RootForTest? // androidx.compose.ui.semantics/SemanticsNode.root.|(){}[0] + final val size // androidx.compose.ui.semantics/SemanticsNode.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.semantics/SemanticsNode.size.|(){}[0] + final val touchBoundsInRoot // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot|{}touchBoundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot.|(){}[0] + + final fun getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.getAlignmentLinePosition|getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsOwner { // androidx.compose.ui.semantics/SemanticsOwner|null[0] + final val rootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode|{}rootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode.|(){}[0] + final val unmergedRootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode|{}unmergedRootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode.|(){}[0] +} + +final class androidx.compose.ui.spatial/RelativeLayoutBounds { // androidx.compose.ui.spatial/RelativeLayoutBounds|null[0] + final val boundsInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot.|(){}[0] + final val boundsInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen|{}boundsInScreen[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen.|(){}[0] + final val boundsInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow.|(){}[0] + final val height // androidx.compose.ui.spatial/RelativeLayoutBounds.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.height.|(){}[0] + final val positionInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot.|(){}[0] + final val positionInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen|{}positionInScreen[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen.|(){}[0] + final val positionInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow.|(){}[0] + final val width // androidx.compose.ui.spatial/RelativeLayoutBounds.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.width.|(){}[0] + + final fun calculateOcclusions(): kotlin.collections/List // androidx.compose.ui.spatial/RelativeLayoutBounds.calculateOcclusions|calculateOcclusions(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.spatial/RelativeLayoutBounds.equals|equals(kotlin.Any?){}[0] + final fun fractionVisibleIn(androidx.compose.ui.spatial/RelativeLayoutBounds): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleIn|fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds){}[0] + final fun fractionVisibleInRect(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInRect|fractionVisibleInRect(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fractionVisibleInWindow(): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindow|fractionVisibleInWindow(){}[0] + final fun fractionVisibleInWindowWithInsets(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindowWithInsets|fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.window/DialogProperties { // androidx.compose.ui.window/DialogProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/DialogProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val dismissOnBackPress // androidx.compose.ui.window/DialogProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui.window/PopupProperties { // androidx.compose.ui.window/PopupProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val clippingEnabled // androidx.compose.ui.window/PopupProperties.clippingEnabled|{}clippingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.clippingEnabled.|(){}[0] + final val dismissOnBackPress // androidx.compose.ui.window/PopupProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside.|(){}[0] + final val focusable // androidx.compose.ui.window/PopupProperties.focusable|{}focusable[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.focusable.|(){}[0] +} + +final class androidx.compose.ui/BiasAbsoluteAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAbsoluteAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAbsoluteAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment // androidx.compose.ui/BiasAbsoluteAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment.Horizontal // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/BiasAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAlignment // androidx.compose.ui/BiasAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Horizontal // androidx.compose.ui/BiasAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Horizontal.toString|toString(){}[0] + } + + final class Vertical : androidx.compose.ui/Alignment.Vertical { // androidx.compose.ui/BiasAlignment.Vertical|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Vertical.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Vertical.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Vertical // androidx.compose.ui/BiasAlignment.Vertical.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Vertical.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Vertical.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/CombinedModifier : androidx.compose.ui/Modifier { // androidx.compose.ui/CombinedModifier|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui/Modifier) // androidx.compose.ui/CombinedModifier.|(androidx.compose.ui.Modifier;androidx.compose.ui.Modifier){}[0] + + final fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/CombinedModifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/CombinedModifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.any|any(kotlin.Function1){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/CombinedModifier.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/CombinedModifier.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/CombinedModifier.toString|toString(){}[0] +} + +final value class androidx.compose.ui.draw/BlurredEdgeTreatment { // androidx.compose.ui.draw/BlurredEdgeTreatment|null[0] + constructor (androidx.compose.ui.graphics/Shape?) // androidx.compose.ui.draw/BlurredEdgeTreatment.|(androidx.compose.ui.graphics.Shape?){}[0] + + final val shape // androidx.compose.ui.draw/BlurredEdgeTreatment.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape? // androidx.compose.ui.draw/BlurredEdgeTreatment.shape.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.draw/BlurredEdgeTreatment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.draw/BlurredEdgeTreatment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.draw/BlurredEdgeTreatment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion|null[0] + final val Rectangle // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle|{}Rectangle[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle.|(){}[0] + final val Unbounded // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded|{}Unbounded[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/FocusDirection { // androidx.compose.ui.focus/FocusDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/FocusDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/FocusDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/FocusDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusDirection.Companion|null[0] + final val Down // androidx.compose.ui.focus/FocusDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Down.|(){}[0] + final val Enter // androidx.compose.ui.focus/FocusDirection.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.focus/FocusDirection.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Exit.|(){}[0] + final val Left // androidx.compose.ui.focus/FocusDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Left.|(){}[0] + final val Next // androidx.compose.ui.focus/FocusDirection.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Next.|(){}[0] + final val Previous // androidx.compose.ui.focus/FocusDirection.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Previous.|(){}[0] + final val Right // androidx.compose.ui.focus/FocusDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Right.|(){}[0] + final val Up // androidx.compose.ui.focus/FocusDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Up.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/Focusability { // androidx.compose.ui.focus/Focusability|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/Focusability.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/Focusability.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/Focusability.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/Focusability.Companion|null[0] + final val Always // androidx.compose.ui.focus/Focusability.Companion.Always|{}Always[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Always.|(){}[0] + final val Never // androidx.compose.ui.focus/Focusability.Companion.Never|{}Never[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Never.|(){}[0] + final val SystemDefined // androidx.compose.ui.focus/Focusability.Companion.SystemDefined|{}SystemDefined[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.SystemDefined.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/CompositingStrategy { // androidx.compose.ui.graphics/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TransformOrigin { // androidx.compose.ui.graphics/TransformOrigin|null[0] + final val packedValue // androidx.compose.ui.graphics/TransformOrigin.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.graphics/TransformOrigin.packedValue.|(){}[0] + final val pivotFractionX // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX|{}pivotFractionX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX.|(){}[0] + final val pivotFractionY // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY|{}pivotFractionY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TransformOrigin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TransformOrigin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TransformOrigin.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TransformOrigin.Companion|null[0] + final val Center // androidx.compose.ui.graphics/TransformOrigin.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.Companion.Center.|(){}[0] + } +} + +final value class androidx.compose.ui.hapticfeedback/HapticFeedbackType { // androidx.compose.ui.hapticfeedback/HapticFeedbackType|null[0] + constructor (kotlin/Int) // androidx.compose.ui.hapticfeedback/HapticFeedbackType.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.hapticfeedback/HapticFeedbackType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.hapticfeedback/HapticFeedbackType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.hapticfeedback/HapticFeedbackType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion|null[0] + final val Confirm // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm|{}Confirm[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm.|(){}[0] + final val ContextClick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick|{}ContextClick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick.|(){}[0] + final val GestureEnd // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd|{}GestureEnd[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd.|(){}[0] + final val GestureThresholdActivate // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate|{}GestureThresholdActivate[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate.|(){}[0] + final val KeyboardTap // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap|{}KeyboardTap[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap.|(){}[0] + final val LongPress // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress|{}LongPress[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress.|(){}[0] + final val Reject // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject|{}Reject[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject.|(){}[0] + final val SegmentFrequentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick|{}SegmentFrequentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick.|(){}[0] + final val SegmentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick|{}SegmentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick.|(){}[0] + final val TextHandleMove // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove|{}TextHandleMove[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove.|(){}[0] + final val ToggleOff // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff|{}ToggleOff[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff.|(){}[0] + final val ToggleOn // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn|{}ToggleOn[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn.|(){}[0] + final val VirtualKey // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey|{}VirtualKey[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion|null[0] + final val None // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None.|(){}[0] + final val X // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y.|(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventType { // androidx.compose.ui.input.indirect/IndirectPointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion|null[0] + final val Move // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move.|(){}[0] + final val Press // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release.|(){}[0] + final val Unknown // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/Key { // androidx.compose.ui.input.key/Key|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.key/Key.|(kotlin.Long){}[0] + + final val keyCode // androidx.compose.ui.input.key/Key.keyCode|{}keyCode[0] + final fun (): kotlin/Long // androidx.compose.ui.input.key/Key.keyCode.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/Key.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/Key.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/Key.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/Key.Companion|null[0] + final val A // androidx.compose.ui.input.key/Key.Companion.A|{}A[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.A.|(){}[0] + final val AllApps // androidx.compose.ui.input.key/Key.Companion.AllApps|{}AllApps[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AllApps.|(){}[0] + final val AltLeft // androidx.compose.ui.input.key/Key.Companion.AltLeft|{}AltLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltLeft.|(){}[0] + final val AltRight // androidx.compose.ui.input.key/Key.Companion.AltRight|{}AltRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltRight.|(){}[0] + final val Apostrophe // androidx.compose.ui.input.key/Key.Companion.Apostrophe|{}Apostrophe[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Apostrophe.|(){}[0] + final val AppSwitch // androidx.compose.ui.input.key/Key.Companion.AppSwitch|{}AppSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AppSwitch.|(){}[0] + final val Assist // androidx.compose.ui.input.key/Key.Companion.Assist|{}Assist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Assist.|(){}[0] + final val At // androidx.compose.ui.input.key/Key.Companion.At|{}At[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.At.|(){}[0] + final val AvReceiverInput // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput|{}AvReceiverInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput.|(){}[0] + final val AvReceiverPower // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower|{}AvReceiverPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower.|(){}[0] + final val B // androidx.compose.ui.input.key/Key.Companion.B|{}B[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.B.|(){}[0] + final val Back // androidx.compose.ui.input.key/Key.Companion.Back|{}Back[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Back.|(){}[0] + final val Backslash // androidx.compose.ui.input.key/Key.Companion.Backslash|{}Backslash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backslash.|(){}[0] + final val Backspace // androidx.compose.ui.input.key/Key.Companion.Backspace|{}Backspace[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backspace.|(){}[0] + final val Bookmark // androidx.compose.ui.input.key/Key.Companion.Bookmark|{}Bookmark[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Bookmark.|(){}[0] + final val Break // androidx.compose.ui.input.key/Key.Companion.Break|{}Break[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Break.|(){}[0] + final val BrightnessDown // androidx.compose.ui.input.key/Key.Companion.BrightnessDown|{}BrightnessDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessDown.|(){}[0] + final val BrightnessUp // androidx.compose.ui.input.key/Key.Companion.BrightnessUp|{}BrightnessUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessUp.|(){}[0] + final val Browser // androidx.compose.ui.input.key/Key.Companion.Browser|{}Browser[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Browser.|(){}[0] + final val Button1 // androidx.compose.ui.input.key/Key.Companion.Button1|{}Button1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button1.|(){}[0] + final val Button10 // androidx.compose.ui.input.key/Key.Companion.Button10|{}Button10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button10.|(){}[0] + final val Button11 // androidx.compose.ui.input.key/Key.Companion.Button11|{}Button11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button11.|(){}[0] + final val Button12 // androidx.compose.ui.input.key/Key.Companion.Button12|{}Button12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button12.|(){}[0] + final val Button13 // androidx.compose.ui.input.key/Key.Companion.Button13|{}Button13[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button13.|(){}[0] + final val Button14 // androidx.compose.ui.input.key/Key.Companion.Button14|{}Button14[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button14.|(){}[0] + final val Button15 // androidx.compose.ui.input.key/Key.Companion.Button15|{}Button15[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button15.|(){}[0] + final val Button16 // androidx.compose.ui.input.key/Key.Companion.Button16|{}Button16[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button16.|(){}[0] + final val Button2 // androidx.compose.ui.input.key/Key.Companion.Button2|{}Button2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button2.|(){}[0] + final val Button3 // androidx.compose.ui.input.key/Key.Companion.Button3|{}Button3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button3.|(){}[0] + final val Button4 // androidx.compose.ui.input.key/Key.Companion.Button4|{}Button4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button4.|(){}[0] + final val Button5 // androidx.compose.ui.input.key/Key.Companion.Button5|{}Button5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button5.|(){}[0] + final val Button6 // androidx.compose.ui.input.key/Key.Companion.Button6|{}Button6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button6.|(){}[0] + final val Button7 // androidx.compose.ui.input.key/Key.Companion.Button7|{}Button7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button7.|(){}[0] + final val Button8 // androidx.compose.ui.input.key/Key.Companion.Button8|{}Button8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button8.|(){}[0] + final val Button9 // androidx.compose.ui.input.key/Key.Companion.Button9|{}Button9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button9.|(){}[0] + final val ButtonA // androidx.compose.ui.input.key/Key.Companion.ButtonA|{}ButtonA[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonA.|(){}[0] + final val ButtonB // androidx.compose.ui.input.key/Key.Companion.ButtonB|{}ButtonB[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonB.|(){}[0] + final val ButtonC // androidx.compose.ui.input.key/Key.Companion.ButtonC|{}ButtonC[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonC.|(){}[0] + final val ButtonL1 // androidx.compose.ui.input.key/Key.Companion.ButtonL1|{}ButtonL1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL1.|(){}[0] + final val ButtonL2 // androidx.compose.ui.input.key/Key.Companion.ButtonL2|{}ButtonL2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL2.|(){}[0] + final val ButtonMode // androidx.compose.ui.input.key/Key.Companion.ButtonMode|{}ButtonMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonMode.|(){}[0] + final val ButtonR1 // androidx.compose.ui.input.key/Key.Companion.ButtonR1|{}ButtonR1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR1.|(){}[0] + final val ButtonR2 // androidx.compose.ui.input.key/Key.Companion.ButtonR2|{}ButtonR2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR2.|(){}[0] + final val ButtonSelect // androidx.compose.ui.input.key/Key.Companion.ButtonSelect|{}ButtonSelect[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonSelect.|(){}[0] + final val ButtonStart // androidx.compose.ui.input.key/Key.Companion.ButtonStart|{}ButtonStart[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonStart.|(){}[0] + final val ButtonThumbLeft // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft|{}ButtonThumbLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft.|(){}[0] + final val ButtonThumbRight // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight|{}ButtonThumbRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight.|(){}[0] + final val ButtonX // androidx.compose.ui.input.key/Key.Companion.ButtonX|{}ButtonX[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonX.|(){}[0] + final val ButtonY // androidx.compose.ui.input.key/Key.Companion.ButtonY|{}ButtonY[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonY.|(){}[0] + final val ButtonZ // androidx.compose.ui.input.key/Key.Companion.ButtonZ|{}ButtonZ[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonZ.|(){}[0] + final val C // androidx.compose.ui.input.key/Key.Companion.C|{}C[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.C.|(){}[0] + final val Calculator // androidx.compose.ui.input.key/Key.Companion.Calculator|{}Calculator[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calculator.|(){}[0] + final val Calendar // androidx.compose.ui.input.key/Key.Companion.Calendar|{}Calendar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calendar.|(){}[0] + final val Call // androidx.compose.ui.input.key/Key.Companion.Call|{}Call[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Call.|(){}[0] + final val Camera // androidx.compose.ui.input.key/Key.Companion.Camera|{}Camera[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Camera.|(){}[0] + final val CapsLock // androidx.compose.ui.input.key/Key.Companion.CapsLock|{}CapsLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CapsLock.|(){}[0] + final val Captions // androidx.compose.ui.input.key/Key.Companion.Captions|{}Captions[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Captions.|(){}[0] + final val ChannelDown // androidx.compose.ui.input.key/Key.Companion.ChannelDown|{}ChannelDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelDown.|(){}[0] + final val ChannelUp // androidx.compose.ui.input.key/Key.Companion.ChannelUp|{}ChannelUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelUp.|(){}[0] + final val Clear // androidx.compose.ui.input.key/Key.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Clear.|(){}[0] + final val Comma // androidx.compose.ui.input.key/Key.Companion.Comma|{}Comma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Comma.|(){}[0] + final val Contacts // androidx.compose.ui.input.key/Key.Companion.Contacts|{}Contacts[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Contacts.|(){}[0] + final val Copy // androidx.compose.ui.input.key/Key.Companion.Copy|{}Copy[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Copy.|(){}[0] + final val CtrlLeft // androidx.compose.ui.input.key/Key.Companion.CtrlLeft|{}CtrlLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlLeft.|(){}[0] + final val CtrlRight // androidx.compose.ui.input.key/Key.Companion.CtrlRight|{}CtrlRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlRight.|(){}[0] + final val Cut // androidx.compose.ui.input.key/Key.Companion.Cut|{}Cut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Cut.|(){}[0] + final val D // androidx.compose.ui.input.key/Key.Companion.D|{}D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.D.|(){}[0] + final val Delete // androidx.compose.ui.input.key/Key.Companion.Delete|{}Delete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Delete.|(){}[0] + final val DirectionCenter // androidx.compose.ui.input.key/Key.Companion.DirectionCenter|{}DirectionCenter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionCenter.|(){}[0] + final val DirectionDown // androidx.compose.ui.input.key/Key.Companion.DirectionDown|{}DirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDown.|(){}[0] + final val DirectionDownLeft // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft|{}DirectionDownLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft.|(){}[0] + final val DirectionDownRight // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight|{}DirectionDownRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight.|(){}[0] + final val DirectionLeft // androidx.compose.ui.input.key/Key.Companion.DirectionLeft|{}DirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionLeft.|(){}[0] + final val DirectionRight // androidx.compose.ui.input.key/Key.Companion.DirectionRight|{}DirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionRight.|(){}[0] + final val DirectionUp // androidx.compose.ui.input.key/Key.Companion.DirectionUp|{}DirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUp.|(){}[0] + final val DirectionUpLeft // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft|{}DirectionUpLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft.|(){}[0] + final val DirectionUpRight // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight|{}DirectionUpRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight.|(){}[0] + final val Dvr // androidx.compose.ui.input.key/Key.Companion.Dvr|{}Dvr[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Dvr.|(){}[0] + final val E // androidx.compose.ui.input.key/Key.Companion.E|{}E[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.E.|(){}[0] + final val Eight // androidx.compose.ui.input.key/Key.Companion.Eight|{}Eight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eight.|(){}[0] + final val Eisu // androidx.compose.ui.input.key/Key.Companion.Eisu|{}Eisu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eisu.|(){}[0] + final val EndCall // androidx.compose.ui.input.key/Key.Companion.EndCall|{}EndCall[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.EndCall.|(){}[0] + final val Enter // androidx.compose.ui.input.key/Key.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Enter.|(){}[0] + final val Envelope // androidx.compose.ui.input.key/Key.Companion.Envelope|{}Envelope[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Envelope.|(){}[0] + final val Equals // androidx.compose.ui.input.key/Key.Companion.Equals|{}Equals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Equals.|(){}[0] + final val Escape // androidx.compose.ui.input.key/Key.Companion.Escape|{}Escape[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Escape.|(){}[0] + final val F // androidx.compose.ui.input.key/Key.Companion.F|{}F[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F.|(){}[0] + final val F1 // androidx.compose.ui.input.key/Key.Companion.F1|{}F1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F1.|(){}[0] + final val F10 // androidx.compose.ui.input.key/Key.Companion.F10|{}F10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F10.|(){}[0] + final val F11 // androidx.compose.ui.input.key/Key.Companion.F11|{}F11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F11.|(){}[0] + final val F12 // androidx.compose.ui.input.key/Key.Companion.F12|{}F12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F12.|(){}[0] + final val F2 // androidx.compose.ui.input.key/Key.Companion.F2|{}F2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F2.|(){}[0] + final val F3 // androidx.compose.ui.input.key/Key.Companion.F3|{}F3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F3.|(){}[0] + final val F4 // androidx.compose.ui.input.key/Key.Companion.F4|{}F4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F4.|(){}[0] + final val F5 // androidx.compose.ui.input.key/Key.Companion.F5|{}F5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F5.|(){}[0] + final val F6 // androidx.compose.ui.input.key/Key.Companion.F6|{}F6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F6.|(){}[0] + final val F7 // androidx.compose.ui.input.key/Key.Companion.F7|{}F7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F7.|(){}[0] + final val F8 // androidx.compose.ui.input.key/Key.Companion.F8|{}F8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F8.|(){}[0] + final val F9 // androidx.compose.ui.input.key/Key.Companion.F9|{}F9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F9.|(){}[0] + final val Five // androidx.compose.ui.input.key/Key.Companion.Five|{}Five[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Five.|(){}[0] + final val Focus // androidx.compose.ui.input.key/Key.Companion.Focus|{}Focus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Focus.|(){}[0] + final val Forward // androidx.compose.ui.input.key/Key.Companion.Forward|{}Forward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Forward.|(){}[0] + final val Four // androidx.compose.ui.input.key/Key.Companion.Four|{}Four[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Four.|(){}[0] + final val Function // androidx.compose.ui.input.key/Key.Companion.Function|{}Function[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Function.|(){}[0] + final val G // androidx.compose.ui.input.key/Key.Companion.G|{}G[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.G.|(){}[0] + final val Grave // androidx.compose.ui.input.key/Key.Companion.Grave|{}Grave[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Grave.|(){}[0] + final val Guide // androidx.compose.ui.input.key/Key.Companion.Guide|{}Guide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Guide.|(){}[0] + final val H // androidx.compose.ui.input.key/Key.Companion.H|{}H[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.H.|(){}[0] + final val HeadsetHook // androidx.compose.ui.input.key/Key.Companion.HeadsetHook|{}HeadsetHook[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.HeadsetHook.|(){}[0] + final val Help // androidx.compose.ui.input.key/Key.Companion.Help|{}Help[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Help.|(){}[0] + final val Henkan // androidx.compose.ui.input.key/Key.Companion.Henkan|{}Henkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Henkan.|(){}[0] + final val Home // androidx.compose.ui.input.key/Key.Companion.Home|{}Home[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Home.|(){}[0] + final val I // androidx.compose.ui.input.key/Key.Companion.I|{}I[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.I.|(){}[0] + final val Info // androidx.compose.ui.input.key/Key.Companion.Info|{}Info[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Info.|(){}[0] + final val Insert // androidx.compose.ui.input.key/Key.Companion.Insert|{}Insert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Insert.|(){}[0] + final val J // androidx.compose.ui.input.key/Key.Companion.J|{}J[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.J.|(){}[0] + final val K // androidx.compose.ui.input.key/Key.Companion.K|{}K[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.K.|(){}[0] + final val Kana // androidx.compose.ui.input.key/Key.Companion.Kana|{}Kana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Kana.|(){}[0] + final val KatakanaHiragana // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana|{}KatakanaHiragana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana.|(){}[0] + final val L // androidx.compose.ui.input.key/Key.Companion.L|{}L[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.L.|(){}[0] + final val LanguageSwitch // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch|{}LanguageSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch.|(){}[0] + final val LastChannel // androidx.compose.ui.input.key/Key.Companion.LastChannel|{}LastChannel[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LastChannel.|(){}[0] + final val LeftBracket // androidx.compose.ui.input.key/Key.Companion.LeftBracket|{}LeftBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LeftBracket.|(){}[0] + final val M // androidx.compose.ui.input.key/Key.Companion.M|{}M[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.M.|(){}[0] + final val MannerMode // androidx.compose.ui.input.key/Key.Companion.MannerMode|{}MannerMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MannerMode.|(){}[0] + final val MediaAudioTrack // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack|{}MediaAudioTrack[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack.|(){}[0] + final val MediaClose // androidx.compose.ui.input.key/Key.Companion.MediaClose|{}MediaClose[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaClose.|(){}[0] + final val MediaEject // androidx.compose.ui.input.key/Key.Companion.MediaEject|{}MediaEject[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaEject.|(){}[0] + final val MediaFastForward // androidx.compose.ui.input.key/Key.Companion.MediaFastForward|{}MediaFastForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaFastForward.|(){}[0] + final val MediaNext // androidx.compose.ui.input.key/Key.Companion.MediaNext|{}MediaNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaNext.|(){}[0] + final val MediaPause // androidx.compose.ui.input.key/Key.Companion.MediaPause|{}MediaPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPause.|(){}[0] + final val MediaPlay // androidx.compose.ui.input.key/Key.Companion.MediaPlay|{}MediaPlay[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlay.|(){}[0] + final val MediaPlayPause // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause|{}MediaPlayPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause.|(){}[0] + final val MediaPrevious // androidx.compose.ui.input.key/Key.Companion.MediaPrevious|{}MediaPrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPrevious.|(){}[0] + final val MediaRecord // androidx.compose.ui.input.key/Key.Companion.MediaRecord|{}MediaRecord[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRecord.|(){}[0] + final val MediaRewind // androidx.compose.ui.input.key/Key.Companion.MediaRewind|{}MediaRewind[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRewind.|(){}[0] + final val MediaSkipBackward // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward|{}MediaSkipBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward.|(){}[0] + final val MediaSkipForward // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward|{}MediaSkipForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward.|(){}[0] + final val MediaStepBackward // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward|{}MediaStepBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward.|(){}[0] + final val MediaStepForward // androidx.compose.ui.input.key/Key.Companion.MediaStepForward|{}MediaStepForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepForward.|(){}[0] + final val MediaStop // androidx.compose.ui.input.key/Key.Companion.MediaStop|{}MediaStop[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStop.|(){}[0] + final val MediaTopMenu // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu|{}MediaTopMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu.|(){}[0] + final val Menu // androidx.compose.ui.input.key/Key.Companion.Menu|{}Menu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Menu.|(){}[0] + final val MetaLeft // androidx.compose.ui.input.key/Key.Companion.MetaLeft|{}MetaLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaLeft.|(){}[0] + final val MetaRight // androidx.compose.ui.input.key/Key.Companion.MetaRight|{}MetaRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaRight.|(){}[0] + final val MicrophoneMute // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute|{}MicrophoneMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute.|(){}[0] + final val Minus // androidx.compose.ui.input.key/Key.Companion.Minus|{}Minus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Minus.|(){}[0] + final val MoveEnd // androidx.compose.ui.input.key/Key.Companion.MoveEnd|{}MoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveEnd.|(){}[0] + final val MoveHome // androidx.compose.ui.input.key/Key.Companion.MoveHome|{}MoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveHome.|(){}[0] + final val Muhenkan // androidx.compose.ui.input.key/Key.Companion.Muhenkan|{}Muhenkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Muhenkan.|(){}[0] + final val Multiply // androidx.compose.ui.input.key/Key.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Multiply.|(){}[0] + final val Music // androidx.compose.ui.input.key/Key.Companion.Music|{}Music[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Music.|(){}[0] + final val N // androidx.compose.ui.input.key/Key.Companion.N|{}N[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.N.|(){}[0] + final val NavigateIn // androidx.compose.ui.input.key/Key.Companion.NavigateIn|{}NavigateIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateIn.|(){}[0] + final val NavigateNext // androidx.compose.ui.input.key/Key.Companion.NavigateNext|{}NavigateNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateNext.|(){}[0] + final val NavigateOut // androidx.compose.ui.input.key/Key.Companion.NavigateOut|{}NavigateOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateOut.|(){}[0] + final val NavigatePrevious // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious|{}NavigatePrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious.|(){}[0] + final val Nine // androidx.compose.ui.input.key/Key.Companion.Nine|{}Nine[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Nine.|(){}[0] + final val Notification // androidx.compose.ui.input.key/Key.Companion.Notification|{}Notification[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Notification.|(){}[0] + final val NumLock // androidx.compose.ui.input.key/Key.Companion.NumLock|{}NumLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumLock.|(){}[0] + final val NumPad0 // androidx.compose.ui.input.key/Key.Companion.NumPad0|{}NumPad0[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad0.|(){}[0] + final val NumPad1 // androidx.compose.ui.input.key/Key.Companion.NumPad1|{}NumPad1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad1.|(){}[0] + final val NumPad2 // androidx.compose.ui.input.key/Key.Companion.NumPad2|{}NumPad2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad2.|(){}[0] + final val NumPad3 // androidx.compose.ui.input.key/Key.Companion.NumPad3|{}NumPad3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad3.|(){}[0] + final val NumPad4 // androidx.compose.ui.input.key/Key.Companion.NumPad4|{}NumPad4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad4.|(){}[0] + final val NumPad5 // androidx.compose.ui.input.key/Key.Companion.NumPad5|{}NumPad5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad5.|(){}[0] + final val NumPad6 // androidx.compose.ui.input.key/Key.Companion.NumPad6|{}NumPad6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad6.|(){}[0] + final val NumPad7 // androidx.compose.ui.input.key/Key.Companion.NumPad7|{}NumPad7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad7.|(){}[0] + final val NumPad8 // androidx.compose.ui.input.key/Key.Companion.NumPad8|{}NumPad8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad8.|(){}[0] + final val NumPad9 // androidx.compose.ui.input.key/Key.Companion.NumPad9|{}NumPad9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad9.|(){}[0] + final val NumPadAdd // androidx.compose.ui.input.key/Key.Companion.NumPadAdd|{}NumPadAdd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadAdd.|(){}[0] + final val NumPadComma // androidx.compose.ui.input.key/Key.Companion.NumPadComma|{}NumPadComma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadComma.|(){}[0] + final val NumPadDivide // androidx.compose.ui.input.key/Key.Companion.NumPadDivide|{}NumPadDivide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDivide.|(){}[0] + final val NumPadDot // androidx.compose.ui.input.key/Key.Companion.NumPadDot|{}NumPadDot[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDot.|(){}[0] + final val NumPadEnter // androidx.compose.ui.input.key/Key.Companion.NumPadEnter|{}NumPadEnter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEnter.|(){}[0] + final val NumPadEquals // androidx.compose.ui.input.key/Key.Companion.NumPadEquals|{}NumPadEquals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEquals.|(){}[0] + final val NumPadLeftParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis|{}NumPadLeftParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis.|(){}[0] + final val NumPadMultiply // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply|{}NumPadMultiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply.|(){}[0] + final val NumPadRightParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis|{}NumPadRightParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis.|(){}[0] + final val NumPadSubtract // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract|{}NumPadSubtract[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract.|(){}[0] + final val Number // androidx.compose.ui.input.key/Key.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Number.|(){}[0] + final val O // androidx.compose.ui.input.key/Key.Companion.O|{}O[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.O.|(){}[0] + final val One // androidx.compose.ui.input.key/Key.Companion.One|{}One[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.One.|(){}[0] + final val P // androidx.compose.ui.input.key/Key.Companion.P|{}P[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.P.|(){}[0] + final val PageDown // androidx.compose.ui.input.key/Key.Companion.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageDown.|(){}[0] + final val PageUp // androidx.compose.ui.input.key/Key.Companion.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageUp.|(){}[0] + final val Pairing // androidx.compose.ui.input.key/Key.Companion.Pairing|{}Pairing[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pairing.|(){}[0] + final val Paste // androidx.compose.ui.input.key/Key.Companion.Paste|{}Paste[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Paste.|(){}[0] + final val Period // androidx.compose.ui.input.key/Key.Companion.Period|{}Period[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Period.|(){}[0] + final val PictureSymbols // androidx.compose.ui.input.key/Key.Companion.PictureSymbols|{}PictureSymbols[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PictureSymbols.|(){}[0] + final val Plus // androidx.compose.ui.input.key/Key.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Plus.|(){}[0] + final val Pound // androidx.compose.ui.input.key/Key.Companion.Pound|{}Pound[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pound.|(){}[0] + final val Power // androidx.compose.ui.input.key/Key.Companion.Power|{}Power[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Power.|(){}[0] + final val PrintScreen // androidx.compose.ui.input.key/Key.Companion.PrintScreen|{}PrintScreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PrintScreen.|(){}[0] + final val ProfileSwitch // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch|{}ProfileSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch.|(){}[0] + final val ProgramBlue // androidx.compose.ui.input.key/Key.Companion.ProgramBlue|{}ProgramBlue[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramBlue.|(){}[0] + final val ProgramGreen // androidx.compose.ui.input.key/Key.Companion.ProgramGreen|{}ProgramGreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramGreen.|(){}[0] + final val ProgramRed // androidx.compose.ui.input.key/Key.Companion.ProgramRed|{}ProgramRed[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramRed.|(){}[0] + final val ProgramYellow // androidx.compose.ui.input.key/Key.Companion.ProgramYellow|{}ProgramYellow[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramYellow.|(){}[0] + final val Q // androidx.compose.ui.input.key/Key.Companion.Q|{}Q[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Q.|(){}[0] + final val R // androidx.compose.ui.input.key/Key.Companion.R|{}R[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.R.|(){}[0] + final val Refresh // androidx.compose.ui.input.key/Key.Companion.Refresh|{}Refresh[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Refresh.|(){}[0] + final val RightBracket // androidx.compose.ui.input.key/Key.Companion.RightBracket|{}RightBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.RightBracket.|(){}[0] + final val Ro // androidx.compose.ui.input.key/Key.Companion.Ro|{}Ro[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Ro.|(){}[0] + final val S // androidx.compose.ui.input.key/Key.Companion.S|{}S[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.S.|(){}[0] + final val ScrollLock // androidx.compose.ui.input.key/Key.Companion.ScrollLock|{}ScrollLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ScrollLock.|(){}[0] + final val Search // androidx.compose.ui.input.key/Key.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Search.|(){}[0] + final val Semicolon // androidx.compose.ui.input.key/Key.Companion.Semicolon|{}Semicolon[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Semicolon.|(){}[0] + final val SetTopBoxInput // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput|{}SetTopBoxInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput.|(){}[0] + final val SetTopBoxPower // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower|{}SetTopBoxPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower.|(){}[0] + final val Settings // androidx.compose.ui.input.key/Key.Companion.Settings|{}Settings[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Settings.|(){}[0] + final val Seven // androidx.compose.ui.input.key/Key.Companion.Seven|{}Seven[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Seven.|(){}[0] + final val ShiftLeft // androidx.compose.ui.input.key/Key.Companion.ShiftLeft|{}ShiftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftLeft.|(){}[0] + final val ShiftRight // androidx.compose.ui.input.key/Key.Companion.ShiftRight|{}ShiftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftRight.|(){}[0] + final val Six // androidx.compose.ui.input.key/Key.Companion.Six|{}Six[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Six.|(){}[0] + final val Slash // androidx.compose.ui.input.key/Key.Companion.Slash|{}Slash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Slash.|(){}[0] + final val Sleep // androidx.compose.ui.input.key/Key.Companion.Sleep|{}Sleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Sleep.|(){}[0] + final val SoftLeft // androidx.compose.ui.input.key/Key.Companion.SoftLeft|{}SoftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftLeft.|(){}[0] + final val SoftRight // androidx.compose.ui.input.key/Key.Companion.SoftRight|{}SoftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftRight.|(){}[0] + final val SoftSleep // androidx.compose.ui.input.key/Key.Companion.SoftSleep|{}SoftSleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftSleep.|(){}[0] + final val Spacebar // androidx.compose.ui.input.key/Key.Companion.Spacebar|{}Spacebar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Spacebar.|(){}[0] + final val Stem1 // androidx.compose.ui.input.key/Key.Companion.Stem1|{}Stem1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem1.|(){}[0] + final val Stem2 // androidx.compose.ui.input.key/Key.Companion.Stem2|{}Stem2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem2.|(){}[0] + final val Stem3 // androidx.compose.ui.input.key/Key.Companion.Stem3|{}Stem3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem3.|(){}[0] + final val StemPrimary // androidx.compose.ui.input.key/Key.Companion.StemPrimary|{}StemPrimary[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.StemPrimary.|(){}[0] + final val SwitchCharset // androidx.compose.ui.input.key/Key.Companion.SwitchCharset|{}SwitchCharset[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SwitchCharset.|(){}[0] + final val Symbol // androidx.compose.ui.input.key/Key.Companion.Symbol|{}Symbol[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Symbol.|(){}[0] + final val SystemNavigationDown // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown|{}SystemNavigationDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown.|(){}[0] + final val SystemNavigationLeft // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft|{}SystemNavigationLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft.|(){}[0] + final val SystemNavigationRight // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight|{}SystemNavigationRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight.|(){}[0] + final val SystemNavigationUp // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp|{}SystemNavigationUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp.|(){}[0] + final val T // androidx.compose.ui.input.key/Key.Companion.T|{}T[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.T.|(){}[0] + final val Tab // androidx.compose.ui.input.key/Key.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tab.|(){}[0] + final val Three // androidx.compose.ui.input.key/Key.Companion.Three|{}Three[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Three.|(){}[0] + final val ThumbsDown // androidx.compose.ui.input.key/Key.Companion.ThumbsDown|{}ThumbsDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsDown.|(){}[0] + final val ThumbsUp // androidx.compose.ui.input.key/Key.Companion.ThumbsUp|{}ThumbsUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsUp.|(){}[0] + final val Toggle2D3D // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D|{}Toggle2D3D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D.|(){}[0] + final val Tv // androidx.compose.ui.input.key/Key.Companion.Tv|{}Tv[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tv.|(){}[0] + final val TvAntennaCable // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable|{}TvAntennaCable[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable.|(){}[0] + final val TvAudioDescription // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription|{}TvAudioDescription[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription.|(){}[0] + final val TvAudioDescriptionMixingVolumeDown // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown|{}TvAudioDescriptionMixingVolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown.|(){}[0] + final val TvAudioDescriptionMixingVolumeUp // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp|{}TvAudioDescriptionMixingVolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp.|(){}[0] + final val TvContentsMenu // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu|{}TvContentsMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu.|(){}[0] + final val TvDataService // androidx.compose.ui.input.key/Key.Companion.TvDataService|{}TvDataService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvDataService.|(){}[0] + final val TvInput // androidx.compose.ui.input.key/Key.Companion.TvInput|{}TvInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInput.|(){}[0] + final val TvInputComponent1 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1|{}TvInputComponent1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1.|(){}[0] + final val TvInputComponent2 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2|{}TvInputComponent2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2.|(){}[0] + final val TvInputComposite1 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1|{}TvInputComposite1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1.|(){}[0] + final val TvInputComposite2 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2|{}TvInputComposite2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2.|(){}[0] + final val TvInputHdmi1 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1|{}TvInputHdmi1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1.|(){}[0] + final val TvInputHdmi2 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2|{}TvInputHdmi2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2.|(){}[0] + final val TvInputHdmi3 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3|{}TvInputHdmi3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3.|(){}[0] + final val TvInputHdmi4 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4|{}TvInputHdmi4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4.|(){}[0] + final val TvInputVga1 // androidx.compose.ui.input.key/Key.Companion.TvInputVga1|{}TvInputVga1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputVga1.|(){}[0] + final val TvMediaContextMenu // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu|{}TvMediaContextMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu.|(){}[0] + final val TvNetwork // androidx.compose.ui.input.key/Key.Companion.TvNetwork|{}TvNetwork[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNetwork.|(){}[0] + final val TvNumberEntry // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry|{}TvNumberEntry[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry.|(){}[0] + final val TvPower // androidx.compose.ui.input.key/Key.Companion.TvPower|{}TvPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvPower.|(){}[0] + final val TvRadioService // androidx.compose.ui.input.key/Key.Companion.TvRadioService|{}TvRadioService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvRadioService.|(){}[0] + final val TvSatellite // androidx.compose.ui.input.key/Key.Companion.TvSatellite|{}TvSatellite[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatellite.|(){}[0] + final val TvSatelliteBs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs|{}TvSatelliteBs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs.|(){}[0] + final val TvSatelliteCs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs|{}TvSatelliteCs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs.|(){}[0] + final val TvSatelliteService // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService|{}TvSatelliteService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService.|(){}[0] + final val TvTeletext // androidx.compose.ui.input.key/Key.Companion.TvTeletext|{}TvTeletext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTeletext.|(){}[0] + final val TvTerrestrialAnalog // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog|{}TvTerrestrialAnalog[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog.|(){}[0] + final val TvTerrestrialDigital // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital|{}TvTerrestrialDigital[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital.|(){}[0] + final val TvTimerProgramming // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming|{}TvTimerProgramming[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming.|(){}[0] + final val TvZoomMode // androidx.compose.ui.input.key/Key.Companion.TvZoomMode|{}TvZoomMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvZoomMode.|(){}[0] + final val Two // androidx.compose.ui.input.key/Key.Companion.Two|{}Two[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Two.|(){}[0] + final val U // androidx.compose.ui.input.key/Key.Companion.U|{}U[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.U.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/Key.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Unknown.|(){}[0] + final val V // androidx.compose.ui.input.key/Key.Companion.V|{}V[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.V.|(){}[0] + final val VoiceAssist // androidx.compose.ui.input.key/Key.Companion.VoiceAssist|{}VoiceAssist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VoiceAssist.|(){}[0] + final val VolumeDown // androidx.compose.ui.input.key/Key.Companion.VolumeDown|{}VolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeDown.|(){}[0] + final val VolumeMute // androidx.compose.ui.input.key/Key.Companion.VolumeMute|{}VolumeMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeMute.|(){}[0] + final val VolumeUp // androidx.compose.ui.input.key/Key.Companion.VolumeUp|{}VolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeUp.|(){}[0] + final val W // androidx.compose.ui.input.key/Key.Companion.W|{}W[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.W.|(){}[0] + final val WakeUp // androidx.compose.ui.input.key/Key.Companion.WakeUp|{}WakeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.WakeUp.|(){}[0] + final val Window // androidx.compose.ui.input.key/Key.Companion.Window|{}Window[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Window.|(){}[0] + final val X // androidx.compose.ui.input.key/Key.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.key/Key.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Y.|(){}[0] + final val Yen // androidx.compose.ui.input.key/Key.Companion.Yen|{}Yen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Yen.|(){}[0] + final val Z // androidx.compose.ui.input.key/Key.Companion.Z|{}Z[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Z.|(){}[0] + final val ZenkakuHankaru // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru|{}ZenkakuHankaru[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru.|(){}[0] + final val Zero // androidx.compose.ui.input.key/Key.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Zero.|(){}[0] + final val ZoomIn // androidx.compose.ui.input.key/Key.Companion.ZoomIn|{}ZoomIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomIn.|(){}[0] + final val ZoomOut // androidx.compose.ui.input.key/Key.Companion.ZoomOut|{}ZoomOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomOut.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/KeyEvent { // androidx.compose.ui.input.key/KeyEvent|null[0] + constructor (androidx.compose.ui.input.key/NativeKeyEvent) // androidx.compose.ui.input.key/KeyEvent.|(androidx.compose.ui.input.key.NativeKeyEvent){}[0] + + final val nativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent|{}nativeKeyEvent[0] + final fun (): androidx.compose.ui.input.key/NativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEvent.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.key/KeyEventType { // androidx.compose.ui.input.key/KeyEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/KeyEventType.Companion|null[0] + final val KeyDown // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown|{}KeyDown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown.|(){}[0] + final val KeyUp // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp|{}KeyUp[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.nestedscroll/NestedScrollSource { // androidx.compose.ui.input.nestedscroll/NestedScrollSource|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.nestedscroll/NestedScrollSource.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.nestedscroll/NestedScrollSource.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.nestedscroll/NestedScrollSource.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion|null[0] + final val Drag // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag|{}Drag[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag.|(){}[0] + final val Fling // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling|{}Fling[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling.|(){}[0] + final val Relocate // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate|{}Relocate[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate.|(){}[0] + final val SideEffect // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect|{}SideEffect[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect.|(){}[0] + final val UserInput // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput|{}UserInput[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput.|(){}[0] + final val Wheel // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel|{}Wheel[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerButtons { // androidx.compose.ui.input.pointer/PointerButtons|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerButtons.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerButtons.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerButtons.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerButtons.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerEventType { // androidx.compose.ui.input.pointer/PointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerEventType.Companion|null[0] + final val Enter // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit.|(){}[0] + final val Move // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move.|(){}[0] + final val Press // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release.|(){}[0] + final val Scroll // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll|{}Scroll[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerId { // androidx.compose.ui.input.pointer/PointerId|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerId.|(kotlin.Long){}[0] + + final val value // androidx.compose.ui.input.pointer/PointerId.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerId.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerId.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerId.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerId.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerKeyboardModifiers { // androidx.compose.ui.input.pointer/PointerKeyboardModifiers|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerType { // androidx.compose.ui.input.pointer/PointerType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerType.Companion|null[0] + final val Eraser // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser|{}Eraser[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser.|(){}[0] + final val Mouse // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse|{}Mouse[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse.|(){}[0] + final val Stylus // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus|{}Stylus[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus.|(){}[0] + final val Touch // androidx.compose.ui.input.pointer/PointerType.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Touch.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input/InputMode { // androidx.compose.ui.input/InputMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input/InputMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input/InputMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input/InputMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input/InputMode.Companion|null[0] + final val Keyboard // androidx.compose.ui.input/InputMode.Companion.Keyboard|{}Keyboard[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Keyboard.|(){}[0] + final val Touch // androidx.compose.ui.input/InputMode.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Touch.|(){}[0] + } +} + +final value class androidx.compose.ui.layout/ScaleFactor { // androidx.compose.ui.layout/ScaleFactor|null[0] + constructor (kotlin/Long) // androidx.compose.ui.layout/ScaleFactor.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.layout/ScaleFactor.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.layout/ScaleFactor.packedValue.|(){}[0] + final val scaleX // androidx.compose.ui.layout/ScaleFactor.scaleX|{}scaleX[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.layout/ScaleFactor.scaleY|{}scaleY[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/ScaleFactor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/ScaleFactor.hashCode|hashCode(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/ScaleFactor.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.layout/ScaleFactor.Companion|null[0] + final val Unspecified // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.node/TouchBoundsExpansion { // androidx.compose.ui.node/TouchBoundsExpansion|null[0] + final val bottom // androidx.compose.ui.node/TouchBoundsExpansion.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/TouchBoundsExpansion.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/TouchBoundsExpansion.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/TouchBoundsExpansion.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.top.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/TouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/TouchBoundsExpansion.Companion|null[0] + final val None // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None|{}None[0] + final fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None.|(){}[0] + + final fun Absolute(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.Absolute|Absolute(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.semantics/LiveRegionMode { // androidx.compose.ui.semantics/LiveRegionMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/LiveRegionMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/LiveRegionMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/LiveRegionMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/LiveRegionMode.Companion|null[0] + final val Assertive // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive|{}Assertive[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive.|(){}[0] + final val Polite // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite|{}Polite[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite.|(){}[0] + } +} + +final value class androidx.compose.ui.semantics/Role { // androidx.compose.ui.semantics/Role|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/Role.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/Role.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/Role.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/Role.Companion|null[0] + final val Button // androidx.compose.ui.semantics/Role.Companion.Button|{}Button[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Button.|(){}[0] + final val Carousel // androidx.compose.ui.semantics/Role.Companion.Carousel|{}Carousel[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Carousel.|(){}[0] + final val Checkbox // androidx.compose.ui.semantics/Role.Companion.Checkbox|{}Checkbox[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Checkbox.|(){}[0] + final val DropdownList // androidx.compose.ui.semantics/Role.Companion.DropdownList|{}DropdownList[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.DropdownList.|(){}[0] + final val Image // androidx.compose.ui.semantics/Role.Companion.Image|{}Image[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Image.|(){}[0] + final val RadioButton // androidx.compose.ui.semantics/Role.Companion.RadioButton|{}RadioButton[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.RadioButton.|(){}[0] + final val Switch // androidx.compose.ui.semantics/Role.Companion.Switch|{}Switch[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Switch.|(){}[0] + final val Tab // androidx.compose.ui.semantics/Role.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Tab.|(){}[0] + final val ValuePicker // androidx.compose.ui.semantics/Role.Companion.ValuePicker|{}ValuePicker[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.ValuePicker.|(){}[0] + } +} + +final value class androidx.compose.ui/FrameRateCategory { // androidx.compose.ui/FrameRateCategory|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/FrameRateCategory.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/FrameRateCategory.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/FrameRateCategory.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/FrameRateCategory.Companion|null[0] + final val Default // androidx.compose.ui/FrameRateCategory.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Default.|(){}[0] + final val High // androidx.compose.ui/FrameRateCategory.Companion.High|{}High[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.High.|(){}[0] + final val Normal // androidx.compose.ui/FrameRateCategory.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Normal.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.graphics.vector/VectorProperty { // androidx.compose.ui.graphics.vector/VectorProperty|null[0] + final object Fill : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Fill|null[0] + + final object FillAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.FillAlpha|null[0] + + final object PathData : androidx.compose.ui.graphics.vector/VectorProperty> // androidx.compose.ui.graphics.vector/VectorProperty.PathData|null[0] + + final object PivotX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotX|null[0] + + final object PivotY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotY|null[0] + + final object Rotation : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Rotation|null[0] + + final object ScaleX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleX|null[0] + + final object ScaleY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleY|null[0] + + final object Stroke : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Stroke|null[0] + + final object StrokeAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeAlpha|null[0] + + final object StrokeLineWidth : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeLineWidth|null[0] + + final object TranslateX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateX|null[0] + + final object TranslateY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateY|null[0] + + final object TrimPathEnd : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathEnd|null[0] + + final object TrimPathOffset : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathOffset|null[0] + + final object TrimPathStart : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathStart|null[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocal // androidx.compose.ui.modifier/ModifierLocal|null[0] + +sealed class androidx.compose.ui.graphics.vector/VNode { // androidx.compose.ui.graphics.vector/VNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw() // androidx.compose.ui.graphics.vector/VNode.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun invalidate() // androidx.compose.ui.graphics.vector/VNode.invalidate|invalidate(){}[0] +} + +sealed class androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorNode|null[0] + +sealed class androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/AlignmentLine|null[0] + final object Companion { // androidx.compose.ui.layout/AlignmentLine.Companion|null[0] + final const val Unspecified // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified|{}Unspecified[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified.|(){}[0] + } +} + +sealed class androidx.compose.ui.layout/Ruler // androidx.compose.ui.layout/Ruler|null[0] + +sealed class androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalMap|null[0] + +final object androidx.compose.ui.semantics/SemanticsActions { // androidx.compose.ui.semantics/SemanticsActions|null[0] + final val ClearTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution|{}ClearTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution.|(){}[0] + final val Collapse // androidx.compose.ui.semantics/SemanticsActions.Collapse|{}Collapse[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Collapse.|(){}[0] + final val CopyText // androidx.compose.ui.semantics/SemanticsActions.CopyText|{}CopyText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CopyText.|(){}[0] + final val CustomActions // androidx.compose.ui.semantics/SemanticsActions.CustomActions|{}CustomActions[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.CustomActions.|(){}[0] + final val CutText // androidx.compose.ui.semantics/SemanticsActions.CutText|{}CutText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CutText.|(){}[0] + final val Dismiss // androidx.compose.ui.semantics/SemanticsActions.Dismiss|{}Dismiss[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Dismiss.|(){}[0] + final val Expand // androidx.compose.ui.semantics/SemanticsActions.Expand|{}Expand[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Expand.|(){}[0] + final val GetScrollViewportLength // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength|{}GetScrollViewportLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength.|(){}[0] + final val GetTextLayoutResult // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult|{}GetTextLayoutResult[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult.|(){}[0] + final val InsertTextAtCursor // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor|{}InsertTextAtCursor[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor.|(){}[0] + final val OnAutofillText // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText|{}OnAutofillText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText.|(){}[0] + final val OnClick // androidx.compose.ui.semantics/SemanticsActions.OnClick|{}OnClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnClick.|(){}[0] + final val OnFillData // androidx.compose.ui.semantics/SemanticsActions.OnFillData|{}OnFillData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnFillData.|(){}[0] + final val OnImeAction // androidx.compose.ui.semantics/SemanticsActions.OnImeAction|{}OnImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnImeAction.|(){}[0] + final val OnLongClick // androidx.compose.ui.semantics/SemanticsActions.OnLongClick|{}OnLongClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnLongClick.|(){}[0] + final val PageDown // androidx.compose.ui.semantics/SemanticsActions.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageDown.|(){}[0] + final val PageLeft // androidx.compose.ui.semantics/SemanticsActions.PageLeft|{}PageLeft[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageLeft.|(){}[0] + final val PageRight // androidx.compose.ui.semantics/SemanticsActions.PageRight|{}PageRight[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageRight.|(){}[0] + final val PageUp // androidx.compose.ui.semantics/SemanticsActions.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageUp.|(){}[0] + final val PasteText // androidx.compose.ui.semantics/SemanticsActions.PasteText|{}PasteText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PasteText.|(){}[0] + final val PerformImeAction // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction|{}PerformImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction.|(){}[0] + final val RequestFocus // androidx.compose.ui.semantics/SemanticsActions.RequestFocus|{}RequestFocus[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.RequestFocus.|(){}[0] + final val ScrollBy // androidx.compose.ui.semantics/SemanticsActions.ScrollBy|{}ScrollBy[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollBy.|(){}[0] + final val ScrollByOffset // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset|{}ScrollByOffset[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset.|(){}[0] + final val ScrollToIndex // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex|{}ScrollToIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex.|(){}[0] + final val SetProgress // androidx.compose.ui.semantics/SemanticsActions.SetProgress|{}SetProgress[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetProgress.|(){}[0] + final val SetSelection // androidx.compose.ui.semantics/SemanticsActions.SetSelection|{}SetSelection[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetSelection.|(){}[0] + final val SetText // androidx.compose.ui.semantics/SemanticsActions.SetText|{}SetText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetText.|(){}[0] + final val SetTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution|{}SetTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution.|(){}[0] + final val ShowTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution|{}ShowTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution.|(){}[0] +} + +final object androidx.compose.ui.semantics/SemanticsProperties { // androidx.compose.ui.semantics/SemanticsProperties|null[0] + final val CollectionInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo|{}CollectionInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo.|(){}[0] + final val CollectionItemInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo|{}CollectionItemInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo.|(){}[0] + final val ContentDataType // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType|{}ContentDataType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType.|(){}[0] + final val ContentDescription // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription|{}ContentDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription.|(){}[0] + final val ContentType // androidx.compose.ui.semantics/SemanticsProperties.ContentType|{}ContentType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentType.|(){}[0] + final val Disabled // androidx.compose.ui.semantics/SemanticsProperties.Disabled|{}Disabled[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Disabled.|(){}[0] + final val EditableText // androidx.compose.ui.semantics/SemanticsProperties.EditableText|{}EditableText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.EditableText.|(){}[0] + final val Error // androidx.compose.ui.semantics/SemanticsProperties.Error|{}Error[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Error.|(){}[0] + final val FillableData // androidx.compose.ui.semantics/SemanticsProperties.FillableData|{}FillableData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.FillableData.|(){}[0] + final val Focused // androidx.compose.ui.semantics/SemanticsProperties.Focused|{}Focused[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Focused.|(){}[0] + final val Heading // androidx.compose.ui.semantics/SemanticsProperties.Heading|{}Heading[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Heading.|(){}[0] + final val HideFromAccessibility // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility|{}HideFromAccessibility[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility.|(){}[0] + final val HorizontalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange|{}HorizontalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange.|(){}[0] + final val ImeAction // androidx.compose.ui.semantics/SemanticsProperties.ImeAction|{}ImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ImeAction.|(){}[0] + final val IndexForKey // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey|{}IndexForKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey.|(){}[0] + final val InputText // androidx.compose.ui.semantics/SemanticsProperties.InputText|{}InputText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputText.|(){}[0] + final val InvisibleToUser // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser|{}InvisibleToUser[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser.|(){}[0] + final val IsContainer // androidx.compose.ui.semantics/SemanticsProperties.IsContainer|{}IsContainer[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsContainer.|(){}[0] + final val IsDialog // androidx.compose.ui.semantics/SemanticsProperties.IsDialog|{}IsDialog[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsDialog.|(){}[0] + final val IsEditable // androidx.compose.ui.semantics/SemanticsProperties.IsEditable|{}IsEditable[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsEditable.|(){}[0] + final val IsPopup // androidx.compose.ui.semantics/SemanticsProperties.IsPopup|{}IsPopup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsPopup.|(){}[0] + final val IsSensitiveData // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData|{}IsSensitiveData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData.|(){}[0] + final val IsShowingTextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution|{}IsShowingTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution.|(){}[0] + final val IsTraversalGroup // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup|{}IsTraversalGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup.|(){}[0] + final val LinkTestMarker // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker|{}LinkTestMarker[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker.|(){}[0] + final val LiveRegion // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion|{}LiveRegion[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion.|(){}[0] + final val MaxTextLength // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength|{}MaxTextLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength.|(){}[0] + final val PaneTitle // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle|{}PaneTitle[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle.|(){}[0] + final val Password // androidx.compose.ui.semantics/SemanticsProperties.Password|{}Password[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Password.|(){}[0] + final val ProgressBarRangeInfo // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo|{}ProgressBarRangeInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo.|(){}[0] + final val Role // androidx.compose.ui.semantics/SemanticsProperties.Role|{}Role[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Role.|(){}[0] + final val SelectableGroup // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup|{}SelectableGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup.|(){}[0] + final val Selected // androidx.compose.ui.semantics/SemanticsProperties.Selected|{}Selected[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Selected.|(){}[0] + final val Shape // androidx.compose.ui.semantics/SemanticsProperties.Shape|{}Shape[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Shape.|(){}[0] + final val StateDescription // androidx.compose.ui.semantics/SemanticsProperties.StateDescription|{}StateDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.StateDescription.|(){}[0] + final val TestTag // androidx.compose.ui.semantics/SemanticsProperties.TestTag|{}TestTag[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TestTag.|(){}[0] + final val Text // androidx.compose.ui.semantics/SemanticsProperties.Text|{}Text[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.Text.|(){}[0] + final val TextSelectionRange // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange|{}TextSelectionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange.|(){}[0] + final val TextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution|{}TextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution.|(){}[0] + final val ToggleableState // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState|{}ToggleableState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState.|(){}[0] + final val TraversalIndex // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex|{}TraversalIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex.|(){}[0] + final val VerticalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange|{}VerticalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange.|(){}[0] +} + +final object androidx.compose.ui/AbsoluteAlignment { // androidx.compose.ui/AbsoluteAlignment|null[0] + final val BottomLeft // androidx.compose.ui/AbsoluteAlignment.BottomLeft|{}BottomLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomLeft.|(){}[0] + final val BottomRight // androidx.compose.ui/AbsoluteAlignment.BottomRight|{}BottomRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomRight.|(){}[0] + final val CenterLeft // androidx.compose.ui/AbsoluteAlignment.CenterLeft|{}CenterLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterLeft.|(){}[0] + final val CenterRight // androidx.compose.ui/AbsoluteAlignment.CenterRight|{}CenterRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterRight.|(){}[0] + final val Left // androidx.compose.ui/AbsoluteAlignment.Left|{}Left[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Left.|(){}[0] + final val Right // androidx.compose.ui/AbsoluteAlignment.Right|{}Right[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Right.|(){}[0] + final val TopLeft // androidx.compose.ui/AbsoluteAlignment.TopLeft|{}TopLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopLeft.|(){}[0] + final val TopRight // androidx.compose.ui/AbsoluteAlignment.TopRight|{}TopRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopRight.|(){}[0] +} + +final const val androidx.compose.ui.graphics.vector/DefaultGroupName // androidx.compose.ui.graphics.vector/DefaultGroupName|{}DefaultGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultGroupName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPathName // androidx.compose.ui.graphics.vector/DefaultPathName|{}DefaultPathName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultPathName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotX // androidx.compose.ui.graphics.vector/DefaultPivotX|{}DefaultPivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotY // androidx.compose.ui.graphics.vector/DefaultPivotY|{}DefaultPivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultRotation // androidx.compose.ui.graphics.vector/DefaultRotation|{}DefaultRotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultRotation.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleX // androidx.compose.ui.graphics.vector/DefaultScaleX|{}DefaultScaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleY // androidx.compose.ui.graphics.vector/DefaultScaleY|{}DefaultScaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter|{}DefaultStrokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth|{}DefaultStrokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationX // androidx.compose.ui.graphics.vector/DefaultTranslationX|{}DefaultTranslationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationY // androidx.compose.ui.graphics.vector/DefaultTranslationY|{}DefaultTranslationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathEnd // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd|{}DefaultTrimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathOffset // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset|{}DefaultTrimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathStart // androidx.compose.ui.graphics.vector/DefaultTrimPathStart|{}DefaultTrimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathStart.|(){}[0] +final const val androidx.compose.ui.graphics.vector/RootGroupName // androidx.compose.ui.graphics.vector/RootGroupName|{}RootGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/RootGroupName.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultCameraDistance // androidx.compose.ui.graphics/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultCameraDistance.|(){}[0] + +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop|#static{}androidx_compose_ui_autofill_AutofillManager$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop|#static{}androidx_compose_ui_autofill_AutofillNode$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop|#static{}androidx_compose_ui_autofill_AutofillTree$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop|#static{}androidx_compose_ui_draw_CacheDrawScope$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop|#static{}androidx_compose_ui_draw_DrawResult$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop|#static{}androidx_compose_ui_focus_FocusOrder$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop|#static{}androidx_compose_ui_focus_FocusRequester$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop|#static{}androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop[0] +final val androidx.compose.ui.graphics.vector/DefaultFillType // androidx.compose.ui.graphics.vector/DefaultFillType|{}DefaultFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/DefaultFillType.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap|{}DefaultStrokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin|{}DefaultStrokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintBlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode|{}DefaultTintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintColor // androidx.compose.ui.graphics.vector/DefaultTintColor|{}DefaultTintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/DefaultTintColor.|(){}[0] +final val androidx.compose.ui.graphics.vector/EmptyPath // androidx.compose.ui.graphics.vector/EmptyPath|{}EmptyPath[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/EmptyPath.|(){}[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorApplier$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorGroup$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPainter$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPath$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop[0] +final val androidx.compose.ui.graphics/DefaultShadowColor // androidx.compose.ui.graphics/DefaultShadowColor|{}DefaultShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/DefaultShadowColor.|(){}[0] +final val androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop|#static{}androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop[0] +final val androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop|#static{}androidx_compose_ui_input_key_NativeKeyEvent$stableprop[0] +final val androidx.compose.ui.input.key/isAltPressed // androidx.compose.ui.input.key/isAltPressed|@androidx.compose.ui.input.key.KeyEvent{}isAltPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isAltPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isCtrlPressed // androidx.compose.ui.input.key/isCtrlPressed|@androidx.compose.ui.input.key.KeyEvent{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isCtrlPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isMetaPressed // androidx.compose.ui.input.key/isMetaPressed|@androidx.compose.ui.input.key.KeyEvent{}isMetaPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isMetaPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isShiftPressed // androidx.compose.ui.input.key/isShiftPressed|@androidx.compose.ui.input.key.KeyEvent{}isShiftPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isShiftPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/key // androidx.compose.ui.input.key/key|@androidx.compose.ui.input.key.KeyEvent{}key[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/key.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/type // androidx.compose.ui.input.key/type|@androidx.compose.ui.input.key.KeyEvent{}type[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/type.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/utf16CodePoint // androidx.compose.ui.input.key/utf16CodePoint|@androidx.compose.ui.input.key.KeyEvent{}utf16CodePoint[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Int // androidx.compose.ui.input.key/utf16CodePoint.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop|#static{}androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop|#static{}androidx_compose_ui_input_pointer_ConsumedData$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop|#static{}androidx_compose_ui_input_pointer_HistoricalChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEvent$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputFilter$stableprop[0] +final val androidx.compose.ui.input.pointer/areAnyPressed // androidx.compose.ui.input.pointer/areAnyPressed|@androidx.compose.ui.input.pointer.PointerButtons{}areAnyPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/areAnyPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isAltGraphPressed // androidx.compose.ui.input.pointer/isAltGraphPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltGraphPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltGraphPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isAltPressed // androidx.compose.ui.input.pointer/isAltPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isBackPressed // androidx.compose.ui.input.pointer/isBackPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isBackPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isBackPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isCapsLockOn // androidx.compose.ui.input.pointer/isCapsLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCapsLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCapsLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isCtrlPressed // androidx.compose.ui.input.pointer/isCtrlPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCtrlPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isForwardPressed // androidx.compose.ui.input.pointer/isForwardPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isForwardPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isForwardPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isFunctionPressed // androidx.compose.ui.input.pointer/isFunctionPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isFunctionPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isFunctionPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isMetaPressed // androidx.compose.ui.input.pointer/isMetaPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isMetaPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isMetaPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isNumLockOn // androidx.compose.ui.input.pointer/isNumLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isNumLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isNumLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isPrimaryPressed // androidx.compose.ui.input.pointer/isPrimaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isPrimaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isPrimaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isScrollLockOn // androidx.compose.ui.input.pointer/isScrollLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isScrollLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isScrollLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSecondaryPressed // androidx.compose.ui.input.pointer/isSecondaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isSecondaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSecondaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isShiftPressed // androidx.compose.ui.input.pointer/isShiftPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isShiftPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isShiftPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSymPressed // androidx.compose.ui.input.pointer/isSymPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isSymPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSymPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isTertiaryPressed // androidx.compose.ui.input.pointer/isTertiaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isTertiaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isTertiaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop|#static{}androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop[0] +final val androidx.compose.ui.layout/FirstBaseline // androidx.compose.ui.layout/FirstBaseline|{}FirstBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/FirstBaseline.|(){}[0] +final val androidx.compose.ui.layout/LastBaseline // androidx.compose.ui.layout/LastBaseline|{}LastBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/LastBaseline.|(){}[0] +final val androidx.compose.ui.layout/LocalPinnableContainer // androidx.compose.ui.layout/LocalPinnableContainer|{}LocalPinnableContainer[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.layout/LocalPinnableContainer.|(){}[0] +final val androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout|{}ModifierLocalBeyondBoundsLayout[0] + final fun (): androidx.compose.ui.modifier/ProvidableModifierLocal // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout.|(){}[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop|#static{}androidx_compose_ui_layout_AlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop|#static{}androidx_compose_ui_layout_FixedScale$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop|#static{}androidx_compose_ui_layout_HorizontalRuler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop|#static{}androidx_compose_ui_layout_LayoutBoundsHolder$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop|#static{}androidx_compose_ui_layout_ModifierInfo$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop|#static{}androidx_compose_ui_layout_Placeable$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop|#static{}androidx_compose_ui_layout_Placeable_PlacementScope$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop|#static{}androidx_compose_ui_layout_Ruler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop|#static{}androidx_compose_ui_layout_SubcomposeLayoutState$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop|#static{}androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop|#static{}androidx_compose_ui_layout_TestModifierUpdater$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_VerticalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop|#static{}androidx_compose_ui_layout_VerticalRuler$stableprop[0] +final val androidx.compose.ui.layout/isSpecified // androidx.compose.ui.layout/isSpecified|@androidx.compose.ui.layout.ScaleFactor{}isSpecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isSpecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/isUnspecified // androidx.compose.ui.layout/isUnspecified|@androidx.compose.ui.layout.ScaleFactor{}isUnspecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isUnspecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/layoutId // androidx.compose.ui.layout/layoutId|@androidx.compose.ui.layout.Measurable{}layoutId[0] + final fun (androidx.compose.ui.layout/Measurable).(): kotlin/Any? // androidx.compose.ui.layout/layoutId.|@androidx.compose.ui.layout.Measurable(){}[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocal$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocalMap$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop|#static{}androidx_compose_ui_node_DelegatingNode$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop|#static{}androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop|#static{}androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop|#static{}androidx_compose_ui_node_ModifierNodeElement$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop|#static{}androidx_compose_ui_node_Ref$stableprop[0] +final val androidx.compose.ui.platform/LocalAccessibilityManager // androidx.compose.ui.platform/LocalAccessibilityManager|{}LocalAccessibilityManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAccessibilityManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofill // androidx.compose.ui.platform/LocalAutofill|{}LocalAutofill[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofill.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillManager // androidx.compose.ui.platform/LocalAutofillManager|{}LocalAutofillManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillTree // androidx.compose.ui.platform/LocalAutofillTree|{}LocalAutofillTree[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillTree.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboard // androidx.compose.ui.platform/LocalClipboard|{}LocalClipboard[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboard.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboardManager // androidx.compose.ui.platform/LocalClipboardManager|{}LocalClipboardManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboardManager.|(){}[0] +final val androidx.compose.ui.platform/LocalCursorBlinkEnabled // androidx.compose.ui.platform/LocalCursorBlinkEnabled|{}LocalCursorBlinkEnabled[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalCursorBlinkEnabled.|(){}[0] +final val androidx.compose.ui.platform/LocalDensity // androidx.compose.ui.platform/LocalDensity|{}LocalDensity[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalDensity.|(){}[0] +final val androidx.compose.ui.platform/LocalFocusManager // androidx.compose.ui.platform/LocalFocusManager|{}LocalFocusManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFocusManager.|(){}[0] +final val androidx.compose.ui.platform/LocalFontFamilyResolver // androidx.compose.ui.platform/LocalFontFamilyResolver|{}LocalFontFamilyResolver[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontFamilyResolver.|(){}[0] +final val androidx.compose.ui.platform/LocalFontLoader // androidx.compose.ui.platform/LocalFontLoader|{}LocalFontLoader[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontLoader.|(){}[0] +final val androidx.compose.ui.platform/LocalGraphicsContext // androidx.compose.ui.platform/LocalGraphicsContext|{}LocalGraphicsContext[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalGraphicsContext.|(){}[0] +final val androidx.compose.ui.platform/LocalHapticFeedback // androidx.compose.ui.platform/LocalHapticFeedback|{}LocalHapticFeedback[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalHapticFeedback.|(){}[0] +final val androidx.compose.ui.platform/LocalInputModeManager // androidx.compose.ui.platform/LocalInputModeManager|{}LocalInputModeManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInputModeManager.|(){}[0] +final val androidx.compose.ui.platform/LocalInspectionMode // androidx.compose.ui.platform/LocalInspectionMode|{}LocalInspectionMode[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInspectionMode.|(){}[0] +final val androidx.compose.ui.platform/LocalLayoutDirection // androidx.compose.ui.platform/LocalLayoutDirection|{}LocalLayoutDirection[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLayoutDirection.|(){}[0] +final val androidx.compose.ui.platform/LocalLifecycleOwner // androidx.compose.ui.platform/LocalLifecycleOwner|{}LocalLifecycleOwner[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLifecycleOwner.|(){}[0] +final val androidx.compose.ui.platform/LocalScrollCaptureInProgress // androidx.compose.ui.platform/LocalScrollCaptureInProgress|{}LocalScrollCaptureInProgress[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalScrollCaptureInProgress.|(){}[0] +final val androidx.compose.ui.platform/LocalSoftwareKeyboardController // androidx.compose.ui.platform/LocalSoftwareKeyboardController|{}LocalSoftwareKeyboardController[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoftwareKeyboardController.|(){}[0] +final val androidx.compose.ui.platform/LocalTextInputService // androidx.compose.ui.platform/LocalTextInputService|{}LocalTextInputService[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextInputService.|(){}[0] +final val androidx.compose.ui.platform/LocalTextToolbar // androidx.compose.ui.platform/LocalTextToolbar|{}LocalTextToolbar[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextToolbar.|(){}[0] +final val androidx.compose.ui.platform/LocalUriHandler // androidx.compose.ui.platform/LocalUriHandler|{}LocalUriHandler[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalUriHandler.|(){}[0] +final val androidx.compose.ui.platform/LocalViewConfiguration // androidx.compose.ui.platform/LocalViewConfiguration|{}LocalViewConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalViewConfiguration.|(){}[0] +final val androidx.compose.ui.platform/LocalWindowInfo // androidx.compose.ui.platform/LocalWindowInfo|{}LocalWindowInfo[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalWindowInfo.|(){}[0] +final val androidx.compose.ui.platform/NoInspectorInfo // androidx.compose.ui.platform/NoInspectorInfo|{}NoInspectorInfo[0] + final fun (): kotlin/Function1 // androidx.compose.ui.platform/NoInspectorInfo.|(){}[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop|#static{}androidx_compose_ui_platform_ClipEntry$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop|#static{}androidx_compose_ui_platform_ClipMetadata$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop|#static{}androidx_compose_ui_platform_InspectableModifier$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorValueInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop|#static{}androidx_compose_ui_platform_NativeClipboard$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop|#static{}androidx_compose_ui_platform_ValueElement$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop|#static{}androidx_compose_ui_platform_ValueElementSequence$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_AccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionItemInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop|#static{}androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop|#static{}androidx_compose_ui_semantics_ScrollAxisRange$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop|#static{}androidx_compose_ui_semantics_SemanticsActions$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop|#static{}androidx_compose_ui_semantics_SemanticsConfiguration$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop|#static{}androidx_compose_ui_semantics_SemanticsNode$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop|#static{}androidx_compose_ui_semantics_SemanticsOwner$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop|#static{}androidx_compose_ui_semantics_SemanticsProperties$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop|#static{}androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop[0] +final val androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop|#static{}androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop|#static{}androidx_compose_ui_window_DialogProperties$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop|#static{}androidx_compose_ui_window_PopupProperties$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop|#static{}androidx_compose_ui_AbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop|#static{}androidx_compose_ui_BiasAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop|#static{}androidx_compose_ui_BiasAlignment_Vertical$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop|#static{}androidx_compose_ui_CombinedModifier$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop|#static{}androidx_compose_ui_ComposeUiFlags$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop|#static{}androidx_compose_ui_Modifier_Node$stableprop[0] + +final var androidx.compose.ui.platform/isDebugInspectorInfoEnabled // androidx.compose.ui.platform/isDebugInspectorInfoEnabled|{}isDebugInspectorInfoEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/collectionInfo // androidx.compose.ui.semantics/collectionInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionInfo // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionInfo) // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionInfo){}[0] +final var androidx.compose.ui.semantics/collectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionItemInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionItemInfo) // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionItemInfo){}[0] +final var androidx.compose.ui.semantics/contentDataType // androidx.compose.ui.semantics/contentDataType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDataType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentDataType) // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentDataType){}[0] +final var androidx.compose.ui.semantics/contentDescription // androidx.compose.ui.semantics/contentDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/contentType // androidx.compose.ui.semantics/contentType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentType) // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentType){}[0] +final var androidx.compose.ui.semantics/customActions // androidx.compose.ui.semantics/customActions|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}customActions[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin.collections/List // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin.collections/List) // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.collections.List){}[0] +final var androidx.compose.ui.semantics/editableText // androidx.compose.ui.semantics/editableText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}editableText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/fillableData // androidx.compose.ui.semantics/fillableData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}fillableData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/FillableData // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/FillableData) // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.FillableData){}[0] +final var androidx.compose.ui.semantics/focused // androidx.compose.ui.semantics/focused|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}focused[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/horizontalScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}horizontalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] +final var androidx.compose.ui.semantics/imeAction // androidx.compose.ui.semantics/imeAction|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}imeAction[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction){}[0] +final var androidx.compose.ui.semantics/inputText // androidx.compose.ui.semantics/inputText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/isContainer // androidx.compose.ui.semantics/isContainer|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isContainer[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isEditable // androidx.compose.ui.semantics/isEditable|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isEditable[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isSensitiveData // androidx.compose.ui.semantics/isSensitiveData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isSensitiveData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isShowingTextSubstitution // androidx.compose.ui.semantics/isShowingTextSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isShowingTextSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isTraversalGroup // androidx.compose.ui.semantics/isTraversalGroup|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isTraversalGroup[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/liveRegion // androidx.compose.ui.semantics/liveRegion|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}liveRegion[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/LiveRegionMode) // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.LiveRegionMode){}[0] +final var androidx.compose.ui.semantics/maxTextLength // androidx.compose.ui.semantics/maxTextLength|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}maxTextLength[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Int // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Int) // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Int){}[0] +final var androidx.compose.ui.semantics/paneTitle // androidx.compose.ui.semantics/paneTitle|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}paneTitle[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/progressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}progressBarRangeInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ProgressBarRangeInfo) // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final var androidx.compose.ui.semantics/role // androidx.compose.ui.semantics/role|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}role[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/Role) // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.Role){}[0] +final var androidx.compose.ui.semantics/selected // androidx.compose.ui.semantics/selected|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}selected[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/shape // androidx.compose.ui.semantics/shape|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}shape[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.graphics/Shape // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.graphics/Shape) // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.graphics.Shape){}[0] +final var androidx.compose.ui.semantics/stateDescription // androidx.compose.ui.semantics/stateDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}stateDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/testTag // androidx.compose.ui.semantics/testTag|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}testTag[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/text // androidx.compose.ui.semantics/text|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}text[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/textSelectionRange // androidx.compose.ui.semantics/textSelectionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSelectionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange) // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange){}[0] +final var androidx.compose.ui.semantics/textSubstitution // androidx.compose.ui.semantics/textSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/toggleableState // androidx.compose.ui.semantics/toggleableState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}toggleableState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.state/ToggleableState) // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.state.ToggleableState){}[0] +final var androidx.compose.ui.semantics/traversalIndex // androidx.compose.ui.semantics/traversalIndex|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}traversalIndex[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Float // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Float) // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Float){}[0] +final var androidx.compose.ui.semantics/verticalScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}verticalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] + +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materialize(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materialize|materialize@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materializeWithCompositionLocalInjection(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materializeWithCompositionLocalInjection|materializeWithCompositionLocalInjection@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromBoolean(kotlin/Boolean): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromBoolean|createFromBoolean@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromDateMillis(kotlin/Long): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromDateMillis|createFromDateMillis@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Long){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromListIndex(kotlin/Int): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromListIndex|createFromListIndex@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Int){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromText(kotlin/CharSequence): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromText|createFromText@androidx.compose.ui.autofill.FillableData.Companion(kotlin.CharSequence){}[0] +final fun (androidx.compose.ui.focus/FocusPropertiesModifierNode).androidx.compose.ui.focus/invalidateFocusProperties() // androidx.compose.ui.focus/invalidateFocusProperties|invalidateFocusProperties@androidx.compose.ui.focus.FocusPropertiesModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/captureFocus|captureFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/freeFocus|freeFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/requestFocus|requestFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/restoreFocusedChild|restoreFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/saveFocusedChild|saveFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusTargetModifierNode).androidx.compose.ui.focus/getFocusedRect(): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.focus/getFocusedRect|getFocusedRect@androidx.compose.ui.focus.FocusTargetModifierNode(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/div(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/div|div@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/times(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfFirstPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfFirstPressed|indexOfFirstPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfLastPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfLastPressed|indexOfLastPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/isPressed(kotlin/Int): kotlin/Boolean // androidx.compose.ui.input.pointer/isPressed|isPressed@androidx.compose.ui.input.pointer.PointerButtons(kotlin.Int){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/anyChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/anyChangeConsumed|anyChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDown(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDown|changedToDown@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed|changedToDownIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUp(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUp|changedToUp@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed|changedToUpIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeAllChanges() // androidx.compose.ui.input.pointer/consumeAllChanges|consumeAllChanges@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeDownChange() // androidx.compose.ui.input.pointer/consumeDownChange|consumeDownChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumePositionChange() // androidx.compose.ui.input.pointer/consumePositionChange|consumePositionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize, androidx.compose.ui.geometry/Size): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize;androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChange(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChange|positionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangeConsumed|positionChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed|positionChangeIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChanged(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChanged|positionChanged@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed|positionChangedIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInParent(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInParent|boundsInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInRoot(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInRoot|boundsInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/findRootCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/findRootCoordinates|findRootCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInParent(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInParent|positionInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInRoot(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInRoot|positionInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInWindow(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInWindow|positionInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionOnScreen(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionOnScreen|positionOnScreen@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LookaheadScope).androidx.compose.ui.layout/lookaheadScopeCoordinates(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/lookaheadScopeCoordinates|lookaheadScopeCoordinates@androidx.compose.ui.layout.LookaheadScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +final fun (androidx.compose.ui.layout/Placeable.PlacementScope).androidx.compose.ui.layout/getDisplayCutoutBounds(): kotlin.collections/List // androidx.compose.ui.layout/getDisplayCutoutBounds|getDisplayCutoutBounds@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/innermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/innermostOf|innermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/outermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/outermostOf|outermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.layout.ScaleFactor(androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.focus/requestFocusForChildInRootBounds(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.focus/requestFocusForChildInRootBounds|requestFocusForChildInRootBounds@androidx.compose.ui.node.DelegatableNode(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnGlobalLayoutListener(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnGlobalLayoutListener|registerOnGlobalLayoutListener@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnLayoutRectChanged(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnLayoutRectChanged|registerOnLayoutRectChanged@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchDraw(androidx.compose.ui.graphics.drawscope/ContentDrawScope) // androidx.compose.ui.node/dispatchDraw|dispatchDraw@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.graphics.drawscope.ContentDrawScope){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchOnScrollChanged(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.node/dispatchOnScrollChanged|dispatchOnScrollChanged@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestAncestor(kotlin/Any?): androidx.compose.ui.node/TraversableNode? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@androidx.compose.ui.node.DelegatableNode(kotlin.Any?){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor(): androidx.compose.ui.layout/BeyondBoundsLayout? // androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor|findNearestBeyondBoundsLayoutAncestor@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateDrawForSubtree() // androidx.compose.ui.node/invalidateDrawForSubtree|invalidateDrawForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateMeasurementForSubtree() // androidx.compose.ui.node/invalidateMeasurementForSubtree|invalidateMeasurementForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateSubtree() // androidx.compose.ui.node/invalidateSubtree|invalidateSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requestAutofill() // androidx.compose.ui.node/requestAutofill|requestAutofill@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireDensity(): androidx.compose.ui.unit/Density // androidx.compose.ui.node/requireDensity|requireDensity@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireGraphicsContext(): androidx.compose.ui.graphics/GraphicsContext // androidx.compose.ui.node/requireGraphicsContext|requireGraphicsContext@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.node/requireLayoutCoordinates|requireLayoutCoordinates@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutDirection(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/requireLayoutDirection|requireLayoutDirection@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseAncestors(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseChildren(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseChildren|traverseChildren@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DrawModifierNode).androidx.compose.ui.node/invalidateDraw() // androidx.compose.ui.node/invalidateDraw|invalidateDraw@androidx.compose.ui.node.DrawModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateLayer() // androidx.compose.ui.node/invalidateLayer|invalidateLayer@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateMeasurement() // androidx.compose.ui.node/invalidateMeasurement|invalidateMeasurement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidatePlacement() // androidx.compose.ui.node/invalidatePlacement|invalidatePlacement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/remeasureSync() // androidx.compose.ui.node/remeasureSync|remeasureSync@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/updateLayerBlock(kotlin/Function1?) // androidx.compose.ui.node/updateLayerBlock|updateLayerBlock@androidx.compose.ui.node.LayoutModifierNode(kotlin.Function1?){}[0] +final fun (androidx.compose.ui.node/ParentDataModifierNode).androidx.compose.ui.node/invalidateParentData() // androidx.compose.ui.node/invalidateParentData|invalidateParentData@androidx.compose.ui.node.ParentDataModifierNode(){}[0] +final fun (androidx.compose.ui.node/SemanticsModifierNode).androidx.compose.ui.node/invalidateSemantics() // androidx.compose.ui.node/invalidateSemantics|invalidateSemantics@androidx.compose.ui.node.SemanticsModifierNode(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean, kotlin/Boolean = ...): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/clearTextSubstitution(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/clearTextSubstitution|clearTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/collapse(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/collapse|collapse@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/copyText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/copyText|copyText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/cutText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/cutText|cutText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dialog() // androidx.compose.ui.semantics/dialog|dialog@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/disabled() // androidx.compose.ui.semantics/disabled|disabled@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dismiss(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/dismiss|dismiss@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/error(kotlin/String) // androidx.compose.ui.semantics/error|error@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/expand(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/expand|expand@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getScrollViewportLength(kotlin/String? = ..., kotlin/Function0) // androidx.compose.ui.semantics/getScrollViewportLength|getScrollViewportLength@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getTextLayoutResult(kotlin/String? = ..., kotlin/Function1, kotlin/Boolean>?) // androidx.compose.ui.semantics/getTextLayoutResult|getTextLayoutResult@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1,kotlin.Boolean>?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/heading() // androidx.compose.ui.semantics/heading|heading@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/hideFromAccessibility() // androidx.compose.ui.semantics/hideFromAccessibility|hideFromAccessibility@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/indexForKey(kotlin/Function1) // androidx.compose.ui.semantics/indexForKey|indexForKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/insertTextAtCursor(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/insertTextAtCursor|insertTextAtCursor@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/invisibleToUser() // androidx.compose.ui.semantics/invisibleToUser|invisibleToUser@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onAutofillText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onAutofillText|onAutofillText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onClick|onClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onFillData(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onFillData|onFillData@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onImeAction(androidx.compose.ui.text.input/ImeAction, kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onImeAction|onImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction;kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onLongClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onLongClick|onLongClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageDown(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageDown|pageDown@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageLeft(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageLeft|pageLeft@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageRight(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageRight|pageRight@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageUp(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageUp|pageUp@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/password() // androidx.compose.ui.semantics/password|password@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pasteText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pasteText|pasteText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/performImeAction(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/performImeAction|performImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/popup() // androidx.compose.ui.semantics/popup|popup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/requestFocus(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/requestFocus|requestFocus@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollBy(kotlin/String? = ..., kotlin/Function2?) // androidx.compose.ui.semantics/scrollBy|scrollBy@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function2?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollByOffset(kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.semantics/scrollByOffset|scrollByOffset@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollToIndex(kotlin/String? = ..., kotlin/Function1) // androidx.compose.ui.semantics/scrollToIndex|scrollToIndex@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/selectableGroup() // androidx.compose.ui.semantics/selectableGroup|selectableGroup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setProgress(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setProgress|setProgress@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setSelection(kotlin/String? = ..., kotlin/Function3?) // androidx.compose.ui.semantics/setSelection|setSelection@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function3?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setText|setText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setTextSubstitution|setTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/showTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/showTextSubstitution|showTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.autofill/contentType(androidx.compose.ui.autofill/ContentType): androidx.compose.ui/Modifier // androidx.compose.ui.autofill/contentType|contentType@androidx.compose.ui.Modifier(androidx.compose.ui.autofill.ContentType){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/alpha(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/alpha|alpha@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clip(androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clip|clip@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clipToBounds(): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clipToBounds|clipToBounds@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawBehind(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawBehind|drawBehind@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithCache(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithCache|drawWithCache@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithContent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithContent|drawWithContent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/paint(androidx.compose.ui.graphics.painter/Painter, kotlin/Boolean = ..., androidx.compose.ui/Alignment = ..., androidx.compose.ui.layout/ContentScale = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/paint|paint@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.painter.Painter;kotlin.Boolean;androidx.compose.ui.Alignment;androidx.compose.ui.layout.ContentScale;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/rotate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/rotate|rotate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float, kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusModifier(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusModifier|focusModifier@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusProperties(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusProperties|focusProperties@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRequester(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRequester|focusRequester@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRestorer(androidx.compose.ui.focus/FocusRequester = ...): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRestorer|focusRestorer@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusTarget(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusTarget|focusTarget@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusChanged|onFocusChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusEvent|onFocusEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/toolingGraphicsLayer(): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/toolingGraphicsLayer|toolingGraphicsLayer@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onKeyEvent|onKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreviewKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreviewKeyEvent|onPreviewKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.nestedscroll/nestedScroll(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.nestedscroll/nestedScroll|nestedScroll@androidx.compose.ui.Modifier(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerHoverIcon|pointerHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/stylusHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ..., androidx.compose.ui.node/DpTouchBoundsExpansion? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/stylusHoverIcon|stylusHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean;androidx.compose.ui.node.DpTouchBoundsExpansion?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onPreRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onPreRotaryScrollEvent|onPreRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onRotaryScrollEvent|onRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/approachLayout(kotlin/Function1, kotlin/Function2 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/approachLayout|approachLayout@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function2;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layout(kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layout|layout@androidx.compose.ui.Modifier(kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutBounds(androidx.compose.ui.layout/LayoutBoundsHolder): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutBounds|layoutBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LayoutBoundsHolder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutId(kotlin/Any): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutId|layoutId@androidx.compose.ui.Modifier(kotlin.Any){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onFirstVisible(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onFirstVisible|onFirstVisible@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onGloballyPositioned(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onGloballyPositioned|onGloballyPositioned@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onLayoutRectChanged(kotlin/Long = ..., kotlin/Long = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onLayoutRectChanged|onLayoutRectChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onPlaced(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onPlaced|onPlaced@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onSizeChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onSizeChanged|onSizeChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onVisibilityChanged(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onVisibilityChanged|onVisibilityChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalConsumer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalConsumer|modifierLocalConsumer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectableWrapper(kotlin/Function1, androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectableWrapper|inspectableWrapper@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/testTag(kotlin/String): androidx.compose.ui/Modifier // androidx.compose.ui.platform/testTag|testTag@androidx.compose.ui.Modifier(kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/clearAndSetSemantics(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/clearAndSetSemantics|clearAndSetSemantics@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/semantics(kotlin/Boolean = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/semantics|semantics@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Array..., kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Array...;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/keepScreenOn(): androidx.compose.ui/Modifier // androidx.compose.ui/keepScreenOn|keepScreenOn@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(androidx.compose.ui/FrameRateCategory): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(androidx.compose.ui.FrameRateCategory){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/sensitiveContent(kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui/sensitiveContent|sensitiveContent@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/zIndex(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/zIndex|zIndex@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun <#A: androidx.compose.ui.node/ObserverModifierNode & androidx.compose.ui/Modifier.Node> (#A).androidx.compose.ui.node/observeReads(kotlin/Function0) // androidx.compose.ui.node/observeReads|observeReads@0:0(kotlin.Function0){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/findNearestAncestor(): #A? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@0:0(){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseAncestors(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseChildren(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseChildren|traverseChildren@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseDescendants(kotlin/Function1<#A, androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction>) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@0:0(kotlin.Function1<0:0,androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui.node/currentValueOf(androidx.compose.runtime/CompositionLocal<#A>): #A // androidx.compose.ui.node/currentValueOf|currentValueOf@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.semantics/SemanticsConfiguration).androidx.compose.ui.semantics/getOrNull(androidx.compose.ui.semantics/SemanticsPropertyKey<#A>): #A? // androidx.compose.ui.semantics/getOrNull|getOrNull@androidx.compose.ui.semantics.SemanticsConfiguration(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalProvider(androidx.compose.ui.modifier/ProvidableModifierLocal<#A>, kotlin/Function0<#A>): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalProvider|modifierLocalProvider@androidx.compose.ui.Modifier(androidx.compose.ui.modifier.ProvidableModifierLocal<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<#A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, #A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalOf(kotlin/Function0<#A>): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/modifierLocalOf|modifierLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter|androidx_compose_ui_autofill_AutofillManager$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter|androidx_compose_ui_autofill_AutofillNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter|androidx_compose_ui_autofill_AutofillTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode(kotlin/Function2): androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|DragAndDropSourceModifierNode(kotlin.Function2){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|DragAndDropTargetModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/CacheDrawModifierNode(kotlin/Function1): androidx.compose.ui.draw/CacheDrawModifierNode // androidx.compose.ui.draw/CacheDrawModifierNode|CacheDrawModifierNode(kotlin.Function1){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter|androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter|androidx_compose_ui_draw_DrawResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(androidx.compose.ui.focus/Focusability = ..., kotlin/Function2? = ...): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(androidx.compose.ui.focus.Focusability;kotlin.Function2?){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter|androidx_compose_ui_focus_FocusOrder$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter|androidx_compose_ui_focus_FocusRequester$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter|androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/Group(kotlin/String?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin.collections/List?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Group|Group(kotlin.String?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/StrokeJoin, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType?, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.ui.graphics/StrokeJoin?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType?;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.ui.graphics.StrokeJoin?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/RenderVectorGroup(androidx.compose.ui.graphics.vector/VectorGroup, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/RenderVectorGroup|RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/addPathNodes(kotlin/String?): kotlin.collections/List // androidx.compose.ui.graphics.vector/addPathNodes|addPathNodes(kotlin.String?){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter|androidx_compose_ui_graphics_vector_VNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter|androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter|androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter|androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/GraphicsLayerScope(): androidx.compose.ui.graphics/GraphicsLayerScope // androidx.compose.ui.graphics/GraphicsLayerScope|GraphicsLayerScope(){}[0] +final fun androidx.compose.ui.graphics/TransformOrigin(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin|TransformOrigin(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/rememberGraphicsLayer(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/rememberGraphicsLayer|rememberGraphicsLayer(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter|androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter|androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter|androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher?): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode|nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(kotlin.coroutines/SuspendFunction1): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter|androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter|androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter|androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter|androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter|androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/LookaheadScope(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/LookaheadScope|LookaheadScope(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/MultiMeasureLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/MultiMeasureLayout|MultiMeasureLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/RectRulers(): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/RectRulers|RectRulers(){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui.layout/SubcomposeLayoutState, androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState;androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeSlotReusePolicy(kotlin/Int): androidx.compose.ui.layout/SubcomposeSlotReusePolicy // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|SubcomposeSlotReusePolicy(kotlin.Int){}[0] +final fun androidx.compose.ui.layout/TestModifierUpdaterLayout(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/TestModifierUpdaterLayout|TestModifierUpdaterLayout(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter|androidx_compose_ui_layout_AlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter|androidx_compose_ui_layout_FixedScale$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter|androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter|androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter|androidx_compose_ui_layout_ModifierInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter|androidx_compose_ui_layout_Placeable$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter|androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter|androidx_compose_ui_layout_Ruler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter|androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter|androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter|androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter|androidx_compose_ui_layout_VerticalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/combineAsVirtualLayouts(kotlin.collections/List>): kotlin/Function2 // androidx.compose.ui.layout/combineAsVirtualLayouts|combineAsVirtualLayouts(kotlin.collections.List>){}[0] +final fun androidx.compose.ui.layout/createMeasurePolicy(androidx.compose.ui.layout/MultiContentMeasurePolicy): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.layout/createMeasurePolicy|createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy){}[0] +final fun androidx.compose.ui.layout/lerp(androidx.compose.ui.layout/ScaleFactor, androidx.compose.ui.layout/ScaleFactor, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/lerp|lerp(androidx.compose.ui.layout.ScaleFactor;androidx.compose.ui.layout.ScaleFactor;kotlin.Float){}[0] +final fun androidx.compose.ui.layout/materializerOf(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOf|materializerOf(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection|materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/onVisibilityChangedNode(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.layout/onVisibilityChangedNode|onVisibilityChangedNode(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter|androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<*>, androidx.compose.ui.modifier/ModifierLocal<*>, kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<*>;androidx.compose.ui.modifier.ModifierLocal<*>;kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, kotlin/Any>, kotlin/Pair, kotlin/Any>, kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,kotlin.Any>;kotlin.Pair,kotlin.Any>;kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.node/DpTouchBoundsExpansion(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion|DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.node/TouchBoundsExpansion(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion|TouchBoundsExpansion(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter|androidx_compose_ui_node_DelegatingNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter|androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter|androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter|androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter|androidx_compose_ui_node_Ref$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter|androidx_compose_ui_platform_ClipEntry$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter|androidx_compose_ui_platform_ClipMetadata$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter|androidx_compose_ui_platform_InspectableModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter|androidx_compose_ui_platform_InspectorInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter|androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter|androidx_compose_ui_platform_NativeClipboard$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter|androidx_compose_ui_platform_ValueElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter|androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter|androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter|androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter|androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter|androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter|androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter|androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter|androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter|androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(){}[0] +final fun androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(): kotlin/Int // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter|androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(){}[0] +final fun androidx.compose.ui.state/ToggleableState(kotlin/Boolean): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState|ToggleableState(kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/rememberTextMeasurer(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextMeasurer // androidx.compose.ui.text/rememberTextMeasurer|rememberTextMeasurer(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Dialog(kotlin/Function0, androidx.compose.ui.window/DialogProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Dialog|Dialog(kotlin.Function0;androidx.compose.ui.window.DialogProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui.window/PopupPositionProvider, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.window.PopupPositionProvider;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui/Alignment?, androidx.compose.ui.unit/IntOffset, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.Alignment?;androidx.compose.ui.unit.IntOffset;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter|androidx_compose_ui_window_DialogProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter|androidx_compose_ui_window_PopupProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter|androidx_compose_ui_AbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter|androidx_compose_ui_BiasAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter|androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter|androidx_compose_ui_CombinedModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter|androidx_compose_ui_ComposeUiFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter|androidx_compose_ui_Modifier_Node$stableprop_getter(){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/group(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/group|group@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/path(kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., androidx.compose.ui.graphics/PathFillType = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/path|path@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;androidx.compose.ui.graphics.PathFillType;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/takeOrElse(kotlin/Function0): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/takeOrElse|takeOrElse@androidx.compose.ui.layout.ScaleFactor(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectable(noinline kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectable|inspectable@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final inline fun androidx.compose.ui.graphics.vector/PathData(kotlin/Function1): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathData|PathData(kotlin.Function1){}[0] +final inline fun androidx.compose.ui.layout/Layout(androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin.collections/List>, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MultiContentMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.collections.List>;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MultiContentMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/ScaleFactor(kotlin/Float, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor|ScaleFactor(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.platform/debugInspectorInfo(crossinline kotlin/Function1): kotlin/Function1 // androidx.compose.ui.platform/debugInspectorInfo|debugInspectorInfo(kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.relocation/bringIntoView(kotlin/Function0? = ...) // androidx.compose.ui.relocation/bringIntoView|bringIntoView@androidx.compose.ui.node.DelegatableNode(kotlin.Function0?){}[0] +final suspend fun (androidx.compose.ui.platform/PlatformTextInputModifierNode).androidx.compose.ui.platform/establishTextInputSession(kotlin.coroutines/SuspendFunction1): kotlin/Nothing // androidx.compose.ui.platform/establishTextInputSession|establishTextInputSession@androidx.compose.ui.platform.PlatformTextInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] diff --git a/compose/ui/ui/bcv/native/1.11.0-beta01.txt b/compose/ui/ui/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..5f699dee07024 --- /dev/null +++ b/compose/ui/ui/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,4451 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.vector/VectorComposable : kotlin/Annotation { // androidx.compose.ui.graphics.vector/VectorComposable|null[0] + constructor () // androidx.compose.ui.graphics.vector/VectorComposable.|(){}[0] +} + +open annotation class androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi : kotlin/Annotation { // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi|null[0] + constructor () // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/MeasureScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/MeasureScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/MeasureScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/PlacementScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/PlacementScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/PlacementScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.node/InternalCoreApi : kotlin/Annotation { // androidx.compose.ui.node/InternalCoreApi|null[0] + constructor () // androidx.compose.ui.node/InternalCoreApi.|(){}[0] +} + +open annotation class androidx.compose.ui/UiComposable : kotlin/Annotation { // androidx.compose.ui/UiComposable|null[0] + constructor () // androidx.compose.ui/UiComposable.|(){}[0] +} + +final enum class androidx.compose.ui.autofill/AutofillType : kotlin/Enum { // androidx.compose.ui.autofill/AutofillType|null[0] + enum entry AddressAuxiliaryDetails // androidx.compose.ui.autofill/AutofillType.AddressAuxiliaryDetails|null[0] + enum entry AddressCountry // androidx.compose.ui.autofill/AutofillType.AddressCountry|null[0] + enum entry AddressLocality // androidx.compose.ui.autofill/AutofillType.AddressLocality|null[0] + enum entry AddressRegion // androidx.compose.ui.autofill/AutofillType.AddressRegion|null[0] + enum entry AddressStreet // androidx.compose.ui.autofill/AutofillType.AddressStreet|null[0] + enum entry BirthDateDay // androidx.compose.ui.autofill/AutofillType.BirthDateDay|null[0] + enum entry BirthDateFull // androidx.compose.ui.autofill/AutofillType.BirthDateFull|null[0] + enum entry BirthDateMonth // androidx.compose.ui.autofill/AutofillType.BirthDateMonth|null[0] + enum entry BirthDateYear // androidx.compose.ui.autofill/AutofillType.BirthDateYear|null[0] + enum entry CreditCardExpirationDate // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDate|null[0] + enum entry CreditCardExpirationDay // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDay|null[0] + enum entry CreditCardExpirationMonth // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationMonth|null[0] + enum entry CreditCardExpirationYear // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationYear|null[0] + enum entry CreditCardNumber // androidx.compose.ui.autofill/AutofillType.CreditCardNumber|null[0] + enum entry CreditCardSecurityCode // androidx.compose.ui.autofill/AutofillType.CreditCardSecurityCode|null[0] + enum entry EmailAddress // androidx.compose.ui.autofill/AutofillType.EmailAddress|null[0] + enum entry Gender // androidx.compose.ui.autofill/AutofillType.Gender|null[0] + enum entry NewPassword // androidx.compose.ui.autofill/AutofillType.NewPassword|null[0] + enum entry NewUsername // androidx.compose.ui.autofill/AutofillType.NewUsername|null[0] + enum entry Password // androidx.compose.ui.autofill/AutofillType.Password|null[0] + enum entry PersonFirstName // androidx.compose.ui.autofill/AutofillType.PersonFirstName|null[0] + enum entry PersonFullName // androidx.compose.ui.autofill/AutofillType.PersonFullName|null[0] + enum entry PersonLastName // androidx.compose.ui.autofill/AutofillType.PersonLastName|null[0] + enum entry PersonMiddleInitial // androidx.compose.ui.autofill/AutofillType.PersonMiddleInitial|null[0] + enum entry PersonMiddleName // androidx.compose.ui.autofill/AutofillType.PersonMiddleName|null[0] + enum entry PersonNamePrefix // androidx.compose.ui.autofill/AutofillType.PersonNamePrefix|null[0] + enum entry PersonNameSuffix // androidx.compose.ui.autofill/AutofillType.PersonNameSuffix|null[0] + enum entry PhoneCountryCode // androidx.compose.ui.autofill/AutofillType.PhoneCountryCode|null[0] + enum entry PhoneNumber // androidx.compose.ui.autofill/AutofillType.PhoneNumber|null[0] + enum entry PhoneNumberDevice // androidx.compose.ui.autofill/AutofillType.PhoneNumberDevice|null[0] + enum entry PhoneNumberNational // androidx.compose.ui.autofill/AutofillType.PhoneNumberNational|null[0] + enum entry PostalAddress // androidx.compose.ui.autofill/AutofillType.PostalAddress|null[0] + enum entry PostalCode // androidx.compose.ui.autofill/AutofillType.PostalCode|null[0] + enum entry PostalCodeExtended // androidx.compose.ui.autofill/AutofillType.PostalCodeExtended|null[0] + enum entry SmsOtpCode // androidx.compose.ui.autofill/AutofillType.SmsOtpCode|null[0] + enum entry Username // androidx.compose.ui.autofill/AutofillType.Username|null[0] + + final val entries // androidx.compose.ui.autofill/AutofillType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.autofill/AutofillType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.autofill/AutofillType // androidx.compose.ui.autofill/AutofillType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.autofill/AutofillType.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.input.pointer/PointerEventPass : kotlin/Enum { // androidx.compose.ui.input.pointer/PointerEventPass|null[0] + enum entry Final // androidx.compose.ui.input.pointer/PointerEventPass.Final|null[0] + enum entry Initial // androidx.compose.ui.input.pointer/PointerEventPass.Initial|null[0] + enum entry Main // androidx.compose.ui.input.pointer/PointerEventPass.Main|null[0] + + final val entries // androidx.compose.ui.input.pointer/PointerEventPass.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.input.pointer/PointerEventPass.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.input.pointer/PointerEventPass // androidx.compose.ui.input.pointer/PointerEventPass.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.input.pointer/PointerEventPass.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.platform/TextToolbarStatus : kotlin/Enum { // androidx.compose.ui.platform/TextToolbarStatus|null[0] + enum entry Hidden // androidx.compose.ui.platform/TextToolbarStatus.Hidden|null[0] + enum entry Shown // androidx.compose.ui.platform/TextToolbarStatus.Shown|null[0] + + final val entries // androidx.compose.ui.platform/TextToolbarStatus.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.platform/TextToolbarStatus.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbarStatus.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.platform/TextToolbarStatus.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.state/ToggleableState : kotlin/Enum { // androidx.compose.ui.state/ToggleableState|null[0] + enum entry Indeterminate // androidx.compose.ui.state/ToggleableState.Indeterminate|null[0] + enum entry Off // androidx.compose.ui.state/ToggleableState.Off|null[0] + enum entry On // androidx.compose.ui.state/ToggleableState.On|null[0] + + final val entries // androidx.compose.ui.state/ToggleableState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.state/ToggleableState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.state/ToggleableState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.input.pointer/PointerInputEventHandler { // androidx.compose.ui.input.pointer/PointerInputEventHandler|null[0] + abstract suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).invoke() // androidx.compose.ui.input.pointer/PointerInputEventHandler.invoke|invoke@androidx.compose.ui.input.pointer.PointerInputScope(){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.ui.layout/MeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MultiContentMeasurePolicy { // androidx.compose.ui.layout/MultiContentMeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List>, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MultiContentMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List>;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui/Alignment { // androidx.compose.ui/Alignment|null[0] + abstract fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/Alignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + + abstract fun interface Horizontal { // androidx.compose.ui/Alignment.Horizontal|null[0] + abstract fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/Alignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + open fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + } + + abstract fun interface Vertical { // androidx.compose.ui/Alignment.Vertical|null[0] + abstract fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/Alignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + open fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + } + + final object Companion { // androidx.compose.ui/Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui/Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Bottom.|(){}[0] + final val BottomCenter // androidx.compose.ui/Alignment.Companion.BottomCenter|{}BottomCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomCenter.|(){}[0] + final val BottomEnd // androidx.compose.ui/Alignment.Companion.BottomEnd|{}BottomEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomEnd.|(){}[0] + final val BottomStart // androidx.compose.ui/Alignment.Companion.BottomStart|{}BottomStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomStart.|(){}[0] + final val Center // androidx.compose.ui/Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.Center.|(){}[0] + final val CenterEnd // androidx.compose.ui/Alignment.Companion.CenterEnd|{}CenterEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterEnd.|(){}[0] + final val CenterHorizontally // androidx.compose.ui/Alignment.Companion.CenterHorizontally|{}CenterHorizontally[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.CenterHorizontally.|(){}[0] + final val CenterStart // androidx.compose.ui/Alignment.Companion.CenterStart|{}CenterStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterStart.|(){}[0] + final val CenterVertically // androidx.compose.ui/Alignment.Companion.CenterVertically|{}CenterVertically[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.CenterVertically.|(){}[0] + final val End // androidx.compose.ui/Alignment.Companion.End|{}End[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.End.|(){}[0] + final val Start // androidx.compose.ui/Alignment.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.Start.|(){}[0] + final val Top // androidx.compose.ui/Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Top.|(){}[0] + final val TopCenter // androidx.compose.ui/Alignment.Companion.TopCenter|{}TopCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopCenter.|(){}[0] + final val TopEnd // androidx.compose.ui/Alignment.Companion.TopEnd|{}TopEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopEnd.|(){}[0] + final val TopStart // androidx.compose.ui/Alignment.Companion.TopStart|{}TopStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopStart.|(){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocalProvider : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalProvider|null[0] + abstract val key // androidx.compose.ui.modifier/ModifierLocalProvider.key|{}key[0] + abstract fun (): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/ModifierLocalProvider.key.|(){}[0] + abstract val value // androidx.compose.ui.modifier/ModifierLocalProvider.value|{}value[0] + abstract fun (): #A // androidx.compose.ui.modifier/ModifierLocalProvider.value.|(){}[0] +} + +abstract interface androidx.compose.ui.autofill/Autofill { // androidx.compose.ui.autofill/Autofill|null[0] + abstract fun cancelAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.cancelAutofillForNode|cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] + abstract fun requestAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.requestAutofillForNode|requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +abstract interface androidx.compose.ui.autofill/FillableData { // androidx.compose.ui.autofill/FillableData|null[0] + open val booleanValue // androidx.compose.ui.autofill/FillableData.booleanValue|{}booleanValue[0] + open fun (): kotlin/Boolean? // androidx.compose.ui.autofill/FillableData.booleanValue.|(){}[0] + open val dateMillisValue // androidx.compose.ui.autofill/FillableData.dateMillisValue|{}dateMillisValue[0] + open fun (): kotlin/Long? // androidx.compose.ui.autofill/FillableData.dateMillisValue.|(){}[0] + open val listIndexValue // androidx.compose.ui.autofill/FillableData.listIndexValue|{}listIndexValue[0] + open fun (): kotlin/Int? // androidx.compose.ui.autofill/FillableData.listIndexValue.|(){}[0] + open val textValue // androidx.compose.ui.autofill/FillableData.textValue|{}textValue[0] + open fun (): kotlin/CharSequence? // androidx.compose.ui.autofill/FillableData.textValue.|(){}[0] + + open fun getDateMillisOrDefault(kotlin/Long): kotlin/Long // androidx.compose.ui.autofill/FillableData.getDateMillisOrDefault|getDateMillisOrDefault(kotlin.Long){}[0] + open fun getListIndexOrDefault(kotlin/Int): kotlin/Int // androidx.compose.ui.autofill/FillableData.getListIndexOrDefault|getListIndexOrDefault(kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.autofill/FillableData.Companion|null[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropModifierNode : androidx.compose.ui.draganddrop/DragAndDropTarget, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.draganddrop/DragAndDropModifierNode|null[0] + abstract fun acceptDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropModifierNode.acceptDragAndDropTransfer|acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + abstract fun drag(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.draganddrop/DragAndDropModifierNode.drag|drag(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropStartTransferScope { // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope|null[0] + abstract fun startDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope.startDragAndDropTransfer|startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropTarget { // androidx.compose.ui.draganddrop/DragAndDropTarget|null[0] + abstract fun onDrop(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropTarget.onDrop|onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onChanged(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onChanged|onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEnded(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEnded|onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEntered(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEntered|onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onExited(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onExited|onExited(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onMoved(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onMoved|onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onStarted(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onStarted|onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] +} + +abstract interface androidx.compose.ui.draw/BuildDrawCacheParams { // androidx.compose.ui.draw/BuildDrawCacheParams|null[0] + abstract val density // androidx.compose.ui.draw/BuildDrawCacheParams.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.draw/BuildDrawCacheParams.density.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection.|(){}[0] + abstract val size // androidx.compose.ui.draw/BuildDrawCacheParams.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/BuildDrawCacheParams.size.|(){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawCacheModifier : androidx.compose.ui.draw/DrawModifier { // androidx.compose.ui.draw/DrawCacheModifier|null[0] + abstract fun onBuildCache(androidx.compose.ui.draw/BuildDrawCacheParams) // androidx.compose.ui.draw/DrawCacheModifier.onBuildCache|onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.draw/DrawModifier|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.draw/DrawModifier.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.ui.draw/DropShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/DropShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/InnerShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/InnerShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/ShadowScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/ShadowScope|null[0] + abstract var alpha // androidx.compose.ui.draw/ShadowScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.draw/ShadowScope.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.draw/ShadowScope.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.draw/ShadowScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var brush // androidx.compose.ui.draw/ShadowScope.brush|{}brush[0] + abstract fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.draw/ShadowScope.brush.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Brush?) // androidx.compose.ui.draw/ShadowScope.brush.|(androidx.compose.ui.graphics.Brush?){}[0] + abstract var color // androidx.compose.ui.draw/ShadowScope.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.draw/ShadowScope.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.draw/ShadowScope.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var offset // androidx.compose.ui.draw/ShadowScope.offset|{}offset[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.draw/ShadowScope.offset.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draw/ShadowScope.offset.|(androidx.compose.ui.geometry.Offset){}[0] + abstract var radius // androidx.compose.ui.draw/ShadowScope.radius|{}radius[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.radius.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.radius.|(kotlin.Float){}[0] + abstract var spread // androidx.compose.ui.draw/ShadowScope.spread|{}spread[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.spread.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.spread.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusEventModifier|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifier.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusEventModifierNode|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifierNode.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusManager { // androidx.compose.ui.focus/FocusManager|null[0] + abstract fun clearFocus(kotlin/Boolean = ...) // androidx.compose.ui.focus/FocusManager.clearFocus|clearFocus(kotlin.Boolean){}[0] + abstract fun moveFocus(androidx.compose.ui.focus/FocusDirection): kotlin/Boolean // androidx.compose.ui.focus/FocusManager.moveFocus|moveFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusOrderModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusOrderModifier|null[0] + abstract fun populateFocusOrder(androidx.compose.ui.focus/FocusOrder) // androidx.compose.ui.focus/FocusOrderModifier.populateFocusOrder|populateFocusOrder(androidx.compose.ui.focus.FocusOrder){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusProperties { // androidx.compose.ui.focus/FocusProperties|null[0] + abstract var canFocus // androidx.compose.ui.focus/FocusProperties.canFocus|{}canFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusProperties.canFocus.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.focus/FocusProperties.canFocus.|(kotlin.Boolean){}[0] + open var down // androidx.compose.ui.focus/FocusProperties.down|{}down[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.down.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var end // androidx.compose.ui.focus/FocusProperties.end|{}end[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.end.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var focusRect // androidx.compose.ui.focus/FocusProperties.focusRect|{}focusRect[0] + open fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.focusRect.|(){}[0] + open fun (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.focus/FocusProperties.focusRect.|(androidx.compose.ui.geometry.Rect){}[0] + open var left // androidx.compose.ui.focus/FocusProperties.left|{}left[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.left.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var next // androidx.compose.ui.focus/FocusProperties.next|{}next[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.next.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var onEnter // androidx.compose.ui.focus/FocusProperties.onEnter|{}onEnter[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onEnter.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onEnter.|(kotlin.Function1){}[0] + open var onExit // androidx.compose.ui.focus/FocusProperties.onExit|{}onExit[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onExit.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onExit.|(kotlin.Function1){}[0] + open var previous // androidx.compose.ui.focus/FocusProperties.previous|{}previous[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.previous.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var right // androidx.compose.ui.focus/FocusProperties.right|{}right[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.right.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var start // androidx.compose.ui.focus/FocusProperties.start|{}start[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.start.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var up // androidx.compose.ui.focus/FocusProperties.up|{}up[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.up.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.up.|(androidx.compose.ui.focus.FocusRequester){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusProperties.Companion|null[0] + final val UnsetFocusRect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect|{}UnsetFocusRect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect.|(){}[0] + } +} + +abstract interface androidx.compose.ui.focus/FocusPropertiesModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusPropertiesModifierNode|null[0] + abstract fun applyFocusProperties(androidx.compose.ui.focus/FocusProperties) // androidx.compose.ui.focus/FocusPropertiesModifierNode.applyFocusProperties|applyFocusProperties(androidx.compose.ui.focus.FocusProperties){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusRequesterModifier|null[0] + abstract val focusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester|{}focusRequester[0] + abstract fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester.|(){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.focus/FocusRequesterModifierNode|null[0] + +abstract interface androidx.compose.ui.focus/FocusState { // androidx.compose.ui.focus/FocusState|null[0] + abstract val hasFocus // androidx.compose.ui.focus/FocusState.hasFocus|{}hasFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.hasFocus.|(){}[0] + abstract val isCaptured // androidx.compose.ui.focus/FocusState.isCaptured|{}isCaptured[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isCaptured.|(){}[0] + abstract val isFocused // androidx.compose.ui.focus/FocusState.isFocused|{}isFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isFocused.|(){}[0] +} + +abstract interface androidx.compose.ui.graphics.vector/VectorConfig { // androidx.compose.ui.graphics.vector/VectorConfig|null[0] + open fun <#A1: kotlin/Any?> getOrDefault(androidx.compose.ui.graphics.vector/VectorProperty<#A1>, #A1): #A1 // androidx.compose.ui.graphics.vector/VectorConfig.getOrDefault|getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsLayerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics/GraphicsLayerScope|null[0] + open val size // androidx.compose.ui.graphics/GraphicsLayerScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/GraphicsLayerScope.size.|(){}[0] + + abstract var alpha // androidx.compose.ui.graphics/GraphicsLayerScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(kotlin.Float){}[0] + abstract var cameraDistance // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance|{}cameraDistance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(kotlin.Float){}[0] + abstract var clip // androidx.compose.ui.graphics/GraphicsLayerScope.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(kotlin.Boolean){}[0] + abstract var rotationX // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX|{}rotationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(kotlin.Float){}[0] + abstract var rotationY // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY|{}rotationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(kotlin.Float){}[0] + abstract var rotationZ // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ|{}rotationZ[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(kotlin.Float){}[0] + abstract var scaleX // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX|{}scaleX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(kotlin.Float){}[0] + abstract var scaleY // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY|{}scaleY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(kotlin.Float){}[0] + abstract var shadowElevation // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation|{}shadowElevation[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(kotlin.Float){}[0] + abstract var shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape|{}shape[0] + abstract fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shape) // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(androidx.compose.ui.graphics.Shape){}[0] + abstract var transformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin|{}transformOrigin[0] + abstract fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract var translationX // androidx.compose.ui.graphics/GraphicsLayerScope.translationX|{}translationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(kotlin.Float){}[0] + abstract var translationY // androidx.compose.ui.graphics/GraphicsLayerScope.translationY|{}translationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(kotlin.Float){}[0] + open var ambientShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor|{}ambientShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + open var blendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode|{}blendMode[0] + open fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(){}[0] + open fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + open var colorFilter // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter|{}colorFilter[0] + open fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(){}[0] + open fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + open var compositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy|{}compositingStrategy[0] + open fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(){}[0] + open fun (androidx.compose.ui.graphics/CompositingStrategy) // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(androidx.compose.ui.graphics.CompositingStrategy){}[0] + open var renderEffect // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect|{}renderEffect[0] + open fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(){}[0] + open fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + open var spotShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor|{}spotShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] +} + +abstract interface androidx.compose.ui.hapticfeedback/HapticFeedback { // androidx.compose.ui.hapticfeedback/HapticFeedback|null[0] + abstract fun performHapticFeedback(androidx.compose.ui.hapticfeedback/HapticFeedbackType) // androidx.compose.ui.hapticfeedback/HapticFeedback.performHapticFeedback|performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType){}[0] +} + +abstract interface androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode|null[0] + abstract fun onCancelIndirectPointerInput() // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onCancelIndirectPointerInput|onCancelIndirectPointerInput(){}[0] + abstract fun onIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent, androidx.compose.ui.input.pointer/PointerEventPass) // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onIndirectPointerEvent|onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +} + +abstract interface androidx.compose.ui.input.key/KeyInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/KeyInputModifierNode|null[0] + abstract fun onKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onKeyEvent|onKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onPreKeyEvent|onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode|null[0] + abstract fun onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.nestedscroll/NestedScrollConnection { // androidx.compose.ui.input.nestedscroll/NestedScrollConnection|null[0] + open fun onPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostScroll|onPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open fun onPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreScroll|onPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open suspend fun onPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostFling|onPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + open suspend fun onPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreFling|onPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/AwaitPointerEventScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/AwaitPointerEventScope|null[0] + abstract val currentEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent|{}currentEvent[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent.|(){}[0] + abstract val size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding.|(){}[0] + + abstract suspend fun awaitPointerEvent(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.awaitPointerEvent|awaitPointerEvent(androidx.compose.ui.input.pointer.PointerEventPass){}[0] + open suspend fun <#A1: kotlin/Any?> withTimeout(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeout|withTimeout(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] + open suspend fun <#A1: kotlin/Any?> withTimeoutOrNull(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1? // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeoutOrNull|withTimeoutOrNull(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerIcon { // androidx.compose.ui.input.pointer/PointerIcon|null[0] + final object Companion { // androidx.compose.ui.input.pointer/PointerIcon.Companion|null[0] + final val Crosshair // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair|{}Crosshair[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair.|(){}[0] + final val Default // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default.|(){}[0] + final val Hand // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand|{}Hand[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand.|(){}[0] + final val Text // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text.|(){}[0] + } +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.input.pointer/PointerInputModifier|null[0] + abstract val pointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter|{}pointerInputFilter[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter.|(){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/PointerInputScope|null[0] + abstract val size // androidx.compose.ui.input.pointer/PointerInputScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding.|(){}[0] + + open var interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(){}[0] + open fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(kotlin.Boolean){}[0] + + abstract suspend fun <#A1: kotlin/Any?> awaitPointerEventScope(kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/PointerInputScope.awaitPointerEventScope|awaitPointerEventScope(kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.rotary/RotaryInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.rotary/RotaryInputModifierNode|null[0] + abstract fun onPreRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onPreRotaryScrollEvent|onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] + abstract fun onRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onRotaryScrollEvent|onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] +} + +abstract interface androidx.compose.ui.input/InputModeManager { // androidx.compose.ui.input/InputModeManager|null[0] + abstract val inputMode // androidx.compose.ui.input/InputModeManager.inputMode|{}inputMode[0] + abstract fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputModeManager.inputMode.|(){}[0] + + abstract fun requestInputMode(androidx.compose.ui.input/InputMode): kotlin/Boolean // androidx.compose.ui.input/InputModeManager.requestInputMode|requestInputMode(androidx.compose.ui.input.InputMode){}[0] +} + +abstract interface androidx.compose.ui.layout/ApproachLayoutModifierNode : androidx.compose.ui.node/LayoutModifierNode { // androidx.compose.ui.layout/ApproachLayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/ApproachMeasureScope).approachMeasure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.approachMeasure|approachMeasure@androidx.compose.ui.layout.ApproachMeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + abstract fun isMeasurementApproachInProgress(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isMeasurementApproachInProgress|isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicHeight|maxApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicWidth|maxApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicHeight|minApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicWidth|minApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/Placeable.PlacementScope).isPlacementApproachInProgress(androidx.compose.ui.layout/LayoutCoordinates): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isPlacementApproachInProgress|isPlacementApproachInProgress@androidx.compose.ui.layout.Placeable.PlacementScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayout { // androidx.compose.ui.layout/BeyondBoundsLayout|null[0] + abstract fun <#A1: kotlin/Any?> layout(androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection, kotlin/Function1): #A1? // androidx.compose.ui.layout/BeyondBoundsLayout.layout|layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection;kotlin.Function1){0§}[0] + + abstract interface BeyondBoundsScope { // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope|null[0] + abstract val hasMoreContent // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent|{}hasMoreContent[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent.|(){}[0] + } + + final value class LayoutDirection { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion|null[0] + final val Above // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above|{}Above[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above.|(){}[0] + final val After // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After|{}After[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After.|(){}[0] + final val Before // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before|{}Before[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before.|(){}[0] + final val Below // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below|{}Below[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below.|(){}[0] + final val Left // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right.|(){}[0] + } + } +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode|null[0] + abstract val beyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout|{}beyondBoundsLayout[0] + abstract fun (): androidx.compose.ui.layout/BeyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/ContentScale|null[0] + abstract fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ContentScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + + final object Companion { // androidx.compose.ui.layout/ContentScale.Companion|null[0] + final val Crop // androidx.compose.ui.layout/ContentScale.Companion.Crop|{}Crop[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Crop.|(){}[0] + final val FillBounds // androidx.compose.ui.layout/ContentScale.Companion.FillBounds|{}FillBounds[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillBounds.|(){}[0] + final val FillHeight // androidx.compose.ui.layout/ContentScale.Companion.FillHeight|{}FillHeight[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillHeight.|(){}[0] + final val FillWidth // androidx.compose.ui.layout/ContentScale.Companion.FillWidth|{}FillWidth[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillWidth.|(){}[0] + final val Fit // androidx.compose.ui.layout/ContentScale.Companion.Fit|{}Fit[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Fit.|(){}[0] + final val Inside // androidx.compose.ui.layout/ContentScale.Companion.Inside|{}Inside[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Inside.|(){}[0] + final val None // androidx.compose.ui.layout/ContentScale.Companion.None|{}None[0] + final fun (): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/ContentScale.Companion.None.|(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/IntrinsicMeasurable|null[0] + abstract val parentData // androidx.compose.ui.layout/IntrinsicMeasurable.parentData|{}parentData[0] + abstract fun (): kotlin/Any? // androidx.compose.ui.layout/IntrinsicMeasurable.parentData.|(){}[0] + + abstract fun maxIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicHeight|maxIntrinsicHeight(kotlin.Int){}[0] + abstract fun maxIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicWidth|maxIntrinsicWidth(kotlin.Int){}[0] + abstract fun minIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicHeight|minIntrinsicHeight(kotlin.Int){}[0] + abstract fun minIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicWidth|minIntrinsicWidth(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasureScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/IntrinsicMeasureScope|null[0] + abstract val layoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection.|(){}[0] + open val isLookingAhead // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead|{}isLookingAhead[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutCoordinates { // androidx.compose.ui.layout/LayoutCoordinates|null[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutCoordinates.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.isAttached.|(){}[0] + abstract val parentCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates|{}parentCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates.|(){}[0] + abstract val parentLayoutCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates|{}parentLayoutCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates.|(){}[0] + abstract val providedAlignmentLines // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines|{}providedAlignmentLines[0] + abstract fun (): kotlin.collections/Set // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines.|(){}[0] + abstract val size // androidx.compose.ui.layout/LayoutCoordinates.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/LayoutCoordinates.size.|(){}[0] + open val introducesMotionFrameOfReference // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference|{}introducesMotionFrameOfReference[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/LayoutCoordinates.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun localBoundingBoxOf(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/LayoutCoordinates.localBoundingBoxOf|localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Boolean){}[0] + abstract fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToRoot(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToRoot|localToRoot(androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToWindow(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToWindow|localToWindow(androidx.compose.ui.geometry.Offset){}[0] + abstract fun windowToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.windowToLocal|windowToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + open fun localToScreen(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToScreen|localToScreen(androidx.compose.ui.geometry.Offset){}[0] + open fun screenToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.screenToLocal|screenToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun transformFrom(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformFrom|transformFrom(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.graphics.Matrix){}[0] + open fun transformToScreen(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformToScreen|transformToScreen(androidx.compose.ui.graphics.Matrix){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutIdParentData { // androidx.compose.ui.layout/LayoutIdParentData|null[0] + abstract val layoutId // androidx.compose.ui.layout/LayoutIdParentData.layoutId|{}layoutId[0] + abstract fun (): kotlin/Any // androidx.compose.ui.layout/LayoutIdParentData.layoutId.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutInfo { // androidx.compose.ui.layout/LayoutInfo|null[0] + abstract val coordinates // androidx.compose.ui.layout/LayoutInfo.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LayoutInfo.coordinates.|(){}[0] + abstract val density // androidx.compose.ui.layout/LayoutInfo.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.layout/LayoutInfo.density.|(){}[0] + abstract val height // androidx.compose.ui.layout/LayoutInfo.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.height.|(){}[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutInfo.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isAttached.|(){}[0] + abstract val isPlaced // androidx.compose.ui.layout/LayoutInfo.isPlaced|{}isPlaced[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isPlaced.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection.|(){}[0] + abstract val parentInfo // androidx.compose.ui.layout/LayoutInfo.parentInfo|{}parentInfo[0] + abstract fun (): androidx.compose.ui.layout/LayoutInfo? // androidx.compose.ui.layout/LayoutInfo.parentInfo.|(){}[0] + abstract val semanticsId // androidx.compose.ui.layout/LayoutInfo.semanticsId|{}semanticsId[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.semanticsId.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration.|(){}[0] + abstract val width // androidx.compose.ui.layout/LayoutInfo.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.width.|(){}[0] + open val isDeactivated // androidx.compose.ui.layout/LayoutInfo.isDeactivated|{}isDeactivated[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isDeactivated.|(){}[0] + + abstract fun getModifierInfo(): kotlin.collections/List // androidx.compose.ui.layout/LayoutInfo.getModifierInfo|getModifierInfo(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/LayoutModifier|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/LayoutModifier.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/LookaheadScope { // androidx.compose.ui.layout/LookaheadScope|null[0] + abstract val lookaheadScopeCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates|@androidx.compose.ui.layout.Placeable.PlacementScope{}lookaheadScopeCoordinates[0] + abstract fun (androidx.compose.ui.layout/Placeable.PlacementScope).(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates.|@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] + + abstract fun (androidx.compose.ui.layout/LayoutCoordinates).toLookaheadCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.toLookaheadCoordinates|toLookaheadCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] + open fun (androidx.compose.ui.layout/LayoutCoordinates).localLookaheadPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LookaheadScope.localLookaheadPositionOf|localLookaheadPositionOf@androidx.compose.ui.layout.LayoutCoordinates(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.layout/Measurable : androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/Measurable|null[0] + abstract fun measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/Placeable // androidx.compose.ui.layout/Measurable.measure|measure(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureResult { // androidx.compose.ui.layout/MeasureResult|null[0] + abstract val alignmentLines // androidx.compose.ui.layout/MeasureResult.alignmentLines|{}alignmentLines[0] + abstract fun (): kotlin.collections/Map // androidx.compose.ui.layout/MeasureResult.alignmentLines.|(){}[0] + abstract val height // androidx.compose.ui.layout/MeasureResult.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.height.|(){}[0] + abstract val width // androidx.compose.ui.layout/MeasureResult.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.width.|(){}[0] + open val rulers // androidx.compose.ui.layout/MeasureResult.rulers|{}rulers[0] + open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.rulers.|(){}[0] + + abstract fun placeChildren() // androidx.compose.ui.layout/MeasureResult.placeChildren|placeChildren(){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/MeasureScope|null[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1){}[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1? = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1?;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Measured|null[0] + abstract val measuredHeight // androidx.compose.ui.layout/Measured.measuredHeight|{}measuredHeight[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredHeight.|(){}[0] + abstract val measuredWidth // androidx.compose.ui.layout/Measured.measuredWidth|{}measuredWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredWidth.|(){}[0] + open val parentData // androidx.compose.ui.layout/Measured.parentData|{}parentData[0] + open fun (): kotlin/Any? // androidx.compose.ui.layout/Measured.parentData.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/Measured.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +abstract interface androidx.compose.ui.layout/OnGloballyPositionedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnGloballyPositionedModifier|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnGloballyPositionedModifier.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnPlacedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnPlacedModifier|null[0] + abstract fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnPlacedModifier.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnRemeasuredModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnRemeasuredModifier|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/OnRemeasuredModifier.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.layout/ParentDataModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/ParentDataModifier|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.layout/ParentDataModifier.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.layout/PinnableContainer { // androidx.compose.ui.layout/PinnableContainer|null[0] + abstract fun pin(): androidx.compose.ui.layout/PinnableContainer.PinnedHandle // androidx.compose.ui.layout/PinnableContainer.pin|pin(){}[0] + + abstract fun interface PinnedHandle { // androidx.compose.ui.layout/PinnableContainer.PinnedHandle|null[0] + abstract fun release() // androidx.compose.ui.layout/PinnableContainer.PinnedHandle.release|release(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/RectRulers { // androidx.compose.ui.layout/RectRulers|null[0] + abstract val bottom // androidx.compose.ui.layout/RectRulers.bottom|{}bottom[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.bottom.|(){}[0] + abstract val left // androidx.compose.ui.layout/RectRulers.left|{}left[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.left.|(){}[0] + abstract val right // androidx.compose.ui.layout/RectRulers.right|{}right[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.right.|(){}[0] + abstract val top // androidx.compose.ui.layout/RectRulers.top|{}top[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.top.|(){}[0] + + final object Companion // androidx.compose.ui.layout/RectRulers.Companion|null[0] +} + +abstract interface androidx.compose.ui.layout/Remeasurement { // androidx.compose.ui.layout/Remeasurement|null[0] + abstract fun forceRemeasure() // androidx.compose.ui.layout/Remeasurement.forceRemeasure|forceRemeasure(){}[0] +} + +abstract interface androidx.compose.ui.layout/RemeasurementModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/RemeasurementModifier|null[0] + abstract fun onRemeasurementAvailable(androidx.compose.ui.layout/Remeasurement) // androidx.compose.ui.layout/RemeasurementModifier.onRemeasurementAvailable|onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement){}[0] +} + +abstract interface androidx.compose.ui.layout/RulerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/RulerScope|null[0] + abstract val coordinates // androidx.compose.ui.layout/RulerScope.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/RulerScope.coordinates.|(){}[0] + + abstract fun (androidx.compose.ui.layout/Ruler).provides(kotlin/Float) // androidx.compose.ui.layout/RulerScope.provides|provides@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + abstract fun (androidx.compose.ui.layout/VerticalRuler).providesRelative(kotlin/Float) // androidx.compose.ui.layout/RulerScope.providesRelative|providesRelative@androidx.compose.ui.layout.VerticalRuler(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.ui.layout/SubcomposeMeasureScope|null[0] + abstract fun subcompose(kotlin/Any?, kotlin/Function2): kotlin.collections/List // androidx.compose.ui.layout/SubcomposeMeasureScope.subcompose|subcompose(kotlin.Any?;kotlin.Function2){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeSlotReusePolicy { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|null[0] + abstract fun areCompatible(kotlin/Any?, kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.areCompatible|areCompatible(kotlin.Any?;kotlin.Any?){}[0] + abstract fun getSlotsToRetain(androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.getSlotsToRetain|getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet){}[0] + + final class SlotIdsSet : kotlin.collections/Collection { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet|null[0] + final val set // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set|{}set[0] + final fun (): androidx.collection/MutableOrderedScatterSet // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set.|(){}[0] + final val size // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size.|(){}[0] + + final fun clear() // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.clear|clear(){}[0] + final fun contains(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.contains|contains(kotlin.Any?){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun forEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.forEach|forEach(kotlin.Function1){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.iterator|iterator(){}[0] + final fun remove(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.remove|remove(kotlin.Any?){}[0] + final fun removeAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.collections.Collection){}[0] + final fun removeAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.Function1){}[0] + final fun retainAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.collections.Collection){}[0] + final fun retainAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.Function1){}[0] + final fun trimToSize(kotlin/Int) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.trimToSize|trimToSize(kotlin.Int){}[0] + final inline fun fastForEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.fastForEach|fastForEach(kotlin.Function1){}[0] + } +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalConsumer : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalConsumer|null[0] + abstract fun onModifierLocalsUpdated(androidx.compose.ui.modifier/ModifierLocalReadScope) // androidx.compose.ui.modifier/ModifierLocalConsumer.onModifierLocalsUpdated|onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope){}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalModifierNode : androidx.compose.ui.modifier/ModifierLocalReadScope, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.modifier/ModifierLocalModifierNode|null[0] + open val current // androidx.compose.ui.modifier/ModifierLocalModifierNode.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + open fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalModifierNode.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] + open val providedValues // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues|{}providedValues[0] + open fun (): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues.|(){}[0] + + open fun <#A1: kotlin/Any?> provide(androidx.compose.ui.modifier/ModifierLocal<#A1>, #A1) // androidx.compose.ui.modifier/ModifierLocalModifierNode.provide|provide(androidx.compose.ui.modifier.ModifierLocal<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalReadScope { // androidx.compose.ui.modifier/ModifierLocalReadScope|null[0] + abstract val current // androidx.compose.ui.modifier/ModifierLocalReadScope.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalReadScope.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.ui.node/ComposeUiNode { // androidx.compose.ui.node/ComposeUiNode|null[0] + abstract var compositeKeyHash // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash|{}compositeKeyHash[0] + abstract fun (): kotlin/Int // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(kotlin.Int){}[0] + abstract var compositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap|{}compositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(){}[0] + abstract fun (androidx.compose.runtime/CompositionLocalMap) // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(androidx.compose.runtime.CompositionLocalMap){}[0] + abstract var density // androidx.compose.ui.node/ComposeUiNode.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/ComposeUiNode.density.|(){}[0] + abstract fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.node/ComposeUiNode.density.|(androidx.compose.ui.unit.Density){}[0] + abstract var layoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(){}[0] + abstract fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract var measurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy|{}measurePolicy[0] + abstract fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(){}[0] + abstract fun (androidx.compose.ui.layout/MeasurePolicy) // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(androidx.compose.ui.layout.MeasurePolicy){}[0] + abstract var modifier // androidx.compose.ui.node/ComposeUiNode.modifier|{}modifier[0] + abstract fun (): androidx.compose.ui/Modifier // androidx.compose.ui.node/ComposeUiNode.modifier.|(){}[0] + abstract fun (androidx.compose.ui/Modifier) // androidx.compose.ui.node/ComposeUiNode.modifier.|(androidx.compose.ui.Modifier){}[0] + abstract var viewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(){}[0] + abstract fun (androidx.compose.ui.platform/ViewConfiguration) // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(androidx.compose.ui.platform.ViewConfiguration){}[0] + + final object Companion { // androidx.compose.ui.node/ComposeUiNode.Companion|null[0] + final val ApplyOnDeactivatedNodeAssertion // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion|{}ApplyOnDeactivatedNodeAssertion[0] + final fun (): kotlin/Function1 // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion.|(){}[0] + final val Constructor // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor|{}Constructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor.|(){}[0] + final val SetCompositeKeyHash // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash|{}SetCompositeKeyHash[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash.|(){}[0] + final val SetDensity // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity|{}SetDensity[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity.|(){}[0] + final val SetLayoutDirection // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection|{}SetLayoutDirection[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection.|(){}[0] + final val SetMeasurePolicy // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy|{}SetMeasurePolicy[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy.|(){}[0] + final val SetModifier // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier|{}SetModifier[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier.|(){}[0] + final val SetResolvedCompositionLocals // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals|{}SetResolvedCompositionLocals[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals.|(){}[0] + final val SetViewConfiguration // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration|{}SetViewConfiguration[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration.|(){}[0] + final val VirtualConstructor // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor|{}VirtualConstructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor.|(){}[0] + } +} + +abstract interface androidx.compose.ui.node/CompositionLocalConsumerModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.node/CompositionLocalConsumerModifierNode|null[0] + +abstract interface androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DelegatableNode|null[0] + abstract val node // androidx.compose.ui.node/DelegatableNode.node|{}node[0] + abstract fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui.node/DelegatableNode.node.|(){}[0] + + open fun onDensityChange() // androidx.compose.ui.node/DelegatableNode.onDensityChange|onDensityChange(){}[0] + open fun onLayoutDirectionChange() // androidx.compose.ui.node/DelegatableNode.onLayoutDirectionChange|onLayoutDirectionChange(){}[0] + + abstract fun interface RegistrationHandle { // androidx.compose.ui.node/DelegatableNode.RegistrationHandle|null[0] + abstract fun unregister() // androidx.compose.ui.node/DelegatableNode.RegistrationHandle.unregister|unregister(){}[0] + } +} + +abstract interface androidx.compose.ui.node/DrawModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DrawModifierNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.node/DrawModifierNode.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] + open fun onMeasureResultChanged() // androidx.compose.ui.node/DrawModifierNode.onMeasureResultChanged|onMeasureResultChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/GlobalPositionAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/GlobalPositionAwareModifierNode|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/GlobalPositionAwareModifierNode.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutAwareModifierNode : androidx.compose.ui.node/DelegatableNode, androidx.compose.ui.node/MeasuredSizeAwareModifierNode { // androidx.compose.ui.node/LayoutAwareModifierNode|null[0] + open fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/LayoutAwareModifierNode.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] + open fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/LayoutAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/LayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.node/LayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.node/MeasuredSizeAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/MeasuredSizeAwareModifierNode|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/MeasuredSizeAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/ObserverModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ObserverModifierNode|null[0] + abstract fun onObservedReadsChanged() // androidx.compose.ui.node/ObserverModifierNode.onObservedReadsChanged|onObservedReadsChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/ParentDataModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ParentDataModifierNode|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.node/ParentDataModifierNode.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.node/PointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/PointerInputModifierNode|null[0] + open val touchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion|{}touchBoundsExpansion[0] + open fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion.|(){}[0] + + abstract fun onCancelPointerInput() // androidx.compose.ui.node/PointerInputModifierNode.onCancelPointerInput|onCancelPointerInput(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/PointerInputModifierNode.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] + open fun interceptOutOfBoundsChildEvents(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.interceptOutOfBoundsChildEvents|interceptOutOfBoundsChildEvents(){}[0] + open fun onDensityChange() // androidx.compose.ui.node/PointerInputModifierNode.onDensityChange|onDensityChange(){}[0] + open fun onViewConfigurationChange() // androidx.compose.ui.node/PointerInputModifierNode.onViewConfigurationChange|onViewConfigurationChange(){}[0] + open fun sharePointerInputWithSiblings(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.sharePointerInputWithSiblings|sharePointerInputWithSiblings(){}[0] +} + +abstract interface androidx.compose.ui.node/RootForTest { // androidx.compose.ui.node/RootForTest|null[0] + abstract val density // androidx.compose.ui.node/RootForTest.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/RootForTest.density.|(){}[0] + abstract val semanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner|{}semanticsOwner[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner.|(){}[0] + abstract val textInputService // androidx.compose.ui.node/RootForTest.textInputService|{}textInputService[0] + abstract fun (): androidx.compose.ui.text.input/TextInputService // androidx.compose.ui.node/RootForTest.textInputService.|(){}[0] + + abstract fun sendKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendKeyEvent|sendKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + open fun forceAccessibilityForTesting(kotlin/Boolean) // androidx.compose.ui.node/RootForTest.forceAccessibilityForTesting|forceAccessibilityForTesting(kotlin.Boolean){}[0] + open fun measureAndLayoutForTest() // androidx.compose.ui.node/RootForTest.measureAndLayoutForTest|measureAndLayoutForTest(){}[0] + open fun sendIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendIndirectPointerEvent|sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent){}[0] + open fun setAccessibilityEventBatchIntervalMillis(kotlin/Long) // androidx.compose.ui.node/RootForTest.setAccessibilityEventBatchIntervalMillis|setAccessibilityEventBatchIntervalMillis(kotlin.Long){}[0] + open fun setUncaughtExceptionHandler(androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler?) // androidx.compose.ui.node/RootForTest.setUncaughtExceptionHandler|setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler?){}[0] + + abstract interface UncaughtExceptionHandler { // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler|null[0] + abstract fun onUncaughtException(kotlin/Throwable) // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler.onUncaughtException|onUncaughtException(kotlin.Throwable){}[0] + } +} + +abstract interface androidx.compose.ui.node/SemanticsModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/SemanticsModifierNode|null[0] + open val isImportantForBounds // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds|{}isImportantForBounds[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds.|(){}[0] + open val shouldClearDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics|{}shouldClearDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics.|(){}[0] + open val shouldMergeDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics|{}shouldMergeDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics.|(){}[0] + + abstract fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.ui.node/SemanticsModifierNode.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +} + +abstract interface androidx.compose.ui.node/TraversableNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/TraversableNode|null[0] + abstract val traverseKey // androidx.compose.ui.node/TraversableNode.traverseKey|{}traverseKey[0] + abstract fun (): kotlin/Any // androidx.compose.ui.node/TraversableNode.traverseKey.|(){}[0] + + final object Companion { // androidx.compose.ui.node/TraversableNode.Companion|null[0] + final enum class TraverseDescendantsAction : kotlin/Enum { // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction|null[0] + enum entry CancelTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.CancelTraversal|null[0] + enum entry ContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.ContinueTraversal|null[0] + enum entry SkipSubtreeAndContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.SkipSubtreeAndContinueTraversal|null[0] + + final val entries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.values|values#static(){}[0] + } + } +} + +abstract interface androidx.compose.ui.node/UnplacedAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/UnplacedAwareModifierNode|null[0] + abstract fun onUnplaced() // androidx.compose.ui.node/UnplacedAwareModifierNode.onUnplaced|onUnplaced(){}[0] +} + +abstract interface androidx.compose.ui.platform/AccessibilityManager { // androidx.compose.ui.platform/AccessibilityManager|null[0] + abstract fun calculateRecommendedTimeoutMillis(kotlin/Long, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): kotlin/Long // androidx.compose.ui.platform/AccessibilityManager.calculateRecommendedTimeoutMillis|calculateRecommendedTimeoutMillis(kotlin.Long;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.platform/Clipboard { // androidx.compose.ui.platform/Clipboard|null[0] + abstract val nativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard|{}nativeClipboard[0] + abstract fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard.|(){}[0] + + abstract suspend fun getClipEntry(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/Clipboard.getClipEntry|getClipEntry(){}[0] + abstract suspend fun setClipEntry(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/Clipboard.setClipEntry|setClipEntry(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/ClipboardManager { // androidx.compose.ui.platform/ClipboardManager|null[0] + open val nativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard|{}nativeClipboard[0] + open fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard.|(){}[0] + + abstract fun getText(): androidx.compose.ui.text/AnnotatedString? // androidx.compose.ui.platform/ClipboardManager.getText|getText(){}[0] + abstract fun setText(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.platform/ClipboardManager.setText|setText(androidx.compose.ui.text.AnnotatedString){}[0] + open fun getClip(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/ClipboardManager.getClip|getClip(){}[0] + open fun hasText(): kotlin/Boolean // androidx.compose.ui.platform/ClipboardManager.hasText|hasText(){}[0] + open fun setClip(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/ClipboardManager.setClip|setClip(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/InfiniteAnimationPolicy : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui.platform/InfiniteAnimationPolicy|null[0] + open val key // androidx.compose.ui.platform/InfiniteAnimationPolicy.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui.platform/InfiniteAnimationPolicy.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> onInfiniteOperation(kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.ui.platform/InfiniteAnimationPolicy.onInfiniteOperation|onInfiniteOperation(kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui.platform/InfiniteAnimationPolicy.Key|null[0] +} + +abstract interface androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectableValue|null[0] + open val inspectableElements // androidx.compose.ui.platform/InspectableValue.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectableValue.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectableValue.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectableValue.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectableValue.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectableValue.valueOverride.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputMethodRequest // androidx.compose.ui.platform/PlatformTextInputMethodRequest|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.platform/PlatformTextInputModifierNode|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputSession { // androidx.compose.ui.platform/PlatformTextInputSession|null[0] + abstract suspend fun startInputMethod(androidx.compose.ui.platform/PlatformTextInputMethodRequest): kotlin/Nothing // androidx.compose.ui.platform/PlatformTextInputSession.startInputMethod|startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputSessionScope : androidx.compose.ui.platform/PlatformTextInputSession, kotlinx.coroutines/CoroutineScope // androidx.compose.ui.platform/PlatformTextInputSessionScope|null[0] + +abstract interface androidx.compose.ui.platform/SoftwareKeyboardController { // androidx.compose.ui.platform/SoftwareKeyboardController|null[0] + abstract fun hide() // androidx.compose.ui.platform/SoftwareKeyboardController.hide|hide(){}[0] + abstract fun show() // androidx.compose.ui.platform/SoftwareKeyboardController.show|show(){}[0] +} + +abstract interface androidx.compose.ui.platform/TextToolbar { // androidx.compose.ui.platform/TextToolbar|null[0] + abstract val status // androidx.compose.ui.platform/TextToolbar.status|{}status[0] + abstract fun (): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbar.status.|(){}[0] + + abstract fun hide() // androidx.compose.ui.platform/TextToolbar.hide|hide(){}[0] + abstract fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] + open fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] +} + +abstract interface androidx.compose.ui.platform/UriHandler { // androidx.compose.ui.platform/UriHandler|null[0] + abstract fun openUri(kotlin/String) // androidx.compose.ui.platform/UriHandler.openUri|openUri(kotlin.String){}[0] +} + +abstract interface androidx.compose.ui.platform/ViewConfiguration { // androidx.compose.ui.platform/ViewConfiguration|null[0] + abstract val doubleTapMinTimeMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis|{}doubleTapMinTimeMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis.|(){}[0] + abstract val doubleTapTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis|{}doubleTapTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis.|(){}[0] + abstract val longPressTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis|{}longPressTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis.|(){}[0] + abstract val touchSlop // androidx.compose.ui.platform/ViewConfiguration.touchSlop|{}touchSlop[0] + abstract fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.touchSlop.|(){}[0] + open val handwritingGestureLineMargin // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin|{}handwritingGestureLineMargin[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin.|(){}[0] + open val handwritingSlop // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop|{}handwritingSlop[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop.|(){}[0] + open val maximumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity|{}maximumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity.|(){}[0] + open val minimumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity|{}minimumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity.|(){}[0] + open val minimumTouchTargetSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize|{}minimumTouchTargetSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/WindowInfo { // androidx.compose.ui.platform/WindowInfo|null[0] + abstract val isWindowFocused // androidx.compose.ui.platform/WindowInfo.isWindowFocused|{}isWindowFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.platform/WindowInfo.isWindowFocused.|(){}[0] + open val containerDpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize|{}containerDpSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize.|(){}[0] + open val containerSize // androidx.compose.ui.platform/WindowInfo.containerSize|{}containerSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.platform/WindowInfo.containerSize.|(){}[0] + open val keyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers|{}keyboardModifiers[0] + open fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers.|(){}[0] +} + +abstract interface androidx.compose.ui.relocation/BringIntoViewModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.relocation/BringIntoViewModifierNode|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Function0) // androidx.compose.ui.relocation/BringIntoViewModifierNode.bringIntoView|bringIntoView(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.semantics/SemanticsModifier|null[0] + abstract val semanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration|{}semanticsConfiguration[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration.|(){}[0] + open val id // androidx.compose.ui.semantics/SemanticsModifier.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsModifier.id.|(){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsPropertyReceiver { // androidx.compose.ui.semantics/SemanticsPropertyReceiver|null[0] + abstract fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsPropertyReceiver.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.window/PopupPositionProvider { // androidx.compose.ui.window/PopupPositionProvider|null[0] + abstract fun calculatePosition(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.window/PopupPositionProvider.calculatePosition|calculatePosition(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier|null[0] + abstract fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/Modifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/Modifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + abstract fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.all|all(kotlin.Function1){}[0] + abstract fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.any|any(kotlin.Function1){}[0] + open fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.then|then(androidx.compose.ui.Modifier){}[0] + + abstract interface Element : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Element|null[0] + open fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Element.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + open fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Element.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + open fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.all|all(kotlin.Function1){}[0] + open fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.any|any(kotlin.Function1){}[0] + } + + abstract class Node : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui/Modifier.Node|null[0] + constructor () // androidx.compose.ui/Modifier.Node.|(){}[0] + + final val coroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope.|(){}[0] + open val shouldAutoInvalidate // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate|{}shouldAutoInvalidate[0] + open fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate.|(){}[0] + + final var isAttached // androidx.compose.ui/Modifier.Node.isAttached|{}isAttached[0] + final fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.isAttached.|(){}[0] + final var node // androidx.compose.ui/Modifier.Node.node|{}node[0] + final fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui/Modifier.Node.node.|(){}[0] + + final fun sideEffect(kotlin/Function0) // androidx.compose.ui/Modifier.Node.sideEffect|sideEffect(kotlin.Function0){}[0] + open fun onAttach() // androidx.compose.ui/Modifier.Node.onAttach|onAttach(){}[0] + open fun onDetach() // androidx.compose.ui/Modifier.Node.onDetach|onDetach(){}[0] + open fun onReset() // androidx.compose.ui/Modifier.Node.onReset|onReset(){}[0] + } + + final object Companion : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Companion|null[0] + final fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Companion.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Companion.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.any|any(kotlin.Function1){}[0] + final fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.Companion.then|then(androidx.compose.ui.Modifier){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/Modifier.Companion.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.ui/MotionDurationScale : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui/MotionDurationScale|null[0] + abstract val scaleFactor // androidx.compose.ui/MotionDurationScale.scaleFactor|{}scaleFactor[0] + abstract fun (): kotlin/Float // androidx.compose.ui/MotionDurationScale.scaleFactor.|(){}[0] + open val key // androidx.compose.ui/MotionDurationScale.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui/MotionDurationScale.key.|(){}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui/MotionDurationScale.Key|null[0] +} + +abstract interface androidx.compose.ui/UiMediaScope { // androidx.compose.ui/UiMediaScope|null[0] + abstract val hasCamera // androidx.compose.ui/UiMediaScope.hasCamera|{}hasCamera[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui/UiMediaScope.hasCamera.|(){}[0] + abstract val hasMicrophone // androidx.compose.ui/UiMediaScope.hasMicrophone|{}hasMicrophone[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui/UiMediaScope.hasMicrophone.|(){}[0] + abstract val keyboardKind // androidx.compose.ui/UiMediaScope.keyboardKind|{}keyboardKind[0] + abstract fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.keyboardKind.|(){}[0] + abstract val pointerPrecision // androidx.compose.ui/UiMediaScope.pointerPrecision|{}pointerPrecision[0] + abstract fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.pointerPrecision.|(){}[0] + abstract val viewingDistance // androidx.compose.ui/UiMediaScope.viewingDistance|{}viewingDistance[0] + abstract fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.viewingDistance.|(){}[0] + abstract val windowHeight // androidx.compose.ui/UiMediaScope.windowHeight|{}windowHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui/UiMediaScope.windowHeight.|(){}[0] + abstract val windowPosture // androidx.compose.ui/UiMediaScope.windowPosture|{}windowPosture[0] + abstract fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.windowPosture.|(){}[0] + abstract val windowWidth // androidx.compose.ui/UiMediaScope.windowWidth|{}windowWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui/UiMediaScope.windowWidth.|(){}[0] + + final value class KeyboardKind { // androidx.compose.ui/UiMediaScope.KeyboardKind|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.KeyboardKind.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.KeyboardKind.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.KeyboardKind.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion|null[0] + final val None // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.None|{}None[0] + final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.None.|(){}[0] + final val Physical // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Physical|{}Physical[0] + final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Physical.|(){}[0] + final val Virtual // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Virtual|{}Virtual[0] + final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Virtual.|(){}[0] + } + } + + final value class PointerPrecision { // androidx.compose.ui/UiMediaScope.PointerPrecision|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.PointerPrecision.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.PointerPrecision.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.PointerPrecision.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion|null[0] + final val Blunt // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Blunt|{}Blunt[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Blunt.|(){}[0] + final val Coarse // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Coarse|{}Coarse[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Coarse.|(){}[0] + final val Fine // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Fine|{}Fine[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Fine.|(){}[0] + final val None // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.None|{}None[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.None.|(){}[0] + } + } + + final value class Posture { // androidx.compose.ui/UiMediaScope.Posture|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.Posture.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.Posture.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.Posture.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.Posture.Companion|null[0] + final val Book // androidx.compose.ui/UiMediaScope.Posture.Companion.Book|{}Book[0] + final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Book.|(){}[0] + final val Flat // androidx.compose.ui/UiMediaScope.Posture.Companion.Flat|{}Flat[0] + final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Flat.|(){}[0] + final val Tabletop // androidx.compose.ui/UiMediaScope.Posture.Companion.Tabletop|{}Tabletop[0] + final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Tabletop.|(){}[0] + } + } + + final value class ViewingDistance { // androidx.compose.ui/UiMediaScope.ViewingDistance|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.ViewingDistance.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.ViewingDistance.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.ViewingDistance.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion|null[0] + final val Far // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Far|{}Far[0] + final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Far.|(){}[0] + final val Medium // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Medium.|(){}[0] + final val Near // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Near|{}Near[0] + final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Near.|(){}[0] + } + } +} + +sealed interface androidx.compose.ui.autofill/ContentDataType { // androidx.compose.ui.autofill/ContentDataType|null[0] + final object Companion { // androidx.compose.ui.autofill/ContentDataType.Companion|null[0] + final val Date // androidx.compose.ui.autofill/ContentDataType.Companion.Date|{}Date[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Date.|(){}[0] + final val List // androidx.compose.ui.autofill/ContentDataType.Companion.List|{}List[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.List.|(){}[0] + final val None // androidx.compose.ui.autofill/ContentDataType.Companion.None|{}None[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.None.|(){}[0] + final val Text // androidx.compose.ui.autofill/ContentDataType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Text.|(){}[0] + final val Toggle // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle|{}Toggle[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle.|(){}[0] + } +} + +sealed interface androidx.compose.ui.autofill/ContentType { // androidx.compose.ui.autofill/ContentType|null[0] + abstract fun plus(androidx.compose.ui.autofill/ContentType): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.plus|plus(androidx.compose.ui.autofill.ContentType){}[0] + + final object Companion { // androidx.compose.ui.autofill/ContentType.Companion|null[0] + final val AddressAuxiliaryDetails // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails|{}AddressAuxiliaryDetails[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails.|(){}[0] + final val AddressCountry // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry|{}AddressCountry[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry.|(){}[0] + final val AddressLocality // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality|{}AddressLocality[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality.|(){}[0] + final val AddressRegion // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion|{}AddressRegion[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion.|(){}[0] + final val AddressStreet // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet|{}AddressStreet[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet.|(){}[0] + final val BirthDateDay // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay|{}BirthDateDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay.|(){}[0] + final val BirthDateFull // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull|{}BirthDateFull[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull.|(){}[0] + final val BirthDateMonth // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth|{}BirthDateMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth.|(){}[0] + final val BirthDateYear // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear|{}BirthDateYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear.|(){}[0] + final val CreditCardExpirationDate // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate|{}CreditCardExpirationDate[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate.|(){}[0] + final val CreditCardExpirationDay // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay|{}CreditCardExpirationDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay.|(){}[0] + final val CreditCardExpirationMonth // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth|{}CreditCardExpirationMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth.|(){}[0] + final val CreditCardExpirationYear // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear|{}CreditCardExpirationYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear.|(){}[0] + final val CreditCardNumber // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber|{}CreditCardNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber.|(){}[0] + final val CreditCardSecurityCode // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode|{}CreditCardSecurityCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode.|(){}[0] + final val EmailAddress // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress|{}EmailAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress.|(){}[0] + final val Gender // androidx.compose.ui.autofill/ContentType.Companion.Gender|{}Gender[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Gender.|(){}[0] + final val NewPassword // androidx.compose.ui.autofill/ContentType.Companion.NewPassword|{}NewPassword[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewPassword.|(){}[0] + final val NewUsername // androidx.compose.ui.autofill/ContentType.Companion.NewUsername|{}NewUsername[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewUsername.|(){}[0] + final val Password // androidx.compose.ui.autofill/ContentType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Password.|(){}[0] + final val PersonFirstName // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName|{}PersonFirstName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName.|(){}[0] + final val PersonFullName // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName|{}PersonFullName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName.|(){}[0] + final val PersonLastName // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName|{}PersonLastName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName.|(){}[0] + final val PersonMiddleInitial // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial|{}PersonMiddleInitial[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial.|(){}[0] + final val PersonMiddleName // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName|{}PersonMiddleName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName.|(){}[0] + final val PersonNamePrefix // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix|{}PersonNamePrefix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix.|(){}[0] + final val PersonNameSuffix // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix|{}PersonNameSuffix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix.|(){}[0] + final val PhoneCountryCode // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode|{}PhoneCountryCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode.|(){}[0] + final val PhoneNumber // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber|{}PhoneNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber.|(){}[0] + final val PhoneNumberDevice // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice|{}PhoneNumberDevice[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice.|(){}[0] + final val PhoneNumberNational // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational|{}PhoneNumberNational[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational.|(){}[0] + final val PostalAddress // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress|{}PostalAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress.|(){}[0] + final val PostalCode // androidx.compose.ui.autofill/ContentType.Companion.PostalCode|{}PostalCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCode.|(){}[0] + final val PostalCodeExtended // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended|{}PostalCodeExtended[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended.|(){}[0] + final val SmsOtpCode // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode|{}SmsOtpCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode.|(){}[0] + final val Username // androidx.compose.ui.autofill/ContentType.Companion.Username|{}Username[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Username.|(){}[0] + } +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode { // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|null[0] + abstract val isRequestDragAndDropTransferRequired // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired|{}isRequestDragAndDropTransferRequired[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired.|(){}[0] + + abstract fun requestDragAndDropTransfer(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.requestDragAndDropTransfer|requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|null[0] + +sealed interface androidx.compose.ui.draw/CacheDrawModifierNode : androidx.compose.ui.node/DrawModifierNode { // androidx.compose.ui.draw/CacheDrawModifierNode|null[0] + abstract fun invalidateDrawCache() // androidx.compose.ui.draw/CacheDrawModifierNode.invalidateDrawCache|invalidateDrawCache(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusEnterExitScope { // androidx.compose.ui.focus/FocusEnterExitScope|null[0] + abstract val requestedFocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection|{}requestedFocusDirection[0] + abstract fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection.|(){}[0] + + abstract fun cancelFocusChange() // androidx.compose.ui.focus/FocusEnterExitScope.cancelFocusChange|cancelFocusChange(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusTargetModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusTargetModifierNode|null[0] + abstract val focusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState|{}focusState[0] + abstract fun (): androidx.compose.ui.focus/FocusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState.|(){}[0] + + abstract var focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability|{}focusability[0] + abstract fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(){}[0] + abstract fun (androidx.compose.ui.focus/Focusability) // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(androidx.compose.ui.focus.Focusability){}[0] + + abstract fun requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(){}[0] + abstract fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +sealed interface androidx.compose.ui.input.indirect/IndirectPointerEvent { // androidx.compose.ui.input.indirect/IndirectPointerEvent|null[0] + abstract val changes // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes|{}changes[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes.|(){}[0] + abstract val primaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis|{}primaryDirectionalMotionAxis[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis.|(){}[0] + abstract val type // androidx.compose.ui.input.indirect/IndirectPointerEvent.type|{}type[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEvent.type.|(){}[0] +} + +sealed interface androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode : androidx.compose.ui.node/PointerInputModifierNode { // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|null[0] + abstract var pointerInputHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler|{}pointerInputHandler[0] + abstract fun (): kotlin.coroutines/SuspendFunction1 // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(){}[0] + abstract fun (kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(kotlin.coroutines.SuspendFunction1){}[0] + open var pointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler|{}pointerInputEventHandler[0] + open fun (): androidx.compose.ui.input.pointer/PointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(){}[0] + open fun (androidx.compose.ui.input.pointer/PointerInputEventHandler) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] + + abstract fun resetPointerInputHandler() // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.resetPointerInputHandler|resetPointerInputHandler(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachIntrinsicMeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope|null[0] + abstract val lookaheadConstraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints|{}lookaheadConstraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints.|(){}[0] + abstract val lookaheadSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize|{}lookaheadSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachMeasureScope : androidx.compose.ui.layout/ApproachIntrinsicMeasureScope, androidx.compose.ui.layout/MeasureScope // androidx.compose.ui.layout/ApproachMeasureScope|null[0] + +sealed interface androidx.compose.ui.layout/WindowInsetsAnimation { // androidx.compose.ui.layout/WindowInsetsAnimation|null[0] + abstract val alpha // androidx.compose.ui.layout/WindowInsetsAnimation.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.alpha.|(){}[0] + abstract val durationMillis // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis.|(){}[0] + abstract val fraction // androidx.compose.ui.layout/WindowInsetsAnimation.fraction|{}fraction[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.fraction.|(){}[0] + abstract val isAnimating // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating|{}isAnimating[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating.|(){}[0] + abstract val isVisible // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible|{}isVisible[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible.|(){}[0] + abstract val source // androidx.compose.ui.layout/WindowInsetsAnimation.source|{}source[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.source.|(){}[0] + abstract val target // androidx.compose.ui.layout/WindowInsetsAnimation.target|{}target[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.target.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/WindowInsetsRulers { // androidx.compose.ui.layout/WindowInsetsRulers|null[0] + abstract val current // androidx.compose.ui.layout/WindowInsetsRulers.current|{}current[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.current.|(){}[0] + abstract val maximum // androidx.compose.ui.layout/WindowInsetsRulers.maximum|{}maximum[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.maximum.|(){}[0] + + abstract fun getAnimation(androidx.compose.ui.layout/Placeable.PlacementScope): androidx.compose.ui.layout/WindowInsetsAnimation // androidx.compose.ui.layout/WindowInsetsRulers.getAnimation|getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope){}[0] + + final object Companion { // androidx.compose.ui.layout/WindowInsetsRulers.Companion|null[0] + final val CaptionBar // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar|{}CaptionBar[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar.|(){}[0] + final val DisplayCutout // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout|{}DisplayCutout[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout.|(){}[0] + final val Ime // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime|{}Ime[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime.|(){}[0] + final val MandatorySystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures|{}MandatorySystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures.|(){}[0] + final val NavigationBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars|{}NavigationBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars.|(){}[0] + final val SafeContent // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent|{}SafeContent[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent.|(){}[0] + final val SafeDrawing // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing|{}SafeDrawing[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing.|(){}[0] + final val SafeGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures|{}SafeGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures.|(){}[0] + final val StatusBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars|{}StatusBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars.|(){}[0] + final val SystemBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars|{}SystemBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars.|(){}[0] + final val SystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures|{}SystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures.|(){}[0] + final val TappableElement // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement|{}TappableElement[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement.|(){}[0] + final val Waterfall // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall|{}Waterfall[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall.|(){}[0] + + final fun innermostOf(kotlin/Array...): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.innermostOf|innermostOf(kotlin.Array...){}[0] + } +} + +abstract class <#A: androidx.compose.ui/Modifier.Node> androidx.compose.ui.node/ModifierNodeElement : androidx.compose.ui.platform/InspectableValue, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.node/ModifierNodeElement|null[0] + constructor () // androidx.compose.ui.node/ModifierNodeElement.|(){}[0] + + final val inspectableElements // androidx.compose.ui.node/ModifierNodeElement.inspectableElements|{}inspectableElements[0] + final fun (): kotlin.sequences/Sequence // androidx.compose.ui.node/ModifierNodeElement.inspectableElements.|(){}[0] + final val nameFallback // androidx.compose.ui.node/ModifierNodeElement.nameFallback|{}nameFallback[0] + final fun (): kotlin/String? // androidx.compose.ui.node/ModifierNodeElement.nameFallback.|(){}[0] + final val valueOverride // androidx.compose.ui.node/ModifierNodeElement.valueOverride|{}valueOverride[0] + final fun (): kotlin/Any? // androidx.compose.ui.node/ModifierNodeElement.valueOverride.|(){}[0] + + abstract fun create(): #A // androidx.compose.ui.node/ModifierNodeElement.create|create(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/ModifierNodeElement.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.ui.node/ModifierNodeElement.hashCode|hashCode(){}[0] + abstract fun update(#A) // androidx.compose.ui.node/ModifierNodeElement.update|update(1:0){}[0] + open fun (androidx.compose.ui.platform/InspectorInfo).inspectableProperties() // androidx.compose.ui.node/ModifierNodeElement.inspectableProperties|inspectableProperties@androidx.compose.ui.platform.InspectorInfo(){}[0] +} + +abstract class androidx.compose.ui.autofill/AutofillManager { // androidx.compose.ui.autofill/AutofillManager|null[0] + abstract fun cancel() // androidx.compose.ui.autofill/AutofillManager.cancel|cancel(){}[0] + abstract fun commit() // androidx.compose.ui.autofill/AutofillManager.commit|commit(){}[0] +} + +abstract class androidx.compose.ui.input.pointer/PointerInputFilter { // androidx.compose.ui.input.pointer/PointerInputFilter|null[0] + constructor () // androidx.compose.ui.input.pointer/PointerInputFilter.|(){}[0] + + final val size // androidx.compose.ui.input.pointer/PointerInputFilter.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputFilter.size.|(){}[0] + open val interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents.|(){}[0] + open val shareWithSiblings // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings|{}shareWithSiblings[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings.|(){}[0] + + abstract fun onCancel() // androidx.compose.ui.input.pointer/PointerInputFilter.onCancel|onCancel(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.input.pointer/PointerInputFilter.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract class androidx.compose.ui.layout/Placeable : androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Placeable|null[0] + constructor () // androidx.compose.ui.layout/Placeable.|(){}[0] + + open val measuredHeight // androidx.compose.ui.layout/Placeable.measuredHeight|{}measuredHeight[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredHeight.|(){}[0] + open val measuredWidth // androidx.compose.ui.layout/Placeable.measuredWidth|{}measuredWidth[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredWidth.|(){}[0] + + final var apparentToRealOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset|{}apparentToRealOffset[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset.|(){}[0] + final var height // androidx.compose.ui.layout/Placeable.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.height.|(){}[0] + final var measuredSize // androidx.compose.ui.layout/Placeable.measuredSize|{}measuredSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/Placeable.measuredSize.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/Placeable.measuredSize.|(androidx.compose.ui.unit.IntSize){}[0] + final var measurementConstraints // androidx.compose.ui.layout/Placeable.measurementConstraints|{}measurementConstraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/Placeable.measurementConstraints.|(){}[0] + final fun (androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/Placeable.measurementConstraints.|(androidx.compose.ui.unit.Constraints){}[0] + final var width // androidx.compose.ui.layout/Placeable.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.width.|(){}[0] + + abstract fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, kotlin/Function1?) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1?){}[0] + open fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] + + abstract class PlacementScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/Placeable.PlacementScope|null[0] + constructor () // androidx.compose.ui.layout/Placeable.PlacementScope.|(){}[0] + + abstract val parentLayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection|{}parentLayoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection.|(){}[0] + abstract val parentWidth // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth|{}parentWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth.|(){}[0] + open val coordinates // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates|{}coordinates[0] + open fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates.|(){}[0] + open val density // androidx.compose.ui.layout/Placeable.PlacementScope.density|{}density[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.density.|(){}[0] + open val fontScale // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale|{}fontScale[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale.|(){}[0] + + final fun (androidx.compose.ui.layout/Placeable).place(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).place(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun withMotionFrameOfReferencePlacement(kotlin/Function1) // androidx.compose.ui.layout/Placeable.PlacementScope.withMotionFrameOfReferencePlacement|withMotionFrameOfReferencePlacement(kotlin.Function1){}[0] + open fun (androidx.compose.ui.layout/Ruler).current(kotlin/Float): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.current|current@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + } +} + +abstract class androidx.compose.ui.node/DelegatingNode : androidx.compose.ui/Modifier.Node { // androidx.compose.ui.node/DelegatingNode|null[0] + constructor () // androidx.compose.ui.node/DelegatingNode.|(){}[0] + + final fun <#A1: androidx.compose.ui.node/DelegatableNode> delegate(#A1): #A1 // androidx.compose.ui.node/DelegatingNode.delegate|delegate(0:0){0§}[0] + final fun undelegate(androidx.compose.ui.node/DelegatableNode) // androidx.compose.ui.node/DelegatingNode.undelegate|undelegate(androidx.compose.ui.node.DelegatableNode){}[0] +} + +abstract class androidx.compose.ui.platform/InspectorValueInfo : androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectorValueInfo|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectorValueInfo.|(kotlin.Function1){}[0] + + open val inspectableElements // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectorValueInfo.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectorValueInfo.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectorValueInfo.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorValueInfo.valueOverride.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.modifier/ProvidableModifierLocal : androidx.compose.ui.modifier/ModifierLocal<#A> { // androidx.compose.ui.modifier/ProvidableModifierLocal|null[0] + constructor (kotlin/Function0<#A>) // androidx.compose.ui.modifier/ProvidableModifierLocal.|(kotlin.Function0<1:0>){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.node/Ref { // androidx.compose.ui.node/Ref|null[0] + constructor () // androidx.compose.ui.node/Ref.|(){}[0] + + final var value // androidx.compose.ui.node/Ref.value|{}value[0] + final fun (): #A? // androidx.compose.ui.node/Ref.value.|(){}[0] + final fun (#A?) // androidx.compose.ui.node/Ref.value.|(1:0?){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.semantics/SemanticsPropertyKey { // androidx.compose.ui.semantics/SemanticsPropertyKey|null[0] + constructor (kotlin/String, kotlin/Function2<#A?, #A, #A?> = ...) // androidx.compose.ui.semantics/SemanticsPropertyKey.|(kotlin.String;kotlin.Function2<1:0?,1:0,1:0?>){}[0] + + final val name // androidx.compose.ui.semantics/SemanticsPropertyKey.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.name.|(){}[0] + + final fun getValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>): #A // androidx.compose.ui.semantics/SemanticsPropertyKey.getValue|getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>){}[0] + final fun merge(#A?, #A): #A? // androidx.compose.ui.semantics/SemanticsPropertyKey.merge|merge(1:0?;1:0){}[0] + final fun setValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>, #A) // androidx.compose.ui.semantics/SemanticsPropertyKey.setValue|setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>;1:0){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.toString|toString(){}[0] +} + +final class <#A: kotlin/Function> androidx.compose.ui.semantics/AccessibilityAction { // androidx.compose.ui.semantics/AccessibilityAction|null[0] + constructor (kotlin/String?, #A?) // androidx.compose.ui.semantics/AccessibilityAction.|(kotlin.String?;1:0?){}[0] + + final val action // androidx.compose.ui.semantics/AccessibilityAction.action|{}action[0] + final fun (): #A? // androidx.compose.ui.semantics/AccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/AccessibilityAction.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.ui.semantics/AccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/AccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/AccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/AccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillNode { // androidx.compose.ui.autofill/AutofillNode|null[0] + constructor (kotlin.collections/List = ..., androidx.compose.ui.geometry/Rect? = ..., kotlin/Function1?) // androidx.compose.ui.autofill/AutofillNode.|(kotlin.collections.List;androidx.compose.ui.geometry.Rect?;kotlin.Function1?){}[0] + + final val autofillTypes // androidx.compose.ui.autofill/AutofillNode.autofillTypes|{}autofillTypes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.autofill/AutofillNode.autofillTypes.|(){}[0] + final val id // androidx.compose.ui.autofill/AutofillNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.id.|(){}[0] + final val onFill // androidx.compose.ui.autofill/AutofillNode.onFill|{}onFill[0] + final fun (): kotlin/Function1? // androidx.compose.ui.autofill/AutofillNode.onFill.|(){}[0] + + final var boundingBox // androidx.compose.ui.autofill/AutofillNode.boundingBox|{}boundingBox[0] + final fun (): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(){}[0] + final fun (androidx.compose.ui.geometry/Rect?) // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(androidx.compose.ui.geometry.Rect?){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.autofill/AutofillNode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillTree { // androidx.compose.ui.autofill/AutofillTree|null[0] + constructor () // androidx.compose.ui.autofill/AutofillTree.|(){}[0] + + final val children // androidx.compose.ui.autofill/AutofillTree.children|{}children[0] + final fun (): kotlin.collections/MutableMap // androidx.compose.ui.autofill/AutofillTree.children.|(){}[0] + + final fun performAutofill(kotlin/Int, kotlin/String): kotlin/Unit? // androidx.compose.ui.autofill/AutofillTree.performAutofill|performAutofill(kotlin.Int;kotlin.String){}[0] + final fun plusAssign(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/AutofillTree.plusAssign|plusAssign(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropEvent { // androidx.compose.ui.draganddrop/DragAndDropEvent|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropEvent.|(){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropTransferData { // androidx.compose.ui.draganddrop/DragAndDropTransferData|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropTransferData.|(){}[0] +} + +final class androidx.compose.ui.draw/CacheDrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/CacheDrawScope|null[0] + final val density // androidx.compose.ui.draw/CacheDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.density.|(){}[0] + final val fontScale // androidx.compose.ui.draw/CacheDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection.|(){}[0] + final val size // androidx.compose.ui.draw/CacheDrawScope.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/CacheDrawScope.size.|(){}[0] + + final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.draw/CacheDrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun obtainGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.draw/CacheDrawScope.obtainGraphicsLayer|obtainGraphicsLayer(){}[0] + final fun obtainShadowContext(): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.draw/CacheDrawScope.obtainShadowContext|obtainShadowContext(){}[0] + final fun onDrawBehind(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawBehind|onDrawBehind(kotlin.Function1){}[0] + final fun onDrawWithContent(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawWithContent|onDrawWithContent(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/DrawResult|null[0] + +final class androidx.compose.ui.focus/FocusOrder { // androidx.compose.ui.focus/FocusOrder|null[0] + constructor () // androidx.compose.ui.focus/FocusOrder.|(){}[0] + + final var down // androidx.compose.ui.focus/FocusOrder.down|{}down[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.down.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var end // androidx.compose.ui.focus/FocusOrder.end|{}end[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.end.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var left // androidx.compose.ui.focus/FocusOrder.left|{}left[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.left.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var next // androidx.compose.ui.focus/FocusOrder.next|{}next[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.next.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var previous // androidx.compose.ui.focus/FocusOrder.previous|{}previous[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.previous.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var right // androidx.compose.ui.focus/FocusOrder.right|{}right[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.right.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var start // androidx.compose.ui.focus/FocusOrder.start|{}start[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.start.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var up // androidx.compose.ui.focus/FocusOrder.up|{}up[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.up.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.up.|(androidx.compose.ui.focus.FocusRequester){}[0] +} + +final class androidx.compose.ui.focus/FocusRequester { // androidx.compose.ui.focus/FocusRequester|null[0] + constructor () // androidx.compose.ui.focus/FocusRequester.|(){}[0] + + final fun captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.captureFocus|captureFocus(){}[0] + final fun freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.freeFocus|freeFocus(){}[0] + final fun requestFocus() // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(){}[0] + final fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] + final fun restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.restoreFocusedChild|restoreFocusedChild(){}[0] + final fun saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.saveFocusedChild|saveFocusedChild(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusRequester.Companion|null[0] + final val Cancel // androidx.compose.ui.focus/FocusRequester.Companion.Cancel|{}Cancel[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Cancel.|(){}[0] + final val Default // androidx.compose.ui.focus/FocusRequester.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Default.|(){}[0] + + final fun createRefs(): androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory // androidx.compose.ui.focus/FocusRequester.Companion.createRefs|createRefs(){}[0] + + final object FocusRequesterFactory { // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory|null[0] + final fun component1(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component1|component1(){}[0] + final fun component10(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component10|component10(){}[0] + final fun component11(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component11|component11(){}[0] + final fun component12(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component12|component12(){}[0] + final fun component13(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component13|component13(){}[0] + final fun component14(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component14|component14(){}[0] + final fun component15(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component15|component15(){}[0] + final fun component16(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component16|component16(){}[0] + final fun component2(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component8|component8(){}[0] + final fun component9(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component9|component9(){}[0] + } + } +} + +final class androidx.compose.ui.graphics.vector/ImageVector { // androidx.compose.ui.graphics.vector/ImageVector|null[0] + final val autoMirror // androidx.compose.ui.graphics.vector/ImageVector.autoMirror|{}autoMirror[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.autoMirror.|(){}[0] + final val defaultHeight // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight|{}defaultHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight.|(){}[0] + final val defaultWidth // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth|{}defaultWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/ImageVector.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/ImageVector.name.|(){}[0] + final val root // androidx.compose.ui.graphics.vector/ImageVector.root|{}root[0] + final fun (): androidx.compose.ui.graphics.vector/VectorGroup // androidx.compose.ui.graphics.vector/ImageVector.root.|(){}[0] + final val tintBlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode|{}tintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode.|(){}[0] + final val tintColor // androidx.compose.ui.graphics.vector/ImageVector.tintColor|{}tintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/ImageVector.tintColor.|(){}[0] + final val viewportHeight // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight|{}viewportHeight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight.|(){}[0] + final val viewportWidth // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth|{}viewportWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/ImageVector.hashCode|hashCode(){}[0] + + final class Builder { // androidx.compose.ui.graphics.vector/ImageVector.Builder|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ..., kotlin/Boolean = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean){}[0] + + final fun addGroup(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addGroup|addGroup(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List){}[0] + final fun addPath(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType = ..., kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addPath|addPath(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun build(): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.ui.graphics.vector/ImageVector.Builder.build|build(){}[0] + final fun clearGroup(): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.clearGroup|clearGroup(){}[0] + } + + final object Companion // androidx.compose.ui.graphics.vector/ImageVector.Companion|null[0] +} + +final class androidx.compose.ui.graphics.vector/VectorApplier : androidx.compose.runtime/AbstractApplier { // androidx.compose.ui.graphics.vector/VectorApplier|null[0] + constructor (androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.|(androidx.compose.ui.graphics.vector.VNode){}[0] + + final fun insertBottomUp(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertBottomUp|insertBottomUp(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun insertTopDown(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertTopDown|insertTopDown(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun remove(kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.remove|remove(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorGroup : androidx.compose.ui.graphics.vector/VectorNode, kotlin.collections/Iterable { // androidx.compose.ui.graphics.vector/VectorGroup|null[0] + final val clipPathData // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData|{}clipPathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorGroup.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorGroup.name.|(){}[0] + final val pivotX // androidx.compose.ui.graphics.vector/VectorGroup.pivotX|{}pivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotX.|(){}[0] + final val pivotY // androidx.compose.ui.graphics.vector/VectorGroup.pivotY|{}pivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotY.|(){}[0] + final val rotation // androidx.compose.ui.graphics.vector/VectorGroup.rotation|{}rotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.rotation.|(){}[0] + final val scaleX // androidx.compose.ui.graphics.vector/VectorGroup.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.graphics.vector/VectorGroup.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleY.|(){}[0] + final val size // androidx.compose.ui.graphics.vector/VectorGroup.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.size.|(){}[0] + final val translationX // androidx.compose.ui.graphics.vector/VectorGroup.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationX.|(){}[0] + final val translationY // androidx.compose.ui.graphics.vector/VectorGroup.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationY.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorGroup.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorGroup.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.graphics.vector/VectorGroup.iterator|iterator(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.vector/VectorPainter|null[0] + final val intrinsicSize // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPath : androidx.compose.ui.graphics.vector/VectorNode { // androidx.compose.ui.graphics.vector/VectorPath|null[0] + final val fill // androidx.compose.ui.graphics.vector/VectorPath.fill|{}fill[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.fill.|(){}[0] + final val fillAlpha // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha|{}fillAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorPath.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorPath.name.|(){}[0] + final val pathData // androidx.compose.ui.graphics.vector/VectorPath.pathData|{}pathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorPath.pathData.|(){}[0] + final val pathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType|{}pathFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType.|(){}[0] + final val stroke // androidx.compose.ui.graphics.vector/VectorPath.stroke|{}stroke[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.stroke.|(){}[0] + final val strokeAlpha // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha|{}strokeAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha.|(){}[0] + final val strokeLineCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap|{}strokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap.|(){}[0] + final val strokeLineJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin|{}strokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin.|(){}[0] + final val strokeLineMiter // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter|{}strokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter.|(){}[0] + final val strokeLineWidth // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth|{}strokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth.|(){}[0] + final val trimPathEnd // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd|{}trimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd.|(){}[0] + final val trimPathOffset // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset|{}trimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset.|(){}[0] + final val trimPathStart // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart|{}trimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorPath.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorPath.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // androidx.compose.ui.input.indirect/IndirectPointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean) // androidx.compose.ui.input.indirect/IndirectPointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + + final val id // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id.|(){}[0] + final val position // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis.|(){}[0] + + final var isConsumed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed.|(){}[0] + + final fun consume() // androidx.compose.ui.input.indirect/IndirectPointerInputChange.consume|consume(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.key/NativeKeyEvent { // androidx.compose.ui.input.key/NativeKeyEvent|null[0] + constructor () // androidx.compose.ui.input.key/NativeKeyEvent.|(){}[0] +} + +final class androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher { // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher|null[0] + constructor () // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.|(){}[0] + + final val coroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope.|(){}[0] + + final fun dispatchPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostScroll|dispatchPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final fun dispatchPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreScroll|dispatchPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final suspend fun dispatchPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostFling|dispatchPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + final suspend fun dispatchPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreFling|dispatchPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker { // androidx.compose.ui.input.pointer.util/VelocityTracker|null[0] + constructor () // androidx.compose.ui.input.pointer.util/VelocityTracker.|(){}[0] + + final fun addPosition(kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/VelocityTracker.addPosition|addPosition(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + final fun calculateVelocity(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(androidx.compose.ui.unit.Velocity){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker1D { // androidx.compose.ui.input.pointer.util/VelocityTracker1D|null[0] + constructor (kotlin/Boolean) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.|(kotlin.Boolean){}[0] + + final val isDataDifferential // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential|{}isDataDifferential[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential.|(){}[0] + + final fun addDataPoint(kotlin/Long, kotlin/Float) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.addDataPoint|addDataPoint(kotlin.Long;kotlin.Float){}[0] + final fun calculateVelocity(): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(kotlin/Float): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(kotlin.Float){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker1D.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer/ConsumedData { // androidx.compose.ui.input.pointer/ConsumedData|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.input.pointer/ConsumedData.|(kotlin.Boolean;kotlin.Boolean){}[0] + + final var downChange // androidx.compose.ui.input.pointer/ConsumedData.downChange|{}downChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(kotlin.Boolean){}[0] + final var positionChange // androidx.compose.ui.input.pointer/ConsumedData.positionChange|{}positionChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.input.pointer/HistoricalChange { // androidx.compose.ui.input.pointer/HistoricalChange|null[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + + final val panOffset // androidx.compose.ui.input.pointer/HistoricalChange.panOffset|{}panOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.panOffset.|(){}[0] + final val position // androidx.compose.ui.input.pointer/HistoricalChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.position.|(){}[0] + final val scaleFactor // androidx.compose.ui.input.pointer/HistoricalChange.scaleFactor|{}scaleFactor[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/HistoricalChange.scaleFactor.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/HistoricalChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEvent { // androidx.compose.ui.input.pointer/PointerEvent|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.input.pointer/PointerEvent.|(kotlin.collections.List){}[0] + + final val buttons // androidx.compose.ui.input.pointer/PointerEvent.buttons|{}buttons[0] + final fun (): androidx.compose.ui.input.pointer/PointerButtons // androidx.compose.ui.input.pointer/PointerEvent.buttons.|(){}[0] + final val changes // androidx.compose.ui.input.pointer/PointerEvent.changes|{}changes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.changes.|(){}[0] + final val keyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers|{}keyboardModifiers[0] + final fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers.|(){}[0] + + final var type // androidx.compose.ui.input.pointer/PointerEvent.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEvent.type.|(){}[0] + final fun (androidx.compose.ui.input.pointer/PointerEventType) // androidx.compose.ui.input.pointer/PointerEvent.type.|(androidx.compose.ui.input.pointer.PointerEventType){}[0] + + final fun component1(): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ..., androidx.compose.ui.input.pointer/InternalPointerEvent? = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/PointerEvent.copy|copy(kotlin.collections.List;androidx.compose.ui.input.pointer.InternalPointerEvent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEvent.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException.|(kotlin.Long){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerInputChange { // androidx.compose.ui.input.pointer/PointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + + final val consumed // androidx.compose.ui.input.pointer/PointerInputChange.consumed|{}consumed[0] + final fun (): androidx.compose.ui.input.pointer/ConsumedData // androidx.compose.ui.input.pointer/PointerInputChange.consumed.|(){}[0] + final val historical // androidx.compose.ui.input.pointer/PointerInputChange.historical|{}historical[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerInputChange.historical.|(){}[0] + final val id // androidx.compose.ui.input.pointer/PointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.pointer/PointerInputChange.id.|(){}[0] + final val isConsumed // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed.|(){}[0] + final val panOffset // androidx.compose.ui.input.pointer/PointerInputChange.panOffset|{}panOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.panOffset.|(){}[0] + final val position // androidx.compose.ui.input.pointer/PointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.pointer/PointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.pointer/PointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis.|(){}[0] + final val scaleFactor // androidx.compose.ui.input.pointer/PointerInputChange.scaleFactor|{}scaleFactor[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.scaleFactor.|(){}[0] + final val scrollDelta // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta|{}scrollDelta[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta.|(){}[0] + final val type // androidx.compose.ui.input.pointer/PointerInputChange.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerInputChange.type.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis.|(){}[0] + + final fun consume() // androidx.compose.ui.input.pointer/PointerInputChange.consume|consume(){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData = ..., androidx.compose.ui.input.pointer/PointerType = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.rotary/RotaryScrollEvent { // androidx.compose.ui.input.rotary/RotaryScrollEvent|null[0] + final val horizontalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels|{}horizontalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis.|(){}[0] + final val verticalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels|{}verticalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels.|(){}[0] +} + +final class androidx.compose.ui.layout/FixedScale : androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/FixedScale|null[0] + constructor (kotlin/Float) // androidx.compose.ui.layout/FixedScale.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.layout/FixedScale.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.layout/FixedScale.value.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.layout/FixedScale.component1|component1(){}[0] + final fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/FixedScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/FixedScale.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/FixedScale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/FixedScale.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/FixedScale.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/HorizontalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/HorizontalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/HorizontalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/HorizontalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/HorizontalRuler|null[0] + constructor () // androidx.compose.ui.layout/HorizontalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/HorizontalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.layout/LayoutBoundsHolder { // androidx.compose.ui.layout/LayoutBoundsHolder|null[0] + constructor () // androidx.compose.ui.layout/LayoutBoundsHolder.|(){}[0] + + final var bounds // androidx.compose.ui.layout/LayoutBoundsHolder.bounds|{}bounds[0] + final fun (): androidx.compose.ui.spatial/RelativeLayoutBounds? // androidx.compose.ui.layout/LayoutBoundsHolder.bounds.|(){}[0] +} + +final class androidx.compose.ui.layout/ModifierInfo { // androidx.compose.ui.layout/ModifierInfo|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui.layout/LayoutCoordinates, kotlin/Any? = ...) // androidx.compose.ui.layout/ModifierInfo.|(androidx.compose.ui.Modifier;androidx.compose.ui.layout.LayoutCoordinates;kotlin.Any?){}[0] + + final val coordinates // androidx.compose.ui.layout/ModifierInfo.coordinates|{}coordinates[0] + final fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/ModifierInfo.coordinates.|(){}[0] + final val extra // androidx.compose.ui.layout/ModifierInfo.extra|{}extra[0] + final fun (): kotlin/Any? // androidx.compose.ui.layout/ModifierInfo.extra.|(){}[0] + final val modifier // androidx.compose.ui.layout/ModifierInfo.modifier|{}modifier[0] + final fun (): androidx.compose.ui/Modifier // androidx.compose.ui.layout/ModifierInfo.modifier.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.layout/ModifierInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/SubcomposeLayoutState { // androidx.compose.ui.layout/SubcomposeLayoutState|null[0] + constructor () // androidx.compose.ui.layout/SubcomposeLayoutState.|(){}[0] + constructor (androidx.compose.ui.layout/SubcomposeSlotReusePolicy) // androidx.compose.ui.layout/SubcomposeLayoutState.|(androidx.compose.ui.layout.SubcomposeSlotReusePolicy){}[0] + constructor (kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayoutState.|(kotlin.Int){}[0] + + final fun createPausedPrecomposition(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition // androidx.compose.ui.layout/SubcomposeLayoutState.createPausedPrecomposition|createPausedPrecomposition(kotlin.Any?;kotlin.Function2){}[0] + final fun precompose(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.precompose|precompose(kotlin.Any?;kotlin.Function2){}[0] + + abstract interface PrecomposedSlotHandle { // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle|null[0] + open val placeablesCount // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount|{}placeablesCount[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount.|(){}[0] + + abstract fun dispose() // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.dispose|dispose(){}[0] + open fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.getSize|getSize(kotlin.Int){}[0] + open fun premeasure(kotlin/Int, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.premeasure|premeasure(kotlin.Int;androidx.compose.ui.unit.Constraints){}[0] + open fun traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.traverseDescendants|traverseDescendants(kotlin.Any?;kotlin.Function1){}[0] + } + + sealed interface PausedPrecomposition { // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition|null[0] + abstract val isComplete // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete.|(){}[0] + + abstract fun apply(): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] + } +} + +final class androidx.compose.ui.layout/TestModifierUpdater { // androidx.compose.ui.layout/TestModifierUpdater|null[0] + final fun updateModifier(androidx.compose.ui/Modifier) // androidx.compose.ui.layout/TestModifierUpdater.updateModifier|updateModifier(androidx.compose.ui.Modifier){}[0] +} + +final class androidx.compose.ui.layout/VerticalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/VerticalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/VerticalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/VerticalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/VerticalRuler|null[0] + constructor () // androidx.compose.ui.layout/VerticalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/VerticalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.node/DpTouchBoundsExpansion { // androidx.compose.ui.node/DpTouchBoundsExpansion|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean) // androidx.compose.ui.node/DpTouchBoundsExpansion.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + + final val bottom // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/DpTouchBoundsExpansion.end|{}end[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/DpTouchBoundsExpansion.start|{}start[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/DpTouchBoundsExpansion.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.component5|component5(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., kotlin/Boolean = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/DpTouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun roundToTouchBoundsExpansion(androidx.compose.ui.unit/Density): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.roundToTouchBoundsExpansion|roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/DpTouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion|null[0] + final fun Absolute(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion.Absolute|Absolute(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + } +} + +final class androidx.compose.ui.platform/ClipEntry { // androidx.compose.ui.platform/ClipEntry|null[0] + constructor () // androidx.compose.ui.platform/ClipEntry.|(){}[0] + + final val clipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata|{}clipMetadata[0] + final fun (): androidx.compose.ui.platform/ClipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/ClipMetadata { // androidx.compose.ui.platform/ClipMetadata|null[0] + constructor () // androidx.compose.ui.platform/ClipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/InspectableModifier : androidx.compose.ui.platform/InspectorValueInfo, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectableModifier.|(kotlin.Function1){}[0] + + final val end // androidx.compose.ui.platform/InspectableModifier.end|{}end[0] + final fun (): androidx.compose.ui.platform/InspectableModifier.End // androidx.compose.ui.platform/InspectableModifier.end.|(){}[0] + + final inner class End : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier.End|null[0] + constructor () // androidx.compose.ui.platform/InspectableModifier.End.|(){}[0] + } +} + +final class androidx.compose.ui.platform/InspectorInfo { // androidx.compose.ui.platform/InspectorInfo|null[0] + constructor () // androidx.compose.ui.platform/InspectorInfo.|(){}[0] + + final val properties // androidx.compose.ui.platform/InspectorInfo.properties|{}properties[0] + final fun (): androidx.compose.ui.platform/ValueElementSequence // androidx.compose.ui.platform/InspectorInfo.properties.|(){}[0] + + final var name // androidx.compose.ui.platform/InspectorInfo.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.ui.platform/InspectorInfo.name.|(){}[0] + final fun (kotlin/String?) // androidx.compose.ui.platform/InspectorInfo.name.|(kotlin.String?){}[0] + final var value // androidx.compose.ui.platform/InspectorInfo.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorInfo.value.|(){}[0] + final fun (kotlin/Any?) // androidx.compose.ui.platform/InspectorInfo.value.|(kotlin.Any?){}[0] +} + +final class androidx.compose.ui.platform/NativeClipboard { // androidx.compose.ui.platform/NativeClipboard|null[0] + constructor () // androidx.compose.ui.platform/NativeClipboard.|(){}[0] +} + +final class androidx.compose.ui.platform/ValueElement { // androidx.compose.ui.platform/ValueElement|null[0] + constructor (kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElement.|(kotlin.String;kotlin.Any?){}[0] + + final val name // androidx.compose.ui.platform/ValueElement.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.platform/ValueElement.name.|(){}[0] + final val value // androidx.compose.ui.platform/ValueElement.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/ValueElement.value.|(){}[0] + + final fun component1(): kotlin/String // androidx.compose.ui.platform/ValueElement.component1|component1(){}[0] + final fun component2(): kotlin/Any? // androidx.compose.ui.platform/ValueElement.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/Any? = ...): androidx.compose.ui.platform/ValueElement // androidx.compose.ui.platform/ValueElement.copy|copy(kotlin.String;kotlin.Any?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.platform/ValueElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.platform/ValueElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.platform/ValueElement.toString|toString(){}[0] +} + +final class androidx.compose.ui.platform/ValueElementSequence : kotlin.sequences/Sequence { // androidx.compose.ui.platform/ValueElementSequence|null[0] + constructor () // androidx.compose.ui.platform/ValueElementSequence.|(){}[0] + + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.platform/ValueElementSequence.iterator|iterator(){}[0] + final fun set(kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElementSequence.set|set(kotlin.String;kotlin.Any?){}[0] +} + +final class androidx.compose.ui.semantics/CollectionInfo { // androidx.compose.ui.semantics/CollectionInfo|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionInfo.|(kotlin.Int;kotlin.Int){}[0] + + final val columnCount // androidx.compose.ui.semantics/CollectionInfo.columnCount|{}columnCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.columnCount.|(){}[0] + final val rowCount // androidx.compose.ui.semantics/CollectionInfo.rowCount|{}rowCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.rowCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CollectionInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CollectionInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/CollectionItemInfo { // androidx.compose.ui.semantics/CollectionItemInfo|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionItemInfo.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val columnIndex // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex|{}columnIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex.|(){}[0] + final val columnSpan // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan|{}columnSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan.|(){}[0] + final val rowIndex // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex|{}rowIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex.|(){}[0] + final val rowSpan // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan|{}rowSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan.|(){}[0] +} + +final class androidx.compose.ui.semantics/CustomAccessibilityAction { // androidx.compose.ui.semantics/CustomAccessibilityAction|null[0] + constructor (kotlin/String, kotlin/Function0) // androidx.compose.ui.semantics/CustomAccessibilityAction.|(kotlin.String;kotlin.Function0){}[0] + + final val action // androidx.compose.ui.semantics/CustomAccessibilityAction.action|{}action[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/CustomAccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/CustomAccessibilityAction.label|{}label[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CustomAccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CustomAccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/InputTextSuggestionState { // androidx.compose.ui.semantics/InputTextSuggestionState|null[0] + constructor (kotlin/Boolean = ...) // androidx.compose.ui.semantics/InputTextSuggestionState.|(kotlin.Boolean){}[0] + + final val isCommittedByInputMethodEditor // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor|{}isCommittedByInputMethodEditor[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/InputTextSuggestionState.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/InputTextSuggestionState.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/ProgressBarRangeInfo { // androidx.compose.ui.semantics/ProgressBarRangeInfo|null[0] + constructor (kotlin/Float, kotlin.ranges/ClosedFloatingPointRange, kotlin/Int = ...) // androidx.compose.ui.semantics/ProgressBarRangeInfo.|(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] + + final val current // androidx.compose.ui.semantics/ProgressBarRangeInfo.current|{}current[0] + final fun (): kotlin/Float // androidx.compose.ui.semantics/ProgressBarRangeInfo.current.|(){}[0] + final val range // androidx.compose.ui.semantics/ProgressBarRangeInfo.range|{}range[0] + final fun (): kotlin.ranges/ClosedFloatingPointRange // androidx.compose.ui.semantics/ProgressBarRangeInfo.range.|(){}[0] + final val steps // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps|{}steps[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/ProgressBarRangeInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ProgressBarRangeInfo.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion|null[0] + final val Indeterminate // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate|{}Indeterminate[0] + final fun (): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate.|(){}[0] + } +} + +final class androidx.compose.ui.semantics/ScrollAxisRange { // androidx.compose.ui.semantics/ScrollAxisRange|null[0] + constructor (kotlin/Function0, kotlin/Function0, kotlin/Boolean = ...) // androidx.compose.ui.semantics/ScrollAxisRange.|(kotlin.Function0;kotlin.Function0;kotlin.Boolean){}[0] + + final val maxValue // androidx.compose.ui.semantics/ScrollAxisRange.maxValue|{}maxValue[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.maxValue.|(){}[0] + final val reverseScrolling // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling|{}reverseScrolling[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling.|(){}[0] + final val value // androidx.compose.ui.semantics/ScrollAxisRange.value|{}value[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ScrollAxisRange.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsConfiguration : androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.collections/Iterable, kotlin/Any?>> { // androidx.compose.ui.semantics/SemanticsConfiguration|null[0] + constructor () // androidx.compose.ui.semantics/SemanticsConfiguration.|(){}[0] + + final var isClearingSemantics // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics|{}isClearingSemantics[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(kotlin.Boolean){}[0] + final var isMergingSemanticsOfDescendants // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants|{}isMergingSemanticsOfDescendants[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(kotlin.Boolean){}[0] + + final fun <#A1: kotlin/Any?> contains(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.contains|contains(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> get(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.get|get(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElse(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElse|getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElseNullable(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1?>): #A1? // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElseNullable|getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0?>){0§}[0] + final fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsConfiguration.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun copy(): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsConfiguration.copy|copy(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/SemanticsConfiguration.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator, kotlin/Any?>> // androidx.compose.ui.semantics/SemanticsConfiguration.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsNode { // androidx.compose.ui.semantics/SemanticsNode|null[0] + final val boundsInRoot // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot.|(){}[0] + final val boundsInWindow // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow.|(){}[0] + final val children // androidx.compose.ui.semantics/SemanticsNode.children|{}children[0] + final fun (): kotlin.collections/List // androidx.compose.ui.semantics/SemanticsNode.children.|(){}[0] + final val config // androidx.compose.ui.semantics/SemanticsNode.config|{}config[0] + final fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsNode.config.|(){}[0] + final val id // androidx.compose.ui.semantics/SemanticsNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.id.|(){}[0] + final val isRoot // androidx.compose.ui.semantics/SemanticsNode.isRoot|{}isRoot[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.isRoot.|(){}[0] + final val layoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.ui.layout/LayoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo.|(){}[0] + final val mergingEnabled // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled|{}mergingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled.|(){}[0] + final val parent // androidx.compose.ui.semantics/SemanticsNode.parent|{}parent[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode? // androidx.compose.ui.semantics/SemanticsNode.parent.|(){}[0] + final val positionInRoot // androidx.compose.ui.semantics/SemanticsNode.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInRoot.|(){}[0] + final val positionInWindow // androidx.compose.ui.semantics/SemanticsNode.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInWindow.|(){}[0] + final val positionOnScreen // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen|{}positionOnScreen[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen.|(){}[0] + final val root // androidx.compose.ui.semantics/SemanticsNode.root|{}root[0] + final fun (): androidx.compose.ui.node/RootForTest? // androidx.compose.ui.semantics/SemanticsNode.root.|(){}[0] + final val size // androidx.compose.ui.semantics/SemanticsNode.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.semantics/SemanticsNode.size.|(){}[0] + final val touchBoundsInRoot // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot|{}touchBoundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot.|(){}[0] + + final fun getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.getAlignmentLinePosition|getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsOwner { // androidx.compose.ui.semantics/SemanticsOwner|null[0] + final val rootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode|{}rootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode.|(){}[0] + final val unmergedRootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode|{}unmergedRootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode.|(){}[0] +} + +final class androidx.compose.ui.spatial/RelativeLayoutBounds { // androidx.compose.ui.spatial/RelativeLayoutBounds|null[0] + final val boundsInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot.|(){}[0] + final val boundsInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen|{}boundsInScreen[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen.|(){}[0] + final val boundsInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow.|(){}[0] + final val height // androidx.compose.ui.spatial/RelativeLayoutBounds.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.height.|(){}[0] + final val positionInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot.|(){}[0] + final val positionInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen|{}positionInScreen[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen.|(){}[0] + final val positionInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow.|(){}[0] + final val width // androidx.compose.ui.spatial/RelativeLayoutBounds.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.width.|(){}[0] + + final fun calculateOcclusions(): kotlin.collections/List // androidx.compose.ui.spatial/RelativeLayoutBounds.calculateOcclusions|calculateOcclusions(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.spatial/RelativeLayoutBounds.equals|equals(kotlin.Any?){}[0] + final fun fractionVisibleIn(androidx.compose.ui.spatial/RelativeLayoutBounds): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleIn|fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds){}[0] + final fun fractionVisibleInRect(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInRect|fractionVisibleInRect(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fractionVisibleInWindow(): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindow|fractionVisibleInWindow(){}[0] + final fun fractionVisibleInWindowWithInsets(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindowWithInsets|fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.window/DialogProperties { // androidx.compose.ui.window/DialogProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/DialogProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val dismissOnBackPress // androidx.compose.ui.window/DialogProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui.window/PopupProperties { // androidx.compose.ui.window/PopupProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val clippingEnabled // androidx.compose.ui.window/PopupProperties.clippingEnabled|{}clippingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.clippingEnabled.|(){}[0] + final val dismissOnBackPress // androidx.compose.ui.window/PopupProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside.|(){}[0] + final val focusable // androidx.compose.ui.window/PopupProperties.focusable|{}focusable[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.focusable.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/PopupProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui/BiasAbsoluteAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAbsoluteAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAbsoluteAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment // androidx.compose.ui/BiasAbsoluteAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment.Horizontal // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/BiasAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAlignment // androidx.compose.ui/BiasAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Horizontal // androidx.compose.ui/BiasAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Horizontal.toString|toString(){}[0] + } + + final class Vertical : androidx.compose.ui/Alignment.Vertical { // androidx.compose.ui/BiasAlignment.Vertical|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Vertical.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Vertical.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Vertical // androidx.compose.ui/BiasAlignment.Vertical.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Vertical.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Vertical.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/CombinedModifier : androidx.compose.ui/Modifier { // androidx.compose.ui/CombinedModifier|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui/Modifier) // androidx.compose.ui/CombinedModifier.|(androidx.compose.ui.Modifier;androidx.compose.ui.Modifier){}[0] + + final fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/CombinedModifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/CombinedModifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.any|any(kotlin.Function1){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/CombinedModifier.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/CombinedModifier.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/CombinedModifier.toString|toString(){}[0] +} + +final value class androidx.compose.ui.draw/BlurredEdgeTreatment { // androidx.compose.ui.draw/BlurredEdgeTreatment|null[0] + constructor (androidx.compose.ui.graphics/Shape?) // androidx.compose.ui.draw/BlurredEdgeTreatment.|(androidx.compose.ui.graphics.Shape?){}[0] + + final val shape // androidx.compose.ui.draw/BlurredEdgeTreatment.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape? // androidx.compose.ui.draw/BlurredEdgeTreatment.shape.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.draw/BlurredEdgeTreatment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.draw/BlurredEdgeTreatment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.draw/BlurredEdgeTreatment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion|null[0] + final val Rectangle // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle|{}Rectangle[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle.|(){}[0] + final val Unbounded // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded|{}Unbounded[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/FocusDirection { // androidx.compose.ui.focus/FocusDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/FocusDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/FocusDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/FocusDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusDirection.Companion|null[0] + final val Down // androidx.compose.ui.focus/FocusDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Down.|(){}[0] + final val Enter // androidx.compose.ui.focus/FocusDirection.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.focus/FocusDirection.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Exit.|(){}[0] + final val Left // androidx.compose.ui.focus/FocusDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Left.|(){}[0] + final val Next // androidx.compose.ui.focus/FocusDirection.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Next.|(){}[0] + final val Previous // androidx.compose.ui.focus/FocusDirection.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Previous.|(){}[0] + final val Right // androidx.compose.ui.focus/FocusDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Right.|(){}[0] + final val Up // androidx.compose.ui.focus/FocusDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Up.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/Focusability { // androidx.compose.ui.focus/Focusability|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/Focusability.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/Focusability.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/Focusability.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/Focusability.Companion|null[0] + final val Always // androidx.compose.ui.focus/Focusability.Companion.Always|{}Always[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Always.|(){}[0] + final val Never // androidx.compose.ui.focus/Focusability.Companion.Never|{}Never[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Never.|(){}[0] + final val SystemDefined // androidx.compose.ui.focus/Focusability.Companion.SystemDefined|{}SystemDefined[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.SystemDefined.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/CompositingStrategy { // androidx.compose.ui.graphics/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TransformOrigin { // androidx.compose.ui.graphics/TransformOrigin|null[0] + final val packedValue // androidx.compose.ui.graphics/TransformOrigin.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.graphics/TransformOrigin.packedValue.|(){}[0] + final val pivotFractionX // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX|{}pivotFractionX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX.|(){}[0] + final val pivotFractionY // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY|{}pivotFractionY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TransformOrigin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TransformOrigin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TransformOrigin.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TransformOrigin.Companion|null[0] + final val Center // androidx.compose.ui.graphics/TransformOrigin.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.Companion.Center.|(){}[0] + } +} + +final value class androidx.compose.ui.hapticfeedback/HapticFeedbackType { // androidx.compose.ui.hapticfeedback/HapticFeedbackType|null[0] + constructor (kotlin/Int) // androidx.compose.ui.hapticfeedback/HapticFeedbackType.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.hapticfeedback/HapticFeedbackType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.hapticfeedback/HapticFeedbackType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.hapticfeedback/HapticFeedbackType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion|null[0] + final val Confirm // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm|{}Confirm[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm.|(){}[0] + final val ContextClick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick|{}ContextClick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick.|(){}[0] + final val GestureEnd // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd|{}GestureEnd[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd.|(){}[0] + final val GestureThresholdActivate // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate|{}GestureThresholdActivate[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate.|(){}[0] + final val KeyboardTap // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap|{}KeyboardTap[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap.|(){}[0] + final val LongPress // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress|{}LongPress[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress.|(){}[0] + final val Reject // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject|{}Reject[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject.|(){}[0] + final val SegmentFrequentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick|{}SegmentFrequentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick.|(){}[0] + final val SegmentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick|{}SegmentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick.|(){}[0] + final val TextHandleMove // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove|{}TextHandleMove[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove.|(){}[0] + final val ToggleOff // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff|{}ToggleOff[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff.|(){}[0] + final val ToggleOn // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn|{}ToggleOn[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn.|(){}[0] + final val VirtualKey // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey|{}VirtualKey[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion|null[0] + final val None // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None.|(){}[0] + final val X // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y.|(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventType { // androidx.compose.ui.input.indirect/IndirectPointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion|null[0] + final val Move // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move.|(){}[0] + final val Press // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release.|(){}[0] + final val Unknown // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/Key { // androidx.compose.ui.input.key/Key|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.key/Key.|(kotlin.Long){}[0] + + final val keyCode // androidx.compose.ui.input.key/Key.keyCode|{}keyCode[0] + final fun (): kotlin/Long // androidx.compose.ui.input.key/Key.keyCode.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/Key.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/Key.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/Key.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/Key.Companion|null[0] + final val A // androidx.compose.ui.input.key/Key.Companion.A|{}A[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.A.|(){}[0] + final val AllApps // androidx.compose.ui.input.key/Key.Companion.AllApps|{}AllApps[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AllApps.|(){}[0] + final val AltLeft // androidx.compose.ui.input.key/Key.Companion.AltLeft|{}AltLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltLeft.|(){}[0] + final val AltRight // androidx.compose.ui.input.key/Key.Companion.AltRight|{}AltRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltRight.|(){}[0] + final val Apostrophe // androidx.compose.ui.input.key/Key.Companion.Apostrophe|{}Apostrophe[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Apostrophe.|(){}[0] + final val AppSwitch // androidx.compose.ui.input.key/Key.Companion.AppSwitch|{}AppSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AppSwitch.|(){}[0] + final val Assist // androidx.compose.ui.input.key/Key.Companion.Assist|{}Assist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Assist.|(){}[0] + final val At // androidx.compose.ui.input.key/Key.Companion.At|{}At[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.At.|(){}[0] + final val AvReceiverInput // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput|{}AvReceiverInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput.|(){}[0] + final val AvReceiverPower // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower|{}AvReceiverPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower.|(){}[0] + final val B // androidx.compose.ui.input.key/Key.Companion.B|{}B[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.B.|(){}[0] + final val Back // androidx.compose.ui.input.key/Key.Companion.Back|{}Back[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Back.|(){}[0] + final val Backslash // androidx.compose.ui.input.key/Key.Companion.Backslash|{}Backslash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backslash.|(){}[0] + final val Backspace // androidx.compose.ui.input.key/Key.Companion.Backspace|{}Backspace[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backspace.|(){}[0] + final val Bookmark // androidx.compose.ui.input.key/Key.Companion.Bookmark|{}Bookmark[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Bookmark.|(){}[0] + final val Break // androidx.compose.ui.input.key/Key.Companion.Break|{}Break[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Break.|(){}[0] + final val BrightnessDown // androidx.compose.ui.input.key/Key.Companion.BrightnessDown|{}BrightnessDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessDown.|(){}[0] + final val BrightnessUp // androidx.compose.ui.input.key/Key.Companion.BrightnessUp|{}BrightnessUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessUp.|(){}[0] + final val Browser // androidx.compose.ui.input.key/Key.Companion.Browser|{}Browser[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Browser.|(){}[0] + final val Button1 // androidx.compose.ui.input.key/Key.Companion.Button1|{}Button1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button1.|(){}[0] + final val Button10 // androidx.compose.ui.input.key/Key.Companion.Button10|{}Button10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button10.|(){}[0] + final val Button11 // androidx.compose.ui.input.key/Key.Companion.Button11|{}Button11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button11.|(){}[0] + final val Button12 // androidx.compose.ui.input.key/Key.Companion.Button12|{}Button12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button12.|(){}[0] + final val Button13 // androidx.compose.ui.input.key/Key.Companion.Button13|{}Button13[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button13.|(){}[0] + final val Button14 // androidx.compose.ui.input.key/Key.Companion.Button14|{}Button14[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button14.|(){}[0] + final val Button15 // androidx.compose.ui.input.key/Key.Companion.Button15|{}Button15[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button15.|(){}[0] + final val Button16 // androidx.compose.ui.input.key/Key.Companion.Button16|{}Button16[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button16.|(){}[0] + final val Button2 // androidx.compose.ui.input.key/Key.Companion.Button2|{}Button2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button2.|(){}[0] + final val Button3 // androidx.compose.ui.input.key/Key.Companion.Button3|{}Button3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button3.|(){}[0] + final val Button4 // androidx.compose.ui.input.key/Key.Companion.Button4|{}Button4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button4.|(){}[0] + final val Button5 // androidx.compose.ui.input.key/Key.Companion.Button5|{}Button5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button5.|(){}[0] + final val Button6 // androidx.compose.ui.input.key/Key.Companion.Button6|{}Button6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button6.|(){}[0] + final val Button7 // androidx.compose.ui.input.key/Key.Companion.Button7|{}Button7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button7.|(){}[0] + final val Button8 // androidx.compose.ui.input.key/Key.Companion.Button8|{}Button8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button8.|(){}[0] + final val Button9 // androidx.compose.ui.input.key/Key.Companion.Button9|{}Button9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button9.|(){}[0] + final val ButtonA // androidx.compose.ui.input.key/Key.Companion.ButtonA|{}ButtonA[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonA.|(){}[0] + final val ButtonB // androidx.compose.ui.input.key/Key.Companion.ButtonB|{}ButtonB[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonB.|(){}[0] + final val ButtonC // androidx.compose.ui.input.key/Key.Companion.ButtonC|{}ButtonC[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonC.|(){}[0] + final val ButtonL1 // androidx.compose.ui.input.key/Key.Companion.ButtonL1|{}ButtonL1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL1.|(){}[0] + final val ButtonL2 // androidx.compose.ui.input.key/Key.Companion.ButtonL2|{}ButtonL2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL2.|(){}[0] + final val ButtonMode // androidx.compose.ui.input.key/Key.Companion.ButtonMode|{}ButtonMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonMode.|(){}[0] + final val ButtonR1 // androidx.compose.ui.input.key/Key.Companion.ButtonR1|{}ButtonR1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR1.|(){}[0] + final val ButtonR2 // androidx.compose.ui.input.key/Key.Companion.ButtonR2|{}ButtonR2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR2.|(){}[0] + final val ButtonSelect // androidx.compose.ui.input.key/Key.Companion.ButtonSelect|{}ButtonSelect[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonSelect.|(){}[0] + final val ButtonStart // androidx.compose.ui.input.key/Key.Companion.ButtonStart|{}ButtonStart[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonStart.|(){}[0] + final val ButtonThumbLeft // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft|{}ButtonThumbLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft.|(){}[0] + final val ButtonThumbRight // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight|{}ButtonThumbRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight.|(){}[0] + final val ButtonX // androidx.compose.ui.input.key/Key.Companion.ButtonX|{}ButtonX[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonX.|(){}[0] + final val ButtonY // androidx.compose.ui.input.key/Key.Companion.ButtonY|{}ButtonY[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonY.|(){}[0] + final val ButtonZ // androidx.compose.ui.input.key/Key.Companion.ButtonZ|{}ButtonZ[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonZ.|(){}[0] + final val C // androidx.compose.ui.input.key/Key.Companion.C|{}C[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.C.|(){}[0] + final val Calculator // androidx.compose.ui.input.key/Key.Companion.Calculator|{}Calculator[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calculator.|(){}[0] + final val Calendar // androidx.compose.ui.input.key/Key.Companion.Calendar|{}Calendar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calendar.|(){}[0] + final val Call // androidx.compose.ui.input.key/Key.Companion.Call|{}Call[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Call.|(){}[0] + final val Camera // androidx.compose.ui.input.key/Key.Companion.Camera|{}Camera[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Camera.|(){}[0] + final val CapsLock // androidx.compose.ui.input.key/Key.Companion.CapsLock|{}CapsLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CapsLock.|(){}[0] + final val Captions // androidx.compose.ui.input.key/Key.Companion.Captions|{}Captions[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Captions.|(){}[0] + final val ChannelDown // androidx.compose.ui.input.key/Key.Companion.ChannelDown|{}ChannelDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelDown.|(){}[0] + final val ChannelUp // androidx.compose.ui.input.key/Key.Companion.ChannelUp|{}ChannelUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelUp.|(){}[0] + final val Clear // androidx.compose.ui.input.key/Key.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Clear.|(){}[0] + final val Comma // androidx.compose.ui.input.key/Key.Companion.Comma|{}Comma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Comma.|(){}[0] + final val Contacts // androidx.compose.ui.input.key/Key.Companion.Contacts|{}Contacts[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Contacts.|(){}[0] + final val Copy // androidx.compose.ui.input.key/Key.Companion.Copy|{}Copy[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Copy.|(){}[0] + final val CtrlLeft // androidx.compose.ui.input.key/Key.Companion.CtrlLeft|{}CtrlLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlLeft.|(){}[0] + final val CtrlRight // androidx.compose.ui.input.key/Key.Companion.CtrlRight|{}CtrlRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlRight.|(){}[0] + final val Cut // androidx.compose.ui.input.key/Key.Companion.Cut|{}Cut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Cut.|(){}[0] + final val D // androidx.compose.ui.input.key/Key.Companion.D|{}D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.D.|(){}[0] + final val Delete // androidx.compose.ui.input.key/Key.Companion.Delete|{}Delete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Delete.|(){}[0] + final val DirectionCenter // androidx.compose.ui.input.key/Key.Companion.DirectionCenter|{}DirectionCenter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionCenter.|(){}[0] + final val DirectionDown // androidx.compose.ui.input.key/Key.Companion.DirectionDown|{}DirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDown.|(){}[0] + final val DirectionDownLeft // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft|{}DirectionDownLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft.|(){}[0] + final val DirectionDownRight // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight|{}DirectionDownRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight.|(){}[0] + final val DirectionLeft // androidx.compose.ui.input.key/Key.Companion.DirectionLeft|{}DirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionLeft.|(){}[0] + final val DirectionRight // androidx.compose.ui.input.key/Key.Companion.DirectionRight|{}DirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionRight.|(){}[0] + final val DirectionUp // androidx.compose.ui.input.key/Key.Companion.DirectionUp|{}DirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUp.|(){}[0] + final val DirectionUpLeft // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft|{}DirectionUpLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft.|(){}[0] + final val DirectionUpRight // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight|{}DirectionUpRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight.|(){}[0] + final val Dvr // androidx.compose.ui.input.key/Key.Companion.Dvr|{}Dvr[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Dvr.|(){}[0] + final val E // androidx.compose.ui.input.key/Key.Companion.E|{}E[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.E.|(){}[0] + final val Eight // androidx.compose.ui.input.key/Key.Companion.Eight|{}Eight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eight.|(){}[0] + final val Eisu // androidx.compose.ui.input.key/Key.Companion.Eisu|{}Eisu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eisu.|(){}[0] + final val EndCall // androidx.compose.ui.input.key/Key.Companion.EndCall|{}EndCall[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.EndCall.|(){}[0] + final val Enter // androidx.compose.ui.input.key/Key.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Enter.|(){}[0] + final val Envelope // androidx.compose.ui.input.key/Key.Companion.Envelope|{}Envelope[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Envelope.|(){}[0] + final val Equals // androidx.compose.ui.input.key/Key.Companion.Equals|{}Equals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Equals.|(){}[0] + final val Escape // androidx.compose.ui.input.key/Key.Companion.Escape|{}Escape[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Escape.|(){}[0] + final val F // androidx.compose.ui.input.key/Key.Companion.F|{}F[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F.|(){}[0] + final val F1 // androidx.compose.ui.input.key/Key.Companion.F1|{}F1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F1.|(){}[0] + final val F10 // androidx.compose.ui.input.key/Key.Companion.F10|{}F10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F10.|(){}[0] + final val F11 // androidx.compose.ui.input.key/Key.Companion.F11|{}F11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F11.|(){}[0] + final val F12 // androidx.compose.ui.input.key/Key.Companion.F12|{}F12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F12.|(){}[0] + final val F2 // androidx.compose.ui.input.key/Key.Companion.F2|{}F2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F2.|(){}[0] + final val F3 // androidx.compose.ui.input.key/Key.Companion.F3|{}F3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F3.|(){}[0] + final val F4 // androidx.compose.ui.input.key/Key.Companion.F4|{}F4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F4.|(){}[0] + final val F5 // androidx.compose.ui.input.key/Key.Companion.F5|{}F5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F5.|(){}[0] + final val F6 // androidx.compose.ui.input.key/Key.Companion.F6|{}F6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F6.|(){}[0] + final val F7 // androidx.compose.ui.input.key/Key.Companion.F7|{}F7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F7.|(){}[0] + final val F8 // androidx.compose.ui.input.key/Key.Companion.F8|{}F8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F8.|(){}[0] + final val F9 // androidx.compose.ui.input.key/Key.Companion.F9|{}F9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F9.|(){}[0] + final val Five // androidx.compose.ui.input.key/Key.Companion.Five|{}Five[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Five.|(){}[0] + final val Focus // androidx.compose.ui.input.key/Key.Companion.Focus|{}Focus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Focus.|(){}[0] + final val Forward // androidx.compose.ui.input.key/Key.Companion.Forward|{}Forward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Forward.|(){}[0] + final val Four // androidx.compose.ui.input.key/Key.Companion.Four|{}Four[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Four.|(){}[0] + final val Function // androidx.compose.ui.input.key/Key.Companion.Function|{}Function[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Function.|(){}[0] + final val G // androidx.compose.ui.input.key/Key.Companion.G|{}G[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.G.|(){}[0] + final val Grave // androidx.compose.ui.input.key/Key.Companion.Grave|{}Grave[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Grave.|(){}[0] + final val Guide // androidx.compose.ui.input.key/Key.Companion.Guide|{}Guide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Guide.|(){}[0] + final val H // androidx.compose.ui.input.key/Key.Companion.H|{}H[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.H.|(){}[0] + final val HeadsetHook // androidx.compose.ui.input.key/Key.Companion.HeadsetHook|{}HeadsetHook[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.HeadsetHook.|(){}[0] + final val Help // androidx.compose.ui.input.key/Key.Companion.Help|{}Help[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Help.|(){}[0] + final val Henkan // androidx.compose.ui.input.key/Key.Companion.Henkan|{}Henkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Henkan.|(){}[0] + final val Home // androidx.compose.ui.input.key/Key.Companion.Home|{}Home[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Home.|(){}[0] + final val I // androidx.compose.ui.input.key/Key.Companion.I|{}I[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.I.|(){}[0] + final val Info // androidx.compose.ui.input.key/Key.Companion.Info|{}Info[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Info.|(){}[0] + final val Insert // androidx.compose.ui.input.key/Key.Companion.Insert|{}Insert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Insert.|(){}[0] + final val J // androidx.compose.ui.input.key/Key.Companion.J|{}J[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.J.|(){}[0] + final val K // androidx.compose.ui.input.key/Key.Companion.K|{}K[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.K.|(){}[0] + final val Kana // androidx.compose.ui.input.key/Key.Companion.Kana|{}Kana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Kana.|(){}[0] + final val KatakanaHiragana // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana|{}KatakanaHiragana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana.|(){}[0] + final val L // androidx.compose.ui.input.key/Key.Companion.L|{}L[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.L.|(){}[0] + final val LanguageSwitch // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch|{}LanguageSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch.|(){}[0] + final val LastChannel // androidx.compose.ui.input.key/Key.Companion.LastChannel|{}LastChannel[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LastChannel.|(){}[0] + final val LeftBracket // androidx.compose.ui.input.key/Key.Companion.LeftBracket|{}LeftBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LeftBracket.|(){}[0] + final val M // androidx.compose.ui.input.key/Key.Companion.M|{}M[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.M.|(){}[0] + final val MannerMode // androidx.compose.ui.input.key/Key.Companion.MannerMode|{}MannerMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MannerMode.|(){}[0] + final val MediaAudioTrack // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack|{}MediaAudioTrack[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack.|(){}[0] + final val MediaClose // androidx.compose.ui.input.key/Key.Companion.MediaClose|{}MediaClose[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaClose.|(){}[0] + final val MediaEject // androidx.compose.ui.input.key/Key.Companion.MediaEject|{}MediaEject[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaEject.|(){}[0] + final val MediaFastForward // androidx.compose.ui.input.key/Key.Companion.MediaFastForward|{}MediaFastForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaFastForward.|(){}[0] + final val MediaNext // androidx.compose.ui.input.key/Key.Companion.MediaNext|{}MediaNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaNext.|(){}[0] + final val MediaPause // androidx.compose.ui.input.key/Key.Companion.MediaPause|{}MediaPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPause.|(){}[0] + final val MediaPlay // androidx.compose.ui.input.key/Key.Companion.MediaPlay|{}MediaPlay[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlay.|(){}[0] + final val MediaPlayPause // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause|{}MediaPlayPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause.|(){}[0] + final val MediaPrevious // androidx.compose.ui.input.key/Key.Companion.MediaPrevious|{}MediaPrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPrevious.|(){}[0] + final val MediaRecord // androidx.compose.ui.input.key/Key.Companion.MediaRecord|{}MediaRecord[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRecord.|(){}[0] + final val MediaRewind // androidx.compose.ui.input.key/Key.Companion.MediaRewind|{}MediaRewind[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRewind.|(){}[0] + final val MediaSkipBackward // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward|{}MediaSkipBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward.|(){}[0] + final val MediaSkipForward // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward|{}MediaSkipForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward.|(){}[0] + final val MediaStepBackward // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward|{}MediaStepBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward.|(){}[0] + final val MediaStepForward // androidx.compose.ui.input.key/Key.Companion.MediaStepForward|{}MediaStepForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepForward.|(){}[0] + final val MediaStop // androidx.compose.ui.input.key/Key.Companion.MediaStop|{}MediaStop[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStop.|(){}[0] + final val MediaTopMenu // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu|{}MediaTopMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu.|(){}[0] + final val Menu // androidx.compose.ui.input.key/Key.Companion.Menu|{}Menu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Menu.|(){}[0] + final val MetaLeft // androidx.compose.ui.input.key/Key.Companion.MetaLeft|{}MetaLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaLeft.|(){}[0] + final val MetaRight // androidx.compose.ui.input.key/Key.Companion.MetaRight|{}MetaRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaRight.|(){}[0] + final val MicrophoneMute // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute|{}MicrophoneMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute.|(){}[0] + final val Minus // androidx.compose.ui.input.key/Key.Companion.Minus|{}Minus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Minus.|(){}[0] + final val MoveEnd // androidx.compose.ui.input.key/Key.Companion.MoveEnd|{}MoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveEnd.|(){}[0] + final val MoveHome // androidx.compose.ui.input.key/Key.Companion.MoveHome|{}MoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveHome.|(){}[0] + final val Muhenkan // androidx.compose.ui.input.key/Key.Companion.Muhenkan|{}Muhenkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Muhenkan.|(){}[0] + final val Multiply // androidx.compose.ui.input.key/Key.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Multiply.|(){}[0] + final val Music // androidx.compose.ui.input.key/Key.Companion.Music|{}Music[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Music.|(){}[0] + final val N // androidx.compose.ui.input.key/Key.Companion.N|{}N[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.N.|(){}[0] + final val NavigateIn // androidx.compose.ui.input.key/Key.Companion.NavigateIn|{}NavigateIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateIn.|(){}[0] + final val NavigateNext // androidx.compose.ui.input.key/Key.Companion.NavigateNext|{}NavigateNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateNext.|(){}[0] + final val NavigateOut // androidx.compose.ui.input.key/Key.Companion.NavigateOut|{}NavigateOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateOut.|(){}[0] + final val NavigatePrevious // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious|{}NavigatePrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious.|(){}[0] + final val Nine // androidx.compose.ui.input.key/Key.Companion.Nine|{}Nine[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Nine.|(){}[0] + final val Notification // androidx.compose.ui.input.key/Key.Companion.Notification|{}Notification[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Notification.|(){}[0] + final val NumLock // androidx.compose.ui.input.key/Key.Companion.NumLock|{}NumLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumLock.|(){}[0] + final val NumPad0 // androidx.compose.ui.input.key/Key.Companion.NumPad0|{}NumPad0[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad0.|(){}[0] + final val NumPad1 // androidx.compose.ui.input.key/Key.Companion.NumPad1|{}NumPad1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad1.|(){}[0] + final val NumPad2 // androidx.compose.ui.input.key/Key.Companion.NumPad2|{}NumPad2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad2.|(){}[0] + final val NumPad3 // androidx.compose.ui.input.key/Key.Companion.NumPad3|{}NumPad3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad3.|(){}[0] + final val NumPad4 // androidx.compose.ui.input.key/Key.Companion.NumPad4|{}NumPad4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad4.|(){}[0] + final val NumPad5 // androidx.compose.ui.input.key/Key.Companion.NumPad5|{}NumPad5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad5.|(){}[0] + final val NumPad6 // androidx.compose.ui.input.key/Key.Companion.NumPad6|{}NumPad6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad6.|(){}[0] + final val NumPad7 // androidx.compose.ui.input.key/Key.Companion.NumPad7|{}NumPad7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad7.|(){}[0] + final val NumPad8 // androidx.compose.ui.input.key/Key.Companion.NumPad8|{}NumPad8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad8.|(){}[0] + final val NumPad9 // androidx.compose.ui.input.key/Key.Companion.NumPad9|{}NumPad9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad9.|(){}[0] + final val NumPadAdd // androidx.compose.ui.input.key/Key.Companion.NumPadAdd|{}NumPadAdd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadAdd.|(){}[0] + final val NumPadComma // androidx.compose.ui.input.key/Key.Companion.NumPadComma|{}NumPadComma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadComma.|(){}[0] + final val NumPadDelete // androidx.compose.ui.input.key/Key.Companion.NumPadDelete|{}NumPadDelete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDelete.|(){}[0] + final val NumPadDirectionDown // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionDown|{}NumPadDirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionDown.|(){}[0] + final val NumPadDirectionLeft // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionLeft|{}NumPadDirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionLeft.|(){}[0] + final val NumPadDirectionRight // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionRight|{}NumPadDirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionRight.|(){}[0] + final val NumPadDirectionUp // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionUp|{}NumPadDirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionUp.|(){}[0] + final val NumPadDivide // androidx.compose.ui.input.key/Key.Companion.NumPadDivide|{}NumPadDivide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDivide.|(){}[0] + final val NumPadDot // androidx.compose.ui.input.key/Key.Companion.NumPadDot|{}NumPadDot[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDot.|(){}[0] + final val NumPadEnter // androidx.compose.ui.input.key/Key.Companion.NumPadEnter|{}NumPadEnter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEnter.|(){}[0] + final val NumPadEquals // androidx.compose.ui.input.key/Key.Companion.NumPadEquals|{}NumPadEquals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEquals.|(){}[0] + final val NumPadInsert // androidx.compose.ui.input.key/Key.Companion.NumPadInsert|{}NumPadInsert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadInsert.|(){}[0] + final val NumPadLeftParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis|{}NumPadLeftParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis.|(){}[0] + final val NumPadMoveEnd // androidx.compose.ui.input.key/Key.Companion.NumPadMoveEnd|{}NumPadMoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMoveEnd.|(){}[0] + final val NumPadMoveHome // androidx.compose.ui.input.key/Key.Companion.NumPadMoveHome|{}NumPadMoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMoveHome.|(){}[0] + final val NumPadMultiply // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply|{}NumPadMultiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply.|(){}[0] + final val NumPadPageDown // androidx.compose.ui.input.key/Key.Companion.NumPadPageDown|{}NumPadPageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadPageDown.|(){}[0] + final val NumPadPageUp // androidx.compose.ui.input.key/Key.Companion.NumPadPageUp|{}NumPadPageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadPageUp.|(){}[0] + final val NumPadRightParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis|{}NumPadRightParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis.|(){}[0] + final val NumPadSubtract // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract|{}NumPadSubtract[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract.|(){}[0] + final val Number // androidx.compose.ui.input.key/Key.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Number.|(){}[0] + final val O // androidx.compose.ui.input.key/Key.Companion.O|{}O[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.O.|(){}[0] + final val One // androidx.compose.ui.input.key/Key.Companion.One|{}One[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.One.|(){}[0] + final val P // androidx.compose.ui.input.key/Key.Companion.P|{}P[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.P.|(){}[0] + final val PageDown // androidx.compose.ui.input.key/Key.Companion.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageDown.|(){}[0] + final val PageUp // androidx.compose.ui.input.key/Key.Companion.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageUp.|(){}[0] + final val Pairing // androidx.compose.ui.input.key/Key.Companion.Pairing|{}Pairing[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pairing.|(){}[0] + final val Paste // androidx.compose.ui.input.key/Key.Companion.Paste|{}Paste[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Paste.|(){}[0] + final val Period // androidx.compose.ui.input.key/Key.Companion.Period|{}Period[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Period.|(){}[0] + final val PictureSymbols // androidx.compose.ui.input.key/Key.Companion.PictureSymbols|{}PictureSymbols[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PictureSymbols.|(){}[0] + final val Plus // androidx.compose.ui.input.key/Key.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Plus.|(){}[0] + final val Pound // androidx.compose.ui.input.key/Key.Companion.Pound|{}Pound[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pound.|(){}[0] + final val Power // androidx.compose.ui.input.key/Key.Companion.Power|{}Power[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Power.|(){}[0] + final val PrintScreen // androidx.compose.ui.input.key/Key.Companion.PrintScreen|{}PrintScreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PrintScreen.|(){}[0] + final val ProfileSwitch // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch|{}ProfileSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch.|(){}[0] + final val ProgramBlue // androidx.compose.ui.input.key/Key.Companion.ProgramBlue|{}ProgramBlue[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramBlue.|(){}[0] + final val ProgramGreen // androidx.compose.ui.input.key/Key.Companion.ProgramGreen|{}ProgramGreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramGreen.|(){}[0] + final val ProgramRed // androidx.compose.ui.input.key/Key.Companion.ProgramRed|{}ProgramRed[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramRed.|(){}[0] + final val ProgramYellow // androidx.compose.ui.input.key/Key.Companion.ProgramYellow|{}ProgramYellow[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramYellow.|(){}[0] + final val Q // androidx.compose.ui.input.key/Key.Companion.Q|{}Q[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Q.|(){}[0] + final val R // androidx.compose.ui.input.key/Key.Companion.R|{}R[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.R.|(){}[0] + final val Refresh // androidx.compose.ui.input.key/Key.Companion.Refresh|{}Refresh[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Refresh.|(){}[0] + final val RightBracket // androidx.compose.ui.input.key/Key.Companion.RightBracket|{}RightBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.RightBracket.|(){}[0] + final val Ro // androidx.compose.ui.input.key/Key.Companion.Ro|{}Ro[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Ro.|(){}[0] + final val S // androidx.compose.ui.input.key/Key.Companion.S|{}S[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.S.|(){}[0] + final val ScrollLock // androidx.compose.ui.input.key/Key.Companion.ScrollLock|{}ScrollLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ScrollLock.|(){}[0] + final val Search // androidx.compose.ui.input.key/Key.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Search.|(){}[0] + final val Semicolon // androidx.compose.ui.input.key/Key.Companion.Semicolon|{}Semicolon[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Semicolon.|(){}[0] + final val SetTopBoxInput // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput|{}SetTopBoxInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput.|(){}[0] + final val SetTopBoxPower // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower|{}SetTopBoxPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower.|(){}[0] + final val Settings // androidx.compose.ui.input.key/Key.Companion.Settings|{}Settings[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Settings.|(){}[0] + final val Seven // androidx.compose.ui.input.key/Key.Companion.Seven|{}Seven[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Seven.|(){}[0] + final val ShiftLeft // androidx.compose.ui.input.key/Key.Companion.ShiftLeft|{}ShiftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftLeft.|(){}[0] + final val ShiftRight // androidx.compose.ui.input.key/Key.Companion.ShiftRight|{}ShiftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftRight.|(){}[0] + final val Six // androidx.compose.ui.input.key/Key.Companion.Six|{}Six[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Six.|(){}[0] + final val Slash // androidx.compose.ui.input.key/Key.Companion.Slash|{}Slash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Slash.|(){}[0] + final val Sleep // androidx.compose.ui.input.key/Key.Companion.Sleep|{}Sleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Sleep.|(){}[0] + final val SoftLeft // androidx.compose.ui.input.key/Key.Companion.SoftLeft|{}SoftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftLeft.|(){}[0] + final val SoftRight // androidx.compose.ui.input.key/Key.Companion.SoftRight|{}SoftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftRight.|(){}[0] + final val SoftSleep // androidx.compose.ui.input.key/Key.Companion.SoftSleep|{}SoftSleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftSleep.|(){}[0] + final val Spacebar // androidx.compose.ui.input.key/Key.Companion.Spacebar|{}Spacebar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Spacebar.|(){}[0] + final val Stem1 // androidx.compose.ui.input.key/Key.Companion.Stem1|{}Stem1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem1.|(){}[0] + final val Stem2 // androidx.compose.ui.input.key/Key.Companion.Stem2|{}Stem2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem2.|(){}[0] + final val Stem3 // androidx.compose.ui.input.key/Key.Companion.Stem3|{}Stem3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem3.|(){}[0] + final val StemPrimary // androidx.compose.ui.input.key/Key.Companion.StemPrimary|{}StemPrimary[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.StemPrimary.|(){}[0] + final val SwitchCharset // androidx.compose.ui.input.key/Key.Companion.SwitchCharset|{}SwitchCharset[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SwitchCharset.|(){}[0] + final val Symbol // androidx.compose.ui.input.key/Key.Companion.Symbol|{}Symbol[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Symbol.|(){}[0] + final val SystemHome // androidx.compose.ui.input.key/Key.Companion.SystemHome|{}SystemHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemHome.|(){}[0] + final val SystemNavigationDown // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown|{}SystemNavigationDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown.|(){}[0] + final val SystemNavigationLeft // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft|{}SystemNavigationLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft.|(){}[0] + final val SystemNavigationRight // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight|{}SystemNavigationRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight.|(){}[0] + final val SystemNavigationUp // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp|{}SystemNavigationUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp.|(){}[0] + final val T // androidx.compose.ui.input.key/Key.Companion.T|{}T[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.T.|(){}[0] + final val Tab // androidx.compose.ui.input.key/Key.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tab.|(){}[0] + final val Three // androidx.compose.ui.input.key/Key.Companion.Three|{}Three[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Three.|(){}[0] + final val ThumbsDown // androidx.compose.ui.input.key/Key.Companion.ThumbsDown|{}ThumbsDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsDown.|(){}[0] + final val ThumbsUp // androidx.compose.ui.input.key/Key.Companion.ThumbsUp|{}ThumbsUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsUp.|(){}[0] + final val Toggle2D3D // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D|{}Toggle2D3D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D.|(){}[0] + final val Tv // androidx.compose.ui.input.key/Key.Companion.Tv|{}Tv[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tv.|(){}[0] + final val TvAntennaCable // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable|{}TvAntennaCable[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable.|(){}[0] + final val TvAudioDescription // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription|{}TvAudioDescription[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription.|(){}[0] + final val TvAudioDescriptionMixingVolumeDown // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown|{}TvAudioDescriptionMixingVolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown.|(){}[0] + final val TvAudioDescriptionMixingVolumeUp // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp|{}TvAudioDescriptionMixingVolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp.|(){}[0] + final val TvContentsMenu // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu|{}TvContentsMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu.|(){}[0] + final val TvDataService // androidx.compose.ui.input.key/Key.Companion.TvDataService|{}TvDataService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvDataService.|(){}[0] + final val TvInput // androidx.compose.ui.input.key/Key.Companion.TvInput|{}TvInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInput.|(){}[0] + final val TvInputComponent1 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1|{}TvInputComponent1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1.|(){}[0] + final val TvInputComponent2 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2|{}TvInputComponent2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2.|(){}[0] + final val TvInputComposite1 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1|{}TvInputComposite1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1.|(){}[0] + final val TvInputComposite2 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2|{}TvInputComposite2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2.|(){}[0] + final val TvInputHdmi1 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1|{}TvInputHdmi1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1.|(){}[0] + final val TvInputHdmi2 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2|{}TvInputHdmi2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2.|(){}[0] + final val TvInputHdmi3 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3|{}TvInputHdmi3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3.|(){}[0] + final val TvInputHdmi4 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4|{}TvInputHdmi4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4.|(){}[0] + final val TvInputVga1 // androidx.compose.ui.input.key/Key.Companion.TvInputVga1|{}TvInputVga1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputVga1.|(){}[0] + final val TvMediaContextMenu // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu|{}TvMediaContextMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu.|(){}[0] + final val TvNetwork // androidx.compose.ui.input.key/Key.Companion.TvNetwork|{}TvNetwork[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNetwork.|(){}[0] + final val TvNumberEntry // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry|{}TvNumberEntry[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry.|(){}[0] + final val TvPower // androidx.compose.ui.input.key/Key.Companion.TvPower|{}TvPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvPower.|(){}[0] + final val TvRadioService // androidx.compose.ui.input.key/Key.Companion.TvRadioService|{}TvRadioService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvRadioService.|(){}[0] + final val TvSatellite // androidx.compose.ui.input.key/Key.Companion.TvSatellite|{}TvSatellite[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatellite.|(){}[0] + final val TvSatelliteBs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs|{}TvSatelliteBs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs.|(){}[0] + final val TvSatelliteCs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs|{}TvSatelliteCs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs.|(){}[0] + final val TvSatelliteService // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService|{}TvSatelliteService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService.|(){}[0] + final val TvTeletext // androidx.compose.ui.input.key/Key.Companion.TvTeletext|{}TvTeletext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTeletext.|(){}[0] + final val TvTerrestrialAnalog // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog|{}TvTerrestrialAnalog[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog.|(){}[0] + final val TvTerrestrialDigital // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital|{}TvTerrestrialDigital[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital.|(){}[0] + final val TvTimerProgramming // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming|{}TvTimerProgramming[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming.|(){}[0] + final val TvZoomMode // androidx.compose.ui.input.key/Key.Companion.TvZoomMode|{}TvZoomMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvZoomMode.|(){}[0] + final val Two // androidx.compose.ui.input.key/Key.Companion.Two|{}Two[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Two.|(){}[0] + final val U // androidx.compose.ui.input.key/Key.Companion.U|{}U[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.U.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/Key.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Unknown.|(){}[0] + final val V // androidx.compose.ui.input.key/Key.Companion.V|{}V[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.V.|(){}[0] + final val VoiceAssist // androidx.compose.ui.input.key/Key.Companion.VoiceAssist|{}VoiceAssist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VoiceAssist.|(){}[0] + final val VolumeDown // androidx.compose.ui.input.key/Key.Companion.VolumeDown|{}VolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeDown.|(){}[0] + final val VolumeMute // androidx.compose.ui.input.key/Key.Companion.VolumeMute|{}VolumeMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeMute.|(){}[0] + final val VolumeUp // androidx.compose.ui.input.key/Key.Companion.VolumeUp|{}VolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeUp.|(){}[0] + final val W // androidx.compose.ui.input.key/Key.Companion.W|{}W[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.W.|(){}[0] + final val WakeUp // androidx.compose.ui.input.key/Key.Companion.WakeUp|{}WakeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.WakeUp.|(){}[0] + final val Window // androidx.compose.ui.input.key/Key.Companion.Window|{}Window[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Window.|(){}[0] + final val X // androidx.compose.ui.input.key/Key.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.key/Key.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Y.|(){}[0] + final val Yen // androidx.compose.ui.input.key/Key.Companion.Yen|{}Yen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Yen.|(){}[0] + final val Z // androidx.compose.ui.input.key/Key.Companion.Z|{}Z[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Z.|(){}[0] + final val ZenkakuHankaru // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru|{}ZenkakuHankaru[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru.|(){}[0] + final val Zero // androidx.compose.ui.input.key/Key.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Zero.|(){}[0] + final val ZoomIn // androidx.compose.ui.input.key/Key.Companion.ZoomIn|{}ZoomIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomIn.|(){}[0] + final val ZoomOut // androidx.compose.ui.input.key/Key.Companion.ZoomOut|{}ZoomOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomOut.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/KeyEvent { // androidx.compose.ui.input.key/KeyEvent|null[0] + constructor (androidx.compose.ui.input.key/NativeKeyEvent) // androidx.compose.ui.input.key/KeyEvent.|(androidx.compose.ui.input.key.NativeKeyEvent){}[0] + + final val nativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent|{}nativeKeyEvent[0] + final fun (): androidx.compose.ui.input.key/NativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEvent.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.key/KeyEventType { // androidx.compose.ui.input.key/KeyEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/KeyEventType.Companion|null[0] + final val KeyDown // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown|{}KeyDown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown.|(){}[0] + final val KeyUp // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp|{}KeyUp[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.nestedscroll/NestedScrollSource { // androidx.compose.ui.input.nestedscroll/NestedScrollSource|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.nestedscroll/NestedScrollSource.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.nestedscroll/NestedScrollSource.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.nestedscroll/NestedScrollSource.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion|null[0] + final val Drag // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag|{}Drag[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag.|(){}[0] + final val Fling // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling|{}Fling[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling.|(){}[0] + final val Relocate // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate|{}Relocate[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate.|(){}[0] + final val SideEffect // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect|{}SideEffect[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect.|(){}[0] + final val UserInput // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput|{}UserInput[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput.|(){}[0] + final val Wheel // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel|{}Wheel[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerButtons { // androidx.compose.ui.input.pointer/PointerButtons|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerButtons.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerButtons.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerButtons.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerButtons.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerEventType { // androidx.compose.ui.input.pointer/PointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerEventType.Companion|null[0] + final val Enter // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit.|(){}[0] + final val Move // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move.|(){}[0] + final val PanEnd // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanEnd|{}PanEnd[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanEnd.|(){}[0] + final val PanMove // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanMove|{}PanMove[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanMove.|(){}[0] + final val PanStart // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanStart|{}PanStart[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanStart.|(){}[0] + final val Press // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release.|(){}[0] + final val ScaleChange // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleChange|{}ScaleChange[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleChange.|(){}[0] + final val ScaleEnd // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleEnd|{}ScaleEnd[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleEnd.|(){}[0] + final val ScaleStart // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleStart|{}ScaleStart[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleStart.|(){}[0] + final val Scroll // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll|{}Scroll[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerId { // androidx.compose.ui.input.pointer/PointerId|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerId.|(kotlin.Long){}[0] + + final val value // androidx.compose.ui.input.pointer/PointerId.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerId.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerId.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerId.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerId.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerKeyboardModifiers { // androidx.compose.ui.input.pointer/PointerKeyboardModifiers|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerType { // androidx.compose.ui.input.pointer/PointerType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerType.Companion|null[0] + final val Eraser // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser|{}Eraser[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser.|(){}[0] + final val Mouse // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse|{}Mouse[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse.|(){}[0] + final val Stylus // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus|{}Stylus[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus.|(){}[0] + final val Touch // androidx.compose.ui.input.pointer/PointerType.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Touch.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input/InputMode { // androidx.compose.ui.input/InputMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input/InputMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input/InputMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input/InputMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input/InputMode.Companion|null[0] + final val Keyboard // androidx.compose.ui.input/InputMode.Companion.Keyboard|{}Keyboard[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Keyboard.|(){}[0] + final val Touch // androidx.compose.ui.input/InputMode.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Touch.|(){}[0] + } +} + +final value class androidx.compose.ui.layout/ScaleFactor { // androidx.compose.ui.layout/ScaleFactor|null[0] + constructor (kotlin/Long) // androidx.compose.ui.layout/ScaleFactor.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.layout/ScaleFactor.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.layout/ScaleFactor.packedValue.|(){}[0] + final val scaleX // androidx.compose.ui.layout/ScaleFactor.scaleX|{}scaleX[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.layout/ScaleFactor.scaleY|{}scaleY[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/ScaleFactor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/ScaleFactor.hashCode|hashCode(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/ScaleFactor.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.layout/ScaleFactor.Companion|null[0] + final val Unspecified // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.node/TouchBoundsExpansion { // androidx.compose.ui.node/TouchBoundsExpansion|null[0] + final val bottom // androidx.compose.ui.node/TouchBoundsExpansion.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/TouchBoundsExpansion.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/TouchBoundsExpansion.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/TouchBoundsExpansion.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.top.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/TouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/TouchBoundsExpansion.Companion|null[0] + final val None // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None|{}None[0] + final fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None.|(){}[0] + + final fun Absolute(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.Absolute|Absolute(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.semantics/LiveRegionMode { // androidx.compose.ui.semantics/LiveRegionMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/LiveRegionMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/LiveRegionMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/LiveRegionMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/LiveRegionMode.Companion|null[0] + final val Assertive // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive|{}Assertive[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive.|(){}[0] + final val Polite // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite|{}Polite[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite.|(){}[0] + } +} + +final value class androidx.compose.ui.semantics/Role { // androidx.compose.ui.semantics/Role|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/Role.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/Role.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/Role.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/Role.Companion|null[0] + final val Button // androidx.compose.ui.semantics/Role.Companion.Button|{}Button[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Button.|(){}[0] + final val Carousel // androidx.compose.ui.semantics/Role.Companion.Carousel|{}Carousel[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Carousel.|(){}[0] + final val Checkbox // androidx.compose.ui.semantics/Role.Companion.Checkbox|{}Checkbox[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Checkbox.|(){}[0] + final val DropdownList // androidx.compose.ui.semantics/Role.Companion.DropdownList|{}DropdownList[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.DropdownList.|(){}[0] + final val Image // androidx.compose.ui.semantics/Role.Companion.Image|{}Image[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Image.|(){}[0] + final val RadioButton // androidx.compose.ui.semantics/Role.Companion.RadioButton|{}RadioButton[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.RadioButton.|(){}[0] + final val Switch // androidx.compose.ui.semantics/Role.Companion.Switch|{}Switch[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Switch.|(){}[0] + final val Tab // androidx.compose.ui.semantics/Role.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Tab.|(){}[0] + final val ValuePicker // androidx.compose.ui.semantics/Role.Companion.ValuePicker|{}ValuePicker[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.ValuePicker.|(){}[0] + } +} + +final value class androidx.compose.ui/FrameRateCategory { // androidx.compose.ui/FrameRateCategory|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/FrameRateCategory.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/FrameRateCategory.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/FrameRateCategory.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/FrameRateCategory.Companion|null[0] + final val Default // androidx.compose.ui/FrameRateCategory.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Default.|(){}[0] + final val High // androidx.compose.ui/FrameRateCategory.Companion.High|{}High[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.High.|(){}[0] + final val Normal // androidx.compose.ui/FrameRateCategory.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Normal.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.graphics.vector/VectorProperty { // androidx.compose.ui.graphics.vector/VectorProperty|null[0] + final object Fill : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Fill|null[0] + + final object FillAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.FillAlpha|null[0] + + final object PathData : androidx.compose.ui.graphics.vector/VectorProperty> // androidx.compose.ui.graphics.vector/VectorProperty.PathData|null[0] + + final object PivotX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotX|null[0] + + final object PivotY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotY|null[0] + + final object Rotation : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Rotation|null[0] + + final object ScaleX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleX|null[0] + + final object ScaleY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleY|null[0] + + final object Stroke : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Stroke|null[0] + + final object StrokeAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeAlpha|null[0] + + final object StrokeLineWidth : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeLineWidth|null[0] + + final object TranslateX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateX|null[0] + + final object TranslateY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateY|null[0] + + final object TrimPathEnd : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathEnd|null[0] + + final object TrimPathOffset : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathOffset|null[0] + + final object TrimPathStart : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathStart|null[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocal // androidx.compose.ui.modifier/ModifierLocal|null[0] + +sealed class androidx.compose.ui.graphics.vector/VNode { // androidx.compose.ui.graphics.vector/VNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw() // androidx.compose.ui.graphics.vector/VNode.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun invalidate() // androidx.compose.ui.graphics.vector/VNode.invalidate|invalidate(){}[0] +} + +sealed class androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorNode|null[0] + +sealed class androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/AlignmentLine|null[0] + final object Companion { // androidx.compose.ui.layout/AlignmentLine.Companion|null[0] + final const val Unspecified // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified|{}Unspecified[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified.|(){}[0] + } +} + +sealed class androidx.compose.ui.layout/Ruler // androidx.compose.ui.layout/Ruler|null[0] + +sealed class androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalMap|null[0] + +final object androidx.compose.ui.semantics/SemanticsActions { // androidx.compose.ui.semantics/SemanticsActions|null[0] + final val ClearTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution|{}ClearTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution.|(){}[0] + final val Collapse // androidx.compose.ui.semantics/SemanticsActions.Collapse|{}Collapse[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Collapse.|(){}[0] + final val CopyText // androidx.compose.ui.semantics/SemanticsActions.CopyText|{}CopyText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CopyText.|(){}[0] + final val CustomActions // androidx.compose.ui.semantics/SemanticsActions.CustomActions|{}CustomActions[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.CustomActions.|(){}[0] + final val CutText // androidx.compose.ui.semantics/SemanticsActions.CutText|{}CutText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CutText.|(){}[0] + final val Dismiss // androidx.compose.ui.semantics/SemanticsActions.Dismiss|{}Dismiss[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Dismiss.|(){}[0] + final val Expand // androidx.compose.ui.semantics/SemanticsActions.Expand|{}Expand[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Expand.|(){}[0] + final val GetScrollViewportLength // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength|{}GetScrollViewportLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength.|(){}[0] + final val GetTextLayoutResult // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult|{}GetTextLayoutResult[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult.|(){}[0] + final val InsertTextAtCursor // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor|{}InsertTextAtCursor[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor.|(){}[0] + final val OnAutofillText // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText|{}OnAutofillText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText.|(){}[0] + final val OnClick // androidx.compose.ui.semantics/SemanticsActions.OnClick|{}OnClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnClick.|(){}[0] + final val OnFillData // androidx.compose.ui.semantics/SemanticsActions.OnFillData|{}OnFillData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnFillData.|(){}[0] + final val OnImeAction // androidx.compose.ui.semantics/SemanticsActions.OnImeAction|{}OnImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnImeAction.|(){}[0] + final val OnLongClick // androidx.compose.ui.semantics/SemanticsActions.OnLongClick|{}OnLongClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnLongClick.|(){}[0] + final val PageDown // androidx.compose.ui.semantics/SemanticsActions.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageDown.|(){}[0] + final val PageLeft // androidx.compose.ui.semantics/SemanticsActions.PageLeft|{}PageLeft[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageLeft.|(){}[0] + final val PageRight // androidx.compose.ui.semantics/SemanticsActions.PageRight|{}PageRight[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageRight.|(){}[0] + final val PageUp // androidx.compose.ui.semantics/SemanticsActions.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageUp.|(){}[0] + final val PasteText // androidx.compose.ui.semantics/SemanticsActions.PasteText|{}PasteText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PasteText.|(){}[0] + final val PerformImeAction // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction|{}PerformImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction.|(){}[0] + final val RequestFocus // androidx.compose.ui.semantics/SemanticsActions.RequestFocus|{}RequestFocus[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.RequestFocus.|(){}[0] + final val ScrollBy // androidx.compose.ui.semantics/SemanticsActions.ScrollBy|{}ScrollBy[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollBy.|(){}[0] + final val ScrollByOffset // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset|{}ScrollByOffset[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset.|(){}[0] + final val ScrollToIndex // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex|{}ScrollToIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex.|(){}[0] + final val SetProgress // androidx.compose.ui.semantics/SemanticsActions.SetProgress|{}SetProgress[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetProgress.|(){}[0] + final val SetSelection // androidx.compose.ui.semantics/SemanticsActions.SetSelection|{}SetSelection[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetSelection.|(){}[0] + final val SetText // androidx.compose.ui.semantics/SemanticsActions.SetText|{}SetText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetText.|(){}[0] + final val SetTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution|{}SetTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution.|(){}[0] + final val ShowTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution|{}ShowTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution.|(){}[0] +} + +final object androidx.compose.ui.semantics/SemanticsProperties { // androidx.compose.ui.semantics/SemanticsProperties|null[0] + final val CollectionInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo|{}CollectionInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo.|(){}[0] + final val CollectionItemInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo|{}CollectionItemInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo.|(){}[0] + final val ContentDataType // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType|{}ContentDataType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType.|(){}[0] + final val ContentDescription // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription|{}ContentDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription.|(){}[0] + final val ContentType // androidx.compose.ui.semantics/SemanticsProperties.ContentType|{}ContentType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentType.|(){}[0] + final val Disabled // androidx.compose.ui.semantics/SemanticsProperties.Disabled|{}Disabled[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Disabled.|(){}[0] + final val EditableText // androidx.compose.ui.semantics/SemanticsProperties.EditableText|{}EditableText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.EditableText.|(){}[0] + final val Error // androidx.compose.ui.semantics/SemanticsProperties.Error|{}Error[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Error.|(){}[0] + final val FillableData // androidx.compose.ui.semantics/SemanticsProperties.FillableData|{}FillableData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.FillableData.|(){}[0] + final val Focused // androidx.compose.ui.semantics/SemanticsProperties.Focused|{}Focused[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Focused.|(){}[0] + final val Heading // androidx.compose.ui.semantics/SemanticsProperties.Heading|{}Heading[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Heading.|(){}[0] + final val HideFromAccessibility // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility|{}HideFromAccessibility[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility.|(){}[0] + final val HorizontalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange|{}HorizontalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange.|(){}[0] + final val ImeAction // androidx.compose.ui.semantics/SemanticsProperties.ImeAction|{}ImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ImeAction.|(){}[0] + final val IndexForKey // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey|{}IndexForKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey.|(){}[0] + final val InputText // androidx.compose.ui.semantics/SemanticsProperties.InputText|{}InputText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputText.|(){}[0] + final val InputTextSuggestionState // androidx.compose.ui.semantics/SemanticsProperties.InputTextSuggestionState|{}InputTextSuggestionState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputTextSuggestionState.|(){}[0] + final val InvisibleToUser // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser|{}InvisibleToUser[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser.|(){}[0] + final val IsContainer // androidx.compose.ui.semantics/SemanticsProperties.IsContainer|{}IsContainer[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsContainer.|(){}[0] + final val IsDialog // androidx.compose.ui.semantics/SemanticsProperties.IsDialog|{}IsDialog[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsDialog.|(){}[0] + final val IsEditable // androidx.compose.ui.semantics/SemanticsProperties.IsEditable|{}IsEditable[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsEditable.|(){}[0] + final val IsPopup // androidx.compose.ui.semantics/SemanticsProperties.IsPopup|{}IsPopup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsPopup.|(){}[0] + final val IsSensitiveData // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData|{}IsSensitiveData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData.|(){}[0] + final val IsShowingTextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution|{}IsShowingTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution.|(){}[0] + final val IsTraversalGroup // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup|{}IsTraversalGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup.|(){}[0] + final val LinkTestMarker // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker|{}LinkTestMarker[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker.|(){}[0] + final val LiveRegion // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion|{}LiveRegion[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion.|(){}[0] + final val MaxTextLength // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength|{}MaxTextLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength.|(){}[0] + final val PaneTitle // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle|{}PaneTitle[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle.|(){}[0] + final val Password // androidx.compose.ui.semantics/SemanticsProperties.Password|{}Password[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Password.|(){}[0] + final val ProgressBarRangeInfo // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo|{}ProgressBarRangeInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo.|(){}[0] + final val Role // androidx.compose.ui.semantics/SemanticsProperties.Role|{}Role[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Role.|(){}[0] + final val SelectableGroup // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup|{}SelectableGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup.|(){}[0] + final val Selected // androidx.compose.ui.semantics/SemanticsProperties.Selected|{}Selected[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Selected.|(){}[0] + final val Shape // androidx.compose.ui.semantics/SemanticsProperties.Shape|{}Shape[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Shape.|(){}[0] + final val StateDescription // androidx.compose.ui.semantics/SemanticsProperties.StateDescription|{}StateDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.StateDescription.|(){}[0] + final val TestTag // androidx.compose.ui.semantics/SemanticsProperties.TestTag|{}TestTag[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TestTag.|(){}[0] + final val Text // androidx.compose.ui.semantics/SemanticsProperties.Text|{}Text[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.Text.|(){}[0] + final val TextCompositionRange // androidx.compose.ui.semantics/SemanticsProperties.TextCompositionRange|{}TextCompositionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextCompositionRange.|(){}[0] + final val TextEntryKey // androidx.compose.ui.semantics/SemanticsProperties.TextEntryKey|{}TextEntryKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextEntryKey.|(){}[0] + final val TextSelectionRange // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange|{}TextSelectionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange.|(){}[0] + final val TextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution|{}TextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution.|(){}[0] + final val ToggleableState // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState|{}ToggleableState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState.|(){}[0] + final val TraversalIndex // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex|{}TraversalIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex.|(){}[0] + final val VerticalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange|{}VerticalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange.|(){}[0] +} + +final object androidx.compose.ui/AbsoluteAlignment { // androidx.compose.ui/AbsoluteAlignment|null[0] + final val BottomLeft // androidx.compose.ui/AbsoluteAlignment.BottomLeft|{}BottomLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomLeft.|(){}[0] + final val BottomRight // androidx.compose.ui/AbsoluteAlignment.BottomRight|{}BottomRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomRight.|(){}[0] + final val CenterLeft // androidx.compose.ui/AbsoluteAlignment.CenterLeft|{}CenterLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterLeft.|(){}[0] + final val CenterRight // androidx.compose.ui/AbsoluteAlignment.CenterRight|{}CenterRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterRight.|(){}[0] + final val Left // androidx.compose.ui/AbsoluteAlignment.Left|{}Left[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Left.|(){}[0] + final val Right // androidx.compose.ui/AbsoluteAlignment.Right|{}Right[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Right.|(){}[0] + final val TopLeft // androidx.compose.ui/AbsoluteAlignment.TopLeft|{}TopLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopLeft.|(){}[0] + final val TopRight // androidx.compose.ui/AbsoluteAlignment.TopRight|{}TopRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopRight.|(){}[0] +} + +final const val androidx.compose.ui.graphics.vector/DefaultGroupName // androidx.compose.ui.graphics.vector/DefaultGroupName|{}DefaultGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultGroupName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPathName // androidx.compose.ui.graphics.vector/DefaultPathName|{}DefaultPathName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultPathName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotX // androidx.compose.ui.graphics.vector/DefaultPivotX|{}DefaultPivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotY // androidx.compose.ui.graphics.vector/DefaultPivotY|{}DefaultPivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultRotation // androidx.compose.ui.graphics.vector/DefaultRotation|{}DefaultRotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultRotation.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleX // androidx.compose.ui.graphics.vector/DefaultScaleX|{}DefaultScaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleY // androidx.compose.ui.graphics.vector/DefaultScaleY|{}DefaultScaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter|{}DefaultStrokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth|{}DefaultStrokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationX // androidx.compose.ui.graphics.vector/DefaultTranslationX|{}DefaultTranslationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationY // androidx.compose.ui.graphics.vector/DefaultTranslationY|{}DefaultTranslationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathEnd // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd|{}DefaultTrimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathOffset // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset|{}DefaultTrimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathStart // androidx.compose.ui.graphics.vector/DefaultTrimPathStart|{}DefaultTrimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathStart.|(){}[0] +final const val androidx.compose.ui.graphics.vector/RootGroupName // androidx.compose.ui.graphics.vector/RootGroupName|{}RootGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/RootGroupName.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultCameraDistance // androidx.compose.ui.graphics/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultCameraDistance.|(){}[0] + +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop|#static{}androidx_compose_ui_autofill_AutofillManager$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop|#static{}androidx_compose_ui_autofill_AutofillNode$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop|#static{}androidx_compose_ui_autofill_AutofillTree$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop|#static{}androidx_compose_ui_draw_CacheDrawScope$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop|#static{}androidx_compose_ui_draw_DrawResult$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop|#static{}androidx_compose_ui_focus_FocusOrder$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop|#static{}androidx_compose_ui_focus_FocusRequester$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop|#static{}androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop[0] +final val androidx.compose.ui.graphics.vector/DefaultFillType // androidx.compose.ui.graphics.vector/DefaultFillType|{}DefaultFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/DefaultFillType.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap|{}DefaultStrokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin|{}DefaultStrokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintBlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode|{}DefaultTintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintColor // androidx.compose.ui.graphics.vector/DefaultTintColor|{}DefaultTintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/DefaultTintColor.|(){}[0] +final val androidx.compose.ui.graphics.vector/EmptyPath // androidx.compose.ui.graphics.vector/EmptyPath|{}EmptyPath[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/EmptyPath.|(){}[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorApplier$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorGroup$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPainter$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPath$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop[0] +final val androidx.compose.ui.graphics/DefaultShadowColor // androidx.compose.ui.graphics/DefaultShadowColor|{}DefaultShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/DefaultShadowColor.|(){}[0] +final val androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop|#static{}androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop[0] +final val androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop|#static{}androidx_compose_ui_input_key_NativeKeyEvent$stableprop[0] +final val androidx.compose.ui.input.key/isAltPressed // androidx.compose.ui.input.key/isAltPressed|@androidx.compose.ui.input.key.KeyEvent{}isAltPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isAltPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isCtrlPressed // androidx.compose.ui.input.key/isCtrlPressed|@androidx.compose.ui.input.key.KeyEvent{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isCtrlPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isMetaPressed // androidx.compose.ui.input.key/isMetaPressed|@androidx.compose.ui.input.key.KeyEvent{}isMetaPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isMetaPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isShiftPressed // androidx.compose.ui.input.key/isShiftPressed|@androidx.compose.ui.input.key.KeyEvent{}isShiftPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isShiftPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/key // androidx.compose.ui.input.key/key|@androidx.compose.ui.input.key.KeyEvent{}key[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/key.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/type // androidx.compose.ui.input.key/type|@androidx.compose.ui.input.key.KeyEvent{}type[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/type.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/utf16CodePoint // androidx.compose.ui.input.key/utf16CodePoint|@androidx.compose.ui.input.key.KeyEvent{}utf16CodePoint[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Int // androidx.compose.ui.input.key/utf16CodePoint.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop|#static{}androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop|#static{}androidx_compose_ui_input_pointer_ConsumedData$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop|#static{}androidx_compose_ui_input_pointer_HistoricalChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEvent$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputFilter$stableprop[0] +final val androidx.compose.ui.input.pointer/areAnyPressed // androidx.compose.ui.input.pointer/areAnyPressed|@androidx.compose.ui.input.pointer.PointerButtons{}areAnyPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/areAnyPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isAltGraphPressed // androidx.compose.ui.input.pointer/isAltGraphPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltGraphPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltGraphPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isAltPressed // androidx.compose.ui.input.pointer/isAltPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isBackPressed // androidx.compose.ui.input.pointer/isBackPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isBackPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isBackPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isCapsLockOn // androidx.compose.ui.input.pointer/isCapsLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCapsLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCapsLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isCtrlPressed // androidx.compose.ui.input.pointer/isCtrlPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCtrlPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isForwardPressed // androidx.compose.ui.input.pointer/isForwardPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isForwardPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isForwardPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isFunctionPressed // androidx.compose.ui.input.pointer/isFunctionPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isFunctionPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isFunctionPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isMetaPressed // androidx.compose.ui.input.pointer/isMetaPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isMetaPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isMetaPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isNumLockOn // androidx.compose.ui.input.pointer/isNumLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isNumLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isNumLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isPrimaryPressed // androidx.compose.ui.input.pointer/isPrimaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isPrimaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isPrimaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isScrollLockOn // androidx.compose.ui.input.pointer/isScrollLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isScrollLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isScrollLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSecondaryPressed // androidx.compose.ui.input.pointer/isSecondaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isSecondaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSecondaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isShiftPressed // androidx.compose.ui.input.pointer/isShiftPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isShiftPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isShiftPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSymPressed // androidx.compose.ui.input.pointer/isSymPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isSymPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSymPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isTertiaryPressed // androidx.compose.ui.input.pointer/isTertiaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isTertiaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isTertiaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop|#static{}androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop[0] +final val androidx.compose.ui.layout/FirstBaseline // androidx.compose.ui.layout/FirstBaseline|{}FirstBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/FirstBaseline.|(){}[0] +final val androidx.compose.ui.layout/LastBaseline // androidx.compose.ui.layout/LastBaseline|{}LastBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/LastBaseline.|(){}[0] +final val androidx.compose.ui.layout/LocalPinnableContainer // androidx.compose.ui.layout/LocalPinnableContainer|{}LocalPinnableContainer[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.layout/LocalPinnableContainer.|(){}[0] +final val androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout|{}ModifierLocalBeyondBoundsLayout[0] + final fun (): androidx.compose.ui.modifier/ProvidableModifierLocal // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout.|(){}[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop|#static{}androidx_compose_ui_layout_AlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop|#static{}androidx_compose_ui_layout_FixedScale$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop|#static{}androidx_compose_ui_layout_HorizontalRuler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop|#static{}androidx_compose_ui_layout_LayoutBoundsHolder$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop|#static{}androidx_compose_ui_layout_ModifierInfo$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop|#static{}androidx_compose_ui_layout_Placeable$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop|#static{}androidx_compose_ui_layout_Placeable_PlacementScope$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop|#static{}androidx_compose_ui_layout_Ruler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop|#static{}androidx_compose_ui_layout_SubcomposeLayoutState$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop|#static{}androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop|#static{}androidx_compose_ui_layout_TestModifierUpdater$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_VerticalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop|#static{}androidx_compose_ui_layout_VerticalRuler$stableprop[0] +final val androidx.compose.ui.layout/isSpecified // androidx.compose.ui.layout/isSpecified|@androidx.compose.ui.layout.ScaleFactor{}isSpecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isSpecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/isUnspecified // androidx.compose.ui.layout/isUnspecified|@androidx.compose.ui.layout.ScaleFactor{}isUnspecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isUnspecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/layoutId // androidx.compose.ui.layout/layoutId|@androidx.compose.ui.layout.Measurable{}layoutId[0] + final fun (androidx.compose.ui.layout/Measurable).(): kotlin/Any? // androidx.compose.ui.layout/layoutId.|@androidx.compose.ui.layout.Measurable(){}[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocal$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocalMap$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop|#static{}androidx_compose_ui_node_DelegatingNode$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop|#static{}androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop|#static{}androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop|#static{}androidx_compose_ui_node_ModifierNodeElement$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop|#static{}androidx_compose_ui_node_Ref$stableprop[0] +final val androidx.compose.ui.platform/LocalAccessibilityManager // androidx.compose.ui.platform/LocalAccessibilityManager|{}LocalAccessibilityManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAccessibilityManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofill // androidx.compose.ui.platform/LocalAutofill|{}LocalAutofill[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofill.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillManager // androidx.compose.ui.platform/LocalAutofillManager|{}LocalAutofillManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillTree // androidx.compose.ui.platform/LocalAutofillTree|{}LocalAutofillTree[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillTree.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboard // androidx.compose.ui.platform/LocalClipboard|{}LocalClipboard[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboard.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboardManager // androidx.compose.ui.platform/LocalClipboardManager|{}LocalClipboardManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboardManager.|(){}[0] +final val androidx.compose.ui.platform/LocalCursorBlinkEnabled // androidx.compose.ui.platform/LocalCursorBlinkEnabled|{}LocalCursorBlinkEnabled[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalCursorBlinkEnabled.|(){}[0] +final val androidx.compose.ui.platform/LocalDensity // androidx.compose.ui.platform/LocalDensity|{}LocalDensity[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalDensity.|(){}[0] +final val androidx.compose.ui.platform/LocalFocusManager // androidx.compose.ui.platform/LocalFocusManager|{}LocalFocusManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFocusManager.|(){}[0] +final val androidx.compose.ui.platform/LocalFontFamilyResolver // androidx.compose.ui.platform/LocalFontFamilyResolver|{}LocalFontFamilyResolver[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontFamilyResolver.|(){}[0] +final val androidx.compose.ui.platform/LocalFontLoader // androidx.compose.ui.platform/LocalFontLoader|{}LocalFontLoader[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontLoader.|(){}[0] +final val androidx.compose.ui.platform/LocalGraphicsContext // androidx.compose.ui.platform/LocalGraphicsContext|{}LocalGraphicsContext[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalGraphicsContext.|(){}[0] +final val androidx.compose.ui.platform/LocalHapticFeedback // androidx.compose.ui.platform/LocalHapticFeedback|{}LocalHapticFeedback[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalHapticFeedback.|(){}[0] +final val androidx.compose.ui.platform/LocalInputModeManager // androidx.compose.ui.platform/LocalInputModeManager|{}LocalInputModeManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInputModeManager.|(){}[0] +final val androidx.compose.ui.platform/LocalInspectionMode // androidx.compose.ui.platform/LocalInspectionMode|{}LocalInspectionMode[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInspectionMode.|(){}[0] +final val androidx.compose.ui.platform/LocalLayoutDirection // androidx.compose.ui.platform/LocalLayoutDirection|{}LocalLayoutDirection[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLayoutDirection.|(){}[0] +final val androidx.compose.ui.platform/LocalLifecycleOwner // androidx.compose.ui.platform/LocalLifecycleOwner|{}LocalLifecycleOwner[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLifecycleOwner.|(){}[0] +final val androidx.compose.ui.platform/LocalLocale // androidx.compose.ui.platform/LocalLocale|{}LocalLocale[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalLocale.|(){}[0] +final val androidx.compose.ui.platform/LocalLocaleList // androidx.compose.ui.platform/LocalLocaleList|{}LocalLocaleList[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalLocaleList.|(){}[0] +final val androidx.compose.ui.platform/LocalProvidableLocaleList // androidx.compose.ui.platform/LocalProvidableLocaleList|{}LocalProvidableLocaleList[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalProvidableLocaleList.|(){}[0] +final val androidx.compose.ui.platform/LocalScrollCaptureInProgress // androidx.compose.ui.platform/LocalScrollCaptureInProgress|{}LocalScrollCaptureInProgress[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalScrollCaptureInProgress.|(){}[0] +final val androidx.compose.ui.platform/LocalSoftwareKeyboardController // androidx.compose.ui.platform/LocalSoftwareKeyboardController|{}LocalSoftwareKeyboardController[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoftwareKeyboardController.|(){}[0] +final val androidx.compose.ui.platform/LocalTextInputService // androidx.compose.ui.platform/LocalTextInputService|{}LocalTextInputService[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextInputService.|(){}[0] +final val androidx.compose.ui.platform/LocalTextToolbar // androidx.compose.ui.platform/LocalTextToolbar|{}LocalTextToolbar[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextToolbar.|(){}[0] +final val androidx.compose.ui.platform/LocalUriHandler // androidx.compose.ui.platform/LocalUriHandler|{}LocalUriHandler[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalUriHandler.|(){}[0] +final val androidx.compose.ui.platform/LocalViewConfiguration // androidx.compose.ui.platform/LocalViewConfiguration|{}LocalViewConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalViewConfiguration.|(){}[0] +final val androidx.compose.ui.platform/LocalWindowInfo // androidx.compose.ui.platform/LocalWindowInfo|{}LocalWindowInfo[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalWindowInfo.|(){}[0] +final val androidx.compose.ui.platform/NoInspectorInfo // androidx.compose.ui.platform/NoInspectorInfo|{}NoInspectorInfo[0] + final fun (): kotlin/Function1 // androidx.compose.ui.platform/NoInspectorInfo.|(){}[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop|#static{}androidx_compose_ui_platform_ClipEntry$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop|#static{}androidx_compose_ui_platform_ClipMetadata$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop|#static{}androidx_compose_ui_platform_InspectableModifier$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorValueInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop|#static{}androidx_compose_ui_platform_NativeClipboard$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop|#static{}androidx_compose_ui_platform_ValueElement$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop|#static{}androidx_compose_ui_platform_ValueElementSequence$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_AccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionItemInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop|#static{}androidx_compose_ui_semantics_InputTextSuggestionState$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop|#static{}androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop|#static{}androidx_compose_ui_semantics_ScrollAxisRange$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop|#static{}androidx_compose_ui_semantics_SemanticsActions$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop|#static{}androidx_compose_ui_semantics_SemanticsConfiguration$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop|#static{}androidx_compose_ui_semantics_SemanticsNode$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop|#static{}androidx_compose_ui_semantics_SemanticsOwner$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop|#static{}androidx_compose_ui_semantics_SemanticsProperties$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop|#static{}androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop[0] +final val androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop|#static{}androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop|#static{}androidx_compose_ui_window_DialogProperties$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop|#static{}androidx_compose_ui_window_PopupProperties$stableprop[0] +final val androidx.compose.ui/LocalUiMediaScope // androidx.compose.ui/LocalUiMediaScope|{}LocalUiMediaScope[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui/LocalUiMediaScope.|(){}[0] +final val androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop|#static{}androidx_compose_ui_AbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop|#static{}androidx_compose_ui_BiasAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop|#static{}androidx_compose_ui_BiasAlignment_Vertical$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop|#static{}androidx_compose_ui_CombinedModifier$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop|#static{}androidx_compose_ui_ComposeUiFlags$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop|#static{}androidx_compose_ui_Modifier_Node$stableprop[0] + +final var androidx.compose.ui.platform/isDebugInspectorInfoEnabled // androidx.compose.ui.platform/isDebugInspectorInfoEnabled|{}isDebugInspectorInfoEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/collectionInfo // androidx.compose.ui.semantics/collectionInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionInfo // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionInfo) // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionInfo){}[0] +final var androidx.compose.ui.semantics/collectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionItemInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionItemInfo) // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionItemInfo){}[0] +final var androidx.compose.ui.semantics/contentDataType // androidx.compose.ui.semantics/contentDataType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDataType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentDataType) // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentDataType){}[0] +final var androidx.compose.ui.semantics/contentDescription // androidx.compose.ui.semantics/contentDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/contentType // androidx.compose.ui.semantics/contentType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentType) // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentType){}[0] +final var androidx.compose.ui.semantics/customActions // androidx.compose.ui.semantics/customActions|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}customActions[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin.collections/List // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin.collections/List) // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.collections.List){}[0] +final var androidx.compose.ui.semantics/editableText // androidx.compose.ui.semantics/editableText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}editableText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/fillableData // androidx.compose.ui.semantics/fillableData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}fillableData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/FillableData // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/FillableData) // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.FillableData){}[0] +final var androidx.compose.ui.semantics/focused // androidx.compose.ui.semantics/focused|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}focused[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/horizontalScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}horizontalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] +final var androidx.compose.ui.semantics/imeAction // androidx.compose.ui.semantics/imeAction|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}imeAction[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction){}[0] +final var androidx.compose.ui.semantics/inputText // androidx.compose.ui.semantics/inputText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/inputTextSuggestionState // androidx.compose.ui.semantics/inputTextSuggestionState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputTextSuggestionState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/InputTextSuggestionState // androidx.compose.ui.semantics/inputTextSuggestionState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/InputTextSuggestionState) // androidx.compose.ui.semantics/inputTextSuggestionState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.InputTextSuggestionState){}[0] +final var androidx.compose.ui.semantics/isContainer // androidx.compose.ui.semantics/isContainer|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isContainer[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isEditable // androidx.compose.ui.semantics/isEditable|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isEditable[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isSensitiveData // androidx.compose.ui.semantics/isSensitiveData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isSensitiveData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isShowingTextSubstitution // androidx.compose.ui.semantics/isShowingTextSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isShowingTextSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isTraversalGroup // androidx.compose.ui.semantics/isTraversalGroup|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isTraversalGroup[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/liveRegion // androidx.compose.ui.semantics/liveRegion|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}liveRegion[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/LiveRegionMode) // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.LiveRegionMode){}[0] +final var androidx.compose.ui.semantics/maxTextLength // androidx.compose.ui.semantics/maxTextLength|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}maxTextLength[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Int // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Int) // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Int){}[0] +final var androidx.compose.ui.semantics/paneTitle // androidx.compose.ui.semantics/paneTitle|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}paneTitle[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/progressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}progressBarRangeInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ProgressBarRangeInfo) // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final var androidx.compose.ui.semantics/role // androidx.compose.ui.semantics/role|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}role[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/Role) // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.Role){}[0] +final var androidx.compose.ui.semantics/selected // androidx.compose.ui.semantics/selected|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}selected[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/shape // androidx.compose.ui.semantics/shape|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}shape[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.graphics/Shape // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.graphics/Shape) // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.graphics.Shape){}[0] +final var androidx.compose.ui.semantics/stateDescription // androidx.compose.ui.semantics/stateDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}stateDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/testTag // androidx.compose.ui.semantics/testTag|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}testTag[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/text // androidx.compose.ui.semantics/text|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}text[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/textCompositionRange // androidx.compose.ui.semantics/textCompositionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textCompositionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange? // androidx.compose.ui.semantics/textCompositionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange?) // androidx.compose.ui.semantics/textCompositionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange?){}[0] +final var androidx.compose.ui.semantics/textSelectionRange // androidx.compose.ui.semantics/textSelectionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSelectionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange) // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange){}[0] +final var androidx.compose.ui.semantics/textSubstitution // androidx.compose.ui.semantics/textSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/toggleableState // androidx.compose.ui.semantics/toggleableState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}toggleableState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.state/ToggleableState) // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.state.ToggleableState){}[0] +final var androidx.compose.ui.semantics/traversalIndex // androidx.compose.ui.semantics/traversalIndex|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}traversalIndex[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Float // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Float) // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Float){}[0] +final var androidx.compose.ui.semantics/verticalScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}verticalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] + +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materialize(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materialize|materialize@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materializeWithCompositionLocalInjection(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materializeWithCompositionLocalInjection|materializeWithCompositionLocalInjection@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromBoolean(kotlin/Boolean): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromBoolean|createFromBoolean@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromDateMillis(kotlin/Long): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromDateMillis|createFromDateMillis@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Long){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromListIndex(kotlin/Int): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromListIndex|createFromListIndex@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Int){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromText(kotlin/CharSequence): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromText|createFromText@androidx.compose.ui.autofill.FillableData.Companion(kotlin.CharSequence){}[0] +final fun (androidx.compose.ui.focus/FocusPropertiesModifierNode).androidx.compose.ui.focus/invalidateFocusProperties() // androidx.compose.ui.focus/invalidateFocusProperties|invalidateFocusProperties@androidx.compose.ui.focus.FocusPropertiesModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/captureFocus|captureFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/freeFocus|freeFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/requestFocus|requestFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/restoreFocusedChild|restoreFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/saveFocusedChild|saveFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusTargetModifierNode).androidx.compose.ui.focus/getFocusedRect(): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.focus/getFocusedRect|getFocusedRect@androidx.compose.ui.focus.FocusTargetModifierNode(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/div(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/div|div@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/times(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfFirstPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfFirstPressed|indexOfFirstPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfLastPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfLastPressed|indexOfLastPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/isPressed(kotlin/Int): kotlin/Boolean // androidx.compose.ui.input.pointer/isPressed|isPressed@androidx.compose.ui.input.pointer.PointerButtons(kotlin.Int){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/anyChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/anyChangeConsumed|anyChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDown(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDown|changedToDown@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed|changedToDownIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUp(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUp|changedToUp@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed|changedToUpIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeAllChanges() // androidx.compose.ui.input.pointer/consumeAllChanges|consumeAllChanges@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeDownChange() // androidx.compose.ui.input.pointer/consumeDownChange|consumeDownChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumePositionChange() // androidx.compose.ui.input.pointer/consumePositionChange|consumePositionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize, androidx.compose.ui.geometry/Size): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize;androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChange(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChange|positionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangeConsumed|positionChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed|positionChangeIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChanged(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChanged|positionChanged@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed|positionChangedIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInParent(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInParent|boundsInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInRoot(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInRoot|boundsInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/findRootCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/findRootCoordinates|findRootCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInParent(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInParent|positionInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInRoot(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInRoot|positionInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInWindow(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInWindow|positionInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionOnScreen(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionOnScreen|positionOnScreen@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LookaheadScope).androidx.compose.ui.layout/lookaheadScopeCoordinates(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/lookaheadScopeCoordinates|lookaheadScopeCoordinates@androidx.compose.ui.layout.LookaheadScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +final fun (androidx.compose.ui.layout/Placeable.PlacementScope).androidx.compose.ui.layout/getDisplayCutoutBounds(): kotlin.collections/List // androidx.compose.ui.layout/getDisplayCutoutBounds|getDisplayCutoutBounds@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/innermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/innermostOf|innermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/outermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/outermostOf|outermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.layout.ScaleFactor(androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.focus/requestFocusForChildInRootBounds(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.focus/requestFocusForChildInRootBounds|requestFocusForChildInRootBounds@androidx.compose.ui.node.DelegatableNode(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnGlobalLayoutListener(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnGlobalLayoutListener|registerOnGlobalLayoutListener@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnLayoutRectChanged(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnLayoutRectChanged|registerOnLayoutRectChanged@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchDraw(androidx.compose.ui.graphics.drawscope/ContentDrawScope) // androidx.compose.ui.node/dispatchDraw|dispatchDraw@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.graphics.drawscope.ContentDrawScope){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchOnScrollChanged(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.node/dispatchOnScrollChanged|dispatchOnScrollChanged@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestAncestor(kotlin/Any?): androidx.compose.ui.node/TraversableNode? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@androidx.compose.ui.node.DelegatableNode(kotlin.Any?){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor(): androidx.compose.ui.layout/BeyondBoundsLayout? // androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor|findNearestBeyondBoundsLayoutAncestor@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateDrawForSubtree() // androidx.compose.ui.node/invalidateDrawForSubtree|invalidateDrawForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateMeasurementForSubtree() // androidx.compose.ui.node/invalidateMeasurementForSubtree|invalidateMeasurementForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateSubtree() // androidx.compose.ui.node/invalidateSubtree|invalidateSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requestAutofill() // androidx.compose.ui.node/requestAutofill|requestAutofill@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireDensity(): androidx.compose.ui.unit/Density // androidx.compose.ui.node/requireDensity|requireDensity@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireGraphicsContext(): androidx.compose.ui.graphics/GraphicsContext // androidx.compose.ui.node/requireGraphicsContext|requireGraphicsContext@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.node/requireLayoutCoordinates|requireLayoutCoordinates@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutDirection(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/requireLayoutDirection|requireLayoutDirection@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseAncestors(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseChildren(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseChildren|traverseChildren@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DrawModifierNode).androidx.compose.ui.node/invalidateDraw() // androidx.compose.ui.node/invalidateDraw|invalidateDraw@androidx.compose.ui.node.DrawModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateLayer() // androidx.compose.ui.node/invalidateLayer|invalidateLayer@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateMeasurement() // androidx.compose.ui.node/invalidateMeasurement|invalidateMeasurement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidatePlacement() // androidx.compose.ui.node/invalidatePlacement|invalidatePlacement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/remeasureSync() // androidx.compose.ui.node/remeasureSync|remeasureSync@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/updateLayerBlock(kotlin/Function1?) // androidx.compose.ui.node/updateLayerBlock|updateLayerBlock@androidx.compose.ui.node.LayoutModifierNode(kotlin.Function1?){}[0] +final fun (androidx.compose.ui.node/ParentDataModifierNode).androidx.compose.ui.node/invalidateParentData() // androidx.compose.ui.node/invalidateParentData|invalidateParentData@androidx.compose.ui.node.ParentDataModifierNode(){}[0] +final fun (androidx.compose.ui.node/SemanticsModifierNode).androidx.compose.ui.node/invalidateSemantics() // androidx.compose.ui.node/invalidateSemantics|invalidateSemantics@androidx.compose.ui.node.SemanticsModifierNode(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean, kotlin/Boolean = ...): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/clearTextSubstitution(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/clearTextSubstitution|clearTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/collapse(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/collapse|collapse@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/copyText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/copyText|copyText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/cutText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/cutText|cutText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dialog() // androidx.compose.ui.semantics/dialog|dialog@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/disabled() // androidx.compose.ui.semantics/disabled|disabled@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dismiss(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/dismiss|dismiss@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/error(kotlin/String) // androidx.compose.ui.semantics/error|error@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/expand(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/expand|expand@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getScrollViewportLength(kotlin/String? = ..., kotlin/Function0) // androidx.compose.ui.semantics/getScrollViewportLength|getScrollViewportLength@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getTextLayoutResult(kotlin/String? = ..., kotlin/Function1, kotlin/Boolean>?) // androidx.compose.ui.semantics/getTextLayoutResult|getTextLayoutResult@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1,kotlin.Boolean>?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/heading() // androidx.compose.ui.semantics/heading|heading@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/hideFromAccessibility() // androidx.compose.ui.semantics/hideFromAccessibility|hideFromAccessibility@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/indexForKey(kotlin/Function1) // androidx.compose.ui.semantics/indexForKey|indexForKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/insertTextAtCursor(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/insertTextAtCursor|insertTextAtCursor@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/invisibleToUser() // androidx.compose.ui.semantics/invisibleToUser|invisibleToUser@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onAutofillText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onAutofillText|onAutofillText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onClick|onClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onFillData(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onFillData|onFillData@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onImeAction(androidx.compose.ui.text.input/ImeAction, kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onImeAction|onImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction;kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onLongClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onLongClick|onLongClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageDown(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageDown|pageDown@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageLeft(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageLeft|pageLeft@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageRight(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageRight|pageRight@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageUp(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageUp|pageUp@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/password() // androidx.compose.ui.semantics/password|password@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pasteText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pasteText|pasteText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/performImeAction(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/performImeAction|performImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/popup() // androidx.compose.ui.semantics/popup|popup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/requestFocus(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/requestFocus|requestFocus@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollBy(kotlin/String? = ..., kotlin/Function2?) // androidx.compose.ui.semantics/scrollBy|scrollBy@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function2?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollByOffset(kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.semantics/scrollByOffset|scrollByOffset@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollToIndex(kotlin/String? = ..., kotlin/Function1) // androidx.compose.ui.semantics/scrollToIndex|scrollToIndex@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/selectableGroup() // androidx.compose.ui.semantics/selectableGroup|selectableGroup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setProgress(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setProgress|setProgress@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setSelection(kotlin/String? = ..., kotlin/Function3?) // androidx.compose.ui.semantics/setSelection|setSelection@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function3?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setText|setText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setTextSubstitution|setTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/showTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/showTextSubstitution|showTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/textEntryKey() // androidx.compose.ui.semantics/textEntryKey|textEntryKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.autofill/contentType(androidx.compose.ui.autofill/ContentType): androidx.compose.ui/Modifier // androidx.compose.ui.autofill/contentType|contentType@androidx.compose.ui.Modifier(androidx.compose.ui.autofill.ContentType){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/alpha(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/alpha|alpha@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clip(androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clip|clip@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clipToBounds(): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clipToBounds|clipToBounds@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawBehind(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawBehind|drawBehind@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithCache(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithCache|drawWithCache@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithContent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithContent|drawWithContent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/paint(androidx.compose.ui.graphics.painter/Painter, kotlin/Boolean = ..., androidx.compose.ui/Alignment = ..., androidx.compose.ui.layout/ContentScale = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/paint|paint@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.painter.Painter;kotlin.Boolean;androidx.compose.ui.Alignment;androidx.compose.ui.layout.ContentScale;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/rotate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/rotate|rotate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float, kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusModifier(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusModifier|focusModifier@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusProperties(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusProperties|focusProperties@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRequester(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRequester|focusRequester@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRestorer(androidx.compose.ui.focus/FocusRequester = ...): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRestorer|focusRestorer@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusTarget(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusTarget|focusTarget@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusChanged|onFocusChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusEvent|onFocusEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/toolingGraphicsLayer(): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/toolingGraphicsLayer|toolingGraphicsLayer@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onKeyEvent|onKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreviewKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreviewKeyEvent|onPreviewKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.nestedscroll/nestedScroll(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.nestedscroll/nestedScroll|nestedScroll@androidx.compose.ui.Modifier(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerHoverIcon|pointerHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/stylusHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ..., androidx.compose.ui.node/DpTouchBoundsExpansion? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/stylusHoverIcon|stylusHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean;androidx.compose.ui.node.DpTouchBoundsExpansion?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onPreRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onPreRotaryScrollEvent|onPreRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onRotaryScrollEvent|onRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/approachLayout(kotlin/Function1, kotlin/Function2 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/approachLayout|approachLayout@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function2;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layout(kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layout|layout@androidx.compose.ui.Modifier(kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutBounds(androidx.compose.ui.layout/LayoutBoundsHolder): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutBounds|layoutBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LayoutBoundsHolder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutId(kotlin/Any): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutId|layoutId@androidx.compose.ui.Modifier(kotlin.Any){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onFirstVisible(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onFirstVisible|onFirstVisible@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onGloballyPositioned(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onGloballyPositioned|onGloballyPositioned@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onLayoutRectChanged(kotlin/Long = ..., kotlin/Long = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onLayoutRectChanged|onLayoutRectChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onPlaced(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onPlaced|onPlaced@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onSizeChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onSizeChanged|onSizeChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onVisibilityChanged(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onVisibilityChanged|onVisibilityChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalConsumer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalConsumer|modifierLocalConsumer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectableWrapper(kotlin/Function1, androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectableWrapper|inspectableWrapper@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/testTag(kotlin/String): androidx.compose.ui/Modifier // androidx.compose.ui.platform/testTag|testTag@androidx.compose.ui.Modifier(kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/clearAndSetSemantics(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/clearAndSetSemantics|clearAndSetSemantics@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/semantics(kotlin/Boolean = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/semantics|semantics@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Array..., kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Array...;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/keepScreenOn(): androidx.compose.ui/Modifier // androidx.compose.ui/keepScreenOn|keepScreenOn@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(androidx.compose.ui/FrameRateCategory): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(androidx.compose.ui.FrameRateCategory){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/sensitiveContent(kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui/sensitiveContent|sensitiveContent@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/zIndex(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/zIndex|zIndex@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun <#A: androidx.compose.ui.node/ObserverModifierNode & androidx.compose.ui/Modifier.Node> (#A).androidx.compose.ui.node/observeReads(kotlin/Function0) // androidx.compose.ui.node/observeReads|observeReads@0:0(kotlin.Function0){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/findNearestAncestor(): #A? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@0:0(){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseAncestors(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseChildren(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseChildren|traverseChildren@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseDescendants(kotlin/Function1<#A, androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction>) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@0:0(kotlin.Function1<0:0,androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui.node/currentValueOf(androidx.compose.runtime/CompositionLocal<#A>): #A // androidx.compose.ui.node/currentValueOf|currentValueOf@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.semantics/SemanticsConfiguration).androidx.compose.ui.semantics/getOrNull(androidx.compose.ui.semantics/SemanticsPropertyKey<#A>): #A? // androidx.compose.ui.semantics/getOrNull|getOrNull@androidx.compose.ui.semantics.SemanticsConfiguration(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalProvider(androidx.compose.ui.modifier/ProvidableModifierLocal<#A>, kotlin/Function0<#A>): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalProvider|modifierLocalProvider@androidx.compose.ui.Modifier(androidx.compose.ui.modifier.ProvidableModifierLocal<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<#A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, #A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalOf(kotlin/Function0<#A>): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/modifierLocalOf|modifierLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter|androidx_compose_ui_autofill_AutofillManager$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter|androidx_compose_ui_autofill_AutofillNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter|androidx_compose_ui_autofill_AutofillTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode(kotlin/Function2): androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|DragAndDropSourceModifierNode(kotlin.Function2){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|DragAndDropTargetModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/CacheDrawModifierNode(kotlin/Function1): androidx.compose.ui.draw/CacheDrawModifierNode // androidx.compose.ui.draw/CacheDrawModifierNode|CacheDrawModifierNode(kotlin.Function1){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter|androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter|androidx_compose_ui_draw_DrawResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(androidx.compose.ui.focus/Focusability = ..., kotlin/Function2? = ...): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(androidx.compose.ui.focus.Focusability;kotlin.Function2?){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter|androidx_compose_ui_focus_FocusOrder$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter|androidx_compose_ui_focus_FocusRequester$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter|androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/Group(kotlin/String?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin.collections/List?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Group|Group(kotlin.String?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/StrokeJoin, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType?, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.ui.graphics/StrokeJoin?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType?;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.ui.graphics.StrokeJoin?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/RenderVectorGroup(androidx.compose.ui.graphics.vector/VectorGroup, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/RenderVectorGroup|RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/addPathNodes(kotlin/String?): kotlin.collections/List // androidx.compose.ui.graphics.vector/addPathNodes|addPathNodes(kotlin.String?){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter|androidx_compose_ui_graphics_vector_VNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter|androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter|androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter|androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/GraphicsLayerScope(): androidx.compose.ui.graphics/GraphicsLayerScope // androidx.compose.ui.graphics/GraphicsLayerScope|GraphicsLayerScope(){}[0] +final fun androidx.compose.ui.graphics/TransformOrigin(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin|TransformOrigin(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/rememberGraphicsLayer(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/rememberGraphicsLayer|rememberGraphicsLayer(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter|androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter|androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter|androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher?): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode|nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(kotlin.coroutines/SuspendFunction1): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter|androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter|androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter|androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter|androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter|androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/LookaheadScope(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/LookaheadScope|LookaheadScope(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/MultiMeasureLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/MultiMeasureLayout|MultiMeasureLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/RectRulers(): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/RectRulers|RectRulers(){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui.layout/SubcomposeLayoutState, androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState;androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeSlotReusePolicy(kotlin/Int): androidx.compose.ui.layout/SubcomposeSlotReusePolicy // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|SubcomposeSlotReusePolicy(kotlin.Int){}[0] +final fun androidx.compose.ui.layout/TestModifierUpdaterLayout(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/TestModifierUpdaterLayout|TestModifierUpdaterLayout(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter|androidx_compose_ui_layout_AlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter|androidx_compose_ui_layout_FixedScale$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter|androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter|androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter|androidx_compose_ui_layout_ModifierInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter|androidx_compose_ui_layout_Placeable$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter|androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter|androidx_compose_ui_layout_Ruler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter|androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter|androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter|androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter|androidx_compose_ui_layout_VerticalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/combineAsVirtualLayouts(kotlin.collections/List>): kotlin/Function2 // androidx.compose.ui.layout/combineAsVirtualLayouts|combineAsVirtualLayouts(kotlin.collections.List>){}[0] +final fun androidx.compose.ui.layout/createMeasurePolicy(androidx.compose.ui.layout/MultiContentMeasurePolicy): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.layout/createMeasurePolicy|createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy){}[0] +final fun androidx.compose.ui.layout/lerp(androidx.compose.ui.layout/ScaleFactor, androidx.compose.ui.layout/ScaleFactor, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/lerp|lerp(androidx.compose.ui.layout.ScaleFactor;androidx.compose.ui.layout.ScaleFactor;kotlin.Float){}[0] +final fun androidx.compose.ui.layout/materializerOf(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOf|materializerOf(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection|materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/onVisibilityChangedNode(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.layout/onVisibilityChangedNode|onVisibilityChangedNode(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter|androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<*>, androidx.compose.ui.modifier/ModifierLocal<*>, kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<*>;androidx.compose.ui.modifier.ModifierLocal<*>;kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, kotlin/Any>, kotlin/Pair, kotlin/Any>, kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,kotlin.Any>;kotlin.Pair,kotlin.Any>;kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.node/DpTouchBoundsExpansion(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion|DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.node/TouchBoundsExpansion(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion|TouchBoundsExpansion(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter|androidx_compose_ui_node_DelegatingNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter|androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter|androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter|androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter|androidx_compose_ui_node_Ref$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter|androidx_compose_ui_platform_ClipEntry$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter|androidx_compose_ui_platform_ClipMetadata$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter|androidx_compose_ui_platform_InspectableModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter|androidx_compose_ui_platform_InspectorInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter|androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter|androidx_compose_ui_platform_NativeClipboard$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter|androidx_compose_ui_platform_ValueElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter|androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter|androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter|androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter|androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter|androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter|androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter|androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter|androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter|androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter|androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(){}[0] +final fun androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(): kotlin/Int // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter|androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(){}[0] +final fun androidx.compose.ui.state/ToggleableState(kotlin/Boolean): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState|ToggleableState(kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/rememberTextMeasurer(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextMeasurer // androidx.compose.ui.text/rememberTextMeasurer|rememberTextMeasurer(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Dialog(kotlin/Function0, androidx.compose.ui.window/DialogProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Dialog|Dialog(kotlin.Function0;androidx.compose.ui.window.DialogProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui.window/PopupPositionProvider, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.window.PopupPositionProvider;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui/Alignment?, androidx.compose.ui.unit/IntOffset, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.Alignment?;androidx.compose.ui.unit.IntOffset;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter|androidx_compose_ui_window_DialogProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter|androidx_compose_ui_window_PopupProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter|androidx_compose_ui_AbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter|androidx_compose_ui_BiasAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter|androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter|androidx_compose_ui_CombinedModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter|androidx_compose_ui_ComposeUiFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter|androidx_compose_ui_Modifier_Node$stableprop_getter(){}[0] +final fun androidx.compose.ui/derivedMediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.ui/derivedMediaQuery|derivedMediaQuery(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui/mediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Boolean // androidx.compose.ui/mediaQuery|mediaQuery(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/CompositionLocalAccessorScope).androidx.compose.ui/mediaQuery(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/mediaQuery|mediaQuery@androidx.compose.runtime.CompositionLocalAccessorScope(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/group(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/group|group@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/path(kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., androidx.compose.ui.graphics/PathFillType = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/path|path@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;androidx.compose.ui.graphics.PathFillType;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/takeOrElse(kotlin/Function0): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/takeOrElse|takeOrElse@androidx.compose.ui.layout.ScaleFactor(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui/mediaQuery(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/mediaQuery|mediaQuery@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectable(noinline kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectable|inspectable@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final inline fun androidx.compose.ui.graphics.vector/PathData(kotlin/Function1): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathData|PathData(kotlin.Function1){}[0] +final inline fun androidx.compose.ui.layout/Layout(androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin.collections/List>, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MultiContentMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.collections.List>;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MultiContentMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/ScaleFactor(kotlin/Float, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor|ScaleFactor(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.platform/debugInspectorInfo(crossinline kotlin/Function1): kotlin/Function1 // androidx.compose.ui.platform/debugInspectorInfo|debugInspectorInfo(kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.relocation/bringIntoView(kotlin/Function0? = ...) // androidx.compose.ui.relocation/bringIntoView|bringIntoView@androidx.compose.ui.node.DelegatableNode(kotlin.Function0?){}[0] +final suspend fun (androidx.compose.ui.platform/PlatformTextInputModifierNode).androidx.compose.ui.platform/establishTextInputSession(kotlin.coroutines/SuspendFunction1): kotlin/Nothing // androidx.compose.ui.platform/establishTextInputSession|establishTextInputSession@androidx.compose.ui.platform.PlatformTextInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] diff --git a/compose/ui/ui/bcv/native/1.11.0-beta02.txt b/compose/ui/ui/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..5f699dee07024 --- /dev/null +++ b/compose/ui/ui/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,4451 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.vector/VectorComposable : kotlin/Annotation { // androidx.compose.ui.graphics.vector/VectorComposable|null[0] + constructor () // androidx.compose.ui.graphics.vector/VectorComposable.|(){}[0] +} + +open annotation class androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi : kotlin/Annotation { // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi|null[0] + constructor () // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/MeasureScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/MeasureScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/MeasureScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/PlacementScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/PlacementScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/PlacementScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.node/InternalCoreApi : kotlin/Annotation { // androidx.compose.ui.node/InternalCoreApi|null[0] + constructor () // androidx.compose.ui.node/InternalCoreApi.|(){}[0] +} + +open annotation class androidx.compose.ui/UiComposable : kotlin/Annotation { // androidx.compose.ui/UiComposable|null[0] + constructor () // androidx.compose.ui/UiComposable.|(){}[0] +} + +final enum class androidx.compose.ui.autofill/AutofillType : kotlin/Enum { // androidx.compose.ui.autofill/AutofillType|null[0] + enum entry AddressAuxiliaryDetails // androidx.compose.ui.autofill/AutofillType.AddressAuxiliaryDetails|null[0] + enum entry AddressCountry // androidx.compose.ui.autofill/AutofillType.AddressCountry|null[0] + enum entry AddressLocality // androidx.compose.ui.autofill/AutofillType.AddressLocality|null[0] + enum entry AddressRegion // androidx.compose.ui.autofill/AutofillType.AddressRegion|null[0] + enum entry AddressStreet // androidx.compose.ui.autofill/AutofillType.AddressStreet|null[0] + enum entry BirthDateDay // androidx.compose.ui.autofill/AutofillType.BirthDateDay|null[0] + enum entry BirthDateFull // androidx.compose.ui.autofill/AutofillType.BirthDateFull|null[0] + enum entry BirthDateMonth // androidx.compose.ui.autofill/AutofillType.BirthDateMonth|null[0] + enum entry BirthDateYear // androidx.compose.ui.autofill/AutofillType.BirthDateYear|null[0] + enum entry CreditCardExpirationDate // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDate|null[0] + enum entry CreditCardExpirationDay // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDay|null[0] + enum entry CreditCardExpirationMonth // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationMonth|null[0] + enum entry CreditCardExpirationYear // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationYear|null[0] + enum entry CreditCardNumber // androidx.compose.ui.autofill/AutofillType.CreditCardNumber|null[0] + enum entry CreditCardSecurityCode // androidx.compose.ui.autofill/AutofillType.CreditCardSecurityCode|null[0] + enum entry EmailAddress // androidx.compose.ui.autofill/AutofillType.EmailAddress|null[0] + enum entry Gender // androidx.compose.ui.autofill/AutofillType.Gender|null[0] + enum entry NewPassword // androidx.compose.ui.autofill/AutofillType.NewPassword|null[0] + enum entry NewUsername // androidx.compose.ui.autofill/AutofillType.NewUsername|null[0] + enum entry Password // androidx.compose.ui.autofill/AutofillType.Password|null[0] + enum entry PersonFirstName // androidx.compose.ui.autofill/AutofillType.PersonFirstName|null[0] + enum entry PersonFullName // androidx.compose.ui.autofill/AutofillType.PersonFullName|null[0] + enum entry PersonLastName // androidx.compose.ui.autofill/AutofillType.PersonLastName|null[0] + enum entry PersonMiddleInitial // androidx.compose.ui.autofill/AutofillType.PersonMiddleInitial|null[0] + enum entry PersonMiddleName // androidx.compose.ui.autofill/AutofillType.PersonMiddleName|null[0] + enum entry PersonNamePrefix // androidx.compose.ui.autofill/AutofillType.PersonNamePrefix|null[0] + enum entry PersonNameSuffix // androidx.compose.ui.autofill/AutofillType.PersonNameSuffix|null[0] + enum entry PhoneCountryCode // androidx.compose.ui.autofill/AutofillType.PhoneCountryCode|null[0] + enum entry PhoneNumber // androidx.compose.ui.autofill/AutofillType.PhoneNumber|null[0] + enum entry PhoneNumberDevice // androidx.compose.ui.autofill/AutofillType.PhoneNumberDevice|null[0] + enum entry PhoneNumberNational // androidx.compose.ui.autofill/AutofillType.PhoneNumberNational|null[0] + enum entry PostalAddress // androidx.compose.ui.autofill/AutofillType.PostalAddress|null[0] + enum entry PostalCode // androidx.compose.ui.autofill/AutofillType.PostalCode|null[0] + enum entry PostalCodeExtended // androidx.compose.ui.autofill/AutofillType.PostalCodeExtended|null[0] + enum entry SmsOtpCode // androidx.compose.ui.autofill/AutofillType.SmsOtpCode|null[0] + enum entry Username // androidx.compose.ui.autofill/AutofillType.Username|null[0] + + final val entries // androidx.compose.ui.autofill/AutofillType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.autofill/AutofillType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.autofill/AutofillType // androidx.compose.ui.autofill/AutofillType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.autofill/AutofillType.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.input.pointer/PointerEventPass : kotlin/Enum { // androidx.compose.ui.input.pointer/PointerEventPass|null[0] + enum entry Final // androidx.compose.ui.input.pointer/PointerEventPass.Final|null[0] + enum entry Initial // androidx.compose.ui.input.pointer/PointerEventPass.Initial|null[0] + enum entry Main // androidx.compose.ui.input.pointer/PointerEventPass.Main|null[0] + + final val entries // androidx.compose.ui.input.pointer/PointerEventPass.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.input.pointer/PointerEventPass.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.input.pointer/PointerEventPass // androidx.compose.ui.input.pointer/PointerEventPass.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.input.pointer/PointerEventPass.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.platform/TextToolbarStatus : kotlin/Enum { // androidx.compose.ui.platform/TextToolbarStatus|null[0] + enum entry Hidden // androidx.compose.ui.platform/TextToolbarStatus.Hidden|null[0] + enum entry Shown // androidx.compose.ui.platform/TextToolbarStatus.Shown|null[0] + + final val entries // androidx.compose.ui.platform/TextToolbarStatus.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.platform/TextToolbarStatus.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbarStatus.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.platform/TextToolbarStatus.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.state/ToggleableState : kotlin/Enum { // androidx.compose.ui.state/ToggleableState|null[0] + enum entry Indeterminate // androidx.compose.ui.state/ToggleableState.Indeterminate|null[0] + enum entry Off // androidx.compose.ui.state/ToggleableState.Off|null[0] + enum entry On // androidx.compose.ui.state/ToggleableState.On|null[0] + + final val entries // androidx.compose.ui.state/ToggleableState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.state/ToggleableState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.state/ToggleableState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.input.pointer/PointerInputEventHandler { // androidx.compose.ui.input.pointer/PointerInputEventHandler|null[0] + abstract suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).invoke() // androidx.compose.ui.input.pointer/PointerInputEventHandler.invoke|invoke@androidx.compose.ui.input.pointer.PointerInputScope(){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.ui.layout/MeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MultiContentMeasurePolicy { // androidx.compose.ui.layout/MultiContentMeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List>, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MultiContentMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List>;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui/Alignment { // androidx.compose.ui/Alignment|null[0] + abstract fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/Alignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + + abstract fun interface Horizontal { // androidx.compose.ui/Alignment.Horizontal|null[0] + abstract fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/Alignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + open fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + } + + abstract fun interface Vertical { // androidx.compose.ui/Alignment.Vertical|null[0] + abstract fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/Alignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + open fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + } + + final object Companion { // androidx.compose.ui/Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui/Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Bottom.|(){}[0] + final val BottomCenter // androidx.compose.ui/Alignment.Companion.BottomCenter|{}BottomCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomCenter.|(){}[0] + final val BottomEnd // androidx.compose.ui/Alignment.Companion.BottomEnd|{}BottomEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomEnd.|(){}[0] + final val BottomStart // androidx.compose.ui/Alignment.Companion.BottomStart|{}BottomStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomStart.|(){}[0] + final val Center // androidx.compose.ui/Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.Center.|(){}[0] + final val CenterEnd // androidx.compose.ui/Alignment.Companion.CenterEnd|{}CenterEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterEnd.|(){}[0] + final val CenterHorizontally // androidx.compose.ui/Alignment.Companion.CenterHorizontally|{}CenterHorizontally[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.CenterHorizontally.|(){}[0] + final val CenterStart // androidx.compose.ui/Alignment.Companion.CenterStart|{}CenterStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterStart.|(){}[0] + final val CenterVertically // androidx.compose.ui/Alignment.Companion.CenterVertically|{}CenterVertically[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.CenterVertically.|(){}[0] + final val End // androidx.compose.ui/Alignment.Companion.End|{}End[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.End.|(){}[0] + final val Start // androidx.compose.ui/Alignment.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.Start.|(){}[0] + final val Top // androidx.compose.ui/Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Top.|(){}[0] + final val TopCenter // androidx.compose.ui/Alignment.Companion.TopCenter|{}TopCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopCenter.|(){}[0] + final val TopEnd // androidx.compose.ui/Alignment.Companion.TopEnd|{}TopEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopEnd.|(){}[0] + final val TopStart // androidx.compose.ui/Alignment.Companion.TopStart|{}TopStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopStart.|(){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocalProvider : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalProvider|null[0] + abstract val key // androidx.compose.ui.modifier/ModifierLocalProvider.key|{}key[0] + abstract fun (): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/ModifierLocalProvider.key.|(){}[0] + abstract val value // androidx.compose.ui.modifier/ModifierLocalProvider.value|{}value[0] + abstract fun (): #A // androidx.compose.ui.modifier/ModifierLocalProvider.value.|(){}[0] +} + +abstract interface androidx.compose.ui.autofill/Autofill { // androidx.compose.ui.autofill/Autofill|null[0] + abstract fun cancelAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.cancelAutofillForNode|cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] + abstract fun requestAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.requestAutofillForNode|requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +abstract interface androidx.compose.ui.autofill/FillableData { // androidx.compose.ui.autofill/FillableData|null[0] + open val booleanValue // androidx.compose.ui.autofill/FillableData.booleanValue|{}booleanValue[0] + open fun (): kotlin/Boolean? // androidx.compose.ui.autofill/FillableData.booleanValue.|(){}[0] + open val dateMillisValue // androidx.compose.ui.autofill/FillableData.dateMillisValue|{}dateMillisValue[0] + open fun (): kotlin/Long? // androidx.compose.ui.autofill/FillableData.dateMillisValue.|(){}[0] + open val listIndexValue // androidx.compose.ui.autofill/FillableData.listIndexValue|{}listIndexValue[0] + open fun (): kotlin/Int? // androidx.compose.ui.autofill/FillableData.listIndexValue.|(){}[0] + open val textValue // androidx.compose.ui.autofill/FillableData.textValue|{}textValue[0] + open fun (): kotlin/CharSequence? // androidx.compose.ui.autofill/FillableData.textValue.|(){}[0] + + open fun getDateMillisOrDefault(kotlin/Long): kotlin/Long // androidx.compose.ui.autofill/FillableData.getDateMillisOrDefault|getDateMillisOrDefault(kotlin.Long){}[0] + open fun getListIndexOrDefault(kotlin/Int): kotlin/Int // androidx.compose.ui.autofill/FillableData.getListIndexOrDefault|getListIndexOrDefault(kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.autofill/FillableData.Companion|null[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropModifierNode : androidx.compose.ui.draganddrop/DragAndDropTarget, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.draganddrop/DragAndDropModifierNode|null[0] + abstract fun acceptDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropModifierNode.acceptDragAndDropTransfer|acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + abstract fun drag(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.draganddrop/DragAndDropModifierNode.drag|drag(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropStartTransferScope { // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope|null[0] + abstract fun startDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope.startDragAndDropTransfer|startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropTarget { // androidx.compose.ui.draganddrop/DragAndDropTarget|null[0] + abstract fun onDrop(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropTarget.onDrop|onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onChanged(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onChanged|onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEnded(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEnded|onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEntered(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEntered|onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onExited(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onExited|onExited(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onMoved(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onMoved|onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onStarted(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onStarted|onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] +} + +abstract interface androidx.compose.ui.draw/BuildDrawCacheParams { // androidx.compose.ui.draw/BuildDrawCacheParams|null[0] + abstract val density // androidx.compose.ui.draw/BuildDrawCacheParams.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.draw/BuildDrawCacheParams.density.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection.|(){}[0] + abstract val size // androidx.compose.ui.draw/BuildDrawCacheParams.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/BuildDrawCacheParams.size.|(){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawCacheModifier : androidx.compose.ui.draw/DrawModifier { // androidx.compose.ui.draw/DrawCacheModifier|null[0] + abstract fun onBuildCache(androidx.compose.ui.draw/BuildDrawCacheParams) // androidx.compose.ui.draw/DrawCacheModifier.onBuildCache|onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.draw/DrawModifier|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.draw/DrawModifier.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.ui.draw/DropShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/DropShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/InnerShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/InnerShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/ShadowScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/ShadowScope|null[0] + abstract var alpha // androidx.compose.ui.draw/ShadowScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.draw/ShadowScope.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.draw/ShadowScope.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.draw/ShadowScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var brush // androidx.compose.ui.draw/ShadowScope.brush|{}brush[0] + abstract fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.draw/ShadowScope.brush.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Brush?) // androidx.compose.ui.draw/ShadowScope.brush.|(androidx.compose.ui.graphics.Brush?){}[0] + abstract var color // androidx.compose.ui.draw/ShadowScope.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.draw/ShadowScope.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.draw/ShadowScope.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var offset // androidx.compose.ui.draw/ShadowScope.offset|{}offset[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.draw/ShadowScope.offset.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draw/ShadowScope.offset.|(androidx.compose.ui.geometry.Offset){}[0] + abstract var radius // androidx.compose.ui.draw/ShadowScope.radius|{}radius[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.radius.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.radius.|(kotlin.Float){}[0] + abstract var spread // androidx.compose.ui.draw/ShadowScope.spread|{}spread[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.spread.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.spread.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusEventModifier|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifier.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusEventModifierNode|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifierNode.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusManager { // androidx.compose.ui.focus/FocusManager|null[0] + abstract fun clearFocus(kotlin/Boolean = ...) // androidx.compose.ui.focus/FocusManager.clearFocus|clearFocus(kotlin.Boolean){}[0] + abstract fun moveFocus(androidx.compose.ui.focus/FocusDirection): kotlin/Boolean // androidx.compose.ui.focus/FocusManager.moveFocus|moveFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusOrderModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusOrderModifier|null[0] + abstract fun populateFocusOrder(androidx.compose.ui.focus/FocusOrder) // androidx.compose.ui.focus/FocusOrderModifier.populateFocusOrder|populateFocusOrder(androidx.compose.ui.focus.FocusOrder){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusProperties { // androidx.compose.ui.focus/FocusProperties|null[0] + abstract var canFocus // androidx.compose.ui.focus/FocusProperties.canFocus|{}canFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusProperties.canFocus.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.focus/FocusProperties.canFocus.|(kotlin.Boolean){}[0] + open var down // androidx.compose.ui.focus/FocusProperties.down|{}down[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.down.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var end // androidx.compose.ui.focus/FocusProperties.end|{}end[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.end.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var focusRect // androidx.compose.ui.focus/FocusProperties.focusRect|{}focusRect[0] + open fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.focusRect.|(){}[0] + open fun (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.focus/FocusProperties.focusRect.|(androidx.compose.ui.geometry.Rect){}[0] + open var left // androidx.compose.ui.focus/FocusProperties.left|{}left[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.left.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var next // androidx.compose.ui.focus/FocusProperties.next|{}next[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.next.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var onEnter // androidx.compose.ui.focus/FocusProperties.onEnter|{}onEnter[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onEnter.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onEnter.|(kotlin.Function1){}[0] + open var onExit // androidx.compose.ui.focus/FocusProperties.onExit|{}onExit[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onExit.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onExit.|(kotlin.Function1){}[0] + open var previous // androidx.compose.ui.focus/FocusProperties.previous|{}previous[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.previous.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var right // androidx.compose.ui.focus/FocusProperties.right|{}right[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.right.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var start // androidx.compose.ui.focus/FocusProperties.start|{}start[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.start.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var up // androidx.compose.ui.focus/FocusProperties.up|{}up[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.up.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.up.|(androidx.compose.ui.focus.FocusRequester){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusProperties.Companion|null[0] + final val UnsetFocusRect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect|{}UnsetFocusRect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect.|(){}[0] + } +} + +abstract interface androidx.compose.ui.focus/FocusPropertiesModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusPropertiesModifierNode|null[0] + abstract fun applyFocusProperties(androidx.compose.ui.focus/FocusProperties) // androidx.compose.ui.focus/FocusPropertiesModifierNode.applyFocusProperties|applyFocusProperties(androidx.compose.ui.focus.FocusProperties){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusRequesterModifier|null[0] + abstract val focusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester|{}focusRequester[0] + abstract fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester.|(){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.focus/FocusRequesterModifierNode|null[0] + +abstract interface androidx.compose.ui.focus/FocusState { // androidx.compose.ui.focus/FocusState|null[0] + abstract val hasFocus // androidx.compose.ui.focus/FocusState.hasFocus|{}hasFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.hasFocus.|(){}[0] + abstract val isCaptured // androidx.compose.ui.focus/FocusState.isCaptured|{}isCaptured[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isCaptured.|(){}[0] + abstract val isFocused // androidx.compose.ui.focus/FocusState.isFocused|{}isFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isFocused.|(){}[0] +} + +abstract interface androidx.compose.ui.graphics.vector/VectorConfig { // androidx.compose.ui.graphics.vector/VectorConfig|null[0] + open fun <#A1: kotlin/Any?> getOrDefault(androidx.compose.ui.graphics.vector/VectorProperty<#A1>, #A1): #A1 // androidx.compose.ui.graphics.vector/VectorConfig.getOrDefault|getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsLayerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics/GraphicsLayerScope|null[0] + open val size // androidx.compose.ui.graphics/GraphicsLayerScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/GraphicsLayerScope.size.|(){}[0] + + abstract var alpha // androidx.compose.ui.graphics/GraphicsLayerScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(kotlin.Float){}[0] + abstract var cameraDistance // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance|{}cameraDistance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(kotlin.Float){}[0] + abstract var clip // androidx.compose.ui.graphics/GraphicsLayerScope.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(kotlin.Boolean){}[0] + abstract var rotationX // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX|{}rotationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(kotlin.Float){}[0] + abstract var rotationY // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY|{}rotationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(kotlin.Float){}[0] + abstract var rotationZ // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ|{}rotationZ[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(kotlin.Float){}[0] + abstract var scaleX // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX|{}scaleX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(kotlin.Float){}[0] + abstract var scaleY // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY|{}scaleY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(kotlin.Float){}[0] + abstract var shadowElevation // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation|{}shadowElevation[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(kotlin.Float){}[0] + abstract var shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape|{}shape[0] + abstract fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shape) // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(androidx.compose.ui.graphics.Shape){}[0] + abstract var transformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin|{}transformOrigin[0] + abstract fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract var translationX // androidx.compose.ui.graphics/GraphicsLayerScope.translationX|{}translationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(kotlin.Float){}[0] + abstract var translationY // androidx.compose.ui.graphics/GraphicsLayerScope.translationY|{}translationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(kotlin.Float){}[0] + open var ambientShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor|{}ambientShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + open var blendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode|{}blendMode[0] + open fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(){}[0] + open fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + open var colorFilter // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter|{}colorFilter[0] + open fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(){}[0] + open fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + open var compositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy|{}compositingStrategy[0] + open fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(){}[0] + open fun (androidx.compose.ui.graphics/CompositingStrategy) // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(androidx.compose.ui.graphics.CompositingStrategy){}[0] + open var renderEffect // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect|{}renderEffect[0] + open fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(){}[0] + open fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + open var spotShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor|{}spotShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] +} + +abstract interface androidx.compose.ui.hapticfeedback/HapticFeedback { // androidx.compose.ui.hapticfeedback/HapticFeedback|null[0] + abstract fun performHapticFeedback(androidx.compose.ui.hapticfeedback/HapticFeedbackType) // androidx.compose.ui.hapticfeedback/HapticFeedback.performHapticFeedback|performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType){}[0] +} + +abstract interface androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode|null[0] + abstract fun onCancelIndirectPointerInput() // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onCancelIndirectPointerInput|onCancelIndirectPointerInput(){}[0] + abstract fun onIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent, androidx.compose.ui.input.pointer/PointerEventPass) // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onIndirectPointerEvent|onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +} + +abstract interface androidx.compose.ui.input.key/KeyInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/KeyInputModifierNode|null[0] + abstract fun onKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onKeyEvent|onKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onPreKeyEvent|onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode|null[0] + abstract fun onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.nestedscroll/NestedScrollConnection { // androidx.compose.ui.input.nestedscroll/NestedScrollConnection|null[0] + open fun onPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostScroll|onPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open fun onPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreScroll|onPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open suspend fun onPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostFling|onPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + open suspend fun onPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreFling|onPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/AwaitPointerEventScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/AwaitPointerEventScope|null[0] + abstract val currentEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent|{}currentEvent[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent.|(){}[0] + abstract val size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding.|(){}[0] + + abstract suspend fun awaitPointerEvent(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.awaitPointerEvent|awaitPointerEvent(androidx.compose.ui.input.pointer.PointerEventPass){}[0] + open suspend fun <#A1: kotlin/Any?> withTimeout(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeout|withTimeout(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] + open suspend fun <#A1: kotlin/Any?> withTimeoutOrNull(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1? // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeoutOrNull|withTimeoutOrNull(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerIcon { // androidx.compose.ui.input.pointer/PointerIcon|null[0] + final object Companion { // androidx.compose.ui.input.pointer/PointerIcon.Companion|null[0] + final val Crosshair // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair|{}Crosshair[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair.|(){}[0] + final val Default // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default.|(){}[0] + final val Hand // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand|{}Hand[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand.|(){}[0] + final val Text // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text.|(){}[0] + } +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.input.pointer/PointerInputModifier|null[0] + abstract val pointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter|{}pointerInputFilter[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter.|(){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/PointerInputScope|null[0] + abstract val size // androidx.compose.ui.input.pointer/PointerInputScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding.|(){}[0] + + open var interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(){}[0] + open fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(kotlin.Boolean){}[0] + + abstract suspend fun <#A1: kotlin/Any?> awaitPointerEventScope(kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/PointerInputScope.awaitPointerEventScope|awaitPointerEventScope(kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.rotary/RotaryInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.rotary/RotaryInputModifierNode|null[0] + abstract fun onPreRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onPreRotaryScrollEvent|onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] + abstract fun onRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onRotaryScrollEvent|onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] +} + +abstract interface androidx.compose.ui.input/InputModeManager { // androidx.compose.ui.input/InputModeManager|null[0] + abstract val inputMode // androidx.compose.ui.input/InputModeManager.inputMode|{}inputMode[0] + abstract fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputModeManager.inputMode.|(){}[0] + + abstract fun requestInputMode(androidx.compose.ui.input/InputMode): kotlin/Boolean // androidx.compose.ui.input/InputModeManager.requestInputMode|requestInputMode(androidx.compose.ui.input.InputMode){}[0] +} + +abstract interface androidx.compose.ui.layout/ApproachLayoutModifierNode : androidx.compose.ui.node/LayoutModifierNode { // androidx.compose.ui.layout/ApproachLayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/ApproachMeasureScope).approachMeasure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.approachMeasure|approachMeasure@androidx.compose.ui.layout.ApproachMeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + abstract fun isMeasurementApproachInProgress(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isMeasurementApproachInProgress|isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicHeight|maxApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicWidth|maxApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicHeight|minApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicWidth|minApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/Placeable.PlacementScope).isPlacementApproachInProgress(androidx.compose.ui.layout/LayoutCoordinates): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isPlacementApproachInProgress|isPlacementApproachInProgress@androidx.compose.ui.layout.Placeable.PlacementScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayout { // androidx.compose.ui.layout/BeyondBoundsLayout|null[0] + abstract fun <#A1: kotlin/Any?> layout(androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection, kotlin/Function1): #A1? // androidx.compose.ui.layout/BeyondBoundsLayout.layout|layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection;kotlin.Function1){0§}[0] + + abstract interface BeyondBoundsScope { // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope|null[0] + abstract val hasMoreContent // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent|{}hasMoreContent[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent.|(){}[0] + } + + final value class LayoutDirection { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion|null[0] + final val Above // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above|{}Above[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above.|(){}[0] + final val After // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After|{}After[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After.|(){}[0] + final val Before // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before|{}Before[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before.|(){}[0] + final val Below // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below|{}Below[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below.|(){}[0] + final val Left // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right.|(){}[0] + } + } +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode|null[0] + abstract val beyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout|{}beyondBoundsLayout[0] + abstract fun (): androidx.compose.ui.layout/BeyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/ContentScale|null[0] + abstract fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ContentScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + + final object Companion { // androidx.compose.ui.layout/ContentScale.Companion|null[0] + final val Crop // androidx.compose.ui.layout/ContentScale.Companion.Crop|{}Crop[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Crop.|(){}[0] + final val FillBounds // androidx.compose.ui.layout/ContentScale.Companion.FillBounds|{}FillBounds[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillBounds.|(){}[0] + final val FillHeight // androidx.compose.ui.layout/ContentScale.Companion.FillHeight|{}FillHeight[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillHeight.|(){}[0] + final val FillWidth // androidx.compose.ui.layout/ContentScale.Companion.FillWidth|{}FillWidth[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillWidth.|(){}[0] + final val Fit // androidx.compose.ui.layout/ContentScale.Companion.Fit|{}Fit[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Fit.|(){}[0] + final val Inside // androidx.compose.ui.layout/ContentScale.Companion.Inside|{}Inside[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Inside.|(){}[0] + final val None // androidx.compose.ui.layout/ContentScale.Companion.None|{}None[0] + final fun (): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/ContentScale.Companion.None.|(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/IntrinsicMeasurable|null[0] + abstract val parentData // androidx.compose.ui.layout/IntrinsicMeasurable.parentData|{}parentData[0] + abstract fun (): kotlin/Any? // androidx.compose.ui.layout/IntrinsicMeasurable.parentData.|(){}[0] + + abstract fun maxIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicHeight|maxIntrinsicHeight(kotlin.Int){}[0] + abstract fun maxIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicWidth|maxIntrinsicWidth(kotlin.Int){}[0] + abstract fun minIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicHeight|minIntrinsicHeight(kotlin.Int){}[0] + abstract fun minIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicWidth|minIntrinsicWidth(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasureScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/IntrinsicMeasureScope|null[0] + abstract val layoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection.|(){}[0] + open val isLookingAhead // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead|{}isLookingAhead[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutCoordinates { // androidx.compose.ui.layout/LayoutCoordinates|null[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutCoordinates.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.isAttached.|(){}[0] + abstract val parentCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates|{}parentCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates.|(){}[0] + abstract val parentLayoutCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates|{}parentLayoutCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates.|(){}[0] + abstract val providedAlignmentLines // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines|{}providedAlignmentLines[0] + abstract fun (): kotlin.collections/Set // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines.|(){}[0] + abstract val size // androidx.compose.ui.layout/LayoutCoordinates.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/LayoutCoordinates.size.|(){}[0] + open val introducesMotionFrameOfReference // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference|{}introducesMotionFrameOfReference[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/LayoutCoordinates.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun localBoundingBoxOf(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/LayoutCoordinates.localBoundingBoxOf|localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Boolean){}[0] + abstract fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToRoot(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToRoot|localToRoot(androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToWindow(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToWindow|localToWindow(androidx.compose.ui.geometry.Offset){}[0] + abstract fun windowToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.windowToLocal|windowToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + open fun localToScreen(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToScreen|localToScreen(androidx.compose.ui.geometry.Offset){}[0] + open fun screenToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.screenToLocal|screenToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun transformFrom(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformFrom|transformFrom(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.graphics.Matrix){}[0] + open fun transformToScreen(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformToScreen|transformToScreen(androidx.compose.ui.graphics.Matrix){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutIdParentData { // androidx.compose.ui.layout/LayoutIdParentData|null[0] + abstract val layoutId // androidx.compose.ui.layout/LayoutIdParentData.layoutId|{}layoutId[0] + abstract fun (): kotlin/Any // androidx.compose.ui.layout/LayoutIdParentData.layoutId.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutInfo { // androidx.compose.ui.layout/LayoutInfo|null[0] + abstract val coordinates // androidx.compose.ui.layout/LayoutInfo.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LayoutInfo.coordinates.|(){}[0] + abstract val density // androidx.compose.ui.layout/LayoutInfo.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.layout/LayoutInfo.density.|(){}[0] + abstract val height // androidx.compose.ui.layout/LayoutInfo.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.height.|(){}[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutInfo.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isAttached.|(){}[0] + abstract val isPlaced // androidx.compose.ui.layout/LayoutInfo.isPlaced|{}isPlaced[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isPlaced.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection.|(){}[0] + abstract val parentInfo // androidx.compose.ui.layout/LayoutInfo.parentInfo|{}parentInfo[0] + abstract fun (): androidx.compose.ui.layout/LayoutInfo? // androidx.compose.ui.layout/LayoutInfo.parentInfo.|(){}[0] + abstract val semanticsId // androidx.compose.ui.layout/LayoutInfo.semanticsId|{}semanticsId[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.semanticsId.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration.|(){}[0] + abstract val width // androidx.compose.ui.layout/LayoutInfo.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.width.|(){}[0] + open val isDeactivated // androidx.compose.ui.layout/LayoutInfo.isDeactivated|{}isDeactivated[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isDeactivated.|(){}[0] + + abstract fun getModifierInfo(): kotlin.collections/List // androidx.compose.ui.layout/LayoutInfo.getModifierInfo|getModifierInfo(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/LayoutModifier|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/LayoutModifier.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/LookaheadScope { // androidx.compose.ui.layout/LookaheadScope|null[0] + abstract val lookaheadScopeCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates|@androidx.compose.ui.layout.Placeable.PlacementScope{}lookaheadScopeCoordinates[0] + abstract fun (androidx.compose.ui.layout/Placeable.PlacementScope).(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates.|@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] + + abstract fun (androidx.compose.ui.layout/LayoutCoordinates).toLookaheadCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.toLookaheadCoordinates|toLookaheadCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] + open fun (androidx.compose.ui.layout/LayoutCoordinates).localLookaheadPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LookaheadScope.localLookaheadPositionOf|localLookaheadPositionOf@androidx.compose.ui.layout.LayoutCoordinates(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.layout/Measurable : androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/Measurable|null[0] + abstract fun measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/Placeable // androidx.compose.ui.layout/Measurable.measure|measure(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureResult { // androidx.compose.ui.layout/MeasureResult|null[0] + abstract val alignmentLines // androidx.compose.ui.layout/MeasureResult.alignmentLines|{}alignmentLines[0] + abstract fun (): kotlin.collections/Map // androidx.compose.ui.layout/MeasureResult.alignmentLines.|(){}[0] + abstract val height // androidx.compose.ui.layout/MeasureResult.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.height.|(){}[0] + abstract val width // androidx.compose.ui.layout/MeasureResult.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.width.|(){}[0] + open val rulers // androidx.compose.ui.layout/MeasureResult.rulers|{}rulers[0] + open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.rulers.|(){}[0] + + abstract fun placeChildren() // androidx.compose.ui.layout/MeasureResult.placeChildren|placeChildren(){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/MeasureScope|null[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1){}[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1? = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1?;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Measured|null[0] + abstract val measuredHeight // androidx.compose.ui.layout/Measured.measuredHeight|{}measuredHeight[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredHeight.|(){}[0] + abstract val measuredWidth // androidx.compose.ui.layout/Measured.measuredWidth|{}measuredWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredWidth.|(){}[0] + open val parentData // androidx.compose.ui.layout/Measured.parentData|{}parentData[0] + open fun (): kotlin/Any? // androidx.compose.ui.layout/Measured.parentData.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/Measured.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +abstract interface androidx.compose.ui.layout/OnGloballyPositionedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnGloballyPositionedModifier|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnGloballyPositionedModifier.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnPlacedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnPlacedModifier|null[0] + abstract fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnPlacedModifier.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnRemeasuredModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnRemeasuredModifier|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/OnRemeasuredModifier.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.layout/ParentDataModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/ParentDataModifier|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.layout/ParentDataModifier.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.layout/PinnableContainer { // androidx.compose.ui.layout/PinnableContainer|null[0] + abstract fun pin(): androidx.compose.ui.layout/PinnableContainer.PinnedHandle // androidx.compose.ui.layout/PinnableContainer.pin|pin(){}[0] + + abstract fun interface PinnedHandle { // androidx.compose.ui.layout/PinnableContainer.PinnedHandle|null[0] + abstract fun release() // androidx.compose.ui.layout/PinnableContainer.PinnedHandle.release|release(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/RectRulers { // androidx.compose.ui.layout/RectRulers|null[0] + abstract val bottom // androidx.compose.ui.layout/RectRulers.bottom|{}bottom[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.bottom.|(){}[0] + abstract val left // androidx.compose.ui.layout/RectRulers.left|{}left[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.left.|(){}[0] + abstract val right // androidx.compose.ui.layout/RectRulers.right|{}right[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.right.|(){}[0] + abstract val top // androidx.compose.ui.layout/RectRulers.top|{}top[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.top.|(){}[0] + + final object Companion // androidx.compose.ui.layout/RectRulers.Companion|null[0] +} + +abstract interface androidx.compose.ui.layout/Remeasurement { // androidx.compose.ui.layout/Remeasurement|null[0] + abstract fun forceRemeasure() // androidx.compose.ui.layout/Remeasurement.forceRemeasure|forceRemeasure(){}[0] +} + +abstract interface androidx.compose.ui.layout/RemeasurementModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/RemeasurementModifier|null[0] + abstract fun onRemeasurementAvailable(androidx.compose.ui.layout/Remeasurement) // androidx.compose.ui.layout/RemeasurementModifier.onRemeasurementAvailable|onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement){}[0] +} + +abstract interface androidx.compose.ui.layout/RulerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/RulerScope|null[0] + abstract val coordinates // androidx.compose.ui.layout/RulerScope.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/RulerScope.coordinates.|(){}[0] + + abstract fun (androidx.compose.ui.layout/Ruler).provides(kotlin/Float) // androidx.compose.ui.layout/RulerScope.provides|provides@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + abstract fun (androidx.compose.ui.layout/VerticalRuler).providesRelative(kotlin/Float) // androidx.compose.ui.layout/RulerScope.providesRelative|providesRelative@androidx.compose.ui.layout.VerticalRuler(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.ui.layout/SubcomposeMeasureScope|null[0] + abstract fun subcompose(kotlin/Any?, kotlin/Function2): kotlin.collections/List // androidx.compose.ui.layout/SubcomposeMeasureScope.subcompose|subcompose(kotlin.Any?;kotlin.Function2){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeSlotReusePolicy { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|null[0] + abstract fun areCompatible(kotlin/Any?, kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.areCompatible|areCompatible(kotlin.Any?;kotlin.Any?){}[0] + abstract fun getSlotsToRetain(androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.getSlotsToRetain|getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet){}[0] + + final class SlotIdsSet : kotlin.collections/Collection { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet|null[0] + final val set // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set|{}set[0] + final fun (): androidx.collection/MutableOrderedScatterSet // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set.|(){}[0] + final val size // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size.|(){}[0] + + final fun clear() // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.clear|clear(){}[0] + final fun contains(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.contains|contains(kotlin.Any?){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun forEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.forEach|forEach(kotlin.Function1){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.iterator|iterator(){}[0] + final fun remove(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.remove|remove(kotlin.Any?){}[0] + final fun removeAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.collections.Collection){}[0] + final fun removeAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.Function1){}[0] + final fun retainAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.collections.Collection){}[0] + final fun retainAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.Function1){}[0] + final fun trimToSize(kotlin/Int) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.trimToSize|trimToSize(kotlin.Int){}[0] + final inline fun fastForEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.fastForEach|fastForEach(kotlin.Function1){}[0] + } +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalConsumer : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalConsumer|null[0] + abstract fun onModifierLocalsUpdated(androidx.compose.ui.modifier/ModifierLocalReadScope) // androidx.compose.ui.modifier/ModifierLocalConsumer.onModifierLocalsUpdated|onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope){}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalModifierNode : androidx.compose.ui.modifier/ModifierLocalReadScope, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.modifier/ModifierLocalModifierNode|null[0] + open val current // androidx.compose.ui.modifier/ModifierLocalModifierNode.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + open fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalModifierNode.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] + open val providedValues // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues|{}providedValues[0] + open fun (): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues.|(){}[0] + + open fun <#A1: kotlin/Any?> provide(androidx.compose.ui.modifier/ModifierLocal<#A1>, #A1) // androidx.compose.ui.modifier/ModifierLocalModifierNode.provide|provide(androidx.compose.ui.modifier.ModifierLocal<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalReadScope { // androidx.compose.ui.modifier/ModifierLocalReadScope|null[0] + abstract val current // androidx.compose.ui.modifier/ModifierLocalReadScope.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalReadScope.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.ui.node/ComposeUiNode { // androidx.compose.ui.node/ComposeUiNode|null[0] + abstract var compositeKeyHash // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash|{}compositeKeyHash[0] + abstract fun (): kotlin/Int // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(kotlin.Int){}[0] + abstract var compositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap|{}compositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(){}[0] + abstract fun (androidx.compose.runtime/CompositionLocalMap) // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(androidx.compose.runtime.CompositionLocalMap){}[0] + abstract var density // androidx.compose.ui.node/ComposeUiNode.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/ComposeUiNode.density.|(){}[0] + abstract fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.node/ComposeUiNode.density.|(androidx.compose.ui.unit.Density){}[0] + abstract var layoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(){}[0] + abstract fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract var measurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy|{}measurePolicy[0] + abstract fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(){}[0] + abstract fun (androidx.compose.ui.layout/MeasurePolicy) // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(androidx.compose.ui.layout.MeasurePolicy){}[0] + abstract var modifier // androidx.compose.ui.node/ComposeUiNode.modifier|{}modifier[0] + abstract fun (): androidx.compose.ui/Modifier // androidx.compose.ui.node/ComposeUiNode.modifier.|(){}[0] + abstract fun (androidx.compose.ui/Modifier) // androidx.compose.ui.node/ComposeUiNode.modifier.|(androidx.compose.ui.Modifier){}[0] + abstract var viewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(){}[0] + abstract fun (androidx.compose.ui.platform/ViewConfiguration) // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(androidx.compose.ui.platform.ViewConfiguration){}[0] + + final object Companion { // androidx.compose.ui.node/ComposeUiNode.Companion|null[0] + final val ApplyOnDeactivatedNodeAssertion // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion|{}ApplyOnDeactivatedNodeAssertion[0] + final fun (): kotlin/Function1 // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion.|(){}[0] + final val Constructor // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor|{}Constructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor.|(){}[0] + final val SetCompositeKeyHash // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash|{}SetCompositeKeyHash[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash.|(){}[0] + final val SetDensity // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity|{}SetDensity[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity.|(){}[0] + final val SetLayoutDirection // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection|{}SetLayoutDirection[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection.|(){}[0] + final val SetMeasurePolicy // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy|{}SetMeasurePolicy[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy.|(){}[0] + final val SetModifier // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier|{}SetModifier[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier.|(){}[0] + final val SetResolvedCompositionLocals // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals|{}SetResolvedCompositionLocals[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals.|(){}[0] + final val SetViewConfiguration // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration|{}SetViewConfiguration[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration.|(){}[0] + final val VirtualConstructor // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor|{}VirtualConstructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor.|(){}[0] + } +} + +abstract interface androidx.compose.ui.node/CompositionLocalConsumerModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.node/CompositionLocalConsumerModifierNode|null[0] + +abstract interface androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DelegatableNode|null[0] + abstract val node // androidx.compose.ui.node/DelegatableNode.node|{}node[0] + abstract fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui.node/DelegatableNode.node.|(){}[0] + + open fun onDensityChange() // androidx.compose.ui.node/DelegatableNode.onDensityChange|onDensityChange(){}[0] + open fun onLayoutDirectionChange() // androidx.compose.ui.node/DelegatableNode.onLayoutDirectionChange|onLayoutDirectionChange(){}[0] + + abstract fun interface RegistrationHandle { // androidx.compose.ui.node/DelegatableNode.RegistrationHandle|null[0] + abstract fun unregister() // androidx.compose.ui.node/DelegatableNode.RegistrationHandle.unregister|unregister(){}[0] + } +} + +abstract interface androidx.compose.ui.node/DrawModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DrawModifierNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.node/DrawModifierNode.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] + open fun onMeasureResultChanged() // androidx.compose.ui.node/DrawModifierNode.onMeasureResultChanged|onMeasureResultChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/GlobalPositionAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/GlobalPositionAwareModifierNode|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/GlobalPositionAwareModifierNode.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutAwareModifierNode : androidx.compose.ui.node/DelegatableNode, androidx.compose.ui.node/MeasuredSizeAwareModifierNode { // androidx.compose.ui.node/LayoutAwareModifierNode|null[0] + open fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/LayoutAwareModifierNode.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] + open fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/LayoutAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/LayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.node/LayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.node/MeasuredSizeAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/MeasuredSizeAwareModifierNode|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/MeasuredSizeAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/ObserverModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ObserverModifierNode|null[0] + abstract fun onObservedReadsChanged() // androidx.compose.ui.node/ObserverModifierNode.onObservedReadsChanged|onObservedReadsChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/ParentDataModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ParentDataModifierNode|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.node/ParentDataModifierNode.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.node/PointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/PointerInputModifierNode|null[0] + open val touchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion|{}touchBoundsExpansion[0] + open fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion.|(){}[0] + + abstract fun onCancelPointerInput() // androidx.compose.ui.node/PointerInputModifierNode.onCancelPointerInput|onCancelPointerInput(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/PointerInputModifierNode.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] + open fun interceptOutOfBoundsChildEvents(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.interceptOutOfBoundsChildEvents|interceptOutOfBoundsChildEvents(){}[0] + open fun onDensityChange() // androidx.compose.ui.node/PointerInputModifierNode.onDensityChange|onDensityChange(){}[0] + open fun onViewConfigurationChange() // androidx.compose.ui.node/PointerInputModifierNode.onViewConfigurationChange|onViewConfigurationChange(){}[0] + open fun sharePointerInputWithSiblings(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.sharePointerInputWithSiblings|sharePointerInputWithSiblings(){}[0] +} + +abstract interface androidx.compose.ui.node/RootForTest { // androidx.compose.ui.node/RootForTest|null[0] + abstract val density // androidx.compose.ui.node/RootForTest.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/RootForTest.density.|(){}[0] + abstract val semanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner|{}semanticsOwner[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner.|(){}[0] + abstract val textInputService // androidx.compose.ui.node/RootForTest.textInputService|{}textInputService[0] + abstract fun (): androidx.compose.ui.text.input/TextInputService // androidx.compose.ui.node/RootForTest.textInputService.|(){}[0] + + abstract fun sendKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendKeyEvent|sendKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + open fun forceAccessibilityForTesting(kotlin/Boolean) // androidx.compose.ui.node/RootForTest.forceAccessibilityForTesting|forceAccessibilityForTesting(kotlin.Boolean){}[0] + open fun measureAndLayoutForTest() // androidx.compose.ui.node/RootForTest.measureAndLayoutForTest|measureAndLayoutForTest(){}[0] + open fun sendIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendIndirectPointerEvent|sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent){}[0] + open fun setAccessibilityEventBatchIntervalMillis(kotlin/Long) // androidx.compose.ui.node/RootForTest.setAccessibilityEventBatchIntervalMillis|setAccessibilityEventBatchIntervalMillis(kotlin.Long){}[0] + open fun setUncaughtExceptionHandler(androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler?) // androidx.compose.ui.node/RootForTest.setUncaughtExceptionHandler|setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler?){}[0] + + abstract interface UncaughtExceptionHandler { // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler|null[0] + abstract fun onUncaughtException(kotlin/Throwable) // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler.onUncaughtException|onUncaughtException(kotlin.Throwable){}[0] + } +} + +abstract interface androidx.compose.ui.node/SemanticsModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/SemanticsModifierNode|null[0] + open val isImportantForBounds // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds|{}isImportantForBounds[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds.|(){}[0] + open val shouldClearDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics|{}shouldClearDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics.|(){}[0] + open val shouldMergeDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics|{}shouldMergeDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics.|(){}[0] + + abstract fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.ui.node/SemanticsModifierNode.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +} + +abstract interface androidx.compose.ui.node/TraversableNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/TraversableNode|null[0] + abstract val traverseKey // androidx.compose.ui.node/TraversableNode.traverseKey|{}traverseKey[0] + abstract fun (): kotlin/Any // androidx.compose.ui.node/TraversableNode.traverseKey.|(){}[0] + + final object Companion { // androidx.compose.ui.node/TraversableNode.Companion|null[0] + final enum class TraverseDescendantsAction : kotlin/Enum { // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction|null[0] + enum entry CancelTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.CancelTraversal|null[0] + enum entry ContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.ContinueTraversal|null[0] + enum entry SkipSubtreeAndContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.SkipSubtreeAndContinueTraversal|null[0] + + final val entries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.values|values#static(){}[0] + } + } +} + +abstract interface androidx.compose.ui.node/UnplacedAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/UnplacedAwareModifierNode|null[0] + abstract fun onUnplaced() // androidx.compose.ui.node/UnplacedAwareModifierNode.onUnplaced|onUnplaced(){}[0] +} + +abstract interface androidx.compose.ui.platform/AccessibilityManager { // androidx.compose.ui.platform/AccessibilityManager|null[0] + abstract fun calculateRecommendedTimeoutMillis(kotlin/Long, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): kotlin/Long // androidx.compose.ui.platform/AccessibilityManager.calculateRecommendedTimeoutMillis|calculateRecommendedTimeoutMillis(kotlin.Long;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.platform/Clipboard { // androidx.compose.ui.platform/Clipboard|null[0] + abstract val nativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard|{}nativeClipboard[0] + abstract fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard.|(){}[0] + + abstract suspend fun getClipEntry(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/Clipboard.getClipEntry|getClipEntry(){}[0] + abstract suspend fun setClipEntry(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/Clipboard.setClipEntry|setClipEntry(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/ClipboardManager { // androidx.compose.ui.platform/ClipboardManager|null[0] + open val nativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard|{}nativeClipboard[0] + open fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard.|(){}[0] + + abstract fun getText(): androidx.compose.ui.text/AnnotatedString? // androidx.compose.ui.platform/ClipboardManager.getText|getText(){}[0] + abstract fun setText(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.platform/ClipboardManager.setText|setText(androidx.compose.ui.text.AnnotatedString){}[0] + open fun getClip(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/ClipboardManager.getClip|getClip(){}[0] + open fun hasText(): kotlin/Boolean // androidx.compose.ui.platform/ClipboardManager.hasText|hasText(){}[0] + open fun setClip(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/ClipboardManager.setClip|setClip(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/InfiniteAnimationPolicy : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui.platform/InfiniteAnimationPolicy|null[0] + open val key // androidx.compose.ui.platform/InfiniteAnimationPolicy.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui.platform/InfiniteAnimationPolicy.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> onInfiniteOperation(kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.ui.platform/InfiniteAnimationPolicy.onInfiniteOperation|onInfiniteOperation(kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui.platform/InfiniteAnimationPolicy.Key|null[0] +} + +abstract interface androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectableValue|null[0] + open val inspectableElements // androidx.compose.ui.platform/InspectableValue.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectableValue.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectableValue.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectableValue.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectableValue.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectableValue.valueOverride.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputMethodRequest // androidx.compose.ui.platform/PlatformTextInputMethodRequest|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.platform/PlatformTextInputModifierNode|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputSession { // androidx.compose.ui.platform/PlatformTextInputSession|null[0] + abstract suspend fun startInputMethod(androidx.compose.ui.platform/PlatformTextInputMethodRequest): kotlin/Nothing // androidx.compose.ui.platform/PlatformTextInputSession.startInputMethod|startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputSessionScope : androidx.compose.ui.platform/PlatformTextInputSession, kotlinx.coroutines/CoroutineScope // androidx.compose.ui.platform/PlatformTextInputSessionScope|null[0] + +abstract interface androidx.compose.ui.platform/SoftwareKeyboardController { // androidx.compose.ui.platform/SoftwareKeyboardController|null[0] + abstract fun hide() // androidx.compose.ui.platform/SoftwareKeyboardController.hide|hide(){}[0] + abstract fun show() // androidx.compose.ui.platform/SoftwareKeyboardController.show|show(){}[0] +} + +abstract interface androidx.compose.ui.platform/TextToolbar { // androidx.compose.ui.platform/TextToolbar|null[0] + abstract val status // androidx.compose.ui.platform/TextToolbar.status|{}status[0] + abstract fun (): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbar.status.|(){}[0] + + abstract fun hide() // androidx.compose.ui.platform/TextToolbar.hide|hide(){}[0] + abstract fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] + open fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] +} + +abstract interface androidx.compose.ui.platform/UriHandler { // androidx.compose.ui.platform/UriHandler|null[0] + abstract fun openUri(kotlin/String) // androidx.compose.ui.platform/UriHandler.openUri|openUri(kotlin.String){}[0] +} + +abstract interface androidx.compose.ui.platform/ViewConfiguration { // androidx.compose.ui.platform/ViewConfiguration|null[0] + abstract val doubleTapMinTimeMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis|{}doubleTapMinTimeMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis.|(){}[0] + abstract val doubleTapTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis|{}doubleTapTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis.|(){}[0] + abstract val longPressTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis|{}longPressTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis.|(){}[0] + abstract val touchSlop // androidx.compose.ui.platform/ViewConfiguration.touchSlop|{}touchSlop[0] + abstract fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.touchSlop.|(){}[0] + open val handwritingGestureLineMargin // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin|{}handwritingGestureLineMargin[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin.|(){}[0] + open val handwritingSlop // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop|{}handwritingSlop[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop.|(){}[0] + open val maximumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity|{}maximumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity.|(){}[0] + open val minimumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity|{}minimumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity.|(){}[0] + open val minimumTouchTargetSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize|{}minimumTouchTargetSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/WindowInfo { // androidx.compose.ui.platform/WindowInfo|null[0] + abstract val isWindowFocused // androidx.compose.ui.platform/WindowInfo.isWindowFocused|{}isWindowFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.platform/WindowInfo.isWindowFocused.|(){}[0] + open val containerDpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize|{}containerDpSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize.|(){}[0] + open val containerSize // androidx.compose.ui.platform/WindowInfo.containerSize|{}containerSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.platform/WindowInfo.containerSize.|(){}[0] + open val keyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers|{}keyboardModifiers[0] + open fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers.|(){}[0] +} + +abstract interface androidx.compose.ui.relocation/BringIntoViewModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.relocation/BringIntoViewModifierNode|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Function0) // androidx.compose.ui.relocation/BringIntoViewModifierNode.bringIntoView|bringIntoView(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.semantics/SemanticsModifier|null[0] + abstract val semanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration|{}semanticsConfiguration[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration.|(){}[0] + open val id // androidx.compose.ui.semantics/SemanticsModifier.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsModifier.id.|(){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsPropertyReceiver { // androidx.compose.ui.semantics/SemanticsPropertyReceiver|null[0] + abstract fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsPropertyReceiver.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.window/PopupPositionProvider { // androidx.compose.ui.window/PopupPositionProvider|null[0] + abstract fun calculatePosition(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.window/PopupPositionProvider.calculatePosition|calculatePosition(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier|null[0] + abstract fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/Modifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/Modifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + abstract fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.all|all(kotlin.Function1){}[0] + abstract fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.any|any(kotlin.Function1){}[0] + open fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.then|then(androidx.compose.ui.Modifier){}[0] + + abstract interface Element : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Element|null[0] + open fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Element.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + open fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Element.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + open fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.all|all(kotlin.Function1){}[0] + open fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.any|any(kotlin.Function1){}[0] + } + + abstract class Node : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui/Modifier.Node|null[0] + constructor () // androidx.compose.ui/Modifier.Node.|(){}[0] + + final val coroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope.|(){}[0] + open val shouldAutoInvalidate // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate|{}shouldAutoInvalidate[0] + open fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate.|(){}[0] + + final var isAttached // androidx.compose.ui/Modifier.Node.isAttached|{}isAttached[0] + final fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.isAttached.|(){}[0] + final var node // androidx.compose.ui/Modifier.Node.node|{}node[0] + final fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui/Modifier.Node.node.|(){}[0] + + final fun sideEffect(kotlin/Function0) // androidx.compose.ui/Modifier.Node.sideEffect|sideEffect(kotlin.Function0){}[0] + open fun onAttach() // androidx.compose.ui/Modifier.Node.onAttach|onAttach(){}[0] + open fun onDetach() // androidx.compose.ui/Modifier.Node.onDetach|onDetach(){}[0] + open fun onReset() // androidx.compose.ui/Modifier.Node.onReset|onReset(){}[0] + } + + final object Companion : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Companion|null[0] + final fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Companion.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Companion.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.any|any(kotlin.Function1){}[0] + final fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.Companion.then|then(androidx.compose.ui.Modifier){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/Modifier.Companion.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.ui/MotionDurationScale : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui/MotionDurationScale|null[0] + abstract val scaleFactor // androidx.compose.ui/MotionDurationScale.scaleFactor|{}scaleFactor[0] + abstract fun (): kotlin/Float // androidx.compose.ui/MotionDurationScale.scaleFactor.|(){}[0] + open val key // androidx.compose.ui/MotionDurationScale.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui/MotionDurationScale.key.|(){}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui/MotionDurationScale.Key|null[0] +} + +abstract interface androidx.compose.ui/UiMediaScope { // androidx.compose.ui/UiMediaScope|null[0] + abstract val hasCamera // androidx.compose.ui/UiMediaScope.hasCamera|{}hasCamera[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui/UiMediaScope.hasCamera.|(){}[0] + abstract val hasMicrophone // androidx.compose.ui/UiMediaScope.hasMicrophone|{}hasMicrophone[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui/UiMediaScope.hasMicrophone.|(){}[0] + abstract val keyboardKind // androidx.compose.ui/UiMediaScope.keyboardKind|{}keyboardKind[0] + abstract fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.keyboardKind.|(){}[0] + abstract val pointerPrecision // androidx.compose.ui/UiMediaScope.pointerPrecision|{}pointerPrecision[0] + abstract fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.pointerPrecision.|(){}[0] + abstract val viewingDistance // androidx.compose.ui/UiMediaScope.viewingDistance|{}viewingDistance[0] + abstract fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.viewingDistance.|(){}[0] + abstract val windowHeight // androidx.compose.ui/UiMediaScope.windowHeight|{}windowHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui/UiMediaScope.windowHeight.|(){}[0] + abstract val windowPosture // androidx.compose.ui/UiMediaScope.windowPosture|{}windowPosture[0] + abstract fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.windowPosture.|(){}[0] + abstract val windowWidth // androidx.compose.ui/UiMediaScope.windowWidth|{}windowWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui/UiMediaScope.windowWidth.|(){}[0] + + final value class KeyboardKind { // androidx.compose.ui/UiMediaScope.KeyboardKind|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.KeyboardKind.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.KeyboardKind.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.KeyboardKind.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion|null[0] + final val None // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.None|{}None[0] + final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.None.|(){}[0] + final val Physical // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Physical|{}Physical[0] + final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Physical.|(){}[0] + final val Virtual // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Virtual|{}Virtual[0] + final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Virtual.|(){}[0] + } + } + + final value class PointerPrecision { // androidx.compose.ui/UiMediaScope.PointerPrecision|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.PointerPrecision.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.PointerPrecision.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.PointerPrecision.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion|null[0] + final val Blunt // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Blunt|{}Blunt[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Blunt.|(){}[0] + final val Coarse // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Coarse|{}Coarse[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Coarse.|(){}[0] + final val Fine // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Fine|{}Fine[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Fine.|(){}[0] + final val None // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.None|{}None[0] + final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.None.|(){}[0] + } + } + + final value class Posture { // androidx.compose.ui/UiMediaScope.Posture|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.Posture.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.Posture.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.Posture.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.Posture.Companion|null[0] + final val Book // androidx.compose.ui/UiMediaScope.Posture.Companion.Book|{}Book[0] + final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Book.|(){}[0] + final val Flat // androidx.compose.ui/UiMediaScope.Posture.Companion.Flat|{}Flat[0] + final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Flat.|(){}[0] + final val Tabletop // androidx.compose.ui/UiMediaScope.Posture.Companion.Tabletop|{}Tabletop[0] + final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Tabletop.|(){}[0] + } + } + + final value class ViewingDistance { // androidx.compose.ui/UiMediaScope.ViewingDistance|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.ViewingDistance.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.ViewingDistance.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.ViewingDistance.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion|null[0] + final val Far // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Far|{}Far[0] + final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Far.|(){}[0] + final val Medium // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Medium.|(){}[0] + final val Near // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Near|{}Near[0] + final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Near.|(){}[0] + } + } +} + +sealed interface androidx.compose.ui.autofill/ContentDataType { // androidx.compose.ui.autofill/ContentDataType|null[0] + final object Companion { // androidx.compose.ui.autofill/ContentDataType.Companion|null[0] + final val Date // androidx.compose.ui.autofill/ContentDataType.Companion.Date|{}Date[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Date.|(){}[0] + final val List // androidx.compose.ui.autofill/ContentDataType.Companion.List|{}List[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.List.|(){}[0] + final val None // androidx.compose.ui.autofill/ContentDataType.Companion.None|{}None[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.None.|(){}[0] + final val Text // androidx.compose.ui.autofill/ContentDataType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Text.|(){}[0] + final val Toggle // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle|{}Toggle[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle.|(){}[0] + } +} + +sealed interface androidx.compose.ui.autofill/ContentType { // androidx.compose.ui.autofill/ContentType|null[0] + abstract fun plus(androidx.compose.ui.autofill/ContentType): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.plus|plus(androidx.compose.ui.autofill.ContentType){}[0] + + final object Companion { // androidx.compose.ui.autofill/ContentType.Companion|null[0] + final val AddressAuxiliaryDetails // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails|{}AddressAuxiliaryDetails[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails.|(){}[0] + final val AddressCountry // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry|{}AddressCountry[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry.|(){}[0] + final val AddressLocality // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality|{}AddressLocality[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality.|(){}[0] + final val AddressRegion // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion|{}AddressRegion[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion.|(){}[0] + final val AddressStreet // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet|{}AddressStreet[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet.|(){}[0] + final val BirthDateDay // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay|{}BirthDateDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay.|(){}[0] + final val BirthDateFull // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull|{}BirthDateFull[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull.|(){}[0] + final val BirthDateMonth // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth|{}BirthDateMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth.|(){}[0] + final val BirthDateYear // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear|{}BirthDateYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear.|(){}[0] + final val CreditCardExpirationDate // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate|{}CreditCardExpirationDate[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate.|(){}[0] + final val CreditCardExpirationDay // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay|{}CreditCardExpirationDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay.|(){}[0] + final val CreditCardExpirationMonth // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth|{}CreditCardExpirationMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth.|(){}[0] + final val CreditCardExpirationYear // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear|{}CreditCardExpirationYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear.|(){}[0] + final val CreditCardNumber // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber|{}CreditCardNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber.|(){}[0] + final val CreditCardSecurityCode // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode|{}CreditCardSecurityCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode.|(){}[0] + final val EmailAddress // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress|{}EmailAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress.|(){}[0] + final val Gender // androidx.compose.ui.autofill/ContentType.Companion.Gender|{}Gender[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Gender.|(){}[0] + final val NewPassword // androidx.compose.ui.autofill/ContentType.Companion.NewPassword|{}NewPassword[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewPassword.|(){}[0] + final val NewUsername // androidx.compose.ui.autofill/ContentType.Companion.NewUsername|{}NewUsername[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewUsername.|(){}[0] + final val Password // androidx.compose.ui.autofill/ContentType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Password.|(){}[0] + final val PersonFirstName // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName|{}PersonFirstName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName.|(){}[0] + final val PersonFullName // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName|{}PersonFullName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName.|(){}[0] + final val PersonLastName // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName|{}PersonLastName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName.|(){}[0] + final val PersonMiddleInitial // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial|{}PersonMiddleInitial[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial.|(){}[0] + final val PersonMiddleName // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName|{}PersonMiddleName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName.|(){}[0] + final val PersonNamePrefix // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix|{}PersonNamePrefix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix.|(){}[0] + final val PersonNameSuffix // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix|{}PersonNameSuffix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix.|(){}[0] + final val PhoneCountryCode // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode|{}PhoneCountryCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode.|(){}[0] + final val PhoneNumber // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber|{}PhoneNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber.|(){}[0] + final val PhoneNumberDevice // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice|{}PhoneNumberDevice[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice.|(){}[0] + final val PhoneNumberNational // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational|{}PhoneNumberNational[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational.|(){}[0] + final val PostalAddress // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress|{}PostalAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress.|(){}[0] + final val PostalCode // androidx.compose.ui.autofill/ContentType.Companion.PostalCode|{}PostalCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCode.|(){}[0] + final val PostalCodeExtended // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended|{}PostalCodeExtended[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended.|(){}[0] + final val SmsOtpCode // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode|{}SmsOtpCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode.|(){}[0] + final val Username // androidx.compose.ui.autofill/ContentType.Companion.Username|{}Username[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Username.|(){}[0] + } +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode { // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|null[0] + abstract val isRequestDragAndDropTransferRequired // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired|{}isRequestDragAndDropTransferRequired[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired.|(){}[0] + + abstract fun requestDragAndDropTransfer(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.requestDragAndDropTransfer|requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|null[0] + +sealed interface androidx.compose.ui.draw/CacheDrawModifierNode : androidx.compose.ui.node/DrawModifierNode { // androidx.compose.ui.draw/CacheDrawModifierNode|null[0] + abstract fun invalidateDrawCache() // androidx.compose.ui.draw/CacheDrawModifierNode.invalidateDrawCache|invalidateDrawCache(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusEnterExitScope { // androidx.compose.ui.focus/FocusEnterExitScope|null[0] + abstract val requestedFocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection|{}requestedFocusDirection[0] + abstract fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection.|(){}[0] + + abstract fun cancelFocusChange() // androidx.compose.ui.focus/FocusEnterExitScope.cancelFocusChange|cancelFocusChange(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusTargetModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusTargetModifierNode|null[0] + abstract val focusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState|{}focusState[0] + abstract fun (): androidx.compose.ui.focus/FocusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState.|(){}[0] + + abstract var focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability|{}focusability[0] + abstract fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(){}[0] + abstract fun (androidx.compose.ui.focus/Focusability) // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(androidx.compose.ui.focus.Focusability){}[0] + + abstract fun requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(){}[0] + abstract fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +sealed interface androidx.compose.ui.input.indirect/IndirectPointerEvent { // androidx.compose.ui.input.indirect/IndirectPointerEvent|null[0] + abstract val changes // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes|{}changes[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes.|(){}[0] + abstract val primaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis|{}primaryDirectionalMotionAxis[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis.|(){}[0] + abstract val type // androidx.compose.ui.input.indirect/IndirectPointerEvent.type|{}type[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEvent.type.|(){}[0] +} + +sealed interface androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode : androidx.compose.ui.node/PointerInputModifierNode { // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|null[0] + abstract var pointerInputHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler|{}pointerInputHandler[0] + abstract fun (): kotlin.coroutines/SuspendFunction1 // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(){}[0] + abstract fun (kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(kotlin.coroutines.SuspendFunction1){}[0] + open var pointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler|{}pointerInputEventHandler[0] + open fun (): androidx.compose.ui.input.pointer/PointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(){}[0] + open fun (androidx.compose.ui.input.pointer/PointerInputEventHandler) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] + + abstract fun resetPointerInputHandler() // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.resetPointerInputHandler|resetPointerInputHandler(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachIntrinsicMeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope|null[0] + abstract val lookaheadConstraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints|{}lookaheadConstraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints.|(){}[0] + abstract val lookaheadSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize|{}lookaheadSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachMeasureScope : androidx.compose.ui.layout/ApproachIntrinsicMeasureScope, androidx.compose.ui.layout/MeasureScope // androidx.compose.ui.layout/ApproachMeasureScope|null[0] + +sealed interface androidx.compose.ui.layout/WindowInsetsAnimation { // androidx.compose.ui.layout/WindowInsetsAnimation|null[0] + abstract val alpha // androidx.compose.ui.layout/WindowInsetsAnimation.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.alpha.|(){}[0] + abstract val durationMillis // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis.|(){}[0] + abstract val fraction // androidx.compose.ui.layout/WindowInsetsAnimation.fraction|{}fraction[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.fraction.|(){}[0] + abstract val isAnimating // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating|{}isAnimating[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating.|(){}[0] + abstract val isVisible // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible|{}isVisible[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible.|(){}[0] + abstract val source // androidx.compose.ui.layout/WindowInsetsAnimation.source|{}source[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.source.|(){}[0] + abstract val target // androidx.compose.ui.layout/WindowInsetsAnimation.target|{}target[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.target.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/WindowInsetsRulers { // androidx.compose.ui.layout/WindowInsetsRulers|null[0] + abstract val current // androidx.compose.ui.layout/WindowInsetsRulers.current|{}current[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.current.|(){}[0] + abstract val maximum // androidx.compose.ui.layout/WindowInsetsRulers.maximum|{}maximum[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.maximum.|(){}[0] + + abstract fun getAnimation(androidx.compose.ui.layout/Placeable.PlacementScope): androidx.compose.ui.layout/WindowInsetsAnimation // androidx.compose.ui.layout/WindowInsetsRulers.getAnimation|getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope){}[0] + + final object Companion { // androidx.compose.ui.layout/WindowInsetsRulers.Companion|null[0] + final val CaptionBar // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar|{}CaptionBar[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar.|(){}[0] + final val DisplayCutout // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout|{}DisplayCutout[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout.|(){}[0] + final val Ime // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime|{}Ime[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime.|(){}[0] + final val MandatorySystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures|{}MandatorySystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures.|(){}[0] + final val NavigationBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars|{}NavigationBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars.|(){}[0] + final val SafeContent // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent|{}SafeContent[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent.|(){}[0] + final val SafeDrawing // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing|{}SafeDrawing[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing.|(){}[0] + final val SafeGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures|{}SafeGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures.|(){}[0] + final val StatusBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars|{}StatusBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars.|(){}[0] + final val SystemBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars|{}SystemBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars.|(){}[0] + final val SystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures|{}SystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures.|(){}[0] + final val TappableElement // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement|{}TappableElement[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement.|(){}[0] + final val Waterfall // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall|{}Waterfall[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall.|(){}[0] + + final fun innermostOf(kotlin/Array...): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.innermostOf|innermostOf(kotlin.Array...){}[0] + } +} + +abstract class <#A: androidx.compose.ui/Modifier.Node> androidx.compose.ui.node/ModifierNodeElement : androidx.compose.ui.platform/InspectableValue, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.node/ModifierNodeElement|null[0] + constructor () // androidx.compose.ui.node/ModifierNodeElement.|(){}[0] + + final val inspectableElements // androidx.compose.ui.node/ModifierNodeElement.inspectableElements|{}inspectableElements[0] + final fun (): kotlin.sequences/Sequence // androidx.compose.ui.node/ModifierNodeElement.inspectableElements.|(){}[0] + final val nameFallback // androidx.compose.ui.node/ModifierNodeElement.nameFallback|{}nameFallback[0] + final fun (): kotlin/String? // androidx.compose.ui.node/ModifierNodeElement.nameFallback.|(){}[0] + final val valueOverride // androidx.compose.ui.node/ModifierNodeElement.valueOverride|{}valueOverride[0] + final fun (): kotlin/Any? // androidx.compose.ui.node/ModifierNodeElement.valueOverride.|(){}[0] + + abstract fun create(): #A // androidx.compose.ui.node/ModifierNodeElement.create|create(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/ModifierNodeElement.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.ui.node/ModifierNodeElement.hashCode|hashCode(){}[0] + abstract fun update(#A) // androidx.compose.ui.node/ModifierNodeElement.update|update(1:0){}[0] + open fun (androidx.compose.ui.platform/InspectorInfo).inspectableProperties() // androidx.compose.ui.node/ModifierNodeElement.inspectableProperties|inspectableProperties@androidx.compose.ui.platform.InspectorInfo(){}[0] +} + +abstract class androidx.compose.ui.autofill/AutofillManager { // androidx.compose.ui.autofill/AutofillManager|null[0] + abstract fun cancel() // androidx.compose.ui.autofill/AutofillManager.cancel|cancel(){}[0] + abstract fun commit() // androidx.compose.ui.autofill/AutofillManager.commit|commit(){}[0] +} + +abstract class androidx.compose.ui.input.pointer/PointerInputFilter { // androidx.compose.ui.input.pointer/PointerInputFilter|null[0] + constructor () // androidx.compose.ui.input.pointer/PointerInputFilter.|(){}[0] + + final val size // androidx.compose.ui.input.pointer/PointerInputFilter.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputFilter.size.|(){}[0] + open val interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents.|(){}[0] + open val shareWithSiblings // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings|{}shareWithSiblings[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings.|(){}[0] + + abstract fun onCancel() // androidx.compose.ui.input.pointer/PointerInputFilter.onCancel|onCancel(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.input.pointer/PointerInputFilter.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract class androidx.compose.ui.layout/Placeable : androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Placeable|null[0] + constructor () // androidx.compose.ui.layout/Placeable.|(){}[0] + + open val measuredHeight // androidx.compose.ui.layout/Placeable.measuredHeight|{}measuredHeight[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredHeight.|(){}[0] + open val measuredWidth // androidx.compose.ui.layout/Placeable.measuredWidth|{}measuredWidth[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredWidth.|(){}[0] + + final var apparentToRealOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset|{}apparentToRealOffset[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset.|(){}[0] + final var height // androidx.compose.ui.layout/Placeable.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.height.|(){}[0] + final var measuredSize // androidx.compose.ui.layout/Placeable.measuredSize|{}measuredSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/Placeable.measuredSize.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/Placeable.measuredSize.|(androidx.compose.ui.unit.IntSize){}[0] + final var measurementConstraints // androidx.compose.ui.layout/Placeable.measurementConstraints|{}measurementConstraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/Placeable.measurementConstraints.|(){}[0] + final fun (androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/Placeable.measurementConstraints.|(androidx.compose.ui.unit.Constraints){}[0] + final var width // androidx.compose.ui.layout/Placeable.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.width.|(){}[0] + + abstract fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, kotlin/Function1?) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1?){}[0] + open fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] + + abstract class PlacementScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/Placeable.PlacementScope|null[0] + constructor () // androidx.compose.ui.layout/Placeable.PlacementScope.|(){}[0] + + abstract val parentLayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection|{}parentLayoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection.|(){}[0] + abstract val parentWidth // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth|{}parentWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth.|(){}[0] + open val coordinates // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates|{}coordinates[0] + open fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates.|(){}[0] + open val density // androidx.compose.ui.layout/Placeable.PlacementScope.density|{}density[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.density.|(){}[0] + open val fontScale // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale|{}fontScale[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale.|(){}[0] + + final fun (androidx.compose.ui.layout/Placeable).place(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).place(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun withMotionFrameOfReferencePlacement(kotlin/Function1) // androidx.compose.ui.layout/Placeable.PlacementScope.withMotionFrameOfReferencePlacement|withMotionFrameOfReferencePlacement(kotlin.Function1){}[0] + open fun (androidx.compose.ui.layout/Ruler).current(kotlin/Float): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.current|current@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + } +} + +abstract class androidx.compose.ui.node/DelegatingNode : androidx.compose.ui/Modifier.Node { // androidx.compose.ui.node/DelegatingNode|null[0] + constructor () // androidx.compose.ui.node/DelegatingNode.|(){}[0] + + final fun <#A1: androidx.compose.ui.node/DelegatableNode> delegate(#A1): #A1 // androidx.compose.ui.node/DelegatingNode.delegate|delegate(0:0){0§}[0] + final fun undelegate(androidx.compose.ui.node/DelegatableNode) // androidx.compose.ui.node/DelegatingNode.undelegate|undelegate(androidx.compose.ui.node.DelegatableNode){}[0] +} + +abstract class androidx.compose.ui.platform/InspectorValueInfo : androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectorValueInfo|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectorValueInfo.|(kotlin.Function1){}[0] + + open val inspectableElements // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectorValueInfo.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectorValueInfo.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectorValueInfo.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorValueInfo.valueOverride.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.modifier/ProvidableModifierLocal : androidx.compose.ui.modifier/ModifierLocal<#A> { // androidx.compose.ui.modifier/ProvidableModifierLocal|null[0] + constructor (kotlin/Function0<#A>) // androidx.compose.ui.modifier/ProvidableModifierLocal.|(kotlin.Function0<1:0>){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.node/Ref { // androidx.compose.ui.node/Ref|null[0] + constructor () // androidx.compose.ui.node/Ref.|(){}[0] + + final var value // androidx.compose.ui.node/Ref.value|{}value[0] + final fun (): #A? // androidx.compose.ui.node/Ref.value.|(){}[0] + final fun (#A?) // androidx.compose.ui.node/Ref.value.|(1:0?){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.semantics/SemanticsPropertyKey { // androidx.compose.ui.semantics/SemanticsPropertyKey|null[0] + constructor (kotlin/String, kotlin/Function2<#A?, #A, #A?> = ...) // androidx.compose.ui.semantics/SemanticsPropertyKey.|(kotlin.String;kotlin.Function2<1:0?,1:0,1:0?>){}[0] + + final val name // androidx.compose.ui.semantics/SemanticsPropertyKey.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.name.|(){}[0] + + final fun getValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>): #A // androidx.compose.ui.semantics/SemanticsPropertyKey.getValue|getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>){}[0] + final fun merge(#A?, #A): #A? // androidx.compose.ui.semantics/SemanticsPropertyKey.merge|merge(1:0?;1:0){}[0] + final fun setValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>, #A) // androidx.compose.ui.semantics/SemanticsPropertyKey.setValue|setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>;1:0){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.toString|toString(){}[0] +} + +final class <#A: kotlin/Function> androidx.compose.ui.semantics/AccessibilityAction { // androidx.compose.ui.semantics/AccessibilityAction|null[0] + constructor (kotlin/String?, #A?) // androidx.compose.ui.semantics/AccessibilityAction.|(kotlin.String?;1:0?){}[0] + + final val action // androidx.compose.ui.semantics/AccessibilityAction.action|{}action[0] + final fun (): #A? // androidx.compose.ui.semantics/AccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/AccessibilityAction.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.ui.semantics/AccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/AccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/AccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/AccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillNode { // androidx.compose.ui.autofill/AutofillNode|null[0] + constructor (kotlin.collections/List = ..., androidx.compose.ui.geometry/Rect? = ..., kotlin/Function1?) // androidx.compose.ui.autofill/AutofillNode.|(kotlin.collections.List;androidx.compose.ui.geometry.Rect?;kotlin.Function1?){}[0] + + final val autofillTypes // androidx.compose.ui.autofill/AutofillNode.autofillTypes|{}autofillTypes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.autofill/AutofillNode.autofillTypes.|(){}[0] + final val id // androidx.compose.ui.autofill/AutofillNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.id.|(){}[0] + final val onFill // androidx.compose.ui.autofill/AutofillNode.onFill|{}onFill[0] + final fun (): kotlin/Function1? // androidx.compose.ui.autofill/AutofillNode.onFill.|(){}[0] + + final var boundingBox // androidx.compose.ui.autofill/AutofillNode.boundingBox|{}boundingBox[0] + final fun (): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(){}[0] + final fun (androidx.compose.ui.geometry/Rect?) // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(androidx.compose.ui.geometry.Rect?){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.autofill/AutofillNode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillTree { // androidx.compose.ui.autofill/AutofillTree|null[0] + constructor () // androidx.compose.ui.autofill/AutofillTree.|(){}[0] + + final val children // androidx.compose.ui.autofill/AutofillTree.children|{}children[0] + final fun (): kotlin.collections/MutableMap // androidx.compose.ui.autofill/AutofillTree.children.|(){}[0] + + final fun performAutofill(kotlin/Int, kotlin/String): kotlin/Unit? // androidx.compose.ui.autofill/AutofillTree.performAutofill|performAutofill(kotlin.Int;kotlin.String){}[0] + final fun plusAssign(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/AutofillTree.plusAssign|plusAssign(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropEvent { // androidx.compose.ui.draganddrop/DragAndDropEvent|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropEvent.|(){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropTransferData { // androidx.compose.ui.draganddrop/DragAndDropTransferData|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropTransferData.|(){}[0] +} + +final class androidx.compose.ui.draw/CacheDrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/CacheDrawScope|null[0] + final val density // androidx.compose.ui.draw/CacheDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.density.|(){}[0] + final val fontScale // androidx.compose.ui.draw/CacheDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection.|(){}[0] + final val size // androidx.compose.ui.draw/CacheDrawScope.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/CacheDrawScope.size.|(){}[0] + + final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.draw/CacheDrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun obtainGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.draw/CacheDrawScope.obtainGraphicsLayer|obtainGraphicsLayer(){}[0] + final fun obtainShadowContext(): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.draw/CacheDrawScope.obtainShadowContext|obtainShadowContext(){}[0] + final fun onDrawBehind(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawBehind|onDrawBehind(kotlin.Function1){}[0] + final fun onDrawWithContent(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawWithContent|onDrawWithContent(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/DrawResult|null[0] + +final class androidx.compose.ui.focus/FocusOrder { // androidx.compose.ui.focus/FocusOrder|null[0] + constructor () // androidx.compose.ui.focus/FocusOrder.|(){}[0] + + final var down // androidx.compose.ui.focus/FocusOrder.down|{}down[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.down.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var end // androidx.compose.ui.focus/FocusOrder.end|{}end[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.end.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var left // androidx.compose.ui.focus/FocusOrder.left|{}left[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.left.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var next // androidx.compose.ui.focus/FocusOrder.next|{}next[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.next.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var previous // androidx.compose.ui.focus/FocusOrder.previous|{}previous[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.previous.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var right // androidx.compose.ui.focus/FocusOrder.right|{}right[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.right.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var start // androidx.compose.ui.focus/FocusOrder.start|{}start[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.start.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var up // androidx.compose.ui.focus/FocusOrder.up|{}up[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.up.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.up.|(androidx.compose.ui.focus.FocusRequester){}[0] +} + +final class androidx.compose.ui.focus/FocusRequester { // androidx.compose.ui.focus/FocusRequester|null[0] + constructor () // androidx.compose.ui.focus/FocusRequester.|(){}[0] + + final fun captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.captureFocus|captureFocus(){}[0] + final fun freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.freeFocus|freeFocus(){}[0] + final fun requestFocus() // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(){}[0] + final fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] + final fun restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.restoreFocusedChild|restoreFocusedChild(){}[0] + final fun saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.saveFocusedChild|saveFocusedChild(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusRequester.Companion|null[0] + final val Cancel // androidx.compose.ui.focus/FocusRequester.Companion.Cancel|{}Cancel[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Cancel.|(){}[0] + final val Default // androidx.compose.ui.focus/FocusRequester.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Default.|(){}[0] + + final fun createRefs(): androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory // androidx.compose.ui.focus/FocusRequester.Companion.createRefs|createRefs(){}[0] + + final object FocusRequesterFactory { // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory|null[0] + final fun component1(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component1|component1(){}[0] + final fun component10(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component10|component10(){}[0] + final fun component11(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component11|component11(){}[0] + final fun component12(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component12|component12(){}[0] + final fun component13(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component13|component13(){}[0] + final fun component14(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component14|component14(){}[0] + final fun component15(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component15|component15(){}[0] + final fun component16(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component16|component16(){}[0] + final fun component2(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component8|component8(){}[0] + final fun component9(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component9|component9(){}[0] + } + } +} + +final class androidx.compose.ui.graphics.vector/ImageVector { // androidx.compose.ui.graphics.vector/ImageVector|null[0] + final val autoMirror // androidx.compose.ui.graphics.vector/ImageVector.autoMirror|{}autoMirror[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.autoMirror.|(){}[0] + final val defaultHeight // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight|{}defaultHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight.|(){}[0] + final val defaultWidth // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth|{}defaultWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/ImageVector.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/ImageVector.name.|(){}[0] + final val root // androidx.compose.ui.graphics.vector/ImageVector.root|{}root[0] + final fun (): androidx.compose.ui.graphics.vector/VectorGroup // androidx.compose.ui.graphics.vector/ImageVector.root.|(){}[0] + final val tintBlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode|{}tintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode.|(){}[0] + final val tintColor // androidx.compose.ui.graphics.vector/ImageVector.tintColor|{}tintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/ImageVector.tintColor.|(){}[0] + final val viewportHeight // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight|{}viewportHeight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight.|(){}[0] + final val viewportWidth // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth|{}viewportWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/ImageVector.hashCode|hashCode(){}[0] + + final class Builder { // androidx.compose.ui.graphics.vector/ImageVector.Builder|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ..., kotlin/Boolean = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean){}[0] + + final fun addGroup(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addGroup|addGroup(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List){}[0] + final fun addPath(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType = ..., kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addPath|addPath(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun build(): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.ui.graphics.vector/ImageVector.Builder.build|build(){}[0] + final fun clearGroup(): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.clearGroup|clearGroup(){}[0] + } + + final object Companion // androidx.compose.ui.graphics.vector/ImageVector.Companion|null[0] +} + +final class androidx.compose.ui.graphics.vector/VectorApplier : androidx.compose.runtime/AbstractApplier { // androidx.compose.ui.graphics.vector/VectorApplier|null[0] + constructor (androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.|(androidx.compose.ui.graphics.vector.VNode){}[0] + + final fun insertBottomUp(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertBottomUp|insertBottomUp(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun insertTopDown(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertTopDown|insertTopDown(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun remove(kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.remove|remove(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorGroup : androidx.compose.ui.graphics.vector/VectorNode, kotlin.collections/Iterable { // androidx.compose.ui.graphics.vector/VectorGroup|null[0] + final val clipPathData // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData|{}clipPathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorGroup.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorGroup.name.|(){}[0] + final val pivotX // androidx.compose.ui.graphics.vector/VectorGroup.pivotX|{}pivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotX.|(){}[0] + final val pivotY // androidx.compose.ui.graphics.vector/VectorGroup.pivotY|{}pivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotY.|(){}[0] + final val rotation // androidx.compose.ui.graphics.vector/VectorGroup.rotation|{}rotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.rotation.|(){}[0] + final val scaleX // androidx.compose.ui.graphics.vector/VectorGroup.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.graphics.vector/VectorGroup.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleY.|(){}[0] + final val size // androidx.compose.ui.graphics.vector/VectorGroup.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.size.|(){}[0] + final val translationX // androidx.compose.ui.graphics.vector/VectorGroup.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationX.|(){}[0] + final val translationY // androidx.compose.ui.graphics.vector/VectorGroup.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationY.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorGroup.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorGroup.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.graphics.vector/VectorGroup.iterator|iterator(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.vector/VectorPainter|null[0] + final val intrinsicSize // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPath : androidx.compose.ui.graphics.vector/VectorNode { // androidx.compose.ui.graphics.vector/VectorPath|null[0] + final val fill // androidx.compose.ui.graphics.vector/VectorPath.fill|{}fill[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.fill.|(){}[0] + final val fillAlpha // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha|{}fillAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorPath.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorPath.name.|(){}[0] + final val pathData // androidx.compose.ui.graphics.vector/VectorPath.pathData|{}pathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorPath.pathData.|(){}[0] + final val pathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType|{}pathFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType.|(){}[0] + final val stroke // androidx.compose.ui.graphics.vector/VectorPath.stroke|{}stroke[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.stroke.|(){}[0] + final val strokeAlpha // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha|{}strokeAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha.|(){}[0] + final val strokeLineCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap|{}strokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap.|(){}[0] + final val strokeLineJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin|{}strokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin.|(){}[0] + final val strokeLineMiter // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter|{}strokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter.|(){}[0] + final val strokeLineWidth // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth|{}strokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth.|(){}[0] + final val trimPathEnd // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd|{}trimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd.|(){}[0] + final val trimPathOffset // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset|{}trimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset.|(){}[0] + final val trimPathStart // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart|{}trimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorPath.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorPath.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // androidx.compose.ui.input.indirect/IndirectPointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean) // androidx.compose.ui.input.indirect/IndirectPointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + + final val id // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id.|(){}[0] + final val position // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis.|(){}[0] + + final var isConsumed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed.|(){}[0] + + final fun consume() // androidx.compose.ui.input.indirect/IndirectPointerInputChange.consume|consume(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.key/NativeKeyEvent { // androidx.compose.ui.input.key/NativeKeyEvent|null[0] + constructor () // androidx.compose.ui.input.key/NativeKeyEvent.|(){}[0] +} + +final class androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher { // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher|null[0] + constructor () // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.|(){}[0] + + final val coroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope.|(){}[0] + + final fun dispatchPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostScroll|dispatchPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final fun dispatchPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreScroll|dispatchPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final suspend fun dispatchPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostFling|dispatchPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + final suspend fun dispatchPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreFling|dispatchPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker { // androidx.compose.ui.input.pointer.util/VelocityTracker|null[0] + constructor () // androidx.compose.ui.input.pointer.util/VelocityTracker.|(){}[0] + + final fun addPosition(kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/VelocityTracker.addPosition|addPosition(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + final fun calculateVelocity(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(androidx.compose.ui.unit.Velocity){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker1D { // androidx.compose.ui.input.pointer.util/VelocityTracker1D|null[0] + constructor (kotlin/Boolean) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.|(kotlin.Boolean){}[0] + + final val isDataDifferential // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential|{}isDataDifferential[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential.|(){}[0] + + final fun addDataPoint(kotlin/Long, kotlin/Float) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.addDataPoint|addDataPoint(kotlin.Long;kotlin.Float){}[0] + final fun calculateVelocity(): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(kotlin/Float): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(kotlin.Float){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker1D.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer/ConsumedData { // androidx.compose.ui.input.pointer/ConsumedData|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.input.pointer/ConsumedData.|(kotlin.Boolean;kotlin.Boolean){}[0] + + final var downChange // androidx.compose.ui.input.pointer/ConsumedData.downChange|{}downChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(kotlin.Boolean){}[0] + final var positionChange // androidx.compose.ui.input.pointer/ConsumedData.positionChange|{}positionChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.input.pointer/HistoricalChange { // androidx.compose.ui.input.pointer/HistoricalChange|null[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + + final val panOffset // androidx.compose.ui.input.pointer/HistoricalChange.panOffset|{}panOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.panOffset.|(){}[0] + final val position // androidx.compose.ui.input.pointer/HistoricalChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.position.|(){}[0] + final val scaleFactor // androidx.compose.ui.input.pointer/HistoricalChange.scaleFactor|{}scaleFactor[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/HistoricalChange.scaleFactor.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/HistoricalChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEvent { // androidx.compose.ui.input.pointer/PointerEvent|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.input.pointer/PointerEvent.|(kotlin.collections.List){}[0] + + final val buttons // androidx.compose.ui.input.pointer/PointerEvent.buttons|{}buttons[0] + final fun (): androidx.compose.ui.input.pointer/PointerButtons // androidx.compose.ui.input.pointer/PointerEvent.buttons.|(){}[0] + final val changes // androidx.compose.ui.input.pointer/PointerEvent.changes|{}changes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.changes.|(){}[0] + final val keyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers|{}keyboardModifiers[0] + final fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers.|(){}[0] + + final var type // androidx.compose.ui.input.pointer/PointerEvent.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEvent.type.|(){}[0] + final fun (androidx.compose.ui.input.pointer/PointerEventType) // androidx.compose.ui.input.pointer/PointerEvent.type.|(androidx.compose.ui.input.pointer.PointerEventType){}[0] + + final fun component1(): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ..., androidx.compose.ui.input.pointer/InternalPointerEvent? = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/PointerEvent.copy|copy(kotlin.collections.List;androidx.compose.ui.input.pointer.InternalPointerEvent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEvent.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException.|(kotlin.Long){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerInputChange { // androidx.compose.ui.input.pointer/PointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + + final val consumed // androidx.compose.ui.input.pointer/PointerInputChange.consumed|{}consumed[0] + final fun (): androidx.compose.ui.input.pointer/ConsumedData // androidx.compose.ui.input.pointer/PointerInputChange.consumed.|(){}[0] + final val historical // androidx.compose.ui.input.pointer/PointerInputChange.historical|{}historical[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerInputChange.historical.|(){}[0] + final val id // androidx.compose.ui.input.pointer/PointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.pointer/PointerInputChange.id.|(){}[0] + final val isConsumed // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed.|(){}[0] + final val panOffset // androidx.compose.ui.input.pointer/PointerInputChange.panOffset|{}panOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.panOffset.|(){}[0] + final val position // androidx.compose.ui.input.pointer/PointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.pointer/PointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.pointer/PointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis.|(){}[0] + final val scaleFactor // androidx.compose.ui.input.pointer/PointerInputChange.scaleFactor|{}scaleFactor[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.scaleFactor.|(){}[0] + final val scrollDelta // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta|{}scrollDelta[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta.|(){}[0] + final val type // androidx.compose.ui.input.pointer/PointerInputChange.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerInputChange.type.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis.|(){}[0] + + final fun consume() // androidx.compose.ui.input.pointer/PointerInputChange.consume|consume(){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData = ..., androidx.compose.ui.input.pointer/PointerType = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.rotary/RotaryScrollEvent { // androidx.compose.ui.input.rotary/RotaryScrollEvent|null[0] + final val horizontalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels|{}horizontalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis.|(){}[0] + final val verticalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels|{}verticalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels.|(){}[0] +} + +final class androidx.compose.ui.layout/FixedScale : androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/FixedScale|null[0] + constructor (kotlin/Float) // androidx.compose.ui.layout/FixedScale.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.layout/FixedScale.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.layout/FixedScale.value.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.layout/FixedScale.component1|component1(){}[0] + final fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/FixedScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/FixedScale.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/FixedScale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/FixedScale.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/FixedScale.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/HorizontalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/HorizontalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/HorizontalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/HorizontalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/HorizontalRuler|null[0] + constructor () // androidx.compose.ui.layout/HorizontalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/HorizontalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.layout/LayoutBoundsHolder { // androidx.compose.ui.layout/LayoutBoundsHolder|null[0] + constructor () // androidx.compose.ui.layout/LayoutBoundsHolder.|(){}[0] + + final var bounds // androidx.compose.ui.layout/LayoutBoundsHolder.bounds|{}bounds[0] + final fun (): androidx.compose.ui.spatial/RelativeLayoutBounds? // androidx.compose.ui.layout/LayoutBoundsHolder.bounds.|(){}[0] +} + +final class androidx.compose.ui.layout/ModifierInfo { // androidx.compose.ui.layout/ModifierInfo|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui.layout/LayoutCoordinates, kotlin/Any? = ...) // androidx.compose.ui.layout/ModifierInfo.|(androidx.compose.ui.Modifier;androidx.compose.ui.layout.LayoutCoordinates;kotlin.Any?){}[0] + + final val coordinates // androidx.compose.ui.layout/ModifierInfo.coordinates|{}coordinates[0] + final fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/ModifierInfo.coordinates.|(){}[0] + final val extra // androidx.compose.ui.layout/ModifierInfo.extra|{}extra[0] + final fun (): kotlin/Any? // androidx.compose.ui.layout/ModifierInfo.extra.|(){}[0] + final val modifier // androidx.compose.ui.layout/ModifierInfo.modifier|{}modifier[0] + final fun (): androidx.compose.ui/Modifier // androidx.compose.ui.layout/ModifierInfo.modifier.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.layout/ModifierInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/SubcomposeLayoutState { // androidx.compose.ui.layout/SubcomposeLayoutState|null[0] + constructor () // androidx.compose.ui.layout/SubcomposeLayoutState.|(){}[0] + constructor (androidx.compose.ui.layout/SubcomposeSlotReusePolicy) // androidx.compose.ui.layout/SubcomposeLayoutState.|(androidx.compose.ui.layout.SubcomposeSlotReusePolicy){}[0] + constructor (kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayoutState.|(kotlin.Int){}[0] + + final fun createPausedPrecomposition(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition // androidx.compose.ui.layout/SubcomposeLayoutState.createPausedPrecomposition|createPausedPrecomposition(kotlin.Any?;kotlin.Function2){}[0] + final fun precompose(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.precompose|precompose(kotlin.Any?;kotlin.Function2){}[0] + + abstract interface PrecomposedSlotHandle { // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle|null[0] + open val placeablesCount // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount|{}placeablesCount[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount.|(){}[0] + + abstract fun dispose() // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.dispose|dispose(){}[0] + open fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.getSize|getSize(kotlin.Int){}[0] + open fun premeasure(kotlin/Int, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.premeasure|premeasure(kotlin.Int;androidx.compose.ui.unit.Constraints){}[0] + open fun traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.traverseDescendants|traverseDescendants(kotlin.Any?;kotlin.Function1){}[0] + } + + sealed interface PausedPrecomposition { // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition|null[0] + abstract val isComplete // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete.|(){}[0] + + abstract fun apply(): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] + } +} + +final class androidx.compose.ui.layout/TestModifierUpdater { // androidx.compose.ui.layout/TestModifierUpdater|null[0] + final fun updateModifier(androidx.compose.ui/Modifier) // androidx.compose.ui.layout/TestModifierUpdater.updateModifier|updateModifier(androidx.compose.ui.Modifier){}[0] +} + +final class androidx.compose.ui.layout/VerticalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/VerticalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/VerticalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/VerticalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/VerticalRuler|null[0] + constructor () // androidx.compose.ui.layout/VerticalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/VerticalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.node/DpTouchBoundsExpansion { // androidx.compose.ui.node/DpTouchBoundsExpansion|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean) // androidx.compose.ui.node/DpTouchBoundsExpansion.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + + final val bottom // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/DpTouchBoundsExpansion.end|{}end[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/DpTouchBoundsExpansion.start|{}start[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/DpTouchBoundsExpansion.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.component5|component5(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., kotlin/Boolean = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/DpTouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun roundToTouchBoundsExpansion(androidx.compose.ui.unit/Density): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.roundToTouchBoundsExpansion|roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/DpTouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion|null[0] + final fun Absolute(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion.Absolute|Absolute(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + } +} + +final class androidx.compose.ui.platform/ClipEntry { // androidx.compose.ui.platform/ClipEntry|null[0] + constructor () // androidx.compose.ui.platform/ClipEntry.|(){}[0] + + final val clipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata|{}clipMetadata[0] + final fun (): androidx.compose.ui.platform/ClipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/ClipMetadata { // androidx.compose.ui.platform/ClipMetadata|null[0] + constructor () // androidx.compose.ui.platform/ClipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/InspectableModifier : androidx.compose.ui.platform/InspectorValueInfo, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectableModifier.|(kotlin.Function1){}[0] + + final val end // androidx.compose.ui.platform/InspectableModifier.end|{}end[0] + final fun (): androidx.compose.ui.platform/InspectableModifier.End // androidx.compose.ui.platform/InspectableModifier.end.|(){}[0] + + final inner class End : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier.End|null[0] + constructor () // androidx.compose.ui.platform/InspectableModifier.End.|(){}[0] + } +} + +final class androidx.compose.ui.platform/InspectorInfo { // androidx.compose.ui.platform/InspectorInfo|null[0] + constructor () // androidx.compose.ui.platform/InspectorInfo.|(){}[0] + + final val properties // androidx.compose.ui.platform/InspectorInfo.properties|{}properties[0] + final fun (): androidx.compose.ui.platform/ValueElementSequence // androidx.compose.ui.platform/InspectorInfo.properties.|(){}[0] + + final var name // androidx.compose.ui.platform/InspectorInfo.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.ui.platform/InspectorInfo.name.|(){}[0] + final fun (kotlin/String?) // androidx.compose.ui.platform/InspectorInfo.name.|(kotlin.String?){}[0] + final var value // androidx.compose.ui.platform/InspectorInfo.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorInfo.value.|(){}[0] + final fun (kotlin/Any?) // androidx.compose.ui.platform/InspectorInfo.value.|(kotlin.Any?){}[0] +} + +final class androidx.compose.ui.platform/NativeClipboard { // androidx.compose.ui.platform/NativeClipboard|null[0] + constructor () // androidx.compose.ui.platform/NativeClipboard.|(){}[0] +} + +final class androidx.compose.ui.platform/ValueElement { // androidx.compose.ui.platform/ValueElement|null[0] + constructor (kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElement.|(kotlin.String;kotlin.Any?){}[0] + + final val name // androidx.compose.ui.platform/ValueElement.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.platform/ValueElement.name.|(){}[0] + final val value // androidx.compose.ui.platform/ValueElement.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/ValueElement.value.|(){}[0] + + final fun component1(): kotlin/String // androidx.compose.ui.platform/ValueElement.component1|component1(){}[0] + final fun component2(): kotlin/Any? // androidx.compose.ui.platform/ValueElement.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/Any? = ...): androidx.compose.ui.platform/ValueElement // androidx.compose.ui.platform/ValueElement.copy|copy(kotlin.String;kotlin.Any?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.platform/ValueElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.platform/ValueElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.platform/ValueElement.toString|toString(){}[0] +} + +final class androidx.compose.ui.platform/ValueElementSequence : kotlin.sequences/Sequence { // androidx.compose.ui.platform/ValueElementSequence|null[0] + constructor () // androidx.compose.ui.platform/ValueElementSequence.|(){}[0] + + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.platform/ValueElementSequence.iterator|iterator(){}[0] + final fun set(kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElementSequence.set|set(kotlin.String;kotlin.Any?){}[0] +} + +final class androidx.compose.ui.semantics/CollectionInfo { // androidx.compose.ui.semantics/CollectionInfo|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionInfo.|(kotlin.Int;kotlin.Int){}[0] + + final val columnCount // androidx.compose.ui.semantics/CollectionInfo.columnCount|{}columnCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.columnCount.|(){}[0] + final val rowCount // androidx.compose.ui.semantics/CollectionInfo.rowCount|{}rowCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.rowCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CollectionInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CollectionInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/CollectionItemInfo { // androidx.compose.ui.semantics/CollectionItemInfo|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionItemInfo.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val columnIndex // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex|{}columnIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex.|(){}[0] + final val columnSpan // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan|{}columnSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan.|(){}[0] + final val rowIndex // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex|{}rowIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex.|(){}[0] + final val rowSpan // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan|{}rowSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan.|(){}[0] +} + +final class androidx.compose.ui.semantics/CustomAccessibilityAction { // androidx.compose.ui.semantics/CustomAccessibilityAction|null[0] + constructor (kotlin/String, kotlin/Function0) // androidx.compose.ui.semantics/CustomAccessibilityAction.|(kotlin.String;kotlin.Function0){}[0] + + final val action // androidx.compose.ui.semantics/CustomAccessibilityAction.action|{}action[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/CustomAccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/CustomAccessibilityAction.label|{}label[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CustomAccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CustomAccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/InputTextSuggestionState { // androidx.compose.ui.semantics/InputTextSuggestionState|null[0] + constructor (kotlin/Boolean = ...) // androidx.compose.ui.semantics/InputTextSuggestionState.|(kotlin.Boolean){}[0] + + final val isCommittedByInputMethodEditor // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor|{}isCommittedByInputMethodEditor[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/InputTextSuggestionState.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/InputTextSuggestionState.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/ProgressBarRangeInfo { // androidx.compose.ui.semantics/ProgressBarRangeInfo|null[0] + constructor (kotlin/Float, kotlin.ranges/ClosedFloatingPointRange, kotlin/Int = ...) // androidx.compose.ui.semantics/ProgressBarRangeInfo.|(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] + + final val current // androidx.compose.ui.semantics/ProgressBarRangeInfo.current|{}current[0] + final fun (): kotlin/Float // androidx.compose.ui.semantics/ProgressBarRangeInfo.current.|(){}[0] + final val range // androidx.compose.ui.semantics/ProgressBarRangeInfo.range|{}range[0] + final fun (): kotlin.ranges/ClosedFloatingPointRange // androidx.compose.ui.semantics/ProgressBarRangeInfo.range.|(){}[0] + final val steps // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps|{}steps[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/ProgressBarRangeInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ProgressBarRangeInfo.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion|null[0] + final val Indeterminate // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate|{}Indeterminate[0] + final fun (): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate.|(){}[0] + } +} + +final class androidx.compose.ui.semantics/ScrollAxisRange { // androidx.compose.ui.semantics/ScrollAxisRange|null[0] + constructor (kotlin/Function0, kotlin/Function0, kotlin/Boolean = ...) // androidx.compose.ui.semantics/ScrollAxisRange.|(kotlin.Function0;kotlin.Function0;kotlin.Boolean){}[0] + + final val maxValue // androidx.compose.ui.semantics/ScrollAxisRange.maxValue|{}maxValue[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.maxValue.|(){}[0] + final val reverseScrolling // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling|{}reverseScrolling[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling.|(){}[0] + final val value // androidx.compose.ui.semantics/ScrollAxisRange.value|{}value[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ScrollAxisRange.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsConfiguration : androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.collections/Iterable, kotlin/Any?>> { // androidx.compose.ui.semantics/SemanticsConfiguration|null[0] + constructor () // androidx.compose.ui.semantics/SemanticsConfiguration.|(){}[0] + + final var isClearingSemantics // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics|{}isClearingSemantics[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(kotlin.Boolean){}[0] + final var isMergingSemanticsOfDescendants // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants|{}isMergingSemanticsOfDescendants[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(kotlin.Boolean){}[0] + + final fun <#A1: kotlin/Any?> contains(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.contains|contains(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> get(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.get|get(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElse(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElse|getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElseNullable(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1?>): #A1? // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElseNullable|getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0?>){0§}[0] + final fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsConfiguration.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun copy(): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsConfiguration.copy|copy(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/SemanticsConfiguration.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator, kotlin/Any?>> // androidx.compose.ui.semantics/SemanticsConfiguration.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsNode { // androidx.compose.ui.semantics/SemanticsNode|null[0] + final val boundsInRoot // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot.|(){}[0] + final val boundsInWindow // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow.|(){}[0] + final val children // androidx.compose.ui.semantics/SemanticsNode.children|{}children[0] + final fun (): kotlin.collections/List // androidx.compose.ui.semantics/SemanticsNode.children.|(){}[0] + final val config // androidx.compose.ui.semantics/SemanticsNode.config|{}config[0] + final fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsNode.config.|(){}[0] + final val id // androidx.compose.ui.semantics/SemanticsNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.id.|(){}[0] + final val isRoot // androidx.compose.ui.semantics/SemanticsNode.isRoot|{}isRoot[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.isRoot.|(){}[0] + final val layoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.ui.layout/LayoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo.|(){}[0] + final val mergingEnabled // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled|{}mergingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled.|(){}[0] + final val parent // androidx.compose.ui.semantics/SemanticsNode.parent|{}parent[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode? // androidx.compose.ui.semantics/SemanticsNode.parent.|(){}[0] + final val positionInRoot // androidx.compose.ui.semantics/SemanticsNode.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInRoot.|(){}[0] + final val positionInWindow // androidx.compose.ui.semantics/SemanticsNode.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInWindow.|(){}[0] + final val positionOnScreen // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen|{}positionOnScreen[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen.|(){}[0] + final val root // androidx.compose.ui.semantics/SemanticsNode.root|{}root[0] + final fun (): androidx.compose.ui.node/RootForTest? // androidx.compose.ui.semantics/SemanticsNode.root.|(){}[0] + final val size // androidx.compose.ui.semantics/SemanticsNode.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.semantics/SemanticsNode.size.|(){}[0] + final val touchBoundsInRoot // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot|{}touchBoundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot.|(){}[0] + + final fun getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.getAlignmentLinePosition|getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsOwner { // androidx.compose.ui.semantics/SemanticsOwner|null[0] + final val rootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode|{}rootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode.|(){}[0] + final val unmergedRootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode|{}unmergedRootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode.|(){}[0] +} + +final class androidx.compose.ui.spatial/RelativeLayoutBounds { // androidx.compose.ui.spatial/RelativeLayoutBounds|null[0] + final val boundsInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot.|(){}[0] + final val boundsInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen|{}boundsInScreen[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen.|(){}[0] + final val boundsInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow.|(){}[0] + final val height // androidx.compose.ui.spatial/RelativeLayoutBounds.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.height.|(){}[0] + final val positionInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot.|(){}[0] + final val positionInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen|{}positionInScreen[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen.|(){}[0] + final val positionInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow.|(){}[0] + final val width // androidx.compose.ui.spatial/RelativeLayoutBounds.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.width.|(){}[0] + + final fun calculateOcclusions(): kotlin.collections/List // androidx.compose.ui.spatial/RelativeLayoutBounds.calculateOcclusions|calculateOcclusions(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.spatial/RelativeLayoutBounds.equals|equals(kotlin.Any?){}[0] + final fun fractionVisibleIn(androidx.compose.ui.spatial/RelativeLayoutBounds): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleIn|fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds){}[0] + final fun fractionVisibleInRect(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInRect|fractionVisibleInRect(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fractionVisibleInWindow(): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindow|fractionVisibleInWindow(){}[0] + final fun fractionVisibleInWindowWithInsets(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindowWithInsets|fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.window/DialogProperties { // androidx.compose.ui.window/DialogProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/DialogProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val dismissOnBackPress // androidx.compose.ui.window/DialogProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui.window/PopupProperties { // androidx.compose.ui.window/PopupProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val clippingEnabled // androidx.compose.ui.window/PopupProperties.clippingEnabled|{}clippingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.clippingEnabled.|(){}[0] + final val dismissOnBackPress // androidx.compose.ui.window/PopupProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside.|(){}[0] + final val focusable // androidx.compose.ui.window/PopupProperties.focusable|{}focusable[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.focusable.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/PopupProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui/BiasAbsoluteAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAbsoluteAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAbsoluteAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment // androidx.compose.ui/BiasAbsoluteAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment.Horizontal // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/BiasAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAlignment // androidx.compose.ui/BiasAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Horizontal // androidx.compose.ui/BiasAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Horizontal.toString|toString(){}[0] + } + + final class Vertical : androidx.compose.ui/Alignment.Vertical { // androidx.compose.ui/BiasAlignment.Vertical|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Vertical.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Vertical.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Vertical // androidx.compose.ui/BiasAlignment.Vertical.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Vertical.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Vertical.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/CombinedModifier : androidx.compose.ui/Modifier { // androidx.compose.ui/CombinedModifier|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui/Modifier) // androidx.compose.ui/CombinedModifier.|(androidx.compose.ui.Modifier;androidx.compose.ui.Modifier){}[0] + + final fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/CombinedModifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/CombinedModifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.any|any(kotlin.Function1){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/CombinedModifier.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/CombinedModifier.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/CombinedModifier.toString|toString(){}[0] +} + +final value class androidx.compose.ui.draw/BlurredEdgeTreatment { // androidx.compose.ui.draw/BlurredEdgeTreatment|null[0] + constructor (androidx.compose.ui.graphics/Shape?) // androidx.compose.ui.draw/BlurredEdgeTreatment.|(androidx.compose.ui.graphics.Shape?){}[0] + + final val shape // androidx.compose.ui.draw/BlurredEdgeTreatment.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape? // androidx.compose.ui.draw/BlurredEdgeTreatment.shape.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.draw/BlurredEdgeTreatment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.draw/BlurredEdgeTreatment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.draw/BlurredEdgeTreatment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion|null[0] + final val Rectangle // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle|{}Rectangle[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle.|(){}[0] + final val Unbounded // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded|{}Unbounded[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/FocusDirection { // androidx.compose.ui.focus/FocusDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/FocusDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/FocusDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/FocusDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusDirection.Companion|null[0] + final val Down // androidx.compose.ui.focus/FocusDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Down.|(){}[0] + final val Enter // androidx.compose.ui.focus/FocusDirection.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.focus/FocusDirection.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Exit.|(){}[0] + final val Left // androidx.compose.ui.focus/FocusDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Left.|(){}[0] + final val Next // androidx.compose.ui.focus/FocusDirection.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Next.|(){}[0] + final val Previous // androidx.compose.ui.focus/FocusDirection.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Previous.|(){}[0] + final val Right // androidx.compose.ui.focus/FocusDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Right.|(){}[0] + final val Up // androidx.compose.ui.focus/FocusDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Up.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/Focusability { // androidx.compose.ui.focus/Focusability|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/Focusability.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/Focusability.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/Focusability.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/Focusability.Companion|null[0] + final val Always // androidx.compose.ui.focus/Focusability.Companion.Always|{}Always[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Always.|(){}[0] + final val Never // androidx.compose.ui.focus/Focusability.Companion.Never|{}Never[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Never.|(){}[0] + final val SystemDefined // androidx.compose.ui.focus/Focusability.Companion.SystemDefined|{}SystemDefined[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.SystemDefined.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/CompositingStrategy { // androidx.compose.ui.graphics/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TransformOrigin { // androidx.compose.ui.graphics/TransformOrigin|null[0] + final val packedValue // androidx.compose.ui.graphics/TransformOrigin.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.graphics/TransformOrigin.packedValue.|(){}[0] + final val pivotFractionX // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX|{}pivotFractionX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX.|(){}[0] + final val pivotFractionY // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY|{}pivotFractionY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TransformOrigin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TransformOrigin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TransformOrigin.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TransformOrigin.Companion|null[0] + final val Center // androidx.compose.ui.graphics/TransformOrigin.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.Companion.Center.|(){}[0] + } +} + +final value class androidx.compose.ui.hapticfeedback/HapticFeedbackType { // androidx.compose.ui.hapticfeedback/HapticFeedbackType|null[0] + constructor (kotlin/Int) // androidx.compose.ui.hapticfeedback/HapticFeedbackType.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.hapticfeedback/HapticFeedbackType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.hapticfeedback/HapticFeedbackType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.hapticfeedback/HapticFeedbackType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion|null[0] + final val Confirm // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm|{}Confirm[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm.|(){}[0] + final val ContextClick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick|{}ContextClick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick.|(){}[0] + final val GestureEnd // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd|{}GestureEnd[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd.|(){}[0] + final val GestureThresholdActivate // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate|{}GestureThresholdActivate[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate.|(){}[0] + final val KeyboardTap // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap|{}KeyboardTap[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap.|(){}[0] + final val LongPress // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress|{}LongPress[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress.|(){}[0] + final val Reject // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject|{}Reject[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject.|(){}[0] + final val SegmentFrequentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick|{}SegmentFrequentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick.|(){}[0] + final val SegmentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick|{}SegmentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick.|(){}[0] + final val TextHandleMove // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove|{}TextHandleMove[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove.|(){}[0] + final val ToggleOff // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff|{}ToggleOff[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff.|(){}[0] + final val ToggleOn // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn|{}ToggleOn[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn.|(){}[0] + final val VirtualKey // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey|{}VirtualKey[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion|null[0] + final val None // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None.|(){}[0] + final val X // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y.|(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventType { // androidx.compose.ui.input.indirect/IndirectPointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion|null[0] + final val Move // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move.|(){}[0] + final val Press // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release.|(){}[0] + final val Unknown // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/Key { // androidx.compose.ui.input.key/Key|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.key/Key.|(kotlin.Long){}[0] + + final val keyCode // androidx.compose.ui.input.key/Key.keyCode|{}keyCode[0] + final fun (): kotlin/Long // androidx.compose.ui.input.key/Key.keyCode.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/Key.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/Key.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/Key.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/Key.Companion|null[0] + final val A // androidx.compose.ui.input.key/Key.Companion.A|{}A[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.A.|(){}[0] + final val AllApps // androidx.compose.ui.input.key/Key.Companion.AllApps|{}AllApps[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AllApps.|(){}[0] + final val AltLeft // androidx.compose.ui.input.key/Key.Companion.AltLeft|{}AltLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltLeft.|(){}[0] + final val AltRight // androidx.compose.ui.input.key/Key.Companion.AltRight|{}AltRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltRight.|(){}[0] + final val Apostrophe // androidx.compose.ui.input.key/Key.Companion.Apostrophe|{}Apostrophe[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Apostrophe.|(){}[0] + final val AppSwitch // androidx.compose.ui.input.key/Key.Companion.AppSwitch|{}AppSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AppSwitch.|(){}[0] + final val Assist // androidx.compose.ui.input.key/Key.Companion.Assist|{}Assist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Assist.|(){}[0] + final val At // androidx.compose.ui.input.key/Key.Companion.At|{}At[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.At.|(){}[0] + final val AvReceiverInput // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput|{}AvReceiverInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput.|(){}[0] + final val AvReceiverPower // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower|{}AvReceiverPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower.|(){}[0] + final val B // androidx.compose.ui.input.key/Key.Companion.B|{}B[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.B.|(){}[0] + final val Back // androidx.compose.ui.input.key/Key.Companion.Back|{}Back[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Back.|(){}[0] + final val Backslash // androidx.compose.ui.input.key/Key.Companion.Backslash|{}Backslash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backslash.|(){}[0] + final val Backspace // androidx.compose.ui.input.key/Key.Companion.Backspace|{}Backspace[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backspace.|(){}[0] + final val Bookmark // androidx.compose.ui.input.key/Key.Companion.Bookmark|{}Bookmark[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Bookmark.|(){}[0] + final val Break // androidx.compose.ui.input.key/Key.Companion.Break|{}Break[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Break.|(){}[0] + final val BrightnessDown // androidx.compose.ui.input.key/Key.Companion.BrightnessDown|{}BrightnessDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessDown.|(){}[0] + final val BrightnessUp // androidx.compose.ui.input.key/Key.Companion.BrightnessUp|{}BrightnessUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessUp.|(){}[0] + final val Browser // androidx.compose.ui.input.key/Key.Companion.Browser|{}Browser[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Browser.|(){}[0] + final val Button1 // androidx.compose.ui.input.key/Key.Companion.Button1|{}Button1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button1.|(){}[0] + final val Button10 // androidx.compose.ui.input.key/Key.Companion.Button10|{}Button10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button10.|(){}[0] + final val Button11 // androidx.compose.ui.input.key/Key.Companion.Button11|{}Button11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button11.|(){}[0] + final val Button12 // androidx.compose.ui.input.key/Key.Companion.Button12|{}Button12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button12.|(){}[0] + final val Button13 // androidx.compose.ui.input.key/Key.Companion.Button13|{}Button13[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button13.|(){}[0] + final val Button14 // androidx.compose.ui.input.key/Key.Companion.Button14|{}Button14[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button14.|(){}[0] + final val Button15 // androidx.compose.ui.input.key/Key.Companion.Button15|{}Button15[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button15.|(){}[0] + final val Button16 // androidx.compose.ui.input.key/Key.Companion.Button16|{}Button16[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button16.|(){}[0] + final val Button2 // androidx.compose.ui.input.key/Key.Companion.Button2|{}Button2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button2.|(){}[0] + final val Button3 // androidx.compose.ui.input.key/Key.Companion.Button3|{}Button3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button3.|(){}[0] + final val Button4 // androidx.compose.ui.input.key/Key.Companion.Button4|{}Button4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button4.|(){}[0] + final val Button5 // androidx.compose.ui.input.key/Key.Companion.Button5|{}Button5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button5.|(){}[0] + final val Button6 // androidx.compose.ui.input.key/Key.Companion.Button6|{}Button6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button6.|(){}[0] + final val Button7 // androidx.compose.ui.input.key/Key.Companion.Button7|{}Button7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button7.|(){}[0] + final val Button8 // androidx.compose.ui.input.key/Key.Companion.Button8|{}Button8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button8.|(){}[0] + final val Button9 // androidx.compose.ui.input.key/Key.Companion.Button9|{}Button9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button9.|(){}[0] + final val ButtonA // androidx.compose.ui.input.key/Key.Companion.ButtonA|{}ButtonA[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonA.|(){}[0] + final val ButtonB // androidx.compose.ui.input.key/Key.Companion.ButtonB|{}ButtonB[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonB.|(){}[0] + final val ButtonC // androidx.compose.ui.input.key/Key.Companion.ButtonC|{}ButtonC[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonC.|(){}[0] + final val ButtonL1 // androidx.compose.ui.input.key/Key.Companion.ButtonL1|{}ButtonL1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL1.|(){}[0] + final val ButtonL2 // androidx.compose.ui.input.key/Key.Companion.ButtonL2|{}ButtonL2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL2.|(){}[0] + final val ButtonMode // androidx.compose.ui.input.key/Key.Companion.ButtonMode|{}ButtonMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonMode.|(){}[0] + final val ButtonR1 // androidx.compose.ui.input.key/Key.Companion.ButtonR1|{}ButtonR1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR1.|(){}[0] + final val ButtonR2 // androidx.compose.ui.input.key/Key.Companion.ButtonR2|{}ButtonR2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR2.|(){}[0] + final val ButtonSelect // androidx.compose.ui.input.key/Key.Companion.ButtonSelect|{}ButtonSelect[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonSelect.|(){}[0] + final val ButtonStart // androidx.compose.ui.input.key/Key.Companion.ButtonStart|{}ButtonStart[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonStart.|(){}[0] + final val ButtonThumbLeft // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft|{}ButtonThumbLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft.|(){}[0] + final val ButtonThumbRight // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight|{}ButtonThumbRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight.|(){}[0] + final val ButtonX // androidx.compose.ui.input.key/Key.Companion.ButtonX|{}ButtonX[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonX.|(){}[0] + final val ButtonY // androidx.compose.ui.input.key/Key.Companion.ButtonY|{}ButtonY[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonY.|(){}[0] + final val ButtonZ // androidx.compose.ui.input.key/Key.Companion.ButtonZ|{}ButtonZ[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonZ.|(){}[0] + final val C // androidx.compose.ui.input.key/Key.Companion.C|{}C[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.C.|(){}[0] + final val Calculator // androidx.compose.ui.input.key/Key.Companion.Calculator|{}Calculator[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calculator.|(){}[0] + final val Calendar // androidx.compose.ui.input.key/Key.Companion.Calendar|{}Calendar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calendar.|(){}[0] + final val Call // androidx.compose.ui.input.key/Key.Companion.Call|{}Call[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Call.|(){}[0] + final val Camera // androidx.compose.ui.input.key/Key.Companion.Camera|{}Camera[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Camera.|(){}[0] + final val CapsLock // androidx.compose.ui.input.key/Key.Companion.CapsLock|{}CapsLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CapsLock.|(){}[0] + final val Captions // androidx.compose.ui.input.key/Key.Companion.Captions|{}Captions[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Captions.|(){}[0] + final val ChannelDown // androidx.compose.ui.input.key/Key.Companion.ChannelDown|{}ChannelDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelDown.|(){}[0] + final val ChannelUp // androidx.compose.ui.input.key/Key.Companion.ChannelUp|{}ChannelUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelUp.|(){}[0] + final val Clear // androidx.compose.ui.input.key/Key.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Clear.|(){}[0] + final val Comma // androidx.compose.ui.input.key/Key.Companion.Comma|{}Comma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Comma.|(){}[0] + final val Contacts // androidx.compose.ui.input.key/Key.Companion.Contacts|{}Contacts[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Contacts.|(){}[0] + final val Copy // androidx.compose.ui.input.key/Key.Companion.Copy|{}Copy[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Copy.|(){}[0] + final val CtrlLeft // androidx.compose.ui.input.key/Key.Companion.CtrlLeft|{}CtrlLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlLeft.|(){}[0] + final val CtrlRight // androidx.compose.ui.input.key/Key.Companion.CtrlRight|{}CtrlRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlRight.|(){}[0] + final val Cut // androidx.compose.ui.input.key/Key.Companion.Cut|{}Cut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Cut.|(){}[0] + final val D // androidx.compose.ui.input.key/Key.Companion.D|{}D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.D.|(){}[0] + final val Delete // androidx.compose.ui.input.key/Key.Companion.Delete|{}Delete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Delete.|(){}[0] + final val DirectionCenter // androidx.compose.ui.input.key/Key.Companion.DirectionCenter|{}DirectionCenter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionCenter.|(){}[0] + final val DirectionDown // androidx.compose.ui.input.key/Key.Companion.DirectionDown|{}DirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDown.|(){}[0] + final val DirectionDownLeft // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft|{}DirectionDownLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft.|(){}[0] + final val DirectionDownRight // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight|{}DirectionDownRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight.|(){}[0] + final val DirectionLeft // androidx.compose.ui.input.key/Key.Companion.DirectionLeft|{}DirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionLeft.|(){}[0] + final val DirectionRight // androidx.compose.ui.input.key/Key.Companion.DirectionRight|{}DirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionRight.|(){}[0] + final val DirectionUp // androidx.compose.ui.input.key/Key.Companion.DirectionUp|{}DirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUp.|(){}[0] + final val DirectionUpLeft // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft|{}DirectionUpLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft.|(){}[0] + final val DirectionUpRight // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight|{}DirectionUpRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight.|(){}[0] + final val Dvr // androidx.compose.ui.input.key/Key.Companion.Dvr|{}Dvr[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Dvr.|(){}[0] + final val E // androidx.compose.ui.input.key/Key.Companion.E|{}E[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.E.|(){}[0] + final val Eight // androidx.compose.ui.input.key/Key.Companion.Eight|{}Eight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eight.|(){}[0] + final val Eisu // androidx.compose.ui.input.key/Key.Companion.Eisu|{}Eisu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eisu.|(){}[0] + final val EndCall // androidx.compose.ui.input.key/Key.Companion.EndCall|{}EndCall[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.EndCall.|(){}[0] + final val Enter // androidx.compose.ui.input.key/Key.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Enter.|(){}[0] + final val Envelope // androidx.compose.ui.input.key/Key.Companion.Envelope|{}Envelope[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Envelope.|(){}[0] + final val Equals // androidx.compose.ui.input.key/Key.Companion.Equals|{}Equals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Equals.|(){}[0] + final val Escape // androidx.compose.ui.input.key/Key.Companion.Escape|{}Escape[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Escape.|(){}[0] + final val F // androidx.compose.ui.input.key/Key.Companion.F|{}F[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F.|(){}[0] + final val F1 // androidx.compose.ui.input.key/Key.Companion.F1|{}F1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F1.|(){}[0] + final val F10 // androidx.compose.ui.input.key/Key.Companion.F10|{}F10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F10.|(){}[0] + final val F11 // androidx.compose.ui.input.key/Key.Companion.F11|{}F11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F11.|(){}[0] + final val F12 // androidx.compose.ui.input.key/Key.Companion.F12|{}F12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F12.|(){}[0] + final val F2 // androidx.compose.ui.input.key/Key.Companion.F2|{}F2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F2.|(){}[0] + final val F3 // androidx.compose.ui.input.key/Key.Companion.F3|{}F3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F3.|(){}[0] + final val F4 // androidx.compose.ui.input.key/Key.Companion.F4|{}F4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F4.|(){}[0] + final val F5 // androidx.compose.ui.input.key/Key.Companion.F5|{}F5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F5.|(){}[0] + final val F6 // androidx.compose.ui.input.key/Key.Companion.F6|{}F6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F6.|(){}[0] + final val F7 // androidx.compose.ui.input.key/Key.Companion.F7|{}F7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F7.|(){}[0] + final val F8 // androidx.compose.ui.input.key/Key.Companion.F8|{}F8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F8.|(){}[0] + final val F9 // androidx.compose.ui.input.key/Key.Companion.F9|{}F9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F9.|(){}[0] + final val Five // androidx.compose.ui.input.key/Key.Companion.Five|{}Five[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Five.|(){}[0] + final val Focus // androidx.compose.ui.input.key/Key.Companion.Focus|{}Focus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Focus.|(){}[0] + final val Forward // androidx.compose.ui.input.key/Key.Companion.Forward|{}Forward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Forward.|(){}[0] + final val Four // androidx.compose.ui.input.key/Key.Companion.Four|{}Four[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Four.|(){}[0] + final val Function // androidx.compose.ui.input.key/Key.Companion.Function|{}Function[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Function.|(){}[0] + final val G // androidx.compose.ui.input.key/Key.Companion.G|{}G[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.G.|(){}[0] + final val Grave // androidx.compose.ui.input.key/Key.Companion.Grave|{}Grave[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Grave.|(){}[0] + final val Guide // androidx.compose.ui.input.key/Key.Companion.Guide|{}Guide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Guide.|(){}[0] + final val H // androidx.compose.ui.input.key/Key.Companion.H|{}H[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.H.|(){}[0] + final val HeadsetHook // androidx.compose.ui.input.key/Key.Companion.HeadsetHook|{}HeadsetHook[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.HeadsetHook.|(){}[0] + final val Help // androidx.compose.ui.input.key/Key.Companion.Help|{}Help[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Help.|(){}[0] + final val Henkan // androidx.compose.ui.input.key/Key.Companion.Henkan|{}Henkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Henkan.|(){}[0] + final val Home // androidx.compose.ui.input.key/Key.Companion.Home|{}Home[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Home.|(){}[0] + final val I // androidx.compose.ui.input.key/Key.Companion.I|{}I[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.I.|(){}[0] + final val Info // androidx.compose.ui.input.key/Key.Companion.Info|{}Info[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Info.|(){}[0] + final val Insert // androidx.compose.ui.input.key/Key.Companion.Insert|{}Insert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Insert.|(){}[0] + final val J // androidx.compose.ui.input.key/Key.Companion.J|{}J[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.J.|(){}[0] + final val K // androidx.compose.ui.input.key/Key.Companion.K|{}K[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.K.|(){}[0] + final val Kana // androidx.compose.ui.input.key/Key.Companion.Kana|{}Kana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Kana.|(){}[0] + final val KatakanaHiragana // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana|{}KatakanaHiragana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana.|(){}[0] + final val L // androidx.compose.ui.input.key/Key.Companion.L|{}L[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.L.|(){}[0] + final val LanguageSwitch // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch|{}LanguageSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch.|(){}[0] + final val LastChannel // androidx.compose.ui.input.key/Key.Companion.LastChannel|{}LastChannel[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LastChannel.|(){}[0] + final val LeftBracket // androidx.compose.ui.input.key/Key.Companion.LeftBracket|{}LeftBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LeftBracket.|(){}[0] + final val M // androidx.compose.ui.input.key/Key.Companion.M|{}M[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.M.|(){}[0] + final val MannerMode // androidx.compose.ui.input.key/Key.Companion.MannerMode|{}MannerMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MannerMode.|(){}[0] + final val MediaAudioTrack // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack|{}MediaAudioTrack[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack.|(){}[0] + final val MediaClose // androidx.compose.ui.input.key/Key.Companion.MediaClose|{}MediaClose[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaClose.|(){}[0] + final val MediaEject // androidx.compose.ui.input.key/Key.Companion.MediaEject|{}MediaEject[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaEject.|(){}[0] + final val MediaFastForward // androidx.compose.ui.input.key/Key.Companion.MediaFastForward|{}MediaFastForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaFastForward.|(){}[0] + final val MediaNext // androidx.compose.ui.input.key/Key.Companion.MediaNext|{}MediaNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaNext.|(){}[0] + final val MediaPause // androidx.compose.ui.input.key/Key.Companion.MediaPause|{}MediaPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPause.|(){}[0] + final val MediaPlay // androidx.compose.ui.input.key/Key.Companion.MediaPlay|{}MediaPlay[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlay.|(){}[0] + final val MediaPlayPause // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause|{}MediaPlayPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause.|(){}[0] + final val MediaPrevious // androidx.compose.ui.input.key/Key.Companion.MediaPrevious|{}MediaPrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPrevious.|(){}[0] + final val MediaRecord // androidx.compose.ui.input.key/Key.Companion.MediaRecord|{}MediaRecord[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRecord.|(){}[0] + final val MediaRewind // androidx.compose.ui.input.key/Key.Companion.MediaRewind|{}MediaRewind[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRewind.|(){}[0] + final val MediaSkipBackward // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward|{}MediaSkipBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward.|(){}[0] + final val MediaSkipForward // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward|{}MediaSkipForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward.|(){}[0] + final val MediaStepBackward // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward|{}MediaStepBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward.|(){}[0] + final val MediaStepForward // androidx.compose.ui.input.key/Key.Companion.MediaStepForward|{}MediaStepForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepForward.|(){}[0] + final val MediaStop // androidx.compose.ui.input.key/Key.Companion.MediaStop|{}MediaStop[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStop.|(){}[0] + final val MediaTopMenu // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu|{}MediaTopMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu.|(){}[0] + final val Menu // androidx.compose.ui.input.key/Key.Companion.Menu|{}Menu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Menu.|(){}[0] + final val MetaLeft // androidx.compose.ui.input.key/Key.Companion.MetaLeft|{}MetaLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaLeft.|(){}[0] + final val MetaRight // androidx.compose.ui.input.key/Key.Companion.MetaRight|{}MetaRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaRight.|(){}[0] + final val MicrophoneMute // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute|{}MicrophoneMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute.|(){}[0] + final val Minus // androidx.compose.ui.input.key/Key.Companion.Minus|{}Minus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Minus.|(){}[0] + final val MoveEnd // androidx.compose.ui.input.key/Key.Companion.MoveEnd|{}MoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveEnd.|(){}[0] + final val MoveHome // androidx.compose.ui.input.key/Key.Companion.MoveHome|{}MoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveHome.|(){}[0] + final val Muhenkan // androidx.compose.ui.input.key/Key.Companion.Muhenkan|{}Muhenkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Muhenkan.|(){}[0] + final val Multiply // androidx.compose.ui.input.key/Key.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Multiply.|(){}[0] + final val Music // androidx.compose.ui.input.key/Key.Companion.Music|{}Music[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Music.|(){}[0] + final val N // androidx.compose.ui.input.key/Key.Companion.N|{}N[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.N.|(){}[0] + final val NavigateIn // androidx.compose.ui.input.key/Key.Companion.NavigateIn|{}NavigateIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateIn.|(){}[0] + final val NavigateNext // androidx.compose.ui.input.key/Key.Companion.NavigateNext|{}NavigateNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateNext.|(){}[0] + final val NavigateOut // androidx.compose.ui.input.key/Key.Companion.NavigateOut|{}NavigateOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateOut.|(){}[0] + final val NavigatePrevious // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious|{}NavigatePrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious.|(){}[0] + final val Nine // androidx.compose.ui.input.key/Key.Companion.Nine|{}Nine[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Nine.|(){}[0] + final val Notification // androidx.compose.ui.input.key/Key.Companion.Notification|{}Notification[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Notification.|(){}[0] + final val NumLock // androidx.compose.ui.input.key/Key.Companion.NumLock|{}NumLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumLock.|(){}[0] + final val NumPad0 // androidx.compose.ui.input.key/Key.Companion.NumPad0|{}NumPad0[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad0.|(){}[0] + final val NumPad1 // androidx.compose.ui.input.key/Key.Companion.NumPad1|{}NumPad1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad1.|(){}[0] + final val NumPad2 // androidx.compose.ui.input.key/Key.Companion.NumPad2|{}NumPad2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad2.|(){}[0] + final val NumPad3 // androidx.compose.ui.input.key/Key.Companion.NumPad3|{}NumPad3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad3.|(){}[0] + final val NumPad4 // androidx.compose.ui.input.key/Key.Companion.NumPad4|{}NumPad4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad4.|(){}[0] + final val NumPad5 // androidx.compose.ui.input.key/Key.Companion.NumPad5|{}NumPad5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad5.|(){}[0] + final val NumPad6 // androidx.compose.ui.input.key/Key.Companion.NumPad6|{}NumPad6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad6.|(){}[0] + final val NumPad7 // androidx.compose.ui.input.key/Key.Companion.NumPad7|{}NumPad7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad7.|(){}[0] + final val NumPad8 // androidx.compose.ui.input.key/Key.Companion.NumPad8|{}NumPad8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad8.|(){}[0] + final val NumPad9 // androidx.compose.ui.input.key/Key.Companion.NumPad9|{}NumPad9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad9.|(){}[0] + final val NumPadAdd // androidx.compose.ui.input.key/Key.Companion.NumPadAdd|{}NumPadAdd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadAdd.|(){}[0] + final val NumPadComma // androidx.compose.ui.input.key/Key.Companion.NumPadComma|{}NumPadComma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadComma.|(){}[0] + final val NumPadDelete // androidx.compose.ui.input.key/Key.Companion.NumPadDelete|{}NumPadDelete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDelete.|(){}[0] + final val NumPadDirectionDown // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionDown|{}NumPadDirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionDown.|(){}[0] + final val NumPadDirectionLeft // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionLeft|{}NumPadDirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionLeft.|(){}[0] + final val NumPadDirectionRight // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionRight|{}NumPadDirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionRight.|(){}[0] + final val NumPadDirectionUp // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionUp|{}NumPadDirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionUp.|(){}[0] + final val NumPadDivide // androidx.compose.ui.input.key/Key.Companion.NumPadDivide|{}NumPadDivide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDivide.|(){}[0] + final val NumPadDot // androidx.compose.ui.input.key/Key.Companion.NumPadDot|{}NumPadDot[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDot.|(){}[0] + final val NumPadEnter // androidx.compose.ui.input.key/Key.Companion.NumPadEnter|{}NumPadEnter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEnter.|(){}[0] + final val NumPadEquals // androidx.compose.ui.input.key/Key.Companion.NumPadEquals|{}NumPadEquals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEquals.|(){}[0] + final val NumPadInsert // androidx.compose.ui.input.key/Key.Companion.NumPadInsert|{}NumPadInsert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadInsert.|(){}[0] + final val NumPadLeftParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis|{}NumPadLeftParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis.|(){}[0] + final val NumPadMoveEnd // androidx.compose.ui.input.key/Key.Companion.NumPadMoveEnd|{}NumPadMoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMoveEnd.|(){}[0] + final val NumPadMoveHome // androidx.compose.ui.input.key/Key.Companion.NumPadMoveHome|{}NumPadMoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMoveHome.|(){}[0] + final val NumPadMultiply // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply|{}NumPadMultiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply.|(){}[0] + final val NumPadPageDown // androidx.compose.ui.input.key/Key.Companion.NumPadPageDown|{}NumPadPageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadPageDown.|(){}[0] + final val NumPadPageUp // androidx.compose.ui.input.key/Key.Companion.NumPadPageUp|{}NumPadPageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadPageUp.|(){}[0] + final val NumPadRightParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis|{}NumPadRightParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis.|(){}[0] + final val NumPadSubtract // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract|{}NumPadSubtract[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract.|(){}[0] + final val Number // androidx.compose.ui.input.key/Key.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Number.|(){}[0] + final val O // androidx.compose.ui.input.key/Key.Companion.O|{}O[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.O.|(){}[0] + final val One // androidx.compose.ui.input.key/Key.Companion.One|{}One[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.One.|(){}[0] + final val P // androidx.compose.ui.input.key/Key.Companion.P|{}P[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.P.|(){}[0] + final val PageDown // androidx.compose.ui.input.key/Key.Companion.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageDown.|(){}[0] + final val PageUp // androidx.compose.ui.input.key/Key.Companion.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageUp.|(){}[0] + final val Pairing // androidx.compose.ui.input.key/Key.Companion.Pairing|{}Pairing[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pairing.|(){}[0] + final val Paste // androidx.compose.ui.input.key/Key.Companion.Paste|{}Paste[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Paste.|(){}[0] + final val Period // androidx.compose.ui.input.key/Key.Companion.Period|{}Period[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Period.|(){}[0] + final val PictureSymbols // androidx.compose.ui.input.key/Key.Companion.PictureSymbols|{}PictureSymbols[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PictureSymbols.|(){}[0] + final val Plus // androidx.compose.ui.input.key/Key.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Plus.|(){}[0] + final val Pound // androidx.compose.ui.input.key/Key.Companion.Pound|{}Pound[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pound.|(){}[0] + final val Power // androidx.compose.ui.input.key/Key.Companion.Power|{}Power[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Power.|(){}[0] + final val PrintScreen // androidx.compose.ui.input.key/Key.Companion.PrintScreen|{}PrintScreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PrintScreen.|(){}[0] + final val ProfileSwitch // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch|{}ProfileSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch.|(){}[0] + final val ProgramBlue // androidx.compose.ui.input.key/Key.Companion.ProgramBlue|{}ProgramBlue[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramBlue.|(){}[0] + final val ProgramGreen // androidx.compose.ui.input.key/Key.Companion.ProgramGreen|{}ProgramGreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramGreen.|(){}[0] + final val ProgramRed // androidx.compose.ui.input.key/Key.Companion.ProgramRed|{}ProgramRed[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramRed.|(){}[0] + final val ProgramYellow // androidx.compose.ui.input.key/Key.Companion.ProgramYellow|{}ProgramYellow[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramYellow.|(){}[0] + final val Q // androidx.compose.ui.input.key/Key.Companion.Q|{}Q[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Q.|(){}[0] + final val R // androidx.compose.ui.input.key/Key.Companion.R|{}R[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.R.|(){}[0] + final val Refresh // androidx.compose.ui.input.key/Key.Companion.Refresh|{}Refresh[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Refresh.|(){}[0] + final val RightBracket // androidx.compose.ui.input.key/Key.Companion.RightBracket|{}RightBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.RightBracket.|(){}[0] + final val Ro // androidx.compose.ui.input.key/Key.Companion.Ro|{}Ro[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Ro.|(){}[0] + final val S // androidx.compose.ui.input.key/Key.Companion.S|{}S[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.S.|(){}[0] + final val ScrollLock // androidx.compose.ui.input.key/Key.Companion.ScrollLock|{}ScrollLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ScrollLock.|(){}[0] + final val Search // androidx.compose.ui.input.key/Key.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Search.|(){}[0] + final val Semicolon // androidx.compose.ui.input.key/Key.Companion.Semicolon|{}Semicolon[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Semicolon.|(){}[0] + final val SetTopBoxInput // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput|{}SetTopBoxInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput.|(){}[0] + final val SetTopBoxPower // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower|{}SetTopBoxPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower.|(){}[0] + final val Settings // androidx.compose.ui.input.key/Key.Companion.Settings|{}Settings[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Settings.|(){}[0] + final val Seven // androidx.compose.ui.input.key/Key.Companion.Seven|{}Seven[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Seven.|(){}[0] + final val ShiftLeft // androidx.compose.ui.input.key/Key.Companion.ShiftLeft|{}ShiftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftLeft.|(){}[0] + final val ShiftRight // androidx.compose.ui.input.key/Key.Companion.ShiftRight|{}ShiftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftRight.|(){}[0] + final val Six // androidx.compose.ui.input.key/Key.Companion.Six|{}Six[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Six.|(){}[0] + final val Slash // androidx.compose.ui.input.key/Key.Companion.Slash|{}Slash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Slash.|(){}[0] + final val Sleep // androidx.compose.ui.input.key/Key.Companion.Sleep|{}Sleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Sleep.|(){}[0] + final val SoftLeft // androidx.compose.ui.input.key/Key.Companion.SoftLeft|{}SoftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftLeft.|(){}[0] + final val SoftRight // androidx.compose.ui.input.key/Key.Companion.SoftRight|{}SoftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftRight.|(){}[0] + final val SoftSleep // androidx.compose.ui.input.key/Key.Companion.SoftSleep|{}SoftSleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftSleep.|(){}[0] + final val Spacebar // androidx.compose.ui.input.key/Key.Companion.Spacebar|{}Spacebar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Spacebar.|(){}[0] + final val Stem1 // androidx.compose.ui.input.key/Key.Companion.Stem1|{}Stem1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem1.|(){}[0] + final val Stem2 // androidx.compose.ui.input.key/Key.Companion.Stem2|{}Stem2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem2.|(){}[0] + final val Stem3 // androidx.compose.ui.input.key/Key.Companion.Stem3|{}Stem3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem3.|(){}[0] + final val StemPrimary // androidx.compose.ui.input.key/Key.Companion.StemPrimary|{}StemPrimary[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.StemPrimary.|(){}[0] + final val SwitchCharset // androidx.compose.ui.input.key/Key.Companion.SwitchCharset|{}SwitchCharset[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SwitchCharset.|(){}[0] + final val Symbol // androidx.compose.ui.input.key/Key.Companion.Symbol|{}Symbol[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Symbol.|(){}[0] + final val SystemHome // androidx.compose.ui.input.key/Key.Companion.SystemHome|{}SystemHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemHome.|(){}[0] + final val SystemNavigationDown // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown|{}SystemNavigationDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown.|(){}[0] + final val SystemNavigationLeft // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft|{}SystemNavigationLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft.|(){}[0] + final val SystemNavigationRight // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight|{}SystemNavigationRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight.|(){}[0] + final val SystemNavigationUp // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp|{}SystemNavigationUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp.|(){}[0] + final val T // androidx.compose.ui.input.key/Key.Companion.T|{}T[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.T.|(){}[0] + final val Tab // androidx.compose.ui.input.key/Key.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tab.|(){}[0] + final val Three // androidx.compose.ui.input.key/Key.Companion.Three|{}Three[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Three.|(){}[0] + final val ThumbsDown // androidx.compose.ui.input.key/Key.Companion.ThumbsDown|{}ThumbsDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsDown.|(){}[0] + final val ThumbsUp // androidx.compose.ui.input.key/Key.Companion.ThumbsUp|{}ThumbsUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsUp.|(){}[0] + final val Toggle2D3D // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D|{}Toggle2D3D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D.|(){}[0] + final val Tv // androidx.compose.ui.input.key/Key.Companion.Tv|{}Tv[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tv.|(){}[0] + final val TvAntennaCable // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable|{}TvAntennaCable[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable.|(){}[0] + final val TvAudioDescription // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription|{}TvAudioDescription[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription.|(){}[0] + final val TvAudioDescriptionMixingVolumeDown // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown|{}TvAudioDescriptionMixingVolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown.|(){}[0] + final val TvAudioDescriptionMixingVolumeUp // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp|{}TvAudioDescriptionMixingVolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp.|(){}[0] + final val TvContentsMenu // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu|{}TvContentsMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu.|(){}[0] + final val TvDataService // androidx.compose.ui.input.key/Key.Companion.TvDataService|{}TvDataService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvDataService.|(){}[0] + final val TvInput // androidx.compose.ui.input.key/Key.Companion.TvInput|{}TvInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInput.|(){}[0] + final val TvInputComponent1 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1|{}TvInputComponent1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1.|(){}[0] + final val TvInputComponent2 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2|{}TvInputComponent2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2.|(){}[0] + final val TvInputComposite1 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1|{}TvInputComposite1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1.|(){}[0] + final val TvInputComposite2 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2|{}TvInputComposite2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2.|(){}[0] + final val TvInputHdmi1 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1|{}TvInputHdmi1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1.|(){}[0] + final val TvInputHdmi2 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2|{}TvInputHdmi2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2.|(){}[0] + final val TvInputHdmi3 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3|{}TvInputHdmi3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3.|(){}[0] + final val TvInputHdmi4 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4|{}TvInputHdmi4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4.|(){}[0] + final val TvInputVga1 // androidx.compose.ui.input.key/Key.Companion.TvInputVga1|{}TvInputVga1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputVga1.|(){}[0] + final val TvMediaContextMenu // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu|{}TvMediaContextMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu.|(){}[0] + final val TvNetwork // androidx.compose.ui.input.key/Key.Companion.TvNetwork|{}TvNetwork[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNetwork.|(){}[0] + final val TvNumberEntry // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry|{}TvNumberEntry[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry.|(){}[0] + final val TvPower // androidx.compose.ui.input.key/Key.Companion.TvPower|{}TvPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvPower.|(){}[0] + final val TvRadioService // androidx.compose.ui.input.key/Key.Companion.TvRadioService|{}TvRadioService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvRadioService.|(){}[0] + final val TvSatellite // androidx.compose.ui.input.key/Key.Companion.TvSatellite|{}TvSatellite[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatellite.|(){}[0] + final val TvSatelliteBs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs|{}TvSatelliteBs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs.|(){}[0] + final val TvSatelliteCs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs|{}TvSatelliteCs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs.|(){}[0] + final val TvSatelliteService // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService|{}TvSatelliteService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService.|(){}[0] + final val TvTeletext // androidx.compose.ui.input.key/Key.Companion.TvTeletext|{}TvTeletext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTeletext.|(){}[0] + final val TvTerrestrialAnalog // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog|{}TvTerrestrialAnalog[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog.|(){}[0] + final val TvTerrestrialDigital // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital|{}TvTerrestrialDigital[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital.|(){}[0] + final val TvTimerProgramming // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming|{}TvTimerProgramming[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming.|(){}[0] + final val TvZoomMode // androidx.compose.ui.input.key/Key.Companion.TvZoomMode|{}TvZoomMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvZoomMode.|(){}[0] + final val Two // androidx.compose.ui.input.key/Key.Companion.Two|{}Two[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Two.|(){}[0] + final val U // androidx.compose.ui.input.key/Key.Companion.U|{}U[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.U.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/Key.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Unknown.|(){}[0] + final val V // androidx.compose.ui.input.key/Key.Companion.V|{}V[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.V.|(){}[0] + final val VoiceAssist // androidx.compose.ui.input.key/Key.Companion.VoiceAssist|{}VoiceAssist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VoiceAssist.|(){}[0] + final val VolumeDown // androidx.compose.ui.input.key/Key.Companion.VolumeDown|{}VolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeDown.|(){}[0] + final val VolumeMute // androidx.compose.ui.input.key/Key.Companion.VolumeMute|{}VolumeMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeMute.|(){}[0] + final val VolumeUp // androidx.compose.ui.input.key/Key.Companion.VolumeUp|{}VolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeUp.|(){}[0] + final val W // androidx.compose.ui.input.key/Key.Companion.W|{}W[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.W.|(){}[0] + final val WakeUp // androidx.compose.ui.input.key/Key.Companion.WakeUp|{}WakeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.WakeUp.|(){}[0] + final val Window // androidx.compose.ui.input.key/Key.Companion.Window|{}Window[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Window.|(){}[0] + final val X // androidx.compose.ui.input.key/Key.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.key/Key.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Y.|(){}[0] + final val Yen // androidx.compose.ui.input.key/Key.Companion.Yen|{}Yen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Yen.|(){}[0] + final val Z // androidx.compose.ui.input.key/Key.Companion.Z|{}Z[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Z.|(){}[0] + final val ZenkakuHankaru // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru|{}ZenkakuHankaru[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru.|(){}[0] + final val Zero // androidx.compose.ui.input.key/Key.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Zero.|(){}[0] + final val ZoomIn // androidx.compose.ui.input.key/Key.Companion.ZoomIn|{}ZoomIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomIn.|(){}[0] + final val ZoomOut // androidx.compose.ui.input.key/Key.Companion.ZoomOut|{}ZoomOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomOut.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/KeyEvent { // androidx.compose.ui.input.key/KeyEvent|null[0] + constructor (androidx.compose.ui.input.key/NativeKeyEvent) // androidx.compose.ui.input.key/KeyEvent.|(androidx.compose.ui.input.key.NativeKeyEvent){}[0] + + final val nativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent|{}nativeKeyEvent[0] + final fun (): androidx.compose.ui.input.key/NativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEvent.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.key/KeyEventType { // androidx.compose.ui.input.key/KeyEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/KeyEventType.Companion|null[0] + final val KeyDown // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown|{}KeyDown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown.|(){}[0] + final val KeyUp // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp|{}KeyUp[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.nestedscroll/NestedScrollSource { // androidx.compose.ui.input.nestedscroll/NestedScrollSource|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.nestedscroll/NestedScrollSource.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.nestedscroll/NestedScrollSource.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.nestedscroll/NestedScrollSource.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion|null[0] + final val Drag // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag|{}Drag[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag.|(){}[0] + final val Fling // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling|{}Fling[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling.|(){}[0] + final val Relocate // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate|{}Relocate[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate.|(){}[0] + final val SideEffect // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect|{}SideEffect[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect.|(){}[0] + final val UserInput // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput|{}UserInput[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput.|(){}[0] + final val Wheel // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel|{}Wheel[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerButtons { // androidx.compose.ui.input.pointer/PointerButtons|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerButtons.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerButtons.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerButtons.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerButtons.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerEventType { // androidx.compose.ui.input.pointer/PointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerEventType.Companion|null[0] + final val Enter // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit.|(){}[0] + final val Move // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move.|(){}[0] + final val PanEnd // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanEnd|{}PanEnd[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanEnd.|(){}[0] + final val PanMove // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanMove|{}PanMove[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanMove.|(){}[0] + final val PanStart // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanStart|{}PanStart[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanStart.|(){}[0] + final val Press // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release.|(){}[0] + final val ScaleChange // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleChange|{}ScaleChange[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleChange.|(){}[0] + final val ScaleEnd // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleEnd|{}ScaleEnd[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleEnd.|(){}[0] + final val ScaleStart // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleStart|{}ScaleStart[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleStart.|(){}[0] + final val Scroll // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll|{}Scroll[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerId { // androidx.compose.ui.input.pointer/PointerId|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerId.|(kotlin.Long){}[0] + + final val value // androidx.compose.ui.input.pointer/PointerId.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerId.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerId.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerId.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerId.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerKeyboardModifiers { // androidx.compose.ui.input.pointer/PointerKeyboardModifiers|null[0] + constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerType { // androidx.compose.ui.input.pointer/PointerType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerType.Companion|null[0] + final val Eraser // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser|{}Eraser[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser.|(){}[0] + final val Mouse // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse|{}Mouse[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse.|(){}[0] + final val Stylus // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus|{}Stylus[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus.|(){}[0] + final val Touch // androidx.compose.ui.input.pointer/PointerType.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Touch.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input/InputMode { // androidx.compose.ui.input/InputMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input/InputMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input/InputMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input/InputMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input/InputMode.Companion|null[0] + final val Keyboard // androidx.compose.ui.input/InputMode.Companion.Keyboard|{}Keyboard[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Keyboard.|(){}[0] + final val Touch // androidx.compose.ui.input/InputMode.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Touch.|(){}[0] + } +} + +final value class androidx.compose.ui.layout/ScaleFactor { // androidx.compose.ui.layout/ScaleFactor|null[0] + constructor (kotlin/Long) // androidx.compose.ui.layout/ScaleFactor.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.layout/ScaleFactor.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.layout/ScaleFactor.packedValue.|(){}[0] + final val scaleX // androidx.compose.ui.layout/ScaleFactor.scaleX|{}scaleX[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.layout/ScaleFactor.scaleY|{}scaleY[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/ScaleFactor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/ScaleFactor.hashCode|hashCode(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/ScaleFactor.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.layout/ScaleFactor.Companion|null[0] + final val Unspecified // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.node/TouchBoundsExpansion { // androidx.compose.ui.node/TouchBoundsExpansion|null[0] + final val bottom // androidx.compose.ui.node/TouchBoundsExpansion.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/TouchBoundsExpansion.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/TouchBoundsExpansion.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/TouchBoundsExpansion.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.top.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/TouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/TouchBoundsExpansion.Companion|null[0] + final val None // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None|{}None[0] + final fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None.|(){}[0] + + final fun Absolute(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.Absolute|Absolute(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.semantics/LiveRegionMode { // androidx.compose.ui.semantics/LiveRegionMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/LiveRegionMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/LiveRegionMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/LiveRegionMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/LiveRegionMode.Companion|null[0] + final val Assertive // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive|{}Assertive[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive.|(){}[0] + final val Polite // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite|{}Polite[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite.|(){}[0] + } +} + +final value class androidx.compose.ui.semantics/Role { // androidx.compose.ui.semantics/Role|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/Role.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/Role.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/Role.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/Role.Companion|null[0] + final val Button // androidx.compose.ui.semantics/Role.Companion.Button|{}Button[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Button.|(){}[0] + final val Carousel // androidx.compose.ui.semantics/Role.Companion.Carousel|{}Carousel[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Carousel.|(){}[0] + final val Checkbox // androidx.compose.ui.semantics/Role.Companion.Checkbox|{}Checkbox[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Checkbox.|(){}[0] + final val DropdownList // androidx.compose.ui.semantics/Role.Companion.DropdownList|{}DropdownList[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.DropdownList.|(){}[0] + final val Image // androidx.compose.ui.semantics/Role.Companion.Image|{}Image[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Image.|(){}[0] + final val RadioButton // androidx.compose.ui.semantics/Role.Companion.RadioButton|{}RadioButton[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.RadioButton.|(){}[0] + final val Switch // androidx.compose.ui.semantics/Role.Companion.Switch|{}Switch[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Switch.|(){}[0] + final val Tab // androidx.compose.ui.semantics/Role.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Tab.|(){}[0] + final val ValuePicker // androidx.compose.ui.semantics/Role.Companion.ValuePicker|{}ValuePicker[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.ValuePicker.|(){}[0] + } +} + +final value class androidx.compose.ui/FrameRateCategory { // androidx.compose.ui/FrameRateCategory|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/FrameRateCategory.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/FrameRateCategory.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/FrameRateCategory.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/FrameRateCategory.Companion|null[0] + final val Default // androidx.compose.ui/FrameRateCategory.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Default.|(){}[0] + final val High // androidx.compose.ui/FrameRateCategory.Companion.High|{}High[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.High.|(){}[0] + final val Normal // androidx.compose.ui/FrameRateCategory.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Normal.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.graphics.vector/VectorProperty { // androidx.compose.ui.graphics.vector/VectorProperty|null[0] + final object Fill : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Fill|null[0] + + final object FillAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.FillAlpha|null[0] + + final object PathData : androidx.compose.ui.graphics.vector/VectorProperty> // androidx.compose.ui.graphics.vector/VectorProperty.PathData|null[0] + + final object PivotX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotX|null[0] + + final object PivotY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotY|null[0] + + final object Rotation : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Rotation|null[0] + + final object ScaleX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleX|null[0] + + final object ScaleY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleY|null[0] + + final object Stroke : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Stroke|null[0] + + final object StrokeAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeAlpha|null[0] + + final object StrokeLineWidth : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeLineWidth|null[0] + + final object TranslateX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateX|null[0] + + final object TranslateY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateY|null[0] + + final object TrimPathEnd : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathEnd|null[0] + + final object TrimPathOffset : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathOffset|null[0] + + final object TrimPathStart : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathStart|null[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocal // androidx.compose.ui.modifier/ModifierLocal|null[0] + +sealed class androidx.compose.ui.graphics.vector/VNode { // androidx.compose.ui.graphics.vector/VNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw() // androidx.compose.ui.graphics.vector/VNode.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun invalidate() // androidx.compose.ui.graphics.vector/VNode.invalidate|invalidate(){}[0] +} + +sealed class androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorNode|null[0] + +sealed class androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/AlignmentLine|null[0] + final object Companion { // androidx.compose.ui.layout/AlignmentLine.Companion|null[0] + final const val Unspecified // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified|{}Unspecified[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified.|(){}[0] + } +} + +sealed class androidx.compose.ui.layout/Ruler // androidx.compose.ui.layout/Ruler|null[0] + +sealed class androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalMap|null[0] + +final object androidx.compose.ui.semantics/SemanticsActions { // androidx.compose.ui.semantics/SemanticsActions|null[0] + final val ClearTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution|{}ClearTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution.|(){}[0] + final val Collapse // androidx.compose.ui.semantics/SemanticsActions.Collapse|{}Collapse[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Collapse.|(){}[0] + final val CopyText // androidx.compose.ui.semantics/SemanticsActions.CopyText|{}CopyText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CopyText.|(){}[0] + final val CustomActions // androidx.compose.ui.semantics/SemanticsActions.CustomActions|{}CustomActions[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.CustomActions.|(){}[0] + final val CutText // androidx.compose.ui.semantics/SemanticsActions.CutText|{}CutText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CutText.|(){}[0] + final val Dismiss // androidx.compose.ui.semantics/SemanticsActions.Dismiss|{}Dismiss[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Dismiss.|(){}[0] + final val Expand // androidx.compose.ui.semantics/SemanticsActions.Expand|{}Expand[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Expand.|(){}[0] + final val GetScrollViewportLength // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength|{}GetScrollViewportLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength.|(){}[0] + final val GetTextLayoutResult // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult|{}GetTextLayoutResult[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult.|(){}[0] + final val InsertTextAtCursor // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor|{}InsertTextAtCursor[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor.|(){}[0] + final val OnAutofillText // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText|{}OnAutofillText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText.|(){}[0] + final val OnClick // androidx.compose.ui.semantics/SemanticsActions.OnClick|{}OnClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnClick.|(){}[0] + final val OnFillData // androidx.compose.ui.semantics/SemanticsActions.OnFillData|{}OnFillData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnFillData.|(){}[0] + final val OnImeAction // androidx.compose.ui.semantics/SemanticsActions.OnImeAction|{}OnImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnImeAction.|(){}[0] + final val OnLongClick // androidx.compose.ui.semantics/SemanticsActions.OnLongClick|{}OnLongClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnLongClick.|(){}[0] + final val PageDown // androidx.compose.ui.semantics/SemanticsActions.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageDown.|(){}[0] + final val PageLeft // androidx.compose.ui.semantics/SemanticsActions.PageLeft|{}PageLeft[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageLeft.|(){}[0] + final val PageRight // androidx.compose.ui.semantics/SemanticsActions.PageRight|{}PageRight[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageRight.|(){}[0] + final val PageUp // androidx.compose.ui.semantics/SemanticsActions.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageUp.|(){}[0] + final val PasteText // androidx.compose.ui.semantics/SemanticsActions.PasteText|{}PasteText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PasteText.|(){}[0] + final val PerformImeAction // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction|{}PerformImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction.|(){}[0] + final val RequestFocus // androidx.compose.ui.semantics/SemanticsActions.RequestFocus|{}RequestFocus[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.RequestFocus.|(){}[0] + final val ScrollBy // androidx.compose.ui.semantics/SemanticsActions.ScrollBy|{}ScrollBy[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollBy.|(){}[0] + final val ScrollByOffset // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset|{}ScrollByOffset[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset.|(){}[0] + final val ScrollToIndex // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex|{}ScrollToIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex.|(){}[0] + final val SetProgress // androidx.compose.ui.semantics/SemanticsActions.SetProgress|{}SetProgress[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetProgress.|(){}[0] + final val SetSelection // androidx.compose.ui.semantics/SemanticsActions.SetSelection|{}SetSelection[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetSelection.|(){}[0] + final val SetText // androidx.compose.ui.semantics/SemanticsActions.SetText|{}SetText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetText.|(){}[0] + final val SetTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution|{}SetTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution.|(){}[0] + final val ShowTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution|{}ShowTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution.|(){}[0] +} + +final object androidx.compose.ui.semantics/SemanticsProperties { // androidx.compose.ui.semantics/SemanticsProperties|null[0] + final val CollectionInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo|{}CollectionInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo.|(){}[0] + final val CollectionItemInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo|{}CollectionItemInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo.|(){}[0] + final val ContentDataType // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType|{}ContentDataType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType.|(){}[0] + final val ContentDescription // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription|{}ContentDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription.|(){}[0] + final val ContentType // androidx.compose.ui.semantics/SemanticsProperties.ContentType|{}ContentType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentType.|(){}[0] + final val Disabled // androidx.compose.ui.semantics/SemanticsProperties.Disabled|{}Disabled[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Disabled.|(){}[0] + final val EditableText // androidx.compose.ui.semantics/SemanticsProperties.EditableText|{}EditableText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.EditableText.|(){}[0] + final val Error // androidx.compose.ui.semantics/SemanticsProperties.Error|{}Error[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Error.|(){}[0] + final val FillableData // androidx.compose.ui.semantics/SemanticsProperties.FillableData|{}FillableData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.FillableData.|(){}[0] + final val Focused // androidx.compose.ui.semantics/SemanticsProperties.Focused|{}Focused[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Focused.|(){}[0] + final val Heading // androidx.compose.ui.semantics/SemanticsProperties.Heading|{}Heading[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Heading.|(){}[0] + final val HideFromAccessibility // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility|{}HideFromAccessibility[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility.|(){}[0] + final val HorizontalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange|{}HorizontalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange.|(){}[0] + final val ImeAction // androidx.compose.ui.semantics/SemanticsProperties.ImeAction|{}ImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ImeAction.|(){}[0] + final val IndexForKey // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey|{}IndexForKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey.|(){}[0] + final val InputText // androidx.compose.ui.semantics/SemanticsProperties.InputText|{}InputText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputText.|(){}[0] + final val InputTextSuggestionState // androidx.compose.ui.semantics/SemanticsProperties.InputTextSuggestionState|{}InputTextSuggestionState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputTextSuggestionState.|(){}[0] + final val InvisibleToUser // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser|{}InvisibleToUser[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser.|(){}[0] + final val IsContainer // androidx.compose.ui.semantics/SemanticsProperties.IsContainer|{}IsContainer[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsContainer.|(){}[0] + final val IsDialog // androidx.compose.ui.semantics/SemanticsProperties.IsDialog|{}IsDialog[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsDialog.|(){}[0] + final val IsEditable // androidx.compose.ui.semantics/SemanticsProperties.IsEditable|{}IsEditable[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsEditable.|(){}[0] + final val IsPopup // androidx.compose.ui.semantics/SemanticsProperties.IsPopup|{}IsPopup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsPopup.|(){}[0] + final val IsSensitiveData // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData|{}IsSensitiveData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData.|(){}[0] + final val IsShowingTextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution|{}IsShowingTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution.|(){}[0] + final val IsTraversalGroup // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup|{}IsTraversalGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup.|(){}[0] + final val LinkTestMarker // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker|{}LinkTestMarker[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker.|(){}[0] + final val LiveRegion // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion|{}LiveRegion[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion.|(){}[0] + final val MaxTextLength // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength|{}MaxTextLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength.|(){}[0] + final val PaneTitle // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle|{}PaneTitle[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle.|(){}[0] + final val Password // androidx.compose.ui.semantics/SemanticsProperties.Password|{}Password[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Password.|(){}[0] + final val ProgressBarRangeInfo // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo|{}ProgressBarRangeInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo.|(){}[0] + final val Role // androidx.compose.ui.semantics/SemanticsProperties.Role|{}Role[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Role.|(){}[0] + final val SelectableGroup // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup|{}SelectableGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup.|(){}[0] + final val Selected // androidx.compose.ui.semantics/SemanticsProperties.Selected|{}Selected[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Selected.|(){}[0] + final val Shape // androidx.compose.ui.semantics/SemanticsProperties.Shape|{}Shape[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Shape.|(){}[0] + final val StateDescription // androidx.compose.ui.semantics/SemanticsProperties.StateDescription|{}StateDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.StateDescription.|(){}[0] + final val TestTag // androidx.compose.ui.semantics/SemanticsProperties.TestTag|{}TestTag[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TestTag.|(){}[0] + final val Text // androidx.compose.ui.semantics/SemanticsProperties.Text|{}Text[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.Text.|(){}[0] + final val TextCompositionRange // androidx.compose.ui.semantics/SemanticsProperties.TextCompositionRange|{}TextCompositionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextCompositionRange.|(){}[0] + final val TextEntryKey // androidx.compose.ui.semantics/SemanticsProperties.TextEntryKey|{}TextEntryKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextEntryKey.|(){}[0] + final val TextSelectionRange // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange|{}TextSelectionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange.|(){}[0] + final val TextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution|{}TextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution.|(){}[0] + final val ToggleableState // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState|{}ToggleableState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState.|(){}[0] + final val TraversalIndex // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex|{}TraversalIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex.|(){}[0] + final val VerticalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange|{}VerticalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange.|(){}[0] +} + +final object androidx.compose.ui/AbsoluteAlignment { // androidx.compose.ui/AbsoluteAlignment|null[0] + final val BottomLeft // androidx.compose.ui/AbsoluteAlignment.BottomLeft|{}BottomLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomLeft.|(){}[0] + final val BottomRight // androidx.compose.ui/AbsoluteAlignment.BottomRight|{}BottomRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomRight.|(){}[0] + final val CenterLeft // androidx.compose.ui/AbsoluteAlignment.CenterLeft|{}CenterLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterLeft.|(){}[0] + final val CenterRight // androidx.compose.ui/AbsoluteAlignment.CenterRight|{}CenterRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterRight.|(){}[0] + final val Left // androidx.compose.ui/AbsoluteAlignment.Left|{}Left[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Left.|(){}[0] + final val Right // androidx.compose.ui/AbsoluteAlignment.Right|{}Right[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Right.|(){}[0] + final val TopLeft // androidx.compose.ui/AbsoluteAlignment.TopLeft|{}TopLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopLeft.|(){}[0] + final val TopRight // androidx.compose.ui/AbsoluteAlignment.TopRight|{}TopRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopRight.|(){}[0] +} + +final const val androidx.compose.ui.graphics.vector/DefaultGroupName // androidx.compose.ui.graphics.vector/DefaultGroupName|{}DefaultGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultGroupName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPathName // androidx.compose.ui.graphics.vector/DefaultPathName|{}DefaultPathName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultPathName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotX // androidx.compose.ui.graphics.vector/DefaultPivotX|{}DefaultPivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotY // androidx.compose.ui.graphics.vector/DefaultPivotY|{}DefaultPivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultRotation // androidx.compose.ui.graphics.vector/DefaultRotation|{}DefaultRotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultRotation.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleX // androidx.compose.ui.graphics.vector/DefaultScaleX|{}DefaultScaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleY // androidx.compose.ui.graphics.vector/DefaultScaleY|{}DefaultScaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter|{}DefaultStrokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth|{}DefaultStrokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationX // androidx.compose.ui.graphics.vector/DefaultTranslationX|{}DefaultTranslationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationY // androidx.compose.ui.graphics.vector/DefaultTranslationY|{}DefaultTranslationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathEnd // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd|{}DefaultTrimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathOffset // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset|{}DefaultTrimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathStart // androidx.compose.ui.graphics.vector/DefaultTrimPathStart|{}DefaultTrimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathStart.|(){}[0] +final const val androidx.compose.ui.graphics.vector/RootGroupName // androidx.compose.ui.graphics.vector/RootGroupName|{}RootGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/RootGroupName.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultCameraDistance // androidx.compose.ui.graphics/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultCameraDistance.|(){}[0] + +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop|#static{}androidx_compose_ui_autofill_AutofillManager$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop|#static{}androidx_compose_ui_autofill_AutofillNode$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop|#static{}androidx_compose_ui_autofill_AutofillTree$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop|#static{}androidx_compose_ui_draw_CacheDrawScope$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop|#static{}androidx_compose_ui_draw_DrawResult$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop|#static{}androidx_compose_ui_focus_FocusOrder$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop|#static{}androidx_compose_ui_focus_FocusRequester$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop|#static{}androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop[0] +final val androidx.compose.ui.graphics.vector/DefaultFillType // androidx.compose.ui.graphics.vector/DefaultFillType|{}DefaultFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/DefaultFillType.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap|{}DefaultStrokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin|{}DefaultStrokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintBlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode|{}DefaultTintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintColor // androidx.compose.ui.graphics.vector/DefaultTintColor|{}DefaultTintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/DefaultTintColor.|(){}[0] +final val androidx.compose.ui.graphics.vector/EmptyPath // androidx.compose.ui.graphics.vector/EmptyPath|{}EmptyPath[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/EmptyPath.|(){}[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorApplier$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorGroup$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPainter$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPath$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop[0] +final val androidx.compose.ui.graphics/DefaultShadowColor // androidx.compose.ui.graphics/DefaultShadowColor|{}DefaultShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/DefaultShadowColor.|(){}[0] +final val androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop|#static{}androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop[0] +final val androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop|#static{}androidx_compose_ui_input_key_NativeKeyEvent$stableprop[0] +final val androidx.compose.ui.input.key/isAltPressed // androidx.compose.ui.input.key/isAltPressed|@androidx.compose.ui.input.key.KeyEvent{}isAltPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isAltPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isCtrlPressed // androidx.compose.ui.input.key/isCtrlPressed|@androidx.compose.ui.input.key.KeyEvent{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isCtrlPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isMetaPressed // androidx.compose.ui.input.key/isMetaPressed|@androidx.compose.ui.input.key.KeyEvent{}isMetaPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isMetaPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isShiftPressed // androidx.compose.ui.input.key/isShiftPressed|@androidx.compose.ui.input.key.KeyEvent{}isShiftPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isShiftPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/key // androidx.compose.ui.input.key/key|@androidx.compose.ui.input.key.KeyEvent{}key[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/key.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/type // androidx.compose.ui.input.key/type|@androidx.compose.ui.input.key.KeyEvent{}type[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/type.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/utf16CodePoint // androidx.compose.ui.input.key/utf16CodePoint|@androidx.compose.ui.input.key.KeyEvent{}utf16CodePoint[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Int // androidx.compose.ui.input.key/utf16CodePoint.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop|#static{}androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop|#static{}androidx_compose_ui_input_pointer_ConsumedData$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop|#static{}androidx_compose_ui_input_pointer_HistoricalChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEvent$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputFilter$stableprop[0] +final val androidx.compose.ui.input.pointer/areAnyPressed // androidx.compose.ui.input.pointer/areAnyPressed|@androidx.compose.ui.input.pointer.PointerButtons{}areAnyPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/areAnyPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isAltGraphPressed // androidx.compose.ui.input.pointer/isAltGraphPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltGraphPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltGraphPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isAltPressed // androidx.compose.ui.input.pointer/isAltPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isBackPressed // androidx.compose.ui.input.pointer/isBackPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isBackPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isBackPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isCapsLockOn // androidx.compose.ui.input.pointer/isCapsLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCapsLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCapsLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isCtrlPressed // androidx.compose.ui.input.pointer/isCtrlPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCtrlPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isForwardPressed // androidx.compose.ui.input.pointer/isForwardPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isForwardPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isForwardPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isFunctionPressed // androidx.compose.ui.input.pointer/isFunctionPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isFunctionPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isFunctionPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isMetaPressed // androidx.compose.ui.input.pointer/isMetaPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isMetaPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isMetaPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isNumLockOn // androidx.compose.ui.input.pointer/isNumLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isNumLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isNumLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isPrimaryPressed // androidx.compose.ui.input.pointer/isPrimaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isPrimaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isPrimaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isScrollLockOn // androidx.compose.ui.input.pointer/isScrollLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isScrollLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isScrollLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSecondaryPressed // androidx.compose.ui.input.pointer/isSecondaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isSecondaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSecondaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isShiftPressed // androidx.compose.ui.input.pointer/isShiftPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isShiftPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isShiftPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSymPressed // androidx.compose.ui.input.pointer/isSymPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isSymPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSymPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isTertiaryPressed // androidx.compose.ui.input.pointer/isTertiaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isTertiaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isTertiaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop|#static{}androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop[0] +final val androidx.compose.ui.layout/FirstBaseline // androidx.compose.ui.layout/FirstBaseline|{}FirstBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/FirstBaseline.|(){}[0] +final val androidx.compose.ui.layout/LastBaseline // androidx.compose.ui.layout/LastBaseline|{}LastBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/LastBaseline.|(){}[0] +final val androidx.compose.ui.layout/LocalPinnableContainer // androidx.compose.ui.layout/LocalPinnableContainer|{}LocalPinnableContainer[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.layout/LocalPinnableContainer.|(){}[0] +final val androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout|{}ModifierLocalBeyondBoundsLayout[0] + final fun (): androidx.compose.ui.modifier/ProvidableModifierLocal // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout.|(){}[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop|#static{}androidx_compose_ui_layout_AlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop|#static{}androidx_compose_ui_layout_FixedScale$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop|#static{}androidx_compose_ui_layout_HorizontalRuler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop|#static{}androidx_compose_ui_layout_LayoutBoundsHolder$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop|#static{}androidx_compose_ui_layout_ModifierInfo$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop|#static{}androidx_compose_ui_layout_Placeable$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop|#static{}androidx_compose_ui_layout_Placeable_PlacementScope$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop|#static{}androidx_compose_ui_layout_Ruler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop|#static{}androidx_compose_ui_layout_SubcomposeLayoutState$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop|#static{}androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop|#static{}androidx_compose_ui_layout_TestModifierUpdater$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_VerticalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop|#static{}androidx_compose_ui_layout_VerticalRuler$stableprop[0] +final val androidx.compose.ui.layout/isSpecified // androidx.compose.ui.layout/isSpecified|@androidx.compose.ui.layout.ScaleFactor{}isSpecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isSpecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/isUnspecified // androidx.compose.ui.layout/isUnspecified|@androidx.compose.ui.layout.ScaleFactor{}isUnspecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isUnspecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/layoutId // androidx.compose.ui.layout/layoutId|@androidx.compose.ui.layout.Measurable{}layoutId[0] + final fun (androidx.compose.ui.layout/Measurable).(): kotlin/Any? // androidx.compose.ui.layout/layoutId.|@androidx.compose.ui.layout.Measurable(){}[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocal$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocalMap$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop|#static{}androidx_compose_ui_node_DelegatingNode$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop|#static{}androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop|#static{}androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop|#static{}androidx_compose_ui_node_ModifierNodeElement$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop|#static{}androidx_compose_ui_node_Ref$stableprop[0] +final val androidx.compose.ui.platform/LocalAccessibilityManager // androidx.compose.ui.platform/LocalAccessibilityManager|{}LocalAccessibilityManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAccessibilityManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofill // androidx.compose.ui.platform/LocalAutofill|{}LocalAutofill[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofill.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillManager // androidx.compose.ui.platform/LocalAutofillManager|{}LocalAutofillManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillTree // androidx.compose.ui.platform/LocalAutofillTree|{}LocalAutofillTree[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillTree.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboard // androidx.compose.ui.platform/LocalClipboard|{}LocalClipboard[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboard.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboardManager // androidx.compose.ui.platform/LocalClipboardManager|{}LocalClipboardManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboardManager.|(){}[0] +final val androidx.compose.ui.platform/LocalCursorBlinkEnabled // androidx.compose.ui.platform/LocalCursorBlinkEnabled|{}LocalCursorBlinkEnabled[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalCursorBlinkEnabled.|(){}[0] +final val androidx.compose.ui.platform/LocalDensity // androidx.compose.ui.platform/LocalDensity|{}LocalDensity[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalDensity.|(){}[0] +final val androidx.compose.ui.platform/LocalFocusManager // androidx.compose.ui.platform/LocalFocusManager|{}LocalFocusManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFocusManager.|(){}[0] +final val androidx.compose.ui.platform/LocalFontFamilyResolver // androidx.compose.ui.platform/LocalFontFamilyResolver|{}LocalFontFamilyResolver[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontFamilyResolver.|(){}[0] +final val androidx.compose.ui.platform/LocalFontLoader // androidx.compose.ui.platform/LocalFontLoader|{}LocalFontLoader[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontLoader.|(){}[0] +final val androidx.compose.ui.platform/LocalGraphicsContext // androidx.compose.ui.platform/LocalGraphicsContext|{}LocalGraphicsContext[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalGraphicsContext.|(){}[0] +final val androidx.compose.ui.platform/LocalHapticFeedback // androidx.compose.ui.platform/LocalHapticFeedback|{}LocalHapticFeedback[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalHapticFeedback.|(){}[0] +final val androidx.compose.ui.platform/LocalInputModeManager // androidx.compose.ui.platform/LocalInputModeManager|{}LocalInputModeManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInputModeManager.|(){}[0] +final val androidx.compose.ui.platform/LocalInspectionMode // androidx.compose.ui.platform/LocalInspectionMode|{}LocalInspectionMode[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInspectionMode.|(){}[0] +final val androidx.compose.ui.platform/LocalLayoutDirection // androidx.compose.ui.platform/LocalLayoutDirection|{}LocalLayoutDirection[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLayoutDirection.|(){}[0] +final val androidx.compose.ui.platform/LocalLifecycleOwner // androidx.compose.ui.platform/LocalLifecycleOwner|{}LocalLifecycleOwner[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLifecycleOwner.|(){}[0] +final val androidx.compose.ui.platform/LocalLocale // androidx.compose.ui.platform/LocalLocale|{}LocalLocale[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalLocale.|(){}[0] +final val androidx.compose.ui.platform/LocalLocaleList // androidx.compose.ui.platform/LocalLocaleList|{}LocalLocaleList[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalLocaleList.|(){}[0] +final val androidx.compose.ui.platform/LocalProvidableLocaleList // androidx.compose.ui.platform/LocalProvidableLocaleList|{}LocalProvidableLocaleList[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalProvidableLocaleList.|(){}[0] +final val androidx.compose.ui.platform/LocalScrollCaptureInProgress // androidx.compose.ui.platform/LocalScrollCaptureInProgress|{}LocalScrollCaptureInProgress[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalScrollCaptureInProgress.|(){}[0] +final val androidx.compose.ui.platform/LocalSoftwareKeyboardController // androidx.compose.ui.platform/LocalSoftwareKeyboardController|{}LocalSoftwareKeyboardController[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoftwareKeyboardController.|(){}[0] +final val androidx.compose.ui.platform/LocalTextInputService // androidx.compose.ui.platform/LocalTextInputService|{}LocalTextInputService[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextInputService.|(){}[0] +final val androidx.compose.ui.platform/LocalTextToolbar // androidx.compose.ui.platform/LocalTextToolbar|{}LocalTextToolbar[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextToolbar.|(){}[0] +final val androidx.compose.ui.platform/LocalUriHandler // androidx.compose.ui.platform/LocalUriHandler|{}LocalUriHandler[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalUriHandler.|(){}[0] +final val androidx.compose.ui.platform/LocalViewConfiguration // androidx.compose.ui.platform/LocalViewConfiguration|{}LocalViewConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalViewConfiguration.|(){}[0] +final val androidx.compose.ui.platform/LocalWindowInfo // androidx.compose.ui.platform/LocalWindowInfo|{}LocalWindowInfo[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalWindowInfo.|(){}[0] +final val androidx.compose.ui.platform/NoInspectorInfo // androidx.compose.ui.platform/NoInspectorInfo|{}NoInspectorInfo[0] + final fun (): kotlin/Function1 // androidx.compose.ui.platform/NoInspectorInfo.|(){}[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop|#static{}androidx_compose_ui_platform_ClipEntry$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop|#static{}androidx_compose_ui_platform_ClipMetadata$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop|#static{}androidx_compose_ui_platform_InspectableModifier$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorValueInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop|#static{}androidx_compose_ui_platform_NativeClipboard$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop|#static{}androidx_compose_ui_platform_ValueElement$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop|#static{}androidx_compose_ui_platform_ValueElementSequence$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_AccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionItemInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop|#static{}androidx_compose_ui_semantics_InputTextSuggestionState$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop|#static{}androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop|#static{}androidx_compose_ui_semantics_ScrollAxisRange$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop|#static{}androidx_compose_ui_semantics_SemanticsActions$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop|#static{}androidx_compose_ui_semantics_SemanticsConfiguration$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop|#static{}androidx_compose_ui_semantics_SemanticsNode$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop|#static{}androidx_compose_ui_semantics_SemanticsOwner$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop|#static{}androidx_compose_ui_semantics_SemanticsProperties$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop|#static{}androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop[0] +final val androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop|#static{}androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop|#static{}androidx_compose_ui_window_DialogProperties$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop|#static{}androidx_compose_ui_window_PopupProperties$stableprop[0] +final val androidx.compose.ui/LocalUiMediaScope // androidx.compose.ui/LocalUiMediaScope|{}LocalUiMediaScope[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui/LocalUiMediaScope.|(){}[0] +final val androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop|#static{}androidx_compose_ui_AbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop|#static{}androidx_compose_ui_BiasAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop|#static{}androidx_compose_ui_BiasAlignment_Vertical$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop|#static{}androidx_compose_ui_CombinedModifier$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop|#static{}androidx_compose_ui_ComposeUiFlags$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop|#static{}androidx_compose_ui_Modifier_Node$stableprop[0] + +final var androidx.compose.ui.platform/isDebugInspectorInfoEnabled // androidx.compose.ui.platform/isDebugInspectorInfoEnabled|{}isDebugInspectorInfoEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/collectionInfo // androidx.compose.ui.semantics/collectionInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionInfo // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionInfo) // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionInfo){}[0] +final var androidx.compose.ui.semantics/collectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionItemInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionItemInfo) // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionItemInfo){}[0] +final var androidx.compose.ui.semantics/contentDataType // androidx.compose.ui.semantics/contentDataType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDataType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentDataType) // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentDataType){}[0] +final var androidx.compose.ui.semantics/contentDescription // androidx.compose.ui.semantics/contentDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/contentType // androidx.compose.ui.semantics/contentType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentType) // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentType){}[0] +final var androidx.compose.ui.semantics/customActions // androidx.compose.ui.semantics/customActions|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}customActions[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin.collections/List // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin.collections/List) // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.collections.List){}[0] +final var androidx.compose.ui.semantics/editableText // androidx.compose.ui.semantics/editableText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}editableText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/fillableData // androidx.compose.ui.semantics/fillableData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}fillableData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/FillableData // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/FillableData) // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.FillableData){}[0] +final var androidx.compose.ui.semantics/focused // androidx.compose.ui.semantics/focused|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}focused[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/horizontalScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}horizontalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] +final var androidx.compose.ui.semantics/imeAction // androidx.compose.ui.semantics/imeAction|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}imeAction[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction){}[0] +final var androidx.compose.ui.semantics/inputText // androidx.compose.ui.semantics/inputText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/inputTextSuggestionState // androidx.compose.ui.semantics/inputTextSuggestionState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputTextSuggestionState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/InputTextSuggestionState // androidx.compose.ui.semantics/inputTextSuggestionState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/InputTextSuggestionState) // androidx.compose.ui.semantics/inputTextSuggestionState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.InputTextSuggestionState){}[0] +final var androidx.compose.ui.semantics/isContainer // androidx.compose.ui.semantics/isContainer|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isContainer[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isEditable // androidx.compose.ui.semantics/isEditable|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isEditable[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isSensitiveData // androidx.compose.ui.semantics/isSensitiveData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isSensitiveData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isShowingTextSubstitution // androidx.compose.ui.semantics/isShowingTextSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isShowingTextSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isTraversalGroup // androidx.compose.ui.semantics/isTraversalGroup|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isTraversalGroup[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/liveRegion // androidx.compose.ui.semantics/liveRegion|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}liveRegion[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/LiveRegionMode) // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.LiveRegionMode){}[0] +final var androidx.compose.ui.semantics/maxTextLength // androidx.compose.ui.semantics/maxTextLength|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}maxTextLength[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Int // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Int) // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Int){}[0] +final var androidx.compose.ui.semantics/paneTitle // androidx.compose.ui.semantics/paneTitle|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}paneTitle[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/progressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}progressBarRangeInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ProgressBarRangeInfo) // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final var androidx.compose.ui.semantics/role // androidx.compose.ui.semantics/role|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}role[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/Role) // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.Role){}[0] +final var androidx.compose.ui.semantics/selected // androidx.compose.ui.semantics/selected|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}selected[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/shape // androidx.compose.ui.semantics/shape|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}shape[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.graphics/Shape // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.graphics/Shape) // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.graphics.Shape){}[0] +final var androidx.compose.ui.semantics/stateDescription // androidx.compose.ui.semantics/stateDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}stateDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/testTag // androidx.compose.ui.semantics/testTag|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}testTag[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/text // androidx.compose.ui.semantics/text|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}text[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/textCompositionRange // androidx.compose.ui.semantics/textCompositionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textCompositionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange? // androidx.compose.ui.semantics/textCompositionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange?) // androidx.compose.ui.semantics/textCompositionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange?){}[0] +final var androidx.compose.ui.semantics/textSelectionRange // androidx.compose.ui.semantics/textSelectionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSelectionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange) // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange){}[0] +final var androidx.compose.ui.semantics/textSubstitution // androidx.compose.ui.semantics/textSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/toggleableState // androidx.compose.ui.semantics/toggleableState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}toggleableState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.state/ToggleableState) // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.state.ToggleableState){}[0] +final var androidx.compose.ui.semantics/traversalIndex // androidx.compose.ui.semantics/traversalIndex|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}traversalIndex[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Float // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Float) // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Float){}[0] +final var androidx.compose.ui.semantics/verticalScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}verticalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] + +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materialize(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materialize|materialize@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materializeWithCompositionLocalInjection(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materializeWithCompositionLocalInjection|materializeWithCompositionLocalInjection@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromBoolean(kotlin/Boolean): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromBoolean|createFromBoolean@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromDateMillis(kotlin/Long): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromDateMillis|createFromDateMillis@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Long){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromListIndex(kotlin/Int): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromListIndex|createFromListIndex@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Int){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromText(kotlin/CharSequence): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromText|createFromText@androidx.compose.ui.autofill.FillableData.Companion(kotlin.CharSequence){}[0] +final fun (androidx.compose.ui.focus/FocusPropertiesModifierNode).androidx.compose.ui.focus/invalidateFocusProperties() // androidx.compose.ui.focus/invalidateFocusProperties|invalidateFocusProperties@androidx.compose.ui.focus.FocusPropertiesModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/captureFocus|captureFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/freeFocus|freeFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/requestFocus|requestFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/restoreFocusedChild|restoreFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/saveFocusedChild|saveFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusTargetModifierNode).androidx.compose.ui.focus/getFocusedRect(): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.focus/getFocusedRect|getFocusedRect@androidx.compose.ui.focus.FocusTargetModifierNode(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/div(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/div|div@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/times(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfFirstPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfFirstPressed|indexOfFirstPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfLastPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfLastPressed|indexOfLastPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/isPressed(kotlin/Int): kotlin/Boolean // androidx.compose.ui.input.pointer/isPressed|isPressed@androidx.compose.ui.input.pointer.PointerButtons(kotlin.Int){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/anyChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/anyChangeConsumed|anyChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDown(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDown|changedToDown@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed|changedToDownIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUp(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUp|changedToUp@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed|changedToUpIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeAllChanges() // androidx.compose.ui.input.pointer/consumeAllChanges|consumeAllChanges@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeDownChange() // androidx.compose.ui.input.pointer/consumeDownChange|consumeDownChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumePositionChange() // androidx.compose.ui.input.pointer/consumePositionChange|consumePositionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize, androidx.compose.ui.geometry/Size): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize;androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChange(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChange|positionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangeConsumed|positionChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed|positionChangeIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChanged(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChanged|positionChanged@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed|positionChangedIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInParent(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInParent|boundsInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInRoot(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInRoot|boundsInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/findRootCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/findRootCoordinates|findRootCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInParent(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInParent|positionInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInRoot(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInRoot|positionInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInWindow(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInWindow|positionInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionOnScreen(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionOnScreen|positionOnScreen@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LookaheadScope).androidx.compose.ui.layout/lookaheadScopeCoordinates(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/lookaheadScopeCoordinates|lookaheadScopeCoordinates@androidx.compose.ui.layout.LookaheadScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +final fun (androidx.compose.ui.layout/Placeable.PlacementScope).androidx.compose.ui.layout/getDisplayCutoutBounds(): kotlin.collections/List // androidx.compose.ui.layout/getDisplayCutoutBounds|getDisplayCutoutBounds@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/innermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/innermostOf|innermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/outermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/outermostOf|outermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.layout.ScaleFactor(androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.focus/requestFocusForChildInRootBounds(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.focus/requestFocusForChildInRootBounds|requestFocusForChildInRootBounds@androidx.compose.ui.node.DelegatableNode(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnGlobalLayoutListener(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnGlobalLayoutListener|registerOnGlobalLayoutListener@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnLayoutRectChanged(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnLayoutRectChanged|registerOnLayoutRectChanged@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchDraw(androidx.compose.ui.graphics.drawscope/ContentDrawScope) // androidx.compose.ui.node/dispatchDraw|dispatchDraw@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.graphics.drawscope.ContentDrawScope){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchOnScrollChanged(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.node/dispatchOnScrollChanged|dispatchOnScrollChanged@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestAncestor(kotlin/Any?): androidx.compose.ui.node/TraversableNode? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@androidx.compose.ui.node.DelegatableNode(kotlin.Any?){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor(): androidx.compose.ui.layout/BeyondBoundsLayout? // androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor|findNearestBeyondBoundsLayoutAncestor@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateDrawForSubtree() // androidx.compose.ui.node/invalidateDrawForSubtree|invalidateDrawForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateMeasurementForSubtree() // androidx.compose.ui.node/invalidateMeasurementForSubtree|invalidateMeasurementForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateSubtree() // androidx.compose.ui.node/invalidateSubtree|invalidateSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requestAutofill() // androidx.compose.ui.node/requestAutofill|requestAutofill@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireDensity(): androidx.compose.ui.unit/Density // androidx.compose.ui.node/requireDensity|requireDensity@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireGraphicsContext(): androidx.compose.ui.graphics/GraphicsContext // androidx.compose.ui.node/requireGraphicsContext|requireGraphicsContext@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.node/requireLayoutCoordinates|requireLayoutCoordinates@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutDirection(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/requireLayoutDirection|requireLayoutDirection@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseAncestors(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseChildren(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseChildren|traverseChildren@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DrawModifierNode).androidx.compose.ui.node/invalidateDraw() // androidx.compose.ui.node/invalidateDraw|invalidateDraw@androidx.compose.ui.node.DrawModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateLayer() // androidx.compose.ui.node/invalidateLayer|invalidateLayer@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateMeasurement() // androidx.compose.ui.node/invalidateMeasurement|invalidateMeasurement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidatePlacement() // androidx.compose.ui.node/invalidatePlacement|invalidatePlacement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/remeasureSync() // androidx.compose.ui.node/remeasureSync|remeasureSync@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/updateLayerBlock(kotlin/Function1?) // androidx.compose.ui.node/updateLayerBlock|updateLayerBlock@androidx.compose.ui.node.LayoutModifierNode(kotlin.Function1?){}[0] +final fun (androidx.compose.ui.node/ParentDataModifierNode).androidx.compose.ui.node/invalidateParentData() // androidx.compose.ui.node/invalidateParentData|invalidateParentData@androidx.compose.ui.node.ParentDataModifierNode(){}[0] +final fun (androidx.compose.ui.node/SemanticsModifierNode).androidx.compose.ui.node/invalidateSemantics() // androidx.compose.ui.node/invalidateSemantics|invalidateSemantics@androidx.compose.ui.node.SemanticsModifierNode(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean, kotlin/Boolean = ...): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/clearTextSubstitution(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/clearTextSubstitution|clearTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/collapse(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/collapse|collapse@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/copyText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/copyText|copyText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/cutText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/cutText|cutText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dialog() // androidx.compose.ui.semantics/dialog|dialog@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/disabled() // androidx.compose.ui.semantics/disabled|disabled@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dismiss(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/dismiss|dismiss@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/error(kotlin/String) // androidx.compose.ui.semantics/error|error@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/expand(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/expand|expand@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getScrollViewportLength(kotlin/String? = ..., kotlin/Function0) // androidx.compose.ui.semantics/getScrollViewportLength|getScrollViewportLength@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getTextLayoutResult(kotlin/String? = ..., kotlin/Function1, kotlin/Boolean>?) // androidx.compose.ui.semantics/getTextLayoutResult|getTextLayoutResult@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1,kotlin.Boolean>?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/heading() // androidx.compose.ui.semantics/heading|heading@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/hideFromAccessibility() // androidx.compose.ui.semantics/hideFromAccessibility|hideFromAccessibility@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/indexForKey(kotlin/Function1) // androidx.compose.ui.semantics/indexForKey|indexForKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/insertTextAtCursor(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/insertTextAtCursor|insertTextAtCursor@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/invisibleToUser() // androidx.compose.ui.semantics/invisibleToUser|invisibleToUser@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onAutofillText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onAutofillText|onAutofillText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onClick|onClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onFillData(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onFillData|onFillData@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onImeAction(androidx.compose.ui.text.input/ImeAction, kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onImeAction|onImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction;kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onLongClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onLongClick|onLongClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageDown(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageDown|pageDown@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageLeft(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageLeft|pageLeft@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageRight(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageRight|pageRight@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageUp(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageUp|pageUp@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/password() // androidx.compose.ui.semantics/password|password@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pasteText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pasteText|pasteText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/performImeAction(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/performImeAction|performImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/popup() // androidx.compose.ui.semantics/popup|popup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/requestFocus(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/requestFocus|requestFocus@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollBy(kotlin/String? = ..., kotlin/Function2?) // androidx.compose.ui.semantics/scrollBy|scrollBy@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function2?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollByOffset(kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.semantics/scrollByOffset|scrollByOffset@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollToIndex(kotlin/String? = ..., kotlin/Function1) // androidx.compose.ui.semantics/scrollToIndex|scrollToIndex@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/selectableGroup() // androidx.compose.ui.semantics/selectableGroup|selectableGroup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setProgress(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setProgress|setProgress@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setSelection(kotlin/String? = ..., kotlin/Function3?) // androidx.compose.ui.semantics/setSelection|setSelection@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function3?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setText|setText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setTextSubstitution|setTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/showTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/showTextSubstitution|showTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/textEntryKey() // androidx.compose.ui.semantics/textEntryKey|textEntryKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.autofill/contentType(androidx.compose.ui.autofill/ContentType): androidx.compose.ui/Modifier // androidx.compose.ui.autofill/contentType|contentType@androidx.compose.ui.Modifier(androidx.compose.ui.autofill.ContentType){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/alpha(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/alpha|alpha@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clip(androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clip|clip@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clipToBounds(): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clipToBounds|clipToBounds@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawBehind(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawBehind|drawBehind@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithCache(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithCache|drawWithCache@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithContent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithContent|drawWithContent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/paint(androidx.compose.ui.graphics.painter/Painter, kotlin/Boolean = ..., androidx.compose.ui/Alignment = ..., androidx.compose.ui.layout/ContentScale = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/paint|paint@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.painter.Painter;kotlin.Boolean;androidx.compose.ui.Alignment;androidx.compose.ui.layout.ContentScale;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/rotate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/rotate|rotate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float, kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusModifier(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusModifier|focusModifier@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusProperties(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusProperties|focusProperties@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRequester(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRequester|focusRequester@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRestorer(androidx.compose.ui.focus/FocusRequester = ...): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRestorer|focusRestorer@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusTarget(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusTarget|focusTarget@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusChanged|onFocusChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusEvent|onFocusEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/toolingGraphicsLayer(): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/toolingGraphicsLayer|toolingGraphicsLayer@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onKeyEvent|onKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreviewKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreviewKeyEvent|onPreviewKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.nestedscroll/nestedScroll(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.nestedscroll/nestedScroll|nestedScroll@androidx.compose.ui.Modifier(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerHoverIcon|pointerHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/stylusHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ..., androidx.compose.ui.node/DpTouchBoundsExpansion? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/stylusHoverIcon|stylusHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean;androidx.compose.ui.node.DpTouchBoundsExpansion?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onPreRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onPreRotaryScrollEvent|onPreRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onRotaryScrollEvent|onRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/approachLayout(kotlin/Function1, kotlin/Function2 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/approachLayout|approachLayout@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function2;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layout(kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layout|layout@androidx.compose.ui.Modifier(kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutBounds(androidx.compose.ui.layout/LayoutBoundsHolder): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutBounds|layoutBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LayoutBoundsHolder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutId(kotlin/Any): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutId|layoutId@androidx.compose.ui.Modifier(kotlin.Any){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onFirstVisible(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onFirstVisible|onFirstVisible@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onGloballyPositioned(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onGloballyPositioned|onGloballyPositioned@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onLayoutRectChanged(kotlin/Long = ..., kotlin/Long = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onLayoutRectChanged|onLayoutRectChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onPlaced(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onPlaced|onPlaced@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onSizeChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onSizeChanged|onSizeChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onVisibilityChanged(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onVisibilityChanged|onVisibilityChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalConsumer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalConsumer|modifierLocalConsumer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectableWrapper(kotlin/Function1, androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectableWrapper|inspectableWrapper@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/testTag(kotlin/String): androidx.compose.ui/Modifier // androidx.compose.ui.platform/testTag|testTag@androidx.compose.ui.Modifier(kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/clearAndSetSemantics(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/clearAndSetSemantics|clearAndSetSemantics@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/semantics(kotlin/Boolean = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/semantics|semantics@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Array..., kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Array...;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/keepScreenOn(): androidx.compose.ui/Modifier // androidx.compose.ui/keepScreenOn|keepScreenOn@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(androidx.compose.ui/FrameRateCategory): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(androidx.compose.ui.FrameRateCategory){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/sensitiveContent(kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui/sensitiveContent|sensitiveContent@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/zIndex(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/zIndex|zIndex@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun <#A: androidx.compose.ui.node/ObserverModifierNode & androidx.compose.ui/Modifier.Node> (#A).androidx.compose.ui.node/observeReads(kotlin/Function0) // androidx.compose.ui.node/observeReads|observeReads@0:0(kotlin.Function0){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/findNearestAncestor(): #A? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@0:0(){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseAncestors(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseChildren(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseChildren|traverseChildren@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseDescendants(kotlin/Function1<#A, androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction>) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@0:0(kotlin.Function1<0:0,androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui.node/currentValueOf(androidx.compose.runtime/CompositionLocal<#A>): #A // androidx.compose.ui.node/currentValueOf|currentValueOf@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.semantics/SemanticsConfiguration).androidx.compose.ui.semantics/getOrNull(androidx.compose.ui.semantics/SemanticsPropertyKey<#A>): #A? // androidx.compose.ui.semantics/getOrNull|getOrNull@androidx.compose.ui.semantics.SemanticsConfiguration(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalProvider(androidx.compose.ui.modifier/ProvidableModifierLocal<#A>, kotlin/Function0<#A>): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalProvider|modifierLocalProvider@androidx.compose.ui.Modifier(androidx.compose.ui.modifier.ProvidableModifierLocal<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<#A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, #A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalOf(kotlin/Function0<#A>): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/modifierLocalOf|modifierLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter|androidx_compose_ui_autofill_AutofillManager$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter|androidx_compose_ui_autofill_AutofillNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter|androidx_compose_ui_autofill_AutofillTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode(kotlin/Function2): androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|DragAndDropSourceModifierNode(kotlin.Function2){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|DragAndDropTargetModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/CacheDrawModifierNode(kotlin/Function1): androidx.compose.ui.draw/CacheDrawModifierNode // androidx.compose.ui.draw/CacheDrawModifierNode|CacheDrawModifierNode(kotlin.Function1){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter|androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter|androidx_compose_ui_draw_DrawResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(androidx.compose.ui.focus/Focusability = ..., kotlin/Function2? = ...): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(androidx.compose.ui.focus.Focusability;kotlin.Function2?){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter|androidx_compose_ui_focus_FocusOrder$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter|androidx_compose_ui_focus_FocusRequester$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter|androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/Group(kotlin/String?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin.collections/List?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Group|Group(kotlin.String?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/StrokeJoin, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType?, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.ui.graphics/StrokeJoin?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType?;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.ui.graphics.StrokeJoin?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/RenderVectorGroup(androidx.compose.ui.graphics.vector/VectorGroup, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/RenderVectorGroup|RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/addPathNodes(kotlin/String?): kotlin.collections/List // androidx.compose.ui.graphics.vector/addPathNodes|addPathNodes(kotlin.String?){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter|androidx_compose_ui_graphics_vector_VNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter|androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter|androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter|androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/GraphicsLayerScope(): androidx.compose.ui.graphics/GraphicsLayerScope // androidx.compose.ui.graphics/GraphicsLayerScope|GraphicsLayerScope(){}[0] +final fun androidx.compose.ui.graphics/TransformOrigin(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin|TransformOrigin(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/rememberGraphicsLayer(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/rememberGraphicsLayer|rememberGraphicsLayer(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter|androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter|androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter|androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher?): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode|nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(kotlin.coroutines/SuspendFunction1): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter|androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter|androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter|androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter|androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter|androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/LookaheadScope(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/LookaheadScope|LookaheadScope(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/MultiMeasureLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/MultiMeasureLayout|MultiMeasureLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/RectRulers(): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/RectRulers|RectRulers(){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui.layout/SubcomposeLayoutState, androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState;androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeSlotReusePolicy(kotlin/Int): androidx.compose.ui.layout/SubcomposeSlotReusePolicy // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|SubcomposeSlotReusePolicy(kotlin.Int){}[0] +final fun androidx.compose.ui.layout/TestModifierUpdaterLayout(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/TestModifierUpdaterLayout|TestModifierUpdaterLayout(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter|androidx_compose_ui_layout_AlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter|androidx_compose_ui_layout_FixedScale$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter|androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter|androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter|androidx_compose_ui_layout_ModifierInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter|androidx_compose_ui_layout_Placeable$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter|androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter|androidx_compose_ui_layout_Ruler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter|androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter|androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter|androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter|androidx_compose_ui_layout_VerticalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/combineAsVirtualLayouts(kotlin.collections/List>): kotlin/Function2 // androidx.compose.ui.layout/combineAsVirtualLayouts|combineAsVirtualLayouts(kotlin.collections.List>){}[0] +final fun androidx.compose.ui.layout/createMeasurePolicy(androidx.compose.ui.layout/MultiContentMeasurePolicy): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.layout/createMeasurePolicy|createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy){}[0] +final fun androidx.compose.ui.layout/lerp(androidx.compose.ui.layout/ScaleFactor, androidx.compose.ui.layout/ScaleFactor, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/lerp|lerp(androidx.compose.ui.layout.ScaleFactor;androidx.compose.ui.layout.ScaleFactor;kotlin.Float){}[0] +final fun androidx.compose.ui.layout/materializerOf(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOf|materializerOf(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection|materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/onVisibilityChangedNode(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.layout/onVisibilityChangedNode|onVisibilityChangedNode(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter|androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<*>, androidx.compose.ui.modifier/ModifierLocal<*>, kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<*>;androidx.compose.ui.modifier.ModifierLocal<*>;kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, kotlin/Any>, kotlin/Pair, kotlin/Any>, kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,kotlin.Any>;kotlin.Pair,kotlin.Any>;kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.node/DpTouchBoundsExpansion(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion|DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.node/TouchBoundsExpansion(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion|TouchBoundsExpansion(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter|androidx_compose_ui_node_DelegatingNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter|androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter|androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter|androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter|androidx_compose_ui_node_Ref$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter|androidx_compose_ui_platform_ClipEntry$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter|androidx_compose_ui_platform_ClipMetadata$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter|androidx_compose_ui_platform_InspectableModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter|androidx_compose_ui_platform_InspectorInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter|androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter|androidx_compose_ui_platform_NativeClipboard$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter|androidx_compose_ui_platform_ValueElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter|androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter|androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter|androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter|androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter|androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter|androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter|androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter|androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter|androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter|androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(){}[0] +final fun androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(): kotlin/Int // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter|androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(){}[0] +final fun androidx.compose.ui.state/ToggleableState(kotlin/Boolean): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState|ToggleableState(kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/rememberTextMeasurer(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextMeasurer // androidx.compose.ui.text/rememberTextMeasurer|rememberTextMeasurer(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Dialog(kotlin/Function0, androidx.compose.ui.window/DialogProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Dialog|Dialog(kotlin.Function0;androidx.compose.ui.window.DialogProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui.window/PopupPositionProvider, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.window.PopupPositionProvider;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui/Alignment?, androidx.compose.ui.unit/IntOffset, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.Alignment?;androidx.compose.ui.unit.IntOffset;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter|androidx_compose_ui_window_DialogProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter|androidx_compose_ui_window_PopupProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter|androidx_compose_ui_AbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter|androidx_compose_ui_BiasAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter|androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter|androidx_compose_ui_CombinedModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter|androidx_compose_ui_ComposeUiFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter|androidx_compose_ui_Modifier_Node$stableprop_getter(){}[0] +final fun androidx.compose.ui/derivedMediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // androidx.compose.ui/derivedMediaQuery|derivedMediaQuery(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui/mediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Boolean // androidx.compose.ui/mediaQuery|mediaQuery(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/CompositionLocalAccessorScope).androidx.compose.ui/mediaQuery(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/mediaQuery|mediaQuery@androidx.compose.runtime.CompositionLocalAccessorScope(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/group(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/group|group@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/path(kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., androidx.compose.ui.graphics/PathFillType = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/path|path@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;androidx.compose.ui.graphics.PathFillType;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/takeOrElse(kotlin/Function0): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/takeOrElse|takeOrElse@androidx.compose.ui.layout.ScaleFactor(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui/mediaQuery(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/mediaQuery|mediaQuery@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectable(noinline kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectable|inspectable@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final inline fun androidx.compose.ui.graphics.vector/PathData(kotlin/Function1): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathData|PathData(kotlin.Function1){}[0] +final inline fun androidx.compose.ui.layout/Layout(androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin.collections/List>, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MultiContentMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.collections.List>;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MultiContentMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/ScaleFactor(kotlin/Float, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor|ScaleFactor(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.platform/debugInspectorInfo(crossinline kotlin/Function1): kotlin/Function1 // androidx.compose.ui.platform/debugInspectorInfo|debugInspectorInfo(kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.relocation/bringIntoView(kotlin/Function0? = ...) // androidx.compose.ui.relocation/bringIntoView|bringIntoView@androidx.compose.ui.node.DelegatableNode(kotlin.Function0?){}[0] +final suspend fun (androidx.compose.ui.platform/PlatformTextInputModifierNode).androidx.compose.ui.platform/establishTextInputSession(kotlin.coroutines/SuspendFunction1): kotlin/Nothing // androidx.compose.ui.platform/establishTextInputSession|establishTextInputSession@androidx.compose.ui.platform.PlatformTextInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] diff --git a/compose/ui/ui/bcv/native/1.12.0-beta01.txt b/compose/ui/ui/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..804a8e1baf315 --- /dev/null +++ b/compose/ui/ui/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,4411 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.vector/VectorComposable : kotlin/Annotation { // androidx.compose.ui.graphics.vector/VectorComposable|null[0] + constructor () // androidx.compose.ui.graphics.vector/VectorComposable.|(){}[0] +} + +open annotation class androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi : kotlin/Annotation { // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi|null[0] + constructor () // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/MeasureScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/MeasureScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/MeasureScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.layout/PlacementScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/PlacementScopeMarker|null[0] + constructor () // androidx.compose.ui.layout/PlacementScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.node/InternalCoreApi : kotlin/Annotation { // androidx.compose.ui.node/InternalCoreApi|null[0] + constructor () // androidx.compose.ui.node/InternalCoreApi.|(){}[0] +} + +open annotation class androidx.compose.ui/UiComposable : kotlin/Annotation { // androidx.compose.ui/UiComposable|null[0] + constructor () // androidx.compose.ui/UiComposable.|(){}[0] +} + +final enum class androidx.compose.ui.autofill/AutofillType : kotlin/Enum { // androidx.compose.ui.autofill/AutofillType|null[0] + enum entry AddressAuxiliaryDetails // androidx.compose.ui.autofill/AutofillType.AddressAuxiliaryDetails|null[0] + enum entry AddressCountry // androidx.compose.ui.autofill/AutofillType.AddressCountry|null[0] + enum entry AddressLocality // androidx.compose.ui.autofill/AutofillType.AddressLocality|null[0] + enum entry AddressRegion // androidx.compose.ui.autofill/AutofillType.AddressRegion|null[0] + enum entry AddressStreet // androidx.compose.ui.autofill/AutofillType.AddressStreet|null[0] + enum entry BirthDateDay // androidx.compose.ui.autofill/AutofillType.BirthDateDay|null[0] + enum entry BirthDateFull // androidx.compose.ui.autofill/AutofillType.BirthDateFull|null[0] + enum entry BirthDateMonth // androidx.compose.ui.autofill/AutofillType.BirthDateMonth|null[0] + enum entry BirthDateYear // androidx.compose.ui.autofill/AutofillType.BirthDateYear|null[0] + enum entry CreditCardExpirationDate // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDate|null[0] + enum entry CreditCardExpirationDay // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationDay|null[0] + enum entry CreditCardExpirationMonth // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationMonth|null[0] + enum entry CreditCardExpirationYear // androidx.compose.ui.autofill/AutofillType.CreditCardExpirationYear|null[0] + enum entry CreditCardNumber // androidx.compose.ui.autofill/AutofillType.CreditCardNumber|null[0] + enum entry CreditCardSecurityCode // androidx.compose.ui.autofill/AutofillType.CreditCardSecurityCode|null[0] + enum entry EmailAddress // androidx.compose.ui.autofill/AutofillType.EmailAddress|null[0] + enum entry Gender // androidx.compose.ui.autofill/AutofillType.Gender|null[0] + enum entry NewPassword // androidx.compose.ui.autofill/AutofillType.NewPassword|null[0] + enum entry NewUsername // androidx.compose.ui.autofill/AutofillType.NewUsername|null[0] + enum entry Password // androidx.compose.ui.autofill/AutofillType.Password|null[0] + enum entry PersonFirstName // androidx.compose.ui.autofill/AutofillType.PersonFirstName|null[0] + enum entry PersonFullName // androidx.compose.ui.autofill/AutofillType.PersonFullName|null[0] + enum entry PersonLastName // androidx.compose.ui.autofill/AutofillType.PersonLastName|null[0] + enum entry PersonMiddleInitial // androidx.compose.ui.autofill/AutofillType.PersonMiddleInitial|null[0] + enum entry PersonMiddleName // androidx.compose.ui.autofill/AutofillType.PersonMiddleName|null[0] + enum entry PersonNamePrefix // androidx.compose.ui.autofill/AutofillType.PersonNamePrefix|null[0] + enum entry PersonNameSuffix // androidx.compose.ui.autofill/AutofillType.PersonNameSuffix|null[0] + enum entry PhoneCountryCode // androidx.compose.ui.autofill/AutofillType.PhoneCountryCode|null[0] + enum entry PhoneNumber // androidx.compose.ui.autofill/AutofillType.PhoneNumber|null[0] + enum entry PhoneNumberDevice // androidx.compose.ui.autofill/AutofillType.PhoneNumberDevice|null[0] + enum entry PhoneNumberNational // androidx.compose.ui.autofill/AutofillType.PhoneNumberNational|null[0] + enum entry PostalAddress // androidx.compose.ui.autofill/AutofillType.PostalAddress|null[0] + enum entry PostalCode // androidx.compose.ui.autofill/AutofillType.PostalCode|null[0] + enum entry PostalCodeExtended // androidx.compose.ui.autofill/AutofillType.PostalCodeExtended|null[0] + enum entry SmsOtpCode // androidx.compose.ui.autofill/AutofillType.SmsOtpCode|null[0] + enum entry Username // androidx.compose.ui.autofill/AutofillType.Username|null[0] + + final val entries // androidx.compose.ui.autofill/AutofillType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.autofill/AutofillType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.autofill/AutofillType // androidx.compose.ui.autofill/AutofillType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.autofill/AutofillType.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.input.pointer/PointerEventPass : kotlin/Enum { // androidx.compose.ui.input.pointer/PointerEventPass|null[0] + enum entry Final // androidx.compose.ui.input.pointer/PointerEventPass.Final|null[0] + enum entry Initial // androidx.compose.ui.input.pointer/PointerEventPass.Initial|null[0] + enum entry Main // androidx.compose.ui.input.pointer/PointerEventPass.Main|null[0] + + final val entries // androidx.compose.ui.input.pointer/PointerEventPass.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.input.pointer/PointerEventPass.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.input.pointer/PointerEventPass // androidx.compose.ui.input.pointer/PointerEventPass.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.input.pointer/PointerEventPass.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.platform/TextToolbarStatus : kotlin/Enum { // androidx.compose.ui.platform/TextToolbarStatus|null[0] + enum entry Hidden // androidx.compose.ui.platform/TextToolbarStatus.Hidden|null[0] + enum entry Shown // androidx.compose.ui.platform/TextToolbarStatus.Shown|null[0] + + final val entries // androidx.compose.ui.platform/TextToolbarStatus.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.platform/TextToolbarStatus.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbarStatus.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.platform/TextToolbarStatus.values|values#static(){}[0] +} + +final enum class androidx.compose.ui.state/ToggleableState : kotlin/Enum { // androidx.compose.ui.state/ToggleableState|null[0] + enum entry Indeterminate // androidx.compose.ui.state/ToggleableState.Indeterminate|null[0] + enum entry Off // androidx.compose.ui.state/ToggleableState.Off|null[0] + enum entry On // androidx.compose.ui.state/ToggleableState.On|null[0] + + final val entries // androidx.compose.ui.state/ToggleableState.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.state/ToggleableState.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.state/ToggleableState.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.input.pointer/PointerInputEventHandler { // androidx.compose.ui.input.pointer/PointerInputEventHandler|null[0] + abstract suspend fun (androidx.compose.ui.input.pointer/PointerInputScope).invoke() // androidx.compose.ui.input.pointer/PointerInputEventHandler.invoke|invoke@androidx.compose.ui.input.pointer.PointerInputScope(){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MeasurePolicy { // androidx.compose.ui.layout/MeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui.layout/MultiContentMeasurePolicy { // androidx.compose.ui.layout/MultiContentMeasurePolicy|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(kotlin.collections/List>, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MultiContentMeasurePolicy.measure|measure@androidx.compose.ui.layout.MeasureScope(kotlin.collections.List>;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] +} + +abstract fun interface androidx.compose.ui.platform/PlatformTextInputInterceptor { // androidx.compose.ui.platform/PlatformTextInputInterceptor|null[0] + abstract suspend fun interceptStartInputMethod(androidx.compose.ui.platform/PlatformTextInputMethodRequest, androidx.compose.ui.platform/PlatformTextInputSession): kotlin/Nothing // androidx.compose.ui.platform/PlatformTextInputInterceptor.interceptStartInputMethod|interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest;androidx.compose.ui.platform.PlatformTextInputSession){}[0] +} + +abstract fun interface androidx.compose.ui/Alignment { // androidx.compose.ui/Alignment|null[0] + abstract fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/Alignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + + abstract fun interface Horizontal { // androidx.compose.ui/Alignment.Horizontal|null[0] + abstract fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/Alignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + open fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + } + + abstract fun interface Vertical { // androidx.compose.ui/Alignment.Vertical|null[0] + abstract fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/Alignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + open fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + } + + final object Companion { // androidx.compose.ui/Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui/Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Bottom.|(){}[0] + final val BottomCenter // androidx.compose.ui/Alignment.Companion.BottomCenter|{}BottomCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomCenter.|(){}[0] + final val BottomEnd // androidx.compose.ui/Alignment.Companion.BottomEnd|{}BottomEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomEnd.|(){}[0] + final val BottomStart // androidx.compose.ui/Alignment.Companion.BottomStart|{}BottomStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.BottomStart.|(){}[0] + final val Center // androidx.compose.ui/Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.Center.|(){}[0] + final val CenterEnd // androidx.compose.ui/Alignment.Companion.CenterEnd|{}CenterEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterEnd.|(){}[0] + final val CenterHorizontally // androidx.compose.ui/Alignment.Companion.CenterHorizontally|{}CenterHorizontally[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.CenterHorizontally.|(){}[0] + final val CenterStart // androidx.compose.ui/Alignment.Companion.CenterStart|{}CenterStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.CenterStart.|(){}[0] + final val CenterVertically // androidx.compose.ui/Alignment.Companion.CenterVertically|{}CenterVertically[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.CenterVertically.|(){}[0] + final val End // androidx.compose.ui/Alignment.Companion.End|{}End[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.End.|(){}[0] + final val Start // androidx.compose.ui/Alignment.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/Alignment.Companion.Start.|(){}[0] + final val Top // androidx.compose.ui/Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui/Alignment.Vertical // androidx.compose.ui/Alignment.Companion.Top.|(){}[0] + final val TopCenter // androidx.compose.ui/Alignment.Companion.TopCenter|{}TopCenter[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopCenter.|(){}[0] + final val TopEnd // androidx.compose.ui/Alignment.Companion.TopEnd|{}TopEnd[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopEnd.|(){}[0] + final val TopStart // androidx.compose.ui/Alignment.Companion.TopStart|{}TopStart[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/Alignment.Companion.TopStart.|(){}[0] + } +} + +abstract interface <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocalProvider : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalProvider|null[0] + abstract val key // androidx.compose.ui.modifier/ModifierLocalProvider.key|{}key[0] + abstract fun (): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/ModifierLocalProvider.key.|(){}[0] + abstract val value // androidx.compose.ui.modifier/ModifierLocalProvider.value|{}value[0] + abstract fun (): #A // androidx.compose.ui.modifier/ModifierLocalProvider.value.|(){}[0] +} + +abstract interface androidx.compose.ui.autofill/Autofill { // androidx.compose.ui.autofill/Autofill|null[0] + abstract fun cancelAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.cancelAutofillForNode|cancelAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] + abstract fun requestAutofillForNode(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/Autofill.requestAutofillForNode|requestAutofillForNode(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +abstract interface androidx.compose.ui.autofill/FillableData { // androidx.compose.ui.autofill/FillableData|null[0] + open val booleanValue // androidx.compose.ui.autofill/FillableData.booleanValue|{}booleanValue[0] + open fun (): kotlin/Boolean? // androidx.compose.ui.autofill/FillableData.booleanValue.|(){}[0] + open val dateMillisValue // androidx.compose.ui.autofill/FillableData.dateMillisValue|{}dateMillisValue[0] + open fun (): kotlin/Long? // androidx.compose.ui.autofill/FillableData.dateMillisValue.|(){}[0] + open val listIndexValue // androidx.compose.ui.autofill/FillableData.listIndexValue|{}listIndexValue[0] + open fun (): kotlin/Int? // androidx.compose.ui.autofill/FillableData.listIndexValue.|(){}[0] + open val textValue // androidx.compose.ui.autofill/FillableData.textValue|{}textValue[0] + open fun (): kotlin/CharSequence? // androidx.compose.ui.autofill/FillableData.textValue.|(){}[0] + + open fun getDateMillisOrDefault(kotlin/Long): kotlin/Long // androidx.compose.ui.autofill/FillableData.getDateMillisOrDefault|getDateMillisOrDefault(kotlin.Long){}[0] + open fun getListIndexOrDefault(kotlin/Int): kotlin/Int // androidx.compose.ui.autofill/FillableData.getListIndexOrDefault|getListIndexOrDefault(kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.autofill/FillableData.Companion|null[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropModifierNode : androidx.compose.ui.draganddrop/DragAndDropTarget, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.draganddrop/DragAndDropModifierNode|null[0] + abstract fun acceptDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropModifierNode.acceptDragAndDropTransfer|acceptDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + abstract fun drag(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.draganddrop/DragAndDropModifierNode.drag|drag(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropStartTransferScope { // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope|null[0] + abstract fun startDragAndDropTransfer(androidx.compose.ui.draganddrop/DragAndDropTransferData, androidx.compose.ui.geometry/Size, kotlin/Function1): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropStartTransferScope.startDragAndDropTransfer|startDragAndDropTransfer(androidx.compose.ui.draganddrop.DragAndDropTransferData;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.draganddrop/DragAndDropTarget { // androidx.compose.ui.draganddrop/DragAndDropTarget|null[0] + abstract fun onDrop(androidx.compose.ui.draganddrop/DragAndDropEvent): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropTarget.onDrop|onDrop(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onChanged(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onChanged|onChanged(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEnded(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEnded|onEnded(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onEntered(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onEntered|onEntered(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onExited(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onExited|onExited(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onMoved(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onMoved|onMoved(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] + open fun onStarted(androidx.compose.ui.draganddrop/DragAndDropEvent) // androidx.compose.ui.draganddrop/DragAndDropTarget.onStarted|onStarted(androidx.compose.ui.draganddrop.DragAndDropEvent){}[0] +} + +abstract interface androidx.compose.ui.draw/BuildDrawCacheParams { // androidx.compose.ui.draw/BuildDrawCacheParams|null[0] + abstract val density // androidx.compose.ui.draw/BuildDrawCacheParams.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.draw/BuildDrawCacheParams.density.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/BuildDrawCacheParams.layoutDirection.|(){}[0] + abstract val size // androidx.compose.ui.draw/BuildDrawCacheParams.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/BuildDrawCacheParams.size.|(){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawCacheModifier : androidx.compose.ui.draw/DrawModifier { // androidx.compose.ui.draw/DrawCacheModifier|null[0] + abstract fun onBuildCache(androidx.compose.ui.draw/BuildDrawCacheParams) // androidx.compose.ui.draw/DrawCacheModifier.onBuildCache|onBuildCache(androidx.compose.ui.draw.BuildDrawCacheParams){}[0] +} + +abstract interface androidx.compose.ui.draw/DrawModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.draw/DrawModifier|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.draw/DrawModifier.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] +} + +abstract interface androidx.compose.ui.draw/DropShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/DropShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/InnerShadowScope : androidx.compose.ui.draw/ShadowScope // androidx.compose.ui.draw/InnerShadowScope|null[0] + +abstract interface androidx.compose.ui.draw/ShadowScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/ShadowScope|null[0] + abstract var alpha // androidx.compose.ui.draw/ShadowScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.draw/ShadowScope.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.draw/ShadowScope.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.draw/ShadowScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var brush // androidx.compose.ui.draw/ShadowScope.brush|{}brush[0] + abstract fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.draw/ShadowScope.brush.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Brush?) // androidx.compose.ui.draw/ShadowScope.brush.|(androidx.compose.ui.graphics.Brush?){}[0] + abstract var color // androidx.compose.ui.draw/ShadowScope.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.draw/ShadowScope.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.draw/ShadowScope.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var offset // androidx.compose.ui.draw/ShadowScope.offset|{}offset[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.draw/ShadowScope.offset.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draw/ShadowScope.offset.|(androidx.compose.ui.geometry.Offset){}[0] + abstract var radius // androidx.compose.ui.draw/ShadowScope.radius|{}radius[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.radius.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.radius.|(kotlin.Float){}[0] + abstract var spread // androidx.compose.ui.draw/ShadowScope.spread|{}spread[0] + abstract fun (): kotlin/Float // androidx.compose.ui.draw/ShadowScope.spread.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.draw/ShadowScope.spread.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusEventModifier|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifier.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusEventModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusEventModifierNode|null[0] + abstract fun onFocusEvent(androidx.compose.ui.focus/FocusState) // androidx.compose.ui.focus/FocusEventModifierNode.onFocusEvent|onFocusEvent(androidx.compose.ui.focus.FocusState){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusManager { // androidx.compose.ui.focus/FocusManager|null[0] + abstract fun clearFocus(kotlin/Boolean = ...) // androidx.compose.ui.focus/FocusManager.clearFocus|clearFocus(kotlin.Boolean){}[0] + abstract fun moveFocus(androidx.compose.ui.focus/FocusDirection): kotlin/Boolean // androidx.compose.ui.focus/FocusManager.moveFocus|moveFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusOrderModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusOrderModifier|null[0] + abstract fun populateFocusOrder(androidx.compose.ui.focus/FocusOrder) // androidx.compose.ui.focus/FocusOrderModifier.populateFocusOrder|populateFocusOrder(androidx.compose.ui.focus.FocusOrder){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusProperties { // androidx.compose.ui.focus/FocusProperties|null[0] + abstract var canFocus // androidx.compose.ui.focus/FocusProperties.canFocus|{}canFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusProperties.canFocus.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.focus/FocusProperties.canFocus.|(kotlin.Boolean){}[0] + open var down // androidx.compose.ui.focus/FocusProperties.down|{}down[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.down.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var end // androidx.compose.ui.focus/FocusProperties.end|{}end[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.end.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var focusRect // androidx.compose.ui.focus/FocusProperties.focusRect|{}focusRect[0] + open fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.focusRect.|(){}[0] + open fun (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.focus/FocusProperties.focusRect.|(androidx.compose.ui.geometry.Rect){}[0] + open var left // androidx.compose.ui.focus/FocusProperties.left|{}left[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.left.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var next // androidx.compose.ui.focus/FocusProperties.next|{}next[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.next.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var onEnter // androidx.compose.ui.focus/FocusProperties.onEnter|{}onEnter[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onEnter.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onEnter.|(kotlin.Function1){}[0] + open var onExit // androidx.compose.ui.focus/FocusProperties.onExit|{}onExit[0] + open fun (): kotlin/Function1 // androidx.compose.ui.focus/FocusProperties.onExit.|(){}[0] + open fun (kotlin/Function1) // androidx.compose.ui.focus/FocusProperties.onExit.|(kotlin.Function1){}[0] + open var previous // androidx.compose.ui.focus/FocusProperties.previous|{}previous[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.previous.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var right // androidx.compose.ui.focus/FocusProperties.right|{}right[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.right.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var start // androidx.compose.ui.focus/FocusProperties.start|{}start[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.start.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + open var up // androidx.compose.ui.focus/FocusProperties.up|{}up[0] + open fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusProperties.up.|(){}[0] + open fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusProperties.up.|(androidx.compose.ui.focus.FocusRequester){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusProperties.Companion|null[0] + final val UnsetFocusRect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect|{}UnsetFocusRect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.focus/FocusProperties.Companion.UnsetFocusRect.|(){}[0] + } +} + +abstract interface androidx.compose.ui.focus/FocusPropertiesModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusPropertiesModifierNode|null[0] + abstract fun applyFocusProperties(androidx.compose.ui.focus/FocusProperties) // androidx.compose.ui.focus/FocusPropertiesModifierNode.applyFocusProperties|applyFocusProperties(androidx.compose.ui.focus.FocusProperties){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.focus/FocusRequesterModifier|null[0] + abstract val focusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester|{}focusRequester[0] + abstract fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequesterModifier.focusRequester.|(){}[0] +} + +abstract interface androidx.compose.ui.focus/FocusRequesterModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.focus/FocusRequesterModifierNode|null[0] + +abstract interface androidx.compose.ui.focus/FocusState { // androidx.compose.ui.focus/FocusState|null[0] + abstract val hasFocus // androidx.compose.ui.focus/FocusState.hasFocus|{}hasFocus[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.hasFocus.|(){}[0] + abstract val isCaptured // androidx.compose.ui.focus/FocusState.isCaptured|{}isCaptured[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isCaptured.|(){}[0] + abstract val isFocused // androidx.compose.ui.focus/FocusState.isFocused|{}isFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.focus/FocusState.isFocused.|(){}[0] +} + +abstract interface androidx.compose.ui.graphics.vector/VectorConfig { // androidx.compose.ui.graphics.vector/VectorConfig|null[0] + open fun <#A1: kotlin/Any?> getOrDefault(androidx.compose.ui.graphics.vector/VectorProperty<#A1>, #A1): #A1 // androidx.compose.ui.graphics.vector/VectorConfig.getOrDefault|getOrDefault(androidx.compose.ui.graphics.vector.VectorProperty<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsLayerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics/GraphicsLayerScope|null[0] + open val size // androidx.compose.ui.graphics/GraphicsLayerScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/GraphicsLayerScope.size.|(){}[0] + + abstract var alpha // androidx.compose.ui.graphics/GraphicsLayerScope.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.alpha.|(kotlin.Float){}[0] + abstract var cameraDistance // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance|{}cameraDistance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.cameraDistance.|(kotlin.Float){}[0] + abstract var clip // androidx.compose.ui.graphics/GraphicsLayerScope.clip|{}clip[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/GraphicsLayerScope.clip.|(kotlin.Boolean){}[0] + abstract var rotationX // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX|{}rotationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationX.|(kotlin.Float){}[0] + abstract var rotationY // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY|{}rotationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationY.|(kotlin.Float){}[0] + abstract var rotationZ // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ|{}rotationZ[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.rotationZ.|(kotlin.Float){}[0] + abstract var scaleX // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX|{}scaleX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleX.|(kotlin.Float){}[0] + abstract var scaleY // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY|{}scaleY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.scaleY.|(kotlin.Float){}[0] + abstract var shadowElevation // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation|{}shadowElevation[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.shadowElevation.|(kotlin.Float){}[0] + abstract var shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape|{}shape[0] + abstract fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shape) // androidx.compose.ui.graphics/GraphicsLayerScope.shape.|(androidx.compose.ui.graphics.Shape){}[0] + abstract var transformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin|{}transformOrigin[0] + abstract fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/TransformOrigin) // androidx.compose.ui.graphics/GraphicsLayerScope.transformOrigin.|(androidx.compose.ui.graphics.TransformOrigin){}[0] + abstract var translationX // androidx.compose.ui.graphics/GraphicsLayerScope.translationX|{}translationX[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationX.|(kotlin.Float){}[0] + abstract var translationY // androidx.compose.ui.graphics/GraphicsLayerScope.translationY|{}translationY[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/GraphicsLayerScope.translationY.|(kotlin.Float){}[0] + open var ambientShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor|{}ambientShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + open var blendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode|{}blendMode[0] + open fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(){}[0] + open fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/GraphicsLayerScope.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + open var colorFilter // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter|{}colorFilter[0] + open fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(){}[0] + open fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/GraphicsLayerScope.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + open var compositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy|{}compositingStrategy[0] + open fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(){}[0] + open fun (androidx.compose.ui.graphics/CompositingStrategy) // androidx.compose.ui.graphics/GraphicsLayerScope.compositingStrategy.|(androidx.compose.ui.graphics.CompositingStrategy){}[0] + open var outsets // androidx.compose.ui.graphics/GraphicsLayerScope.outsets|{}outsets[0] + open fun (): androidx.compose.ui.graphics/LayerOutsets // androidx.compose.ui.graphics/GraphicsLayerScope.outsets.|(){}[0] + open fun (androidx.compose.ui.graphics/LayerOutsets) // androidx.compose.ui.graphics/GraphicsLayerScope.outsets.|(androidx.compose.ui.graphics.LayerOutsets){}[0] + open var renderEffect // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect|{}renderEffect[0] + open fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(){}[0] + open fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics/GraphicsLayerScope.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + open var spotShadowColor // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor|{}spotShadowColor[0] + open fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(){}[0] + open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] +} + +abstract interface androidx.compose.ui.hapticfeedback/HapticFeedback { // androidx.compose.ui.hapticfeedback/HapticFeedback|null[0] + abstract fun performHapticFeedback(androidx.compose.ui.hapticfeedback/HapticFeedbackType) // androidx.compose.ui.hapticfeedback/HapticFeedback.performHapticFeedback|performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType){}[0] +} + +abstract interface androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode|null[0] + abstract fun onCancelIndirectPointerInput() // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onCancelIndirectPointerInput|onCancelIndirectPointerInput(){}[0] + abstract fun onIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent, androidx.compose.ui.input.pointer/PointerEventPass) // androidx.compose.ui.input.indirect/IndirectPointerInputModifierNode.onIndirectPointerEvent|onIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent;androidx.compose.ui.input.pointer.PointerEventPass){}[0] +} + +abstract interface androidx.compose.ui.input.key/KeyInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/KeyInputModifierNode|null[0] + abstract fun onKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onKeyEvent|onKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/KeyInputModifierNode.onPreKeyEvent|onPreKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode|null[0] + abstract fun onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] + abstract fun onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.input.key/SoftKeyboardInterceptionModifierNode.onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard(androidx.compose.ui.input.key.KeyEvent){}[0] +} + +abstract interface androidx.compose.ui.input.nestedscroll/NestedScrollConnection { // androidx.compose.ui.input.nestedscroll/NestedScrollConnection|null[0] + open fun onPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostScroll|onPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open fun onPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreScroll|onPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + open suspend fun onPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPostFling|onPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + open suspend fun onPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollConnection.onPreFling|onPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/AwaitPointerEventScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/AwaitPointerEventScope|null[0] + abstract val currentEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent|{}currentEvent[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.currentEvent.|(){}[0] + abstract val size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/AwaitPointerEventScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/AwaitPointerEventScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/AwaitPointerEventScope.extendedTouchPadding.|(){}[0] + + abstract suspend fun awaitPointerEvent(androidx.compose.ui.input.pointer/PointerEventPass = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/AwaitPointerEventScope.awaitPointerEvent|awaitPointerEvent(androidx.compose.ui.input.pointer.PointerEventPass){}[0] + open suspend fun <#A1: kotlin/Any?> withTimeout(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeout|withTimeout(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] + open suspend fun <#A1: kotlin/Any?> withTimeoutOrNull(kotlin/Long, kotlin.coroutines/SuspendFunction1): #A1? // androidx.compose.ui.input.pointer/AwaitPointerEventScope.withTimeoutOrNull|withTimeoutOrNull(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerIcon { // androidx.compose.ui.input.pointer/PointerIcon|null[0] + final object Companion { // androidx.compose.ui.input.pointer/PointerIcon.Companion|null[0] + final val Crosshair // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair|{}Crosshair[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Crosshair.|(){}[0] + final val Default // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Default.|(){}[0] + final val Hand // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand|{}Hand[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Hand.|(){}[0] + final val Text // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.input.pointer/PointerIcon // androidx.compose.ui.input.pointer/PointerIcon.Companion.Text.|(){}[0] + } +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.input.pointer/PointerInputModifier|null[0] + abstract val pointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter|{}pointerInputFilter[0] + abstract fun (): androidx.compose.ui.input.pointer/PointerInputFilter // androidx.compose.ui.input.pointer/PointerInputModifier.pointerInputFilter.|(){}[0] +} + +abstract interface androidx.compose.ui.input.pointer/PointerInputScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.input.pointer/PointerInputScope|null[0] + abstract val size // androidx.compose.ui.input.pointer/PointerInputScope.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputScope.size.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.input.pointer/PointerInputScope.viewConfiguration.|(){}[0] + open val extendedTouchPadding // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding|{}extendedTouchPadding[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.input.pointer/PointerInputScope.extendedTouchPadding.|(){}[0] + + open var interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(){}[0] + open fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/PointerInputScope.interceptOutOfBoundsChildEvents.|(kotlin.Boolean){}[0] + + abstract suspend fun <#A1: kotlin/Any?> awaitPointerEventScope(kotlin.coroutines/SuspendFunction1): #A1 // androidx.compose.ui.input.pointer/PointerInputScope.awaitPointerEventScope|awaitPointerEventScope(kotlin.coroutines.SuspendFunction1){0§}[0] +} + +abstract interface androidx.compose.ui.input.rotary/RotaryInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.input.rotary/RotaryInputModifierNode|null[0] + abstract fun onPreRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onPreRotaryScrollEvent|onPreRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] + abstract fun onRotaryScrollEvent(androidx.compose.ui.input.rotary/RotaryScrollEvent): kotlin/Boolean // androidx.compose.ui.input.rotary/RotaryInputModifierNode.onRotaryScrollEvent|onRotaryScrollEvent(androidx.compose.ui.input.rotary.RotaryScrollEvent){}[0] +} + +abstract interface androidx.compose.ui.input/InputModeManager { // androidx.compose.ui.input/InputModeManager|null[0] + abstract val inputMode // androidx.compose.ui.input/InputModeManager.inputMode|{}inputMode[0] + abstract fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputModeManager.inputMode.|(){}[0] + + abstract fun requestInputMode(androidx.compose.ui.input/InputMode): kotlin/Boolean // androidx.compose.ui.input/InputModeManager.requestInputMode|requestInputMode(androidx.compose.ui.input.InputMode){}[0] +} + +abstract interface androidx.compose.ui.layout/ApproachLayoutModifierNode : androidx.compose.ui.node/LayoutModifierNode { // androidx.compose.ui.layout/ApproachLayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/ApproachMeasureScope).approachMeasure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.approachMeasure|approachMeasure@androidx.compose.ui.layout.ApproachMeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + abstract fun isMeasurementApproachInProgress(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isMeasurementApproachInProgress|isMeasurementApproachInProgress(androidx.compose.ui.unit.IntSize){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicHeight|maxApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).maxApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.maxApproachIntrinsicWidth|maxApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicHeight|minApproachIntrinsicHeight@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/ApproachIntrinsicMeasureScope).minApproachIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/ApproachLayoutModifierNode.minApproachIntrinsicWidth|minApproachIntrinsicWidth@androidx.compose.ui.layout.ApproachIntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/ApproachLayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/Placeable.PlacementScope).isPlacementApproachInProgress(androidx.compose.ui.layout/LayoutCoordinates): kotlin/Boolean // androidx.compose.ui.layout/ApproachLayoutModifierNode.isPlacementApproachInProgress|isPlacementApproachInProgress@androidx.compose.ui.layout.Placeable.PlacementScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayout { // androidx.compose.ui.layout/BeyondBoundsLayout|null[0] + abstract fun <#A1: kotlin/Any?> layout(androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection, kotlin/Function1): #A1? // androidx.compose.ui.layout/BeyondBoundsLayout.layout|layout(androidx.compose.ui.layout.BeyondBoundsLayout.LayoutDirection;kotlin.Function1){0§}[0] + + abstract interface BeyondBoundsScope { // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope|null[0] + abstract val hasMoreContent // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent|{}hasMoreContent[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.BeyondBoundsScope.hasMoreContent.|(){}[0] + } + + final value class LayoutDirection { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion|null[0] + final val Above // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above|{}Above[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Above.|(){}[0] + final val After // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After|{}After[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.After.|(){}[0] + final val Before // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before|{}Before[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Before.|(){}[0] + final val Below // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below|{}Below[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Below.|(){}[0] + final val Left // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection // androidx.compose.ui.layout/BeyondBoundsLayout.LayoutDirection.Companion.Right.|(){}[0] + } + } +} + +abstract interface androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode|null[0] + abstract val beyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout|{}beyondBoundsLayout[0] + abstract fun (): androidx.compose.ui.layout/BeyondBoundsLayout // androidx.compose.ui.layout/BeyondBoundsLayoutProviderModifierNode.beyondBoundsLayout.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/ContentScale|null[0] + abstract fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ContentScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + + final object Companion { // androidx.compose.ui.layout/ContentScale.Companion|null[0] + final val Crop // androidx.compose.ui.layout/ContentScale.Companion.Crop|{}Crop[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Crop.|(){}[0] + final val FillBounds // androidx.compose.ui.layout/ContentScale.Companion.FillBounds|{}FillBounds[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillBounds.|(){}[0] + final val FillHeight // androidx.compose.ui.layout/ContentScale.Companion.FillHeight|{}FillHeight[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillHeight.|(){}[0] + final val FillWidth // androidx.compose.ui.layout/ContentScale.Companion.FillWidth|{}FillWidth[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.FillWidth.|(){}[0] + final val Fit // androidx.compose.ui.layout/ContentScale.Companion.Fit|{}Fit[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Fit.|(){}[0] + final val Inside // androidx.compose.ui.layout/ContentScale.Companion.Inside|{}Inside[0] + final fun (): androidx.compose.ui.layout/ContentScale // androidx.compose.ui.layout/ContentScale.Companion.Inside.|(){}[0] + final val None // androidx.compose.ui.layout/ContentScale.Companion.None|{}None[0] + final fun (): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/ContentScale.Companion.None.|(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/IntrinsicMeasurable|null[0] + abstract val parentData // androidx.compose.ui.layout/IntrinsicMeasurable.parentData|{}parentData[0] + abstract fun (): kotlin/Any? // androidx.compose.ui.layout/IntrinsicMeasurable.parentData.|(){}[0] + + abstract fun maxIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicHeight|maxIntrinsicHeight(kotlin.Int){}[0] + abstract fun maxIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.maxIntrinsicWidth|maxIntrinsicWidth(kotlin.Int){}[0] + abstract fun minIntrinsicHeight(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicHeight|minIntrinsicHeight(kotlin.Int){}[0] + abstract fun minIntrinsicWidth(kotlin/Int): kotlin/Int // androidx.compose.ui.layout/IntrinsicMeasurable.minIntrinsicWidth|minIntrinsicWidth(kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/IntrinsicMeasureScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/IntrinsicMeasureScope|null[0] + abstract val layoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/IntrinsicMeasureScope.layoutDirection.|(){}[0] + open val isLookingAhead // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead|{}isLookingAhead[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/IntrinsicMeasureScope.isLookingAhead.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutCoordinates { // androidx.compose.ui.layout/LayoutCoordinates|null[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutCoordinates.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.isAttached.|(){}[0] + abstract val parentCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates|{}parentCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentCoordinates.|(){}[0] + abstract val parentLayoutCoordinates // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates|{}parentLayoutCoordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/LayoutCoordinates.parentLayoutCoordinates.|(){}[0] + abstract val providedAlignmentLines // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines|{}providedAlignmentLines[0] + abstract fun (): kotlin.collections/Set // androidx.compose.ui.layout/LayoutCoordinates.providedAlignmentLines.|(){}[0] + abstract val size // androidx.compose.ui.layout/LayoutCoordinates.size|{}size[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/LayoutCoordinates.size.|(){}[0] + open val introducesMotionFrameOfReference // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference|{}introducesMotionFrameOfReference[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutCoordinates.introducesMotionFrameOfReference.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/LayoutCoordinates.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] + abstract fun localBoundingBoxOf(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/LayoutCoordinates.localBoundingBoxOf|localBoundingBoxOf(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Boolean){}[0] + abstract fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToRoot(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToRoot|localToRoot(androidx.compose.ui.geometry.Offset){}[0] + abstract fun localToWindow(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToWindow|localToWindow(androidx.compose.ui.geometry.Offset){}[0] + abstract fun windowToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.windowToLocal|windowToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun localPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localPositionOf|localPositionOf(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + open fun localToScreen(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.localToScreen|localToScreen(androidx.compose.ui.geometry.Offset){}[0] + open fun screenToLocal(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LayoutCoordinates.screenToLocal|screenToLocal(androidx.compose.ui.geometry.Offset){}[0] + open fun transformFrom(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformFrom|transformFrom(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.graphics.Matrix){}[0] + open fun transformToScreen(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.layout/LayoutCoordinates.transformToScreen|transformToScreen(androidx.compose.ui.graphics.Matrix){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutIdParentData { // androidx.compose.ui.layout/LayoutIdParentData|null[0] + abstract val layoutId // androidx.compose.ui.layout/LayoutIdParentData.layoutId|{}layoutId[0] + abstract fun (): kotlin/Any // androidx.compose.ui.layout/LayoutIdParentData.layoutId.|(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutInfo { // androidx.compose.ui.layout/LayoutInfo|null[0] + abstract val coordinates // androidx.compose.ui.layout/LayoutInfo.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LayoutInfo.coordinates.|(){}[0] + abstract val density // androidx.compose.ui.layout/LayoutInfo.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.layout/LayoutInfo.density.|(){}[0] + abstract val height // androidx.compose.ui.layout/LayoutInfo.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.height.|(){}[0] + abstract val isAttached // androidx.compose.ui.layout/LayoutInfo.isAttached|{}isAttached[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isAttached.|(){}[0] + abstract val isPlaced // androidx.compose.ui.layout/LayoutInfo.isPlaced|{}isPlaced[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isPlaced.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/LayoutInfo.layoutDirection.|(){}[0] + abstract val parentInfo // androidx.compose.ui.layout/LayoutInfo.parentInfo|{}parentInfo[0] + abstract fun (): androidx.compose.ui.layout/LayoutInfo? // androidx.compose.ui.layout/LayoutInfo.parentInfo.|(){}[0] + abstract val semanticsId // androidx.compose.ui.layout/LayoutInfo.semanticsId|{}semanticsId[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.semanticsId.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.layout/LayoutInfo.viewConfiguration.|(){}[0] + abstract val width // androidx.compose.ui.layout/LayoutInfo.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/LayoutInfo.width.|(){}[0] + open val isDeactivated // androidx.compose.ui.layout/LayoutInfo.isDeactivated|{}isDeactivated[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isDeactivated.|(){}[0] + open val isVirtual // androidx.compose.ui.layout/LayoutInfo.isVirtual|{}isVirtual[0] + open fun (): kotlin/Boolean // androidx.compose.ui.layout/LayoutInfo.isVirtual.|(){}[0] + + abstract fun getModifierInfo(): kotlin.collections/List // androidx.compose.ui.layout/LayoutInfo.getModifierInfo|getModifierInfo(){}[0] +} + +abstract interface androidx.compose.ui.layout/LayoutModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/LayoutModifier|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/LayoutModifier.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/LayoutModifier.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.layout/LookaheadScope { // androidx.compose.ui.layout/LookaheadScope|null[0] + abstract val lookaheadScopeCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates|@androidx.compose.ui.layout.Placeable.PlacementScope{}lookaheadScopeCoordinates[0] + abstract fun (androidx.compose.ui.layout/Placeable.PlacementScope).(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.lookaheadScopeCoordinates.|@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] + + abstract fun (androidx.compose.ui.layout/LayoutCoordinates).toLookaheadCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/LookaheadScope.toLookaheadCoordinates|toLookaheadCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] + open fun (androidx.compose.ui.layout/LayoutCoordinates).localLookaheadPositionOf(androidx.compose.ui.layout/LayoutCoordinates, androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/LookaheadScope.localLookaheadPositionOf|localLookaheadPositionOf@androidx.compose.ui.layout.LayoutCoordinates(androidx.compose.ui.layout.LayoutCoordinates;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.layout/Measurable : androidx.compose.ui.layout/IntrinsicMeasurable { // androidx.compose.ui.layout/Measurable|null[0] + abstract fun measure(androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/Placeable // androidx.compose.ui.layout/Measurable.measure|measure(androidx.compose.ui.unit.Constraints){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureResult { // androidx.compose.ui.layout/MeasureResult|null[0] + abstract val alignmentLines // androidx.compose.ui.layout/MeasureResult.alignmentLines|{}alignmentLines[0] + abstract fun (): kotlin.collections/Map // androidx.compose.ui.layout/MeasureResult.alignmentLines.|(){}[0] + abstract val height // androidx.compose.ui.layout/MeasureResult.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.height.|(){}[0] + abstract val width // androidx.compose.ui.layout/MeasureResult.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.width.|(){}[0] + open val isRulerProvided // androidx.compose.ui.layout/MeasureResult.isRulerProvided|{}isRulerProvided[0] + open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.isRulerProvided.|(){}[0] + open val rulerProvider // androidx.compose.ui.layout/MeasureResult.rulerProvider|{}rulerProvider[0] + open fun (): kotlin/Function2? // androidx.compose.ui.layout/MeasureResult.rulerProvider.|(){}[0] + open val rulers // androidx.compose.ui.layout/MeasureResult.rulers|{}rulers[0] + open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.rulers.|(){}[0] + + abstract fun placeChildren() // androidx.compose.ui.layout/MeasureResult.placeChildren|placeChildren(){}[0] +} + +abstract interface androidx.compose.ui.layout/MeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/MeasureScope|null[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1){}[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1? = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1?;kotlin.Function1){}[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin/Function1, kotlin/Function2, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.Function1;kotlin.Function2;kotlin.collections.Map;kotlin.Function1){}[0] +} + +abstract interface androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Measured|null[0] + abstract val measuredHeight // androidx.compose.ui.layout/Measured.measuredHeight|{}measuredHeight[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredHeight.|(){}[0] + abstract val measuredWidth // androidx.compose.ui.layout/Measured.measuredWidth|{}measuredWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Measured.measuredWidth.|(){}[0] + open val parentData // androidx.compose.ui.layout/Measured.parentData|{}parentData[0] + open fun (): kotlin/Any? // androidx.compose.ui.layout/Measured.parentData.|(){}[0] + + abstract fun get(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.layout/Measured.get|get(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +abstract interface androidx.compose.ui.layout/OnGloballyPositionedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnGloballyPositionedModifier|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnGloballyPositionedModifier.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnPlacedModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnPlacedModifier|null[0] + abstract fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.layout/OnPlacedModifier.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.layout/OnRemeasuredModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/OnRemeasuredModifier|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/OnRemeasuredModifier.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.layout/ParentDataModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/ParentDataModifier|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.layout/ParentDataModifier.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.layout/PinnableContainer { // androidx.compose.ui.layout/PinnableContainer|null[0] + abstract fun pin(): androidx.compose.ui.layout/PinnableContainer.PinnedHandle // androidx.compose.ui.layout/PinnableContainer.pin|pin(){}[0] + + abstract fun interface PinnedHandle { // androidx.compose.ui.layout/PinnableContainer.PinnedHandle|null[0] + abstract fun release() // androidx.compose.ui.layout/PinnableContainer.PinnedHandle.release|release(){}[0] + } +} + +abstract interface androidx.compose.ui.layout/RectRulers { // androidx.compose.ui.layout/RectRulers|null[0] + abstract val bottom // androidx.compose.ui.layout/RectRulers.bottom|{}bottom[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.bottom.|(){}[0] + abstract val left // androidx.compose.ui.layout/RectRulers.left|{}left[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.left.|(){}[0] + abstract val right // androidx.compose.ui.layout/RectRulers.right|{}right[0] + abstract fun (): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/RectRulers.right.|(){}[0] + abstract val top // androidx.compose.ui.layout/RectRulers.top|{}top[0] + abstract fun (): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/RectRulers.top.|(){}[0] + + final object Companion // androidx.compose.ui.layout/RectRulers.Companion|null[0] +} + +abstract interface androidx.compose.ui.layout/Remeasurement { // androidx.compose.ui.layout/Remeasurement|null[0] + abstract fun forceRemeasure() // androidx.compose.ui.layout/Remeasurement.forceRemeasure|forceRemeasure(){}[0] +} + +abstract interface androidx.compose.ui.layout/RemeasurementModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.layout/RemeasurementModifier|null[0] + abstract fun onRemeasurementAvailable(androidx.compose.ui.layout/Remeasurement) // androidx.compose.ui.layout/RemeasurementModifier.onRemeasurementAvailable|onRemeasurementAvailable(androidx.compose.ui.layout.Remeasurement){}[0] +} + +abstract interface androidx.compose.ui.layout/RulerScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/RulerScope|null[0] + abstract val coordinates // androidx.compose.ui.layout/RulerScope.coordinates|{}coordinates[0] + abstract fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/RulerScope.coordinates.|(){}[0] + + abstract fun (androidx.compose.ui.layout/Ruler).provides(kotlin/Float) // androidx.compose.ui.layout/RulerScope.provides|provides@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + abstract fun (androidx.compose.ui.layout/VerticalRuler).providesRelative(kotlin/Float) // androidx.compose.ui.layout/RulerScope.providesRelative|providesRelative@androidx.compose.ui.layout.VerticalRuler(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeMeasureScope : androidx.compose.ui.layout/MeasureScope { // androidx.compose.ui.layout/SubcomposeMeasureScope|null[0] + abstract fun subcompose(kotlin/Any?, kotlin/Function2): kotlin.collections/List // androidx.compose.ui.layout/SubcomposeMeasureScope.subcompose|subcompose(kotlin.Any?;kotlin.Function2){}[0] +} + +abstract interface androidx.compose.ui.layout/SubcomposeSlotReusePolicy { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|null[0] + abstract fun areCompatible(kotlin/Any?, kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.areCompatible|areCompatible(kotlin.Any?;kotlin.Any?){}[0] + abstract fun getSlotsToRetain(androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.getSlotsToRetain|getSlotsToRetain(androidx.compose.ui.layout.SubcomposeSlotReusePolicy.SlotIdsSet){}[0] + + final class SlotIdsSet : kotlin.collections/Collection { // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet|null[0] + final val set // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set|{}set[0] + final fun (): androidx.collection/MutableOrderedScatterSet // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.set.|(){}[0] + final val size // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.size.|(){}[0] + + final fun clear() // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.clear|clear(){}[0] + final fun contains(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.contains|contains(kotlin.Any?){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun forEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.forEach|forEach(kotlin.Function1){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.iterator|iterator(){}[0] + final fun remove(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.remove|remove(kotlin.Any?){}[0] + final fun removeAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.collections.Collection){}[0] + final fun removeAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.removeAll|removeAll(kotlin.Function1){}[0] + final fun retainAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.collections.Collection){}[0] + final fun retainAll(kotlin/Function1): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.retainAll|retainAll(kotlin.Function1){}[0] + final fun trimToSize(kotlin/Int) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.trimToSize|trimToSize(kotlin.Int){}[0] + final inline fun fastForEach(kotlin/Function1) // androidx.compose.ui.layout/SubcomposeSlotReusePolicy.SlotIdsSet.fastForEach|fastForEach(kotlin.Function1){}[0] + } +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalConsumer : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.modifier/ModifierLocalConsumer|null[0] + abstract fun onModifierLocalsUpdated(androidx.compose.ui.modifier/ModifierLocalReadScope) // androidx.compose.ui.modifier/ModifierLocalConsumer.onModifierLocalsUpdated|onModifierLocalsUpdated(androidx.compose.ui.modifier.ModifierLocalReadScope){}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalModifierNode : androidx.compose.ui.modifier/ModifierLocalReadScope, androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.modifier/ModifierLocalModifierNode|null[0] + open val current // androidx.compose.ui.modifier/ModifierLocalModifierNode.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + open fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalModifierNode.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] + open val providedValues // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues|{}providedValues[0] + open fun (): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalModifierNode.providedValues.|(){}[0] + + open fun <#A1: kotlin/Any?> provide(androidx.compose.ui.modifier/ModifierLocal<#A1>, #A1) // androidx.compose.ui.modifier/ModifierLocalModifierNode.provide|provide(androidx.compose.ui.modifier.ModifierLocal<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.modifier/ModifierLocalReadScope { // androidx.compose.ui.modifier/ModifierLocalReadScope|null[0] + abstract val current // androidx.compose.ui.modifier/ModifierLocalReadScope.current|@androidx.compose.ui.modifier.ModifierLocal<0:0>{0§}current[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.ui.modifier/ModifierLocal<#A2>).(): #A2 // androidx.compose.ui.modifier/ModifierLocalReadScope.current.|@androidx.compose.ui.modifier.ModifierLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.ui.node/ComposeUiNode { // androidx.compose.ui.node/ComposeUiNode|null[0] + abstract var compositeKeyHash // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash|{}compositeKeyHash[0] + abstract fun (): kotlin/Int // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.ui.node/ComposeUiNode.compositeKeyHash.|(kotlin.Int){}[0] + abstract var compositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap|{}compositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(){}[0] + abstract fun (androidx.compose.runtime/CompositionLocalMap) // androidx.compose.ui.node/ComposeUiNode.compositionLocalMap.|(androidx.compose.runtime.CompositionLocalMap){}[0] + abstract var density // androidx.compose.ui.node/ComposeUiNode.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/ComposeUiNode.density.|(){}[0] + abstract fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.node/ComposeUiNode.density.|(androidx.compose.ui.unit.Density){}[0] + abstract var layoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(){}[0] + abstract fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.node/ComposeUiNode.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + abstract var measurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy|{}measurePolicy[0] + abstract fun (): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(){}[0] + abstract fun (androidx.compose.ui.layout/MeasurePolicy) // androidx.compose.ui.node/ComposeUiNode.measurePolicy.|(androidx.compose.ui.layout.MeasurePolicy){}[0] + abstract var modifier // androidx.compose.ui.node/ComposeUiNode.modifier|{}modifier[0] + abstract fun (): androidx.compose.ui/Modifier // androidx.compose.ui.node/ComposeUiNode.modifier.|(){}[0] + abstract fun (androidx.compose.ui/Modifier) // androidx.compose.ui.node/ComposeUiNode.modifier.|(androidx.compose.ui.Modifier){}[0] + abstract var viewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(){}[0] + abstract fun (androidx.compose.ui.platform/ViewConfiguration) // androidx.compose.ui.node/ComposeUiNode.viewConfiguration.|(androidx.compose.ui.platform.ViewConfiguration){}[0] + + final object Companion { // androidx.compose.ui.node/ComposeUiNode.Companion|null[0] + final val ApplyOnDeactivatedNodeAssertion // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion|{}ApplyOnDeactivatedNodeAssertion[0] + final fun (): kotlin/Function1 // androidx.compose.ui.node/ComposeUiNode.Companion.ApplyOnDeactivatedNodeAssertion.|(){}[0] + final val Constructor // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor|{}Constructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.Constructor.|(){}[0] + final val SetCompositeKeyHash // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash|{}SetCompositeKeyHash[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetCompositeKeyHash.|(){}[0] + final val SetDensity // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity|{}SetDensity[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetDensity.|(){}[0] + final val SetLayoutDirection // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection|{}SetLayoutDirection[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetLayoutDirection.|(){}[0] + final val SetMeasurePolicy // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy|{}SetMeasurePolicy[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetMeasurePolicy.|(){}[0] + final val SetModifier // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier|{}SetModifier[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetModifier.|(){}[0] + final val SetResolvedCompositionLocals // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals|{}SetResolvedCompositionLocals[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetResolvedCompositionLocals.|(){}[0] + final val SetViewConfiguration // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration|{}SetViewConfiguration[0] + final fun (): kotlin/Function2 // androidx.compose.ui.node/ComposeUiNode.Companion.SetViewConfiguration.|(){}[0] + final val VirtualConstructor // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor|{}VirtualConstructor[0] + final fun (): kotlin/Function0 // androidx.compose.ui.node/ComposeUiNode.Companion.VirtualConstructor.|(){}[0] + } +} + +abstract interface androidx.compose.ui.node/CompositionLocalConsumerModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.node/CompositionLocalConsumerModifierNode|null[0] + +abstract interface androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DelegatableNode|null[0] + abstract val node // androidx.compose.ui.node/DelegatableNode.node|{}node[0] + abstract fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui.node/DelegatableNode.node.|(){}[0] + + open fun onDensityChange() // androidx.compose.ui.node/DelegatableNode.onDensityChange|onDensityChange(){}[0] + open fun onLayoutDirectionChange() // androidx.compose.ui.node/DelegatableNode.onLayoutDirectionChange|onLayoutDirectionChange(){}[0] + + abstract fun interface RegistrationHandle { // androidx.compose.ui.node/DelegatableNode.RegistrationHandle|null[0] + abstract fun unregister() // androidx.compose.ui.node/DelegatableNode.RegistrationHandle.unregister|unregister(){}[0] + } +} + +abstract interface androidx.compose.ui.node/DrawModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/DrawModifierNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/ContentDrawScope).draw() // androidx.compose.ui.node/DrawModifierNode.draw|draw@androidx.compose.ui.graphics.drawscope.ContentDrawScope(){}[0] + open fun onMeasureResultChanged() // androidx.compose.ui.node/DrawModifierNode.onMeasureResultChanged|onMeasureResultChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/GlobalPositionAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/GlobalPositionAwareModifierNode|null[0] + abstract fun onGloballyPositioned(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/GlobalPositionAwareModifierNode.onGloballyPositioned|onGloballyPositioned(androidx.compose.ui.layout.LayoutCoordinates){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutAwareModifierNode : androidx.compose.ui.node/DelegatableNode, androidx.compose.ui.node/MeasuredSizeAwareModifierNode { // androidx.compose.ui.node/LayoutAwareModifierNode|null[0] + open fun onPlaced(androidx.compose.ui.layout/LayoutCoordinates) // androidx.compose.ui.node/LayoutAwareModifierNode.onPlaced|onPlaced(androidx.compose.ui.layout.LayoutCoordinates){}[0] + open fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/LayoutAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/LayoutModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/LayoutModifierNode|null[0] + abstract fun (androidx.compose.ui.layout/MeasureScope).measure(androidx.compose.ui.layout/Measurable, androidx.compose.ui.unit/Constraints): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.node/LayoutModifierNode.measure|measure@androidx.compose.ui.layout.MeasureScope(androidx.compose.ui.layout.Measurable;androidx.compose.ui.unit.Constraints){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicHeight|maxIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).maxIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.maxIntrinsicWidth|maxIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicHeight(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicHeight|minIntrinsicHeight@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] + open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(androidx.compose.ui.layout/IntrinsicMeasurable, kotlin/Int): kotlin/Int // androidx.compose.ui.node/LayoutModifierNode.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(androidx.compose.ui.layout.IntrinsicMeasurable;kotlin.Int){}[0] +} + +abstract interface androidx.compose.ui.node/MeasuredSizeAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/MeasuredSizeAwareModifierNode|null[0] + abstract fun onRemeasured(androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/MeasuredSizeAwareModifierNode.onRemeasured|onRemeasured(androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui.node/ObserverModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ObserverModifierNode|null[0] + abstract fun onObservedReadsChanged() // androidx.compose.ui.node/ObserverModifierNode.onObservedReadsChanged|onObservedReadsChanged(){}[0] +} + +abstract interface androidx.compose.ui.node/ParentDataModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/ParentDataModifierNode|null[0] + abstract fun (androidx.compose.ui.unit/Density).modifyParentData(kotlin/Any?): kotlin/Any? // androidx.compose.ui.node/ParentDataModifierNode.modifyParentData|modifyParentData@androidx.compose.ui.unit.Density(kotlin.Any?){}[0] +} + +abstract interface androidx.compose.ui.node/PointerInputModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/PointerInputModifierNode|null[0] + open val touchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion|{}touchBoundsExpansion[0] + open fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/PointerInputModifierNode.touchBoundsExpansion.|(){}[0] + + abstract fun onCancelPointerInput() // androidx.compose.ui.node/PointerInputModifierNode.onCancelPointerInput|onCancelPointerInput(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.node/PointerInputModifierNode.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] + open fun interceptOutOfBoundsChildEvents(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.interceptOutOfBoundsChildEvents|interceptOutOfBoundsChildEvents(){}[0] + open fun onDensityChange() // androidx.compose.ui.node/PointerInputModifierNode.onDensityChange|onDensityChange(){}[0] + open fun onViewConfigurationChange() // androidx.compose.ui.node/PointerInputModifierNode.onViewConfigurationChange|onViewConfigurationChange(){}[0] + open fun sharePointerInputWithSiblings(): kotlin/Boolean // androidx.compose.ui.node/PointerInputModifierNode.sharePointerInputWithSiblings|sharePointerInputWithSiblings(){}[0] +} + +abstract interface androidx.compose.ui.node/RootForTest { // androidx.compose.ui.node/RootForTest|null[0] + abstract val density // androidx.compose.ui.node/RootForTest.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.node/RootForTest.density.|(){}[0] + abstract val semanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner|{}semanticsOwner[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsOwner // androidx.compose.ui.node/RootForTest.semanticsOwner.|(){}[0] + abstract val textInputService // androidx.compose.ui.node/RootForTest.textInputService|{}textInputService[0] + abstract fun (): androidx.compose.ui.text.input/TextInputService // androidx.compose.ui.node/RootForTest.textInputService.|(){}[0] + + abstract fun sendKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendKeyEvent|sendKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] + open fun forceAccessibilityForTesting(kotlin/Boolean) // androidx.compose.ui.node/RootForTest.forceAccessibilityForTesting|forceAccessibilityForTesting(kotlin.Boolean){}[0] + open fun measureAndLayoutForTest() // androidx.compose.ui.node/RootForTest.measureAndLayoutForTest|measureAndLayoutForTest(){}[0] + open fun sendIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendIndirectPointerEvent|sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent){}[0] + open fun setAccessibilityEventBatchIntervalMillis(kotlin/Long) // androidx.compose.ui.node/RootForTest.setAccessibilityEventBatchIntervalMillis|setAccessibilityEventBatchIntervalMillis(kotlin.Long){}[0] + open fun setUncaughtExceptionHandler(androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler?) // androidx.compose.ui.node/RootForTest.setUncaughtExceptionHandler|setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler?){}[0] + + abstract interface UncaughtExceptionHandler { // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler|null[0] + abstract fun onUncaughtException(kotlin/Throwable) // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler.onUncaughtException|onUncaughtException(kotlin.Throwable){}[0] + } +} + +abstract interface androidx.compose.ui.node/SemanticsModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/SemanticsModifierNode|null[0] + open val isImportantForBounds // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds|{}isImportantForBounds[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.isImportantForBounds.|(){}[0] + open val shouldClearDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics|{}shouldClearDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldClearDescendantSemantics.|(){}[0] + open val shouldMergeDescendantSemantics // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics|{}shouldMergeDescendantSemantics[0] + open fun (): kotlin/Boolean // androidx.compose.ui.node/SemanticsModifierNode.shouldMergeDescendantSemantics.|(){}[0] + + abstract fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).applySemantics() // androidx.compose.ui.node/SemanticsModifierNode.applySemantics|applySemantics@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +} + +abstract interface androidx.compose.ui.node/TraversableNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/TraversableNode|null[0] + abstract val traverseKey // androidx.compose.ui.node/TraversableNode.traverseKey|{}traverseKey[0] + abstract fun (): kotlin/Any // androidx.compose.ui.node/TraversableNode.traverseKey.|(){}[0] + + final object Companion { // androidx.compose.ui.node/TraversableNode.Companion|null[0] + final enum class TraverseDescendantsAction : kotlin/Enum { // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction|null[0] + enum entry CancelTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.CancelTraversal|null[0] + enum entry ContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.ContinueTraversal|null[0] + enum entry SkipSubtreeAndContinueTraversal // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.SkipSubtreeAndContinueTraversal|null[0] + + final val entries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction.values|values#static(){}[0] + } + } +} + +abstract interface androidx.compose.ui.node/UnplacedAwareModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.node/UnplacedAwareModifierNode|null[0] + abstract fun onUnplaced() // androidx.compose.ui.node/UnplacedAwareModifierNode.onUnplaced|onUnplaced(){}[0] +} + +abstract interface androidx.compose.ui.platform/AccessibilityManager { // androidx.compose.ui.platform/AccessibilityManager|null[0] + abstract fun calculateRecommendedTimeoutMillis(kotlin/Long, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): kotlin/Long // androidx.compose.ui.platform/AccessibilityManager.calculateRecommendedTimeoutMillis|calculateRecommendedTimeoutMillis(kotlin.Long;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.platform/Clipboard { // androidx.compose.ui.platform/Clipboard|null[0] + open val nativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard|{}nativeClipboard[0] + open fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard.|(){}[0] + + abstract suspend fun getClipEntry(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/Clipboard.getClipEntry|getClipEntry(){}[0] + abstract suspend fun setClipEntry(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/Clipboard.setClipEntry|setClipEntry(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/ClipboardManager { // androidx.compose.ui.platform/ClipboardManager|null[0] + open val nativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard|{}nativeClipboard[0] + open fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/ClipboardManager.nativeClipboard.|(){}[0] + + abstract fun getText(): androidx.compose.ui.text/AnnotatedString? // androidx.compose.ui.platform/ClipboardManager.getText|getText(){}[0] + abstract fun setText(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.platform/ClipboardManager.setText|setText(androidx.compose.ui.text.AnnotatedString){}[0] + open fun getClip(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/ClipboardManager.getClip|getClip(){}[0] + open fun hasText(): kotlin/Boolean // androidx.compose.ui.platform/ClipboardManager.hasText|hasText(){}[0] + open fun setClip(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/ClipboardManager.setClip|setClip(androidx.compose.ui.platform.ClipEntry?){}[0] +} + +abstract interface androidx.compose.ui.platform/InfiniteAnimationPolicy : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui.platform/InfiniteAnimationPolicy|null[0] + open val key // androidx.compose.ui.platform/InfiniteAnimationPolicy.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui.platform/InfiniteAnimationPolicy.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> onInfiniteOperation(kotlin.coroutines/SuspendFunction0<#A1>): #A1 // androidx.compose.ui.platform/InfiniteAnimationPolicy.onInfiniteOperation|onInfiniteOperation(kotlin.coroutines.SuspendFunction0<0:0>){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui.platform/InfiniteAnimationPolicy.Key|null[0] +} + +abstract interface androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectableValue|null[0] + open val inspectableElements // androidx.compose.ui.platform/InspectableValue.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectableValue.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectableValue.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectableValue.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectableValue.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectableValue.valueOverride.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputMethodRequest // androidx.compose.ui.platform/PlatformTextInputMethodRequest|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputModifierNode : androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.platform/PlatformTextInputModifierNode|null[0] + +abstract interface androidx.compose.ui.platform/PlatformTextInputSession { // androidx.compose.ui.platform/PlatformTextInputSession|null[0] + abstract suspend fun startInputMethod(androidx.compose.ui.platform/PlatformTextInputMethodRequest): kotlin/Nothing // androidx.compose.ui.platform/PlatformTextInputSession.startInputMethod|startInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest){}[0] +} + +abstract interface androidx.compose.ui.platform/PlatformTextInputSessionScope : androidx.compose.ui.platform/PlatformTextInputSession, kotlinx.coroutines/CoroutineScope // androidx.compose.ui.platform/PlatformTextInputSessionScope|null[0] + +abstract interface androidx.compose.ui.platform/SoftwareKeyboardController { // androidx.compose.ui.platform/SoftwareKeyboardController|null[0] + abstract fun hide() // androidx.compose.ui.platform/SoftwareKeyboardController.hide|hide(){}[0] + abstract fun show() // androidx.compose.ui.platform/SoftwareKeyboardController.show|show(){}[0] +} + +abstract interface androidx.compose.ui.platform/SoundEffect { // androidx.compose.ui.platform/SoundEffect|null[0] + abstract fun playClickSound() // androidx.compose.ui.platform/SoundEffect.playClickSound|playClickSound(){}[0] +} + +abstract interface androidx.compose.ui.platform/TextToolbar { // androidx.compose.ui.platform/TextToolbar|null[0] + abstract val status // androidx.compose.ui.platform/TextToolbar.status|{}status[0] + abstract fun (): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbar.status.|(){}[0] + + abstract fun hide() // androidx.compose.ui.platform/TextToolbar.hide|hide(){}[0] + abstract fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] + open fun showMenu(androidx.compose.ui.geometry/Rect, kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ..., kotlin/Function0? = ...) // androidx.compose.ui.platform/TextToolbar.showMenu|showMenu(androidx.compose.ui.geometry.Rect;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?;kotlin.Function0?){}[0] +} + +abstract interface androidx.compose.ui.platform/UriHandler { // androidx.compose.ui.platform/UriHandler|null[0] + abstract fun openUri(kotlin/String) // androidx.compose.ui.platform/UriHandler.openUri|openUri(kotlin.String){}[0] +} + +abstract interface androidx.compose.ui.platform/ViewConfiguration { // androidx.compose.ui.platform/ViewConfiguration|null[0] + abstract val doubleTapMinTimeMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis|{}doubleTapMinTimeMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapMinTimeMillis.|(){}[0] + abstract val doubleTapTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis|{}doubleTapTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.doubleTapTimeoutMillis.|(){}[0] + abstract val longPressTimeoutMillis // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis|{}longPressTimeoutMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.platform/ViewConfiguration.longPressTimeoutMillis.|(){}[0] + abstract val touchSlop // androidx.compose.ui.platform/ViewConfiguration.touchSlop|{}touchSlop[0] + abstract fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.touchSlop.|(){}[0] + open val handwritingGestureLineMargin // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin|{}handwritingGestureLineMargin[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingGestureLineMargin.|(){}[0] + open val handwritingSlop // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop|{}handwritingSlop[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.handwritingSlop.|(){}[0] + open val maximumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity|{}maximumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.maximumFlingVelocity.|(){}[0] + open val minimumFlingVelocity // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity|{}minimumFlingVelocity[0] + open fun (): kotlin/Float // androidx.compose.ui.platform/ViewConfiguration.minimumFlingVelocity.|(){}[0] + open val minimumTouchTargetSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize|{}minimumTouchTargetSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/ViewConfiguration.minimumTouchTargetSize.|(){}[0] +} + +abstract interface androidx.compose.ui.platform/WindowInfo { // androidx.compose.ui.platform/WindowInfo|null[0] + abstract val isWindowFocused // androidx.compose.ui.platform/WindowInfo.isWindowFocused|{}isWindowFocused[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.platform/WindowInfo.isWindowFocused.|(){}[0] + open val containerDpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize|{}containerDpSize[0] + open fun (): androidx.compose.ui.unit/DpSize // androidx.compose.ui.platform/WindowInfo.containerDpSize.|(){}[0] + open val containerSize // androidx.compose.ui.platform/WindowInfo.containerSize|{}containerSize[0] + open fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.platform/WindowInfo.containerSize.|(){}[0] + open val keyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers|{}keyboardModifiers[0] + open fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.platform/WindowInfo.keyboardModifiers.|(){}[0] +} + +abstract interface androidx.compose.ui.relocation/BringIntoViewModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.relocation/BringIntoViewModifierNode|null[0] + abstract suspend fun bringIntoView(androidx.compose.ui.layout/LayoutCoordinates, kotlin/Function0) // androidx.compose.ui.relocation/BringIntoViewModifierNode.bringIntoView|bringIntoView(androidx.compose.ui.layout.LayoutCoordinates;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsModifier : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.semantics/SemanticsModifier|null[0] + abstract val semanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration|{}semanticsConfiguration[0] + abstract fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsModifier.semanticsConfiguration.|(){}[0] + open val id // androidx.compose.ui.semantics/SemanticsModifier.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsModifier.id.|(){}[0] +} + +abstract interface androidx.compose.ui.semantics/SemanticsPropertyReceiver { // androidx.compose.ui.semantics/SemanticsPropertyReceiver|null[0] + abstract fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsPropertyReceiver.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] +} + +abstract interface androidx.compose.ui.window/PopupPositionProvider { // androidx.compose.ui.window/PopupPositionProvider|null[0] + abstract fun calculatePosition(androidx.compose.ui.unit/IntRect, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.window/PopupPositionProvider.calculatePosition|calculatePosition(androidx.compose.ui.unit.IntRect;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract interface androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier|null[0] + abstract fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/Modifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/Modifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + abstract fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.all|all(kotlin.Function1){}[0] + abstract fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.any|any(kotlin.Function1){}[0] + open fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.then|then(androidx.compose.ui.Modifier){}[0] + + abstract interface Element : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Element|null[0] + open fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Element.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + open fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Element.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + open fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.all|all(kotlin.Function1){}[0] + open fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Element.any|any(kotlin.Function1){}[0] + } + + abstract class Node : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui/Modifier.Node|null[0] + constructor () // androidx.compose.ui/Modifier.Node.|(){}[0] + + final val coroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui/Modifier.Node.coroutineScope.|(){}[0] + open val shouldAutoInvalidate // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate|{}shouldAutoInvalidate[0] + open fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.shouldAutoInvalidate.|(){}[0] + + final var isAttached // androidx.compose.ui/Modifier.Node.isAttached|{}isAttached[0] + final fun (): kotlin/Boolean // androidx.compose.ui/Modifier.Node.isAttached.|(){}[0] + final var node // androidx.compose.ui/Modifier.Node.node|{}node[0] + final fun (): androidx.compose.ui/Modifier.Node // androidx.compose.ui/Modifier.Node.node.|(){}[0] + + final fun sideEffect(kotlin/Function0) // androidx.compose.ui/Modifier.Node.sideEffect|sideEffect(kotlin.Function0){}[0] + open fun onAttach() // androidx.compose.ui/Modifier.Node.onAttach|onAttach(){}[0] + open fun onDetach() // androidx.compose.ui/Modifier.Node.onDetach|onDetach(){}[0] + open fun onReset() // androidx.compose.ui/Modifier.Node.onReset|onReset(){}[0] + } + + final object Companion : androidx.compose.ui/Modifier { // androidx.compose.ui/Modifier.Companion|null[0] + final fun <#A2: kotlin/Any?> foldIn(#A2, kotlin/Function2<#A2, androidx.compose.ui/Modifier.Element, #A2>): #A2 // androidx.compose.ui/Modifier.Companion.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A2: kotlin/Any?> foldOut(#A2, kotlin/Function2): #A2 // androidx.compose.ui/Modifier.Companion.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/Modifier.Companion.any|any(kotlin.Function1){}[0] + final fun then(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/Modifier.Companion.then|then(androidx.compose.ui.Modifier){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/Modifier.Companion.toString|toString(){}[0] + } +} + +abstract interface androidx.compose.ui/MotionDurationScale : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.ui/MotionDurationScale|null[0] + abstract val scaleFactor // androidx.compose.ui/MotionDurationScale.scaleFactor|{}scaleFactor[0] + abstract fun (): kotlin/Float // androidx.compose.ui/MotionDurationScale.scaleFactor.|(){}[0] + open val key // androidx.compose.ui/MotionDurationScale.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.ui/MotionDurationScale.key.|(){}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui/MotionDurationScale.Key|null[0] +} + +sealed interface androidx.compose.ui.autofill/ContentDataType { // androidx.compose.ui.autofill/ContentDataType|null[0] + final object Companion { // androidx.compose.ui.autofill/ContentDataType.Companion|null[0] + final val Date // androidx.compose.ui.autofill/ContentDataType.Companion.Date|{}Date[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Date.|(){}[0] + final val List // androidx.compose.ui.autofill/ContentDataType.Companion.List|{}List[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.List.|(){}[0] + final val None // androidx.compose.ui.autofill/ContentDataType.Companion.None|{}None[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.None.|(){}[0] + final val Text // androidx.compose.ui.autofill/ContentDataType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Text.|(){}[0] + final val Toggle // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle|{}Toggle[0] + final fun (): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.autofill/ContentDataType.Companion.Toggle.|(){}[0] + } +} + +sealed interface androidx.compose.ui.autofill/ContentType { // androidx.compose.ui.autofill/ContentType|null[0] + abstract fun plus(androidx.compose.ui.autofill/ContentType): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.plus|plus(androidx.compose.ui.autofill.ContentType){}[0] + + final object Companion { // androidx.compose.ui.autofill/ContentType.Companion|null[0] + final val AddressAuxiliaryDetails // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails|{}AddressAuxiliaryDetails[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressAuxiliaryDetails.|(){}[0] + final val AddressCountry // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry|{}AddressCountry[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressCountry.|(){}[0] + final val AddressLocality // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality|{}AddressLocality[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressLocality.|(){}[0] + final val AddressRegion // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion|{}AddressRegion[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressRegion.|(){}[0] + final val AddressStreet // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet|{}AddressStreet[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.AddressStreet.|(){}[0] + final val BirthDateDay // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay|{}BirthDateDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateDay.|(){}[0] + final val BirthDateFull // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull|{}BirthDateFull[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateFull.|(){}[0] + final val BirthDateMonth // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth|{}BirthDateMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateMonth.|(){}[0] + final val BirthDateYear // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear|{}BirthDateYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.BirthDateYear.|(){}[0] + final val CreditCardExpirationDate // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate|{}CreditCardExpirationDate[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDate.|(){}[0] + final val CreditCardExpirationDay // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay|{}CreditCardExpirationDay[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationDay.|(){}[0] + final val CreditCardExpirationMonth // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth|{}CreditCardExpirationMonth[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationMonth.|(){}[0] + final val CreditCardExpirationYear // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear|{}CreditCardExpirationYear[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardExpirationYear.|(){}[0] + final val CreditCardNumber // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber|{}CreditCardNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardNumber.|(){}[0] + final val CreditCardSecurityCode // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode|{}CreditCardSecurityCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.CreditCardSecurityCode.|(){}[0] + final val EmailAddress // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress|{}EmailAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.EmailAddress.|(){}[0] + final val Gender // androidx.compose.ui.autofill/ContentType.Companion.Gender|{}Gender[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Gender.|(){}[0] + final val NewPassword // androidx.compose.ui.autofill/ContentType.Companion.NewPassword|{}NewPassword[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewPassword.|(){}[0] + final val NewUsername // androidx.compose.ui.autofill/ContentType.Companion.NewUsername|{}NewUsername[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.NewUsername.|(){}[0] + final val Password // androidx.compose.ui.autofill/ContentType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Password.|(){}[0] + final val PersonFirstName // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName|{}PersonFirstName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFirstName.|(){}[0] + final val PersonFullName // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName|{}PersonFullName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonFullName.|(){}[0] + final val PersonLastName // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName|{}PersonLastName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonLastName.|(){}[0] + final val PersonMiddleInitial // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial|{}PersonMiddleInitial[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleInitial.|(){}[0] + final val PersonMiddleName // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName|{}PersonMiddleName[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonMiddleName.|(){}[0] + final val PersonNamePrefix // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix|{}PersonNamePrefix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNamePrefix.|(){}[0] + final val PersonNameSuffix // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix|{}PersonNameSuffix[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PersonNameSuffix.|(){}[0] + final val PhoneCountryCode // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode|{}PhoneCountryCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneCountryCode.|(){}[0] + final val PhoneNumber // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber|{}PhoneNumber[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumber.|(){}[0] + final val PhoneNumberDevice // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice|{}PhoneNumberDevice[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberDevice.|(){}[0] + final val PhoneNumberNational // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational|{}PhoneNumberNational[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PhoneNumberNational.|(){}[0] + final val PostalAddress // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress|{}PostalAddress[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalAddress.|(){}[0] + final val PostalCode // androidx.compose.ui.autofill/ContentType.Companion.PostalCode|{}PostalCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCode.|(){}[0] + final val PostalCodeExtended // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended|{}PostalCodeExtended[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.PostalCodeExtended.|(){}[0] + final val SmsOtpCode // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode|{}SmsOtpCode[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.SmsOtpCode.|(){}[0] + final val Username // androidx.compose.ui.autofill/ContentType.Companion.Username|{}Username[0] + final fun (): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.autofill/ContentType.Companion.Username.|(){}[0] + } +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode { // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|null[0] + abstract val isRequestDragAndDropTransferRequired // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired|{}isRequestDragAndDropTransferRequired[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.isRequestDragAndDropTransferRequired.|(){}[0] + + abstract fun requestDragAndDropTransfer(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode.requestDragAndDropTransfer|requestDragAndDropTransfer(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode : androidx.compose.ui.node/LayoutAwareModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|null[0] + +sealed interface androidx.compose.ui.draw/CacheDrawModifierNode : androidx.compose.ui.node/DrawModifierNode { // androidx.compose.ui.draw/CacheDrawModifierNode|null[0] + abstract fun invalidateDrawCache() // androidx.compose.ui.draw/CacheDrawModifierNode.invalidateDrawCache|invalidateDrawCache(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusEnterExitScope { // androidx.compose.ui.focus/FocusEnterExitScope|null[0] + abstract val requestedFocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection|{}requestedFocusDirection[0] + abstract fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusEnterExitScope.requestedFocusDirection.|(){}[0] + + abstract fun cancelFocusChange() // androidx.compose.ui.focus/FocusEnterExitScope.cancelFocusChange|cancelFocusChange(){}[0] +} + +sealed interface androidx.compose.ui.focus/FocusTargetModifierNode : androidx.compose.ui.node/DelegatableNode { // androidx.compose.ui.focus/FocusTargetModifierNode|null[0] + abstract val focusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState|{}focusState[0] + abstract fun (): androidx.compose.ui.focus/FocusState // androidx.compose.ui.focus/FocusTargetModifierNode.focusState.|(){}[0] + + abstract var focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability|{}focusability[0] + abstract fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(){}[0] + abstract fun (androidx.compose.ui.focus/Focusability) // androidx.compose.ui.focus/FocusTargetModifierNode.focusability.|(androidx.compose.ui.focus.Focusability){}[0] + + abstract fun requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(){}[0] + abstract fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusTargetModifierNode.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] +} + +sealed interface androidx.compose.ui.graphics/MeshGradientScope { // androidx.compose.ui.graphics/MeshGradientScope|null[0] + abstract val columns // androidx.compose.ui.graphics/MeshGradientScope.columns|{}columns[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.columns.|(){}[0] + abstract val rows // androidx.compose.ui.graphics/MeshGradientScope.rows|{}rows[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.rows.|(){}[0] + + abstract fun setVertex(kotlin/Int, kotlin/Int, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/MeshGradientScope.setVertex|setVertex(kotlin.Int;kotlin.Int;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.input.indirect/IndirectPointerEvent { // androidx.compose.ui.input.indirect/IndirectPointerEvent|null[0] + abstract val changes // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes|{}changes[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerEvent.changes.|(){}[0] + abstract val primaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis|{}primaryDirectionalMotionAxis[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEvent.primaryDirectionalMotionAxis.|(){}[0] + abstract val type // androidx.compose.ui.input.indirect/IndirectPointerEvent.type|{}type[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEvent.type.|(){}[0] +} + +sealed interface androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode : androidx.compose.ui.node/PointerInputModifierNode { // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|null[0] + abstract var pointerInputHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler|{}pointerInputHandler[0] + abstract fun (): kotlin.coroutines/SuspendFunction1 // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(){}[0] + abstract fun (kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputHandler.|(kotlin.coroutines.SuspendFunction1){}[0] + open var pointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler|{}pointerInputEventHandler[0] + open fun (): androidx.compose.ui.input.pointer/PointerInputEventHandler // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(){}[0] + open fun (androidx.compose.ui.input.pointer/PointerInputEventHandler) // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.pointerInputEventHandler.|(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] + + abstract fun resetPointerInputHandler() // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode.resetPointerInputHandler|resetPointerInputHandler(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachIntrinsicMeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope|null[0] + abstract val lookaheadConstraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints|{}lookaheadConstraints[0] + abstract fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadConstraints.|(){}[0] + abstract val lookaheadSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize|{}lookaheadSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/ApproachIntrinsicMeasureScope.lookaheadSize.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/ApproachMeasureScope : androidx.compose.ui.layout/ApproachIntrinsicMeasureScope, androidx.compose.ui.layout/MeasureScope // androidx.compose.ui.layout/ApproachMeasureScope|null[0] + +sealed interface androidx.compose.ui.layout/WindowInsetsAnimation { // androidx.compose.ui.layout/WindowInsetsAnimation|null[0] + abstract val alpha // androidx.compose.ui.layout/WindowInsetsAnimation.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.alpha.|(){}[0] + abstract val durationMillis // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis|{}durationMillis[0] + abstract fun (): kotlin/Long // androidx.compose.ui.layout/WindowInsetsAnimation.durationMillis.|(){}[0] + abstract val fraction // androidx.compose.ui.layout/WindowInsetsAnimation.fraction|{}fraction[0] + abstract fun (): kotlin/Float // androidx.compose.ui.layout/WindowInsetsAnimation.fraction.|(){}[0] + abstract val isAnimating // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating|{}isAnimating[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isAnimating.|(){}[0] + abstract val isVisible // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible|{}isVisible[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/WindowInsetsAnimation.isVisible.|(){}[0] + abstract val source // androidx.compose.ui.layout/WindowInsetsAnimation.source|{}source[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.source.|(){}[0] + abstract val target // androidx.compose.ui.layout/WindowInsetsAnimation.target|{}target[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsAnimation.target.|(){}[0] +} + +sealed interface androidx.compose.ui.layout/WindowInsetsRulers { // androidx.compose.ui.layout/WindowInsetsRulers|null[0] + abstract val current // androidx.compose.ui.layout/WindowInsetsRulers.current|{}current[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.current.|(){}[0] + abstract val maximum // androidx.compose.ui.layout/WindowInsetsRulers.maximum|{}maximum[0] + abstract fun (): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/WindowInsetsRulers.maximum.|(){}[0] + + abstract fun getAnimation(androidx.compose.ui.layout/Placeable.PlacementScope): androidx.compose.ui.layout/WindowInsetsAnimation // androidx.compose.ui.layout/WindowInsetsRulers.getAnimation|getAnimation(androidx.compose.ui.layout.Placeable.PlacementScope){}[0] + + final object Companion { // androidx.compose.ui.layout/WindowInsetsRulers.Companion|null[0] + final val CaptionBar // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar|{}CaptionBar[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.CaptionBar.|(){}[0] + final val DisplayCutout // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout|{}DisplayCutout[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.DisplayCutout.|(){}[0] + final val Ime // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime|{}Ime[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Ime.|(){}[0] + final val MandatorySystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures|{}MandatorySystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.MandatorySystemGestures.|(){}[0] + final val NavigationBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars|{}NavigationBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.NavigationBars.|(){}[0] + final val SafeContent // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent|{}SafeContent[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeContent.|(){}[0] + final val SafeDrawing // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing|{}SafeDrawing[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeDrawing.|(){}[0] + final val SafeGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures|{}SafeGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SafeGestures.|(){}[0] + final val StatusBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars|{}StatusBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.StatusBars.|(){}[0] + final val SystemBars // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars|{}SystemBars[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemBars.|(){}[0] + final val SystemGestures // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures|{}SystemGestures[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.SystemGestures.|(){}[0] + final val TappableElement // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement|{}TappableElement[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.TappableElement.|(){}[0] + final val Waterfall // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall|{}Waterfall[0] + final fun (): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.Waterfall.|(){}[0] + + final fun innermostOf(kotlin/Array...): androidx.compose.ui.layout/WindowInsetsRulers // androidx.compose.ui.layout/WindowInsetsRulers.Companion.innermostOf|innermostOf(kotlin.Array...){}[0] + } +} + +abstract class <#A: androidx.compose.ui/Modifier.Node> androidx.compose.ui.node/ModifierNodeElement : androidx.compose.ui.platform/InspectableValue, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.node/ModifierNodeElement|null[0] + constructor () // androidx.compose.ui.node/ModifierNodeElement.|(){}[0] + + final val inspectableElements // androidx.compose.ui.node/ModifierNodeElement.inspectableElements|{}inspectableElements[0] + final fun (): kotlin.sequences/Sequence // androidx.compose.ui.node/ModifierNodeElement.inspectableElements.|(){}[0] + final val nameFallback // androidx.compose.ui.node/ModifierNodeElement.nameFallback|{}nameFallback[0] + final fun (): kotlin/String? // androidx.compose.ui.node/ModifierNodeElement.nameFallback.|(){}[0] + final val valueOverride // androidx.compose.ui.node/ModifierNodeElement.valueOverride|{}valueOverride[0] + final fun (): kotlin/Any? // androidx.compose.ui.node/ModifierNodeElement.valueOverride.|(){}[0] + + abstract fun create(): #A // androidx.compose.ui.node/ModifierNodeElement.create|create(){}[0] + abstract fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/ModifierNodeElement.equals|equals(kotlin.Any?){}[0] + abstract fun hashCode(): kotlin/Int // androidx.compose.ui.node/ModifierNodeElement.hashCode|hashCode(){}[0] + abstract fun update(#A) // androidx.compose.ui.node/ModifierNodeElement.update|update(1:0){}[0] + open fun (androidx.compose.ui.platform/InspectorInfo).inspectableProperties() // androidx.compose.ui.node/ModifierNodeElement.inspectableProperties|inspectableProperties@androidx.compose.ui.platform.InspectorInfo(){}[0] +} + +abstract class androidx.compose.ui.autofill/AutofillManager { // androidx.compose.ui.autofill/AutofillManager|null[0] + abstract fun cancel() // androidx.compose.ui.autofill/AutofillManager.cancel|cancel(){}[0] + abstract fun commit() // androidx.compose.ui.autofill/AutofillManager.commit|commit(){}[0] +} + +abstract class androidx.compose.ui.input.pointer/PointerInputFilter { // androidx.compose.ui.input.pointer/PointerInputFilter|null[0] + constructor () // androidx.compose.ui.input.pointer/PointerInputFilter.|(){}[0] + + final val size // androidx.compose.ui.input.pointer/PointerInputFilter.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.input.pointer/PointerInputFilter.size.|(){}[0] + open val interceptOutOfBoundsChildEvents // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents|{}interceptOutOfBoundsChildEvents[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.interceptOutOfBoundsChildEvents.|(){}[0] + open val shareWithSiblings // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings|{}shareWithSiblings[0] + open fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputFilter.shareWithSiblings.|(){}[0] + + abstract fun onCancel() // androidx.compose.ui.input.pointer/PointerInputFilter.onCancel|onCancel(){}[0] + abstract fun onPointerEvent(androidx.compose.ui.input.pointer/PointerEvent, androidx.compose.ui.input.pointer/PointerEventPass, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.input.pointer/PointerInputFilter.onPointerEvent|onPointerEvent(androidx.compose.ui.input.pointer.PointerEvent;androidx.compose.ui.input.pointer.PointerEventPass;androidx.compose.ui.unit.IntSize){}[0] +} + +abstract class androidx.compose.ui.layout/Placeable : androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Placeable|null[0] + constructor () // androidx.compose.ui.layout/Placeable.|(){}[0] + + open val measuredHeight // androidx.compose.ui.layout/Placeable.measuredHeight|{}measuredHeight[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredHeight.|(){}[0] + open val measuredWidth // androidx.compose.ui.layout/Placeable.measuredWidth|{}measuredWidth[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.measuredWidth.|(){}[0] + + final var apparentToRealOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset|{}apparentToRealOffset[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.layout/Placeable.apparentToRealOffset.|(){}[0] + final var height // androidx.compose.ui.layout/Placeable.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.height.|(){}[0] + final var measuredSize // androidx.compose.ui.layout/Placeable.measuredSize|{}measuredSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/Placeable.measuredSize.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.layout/Placeable.measuredSize.|(androidx.compose.ui.unit.IntSize){}[0] + final var measurementConstraints // androidx.compose.ui.layout/Placeable.measurementConstraints|{}measurementConstraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.layout/Placeable.measurementConstraints.|(){}[0] + final fun (androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/Placeable.measurementConstraints.|(androidx.compose.ui.unit.Constraints){}[0] + final var width // androidx.compose.ui.layout/Placeable.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.width.|(){}[0] + + abstract fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, kotlin/Function1?) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1?){}[0] + open fun placeAt(androidx.compose.ui.unit/IntOffset, kotlin/Float, androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.layout/Placeable.placeAt|placeAt(androidx.compose.ui.unit.IntOffset;kotlin.Float;androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] + + abstract class PlacementScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.layout/Placeable.PlacementScope|null[0] + constructor () // androidx.compose.ui.layout/Placeable.PlacementScope.|(){}[0] + + abstract val parentLayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection|{}parentLayoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.layout/Placeable.PlacementScope.parentLayoutDirection.|(){}[0] + abstract val parentWidth // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth|{}parentWidth[0] + abstract fun (): kotlin/Int // androidx.compose.ui.layout/Placeable.PlacementScope.parentWidth.|(){}[0] + open val coordinates // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates|{}coordinates[0] + open fun (): androidx.compose.ui.layout/LayoutCoordinates? // androidx.compose.ui.layout/Placeable.PlacementScope.coordinates.|(){}[0] + open val density // androidx.compose.ui.layout/Placeable.PlacementScope.density|{}density[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.density.|(){}[0] + open val fontScale // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale|{}fontScale[0] + open fun (): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.fontScale.|(){}[0] + + final fun (androidx.compose.ui.layout/Placeable).place(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).place(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.place|place@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(androidx.compose.ui.unit/IntOffset, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelative(kotlin/Int, kotlin/Int, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelative|placeRelative@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeRelativeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeRelativeWithLayer|placeRelativeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(androidx.compose.ui.unit/IntOffset, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(androidx.compose.ui.unit.IntOffset;kotlin.Float;kotlin.Function1){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics.layer/GraphicsLayer, kotlin/Float = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.layer.GraphicsLayer;kotlin.Float){}[0] + final fun (androidx.compose.ui.layout/Placeable).placeWithLayer(kotlin/Int, kotlin/Int, kotlin/Float = ..., kotlin/Function1 = ...) // androidx.compose.ui.layout/Placeable.PlacementScope.placeWithLayer|placeWithLayer@androidx.compose.ui.layout.Placeable(kotlin.Int;kotlin.Int;kotlin.Float;kotlin.Function1){}[0] + final fun withMotionFrameOfReferencePlacement(kotlin/Function1) // androidx.compose.ui.layout/Placeable.PlacementScope.withMotionFrameOfReferencePlacement|withMotionFrameOfReferencePlacement(kotlin.Function1){}[0] + open fun (androidx.compose.ui.layout/Ruler).current(kotlin/Float): kotlin/Float // androidx.compose.ui.layout/Placeable.PlacementScope.current|current@androidx.compose.ui.layout.Ruler(kotlin.Float){}[0] + } +} + +abstract class androidx.compose.ui.node/DelegatingNode : androidx.compose.ui/Modifier.Node { // androidx.compose.ui.node/DelegatingNode|null[0] + constructor () // androidx.compose.ui.node/DelegatingNode.|(){}[0] + + final fun <#A1: androidx.compose.ui.node/DelegatableNode> delegate(#A1): #A1 // androidx.compose.ui.node/DelegatingNode.delegate|delegate(0:0){0§}[0] + final fun undelegate(androidx.compose.ui.node/DelegatableNode) // androidx.compose.ui.node/DelegatingNode.undelegate|undelegate(androidx.compose.ui.node.DelegatableNode){}[0] +} + +abstract class androidx.compose.ui.platform/InspectorValueInfo : androidx.compose.ui.platform/InspectableValue { // androidx.compose.ui.platform/InspectorValueInfo|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectorValueInfo.|(kotlin.Function1){}[0] + + open val inspectableElements // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements|{}inspectableElements[0] + open fun (): kotlin.sequences/Sequence // androidx.compose.ui.platform/InspectorValueInfo.inspectableElements.|(){}[0] + open val nameFallback // androidx.compose.ui.platform/InspectorValueInfo.nameFallback|{}nameFallback[0] + open fun (): kotlin/String? // androidx.compose.ui.platform/InspectorValueInfo.nameFallback.|(){}[0] + open val valueOverride // androidx.compose.ui.platform/InspectorValueInfo.valueOverride|{}valueOverride[0] + open fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorValueInfo.valueOverride.|(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.modifier/ProvidableModifierLocal : androidx.compose.ui.modifier/ModifierLocal<#A> { // androidx.compose.ui.modifier/ProvidableModifierLocal|null[0] + constructor (kotlin/Function0<#A>) // androidx.compose.ui.modifier/ProvidableModifierLocal.|(kotlin.Function0<1:0>){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.node/Ref { // androidx.compose.ui.node/Ref|null[0] + constructor () // androidx.compose.ui.node/Ref.|(){}[0] + + final var value // androidx.compose.ui.node/Ref.value|{}value[0] + final fun (): #A? // androidx.compose.ui.node/Ref.value.|(){}[0] + final fun (#A?) // androidx.compose.ui.node/Ref.value.|(1:0?){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.semantics/SemanticsPropertyKey { // androidx.compose.ui.semantics/SemanticsPropertyKey|null[0] + constructor (kotlin/String, kotlin/Function2<#A?, #A, #A?> = ...) // androidx.compose.ui.semantics/SemanticsPropertyKey.|(kotlin.String;kotlin.Function2<1:0?,1:0,1:0?>){}[0] + + final val name // androidx.compose.ui.semantics/SemanticsPropertyKey.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.name.|(){}[0] + + final fun getValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>): #A // androidx.compose.ui.semantics/SemanticsPropertyKey.getValue|getValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>){}[0] + final fun merge(#A?, #A): #A? // androidx.compose.ui.semantics/SemanticsPropertyKey.merge|merge(1:0?;1:0){}[0] + final fun setValue(androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.reflect/KProperty<*>, #A) // androidx.compose.ui.semantics/SemanticsPropertyKey.setValue|setValue(androidx.compose.ui.semantics.SemanticsPropertyReceiver;kotlin.reflect.KProperty<*>;1:0){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsPropertyKey.toString|toString(){}[0] +} + +final class <#A: kotlin/Function> androidx.compose.ui.semantics/AccessibilityAction { // androidx.compose.ui.semantics/AccessibilityAction|null[0] + constructor (kotlin/String?, #A?) // androidx.compose.ui.semantics/AccessibilityAction.|(kotlin.String?;1:0?){}[0] + + final val action // androidx.compose.ui.semantics/AccessibilityAction.action|{}action[0] + final fun (): #A? // androidx.compose.ui.semantics/AccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/AccessibilityAction.label|{}label[0] + final fun (): kotlin/String? // androidx.compose.ui.semantics/AccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/AccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/AccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/AccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillNode { // androidx.compose.ui.autofill/AutofillNode|null[0] + constructor (kotlin.collections/List = ..., androidx.compose.ui.geometry/Rect? = ..., kotlin/Function1?) // androidx.compose.ui.autofill/AutofillNode.|(kotlin.collections.List;androidx.compose.ui.geometry.Rect?;kotlin.Function1?){}[0] + + final val autofillTypes // androidx.compose.ui.autofill/AutofillNode.autofillTypes|{}autofillTypes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.autofill/AutofillNode.autofillTypes.|(){}[0] + final val id // androidx.compose.ui.autofill/AutofillNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.id.|(){}[0] + final val onFill // androidx.compose.ui.autofill/AutofillNode.onFill|{}onFill[0] + final fun (): kotlin/Function1? // androidx.compose.ui.autofill/AutofillNode.onFill.|(){}[0] + + final var boundingBox // androidx.compose.ui.autofill/AutofillNode.boundingBox|{}boundingBox[0] + final fun (): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(){}[0] + final fun (androidx.compose.ui.geometry/Rect?) // androidx.compose.ui.autofill/AutofillNode.boundingBox.|(androidx.compose.ui.geometry.Rect?){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.autofill/AutofillNode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.autofill/AutofillNode.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.autofill/AutofillTree { // androidx.compose.ui.autofill/AutofillTree|null[0] + constructor () // androidx.compose.ui.autofill/AutofillTree.|(){}[0] + + final val children // androidx.compose.ui.autofill/AutofillTree.children|{}children[0] + final fun (): kotlin.collections/MutableMap // androidx.compose.ui.autofill/AutofillTree.children.|(){}[0] + + final fun performAutofill(kotlin/Int, kotlin/String): kotlin/Unit? // androidx.compose.ui.autofill/AutofillTree.performAutofill|performAutofill(kotlin.Int;kotlin.String){}[0] + final fun plusAssign(androidx.compose.ui.autofill/AutofillNode) // androidx.compose.ui.autofill/AutofillTree.plusAssign|plusAssign(androidx.compose.ui.autofill.AutofillNode){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropEvent { // androidx.compose.ui.draganddrop/DragAndDropEvent|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropEvent.|(){}[0] +} + +final class androidx.compose.ui.draganddrop/DragAndDropTransferData { // androidx.compose.ui.draganddrop/DragAndDropTransferData|null[0] + constructor () // androidx.compose.ui.draganddrop/DragAndDropTransferData.|(){}[0] +} + +final class androidx.compose.ui.draw/CacheDrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.draw/CacheDrawScope|null[0] + final val density // androidx.compose.ui.draw/CacheDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.density.|(){}[0] + final val fontScale // androidx.compose.ui.draw/CacheDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.draw/CacheDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.draw/CacheDrawScope.layoutDirection.|(){}[0] + final val size // androidx.compose.ui.draw/CacheDrawScope.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.draw/CacheDrawScope.size.|(){}[0] + + final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.draw/CacheDrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun obtainGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.draw/CacheDrawScope.obtainGraphicsLayer|obtainGraphicsLayer(){}[0] + final fun obtainShadowContext(): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.draw/CacheDrawScope.obtainShadowContext|obtainShadowContext(){}[0] + final fun onDrawBehind(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawBehind|onDrawBehind(kotlin.Function1){}[0] + final fun onDrawWithContent(kotlin/Function1): androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/CacheDrawScope.onDrawWithContent|onDrawWithContent(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.draw/DrawResult // androidx.compose.ui.draw/DrawResult|null[0] + +final class androidx.compose.ui.focus/FocusOrder { // androidx.compose.ui.focus/FocusOrder|null[0] + constructor () // androidx.compose.ui.focus/FocusOrder.|(){}[0] + + final var down // androidx.compose.ui.focus/FocusOrder.down|{}down[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.down.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.down.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var end // androidx.compose.ui.focus/FocusOrder.end|{}end[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.end.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.end.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var left // androidx.compose.ui.focus/FocusOrder.left|{}left[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.left.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.left.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var next // androidx.compose.ui.focus/FocusOrder.next|{}next[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.next.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.next.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var previous // androidx.compose.ui.focus/FocusOrder.previous|{}previous[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.previous.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.previous.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var right // androidx.compose.ui.focus/FocusOrder.right|{}right[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.right.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.right.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var start // androidx.compose.ui.focus/FocusOrder.start|{}start[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.start.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.start.|(androidx.compose.ui.focus.FocusRequester){}[0] + final var up // androidx.compose.ui.focus/FocusOrder.up|{}up[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusOrder.up.|(){}[0] + final fun (androidx.compose.ui.focus/FocusRequester) // androidx.compose.ui.focus/FocusOrder.up.|(androidx.compose.ui.focus.FocusRequester){}[0] +} + +final class androidx.compose.ui.focus/FocusRequester { // androidx.compose.ui.focus/FocusRequester|null[0] + constructor () // androidx.compose.ui.focus/FocusRequester.|(){}[0] + + final fun captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.captureFocus|captureFocus(){}[0] + final fun freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.freeFocus|freeFocus(){}[0] + final fun requestFocus() // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(){}[0] + final fun requestFocus(androidx.compose.ui.focus/FocusDirection = ...): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.requestFocus|requestFocus(androidx.compose.ui.focus.FocusDirection){}[0] + final fun restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.restoreFocusedChild|restoreFocusedChild(){}[0] + final fun saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/FocusRequester.saveFocusedChild|saveFocusedChild(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusRequester.Companion|null[0] + final val Cancel // androidx.compose.ui.focus/FocusRequester.Companion.Cancel|{}Cancel[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Cancel.|(){}[0] + final val Default // androidx.compose.ui.focus/FocusRequester.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.Default.|(){}[0] + + final fun createRefs(): androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory // androidx.compose.ui.focus/FocusRequester.Companion.createRefs|createRefs(){}[0] + + final object FocusRequesterFactory { // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory|null[0] + final fun component1(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component1|component1(){}[0] + final fun component10(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component10|component10(){}[0] + final fun component11(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component11|component11(){}[0] + final fun component12(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component12|component12(){}[0] + final fun component13(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component13|component13(){}[0] + final fun component14(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component14|component14(){}[0] + final fun component15(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component15|component15(){}[0] + final fun component16(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component16|component16(){}[0] + final fun component2(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component8|component8(){}[0] + final fun component9(): androidx.compose.ui.focus/FocusRequester // androidx.compose.ui.focus/FocusRequester.Companion.FocusRequesterFactory.component9|component9(){}[0] + } + } +} + +final class androidx.compose.ui.graphics.vector/ImageVector { // androidx.compose.ui.graphics.vector/ImageVector|null[0] + final val autoMirror // androidx.compose.ui.graphics.vector/ImageVector.autoMirror|{}autoMirror[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.autoMirror.|(){}[0] + final val defaultHeight // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight|{}defaultHeight[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultHeight.|(){}[0] + final val defaultWidth // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth|{}defaultWidth[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.vector/ImageVector.defaultWidth.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/ImageVector.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/ImageVector.name.|(){}[0] + final val root // androidx.compose.ui.graphics.vector/ImageVector.root|{}root[0] + final fun (): androidx.compose.ui.graphics.vector/VectorGroup // androidx.compose.ui.graphics.vector/ImageVector.root.|(){}[0] + final val tintBlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode|{}tintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/ImageVector.tintBlendMode.|(){}[0] + final val tintColor // androidx.compose.ui.graphics.vector/ImageVector.tintColor|{}tintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/ImageVector.tintColor.|(){}[0] + final val viewportHeight // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight|{}viewportHeight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportHeight.|(){}[0] + final val viewportWidth // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth|{}viewportWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/ImageVector.viewportWidth.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/ImageVector.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/ImageVector.hashCode|hashCode(){}[0] + + final class Builder { // androidx.compose.ui.graphics.vector/ImageVector.Builder|null[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/BlendMode = ..., kotlin/Boolean = ...) // androidx.compose.ui.graphics.vector/ImageVector.Builder.|(kotlin.String;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean){}[0] + + final fun addGroup(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addGroup|addGroup(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List){}[0] + final fun addPath(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType = ..., kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.addPath|addPath(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun build(): androidx.compose.ui.graphics.vector/ImageVector // androidx.compose.ui.graphics.vector/ImageVector.Builder.build|build(){}[0] + final fun clearGroup(): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/ImageVector.Builder.clearGroup|clearGroup(){}[0] + } + + final object Companion // androidx.compose.ui.graphics.vector/ImageVector.Companion|null[0] +} + +final class androidx.compose.ui.graphics.vector/VectorApplier : androidx.compose.runtime/AbstractApplier { // androidx.compose.ui.graphics.vector/VectorApplier|null[0] + constructor (androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.|(androidx.compose.ui.graphics.vector.VNode){}[0] + + final fun insertBottomUp(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertBottomUp|insertBottomUp(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun insertTopDown(kotlin/Int, androidx.compose.ui.graphics.vector/VNode) // androidx.compose.ui.graphics.vector/VectorApplier.insertTopDown|insertTopDown(kotlin.Int;androidx.compose.ui.graphics.vector.VNode){}[0] + final fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun remove(kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/VectorApplier.remove|remove(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorGroup : androidx.compose.ui.graphics.vector/VectorNode, kotlin.collections/Iterable { // androidx.compose.ui.graphics.vector/VectorGroup|null[0] + final val clipPathData // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData|{}clipPathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorGroup.clipPathData.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorGroup.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorGroup.name.|(){}[0] + final val pivotX // androidx.compose.ui.graphics.vector/VectorGroup.pivotX|{}pivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotX.|(){}[0] + final val pivotY // androidx.compose.ui.graphics.vector/VectorGroup.pivotY|{}pivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.pivotY.|(){}[0] + final val rotation // androidx.compose.ui.graphics.vector/VectorGroup.rotation|{}rotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.rotation.|(){}[0] + final val scaleX // androidx.compose.ui.graphics.vector/VectorGroup.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.graphics.vector/VectorGroup.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.scaleY.|(){}[0] + final val size // androidx.compose.ui.graphics.vector/VectorGroup.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.size.|(){}[0] + final val translationX // androidx.compose.ui.graphics.vector/VectorGroup.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationX.|(){}[0] + final val translationY // androidx.compose.ui.graphics.vector/VectorGroup.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorGroup.translationY.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorGroup.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorGroup.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorGroup.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.graphics.vector/VectorGroup.iterator|iterator(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.vector/VectorPainter|null[0] + final val intrinsicSize // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.vector/VectorPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.vector/VectorPath : androidx.compose.ui.graphics.vector/VectorNode { // androidx.compose.ui.graphics.vector/VectorPath|null[0] + final val fill // androidx.compose.ui.graphics.vector/VectorPath.fill|{}fill[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.fill.|(){}[0] + final val fillAlpha // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha|{}fillAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.fillAlpha.|(){}[0] + final val name // androidx.compose.ui.graphics.vector/VectorPath.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/VectorPath.name.|(){}[0] + final val pathData // androidx.compose.ui.graphics.vector/VectorPath.pathData|{}pathData[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/VectorPath.pathData.|(){}[0] + final val pathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType|{}pathFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/VectorPath.pathFillType.|(){}[0] + final val stroke // androidx.compose.ui.graphics.vector/VectorPath.stroke|{}stroke[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.vector/VectorPath.stroke.|(){}[0] + final val strokeAlpha // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha|{}strokeAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeAlpha.|(){}[0] + final val strokeLineCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap|{}strokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/VectorPath.strokeLineCap.|(){}[0] + final val strokeLineJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin|{}strokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/VectorPath.strokeLineJoin.|(){}[0] + final val strokeLineMiter // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter|{}strokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineMiter.|(){}[0] + final val strokeLineWidth // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth|{}strokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.strokeLineWidth.|(){}[0] + final val trimPathEnd // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd|{}trimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathEnd.|(){}[0] + final val trimPathOffset // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset|{}trimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathOffset.|(){}[0] + final val trimPathStart // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart|{}trimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/VectorPath.trimPathStart.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/VectorPath.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorPath.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.graphics/MeshGradientPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics/MeshGradientPainter|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Boolean = ..., kotlin/Function1) // androidx.compose.ui.graphics/MeshGradientPainter.|(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Function1){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/MeshGradientPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/MeshGradientPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/MeshGradientPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // androidx.compose.ui.input.indirect/IndirectPointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean) // androidx.compose.ui.input.indirect/IndirectPointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + + final val id // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id.|(){}[0] + final val position // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.indirect/IndirectPointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.previousUptimeMillis.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.indirect/IndirectPointerInputChange.uptimeMillis.|(){}[0] + + final var isConsumed // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed.|(){}[0] + + final fun consume() // androidx.compose.ui.input.indirect/IndirectPointerInputChange.consume|consume(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.key/NativeKeyEvent { // androidx.compose.ui.input.key/NativeKeyEvent|null[0] + constructor () // androidx.compose.ui.input.key/NativeKeyEvent.|(){}[0] +} + +final class androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher { // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher|null[0] + constructor () // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.|(){}[0] + + final val coroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.coroutineScope.|(){}[0] + + final fun dispatchPostScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostScroll|dispatchPostScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final fun dispatchPreScroll(androidx.compose.ui.geometry/Offset, androidx.compose.ui.input.nestedscroll/NestedScrollSource): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreScroll|dispatchPreScroll(androidx.compose.ui.geometry.Offset;androidx.compose.ui.input.nestedscroll.NestedScrollSource){}[0] + final suspend fun dispatchPostFling(androidx.compose.ui.unit/Velocity, androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPostFling|dispatchPostFling(androidx.compose.ui.unit.Velocity;androidx.compose.ui.unit.Velocity){}[0] + final suspend fun dispatchPreFling(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher.dispatchPreFling|dispatchPreFling(androidx.compose.ui.unit.Velocity){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker { // androidx.compose.ui.input.pointer.util/VelocityTracker|null[0] + constructor () // androidx.compose.ui.input.pointer.util/VelocityTracker.|(){}[0] + + final fun addPosition(kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/VelocityTracker.addPosition|addPosition(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + final fun calculateVelocity(): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(androidx.compose.ui.unit/Velocity): androidx.compose.ui.unit/Velocity // androidx.compose.ui.input.pointer.util/VelocityTracker.calculateVelocity|calculateVelocity(androidx.compose.ui.unit.Velocity){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer.util/VelocityTracker1D { // androidx.compose.ui.input.pointer.util/VelocityTracker1D|null[0] + constructor (kotlin/Boolean) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.|(kotlin.Boolean){}[0] + + final val isDataDifferential // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential|{}isDataDifferential[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer.util/VelocityTracker1D.isDataDifferential.|(){}[0] + + final fun addDataPoint(kotlin/Long, kotlin/Float) // androidx.compose.ui.input.pointer.util/VelocityTracker1D.addDataPoint|addDataPoint(kotlin.Long;kotlin.Float){}[0] + final fun calculateVelocity(): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(){}[0] + final fun calculateVelocity(kotlin/Float): kotlin/Float // androidx.compose.ui.input.pointer.util/VelocityTracker1D.calculateVelocity|calculateVelocity(kotlin.Float){}[0] + final fun resetTracking() // androidx.compose.ui.input.pointer.util/VelocityTracker1D.resetTracking|resetTracking(){}[0] +} + +final class androidx.compose.ui.input.pointer/ConsumedData { // androidx.compose.ui.input.pointer/ConsumedData|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.input.pointer/ConsumedData.|(kotlin.Boolean;kotlin.Boolean){}[0] + + final var downChange // androidx.compose.ui.input.pointer/ConsumedData.downChange|{}downChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.downChange.|(kotlin.Boolean){}[0] + final var positionChange // androidx.compose.ui.input.pointer/ConsumedData.positionChange|{}positionChange[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.input.pointer/ConsumedData.positionChange.|(kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.input.pointer/HistoricalChange { // androidx.compose.ui.input.pointer/HistoricalChange|null[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset){}[0] + constructor (kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/HistoricalChange.|(kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + + final val panOffset // androidx.compose.ui.input.pointer/HistoricalChange.panOffset|{}panOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.panOffset.|(){}[0] + final val position // androidx.compose.ui.input.pointer/HistoricalChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/HistoricalChange.position.|(){}[0] + final val scaleFactor // androidx.compose.ui.input.pointer/HistoricalChange.scaleFactor|{}scaleFactor[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/HistoricalChange.scaleFactor.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/HistoricalChange.uptimeMillis.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/HistoricalChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEvent { // androidx.compose.ui.input.pointer/PointerEvent|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.input.pointer/PointerEvent.|(kotlin.collections.List){}[0] + + final val buttons // androidx.compose.ui.input.pointer/PointerEvent.buttons|{}buttons[0] + final fun (): androidx.compose.ui.input.pointer/PointerButtons // androidx.compose.ui.input.pointer/PointerEvent.buttons.|(){}[0] + final val changes // androidx.compose.ui.input.pointer/PointerEvent.changes|{}changes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.changes.|(){}[0] + final val keyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers|{}keyboardModifiers[0] + final fun (): androidx.compose.ui.input.pointer/PointerKeyboardModifiers // androidx.compose.ui.input.pointer/PointerEvent.keyboardModifiers.|(){}[0] + + final var type // androidx.compose.ui.input.pointer/PointerEvent.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEvent.type.|(){}[0] + final fun (androidx.compose.ui.input.pointer/PointerEventType) // androidx.compose.ui.input.pointer/PointerEvent.type.|(androidx.compose.ui.input.pointer.PointerEventType){}[0] + + final fun component1(): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerEvent.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ..., androidx.compose.ui.input.pointer/InternalPointerEvent? = ...): androidx.compose.ui.input.pointer/PointerEvent // androidx.compose.ui.input.pointer/PointerEvent.copy|copy(kotlin.collections.List;androidx.compose.ui.input.pointer.InternalPointerEvent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEvent.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException : kotlin.coroutines.cancellation/CancellationException { // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerEventTimeoutCancellationException.|(kotlin.Long){}[0] +} + +final class androidx.compose.ui.input.pointer/PointerInputChange { // androidx.compose.ui.input.pointer/PointerInputChange|null[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Boolean, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.input.pointer/PointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + + final val consumed // androidx.compose.ui.input.pointer/PointerInputChange.consumed|{}consumed[0] + final fun (): androidx.compose.ui.input.pointer/ConsumedData // androidx.compose.ui.input.pointer/PointerInputChange.consumed.|(){}[0] + final val historical // androidx.compose.ui.input.pointer/PointerInputChange.historical|{}historical[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.pointer/PointerInputChange.historical.|(){}[0] + final val id // androidx.compose.ui.input.pointer/PointerInputChange.id|{}id[0] + final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.pointer/PointerInputChange.id.|(){}[0] + final val isConsumed // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed|{}isConsumed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.isConsumed.|(){}[0] + final val panOffset // androidx.compose.ui.input.pointer/PointerInputChange.panOffset|{}panOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.panOffset.|(){}[0] + final val position // androidx.compose.ui.input.pointer/PointerInputChange.position|{}position[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.position.|(){}[0] + final val pressed // androidx.compose.ui.input.pointer/PointerInputChange.pressed|{}pressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.pressed.|(){}[0] + final val pressure // androidx.compose.ui.input.pointer/PointerInputChange.pressure|{}pressure[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.pressure.|(){}[0] + final val previousPosition // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition|{}previousPosition[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.previousPosition.|(){}[0] + final val previousPressed // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed|{}previousPressed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerInputChange.previousPressed.|(){}[0] + final val previousUptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis|{}previousUptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.previousUptimeMillis.|(){}[0] + final val scaleFactor // androidx.compose.ui.input.pointer/PointerInputChange.scaleFactor|{}scaleFactor[0] + final fun (): kotlin/Float // androidx.compose.ui.input.pointer/PointerInputChange.scaleFactor.|(){}[0] + final val scrollDelta // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta|{}scrollDelta[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/PointerInputChange.scrollDelta.|(){}[0] + final val type // androidx.compose.ui.input.pointer/PointerInputChange.type|{}type[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerInputChange.type.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerInputChange.uptimeMillis.|(){}[0] + + final fun consume() // androidx.compose.ui.input.pointer/PointerInputChange.consume|consume(){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., kotlin.collections/List = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData = ..., androidx.compose.ui.input.pointer/PointerType = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/ConsumedData, androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.ConsumedData;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., androidx.compose.ui.input.pointer/PointerType = ..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.input.pointer/PointerInputChange // androidx.compose.ui.input.pointer/PointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;androidx.compose.ui.input.pointer.PointerType;androidx.compose.ui.geometry.Offset){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerInputChange.toString|toString(){}[0] +} + +final class androidx.compose.ui.input.rotary/RotaryScrollEvent { // androidx.compose.ui.input.rotary/RotaryScrollEvent|null[0] + final val horizontalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels|{}horizontalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.horizontalScrollPixels.|(){}[0] + final val uptimeMillis // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis|{}uptimeMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.input.rotary/RotaryScrollEvent.uptimeMillis.|(){}[0] + final val verticalScrollPixels // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels|{}verticalScrollPixels[0] + final fun (): kotlin/Float // androidx.compose.ui.input.rotary/RotaryScrollEvent.verticalScrollPixels.|(){}[0] +} + +final class androidx.compose.ui.layout/FixedScale : androidx.compose.ui.layout/ContentScale { // androidx.compose.ui.layout/FixedScale|null[0] + constructor (kotlin/Float) // androidx.compose.ui.layout/FixedScale.|(kotlin.Float){}[0] + + final val value // androidx.compose.ui.layout/FixedScale.value|{}value[0] + final fun (): kotlin/Float // androidx.compose.ui.layout/FixedScale.value.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.layout/FixedScale.component1|component1(){}[0] + final fun computeScaleFactor(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/FixedScale.computeScaleFactor|computeScaleFactor(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.layout/FixedScale // androidx.compose.ui.layout/FixedScale.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/FixedScale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/FixedScale.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/FixedScale.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/HorizontalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/HorizontalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/HorizontalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/HorizontalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/HorizontalRuler|null[0] + constructor () // androidx.compose.ui.layout/HorizontalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/HorizontalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/HorizontalRuler // androidx.compose.ui.layout/HorizontalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.layout/LayoutBoundsHolder { // androidx.compose.ui.layout/LayoutBoundsHolder|null[0] + constructor () // androidx.compose.ui.layout/LayoutBoundsHolder.|(){}[0] + + final var bounds // androidx.compose.ui.layout/LayoutBoundsHolder.bounds|{}bounds[0] + final fun (): androidx.compose.ui.spatial/RelativeLayoutBounds? // androidx.compose.ui.layout/LayoutBoundsHolder.bounds.|(){}[0] +} + +final class androidx.compose.ui.layout/ModifierInfo { // androidx.compose.ui.layout/ModifierInfo|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui.layout/LayoutCoordinates, kotlin/Any? = ...) // androidx.compose.ui.layout/ModifierInfo.|(androidx.compose.ui.Modifier;androidx.compose.ui.layout.LayoutCoordinates;kotlin.Any?){}[0] + + final val coordinates // androidx.compose.ui.layout/ModifierInfo.coordinates|{}coordinates[0] + final fun (): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/ModifierInfo.coordinates.|(){}[0] + final val extra // androidx.compose.ui.layout/ModifierInfo.extra|{}extra[0] + final fun (): kotlin/Any? // androidx.compose.ui.layout/ModifierInfo.extra.|(){}[0] + final val modifier // androidx.compose.ui.layout/ModifierInfo.modifier|{}modifier[0] + final fun (): androidx.compose.ui/Modifier // androidx.compose.ui.layout/ModifierInfo.modifier.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.layout/ModifierInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.layout/SubcomposeLayoutState { // androidx.compose.ui.layout/SubcomposeLayoutState|null[0] + constructor () // androidx.compose.ui.layout/SubcomposeLayoutState.|(){}[0] + constructor (androidx.compose.ui.layout/SubcomposeSlotReusePolicy) // androidx.compose.ui.layout/SubcomposeLayoutState.|(androidx.compose.ui.layout.SubcomposeSlotReusePolicy){}[0] + constructor (kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayoutState.|(kotlin.Int){}[0] + + final fun createPausedPrecomposition(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition // androidx.compose.ui.layout/SubcomposeLayoutState.createPausedPrecomposition|createPausedPrecomposition(kotlin.Any?;kotlin.Function2){}[0] + final fun precompose(kotlin/Any?, kotlin/Function2): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.precompose|precompose(kotlin.Any?;kotlin.Function2){}[0] + + abstract interface PrecomposedSlotHandle { // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle|null[0] + open val placeablesCount // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount|{}placeablesCount[0] + open fun (): kotlin/Int // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.placeablesCount.|(){}[0] + + abstract fun dispose() // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.dispose|dispose(){}[0] + open fun getSize(kotlin/Int): androidx.compose.ui.unit/IntSize // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.getSize|getSize(kotlin.Int){}[0] + open fun premeasure(kotlin/Int, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.premeasure|premeasure(kotlin.Int;androidx.compose.ui.unit.Constraints){}[0] + open fun traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle.traverseDescendants|traverseDescendants(kotlin.Any?;kotlin.Function1){}[0] + } + + sealed interface PausedPrecomposition { // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition|null[0] + abstract val isComplete // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.isComplete.|(){}[0] + + abstract fun apply(): androidx.compose.ui.layout/SubcomposeLayoutState.PrecomposedSlotHandle // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.ui.layout/SubcomposeLayoutState.PausedPrecomposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] + } +} + +final class androidx.compose.ui.layout/TestModifierUpdater { // androidx.compose.ui.layout/TestModifierUpdater|null[0] + final fun updateModifier(androidx.compose.ui/Modifier) // androidx.compose.ui.layout/TestModifierUpdater.updateModifier|updateModifier(androidx.compose.ui.Modifier){}[0] +} + +final class androidx.compose.ui.layout/VerticalAlignmentLine : androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/VerticalAlignmentLine|null[0] + constructor (kotlin/Function2) // androidx.compose.ui.layout/VerticalAlignmentLine.|(kotlin.Function2){}[0] +} + +final class androidx.compose.ui.layout/VerticalRuler : androidx.compose.ui.layout/Ruler { // androidx.compose.ui.layout/VerticalRuler|null[0] + constructor () // androidx.compose.ui.layout/VerticalRuler.|(){}[0] + + final object Companion { // androidx.compose.ui.layout/VerticalRuler.Companion|null[0] + final fun derived(kotlin/Function2): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.derived|derived(kotlin.Function2){}[0] + final fun maxOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.maxOf|maxOf(kotlin.Array...){}[0] + final fun minOf(kotlin/Array...): androidx.compose.ui.layout/VerticalRuler // androidx.compose.ui.layout/VerticalRuler.Companion.minOf|minOf(kotlin.Array...){}[0] + } +} + +final class androidx.compose.ui.node/DpTouchBoundsExpansion { // androidx.compose.ui.node/DpTouchBoundsExpansion|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Boolean) // androidx.compose.ui.node/DpTouchBoundsExpansion.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + + final val bottom // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/DpTouchBoundsExpansion.end|{}end[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/DpTouchBoundsExpansion.start|{}start[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/DpTouchBoundsExpansion.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.top.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.unit/Dp // androidx.compose.ui.node/DpTouchBoundsExpansion.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.component5|component5(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., kotlin/Boolean = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.copy|copy(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/DpTouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/DpTouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun roundToTouchBoundsExpansion(androidx.compose.ui.unit/Density): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.roundToTouchBoundsExpansion|roundToTouchBoundsExpansion(androidx.compose.ui.unit.Density){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/DpTouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion|null[0] + final fun Absolute(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion.Companion.Absolute|Absolute(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + } +} + +final class androidx.compose.ui.platform/ClipEntry { // androidx.compose.ui.platform/ClipEntry|null[0] + constructor () // androidx.compose.ui.platform/ClipEntry.|(){}[0] + + final val clipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata|{}clipMetadata[0] + final fun (): androidx.compose.ui.platform/ClipMetadata // androidx.compose.ui.platform/ClipEntry.clipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/ClipMetadata { // androidx.compose.ui.platform/ClipMetadata|null[0] + constructor () // androidx.compose.ui.platform/ClipMetadata.|(){}[0] +} + +final class androidx.compose.ui.platform/InspectableModifier : androidx.compose.ui.platform/InspectorValueInfo, androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier|null[0] + constructor (kotlin/Function1) // androidx.compose.ui.platform/InspectableModifier.|(kotlin.Function1){}[0] + + final val end // androidx.compose.ui.platform/InspectableModifier.end|{}end[0] + final fun (): androidx.compose.ui.platform/InspectableModifier.End // androidx.compose.ui.platform/InspectableModifier.end.|(){}[0] + + final inner class End : androidx.compose.ui/Modifier.Element { // androidx.compose.ui.platform/InspectableModifier.End|null[0] + constructor () // androidx.compose.ui.platform/InspectableModifier.End.|(){}[0] + } +} + +final class androidx.compose.ui.platform/InspectorInfo { // androidx.compose.ui.platform/InspectorInfo|null[0] + constructor () // androidx.compose.ui.platform/InspectorInfo.|(){}[0] + + final val properties // androidx.compose.ui.platform/InspectorInfo.properties|{}properties[0] + final fun (): androidx.compose.ui.platform/ValueElementSequence // androidx.compose.ui.platform/InspectorInfo.properties.|(){}[0] + + final var name // androidx.compose.ui.platform/InspectorInfo.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.ui.platform/InspectorInfo.name.|(){}[0] + final fun (kotlin/String?) // androidx.compose.ui.platform/InspectorInfo.name.|(kotlin.String?){}[0] + final var value // androidx.compose.ui.platform/InspectorInfo.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/InspectorInfo.value.|(){}[0] + final fun (kotlin/Any?) // androidx.compose.ui.platform/InspectorInfo.value.|(kotlin.Any?){}[0] +} + +final class androidx.compose.ui.platform/NativeClipboard { // androidx.compose.ui.platform/NativeClipboard|null[0] + constructor () // androidx.compose.ui.platform/NativeClipboard.|(){}[0] +} + +final class androidx.compose.ui.platform/ValueElement { // androidx.compose.ui.platform/ValueElement|null[0] + constructor (kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElement.|(kotlin.String;kotlin.Any?){}[0] + + final val name // androidx.compose.ui.platform/ValueElement.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.platform/ValueElement.name.|(){}[0] + final val value // androidx.compose.ui.platform/ValueElement.value|{}value[0] + final fun (): kotlin/Any? // androidx.compose.ui.platform/ValueElement.value.|(){}[0] + + final fun component1(): kotlin/String // androidx.compose.ui.platform/ValueElement.component1|component1(){}[0] + final fun component2(): kotlin/Any? // androidx.compose.ui.platform/ValueElement.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/Any? = ...): androidx.compose.ui.platform/ValueElement // androidx.compose.ui.platform/ValueElement.copy|copy(kotlin.String;kotlin.Any?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.platform/ValueElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.platform/ValueElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.platform/ValueElement.toString|toString(){}[0] +} + +final class androidx.compose.ui.platform/ValueElementSequence : kotlin.sequences/Sequence { // androidx.compose.ui.platform/ValueElementSequence|null[0] + constructor () // androidx.compose.ui.platform/ValueElementSequence.|(){}[0] + + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.platform/ValueElementSequence.iterator|iterator(){}[0] + final fun set(kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElementSequence.set|set(kotlin.String;kotlin.Any?){}[0] +} + +final class androidx.compose.ui.semantics/CollectionInfo { // androidx.compose.ui.semantics/CollectionInfo|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionInfo.|(kotlin.Int;kotlin.Int){}[0] + + final val columnCount // androidx.compose.ui.semantics/CollectionInfo.columnCount|{}columnCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.columnCount.|(){}[0] + final val rowCount // androidx.compose.ui.semantics/CollectionInfo.rowCount|{}rowCount[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.rowCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CollectionInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CollectionInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CollectionInfo.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/CollectionItemInfo { // androidx.compose.ui.semantics/CollectionItemInfo|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.semantics/CollectionItemInfo.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val columnIndex // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex|{}columnIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnIndex.|(){}[0] + final val columnSpan // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan|{}columnSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.columnSpan.|(){}[0] + final val rowIndex // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex|{}rowIndex[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowIndex.|(){}[0] + final val rowSpan // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan|{}rowSpan[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/CollectionItemInfo.rowSpan.|(){}[0] +} + +final class androidx.compose.ui.semantics/CustomAccessibilityAction { // androidx.compose.ui.semantics/CustomAccessibilityAction|null[0] + constructor (kotlin/String, kotlin/Function0) // androidx.compose.ui.semantics/CustomAccessibilityAction.|(kotlin.String;kotlin.Function0){}[0] + + final val action // androidx.compose.ui.semantics/CustomAccessibilityAction.action|{}action[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/CustomAccessibilityAction.action.|(){}[0] + final val label // androidx.compose.ui.semantics/CustomAccessibilityAction.label|{}label[0] + final fun (): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.label.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/CustomAccessibilityAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/CustomAccessibilityAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/CustomAccessibilityAction.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/InputTextSuggestionState { // androidx.compose.ui.semantics/InputTextSuggestionState|null[0] + constructor (kotlin/Boolean = ...) // androidx.compose.ui.semantics/InputTextSuggestionState.|(kotlin.Boolean){}[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.semantics/InputTextSuggestionState.|(kotlin.Boolean;kotlin.Boolean){}[0] + + final val isCommittedByInputMethodEditor // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor|{}isCommittedByInputMethodEditor[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor.|(){}[0] + final val isTransliterationSuggestionSelected // androidx.compose.ui.semantics/InputTextSuggestionState.isTransliterationSuggestionSelected|{}isTransliterationSuggestionSelected[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.isTransliterationSuggestionSelected.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/InputTextSuggestionState.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/InputTextSuggestionState.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/ProgressBarRangeInfo { // androidx.compose.ui.semantics/ProgressBarRangeInfo|null[0] + constructor (kotlin/Float, kotlin.ranges/ClosedFloatingPointRange, kotlin/Int = ...) // androidx.compose.ui.semantics/ProgressBarRangeInfo.|(kotlin.Float;kotlin.ranges.ClosedFloatingPointRange;kotlin.Int){}[0] + + final val current // androidx.compose.ui.semantics/ProgressBarRangeInfo.current|{}current[0] + final fun (): kotlin/Float // androidx.compose.ui.semantics/ProgressBarRangeInfo.current.|(){}[0] + final val range // androidx.compose.ui.semantics/ProgressBarRangeInfo.range|{}range[0] + final fun (): kotlin.ranges/ClosedFloatingPointRange // androidx.compose.ui.semantics/ProgressBarRangeInfo.range.|(){}[0] + final val steps // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps|{}steps[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.steps.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/ProgressBarRangeInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/ProgressBarRangeInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ProgressBarRangeInfo.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion|null[0] + final val Indeterminate // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate|{}Indeterminate[0] + final fun (): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/ProgressBarRangeInfo.Companion.Indeterminate.|(){}[0] + } +} + +final class androidx.compose.ui.semantics/ScrollAxisRange { // androidx.compose.ui.semantics/ScrollAxisRange|null[0] + constructor (kotlin/Function0, kotlin/Function0, kotlin/Boolean = ...) // androidx.compose.ui.semantics/ScrollAxisRange.|(kotlin.Function0;kotlin.Function0;kotlin.Boolean){}[0] + + final val maxValue // androidx.compose.ui.semantics/ScrollAxisRange.maxValue|{}maxValue[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.maxValue.|(){}[0] + final val reverseScrolling // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling|{}reverseScrolling[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/ScrollAxisRange.reverseScrolling.|(){}[0] + final val value // androidx.compose.ui.semantics/ScrollAxisRange.value|{}value[0] + final fun (): kotlin/Function0 // androidx.compose.ui.semantics/ScrollAxisRange.value.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.semantics/ScrollAxisRange.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsConfiguration : androidx.compose.ui.semantics/SemanticsPropertyReceiver, kotlin.collections/Iterable, kotlin/Any?>> { // androidx.compose.ui.semantics/SemanticsConfiguration|null[0] + constructor () // androidx.compose.ui.semantics/SemanticsConfiguration.|(){}[0] + + final var isClearingSemantics // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics|{}isClearingSemantics[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isClearingSemantics.|(kotlin.Boolean){}[0] + final var isMergingSemanticsOfDescendants // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants|{}isMergingSemanticsOfDescendants[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.semantics/SemanticsConfiguration.isMergingSemanticsOfDescendants.|(kotlin.Boolean){}[0] + + final fun <#A1: kotlin/Any?> contains(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.contains|contains(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> get(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.get|get(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElse(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1>): #A1 // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElse|getOrElse(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0>){0§}[0] + final fun <#A1: kotlin/Any?> getOrElseNullable(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, kotlin/Function0<#A1?>): #A1? // androidx.compose.ui.semantics/SemanticsConfiguration.getOrElseNullable|getOrElseNullable(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;kotlin.Function0<0:0?>){0§}[0] + final fun <#A1: kotlin/Any?> set(androidx.compose.ui.semantics/SemanticsPropertyKey<#A1>, #A1) // androidx.compose.ui.semantics/SemanticsConfiguration.set|set(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun copy(): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsConfiguration.copy|copy(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/SemanticsConfiguration.hashCode|hashCode(){}[0] + final fun iterator(): kotlin.collections/Iterator, kotlin/Any?>> // androidx.compose.ui.semantics/SemanticsConfiguration.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/SemanticsConfiguration.toString|toString(){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsNode { // androidx.compose.ui.semantics/SemanticsNode|null[0] + final val boundsInRoot // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInRoot.|(){}[0] + final val boundsInWindow // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.boundsInWindow.|(){}[0] + final val children // androidx.compose.ui.semantics/SemanticsNode.children|{}children[0] + final fun (): kotlin.collections/List // androidx.compose.ui.semantics/SemanticsNode.children.|(){}[0] + final val config // androidx.compose.ui.semantics/SemanticsNode.config|{}config[0] + final fun (): androidx.compose.ui.semantics/SemanticsConfiguration // androidx.compose.ui.semantics/SemanticsNode.config.|(){}[0] + final val id // androidx.compose.ui.semantics/SemanticsNode.id|{}id[0] + final fun (): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.id.|(){}[0] + final val isRoot // androidx.compose.ui.semantics/SemanticsNode.isRoot|{}isRoot[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.isRoot.|(){}[0] + final val layoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo|{}layoutInfo[0] + final fun (): androidx.compose.ui.layout/LayoutInfo // androidx.compose.ui.semantics/SemanticsNode.layoutInfo.|(){}[0] + final val mergingEnabled // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled|{}mergingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/SemanticsNode.mergingEnabled.|(){}[0] + final val parent // androidx.compose.ui.semantics/SemanticsNode.parent|{}parent[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode? // androidx.compose.ui.semantics/SemanticsNode.parent.|(){}[0] + final val positionInRoot // androidx.compose.ui.semantics/SemanticsNode.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInRoot.|(){}[0] + final val positionInWindow // androidx.compose.ui.semantics/SemanticsNode.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionInWindow.|(){}[0] + final val positionOnScreen // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen|{}positionOnScreen[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.semantics/SemanticsNode.positionOnScreen.|(){}[0] + final val root // androidx.compose.ui.semantics/SemanticsNode.root|{}root[0] + final fun (): androidx.compose.ui.node/RootForTest? // androidx.compose.ui.semantics/SemanticsNode.root.|(){}[0] + final val size // androidx.compose.ui.semantics/SemanticsNode.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.semantics/SemanticsNode.size.|(){}[0] + final val touchBoundsInRoot // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot|{}touchBoundsInRoot[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot.|(){}[0] + + final fun getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.getAlignmentLinePosition|getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine){}[0] +} + +final class androidx.compose.ui.semantics/SemanticsOwner { // androidx.compose.ui.semantics/SemanticsOwner|null[0] + final val rootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode|{}rootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.rootSemanticsNode.|(){}[0] + final val unmergedRootSemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode|{}unmergedRootSemanticsNode[0] + final fun (): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.semantics/SemanticsOwner.unmergedRootSemanticsNode.|(){}[0] +} + +final class androidx.compose.ui.spatial/RelativeLayoutBounds { // androidx.compose.ui.spatial/RelativeLayoutBounds|null[0] + final val boundsInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot|{}boundsInRoot[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInRoot.|(){}[0] + final val boundsInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen|{}boundsInScreen[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInScreen.|(){}[0] + final val boundsInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow|{}boundsInWindow[0] + final fun (): androidx.compose.ui.unit/IntRect // androidx.compose.ui.spatial/RelativeLayoutBounds.boundsInWindow.|(){}[0] + final val height // androidx.compose.ui.spatial/RelativeLayoutBounds.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.height.|(){}[0] + final val positionInRoot // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot|{}positionInRoot[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInRoot.|(){}[0] + final val positionInScreen // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen|{}positionInScreen[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInScreen.|(){}[0] + final val positionInWindow // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow|{}positionInWindow[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.spatial/RelativeLayoutBounds.positionInWindow.|(){}[0] + final val width // androidx.compose.ui.spatial/RelativeLayoutBounds.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.width.|(){}[0] + + final fun calculateOcclusions(): kotlin.collections/List // androidx.compose.ui.spatial/RelativeLayoutBounds.calculateOcclusions|calculateOcclusions(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.spatial/RelativeLayoutBounds.equals|equals(kotlin.Any?){}[0] + final fun fractionVisibleIn(androidx.compose.ui.spatial/RelativeLayoutBounds): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleIn|fractionVisibleIn(androidx.compose.ui.spatial.RelativeLayoutBounds){}[0] + final fun fractionVisibleInRect(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInRect|fractionVisibleInRect(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun fractionVisibleInWindow(): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindow|fractionVisibleInWindow(){}[0] + final fun fractionVisibleInWindowWithInsets(androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntOffset): kotlin/Float // androidx.compose.ui.spatial/RelativeLayoutBounds.fractionVisibleInWindowWithInsets|fractionVisibleInWindowWithInsets(androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntOffset){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.spatial/RelativeLayoutBounds.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.window/DialogProperties { // androidx.compose.ui.window/DialogProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/DialogProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val dismissOnBackPress // androidx.compose.ui.window/DialogProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.dismissOnClickOutside.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/DialogProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui.window/PopupProperties { // androidx.compose.ui.window/PopupProperties|null[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.window/PopupProperties.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val clippingEnabled // androidx.compose.ui.window/PopupProperties.clippingEnabled|{}clippingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.clippingEnabled.|(){}[0] + final val dismissOnBackPress // androidx.compose.ui.window/PopupProperties.dismissOnBackPress|{}dismissOnBackPress[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnBackPress.|(){}[0] + final val dismissOnClickOutside // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside|{}dismissOnClickOutside[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.dismissOnClickOutside.|(){}[0] + final val focusable // androidx.compose.ui.window/PopupProperties.focusable|{}focusable[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.focusable.|(){}[0] + final val usePlatformDefaultWidth // androidx.compose.ui.window/PopupProperties.usePlatformDefaultWidth|{}usePlatformDefaultWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.window/PopupProperties.usePlatformDefaultWidth.|(){}[0] +} + +final class androidx.compose.ui/BiasAbsoluteAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAbsoluteAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAbsoluteAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment // androidx.compose.ui/BiasAbsoluteAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAbsoluteAlignment.Horizontal // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAbsoluteAlignment.Horizontal.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/BiasAlignment : androidx.compose.ui/Alignment { // androidx.compose.ui/BiasAlignment|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui/BiasAlignment.|(kotlin.Float;kotlin.Float){}[0] + + final val horizontalBias // androidx.compose.ui/BiasAlignment.horizontalBias|{}horizontalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.horizontalBias.|(){}[0] + final val verticalBias // androidx.compose.ui/BiasAlignment.verticalBias|{}verticalBias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.verticalBias.|(){}[0] + + final fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/BiasAlignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui/BiasAlignment.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui/BiasAlignment // androidx.compose.ui/BiasAlignment.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.toString|toString(){}[0] + + final class Horizontal : androidx.compose.ui/Alignment.Horizontal { // androidx.compose.ui/BiasAlignment.Horizontal|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Horizontal.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Horizontal.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int, androidx.compose.ui.unit/LayoutDirection): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.align|align(kotlin.Int;kotlin.Int;androidx.compose.ui.unit.LayoutDirection){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Horizontal.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Horizontal // androidx.compose.ui/BiasAlignment.Horizontal.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Horizontal.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Horizontal.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Vertical): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Horizontal.plus|plus(androidx.compose.ui.Alignment.Vertical){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Horizontal.toString|toString(){}[0] + } + + final class Vertical : androidx.compose.ui/Alignment.Vertical { // androidx.compose.ui/BiasAlignment.Vertical|null[0] + constructor (kotlin/Float) // androidx.compose.ui/BiasAlignment.Vertical.|(kotlin.Float){}[0] + + final val bias // androidx.compose.ui/BiasAlignment.Vertical.bias|{}bias[0] + final fun (): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.bias.|(){}[0] + + final fun align(kotlin/Int, kotlin/Int): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.align|align(kotlin.Int;kotlin.Int){}[0] + final fun component1(): kotlin/Float // androidx.compose.ui/BiasAlignment.Vertical.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui/BiasAlignment.Vertical // androidx.compose.ui/BiasAlignment.Vertical.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/BiasAlignment.Vertical.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/BiasAlignment.Vertical.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui/Alignment.Horizontal): androidx.compose.ui/Alignment // androidx.compose.ui/BiasAlignment.Vertical.plus|plus(androidx.compose.ui.Alignment.Horizontal){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/BiasAlignment.Vertical.toString|toString(){}[0] + } +} + +final class androidx.compose.ui/CombinedModifier : androidx.compose.ui/Modifier { // androidx.compose.ui/CombinedModifier|null[0] + constructor (androidx.compose.ui/Modifier, androidx.compose.ui/Modifier) // androidx.compose.ui/CombinedModifier.|(androidx.compose.ui.Modifier;androidx.compose.ui.Modifier){}[0] + + final fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, androidx.compose.ui/Modifier.Element, #A1>): #A1 // androidx.compose.ui/CombinedModifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,androidx.compose.ui.Modifier.Element,0:0>){0§}[0] + final fun <#A1: kotlin/Any?> foldOut(#A1, kotlin/Function2): #A1 // androidx.compose.ui/CombinedModifier.foldOut|foldOut(0:0;kotlin.Function2){0§}[0] + final fun all(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.all|all(kotlin.Function1){}[0] + final fun any(kotlin/Function1): kotlin/Boolean // androidx.compose.ui/CombinedModifier.any|any(kotlin.Function1){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/CombinedModifier.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/CombinedModifier.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/CombinedModifier.toString|toString(){}[0] +} + +final value class androidx.compose.ui.draw/BlurredEdgeTreatment { // androidx.compose.ui.draw/BlurredEdgeTreatment|null[0] + constructor (androidx.compose.ui.graphics/Shape?) // androidx.compose.ui.draw/BlurredEdgeTreatment.|(androidx.compose.ui.graphics.Shape?){}[0] + + final val shape // androidx.compose.ui.draw/BlurredEdgeTreatment.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape? // androidx.compose.ui.draw/BlurredEdgeTreatment.shape.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.draw/BlurredEdgeTreatment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.draw/BlurredEdgeTreatment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.draw/BlurredEdgeTreatment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion|null[0] + final val Rectangle // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle|{}Rectangle[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Rectangle.|(){}[0] + final val Unbounded // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded|{}Unbounded[0] + final fun (): androidx.compose.ui.draw/BlurredEdgeTreatment // androidx.compose.ui.draw/BlurredEdgeTreatment.Companion.Unbounded.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/FocusDirection { // androidx.compose.ui.focus/FocusDirection|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/FocusDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/FocusDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/FocusDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/FocusDirection.Companion|null[0] + final val Down // androidx.compose.ui.focus/FocusDirection.Companion.Down|{}Down[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Down.|(){}[0] + final val Enter // androidx.compose.ui.focus/FocusDirection.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.focus/FocusDirection.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Exit.|(){}[0] + final val Left // androidx.compose.ui.focus/FocusDirection.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Left.|(){}[0] + final val Next // androidx.compose.ui.focus/FocusDirection.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Next.|(){}[0] + final val Previous // androidx.compose.ui.focus/FocusDirection.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Previous.|(){}[0] + final val Right // androidx.compose.ui.focus/FocusDirection.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Right.|(){}[0] + final val Up // androidx.compose.ui.focus/FocusDirection.Companion.Up|{}Up[0] + final fun (): androidx.compose.ui.focus/FocusDirection // androidx.compose.ui.focus/FocusDirection.Companion.Up.|(){}[0] + } +} + +final value class androidx.compose.ui.focus/Focusability { // androidx.compose.ui.focus/Focusability|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.focus/Focusability.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.focus/Focusability.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.focus/Focusability.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.focus/Focusability.Companion|null[0] + final val Always // androidx.compose.ui.focus/Focusability.Companion.Always|{}Always[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Always.|(){}[0] + final val Never // androidx.compose.ui.focus/Focusability.Companion.Never|{}Never[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.Never.|(){}[0] + final val SystemDefined // androidx.compose.ui.focus/Focusability.Companion.SystemDefined|{}SystemDefined[0] + final fun (): androidx.compose.ui.focus/Focusability // androidx.compose.ui.focus/Focusability.Companion.SystemDefined.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/CompositingStrategy { // androidx.compose.ui.graphics/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics/CompositingStrategy // androidx.compose.ui.graphics/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TransformOrigin { // androidx.compose.ui.graphics/TransformOrigin|null[0] + final val packedValue // androidx.compose.ui.graphics/TransformOrigin.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.graphics/TransformOrigin.packedValue.|(){}[0] + final val pivotFractionX // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX|{}pivotFractionX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionX.|(){}[0] + final val pivotFractionY // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY|{}pivotFractionY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.pivotFractionY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TransformOrigin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TransformOrigin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TransformOrigin.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/TransformOrigin.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TransformOrigin.Companion|null[0] + final val Center // androidx.compose.ui.graphics/TransformOrigin.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin.Companion.Center.|(){}[0] + } +} + +final value class androidx.compose.ui.hapticfeedback/HapticFeedbackType { // androidx.compose.ui.hapticfeedback/HapticFeedbackType|null[0] + constructor (kotlin/Int) // androidx.compose.ui.hapticfeedback/HapticFeedbackType.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.hapticfeedback/HapticFeedbackType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.hapticfeedback/HapticFeedbackType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.hapticfeedback/HapticFeedbackType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion|null[0] + final val Confirm // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm|{}Confirm[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Confirm.|(){}[0] + final val ContextClick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick|{}ContextClick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ContextClick.|(){}[0] + final val GestureEnd // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd|{}GestureEnd[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureEnd.|(){}[0] + final val GestureThresholdActivate // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate|{}GestureThresholdActivate[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.GestureThresholdActivate.|(){}[0] + final val KeyboardTap // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap|{}KeyboardTap[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.KeyboardTap.|(){}[0] + final val LongPress // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress|{}LongPress[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.LongPress.|(){}[0] + final val Reject // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject|{}Reject[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.Reject.|(){}[0] + final val SegmentFrequentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick|{}SegmentFrequentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentFrequentTick.|(){}[0] + final val SegmentTick // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick|{}SegmentTick[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.SegmentTick.|(){}[0] + final val TextHandleMove // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove|{}TextHandleMove[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.TextHandleMove.|(){}[0] + final val ToggleOff // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff|{}ToggleOff[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOff.|(){}[0] + final val ToggleOn // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn|{}ToggleOn[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.ToggleOn.|(){}[0] + final val VirtualKey // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey|{}VirtualKey[0] + final fun (): androidx.compose.ui.hapticfeedback/HapticFeedbackType // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.VirtualKey.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.hapticfeedback/HapticFeedbackType.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion|null[0] + final val None // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.None.|(){}[0] + final val X // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis.Companion.Y.|(){}[0] + } +} + +final value class androidx.compose.ui.input.indirect/IndirectPointerEventType { // androidx.compose.ui.input.indirect/IndirectPointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.indirect/IndirectPointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion|null[0] + final val Move // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Move.|(){}[0] + final val Press // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Release.|(){}[0] + final val Unknown // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.indirect/IndirectPointerEventType // androidx.compose.ui.input.indirect/IndirectPointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/Key { // androidx.compose.ui.input.key/Key|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.key/Key.|(kotlin.Long){}[0] + + final val keyCode // androidx.compose.ui.input.key/Key.keyCode|{}keyCode[0] + final fun (): kotlin/Long // androidx.compose.ui.input.key/Key.keyCode.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/Key.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/Key.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/Key.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/Key.Companion|null[0] + final val A // androidx.compose.ui.input.key/Key.Companion.A|{}A[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.A.|(){}[0] + final val AllApps // androidx.compose.ui.input.key/Key.Companion.AllApps|{}AllApps[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AllApps.|(){}[0] + final val AltLeft // androidx.compose.ui.input.key/Key.Companion.AltLeft|{}AltLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltLeft.|(){}[0] + final val AltRight // androidx.compose.ui.input.key/Key.Companion.AltRight|{}AltRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AltRight.|(){}[0] + final val Apostrophe // androidx.compose.ui.input.key/Key.Companion.Apostrophe|{}Apostrophe[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Apostrophe.|(){}[0] + final val AppSwitch // androidx.compose.ui.input.key/Key.Companion.AppSwitch|{}AppSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AppSwitch.|(){}[0] + final val Assist // androidx.compose.ui.input.key/Key.Companion.Assist|{}Assist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Assist.|(){}[0] + final val At // androidx.compose.ui.input.key/Key.Companion.At|{}At[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.At.|(){}[0] + final val AvReceiverInput // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput|{}AvReceiverInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverInput.|(){}[0] + final val AvReceiverPower // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower|{}AvReceiverPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.AvReceiverPower.|(){}[0] + final val B // androidx.compose.ui.input.key/Key.Companion.B|{}B[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.B.|(){}[0] + final val Back // androidx.compose.ui.input.key/Key.Companion.Back|{}Back[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Back.|(){}[0] + final val Backslash // androidx.compose.ui.input.key/Key.Companion.Backslash|{}Backslash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backslash.|(){}[0] + final val Backspace // androidx.compose.ui.input.key/Key.Companion.Backspace|{}Backspace[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Backspace.|(){}[0] + final val Bookmark // androidx.compose.ui.input.key/Key.Companion.Bookmark|{}Bookmark[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Bookmark.|(){}[0] + final val Break // androidx.compose.ui.input.key/Key.Companion.Break|{}Break[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Break.|(){}[0] + final val BrightnessDown // androidx.compose.ui.input.key/Key.Companion.BrightnessDown|{}BrightnessDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessDown.|(){}[0] + final val BrightnessUp // androidx.compose.ui.input.key/Key.Companion.BrightnessUp|{}BrightnessUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.BrightnessUp.|(){}[0] + final val Browser // androidx.compose.ui.input.key/Key.Companion.Browser|{}Browser[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Browser.|(){}[0] + final val Button1 // androidx.compose.ui.input.key/Key.Companion.Button1|{}Button1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button1.|(){}[0] + final val Button10 // androidx.compose.ui.input.key/Key.Companion.Button10|{}Button10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button10.|(){}[0] + final val Button11 // androidx.compose.ui.input.key/Key.Companion.Button11|{}Button11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button11.|(){}[0] + final val Button12 // androidx.compose.ui.input.key/Key.Companion.Button12|{}Button12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button12.|(){}[0] + final val Button13 // androidx.compose.ui.input.key/Key.Companion.Button13|{}Button13[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button13.|(){}[0] + final val Button14 // androidx.compose.ui.input.key/Key.Companion.Button14|{}Button14[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button14.|(){}[0] + final val Button15 // androidx.compose.ui.input.key/Key.Companion.Button15|{}Button15[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button15.|(){}[0] + final val Button16 // androidx.compose.ui.input.key/Key.Companion.Button16|{}Button16[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button16.|(){}[0] + final val Button2 // androidx.compose.ui.input.key/Key.Companion.Button2|{}Button2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button2.|(){}[0] + final val Button3 // androidx.compose.ui.input.key/Key.Companion.Button3|{}Button3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button3.|(){}[0] + final val Button4 // androidx.compose.ui.input.key/Key.Companion.Button4|{}Button4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button4.|(){}[0] + final val Button5 // androidx.compose.ui.input.key/Key.Companion.Button5|{}Button5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button5.|(){}[0] + final val Button6 // androidx.compose.ui.input.key/Key.Companion.Button6|{}Button6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button6.|(){}[0] + final val Button7 // androidx.compose.ui.input.key/Key.Companion.Button7|{}Button7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button7.|(){}[0] + final val Button8 // androidx.compose.ui.input.key/Key.Companion.Button8|{}Button8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button8.|(){}[0] + final val Button9 // androidx.compose.ui.input.key/Key.Companion.Button9|{}Button9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Button9.|(){}[0] + final val ButtonA // androidx.compose.ui.input.key/Key.Companion.ButtonA|{}ButtonA[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonA.|(){}[0] + final val ButtonB // androidx.compose.ui.input.key/Key.Companion.ButtonB|{}ButtonB[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonB.|(){}[0] + final val ButtonC // androidx.compose.ui.input.key/Key.Companion.ButtonC|{}ButtonC[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonC.|(){}[0] + final val ButtonL1 // androidx.compose.ui.input.key/Key.Companion.ButtonL1|{}ButtonL1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL1.|(){}[0] + final val ButtonL2 // androidx.compose.ui.input.key/Key.Companion.ButtonL2|{}ButtonL2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonL2.|(){}[0] + final val ButtonMode // androidx.compose.ui.input.key/Key.Companion.ButtonMode|{}ButtonMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonMode.|(){}[0] + final val ButtonR1 // androidx.compose.ui.input.key/Key.Companion.ButtonR1|{}ButtonR1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR1.|(){}[0] + final val ButtonR2 // androidx.compose.ui.input.key/Key.Companion.ButtonR2|{}ButtonR2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonR2.|(){}[0] + final val ButtonSelect // androidx.compose.ui.input.key/Key.Companion.ButtonSelect|{}ButtonSelect[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonSelect.|(){}[0] + final val ButtonStart // androidx.compose.ui.input.key/Key.Companion.ButtonStart|{}ButtonStart[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonStart.|(){}[0] + final val ButtonThumbLeft // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft|{}ButtonThumbLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbLeft.|(){}[0] + final val ButtonThumbRight // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight|{}ButtonThumbRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonThumbRight.|(){}[0] + final val ButtonX // androidx.compose.ui.input.key/Key.Companion.ButtonX|{}ButtonX[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonX.|(){}[0] + final val ButtonY // androidx.compose.ui.input.key/Key.Companion.ButtonY|{}ButtonY[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonY.|(){}[0] + final val ButtonZ // androidx.compose.ui.input.key/Key.Companion.ButtonZ|{}ButtonZ[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ButtonZ.|(){}[0] + final val C // androidx.compose.ui.input.key/Key.Companion.C|{}C[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.C.|(){}[0] + final val Calculator // androidx.compose.ui.input.key/Key.Companion.Calculator|{}Calculator[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calculator.|(){}[0] + final val Calendar // androidx.compose.ui.input.key/Key.Companion.Calendar|{}Calendar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Calendar.|(){}[0] + final val Call // androidx.compose.ui.input.key/Key.Companion.Call|{}Call[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Call.|(){}[0] + final val Camera // androidx.compose.ui.input.key/Key.Companion.Camera|{}Camera[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Camera.|(){}[0] + final val CapsLock // androidx.compose.ui.input.key/Key.Companion.CapsLock|{}CapsLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CapsLock.|(){}[0] + final val Captions // androidx.compose.ui.input.key/Key.Companion.Captions|{}Captions[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Captions.|(){}[0] + final val ChannelDown // androidx.compose.ui.input.key/Key.Companion.ChannelDown|{}ChannelDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelDown.|(){}[0] + final val ChannelUp // androidx.compose.ui.input.key/Key.Companion.ChannelUp|{}ChannelUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ChannelUp.|(){}[0] + final val Clear // androidx.compose.ui.input.key/Key.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Clear.|(){}[0] + final val Comma // androidx.compose.ui.input.key/Key.Companion.Comma|{}Comma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Comma.|(){}[0] + final val Contacts // androidx.compose.ui.input.key/Key.Companion.Contacts|{}Contacts[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Contacts.|(){}[0] + final val Copy // androidx.compose.ui.input.key/Key.Companion.Copy|{}Copy[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Copy.|(){}[0] + final val CtrlLeft // androidx.compose.ui.input.key/Key.Companion.CtrlLeft|{}CtrlLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlLeft.|(){}[0] + final val CtrlRight // androidx.compose.ui.input.key/Key.Companion.CtrlRight|{}CtrlRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.CtrlRight.|(){}[0] + final val Cut // androidx.compose.ui.input.key/Key.Companion.Cut|{}Cut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Cut.|(){}[0] + final val D // androidx.compose.ui.input.key/Key.Companion.D|{}D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.D.|(){}[0] + final val Delete // androidx.compose.ui.input.key/Key.Companion.Delete|{}Delete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Delete.|(){}[0] + final val DirectionCenter // androidx.compose.ui.input.key/Key.Companion.DirectionCenter|{}DirectionCenter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionCenter.|(){}[0] + final val DirectionDown // androidx.compose.ui.input.key/Key.Companion.DirectionDown|{}DirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDown.|(){}[0] + final val DirectionDownLeft // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft|{}DirectionDownLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownLeft.|(){}[0] + final val DirectionDownRight // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight|{}DirectionDownRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionDownRight.|(){}[0] + final val DirectionLeft // androidx.compose.ui.input.key/Key.Companion.DirectionLeft|{}DirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionLeft.|(){}[0] + final val DirectionRight // androidx.compose.ui.input.key/Key.Companion.DirectionRight|{}DirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionRight.|(){}[0] + final val DirectionUp // androidx.compose.ui.input.key/Key.Companion.DirectionUp|{}DirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUp.|(){}[0] + final val DirectionUpLeft // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft|{}DirectionUpLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpLeft.|(){}[0] + final val DirectionUpRight // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight|{}DirectionUpRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.DirectionUpRight.|(){}[0] + final val Dvr // androidx.compose.ui.input.key/Key.Companion.Dvr|{}Dvr[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Dvr.|(){}[0] + final val E // androidx.compose.ui.input.key/Key.Companion.E|{}E[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.E.|(){}[0] + final val Eight // androidx.compose.ui.input.key/Key.Companion.Eight|{}Eight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eight.|(){}[0] + final val Eisu // androidx.compose.ui.input.key/Key.Companion.Eisu|{}Eisu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Eisu.|(){}[0] + final val EndCall // androidx.compose.ui.input.key/Key.Companion.EndCall|{}EndCall[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.EndCall.|(){}[0] + final val Enter // androidx.compose.ui.input.key/Key.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Enter.|(){}[0] + final val Envelope // androidx.compose.ui.input.key/Key.Companion.Envelope|{}Envelope[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Envelope.|(){}[0] + final val Equals // androidx.compose.ui.input.key/Key.Companion.Equals|{}Equals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Equals.|(){}[0] + final val Escape // androidx.compose.ui.input.key/Key.Companion.Escape|{}Escape[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Escape.|(){}[0] + final val F // androidx.compose.ui.input.key/Key.Companion.F|{}F[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F.|(){}[0] + final val F1 // androidx.compose.ui.input.key/Key.Companion.F1|{}F1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F1.|(){}[0] + final val F10 // androidx.compose.ui.input.key/Key.Companion.F10|{}F10[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F10.|(){}[0] + final val F11 // androidx.compose.ui.input.key/Key.Companion.F11|{}F11[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F11.|(){}[0] + final val F12 // androidx.compose.ui.input.key/Key.Companion.F12|{}F12[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F12.|(){}[0] + final val F2 // androidx.compose.ui.input.key/Key.Companion.F2|{}F2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F2.|(){}[0] + final val F3 // androidx.compose.ui.input.key/Key.Companion.F3|{}F3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F3.|(){}[0] + final val F4 // androidx.compose.ui.input.key/Key.Companion.F4|{}F4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F4.|(){}[0] + final val F5 // androidx.compose.ui.input.key/Key.Companion.F5|{}F5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F5.|(){}[0] + final val F6 // androidx.compose.ui.input.key/Key.Companion.F6|{}F6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F6.|(){}[0] + final val F7 // androidx.compose.ui.input.key/Key.Companion.F7|{}F7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F7.|(){}[0] + final val F8 // androidx.compose.ui.input.key/Key.Companion.F8|{}F8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F8.|(){}[0] + final val F9 // androidx.compose.ui.input.key/Key.Companion.F9|{}F9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.F9.|(){}[0] + final val Five // androidx.compose.ui.input.key/Key.Companion.Five|{}Five[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Five.|(){}[0] + final val Focus // androidx.compose.ui.input.key/Key.Companion.Focus|{}Focus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Focus.|(){}[0] + final val Forward // androidx.compose.ui.input.key/Key.Companion.Forward|{}Forward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Forward.|(){}[0] + final val Four // androidx.compose.ui.input.key/Key.Companion.Four|{}Four[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Four.|(){}[0] + final val Function // androidx.compose.ui.input.key/Key.Companion.Function|{}Function[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Function.|(){}[0] + final val G // androidx.compose.ui.input.key/Key.Companion.G|{}G[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.G.|(){}[0] + final val Grave // androidx.compose.ui.input.key/Key.Companion.Grave|{}Grave[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Grave.|(){}[0] + final val Guide // androidx.compose.ui.input.key/Key.Companion.Guide|{}Guide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Guide.|(){}[0] + final val H // androidx.compose.ui.input.key/Key.Companion.H|{}H[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.H.|(){}[0] + final val HeadsetHook // androidx.compose.ui.input.key/Key.Companion.HeadsetHook|{}HeadsetHook[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.HeadsetHook.|(){}[0] + final val Help // androidx.compose.ui.input.key/Key.Companion.Help|{}Help[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Help.|(){}[0] + final val Henkan // androidx.compose.ui.input.key/Key.Companion.Henkan|{}Henkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Henkan.|(){}[0] + final val Home // androidx.compose.ui.input.key/Key.Companion.Home|{}Home[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Home.|(){}[0] + final val I // androidx.compose.ui.input.key/Key.Companion.I|{}I[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.I.|(){}[0] + final val Info // androidx.compose.ui.input.key/Key.Companion.Info|{}Info[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Info.|(){}[0] + final val Insert // androidx.compose.ui.input.key/Key.Companion.Insert|{}Insert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Insert.|(){}[0] + final val J // androidx.compose.ui.input.key/Key.Companion.J|{}J[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.J.|(){}[0] + final val K // androidx.compose.ui.input.key/Key.Companion.K|{}K[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.K.|(){}[0] + final val Kana // androidx.compose.ui.input.key/Key.Companion.Kana|{}Kana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Kana.|(){}[0] + final val KatakanaHiragana // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana|{}KatakanaHiragana[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.KatakanaHiragana.|(){}[0] + final val L // androidx.compose.ui.input.key/Key.Companion.L|{}L[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.L.|(){}[0] + final val LanguageSwitch // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch|{}LanguageSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LanguageSwitch.|(){}[0] + final val LastChannel // androidx.compose.ui.input.key/Key.Companion.LastChannel|{}LastChannel[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LastChannel.|(){}[0] + final val LeftBracket // androidx.compose.ui.input.key/Key.Companion.LeftBracket|{}LeftBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.LeftBracket.|(){}[0] + final val M // androidx.compose.ui.input.key/Key.Companion.M|{}M[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.M.|(){}[0] + final val MannerMode // androidx.compose.ui.input.key/Key.Companion.MannerMode|{}MannerMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MannerMode.|(){}[0] + final val MediaAudioTrack // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack|{}MediaAudioTrack[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaAudioTrack.|(){}[0] + final val MediaClose // androidx.compose.ui.input.key/Key.Companion.MediaClose|{}MediaClose[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaClose.|(){}[0] + final val MediaEject // androidx.compose.ui.input.key/Key.Companion.MediaEject|{}MediaEject[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaEject.|(){}[0] + final val MediaFastForward // androidx.compose.ui.input.key/Key.Companion.MediaFastForward|{}MediaFastForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaFastForward.|(){}[0] + final val MediaNext // androidx.compose.ui.input.key/Key.Companion.MediaNext|{}MediaNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaNext.|(){}[0] + final val MediaPause // androidx.compose.ui.input.key/Key.Companion.MediaPause|{}MediaPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPause.|(){}[0] + final val MediaPlay // androidx.compose.ui.input.key/Key.Companion.MediaPlay|{}MediaPlay[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlay.|(){}[0] + final val MediaPlayPause // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause|{}MediaPlayPause[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPlayPause.|(){}[0] + final val MediaPrevious // androidx.compose.ui.input.key/Key.Companion.MediaPrevious|{}MediaPrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaPrevious.|(){}[0] + final val MediaRecord // androidx.compose.ui.input.key/Key.Companion.MediaRecord|{}MediaRecord[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRecord.|(){}[0] + final val MediaRewind // androidx.compose.ui.input.key/Key.Companion.MediaRewind|{}MediaRewind[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaRewind.|(){}[0] + final val MediaSkipBackward // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward|{}MediaSkipBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipBackward.|(){}[0] + final val MediaSkipForward // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward|{}MediaSkipForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaSkipForward.|(){}[0] + final val MediaStepBackward // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward|{}MediaStepBackward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepBackward.|(){}[0] + final val MediaStepForward // androidx.compose.ui.input.key/Key.Companion.MediaStepForward|{}MediaStepForward[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStepForward.|(){}[0] + final val MediaStop // androidx.compose.ui.input.key/Key.Companion.MediaStop|{}MediaStop[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaStop.|(){}[0] + final val MediaTopMenu // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu|{}MediaTopMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MediaTopMenu.|(){}[0] + final val Menu // androidx.compose.ui.input.key/Key.Companion.Menu|{}Menu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Menu.|(){}[0] + final val MetaLeft // androidx.compose.ui.input.key/Key.Companion.MetaLeft|{}MetaLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaLeft.|(){}[0] + final val MetaRight // androidx.compose.ui.input.key/Key.Companion.MetaRight|{}MetaRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MetaRight.|(){}[0] + final val MicrophoneMute // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute|{}MicrophoneMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MicrophoneMute.|(){}[0] + final val Minus // androidx.compose.ui.input.key/Key.Companion.Minus|{}Minus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Minus.|(){}[0] + final val MoveEnd // androidx.compose.ui.input.key/Key.Companion.MoveEnd|{}MoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveEnd.|(){}[0] + final val MoveHome // androidx.compose.ui.input.key/Key.Companion.MoveHome|{}MoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.MoveHome.|(){}[0] + final val Muhenkan // androidx.compose.ui.input.key/Key.Companion.Muhenkan|{}Muhenkan[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Muhenkan.|(){}[0] + final val Multiply // androidx.compose.ui.input.key/Key.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Multiply.|(){}[0] + final val Music // androidx.compose.ui.input.key/Key.Companion.Music|{}Music[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Music.|(){}[0] + final val N // androidx.compose.ui.input.key/Key.Companion.N|{}N[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.N.|(){}[0] + final val NavigateIn // androidx.compose.ui.input.key/Key.Companion.NavigateIn|{}NavigateIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateIn.|(){}[0] + final val NavigateNext // androidx.compose.ui.input.key/Key.Companion.NavigateNext|{}NavigateNext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateNext.|(){}[0] + final val NavigateOut // androidx.compose.ui.input.key/Key.Companion.NavigateOut|{}NavigateOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigateOut.|(){}[0] + final val NavigatePrevious // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious|{}NavigatePrevious[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NavigatePrevious.|(){}[0] + final val Nine // androidx.compose.ui.input.key/Key.Companion.Nine|{}Nine[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Nine.|(){}[0] + final val Notification // androidx.compose.ui.input.key/Key.Companion.Notification|{}Notification[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Notification.|(){}[0] + final val NumLock // androidx.compose.ui.input.key/Key.Companion.NumLock|{}NumLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumLock.|(){}[0] + final val NumPad0 // androidx.compose.ui.input.key/Key.Companion.NumPad0|{}NumPad0[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad0.|(){}[0] + final val NumPad1 // androidx.compose.ui.input.key/Key.Companion.NumPad1|{}NumPad1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad1.|(){}[0] + final val NumPad2 // androidx.compose.ui.input.key/Key.Companion.NumPad2|{}NumPad2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad2.|(){}[0] + final val NumPad3 // androidx.compose.ui.input.key/Key.Companion.NumPad3|{}NumPad3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad3.|(){}[0] + final val NumPad4 // androidx.compose.ui.input.key/Key.Companion.NumPad4|{}NumPad4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad4.|(){}[0] + final val NumPad5 // androidx.compose.ui.input.key/Key.Companion.NumPad5|{}NumPad5[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad5.|(){}[0] + final val NumPad6 // androidx.compose.ui.input.key/Key.Companion.NumPad6|{}NumPad6[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad6.|(){}[0] + final val NumPad7 // androidx.compose.ui.input.key/Key.Companion.NumPad7|{}NumPad7[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad7.|(){}[0] + final val NumPad8 // androidx.compose.ui.input.key/Key.Companion.NumPad8|{}NumPad8[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad8.|(){}[0] + final val NumPad9 // androidx.compose.ui.input.key/Key.Companion.NumPad9|{}NumPad9[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPad9.|(){}[0] + final val NumPadAdd // androidx.compose.ui.input.key/Key.Companion.NumPadAdd|{}NumPadAdd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadAdd.|(){}[0] + final val NumPadComma // androidx.compose.ui.input.key/Key.Companion.NumPadComma|{}NumPadComma[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadComma.|(){}[0] + final val NumPadDelete // androidx.compose.ui.input.key/Key.Companion.NumPadDelete|{}NumPadDelete[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDelete.|(){}[0] + final val NumPadDirectionDown // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionDown|{}NumPadDirectionDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionDown.|(){}[0] + final val NumPadDirectionLeft // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionLeft|{}NumPadDirectionLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionLeft.|(){}[0] + final val NumPadDirectionRight // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionRight|{}NumPadDirectionRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionRight.|(){}[0] + final val NumPadDirectionUp // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionUp|{}NumPadDirectionUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDirectionUp.|(){}[0] + final val NumPadDivide // androidx.compose.ui.input.key/Key.Companion.NumPadDivide|{}NumPadDivide[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDivide.|(){}[0] + final val NumPadDot // androidx.compose.ui.input.key/Key.Companion.NumPadDot|{}NumPadDot[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadDot.|(){}[0] + final val NumPadEnter // androidx.compose.ui.input.key/Key.Companion.NumPadEnter|{}NumPadEnter[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEnter.|(){}[0] + final val NumPadEquals // androidx.compose.ui.input.key/Key.Companion.NumPadEquals|{}NumPadEquals[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadEquals.|(){}[0] + final val NumPadInsert // androidx.compose.ui.input.key/Key.Companion.NumPadInsert|{}NumPadInsert[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadInsert.|(){}[0] + final val NumPadLeftParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis|{}NumPadLeftParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadLeftParenthesis.|(){}[0] + final val NumPadMoveEnd // androidx.compose.ui.input.key/Key.Companion.NumPadMoveEnd|{}NumPadMoveEnd[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMoveEnd.|(){}[0] + final val NumPadMoveHome // androidx.compose.ui.input.key/Key.Companion.NumPadMoveHome|{}NumPadMoveHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMoveHome.|(){}[0] + final val NumPadMultiply // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply|{}NumPadMultiply[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadMultiply.|(){}[0] + final val NumPadPageDown // androidx.compose.ui.input.key/Key.Companion.NumPadPageDown|{}NumPadPageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadPageDown.|(){}[0] + final val NumPadPageUp // androidx.compose.ui.input.key/Key.Companion.NumPadPageUp|{}NumPadPageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadPageUp.|(){}[0] + final val NumPadRightParenthesis // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis|{}NumPadRightParenthesis[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadRightParenthesis.|(){}[0] + final val NumPadSubtract // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract|{}NumPadSubtract[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.NumPadSubtract.|(){}[0] + final val Number // androidx.compose.ui.input.key/Key.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Number.|(){}[0] + final val O // androidx.compose.ui.input.key/Key.Companion.O|{}O[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.O.|(){}[0] + final val One // androidx.compose.ui.input.key/Key.Companion.One|{}One[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.One.|(){}[0] + final val P // androidx.compose.ui.input.key/Key.Companion.P|{}P[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.P.|(){}[0] + final val PageDown // androidx.compose.ui.input.key/Key.Companion.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageDown.|(){}[0] + final val PageUp // androidx.compose.ui.input.key/Key.Companion.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PageUp.|(){}[0] + final val Pairing // androidx.compose.ui.input.key/Key.Companion.Pairing|{}Pairing[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pairing.|(){}[0] + final val Paste // androidx.compose.ui.input.key/Key.Companion.Paste|{}Paste[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Paste.|(){}[0] + final val Period // androidx.compose.ui.input.key/Key.Companion.Period|{}Period[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Period.|(){}[0] + final val PictureSymbols // androidx.compose.ui.input.key/Key.Companion.PictureSymbols|{}PictureSymbols[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PictureSymbols.|(){}[0] + final val Plus // androidx.compose.ui.input.key/Key.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Plus.|(){}[0] + final val Pound // androidx.compose.ui.input.key/Key.Companion.Pound|{}Pound[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Pound.|(){}[0] + final val Power // androidx.compose.ui.input.key/Key.Companion.Power|{}Power[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Power.|(){}[0] + final val PrintScreen // androidx.compose.ui.input.key/Key.Companion.PrintScreen|{}PrintScreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.PrintScreen.|(){}[0] + final val ProfileSwitch // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch|{}ProfileSwitch[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProfileSwitch.|(){}[0] + final val ProgramBlue // androidx.compose.ui.input.key/Key.Companion.ProgramBlue|{}ProgramBlue[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramBlue.|(){}[0] + final val ProgramGreen // androidx.compose.ui.input.key/Key.Companion.ProgramGreen|{}ProgramGreen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramGreen.|(){}[0] + final val ProgramRed // androidx.compose.ui.input.key/Key.Companion.ProgramRed|{}ProgramRed[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramRed.|(){}[0] + final val ProgramYellow // androidx.compose.ui.input.key/Key.Companion.ProgramYellow|{}ProgramYellow[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ProgramYellow.|(){}[0] + final val Q // androidx.compose.ui.input.key/Key.Companion.Q|{}Q[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Q.|(){}[0] + final val R // androidx.compose.ui.input.key/Key.Companion.R|{}R[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.R.|(){}[0] + final val Refresh // androidx.compose.ui.input.key/Key.Companion.Refresh|{}Refresh[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Refresh.|(){}[0] + final val RightBracket // androidx.compose.ui.input.key/Key.Companion.RightBracket|{}RightBracket[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.RightBracket.|(){}[0] + final val Ro // androidx.compose.ui.input.key/Key.Companion.Ro|{}Ro[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Ro.|(){}[0] + final val S // androidx.compose.ui.input.key/Key.Companion.S|{}S[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.S.|(){}[0] + final val ScrollLock // androidx.compose.ui.input.key/Key.Companion.ScrollLock|{}ScrollLock[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ScrollLock.|(){}[0] + final val Search // androidx.compose.ui.input.key/Key.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Search.|(){}[0] + final val Semicolon // androidx.compose.ui.input.key/Key.Companion.Semicolon|{}Semicolon[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Semicolon.|(){}[0] + final val SetTopBoxInput // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput|{}SetTopBoxInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxInput.|(){}[0] + final val SetTopBoxPower // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower|{}SetTopBoxPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SetTopBoxPower.|(){}[0] + final val Settings // androidx.compose.ui.input.key/Key.Companion.Settings|{}Settings[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Settings.|(){}[0] + final val Seven // androidx.compose.ui.input.key/Key.Companion.Seven|{}Seven[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Seven.|(){}[0] + final val ShiftLeft // androidx.compose.ui.input.key/Key.Companion.ShiftLeft|{}ShiftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftLeft.|(){}[0] + final val ShiftRight // androidx.compose.ui.input.key/Key.Companion.ShiftRight|{}ShiftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ShiftRight.|(){}[0] + final val Six // androidx.compose.ui.input.key/Key.Companion.Six|{}Six[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Six.|(){}[0] + final val Slash // androidx.compose.ui.input.key/Key.Companion.Slash|{}Slash[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Slash.|(){}[0] + final val Sleep // androidx.compose.ui.input.key/Key.Companion.Sleep|{}Sleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Sleep.|(){}[0] + final val SoftLeft // androidx.compose.ui.input.key/Key.Companion.SoftLeft|{}SoftLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftLeft.|(){}[0] + final val SoftRight // androidx.compose.ui.input.key/Key.Companion.SoftRight|{}SoftRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftRight.|(){}[0] + final val SoftSleep // androidx.compose.ui.input.key/Key.Companion.SoftSleep|{}SoftSleep[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SoftSleep.|(){}[0] + final val Spacebar // androidx.compose.ui.input.key/Key.Companion.Spacebar|{}Spacebar[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Spacebar.|(){}[0] + final val Stem1 // androidx.compose.ui.input.key/Key.Companion.Stem1|{}Stem1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem1.|(){}[0] + final val Stem2 // androidx.compose.ui.input.key/Key.Companion.Stem2|{}Stem2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem2.|(){}[0] + final val Stem3 // androidx.compose.ui.input.key/Key.Companion.Stem3|{}Stem3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Stem3.|(){}[0] + final val StemPrimary // androidx.compose.ui.input.key/Key.Companion.StemPrimary|{}StemPrimary[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.StemPrimary.|(){}[0] + final val SwitchCharset // androidx.compose.ui.input.key/Key.Companion.SwitchCharset|{}SwitchCharset[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SwitchCharset.|(){}[0] + final val Symbol // androidx.compose.ui.input.key/Key.Companion.Symbol|{}Symbol[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Symbol.|(){}[0] + final val SystemHome // androidx.compose.ui.input.key/Key.Companion.SystemHome|{}SystemHome[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemHome.|(){}[0] + final val SystemNavigationDown // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown|{}SystemNavigationDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationDown.|(){}[0] + final val SystemNavigationLeft // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft|{}SystemNavigationLeft[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationLeft.|(){}[0] + final val SystemNavigationRight // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight|{}SystemNavigationRight[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationRight.|(){}[0] + final val SystemNavigationUp // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp|{}SystemNavigationUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.SystemNavigationUp.|(){}[0] + final val T // androidx.compose.ui.input.key/Key.Companion.T|{}T[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.T.|(){}[0] + final val Tab // androidx.compose.ui.input.key/Key.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tab.|(){}[0] + final val Three // androidx.compose.ui.input.key/Key.Companion.Three|{}Three[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Three.|(){}[0] + final val ThumbsDown // androidx.compose.ui.input.key/Key.Companion.ThumbsDown|{}ThumbsDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsDown.|(){}[0] + final val ThumbsUp // androidx.compose.ui.input.key/Key.Companion.ThumbsUp|{}ThumbsUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ThumbsUp.|(){}[0] + final val Toggle2D3D // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D|{}Toggle2D3D[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Toggle2D3D.|(){}[0] + final val Tv // androidx.compose.ui.input.key/Key.Companion.Tv|{}Tv[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Tv.|(){}[0] + final val TvAntennaCable // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable|{}TvAntennaCable[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAntennaCable.|(){}[0] + final val TvAudioDescription // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription|{}TvAudioDescription[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescription.|(){}[0] + final val TvAudioDescriptionMixingVolumeDown // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown|{}TvAudioDescriptionMixingVolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeDown.|(){}[0] + final val TvAudioDescriptionMixingVolumeUp // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp|{}TvAudioDescriptionMixingVolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvAudioDescriptionMixingVolumeUp.|(){}[0] + final val TvContentsMenu // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu|{}TvContentsMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvContentsMenu.|(){}[0] + final val TvDataService // androidx.compose.ui.input.key/Key.Companion.TvDataService|{}TvDataService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvDataService.|(){}[0] + final val TvInput // androidx.compose.ui.input.key/Key.Companion.TvInput|{}TvInput[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInput.|(){}[0] + final val TvInputComponent1 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1|{}TvInputComponent1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent1.|(){}[0] + final val TvInputComponent2 // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2|{}TvInputComponent2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComponent2.|(){}[0] + final val TvInputComposite1 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1|{}TvInputComposite1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite1.|(){}[0] + final val TvInputComposite2 // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2|{}TvInputComposite2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputComposite2.|(){}[0] + final val TvInputHdmi1 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1|{}TvInputHdmi1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi1.|(){}[0] + final val TvInputHdmi2 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2|{}TvInputHdmi2[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi2.|(){}[0] + final val TvInputHdmi3 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3|{}TvInputHdmi3[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi3.|(){}[0] + final val TvInputHdmi4 // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4|{}TvInputHdmi4[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputHdmi4.|(){}[0] + final val TvInputVga1 // androidx.compose.ui.input.key/Key.Companion.TvInputVga1|{}TvInputVga1[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvInputVga1.|(){}[0] + final val TvMediaContextMenu // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu|{}TvMediaContextMenu[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvMediaContextMenu.|(){}[0] + final val TvNetwork // androidx.compose.ui.input.key/Key.Companion.TvNetwork|{}TvNetwork[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNetwork.|(){}[0] + final val TvNumberEntry // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry|{}TvNumberEntry[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvNumberEntry.|(){}[0] + final val TvPower // androidx.compose.ui.input.key/Key.Companion.TvPower|{}TvPower[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvPower.|(){}[0] + final val TvRadioService // androidx.compose.ui.input.key/Key.Companion.TvRadioService|{}TvRadioService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvRadioService.|(){}[0] + final val TvSatellite // androidx.compose.ui.input.key/Key.Companion.TvSatellite|{}TvSatellite[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatellite.|(){}[0] + final val TvSatelliteBs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs|{}TvSatelliteBs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteBs.|(){}[0] + final val TvSatelliteCs // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs|{}TvSatelliteCs[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteCs.|(){}[0] + final val TvSatelliteService // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService|{}TvSatelliteService[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvSatelliteService.|(){}[0] + final val TvTeletext // androidx.compose.ui.input.key/Key.Companion.TvTeletext|{}TvTeletext[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTeletext.|(){}[0] + final val TvTerrestrialAnalog // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog|{}TvTerrestrialAnalog[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialAnalog.|(){}[0] + final val TvTerrestrialDigital // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital|{}TvTerrestrialDigital[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTerrestrialDigital.|(){}[0] + final val TvTimerProgramming // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming|{}TvTimerProgramming[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvTimerProgramming.|(){}[0] + final val TvZoomMode // androidx.compose.ui.input.key/Key.Companion.TvZoomMode|{}TvZoomMode[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.TvZoomMode.|(){}[0] + final val Two // androidx.compose.ui.input.key/Key.Companion.Two|{}Two[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Two.|(){}[0] + final val U // androidx.compose.ui.input.key/Key.Companion.U|{}U[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.U.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/Key.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Unknown.|(){}[0] + final val V // androidx.compose.ui.input.key/Key.Companion.V|{}V[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.V.|(){}[0] + final val VoiceAssist // androidx.compose.ui.input.key/Key.Companion.VoiceAssist|{}VoiceAssist[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VoiceAssist.|(){}[0] + final val VolumeDown // androidx.compose.ui.input.key/Key.Companion.VolumeDown|{}VolumeDown[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeDown.|(){}[0] + final val VolumeMute // androidx.compose.ui.input.key/Key.Companion.VolumeMute|{}VolumeMute[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeMute.|(){}[0] + final val VolumeUp // androidx.compose.ui.input.key/Key.Companion.VolumeUp|{}VolumeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.VolumeUp.|(){}[0] + final val W // androidx.compose.ui.input.key/Key.Companion.W|{}W[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.W.|(){}[0] + final val WakeUp // androidx.compose.ui.input.key/Key.Companion.WakeUp|{}WakeUp[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.WakeUp.|(){}[0] + final val Window // androidx.compose.ui.input.key/Key.Companion.Window|{}Window[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Window.|(){}[0] + final val X // androidx.compose.ui.input.key/Key.Companion.X|{}X[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.X.|(){}[0] + final val Y // androidx.compose.ui.input.key/Key.Companion.Y|{}Y[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Y.|(){}[0] + final val Yen // androidx.compose.ui.input.key/Key.Companion.Yen|{}Yen[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Yen.|(){}[0] + final val Z // androidx.compose.ui.input.key/Key.Companion.Z|{}Z[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Z.|(){}[0] + final val ZenkakuHankaru // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru|{}ZenkakuHankaru[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZenkakuHankaru.|(){}[0] + final val Zero // androidx.compose.ui.input.key/Key.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.Zero.|(){}[0] + final val ZoomIn // androidx.compose.ui.input.key/Key.Companion.ZoomIn|{}ZoomIn[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomIn.|(){}[0] + final val ZoomOut // androidx.compose.ui.input.key/Key.Companion.ZoomOut|{}ZoomOut[0] + final fun (): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/Key.Companion.ZoomOut.|(){}[0] + } +} + +final value class androidx.compose.ui.input.key/KeyEvent { // androidx.compose.ui.input.key/KeyEvent|null[0] + constructor (androidx.compose.ui.input.key/NativeKeyEvent) // androidx.compose.ui.input.key/KeyEvent.|(androidx.compose.ui.input.key.NativeKeyEvent){}[0] + + final val nativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent|{}nativeKeyEvent[0] + final fun (): androidx.compose.ui.input.key/NativeKeyEvent // androidx.compose.ui.input.key/KeyEvent.nativeKeyEvent.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEvent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEvent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEvent.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.key/KeyEventType { // androidx.compose.ui.input.key/KeyEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.key/KeyEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.key/KeyEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.key/KeyEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.key/KeyEventType.Companion|null[0] + final val KeyDown // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown|{}KeyDown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyDown.|(){}[0] + final val KeyUp // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp|{}KeyUp[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.KeyUp.|(){}[0] + final val Unknown // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/KeyEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.nestedscroll/NestedScrollSource { // androidx.compose.ui.input.nestedscroll/NestedScrollSource|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.nestedscroll/NestedScrollSource.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.nestedscroll/NestedScrollSource.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.nestedscroll/NestedScrollSource.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion|null[0] + final val Drag // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag|{}Drag[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Drag.|(){}[0] + final val Fling // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling|{}Fling[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Fling.|(){}[0] + final val Relocate // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate|{}Relocate[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Relocate.|(){}[0] + final val SideEffect // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect|{}SideEffect[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.SideEffect.|(){}[0] + final val UserInput // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput|{}UserInput[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.UserInput.|(){}[0] + final val Wheel // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel|{}Wheel[0] + final fun (): androidx.compose.ui.input.nestedscroll/NestedScrollSource // androidx.compose.ui.input.nestedscroll/NestedScrollSource.Companion.Wheel.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerButtons { // androidx.compose.ui.input.pointer/PointerButtons|null[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.input.pointer/PointerButtons.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerButtons.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerButtons.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerButtons.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerEventType { // androidx.compose.ui.input.pointer/PointerEventType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerEventType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerEventType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerEventType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerEventType.Companion|null[0] + final val Enter // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter|{}Enter[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Enter.|(){}[0] + final val Exit // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit|{}Exit[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Exit.|(){}[0] + final val Move // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move|{}Move[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Move.|(){}[0] + final val PanEnd // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanEnd|{}PanEnd[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanEnd.|(){}[0] + final val PanMove // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanMove|{}PanMove[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanMove.|(){}[0] + final val PanStart // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanStart|{}PanStart[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.PanStart.|(){}[0] + final val Press // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press|{}Press[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Press.|(){}[0] + final val Release // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release|{}Release[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Release.|(){}[0] + final val ScaleChange // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleChange|{}ScaleChange[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleChange.|(){}[0] + final val ScaleEnd // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleEnd|{}ScaleEnd[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleEnd.|(){}[0] + final val ScaleStart // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleStart|{}ScaleStart[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.ScaleStart.|(){}[0] + final val Scroll // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll|{}Scroll[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Scroll.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerEventType // androidx.compose.ui.input.pointer/PointerEventType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input.pointer/PointerId { // androidx.compose.ui.input.pointer/PointerId|null[0] + constructor (kotlin/Long) // androidx.compose.ui.input.pointer/PointerId.|(kotlin.Long){}[0] + + final val value // androidx.compose.ui.input.pointer/PointerId.value|{}value[0] + final fun (): kotlin/Long // androidx.compose.ui.input.pointer/PointerId.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerId.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerId.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerId.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerKeyboardModifiers { // androidx.compose.ui.input.pointer/PointerKeyboardModifiers|null[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.|(kotlin.Int){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.toString|toString(){}[0] +} + +final value class androidx.compose.ui.input.pointer/PointerType { // androidx.compose.ui.input.pointer/PointerType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input.pointer/PointerType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input.pointer/PointerType.Companion|null[0] + final val Eraser // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser|{}Eraser[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Eraser.|(){}[0] + final val Mouse // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse|{}Mouse[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Mouse.|(){}[0] + final val Stylus // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus|{}Stylus[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Stylus.|(){}[0] + final val Touch // androidx.compose.ui.input.pointer/PointerType.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Touch.|(){}[0] + final val Unknown // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown|{}Unknown[0] + final fun (): androidx.compose.ui.input.pointer/PointerType // androidx.compose.ui.input.pointer/PointerType.Companion.Unknown.|(){}[0] + } +} + +final value class androidx.compose.ui.input/InputMode { // androidx.compose.ui.input/InputMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input/InputMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.input/InputMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.input/InputMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.input/InputMode.Companion|null[0] + final val Keyboard // androidx.compose.ui.input/InputMode.Companion.Keyboard|{}Keyboard[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Keyboard.|(){}[0] + final val Touch // androidx.compose.ui.input/InputMode.Companion.Touch|{}Touch[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.input/InputMode.Companion.Touch.|(){}[0] + } +} + +final value class androidx.compose.ui.layout/ScaleFactor { // androidx.compose.ui.layout/ScaleFactor|null[0] + constructor (kotlin/Long) // androidx.compose.ui.layout/ScaleFactor.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.layout/ScaleFactor.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.layout/ScaleFactor.packedValue.|(){}[0] + final val scaleX // androidx.compose.ui.layout/ScaleFactor.scaleX|{}scaleX[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleX.|(){}[0] + final val scaleY // androidx.compose.ui.layout/ScaleFactor.scaleY|{}scaleY[0] + final inline fun (): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.scaleY.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.layout/ScaleFactor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.layout/ScaleFactor.hashCode|hashCode(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.layout/ScaleFactor.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.layout/ScaleFactor.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.layout/ScaleFactor.Companion|null[0] + final val Unspecified // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.node/TouchBoundsExpansion { // androidx.compose.ui.node/TouchBoundsExpansion|null[0] + final val bottom // androidx.compose.ui.node/TouchBoundsExpansion.bottom|{}bottom[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.bottom.|(){}[0] + final val end // androidx.compose.ui.node/TouchBoundsExpansion.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.end.|(){}[0] + final val isLayoutDirectionAware // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware|{}isLayoutDirectionAware[0] + final fun (): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.isLayoutDirectionAware.|(){}[0] + final val start // androidx.compose.ui.node/TouchBoundsExpansion.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.start.|(){}[0] + final val top // androidx.compose.ui.node/TouchBoundsExpansion.top|{}top[0] + final fun (): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.top.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.node/TouchBoundsExpansion.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.node/TouchBoundsExpansion.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.node/TouchBoundsExpansion.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.node/TouchBoundsExpansion.Companion|null[0] + final val None // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None|{}None[0] + final fun (): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.None.|(){}[0] + + final fun Absolute(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion.Companion.Absolute|Absolute(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.semantics/LiveRegionMode { // androidx.compose.ui.semantics/LiveRegionMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/LiveRegionMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/LiveRegionMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/LiveRegionMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/LiveRegionMode.Companion|null[0] + final val Assertive // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive|{}Assertive[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Assertive.|(){}[0] + final val Polite // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite|{}Polite[0] + final fun (): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/LiveRegionMode.Companion.Polite.|(){}[0] + } +} + +final value class androidx.compose.ui.semantics/Role { // androidx.compose.ui.semantics/Role|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/Role.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/Role.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.semantics/Role.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.semantics/Role.Companion|null[0] + final val Button // androidx.compose.ui.semantics/Role.Companion.Button|{}Button[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Button.|(){}[0] + final val Carousel // androidx.compose.ui.semantics/Role.Companion.Carousel|{}Carousel[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Carousel.|(){}[0] + final val Checkbox // androidx.compose.ui.semantics/Role.Companion.Checkbox|{}Checkbox[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Checkbox.|(){}[0] + final val DropdownList // androidx.compose.ui.semantics/Role.Companion.DropdownList|{}DropdownList[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.DropdownList.|(){}[0] + final val Image // androidx.compose.ui.semantics/Role.Companion.Image|{}Image[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Image.|(){}[0] + final val RadioButton // androidx.compose.ui.semantics/Role.Companion.RadioButton|{}RadioButton[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.RadioButton.|(){}[0] + final val Switch // androidx.compose.ui.semantics/Role.Companion.Switch|{}Switch[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Switch.|(){}[0] + final val Tab // androidx.compose.ui.semantics/Role.Companion.Tab|{}Tab[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.Tab.|(){}[0] + final val ValuePicker // androidx.compose.ui.semantics/Role.Companion.ValuePicker|{}ValuePicker[0] + final fun (): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/Role.Companion.ValuePicker.|(){}[0] + } +} + +final value class androidx.compose.ui/FrameRateCategory { // androidx.compose.ui/FrameRateCategory|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/FrameRateCategory.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui/FrameRateCategory.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui/FrameRateCategory.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui/FrameRateCategory.Companion|null[0] + final val Default // androidx.compose.ui/FrameRateCategory.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Default.|(){}[0] + final val High // androidx.compose.ui/FrameRateCategory.Companion.High|{}High[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.High.|(){}[0] + final val Normal // androidx.compose.ui/FrameRateCategory.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui/FrameRateCategory // androidx.compose.ui/FrameRateCategory.Companion.Normal.|(){}[0] + } +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.graphics.vector/VectorProperty { // androidx.compose.ui.graphics.vector/VectorProperty|null[0] + final object Fill : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Fill|null[0] + + final object FillAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.FillAlpha|null[0] + + final object PathData : androidx.compose.ui.graphics.vector/VectorProperty> // androidx.compose.ui.graphics.vector/VectorProperty.PathData|null[0] + + final object PivotX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotX|null[0] + + final object PivotY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.PivotY|null[0] + + final object Rotation : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Rotation|null[0] + + final object ScaleX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleX|null[0] + + final object ScaleY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.ScaleY|null[0] + + final object Stroke : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.Stroke|null[0] + + final object StrokeAlpha : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeAlpha|null[0] + + final object StrokeLineWidth : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.StrokeLineWidth|null[0] + + final object TranslateX : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateX|null[0] + + final object TranslateY : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TranslateY|null[0] + + final object TrimPathEnd : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathEnd|null[0] + + final object TrimPathOffset : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathOffset|null[0] + + final object TrimPathStart : androidx.compose.ui.graphics.vector/VectorProperty // androidx.compose.ui.graphics.vector/VectorProperty.TrimPathStart|null[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.ui.modifier/ModifierLocal // androidx.compose.ui.modifier/ModifierLocal|null[0] + +sealed class androidx.compose.ui.graphics.vector/VNode { // androidx.compose.ui.graphics.vector/VNode|null[0] + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw() // androidx.compose.ui.graphics.vector/VNode.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun invalidate() // androidx.compose.ui.graphics.vector/VNode.invalidate|invalidate(){}[0] +} + +sealed class androidx.compose.ui.graphics.vector/VectorNode // androidx.compose.ui.graphics.vector/VectorNode|null[0] + +sealed class androidx.compose.ui.layout/AlignmentLine { // androidx.compose.ui.layout/AlignmentLine|null[0] + final object Companion { // androidx.compose.ui.layout/AlignmentLine.Companion|null[0] + final const val Unspecified // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified|{}Unspecified[0] + final fun (): kotlin/Int // androidx.compose.ui.layout/AlignmentLine.Companion.Unspecified.|(){}[0] + } +} + +sealed class androidx.compose.ui.layout/Ruler // androidx.compose.ui.layout/Ruler|null[0] + +sealed class androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/ModifierLocalMap|null[0] + +final object androidx.compose.ui.semantics/SemanticsActions { // androidx.compose.ui.semantics/SemanticsActions|null[0] + final val ClearTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution|{}ClearTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ClearTextSubstitution.|(){}[0] + final val Collapse // androidx.compose.ui.semantics/SemanticsActions.Collapse|{}Collapse[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Collapse.|(){}[0] + final val CopyText // androidx.compose.ui.semantics/SemanticsActions.CopyText|{}CopyText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CopyText.|(){}[0] + final val CustomActions // androidx.compose.ui.semantics/SemanticsActions.CustomActions|{}CustomActions[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.CustomActions.|(){}[0] + final val CutText // androidx.compose.ui.semantics/SemanticsActions.CutText|{}CutText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.CutText.|(){}[0] + final val Dismiss // androidx.compose.ui.semantics/SemanticsActions.Dismiss|{}Dismiss[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Dismiss.|(){}[0] + final val Expand // androidx.compose.ui.semantics/SemanticsActions.Expand|{}Expand[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.Expand.|(){}[0] + final val GetScrollViewportLength // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength|{}GetScrollViewportLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetScrollViewportLength.|(){}[0] + final val GetTextLayoutResult // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult|{}GetTextLayoutResult[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey, kotlin/Boolean>>> // androidx.compose.ui.semantics/SemanticsActions.GetTextLayoutResult.|(){}[0] + final val InsertTextAtCursor // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor|{}InsertTextAtCursor[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.InsertTextAtCursor.|(){}[0] + final val OnAutofillText // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText|{}OnAutofillText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnAutofillText.|(){}[0] + final val OnClick // androidx.compose.ui.semantics/SemanticsActions.OnClick|{}OnClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnClick.|(){}[0] + final val OnFillData // androidx.compose.ui.semantics/SemanticsActions.OnFillData|{}OnFillData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnFillData.|(){}[0] + final val OnImeAction // androidx.compose.ui.semantics/SemanticsActions.OnImeAction|{}OnImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnImeAction.|(){}[0] + final val OnLongClick // androidx.compose.ui.semantics/SemanticsActions.OnLongClick|{}OnLongClick[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.OnLongClick.|(){}[0] + final val PageDown // androidx.compose.ui.semantics/SemanticsActions.PageDown|{}PageDown[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageDown.|(){}[0] + final val PageLeft // androidx.compose.ui.semantics/SemanticsActions.PageLeft|{}PageLeft[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageLeft.|(){}[0] + final val PageRight // androidx.compose.ui.semantics/SemanticsActions.PageRight|{}PageRight[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageRight.|(){}[0] + final val PageUp // androidx.compose.ui.semantics/SemanticsActions.PageUp|{}PageUp[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PageUp.|(){}[0] + final val PasteText // androidx.compose.ui.semantics/SemanticsActions.PasteText|{}PasteText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PasteText.|(){}[0] + final val PerformImeAction // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction|{}PerformImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.PerformImeAction.|(){}[0] + final val RequestFocus // androidx.compose.ui.semantics/SemanticsActions.RequestFocus|{}RequestFocus[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.RequestFocus.|(){}[0] + final val ScrollBy // androidx.compose.ui.semantics/SemanticsActions.ScrollBy|{}ScrollBy[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollBy.|(){}[0] + final val ScrollByOffset // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset|{}ScrollByOffset[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsActions.ScrollByOffset.|(){}[0] + final val ScrollToIndex // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex|{}ScrollToIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ScrollToIndex.|(){}[0] + final val SetProgress // androidx.compose.ui.semantics/SemanticsActions.SetProgress|{}SetProgress[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetProgress.|(){}[0] + final val SetSelection // androidx.compose.ui.semantics/SemanticsActions.SetSelection|{}SetSelection[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetSelection.|(){}[0] + final val SetText // androidx.compose.ui.semantics/SemanticsActions.SetText|{}SetText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetText.|(){}[0] + final val SetTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution|{}SetTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.SetTextSubstitution.|(){}[0] + final val ShowTextSubstitution // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution|{}ShowTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey>> // androidx.compose.ui.semantics/SemanticsActions.ShowTextSubstitution.|(){}[0] +} + +final object androidx.compose.ui.semantics/SemanticsProperties { // androidx.compose.ui.semantics/SemanticsProperties|null[0] + final val CollectionInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo|{}CollectionInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionInfo.|(){}[0] + final val CollectionItemInfo // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo|{}CollectionItemInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.CollectionItemInfo.|(){}[0] + final val ContentDataType // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType|{}ContentDataType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentDataType.|(){}[0] + final val ContentDescription // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription|{}ContentDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.ContentDescription.|(){}[0] + final val ContentType // androidx.compose.ui.semantics/SemanticsProperties.ContentType|{}ContentType[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ContentType.|(){}[0] + final val Disabled // androidx.compose.ui.semantics/SemanticsProperties.Disabled|{}Disabled[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Disabled.|(){}[0] + final val EditableText // androidx.compose.ui.semantics/SemanticsProperties.EditableText|{}EditableText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.EditableText.|(){}[0] + final val Error // androidx.compose.ui.semantics/SemanticsProperties.Error|{}Error[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Error.|(){}[0] + final val FillableData // androidx.compose.ui.semantics/SemanticsProperties.FillableData|{}FillableData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.FillableData.|(){}[0] + final val Focused // androidx.compose.ui.semantics/SemanticsProperties.Focused|{}Focused[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Focused.|(){}[0] + final val Heading // androidx.compose.ui.semantics/SemanticsProperties.Heading|{}Heading[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Heading.|(){}[0] + final val HideFromAccessibility // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility|{}HideFromAccessibility[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility.|(){}[0] + final val HorizontalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange|{}HorizontalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange.|(){}[0] + final val ImeAction // androidx.compose.ui.semantics/SemanticsProperties.ImeAction|{}ImeAction[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ImeAction.|(){}[0] + final val IndexForKey // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey|{}IndexForKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.IndexForKey.|(){}[0] + final val InputText // androidx.compose.ui.semantics/SemanticsProperties.InputText|{}InputText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputText.|(){}[0] + final val InputTextSuggestionState // androidx.compose.ui.semantics/SemanticsProperties.InputTextSuggestionState|{}InputTextSuggestionState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InputTextSuggestionState.|(){}[0] + final val InvisibleToUser // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser|{}InvisibleToUser[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.InvisibleToUser.|(){}[0] + final val IsContainer // androidx.compose.ui.semantics/SemanticsProperties.IsContainer|{}IsContainer[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsContainer.|(){}[0] + final val IsDialog // androidx.compose.ui.semantics/SemanticsProperties.IsDialog|{}IsDialog[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsDialog.|(){}[0] + final val IsEditable // androidx.compose.ui.semantics/SemanticsProperties.IsEditable|{}IsEditable[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsEditable.|(){}[0] + final val IsPopup // androidx.compose.ui.semantics/SemanticsProperties.IsPopup|{}IsPopup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsPopup.|(){}[0] + final val IsSensitiveData // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData|{}IsSensitiveData[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsSensitiveData.|(){}[0] + final val IsShowingTextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution|{}IsShowingTextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsShowingTextSubstitution.|(){}[0] + final val IsTraversalGroup // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup|{}IsTraversalGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.IsTraversalGroup.|(){}[0] + final val LinkTestMarker // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker|{}LinkTestMarker[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LinkTestMarker.|(){}[0] + final val LiveRegion // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion|{}LiveRegion[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.LiveRegion.|(){}[0] + final val MaxTextLength // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength|{}MaxTextLength[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.MaxTextLength.|(){}[0] + final val PaneTitle // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle|{}PaneTitle[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.PaneTitle.|(){}[0] + final val Password // androidx.compose.ui.semantics/SemanticsProperties.Password|{}Password[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Password.|(){}[0] + final val ProgressBarRangeInfo // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo|{}ProgressBarRangeInfo[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ProgressBarRangeInfo.|(){}[0] + final val Role // androidx.compose.ui.semantics/SemanticsProperties.Role|{}Role[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Role.|(){}[0] + final val SelectableGroup // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup|{}SelectableGroup[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.SelectableGroup.|(){}[0] + final val Selected // androidx.compose.ui.semantics/SemanticsProperties.Selected|{}Selected[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Selected.|(){}[0] + final val Shape // androidx.compose.ui.semantics/SemanticsProperties.Shape|{}Shape[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Shape.|(){}[0] + final val StateDescription // androidx.compose.ui.semantics/SemanticsProperties.StateDescription|{}StateDescription[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.StateDescription.|(){}[0] + final val TestTag // androidx.compose.ui.semantics/SemanticsProperties.TestTag|{}TestTag[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TestTag.|(){}[0] + final val Text // androidx.compose.ui.semantics/SemanticsProperties.Text|{}Text[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey> // androidx.compose.ui.semantics/SemanticsProperties.Text.|(){}[0] + final val TextCompositionRange // androidx.compose.ui.semantics/SemanticsProperties.TextCompositionRange|{}TextCompositionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextCompositionRange.|(){}[0] + final val TextEntryKey // androidx.compose.ui.semantics/SemanticsProperties.TextEntryKey|{}TextEntryKey[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextEntryKey.|(){}[0] + final val TextSelectionRange // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange|{}TextSelectionRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSelectionRange.|(){}[0] + final val TextSubstitution // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution|{}TextSubstitution[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TextSubstitution.|(){}[0] + final val ToggleableState // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState|{}ToggleableState[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.ToggleableState.|(){}[0] + final val TraversalIndex // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex|{}TraversalIndex[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.TraversalIndex.|(){}[0] + final val VerticalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange|{}VerticalScrollAxisRange[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.VerticalScrollAxisRange.|(){}[0] +} + +final object androidx.compose.ui/AbsoluteAlignment { // androidx.compose.ui/AbsoluteAlignment|null[0] + final val BottomLeft // androidx.compose.ui/AbsoluteAlignment.BottomLeft|{}BottomLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomLeft.|(){}[0] + final val BottomRight // androidx.compose.ui/AbsoluteAlignment.BottomRight|{}BottomRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.BottomRight.|(){}[0] + final val CenterLeft // androidx.compose.ui/AbsoluteAlignment.CenterLeft|{}CenterLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterLeft.|(){}[0] + final val CenterRight // androidx.compose.ui/AbsoluteAlignment.CenterRight|{}CenterRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.CenterRight.|(){}[0] + final val Left // androidx.compose.ui/AbsoluteAlignment.Left|{}Left[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Left.|(){}[0] + final val Right // androidx.compose.ui/AbsoluteAlignment.Right|{}Right[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // androidx.compose.ui/AbsoluteAlignment.Right.|(){}[0] + final val TopLeft // androidx.compose.ui/AbsoluteAlignment.TopLeft|{}TopLeft[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopLeft.|(){}[0] + final val TopRight // androidx.compose.ui/AbsoluteAlignment.TopRight|{}TopRight[0] + final fun (): androidx.compose.ui/Alignment // androidx.compose.ui/AbsoluteAlignment.TopRight.|(){}[0] +} + +final const val androidx.compose.ui.graphics.vector/DefaultGroupName // androidx.compose.ui.graphics.vector/DefaultGroupName|{}DefaultGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultGroupName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPathName // androidx.compose.ui.graphics.vector/DefaultPathName|{}DefaultPathName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/DefaultPathName.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotX // androidx.compose.ui.graphics.vector/DefaultPivotX|{}DefaultPivotX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultPivotY // androidx.compose.ui.graphics.vector/DefaultPivotY|{}DefaultPivotY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultPivotY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultRotation // androidx.compose.ui.graphics.vector/DefaultRotation|{}DefaultRotation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultRotation.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleX // androidx.compose.ui.graphics.vector/DefaultScaleX|{}DefaultScaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultScaleY // androidx.compose.ui.graphics.vector/DefaultScaleY|{}DefaultScaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultScaleY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter|{}DefaultStrokeLineMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineMiter.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth|{}DefaultStrokeLineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultStrokeLineWidth.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationX // androidx.compose.ui.graphics.vector/DefaultTranslationX|{}DefaultTranslationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationX.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTranslationY // androidx.compose.ui.graphics.vector/DefaultTranslationY|{}DefaultTranslationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTranslationY.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathEnd // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd|{}DefaultTrimPathEnd[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathEnd.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathOffset // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset|{}DefaultTrimPathOffset[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathOffset.|(){}[0] +final const val androidx.compose.ui.graphics.vector/DefaultTrimPathStart // androidx.compose.ui.graphics.vector/DefaultTrimPathStart|{}DefaultTrimPathStart[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/DefaultTrimPathStart.|(){}[0] +final const val androidx.compose.ui.graphics.vector/RootGroupName // androidx.compose.ui.graphics.vector/RootGroupName|{}RootGroupName[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.vector/RootGroupName.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultCameraDistance // androidx.compose.ui.graphics/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultCameraDistance.|(){}[0] + +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop|#static{}androidx_compose_ui_autofill_AutofillManager$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop|#static{}androidx_compose_ui_autofill_AutofillNode$stableprop[0] +final val androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop|#static{}androidx_compose_ui_autofill_AutofillTree$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop[0] +final val androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop|#static{}androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop|#static{}androidx_compose_ui_draw_CacheDrawScope$stableprop[0] +final val androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop|#static{}androidx_compose_ui_draw_DrawResult$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop|#static{}androidx_compose_ui_focus_FocusOrder$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop|#static{}androidx_compose_ui_focus_FocusRequester$stableprop[0] +final val androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop|#static{}androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop[0] +final val androidx.compose.ui.graphics.vector/DefaultFillType // androidx.compose.ui.graphics.vector/DefaultFillType|{}DefaultFillType[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics.vector/DefaultFillType.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap|{}DefaultStrokeLineCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.vector/DefaultStrokeLineCap.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin|{}DefaultStrokeLineJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.vector/DefaultStrokeLineJoin.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintBlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode|{}DefaultTintBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.vector/DefaultTintBlendMode.|(){}[0] +final val androidx.compose.ui.graphics.vector/DefaultTintColor // androidx.compose.ui.graphics.vector/DefaultTintColor|{}DefaultTintColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.vector/DefaultTintColor.|(){}[0] +final val androidx.compose.ui.graphics.vector/EmptyPath // androidx.compose.ui.graphics.vector/EmptyPath|{}EmptyPath[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/EmptyPath.|(){}[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop|#static{}androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorApplier$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorGroup$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPainter$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorPath$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop[0] +final val androidx.compose.ui.graphics/DefaultShadowColor // androidx.compose.ui.graphics/DefaultShadowColor|{}DefaultShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/DefaultShadowColor.|(){}[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop|#static{}androidx_compose_ui_graphics_MeshGradientPainter$stableprop[0] +final val androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop|#static{}androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop[0] +final val androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop|#static{}androidx_compose_ui_input_key_NativeKeyEvent$stableprop[0] +final val androidx.compose.ui.input.key/isAltPressed // androidx.compose.ui.input.key/isAltPressed|@androidx.compose.ui.input.key.KeyEvent{}isAltPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isAltPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isCtrlPressed // androidx.compose.ui.input.key/isCtrlPressed|@androidx.compose.ui.input.key.KeyEvent{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isCtrlPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isMetaPressed // androidx.compose.ui.input.key/isMetaPressed|@androidx.compose.ui.input.key.KeyEvent{}isMetaPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isMetaPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/isShiftPressed // androidx.compose.ui.input.key/isShiftPressed|@androidx.compose.ui.input.key.KeyEvent{}isShiftPressed[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Boolean // androidx.compose.ui.input.key/isShiftPressed.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/key // androidx.compose.ui.input.key/key|@androidx.compose.ui.input.key.KeyEvent{}key[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/Key // androidx.compose.ui.input.key/key.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/type // androidx.compose.ui.input.key/type|@androidx.compose.ui.input.key.KeyEvent{}type[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): androidx.compose.ui.input.key/KeyEventType // androidx.compose.ui.input.key/type.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.key/utf16CodePoint // androidx.compose.ui.input.key/utf16CodePoint|@androidx.compose.ui.input.key.KeyEvent{}utf16CodePoint[0] + final fun (androidx.compose.ui.input.key/KeyEvent).(): kotlin/Int // androidx.compose.ui.input.key/utf16CodePoint.|@androidx.compose.ui.input.key.KeyEvent(){}[0] +final val androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop|#static{}androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop[0] +final val androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop|#static{}androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop|#static{}androidx_compose_ui_input_pointer_ConsumedData$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop|#static{}androidx_compose_ui_input_pointer_HistoricalChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEvent$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop|#static{}androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputChange$stableprop[0] +final val androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop|#static{}androidx_compose_ui_input_pointer_PointerInputFilter$stableprop[0] +final val androidx.compose.ui.input.pointer/areAnyPressed // androidx.compose.ui.input.pointer/areAnyPressed|@androidx.compose.ui.input.pointer.PointerButtons{}areAnyPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/areAnyPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isAltGraphPressed // androidx.compose.ui.input.pointer/isAltGraphPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltGraphPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltGraphPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isAltPressed // androidx.compose.ui.input.pointer/isAltPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isAltPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isAltPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isBackPressed // androidx.compose.ui.input.pointer/isBackPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isBackPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isBackPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isCapsLockOn // androidx.compose.ui.input.pointer/isCapsLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCapsLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCapsLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isCtrlPressed // androidx.compose.ui.input.pointer/isCtrlPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isCtrlPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isCtrlPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isForwardPressed // androidx.compose.ui.input.pointer/isForwardPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isForwardPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isForwardPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isFunctionPressed // androidx.compose.ui.input.pointer/isFunctionPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isFunctionPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isFunctionPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isMetaPressed // androidx.compose.ui.input.pointer/isMetaPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isMetaPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isMetaPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isNumLockOn // androidx.compose.ui.input.pointer/isNumLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isNumLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isNumLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isPrimaryPressed // androidx.compose.ui.input.pointer/isPrimaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isPrimaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isPrimaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isScrollLockOn // androidx.compose.ui.input.pointer/isScrollLockOn|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isScrollLockOn[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isScrollLockOn.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSecondaryPressed // androidx.compose.ui.input.pointer/isSecondaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isSecondaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSecondaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.pointer/isShiftPressed // androidx.compose.ui.input.pointer/isShiftPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isShiftPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isShiftPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isSymPressed // androidx.compose.ui.input.pointer/isSymPressed|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers{}isSymPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerKeyboardModifiers).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isSymPressed.|@androidx.compose.ui.input.pointer.PointerKeyboardModifiers(){}[0] +final val androidx.compose.ui.input.pointer/isTertiaryPressed // androidx.compose.ui.input.pointer/isTertiaryPressed|@androidx.compose.ui.input.pointer.PointerButtons{}isTertiaryPressed[0] + final fun (androidx.compose.ui.input.pointer/PointerButtons).(): kotlin/Boolean // androidx.compose.ui.input.pointer/isTertiaryPressed.|@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final val androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop|#static{}androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop[0] +final val androidx.compose.ui.layout/FirstBaseline // androidx.compose.ui.layout/FirstBaseline|{}FirstBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/FirstBaseline.|(){}[0] +final val androidx.compose.ui.layout/LastBaseline // androidx.compose.ui.layout/LastBaseline|{}LastBaseline[0] + final fun (): androidx.compose.ui.layout/HorizontalAlignmentLine // androidx.compose.ui.layout/LastBaseline.|(){}[0] +final val androidx.compose.ui.layout/LocalPinnableContainer // androidx.compose.ui.layout/LocalPinnableContainer|{}LocalPinnableContainer[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.layout/LocalPinnableContainer.|(){}[0] +final val androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout|{}ModifierLocalBeyondBoundsLayout[0] + final fun (): androidx.compose.ui.modifier/ProvidableModifierLocal // androidx.compose.ui.layout/ModifierLocalBeyondBoundsLayout.|(){}[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop|#static{}androidx_compose_ui_layout_AlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop|#static{}androidx_compose_ui_layout_FixedScale$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop|#static{}androidx_compose_ui_layout_HorizontalRuler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop|#static{}androidx_compose_ui_layout_LayoutBoundsHolder$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop|#static{}androidx_compose_ui_layout_ModifierInfo$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop|#static{}androidx_compose_ui_layout_Placeable$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop|#static{}androidx_compose_ui_layout_Placeable_PlacementScope$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop|#static{}androidx_compose_ui_layout_Ruler$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop|#static{}androidx_compose_ui_layout_SubcomposeLayoutState$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop|#static{}androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop|#static{}androidx_compose_ui_layout_TestModifierUpdater$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop|#static{}androidx_compose_ui_layout_VerticalAlignmentLine$stableprop[0] +final val androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop|#static{}androidx_compose_ui_layout_VerticalRuler$stableprop[0] +final val androidx.compose.ui.layout/isSpecified // androidx.compose.ui.layout/isSpecified|@androidx.compose.ui.layout.ScaleFactor{}isSpecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isSpecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/isUnspecified // androidx.compose.ui.layout/isUnspecified|@androidx.compose.ui.layout.ScaleFactor{}isUnspecified[0] + final inline fun (androidx.compose.ui.layout/ScaleFactor).(): kotlin/Boolean // androidx.compose.ui.layout/isUnspecified.|@androidx.compose.ui.layout.ScaleFactor(){}[0] +final val androidx.compose.ui.layout/layoutId // androidx.compose.ui.layout/layoutId|@androidx.compose.ui.layout.Measurable{}layoutId[0] + final fun (androidx.compose.ui.layout/Measurable).(): kotlin/Any? // androidx.compose.ui.layout/layoutId.|@androidx.compose.ui.layout.Measurable(){}[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocal$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop|#static{}androidx_compose_ui_modifier_ModifierLocalMap$stableprop[0] +final val androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop|#static{}androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop|#static{}androidx_compose_ui_node_DelegatingNode$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop|#static{}androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop|#static{}androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop|#static{}androidx_compose_ui_node_ModifierNodeElement$stableprop[0] +final val androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop|#static{}androidx_compose_ui_node_Ref$stableprop[0] +final val androidx.compose.ui.platform/LocalAccessibilityManager // androidx.compose.ui.platform/LocalAccessibilityManager|{}LocalAccessibilityManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAccessibilityManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofill // androidx.compose.ui.platform/LocalAutofill|{}LocalAutofill[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofill.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillManager // androidx.compose.ui.platform/LocalAutofillManager|{}LocalAutofillManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillManager.|(){}[0] +final val androidx.compose.ui.platform/LocalAutofillTree // androidx.compose.ui.platform/LocalAutofillTree|{}LocalAutofillTree[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalAutofillTree.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboard // androidx.compose.ui.platform/LocalClipboard|{}LocalClipboard[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboard.|(){}[0] +final val androidx.compose.ui.platform/LocalClipboardManager // androidx.compose.ui.platform/LocalClipboardManager|{}LocalClipboardManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalClipboardManager.|(){}[0] +final val androidx.compose.ui.platform/LocalCursorBlinkEnabled // androidx.compose.ui.platform/LocalCursorBlinkEnabled|{}LocalCursorBlinkEnabled[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalCursorBlinkEnabled.|(){}[0] +final val androidx.compose.ui.platform/LocalDensity // androidx.compose.ui.platform/LocalDensity|{}LocalDensity[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalDensity.|(){}[0] +final val androidx.compose.ui.platform/LocalFocusManager // androidx.compose.ui.platform/LocalFocusManager|{}LocalFocusManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFocusManager.|(){}[0] +final val androidx.compose.ui.platform/LocalFontFamilyResolver // androidx.compose.ui.platform/LocalFontFamilyResolver|{}LocalFontFamilyResolver[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontFamilyResolver.|(){}[0] +final val androidx.compose.ui.platform/LocalFontLoader // androidx.compose.ui.platform/LocalFontLoader|{}LocalFontLoader[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalFontLoader.|(){}[0] +final val androidx.compose.ui.platform/LocalGraphicsContext // androidx.compose.ui.platform/LocalGraphicsContext|{}LocalGraphicsContext[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalGraphicsContext.|(){}[0] +final val androidx.compose.ui.platform/LocalHapticFeedback // androidx.compose.ui.platform/LocalHapticFeedback|{}LocalHapticFeedback[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalHapticFeedback.|(){}[0] +final val androidx.compose.ui.platform/LocalInputModeManager // androidx.compose.ui.platform/LocalInputModeManager|{}LocalInputModeManager[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInputModeManager.|(){}[0] +final val androidx.compose.ui.platform/LocalInspectionMode // androidx.compose.ui.platform/LocalInspectionMode|{}LocalInspectionMode[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalInspectionMode.|(){}[0] +final val androidx.compose.ui.platform/LocalLayoutDirection // androidx.compose.ui.platform/LocalLayoutDirection|{}LocalLayoutDirection[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLayoutDirection.|(){}[0] +final val androidx.compose.ui.platform/LocalLifecycleOwner // androidx.compose.ui.platform/LocalLifecycleOwner|{}LocalLifecycleOwner[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalLifecycleOwner.|(){}[0] +final val androidx.compose.ui.platform/LocalLocale // androidx.compose.ui.platform/LocalLocale|{}LocalLocale[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalLocale.|(){}[0] +final val androidx.compose.ui.platform/LocalLocaleList // androidx.compose.ui.platform/LocalLocaleList|{}LocalLocaleList[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalLocaleList.|(){}[0] +final val androidx.compose.ui.platform/LocalProvidableLocaleList // androidx.compose.ui.platform/LocalProvidableLocaleList|{}LocalProvidableLocaleList[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalProvidableLocaleList.|(){}[0] +final val androidx.compose.ui.platform/LocalScrollCaptureInProgress // androidx.compose.ui.platform/LocalScrollCaptureInProgress|{}LocalScrollCaptureInProgress[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalScrollCaptureInProgress.|(){}[0] +final val androidx.compose.ui.platform/LocalSoftwareKeyboardController // androidx.compose.ui.platform/LocalSoftwareKeyboardController|{}LocalSoftwareKeyboardController[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoftwareKeyboardController.|(){}[0] +final val androidx.compose.ui.platform/LocalSoundEffect // androidx.compose.ui.platform/LocalSoundEffect|{}LocalSoundEffect[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoundEffect.|(){}[0] +final val androidx.compose.ui.platform/LocalTextInputService // androidx.compose.ui.platform/LocalTextInputService|{}LocalTextInputService[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextInputService.|(){}[0] +final val androidx.compose.ui.platform/LocalTextToolbar // androidx.compose.ui.platform/LocalTextToolbar|{}LocalTextToolbar[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextToolbar.|(){}[0] +final val androidx.compose.ui.platform/LocalUriHandler // androidx.compose.ui.platform/LocalUriHandler|{}LocalUriHandler[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalUriHandler.|(){}[0] +final val androidx.compose.ui.platform/LocalViewConfiguration // androidx.compose.ui.platform/LocalViewConfiguration|{}LocalViewConfiguration[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalViewConfiguration.|(){}[0] +final val androidx.compose.ui.platform/LocalWindowInfo // androidx.compose.ui.platform/LocalWindowInfo|{}LocalWindowInfo[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalWindowInfo.|(){}[0] +final val androidx.compose.ui.platform/NoInspectorInfo // androidx.compose.ui.platform/NoInspectorInfo|{}NoInspectorInfo[0] + final fun (): kotlin/Function1 // androidx.compose.ui.platform/NoInspectorInfo.|(){}[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop|#static{}androidx_compose_ui_platform_ClipEntry$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop|#static{}androidx_compose_ui_platform_ClipMetadata$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop|#static{}androidx_compose_ui_platform_InspectableModifier$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop|#static{}androidx_compose_ui_platform_InspectorValueInfo$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop|#static{}androidx_compose_ui_platform_NativeClipboard$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop|#static{}androidx_compose_ui_platform_ValueElement$stableprop[0] +final val androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop|#static{}androidx_compose_ui_platform_ValueElementSequence$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_AccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop|#static{}androidx_compose_ui_semantics_CollectionItemInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop|#static{}androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop|#static{}androidx_compose_ui_semantics_InputTextSuggestionState$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop|#static{}androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop|#static{}androidx_compose_ui_semantics_ScrollAxisRange$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop|#static{}androidx_compose_ui_semantics_SemanticsActions$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop|#static{}androidx_compose_ui_semantics_SemanticsConfiguration$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop|#static{}androidx_compose_ui_semantics_SemanticsNode$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop|#static{}androidx_compose_ui_semantics_SemanticsOwner$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop|#static{}androidx_compose_ui_semantics_SemanticsProperties$stableprop[0] +final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop|#static{}androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop[0] +final val androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop|#static{}androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop|#static{}androidx_compose_ui_window_DialogProperties$stableprop[0] +final val androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop|#static{}androidx_compose_ui_window_PopupProperties$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop|#static{}androidx_compose_ui_AbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop|#static{}androidx_compose_ui_BiasAlignment$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAlignment_Horizontal$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop|#static{}androidx_compose_ui_BiasAlignment_Vertical$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop|#static{}androidx_compose_ui_CombinedModifier$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop|#static{}androidx_compose_ui_ComposeUiFlags$stableprop[0] +final val androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop|#static{}androidx_compose_ui_Modifier_Node$stableprop[0] + +final var androidx.compose.ui.platform/isDebugInspectorInfoEnabled // androidx.compose.ui.platform/isDebugInspectorInfoEnabled|{}isDebugInspectorInfoEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.platform/isDebugInspectorInfoEnabled.|(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/collectionInfo // androidx.compose.ui.semantics/collectionInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionInfo // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionInfo) // androidx.compose.ui.semantics/collectionInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionInfo){}[0] +final var androidx.compose.ui.semantics/collectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}collectionItemInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/CollectionItemInfo // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/CollectionItemInfo) // androidx.compose.ui.semantics/collectionItemInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.CollectionItemInfo){}[0] +final var androidx.compose.ui.semantics/contentDataType // androidx.compose.ui.semantics/contentDataType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDataType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentDataType // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentDataType) // androidx.compose.ui.semantics/contentDataType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentDataType){}[0] +final var androidx.compose.ui.semantics/contentDescription // androidx.compose.ui.semantics/contentDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/contentDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/contentType // androidx.compose.ui.semantics/contentType|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}contentType[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/ContentType // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/ContentType) // androidx.compose.ui.semantics/contentType.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.ContentType){}[0] +final var androidx.compose.ui.semantics/customActions // androidx.compose.ui.semantics/customActions|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}customActions[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin.collections/List // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin.collections/List) // androidx.compose.ui.semantics/customActions.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.collections.List){}[0] +final var androidx.compose.ui.semantics/editableText // androidx.compose.ui.semantics/editableText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}editableText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/editableText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/fillableData // androidx.compose.ui.semantics/fillableData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}fillableData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.autofill/FillableData // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.autofill/FillableData) // androidx.compose.ui.semantics/fillableData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.autofill.FillableData){}[0] +final var androidx.compose.ui.semantics/focused // androidx.compose.ui.semantics/focused|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}focused[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/horizontalScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}horizontalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] +final var androidx.compose.ui.semantics/imeAction // androidx.compose.ui.semantics/imeAction|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}imeAction[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.semantics/imeAction.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction){}[0] +final var androidx.compose.ui.semantics/inputText // androidx.compose.ui.semantics/inputText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/inputText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/inputTextSuggestionState // androidx.compose.ui.semantics/inputTextSuggestionState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}inputTextSuggestionState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/InputTextSuggestionState // androidx.compose.ui.semantics/inputTextSuggestionState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/InputTextSuggestionState) // androidx.compose.ui.semantics/inputTextSuggestionState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.InputTextSuggestionState){}[0] +final var androidx.compose.ui.semantics/isContainer // androidx.compose.ui.semantics/isContainer|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isContainer[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isContainer.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isEditable // androidx.compose.ui.semantics/isEditable|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isEditable[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isEditable.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isSensitiveData // androidx.compose.ui.semantics/isSensitiveData|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isSensitiveData[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isSensitiveData.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isShowingTextSubstitution // androidx.compose.ui.semantics/isShowingTextSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isShowingTextSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isShowingTextSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/isTraversalGroup // androidx.compose.ui.semantics/isTraversalGroup|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}isTraversalGroup[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/isTraversalGroup.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/liveRegion // androidx.compose.ui.semantics/liveRegion|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}liveRegion[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/LiveRegionMode // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/LiveRegionMode) // androidx.compose.ui.semantics/liveRegion.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.LiveRegionMode){}[0] +final var androidx.compose.ui.semantics/maxTextLength // androidx.compose.ui.semantics/maxTextLength|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}maxTextLength[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Int // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Int) // androidx.compose.ui.semantics/maxTextLength.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Int){}[0] +final var androidx.compose.ui.semantics/paneTitle // androidx.compose.ui.semantics/paneTitle|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}paneTitle[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/paneTitle.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/progressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}progressBarRangeInfo[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ProgressBarRangeInfo // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ProgressBarRangeInfo) // androidx.compose.ui.semantics/progressBarRangeInfo.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final var androidx.compose.ui.semantics/role // androidx.compose.ui.semantics/role|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}role[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/Role // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/Role) // androidx.compose.ui.semantics/role.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.Role){}[0] +final var androidx.compose.ui.semantics/selected // androidx.compose.ui.semantics/selected|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}selected[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/selected.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/shape // androidx.compose.ui.semantics/shape|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}shape[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.graphics/Shape // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.graphics/Shape) // androidx.compose.ui.semantics/shape.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.graphics.Shape){}[0] +final var androidx.compose.ui.semantics/stateDescription // androidx.compose.ui.semantics/stateDescription|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}stateDescription[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/stateDescription.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/testTag // androidx.compose.ui.semantics/testTag|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}testTag[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/testTag.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final var androidx.compose.ui.semantics/text // androidx.compose.ui.semantics/text|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}text[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/text.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/textCompositionRange // androidx.compose.ui.semantics/textCompositionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textCompositionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange? // androidx.compose.ui.semantics/textCompositionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange?) // androidx.compose.ui.semantics/textCompositionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange?){}[0] +final var androidx.compose.ui.semantics/textSelectionRange // androidx.compose.ui.semantics/textSelectionRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSelectionRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/TextRange // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/TextRange) // androidx.compose.ui.semantics/textSelectionRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.TextRange){}[0] +final var androidx.compose.ui.semantics/textSubstitution // androidx.compose.ui.semantics/textSubstitution|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}textSubstitution[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.semantics/textSubstitution.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.AnnotatedString){}[0] +final var androidx.compose.ui.semantics/toggleableState // androidx.compose.ui.semantics/toggleableState|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}toggleableState[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.state/ToggleableState) // androidx.compose.ui.semantics/toggleableState.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.state.ToggleableState){}[0] +final var androidx.compose.ui.semantics/traversalIndex // androidx.compose.ui.semantics/traversalIndex|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}traversalIndex[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Float // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Float) // androidx.compose.ui.semantics/traversalIndex.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Float){}[0] +final var androidx.compose.ui.semantics/verticalScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}verticalScrollAxisRange[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/verticalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] + +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materialize(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materialize|materialize@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.runtime/Composer).androidx.compose.ui/materializeWithCompositionLocalInjection(androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui/materializeWithCompositionLocalInjection|materializeWithCompositionLocalInjection@androidx.compose.runtime.Composer(androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromBoolean(kotlin/Boolean): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromBoolean|createFromBoolean@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromDateMillis(kotlin/Long): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromDateMillis|createFromDateMillis@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Long){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromListIndex(kotlin/Int): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromListIndex|createFromListIndex@androidx.compose.ui.autofill.FillableData.Companion(kotlin.Int){}[0] +final fun (androidx.compose.ui.autofill/FillableData.Companion).androidx.compose.ui.autofill/createFromText(kotlin/CharSequence): androidx.compose.ui.autofill/FillableData? // androidx.compose.ui.autofill/createFromText|createFromText@androidx.compose.ui.autofill.FillableData.Companion(kotlin.CharSequence){}[0] +final fun (androidx.compose.ui.focus/FocusPropertiesModifierNode).androidx.compose.ui.focus/invalidateFocusProperties() // androidx.compose.ui.focus/invalidateFocusProperties|invalidateFocusProperties@androidx.compose.ui.focus.FocusPropertiesModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/captureFocus(): kotlin/Boolean // androidx.compose.ui.focus/captureFocus|captureFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/freeFocus(): kotlin/Boolean // androidx.compose.ui.focus/freeFocus|freeFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/requestFocus(): kotlin/Boolean // androidx.compose.ui.focus/requestFocus|requestFocus@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/restoreFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/restoreFocusedChild|restoreFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusRequesterModifierNode).androidx.compose.ui.focus/saveFocusedChild(): kotlin/Boolean // androidx.compose.ui.focus/saveFocusedChild|saveFocusedChild@androidx.compose.ui.focus.FocusRequesterModifierNode(){}[0] +final fun (androidx.compose.ui.focus/FocusTargetModifierNode).androidx.compose.ui.focus/getFocusedRect(): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.focus/getFocusedRect|getFocusedRect@androidx.compose.ui.focus.FocusTargetModifierNode(){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/div(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/div|div@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.layout/times(androidx.compose.ui.layout/ScaleFactor): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.geometry.Size(androidx.compose.ui.layout.ScaleFactor){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange){}[0] +final fun (androidx.compose.ui.input.pointer.util/VelocityTracker).androidx.compose.ui.input.pointer.util/addPointerInputChange(androidx.compose.ui.input.pointer/PointerInputChange, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.input.pointer.util/addPointerInputChange|addPointerInputChange@androidx.compose.ui.input.pointer.util.VelocityTracker(androidx.compose.ui.input.pointer.PointerInputChange;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfFirstPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfFirstPressed|indexOfFirstPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/indexOfLastPressed(): kotlin/Int // androidx.compose.ui.input.pointer/indexOfLastPressed|indexOfLastPressed@androidx.compose.ui.input.pointer.PointerButtons(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerButtons).androidx.compose.ui.input.pointer/isPressed(kotlin/Int): kotlin/Boolean // androidx.compose.ui.input.pointer/isPressed|isPressed@androidx.compose.ui.input.pointer.PointerButtons(kotlin.Int){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/anyChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/anyChangeConsumed|anyChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDown(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDown|changedToDown@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToDownIgnoreConsumed|changedToDownIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUp(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUp|changedToUp@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/changedToUpIgnoreConsumed|changedToUpIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeAllChanges() // androidx.compose.ui.input.pointer/consumeAllChanges|consumeAllChanges@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumeDownChange() // androidx.compose.ui.input.pointer/consumeDownChange|consumeDownChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/consumePositionChange() // androidx.compose.ui.input.pointer/consumePositionChange|consumePositionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/isOutOfBounds(androidx.compose.ui.unit/IntSize, androidx.compose.ui.geometry/Size): kotlin/Boolean // androidx.compose.ui.input.pointer/isOutOfBounds|isOutOfBounds@androidx.compose.ui.input.pointer.PointerInputChange(androidx.compose.ui.unit.IntSize;androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChange(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChange|positionChange@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangeConsumed|positionChangeConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.input.pointer/positionChangeIgnoreConsumed|positionChangeIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChanged(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChanged|positionChanged@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.input.pointer/PointerInputChange).androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed(): kotlin/Boolean // androidx.compose.ui.input.pointer/positionChangedIgnoreConsumed|positionChangedIgnoreConsumed@androidx.compose.ui.input.pointer.PointerInputChange(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInParent(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInParent|boundsInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInRoot(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInRoot|boundsInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/boundsInWindow(kotlin/Boolean = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.layout/boundsInWindow|boundsInWindow@androidx.compose.ui.layout.LayoutCoordinates(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/findRootCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/findRootCoordinates|findRootCoordinates@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInParent(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInParent|positionInParent@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInRoot(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInRoot|positionInRoot@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionInWindow(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionInWindow|positionInWindow@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LayoutCoordinates).androidx.compose.ui.layout/positionOnScreen(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.layout/positionOnScreen|positionOnScreen@androidx.compose.ui.layout.LayoutCoordinates(){}[0] +final fun (androidx.compose.ui.layout/LookaheadScope).androidx.compose.ui.layout/lookaheadScopeCoordinates(androidx.compose.ui.layout/LayoutCoordinates): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.layout/lookaheadScopeCoordinates|lookaheadScopeCoordinates@androidx.compose.ui.layout.LookaheadScope(androidx.compose.ui.layout.LayoutCoordinates){}[0] +final fun (androidx.compose.ui.layout/Placeable.PlacementScope).androidx.compose.ui.layout/getDisplayCutoutBounds(): kotlin.collections/List // androidx.compose.ui.layout/getDisplayCutoutBounds|getDisplayCutoutBounds@androidx.compose.ui.layout.Placeable.PlacementScope(){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/innermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/innermostOf|innermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/RectRulers.Companion).androidx.compose.ui.layout/outermostOf(kotlin/Array...): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/outermostOf|outermostOf@androidx.compose.ui.layout.RectRulers.Companion(kotlin.Array...){}[0] +final fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.layout/times|times@androidx.compose.ui.layout.ScaleFactor(androidx.compose.ui.geometry.Size){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.focus/requestFocusForChildInRootBounds(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.focus/requestFocusForChildInRootBounds|requestFocusForChildInRootBounds@androidx.compose.ui.node.DelegatableNode(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnGlobalLayoutListener(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnGlobalLayoutListener|registerOnGlobalLayoutListener@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.layout/registerOnLayoutRectChanged(kotlin/Long, kotlin/Long, kotlin/Function1): androidx.compose.ui.node/DelegatableNode.RegistrationHandle // androidx.compose.ui.layout/registerOnLayoutRectChanged|registerOnLayoutRectChanged@androidx.compose.ui.node.DelegatableNode(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchDraw(androidx.compose.ui.graphics.drawscope/ContentDrawScope) // androidx.compose.ui.node/dispatchDraw|dispatchDraw@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.graphics.drawscope.ContentDrawScope){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/dispatchOnScrollChanged(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.node/dispatchOnScrollChanged|dispatchOnScrollChanged@androidx.compose.ui.node.DelegatableNode(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestAncestor(kotlin/Any?): androidx.compose.ui.node/TraversableNode? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@androidx.compose.ui.node.DelegatableNode(kotlin.Any?){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor(): androidx.compose.ui.layout/BeyondBoundsLayout? // androidx.compose.ui.node/findNearestBeyondBoundsLayoutAncestor|findNearestBeyondBoundsLayoutAncestor@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateDrawForSubtree() // androidx.compose.ui.node/invalidateDrawForSubtree|invalidateDrawForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateMeasurementForSubtree() // androidx.compose.ui.node/invalidateMeasurementForSubtree|invalidateMeasurementForSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/invalidateSubtree() // androidx.compose.ui.node/invalidateSubtree|invalidateSubtree@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requestAutofill() // androidx.compose.ui.node/requestAutofill|requestAutofill@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireDensity(): androidx.compose.ui.unit/Density // androidx.compose.ui.node/requireDensity|requireDensity@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireGraphicsContext(): androidx.compose.ui.graphics/GraphicsContext // androidx.compose.ui.node/requireGraphicsContext|requireGraphicsContext@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutCoordinates(): androidx.compose.ui.layout/LayoutCoordinates // androidx.compose.ui.node/requireLayoutCoordinates|requireLayoutCoordinates@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/requireLayoutDirection(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.node/requireLayoutDirection|requireLayoutDirection@androidx.compose.ui.node.DelegatableNode(){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseAncestors(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseChildren(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseChildren|traverseChildren@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.node/traverseDescendants(kotlin/Any?, kotlin/Function1) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@androidx.compose.ui.node.DelegatableNode(kotlin.Any?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.node/DrawModifierNode).androidx.compose.ui.node/invalidateDraw() // androidx.compose.ui.node/invalidateDraw|invalidateDraw@androidx.compose.ui.node.DrawModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateLayer() // androidx.compose.ui.node/invalidateLayer|invalidateLayer@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidateMeasurement() // androidx.compose.ui.node/invalidateMeasurement|invalidateMeasurement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/invalidatePlacement() // androidx.compose.ui.node/invalidatePlacement|invalidatePlacement@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/remeasureSync() // androidx.compose.ui.node/remeasureSync|remeasureSync@androidx.compose.ui.node.LayoutModifierNode(){}[0] +final fun (androidx.compose.ui.node/LayoutModifierNode).androidx.compose.ui.node/updateLayerBlock(kotlin/Function1?) // androidx.compose.ui.node/updateLayerBlock|updateLayerBlock@androidx.compose.ui.node.LayoutModifierNode(kotlin.Function1?){}[0] +final fun (androidx.compose.ui.node/ParentDataModifierNode).androidx.compose.ui.node/invalidateParentData() // androidx.compose.ui.node/invalidateParentData|invalidateParentData@androidx.compose.ui.node.ParentDataModifierNode(){}[0] +final fun (androidx.compose.ui.node/SemanticsModifierNode).androidx.compose.ui.node/invalidateSemantics() // androidx.compose.ui.node/invalidateSemantics|invalidateSemantics@androidx.compose.ui.node.SemanticsModifierNode(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsOwner).androidx.compose.ui.semantics/getAllSemanticsNodes(kotlin/Boolean, kotlin/Boolean = ...): kotlin.collections/List // androidx.compose.ui.semantics/getAllSemanticsNodes|getAllSemanticsNodes@androidx.compose.ui.semantics.SemanticsOwner(kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/clearTextSubstitution(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/clearTextSubstitution|clearTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/collapse(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/collapse|collapse@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/copyText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/copyText|copyText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/cutText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/cutText|cutText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dialog() // androidx.compose.ui.semantics/dialog|dialog@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/disabled() // androidx.compose.ui.semantics/disabled|disabled@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/dismiss(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/dismiss|dismiss@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/error(kotlin/String) // androidx.compose.ui.semantics/error|error@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/expand(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/expand|expand@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getScrollViewportLength(kotlin/String? = ..., kotlin/Function0) // androidx.compose.ui.semantics/getScrollViewportLength|getScrollViewportLength@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/getTextLayoutResult(kotlin/String? = ..., kotlin/Function1, kotlin/Boolean>?) // androidx.compose.ui.semantics/getTextLayoutResult|getTextLayoutResult@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1,kotlin.Boolean>?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/heading() // androidx.compose.ui.semantics/heading|heading@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/hideFromAccessibility() // androidx.compose.ui.semantics/hideFromAccessibility|hideFromAccessibility@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/indexForKey(kotlin/Function1) // androidx.compose.ui.semantics/indexForKey|indexForKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/insertTextAtCursor(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/insertTextAtCursor|insertTextAtCursor@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/invisibleToUser() // androidx.compose.ui.semantics/invisibleToUser|invisibleToUser@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onAutofillText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onAutofillText|onAutofillText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onClick|onClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onFillData(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/onFillData|onFillData@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onImeAction(androidx.compose.ui.text.input/ImeAction, kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onImeAction|onImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.text.input.ImeAction;kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/onLongClick(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/onLongClick|onLongClick@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageDown(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageDown|pageDown@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageLeft(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageLeft|pageLeft@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageRight(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageRight|pageRight@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pageUp(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pageUp|pageUp@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/password() // androidx.compose.ui.semantics/password|password@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/pasteText(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/pasteText|pasteText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/performImeAction(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/performImeAction|performImeAction@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/popup() // androidx.compose.ui.semantics/popup|popup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/requestFocus(kotlin/String? = ..., kotlin/Function0?) // androidx.compose.ui.semantics/requestFocus|requestFocus@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollBy(kotlin/String? = ..., kotlin/Function2?) // androidx.compose.ui.semantics/scrollBy|scrollBy@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function2?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollByOffset(kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.semantics/scrollByOffset|scrollByOffset@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/scrollToIndex(kotlin/String? = ..., kotlin/Function1) // androidx.compose.ui.semantics/scrollToIndex|scrollToIndex@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/selectableGroup() // androidx.compose.ui.semantics/selectableGroup|selectableGroup@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setProgress(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setProgress|setProgress@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setSelection(kotlin/String? = ..., kotlin/Function3?) // androidx.compose.ui.semantics/setSelection|setSelection@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function3?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setText(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setText|setText@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/setTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/setTextSubstitution|setTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/showTextSubstitution(kotlin/String? = ..., kotlin/Function1?) // androidx.compose.ui.semantics/showTextSubstitution|showTextSubstitution@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String?;kotlin.Function1?){}[0] +final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).androidx.compose.ui.semantics/textEntryKey() // androidx.compose.ui.semantics/textEntryKey|textEntryKey@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.autofill/contentType(androidx.compose.ui.autofill/ContentType): androidx.compose.ui/Modifier // androidx.compose.ui.autofill/contentType|contentType@androidx.compose.ui.Modifier(androidx.compose.ui.autofill.ContentType){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/alpha(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/alpha|alpha@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/blur(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.draw/BlurredEdgeTreatment = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/blur|blur@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.draw.BlurredEdgeTreatment){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clip(androidx.compose.ui.graphics/Shape): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clip|clip@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/clipToBounds(): androidx.compose.ui/Modifier // androidx.compose.ui.draw/clipToBounds|clipToBounds@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawBehind(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawBehind|drawBehind@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithCache(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithCache|drawWithCache@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/drawWithContent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/drawWithContent|drawWithContent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/dropShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/dropShadow|dropShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/innerShadow(androidx.compose.ui.graphics/Shape, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.draw/innerShadow|innerShadow@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.Shape;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/paint(androidx.compose.ui.graphics.painter/Painter, kotlin/Boolean = ..., androidx.compose.ui/Alignment = ..., androidx.compose.ui.layout/ContentScale = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/paint|paint@androidx.compose.ui.Modifier(androidx.compose.ui.graphics.painter.Painter;kotlin.Boolean;androidx.compose.ui.Alignment;androidx.compose.ui.layout.ContentScale;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/rotate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/rotate|rotate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/scale(kotlin/Float, kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui.draw/scale|scale@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.draw/shadow(androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.draw/shadow|shadow@androidx.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusModifier(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusModifier|focusModifier@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(androidx.compose.ui.focus/FocusRequester, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusOrder(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusOrder|focusOrder@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusProperties(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusProperties|focusProperties@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRequester(androidx.compose.ui.focus/FocusRequester): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRequester|focusRequester@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusRestorer(androidx.compose.ui.focus/FocusRequester = ...): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusRestorer|focusRestorer@androidx.compose.ui.Modifier(androidx.compose.ui.focus.FocusRequester){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/focusTarget(): androidx.compose.ui/Modifier // androidx.compose.ui.focus/focusTarget|focusTarget@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusChanged|onFocusChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.focus/onFocusEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.focus/onFocusEvent|onFocusEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/LayerOutsets = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.LayerOutsets){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/toolingGraphicsLayer(): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/toolingGraphicsLayer|toolingGraphicsLayer@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onKeyEvent|onKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreInterceptKeyBeforeSoftKeyboard|onPreInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onPreviewKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onPreviewKeyEvent|onPreviewKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.nestedscroll/nestedScroll(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.nestedscroll/nestedScroll|nestedScroll@androidx.compose.ui.Modifier(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerHoverIcon|pointerHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/pointerInput(kotlin/Array..., kotlin.coroutines/SuspendFunction1): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/pointerInput|pointerInput@androidx.compose.ui.Modifier(kotlin.Array...;kotlin.coroutines.SuspendFunction1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.pointer/stylusHoverIcon(androidx.compose.ui.input.pointer/PointerIcon, kotlin/Boolean = ..., androidx.compose.ui.node/DpTouchBoundsExpansion? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.input.pointer/stylusHoverIcon|stylusHoverIcon@androidx.compose.ui.Modifier(androidx.compose.ui.input.pointer.PointerIcon;kotlin.Boolean;androidx.compose.ui.node.DpTouchBoundsExpansion?){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onPreRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onPreRotaryScrollEvent|onPreRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.rotary/onRotaryScrollEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.rotary/onRotaryScrollEvent|onRotaryScrollEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/approachLayout(kotlin/Function1, kotlin/Function2 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/approachLayout|approachLayout@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function2;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layout(kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layout|layout@androidx.compose.ui.Modifier(kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutBounds(androidx.compose.ui.layout/LayoutBoundsHolder): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutBounds|layoutBounds@androidx.compose.ui.Modifier(androidx.compose.ui.layout.LayoutBoundsHolder){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/layoutId(kotlin/Any): androidx.compose.ui/Modifier // androidx.compose.ui.layout/layoutId|layoutId@androidx.compose.ui.Modifier(kotlin.Any){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onFirstVisible(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function0): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onFirstVisible|onFirstVisible@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function0){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onGloballyPositioned(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onGloballyPositioned|onGloballyPositioned@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onLayoutRectChanged(kotlin/Long = ..., kotlin/Long = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onLayoutRectChanged|onLayoutRectChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Long;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onPlaced(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onPlaced|onPlaced@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onSizeChanged(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onSizeChanged|onSizeChanged@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.layout/onVisibilityChanged(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.layout/onVisibilityChanged|onVisibilityChanged@androidx.compose.ui.Modifier(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalConsumer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalConsumer|modifierLocalConsumer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectableWrapper(kotlin/Function1, androidx.compose.ui/Modifier): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectableWrapper|inspectableWrapper@androidx.compose.ui.Modifier(kotlin.Function1;androidx.compose.ui.Modifier){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/testTag(kotlin/String): androidx.compose.ui/Modifier // androidx.compose.ui.platform/testTag|testTag@androidx.compose.ui.Modifier(kotlin.String){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/clearAndSetSemantics(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/clearAndSetSemantics|clearAndSetSemantics@androidx.compose.ui.Modifier(kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui.semantics/semantics(kotlin/Boolean = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.semantics/semantics|semantics@androidx.compose.ui.Modifier(kotlin.Boolean;kotlin.Function1){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Any?, kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Any?;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/composed(kotlin/String, kotlin/Array..., kotlin/Function1 = ..., kotlin/Function3): androidx.compose.ui/Modifier // androidx.compose.ui/composed|composed@androidx.compose.ui.Modifier(kotlin.String;kotlin.Array...;kotlin.Function1;kotlin.Function3){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/keepScreenOn(): androidx.compose.ui/Modifier // androidx.compose.ui/keepScreenOn|keepScreenOn@androidx.compose.ui.Modifier(){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(androidx.compose.ui/FrameRateCategory): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(androidx.compose.ui.FrameRateCategory){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/preferredFrameRate(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/preferredFrameRate|preferredFrameRate@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/sensitiveContent(kotlin/Boolean = ...): androidx.compose.ui/Modifier // androidx.compose.ui/sensitiveContent|sensitiveContent@androidx.compose.ui.Modifier(kotlin.Boolean){}[0] +final fun (androidx.compose.ui/Modifier).androidx.compose.ui/zIndex(kotlin/Float): androidx.compose.ui/Modifier // androidx.compose.ui/zIndex|zIndex@androidx.compose.ui.Modifier(kotlin.Float){}[0] +final fun <#A: androidx.compose.ui.node/ObserverModifierNode & androidx.compose.ui/Modifier.Node> (#A).androidx.compose.ui.node/observeReads(kotlin/Function0) // androidx.compose.ui.node/observeReads|observeReads@0:0(kotlin.Function0){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/findNearestAncestor(): #A? // androidx.compose.ui.node/findNearestAncestor|findNearestAncestor@0:0(){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseAncestors(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseAncestors|traverseAncestors@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseChildren(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.ui.node/traverseChildren|traverseChildren@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}[0] +final fun <#A: androidx.compose.ui.node/TraversableNode> (#A).androidx.compose.ui.node/traverseDescendants(kotlin/Function1<#A, androidx.compose.ui.node/TraversableNode.Companion.TraverseDescendantsAction>) // androidx.compose.ui.node/traverseDescendants|traverseDescendants@0:0(kotlin.Function1<0:0,androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAction>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui.node/currentValueOf(androidx.compose.runtime/CompositionLocal<#A>): #A // androidx.compose.ui.node/currentValueOf|currentValueOf@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui.semantics/SemanticsConfiguration).androidx.compose.ui.semantics/getOrNull(androidx.compose.ui.semantics/SemanticsPropertyKey<#A>): #A? // androidx.compose.ui.semantics/getOrNull|getOrNull@androidx.compose.ui.semantics.SemanticsConfiguration(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.ui.modifier/modifierLocalProvider(androidx.compose.ui.modifier/ProvidableModifierLocal<#A>, kotlin/Function0<#A>): androidx.compose.ui/Modifier // androidx.compose.ui.modifier/modifierLocalProvider|modifierLocalProvider@androidx.compose.ui.Modifier(androidx.compose.ui.modifier.ProvidableModifierLocal<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<#A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, #A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalOf(kotlin/Function0<#A>): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/modifierLocalOf|modifierLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter|androidx_compose_ui_autofill_AutofillManager$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter|androidx_compose_ui_autofill_AutofillNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter|androidx_compose_ui_autofill_AutofillTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropModifierNode // androidx.compose.ui.draganddrop/DragAndDropModifierNode|DragAndDropModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode(kotlin/Function2): androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode // androidx.compose.ui.draganddrop/DragAndDropSourceModifierNode|DragAndDropSourceModifierNode(kotlin.Function2){}[0] +final fun androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode(kotlin/Function1, androidx.compose.ui.draganddrop/DragAndDropTarget): androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode // androidx.compose.ui.draganddrop/DragAndDropTargetModifierNode|DragAndDropTargetModifierNode(kotlin.Function1;androidx.compose.ui.draganddrop.DragAndDropTarget){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(): kotlin/Int // androidx.compose.ui.draganddrop/androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter|androidx_compose_ui_draganddrop_DragAndDropTransferData$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/CacheDrawModifierNode(kotlin/Function1): androidx.compose.ui.draw/CacheDrawModifierNode // androidx.compose.ui.draw/CacheDrawModifierNode|CacheDrawModifierNode(kotlin.Function1){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_CacheDrawScope$stableprop_getter|androidx_compose_ui_draw_CacheDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.draw/androidx_compose_ui_draw_DrawResult$stableprop_getter|androidx_compose_ui_draw_DrawResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(){}[0] +final fun androidx.compose.ui.focus/FocusTargetModifierNode(androidx.compose.ui.focus/Focusability = ..., kotlin/Function2? = ...): androidx.compose.ui.focus/FocusTargetModifierNode // androidx.compose.ui.focus/FocusTargetModifierNode|FocusTargetModifierNode(androidx.compose.ui.focus.Focusability;kotlin.Function2?){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusOrder$stableprop_getter|androidx_compose_ui_focus_FocusOrder$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester$stableprop_getter|androidx_compose_ui_focus_FocusRequester$stableprop_getter(){}[0] +final fun androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(): kotlin/Int // androidx.compose.ui.focus/androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter|androidx_compose_ui_focus_FocusRequester_Companion_FocusRequesterFactory$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/Group(kotlin/String?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin.collections/List?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Group|Group(kotlin.String?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/StrokeJoin, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/Path(kotlin.collections/List, androidx.compose.ui.graphics/PathFillType?, kotlin/String?, androidx.compose.ui.graphics/Brush?, kotlin/Float, androidx.compose.ui.graphics/Brush?, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StrokeCap?, androidx.compose.ui.graphics/StrokeJoin?, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/Path|Path(kotlin.collections.List;androidx.compose.ui.graphics.PathFillType?;kotlin.String?;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap?;androidx.compose.ui.graphics.StrokeJoin?;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/RenderVectorGroup(androidx.compose.ui.graphics.vector/VectorGroup, kotlin.collections/Map?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.vector/RenderVectorGroup|RenderVectorGroup(androidx.compose.ui.graphics.vector.VectorGroup;kotlin.collections.Map?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/addPathNodes(kotlin/String?): kotlin.collections/List // androidx.compose.ui.graphics.vector/addPathNodes|addPathNodes(kotlin.String?){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter|androidx_compose_ui_graphics_vector_ImageVector_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VNode$stableprop_getter|androidx_compose_ui_graphics_vector_VNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter|androidx_compose_ui_graphics_vector_VectorApplier$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter|androidx_compose_ui_graphics_vector_VectorGroup$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter|androidx_compose_ui_graphics_vector_VectorNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter|androidx_compose_ui_graphics_vector_VectorPath$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_FillAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PathData$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_PivotY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Rotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_ScaleY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeAlpha$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_StrokeLineWidth$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateX$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TranslateY$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathEnd$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathOffset$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter|androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/GraphicsLayerScope(): androidx.compose.ui.graphics/GraphicsLayerScope // androidx.compose.ui.graphics/GraphicsLayerScope|GraphicsLayerScope(){}[0] +final fun androidx.compose.ui.graphics/TransformOrigin(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin|TransformOrigin(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter|androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/rememberGraphicsLayer(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/rememberGraphicsLayer|rememberGraphicsLayer(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter|androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter|androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.nestedscroll/androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter|androidx_compose_ui_input_nestedscroll_NestedScrollDispatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll/NestedScrollConnection, androidx.compose.ui.input.nestedscroll/NestedScrollDispatcher?): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.input.nestedscroll/nestedScrollModifierNode|nestedScrollModifierNode(androidx.compose.ui.input.nestedscroll.NestedScrollConnection;androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher?){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer.util/androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter|androidx_compose_ui_input_pointer_util_VelocityTracker1D$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer/PointerInputEventHandler): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(androidx.compose.ui.input.pointer.PointerInputEventHandler){}[0] +final fun androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode(kotlin.coroutines/SuspendFunction1): androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode // androidx.compose.ui.input.pointer/SuspendingPointerInputModifierNode|SuspendingPointerInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter|androidx_compose_ui_input_pointer_ConsumedData$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter|androidx_compose_ui_input_pointer_HistoricalChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter|androidx_compose_ui_input_pointer_PointerEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter|androidx_compose_ui_input_pointer_PointerEventTimeoutCancellationException$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputChange$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.pointer/androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter|androidx_compose_ui_input_pointer_PointerInputFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.rotary/androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter|androidx_compose_ui_input_rotary_RotaryScrollEvent$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/LookaheadScope(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/LookaheadScope|LookaheadScope(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/MultiMeasureLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/MultiMeasureLayout|MultiMeasureLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/RectRulers(): androidx.compose.ui.layout/RectRulers // androidx.compose.ui.layout/RectRulers|RectRulers(){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui.layout/SubcomposeLayoutState, androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.layout.SubcomposeLayoutState;androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeLayout(androidx.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/SubcomposeLayout|SubcomposeLayout(androidx.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/SubcomposeSlotReusePolicy(kotlin/Int): androidx.compose.ui.layout/SubcomposeSlotReusePolicy // androidx.compose.ui.layout/SubcomposeSlotReusePolicy|SubcomposeSlotReusePolicy(kotlin.Int){}[0] +final fun androidx.compose.ui.layout/TestModifierUpdaterLayout(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.layout/TestModifierUpdaterLayout|TestModifierUpdaterLayout(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_AlignmentLine$stableprop_getter|androidx_compose_ui_layout_AlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_FixedScale$stableprop_getter|androidx_compose_ui_layout_FixedScale$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_HorizontalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_HorizontalRuler$stableprop_getter|androidx_compose_ui_layout_HorizontalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter|androidx_compose_ui_layout_LayoutBoundsHolder$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_ModifierInfo$stableprop_getter|androidx_compose_ui_layout_ModifierInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable$stableprop_getter|androidx_compose_ui_layout_Placeable$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter|androidx_compose_ui_layout_Placeable_PlacementScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_Ruler$stableprop_getter|androidx_compose_ui_layout_Ruler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter|androidx_compose_ui_layout_SubcomposeLayoutState$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter|androidx_compose_ui_layout_SubcomposeSlotReusePolicy_SlotIdsSet$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter|androidx_compose_ui_layout_TestModifierUpdater$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter|androidx_compose_ui_layout_VerticalAlignmentLine$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter(): kotlin/Int // androidx.compose.ui.layout/androidx_compose_ui_layout_VerticalRuler$stableprop_getter|androidx_compose_ui_layout_VerticalRuler$stableprop_getter(){}[0] +final fun androidx.compose.ui.layout/combineAsVirtualLayouts(kotlin.collections/List>): kotlin/Function2 // androidx.compose.ui.layout/combineAsVirtualLayouts|combineAsVirtualLayouts(kotlin.collections.List>){}[0] +final fun androidx.compose.ui.layout/createMeasurePolicy(androidx.compose.ui.layout/MultiContentMeasurePolicy): androidx.compose.ui.layout/MeasurePolicy // androidx.compose.ui.layout/createMeasurePolicy|createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy){}[0] +final fun androidx.compose.ui.layout/lerp(androidx.compose.ui.layout/ScaleFactor, androidx.compose.ui.layout/ScaleFactor, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/lerp|lerp(androidx.compose.ui.layout.ScaleFactor;androidx.compose.ui.layout.ScaleFactor;kotlin.Float){}[0] +final fun androidx.compose.ui.layout/materializerOf(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOf|materializerOf(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection(androidx.compose.ui/Modifier): kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.ui.layout/materializerOfWithCompositionLocalInjection|materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier){}[0] +final fun androidx.compose.ui.layout/onVisibilityChangedNode(kotlin/Long = ..., kotlin/Float = ..., androidx.compose.ui.layout/LayoutBoundsHolder? = ..., kotlin/Function1): androidx.compose.ui.node/DelegatableNode // androidx.compose.ui.layout/onVisibilityChangedNode|onVisibilityChangedNode(kotlin.Long;kotlin.Float;androidx.compose.ui.layout.LayoutBoundsHolder?;kotlin.Function1){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter|androidx_compose_ui_modifier_ModifierLocalMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(): kotlin/Int // androidx.compose.ui.modifier/androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter|androidx_compose_ui_modifier_ProvidableModifierLocal$stableprop_getter(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<*>, androidx.compose.ui.modifier/ModifierLocal<*>, kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<*>;androidx.compose.ui.modifier.ModifierLocal<*>;kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, kotlin/Any>, kotlin/Pair, kotlin/Any>, kotlin/Array, kotlin/Any>>...): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,kotlin.Any>;kotlin.Pair,kotlin.Any>;kotlin.Array,kotlin.Any>>...){}[0] +final fun androidx.compose.ui.node/DpTouchBoundsExpansion(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.node/DpTouchBoundsExpansion // androidx.compose.ui.node/DpTouchBoundsExpansion|DpTouchBoundsExpansion(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.node/TouchBoundsExpansion(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.node/TouchBoundsExpansion // androidx.compose.ui.node/TouchBoundsExpansion|TouchBoundsExpansion(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DelegatingNode$stableprop_getter|androidx_compose_ui_node_DelegatingNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter|androidx_compose_ui_node_DpTouchBoundsExpansion$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter|androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter|androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter|androidx_compose_ui_node_Ref$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/InterceptPlatformTextInput(androidx.compose.ui.platform/PlatformTextInputInterceptor, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.platform/InterceptPlatformTextInput|InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter|androidx_compose_ui_platform_ClipEntry$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter|androidx_compose_ui_platform_ClipMetadata$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter|androidx_compose_ui_platform_InspectableModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorInfo$stableprop_getter|androidx_compose_ui_platform_InspectorInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter|androidx_compose_ui_platform_InspectorValueInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_NativeClipboard$stableprop_getter|androidx_compose_ui_platform_NativeClipboard$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElement$stableprop_getter|androidx_compose_ui_platform_ValueElement$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ValueElementSequence$stableprop_getter|androidx_compose_ui_platform_ValueElementSequence$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_AccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter|androidx_compose_ui_semantics_CollectionItemInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter|androidx_compose_ui_semantics_CustomAccessibilityAction$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter|androidx_compose_ui_semantics_InputTextSuggestionState$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter|androidx_compose_ui_semantics_ProgressBarRangeInfo$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter|androidx_compose_ui_semantics_ScrollAxisRange$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsActions$stableprop_getter|androidx_compose_ui_semantics_SemanticsActions$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter|androidx_compose_ui_semantics_SemanticsConfiguration$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsNode$stableprop_getter|androidx_compose_ui_semantics_SemanticsNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter|androidx_compose_ui_semantics_SemanticsOwner$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter|androidx_compose_ui_semantics_SemanticsProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(): kotlin/Int // androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter|androidx_compose_ui_semantics_SemanticsPropertyKey$stableprop_getter(){}[0] +final fun androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(): kotlin/Int // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter|androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop_getter(){}[0] +final fun androidx.compose.ui.state/ToggleableState(kotlin/Boolean): androidx.compose.ui.state/ToggleableState // androidx.compose.ui.state/ToggleableState|ToggleableState(kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/rememberTextMeasurer(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextMeasurer // androidx.compose.ui.text/rememberTextMeasurer|rememberTextMeasurer(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Dialog(kotlin/Function0, androidx.compose.ui.window/DialogProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Dialog|Dialog(kotlin.Function0;androidx.compose.ui.window.DialogProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui.window/PopupPositionProvider, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.window.PopupPositionProvider;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/Popup(androidx.compose.ui/Alignment?, androidx.compose.ui.unit/IntOffset, kotlin/Function0?, androidx.compose.ui.window/PopupProperties?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.window/Popup|Popup(androidx.compose.ui.Alignment?;androidx.compose.ui.unit.IntOffset;kotlin.Function0?;androidx.compose.ui.window.PopupProperties?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop_getter|androidx_compose_ui_window_DialogProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter(): kotlin/Int // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop_getter|androidx_compose_ui_window_PopupProperties$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop_getter|androidx_compose_ui_AbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment$stableprop_getter|androidx_compose_ui_BiasAlignment$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter|androidx_compose_ui_BiasAlignment_Horizontal$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter|androidx_compose_ui_BiasAlignment_Vertical$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_CombinedModifier$stableprop_getter|androidx_compose_ui_CombinedModifier$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_ComposeUiFlags$stableprop_getter|androidx_compose_ui_ComposeUiFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter(): kotlin/Int // androidx.compose.ui/androidx_compose_ui_Modifier_Node$stableprop_getter|androidx_compose_ui_Modifier_Node$stableprop_getter(){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/group(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin.collections/List = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/group|group@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.collections.List;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/path(kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., androidx.compose.ui.graphics/PathFillType = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/path|path@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;androidx.compose.ui.graphics.PathFillType;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/takeOrElse(kotlin/Function0): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/takeOrElse|takeOrElse@androidx.compose.ui.layout.ScaleFactor(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectable(noinline kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectable|inspectable@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] +final inline fun androidx.compose.ui.graphics.vector/PathData(kotlin/Function1): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathData|PathData(kotlin.Function1){}[0] +final inline fun androidx.compose.ui.layout/Layout(androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin.collections/List>, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MultiContentMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.collections.List>;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MultiContentMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/Layout(kotlin/Function2, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.Function2;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun androidx.compose.ui.layout/ScaleFactor(kotlin/Float, kotlin/Float): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/ScaleFactor|ScaleFactor(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.platform/debugInspectorInfo(crossinline kotlin/Function1): kotlin/Function1 // androidx.compose.ui.platform/debugInspectorInfo|debugInspectorInfo(kotlin.Function1){}[0] +final suspend fun (androidx.compose.ui.node/DelegatableNode).androidx.compose.ui.relocation/bringIntoView(kotlin/Function0? = ...) // androidx.compose.ui.relocation/bringIntoView|bringIntoView@androidx.compose.ui.node.DelegatableNode(kotlin.Function0?){}[0] +final suspend fun (androidx.compose.ui.platform/PlatformTextInputModifierNode).androidx.compose.ui.platform/establishTextInputSession(kotlin.coroutines/SuspendFunction1): kotlin/Nothing // androidx.compose.ui.platform/establishTextInputSession|establishTextInputSession@androidx.compose.ui.platform.PlatformTextInputModifierNode(kotlin.coroutines.SuspendFunction1){}[0] diff --git a/compose/ui/ui/bcv/native/current.ignore b/compose/ui/ui/bcv/native/current.ignore index 40424e831f8a0..7ce68a1e3abcf 100644 --- a/compose/ui/ui/bcv/native/current.ignore +++ b/compose/ui/ui/bcv/native/current.ignore @@ -1,5 +1,6 @@ // Baseline format: 1.0 -[linuxX64]: Removed declaration androidx.compose.ui/derivedMediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) from androidx.compose.ui:ui -[linuxX64]: Removed declaration androidx.compose.ui/mediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) from androidx.compose.ui:ui -[linuxX64]: Removed declaration (androidx.compose.runtime/CompositionLocalAccessorScope).androidx.compose.ui/mediaQuery(kotlin/Function1) from androidx.compose.ui:ui -[linuxX64]: Removed declaration (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui/mediaQuery(kotlin/Function1) from androidx.compose.ui:ui \ No newline at end of file +[linuxX64]: Removed declaration androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi from androidx.compose.ui:ui +[linuxX64]: Removed declaration androidx.compose.ui.graphics/MeshGradientScope from androidx.compose.ui:ui +[linuxX64]: Removed declaration androidx.compose.ui.graphics/MeshGradientPainter from androidx.compose.ui:ui +[linuxX64]: Removed declaration androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop from androidx.compose.ui:ui +[linuxX64]: Removed declaration androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter() from androidx.compose.ui:ui \ No newline at end of file diff --git a/compose/ui/ui/bcv/native/current.txt b/compose/ui/ui/bcv/native/current.txt index 5985c7a70f042..cda4d50ec92ac 100644 --- a/compose/ui/ui/bcv/native/current.txt +++ b/compose/ui/ui/bcv/native/current.txt @@ -10,10 +10,6 @@ open annotation class androidx.compose.ui.graphics.vector/VectorComposable : kot constructor () // androidx.compose.ui.graphics.vector/VectorComposable.|(){}[0] } -open annotation class androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi : kotlin/Annotation { // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi|null[0] - constructor () // androidx.compose.ui.input.pointer.util/ExperimentalVelocityTrackerApi.|(){}[0] -} - open annotation class androidx.compose.ui.layout/MeasureScopeMarker : kotlin/Annotation { // androidx.compose.ui.layout/MeasureScopeMarker|null[0] constructor () // androidx.compose.ui.layout/MeasureScopeMarker.|(){}[0] } @@ -130,6 +126,10 @@ abstract fun interface androidx.compose.ui.layout/MultiContentMeasurePolicy { // open fun (androidx.compose.ui.layout/IntrinsicMeasureScope).minIntrinsicWidth(kotlin.collections/List>, kotlin/Int): kotlin/Int // androidx.compose.ui.layout/MultiContentMeasurePolicy.minIntrinsicWidth|minIntrinsicWidth@androidx.compose.ui.layout.IntrinsicMeasureScope(kotlin.collections.List>;kotlin.Int){}[0] } +abstract fun interface androidx.compose.ui.platform/PlatformTextInputInterceptor { // androidx.compose.ui.platform/PlatformTextInputInterceptor|null[0] + abstract suspend fun interceptStartInputMethod(androidx.compose.ui.platform/PlatformTextInputMethodRequest, androidx.compose.ui.platform/PlatformTextInputSession): kotlin/Nothing // androidx.compose.ui.platform/PlatformTextInputInterceptor.interceptStartInputMethod|interceptStartInputMethod(androidx.compose.ui.platform.PlatformTextInputMethodRequest;androidx.compose.ui.platform.PlatformTextInputSession){}[0] +} + abstract fun interface androidx.compose.ui/Alignment { // androidx.compose.ui/Alignment|null[0] abstract fun align(androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.unit/IntOffset // androidx.compose.ui/Alignment.align|align(androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.LayoutDirection){}[0] @@ -420,10 +420,6 @@ abstract interface androidx.compose.ui.graphics/GraphicsLayerScope : androidx.co open fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/GraphicsLayerScope.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] } -abstract interface androidx.compose.ui.graphics/MeshGradientRenderer { // androidx.compose.ui.graphics/MeshGradientRenderer|null[0] - abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw(kotlin/Int, kotlin/Int, kotlin/FloatArray, kotlin/IntArray, kotlin/FloatArray? = ..., kotlin/FloatArray? = ..., kotlin/FloatArray? = ..., kotlin/FloatArray? = ..., kotlin/Boolean = ...) // androidx.compose.ui.graphics/MeshGradientRenderer.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Int;kotlin.Int;kotlin.FloatArray;kotlin.IntArray;kotlin.FloatArray?;kotlin.FloatArray?;kotlin.FloatArray?;kotlin.FloatArray?;kotlin.Boolean){}[0] -} - abstract interface androidx.compose.ui.hapticfeedback/HapticFeedback { // androidx.compose.ui.hapticfeedback/HapticFeedback|null[0] abstract fun performHapticFeedback(androidx.compose.ui.hapticfeedback/HapticFeedbackType) // androidx.compose.ui.hapticfeedback/HapticFeedback.performHapticFeedback|performHapticFeedback(androidx.compose.ui.hapticfeedback.HapticFeedbackType){}[0] } @@ -682,6 +678,10 @@ abstract interface androidx.compose.ui.layout/MeasureResult { // androidx.compos abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.height.|(){}[0] abstract val width // androidx.compose.ui.layout/MeasureResult.width|{}width[0] abstract fun (): kotlin/Int // androidx.compose.ui.layout/MeasureResult.width.|(){}[0] + open val isRulerProvided // androidx.compose.ui.layout/MeasureResult.isRulerProvided|{}isRulerProvided[0] + open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.isRulerProvided.|(){}[0] + open val rulerProvider // androidx.compose.ui.layout/MeasureResult.rulerProvider|{}rulerProvider[0] + open fun (): kotlin/Function2? // androidx.compose.ui.layout/MeasureResult.rulerProvider.|(){}[0] open val rulers // androidx.compose.ui.layout/MeasureResult.rulers|{}rulers[0] open fun (): kotlin/Function1? // androidx.compose.ui.layout/MeasureResult.rulers.|(){}[0] @@ -691,6 +691,7 @@ abstract interface androidx.compose.ui.layout/MeasureResult { // androidx.compos abstract interface androidx.compose.ui.layout/MeasureScope : androidx.compose.ui.layout/IntrinsicMeasureScope { // androidx.compose.ui.layout/MeasureScope|null[0] open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1){}[0] open fun layout(kotlin/Int, kotlin/Int, kotlin.collections/Map = ..., kotlin/Function1? = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.collections.Map;kotlin.Function1?;kotlin.Function1){}[0] + open fun layout(kotlin/Int, kotlin/Int, kotlin/Function1, kotlin/Function2, kotlin.collections/Map = ..., kotlin/Function1): androidx.compose.ui.layout/MeasureResult // androidx.compose.ui.layout/MeasureScope.layout|layout(kotlin.Int;kotlin.Int;kotlin.Function1;kotlin.Function2;kotlin.collections.Map;kotlin.Function1){}[0] } abstract interface androidx.compose.ui.layout/Measured { // androidx.compose.ui.layout/Measured|null[0] @@ -923,9 +924,11 @@ abstract interface androidx.compose.ui.node/RootForTest { // androidx.compose.ui abstract fun sendKeyEvent(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendKeyEvent|sendKeyEvent(androidx.compose.ui.input.key.KeyEvent){}[0] open fun forceAccessibilityForTesting(kotlin/Boolean) // androidx.compose.ui.node/RootForTest.forceAccessibilityForTesting|forceAccessibilityForTesting(kotlin.Boolean){}[0] open fun measureAndLayoutForTest() // androidx.compose.ui.node/RootForTest.measureAndLayoutForTest|measureAndLayoutForTest(){}[0] + open fun runAndClearPendingCallbacks() // androidx.compose.ui.node/RootForTest.runAndClearPendingCallbacks|runAndClearPendingCallbacks(){}[0] open fun sendIndirectPointerEvent(androidx.compose.ui.input.indirect/IndirectPointerEvent): kotlin/Boolean // androidx.compose.ui.node/RootForTest.sendIndirectPointerEvent|sendIndirectPointerEvent(androidx.compose.ui.input.indirect.IndirectPointerEvent){}[0] open fun setAccessibilityEventBatchIntervalMillis(kotlin/Long) // androidx.compose.ui.node/RootForTest.setAccessibilityEventBatchIntervalMillis|setAccessibilityEventBatchIntervalMillis(kotlin.Long){}[0] open fun setUncaughtExceptionHandler(androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler?) // androidx.compose.ui.node/RootForTest.setUncaughtExceptionHandler|setUncaughtExceptionHandler(androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler?){}[0] + open fun updateSemanticsForTest() // androidx.compose.ui.node/RootForTest.updateSemanticsForTest|updateSemanticsForTest(){}[0] abstract interface UncaughtExceptionHandler { // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler|null[0] abstract fun onUncaughtException(kotlin/Throwable) // androidx.compose.ui.node/RootForTest.UncaughtExceptionHandler.onUncaughtException|onUncaughtException(kotlin.Throwable){}[0] @@ -971,8 +974,8 @@ abstract interface androidx.compose.ui.platform/AccessibilityManager { // androi } abstract interface androidx.compose.ui.platform/Clipboard { // androidx.compose.ui.platform/Clipboard|null[0] - abstract val nativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard|{}nativeClipboard[0] - abstract fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard.|(){}[0] + open val nativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard|{}nativeClipboard[0] + open fun (): androidx.compose.ui.platform/NativeClipboard // androidx.compose.ui.platform/Clipboard.nativeClipboard.|(){}[0] abstract suspend fun getClipEntry(): androidx.compose.ui.platform/ClipEntry? // androidx.compose.ui.platform/Clipboard.getClipEntry|getClipEntry(){}[0] abstract suspend fun setClipEntry(androidx.compose.ui.platform/ClipEntry?) // androidx.compose.ui.platform/Clipboard.setClipEntry|setClipEntry(androidx.compose.ui.platform.ClipEntry?){}[0] @@ -1022,6 +1025,10 @@ abstract interface androidx.compose.ui.platform/SoftwareKeyboardController { // abstract fun show() // androidx.compose.ui.platform/SoftwareKeyboardController.show|show(){}[0] } +abstract interface androidx.compose.ui.platform/SoundEffect { // androidx.compose.ui.platform/SoundEffect|null[0] + abstract fun playClickSound() // androidx.compose.ui.platform/SoundEffect.playClickSound|playClickSound(){}[0] +} + abstract interface androidx.compose.ui.platform/TextToolbar { // androidx.compose.ui.platform/TextToolbar|null[0] abstract val status // androidx.compose.ui.platform/TextToolbar.status|{}status[0] abstract fun (): androidx.compose.ui.platform/TextToolbarStatus // androidx.compose.ui.platform/TextToolbar.status.|(){}[0] @@ -1138,87 +1145,6 @@ abstract interface androidx.compose.ui/MotionDurationScale : kotlin.coroutines/C final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.ui/MotionDurationScale.Key|null[0] } -abstract interface androidx.compose.ui/UiMediaScope { // androidx.compose.ui/UiMediaScope|null[0] - abstract val hasCamera // androidx.compose.ui/UiMediaScope.hasCamera|{}hasCamera[0] - abstract fun (): kotlin/Boolean // androidx.compose.ui/UiMediaScope.hasCamera.|(){}[0] - abstract val hasMicrophone // androidx.compose.ui/UiMediaScope.hasMicrophone|{}hasMicrophone[0] - abstract fun (): kotlin/Boolean // androidx.compose.ui/UiMediaScope.hasMicrophone.|(){}[0] - abstract val keyboardKind // androidx.compose.ui/UiMediaScope.keyboardKind|{}keyboardKind[0] - abstract fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.keyboardKind.|(){}[0] - abstract val pointerPrecision // androidx.compose.ui/UiMediaScope.pointerPrecision|{}pointerPrecision[0] - abstract fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.pointerPrecision.|(){}[0] - abstract val viewingDistance // androidx.compose.ui/UiMediaScope.viewingDistance|{}viewingDistance[0] - abstract fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.viewingDistance.|(){}[0] - abstract val windowHeight // androidx.compose.ui/UiMediaScope.windowHeight|{}windowHeight[0] - abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui/UiMediaScope.windowHeight.|(){}[0] - abstract val windowPosture // androidx.compose.ui/UiMediaScope.windowPosture|{}windowPosture[0] - abstract fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.windowPosture.|(){}[0] - abstract val windowWidth // androidx.compose.ui/UiMediaScope.windowWidth|{}windowWidth[0] - abstract fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui/UiMediaScope.windowWidth.|(){}[0] - - final value class KeyboardKind { // androidx.compose.ui/UiMediaScope.KeyboardKind|null[0] - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.KeyboardKind.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.KeyboardKind.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.KeyboardKind.toString|toString(){}[0] - - final object Companion { // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion|null[0] - final val None // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.None|{}None[0] - final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.None.|(){}[0] - final val Physical // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Physical|{}Physical[0] - final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Physical.|(){}[0] - final val Virtual // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Virtual|{}Virtual[0] - final fun (): androidx.compose.ui/UiMediaScope.KeyboardKind // androidx.compose.ui/UiMediaScope.KeyboardKind.Companion.Virtual.|(){}[0] - } - } - - final value class PointerPrecision { // androidx.compose.ui/UiMediaScope.PointerPrecision|null[0] - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.PointerPrecision.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.PointerPrecision.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.PointerPrecision.toString|toString(){}[0] - - final object Companion { // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion|null[0] - final val Blunt // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Blunt|{}Blunt[0] - final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Blunt.|(){}[0] - final val Coarse // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Coarse|{}Coarse[0] - final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Coarse.|(){}[0] - final val Fine // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Fine|{}Fine[0] - final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.Fine.|(){}[0] - final val None // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.None|{}None[0] - final fun (): androidx.compose.ui/UiMediaScope.PointerPrecision // androidx.compose.ui/UiMediaScope.PointerPrecision.Companion.None.|(){}[0] - } - } - - final value class Posture { // androidx.compose.ui/UiMediaScope.Posture|null[0] - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.Posture.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.Posture.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.Posture.toString|toString(){}[0] - - final object Companion { // androidx.compose.ui/UiMediaScope.Posture.Companion|null[0] - final val Book // androidx.compose.ui/UiMediaScope.Posture.Companion.Book|{}Book[0] - final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Book.|(){}[0] - final val Flat // androidx.compose.ui/UiMediaScope.Posture.Companion.Flat|{}Flat[0] - final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Flat.|(){}[0] - final val Tabletop // androidx.compose.ui/UiMediaScope.Posture.Companion.Tabletop|{}Tabletop[0] - final fun (): androidx.compose.ui/UiMediaScope.Posture // androidx.compose.ui/UiMediaScope.Posture.Companion.Tabletop.|(){}[0] - } - } - - final value class ViewingDistance { // androidx.compose.ui/UiMediaScope.ViewingDistance|null[0] - final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui/UiMediaScope.ViewingDistance.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // androidx.compose.ui/UiMediaScope.ViewingDistance.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // androidx.compose.ui/UiMediaScope.ViewingDistance.toString|toString(){}[0] - - final object Companion { // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion|null[0] - final val Far // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Far|{}Far[0] - final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Far.|(){}[0] - final val Medium // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Medium|{}Medium[0] - final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Medium.|(){}[0] - final val Near // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Near|{}Near[0] - final fun (): androidx.compose.ui/UiMediaScope.ViewingDistance // androidx.compose.ui/UiMediaScope.ViewingDistance.Companion.Near.|(){}[0] - } - } -} - sealed interface androidx.compose.ui.autofill/ContentDataType { // androidx.compose.ui.autofill/ContentDataType|null[0] final object Companion { // androidx.compose.ui.autofill/ContentDataType.Companion|null[0] final val Date // androidx.compose.ui.autofill/ContentDataType.Companion.Date|{}Date[0] @@ -1812,20 +1738,11 @@ final class androidx.compose.ui.graphics.vector/VectorPath : androidx.compose.ui final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/VectorPath.hashCode|hashCode(){}[0] } -final class androidx.compose.ui.graphics/MeshGradientScope { // androidx.compose.ui.graphics/MeshGradientScope|null[0] - constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics/MeshGradientScope.|(kotlin.Int;kotlin.Int){}[0] - - final val columns // androidx.compose.ui.graphics/MeshGradientScope.columns|{}columns[0] - final fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.columns.|(){}[0] - final val rows // androidx.compose.ui.graphics/MeshGradientScope.rows|{}rows[0] - final fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.rows.|(){}[0] - - final fun setVertex(kotlin/Int, kotlin/Int, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/MeshGradientScope.setVertex|setVertex(kotlin.Int;kotlin.Int;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] -} - final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // androidx.compose.ui.input.indirect/IndirectPointerInputChange|null[0] constructor (androidx.compose.ui.input.pointer/PointerId, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean, kotlin/Float, kotlin/Long, androidx.compose.ui.geometry/Offset, kotlin/Boolean) // androidx.compose.ui.input.indirect/IndirectPointerInputChange.|(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean){}[0] + final val historical // androidx.compose.ui.input.indirect/IndirectPointerInputChange.historical|{}historical[0] + final fun (): kotlin.collections/List // androidx.compose.ui.input.indirect/IndirectPointerInputChange.historical.|(){}[0] final val id // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id|{}id[0] final fun (): androidx.compose.ui.input.pointer/PointerId // androidx.compose.ui.input.indirect/IndirectPointerInputChange.id.|(){}[0] final val position // androidx.compose.ui.input.indirect/IndirectPointerInputChange.position|{}position[0] @@ -1847,6 +1764,7 @@ final class androidx.compose.ui.input.indirect/IndirectPointerInputChange { // a final fun (): kotlin/Boolean // androidx.compose.ui.input.indirect/IndirectPointerInputChange.isConsumed.|(){}[0] final fun consume() // androidx.compose.ui.input.indirect/IndirectPointerInputChange.consume|consume(){}[0] + final fun copy(androidx.compose.ui.input.pointer/PointerId = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Long = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Boolean = ..., kotlin.collections/List = ...): androidx.compose.ui.input.indirect/IndirectPointerInputChange // androidx.compose.ui.input.indirect/IndirectPointerInputChange.copy|copy(androidx.compose.ui.input.pointer.PointerId;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.Float;kotlin.Long;androidx.compose.ui.geometry.Offset;kotlin.Boolean;kotlin.collections.List){}[0] final fun toString(): kotlin/String // androidx.compose.ui.input.indirect/IndirectPointerInputChange.toString|toString(){}[0] } @@ -2160,6 +2078,10 @@ final class androidx.compose.ui.platform/NativeClipboard { // androidx.compose.u constructor () // androidx.compose.ui.platform/NativeClipboard.|(){}[0] } +final class androidx.compose.ui.platform/SynchronizedObject { // androidx.compose.ui.platform/SynchronizedObject|null[0] + constructor () // androidx.compose.ui.platform/SynchronizedObject.|(){}[0] +} + final class androidx.compose.ui.platform/ValueElement { // androidx.compose.ui.platform/ValueElement|null[0] constructor (kotlin/String, kotlin/Any?) // androidx.compose.ui.platform/ValueElement.|(kotlin.String;kotlin.Any?){}[0] @@ -2224,9 +2146,12 @@ final class androidx.compose.ui.semantics/CustomAccessibilityAction { // android final class androidx.compose.ui.semantics/InputTextSuggestionState { // androidx.compose.ui.semantics/InputTextSuggestionState|null[0] constructor (kotlin/Boolean = ...) // androidx.compose.ui.semantics/InputTextSuggestionState.|(kotlin.Boolean){}[0] + constructor (kotlin/Boolean = ..., kotlin/Boolean = ...) // androidx.compose.ui.semantics/InputTextSuggestionState.|(kotlin.Boolean;kotlin.Boolean){}[0] final val isCommittedByInputMethodEditor // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor|{}isCommittedByInputMethodEditor[0] final fun (): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.isCommittedByInputMethodEditor.|(){}[0] + final val isTransliterationSuggestionSelected // androidx.compose.ui.semantics/InputTextSuggestionState.isTransliterationSuggestionSelected|{}isTransliterationSuggestionSelected[0] + final fun (): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.isTransliterationSuggestionSelected.|(){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.semantics/InputTextSuggestionState.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.semantics/InputTextSuggestionState.hashCode|hashCode(){}[0] @@ -2320,6 +2245,7 @@ final class androidx.compose.ui.semantics/SemanticsNode { // androidx.compose.ui final val touchBoundsInRoot // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot|{}touchBoundsInRoot[0] final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.semantics/SemanticsNode.touchBoundsInRoot.|(){}[0] + final fun computeEffectiveAlpha(): kotlin/Float // androidx.compose.ui.semantics/SemanticsNode.computeEffectiveAlpha|computeEffectiveAlpha(){}[0] final fun getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): kotlin/Int // androidx.compose.ui.semantics/SemanticsNode.getAlignmentLinePosition|getAlignmentLinePosition(androidx.compose.ui.layout.AlignmentLine){}[0] } @@ -3298,7 +3224,7 @@ final value class androidx.compose.ui.input.nestedscroll/NestedScrollSource { // } final value class androidx.compose.ui.input.pointer/PointerButtons { // androidx.compose.ui.input.pointer/PointerButtons|null[0] - constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerButtons.|(kotlin.Int){}[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.input.pointer/PointerButtons.|(kotlin.Int){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerButtons.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerButtons.hashCode|hashCode(){}[0] @@ -3352,7 +3278,7 @@ final value class androidx.compose.ui.input.pointer/PointerId { // androidx.comp } final value class androidx.compose.ui.input.pointer/PointerKeyboardModifiers { // androidx.compose.ui.input.pointer/PointerKeyboardModifiers|null[0] - constructor (kotlin/Int) // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.|(kotlin.Int){}[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.|(kotlin.Int){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.input.pointer/PointerKeyboardModifiers.hashCode|hashCode(){}[0] @@ -3637,6 +3563,8 @@ final object androidx.compose.ui.semantics/SemanticsProperties { // androidx.com final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.Heading.|(){}[0] final val HideFromAccessibility // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility|{}HideFromAccessibility[0] final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HideFromAccessibility.|(){}[0] + final val HintText // androidx.compose.ui.semantics/SemanticsProperties.HintText|{}HintText[0] + final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HintText.|(){}[0] final val HorizontalScrollAxisRange // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange|{}HorizontalScrollAxisRange[0] final fun (): androidx.compose.ui.semantics/SemanticsPropertyKey // androidx.compose.ui.semantics/SemanticsProperties.HorizontalScrollAxisRange.|(){}[0] final val ImeAction // androidx.compose.ui.semantics/SemanticsProperties.ImeAction|{}ImeAction[0] @@ -3806,7 +3734,6 @@ final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vecto final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop|#static{}androidx_compose_ui_graphics_vector_VectorProperty_TrimPathStart$stableprop[0] final val androidx.compose.ui.graphics/DefaultShadowColor // androidx.compose.ui.graphics/DefaultShadowColor|{}DefaultShadowColor[0] final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/DefaultShadowColor.|(){}[0] -final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientScope$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientScope$stableprop|#static{}androidx_compose_ui_graphics_MeshGradientScope$stableprop[0] final val androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop|#static{}androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop[0] final val androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop|#static{}androidx_compose_ui_input_key_NativeKeyEvent$stableprop[0] final val androidx.compose.ui.input.key/isAltPressed // androidx.compose.ui.input.key/isAltPressed|@androidx.compose.ui.input.key.KeyEvent{}isAltPressed[0] @@ -3945,6 +3872,8 @@ final val androidx.compose.ui.platform/LocalScrollCaptureInProgress // androidx. final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.ui.platform/LocalScrollCaptureInProgress.|(){}[0] final val androidx.compose.ui.platform/LocalSoftwareKeyboardController // androidx.compose.ui.platform/LocalSoftwareKeyboardController|{}LocalSoftwareKeyboardController[0] final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoftwareKeyboardController.|(){}[0] +final val androidx.compose.ui.platform/LocalSoundEffect // androidx.compose.ui.platform/LocalSoundEffect|{}LocalSoundEffect[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalSoundEffect.|(){}[0] final val androidx.compose.ui.platform/LocalTextInputService // androidx.compose.ui.platform/LocalTextInputService|{}LocalTextInputService[0] final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui.platform/LocalTextInputService.|(){}[0] final val androidx.compose.ui.platform/LocalTextToolbar // androidx.compose.ui.platform/LocalTextToolbar|{}LocalTextToolbar[0] @@ -3981,8 +3910,6 @@ final val androidx.compose.ui.semantics/androidx_compose_ui_semantics_SemanticsP final val androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop // androidx.compose.ui.spatial/androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop|#static{}androidx_compose_ui_spatial_RelativeLayoutBounds$stableprop[0] final val androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_DialogProperties$stableprop|#static{}androidx_compose_ui_window_DialogProperties$stableprop[0] final val androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop // androidx.compose.ui.window/androidx_compose_ui_window_PopupProperties$stableprop|#static{}androidx_compose_ui_window_PopupProperties$stableprop[0] -final val androidx.compose.ui/LocalUiMediaScope // androidx.compose.ui/LocalUiMediaScope|{}LocalUiMediaScope[0] - final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.ui/LocalUiMediaScope.|(){}[0] final val androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_AbsoluteAlignment$stableprop|#static{}androidx_compose_ui_AbsoluteAlignment$stableprop[0] final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment$stableprop[0] final val androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop // androidx.compose.ui/androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop|#static{}androidx_compose_ui_BiasAbsoluteAlignment_Horizontal$stableprop[0] @@ -4023,6 +3950,9 @@ final var androidx.compose.ui.semantics/fillableData // androidx.compose.ui.sema final var androidx.compose.ui.semantics/focused // androidx.compose.ui.semantics/focused|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}focused[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/Boolean // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/Boolean) // androidx.compose.ui.semantics/focused.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.Boolean){}[0] +final var androidx.compose.ui.semantics/hintText // androidx.compose.ui.semantics/hintText|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}hintText[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): kotlin/String // androidx.compose.ui.semantics/hintText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] + final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(kotlin/String) // androidx.compose.ui.semantics/hintText.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(kotlin.String){}[0] final var androidx.compose.ui.semantics/horizontalScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange|@androidx.compose.ui.semantics.SemanticsPropertyReceiver{}horizontalScrollAxisRange[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(): androidx.compose.ui.semantics/ScrollAxisRange // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(){}[0] final fun (androidx.compose.ui.semantics/SemanticsPropertyReceiver).(androidx.compose.ui.semantics/ScrollAxisRange) // androidx.compose.ui.semantics/horizontalScrollAxisRange.|@androidx.compose.ui.semantics.SemanticsPropertyReceiver(androidx.compose.ui.semantics.ScrollAxisRange){}[0] @@ -4252,7 +4182,6 @@ final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLa final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TransformOrigin = ..., androidx.compose.ui.graphics/Shape = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics/RenderEffect? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/CompositingStrategy = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/LayerOutsets = ...): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TransformOrigin;androidx.compose.ui.graphics.Shape;kotlin.Boolean;androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.CompositingStrategy;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.LayerOutsets){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/graphicsLayer(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/graphicsLayer|graphicsLayer@androidx.compose.ui.Modifier(kotlin.Function1){}[0] -final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/meshGradient(kotlin/Int, kotlin/Int, kotlin/Boolean = ..., kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/meshGradient|meshGradient@androidx.compose.ui.Modifier(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Function1){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.ui.graphics/toolingGraphicsLayer(): androidx.compose.ui/Modifier // androidx.compose.ui.graphics/toolingGraphicsLayer|toolingGraphicsLayer@androidx.compose.ui.Modifier(){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onInterceptKeyBeforeSoftKeyboard|onInterceptKeyBeforeSoftKeyboard@androidx.compose.ui.Modifier(kotlin.Function1){}[0] final fun (androidx.compose.ui/Modifier).androidx.compose.ui.input.key/onKeyEvent(kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.input.key/onKeyEvent|onKeyEvent@androidx.compose.ui.Modifier(kotlin.Function1){}[0] @@ -4306,7 +4235,6 @@ final fun <#A: kotlin/Any?> (androidx.compose.ui/Modifier).androidx.compose.ui.m final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(androidx.compose.ui.modifier/ModifierLocal<#A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(androidx.compose.ui.modifier.ModifierLocal<0:0>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalMapOf(kotlin/Pair, #A>): androidx.compose.ui.modifier/ModifierLocalMap // androidx.compose.ui.modifier/modifierLocalMapOf|modifierLocalMapOf(kotlin.Pair,0:0>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.ui.modifier/modifierLocalOf(kotlin/Function0<#A>): androidx.compose.ui.modifier/ProvidableModifierLocal<#A> // androidx.compose.ui.modifier/modifierLocalOf|modifierLocalOf(kotlin.Function0<0:0>){0§}[0] -final fun <#A: kotlin/Any?> androidx.compose.ui/derivedMediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.ui/derivedMediaQuery|derivedMediaQuery(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillManager$stableprop_getter|androidx_compose_ui_autofill_AutofillManager$stableprop_getter(){}[0] final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillNode$stableprop_getter|androidx_compose_ui_autofill_AutofillNode$stableprop_getter(){}[0] final fun androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.autofill/androidx_compose_ui_autofill_AutofillTree$stableprop_getter|androidx_compose_ui_autofill_AutofillTree$stableprop_getter(){}[0] @@ -4360,9 +4288,7 @@ final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.com final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Boolean, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Boolean;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.ui.graphics.vector/rememberVectorPainter(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, kotlin/Float, kotlin/Float, kotlin/String?, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode?, kotlin/Function4, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.ui.graphics.vector/VectorPainter // androidx.compose.ui.graphics.vector/rememberVectorPainter|rememberVectorPainter(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;kotlin.Float;kotlin.Float;kotlin.String?;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode?;kotlin.Function4;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.ui.graphics/GraphicsLayerScope(): androidx.compose.ui.graphics/GraphicsLayerScope // androidx.compose.ui.graphics/GraphicsLayerScope|GraphicsLayerScope(){}[0] -final fun androidx.compose.ui.graphics/MeshGradientRenderer(): androidx.compose.ui.graphics/MeshGradientRenderer // androidx.compose.ui.graphics/MeshGradientRenderer|MeshGradientRenderer(){}[0] final fun androidx.compose.ui.graphics/TransformOrigin(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/TransformOrigin // androidx.compose.ui.graphics/TransformOrigin|TransformOrigin(kotlin.Float;kotlin.Float){}[0] -final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientScope$stableprop_getter|androidx_compose_ui_graphics_MeshGradientScope$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/rememberGraphicsLayer(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/rememberGraphicsLayer|rememberGraphicsLayer(androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.indirect/androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter|androidx_compose_ui_input_indirect_IndirectPointerInputChange$stableprop_getter(){}[0] final fun androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(): kotlin/Int // androidx.compose.ui.input.key/androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter|androidx_compose_ui_input_key_NativeKeyEvent$stableprop_getter(){}[0] @@ -4421,6 +4347,7 @@ final fun androidx.compose.ui.node/androidx_compose_ui_node_DpTouchBoundsExpansi final fun androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter|androidx_compose_ui_node_MeasureAndLayoutDelegate_PostponedRequest$stableprop_getter(){}[0] final fun androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_ModifierNodeElement$stableprop_getter|androidx_compose_ui_node_ModifierNodeElement$stableprop_getter(){}[0] final fun androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter(): kotlin/Int // androidx.compose.ui.node/androidx_compose_ui_node_Ref$stableprop_getter|androidx_compose_ui_node_Ref$stableprop_getter(){}[0] +final fun androidx.compose.ui.platform/InterceptPlatformTextInput(androidx.compose.ui.platform/PlatformTextInputInterceptor, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.platform/InterceptPlatformTextInput|InterceptPlatformTextInput(androidx.compose.ui.platform.PlatformTextInputInterceptor;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipEntry$stableprop_getter|androidx_compose_ui_platform_ClipEntry$stableprop_getter(){}[0] final fun androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_ClipMetadata$stableprop_getter|androidx_compose_ui_platform_ClipMetadata$stableprop_getter(){}[0] final fun androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter(): kotlin/Int // androidx.compose.ui.platform/androidx_compose_ui_platform_InspectableModifier$stableprop_getter|androidx_compose_ui_platform_InspectableModifier$stableprop_getter(){}[0] @@ -4463,9 +4390,7 @@ final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).andro final inline fun (androidx.compose.ui.graphics.vector/ImageVector.Builder).androidx.compose.ui.graphics.vector/path(kotlin/String = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., kotlin/Float = ..., androidx.compose.ui.graphics/PathFillType = ..., kotlin/Function1): androidx.compose.ui.graphics.vector/ImageVector.Builder // androidx.compose.ui.graphics.vector/path|path@androidx.compose.ui.graphics.vector.ImageVector.Builder(kotlin.String;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.Brush?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;kotlin.Float;androidx.compose.ui.graphics.PathFillType;kotlin.Function1){}[0] final inline fun (androidx.compose.ui.layout/ScaleFactor).androidx.compose.ui.layout/takeOrElse(kotlin/Function0): androidx.compose.ui.layout/ScaleFactor // androidx.compose.ui.layout/takeOrElse|takeOrElse@androidx.compose.ui.layout.ScaleFactor(kotlin.Function0){}[0] final inline fun (androidx.compose.ui/Modifier).androidx.compose.ui.platform/inspectable(noinline kotlin/Function1, kotlin/Function1): androidx.compose.ui/Modifier // androidx.compose.ui.platform/inspectable|inspectable@androidx.compose.ui.Modifier(kotlin.Function1;kotlin.Function1){}[0] -final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/CompositionLocalAccessorScope).androidx.compose.ui/mediaQuery(kotlin/Function1): #A // androidx.compose.ui/mediaQuery|mediaQuery@androidx.compose.runtime.CompositionLocalAccessorScope(kotlin.Function1){0§}[0] -final inline fun <#A: kotlin/Any?> (androidx.compose.ui.node/CompositionLocalConsumerModifierNode).androidx.compose.ui/mediaQuery(kotlin/Function1): #A // androidx.compose.ui/mediaQuery|mediaQuery@androidx.compose.ui.node.CompositionLocalConsumerModifierNode(kotlin.Function1){0§}[0] -final inline fun <#A: kotlin/Any?> androidx.compose.ui/mediaQuery(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.ui/mediaQuery|mediaQuery(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.platform/synchronized(androidx.compose.ui.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.platform/synchronized|synchronized(androidx.compose.ui.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] final inline fun androidx.compose.ui.graphics.vector/PathData(kotlin/Function1): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathData|PathData(kotlin.Function1){}[0] final inline fun androidx.compose.ui.layout/Layout(androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] final inline fun androidx.compose.ui.layout/Layout(kotlin.collections/List>, androidx.compose.ui/Modifier?, androidx.compose.ui.layout/MultiContentMeasurePolicy, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // androidx.compose.ui.layout/Layout|Layout(kotlin.collections.List>;androidx.compose.ui.Modifier?;androidx.compose.ui.layout.MultiContentMeasurePolicy;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/compose/ui/ui/benchmark/build.gradle b/compose/ui/ui/benchmark/build.gradle index 57d85dd51adf3..3930590b366a9 100644 --- a/compose/ui/ui/benchmark/build.gradle +++ b/compose/ui/ui/benchmark/build.gradle @@ -48,6 +48,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.ui.benchmark" } diff --git a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/DisposableSaveableStateRegistryBenchmark.kt b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/DisposableSaveableStateRegistryBenchmark.kt new file mode 100644 index 0000000000000..8f98156b92c83 --- /dev/null +++ b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/DisposableSaveableStateRegistryBenchmark.kt @@ -0,0 +1,122 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") + +package androidx.compose.ui.benchmark + +import android.os.Bundle +import android.os.Parcelable +import androidx.compose.runtime.Composable +import androidx.compose.runtime.saveable.LocalSaveableStateRegistry +import androidx.compose.runtime.saveable.SaveableStateRegistry +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.testutils.ComposeTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.doFramesUntilNoChangesPending +import androidx.compose.ui.platform.DisposableSaveableStateRegistry +import androidx.compose.ui.platform.ParcelableMapHolder +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import org.junit.Assert.assertTrue +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +class DisposableSaveableStateRegistryBenchmark { + + @get:Rule val benchmarkRule = ComposeBenchmarkRule() + + @Test + fun benchmarkPerformSave() { + with(benchmarkRule) { + runBenchmarkFor({ RegistryTestCase() }) { + runOnUiThread { doFramesUntilNoChangesPending() } + var registry: SaveableStateRegistry? = null + runOnUiThread { registry = getTestCase().registry } + + // Assert type to ensure we benchmark the production Android implementation. + assertTrue(registry is DisposableSaveableStateRegistry) + + // Measure performSave because it runs canBeSaved checks for rememberSaveable. + measureRepeatedOnUiThread { registry!!.performSave() } + } + } + } + + @Test + fun benchmarkToBundle() { + with(benchmarkRule) { + runBenchmarkFor({ RegistryTestCase() }) { + runOnUiThread { doFramesUntilNoChangesPending() } + var registry: SaveableStateRegistry? = null + runOnUiThread { registry = getTestCase().registry } + assertTrue(registry is DisposableSaveableStateRegistry) + + var state: Map>? = null + runOnUiThread { state = registry!!.performSave() } + + measureRepeated { + Bundle().apply { putParcelable("values", ParcelableMapHolder(state!!)) } + } + } + } + } + + @Suppress("DEPRECATION") + @Test + fun benchmarkToMap() { + with(benchmarkRule) { + runBenchmarkFor({ RegistryTestCase() }) { + runOnUiThread { doFramesUntilNoChangesPending() } + var registry: SaveableStateRegistry? = null + runOnUiThread { registry = getTestCase().registry } + assertTrue(registry is DisposableSaveableStateRegistry) + + var state: Map>? = null + runOnUiThread { state = registry!!.performSave() } + + val bundle = + Bundle().apply { putParcelable("values", ParcelableMapHolder(state!!)) } + + measureRepeated { + val serializedState = + bundle.getParcelable("values") as? ParcelableMapHolder + serializedState + } + } + } + } + + private class RegistryTestCase : ComposeTestCase { + var registry: SaveableStateRegistry? = null + + @Composable + override fun Content() { + registry = LocalSaveableStateRegistry.current + + // Register multiple values for stable performSave workload. + repeat(10_000) { index -> + // UNUSED_VARIABLE: prevent compiler optimization to Unit. + // DEPRECATION: rememberSaveable(key) deprecated. Needed to populate keys. + @Suppress("UNUSED_VARIABLE", "DEPRECATION") + val unused = rememberSaveable(key = index.toString()) { "value_$index" } + } + } + } +} diff --git a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/MediaQueryBenchmark.kt b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/MediaQueryBenchmark.kt new file mode 100644 index 0000000000000..0a4a4146326e1 --- /dev/null +++ b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/MediaQueryBenchmark.kt @@ -0,0 +1,140 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.benchmark + +import android.widget.FrameLayout +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.testutils.ComposeTestCase +import androidx.compose.testutils.benchmark.ComposeBenchmarkRule +import androidx.compose.testutils.doFramesUntilNoChangesPending +import androidx.compose.ui.ComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.ExperimentalMediaQueryApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.mediaQuery +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import androidx.test.filters.LargeTest +import org.junit.After +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** + * Benchmark for evaluating the startup and initial composition performance of the MediaQuery API. + * + * It uses the following parameters: + * - [integrationEnabled]: Whether [ComposeUiFlags.isMediaQueryIntegrationEnabled] is true. + * - [useMediaQuery]: Whether the Composable tree actually executes a `mediaQuery` lookup. + */ +@OptIn(ExperimentalMediaQueryApi::class, ExperimentalComposeUiApi::class) +@LargeTest +@RunWith(Parameterized::class) +class MediaQueryBenchmark( + private val integrationEnabled: Boolean, + private val useMediaQuery: Boolean, +) { + companion object { + @JvmStatic + @Parameterized.Parameters(name = "integrationEnabled={0},useMediaQuery={1}") + fun parameters() = + listOf( + // Baseline: ComposeView creation with the feature flag disabled. + arrayOf(false, false), + // Regression check: ComposeView creation with the flag enabled but no media + // queries. Checks that enabling the flag adds no overhead (verifying that scope + // initialization and listener registrations are lazily deferred). + arrayOf(true, false), + // Integration cost: ComposeView creation with the flag enabled and executing a + // media query. + arrayOf(true, true), + ) + } + + @get:Rule val benchmarkRule = ComposeBenchmarkRule() + + private var originalIsMediaQueryIntegrationEnabled = false + + @Before + fun setup() { + originalIsMediaQueryIntegrationEnabled = ComposeUiFlags.isMediaQueryIntegrationEnabled + ComposeUiFlags.isMediaQueryIntegrationEnabled = integrationEnabled + } + + @After + fun tearDown() { + ComposeUiFlags.isMediaQueryIntegrationEnabled = originalIsMediaQueryIntegrationEnabled + } + + @Test + fun initialComposition() { + with(benchmarkRule) { + runBenchmarkFor({ ContainingViewTestCase() }) { + // Wait for the host FrameLayout to be fully laid out and attached before measuring. + runOnUiThread { doFramesUntilNoChangesPending() } + + measureRepeatedOnUiThread { + val containingView = getTestCase().containingView + + // Create a fresh ComposeView. This initializes AndroidComposeView + // and registers/unregisters its listeners when attached/detached. + val composeView = + ComposeView(containingView.context).also { + it.setContent { + Box(Modifier.fillMaxSize()) { + if (useMediaQuery) { + val matches = mediaQuery { windowWidth > 200.dp } + if (matches) { + Box(Modifier.fillMaxSize()) + } + } + } + } + } + + // Add view: triggers constructor and onAttachedToWindow() listener + // registration. + containingView.addView(composeView) + + recompose() + + // Remove view: triggers onDetachedFromWindow() listener unregistration. + // Run measurement disabled to avoid counting layout detachment time. + runWithMeasurementDisabled { containingView.removeAllViews() } + } + } + } + } + + /** + * Test case providing a stable, window-attached FrameLayout parent to host the newly + * instantiated ComposeViews during the benchmark runs. + */ + private class ContainingViewTestCase : ComposeTestCase { + lateinit var containingView: FrameLayout + + @Composable + override fun Content() { + AndroidView(factory = { context -> FrameLayout(context).also { containingView = it } }) + } + } +} diff --git a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/accessibility/AccessibilityBenchmark.kt b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/accessibility/AccessibilityBenchmark.kt index b83503592d686..e105ce1ecd368 100644 --- a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/accessibility/AccessibilityBenchmark.kt +++ b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/accessibility/AccessibilityBenchmark.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onAllNodesWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,7 +51,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AccessibilityBenchmark { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @OptIn(ExperimentalBenchmarkConfigApi::class) @get:Rule diff --git a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/autofill/AndroidAutofillBenchmark.kt b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/autofill/AndroidAutofillBenchmark.kt index 22bef89a1273c..e27881cd4ea6a 100644 --- a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/autofill/AndroidAutofillBenchmark.kt +++ b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/autofill/AndroidAutofillBenchmark.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AndroidAutofillBenchmark { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @get:Rule val benchmarkRule = BenchmarkRule() diff --git a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/focus/FocusBenchmark.kt b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/focus/FocusBenchmark.kt index 30501e3c65c0e..85849a787396f 100644 --- a/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/focus/FocusBenchmark.kt +++ b/compose/ui/ui/benchmark/src/androidTest/java/androidx/compose/ui/benchmark/focus/FocusBenchmark.kt @@ -32,6 +32,8 @@ import androidx.compose.testutils.benchmark.benchmarkToFirstPixel import androidx.compose.testutils.doFramesUntilNoChangesPending import androidx.compose.ui.Modifier import androidx.compose.ui.focus.focusTarget +import androidx.compose.ui.platform.ViewRootForTest +import androidx.compose.ui.platform.setNavigationSoundEffectEnabled import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import org.junit.Rule @@ -72,7 +74,12 @@ class FocusBenchmark { } } }) { - composeBenchmarkRule.runOnUiThread { doFramesUntilNoChangesPending() } + composeBenchmarkRule.runOnUiThread { + doFramesUntilNoChangesPending() + + // Disable sound effects for benchmark + (getHostView() as ViewRootForTest).setNavigationSoundEffectEnabled(false) + } composeBenchmarkRule.measureRepeatedOnUiThread { getHostView().dispatchKeyEvent(KeyEvent(ACTION_DOWN, KEYCODE_TAB)) diff --git a/compose/ui/ui/build.gradle b/compose/ui/ui/build.gradle index 6ea325ca2c596..9994a43401d8d 100644 --- a/compose/ui/ui/build.gradle +++ b/compose/ui/ui/build.gradle @@ -122,7 +122,7 @@ androidXMultiplatform { implementation(project(":appcompat:appcompat")) implementation("androidx.activity:activity:1.9.1") implementation("androidx.transition:transition:1.7.0") - implementation("androidx.core:core:1.16.0-beta01") + implementation("androidx.core:core:1.16.0") implementation(libs.testUiautomator) implementation(libs.testRules) implementation(libs.testRunner) @@ -209,7 +209,6 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2019" description = "Compose UI primitives. This library contains the primitives that form the Compose UI Toolkit, such as drawing, measurement and layout." - legacyDisableKotlinStrictApiMode = true samples(project(":compose:ui:ui:ui-samples")) addGoldenImageAssets() enableRobolectric() diff --git a/compose/ui/ui/lint-baseline.xml b/compose/ui/ui/lint-baseline.xml index 2c63045b65545..5de1793333586 100644 --- a/compose/ui/ui/lint-baseline.xml +++ b/compose/ui/ui/lint-baseline.xml @@ -1,5 +1,5 @@ - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + errorLine1=" public val children: MutableMap<Int, @Suppress("Deprecation") AutofillNode> = mutableMapOf()" + errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> @@ -769,8 +841,8 @@ + errorLine1=" public val children: MutableMap<Int, @Suppress("Deprecation") AutofillNode> = mutableMapOf()" + errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> @@ -787,8 +859,8 @@ + errorLine1=" public fun values(): List<HapticFeedbackType> =" + errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> @@ -841,8 +913,8 @@ + errorLine1=" public val alignmentLines: Map<AlignmentLine, Int>" + errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~"> diff --git a/compose/ui/ui/samples/build.gradle b/compose/ui/ui/samples/build.gradle index fe757d4802069..ae9cd1df7b971 100644 --- a/compose/ui/ui/samples/build.gradle +++ b/compose/ui/ui/samples/build.gradle @@ -38,7 +38,7 @@ dependencies { implementation(project(":compose:animation:animation-core")) implementation(project(":compose:foundation:foundation-layout")) - implementation(project(":compose:material:material")) + implementation(project(":compose:material3:material3")) implementation(project(":compose:runtime:runtime")) implementation(project(":compose:ui:ui")) implementation(project(":compose:ui:ui-tooling")) diff --git a/compose/ui/ui/samples/lint-baseline.xml b/compose/ui/ui/samples/lint-baseline.xml index f25b2b897aded..2712adb586dc8 100644 --- a/compose/ui/ui/samples/lint-baseline.xml +++ b/compose/ui/ui/samples/lint-baseline.xml @@ -1,9 +1,9 @@ - + - - - - + Box { + innerTextField() + if (text.isEmpty()) { + // Hide this visual placeholder from talkback to prevent duplicated + // announcements, as the parent BasicTextField already provides the hintText. + Text(text = label, modifier = Modifier.semantics { hideFromAccessibility() }) + } + } + }, + ) +} diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateCategorySample.kt b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateCategorySample.kt index 9dc3602f02b4e..c464f096dd64c 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateCategorySample.kt +++ b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateCategorySample.kt @@ -23,9 +23,9 @@ import androidx.compose.animation.core.tween import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.size -import androidx.compose.material.Button -import androidx.compose.material.LocalContentColor -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.LocalContentColor +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.getValue diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateSample.kt b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateSample.kt index 1ba11c408dd1c..96e0c241ab99b 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateSample.kt +++ b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SetFrameRateSample.kt @@ -25,9 +25,9 @@ import androidx.compose.animation.core.tween import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.size -import androidx.compose.material.Button -import androidx.compose.material.LocalContentColor -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.LocalContentColor +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.getValue diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoftwareKeyboardControllerSample.kt b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoftwareKeyboardControllerSample.kt index 0ff8c3ad5cebd..056b6e837ccdf 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoftwareKeyboardControllerSample.kt +++ b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoftwareKeyboardControllerSample.kt @@ -25,8 +25,8 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoundEffectSamples.kt b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoundEffectSamples.kt index 796ea9b6e06a6..8a86684b660fd 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoundEffectSamples.kt +++ b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/SoundEffectSamples.kt @@ -19,8 +19,8 @@ package androidx.compose.ui.samples import androidx.annotation.Sampled import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding -import androidx.compose.material.Button -import androidx.compose.material.Text +import androidx.compose.material3.Button +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.SoundEffectOnInteraction diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/TraverseModifierDemo.kt b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/TraverseModifierDemo.kt index 06b85649bf8a7..3bc452a842e43 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/TraverseModifierDemo.kt +++ b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/TraverseModifierDemo.kt @@ -27,13 +27,14 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.material.Button -import androidx.compose.material.DropdownMenuItem -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.ExposedDropdownMenuBox -import androidx.compose.material.ExposedDropdownMenuDefaults -import androidx.compose.material.Text -import androidx.compose.material.TextField +import androidx.compose.material3.Button +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExposedDropdownMenu +import androidx.compose.material3.ExposedDropdownMenuAnchorType +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.Text +import androidx.compose.material3.TextField import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -263,7 +264,6 @@ fun traverseDescendantsDemo() { * ⤷ Column B (TraversableBackgroundModifierNode) ⤷ Box D (NON-TRAVERSABLE Box) ⤷ Box E * (TraversableBackgroundModifierNode) ⤷ Box F (NON-TRAVERSABLE Box) */ -@OptIn(ExperimentalMaterialApi::class) @Composable fun TraverseModifierDemo() { @@ -330,6 +330,8 @@ fun TraverseModifierDemo() { onExpandedChange = { nodeMenuExpanded = !nodeMenuExpanded }, ) { TextField( + modifier = + Modifier.menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable), readOnly = true, value = nodeMenuSelectedOptionText, onValueChange = { /* No-op */ }, @@ -345,13 +347,12 @@ fun TraverseModifierDemo() { ) { nodeMenuOptions.forEach { selectionOption -> DropdownMenuItem( + text = { Text(text = selectionOption) }, onClick = { nodeMenuSelectedOptionText = selectionOption nodeMenuExpanded = false - } - ) { - Text(text = selectionOption) - } + }, + ) } } } @@ -364,6 +365,8 @@ fun TraverseModifierDemo() { onExpandedChange = { traversalMenuExpanded = !traversalMenuExpanded }, ) { TextField( + modifier = + Modifier.menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable), readOnly = true, value = traversalMenuSelectedOptionText, onValueChange = { /* No-op */ }, @@ -379,13 +382,12 @@ fun TraverseModifierDemo() { ) { traversalMenuOptions.forEach { selectionOption -> DropdownMenuItem( + text = { Text(text = selectionOption) }, onClick = { traversalMenuSelectedOptionText = selectionOption traversalMenuExpanded = false - } - ) { - Text(text = selectionOption) - } + }, + ) } } } diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/WindowInsetsRulersSample.kt b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/WindowInsetsRulersSample.kt index 007f4de10e517..3c0c72084fe81 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/WindowInsetsRulersSample.kt +++ b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/WindowInsetsRulersSample.kt @@ -23,7 +23,7 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.size -import androidx.compose.material.TextField +import androidx.compose.material3.TextField import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/ZIndexModifierSample.kt b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/ZIndexModifierSample.kt index dc81b737a7621..b92935cbde468 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/ZIndexModifierSample.kt +++ b/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/ZIndexModifierSample.kt @@ -18,7 +18,7 @@ package androidx.compose.ui.samples import androidx.annotation.Sampled import androidx.compose.foundation.layout.Box -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.zIndex diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AccessibilityIteratorsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AccessibilityIteratorsTest.kt index efd32b7fdfe80..8d1c1e51b1d78 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AccessibilityIteratorsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AccessibilityIteratorsTest.kt @@ -43,7 +43,6 @@ import androidx.test.filters.LargeTest import com.google.common.truth.Truth import java.util.Locale import kotlin.math.abs -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class AccessibilityIteratorsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val InputText = List(500) { "Line: $it" }.joinToString("\n") private val TextFieldTag = "textFieldTag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AlignmentLinesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AlignmentLinesTest.kt index 874f357f524bf..73ddb8db507a9 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AlignmentLinesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AlignmentLinesTest.kt @@ -43,7 +43,6 @@ import androidx.test.filters.MediumTest import java.util.concurrent.TimeUnit import kotlin.math.max import kotlin.math.min -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Rule @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AlignmentLinesTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() private lateinit var activity: TestActivity private lateinit var density: Density diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAccessibilityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAccessibilityTest.kt index 650c77a47f25b..e84374a4006b8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAccessibilityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAccessibilityTest.kt @@ -40,6 +40,7 @@ import android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_TRAVERSED_AT import android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED import android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED import android.view.accessibility.AccessibilityManager +import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_RENDERING_INFO_KEY import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY @@ -244,7 +245,6 @@ import java.util.Date import kotlin.math.max import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers.instanceOf import org.junit.After import org.junit.Assume @@ -269,7 +269,7 @@ import org.mockito.kotlin.verify @OptIn(ExperimentalMaterialApi::class) @RunWith(AndroidJUnit4::class) class AndroidAccessibilityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val accessibilityEventLoopIntervalMs = 100L private lateinit var androidComposeView: AndroidComposeView @@ -743,12 +743,19 @@ class AndroidAccessibilityTest { AccessibilityActionCompat(ACTION_FOCUS, null), AccessibilityActionCompat(ACTION_ACCESSIBILITY_FOCUS, null), ) - if (Build.VERSION.SDK_INT >= 26) { + + if (Build.VERSION.SDK_INT >= 37) { + assertThat(availableExtraData) + .containsExactly( + "androidx.compose.ui.semantics.id", + "androidx.compose.ui.semantics.testTag", + EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY, + EXTRA_DATA_RENDERING_INFO_KEY, + ) + } else if (Build.VERSION.SDK_INT >= 26) { assertThat(availableExtraData) .containsExactly( "androidx.compose.ui.semantics.id", - // TODO(b/272068594): This looks like a bug. This should be - // AccessibilityNodeInfoCompat.EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY, "androidx.compose.ui.semantics.testTag", ) @@ -4466,58 +4473,6 @@ class AndroidAccessibilityTest { } } - @OptIn(ExperimentalComposeUiApi::class) - @Test - fun dispatchHoverEvent_returnsTrueForHandledAndFalseForUnhandled_featureFlagOff() { - val original = AndroidComposeUiFlags.isExploreByTouchHoverHandled - try { - AndroidComposeUiFlags.isExploreByTouchHoverHandled = false - val hoverableBoxTag = "hoverable" - val unhoverableBoxTag = "unhoverable" - - setContent { - Column { - Box( - Modifier.testTag(hoverableBoxTag).size(100.dp).semantics { - contentDescription = "Hoverable Box" - } - ) - Box(Modifier.testTag(unhoverableBoxTag).size(100.dp)) - } - } - - val hoverableBounds = - with(rule.density) { - rule.onNodeWithTag(hoverableBoxTag).getBoundsInRoot().toRect() - } - rule.runOnUiThread { - val hoverEnter = - createHoverMotionEvent( - action = ACTION_HOVER_ENTER, - x = (hoverableBounds.left + hoverableBounds.right) / 2f, - y = (hoverableBounds.top + hoverableBounds.bottom) / 2f, - ) - assertThat(androidComposeView.dispatchHoverEvent(hoverEnter)).isFalse() - } - - val unhoverableBounds = - with(rule.density) { - rule.onNodeWithTag(unhoverableBoxTag).getBoundsInRoot().toRect() - } - rule.runOnUiThread { - val hoverEnter = - createHoverMotionEvent( - action = ACTION_HOVER_ENTER, - x = (unhoverableBounds.left + unhoverableBounds.right) / 2f, - y = (unhoverableBounds.top + unhoverableBounds.bottom) / 2f, - ) - assertThat(androidComposeView.dispatchHoverEvent(hoverEnter)).isFalse() - } - } finally { - AndroidComposeUiFlags.isExploreByTouchHoverHandled = original - } - } - @Test fun testViewInterop_dualHoverEnterExit() { val colTag = "ColTag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAssistTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAssistTest.kt index 1f822e025dc5d..57b0c92059be8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAssistTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidAssistTest.kt @@ -28,14 +28,13 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AndroidAssistTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var androidComposeView: AndroidComposeView private val contentTag = "content_tag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityDelegateCompatTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityDelegateCompatTest.kt index ef2f2c8d8307d..bace276b3ded1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityDelegateCompatTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityDelegateCompatTest.kt @@ -16,6 +16,7 @@ package androidx.compose.ui +import android.content.Context import android.graphics.Rect import android.graphics.Region import android.os.Build @@ -24,12 +25,17 @@ import android.os.Build.VERSION_CODES.P import android.os.Build.VERSION_CODES.R import android.os.Bundle import android.text.SpannableString +import android.text.Spanned +import android.text.style.BackgroundColorSpan +import android.text.style.ForegroundColorSpan import android.view.View import android.view.accessibility.AccessibilityEvent import android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED import android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED import android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED import android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED +import android.view.accessibility.AccessibilityManager +import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_RENDERING_INFO_KEY import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY import androidx.compose.foundation.ScrollState import androidx.compose.foundation.background @@ -49,6 +55,7 @@ import androidx.compose.foundation.text.input.rememberTextFieldState import androidx.compose.foundation.verticalScroll import androidx.compose.material.Switch import androidx.compose.material.Text +import androidx.compose.material.TextField import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -61,6 +68,8 @@ import androidx.compose.ui.graphics.Outline import androidx.compose.ui.graphics.Path import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.node.LayoutNode import androidx.compose.ui.platform.AndroidComposeView import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.Companion.CONTENT_CHANGE_TYPE_CHECKED @@ -68,6 +77,7 @@ import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompa import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.Companion.ExtraDataShapeRectKey import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.Companion.ExtraDataShapeRegionKey import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.Companion.ExtraDataShapeTypeKey +import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.Companion.InvalidId import androidx.compose.ui.platform.LocalClipboard import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalView @@ -79,6 +89,7 @@ import androidx.compose.ui.semantics.ProgressBarRangeInfo import androidx.compose.ui.semantics.Role import androidx.compose.ui.semantics.RoleFakeNodeIdOffset import androidx.compose.ui.semantics.ScrollAxisRange +import androidx.compose.ui.semantics.SemanticsProperties import androidx.compose.ui.semantics.SemanticsPropertyKey import androidx.compose.ui.semantics.SemanticsPropertyReceiver import androidx.compose.ui.semantics.accessibilityClassName @@ -96,6 +107,7 @@ import androidx.compose.ui.semantics.focused import androidx.compose.ui.semantics.getTextLayoutResult import androidx.compose.ui.semantics.heading import androidx.compose.ui.semantics.hideFromAccessibility +import androidx.compose.ui.semantics.hintText import androidx.compose.ui.semantics.horizontalScrollAxisRange import androidx.compose.ui.semantics.inputTextSuggestionState import androidx.compose.ui.semantics.isEditable @@ -119,6 +131,7 @@ import androidx.compose.ui.semantics.testTagsAsResourceId import androidx.compose.ui.semantics.text import androidx.compose.ui.semantics.textCompositionRange import androidx.compose.ui.semantics.textSelectionRange +import androidx.compose.ui.test.SemanticsMatcher import androidx.compose.ui.test.TestActivity import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule @@ -128,9 +141,13 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performScrollTo import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.LinkAnnotation +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.TextLinkStyles import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.withLink +import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.LayoutDirection @@ -152,12 +169,13 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.FlakyTest import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress +import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Correspondence import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineStart +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Rule import org.junit.Test @@ -166,7 +184,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AndroidComposeViewAccessibilityDelegateCompatTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val tag = "tag" private lateinit var androidComposeView: AndroidComposeView @@ -220,6 +238,118 @@ class AndroidComposeViewAccessibilityDelegateCompatTest { } } + @Test + fun testAccessibilityStateTransition_affectsNodeInfo() { + // Trigger UiAutomation to enable system accessibility + val uiAutomation = InstrumentationRegistry.getInstrumentation().uiAutomation + assertThat(uiAutomation).isNotNull() + + lateinit var view: AndroidComposeView + rule.setContent { + view = LocalView.current as AndroidComposeView + Box( + Modifier.size(10.dp).semantics { + testTag = tag + contentDescription = "test" + } + ) + } + val provider = view.accessibilityNodeProvider + val callback = view.composeViewContext.callback + + // Verify that system accessibility is indeed enabled now + val am = + view.context.getSystemService(Context.ACCESSIBILITY_SERVICE) as AccessibilityManager + assertThat(am.isEnabled).isTrue() + + // 1. Force disable accessibility in our cache + rule.runOnIdle { + callback.onAccessibilityStateChanged(false) + callback.onTouchExplorationStateChanged(false) + } + + // Requesting invalid ID should return non-null empty info (Assistant workaround) + val emptyInfo = rule.runOnIdle { provider.createAccessibilityNodeInfo(InvalidId) } + assertThat(emptyInfo).isNotNull() + assertThat(emptyInfo!!.contentDescription).isNull() + + // 2. Enable accessibility in our cache + rule.runOnIdle { + callback.onAccessibilityStateChanged(true) + callback.onTouchExplorationStateChanged(true) + } + + // Requesting invalid ID should now return null (standard behavior when enabled) + val nullInfo = rule.runOnIdle { provider.createAccessibilityNodeInfo(InvalidId) } + assertThat(nullInfo).isNull() + } + + @Test + fun testTouchExplorationTriggersAccessibilityFocus() { + // Trigger UiAutomation to enable system accessibility + val uiAutomation = InstrumentationRegistry.getInstrumentation().uiAutomation + assertThat(uiAutomation).isNotNull() + + lateinit var view: AndroidComposeView + rule.setContent { + view = LocalView.current as AndroidComposeView + Box(Modifier.size(10.dp).semantics { testTag = tag }) + } + val provider = view.accessibilityNodeProvider + val callback = view.composeViewContext.callback + + val virtualViewId = rule.onNodeWithTag(tag).semanticsId() + + // Ensure system accessibility is enabled (via UiAutomation) + val am = + view.context.getSystemService(Context.ACCESSIBILITY_SERVICE) as AccessibilityManager + assertThat(am.isEnabled).isTrue() + + // 1. Initially, disable touch exploration (but keep accessibility enabled) + rule.runOnIdle { + callback.onAccessibilityStateChanged(true) + callback.onTouchExplorationStateChanged(false) + } + + // Verify node is not focused initially + val infoInitially = rule.runOnIdle { view.createAccessibilityNodeInfo(virtualViewId) } + assertThat(infoInitially.isAccessibilityFocused).isFalse() + + // Requesting accessibility focus should FAIL + val focusedInitially = + rule.runOnIdle { + provider.performAction( + virtualViewId, + AccessibilityNodeInfoCompat.ACTION_ACCESSIBILITY_FOCUS, + null, + ) + } + assertThat(focusedInitially).isFalse() + + val infoAfterFailedFocus = + rule.runOnIdle { view.createAccessibilityNodeInfo(virtualViewId) } + assertThat(infoAfterFailedFocus.isAccessibilityFocused).isFalse() + + // 2. Enable touch exploration + rule.runOnIdle { callback.onTouchExplorationStateChanged(true) } + + // Requesting accessibility focus should SUCCEED + val focusedAfter = + rule.runOnIdle { + provider.performAction( + virtualViewId, + AccessibilityNodeInfoCompat.ACTION_ACCESSIBILITY_FOCUS, + null, + ) + } + assertThat(focusedAfter).isTrue() + + // Verify node IS focused now + val infoAfterSuccessFocus = + rule.runOnIdle { view.createAccessibilityNodeInfo(virtualViewId) } + assertThat(infoAfterSuccessFocus.isAccessibilityFocused).isTrue() + } + @Test fun testPopulateAccessibilityNodeInfoProperties_screenReaderFocusable_mergingDescendants() { // Arrange. @@ -908,7 +1038,16 @@ class AndroidComposeViewAccessibilityDelegateCompatTest { AccessibilityActionCompat.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, AccessibilityActionCompat.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, ) - if (SDK_INT >= 26) { + + if (SDK_INT >= 37) { + assertThat(info.unwrap().availableExtraData) + .containsExactly( + "androidx.compose.ui.semantics.id", + "androidx.compose.ui.semantics.testTag", + EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY, + EXTRA_DATA_RENDERING_INFO_KEY, + ) + } else if (SDK_INT >= 26) { assertThat(info.unwrap().availableExtraData) .containsExactly( "androidx.compose.ui.semantics.id", @@ -2663,6 +2802,375 @@ class AndroidComposeViewAccessibilityDelegateCompatTest { } } + @Test + @SdkSuppress(minSdkVersion = 24) + fun testHideFromAccessibility_propagatesToMergedChildren() { + // Arrange. + val tagParent = "parent" + val tagMergingChild = "mergingChild" + val tagNonMergingChild = "nonMergingChild" + rule.setContentWithAccessibilityEnabled { + Column( + Modifier.semantics(mergeDescendants = true) { hideFromAccessibility() } + .testTag(tagParent) + .size(100.toDp()) + ) { + Box( + Modifier.semantics(mergeDescendants = true) { contentDescription = "child" } + .testTag(tagMergingChild) + .size(50.toDp()) + ) + Box( + Modifier.semantics { contentDescription = "child2" } + .testTag(tagNonMergingChild) + .size(50.toDp()) + ) + } + } + val parentId = rule.onNodeWithTag(tagParent).semanticsId() + val mergingChildId = + rule.onNodeWithTag(tagMergingChild, useUnmergedTree = true).semanticsId() + val nonMergingChildId = + rule.onNodeWithTag(tagNonMergingChild, useUnmergedTree = true).semanticsId() + + // Act. + val parentInfo = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(parentId) } + val mergingChildInfo = + rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(mergingChildId) } + val nonMergingChildInfo = + rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(nonMergingChildId) } + + // Assert. + rule.runOnIdle { + assertThat(parentInfo).isNotNull() + assertThat(parentInfo.isVisibleToUser).isFalse() + assertThat(parentInfo.isScreenReaderFocusable).isFalse() + + assertThat(mergingChildInfo).isNotNull() + assertThat(mergingChildInfo.isVisibleToUser).isFalse() + assertThat(mergingChildInfo.isScreenReaderFocusable).isFalse() + + assertThat(nonMergingChildInfo).isNotNull() + assertThat(nonMergingChildInfo.isVisibleToUser).isFalse() + assertThat(nonMergingChildInfo.isScreenReaderFocusable).isFalse() + } + } + + @Test + @SdkSuppress(minSdkVersion = 24) + @OptIn(ExperimentalComposeUiApi::class) + fun testHideFromAccessibility_doesNotPropagateToMergedChildren_whenFlagDisabled() { + val previousFlagValue = + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled = false + try { + // Arrange. + val tagParent = "parent" + val tagMergingChild = "mergingChild" + val tagNonMergingChild = "nonMergingChild" + rule.setContentWithAccessibilityEnabled { + Column( + Modifier.semantics(mergeDescendants = true) { hideFromAccessibility() } + .testTag(tagParent) + .size(100.toDp()) + ) { + Box( + Modifier.semantics(mergeDescendants = true) { contentDescription = "child" } + .testTag(tagMergingChild) + .size(50.toDp()) + ) + Box( + Modifier.semantics { contentDescription = "child2" } + .testTag(tagNonMergingChild) + .size(50.toDp()) + ) + } + } + val parentId = rule.onNodeWithTag(tagParent).semanticsId() + val mergingChildId = + rule.onNodeWithTag(tagMergingChild, useUnmergedTree = true).semanticsId() + val nonMergingChildId = + rule.onNodeWithTag(tagNonMergingChild, useUnmergedTree = true).semanticsId() + + // Act. + val parentInfo = + rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(parentId) } + val mergingChildInfo = + rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(mergingChildId) } + val nonMergingChildInfo = + rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(nonMergingChildId) } + + // Assert. + rule.runOnIdle { + assertThat(parentInfo).isNotNull() + assertThat(parentInfo.isVisibleToUser).isFalse() + assertThat(parentInfo.isScreenReaderFocusable).isFalse() + + assertThat(mergingChildInfo).isNotNull() + assertThat(mergingChildInfo.isVisibleToUser).isTrue() // NOT Propagated + assertThat(mergingChildInfo.isScreenReaderFocusable).isTrue() + + assertThat(nonMergingChildInfo).isNotNull() + assertThat(nonMergingChildInfo.isVisibleToUser).isTrue() // NOT Propagated + assertThat(nonMergingChildInfo.isScreenReaderFocusable) + .isFalse() // NOT focusable by design + } + } finally { + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled = + previousFlagValue + } + } + + @Test + @SdkSuppress(minSdkVersion = 24) + fun testHideFromAccessibility_propagatesToDeeplyNestedMergedChildren() { + // Arrange. + val tagParent = "parent" + val tagChild = "child" + val tagGrandchild = "grandchild" + rule.setContentWithAccessibilityEnabled { + Column( + Modifier.semantics(mergeDescendants = true) { hideFromAccessibility() } + .testTag(tagParent) + .size(100.toDp()) + ) { + Column( + Modifier.semantics(mergeDescendants = true) { contentDescription = "child" } + .testTag(tagChild) + .size(50.toDp()) + ) { + Box( + Modifier.semantics { contentDescription = "grandchild" } + .testTag(tagGrandchild) + .size(50.toDp()) + ) + } + } + } + val parentId = rule.onNodeWithTag(tagParent).semanticsId() + val childId = rule.onNodeWithTag(tagChild, useUnmergedTree = true).semanticsId() + val grandchildId = rule.onNodeWithTag(tagGrandchild, useUnmergedTree = true).semanticsId() + + // Act. + val parentInfo = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(parentId) } + val childInfo = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(childId) } + val grandchildInfo = + rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(grandchildId) } + + // Assert. + rule.runOnIdle { + assertThat(parentInfo).isNotNull() + assertThat(parentInfo.isVisibleToUser).isFalse() + assertThat(parentInfo.isScreenReaderFocusable).isFalse() + + assertThat(childInfo).isNotNull() + assertThat(childInfo.isVisibleToUser).isFalse() + assertThat(childInfo.isScreenReaderFocusable).isFalse() + + assertThat(grandchildInfo).isNotNull() + assertThat(grandchildInfo.isVisibleToUser).isFalse() + assertThat(grandchildInfo.isScreenReaderFocusable).isFalse() + } + } + + @Test + @SdkSuppress(minSdkVersion = 24) + fun testHitTest_doesNotHitHiddenMergedChildren() { + // Arrange. + val tagParent = "parent" + val tagChild = "child" + rule.setContentWithAccessibilityEnabled { + Box( + Modifier.semantics(mergeDescendants = true) { hideFromAccessibility() } + .testTag(tagParent) + .size(100.toDp()) + ) { + Box( + Modifier.semantics(mergeDescendants = true) { contentDescription = "child" } + .testTag(tagChild) + .size(50.toDp()) + ) + } + } + val childId = rule.onNodeWithTag(tagChild, useUnmergedTree = true).semanticsId() + val delegate = androidComposeView.composeAccessibilityDelegate + + // Act. + val density = rule.density + val hitPx = with(density) { 25.toDp().toPx() } + val hitId = rule.runOnIdle { delegate.hitTestSemanticsAt(hitPx, hitPx) } + + // Assert. + rule.runOnIdle { + // Should not hit the child because it is in a merging hidden subtree + assertThat(hitId).isEqualTo(InvalidId) + } + } + + @Test + @SdkSuppress(minSdkVersion = 24) + @OptIn(ExperimentalComposeUiApi::class) + fun testHitTest_hitsMergedChildren_whenFlagDisabled() { + val previousFlagValue = + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled = false + try { + // Arrange. + val tagParent = "parent" + val tagChild = "child" + rule.setContentWithAccessibilityEnabled { + Box( + Modifier.semantics(mergeDescendants = true) { hideFromAccessibility() } + .testTag(tagParent) + .size(100.toDp()) + ) { + Box( + Modifier.semantics(mergeDescendants = true) { contentDescription = "child" } + .testTag(tagChild) + .size(50.toDp()) + ) + } + } + val childId = rule.onNodeWithTag(tagChild, useUnmergedTree = true).semanticsId() + val delegate = androidComposeView.composeAccessibilityDelegate + + // Act. + val density = rule.density + val hitPx = with(density) { 25.toDp().toPx() } + val hitId = rule.runOnIdle { delegate.hitTestSemanticsAt(hitPx, hitPx) } + + // Assert. + rule.runOnIdle { + // Should hit the child because flag is disabled + assertThat(hitId).isEqualTo(childId) + } + } finally { + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled = + previousFlagValue + } + } + + @Test + @SdkSuppress(minSdkVersion = 24) + fun testHideFromAccessibility_propagatesToFakeNodes() { + // Arrange. + val tagParent = "parent" + rule.setContentWithAccessibilityEnabled { + Box( + Modifier.semantics(mergeDescendants = true) { + role = Role.Button + hideFromAccessibility() + } + .testTag(tagParent) + ) { + Text("button") + } + } + val parentId = rule.onNodeWithTag(tagParent).semanticsId() + val fakeNodeId = parentId + RoleFakeNodeIdOffset + + // Act. + val parentInfo = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(parentId) } + val fakeNodeInfo = + rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(fakeNodeId) } + + // Assert. + rule.runOnIdle { + assertThat(parentInfo).isNotNull() + assertThat(parentInfo.isVisibleToUser).isFalse() + + assertThat(fakeNodeInfo).isNotNull() + assertThat(fakeNodeInfo.isVisibleToUser).isFalse() + } + } + + @Test + fun hintText_isReadFromSemanticsConfig() { + rule.setContent { + Box( + modifier = + Modifier.semantics { + hintText = "text" + setText { true } + } + ) + } + + rule + .onNode(SemanticsMatcher.expectValue(SemanticsProperties.HintText, "text")) + .assertExists() + } + + @Test + fun hintText_mapsToAccessibilityNodeInfo_showingHint() { + val hint = "hintText" + rule.setContentWithAccessibilityEnabled { + BasicTextField( + rememberTextFieldState(""), + modifier = + Modifier.testTag(tag).semantics { + hintText = hint + isEditable = true + }, + ) + } + val virtualViewId = rule.onNodeWithTag(tag).semanticsId() + + // Act. + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Assert. + rule.runOnIdle { assertThat(info.hintText).isEqualTo(hint) } + } + + @Test + fun hintText_mapsToAccessibilityNodeInfo_notShowingHint() { + val hint = "hintText" + rule.setContentWithAccessibilityEnabled { + BasicTextField( + rememberTextFieldState("text"), + modifier = + Modifier.testTag(tag).semantics { + hintText = hint + isEditable = true + }, + ) + } + val virtualViewId = rule.onNodeWithTag(tag).semanticsId() + + // Act. + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Assert. + rule.runOnIdle { assertThat(info.hintText).isEqualTo(hint) } + } + + @Test + fun hintText_emptyTextField_hasNoStateDescription_andIsScreenReaderFocusable() { + val hint = "hintText" + rule.setContentWithAccessibilityEnabled { + BasicTextField( + rememberTextFieldState(""), + modifier = + Modifier.testTag(tag).semantics { + hintText = hint + isEditable = true + }, + ) + } + val virtualViewId = rule.onNodeWithTag(tag).semanticsId() + + // Act. + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Assert. + rule.runOnIdle { + assertThat(info.stateDescription).isNull() + + assertThat(info.isScreenReaderFocusable).isTrue() + } + } + private fun Int.toDp(): Dp = with(rule.density) { this@toDp.toDp() } private fun ComposeContentTestRule.setContentWithAccessibilityEnabled( @@ -2686,6 +3194,219 @@ class AndroidComposeViewAccessibilityDelegateCompatTest { runOnIdle { dispatchedAccessibilityEvents.clear() } } + @Test + @SdkSuppress(minSdkVersion = 37) + fun testPopulateExtraRenderingInfo_textColorWithAlpha() { + // Arrange. + val textColor = Color(0x77ff3322) + rule.setContentWithAccessibilityEnabled { + BasicText(text = "Hello", style = TextStyle(color = textColor)) + } + val virtualViewId = rule.onNodeWithText("Hello").semanticsId() + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Act. + androidComposeView.composeAccessibilityDelegate + .getAccessibilityNodeProvider(androidComposeView) + .addExtraDataToAccessibilityNodeInfo( + virtualViewId, + info, + EXTRA_DATA_RENDERING_INFO_KEY, + Bundle(), + ) + + // Assert. + rule.runOnIdle { + val extraRenderingInfo = info.unwrap().extraRenderingInfo + assertThat(extraRenderingInfo).isNotNull() + assertThat(extraRenderingInfo!!.textColor).isEqualTo(textColor.toArgb()) + } + } + + @Test + @SdkSuppress(minSdkVersion = 37) + fun testPopulateExtraRenderingInfo_textColor_usesGlobalStyleNotSpanStyle() { + // Arrange. + val globalColor = Color.Blue + val spanColor = Color.Red + val annotatedString = buildAnnotatedString { + withStyle(SpanStyle(color = spanColor)) { append("Hello") } + } + rule.setContentWithAccessibilityEnabled { + BasicText(text = annotatedString, style = TextStyle(color = globalColor)) + } + val virtualViewId = rule.onNodeWithText("Hello").semanticsId() + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Act. + androidComposeView.composeAccessibilityDelegate + .getAccessibilityNodeProvider(androidComposeView) + .addExtraDataToAccessibilityNodeInfo( + virtualViewId, + info, + EXTRA_DATA_RENDERING_INFO_KEY, + Bundle(), + ) + + // Assert. + rule.runOnIdle { + val extraRenderingInfo = info.unwrap().extraRenderingInfo + assertThat(extraRenderingInfo).isNotNull() + assertThat(extraRenderingInfo!!.textColor).isEqualTo(globalColor.toArgb()) + } + } + + @Test + fun testPopulateAccessibilityNodeInfo_textColor_spanStyle() { + // Arrange. + val textColor1 = Color.Blue + val textColor2 = Color.Red + val annotatedString = buildAnnotatedString { + withStyle(SpanStyle(color = textColor1)) { append("Hello ") } + withStyle(SpanStyle(color = textColor2)) { append("World") } + } + rule.setContentWithAccessibilityEnabled { BasicText(text = annotatedString) } + val virtualViewId = rule.onNodeWithText("Hello World").semanticsId() + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Assert. + rule.runOnIdle { + val text = info.text as Spanned + val spans = text.getSpans(0, text.length, ForegroundColorSpan::class.java) + assertThat(spans.size).isEqualTo(2) + assertThat(spans[0].foregroundColor).isEqualTo(textColor1.toArgb()) + assertThat(spans[1].foregroundColor).isEqualTo(textColor2.toArgb()) + } + } + + @Test + fun testPopulateAccessibilityNodeInfo_textBackgroundColor_spanStyle() { + // Arrange. + val textColor1 = Color.Blue + val textColor2 = Color.Red + val bgColor1 = Color.Yellow + val annotatedString = buildAnnotatedString { + withStyle(SpanStyle(color = textColor1, background = bgColor1)) { append("Hello ") } + withStyle(SpanStyle(color = textColor2)) { append("World") } + } + rule.setContentWithAccessibilityEnabled { BasicText(text = annotatedString) } + val virtualViewId = rule.onNodeWithText("Hello World").semanticsId() + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Assert. + rule.runOnIdle { + val text = info.text as Spanned + val spans = text.getSpans(0, text.length, ForegroundColorSpan::class.java) + assertThat(spans.size).isEqualTo(2) + assertThat(spans[0].foregroundColor).isEqualTo(textColor1.toArgb()) + assertThat(spans[1].foregroundColor).isEqualTo(textColor2.toArgb()) + + val bgSpans = text.getSpans(0, text.length, BackgroundColorSpan::class.java) + assertThat(bgSpans.size).isEqualTo(1) + assertThat(bgSpans[0].backgroundColor).isEqualTo(bgColor1.toArgb()) + } + } + + @Test + @SdkSuppress(minSdkVersion = 37) + fun testPopulateExtraRenderingInfo_linkColor() { + // Arrange. + val linkColor = Color.Green + val annotatedString = buildAnnotatedString { + val link = + LinkAnnotation.Url( + "https://example.com", + styles = TextLinkStyles(style = SpanStyle(color = linkColor)), + ) + pushLink(link) + append("Link") + pop() + } + rule.setContentWithAccessibilityEnabled { BasicText(text = annotatedString) } + val virtualViewId = rule.onNodeWithText("Link").semanticsId() + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Act. + androidComposeView.composeAccessibilityDelegate + .getAccessibilityNodeProvider(androidComposeView) + .addExtraDataToAccessibilityNodeInfo( + virtualViewId, + info, + EXTRA_DATA_RENDERING_INFO_KEY, + Bundle(), + ) + + // Assert. + rule.runOnIdle { + val extraRenderingInfo = info.unwrap().extraRenderingInfo + assertThat(extraRenderingInfo).isNotNull() + assertThat(extraRenderingInfo!!.linkTextColor).isEqualTo(linkColor.toArgb()) + } + } + + @Test + @SdkSuppress(minSdkVersion = 37) + fun testPopulateExtraRenderingInfo_placeholder_separateColor() { + // Arrange. + val placeholderColor = Color.Red + val mainColor = Color.Blue + val tag = "TextField" + rule.setContentWithAccessibilityEnabled { + TextField( + value = "", + onValueChange = {}, + placeholder = { Text("Placeholder", color = placeholderColor) }, + textStyle = TextStyle(color = mainColor), + modifier = Modifier.semantics { testTag = tag }, + ) + } + val virtualViewId = rule.onNodeWithText("Placeholder", useUnmergedTree = true).semanticsId() + val info = rule.runOnIdle { androidComposeView.createAccessibilityNodeInfo(virtualViewId) } + + // Act. + androidComposeView.composeAccessibilityDelegate + .getAccessibilityNodeProvider(androidComposeView) + .addExtraDataToAccessibilityNodeInfo( + virtualViewId, + info, + EXTRA_DATA_RENDERING_INFO_KEY, + Bundle(), + ) + + // Assert. + rule.runOnIdle { + val extraRenderingInfo = info.unwrap().extraRenderingInfo + assertThat(extraRenderingInfo).isNotNull() + assertThat(extraRenderingInfo!!.textColor).isEqualTo(placeholderColor.toArgb()) + assertThat(extraRenderingInfo.textColor).isNotEqualTo(mainColor.toArgb()) + // Verify that there is no hint color specified (it should be 0 by default) + assertThat(extraRenderingInfo.hintTextColor).isEqualTo(0) + } + + val textFieldVirtualViewId = rule.onNodeWithTag(tag).semanticsId() + val textFieldInfo = + rule.runOnIdle { + androidComposeView.createAccessibilityNodeInfo(textFieldVirtualViewId) + } + + androidComposeView.composeAccessibilityDelegate + .getAccessibilityNodeProvider(androidComposeView) + .addExtraDataToAccessibilityNodeInfo( + textFieldVirtualViewId, + textFieldInfo, + EXTRA_DATA_RENDERING_INFO_KEY, + Bundle(), + ) + + rule.runOnIdle { + val extraRenderingInfo = textFieldInfo.unwrap().extraRenderingInfo + assertThat(extraRenderingInfo).isNotNull() + assertThat(extraRenderingInfo!!.textColor).isEqualTo(mainColor.toArgb()) + // Verify that there is no hint color specified (it should be 0 by default) + assertThat(extraRenderingInfo.hintTextColor).isEqualTo(0) + } + } + private fun AndroidComposeView.createAccessibilityNodeInfo( semanticsId: Int ): AccessibilityNodeInfoCompat { @@ -2771,6 +3492,52 @@ class AndroidComposeViewAccessibilityDelegateCompatTest { ) } + @Test + fun onViewDetachedFromWindow_nullHandler_doesNotCrash() { + // A newly instantiated View is not attached to a window, so view.handler is null. + rule.runOnUiThread { + val view = rule.createAndroidComposeView(coroutineContext = Dispatchers.Main) + val delegate = AndroidComposeViewAccessibilityDelegateCompat(view) + delegate.onViewDetachedFromWindow(view) + } + } + + @Test + fun onViewDetachedFromWindow_runnableExitsEarly_whenDetached() { + rule.runOnUiThread { + // 1. Create a real view (naturally detached, so isAttachedToWindow is false) + val view = rule.createAndroidComposeView(coroutineContext = Dispatchers.Main) + val delegate = AndroidComposeViewAccessibilityDelegateCompat(view) + + // Set up event interception + val dispatchedEvents = mutableListOf() + delegate.accessibilityForceEnabledForTesting = true + delegate.onSendAccessibilityEvent = { + dispatchedEvents.add(it) + false + } + + // 2. Populate the tree with a node containing semantics to force a change + val childNode = LayoutNode() + childNode.modifier = Modifier.semantics { text = AnnotatedString("Changed Text") } + view.root.insertAt(0, childNode) + + // 3. Retrieve the private semanticsChangeChecker runnable via reflection + val checkerField = + AndroidComposeViewAccessibilityDelegateCompat::class + .java + .getDeclaredField("semanticsChangeChecker") + checkerField.isAccessible = true + val semanticsChangeChecker = checkerField.get(delegate) as Runnable + + // 4. Run the checker directly + semanticsChangeChecker.run() + + // 5. Assert that no events were sent. + assertThat(dispatchedEvents).isEmpty() + } + } + private val View.composeAccessibilityDelegate: AndroidComposeViewAccessibilityDelegateCompat get() = ViewCompat.getAccessibilityDelegate(this) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/CustomLayoutAndMeasureTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/CustomLayoutAndMeasureTest.kt index ec106ba69f241..8c80301996e03 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/CustomLayoutAndMeasureTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/CustomLayoutAndMeasureTest.kt @@ -67,7 +67,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertSame @@ -80,7 +79,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class CustomLayoutAndMeasureTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() private lateinit var activity: TestActivity private lateinit var density: Density diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/DrawModifierTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/DrawModifierTest.kt index a673dd2655ede..168bb5aa1ca2e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/DrawModifierTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/DrawModifierTest.kt @@ -61,7 +61,6 @@ import androidx.test.filters.SdkSuppress import java.util.concurrent.Executors import java.util.concurrent.TimeUnit import kotlinx.coroutines.asCoroutineDispatcher -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue @@ -73,7 +72,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class DrawModifierTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() private lateinit var activity: TestActivity private lateinit var density: Density diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/FrameRateTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/FrameRateTest.kt index 85ac57d332110..d53e69b89bbbe 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/FrameRateTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/FrameRateTest.kt @@ -66,7 +66,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue @@ -79,7 +78,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @OptIn(ExperimentalComposeUiApi::class) class FrameRateTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun before() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/GraphicsLayerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/GraphicsLayerTest.kt index 126e95d487d8b..1bdf8d5e9a467 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/GraphicsLayerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/GraphicsLayerTest.kt @@ -68,7 +68,6 @@ import com.google.common.truth.Truth import java.util.concurrent.Executors import java.util.concurrent.TimeUnit import kotlinx.coroutines.asCoroutineDispatcher -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Before @@ -79,7 +78,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class GraphicsLayerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() private lateinit var activity: TestActivity private lateinit var density: Density diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/KeepScreenOnModifierTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/KeepScreenOnModifierTest.kt index 2a84b7a81c642..ea8c3b13592f3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/KeepScreenOnModifierTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/KeepScreenOnModifierTest.kt @@ -29,7 +29,6 @@ import androidx.test.filters.MediumTest import kotlin.test.Test import kotlin.test.assertFalse import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class KeepScreenOnModifierTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var composeView: View @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/MemoryLeakTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/MemoryLeakTest.kt index 451c925c35bbe..fb9f7b9119b3a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/MemoryLeakTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/MemoryLeakTest.kt @@ -57,6 +57,7 @@ import kotlinx.coroutines.runBlocking import kotlinx.coroutines.suspendCancellableCoroutine import kotlinx.coroutines.withContext import kotlinx.coroutines.yield +import org.junit.Ignore import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -128,6 +129,7 @@ class MemoryLeakTest { } } + @Ignore("b/527249553") @Test fun memoryCheckerTest_noAllocationsExpected() = runBlocking { // This smoke test checks that we don't give false alert and run all the iterations @@ -255,7 +257,7 @@ class MemoryLeakTest { } doFrame() - loopAndVerifyMemory(iterations = 400, gcFrequency = 40) { + loopAndVerifyMemory(iterations = 400, gcFrequency = 40, ignoreFirstRun = true) { state.scrollToItem(10) doFrame() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ParentDataModifierTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ParentDataModifierTest.kt index 99e5fdbcb8cfb..caea55b9d3550 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ParentDataModifierTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ParentDataModifierTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.unit.Density import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNull import org.junit.Before @@ -54,7 +53,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ParentDataModifierTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: TestActivity @Before @@ -199,16 +198,16 @@ class ParentDataModifierTest { class ParentInt(val x: Int) : ParentDataModifier { override fun Density.modifyParentData(parentData: Any?): Any = x } + var expectedSize = 10 rule.setContent { Layout( content = { val parentInt = ParentInt(size) - println("recompose: $size $parentInt") Box(parentInt) } ) { measurables, constraints -> val boxSize = measurables[0].parentData as Int - assertEquals(size, boxSize) + assertEquals(expectedSize, boxSize) val placeable = measurables[0].measure(constraints) measuredSize = boxSize layout(boxSize, boxSize) { placeable.place(0, 0) } @@ -216,11 +215,11 @@ class ParentDataModifierTest { } rule.runOnIdle { - assertEquals(measuredSize, 10) - println("change size to 20") + assertEquals(10, measuredSize) + expectedSize = 20 size = 20 } - rule.runOnIdle { assertEquals(measuredSize, 20) } + rule.runOnIdle { assertEquals(20, measuredSize) } } } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/RepaintBoundaryTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/RepaintBoundaryTest.kt index f72c3a62a8445..6d2e40619a8a9 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/RepaintBoundaryTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/RepaintBoundaryTest.kt @@ -45,7 +45,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import java.util.concurrent.TimeUnit import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Before @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class RepaintBoundaryTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() private lateinit var activity: TestActivity private lateinit var density: Density diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SensitiveContentModifierTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SensitiveContentModifierTest.kt index 53b8c497d89c6..4ef8a36a4b515 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SensitiveContentModifierTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SensitiveContentModifierTest.kt @@ -30,7 +30,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.FlakyTest import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert import org.junit.Assume @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = 35) class SensitiveContentModifierTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var androidComposeView: View @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ShowOnScreenAccessibilityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ShowOnScreenAccessibilityTest.kt index 067442c46834d..a30426fd8c065 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ShowOnScreenAccessibilityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ShowOnScreenAccessibilityTest.kt @@ -44,7 +44,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -54,8 +53,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalMaterialApi::class) @RunWith(AndroidJUnit4::class) class ShowOnScreenAccessibilityTest { - @get:Rule - val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var lastItemComposeView: AndroidComposeView private lateinit var lastItemProvider: AccessibilityNodeProviderCompat diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SnapshotFlowTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SnapshotFlowTest.kt index 2848645cc425f..5e2224b1a3072 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SnapshotFlowTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/SnapshotFlowTest.kt @@ -24,7 +24,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import kotlinx.coroutines.InternalCoroutinesApi import kotlinx.coroutines.flow.collect -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SnapshotFlowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @OptIn(InternalCoroutinesApi::class) @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ViewIntegrationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ViewIntegrationTest.kt index 198e9815b17fd..cbc04d3a91903 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ViewIntegrationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/ViewIntegrationTest.kt @@ -50,7 +50,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Rule @@ -60,7 +59,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ViewIntegrationTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() private lateinit var activity: TestActivity private lateinit var density: Density diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/AccessibilityTouchModeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/AccessibilityTouchModeTest.kt index 889619a4dbd83..210e662b0c9ed 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/AccessibilityTouchModeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/AccessibilityTouchModeTest.kt @@ -23,7 +23,6 @@ import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.focus.focusProperties -import androidx.compose.ui.focus.resetInTouchModeCompat import androidx.compose.ui.focus.setFocusableContent import androidx.compose.ui.input.InputMode import androidx.compose.ui.input.InputMode.Companion.Keyboard @@ -45,8 +44,6 @@ import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Assume.assumeTrue import org.junit.Rule import org.junit.runner.RunWith @@ -56,14 +53,11 @@ import org.junit.runners.Parameterized @RunWith(Parameterized::class) class AccessibilityTouchModeTest(private val param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var inputModeManager: InputModeManager private lateinit var view: View - @After - fun resetTouchMode() = InstrumentationRegistry.getInstrumentation().resetInTouchModeCompat() - @Test fun requestFocus_doesNotChangeInputMode() { // Arrange. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/CollectionInfoTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/CollectionInfoTest.kt index 0c66e810c6df2..82053afd33806 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/CollectionInfoTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/CollectionInfoTest.kt @@ -52,7 +52,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Rule import org.junit.Test @@ -61,7 +60,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class CollectionInfoTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var composeView: AndroidComposeView private val tag = "TestTag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/ScrollingTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/ScrollingTest.kt index fe651df67f18b..08109aef006ab 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/ScrollingTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/ScrollingTest.kt @@ -67,7 +67,6 @@ import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Correspondence import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Rule import org.junit.Test @@ -76,7 +75,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ScrollingTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val tag = "tag" private lateinit var androidComposeView: AndroidComposeView diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/WindowContentChangeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/WindowContentChangeTest.kt index 7ea7774fadcfa..1bc72f8f827b4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/WindowContentChangeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/accessibility/WindowContentChangeTest.kt @@ -47,7 +47,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Correspondence import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class WindowContentChangeTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var androidComposeView: AndroidComposeView private val dispatchedAccessibilityEvents = mutableListOf() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/adaptive/MediaQueryTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/adaptive/MediaQueryTest.kt index 15c6fa2b87a6f..ffda648136cb2 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/adaptive/MediaQueryTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/adaptive/MediaQueryTest.kt @@ -16,12 +16,16 @@ package androidx.compose.ui.adaptive +import android.content.res.Configuration +import android.view.View import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.SideEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue +import androidx.compose.ui.ComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.ExperimentalMediaQueryApi import androidx.compose.ui.LocalUiMediaScope import androidx.compose.ui.UiMediaScope @@ -31,31 +35,49 @@ import androidx.compose.ui.UiMediaScope.Posture import androidx.compose.ui.UiMediaScope.ViewingDistance import androidx.compose.ui.derivedMediaQuery import androidx.compose.ui.mediaQuery -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalWindowInfo +import androidx.compose.ui.platform.findViewTreeComposeViewContext import androidx.compose.ui.test.DeviceConfigurationOverride import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.WindowSize import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize +import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher +import kotlin.math.roundToInt +import org.junit.After +import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -@OptIn(ExperimentalMediaQueryApi::class, ExperimentalTestApi::class) +@OptIn( + ExperimentalMediaQueryApi::class, + ExperimentalTestApi::class, + ExperimentalComposeUiApi::class, +) @SmallTest @RunWith(AndroidJUnit4::class) class MediaQueryTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val scope = TestUiMediaScope() + @Before + fun setUp() { + ComposeUiFlags.isMediaQueryIntegrationEnabled = true + } + + @After + fun tearDown() { + ComposeUiFlags.isMediaQueryIntegrationEnabled = false + } + @Test fun derivedMediaQuery_returnsTrue_whenConditionMet() { scope.windowWidth = 100.dp @@ -214,23 +236,14 @@ class MediaQueryTest { @Test fun derivedMediaQuery_stateUpdates_withConfigurationChanges() { - scope.windowWidth = 100.dp var result = false rule.setContent { - val context = LocalContext.current - val view = LocalView.current - val windowInfo = LocalWindowInfo.current - - val mediaScope = obtainUiMediaScope(context, view, windowInfo) - - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - DeviceConfigurationOverride( - DeviceConfigurationOverride.WindowSize(DpSize(300.dp, 300.dp)) - ) { - val state by derivedMediaQuery { windowWidth > 200.dp } - result = state - } + DeviceConfigurationOverride( + DeviceConfigurationOverride.WindowSize(DpSize(300.dp, 300.dp)) + ) { + val state by derivedMediaQuery { windowWidth == 300.dp } + result = state } } @@ -277,6 +290,85 @@ class MediaQueryTest { assertThat(result).isEqualTo(100) } + // Regression test for b/525259151 + @Test + @SdkSuppress(maxSdkVersion = 32) + fun mediaQuery_updatesOnGlobalLayout_afterStaleConfigChange() { + var capturedWindowWidth = 0.dp + var containerSize = IntSize.Zero + lateinit var view: View + rule.setContent { + view = LocalView.current + capturedWindowWidth = mediaQuery { windowWidth } + containerSize = LocalWindowInfo.current.containerSize + } + + val density = view.context.resources.displayMetrics.density + val initialSize = rule.runOnIdle { containerSize } + val newSize = IntSize(initialSize.width + 100, initialSize.height + 100) + + rule.runOnIdle { + val composeViewContext = view.findViewTreeComposeViewContext() + // Set test window size to initialSize (simulating stale bounds during config change) + composeViewContext?.testWindowSize = initialSize + + val resources = view.context.resources + val configuration = Configuration(resources.configuration) + configuration.screenWidthDp = (newSize.width / density).roundToInt() + configuration.screenHeightDp = (newSize.height / density).roundToInt() + + composeViewContext?.onConfigurationChanged(configuration) + } + + // On API <= 32, bounds could be stale on config change + rule.runOnIdle { + assertThat(capturedWindowWidth).isEqualTo((initialSize.width / density).dp) + } + + rule.runOnIdle { + val composeViewContext = view.findViewTreeComposeViewContext() + // Now update test window size to newSize (simulating correct bounds on layout) + composeViewContext?.testWindowSize = newSize + view.viewTreeObserver.dispatchOnGlobalLayout() + } + + // After layout pass, updated size is reflected + rule.runOnIdle { assertThat(capturedWindowWidth).isEqualTo((newSize.width / density).dp) } + } + + @Test + @SdkSuppress(minSdkVersion = 33) + fun mediaQuery_updatesSynchronously_afterConfigChange() { + var capturedWindowWidth = 0.dp + var containerSize = IntSize.Zero + lateinit var view: View + rule.setContent { + view = LocalView.current + capturedWindowWidth = mediaQuery { windowWidth } + containerSize = LocalWindowInfo.current.containerSize + } + + val density = view.context.resources.displayMetrics.density + val initialSize = rule.runOnIdle { containerSize } + val newSize = IntSize(initialSize.width + 100, initialSize.height + 100) + + rule.runOnIdle { + val composeViewContext = view.findViewTreeComposeViewContext() + // Set the test window size directly to newSize (simulating correct bounds immediately) + composeViewContext?.testWindowSize = newSize + + val resources = view.context.resources + val configuration = Configuration(resources.configuration) + configuration.screenWidthDp = (newSize.width / density).roundToInt() + configuration.screenHeightDp = (newSize.height / density).roundToInt() + + composeViewContext?.onConfigurationChanged(configuration) + } + + // On API >= 33, new size should be updated immediately on config change + rule.runOnIdle { assertThat(capturedWindowWidth).isEqualTo((newSize.width / density).dp) } + } + @Composable private fun TestComponent(threshold: Dp, onResult: (Boolean) -> Unit) { val value by derivedMediaQuery { windowWidth > threshold } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutoFillTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutoFillTest.kt index 1f97ac30048da..deca78f264844 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutoFillTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutoFillTest.kt @@ -32,7 +32,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class AndroidAutoFillTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private var autofill: @Suppress("Deprecation") Autofill? = null private lateinit var autofillTree: @Suppress("Deprecation") AutofillTree diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutofillManagerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutofillManagerTest.kt index 729cdd9a9c8df..c1a6f7a8294ba 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutofillManagerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/AndroidAutofillManagerTest.kt @@ -81,7 +81,6 @@ import androidx.test.platform.app.InstrumentationRegistry import kotlin.test.Ignore import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull @@ -103,7 +102,7 @@ import org.mockito.kotlin.verifyZeroInteractions @SdkSuppress(minSdkVersion = 26) @RunWith(AndroidJUnit4::class) class AndroidAutofillManagerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val height = 200.dp private val width = 200.dp diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/MixedAutofillTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/MixedAutofillTest.kt index 169c2c171f85e..1f7e874220fe7 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/MixedAutofillTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/MixedAutofillTest.kt @@ -49,7 +49,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = 26) class MixedAutofillTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val height = 200.dp private val width = 200.dp diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/PerformAndroidAutofillManagerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/PerformAndroidAutofillManagerTest.kt index f35256250ddf1..f3db1e2892fca 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/PerformAndroidAutofillManagerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/PerformAndroidAutofillManagerTest.kt @@ -87,7 +87,6 @@ import androidx.test.filters.SmallTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlin.test.Ignore -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Rule import org.junit.Test @@ -98,7 +97,7 @@ import org.junit.runner.RunWith // TODO(MNUZEN): split into filling / saving etc. when more of Autofill goes live and more // data types are supported. class PerformAndroidAutofillManagerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val height = 200.dp private val width = 200.dp diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldStateSemanticAutofillTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldStateSemanticAutofillTest.kt index ec7c5dbc83149..5d7a03544adec 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldStateSemanticAutofillTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldStateSemanticAutofillTest.kt @@ -37,7 +37,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = 26) class TextFieldStateSemanticAutofillTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() // ============================================================================================ // Tests to verify BasicTextField populating and filling. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldsSemanticAutofillTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldsSemanticAutofillTest.kt index edff6fafe1c99..2bf2ba61c0590 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldsSemanticAutofillTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/autofill/TextFieldsSemanticAutofillTest.kt @@ -50,7 +50,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import junit.framework.TestCase.assertEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = 26) class TextFieldsSemanticAutofillTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() // ============================================================================================ // Tests to verify legacy TextField populating and filling. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/contentcapture/ContentCaptureTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/contentcapture/ContentCaptureTest.kt index ff080614299c4..f1e8d9cfd3b36 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/contentcapture/ContentCaptureTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/contentcapture/ContentCaptureTest.kt @@ -19,6 +19,7 @@ package androidx.compose.ui.contentcapture import android.os.Build import android.os.Bundle import android.util.LongSparseArray +import android.view.ViewGroup import android.view.ViewStructure import android.view.translation.TranslationRequestValue import android.view.translation.TranslationResponseValue @@ -39,6 +40,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.createAndroidComposeView import androidx.compose.ui.platform.AndroidComposeView import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.coreshims.ViewStructureCompat @@ -65,9 +67,9 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import java.util.function.Consumer import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -76,9 +78,12 @@ import org.mockito.kotlin.any import org.mockito.kotlin.argumentCaptor import org.mockito.kotlin.atLeast import org.mockito.kotlin.clearInvocations +import org.mockito.kotlin.doReturn import org.mockito.kotlin.doReturnConsecutively import org.mockito.kotlin.isNull import org.mockito.kotlin.mock +import org.mockito.kotlin.never +import org.mockito.kotlin.spy import org.mockito.kotlin.times import org.mockito.kotlin.verify import org.mockito.kotlin.verifyNoMoreInteractions @@ -89,7 +94,7 @@ import org.mockito.kotlin.whenever @SdkSuppress(minSdkVersion = 31) @RunWith(AndroidJUnit4::class) class ContentCaptureTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val tag = "tag" private lateinit var androidComposeView: AndroidComposeView @@ -839,4 +844,60 @@ class ContentCaptureTest { ) .isEqualTo(expected) } + + @Test + fun onViewDetachedFromWindow_nullHandler_doesNotCrash() { + // A newly instantiated View is not attached to a window, so view.handler is null. + rule.runOnUiThread { + val view = rule.createAndroidComposeView(coroutineContext = Dispatchers.Main) + val manager = + AndroidContentCaptureManager(view = view, onContentCaptureSession = { null }) + manager.onViewDetachedFromWindow(view) + } + } + + @Test + @SdkSuppress(minSdkVersion = 29) + fun onViewDetachedFromWindow_runnableExitsEarly_whenDetached() { + rule.runOnUiThread { + val rawView = rule.createAndroidComposeView(coroutineContext = Dispatchers.Main) + val view = spy(rawView) + + // Stub isAttachedToWindow to return true initially + doReturn(true).whenever(view).isAttachedToWindow + + val mockSession = mock() + val manager = + AndroidContentCaptureManager(view = view, onContentCaptureSession = { mockSession }) + + // Trigger onStart to initialize the session so isEnabled is true + manager.onStart(mock()) + + // Trigger attach + manager.onViewAttachedToWindow(view) + + // Trigger semantics change which posts the checker + manager.onSemanticsChange() + + // Retrieve the private contentCaptureChangeChecker runnable via reflection + val checkerField = + AndroidContentCaptureManager::class + .java + .getDeclaredField("contentCaptureChangeChecker") + checkerField.isAccessible = true + val contentCaptureChangeChecker = checkerField.get(manager) as Runnable + + // Simulate detachment by stubbing isAttachedToWindow to false + doReturn(false).whenever(view).isAttachedToWindow + + // Reset spy view invocations + clearInvocations(view) + + // Run the checker (simulating looper execution) + contentCaptureChangeChecker.run() + + // Verify that view.measureAndLayout() was never called (exited early) + verify(view, never()).measureAndLayout() + } + } } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/AlphaTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/AlphaTest.kt index 353177eaa5f06..1cf08403f66ad 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/AlphaTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/AlphaTest.kt @@ -39,7 +39,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import kotlin.math.max -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Rule @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AlphaTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: TestActivity @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/BlurTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/BlurTest.kt index 1d94d63b4136b..1b0a2d634756a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/BlurTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/BlurTest.kt @@ -43,7 +43,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import androidx.test.screenshot.matchers.MSSIMMatcher -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertNull @@ -54,7 +53,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BlurTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test @SmallTest diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ClipDrawTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ClipDrawTest.kt index 35df251bc858d..201b4e7c8fe84 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ClipDrawTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ClipDrawTest.kt @@ -71,7 +71,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Before import org.junit.Rule @@ -82,7 +81,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ClipDrawTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: TestActivity private val rectShape = diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawModifierTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawModifierTest.kt index 252f0d2c9fb9f..787258d357fdc 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawModifierTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawModifierTest.kt @@ -97,7 +97,6 @@ import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -112,7 +111,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class DrawModifierTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun before() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawReorderingTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawReorderingTest.kt index 1bc425202a604..c640111a6b354 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawReorderingTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawReorderingTest.kt @@ -42,7 +42,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertNotNull import org.junit.Rule import org.junit.Test @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class DrawReorderingTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawingPrebuiltGraphicsLayerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawingPrebuiltGraphicsLayerTest.kt index 5934349081b20..c7668c755d0d7 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawingPrebuiltGraphicsLayerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DrawingPrebuiltGraphicsLayerTest.kt @@ -49,7 +49,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assume import org.junit.Rule @@ -61,7 +60,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) class DrawingPrebuiltGraphicsLayerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @After fun teardown() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowScreenShotTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowScreenShotTest.kt index 29465c8668301..28bcc2e9f9fd3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowScreenShotTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowScreenShotTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runners.Parameterized @RunWith(Parameterized::class) class DropShadowScreenShotTest(private val shape: Shape, private val shapeName: String) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_UI) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowTest.kt index 9b7d4c9830f3a..f9fb3ccb9ee9c 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/DropShadowTest.kt @@ -56,7 +56,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.test.assertNotEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue @@ -69,7 +68,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class DropShadowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val DropShadowItemTag = "dropShadowItemTag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/GraphicsLayerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/GraphicsLayerTest.kt index 95ce454119433..ac51310e7a2d1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/GraphicsLayerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/GraphicsLayerTest.kt @@ -107,7 +107,6 @@ import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlin.math.ceil import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -121,7 +120,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class GraphicsLayerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @After fun teardown() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowScreenShotTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowScreenShotTest.kt index 38e4a75a58745..02b4e815dd93e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowScreenShotTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowScreenShotTest.kt @@ -37,7 +37,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) @RunWith(AndroidJUnit4::class) class InnerShadowScreenShotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_UI) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowTest.kt index bac38855c8f03..cda25fba40c03 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InnerShadowTest.kt @@ -55,7 +55,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertNotEquals @@ -69,7 +68,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class InnerShadowTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val InnerShadowItemTag = "innerShadowItemTag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InvalidatingNotPlacedChildTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InvalidatingNotPlacedChildTest.kt index 7338080582297..5dacc627e3f79 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InvalidatingNotPlacedChildTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/InvalidatingNotPlacedChildTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class InvalidatingNotPlacedChildTest { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/NotHardwareAcceleratedActivityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/NotHardwareAcceleratedActivityTest.kt index 94e2b24327f95..f5239ca47c57c 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/NotHardwareAcceleratedActivityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/NotHardwareAcceleratedActivityTest.kt @@ -34,7 +34,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,9 +43,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class NotHardwareAcceleratedActivityTest { - @get:Rule - val composeTestRule = - createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createAndroidComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_UI) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/PainterModifierTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/PainterModifierTest.kt index 961ff84bec6ac..d98e6ec16f537 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/PainterModifierTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/PainterModifierTest.kt @@ -97,7 +97,6 @@ import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.math.max import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Before @@ -112,7 +111,7 @@ class PainterModifierTest { val containerWidth = 100.0f private val containerHeight = 100.0f - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ShadowTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ShadowTest.kt index 377646fa56bc1..2efab8872c4ca 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ShadowTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/draw/ShadowTest.kt @@ -53,7 +53,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertNotEquals @@ -67,7 +66,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ShadowTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: TestActivity private val rectShape = diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CancelFocusMoveTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CancelFocusMoveTest.kt index 8e36a51104535..2de813c04c147 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CancelFocusMoveTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CancelFocusMoveTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ class CancelFocusMoveTest(param: Param) { fun init() = listOf(Left, Right, Up, Down, Enter, Exit, Previous, Next).map { Param(it) } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val focusDirection = param.focusDirection private lateinit var focusManager: FocusManager private val focusRequester = List(11) { FocusRequester() } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CaptureFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CaptureFocusTest.kt index dfd594843df71..6b3ac96532954 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CaptureFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CaptureFocusTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class CaptureFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun focusRequesterModifierNotUsed() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ClearFocusExitTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ClearFocusExitTest.kt index 759fc8c5019fc..fa9abd5d7aed1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ClearFocusExitTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ClearFocusExitTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ClearFocusExitTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val focusRequester = FocusRequester() private var clearTriggered = false diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CombinedFocusModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CombinedFocusModifierNodeTest.kt index e37767cfc656d..c962d375ef080 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CombinedFocusModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CombinedFocusModifierNodeTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.node.ModifierNodeElement import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class CombinedFocusModifierNodeTest(private val delegatedFocusTarget: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun requestFocus() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeViewKeyEventInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeViewKeyEventInteropTest.kt index c59b4ffb2fb7a..e1927e4582ae6 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeViewKeyEventInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeViewKeyEventInteropTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ComposeViewKeyEventInteropTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun composeView_doesNotConsumesKeyEvent_ifTheContentIsNotFocusable() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeWithinAndroidViewsInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeWithinAndroidViewsInteropTest.kt index 93fda61e71bcf..5438ddbf226ad 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeWithinAndroidViewsInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ComposeWithinAndroidViewsInteropTest.kt @@ -33,7 +33,6 @@ import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import androidx.testutils.withActivity import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ComposeWithinAndroidViewsInteropTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() val instrumentation: Instrumentation = InstrumentationRegistry.getInstrumentation() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusRectTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusRectTest.kt index 45a5a5f1a5880..363efbc9f6985 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusRectTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusRectTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.Dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CustomFocusRectTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun focusRect_boundingBoxByDefault() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusTraversalTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusTraversalTest.kt index fe6dbe33e3310..245882fd5cdb1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusTraversalTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/CustomFocusTraversalTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.test.onRoot import androidx.compose.ui.test.performKeyPress import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ class CustomFocusTraversalTest( private val moveFocusProgrammatically: Boolean, private val useFocusOrderModifier: Boolean, ) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() companion object { @JvmStatic diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/DeactivatedFocusNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/DeactivatedFocusNodeTest.kt index f2808b17ba4de..f1735fc173ccf 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/DeactivatedFocusNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/DeactivatedFocusNodeTest.kt @@ -35,14 +35,13 @@ import com.google.common.truth.Truth.assertThat import kotlin.test.Test import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class DeactivatedFocusNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var lazyListState: LazyListState private lateinit var coroutineScope: CoroutineScope diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusAggregationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusAggregationTest.kt index 555dda99968a2..504f7c4e6f003 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusAggregationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusAggregationTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusAggregationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun nonFocusableItem() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedCountTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedCountTest.kt index 01c540fe34b2a..2f653c0c0d4c3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedCountTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedCountTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusChangedCountTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun initially_focusChangedIsCalledOnce() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedTest.kt index ce422be4e438f..acf5d3249f643 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusChangedTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusChangedTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun active_requestFocus() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusEventCountTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusEventCountTest.kt index 724173cde7958..15907ed258acd 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusEventCountTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusEventCountTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.semantics.elementFor import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,7 +51,7 @@ class FocusEventCountTest(private val focusEventType: String) { FocusEventModifierCall } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() companion object { val OnFocusEventCall: Modifier.((FocusState) -> Unit) -> Modifier = { onFocusEvent(it) } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusListenerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusListenerTest.kt index 20943bfb40eb9..e5fc33dee980e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusListenerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusListenerTest.kt @@ -41,14 +41,13 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class FocusListenerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // When we clear focus on Pre P devices, request focus is called even when we are // in touch mode. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusManagerCompositionLocalTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusManagerCompositionLocalTest.kt index 14f1273c1a602..6191a95700ded 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusManagerCompositionLocalTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusManagerCompositionLocalTest.kt @@ -39,7 +39,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusManagerCompositionLocalTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private lateinit var inputModeManager: InputModeManager diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRequesterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRequesterTest.kt index 2b696128373ec..e1db045b94efc 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRequesterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRequesterTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class FocusRequesterTest(private val modifierNodeVersion: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun focusRequesterModifierNotUsed() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerConfigurationChangeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerConfigurationChangeTest.kt index e16053112c085..083df553e8f72 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerConfigurationChangeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerConfigurationChangeTest.kt @@ -26,7 +26,9 @@ import androidx.compose.foundation.layout.size import androidx.compose.ui.ComposeUiFlags import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier +import androidx.compose.ui.input.InputMode import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.assertIsFocused import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag @@ -34,7 +36,6 @@ import androidx.compose.ui.test.requestFocus import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import org.junit.After import org.junit.Before import org.junit.Rule @@ -44,7 +45,11 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusRestorerConfigurationChangeTest { - @get:Rule val rule = createAndroidComposeRule() + @get:Rule + val rule = + createAndroidComposeRule( + ComposeUiTestConfig(inputMode = InputMode.Keyboard) + ) @Test fun restoreFocus_activityRecreation() { @@ -64,7 +69,6 @@ class FocusRestorerConfigurationChangeTest { fun setup() { ComposeUiFlags.isInitialFocusOnFocusableAvailable = true ComposeUiFlags.isFocusRestorationEnabled = true - InstrumentationRegistry.getInstrumentation().setInTouchModeCompat(false) } @OptIn(ExperimentalComposeUiApi::class) @@ -72,7 +76,6 @@ class FocusRestorerConfigurationChangeTest { fun teardown() { ComposeUiFlags.isInitialFocusOnFocusableAvailable = false ComposeUiFlags.isFocusRestorationEnabled = false - InstrumentationRegistry.getInstrumentation().resetInTouchModeCompat() } } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerTest.kt index 09ce17b5ab1f6..5058f84b22b9c 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusRestorerTest.kt @@ -62,7 +62,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -71,7 +70,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusRestorerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun restoresSavedChild() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusSearchNonPlacedItemsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusSearchNonPlacedItemsTest.kt index 377c38fedbe5d..bc843fb8ca7b9 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusSearchNonPlacedItemsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusSearchNonPlacedItemsTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.unit.IntOffset import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusSearchNonPlacedItemsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val initialFocus: FocusRequester = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetAttachDetachTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetAttachDetachTest.kt index 6ed12937cc2eb..e62db17350458 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetAttachDetachTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetAttachDetachTest.kt @@ -57,10 +57,7 @@ import androidx.compose.ui.test.performRotaryScrollInput import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -68,10 +65,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusTargetAttachDetachTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) - - @After - fun resetTouchMode() = InstrumentationRegistry.getInstrumentation().resetInTouchModeCompat() + @get:Rule val rule = createComposeRule() @Test fun reorderedFocusRequesterModifiers_onFocusChangedInSameModifierChain() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetModifierNodeTest.kt index 5c6f0fb2f135c..b7a7f00b44bb3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTargetModifierNodeTest.kt @@ -46,10 +46,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -57,10 +54,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusTargetModifierNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) - - @After - fun resetTouchMode() = InstrumentationRegistry.getInstrumentation().resetInTouchModeCompat() + @get:Rule val rule = createComposeRule() @Test fun requestFocus() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTestUtils.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTestUtils.kt index d38f9bf52e62f..a88c6bed46a25 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTestUtils.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTestUtils.kt @@ -16,9 +16,7 @@ package androidx.compose.ui.focus -import android.app.Instrumentation import android.content.Context -import android.os.Build.VERSION.SDK_INT import android.view.View import android.widget.LinearLayout import androidx.compose.foundation.focusable @@ -31,8 +29,6 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.remember import androidx.compose.ui.Modifier -import androidx.compose.ui.input.key.Key -import androidx.compose.ui.input.key.nativeKeyCode import androidx.compose.ui.layout.Layout import androidx.compose.ui.layout.MeasurePolicy import androidx.compose.ui.platform.testTag @@ -131,17 +127,3 @@ fun FocusableView(context: Context): View { fun FocusableComponent(tag: String? = null, modifier: Modifier = Modifier) { Box(modifier.then(if (tag != null) Modifier.testTag(tag) else Modifier).size(50.dp).focusable()) } - -fun Instrumentation.setInTouchModeCompat(touchMode: Boolean) { - if (touchMode) { - setInTouchMode(true) - } else { - // setInTouchMode(false) is flaky, so we press a key to put the system in non-touch mode. - sendKeyDownUpSync(Key.Grave.nativeKeyCode) - } -} - -// TODO(b/267253920): Add a compose test API to set/reset InputMode. -fun Instrumentation.resetInTouchModeCompat() { - if (SDK_INT < 33) setInTouchMode(true) else resetInTouchMode() -} diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTransactionsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTransactionsTest.kt index 4c06031dc0d32..937155f5042e8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTransactionsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusTransactionsTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusTransactionsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun reentrantRequestFocus_byCallingRequestFocusWithinOnFocusChanged() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusViewInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusViewInteropTest.kt index 8606bc70ed85a..5e82c7ff8ab34 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusViewInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FocusViewInteropTest.kt @@ -64,6 +64,7 @@ import androidx.compose.ui.focus.FocusDirection.Companion.Right import androidx.compose.ui.focus.FocusDirection.Companion.Up import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Rect +import androidx.compose.ui.input.InputMode import androidx.compose.ui.input.InputMode.Companion.Touch import androidx.compose.ui.input.InputModeManager import androidx.compose.ui.input.key.Key @@ -74,6 +75,7 @@ import androidx.compose.ui.platform.LocalInputModeManager import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalViewConfiguration import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.assertIsFocused import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag @@ -88,10 +90,7 @@ import androidx.test.filters.SmallTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After import org.junit.Assume.assumeTrue -import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -100,13 +99,9 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FocusViewInteropTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule(ComposeUiTestConfig(inputMode = InputMode.Keyboard)) val instrumentation: Instrumentation = InstrumentationRegistry.getInstrumentation() - @Before fun enterNonTouchMode() = instrumentation.setInTouchMode(false) - - @After fun resetTouchMode() = instrumentation.resetInTouchModeCompat() - @Test fun getFocusedRect_reportsFocusBounds_whenFocused() { val focusRequester = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FreeFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FreeFocusTest.kt index d00a9f8cbe4f1..54ae7e321c3f1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FreeFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/FreeFocusTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FreeFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun focusRequesterModifierNotUsed() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/InitialFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/InitialFocusTest.kt index 7f2910ca30cda..7d3c3bc293a33 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/InitialFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/InitialFocusTest.kt @@ -30,9 +30,11 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.ComposeUiFlags import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier +import androidx.compose.ui.input.InputMode import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.assertIsFocused import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -40,10 +42,8 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.test.filters.SmallTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -53,7 +53,11 @@ import org.junit.runners.Parameterized @SmallTest @RunWith(Parameterized::class) class InitialFocusTest(private val initialFocusEnabled: Boolean, private val touchMode: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule + val rule = + createComposeRule( + ComposeUiTestConfig(inputMode = if (touchMode) InputMode.Touch else InputMode.Keyboard) + ) lateinit var owner: View lateinit var layoutDirection: LayoutDirection @@ -65,12 +69,10 @@ class InitialFocusTest(private val initialFocusEnabled: Boolean, private val tou previousFlagValue = ComposeUiFlags.isInitialFocusOnFocusableAvailable @OptIn(ExperimentalComposeUiApi::class) ComposeUiFlags.isInitialFocusOnFocusableAvailable = initialFocusEnabled - InstrumentationRegistry.getInstrumentation().setInTouchModeCompat(touchMode) } @After fun resetTouchMode() { - InstrumentationRegistry.getInstrumentation().resetInTouchModeCompat() @OptIn(ExperimentalComposeUiApi::class) ComposeUiFlags.isInitialFocusOnFocusableAvailable = previousFlagValue } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/KeyEventToFocusDirectionTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/KeyEventToFocusDirectionTest.kt index 6a8ed1f9b922a..f52dc5d4e4059 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/KeyEventToFocusDirectionTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/KeyEventToFocusDirectionTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class KeyEventToFocusDirectionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun left() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchNextTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchNextTest.kt index 6ea518a067892..67d941cb2c7ab 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchNextTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchNextTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class OneDimensionalFocusSearchNextTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val initialFocus: FocusRequester = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchPreviousTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchPreviousTest.kt index b14914582c24b..40f1176f694b3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchPreviousTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OneDimensionalFocusSearchPreviousTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class OneDimensionalFocusSearchPreviousTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val initialFocus: FocusRequester = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OwnerFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OwnerFocusTest.kt index 70b999a7fae8e..65cd872ebeec4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OwnerFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/OwnerFocusTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class OwnerFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun requestFocus_bringsViewInFocus() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestChildFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestChildFocusTest.kt index 6f7be4c160edb..0310e545fa77e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestChildFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestChildFocusTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.util.fastRoundToInt import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,7 +51,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RequestChildFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() /** * __________________ diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterExitTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterExitTest.kt index afaba131be13d..d60b679b0eaed 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterExitTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterExitTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class RequestFocusEnterExitTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val source = FocusRequester() private val destination = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterTest.kt index 3fc4b82e803df..9a1f4a2155699 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusEnterTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class RequestFocusEnterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val focusRequester = FocusRequester() private var enterTriggered = false diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusExitTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusExitTest.kt index 1eea974fc8ccc..02c92d687c186 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusExitTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusExitTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class RequestFocusExitTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun redirectingFocusExitFromChild1ToChild2_focusExitIsCalled() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusTest.kt index 9870d5a1b6d77..e0e92b890ee60 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/RequestFocusTest.kt @@ -45,7 +45,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class RequestFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun active_isUnchanged() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterCaptureFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterCaptureFocusTest.kt index 675b2aca38cac..9e4647498b290 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterCaptureFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterCaptureFocusTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ReusedFocusRequesterCaptureFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun oneActiveComponent_returnsTrue() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterFreeFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterFreeFocusTest.kt index 3bfdc84b74326..21a4a1496d579 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterFreeFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterFreeFocusTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ReusedFocusRequesterFreeFocusTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun oneActiveComponent_returnsTrue() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterTest.kt index 0b2364e6c6bff..1ad6889cb9009 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/ReusedFocusRequesterTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ReusedFocusRequesterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun oneComponent() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalEnterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalEnterTest.kt index 9fd735f47978d..bd2d481ce8d65 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalEnterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalEnterTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TwoDimensionalFocusTraversalEnterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val initialFocus: FocusRequester = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalExitTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalExitTest.kt index 627d3a6f3fc23..c8ad0e55b5bad 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalExitTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalExitTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TwoDimensionalFocusTraversalExitTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val initialFocus: FocusRequester = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitEnterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitEnterTest.kt index 2b0ea49927c42..322c4fc0a93a8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitEnterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitEnterTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runners.Parameterized @RunWith(Parameterized::class) class TwoDimensionalFocusTraversalImplicitEnterTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val focusDirection = param.focusDirection diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitExitTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitExitTest.kt index d311d9726089d..d0f77708ebf6d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitExitTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalImplicitExitTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runners.Parameterized @RunWith(Parameterized::class) class TwoDimensionalFocusTraversalImplicitExitTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private val focusDirection = param.focusDirection diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalInitialFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalInitialFocusTest.kt index cf6544f7eb0a3..2a0366d951692 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalInitialFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalInitialFocusTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ private const val invalid = "Not applicable to a 2D focus search." @MediumTest @RunWith(Parameterized::class) class TwoDimensionalFocusTraversalInitialFocusTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // We need to wrap the inline class parameter in another class because Java can't instantiate // the inline class. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTest.kt index 47eadddbdc894..5d30e05fffb8a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.FlakyTest import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ private const val invalid = "Not applicable to a 2D focus search." @MediumTest @RunWith(Parameterized::class) class TwoDimensionalFocusTraversalTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // We need to wrap the inline class parameter in another class because Java can't instantiate // the inline class. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalThreeItemsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalThreeItemsTest.kt index d389c4aba1083..262b908a4c534 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalThreeItemsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalThreeItemsTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ private const val invalid = "Not applicable to a 2D focus search." @RunWith(Parameterized::class) class TwoDimensionalFocusTraversalThreeItemsTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // We need to wrap the inline class parameter in another class because Java can't instantiate // the inline class. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTwoItemsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTwoItemsTest.kt index 874e365ed0cf9..c869e6cb18514 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTwoItemsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/TwoDimensionalFocusTraversalTwoItemsTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.LargeTest import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ private const val invalid = "Not applicable to a 2D focus search." @RunWith(Parameterized::class) class TwoDimensionalFocusTraversalTwoItemsTest(param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // We need to wrap the inline class parameter in another class because Java can't instantiate // the inline class. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/WrapAroundFocusTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/WrapAroundFocusTest.kt index c8e83a7735cee..ad2b71465acd5 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/WrapAroundFocusTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus/WrapAroundFocusTest.kt @@ -23,8 +23,10 @@ import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.Row +import androidx.compose.ui.input.InputMode import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.assertIsFocused import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -32,11 +34,7 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.requestFocus import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest -import androidx.test.platform.app.InstrumentationRegistry import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After -import org.junit.Before import org.junit.Rule import org.junit.runner.RunWith import org.junit.runners.Parameterized @@ -44,18 +42,14 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class WrapAroundFocusTest(private val touchMode: Boolean, private val shouldWrapAround: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule + val rule = + createComposeRule( + ComposeUiTestConfig(inputMode = if (touchMode) InputMode.Touch else InputMode.Keyboard) + ) private lateinit var focusOwner: FocusOwner - @Before - fun setTouchMode() { - InstrumentationRegistry.getInstrumentation().setInTouchModeCompat(touchMode) - } - - @After - fun resetTouchMode() = InstrumentationRegistry.getInstrumentation().resetInTouchModeCompat() - @Test fun noFocusableItem_next() { // Arrange. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/GraphicsLayerSemanticsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/GraphicsLayerSemanticsTest.kt index fcdebb274038a..78f4e79d799cd 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/GraphicsLayerSemanticsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/GraphicsLayerSemanticsTest.kt @@ -22,6 +22,9 @@ import android.os.Bundle import android.view.View import android.widget.FrameLayout import androidx.activity.ComponentActivity +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.tween import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.offset @@ -35,12 +38,15 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.testutils.assertIsEqualTo import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.layer.GraphicsLayer +import androidx.compose.ui.layout.layout import androidx.compose.ui.platform.AndroidComposeView import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.Companion.ExtraDataShapeRectCornersKey @@ -69,7 +75,7 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher +import kotlinx.coroutines.launch import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -90,7 +96,7 @@ class GraphicsLayerSemanticsTest(private val modifierVariant: ModifierVariant) { fun parameters() = ModifierVariant.entries.toTypedArray() } - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val testTag = "semantics-test-tag" private lateinit var androidComposeView: AndroidComposeView private lateinit var rootView: View @@ -1019,6 +1025,101 @@ class GraphicsLayerSemanticsTest(private val modifierVariant: ModifierVariant) { } } + @Test + fun compositeAlpha_resolvedAlphaSemanticsProperty() { + var parentAlpha by mutableStateOf(1f) + var childAlpha by mutableStateOf(1f) + + rule.setContent { + Box(Modifier.graphicsLayer { alpha = parentAlpha }) { + Box(Modifier.size(10.dp).graphicsLayer { alpha = childAlpha }.testTag(testTag)) + } + } + + rule.onNodeWithTag(testTag).assert(hasAlpha(1.0f)) + + rule.runOnIdle { childAlpha = 0.5f } + rule.onNodeWithTag(testTag).assert(hasAlpha(0.5f)) + + rule.runOnIdle { parentAlpha = 0.5f } + rule.onNodeWithTag(testTag).assert(hasAlpha(0.25f)) + } + + @Test + fun compositeAlpha_animationMotionTest() { + rule.mainClock.autoAdvance = false + val animatableAlpha = Animatable(1f) + + rule.setContent { + val scope = rememberCoroutineScope() + remember { + scope.launch { + animatableAlpha.animateTo( + targetValue = 0f, + animationSpec = tween(durationMillis = 1000, easing = LinearEasing), + ) + } + } + + Box(Modifier.graphicsLayer { alpha = animatableAlpha.value }) { + Box(Modifier.size(10.dp).graphicsLayer(alpha = 1.0f).testTag(testTag)) + } + } + + rule.onNodeWithTag(testTag).assert(hasAlpha(1.0f)) + + rule.mainClock.advanceTimeBy(250) + rule.onNodeWithTag(testTag).assert(hasAlpha(0.76f)) + + rule.mainClock.advanceTimeBy(250) + rule.onNodeWithTag(testTag).assert(hasAlpha(0.504f)) + + rule.mainClock.advanceTimeBy(500) + rule.onNodeWithTag(testTag).assert(hasAlpha(0.0f)) + } + + @Test + fun compositeAlpha_explicitGraphicsLayerTest() { + lateinit var explicitLayer: GraphicsLayer + var parentAlpha by mutableStateOf(1f) + + rule.setContent { + explicitLayer = rememberGraphicsLayer().apply { alpha = 0.5f } + Box(Modifier.graphicsLayer { alpha = parentAlpha }) { + Box( + Modifier.size(10.dp) + .layout { measurable, constraints -> + val placeable = measurable.measure(constraints) + layout(placeable.width, placeable.height) { + placeable.placeWithLayer(0, 0, explicitLayer) + } + } + .testTag(testTag) + ) + } + } + + // Parent 1.0 * Explicit Child 0.5 = 0.5 + rule.onNodeWithTag(testTag).assert(hasAlpha(0.5f)) + + // Parent 0.5 * Explicit Child 0.5 = 0.25 + rule.runOnIdle { parentAlpha = 0.5f } + rule.onNodeWithTag(testTag).assert(hasAlpha(0.25f)) + + // Parent 0.5 * Explicit Child 0.8 = 0.40 + rule.runOnIdle { explicitLayer.alpha = 0.8f } + rule.onNodeWithTag(testTag).assert(hasAlpha(0.40f)) + + // Parent 0.5 * Explicit Child 0.0 = 0.0 + rule.runOnIdle { explicitLayer.alpha = 0f } + rule.onNodeWithTag(testTag).assert(hasAlpha(0.0f)) + } + + private fun hasAlpha(expectedAlpha: Float, tolerance: Float = 0.001f): SemanticsMatcher = + SemanticsMatcher("Alpha = '$expectedAlpha' (within $tolerance)") { node -> + kotlin.math.abs(node.computeEffectiveAlpha() - expectedAlpha) <= tolerance + } + private fun Modifier.parameterizedGraphicsLayer( shape: Shape, clip: Boolean, @@ -1129,10 +1230,11 @@ class GraphicsLayerSemanticsTest(private val modifierVariant: ModifierVariant) { private fun Rect.assertBoundsEqualTo(left: Dp, top: Dp, right: Dp, bottom: Dp) { val dpRect = toDpRect() - dpRect.left.assertIsEqualTo(left, "left") - dpRect.top.assertIsEqualTo(top, "top") - dpRect.right.assertIsEqualTo(right, "right") - dpRect.bottom.assertIsEqualTo(bottom, "bottom") + val tolerance = maxOf(0.5.dp, with(rule.density) { 1.toDp() }) + dpRect.left.assertIsEqualTo(left, "left", tolerance) + dpRect.top.assertIsEqualTo(top, "top", tolerance) + dpRect.right.assertIsEqualTo(right, "right", tolerance) + dpRect.bottom.assertIsEqualTo(bottom, "bottom", tolerance) } private fun Rect.toDpRect(): DpRect = diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/RootGraphicsLayerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/RootGraphicsLayerTest.kt index 79c6662e30aee..d04ddf135c301 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/RootGraphicsLayerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/RootGraphicsLayerTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,12 +41,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class RootGraphicsLayerTest { - @get:Rule - val rule = - createAndroidComposeRule( - ComponentActivity::class.java, - effectContext = StandardTestDispatcher(), - ) + @get:Rule val rule = createAndroidComposeRule(ComponentActivity::class.java) @Test @SdkSuppress(minSdkVersion = 26) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt index 7bbf18300e707..1012ceb3efaa3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt @@ -88,7 +88,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertArrayEquals import org.junit.Assert.assertEquals @@ -102,7 +101,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class VectorTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/ClickNotPlacedChildTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/ClickNotPlacedChildTest.kt index ef1abff1b1f69..67f79bc68d9c3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/ClickNotPlacedChildTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/ClickNotPlacedChildTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ClickNotPlacedChildTest { - @get:Rule val composeTestRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputInLayerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputInLayerTest.kt index b9439cd1dfa27..7c7eb0deec6bd 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputInLayerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputInLayerTest.kt @@ -37,13 +37,12 @@ import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.unit.IntSize import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @MediumTest class InputInLayerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun reusedLayerIsReset() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputModeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputModeTest.kt index b6a3aedb33503..2f740cc167341 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputModeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/InputModeTest.kt @@ -18,19 +18,15 @@ package androidx.compose.ui.input import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable -import androidx.compose.ui.focus.resetInTouchModeCompat import androidx.compose.ui.focus.setFocusableContent import androidx.compose.ui.input.InputMode.Companion.Keyboard import androidx.compose.ui.input.InputMode.Companion.Touch import androidx.compose.ui.platform.LocalInputModeManager +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.SmallTest -import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher -import org.junit.After -import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,20 +35,10 @@ import org.junit.runners.Parameterized @SmallTest @RunWith(Parameterized::class) class InputModeTest(private val param: Param) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule(ComposeUiTestConfig(inputMode = param.inputMode)) private lateinit var inputModeManager: InputModeManager - // Manually set global state to touch mode to prevent flakiness when another test leaves the - // system in non-touch mode (b/267368621). - @Before - fun initializeInTouchMode() { - InstrumentationRegistry.getInstrumentation().setInTouchMode(param.inputMode == Touch) - } - - @After - fun resetTouchMode() = InstrumentationRegistry.getInstrumentation().resetInTouchModeCompat() - @Test fun switchToTouchModeProgrammatically() { // Arrange. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/focus/FocusAwareEventPropagationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/focus/FocusAwareEventPropagationTest.kt index 9b9dfe288f1df..e36609cfc3f2c 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/focus/FocusAwareEventPropagationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/focus/FocusAwareEventPropagationTest.kt @@ -46,7 +46,6 @@ import androidx.compose.ui.test.performKeyPress import androidx.compose.ui.test.performRotaryScrollInput import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -57,7 +56,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class FocusAwareEventPropagationTest(private val nodeType: NodeType) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val sentEvent: Any = when (nodeType) { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/DelegatedIndirectPointerAndFocusEventTests.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/DelegatedIndirectPointerAndFocusEventTests.kt index a94495b42f7ad..f4c740a029483 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/DelegatedIndirectPointerAndFocusEventTests.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/DelegatedIndirectPointerAndFocusEventTests.kt @@ -49,7 +49,6 @@ import androidx.test.core.view.MotionEventBuilder import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.runner.RunWith @@ -64,7 +63,7 @@ import org.junit.runner.RunWith */ @RunWith(AndroidJUnit4::class) class DelegatedIndirectPointerAndFocusEventTests { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // Used to dispatch motion events private lateinit var rootView: AndroidComposeView diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventNavigationSystemTests.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventNavigationSystemTests.kt index 9903189ad2de5..33ebe3e6de163 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventNavigationSystemTests.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventNavigationSystemTests.kt @@ -56,7 +56,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.runner.RunWith @@ -66,7 +65,7 @@ import org.junit.runner.RunWith */ @RunWith(AndroidJUnit4::class) class IndirectPointerEventNavigationSystemTests { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // Used to dispatch motion events private lateinit var rootView: AndroidComposeView diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventTest.kt index 3ac4858697908..70e95a4656d00 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEventTest.kt @@ -27,7 +27,6 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.requiredSize import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateListOf -import androidx.compose.ui.ExperimentalIndirectPointerApi import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester @@ -45,17 +44,15 @@ import androidx.test.core.view.MotionEventBuilder import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -@OptIn(ExperimentalIndirectPointerApi::class) @MediumTest @RunWith(AndroidJUnit4::class) class IndirectPointerEventTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val initialFocus = FocusRequester() private lateinit var rootView: View @@ -73,262 +70,6 @@ class IndirectPointerEventTest { capturedTestIndirectPointerEventInformation.clear() } - @Test - fun convertMotionEventToIndirectPointerEvent_validMotionEventAndNoPrimaryAxis() { - val offset = Offset(4f, 6f) - - val motionEvent = - MotionEvent.obtain( - SystemClock.uptimeMillis(), // downTime, - SystemClock.uptimeMillis(), // eventTime, - ACTION_DOWN, - offset.x, - offset.y, - 0, // metaState - ) - motionEvent.source = SOURCE_TOUCH_NAVIGATION - - val indirectPointerEvent = IndirectPointerEvent(motionEvent = motionEvent) - - assertThat(indirectPointerEvent).isNotNull() - assertThat(indirectPointerEvent.changes.first().position).isEqualTo(offset) - assertThat(indirectPointerEvent.changes.first().uptimeMillis) - .isEqualTo(motionEvent.eventTime) - assertThat(indirectPointerEvent.type) - .isEqualTo(convertActionToIndirectPointerEventType(motionEvent.actionMasked)) - assertThat(indirectPointerEvent.changes.first().isConsumed).isEqualTo(false) - assertThat(indirectPointerEvent.changes.first().pressed).isEqualTo(true) - // Since we aren't passing previous [MotionEvent]s to test function IndirectPointerEvent(), - // previous fields will be the same as original. - assertThat(indirectPointerEvent.changes.first().previousPosition).isEqualTo(offset) - assertThat(indirectPointerEvent.changes.first().previousUptimeMillis) - .isEqualTo(motionEvent.eventTime) - assertThat(indirectPointerEvent.changes.first().previousPressed).isEqualTo(false) - assertThat(indirectPointerEvent.nativeEvent).isEqualTo(motionEvent) - // Default is None when a device does not specify something different. In this case, - // because there is no device mock, it will be none. - assertThat(indirectPointerEvent.primaryDirectionalMotionAxis) - .isEqualTo(IndirectPointerEventPrimaryDirectionalMotionAxis.None) - } - - @Test - fun convertStreamOfMotionEventsToIndirectPointerEvents_validMotionEventAndIncludePreviousMotionEventHistory() { - // --> Down event (no previous history since it is the start of the stream). - val downOffset = Offset(4f, 6f) - val startOfEventStreamMillis = SystemClock.uptimeMillis() - var uptimeMillis = startOfEventStreamMillis - - val downMotionEvent = - MotionEvent.obtain( - /* downTime = */ startOfEventStreamMillis, - /* eventTime = */ uptimeMillis, - /* action = */ ACTION_DOWN, - /* x = */ downOffset.x, - /* y = */ downOffset.y, - /* metaState = */ 0, - ) - downMotionEvent.source = SOURCE_TOUCH_NAVIGATION - - val downIndirectPointerEvent = IndirectPointerEvent(motionEvent = downMotionEvent) - - assertThat(downIndirectPointerEvent).isNotNull() - assertThat(downIndirectPointerEvent.changes.first().position).isEqualTo(downOffset) - assertThat(downIndirectPointerEvent.changes.first().uptimeMillis) - .isEqualTo(downMotionEvent.eventTime) - assertThat(downIndirectPointerEvent.type) - .isEqualTo(convertActionToIndirectPointerEventType(downMotionEvent.actionMasked)) - assertThat(downIndirectPointerEvent.changes.first().isConsumed).isEqualTo(false) - assertThat(downIndirectPointerEvent.changes.first().pressed).isEqualTo(true) - // For a first event in a stream, previous fields are going to equal current (since there is - // no previous). - assertThat(downIndirectPointerEvent.changes.first().previousPosition).isEqualTo(downOffset) - assertThat(downIndirectPointerEvent.changes.first().previousUptimeMillis) - .isEqualTo(downMotionEvent.eventTime) - assertThat(downIndirectPointerEvent.changes.first().previousPressed).isEqualTo(false) - assertThat(downIndirectPointerEvent.nativeEvent).isEqualTo(downMotionEvent) - // Default is None when a device does not specify something different. In this case, - // because there is no device mock, it will be none. - assertThat(downIndirectPointerEvent.primaryDirectionalMotionAxis) - .isEqualTo(IndirectPointerEventPrimaryDirectionalMotionAxis.None) - - // --> Move 1 event - val move1Offset = Offset(downOffset.x + 5f, downOffset.y + 5f) - uptimeMillis += 100 - - val move1MotionEvent = - MotionEvent.obtain( - /* downTime = */ startOfEventStreamMillis, - /* eventTime = */ uptimeMillis, - /* action = */ ACTION_MOVE, - /* x = */ move1Offset.x, - /* y = */ move1Offset.y, - /* metaState = */ 0, - ) - move1MotionEvent.source = SOURCE_TOUCH_NAVIGATION - - val move1IndirectPointerEvent = - IndirectPointerEvent( - motionEvent = move1MotionEvent, - // Normally, the Android Compose system caches information from previous - // MotionEvents - // to create the "previous" fields in IndirectPointerInputChange. Since we are using - // the testing IndirectPointerEvent() (which doesn't do that), we need to pass the - // previous MotionEvent if we want the proper "previous" values (uptimes, position, - // pressed) to show up. - previousMotionEvent = downMotionEvent, - ) - - assertThat(move1IndirectPointerEvent).isNotNull() - assertThat(move1IndirectPointerEvent.changes.first().position).isEqualTo(move1Offset) - assertThat(move1IndirectPointerEvent.changes.first().uptimeMillis) - .isEqualTo(move1MotionEvent.eventTime) - assertThat(move1IndirectPointerEvent.type) - .isEqualTo(convertActionToIndirectPointerEventType(move1MotionEvent.actionMasked)) - assertThat(move1IndirectPointerEvent.changes.first().isConsumed).isEqualTo(false) - assertThat(move1IndirectPointerEvent.changes.first().pressed).isEqualTo(true) - assertThat(move1IndirectPointerEvent.changes.first().previousPosition).isEqualTo(downOffset) - assertThat(move1IndirectPointerEvent.changes.first().previousUptimeMillis) - .isEqualTo(downMotionEvent.eventTime) - assertThat(move1IndirectPointerEvent.changes.first().previousPressed).isEqualTo(true) - assertThat(move1IndirectPointerEvent.nativeEvent).isEqualTo(move1MotionEvent) - // Default is None when a device does not specify something different. In this case, - // because there is no device mock, it will be none. - assertThat(move1IndirectPointerEvent.primaryDirectionalMotionAxis) - .isEqualTo(IndirectPointerEventPrimaryDirectionalMotionAxis.None) - - // --> Move 2 event2 - val move2Offset = Offset(move1Offset.x + 5f, move1Offset.y + 5f) - uptimeMillis += 100 - - val move2MotionEvent = - MotionEvent.obtain( - /* downTime = */ startOfEventStreamMillis, - /* eventTime = */ uptimeMillis, - /* action = */ ACTION_MOVE, - /* x = */ move2Offset.x, - /* y = */ move2Offset.y, - /* metaState = */ 0, - ) - move2MotionEvent.source = SOURCE_TOUCH_NAVIGATION - - val move2IndirectPointerEvent = - IndirectPointerEvent( - motionEvent = move2MotionEvent, - // Normally, the Android Compose system caches information from previous - // MotionEvents - // to create the "previous" fields in IndirectPointerInputChange. Since we are using - // the testing IndirectPointerEvent() (which doesn't do that), we need to pass the - // previous MotionEvent if we want the proper "previous" values (uptimes, position, - // pressed) to show up. - previousMotionEvent = move1MotionEvent, - ) - - assertThat(move2IndirectPointerEvent).isNotNull() - assertThat(move2IndirectPointerEvent.changes.first().position).isEqualTo(move2Offset) - assertThat(move2IndirectPointerEvent.changes.first().uptimeMillis) - .isEqualTo(move2MotionEvent.eventTime) - assertThat(move2IndirectPointerEvent.type) - .isEqualTo(convertActionToIndirectPointerEventType(move2MotionEvent.actionMasked)) - assertThat(move2IndirectPointerEvent.changes.first().isConsumed).isEqualTo(false) - assertThat(move2IndirectPointerEvent.changes.first().pressed).isEqualTo(true) - assertThat(move2IndirectPointerEvent.changes.first().previousPosition) - .isEqualTo(move1Offset) - assertThat(move2IndirectPointerEvent.changes.first().previousUptimeMillis) - .isEqualTo(move1MotionEvent.eventTime) - assertThat(move2IndirectPointerEvent.changes.first().previousPressed).isEqualTo(true) - assertThat(move2IndirectPointerEvent.nativeEvent).isEqualTo(move2MotionEvent) - // Default is None when a device does not specify something different. In this case, - // because there is no device mock, it will be none. - assertThat(move2IndirectPointerEvent.primaryDirectionalMotionAxis) - .isEqualTo(IndirectPointerEventPrimaryDirectionalMotionAxis.None) - - // Up event - val upOffset = Offset(move2Offset.x + 5f, move2Offset.y + 5f) - uptimeMillis += 100 - - val upMotionEvent = - MotionEvent.obtain( - /* downTime = */ startOfEventStreamMillis, - /* eventTime = */ uptimeMillis, - /* action = */ ACTION_UP, - /* x = */ upOffset.x, - /* y = */ upOffset.y, - /* metaState = */ 0, - ) - upMotionEvent.source = SOURCE_TOUCH_NAVIGATION - - val upIndirectPointerEvent = - IndirectPointerEvent( - motionEvent = upMotionEvent, - // Normally, the Android Compose system caches information from previous - // MotionEvents - // to create the "previous" fields in IndirectPointerInputChange. Since we are using - // the testing IndirectPointerEvent() (which doesn't do that), we need to pass the - // previous MotionEvent if we want the proper "previous" values (uptimes, position, - // pressed) to show up. - previousMotionEvent = move2MotionEvent, - ) - - assertThat(upIndirectPointerEvent).isNotNull() - assertThat(upIndirectPointerEvent.changes.first().position).isEqualTo(upOffset) - assertThat(upIndirectPointerEvent.changes.first().uptimeMillis) - .isEqualTo(upMotionEvent.eventTime) - assertThat(upIndirectPointerEvent.type) - .isEqualTo(convertActionToIndirectPointerEventType(upMotionEvent.actionMasked)) - assertThat(upIndirectPointerEvent.changes.first().isConsumed).isEqualTo(false) - assertThat(upIndirectPointerEvent.changes.first().pressed).isEqualTo(false) - assertThat(upIndirectPointerEvent.changes.first().previousPosition).isEqualTo(move2Offset) - assertThat(upIndirectPointerEvent.changes.first().previousUptimeMillis) - .isEqualTo(move2MotionEvent.eventTime) - assertThat(upIndirectPointerEvent.changes.first().previousPressed).isEqualTo(true) - assertThat(upIndirectPointerEvent.nativeEvent).isEqualTo(upMotionEvent) - // Default is None when a device does not specify something different. In this case, - // because there is no device mock, it will be none. - assertThat(upIndirectPointerEvent.primaryDirectionalMotionAxis) - .isEqualTo(IndirectPointerEventPrimaryDirectionalMotionAxis.None) - } - - @Test - fun convertMotionEventToIndirectPointerEvent_validMotionEventAndPrimaryAxis() { - val offset = Offset(4f, 6f) - - val motionEvent = - MotionEvent.obtain( - SystemClock.uptimeMillis(), // downTime, - SystemClock.uptimeMillis(), // eventTime, - ACTION_DOWN, - offset.x, - offset.y, - 0, // metaState - ) - motionEvent.source = SOURCE_TOUCH_NAVIGATION - - val indirectPointerEvent = - IndirectPointerEvent( - motionEvent = motionEvent, - primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ) - - assertThat(indirectPointerEvent).isNotNull() - assertThat(indirectPointerEvent.changes.first().position).isEqualTo(offset) - assertThat(indirectPointerEvent.changes.first().uptimeMillis) - .isEqualTo(motionEvent.eventTime) - assertThat(indirectPointerEvent.type) - .isEqualTo(convertActionToIndirectPointerEventType(motionEvent.actionMasked)) - assertThat(indirectPointerEvent.changes.first().isConsumed).isEqualTo(false) - assertThat(indirectPointerEvent.changes.first().pressed).isEqualTo(true) - // Since we aren't passing previous [MotionEvent]s to test function IndirectPointerEvent(), - // previous fields will be the same as original. - assertThat(indirectPointerEvent.changes.first().previousPosition.x).isEqualTo(offset.x) - assertThat(indirectPointerEvent.changes.first().previousPosition.y).isEqualTo(offset.y) - assertThat(indirectPointerEvent.changes.first().previousUptimeMillis) - .isEqualTo(motionEvent.eventTime) - assertThat(indirectPointerEvent.changes.first().previousPressed).isEqualTo(false) - assertThat(indirectPointerEvent.nativeEvent).isEqualTo(motionEvent) - assertThat(indirectPointerEvent.primaryDirectionalMotionAxis) - .isEqualTo(IndirectPointerEventPrimaryDirectionalMotionAxis.X) - } - @Test fun androidTouchNavigationEvent_triggersIndirectPointerEvent() { ContentWithInitialFocus { @@ -471,6 +212,89 @@ class IndirectPointerEventTest { } } + @Test + fun androidTouchNavigationEvent_withHistoricalChanges_isProperlyPropagated() { + ContentWithInitialFocus { + Box( + modifier = + @Suppress("DEPRECATION") + Modifier.onIndirectPointerInput( + onEvent = { + indirectPointerEvent: IndirectPointerEvent, + pointerEventPass: PointerEventPass -> + capturedTestIndirectPointerEventInformation.add( + CapturedTestIndirectPointerEvent( + timestamp = SystemClock.uptimeMillis(), + pass = pointerEventPass, + event = indirectPointerEvent, + ) + ) + }, + onCancel = { indirectPointerCancellations = true }, + ) + .focusable(focusRequester = initialFocus, initiallyFocused = true) + ) + } + + rule.runOnIdle { + // Build MotionEvent in chronological order to set up correct history batching + val motionEvent = + MotionEvent.obtain( + 0L /* downTime */, + 2000L /* eventTime */, + MotionEvent.ACTION_MOVE, + 5f /* x */, + 5f /* y */, + 0, /* metaState */ + ) + motionEvent.source = SOURCE_TOUCH_NAVIGATION + + // Add batch at 3000L + motionEvent.addBatch( + 3000L /* eventTime */, + 8f /* x */, + 8f /* y */, + 0.7f /* pressure */, + 0f /* size */, + 0, /* metaState */ + ) + // Main event at 5000L + motionEvent.addBatch( + 5000L /* eventTime */, + 10f /* x */, + 20f /* y */, + 0.5f /* pressure */, + 0f /* size */, + 0, /* metaState */ + ) + + rootView.dispatchGenericMotionEvent(motionEvent) + } + + rule.runOnIdle { + assertThat(capturedTestIndirectPointerEventInformation).hasSize(3) + + // Initial, Main, Final passes should all receive the event + val initialEvent = capturedTestIndirectPointerEventInformation[0].event + val mainEvent = capturedTestIndirectPointerEventInformation[1].event + val finalEvent = capturedTestIndirectPointerEventInformation[2].event + + for (event in listOf(initialEvent, mainEvent, finalEvent)) { + assertThat(event.changes).hasSize(1) + val change = event.changes[0] + assertThat(change.uptimeMillis).isEqualTo(5000L) + assertThat(change.position).isEqualTo(Offset(10f, 20f)) + + // Verify history + assertThat(change.historical).hasSize(2) + assertThat(change.historical[0].uptimeMillis).isEqualTo(2000L) + assertThat(change.historical[0].position).isEqualTo(Offset(5f, 5f)) + assertThat(change.historical[1].uptimeMillis).isEqualTo(3000L) + assertThat(change.historical[1].position).isEqualTo(Offset(8f, 8f)) + } + } + } + @Test fun androidTouchNavigationEvent_withBadData_doesNotTriggerIndirectPointerEvent() { ContentWithInitialFocus { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerNavigationGestureDetectorTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerNavigationGestureDetectorTest.kt index 3ec5506f42ddd..6dbb3c7f7b208 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerNavigationGestureDetectorTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerNavigationGestureDetectorTest.kt @@ -17,12 +17,15 @@ package androidx.compose.ui.input.indirect import android.content.Context +import android.view.InputDevice.SOURCE_TOUCH_NAVIGATION import android.view.MotionEvent import androidx.activity.ComponentActivity -import androidx.compose.ui.ExperimentalIndirectPointerApi import androidx.compose.ui.focus.FocusDirection +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.pointer.PointerId import androidx.compose.ui.platform.IndirectPointerNavigationGestureDetector import androidx.test.ext.junit.rules.ActivityScenarioRule +import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Before @@ -31,7 +34,6 @@ import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.JUnit4 -@OptIn(ExperimentalIndirectPointerApi::class) @RunWith(JUnit4::class) class IndirectPointerNavigationGestureDetectorTest { private lateinit var context: Context @@ -67,6 +69,13 @@ class IndirectPointerNavigationGestureDetectorTest { } } + @After + fun tearDown() { + if (::indirectPointerNavigationGestureDetector.isInitialized) { + indirectPointerNavigationGestureDetector.dispose() + } + } + @Test fun indirectPointerNavigationGesture_swipeForwardHorizontally_triggersNext() { val downTime = System.currentTimeMillis() @@ -75,14 +84,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -91,11 +96,33 @@ class IndirectPointerNavigationGestureDetectorTest { // 2. ACTION_MOVE events (simulating rapid movement) val moveTime1 = downTime + timeBetweenEvents val move1X = startX + flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, startY), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, startY, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, startY), + ), + ) val moveEventResult1 = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEventResult1) @@ -103,11 +130,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X + flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, startY), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, startY), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, startY, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, startY), + ), + ) val moveEventResult2 = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEventResult2) @@ -116,10 +165,17 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate an up event val upTime = moveTime2 + timeBetweenEvents val upX = move2X + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, startY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, startY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, startY), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -134,14 +190,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -150,11 +202,33 @@ class IndirectPointerNavigationGestureDetectorTest { // ACTION_MOVE events val moveTime1 = downTime + timeBetweenEvents val move1X = startX + flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, startY), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, startY, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, startY), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -162,11 +236,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X + flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, startY), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, startY), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, startY, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, startY), + ), + ) val moveEvent2Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEvent2Result) @@ -176,15 +272,33 @@ class IndirectPointerNavigationGestureDetectorTest { // triggered. val down2Time = moveTime2 + timeBetweenEvents val down2X = move2X + val down2Change = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = down2Time, + position = Offset(down2X, startY), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, startY), + previousPressed = true, + ) val downEvent2 = - MotionEvent.obtain(downTime, down2Time, MotionEvent.ACTION_DOWN, down2X, startY, 0) + IndirectPointerEvent( + changes = listOf(down2Change), + type = IndirectPointerEventType.Press, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + down2Time, + MotionEvent.ACTION_DOWN, + Offset(down2X, startY), + ), + ) val downEvent2Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent2, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent2, isConsumed = false, ) assertTrue(downEvent2Result) @@ -193,10 +307,17 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate an up event val upTime = down2Time + timeBetweenEvents val upX = down2X + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, startY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, startY), + previousUptimeMillis = down2Time, + previousPosition = Offset(down2X, startY), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -211,14 +332,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -227,11 +344,33 @@ class IndirectPointerNavigationGestureDetectorTest { // 2. ACTION_MOVE events (simulating rapid movement) val moveTime1 = downTime + timeBetweenEvents val move1X = startX - flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, startY), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, startY, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, startY), + ), + ) val moveEventResult1 = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEventResult1) @@ -239,11 +378,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X - flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, startY), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, startY), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, startY, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, startY), + ), + ) val moveEventResult2 = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEventResult2) @@ -252,10 +413,17 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate an up event val upTime = moveTime2 + timeBetweenEvents val upX = move2X - flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, startY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, startY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, startY), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -270,14 +438,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -286,11 +450,33 @@ class IndirectPointerNavigationGestureDetectorTest { // ACTION_MOVE events val moveTime1 = downTime + timeBetweenEvents val move1Y = startY + flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(startX, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, startX, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(startX, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -298,11 +484,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2Y = move1Y + flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(startX, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(startX, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, startX, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(startX, move2Y), + ), + ) val moveEvent2Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEvent2Result) @@ -311,10 +519,17 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate an up event val upTime = moveTime2 + timeBetweenEvents val upY = move2Y + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, startX, upY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(startX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(startX, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -329,14 +544,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -345,11 +556,33 @@ class IndirectPointerNavigationGestureDetectorTest { // ACTION_MOVE events val moveTime1 = downTime + timeBetweenEvents val move1Y = startY - flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(startX, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, startX, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(startX, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -357,11 +590,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2Y = move1Y - flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(startX, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(startX, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, startX, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(startX, move2Y), + ), + ) val moveEvent2Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEvent2Result) @@ -370,10 +625,17 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate an up event val upTime = moveTime2 + timeBetweenEvents val upY = move2Y - flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, startX, upY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(startX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(startX, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -388,14 +650,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -405,11 +663,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime1 = downTime + timeBetweenEvents val move1X = startX + flingTriggeringDistanceBetweenEvents val move1Y = startY + flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -418,11 +698,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X + flingTriggeringDistanceBetweenEvents val move2Y = move1Y + flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, move2Y), + ), + ) val moveEvent2Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEvent2Result) @@ -432,10 +734,17 @@ class IndirectPointerNavigationGestureDetectorTest { val upTime = moveTime2 + timeBetweenEvents val upX = move2X + flingTriggeringDistanceBetweenEvents val upY = move2Y + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, upY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -450,14 +759,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -467,11 +772,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime1 = downTime + timeBetweenEvents val move1X = startX - flingTriggeringDistanceBetweenEvents val move1Y = startY - flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -480,11 +807,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X - flingTriggeringDistanceBetweenEvents val move2Y = move1Y - flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, move2Y), + ), + ) val moveEventResult2 = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEventResult2) @@ -494,10 +843,17 @@ class IndirectPointerNavigationGestureDetectorTest { val upTime = moveTime2 + timeBetweenEvents val upX = move2X - flingTriggeringDistanceBetweenEvents val upY = move2Y - flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, upY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -512,14 +868,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -529,11 +881,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime1 = downTime + timeBetweenEvents val move1X = startX + flingTriggeringDistanceBetweenEvents val move1Y = startY + nonFlingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -542,11 +916,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X + flingTriggeringDistanceBetweenEvents val move2Y = move1Y + nonFlingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, move2Y), + ), + ) val moveEvent2Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEvent2Result) @@ -556,10 +952,17 @@ class IndirectPointerNavigationGestureDetectorTest { val upTime = moveTime2 + timeBetweenEvents val upX = move2X + flingTriggeringDistanceBetweenEvents val upY = move2Y + nonFlingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, upY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -574,14 +977,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -591,11 +990,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime1 = downTime + timeBetweenEvents val move1X = startX - flingTriggeringDistanceBetweenEvents val move1Y = startY - nonFlingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -604,11 +1025,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X - flingTriggeringDistanceBetweenEvents val move2Y = move1Y - nonFlingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, move2Y), + ), + ) val moveEventResult2 = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEventResult2) @@ -618,10 +1061,17 @@ class IndirectPointerNavigationGestureDetectorTest { val upTime = moveTime2 + timeBetweenEvents val upX = move2X - flingTriggeringDistanceBetweenEvents val upY = move2Y - nonFlingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, upY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -636,14 +1086,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -653,11 +1099,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime1 = downTime + timeBetweenEvents val move1X = startX + nonFlingTriggeringDistanceBetweenEvents val move1Y = startY + flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -666,11 +1134,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X + nonFlingTriggeringDistanceBetweenEvents val move2Y = move1Y + flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, move2Y), + ), + ) val moveEventResult2 = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEventResult2) @@ -680,10 +1170,17 @@ class IndirectPointerNavigationGestureDetectorTest { val upTime = moveTime2 + timeBetweenEvents val upX = move2X + nonFlingTriggeringDistanceBetweenEvents val upY = move2Y + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, upY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -698,14 +1195,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -715,11 +1208,33 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime1 = downTime + timeBetweenEvents val move1X = startX - nonFlingTriggeringDistanceBetweenEvents val move1Y = startY - flingTriggeringDistanceBetweenEvents + val moveChange1 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime1, + position = Offset(move1X, move1Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + previousPressed = true, + ) val moveEvent1 = - MotionEvent.obtain(downTime, moveTime1, MotionEvent.ACTION_MOVE, move1X, move1Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange1), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime1, + MotionEvent.ACTION_MOVE, + Offset(move1X, move1Y), + ), + ) val moveEvent1Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent1), + moveEvent1, isConsumed = false, ) assertTrue(moveEvent1Result) @@ -728,24 +1243,53 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime2 = moveTime1 + timeBetweenEvents val move2X = move1X - nonFlingTriggeringDistanceBetweenEvents val move2Y = move1Y - flingTriggeringDistanceBetweenEvents + val moveChange2 = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = moveTime2, + position = Offset(move2X, move2Y), + pressed = true, + pressure = 1.0f, + previousUptimeMillis = moveTime1, + previousPosition = Offset(move1X, move1Y), + previousPressed = true, + ) val moveEvent2 = - MotionEvent.obtain(downTime, moveTime2, MotionEvent.ACTION_MOVE, move2X, move2Y, 0) + IndirectPointerEvent( + changes = listOf(moveChange2), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime, + moveTime2, + MotionEvent.ACTION_MOVE, + Offset(move2X, move2Y), + ), + ) val moveEvent2Result = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent2), + moveEvent2, isConsumed = false, ) assertTrue(moveEvent2Result) assertEquals(null, currentFocusDirection) // Simulate an up event - val upTime = moveTime1 + timeBetweenEvents - val upX = move1X - nonFlingTriggeringDistanceBetweenEvents - val upY = move1Y - flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, upY, 0) + val upTime = moveTime2 + timeBetweenEvents + val upX = move2X - nonFlingTriggeringDistanceBetweenEvents + val upY = move2Y - flingTriggeringDistanceBetweenEvents + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, upY), + previousUptimeMillis = moveTime2, + previousPosition = Offset(move2X, move2Y), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) assertTrue(upEventResult) @@ -760,14 +1304,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event that is consumed. val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = true, // The event is consumed. ) assertTrue(downEventResult) @@ -777,10 +1317,16 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime = downTime + timeBetweenEvents val moveX = startX + flingTriggeringDistanceBetweenEvents val moveEvent = - MotionEvent.obtain(downTime, moveTime, MotionEvent.ACTION_MOVE, moveX, startY, 0) + createMoveIndirectPointerEvent( + downTime = downTime, + uptimeMillis = moveTime, + position = Offset(moveX, startY), + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + ) val moveEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent), + moveEvent, isConsumed = false, ) assertTrue(moveEventResult) @@ -789,10 +1335,17 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate an up event that is not consumed. val upTime = moveTime + timeBetweenEvents val upX = moveX + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, startY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, startY), + previousUptimeMillis = moveTime, + previousPosition = Offset(moveX, startY), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) @@ -809,14 +1362,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -826,10 +1375,16 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime = downTime + timeBetweenEvents val moveX = startX + flingTriggeringDistanceBetweenEvents val moveEvent = - MotionEvent.obtain(downTime, moveTime, MotionEvent.ACTION_MOVE, moveX, startY, 0) + createMoveIndirectPointerEvent( + downTime = downTime, + uptimeMillis = moveTime, + position = Offset(moveX, startY), + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + ) val moveEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent), + moveEvent, isConsumed = true, // The event is consumed. ) assertTrue(moveEventResult) @@ -838,10 +1393,17 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate an up event, which would normally trigger the fling. val upTime = moveTime + timeBetweenEvents val upX = moveX + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, startY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, startY), + previousUptimeMillis = moveTime, + previousPosition = Offset(moveX, startY), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = false, ) @@ -858,14 +1420,10 @@ class IndirectPointerNavigationGestureDetectorTest { // Simulate a down event val downEvent = - MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, startX, startY, 0) + createDownIndirectPointerEvent(downTime = downTime, position = Offset(startX, startY)) val downEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent( - downEvent, - primaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.X, - ), + downEvent, isConsumed = false, ) assertTrue(downEventResult) @@ -875,11 +1433,17 @@ class IndirectPointerNavigationGestureDetectorTest { val moveTime = downTime + timeBetweenEvents val moveX = startX + flingTriggeringDistanceBetweenEvents val moveEvent = - MotionEvent.obtain(downTime, moveTime, MotionEvent.ACTION_MOVE, moveX, startY, 0) + createMoveIndirectPointerEvent( + downTime = downTime, + uptimeMillis = moveTime, + position = Offset(moveX, startY), + previousUptimeMillis = downTime, + previousPosition = Offset(startX, startY), + ) val moveEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(moveEvent), - isConsumed = false, // The event is consumed. + moveEvent, + isConsumed = false, ) assertTrue(moveEventResult) assertEquals(null, currentFocusDirection) @@ -888,10 +1452,17 @@ class IndirectPointerNavigationGestureDetectorTest { // This should set the ignore flag. val upTime = moveTime + timeBetweenEvents val upX = moveX + flingTriggeringDistanceBetweenEvents - val upEvent = MotionEvent.obtain(downTime, upTime, MotionEvent.ACTION_UP, upX, startY, 0) + val upEvent = + createUpIndirectPointerEvent( + downTime = downTime, + uptimeMillis = upTime, + position = Offset(upX, startY), + previousUptimeMillis = moveTime, + previousPosition = Offset(moveX, startY), + ) val upEventResult = indirectPointerNavigationGestureDetector.onIndirectPointerEvent( - IndirectPointerEvent(upEvent), + upEvent, isConsumed = true, ) @@ -899,4 +1470,118 @@ class IndirectPointerNavigationGestureDetectorTest { assertTrue(upEventResult) assertEquals(null, currentFocusDirection) } + + private fun createDownIndirectPointerEvent( + downTime: Long, + position: Offset, + uptimeMillis: Long = downTime, + previousUptimeMillis: Long = downTime, + previousPosition: Offset = position, + previousPressed: Boolean = false, + ): IndirectPointerEvent = + IndirectPointerEvent( + changes = + listOf( + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = uptimeMillis, + position = position, + pressed = true, + pressure = 1.0f, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = previousPressed, + ) + ), + type = IndirectPointerEventType.Press, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime = downTime, + eventTime = uptimeMillis, + action = MotionEvent.ACTION_DOWN, + coordinates = position, + ), + ) + + private fun createMoveIndirectPointerEvent( + downTime: Long, + uptimeMillis: Long, + position: Offset, + previousUptimeMillis: Long, + previousPosition: Offset, + ): IndirectPointerEvent = + IndirectPointerEvent( + changes = + listOf( + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = uptimeMillis, + position = position, + pressed = true, + pressure = 1.0f, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = true, + ) + ), + type = IndirectPointerEventType.Move, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime = downTime, + eventTime = uptimeMillis, + action = MotionEvent.ACTION_MOVE, + coordinates = position, + ), + ) + + private fun createUpIndirectPointerEvent( + downTime: Long, + uptimeMillis: Long, + position: Offset, + previousUptimeMillis: Long, + previousPosition: Offset, + ): IndirectPointerEvent = + IndirectPointerEvent( + changes = + listOf( + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = uptimeMillis, + position = position, + pressed = false, + pressure = 1.0f, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = true, + ) + ), + type = IndirectPointerEventType.Release, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime = downTime, + eventTime = uptimeMillis, + action = MotionEvent.ACTION_UP, + coordinates = position, + ), + ) + + private fun obtainIndirectMotionEvent( + downTime: Long, + eventTime: Long, + action: Int, + coordinates: Offset, + ): MotionEvent { + return MotionEvent.obtain( + /* downTime = */ downTime, + /* eventTime = */ eventTime, + /* action = */ action, + /* x = */ coordinates.x, + /* y = */ coordinates.y, + /* metaState = */ 0, + ) + .apply { source = SOURCE_TOUCH_NAVIGATION } + } } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/AndroidProcessKeyInputTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/AndroidProcessKeyInputTest.kt index a9c1ddcf1783c..aac65598b74b4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/AndroidProcessKeyInputTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/AndroidProcessKeyInputTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.platform.LocalView import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runners.Parameterized @SmallTest @RunWith(Parameterized::class) class AndroidProcessKeyInputTest(private val keyEventActions: List) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() companion object { @JvmStatic diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/HardwareKeyInputTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/HardwareKeyInputTest.kt index 9d4f61fda7198..b4f132407cf53 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/HardwareKeyInputTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/HardwareKeyInputTest.kt @@ -40,14 +40,13 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class HardwareKeyInputTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val initialFocus = FocusRequester() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/ProcessKeyInputTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/ProcessKeyInputTest.kt index 59be836240fc2..e5f6e49639a64 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/ProcessKeyInputTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/key/ProcessKeyInputTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.test.performKeyPress import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ProcessKeyInputTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noFocusTarget_doesNotTriggerOnKeyEvent() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifierTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifierTest.kt index 17b4181148b16..584054c8da853 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifierTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifierTest.kt @@ -27,17 +27,20 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredSize import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.text.BasicText import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.node.ModifierNodeElement import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag @@ -53,10 +56,10 @@ import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.abs import kotlin.math.sign +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.cancel import kotlinx.coroutines.isActive import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Rule @@ -66,7 +69,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @MediumTest class NestedScrollModifierTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val mainLayoutTag = "mainLayout" @@ -1687,6 +1690,107 @@ class NestedScrollModifierTest { assertThat(innerDispatcher.scope).isNotEqualTo(coroutineScope) assertThat(innerDispatcher.scope).isNull() } + + @Test + fun unattachedDispatcher_coroutineScopeShouldNotBeActive() { + val dispatcher = NestedScrollDispatcher() + assertThat(dispatcher.coroutineScope.isActive).isFalse() + + var attachModifier by mutableStateOf(true) + rule.setContent { + Box( + modifier = + if (attachModifier) { + Modifier.nestedScroll( + dispatcher = dispatcher, + connection = object : NestedScrollConnection {}, + ) + } else { + Modifier + } + ) + } + + rule.waitForIdle() + assertThat(dispatcher.coroutineScope.isActive).isTrue() + + attachModifier = false + rule.waitForIdle() + assertThat(dispatcher.coroutineScope.isActive).isFalse() + } + + @OptIn(ExperimentalComposeUiApi::class) + @Test + fun nestedScroll_coroutineScope_duringParentDetach_doesNotThrow() { + val childDispatcher = NestedScrollDispatcher() + var parentAttached by mutableStateOf(true) + var exceptionDuringDetach: Throwable? = null + var scopeDuringDetach: CoroutineScope? = null + + val testNode = + object : Modifier.Node() { + override fun onDetach() { + try { + scopeDuringDetach = childDispatcher.coroutineScope + } catch (t: Throwable) { + exceptionDuringDetach = t + } + } + } + + rule.setContent { + if (parentAttached) { + Box(Modifier.nestedScroll(object : NestedScrollConnection {})) { + Box( + Modifier.nestedScroll(object : NestedScrollConnection {}, childDispatcher) + .then( + object : ModifierNodeElement() { + override fun create(): Modifier.Node = testNode + + override fun update(node: Modifier.Node) {} + + override fun hashCode(): Int = 0 + + override fun equals(other: Any?): Boolean = true + } + ) + .size(100.dp) + ) + } + } + } + + rule.waitForIdle() + rule.runOnIdle { parentAttached = false } + rule.runOnIdle { + assertThat(exceptionDuringDetach).isNull() + assertThat(scopeDuringDetach).isNotNull() + } + } + + // b/505343254 + @Test + fun nestedScroll_touchInputWithoutUp_doesNotCrash() { + val parentConnection = object : NestedScrollConnection {} + val listState = LazyListState() + rule.setContent { + Box(Modifier.nestedScroll(parentConnection)) { + LazyColumn( + state = listState, + modifier = Modifier.size(100.dp).testTag(mainLayoutTag), + ) { + items(100) { Box(Modifier.size(50.dp)) } + } + } + } + + rule.onNodeWithTag(mainLayoutTag).performTouchInput { + down(center) + moveBy(Offset(0f, -400f)) + } + + assertThat(listState.firstVisibleItemIndex).isGreaterThan(0) + } } private fun Offset.customEquals(other: Offset): Boolean { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/ClipPointerInputTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/ClipPointerInputTest.kt index f53bdc1fbe4fe..3916c18bcc525 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/ClipPointerInputTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/ClipPointerInputTest.kt @@ -46,7 +46,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ClipPointerInputTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: TestActivity private lateinit var view: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/HitPathTrackerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/HitPathTrackerTest.kt index d4166a55ab639..ffb5ba495863a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/HitPathTrackerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/HitPathTrackerTest.kt @@ -20,6 +20,7 @@ package androidx.compose.ui.input.pointer import android.view.MotionEvent.ACTION_HOVER_ENTER import android.view.MotionEvent.ACTION_HOVER_EXIT +import android.view.MotionEvent.ACTION_HOVER_MOVE import androidx.collection.IntObjectMap import androidx.compose.runtime.retain.ForgetfulRetainedValuesStore import androidx.compose.runtime.retain.RetainedValuesStore @@ -86,6 +87,7 @@ import java.util.concurrent.Executors import kotlin.coroutines.CoroutineContext import kotlin.test.assertEquals import kotlinx.coroutines.asCoroutineDispatcher +import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @@ -3430,10 +3432,287 @@ class HitPathTrackerTest { return check } + + @Test + @OptIn(ExperimentalComposeUiApi::class) + fun trackpadPan_hoverExitAndPruned_childScrolledOffScreen() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + val log = mutableListOf() + val parentLayoutNode = LayoutNode(0, 0, 100, 100).also { it.attach(MockOwner()) } + + val childCoordinates = LayoutCoordinatesStub(true, IntSize(50, 50)) + childCoordinates.setPosition(0, 0) + childCoordinates.layoutNode.measurePolicy = + object : LayoutNode.NoIntrinsicsMeasurePolicy("stub") { + override fun androidx.compose.ui.layout.MeasureScope.measure( + measurables: List, + constraints: Constraints, + ): androidx.compose.ui.layout.MeasureResult = + layout(50, 50) { measurables.forEach { it.measure(constraints).place(0, 0) } } + } + childCoordinates.layoutNode.attach(parentLayoutNode.owner!!) + parentLayoutNode.owner!!.measureAndLayout( + childCoordinates.layoutNode, + Constraints.fixed(50, 50), + ) + + val childNode = PointerInputNodeMock(log = log, coordinator = childCoordinates) + val pointerId = PointerId(0) + + // 1. Initial hit path setup + hitPathTracker.addHitPath(pointerId, listOf(childNode)) + + // 2. Dispatch hover enter event (pointer at 10, 10) + hitPathTracker.dispatchChanges(hoverInternalPointerEvent(ACTION_HOVER_ENTER, 10f, 10f)) + + // Assert child node is hovered (isIn = true) and receives Enter event + assertHoverEvent(log, childNode to PointerEventType.Enter) + log.clear() + + // 3. Start a trackpad pan gesture (pointer remains stationary at 10, 10) + // Simulate a scroll by moving the child node's position to (60, 60), + // so the pointer at (10, 10) is now out of bounds of the child node! + childCoordinates.setPosition(60, 60) + + // Dispatch a PanMove event at (10, 10) + val panEvent = + PointerInputEvent( + uptime = 10L, + pointers = + listOf( + PointerInputEventData( + id = pointerId, + uptime = 10L, + positionOnScreen = Offset(10f, 10f), + position = Offset(10f, 10f), + down = false, + pressure = 0f, + type = PointerType.Mouse, + activeHover = false, + historical = emptyList(), + scaleGestureFactor = 0f, + panGestureOffset = Offset.Zero, + ) + ), + motionEvent = null, + activeGesture = PointerClassification.Pan, + ) + val changes = + androidx.collection.LongSparseArray(1).apply { + put( + pointerId.value, + PointerInputChange( + id = pointerId, + uptimeMillis = 10L, + position = Offset(10f, 10f), + pressed = false, + previousUptimeMillis = 0L, + previousPosition = Offset(10f, 10f), + previousPressed = false, + isInitiallyConsumed = false, + type = PointerType.Mouse, + scrollDelta = Offset.Zero, + ), + ) + } + val internalPanEvent = InternalPointerEvent(changes, panEvent) + + hitPathTracker.dispatchChanges(internalPanEvent) + + // Assert child node received Hover Exit event because it scrolled out of bounds! + assertHoverEvent(log, childNode to PointerEventType.Exit) + + // Assert child node is now pruned from the tree because it went out of bounds during a Pan + // gesture! + assertThat(hitPathTracker.root.children.size).isEqualTo(0) + } + + @Test + @OptIn(ExperimentalComposeUiApi::class) + fun trackpadPan_hoverTransitionToHoverAndMove() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + val log = mutableListOf() + val parentLayoutNode = LayoutNode(0, 0, 100, 100).also { it.attach(MockOwner()) } + + // Child node 1 (scrolls out of bounds) + val childCoordinates1 = LayoutCoordinatesStub(true, IntSize(50, 50)) + childCoordinates1.setPosition(0, 0) + childCoordinates1.layoutNode.measurePolicy = + object : LayoutNode.NoIntrinsicsMeasurePolicy("stub") { + override fun androidx.compose.ui.layout.MeasureScope.measure( + measurables: List, + constraints: Constraints, + ): androidx.compose.ui.layout.MeasureResult = + layout(50, 50) { measurables.forEach { it.measure(constraints).place(0, 0) } } + } + childCoordinates1.layoutNode.attach(parentLayoutNode.owner!!) + parentLayoutNode.owner!!.measureAndLayout( + childCoordinates1.layoutNode, + Constraints.fixed(50, 50), + ) + + val childNode1 = PointerInputNodeMock(log = log, coordinator = childCoordinates1) + val pointerId = PointerId(0) + + // 1. Initial hit path setup + hitPathTracker.addHitPath(pointerId, listOf(childNode1)) + + // 2. Dispatch hover enter event (pointer at 10, 10) + hitPathTracker.dispatchChanges(hoverInternalPointerEvent(ACTION_HOVER_ENTER, 10f, 10f)) + assertHoverEvent(log, childNode1 to PointerEventType.Enter) + log.clear() + + // 3. Start a trackpad pan gesture (pointer remains stationary at 10, 10) + // Child 1 scrolls out of bounds to (60, 60) + childCoordinates1.setPosition(60, 60) + + // Dispatch a PanMove event at (10, 10) + val panEvent = + PointerInputEvent( + uptime = 10L, + pointers = + listOf( + PointerInputEventData( + id = pointerId, + uptime = 10L, + positionOnScreen = Offset(10f, 10f), + position = Offset(10f, 10f), + down = false, + pressure = 0f, + type = PointerType.Mouse, + activeHover = false, + historical = emptyList(), + scaleGestureFactor = 0f, + panGestureOffset = Offset.Zero, + ) + ), + motionEvent = null, + activeGesture = PointerClassification.Pan, + ) + val changes = + androidx.collection.LongSparseArray(1).apply { + put( + pointerId.value, + PointerInputChange( + id = pointerId, + uptimeMillis = 10L, + position = Offset(10f, 10f), + pressed = false, + previousUptimeMillis = 0L, + previousPosition = Offset(10f, 10f), + previousPressed = false, + isInitiallyConsumed = false, + type = PointerType.Mouse, + scrollDelta = Offset.Zero, + ), + ) + } + val internalPanEvent = InternalPointerEvent(changes, panEvent) + hitPathTracker.dispatchChanges(internalPanEvent) + + // Assert child 1 received Hover Exit and is pruned + assertHoverEvent(log, childNode1 to PointerEventType.Exit) + assertThat(hitPathTracker.root.children.size).isEqualTo(0) + log.clear() + + // 4. Dispatch PanEnd (ACTION_UP) at (10, 10) + // In MotionEventAdapter, this event has activeGesture = Pan, pressed = false, position = + // (10, 10) + val panEndEvent = + PointerInputEvent( + uptime = 20L, + pointers = + listOf( + PointerInputEventData( + id = pointerId, + uptime = 20L, + positionOnScreen = Offset(10f, 10f), + position = Offset(10f, 10f), + down = false, + pressure = 0f, + type = PointerType.Mouse, + activeHover = false, + historical = emptyList(), + scaleGestureFactor = 0f, + panGestureOffset = Offset.Zero, + ) + ), + motionEvent = null, + activeGesture = PointerClassification.Pan, + ) + val changesEnd = + androidx.collection.LongSparseArray(1).apply { + put( + pointerId.value, + PointerInputChange( + id = pointerId, + uptimeMillis = 20L, + position = Offset(10f, 10f), + pressed = false, + previousUptimeMillis = 10L, + previousPosition = Offset(10f, 10f), + previousPressed = false, + isInitiallyConsumed = false, + type = PointerType.Mouse, + scrollDelta = Offset.Zero, + ), + ) + } + val internalPanEndEvent = InternalPointerEvent(changesEnd, panEndEvent) + hitPathTracker.dispatchChanges(internalPanEndEvent) + assertThat(log).isEmpty() // Child 1 is already pruned, should receive no events + log.clear() + + // 5. Dispatch Hover Enter (transition back to hover) at (10, 10) + // A new child 2 is now under the cursor at (0, 0) + val childCoordinates2 = LayoutCoordinatesStub(true, IntSize(50, 50)) + childCoordinates2.setPosition(0, 0) + childCoordinates2.layoutNode.measurePolicy = + object : LayoutNode.NoIntrinsicsMeasurePolicy("stub") { + override fun androidx.compose.ui.layout.MeasureScope.measure( + measurables: List, + constraints: Constraints, + ): androidx.compose.ui.layout.MeasureResult = + layout(50, 50) { measurables.forEach { it.measure(constraints).place(0, 0) } } + } + childCoordinates2.layoutNode.attach(parentLayoutNode.owner!!) + parentLayoutNode.owner!!.measureAndLayout( + childCoordinates2.layoutNode, + Constraints.fixed(50, 50), + ) + + val childNode2 = PointerInputNodeMock(log = log, coordinator = childCoordinates2) + hitPathTracker.addHitPath(pointerId, listOf(childNode2)) + + hitPathTracker.dispatchChanges(hoverInternalPointerEvent(ACTION_HOVER_ENTER, 10f, 10f)) + + // Assert child 2 receives Hover Enter! + assertHoverEvent(log, childNode2 to PointerEventType.Enter) + log.clear() + + // 6. Hover move to (20, 20) (still within child 2) + hitPathTracker.addHitPath(pointerId, listOf(childNode2)) + hitPathTracker.dispatchChanges(hoverInternalPointerEvent(ACTION_HOVER_MOVE, 20f, 20f)) + assertHoverEvent(log, childNode2 to PointerEventType.Move) + } } -internal class LayoutCoordinatesStub(override var isAttached: Boolean = true) : - NodeCoordinator(LayoutNode()) { +internal class LayoutCoordinatesStub( + override var isAttached: Boolean = true, + size: IntSize = IntSize.Zero, +) : NodeCoordinator(LayoutNode()) { + + init { + measuredSize = size + } + + fun setSize(width: Int, height: Int) { + measuredSize = IntSize(width, height) + } + + fun setPosition(x: Int, y: Int) { + position = IntOffset(x, y) + } override fun ensureLookaheadDelegateCreated() { TODO("Not yet implemented") @@ -3483,7 +3762,17 @@ internal class LayoutCoordinatesStub(override var isAttached: Boolean = true) : // In normal NodeCoordinator, an invalid Offset will crash the app farther down in the code. // (Specifically, in the Offset class when you try to create a new Offset.) checkPrecondition(relativeToSource.isValid()) { "Offset is unspecified" } - return relativeToSource + // In `LayoutCoordinatesStub`, we simulate coordinator scrolling and moving by changing + // its `position` property. This custom coordinate conversion is required to account for + // these simulated position offsets so that hit-testing boundary checks evaluate correctly. + val sourcePosition = + if (sourceCoordinates is NodeCoordinator) { + sourceCoordinates.position + } else { + IntOffset.Zero + } + val relativeToSourceGlobal = relativeToSource + sourcePosition.toOffset() + return relativeToSourceGlobal - position.toOffset() } override fun localBoundingBoxOf( diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/LayerTouchTransformTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/LayerTouchTransformTest.kt index a7014a02e42b8..7059f9f7edf74 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/LayerTouchTransformTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/LayerTouchTransformTest.kt @@ -46,7 +46,6 @@ import androidx.test.filters.SdkSuppress import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlin.math.max -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertTrue import org.junit.Rule @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LayerTouchTransformTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testTransformTouchEventConsumed() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapterTest.kt index 1dcc6bc561233..d4a3878eec148 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapterTest.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.input.pointer +import android.os.Build import android.util.SparseLongArray import android.view.InputDevice import android.view.MotionEvent @@ -23,6 +24,7 @@ import android.view.MotionEvent.ACTION_CANCEL import android.view.MotionEvent.ACTION_DOWN import android.view.MotionEvent.ACTION_HOVER_ENTER import android.view.MotionEvent.ACTION_HOVER_EXIT +import android.view.MotionEvent.ACTION_HOVER_MOVE import android.view.MotionEvent.ACTION_MOVE import android.view.MotionEvent.ACTION_POINTER_DOWN import android.view.MotionEvent.ACTION_POINTER_UP @@ -32,10 +34,15 @@ import android.view.MotionEvent.AXIS_HSCROLL import android.view.MotionEvent.AXIS_VSCROLL import android.view.MotionEvent.TOOL_TYPE_FINGER import android.view.MotionEvent.TOOL_TYPE_MOUSE +import androidx.annotation.RequiresApi +import androidx.compose.ui.ComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.geometry.Offset import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat +import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @@ -1409,6 +1416,374 @@ class MotionEventAdapterTest { assertThat(pointerInputEvent.motionEvent).isSameInstanceAs(motionEvent) } + @Test + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + @OptIn(ExperimentalComposeUiApi::class) + fun trackpadPanOngoing_resetOnHoverExit() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + // Start with normal hover + val hoverEnter = + MotionEvent( + eventTime = 0, + action = ACTION_HOVER_ENTER, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + val event1 = motionEventAdapter.convertToPointerInputEvent(hoverEnter) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isFalse() + assertThat(event1?.activeGesture).isEqualTo(PointerClassification.None) + + // Swipe starts + val downSwipe = + MotionEvent( + eventTime = 1, + action = ACTION_DOWN, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + val event2 = motionEventAdapter.convertToPointerInputEvent(downSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + assertThat(event2?.activeGesture).isEqualTo(PointerClassification.Pan) + + // Move event during swipe drops classification to NONE + val moveSwipe = + MotionEvent( + eventTime = 2, + action = ACTION_MOVE, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(15f, 15f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + val event3 = motionEventAdapter.convertToPointerInputEvent(moveSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + assertThat(event3?.activeGesture).isEqualTo(PointerClassification.Pan) + + // Hover exit with TWO_FINGER_SWIPE classification should not reset + val hoverExitSwipe = + MotionEvent( + eventTime = 3, + action = ACTION_HOVER_EXIT, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(15f, 15f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + val event4 = motionEventAdapter.convertToPointerInputEvent(hoverExitSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + assertThat(event4?.activeGesture).isEqualTo(PointerClassification.Pan) + + // Normal hover exit (classification NONE) should reset + val hoverExitNormal = + MotionEvent( + eventTime = 4, + action = ACTION_HOVER_EXIT, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(15f, 15f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + val event5 = motionEventAdapter.convertToPointerInputEvent(hoverExitNormal) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isFalse() + assertThat(event5?.activeGesture).isEqualTo(PointerClassification.None) + } + + @Test + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + @OptIn(ExperimentalComposeUiApi::class) + fun trackpadPan_coordinatesStationaryAtSwipeStart() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + // 1. Hover move to (50f, 60f) + val hoverMove = + MotionEvent( + eventTime = 0, + action = ACTION_HOVER_MOVE, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(50f, 60f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + motionEventAdapter.convertToPointerInputEvent(hoverMove) + + // 2. Swipe starts at finger position (100f, 200f) + val downSwipe = + MotionEvent( + eventTime = 1, + action = ACTION_DOWN, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(100f, 200f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + val event2 = motionEventAdapter.convertToPointerInputEvent(downSwipe) + + // The processed position should be stationary at swipe start (100f, 200f), not hover (50f, + // 60f) + assertThat(event2).isNotNull() + assertPointerInputEventData( + event2!!.pointers[0], + PointerId(0), + isDown = false, + x = 100f, + y = 200f, + type = PointerType.Mouse, + originalX = 100f, + originalY = 200f, + ) + + // 3. Swipe move to finger position (120f, 220f) + val moveSwipe = + MotionEvent( + eventTime = 2, + action = ACTION_MOVE, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(120f, 220f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + val event3 = motionEventAdapter.convertToPointerInputEvent(moveSwipe) + + // The processed position should still be stationary at swipe start (100f, 200f) + assertThat(event3).isNotNull() + assertPointerInputEventData( + event3!!.pointers[0], + PointerId(0), + isDown = false, + x = 100f, + y = 200f, + type = PointerType.Mouse, + originalX = 120f, + originalY = 220f, + ) + } + + @Test + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + fun trackpadGestureClassifications() { + // Test Pinch classification + val pinchEvent = + MotionEvent( + eventTime = 0, + action = ACTION_DOWN, + numPointers = 2, + actionIndex = 0, + pointerProperties = + arrayOf( + PointerProperties(1, TOOL_TYPE_FINGER), + PointerProperties(2, TOOL_TYPE_FINGER), + ), + pointerCoords = arrayOf(PointerCoords(10f, 10f), PointerCoords(20f, 20f)), + classification = MotionEvent.CLASSIFICATION_PINCH, + ) + val pinchResult = motionEventAdapter.convertToPointerInputEvent(pinchEvent) + assertThat(pinchResult?.activeGesture).isEqualTo(PointerClassification.Pinch) + + // Test Ambiguous classification + val ambiguousEvent = + MotionEvent( + eventTime = 1, + action = ACTION_DOWN, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_AMBIGUOUS_GESTURE, + ) + val ambiguousResult = motionEventAdapter.convertToPointerInputEvent(ambiguousEvent) + assertThat(ambiguousResult?.activeGesture).isEqualTo(PointerClassification.Ambiguous) + + // Test Deep Press classification + val deepPressEvent = + MotionEvent( + eventTime = 2, + action = ACTION_DOWN, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_DEEP_PRESS, + ) + val deepPressResult = motionEventAdapter.convertToPointerInputEvent(deepPressEvent) + assertThat(deepPressResult?.activeGesture).isEqualTo(PointerClassification.DeepPress) + } + + @Test + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + @OptIn(ExperimentalComposeUiApi::class) + fun trackpadPanOngoing_resetOnHoverEnter() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + // Start with normal hover + val hoverEnter = + MotionEvent( + eventTime = 0, + action = ACTION_HOVER_ENTER, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + motionEventAdapter.convertToPointerInputEvent(hoverEnter) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isFalse() + + // Swipe starts + val downSwipe = + MotionEvent( + eventTime = 1, + action = ACTION_DOWN, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + motionEventAdapter.convertToPointerInputEvent(downSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + + // Normal hover enter (classification NONE) should reset + val hoverEnterNormal = + MotionEvent( + eventTime = 2, + action = ACTION_HOVER_ENTER, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(15f, 15f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + motionEventAdapter.convertToPointerInputEvent(hoverEnterNormal) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isFalse() + + // Start another swipe + motionEventAdapter.convertToPointerInputEvent(downSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + + // End swipe stream with ACTION_UP + val upSwipe = + MotionEvent( + eventTime = 3, + action = ACTION_UP, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + motionEventAdapter.convertToPointerInputEvent(upSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isFalse() + + // Normal hover move (classification NONE) should reset + val hoverMoveNormal = + MotionEvent( + eventTime = 4, + action = ACTION_HOVER_MOVE, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(15f, 15f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + motionEventAdapter.convertToPointerInputEvent(hoverMoveNormal) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isFalse() + } + + @Test + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + @OptIn(ExperimentalComposeUiApi::class) + fun trackpadPanOngoing_noResetOnHoverMoveDuringSwipe() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + // Start with normal hover + val hoverEnter = + MotionEvent( + eventTime = 0, + action = ACTION_HOVER_ENTER, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + motionEventAdapter.convertToPointerInputEvent(hoverEnter) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isFalse() + + // Swipe starts + val downSwipe = + MotionEvent( + eventTime = 1, + action = ACTION_DOWN, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + motionEventAdapter.convertToPointerInputEvent(downSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + + // Interleaved hover move (classification NONE) during active touch stream should NOT reset! + val hoverMoveInterleaved = + MotionEvent( + eventTime = 2, + action = ACTION_HOVER_MOVE, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_MOUSE)), + pointerCoords = arrayOf(PointerCoords(15f, 15f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + motionEventAdapter.convertToPointerInputEvent(hoverMoveInterleaved) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + } + + @Test + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + @OptIn(ExperimentalComposeUiApi::class) + fun trackpadPanOngoing_noResetOnSimulatedHoverMoveMidGesture() { + assumeTrue(ComposeUiFlags.isTrackpadPanHoverFixEnabled) + // Start mid-gesture with ACTION_MOVE (swipe) + // This simulates the case where the adapter might have missed ACTION_DOWN, + // or we want to verify that isTrackpadPanOngoing alone prevents the reset. + val moveSwipe = + MotionEvent( + eventTime = 1, + action = ACTION_MOVE, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE, + ) + motionEventAdapter.convertToPointerInputEvent(moveSwipe) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + + // Simulated hover move (classification NONE) should NOT reset if pan is ongoing, + // even if isAnyPointerDown is false. + val simulatedHoverMove = + MotionEvent( + eventTime = 2, + action = ACTION_HOVER_MOVE, + numPointers = 1, + actionIndex = 0, + pointerProperties = arrayOf(PointerProperties(1, TOOL_TYPE_FINGER)), + pointerCoords = arrayOf(PointerCoords(10f, 10f)), + classification = MotionEvent.CLASSIFICATION_NONE, + ) + motionEventAdapter.convertToPointerInputEvent(simulatedHoverMove) + assertThat(motionEventAdapter.isTrackpadPanOngoing).isTrue() + } + private fun MotionEventAdapter.convertToPointerInputEvent(motionEvent: MotionEvent) = convertToPointerInputEvent(motionEvent, positionCalculator) @@ -1469,3 +1844,33 @@ private fun assertPointerInputEventData( assertThat(actual.originalEventPosition.y).isEqualTo(originalY) assertThat(actual.type).isEqualTo(type) } + +@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) +private fun MotionEvent( + eventTime: Int, + action: Int, + numPointers: Int, + actionIndex: Int, + pointerProperties: Array, + pointerCoords: Array, + classification: Int, + downTime: Long = 0, +): MotionEvent = + MotionEvent.obtain( + downTime, + eventTime.toLong(), + action + (actionIndex shl MotionEvent.ACTION_POINTER_INDEX_SHIFT), + numPointers, + pointerProperties, + pointerCoords, + 0, + 0, + 0f, + 0f, + 0, + 0, + InputDevice.SOURCE_MOUSE, + 0, + 0, + classification, + )!! diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventSpyTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventSpyTest.kt index c852d7f80e9ff..31d31d4a36ee0 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventSpyTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MotionEventSpyTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class MotionEventSpyTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val Tag = "Test Tag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MouseEventTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MouseEventTest.kt index ea03039fa63fb..ecca0a856ccaa 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MouseEventTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/MouseEventTest.kt @@ -32,13 +32,12 @@ import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @MediumTest class MouseEventTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val tag = "Tagged Layout" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerIconTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerIconTest.kt index 3fc1012445bdd..f73560b8c1cd5 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerIconTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerIconTest.kt @@ -49,7 +49,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Ignore @@ -60,7 +59,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class PointerIconTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val parentIconTag = "myParentIcon" private val childIconTag = "myChildIcon" private val grandchildIconTag = "myGrandchildIcon" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputDensityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputDensityTest.kt index 73c3ddf206dc7..c49a3eb0e2580 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputDensityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputDensityTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.unit.Density import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PointerInputDensityTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "Tagged Layout" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputViewConfigurationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputViewConfigurationTest.kt index 18b89289c5878..77928980c9084 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputViewConfigurationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInputViewConfigurationTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.test.performTouchInput import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PointerInputViewConfigurationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "Tagged Layout" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewHookupTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewHookupTest.kt index 1228b5fcbde63..f2c009b4deeca 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewHookupTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewHookupTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -59,7 +58,7 @@ class PointerInteropFilterAndroidViewHookupTest { eventStringLog.add("motionEvent") } - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewOffsetsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewOffsetsTest.kt index 3a842ed39bcb3..da5dcf75e6758 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewOffsetsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterAndroidViewOffsetsTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -54,7 +53,7 @@ class PointerInteropFilterAndroidViewOffsetsTest { private lateinit var five: View private val theHitListener: () -> Unit = mock() - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterComposeHookupTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterComposeHookupTest.kt index 75dedb10fa6fe..e275801a71149 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterComposeHookupTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterComposeHookupTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -55,7 +54,7 @@ class PointerInteropFilterComposeHookupTest { } private val disallowInterceptRequester = RequestDisallowInterceptTouchEvent() - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterTest.kt index 40feeebfa6fbb..fabfcbe6b0824 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilterTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.unit.IntSize import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class PointerInteropFilterTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var pointerInteropFilter: PointerInteropFilter private val dispatchedMotionEvents = mutableListOf() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RequestUnbufferedDispatchTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RequestUnbufferedDispatchTest.kt index d4d860f425f8f..d80eb0b30878f 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RequestUnbufferedDispatchTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RequestUnbufferedDispatchTest.kt @@ -45,7 +45,6 @@ import kotlin.math.cos import kotlin.math.sin import kotlin.test.assertEquals import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -57,8 +56,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class RequestUnbufferedDispatchTest { - val dispatcher = StandardTestDispatcher() - @get:Rule val rule = createComposeRule(dispatcher) + @get:Rule val rule = createComposeRule() @Test fun checkMotionEventsAreBatchedWhenBuffered() { @@ -100,7 +98,7 @@ class RequestUnbufferedDispatchTest { override fun doFrame(frameTimeNanos: Long) { framesDuringMotionEventInjection++ frameIndexToPointerEvents[framesDuringMotionEventInjection] = mutableListOf() - dispatcher.scheduler.runCurrent() + rule.mainClock.scheduler.runCurrent() Choreographer.getInstance().postFrameCallback(this) } } @@ -165,7 +163,7 @@ class RequestUnbufferedDispatchTest { override fun doFrame(frameTimeNanos: Long) { framesDuringMotionEventInjection++ frameIndexToPointerEvents[framesDuringMotionEventInjection] = mutableListOf() - dispatcher.scheduler.runCurrent() + rule.mainClock.scheduler.runCurrent() Choreographer.getInstance().postFrameCallback(this) } } @@ -240,7 +238,7 @@ class RequestUnbufferedDispatchTest { override fun doFrame(frameTimeNanos: Long) { framesDuringMotionEventInjection++ frameIndexToPointerEvents[framesDuringMotionEventInjection] = mutableListOf() - dispatcher.scheduler.runCurrent() + rule.mainClock.scheduler.runCurrent() Choreographer.getInstance().postFrameCallback(this) } } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RestrictedSizeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RestrictedSizeTest.kt index 8c75df04f66e1..3f49dbd77b893 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RestrictedSizeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/RestrictedSizeTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class RestrictedSizeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "tag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusEventTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusEventTest.kt index 35e276a253667..815e9cb2e2b10 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusEventTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusEventTest.kt @@ -35,13 +35,12 @@ import androidx.compose.ui.unit.dp import androidx.core.view.InputDeviceCompat import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @MediumTest class StylusEventTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "Stylus Event Test Tag" /** diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusHoverIconTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusHoverIconTest.kt index e74b382ea5921..3f6968c3f2973 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusHoverIconTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/StylusHoverIconTest.kt @@ -46,7 +46,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Ignore import org.junit.Rule @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class StylusHoverIconTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val parentIconTag = "myParentIcon" private val childIconTag = "myChildIcon" private val grandchildIconTag = "myGrandchildIcon" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterCoroutineJobTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterCoroutineJobTest.kt index 3c4d801f9c558..1d2445de8c3d0 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterCoroutineJobTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterCoroutineJobTest.kt @@ -32,7 +32,6 @@ import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @OptIn(ExperimentalCoroutinesApi::class) class SuspendingPointerInputFilterCoroutineJobTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test @LargeTest diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterTest.kt index 24d4f38c30c03..8a4b0f26e128d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilterTest.kt @@ -56,7 +56,6 @@ import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.receiveAsFlow import kotlinx.coroutines.flow.toList import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import kotlinx.coroutines.withTimeout import org.junit.After @@ -71,7 +70,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @OptIn(ExperimentalCoroutinesApi::class) class SuspendingPointerInputFilterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @After fun after() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEventTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEventTest.kt index 5d8786dde7ae9..58a0169724c0d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEventTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEventTest.kt @@ -49,7 +49,6 @@ import androidx.test.core.view.MotionEventBuilder import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume import org.junit.Before import org.junit.Rule @@ -59,7 +58,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class RotaryScrollEventTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val initialFocus = FocusRequester() private lateinit var rootView: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/AlignmentLineTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/AlignmentLineTest.kt index 681782afb2010..256e9a551cdf3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/AlignmentLineTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/AlignmentLineTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.math.min -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AlignmentLineTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun queryingLinesOfUnmeasuredChild() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ApproachLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ApproachLayoutTest.kt index 2a1f71e00c4d9..452484f97d45f 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ApproachLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ApproachLayoutTest.kt @@ -53,7 +53,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.test.assertEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Assert.assertNotEquals import org.junit.Assert.assertTrue @@ -64,7 +63,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ApproachLayoutTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutProviderModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutProviderModifierNodeTest.kt index d4992b589d9c3..aca575236fd36 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutProviderModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutProviderModifierNodeTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BeyondBoundsLayoutProviderModifierNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // The result of an imaginary operation that is run after we add the beyondBounds items we need. private val OperationResult = 10 diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutTest.kt index 3a652fe942719..c069654812545 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/BeyondBoundsLayoutTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BeyondBoundsLayoutTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // The result of an imaginary operation that is run after we add the beyondBounds items we need. private val OperationResult = 10 diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ComposeViewLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ComposeViewLayoutTest.kt index 1d85e7a21339a..921bb99b63e3f 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ComposeViewLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ComposeViewLayoutTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ComposeViewLayoutTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun largeWidth() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/IntrinsicsMeasurementTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/IntrinsicsMeasurementTest.kt index 9eba3728cf6e5..2d8223606e106 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/IntrinsicsMeasurementTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/IntrinsicsMeasurementTest.kt @@ -32,7 +32,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class IntrinsicsMeasurementTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() /** * When intrinsics are used for child content measurement and the content changes, then the diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutCooperationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutCooperationTest.kt index 945436a4c130a..fe950614b4de1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutCooperationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutCooperationTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.unit.IntSize import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class LayoutCooperationTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeDensityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeDensityTest.kt index bc69389a49740..432d41c77ad20 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeDensityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeDensityTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Rule import org.junit.Test @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LayoutNodeDensityTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun compositionLocalDensityChangeTriggersRemeasure() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeLayoutDirectionTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeLayoutDirectionTest.kt index e99b072e93afc..089ec24e9f134 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeLayoutDirectionTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LayoutNodeLayoutDirectionTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Rule import org.junit.Test @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LayoutNodeLayoutDirectionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun compositionLocalLayoutDirectionChangeTriggersRemeasure() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadDelegatesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadDelegatesTest.kt index 13e1f7c7b9dfe..97aab2b2a3c8d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadDelegatesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadDelegatesTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class LookaheadDelegatesTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadScopeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadScopeTest.kt index c76f457931ac4..c7fa89ee540c2 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadScopeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/LookaheadScopeTest.kt @@ -143,7 +143,6 @@ import kotlin.test.assertNotEquals import kotlin.test.assertNotNull import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Rule import org.junit.Test @@ -154,7 +153,7 @@ private const val Debug = false @MediumTest @RunWith(AndroidJUnit4::class) class LookaheadScopeTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureInPlacementTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureInPlacementTest.kt index 2004dfa1ce3dc..d7cab8d8fe7fb 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureInPlacementTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureInPlacementTest.kt @@ -37,7 +37,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class MeasureInPlacementTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureOnlyTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureOnlyTest.kt index 3ba5ef6059c5a..d3120085ff139 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureOnlyTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasureOnlyTest.kt @@ -49,7 +49,6 @@ import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import junit.framework.TestCase.assertFalse import junit.framework.TestCase.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -57,7 +56,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class MeasureOnlyTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() /** onMeasure() shouldn't call placement or onPlace() or onGloballyPositioned() */ @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasuringPlacingTwiceIsNotAllowedTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasuringPlacingTwiceIsNotAllowedTest.kt index 9d7e8ff02cc97..00e466cad0fb6 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasuringPlacingTwiceIsNotAllowedTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MeasuringPlacingTwiceIsNotAllowedTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.unit.Constraints import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class MeasuringPlacingTwiceIsNotAllowedTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun measureTwiceInMeasureBlock() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MultiContentLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MultiContentLayoutTest.kt index bdb2ac814543f..b1847edae7b7d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MultiContentLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/MultiContentLayoutTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class MultiContentLayoutTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/NodesRemeasuredOnceTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/NodesRemeasuredOnceTest.kt index 41a23a6eb950b..2ce0f97d8d8c7 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/NodesRemeasuredOnceTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/NodesRemeasuredOnceTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.unit.Constraints import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class NodesRemeasuredOnceTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnFirstVisibleTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnFirstVisibleTest.kt index 6c49af6a74d43..126a59046aa5a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnFirstVisibleTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnFirstVisibleTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class OnFirstVisibleTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun testOneMinFraction() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListenerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListenerTest.kt index 4d4c849626e01..98d7404bb811c 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListenerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListenerTest.kt @@ -66,7 +66,6 @@ import java.util.concurrent.TimeUnit import kotlin.test.assertEquals import kotlin.test.assertTrue import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -74,7 +73,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class OnGlobalLayoutListenerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val targetTag = "target" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalRectChangedTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalRectChangedTest.kt index 1845448195d82..ba4c8900f41db 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalRectChangedTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGlobalRectChangedTest.kt @@ -79,7 +79,6 @@ import java.util.concurrent.TimeUnit import kotlin.math.abs import kotlin.math.sqrt import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -93,7 +92,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class OnGlobalRectChangedTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun correctPositionInRootWhenMovingBothGrandParentAndNodeItself() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGloballyPositionedTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGloballyPositionedTest.kt index 7d9b2d755649d..a965fb0753605 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGloballyPositionedTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnGloballyPositionedTest.kt @@ -69,7 +69,6 @@ import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlin.math.min import kotlin.math.sqrt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -83,7 +82,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class OnGloballyPositionedTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun handlesChildrenNodeMoveCorrectly() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnSizeChangedTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnSizeChangedTest.kt index 3b28c7a55339f..a74f4f5ab37e0 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnSizeChangedTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnSizeChangedTest.kt @@ -38,7 +38,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SmallTest import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertNotEquals @@ -52,7 +51,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class OnSizeChangedTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: TestActivity @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnVisibilityChangedTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnVisibilityChangedTest.kt index 4b421b90f1eca..8656d0949554d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnVisibilityChangedTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/OnVisibilityChangedTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -45,7 +44,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class OnVisibilityChangedTest(private val useDelegation: Boolean) { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun testOneMinFraction() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacedChildTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacedChildTest.kt index d1797c5f9d997..7f5fb99342805 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacedChildTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacedChildTest.kt @@ -58,7 +58,6 @@ import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -70,7 +69,7 @@ class PlacedChildTest { private val Tag = "tag" - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun remeasureNotPlacedChild() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementLayoutCoordinatesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementLayoutCoordinatesTest.kt index 75f03c83b6dd1..1f8be654c78d4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementLayoutCoordinatesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementLayoutCoordinatesTest.kt @@ -54,7 +54,6 @@ import androidx.compose.ui.unit.round import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotEquals import org.junit.Assert.assertNotNull @@ -67,7 +66,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class PlacementLayoutCoordinatesTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() /** * The [Placeable.PlacementScope.coordinates] should not be `null` during normal placement and diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementReusableNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementReusableNodeTest.kt index 3ed22ecf78ca2..05c3e57b92858 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementReusableNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementReusableNodeTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PlacementReusableNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun onPlacedCalledOnReuseInsideLazyColumn() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementScopeMotionFrameOfReferenceTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementScopeMotionFrameOfReferenceTest.kt index f2980c2f47294..13e7844877997 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementScopeMotionFrameOfReferenceTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/PlacementScopeMotionFrameOfReferenceTest.kt @@ -48,7 +48,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.test.assertEquals import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class PlacementScopeMotionFrameOfReferenceTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun testLazyList() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectListIntegrationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectListIntegrationTest.kt index 92f884fbbb5aa..a062977a04db8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectListIntegrationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectListIntegrationTest.kt @@ -75,7 +75,6 @@ import kotlin.math.ceil import kotlin.math.floor import kotlin.math.roundToInt import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.ComparisonFailure import org.junit.Rule import org.junit.Test @@ -85,7 +84,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RectListIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test @SmallTest diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectRulerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectRulerTest.kt index 386ad92b6de11..2046ca422f98f 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectRulerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RectRulerTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class RectRulerTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun defaultRectRulers() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RemeasureWithIntrinsicsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RemeasureWithIntrinsicsTest.kt index 2bb3eca1c8b51..6e2c012e124fa 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RemeasureWithIntrinsicsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RemeasureWithIntrinsicsTest.kt @@ -45,7 +45,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RemeasureWithIntrinsicsTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ResizingComposeViewTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ResizingComposeViewTest.kt index 3f5cedfb025ba..f4cd11cf82434 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ResizingComposeViewTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ResizingComposeViewTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.unit.Constraints import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -47,7 +46,7 @@ class ResizingComposeViewTest { private var layoutHeight = -1 private var viewHeight = -1 - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RootNodeLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RootNodeLayoutTest.kt index ef13000e36d4f..2ca6ae294c2a7 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RootNodeLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RootNodeLayoutTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.Constraints import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertNotEquals import org.junit.Assert.assertNotNull @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class RootNodeLayoutTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: TestActivity @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RtlLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RtlLayoutTest.kt index 8811b4db468c0..953baa7e5bb83 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RtlLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RtlLayoutTest.kt @@ -44,7 +44,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import kotlin.math.abs import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue @@ -56,7 +55,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class RtlLayoutTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() internal lateinit var density: Density internal lateinit var position: Array> private val size = 100 diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RulerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RulerTest.kt index ee240da597d33..14b5393181abf 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RulerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/RulerTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +52,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class RulerTest(val useIndividualRulers: Boolean) { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val verticalRuler = VerticalRuler() private val horizontalRuler = HorizontalRuler() @@ -672,6 +671,311 @@ class RulerTest(val useIndividualRulers: Boolean) { } } + @Test + fun sideEffectRulersInvalidate() { + if (!useIndividualRulers) return + + var stateValue by mutableFloatStateOf(10f) + var readValue1 = 0f + var readValue2 = 0f + + val ruler1 = verticalRuler + val ruler2 = horizontalRuler + + rule.setContent { + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout( + p.width, + p.height, + isRulerProvided = { it == ruler1 || it == ruler2 }, + rulerProvider = { ruler -> + ruler1.provides(stateValue) + ruler2.provides(stateValue) + }, + ) { + p.place(0, 0) + } + } + ) { + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + readValue1 = ruler1.current(0f) + p.place(0, 0) + } + } + ) + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + readValue2 = ruler2.current(0f) + p.place(0, 0) + } + } + ) + } + } + + rule.waitForIdle() + assertThat(readValue1).isEqualTo(10f) + assertThat(readValue2).isEqualTo(10f) + + stateValue = 20f + rule.waitForIdle() + + assertThat(readValue1).isEqualTo(20f) + assertThat(readValue2).isEqualTo(20f) + } + + @Test + fun sideEffectRulersInvalidate_coordinateChange() { + if (!useIndividualRulers) return + + var offset by mutableStateOf(0) + var readValue1 = 0f + var readValue2 = 0f + + val ruler1 = verticalRuler + val ruler2 = horizontalRuler + + rule.setContent { + Box( + Modifier.offset { IntOffset(offset, 0) } + .layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout( + p.width, + p.height, + isRulerProvided = { it == ruler1 || it == ruler2 }, + rulerProvider = { ruler -> + ruler1.provides(coordinates.positionInParent().x) + ruler2.provides(coordinates.positionInParent().x) + }, + ) { + p.place(0, 0) + } + } + ) { + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + readValue1 = ruler1.current(0f) + p.place(0, 0) + } + } + ) + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + readValue2 = ruler2.current(0f) + p.place(0, 0) + } + } + ) + } + } + + rule.waitForIdle() + assertThat(readValue1).isEqualTo(0f) + assertThat(readValue2).isEqualTo(0f) + + offset = 10 + rule.waitForIdle() + + assertThat(readValue1).isEqualTo(10f) + assertThat(readValue2).isEqualTo(10f) + } + + @Test + fun nestedSideEffectRulersInvalidate() { + if (!useIndividualRulers) return + + var stateValue by mutableFloatStateOf(10f) + var stateValue2 by mutableFloatStateOf(10f) + var readA by mutableStateOf(false) + var readB by mutableStateOf(false) + var readC by mutableStateOf(false) + var readValueA = 0f + var readValueB = 0f + var readValueC = 0f + + val rulerA = verticalRuler + val rulerB = horizontalRuler + val rulerC = VerticalRuler() + + rule.setContent { + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout( + p.width, + p.height, + isRulerProvided = { it == rulerA || it == rulerB || it == rulerC }, + rulerProvider = { ruler -> + if (ruler == rulerA) { + rulerA.provides(stateValue) + rulerB.provides(stateValue) + } else if (ruler == rulerB || ruler == rulerC) { + rulerB.provides(stateValue2) + rulerC.provides(stateValue2) + } + }, + ) { + p.place(0, 0) + } + } + ) { + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + if (readA) { + readValueA = rulerA.current(0f) + } + p.place(0, 0) + } + } + ) + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + if (readB) { + readValueB = rulerB.current(0f) + } + p.place(0, 0) + } + } + ) + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + if (readC) { + readValueC = rulerC.current(0f) + } + p.place(0, 0) + } + } + ) + } + } + + // 1. Read A. (Provides A=10, B=10) + readA = true + rule.waitForIdle() + assertThat(readValueA).isEqualTo(10f) + + // 2. Stop reading A, invalidate A (stateValue = 20) + readA = false + stateValue = 20f + rule.waitForIdle() + + // 3. Read B. B is not in values, runs B's provider (provides B=10, C=10) + readB = true + rule.waitForIdle() + assertThat(readValueB).isEqualTo(10f) + + // 4. Stop reading B, read C. C is in values (10) + readB = false + readC = true + rule.waitForIdle() + assertThat(readValueC).isEqualTo(10f) + + // 5. Read A again. A's provider runs (provides A=20, B=20) + readA = true + rule.waitForIdle() + assertThat(readValueA).isEqualTo(20f) + + // 6. Invalidate A again (stateValue = 30) -> should invalidate A, B, C + stateValue = 30f + // 7. Change B's provider state (stateValue2 = 40) + stateValue2 = 40f + rule.waitForIdle() + + // 8. Verify C is updated to 40 (meaning it was invalidated and re-evaluated) + assertThat(readValueC).isEqualTo(40f) + } + + @Test + fun circularDependencyWithNaN_doesNotStackOverflow() { + if (!useIndividualRulers) return + + val rulerA = verticalRuler + val rulerB = horizontalRuler + + var readValueA = 0f + var readValueB = 0f + var readA by mutableStateOf(false) + var readB by mutableStateOf(false) + var stateValue by mutableFloatStateOf(10f) + + rule.setContent { + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout( + p.width, + p.height, + isRulerProvided = { it == rulerA || it == rulerB }, + rulerProvider = { ruler -> + if (ruler == rulerA) { + rulerA.provides(stateValue) + rulerB.provides(Float.NaN) + } else if (ruler == rulerB) { + rulerB.provides(Float.NaN) + rulerA.provides(stateValue) + } + }, + ) { + p.place(0, 0) + } + } + ) { + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + if (readA) { + readValueA = rulerA.current(0f) + } + p.place(0, 0) + } + } + ) + Box( + Modifier.layout { measurable, constraints -> + val p = measurable.measure(constraints) + layout(p.width, p.height) { + if (readB) { + readValueB = rulerB.current(0f) + } + p.place(0, 0) + } + } + ) + } + } + + // 1. Read A to register A's provider and side-effects + readA = true + rule.waitForIdle() + + // 2. Read B to register B's provider and side-effects (runs because B is NaN) + readB = true + rule.waitForIdle() + + // 3. Trigger invalidation. Under the buggy implementation, this causes StackOverflowError. + stateValue = 20f + rule.waitForIdle() + } + companion object { @JvmStatic @Parameterized.Parameters(name = "useIndividualRulers={0}") diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ShowLayoutBoundsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ShowLayoutBoundsTest.kt index 0436e0620e407..59f0610813c6c 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ShowLayoutBoundsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/ShowLayoutBoundsTest.kt @@ -40,7 +40,6 @@ import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -48,7 +47,7 @@ import org.junit.Test @MediumTest class ShowLayoutBoundsTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private fun setIsShowingLayoutBounds(value: Boolean) { val uiAutomation = InstrumentationRegistry.getInstrumentation().uiAutomation diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/SubcomposeLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/SubcomposeLayoutTest.kt index 06490bd25f68e..9980d60eb2237 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/SubcomposeLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/SubcomposeLayoutTest.kt @@ -106,7 +106,6 @@ import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertThrows @@ -119,7 +118,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SubcomposeLayoutTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TestRuleExecutesLayoutPassesWhenWaitingForIdleTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TestRuleExecutesLayoutPassesWhenWaitingForIdleTest.kt index ed5ea3d175d45..94bac2ae4e7bb 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TestRuleExecutesLayoutPassesWhenWaitingForIdleTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TestRuleExecutesLayoutPassesWhenWaitingForIdleTest.kt @@ -34,7 +34,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TestRuleExecutesLayoutPassesWhenWaitingForIdleTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun measure_animation() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TogglePlacementInLookaheadScopeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TogglePlacementInLookaheadScopeTest.kt index 06326e8c75d41..bea682e3357d4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TogglePlacementInLookaheadScopeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/TogglePlacementInLookaheadScopeTest.kt @@ -49,7 +49,6 @@ import androidx.test.filters.MediumTest import junit.framework.TestCase.assertEquals import kotlin.test.assertNotNull import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Rule import org.junit.Test @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class TogglePlacementInLookaheadScopeTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/UnplacedAwareModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/UnplacedAwareModifierNodeTest.kt index 160a0a412ea61..ee51da874e2e7 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/UnplacedAwareModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/UnplacedAwareModifierNodeTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class UnplacedAwareModifierNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun calledWhenNotPlacedByParentAnymore() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/WindowInsetsRulersTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/WindowInsetsRulersTest.kt index 1963117d282b7..823e8f6f64e4a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/WindowInsetsRulersTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout/WindowInsetsRulersTest.kt @@ -25,6 +25,7 @@ import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.State import androidx.compose.runtime.mutableStateOf +import androidx.compose.ui.AndroidComposeUiFlags import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.layout.Placeable.PlacementScope @@ -60,6 +61,7 @@ import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties import androidx.core.graphics.Insets import androidx.core.view.DisplayCutoutCompat +import androidx.core.view.OnApplyWindowInsetsListener import androidx.core.view.WindowInsetsAnimationCompat import androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat import androidx.core.view.WindowInsetsCompat @@ -68,19 +70,18 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -import org.junit.runners.JUnit4 +import org.junit.runners.Parameterized @OptIn(ExperimentalComposeUiApi::class) @SdkSuppress(minSdkVersion = 30) -@RunWith(JUnit4::class) -class WindowInsetsRulersTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) +@RunWith(Parameterized::class) +class WindowInsetsRulersTest(private val isDelayedWindowInsetsRulersEnabled: Boolean) { + @get:Rule val rule = createAndroidComposeRule() private lateinit var composeView: AndroidComposeView private var insetsRect: IntRect? = null @@ -95,9 +96,13 @@ class WindowInsetsRulersTest { private var contentWidth = 0 private var contentHeight = 0 private val displayCutoutRects = mutableObjectListOf() + private var previousDelayedRulersFlag = false @Before fun setup() { + previousDelayedRulersFlag = AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled + AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled = + isDelayedWindowInsetsRulersEnabled rule.runOnUiThread { rule.activity.enableEdgeToEdge() } // Don't let the normal rulers through. We only want the sendOnApplyWindowInsets() to have // an effect. @@ -108,6 +113,7 @@ class WindowInsetsRulersTest { @After fun tearDown() { areWindowInsetsRulersEnabled = true + AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled = previousDelayedRulersFlag } private fun setContent(content: @Composable () -> Unit) { @@ -160,9 +166,18 @@ class WindowInsetsRulersTest { } } + private fun AndroidComposeView.sendInsets(view: View, insets: WindowInsetsCompat) { + val listener = (this.insetsWatcher ?: this.insetsListener) as OnApplyWindowInsetsListener + listener.onApplyWindowInsets(view, insets) + } + + private fun AndroidComposeView.getCallback(): WindowInsetsAnimationCompat.Callback { + return (this.insetsWatcher ?: this.insetsListener) as WindowInsetsAnimationCompat.Callback + } + private fun sendOnApplyWindowInsets(insets: WindowInsetsCompat) { val view = composeView.parent as View - rule.runOnIdle { composeView.insetsListener.onApplyWindowInsets(view, insets) } + rule.runOnIdle { composeView.sendInsets(view, insets) } } private fun startAnimation( @@ -174,10 +189,10 @@ class WindowInsetsRulersTest { ) { val view = composeView.parent as View rule.runOnIdle { - val insetsListener = composeView.insetsListener - insetsListener.onPrepare(animation) - insetsListener.onApplyWindowInsets(view, createInsets(type to target)) - insetsListener.onStart(animation, BoundsCompat(low, high)) + val callback = composeView.getCallback() + callback.onPrepare(animation) + composeView.sendInsets(view, createInsets(type to target)) + callback.onStart(animation, BoundsCompat(low, high)) } } @@ -187,18 +202,18 @@ class WindowInsetsRulersTest { ) { val view = composeView.parent as View rule.runOnIdle { - val insetsListener = composeView.insetsListener - insetsListener.onProgress(insets, mutableListOf(animation)) - insetsListener.onApplyWindowInsets(view, insets) + val callback = composeView.getCallback() + callback.onProgress(insets, mutableListOf(animation)) + composeView.sendInsets(view, insets) } } private fun endAnimation(animation: WindowInsetsAnimationCompat, insets: WindowInsetsCompat) { val view = composeView.parent as View rule.runOnIdle { - val insetsListener = composeView.insetsListener - insetsListener.onEnd(animation) - insetsListener.onApplyWindowInsets(view, insets) + val callback = composeView.getCallback() + callback.onEnd(animation) + composeView.sendInsets(view, insets) } } @@ -407,6 +422,19 @@ class WindowInsetsRulersTest { } } + @Test + fun singleSideDisplayCutoutRulers() { + setSimpleRulerContent(mutableStateOf(DisplayCutout)) + + val insets = createInsets(Type.displayCutout() to Insets.of(0, 15, 0, 0)) + sendOnApplyWindowInsets(insets) + rule.runOnIdle { + assertThat(displayCutoutRects.size).isEqualTo(1) + assertThat(displayCutoutRects.any { it == null }).isFalse() + assertThat(displayCutoutRects.asList()).containsExactly(IntRect(0, 0, contentWidth, 15)) + } + } + @Test fun mergedRulers() { val mergedRulersMap = @@ -773,9 +801,9 @@ class WindowInsetsRulersTest { Type.tappableElement() to Insets.of(0, 0, 0, 13), ) val view = composeView.parent as View - composeView.insetsListener.onApplyWindowInsets(view, insets) + composeView.sendInsets(view, insets) val dialogView = dialogComposeView.parent as View - dialogComposeView.insetsListener.onApplyWindowInsets(dialogView, createInsets()) + dialogComposeView.sendInsets(dialogView, createInsets()) } rule.runOnIdle { @@ -823,9 +851,9 @@ class WindowInsetsRulersTest { Type.tappableElement() to Insets.of(0, 0, 0, 13), ) val view = composeView.parent as View - composeView.insetsListener.onApplyWindowInsets(view, insets) + composeView.sendInsets(view, insets) val dialogView = dialogComposeView.parent as View - dialogComposeView.insetsListener.onApplyWindowInsets(dialogView, insets) + dialogComposeView.sendInsets(dialogView, insets) } rule.runOnIdle { @@ -998,6 +1026,46 @@ class WindowInsetsRulersTest { assertThat(bottom).isNaN() } + @Test + fun disableWindowInsetsRulers_withAppliedInsets() { + var left = 0f + var top = 0f + var cutoutCount = -1 + setContent { + Box( + Modifier.fillMaxSize().layout { measurable, constraints -> + val placeable = measurable.measure(constraints) + layout(placeable.width, placeable.height) { + placeable.place(0, 0) + left = StatusBars.current.left.current(Float.NaN) + top = StatusBars.current.top.current(Float.NaN) + cutoutCount = getDisplayCutoutBounds().size + } + } + ) + } + val insets = + createInsets( + Type.statusBars() to Insets.of(0, 50, 0, 0), + Type.displayCutout() to Insets.of(0, 20, 0, 0), + ) + sendOnApplyWindowInsets(insets) + rule.waitForIdle() + + // Disable window insets rulers directly after applying insets + ComposeView.disableWindowInsetsRulers() + rule.runOnIdle { + composeView.root.requestRemeasure(forceRequest = true) + composeView.root.requestRelayout(forceRequest = true) + composeView.requestLayout() + } + rule.waitForIdle() + + assertThat(left).isNaN() + assertThat(top).isNaN() + assertThat(cutoutCount).isEqualTo(0) + } + private fun createInsetsIgnoringVisibility( vararg insetValues: Pair ): WindowInsetsCompat { @@ -1091,6 +1159,10 @@ class WindowInsetsRulersTest { } companion object { + @JvmStatic + @Parameterized.Parameters(name = "isDelayedWindowInsetsRulersEnabled={0}") + fun data(): List = listOf(false, true) + const val WaterfallType = -1 val InsetsRulerTypes = mapOf( diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/CompositionLocalMapInjectionTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/CompositionLocalMapInjectionTest.kt index 650c40e01710b..9448132e1bcab 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/CompositionLocalMapInjectionTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/CompositionLocalMapInjectionTest.kt @@ -63,7 +63,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Rule import org.junit.Test @@ -73,7 +72,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CompositionLocalMapInjectionTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @After fun teardown() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalMultiLayoutNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalMultiLayoutNodeTest.kt index 4fe4ea9eec1fc..81f5147d67fa0 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalMultiLayoutNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalMultiLayoutNodeTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ModifierLocalMultiLayoutNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val defaultValue = "Default Value" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalProviderConsumerOrderTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalProviderConsumerOrderTest.kt index 8673b3c8b959a..5097247aa1336 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalProviderConsumerOrderTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalProviderConsumerOrderTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ModifierLocalProviderConsumerOrderTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val defaultValue = "Default Value" private val modifierLocal = modifierLocalOf { defaultValue } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalSameLayoutNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalSameLayoutNodeTest.kt index f880b4ed9591c..85a00b6a937c6 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalSameLayoutNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierLocalSameLayoutNodeTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ModifierLocalSameLayoutNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val defaultValue = "Default Value" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierNodeReuseAndDeactivationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierNodeReuseAndDeactivationTest.kt index a48ce87fc4f27..03da205336b71 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierNodeReuseAndDeactivationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/modifier/ModifierNodeReuseAndDeactivationTest.kt @@ -70,7 +70,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -79,7 +78,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ModifierNodeReuseAndDeactivationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun reusingCallsResetOnModifier() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositeKeyHashTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositeKeyHashTest.kt index efafacf1f16b8..bb39ed9c16179 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositeKeyHashTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositeKeyHashTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class CompositeKeyHashTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun nonZeroCompositeKeyHash() = compositeKeyHashTest { Box(modifier = it) } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNodeTest.kt index 851ba02d5ee49..015a5d084eeba 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNodeTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.viewinterop.AndroidView import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class CompositionLocalConsumerModifierNodeTest(layoutComposableParam: LayoutComposableParam) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val testLayout: @Composable (modifier: Modifier) -> Unit = layoutComposableParam.layout diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/HotReloadTests.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/HotReloadTests.kt index 07bef165e35a4..11e0dc6badfec 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/HotReloadTests.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/HotReloadTests.kt @@ -36,7 +36,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertTrue import org.junit.Rule @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class HotReloadTests { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @After fun tearDown() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/InvalidateSubtreeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/InvalidateSubtreeTest.kt index 05c4da3328258..ab16b236e5120 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/InvalidateSubtreeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/InvalidateSubtreeTest.kt @@ -37,7 +37,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class InvalidateSubtreeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun invalidateSubtreeNoLayers() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/LayoutNodeMappingTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/LayoutNodeMappingTest.kt index bdb5e45398fde..dd00bb70c9534 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/LayoutNodeMappingTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/LayoutNodeMappingTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.test.assertEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class LayoutNodeMappingTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var owner: Owner diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModelReadsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModelReadsTest.kt index 31cbd1fe2ffce..7b248a71da8fa 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModelReadsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModelReadsTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.TestActivity import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ModelReadsTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @get:Rule val excessiveAssertions = AndroidOwnerExtraAssertionsRule() private var actionExecuted = false diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAncestorsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAncestorsTest.kt index 153300496ce6c..df47f4f405424 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAncestorsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAncestorsTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeAncestorsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noAncestors() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAttachOrderTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAttachOrderTest.kt index 8818766d0d5fd..09004d2dd97d1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAttachOrderTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeAttachOrderTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -71,7 +70,7 @@ private fun Modifier.logger(log: MutableList, name: String) = @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeAttachOrderTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun attachOrderInitialComposition() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeChildTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeChildTest.kt index b65c0e066ad4f..6350fe9ece42d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeChildTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeChildTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeChildTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noChildren() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeCoroutineScopeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeCoroutineScopeTest.kt index 2170bf569c0f5..866438a22c6bb 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeCoroutineScopeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeCoroutineScopeTest.kt @@ -28,7 +28,6 @@ import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.CancellationException import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ModifierNodeCoroutineScopeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun detach_doesNotCaptureStackTrace() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeNearestAncestorTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeNearestAncestorTest.kt index d2d591ae91edd..1b2d614da627e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeNearestAncestorTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeNearestAncestorTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeNearestAncestorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noAncestors() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeOnDensityChangeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeOnDensityChangeTest.kt index 8f5d802e3ebdb..ee6a74e527144 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeOnDensityChangeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeOnDensityChangeTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.unit.IntSize import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ModifierNodeOnDensityChangeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun densityChange_triggersNodeCallback() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeSetContentInAttachTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeSetContentInAttachTest.kt index f48d12d3cdd25..a8f533acb5443 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeSetContentInAttachTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeSetContentInAttachTest.kt @@ -62,7 +62,6 @@ import androidx.savedstate.setViewTreeSavedStateRegistryOwner import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import kotlinx.coroutines.DisposableHandle -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -70,7 +69,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeSetContentInAttachTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() /** * This test ends up calling setContent() of a separate composition during a modifier update in diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitAncestorsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitAncestorsTest.kt index e9a0afe127b55..edad219dca491 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitAncestorsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitAncestorsTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeVisitAncestorsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noAncestors() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitChildrenTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitChildrenTest.kt index d3e4c259abea5..6a869964ae071 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitChildrenTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitChildrenTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.zIndex import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ModifierNodeVisitChildrenTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noChildren() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalAncestorsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalAncestorsTest.kt index 06a215885a14f..74009041c162b 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalAncestorsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalAncestorsTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeVisitLocalAncestorsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noParents() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalDescendantsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalDescendantsTest.kt index 8d9edaab126d8..5058505994623 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalDescendantsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitLocalDescendantsTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeVisitLocalDescendantsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noChildren() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSelfAndChildrenTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSelfAndChildrenTest.kt index ad1de3aec08ec..c8bd9d5d0f711 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSelfAndChildrenTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSelfAndChildrenTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeVisitSelfAndChildrenTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noChildren() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeIfTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeIfTest.kt index 147a6d3c50b6b..ced5fefe7f93d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeIfTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeIfTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.zIndex import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeVisitSubtreeIfTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noChildren() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeTest.kt index 83baede21fa3a..0dead590e9e84 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ModifierNodeVisitSubtreeTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.zIndex import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class ModifierNodeVisitSubtreeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun noChildren() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeChainOwnerTests.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeChainOwnerTests.kt index e30044aa0c669..a678fe4a8a2fa 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeChainOwnerTests.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeChainOwnerTests.kt @@ -32,13 +32,12 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class NodeChainOwnerTests { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun getModifierNode_returnsLayers_whenGraphicsLayerIsTail() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeCoordinatorInitializationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeCoordinatorInitializationTest.kt index 270404d720274..6a2efdd2a6a84 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeCoordinatorInitializationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/NodeCoordinatorInitializationTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class NodeCoordinatorInitializationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun initializeIsCalledWhenFocusNodeIsCreated() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ObserverModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ObserverModifierNodeTest.kt index d031c705ce3a0..b3cdebc19815a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ObserverModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/ObserverModifierNodeTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ObserverModifierNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun simplyObservingValue_doesNotTriggerCallback() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireLayoutCoordinatesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireLayoutCoordinatesTest.kt index a7ee3bec707bd..064a456b820fd 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireLayoutCoordinatesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireLayoutCoordinatesTest.kt @@ -37,7 +37,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import kotlin.test.assertIs import kotlin.test.assertNotNull -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RequireLayoutCoordinatesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun requireLayoutCoordinates_throws_whenNotAttached() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireViewTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireViewTest.kt index 212c6902152b6..215faf420d5fa 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireViewTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/RequireViewTest.kt @@ -31,7 +31,6 @@ import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith import kotlin.test.assertNotNull -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class RequireViewTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun requireView_returnsView() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/SharePointerInputWithSiblingTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/SharePointerInputWithSiblingTest.kt index 7c2e0d393fb13..2105c901d7f8e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/SharePointerInputWithSiblingTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/SharePointerInputWithSiblingTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SharePointerInputWithSiblingTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun Drawer_drawerContentSharePointerInput_cantClickContent() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/TraversableModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/TraversableModifierNodeTest.kt index 58a18194de31c..ad9b4336aa4ec 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/TraversableModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/node/TraversableModifierNodeTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class TraversableModifierNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var parentNode: ClassOneWithSharedKeyTraversalNode diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInAppCompatActivityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInAppCompatActivityTest.kt index e068b8e3381a9..80678d3176bc6 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInAppCompatActivityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInAppCompatActivityTest.kt @@ -23,7 +23,6 @@ import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class LifecycleOwnerInAppCompatActivityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun lifecycleOwnerIsAvailable() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInComponentActivityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInComponentActivityTest.kt index 30f38f00ea52d..e9ad43e4183cb 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInComponentActivityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInComponentActivityTest.kt @@ -23,7 +23,6 @@ import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class LifecycleOwnerInComponentActivityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun lifecycleOwnerIsAvailable() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInFragmentTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInFragmentTest.kt index dbb45ed766177..b0cb9dbefc257 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInFragmentTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/LifecycleOwnerInFragmentTest.kt @@ -32,7 +32,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Before @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class LifecycleOwnerInFragment { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: FragmentActivity @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInAppCompatActivityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInAppCompatActivityTest.kt index 8916cb79e1bef..96ff5cd69a258 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInAppCompatActivityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInAppCompatActivityTest.kt @@ -23,7 +23,6 @@ import androidx.savedstate.SavedStateRegistryOwner import androidx.savedstate.compose.LocalSavedStateRegistryOwner import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class SavedStateRegistryOwnerInAppCompatActivityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun ownerIsAvailable() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInComponentActivityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInComponentActivityTest.kt index 4fe2f62081d73..70ddc18490f7e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInComponentActivityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInComponentActivityTest.kt @@ -23,7 +23,6 @@ import androidx.savedstate.SavedStateRegistryOwner import androidx.savedstate.compose.LocalSavedStateRegistryOwner import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class SavedStateRegistryOwnerInComponentActivityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun ownerIsAvailable() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInFragmentTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInFragmentTest.kt index 598a499ab2b13..3302e864bc35d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInFragmentTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/owners/SavedStateRegistryOwnerInFragmentTest.kt @@ -31,7 +31,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Before @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class SavedStateRegistryOwnerInFragmentTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private lateinit var activity: FragmentActivity @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ActivityRetainTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ActivityRetainTest.kt index 5b64e0aebb0bc..34fb09218908d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ActivityRetainTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ActivityRetainTest.kt @@ -61,7 +61,6 @@ import kotlin.test.assertEquals import kotlin.test.assertFalse import kotlin.test.assertNotNull import kotlin.test.assertSame -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @@ -69,7 +68,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ActivityRetainTest { @get:Rule val activityScenarioRule = activityScenarioRule() - @get:Rule val composeTestRule = createEmptyComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createEmptyComposeRule() private val activityScenario get() = activityScenarioRule.scenario diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidClipboardIntegrationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidClipboardIntegrationTest.kt index 8bebe680d52fd..b6805e7e64f0e 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidClipboardIntegrationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidClipboardIntegrationTest.kt @@ -29,7 +29,6 @@ import junit.framework.TestCase.assertEquals import kotlin.test.Test import kotlin.test.assertFalse import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.R) class AndroidClipboardIntegrationTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun setText_affects_getClipEntry_and_vice_versa() = runTest { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidComposeViewScreenCoordinatesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidComposeViewScreenCoordinatesTest.kt index 6763eb9532b75..af47300f2ab88 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidComposeViewScreenCoordinatesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidComposeViewScreenCoordinatesTest.kt @@ -48,7 +48,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.test.assertNotNull -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -58,7 +57,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AndroidComposeViewScreenCoordinatesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var windowManager: WindowManager private lateinit var view: TestView diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidCompositionLocalTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidCompositionLocalTest.kt index 67a9258c61442..18cef5d5051fc 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidCompositionLocalTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidCompositionLocalTest.kt @@ -28,7 +28,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AndroidCompositionLocalTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val context = InstrumentationRegistry.getInstrumentation().context @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidViewCompatTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidViewCompatTest.kt index 15ad13b7cb2f5..5f4523c6bb4e8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidViewCompatTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AndroidViewCompatTest.kt @@ -91,7 +91,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import junit.framework.TestCase.assertNotNull import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers.allOf import org.hamcrest.CoreMatchers.endsWith import org.hamcrest.CoreMatchers.instanceOf @@ -108,7 +107,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AndroidViewCompatTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val tag = "TestTag" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AppCompatActivityLocaleTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AppCompatActivityLocaleTest.kt index 1ac8840223dd9..4e7f0833094be 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AppCompatActivityLocaleTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/AppCompatActivityLocaleTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.text.intl.LocaleList import androidx.core.os.LocaleListCompat import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Before @@ -37,9 +36,7 @@ import org.junit.runner.RunWith class AppCompatActivityLocaleTest { lateinit var defaultLocaleListCompat: LocaleListCompat - @get:Rule - val composeTestRule = - createAndroidComposeRule(effectContext = StandardTestDispatcher()) + @get:Rule val composeTestRule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewSavedStateSizeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewSavedStateSizeTest.kt index 173c48ee00c23..b444cbe68f3e9 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewSavedStateSizeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewSavedStateSizeTest.kt @@ -30,13 +30,12 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.core.util.isEmpty import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class ComposeViewSavedStateSizeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun composeViewIsProducingEmptySavedState() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewTest.kt index 9b237830db711..1db59cc7fb72c 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ComposeViewTest.kt @@ -40,9 +40,9 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue +import org.junit.Assert.fail import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +50,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ComposeViewTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun composeViewIsTransitionGroup() { @@ -534,9 +534,8 @@ class ComposeViewTest { } @Test - fun disposedCompositionOnContextChange() { + fun changedCoroutineContextThrows() { lateinit var composeView: AndroidComposeView - var compositionCount = 0 rule.setContent { AndroidView( factory = { @@ -544,27 +543,28 @@ class ComposeViewTest { it.setContent { composeView = LocalView.current as AndroidComposeView Box(Modifier.fillMaxSize()) - val _x: Int = remember { compositionCount++ } } } } ) } + val coroutineContext = runBlocking { coroutineContext } rule.runOnIdle { - compositionCount = 0 val oldCVC = composeView.composeViewContext - val wrapper = (composeView.parent as ComposeView) - wrapper.composeViewContext = - ComposeViewContext( - oldCVC.view, - oldCVC.compositionContext, - oldCVC.lifecycleOwner, - oldCVC.savedStateRegistryOwner, - oldCVC.viewModelStoreOwner, - ) + try { + composeView.composeViewContext = + ComposeViewContext( + oldCVC.view, + Recomposer(coroutineContext), + oldCVC.lifecycleOwner, + oldCVC.savedStateRegistryOwner, + oldCVC.viewModelStoreOwner, + ) + fail("IllegalArgumentException is expected") + } catch (_: IllegalArgumentException) { + // expected result + } } - - rule.runOnIdle { assertThat(compositionCount).isEqualTo(1) } } @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ConfigChangeActivityLocaleTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ConfigChangeActivityLocaleTest.kt index 633f8c0072f14..b49b248059a01 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ConfigChangeActivityLocaleTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/ConfigChangeActivityLocaleTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.text.intl.LocaleList import androidx.core.os.LocaleListCompat import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Before @@ -37,9 +36,7 @@ import org.junit.runner.RunWith class ConfigChangeActivityLocaleTest { lateinit var defaultLocaleListCompat: LocaleListCompat - @get:Rule - val composeTestRule = - createAndroidComposeRule(effectContext = StandardTestDispatcher()) + @get:Rule val composeTestRule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DispatchGenericMotionEventTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DispatchGenericMotionEventTest.kt index e850e85cfa0f2..6704ecde5a083 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DispatchGenericMotionEventTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DispatchGenericMotionEventTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class DispatchGenericMotionEventDirectlyToAndroidComposeViewTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun dispatchGenericMotionEvent_dispatchScrollEventWhenContentIsScrollableAndIsScrolled_returnsTrue() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistryTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistryTest.kt index 88aee551d9b49..323ca2a63f173 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistryTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistryTest.kt @@ -24,6 +24,7 @@ import android.os.Parcelable import android.util.Size import android.util.SizeF import android.util.SparseArray +import androidx.compose.runtime.saveable.SaveableStateRegistry import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LifecycleRegistry @@ -63,6 +64,19 @@ class DisposableSaveableStateRegistryTest { assertEquals(SaveValue, restoredValue) } + @UiThreadTest + @Test + fun performSaveResultPassesCanBeSaved() { + val platformRegistry = DisposableSaveableStateRegistry(ContainerKey, TestOwner()) + + val registry = SaveableStateRegistry(null) { true } + registry.registerProvider(SaveKey) { SaveValue } + + val savedState = registry.performSave() + + assertTrue(platformRegistry.canBeSaved(savedState)) + } + @UiThreadTest @Test fun saveAndRestoreWhenTwoParentsShareTheSameStateArray() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/FragmentRetainTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/FragmentRetainTest.kt index bec8d49918297..6d051d9e06429 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/FragmentRetainTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/FragmentRetainTest.kt @@ -49,7 +49,6 @@ import kotlin.test.assertNotNull import kotlin.test.assertNull import kotlin.test.assertSame import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Rule import org.junit.Test @@ -59,7 +58,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FragmentRetainTest { - @get:Rule val composeTestRule = createEmptyComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createEmptyComposeRule() private lateinit var fragmentScenario: FragmentScenario<*> diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/InspectableValueTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/InspectableValueTest.kt index 8ef42a052f658..e7de70900ff2b 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/InspectableValueTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/InspectableValueTest.kt @@ -26,14 +26,13 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule import org.junit.Test class InspectableValueTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun before() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LayoutIdTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LayoutIdTest.kt index de4a520c10f97..6cef9468390f0 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LayoutIdTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LayoutIdTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class LayoutIdTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun setup() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalResourcesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalResourcesTest.kt index 3357ff54acdb3..569d834de639b 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalResourcesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalResourcesTest.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -30,7 +29,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class LocalResourcesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun localResourcesInvalidatesOnConfigurationChange() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalSoftwareKeyboardControllerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalSoftwareKeyboardControllerTest.kt index e1236b96f303e..92bfcf6985240 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalSoftwareKeyboardControllerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/LocalSoftwareKeyboardControllerTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.text.input.PlatformTextInputService import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.mockito.kotlin.verify @RunWith(AndroidJUnit4::class) class LocalSoftwareKeyboardControllerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun whenButtonClicked_performsHide_realisticAppTestCase() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/RecycledLayersTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/RecycledLayersTest.kt index ca6d2118255be..16e914300e587 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/RecycledLayersTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/RecycledLayersTest.kt @@ -37,7 +37,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runners.JUnit4 @RunWith(JUnit4::class) class RecycledLayersTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() /** * When drawn content is moved between ComposeViews, the graphics layers should not be shared. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/SoundEffectOnInteractionTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/SoundEffectOnInteractionTest.kt index 5e009313b65e7..21291e50aa1e8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/SoundEffectOnInteractionTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/SoundEffectOnInteractionTest.kt @@ -17,8 +17,7 @@ package androidx.compose.ui.platform import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.ui.AndroidComposeUiFlags -import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.focus.FocusDirection import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest @@ -77,17 +76,35 @@ class SoundEffectOnInteractionTest { } @Test - @OptIn(ExperimentalComposeUiApi::class) - fun soundEffects_disabled_byFlag_dropsCall() { - var soundEffect: SoundEffect? = null - val originalFlag = AndroidComposeUiFlags.isInteractionSoundEffectsEnabled - AndroidComposeUiFlags.isInteractionSoundEffectsEnabled = false - try { - rule.setContent { soundEffect = LocalSoundEffect.current } - assertThat(soundEffect).isNotInstanceOf(AndroidSoundEffect::class.java) - } finally { - AndroidComposeUiFlags.isInteractionSoundEffectsEnabled = originalFlag - } + fun soundEffects_playSoundEffectThrowsDeadObjectException_doesNotCrash() { + val context = + androidx.test.platform.app.InstrumentationRegistry.getInstrumentation().context + val view = + object : android.view.View(context) { + override fun playSoundEffect(soundConstant: Int) { + throw android.os.DeadObjectException() + } + } + val soundEffect = AndroidSoundEffect(view) + + // This call should not crash. + soundEffect.playClickSound() + } + + @Test + fun navigationSoundEffects_playSoundEffectThrowsDeadObjectException_doesNotCrash() { + val context = + androidx.test.platform.app.InstrumentationRegistry.getInstrumentation().context + val view = + object : android.view.View(context) { + override fun playSoundEffect(soundConstant: Int) { + throw android.os.DeadObjectException() + } + } + val navigationSoundEffect = AndroidComposeView.AndroidComposeViewNavigationSoundEffect(view) + + // This call should not crash. + navigationSoundEffect.invoke(FocusDirection.Right, isFastScrolling = false) } private class FakeSoundEffect : SoundEffect { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/WindowInfoCompositionLocalTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/WindowInfoCompositionLocalTest.kt index ab409320a3ae8..3159d24cb24a3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/WindowInfoCompositionLocalTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/platform/WindowInfoCompositionLocalTest.kt @@ -66,6 +66,7 @@ import androidx.compose.ui.window.Popup import androidx.compose.ui.window.PopupProperties import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest +import androidx.test.filters.SdkSuppress import androidx.window.layout.WindowMetricsCalculator import com.google.common.collect.Range import com.google.common.truth.Truth.assertThat @@ -74,7 +75,6 @@ import java.io.FileInputStream import java.io.FileOutputStream import java.io.InputStream import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -82,7 +82,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class WindowInfoCompositionLocalTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun windowIsFocused_onLaunch() { @@ -490,25 +490,78 @@ class WindowInfoCompositionLocalTest { } @Test - fun containerSizeUpdatesWhenDeviceSizeChanges() { + @SdkSuppress(minSdkVersion = 33) + fun containerSize_updatesSynchronously_afterConfigChange() { var containerSize = IntSize.Zero lateinit var view: View rule.setContent { view = LocalView.current containerSize = LocalWindowInfo.current.containerSize } + + val initialSize = containerSize + val newSize = IntSize(initialSize.width + 100, initialSize.height + 100) + rule.runOnIdle { val composeViewContext = view.findViewTreeComposeViewContext() + // Set the test window size directly to newSize (simulating correct bounds immediately) + composeViewContext?.testWindowSize = newSize + val resources = rule.activity.resources val configuration = Configuration(resources.configuration) - configuration.screenWidthDp = (1000 / resources.displayMetrics.density).roundToInt() - configuration.screenHeightDp = (2000 / resources.displayMetrics.density).roundToInt() - configuration.smallestScreenWidthDp = 1000 - composeViewContext?.testWindowSize = IntSize(1000, 2000) + configuration.screenWidthDp = + (newSize.width / resources.displayMetrics.density).roundToInt() + configuration.screenHeightDp = + (newSize.height / resources.displayMetrics.density).roundToInt() + composeViewContext?.onConfigurationChanged(configuration) } - rule.runOnIdle { assertThat(containerSize).isEqualTo(IntSize(1000, 2000)) } + // On API >= 33, new size should be updated immediately on config change + rule.runOnIdle { assertThat(containerSize).isEqualTo(newSize) } + } + + // Regression test for b/525259151 and b/508799456 + @Test + @SdkSuppress(maxSdkVersion = 32) + fun containerSize_updatesOnGlobalLayout_afterStaleConfigChange() { + var containerSize = IntSize.Zero + lateinit var view: View + rule.setContent { + view = LocalView.current + containerSize = LocalWindowInfo.current.containerSize + } + + val initialSize = containerSize + val newSize = IntSize(initialSize.width + 100, initialSize.height + 100) + + rule.runOnIdle { + val composeViewContext = view.findViewTreeComposeViewContext() + // Set test window size to initialSize (simulating stale bounds during config change) + composeViewContext?.testWindowSize = initialSize + + val resources = rule.activity.resources + val configuration = Configuration(resources.configuration) + configuration.screenWidthDp = + (newSize.width / resources.displayMetrics.density).roundToInt() + configuration.screenHeightDp = + (newSize.height / resources.displayMetrics.density).roundToInt() + + composeViewContext?.onConfigurationChanged(configuration) + } + + // On API <= 32, bounds could be stale on config change + rule.runOnIdle { assertThat(containerSize).isEqualTo(initialSize) } + + rule.runOnIdle { + val composeViewContext = view.findViewTreeComposeViewContext() + // Now update test size to newSize (simulating correct bounds on layout) + composeViewContext?.testWindowSize = newSize + view.viewTreeObserver.dispatchOnGlobalLayout() + } + + // After layout pass, updated size is reflected + rule.runOnIdle { assertThat(containerSize).isEqualTo(newSize) } } } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNodeTest.kt index c7d43ba17eed1..b72f46f6b3be0 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNodeTest.kt @@ -42,7 +42,6 @@ import kotlinx.coroutines.cancel import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.TestScope import kotlinx.coroutines.test.advanceUntilIdle import org.junit.Rule @@ -54,7 +53,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BringIntoViewModifierNodeTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private fun Float.toDp(): Dp = with(rule.density) { this@toDp.toDp() } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ColorResourcesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ColorResourcesTest.kt index 159cdeaa1507e..c523d3f61e2c4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ColorResourcesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ColorResourcesTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.tests.R import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @SmallTest class ColorResourcesTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun colorResourceTest() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ImageResourcesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ImageResourcesTest.kt index c824fad682242..363e2184e1d13 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ImageResourcesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/ImageResourcesTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.tests.R import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @SmallTest class ImageResourcesTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun imageResourceTest() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/PrimitiveResourcesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/PrimitiveResourcesTest.kt index 86c577e3de4fa..5558f9b360dea 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/PrimitiveResourcesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/PrimitiveResourcesTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -32,7 +31,7 @@ import org.junit.runner.RunWith @MediumTest class PrimitiveResourcesTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun integerResourceTest() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/StringResourcesTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/StringResourcesTest.kt index df648b9567f35..736cec6b4cf3a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/StringResourcesTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/res/StringResourcesTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.text.intl.LocaleList import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -47,7 +46,7 @@ class StringResourcesTest { // Constant used for formatting string in test. private val FormatValue = 100 - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun stringResource_not_localized_defaultLocale() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureDrawTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureDrawTest.kt index 8c9a9b20e3904..f66f38b0f963a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureDrawTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureDrawTest.kt @@ -41,7 +41,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.testutils.withActivity import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -51,7 +50,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 31) class ScrollCaptureDrawTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val captureTester = ScrollCaptureTester(rule) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureIntegrationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureIntegrationTest.kt index 5aa9a05d98c78..0052c91857202 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureIntegrationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureIntegrationTest.kt @@ -54,7 +54,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -65,7 +64,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 31) class ScrollCaptureIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val captureTester = ScrollCaptureTester(rule) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureTest.kt index 6c66f9c78e481..67729d091437d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/scrollcapture/ScrollCaptureTest.kt @@ -52,7 +52,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -66,7 +65,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 31) class ScrollCaptureTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val captureTester = ScrollCaptureTester(rule) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/MergedSemanticsConfigurationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/MergedSemanticsConfigurationTest.kt index e14b0e67caa9f..26b66716365e4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/MergedSemanticsConfigurationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/MergedSemanticsConfigurationTest.kt @@ -32,7 +32,6 @@ import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.collections.listOf import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class MergedSemanticsConfigurationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() lateinit var semanticsOwner: SemanticsOwner diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsInfoTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsInfoTest.kt index 5d63d63aae74c..9aedff5ad2947 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsInfoTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsInfoTest.kt @@ -39,7 +39,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Correspondence import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.runner.RunWith @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SemanticsInfoTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() lateinit var semanticsOwner: SemanticsOwner diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsListenerTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsListenerTest.kt index 568387e473f40..add28c519b505 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsListenerTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsListenerTest.kt @@ -50,13 +50,12 @@ import androidx.compose.ui.util.fastJoinToString import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule @MediumTest class SemanticsListenerTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var semanticsOwner: SemanticsOwner diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsModifierNodeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsModifierNodeTest.kt index a44a077d5b346..6406d81c95914 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsModifierNodeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsModifierNodeTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.dp import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,7 +51,7 @@ import org.junit.runners.JUnit4 @SmallTest @RunWith(JUnit4::class) class SemanticsModifierNodeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun applySemantics_firstComposition() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsTests.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsTests.kt index ec79ff1db3225..170796a125a24 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsTests.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/semantics/SemanticsTests.kt @@ -14,8 +14,11 @@ * limitations under the License. */ +@file:OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) + package androidx.compose.ui.semantics +import android.os.Build import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -47,10 +50,6 @@ import androidx.compose.ui.autofill.FillableData import androidx.compose.ui.autofill.createFromText import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Rect -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.graphics.Outline -import androidx.compose.ui.graphics.Shape -import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.layout.Layout import androidx.compose.ui.layout.MeasurePolicy import androidx.compose.ui.layout.SubcomposeLayout @@ -85,7 +84,6 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.IntRect import androidx.compose.ui.unit.IntSize -import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.util.fastForEach @@ -93,9 +91,9 @@ import androidx.compose.ui.util.fastMap import androidx.compose.ui.zIndex import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest +import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import kotlin.math.max -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertNotEquals @@ -107,10 +105,11 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) +@OptIn(ExperimentalComposeUiApi::class) class SemanticsTests { private val TestTag = "semantics-test-tag" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun before() { @@ -330,6 +329,9 @@ class SemanticsTests { ) } + // FillableData.createFromText() returns null on SDK versions lower than + // Oreo (API 26) because Autofill APIs were introduced in API 26. + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @Test fun fillableDataProperty() { rule.setContent { @@ -357,6 +359,9 @@ class SemanticsTests { ) } + // FillableData.createFromText() returns null on SDK versions lower than + // Oreo (API 26) because Autofill APIs were introduced in API 26. + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @Test fun onFillDataAction() { val actionLabel = "fill" @@ -1354,7 +1359,7 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var childNode: SemanticsNodeWithAdjustedBounds? = null + var childNode: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { if (it.semanticsNode.isTestTag("child1")) childNode = it } @@ -1380,7 +1385,7 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var childNode: SemanticsNodeWithAdjustedBounds? = null + var childNode: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { if (it.semanticsNode.isTestTag("child1")) childNode = it } @@ -1407,7 +1412,7 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var childNode: SemanticsNodeWithAdjustedBounds? = null + var childNode: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { if (it.semanticsNode.isTestTag("child1")) childNode = it } @@ -1447,7 +1452,7 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var childNode: SemanticsNodeWithAdjustedBounds? = null + var childNode: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { if (it.semanticsNode.isTestTag("child1")) childNode = it } @@ -1457,68 +1462,6 @@ class SemanticsTests { } } - @Test - fun getSemanticNodes_clippedByShapeOutline_usesOutlineBoundsForTouchTarget() { - lateinit var semanticsOwner: SemanticsOwner - rule.setContent { - semanticsOwner = (LocalView.current as RootForTest).semanticsOwner - val viewConfig = LocalViewConfiguration.current - val newConfig = - object : ViewConfiguration by viewConfig { - override val minimumTouchTargetSize: DpSize - get() = DpSize(40.dp, 40.dp) - } - CompositionLocalProvider( - LocalDensity provides Density(1f, 1f), - LocalViewConfiguration provides newConfig, - ) { - Box(Modifier.size(100.dp).semantics(true) {}) { - Box( - Modifier.size(50.dp) - .graphicsLayer { - // Custom shape outline of size 20x20 starting at (15, 15) - shape = - object : Shape { - override fun createOutline( - size: Size, - layoutDirection: LayoutDirection, - density: Density, - ): Outline = - Outline.Rectangle( - Rect( - offset = Offset(15f, 15f), - size = Size(20f, 20f), - ) - ) - } - clip = true - } - .clickable {} - .testTag("child1") - ) - } - } - } - - val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var childNode: SemanticsNodeWithAdjustedBounds? = null - - rule.runOnIdle { - nodes.forEachValue { if (it.semanticsNode.isTestTag("child1")) childNode = it } - // Calculations: - // - Measured size = 50x50 - // - Shape outline bounds = 20x20 at offset (15, 15) - // - Minimum touch target = 40x40 - // - widthDiff = 40 - 20 = 20 => padding = 10px on all sides - // Expected bounds: - // - left = 15 - 10 = 5 - // - top = 15 - 10 = 5 - // - right = 15 + 20 + 10 = 45 - // - bottom = 15 + 20 + 10 = 45 - assertThat(childNode?.adjustedBounds).isEqualTo(IntRect(5, 5, 45, 45)) - } - } - @Test fun getSemanticNodes_partiallyVisibleMergingParent_fullyOffscreenChild() { lateinit var semanticsOwner: SemanticsOwner @@ -1540,7 +1483,7 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var childNode: SemanticsNodeWithAdjustedBounds? = null + var childNode: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { if (it.semanticsNode.isTestTag("child1")) childNode = it } @@ -1573,8 +1516,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1612,8 +1555,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1651,8 +1594,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1686,8 +1629,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1726,8 +1669,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1767,8 +1710,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1811,8 +1754,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1851,8 +1794,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1891,8 +1834,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1930,8 +1873,8 @@ class SemanticsTests { } val nodes = semanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap(0) { false } - var child1Node: SemanticsNodeWithAdjustedBounds? = null - var child2Node: SemanticsNodeWithAdjustedBounds? = null + var child1Node: AdjustedSemanticsNode? = null + var child2Node: AdjustedSemanticsNode? = null rule.runOnIdle { nodes.forEachValue { @@ -1947,6 +1890,23 @@ class SemanticsTests { } } + @Test + fun hintText_mergePolicy_prefersParentValue() { + val merged = + SemanticsProperties.HintText.merge( + parentValue = "Parent hint", + childValue = "Child hint", + ) + assertThat(merged).isEqualTo("Parent hint") + } + + @Test + fun hintText_mergePolicy_fallsBackToChildWhenNoParent() { + val merged = + SemanticsProperties.HintText.merge(parentValue = null, childValue = "Child hint") + assertThat(merged).isEqualTo("Child hint") + } + private fun SemanticsNode.isTestTag(testTag: String) = this.unmergedConfig.getOrNull(SemanticsProperties.TestTag) == testTag } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/TextMeasurerHelperTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/TextMeasurerHelperTest.kt index ab88349f59e39..32ba21c1d6f39 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/TextMeasurerHelperTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/TextMeasurerHelperTest.kt @@ -31,7 +31,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class TextMeasurerHelperTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() val context = InstrumentationRegistry.getInstrumentation().targetContext diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/InterceptPlatformTextInputTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/InterceptPlatformTextInputTest.kt index a35c45554e594..628398986a255 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/InterceptPlatformTextInputTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/InterceptPlatformTextInputTest.kt @@ -74,7 +74,6 @@ import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.currentCoroutineContext import kotlinx.coroutines.launch import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext import org.junit.Rule import org.junit.runner.RunWith @@ -83,7 +82,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class InterceptPlatformTextInputTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var testNode: TestNode private lateinit var coroutineScope: CoroutineScope diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputMethodTestOverrideTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputMethodTestOverrideTest.kt index 204f43514bd0c..3ae05009f25a7 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputMethodTestOverrideTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputMethodTestOverrideTest.kt @@ -42,7 +42,6 @@ import kotlinx.coroutines.CoroutineName import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.launch import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import kotlinx.coroutines.withContext import org.junit.Rule @@ -54,7 +53,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PlatformTextInputMethodTestOverrideTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var testNode: TestNode private lateinit var hostView: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputViewIntegrationTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputViewIntegrationTest.kt index e3501b20afb9a..1ee0a615950de 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputViewIntegrationTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/text/input/PlatformTextInputViewIntegrationTest.kt @@ -55,7 +55,6 @@ import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.Job import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -64,7 +63,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PlatformTextInputViewIntegrationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var hostView: AndroidComposeView private lateinit var coroutineScope: CoroutineScope diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/UiErrorTraceTests.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/UiErrorTraceTests.kt index c17f6fb84a034..75d5202443039 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/UiErrorTraceTests.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/tooling/UiErrorTraceTests.kt @@ -42,6 +42,7 @@ import androidx.compose.ui.layout.layout import androidx.compose.ui.node.RootForTest import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ViewRootForTest +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.junit4.AndroidComposeTestRule import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule @@ -52,7 +53,6 @@ import kotlin.test.assertNull import kotlinx.coroutines.CoroutineExceptionHandler import kotlinx.coroutines.cancel import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assume.assumeFalse import org.junit.Before @@ -76,8 +76,7 @@ class UiErrorTraceTests(private val lookahead: Boolean) { @get:Rule val rule = createAndroidComposeRule( - CoroutineExceptionHandler { _, e -> exceptionHandler.invoke(e) } + - StandardTestDispatcher() + ComposeUiTestConfig(CoroutineExceptionHandler { _, e -> exceptionHandler.invoke(e) }) ) @Before diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/AndroidViewTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/AndroidViewTest.kt index 9f31c059c5d5a..01371796cf40b 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/AndroidViewTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/AndroidViewTest.kt @@ -159,7 +159,6 @@ import java.util.concurrent.TimeUnit import kotlin.math.roundToInt import kotlin.test.assertIs import kotlin.test.assertNull -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers.endsWith import org.hamcrest.CoreMatchers.equalTo import org.hamcrest.CoreMatchers.instanceOf @@ -175,7 +174,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AndroidViewTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val setDurationScale = ValueAnimator::class.java.getDeclaredMethod("setDurationScale", Float::class.java).apply { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ComposeViewTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ComposeViewTest.kt index 47d5f7305b691..71bb54b6060a9 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ComposeViewTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ComposeViewTest.kt @@ -91,7 +91,6 @@ import java.util.concurrent.TimeUnit import kotlin.math.roundToInt import kotlin.test.assertNotEquals import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers.instanceOf import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse @@ -105,7 +104,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ComposeViewTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @FlakyTest(bugId = 256017578) @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/EditTextInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/EditTextInteropTest.kt index d0cca5aff7ef6..fed4cbc09eec3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/EditTextInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/EditTextInteropTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class EditTextInteropTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun hardwareKeyInEmbeddedView() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchBackwardInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchBackwardInteropTest.kt index e09270f099f00..0ec6eb3064af0 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchBackwardInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchBackwardInteropTest.kt @@ -35,11 +35,13 @@ import androidx.compose.ui.focus.FocusState import androidx.compose.ui.focus.FocusableComponent import androidx.compose.ui.focus.FocusableView import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.input.InputMode import androidx.compose.ui.input.key.Key import androidx.compose.ui.input.key.nativeKeyCode import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.assertIsFocused import androidx.compose.ui.test.assertIsNotFocused import androidx.compose.ui.test.junit4.ComposeContentTestRule @@ -50,7 +52,6 @@ import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -60,7 +61,7 @@ import org.junit.runners.Parameterized @RunWith(Parameterized::class) class FocusSearchBackwardInteropTest(private val moveFocusProgrammatically: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule(ComposeUiTestConfig(inputMode = InputMode.Keyboard)) private lateinit var focusManager: FocusManager private lateinit var view: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchDownInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchDownInteropTest.kt index e4865ec9f4717..9c15d9c927196 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchDownInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchDownInteropTest.kt @@ -48,7 +48,6 @@ import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -57,7 +56,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class FocusSearchDownInteropTest(private val moveFocusProgrammatically: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private lateinit var view: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchForwardInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchForwardInteropTest.kt index b75c3dacfdd8c..f709ef303605a 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchForwardInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchForwardInteropTest.kt @@ -55,7 +55,6 @@ import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Rule import org.junit.Test @@ -65,7 +64,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class FocusSearchForwardInteropTest(private val moveFocusProgrammatically: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private lateinit var view: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchInteropTest.kt index cb643a915332b..d3569f52218b4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchInteropTest.kt @@ -39,7 +39,6 @@ import androidx.compose.ui.test.performKeyPress import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ private const val Tag: String = "tag" @MediumTest @RunWith(Parameterized::class) class FocusSearchInteropTest(private val keyEvent: AndroidKeyEvent) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun singleFocusableComposable() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchLeftInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchLeftInteropTest.kt index c8740022e73f1..41c6a2badadfd 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchLeftInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchLeftInteropTest.kt @@ -47,9 +47,9 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.requestFocus import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest +import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -58,7 +58,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class FocusSearchLeftInteropTest(private val moveFocusProgrammatically: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private lateinit var view: View @@ -113,6 +113,7 @@ class FocusSearchLeftInteropTest(private val moveFocusProgrammatically: Boolean) rule.runOnIdle { assertThat(view.isFocused).isTrue() } } + @SdkSuppress(minSdkVersion = 25) // b/539639299 @Test fun viewViewInLinearLayout() { // Arrange. @@ -381,6 +382,7 @@ class FocusSearchLeftInteropTest(private val moveFocusProgrammatically: Boolean) rule.runOnIdle { assertThat(view2.isFocused).isFalse() } } + @SdkSuppress(minSdkVersion = 25) // b/539639299 @Test fun composableViewInRow() { // Arrange. @@ -442,6 +444,7 @@ class FocusSearchLeftInteropTest(private val moveFocusProgrammatically: Boolean) rule.onNodeWithTag(composable).assertIsNotFocused() } + @SdkSuppress(minSdkVersion = 25) // b/539639299 @Test fun viewComposableInRow() { // Arrange. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchRightInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchRightInteropTest.kt index 351d11e5c8262..b95c97c7633d5 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchRightInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchRightInteropTest.kt @@ -47,7 +47,6 @@ import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -56,7 +55,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class FocusSearchRightInteropTest(private val moveFocusProgrammatically: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private lateinit var view: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchUpInteropTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchUpInteropTest.kt index f6f0cb657aee0..00c212efc9902 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchUpInteropTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusSearchUpInteropTest.kt @@ -48,9 +48,9 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.requestFocus import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest +import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -59,7 +59,7 @@ import org.junit.runners.Parameterized @MediumTest @RunWith(Parameterized::class) class FocusSearchUpInteropTest(private val moveFocusProgrammatically: Boolean) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var focusManager: FocusManager private lateinit var view: View @@ -114,6 +114,7 @@ class FocusSearchUpInteropTest(private val moveFocusProgrammatically: Boolean) { rule.runOnIdle { assertThat(view.isFocused).isTrue() } } + @SdkSuppress(minSdkVersion = 25) // b/539639299 @Test fun viewViewInLinearLayout() { // Arrange. @@ -416,6 +417,7 @@ class FocusSearchUpInteropTest(private val moveFocusProgrammatically: Boolean) { rule.runOnIdle { assertThat(view2.isFocused).isFalse() } } + @SdkSuppress(minSdkVersion = 25) // b/539639299 @Test fun composableViewInColumn() { // Arrange. @@ -477,6 +479,7 @@ class FocusSearchUpInteropTest(private val moveFocusProgrammatically: Boolean) { rule.onNodeWithTag(composable).assertIsNotFocused() } + @SdkSuppress(minSdkVersion = 25) // b/539639299 @Test fun viewComposableInColumn() { // Arrange. diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWappingTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWappingTest.kt index 7186b06aea17c..8220911e478a8 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWappingTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWappingTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performKeyInput import androidx.compose.ui.test.requestFocus import androidx.test.ext.junit.runners.AndroidJUnit4 -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume import org.junit.Rule import org.junit.Test @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FocusWappingTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun focusForwardWraps() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWrapperTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWrapperTest.kt index 7fff4d1bbe131..e0d081bc2cf50 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWrapperTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/FocusWrapperTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.requestFocus import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class FocusWrapperTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun hostViewIsNotFocused_whenViewIsFocused() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/MixedFocusChangeTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/MixedFocusChangeTest.kt index 869086a6c9227..764bef9d63ed1 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/MixedFocusChangeTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/MixedFocusChangeTest.kt @@ -55,14 +55,13 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Rule import org.junit.Test class MixedFocusChangeTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Before fun checkPreconditions() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropConnectionTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropConnectionTest.kt index 96d6c2b414bf5..59affc98caa85 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropConnectionTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropConnectionTest.kt @@ -64,7 +64,6 @@ import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.abs import kotlin.math.absoluteValue -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.Matchers.not import org.junit.Before import org.junit.Rule @@ -75,7 +74,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class NestedScrollInteropConnectionTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val deltaCollectorNestedScrollConnection = InspectableNestedScrollConnection() private val nestedScrollParentView by lazy { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropThreeFoldTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropThreeFoldTest.kt index b0f586742dfb0..bb12ff76b5210 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropThreeFoldTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropThreeFoldTest.kt @@ -34,7 +34,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.absoluteValue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class NestedScrollInteropThreeFoldTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val nestedScrollParentView by lazy { rule.activity.findViewById(R.id.main_layout) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropViewHolderTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropViewHolderTest.kt index ee0099289c2df..2efb68b16f730 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropViewHolderTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/NestedScrollInteropViewHolderTest.kt @@ -50,7 +50,6 @@ import androidx.test.espresso.matcher.ViewMatchers.withId import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -59,7 +58,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class NestedScrollInteropViewHolderTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val connection = InspectableNestedScrollConnection() private val recyclerViewConsumptionTracker = RecyclerViewConsumptionTracker() diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingListParityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingListParityTest.kt index 533ef3941bb1d..34d93dbb645cc 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingListParityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingListParityTest.kt @@ -56,7 +56,6 @@ import kotlin.test.assertTrue import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.runBlocking import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.withContext import org.junit.Before import org.junit.Rule @@ -67,7 +66,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class VelocityTrackingListParityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private var layoutManager: LinearLayoutManager? = null private var latestComposeVelocity = 0f @@ -537,4 +536,4 @@ private suspend fun RecyclerView.awaitScrollIdle() { } } -private const val ItemDifferenceThreshold = 1 +private const val ItemDifferenceThreshold = 2 diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingParityTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingParityTest.kt index dbbad9058c2ea..fbbe4b5140f52 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingParityTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/VelocityTrackingParityTest.kt @@ -64,7 +64,6 @@ import com.google.common.truth.Truth.assertThat import com.google.errorprone.annotations.CanIgnoreReturnValue import kotlin.math.absoluteValue import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -75,7 +74,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class VelocityTrackingParityTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val draggableView: VelocityTrackingView get() = rule.activity.findViewById(R.id.draggable_view) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ViewParentFocusSearchTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ViewParentFocusSearchTest.kt index 42d971fd79ec0..0a6a2ef9d4798 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ViewParentFocusSearchTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/viewinterop/ViewParentFocusSearchTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.test.requestFocus import androidx.test.filters.MediumTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runners.JUnit4 @MediumTest @RunWith(JUnit4::class) class ViewParentFocusSearchTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private lateinit var composeView: ViewGroup private lateinit var view: View diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogScreenshotTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogScreenshotTest.kt index b4a9346118888..7234a01cd7aeb 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogScreenshotTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogScreenshotTest.kt @@ -34,7 +34,6 @@ import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import androidx.test.screenshot.AndroidXScreenshotTestRule import androidx.test.screenshot.matchers.MSSIMMatcher -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = 35, maxSdkVersion = 35) class DialogScreenshotTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @get:Rule val screenshotRule = AndroidXScreenshotTestRule(GOLDEN_UI) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogSecureFlagTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogSecureFlagTest.kt index ec572289ea7b9..62b3d739263c4 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogSecureFlagTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogSecureFlagTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,8 +52,7 @@ class DialogSecureFlagTest(private val setSecureFlagOnActivity: Boolean) { ActivityWithFlagSecure::class.java } else { ComponentActivity::class.java - }, - StandardTestDispatcher(), + } ) @Test diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogTest.kt index 1463817c0a52b..09fa53e3c7161 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogTest.kt @@ -96,7 +96,6 @@ import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation import androidx.test.uiautomator.UiDevice import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -105,7 +104,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class DialogTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() lateinit var activity: ComponentActivity @@ -226,7 +225,7 @@ class DialogTest { textInteraction.assertIsDisplayed() } - @SdkSuppress(minSdkVersion = Build.VERSION_CODES.N) + @SdkSuppress(minSdkVersion = 25) @Test fun dialogTest_isNotDismissed_whenPressOutside_releaseInside() { setupDialogTest(dialogProperties = DialogProperties()) @@ -249,7 +248,7 @@ class DialogTest { textInteraction.assertIsDisplayed() } - @SdkSuppress(minSdkVersion = Build.VERSION_CODES.N) + @SdkSuppress(minSdkVersion = 25) @Test fun dialogTest_isNotDismissed_whenPressOutside_releaseInside_decorFitsFalse() { setupDialogTest(dialogProperties = DialogProperties(decorFitsSystemWindows = false)) @@ -1161,6 +1160,54 @@ class DialogTest { } } + @SdkSuppress(minSdkVersion = Build.VERSION_CODES.S) + @Test + fun dialogTest_blurProperties() { + lateinit var window: Window + rule.setContent { + Dialog(onDismissRequest = {}, properties = DialogProperties(blurBehindRadius = 40.dp)) { + var parent = LocalView.current + while (parent !is DialogWindowProvider) { + parent = parent.parent as View + } + window = (parent as DialogWindowProvider).window + Box(Modifier.size(10.dp)) + } + } + + rule.runOnIdle { + val attributes = window.attributes + assertThat( + attributes.flags and android.view.WindowManager.LayoutParams.FLAG_BLUR_BEHIND + ) + .isNotEqualTo(0) + val expectedBlurBehindRadius = with(rule.density) { 40.dp.roundToPx() } + assertThat(attributes.blurBehindRadius).isEqualTo(expectedBlurBehindRadius) + } + } + + @Test + fun dialogTest_scrimAlphaProperties() { + lateinit var window: Window + rule.setContent { + Dialog(onDismissRequest = {}, properties = DialogProperties(scrimAlpha = 0.75f)) { + var parent = LocalView.current + while (parent !is DialogWindowProvider) { + parent = parent.parent as View + } + window = (parent as DialogWindowProvider).window + Box(Modifier.size(10.dp)) + } + } + + rule.runOnIdle { + val attributes = window.attributes + assertThat(attributes.flags and android.view.WindowManager.LayoutParams.FLAG_DIM_BEHIND) + .isNotEqualTo(0) + assertThat(attributes.dimAmount).isEqualTo(0.75f) + } + } + private fun setupDialogTest( closeDialogOnDismiss: Boolean = true, dialogProperties: DialogProperties = DialogProperties(), diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithInsetsTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithInsetsTest.kt index b598689118bb5..beed9414380a3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithInsetsTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithInsetsTest.kt @@ -69,7 +69,6 @@ import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertNotEquals import org.junit.Before @@ -80,7 +79,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class DialogWithInsetsTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val durationSetter = ValueAnimator::class.java.getDeclaredMethod("setDurationScale", Float::class.java) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithNoStatusBarTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithNoStatusBarTest.kt index 70f8609729fce..0060a12ed986d 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithNoStatusBarTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/DialogWithNoStatusBarTest.kt @@ -36,7 +36,6 @@ import androidx.core.view.WindowCompat import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class DialogWithNoStatusBarTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun fullScreenDialogPortraitNotDefaultWidthDecorFitsMatchesContainerSize() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupAlignmentTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupAlignmentTest.kt index bfb48494260b3..a1f4832dc4336 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupAlignmentTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupAlignmentTest.kt @@ -37,7 +37,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.Description import org.junit.Rule import org.junit.Test @@ -47,7 +46,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PopupAlignmentTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val testTag = "testedPopup" private val offset = IntOffset(10, 10) diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupDismissTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupDismissTest.kt index 294fb711fb96f..90564b2f9d7dd 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupDismissTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupDismissTest.kt @@ -43,7 +43,6 @@ import androidx.test.uiautomator.UiDevice import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assume import org.junit.Rule import org.junit.Test @@ -60,7 +59,7 @@ class PopupDismissTest(private val focusable: Boolean) { fun initParameters(): Array = arrayOf(true, false) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun clickOutsideToDismiss() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupLayoutTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupLayoutTest.kt index a8745c9aa40dc..1fb29c346c409 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupLayoutTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupLayoutTest.kt @@ -40,7 +40,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import java.util.UUID -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -55,7 +54,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PopupLayoutTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun canCalculatePosition_onlyWhenSizeAndCoordinatesAreAvailable() { diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupSecureFlagTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupSecureFlagTest.kt index 18d27e2a0fe33..9bf90f63a05d3 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupSecureFlagTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupSecureFlagTest.kt @@ -33,7 +33,6 @@ import androidx.test.espresso.assertion.ViewAssertions import androidx.test.espresso.matcher.ViewMatchers import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers import org.junit.Rule import org.junit.Test @@ -57,8 +56,7 @@ class PopupSecureFlagTest(private val setSecureFlagOnActivity: Boolean) { ActivityWithFlagSecure::class.java } else { ComponentActivity::class.java - }, - StandardTestDispatcher(), + } ) private val testTag = "testedPopup" diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupTest.kt index 8f130259741a7..8ecd788369517 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PopupTest.kt @@ -15,6 +15,9 @@ */ package androidx.compose.ui.window +import android.content.Context +import android.os.Binder +import android.os.IBinder import android.view.KeyEvent import android.view.View import android.view.View.MEASURED_STATE_TOO_SMALL @@ -30,6 +33,7 @@ import androidx.compose.foundation.layout.requiredWidth import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.SideEffect import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -74,6 +78,7 @@ import androidx.test.espresso.matcher.BoundedMatcher import androidx.test.espresso.matcher.ViewMatchers.isDisplayed import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest +import androidx.test.filters.SdkSuppress import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation import androidx.test.uiautomator.UiDevice import androidx.window.layout.WindowMetricsCalculator @@ -81,7 +86,6 @@ import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers.instanceOf import org.hamcrest.Description import org.hamcrest.TypeSafeMatcher @@ -93,7 +97,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PopupTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() private val testTag = "testedPopup" private val offset = IntOffset(10, 10) @@ -497,6 +501,50 @@ class PopupTest { assertThat(capturedFlags and flags).isEqualTo(flags) } + @SdkSuppress(minSdkVersion = android.os.Build.VERSION_CODES.S) + @Test + fun popupTest_blurProperties() { + rule.setContent { + PopupTestTag(testTag) { + Popup(properties = PopupProperties(blurBehindRadius = 40.dp)) { + Box(Modifier.size(50.dp)) + } + } + } + + rule.runOnIdle {} + val popupMatcher = PopupLayoutMatcher(testTag) + Espresso.onView(instanceOf(Owner::class.java)) + .inRoot(popupMatcher) + .check(matches(isDisplayed())) + val capturedFlags = popupMatcher.lastSeenWindowParams!!.flags + val capturedBlurBehindRadius = popupMatcher.lastSeenWindowParams!!.blurBehindRadius + + assertThat(capturedFlags and WindowManager.LayoutParams.FLAG_BLUR_BEHIND).isNotEqualTo(0) + val expectedBlurBehindRadius = with(rule.density) { 40.dp.roundToPx() } + assertThat(capturedBlurBehindRadius).isEqualTo(expectedBlurBehindRadius) + } + + @Test + fun popupTest_scrimAlphaProperties() { + rule.setContent { + PopupTestTag(testTag) { + Popup(properties = PopupProperties(scrimAlpha = 0.8f)) { Box(Modifier.size(50.dp)) } + } + } + + rule.runOnIdle {} + val popupMatcher = PopupLayoutMatcher(testTag) + Espresso.onView(instanceOf(Owner::class.java)) + .inRoot(popupMatcher) + .check(matches(isDisplayed())) + val capturedFlags = popupMatcher.lastSeenWindowParams!!.flags + val capturedDimAmount = popupMatcher.lastSeenWindowParams!!.dimAmount + + assertThat(capturedFlags and WindowManager.LayoutParams.FLAG_DIM_BEHIND).isNotEqualTo(0) + assertThat(capturedDimAmount).isEqualTo(0.8f) + } + @Test fun didNotMeasureTooSmallLast() { rule.setContent { PopupTestTag(testTag) { Popup { Box(Modifier.fillMaxWidth()) } } } @@ -1078,6 +1126,81 @@ class PopupTest { assertThat(popupMatcher.lastSeenWindowParams!!.type).isEqualTo(customType) } + @Test // Regression test for b/521173005 + fun popup_inheritsTokenFromRootViewLayoutParams() { + // Simulates a ComposeView hosted inside an overlay sub-window (e.g., + // TYPE_APPLICATION_SUB_PANEL from an external service). When hosted in a sub-window, + // calling getApplicationWindowToken() returns the sub-window token, which + // WindowManagerService rejects when adding another popup ("Attempted to add window with + // token that is a sub-window"). + // This test verifies that when the root layout params indicate a sub-window, PopupLayout + // extracts and uses the valid parent window token directly from rootView.layoutParams. + class TestFrameLayout(val fakeSubWindowToken: IBinder, context: Context) : + FrameLayout(context) { + override fun getApplicationWindowToken(): IBinder = fakeSubWindowToken + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + addView( + ComposeView(context).apply { + setContent { + CompositionLocalProvider(LocalView provides this@TestFrameLayout) { + PopupTestTag(testTag) { Popup { Box(Modifier.size(50.dp)) } } + } + } + } + ) + } + } + + val fakeSubWindowToken = Binder() + var activityToken: IBinder? = null + var originalLayoutParams: ViewGroup.LayoutParams? = null + var rootView: View? = null + + try { + rule.setContent { + val defaultView = LocalView.current + SideEffect { + if (originalLayoutParams == null) { + activityToken = defaultView.windowToken + val currentRootView = defaultView.rootView + rootView = currentRootView + originalLayoutParams = currentRootView.layoutParams + currentRootView.layoutParams = + WindowManager.LayoutParams().apply { + (originalLayoutParams as? WindowManager.LayoutParams)?.let { + copyFrom(it) + } + // Mark the root view as a sub-window (1000..1999) to trigger the + // sub-window token resolution path in + // PopupLayout.createLayoutParams(). + type = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL + token = activityToken + } + } + } + + AndroidView(factory = { context -> TestFrameLayout(fakeSubWindowToken, context) }) + } + + rule.waitForIdle() + val popupMatcher = PopupLayoutMatcher(testTag) + Espresso.onView(instanceOf(Owner::class.java)) + .inRoot(popupMatcher) + .check(matches(isDisplayed())) + + // Verify the popup window params inherited activityToken from rootView.layoutParams + // instead of the fakeSubWindowToken returned by getApplicationWindowToken() + val lastSeenToken = popupMatcher.lastSeenWindowParams?.token + assertThat(lastSeenToken).isEqualTo(activityToken) + } finally { + rootView?.let { rv -> + originalLayoutParams?.let { orig -> rule.runOnUiThread { rv.layoutParams = orig } } + } + } + } + private fun matchesSize(width: Int, height: Int): BoundedMatcher { return object : BoundedMatcher(View::class.java) { override fun matchesSafely(item: View?): Boolean { @@ -1089,4 +1212,39 @@ class PopupTest { } } } + + @Test + fun reactsToConfigurationChanges() { + var currentDensity: androidx.compose.ui.unit.Density? = null + + rule.setContent { + Popup { currentDensity = androidx.compose.ui.platform.LocalDensity.current } + } + + rule.runOnIdle { assertThat(currentDensity).isNotNull() } + + val newConfig = android.content.res.Configuration(rule.activity.resources.configuration) + newConfig.fontScale = 2.5f + newConfig.densityDpi = newConfig.densityDpi + 120 + + val activityRoot = + rule.activity.findViewById(android.R.id.content).getChildAt(0) + val popupNode = rule.onNode(androidx.compose.ui.test.isPopup()).fetchSemanticsNode() + + rule.runOnUiThread { + // Update the underlying context resources to simulate the OS framework update + rule.activity.resources.configuration.updateFrom(newConfig) + + // Dispatch to the activity's root compose view + activityRoot.dispatchConfigurationChanged(newConfig) + + // Dispatch to the popup's window root + val popupRoot = + (popupNode.root as? android.view.View) + ?: (popupNode.root as androidx.compose.ui.platform.AndroidComposeView) + popupRoot.dispatchConfigurationChanged(newConfig) + } + + rule.runOnIdle { assertThat(currentDensity!!.fontScale).isEqualTo(2.5f) } + } } diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PositionInWindowTest.kt b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PositionInWindowTest.kt index aa75e62555afa..1c96b307dffad 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PositionInWindowTest.kt +++ b/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/window/PositionInWindowTest.kt @@ -54,7 +54,6 @@ import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertTrue import org.junit.Before import org.junit.Rule @@ -65,7 +64,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PositionInWindowTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() lateinit var activity: ComponentActivity diff --git a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityTraversalTest.kt b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityTraversalTest.kt index 6b3829b019073..a8bb32bd276f6 100644 --- a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityTraversalTest.kt +++ b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/AndroidComposeViewAccessibilityTraversalTest.kt @@ -18,18 +18,52 @@ package androidx.compose.ui import android.app.Activity import android.view.View +import androidx.compose.runtime.Composable +import androidx.compose.ui.layout.Layout import androidx.compose.ui.platform.AndroidComposeView +import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat +import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.isTraversalGroup +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.traversalIndex +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithContentDescription +import androidx.compose.ui.test.onNodeWithTag +import androidx.core.view.ViewCompat +import androidx.core.view.accessibility.AccessibilityNodeInfoCompat import com.google.common.truth.Truth.assertThat +import org.junit.After +import org.junit.Before +import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith import org.robolectric.Robolectric import org.robolectric.RobolectricTestRunner import org.robolectric.annotation.Config +import org.robolectric.annotation.GraphicsMode +@OptIn(ExperimentalComposeUiApi::class) @RunWith(RobolectricTestRunner::class) @Config(manifest = Config.NONE, minSdk = 29) +@GraphicsMode(GraphicsMode.Mode.NATIVE) class AndroidComposeViewAccessibilityTraversalTest { + @get:Rule val rule = createComposeRule() + + private var originalTraversalGroupSortingEnabled = true + + @Before + fun setUp() { + originalTraversalGroupSortingEnabled = AndroidComposeUiFlags.isTraversalGroupSortingEnabled + } + + @After + fun tearDown() { + AndroidComposeUiFlags.isTraversalGroupSortingEnabled = originalTraversalGroupSortingEnabled + } + @Test fun findViewByAccessibilityIdTraversal_doesNotCrash() { val activity = Robolectric.buildActivity(Activity::class.java).get() @@ -39,4 +73,198 @@ class AndroidComposeViewAccessibilityTraversalTest { val result = AndroidComposeView.findViewByAccessibilityIdTraversal(17, view) assertThat(result).isNull() } + + @Test + fun testMergedDescendants_respectsTraversalIndex_sortingEnabled() { + var androidComposeView: AndroidComposeView? = null + val parentTag = "parent" + val text1 = "first" + val text2 = "second" + val text3 = "third" + + rule.setContent { + androidComposeView = LocalView.current as AndroidComposeView + SimpleRow( + Modifier.semantics(mergeDescendants = true) { isTraversalGroup = true } + .testTag(parentTag) + ) { + SimpleText(text1, Modifier.semantics { traversalIndex = 1f }) + SimpleText(text3, Modifier.semantics { traversalIndex = 3f }) + SimpleText(text2, Modifier.semantics { traversalIndex = 2f }) + } + } + + val delegate = + ViewCompat.getAccessibilityDelegate(androidComposeView!!) + as AndroidComposeViewAccessibilityDelegateCompat + delegate.accessibilityForceEnabledForTesting = true + + val child1Id = + rule.onNodeWithContentDescription(text1, useUnmergedTree = true).fetchSemanticsNode().id + val child2Id = + rule.onNodeWithContentDescription(text2, useUnmergedTree = true).fetchSemanticsNode().id + val child3Id = + rule.onNodeWithContentDescription(text3, useUnmergedTree = true).fetchSemanticsNode().id + + val provider = delegate.getAccessibilityNodeProvider(androidComposeView!!) + val parentId = rule.onNodeWithTag(parentTag).fetchSemanticsNode().id + + AndroidComposeUiFlags.isTraversalGroupSortingEnabled = true + val parentInfo = provider.createAccessibilityNodeInfo(parentId) + assertChildOrder(parentInfo, listOf(child1Id, child2Id, child3Id)) + } + + @Test + fun testMergedDescendants_respectsTraversalIndex_sortingDisabled() { + var androidComposeView: AndroidComposeView? = null + val parentTag = "parent" + val text1 = "first" + val text2 = "second" + val text3 = "third" + + rule.setContent { + androidComposeView = LocalView.current as AndroidComposeView + SimpleRow( + Modifier.semantics(mergeDescendants = true) { isTraversalGroup = true } + .testTag(parentTag) + ) { + SimpleText(text1, Modifier.semantics { traversalIndex = 1f }) + SimpleText(text3, Modifier.semantics { traversalIndex = 3f }) + SimpleText(text2, Modifier.semantics { traversalIndex = 2f }) + } + } + + val delegate = + ViewCompat.getAccessibilityDelegate(androidComposeView!!) + as AndroidComposeViewAccessibilityDelegateCompat + delegate.accessibilityForceEnabledForTesting = true + + val child1Id = + rule.onNodeWithContentDescription(text1, useUnmergedTree = true).fetchSemanticsNode().id + val child2Id = + rule.onNodeWithContentDescription(text2, useUnmergedTree = true).fetchSemanticsNode().id + val child3Id = + rule.onNodeWithContentDescription(text3, useUnmergedTree = true).fetchSemanticsNode().id + + val provider = delegate.getAccessibilityNodeProvider(androidComposeView!!) + val parentId = rule.onNodeWithTag(parentTag).fetchSemanticsNode().id + + AndroidComposeUiFlags.isTraversalGroupSortingEnabled = false + val parentInfo = provider.createAccessibilityNodeInfo(parentId) + assertChildOrder(parentInfo, listOf(child1Id, child3Id, child2Id)) + } + + @Test + fun testMergedDescendants_respectsTraversalIndex_complex() { + var androidComposeView: AndroidComposeView? = null + val parentTag = "parent" + val groupTag = "nestedGroup" + val text1 = "first" + val text2 = "second" + val text3 = "third" + val text4 = "fourth" + + rule.setContent { + androidComposeView = LocalView.current as AndroidComposeView + DynamicRow( + Modifier.semantics(mergeDescendants = true) { isTraversalGroup = true } + .testTag(parentTag) + ) { + DynamicRow { + DynamicRow(Modifier.semantics { isTraversalGroup = true }.testTag(groupTag)) { + SimpleText(text2, Modifier.semantics { traversalIndex = 2f }) + SimpleText(text1, Modifier.semantics { traversalIndex = 1f }) + } + } + DynamicRow { + SimpleText(text4, Modifier.semantics { traversalIndex = 4f }) + SimpleText(text3, Modifier.semantics { traversalIndex = 3f }) + } + } + } + + val delegate = + ViewCompat.getAccessibilityDelegate(androidComposeView!!) + as AndroidComposeViewAccessibilityDelegateCompat + delegate.accessibilityForceEnabledForTesting = true + + val child1Id = + rule.onNodeWithContentDescription(text1, useUnmergedTree = true).fetchSemanticsNode().id + val child2Id = + rule.onNodeWithContentDescription(text2, useUnmergedTree = true).fetchSemanticsNode().id + val child3Id = + rule.onNodeWithContentDescription(text3, useUnmergedTree = true).fetchSemanticsNode().id + val child4Id = + rule.onNodeWithContentDescription(text4, useUnmergedTree = true).fetchSemanticsNode().id + val groupId = rule.onNodeWithTag(groupTag, useUnmergedTree = true).fetchSemanticsNode().id + + val provider = delegate.getAccessibilityNodeProvider(androidComposeView!!) + val parentId = rule.onNodeWithTag(parentTag).fetchSemanticsNode().id + + AndroidComposeUiFlags.isTraversalGroupSortingEnabled = true + val parentInfo = provider.createAccessibilityNodeInfo(parentId) + assertChildOrder(parentInfo, listOf(groupId, child3Id, child4Id)) + + val groupInfo = provider.createAccessibilityNodeInfo(groupId) + assertChildOrder(groupInfo, listOf(child2Id, child1Id)) + } + + @Composable + private fun DynamicRow(modifier: Modifier = Modifier, content: @Composable () -> Unit) { + Layout(content, modifier) { measurables, constraints -> + val placeables = measurables.map { it.measure(constraints) } + var width = 0 + var height = 0 + placeables.forEach { + width += it.width + height = maxOf(height, it.height) + } + layout(width, height) { + var x = 0 + placeables.forEach { + it.place(x, 0) + x += it.width + } + } + } + } + + @Composable + private fun SimpleRow(modifier: Modifier = Modifier, content: @Composable () -> Unit) { + Layout(content, modifier) { measurables, constraints -> + val placeables = measurables.map { it.measure(constraints) } + layout(100, 100) { + var x = 0 + placeables.forEach { + it.place(x, 0) + x += it.width + } + } + } + } + + @Composable + private fun SimpleText(text: String, modifier: Modifier = Modifier) { + Layout(content = {}, modifier = modifier.semantics { contentDescription = text }) { _, _ -> + layout(10, 10) {} + } + } + + private fun assertChildOrder(parentInfo: AccessibilityNodeInfoCompat?, expectedIds: List) { + assertThat(parentInfo).isNotNull() + assertThat(parentInfo!!.childCount).isEqualTo(expectedIds.size) + for (i in expectedIds.indices) { + val child = parentInfo.getChild(i) + assertThat(child).isNotNull() + assertThat(getVirtualViewId(child!!)).isEqualTo(expectedIds[i]) + } + } + + private fun getVirtualViewId(nodeInfo: AccessibilityNodeInfoCompat): Int { + val info = nodeInfo.unwrap() + val field = info.javaClass.getDeclaredField("mSourceNodeId") + field.isAccessible = true + val sourceNodeId = field.get(info) as Long + return (sourceNodeId shr 32).toInt() + } } diff --git a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/adaptive/MediaQueryIntegrationTest.kt b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/adaptive/MediaQueryIntegrationTest.kt index 400bff78de133..466573c23337a 100644 --- a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/adaptive/MediaQueryIntegrationTest.kt +++ b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/adaptive/MediaQueryIntegrationTest.kt @@ -16,29 +16,36 @@ package androidx.compose.ui.adaptive +import android.app.Application import android.content.Context import android.content.Intent import android.content.pm.PackageManager import android.hardware.input.InputManager import android.view.InputDevice import android.view.MotionEvent -import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.ComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.ExperimentalMediaQueryApi -import androidx.compose.ui.LocalUiMediaScope import androidx.compose.ui.UiMediaScope.KeyboardKind import androidx.compose.ui.UiMediaScope.PointerPrecision import androidx.compose.ui.UiMediaScope.ViewingDistance import androidx.compose.ui.mediaQuery -import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.AndroidComposeView import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalWindowInfo -import androidx.compose.ui.platform.WindowInfo +import androidx.compose.ui.platform.areWindowInsetsRulersEnabled +import androidx.compose.ui.test.DeviceConfigurationOverride +import androidx.compose.ui.test.ExperimentalTestApi +import androidx.compose.ui.test.WindowSize import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.DpSize -import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp +import androidx.core.view.WindowInsetsCompat import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Before import org.junit.Rule @@ -46,10 +53,15 @@ import org.junit.Test import org.junit.runner.RunWith import org.robolectric.Shadows.shadowOf import org.robolectric.shadows.InputDeviceBuilder +import org.robolectric.shadows.ShadowApplication import org.robolectric.shadows.ShadowInputManager import org.robolectric.shadows.ShadowPackageManager -@OptIn(ExperimentalMediaQueryApi::class) +@OptIn( + ExperimentalMediaQueryApi::class, + ExperimentalComposeUiApi::class, + ExperimentalTestApi::class, +) @RunWith(AndroidJUnit4::class) class MediaQueryIntegrationTest { @@ -61,6 +73,8 @@ class MediaQueryIntegrationTest { @Before fun setup() { + ComposeUiFlags.isMediaQueryIntegrationEnabled = true + applicationContext = ApplicationProvider.getApplicationContext() shadowPackageManager = shadowOf(applicationContext.packageManager) @@ -69,24 +83,18 @@ class MediaQueryIntegrationTest { shadowInputManager = shadowOf(inputManager) } + @After + fun tearDown() { + ComposeUiFlags.isMediaQueryIntegrationEnabled = false + } + @Test fun mediaQuery_windowDimensions_reflectsWindowInfoSize() { - val mockWindowInfo = - object : WindowInfo { - override val isWindowFocused = true - override val containerSize = IntSize.Zero - override val containerDpSize = DpSize(width = 400.dp, height = 800.dp) - } - var result = false rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = mockWindowInfo, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { + DeviceConfigurationOverride( + DeviceConfigurationOverride.WindowSize(DpSize(400.dp, 800.dp)) + ) { result = mediaQuery { windowWidth == 400.dp && windowHeight == 800.dp } } } @@ -98,17 +106,7 @@ class MediaQueryIntegrationTest { shadowPackageManager.setSystemFeature(PackageManager.FEATURE_CAMERA_ANY, true) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { hasCamera } - } - } + rule.setContent { result = mediaQuery { hasCamera } } assertTrue(result) } @@ -117,34 +115,14 @@ class MediaQueryIntegrationTest { shadowPackageManager.setSystemFeature(PackageManager.FEATURE_MICROPHONE, true) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { hasMicrophone } - } - } + rule.setContent { result = mediaQuery { hasMicrophone } } assertTrue(result) } @Test fun mediaQuery_viewingDistance_returnsNearByDefault() { var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { viewingDistance == ViewingDistance.Near } - } - } + rule.setContent { result = mediaQuery { viewingDistance == ViewingDistance.Near } } assertTrue(result) } @@ -153,17 +131,7 @@ class MediaQueryIntegrationTest { shadowPackageManager.setSystemFeature(PackageManager.FEATURE_LEANBACK, true) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { viewingDistance == ViewingDistance.Far } - } - } + rule.setContent { result = mediaQuery { viewingDistance == ViewingDistance.Far } } assertTrue(result) } @@ -177,17 +145,7 @@ class MediaQueryIntegrationTest { applicationContext.sendStickyBroadcast(dockIntent) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { viewingDistance == ViewingDistance.Medium } - } - } + rule.setContent { result = mediaQuery { viewingDistance == ViewingDistance.Medium } } assertTrue(result) } @@ -196,17 +154,7 @@ class MediaQueryIntegrationTest { addPointerDevice(id = 1, InputDevice.SOURCE_MOUSE) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { pointerPrecision == PointerPrecision.Fine } - } - } + rule.setContent { result = mediaQuery { pointerPrecision == PointerPrecision.Fine } } assertTrue(result) } @@ -215,17 +163,7 @@ class MediaQueryIntegrationTest { addPointerDevice(id = 1, InputDevice.SOURCE_TOUCHSCREEN) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { pointerPrecision == PointerPrecision.Coarse } - } - } + rule.setContent { result = mediaQuery { pointerPrecision == PointerPrecision.Coarse } } assertTrue(result) } @@ -235,17 +173,7 @@ class MediaQueryIntegrationTest { addPointerDevice(id = 2, InputDevice.SOURCE_MOUSE) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { pointerPrecision == PointerPrecision.Fine } - } - } + rule.setContent { result = mediaQuery { pointerPrecision == PointerPrecision.Fine } } assertTrue(result) } @@ -256,17 +184,7 @@ class MediaQueryIntegrationTest { shadowInputManager.addInputDevice(fakeMouseDevice) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { pointerPrecision == PointerPrecision.None } - } - } + rule.setContent { result = mediaQuery { pointerPrecision == PointerPrecision.None } } assertTrue(result) } @@ -287,17 +205,7 @@ class MediaQueryIntegrationTest { shadowInputManager.addInputDevice(device) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { pointerPrecision == PointerPrecision.Fine } - } - } + rule.setContent { result = mediaQuery { pointerPrecision == PointerPrecision.Fine } } assertTrue(result) } @@ -317,17 +225,7 @@ class MediaQueryIntegrationTest { shadowInputManager.addInputDevice(device) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { pointerPrecision == PointerPrecision.Coarse } - } - } + rule.setContent { result = mediaQuery { pointerPrecision == PointerPrecision.Coarse } } assertTrue(result) } @@ -349,17 +247,7 @@ class MediaQueryIntegrationTest { addPointerDevice(id = 2, InputDevice.SOURCE_TOUCHSCREEN) var result = false - rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { pointerPrecision == PointerPrecision.Coarse } - } - } + rule.setContent { result = mediaQuery { pointerPrecision == PointerPrecision.Coarse } } assertTrue(result) } @@ -373,18 +261,133 @@ class MediaQueryIntegrationTest { shadowInputManager.addInputDevice(physicalKeyboard) var result = false + rule.setContent { result = mediaQuery { keyboardKind == KeyboardKind.Physical } } + assertTrue(result) + } + + @Test + fun mediaQuery_keyboardKind_returnsVirtualWhenImeVisible() { + var result = false + lateinit var composeView: AndroidComposeView + rule.setContent { - val mediaScope = - obtainUiMediaScope( - context = LocalContext.current, - view = LocalView.current, - windowInfo = LocalWindowInfo.current, - ) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - result = mediaQuery { keyboardKind == KeyboardKind.Physical } - } + composeView = LocalView.current as AndroidComposeView + result = mediaQuery { keyboardKind == KeyboardKind.Virtual } + } + rule.waitForIdle() + assertFalse(result) + + val insetsVisible = + WindowInsetsCompat.Builder().setVisible(WindowInsetsCompat.Type.ime(), true).build() + + rule.runOnIdle { + (composeView.insetsWatcher ?: composeView.insetsListener)?.onApplyWindowInsets( + composeView, + insetsVisible, + ) } + rule.waitForIdle() assertTrue(result) + + val insetsHidden = + WindowInsetsCompat.Builder().setVisible(WindowInsetsCompat.Type.ime(), false).build() + + rule.runOnIdle { + (composeView.insetsWatcher ?: composeView.insetsListener)?.onApplyWindowInsets( + composeView, + insetsHidden, + ) + } + rule.waitForIdle() + assertFalse(result) + } + + @Test + fun mediaQuery_keyboardKind_initiallyVirtualWhenImeVisible() { + val inputManager = + applicationContext.getSystemService(Context.INPUT_SERVICE) as InputManager + lateinit var windowInfo: androidx.compose.ui.platform.WindowInfo + rule.setContent { windowInfo = LocalWindowInfo.current } + rule.waitForIdle() + + val scope = + UiMediaScopeImpl(applicationContext, inputManager, windowInfo, imeVisibility = true) + assertEquals(KeyboardKind.Virtual, scope.keyboardKind) + } + + @Test + fun mediaQuery_keyboardKind_fallbackUpdatesVisibilityWhenRulersDisabled() { + var result = false + lateinit var composeView: AndroidComposeView + + rule.setContent { + composeView = LocalView.current as AndroidComposeView + result = mediaQuery { keyboardKind == KeyboardKind.Virtual } + } + rule.waitForIdle() + assertFalse(result) + + val insets = + WindowInsetsCompat.Builder().setVisible(WindowInsetsCompat.Type.ime(), true).build() + rule.runOnIdle { + (composeView.insetsWatcher ?: composeView.insetsListener)?.onApplyWindowInsets( + composeView, + insets, + ) + } + rule.waitForIdle() + assertTrue(result) + + areWindowInsetsRulersEnabled = false + try { + rule.runOnIdle { composeView.onGlobalLayout() } + rule.waitForIdle() + assertFalse(result) + } finally { + areWindowInsetsRulersEnabled = true + } + } + + @Test + fun mediaQuery_isLazyInitialized_initiallyNull() { + val shadowApp = shadowOf(applicationContext as Application) + + rule.setContent { + LocalView.current as AndroidComposeView + // No MediaQuery APIs used + } + rule.waitForIdle() + + // Verify the dock receiver is not registered eagerly on view attachment/composition + val hasDockReceiver = shadowApp.hasReceiverForAction(Intent.ACTION_DOCK_EVENT) + assertFalse("Dock receiver should not be registered eagerly", hasDockReceiver) + } + + @Test + fun mediaQuery_isLazyInitialized_instantiatedOnAccess() { + val shadowApp = shadowOf(applicationContext as Application) + var result = false + rule.setContent { result = mediaQuery { viewingDistance == ViewingDistance.Near } } + rule.waitForIdle() + + // Verify the dock receiver is registered lazily after the mediaQuery scope is read + val hasDockReceiver = shadowApp.hasReceiverForAction(Intent.ACTION_DOCK_EVENT) + assertTrue("Dock receiver should be registered lazily after read", hasDockReceiver) + assertTrue(result) + } + + private fun ShadowApplication.hasReceiverForAction(action: String): Boolean { + return registeredReceivers.any { wrapper -> + val actions = wrapper.intentFilter.actionsIterator() ?: return@any false + var found = false + while (actions.hasNext()) { + if (actions.next() == action) { + found = true + break + } + } + found + } } private fun addPointerDevice(id: Int, source: Int) { diff --git a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerInputChangeTest.kt b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerInputChangeTest.kt new file mode 100644 index 0000000000000..e433bf57879d6 --- /dev/null +++ b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerInputChangeTest.kt @@ -0,0 +1,295 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.ui.input.indirect + +import android.view.MotionEvent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.pointer.HistoricalChange +import androidx.compose.ui.input.pointer.PointerId +import com.google.common.truth.Truth.assertThat +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config + +@RunWith(RobolectricTestRunner::class) +@Config(manifest = Config.NONE, minSdk = 29) +class IndirectPointerInputChangeTest { + + @Test + fun downChange_propertiesAreCorrect() { + val change = + IndirectPointerInputChange( + id = PointerId(1L), + uptimeMillis = 5000L, + position = Offset(10f, 20f), + pressed = true, + pressure = 0.5f, + previousUptimeMillis = 1000L, + previousPosition = Offset(0f, 0f), + previousPressed = false, + ) + + assertThat(change.id).isEqualTo(PointerId(1L)) + assertThat(change.uptimeMillis).isEqualTo(5000L) + assertThat(change.position).isEqualTo(Offset(10f, 20f)) + assertThat(change.pressed).isTrue() + assertThat(change.pressure).isEqualTo(0.5f) + assertThat(change.isConsumed).isFalse() + assertThat(change.previousUptimeMillis).isEqualTo(1000L) + assertThat(change.previousPosition).isEqualTo(Offset(0f, 0f)) + assertThat(change.previousPressed).isFalse() + } + + @Test + fun upChange_propertiesAreCorrect() { + val change = + IndirectPointerInputChange( + id = PointerId(2L), + uptimeMillis = 4000L, + position = Offset(30f, 40f), + pressed = false, + pressure = 0.0f, + previousUptimeMillis = 2000L, + previousPosition = Offset(10f, 20f), + previousPressed = true, + ) + + assertThat(change.id).isEqualTo(PointerId(2L)) + assertThat(change.uptimeMillis).isEqualTo(4000L) + assertThat(change.position).isEqualTo(Offset(30f, 40f)) + assertThat(change.pressed).isFalse() + assertThat(change.pressure).isEqualTo(0.0f) + assertThat(change.isConsumed).isFalse() + assertThat(change.previousUptimeMillis).isEqualTo(2000L) + assertThat(change.previousPosition).isEqualTo(Offset(10f, 20f)) + assertThat(change.previousPressed).isTrue() + } + + @Test + fun moveChange_propertiesAreCorrect() { + val change = + IndirectPointerInputChange( + id = PointerId(3L), + uptimeMillis = 4000L, + position = Offset(50f, 60f), + pressed = true, + pressure = 0.7f, + previousUptimeMillis = 3000L, + previousPosition = Offset(30f, 40f), + previousPressed = true, + ) + + assertThat(change.id).isEqualTo(PointerId(3L)) + assertThat(change.uptimeMillis).isEqualTo(4000L) + assertThat(change.position).isEqualTo(Offset(50f, 60f)) + assertThat(change.pressed).isTrue() + assertThat(change.pressure).isEqualTo(0.7f) + assertThat(change.isConsumed).isFalse() + assertThat(change.previousUptimeMillis).isEqualTo(3000L) + assertThat(change.previousPosition).isEqualTo(Offset(30f, 40f)) + assertThat(change.previousPressed).isTrue() + } + + @Test + fun consume_setsIsConsumedToTrue() { + val change = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = 0L, + position = Offset.Zero, + pressed = true, + pressure = 1.0f, + previousUptimeMillis = 0L, + previousPosition = Offset.Zero, + previousPressed = false, + ) + assertThat(change.isConsumed).isFalse() + + change.consume() + + assertThat(change.isConsumed).isTrue() + } + + @Test + fun consume_multipleCalls_isIdempotent() { + val change = + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = 0L, + position = Offset.Zero, + pressed = true, + pressure = 1.0f, + previousUptimeMillis = 0L, + previousPosition = Offset.Zero, + previousPressed = false, + ) + assertThat(change.isConsumed).isFalse() + + change.consume() + assertThat(change.isConsumed).isTrue() + + change.consume() + assertThat(change.isConsumed).isTrue() + } + + @Test + fun historical_propertiesAreCorrect() { + val historical = + listOf( + HistoricalChange(uptimeMillis = 2000L, position = Offset(5f, 5f)), + HistoricalChange(uptimeMillis = 3000L, position = Offset(8f, 8f)), + ) + val change = + IndirectPointerInputChange( + id = PointerId(1L), + uptimeMillis = 5000L, + position = Offset(10f, 20f), + pressed = true, + pressure = 0.5f, + previousUptimeMillis = 1000L, + previousPosition = Offset(0f, 0f), + previousPressed = false, + historical = historical, + ) + + assertThat(change.historical).hasSize(2) + assertThat(change.historical[0].uptimeMillis).isEqualTo(2000L) + assertThat(change.historical[0].position).isEqualTo(Offset(5f, 5f)) + assertThat(change.historical[1].uptimeMillis).isEqualTo(3000L) + assertThat(change.historical[1].position).isEqualTo(Offset(8f, 8f)) + } + + @Test + fun copy_copiesHistoricalAndOtherProperties() { + val historical = listOf(HistoricalChange(uptimeMillis = 2000L, position = Offset(5f, 5f))) + val change = + IndirectPointerInputChange( + id = PointerId(1L), + uptimeMillis = 5000L, + position = Offset(10f, 20f), + pressed = true, + pressure = 0.5f, + previousUptimeMillis = 1000L, + previousPosition = Offset(0f, 0f), + previousPressed = false, + historical = historical, + ) + + val copiedChange = change.copy(uptimeMillis = 6000L, position = Offset(15f, 25f)) + + assertThat(copiedChange.id).isEqualTo(PointerId(1L)) + assertThat(copiedChange.uptimeMillis).isEqualTo(6000L) + assertThat(copiedChange.position).isEqualTo(Offset(15f, 25f)) + assertThat(copiedChange.pressed).isTrue() + assertThat(copiedChange.pressure).isEqualTo(0.5f) + assertThat(copiedChange.previousUptimeMillis).isEqualTo(1000L) + assertThat(copiedChange.previousPosition).isEqualTo(Offset(0f, 0f)) + assertThat(copiedChange.previousPressed).isFalse() + assertThat(copiedChange.historical).isEqualTo(historical) + } + + @Test + fun copy_overrideHistorical() { + val historical = listOf(HistoricalChange(uptimeMillis = 2000L, position = Offset(5f, 5f))) + val change = + IndirectPointerInputChange( + id = PointerId(1L), + uptimeMillis = 5000L, + position = Offset(10f, 20f), + pressed = true, + pressure = 0.5f, + previousUptimeMillis = 1000L, + previousPosition = Offset(0f, 0f), + previousPressed = false, + historical = historical, + ) + + val newHistorical = + listOf(HistoricalChange(uptimeMillis = 4000L, position = Offset(9f, 9f))) + val copiedChange = change.copy(historical = newHistorical) + + assertThat(copiedChange.historical).isEqualTo(newHistorical) + } + + @Test + fun toString_containsHistorical() { + val historical = listOf(HistoricalChange(uptimeMillis = 2000L, position = Offset(5f, 5f))) + val change = + IndirectPointerInputChange( + id = PointerId(1L), + uptimeMillis = 5000L, + position = Offset(10f, 20f), + pressed = true, + pressure = 0.5f, + previousUptimeMillis = 1000L, + previousPosition = Offset(0f, 0f), + previousPressed = false, + historical = historical, + ) + + assertThat(change.toString()).contains("historical=$historical") + } + + @Test + fun createIndirectPointerInputChangesFromMotionEvents_withHistoricalChanges_isProperlyConverted() { + val motionEvent = + MotionEvent.obtain( + 0L /* downTime */, + 2000L /* eventTime */, + MotionEvent.ACTION_MOVE, + 5f /* x */, + 5f /* y */, + 0, /* metaState */ + ) + // Add historical batch events + // 2nd historical point: time 3000L, position (8f, 8f) + motionEvent.addBatch( + 3000L /* eventTime */, + 8f /* x */, + 8f /* y */, + 0.7f /* pressure */, + 0f /* size */, + 0, /* metaState */ + ) + // Main event point: time 5000L, position (10f, 20f) + motionEvent.addBatch( + 5000L /* eventTime */, + 10f /* x */, + 20f /* y */, + 0.5f /* pressure */, + 0f /* size */, + 0, /* metaState */ + ) + + val changes = + createIndirectPointerInputChangesFromMotionEvents( + motionEvent = motionEvent, + previousMotionEvent = null, + ) + + assertThat(changes).hasSize(1) + val change = changes[0] + assertThat(change.uptimeMillis).isEqualTo(5000L) + assertThat(change.position).isEqualTo(Offset(10f, 20f)) + + assertThat(change.historical).hasSize(2) + assertThat(change.historical[0].uptimeMillis).isEqualTo(2000L) + assertThat(change.historical[0].position).isEqualTo(Offset(5f, 5f)) + assertThat(change.historical[1].uptimeMillis).isEqualTo(3000L) + assertThat(change.historical[1].position).isEqualTo(Offset(8f, 8f)) + } +} diff --git a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerNavigationGestureDetectorHostTest.kt b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerNavigationGestureDetectorHostTest.kt new file mode 100644 index 0000000000000..f3522ca76128d --- /dev/null +++ b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/indirect/IndirectPointerNavigationGestureDetectorHostTest.kt @@ -0,0 +1,123 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.indirect + +import android.app.Activity +import android.os.Looper +import android.util.StringBuilderPrinter +import android.view.InputDevice.SOURCE_TOUCH_NAVIGATION +import android.view.MotionEvent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.pointer.PointerId +import androidx.compose.ui.platform.IndirectPointerNavigationGestureDetector +import org.junit.Assert.assertTrue +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.Robolectric +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config + +@RunWith(RobolectricTestRunner::class) +@Config(manifest = Config.NONE, minSdk = 29) +class IndirectPointerNavigationGestureDetectorHostTest { + + @Test + fun dispose_clearsPendingMessagesInGestureDetector() { + val activity = Robolectric.buildActivity(Activity::class.java).get() + val detector = IndirectPointerNavigationGestureDetector(activity) {} + detector.primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X + + // Send a down event to trigger a scheduled message (e.g. SHOW_PRESS or LONG_PRESS) + val downTime = System.currentTimeMillis() + val downEvent = + createDownIndirectPointerEvent(downTime = downTime, position = Offset(100f, 100f)) + detector.onIndirectPointerEvent(downEvent, isConsumed = false) + + // Verify that the message is scheduled by dumping the main looper's message queue. + val sbBefore = java.lang.StringBuilder() + val printerBefore = StringBuilderPrinter(sbBefore) + Looper.getMainLooper().dump(printerBefore, "") + val dumpBefore = sbBefore.toString() + assertTrue( + "Expected to find GestureDetector\$GestureHandler in the looper before dispose. Dump: $dumpBefore", + dumpBefore.contains("android.view.GestureDetector\$GestureHandler"), + ) + + // Now dispose the detector. This should cancel/remove the message. + detector.dispose() + + // Verify that the message is gone from the looper. + val sbAfter = java.lang.StringBuilder() + val printerAfter = StringBuilderPrinter(sbAfter) + Looper.getMainLooper().dump(printerAfter, "") + val dumpAfter = sbAfter.toString() + assertTrue( + "Expected NOT to find GestureDetector\$GestureHandler in the looper after dispose. Dump: $dumpAfter", + !dumpAfter.contains("android.view.GestureDetector\$GestureHandler"), + ) + } + + private fun createDownIndirectPointerEvent( + downTime: Long, + position: Offset, + uptimeMillis: Long = downTime, + previousUptimeMillis: Long = downTime, + previousPosition: Offset = position, + previousPressed: Boolean = false, + ): IndirectPointerEvent = + IndirectPointerEvent( + changes = + listOf( + IndirectPointerInputChange( + id = PointerId(0L), + uptimeMillis = uptimeMillis, + position = position, + pressed = true, + pressure = 1.0f, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = previousPressed, + ) + ), + type = IndirectPointerEventType.Press, + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.X, + motionEvent = + obtainIndirectMotionEvent( + downTime = downTime, + eventTime = uptimeMillis, + action = MotionEvent.ACTION_DOWN, + coordinates = position, + ), + ) + + private fun obtainIndirectMotionEvent( + downTime: Long, + eventTime: Long, + action: Int, + coordinates: Offset, + ): MotionEvent { + return MotionEvent.obtain( + /* downTime = */ downTime, + /* eventTime = */ eventTime, + /* action = */ action, + /* x = */ coordinates.x, + /* y = */ coordinates.y, + /* metaState = */ 0, + ) + .apply { source = SOURCE_TOUCH_NAVIGATION } + } +} diff --git a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/pointer/IndirectPointerInputChangeTest.kt b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/pointer/IndirectPointerInputChangeTest.kt deleted file mode 100644 index 573cd576ce762..0000000000000 --- a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/pointer/IndirectPointerInputChangeTest.kt +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2025 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package androidx.compose.ui.input.pointer - -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.indirect.IndirectPointerInputChange -import com.google.common.truth.Truth.assertThat -import org.junit.Test -import org.junit.runner.RunWith -import org.junit.runners.JUnit4 - -@RunWith(JUnit4::class) -class IndirectPointerInputChangeTest { - - @Test - fun downChange_propertiesAreCorrect() { - val change = - IndirectPointerInputChange( - id = PointerId(1L), - uptimeMillis = 5000L, - position = Offset(10f, 20f), - pressed = true, - pressure = 0.5f, - previousUptimeMillis = 1000L, - previousPosition = Offset(0f, 0f), - previousPressed = false, - ) - - assertThat(change.id).isEqualTo(PointerId(1L)) - assertThat(change.uptimeMillis).isEqualTo(5000L) - assertThat(change.position).isEqualTo(Offset(10f, 20f)) - assertThat(change.pressed).isTrue() - assertThat(change.pressure).isEqualTo(0.5f) - assertThat(change.isConsumed).isFalse() - assertThat(change.previousUptimeMillis).isEqualTo(1000L) - assertThat(change.previousPosition).isEqualTo(Offset(0f, 0f)) - assertThat(change.previousPressed).isFalse() - } - - @Test - fun upChange_propertiesAreCorrect() { - val change = - IndirectPointerInputChange( - id = PointerId(2L), - uptimeMillis = 4000L, - position = Offset(30f, 40f), - pressed = false, - pressure = 0.0f, - previousUptimeMillis = 2000L, - previousPosition = Offset(10f, 20f), - previousPressed = true, - ) - - assertThat(change.id).isEqualTo(PointerId(2L)) - assertThat(change.uptimeMillis).isEqualTo(4000L) - assertThat(change.position).isEqualTo(Offset(30f, 40f)) - assertThat(change.pressed).isFalse() - assertThat(change.pressure).isEqualTo(0.0f) - assertThat(change.isConsumed).isFalse() - assertThat(change.previousUptimeMillis).isEqualTo(2000L) - assertThat(change.previousPosition).isEqualTo(Offset(10f, 20f)) - assertThat(change.previousPressed).isTrue() - } - - @Test - fun moveChange_propertiesAreCorrect() { - val change = - IndirectPointerInputChange( - id = PointerId(3L), - uptimeMillis = 4000L, - position = Offset(50f, 60f), - pressed = true, - pressure = 0.7f, - previousUptimeMillis = 3000L, - previousPosition = Offset(30f, 40f), - previousPressed = true, - ) - - assertThat(change.id).isEqualTo(PointerId(3L)) - assertThat(change.uptimeMillis).isEqualTo(4000L) - assertThat(change.position).isEqualTo(Offset(50f, 60f)) - assertThat(change.pressed).isTrue() - assertThat(change.pressure).isEqualTo(0.7f) - assertThat(change.isConsumed).isFalse() - assertThat(change.previousUptimeMillis).isEqualTo(3000L) - assertThat(change.previousPosition).isEqualTo(Offset(30f, 40f)) - assertThat(change.previousPressed).isTrue() - } - - @Test - fun consume_setsIsConsumedToTrue() { - val change = - IndirectPointerInputChange( - id = PointerId(0L), - uptimeMillis = 0L, - position = Offset.Zero, - pressed = true, - pressure = 1.0f, - previousUptimeMillis = 0L, - previousPosition = Offset.Zero, - previousPressed = false, - ) - assertThat(change.isConsumed).isFalse() - - change.consume() - - assertThat(change.isConsumed).isTrue() - } - - @Test - fun consume_multipleCalls_isIdempotent() { - val change = - IndirectPointerInputChange( - id = PointerId(0L), - uptimeMillis = 0L, - position = Offset.Zero, - pressed = true, - pressure = 1.0f, - previousUptimeMillis = 0L, - previousPosition = Offset.Zero, - previousPressed = false, - ) - assertThat(change.isConsumed).isFalse() - - change.consume() - assertThat(change.isConsumed).isTrue() - - change.consume() - assertThat(change.isConsumed).isTrue() - } -} diff --git a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/pointer/util/VelocityTrackerTest.kt b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/pointer/util/VelocityTrackerTest.kt index 69b4304db5987..21fdae3d3aa93 100644 --- a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/pointer/util/VelocityTrackerTest.kt +++ b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/input/pointer/util/VelocityTrackerTest.kt @@ -77,7 +77,6 @@ class Lsq2VelocityTrackerTest { } } - @OptIn(ExperimentalVelocityTrackerApi::class) @Test fun calculateVelocity_gapOf40MillisecondsInPositions_positionsAfterGapIgnored() { val tracker = Lsq2VelocityTracker() @@ -156,7 +155,6 @@ private fun createPxPosition(width: Float, height: Float) = Offset(width, height internal class PointerInputData(val uptime: Long, val position: Offset, val down: Boolean) // Expected velocities for "velocityEventData". See below. -@OptIn(ExperimentalVelocityTrackerApi::class) internal val expected2DVelocities = listOf( Pair(219.59280094228163f, 1304.701682306001f), diff --git a/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/window/PopupWindowTokenTest.kt b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/window/PopupWindowTokenTest.kt new file mode 100644 index 0000000000000..9f19dd2904f5d --- /dev/null +++ b/compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/window/PopupWindowTokenTest.kt @@ -0,0 +1,142 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.window + +import android.os.Binder +import android.view.WindowManager +import com.google.common.truth.Truth.assertThat +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.JUnit4 + +@RunWith(JUnit4::class) +class PopupWindowTokenTest { + + @Test + fun resolveWindowToken_providedTokenSpecified_returnsProvidedToken() { + val providedToken = Binder() + val appToken = Binder() + val rootParams = + WindowManager.LayoutParams().apply { + type = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL + token = Binder() + } + + val result = resolveWindowToken(providedToken, rootParams, appToken) + + assertThat(result).isEqualTo(providedToken) + } + + @Test + fun resolveWindowToken_rootIsSubWindow_returnsRootToken() { + val rootToken = Binder() + val appToken = Binder() + val rootParams = + WindowManager.LayoutParams().apply { + type = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL + token = rootToken + } + + val result = resolveWindowToken(null, rootParams, appToken) + + assertThat(result).isEqualTo(rootToken) + } + + @Test + fun resolveWindowToken_rootIsFirstSubWindowBoundary_returnsRootToken() { + val rootToken = Binder() + val appToken = Binder() + val rootParams = + WindowManager.LayoutParams().apply { + type = WindowManager.LayoutParams.FIRST_SUB_WINDOW + token = rootToken + } + + val result = resolveWindowToken(null, rootParams, appToken) + + assertThat(result).isEqualTo(rootToken) + } + + @Test + fun resolveWindowToken_rootIsLastSubWindowBoundary_returnsRootToken() { + val rootToken = Binder() + val appToken = Binder() + val rootParams = + WindowManager.LayoutParams().apply { + type = WindowManager.LayoutParams.LAST_SUB_WINDOW + token = rootToken + } + + val result = resolveWindowToken(null, rootParams, appToken) + + assertThat(result).isEqualTo(rootToken) + } + + @Test + fun resolveWindowToken_rootIsNormalWindow_returnsAppToken() { + val rootToken = Binder() + val appToken = Binder() + val rootParams = + WindowManager.LayoutParams().apply { + type = WindowManager.LayoutParams.TYPE_BASE_APPLICATION + token = rootToken + } + + val result = resolveWindowToken(null, rootParams, appToken) + + assertThat(result).isEqualTo(appToken) + } + + @Test + fun resolveWindowToken_rootIsBelowSubWindowBoundary_returnsAppToken() { + val rootToken = Binder() + val appToken = Binder() + val rootParams = + WindowManager.LayoutParams().apply { + type = WindowManager.LayoutParams.FIRST_SUB_WINDOW - 1 + token = rootToken + } + + val result = resolveWindowToken(null, rootParams, appToken) + + assertThat(result).isEqualTo(appToken) + } + + @Test + fun resolveWindowToken_rootIsAboveSubWindowBoundary_returnsAppToken() { + val rootToken = Binder() + val appToken = Binder() + val rootParams = + WindowManager.LayoutParams().apply { + type = WindowManager.LayoutParams.LAST_SUB_WINDOW + 1 + token = rootToken + } + + val result = resolveWindowToken(null, rootParams, appToken) + + assertThat(result).isEqualTo(appToken) + } + + @Test + fun resolveWindowToken_rootParamsNull_returnsAppToken() { + val appToken = Binder() + + val result = resolveWindowToken(null, null, appToken) + + assertThat(result).isEqualTo(appToken) + } +} diff --git a/compose/ui/ui/src/androidMain/baselineProfiles/baseline-prof.txt b/compose/ui/ui/src/androidMain/baselineProfiles/baseline-prof.txt index 2c9eebeff0661..f9b186cfa70a7 100644 --- a/compose/ui/ui/src/androidMain/baselineProfiles/baseline-prof.txt +++ b/compose/ui/ui/src/androidMain/baselineProfiles/baseline-prof.txt @@ -171,7 +171,7 @@ HSPLandroidx/compose/ui/semantics/SemanticsModifierCore;->**(**)** HSPLandroidx/compose/ui/semantics/SemanticsModifierKt**->**(**)** HSPLandroidx/compose/ui/semantics/SemanticsNode;->**(**)** HSPLandroidx/compose/ui/semantics/SemanticsNode$parent$1;->**(**)** -HSPLandroidx/compose/ui/platform/SemanticsNodeWithAdjustedBounds;->**(**)** +HSPLandroidx/compose/ui/semantics/AdjustedSemanticsNode;->**(**)** HSPLandroidx/compose/ui/semantics/SemanticsNodeKt;->**(**)** HSPLandroidx/compose/ui/semantics/SemanticsOwner;->**(**)** HSPLandroidx/compose/ui/semantics/SemanticsProperties**->**(**)** diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/AndroidComposeUiFlags.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/AndroidComposeUiFlags.android.kt index caeb58d39fd6c..7c78638ceaf1e 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/AndroidComposeUiFlags.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/AndroidComposeUiFlags.android.kt @@ -49,22 +49,31 @@ package androidx.compose.ui * } */ @ExperimentalComposeUiApi -object AndroidComposeUiFlags { +public object AndroidComposeUiFlags { /** * This flag enables using the View's handler for semantics processing instead of the Main * Looper. This avoids crashes in environments where Compose is used on a non-main thread. */ + // TODO remove me b/486998514 @field:Suppress("MutableBareField") @JvmField - // TODO remove me b/486998514 - var isViewBasedSemanticsHandlerEnabled: Boolean = true + public var isViewBasedSemanticsHandlerEnabled: Boolean = true /** This flag enables the Android Framework implementation of VelocityTracker. */ // TODO: b/483449576 @field:Suppress("MutableBareField") @JvmField - var isFrameworkVelocityTrackerEnabled: Boolean = false + public var isFrameworkVelocityTrackerEnabled: Boolean = false + + /** + * If enabled, the creation of the container for AndroidViews is delayed until an AndroidView is + * added. + */ + // TODO: b/529483648 + @field:Suppress("MutableBareField") + @JvmField + public var isDelayAndroidViewsHandlerCreationEnabled: Boolean = false /** * This flag forces scroll capture to center the content being rendered even if it's already @@ -73,34 +82,45 @@ object AndroidComposeUiFlags { // TODO: remove and close b/509934021 @field:Suppress("MutableBareField") @JvmField - var isAlwaysScrollDuringScrollCaptureEnabled: Boolean = true + public var isAlwaysScrollDuringScrollCaptureEnabled: Boolean = true + + /** Enables using out of frame scheduler instead of Choreographer for text input events. */ + // TODO(b/513525072): Cleanup once proven stable. + @field:Suppress("MutableBareField") + @JvmField + public var isOutOfFrameSchedulerForTextInputEventsEnabled: Boolean = true /** - * If enabled, interactions (like clicks) will automatically trigger interaction sound effects - * on Android. + * Enables sorting of accessibility children based on their traversal index when the parent is a + * traversal group and is a merging container. */ - // TODO: Remove this flag once it has soaked (b/495886959) + // TODO: b/522932901 @field:Suppress("MutableBareField") @JvmField - var isInteractionSoundEffectsEnabled: Boolean = true + public var isTraversalGroupSortingEnabled: Boolean = true - /** Enables using out of frame scheduler instead of Choreographer for text input events. */ - // TODO(b/513525072): Cleanup once proven stable. + /** Enables propagation of hideFromAccessibility to children of merging parents. */ + // TODO: b/522817006 + @field:Suppress("MutableBareField") + @JvmField + public var isPropagateHideFromAccessibilityToMergingChildrenEnabled: Boolean = true + + /** + * This flag enables performance improvements in accessibility, such as caching accessibility + * state and deferring listener registration. + */ + // TODO: remove me b/529420099 @field:Suppress("MutableBareField") @JvmField - var isOutOfFrameSchedulerForTextInputEventsEnabled: Boolean = true + public var isAccessibilityPerformanceEnabled: Boolean = true /** - * Return true for AndroidComposeView.dispatchHoverEvent when handleded by explore by touch. - * - * This fixes behavior where the event would be bubbled to a container view, causing explore by - * touch to flicker focus to Compose buttons. - * - * After this change compose buttons will correctly report they handled the hover event, and - * retain accessibility focus. + * If enabled, WindowInsetsRulers interactions will use the delayed-initialization path to + * improve ComposeView startup time. If disabled, the immediate-initialization path is used + * instead. */ + // TODO: Remove this flag once it has soaked (b/531596705) @field:Suppress("MutableBareField") @JvmField - // TODO(b/507533865) cleanup feature flag after 1.12 - var isExploreByTouchHoverHandled: Boolean = true + public var isDelayedWindowInsetsRulersEnabled: Boolean = false } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/adaptive/MediaQuery.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/adaptive/MediaQuery.android.kt index d0d717b24a670..a04a3faa9f1f2 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/adaptive/MediaQuery.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/adaptive/MediaQuery.android.kt @@ -17,26 +17,16 @@ package androidx.compose.ui.adaptive -import android.content.BroadcastReceiver import android.content.Context import android.content.Intent -import android.content.IntentFilter import android.content.pm.PackageManager import android.hardware.input.InputManager -import android.os.Handler -import android.os.Looper import android.view.InputDevice import android.view.MotionEvent -import android.view.View -import android.view.ViewTreeObserver -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.Stable import androidx.compose.runtime.annotation.FrequentlyChangingValue import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.ExperimentalMediaQueryApi import androidx.compose.ui.UiMediaScope @@ -46,18 +36,14 @@ import androidx.compose.ui.UiMediaScope.Posture import androidx.compose.ui.UiMediaScope.ViewingDistance import androidx.compose.ui.platform.WindowInfo import androidx.compose.ui.unit.Dp -import androidx.core.content.ContextCompat -import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.window.layout.FoldingFeature -import androidx.window.layout.WindowInfoTracker import androidx.window.layout.WindowLayoutInfo -import kotlinx.coroutines.flow.collectLatest @Stable internal class UiMediaScopeImpl( context: Context, - inputManager: InputManager, + internal val inputManager: InputManager, windowInfo: WindowInfo, imeVisibility: Boolean, ) : UiMediaScope { @@ -106,95 +92,8 @@ internal class UiMediaScopeImpl( } } -/** - * A composable function that creates and populates a [UiMediaScope] with information about the - * current device and window environment. - * - * This function is the core implementation that backs the `mediaQuery` composable. It gathers - * various pieces of context-dependent information and makes them available through the - * [UiMediaScope] interface. - */ -@Composable -internal fun obtainUiMediaScope( - context: Context, - view: View, - windowInfo: WindowInfo, -): UiMediaScope { - val inputManager = remember { context.getSystemService(Context.INPUT_SERVICE) as InputManager } - val initialImeVisibility = remember { ViewCompat.getRootWindowInsets(view).isImeVisible } - val scope = remember { - UiMediaScopeImpl(context, inputManager, windowInfo, initialImeVisibility) - } - scope._windowInfo = windowInfo - - // Window posture - LaunchedEffect(context) { - WindowInfoTracker.getOrCreate(context).windowLayoutInfo(context).collectLatest { layout -> - scope._windowPosture = resolvePosture(layout) - } - } - - // Input Devices (Pointer & Physical Keyboard) - DisposableEffect(context) { - val listener = - object : InputManager.InputDeviceListener { - override fun onInputDeviceAdded(id: Int) = update() - - override fun onInputDeviceRemoved(id: Int) = update() - - override fun onInputDeviceChanged(id: Int) = update() - - fun update() { - scope._anyPointer = resolvePointerPrecision(inputManager) - scope.hasPhysicalKeyboard = hasPhysicalKeyboard(inputManager) - } - } - - inputManager.registerInputDeviceListener(listener, Handler(Looper.getMainLooper())) - - listener.update() - - onDispose { inputManager.unregisterInputDeviceListener(listener) } - } - - // IME listener (Virtual Keyboard) - DisposableEffect(view) { - val listener = - ViewTreeObserver.OnGlobalLayoutListener { - scope.isImeVisible = ViewCompat.getRootWindowInsets(view).isImeVisible - } - - view.viewTreeObserver.addOnGlobalLayoutListener(listener) - - onDispose { view.viewTreeObserver.removeOnGlobalLayoutListener(listener) } - } - - // Docked state receiver for reachability - DisposableEffect(context) { - val filter = IntentFilter(Intent.ACTION_DOCK_EVENT) - val receiver = - object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - scope.isDocked = isDocked(intent) - } - } - val stickyIntent = - ContextCompat.registerReceiver( - context, - receiver, - filter, - ContextCompat.RECEIVER_EXPORTED, - ) - scope.isDocked = isDocked(stickyIntent) - - onDispose { context.unregisterReceiver(receiver) } - } - - return scope -} - /** Resolves the device [Posture] from the given [WindowLayoutInfo]. */ -private fun resolvePosture(layoutInfo: WindowLayoutInfo): Posture { +internal fun resolvePosture(layoutInfo: WindowLayoutInfo): Posture { @Suppress("ListIterator") val fold = layoutInfo.displayFeatures.filterIsInstance().firstOrNull { @@ -209,7 +108,7 @@ private fun resolvePosture(layoutInfo: WindowLayoutInfo): Posture { } /** Checks if a physical, alphabetic keyboard is currently connected to the device. */ -private fun hasPhysicalKeyboard(inputManager: InputManager?): Boolean { +internal fun hasPhysicalKeyboard(inputManager: InputManager?): Boolean { if (inputManager == null) return false return inputManager.inputDeviceIds?.any { id -> @@ -230,7 +129,7 @@ private fun hasPhysicalKeyboard(inputManager: InputManager?): Boolean { * * A valid hardware source is always preferred over the fallback heuristic to avoid false positives. */ -private fun resolvePointerPrecision(inputManager: InputManager?): PointerPrecision { +internal fun resolvePointerPrecision(inputManager: InputManager?): PointerPrecision { if (inputManager == null) return PointerPrecision.None var pointerPrecision = PointerPrecision.None @@ -311,10 +210,10 @@ private fun InputDevice.hasFallbackCoarsePointer(): Boolean { getMotionRange(MotionEvent.AXIS_TOUCH_MINOR) != null) } -private val WindowInsetsCompat?.isImeVisible: Boolean +internal val WindowInsetsCompat?.isImeVisible: Boolean get() = this?.isVisible(WindowInsetsCompat.Type.ime()) == true -private fun isDocked(intent: Intent?): Boolean { +internal fun isDocked(intent: Intent?): Boolean { if (intent == null) return false val dockState = intent.getIntExtra(Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_UNDOCKED) return dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentDataType.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentDataType.android.kt index 2d4f984c0420e..ac0b164d334ce 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentDataType.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentDataType.android.kt @@ -22,20 +22,20 @@ import android.view.View.AUTOFILL_TYPE_NONE import android.view.View.AUTOFILL_TYPE_TEXT import android.view.View.AUTOFILL_TYPE_TOGGLE -actual sealed interface ContentDataType { - actual companion object { - actual val None = ContentDataType(AUTOFILL_TYPE_NONE) - actual val Text = ContentDataType(AUTOFILL_TYPE_TEXT) - actual val List = ContentDataType(AUTOFILL_TYPE_LIST) - actual val Date = ContentDataType(AUTOFILL_TYPE_DATE) - actual val Toggle = ContentDataType(AUTOFILL_TYPE_TOGGLE) +public actual sealed interface ContentDataType { + public actual companion object { + public actual val None: ContentDataType = ContentDataType(AUTOFILL_TYPE_NONE) + public actual val Text: ContentDataType = ContentDataType(AUTOFILL_TYPE_TEXT) + public actual val List: ContentDataType = ContentDataType(AUTOFILL_TYPE_LIST) + public actual val Date: ContentDataType = ContentDataType(AUTOFILL_TYPE_DATE) + public actual val Toggle: ContentDataType = ContentDataType(AUTOFILL_TYPE_TOGGLE) } } @JvmInline private value class AndroidContentDataType(val androidAutofillType: Int) : ContentDataType -fun ContentDataType(dataType: Int): ContentDataType = AndroidContentDataType(dataType) +public fun ContentDataType(dataType: Int): ContentDataType = AndroidContentDataType(dataType) -val ContentDataType.dataType: Int +public val ContentDataType.dataType: Int get() = (this as AndroidContentDataType).androidAutofillType diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentType.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentType.android.kt index ed9b5a20a98a0..669b144e1430b 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentType.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/ContentType.android.kt @@ -53,51 +53,69 @@ import androidx.autofill.HintConstants.AUTOFILL_HINT_POSTAL_CODE import androidx.autofill.HintConstants.AUTOFILL_HINT_SMS_OTP import androidx.autofill.HintConstants.AUTOFILL_HINT_USERNAME -actual sealed interface ContentType { - actual companion object { +public actual sealed interface ContentType { + public actual companion object { // Define constants for predefined autofill hints - actual val Username = ContentType(AUTOFILL_HINT_USERNAME) - actual val Password = ContentType(AUTOFILL_HINT_PASSWORD) - actual val EmailAddress = ContentType(AUTOFILL_HINT_EMAIL_ADDRESS) - actual val NewUsername = ContentType(AUTOFILL_HINT_NEW_USERNAME) - actual val NewPassword = ContentType(AUTOFILL_HINT_NEW_PASSWORD) - actual val PostalAddress = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS) - actual val PostalCode = ContentType(AUTOFILL_HINT_POSTAL_CODE) - actual val CreditCardNumber = ContentType(AUTOFILL_HINT_CREDIT_CARD_NUMBER) - actual val CreditCardSecurityCode = ContentType(AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE) - actual val CreditCardExpirationDate = ContentType(AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE) - actual val CreditCardExpirationMonth = + public actual val Username: ContentType = ContentType(AUTOFILL_HINT_USERNAME) + public actual val Password: ContentType = ContentType(AUTOFILL_HINT_PASSWORD) + public actual val EmailAddress: ContentType = ContentType(AUTOFILL_HINT_EMAIL_ADDRESS) + public actual val NewUsername: ContentType = ContentType(AUTOFILL_HINT_NEW_USERNAME) + public actual val NewPassword: ContentType = ContentType(AUTOFILL_HINT_NEW_PASSWORD) + public actual val PostalAddress: ContentType = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS) + public actual val PostalCode: ContentType = ContentType(AUTOFILL_HINT_POSTAL_CODE) + public actual val CreditCardNumber: ContentType = + ContentType(AUTOFILL_HINT_CREDIT_CARD_NUMBER) + public actual val CreditCardSecurityCode: ContentType = + ContentType(AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE) + public actual val CreditCardExpirationDate: ContentType = + ContentType(AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE) + public actual val CreditCardExpirationMonth: ContentType = ContentType(AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH) - actual val CreditCardExpirationYear = ContentType(AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR) - actual val CreditCardExpirationDay = ContentType(AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY) - actual val AddressCountry = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_COUNTRY) - actual val AddressRegion = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_REGION) - actual val AddressLocality = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_LOCALITY) - actual val AddressStreet = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_STREET_ADDRESS) - actual val AddressAuxiliaryDetails = + public actual val CreditCardExpirationYear: ContentType = + ContentType(AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR) + public actual val CreditCardExpirationDay: ContentType = + ContentType(AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY) + public actual val AddressCountry: ContentType = + ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_COUNTRY) + public actual val AddressRegion: ContentType = + ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_REGION) + public actual val AddressLocality: ContentType = + ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_LOCALITY) + public actual val AddressStreet: ContentType = + ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_STREET_ADDRESS) + public actual val AddressAuxiliaryDetails: ContentType = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_EXTENDED_ADDRESS) - actual val PostalCodeExtended = + public actual val PostalCodeExtended: ContentType = ContentType(AUTOFILL_HINT_POSTAL_ADDRESS_EXTENDED_POSTAL_CODE) - actual val PersonFullName = ContentType(AUTOFILL_HINT_PERSON_NAME) - actual val PersonFirstName = ContentType(AUTOFILL_HINT_PERSON_NAME_GIVEN) - actual val PersonLastName = ContentType(AUTOFILL_HINT_PERSON_NAME_FAMILY) - actual val PersonMiddleName = ContentType(AUTOFILL_HINT_PERSON_NAME_MIDDLE) - actual val PersonMiddleInitial = ContentType(AUTOFILL_HINT_PERSON_NAME_MIDDLE_INITIAL) - actual val PersonNamePrefix = ContentType(AUTOFILL_HINT_PERSON_NAME_PREFIX) - actual val PersonNameSuffix = ContentType(AUTOFILL_HINT_PERSON_NAME_SUFFIX) - actual val PhoneNumber = ContentType(AUTOFILL_HINT_PHONE_NUMBER) - actual val PhoneNumberDevice = ContentType(AUTOFILL_HINT_PHONE_NUMBER_DEVICE) - actual val PhoneCountryCode = ContentType(AUTOFILL_HINT_PHONE_COUNTRY_CODE) - actual val PhoneNumberNational = ContentType(AUTOFILL_HINT_PHONE_NATIONAL) - actual val Gender = ContentType(AUTOFILL_HINT_GENDER) - actual val BirthDateFull = ContentType(AUTOFILL_HINT_BIRTH_DATE_FULL) - actual val BirthDateDay = ContentType(AUTOFILL_HINT_BIRTH_DATE_DAY) - actual val BirthDateMonth = ContentType(AUTOFILL_HINT_BIRTH_DATE_MONTH) - actual val BirthDateYear = ContentType(AUTOFILL_HINT_BIRTH_DATE_YEAR) - actual val SmsOtpCode = ContentType(AUTOFILL_HINT_SMS_OTP) + public actual val PersonFullName: ContentType = ContentType(AUTOFILL_HINT_PERSON_NAME) + public actual val PersonFirstName: ContentType = + ContentType(AUTOFILL_HINT_PERSON_NAME_GIVEN) + public actual val PersonLastName: ContentType = + ContentType(AUTOFILL_HINT_PERSON_NAME_FAMILY) + public actual val PersonMiddleName: ContentType = + ContentType(AUTOFILL_HINT_PERSON_NAME_MIDDLE) + public actual val PersonMiddleInitial: ContentType = + ContentType(AUTOFILL_HINT_PERSON_NAME_MIDDLE_INITIAL) + public actual val PersonNamePrefix: ContentType = + ContentType(AUTOFILL_HINT_PERSON_NAME_PREFIX) + public actual val PersonNameSuffix: ContentType = + ContentType(AUTOFILL_HINT_PERSON_NAME_SUFFIX) + public actual val PhoneNumber: ContentType = ContentType(AUTOFILL_HINT_PHONE_NUMBER) + public actual val PhoneNumberDevice: ContentType = + ContentType(AUTOFILL_HINT_PHONE_NUMBER_DEVICE) + public actual val PhoneCountryCode: ContentType = + ContentType(AUTOFILL_HINT_PHONE_COUNTRY_CODE) + public actual val PhoneNumberNational: ContentType = + ContentType(AUTOFILL_HINT_PHONE_NATIONAL) + public actual val Gender: ContentType = ContentType(AUTOFILL_HINT_GENDER) + public actual val BirthDateFull: ContentType = ContentType(AUTOFILL_HINT_BIRTH_DATE_FULL) + public actual val BirthDateDay: ContentType = ContentType(AUTOFILL_HINT_BIRTH_DATE_DAY) + public actual val BirthDateMonth: ContentType = ContentType(AUTOFILL_HINT_BIRTH_DATE_MONTH) + public actual val BirthDateYear: ContentType = ContentType(AUTOFILL_HINT_BIRTH_DATE_YEAR) + public actual val SmsOtpCode: ContentType = ContentType(AUTOFILL_HINT_SMS_OTP) } - actual operator fun plus(other: ContentType): ContentType + public actual operator fun plus(other: ContentType): ContentType } private class AndroidContentType(val androidAutofillHints: Set) : ContentType { @@ -118,7 +136,7 @@ private class AndroidContentType(val androidAutofillHints: Set) : Conten * `ContentType(androidx.autofill.HintConstants.AUTOFILL_HINT_FLIGHT_CONFIRMATION_CODE)` can be used * to create a new flight confirmation code hint. */ -fun ContentType(contentHint: String): ContentType = AndroidContentType(setOf(contentHint)) +public fun ContentType(contentHint: String): ContentType = AndroidContentType(setOf(contentHint)) internal val ContentType.contentHints: Array get() = (this as AndroidContentType).androidAutofillHints.toTypedArray() diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/FillableData.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/FillableData.android.kt index b45e6cc296d69..d0b437ed55cc7 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/FillableData.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/autofill/FillableData.android.kt @@ -66,7 +66,7 @@ internal class AndroidFillableData(internal val autofillValue: AutofillValue) : * @return A [FillableData] object containing the text data, or `null` if the platform version is * lower than [Build.VERSION_CODES.O]. */ -actual fun FillableData.Companion.createFromText(textValue: CharSequence): FillableData? { +public actual fun FillableData.Companion.createFromText(textValue: CharSequence): FillableData? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { AndroidFillableData(AutofillValue.forText(trimToSafeLength(textValue))) } else null @@ -82,7 +82,7 @@ actual fun FillableData.Companion.createFromText(textValue: CharSequence): Filla * @return A [FillableData] object containing the boolean data, or `null` if the platform version is * lower than [Build.VERSION_CODES.O]. */ -actual fun FillableData.Companion.createFromBoolean(booleanValue: Boolean): FillableData? { +public actual fun FillableData.Companion.createFromBoolean(booleanValue: Boolean): FillableData? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { AndroidFillableData(AutofillValue.forToggle(booleanValue)) } else null @@ -100,7 +100,7 @@ actual fun FillableData.Companion.createFromBoolean(booleanValue: Boolean): Fill * @return A [FillableData] object containing the integer data, or `null` if the platform version is * lower than [Build.VERSION_CODES.O]. */ -actual fun FillableData.Companion.createFromListIndex(listIndexValue: Int): FillableData? { +public actual fun FillableData.Companion.createFromListIndex(listIndexValue: Int): FillableData? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { AndroidFillableData(AutofillValue.forList(listIndexValue)) } else null @@ -117,7 +117,9 @@ actual fun FillableData.Companion.createFromListIndex(listIndexValue: Int): Fill * @return A [FillableData] object containing the long data, or `null` if the platform version is * lower than [Build.VERSION_CODES.O]. */ -actual fun FillableData.Companion.createFromDateMillis(dateMillisValue: Long): FillableData? { +public actual fun FillableData.Companion.createFromDateMillis( + dateMillisValue: Long +): FillableData? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { AndroidFillableData(AutofillValue.forDate(dateMillisValue)) } else null @@ -130,7 +132,9 @@ actual fun FillableData.Companion.createFromDateMillis(dateMillisValue: Long): F * @return A [FillableData] object containing the platform autofill data, or `null` if the platform * version is lower than [Build.VERSION_CODES.O]. */ -fun FillableData.Companion.createFromAutofillValue(autofillValue: AutofillValue): FillableData? { +public fun FillableData.Companion.createFromAutofillValue( + autofillValue: AutofillValue +): FillableData? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { AndroidFillableData(autofillValue) } else null @@ -142,7 +146,7 @@ fun FillableData.Companion.createFromAutofillValue(autofillValue: AutofillValue) * @return The platform [AutofillValue], or `null` if the [FillableData] is not an instance of * [AndroidFillableData] or the platform version is lower than [Build.VERSION_CODES.O]. */ -fun FillableData.toAutofillValue(): AutofillValue? { +public fun FillableData.toAutofillValue(): AutofillValue? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { (this as? AndroidFillableData)?.autofillValue } else null diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/AndroidContentCaptureManager.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/AndroidContentCaptureManager.android.kt index 1b8c5596cf2dd..d64e195cf2a51 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/AndroidContentCaptureManager.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/AndroidContentCaptureManager.android.kt @@ -39,9 +39,9 @@ import androidx.compose.ui.platform.coreshims.ViewCompatShims import androidx.compose.ui.platform.coreshims.ViewStructureCompat import androidx.compose.ui.platform.getTextLayoutResult import androidx.compose.ui.platform.toLegacyClassName +import androidx.compose.ui.semantics.AdjustedSemanticsNode import androidx.compose.ui.semantics.SemanticsActions import androidx.compose.ui.semantics.SemanticsNode -import androidx.compose.ui.semantics.SemanticsNodeWithAdjustedBounds import androidx.compose.ui.semantics.SemanticsProperties import androidx.compose.ui.semantics.getAllUncoveredSemanticsNodesToIntObjectMap import androidx.compose.ui.semantics.getOrNull @@ -119,8 +119,7 @@ internal class AndroidContentCaptureManager( * tree. They key is the virtual view id(the root node has a key of * AccessibilityNodeProviderCompat.HOST_VIEW_ID and other node has a key of its id). */ - internal var currentSemanticsNodes: IntObjectMap = - intObjectMapOf() + internal var currentSemanticsNodes: IntObjectMap = intObjectMapOf() get() { if (currentSemanticsNodesInvalidated) { // first instance of retrieving all nodes currentSemanticsNodesInvalidated = false @@ -148,6 +147,10 @@ internal class AndroidContentCaptureManager( private val contentCaptureChangeChecker = Runnable { if (!isEnabled) return@Runnable + if (!view.isAttachedToWindow) { + checkingForSemanticsChanges = false + return@Runnable + } trace("ContentCapture:changeChecker") { // TODO(mnuzen): there might be a case where `view.measureAndLayout()` is called twice @@ -176,7 +179,9 @@ internal class AndroidContentCaptureManager( override fun onViewAttachedToWindow(v: View) {} override fun onViewDetachedFromWindow(v: View) { - handler!!.removeCallbacks(contentCaptureChangeChecker) + // TODO: b/498432814 - Handler shouldn't be null on detach; investigate re-entrant + // detachment to see if handler? can be removed. + handler?.removeCallbacks(contentCaptureChangeChecker) contentCaptureSession = null } @@ -275,7 +280,7 @@ internal class AndroidContentCaptureManager( // Analogous to `sendSemanticsPropertyChangeEvents` private fun checkForContentCapturePropertyChanges( - newSemanticsNodes: IntObjectMap + newSemanticsNodes: IntObjectMap ) { newSemanticsNodes.forEachKey { id -> // We do doing this search because the new configuration is set as a whole, so we diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureManager.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureManager.android.kt index 40660aed81426..2db84b3d4ab4b 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureManager.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureManager.android.kt @@ -19,14 +19,14 @@ package androidx.compose.ui.contentcapture import androidx.compose.ui.ExperimentalComposeUiApi @ExperimentalComposeUiApi -sealed interface ContentCaptureManager { - companion object { +public sealed interface ContentCaptureManager { + public companion object { /** * A flag to force disable the content capture feature. * * If you find any issues with the new feature, flip this flag to true to confirm they are * newly introduced then file a bug. */ - @ExperimentalComposeUiApi var isEnabled: Boolean = true + @ExperimentalComposeUiApi public var isEnabled: Boolean = true } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureSessionWrapper.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureSessionWrapper.android.kt index 5df4b4a6b342f..54aea51501b34 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureSessionWrapper.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/contentcapture/ContentCaptureSessionWrapper.android.kt @@ -32,34 +32,34 @@ import androidx.compose.ui.platform.coreshims.ViewStructureCompat * [android.view.contentcapture.ContentCaptureSession]. */ @RestrictTo(RestrictTo.Scope.LIBRARY) -interface ContentCaptureSessionWrapper { +public interface ContentCaptureSessionWrapper { /** * Creates a new [AutofillId] for a virtual child. * * @see android.view.contentcapture.ContentCaptureSession.newAutofillId */ - fun newAutofillId(virtualChildId: Long): AutofillId? + public fun newAutofillId(virtualChildId: Long): AutofillId? /** * Creates a [ViewStructure] for a "virtual" view. * * @see android.view.contentcapture.ContentCaptureSession.newVirtualViewStructure */ - fun newVirtualViewStructure(parentId: AutofillId, virtualId: Long): ViewStructureCompat? + public fun newVirtualViewStructure(parentId: AutofillId, virtualId: Long): ViewStructureCompat? /** * Notifies the Content Capture Service that a node has been added to the view structure. * * @see android.view.contentcapture.ContentCaptureSession.notifyViewAppeared */ - fun notifyViewAppeared(node: ViewStructure) + public fun notifyViewAppeared(node: ViewStructure) /** * Flushes an internal buffer of UI events. * * @see android.view.contentcapture.ContentCaptureSession.flush */ - fun flush() + public fun flush() /** * Notifies the Content Capture Service that a list of nodes has appeared in the view structure. @@ -68,7 +68,7 @@ interface ContentCaptureSessionWrapper { * * @see android.view.contentcapture.ContentCaptureSession.notifyViewsAppeared */ - fun notifyViewsAppeared(appearedNodes: @JvmSuppressWildcards List) + public fun notifyViewsAppeared(appearedNodes: @JvmSuppressWildcards List) /** * Notifies the Content Capture Service that many nodes has been removed from a virtual view @@ -78,19 +78,19 @@ interface ContentCaptureSessionWrapper { * * @see android.view.contentcapture.ContentCaptureSession.notifyViewsDisappeared */ - fun notifyViewsDisappeared(virtualIds: LongArray) + public fun notifyViewsDisappeared(virtualIds: LongArray) /** * Notifies the Content Capture Service that a node has been removed from the view structure. * * @see android.view.contentcapture.ContentCaptureSession.notifyViewDisappeared */ - fun notifyViewDisappeared(id: AutofillId) + public fun notifyViewDisappeared(id: AutofillId) /** * Notifies the Content Capture Service that the value of a text node has been changed. * * @see android.view.contentcapture.ContentCaptureSession.notifyViewTextChanged */ - fun notifyViewTextChanged(id: AutofillId, text: CharSequence?) + public fun notifyViewTextChanged(id: AutofillId, text: CharSequence?) } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.android.kt index b2fa6bcaeb95e..d9b226ab96828 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.android.kt @@ -25,32 +25,32 @@ import androidx.compose.ui.geometry.Offset * [DragAndDropTransferData] representation for the Android platform. It provides the [ClipData] * required for drag and drop. */ -actual class DragAndDropTransferData( +public actual class DragAndDropTransferData( /** The [ClipData] being transferred. */ - val clipData: ClipData, + public val clipData: ClipData, /** * Optional local state for the DnD operation * * @see [View.startDragAndDrop] */ - val localState: Any? = null, + public val localState: Any? = null, /** * Flags for the drag and drop operation. * * @see [View.startDragAndDrop] */ - val flags: Int = 0, + public val flags: Int = 0, ) /** Android [DragAndDropEvent] which delegates to a [DragEvent] */ -actual class DragAndDropEvent(internal val dragEvent: DragEvent) +public actual class DragAndDropEvent(internal val dragEvent: DragEvent) /** Returns the backing [DragEvent] to read platform specific data */ -fun DragAndDropEvent.toAndroidDragEvent(): DragEvent = this.dragEvent +public fun DragAndDropEvent.toAndroidDragEvent(): DragEvent = this.dragEvent /** The mime types present in a [DragAndDropEvent] */ // TODO (TJ) make this expect/actual when desktop implements -fun DragAndDropEvent.mimeTypes(): Set { +public fun DragAndDropEvent.mimeTypes(): Set { val clipDescription = dragEvent.clipDescription ?: return emptySet() return buildSet(clipDescription.mimeTypeCount) { for (i in 0 until clipDescription.mimeTypeCount) { diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererImpl.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererImpl.android.kt deleted file mode 100644 index d0bf7d7ca6932..0000000000000 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererImpl.android.kt +++ /dev/null @@ -1,696 +0,0 @@ -/* - * Copyright 2026 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package androidx.compose.ui.graphics - -import android.os.Build -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.graphics.colorspace.ColorSpaces -import androidx.compose.ui.graphics.drawscope.DrawScope -import androidx.compose.ui.unit.IntSize -import kotlin.math.ceil -import kotlin.math.sqrt - -/** - * [MeshGradientRenderer] that uses [Canvas.drawVertices] to draw the gradient, which is hardware - * accelerated from API 29 and above. - */ -@Suppress("PrimitiveInCollection") -internal class MeshGradientRendererImpl : MeshGradientRenderer { - - private val paint = android.graphics.Paint() - - private var indexBuffer: ShortArray? = null - private var lastSubdivisionU: Int = -1 - private var lastSubdivisionV: Int = -1 - - private var vBernsteinBasis: FloatArray? = null - private var vCatmullRomBasis: FloatArray? = null - private var forwardDifferenceRowResultsX: FloatArray? = null - private var forwardDifferenceRowResultsY: FloatArray? = null - private var colorForwardDifferenceRowResults: FloatArray? = null - - private var positionsBuffer: FloatArray? = null - private var colorsBuffer: IntArray? = null - - private val patchPositions = FloatArray(8) - private val patchLeftBezierOffsets = FloatArray(8) - private val patchRightBezierOffsets = FloatArray(8) - private val patchTopBezierOffsets = FloatArray(8) - private val patchBottomBezierOffsets = FloatArray(8) - private val patchColors = IntArray(16) - private val okLabPatchColors = FloatArray(64) - private val controlPoints = FloatArray(32) - - override fun DrawScope.draw(config: MeshGradientConfig) { - val rows = config.rows - val columns = config.columns - val positions = config.positions - val colors = config.colors - val leftBezierOffsets = config.leftBezierOffsets - val topBezierOffsets = config.topBezierOffsets - val rightBezierOffsets = config.rightBezierOffsets - val bottomBezierOffsets = config.bottomBezierOffsets - val hasBicubicColor = config.hasBicubicColor - - val (subdivisionsU, subdivisionsV) = calculateSubdivisions(rows, columns, positions, size) - val vertexCount = subdivisionsU * subdivisionsV - - if ( - indexBuffer == null || - lastSubdivisionU != subdivisionsU || - lastSubdivisionV != subdivisionsV - ) { - indexBuffer = ShortArray((subdivisionsU - 1) * (subdivisionsV - 1) * 6) - forwardDifferenceRowResultsX = FloatArray(4 * subdivisionsU) - forwardDifferenceRowResultsY = FloatArray(4 * subdivisionsU) - colorForwardDifferenceRowResults = FloatArray(4 * subdivisionsU * 4) - positionsBuffer = FloatArray(vertexCount * 2) - colorsBuffer = - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) IntArray(vertexCount) - else IntArray(vertexCount * 2) - buildIndexBuffer(subdivisionsU, subdivisionsV) - precomputeBasisArrays(subdivisionsV) - lastSubdivisionU = subdivisionsU - lastSubdivisionV = subdivisionsV - } - - val indices = indexBuffer!! - // Holds the bezier surface vertex position data - val surfacePositions = positionsBuffer!! - // Holds the bezier surface vertex color data - val surfaceColors = colorsBuffer!! - - for (patchIdx in 0 until rows * columns) { - drawPatch( - drawContext.canvas, - patchIdx, - rows, - columns, - hasBicubicColor, - positions, - colors, - leftBezierOffsets, - topBezierOffsets, - rightBezierOffsets, - bottomBezierOffsets, - size, - subdivisionsU, - subdivisionsV, - surfacePositions, - surfaceColors, - indices, - ) - } - } - - private fun drawPatch( - canvas: Canvas, - patchIdx: Int, - rows: Int, - columns: Int, - hasBicubicColor: Boolean, - positions: FloatArray, - colors: IntArray, - leftBezierOffsets: FloatArray?, - topBezierOffsets: FloatArray?, - rightBezierOffsets: FloatArray?, - bottomBezierOffsets: FloatArray?, - size: Size, - subdivisionsU: Int, - subdivisionsV: Int, - surfacePositions: FloatArray, - surfaceColors: IntArray, - indices: ShortArray, - ) { - readPatchPositions(patchIdx, columns, positions, size, patchPositions) - readPatchPositions(patchIdx, columns, leftBezierOffsets, size, patchLeftBezierOffsets) - readPatchPositions(patchIdx, columns, rightBezierOffsets, size, patchRightBezierOffsets) - readPatchPositions(patchIdx, columns, topBezierOffsets, size, patchTopBezierOffsets) - readPatchPositions(patchIdx, columns, bottomBezierOffsets, size, patchBottomBezierOffsets) - readPatchColors(patchIdx, rows, columns, colors, patchColors) - - buildControlPointMatrix( - patchPositions, - patchLeftBezierOffsets, - patchRightBezierOffsets, - patchTopBezierOffsets, - patchBottomBezierOffsets, - controlPoints, - ) - computeBezierSurfacePoints(controlPoints, subdivisionsU, subdivisionsV, surfacePositions) - - if (hasBicubicColor) { - computeCatmullRomSurfaceColors(patchColors, subdivisionsU, subdivisionsV, surfaceColors) - } else { - computeBilinearSurfaceColors(patchColors, subdivisionsU, subdivisionsV, surfaceColors) - } - - canvas.nativeCanvas.drawVertices( - android.graphics.Canvas.VertexMode.TRIANGLES, - surfacePositions.size, - surfacePositions, - 0, - null, - 0, - surfaceColors, - 0, - indices, - 0, - indices.size, - paint, - ) - } - - private fun buildControlPointMatrix( - patchPositions: FloatArray, - leftBezierOffsets: FloatArray, - rightBezierOffsets: FloatArray, - topBezierOffsets: FloatArray, - bottomBezierOffsets: FloatArray, - out: FloatArray, - ) { - // Helper to map 2D (row, col) to 1D index in the 4x4x2 controlPoints array - fun idx(row: Int, col: Int, component: Int): Int = (row * 4 + col) * 2 + component - - // Corners - out[idx(0, 0, 0)] = patchPositions[0] - out[idx(0, 0, 1)] = patchPositions[1] - out[idx(0, 3, 0)] = patchPositions[2] - out[idx(0, 3, 1)] = patchPositions[3] - out[idx(3, 0, 0)] = patchPositions[4] - out[idx(3, 0, 1)] = patchPositions[5] - out[idx(3, 3, 0)] = patchPositions[6] - out[idx(3, 3, 1)] = patchPositions[7] - - // Horizontal Bezier Offsets - out[idx(0, 1, 0)] = out[idx(0, 0, 0)] + rightBezierOffsets[0] - out[idx(0, 1, 1)] = out[idx(0, 0, 1)] + rightBezierOffsets[1] - out[idx(0, 2, 0)] = out[idx(0, 3, 0)] + leftBezierOffsets[2] - out[idx(0, 2, 1)] = out[idx(0, 3, 1)] + leftBezierOffsets[3] - out[idx(3, 1, 0)] = out[idx(3, 0, 0)] + rightBezierOffsets[4] - out[idx(3, 1, 1)] = out[idx(3, 0, 1)] + rightBezierOffsets[5] - out[idx(3, 2, 0)] = out[idx(3, 3, 0)] + leftBezierOffsets[6] - out[idx(3, 2, 1)] = out[idx(3, 3, 1)] + leftBezierOffsets[7] - - // Vertical Bezier Offsets - out[idx(1, 0, 0)] = out[idx(0, 0, 0)] + bottomBezierOffsets[0] - out[idx(1, 0, 1)] = out[idx(0, 0, 1)] + bottomBezierOffsets[1] - out[idx(2, 0, 0)] = out[idx(3, 0, 0)] + topBezierOffsets[4] - out[idx(2, 0, 1)] = out[idx(3, 0, 1)] + topBezierOffsets[5] - out[idx(1, 3, 0)] = out[idx(0, 3, 0)] + bottomBezierOffsets[2] - out[idx(1, 3, 1)] = out[idx(0, 3, 1)] + bottomBezierOffsets[3] - out[idx(2, 3, 0)] = out[idx(3, 3, 0)] + topBezierOffsets[6] - out[idx(2, 3, 1)] = out[idx(3, 3, 1)] + topBezierOffsets[7] - - // Interior points with zero twist vectors - out[idx(1, 1, 0)] = out[idx(0, 1, 0)] + out[idx(1, 0, 0)] - out[idx(0, 0, 0)] - out[idx(1, 1, 1)] = out[idx(0, 1, 1)] + out[idx(1, 0, 1)] - out[idx(0, 0, 1)] - out[idx(1, 2, 0)] = out[idx(0, 2, 0)] + out[idx(1, 3, 0)] - out[idx(0, 3, 0)] - out[idx(1, 2, 1)] = out[idx(0, 2, 1)] + out[idx(1, 3, 1)] - out[idx(0, 3, 1)] - out[idx(2, 1, 0)] = out[idx(2, 0, 0)] + out[idx(3, 1, 0)] - out[idx(3, 0, 0)] - out[idx(2, 1, 1)] = out[idx(2, 0, 1)] + out[idx(3, 1, 1)] - out[idx(3, 0, 1)] - out[idx(2, 2, 0)] = out[idx(2, 3, 0)] + out[idx(3, 2, 0)] - out[idx(3, 3, 0)] - out[idx(2, 2, 1)] = out[idx(2, 3, 1)] + out[idx(3, 2, 1)] - out[idx(3, 3, 1)] - } - - /** - * Computes the vertex positions for a bicubic Bezier surface patch. - * - * This implementation uses the forward differencing technique to efficiently evaluate the cubic - * polynomials. - * - * @param controlPoints The 4x4 grid of control points (32 floats: x, y for each). - * @param subdivisionsU The number of horizontal subdivisions. - * @param subdivisionsV The number of vertical subdivisions. - * @param outPositions The output list to store the calculated [Offset] for each vertex. - */ - private fun computeBezierSurfacePoints( - controlPoints: FloatArray, - subdivisionsU: Int, - subdivisionsV: Int, - outPositions: FloatArray, - ) { - val forwardDiffX = forwardDifferenceRowResultsX!! - val forwardDiffY = forwardDifferenceRowResultsY!! - val stepSize = 1f / (subdivisionsU - 1).toFloat() - val stepSize2 = stepSize * stepSize - val stepSize3 = stepSize2 * stepSize - - for (row in 0 until 4) { - val base = row * 8 - - val cubicTermX = - (-controlPoints[base] + 3f * controlPoints[base + 2] - - 3f * controlPoints[base + 4] + controlPoints[base + 6]) * stepSize3 - val quadraticTermX = - (3f * controlPoints[base] - 6f * controlPoints[base + 2] + - 3f * controlPoints[base + 4]) * stepSize2 - - var forwardDiff1x = - cubicTermX + - quadraticTermX + - (-3f * controlPoints[base] + 3f * controlPoints[base + 2]) * stepSize - var forwardDiff2x = 6f * cubicTermX + 2f * quadraticTermX - val forwardDiff3x = 6f * cubicTermX - - val cubicTermY = - (-controlPoints[base + 1] + 3f * controlPoints[base + 3] - - 3f * controlPoints[base + 5] + controlPoints[base + 7]) * stepSize3 - val quadraticTermY = - (3f * controlPoints[base + 1] - 6f * controlPoints[base + 3] + - 3f * controlPoints[base + 5]) * stepSize2 - - var forwardDiff1y = - cubicTermY + - quadraticTermY + - (-3f * controlPoints[base + 1] + 3f * controlPoints[base + 3]) * stepSize - var forwardDiff2y = 6f * cubicTermY + 2f * quadraticTermY - val forwardDiff3y = 6f * cubicTermY - - var currentX = controlPoints[base] - var currentY = controlPoints[base + 1] - val rowOffset = row * subdivisionsU - forwardDiffX[rowOffset] = currentX - forwardDiffY[rowOffset] = currentY - - for (uIndex in 1 until subdivisionsU) { - currentX += forwardDiff1x - forwardDiff1x += forwardDiff2x - forwardDiff2x += forwardDiff3x - currentY += forwardDiff1y - forwardDiff1y += forwardDiff2y - forwardDiff2y += forwardDiff3y - forwardDiffX[rowOffset + uIndex] = currentX - forwardDiffY[rowOffset + uIndex] = currentY - } - } - - val bernsteinBasis = vBernsteinBasis!! - for (vIndex in 0 until subdivisionsV) { - val vBase = vIndex * 4 - - for (uIndex in 0 until subdivisionsU) { - val outIdx = (uIndex * subdivisionsV + vIndex) * 2 - outPositions[outIdx] = - bernsteinBasis[vBase] * forwardDiffX[uIndex] + - bernsteinBasis[vBase + 1] * forwardDiffX[subdivisionsU + uIndex] + - bernsteinBasis[vBase + 2] * forwardDiffX[2 * subdivisionsU + uIndex] + - bernsteinBasis[vBase + 3] * forwardDiffX[3 * subdivisionsU + uIndex] - outPositions[outIdx + 1] = - bernsteinBasis[vBase] * forwardDiffY[uIndex] + - bernsteinBasis[vBase + 1] * forwardDiffY[subdivisionsU + uIndex] + - bernsteinBasis[vBase + 2] * forwardDiffY[2 * subdivisionsU + uIndex] + - bernsteinBasis[vBase + 3] * forwardDiffY[3 * subdivisionsU + uIndex] - } - } - } - - /** - * Computes the colors for a patch using bicubic Catmull-Rom interpolation. This is used when - * hasBicubicColor is true to provide smoother color transitions. - * - * This implementation uses the forward differencing algorithm to efficiently evaluate the - * Catmull-Rom spline across the surface subdivisions. - * - * @param patchColors The 4x4 grid of colors surrounding and including the patch. - * @param subdivisionsU The number of horizontal subdivisions. - * @param subdivisionsV The number of vertical subdivisions. - * @param outColors The output list to store the interpolated colors for each vertex. - */ - private fun computeCatmullRomSurfaceColors( - patchColors: IntArray, - subdivisionsU: Int, - subdivisionsV: Int, - outColors: IntArray, - ) { - for (i in 0 until 16) { - val color = Color(patchColors[i]).convert(ColorSpaces.Oklab) - okLabPatchColors[i * 4] = color.red - okLabPatchColors[i * 4 + 1] = color.green - okLabPatchColors[i * 4 + 2] = color.blue - okLabPatchColors[i * 4 + 3] = color.alpha - } - - val forwardDiffColor = colorForwardDifferenceRowResults!! - val stepSize = 1f / (subdivisionsU - 1).toFloat() - val stepSize2 = stepSize * stepSize - val stepSize3 = stepSize2 * stepSize - - for (row in 0 until 4) { - val rowBase = row * 16 - for (channel in 0 until 4) { - val cubicTerm = - 0.5f * - (-okLabPatchColors[rowBase + channel] + - 3f * okLabPatchColors[rowBase + 4 + channel] - - 3f * okLabPatchColors[rowBase + 8 + channel] + - okLabPatchColors[rowBase + 12 + channel]) * - stepSize3 - val quadraticTerm = - 0.5f * - (2f * okLabPatchColors[rowBase + channel] - - 5f * okLabPatchColors[rowBase + 4 + channel] + - 4f * okLabPatchColors[rowBase + 8 + channel] - - okLabPatchColors[rowBase + 12 + channel]) * - stepSize2 - - var forwardDiff1Color = - cubicTerm + - quadraticTerm + - 0.5f * - (-okLabPatchColors[rowBase + channel] + - okLabPatchColors[rowBase + 8 + channel]) * - stepSize - var forwardDiff2Color = 6f * cubicTerm + 2f * quadraticTerm - val forwardDiff3Color = 6f * cubicTerm - - var currentColorValue = okLabPatchColors[rowBase + 4 + channel] - val rowOffset = row * subdivisionsU * 4 - - val minValue = if (channel < 3) ColorSpaces.Oklab.getMinValue(channel) else 0f - val maxValue = if (channel < 3) ColorSpaces.Oklab.getMaxValue(channel) else 1f - - forwardDiffColor[rowOffset + channel] = - currentColorValue.coerceIn(minValue, maxValue) - - for (uIndex in 1 until subdivisionsU) { - currentColorValue += forwardDiff1Color - forwardDiff1Color += forwardDiff2Color - forwardDiff2Color += forwardDiff3Color - forwardDiffColor[rowOffset + uIndex * 4 + channel] = - currentColorValue.coerceIn(minValue, maxValue) - } - } - } - - val catmullRomBasis = vCatmullRomBasis!! - for (uIndex in 0 until subdivisionsU) { - val uBase0 = uIndex * 4 - val uBase1 = subdivisionsU * 4 + uIndex * 4 - val uBase2 = 2 * subdivisionsU * 4 + uIndex * 4 - val uBase3 = 3 * subdivisionsU * 4 + uIndex * 4 - - for (vIndex in 0 until subdivisionsV) { - val vBasisOffset = vIndex * 4 - - val l = - (catmullRomBasis[vBasisOffset] * forwardDiffColor[uBase0] + - catmullRomBasis[vBasisOffset + 1] * forwardDiffColor[uBase1] + - catmullRomBasis[vBasisOffset + 2] * forwardDiffColor[uBase2] + - catmullRomBasis[vBasisOffset + 3] * forwardDiffColor[uBase3]) - val a = - (catmullRomBasis[vBasisOffset] * forwardDiffColor[uBase0 + 1] + - catmullRomBasis[vBasisOffset + 1] * forwardDiffColor[uBase1 + 1] + - catmullRomBasis[vBasisOffset + 2] * forwardDiffColor[uBase2 + 1] + - catmullRomBasis[vBasisOffset + 3] * forwardDiffColor[uBase3 + 1]) - val b = - (catmullRomBasis[vBasisOffset] * forwardDiffColor[uBase0 + 2] + - catmullRomBasis[vBasisOffset + 1] * forwardDiffColor[uBase1 + 2] + - catmullRomBasis[vBasisOffset + 2] * forwardDiffColor[uBase2 + 2] + - catmullRomBasis[vBasisOffset + 3] * forwardDiffColor[uBase3 + 2]) - val alpha = - (catmullRomBasis[vBasisOffset] * forwardDiffColor[uBase0 + 3] + - catmullRomBasis[vBasisOffset + 1] * forwardDiffColor[uBase1 + 3] + - catmullRomBasis[vBasisOffset + 2] * forwardDiffColor[uBase2 + 3] + - catmullRomBasis[vBasisOffset + 3] * forwardDiffColor[uBase3 + 3]) - - outColors[uIndex * subdivisionsV + vIndex] = - Color( - red = l, - green = a, - blue = b, - alpha = alpha, - colorSpace = ColorSpaces.Oklab, - ) - .convert(ColorSpaces.Srgb) - .toArgb() - } - } - } - - /** - * Computes the colors for a patch using bilinear interpolation. This is used when - * hasBicubicColor is false. - * - * @param patchColors The 4x4 grid of colors forming the patch. - * @param subdivisionsU The number of horizontal subdivisions. - * @param subdivisionsV The number of vertical subdivisions. - * @param outColors The output list to store the interpolated colors for each vertex. - */ - private fun computeBilinearSurfaceColors( - patchColors: IntArray, - subdivisionsU: Int, - subdivisionsV: Int, - outColors: IntArray, - ) { - val subdivisionsUMinus1 = (subdivisionsU - 1).toFloat() - val subdivisionsVMinus1 = (subdivisionsV - 1).toFloat() - - fun colorIdx(row: Int, col: Int): Int = (row * 4 + col) - - // Offsets for the 4 corners of the current patch inside the 4x4 RGBA matrix. - // Reading them as Color type to perceptually interpolate between them by utilizing - // Color.lerp api which converts these sRGB colors to OkLab space before interpolating. - val topLeft = Color(patchColors[colorIdx(1, 1)]) - val topRight = Color(patchColors[colorIdx(1, 2)]) - val bottomLeft = Color(patchColors[colorIdx(2, 1)]) - val bottomRight = Color(patchColors[colorIdx(2, 2)]) - - for (uIndex in 0 until subdivisionsU) { - val u = uIndex / subdivisionsUMinus1 - val topLR = lerp(topLeft, topRight, u) - val bottomLR = lerp(bottomLeft, bottomRight, u) - for (vIndex in 0 until subdivisionsV) { - val v = vIndex / subdivisionsVMinus1 - outColors[uIndex * subdivisionsV + vIndex] = lerp(topLR, bottomLR, v).toArgb() - } - } - } - - /** - * Calculates the flat index into a vertex-based array (like positions or colors) based on the - * [row] and [col] in a grid with a specific number of [columns]. - * - * Since a mesh with N columns has N+1 vertices horizontally, the stride used is (columns + 1). - */ - private fun getPointIndex(row: Int, col: Int, columns: Int): Int { - return row * (columns + 1) + col - } - - /** - * Extracts the four corner positions of a specific patch from the global [inArray] and scales - * them by the provided [size]. - * - * @param patchIdx The index of the patch to read. - * @param columns The number of columns in the mesh. - * @param inArray The source array containing normalized (0-1) vertex positions. - * @param size The dimensions to scale the normalized positions by. - * @param out The output FloatArray to store the 8 coordinates (4 * 2). - */ - private fun readPatchPositions( - patchIdx: Int, - columns: Int, - inArray: FloatArray?, - size: Size, - out: FloatArray, - ) { - if (inArray == null) { - for (i in out.indices) { - out[i] = 0f - } - return - } - val patchRow = patchIdx / columns - val patchColumn = patchIdx % columns - val topLeft = getPointIndex(patchRow, patchColumn, columns) * 2 - val topRight = getPointIndex(patchRow, patchColumn + 1, columns) * 2 - val bottomLeft = getPointIndex(patchRow + 1, patchColumn, columns) * 2 - val bottomRight = getPointIndex(patchRow + 1, patchColumn + 1, columns) * 2 - out[0] = inArray[topLeft] * size.width - out[1] = inArray[topLeft + 1] * size.height - out[2] = inArray[topRight] * size.width - out[3] = inArray[topRight + 1] * size.height - out[4] = inArray[bottomLeft] * size.width - out[5] = inArray[bottomLeft + 1] * size.height - out[6] = inArray[bottomRight] * size.width - out[7] = inArray[bottomRight + 1] * size.height - } - - /** - * Extracts a 4x4 grid of colors centered around a specific patch for bicubic interpolation. - * - * @param patchIdx The index of the patch to read. - * @param rows The number of rows in the mesh. - * @param columns The number of columns in the mesh. - * @param colors The source array containing RGBA color components for each vertex. - * @param out The output FloatArray to store the 64 color components (16 vertices * 4 channels). - */ - private fun readPatchColors( - patchIdx: Int, - rows: Int, - columns: Int, - colors: IntArray, - out: IntArray, - ) { - val patchRow = patchIdx / columns - val patchColumn = patchIdx % columns - for (r in 0 until 4) { - for (c in 0 until 4) { - val row = (patchRow - 1 + r).coerceIn(0, rows) - val col = (patchColumn - 1 + c).coerceIn(0, columns) - val writeIdx = (r * 4 + c) - val readIdx = getPointIndex(row, col, columns) - out[writeIdx] = colors[readIdx] - } - } - } - - /** Builds the index buffer for a grid of triangles based on the number of subdivisions. */ - private fun buildIndexBuffer(subdivisionsU: Int, subdivisionsV: Int) { - val indices = indexBuffer!! - var idx = 0 - for (u in 0 until subdivisionsU - 1) { - for (v in 0 until subdivisionsV - 1) { - val topLeft = (u * subdivisionsV + v).toShort() - val bottomLeft = (u * subdivisionsV + v + 1).toShort() - val topRight = ((u + 1) * subdivisionsV + v).toShort() - val bottomRight = ((u + 1) * subdivisionsV + v + 1).toShort() - indices[idx++] = topLeft - indices[idx++] = topRight - indices[idx++] = bottomRight - indices[idx++] = topLeft - indices[idx++] = bottomRight - indices[idx++] = bottomLeft - } - } - } - - /** - * Precomputes the Bernstein and Catmull-Rom basis matrices for the given number of - * [subdivisionsV]. These arrays are used during surface interpolation to avoid redundant power - * and multiplication operations for every vertex in every patch. - */ - private fun precomputeBasisArrays(subdivisionsV: Int) { - if (vBernsteinBasis == null || vBernsteinBasis!!.size != subdivisionsV * 4) { - vBernsteinBasis = FloatArray(subdivisionsV * 4) - } - val bernsteinBasis = vBernsteinBasis!! - val subdivisionsVMinus1 = (subdivisionsV - 1).toFloat() - for (vIndex in 0 until subdivisionsV) { - val v = vIndex / subdivisionsVMinus1 - val v2 = v * v - val v3 = v2 * v - val base = vIndex * 4 - bernsteinBasis[base] = -v3 + 3f * v2 - 3f * v + 1f - bernsteinBasis[base + 1] = 3f * v3 - 6f * v2 + 3f * v - bernsteinBasis[base + 2] = -3f * v3 + 3f * v2 - bernsteinBasis[base + 3] = v3 - } - - if (vCatmullRomBasis == null || vCatmullRomBasis!!.size != subdivisionsV * 4) { - vCatmullRomBasis = FloatArray(subdivisionsV * 4) - } - val vCatmullRom = vCatmullRomBasis!! - for (vIndex in 0 until subdivisionsV) { - val v = vIndex / subdivisionsVMinus1 - val v2 = v * v - val v3 = v2 * v - val base = vIndex * 4 - vCatmullRom[base] = 0.5f * (-v3 + 2f * v2 - v) - vCatmullRom[base + 1] = 0.5f * (3f * v3 - 5f * v2 + 2f) - vCatmullRom[base + 2] = 0.5f * (-3f * v3 + 4f * v2 + v) - vCatmullRom[base + 3] = 0.5f * (v3 - v2) - } - } - - /** - * Dynamically calculates the number of subdivisions (segments) for the mesh grid based on the - * physical size of the largest patch. This is to avoid over tessellations when a higher LOD is - * not necessarily required. - * - * @param rows The number of rows in the mesh. - * @param columns The number of columns in the mesh. - * @param positions The array of mesh positions. - * @param size The total size of the area where the gradient is being drawn. - */ - private fun calculateSubdivisions( - rows: Int, - columns: Int, - positions: FloatArray, - size: Size, - ): IntSize { - var maxW = 0f - var maxH = 0f - for (patchIdx in 0 until rows * columns) { - val patchRow = patchIdx / columns - val patchColumn = patchIdx % columns - val topLeft = getPointIndex(patchRow, patchColumn, columns) * 2 - val topRight = getPointIndex(patchRow, patchColumn + 1, columns) * 2 - val bottomLeft = getPointIndex(patchRow + 1, patchColumn, columns) * 2 - val bottomRight = getPointIndex(patchRow + 1, patchColumn + 1, columns) * 2 - - val patchWidth = - (dist( - positions[topLeft] * size.width, - positions[topLeft + 1] * size.height, - positions[topRight] * size.width, - positions[topRight + 1] * size.height, - ) + - dist( - positions[bottomLeft] * size.width, - positions[bottomLeft + 1] * size.height, - positions[bottomRight] * size.width, - positions[bottomRight + 1] * size.height, - )) * 0.5f - val patchHeight = - (dist( - positions[topLeft] * size.width, - positions[topLeft + 1] * size.height, - positions[bottomLeft] * size.width, - positions[bottomLeft + 1] * size.height, - ) + - dist( - positions[topRight] * size.width, - positions[topRight + 1] * size.height, - positions[bottomRight] * size.width, - positions[bottomRight + 1] * size.height, - )) * 0.5f - - maxW = maxOf(maxW, patchWidth) - maxH = maxOf(maxH, patchHeight) - } - - val subdivisionsU = - ceil(maxW / TargetPxPerSegment).toInt().coerceIn(MinSubdivision, MaxSubdivision) - val subdivisionsV = - ceil(maxH / TargetPxPerSegment).toInt().coerceIn(MinSubdivision, MaxSubdivision) - return IntSize(subdivisionsU, subdivisionsV) - } - - private fun dist(x1: Float, y1: Float, x2: Float, y2: Float): Float { - val dx = x2 - x1 - val dy = y2 - y1 - return sqrt(dx * dx + dy * dy) - } - - companion object { - private const val MinSubdivision = 4 - private const val MaxSubdivision = 64 - private const val TargetPxPerSegment = 8f - } -} diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/indirect/AndroidIndirectPointerEvent.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/indirect/AndroidIndirectPointerEvent.android.kt index 3ca6c6e416296..e81f933012048 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/indirect/AndroidIndirectPointerEvent.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/indirect/AndroidIndirectPointerEvent.android.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.input.indirect -import android.view.InputDevice import android.view.InputDevice.SOURCE_TOUCH_NAVIGATION import android.view.MotionEvent import android.view.MotionEvent.ACTION_DOWN @@ -24,9 +23,10 @@ import android.view.MotionEvent.ACTION_MOVE import android.view.MotionEvent.ACTION_POINTER_DOWN import android.view.MotionEvent.ACTION_POINTER_UP import android.view.MotionEvent.ACTION_UP -import androidx.compose.ui.ExperimentalIndirectPointerApi import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.pointer.HistoricalChange import androidx.compose.ui.input.pointer.PointerId +import androidx.compose.ui.util.fastIsFinite import org.jetbrains.annotations.TestOnly internal class AndroidIndirectPointerEvent( @@ -41,7 +41,7 @@ internal class AndroidIndirectPointerEvent( } /** Returns the underlying [MotionEvent] for additional information and cross module testing. */ -val IndirectPointerEvent.nativeEvent: MotionEvent +public val IndirectPointerEvent.nativeEvent: MotionEvent get() = (this as AndroidIndirectPointerEvent).nativeEvent /** @@ -49,7 +49,8 @@ val IndirectPointerEvent.nativeEvent: MotionEvent * [IndirectPointerEvent] from the system through [IndirectPointerInputModifierNode]. * * If you need to test indirect pointer events, use - * [SemanticsNodeInteractionsProvider.performIndirectPointerInput()]. + * [SemanticsNodeInteractionsProvider.sendIndirectPointerInput()] where you do not need to manually + * create IndirectPointerEvents (instead calling higher-level functions). * * @param changes A list of [IndirectPointerInputChange] associated with the event * @param type Indicates the reason that the [IndirectPointerEvent] was sent. @@ -57,7 +58,7 @@ val IndirectPointerEvent.nativeEvent: MotionEvent * @param motionEvent The [MotionEvent] to convert to an [IndirectPointerEvent]. */ @TestOnly -fun IndirectPointerEvent( +public fun IndirectPointerEvent( changes: List, type: IndirectPointerEventType, primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis, @@ -71,37 +72,15 @@ fun IndirectPointerEvent( ) } -/** - * Allows creation of a [IndirectPointerEvent] from a [MotionEvent] for cross module testing. - * IMPORTANT NOTE 1: Primary axis is determined by properties of the [InputDevice] contained within - * the [MotionEvent]. However, when manually creating a [MotionEvent], there is no way to set the - * [InputDevice]. Therefore, this function allows you to manually set the primary axis for testing. - * IMPORTANT NOTE 2: Since this is just a test function that doesn't maintain state for previous - * [MotionEvent]s (like the Android Compose system does), you will need to pass a separate - * [MotionEvent] to populate IndirectPointerInputChange's "previous" parameters (time, position, and - * pressed). - * - * @param motionEvent The [MotionEvent] to convert to an [IndirectPointerEvent]. - * @param primaryDirectionalMotionAxis Primary directional motion axis for testing. - * @param previousMotionEvent The [MotionEvent] for previous values (time, position, and pressed). - */ -// TODO(b/499336763): Removed usages and delete function in followup CL. -@ExperimentalIndirectPointerApi -fun IndirectPointerEvent( - motionEvent: MotionEvent, - primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis = - IndirectPointerEventPrimaryDirectionalMotionAxis.None, - previousMotionEvent: MotionEvent? = null, -): IndirectPointerEvent { - val action = motionEvent.actionMasked - val changes = - createIndirectPointerInputChangesFromMotionEvents(motionEvent, previousMotionEvent) - return AndroidIndirectPointerEvent( - changes = changes, - type = convertActionToIndirectPointerEventType(action), - primaryDirectionalMotionAxis = primaryDirectionalMotionAxis, - nativeEvent = motionEvent, - ) +internal fun convertActionToIndirectPointerEventType(actionMasked: Int): IndirectPointerEventType { + return when (actionMasked) { + ACTION_UP, + ACTION_POINTER_UP -> IndirectPointerEventType.Release + ACTION_DOWN, + ACTION_POINTER_DOWN -> IndirectPointerEventType.Press + ACTION_MOVE -> IndirectPointerEventType.Move + else -> IndirectPointerEventType.Unknown + } } internal fun createIndirectPointerInputChangesFromMotionEvents( @@ -118,12 +97,7 @@ internal fun createIndirectPointerInputChangesFromMotionEvents( val previousAction = previousMotionEvent?.actionMasked val previousMotionEventWasPressed = - when (previousAction) { - ACTION_DOWN, - ACTION_POINTER_DOWN, - ACTION_MOVE -> true - else -> false - } + previousAction?.let { isMotionEventPressed(previousAction) } ?: false val uptimeMillis = motionEvent.eventTime return List(motionEvent.pointerCount) { index -> @@ -168,21 +142,12 @@ internal fun createIndirectPointerInputChangesFromMotionEvents( previousUptimeMillis = previousUptimeMillis, previousPosition = previousPosition, previousPressed = previousPressed, + motionEvent = motionEvent, + motionEventIndex = index, ) } } -internal fun convertActionToIndirectPointerEventType(actionMasked: Int): IndirectPointerEventType { - return when (actionMasked) { - ACTION_UP, - ACTION_POINTER_UP -> IndirectPointerEventType.Release - ACTION_DOWN, - ACTION_POINTER_DOWN -> IndirectPointerEventType.Press - ACTION_MOVE -> IndirectPointerEventType.Move - else -> IndirectPointerEventType.Unknown - } -} - internal fun indirectPrimaryDirectionalScrollAxis( motionEvent: MotionEvent ): IndirectPointerEventPrimaryDirectionalMotionAxis { @@ -212,5 +177,101 @@ internal fun indirectPrimaryDirectionalScrollAxis( return IndirectPointerEventPrimaryDirectionalMotionAxis.None } +// Keep in sync with the [AndroidInputDispatcher.android.kt] version. +internal fun isMotionEventPressed(action: Int): Boolean = + when (action) { + ACTION_DOWN, + ACTION_POINTER_DOWN, + // Pointer up means only one of multiple pointers was lifted but another is still down, + // so it is still pressed. + ACTION_POINTER_UP, + ACTION_MOVE -> true + else -> false + } + // TODO: Remove once platform supports device specifying preferred axis for scrolling. private const val RATIO_CUTOFF = 5f + +/** + * Platform-specific constructor helper for Android [MotionEvent] sources that extracts + * [HistoricalChange] events lazily. + */ +internal fun IndirectPointerInputChange( + id: PointerId, + uptimeMillis: Long, + position: Offset, + pressed: Boolean, + pressure: Float, + previousUptimeMillis: Long, + previousPosition: Offset, + previousPressed: Boolean, + // Required for providing historical information on-demand + motionEvent: MotionEvent, + motionEventIndex: Int, +): IndirectPointerInputChange { + if (motionEvent.historySize > 0) { + return IndirectPointerInputChange( + id = id, + uptimeMillis = uptimeMillis, + position = position, + pressed = pressed, + pressure = pressure, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = previousPressed, + historical = LazyHistoricalChangeList(motionEvent, motionEventIndex), + ) + } + + return IndirectPointerInputChange( + id = id, + uptimeMillis = uptimeMillis, + position = position, + pressed = pressed, + pressure = pressure, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = previousPressed, + ) +} + +/** + * A lazy [List] implementation that computes the list of [HistoricalChange]s on-demand and clears + * its [MotionEvent] reference after first evaluation to release resources. + */ +private class LazyHistoricalChangeList( + private var motionEvent: MotionEvent?, + private val index: Int, +) : AbstractList() { + private var delegate: List? = null + + private fun getDelegate(): List { + var result = delegate + if (result == null) { + val event = motionEvent!! + val historySize = event.historySize + val list = ArrayList(historySize) + repeat(historySize) { pos -> + val x = event.getHistoricalX(index, pos) + val y = event.getHistoricalY(index, pos) + if (x.fastIsFinite() && y.fastIsFinite()) { + list.add( + HistoricalChange( + uptimeMillis = event.getHistoricalEventTime(pos), + position = Offset(x, y), + ) + ) + } + } + result = list + delegate = result + motionEvent = null // Release native/MotionEvent reference to prevent leaks + } + return result + } + + override val size: Int + get() = getDelegate().size + + override fun get(index: Int): HistoricalChange = getDelegate()[index] +} diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt index 8223f9bdf1060..51db446a311fc 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt @@ -30,10 +30,11 @@ import androidx.compose.ui.util.unpackInt1 * @sample androidx.compose.ui.samples.KeyEventIsAltPressedSample */ @JvmInline -actual value class Key(val keyCode: Long) { - actual companion object { +public actual value class Key(public val keyCode: Long) { + public actual companion object { /** Unknown key. */ - actual val Unknown = Key(KeyEvent.KEYCODE_UNKNOWN) + public actual val Unknown: Key + get() = Key(KeyEvent.KEYCODE_UNKNOWN) /** * Soft Left key. @@ -41,7 +42,8 @@ actual value class Key(val keyCode: Long) { * Usually situated below the display on phones and used as a multi-function feature key for * selecting a software defined function shown on the bottom left of the display. */ - actual val SoftLeft = Key(KeyEvent.KEYCODE_SOFT_LEFT) + public actual val SoftLeft: Key + get() = Key(KeyEvent.KEYCODE_SOFT_LEFT) /** * Soft Right key. @@ -49,7 +51,8 @@ actual value class Key(val keyCode: Long) { * Usually situated below the display on phones and used as a multi-function feature key for * selecting a software defined function shown on the bottom right of the display. */ - actual val SoftRight = Key(KeyEvent.KEYCODE_SOFT_RIGHT) + public actual val SoftRight: Key + get() = Key(KeyEvent.KEYCODE_SOFT_RIGHT) /** * System Home key. @@ -62,34 +65,40 @@ actual value class Key(val keyCode: Long) { "`Key.SystemHome`", level = DeprecationLevel.ERROR, ) - actual val Home = Key(KeyEvent.KEYCODE_HOME) + public actual val Home: Key + get() = Key(KeyEvent.KEYCODE_HOME) /** * System Home key. * * This key is handled by the framework and is never delivered to applications. */ - actual val SystemHome = Key(KeyEvent.KEYCODE_HOME) + public actual val SystemHome: Key + get() = Key(KeyEvent.KEYCODE_HOME) /** Back key. */ - actual val Back = Key(KeyEvent.KEYCODE_BACK) + public actual val Back: Key + get() = Key(KeyEvent.KEYCODE_BACK) /** Help key. */ - actual val Help = Key(KeyEvent.KEYCODE_HELP) + public actual val Help: Key + get() = Key(KeyEvent.KEYCODE_HELP) /** * Navigate to previous key. * * Goes backward by one item in an ordered collection of items. */ - actual val NavigatePrevious = Key(KeyEvent.KEYCODE_NAVIGATE_PREVIOUS) + public actual val NavigatePrevious: Key + get() = Key(KeyEvent.KEYCODE_NAVIGATE_PREVIOUS) /** * Navigate to next key. * * Advances to the next item in an ordered collection of items. */ - actual val NavigateNext = Key(KeyEvent.KEYCODE_NAVIGATE_NEXT) + public actual val NavigateNext: Key + get() = Key(KeyEvent.KEYCODE_NAVIGATE_NEXT) /** * Navigate in key. @@ -97,7 +106,8 @@ actual value class Key(val keyCode: Long) { * Activates the item that currently has focus or expands to the next level of a navigation * hierarchy. */ - actual val NavigateIn = Key(KeyEvent.KEYCODE_NAVIGATE_IN) + public actual val NavigateIn: Key + get() = Key(KeyEvent.KEYCODE_NAVIGATE_IN) /** * Navigate out key. @@ -105,314 +115,400 @@ actual value class Key(val keyCode: Long) { * Backs out one level of a navigation hierarchy or collapses the item that currently has * focus. */ - actual val NavigateOut = Key(KeyEvent.KEYCODE_NAVIGATE_OUT) + public actual val NavigateOut: Key + get() = Key(KeyEvent.KEYCODE_NAVIGATE_OUT) /** Consumed by the system for navigation up. */ - actual val SystemNavigationUp = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_UP) + public actual val SystemNavigationUp: Key + get() = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_UP) /** Consumed by the system for navigation down. */ - actual val SystemNavigationDown = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_DOWN) + public actual val SystemNavigationDown: Key + get() = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_DOWN) /** Consumed by the system for navigation left. */ - actual val SystemNavigationLeft = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_LEFT) + public actual val SystemNavigationLeft: Key + get() = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_LEFT) /** Consumed by the system for navigation right. */ - actual val SystemNavigationRight = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_RIGHT) + public actual val SystemNavigationRight: Key + get() = Key(KeyEvent.KEYCODE_SYSTEM_NAVIGATION_RIGHT) /** Call key. */ - actual val Call = Key(KeyEvent.KEYCODE_CALL) + public actual val Call: Key + get() = Key(KeyEvent.KEYCODE_CALL) /** End Call key. */ - actual val EndCall = Key(KeyEvent.KEYCODE_ENDCALL) + public actual val EndCall: Key + get() = Key(KeyEvent.KEYCODE_ENDCALL) /** * Up Arrow Key / Directional Pad Up key. * * May also be synthesized from trackball motions. */ - actual val DirectionUp = Key(KeyEvent.KEYCODE_DPAD_UP) + public actual val DirectionUp: Key + get() = Key(KeyEvent.KEYCODE_DPAD_UP) /** * Down Arrow Key / Directional Pad Down key. * * May also be synthesized from trackball motions. */ - actual val DirectionDown = Key(KeyEvent.KEYCODE_DPAD_DOWN) + public actual val DirectionDown: Key + get() = Key(KeyEvent.KEYCODE_DPAD_DOWN) /** * Left Arrow Key / Directional Pad Left key. * * May also be synthesized from trackball motions. */ - actual val DirectionLeft = Key(KeyEvent.KEYCODE_DPAD_LEFT) + public actual val DirectionLeft: Key + get() = Key(KeyEvent.KEYCODE_DPAD_LEFT) /** * Right Arrow Key / Directional Pad Right key. * * May also be synthesized from trackball motions. */ - actual val DirectionRight = Key(KeyEvent.KEYCODE_DPAD_RIGHT) + public actual val DirectionRight: Key + get() = Key(KeyEvent.KEYCODE_DPAD_RIGHT) /** * Center Arrow Key / Directional Pad Center key. * * May also be synthesized from trackball motions. */ - actual val DirectionCenter = Key(KeyEvent.KEYCODE_DPAD_CENTER) + public actual val DirectionCenter: Key + get() = Key(KeyEvent.KEYCODE_DPAD_CENTER) /** Directional Pad Up-Left. */ - actual val DirectionUpLeft = Key(KeyEvent.KEYCODE_DPAD_UP_LEFT) + public actual val DirectionUpLeft: Key + get() = Key(KeyEvent.KEYCODE_DPAD_UP_LEFT) /** Directional Pad Down-Left. */ - actual val DirectionDownLeft = Key(KeyEvent.KEYCODE_DPAD_DOWN_LEFT) + public actual val DirectionDownLeft: Key + get() = Key(KeyEvent.KEYCODE_DPAD_DOWN_LEFT) /** Directional Pad Up-Right. */ - actual val DirectionUpRight = Key(KeyEvent.KEYCODE_DPAD_UP_RIGHT) + public actual val DirectionUpRight: Key + get() = Key(KeyEvent.KEYCODE_DPAD_UP_RIGHT) /** Directional Pad Down-Right. */ - actual val DirectionDownRight = Key(KeyEvent.KEYCODE_DPAD_DOWN_RIGHT) + public actual val DirectionDownRight: Key + get() = Key(KeyEvent.KEYCODE_DPAD_DOWN_RIGHT) /** * Volume Up key. * * Adjusts the speaker volume up. */ - actual val VolumeUp = Key(KeyEvent.KEYCODE_VOLUME_UP) + public actual val VolumeUp: Key + get() = Key(KeyEvent.KEYCODE_VOLUME_UP) /** * Volume Down key. * * Adjusts the speaker volume down. */ - actual val VolumeDown = Key(KeyEvent.KEYCODE_VOLUME_DOWN) + public actual val VolumeDown: Key + get() = Key(KeyEvent.KEYCODE_VOLUME_DOWN) /** Power key. */ - actual val Power = Key(KeyEvent.KEYCODE_POWER) + public actual val Power: Key + get() = Key(KeyEvent.KEYCODE_POWER) /** * Camera key. * * Used to launch a camera application or take pictures. */ - actual val Camera = Key(KeyEvent.KEYCODE_CAMERA) + public actual val Camera: Key + get() = Key(KeyEvent.KEYCODE_CAMERA) /** Clear key. */ - actual val Clear = Key(KeyEvent.KEYCODE_CLEAR) + public actual val Clear: Key + get() = Key(KeyEvent.KEYCODE_CLEAR) /** '0' key. */ - actual val Zero = Key(KeyEvent.KEYCODE_0) + public actual val Zero: Key + get() = Key(KeyEvent.KEYCODE_0) /** '1' key. */ - actual val One = Key(KeyEvent.KEYCODE_1) + public actual val One: Key + get() = Key(KeyEvent.KEYCODE_1) /** '2' key. */ - actual val Two = Key(KeyEvent.KEYCODE_2) + public actual val Two: Key + get() = Key(KeyEvent.KEYCODE_2) /** '3' key. */ - actual val Three = Key(KeyEvent.KEYCODE_3) + public actual val Three: Key + get() = Key(KeyEvent.KEYCODE_3) /** '4' key. */ - actual val Four = Key(KeyEvent.KEYCODE_4) + public actual val Four: Key + get() = Key(KeyEvent.KEYCODE_4) /** '5' key. */ - actual val Five = Key(KeyEvent.KEYCODE_5) + public actual val Five: Key + get() = Key(KeyEvent.KEYCODE_5) /** '6' key. */ - actual val Six = Key(KeyEvent.KEYCODE_6) + public actual val Six: Key + get() = Key(KeyEvent.KEYCODE_6) /** '7' key. */ - actual val Seven = Key(KeyEvent.KEYCODE_7) + public actual val Seven: Key + get() = Key(KeyEvent.KEYCODE_7) /** '8' key. */ - actual val Eight = Key(KeyEvent.KEYCODE_8) + public actual val Eight: Key + get() = Key(KeyEvent.KEYCODE_8) /** '9' key. */ - actual val Nine = Key(KeyEvent.KEYCODE_9) + public actual val Nine: Key + get() = Key(KeyEvent.KEYCODE_9) /** '+' key. */ - actual val Plus = Key(KeyEvent.KEYCODE_PLUS) + public actual val Plus: Key + get() = Key(KeyEvent.KEYCODE_PLUS) /** '-' key. */ - actual val Minus = Key(KeyEvent.KEYCODE_MINUS) + public actual val Minus: Key + get() = Key(KeyEvent.KEYCODE_MINUS) /** '*' key. */ - actual val Multiply = Key(KeyEvent.KEYCODE_STAR) + public actual val Multiply: Key + get() = Key(KeyEvent.KEYCODE_STAR) /** '=' key. */ - actual val Equals = Key(KeyEvent.KEYCODE_EQUALS) + public actual val Equals: Key + get() = Key(KeyEvent.KEYCODE_EQUALS) /** '#' key. */ - actual val Pound = Key(KeyEvent.KEYCODE_POUND) + public actual val Pound: Key + get() = Key(KeyEvent.KEYCODE_POUND) /** 'A' key. */ - actual val A = Key(KeyEvent.KEYCODE_A) + public actual val A: Key + get() = Key(KeyEvent.KEYCODE_A) /** 'B' key. */ - actual val B = Key(KeyEvent.KEYCODE_B) + public actual val B: Key + get() = Key(KeyEvent.KEYCODE_B) /** 'C' key. */ - actual val C = Key(KeyEvent.KEYCODE_C) + public actual val C: Key + get() = Key(KeyEvent.KEYCODE_C) /** 'D' key. */ - actual val D = Key(KeyEvent.KEYCODE_D) + public actual val D: Key + get() = Key(KeyEvent.KEYCODE_D) /** 'E' key. */ - actual val E = Key(KeyEvent.KEYCODE_E) + public actual val E: Key + get() = Key(KeyEvent.KEYCODE_E) /** 'F' key. */ - actual val F = Key(KeyEvent.KEYCODE_F) + public actual val F: Key + get() = Key(KeyEvent.KEYCODE_F) /** 'G' key. */ - actual val G = Key(KeyEvent.KEYCODE_G) + public actual val G: Key + get() = Key(KeyEvent.KEYCODE_G) /** 'H' key. */ - actual val H = Key(KeyEvent.KEYCODE_H) + public actual val H: Key + get() = Key(KeyEvent.KEYCODE_H) /** 'I' key. */ - actual val I = Key(KeyEvent.KEYCODE_I) + public actual val I: Key + get() = Key(KeyEvent.KEYCODE_I) /** 'J' key. */ - actual val J = Key(KeyEvent.KEYCODE_J) + public actual val J: Key + get() = Key(KeyEvent.KEYCODE_J) /** 'K' key. */ - actual val K = Key(KeyEvent.KEYCODE_K) + public actual val K: Key + get() = Key(KeyEvent.KEYCODE_K) /** 'L' key. */ - actual val L = Key(KeyEvent.KEYCODE_L) + public actual val L: Key + get() = Key(KeyEvent.KEYCODE_L) /** 'M' key. */ - actual val M = Key(KeyEvent.KEYCODE_M) + public actual val M: Key + get() = Key(KeyEvent.KEYCODE_M) /** 'N' key. */ - actual val N = Key(KeyEvent.KEYCODE_N) + public actual val N: Key + get() = Key(KeyEvent.KEYCODE_N) /** 'O' key. */ - actual val O = Key(KeyEvent.KEYCODE_O) + public actual val O: Key + get() = Key(KeyEvent.KEYCODE_O) /** 'P' key. */ - actual val P = Key(KeyEvent.KEYCODE_P) + public actual val P: Key + get() = Key(KeyEvent.KEYCODE_P) /** 'Q' key. */ - actual val Q = Key(KeyEvent.KEYCODE_Q) + public actual val Q: Key + get() = Key(KeyEvent.KEYCODE_Q) /** 'R' key. */ - actual val R = Key(KeyEvent.KEYCODE_R) + public actual val R: Key + get() = Key(KeyEvent.KEYCODE_R) /** 'S' key. */ - actual val S = Key(KeyEvent.KEYCODE_S) + public actual val S: Key + get() = Key(KeyEvent.KEYCODE_S) /** 'T' key. */ - actual val T = Key(KeyEvent.KEYCODE_T) + public actual val T: Key + get() = Key(KeyEvent.KEYCODE_T) /** 'U' key. */ - actual val U = Key(KeyEvent.KEYCODE_U) + public actual val U: Key + get() = Key(KeyEvent.KEYCODE_U) /** 'V' key. */ - actual val V = Key(KeyEvent.KEYCODE_V) + public actual val V: Key + get() = Key(KeyEvent.KEYCODE_V) /** 'W' key. */ - actual val W = Key(KeyEvent.KEYCODE_W) + public actual val W: Key + get() = Key(KeyEvent.KEYCODE_W) /** 'X' key. */ - actual val X = Key(KeyEvent.KEYCODE_X) + public actual val X: Key + get() = Key(KeyEvent.KEYCODE_X) /** 'Y' key. */ - actual val Y = Key(KeyEvent.KEYCODE_Y) + public actual val Y: Key + get() = Key(KeyEvent.KEYCODE_Y) /** 'Z' key. */ - actual val Z = Key(KeyEvent.KEYCODE_Z) + public actual val Z: Key + get() = Key(KeyEvent.KEYCODE_Z) /** ',' key. */ - actual val Comma = Key(KeyEvent.KEYCODE_COMMA) + public actual val Comma: Key + get() = Key(KeyEvent.KEYCODE_COMMA) /** '.' key. */ - actual val Period = Key(KeyEvent.KEYCODE_PERIOD) + public actual val Period: Key + get() = Key(KeyEvent.KEYCODE_PERIOD) /** Left Alt modifier key. */ - actual val AltLeft = Key(KeyEvent.KEYCODE_ALT_LEFT) + public actual val AltLeft: Key + get() = Key(KeyEvent.KEYCODE_ALT_LEFT) /** Right Alt modifier key. */ - actual val AltRight = Key(KeyEvent.KEYCODE_ALT_RIGHT) + public actual val AltRight: Key + get() = Key(KeyEvent.KEYCODE_ALT_RIGHT) /** Left Shift modifier key. */ - actual val ShiftLeft = Key(KeyEvent.KEYCODE_SHIFT_LEFT) + public actual val ShiftLeft: Key + get() = Key(KeyEvent.KEYCODE_SHIFT_LEFT) /** Right Shift modifier key. */ - actual val ShiftRight = Key(KeyEvent.KEYCODE_SHIFT_RIGHT) + public actual val ShiftRight: Key + get() = Key(KeyEvent.KEYCODE_SHIFT_RIGHT) /** Tab key. */ - actual val Tab = Key(KeyEvent.KEYCODE_TAB) + public actual val Tab: Key + get() = Key(KeyEvent.KEYCODE_TAB) /** Space key. */ - actual val Spacebar = Key(KeyEvent.KEYCODE_SPACE) + public actual val Spacebar: Key + get() = Key(KeyEvent.KEYCODE_SPACE) /** * Symbol modifier key. * * Used to enter alternate symbols. */ - actual val Symbol = Key(KeyEvent.KEYCODE_SYM) + public actual val Symbol: Key + get() = Key(KeyEvent.KEYCODE_SYM) /** * Browser special function key. * * Used to launch a browser application. */ - actual val Browser = Key(KeyEvent.KEYCODE_EXPLORER) + public actual val Browser: Key + get() = Key(KeyEvent.KEYCODE_EXPLORER) /** * Envelope special function key. * * Used to launch a mail application. */ - actual val Envelope = Key(KeyEvent.KEYCODE_ENVELOPE) + public actual val Envelope: Key + get() = Key(KeyEvent.KEYCODE_ENVELOPE) /** Enter key. */ - actual val Enter = Key(KeyEvent.KEYCODE_ENTER) + public actual val Enter: Key + get() = Key(KeyEvent.KEYCODE_ENTER) /** * Backspace key. * * Deletes characters before the insertion point, unlike [Delete]. */ - actual val Backspace = Key(KeyEvent.KEYCODE_DEL) + public actual val Backspace: Key + get() = Key(KeyEvent.KEYCODE_DEL) /** * Delete key. * * Deletes characters ahead of the insertion point, unlike [Backspace]. */ - actual val Delete = Key(KeyEvent.KEYCODE_FORWARD_DEL) + public actual val Delete: Key + get() = Key(KeyEvent.KEYCODE_FORWARD_DEL) /** Escape key. */ - actual val Escape = Key(KeyEvent.KEYCODE_ESCAPE) + public actual val Escape: Key + get() = Key(KeyEvent.KEYCODE_ESCAPE) /** Left Control modifier key. */ - actual val CtrlLeft = Key(KeyEvent.KEYCODE_CTRL_LEFT) + public actual val CtrlLeft: Key + get() = Key(KeyEvent.KEYCODE_CTRL_LEFT) /** Right Control modifier key. */ - actual val CtrlRight = Key(KeyEvent.KEYCODE_CTRL_RIGHT) + public actual val CtrlRight: Key + get() = Key(KeyEvent.KEYCODE_CTRL_RIGHT) /** Caps Lock key. */ - actual val CapsLock = Key(KeyEvent.KEYCODE_CAPS_LOCK) + public actual val CapsLock: Key + get() = Key(KeyEvent.KEYCODE_CAPS_LOCK) /** Scroll Lock key. */ - actual val ScrollLock = Key(KeyEvent.KEYCODE_SCROLL_LOCK) + public actual val ScrollLock: Key + get() = Key(KeyEvent.KEYCODE_SCROLL_LOCK) /** Left Meta modifier key. */ - actual val MetaLeft = Key(KeyEvent.KEYCODE_META_LEFT) + public actual val MetaLeft: Key + get() = Key(KeyEvent.KEYCODE_META_LEFT) /** Right Meta modifier key. */ - actual val MetaRight = Key(KeyEvent.KEYCODE_META_RIGHT) + public actual val MetaRight: Key + get() = Key(KeyEvent.KEYCODE_META_RIGHT) /** Function modifier key. */ - actual val Function = Key(KeyEvent.KEYCODE_FUNCTION) + public actual val Function: Key + get() = Key(KeyEvent.KEYCODE_FUNCTION) /** System Request / Print Screen key. */ - actual val PrintScreen = Key(KeyEvent.KEYCODE_SYSRQ) + public actual val PrintScreen: Key + get() = Key(KeyEvent.KEYCODE_SYSRQ) /** Break / Pause key. */ - actual val Break = Key(KeyEvent.KEYCODE_BREAK) + public actual val Break: Key + get() = Key(KeyEvent.KEYCODE_BREAK) /** * Home Movement key. @@ -420,7 +516,8 @@ actual value class Key(val keyCode: Long) { * Used for scrolling or moving the cursor around to the start of a line or to the top of a * list. */ - actual val MoveHome = Key(KeyEvent.KEYCODE_MOVE_HOME) + public actual val MoveHome: Key + get() = Key(KeyEvent.KEYCODE_MOVE_HOME) /** * End Movement key. @@ -428,97 +525,120 @@ actual value class Key(val keyCode: Long) { * Used for scrolling or moving the cursor around to the end of a line or to the bottom of a * list. */ - actual val MoveEnd = Key(KeyEvent.KEYCODE_MOVE_END) + public actual val MoveEnd: Key + get() = Key(KeyEvent.KEYCODE_MOVE_END) /** * Insert key. * * Toggles insert / overwrite edit mode. */ - actual val Insert = Key(KeyEvent.KEYCODE_INSERT) + public actual val Insert: Key + get() = Key(KeyEvent.KEYCODE_INSERT) /** Cut key. */ - actual val Cut = Key(KeyEvent.KEYCODE_CUT) + public actual val Cut: Key + get() = Key(KeyEvent.KEYCODE_CUT) /** Copy key. */ - actual val Copy = Key(KeyEvent.KEYCODE_COPY) + public actual val Copy: Key + get() = Key(KeyEvent.KEYCODE_COPY) /** Paste key. */ - actual val Paste = Key(KeyEvent.KEYCODE_PASTE) + public actual val Paste: Key + get() = Key(KeyEvent.KEYCODE_PASTE) /** '`' (backtick) key. */ - actual val Grave = Key(KeyEvent.KEYCODE_GRAVE) + public actual val Grave: Key + get() = Key(KeyEvent.KEYCODE_GRAVE) /** '[' key. */ - actual val LeftBracket = Key(KeyEvent.KEYCODE_LEFT_BRACKET) + public actual val LeftBracket: Key + get() = Key(KeyEvent.KEYCODE_LEFT_BRACKET) /** ']' key. */ - actual val RightBracket = Key(KeyEvent.KEYCODE_RIGHT_BRACKET) + public actual val RightBracket: Key + get() = Key(KeyEvent.KEYCODE_RIGHT_BRACKET) /** '/' key. */ - actual val Slash = Key(KeyEvent.KEYCODE_SLASH) + public actual val Slash: Key + get() = Key(KeyEvent.KEYCODE_SLASH) /** '\' key. */ - actual val Backslash = Key(KeyEvent.KEYCODE_BACKSLASH) + public actual val Backslash: Key + get() = Key(KeyEvent.KEYCODE_BACKSLASH) /** ';' key. */ - actual val Semicolon = Key(KeyEvent.KEYCODE_SEMICOLON) + public actual val Semicolon: Key + get() = Key(KeyEvent.KEYCODE_SEMICOLON) /** ''' (apostrophe) key. */ - actual val Apostrophe = Key(KeyEvent.KEYCODE_APOSTROPHE) + public actual val Apostrophe: Key + get() = Key(KeyEvent.KEYCODE_APOSTROPHE) /** '@' key. */ - actual val At = Key(KeyEvent.KEYCODE_AT) + public actual val At: Key + get() = Key(KeyEvent.KEYCODE_AT) /** * Number modifier key. * * Used to enter numeric symbols. This key is not Num Lock; it is more like [AltLeft]. */ - actual val Number = Key(KeyEvent.KEYCODE_NUM) + public actual val Number: Key + get() = Key(KeyEvent.KEYCODE_NUM) /** * Headset Hook key. * * Used to hang up calls and stop media. */ - actual val HeadsetHook = Key(KeyEvent.KEYCODE_HEADSETHOOK) + public actual val HeadsetHook: Key + get() = Key(KeyEvent.KEYCODE_HEADSETHOOK) /** * Camera Focus key. * * Used to focus the camera. */ - actual val Focus = Key(KeyEvent.KEYCODE_FOCUS) + public actual val Focus: Key + get() = Key(KeyEvent.KEYCODE_FOCUS) /** Menu key. */ - actual val Menu = Key(KeyEvent.KEYCODE_MENU) + public actual val Menu: Key + get() = Key(KeyEvent.KEYCODE_MENU) /** Notification key. */ - actual val Notification = Key(KeyEvent.KEYCODE_NOTIFICATION) + public actual val Notification: Key + get() = Key(KeyEvent.KEYCODE_NOTIFICATION) /** Search key. */ - actual val Search = Key(KeyEvent.KEYCODE_SEARCH) + public actual val Search: Key + get() = Key(KeyEvent.KEYCODE_SEARCH) /** Page Up key. */ - actual val PageUp = Key(KeyEvent.KEYCODE_PAGE_UP) + public actual val PageUp: Key + get() = Key(KeyEvent.KEYCODE_PAGE_UP) /** Page Down key. */ - actual val PageDown = Key(KeyEvent.KEYCODE_PAGE_DOWN) + public actual val PageDown: Key + get() = Key(KeyEvent.KEYCODE_PAGE_DOWN) /** * Picture Symbols modifier key. * * Used to switch symbol sets (Emoji, Kao-moji). */ - actual val PictureSymbols = Key(KeyEvent.KEYCODE_PICTSYMBOLS) + public actual val PictureSymbols: Key + get() = Key(KeyEvent.KEYCODE_PICTSYMBOLS) /** * Switch Charset modifier key. * * Used to switch character sets (Kanji, Katakana). */ - actual val SwitchCharset = Key(KeyEvent.KEYCODE_SWITCH_CHARSET) + public actual val SwitchCharset: Key + get() = Key(KeyEvent.KEYCODE_SWITCH_CHARSET) /** * A Button key. @@ -526,7 +646,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the A button should be either the button labeled A or the first * button on the bottom row of controller buttons. */ - actual val ButtonA = Key(KeyEvent.KEYCODE_BUTTON_A) + public actual val ButtonA: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_A) /** * B Button key. @@ -534,7 +655,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the B button should be either the button labeled B or the second * button on the bottom row of controller buttons. */ - actual val ButtonB = Key(KeyEvent.KEYCODE_BUTTON_B) + public actual val ButtonB: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_B) /** * C Button key. @@ -542,7 +664,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the C button should be either the button labeled C or the third * button on the bottom row of controller buttons. */ - actual val ButtonC = Key(KeyEvent.KEYCODE_BUTTON_C) + public actual val ButtonC: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_C) /** * X Button key. @@ -550,7 +673,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the X button should be either the button labeled X or the first * button on the upper row of controller buttons. */ - actual val ButtonX = Key(KeyEvent.KEYCODE_BUTTON_X) + public actual val ButtonX: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_X) /** * Y Button key. @@ -558,7 +682,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the Y button should be either the button labeled Y or the second * button on the upper row of controller buttons. */ - actual val ButtonY = Key(KeyEvent.KEYCODE_BUTTON_Y) + public actual val ButtonY: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_Y) /** * Z Button key. @@ -566,7 +691,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the Z button should be either the button labeled Z or the third * button on the upper row of controller buttons. */ - actual val ButtonZ = Key(KeyEvent.KEYCODE_BUTTON_Z) + public actual val ButtonZ: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_Z) /** * L1 Button key. @@ -574,7 +700,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the L1 button should be either the button labeled L1 (or L) or the * top left trigger button. */ - actual val ButtonL1 = Key(KeyEvent.KEYCODE_BUTTON_L1) + public actual val ButtonL1: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_L1) /** * R1 Button key. @@ -582,7 +709,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the R1 button should be either the button labeled R1 (or R) or the * top right trigger button. */ - actual val ButtonR1 = Key(KeyEvent.KEYCODE_BUTTON_R1) + public actual val ButtonR1: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_R1) /** * L2 Button key. @@ -590,7 +718,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the L2 button should be either the button labeled L2 or the bottom * left trigger button. */ - actual val ButtonL2 = Key(KeyEvent.KEYCODE_BUTTON_L2) + public actual val ButtonL2: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_L2) /** * R2 Button key. @@ -598,7 +727,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the R2 button should be either the button labeled R2 or the bottom * right trigger button. */ - actual val ButtonR2 = Key(KeyEvent.KEYCODE_BUTTON_R2) + public actual val ButtonR2: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_R2) /** * Left Thumb Button key. @@ -606,7 +736,8 @@ actual value class Key(val keyCode: Long) { * On a game controller, the left thumb button indicates that the left (or only) joystick is * pressed. */ - actual val ButtonThumbLeft = Key(KeyEvent.KEYCODE_BUTTON_THUMBL) + public actual val ButtonThumbLeft: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_THUMBL) /** * Right Thumb Button key. @@ -614,119 +745,152 @@ actual value class Key(val keyCode: Long) { * On a game controller, the right thumb button indicates that the right joystick is * pressed. */ - actual val ButtonThumbRight = Key(KeyEvent.KEYCODE_BUTTON_THUMBR) + public actual val ButtonThumbRight: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_THUMBR) /** * Start Button key. * * On a game controller, the button labeled Start. */ - actual val ButtonStart = Key(KeyEvent.KEYCODE_BUTTON_START) + public actual val ButtonStart: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_START) /** * Select Button key. * * On a game controller, the button labeled Select. */ - actual val ButtonSelect = Key(KeyEvent.KEYCODE_BUTTON_SELECT) + public actual val ButtonSelect: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_SELECT) /** * Mode Button key. * * On a game controller, the button labeled Mode. */ - actual val ButtonMode = Key(KeyEvent.KEYCODE_BUTTON_MODE) + public actual val ButtonMode: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_MODE) /** Generic Game Pad Button #1. */ - actual val Button1 = Key(KeyEvent.KEYCODE_BUTTON_1) + public actual val Button1: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_1) /** Generic Game Pad Button #2. */ - actual val Button2 = Key(KeyEvent.KEYCODE_BUTTON_2) + public actual val Button2: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_2) /** Generic Game Pad Button #3. */ - actual val Button3 = Key(KeyEvent.KEYCODE_BUTTON_3) + public actual val Button3: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_3) /** Generic Game Pad Button #4. */ - actual val Button4 = Key(KeyEvent.KEYCODE_BUTTON_4) + public actual val Button4: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_4) /** Generic Game Pad Button #5. */ - actual val Button5 = Key(KeyEvent.KEYCODE_BUTTON_5) + public actual val Button5: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_5) /** Generic Game Pad Button #6. */ - actual val Button6 = Key(KeyEvent.KEYCODE_BUTTON_6) + public actual val Button6: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_6) /** Generic Game Pad Button #7. */ - actual val Button7 = Key(KeyEvent.KEYCODE_BUTTON_7) + public actual val Button7: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_7) /** Generic Game Pad Button #8. */ - actual val Button8 = Key(KeyEvent.KEYCODE_BUTTON_8) + public actual val Button8: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_8) /** Generic Game Pad Button #9. */ - actual val Button9 = Key(KeyEvent.KEYCODE_BUTTON_9) + public actual val Button9: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_9) /** Generic Game Pad Button #10. */ - actual val Button10 = Key(KeyEvent.KEYCODE_BUTTON_10) + public actual val Button10: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_10) /** Generic Game Pad Button #11. */ - actual val Button11 = Key(KeyEvent.KEYCODE_BUTTON_11) + public actual val Button11: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_11) /** Generic Game Pad Button #12. */ - actual val Button12 = Key(KeyEvent.KEYCODE_BUTTON_12) + public actual val Button12: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_12) /** Generic Game Pad Button #13. */ - actual val Button13 = Key(KeyEvent.KEYCODE_BUTTON_13) + public actual val Button13: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_13) /** Generic Game Pad Button #14. */ - actual val Button14 = Key(KeyEvent.KEYCODE_BUTTON_14) + public actual val Button14: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_14) /** Generic Game Pad Button #15. */ - actual val Button15 = Key(KeyEvent.KEYCODE_BUTTON_15) + public actual val Button15: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_15) /** Generic Game Pad Button #16. */ - actual val Button16 = Key(KeyEvent.KEYCODE_BUTTON_16) + public actual val Button16: Key + get() = Key(KeyEvent.KEYCODE_BUTTON_16) /** * Forward key. * * Navigates forward in the history stack. Complement of [Back]. */ - actual val Forward = Key(KeyEvent.KEYCODE_FORWARD) + public actual val Forward: Key + get() = Key(KeyEvent.KEYCODE_FORWARD) /** F1 key. */ - actual val F1 = Key(KeyEvent.KEYCODE_F1) + public actual val F1: Key + get() = Key(KeyEvent.KEYCODE_F1) /** F2 key. */ - actual val F2 = Key(KeyEvent.KEYCODE_F2) + public actual val F2: Key + get() = Key(KeyEvent.KEYCODE_F2) /** F3 key. */ - actual val F3 = Key(KeyEvent.KEYCODE_F3) + public actual val F3: Key + get() = Key(KeyEvent.KEYCODE_F3) /** F4 key. */ - actual val F4 = Key(KeyEvent.KEYCODE_F4) + public actual val F4: Key + get() = Key(KeyEvent.KEYCODE_F4) /** F5 key. */ - actual val F5 = Key(KeyEvent.KEYCODE_F5) + public actual val F5: Key + get() = Key(KeyEvent.KEYCODE_F5) /** F6 key. */ - actual val F6 = Key(KeyEvent.KEYCODE_F6) + public actual val F6: Key + get() = Key(KeyEvent.KEYCODE_F6) /** F7 key. */ - actual val F7 = Key(KeyEvent.KEYCODE_F7) + public actual val F7: Key + get() = Key(KeyEvent.KEYCODE_F7) /** F8 key. */ - actual val F8 = Key(KeyEvent.KEYCODE_F8) + public actual val F8: Key + get() = Key(KeyEvent.KEYCODE_F8) /** F9 key. */ - actual val F9 = Key(KeyEvent.KEYCODE_F9) + public actual val F9: Key + get() = Key(KeyEvent.KEYCODE_F9) /** F10 key. */ - actual val F10 = Key(KeyEvent.KEYCODE_F10) + public actual val F10: Key + get() = Key(KeyEvent.KEYCODE_F10) /** F11 key. */ - actual val F11 = Key(KeyEvent.KEYCODE_F11) + public actual val F11: Key + get() = Key(KeyEvent.KEYCODE_F11) /** F12 key. */ - actual val F12 = Key(KeyEvent.KEYCODE_F12) + public actual val F12: Key + get() = Key(KeyEvent.KEYCODE_F12) /** * Num Lock key. @@ -734,149 +898,188 @@ actual value class Key(val keyCode: Long) { * This is the Num Lock key; it is different from [Number]. This key alters the behavior of * other keys on the numeric keypad. */ - actual val NumLock = Key(KeyEvent.KEYCODE_NUM_LOCK) + public actual val NumLock: Key + get() = Key(KeyEvent.KEYCODE_NUM_LOCK) /** Numeric keypad '0' key. */ - actual val NumPad0 = Key(KeyEvent.KEYCODE_NUMPAD_0) + public actual val NumPad0: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_0) /** Numeric keypad '1' key. */ - actual val NumPad1 = Key(KeyEvent.KEYCODE_NUMPAD_1) + public actual val NumPad1: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_1) /** Numeric keypad '2' key. */ - actual val NumPad2 = Key(KeyEvent.KEYCODE_NUMPAD_2) + public actual val NumPad2: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_2) /** Numeric keypad '3' key. */ - actual val NumPad3 = Key(KeyEvent.KEYCODE_NUMPAD_3) + public actual val NumPad3: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_3) /** Numeric keypad '4' key. */ - actual val NumPad4 = Key(KeyEvent.KEYCODE_NUMPAD_4) + public actual val NumPad4: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_4) /** Numeric keypad '5' key. */ - actual val NumPad5 = Key(KeyEvent.KEYCODE_NUMPAD_5) + public actual val NumPad5: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_5) /** Numeric keypad '6' key. */ - actual val NumPad6 = Key(KeyEvent.KEYCODE_NUMPAD_6) + public actual val NumPad6: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_6) /** Numeric keypad '7' key. */ - actual val NumPad7 = Key(KeyEvent.KEYCODE_NUMPAD_7) + public actual val NumPad7: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_7) /** Numeric keypad '8' key. */ - actual val NumPad8 = Key(KeyEvent.KEYCODE_NUMPAD_8) + public actual val NumPad8: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_8) /** Numeric keypad '9' key. */ - actual val NumPad9 = Key(KeyEvent.KEYCODE_NUMPAD_9) + public actual val NumPad9: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_9) /** Numeric keypad '/' key (for division). */ - actual val NumPadDivide = Key(KeyEvent.KEYCODE_NUMPAD_DIVIDE) + public actual val NumPadDivide: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_DIVIDE) /** Numeric keypad '*' key (for multiplication). */ - actual val NumPadMultiply = Key(KeyEvent.KEYCODE_NUMPAD_MULTIPLY) + public actual val NumPadMultiply: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_MULTIPLY) /** Numeric keypad '-' key (for subtraction). */ - actual val NumPadSubtract = Key(KeyEvent.KEYCODE_NUMPAD_SUBTRACT) + public actual val NumPadSubtract: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_SUBTRACT) /** Numeric keypad '+' key (for addition). */ - actual val NumPadAdd = Key(KeyEvent.KEYCODE_NUMPAD_ADD) + public actual val NumPadAdd: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_ADD) /** Numeric keypad '.' key (for decimals or digit grouping). */ - actual val NumPadDot = Key(KeyEvent.KEYCODE_NUMPAD_DOT) + public actual val NumPadDot: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_DOT) /** Numeric keypad ',' key (for decimals or digit grouping). */ - actual val NumPadComma = Key(KeyEvent.KEYCODE_NUMPAD_COMMA) + public actual val NumPadComma: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_COMMA) /** Numeric keypad Enter key. */ - actual val NumPadEnter = Key(KeyEvent.KEYCODE_NUMPAD_ENTER) + public actual val NumPadEnter: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_ENTER) /** Numeric keypad '=' key. */ - actual val NumPadEquals = Key(KeyEvent.KEYCODE_NUMPAD_EQUALS) + public actual val NumPadEquals: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_EQUALS) /** Numeric keypad '(' key. */ - actual val NumPadLeftParenthesis = Key(KeyEvent.KEYCODE_NUMPAD_LEFT_PAREN) + public actual val NumPadLeftParenthesis: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_LEFT_PAREN) /** Numeric keypad ')' key. */ - actual val NumPadRightParenthesis = Key(KeyEvent.KEYCODE_NUMPAD_RIGHT_PAREN) + public actual val NumPadRightParenthesis: Key + get() = Key(KeyEvent.KEYCODE_NUMPAD_RIGHT_PAREN) /** Play media key. */ - actual val MediaPlay = Key(KeyEvent.KEYCODE_MEDIA_PLAY) + public actual val MediaPlay: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_PLAY) /** Pause media key. */ - actual val MediaPause = Key(KeyEvent.KEYCODE_MEDIA_PAUSE) + public actual val MediaPause: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_PAUSE) /** Play/Pause media key. */ - actual val MediaPlayPause = Key(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE) + public actual val MediaPlayPause: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE) /** Stop media key. */ - actual val MediaStop = Key(KeyEvent.KEYCODE_MEDIA_STOP) + public actual val MediaStop: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_STOP) /** Record media key. */ - actual val MediaRecord = Key(KeyEvent.KEYCODE_MEDIA_RECORD) + public actual val MediaRecord: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_RECORD) /** Play Next media key. */ - actual val MediaNext = Key(KeyEvent.KEYCODE_MEDIA_NEXT) + public actual val MediaNext: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_NEXT) /** Play Previous media key. */ - actual val MediaPrevious = Key(KeyEvent.KEYCODE_MEDIA_PREVIOUS) + public actual val MediaPrevious: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_PREVIOUS) /** Rewind media key. */ - actual val MediaRewind = Key(KeyEvent.KEYCODE_MEDIA_REWIND) + public actual val MediaRewind: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_REWIND) /** Fast Forward media key. */ - actual val MediaFastForward = Key(KeyEvent.KEYCODE_MEDIA_FAST_FORWARD) + public actual val MediaFastForward: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_FAST_FORWARD) /** * Close media key. * * May be used to close a CD tray, for example. */ - actual val MediaClose = Key(KeyEvent.KEYCODE_MEDIA_CLOSE) + public actual val MediaClose: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_CLOSE) /** * Audio Track key. * * Switches the audio tracks. */ - actual val MediaAudioTrack = Key(KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK) + public actual val MediaAudioTrack: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK) /** * Eject media key. * * May be used to eject a CD tray, for example. */ - actual val MediaEject = Key(KeyEvent.KEYCODE_MEDIA_EJECT) + public actual val MediaEject: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_EJECT) /** * Media Top Menu key. * * Goes to the top of media menu. */ - actual val MediaTopMenu = Key(KeyEvent.KEYCODE_MEDIA_TOP_MENU) + public actual val MediaTopMenu: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_TOP_MENU) /** Skip forward media key. */ - actual val MediaSkipForward = Key(KeyEvent.KEYCODE_MEDIA_SKIP_FORWARD) + public actual val MediaSkipForward: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_SKIP_FORWARD) /** Skip backward media key. */ - actual val MediaSkipBackward = Key(KeyEvent.KEYCODE_MEDIA_SKIP_BACKWARD) + public actual val MediaSkipBackward: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_SKIP_BACKWARD) /** * Step forward media key. * * Steps media forward, one frame at a time. */ - actual val MediaStepForward = Key(KeyEvent.KEYCODE_MEDIA_STEP_FORWARD) + public actual val MediaStepForward: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_STEP_FORWARD) /** * Step backward media key. * * Steps media backward, one frame at a time. */ - actual val MediaStepBackward = Key(KeyEvent.KEYCODE_MEDIA_STEP_BACKWARD) + public actual val MediaStepBackward: Key + get() = Key(KeyEvent.KEYCODE_MEDIA_STEP_BACKWARD) /** * Mute key. * * Mutes the microphone, unlike [VolumeMute]. */ - actual val MicrophoneMute = Key(KeyEvent.KEYCODE_MUTE) + public actual val MicrophoneMute: Key + get() = Key(KeyEvent.KEYCODE_MUTE) /** * Volume Mute key. @@ -886,7 +1089,8 @@ actual value class Key(val keyCode: Long) { * This key should normally be implemented as a toggle such that the first press mutes the * speaker and the second press restores the original volume. */ - actual val VolumeMute = Key(KeyEvent.KEYCODE_VOLUME_MUTE) + public actual val VolumeMute: Key + get() = Key(KeyEvent.KEYCODE_VOLUME_MUTE) /** * Info key. @@ -894,34 +1098,40 @@ actual value class Key(val keyCode: Long) { * Common on TV remotes to show additional information related to what is currently being * viewed. */ - actual val Info = Key(KeyEvent.KEYCODE_INFO) + public actual val Info: Key + get() = Key(KeyEvent.KEYCODE_INFO) /** * Channel up key. * * On TV remotes, increments the television channel. */ - actual val ChannelUp = Key(KeyEvent.KEYCODE_CHANNEL_UP) + public actual val ChannelUp: Key + get() = Key(KeyEvent.KEYCODE_CHANNEL_UP) /** * Channel down key. * * On TV remotes, decrements the television channel. */ - actual val ChannelDown = Key(KeyEvent.KEYCODE_CHANNEL_DOWN) + public actual val ChannelDown: Key + get() = Key(KeyEvent.KEYCODE_CHANNEL_DOWN) /** Zoom in key. */ - actual val ZoomIn = Key(KeyEvent.KEYCODE_ZOOM_IN) + public actual val ZoomIn: Key + get() = Key(KeyEvent.KEYCODE_ZOOM_IN) /** Zoom out key. */ - actual val ZoomOut = Key(KeyEvent.KEYCODE_ZOOM_OUT) + public actual val ZoomOut: Key + get() = Key(KeyEvent.KEYCODE_ZOOM_OUT) /** * TV key. * * On TV remotes, switches to viewing live TV. */ - actual val Tv = Key(KeyEvent.KEYCODE_TV) + public actual val Tv: Key + get() = Key(KeyEvent.KEYCODE_TV) /** * Window key. @@ -929,119 +1139,136 @@ actual value class Key(val keyCode: Long) { * On TV remotes, toggles picture-in-picture mode or other windowing functions. On Android * Wear devices, triggers a display offset. */ - actual val Window = Key(KeyEvent.KEYCODE_WINDOW) + public actual val Window: Key + get() = Key(KeyEvent.KEYCODE_WINDOW) /** * Guide key. * * On TV remotes, shows a programming guide. */ - actual val Guide = Key(KeyEvent.KEYCODE_GUIDE) + public actual val Guide: Key + get() = Key(KeyEvent.KEYCODE_GUIDE) /** * DVR key. * * On some TV remotes, switches to a DVR mode for recorded shows. */ - actual val Dvr = Key(KeyEvent.KEYCODE_DVR) + public actual val Dvr: Key + get() = Key(KeyEvent.KEYCODE_DVR) /** * Bookmark key. * * On some TV remotes, bookmarks content or web pages. */ - actual val Bookmark = Key(KeyEvent.KEYCODE_BOOKMARK) + public actual val Bookmark: Key + get() = Key(KeyEvent.KEYCODE_BOOKMARK) /** * Toggle captions key. * * Switches the mode for closed-captioning text, for example during television shows. */ - actual val Captions = Key(KeyEvent.KEYCODE_CAPTIONS) + public actual val Captions: Key + get() = Key(KeyEvent.KEYCODE_CAPTIONS) /** * Settings key. * * Starts the system settings activity. */ - actual val Settings = Key(KeyEvent.KEYCODE_SETTINGS) + public actual val Settings: Key + get() = Key(KeyEvent.KEYCODE_SETTINGS) /** * TV power key. * * On TV remotes, toggles the power on a television screen. */ - actual val TvPower = Key(KeyEvent.KEYCODE_TV_POWER) + public actual val TvPower: Key + get() = Key(KeyEvent.KEYCODE_TV_POWER) /** * TV input key. * * On TV remotes, switches the input on a television screen. */ - actual val TvInput = Key(KeyEvent.KEYCODE_TV_INPUT) + public actual val TvInput: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT) /** * Set-top-box power key. * * On TV remotes, toggles the power on an external Set-top-box. */ - actual val SetTopBoxPower = Key(KeyEvent.KEYCODE_STB_POWER) + public actual val SetTopBoxPower: Key + get() = Key(KeyEvent.KEYCODE_STB_POWER) /** * Set-top-box input key. * * On TV remotes, switches the input mode on an external Set-top-box. */ - actual val SetTopBoxInput = Key(KeyEvent.KEYCODE_STB_INPUT) + public actual val SetTopBoxInput: Key + get() = Key(KeyEvent.KEYCODE_STB_INPUT) /** * A/V Receiver power key. * * On TV remotes, toggles the power on an external A/V Receiver. */ - actual val AvReceiverPower = Key(KeyEvent.KEYCODE_AVR_POWER) + public actual val AvReceiverPower: Key + get() = Key(KeyEvent.KEYCODE_AVR_POWER) /** * A/V Receiver input key. * * On TV remotes, switches the input mode on an external A/V Receiver. */ - actual val AvReceiverInput = Key(KeyEvent.KEYCODE_AVR_INPUT) + public actual val AvReceiverInput: Key + get() = Key(KeyEvent.KEYCODE_AVR_INPUT) /** * Red "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - actual val ProgramRed = Key(KeyEvent.KEYCODE_PROG_RED) + public actual val ProgramRed: Key + get() = Key(KeyEvent.KEYCODE_PROG_RED) /** * Green "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - actual val ProgramGreen = Key(KeyEvent.KEYCODE_PROG_GREEN) + public actual val ProgramGreen: Key + get() = Key(KeyEvent.KEYCODE_PROG_GREEN) /** * Yellow "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - actual val ProgramYellow = Key(KeyEvent.KEYCODE_PROG_YELLOW) + public actual val ProgramYellow: Key + get() = Key(KeyEvent.KEYCODE_PROG_YELLOW) /** * Blue "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - actual val ProgramBlue = Key(KeyEvent.KEYCODE_PROG_BLUE) + public actual val ProgramBlue: Key + get() = Key(KeyEvent.KEYCODE_PROG_BLUE) /** * App switch key. * * Should bring up the application switcher dialog. */ - actual val AppSwitch = Key(KeyEvent.KEYCODE_APP_SWITCH) + public actual val AppSwitch: Key + get() = Key(KeyEvent.KEYCODE_APP_SWITCH) /** * Language Switch key. @@ -1050,7 +1277,8 @@ actual value class Key(val keyCode: Long) { * QWERTY keyboard. On some devices, the same function may be performed by pressing * Shift+Space. */ - actual val LanguageSwitch = Key(KeyEvent.KEYCODE_LANGUAGE_SWITCH) + public actual val LanguageSwitch: Key + get() = Key(KeyEvent.KEYCODE_LANGUAGE_SWITCH) /** * Manner Mode key. @@ -1059,87 +1287,104 @@ actual value class Key(val keyCode: Long) { * certain settings such as on a crowded train. On some devices, the key may only operate * when long-pressed. */ - actual val MannerMode = Key(KeyEvent.KEYCODE_MANNER_MODE) + public actual val MannerMode: Key + get() = Key(KeyEvent.KEYCODE_MANNER_MODE) /** * 3D Mode key. * * Toggles the display between 2D and 3D mode. */ - actual val Toggle2D3D = Key(KeyEvent.KEYCODE_3D_MODE) + public actual val Toggle2D3D: Key + get() = Key(KeyEvent.KEYCODE_3D_MODE) /** * Contacts special function key. * * Used to launch an address book application. */ - actual val Contacts = Key(KeyEvent.KEYCODE_CONTACTS) + public actual val Contacts: Key + get() = Key(KeyEvent.KEYCODE_CONTACTS) /** * Calendar special function key. * * Used to launch a calendar application. */ - actual val Calendar = Key(KeyEvent.KEYCODE_CALENDAR) + public actual val Calendar: Key + get() = Key(KeyEvent.KEYCODE_CALENDAR) /** * Music special function key. * * Used to launch a music player application. */ - actual val Music = Key(KeyEvent.KEYCODE_MUSIC) + public actual val Music: Key + get() = Key(KeyEvent.KEYCODE_MUSIC) /** * Calculator special function key. * * Used to launch a calculator application. */ - actual val Calculator = Key(KeyEvent.KEYCODE_CALCULATOR) + public actual val Calculator: Key + get() = Key(KeyEvent.KEYCODE_CALCULATOR) /** Japanese full-width / half-width key. */ - actual val ZenkakuHankaru = Key(KeyEvent.KEYCODE_ZENKAKU_HANKAKU) + public actual val ZenkakuHankaru: Key + get() = Key(KeyEvent.KEYCODE_ZENKAKU_HANKAKU) /** Japanese alphanumeric key. */ - actual val Eisu = Key(KeyEvent.KEYCODE_EISU) + public actual val Eisu: Key + get() = Key(KeyEvent.KEYCODE_EISU) /** Japanese non-conversion key. */ - actual val Muhenkan = Key(KeyEvent.KEYCODE_MUHENKAN) + public actual val Muhenkan: Key + get() = Key(KeyEvent.KEYCODE_MUHENKAN) /** Japanese conversion key. */ - actual val Henkan = Key(KeyEvent.KEYCODE_HENKAN) + public actual val Henkan: Key + get() = Key(KeyEvent.KEYCODE_HENKAN) /** Japanese katakana / hiragana key. */ - actual val KatakanaHiragana = Key(KeyEvent.KEYCODE_KATAKANA_HIRAGANA) + public actual val KatakanaHiragana: Key + get() = Key(KeyEvent.KEYCODE_KATAKANA_HIRAGANA) /** Japanese Yen key. */ - actual val Yen = Key(KeyEvent.KEYCODE_YEN) + public actual val Yen: Key + get() = Key(KeyEvent.KEYCODE_YEN) /** Japanese Ro key. */ - actual val Ro = Key(KeyEvent.KEYCODE_RO) + public actual val Ro: Key + get() = Key(KeyEvent.KEYCODE_RO) /** Japanese kana key. */ - actual val Kana = Key(KeyEvent.KEYCODE_KANA) + public actual val Kana: Key + get() = Key(KeyEvent.KEYCODE_KANA) /** * Assist key. * * Launches the global assist activity. Not delivered to applications. */ - actual val Assist = Key(KeyEvent.KEYCODE_ASSIST) + public actual val Assist: Key + get() = Key(KeyEvent.KEYCODE_ASSIST) /** * Brightness Down key. * * Adjusts the screen brightness down. */ - actual val BrightnessDown = Key(KeyEvent.KEYCODE_BRIGHTNESS_DOWN) + public actual val BrightnessDown: Key + get() = Key(KeyEvent.KEYCODE_BRIGHTNESS_DOWN) /** * Brightness Up key. * * Adjusts the screen brightness up. */ - actual val BrightnessUp = Key(KeyEvent.KEYCODE_BRIGHTNESS_UP) + public actual val BrightnessUp: Key + get() = Key(KeyEvent.KEYCODE_BRIGHTNESS_UP) /** * Sleep key. @@ -1147,7 +1392,8 @@ actual value class Key(val keyCode: Long) { * Puts the device to sleep. Behaves somewhat like [Power] but it has no effect if the * device is already asleep. */ - actual val Sleep = Key(KeyEvent.KEYCODE_SLEEP) + public actual val Sleep: Key + get() = Key(KeyEvent.KEYCODE_SLEEP) /** * Wakeup key. @@ -1155,10 +1401,12 @@ actual value class Key(val keyCode: Long) { * Wakes up the device. Behaves somewhat like [Power] but it has no effect if the device is * already awake. */ - actual val WakeUp = Key(KeyEvent.KEYCODE_WAKEUP) + public actual val WakeUp: Key + get() = Key(KeyEvent.KEYCODE_WAKEUP) /** Put device to sleep unless a wakelock is held. */ - actual val SoftSleep = Key(KeyEvent.KEYCODE_SOFT_SLEEP) + public actual val SoftSleep: Key + get() = Key(KeyEvent.KEYCODE_SOFT_SLEEP) /** * Pairing key. @@ -1166,42 +1414,48 @@ actual value class Key(val keyCode: Long) { * Initiates peripheral pairing mode. Useful for pairing remote control devices or game * controllers, especially if no other input mode is available. */ - actual val Pairing = Key(KeyEvent.KEYCODE_PAIRING) + public actual val Pairing: Key + get() = Key(KeyEvent.KEYCODE_PAIRING) /** * Last Channel key. * * Goes to the last viewed channel. */ - actual val LastChannel = Key(KeyEvent.KEYCODE_LAST_CHANNEL) + public actual val LastChannel: Key + get() = Key(KeyEvent.KEYCODE_LAST_CHANNEL) /** * TV data service key. * * Displays data services like weather, sports. */ - actual val TvDataService = Key(KeyEvent.KEYCODE_TV_DATA_SERVICE) + public actual val TvDataService: Key + get() = Key(KeyEvent.KEYCODE_TV_DATA_SERVICE) /** * Voice Assist key. * * Launches the global voice assist activity. Not delivered to applications. */ - actual val VoiceAssist = Key(KeyEvent.KEYCODE_VOICE_ASSIST) + public actual val VoiceAssist: Key + get() = Key(KeyEvent.KEYCODE_VOICE_ASSIST) /** * Radio key. * * Toggles TV service / Radio service. */ - actual val TvRadioService = Key(KeyEvent.KEYCODE_TV_RADIO_SERVICE) + public actual val TvRadioService: Key + get() = Key(KeyEvent.KEYCODE_TV_RADIO_SERVICE) /** * Teletext key. * * Displays Teletext service. */ - actual val TvTeletext = Key(KeyEvent.KEYCODE_TV_TELETEXT) + public actual val TvTeletext: Key + get() = Key(KeyEvent.KEYCODE_TV_TELETEXT) /** * Number entry key. @@ -1210,161 +1464,184 @@ actual value class Key(val keyCode: Long) { * selecting separate channel. Corresponds to Number Entry Mode (0x1D) of CEC User Control * Code. */ - actual val TvNumberEntry = Key(KeyEvent.KEYCODE_TV_NUMBER_ENTRY) + public actual val TvNumberEntry: Key + get() = Key(KeyEvent.KEYCODE_TV_NUMBER_ENTRY) /** * Analog Terrestrial key. * * Switches to analog terrestrial broadcast service. */ - actual val TvTerrestrialAnalog = Key(KeyEvent.KEYCODE_TV_TERRESTRIAL_ANALOG) + public actual val TvTerrestrialAnalog: Key + get() = Key(KeyEvent.KEYCODE_TV_TERRESTRIAL_ANALOG) /** * Digital Terrestrial key. * * Switches to digital terrestrial broadcast service. */ - actual val TvTerrestrialDigital = Key(KeyEvent.KEYCODE_TV_TERRESTRIAL_DIGITAL) + public actual val TvTerrestrialDigital: Key + get() = Key(KeyEvent.KEYCODE_TV_TERRESTRIAL_DIGITAL) /** * Satellite key. * * Switches to digital satellite broadcast service. */ - actual val TvSatellite = Key(KeyEvent.KEYCODE_TV_SATELLITE) + public actual val TvSatellite: Key + get() = Key(KeyEvent.KEYCODE_TV_SATELLITE) /** * BS key. * * Switches to BS digital satellite broadcasting service available in Japan. */ - actual val TvSatelliteBs = Key(KeyEvent.KEYCODE_TV_SATELLITE_BS) + public actual val TvSatelliteBs: Key + get() = Key(KeyEvent.KEYCODE_TV_SATELLITE_BS) /** * CS key. * * Switches to CS digital satellite broadcasting service available in Japan. */ - actual val TvSatelliteCs = Key(KeyEvent.KEYCODE_TV_SATELLITE_CS) + public actual val TvSatelliteCs: Key + get() = Key(KeyEvent.KEYCODE_TV_SATELLITE_CS) /** * BS/CS key. * * Toggles between BS and CS digital satellite services. */ - actual val TvSatelliteService = Key(KeyEvent.KEYCODE_TV_SATELLITE_SERVICE) + public actual val TvSatelliteService: Key + get() = Key(KeyEvent.KEYCODE_TV_SATELLITE_SERVICE) /** * Toggle Network key. * * Toggles selecting broadcast services. */ - actual val TvNetwork = Key(KeyEvent.KEYCODE_TV_NETWORK) + public actual val TvNetwork: Key + get() = Key(KeyEvent.KEYCODE_TV_NETWORK) /** * Antenna/Cable key. * * Toggles broadcast input source between antenna and cable. */ - actual val TvAntennaCable = Key(KeyEvent.KEYCODE_TV_ANTENNA_CABLE) + public actual val TvAntennaCable: Key + get() = Key(KeyEvent.KEYCODE_TV_ANTENNA_CABLE) /** * HDMI #1 key. * * Switches to HDMI input #1. */ - actual val TvInputHdmi1 = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_1) + public actual val TvInputHdmi1: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_1) /** * HDMI #2 key. * * Switches to HDMI input #2. */ - actual val TvInputHdmi2 = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_2) + public actual val TvInputHdmi2: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_2) /** * HDMI #3 key. * * Switches to HDMI input #3. */ - actual val TvInputHdmi3 = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_3) + public actual val TvInputHdmi3: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_3) /** * HDMI #4 key. * * Switches to HDMI input #4. */ - actual val TvInputHdmi4 = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_4) + public actual val TvInputHdmi4: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_HDMI_4) /** * Composite #1 key. * * Switches to composite video input #1. */ - actual val TvInputComposite1 = Key(KeyEvent.KEYCODE_TV_INPUT_COMPOSITE_1) + public actual val TvInputComposite1: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_COMPOSITE_1) /** * Composite #2 key. * * Switches to composite video input #2. */ - actual val TvInputComposite2 = Key(KeyEvent.KEYCODE_TV_INPUT_COMPOSITE_2) + public actual val TvInputComposite2: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_COMPOSITE_2) /** * Component #1 key. * * Switches to component video input #1. */ - actual val TvInputComponent1 = Key(KeyEvent.KEYCODE_TV_INPUT_COMPONENT_1) + public actual val TvInputComponent1: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_COMPONENT_1) /** * Component #2 key. * * Switches to component video input #2. */ - actual val TvInputComponent2 = Key(KeyEvent.KEYCODE_TV_INPUT_COMPONENT_2) + public actual val TvInputComponent2: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_COMPONENT_2) /** * VGA #1 key. * * Switches to VGA (analog RGB) input #1. */ - actual val TvInputVga1 = Key(KeyEvent.KEYCODE_TV_INPUT_VGA_1) + public actual val TvInputVga1: Key + get() = Key(KeyEvent.KEYCODE_TV_INPUT_VGA_1) /** * Audio description key. * * Toggles audio description off / on. */ - actual val TvAudioDescription = Key(KeyEvent.KEYCODE_TV_AUDIO_DESCRIPTION) + public actual val TvAudioDescription: Key + get() = Key(KeyEvent.KEYCODE_TV_AUDIO_DESCRIPTION) /** * Audio description mixing volume up key. * * Increase the audio description volume as compared with normal audio volume. */ - actual val TvAudioDescriptionMixingVolumeUp = Key(KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP) + public actual val TvAudioDescriptionMixingVolumeUp: Key + get() = Key(KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP) /** * Audio description mixing volume down key. * * Lessen audio description volume as compared with normal audio volume. */ - actual val TvAudioDescriptionMixingVolumeDown = Key(KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN) + public actual val TvAudioDescriptionMixingVolumeDown: Key + get() = Key(KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN) /** * Zoom mode key. * * Changes Zoom mode (Normal, Full, Zoom, Wide-zoom, etc.) */ - actual val TvZoomMode = Key(KeyEvent.KEYCODE_TV_ZOOM_MODE) + public actual val TvZoomMode: Key + get() = Key(KeyEvent.KEYCODE_TV_ZOOM_MODE) /** * Contents menu key. * * Goes to the title list. Corresponds to Contents Menu (0x0B) of CEC User Control Code */ - actual val TvContentsMenu = Key(KeyEvent.KEYCODE_TV_CONTENTS_MENU) + public actual val TvContentsMenu: Key + get() = Key(KeyEvent.KEYCODE_TV_CONTENTS_MENU) /** * Media context menu key. @@ -1372,7 +1649,8 @@ actual value class Key(val keyCode: Long) { * Goes to the context menu of media contents. Corresponds to Media Context-sensitive Menu * (0x11) of CEC User Control Code. */ - actual val TvMediaContextMenu = Key(KeyEvent.KEYCODE_TV_MEDIA_CONTEXT_MENU) + public actual val TvMediaContextMenu: Key + get() = Key(KeyEvent.KEYCODE_TV_MEDIA_CONTEXT_MENU) /** * Timer programming key. @@ -1380,82 +1658,102 @@ actual value class Key(val keyCode: Long) { * Goes to the timer recording menu. Corresponds to Timer Programming (0x54) of CEC User * Control Code. */ - actual val TvTimerProgramming = Key(KeyEvent.KEYCODE_TV_TIMER_PROGRAMMING) + public actual val TvTimerProgramming: Key + get() = Key(KeyEvent.KEYCODE_TV_TIMER_PROGRAMMING) /** * Primary stem key for Wearables. * * Main power/reset button. */ - actual val StemPrimary = Key(KeyEvent.KEYCODE_STEM_PRIMARY) + public actual val StemPrimary: Key + get() = Key(KeyEvent.KEYCODE_STEM_PRIMARY) /** Generic stem key 1 for Wearables. */ - actual val Stem1 = Key(KeyEvent.KEYCODE_STEM_1) + public actual val Stem1: Key + get() = Key(KeyEvent.KEYCODE_STEM_1) /** Generic stem key 2 for Wearables. */ - actual val Stem2 = Key(KeyEvent.KEYCODE_STEM_2) + public actual val Stem2: Key + get() = Key(KeyEvent.KEYCODE_STEM_2) /** Generic stem key 3 for Wearables. */ - actual val Stem3 = Key(KeyEvent.KEYCODE_STEM_3) + public actual val Stem3: Key + get() = Key(KeyEvent.KEYCODE_STEM_3) /** Show all apps. */ - actual val AllApps = Key(KeyEvent.KEYCODE_ALL_APPS) + public actual val AllApps: Key + get() = Key(KeyEvent.KEYCODE_ALL_APPS) /** Refresh key. */ - actual val Refresh = Key(KeyEvent.KEYCODE_REFRESH) + public actual val Refresh: Key + get() = Key(KeyEvent.KEYCODE_REFRESH) /** Thumbs up key. Apps can use this to let user up-vote content. */ - actual val ThumbsUp = Key(KeyEvent.KEYCODE_THUMBS_UP) + public actual val ThumbsUp: Key + get() = Key(KeyEvent.KEYCODE_THUMBS_UP) /** Thumbs down key. Apps can use this to let user down-vote content. */ - actual val ThumbsDown = Key(KeyEvent.KEYCODE_THUMBS_DOWN) + public actual val ThumbsDown: Key + get() = Key(KeyEvent.KEYCODE_THUMBS_DOWN) /** * Used to switch current [account][android.accounts.Account] that is consuming content. May * be consumed by system to set account globally. */ - actual val ProfileSwitch = Key(KeyEvent.KEYCODE_PROFILE_SWITCH) + public actual val ProfileSwitch: Key + get() = Key(KeyEvent.KEYCODE_PROFILE_SWITCH) // Keys that don't exist on Android. // The values are just consecutive negative numbers which hopefully don't correspond to any // real keycodes. /** Numeric keypad Up Arrow Key. Unsupported on Android. */ - actual val NumPadDirectionUp = Key(-1000000001) + public actual val NumPadDirectionUp: Key + get() = Key(-1000000001) /** Numeric keypad Down Arrow Key. Unsupported on Android. */ - actual val NumPadDirectionDown = Key(-1000000002) + public actual val NumPadDirectionDown: Key + get() = Key(-1000000002) /** Numeric keypad Left Arrow Key. Unsupported on Android. */ - actual val NumPadDirectionLeft = Key(-1000000003) + public actual val NumPadDirectionLeft: Key + get() = Key(-1000000003) /** Numeric keypad Right Arrow Key. Unsupported on Android. */ - actual val NumPadDirectionRight = Key(-1000000004) + public actual val NumPadDirectionRight: Key + get() = Key(-1000000004) /** Numeric keypad Home Key. Unsupported on Android. */ - actual val NumPadMoveHome = Key(-1000000005) + public actual val NumPadMoveHome: Key + get() = Key(-1000000005) /** Numeric keypad End Key. Unsupported on Android. */ - actual val NumPadMoveEnd = Key(-1000000006) + public actual val NumPadMoveEnd: Key + get() = Key(-1000000006) /** Numeric keypad Page Up Key. Unsupported on Android. */ - actual val NumPadPageUp = Key(-1000000007) + public actual val NumPadPageUp: Key + get() = Key(-1000000007) /** Numeric keypad Page Down Key. Unsupported on Android. */ - actual val NumPadPageDown = Key(-1000000008) + public actual val NumPadPageDown: Key + get() = Key(-1000000008) /** Numeric keypad Insert Key. Unsupported on Android. */ - actual val NumPadInsert = Key(-1000000009) + public actual val NumPadInsert: Key + get() = Key(-1000000009) /** Numeric keypad Delete key. Unsupported on Android. */ - actual val NumPadDelete = Key(-1000000010) + public actual val NumPadDelete: Key + get() = Key(-1000000010) } - actual override fun toString(): String = "Key code: $keyCode" + public actual override fun toString(): String = "Key code: $keyCode" } /** The native keycode corresponding to this [Key]. */ -val Key.nativeKeyCode: Int +public val Key.nativeKeyCode: Int get() = unpackInt1(keyCode) -fun Key(nativeKeyCode: Int): Key = Key(packInts(nativeKeyCode, 0)) +public fun Key(nativeKeyCode: Int): Key = Key(packInts(nativeKeyCode, 0)) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/KeyEvent.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/KeyEvent.android.kt index 7e8e1395f42f5..7d24721097796 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/KeyEvent.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/key/KeyEvent.android.kt @@ -25,14 +25,14 @@ import androidx.compose.ui.input.key.KeyEventType.Companion.Unknown /** The native Android [KeyEvent][NativeKeyEvent]. */ @Suppress("TypealiasDefinition") -actual typealias NativeKeyEvent = android.view.KeyEvent +public actual typealias NativeKeyEvent = android.view.KeyEvent /** * The key that was pressed. * * @sample androidx.compose.ui.samples.KeyEventIsAltPressedSample */ -actual val KeyEvent.key: Key +public actual val KeyEvent.key: Key get() = Key(nativeKeyEvent.keyCode) /** @@ -55,7 +55,7 @@ actual val KeyEvent.key: Key * should be combined with another to actually produce a character -- see * [KeyCharacterMap.getDeadChar] -- after masking with [KeyCharacterMap.COMBINING_ACCENT_MASK]. */ -actual val KeyEvent.utf16CodePoint: Int +public actual val KeyEvent.utf16CodePoint: Int get() = nativeKeyEvent.unicodeChar /** @@ -63,7 +63,7 @@ actual val KeyEvent.utf16CodePoint: Int * * @sample androidx.compose.ui.samples.KeyEventTypeSample */ -actual val KeyEvent.type: KeyEventType +public actual val KeyEvent.type: KeyEventType get() = when (nativeKeyEvent.action) { ACTION_DOWN -> KeyDown @@ -76,7 +76,7 @@ actual val KeyEvent.type: KeyEventType * * @sample androidx.compose.ui.samples.KeyEventIsAltPressedSample */ -actual val KeyEvent.isAltPressed: Boolean +public actual val KeyEvent.isAltPressed: Boolean get() = nativeKeyEvent.isAltPressed /** @@ -84,7 +84,7 @@ actual val KeyEvent.isAltPressed: Boolean * * @sample androidx.compose.ui.samples.KeyEventIsCtrlPressedSample */ -actual val KeyEvent.isCtrlPressed: Boolean +public actual val KeyEvent.isCtrlPressed: Boolean get() = nativeKeyEvent.isCtrlPressed /** @@ -92,7 +92,7 @@ actual val KeyEvent.isCtrlPressed: Boolean * * @sample androidx.compose.ui.samples.KeyEventIsMetaPressedSample */ -actual val KeyEvent.isMetaPressed: Boolean +public actual val KeyEvent.isMetaPressed: Boolean get() = nativeKeyEvent.isMetaPressed /** @@ -100,5 +100,5 @@ actual val KeyEvent.isMetaPressed: Boolean * * @sample androidx.compose.ui.samples.KeyEventIsShiftPressedSample */ -actual val KeyEvent.isShiftPressed: Boolean +public actual val KeyEvent.isShiftPressed: Boolean get() = nativeKeyEvent.isShiftPressed diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.android.kt index faf4aa85b5616..bbd056c197e8d 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.android.kt @@ -18,6 +18,7 @@ package androidx.compose.ui.input.pointer import android.view.MotionEvent import androidx.collection.LongSparseArray +import androidx.compose.ui.ComposeUiFlags import androidx.compose.ui.util.fastFirstOrNull internal actual class InternalPointerEvent @@ -28,8 +29,65 @@ actual constructor( val motionEvent: MotionEvent? get() = pointerInputEvent.motionEvent + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) actual fun activeHoverEvent(pointerId: PointerId): Boolean = - pointerInputEvent.pointers.fastFirstOrNull { it.id == pointerId }?.activeHover ?: false + (pointerInputEvent.pointers.fastFirstOrNull { it.id == pointerId }?.activeHover ?: false) || + // During a trackpad pan gesture, the fake finger touch stream pointer has activeHover = + // false (since it is processed as a touch down/move event). However, for Compose's + // hover tracking, we want to treat this pan pointer as actively hovering so that + // hover/exit layout logic still works under the stationary cursor position. + (ComposeUiFlags.isTrackpadPanHoverFixEnabled && + activeGesture == PointerClassification.Pan) actual var suppressMovementConsumption: Boolean = false + + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) + actual val activeGesture: PointerClassification + get() { + if (pointerInputEvent.activeGesture != PointerClassification.None) { + return pointerInputEvent.activeGesture + } + val event = motionEvent + if (event == null || android.os.Build.VERSION.SDK_INT < 29) { + return PointerClassification.None + } + return when (event.classification) { + MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE -> { + if ( + android.os.Build.VERSION.SDK_INT >= 34 && + ComposeUiFlags.isTrackpadPanHoverFixEnabled + ) { + PointerClassification.Pan + } else { + PointerClassification.None + } + } + MotionEvent.CLASSIFICATION_PINCH -> { + if (android.os.Build.VERSION.SDK_INT >= 34) { + PointerClassification.Pinch + } else { + PointerClassification.None + } + } + MotionEvent.CLASSIFICATION_AMBIGUOUS_GESTURE -> PointerClassification.Ambiguous + MotionEvent.CLASSIFICATION_DEEP_PRESS -> PointerClassification.DeepPress + else -> PointerClassification.None + } + } + + actual val isGestureStart: Boolean + get() { + val event = motionEvent + return event != null && + activeGesture != PointerClassification.None && + event.actionMasked == MotionEvent.ACTION_DOWN + } + + actual val isGestureEnd: Boolean + get() { + val event = motionEvent + return event != null && + activeGesture != PointerClassification.None && + event.actionMasked == MotionEvent.ACTION_UP + } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapter.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapter.android.kt index d919a209d6c9e..a914487d9e5e5 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapter.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/MotionEventAdapter.android.kt @@ -146,11 +146,20 @@ internal class MotionEventAdapter { */ private var inferredCursorRawOffset: Offset? = null + /** Tracks whether a two-finger trackpad pan gesture is currently ongoing. */ + internal var isTrackpadPanOngoing: Boolean = false + private set + + /** Tracks whether any pointer is currently pressed down. */ + private var isAnyPointerDown: Boolean = false + /** Resets the fake finger gesture tracking data, in preparation for a new gesture. */ private fun resetFakeFingerGesture() { isInFakeFingerGesture = false isReinterpretingFakeFingerGesture = false inferredCursorRawOffset = null + isTrackpadPanOngoing = false + isAnyPointerDown = false } /** @@ -176,17 +185,61 @@ internal class MotionEventAdapter { return null } clearOnDeviceChange(motionEvent) - - addFreshIds(motionEvent) + // If a new touch stream starts (ACTION_DOWN) and it is not classified as a trackpad + // swipe or pinch, we must reset any stale hover-induced trackpad gesture states. + // This handles cases where a hover exit event was discarded by the synthetic hover exit + // optimization in AndroidComposeView (which occurs when hover exit is immediately + // followed by a touch down of the same device in the same frame). + if (action == ACTION_DOWN) { + val isTrackpadGesture = + Build.VERSION.SDK_INT >= 34 && + (motionEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE || + motionEvent.classification == MotionEvent.CLASSIFICATION_PINCH) + if (!isTrackpadGesture) { + resetFakeFingerGesture() + } + } + if (action == ACTION_DOWN || action == ACTION_POINTER_DOWN) { + isAnyPointerDown = true + } val isHover = action == ACTION_HOVER_ENTER || action == ACTION_HOVER_MOVE || action == ACTION_HOVER_EXIT + // Trackpad gestures on API 34+ dispatch interleaved ACTION_HOVER_MOVE events during the + // active touch swipe gesture (with classification NONE). To prevent these interleaved + // hover events from incorrectly resetting gesture state mid-swipe, we only allow + // hover moves to execute the reset if no pointer is currently pressed down. Hover + // enter/exit events will still always reset the state to ensure transitions are + // handled correctly. + val shouldResetHover = + ComposeUiFlags.isTrackpadPanHoverFixEnabled && + (action == ACTION_HOVER_ENTER || + action == ACTION_HOVER_EXIT || + (action == ACTION_HOVER_MOVE && !isAnyPointerDown && !isTrackpadPanOngoing)) && + (Build.VERSION.SDK_INT < 34 || + (motionEvent.classification != MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE && + motionEvent.classification != MotionEvent.CLASSIFICATION_PINCH)) + + if (shouldResetHover) { + resetFakeFingerGesture() + } + + if ( + ComposeUiFlags.isTrackpadPanHoverFixEnabled && + Build.VERSION.SDK_INT >= 34 && + motionEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE + ) { + isTrackpadPanOngoing = true + } + + addFreshIds(motionEvent) + val isScroll = action == ACTION_SCROLL - if (isHover) { + if (isHover && !isAnyPointerDown) { val hoverId = motionEvent.getPointerId(motionEvent.actionIndex) activeHoverIds.put(hoverId, true) } @@ -219,9 +272,20 @@ internal class MotionEventAdapter { } } + // `isTrackpadPanOngoing` is checked here to maintain the active Pan classification for + // the entire duration of the swipe stream, including on intermediate move and up/cancel + // events where the OS does not report the classification. + val isSwipe = + Build.VERSION.SDK_INT >= 34 && + if (ComposeUiFlags.isTrackpadPanHoverFixEnabled) { + motionEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE || + isTrackpadPanOngoing + } else { + motionEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE + } if ( Build.VERSION.SDK_INT >= 34 && - (motionEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE || + (isSwipe || (ComposeUiFlags.isTrackpadPinchReinterpretationEnabled && motionEvent.classification == MotionEvent.CLASSIFICATION_PINCH)) ) { @@ -242,25 +306,22 @@ internal class MotionEventAdapter { } isReinterpretingFakeFingerGesture = true - // If this is the fake finger action down, store the location of the fake finger - // as a proxy for the cursor position - if (motionEvent.actionMasked == ACTION_DOWN) { - inferredCursorRawOffset = Offset(motionEvent.getRawX(0), motionEvent.getRawY(0)) - } else if ( + // If this is the second fake finger touching down for a pinch, we can calculate the + // true midpoint (cursor position) and update inferredCursorRawOffset. Otherwise, + // if this is the start of the fake finger action down (or inferredCursorRawOffset is + // not yet initialized), store the location of the first fake finger as a proxy. + if ( motionEvent.actionMasked == ACTION_POINTER_DOWN && motionEvent.classification == MotionEvent.CLASSIFICATION_PINCH && motionEvent.pointerCount == 2 ) { - // For pinch, ACTION_DOWN only has one fake finger, so inferredCursorRawOffset is - // temporarily offset. Once the second fake finger touches down at - // ACTION_POINTER_DOWN, - // we can calculate the true midpoint (cursor position) and update - // inferredCursorRawOffset. inferredCursorRawOffset = Offset( (motionEvent.getRawX(0) + motionEvent.getRawX(1)) / 2f, (motionEvent.getRawY(0) + motionEvent.getRawY(1)) / 2f, ) + } else if (motionEvent.actionMasked == ACTION_DOWN || inferredCursorRawOffset == null) { + inferredCursorRawOffset = Offset(motionEvent.getRawX(0), motionEvent.getRawY(0)) } pointers.add( @@ -297,12 +358,48 @@ internal class MotionEventAdapter { } } - if (motionEvent.actionMasked == ACTION_UP) { + val activeGesture = + if (ComposeUiFlags.isTrackpadPanHoverFixEnabled && isTrackpadPanOngoing) { + PointerClassification.Pan + } else if (Build.VERSION.SDK_INT >= 34) { + when (motionEvent.classification) { + MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE -> { + if (ComposeUiFlags.isTrackpadPanHoverFixEnabled) { + PointerClassification.Pan + } else { + PointerClassification.None + } + } + MotionEvent.CLASSIFICATION_PINCH -> PointerClassification.Pinch + MotionEvent.CLASSIFICATION_AMBIGUOUS_GESTURE -> PointerClassification.Ambiguous + MotionEvent.CLASSIFICATION_DEEP_PRESS -> PointerClassification.DeepPress + else -> PointerClassification.None + } + } else { + PointerClassification.None + } + val isHoverExit = motionEvent.actionMasked == ACTION_HOVER_EXIT + val isTrackpadPanExit = + ComposeUiFlags.isTrackpadPanHoverFixEnabled && + isHoverExit && + (Build.VERSION.SDK_INT < 34 || + motionEvent.classification != MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE) + + if ( + motionEvent.actionMasked == ACTION_UP || + motionEvent.actionMasked == ACTION_CANCEL || + isTrackpadPanExit + ) { resetFakeFingerGesture() } removeStaleIds(motionEvent) - return PointerInputEvent(motionEvent.eventTime, pointers, motionEvent) + return PointerInputEvent( + uptime = motionEvent.eventTime, + pointers = pointers, + motionEvent = motionEvent, + activeGesture = activeGesture, + ) } /* @@ -378,6 +475,8 @@ internal class MotionEventAdapter { previousUptimeMillis = previousData?.uptime ?: motionEvent.eventTime, previousPosition = previousData?.position ?: currentLocation, previousPressed = previousData?.down ?: false, + motionEvent = motionEvent, + motionEventIndex = index, ) } @@ -492,7 +591,26 @@ internal class MotionEventAdapter { val toolType = motionEvent.getToolType(0) val source = motionEvent.source - if (toolType != previousToolType || source != previousSource) { + val isTrackpadOrMouseSource = + source == InputDevice.SOURCE_MOUSE || source == InputDevice.SOURCE_TOUCHPAD + + val deviceChanged = + if (isTrackpadOrMouseSource) { + source != previousSource || + // Trackpads on API 34+ toggle the tool type from TOOL_TYPE_MOUSE (while + // hovering) to TOOL_TYPE_FINGER (during two-finger swipe gestures). To prevent + // this normal transition from being incorrectly treated as a physical device + // change (which would clear pointer mappings and break gesture tracking), we + // allow transitions between mouse and finger tool types on mouse/trackpad + // sources without resetting device state. + (toolType != previousToolType && + toolType != MotionEvent.TOOL_TYPE_MOUSE && + toolType != MotionEvent.TOOL_TYPE_FINGER) + } else { + toolType != previousToolType || source != previousSource + } + + if (deviceChanged) { previousToolType = toolType previousSource = source activeHoverIds.clear() @@ -513,6 +631,7 @@ internal class MotionEventAdapter { * [rawPositionOverride] has no effect. Currently we have no usages of a non-null * `rawPositionOverride` on Android P and below, so that case can't be reached. */ + @OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) private fun createPointerInputEventData( positionCalculator: PositionCalculator, motionEvent: MotionEvent, @@ -569,6 +688,11 @@ internal class MotionEventAdapter { val y = getHistoricalY(index, pos) if (x.fastIsFinite() && y.fastIsFinite()) { val originalEventPosition = Offset(x, y) // hit path will convert to local + val isPan = + Build.VERSION.SDK_INT >= 34 && + motionEvent.classification == + MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE + val historicalChange = HistoricalChange( uptimeMillis = getHistoricalEventTime(pos), @@ -581,11 +705,7 @@ internal class MotionEventAdapter { ) .takeIf { it > 0 } ?: 1f, panOffset = - if ( - Build.VERSION.SDK_INT >= 29 && - motionEvent.classification == - MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE - ) { + if (Build.VERSION.SDK_INT >= 29 && isPan) { Offset( motionEvent.getHistoricalAxisValue( MotionEvent.AXIS_GESTURE_SCROLL_X_DISTANCE, @@ -651,11 +771,16 @@ internal class MotionEventAdapter { } /** The offset for scrolling, expressed as a delta in pixel coordinates. */ - val gesturePanOffset = - if ( - Build.VERSION.SDK_INT >= 29 && + val isPan = + Build.VERSION.SDK_INT >= 34 && + if (ComposeUiFlags.isTrackpadPanHoverFixEnabled) { + motionEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE || + isTrackpadPanOngoing + } else { motionEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE - ) { + } + val gesturePanOffset = + if (Build.VERSION.SDK_INT >= 29 && isPan) { Offset( motionEvent.getAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_X_DISTANCE, index), motionEvent.getAxisValue(MotionEvent.AXIS_GESTURE_SCROLL_Y_DISTANCE, index), diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.android.kt index 6d22747fd2d6d..eae85eac680e9 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.android.kt @@ -48,10 +48,10 @@ import androidx.compose.ui.util.fastForEach internal annotation class MotionEventClassification /** Describes a pointer input change event that has occurred at a particular point in time. */ -actual class PointerEvent +public actual class PointerEvent internal actual constructor( /** The changes. */ - actual val changes: List, + public actual val changes: List, internal val internalPointerEvent: InternalPointerEvent?, ) { /** @@ -78,7 +78,7 @@ internal actual constructor( * * @sample androidx.compose.ui.samples.PointerEventMotionEventSample */ - val motionEvent: MotionEvent? + public val motionEvent: MotionEvent? get() = internalPointerEvent?.motionEvent /** @@ -86,7 +86,7 @@ internal actual constructor( * [`MotionEvent`'s classification](https://developer.android.com/reference/android/view/MotionEvent#getClassification()). */ @get:MotionEventClassification - val classification: Int = + public val classification: Int = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { motionEvent?.classification ?: CLASSIFICATION_NONE } else { @@ -94,13 +94,14 @@ internal actual constructor( } /** @param changes The changes. */ - actual constructor(changes: List) : this(changes, null) + public actual constructor(changes: List) : this(changes, null) - actual val buttons = PointerButtons(motionEvent?.buttonState ?: 0) + public actual val buttons: PointerButtons = PointerButtons(motionEvent?.buttonState ?: 0) - actual val keyboardModifiers = PointerKeyboardModifiers(motionEvent?.metaState ?: 0) + public actual val keyboardModifiers: PointerKeyboardModifiers = + PointerKeyboardModifiers(motionEvent?.metaState ?: 0) - actual var type: PointerEventType = calculatePointerEventType() + public actual var type: PointerEventType = calculatePointerEventType() internal set @OptIn(ExperimentalComposeUiApi::class) @@ -112,10 +113,13 @@ internal actual constructor( * of the fake finger press + move + release */ val isTwoFingerSwipe = - Build.VERSION.SDK_INT >= 34 && - motionEvent.classification == CLASSIFICATION_TWO_FINGER_SWIPE - val isPinch = - Build.VERSION.SDK_INT >= 34 && motionEvent.classification == CLASSIFICATION_PINCH + if (ComposeUiFlags.isTrackpadPanHoverFixEnabled) { + internalPointerEvent?.activeGesture == PointerClassification.Pan + } else { + Build.VERSION.SDK_INT >= 34 && + motionEvent.classification == CLASSIFICATION_TWO_FINGER_SWIPE + } + val isPinch = internalPointerEvent?.activeGesture == PointerClassification.Pinch val isPinchReinterpretation = isPinch && ComposeUiFlags.isTrackpadPinchReinterpretationEnabled return when (motionEvent.actionMasked) { @@ -189,10 +193,10 @@ internal actual constructor( // only because PointerEvent was a data class @Suppress("KmpModifierMismatch") // commonStubsMain is operator - fun component1(): List = changes + public fun component1(): List = changes // only because PointerEvent was a data class - fun copy(changes: List, motionEvent: MotionEvent?): PointerEvent = + public fun copy(changes: List, motionEvent: MotionEvent?): PointerEvent = when (motionEvent) { null -> PointerEvent(changes, null) this.motionEvent -> PointerEvent(changes, internalPointerEvent) @@ -225,23 +229,23 @@ internal actual constructor( } } -actual val PointerButtons.isPrimaryPressed: Boolean +public actual val PointerButtons.isPrimaryPressed: Boolean get() = packedValue and (MotionEvent.BUTTON_PRIMARY or MotionEvent.BUTTON_STYLUS_PRIMARY) != 0 -actual val PointerButtons.isSecondaryPressed: Boolean +public actual val PointerButtons.isSecondaryPressed: Boolean get() = packedValue and (MotionEvent.BUTTON_SECONDARY or MotionEvent.BUTTON_STYLUS_SECONDARY) != 0 -actual val PointerButtons.isTertiaryPressed: Boolean +public actual val PointerButtons.isTertiaryPressed: Boolean get() = packedValue and MotionEvent.BUTTON_TERTIARY != 0 -actual val PointerButtons.isBackPressed: Boolean +public actual val PointerButtons.isBackPressed: Boolean get() = packedValue and MotionEvent.BUTTON_BACK != 0 -actual val PointerButtons.isForwardPressed: Boolean +public actual val PointerButtons.isForwardPressed: Boolean get() = packedValue and MotionEvent.BUTTON_FORWARD != 0 -actual fun PointerButtons.isPressed(buttonIndex: Int): Boolean = +public actual fun PointerButtons.isPressed(buttonIndex: Int): Boolean = when (buttonIndex) { 0 -> isPrimaryPressed 1 -> isSecondaryPressed @@ -251,10 +255,10 @@ actual fun PointerButtons.isPressed(buttonIndex: Int): Boolean = else -> packedValue and (1 shl (buttonIndex + 2)) != 0 } -actual val PointerButtons.areAnyPressed: Boolean +public actual val PointerButtons.areAnyPressed: Boolean get() = packedValue != 0 -actual fun PointerButtons.indexOfFirstPressed(): Int { +public actual fun PointerButtons.indexOfFirstPressed(): Int { if (packedValue == 0) { return -1 } @@ -268,7 +272,7 @@ actual fun PointerButtons.indexOfFirstPressed(): Int { return index } -actual fun PointerButtons.indexOfLastPressed(): Int { +public actual fun PointerButtons.indexOfLastPressed(): Int { // shift stylus primary and secondary to primary and secondary var shifted = ((packedValue and 0x60) ushr 5) or (packedValue and 0x60.inv()) var index = -1 @@ -279,32 +283,32 @@ actual fun PointerButtons.indexOfLastPressed(): Int { return index } -actual val PointerKeyboardModifiers.isCtrlPressed: Boolean +public actual val PointerKeyboardModifiers.isCtrlPressed: Boolean get() = (packedValue and KeyEvent.META_CTRL_ON) != 0 -actual val PointerKeyboardModifiers.isMetaPressed: Boolean +public actual val PointerKeyboardModifiers.isMetaPressed: Boolean get() = (packedValue and KeyEvent.META_META_ON) != 0 -actual val PointerKeyboardModifiers.isAltPressed: Boolean +public actual val PointerKeyboardModifiers.isAltPressed: Boolean get() = (packedValue and KeyEvent.META_ALT_ON) != 0 -actual val PointerKeyboardModifiers.isAltGraphPressed: Boolean +public actual val PointerKeyboardModifiers.isAltGraphPressed: Boolean get() = false -actual val PointerKeyboardModifiers.isSymPressed: Boolean +public actual val PointerKeyboardModifiers.isSymPressed: Boolean get() = (packedValue and KeyEvent.META_SYM_ON) != 0 -actual val PointerKeyboardModifiers.isShiftPressed: Boolean +public actual val PointerKeyboardModifiers.isShiftPressed: Boolean get() = (packedValue and KeyEvent.META_SHIFT_ON) != 0 -actual val PointerKeyboardModifiers.isFunctionPressed: Boolean +public actual val PointerKeyboardModifiers.isFunctionPressed: Boolean get() = (packedValue and KeyEvent.META_FUNCTION_ON) != 0 -actual val PointerKeyboardModifiers.isCapsLockOn: Boolean +public actual val PointerKeyboardModifiers.isCapsLockOn: Boolean get() = (packedValue and KeyEvent.META_CAPS_LOCK_ON) != 0 -actual val PointerKeyboardModifiers.isScrollLockOn: Boolean +public actual val PointerKeyboardModifiers.isScrollLockOn: Boolean get() = (packedValue and KeyEvent.META_SCROLL_LOCK_ON) != 0 -actual val PointerKeyboardModifiers.isNumLockOn: Boolean +public actual val PointerKeyboardModifiers.isNumLockOn: Boolean get() = (packedValue and KeyEvent.META_NUM_LOCK_ON) != 0 diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.android.kt index f524439357bd0..9992f184e8e2c 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.android.kt @@ -62,11 +62,11 @@ internal class AndroidPointerIcon(val pointerIcon: android.view.PointerIcon) : P } /** Creates [PointerIcon] from [android.view.PointerIcon] */ -fun PointerIcon(pointerIcon: android.view.PointerIcon): PointerIcon = +public fun PointerIcon(pointerIcon: android.view.PointerIcon): PointerIcon = AndroidPointerIcon(pointerIcon) /** Creates [PointerIcon] from pointer icon type (see [android.view.PointerIcon.getSystemIcon] */ -fun PointerIcon(pointerIconType: Int): PointerIcon = AndroidPointerIconType(pointerIconType) +public fun PointerIcon(pointerIconType: Int): PointerIcon = AndroidPointerIconType(pointerIconType) internal actual val pointerIconDefault: PointerIcon = AndroidPointerIconType(TYPE_ARROW) internal actual val pointerIconCrosshair: PointerIcon = AndroidPointerIconType(TYPE_CROSSHAIR) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.android.kt index 40b336bf5e4a2..9024fc148fa26 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.android.kt @@ -22,4 +22,5 @@ internal actual class PointerInputEvent( actual val uptime: Long, actual val pointers: List, var motionEvent: MotionEvent?, + val activeGesture: PointerClassification = PointerClassification.None, ) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilter.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilter.android.kt index cfcbd8be66a6e..3499f96c5212b 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilter.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/PointerInteropFilter.android.kt @@ -63,7 +63,7 @@ import androidx.compose.ui.viewinterop.AndroidViewHolder * @see [View.onTouchEvent] * @see [ViewParent.requestDisallowInterceptTouchEvent] */ -fun Modifier.pointerInteropFilter( +public fun Modifier.pointerInteropFilter( requestDisallowInterceptTouchEvent: (RequestDisallowInterceptTouchEvent)? = null, onTouchEvent: (MotionEvent) -> Boolean, ): Modifier = @@ -86,10 +86,10 @@ fun Modifier.pointerInteropFilter( * Function that can be passed to [pointerInteropFilter] and then later invoked which provides an * analog to [ViewParent.requestDisallowInterceptTouchEvent]. */ -class RequestDisallowInterceptTouchEvent : (Boolean) -> Unit { +public class RequestDisallowInterceptTouchEvent : (Boolean) -> Unit { internal var pointerInteropFilter: PointerInteropFilter? = null - override fun invoke(disallowIntercept: Boolean) { + public override fun invoke(disallowIntercept: Boolean) { pointerInteropFilter?.disallowIntercept = disallowIntercept } } @@ -381,7 +381,7 @@ internal class PointerInteropFilter : PointerInputModifier { * * If you need to handle and consume [MotionEvent]s, use [pointerInteropFilter]. */ -fun Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit): Modifier = +public fun Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit): Modifier = this.pointerInput(watcher) { interceptOutOfBoundsChildEvents = true awaitPointerEventScope { diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.android.kt index e4e3b09ef082a..aea7a80150567 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.android.kt @@ -38,6 +38,7 @@ internal actual fun PlatformVelocityTracker(): PlatformVelocityTracker = internal class FrameworkVelocityTracker : PlatformVelocityTracker { private lateinit var velocityTracker: VelocityTracker + private var isTrackingStarted = false private var lastEventTimeMillis = 0L override fun addPointerInputChange(event: PointerInputChange, offset: Offset) { @@ -97,11 +98,20 @@ internal class FrameworkVelocityTracker : PlatformVelocityTracker { } } - override fun addPosition(timeMillis: Long, position: Offset) = - addMovement(timeMillis, MotionEvent.ACTION_MOVE, position) + override fun addPosition(timeMillis: Long, position: Offset) { + val action = + if (!isTrackingStarted) { + isTrackingStarted = true + MotionEvent.ACTION_DOWN + } else { + MotionEvent.ACTION_MOVE + } + addMovement(timeMillis, action, position) + } - internal fun addMovement(timeMillis: Long, action: Int, position: Offset) = + internal fun addMovement(timeMillis: Long, action: Int, position: Offset) { consumeMotionEvent(obtainMotionEvent(timeMillis, action, position)) + } internal fun obtainMotionEvent(timeMillis: Long, action: Int, position: Offset) = MotionEvent.obtain( @@ -114,6 +124,9 @@ internal class FrameworkVelocityTracker : PlatformVelocityTracker { ) internal fun consumeMotionEvent(motionEvent: MotionEvent) { + if (!this::velocityTracker.isInitialized) { + velocityTracker = VelocityTracker.obtain() + } if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.TIRAMISU) { // On older versions of Android, this test exists in VelocityTracker, but is not // implemented consistently. @@ -123,9 +136,6 @@ internal class FrameworkVelocityTracker : PlatformVelocityTracker { } lastEventTimeMillis = motionEvent.eventTime } - if (!this::velocityTracker.isInitialized) { - velocityTracker = VelocityTracker.obtain() - } velocityTracker.addMovement(motionEvent) motionEvent.recycle() } @@ -148,5 +158,7 @@ internal class FrameworkVelocityTracker : PlatformVelocityTracker { if (this::velocityTracker.isInitialized) { velocityTracker.clear() } + isTrackingStarted = false + lastEventTimeMillis = 0L } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.android.kt index b125b56eb9e5a..fb7a913716813 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.android.kt @@ -22,43 +22,43 @@ package androidx.compose.ui.input.rotary * Some Wear OS devices contain a physical rotating side button, or a rotating bezel. When the user * turns the button or rotates the bezel, a [RotaryScrollEvent] is sent to the item in focus. */ -actual class RotaryScrollEvent +public actual class RotaryScrollEvent internal constructor( /** * The amount to scroll (in pixels) in response to a [RotaryScrollEvent] in a container that can * scroll vertically. */ - actual val verticalScrollPixels: Float, + public actual val verticalScrollPixels: Float, /** * The amount to scroll (in pixels) in response to a [RotaryScrollEvent] in a container that can * scroll horizontally. */ - actual val horizontalScrollPixels: Float, + public actual val horizontalScrollPixels: Float, /** * The time in milliseconds at which this even occurred. The start (`0`) time is * platform-dependent. */ - actual val uptimeMillis: Long, + public actual val uptimeMillis: Long, /** The id for the input device that this event came from */ - val inputDeviceId: Int, + public val inputDeviceId: Int, ) { - override fun equals(other: Any?): Boolean = + public override fun equals(other: Any?): Boolean = other is RotaryScrollEvent && other.verticalScrollPixels == verticalScrollPixels && other.horizontalScrollPixels == horizontalScrollPixels && other.uptimeMillis == uptimeMillis && other.inputDeviceId == inputDeviceId - override fun hashCode(): Int = + public override fun hashCode(): Int = 0.let { verticalScrollPixels.hashCode() } .let { 31 * it + horizontalScrollPixels.hashCode() } .let { 31 * it + uptimeMillis.hashCode() } .let { 31 * it + inputDeviceId.hashCode() } - override fun toString(): String = + public override fun toString(): String = "RotaryScrollEvent(" + "verticalScrollPixels=$verticalScrollPixels," + "horizontalScrollPixels=$horizontalScrollPixels," + diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/GraphicLayerInfo.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/GraphicLayerInfo.android.kt index 3e78fa4c5ab0b..5f8b84a0d0675 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/GraphicLayerInfo.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/GraphicLayerInfo.android.kt @@ -20,16 +20,16 @@ import kotlin.jvm.JvmDefaultWithCompatibility /** The info about the graphics layers used by tooling. */ @JvmDefaultWithCompatibility -interface GraphicLayerInfo { +public interface GraphicLayerInfo { /** * The ID of the layer. This is used by tooling to match a layer to the associated LayoutNode. */ - val layerId: Long + public val layerId: Long /** * The uniqueDrawingId of the owner view of this graphics layer. This is used by tooling to * match a layer to the associated owner AndroidComposeView. */ - val ownerViewId: Long + public val ownerViewId: Long get() = 0 } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/LayoutInfo.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/LayoutInfo.android.kt index b3e9528314448..cc3589d2e0d26 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/LayoutInfo.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/LayoutInfo.android.kt @@ -20,5 +20,5 @@ import android.view.View import androidx.compose.ui.node.LayoutNode /** Return the owner as a View from the associated LayoutNode. */ -val LayoutInfo.view: View? +public val LayoutInfo.view: View? get() = (this as LayoutNode).owner as? View diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/ValueInsets.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/ValueInsets.android.kt index 9a24ef5bd95d5..71a939c9bdca5 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/ValueInsets.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/ValueInsets.android.kt @@ -1,5 +1,5 @@ /* - * Copyright 2025 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -60,7 +60,9 @@ internal inline fun ValueInsets(left: Int, top: Int, right: Int, bottom: Int): V ) /** A [ValueInsets] with all values set to `0`. */ -internal val ZeroValueInsets = ValueInsets(0L) +internal val ZeroValueInsets + get() = ValueInsets(0L) /** A [ValueInsets] representing `null` or unset values. */ -internal val UnsetValueInsets = ValueInsets(0xFFFF_FFFF_FFFF_FFFFUL.toLong()) +internal val UnsetValueInsets + get() = ValueInsets(0xFFFF_FFFF_FFFF_FFFFUL.toLong()) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulersOld.android.kt similarity index 89% rename from compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.android.kt rename to compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulersOld.android.kt index 33256a3b83376..9848d5c20e8f8 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulersOld.android.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -35,6 +35,7 @@ import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshots.Snapshot +import androidx.compose.ui.ExperimentalMediaQueryApi import androidx.compose.ui.R import androidx.compose.ui.layout.WindowInsetsRulers.Companion.CaptionBar import androidx.compose.ui.layout.WindowInsetsRulers.Companion.DisplayCutout @@ -45,8 +46,6 @@ import androidx.compose.ui.layout.WindowInsetsRulers.Companion.StatusBars import androidx.compose.ui.layout.WindowInsetsRulers.Companion.SystemGestures import androidx.compose.ui.layout.WindowInsetsRulers.Companion.TappableElement import androidx.compose.ui.layout.WindowInsetsRulers.Companion.Waterfall -import androidx.compose.ui.node.NodeCoordinator -import androidx.compose.ui.node.Nodes import androidx.compose.ui.platform.AndroidComposeView import androidx.compose.ui.util.fastForEach import androidx.compose.ui.util.fastForEachIndexed @@ -83,7 +82,7 @@ internal class WindowWindowInsetsAnimationValues(name: String) : PlatformWindowI internal fun RulerScope.provideWindowInsetsRulers(rulerProvider: WindowInsetsRulerProvider) { val size = coordinates.size - val insetsValues = rulerProvider.insetsListener.insetsValues + val insetsValues = rulerProvider.insetsValues!! val (width, height) = size AnimatableInsetsRulers.forEach { rulers -> val values = insetsValues[rulers]!! @@ -94,60 +93,22 @@ internal fun RulerScope.provideWindowInsetsRulers(rulerProvider: WindowInsetsRul } provideInsetsValues(rulers.maximum, values.maximum, width, height) } - val cutoutRects = rulerProvider.cutoutRects + val cutoutRects = rulerProvider.cutoutRects!! if (cutoutRects.isNotEmpty()) { - val cutoutRulers = rulerProvider.cutoutRulers + val cutoutRulers = rulerProvider.cutoutRulers!! cutoutRects.forEachIndexed { index, rectState -> - val rulers = cutoutRulers[index] val rect = rectState.value - rulers.left provides rect.left.toFloat() - rulers.top provides rect.top.toFloat() - rulers.right provides rect.right.toFloat() - rulers.bottom provides rect.bottom.toFloat() - } - } -} - -internal actual fun findDisplayCutouts(placementScope: Placeable.PlacementScope): List { - var node = placementScope.coordinates?.findRootCoordinates() as? NodeCoordinator - while (node != null) { - node.visitNodes(Nodes.Traversable) { traversableNode -> - if (traversableNode.traverseKey === RulerKey) { - return (traversableNode as WindowInsetsRulerProvider).cutoutRulers - } - } - node = node.wrapped - } - return emptyList() // it hasn't been set on the root node -} - -internal actual fun findInsetsAnimationProperties( - placementScope: Placeable.PlacementScope, - windowInsetsRulers: WindowInsetsRulers, -): WindowInsetsAnimation { - var node = placementScope.coordinates?.findRootCoordinates() as? NodeCoordinator - while (node != null) { - node.visitNodes(Nodes.Traversable) { traversableNode -> - if (traversableNode.traverseKey === RulerKey) { - return (traversableNode as WindowInsetsRulerProvider) - .insetsValues[windowInsetsRulers] ?: NoWindowInsetsAnimation - } + val rulers = cutoutRulers[index] + val left = rect.left.toFloat() + val top = rect.top.toFloat() + val right = rect.right.toFloat() + val bottom = rect.bottom.toFloat() + rulers.left provides left + rulers.top provides top + rulers.right provides right + rulers.bottom provides bottom } - node = node.wrapped } - return NoWindowInsetsAnimation // nothing set -} - -internal const val RulerKey = "androidx.compose.ui.layout.WindowInsetsRulers" - -internal interface WindowInsetsRulerProvider { - val insetsValues: ScatterMap - - val cutoutRulers: List - - val insetsListener: InsetsListener - - val cutoutRects: MutableObjectList> } /** Provide values for a [RectRulers]. */ @@ -331,7 +292,13 @@ internal class InsetsListener(val composeView: AndroidComposeView) : return insets } + @OptIn(ExperimentalMediaQueryApi::class) private fun updateInsets(insets: WindowInsetsCompat) { + // Query IME updates using existing rulers listener. + composeView._uiMediaScope?.let { + it.isImeVisible = insets.isVisible(WindowInsetsCompat.Type.ime()) + } + var changed = false var hasInsets = false WindowInsetsTypeMap.forEach { type, rulers -> diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulersProvider.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulersProvider.android.kt new file mode 100644 index 0000000000000..4ad87fdddcaca --- /dev/null +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulersProvider.android.kt @@ -0,0 +1,389 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:Suppress("NOTHING_TO_INLINE") +@file:OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) + +package androidx.compose.ui.layout + +import android.annotation.SuppressLint +import androidx.collection.IntObjectMap +import androidx.collection.MutableIntObjectMap +import androidx.collection.mutableIntObjectMapOf +import androidx.collection.mutableObjectListOf +import androidx.compose.runtime.State +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.CaptionBar +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.DisplayCutout +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.Ime +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.MandatorySystemGestures +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.NavigationBars +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.StatusBars +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.SystemGestures +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.TappableElement +import androidx.compose.ui.layout.WindowInsetsRulers.Companion.Waterfall +import androidx.compose.ui.node.NodeCoordinator +import androidx.compose.ui.node.Nodes +import androidx.core.graphics.Insets +import androidx.core.view.WindowInsetsAnimationCompat +import androidx.core.view.WindowInsetsCompat + +internal actual fun findDisplayCutouts(placementScope: Placeable.PlacementScope): List { + var node = placementScope.coordinates?.findRootCoordinates() as? NodeCoordinator + while (node != null) { + node.visitNodes(Nodes.Traversable) { traversableNode -> + if (traversableNode.traverseKey === RulerKey) { + val provider = traversableNode as WindowInsetsRulerProvider + return if (AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled) { + provider.insetsProvider?.displayCutoutBoundsRulers ?: emptyList() + } else { + provider.cutoutRulers ?: emptyList() + } + } + } + node = node.wrapped + } + return emptyList() // it hasn't been set on the root node +} + +internal actual fun findInsetsAnimationProperties( + placementScope: Placeable.PlacementScope, + windowInsetsRulers: WindowInsetsRulers, +): WindowInsetsAnimation { + var node = placementScope.coordinates?.findRootCoordinates() as? NodeCoordinator + while (node != null) { + node.visitNodes(Nodes.Traversable) { traversableNode -> + if (traversableNode.traverseKey === RulerKey) { + val provider = traversableNode as WindowInsetsRulerProvider + return if (AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled) { + provider.insetsProvider?.findWindowInsetsAnimation(windowInsetsRulers) + ?: NoWindowInsetsAnimation + } else { + provider.insetsValues?.get(windowInsetsRulers) ?: NoWindowInsetsAnimation + } + } + } + node = node.wrapped + } + return NoWindowInsetsAnimation // nothing set +} + +internal const val RulerKey = "androidx.compose.ui.layout.WindowInsetsRulers" + +internal class WindowInsetsRulersProvider(val insetsWatcher: WindowInsetsWatcher) { + val currentInsets: WindowInsetsCompat? + get() = insetsWatcher.currentInsets + + private var _displayCutoutBoundsRulers = mutableObjectListOf() + val displayCutoutBoundsRulers: List + @SuppressLint("AsCollectionCall") + get() { + val displayCutout = currentInsets?.displayCutout + if (displayCutout == null) { + _displayCutoutBoundsRulers.clear() + } else { + val boundingRects = displayCutout.boundingRects + if (_displayCutoutBoundsRulers.size > boundingRects.size) { + _displayCutoutBoundsRulers.removeRange( + boundingRects.size, + _displayCutoutBoundsRulers.size, + ) + } else if (_displayCutoutBoundsRulers.size < boundingRects.size) { + val cutoutRulers = AllDisplayCutoutBoundsRectRulers + for (i in + _displayCutoutBoundsRulers.size until + minOf(cutoutRulers.size, boundingRects.size)) { + _displayCutoutBoundsRulers += cutoutRulers[i] + } + } + } + return _displayCutoutBoundsRulers.asList() + } + + private var waterfallAnimation: WindowInsetsAnimation? = null + + private val windowInsetsAnimationValues = mutableIntObjectMapOf() + + fun findWindowInsetsAnimation(windowInsetsRulers: WindowInsetsRulers): WindowInsetsAnimation? { + if (windowInsetsRulers === Waterfall) { + return waterfallAnimation ?: WaterfallAnimation().also { waterfallAnimation = it } + } + return findWindowInsetsAnimationValue(windowInsetsRulers) + } + + /** + * Provides the value for [ruler], if possible, along with all other Rulers in the same + * [RectRulers]. + */ + fun provideInset(rulerScope: RulerScope, ruler: Ruler) { + findWindowInsetsRuler(ruler) { windowInsetsRulers, rectRulers, whichRectRulers, type -> + if (windowInsetsRulers == null) { + // Display cutout bounds rulers + val currentInsets = currentInsets ?: return + val cutout = currentInsets.displayCutout ?: return + val boundingRects = cutout.boundingRects + if (whichRectRulers >= boundingRects.size) return + val rect = boundingRects[whichRectRulers] + with(rulerScope) { + rectRulers.left provides rect.left.toFloat() + rectRulers.top provides rect.top.toFloat() + rectRulers.right provides rect.right.toFloat() + rectRulers.bottom provides rect.bottom.toFloat() + } + } else if (windowInsetsRulers === Waterfall) { + // Need special handling for Waterfall rulers because they don't use getInsets() + val currentInsets = currentInsets ?: return + val waterfall = currentInsets.displayCutout?.waterfallInsets ?: Insets.NONE + rulerScope.provideInsetsValue(rectRulers, waterfall) + } else { + val insets = + when (whichRectRulers) { + // 0 is current value + 0 -> currentInsets?.getInsets(type) + // 1 is maximum value + 1 -> + if (windowInsetsRulers === Ime) { + null + } else { + currentInsets?.getInsetsIgnoringVisibility(type) + } + // 2 == animation source + 2 -> insetsWatcher.findAnimationPositions(type).value?.source + // 3 == animation target + 3 -> insetsWatcher.findAnimationPositions(type).value?.target + else -> null + } + if (insets != null) { + rulerScope.provideInsetsValue(rectRulers, insets) + } + } + } + } + + private fun findWindowInsetsAnimationValue( + windowInsetsRulers: WindowInsetsRulers + ): WindowInsetsAnimationValues? { + val type = typeOf(windowInsetsRulers) + if (type == -1) { + return null + } + return windowInsetsAnimationValues.getOrPut(type) { + WindowInsetsAnimationValues(type, insetsWatcher.findAnimation(type)) + } + } + + private fun typeOf(windowInsetsRulers: WindowInsetsRulers): Int = + when (windowInsetsRulers) { + CaptionBar -> WindowInsetsCompat.Type.captionBar() + DisplayCutout -> WindowInsetsCompat.Type.displayCutout() + Ime -> WindowInsetsCompat.Type.ime() + MandatorySystemGestures -> WindowInsetsCompat.Type.mandatorySystemGestures() + NavigationBars -> WindowInsetsCompat.Type.navigationBars() + StatusBars -> WindowInsetsCompat.Type.statusBars() + SystemGestures -> WindowInsetsCompat.Type.systemGestures() + TappableElement -> WindowInsetsCompat.Type.tappableElement() + else -> -1 + } + + fun isRulerProvided(ruler: Ruler): Boolean { + var found = false + findWindowInsetsRuler(ruler) { _, _, _, _ -> found = true } + return found + } + + /** + * If this Ruler is the left, top, right, or bottom Ruler in [rectRuler], then `true` will be + * returned. Otherwise, `false` is returned. + */ + private fun Ruler.isIn(rectRuler: RectRulers): Boolean = + this === rectRuler.left || + this === rectRuler.top || + this === rectRuler.right || + this === rectRuler.bottom + + private inline fun checkWindowInsetsRuler( + ruler: Ruler, + windowInsetsRulers: WindowInsetsRulers, + type: Int, + block: + (WindowInsetsRulers?, rectRulers: RectRulers, whichRectRulers: Int, type: Int) -> Unit, + ): Boolean { + var found = true + if (ruler.isIn(windowInsetsRulers.current)) { + block(windowInsetsRulers, windowInsetsRulers.current, 0, type) + } else if (ruler.isIn(windowInsetsRulers.maximum)) { + block(windowInsetsRulers, windowInsetsRulers.maximum, 1, type) + } else if (type == -1) { + // Waterfall never animates + found = false + } else { + val source = WindowInsetsAnimationSources[type] ?: return false + if (ruler.isIn(source)) { + block(windowInsetsRulers, source, 2, type) + } else { + val target = WindowInsetsAnimationTargets[type] ?: return false + if (ruler.isIn(target)) { + block(windowInsetsRulers, target, 3, type) + } else { + found = false + } + } + } + return found + } + + /** Provide all Ruler values for [insets] */ + private fun RulerScope.provideInsetsValue(rectRulers: RectRulers, insets: Insets) { + val size = coordinates.size + rectRulers.left provides insets.left.toFloat() + rectRulers.top provides insets.top.toFloat() + rectRulers.right provides (size.width - insets.right).toFloat() + rectRulers.bottom provides (size.height - insets.bottom).toFloat() + } + + /** + * Finds which WindowInsetsRulers that [ruler] is part of and passes it to [block]. The + * parameters to [block] are the [WindowInsetsRulers] that the Ruler is part of (if any), which + * ruler it is (0 = current, 1 = maximum, 2 = source animation, 3 = target animation), the + * position in the RectRulers (0 = left, 1 = top, 2 = right, 3 = bottom), and the type of the + * windowInsetsRulers. If [ruler] is part of the display cutout bounds, `windowInsetsRulers` is + * `null`, `whichRectRulers` is the index of the displayCutoutBounds, and `type` is `null`. + */ + private inline fun findWindowInsetsRuler( + ruler: Ruler, + block: + ( + windowInsetsRulers: WindowInsetsRulers?, + rectRulers: RectRulers, + whichRectRulers: Int, + type: Int, + ) -> Unit, + ) { + // This is a linear lookup rather than a hashtable lookup and is slower. + // The creation of a hashtable is a relatively expensive startup cost, so I've eliminated + // it. + // WindowInsetsRulers aren't used often yet, so this is the better performance trade-off. + WindowInsetsTypeMap.forEach { type, windowInsetsRulers -> + if (checkWindowInsetsRuler(ruler, windowInsetsRulers, type, block)) { + return + } + } + if (checkWindowInsetsRuler(ruler, Waterfall, -1, block)) { + return + } + AllDisplayCutoutBoundsRectRulers.forEachIndexed { index, boundsRectRulers -> + if (ruler.isIn(boundsRectRulers)) { + block(null, boundsRectRulers, index, -1) + return + } + } + } + + inner class WaterfallAnimation : PlatformWindowInsetsAnimation { + override val source: RectRulers + get() = NeverProvidedRectRulers + + override val target: RectRulers + get() = NeverProvidedRectRulers + + override val isVisible: Boolean + get() = currentInsets?.displayCutout?.waterfallInsets?.equals(Insets.NONE) == false + + override val isAnimating: Boolean + get() = false + + override val fraction: Float + get() = 0f + + override val durationMillis: Long + get() = 0L + + override val alpha: Float + get() = 1f + } + + inner class WindowInsetsAnimationValues( + val type: Int, + val animation: State, + ) : PlatformWindowInsetsAnimation { + override val source: RectRulers + get() = WindowInsetsAnimationSources[type]!! + + override val target: RectRulers + get() = WindowInsetsAnimationTargets[type]!! + + override val isVisible: Boolean + get() = currentInsets?.isVisible(type) ?: false + + override val isAnimating: Boolean + get() = animation.value != null + + override val fraction: Float + get() = animation.value?.interpolatedFraction ?: 0f + + override val durationMillis: Long + get() = animation.value?.durationMillis ?: 0L + + override val alpha: Float + get() = animation.value?.alpha ?: 1f + } + + companion object { + private val AllDisplayCutoutBoundsRectRulers = Array(4) { RectRulers() } + + private val WindowInsetsAnimationSources: IntObjectMap = + MutableIntObjectMap(8).also { map -> + map[WindowInsetsCompat.Type.statusBars()] = RectRulers("status bars source") + map[WindowInsetsCompat.Type.navigationBars()] = RectRulers("navigation bars source") + map[WindowInsetsCompat.Type.captionBar()] = RectRulers("caption bar source") + map[WindowInsetsCompat.Type.ime()] = RectRulers("IME source") + map[WindowInsetsCompat.Type.systemGestures()] = RectRulers("system gestures source") + map[WindowInsetsCompat.Type.mandatorySystemGestures()] = + RectRulers("mandatory system gestures source") + map[WindowInsetsCompat.Type.tappableElement()] = + RectRulers("tappable element source") + map[WindowInsetsCompat.Type.displayCutout()] = RectRulers("display cutout source") + } + + private val WindowInsetsAnimationTargets: IntObjectMap = + MutableIntObjectMap(8).also { map -> + map[WindowInsetsCompat.Type.statusBars()] = RectRulers("status bars target") + map[WindowInsetsCompat.Type.navigationBars()] = RectRulers("navigation bars target") + map[WindowInsetsCompat.Type.captionBar()] = RectRulers("caption bar target") + map[WindowInsetsCompat.Type.ime()] = RectRulers("IME target") + map[WindowInsetsCompat.Type.systemGestures()] = RectRulers("system gestures target") + map[WindowInsetsCompat.Type.mandatorySystemGestures()] = + RectRulers("mandatory system gestures target") + map[WindowInsetsCompat.Type.tappableElement()] = + RectRulers("tappable element target") + map[WindowInsetsCompat.Type.displayCutout()] = RectRulers("display cutout target") + } + + /** + * Mapping the [WindowInsetsCompat.Type] to the [RectRulers] for all single insets types. + */ + private val WindowInsetsTypeMap: IntObjectMap = + MutableIntObjectMap(8).also { + it[WindowInsetsCompat.Type.statusBars()] = StatusBars + it[WindowInsetsCompat.Type.navigationBars()] = NavigationBars + it[WindowInsetsCompat.Type.captionBar()] = CaptionBar + it[WindowInsetsCompat.Type.ime()] = Ime + it[WindowInsetsCompat.Type.systemGestures()] = SystemGestures + it[WindowInsetsCompat.Type.mandatorySystemGestures()] = MandatorySystemGestures + it[WindowInsetsCompat.Type.tappableElement()] = TappableElement + it[WindowInsetsCompat.Type.displayCutout()] = DisplayCutout + } + } +} diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsWatcher.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsWatcher.android.kt new file mode 100644 index 0000000000000..d727366d34657 --- /dev/null +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/layout/WindowInsetsWatcher.android.kt @@ -0,0 +1,254 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:Suppress("NOTHING_TO_INLINE") + +package androidx.compose.ui.layout + +import android.graphics.Rect +import android.os.Build +import android.view.View +import android.view.View.OnAttachStateChangeListener +import androidx.collection.MutableIntObjectMap +import androidx.collection.MutableObjectList +import androidx.collection.ScatterMap +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.State +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.runtime.snapshots.Snapshot +import androidx.compose.ui.ExperimentalMediaQueryApi +import androidx.compose.ui.R +import androidx.compose.ui.platform.AndroidComposeView +import androidx.compose.ui.util.fastForEach +import androidx.core.graphics.Insets +import androidx.core.view.OnApplyWindowInsetsListener +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsAnimationCompat +import androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat +import androidx.core.view.WindowInsetsCompat + +internal interface WindowInsetsRulerProvider { + // New + val insetsProvider: WindowInsetsRulersProvider? + + // Old + val insetsValues: ScatterMap? + val cutoutRulers: List? + val insetsListener: InsetsListener? + val cutoutRects: MutableObjectList>? +} + +/** + * A listener for WindowInsets changes. This updates the [currentInsets] values whenever values + * change and allows access to [findAnimation] and [findAnimationPositions] to be used for + * WindowInsetsAnimation access. + */ +internal class WindowInsetsWatcher(val view: View) : + WindowInsetsAnimationCompat.Callback(DISPATCH_MODE_CONTINUE_ON_SUBTREE), + Runnable, + OnApplyWindowInsetsListener, + OnAttachStateChangeListener { + /** + * When [android.view.WindowInsetsController.controlWindowInsetsAnimation] is called, the + * [onApplyWindowInsets] is called after [onPrepare] with the target size. We don't want to + * report the target size, we want to always report the current size, so we must ignore those + * calls. However, the animation may be canceled before it progresses. On R, it won't make any + * callbacks, so we have to figure out whether the [onApplyWindowInsets] is from a canceled + * animation or if it is from the controlled animation. When [prepared] is `true` on R, we post + * a callback to set the [onApplyWindowInsets] insets value. + */ + private var prepared = false + + /** `true` if there is an animation in progress. */ + private var runningAnimationMask = 0 + + private var savedInsets: WindowInsetsCompat? = null + + var currentInsets by mutableStateOf(null) + + // The ongoing animations. All values are added so that we don't have to watch the map itself. + private val animations = MutableIntObjectMap>(8) + + private val animationPositions = MutableIntObjectMap>(8) + + fun findAnimation(type: Int): State = mutableAnimation(type) + + fun findAnimationPositions(type: Int): State = + mutableAnimationPositions(type) + + private fun mutableAnimation(type: Int) = + animations[type] + ?: mutableStateOf(null).also { animations[type] = it } + + private fun mutableAnimationPositions(type: Int) = + animationPositions[type] + ?: mutableStateOf(null).also { animationPositions[type] = it } + + override fun onPrepare(animation: WindowInsetsAnimationCompat) { + prepared = true + super.onPrepare(animation) + } + + override fun onStart( + animation: WindowInsetsAnimationCompat, + bounds: BoundsCompat, + ): BoundsCompat { + val insets = savedInsets + prepared = false + savedInsets = null + + if (animation.durationMillis > 0L && insets != null) { + val type = animation.typeMask + val current = currentInsets?.getInsets(type) + val target = insets.getInsets(type) + if (target != current && current != null) { + runningAnimationMask = runningAnimationMask or type + mutableAnimation(type).value = animation + mutableAnimationPositions(type).value = AnimationPositions(current, target) + Snapshot.sendApplyNotifications() + } + } + + return super.onStart(animation, bounds) + } + + override fun onProgress( + insets: WindowInsetsCompat, + runningAnimations: MutableList, + ): WindowInsetsCompat { + runningAnimations.fastForEach { animation -> + val type = animation.typeMask + if (runningAnimationMask and type != 0) { + mutableAnimation(type).value = animation + } + } + updateInsets(insets) + return insets + } + + override fun onEnd(animation: WindowInsetsAnimationCompat) { + prepared = false + val type = animation.typeMask + mutableAnimation(type).value = null + mutableAnimationPositions(type).value = null + runningAnimationMask = runningAnimationMask and type.inv() + savedInsets = null + Snapshot.sendApplyNotifications() + super.onEnd(animation) + } + + override fun onApplyWindowInsets(view: View, insets: WindowInsetsCompat): WindowInsetsCompat { + // Keep track of the most recent insets we've seen, to ensure onEnd will always use the + // most recently acquired insets + if (prepared) { + savedInsets = insets // save for onStart() + + // There may be no callback on R if the animation is canceled after onPrepare(), + // so we won't know if the onPrepare() was canceled or if this is an + // onApplyWindowInsets() after the cancellation. We'll just post the value + // and if it is still preparing then we just use the value. + if (Build.VERSION.SDK_INT == Build.VERSION_CODES.R) { + view.post(this) + } + } else if (runningAnimationMask == 0) { + // If an animation is running, rely on onProgress() to update the insets + // On APIs less than 30 where the IME animation is backported, this avoids reporting + // the final insets for a frame while the animation is running. + updateInsets(insets) + } + return insets + } + + @OptIn(ExperimentalMediaQueryApi::class) + private fun updateInsets(insets: WindowInsetsCompat) { + (view as? AndroidComposeView)?._uiMediaScope?.let { + it.isImeVisible = insets.isVisible(WindowInsetsCompat.Type.ime()) + } + if (currentInsets == null) { + val imeType = WindowInsetsCompat.Type.ime() + val none = Insets.NONE + // if we're setting insets with no values, we treat this as not setting any insets + val hasValue = + AllWindowInsetsTypes.any { type -> + val inset = + if (type == imeType) { + insets.getInsets(type) + } else { + insets.getInsetsIgnoringVisibility(type) + } + inset != none + } + if (!hasValue) { + return + } + } + currentInsets = insets + Snapshot.sendApplyNotifications() + } + + /** + * On [R], we don't receive the [onEnd] call when an animation is canceled, so we post the value + * received in [onApplyWindowInsets] immediately after [onPrepare]. If [onProgress] or [onEnd] + * is received before the runnable executes then the value won't be used. Otherwise, the + * [onApplyWindowInsets] value will be used. It may have a janky frame, but it is the best we + * can do. + */ + override fun run() { + if (prepared) { + runningAnimationMask = 0 + prepared = false + savedInsets?.let { + updateInsets(it) + savedInsets = null + } + } + } + + override fun onViewAttachedToWindow(view: View) { + // Until merging the foundation layout implementation and this implementation, we'll + // listen on the ComposeView containing the AndroidComposeView so that there isn't + // a collision + val listenerView = view.parent as? View ?: view + ViewCompat.setOnApplyWindowInsetsListener(listenerView, this) + ViewCompat.setWindowInsetsAnimationCallback(listenerView, this) + } + + override fun onViewDetachedFromWindow(view: View) { + // Until merging the foundation layout implementation and this implementation, we'll + // listen on the ComposeView containing the AndroidComposeView so that there isn't + // a collision + val listenerView = view.parent as? View ?: view + ViewCompat.setOnApplyWindowInsetsListener(listenerView, null) + ViewCompat.setWindowInsetsAnimationCallback(listenerView, null) + } + + class AnimationPositions(val source: Insets, val target: Insets) + + companion object { + val AllWindowInsetsTypes = + arrayOf( + WindowInsetsCompat.Type.ime(), + WindowInsetsCompat.Type.tappableElement(), + WindowInsetsCompat.Type.captionBar(), + WindowInsetsCompat.Type.statusBars(), + WindowInsetsCompat.Type.displayCutout(), + WindowInsetsCompat.Type.systemGestures(), + WindowInsetsCompat.Type.navigationBars(), + WindowInsetsCompat.Type.mandatorySystemGestures(), + ) + } +} diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/DelegatableNode.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/DelegatableNode.android.kt index e5cda8f53b06e..3f8d636a6f52e 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/DelegatableNode.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/DelegatableNode.android.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.internal.checkPrecondition * * @throws IllegalStateException If the modifier node is not [attached][Modifier.Node.isAttached]. */ -fun DelegatableNode.requireView(): View { +public fun DelegatableNode.requireView(): View { checkPrecondition(node.isAttached) { "Cannot get View because the Modifier node is not currently attached." } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/ViewInterop.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/ViewInterop.android.kt index c66c9240e1442..229c50ffb0257 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/ViewInterop.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/node/ViewInterop.android.kt @@ -26,21 +26,21 @@ import androidx.compose.ui.util.fastForEach // needed // for convenient LayoutParams usage in compose with views. @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -interface ViewAdapter { - val id: Int +public interface ViewAdapter { + public val id: Int - fun willInsert(view: View, parent: ViewGroup) + public fun willInsert(view: View, parent: ViewGroup) - fun didInsert(view: View, parent: ViewGroup) + public fun didInsert(view: View, parent: ViewGroup) - fun didUpdate(view: View, parent: ViewGroup) + public fun didUpdate(view: View, parent: ViewGroup) } // TODO(b/150806128): We should decide if we want to make this public API or not. Right now it is // needed // for convenient LayoutParams usage in compose with views. @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -fun View.getOrAddAdapter(id: Int, factory: () -> T): T { +public fun View.getOrAddAdapter(id: Int, factory: () -> T): T { return getViewAdapter().get(id, factory) } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidAccessibilityManager.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidAccessibilityManager.android.kt index ee57ce73fb017..7771aa438bec6 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidAccessibilityManager.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidAccessibilityManager.android.kt @@ -18,6 +18,7 @@ package androidx.compose.ui.platform import android.content.Context import android.os.Build +import androidx.annotation.DoNotInline import androidx.annotation.RequiresApi /** Android implementation for [AccessibilityManager]. */ @@ -28,7 +29,7 @@ internal class AndroidAccessibilityManager(context: Context) : AccessibilityMana const val FlagContentControls = 4 } - private val accessibilityManager = + val accessibilityManager = context.getSystemService(Context.ACCESSIBILITY_SERVICE) as android.view.accessibility.AccessibilityManager @@ -69,20 +70,22 @@ internal class AndroidAccessibilityManager(context: Context) : AccessibilityMana originalTimeoutMillis } } -} -/** - * This class is here to ensure that the classes that use this API will get verified and can be AOT - * compiled. It is expected that this class will soft-fail verification, but the classes which use - * this method will pass. - */ -@RequiresApi(Build.VERSION_CODES.Q) -internal object Api29Impl { - fun getRecommendedTimeoutMillis( - accessibilityManager: android.view.accessibility.AccessibilityManager, - originalTimeout: Int, - uiContentFlags: Int, - ): Int { - return accessibilityManager.getRecommendedTimeoutMillis(originalTimeout, uiContentFlags) + /** + * This class is here to ensure that the classes that use this API will get verified and can be + * AOT compiled. It is expected that this class will soft-fail verification, but the classes + * which use this method will pass. + */ + @RequiresApi(Build.VERSION_CODES.Q) + private object Api29Impl { + @JvmStatic + @DoNotInline + fun getRecommendedTimeoutMillis( + accessibilityManager: android.view.accessibility.AccessibilityManager, + originalTimeout: Int, + uiContentFlags: Int, + ): Int { + return accessibilityManager.getRecommendedTimeoutMillis(originalTimeout, uiContentFlags) + } } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboard.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboard.android.kt index e8db9153c2337..80d717b80d949 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboard.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboard.android.kt @@ -23,7 +23,7 @@ import androidx.annotation.VisibleForTesting * Returns an [android.content.ClipboardManager] that exposes the full functionality of platform * clipboard. */ -val Clipboard.nativeClipboardManager: android.content.ClipboardManager +public val Clipboard.nativeClipboardManager: android.content.ClipboardManager get() { require(this is AndroidClipboard) { "Extracting native reference is only supported from androidx.compose.ui.platform.AndroidClipboard instances but received ${this::class.qualifiedName}" @@ -36,12 +36,12 @@ val Clipboard.nativeClipboardManager: android.content.ClipboardManager * underlying [android.content.ClipboardManager]. */ @VisibleForTesting -interface AndroidClipboard : Clipboard { +public interface AndroidClipboard : Clipboard { /** * Returns an [android.content.ClipboardManager] that exposes the full functionality of platform * clipboard. */ - val clipboardManager: android.content.ClipboardManager + public val clipboardManager: android.content.ClipboardManager @Deprecated( message = "Use [nativeClipboardManager] extension instead", diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboardManager.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboardManager.android.kt index b26123f2ab813..38cd4667b8138 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboardManager.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidClipboardManager.android.kt @@ -107,13 +107,13 @@ internal class AndroidClipboardManager internal constructor(private val context: /** Android specific class that contains the primary clip in [android.content.ClipboardManager]. */ // Defining this class not as a typealias but a wrapper gives us flexibility in the future to // add more functionality in it. -actual class ClipEntry(val clipData: ClipData) { +public actual class ClipEntry(public val clipData: ClipData) { - actual val clipMetadata: ClipMetadata + public actual val clipMetadata: ClipMetadata get() = clipData.description.toClipMetadata() } -fun ClipData.toClipEntry(): ClipEntry = ClipEntry(this) +public fun ClipData.toClipEntry(): ClipEntry = ClipEntry(this) /** * Android specific class that contains the metadata of primary clip in @@ -121,16 +121,16 @@ fun ClipData.toClipEntry(): ClipEntry = ClipEntry(this) */ // Defining this class not as a typealias but a wrapper gives us flexibility in the future to // add more functionality in it. -actual class ClipMetadata(val clipDescription: ClipDescription) +public actual class ClipMetadata(public val clipDescription: ClipDescription) -fun ClipDescription.toClipMetadata(): ClipMetadata = ClipMetadata(this) +public fun ClipDescription.toClipMetadata(): ClipMetadata = ClipMetadata(this) @Deprecated( message = "Use android.content.ClipboardManager directly instead", replaceWith = ReplaceWith("android.content.ClipboardManager"), ) @Suppress("TypealiasDefinition") -actual typealias NativeClipboard = android.content.ClipboardManager +public actual typealias NativeClipboard = android.content.ClipboardManager @RequiresApi(28) private object Api28ClipboardManagerClipClear { diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeView.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeView.android.kt index b90be5ec50c0e..808fafc3bc0ef 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeView.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeView.android.kt @@ -15,14 +15,19 @@ */ @file:Suppress("DEPRECATION") +@file:OptIn(androidx.compose.ui.ExperimentalComposeUiApi::class) package androidx.compose.ui.platform import android.annotation.SuppressLint +import android.content.BroadcastReceiver import android.content.Context +import android.content.Intent +import android.content.IntentFilter import android.content.res.Configuration import android.graphics.Point import android.graphics.Rect +import android.hardware.input.InputManager import android.os.Build.VERSION.SDK_INT import android.os.Build.VERSION_CODES.M import android.os.Build.VERSION_CODES.N @@ -30,6 +35,7 @@ import android.os.Build.VERSION_CODES.O import android.os.Build.VERSION_CODES.Q import android.os.Build.VERSION_CODES.S import android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM +import android.os.Handler import android.os.Looper import android.os.StrictMode import android.os.SystemClock @@ -69,13 +75,13 @@ import android.view.translation.ViewTranslationRequest import android.view.translation.ViewTranslationResponse import androidx.annotation.DoNotInline import androidx.annotation.RequiresApi +import androidx.annotation.RestrictTo import androidx.annotation.VisibleForTesting import androidx.collection.MutableIntObjectMap import androidx.collection.MutableObjectList import androidx.collection.ScatterMap import androidx.collection.mutableIntObjectMapOf import androidx.collection.mutableObjectListOf -import androidx.compose.runtime.MutableIntState import androidx.compose.runtime.MutableState import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue @@ -88,10 +94,17 @@ import androidx.compose.runtime.snapshots.Snapshot import androidx.compose.ui.AndroidComposeUiFlags import androidx.compose.ui.ComposeUiFlags import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.ExperimentalMediaQueryApi import androidx.compose.ui.InternalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.R import androidx.compose.ui.SessionMutex +import androidx.compose.ui.adaptive.UiMediaScopeImpl +import androidx.compose.ui.adaptive.hasPhysicalKeyboard +import androidx.compose.ui.adaptive.isDocked +import androidx.compose.ui.adaptive.isImeVisible +import androidx.compose.ui.adaptive.resolvePointerPrecision +import androidx.compose.ui.adaptive.resolvePosture import androidx.compose.ui.autofill.AndroidAutofill import androidx.compose.ui.autofill.AndroidAutofillManager import androidx.compose.ui.autofill.AutofillTree @@ -148,6 +161,7 @@ import androidx.compose.ui.input.pointer.AndroidPointerIcon import androidx.compose.ui.input.pointer.AndroidPointerIconType import androidx.compose.ui.input.pointer.MatrixPositionCalculator import androidx.compose.ui.input.pointer.MotionEventAdapter +import androidx.compose.ui.input.pointer.PointerClassification import androidx.compose.ui.input.pointer.PointerIcon import androidx.compose.ui.input.pointer.PointerIconService import androidx.compose.ui.input.pointer.PointerInputEventProcessor @@ -156,6 +170,7 @@ import androidx.compose.ui.input.pointer.ProcessResult import androidx.compose.ui.input.rotary.RotaryInputModifierNode import androidx.compose.ui.input.rotary.RotaryScrollEvent import androidx.compose.ui.internal.checkPreconditionNotNull +import androidx.compose.ui.internal.requirePrecondition import androidx.compose.ui.layout.InsetsListener import androidx.compose.ui.layout.LayoutCoordinates import androidx.compose.ui.layout.Measurable @@ -165,9 +180,12 @@ import androidx.compose.ui.layout.Placeable import androidx.compose.ui.layout.PlacementScope import androidx.compose.ui.layout.RectRulers import androidx.compose.ui.layout.RootMeasurePolicy +import androidx.compose.ui.layout.Ruler import androidx.compose.ui.layout.RulerKey import androidx.compose.ui.layout.RulerScope import androidx.compose.ui.layout.WindowInsetsRulerProvider +import androidx.compose.ui.layout.WindowInsetsRulersProvider +import androidx.compose.ui.layout.WindowInsetsWatcher import androidx.compose.ui.layout.WindowWindowInsetsAnimationValues import androidx.compose.ui.layout.boundsInRoot import androidx.compose.ui.layout.positionInRoot @@ -191,7 +209,7 @@ import androidx.compose.ui.node.ancestors import androidx.compose.ui.node.requireLayoutCoordinates import androidx.compose.ui.node.requireLayoutNode import androidx.compose.ui.node.setOfAncestors -import androidx.compose.ui.platform.MotionEventVerifierApi29.isValidMotionEvent +import androidx.compose.ui.platform.Api29Impl.isValidMotionEvent import androidx.compose.ui.platform.coreshims.ViewCompatShims import androidx.compose.ui.relocation.BringIntoViewModifierNode import androidx.compose.ui.scrollcapture.ScrollCapture @@ -220,6 +238,7 @@ import androidx.compose.ui.util.fastRoundToInt import androidx.compose.ui.util.trace import androidx.compose.ui.viewinterop.AndroidViewHolder import androidx.compose.ui.viewinterop.InteropView +import androidx.core.content.ContextCompat import androidx.core.graphics.withClip import androidx.core.os.ConfigurationCompat import androidx.core.os.LocaleListCompat @@ -238,11 +257,17 @@ import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelStoreOwner import androidx.lifecycle.get +import androidx.window.layout.WindowInfoTracker import java.lang.reflect.Method import java.util.concurrent.Executor import java.util.function.Consumer import kotlin.coroutines.CoroutineContext import kotlin.math.abs +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.cancel +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.launch /** Allows tests to inject a custom [PlatformTextInputService]. */ internal var platformTextInputServiceInterceptor: @@ -269,17 +294,28 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV FocusListener, ExecuteDelayed { - var composeViewContext: ComposeViewContext = composeViewContext - set(newContext) { - val current = field - if (newContext === current) { + private var _composeViewContext by mutableStateOf(composeViewContext) + var composeViewContext: ComposeViewContext + get() = _composeViewContext + set(value) { + requirePrecondition( + coroutineContext === value.compositionContext.effectCoroutineContext || + root.children.isEmpty() // composition has likely been disposed + ) { + "Changing ComposeViewContext cannot change the coroutine context without disposing of the composition first." + } + val currentComposeViewContext = Snapshot.withoutReadObservation { _composeViewContext } + if (value == currentComposeViewContext) { return } if (isAttachedToWindow) { - current.decrementViewCount() - newContext.incrementViewCount() + currentComposeViewContext.decrementViewCount() + value.incrementViewCount() } - field = newContext + _composeViewContext = value + coroutineContext = value.compositionContext.effectCoroutineContext + @OptIn(ExperimentalMediaQueryApi::class) + _uiMediaScope?._windowInfo = value.windowInfo } /** @@ -329,6 +365,94 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV _savedStateRegistry = null } + @OptIn(ExperimentalMediaQueryApi::class) internal var _uiMediaScope: UiMediaScopeImpl? = null + + @OptIn(ExperimentalMediaQueryApi::class, ExperimentalComposeUiApi::class) + override val uiMediaScope: UiMediaScopeImpl? + get() { + if (!ComposeUiFlags.isMediaQueryIntegrationEnabled) return null + val scope = _uiMediaScope + if (scope != null) return scope + + val inputManager = context.getSystemService(Context.INPUT_SERVICE) as InputManager + // Query initial IME visibility state + val initialImeVisibility = ViewCompat.getRootWindowInsets(this)?.isImeVisible ?: false + val newScope = UiMediaScopeImpl(context, inputManager, windowInfo, initialImeVisibility) + _uiMediaScope = newScope + + if (isAttachedToWindow) { + // Setup listeners asynchronously to keep composition side-effect free and wait for + // layout to complete. + post { + // Re-check attachment status as view detachment may have occurred in the + // meantime. + if (isAttachedToWindow) { + initializeMediaQueryListeners(newScope) + } + } + } + return newScope + } + + private var postureScope: CoroutineScope? = null + private var inputDeviceListener: InputManager.InputDeviceListener? = null + private var dockReceiver: BroadcastReceiver? = null + + @OptIn(ExperimentalMediaQueryApi::class) + private fun initializeMediaQueryListeners(scope: UiMediaScopeImpl) { + // Window posture + if (postureScope != null) return + // Use SupervisorJob to prevent scope cancellation or child failure from affecting the + // parent View's job. + postureScope = CoroutineScope(coroutineContext + SupervisorJob()) + postureScope?.launch { + WindowInfoTracker.getOrCreate(context).windowLayoutInfo(context).collectLatest { layout + -> + scope._windowPosture = resolvePosture(layout) + } + } + + // Input Devices (Pointer & Physical Keyboard) + val inputManager = scope.inputManager + val listener = + object : InputManager.InputDeviceListener { + override fun onInputDeviceAdded(id: Int) = update() + + override fun onInputDeviceRemoved(id: Int) = update() + + override fun onInputDeviceChanged(id: Int) = update() + + fun update() { + scope._anyPointer = resolvePointerPrecision(inputManager) + scope.hasPhysicalKeyboard = hasPhysicalKeyboard(inputManager) + } + } + inputManager.registerInputDeviceListener(listener, Handler(Looper.getMainLooper())) + listener.update() + inputDeviceListener = listener + + // IME visibility (Virtual Keyboard) + scope.isImeVisible = ViewCompat.getRootWindowInsets(this)?.isImeVisible ?: false + + // Docked state receiver for reachability + val filter = IntentFilter(Intent.ACTION_DOCK_EVENT) + val receiver = + object : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent?) { + scope.isDocked = isDocked(intent) + } + } + val stickyIntent = + ContextCompat.registerReceiver( + context, + receiver, + filter, + ContextCompat.RECEIVER_EXPORTED, + ) + scope.isDocked = isDocked(stickyIntent) + dockReceiver = receiver + } + override var retainedValuesStore: RetainedValuesStore = ForgetfulRetainedValuesStore private set @@ -346,6 +470,12 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV } } + private var _hostDefaultProvider: ViewTreeHostDefaultProvider? = null + val hostDefaultProvider: ViewTreeHostDefaultProvider + get() = + _hostDefaultProvider + ?: ViewTreeHostDefaultProvider(this).also { _hostDefaultProvider = it } + override var density by mutableStateOf(Density(context), referentialEqualityPolicy()) private set @@ -411,7 +541,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV // The view system does not have an API corresponding to Enter/Exit. if (focusDirection == Enter || focusDirection == Exit || !hasFocus()) return false - val androidViewsHandler = androidViewsHandler ?: return false + val androidViewsHandler = _androidViewsHandler ?: return false val direction = checkPreconditionNotNull(focusDirection.toAndroidFocusDirection()) { @@ -539,7 +669,19 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV override val viewConfiguration: ViewConfiguration get() = composeViewContext.viewConfiguration - val insetsListener = InsetsListener(this) + val insetsWatcher = + if (AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled) { + WindowInsetsWatcher(this) + } else { + null + } + + val insetsListener = + if (!AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled) { + InsetsListener(this) + } else { + null + } @OptIn(ExperimentalComposeUiApi::class) override val root = @@ -668,6 +810,9 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV override val clipboard: Clipboard get() = composeViewContext.clipboard + override val uriHandler: UriHandler + get() = composeViewContext.uriHandler + override val snapshotObserver = OwnerSnapshotObserver { command -> val exceptionHandler = uncaughtExceptionHandler var command = @@ -695,9 +840,30 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV return if (SDK_INT >= 30) Api30Impl.isShowingLayoutBounds(this) else field } + private var _androidViewsHandler: AndroidViewsHandler? = null // This is instantiated in [addAndroidView]. It otherwise remains null. - internal var androidViewsHandler: AndroidViewsHandler? = null - private set + @OptIn(ExperimentalComposeUiApi::class) + internal val androidViewsHandler: AndroidViewsHandler? + get() { + if (AndroidComposeUiFlags.isDelayAndroidViewsHandlerCreationEnabled) { + return _androidViewsHandler + } else { + if (_androidViewsHandler == null) { + _androidViewsHandler = + AndroidViewsHandler(context).also { + addView(it) + // Ensure that AndroidViewsHandler is measured and laid out after + // creation, so that + // it can report correct bounds on screen (for semantics, etc). + // Normally this is done by addView, but here we disabled it for + // optimization + // purposes. + requestLayout() + } + } + return _androidViewsHandler + } + } private var viewLayersContainer: DrawChildContainer? = null @@ -918,6 +1084,13 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV // scroll if no buttons are pressed. ACTION_HOVER_ENTER } + // A trackpad pan move event is sent as ACTION_MOVE with two-finger + // swipe classification. Since we suppress hover updates during + // active pan, we resend the last event as ACTION_HOVER_MOVE after + // layout to update the hover state under the stationary cursor. + ACTION_MOVE -> { + ACTION_HOVER_MOVE + } else -> { ACTION_MOVE } @@ -951,9 +1124,18 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV /** Set to `true` when [sendHoverExitEvent] has been posted. */ private var hoverExitReceived = false + private var _playNavigationSoundEffect: ((FocusDirection, Boolean) -> Unit)? = null + @VisibleForTesting - internal var playNavigationSoundEffect: (FocusDirection, Boolean) -> Unit = - AndroidComposeViewNavigationSoundEffect(this) + internal var playNavigationSoundEffect: (FocusDirection, Boolean) -> Unit + get() = + _playNavigationSoundEffect + ?: AndroidComposeViewNavigationSoundEffect(this).also { + _playNavigationSoundEffect = it + } + set(value) { + _playNavigationSoundEffect = value + } // Determines scroll/swipe to next or previous focusable element for indirect pointer events. private val indirectPointerNavigationGestureDetector = @@ -961,12 +1143,10 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV focusOwner.moveFocus(focusDirection = it, wrapAroundForOneDimensionalFocus = false) } - private class AndroidComposeViewNavigationSoundEffect(private val view: View) : + internal class AndroidComposeViewNavigationSoundEffect(private val view: View) : (FocusDirection, Boolean) -> Unit { override fun invoke(direction: FocusDirection, isFastScrolling: Boolean) { - @OptIn(ExperimentalComposeUiApi::class) - if (!AndroidComposeUiFlags.isInteractionSoundEffectsEnabled) return val androidDirection = direction.toAndroidFocusDirection() ?: return @@ -978,7 +1158,13 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV SoundEffectConstants.getContantForFocusDirection(androidDirection) } - view.playSoundEffect(soundToPlay) + try { + // playSoundEffect can throw DeadSystemException (subclass of DeadObjectException) + // if the audio service is crashed or unavailable. + view.playSoundEffect(soundToPlay) + } catch (e: android.os.DeadObjectException) { + // Ignore failure + } } } @@ -988,9 +1174,17 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV if (lastEvent != null) { // We currently only care about hover states being updated when layout changes (and // this includes when the mouse, stylus, etc. scrolls and needs to update hover). + // Trackpad pan (two-finger swipe) is another system-recognized gesture that triggers + // scrolling, which requires us to update the hover state as layout changes. + val isTrackpadPan = + ComposeUiFlags.isTrackpadPanHoverFixEnabled && + lastEvent.actionMasked == ACTION_MOVE && + SDK_INT >= 34 && + lastEvent.classification == MotionEvent.CLASSIFICATION_TWO_FINGER_SWIPE + val isHoverOrScroll = lastEvent.actionMasked in - listOf(ACTION_HOVER_ENTER, ACTION_HOVER_MOVE, ACTION_SCROLL) + listOf(ACTION_HOVER_ENTER, ACTION_HOVER_MOVE, ACTION_SCROLL) || isTrackpadPan val isAnyButtonDown = previousMotionEvent?.buttonState != 0 @@ -1022,7 +1216,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV * View to be laid out so that a subsequent requestLayout() call will trigger remeasurement. */ private val layoutChildViewsIfNeeded: () -> Unit = { - androidViewsHandler?.let { viewsHandler -> + _androidViewsHandler?.let { viewsHandler -> for (i in 0 until viewsHandler.childCount) { val child = viewsHandler.getChildAt(i) as? AndroidViewHolder ?: continue if (child.isLayoutRequested) { @@ -1061,11 +1255,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV setWillNotDraw(false) isFocusable = true if (SDK_INT >= O) { - AndroidComposeViewVerificationHelperMethodsO.focusable( - this, - focusable = FOCUSABLE, - defaultFocusHighlightEnabled = false, - ) + Api26Impl.focusable(this, focusable = FOCUSABLE, defaultFocusHighlightEnabled = false) } isFocusableInTouchMode = true clipChildren = false @@ -1074,7 +1264,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV setOnDragListener(dragAndDropManager) // Support for this feature in Compose is tracked here: b/207654434 - if (SDK_INT >= Q) AndroidComposeViewForceDarkModeQ.disallowForceDark(this) + if (SDK_INT >= Q) Api29Impl.disallowForceDark(this) if (isArrEnabled) { val view = @@ -1147,7 +1337,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV */ override fun dispatchProvideStructure(structure: ViewStructure) { if (SDK_INT in 23..27) { - AndroidComposeViewAssistHelperMethodsO.setClassName(structure, view) + Api23Impl.setClassName(structure, view) } else { super.dispatchProvideStructure(structure) } @@ -1584,7 +1774,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV snapshotObserver.clearInvalidObservations() observationClearRequested = false } - val childAndroidViews = androidViewsHandler + val childAndroidViews = _androidViewsHandler if (childAndroidViews != null) { clearChildInvalidObservations(childAndroidViews) } @@ -1630,7 +1820,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV ) @Suppress("DEPRECATION") return if (SDK_INT >= N) { - AndroidComposeViewStartDragAndDropN.startDragAndDrop( + Api24Impl.startDragAndDrop( view = this, transferData = transferData, dragShadowBuilder = shadowBuilder, @@ -1714,19 +1904,19 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV * Called to inform the owner that a new Android [View] was [attached][Owner.onPreAttach] to the * hierarchy. */ + @OptIn(ExperimentalComposeUiApi::class) fun addAndroidView(view: AndroidViewHolder, layoutNode: LayoutNode) { val androidViewsHandler = - androidViewsHandler - ?: AndroidViewsHandler(context).also { - androidViewsHandler = it - addView(it) - // Ensure that AndroidViewsHandler is measured and laid out after creation, so - // that - // it can report correct bounds on screen (for semantics, etc). - // Normally this is done by addView, but here we disabled it for optimization - // purposes. - requestLayout() - } + if (AndroidComposeUiFlags.isDelayAndroidViewsHandlerCreationEnabled) { + _androidViewsHandler + ?: AndroidViewsHandler(context).also { + _androidViewsHandler = it + addView(it) + requestLayout() + } + } else { + this.androidViewsHandler!! + } androidViewsHandler.holderToLayoutNode[view] = layoutNode androidViewsHandler.addView(view) @@ -1767,7 +1957,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV val beforeId = composeAccessibilityDelegate.idToBeforeMap.getOrDefault(semanticsId, -1) if (beforeId != -1) { - val beforeView = androidViewsHandler.semanticsIdToView(beforeId) + val beforeView = androidViewsHandler?.semanticsIdToView(beforeId) if (beforeView != null) { // If the node that should come before this one is a view, we want to // pass in the "before" view itself, which is retrieved @@ -1788,7 +1978,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV val afterId = composeAccessibilityDelegate.idToAfterMap.getOrDefault(semanticsId, -1) if (afterId != -1) { - val afterView = androidViewsHandler.semanticsIdToView(afterId) + val afterView = androidViewsHandler?.semanticsIdToView(afterId) if (afterView != null) { info.setTraversalAfter(afterView) } else { @@ -1810,7 +2000,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV * hierarchy. */ fun removeAndroidView(view: AndroidViewHolder) { - val androidViewsHandler = androidViewsHandler ?: return + val androidViewsHandler = _androidViewsHandler ?: return androidViewsHandler.removeViewInLayout(view) androidViewsHandler.layoutNodeToHolder.remove( androidViewsHandler.holderToLayoutNode.remove(view) @@ -1820,7 +2010,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV /** Called to ask the owner to draw a child Android [View] to [canvas]. */ fun drawAndroidView(view: AndroidViewHolder, canvas: android.graphics.Canvas) { - androidViewsHandler?.drawView(view, canvas) + _androidViewsHandler?.drawView(view, canvas) } private fun scheduleMeasureAndLayout(nodeToRemeasure: LayoutNode? = null) { @@ -1958,6 +2148,15 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV outOfFrameRunnable.run() } + override fun updateSemanticsForTest() { + composeAccessibilityDelegate.processSemanticChangesForTest() + } + + override fun runAndClearPendingCallbacks() { + outOfFrameRunnable.run() + handler.removeCallbacks(outOfFrameRunnable) + } + override fun setUncaughtExceptionHandler(handler: RootForTest.UncaughtExceptionHandler?) { uncaughtExceptionHandler = handler measureAndLayoutDelegate.uncaughtExceptionHandler = handler @@ -1993,7 +2192,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV measureAndLayoutDelegate.measureOnly() setMeasuredDimension(root.width, root.height) - val androidViewsHandler = androidViewsHandler + val androidViewsHandler = _androidViewsHandler if (androidViewsHandler != null) { trace("AndroidOwner:androidViewMeasure") { androidViewsHandler.measure( @@ -2034,7 +2233,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV // are currently wrong if you try to get the global(activity) coordinates - // View is not yet laid out. updatePositionCacheAndDispatch() - val androidViewsHandler = androidViewsHandler + val androidViewsHandler = _androidViewsHandler if (androidViewsHandler != null) { // Even if we laid out during onMeasure, we want to set the bounds of the // AndroidViewsHandler for accessibility and for Views making assumptions based on @@ -2350,7 +2549,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV invalidate() } - @OptIn(ExperimentalComposeUiApi::class) + @OptIn(ExperimentalComposeUiApi::class, ExperimentalMediaQueryApi::class) override fun onAttachedToWindow() { super.onAttachedToWindow() @@ -2365,7 +2564,8 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV showLayoutBounds = getIsShowingLayoutBounds() } if (areWindowInsetsRulersEnabled) { - insetsListener.onViewAttachedToWindow(this) + insetsWatcher?.onViewAttachedToWindow(this) + insetsListener?.onViewAttachedToWindow(this) } if (!composeViewContextIncrementedDuringInit) { composeViewContext.incrementViewCount() @@ -2399,12 +2599,17 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV viewTreeObserver.addOnScrollChangedListener(this) viewTreeObserver.addOnTouchModeChangeListener(this) - if (SDK_INT >= S) AndroidComposeViewTranslationCallbackS.setViewTranslationCallback(this) + if (SDK_INT >= S) Api31Impl.setViewTranslationCallback(this) autofillManager?.let { focusOwner.listeners += it semanticsOwner.listeners += it } focusOwner.listeners += this + + val scope = _uiMediaScope + if (scope != null) { + initializeMediaQueryListeners(scope) + } } private fun installLocalRetainedValuesStore( @@ -2431,13 +2636,16 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV return retainedValuesStoreEntry.retainedValuesStore } - @OptIn(ExperimentalComposeUiApi::class) + @OptIn(ExperimentalComposeUiApi::class, ExperimentalMediaQueryApi::class) override fun onDetachedFromWindow() { super.onDetachedFromWindow() isAttached = false + indirectPointerNavigationGestureDetector.dispose() + if (areWindowInsetsRulersEnabled) { - insetsListener.onViewDetachedFromWindow(this) + insetsWatcher?.onViewDetachedFromWindow(this) + insetsListener?.onViewDetachedFromWindow(this) } val frameRateCategoryView = frameRateCategoryView if (isArrEnabled && frameRateCategoryView != null) { @@ -2457,7 +2665,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV lifecycleRetainedValuesStoreOwnerEntry?.release() lifecycleRetainedValuesStoreOwnerEntry = null - if (SDK_INT >= S) AndroidComposeViewTranslationCallbackS.clearViewTranslationCallback(this) + if (SDK_INT >= S) Api31Impl.clearViewTranslationCallback(this) autofillManager?.let { semanticsOwner.listeners -= it focusOwner.listeners -= it @@ -2468,6 +2676,19 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV rectManager.removeScheduledCallback() focusOwner.listeners -= this + + if (_uiMediaScope != null) { + postureScope?.cancel() + postureScope = null + + inputDeviceListener?.let { + _uiMediaScope?.inputManager?.unregisterInputDeviceListener(it) + } + inputDeviceListener = null + + dockReceiver?.let { context.unregisterReceiver(it) } + dockReceiver = null + } } override fun onProvideAutofillVirtualStructure(structure: ViewStructure?, flags: Int) { @@ -2861,7 +3082,11 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV ?.let { lastDownPointerPosition = it } val result = - pointerInputEventProcessor.process(pointerInputEvent, this, isInBounds(motionEvent)) + pointerInputEventProcessor.process( + pointerInputEvent, + this, + isInBounds(motionEvent, pointerInputEvent.activeGesture), + ) // Clear the MotionEvent reference after dispatching it. pointerInputEvent.motionEvent = null @@ -2924,23 +3149,58 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV } else { motionEvent.downTime } + // Simulated hover events (sent to update hover states under a stationary cursor after + // layout changes) should not inherit gesture classifications like trackpad pan. Doing so + // would incorrectly trigger pan gestures or suppress normal hover state updates. + val classification = + if ( + action == ACTION_HOVER_ENTER || + action == ACTION_HOVER_MOVE || + action == ACTION_HOVER_EXIT + ) { + MotionEvent.CLASSIFICATION_NONE + } else if (SDK_INT >= 29) { + motionEvent.classification + } else { + MotionEvent.CLASSIFICATION_NONE + } val event = - MotionEvent.obtain( - /* downTime */ downTime, - /* eventTime */ eventTime, - /* action */ action, - /* pointerCount */ pointerCount, - /* pointerProperties */ pointerProperties, - /* pointerCoords */ pointerCoords, - /* metaState */ motionEvent.metaState, - /* buttonState */ buttonState, - /* xPrecision */ motionEvent.xPrecision, - /* yPrecision */ motionEvent.yPrecision, - /* deviceId */ motionEvent.deviceId, - /* edgeFlags */ motionEvent.edgeFlags, - /* source */ motionEvent.source, - /* flags */ motionEvent.flags, - ) + if (ComposeUiFlags.isTrackpadPanHoverFixEnabled && SDK_INT >= 34) { + Api34Impl.obtainMotionEventWithClassification( + /* downTime */ downTime, + /* eventTime */ eventTime, + /* action */ action, + /* pointerCount */ pointerCount, + /* pointerProperties */ pointerProperties, + /* pointerCoords */ pointerCoords, + /* metaState */ motionEvent.metaState, + /* buttonState */ buttonState, + /* xPrecision */ motionEvent.xPrecision, + /* yPrecision */ motionEvent.yPrecision, + /* deviceId */ motionEvent.deviceId, + /* edgeFlags */ motionEvent.edgeFlags, + /* source */ motionEvent.source, + /* flags */ motionEvent.flags, + /* classification */ classification, + ) + } else { + MotionEvent.obtain( + /* downTime */ downTime, + /* eventTime */ eventTime, + /* action */ action, + /* pointerCount */ pointerCount, + /* pointerProperties */ pointerProperties, + /* pointerCoords */ pointerCoords, + /* metaState */ motionEvent.metaState, + /* buttonState */ buttonState, + /* xPrecision */ motionEvent.xPrecision, + /* yPrecision */ motionEvent.yPrecision, + /* deviceId */ motionEvent.deviceId, + /* edgeFlags */ motionEvent.edgeFlags, + /* source */ motionEvent.source, + /* flags */ motionEvent.flags, + ) + } val pointerInputEvent = motionEventAdapter.convertToPointerInputEvent(event, this)!! pointerInputEventProcessor.process(pointerInputEvent, this, true) event.recycle() @@ -2962,7 +3222,23 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV override fun canScrollVertically(direction: Int): Boolean = composeAccessibilityDelegate.canScroll(vertical = true, direction, lastDownPointerPosition) - private fun isInBounds(motionEvent: MotionEvent): Boolean { + private fun isInBounds( + motionEvent: MotionEvent, + activeGesture: PointerClassification = PointerClassification.None, + ): Boolean { + // Trackpad pan events (two-finger swipe) have MotionEvent coordinates that represent + // the moving "fake fingers" of the pan gesture. These coordinates quickly scroll + // off-screen, but the actual cursor remains stationary inside the view. We consider + // these events in-bounds so that Compose continues to evaluate the hover state of + // items relative to the stationary cursor position. + // The correct thing to do here would probably be to read off the cursor position, + // assuming we could access it in the future. + if ( + ComposeUiFlags.isTrackpadPanHoverFixEnabled && + activeGesture == PointerClassification.Pan + ) { + return true + } val x = motionEvent.x val y = motionEvent.y return (x in 0f..width.toFloat() && y in 0f..height.toFloat()) @@ -3031,19 +3307,9 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV private fun calculateMatrixToWindow(matrix: Matrix) { if (SDK_INT >= Q) { - CalculateMatrixToWindowApi29.calculateMatrixToWindow( - this, - matrix, - tmpAndroidMatrix, - tmpPositionArray, - ) + Api29Impl.calculateMatrixToWindow(this, matrix, tmpAndroidMatrix, tmpPositionArray) } else { - CalculateMatrixToWindowApi21.calculateMatrixToWindow( - this, - matrix, - tmpMatrix, - tmpPositionArray, - ) + Api21Impl.calculateMatrixToWindow(this, matrix, tmpMatrix, tmpPositionArray) } } @@ -3118,7 +3384,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV oldConfig.fontScale != newConfig.fontScale || oldConfig.densityDpi != newConfig.densityDpi ) { - density = Density(context) + density = Density(context.createConfigurationContext(newConfig)) } } @@ -3147,9 +3413,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV // Always call accessibilityDelegate dispatchHoverEvent (since accessibilityDelegate's // dispatchHoverEvent only runs if touch exploration is enabled) - val delegateHandled = - composeAccessibilityDelegate.dispatchHoverEvent(event) && - AndroidComposeUiFlags.isExploreByTouchHoverHandled + val delegateHandled = composeAccessibilityDelegate.dispatchHoverEvent(event) when (event.actionMasked) { ACTION_HOVER_EXIT -> { @@ -3232,10 +3496,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV ) { val icon = pointerIconService.getStylusHoverIcon() if (icon != null) { - return AndroidComposeViewVerificationHelperMethodsN.toAndroidPointerIcon( - context, - icon, - ) + return Api24Impl.toAndroidPointerIcon(context, icon) } } // TODO: This will cause a class verification error on M and earlier @@ -3254,10 +3515,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV override fun setIcon(value: PointerIcon?) { currentMouseCursorIcon = value ?: PointerIcon.Default if (SDK_INT >= N) { - AndroidComposeViewVerificationHelperMethodsN.setPointerIcon( - this@AndroidComposeView, - currentMouseCursorIcon, - ) + Api24Impl.setPointerIcon(this@AndroidComposeView, currentMouseCursorIcon) } } @@ -3270,6 +3528,9 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV } } + override val soundEffect: SoundEffect + get() = composeViewContext.soundEffect + /** * This overrides an @hide method in ViewGroup. Because of the @hide, the override keyword * cannot be used, but the override works anyway because the ViewGroup method is not final. In @@ -3294,7 +3555,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV override fun incrementSensitiveComponentCount() { if (SDK_INT >= 35) { if (sensitiveComponentCount == 0) { - AndroidComposeViewSensitiveContent35.setContentSensitivity(view, true) + Api35Impl.setContentSensitivity(view, true) } sensitiveComponentCount += 1 } @@ -3303,7 +3564,7 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV override fun decrementSensitiveComponentCount() { if (SDK_INT >= 35) { if (sensitiveComponentCount == 1) { - AndroidComposeViewSensitiveContent35.setContentSensitivity(view, false) + Api35Impl.setContentSensitivity(view, false) } sensitiveComponentCount -= 1 } @@ -3365,11 +3626,18 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV // on a different position, but also in the position of each of the grandparents as all // these // positions add up to final global position) + @OptIn(ExperimentalMediaQueryApi::class) override fun onGlobalLayout() { // make sure that we use an updated window position and matrix lastMatrixRecalculationAnimationTime = 0 updatePositionCacheAndDispatch() dispatchConfigurationChangeIfNeeded() + // Fallback polling when rulers are disabled to ensure IME updates still occur. + if (!areWindowInsetsRulersEnabled) { + _uiMediaScope?.let { scope -> + scope.isImeVisible = ViewCompat.getRootWindowInsets(this)?.isImeVisible ?: false + } + } } // executed when a scrolling container like ScrollView of RecyclerView performed the @@ -3567,30 +3835,52 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV LayoutModifierNode, TraversableNode, WindowInsetsRulerProvider { - override val insetsValues: ScatterMap - get() = insetsListener.insetsValues + private var _insetsProvider: WindowInsetsRulersProvider? = null + override val insetsProvider: WindowInsetsRulersProvider? + get() = + if ( + AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled && + areWindowInsetsRulersEnabled + ) { + _insetsProvider + ?: WindowInsetsRulersProvider(insetsWatcher!!).also { _insetsProvider = it } + } else { + null + } - val generation: MutableIntState - get() = insetsListener.generation + val rulerProvider: RulerScope.(Ruler) -> Unit = { ruler -> + if (areWindowInsetsRulersEnabled) { + insetsProvider?.provideInset(this, ruler) + } + } - var previousGeneration = -1 + val isRulerProvided: (Ruler) -> Boolean = { ruler -> + areWindowInsetsRulersEnabled && insetsProvider?.isRulerProvided(ruler) == true + } + + override val insetsValues: ScatterMap? + get() = if (areWindowInsetsRulersEnabled) insetsListener?.insetsValues else null + + override val cutoutRects: MutableObjectList>? + get() = if (areWindowInsetsRulersEnabled) insetsListener?.displayCutouts else null - override val cutoutRects: MutableObjectList> - get() = insetsListener.displayCutouts + override val cutoutRulers: List? + get() = if (areWindowInsetsRulersEnabled) insetsListener?.displayCutoutRulers else null - override val cutoutRulers: List - get() = insetsListener.displayCutoutRulers + override val insetsListener: InsetsListener? + get() = + if (areWindowInsetsRulersEnabled) this@AndroidComposeView.insetsListener else null - override val insetsListener: InsetsListener - get() = this@AndroidComposeView.insetsListener + var previousGeneration = -1 @OptIn(ExperimentalComposeUiApi::class) val rulerLambda: RulerScope.() -> Unit = { - previousGeneration = generation.intValue // just read the value so it is observed - // When generation is 0, no updateInsets() has been called yet, so we don't need to - // provide any insets. - if (previousGeneration > 0 && areWindowInsetsRulersEnabled) { - provideWindowInsetsRulers(this@RootModifierNode) + val generation = insetsListener?.generation + if (generation != null) { + previousGeneration = generation.intValue + if (previousGeneration > 0 && areWindowInsetsRulersEnabled) { + provideWindowInsetsRulers(this@RootModifierNode) + } } } @@ -3601,7 +3891,21 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV val placeable = measurable.measure(constraints) val width = placeable.width val height = placeable.height - return layout(width, height, rulers = rulerLambda) { placeable.place(0, 0) } + if (!areWindowInsetsRulersEnabled) { + return layout(width, height) { placeable.place(0, 0) } + } + return if (AndroidComposeUiFlags.isDelayedWindowInsetsRulersEnabled) { + layout( + width, + height, + isRulerProvided = isRulerProvided, + rulerProvider = rulerProvider, + ) { + placeable.place(0, 0) + } + } else { + layout(width, height, rulers = rulerLambda) { placeable.place(0, 0) } + } } override val traverseKey: Any @@ -3746,102 +4050,27 @@ internal class AndroidComposeView(context: Context, composeViewContext: ComposeV } } -@RequiresApi(S) -private object AndroidComposeViewTranslationCallback : ViewTranslationCallback { - override fun onShowTranslation(view: View): Boolean { - val androidComposeView = view as AndroidComposeView - androidComposeView.contentCaptureManager.onShowTranslation() - return true - } +// --- View & Matrix Helper Functions --- - override fun onHideTranslation(view: View): Boolean { - val androidComposeView = view as AndroidComposeView - androidComposeView.contentCaptureManager.onHideTranslation() - return true - } - - override fun onClearTranslation(view: View): Boolean { - val androidComposeView = view as AndroidComposeView - androidComposeView.contentCaptureManager.onClearTranslation() - return true - } -} - -/** - * These classes are here to ensure that the classes that use this API will get verified and can be - * AOT compiled. It is expected that this class will soft-fail verification, but the classes which - * use this method will pass. - */ -@RequiresApi(O) -private object AndroidComposeViewVerificationHelperMethodsO { - @RequiresApi(O) - @DoNotInline - fun focusable(view: View, focusable: Int, defaultFocusHighlightEnabled: Boolean) { - view.focusable = focusable - // not to add the default focus highlight to the whole compose view - view.defaultFocusHighlightEnabled = defaultFocusHighlightEnabled - } -} - -@SuppressLint("ObsoleteSdkInt") -@RequiresApi(M) -private object AndroidComposeViewAssistHelperMethodsO { - @DoNotInline - fun setClassName(structure: ViewStructure, view: View) { - structure.setClassName(view.accessibilityClassName.toString()) - } -} - -@RequiresApi(N) -private object AndroidComposeViewVerificationHelperMethodsN { - @RequiresApi(N) - fun toAndroidPointerIcon(context: Context, icon: PointerIcon?): android.view.PointerIcon = - when (icon) { - is AndroidPointerIcon -> icon.pointerIcon - is AndroidPointerIconType -> android.view.PointerIcon.getSystemIcon(context, icon.type) - else -> - android.view.PointerIcon.getSystemIcon( - context, - android.view.PointerIcon.TYPE_DEFAULT, - ) - } - - @DoNotInline - @RequiresApi(N) - fun setPointerIcon(view: View, icon: PointerIcon?) { - val iconToSet = toAndroidPointerIcon(view.context, icon) - - if (view.pointerIcon != iconToSet) { - view.pointerIcon = iconToSet - } - } -} - -@RequiresApi(Q) -private object AndroidComposeViewForceDarkModeQ { - @DoNotInline - @RequiresApi(Q) - fun disallowForceDark(view: View) { - view.isForceDarkAllowed = false +private fun View.containsDescendant(other: View): Boolean { + if (other == this) return false + var viewParent = other.parent + while (viewParent != null) { + if (viewParent === this) return true + viewParent = viewParent.parent } + return false } -@RequiresApi(S) -internal object AndroidComposeViewTranslationCallbackS { - @DoNotInline - @RequiresApi(S) - fun setViewTranslationCallback(view: View) { - view.setViewTranslationCallback(AndroidComposeViewTranslationCallback) - } - - @DoNotInline - @RequiresApi(S) - fun clearViewTranslationCallback(view: View) { - view.clearViewTranslationCallback() - } +private fun View.getContentCaptureSessionCompat(): ContentCaptureSessionWrapper? { + ViewCompatShims.setImportantForContentCapture( + this, + ViewCompatShims.IMPORTANT_FOR_CONTENT_CAPTURE_YES, + ) + return ViewCompatShims.getContentCaptureSession(this) } -/** Sets this [Matrix] to be the result of this * [other] */ +/** Sets this [Matrix] to be the result of `this` times [other] */ private fun Matrix.preTransform(other: Matrix) { val v00 = dot(other, 0, this, 0) val v01 = dot(other, 0, this, 1) @@ -3892,46 +4121,11 @@ private fun dot(m1: Matrix, row: Int, m2: Matrix, column: Int): Float { m1[row, 3] * m2[3, column] } -@RequiresApi(35) -private object AndroidComposeViewSensitiveContent35 { - @DoNotInline - @RequiresApi(35) - fun setContentSensitivity(view: View, isSensitiveContent: Boolean) { - if (isSensitiveContent) { - view.setContentSensitivity(View.CONTENT_SENSITIVITY_SENSITIVE) - } else { - view.setContentSensitivity(View.CONTENT_SENSITIVITY_AUTO) - } - } -} +// --- Top-Level SDK Implementation Helper Objects --- -@RequiresApi(Q) -private object CalculateMatrixToWindowApi29 { +private object Api21Impl { + @JvmStatic @DoNotInline - fun calculateMatrixToWindow( - view: View, - matrix: Matrix, - tmpMatrix: android.graphics.Matrix, - tmpPosition: IntArray, - ) { - tmpMatrix.reset() - view.transformMatrixToGlobal(tmpMatrix) - var parent = view.parent - var root = view - while (parent is View) { - root = parent - parent = root.parent - } - root.getLocationOnScreen(tmpPosition) - val (screenX, screenY) = tmpPosition - root.getLocationInWindow(tmpPosition) - val (windowX, windowY) = tmpPosition - tmpMatrix.postTranslate((windowX - screenX).toFloat(), (windowY - screenY).toFloat()) - matrix.setFrom(tmpMatrix) - } -} - -private object CalculateMatrixToWindowApi21 { fun calculateMatrixToWindow( view: View, matrix: Matrix, @@ -3976,18 +4170,43 @@ private object CalculateMatrixToWindowApi21 { } } -@RequiresApi(29) -private object MotionEventVerifierApi29 { +@SuppressLint("ObsoleteSdkInt") +@RequiresApi(23) +private object Api23Impl { + @JvmStatic @DoNotInline - fun isValidMotionEvent(event: MotionEvent, index: Int): Boolean { - return event.getRawX(index).fastIsFinite() && event.getRawY(index).fastIsFinite() + fun setClassName(structure: ViewStructure, view: View) { + structure.setClassName(view.accessibilityClassName.toString()) } } -@RequiresApi(N) -private object AndroidComposeViewStartDragAndDropN { +@RequiresApi(24) +private object Api24Impl { + @JvmStatic + @DoNotInline + fun toAndroidPointerIcon(context: Context, icon: PointerIcon?): android.view.PointerIcon = + when (icon) { + is AndroidPointerIcon -> icon.pointerIcon + is AndroidPointerIconType -> android.view.PointerIcon.getSystemIcon(context, icon.type) + else -> + android.view.PointerIcon.getSystemIcon( + context, + android.view.PointerIcon.TYPE_DEFAULT, + ) + } + + @JvmStatic + @DoNotInline + fun setPointerIcon(view: View, icon: PointerIcon?) { + val iconToSet = toAndroidPointerIcon(view.context, icon) + + if (view.pointerIcon != iconToSet) { + view.pointerIcon = iconToSet + } + } + + @JvmStatic @DoNotInline - @RequiresApi(N) fun startDragAndDrop( view: View, transferData: DragAndDropTransferData, @@ -4001,41 +4220,166 @@ private object AndroidComposeViewStartDragAndDropN { ) } -private fun View.containsDescendant(other: View): Boolean { - if (other == this) return false - var viewParent = other.parent - while (viewParent != null) { - if (viewParent === this) return true - viewParent = viewParent.parent +@RequiresApi(26) +private object Api26Impl { + @JvmStatic + @DoNotInline + fun focusable(view: View, focusable: Int, defaultFocusHighlightEnabled: Boolean) { + view.focusable = focusable + // not to add the default focus highlight to the whole compose view + view.defaultFocusHighlightEnabled = defaultFocusHighlightEnabled } - return false } -private fun View.getContentCaptureSessionCompat(): ContentCaptureSessionWrapper? { - ViewCompatShims.setImportantForContentCapture( - this, - ViewCompatShims.IMPORTANT_FOR_CONTENT_CAPTURE_YES, - ) - return ViewCompatShims.getContentCaptureSession(this) +@RequiresApi(29) +private object Api29Impl { + @JvmStatic + @DoNotInline + fun disallowForceDark(view: View) { + view.isForceDarkAllowed = false + } + + @JvmStatic + @DoNotInline + fun calculateMatrixToWindow( + view: View, + matrix: Matrix, + tmpMatrix: android.graphics.Matrix, + tmpPosition: IntArray, + ) { + tmpMatrix.reset() + view.transformMatrixToGlobal(tmpMatrix) + var parent = view.parent + var root = view + while (parent is View) { + root = parent + parent = root.parent + } + root.getLocationOnScreen(tmpPosition) + val (screenX, screenY) = tmpPosition + root.getLocationInWindow(tmpPosition) + val (windowX, windowY) = tmpPosition + tmpMatrix.postTranslate((windowX - screenX).toFloat(), (windowY - screenY).toFloat()) + matrix.setFrom(tmpMatrix) + } + + @JvmStatic + @DoNotInline + fun isValidMotionEvent(event: MotionEvent, index: Int): Boolean { + return event.getRawX(index).fastIsFinite() && event.getRawY(index).fastIsFinite() + } } /** Split out to avoid class verification errors. This class will only be loaded when SDK >= 30. */ @RequiresApi(30) private object Api30Impl { - @DoNotInline fun isShowingLayoutBounds(view: View) = view.isShowingLayoutBounds + @JvmStatic @DoNotInline fun isShowingLayoutBounds(view: View) = view.isShowingLayoutBounds } /** Split out to avoid class verification errors. This class will only be loaded when SDK >= 31. */ @RequiresApi(31) private object Api31Impl { + @JvmStatic + @DoNotInline + fun setViewTranslationCallback(view: View) { + view.setViewTranslationCallback(AndroidComposeViewTranslationCallback) + } + + @JvmStatic + @DoNotInline + fun clearViewTranslationCallback(view: View) { + view.clearViewTranslationCallback() + } + + @JvmStatic @DoNotInline fun getConstantForFocusDirection(direction: Int, isFastScrolling: Boolean): Int { return SoundEffectConstants.getConstantForFocusDirection(direction, isFastScrolling) } + + private object AndroidComposeViewTranslationCallback : ViewTranslationCallback { + override fun onShowTranslation(view: View): Boolean { + val androidComposeView = view as AndroidComposeView + androidComposeView.contentCaptureManager.onShowTranslation() + return true + } + + override fun onHideTranslation(view: View): Boolean { + val androidComposeView = view as AndroidComposeView + androidComposeView.contentCaptureManager.onHideTranslation() + return true + } + + override fun onClearTranslation(view: View): Boolean { + val androidComposeView = view as AndroidComposeView + androidComposeView.contentCaptureManager.onClearTranslation() + return true + } + } +} + +@RequiresApi(34) +private object Api34Impl { + /** + * Obtains a MotionEvent with the specified classification. This is necessary on API 34+ to + * ensure simulated trackpad pan events (two-finger swipes) are created with their + * classification when resent after layout. Otherwise, they are re-interpreted as normal hover + * move events, causing the hit path tracker to incorrectly abort the active pan gesture when + * the moving fake fingers go out of bounds. + */ + @JvmStatic + @DoNotInline + fun obtainMotionEventWithClassification( + downTime: Long, + eventTime: Long, + action: Int, + pointerCount: Int, + pointerProperties: Array, + pointerCoords: Array, + metaState: Int, + buttonState: Int, + xPrecision: Float, + yPrecision: Float, + deviceId: Int, + edgeFlags: Int, + source: Int, + flags: Int, + classification: Int, + ): MotionEvent { + return MotionEvent.obtain( + downTime, + eventTime, + action, + pointerCount, + pointerProperties, + pointerCoords, + metaState, + buttonState, + xPrecision, + yPrecision, + deviceId, + edgeFlags, + source, + 0, + flags, + classification, + )!! + } } @RequiresApi(35) private object Api35Impl { + @JvmStatic + @SuppressLint("WrongConstant") // Lint warning is wrong + @DoNotInline + fun setContentSensitivity(view: View, isSensitiveContent: Boolean) { + if (isSensitiveContent) { + view.setContentSensitivity(View.CONTENT_SENSITIVITY_SENSITIVE) + } else { + view.setContentSensitivity(View.CONTENT_SENSITIVITY_AUTO) + } + } + @JvmStatic @DoNotInline fun setRequestedFrameRate(view: View, frameRate: Float) { @@ -4130,8 +4474,54 @@ internal class IndirectPointerNavigationGestureDetector( return gestureDetector.onTouchEvent(motionEvent) } + /** + * Resets the active gesture axis tracking and marks the current event stream to be ignored. + * + * This is called during active event dispatch when the gesture is consumed by another + * component. We do not cancel the underlying [GestureDetector] immediately here because we must + * continue passing subsequent events of the gesture (like ACTION_UP) to it to keep its state + * machine consistent and avoid NullPointerExceptions (e.g. from a cleared VelocityTracker). + */ fun cancelCurrentEventStream() { primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.None ignoreCurrentGestureStream = true } + + /** + * Disposes of the detector, clearing any scheduled messages from its internal message queue. + * + * This should be called when the host view is detached or when the detector is being destroyed. + * It sends an ACTION_CANCEL event to the [GestureDetector] to clear any pending messages (like + * SHOW_PRESS or LONG_PRESS) that could otherwise lead to memory leaks. + */ + fun dispose() { + primaryDirectionalMotionAxis = IndirectPointerEventPrimaryDirectionalMotionAxis.None + ignoreCurrentGestureStream = true + val cancelEvent = + MotionEvent.obtain( + /* downTime = */ 0L, + /* eventTime = */ 0L, + MotionEvent.ACTION_CANCEL, + /* x = */ 0f, + /* y = */ 0f, + /* metaState = */ 0, + ) + gestureDetector.onTouchEvent(cancelEvent) + cancelEvent.recycle() + } +} + +/** Enables or disables navigation sound effects for testing or benchmarking. */ +@VisibleForTesting +@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) +public fun ViewRootForTest.setNavigationSoundEffectEnabled(enabled: Boolean) { + require(this is AndroidComposeView) { + "setNavigationSoundEffectEnabled can only be called on an AndroidComposeView" + } + playNavigationSoundEffect = + if (enabled) { + AndroidComposeView.AndroidComposeViewNavigationSoundEffect(this) + } else { + { _, _ -> } + } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat.android.kt index 4aca3f4a4445a..5320864c82de9 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat.android.kt @@ -17,8 +17,6 @@ package androidx.compose.ui.platform import android.accessibilityservice.AccessibilityServiceInfo -import android.accessibilityservice.AccessibilityServiceInfo.FEEDBACK_ALL_MASK -import android.content.Context import android.content.res.Resources import android.graphics.Rect as AndroidRect import android.graphics.RectF @@ -38,6 +36,8 @@ import android.view.accessibility.AccessibilityEvent import android.view.accessibility.AccessibilityManager import android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener import android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener +import android.view.accessibility.AccessibilityNodeInfo +import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_RENDERING_INFO_KEY import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX import android.view.accessibility.AccessibilityNodeInfo.EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY @@ -85,6 +85,7 @@ import androidx.compose.ui.platform.accessibility.hasCollectionInfo import androidx.compose.ui.platform.accessibility.setCollectionInfo import androidx.compose.ui.platform.accessibility.setCollectionItemInfo import androidx.compose.ui.semantics.AccessibilityAction +import androidx.compose.ui.semantics.AdjustedSemanticsNode import androidx.compose.ui.semantics.CustomAccessibilityAction import androidx.compose.ui.semantics.LiveRegionMode import androidx.compose.ui.semantics.ProgressBarRangeInfo @@ -100,12 +101,12 @@ import androidx.compose.ui.semantics.SemanticsActions.PageUp import androidx.compose.ui.semantics.SemanticsActions.RequestFocus import androidx.compose.ui.semantics.SemanticsConfiguration import androidx.compose.ui.semantics.SemanticsNode -import androidx.compose.ui.semantics.SemanticsNodeWithAdjustedBounds import androidx.compose.ui.semantics.SemanticsProperties import androidx.compose.ui.semantics.SemanticsProperties.IsSensitiveData import androidx.compose.ui.semantics.SemanticsPropertiesAndroid import androidx.compose.ui.semantics.SemanticsPropertyKey import androidx.compose.ui.semantics.SemanticsPropertyReceiver +import androidx.compose.ui.semantics.UnmergedConfigComparator import androidx.compose.ui.semantics.findClosestParentNode import androidx.compose.ui.semantics.getAllUncoveredSemanticsNodesToIntObjectMap import androidx.compose.ui.semantics.getOrNull @@ -163,7 +164,7 @@ private fun LayoutNode.findClosestParentNode(selector: (LayoutNode) -> Boolean): return null } -@OptIn(InternalTextApi::class) +@OptIn(InternalTextApi::class, ExperimentalComposeUiApi::class) internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidComposeView) : AccessibilityDelegateCompat(), OnAttachStateChangeListener, @@ -256,8 +257,8 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo view.parent.requestSendAccessibilityEvent(view, it) } - private val accessibilityManager: AccessibilityManager = - view.context.getSystemService(Context.ACCESSIBILITY_SERVICE) as AccessibilityManager + private val accessibilityManager: AccessibilityManager + get() = view.composeViewContext.accessibilityManager.accessibilityManager internal var accessibilityForceEnabledForTesting = false set(value) { @@ -280,10 +281,19 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo private val enabledServices: List get() = - _enabledServices - ?: accessibilityManager.getEnabledAccessibilityServiceList(FEEDBACK_ALL_MASK).also { - _enabledServices = it - } + if (AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + view.composeViewContext.enabledServices + } else { + _enabledServices + ?: accessibilityManager + .getEnabledAccessibilityServiceList( + AccessibilityServiceInfo.FEEDBACK_ALL_MASK + ) + .also { _enabledServices = it } + } + + private val isAccessibilityEnabled: Boolean + get() = view.composeViewContext.isAccessibilityEnabled /** * True if any accessibility service enabled in the system, except the UIAutomator (as it @@ -293,8 +303,8 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo get() = accessibilityForceEnabledForTesting || // checking the list allows us to filter out the UIAutomator which doesn't appear in - // it - (accessibilityManager.isEnabled && enabledServices.isNotEmpty()) + // it. + (isAccessibilityEnabled && enabledServices.isNotEmpty()) /** * True if accessibility service with the touch exploration (e.g. Talkback) is enabled in the @@ -303,7 +313,7 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo private val isTouchExplorationEnabled get() = accessibilityForceEnabledForTesting || - (accessibilityManager.isEnabled && accessibilityManager.isTouchExplorationEnabled) + (isAccessibilityEnabled && view.composeViewContext.isTouchExplorationEnabled) internal var requestFromAccessibilityToolForTesting: Boolean? = null @@ -365,8 +375,8 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo * tree. They key is the virtual view id(the root node has a key of * AccessibilityNodeProviderCompat.HOST_VIEW_ID and other node has a key of its id). */ - private var currentSemanticsNodes: IntObjectMap = - intObjectMapOf() + private var currentSemanticsNodes: IntObjectMap = intObjectMapOf() + @OptIn(ExperimentalComposeUiApi::class) get() { if (currentSemanticsNodesInvalidated) { // first instance of retrieving all nodes currentSemanticsNodesInvalidated = false @@ -416,19 +426,25 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo } override fun onViewAttachedToWindow(view: View) { - // Whenever the window is reattached, update the `enabledServices` value in - // case - // there have been changes while the window was detached that the listeners - // might not catch. - if (accessibilityManager.isEnabled) resetEnabledAccessibilityServiceList() - accessibilityManager.addAccessibilityStateChangeListener(this) - accessibilityManager.addTouchExplorationStateChangeListener(this) + if (!AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + // Whenever the window is reattached, update the `enabledServices` value in + // case + // there have been changes while the window was detached that the listeners + // might not catch. + if (accessibilityManager.isEnabled) resetEnabledAccessibilityServiceList() + accessibilityManager.addAccessibilityStateChangeListener(this) + accessibilityManager.addTouchExplorationStateChangeListener(this) + } } override fun onViewDetachedFromWindow(view: View) { - handler!!.removeCallbacks(semanticsChangeChecker) - accessibilityManager.removeAccessibilityStateChangeListener(this) - accessibilityManager.removeTouchExplorationStateChangeListener(this) + // TODO: b/498432814 - Handler shouldn't be null on detach; investigate re-entrant + // detachment to see if handler? can be removed. + handler?.removeCallbacks(semanticsChangeChecker) + if (!AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + accessibilityManager.removeAccessibilityStateChangeListener(this) + accessibilityManager.removeTouchExplorationStateChangeListener(this) + } } override fun onAccessibilityStateChanged(enabled: Boolean) { @@ -458,7 +474,7 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo } private fun canScroll( - currentSemanticsNodes: IntObjectMap, + currentSemanticsNodes: IntObjectMap, vertical: Boolean, direction: Int, position: Offset, @@ -573,12 +589,12 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo */ private fun emptyNodeInfoOrNull(): AccessibilityNodeInfoCompat? { // Accessibility Manager is not enabled if this code is used by Assistant - return if (!accessibilityManager.isEnabled) { + return if (!isAccessibilityEnabled) { AccessibilityNodeInfoCompat.obtain() } else null } - private fun boundsInScreen(node: SemanticsNodeWithAdjustedBounds): AndroidRect { + private fun boundsInScreen(node: AdjustedSemanticsNode): AndroidRect { val boundsInRoot = node.adjustedBounds return toBoundsInScreen( left = boundsInRoot.left.toFloat(), @@ -614,6 +630,9 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo semanticsNode: SemanticsNode, ) { val resources = view.context.resources + val isInMergingHiddenSubtree = + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled && + currentSemanticsNodes[virtualViewId]?.isInMergingHiddenSubtree == true // set classname info.className = ClassName @@ -663,30 +682,44 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo val isRequestFromAccessibilityTool = isRequestFromAccessibilityTool() var childDrawingOrder = 0 - semanticsNode.replacedChildren.fastForEach { child -> - if (currentSemanticsNodes.contains(child.id)) { - val holder = view.androidViewsHandler?.layoutNodeToHolder[child.layoutNode] - // Do not add children if the ID is not valid. - if (child.id == View.NO_ID) { - return@fastForEach + val isTraversalGroup = + semanticsNode.unmergedConfig.getOrElse(SemanticsProperties.IsTraversalGroup) { false } + val isMerging = semanticsNode.unmergedConfig.isMergingSemanticsOfDescendants + val replacedChildren = semanticsNode.replacedChildren + val childrenSize = replacedChildren.size + + if ( + isTraversalGroup && + isMerging && + AndroidComposeUiFlags.isTraversalGroupSortingEnabled && + childrenSize > 1 + ) { + val sortedChildren = getSortedChildren(replacedChildren) + for (i in 0 until childrenSize) { + val child = sortedChildren[i] + val childNodeWithBounds = currentSemanticsNodes[child.id] + if (childNodeWithBounds != null && child.id != View.NO_ID) { + addChildToNodeInfo( + childNodeWithBounds, + info, + isRequestFromAccessibilityTool, + childDrawingOrder, + ) + childDrawingOrder++ } - if (holder != null) { - info.addChild(holder) - } else { - val childHasSensitiveData = - currentSemanticsNodes[child.id] - ?.semanticsNode - ?.config - ?.getOrNull(IsSensitiveData) == true - // If the child has isSensitiveData=true then the node request must come - // from an accessibility tool in order for the child to be included. - if (isRequestFromAccessibilityTool || !childHasSensitiveData) { - info.addChild(view, child.id) - } + } + } else { + replacedChildren.fastForEach { child -> + val childNodeWithBounds = currentSemanticsNodes[child.id] + if (childNodeWithBounds != null && child.id != View.NO_ID) { + addChildToNodeInfo( + childNodeWithBounds, + info, + isRequestFromAccessibilityTool, + childDrawingOrder, + ) + childDrawingOrder++ } - // The children are already ordered by the drawing order at this point. - drawingOrder.put(child.id, childDrawingOrder) - childDrawingOrder++ } } @@ -761,6 +794,11 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo } } + val hintText = semanticsNode.unmergedConfig.getOrNull(SemanticsProperties.HintText) + if (hintText != null) { + info.hintText = hintText + } + semanticsNode.unmergedConfig.getOrNull(SemanticsProperties.Heading)?.let { info.isHeading = true } @@ -801,7 +839,7 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo } // Mark invisible nodes - info.isVisibleToUser = !semanticsNode.isHidden + info.isVisibleToUser = !(semanticsNode.isHidden || isInMergingHiddenSubtree) if (ComposeUiFlags.isAccessibilityShouldIncludeOffscreenChildrenEnabled) { // We started to report more nodes on the edges of scrollable containers, and we don't // use clip bounds for them. Therefore, we mark them as invisible to user to signal this @@ -933,6 +971,12 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo ) { extraDataKeys.add(EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY) } + if ( + Build.VERSION.SDK_INT >= Build.VERSION_CODES.CINNAMON_BUN && + Api37Impl.hasExtraDataRenderingInfo(info, semanticsNode) + ) { + extraDataKeys.add(EXTRA_DATA_RENDERING_INFO_KEY) + } if (semanticsNode.unmergedConfig.contains(SemanticsProperties.TestTag)) { extraDataKeys.add(ExtraDataTestTagKey) } @@ -1139,7 +1183,8 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo } } - info.isScreenReaderFocusable = isScreenReaderFocusable(semanticsNode, resources) + info.isScreenReaderFocusable = + isScreenReaderFocusable(semanticsNode, resources, isInMergingHiddenSubtree) // `beforeId` refers to the semanticsId that should be read before this `virtualViewId`. val beforeId = idToBeforeMap.getOrDefault(virtualViewId, -1) @@ -1185,6 +1230,33 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo ?.let { info.className = it } } + private fun getSortedChildren(replacedChildren: List): Array { + val size = replacedChildren.size + return Array(size) { replacedChildren[it] }.apply { sortWith(UnmergedConfigComparator) } + } + + private fun addChildToNodeInfo( + childNodeWithBounds: AdjustedSemanticsNode, + info: AccessibilityNodeInfoCompat, + isRequestFromAccessibilityTool: Boolean, + childDrawingOrder: Int, + ) { + val child = childNodeWithBounds.semanticsNode + val holder = view.androidViewsHandler?.layoutNodeToHolder[child.layoutNode] + if (holder != null) { + info.addChild(holder) + } else { + val childHasSensitiveData = child.config.getOrNull(IsSensitiveData) == true + // If the child has isSensitiveData=true then the node request must come + // from an accessibility tool in order for the child to be included. + if (isRequestFromAccessibilityTool || !childHasSensitiveData) { + info.addChild(view, child.id) + } + } + // The children are already ordered by the drawing order at this point. + drawingOrder.put(child.id, childDrawingOrder) + } + /** Set the error text for this node */ private fun setContentInvalid(node: SemanticsNode, info: AccessibilityNodeInfoCompat) { if (node.unmergedConfig.contains(SemanticsProperties.Error)) { @@ -1948,6 +2020,11 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo .toRegion(shapeBounds.left, shapeBounds.top) ?.let { region -> info.extras.putParcelable(ExtraDataShapeRegionKey, region) } } + } else if ( + Build.VERSION.SDK_INT >= Build.VERSION_CODES.CINNAMON_BUN && + extraDataKey == EXTRA_DATA_RENDERING_INFO_KEY + ) { + Api37Impl.setExtraRenderingInfo(node, info.unwrap()) } else { node.unmergedConfig.accessibilityExtraKeys?.forEach { key -> val extraKey = key.accessibilityExtraKey @@ -2187,6 +2264,7 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo * InvalidId if an embedded Android View was hit. */ @VisibleForTesting + @OptIn(ExperimentalComposeUiApi::class) internal fun hitTestSemanticsAt(x: Float, y: Float): Int { view.measureAndLayout() @@ -2222,6 +2300,13 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo continue } + val isInMergingHiddenSubtree = + AndroidComposeUiFlags.isPropagateHideFromAccessibilityToMergingChildrenEnabled && + currentSemanticsNodes[virtualViewId]?.isInMergingHiddenSubtree == true + if (isInMergingHiddenSubtree) { + continue + } + // Links in text nodes are semantics children. But for Android accessibility support // we don't publish them to the accessibility services because they are exposed // as UrlSpan/ClickableSpan spans instead @@ -2287,6 +2372,10 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo // fun clearNode(semanticsNodeId: Int) { // clear the actionIdToId and labelToActionId nodes } private val semanticsChangeChecker = Runnable { + if (!view.isAttachedToWindow) { + checkingForSemanticsChanges = false + return@Runnable + } trace("Compose:semantics:measureAndLayout") { view.measureAndLayout() } trace("Compose:semantics:checkForSemanticsChanges") { checkForSemanticsChanges() } checkingForSemanticsChanges = false @@ -2316,14 +2405,7 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo for (notification in boundsUpdateChannel) { if (isEnabled) { trace("Compose:semantics:boundUpdates") { - for (i in subtreeChangedLayoutNodes.indices) { - val layoutNode = subtreeChangedLayoutNodes.valueAt(i) - sendSubtreeChangeAccessibilityEvents( - layoutNode, - subtreeChangedSemanticsNodesIds, - ) - sendTypeViewScrolledAccessibilityEvent(layoutNode) - } + updateBounds(subtreeChangedSemanticsNodesIds) subtreeChangedSemanticsNodesIds.clear() } // When the bounds of layout nodes change, we will not always get semantics @@ -2358,6 +2440,19 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo } } + private fun updateBounds(subtreeChangedSemanticsNodesIds: MutableIntSet) { + for (i in subtreeChangedLayoutNodes.indices) { + val layoutNode = subtreeChangedLayoutNodes.valueAt(i) + sendSubtreeChangeAccessibilityEvents(layoutNode, subtreeChangedSemanticsNodesIds) + sendTypeViewScrolledAccessibilityEvent(layoutNode) + } + } + + internal fun processSemanticChangesForTest() { + semanticsChangeChecker.run() + updateBounds(MutableIntSet()) + } + internal fun onLayoutChange(layoutNode: LayoutNode) { // When accessibility is turned off, we still want to keep // currentSemanticsNodesInvalidated up to date so that when accessibility is turned on @@ -2508,7 +2603,7 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo } private fun sendSemanticsPropertyChangeEvents( - newSemanticsNodes: IntObjectMap + newSemanticsNodes: IntObjectMap ) { val oldScrollObservationScopes = ArrayList(scrollObservationScopes) scrollObservationScopes.clear() @@ -3366,6 +3461,40 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo @RequiresApi(Build.VERSION_CODES.CINNAMON_BUN) private object Api37Impl { + + /** + * Returns true if [setExtraRenderingInfo] would add ExtraRenderingInfo, false if there are + * no rendering properties to be populated. + */ + @JvmStatic + fun hasExtraDataRenderingInfo( + info: AccessibilityNodeInfoCompat, + semanticsNode: SemanticsNode, + ): Boolean { + return !info.text.isNullOrEmpty() || + semanticsNode.unmergedConfig.contains(SemanticsProperties.EditableText) || + semanticsNode.unmergedConfig.contains(SemanticsActions.GetTextLayoutResult) + } + + @JvmStatic + fun setExtraRenderingInfo(node: SemanticsNode, info: AccessibilityNodeInfo) { + val view = node.layoutNode.owner as? AndroidComposeView ?: return + + val builder = AccessibilityNodeInfo.ExtraRenderingInfo.Builder() + + val textColor = node.getPrimaryTextColor() + if (textColor != null) { + builder.setTextColor(textColor) + } + + val linkColor = node.getLinkTextColor() + if (linkColor != null) { + builder.setLinkTextColor(linkColor) + } + + info.extraRenderingInfo = builder.build() + } + @JvmStatic fun setInputTextSuggestionTextChangeTypes(node: SemanticsNode, event: AccessibilityEvent) { val inputTextSuggestionState = @@ -3413,8 +3542,9 @@ internal class AndroidComposeViewAccessibilityDelegateCompat(val view: AndroidCo * node that should be traversed after the node specified by the id. * @param resources: Application resources. */ +@OptIn(ExperimentalComposeUiApi::class) private fun setTraversalValues( - currentSemanticsNodes: IntObjectMap, + currentSemanticsNodes: IntObjectMap, outputBeforeMap: MutableIntIntMap, outputAfterMap: MutableIntIntMap, resources: Resources, @@ -3428,7 +3558,15 @@ private fun setTraversalValues( val semanticsOrderList = hostSemanticsNode.subtreeSortedByGeometryGrouping( isVisible = { currentSemanticsNodes.containsKey(it.id) }, - isFocusableContainer = { isScreenReaderFocusable(it, resources) }, + isFocusableContainer = { + isScreenReaderFocusable( + it, + resources, + AndroidComposeUiFlags + .isPropagateHideFromAccessibilityToMergingChildrenEnabled && + currentSemanticsNodes[it.id]?.isInMergingHiddenSubtree == true, + ) + }, listToSort = listOf(hostSemanticsNode), ) @@ -3443,8 +3581,12 @@ private fun setTraversalValues( } /** Determines if the node should explicitly map to the merging on accessibility side */ -private fun isScreenReaderFocusable(node: SemanticsNode, resources: Resources): Boolean { - if (node.isHidden) return false +private fun isScreenReaderFocusable( + node: SemanticsNode, + resources: Resources, + isInMergingHiddenSubtree: Boolean = false, +): Boolean { + if (node.isHidden || isInMergingHiddenSubtree) return false // If the node explicitly merges its descendants, we map it directly to the merging // algorithm on the accessibility side. @@ -3584,7 +3726,8 @@ private fun createStateDescriptionForTextField(node: SemanticsNode, resources: R val mergedNodeIsUnspeakable = mergedConfig.getOrNull(SemanticsProperties.ContentDescription).isNullOrEmpty() && mergedConfig.getOrNull(SemanticsProperties.Text).isNullOrEmpty() && - mergedConfig.getOrNull(SemanticsProperties.EditableText).isNullOrEmpty() + mergedConfig.getOrNull(SemanticsProperties.EditableText).isNullOrEmpty() && + mergedConfig.getOrNull(SemanticsProperties.HintText).isNullOrEmpty() return if (mergedNodeIsUnspeakable) resources.getString(R.string.state_empty) else null } @@ -3663,7 +3806,7 @@ private fun AccessibilityAction<*>.accessibilityEquals(other: Any?): Boolean { ) @Suppress("GetterSetterNames") @ExperimentalComposeUiApi -var DisableContentCapture: Boolean +public var DisableContentCapture: Boolean get() = ContentCaptureManager.isEnabled set(value) { ContentCaptureManager.isEnabled = value diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidCompositionLocals.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidCompositionLocals.android.kt index dacd80f2208e9..414d980092109 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidCompositionLocals.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidCompositionLocals.android.kt @@ -16,34 +16,58 @@ package androidx.compose.ui.platform +import android.annotation.SuppressLint import android.content.Context import android.content.res.Configuration import android.content.res.Resources import android.view.View +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.compositionLocalWithComputedDefaultOf import androidx.compose.runtime.staticCompositionLocalOf -import androidx.compose.ui.res.ImageVectorCache -import androidx.compose.ui.res.ResourceIdCache +import androidx.compose.runtime.staticCompositionLocalWithComputedDefaultOf +import androidx.compose.ui.ComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.savedstate.SavedStateRegistryOwner import androidx.savedstate.compose.LocalSavedStateRegistryOwner +@SuppressLint("NullAnnotationGroup", "BanInlineOptIn") +@OptIn(ExperimentalComposeUiApi::class) +private inline fun computedDefaultOf( + name: String, + crossinline compute: androidx.compose.runtime.CompositionLocalAccessorScope.() -> T, +): ProvidableCompositionLocal = + if (ComposeUiFlags.isMinimalistLocalsEnabled) { + staticCompositionLocalWithComputedDefaultOf { compute() } + } else { + staticCompositionLocalOf { noLocalProvidedFor(name) } + } + /** * The Android [Configuration]. The [Configuration] is useful for determining how to organize the * UI. */ -val LocalConfiguration = - compositionLocalOf { noLocalProvidedFor("LocalConfiguration") } +@SuppressLint("NullAnnotationGroup") +@OptIn(ExperimentalComposeUiApi::class) +public val LocalConfiguration: ProvidableCompositionLocal = + if (ComposeUiFlags.isMinimalistLocalsEnabled) { + compositionLocalWithComputedDefaultOf { LocalContext.currentValue.resources.configuration } + } else { + compositionLocalOf { noLocalProvidedFor("LocalConfiguration") } + } /** Provides a [Context] that can be used by Android applications. */ -val LocalContext = staticCompositionLocalOf { noLocalProvidedFor("LocalContext") } +public val LocalContext: ProvidableCompositionLocal = + computedDefaultOf("LocalContext") { + LocalAndroidComposeView.currentValue?.context ?: noLocalProvidedFor("LocalContext") + } /** * The Android [Resources]. This will be updated when [LocalConfiguration] changes, to ensure that * calls to APIs such as [Resources.getString] return updated values. */ -val LocalResources = +public val LocalResources: ProvidableCompositionLocal = compositionLocalWithComputedDefaultOf { // Read LocalConfiguration here to invalidate callers of LocalResources when the // configuration changes. This is preferable to explicitly providing the resources object @@ -58,28 +82,38 @@ val LocalResources = } internal val LocalImageVectorCache = - staticCompositionLocalOf { noLocalProvidedFor("LocalImageVectorCache") } + computedDefaultOf("LocalImageVectorCache") { + LocalAndroidComposeView.currentValue?.composeViewContext?.imageVectorCache + ?: noLocalProvidedFor("LocalImageVectorCache") + } internal val LocalResourceIdCache = - staticCompositionLocalOf { noLocalProvidedFor("LocalResourceIdCache") } + computedDefaultOf("LocalResourceIdCache") { + LocalAndroidComposeView.currentValue?.composeViewContext?.resourceIdCache + ?: noLocalProvidedFor("LocalResourceIdCache") + } @Deprecated( "Moved to lifecycle-runtime-compose library in androidx.lifecycle.compose package.", ReplaceWith("androidx.lifecycle.compose.LocalLifecycleOwner"), ) -actual val LocalLifecycleOwner - get() = LocalLifecycleOwner +public actual val LocalLifecycleOwner: ProvidableCompositionLocal + get() = androidx.lifecycle.compose.LocalLifecycleOwner /** The CompositionLocal containing the current [SavedStateRegistryOwner]. */ @Deprecated( "Moved to savedstate-compose library in androidx.savedstate.compose package.", ReplaceWith("androidx.savedstate.compose.LocalSavedStateRegistryOwner"), ) -val LocalSavedStateRegistryOwner - get() = LocalSavedStateRegistryOwner +public val LocalSavedStateRegistryOwner: + ProvidableCompositionLocal + get() = androidx.savedstate.compose.LocalSavedStateRegistryOwner /** The CompositionLocal containing the current Compose [View]. */ -val LocalView = staticCompositionLocalOf { noLocalProvidedFor("LocalView") } +public val LocalView: ProvidableCompositionLocal = + computedDefaultOf("LocalView") { + LocalAndroidComposeView.currentValue ?: noLocalProvidedFor("LocalView") + } private fun noLocalProvidedFor(name: String): Nothing { error("CompositionLocal $name not present") diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidSoundEffect.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidSoundEffect.android.kt index 7d87098277323..522fe4d69065d 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidSoundEffect.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidSoundEffect.android.kt @@ -23,6 +23,12 @@ import android.view.View internal class AndroidSoundEffect(private val view: View) : SoundEffect { override fun playClickSound() { - view.playSoundEffect(SoundEffectConstants.CLICK) + try { + // playSoundEffect can throw DeadSystemException (subclass of DeadObjectException) + // if the audio service is crashed or unavailable. + view.playSoundEffect(SoundEffectConstants.CLICK) + } catch (e: android.os.DeadObjectException) { + // Ignore failure + } } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiDispatcher.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiDispatcher.android.kt index a5d2742415b90..fbad84c9a4227 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiDispatcher.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiDispatcher.android.kt @@ -38,9 +38,11 @@ import kotlinx.coroutines.runBlocking // not marked as async will adversely affect dispatch behavior but not to the point of // incorrectness; more operations would be deferred to the choreographer frame as racing handler // messages would wait behind a frame barrier. -class AndroidUiDispatcher -private constructor(val choreographer: Choreographer, private val handler: android.os.Handler) : - CoroutineDispatcher() { +public class AndroidUiDispatcher +private constructor( + public val choreographer: Choreographer, + private val handler: android.os.Handler, +) : CoroutineDispatcher() { // Guards all properties in this class private val lock = Any() @@ -128,7 +130,7 @@ private constructor(val choreographer: Choreographer, private val handler: andro * A [MonotonicFrameClock] associated with this [AndroidUiDispatcher]'s [choreographer] that may * be used to await [Choreographer] frame dispatch. */ - val frameClock: MonotonicFrameClock = AndroidUiFrameClock(choreographer, this) + public val frameClock: MonotonicFrameClock = AndroidUiFrameClock(choreographer, this) override fun dispatch(context: CoroutineContext, block: Runnable) { synchronized(lock) { @@ -144,12 +146,12 @@ private constructor(val choreographer: Choreographer, private val handler: andro } } - companion object { + public companion object { /** * The [CoroutineContext] containing the [AndroidUiDispatcher] and its [frameClock] for the * process's main thread. */ - val Main: CoroutineContext by lazy { + public val Main: CoroutineContext by lazy { val dispatcher = AndroidUiDispatcher( if (isMainThread()) Choreographer.getInstance() @@ -180,7 +182,7 @@ private constructor(val choreographer: Choreographer, private val handler: andro * Throws [IllegalStateException] if the calling thread does not have both a [Choreographer] * and an active [Looper]. */ - val CurrentThread: CoroutineContext + public val CurrentThread: CoroutineContext get() = if (isMainThread()) Main else { diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiFrameClock.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiFrameClock.android.kt index 2a35c2a505a3d..1e0d1350a282a 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiFrameClock.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUiFrameClock.android.kt @@ -21,13 +21,13 @@ import kotlin.coroutines.ContinuationInterceptor import kotlin.coroutines.coroutineContext import kotlinx.coroutines.suspendCancellableCoroutine -class AndroidUiFrameClock +public class AndroidUiFrameClock internal constructor( - val choreographer: Choreographer, + public val choreographer: Choreographer, private val dispatcher: AndroidUiDispatcher?, ) : androidx.compose.runtime.MonotonicFrameClock { - constructor(choreographer: Choreographer) : this(choreographer, null) + public constructor(choreographer: Choreographer) : this(choreographer, null) override suspend fun withFrameNanos(onFrame: (Long) -> R): R { val uiDispatcher = diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUriHandler.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUriHandler.android.kt index a6a59c93c725c..7cd25204ecb50 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUriHandler.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUriHandler.android.kt @@ -21,7 +21,7 @@ import android.content.Context import android.content.Intent import android.net.Uri -class AndroidUriHandler(private val context: Context) : UriHandler { +public class AndroidUriHandler(private val context: Context) : UriHandler { /** * Open given URL in browser diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidViewConfiguration.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidViewConfiguration.android.kt index 9c5da386f9072..aeb339839588d 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidViewConfiguration.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidViewConfiguration.android.kt @@ -25,8 +25,9 @@ import androidx.compose.ui.platform.AndroidViewConfigurationApi34.getScaledHandw * A [ViewConfiguration] with Android's default configurations. Derived from * [android.view.ViewConfiguration] */ -class AndroidViewConfiguration(private val viewConfiguration: android.view.ViewConfiguration) : - ViewConfiguration { +public class AndroidViewConfiguration( + private val viewConfiguration: android.view.ViewConfiguration +) : ViewConfiguration { override val longPressTimeoutMillis: Long get() = android.view.ViewConfiguration.getLongPressTimeout().toLong() diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AutoClearFocusBehavior.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AutoClearFocusBehavior.android.kt index 614aaab750763..f328eca02b661 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AutoClearFocusBehavior.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AutoClearFocusBehavior.android.kt @@ -28,10 +28,11 @@ package androidx.compose.ui.platform // The value of Default can change without deprecation, but should still be done mindfully as it is // also a behavior change. @JvmInline -value class AutoClearFocusBehavior private constructor(private val value: Int) { - companion object { +public value class AutoClearFocusBehavior private constructor(private val value: Int) { + public companion object { /** Interacting with this [ComposeView] won't automatically clear focus. */ - val None = AutoClearFocusBehavior(0) + public val None: AutoClearFocusBehavior + get() = AutoClearFocusBehavior(0) /** * When interacting with this [ComposeView] with a cursor-based input device, a pointer down @@ -41,13 +42,14 @@ value class AutoClearFocusBehavior private constructor(private val value: Int) { * currently focused item will clear focus, even if that item is focusable in touch mode. * This does _not_ apply to stylus input. */ - val CursorBased = AutoClearFocusBehavior(1) + public val CursorBased: AutoClearFocusBehavior + get() = AutoClearFocusBehavior(1) /** * The default [AutoClearFocusBehavior]. This value is currently [CursorBased], but this is * subject to change. */ - val Default + public val Default: AutoClearFocusBehavior get() = CursorBased } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ClipboardExtensions.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ClipboardExtensions.android.kt index 2dd16b811766b..78f12e72835b8 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ClipboardExtensions.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ClipboardExtensions.android.kt @@ -30,7 +30,7 @@ import androidx.compose.ui.ExperimentalComposeUiApi * process a given [ClipEntry]. */ @ExperimentalComposeUiApi -fun ClipEntry.firstUriOrNull(): Uri? { +public fun ClipEntry.firstUriOrNull(): Uri? { for (i in 0 until clipData.itemCount) { val uri = clipData.getItemAt(i).uri if (uri != null) return uri diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeView.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeView.android.kt index 55da14adad075..a680e400da22e 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeView.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeView.android.kt @@ -33,6 +33,7 @@ import androidx.compose.ui.UiComposable import androidx.compose.ui.node.Owner import androidx.compose.ui.util.trace import androidx.core.view.isEmpty +import androidx.core.view.isNotEmpty import androidx.core.viewtree.getParentOrViewTreeDisjointParent import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner @@ -58,7 +59,7 @@ import java.lang.ref.WeakReference * it set up correctly as [androidx.activity.ComponentActivity], [androidx.fragment.app.Fragment] * and [androidx.navigation.NavController] will provide the correct values. */ -abstract class AbstractComposeView +public abstract class AbstractComposeView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : ViewGroup(context, attrs, defStyleAttr) { @@ -127,34 +128,32 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 */ internal var composeViewContext: ComposeViewContext? = null set(value) { - val current = field - if (current === value) { - return - } - - field = value - updateComposeViewContext(value) - } - - internal fun updateComposeViewContext(context: ComposeViewContext?) { - val restartComposition = composition?.isDisposed == false - disposeComposition() - - val child = getChildAt(0) as? AndroidComposeView - if (context != null) { - child?.composeViewContext = context - if (restartComposition) { - ensureCompositionCreated() + val existing = field + if (existing !== value) { + if (value == null) { + disposeComposition() + } else if (isNotEmpty()) { + val child = getChildAt(0) as? AndroidComposeView + if (child != null) { + if ( + child.coroutineContext !== + value.compositionContext.effectCoroutineContext + ) { + disposeComposition() + } + child.composeViewContext = value + } + } + field = value } } - } /** * Set the [CompositionContext] that should be the parent of this view's composition. If * [parent] is `null` it will be determined automatically from the window the view is attached * to. */ - fun setParentCompositionContext(parent: CompositionContext?) { + public fun setParentCompositionContext(parent: CompositionContext?) { parentContext = parent } @@ -173,7 +172,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * * See [ViewCompositionStrategy] for more information. */ - fun setViewCompositionStrategy(strategy: ViewCompositionStrategy) { + public fun setViewCompositionStrategy(strategy: ViewCompositionStrategy) { disposeViewCompositionStrategy?.invoke() disposeViewCompositionStrategy = strategy.installFor(this) } @@ -196,7 +195,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 @InternalComposeUiApi @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") - var showLayoutBounds: Boolean = false + public var showLayoutBounds: Boolean = false set(value) { field = value getChildAt(0)?.let { (it as Owner).showLayoutBounds = value } @@ -208,7 +207,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * * This property should be set prior to first composition. */ - var autoClearFocusBehavior: AutoClearFocusBehavior + public var autoClearFocusBehavior: AutoClearFocusBehavior get() = getTag(R.id.auto_clear_focus_behavior_tag) as? AutoClearFocusBehavior ?: AutoClearFocusBehavior.Default @@ -221,7 +220,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * provide content. Initial composition will occur when the view becomes attached to a window or * when [createComposition] is called, whichever comes first. */ - @Composable @UiComposable abstract fun Content() + @Composable @UiComposable public abstract fun Content() /** * Perform initial composition for this view. Once this method is called or the view becomes @@ -237,7 +236,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * For best results in composing while the [ComposeView] isn't attached, use the version of this * with [ComposeViewContext] as an argument. */ - fun createComposition() { + public fun createComposition() { check( parentContext != null || isAttachedToWindow || @@ -269,7 +268,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * @param composeViewContext The [ComposeViewContext] to use for the composition. The * [ComposeViewContext.view] must be attached to the hierarchy. */ - fun createComposition(composeViewContext: ComposeViewContext) { + public fun createComposition(composeViewContext: ComposeViewContext) { check(composeViewContext.view.isAttachedToWindow) { "createComposition requires the ComposeViewContext's view to be attached to a window." } @@ -413,7 +412,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * Dispose of the underlying composition and [requestLayout]. A new composition will be created * if [createComposition] is called or when needed to lay out this view. */ - fun disposeComposition() { + public fun disposeComposition() { val child = getChildAt(0) as? AndroidComposeView child?.removeConnectionToComposeViewContext() composition?.dispose() @@ -425,7 +424,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * `true` if this View is host to an active Compose UI composition. An active composition may * consume resources. */ - val hasComposition: Boolean + public val hasComposition: Boolean get() = composition != null override fun onAttachedToWindow() { @@ -491,8 +490,13 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) } - final override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) = - internalOnLayout(changed, left, top, right, bottom) + final override fun onLayout( + changed: Boolean, + left: Int, + top: Int, + right: Int, + bottom: Int, + ): Unit = internalOnLayout(changed, left, top, right, bottom) internal open fun internalOnLayout( changed: Boolean, @@ -600,7 +604,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * set up correctly as [androidx.activity.ComponentActivity], [androidx.fragment.app.Fragment] and * [androidx.navigation.NavController] will provide the correct values. */ -class ComposeView +public class ComposeView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : AbstractComposeView(context, attrs, defStyleAttr) { @@ -617,7 +621,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 } override fun getAccessibilityClassName(): CharSequence { - return javaClass.name + return "androidx.compose.ui.platform.ComposeView" } /** @@ -625,7 +629,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 * view becomes attached to a window or when [createComposition] is called, whichever comes * first. */ - fun setContent(content: @Composable () -> Unit) { + public fun setContent(content: @Composable () -> Unit) { shouldCreateCompositionOnAttachedToWindow = true this.content.value = content if (isAttachedToWindow || composeViewContext != null) { @@ -634,7 +638,7 @@ constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 } /** Here to allow extension functions */ - companion object + public companion object } /** @@ -651,7 +655,7 @@ internal var areWindowInsetsRulersEnabled = true * updates. Only call this when no ComposeViews will ever need to handle insets over the lifetime of * the application. This should be called before the first [ComposeView] is created. */ -fun ComposeView.Companion.disableWindowInsetsRulers() { +public fun ComposeView.Companion.disableWindowInsetsRulers() { areWindowInsetsRulersEnabled = false } @@ -736,7 +740,7 @@ private fun View.findDepthToTag(tag: Int): Int { * @sample androidx.compose.ui.samples.ComposeViewContextUnattachedSample * @see View.composeViewContext */ -fun View.findViewTreeComposeViewContext(): ComposeViewContext? { +public fun View.findViewTreeComposeViewContext(): ComposeViewContext? { return findViewTreeComposeViewRoot().composeViewContext } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeViewContext.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeViewContext.android.kt index 57d39527bbce7..73f4bb66e41ed 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeViewContext.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ComposeViewContext.android.kt @@ -16,12 +16,18 @@ package androidx.compose.ui.platform +import android.accessibilityservice.AccessibilityServiceInfo +import android.accessibilityservice.AccessibilityServiceInfo.FEEDBACK_ALL_MASK +import android.annotation.SuppressLint import android.content.ComponentCallbacks2 import android.content.pm.ActivityInfo import android.content.res.Configuration +import android.os.Build +import android.os.Handler import android.util.Log import android.view.View import android.view.ViewTreeObserver +import android.view.accessibility.AccessibilityManager import androidx.annotation.VisibleForTesting import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionContext @@ -31,9 +37,9 @@ import androidx.compose.runtime.MutableState import androidx.compose.runtime.currentComposer import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.referentialEqualityPolicy -import androidx.compose.runtime.remember import androidx.compose.runtime.retain.RetainedValuesStore import androidx.compose.runtime.saveable.LocalSaveableStateRegistry +import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.runtime.tooling.CompositionData import androidx.compose.runtime.tooling.LocalInspectionTables import androidx.compose.ui.AndroidComposeUiFlags @@ -42,7 +48,6 @@ import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.ExperimentalMediaQueryApi import androidx.compose.ui.LocalUiMediaScope import androidx.compose.ui.R -import androidx.compose.ui.adaptive.obtainUiMediaScope import androidx.compose.ui.graphics.CanvasHolder import androidx.compose.ui.hapticfeedback.HapticFeedback import androidx.compose.ui.hapticfeedback.PlatformHapticFeedback @@ -76,7 +81,8 @@ import androidx.savedstate.findViewTreeSavedStateRegistryOwner * * @sample androidx.compose.ui.samples.ComposeViewContextUnattachedSample */ -class ComposeViewContext +@OptIn(ExperimentalComposeUiApi::class) +public class ComposeViewContext private constructor( composeViewContext: ComposeViewContext?, internal val view: View, @@ -110,7 +116,7 @@ private constructor( * [RetainedValuesStore]s. If `null`, the default value is obtained from * [View.findViewTreeViewModelStoreOwner]. */ - constructor( + public constructor( view: View, compositionContext: CompositionContext? = null, lifecycleOwner: LifecycleOwner? = null, @@ -199,14 +205,52 @@ private constructor( AndroidAccessibilityManager(view.context) } - /** [UriHandler] provided by [LocalUriHandler] */ - internal val uriHandler: AndroidUriHandler = + private var _isAccessibilityEnabled: Boolean = false + internal val isAccessibilityEnabled: Boolean + get() = + if (AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + // b/504834104 saw accessibility being called when the state wasn't enabled. This + // indicates that the onAccessibilityChanged() was not received before the + // AccessibilityManager's state changed, so we must double-check here + _isAccessibilityEnabled && accessibilityManager.accessibilityManager.isEnabled + } else { + accessibilityManager.accessibilityManager.isEnabled + } + + private var _isTouchExplorationEnabled: Boolean = false + internal val isTouchExplorationEnabled: Boolean + get() = + if (AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + _isTouchExplorationEnabled + } else { + accessibilityManager.accessibilityManager.isTouchExplorationEnabled + } + + private var _enabledServices: List? = null + internal val enabledServices: List + get() = + if (AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + _enabledServices + ?: accessibilityManager.accessibilityManager + .getEnabledAccessibilityServiceList(FEEDBACK_ALL_MASK) + .also { _enabledServices = it } + } else { + accessibilityManager.accessibilityManager.getEnabledAccessibilityServiceList( + FEEDBACK_ALL_MASK + ) + } + + private var _uriHandler: AndroidUriHandler? = if (matchesContext) { composeViewContext!!.uriHandler } else { - AndroidUriHandler(view.context) + null } + /** [UriHandler] provided by [LocalUriHandler] */ + internal val uriHandler: AndroidUriHandler + get() = _uriHandler ?: AndroidUriHandler(view.context).also { _uriHandler = it } + /** [ClipboardManager] provided by [LocalClipboardManager] */ internal val clipboardManager: AndroidClipboardManager = if (matchesContext) { @@ -287,6 +331,12 @@ private constructor( */ @get:VisibleForTesting internal var testWindowSize: IntSize = IntSize.Zero + /** + * Flag to indicate that a window size update is pending. Used to defer size updates to the next + * global layout pass when the platform returns stale bounds during configuration changes. + */ + private var pendingWindowInfoUpdate = false + /** Used for recalculating the window size whenever there is a change to the Window. */ private val calculateWindowSizeLambda = { if (testWindowSize == IntSize.Zero) { @@ -296,43 +346,30 @@ private constructor( } } + /** + * Handler used to add and remove the callable that is in charge of binder calls to the + * AccessibilityManager. While it is still on the UI thread (for now), it isn't during the + * crucial time of View creation. + */ + private var handler: Handler? = null + + /** + * `true` when the AccessibilityManager is listening or `false` when not listening. When a + * [ComposeViewContext] has called [stopObserving] quickly after calling [startObserving], we + * can avoid posting the callback removing the listener. This is important for benchmarks that + * operate extremely quickly. + */ + private var hasAccessibilityListener = false + private var _soundEffect: SoundEffect? = null - @OptIn(ExperimentalComposeUiApi::class) - private val soundEffect: SoundEffect - get() = - _soundEffect - ?: if (AndroidComposeUiFlags.isInteractionSoundEffectsEnabled) { - AndroidSoundEffect(view) - } else { - NoSoundEffect - } - .also { _soundEffect = it } + internal val soundEffect: SoundEffect + get() = _soundEffect ?: AndroidSoundEffect(view).also { _soundEffect = it } /** * A single callback that handles observing configuration changes, memory calls, window focus * changes, and [view] attach state changes. */ - private val callback = - object : ComponentCallbacks2, ViewTreeObserver.OnWindowFocusChangeListener { - override fun onConfigurationChanged(configuration: Configuration) { - this@ComposeViewContext.onConfigurationChanged(configuration) - } - - @Deprecated("This callback is superseded by onTrimMemory") - override fun onLowMemory() { - imageVectorCache.clear() - resourceIdCache.clear() - } - - override fun onTrimMemory(level: Int) { - imageVectorCache.clear() - resourceIdCache.clear() - } - - override fun onWindowFocusChanged(hasFocus: Boolean) { - windowInfo.isWindowFocused = hasFocus - } - } + internal val callback = ComposeViewContextCallback() /** * Called when an AndroidComposeView is attached to the window. This will start observation if @@ -373,6 +410,15 @@ private constructor( windowInfo.setOnInitializeContainerSize(calculateWindowSizeLambda) windowInfo.updateContainerSizeIfObserved(calculateWindowSizeLambda) view.viewTreeObserver.addOnWindowFocusChangeListener(callback) + view.viewTreeObserver.addOnGlobalLayoutListener(callback) + pendingWindowInfoUpdate = false + if (AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + val am = accessibilityManager.accessibilityManager + _isAccessibilityEnabled = am.isEnabled + _isTouchExplorationEnabled = _isAccessibilityEnabled && am.isTouchExplorationEnabled + handler = view.handler + handler?.post(callback) + } } /** Stop observing configuration changes and window changes. */ @@ -380,6 +426,16 @@ private constructor( view.context.unregisterComponentCallbacks(callback) windowInfo.setOnInitializeContainerSize(null) view.viewTreeObserver.removeOnWindowFocusChangeListener(callback) + view.viewTreeObserver.removeOnGlobalLayoutListener(callback) + pendingWindowInfoUpdate = false + if (AndroidComposeUiFlags.isAccessibilityPerformanceEnabled) { + if (hasAccessibilityListener) { + handler?.post(callback) + } else { + handler?.removeCallbacks(callback) + } + handler = null + } } /** @@ -397,7 +453,13 @@ private constructor( fontFamilyResolver.value = createFontFamilyResolver(view.context) } if (changedFlags and MaskForNonWindowMetricsChanges.inv() != 0) { - windowInfo.updateContainerSizeIfObserved(calculateWindowSizeLambda) + // Defer bounds updates on API <= 32 because the platform can return stale window + // metrics during config changes (b/525259151). + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + windowInfo.updateContainerSizeIfObserved(calculateWindowSizeLambda) + } else { + pendingWindowInfoUpdate = true + } } } } @@ -425,7 +487,7 @@ private constructor( * [RetainedValuesStore]s. If `null`, the default value is obtained from * [View.findViewTreeViewModelStoreOwner]. */ - fun copy( + public fun copy( view: View = this.view, compositionContext: CompositionContext? = this._compositionContext, lifecycleOwner: LifecycleOwner? = this._lifecycleOwner, @@ -467,7 +529,12 @@ private constructor( } } + private fun resetEnabledAccessibilityServiceList() { + _enabledServices = null + } + /** Provide common CompositionLocals. */ + @SuppressLint("NullAnnotationGroup") @OptIn(ExperimentalComposeUiApi::class, ExperimentalMediaQueryApi::class) @Suppress("DEPRECATION") @Composable @@ -485,41 +552,116 @@ private constructor( currentComposer.collectParameterInformation() } - val hostDefaultProvider = remember(owner.view) { ViewTreeHostDefaultProvider(owner.view) } @Suppress("UNCHECKED_CAST") - CompositionLocalProvider( - LocalLifecycleOwner provides lifecycleOwner, - LocalSavedStateRegistryOwner provides savedStateRegistryOwner, - LocalImageVectorCache provides imageVectorCache, - LocalResourceIdCache provides resourceIdCache, - LocalSoundEffect providesComputed { soundEffect }, - LocalContext provides owner.context, - LocalInspectionTables provides inspectionTable, - LocalConfiguration provides owner.configuration, - LocalSaveableStateRegistry providesComputed { owner.savedStateRegistry }, - LocalView provides owner.view, - LocalProvidableScrollCaptureInProgress providesComputed - { - owner.scrollCaptureInProgress - }, - LocalViewConfiguration provides owner.viewConfiguration, - LocalHostDefaultProvider provides hostDefaultProvider, - ) { - if (isMediaQueryIntegrationEnabled) { - val mediaScope = obtainUiMediaScope(owner.context, owner.view, owner.windowInfo) - CompositionLocalProvider(LocalUiMediaScope provides mediaScope) { - ProvideCommonCompositionLocals( - owner = owner, - uriHandler = uriHandler, - content = content, - ) + if (androidx.compose.ui.ComposeUiFlags.isMinimalistLocalsEnabled) { + CompositionLocalProvider( + LocalAndroidComposeView provides owner, + LocalLifecycleOwner provides lifecycleOwner, + LocalSavedStateRegistryOwner provides savedStateRegistryOwner, + LocalInspectionTables provides inspectionTable, + LocalSaveableStateRegistry providesComputed { owner.savedStateRegistry }, + LocalProvidableScrollCaptureInProgress providesComputed + { + owner.scrollCaptureInProgress + }, + LocalHostDefaultProvider providesComputed { owner.hostDefaultProvider }, + ) { + ProvideCommonCompositionLocals(owner = owner, content = content) + } + } else { + CompositionLocalProvider( + LocalLifecycleOwner provides lifecycleOwner, + LocalSavedStateRegistryOwner provides savedStateRegistryOwner, + LocalImageVectorCache provides imageVectorCache, + LocalResourceIdCache provides resourceIdCache, + LocalSoundEffect providesComputed { soundEffect }, + LocalContext provides owner.context, + LocalInspectionTables provides inspectionTable, + LocalConfiguration provides owner.configuration, + LocalSaveableStateRegistry providesComputed { owner.savedStateRegistry }, + LocalView provides owner.view, + LocalProvidableScrollCaptureInProgress providesComputed + { + owner.scrollCaptureInProgress + }, + LocalViewConfiguration provides owner.viewConfiguration, + LocalHostDefaultProvider provides owner.hostDefaultProvider, + ) { + if (isMediaQueryIntegrationEnabled) { + CompositionLocalProvider( + // Defer owner.uiMediaScope evaluation until actively read in composition. + LocalUiMediaScope providesComputed + { + owner.uiMediaScope ?: error("UiMediaScope is not initialized.") + } + ) { + ProvideCommonCompositionLocals(owner = owner, content = content) + } + } else { + ProvideCommonCompositionLocals(owner = owner, content = content) } + } + } + } + + internal inner class ComposeViewContextCallback : + Runnable, + ComponentCallbacks2, + ViewTreeObserver.OnWindowFocusChangeListener, + ViewTreeObserver.OnGlobalLayoutListener, + AccessibilityManager.AccessibilityStateChangeListener, + AccessibilityManager.TouchExplorationStateChangeListener { + override fun onConfigurationChanged(configuration: Configuration) { + this@ComposeViewContext.onConfigurationChanged(configuration) + } + + @Deprecated("This callback is superseded by onTrimMemory") + override fun onLowMemory() { + imageVectorCache.clear() + resourceIdCache.clear() + } + + override fun onTrimMemory(level: Int) { + imageVectorCache.clear() + resourceIdCache.clear() + } + + override fun onWindowFocusChanged(hasFocus: Boolean) { + windowInfo.isWindowFocused = hasFocus + } + + override fun onAccessibilityStateChanged(enabled: Boolean) { + _isAccessibilityEnabled = enabled + if (enabled) resetEnabledAccessibilityServiceList() + } + + override fun onTouchExplorationStateChanged(enabled: Boolean) { + _isTouchExplorationEnabled = enabled + if (enabled && _isAccessibilityEnabled) resetEnabledAccessibilityServiceList() + } + + override fun run() { + val am = accessibilityManager.accessibilityManager + if (viewCount > 0) { + hasAccessibilityListener = true + _isAccessibilityEnabled = am.isEnabled + _isTouchExplorationEnabled = _isAccessibilityEnabled && am.isTouchExplorationEnabled + if (_isAccessibilityEnabled) { + resetEnabledAccessibilityServiceList() + } + am.addAccessibilityStateChangeListener(this) + am.addTouchExplorationStateChangeListener(this) } else { - ProvideCommonCompositionLocals( - owner = owner, - uriHandler = uriHandler, - content = content, - ) + hasAccessibilityListener = false + am.removeAccessibilityStateChangeListener(this) + am.removeTouchExplorationStateChangeListener(this) + } + } + + override fun onGlobalLayout() { + if (pendingWindowInfoUpdate) { + pendingWindowInfoUpdate = false + windowInfo.updateContainerSizeIfObserved(calculateWindowSizeLambda) } } } @@ -550,6 +692,4 @@ private const val MaskForNonWindowMetricsChanges = ActivityInfo.CONFIG_FONT_WEIGHT_ADJUSTMENT or ActivityInfo.CONFIG_ASSETS_PATHS -private object NoSoundEffect : SoundEffect { - override fun playClickSound() {} -} +internal val LocalAndroidComposeView = staticCompositionLocalOf { null } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistry.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistry.android.kt index 5a1511b550a4b..e2eeaa7c661c5 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistry.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/DisposableSaveableStateRegistry.android.kt @@ -20,11 +20,13 @@ package androidx.compose.ui.platform import android.os.Binder import android.os.Bundle +import android.os.Parcel import android.os.Parcelable import android.util.Size import android.util.SizeF import android.util.SparseArray import android.view.View +import androidx.collection.MutableScatterMap import androidx.compose.runtime.neverEqualPolicy import androidx.compose.runtime.referentialEqualityPolicy import androidx.compose.runtime.saveable.SaveableStateRegistry @@ -33,8 +35,12 @@ import androidx.compose.runtime.structuralEqualityPolicy import androidx.compose.ui.R import androidx.savedstate.SavedStateRegistry import androidx.savedstate.SavedStateRegistryOwner +import androidx.savedstate.read +import androidx.savedstate.savedState import java.io.Serializable +private const val KEY = "androidx.compose.ui.platform.DisposableSaveableStateRegistry" + /** Creates [DisposableSaveableStateRegistry] associated with these [view] and [owner]. */ internal fun DisposableSaveableStateRegistry( view: View, @@ -112,76 +118,110 @@ internal class DisposableSaveableStateRegistry( } } -/** Checks that [value] can be stored inside [Bundle]. */ +/** + * Checks if [value] can be stored in a [Bundle]. + * + * **IMPORTANT:** Uses direct type checks instead of reflection to avoid class check overhead at + * runtime. + */ private fun canBeSavedToBundle(value: Any): Boolean { - // SnapshotMutableStateImpl is Parcelable, but we do extra checks + // SnapshotMutableStateImpl is Parcelable, but inner state value might not be saveable. if (value is SnapshotMutableState<*>) { + // Custom policies are not serializable. + val policy = value.policy if ( - value.policy === neverEqualPolicy() || - value.policy === structuralEqualityPolicy() || - value.policy === referentialEqualityPolicy() + policy !== neverEqualPolicy() && + policy !== structuralEqualityPolicy() && + policy !== referentialEqualityPolicy() ) { - val stateValue = value.value - return if (stateValue == null) true else canBeSavedToBundle(stateValue) - } else { return false } + + // Must check if inner value is serializable. + val stateValue = value.value + return stateValue == null || canBeSavedToBundle(stateValue) } - // lambdas in Kotlin implement Serializable, but will crash if you really try to save them. - // we check for both Function and Serializable (see kotlin.jvm.internal.Lambda) to support - // custom user defined classes implementing Function interface. + + // Lambdas implement Serializable but crash on save. Check both Function and + // Serializable to support custom classes implementing Function. if (value is Function<*> && value is Serializable) { return false } - for (cl in AcceptableClasses) { - if (cl.isInstance(value)) { - return true - } + + // Check interface. String is Serializable. + if (value is Parcelable || value is Serializable) { + return true + } + + // Check other Bundle supported types. Do not implement Parcelable or Serializable. + @Suppress("USELESS_IS_CHECK") // SizeF is not Parcelable before API 31. + if (value is Binder || value is Size || value is SizeF || value is SparseArray<*>) { + return true } + return false } +@Suppress("DEPRECATION") +private fun Bundle.toMap(): Map> { + return read { getParcelableOrNull(KEY)?.map } ?: emptyMap() +} + +private fun Map>.toBundle(): Bundle { + return savedState { putParcelable(KEY, ParcelableMapHolder(this@toBundle)) } +} + /** - * Contains Classes which can be stored inside [Bundle]. - * - * Some of the classes are not added separately because: + * Holder wrapping [SaveableStateRegistry] state [Map]. * - * This classes implement Serializable: - * - Arrays (DoubleArray, BooleanArray, IntArray, LongArray, ByteArray, FloatArray, ShortArray, - * CharArray, Array) - * - ArrayList - * - Primitives (Boolean, Int, Long, Double, Float, Byte, Short, Char) will be boxed when casted to - * Any, and all the boxed classes implements Serializable. This class implements Parcelable: - * - Bundle + * **Rationale**: During configuration changes, [ParcelableMapHolder] is passed by reference in + * memory, avoiding collection copies. During process death, it serializes state using custom + * parceling. * - * Note: it is simplified copy of the array from SavedStateHandle (lifecycle-viewmodel-savedstate). + * Class must not implement [Map] interface. Android OS `Parcel.writeValue` matches [Map] interface + * before `Serializable` or `Parcelable`. If class implements [Map], `writeValue` serializes it as + * standard JVM `HashMap` (via optimized `writeMapInternal`), bypassing custom `Parcelable` + * implementations. Holding [map] reference prevents matching and preserves custom parceling. */ -private val AcceptableClasses = - arrayOf( - Serializable::class.java, - Parcelable::class.java, - String::class.java, - SparseArray::class.java, - Binder::class.java, - Size::class.java, - SizeF::class.java, - ) +@Suppress("AsCollectionCall", "BanParcelableUsage") +internal class ParcelableMapHolder(val map: Map>) : Parcelable { -@Suppress("DEPRECATION") -private fun Bundle.toMap(): Map> { - val map = mutableMapOf>() - this.keySet().forEach { key -> - val list = getParcelableArrayList(key) as ArrayList - map[key] = list + override fun writeToParcel(parcel: Parcel, flags: Int) { + parcel.writeInt(map.size) + map.forEach { (key, value) -> + parcel.writeString(key) + parcel.writeValue(value) + } } - return map -} -private fun Map>.toBundle(): Bundle { - val bundle = Bundle() - forEach { (key, list) -> - val arrayList = if (list is ArrayList) list else ArrayList(list) - bundle.putParcelableArrayList(key, arrayList as ArrayList) + override fun describeContents(): Int = 0 + + companion object { + @JvmField + val CREATOR: Parcelable.Creator = + object : Parcelable.ClassLoaderCreator { + override fun createFromParcel( + parcel: Parcel, + loader: ClassLoader?, + ): ParcelableMapHolder { + val classLoader = loader ?: ParcelableMapHolder::class.java.classLoader + val size = parcel.readInt() + val map = MutableScatterMap>(initialCapacity = size) + for (i in 0 until size) { + val key = parcel.readString() ?: continue + val value = parcel.readValue(classLoader) as List + map[key] = value + } + return ParcelableMapHolder(map.asMap()) + } + + override fun createFromParcel(parcel: Parcel): ParcelableMapHolder { + return createFromParcel(parcel, loader = null) + } + + override fun newArray(size: Int): Array { + return arrayOfNulls(size) + } + } } - return bundle } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/NestedScrollInteropConnection.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/NestedScrollInteropConnection.android.kt index 0161eca78b59d..e9cadf8fb1e38 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/NestedScrollInteropConnection.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/NestedScrollInteropConnection.android.kt @@ -274,7 +274,7 @@ private fun Velocity.scrollAxes(minFlingVelocity: Float): Int { */ @OptIn(ExperimentalComposeUiApi::class) @Composable -fun rememberNestedScrollInteropConnection( +public fun rememberNestedScrollInteropConnection( hostView: View = LocalView.current ): NestedScrollConnection { val viewConfiguration = LocalViewConfiguration.current diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.android.kt index 5bafc4608c278..92cb2064c6a16 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.android.kt @@ -24,7 +24,7 @@ import android.view.inputmethod.InputConnection * Represents a request to open an Android text input session via * `PlatformTextInputSession.startInputMethod`. */ -actual fun interface PlatformTextInputMethodRequest { +public actual fun interface PlatformTextInputMethodRequest { /** * Called when the platform requests an [InputConnection] via [View.onCreateInputConnection]. @@ -54,5 +54,5 @@ actual fun interface PlatformTextInputMethodRequest { */ // Please take a look at go/text-input-session-android-gotchas to learn more about corner cases // of Android InputConnection management - fun createInputConnection(outAttributes: EditorInfo): InputConnection + public fun createInputConnection(outAttributes: EditorInfo): InputConnection } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.android.kt index 54e656681d28b..1bce438d82962 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.android.kt @@ -19,12 +19,12 @@ package androidx.compose.ui.platform import android.view.View import android.view.inputmethod.InputMethodManager -actual interface PlatformTextInputSession { +public actual interface PlatformTextInputSession { /** * The [View] this input session is bound to. This view should be used to obtain and interact * with the [InputMethodManager]. */ - val view: View + public val view: View - actual suspend fun startInputMethod(request: PlatformTextInputMethodRequest): Nothing + public actual suspend fun startInputMethod(request: PlatformTextInputMethodRequest): Nothing } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SemanticsUtils.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SemanticsUtils.android.kt index e20e779b92f94..cc72dd867da93 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SemanticsUtils.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SemanticsUtils.android.kt @@ -20,16 +20,21 @@ import android.annotation.SuppressLint import android.view.View import androidx.collection.IntObjectMap import androidx.collection.MutableIntSet +import androidx.compose.ui.graphics.isSpecified +import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.node.OwnerScope +import androidx.compose.ui.semantics.AdjustedSemanticsNode import androidx.compose.ui.semantics.Role import androidx.compose.ui.semantics.ScrollAxisRange import androidx.compose.ui.semantics.SemanticsActions import androidx.compose.ui.semantics.SemanticsConfiguration import androidx.compose.ui.semantics.SemanticsNode -import androidx.compose.ui.semantics.SemanticsNodeWithAdjustedBounds +import androidx.compose.ui.semantics.SemanticsProperties import androidx.compose.ui.semantics.getOrNull import androidx.compose.ui.text.TextLayoutResult +import androidx.compose.ui.util.fastFirstOrNull import androidx.compose.ui.util.fastForEach +import androidx.compose.ui.util.fastMapNotNull /** * A snapshot of the semantics node. The children here is fixed and are taken from the time this @@ -37,7 +42,7 @@ import androidx.compose.ui.util.fastForEach */ internal class SemanticsNodeCopy( semanticsNode: SemanticsNode, - currentSemanticsNodes: IntObjectMap, + currentSemanticsNodes: IntObjectMap, ) { val unmergedConfig = semanticsNode.unmergedConfig val children: MutableIntSet @@ -61,7 +66,7 @@ internal fun getTextLayoutResult(configuration: SemanticsConfiguration): TextLay ?.action ?.invoke(textLayoutResults) ?: return null return if (getLayoutResult) { - textLayoutResults[0] + textLayoutResults.firstOrNull() } else { null } @@ -76,7 +81,7 @@ internal fun getScrollViewportLength(configuration: SemanticsConfiguration): Flo ?.action ?.invoke(viewPortCalculationsResult) ?: return null return if (actionResult) { - viewPortCalculationsResult[0] + viewPortCalculationsResult.firstOrNull() } else { null } @@ -122,3 +127,30 @@ internal fun Role.toLegacyClassName(): String? = /** This function retrieves the View corresponding to a semanticsId, if it exists. */ internal fun AndroidViewsHandler.semanticsIdToView(id: Int): View? = layoutNodeToHolder.entries.firstOrNull { it.key.semanticsId == id }?.value + +internal fun SemanticsNode.getPrimaryTextColor(): Int? { + val textLayoutResult = getTextLayoutResult(unmergedConfig) + if (textLayoutResult != null) { + // You might see the [SpanStyle.alpha] property and think we need to multiply it by the + // color's alpha. But we don't: the code informally guarantees that if a color is specified, + // the alpha property just reflects the color's. They are not multiplied. + + // Use paragraph style color only, since Spans' individual color styles are already + // conveyed separately to the accessibility framework via the Spannable text. + val styleColor = textLayoutResult.layoutInput.style.color + if (styleColor.isSpecified) { + return styleColor.toArgb() + } + } + return null +} + +internal fun SemanticsNode.getLinkTextColor(): Int? { + val text = unmergedConfig.getOrNull(SemanticsProperties.Text)?.firstOrNull() ?: return null + + return text + .getLinkAnnotations(0, text.length) + .fastMapNotNull { it.item.styles?.style?.color } + .fastFirstOrNull { it.isSpecified } + ?.toArgb() +} diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SoundEffectOnInteraction.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SoundEffectOnInteraction.android.kt index 10def0fc2adc2..89d3bc2d1c0c9 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SoundEffectOnInteraction.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/SoundEffectOnInteraction.android.kt @@ -19,8 +19,6 @@ package androidx.compose.ui.platform import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.remember -import androidx.compose.ui.AndroidComposeUiFlags -import androidx.compose.ui.ExperimentalComposeUiApi /** * Configure whether sound effects are played for interactions (clicks) in the provided [content]. @@ -34,12 +32,7 @@ import androidx.compose.ui.ExperimentalComposeUiApi * @see SoundEffect */ @Composable -fun SoundEffectOnInteraction(enabled: Boolean, content: @Composable () -> Unit) { - @OptIn(ExperimentalComposeUiApi::class) - if (!AndroidComposeUiFlags.isInteractionSoundEffectsEnabled) { - content() - return - } +public fun SoundEffectOnInteraction(enabled: Boolean, content: @Composable () -> Unit) { val current = LocalSoundEffect.current val wrapper = diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Synchronization.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Synchronization.android.kt index e3da56a175d58..8d5ebf4780b4d 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Synchronization.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Synchronization.android.kt @@ -20,6 +20,9 @@ import kotlin.contracts.ExperimentalContracts import kotlin.contracts.InvocationKind import kotlin.contracts.contract +// Suppress the warning that's flagging Any as missing the @PublishedApi annotation; +// it's already visible enough to be inlined. +@Suppress("ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT") internal actual typealias SynchronizedObject = Any @Suppress("NOTHING_TO_INLINE") @@ -27,6 +30,7 @@ internal actual inline fun makeSynchronizedObject(ref: Any?) = ref ?: Synchroniz @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) +@PublishedApi internal actual inline fun synchronized(lock: SynchronizedObject, block: () -> R): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return kotlin.synchronized(lock, block) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewCompositionStrategy.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewCompositionStrategy.android.kt index 89f0a018276fd..c91118e68b568 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewCompositionStrategy.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewCompositionStrategy.android.kt @@ -43,21 +43,21 @@ import androidx.lifecycle.findViewTreeLifecycleOwner * * By default, Compose UI views are configured to [Default]. */ -interface ViewCompositionStrategy { +public interface ViewCompositionStrategy { /** * Install this strategy for [view] and return a function that will uninstall it later. This * function should not be called directly; it is called by * [AbstractComposeView.setViewCompositionStrategy] after uninstalling the previous strategy. */ - fun installFor(view: AbstractComposeView): () -> Unit + public fun installFor(view: AbstractComposeView): () -> Unit /** * This companion object may be used to define extension factory functions for other strategies * to aid in discovery via autocomplete. e.g.: `fun * ViewCompositionStrategy.Companion.MyStrategy(): MyStrategy` */ - companion object { + public companion object { /** * The default strategy for [AbstractComposeView] and [ComposeView]. * @@ -67,7 +67,7 @@ interface ViewCompositionStrategy { // WARNING: the implementation of the default strategy is installed with a reference to // `this` on a not-fully-constructed object in AbstractComposeView. // Be careful not to do anything that would break that. - val Default: ViewCompositionStrategy + public val Default: ViewCompositionStrategy get() = DisposeOnDetachedFromWindowOrReleasedFromPool } @@ -81,7 +81,7 @@ interface ViewCompositionStrategy { // WARNING: the implementation of the default strategy is installed with a reference to // `this` on a not-fully-constructed object in AbstractComposeView. // Be careful not to do anything that would break that. - object DisposeOnDetachedFromWindowOrReleasedFromPool : ViewCompositionStrategy { + public object DisposeOnDetachedFromWindowOrReleasedFromPool : ViewCompositionStrategy { override fun installFor(view: AbstractComposeView): () -> Unit { val listener = object : View.OnAttachStateChangeListener { @@ -114,7 +114,7 @@ interface ViewCompositionStrategy { * called while the view is detached from a window, [AbstractComposeView.disposeComposition] * must be called manually if the view is not later attached to a window.) */ - object DisposeOnDetachedFromWindow : ViewCompositionStrategy { + public object DisposeOnDetachedFromWindow : ViewCompositionStrategy { override fun installFor(view: AbstractComposeView): () -> Unit { val listener = object : View.OnAttachStateChangeListener { @@ -134,8 +134,9 @@ interface ViewCompositionStrategy { * [destroyed][Lifecycle.Event.ON_DESTROY]. This strategy is appropriate for Compose UI views * that share a 1-1 relationship with a known [LifecycleOwner]. */ - class DisposeOnLifecycleDestroyed(private val lifecycle: Lifecycle) : ViewCompositionStrategy { - constructor(lifecycleOwner: LifecycleOwner) : this(lifecycleOwner.lifecycle) + public class DisposeOnLifecycleDestroyed(private val lifecycle: Lifecycle) : + ViewCompositionStrategy { + public constructor(lifecycleOwner: LifecycleOwner) : this(lifecycleOwner.lifecycle) override fun installFor(view: AbstractComposeView): () -> Unit = installForLifecycle(view, lifecycle) @@ -147,7 +148,7 @@ interface ViewCompositionStrategy { * [destroyed][Lifecycle.Event.ON_DESTROY]. This strategy is appropriate for Compose UI views * that share a 1-1 relationship with their closest [LifecycleOwner], such as a Fragment view. */ - object DisposeOnViewTreeLifecycleDestroyed : ViewCompositionStrategy { + public object DisposeOnViewTreeLifecycleDestroyed : ViewCompositionStrategy { override fun installFor(view: AbstractComposeView): () -> Unit { if (view.isAttachedToWindow) { val lco = diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForInspector.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForInspector.android.kt index a72c3604605f5..74b65f9261723 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForInspector.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForInspector.android.kt @@ -24,14 +24,14 @@ import kotlin.jvm.JvmDefaultWithCompatibility * are: DialogWrapper, PopupLayout, ViewFactoryHolder. To be used by the inspector. */ @JvmDefaultWithCompatibility -interface ViewRootForInspector { +public interface ViewRootForInspector { /** * Return the [AbstractComposeView] if this is creating for a sub composition. * * This allows the inspector to add the creating compose nodes to the sub composition. */ - val subCompositionView: AbstractComposeView? + public val subCompositionView: AbstractComposeView? get() = null /** @@ -39,6 +39,6 @@ interface ViewRootForInspector { * * This allows the inspector to place the view under the correct compose node. */ - val viewRoot: View? + public val viewRoot: View? get() = null } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForTest.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForTest.android.kt index 503ae1d4f234a..8416200bb923b 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForTest.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/ViewRootForTest.android.kt @@ -25,26 +25,26 @@ import androidx.compose.ui.node.RootForTest * tests. */ @VisibleForTesting -interface ViewRootForTest : RootForTest { +public interface ViewRootForTest : RootForTest { /** The view backing this Owner. */ - val view: View + public val view: View /** Returns true when the associated LifecycleOwner is in the resumed state */ - val isLifecycleInResumedState: Boolean + public val isLifecycleInResumedState: Boolean /** Whether the Owner has pending layout work. */ - val hasPendingMeasureOrLayout: Boolean + public val hasPendingMeasureOrLayout: Boolean /** Called to invalidate the Android [View] sub-hierarchy handled by this [View]. */ - fun invalidateDescendants() + public fun invalidateDescendants() - companion object { + public companion object { /** * Called after a View implementing [ViewRootForTest] is created. Used by * AndroidComposeTestRule to keep track of all attached ComposeViews. Not to be set or used * by any other component. */ - @VisibleForTesting var onViewCreatedCallback: ((ViewRootForTest) -> Unit)? = null + @VisibleForTesting public var onViewCreatedCallback: ((ViewRootForTest) -> Unit)? = null } } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/WindowRecomposer.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/WindowRecomposer.android.kt index 725991f2b0c4f..9e25d2d0b63fe 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/WindowRecomposer.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/WindowRecomposer.android.kt @@ -68,7 +68,7 @@ import kotlinx.coroutines.launch * * See [findViewTreeCompositionContext]. */ -var View.compositionContext: CompositionContext? +public var View.compositionContext: CompositionContext? get() = getTag(R.id.androidx_compose_ui_view_composition_context) as? CompositionContext set(value) { setTag(R.id.androidx_compose_ui_view_composition_context, value) @@ -80,7 +80,7 @@ var View.compositionContext: CompositionContext? * * See [compositionContext] to get or set the parent [CompositionContext] for a specific view. */ -fun View.findViewTreeCompositionContext(): CompositionContext? { +public fun View.findViewTreeCompositionContext(): CompositionContext? { var found: CompositionContext? = compositionContext if (found != null) return found var parent: ViewParent? = parent @@ -135,7 +135,7 @@ private fun getAnimationScaleFlowFor(applicationContext: Context): StateFlow + public val LifecycleAware: WindowRecomposerFactory = WindowRecomposerFactory { rootView -> rootView.createLifecycleAwareWindowRecomposer() } } } @InternalComposeUiApi -object WindowRecomposerPolicy { +public object WindowRecomposerPolicy { private val factory = AtomicReference(WindowRecomposerFactory.LifecycleAware) @@ -182,11 +182,11 @@ object WindowRecomposerPolicy { factory: WindowRecomposerFactory, ): Boolean = this.factory.compareAndSet(expected, factory) - fun setFactory(factory: WindowRecomposerFactory) { + public fun setFactory(factory: WindowRecomposerFactory) { this.factory.set(factory) } - inline fun withFactory(factory: WindowRecomposerFactory, block: () -> R): R { + public inline fun withFactory(factory: WindowRecomposerFactory, block: () -> R): R { var cause: Throwable? = null val oldFactory = getAndSetFactory(factory) return try { @@ -314,7 +314,7 @@ internal val View.windowRecomposer: Recomposer * Recomposition and associated [frame-based][MonotonicFrameClock] effects may be throttled or * paused while the [Lifecycle] is not at least [Lifecycle.State.STARTED]. */ -fun View.createLifecycleAwareWindowRecomposer( +public fun View.createLifecycleAwareWindowRecomposer( coroutineContext: CoroutineContext = EmptyCoroutineContext, lifecycle: Lifecycle? = null, ): Recomposer { diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Wrapper.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Wrapper.android.kt index 941eae5599e89..c208bdb77380b 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Wrapper.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/Wrapper.android.kt @@ -58,7 +58,9 @@ internal fun AbstractComposeView.setContent( GlobalSnapshotManager.ensureStarted() val composeView = if (childCount > 0) { - (getChildAt(0) as? AndroidComposeView) + (getChildAt(0) as? AndroidComposeView)?.also { + it.composeViewContext = composeViewContext + } } else { removeAllViews() null @@ -66,10 +68,7 @@ internal fun AbstractComposeView.setContent( ?: AndroidComposeView(context, composeViewContext).also { addView(it.view, DefaultLayoutParams) } - - if (composeView.composeViewContext !== composeViewContext) { - updateComposeViewContext(composeViewContext) - } + composeView.composeViewContext = composeViewContext if (this.composeViewContext != null) { composeViewContext.incrementViewCount() composeView.composeViewContextIncrementedDuringInit = true diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ColorResources.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ColorResources.android.kt index cca68247b5939..5dcbf6cb13b0d 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ColorResources.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ColorResources.android.kt @@ -32,7 +32,7 @@ import androidx.core.content.res.ResourcesCompat */ @Composable @ReadOnlyComposable -fun colorResource(@ColorRes id: Int): Color { +public fun colorResource(@ColorRes id: Int): Color { val context = LocalContext.current return Color(ResourcesCompat.getColor(LocalResources.current, id, context.theme)) } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/FontResources.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/FontResources.android.kt index 49b421dbd03f7..121c16adf8d5e 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/FontResources.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/FontResources.android.kt @@ -51,7 +51,7 @@ private val syncLoadedTypefaces = mutableScatterMapOf() ReplaceWith("FontFamily.Resolver.preload(fontFamily, Font.AndroidResourceLoader(context))"), level = DeprecationLevel.WARNING, ) -fun fontResource(fontFamily: FontFamily): Typeface { +public fun fontResource(fontFamily: FontFamily): Typeface { return fontResourceFromContext(LocalContext.current, fontFamily) } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ImageResources.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ImageResources.android.kt index bff184c2f3ea8..1b754b8da25d0 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ImageResources.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/ImageResources.android.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.platform.LocalResources * * @return Loaded image file represented as an [ImageBitmap] */ -fun ImageBitmap.Companion.imageResource(res: Resources, @DrawableRes id: Int): ImageBitmap { +public fun ImageBitmap.Companion.imageResource(res: Resources, @DrawableRes id: Int): ImageBitmap { return (res.getDrawable(id, null) as BitmapDrawable).bitmap.asImageBitmap() } @@ -50,7 +50,7 @@ fun ImageBitmap.Companion.imageResource(res: Resources, @DrawableRes id: Int): I * @return the decoded image data associated with the resource */ @Composable -fun ImageBitmap.Companion.imageResource(@DrawableRes id: Int): ImageBitmap { +public fun ImageBitmap.Companion.imageResource(@DrawableRes id: Int): ImageBitmap { val resources = LocalResources.current val value = remember { TypedValue() } resources.getValue(id, value, true) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PainterResources.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PainterResources.android.kt index ef348b7a46aaf..e73902831c5d1 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PainterResources.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PainterResources.android.kt @@ -54,7 +54,7 @@ import androidx.compose.ui.platform.LocalResources * @return [Painter] used for drawing the loaded resource */ @Composable -fun painterResource(@DrawableRes id: Int): Painter { +public fun painterResource(@DrawableRes id: Int): Painter { val context = LocalContext.current val res = LocalResources.current @@ -114,7 +114,7 @@ private fun loadImageBitmapResource(path: CharSequence, res: Resources, id: Int) } /** [Throwable] that is thrown in situations where a resource failed to load. */ -class ResourceResolutionException(message: String, cause: Throwable) : +public class ResourceResolutionException(message: String, cause: Throwable) : RuntimeException(message, cause) private const val errorMessage = diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PrimitiveResources.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PrimitiveResources.android.kt index 41267ce178f26..01f4f53ee61b4 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PrimitiveResources.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/PrimitiveResources.android.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.unit.Dp */ @Composable @ReadOnlyComposable -fun integerResource(@IntegerRes id: Int): Int { +public fun integerResource(@IntegerRes id: Int): Int { return LocalResources.current.getInteger(id) } @@ -46,7 +46,7 @@ fun integerResource(@IntegerRes id: Int): Int { */ @Composable @ReadOnlyComposable -fun integerArrayResource(@ArrayRes id: Int): IntArray { +public fun integerArrayResource(@ArrayRes id: Int): IntArray { return LocalResources.current.getIntArray(id) } @@ -58,7 +58,7 @@ fun integerArrayResource(@ArrayRes id: Int): IntArray { */ @Composable @ReadOnlyComposable -fun booleanResource(@BoolRes id: Int): Boolean { +public fun booleanResource(@BoolRes id: Int): Boolean { return LocalResources.current.getBoolean(id) } @@ -70,7 +70,7 @@ fun booleanResource(@BoolRes id: Int): Boolean { */ @Composable @ReadOnlyComposable -fun dimensionResource(@DimenRes id: Int): Dp { +public fun dimensionResource(@DimenRes id: Int): Dp { val density = LocalDensity.current val pxValue = LocalResources.current.getDimension(id) return Dp(pxValue / density.density) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/StringResources.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/StringResources.android.kt index 3582fdccb7e8e..f18875ddb602b 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/StringResources.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/StringResources.android.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.platform.LocalResources */ @Composable @ReadOnlyComposable -fun stringResource(@StringRes id: Int): String { +public fun stringResource(@StringRes id: Int): String { return LocalResources.current.getString(id) } @@ -44,7 +44,7 @@ fun stringResource(@StringRes id: Int): String { */ @Composable @ReadOnlyComposable -fun stringResource(@StringRes id: Int, vararg formatArgs: Any): String { +public fun stringResource(@StringRes id: Int, vararg formatArgs: Any): String { return LocalResources.current.getString(id, *formatArgs) } @@ -56,7 +56,7 @@ fun stringResource(@StringRes id: Int, vararg formatArgs: Any): String { */ @Composable @ReadOnlyComposable -fun stringArrayResource(@ArrayRes id: Int): Array { +public fun stringArrayResource(@ArrayRes id: Int): Array { return LocalResources.current.getStringArray(id) } @@ -69,7 +69,7 @@ fun stringArrayResource(@ArrayRes id: Int): Array { */ @Composable @ReadOnlyComposable -fun pluralStringResource(@PluralsRes id: Int, count: Int): String { +public fun pluralStringResource(@PluralsRes id: Int, count: Int): String { return LocalResources.current.getQuantityString(id, count) } @@ -83,6 +83,6 @@ fun pluralStringResource(@PluralsRes id: Int, count: Int): String { */ @Composable @ReadOnlyComposable -fun pluralStringResource(@PluralsRes id: Int, count: Int, vararg formatArgs: Any): String { +public fun pluralStringResource(@PluralsRes id: Int, count: Int, vararg formatArgs: Any): String { return LocalResources.current.getQuantityString(id, count, *formatArgs) } diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.android.kt index 0d6611b9e260f..5bfbf39db75b2 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.android.kt @@ -46,7 +46,7 @@ import org.xmlpull.v1.XmlPullParserException * @return the vector data associated with the resource */ @Composable -fun ImageVector.Companion.vectorResource(@DrawableRes id: Int): ImageVector { +public fun ImageVector.Companion.vectorResource(@DrawableRes id: Int): ImageVector { val context = LocalContext.current val res = LocalResources.current val theme = context.theme @@ -55,7 +55,7 @@ fun ImageVector.Companion.vectorResource(@DrawableRes id: Int): ImageVector { } @Throws(XmlPullParserException::class) -fun ImageVector.Companion.vectorResource( +public fun ImageVector.Companion.vectorResource( theme: Resources.Theme? = null, res: Resources, resId: Int, diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.android.kt index 61a8069305b90..c1412a5aef09d 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.android.kt @@ -22,9 +22,9 @@ import android.credentials.GetCredentialResponse import android.os.OutcomeReceiver import androidx.annotation.RequiresApi -object SemanticsPropertiesAndroid { +public object SemanticsPropertiesAndroid { /** @see SemanticsPropertyReceiver.testTagsAsResourceId */ - val TestTagsAsResourceId = + public val TestTagsAsResourceId: SemanticsPropertyKey = SemanticsPropertyKey( name = "TestTagsAsResourceId", isImportantForAccessibility = false, @@ -32,12 +32,12 @@ object SemanticsPropertiesAndroid { ) /** @see SemanticsPropertyReceiver.accessibilityClassName */ - val AccessibilityClassName = + public val AccessibilityClassName: SemanticsPropertyKey = AccessibilityKey("AccessibilityClassName") { parentValue, _ -> parentValue } /** @see SemanticsPropertyReceiver.credentialRequest */ @get:RequiresApi(34) - val CredentialRequest = + public val CredentialRequest: SemanticsPropertyKey = SemanticsPropertyKey( name = "CredentialRequest", isImportantForAccessibility = false, @@ -61,11 +61,11 @@ object SemanticsPropertiesAndroid { * @param accessibilityExtraKey The key used to store the value in the extras [android.os.Bundle]. * @param mergePolicy The merge policy to use when merging descendant semantics. */ -fun SemanticsPropertyKey( +public fun SemanticsPropertyKey( name: String, accessibilityExtraKey: String, mergePolicy: (T?, T) -> T? = { parentValue, _ -> parentValue }, -) = +): SemanticsPropertyKey = SemanticsPropertyKey( name = name, isImportantForAccessibility = false, @@ -89,7 +89,7 @@ fun SemanticsPropertyKey( * semantics node of the app (and no child nodes set it back to false), then every testTag will be * mapped. */ -var SemanticsPropertyReceiver.testTagsAsResourceId by +public var SemanticsPropertyReceiver.testTagsAsResourceId: Boolean by SemanticsPropertiesAndroid.TestTagsAsResourceId /* @@ -106,7 +106,7 @@ var SemanticsPropertyReceiver.testTagsAsResourceId by * constant defined on Android platform. For example, to assign a button classname you would use * "android.widget.Button". */ -var SemanticsPropertyReceiver.accessibilityClassName by +public var SemanticsPropertyReceiver.accessibilityClassName: String by SemanticsPropertiesAndroid.AccessibilityClassName /** @@ -116,9 +116,9 @@ var SemanticsPropertyReceiver.accessibilityClassName by * @param callback callback to receive the credential response or exception */ @RequiresApi(34) -class CredentialRequestData( - val request: GetCredentialRequest, - val callback: OutcomeReceiver, +public class CredentialRequestData( + public val request: GetCredentialRequest, + public val callback: OutcomeReceiver, ) /** @@ -128,7 +128,7 @@ class CredentialRequestData( */ @get:RequiresApi(34) @set:RequiresApi(34) -var SemanticsPropertyReceiver.credentialRequest: CredentialRequestData +public var SemanticsPropertyReceiver.credentialRequest: CredentialRequestData get() = throw UnsupportedOperationException( "You cannot retrieve a semantics property directly - " + diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidView.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidView.android.kt index 35b751a45a062..dc22ea6c462cc 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidView.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidView.android.kt @@ -98,7 +98,7 @@ import androidx.savedstate.compose.LocalSavedStateRegistryOwner */ @Composable @UiComposable -fun AndroidView( +public fun AndroidView( factory: (Context) -> T, modifier: Modifier = Modifier, update: (T) -> Unit = NoOpUpdate, @@ -191,7 +191,7 @@ fun AndroidView( */ @Composable @UiComposable -fun AndroidView( +public fun AndroidView( factory: (Context) -> T, modifier: Modifier = Modifier, onReset: ((T) -> Unit)? = null, @@ -301,7 +301,7 @@ private fun LayoutNode.requireViewFactoryHolder(): ViewFactoryHolder< } /** An empty update block used by [AndroidView]. */ -val NoOpUpdate: View.() -> Unit = {} +public val NoOpUpdate: View.() -> Unit = {} internal class ViewFactoryHolder private constructor( diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidViewHolder.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidViewHolder.android.kt index 9826f94909f29..0eeee1616da35 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidViewHolder.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/AndroidViewHolder.android.kt @@ -234,7 +234,7 @@ internal open class AndroidViewHolder( get() = isAttachedToWindow override fun getAccessibilityClassName(): CharSequence { - return javaClass.name + return "androidx.compose.ui.viewinterop.AndroidViewHolder" } override fun onReuse() { diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/InteropView.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/InteropView.android.kt index 1d2ab0b52815e..9f16c0949e01b 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/InteropView.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/viewinterop/InteropView.android.kt @@ -19,4 +19,4 @@ package androidx.compose.ui.viewinterop import android.view.View @Suppress("TypealiasDefinition") -actual typealias InteropView = View +public actual typealias InteropView = View diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidDialog.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidDialog.android.kt index 9b509b3f38fca..194a5cd85403a 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidDialog.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidDialog.android.kt @@ -17,8 +17,12 @@ package androidx.compose.ui.window import android.content.Context +import android.graphics.Canvas +import android.graphics.ColorFilter import android.graphics.Outline +import android.graphics.PixelFormat import android.graphics.Rect +import android.graphics.drawable.Drawable import android.os.Build import android.os.IBinder import android.util.DisplayMetrics @@ -53,6 +57,10 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.R +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Outline as ComposeOutline +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.asAndroidPath import androidx.compose.ui.layout.Layout import androidx.compose.ui.platform.AbstractComposeView import androidx.compose.ui.platform.LocalDensity @@ -62,8 +70,11 @@ import androidx.compose.ui.platform.ViewRootForInspector import androidx.compose.ui.semantics.dialog import androidx.compose.ui.semantics.semantics import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.isSpecified +import androidx.compose.ui.util.equalsIncludingNaN import androidx.compose.ui.util.fastCoerceAtLeast import androidx.compose.ui.util.fastForEach import androidx.compose.ui.util.fastMap @@ -122,23 +133,82 @@ import kotlin.math.roundToInt * necessary permissions to add windows of the specified [windowType]. Providing an invalid, * stale, or permission-denied token will typically result in a * [android.view.WindowManager.BadTokenException] when the dialog attempts to show. + * @property blurBehindRadius Blurs the screen behind the window. The effect is similar to that of + * [scrimAlpha], but instead of having a scrim applied, the content behind the window will be + * blurred (or combined with the scrim opacity, if such is specified). The density of the blur is + * set by the blur radius. The radius defines the size of the neighboring area, from which pixels + * will be averaged to form the final color for each pixel. The operation approximates a Gaussian + * blur. A radius of `0.dp` means no blur. The higher the radius, the denser the blur. Note the + * difference with [backgroundBlurRadius], which blurs only within the bounds of the window. Blur + * behind blurs the whole screen behind the window. For blur behind, a radius of `10.dp` (~20 px) + * creates a good depth-of-field effect. Avoid blur radii higher than `50.dp` (~150 px), as this + * will significantly impact performance. Some devices might not support cross-window blur due to + * GPU limitations. It can also be disabled by the system at runtime (e.g. during battery saving + * mode). In such situations, no blur will be computed or drawn. Supported on Android 12 + * ([Build.VERSION_CODES.S]) and above. + * @property backgroundBlurRadius Blurs the screen behind the window within the bounds of the + * window. The density of the blur is set by the blur radius. The radius defines the size of the + * neighboring area, from which pixels will be averaged to form the final color for each pixel. + * The operation approximates a Gaussian blur. A radius of `0.dp` means no blur. The higher the + * radius, the denser the blur. The window background drawable is drawn on top of the blurred + * region. The blur region bounds and rounded corners will mimic those of the background drawable. + * Note the difference with [blurBehindRadius], which blurs the whole screen behind the window. + * Background blur blurs the screen behind only within the bounds of the window. For background + * blur, a radius of `30.dp` (~80 px) creates a good frosted-glass effect. Avoid blur radii higher + * than `50.dp` (~150 px), as this will significantly impact performance. Some devices might not + * support cross-window blur due to GPU limitations. It can also be disabled by the system at + * runtime (e.g. during battery saving mode). In such situations, no blur will be computed or + * drawn. Supported on Android 12 ([Build.VERSION_CODES.S]) and above. If the dialog content uses + * rounded corners, set [windowShape] to match it so the background blur clips to the rounded + * corners of the dialog card instead of the default rectangular window bounds. + * @property scrimAlpha The opacity of the scrim (also known as dimming) applied behind the dialog + * window. Ranging from 0.0f (no scrim) to 1.0f (completely opaque). By default, this value is + * [Float.NaN], which means the dialog retains the standard system dialog behavior with the + * default scrim opacity defined by the window theme. + * @property windowShape The [Shape] applied to the underlying native dialog window background. This + * defines the geometric outline of the window frame. When set (e.g., `RoundedCornerShape` or + * `CircleShape`), window-level hardware effects such as [backgroundBlurRadius] will clip to this + * shape instead of standard 90-degree rectangular bounds. Use this to align the background blur + * outline with the rounded shape of your dialog content card. If `null` (default), the window + * background uses standard rectangular bounds. * * Example usage: * * @sample androidx.compose.ui.samples.DialogFromServiceSample + * @sample androidx.compose.ui.samples.DialogWithBlurSample */ @Immutable -actual class DialogProperties( - actual val dismissOnBackPress: Boolean = true, - actual val dismissOnClickOutside: Boolean = true, - val securePolicy: SecureFlagPolicy = SecureFlagPolicy.Inherit, - actual val usePlatformDefaultWidth: Boolean = true, - val decorFitsSystemWindows: Boolean = true, - val windowTitle: String = "", - val windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION, - val windowToken: IBinder? = null, +public actual class DialogProperties( + public actual val dismissOnBackPress: Boolean = true, + public actual val dismissOnClickOutside: Boolean = true, + public val securePolicy: SecureFlagPolicy = SecureFlagPolicy.Inherit, + public actual val usePlatformDefaultWidth: Boolean = true, + public val decorFitsSystemWindows: Boolean = true, + public val windowTitle: String = "", + public val windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION, + public val windowToken: IBinder? = null, + public val blurBehindRadius: Dp = Dp.Unspecified, + public val backgroundBlurRadius: Dp = Dp.Unspecified, + public val scrimAlpha: Float = Float.NaN, + public val windowShape: Shape? = null, ) { - actual constructor( + public constructor() : + this( + dismissOnBackPress = true, + dismissOnClickOutside = true, + securePolicy = SecureFlagPolicy.Inherit, + usePlatformDefaultWidth = true, + decorFitsSystemWindows = true, + windowTitle = "", + windowType = WindowManager.LayoutParams.TYPE_APPLICATION, + windowToken = null, + blurBehindRadius = Dp.Unspecified, + backgroundBlurRadius = Dp.Unspecified, + scrimAlpha = Float.NaN, + windowShape = null, + ) + + public actual constructor( dismissOnBackPress: Boolean, dismissOnClickOutside: Boolean, usePlatformDefaultWidth: Boolean, @@ -151,7 +221,7 @@ actual class DialogProperties( ) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, securePolicy: SecureFlagPolicy = SecureFlagPolicy.Inherit, @@ -170,7 +240,32 @@ actual class DialogProperties( ) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( + dismissOnBackPress: Boolean = true, + dismissOnClickOutside: Boolean = true, + securePolicy: SecureFlagPolicy = SecureFlagPolicy.Inherit, + usePlatformDefaultWidth: Boolean = true, + decorFitsSystemWindows: Boolean = true, + windowTitle: String = "", + windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION, + windowToken: IBinder? = null, + ) : this( + dismissOnBackPress = dismissOnBackPress, + dismissOnClickOutside = dismissOnClickOutside, + securePolicy = securePolicy, + usePlatformDefaultWidth = usePlatformDefaultWidth, + decorFitsSystemWindows = decorFitsSystemWindows, + windowTitle = windowTitle, + windowType = windowType, + windowToken = windowToken, + blurBehindRadius = Dp.Unspecified, + backgroundBlurRadius = Dp.Unspecified, + scrimAlpha = Float.NaN, + windowShape = null, + ) + + @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) + public constructor( dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, securePolicy: SecureFlagPolicy = SecureFlagPolicy.Inherit, @@ -186,7 +281,7 @@ actual class DialogProperties( ) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, securePolicy: SecureFlagPolicy = SecureFlagPolicy.Inherit, @@ -209,6 +304,10 @@ actual class DialogProperties( if (decorFitsSystemWindows != other.decorFitsSystemWindows) return false if (windowType != other.windowType) return false if (windowToken != other.windowToken) return false + if (blurBehindRadius != other.blurBehindRadius) return false + if (backgroundBlurRadius != other.backgroundBlurRadius) return false + if (!scrimAlpha.equalsIncludingNaN(other.scrimAlpha)) return false + if (windowShape != other.windowShape) return false return true } @@ -220,6 +319,10 @@ actual class DialogProperties( result = 31 * result + decorFitsSystemWindows.hashCode() result = 31 * result + windowType result = 31 * result + (windowToken?.hashCode() ?: 0) + result = 31 * result + blurBehindRadius.hashCode() + result = 31 * result + backgroundBlurRadius.hashCode() + result = 31 * result + scrimAlpha.hashCode() + result = 31 * result + (windowShape?.hashCode() ?: 0) return result } } @@ -243,7 +346,7 @@ actual class DialogProperties( * @param content The content to be displayed inside the dialog. */ @Composable -actual fun Dialog( +public actual fun Dialog( onDismissRequest: () -> Unit, properties: DialogProperties, content: @Composable () -> Unit, @@ -282,6 +385,7 @@ actual fun Dialog( onDismissRequest = onDismissRequest, properties = properties, layoutDirection = layoutDirection, + density = density, ) } } @@ -291,8 +395,8 @@ actual fun Dialog( * * Implemented by dialog's root layout. */ -interface DialogWindowProvider { - val window: Window +public interface DialogWindowProvider { + public val window: Window } @Suppress("ViewConstructor") @@ -550,7 +654,8 @@ private class DialogWrapper( applyWindowTypeAndToken(properties) window.requestFeature(Window.FEATURE_NO_TITLE) - window.setBackgroundDrawableResource(android.R.color.transparent) + setWindowBackgroundShape(window, properties.windowShape, density, layoutDirection) + WindowCompat.setDecorFitsSystemWindows(window, properties.decorFitsSystemWindows) window.setGravity(Gravity.CENTER) if (!properties.decorFitsSystemWindows) { @@ -621,7 +726,7 @@ private class DialogWrapper( ) // Initial setup - updateParameters(onDismissRequest, properties, layoutDirection) + updateParameters(onDismissRequest, properties, layoutDirection, density) // Due to how the onDismissRequest callback works // (it enforces a just-in-time decision on whether to update the state to hide the dialog) @@ -683,10 +788,26 @@ private class DialogWrapper( ) } + private fun setWindowBackgroundShape( + window: Window, + windowShape: Shape?, + density: Density, + layoutDirection: LayoutDirection, + ) { + if (windowShape != null) { + window.setBackgroundDrawable( + WindowBackgroundShapeDrawable(windowShape, density, layoutDirection) + ) + } else { + window.setBackgroundDrawableResource(android.R.color.transparent) + } + } + fun updateParameters( onDismissRequest: () -> Unit, properties: DialogProperties, layoutDirection: LayoutDirection, + density: Density, ) { this.onDismissRequest = onDismissRequest this.properties = properties @@ -700,6 +821,25 @@ private class DialogWrapper( setCanceledOnTouchOutside(properties.dismissOnClickOutside) val window = window if (window != null) { + setWindowBackgroundShape(window, properties.windowShape, density, layoutDirection) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + if (properties.blurBehindRadius.isSpecified) { + val blurBehindRadiusPx = + with(density) { properties.blurBehindRadius.roundToPx() } + DialogApi31Impl.setBlurBehindRadius(window, blurBehindRadiusPx) + } + if (properties.backgroundBlurRadius.isSpecified) { + val backgroundBlurRadiusPx = + with(density) { properties.backgroundBlurRadius.roundToPx() } + DialogApi31Impl.setBackgroundBlurRadius(window, backgroundBlurRadiusPx) + } + } + + if (!properties.scrimAlpha.isNaN()) { + window.setDimAmount(properties.scrimAlpha) + } + val softInput = when { decorFitsSystemWindows -> @@ -828,3 +968,65 @@ private object Api30Impl { return currentWindowMetrics.bounds.height() - systemBarInsetsHeight } } + +@RequiresApi(31) +private object DialogApi31Impl { + @DoNotInline + fun setBlurBehindRadius(window: Window, blurBehindRadius: Int) { + if (blurBehindRadius > 0) { + window.addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND) + val attributes = window.attributes + attributes.blurBehindRadius = blurBehindRadius + window.attributes = attributes + } else { + window.clearFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND) + } + } + + fun setBackgroundBlurRadius(window: Window, backgroundBlurRadius: Int) { + window.setBackgroundBlurRadius(backgroundBlurRadius) + } +} + +private class WindowBackgroundShapeDrawable( + private val shape: Shape, + private val density: Density, + private val layoutDirection: LayoutDirection, +) : Drawable() { + override fun draw(canvas: Canvas) {} + + @Deprecated("Deprecated in Java") override fun getOpacity(): Int = PixelFormat.TRANSLUCENT + + override fun setAlpha(alpha: Int) {} + + override fun setColorFilter(colorFilter: ColorFilter?) {} + + override fun getOutline(outline: Outline) { + val width = bounds.width().toFloat() + val height = bounds.height().toFloat() + if (width <= 0f || height <= 0f) return + + outline.alpha = 0f + + when ( + val composeOutline = shape.createOutline(Size(width, height), layoutDirection, density) + ) { + is ComposeOutline.Rectangle -> { + outline.setRect(bounds) + } + + is ComposeOutline.Rounded -> { + val radius = composeOutline.roundRect.topLeftCornerRadius.x + outline.setRoundRect(bounds, radius) + } + + is ComposeOutline.Generic -> { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + outline.setPath(composeOutline.path.asAndroidPath()) + } else { + outline.setRect(bounds) + } + } + } + } +} diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidPopup.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidPopup.android.kt index 824aad79ae4cc..5439a6e59d96a 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidPopup.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/AndroidPopup.android.kt @@ -73,11 +73,14 @@ import androidx.compose.ui.platform.withInfiniteAnimationFrameNanos import androidx.compose.ui.semantics.popup import androidx.compose.ui.semantics.semantics import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntRect import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.isSpecified +import androidx.compose.ui.util.equalsIncludingNaN import androidx.compose.ui.util.fastMap import androidx.compose.ui.util.fastRoundToInt import androidx.lifecycle.findViewTreeLifecycleOwner @@ -130,24 +133,42 @@ import org.jetbrains.annotations.TestOnly * add sub-windows of the specified[windowType]. Providing an invalid, stale, or permission-denied * token will typically result in an [android.view.WindowManager.BadTokenException] when the popup * attempts to show. + * @property blurBehindRadius Blurs the screen behind the window. The effect is similar to that of + * [scrimAlpha], but instead of having a scrim applied, the content behind the window will be + * blurred (or combined with the scrim opacity, if such is specified). The density of the blur is + * set by the blur radius. The radius defines the size of the neighboring area, from which pixels + * will be averaged to form the final color for each pixel. The operation approximates a Gaussian + * blur. A radius of `0.dp` means no blur. The higher the radius, the denser the blur. For blur + * behind, a radius of `10.dp` (~20 px) creates a good depth-of-field effect. Avoid blur radii + * higher than `50.dp` (~150 px), as this will significantly impact performance. Some devices + * might not support cross-window blur due to GPU limitations. It can also be disabled by the + * system at runtime (e.g. during battery saving mode). In such situations, no blur will be + * computed or drawn. Supported on Android 12 ([Build.VERSION_CODES.S]) and above. + * @property scrimAlpha The opacity of the scrim (also known as dimming) applied behind the popup + * window. Ranging from 0.0f (no scrim) to 1.0f (completely opaque). By default, this value is + * [Float.NaN], which means the popup retains the standard system popup behavior with no scrim + * applied behind the window. * * Example usage: * * @sample androidx.compose.ui.samples.PopupFromServiceSample + * @sample androidx.compose.ui.samples.PopupWithBlurSample */ @Immutable -actual class PopupProperties -constructor( +public actual class PopupProperties +public constructor( internal val flags: Int, internal val inheritSecurePolicy: Boolean = true, - actual val dismissOnBackPress: Boolean = true, - actual val dismissOnClickOutside: Boolean = true, - val excludeFromSystemGesture: Boolean = true, - actual val usePlatformDefaultWidth: Boolean = false, - val windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL, - val windowToken: IBinder? = null, + public actual val dismissOnBackPress: Boolean = true, + public actual val dismissOnClickOutside: Boolean = true, + public val excludeFromSystemGesture: Boolean = true, + public actual val usePlatformDefaultWidth: Boolean = false, + public val windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL, + public val windowToken: IBinder? = null, + public val blurBehindRadius: Dp = Dp.Unspecified, + public val scrimAlpha: Float = Float.NaN, ) { - actual constructor( + public actual constructor( focusable: Boolean, dismissOnBackPress: Boolean, dismissOnClickOutside: Boolean, @@ -166,7 +187,7 @@ constructor( ) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( focusable: Boolean = false, dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, @@ -187,7 +208,7 @@ constructor( ) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( flags: Int, inheritSecurePolicy: Boolean = true, dismissOnBackPress: Boolean = true, @@ -206,7 +227,54 @@ constructor( ) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - actual constructor( + public constructor( + flags: Int, + inheritSecurePolicy: Boolean = true, + dismissOnBackPress: Boolean = true, + dismissOnClickOutside: Boolean = true, + excludeFromSystemGesture: Boolean = true, + usePlatformDefaultWidth: Boolean = false, + windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL, + windowToken: IBinder? = null, + ) : this( + flags = flags, + inheritSecurePolicy = inheritSecurePolicy, + dismissOnBackPress = dismissOnBackPress, + dismissOnClickOutside = dismissOnClickOutside, + excludeFromSystemGesture = excludeFromSystemGesture, + usePlatformDefaultWidth = usePlatformDefaultWidth, + windowType = windowType, + windowToken = windowToken, + blurBehindRadius = Dp.Unspecified, + scrimAlpha = Float.NaN, + ) + + @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) + public constructor( + focusable: Boolean = false, + dismissOnBackPress: Boolean = true, + dismissOnClickOutside: Boolean = true, + securePolicy: SecureFlagPolicy = SecureFlagPolicy.Inherit, + excludeFromSystemGesture: Boolean = true, + clippingEnabled: Boolean = true, + usePlatformDefaultWidth: Boolean = false, + windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL, + windowToken: IBinder? = null, + ) : this( + flags = createFlags(focusable, securePolicy, clippingEnabled), + inheritSecurePolicy = securePolicy == SecureFlagPolicy.Inherit, + dismissOnBackPress = dismissOnBackPress, + dismissOnClickOutside = dismissOnClickOutside, + excludeFromSystemGesture = excludeFromSystemGesture, + usePlatformDefaultWidth = usePlatformDefaultWidth, + windowType = windowType, + windowToken = windowToken, + blurBehindRadius = Dp.Unspecified, + scrimAlpha = Float.NaN, + ) + + @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) + public actual constructor( focusable: Boolean, dismissOnBackPress: Boolean, dismissOnClickOutside: Boolean, @@ -220,7 +288,7 @@ constructor( clippingEnabled = clippingEnabled, ) - constructor( + public constructor( focusable: Boolean = false, dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, @@ -278,12 +346,26 @@ constructor( * permissions to add sub-windows of the specified[windowType]. Providing an invalid, stale, * or permission-denied token will typically result in an * [android.view.WindowManager.BadTokenException] when the popup attempts to show. + * @param blurBehindRadius Blurs the screen behind the window. The effect is similar to that of + * [scrimAlpha], but instead of having a scrim applied, the content behind the window will be + * blurred (or combined with the scrim opacity, if such is specified). The density of the blur + * is set by the blur radius. The radius defines the size of the neighboring area, from which + * pixels will be averaged to form the final color for each pixel. The operation approximates + * a Gaussian blur. A radius of `0.dp` means no blur. The higher the radius, the denser the + * blur. Some devices might not support cross-window blur due to GPU limitations. It can also + * be disabled by the system at runtime (e.g. during battery saving mode). In such situations, + * no blur will be computed or drawn. Supported on Android 12 ([Build.VERSION_CODES.S]) and + * above. + * @param scrimAlpha The opacity of the scrim (also known as dimming) applied behind the popup + * window. Ranging from 0.0f (no scrim) to 1.0f (completely opaque). By default, this value is + * [Float.NaN], which means the popup retains the standard system popup behavior with no scrim + * applied behind the window. * - * Example usage: + * Example usage: * * @sample androidx.compose.ui.samples.PopupFromServiceSample */ - constructor( + public constructor( focusable: Boolean = false, dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, @@ -293,6 +375,8 @@ constructor( usePlatformDefaultWidth: Boolean = false, windowType: Int = WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL, windowToken: IBinder? = null, + blurBehindRadius: Dp = Dp.Unspecified, + scrimAlpha: Float = Float.NaN, ) : this( flags = createFlags(focusable, securePolicy, clippingEnabled), inheritSecurePolicy = securePolicy == SecureFlagPolicy.Inherit, @@ -302,17 +386,19 @@ constructor( usePlatformDefaultWidth = usePlatformDefaultWidth, windowType = windowType, windowToken = windowToken, + blurBehindRadius = blurBehindRadius, + scrimAlpha = scrimAlpha, ) /** * Whether the popup is focusable. When true, the popup will receive IME events and key presses, * such as when the back button is pressed. */ - actual val focusable: Boolean + public actual val focusable: Boolean get() = (flags and WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE) == 0 /** Policy for how [WindowManager.LayoutParams.FLAG_SECURE] is set on the popup's window. */ - val securePolicy: SecureFlagPolicy + public val securePolicy: SecureFlagPolicy get() = when { inheritSecurePolicy -> SecureFlagPolicy.Inherit @@ -325,7 +411,7 @@ constructor( * Whether the popup window is clipped to the screen boundaries, or allowed to extend beyond the * bounds of the screen. */ - actual val clippingEnabled: Boolean + public actual val clippingEnabled: Boolean get() = (flags and WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) == 0 override fun equals(other: Any?): Boolean { @@ -340,6 +426,8 @@ constructor( if (usePlatformDefaultWidth != other.usePlatformDefaultWidth) return false if (windowType != other.windowType) return false if (windowToken != other.windowToken) return false + if (blurBehindRadius != other.blurBehindRadius) return false + if (!scrimAlpha.equalsIncludingNaN(other.scrimAlpha)) return false return true } @@ -353,6 +441,8 @@ constructor( result = 31 * result + usePlatformDefaultWidth.hashCode() result = 31 * result + windowType result = 31 * result + (windowToken?.hashCode() ?: 0) + result = 31 * result + blurBehindRadius.hashCode() + result = 31 * result + scrimAlpha.hashCode() return result } @@ -378,7 +468,7 @@ constructor( * @param content The content to be displayed inside the popup. */ @Composable -actual fun Popup( +public actual fun Popup( alignment: Alignment, offset: IntOffset, onDismissRequest: (() -> Unit)?, @@ -410,7 +500,7 @@ actual fun Popup( * @param content The content to be displayed inside the popup. */ @Composable -actual fun Popup( +public actual fun Popup( popupPositionProvider: PopupPositionProvider, onDismissRequest: (() -> Unit)?, properties: PopupProperties, @@ -462,6 +552,7 @@ actual fun Popup( properties = properties, testTag = testTag, layoutDirection = layoutDirection, + density = density, ) onDispose { popupLayout.disposeComposition() @@ -476,6 +567,7 @@ actual fun Popup( properties = properties, testTag = testTag, layoutDirection = layoutDirection, + density = density, ) } @@ -621,7 +713,7 @@ internal class PopupLayout( private val windowManager = composeView.context.getSystemService(Context.WINDOW_SERVICE) as WindowManager - @VisibleForTesting internal val params = createLayoutParams() + @VisibleForTesting internal val params = createLayoutParams(density) /** The logic of positioning the popup relative to its parent. */ var positionProvider = initialPositionProvider @@ -799,14 +891,15 @@ internal class PopupLayout( properties: PopupProperties, testTag: String, layoutDirection: LayoutDirection, + density: Density, ) { this.onDismissRequest = onDismissRequest this.testTag = testTag - updatePopupProperties(properties) + updatePopupProperties(properties, density) superSetLayoutDirection(layoutDirection) } - private fun updatePopupProperties(properties: PopupProperties) { + private fun updatePopupProperties(properties: PopupProperties, density: Density) { if (this.properties == properties) return if (properties.usePlatformDefaultWidth && !this.properties.usePlatformDefaultWidth) { @@ -819,6 +912,15 @@ internal class PopupLayout( this.properties = properties params.flags = properties.flagsWithSecureFlagInherited(composeView.isFlagSecureEnabled()) + if (Build.VERSION.SDK_INT >= 31 && properties.blurBehindRadius.isSpecified) { + val blurBehindRadiusPx = with(density) { properties.blurBehindRadius.roundToPx() } + PopupApi31Impl.setBlurBehindRadius(params, blurBehindRadiusPx) + } + + if (!properties.scrimAlpha.isNaN()) { + params.setScrimAlpha(properties.scrimAlpha) + } + popupLayoutHelper.updateViewLayout(windowManager, this, params) } @@ -977,17 +1079,32 @@ internal class PopupLayout( } /** Initialize the LayoutParams specific to [android.widget.PopupWindow]. */ - private fun createLayoutParams(): WindowManager.LayoutParams { + private fun createLayoutParams(density: Density): WindowManager.LayoutParams { return WindowManager.LayoutParams().apply { // Start to position the popup in the top left corner, a new position will be calculated gravity = Gravity.START or Gravity.TOP flags = properties.flagsWithSecureFlagInherited(composeView.isFlagSecureEnabled()) + if (Build.VERSION.SDK_INT >= 31) { + if (properties.blurBehindRadius.isSpecified) { + val blurBehindRadiusPx = + with(density) { properties.blurBehindRadius.roundToPx() } + PopupApi31Impl.setBlurBehindRadius(this, blurBehindRadiusPx) + } + } + + if (!properties.scrimAlpha.isNaN()) { + setScrimAlpha(properties.scrimAlpha) + } type = properties.windowType - // Use windowToken if provided else get the Window token from the parent view - token = properties.windowToken ?: composeView.applicationWindowToken + token = + resolveWindowToken( + properties.windowToken, + composeView.rootView.layoutParams as? WindowManager.LayoutParams, + composeView.applicationWindowToken, + ) // Wrap the frame layout which contains composable content width = WindowManager.LayoutParams.WRAP_CONTENT @@ -1048,6 +1165,29 @@ private object Api33Impl { } } +@RequiresApi(31) +private object PopupApi31Impl { + @androidx.annotation.DoNotInline + fun setBlurBehindRadius(params: WindowManager.LayoutParams, blurBehindRadius: Int) { + if (blurBehindRadius > 0) { + params.flags = params.flags or WindowManager.LayoutParams.FLAG_BLUR_BEHIND + } else { + params.flags = params.flags and WindowManager.LayoutParams.FLAG_BLUR_BEHIND.inv() + } + params.blurBehindRadius = blurBehindRadius + } +} + +private fun WindowManager.LayoutParams.setScrimAlpha(scrimAlpha: Float) { + if (scrimAlpha > 0f) { + flags = flags or WindowManager.LayoutParams.FLAG_DIM_BEHIND + dimAmount = scrimAlpha + } else { + flags = flags and WindowManager.LayoutParams.FLAG_DIM_BEHIND.inv() + dimAmount = 0f + } +} + /** * Collection of methods delegated to platform methods to support APIs only available on newer * platforms and testing. @@ -1124,6 +1264,31 @@ private fun PopupProperties.flagsWithSecureFlagInherited(isParentFlagSecureEnabl else -> this.flags } +/** + * Resolves the window token for a Popup window. + * + * If [providedToken] is specified, it takes precedence. Otherwise, if [rootLayoutParams] indicates + * that the host view is embedded inside a sub-window (`FIRST_SUB_WINDOW`..`LAST_SUB_WINDOW`), the + * root view's window token is used to avoid attaching a sub-window to another sub-window across + * process boundaries. Otherwise, falls back to [applicationWindowToken]. + */ +internal fun resolveWindowToken( + providedToken: IBinder?, + rootLayoutParams: WindowManager.LayoutParams?, + applicationWindowToken: IBinder?, +): IBinder? { + val rootSubWindowToken = + rootLayoutParams + ?.takeIf { + it.type in + WindowManager.LayoutParams.FIRST_SUB_WINDOW..WindowManager.LayoutParams + .LAST_SUB_WINDOW + } + ?.token + + return providedToken ?: rootSubWindowToken ?: applicationWindowToken +} + private fun Rect.toIntBounds() = IntRect(left = left, top = top, right = right, bottom = bottom) /** @@ -1135,5 +1300,5 @@ private fun Rect.toIntBounds() = IntRect(left = left, top = top, right = right, */ // TODO(b/139861182): Move this functionality to ComposeTestRule @TestOnly -fun isPopupLayout(view: View, testTag: String? = null): Boolean = +public fun isPopupLayout(view: View, testTag: String? = null): Boolean = view is PopupLayout && (testTag == null || testTag == view.testTag) diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/SecureFlagPolicy.android.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/SecureFlagPolicy.android.kt index b2b86960d5598..c6e7d532cd784 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/SecureFlagPolicy.android.kt +++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/window/SecureFlagPolicy.android.kt @@ -19,7 +19,7 @@ package androidx.compose.ui.window import android.view.WindowManager /** Policy on setting [WindowManager.LayoutParams.FLAG_SECURE] on a window. */ -enum class SecureFlagPolicy { +public enum class SecureFlagPolicy { /** * Inherit [WindowManager.LayoutParams.FLAG_SECURE] from the parent window and pass it on the * window that is using this policy. diff --git a/compose/ui/ui/src/androidMain/res/values/styles.xml b/compose/ui/ui/src/androidMain/res/values/styles.xml index b6f3d5447fa45..02e45f80d7fa0 100644 --- a/compose/ui/ui/src/androidMain/res/values/styles.xml +++ b/compose/ui/ui/src/androidMain/res/values/styles.xml @@ -18,10 +18,12 @@ \ No newline at end of file diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Alignment.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Alignment.kt index 04cb34a1c3103..c8b7336ef6a33 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Alignment.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Alignment.kt @@ -32,13 +32,13 @@ import androidx.compose.ui.util.fastRoundToInt * @see BiasAbsoluteAlignment */ @Stable -fun interface Alignment { +public fun interface Alignment { /** * Calculates the position of a box of size [size] relative to the top left corner of an area of * size [space]. The returned offset can be negative or larger than `space - size`, meaning that * the box will be positioned partially or completely outside the area. */ - fun align(size: IntSize, space: IntSize, layoutDirection: LayoutDirection): IntOffset + public fun align(size: IntSize, space: IntSize, layoutDirection: LayoutDirection): IntOffset /** * An interface to calculate the position of box of a certain width inside an available width. @@ -46,19 +46,19 @@ fun interface Alignment { * parent layout. */ @Stable - fun interface Horizontal { + public fun interface Horizontal { /** * Calculates the horizontal position of a box of width [size] relative to the left side of * an area of width [space]. The returned offset can be negative or larger than `space - * size` meaning that the box will be positioned partially or completely outside the area. */ - fun align(size: Int, space: Int, layoutDirection: LayoutDirection): Int + public fun align(size: Int, space: Int, layoutDirection: LayoutDirection): Int /** * Combine this instance's horizontal alignment with [other]'s vertical alignment to create * an [Alignment]. */ - operator fun plus(other: Vertical): Alignment = CombinedAlignment(this, other) + public operator fun plus(other: Vertical): Alignment = CombinedAlignment(this, other) } /** @@ -67,43 +67,43 @@ fun interface Alignment { * inside a parent layout. */ @Stable - fun interface Vertical { + public fun interface Vertical { /** * Calculates the vertical position of a box of height [size] relative to the top edge of an * area of height [space]. The returned offset can be negative or larger than `space - size` * meaning that the box will be positioned partially or completely outside the area. */ - fun align(size: Int, space: Int): Int + public fun align(size: Int, space: Int): Int /** * Combine this instance's vertical alignment with [other]'s horizontal alignment to create * an [Alignment]. */ - operator fun plus(other: Horizontal): Alignment = CombinedAlignment(other, this) + public operator fun plus(other: Horizontal): Alignment = CombinedAlignment(other, this) } /** A collection of common [Alignment]s aware of layout direction. */ - companion object { + public companion object { // 2D Alignments. - @Stable val TopStart: Alignment = BiasAlignment(-1f, -1f) - @Stable val TopCenter: Alignment = BiasAlignment(0f, -1f) - @Stable val TopEnd: Alignment = BiasAlignment(1f, -1f) - @Stable val CenterStart: Alignment = BiasAlignment(-1f, 0f) - @Stable val Center: Alignment = BiasAlignment(0f, 0f) - @Stable val CenterEnd: Alignment = BiasAlignment(1f, 0f) - @Stable val BottomStart: Alignment = BiasAlignment(-1f, 1f) - @Stable val BottomCenter: Alignment = BiasAlignment(0f, 1f) - @Stable val BottomEnd: Alignment = BiasAlignment(1f, 1f) + @Stable public val TopStart: Alignment = BiasAlignment(-1f, -1f) + @Stable public val TopCenter: Alignment = BiasAlignment(0f, -1f) + @Stable public val TopEnd: Alignment = BiasAlignment(1f, -1f) + @Stable public val CenterStart: Alignment = BiasAlignment(-1f, 0f) + @Stable public val Center: Alignment = BiasAlignment(0f, 0f) + @Stable public val CenterEnd: Alignment = BiasAlignment(1f, 0f) + @Stable public val BottomStart: Alignment = BiasAlignment(-1f, 1f) + @Stable public val BottomCenter: Alignment = BiasAlignment(0f, 1f) + @Stable public val BottomEnd: Alignment = BiasAlignment(1f, 1f) // 1D Alignment.Verticals. - @Stable val Top: Vertical = BiasAlignment.Vertical(-1f) - @Stable val CenterVertically: Vertical = BiasAlignment.Vertical(0f) - @Stable val Bottom: Vertical = BiasAlignment.Vertical(1f) + @Stable public val Top: Vertical = BiasAlignment.Vertical(-1f) + @Stable public val CenterVertically: Vertical = BiasAlignment.Vertical(0f) + @Stable public val Bottom: Vertical = BiasAlignment.Vertical(1f) // 1D Alignment.Horizontals. - @Stable val Start: Horizontal = BiasAlignment.Horizontal(-1f) - @Stable val CenterHorizontally: Horizontal = BiasAlignment.Horizontal(0f) - @Stable val End: Horizontal = BiasAlignment.Horizontal(1f) + @Stable public val Start: Horizontal = BiasAlignment.Horizontal(-1f) + @Stable public val CenterHorizontally: Horizontal = BiasAlignment.Horizontal(0f) + @Stable public val End: Horizontal = BiasAlignment.Horizontal(1f) } } @@ -119,18 +119,18 @@ private class CombinedAlignment( } /** A collection of common [Alignment]s unaware of the layout direction. */ -object AbsoluteAlignment { +public object AbsoluteAlignment { // 2D AbsoluteAlignments. - @Stable val TopLeft: Alignment = BiasAbsoluteAlignment(-1f, -1f) - @Stable val TopRight: Alignment = BiasAbsoluteAlignment(1f, -1f) - @Stable val CenterLeft: Alignment = BiasAbsoluteAlignment(-1f, 0f) - @Stable val CenterRight: Alignment = BiasAbsoluteAlignment(1f, 0f) - @Stable val BottomLeft: Alignment = BiasAbsoluteAlignment(-1f, 1f) - @Stable val BottomRight: Alignment = BiasAbsoluteAlignment(1f, 1f) + @Stable public val TopLeft: Alignment = BiasAbsoluteAlignment(-1f, -1f) + @Stable public val TopRight: Alignment = BiasAbsoluteAlignment(1f, -1f) + @Stable public val CenterLeft: Alignment = BiasAbsoluteAlignment(-1f, 0f) + @Stable public val CenterRight: Alignment = BiasAbsoluteAlignment(1f, 0f) + @Stable public val BottomLeft: Alignment = BiasAbsoluteAlignment(-1f, 1f) + @Stable public val BottomRight: Alignment = BiasAbsoluteAlignment(1f, 1f) // 1D BiasAbsoluteAlignment.Horizontals. - @Stable val Left: Alignment.Horizontal = BiasAbsoluteAlignment.Horizontal(-1f) - @Stable val Right: Alignment.Horizontal = BiasAbsoluteAlignment.Horizontal(1f) + @Stable public val Left: Alignment.Horizontal = BiasAbsoluteAlignment.Horizontal(-1f) + @Stable public val Right: Alignment.Horizontal = BiasAbsoluteAlignment.Horizontal(1f) } /** @@ -145,8 +145,12 @@ object AbsoluteAlignment { */ @Immutable @Suppress("DataClassDefinition") -data class BiasAlignment(val horizontalBias: Float, val verticalBias: Float) : Alignment { - override fun align(size: IntSize, space: IntSize, layoutDirection: LayoutDirection): IntOffset { +public data class BiasAlignment(val horizontalBias: Float, val verticalBias: Float) : Alignment { + public override fun align( + size: IntSize, + space: IntSize, + layoutDirection: LayoutDirection, + ): IntOffset { // Convert to Px first and only round at the end, to avoid rounding twice while calculating // the new positions val centerX = (space.width - size.width).toFloat() / 2f @@ -175,8 +179,8 @@ data class BiasAlignment(val horizontalBias: Float, val verticalBias: Float) : A */ @Immutable @Suppress("DataClassDefinition") - data class Horizontal(val bias: Float) : Alignment.Horizontal { - override fun align(size: Int, space: Int, layoutDirection: LayoutDirection): Int { + public data class Horizontal(val bias: Float) : Alignment.Horizontal { + public override fun align(size: Int, space: Int, layoutDirection: LayoutDirection): Int { // Convert to Px first and only round at the end, to avoid rounding twice while // calculating the new positions val center = (space - size).toFloat() / 2f @@ -184,7 +188,7 @@ data class BiasAlignment(val horizontalBias: Float, val verticalBias: Float) : A return (center * (1 + resolvedBias)).fastRoundToInt() } - override fun plus(other: Alignment.Vertical): Alignment { + public override fun plus(other: Alignment.Vertical): Alignment { return when (other) { is Vertical -> BiasAlignment(bias, other.bias) else -> super.plus(other) @@ -203,15 +207,15 @@ data class BiasAlignment(val horizontalBias: Float, val verticalBias: Float) : A */ @Immutable @Suppress("DataClassDefinition") - data class Vertical(val bias: Float) : Alignment.Vertical { - override fun align(size: Int, space: Int): Int { + public data class Vertical(val bias: Float) : Alignment.Vertical { + public override fun align(size: Int, space: Int): Int { // Convert to Px first and only round at the end, to avoid rounding twice while // calculating the new positions val center = (space - size).toFloat() / 2f return (center * (1 + bias)).fastRoundToInt() } - override fun plus(other: Alignment.Horizontal): Alignment { + public override fun plus(other: Alignment.Horizontal): Alignment { return when (other) { is Horizontal -> BiasAlignment(other.bias, bias) is BiasAbsoluteAlignment.Horizontal -> BiasAbsoluteAlignment(other.bias, bias) @@ -233,12 +237,17 @@ data class BiasAlignment(val horizontalBias: Float, val verticalBias: Float) : A */ @Immutable @Suppress("DataClassDefinition") -data class BiasAbsoluteAlignment(val horizontalBias: Float, val verticalBias: Float) : Alignment { +public data class BiasAbsoluteAlignment(val horizontalBias: Float, val verticalBias: Float) : + Alignment { /** * Returns the position of a 2D point in a container of a given size, according to this * [BiasAbsoluteAlignment]. The position will not be mirrored in Rtl context. */ - override fun align(size: IntSize, space: IntSize, layoutDirection: LayoutDirection): IntOffset { + public override fun align( + size: IntSize, + space: IntSize, + layoutDirection: LayoutDirection, + ): IntOffset { // Convert to Px first and only round at the end, to avoid rounding twice while calculating // the new positions val remaining = IntSize(space.width - size.width, space.height - size.height) @@ -261,19 +270,19 @@ data class BiasAbsoluteAlignment(val horizontalBias: Float, val verticalBias: Fl */ @Immutable @Suppress("DataClassDefinition") - data class Horizontal(val bias: Float) : Alignment.Horizontal { + public data class Horizontal(val bias: Float) : Alignment.Horizontal { /** * Returns the position of a 2D point in a container of a given size, according to this * [BiasAbsoluteAlignment.Horizontal]. This position will not be mirrored in Rtl context. */ - override fun align(size: Int, space: Int, layoutDirection: LayoutDirection): Int { + public override fun align(size: Int, space: Int, layoutDirection: LayoutDirection): Int { // Convert to Px first and only round at the end, to avoid rounding twice while // calculating the new positions val center = (space - size).toFloat() / 2f return (center * (1 + bias)).fastRoundToInt() } - override fun plus(other: Alignment.Vertical): Alignment { + public override fun plus(other: Alignment.Vertical): Alignment { return when (other) { is BiasAlignment.Vertical -> BiasAbsoluteAlignment(bias, other.bias) else -> super.plus(other) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt index 04605031db730..bf4b223e60982 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt @@ -55,14 +55,14 @@ import kotlin.jvm.JvmName * } */ @ExperimentalComposeUiApi -object ComposeUiFlags { +public object ComposeUiFlags { /** * This enables fixes for View focus. The changes are large enough to require a flag to allow * disabling them. */ // TODO: b/455588830 - @field:Suppress("MutableBareField") @JvmField var isViewFocusFixEnabled: Boolean = false + @field:Suppress("MutableBareField") @JvmField public var isViewFocusFixEnabled: Boolean = false /** * This flag enables an alternate approach to fixing the issues addressed by the @@ -71,20 +71,22 @@ object ComposeUiFlags { // TODO: b/455592447 @field:Suppress("MutableBareField") @JvmField - var isBypassUnfocusableComposeViewEnabled: Boolean = true + public var isBypassUnfocusableComposeViewEnabled: Boolean = true /** Enable initial focus when a focusable is added to a screen with no focusable content. */ // TODO: b/455601824 @field:Suppress("MutableBareField") @JvmField - var isInitialFocusOnFocusableAvailable: Boolean = false + public var isInitialFocusOnFocusableAvailable: Boolean = false /** * Enable focus restoration, by always saving focus. This flag depends on * [isInitialFocusOnFocusableAvailable] also being true. */ // TODO: b/485962036 - @field:Suppress("MutableBareField") @JvmField var isFocusRestorationEnabled: Boolean = false + @field:Suppress("MutableBareField") + @JvmField + public var isFocusRestorationEnabled: Boolean = false /** * Enables a change where off-screen children of the partially visible merging nodes (e.g. a @@ -96,7 +98,7 @@ object ComposeUiFlags { // TODO: b/484259656 @field:Suppress("MutableBareField") @JvmField - var isAccessibilityShouldIncludeOffscreenChildrenEnabled: Boolean = true + public var isAccessibilityShouldIncludeOffscreenChildrenEnabled: Boolean = true /** * Enable the integration of [LocalUiMediaScope] at the root compose view which provides various @@ -107,7 +109,7 @@ object ComposeUiFlags { // TODO: b/485160699 - Remove once the API goes stable @field:Suppress("MutableBareField") @JvmField - var isMediaQueryIntegrationEnabled: Boolean = false + public var isMediaQueryIntegrationEnabled: Boolean = false /** * Enables hit test to continue searching for "semantic nodes" if the initial node that is hit @@ -116,16 +118,7 @@ object ComposeUiFlags { // TODO: b/487663967 @field:Suppress("MutableBareField") @JvmField - var isSkipNonImportantSemanticsNodesHitTestEnabled: Boolean = true - - /** - * Enables fix where coroutine scope lambda and scope are cleared on node detachment to prevent - * reference leaking. - */ - // TODO: b/506963276 - @field:Suppress("MutableBareField") - @JvmField - var isClearNestedScrollCoroutineScopeFixEnabled: Boolean = true + public var isSkipNonImportantSemanticsNodesHitTestEnabled: Boolean = true /** * This flag controls whether the fix for velocity tracker usage in Draggable and related @@ -136,7 +129,14 @@ object ComposeUiFlags { // TODO: Remove this flag once it has soaked (b/501080937) @field:Suppress("MutableBareField") @JvmField - var isTriggerMoveEventsWhenLocationHasNotChangedEnabled: Boolean = false + public var isTriggerMoveEventsWhenLocationHasNotChangedEnabled: Boolean = false + + /** Fixes trackpad pan gestures (CLASSIFICATION_TWO_FINGER_SWIPE). */ + // TODO: b/535296682 - Cleanup feature flag + @field:Suppress("MutableBareField") + @JvmField + // TODO https://youtrack.jetbrains.com/issue/CMP-10707/Restore-ComposeUiFlags.isTrackpadPanHoverFixEnabled-to-the-AOSP-value + public var isTrackpadPanHoverFixEnabled: Boolean = false /** * Enables re-interpreting trackpad pinch gestures (CLASSIFICATION_PINCH) as mouse events with @@ -145,5 +145,28 @@ object ComposeUiFlags { // TODO: b/519714278 - Cleanup feature flag @field:Suppress("MutableBareField") @JvmField - var isTrackpadPinchReinterpretationEnabled: Boolean = true + public var isTrackpadPinchReinterpretationEnabled: Boolean = true + + /** + * Reduce provided CompositionLocals by letting them pull from LocalOwner / + * LocalAndroidComposeView dynamically when unprovided, instead of eagerly providing all of + * them. + */ + // TODO: b/523295932 - Cleanup feature flag + @field:Suppress("MutableBareField") + @JvmField + public var isMinimalistLocalsEnabled: Boolean = false + + /** + * Enables calculating velocity from two sample points instead of returning zero. This changes + * how velocity is calculated for flings, which may affect scrolling, nested scrolling, and + * similar gesture behaviors. Please file a bug report if disabling this flag resolves the + * issue. + * + * Note: This flag currently no-ops; the feature will be added in a future change. + */ + // TODO: b/530873034 - Cleanup feature flag + @field:Suppress("MutableBareField") + @JvmField + public var isVelocityTrackerMinSampleSizeFixEnabled: Boolean = true } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposedModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposedModifier.kt index 035c41241e866..e3b70fcd4a57a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposedModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposedModifier.kt @@ -44,7 +44,7 @@ import kotlin.jvm.JvmName * [materialize] must be called to create instance-specific modifiers if you are directly applying a * [Modifier] to an element tree node. */ -fun Modifier.composed( +public fun Modifier.composed( inspectorInfo: InspectorInfo.() -> Unit = NoInspectorInfo, factory: @Composable Modifier.() -> Modifier, ): Modifier = this.then(ComposedModifier(inspectorInfo, factory)) @@ -71,7 +71,7 @@ fun Modifier.composed( * [materialize] must be called to create instance-specific modifiers if you are directly applying a * [Modifier] to an element tree node. */ -fun Modifier.composed( +public fun Modifier.composed( fullyQualifiedName: String, key1: Any?, inspectorInfo: InspectorInfo.() -> Unit = NoInspectorInfo, @@ -100,7 +100,7 @@ fun Modifier.composed( * [materialize] must be called to create instance-specific modifiers if you are directly applying a * [Modifier] to an element tree node. */ -fun Modifier.composed( +public fun Modifier.composed( fullyQualifiedName: String, key1: Any?, key2: Any?, @@ -131,7 +131,7 @@ fun Modifier.composed( * [materialize] must be called to create instance-specific modifiers if you are directly applying a * [Modifier] to an element tree node. */ -fun Modifier.composed( +public fun Modifier.composed( fullyQualifiedName: String, key1: Any?, key2: Any?, @@ -163,7 +163,7 @@ fun Modifier.composed( * [materialize] must be called to create instance-specific modifiers if you are directly applying a * [Modifier] to an element tree node. */ -fun Modifier.composed( +public fun Modifier.composed( fullyQualifiedName: String, vararg keys: Any?, inspectorInfo: InspectorInfo.() -> Unit = NoInspectorInfo, @@ -256,7 +256,7 @@ private class KeyedComposedModifierN( @Suppress("ModifierFactoryExtensionFunction") // "materialize" JVM name is taken below to solve a backwards-incompatibility @JvmName("materializeModifier") -fun Composer.materialize(modifier: Modifier): Modifier { +public fun Composer.materialize(modifier: Modifier): Modifier { // A group is required here so the number of slot added to the caller's group // is unconditionally the same (in this case, none) as is now required by the runtime. startReplaceGroup(0x1a365f2c) // Random number for fake group key. Chosen by fair die roll. @@ -350,7 +350,7 @@ internal class CompositionLocalMapInjectionElement(val map: CompositionLocalMap) ReplaceWith("materialize"), DeprecationLevel.HIDDEN, ) -fun Composer.materializeWithCompositionLocalInjection(modifier: Modifier): Modifier = +public fun Composer.materializeWithCompositionLocalInjection(modifier: Modifier): Modifier = materializeWithCompositionLocalInjectionInternal(modifier) // This method is here to be called from tests since the deprecated hidden API cannot be. diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRate.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRate.kt index de4db5a5f1b13..607724e18c3bb 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRate.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRate.kt @@ -49,8 +49,9 @@ import androidx.compose.ui.util.fastForEach * @sample androidx.compose.ui.samples.SetFrameRateSample * @see graphicsLayer */ -fun Modifier.preferredFrameRate(@FloatRange(from = 0.0, to = 360.0) frameRate: Float) = - this.graphicsLayer().frameRate(frameRate) +public fun Modifier.preferredFrameRate( + @FloatRange(from = 0.0, to = 360.0) frameRate: Float +): Modifier = this.graphicsLayer().frameRate(frameRate) /** * Set a requested frame rate on Composable @@ -68,7 +69,7 @@ fun Modifier.preferredFrameRate(@FloatRange(from = 0.0, to = 360.0) frameRate: F * @sample androidx.compose.ui.samples.SetFrameRateCategorySample * @see graphicsLayer */ -fun Modifier.preferredFrameRate(frameRateCategory: FrameRateCategory) = +public fun Modifier.preferredFrameRate(frameRateCategory: FrameRateCategory): Modifier = this.graphicsLayer().frameRate(frameRateCategory.value) private fun Modifier.frameRate(frameRate: Float) = this then FrameRateElement(frameRate) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRateCategory.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRateCategory.kt index 50ca5fb5080fd..e3dd11dc15598 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRateCategory.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/FrameRateCategory.kt @@ -27,14 +27,19 @@ import kotlin.jvm.JvmInline * - High: Indicates a frame rate suitable for animations that require a high frame rate. */ @JvmInline -value class FrameRateCategory private constructor(internal val value: Float) { - companion object { - val Default = FrameRateCategory(Float.NaN) - val Normal = FrameRateCategory(-3f) - val High = FrameRateCategory(-4f) +public value class FrameRateCategory private constructor(internal val value: Float) { + public companion object { + public val Default: FrameRateCategory + get() = FrameRateCategory(Float.NaN) + + public val Normal: FrameRateCategory + get() = FrameRateCategory(-3f) + + public val High: FrameRateCategory + get() = FrameRateCategory(-4f) } - override fun toString(): String { + public override fun toString(): String { val text = when (value) { -3f -> "Normal" diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/KeepScreenOn.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/KeepScreenOn.kt index 3a8165cf73b8d..2f6717ceb7917 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/KeepScreenOn.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/KeepScreenOn.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.platform.InspectorInfo * This is useful for scenarios where the user might not be interacting with the screen frequently * but the content needs to remain visible, such as during video playback. */ -fun Modifier.keepScreenOn(): Modifier = this then KeepScreenOnElement +public fun Modifier.keepScreenOn(): Modifier = this then KeepScreenOnElement private data object KeepScreenOnElement : ModifierNodeElement() { override fun create(): KeepScreenOnNode = KeepScreenOnNode() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MediaQuery.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MediaQuery.kt index 2102d8d4eff94..231abd8ae3156 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MediaQuery.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MediaQuery.kt @@ -18,6 +18,7 @@ package androidx.compose.ui import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalAccessorScope +import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.ReadOnlyComposable import androidx.compose.runtime.State import androidx.compose.runtime.annotation.FrequentlyChangingValue @@ -25,11 +26,13 @@ import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState -import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.ui.node.CompositionLocalConsumerModifierNode import androidx.compose.ui.node.DrawModifierNode import androidx.compose.ui.node.LayoutModifierNode import androidx.compose.ui.node.currentValueOf +import androidx.compose.ui.platform.LocalOwner +import androidx.compose.ui.platform.computedDefaultOf +import androidx.compose.ui.platform.noLocalProvidedFor import androidx.compose.ui.unit.Dp import kotlin.jvm.JvmInline @@ -38,20 +41,20 @@ import kotlin.jvm.JvmInline * scope is used by [mediaQuery] to evaluate conditions based on the device and window state. */ @ExperimentalMediaQueryApi -interface UiMediaScope { +public interface UiMediaScope { /** * The current posture of the application window. * * This reflects how the window is laid out on the screen, which may be affected by the device's * physical state. See [Posture] for possible values. */ - val windowPosture: Posture + public val windowPosture: Posture /** The current width of the application window. */ - @get:FrequentlyChangingValue val windowWidth: Dp + @get:FrequentlyChangingValue public val windowWidth: Dp /** The current height of the application window. */ - @get:FrequentlyChangingValue val windowHeight: Dp + @get:FrequentlyChangingValue public val windowHeight: Dp /** * The highest-precision pointing device currently available. @@ -61,7 +64,7 @@ interface UiMediaScope { * [PointerPrecision.Coarse] if both are present). See [PointerPrecision] for all possible * values. */ - val pointerPrecision: PointerPrecision + public val pointerPrecision: PointerPrecision /** * The type of keyboard currently available or connected. @@ -70,13 +73,13 @@ interface UiMediaScope { * on-screen soft keyboard ([KeyboardKind.Virtual]). If neither is detected, it returns * [KeyboardKind.None]. */ - val keyboardKind: KeyboardKind + public val keyboardKind: KeyboardKind /** Whether the microphone is supported on the current device. */ - @get:Suppress("GetterSetterNames") val hasMicrophone: Boolean + @get:Suppress("GetterSetterNames") public val hasMicrophone: Boolean /** Whether the camera is supported on the current device. */ - @get:Suppress("GetterSetterNames") val hasCamera: Boolean + @get:Suppress("GetterSetterNames") public val hasCamera: Boolean /** * The typical distance between the user and the device screen. @@ -87,7 +90,7 @@ interface UiMediaScope { * Note that this is a broad categorization and does not represent a precise physical * measurement. It is based on the device type and its typical usage context. */ - val viewingDistance: ViewingDistance + public val viewingDistance: ViewingDistance /** * Describes the posture of the window, typically on a foldable device. @@ -101,69 +104,97 @@ interface UiMediaScope { */ @JvmInline @ExperimentalMediaQueryApi - value class Posture private constructor(private val description: String) { - override fun toString(): String = description - - companion object { + public value class Posture private constructor(private val value: Int) { + public override fun toString(): String = + when (this) { + Flat -> "Flat" + Tabletop -> "Tabletop" + Book -> "Book" + else -> "Unknown" + } + + public companion object { /** * Represents a flat posture, where the window's display area on a foldable device is * flat (either fully open or closed). It's the default posture for non-foldable * devices, or when the window does not span across a hinge or fold (such as in * split-screen mode on a single panel). */ - val Flat = Posture("Flat") + public val Flat: Posture + get() = Posture(0) /** * Represents a device in a semi-open state, similar to a laptop. The window spans * across a horizontal fold or hinge, splitting the display area into two logical parts. */ - val Tabletop = Posture("Tabletop") + public val Tabletop: Posture + get() = Posture(1) /** * Represents a device in a semi-open state, folded similarly to an open book. The * window spans across a vertical fold or hinge, splitting the display area into two * logical parts. */ - val Book = Posture("Book") + public val Book: Posture + get() = Posture(2) } } /** Describes the precision of the available pointing devices. */ @JvmInline @ExperimentalMediaQueryApi - value class PointerPrecision private constructor(private val description: String) { - override fun toString(): String = description - - companion object { + public value class PointerPrecision private constructor(private val value: Int) { + public override fun toString(): String = + when (this) { + Fine -> "Fine" + Coarse -> "Coarse" + Blunt -> "Blunt" + None -> "None" + else -> "Unknown" + } + + public companion object { /** * Represents a pointing device with high precision, such as a mouse, trackpad, or * stylus. */ - val Fine = PointerPrecision("Fine") + public val Fine: PointerPrecision + get() = PointerPrecision(0) /** Represents a pointing device with limited precision, such as a touchscreen. */ - val Coarse = PointerPrecision("Coarse") + public val Coarse: PointerPrecision + get() = PointerPrecision(1) /** Represents a pointing device with low precision, such as a joystick. */ - val Blunt = PointerPrecision("Blunt") + public val Blunt: PointerPrecision + get() = PointerPrecision(2) /** Indicates that no pointing device is available. */ - val None = PointerPrecision("None") + public val None: PointerPrecision + get() = PointerPrecision(3) } } /** Describes the kind of keyboard available. */ @JvmInline @ExperimentalMediaQueryApi - value class KeyboardKind private constructor(private val description: String) { - override fun toString(): String = description - - companion object { + public value class KeyboardKind private constructor(private val value: Int) { + public override fun toString(): String = + when (this) { + Physical -> "Physical" + Virtual -> "Virtual" + None -> "None" + else -> "Unknown" + } + + public companion object { /** Represents a physical hardware keyboard. */ - val Physical = KeyboardKind("Physical") + public val Physical: KeyboardKind + get() = KeyboardKind(0) /** Represents an on-screen virtual keyboard (IME). */ - val Virtual = KeyboardKind("Virtual") + public val Virtual: KeyboardKind + get() = KeyboardKind(1) /** * Indicates that no keyboard is currently available for input. @@ -171,31 +202,41 @@ interface UiMediaScope { * This state occurs when no physical keyboard is connected to the device, and the * on-screen software keyboard (IME) is currently hidden or closed. */ - val None = KeyboardKind("None") + public val None: KeyboardKind + get() = KeyboardKind(2) } } /** Describes the typical distance between the user and the screen. */ @JvmInline @ExperimentalMediaQueryApi - value class ViewingDistance private constructor(private val description: String) { - override fun toString(): String = description - - companion object { + public value class ViewingDistance private constructor(private val value: Int) { + public override fun toString(): String = + when (this) { + Near -> "Near" + Medium -> "Medium" + Far -> "Far" + else -> "Unknown" + } + + public companion object { /** * Represents a device used within close range, such as a handheld phone, tablet, * laptop, or desktop monitor. This is the default for most personal devices. */ - val Near = ViewingDistance("Near") + public val Near: ViewingDistance + get() = ViewingDistance(0) /** * Represents a device positioned slightly further away, such as an automotive device, * or a tablet in a dock mode. */ - val Medium = ViewingDistance("Medium") + public val Medium: ViewingDistance + get() = ViewingDistance(1) /** Represents a device viewed from a significant distance, such as a television. */ - val Far = ViewingDistance("Far") + public val Far: ViewingDistance + get() = ViewingDistance(2) } } } @@ -209,9 +250,9 @@ interface UiMediaScope { * result in a runtime error. */ @ExperimentalMediaQueryApi -val LocalUiMediaScope = - staticCompositionLocalOf { - error("CompositionLocal LocalUiMediaScope not present") +public val LocalUiMediaScope: ProvidableCompositionLocal = + computedDefaultOf("LocalUiMediaScope") { + LocalOwner.currentValue.uiMediaScope ?: noLocalProvidedFor("LocalUiMediaScope") } /** @@ -232,7 +273,7 @@ val LocalUiMediaScope = @ExperimentalMediaQueryApi @Composable @ReadOnlyComposable -inline fun mediaQuery(query: UiMediaScope.() -> T): T = LocalUiMediaScope.current.query() +public inline fun mediaQuery(query: UiMediaScope.() -> T): T = LocalUiMediaScope.current.query() /** * Evaluates a query against the current [UiMediaScope], wrapped in a [derivedStateOf]. @@ -251,7 +292,7 @@ inline fun mediaQuery(query: UiMediaScope.() -> T): T = LocalUiMediaScope.cu */ @ExperimentalMediaQueryApi @Composable -fun derivedMediaQuery(query: UiMediaScope.() -> T): State { +public fun derivedMediaQuery(query: UiMediaScope.() -> T): State { val mediaScope = LocalUiMediaScope.current val currentQuery by rememberUpdatedState(query) @@ -270,7 +311,7 @@ fun derivedMediaQuery(query: UiMediaScope.() -> T): State { * @return The immediate result of the query. */ @ExperimentalMediaQueryApi -inline fun CompositionLocalAccessorScope.mediaQuery(query: UiMediaScope.() -> T): T = +public inline fun CompositionLocalAccessorScope.mediaQuery(query: UiMediaScope.() -> T): T = LocalUiMediaScope.currentValue.query() /** @@ -289,5 +330,6 @@ inline fun CompositionLocalAccessorScope.mediaQuery(query: UiMediaScope.() - * @return The immediate result of the query. */ @ExperimentalMediaQueryApi -inline fun CompositionLocalConsumerModifierNode.mediaQuery(query: UiMediaScope.() -> T): T = - currentValueOf(LocalUiMediaScope).query() +public inline fun CompositionLocalConsumerModifierNode.mediaQuery( + query: UiMediaScope.() -> T +): T = currentValueOf(LocalUiMediaScope).query() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Modifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Modifier.kt index 9985fa8dd46c1..c6910cae50a43 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Modifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/Modifier.kt @@ -16,6 +16,7 @@ package androidx.compose.ui +import androidx.annotation.EmptySuper import androidx.compose.runtime.Stable import androidx.compose.ui.internal.JvmDefaultWithCompatibility import androidx.compose.ui.internal.PlatformOptimizedCancellationException @@ -71,7 +72,7 @@ internal class ModifierNodeDetachedCancellationException : @Suppress("ModifierFactoryExtensionFunction") @Stable @JvmDefaultWithCompatibility -interface Modifier { +public interface Modifier { /** * Accumulates a value starting with [initial] and applying [operation] to the current value and @@ -82,7 +83,7 @@ interface Modifier { * elements that appear after it. [foldIn] may be used to accumulate a value starting from the * parent or head of the modifier chain to the final wrapped child. */ - fun foldIn(initial: R, operation: (R, Element) -> R): R + public fun foldIn(initial: R, operation: (R, Element) -> R): R /** * Accumulates a value starting with [initial] and applying [operation] to the current value and @@ -93,37 +94,37 @@ interface Modifier { * elements that appear after it. [foldOut] may be used to accumulate a value starting from the * child or tail of the modifier chain up to the parent or head of the chain. */ - fun foldOut(initial: R, operation: (Element, R) -> R): R + public fun foldOut(initial: R, operation: (Element, R) -> R): R /** Returns `true` if [predicate] returns true for any [Element] in this [Modifier]. */ - fun any(predicate: (Element) -> Boolean): Boolean + public fun any(predicate: (Element) -> Boolean): Boolean /** * Returns `true` if [predicate] returns true for all [Element]s in this [Modifier] or if this * [Modifier] contains no [Element]s. */ - fun all(predicate: (Element) -> Boolean): Boolean + public fun all(predicate: (Element) -> Boolean): Boolean /** * Concatenates this modifier with another. * * Returns a [Modifier] representing this modifier followed by [other] in sequence. */ - infix fun then(other: Modifier): Modifier = + public infix fun then(other: Modifier): Modifier = if (other === Modifier) this else CombinedModifier(this, other) /** A single element contained within a [Modifier] chain. */ @JvmDefaultWithCompatibility - interface Element : Modifier { - override fun foldIn(initial: R, operation: (R, Element) -> R): R = + public interface Element : Modifier { + public override fun foldIn(initial: R, operation: (R, Element) -> R): R = operation(initial, this) - override fun foldOut(initial: R, operation: (Element, R) -> R): R = + public override fun foldOut(initial: R, operation: (Element, R) -> R): R = operation(this, initial) - override fun any(predicate: (Element) -> Boolean): Boolean = predicate(this) + public override fun any(predicate: (Element) -> Boolean): Boolean = predicate(this) - override fun all(predicate: (Element) -> Boolean): Boolean = predicate(this) + public override fun all(predicate: (Element) -> Boolean): Boolean = predicate(this) } /** @@ -164,9 +165,9 @@ interface Modifier { * @see androidx.compose.ui.node.GlobalPositionAwareModifierNode * @see androidx.compose.ui.layout.ApproachLayoutModifierNode */ - abstract class Node : DelegatableNode { + public abstract class Node : DelegatableNode { @Suppress("LeakingThis") - final override var node: Node = this + public final override var node: Node = this private set private var scope: CoroutineScope? = null @@ -181,7 +182,7 @@ interface Modifier { * @sample androidx.compose.ui.samples.ModifierNodeCoroutineScopeSample * @throws IllegalStateException If called while the node is not attached. */ - val coroutineScope: CoroutineScope + public val coroutineScope: CoroutineScope get() = scope ?: CoroutineScope( @@ -218,7 +219,7 @@ interface Modifier { * @see onAttach * @see onDetach */ - var isAttached: Boolean = false + public var isAttached: Boolean = false private set /** @@ -236,7 +237,7 @@ interface Modifier { */ @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") - open val shouldAutoInvalidate: Boolean + public open val shouldAutoInvalidate: Boolean get() = true internal open fun updateCoordinator(coordinator: NodeCoordinator?) { @@ -312,7 +313,7 @@ interface Modifier { * that the state of the tree is "final" for this round of changes, you should use the * [sideEffect] API to schedule the calculation to be done at that time. */ - open fun onAttach() {} + @EmptySuper public open fun onAttach() {} /** * Called when the node is not attached to a [androidx.compose.ui.layout.Layout] which is @@ -322,7 +323,7 @@ interface Modifier { * still be able to traverse inside of this method. Ideally we would not allow you to * trigger side effects here. */ - open fun onDetach() {} + @EmptySuper public open fun onDetach() {} /** * Called when the node is about to be moved to a pool of layouts ready to be reused. For @@ -339,7 +340,7 @@ interface Modifier { * * @sample androidx.compose.ui.samples.ModifierNodeResetSample */ - open fun onReset() {} + @EmptySuper public open fun onReset() {} /** * This can be called to register [effect] as a function to be executed after all of the @@ -347,7 +348,7 @@ interface Modifier { * * This API can only be called if the node [isAttached]. */ - fun sideEffect(effect: () -> Unit) { + public fun sideEffect(effect: () -> Unit) { requireOwner().registerOnEndApplyChangesListener(effect) } @@ -369,18 +370,18 @@ interface Modifier { */ // The companion object implements `Modifier` so that it may be used as the start of a // modifier extension factory expression. - companion object : Modifier { - override fun foldIn(initial: R, operation: (R, Element) -> R): R = initial + public companion object : Modifier { + public override fun foldIn(initial: R, operation: (R, Element) -> R): R = initial - override fun foldOut(initial: R, operation: (Element, R) -> R): R = initial + public override fun foldOut(initial: R, operation: (Element, R) -> R): R = initial - override fun any(predicate: (Element) -> Boolean): Boolean = false + public override fun any(predicate: (Element) -> Boolean): Boolean = false - override fun all(predicate: (Element) -> Boolean): Boolean = true + public override fun all(predicate: (Element) -> Boolean): Boolean = true - override infix fun then(other: Modifier): Modifier = other + public override infix fun then(other: Modifier): Modifier = other - override fun toString() = "Modifier" + public override fun toString(): String = "Modifier" } } @@ -388,25 +389,26 @@ interface Modifier { * A node in a [Modifier] chain. A CombinedModifier always contains at least two elements; a * Modifier [outer] that wraps around the Modifier [inner]. */ -class CombinedModifier(internal val outer: Modifier, internal val inner: Modifier) : Modifier { - override fun foldIn(initial: R, operation: (R, Modifier.Element) -> R): R = +public class CombinedModifier(internal val outer: Modifier, internal val inner: Modifier) : + Modifier { + public override fun foldIn(initial: R, operation: (R, Modifier.Element) -> R): R = inner.foldIn(outer.foldIn(initial, operation), operation) - override fun foldOut(initial: R, operation: (Modifier.Element, R) -> R): R = + public override fun foldOut(initial: R, operation: (Modifier.Element, R) -> R): R = outer.foldOut(inner.foldOut(initial, operation), operation) - override fun any(predicate: (Modifier.Element) -> Boolean): Boolean = + public override fun any(predicate: (Modifier.Element) -> Boolean): Boolean = outer.any(predicate) || inner.any(predicate) - override fun all(predicate: (Modifier.Element) -> Boolean): Boolean = + public override fun all(predicate: (Modifier.Element) -> Boolean): Boolean = outer.all(predicate) && inner.all(predicate) - override fun equals(other: Any?): Boolean = + public override fun equals(other: Any?): Boolean = other is CombinedModifier && outer == other.outer && inner == other.inner - override fun hashCode(): Int = outer.hashCode() + 31 * inner.hashCode() + public override fun hashCode(): Int = outer.hashCode() + 31 * inner.hashCode() - override fun toString() = + public override fun toString(): String = foldIn( StringBuilder("["), { acc, element -> diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MotionDurationScale.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MotionDurationScale.kt index 9f339388f7e63..b98a462d15e3f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MotionDurationScale.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/MotionDurationScale.kt @@ -32,7 +32,7 @@ import kotlin.coroutines.CoroutineContext * create your test rule. */ @Stable -interface MotionDurationScale : CoroutineContext.Element { +public interface MotionDurationScale : CoroutineContext.Element { /** * Defines the multiplier for the duration of the motion. This value should be non-negative. * @@ -41,10 +41,10 @@ interface MotionDurationScale : CoroutineContext.Element { * motion/animation (i.e. slower animation). For example, a [scaleFactor] of 10f would cause an * animation with a duration of 100ms to finish in 1000ms. */ - val scaleFactor: Float + public val scaleFactor: Float - override val key: CoroutineContext.Key<*> + public override val key: CoroutineContext.Key<*> get() = Key - companion object Key : CoroutineContext.Key + public companion object Key : CoroutineContext.Key } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SensitiveContent.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SensitiveContent.kt index e0e06b0771b33..69a4a3a8af2e1 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SensitiveContent.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SensitiveContent.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.platform.InspectorInfo * * @param isContentSensitive whether the content is sensitive or not. Defaults to true. */ -fun Modifier.sensitiveContent(isContentSensitive: Boolean = true): Modifier = +public fun Modifier.sensitiveContent(isContentSensitive: Boolean = true): Modifier = this then SensitiveNodeElement(isContentSensitive) private data class SensitiveNodeElement(val isContentSensitive: Boolean) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SessionMutex.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SessionMutex.kt index 59b5f19bbcc3e..a3a2091f088b6 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SessionMutex.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/SessionMutex.kt @@ -35,12 +35,12 @@ import kotlinx.coroutines.job @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) @InternalComposeUiApi @JvmInline -value class SessionMutex +public value class SessionMutex private constructor(private val currentSessionHolder: AtomicReference?>) { - constructor() : this(AtomicReference(null)) + public constructor() : this(AtomicReference(null)) /** Returns the current session object. */ - val currentSession: T? + public val currentSession: T? get() = currentSessionHolder.get()?.value /** @@ -53,7 +53,7 @@ private constructor(private val currentSessionHolder: AtomicReference * @param session Called with the return value from [sessionInitializer] after cancelling the * previous session. */ - suspend fun withSessionCancellingPrevious( + public suspend fun withSessionCancellingPrevious( sessionInitializer: (CoroutineScope) -> T, session: suspend (data: T) -> R, ): R = coroutineScope { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/UiComposable.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/UiComposable.kt index ed1427b681cd6..09bf1b3006b96 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/UiComposable.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/UiComposable.kt @@ -35,4 +35,4 @@ import androidx.compose.runtime.ComposableTargetMarker AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER, ) -annotation class UiComposable() +public annotation class UiComposable() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ZIndexModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ZIndexModifier.kt index b68481d3c0dbd..935b7e471a027 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ZIndexModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ZIndexModifier.kt @@ -37,7 +37,8 @@ import androidx.compose.ui.unit.Constraints * * @sample androidx.compose.ui.samples.ZIndexModifierSample */ -@Stable fun Modifier.zIndex(zIndex: Float): Modifier = this then ZIndexElement(zIndex = zIndex) +@Stable +public fun Modifier.zIndex(zIndex: Float): Modifier = this then ZIndexElement(zIndex = zIndex) internal data class ZIndexElement(val zIndex: Float) : ModifierNodeElement() { override fun create() = ZIndexNode(zIndex) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/Autofill.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/Autofill.kt index 00a1fdf136bdf..743240a381486 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/Autofill.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/Autofill.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.semantics.generateSemanticsId semantics properties instead. """ ) -interface Autofill { +public interface Autofill { /** * Request autofill for the specified node. @@ -43,7 +43,7 @@ interface Autofill { * * This function is usually called when an autofill-able component gains focus. */ - fun requestAutofillForNode(autofillNode: @Suppress("Deprecation") AutofillNode) + public fun requestAutofillForNode(autofillNode: @Suppress("Deprecation") AutofillNode) /** * Cancel a previously supplied autofill request. @@ -52,7 +52,7 @@ interface Autofill { * * This function is usually called when an autofill-able component loses focus. */ - fun cancelAutofillForNode(autofillNode: @Suppress("Deprecation") AutofillNode) + public fun cancelAutofillForNode(autofillNode: @Suppress("Deprecation") AutofillNode) } /** @@ -77,14 +77,14 @@ interface Autofill { androidx.compose.ui.autofill.ContentDataType instead. """ ) -class AutofillNode( - val autofillTypes: List<@Suppress("Deprecation") AutofillType> = listOf(), - var boundingBox: Rect? = null, - val onFill: ((String) -> Unit)?, +public class AutofillNode( + public val autofillTypes: List<@Suppress("Deprecation") AutofillType> = listOf(), + public var boundingBox: Rect? = null, + public val onFill: ((String) -> Unit)?, ) { - val id: Int = generateSemanticsId() + public val id: Int = generateSemanticsId() - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is @Suppress("Deprecation") AutofillNode) return false @@ -95,7 +95,7 @@ class AutofillNode( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = autofillTypes.hashCode() result = 31 * result + (boundingBox?.hashCode() ?: 0) result = 31 * result + (onFill?.hashCode() ?: 0) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillManager.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillManager.kt index a57c43278aa16..d838a87508b54 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillManager.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillManager.kt @@ -22,7 +22,7 @@ package androidx.compose.ui.autofill * This interface is available to all composables via a CompositionLocal. The composable can then * notify the Autofill framework that user values have been committed as required. */ -abstract class AutofillManager internal constructor() { +public abstract class AutofillManager internal constructor() { /** * Indicate the autofill session should be committed. @@ -32,7 +32,7 @@ abstract class AutofillManager internal constructor() { * function, the framework considers the form submitted, and any relevant dialog will appear to * notify the user of the data processed. */ - abstract fun commit() + public abstract fun commit() /** * Indicate the autofill context should be canceled. @@ -41,5 +41,5 @@ abstract class AutofillManager internal constructor() { * canceled. After calling this function, the framework will stop the current autofill session * without processing any information entered in the autofill-able field. */ - abstract fun cancel() + public abstract fun cancel() } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillModifier.kt index 3cb429e023121..63b1da1aa315d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillModifier.kt @@ -36,5 +36,5 @@ import androidx.compose.ui.semantics.semantics * @param contentType The [ContentType] to apply to the component's semantics. * @return The [Modifier] with the specified [ContentType] semantics set. */ -fun Modifier.contentType(contentType: ContentType): Modifier = +public fun Modifier.contentType(contentType: ContentType): Modifier = this.semantics { this.contentType = contentType } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillTree.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillTree.kt index 5ed237c89a055..b508ea1273094 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillTree.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillTree.kt @@ -33,12 +33,12 @@ package androidx.compose.ui.autofill androidx.compose.ui.autofill.ContentDataType instead. """ ) -class AutofillTree { +public class AutofillTree { /** A map which contains [AutofillNode]s, where every node represents an autofill-able field. */ - val children: MutableMap = mutableMapOf() + public val children: MutableMap = mutableMapOf() /** Add the specified [AutofillNode] to the [AutofillTree]. */ - operator fun plusAssign(autofillNode: @Suppress("Deprecation") AutofillNode) { + public operator fun plusAssign(autofillNode: @Suppress("Deprecation") AutofillNode) { children[autofillNode.id] = autofillNode } @@ -46,5 +46,5 @@ class AutofillTree { * The autofill framework uses this function to 'fill' the [AutofillNode] represented by [id] * with the specified [value]. */ - fun performAutofill(id: Int, value: String) = children[id]?.onFill?.invoke(value) + public fun performAutofill(id: Int, value: String): Unit? = children[id]?.onFill?.invoke(value) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillType.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillType.kt index 957ec860115ab..7af4938aab9d6 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillType.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/AutofillType.kt @@ -29,7 +29,7 @@ package androidx.compose.ui.autofill * [ContentType][androidx.compose.ui.semantics.SemanticsProperties.ContentType] instead. */ @Deprecated("Use the new semantics-based API and androidx.compose.ui.autofill.ContentType instead.") -enum class AutofillType { +public enum class AutofillType { /** Indicates that the associated component can be auto-filled with an email address. */ EmailAddress, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentDataType.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentDataType.kt index bacda70d333c5..65bf648566459 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentDataType.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentDataType.kt @@ -22,24 +22,24 @@ package androidx.compose.ui.autofill * Autofill services use the [ContentDataType] to determine what kind of field is associated with * the component. */ -expect sealed interface ContentDataType { - companion object { +public expect sealed interface ContentDataType { + public companion object { /** * Indicates that the associated component does not have a data type, and therefore is not * autofillable. */ - val None: ContentDataType + public val None: ContentDataType /** Indicates that the associated component is a text field. */ - val Text: ContentDataType + public val Text: ContentDataType /** Indicates that the associated component is a list. */ - val List: ContentDataType + public val List: ContentDataType /** Indicates that the associated component is a date. */ - val Date: ContentDataType + public val Date: ContentDataType /** Indicates that the associated component is a toggle. */ - val Toggle: ContentDataType + public val Toggle: ContentDataType } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentType.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentType.kt index f64aea429570c..e0cfd691f5f56 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentType.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/ContentType.kt @@ -23,87 +23,87 @@ package androidx.compose.ui.autofill * associated with this type. If the [ContentType] is not specified, the autofill services have to * use heuristics to determine the right value to use while autofilling the corresponding field. */ -expect sealed interface ContentType { - companion object { +public expect sealed interface ContentType { + public companion object { /** Indicates that the associated component can be autofilled with an email address. */ - val EmailAddress: ContentType + public val EmailAddress: ContentType /** Indicates that the associated component can be autofilled with a username. */ - val Username: ContentType + public val Username: ContentType /** Indicates that the associated component can be autofilled with a password. */ - val Password: ContentType + public val Password: ContentType /** * Indicates that the associated component can be interpreted as a newly created username * for save/update. */ - val NewUsername: ContentType + public val NewUsername: ContentType /** * Indicates that the associated component can be interpreted as a newly created password * for save/update. */ - val NewPassword: ContentType + public val NewPassword: ContentType /** Indicates that the associated component can be autofilled with a postal address. */ - val PostalAddress: ContentType + public val PostalAddress: ContentType /** Indicates that the associated component can be autofilled with a postal code. */ - val PostalCode: ContentType + public val PostalCode: ContentType /** Indicates that the associated component can be autofilled with a credit card number. */ - val CreditCardNumber: ContentType + public val CreditCardNumber: ContentType /** * Indicates that the associated component can be autofilled with a credit card security * code. */ - val CreditCardSecurityCode: ContentType + public val CreditCardSecurityCode: ContentType /** * Indicates that the associated component can be autofilled with a credit card expiration * date. */ - val CreditCardExpirationDate: ContentType + public val CreditCardExpirationDate: ContentType /** * Indicates that the associated component can be autofilled with a credit card expiration * month. */ - val CreditCardExpirationMonth: ContentType + public val CreditCardExpirationMonth: ContentType /** * Indicates that the associated component can be autofilled with a credit card expiration * year. */ - val CreditCardExpirationYear: ContentType + public val CreditCardExpirationYear: ContentType /** * Indicates that the associated component can be autofilled with a credit card expiration * day. */ - val CreditCardExpirationDay: ContentType + public val CreditCardExpirationDay: ContentType /** Indicates that the associated component can be autofilled with a country name/code. */ - val AddressCountry: ContentType + public val AddressCountry: ContentType /** Indicates that the associated component can be autofilled with a region/state. */ - val AddressRegion: ContentType + public val AddressRegion: ContentType /** * Indicates that the associated component can be autofilled with an address locality * (city/town). */ - val AddressLocality: ContentType + public val AddressLocality: ContentType /** Indicates that the associated component can be autofilled with a street address. */ - val AddressStreet: ContentType + public val AddressStreet: ContentType /** * Indicates that the associated component can be autofilled with auxiliary address details. */ - val AddressAuxiliaryDetails: ContentType + public val AddressAuxiliaryDetails: ContentType /** * Indicates that the associated component can be autofilled with an extended ZIP/POSTAL @@ -112,42 +112,42 @@ expect sealed interface ContentType { * Example: In forms that split the U.S. ZIP+4 Code with nine digits 99999-9999 into two * fields annotate the delivery route code with this hint. */ - val PostalCodeExtended: ContentType + public val PostalCodeExtended: ContentType /** Indicates that the associated component can be autofilled with a person's full name. */ - val PersonFullName: ContentType + public val PersonFullName: ContentType /** * Indicates that the associated component can be autofilled with a person's first/given * name. */ - val PersonFirstName: ContentType + public val PersonFirstName: ContentType /** * Indicates that the associated component can be autofilled with a person's last/family * name. */ - val PersonLastName: ContentType + public val PersonLastName: ContentType /** * Indicates that the associated component can be autofilled with a person's middle name. */ - val PersonMiddleName: ContentType + public val PersonMiddleName: ContentType /** * Indicates that the associated component can be autofilled with a person's middle initial. */ - val PersonMiddleInitial: ContentType + public val PersonMiddleInitial: ContentType /** * Indicates that the associated component can be autofilled with a person's name prefix. */ - val PersonNamePrefix: ContentType + public val PersonNamePrefix: ContentType /** * Indicates that the associated component can be autofilled with a person's name suffix. */ - val PersonNameSuffix: ContentType + public val PersonNameSuffix: ContentType /** * Indicates that the associated component can be autofilled with a phone number with @@ -155,49 +155,49 @@ expect sealed interface ContentType { * * Example: +1 123-456-7890 */ - val PhoneNumber: ContentType + public val PhoneNumber: ContentType /** * Indicates that the associated component can be autofilled with the current device's phone * number usually for Sign Up / OTP flows. */ - val PhoneNumberDevice: ContentType + public val PhoneNumberDevice: ContentType /** * Indicates that the associated component can be autofilled with a phone number's country * code. */ - val PhoneCountryCode: ContentType + public val PhoneCountryCode: ContentType /** * Indicates that the associated component can be autofilled with a phone number without * country code. */ - val PhoneNumberNational: ContentType + public val PhoneNumberNational: ContentType /** Indicates that the associated component can be autofilled with a gender. */ - val Gender: ContentType + public val Gender: ContentType /** Indicates that the associated component can be autofilled with a full birth date. */ - val BirthDateFull: ContentType + public val BirthDateFull: ContentType /** * Indicates that the associated component can be autofilled with a birth day(of the month). */ - val BirthDateDay: ContentType + public val BirthDateDay: ContentType /** Indicates that the associated component can be autofilled with a birth month. */ - val BirthDateMonth: ContentType + public val BirthDateMonth: ContentType /** Indicates that the associated component can be autofilled with a birth year. */ - val BirthDateYear: ContentType + public val BirthDateYear: ContentType /** * Indicates that the associated component can be autofilled with a SMS One Time Password * (OTP). */ - val SmsOtpCode: ContentType + public val SmsOtpCode: ContentType } - operator fun plus(other: ContentType): ContentType + public operator fun plus(other: ContentType): ContentType } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/FillableData.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/FillableData.kt index 85386cacb7a16..0b328d3d6b98e 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/FillableData.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/autofill/FillableData.kt @@ -24,33 +24,33 @@ package androidx.compose.ui.autofill * property that matches the underlying data's type will return a non-null value. All other * properties will return `null`. */ -interface FillableData { +public interface FillableData { /** The `CharSequence` (text) representation of the data, or `null` if none is available. */ - val textValue: CharSequence? + public val textValue: CharSequence? get() = null /** The `Boolean` representation of the data, or `null` if none is available. */ - val booleanValue: Boolean? + public val booleanValue: Boolean? @Suppress("AutoBoxing") get() = null /** The `Int` (integer) representation of the data, or `null` if none is available. */ - val listIndexValue: Int? + public val listIndexValue: Int? @Suppress("AutoBoxing") get() = null /** Returns the list index value if it is available, otherwise returns the [defaultValue]. */ - fun getListIndexOrDefault(defaultValue: Int): Int = listIndexValue ?: defaultValue + public fun getListIndexOrDefault(defaultValue: Int): Int = listIndexValue ?: defaultValue /** The date in milliseconds since epoch, or `null` if none is available. */ - val dateMillisValue: Long? + public val dateMillisValue: Long? @Suppress("AutoBoxing") get() = null /** * Returns the date in milliseconds value if it is available, otherwise returns the * [defaultValue]. */ - fun getDateMillisOrDefault(defaultValue: Long): Long = dateMillisValue ?: defaultValue + public fun getDateMillisOrDefault(defaultValue: Long): Long = dateMillisValue ?: defaultValue - companion object + public companion object } /** @@ -63,7 +63,7 @@ interface FillableData { * @return A [FillableData] object containing the boolean data, or `null` if the platform does not * support autofill. */ -expect fun FillableData.Companion.createFromBoolean(booleanValue: Boolean): FillableData? +public expect fun FillableData.Companion.createFromBoolean(booleanValue: Boolean): FillableData? /** * Creates a [FillableData] instance from a [CharSequence]. @@ -75,7 +75,7 @@ expect fun FillableData.Companion.createFromBoolean(booleanValue: Boolean): Fill * @return A [FillableData] object containing the text data, or `null` if the platform does not * support autofill. */ -expect fun FillableData.Companion.createFromText(textValue: CharSequence): FillableData? +public expect fun FillableData.Companion.createFromText(textValue: CharSequence): FillableData? /** * Creates a [FillableData] instance from an [Int]. @@ -88,7 +88,7 @@ expect fun FillableData.Companion.createFromText(textValue: CharSequence): Filla * @return A [FillableData] object containing the integer data, or `null` if the platform does not * support autofill. */ -expect fun FillableData.Companion.createFromListIndex(listIndexValue: Int): FillableData? +public expect fun FillableData.Companion.createFromListIndex(listIndexValue: Int): FillableData? /** * Creates a [FillableData] instance from a [Long]. @@ -101,4 +101,4 @@ expect fun FillableData.Companion.createFromListIndex(listIndexValue: Int): Fill * @return A [FillableData] object containing the long data, or `null` if the platform does not * support autofill. */ -expect fun FillableData.Companion.createFromDateMillis(dateMillisValue: Long): FillableData? +public expect fun FillableData.Companion.createFromDateMillis(dateMillisValue: Long): FillableData? diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.kt index f511843ea9b82..b24f7b7e6676f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.kt @@ -24,10 +24,10 @@ import androidx.compose.ui.graphics.drawscope.DrawScope * Definition for a type representing transferable data. It could be a remote URI, rich text data on * the clip board, a local file, or more. */ -expect class DragAndDropTransferData +public expect class DragAndDropTransferData /** A representation of an event sent by the platform during a drag and drop operation. */ -expect class DragAndDropEvent +public expect class DragAndDropEvent /** * Returns the position of this [DragAndDropEvent] relative to the root Compose View in the layout @@ -36,7 +36,7 @@ expect class DragAndDropEvent internal expect val DragAndDropEvent.positionInRoot: Offset /** A scope that allows starting a drag and drop session. */ -interface DragAndDropStartTransferScope { +public interface DragAndDropStartTransferScope { /** * Initiates a drag-and-drop operation for transferring data. * @@ -49,7 +49,7 @@ interface DragAndDropStartTransferScope { * false means the system was unable to do a drag because of another ongoing operation or some * other reasons. */ - fun startDragAndDropTransfer( + public fun startDragAndDropTransfer( transferData: DragAndDropTransferData, decorationSize: Size, drawDragDecoration: DrawScope.() -> Unit, @@ -57,7 +57,7 @@ interface DragAndDropStartTransferScope { } /** Provides a means of receiving a transfer data from a drag and drop session. */ -interface DragAndDropTarget { +public interface DragAndDropTarget { /** * An item has been dropped inside this [DragAndDropTarget]. @@ -65,34 +65,34 @@ interface DragAndDropTarget { * @return true to indicate that the [DragAndDropEvent] was consumed; false indicates it was * rejected. */ - fun onDrop(event: DragAndDropEvent): Boolean + public fun onDrop(event: DragAndDropEvent): Boolean /** * A drag and drop session has just been started and this [DragAndDropTarget] is eligible to * receive it. This gives an opportunity to set the state for a [DragAndDropTarget] in * preparation for consuming a drag and drop session. */ - fun onStarted(event: DragAndDropEvent) = Unit + public fun onStarted(event: DragAndDropEvent): Unit = Unit /** An item being dropped has entered into the bounds of this [DragAndDropTarget]. */ - fun onEntered(event: DragAndDropEvent) = Unit + public fun onEntered(event: DragAndDropEvent): Unit = Unit /** An item being dropped has moved within the bounds of this [DragAndDropTarget]. */ - fun onMoved(event: DragAndDropEvent) = Unit + public fun onMoved(event: DragAndDropEvent): Unit = Unit /** An item being dropped has moved outside the bounds of this [DragAndDropTarget]. */ - fun onExited(event: DragAndDropEvent) = Unit + public fun onExited(event: DragAndDropEvent): Unit = Unit /** * An event in the current drag and drop session has changed within this [DragAndDropTarget] * bounds. Perhaps a modifier key has been pressed or released. */ - fun onChanged(event: DragAndDropEvent) = Unit + public fun onChanged(event: DragAndDropEvent): Unit = Unit /** * The drag and drop session has been completed. All [DragAndDropTarget] instances in the * hierarchy that previously received an [onStarted] event will receive this event. This gives * an opportunity to reset the state for a [DragAndDropTarget]. */ - fun onEnded(event: DragAndDropEvent) = Unit + public fun onEnded(event: DragAndDropEvent): Unit = Unit } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDropNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDropNode.kt index 3f4dc88a8c54d..591dab306bad7 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDropNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draganddrop/DragAndDropNode.kt @@ -49,7 +49,7 @@ import kotlin.jvm.JvmName "DragAndDropSourceModifierNode and DragAndDropTargetModifierNode", replaceWith = ReplaceWith("DragAndDropSourceModifierNode"), ) -interface DragAndDropModifierNode : DelegatableNode, DragAndDropTarget { +public interface DragAndDropModifierNode : DelegatableNode, DragAndDropTarget { /** * Begins a drag and drop session for transferring data. * @@ -60,7 +60,7 @@ interface DragAndDropModifierNode : DelegatableNode, DragAndDropTarget { * drag and drop gesture. */ @Deprecated("Use DragAndDropSourceModifierNode.requestDragAndDropTransfer instead") - fun drag( + public fun drag( transferData: DragAndDropTransferData, decorationSize: Size, drawDragDecoration: DrawScope.() -> Unit, @@ -76,7 +76,7 @@ interface DragAndDropModifierNode : DelegatableNode, DragAndDropTarget { * All [DragAndDropModifierNode] instances in the hierarchy will be given an opportunity to * participate in a drag and drop session via this method. */ - fun acceptDragAndDropTransfer(startEvent: DragAndDropEvent): Boolean + public fun acceptDragAndDropTransfer(startEvent: DragAndDropEvent): Boolean } /** @@ -84,7 +84,7 @@ interface DragAndDropModifierNode : DelegatableNode, DragAndDropTarget { * cases, you will want to delegate to the [DragAndDropSourceModifierNode] returned by the eponymous * factory method. */ -sealed interface DragAndDropSourceModifierNode : LayoutAwareModifierNode { +public sealed interface DragAndDropSourceModifierNode : LayoutAwareModifierNode { /** * Returns a boolean value indicating whether requesting drag and drop transfer is required. * @@ -93,7 +93,7 @@ sealed interface DragAndDropSourceModifierNode : LayoutAwareModifierNode { * * @see requestDragAndDropTransfer */ - val isRequestDragAndDropTransferRequired: Boolean + public val isRequestDragAndDropTransferRequired: Boolean /** * Requests a drag and drop transfer. [isRequestDragAndDropTransferRequired] can be used to @@ -101,7 +101,7 @@ sealed interface DragAndDropSourceModifierNode : LayoutAwareModifierNode { * * @param offset the offset value representing position of the input pointer. */ - fun requestDragAndDropTransfer(offset: Offset) + public fun requestDragAndDropTransfer(offset: Offset) } /** @@ -112,7 +112,7 @@ sealed interface DragAndDropSourceModifierNode : LayoutAwareModifierNode { * This interface does not define any additional methods or properties. It simply serves as a marker * interface to identify nodes that can be used as drag and drop target modifiers. */ -sealed interface DragAndDropTargetModifierNode : LayoutAwareModifierNode +public sealed interface DragAndDropTargetModifierNode : LayoutAwareModifierNode /** * Creates a [Modifier.Node] for starting platform drag and drop sessions with the intention of @@ -124,7 +124,8 @@ sealed interface DragAndDropTargetModifierNode : LayoutAwareModifierNode ) @Suppress("DEPRECATION") @JsName("funDragAndDropModifierNode1") -fun DragAndDropModifierNode(): DragAndDropModifierNode = DragAndDropNode(onStartTransfer = null) +public fun DragAndDropModifierNode(): DragAndDropModifierNode = + DragAndDropNode(onStartTransfer = null) /** * Creates a [Modifier.Node] for receiving transfer data from platform drag and drop sessions. All @@ -142,7 +143,7 @@ fun DragAndDropModifierNode(): DragAndDropModifierNode = DragAndDropNode(onStart ) @Suppress("DEPRECATION") @JsName("funDragAndDropModifierNode2") -fun DragAndDropModifierNode( +public fun DragAndDropModifierNode( shouldStartDragAndDrop: (event: DragAndDropEvent) -> Boolean, target: DragAndDropTarget, ): DragAndDropModifierNode = @@ -157,7 +158,7 @@ fun DragAndDropModifierNode( * @param onStartTransfer the callback function that is invoked when drag and drop session starts. * It takes an [Offset] parameter representing the start position of the drag. */ -fun DragAndDropSourceModifierNode( +public fun DragAndDropSourceModifierNode( onStartTransfer: DragAndDropStartTransferScope.(Offset) -> Unit ): DragAndDropSourceModifierNode = DragAndDropNode(onStartTransfer = onStartTransfer) @@ -170,7 +171,7 @@ fun DragAndDropSourceModifierNode( * it. * @param target allows for receiving events and transfer data from a given drag and drop session. */ -fun DragAndDropTargetModifierNode( +public fun DragAndDropTargetModifierNode( shouldStartDragAndDrop: (event: DragAndDropEvent) -> Boolean, target: DragAndDropTarget, ): DragAndDropTargetModifierNode = diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Alpha.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Alpha.kt index cf68991086bb3..a9b056f049f11 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Alpha.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Alpha.kt @@ -42,7 +42,7 @@ import androidx.compose.ui.graphics.graphicsLayer * Example usage: */ @Stable -fun Modifier.alpha( +public fun Modifier.alpha( /*@FloatRange(from = 0.0, to = 1.0)*/ alpha: Float -) = if (alpha != 1.0f) graphicsLayer(alpha = alpha, clip = true) else this +): Modifier = if (alpha != 1.0f) graphicsLayer(alpha = alpha, clip = true) else this diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Blur.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Blur.kt index 10203b07aac9a..49da1bbd4f4eb 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Blur.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Blur.kt @@ -51,12 +51,13 @@ import androidx.compose.ui.unit.dp */ @Immutable @kotlin.jvm.JvmInline -value class BlurredEdgeTreatment(val shape: Shape?) { +public value class BlurredEdgeTreatment(public val shape: Shape?) { - companion object { + public companion object { /** Bounded [BlurredEdgeTreatment] that clips content bounds to a rectangular shape */ - val Rectangle = BlurredEdgeTreatment(RectangleShape) + public val Rectangle: BlurredEdgeTreatment + get() = BlurredEdgeTreatment(RectangleShape) /** * Do not clip the blur result to the boundaries of the original content. Sampling of pixels @@ -67,7 +68,8 @@ value class BlurredEdgeTreatment(val shape: Shape?) { * * @see TileMode.Decal */ - val Unbounded = BlurredEdgeTreatment(null) + public val Unbounded: BlurredEdgeTreatment + get() = BlurredEdgeTreatment(null) } } @@ -90,7 +92,7 @@ value class BlurredEdgeTreatment(val shape: Shape?) { * Example usage: */ @Stable -fun Modifier.blur( +public fun Modifier.blur( radiusX: Dp, radiusY: Dp, edgeTreatment: BlurredEdgeTreatment = BlurredEdgeTreatment.Rectangle, @@ -141,7 +143,7 @@ fun Modifier.blur( * Example usage: */ @Stable -fun Modifier.blur( +public fun Modifier.blur( radius: Dp, edgeTreatment: BlurredEdgeTreatment = BlurredEdgeTreatment.Rectangle, -) = blur(radius, radius, edgeTreatment) +): Modifier = blur(radius, radius, edgeTreatment) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Clip.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Clip.kt index 83abd55e37c18..dbc5a4f9a8547 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Clip.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Clip.kt @@ -22,11 +22,11 @@ import androidx.compose.ui.graphics.Shape import androidx.compose.ui.graphics.graphicsLayer /** Clip the content to the bounds of a layer defined at this modifier. */ -@Stable fun Modifier.clipToBounds() = graphicsLayer(clip = true) +@Stable public fun Modifier.clipToBounds(): Modifier = graphicsLayer(clip = true) /** * Clip the content to [shape]. * * @param shape the content will be clipped to this [Shape]. */ -@Stable fun Modifier.clip(shape: Shape) = graphicsLayer(shape = shape, clip = true) +@Stable public fun Modifier.clip(shape: Shape): Modifier = graphicsLayer(shape = shape, clip = true) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/DrawModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/DrawModifier.kt index dd18908fadc44..505d73db9d45e 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/DrawModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/DrawModifier.kt @@ -50,9 +50,9 @@ import androidx.compose.ui.unit.toSize /** A [Modifier.Element] that draws into the space of the layout. */ @JvmDefaultWithCompatibility -interface DrawModifier : Modifier.Element { +public interface DrawModifier : Modifier.Element { - fun ContentDrawScope.draw() + public fun ContentDrawScope.draw() } /** @@ -60,7 +60,7 @@ interface DrawModifier : Modifier.Element { * draw calls */ @JvmDefaultWithCompatibility -interface DrawCacheModifier : DrawModifier { +public interface DrawCacheModifier : DrawModifier { /** * Callback invoked to re-build objects to be re-used across draw calls. This is useful to @@ -70,7 +70,7 @@ interface DrawCacheModifier : DrawModifier { * * @param params The params to be used to build the cache. */ - fun onBuildCache(params: BuildDrawCacheParams) + public fun onBuildCache(params: BuildDrawCacheParams) } /** @@ -78,19 +78,20 @@ interface DrawCacheModifier : DrawModifier { * * @see DrawCacheModifier.onBuildCache */ -interface BuildDrawCacheParams { +public interface BuildDrawCacheParams { /** The current size of the drawing environment */ - val size: Size + public val size: Size /** The current layout direction. */ - val layoutDirection: LayoutDirection + public val layoutDirection: LayoutDirection /** The current screen density to provide the ability to convert between */ - val density: Density + public val density: Density } /** Draw into a [Canvas] behind the modified content. */ -fun Modifier.drawBehind(onDraw: DrawScope.() -> Unit) = this then DrawBehindElement(onDraw) +public fun Modifier.drawBehind(onDraw: DrawScope.() -> Unit): Modifier = + this then DrawBehindElement(onDraw) private class DrawBehindElement(val onDraw: DrawScope.() -> Unit) : ModifierNodeElement() { @@ -142,7 +143,7 @@ internal class DrawBackgroundModifier(var onDraw: DrawScope.() -> Unit) : * @sample androidx.compose.ui.samples.DrawWithCacheModifierStateParameterSample * @sample androidx.compose.ui.samples.DrawWithCacheContentSample */ -fun Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult) = +public fun Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult): Modifier = this then DrawWithCacheElement(onBuildDrawCache) private class DrawWithCacheElement(val onBuildDrawCache: CacheDrawScope.() -> DrawResult) : @@ -174,7 +175,7 @@ private class DrawWithCacheElement(val onBuildDrawCache: CacheDrawScope.() -> Dr } } -fun CacheDrawModifierNode( +public fun CacheDrawModifierNode( onBuildDrawCache: CacheDrawScope.() -> DrawResult ): CacheDrawModifierNode { return CacheDrawModifierNodeImpl(CacheDrawScope(), onBuildDrawCache) @@ -185,8 +186,8 @@ fun CacheDrawModifierNode( * the draw cache for changes in things like shapes and bitmaps (see Modifier.border for a usage * examples). */ -sealed interface CacheDrawModifierNode : DrawModifierNode { - fun invalidateDrawCache() +public sealed interface CacheDrawModifierNode : DrawModifierNode { + public fun invalidateDrawCache() } /** @@ -341,18 +342,18 @@ private class CacheDrawModifierNodeImpl( * [onDrawBehind] will draw behind the layout's drawing contents however, [onDrawWithContent] will * provide the ability to draw before or after the layout's contents */ -class CacheDrawScope internal constructor() : Density { +public class CacheDrawScope internal constructor() : Density { internal var cacheParams: BuildDrawCacheParams = EmptyBuildDrawCacheParams internal var drawResult: DrawResult? = null internal var contentDrawScope: ContentDrawScope? = null internal var graphicsContextProvider: (() -> GraphicsContext)? = null /** Provides the dimensions of the current drawing environment */ - val size: Size + public val size: Size get() = cacheParams.size /** Provides the [LayoutDirection]. */ - val layoutDirection: LayoutDirection + public val layoutDirection: LayoutDirection get() = cacheParams.layoutDirection /** @@ -361,20 +362,21 @@ class CacheDrawScope internal constructor() : Density { * as it is automatically recycled upon invalidation of the CacheDrawScope and released when the * [DrawCacheModifier] is detached. */ - fun obtainGraphicsLayer(): GraphicsLayer = + public fun obtainGraphicsLayer(): GraphicsLayer = graphicsContextProvider!!.invoke().createGraphicsLayer() /** * Returns the [ShadowContext] used to create [InnerShadowPainter] and [DropShadowPainter] to * render inner and drop shadows respectively */ - fun obtainShadowContext(): ShadowContext = graphicsContextProvider!!.invoke().shadowContext + public fun obtainShadowContext(): ShadowContext = + graphicsContextProvider!!.invoke().shadowContext /** * Record the drawing commands into the [GraphicsLayer] with the [Density], [LayoutDirection] * and [Size] are given from the provided [CacheDrawScope] */ - fun GraphicsLayer.record( + public fun GraphicsLayer.record( density: Density = this@CacheDrawScope, layoutDirection: LayoutDirection = this@CacheDrawScope.layoutDirection, size: IntSize = this@CacheDrawScope.size.toIntSize(), @@ -402,20 +404,20 @@ class CacheDrawScope internal constructor() : Density { } /** Issue drawing commands to be executed before the layout content is drawn */ - fun onDrawBehind(block: DrawScope.() -> Unit): DrawResult = onDrawWithContent { + public fun onDrawBehind(block: DrawScope.() -> Unit): DrawResult = onDrawWithContent { block() drawContent() } /** Issue drawing commands before or after the layout's drawing contents */ - fun onDrawWithContent(block: ContentDrawScope.() -> Unit): DrawResult { + public fun onDrawWithContent(block: ContentDrawScope.() -> Unit): DrawResult { return DrawResult(block).also { drawResult = it } } - override val density: Float + public override val density: Float get() = cacheParams.density.density - override val fontScale: Float + public override val fontScale: Float get() = cacheParams.density.fontScale } @@ -429,13 +431,13 @@ private object EmptyBuildDrawCacheParams : BuildDrawCacheParams { * Holder to a callback to be invoked during draw operations. This lambda captures and reuses * parameters defined within the CacheDrawScope receiver scope lambda. */ -class DrawResult internal constructor(internal var block: ContentDrawScope.() -> Unit) +public class DrawResult internal constructor(internal var block: ContentDrawScope.() -> Unit) /** * Creates a [DrawModifier] that allows the developer to draw before or after the layout's contents. * It also allows the modifier to adjust the layout's canvas. */ -fun Modifier.drawWithContent(onDraw: ContentDrawScope.() -> Unit): Modifier = +public fun Modifier.drawWithContent(onDraw: ContentDrawScope.() -> Unit): Modifier = this then DrawWithContentElement(onDraw) private class DrawWithContentElement(val onDraw: ContentDrawScope.() -> Unit) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/PainterModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/PainterModifier.kt index 48e9bcd9c2d53..2abef10ba72c8 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/PainterModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/PainterModifier.kt @@ -57,14 +57,14 @@ import kotlin.math.max * @param colorFilter optional [ColorFilter] to apply to [painter] * @sample androidx.compose.ui.samples.PainterModifierSample */ -fun Modifier.paint( +public fun Modifier.paint( painter: Painter, sizeToIntrinsics: Boolean = true, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Inside, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, -) = +): Modifier = this then PainterElement( painter = painter, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Rotate.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Rotate.kt index 3754ed709b55f..c1d8e7ebfc810 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Rotate.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Rotate.kt @@ -33,5 +33,5 @@ import androidx.compose.ui.graphics.graphicsLayer * Example usage: */ @Stable -fun Modifier.rotate(degrees: Float) = +public fun Modifier.rotate(degrees: Float): Modifier = if (degrees != 0f) graphicsLayer(rotationZ = degrees) else this diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Scale.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Scale.kt index 907fa7859e6d0..69544f25f1481 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Scale.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Scale.kt @@ -36,7 +36,7 @@ import androidx.compose.ui.graphics.graphicsLayer * @see graphicsLayer */ @Stable -fun Modifier.scale(scaleX: Float, scaleY: Float) = +public fun Modifier.scale(scaleX: Float, scaleY: Float): Modifier = if (scaleX != 1.0f || scaleY != 1.0f) { graphicsLayer(scaleX = scaleX, scaleY = scaleY) } else { @@ -54,4 +54,4 @@ fun Modifier.scale(scaleX: Float, scaleY: Float) = * * Example usage: */ -@Stable fun Modifier.scale(scale: Float) = scale(scale, scale) +@Stable public fun Modifier.scale(scale: Float): Modifier = scale(scale, scale) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Shadow.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Shadow.kt index 2a391d3d524eb..1d635fe59b918 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Shadow.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/draw/Shadow.kt @@ -76,11 +76,11 @@ import androidx.compose.ui.unit.dp DeprecationLevel.HIDDEN, ) @Stable -fun Modifier.shadow( +public fun Modifier.shadow( elevation: Dp, shape: Shape = RectangleShape, clip: Boolean = elevation > 0.dp, -) = shadow(elevation, shape, clip, DefaultShadowColor, DefaultShadowColor) +): Modifier = shadow(elevation, shape, clip, DefaultShadowColor, DefaultShadowColor) /** * Creates a [graphicsLayer] that draws a shadow. The [elevation] defines the visual depth of the @@ -108,13 +108,13 @@ fun Modifier.shadow( * Example usage: */ @Stable -fun Modifier.shadow( +public fun Modifier.shadow( elevation: Dp, shape: Shape = RectangleShape, clip: Boolean = elevation > 0.dp, ambientColor: Color = DefaultShadowColor, spotColor: Color = DefaultShadowColor, -) = +): Modifier = if (elevation > 0.dp || clip) { this then ShadowGraphicsLayerElement(elevation, shape, clip, ambientColor, spotColor) } else { @@ -134,7 +134,7 @@ fun Modifier.shadow( * @sample androidx.compose.ui.samples.DropShadowSample */ @Stable -fun Modifier.dropShadow(shape: Shape, shadow: Shadow): Modifier = +public fun Modifier.dropShadow(shape: Shape, shadow: Shadow): Modifier = this then SimpleDropShadowElement(shape, shadow) /** @@ -151,7 +151,7 @@ fun Modifier.dropShadow(shape: Shape, shadow: Shadow): Modifier = * @sample androidx.compose.ui.samples.DropShadowSample */ @Stable -fun Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit) = +public fun Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit): Modifier = this then BlockDropShadowElement(shape, block) /** @@ -168,7 +168,7 @@ fun Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit) = * @sample androidx.compose.ui.samples.InnerShadowSample */ @Stable -fun Modifier.innerShadow(shape: Shape, shadow: Shadow): Modifier = +public fun Modifier.innerShadow(shape: Shape, shadow: Shadow): Modifier = this then SimpleInnerShadowElement(shape, shadow) /** @@ -185,7 +185,7 @@ fun Modifier.innerShadow(shape: Shape, shadow: Shadow): Modifier = * @sample androidx.compose.ui.samples.InnerShadowSample */ @Stable -fun Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit): Modifier = +public fun Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit): Modifier = this then BlockInnerShadowElement(shape, block) // Note because we are merging the offset properties into the scoped interface for configuration @@ -200,44 +200,44 @@ fun Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit): Modi * Scope that provides the capability to configure the properties of a drop shadow in order to * support efficient transformations without recomposition */ -@JvmDefaultWithCompatibility interface DropShadowScope : ShadowScope +@JvmDefaultWithCompatibility public interface DropShadowScope : ShadowScope /** * Scope that provides the capability to configure the properties of an inner shadow in order to * support efficient transformations without recomposition */ -@JvmDefaultWithCompatibility interface InnerShadowScope : ShadowScope +@JvmDefaultWithCompatibility public interface InnerShadowScope : ShadowScope /** * Scope that can be used to define properties to render either a drop shadow or inner shadow. This * includes the [radius], [spread], [color], [brush], [alpha], [blendMode], and [offset] parameters. */ @JvmDefaultWithCompatibility -interface ShadowScope : Density { +public interface ShadowScope : Density { /** Blur radius of the shadow, in pixels. Defaults to 0. */ - var radius: Float + public var radius: Float /** Spread parameter that adds to the size of the shadow, in pixels. Defaults to 0. */ - var spread: Float + public var spread: Float /** * Color of the shadow, Defaults to [Color.Black]. Attempts to provide Color.Unspecified will * fallback to rendering with [Color.Black]. This parameter is consumed if [brush] is null. */ - var color: Color + public var color: Color /** The brush to use for the shadow. If null, the color parameter is consumed instead */ - var brush: Brush? + public var brush: Brush? /** Opacity of the shadow. Defaults to 1f indicating a fully opaque shadow */ - var alpha: Float + public var alpha: Float /** Blending algorithm used by the shadow. Defaults to [BlendMode.SrcOver] */ - var blendMode: BlendMode + public var blendMode: BlendMode /** Offset of the shadow. Defaults to [Offset.Zero]. */ - var offset: Offset + public var offset: Offset } internal class BlockDropShadowElement(val shape: Shape, val block: DropShadowScope.() -> Unit) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusChangedModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusChangedModifier.kt index 0bd0716e47ff4..4fb7a25a56ae4 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusChangedModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusChangedModifier.kt @@ -30,7 +30,7 @@ import androidx.compose.ui.platform.InspectorInfo * Note: If you want to be notified every time the internal focus state is written to (even if it * hasn't changed), use [onFocusEvent] instead. */ -fun Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit): Modifier = +public fun Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit): Modifier = this then FocusChangedElement(onFocusChanged) private class FocusChangedElement(val onFocusChanged: (FocusState) -> Unit) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusDirection.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusDirection.kt index fd968bd70f7e3..7683fec6284eb 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusDirection.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusDirection.kt @@ -24,9 +24,9 @@ import kotlin.jvm.JvmInline * @sample androidx.compose.ui.samples.MoveFocusSample */ @JvmInline -value class FocusDirection internal constructor(private val value: Int) { +public value class FocusDirection internal constructor(private val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Next -> "Next" Previous -> "Previous" @@ -40,14 +40,15 @@ value class FocusDirection internal constructor(private val value: Int) { } } - companion object { + public companion object { /** * Direction used in [FocusManager.moveFocus] to indicate that you are searching for the * next focusable item. * * @sample androidx.compose.ui.samples.MoveFocusSample */ - val Next: FocusDirection = FocusDirection(1) + public val Next: FocusDirection + get() = FocusDirection(1) /** * Direction used in [FocusManager.moveFocus] to indicate that you are searching for the @@ -55,7 +56,8 @@ value class FocusDirection internal constructor(private val value: Int) { * * @sample androidx.compose.ui.samples.MoveFocusSample */ - val Previous: FocusDirection = FocusDirection(2) + public val Previous: FocusDirection + get() = FocusDirection(2) /** * Direction used in [FocusManager.moveFocus] to indicate that you are searching for the @@ -63,7 +65,8 @@ value class FocusDirection internal constructor(private val value: Int) { * * @sample androidx.compose.ui.samples.MoveFocusSample */ - val Left: FocusDirection = FocusDirection(3) + public val Left: FocusDirection + get() = FocusDirection(3) /** * Direction used in [FocusManager.moveFocus] to indicate that you are searching for the @@ -71,7 +74,8 @@ value class FocusDirection internal constructor(private val value: Int) { * * @sample androidx.compose.ui.samples.MoveFocusSample */ - val Right: FocusDirection = FocusDirection(4) + public val Right: FocusDirection + get() = FocusDirection(4) /** * Direction used in [FocusManager.moveFocus] to indicate that you are searching for the @@ -79,7 +83,8 @@ value class FocusDirection internal constructor(private val value: Int) { * * @sample androidx.compose.ui.samples.MoveFocusSample */ - val Up: FocusDirection = FocusDirection(5) + public val Up: FocusDirection + get() = FocusDirection(5) /** * Direction used in [FocusManager.moveFocus] to indicate that you are searching for the @@ -87,18 +92,21 @@ value class FocusDirection internal constructor(private val value: Int) { * * @sample androidx.compose.ui.samples.MoveFocusSample */ - val Down: FocusDirection = FocusDirection(6) + public val Down: FocusDirection + get() = FocusDirection(6) /** * Direction used in [FocusManager.moveFocus] to indicate that you are searching for the * next focusable item that is a child of the currently focused item. */ - val Enter: FocusDirection = FocusDirection(7) + public val Enter: FocusDirection + get() = FocusDirection(7) /** * Direction used in [FocusManager.moveFocus] to indicate that you want to move focus to the * parent of the currently focused item. */ - val Exit: FocusDirection = FocusDirection(8) + public val Exit: FocusDirection + get() = FocusDirection(8) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifier.kt index 484d266c8bebb..10b7f9cd3ff86 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifier.kt @@ -24,13 +24,13 @@ import androidx.compose.ui.platform.InspectorInfo /** A [modifier][Modifier.Element] that can be used to observe focus state events. */ @Deprecated("Use FocusEventModifierNode instead") @JvmDefaultWithCompatibility -interface FocusEventModifier : Modifier.Element { +public interface FocusEventModifier : Modifier.Element { /** A callback that is called whenever the focus system raises events. */ - fun onFocusEvent(focusState: FocusState) + public fun onFocusEvent(focusState: FocusState) } /** Add this modifier to a component to observe focus state events. */ -fun Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit): Modifier = +public fun Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit): Modifier = this then FocusEventElement(onFocusEvent) private class FocusEventElement(val onFocusEvent: (FocusState) -> Unit) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifierNode.kt index 166c640e12904..c24dca15474c0 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusEventModifierNode.kt @@ -29,13 +29,13 @@ import androidx.compose.ui.node.visitSelfAndChildren * Implement this interface create a modifier node that can be used to observe focus state changes * to a [FocusTargetNode] down the hierarchy. */ -interface FocusEventModifierNode : DelegatableNode { +public interface FocusEventModifierNode : DelegatableNode { /** * A parent FocusEventNode is notified of [FocusState] changes to the [FocusTargetNode] * associated with this [FocusEventModifierNode]. */ - fun onFocusEvent(focusState: FocusState) + public fun onFocusEvent(focusState: FocusState) } internal fun FocusEventModifierNode.invalidateFocusEvent() { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusManager.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusManager.kt index b28cd1a8e8537..e35295f4b6453 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusManager.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusManager.kt @@ -19,7 +19,7 @@ package androidx.compose.ui.focus import androidx.compose.ui.internal.JvmDefaultWithCompatibility @JvmDefaultWithCompatibility -interface FocusManager { +public interface FocusManager { /** * Call this function to clear focus from the currently focused component, and set the focus to * the root focus modifier. @@ -28,7 +28,7 @@ interface FocusManager { * components that have Captured focus. * @sample androidx.compose.ui.samples.ClearFocusSample */ - fun clearFocus(force: Boolean = false) + public fun clearFocus(force: Boolean = false) /** * Moves focus in the specified [direction][FocusDirection]. @@ -39,5 +39,5 @@ interface FocusManager { * @return true if focus was moved successfully. false if the focused item is unchanged. * @sample androidx.compose.ui.samples.MoveFocusSample */ - fun moveFocus(focusDirection: FocusDirection): Boolean + public fun moveFocus(focusDirection: FocusDirection): Boolean } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusModifier.kt index ee7305dfafd98..8c8958348870d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusModifier.kt @@ -31,11 +31,11 @@ import androidx.compose.ui.Modifier * * @sample androidx.compose.ui.samples.FocusableSampleUsingLowerLevelFocusTarget */ -fun Modifier.focusTarget(): Modifier = this then FocusTargetNode.FocusTargetElement +public fun Modifier.focusTarget(): Modifier = this then FocusTargetNode.FocusTargetElement /** Add this modifier to a component to make it focusable. */ @Deprecated( "Replaced by focusTarget", ReplaceWith("focusTarget()", "androidx.compose.ui.focus.focusTarget"), ) -fun Modifier.focusModifier(): Modifier = focusTarget() +public fun Modifier.focusModifier(): Modifier = focusTarget() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusOrderModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusOrderModifier.kt index 758f2ac00e075..3a0e00058a3c8 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusOrderModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusOrderModifier.kt @@ -26,14 +26,14 @@ import androidx.compose.ui.internal.JvmDefaultWithCompatibility */ @Deprecated("Use Modifier.focusProperties() instead") @JvmDefaultWithCompatibility -interface FocusOrderModifier : Modifier.Element { +public interface FocusOrderModifier : Modifier.Element { /** * Populates the [next][FocusOrder.next] / [left][FocusOrder.left] / [right][FocusOrder.right] / * [up][FocusOrder.up] / [down][FocusOrder.down] items if you don't want to use the default * focus traversal order. */ - @Suppress("DEPRECATION") fun populateFocusOrder(focusOrder: FocusOrder) + @Suppress("DEPRECATION") public fun populateFocusOrder(focusOrder: FocusOrder) } /** @@ -42,15 +42,15 @@ interface FocusOrderModifier : Modifier.Element { * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ @Deprecated("Use FocusProperties instead") -class FocusOrder internal constructor(private val focusProperties: FocusProperties) { - @Suppress("unused") constructor() : this(FocusPropertiesImpl()) +public class FocusOrder internal constructor(private val focusProperties: FocusProperties) { + @Suppress("unused") public constructor() : this(FocusPropertiesImpl()) /** * A custom item to be used when the user requests a focus moves to the "next" item. * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var next: FocusRequester + public var next: FocusRequester get() = focusProperties.next set(next) { focusProperties.next = next @@ -61,7 +61,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var previous: FocusRequester + public var previous: FocusRequester get() = focusProperties.previous set(previous) { focusProperties.previous = previous @@ -72,7 +72,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var up: FocusRequester + public var up: FocusRequester get() = focusProperties.up set(up) { focusProperties.up = up @@ -83,7 +83,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var down: FocusRequester + public var down: FocusRequester get() = focusProperties.down set(down) { focusProperties.down = down @@ -94,7 +94,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var left: FocusRequester + public var left: FocusRequester get() = focusProperties.left set(left) { focusProperties.left = left @@ -105,7 +105,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var right: FocusRequester + public var right: FocusRequester get() = focusProperties.right set(right) { focusProperties.right = right @@ -117,7 +117,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var start: FocusRequester + public var start: FocusRequester get() = focusProperties.start set(start) { focusProperties.start = start @@ -129,7 +129,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var end: FocusRequester + public var end: FocusRequester get() = focusProperties.end set(end) { focusProperties.end = end @@ -152,7 +152,7 @@ class FocusOrder internal constructor(private val focusProperties: FocusProperti "androidx.compose.ui.focus.focusProperties", ), ) -fun Modifier.focusOrder( +public fun Modifier.focusOrder( @Suppress("DEPRECATION") focusOrderReceiver: FocusOrder.() -> Unit ): Modifier { val scope = FocusOrderToProperties(focusOrderReceiver) @@ -169,7 +169,8 @@ fun Modifier.focusOrder( "Use focusRequester() instead", ReplaceWith("this.focusRequester(focusRequester)", "androidx.compose.ui.focus.focusRequester"), ) -fun Modifier.focusOrder(focusRequester: FocusRequester): Modifier = focusRequester(focusRequester) +public fun Modifier.focusOrder(focusRequester: FocusRequester): Modifier = + focusRequester(focusRequester) /** * A modifier that lets you specify a [FocusRequester] for the current composable along with @@ -182,7 +183,7 @@ fun Modifier.focusOrder(focusRequester: FocusRequester): Modifier = focusRequest "androidx.compose.ui.focus.focusProperties, androidx.compose.ui.focus.focusRequester", ), ) -fun Modifier.focusOrder( +public fun Modifier.focusOrder( focusRequester: FocusRequester, @Suppress("DEPRECATION") focusOrderReceiver: FocusOrder.() -> Unit, ): Modifier { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusProperties.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusProperties.kt index 05f4782fa0933..31b19e7d230a0 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusProperties.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusProperties.kt @@ -29,20 +29,20 @@ import androidx.compose.ui.platform.InspectorInfo * * @see [focusProperties] */ -interface FocusProperties { +public interface FocusProperties { /** * When set to false, indicates that the [focusTarget] that this is applied to can no longer * take focus. If the [focusTarget] is currently focused, setting this property to false will * end up clearing focus. */ - var canFocus: Boolean + public var canFocus: Boolean /** * A custom item to be used when the user requests the focus to move to the "next" item. * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var next: FocusRequester + public var next: FocusRequester get() = FocusRequester.Default set(_) {} @@ -51,7 +51,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var previous: FocusRequester + public var previous: FocusRequester get() = FocusRequester.Default set(_) {} @@ -60,7 +60,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var up: FocusRequester + public var up: FocusRequester get() = FocusRequester.Default set(_) {} @@ -69,7 +69,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var down: FocusRequester + public var down: FocusRequester get() = FocusRequester.Default set(_) {} @@ -78,7 +78,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var left: FocusRequester + public var left: FocusRequester get() = FocusRequester.Default set(_) {} @@ -87,7 +87,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var right: FocusRequester + public var right: FocusRequester get() = FocusRequester.Default set(_) {} @@ -97,7 +97,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var start: FocusRequester + public var start: FocusRequester get() = FocusRequester.Default set(_) {} @@ -107,7 +107,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusOrderSample */ - var end: FocusRequester + public var end: FocusRequester get() = FocusRequester.Default set(_) {} @@ -127,7 +127,7 @@ interface FocusProperties { */ @ExperimentalComposeUiApi @set:Deprecated("Use onEnter instead", ReplaceWith("onEnter")) - var enter: (FocusDirection) -> FocusRequester + public var enter: (FocusDirection) -> FocusRequester get() = { FocusRequester.Default } set(value) { onEnter = value.toUsingEnterExitScope() @@ -146,7 +146,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusEnterSample */ - var onEnter: FocusEnterExitScope.() -> Unit + public var onEnter: FocusEnterExitScope.() -> Unit get() = {} set(_) {} @@ -166,7 +166,7 @@ interface FocusProperties { */ @ExperimentalComposeUiApi @set:Deprecated("Use onExit instead", ReplaceWith("onExit")) - var exit: (FocusDirection) -> FocusRequester + public var exit: (FocusDirection) -> FocusRequester get() = { FocusRequester.Default } set(value) { onExit = value.toUsingEnterExitScope() @@ -185,7 +185,7 @@ interface FocusProperties { * * @sample androidx.compose.ui.samples.CustomFocusExitSample */ - var onExit: FocusEnterExitScope.() -> Unit + public var onExit: FocusEnterExitScope.() -> Unit get() = {} set(_) {} @@ -197,16 +197,16 @@ interface FocusProperties { * alternatively you can set this value to [UnsetFocusRect] to prevent other [FocusProperties] * nodes in the chain from customizing the focus area. */ - var focusRect: Rect + public var focusRect: Rect get() = UnsetFocusRect set(_) {} - companion object { + public companion object { /** * Denotes that the bounds of the associated focus target should be used as the focus area. */ - val UnsetFocusRect = Rect(Float.NaN, Float.NaN, Float.NaN, Float.NaN) + public val UnsetFocusRect: Rect = Rect(Float.NaN, Float.NaN, Float.NaN, Float.NaN) } } @@ -229,19 +229,19 @@ private fun ((FocusDirection) -> FocusRequester).toUsingEnterExitScope(): * focus with [FocusRequester.requestFocus] to change the focus or [cancelFocusChange] to stop the * focus from changing. */ -sealed interface FocusEnterExitScope { +public sealed interface FocusEnterExitScope { /** * The direction used to get into (with [FocusProperties.onEnter]) or leave (with * [FocusProperties.onExit]) focus. */ - val requestedFocusDirection: FocusDirection + public val requestedFocusDirection: FocusDirection /** Stop focus from changing. */ - fun cancelFocusChange() + public fun cancelFocusChange() @ExperimentalComposeUiApi @Deprecated("Use cancelFocusChange instead", replaceWith = ReplaceWith("cancelFocusChange")) - fun cancelFocus() = cancelFocusChange() + public fun cancelFocus(): Unit = cancelFocusChange() } internal class CancelIndicatingFocusBoundaryScope( @@ -276,7 +276,7 @@ internal class FocusPropertiesImpl : FocusProperties { * * @sample androidx.compose.ui.samples.FocusPropertiesSample */ -fun Modifier.focusProperties(scope: FocusProperties.() -> Unit): Modifier = +public fun Modifier.focusProperties(scope: FocusProperties.() -> Unit): Modifier = this then FocusPropertiesElement(scope) private data class FocusPropertiesElement(val scope: FocusPropertiesScope) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode.kt index 8a18d739dea17..23e8adb99a74a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode.kt @@ -24,17 +24,17 @@ import androidx.compose.ui.node.visitChildren * Implement this interface create a modifier node that can be used to modify the focus properties * of the associated [FocusTargetNode]. */ -interface FocusPropertiesModifierNode : DelegatableNode { +public interface FocusPropertiesModifierNode : DelegatableNode { /** * A parent can modify the focus properties associated with the nearest [FocusTargetNode] child * node. If a [FocusTargetNode] has multiple parent [FocusPropertiesModifierNode]s, properties * set by a parent higher up in the hierarchy overwrite properties set by those that are lower * in the hierarchy. */ - fun applyFocusProperties(focusProperties: FocusProperties) + public fun applyFocusProperties(focusProperties: FocusProperties) } -fun FocusPropertiesModifierNode.invalidateFocusProperties() { +public fun FocusPropertiesModifierNode.invalidateFocusProperties(): Unit { visitChildren(Nodes.FocusTarget) { // Schedule invalidation for the focus target, // which will cause it to recalculate focus properties. diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequester.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequester.kt index 87e3aebf01229..9e1cc5175a569 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequester.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequester.kt @@ -49,7 +49,7 @@ private const val InvalidFocusRequesterInvocation = * @see androidx.compose.ui.focus.focusRequester */ @Stable -class FocusRequester @RememberInComposition constructor() { +public class FocusRequester @RememberInComposition public constructor() { internal val focusRequesterNodes: MutableVector = mutableVectorOf() @@ -65,7 +65,7 @@ class FocusRequester @RememberInComposition constructor() { replaceWith = ReplaceWith("this.requestFocus()"), level = DeprecationLevel.HIDDEN, ) - fun requestFocus() { + public fun requestFocus() { requestFocus(Enter) } @@ -80,7 +80,7 @@ class FocusRequester @RememberInComposition constructor() { * canceled. * @sample androidx.compose.ui.samples.RequestFocusSample */ - fun requestFocus(focusDirection: FocusDirection = Enter): Boolean { + public fun requestFocus(focusDirection: FocusDirection = Enter): Boolean { return findFocusTarget { it.requestFocus(focusDirection) } } @@ -98,7 +98,7 @@ class FocusRequester @RememberInComposition constructor() { * modifiers associated with this [FocusRequester]. False otherwise. * @sample androidx.compose.ui.samples.CaptureFocusSample */ - fun captureFocus(): Boolean { + public fun captureFocus(): Boolean { if (focusRequesterNodes.isEmpty()) { println("$FocusWarning: $FocusRequesterNotInitialized") return false @@ -124,7 +124,7 @@ class FocusRequester @RememberInComposition constructor() { * operation, one of the components associated with this [focusRequester] freed focus. * @sample androidx.compose.ui.samples.CaptureFocusSample */ - fun freeFocus(): Boolean { + public fun freeFocus(): Boolean { if (focusRequesterNodes.isEmpty()) { println("$FocusWarning: $FocusRequesterNotInitialized") return false @@ -153,7 +153,7 @@ class FocusRequester @RememberInComposition constructor() { // " restoreFocusedChild to restore focus.", // level = DeprecationLevel.WARNING, // ) - fun saveFocusedChild(): Boolean { + public fun saveFocusedChild(): Boolean { if (focusRequesterNodes.isEmpty()) { println("$FocusWarning: $FocusRequesterNotInitialized") return false @@ -171,7 +171,7 @@ class FocusRequester @RememberInComposition constructor() { * associated with this [FocusRequester] * @sample androidx.compose.ui.samples.RestoreFocusSample */ - fun restoreFocusedChild(): Boolean { + public fun restoreFocusedChild(): Boolean { if (focusRequesterNodes.isEmpty()) { println("$FocusWarning: $FocusRequesterNotInitialized") return false @@ -181,13 +181,13 @@ class FocusRequester @RememberInComposition constructor() { return success } - companion object { + public companion object { /** * Default [focusRequester], which when used in [Modifier.focusProperties][focusProperties] * implies that we want to use the default system focus order, that is based on the position * of the items on the screen. */ - val Default = FocusRequester() + public val Default: FocusRequester = FocusRequester() /** * Cancelled [focusRequester], which when used in @@ -196,7 +196,7 @@ class FocusRequester @RememberInComposition constructor() { * * @sample androidx.compose.ui.samples.CancelFocusMoveSample */ - val Cancel = FocusRequester() + public val Cancel: FocusRequester = FocusRequester() /** Used to indicate that the focus has been redirected during an enter/exit lambda. */ internal val Redirect = FocusRequester() @@ -206,38 +206,38 @@ class FocusRequester @RememberInComposition constructor() { * * @sample androidx.compose.ui.samples.CreateFocusRequesterRefsSample */ - object FocusRequesterFactory { - operator fun component1() = FocusRequester() + public object FocusRequesterFactory { + public operator fun component1(): FocusRequester = FocusRequester() - operator fun component2() = FocusRequester() + public operator fun component2(): FocusRequester = FocusRequester() - operator fun component3() = FocusRequester() + public operator fun component3(): FocusRequester = FocusRequester() - operator fun component4() = FocusRequester() + public operator fun component4(): FocusRequester = FocusRequester() - operator fun component5() = FocusRequester() + public operator fun component5(): FocusRequester = FocusRequester() - operator fun component6() = FocusRequester() + public operator fun component6(): FocusRequester = FocusRequester() - operator fun component7() = FocusRequester() + public operator fun component7(): FocusRequester = FocusRequester() - operator fun component8() = FocusRequester() + public operator fun component8(): FocusRequester = FocusRequester() - operator fun component9() = FocusRequester() + public operator fun component9(): FocusRequester = FocusRequester() - operator fun component10() = FocusRequester() + public operator fun component10(): FocusRequester = FocusRequester() - operator fun component11() = FocusRequester() + public operator fun component11(): FocusRequester = FocusRequester() - operator fun component12() = FocusRequester() + public operator fun component12(): FocusRequester = FocusRequester() - operator fun component13() = FocusRequester() + public operator fun component13(): FocusRequester = FocusRequester() - operator fun component14() = FocusRequester() + public operator fun component14(): FocusRequester = FocusRequester() - operator fun component15() = FocusRequester() + public operator fun component15(): FocusRequester = FocusRequester() - operator fun component16() = FocusRequester() + public operator fun component16(): FocusRequester = FocusRequester() } /** @@ -246,7 +246,7 @@ class FocusRequester @RememberInComposition constructor() { * * @sample androidx.compose.ui.samples.CreateFocusRequesterRefsSample */ - fun createRefs(): FocusRequesterFactory = FocusRequesterFactory + public fun createRefs(): FocusRequesterFactory = FocusRequesterFactory } /** diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifier.kt index 86f471ac7db68..a4423f094e670 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifier.kt @@ -31,13 +31,13 @@ import androidx.compose.ui.platform.InspectorInfo */ @Deprecated("Use FocusRequesterModifierNode instead") @JvmDefaultWithCompatibility -interface FocusRequesterModifier : Modifier.Element { +public interface FocusRequesterModifier : Modifier.Element { /** * An instance of [FocusRequester], that can be used to request focus state changes. * * @sample androidx.compose.ui.samples.RequestFocusSample */ - val focusRequester: FocusRequester + public val focusRequester: FocusRequester } /** @@ -45,7 +45,7 @@ interface FocusRequesterModifier : Modifier.Element { * * @sample androidx.compose.ui.samples.RequestFocusSample */ -fun Modifier.focusRequester(focusRequester: FocusRequester): Modifier = +public fun Modifier.focusRequester(focusRequester: FocusRequester): Modifier = this then FocusRequesterElement(focusRequester) private data class FocusRequesterElement(val focusRequester: FocusRequester) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifierNode.kt index 68239f7ec68a6..779f97487e0dc 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRequesterModifierNode.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.node.visitSelfAndChildren * Implement this interface to create a modifier node that can be used to request changes in the * focus state of a [FocusTargetNode] down the hierarchy. */ -interface FocusRequesterModifierNode : DelegatableNode +public interface FocusRequesterModifierNode : DelegatableNode /** * Use this function to request focus. If the system grants focus to a component associated with @@ -34,7 +34,7 @@ interface FocusRequesterModifierNode : DelegatableNode * * @sample androidx.compose.ui.samples.RequestFocusSample */ -fun FocusRequesterModifierNode.requestFocus(): Boolean { +public fun FocusRequesterModifierNode.requestFocus(): Boolean { visitSelfAndChildren(Nodes.FocusTarget) { focusTarget -> return focusTarget.requestFocus() } @@ -54,7 +54,7 @@ fun FocusRequesterModifierNode.requestFocus(): Boolean { * associated with this [FocusRequester]. False otherwise. * @sample androidx.compose.ui.samples.CaptureFocusSample */ -fun FocusRequesterModifierNode.captureFocus(): Boolean { +public fun FocusRequesterModifierNode.captureFocus(): Boolean { visitSelfAndChildren(Nodes.FocusTarget) { if (it.captureFocus()) { return true @@ -74,7 +74,7 @@ fun FocusRequesterModifierNode.captureFocus(): Boolean { * one of the components associated with this [focusRequester] freed focus. * @sample androidx.compose.ui.samples.CaptureFocusSample */ -fun FocusRequesterModifierNode.freeFocus(): Boolean { +public fun FocusRequesterModifierNode.freeFocus(): Boolean { visitSelfAndChildren(Nodes.FocusTarget) { if (it.freeFocus()) return true } return false } @@ -94,7 +94,7 @@ fun FocusRequesterModifierNode.freeFocus(): Boolean { // " restoreFocusedChild to restore focus.", // level = DeprecationLevel.WARNING, // ) -fun FocusRequesterModifierNode.saveFocusedChild(): Boolean { +public fun FocusRequesterModifierNode.saveFocusedChild(): Boolean { visitSelfAndChildren(Nodes.FocusTarget) { if (it.saveFocusedChild()) { return true @@ -111,7 +111,7 @@ fun FocusRequesterModifierNode.saveFocusedChild(): Boolean { * @return true if we successfully restored focus to one of the children of the [focusTarget] * associated with this node. */ -fun FocusRequesterModifierNode.restoreFocusedChild(): Boolean { +public fun FocusRequesterModifierNode.restoreFocusedChild(): Boolean { visitSelfAndChildren(Nodes.FocusTarget) { if (it.restoreFocusedChild()) return true } return false } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRestorer.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRestorer.kt index 27ab9b8688362..71bb259552194 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRestorer.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusRestorer.kt @@ -106,7 +106,7 @@ internal fun FocusTargetNode.pinFocusedChild(): PinnedHandle? { * @sample androidx.compose.ui.samples.FocusRestorerSample * @sample androidx.compose.ui.samples.FocusRestorerCustomFallbackSample */ -fun Modifier.focusRestorer(fallback: FocusRequester = Default): Modifier = +public fun Modifier.focusRestorer(fallback: FocusRequester = Default): Modifier = this then FocusRestorerElement(fallback) /** @@ -119,7 +119,7 @@ fun Modifier.focusRestorer(fallback: FocusRequester = Default): Modifier = ReplaceWith("this.focusRestorer(onRestoreFailed())"), DeprecationLevel.WARNING, ) -fun Modifier.focusRestorer(onRestoreFailed: (() -> FocusRequester)?): Modifier = +public fun Modifier.focusRestorer(onRestoreFailed: (() -> FocusRequester)?): Modifier = focusRestorer(fallback = onRestoreFailed?.invoke() ?: Default) internal class FocusRestorerNode(var fallback: FocusRequester) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusState.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusState.kt index e8072c36e8f70..8e0d988c7c787 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusState.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusState.kt @@ -22,14 +22,14 @@ package androidx.compose.ui.focus * * @sample androidx.compose.ui.samples.FocusableSample */ -interface FocusState { +public interface FocusState { /** * Whether the component is focused or not. * * @sample androidx.compose.ui.samples.FocusableSample * @return true if the component is focused, false otherwise. */ - val isFocused: Boolean + public val isFocused: Boolean /** * Whether the focus modifier associated with this [FocusState] has a child that is focused, or @@ -37,7 +37,7 @@ interface FocusState { * * @return true if the component or any of its children are focused, false otherwise. */ - val hasFocus: Boolean + public val hasFocus: Boolean /** * Whether focus is captured or not. A focusable component is in a captured state when it wants @@ -51,7 +51,7 @@ interface FocusState { * @return true if focus is captured, false otherwise. * @sample androidx.compose.ui.samples.CaptureFocusSample */ - val isCaptured: Boolean + public val isCaptured: Boolean } /** Different states of the focus system. These are the states used by the Focus Nodes. */ diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusTargetModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusTargetModifierNode.kt index d9d9acd9000bd..670224e3e9e64 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusTargetModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/FocusTargetModifierNode.kt @@ -28,13 +28,13 @@ import kotlin.js.JsName * This modifier node can be delegated to in order to create a modifier that makes a component * focusable. */ -sealed interface FocusTargetModifierNode : DelegatableNode { +public sealed interface FocusTargetModifierNode : DelegatableNode { /** * The [FocusState] associated with this [FocusTargetModifierNode]. When you delegate to a * [FocusTargetModifierNode], instead of implementing [FocusEventModifierNode], you can get the * state by accessing this variable. */ - val focusState: FocusState + public val focusState: FocusState /** * Request focus for this node. @@ -46,7 +46,7 @@ sealed interface FocusTargetModifierNode : DelegatableNode { replaceWith = ReplaceWith("this.requestFocus()"), level = DeprecationLevel.HIDDEN, ) - fun requestFocus(): Boolean + public fun requestFocus(): Boolean /** * Request focus for this node. @@ -54,7 +54,7 @@ sealed interface FocusTargetModifierNode : DelegatableNode { * @param focusDirection The direction from which the focus is being requested * @return true if focus was successfully requested */ - fun requestFocus(focusDirection: FocusDirection = FocusDirection.Enter): Boolean + public fun requestFocus(focusDirection: FocusDirection = FocusDirection.Enter): Boolean /** * The [Focusability] for this node. @@ -65,7 +65,7 @@ sealed interface FocusTargetModifierNode : DelegatableNode { * If the current focus state would be affected by a new focusability, focus will be invalidated * as needed. */ - var focusability: Focusability + public var focusability: Focusability } // Before aosp/3296711 we would calculate semantics configuration lazily. The focusable @@ -90,7 +90,7 @@ private object InvalidateSemantics { level = DeprecationLevel.HIDDEN, ) @JsName("funFocusTargetModifierNode") -fun FocusTargetModifierNode(): FocusTargetModifierNode = +public fun FocusTargetModifierNode(): FocusTargetModifierNode = FocusTargetNode(onDispatchEventsCompleted = InvalidateSemantics::onDispatchEventsCompleted) /** @@ -105,7 +105,7 @@ fun FocusTargetModifierNode(): FocusTargetModifierNode = * before the node is marked as detached (node.isAttached will still be true). */ @JsName("funFocusTargetModifierNode2") -fun FocusTargetModifierNode( +public fun FocusTargetModifierNode( focusability: Focusability = Focusability.Always, onFocusChange: ((previous: FocusState, current: FocusState) -> Unit)? = null, ): FocusTargetModifierNode = @@ -119,7 +119,7 @@ fun FocusTargetModifierNode( * - This node is not focused and there is no focused descendant. * - This node is detached from the composition hierarchy. */ -fun FocusTargetModifierNode.getFocusedRect(): Rect? { +public fun FocusTargetModifierNode.getFocusedRect(): Rect? { if (!node.isAttached) return null // Reading focusState includes traversal and computation. We shouldn't do it twice. val currentFocusState = focusState diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/Focusability.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/Focusability.kt index 7ceea5c3db8a3..f6fcd2b44b414 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/Focusability.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/Focusability.kt @@ -30,29 +30,32 @@ import kotlin.jvm.JvmInline * @see Never */ @JvmInline -value class Focusability private constructor(private val value: Int) { - companion object { +public value class Focusability private constructor(private val value: Int) { + public companion object { /** * This focus target can always gain focus. This should be used for components that can be * focused regardless of input device / system state, such as text fields. */ - val Always = Focusability(1) + public val Always: Focusability + get() = Focusability(1) /** * Focusability of this focus target will be defined by the system. This should be used for * clickable components such as buttons and checkboxes: these components should only gain * focus when they are used with certain types of input devices, such as keyboard / d-pad. */ - val SystemDefined = Focusability(0) + public val SystemDefined: Focusability + get() = Focusability(0) /** * This focus target can not gain focus. This should be used for disabled components / * components that are currently not interactive. */ - val Never = Focusability(2) + public val Never: Focusability + get() = Focusability(2) } - override fun toString() = + public override fun toString(): String = when (this) { Always -> "Always" SystemDefined -> "SystemDefined" diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/RequestChildFocus.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/RequestChildFocus.kt index f479fb55850b0..f1f47ff23755f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/RequestChildFocus.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/focus/RequestChildFocus.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.node.requireOwner * @return `true` if a matching child was found and focus was granted; `false` if no such child * exists, it is already focused, or the focus request failed. */ -fun DelegatableNode.requestFocusForChildInRootBounds( +public fun DelegatableNode.requestFocusForChildInRootBounds( left: Int, top: Int, right: Int, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerModifier.kt index 225d6fe7649a3..1a3484356d367 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerModifier.kt @@ -86,7 +86,7 @@ import androidx.compose.ui.unit.toSize level = DeprecationLevel.HIDDEN, ) @Stable -fun Modifier.graphicsLayer( +public fun Modifier.graphicsLayer( scaleX: Float = 1f, scaleY: Float = 1f, alpha: Float = 1f, @@ -100,7 +100,7 @@ fun Modifier.graphicsLayer( transformOrigin: TransformOrigin = TransformOrigin.Center, shape: Shape = RectangleShape, clip: Boolean = false, -) = +): Modifier = graphicsLayer( scaleX = scaleX, scaleY = scaleY, @@ -171,7 +171,7 @@ fun Modifier.graphicsLayer( level = DeprecationLevel.HIDDEN, ) @Stable -fun Modifier.graphicsLayer( +public fun Modifier.graphicsLayer( scaleX: Float = 1f, scaleY: Float = 1f, alpha: Float = 1f, @@ -186,7 +186,7 @@ fun Modifier.graphicsLayer( shape: Shape = RectangleShape, clip: Boolean = false, renderEffect: RenderEffect? = null, -) = +): Modifier = graphicsLayer( scaleX = scaleX, scaleY = scaleY, @@ -264,7 +264,7 @@ fun Modifier.graphicsLayer( level = DeprecationLevel.HIDDEN, ) @Stable -fun Modifier.graphicsLayer( +public fun Modifier.graphicsLayer( scaleX: Float = 1f, scaleY: Float = 1f, alpha: Float = 1f, @@ -281,7 +281,7 @@ fun Modifier.graphicsLayer( renderEffect: RenderEffect? = null, ambientShadowColor: Color = DefaultShadowColor, spotShadowColor: Color = DefaultShadowColor, -) = +): Modifier = graphicsLayer( scaleX, scaleY, @@ -368,7 +368,7 @@ fun Modifier.graphicsLayer( level = DeprecationLevel.HIDDEN, ) @Stable -fun Modifier.graphicsLayer( +public fun Modifier.graphicsLayer( scaleX: Float = 1f, scaleY: Float = 1f, alpha: Float = 1f, @@ -386,7 +386,7 @@ fun Modifier.graphicsLayer( ambientShadowColor: Color = DefaultShadowColor, spotShadowColor: Color = DefaultShadowColor, compositingStrategy: CompositingStrategy = CompositingStrategy.Auto, -) = +): Modifier = graphicsLayer( scaleX, scaleY, @@ -475,7 +475,7 @@ fun Modifier.graphicsLayer( level = DeprecationLevel.HIDDEN, ) @Stable -fun Modifier.graphicsLayer( +public fun Modifier.graphicsLayer( scaleX: Float = 1f, scaleY: Float = 1f, alpha: Float = 1f, @@ -495,7 +495,7 @@ fun Modifier.graphicsLayer( compositingStrategy: CompositingStrategy = CompositingStrategy.Auto, blendMode: BlendMode = BlendMode.SrcOver, colorFilter: ColorFilter? = null, -) = +): Modifier = this then GraphicsLayerElement( scaleX, @@ -579,7 +579,7 @@ fun Modifier.graphicsLayer( * @param outsets see [GraphicsLayerScope.outsets] */ @Stable -fun Modifier.graphicsLayer( +public fun Modifier.graphicsLayer( scaleX: Float = 1f, scaleY: Float = 1f, alpha: Float = 1f, @@ -600,7 +600,7 @@ fun Modifier.graphicsLayer( blendMode: BlendMode = BlendMode.SrcOver, colorFilter: ColorFilter? = null, outsets: LayerOutsets = LayerOutsets.Zero, -) = +): Modifier = this then GraphicsLayerElement( scaleX, @@ -738,7 +738,7 @@ private data class GraphicsLayerElement( * @param block block on [GraphicsLayerScope] where you define the layer properties. */ @Stable -fun Modifier.graphicsLayer(block: GraphicsLayerScope.() -> Unit): Modifier = +public fun Modifier.graphicsLayer(block: GraphicsLayerScope.() -> Unit): Modifier = this then BlockGraphicsLayerElement(block) /** @@ -747,9 +747,10 @@ fun Modifier.graphicsLayer(block: GraphicsLayerScope.() -> Unit): Modifier = */ @Immutable @kotlin.jvm.JvmInline -value class CompositingStrategy internal constructor(@Suppress("unused") private val value: Int) { +public value class CompositingStrategy +internal constructor(@Suppress("unused") private val value: Int) { - companion object { + public companion object { /** * Rendering to an offscreen buffer will be determined automatically by the rest of the @@ -762,7 +763,8 @@ value class CompositingStrategy internal constructor(@Suppress("unused") private * will also render into an intermediate offscreen buffer before being drawn into the * destination. */ - val Auto = CompositingStrategy(0) + public val Auto: CompositingStrategy + get() = CompositingStrategy(0) /** * Rendering of content will always be rendered into an offscreen buffer first then drawn to @@ -771,7 +773,8 @@ value class CompositingStrategy internal constructor(@Suppress("unused") private * the contents can be drawn into this graphics layer and masked out by drawing additional * shapes with [BlendMode.Clear] */ - val Offscreen = CompositingStrategy(1) + public val Offscreen: CompositingStrategy + get() = CompositingStrategy(1) /** * Modulates alpha for each of the drawing instructions recorded within the graphicsLayer. @@ -782,7 +785,8 @@ value class CompositingStrategy internal constructor(@Suppress("unused") private * layer and alpha is applied. This should only be used if the contents of the layer are * known well in advance and are expected to not be overlapping. */ - val ModulateAlpha = CompositingStrategy(2) + public val ModulateAlpha: CompositingStrategy + get() = CompositingStrategy(2) } } @@ -791,7 +795,7 @@ value class CompositingStrategy internal constructor(@Suppress("unused") private * drawn image. */ @Stable -fun Modifier.toolingGraphicsLayer() = +public fun Modifier.toolingGraphicsLayer(): Modifier = if (isDebugInspectorInfoEnabled) this.then(Modifier.graphicsLayer()) else this private class BlockGraphicsLayerElement(val block: GraphicsLayerScope.() -> Unit) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerScope.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerScope.kt index c26208608e5a5..5039b37b1f081 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerScope.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsLayerScope.kt @@ -31,10 +31,11 @@ import androidx.compose.ui.unit.LayoutDirection import kotlin.js.JsName /** Default camera distance for all layers */ -const val DefaultCameraDistance = 8.0f +public const val DefaultCameraDistance: Float = 8.0f /** Default ambient shadow color for all layers. */ -val DefaultShadowColor = Color.Black +public val DefaultShadowColor: Color + get() = Color.Black /** * A scope which can be used to define the effects to apply for the content, such as scaling @@ -43,12 +44,12 @@ val DefaultShadowColor = Color.Black */ @JvmDefaultWithCompatibility @PlacementScopeMarker -interface GraphicsLayerScope : Density { +public interface GraphicsLayerScope : Density { /** The horizontal scale of the drawn area. Default value is `1`. */ - var scaleX: Float + public var scaleX: Float /** The vertical scale of the drawn area. Default value is `1`. */ - var scaleY: Float + public var scaleY: Float /** * The alpha of the drawn area. Setting this to something other than `1` will cause the drawn @@ -56,13 +57,13 @@ interface GraphicsLayerScope : Density { * value is `1` and the range is between `0` and `1`. */ /*@setparam:FloatRange(from = 0.0, to = 1.0)*/ - var alpha: Float + public var alpha: Float /** Horizontal pixel offset of the layer relative to its left bound. Default value is `0`. */ - var translationX: Float + public var translationX: Float /** Vertical pixel offset of the layer relative to its top bound. Default value is `0` */ - var translationY: Float + public var translationY: Float /** * Sets the elevation for the shadow in pixels. With the [shadowElevation] > 0f and [shape] set, @@ -72,7 +73,7 @@ interface GraphicsLayerScope : Density { * the shadow will not be drawn on Android versions less than 10. */ /*@setparam:FloatRange(from = 0.0)*/ - var shadowElevation: Float + public var shadowElevation: Float /** * Sets the color of the ambient shadow that is drawn when [shadowElevation] > 0f. @@ -89,7 +90,7 @@ interface GraphicsLayerScope : Density { */ // Add default getter/setter implementation to avoid breaking api changes due to abstract // method additions. ReusableGraphicsLayer is the only implementation anyway. - var ambientShadowColor: Color + public var ambientShadowColor: Color get() = DefaultShadowColor // Keep the parameter name so current.txt maintains it for named parameter usage @Suppress("UNUSED_PARAMETER") set(ambientShadowColor) {} @@ -109,7 +110,7 @@ interface GraphicsLayerScope : Density { */ // Add default getter/setter implementation to avoid breaking api changes due to abstract // method additions. ReusableGraphicsLayer is the only implementation anyway. - var spotShadowColor: Color + public var spotShadowColor: Color get() = DefaultShadowColor // Keep the parameter name so current.txt maintains it for named parameter usage @Suppress("UNUSED_PARAMETER") set(spotShadowColor) {} @@ -118,18 +119,18 @@ interface GraphicsLayerScope : Density { * The rotation, in degrees, of the contents around the horizontal axis in degrees. Default * value is `0`. */ - var rotationX: Float + public var rotationX: Float /** * The rotation, in degrees, of the contents around the vertical axis in degrees. Default value * is `0`. */ - var rotationY: Float + public var rotationY: Float /** * The rotation, in degrees, of the contents around the Z axis in degrees. Default value is `0`. */ - var rotationZ: Float + public var rotationZ: Float /** * Sets the distance along the Z axis (orthogonal to the X/Y plane on which layers are drawn) @@ -151,7 +152,7 @@ interface GraphicsLayerScope : Density { * [DefaultCameraDistance] */ /*@setparam:FloatRange(from = 0.0)*/ - var cameraDistance: Float + public var cameraDistance: Float /** * Offset percentage along the x and y axis for which contents are rotated and scaled. The @@ -159,17 +160,17 @@ interface GraphicsLayerScope : Density { * right as well as the top and bottom bounds of the layer. Default value is * [TransformOrigin.Center] */ - var transformOrigin: TransformOrigin + public var transformOrigin: TransformOrigin /** * The [Shape] of the layer. When [shadowElevation] is non-zero a shadow is produced using this * [shape]. When [clip] is `true` contents will be clipped to this [shape]. When clipping, the * content will be redrawn when the [shape] changes. Default value is [RectangleShape] */ - var shape: Shape + public var shape: Shape /** Set to `true` to clip the content to the [shape]. Default value is `false` */ - @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") var clip: Boolean + @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") public var clip: Boolean /** * Configure the [RenderEffect] to apply to this [GraphicsLayerScope]. This will apply a visual @@ -180,7 +181,7 @@ interface GraphicsLayerScope : Density { * Note this parameter is only supported on Android 12 and above. Attempts to use this Modifier * on older Android versions will be ignored. */ - var renderEffect: RenderEffect? + public var renderEffect: RenderEffect? get() = null set(_) {} @@ -190,7 +191,7 @@ interface GraphicsLayerScope : Density { * [GraphicsLayerScope] to use an offscreen compositing layer for rendering and is equivalent to * using [CompositingStrategy.Offscreen]. */ - var blendMode: BlendMode + public var blendMode: BlendMode get() = BlendMode.SrcOver set(_) {} @@ -199,7 +200,7 @@ interface GraphicsLayerScope : Density { * non-null will force this [GraphicsLayer] to use an offscreen compositing layer for rendering * and is equivalent to using [CompositingStrategy.Offscreen] */ - var colorFilter: ColorFilter? + public var colorFilter: ColorFilter? get() = null set(_) {} @@ -207,7 +208,7 @@ interface GraphicsLayerScope : Density { * Determines the [CompositingStrategy] used to render the contents of this graphicsLayer into * an offscreen buffer first before rendering to the destination */ - var compositingStrategy: CompositingStrategy + public var compositingStrategy: CompositingStrategy get() = CompositingStrategy.Auto // Keep the parameter name so current.txt maintains it for named parameter usage @Suppress("UNUSED_PARAMETER") set(compositingStrategy) {} @@ -217,7 +218,7 @@ interface GraphicsLayerScope : Density { * size specified, however, if the graphicsLayer is promoted to an offscreen rasterization * layer, any content rendered outside of the specified size will be clipped. */ - val size: Size + public val size: Size get() = Size.Unspecified /** @@ -226,7 +227,7 @@ interface GraphicsLayerScope : Density { * promoted to an offscreen rasterization layer. The clip and shadow will still be based on the * original size of the layer. */ - var outsets: LayerOutsets + public var outsets: LayerOutsets get() = LayerOutsets.Zero set(_) {} } @@ -257,14 +258,14 @@ private class GraphicsContextObserver(private val graphicsContext: GraphicsConte */ @Composable @ComposableOpenTarget(-1) -fun rememberGraphicsLayer(): GraphicsLayer { +public fun rememberGraphicsLayer(): GraphicsLayer { val graphicsContext = LocalGraphicsContext.current return remember { GraphicsContextObserver(graphicsContext) }.graphicsLayer } /** Creates simple [GraphicsLayerScope]. */ @JsName("funGraphicsLayerScope") -fun GraphicsLayerScope(): GraphicsLayerScope = ReusableGraphicsLayerScope() +public fun GraphicsLayerScope(): GraphicsLayerScope = ReusableGraphicsLayerScope() internal object Fields { const val ScaleX: Int = 0b1 shl 0 diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/TransformOrigin.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/TransformOrigin.kt index 90ca577a87e22..8154e86f95e69 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/TransformOrigin.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/TransformOrigin.kt @@ -25,20 +25,21 @@ import androidx.compose.ui.util.unpackFloat2 /** * Constructs a [TransformOrigin] from the given fractional values from the Layer's width and height */ -fun TransformOrigin(pivotFractionX: Float, pivotFractionY: Float): TransformOrigin = +public fun TransformOrigin(pivotFractionX: Float, pivotFractionY: Float): TransformOrigin = TransformOrigin(packFloats(pivotFractionX, pivotFractionY)) /** A two-dimensional position represented as a fraction of the Layer's width and height */ @Immutable @kotlin.jvm.JvmInline -value class TransformOrigin internal constructor(@PublishedApi internal val packedValue: Long) { +public value class TransformOrigin +internal constructor(@PublishedApi internal val packedValue: Long) { /** * Return the position along the x-axis that should be used as the origin for rotation and scale * transformations. This is represented as a fraction of the width of the content. A value of * 0.5f represents the midpoint between the left and right bounds of the content */ - val pivotFractionX: Float + public val pivotFractionX: Float get() = unpackFloat1(packedValue) /** @@ -46,28 +47,33 @@ value class TransformOrigin internal constructor(@PublishedApi internal val pack * transformations. This is represented as a fraction of the height of the content. A value of * 0.5f represents the midpoint between the top and bottom bounds of the content */ - val pivotFractionY: Float + public val pivotFractionY: Float get() = unpackFloat2(packedValue) - @Suppress("NOTHING_TO_INLINE") @Stable inline operator fun component1(): Float = pivotFractionX + @Suppress("NOTHING_TO_INLINE") + @Stable + public inline operator fun component1(): Float = pivotFractionX - @Suppress("NOTHING_TO_INLINE") @Stable inline operator fun component2(): Float = pivotFractionY + @Suppress("NOTHING_TO_INLINE") + @Stable + public inline operator fun component2(): Float = pivotFractionY /** * Returns a copy of this TransformOrigin instance optionally overriding the pivotFractionX or * pivotFractionY parameter */ - fun copy( + public fun copy( pivotFractionX: Float = this.pivotFractionX, pivotFractionY: Float = this.pivotFractionY, - ) = TransformOrigin(pivotFractionX, pivotFractionY) + ): TransformOrigin = TransformOrigin(pivotFractionX, pivotFractionY) - companion object { + public companion object { /** * [TransformOrigin] constant to indicate that the center of the content should be used for * rotation and scale transformations */ - val Center = TransformOrigin(0.5f, 0.5f) + public val Center: TransformOrigin + get() = TransformOrigin(0.5f, 0.5f) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt index 7252c34978ad7..b475549b1a005 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt @@ -34,41 +34,41 @@ import androidx.compose.ui.unit.Dp * and rendered by passing it as an argument to [rememberVectorPainter] */ @Immutable -class ImageVector +public class ImageVector internal constructor( /** Name of the Vector asset */ - val name: String, + public val name: String, /** Intrinsic width of the vector asset in [Dp] */ - val defaultWidth: Dp, + public val defaultWidth: Dp, /** Intrinsic height of the vector asset in [Dp] */ - val defaultHeight: Dp, + public val defaultHeight: Dp, /** * Used to define the width of the viewport space. Viewport is basically the virtual canvas * where the paths are drawn on. */ - val viewportWidth: Float, + public val viewportWidth: Float, /** * Used to define the height of the viewport space. Viewport is basically the virtual canvas * where the paths are drawn on. */ - val viewportHeight: Float, + public val viewportHeight: Float, /** Root group of the vector asset that contains all the child groups and paths */ - val root: VectorGroup, + public val root: VectorGroup, /** Optional tint color to be applied to the vector graphic */ - val tintColor: Color, + public val tintColor: Color, /** Blend mode used to apply [tintColor] */ - val tintBlendMode: BlendMode, + public val tintBlendMode: BlendMode, /** Determines if the vector asset should automatically be mirrored for right to left locales */ - val autoMirror: Boolean, + public val autoMirror: Boolean, /** * Identifier used to disambiguate between different ImageVector instances in a more efficient @@ -84,7 +84,7 @@ internal constructor( * is recommended to be memoized across composition calls to avoid doing redundant work */ @Suppress("MissingGetterMatchingBuilder") - class Builder( + public class Builder( /** Name of the vector asset */ private val name: String = DefaultGroupName, @@ -130,7 +130,7 @@ internal constructor( ), DeprecationLevel.HIDDEN, ) - constructor( + public constructor( /** Name of the vector asset */ name: String = DefaultGroupName, @@ -195,7 +195,7 @@ internal constructor( * @return This ImageVector.Builder instance as a convenience for chaining calls */ @Suppress("MissingGetterMatchingBuilder") - fun addGroup( + public fun addGroup( name: String = DefaultGroupName, rotate: Float = DefaultRotation, pivotX: Float = DefaultPivotX, @@ -229,7 +229,7 @@ internal constructor( * * @return This ImageVector.Builder instance as a convenience for chaining calls */ - fun clearGroup(): Builder { + public fun clearGroup(): Builder { ensureNotConsumed() val popped = nodes.pop() currentGroup.children.add(popped.asVectorGroup()) @@ -263,7 +263,7 @@ internal constructor( * @return This ImageVector.Builder instance as a convenience for chaining calls */ @Suppress("MissingGetterMatchingBuilder") - fun addPath( + public fun addPath( pathData: List, pathFillType: PathFillType = DefaultFillType, name: String = DefaultPathName, @@ -307,7 +307,7 @@ internal constructor( * * @return The newly created ImageVector instance */ - fun build(): ImageVector { + public fun build(): ImageVector { ensureNotConsumed() // pop all groups except for the root while (nodes.size > 1) { @@ -376,7 +376,7 @@ internal constructor( ) } - companion object { + public companion object { private var imageVectorCount = 0 private val lock = makeSynchronizedObject(this) @@ -387,7 +387,7 @@ internal constructor( } } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is ImageVector) return false @@ -403,7 +403,7 @@ internal constructor( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = name.hashCode() result = 31 * result + defaultWidth.hashCode() result = 31 * result + defaultHeight.hashCode() @@ -417,7 +417,7 @@ internal constructor( } } -sealed class VectorNode +public sealed class VectorNode /** * Defines a group of paths or subgroups, plus transformation information. The transformations are @@ -427,47 +427,47 @@ sealed class VectorNode * This is constructed as part of the result of [ImageVector.Builder] construction */ @Immutable -class VectorGroup +public class VectorGroup internal constructor( /** Name of the corresponding group */ - val name: String = DefaultGroupName, + public val name: String = DefaultGroupName, /** Rotation of the group in degrees */ - val rotation: Float = DefaultRotation, + public val rotation: Float = DefaultRotation, /** X coordinate of the pivot point to rotate or scale the group */ - val pivotX: Float = DefaultPivotX, + public val pivotX: Float = DefaultPivotX, /** Y coordinate of the pivot point to rotate or scale the group */ - val pivotY: Float = DefaultPivotY, + public val pivotY: Float = DefaultPivotY, /** Scale factor in the X-axis to apply to the group */ - val scaleX: Float = DefaultScaleX, + public val scaleX: Float = DefaultScaleX, /** Scale factor in the Y-axis to apply to the group */ - val scaleY: Float = DefaultScaleY, + public val scaleY: Float = DefaultScaleY, /** Translation in virtual pixels to apply along the x-axis */ - val translationX: Float = DefaultTranslationX, + public val translationX: Float = DefaultTranslationX, /** Translation in virtual pixels to apply along the y-axis */ - val translationY: Float = DefaultTranslationY, + public val translationY: Float = DefaultTranslationY, /** Path information used to clip the content within the group */ - val clipPathData: List = EmptyPath, + public val clipPathData: List = EmptyPath, /** Child Vector nodes that are part of this group, this can contain paths or other groups */ private val children: List = emptyList(), ) : VectorNode(), Iterable { - val size: Int + public val size: Int get() = children.size - operator fun get(index: Int): VectorNode { + public operator fun get(index: Int): VectorNode { return children[index] } - override fun iterator(): Iterator { + public override fun iterator(): Iterator { return object : Iterator { val it = children.iterator() @@ -478,7 +478,7 @@ internal constructor( } } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other == null || other !is VectorGroup) return false @@ -496,7 +496,7 @@ internal constructor( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = name.hashCode() result = 31 * result + rotation.hashCode() result = 31 * result + pivotX.hashCode() @@ -518,65 +518,65 @@ internal constructor( * This is constructed as part of the result of [ImageVector.Builder] construction */ @Immutable -class VectorPath +public class VectorPath internal constructor( /** Name of the corresponding path */ - val name: String = DefaultPathName, + public val name: String = DefaultPathName, /** Path information to render the shape of the path */ - val pathData: List, + public val pathData: List, /** Rule to determine how the interior of the path is to be calculated */ - val pathFillType: PathFillType, + public val pathFillType: PathFillType, /** Specifies the color or gradient used to fill the path */ - val fill: Brush? = null, + public val fill: Brush? = null, /** Opacity to fill the path */ - val fillAlpha: Float = 1.0f, + public val fillAlpha: Float = 1.0f, /** Specifies the color or gradient used to fill the stroke */ - val stroke: Brush? = null, + public val stroke: Brush? = null, /** Opacity to stroke the path */ - val strokeAlpha: Float = 1.0f, + public val strokeAlpha: Float = 1.0f, /** Width of the line to stroke the path */ - val strokeLineWidth: Float = DefaultStrokeLineWidth, + public val strokeLineWidth: Float = DefaultStrokeLineWidth, /** * Specifies the linecap for a stroked path, either butt, round, or square. The default is butt. */ - val strokeLineCap: StrokeCap = DefaultStrokeLineCap, + public val strokeLineCap: StrokeCap = DefaultStrokeLineCap, /** * Specifies the linejoin for a stroked path, either miter, round or bevel. The default is miter */ - val strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin, + public val strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin, /** Specifies the miter limit for a stroked path, the default is 4 */ - val strokeLineMiter: Float = DefaultStrokeLineMiter, + public val strokeLineMiter: Float = DefaultStrokeLineMiter, /** * Specifies the fraction of the path to trim from the start, in the range from 0 to 1. The * default is 0. */ - val trimPathStart: Float = DefaultTrimPathStart, + public val trimPathStart: Float = DefaultTrimPathStart, /** * Specifies the fraction of the path to trim from the end, in the range from 0 to 1. The * default is 1. */ - val trimPathEnd: Float = DefaultTrimPathEnd, + public val trimPathEnd: Float = DefaultTrimPathEnd, /** * Specifies the offset of the trim region (allows showed region to include the start and end), * in the range from 0 to 1. The default is 0. */ - val trimPathOffset: Float = DefaultTrimPathOffset, + public val trimPathOffset: Float = DefaultTrimPathOffset, ) : VectorNode() { - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other == null || this::class != other::class) return false @@ -600,7 +600,7 @@ internal constructor( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = name.hashCode() result = 31 * result + pathData.hashCode() result = 31 * result + (fill?.hashCode() ?: 0) @@ -637,7 +637,7 @@ internal constructor( * calculated. * @param pathBuilder [PathBuilder] lambda for adding [PathNode]s to this path. */ -inline fun ImageVector.Builder.path( +public inline fun ImageVector.Builder.path( name: String = DefaultPathName, fill: Brush? = null, fillAlpha: Float = 1.0f, @@ -649,7 +649,7 @@ inline fun ImageVector.Builder.path( strokeLineMiter: Float = DefaultStrokeLineMiter, pathFillType: PathFillType = DefaultFillType, pathBuilder: PathBuilder.() -> Unit, -) = +): ImageVector.Builder = addPath( PathData(pathBuilder), pathFillType, @@ -680,7 +680,7 @@ inline fun ImageVector.Builder.path( * @param clipPathData the path information used to clip the content within the group * @param block builder lambda to add children to this group */ -inline fun ImageVector.Builder.group( +public inline fun ImageVector.Builder.group( name: String = DefaultGroupName, rotate: Float = DefaultRotation, pivotX: Float = DefaultPivotX, @@ -691,7 +691,7 @@ inline fun ImageVector.Builder.group( translationY: Float = DefaultTranslationY, clipPathData: List = EmptyPath, block: ImageVector.Builder.() -> Unit, -) = apply { +): ImageVector.Builder = apply { addGroup(name, rotate, pivotX, pivotY, scaleX, scaleY, translationX, translationY, clipPathData) block() clearGroup() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/Vector.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/Vector.kt index b9c61a33e3a34..d3fdcb19fc63d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/Vector.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/Vector.kt @@ -45,55 +45,60 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.util.fastForEach import kotlin.math.ceil -const val DefaultGroupName = "" -const val DefaultRotation = 0.0f -const val DefaultPivotX = 0.0f -const val DefaultPivotY = 0.0f -const val DefaultScaleX = 1.0f -const val DefaultScaleY = 1.0f -const val DefaultTranslationX = 0.0f -const val DefaultTranslationY = 0.0f - -val EmptyPath = emptyList() - -const val DefaultPathName = "" -const val DefaultStrokeLineWidth = 0.0f -const val DefaultStrokeLineMiter = 4.0f -const val DefaultTrimPathStart = 0.0f -const val DefaultTrimPathEnd = 1.0f -const val DefaultTrimPathOffset = 0.0f - -val DefaultStrokeLineCap = StrokeCap.Butt -val DefaultStrokeLineJoin = StrokeJoin.Miter -val DefaultTintBlendMode = BlendMode.SrcIn -val DefaultTintColor = Color.Transparent -val DefaultFillType = PathFillType.NonZero - -inline fun PathData(block: PathBuilder.() -> Unit) = +public const val DefaultGroupName: String = "" +public const val DefaultRotation: Float = 0.0f +public const val DefaultPivotX: Float = 0.0f +public const val DefaultPivotY: Float = 0.0f +public const val DefaultScaleX: Float = 1.0f +public const val DefaultScaleY: Float = 1.0f +public const val DefaultTranslationX: Float = 0.0f +public const val DefaultTranslationY: Float = 0.0f + +public val EmptyPath: List = emptyList() + +public const val DefaultPathName: String = "" +public const val DefaultStrokeLineWidth: Float = 0.0f +public const val DefaultStrokeLineMiter: Float = 4.0f +public const val DefaultTrimPathStart: Float = 0.0f +public const val DefaultTrimPathEnd: Float = 1.0f +public const val DefaultTrimPathOffset: Float = 0.0f + +public val DefaultStrokeLineCap: StrokeCap + get() = StrokeCap.Butt +public val DefaultStrokeLineJoin: StrokeJoin + get() = StrokeJoin.Miter +public val DefaultTintBlendMode: BlendMode + get() = BlendMode.SrcIn +public val DefaultTintColor: Color + get() = Color.Transparent +public val DefaultFillType: PathFillType + get() = PathFillType.NonZero + +public inline fun PathData(block: PathBuilder.() -> Unit): List = with(PathBuilder()) { block() nodes } -fun addPathNodes(pathStr: String?) = +public fun addPathNodes(pathStr: String?): List = if (pathStr == null) { EmptyPath } else { PathParser().parsePathString(pathStr).toNodes() } -sealed class VNode { +public sealed class VNode { /** * Callback invoked whenever the node in the vector tree is modified in a way that would change * the output of the Vector */ internal open var invalidateListener: ((VNode) -> Unit)? = null - fun invalidate() { + public fun invalidate() { invalidateListener?.invoke(this) } - abstract fun DrawScope.draw() + public abstract fun DrawScope.draw() } internal class VectorComponent(val root: GroupComponent) : VNode() { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorComposable.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorComposable.kt index 3183e9c55a63c..ad2a2815b0bd5 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorComposable.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorComposable.kt @@ -35,4 +35,4 @@ import androidx.compose.runtime.ComposableTargetMarker AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER, ) -annotation class VectorComposable() +public annotation class VectorComposable() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorCompose.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorCompose.kt index d80b5d1f5468a..6e2c4c3327222 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorCompose.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorCompose.kt @@ -44,7 +44,7 @@ import androidx.compose.ui.graphics.drawscope.Stroke */ @Composable @VectorComposable -fun Group( +public fun Group( name: String = DefaultGroupName, rotation: Float = DefaultRotation, pivotX: Float = DefaultPivotX, @@ -55,7 +55,7 @@ fun Group( translationY: Float = DefaultTranslationY, clipPathData: List = EmptyPath, content: @Composable @VectorComposable () -> Unit, -) { +): Unit { ComposeNode( factory = { GroupComponent() }, update = { @@ -97,7 +97,7 @@ fun Group( */ @Composable @VectorComposable -fun Path( +public fun Path( pathData: List, pathFillType: PathFillType = DefaultFillType, name: String = DefaultPathName, @@ -112,7 +112,7 @@ fun Path( trimPathStart: Float = DefaultTrimPathStart, trimPathEnd: Float = DefaultTrimPathEnd, trimPathOffset: Float = DefaultTrimPathOffset, -) { +): Unit { ComposeNode( factory = { PathComponent() }, update = { @@ -134,24 +134,24 @@ fun Path( ) } -class VectorApplier(root: VNode) : AbstractApplier(root) { - override fun insertTopDown(index: Int, instance: VNode) { +public class VectorApplier(root: VNode) : AbstractApplier(root) { + public override fun insertTopDown(index: Int, instance: VNode) { // Ignored as the tree is built bottom-up. } - override fun insertBottomUp(index: Int, instance: VNode) { + public override fun insertBottomUp(index: Int, instance: VNode) { current.asGroup().insertAt(index, instance) } - override fun remove(index: Int, count: Int) { + public override fun remove(index: Int, count: Int) { current.asGroup().remove(index, count) } - override fun onClear() { + protected override fun onClear() { root.asGroup().let { it.remove(0, it.numChildren) } } - override fun move(from: Int, to: Int, count: Int) { + public override fun move(from: Int, to: Int, count: Int) { current.asGroup().move(from, to, count) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt index d964edd8c172f..90bebbd68129c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt @@ -44,7 +44,7 @@ import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.util.packFloats /** Default identifier for the root group if a Vector graphic */ -const val RootGroupName = "VectorRootGroup" +public const val RootGroupName: String = "VectorRootGroup" /** * Create a [VectorPainter] with the Vector defined by the provided sub-composition @@ -73,7 +73,7 @@ const val RootGroupName = "VectorRootGroup" ) @Composable @ComposableOpenTarget(-1) -fun rememberVectorPainter( +public fun rememberVectorPainter( defaultWidth: Dp, defaultHeight: Dp, viewportWidth: Float = Float.NaN, @@ -117,7 +117,7 @@ fun rememberVectorPainter( */ @Composable @ComposableOpenTarget(-1) -fun rememberVectorPainter( +public fun rememberVectorPainter( defaultWidth: Dp, defaultHeight: Dp, viewportWidth: Float = Float.NaN, @@ -167,7 +167,7 @@ fun rememberVectorPainter( * @param [image] ImageVector used to create a vector graphic sub-composition */ @Composable -fun rememberVectorPainter(image: ImageVector): VectorPainter { +public fun rememberVectorPainter(image: ImageVector): VectorPainter { val density = LocalDensity.current val key = packFloats(image.genId.toFloat(), density.density) return remember(key) { @@ -183,7 +183,8 @@ fun rememberVectorPainter(image: ImageVector): VectorPainter { * [Painter] implementation that abstracts the drawing of a Vector graphic. This can be represented * by either a [ImageVector] or a programmatic composition of a vector */ -class VectorPainter internal constructor(root: GroupComponent = GroupComponent()) : Painter() { +public class VectorPainter internal constructor(root: GroupComponent = GroupComponent()) : + Painter() { internal var size by mutableStateOf(Size.Zero) @@ -226,10 +227,10 @@ class VectorPainter internal constructor(root: GroupComponent = GroupComponent() private var currentAlpha: Float = 1.0f private var currentColorFilter: ColorFilter? = null - override val intrinsicSize: Size + public override val intrinsicSize: Size get() = size - override fun DrawScope.onDraw() { + protected override fun DrawScope.onDraw() { with(vector) { val filter = currentColorFilter ?: intrinsicColorFilter if (autoMirror && layoutDirection == LayoutDirection.Rtl) { @@ -242,12 +243,12 @@ class VectorPainter internal constructor(root: GroupComponent = GroupComponent() drawInvalidation } - override fun applyAlpha(alpha: Float): Boolean { + protected override fun applyAlpha(alpha: Float): Boolean { currentAlpha = alpha return true } - override fun applyColorFilter(colorFilter: ColorFilter?): Boolean { + protected override fun applyColorFilter(colorFilter: ColorFilter?): Boolean { currentColorFilter = colorFilter return true } @@ -261,38 +262,38 @@ private inline fun DrawScope.mirror(block: DrawScope.() -> Unit) { * Represents one of the properties for PathComponent or GroupComponent that can be overwritten when * it is composed and drawn with [RenderVectorGroup]. */ -sealed class VectorProperty { - object Rotation : VectorProperty() +public sealed class VectorProperty { + public object Rotation : VectorProperty() - object PivotX : VectorProperty() + public object PivotX : VectorProperty() - object PivotY : VectorProperty() + public object PivotY : VectorProperty() - object ScaleX : VectorProperty() + public object ScaleX : VectorProperty() - object ScaleY : VectorProperty() + public object ScaleY : VectorProperty() - object TranslateX : VectorProperty() + public object TranslateX : VectorProperty() - object TranslateY : VectorProperty() + public object TranslateY : VectorProperty() - object PathData : VectorProperty>() + public object PathData : VectorProperty>() - object Fill : VectorProperty() + public object Fill : VectorProperty() - object FillAlpha : VectorProperty() + public object FillAlpha : VectorProperty() - object Stroke : VectorProperty() + public object Stroke : VectorProperty() - object StrokeLineWidth : VectorProperty() + public object StrokeLineWidth : VectorProperty() - object StrokeAlpha : VectorProperty() + public object StrokeAlpha : VectorProperty() - object TrimPathStart : VectorProperty() + public object TrimPathStart : VectorProperty() - object TrimPathEnd : VectorProperty() + public object TrimPathEnd : VectorProperty() - object TrimPathOffset : VectorProperty() + public object TrimPathOffset : VectorProperty() } /** @@ -302,8 +303,8 @@ sealed class VectorProperty { * rendered. */ @JvmDefaultWithCompatibility -interface VectorConfig { - fun getOrDefault(property: VectorProperty, defaultValue: T): T { +public interface VectorConfig { + public fun getOrDefault(property: VectorProperty, defaultValue: T): T { return defaultValue } } @@ -421,7 +422,10 @@ internal fun GroupComponent.createGroupComponent(currentGroup: VectorGroup): Gro * node names. The values are [VectorConfig] for that node. */ @Composable -fun RenderVectorGroup(group: VectorGroup, configs: Map = emptyMap()) { +public fun RenderVectorGroup( + group: VectorGroup, + configs: Map = emptyMap(), +): Unit { for (vectorNode in group) { if (vectorNode is VectorPath) { val config = configs[vectorNode.name] ?: object : VectorConfig {} diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedback.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedback.kt index 2a9b0aec45485..c9383fc84b7e0 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedback.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedback.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.hapticfeedback /** Interface for haptic feedback. */ -interface HapticFeedback { +public interface HapticFeedback { /** Provide haptic feedback to the user. */ - fun performHapticFeedback(hapticFeedbackType: HapticFeedbackType) + public fun performHapticFeedback(hapticFeedbackType: HapticFeedbackType) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedbackType.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedbackType.kt index d1b31c69919f5..41317d8b6724c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedbackType.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/hapticfeedback/HapticFeedbackType.kt @@ -21,9 +21,9 @@ package androidx.compose.ui.hapticfeedback * [HapticFeedback.performHapticFeedback]. */ @kotlin.jvm.JvmInline -value class HapticFeedbackType(internal val value: Int) { +public value class HapticFeedbackType(internal val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Confirm -> "Confirm" ContextClick -> "ContextClick" @@ -42,20 +42,20 @@ value class HapticFeedbackType(internal val value: Int) { } } - companion object { + public companion object { /** * A haptic effect to signal the confirmation or successful completion of a user * interaction.. */ - val Confirm + public val Confirm: HapticFeedbackType get() = PlatformHapticFeedbackType.Confirm /** The user has performed a context click on an object. */ - val ContextClick + public val ContextClick: HapticFeedbackType get() = PlatformHapticFeedbackType.ContextClick /** The user has finished a gesture (e.g. on the soft keyboard). */ - val GestureEnd + public val GestureEnd: HapticFeedbackType get() = PlatformHapticFeedbackType.GestureEnd /** @@ -63,56 +63,56 @@ value class HapticFeedbackType(internal val value: Int) { * gesture action is eligible at a certain threshold of movement, and can be cancelled by * moving back past the threshold. */ - val GestureThresholdActivate + public val GestureThresholdActivate: HapticFeedbackType get() = PlatformHapticFeedbackType.GestureThresholdActivate /** The user has pressed a soft keyboard key. */ - val KeyboardTap + public val KeyboardTap: HapticFeedbackType get() = PlatformHapticFeedbackType.KeyboardTap /** * The user has performed a long press on an object that is resulting in an action being * performed. */ - val LongPress + public val LongPress: HapticFeedbackType get() = PlatformHapticFeedbackType.LongPress /** A haptic effect to signal the rejection or failure of a user interaction. */ - val Reject + public val Reject: HapticFeedbackType get() = PlatformHapticFeedbackType.Reject /** * The user is switching between a series of many potential choices, for example minutes on * a clock face, or individual percentages. */ - val SegmentFrequentTick + public val SegmentFrequentTick: HapticFeedbackType get() = PlatformHapticFeedbackType.SegmentFrequentTick /** * The user is switching between a series of potential choices, for example items in a list * or discrete points on a slider. */ - val SegmentTick + public val SegmentTick: HapticFeedbackType get() = PlatformHapticFeedbackType.SegmentTick /** The user has performed a selection/insertion handle move on text field. */ - val TextHandleMove + public val TextHandleMove: HapticFeedbackType get() = PlatformHapticFeedbackType.TextHandleMove /** The user has toggled a switch or button into the off position. */ - val ToggleOff + public val ToggleOff: HapticFeedbackType get() = PlatformHapticFeedbackType.ToggleOff /** The user has toggled a switch or button into the on position. */ - val ToggleOn + public val ToggleOn: HapticFeedbackType get() = PlatformHapticFeedbackType.ToggleOn /** The user has pressed on a virtual on-screen key. */ - val VirtualKey + public val VirtualKey: HapticFeedbackType get() = PlatformHapticFeedbackType.VirtualKey /** Returns a list of possible values of [HapticFeedbackType]. */ - fun values(): List = + public fun values(): List = listOf( Confirm, ContextClick, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/InputModeManager.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/InputModeManager.kt index 91445def94e04..3048785b56a8c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/InputModeManager.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/InputModeManager.kt @@ -24,9 +24,9 @@ import androidx.compose.runtime.setValue * The [InputModeManager] is accessible as a CompositionLocal, that provides the current * [InputMode]. */ -interface InputModeManager { +public interface InputModeManager { /** The current [InputMode]. */ - val inputMode: InputMode + public val inputMode: InputMode /** * Send a request to change the [InputMode]. @@ -38,25 +38,27 @@ interface InputModeManager { * @param inputMode The requested [InputMode]. * @return true if the system is in the requested mode, after processing this request. */ - fun requestInputMode(inputMode: InputMode): Boolean + public fun requestInputMode(inputMode: InputMode): Boolean } /** This value is used to represent the InputMode that the system is currently in. */ @kotlin.jvm.JvmInline -value class InputMode internal constructor(@Suppress("unused") private val value: Int) { - override fun toString() = +public value class InputMode internal constructor(@Suppress("unused") private val value: Int) { + public override fun toString(): String = when (this) { Touch -> "Touch" Keyboard -> "Keyboard" else -> "Error" } - companion object { + public companion object { /** The system is put into [Touch] mode when a user touches the screen. */ - val Touch = InputMode(1) + public val Touch: InputMode + get() = InputMode(1) /** The system is put into [Keyboard] mode when a user presses a hardware key. */ - val Keyboard = InputMode(2) + public val Keyboard: InputMode + get() = InputMode(2) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEvent.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEvent.kt index ed0b668807086..915b63cba4ef9 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEvent.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEvent.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.input.indirect import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.pointer.HistoricalChange import androidx.compose.ui.input.pointer.PointerEvent import androidx.compose.ui.input.pointer.PointerId @@ -31,15 +32,15 @@ import androidx.compose.ui.input.pointer.PointerId * This event differs from a [PointerEvent] as it does not necessitate an existence of a pointer. If * an event were to have an associated pointer, they will be routed to through [PointerEvent]. */ -sealed interface IndirectPointerEvent { +public sealed interface IndirectPointerEvent { /** The list of individual pointer changes in this event. */ - val changes: List + public val changes: List /** The reason the [IndirectPointerEvent] was sent. */ - val type: IndirectPointerEventType + public val type: IndirectPointerEventType /** Main coordinate axis to use for movement. */ - val primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis + public val primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis } // Work around for Kotlin cross module sealed interfaces. @@ -47,23 +48,27 @@ internal interface PlatformIndirectPointerEvent : IndirectPointerEvent /** Indicates the reason that the [IndirectPointerEvent] was sent. */ @kotlin.jvm.JvmInline -value class IndirectPointerEventType private constructor(internal val value: Int) { - companion object { +public value class IndirectPointerEventType private constructor(internal val value: Int) { + public companion object { /** An unknown reason for the event. */ - val Unknown = IndirectPointerEventType(0) + public val Unknown: IndirectPointerEventType + get() = IndirectPointerEventType(0) /** A pressed gesture as started. */ - val Press = IndirectPointerEventType(1) + public val Press: IndirectPointerEventType + get() = IndirectPointerEventType(1) /** A pressed gesture has finished. */ - val Release = IndirectPointerEventType(2) + public val Release: IndirectPointerEventType + get() = IndirectPointerEventType(2) /** A change has happened during a press gesture. */ - val Move = IndirectPointerEventType(3) + public val Move: IndirectPointerEventType + get() = IndirectPointerEventType(3) } - override fun toString(): String = + public override fun toString(): String = when (this) { Press -> "Press" Release -> "Release" @@ -82,18 +87,21 @@ value class IndirectPointerEventType private constructor(internal val value: Int * vertically - even though the direction of motion on the input device is horizontal in both cases. */ @kotlin.jvm.JvmInline -value class IndirectPointerEventPrimaryDirectionalMotionAxis +public value class IndirectPointerEventPrimaryDirectionalMotionAxis private constructor(internal val value: Int) { - companion object { + public companion object { /** No coordinate axes specified for movement. */ - val None = IndirectPointerEventPrimaryDirectionalMotionAxis(0) + public val None: IndirectPointerEventPrimaryDirectionalMotionAxis + get() = IndirectPointerEventPrimaryDirectionalMotionAxis(0) /** X coordinate axis specified as the primary movement axis. */ - val X = IndirectPointerEventPrimaryDirectionalMotionAxis(1) + public val X: IndirectPointerEventPrimaryDirectionalMotionAxis + get() = IndirectPointerEventPrimaryDirectionalMotionAxis(1) /** Y coordinate axis specified as the primary movement axis. */ - val Y = IndirectPointerEventPrimaryDirectionalMotionAxis(2) + public val Y: IndirectPointerEventPrimaryDirectionalMotionAxis + get() = IndirectPointerEventPrimaryDirectionalMotionAxis(2) } } @@ -112,34 +120,108 @@ private constructor(internal val value: Int) { * previous event. * @param previousPressed Whether the pointer was down or up at the previous event. */ -class IndirectPointerInputChange( - val id: PointerId, - val uptimeMillis: Long, - val position: Offset, - @get:Suppress("GetterSetterNames") val pressed: Boolean, - val pressure: Float, - val previousUptimeMillis: Long, - val previousPosition: Offset, - @get:Suppress("GetterSetterNames") val previousPressed: Boolean, +public class IndirectPointerInputChange( + public val id: PointerId, + public val uptimeMillis: Long, + public val position: Offset, + @get:Suppress("GetterSetterNames") public val pressed: Boolean, + public val pressure: Float, + public val previousUptimeMillis: Long, + public val previousPosition: Offset, + @get:Suppress("GetterSetterNames") public val previousPressed: Boolean, ) { + internal constructor( + id: PointerId, + uptimeMillis: Long, + position: Offset, + pressed: Boolean, + pressure: Float, + previousUptimeMillis: Long, + previousPosition: Offset, + previousPressed: Boolean, + historical: List, + ) : this( + id = id, + uptimeMillis = uptimeMillis, + position = position, + pressed = pressed, + pressure = pressure, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = previousPressed, + ) { + _historical = historical + } + + /** + * Optional high-frequency pointer moves in between the last two dispatched events. Can be used + * for extra accuracy when input rate exceeds framerate. + */ + public val historical: List + get() = _historical ?: emptyList() + + private var _historical: List? = null + /** Indicates whether the change was consumed or not. */ - var isConsumed: Boolean = false + public var isConsumed: Boolean = false private set /** Consumes the change event, claiming it for the caller. */ - fun consume() { + public fun consume() { isConsumed = true } - override fun toString(): String { - return "IndirectPointerInputChange(id=$id, " + - "uptimeMillis=$uptimeMillis, " + - "position=$position, " + - "pressed=$pressed, " + - "pressure=$pressure, " + - "previousUptimeMillis=$previousUptimeMillis, " + - "previousPosition=$previousPosition, " + - "previousPressed=$previousPressed, " + - "isConsumed=$isConsumed)" + public fun copy( + id: PointerId = this.id, + uptimeMillis: Long = this.uptimeMillis, + position: Offset = this.position, + pressed: Boolean = this.pressed, + pressure: Float = this.pressure, + previousUptimeMillis: Long = this.previousUptimeMillis, + previousPosition: Offset = this.previousPosition, + previousPressed: Boolean = this.previousPressed, + historical: List = this.historical, + ): IndirectPointerInputChange = + IndirectPointerInputChange( + id = id, + uptimeMillis = uptimeMillis, + position = position, + pressed = pressed, + pressure = pressure, + previousUptimeMillis = previousUptimeMillis, + previousPosition = previousPosition, + previousPressed = previousPressed, + historical = historical, + ) + .also { + if (this.isConsumed) { + it.consume() + } + } + + public override fun toString(): String { + return buildString { + append("IndirectPointerInputChange(id=") + append(id) + append(", uptimeMillis=") + append(uptimeMillis) + append(", position=") + append(position) + append(", pressed=") + append(pressed) + append(", pressure=") + append(pressure) + append(", previousUptimeMillis=") + append(previousUptimeMillis) + append(", previousPosition=") + append(previousPosition) + append(", previousPressed=") + append(previousPressed) + append(", historical=") + append(historical) + append(", isConsumed=") + append(isConsumed) + append(")") + } } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerInputModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerInputModifierNode.kt index 53a5c8ec60ccd..e5cbf59b81159 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerInputModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/indirect/IndirectPointerInputModifierNode.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.node.DelegatableNode * node, make sure to use this node with a focus modifier (such as focusTarget or focusable), or * make this node also delegate to a [androidx.compose.ui.focus.FocusTargetModifierNode]. */ -interface IndirectPointerInputModifierNode : DelegatableNode { +public interface IndirectPointerInputModifierNode : DelegatableNode { /** * Handles [IndirectPointerEvent]s that are dispatched to the node. A node can only receive @@ -33,12 +33,12 @@ interface IndirectPointerInputModifierNode : DelegatableNode { * @param event The [IndirectPointerEvent] that has been dispatched. * @param pass The [PointerEventPass] in which this function is being called. */ - fun onIndirectPointerEvent(event: IndirectPointerEvent, pass: PointerEventPass) + public fun onIndirectPointerEvent(event: IndirectPointerEvent, pass: PointerEventPass) /** * Invoked to notify the handler that no more calls to [IndirectPointerInputModifierNode] will * be made, until at least new pointers exist. This can occur for a few reasons: * 1. Android dispatches ACTION_CANCEL to Compose. */ - fun onCancelIndirectPointerInput() + public fun onCancelIndirectPointerInput() } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/Key.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/Key.kt index 99c75bdcb29b7..b3d194e67c759 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/Key.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/Key.kt @@ -24,10 +24,10 @@ package androidx.compose.ui.input.key * @sample androidx.compose.ui.samples.KeyEventIsAltPressedSample */ @kotlin.jvm.JvmInline -expect value class Key(val keyCode: Long) { - companion object { +public expect value class Key(public val keyCode: Long) { + public companion object { /** Unknown key. */ - val Unknown: Key + public val Unknown: Key /** * Soft Left key. @@ -35,7 +35,7 @@ expect value class Key(val keyCode: Long) { * Usually situated below the display on phones and used as a multi-function feature key for * selecting a software defined function shown on the bottom left of the display. */ - val SoftLeft: Key + public val SoftLeft: Key /** * Soft Right key. @@ -43,7 +43,7 @@ expect value class Key(val keyCode: Long) { * Usually situated below the display on phones and used as a multi-function feature key for * selecting a software defined function shown on the bottom right of the display. */ - val SoftRight: Key + public val SoftRight: Key /** * System Home key. @@ -56,34 +56,34 @@ expect value class Key(val keyCode: Long) { "`Key.SystemHome`", level = DeprecationLevel.ERROR, ) - val Home: Key + public val Home: Key /** * System Home key. * * This key is handled by the framework and is never delivered to applications. */ - val SystemHome: Key + public val SystemHome: Key /** Back key. */ - val Back: Key + public val Back: Key /** Help key. */ - val Help: Key + public val Help: Key /** * Navigate to previous key. * * Goes backward by one item in an ordered collection of items. */ - val NavigatePrevious: Key + public val NavigatePrevious: Key /** * Navigate to next key. * * Advances to the next item in an ordered collection of items. */ - val NavigateNext: Key + public val NavigateNext: Key /** * Navigate in key. @@ -91,7 +91,7 @@ expect value class Key(val keyCode: Long) { * Activates the item that currently has focus or expands to the next level of a navigation * hierarchy. */ - val NavigateIn: Key + public val NavigateIn: Key /** * Navigate out key. @@ -99,314 +99,314 @@ expect value class Key(val keyCode: Long) { * Backs out one level of a navigation hierarchy or collapses the item that currently has * focus. */ - val NavigateOut: Key + public val NavigateOut: Key /** Consumed by the system for navigation up. */ - val SystemNavigationUp: Key + public val SystemNavigationUp: Key /** Consumed by the system for navigation down. */ - val SystemNavigationDown: Key + public val SystemNavigationDown: Key /** Consumed by the system for navigation left. */ - val SystemNavigationLeft: Key + public val SystemNavigationLeft: Key /** Consumed by the system for navigation right. */ - val SystemNavigationRight: Key + public val SystemNavigationRight: Key /** Call key. */ - val Call: Key + public val Call: Key /** End Call key. */ - val EndCall: Key + public val EndCall: Key /** * Up Arrow Key / Directional Pad Up key. * * May also be synthesized from trackball motions. */ - val DirectionUp: Key + public val DirectionUp: Key /** * Down Arrow Key / Directional Pad Down key. * * May also be synthesized from trackball motions. */ - val DirectionDown: Key + public val DirectionDown: Key /** * Left Arrow Key / Directional Pad Left key. * * May also be synthesized from trackball motions. */ - val DirectionLeft: Key + public val DirectionLeft: Key /** * Right Arrow Key / Directional Pad Right key. * * May also be synthesized from trackball motions. */ - val DirectionRight: Key + public val DirectionRight: Key /** * Center Arrow Key / Directional Pad Center key. * * May also be synthesized from trackball motions. */ - val DirectionCenter: Key + public val DirectionCenter: Key /** Directional Pad Up-Left. */ - val DirectionUpLeft: Key + public val DirectionUpLeft: Key /** Directional Pad Down-Left. */ - val DirectionDownLeft: Key + public val DirectionDownLeft: Key /** Directional Pad Up-Right. */ - val DirectionUpRight: Key + public val DirectionUpRight: Key /** Directional Pad Down-Right. */ - val DirectionDownRight: Key + public val DirectionDownRight: Key /** * Volume Up key. * * Adjusts the speaker volume up. */ - val VolumeUp: Key + public val VolumeUp: Key /** * Volume Down key. * * Adjusts the speaker volume down. */ - val VolumeDown: Key + public val VolumeDown: Key /** Power key. */ - val Power: Key + public val Power: Key /** * Camera key. * * Used to launch a camera application or take pictures. */ - val Camera: Key + public val Camera: Key /** Clear key. */ - val Clear: Key + public val Clear: Key /** '0' key. */ - val Zero: Key + public val Zero: Key /** '1' key. */ - val One: Key + public val One: Key /** '2' key. */ - val Two: Key + public val Two: Key /** '3' key. */ - val Three: Key + public val Three: Key /** '4' key. */ - val Four: Key + public val Four: Key /** '5' key. */ - val Five: Key + public val Five: Key /** '6' key. */ - val Six: Key + public val Six: Key /** '7' key. */ - val Seven: Key + public val Seven: Key /** '8' key. */ - val Eight: Key + public val Eight: Key /** '9' key. */ - val Nine: Key + public val Nine: Key /** '+' key. */ - val Plus: Key + public val Plus: Key /** '-' key. */ - val Minus: Key + public val Minus: Key /** '*' key. */ - val Multiply: Key + public val Multiply: Key /** '=' key. */ - val Equals: Key + public val Equals: Key /** '#' key. */ - val Pound: Key + public val Pound: Key /** 'A' key. */ - val A: Key + public val A: Key /** 'B' key. */ - val B: Key + public val B: Key /** 'C' key. */ - val C: Key + public val C: Key /** 'D' key. */ - val D: Key + public val D: Key /** 'E' key. */ - val E: Key + public val E: Key /** 'F' key. */ - val F: Key + public val F: Key /** 'G' key. */ - val G: Key + public val G: Key /** 'H' key. */ - val H: Key + public val H: Key /** 'I' key. */ - val I: Key + public val I: Key /** 'J' key. */ - val J: Key + public val J: Key /** 'K' key. */ - val K: Key + public val K: Key /** 'L' key. */ - val L: Key + public val L: Key /** 'M' key. */ - val M: Key + public val M: Key /** 'N' key. */ - val N: Key + public val N: Key /** 'O' key. */ - val O: Key + public val O: Key /** 'P' key. */ - val P: Key + public val P: Key /** 'Q' key. */ - val Q: Key + public val Q: Key /** 'R' key. */ - val R: Key + public val R: Key /** 'S' key. */ - val S: Key + public val S: Key /** 'T' key. */ - val T: Key + public val T: Key /** 'U' key. */ - val U: Key + public val U: Key /** 'V' key. */ - val V: Key + public val V: Key /** 'W' key. */ - val W: Key + public val W: Key /** 'X' key. */ - val X: Key + public val X: Key /** 'Y' key. */ - val Y: Key + public val Y: Key /** 'Z' key. */ - val Z: Key + public val Z: Key /** ',' key. */ - val Comma: Key + public val Comma: Key /** '.' key. */ - val Period: Key + public val Period: Key /** Left Alt modifier key. */ - val AltLeft: Key + public val AltLeft: Key /** Right Alt modifier key. */ - val AltRight: Key + public val AltRight: Key /** Left Shift modifier key. */ - val ShiftLeft: Key + public val ShiftLeft: Key /** Right Shift modifier key. */ - val ShiftRight: Key + public val ShiftRight: Key /** Tab key. */ - val Tab: Key + public val Tab: Key /** Space key. */ - val Spacebar: Key + public val Spacebar: Key /** * Symbol modifier key. * * Used to enter alternate symbols. */ - val Symbol: Key + public val Symbol: Key /** * Browser special function key. * * Used to launch a browser application. */ - val Browser: Key + public val Browser: Key /** * Envelope special function key. * * Used to launch a mail application. */ - val Envelope: Key + public val Envelope: Key /** Enter key. */ - val Enter: Key + public val Enter: Key /** * Backspace key. * * Deletes characters before the insertion point, unlike [Delete]. */ - val Backspace: Key + public val Backspace: Key /** * Delete key. * * Deletes characters ahead of the insertion point, unlike [Backspace]. */ - val Delete: Key + public val Delete: Key /** Escape key. */ - val Escape: Key + public val Escape: Key /** Left Control modifier key. */ - val CtrlLeft: Key + public val CtrlLeft: Key /** Right Control modifier key. */ - val CtrlRight: Key + public val CtrlRight: Key /** Caps Lock key. */ - val CapsLock: Key + public val CapsLock: Key /** Scroll Lock key. */ - val ScrollLock: Key + public val ScrollLock: Key /** Left Meta modifier key. */ - val MetaLeft: Key + public val MetaLeft: Key /** Right Meta modifier key. */ - val MetaRight: Key + public val MetaRight: Key /** Function modifier key. */ - val Function: Key + public val Function: Key /** System Request / Print Screen key. */ - val PrintScreen: Key + public val PrintScreen: Key /** Break / Pause key. */ - val Break: Key + public val Break: Key /** * Home Movement key. @@ -414,7 +414,7 @@ expect value class Key(val keyCode: Long) { * Used for scrolling or moving the cursor around to the start of a line or to the top of a * list. */ - val MoveHome: Key + public val MoveHome: Key /** * End Movement key. @@ -422,97 +422,97 @@ expect value class Key(val keyCode: Long) { * Used for scrolling or moving the cursor around to the end of a line or to the bottom of a * list. */ - val MoveEnd: Key + public val MoveEnd: Key /** * Insert key. * * Toggles insert / overwrite edit mode. */ - val Insert: Key + public val Insert: Key /** Cut key. */ - val Cut: Key + public val Cut: Key /** Copy key. */ - val Copy: Key + public val Copy: Key /** Paste key. */ - val Paste: Key + public val Paste: Key /** '`' (backtick) key. */ - val Grave: Key + public val Grave: Key /** '[' key. */ - val LeftBracket: Key + public val LeftBracket: Key /** ']' key. */ - val RightBracket: Key + public val RightBracket: Key /** '/' key. */ - val Slash: Key + public val Slash: Key /** '\' key. */ - val Backslash: Key + public val Backslash: Key /** ';' key. */ - val Semicolon: Key + public val Semicolon: Key /** ''' (apostrophe) key. */ - val Apostrophe: Key + public val Apostrophe: Key /** '@' key. */ - val At: Key + public val At: Key /** * Number modifier key. * * Used to enter numeric symbols. This key is not Num Lock; it is more like [AltLeft]. */ - val Number: Key + public val Number: Key /** * Headset Hook key. * * Used to hang up calls and stop media. */ - val HeadsetHook: Key + public val HeadsetHook: Key /** * Camera Focus key. * * Used to focus the camera. */ - val Focus: Key + public val Focus: Key /** Menu key. */ - val Menu: Key + public val Menu: Key /** Notification key. */ - val Notification: Key + public val Notification: Key /** Search key. */ - val Search: Key + public val Search: Key /** Page Up key. */ - val PageUp: Key + public val PageUp: Key /** Page Down key. */ - val PageDown: Key + public val PageDown: Key /** * Picture Symbols modifier key. * * Used to switch symbol sets (Emoji, Kao-moji). */ - val PictureSymbols: Key + public val PictureSymbols: Key /** * Switch Charset modifier key. * * Used to switch character sets (Kanji, Katakana). */ - val SwitchCharset: Key + public val SwitchCharset: Key /** * A Button key. @@ -520,7 +520,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the A button should be either the button labeled A or the first * button on the bottom row of controller buttons. */ - val ButtonA: Key + public val ButtonA: Key /** * B Button key. @@ -528,7 +528,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the B button should be either the button labeled B or the second * button on the bottom row of controller buttons. */ - val ButtonB: Key + public val ButtonB: Key /** * C Button key. @@ -536,7 +536,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the C button should be either the button labeled C or the third * button on the bottom row of controller buttons. */ - val ButtonC: Key + public val ButtonC: Key /** * X Button key. @@ -544,7 +544,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the X button should be either the button labeled X or the first * button on the upper row of controller buttons. */ - val ButtonX: Key + public val ButtonX: Key /** * Y Button key. @@ -552,7 +552,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the Y button should be either the button labeled Y or the second * button on the upper row of controller buttons. */ - val ButtonY: Key + public val ButtonY: Key /** * Z Button key. @@ -560,7 +560,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the Z button should be either the button labeled Z or the third * button on the upper row of controller buttons. */ - val ButtonZ: Key + public val ButtonZ: Key /** * L1 Button key. @@ -568,7 +568,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the L1 button should be either the button labeled L1 (or L) or the * top left trigger button. */ - val ButtonL1: Key + public val ButtonL1: Key /** * R1 Button key. @@ -576,7 +576,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the R1 button should be either the button labeled R1 (or R) or the * top right trigger button. */ - val ButtonR1: Key + public val ButtonR1: Key /** * L2 Button key. @@ -584,7 +584,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the L2 button should be either the button labeled L2 or the bottom * left trigger button. */ - val ButtonL2: Key + public val ButtonL2: Key /** * R2 Button key. @@ -592,7 +592,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the R2 button should be either the button labeled R2 or the bottom * right trigger button. */ - val ButtonR2: Key + public val ButtonR2: Key /** * Left Thumb Button key. @@ -600,7 +600,7 @@ expect value class Key(val keyCode: Long) { * On a game controller, the left thumb button indicates that the left (or only) joystick is * pressed. */ - val ButtonThumbLeft: Key + public val ButtonThumbLeft: Key /** * Right Thumb Button key. @@ -608,119 +608,119 @@ expect value class Key(val keyCode: Long) { * On a game controller, the right thumb button indicates that the right joystick is * pressed. */ - val ButtonThumbRight: Key + public val ButtonThumbRight: Key /** * Start Button key. * * On a game controller, the button labeled Start. */ - val ButtonStart: Key + public val ButtonStart: Key /** * Select Button key. * * On a game controller, the button labeled Select. */ - val ButtonSelect: Key + public val ButtonSelect: Key /** * Mode Button key. * * On a game controller, the button labeled Mode. */ - val ButtonMode: Key + public val ButtonMode: Key /** Generic Game Pad Button #1. */ - val Button1: Key + public val Button1: Key /** Generic Game Pad Button #2. */ - val Button2: Key + public val Button2: Key /** Generic Game Pad Button #3. */ - val Button3: Key + public val Button3: Key /** Generic Game Pad Button #4. */ - val Button4: Key + public val Button4: Key /** Generic Game Pad Button #5. */ - val Button5: Key + public val Button5: Key /** Generic Game Pad Button #6. */ - val Button6: Key + public val Button6: Key /** Generic Game Pad Button #7. */ - val Button7: Key + public val Button7: Key /** Generic Game Pad Button #8. */ - val Button8: Key + public val Button8: Key /** Generic Game Pad Button #9. */ - val Button9: Key + public val Button9: Key /** Generic Game Pad Button #10. */ - val Button10: Key + public val Button10: Key /** Generic Game Pad Button #11. */ - val Button11: Key + public val Button11: Key /** Generic Game Pad Button #12. */ - val Button12: Key + public val Button12: Key /** Generic Game Pad Button #13. */ - val Button13: Key + public val Button13: Key /** Generic Game Pad Button #14. */ - val Button14: Key + public val Button14: Key /** Generic Game Pad Button #15. */ - val Button15: Key + public val Button15: Key /** Generic Game Pad Button #16. */ - val Button16: Key + public val Button16: Key /** * Forward key. * * Navigates forward in the history stack. Complement of [Back]. */ - val Forward: Key + public val Forward: Key /** F1 key. */ - val F1: Key + public val F1: Key /** F2 key. */ - val F2: Key + public val F2: Key /** F3 key. */ - val F3: Key + public val F3: Key /** F4 key. */ - val F4: Key + public val F4: Key /** F5 key. */ - val F5: Key + public val F5: Key /** F6 key. */ - val F6: Key + public val F6: Key /** F7 key. */ - val F7: Key + public val F7: Key /** F8 key. */ - val F8: Key + public val F8: Key /** F9 key. */ - val F9: Key + public val F9: Key /** F10 key. */ - val F10: Key + public val F10: Key /** F11 key. */ - val F11: Key + public val F11: Key /** F12 key. */ - val F12: Key + public val F12: Key /** * Num Lock key. @@ -728,179 +728,179 @@ expect value class Key(val keyCode: Long) { * This is the Num Lock key; it is different from [Number]. This key alters the behavior of * other keys on the numeric keypad. */ - val NumLock: Key + public val NumLock: Key /** Numeric keypad '0' key. */ - val NumPad0: Key + public val NumPad0: Key /** Numeric keypad '1' key. */ - val NumPad1: Key + public val NumPad1: Key /** Numeric keypad '2' key. */ - val NumPad2: Key + public val NumPad2: Key /** Numeric keypad '3' key. */ - val NumPad3: Key + public val NumPad3: Key /** Numeric keypad '4' key. */ - val NumPad4: Key + public val NumPad4: Key /** Numeric keypad '5' key. */ - val NumPad5: Key + public val NumPad5: Key /** Numeric keypad '6' key. */ - val NumPad6: Key + public val NumPad6: Key /** Numeric keypad '7' key. */ - val NumPad7: Key + public val NumPad7: Key /** Numeric keypad '8' key. */ - val NumPad8: Key + public val NumPad8: Key /** Numeric keypad '9' key. */ - val NumPad9: Key + public val NumPad9: Key /** Numeric keypad '/' key (for division). */ - val NumPadDivide: Key + public val NumPadDivide: Key /** Numeric keypad '*' key (for multiplication). */ - val NumPadMultiply: Key + public val NumPadMultiply: Key /** Numeric keypad '-' key (for subtraction). */ - val NumPadSubtract: Key + public val NumPadSubtract: Key /** Numeric keypad '+' key (for addition). */ - val NumPadAdd: Key + public val NumPadAdd: Key /** Numeric keypad '.' key (for decimals or digit grouping). */ - val NumPadDot: Key + public val NumPadDot: Key /** Numeric keypad ',' key (for decimals or digit grouping). */ - val NumPadComma: Key + public val NumPadComma: Key /** Numeric keypad Enter key. */ - val NumPadEnter: Key + public val NumPadEnter: Key /** Numeric keypad '=' key. */ - val NumPadEquals: Key + public val NumPadEquals: Key /** Numeric keypad '(' key. */ - val NumPadLeftParenthesis: Key + public val NumPadLeftParenthesis: Key /** Numeric keypad ')' key. */ - val NumPadRightParenthesis: Key + public val NumPadRightParenthesis: Key /** Numeric keypad Up Arrow Key. */ - val NumPadDirectionUp: Key + public val NumPadDirectionUp: Key /** Numeric keypad Down Arrow Key. */ - val NumPadDirectionDown: Key + public val NumPadDirectionDown: Key /** Numeric keypad Left Arrow Key. */ - val NumPadDirectionLeft: Key + public val NumPadDirectionLeft: Key /** Numeric keypad Right Arrow Key. */ - val NumPadDirectionRight: Key + public val NumPadDirectionRight: Key /** Numeric keypad Home Key. */ - val NumPadMoveHome: Key + public val NumPadMoveHome: Key /** Numeric keypad End Key. */ - val NumPadMoveEnd: Key + public val NumPadMoveEnd: Key /** Numeric keypad Page Up Key. */ - val NumPadPageUp: Key + public val NumPadPageUp: Key /** Numeric keypad Page Down Key. */ - val NumPadPageDown: Key + public val NumPadPageDown: Key /** Numeric keypad Insert Key. */ - val NumPadInsert: Key + public val NumPadInsert: Key /** Numeric keypad Delete Key. */ - val NumPadDelete: Key + public val NumPadDelete: Key /** Play media key. */ - val MediaPlay: Key + public val MediaPlay: Key /** Pause media key. */ - val MediaPause: Key + public val MediaPause: Key /** Play/Pause media key. */ - val MediaPlayPause: Key + public val MediaPlayPause: Key /** Stop media key. */ - val MediaStop: Key + public val MediaStop: Key /** Record media key. */ - val MediaRecord: Key + public val MediaRecord: Key /** Play Next media key. */ - val MediaNext: Key + public val MediaNext: Key /** Play Previous media key. */ - val MediaPrevious: Key + public val MediaPrevious: Key /** Rewind media key. */ - val MediaRewind: Key + public val MediaRewind: Key /** Fast Forward media key. */ - val MediaFastForward: Key + public val MediaFastForward: Key /** * Close media key. * * May be used to close a CD tray, for example. */ - val MediaClose: Key + public val MediaClose: Key /** * Audio Track key. * * Switches the audio tracks. */ - val MediaAudioTrack: Key + public val MediaAudioTrack: Key /** * Eject media key. * * May be used to eject a CD tray, for example. */ - val MediaEject: Key + public val MediaEject: Key /** * Media Top Menu key. * * Goes to the top of media menu. */ - val MediaTopMenu: Key + public val MediaTopMenu: Key /** Skip forward media key. */ - val MediaSkipForward: Key + public val MediaSkipForward: Key /** Skip backward media key. */ - val MediaSkipBackward: Key + public val MediaSkipBackward: Key /** * Step forward media key. * * Steps media forward, one frame at a time. */ - val MediaStepForward: Key + public val MediaStepForward: Key /** * Step backward media key. * * Steps media backward, one frame at a time. */ - val MediaStepBackward: Key + public val MediaStepBackward: Key /** * Mute key. * * Mutes the microphone, unlike [VolumeMute]. */ - val MicrophoneMute: Key + public val MicrophoneMute: Key /** * Volume Mute key. @@ -910,7 +910,7 @@ expect value class Key(val keyCode: Long) { * This key should normally be implemented as a toggle such that the first press mutes the * speaker and the second press restores the original volume. */ - val VolumeMute: Key + public val VolumeMute: Key /** * Info key. @@ -918,34 +918,34 @@ expect value class Key(val keyCode: Long) { * Common on TV remotes to show additional information related to what is currently being * viewed. */ - val Info: Key + public val Info: Key /** * Channel up key. * * On TV remotes, increments the television channel. */ - val ChannelUp: Key + public val ChannelUp: Key /** * Channel down key. * * On TV remotes, decrements the television channel. */ - val ChannelDown: Key + public val ChannelDown: Key /** Zoom in key. */ - val ZoomIn: Key + public val ZoomIn: Key /** Zoom out key. */ - val ZoomOut: Key + public val ZoomOut: Key /** * TV key. * * On TV remotes, switches to viewing live TV. */ - val Tv: Key + public val Tv: Key /** * Window key. @@ -953,119 +953,119 @@ expect value class Key(val keyCode: Long) { * On TV remotes, toggles picture-in-picture mode or other windowing functions. On Android * Wear devices, triggers a display offset. */ - val Window: Key + public val Window: Key /** * Guide key. * * On TV remotes, shows a programming guide. */ - val Guide: Key + public val Guide: Key /** * DVR key. * * On some TV remotes, switches to a DVR mode for recorded shows. */ - val Dvr: Key + public val Dvr: Key /** * Bookmark key. * * On some TV remotes, bookmarks content or web pages. */ - val Bookmark: Key + public val Bookmark: Key /** * Toggle captions key. * * Switches the mode for closed-captioning text, for example during television shows. */ - val Captions: Key + public val Captions: Key /** * Settings key. * * Starts the system settings activity. */ - val Settings: Key + public val Settings: Key /** * TV power key. * * On TV remotes, toggles the power on a television screen. */ - val TvPower: Key + public val TvPower: Key /** * TV input key. * * On TV remotes, switches the input on a television screen. */ - val TvInput: Key + public val TvInput: Key /** * Set-top-box power key. * * On TV remotes, toggles the power on an external Set-top-box. */ - val SetTopBoxPower: Key + public val SetTopBoxPower: Key /** * Set-top-box input key. * * On TV remotes, switches the input mode on an external Set-top-box. */ - val SetTopBoxInput: Key + public val SetTopBoxInput: Key /** * A/V Receiver power key. * * On TV remotes, toggles the power on an external A/V Receiver. */ - val AvReceiverPower: Key + public val AvReceiverPower: Key /** * A/V Receiver input key. * * On TV remotes, switches the input mode on an external A/V Receiver. */ - val AvReceiverInput: Key + public val AvReceiverInput: Key /** * Red "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - val ProgramRed: Key + public val ProgramRed: Key /** * Green "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - val ProgramGreen: Key + public val ProgramGreen: Key /** * Yellow "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - val ProgramYellow: Key + public val ProgramYellow: Key /** * Blue "programmable" key. * * On TV remotes, acts as a contextual/programmable key. */ - val ProgramBlue: Key + public val ProgramBlue: Key /** * App switch key. * * Should bring up the application switcher dialog. */ - val AppSwitch: Key + public val AppSwitch: Key /** * Language Switch key. @@ -1074,7 +1074,7 @@ expect value class Key(val keyCode: Long) { * QWERTY keyboard. On some devices, the same function may be performed by pressing * Shift+Space. */ - val LanguageSwitch: Key + public val LanguageSwitch: Key /** * Manner Mode key. @@ -1083,87 +1083,87 @@ expect value class Key(val keyCode: Long) { * certain settings such as on a crowded train. On some devices, the key may only operate * when long-pressed. */ - val MannerMode: Key + public val MannerMode: Key /** * 3D Mode key. * * Toggles the display between 2D and 3D mode. */ - val Toggle2D3D: Key + public val Toggle2D3D: Key /** * Contacts special function key. * * Used to launch an address book application. */ - val Contacts: Key + public val Contacts: Key /** * Calendar special function key. * * Used to launch a calendar application. */ - val Calendar: Key + public val Calendar: Key /** * Music special function key. * * Used to launch a music player application. */ - val Music: Key + public val Music: Key /** * Calculator special function key. * * Used to launch a calculator application. */ - val Calculator: Key + public val Calculator: Key /** Japanese full-width / half-width key. */ - val ZenkakuHankaru: Key + public val ZenkakuHankaru: Key /** Japanese alphanumeric key. */ - val Eisu: Key + public val Eisu: Key /** Japanese non-conversion key. */ - val Muhenkan: Key + public val Muhenkan: Key /** Japanese conversion key. */ - val Henkan: Key + public val Henkan: Key /** Japanese katakana / hiragana key. */ - val KatakanaHiragana: Key + public val KatakanaHiragana: Key /** Japanese Yen key. */ - val Yen: Key + public val Yen: Key /** Japanese Ro key. */ - val Ro: Key + public val Ro: Key /** Japanese kana key. */ - val Kana: Key + public val Kana: Key /** * Assist key. * * Launches the global assist activity. Not delivered to applications. */ - val Assist: Key + public val Assist: Key /** * Brightness Down key. * * Adjusts the screen brightness down. */ - val BrightnessDown: Key + public val BrightnessDown: Key /** * Brightness Up key. * * Adjusts the screen brightness up. */ - val BrightnessUp: Key + public val BrightnessUp: Key /** * Sleep key. @@ -1171,7 +1171,7 @@ expect value class Key(val keyCode: Long) { * Puts the device to sleep. Behaves somewhat like [Power] but it has no effect if the * device is already asleep. */ - val Sleep: Key + public val Sleep: Key /** * Wakeup key. @@ -1179,10 +1179,10 @@ expect value class Key(val keyCode: Long) { * Wakes up the device. Behaves somewhat like [Power] but it has no effect if the device is * already awake. */ - val WakeUp: Key + public val WakeUp: Key /** Put device to sleep unless a wakelock is held. */ - val SoftSleep: Key + public val SoftSleep: Key /** * Pairing key. @@ -1190,42 +1190,42 @@ expect value class Key(val keyCode: Long) { * Initiates peripheral pairing mode. Useful for pairing remote control devices or game * controllers, especially if no other input mode is available. */ - val Pairing: Key + public val Pairing: Key /** * Last Channel key. * * Goes to the last viewed channel. */ - val LastChannel: Key + public val LastChannel: Key /** * TV data service key. * * Displays data services like weather, sports. */ - val TvDataService: Key + public val TvDataService: Key /** * Voice Assist key. * * Launches the global voice assist activity. Not delivered to applications. */ - val VoiceAssist: Key + public val VoiceAssist: Key /** * Radio key. * * Toggles TV service / Radio service. */ - val TvRadioService: Key + public val TvRadioService: Key /** * Teletext key. * * Displays Teletext service. */ - val TvTeletext: Key + public val TvTeletext: Key /** * Number entry key. @@ -1234,161 +1234,161 @@ expect value class Key(val keyCode: Long) { * selecting separate channel. Corresponds to Number Entry Mode (0x1D) of CEC User Control * Code. */ - val TvNumberEntry: Key + public val TvNumberEntry: Key /** * Analog Terrestrial key. * * Switches to analog terrestrial broadcast service. */ - val TvTerrestrialAnalog: Key + public val TvTerrestrialAnalog: Key /** * Digital Terrestrial key. * * Switches to digital terrestrial broadcast service. */ - val TvTerrestrialDigital: Key + public val TvTerrestrialDigital: Key /** * Satellite key. * * Switches to digital satellite broadcast service. */ - val TvSatellite: Key + public val TvSatellite: Key /** * BS key. * * Switches to BS digital satellite broadcasting service available in Japan. */ - val TvSatelliteBs: Key + public val TvSatelliteBs: Key /** * CS key. * * Switches to CS digital satellite broadcasting service available in Japan. */ - val TvSatelliteCs: Key + public val TvSatelliteCs: Key /** * BS/CS key. * * Toggles between BS and CS digital satellite services. */ - val TvSatelliteService: Key + public val TvSatelliteService: Key /** * Toggle Network key. * * Toggles selecting broadcast services. */ - val TvNetwork: Key + public val TvNetwork: Key /** * Antenna/Cable key. * * Toggles broadcast input source between antenna and cable. */ - val TvAntennaCable: Key + public val TvAntennaCable: Key /** * HDMI #1 key. * * Switches to HDMI input #1. */ - val TvInputHdmi1: Key + public val TvInputHdmi1: Key /** * HDMI #2 key. * * Switches to HDMI input #2. */ - val TvInputHdmi2: Key + public val TvInputHdmi2: Key /** * HDMI #3 key. * * Switches to HDMI input #3. */ - val TvInputHdmi3: Key + public val TvInputHdmi3: Key /** * HDMI #4 key. * * Switches to HDMI input #4. */ - val TvInputHdmi4: Key + public val TvInputHdmi4: Key /** * Composite #1 key. * * Switches to composite video input #1. */ - val TvInputComposite1: Key + public val TvInputComposite1: Key /** * Composite #2 key. * * Switches to composite video input #2. */ - val TvInputComposite2: Key + public val TvInputComposite2: Key /** * Component #1 key. * * Switches to component video input #1. */ - val TvInputComponent1: Key + public val TvInputComponent1: Key /** * Component #2 key. * * Switches to component video input #2. */ - val TvInputComponent2: Key + public val TvInputComponent2: Key /** * VGA #1 key. * * Switches to VGA (analog RGB) input #1. */ - val TvInputVga1: Key + public val TvInputVga1: Key /** * Audio description key. * * Toggles audio description off / on. */ - val TvAudioDescription: Key + public val TvAudioDescription: Key /** * Audio description mixing volume up key. * * Increase the audio description volume as compared with normal audio volume. */ - val TvAudioDescriptionMixingVolumeUp: Key + public val TvAudioDescriptionMixingVolumeUp: Key /** * Audio description mixing volume down key. * * Lessen audio description volume as compared with normal audio volume. */ - val TvAudioDescriptionMixingVolumeDown: Key + public val TvAudioDescriptionMixingVolumeDown: Key /** * Zoom mode key. * * Changes Zoom mode (Normal, Full, Zoom, Wide-zoom, etc.) */ - val TvZoomMode: Key + public val TvZoomMode: Key /** * Contents menu key. * * Goes to the title list. Corresponds to Contents Menu (0x0B) of CEC User Control Code */ - val TvContentsMenu: Key + public val TvContentsMenu: Key /** * Media context menu key. @@ -1396,7 +1396,7 @@ expect value class Key(val keyCode: Long) { * Goes to the context menu of media contents. Corresponds to Media Context-sensitive Menu * (0x11) of CEC User Control Code. */ - val TvMediaContextMenu: Key + public val TvMediaContextMenu: Key /** * Timer programming key. @@ -1404,42 +1404,42 @@ expect value class Key(val keyCode: Long) { * Goes to the timer recording menu. Corresponds to Timer Programming (0x54) of CEC User * Control Code. */ - val TvTimerProgramming: Key + public val TvTimerProgramming: Key /** * Primary stem key for Wearables. * * Main power/reset button. */ - val StemPrimary: Key + public val StemPrimary: Key /** Generic stem key 1 for Wearables. */ - val Stem1: Key + public val Stem1: Key /** Generic stem key 2 for Wearables. */ - val Stem2: Key + public val Stem2: Key /** Generic stem key 3 for Wearables. */ - val Stem3: Key + public val Stem3: Key /** Show all apps. */ - val AllApps: Key + public val AllApps: Key /** Refresh key. */ - val Refresh: Key + public val Refresh: Key /** Thumbs up key. Apps can use this to let user up-vote content. */ - val ThumbsUp: Key + public val ThumbsUp: Key /** Thumbs down key. Apps can use this to let user down-vote content. */ - val ThumbsDown: Key + public val ThumbsDown: Key /** * Used to switch current [account][android.accounts.Account] that is consuming content. May * be consumed by system to set account globally. */ - val ProfileSwitch: Key + public val ProfileSwitch: Key } - override fun toString(): String + public override fun toString(): String } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyEvent.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyEvent.kt index 1ce8d72c43faf..c9aeb4b1dea88 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyEvent.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyEvent.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.input.key /** The native platform-specific keyboard key event. */ -expect class NativeKeyEvent +public expect class NativeKeyEvent /** * When a user presses a key on a hardware keyboard, a [KeyEvent] is sent to the item that is @@ -28,14 +28,14 @@ expect class NativeKeyEvent * * @sample androidx.compose.ui.samples.KeyEventSample */ -@kotlin.jvm.JvmInline value class KeyEvent(val nativeKeyEvent: NativeKeyEvent) +@kotlin.jvm.JvmInline public value class KeyEvent(public val nativeKeyEvent: NativeKeyEvent) /** * The key that was pressed. * * @sample androidx.compose.ui.samples.KeyEventIsAltPressedSample */ -expect val KeyEvent.key: Key +public expect val KeyEvent.key: Key /** * The UTF16 value corresponding to the key event that was pressed. The unicode character takes into @@ -53,42 +53,42 @@ expect val KeyEvent.key: Key * values, the first from the high-surrogates range, (\uD800-\uDBFF), the second from the * low-surrogates range (\uDC00-\uDFFF). */ -expect val KeyEvent.utf16CodePoint: Int +public expect val KeyEvent.utf16CodePoint: Int /** * The [type][KeyEventType] of key event. * * @sample androidx.compose.ui.samples.KeyEventTypeSample */ -expect val KeyEvent.type: KeyEventType +public expect val KeyEvent.type: KeyEventType /** * Indicates whether the Alt key is pressed. * * @sample androidx.compose.ui.samples.KeyEventIsAltPressedSample */ -expect val KeyEvent.isAltPressed: Boolean +public expect val KeyEvent.isAltPressed: Boolean /** * Indicates whether the Ctrl key is pressed. * * @sample androidx.compose.ui.samples.KeyEventIsCtrlPressedSample */ -expect val KeyEvent.isCtrlPressed: Boolean +public expect val KeyEvent.isCtrlPressed: Boolean /** * Indicates whether the Meta key is pressed. * * @sample androidx.compose.ui.samples.KeyEventIsMetaPressedSample */ -expect val KeyEvent.isMetaPressed: Boolean +public expect val KeyEvent.isMetaPressed: Boolean /** * Indicates whether the Shift key is pressed. * * @sample androidx.compose.ui.samples.KeyEventIsShiftPressedSample */ -expect val KeyEvent.isShiftPressed: Boolean +public expect val KeyEvent.isShiftPressed: Boolean /** * The type of Key Event. @@ -96,9 +96,9 @@ expect val KeyEvent.isShiftPressed: Boolean * @sample androidx.compose.ui.samples.KeyEventTypeSample */ @kotlin.jvm.JvmInline -value class KeyEventType internal constructor(@Suppress("unused") private val value: Int) { +public value class KeyEventType internal constructor(@Suppress("unused") private val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { KeyUp -> "KeyUp" KeyDown -> "KeyDown" @@ -107,26 +107,29 @@ value class KeyEventType internal constructor(@Suppress("unused") private val va } } - companion object { + public companion object { /** * Unknown key event. * * @sample androidx.compose.ui.samples.KeyEventTypeSample */ - val Unknown: KeyEventType = KeyEventType(0) + public val Unknown: KeyEventType + get() = KeyEventType(0) /** * Type of KeyEvent sent when the user lifts their finger off a key on the keyboard. * * @sample androidx.compose.ui.samples.KeyEventTypeSample */ - val KeyUp: KeyEventType = KeyEventType(1) + public val KeyUp: KeyEventType + get() = KeyEventType(1) /** * Type of KeyEvent sent when the user presses down their finger on a key on the keyboard. * * @sample androidx.compose.ui.samples.KeyEventTypeSample */ - val KeyDown: KeyEventType = KeyEventType(2) + public val KeyDown: KeyEventType + get() = KeyEventType(2) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifier.kt index 8cd348ed9b0be..0f65a2d501e07 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifier.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.platform.InspectorInfo * false, the key event will be sent to this [onKeyEvent]'s parent. * @sample androidx.compose.ui.samples.KeyEventSample */ -fun Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean): Modifier = +public fun Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean): Modifier = this then KeyInputElement(onKeyEvent = onKeyEvent, onPreKeyEvent = null) /** @@ -43,7 +43,7 @@ fun Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean): Modifier = * back up to the root [KeyInputModifierNode] using the onKeyEvent callback. * @sample androidx.compose.ui.samples.KeyEventSample */ -fun Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean): Modifier = +public fun Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean): Modifier = this then KeyInputElement(onKeyEvent = null, onPreKeyEvent = onPreviewKeyEvent) private class KeyInputElement( diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifierNode.kt index 12b14c11ea6f4..aff43f35c3947 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/KeyInputModifierNode.kt @@ -27,14 +27,14 @@ import androidx.compose.ui.node.DelegatableNode * is called for the focused item. If the event is still not consumed, [onKeyEvent]() is called on * the focused item's parents. */ -interface KeyInputModifierNode : DelegatableNode { +public interface KeyInputModifierNode : DelegatableNode { /** * This function is called when a [KeyEvent] is received by this node during the upward pass. * While implementing this callback, return true to stop propagation of this event. If you * return false, the key event will be sent to this [KeyInputModifierNode]'s parent. */ - fun onKeyEvent(event: KeyEvent): Boolean + public fun onKeyEvent(event: KeyEvent): Boolean /** * This function is called when a [KeyEvent] is received by this node during the downward pass. @@ -43,5 +43,5 @@ interface KeyInputModifierNode : DelegatableNode { * [KeyInputModifierNode]'s child. If none of the children consume the event, it will be sent * back up to the root using the [onKeyEvent] function. */ - fun onPreKeyEvent(event: KeyEvent): Boolean + public fun onPreKeyEvent(event: KeyEvent): Boolean } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftKeyboardInterceptionModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftKeyboardInterceptionModifierNode.kt index f5a47a333e558..0dee3b237d1f6 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftKeyboardInterceptionModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftKeyboardInterceptionModifierNode.kt @@ -31,14 +31,14 @@ import androidx.compose.ui.node.DelegatableNode * event is still not consumed, [onInterceptKeyBeforeSoftKeyboard] is called on the focused item's * parents. */ -interface SoftKeyboardInterceptionModifierNode : DelegatableNode { +public interface SoftKeyboardInterceptionModifierNode : DelegatableNode { /** * This function is called when a [KeyEvent] is received by this node during the upward pass. * While implementing this callback, return true to stop propagation of this event. If you * return false, the key event will be sent to this [SoftKeyboardInterceptionModifierNode]'s * parent. */ - fun onInterceptKeyBeforeSoftKeyboard(event: KeyEvent): Boolean + public fun onInterceptKeyBeforeSoftKeyboard(event: KeyEvent): Boolean /** * This function is called when a [KeyEvent] is received by this node during the downward pass. @@ -47,5 +47,5 @@ interface SoftKeyboardInterceptionModifierNode : DelegatableNode { * [SoftKeyboardInterceptionModifierNode]'s child. If none of the children consume the event, it * will be sent back up to the root using the [onPreInterceptKeyBeforeSoftKeyboard] function. */ - fun onPreInterceptKeyBeforeSoftKeyboard(event: KeyEvent): Boolean + public fun onPreInterceptKeyBeforeSoftKeyboard(event: KeyEvent): Boolean } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftwareKeyboardInterceptionModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftwareKeyboardInterceptionModifier.kt index e237fa3b6be64..f78518ff5109c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftwareKeyboardInterceptionModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/key/SoftwareKeyboardInterceptionModifier.kt @@ -32,7 +32,7 @@ import androidx.compose.ui.platform.InspectorInfo * [SoftKeyboardInterceptionModifierNode]'s parent, and ultimately to the software keyboard. * @sample androidx.compose.ui.samples.KeyEventSample */ -fun Modifier.onInterceptKeyBeforeSoftKeyboard( +public fun Modifier.onInterceptKeyBeforeSoftKeyboard( onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean ): Modifier = this then @@ -55,9 +55,10 @@ fun Modifier.onInterceptKeyBeforeSoftKeyboard( * will be sent to this [SoftKeyboardInterceptionModifierNode]'s child. If none of the children * consume the event, it will be sent back up to the root [KeyInputModifierNode] using the * onKeyEvent callback, and ultimately to the software keyboard. + * @return true if the event is consumed, false otherwise. * @sample androidx.compose.ui.samples.KeyEventSample */ -fun Modifier.onPreInterceptKeyBeforeSoftKeyboard( +public fun Modifier.onPreInterceptKeyBeforeSoftKeyboard( onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean ): Modifier = this then diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifier.kt index 30676547d57ea..ba257e867744e 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifier.kt @@ -38,7 +38,7 @@ import kotlinx.coroutines.CoroutineScope * @see nestedScroll to attach this connection to the nested scroll system */ @JvmDefaultWithCompatibility -interface NestedScrollConnection { +public interface NestedScrollConnection { /** * Pre scroll event chain. Called by children to allow parents to consume a portion of a drag @@ -49,7 +49,7 @@ interface NestedScrollConnection { * @return the amount this connection consumed * @see NestedScrollSource */ - fun onPreScroll(available: Offset, source: NestedScrollSource): Offset = Offset.Zero + public fun onPreScroll(available: Offset, source: NestedScrollSource): Offset = Offset.Zero /** * Post scroll event pass. This pass occurs when the dispatching (scrolling) descendant made @@ -61,8 +61,11 @@ interface NestedScrollConnection { * @return the amount that was consumed by this connection * @see NestedScrollSource */ - fun onPostScroll(consumed: Offset, available: Offset, source: NestedScrollSource): Offset = - Offset.Zero + public fun onPostScroll( + consumed: Offset, + available: Offset, + source: NestedScrollSource, + ): Offset = Offset.Zero /** * Pre fling event chain. Called by children when they are about to perform fling to allow @@ -72,7 +75,7 @@ interface NestedScrollConnection { * about to fling * @return the amount this connection wants to consume and take from the child */ - suspend fun onPreFling(available: Velocity): Velocity = Velocity.Zero + public suspend fun onPreFling(available: Velocity): Velocity = Velocity.Zero /** * Post fling event chain. Called by the child when it is finished flinging (and sending @@ -83,7 +86,7 @@ interface NestedScrollConnection { * desired) * @return the amount of velocity consumed by the fling operation in this connection */ - suspend fun onPostFling(consumed: Velocity, available: Velocity): Velocity { + public suspend fun onPostFling(consumed: Velocity, available: Velocity): Velocity { return Velocity.Zero } } @@ -103,7 +106,7 @@ interface NestedScrollConnection { * @see nestedScroll for the reference of the nested scroll process and more details * @see NestedScrollConnection to connect to the nested scroll system */ -class NestedScrollDispatcher { +public class NestedScrollDispatcher { internal var nestedScrollNode: NestedScrollNode? = null @@ -124,25 +127,11 @@ class NestedScrollDispatcher { * fling dispatch using this scope to prevent abrupt scrolling user experience. * * **Note:** this scope is retrieved from the parent nestedScroll participants, unless the node - * knows its parent (which is usually after first composition commits), this will throw - * [IllegalStateException]. - * - * @throws IllegalStateException when this field is accessed before the [nestedScroll] modifier - * with this [NestedScrollDispatcher] provided knows its nested scroll parent. Should be safe - * to access after the initial composition commits. + * knows its parent (which is usually after first composition commits), this will return a + * cancelled [CoroutineScope]. */ - val coroutineScope: CoroutineScope - /** - * @throws IllegalStateException when this field is accessed before the [nestedScroll] - * modifier with this [NestedScrollDispatcher] provided knows its nested scroll parent. - * Should be safe to access after the initial composition commits. - */ - get() = - calculateNestedScrollScope.invoke() - ?: throw IllegalStateException( - "in order to access nested coroutine scope you need to attach dispatcher to the " + - "`Modifier.nestedScroll` first." - ) + public val coroutineScope: CoroutineScope + get() = calculateNestedScrollScope.invoke() ?: CancelledScope /** * Parent to be set when attached to nested scrolling chain. `null` is valid and means there no @@ -162,7 +151,7 @@ class NestedScrollDispatcher { * @return total delta that is pre-consumed by all ancestors in the chain. This delta is * unavailable for this node to consume, so it should adjust the consumption accordingly */ - fun dispatchPreScroll(available: Offset, source: NestedScrollSource): Offset { + public fun dispatchPreScroll(available: Offset, source: NestedScrollSource): Offset { return parent?.onPreScroll(available, source) ?: Offset.Zero } @@ -177,7 +166,7 @@ class NestedScrollDispatcher { * @param source source of the scroll * @return the amount of scroll that was consumed by all ancestors */ - fun dispatchPostScroll( + public fun dispatchPostScroll( consumed: Offset, available: Offset, source: NestedScrollSource, @@ -195,7 +184,7 @@ class NestedScrollDispatcher { * @return total velocity that is pre-consumed by all ancestors in the chain. This velocity is * unavailable for this node to consume, so it should adjust the consumption accordingly */ - suspend fun dispatchPreFling(available: Velocity): Velocity { + public suspend fun dispatchPreFling(available: Velocity): Velocity { return parent?.onPreFling(available) ?: Velocity.Zero } @@ -210,7 +199,7 @@ class NestedScrollDispatcher { * @return velocity that has been consumed by all the ancestors */ @OptIn(ExperimentalComposeUiApi::class) - suspend fun dispatchPostFling(consumed: Velocity, available: Velocity): Velocity { + public suspend fun dispatchPostFling(consumed: Velocity, available: Velocity): Velocity { // lastKnownParentNode can be used to send clean up signals. // If this dispatcher's regular parent is not present it means either it never attached or // it was detached. If it was detached we have information about its last known parent so @@ -228,8 +217,9 @@ class NestedScrollDispatcher { /** Possible sources of scroll events in the [NestedScrollConnection] */ @kotlin.jvm.JvmInline -value class NestedScrollSource internal constructor(@Suppress("unused") private val value: Int) { - override fun toString(): String { +public value class NestedScrollSource +internal constructor(@Suppress("unused") private val value: Int) { + public override fun toString(): String { @Suppress("DEPRECATION") return when (this) { UserInput -> "UserInput" @@ -239,19 +229,21 @@ value class NestedScrollSource internal constructor(@Suppress("unused") private } } - companion object { + public companion object { /** * Represents any source of scroll events originated from a user interaction: mouse, touch, * key events. */ - val UserInput: NestedScrollSource = NestedScrollSource(1) + public val UserInput: NestedScrollSource + get() = NestedScrollSource(1) /** * Represents any other source of scroll events that are not a direct user input. (e.g * animations, fling) */ - val SideEffect: NestedScrollSource = NestedScrollSource(2) + public val SideEffect: NestedScrollSource + get() = NestedScrollSource(2) /** Dragging via mouse/touch/etc events. */ @Deprecated( @@ -263,7 +255,8 @@ value class NestedScrollSource internal constructor(@Suppress("unused") private "NestedScrollSource.Companion.UserInput", ), ) - val Drag: NestedScrollSource = UserInput + public val Drag: NestedScrollSource + get() = UserInput /** Flinging after the drag has ended with velocity. */ @Deprecated( @@ -275,11 +268,13 @@ value class NestedScrollSource internal constructor(@Suppress("unused") private "NestedScrollSource.Companion.SideEffect", ), ) - val Fling: NestedScrollSource = SideEffect + public val Fling: NestedScrollSource + get() = SideEffect /** Relocating when a component asks parents to scroll to bring it into view. */ @Deprecated("Do not use. Will be removed in the future.") - val Relocate: NestedScrollSource = NestedScrollSource(3) + public val Relocate: NestedScrollSource + get() = NestedScrollSource(3) /** Scrolling via mouse wheel. */ @Deprecated( @@ -291,7 +286,8 @@ value class NestedScrollSource internal constructor(@Suppress("unused") private "NestedScrollSource.Companion.UserInput", ), ) - val Wheel: NestedScrollSource = UserInput + public val Wheel: NestedScrollSource + get() = UserInput } } @@ -360,7 +356,7 @@ value class NestedScrollSource internal constructor(@Suppress("unused") private * @param dispatcher object to be attached to the nested scroll system on which `dispatch*` methods * can be called to notify ancestors within nested scroll system about scrolling happening */ -fun Modifier.nestedScroll( +public fun Modifier.nestedScroll( connection: NestedScrollConnection, dispatcher: NestedScrollDispatcher? = null, ): Modifier = this then NestedScrollElement(connection, dispatcher) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollNode.kt index 269e45e9cb92b..53510cd5532db 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollNode.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.input.nestedscroll -import androidx.compose.ui.ComposeUiFlags.isClearNestedScrollCoroutineScopeFixEnabled import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset @@ -35,7 +34,7 @@ import kotlinx.coroutines.isActive * [Modifier.nestedScroll] since that implementation also uses this. Use this factory to create * nodes that can be delegated to. */ -fun nestedScrollModifierNode( +public fun nestedScrollModifierNode( connection: NestedScrollConnection, dispatcher: NestedScrollDispatcher?, ): DelegatableNode { @@ -65,8 +64,7 @@ internal class NestedScrollNode( override val traverseKey: Any = "androidx.compose.ui.input.nestedscroll.NestedScrollNode" - @OptIn(ExperimentalComposeUiApi::class) - private val nestedCoroutineScope: CoroutineScope + private val nestedCoroutineScope: CoroutineScope? get() { val parentCoroutineScope = parentNestedScrollNode?.nestedCoroutineScope return if ( @@ -77,10 +75,6 @@ internal class NestedScrollNode( parentCoroutineScope } else { resolvedDispatcher.scope - ?: throw IllegalStateException( - "in order to access nested coroutine scope you need to attach dispatcher to the " + - "`Modifier.nestedScroll` first." - ) } } @@ -174,10 +168,8 @@ internal class NestedScrollNode( // it has already been reused in a different node if (resolvedDispatcher.nestedScrollNode === this) { resolvedDispatcher.nestedScrollNode = null - if (isClearNestedScrollCoroutineScopeFixEnabled) { - resolvedDispatcher.scope = null - resolvedDispatcher.calculateNestedScrollScope = CancelledScope - } + resolvedDispatcher.scope = null + resolvedDispatcher.calculateNestedScrollScope = CancelledNestedScope } } @@ -203,6 +195,7 @@ private fun T.findNearestAttachedAncestor(): T? { return node } -private val CancelledScope: () -> CoroutineScope = { +internal val CancelledNestedScope: () -> CoroutineScope = { CancelledScope } + +internal val CancelledScope: CoroutineScope = CoroutineScope(EmptyCoroutineContext).also { it.cancel() } -} diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/HitPathTracker.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/HitPathTracker.kt index 9bdc2b1f9d1fd..ad253d617b350 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/HitPathTracker.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/HitPathTracker.kt @@ -586,15 +586,30 @@ internal class Node(val modifierNode: Modifier.Node) : NodeParent() { if (activeHoverChange != null) { if (!isInBounds) { isIn = false - } else if (!isIn && (activeHoverChange.pressed || activeHoverChange.previousPressed)) { + + // During a trackpad pan, we suppress new hit tests to prevent entering new items + // while scrolling. However, we still need to recalculate `isIn` for existing hit + // paths so we can detect and dispatch Exit events when the scrolled items move + // out of bounds from under the stationary cursor. + } else if ( + !isIn && + (activeHoverChange.pressed || + activeHoverChange.previousPressed || + internalPointerEvent.activeGesture == PointerClassification.Pan) + ) { // We have to recalculate isIn because we didn't redo hit testing val size = coordinates!!.size @Suppress("DEPRECATION") isIn = !activeHoverChange.isOutOfBounds(size) } + val isPan = + event.type == PointerEventType.PanStart || + event.type == PointerEventType.PanMove || + event.type == PointerEventType.PanEnd if (event.type == PointerEventType.Move || event.type == PointerEventType.Enter || - event.type == PointerEventType.Exit + event.type == PointerEventType.Exit || + (ComposeUiFlags.isTrackpadPanHoverFixEnabled && isPan && isIn != hasEntered) ) { event.type = when { !hasEntered && isIn -> PointerEventType.Enter @@ -697,7 +712,16 @@ internal class Node(val modifierNode: Modifier.Node) : NodeParent() { val removePointerId = (released && nonHoverEventStream) || (released && outsideArea) - if (removePointerId) { + // During a trackpad Pan (scroll) gesture, items scroll off-screen and should be pruned + // immediately to trigger hover Exit events and clear their hover state. + // Other gestures (like Pinch) should not prune intermediate nodes until the gesture + // ends. + val isPan = internalPointerEvent.activeGesture == PointerClassification.Pan + val isGestureOngoing = + internalPointerEvent.activeGesture != PointerClassification.None && + !internalPointerEvent.isGestureEnd + + if (removePointerId && (isPan || !isGestureOngoing)) { pointerIds.remove(change.id) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerInput.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerInput.kt index 814c4726eccd8..b4c38694cf12a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerInput.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerInput.kt @@ -52,6 +52,15 @@ internal data class PointerInputEventData( val originalEventPosition: Offset = Offset.Zero, ) +/** The classification of the current gesture. */ +internal enum class PointerClassification { + None, + Ambiguous, + DeepPress, + Pinch, + Pan, +} + /** * Represents a pointer input event internally. * @@ -72,4 +81,8 @@ internal expect class InternalPointerEvent( var suppressMovementConsumption: Boolean fun activeHoverEvent(pointerId: PointerId): Boolean + + val activeGesture: PointerClassification + val isGestureStart: Boolean + val isGestureEnd: Boolean } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.kt index f2f902be7dd27..39b1c58827d47 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.kt @@ -29,8 +29,8 @@ import androidx.compose.ui.unit.IntSize /** A [Modifier.Element] that can interact with pointer input. */ @JvmDefaultWithCompatibility -interface PointerInputModifier : Modifier.Element { - val pointerInputFilter: PointerInputFilter +public interface PointerInputModifier : Modifier.Element { + public val pointerInputFilter: PointerInputFilter } /** @@ -38,7 +38,7 @@ interface PointerInputModifier : Modifier.Element { * them, and consumes the aspects of the changes that it is react to such that other * PointerInputFilters don't also react to them. */ -abstract class PointerInputFilter { +public abstract class PointerInputFilter { /** * Invoked when pointers that previously hit this [PointerInputFilter] have changed. It is @@ -53,7 +53,11 @@ abstract class PointerInputFilter { * @see PointerInputChange * @see PointerEventPass */ - abstract fun onPointerEvent(pointerEvent: PointerEvent, pass: PointerEventPass, bounds: IntSize) + public abstract fun onPointerEvent( + pointerEvent: PointerEvent, + pass: PointerEventPass, + bounds: IntSize, + ) /** * Invoked to notify the handler that no more calls to [PointerInputFilter] will be made, until @@ -62,12 +66,12 @@ abstract class PointerInputFilter { * 2. This [PointerInputFilter] is no longer associated with a LayoutNode. * 3. This [PointerInputFilter]'s associated LayoutNode is no longer in the composition tree. */ - abstract fun onCancel() + public abstract fun onCancel() internal var layoutCoordinates: LayoutCoordinates? = null /** The layout size assigned to this [PointerInputFilter]. */ - val size: IntSize + public val size: IntSize get() = layoutCoordinates?.size ?: IntSize.Zero internal var isAttached: Boolean = false @@ -79,7 +83,7 @@ abstract class PointerInputFilter { * receive that event. If `false`, a child receiving pointer input outside of the bounds of this * layout will not trigger any events in this. */ - open val interceptOutOfBoundsChildEvents: Boolean + public open val interceptOutOfBoundsChildEvents: Boolean get() = false /** @@ -93,132 +97,132 @@ abstract class PointerInputFilter { * Therefore, use it sparingly and only at the nearest shared parent of the two target UI * elements. */ - open val shareWithSiblings: Boolean + public open val shareWithSiblings: Boolean get() = false } /** Describes a pointer input change event that has occurred at a particular point in time. */ -expect class PointerEvent +public expect class PointerEvent internal constructor( changes: List, internalPointerEvent: InternalPointerEvent?, ) { /** @param changes The changes. */ - constructor(changes: List) + public constructor(changes: List) /** The changes. */ - val changes: List + public val changes: List /** The state of buttons (e.g. mouse or stylus buttons) during this event. */ - val buttons: PointerButtons + public val buttons: PointerButtons /** The state of modifier keys during this event. */ - val keyboardModifiers: PointerKeyboardModifiers + public val keyboardModifiers: PointerKeyboardModifiers /** The primary reason the [PointerEvent] was sent. */ - var type: PointerEventType + public var type: PointerEventType internal set } /** Contains the state of pointer buttons (e.g. mouse and stylus buttons). */ -@kotlin.jvm.JvmInline value class PointerButtons(internal val packedValue: Int = 0) +@kotlin.jvm.JvmInline public value class PointerButtons(internal val packedValue: Int = 0) /** * `true` when the primary button (left mouse button) is pressed or `false` when it isn't pressed. */ -expect val PointerButtons.isPrimaryPressed: Boolean +public expect val PointerButtons.isPrimaryPressed: Boolean /** * `true` when the secondary button (right mouse button) is pressed or `false` when it isn't * pressed. */ -expect val PointerButtons.isSecondaryPressed: Boolean +public expect val PointerButtons.isSecondaryPressed: Boolean /** * `true` when the tertiary button (middle mouse button) is pressed or `false` when it isn't * pressed. */ -expect val PointerButtons.isTertiaryPressed: Boolean +public expect val PointerButtons.isTertiaryPressed: Boolean /** * `true` when the back button (mouse back button) is pressed or `false` when it isn't pressed or * there is no mouse button assigned to "back." */ -expect val PointerButtons.isBackPressed: Boolean +public expect val PointerButtons.isBackPressed: Boolean /** * `true` when the forward button (mouse forward button) is pressed or `false` when it isn't pressed * or there is no button assigned to "forward." */ -expect val PointerButtons.isForwardPressed: Boolean +public expect val PointerButtons.isForwardPressed: Boolean /** * Returns `true` when the button at [buttonIndex] is pressed and `false` when it isn't pressed. * This method can handle buttons that haven't been assigned a designated purpose like * [isPrimaryPressed] and [isSecondaryPressed]. */ -expect fun PointerButtons.isPressed(buttonIndex: Int): Boolean +public expect fun PointerButtons.isPressed(buttonIndex: Int): Boolean /** Returns `true` if any button is pressed or `false` if all buttons are released. */ -expect val PointerButtons.areAnyPressed: Boolean +public expect val PointerButtons.areAnyPressed: Boolean /** * Returns the index of first button pressed as used in [isPressed] or `-1` if no button is pressed. */ -expect fun PointerButtons.indexOfFirstPressed(): Int +public expect fun PointerButtons.indexOfFirstPressed(): Int /** * Returns the index of last button pressed as used in [isPressed] or `-1` if no button is pressed. */ -expect fun PointerButtons.indexOfLastPressed(): Int +public expect fun PointerButtons.indexOfLastPressed(): Int /** * Contains the state of modifier keys, such as Shift, Control, and Alt, as well as the state of the * lock keys, such as Caps Lock and Num Lock. */ -@kotlin.jvm.JvmInline value class PointerKeyboardModifiers(internal val packedValue: Int = 0) +@kotlin.jvm.JvmInline public value class PointerKeyboardModifiers(internal val packedValue: Int = 0) /** `true` when the Control key is pressed. */ -expect val PointerKeyboardModifiers.isCtrlPressed: Boolean +public expect val PointerKeyboardModifiers.isCtrlPressed: Boolean /** * `true` when the Meta key is pressed. This is commonly associated with the Windows or Command key * on some keyboards. */ -expect val PointerKeyboardModifiers.isMetaPressed: Boolean +public expect val PointerKeyboardModifiers.isMetaPressed: Boolean /** * `true` when the Alt key is pressed. This is commonly associated with the Option key on some * keyboards. */ -expect val PointerKeyboardModifiers.isAltPressed: Boolean +public expect val PointerKeyboardModifiers.isAltPressed: Boolean /** `true` when the AltGraph key is pressed. */ -expect val PointerKeyboardModifiers.isAltGraphPressed: Boolean +public expect val PointerKeyboardModifiers.isAltGraphPressed: Boolean /** `true` when the Sym key is pressed. */ -expect val PointerKeyboardModifiers.isSymPressed: Boolean +public expect val PointerKeyboardModifiers.isSymPressed: Boolean /** `true` when the Shift key is pressed. */ -expect val PointerKeyboardModifiers.isShiftPressed: Boolean +public expect val PointerKeyboardModifiers.isShiftPressed: Boolean /** `true` when the Function key is pressed. */ -expect val PointerKeyboardModifiers.isFunctionPressed: Boolean +public expect val PointerKeyboardModifiers.isFunctionPressed: Boolean /** `true` when the keyboard's Caps Lock is on. */ -expect val PointerKeyboardModifiers.isCapsLockOn: Boolean +public expect val PointerKeyboardModifiers.isCapsLockOn: Boolean /** `true` when the keyboard's Scroll Lock is on. */ -expect val PointerKeyboardModifiers.isScrollLockOn: Boolean +public expect val PointerKeyboardModifiers.isScrollLockOn: Boolean /** `true` when the keyboard's Num Lock is on. */ -expect val PointerKeyboardModifiers.isNumLockOn: Boolean +public expect val PointerKeyboardModifiers.isNumLockOn: Boolean /** The device type that produces a [PointerInputChange], such as a mouse or stylus. */ @kotlin.jvm.JvmInline -value class PointerType private constructor(private val value: Int) { +public value class PointerType private constructor(private val value: Int) { - override fun toString(): String = + public override fun toString(): String = when (value) { 1 -> "Touch" 2 -> "Mouse" @@ -227,39 +231,48 @@ value class PointerType private constructor(private val value: Int) { else -> "Unknown" } - companion object { + public companion object { /** An unknown device type or the device type isn't relevant. */ - val Unknown = PointerType(0) + public val Unknown: PointerType + get() = PointerType(0) /** Touch (finger) input. */ - val Touch = PointerType(1) + public val Touch: PointerType + get() = PointerType(1) /** A mouse pointer. */ - val Mouse = PointerType(2) + public val Mouse: PointerType + get() = PointerType(2) /** A stylus. */ - val Stylus = PointerType(3) + public val Stylus: PointerType + get() = PointerType(3) /** An eraser or an inverted stylus. */ - val Eraser = PointerType(4) + public val Eraser: PointerType + get() = PointerType(4) } } /** Indicates the primary reason that the [PointerEvent] was sent. */ @kotlin.jvm.JvmInline -value class PointerEventType private constructor(internal val value: Int) { - companion object { +public value class PointerEventType private constructor(internal val value: Int) { + public companion object { /** An unknown reason for the event. */ - val Unknown = PointerEventType(0) + public val Unknown: PointerEventType + get() = PointerEventType(0) /** A button on the device was pressed or a new pointer was detected. */ - val Press = PointerEventType(1) + public val Press: PointerEventType + get() = PointerEventType(1) /** A button on the device was released or a pointer was raised. */ - val Release = PointerEventType(2) + public val Release: PointerEventType + get() = PointerEventType(2) /** The cursor or one or more touch pointers was moved. */ - val Move = PointerEventType(3) + public val Move: PointerEventType + get() = PointerEventType(3) /** * The cursor has entered the input region. This will only be sent after the cursor is @@ -269,7 +282,8 @@ value class PointerEventType private constructor(internal val value: Int) { * to entering the input region. The [Enter] event will be sent when the button is released * inside the input region. */ - val Enter = PointerEventType(4) + public val Enter: PointerEventType + get() = PointerEventType(4) /** * A cursor device or elevated stylus exited the input region. This will only follow an @@ -278,53 +292,61 @@ value class PointerEventType private constructor(internal val value: Int) { * input region, then a button is pressed, then the cursor exits and reenters, [Enter], * [Exit], and [Enter] will be received. */ - val Exit = PointerEventType(5) + public val Exit: PointerEventType + get() = PointerEventType(5) /** * A scroll event was sent. This can happen, for example, due to a mouse scroll wheel. This * event indicates that the [PointerInputChange.scrollDelta]'s [Offset] is non-zero. */ - val Scroll = PointerEventType(6) + public val Scroll: PointerEventType + get() = PointerEventType(6) /** * A scale started. This can happen, for example, due to a trackpad gesture recognized by * the platform. Such a gesture will start with an event of [ScaleStart], followed by some * number of [ScaleChange]s, and finally a [ScaleEnd]. */ - val ScaleStart = PointerEventType(7) + public val ScaleStart: PointerEventType + get() = PointerEventType(7) /** * An intermediate scale move. This can happen, for example, due to a trackpad gesture * recognized by the platform. This event indicates that the * [PointerInputChange.scaleFactor]'s [Offset] may be different from 1. */ - val ScaleChange = PointerEventType(8) + public val ScaleChange: PointerEventType + get() = PointerEventType(8) /** * A scale ended. This can happen, for example, due to a trackpad gesture recognized by the * platform. */ - val ScaleEnd = PointerEventType(9) + public val ScaleEnd: PointerEventType + get() = PointerEventType(9) /** * A pan started. This can happen, for example, due to a trackpad gesture recognized by the * platform. Such a gesture will start with an event type of [PanStart], followed by some * number of [PanMove]s, and finally a [PanEnd] */ - val PanStart = PointerEventType(10) + public val PanStart: PointerEventType + get() = PointerEventType(10) /** * An intermediate pan move. This can happen, for example, due to a trackpad gesture * recognized by the platform. This event indicates that the * [PointerInputChange.panOffset]'s [Offset] may be non-zero. */ - val PanMove = PointerEventType(11) + public val PanMove: PointerEventType + get() = PointerEventType(11) /** A pan ended. This can happen, for example, due to a trackpad gesture. */ - val PanEnd = PointerEventType(12) + public val PanEnd: PointerEventType + get() = PointerEventType(12) } - override fun toString(): String = + public override fun toString(): String = when (this) { Press -> "Press" Release -> "Release" @@ -407,22 +429,22 @@ value class PointerEventType private constructor(internal val value: Int) { * handling [scrollDelta], which represents a similar action from mouse wheels. */ @Immutable -class PointerInputChange( - val id: PointerId, - val uptimeMillis: Long, - val position: Offset, - val pressed: Boolean, - val pressure: Float, - val previousUptimeMillis: Long, - val previousPosition: Offset, - val previousPressed: Boolean, +public class PointerInputChange( + public val id: PointerId, + public val uptimeMillis: Long, + public val position: Offset, + public val pressed: Boolean, + public val pressure: Float, + public val previousUptimeMillis: Long, + public val previousPosition: Offset, + public val previousPressed: Boolean, isInitiallyConsumed: Boolean, - val type: PointerType = PointerType.Touch, - val scrollDelta: Offset = Offset.Zero, - val scaleFactor: Float = 1f, - val panOffset: Offset = Offset.Zero, + public val type: PointerType = PointerType.Touch, + public val scrollDelta: Offset = Offset.Zero, + public val scaleFactor: Float = 1f, + public val panOffset: Offset = Offset.Zero, ) { - constructor( + public constructor( id: PointerId, uptimeMillis: Long, position: Offset, @@ -452,7 +474,7 @@ class PointerInputChange( ) @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( id: PointerId, uptimeMillis: Long, position: Offset, @@ -479,7 +501,7 @@ class PointerInputChange( ) @Deprecated(message = "Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( id: PointerId, uptimeMillis: Long, position: Offset, @@ -514,7 +536,7 @@ class PointerInputChange( message = "Use another constructor with `scrollDelta` and without `ConsumedData` instead", ) @Suppress("DEPRECATION") - constructor( + public constructor( id: PointerId, uptimeMillis: Long, position: Offset, @@ -580,7 +602,7 @@ class PointerInputChange( // With these experimental annotations, the API can be either cleanly removed or // stabilized. It doesn't appear in current.txt; and in experimental_current.txt, // it has the same effect as a primary constructor val. - val historical: List + public val historical: List get() = _historical ?: listOf() private var _historical: List? = null @@ -591,7 +613,7 @@ class PointerInputChange( * Indicates whether the change was consumed or not. Note that the change must be consumed in * full as there's no partial consumption system provided. */ - val isConsumed: Boolean + public val isConsumed: Boolean get() = consumedDelegate?.isConsumed ?: (downChange || positionChange) internal var downChange = isInitiallyConsumed @@ -607,7 +629,7 @@ class PointerInputChange( * "Consumption" is just an indication of the claim and each pointer input handler * implementation must manually check this flag to respect it. */ - fun consume() { + public fun consume() { if (consumedDelegate == null) { downChange = true positionChange = true @@ -620,7 +642,7 @@ class PointerInputChange( @Deprecated("use isConsumed and consume() pair of methods instead") @Suppress("DEPRECATION") - val consumed: ConsumedData + public val consumed: ConsumedData get() { if (_consumed == null) { _consumed = ConsumedData(this) @@ -638,7 +660,7 @@ class PointerInputChange( message = "Use another copy() method with scrollDelta parameter instead", ) @Suppress("DEPRECATION") - fun copy( + public fun copy( id: PointerId = this.id, currentTime: Long = this.uptimeMillis, currentPosition: Offset = this.position, @@ -681,7 +703,7 @@ class PointerInputChange( * copies will consume any other copy automatically. Therefore, copy with the new [isConsumed] * is not possible. Consider creating a new [PointerInputChange] */ - fun copy( + public fun copy( id: PointerId = this.id, currentTime: Long = this.uptimeMillis, currentPosition: Offset = this.position, @@ -723,7 +745,7 @@ class PointerInputChange( "previousPosition, previousPressed, type, scrollDelta)" ), ) - fun copy( + public fun copy( id: PointerId = this.id, currentTime: Long = this.uptimeMillis, currentPosition: Offset = this.position, @@ -767,7 +789,7 @@ class PointerInputChange( * copies will consume any other copy automatically. Therefore, copy with the new [isConsumed] * is not possible. Consider creating a new [PointerInputChange]. */ - fun copy( + public fun copy( id: PointerId = this.id, currentTime: Long = this.uptimeMillis, currentPosition: Offset = this.position, @@ -812,7 +834,7 @@ class PointerInputChange( * is not possible. Consider creating a new [PointerInputChange]. */ @ExperimentalComposeUiApi - fun copy( + public fun copy( id: PointerId = this.id, currentTime: Long = this.uptimeMillis, currentPosition: Offset = this.position, @@ -852,7 +874,7 @@ class PointerInputChange( * copies will consume any other copy automatically. Therefore, copy with the new [isConsumed] * is not possible. Consider creating a new [PointerInputChange]. */ - fun copy( + public fun copy( id: PointerId = this.id, currentTime: Long = this.uptimeMillis, currentPosition: Offset = this.position, @@ -897,7 +919,7 @@ class PointerInputChange( * copies will consume any other copy automatically. Therefore, copy with the new [isConsumed] * is not possible. Consider creating a new [PointerInputChange]. */ - fun copy( + public fun copy( id: PointerId = this.id, currentTime: Long = this.uptimeMillis, currentPosition: Offset = this.position, @@ -970,11 +992,11 @@ class PointerInputChange( * @param panOffset An [Offset] in pixel coordinates indicating an amount of scrolling. */ @Immutable -class HistoricalChange( - val uptimeMillis: Long, - val position: Offset, - val scaleFactor: Float = 1f, - val panOffset: Offset = Offset.Zero, +public class HistoricalChange( + public val uptimeMillis: Long, + public val position: Offset, + public val scaleFactor: Float = 1f, + public val panOffset: Offset = Offset.Zero, ) { internal var originalEventPosition: Offset = Offset.Zero private set @@ -1000,7 +1022,7 @@ class HistoricalChange( this.originalEventPosition = originalEventPosition } - override fun toString(): String { + public override fun toString(): String { return "HistoricalChange(uptimeMillis=$uptimeMillis, " + "position=$position, " + "scaleFactor=$scaleFactor, " + @@ -1013,7 +1035,7 @@ class HistoricalChange( * * @param value The actual value of the id. */ -@kotlin.jvm.JvmInline value class PointerId(val value: Long) +@kotlin.jvm.JvmInline public value class PointerId(public val value: Long) /** * Describes what aspects of a change has been consumed. @@ -1022,7 +1044,7 @@ class HistoricalChange( * @param downChange True if a change to down or up has been consumed. */ @Deprecated("Use PointerInputChange.isConsumed and PointerInputChange.consume() instead") -class ConsumedData(positionChange: Boolean = false, downChange: Boolean = false) { +public class ConsumedData(positionChange: Boolean = false, downChange: Boolean = false) { private var change: PointerInputChange? = null internal constructor( @@ -1037,7 +1059,7 @@ class ConsumedData(positionChange: Boolean = false, downChange: Boolean = false) "Partial consumption was deprecated. Use PointerEvent.isConsumed " + "and PointerEvent.consume() instead." ) - var positionChange: Boolean = positionChange + public var positionChange: Boolean = positionChange get() = change?.consumedDelegate?.positionChange ?: (change?.positionChange ?: field) set(value) { change?.consumedDelegate?.positionChange = value @@ -1051,7 +1073,7 @@ class ConsumedData(positionChange: Boolean = false, downChange: Boolean = false) "Partial consumption was deprecated. Use PointerEvent.isConsumed " + "and PointerEvent.consume() instead." ) - var downChange: Boolean = downChange + public var downChange: Boolean = downChange get() = change?.consumedDelegate?.downChange ?: (change?.downChange ?: field) set(value) { change?.consumedDelegate?.downChange = value @@ -1081,7 +1103,7 @@ class ConsumedData(positionChange: Boolean = false, downChange: Boolean = false) * it should no longer respond to fingers lifting off of it because a parent scroller has * consumed movement in a [PointerInputChange]. */ -enum class PointerEventPass { +public enum class PointerEventPass { Initial, Main, Final, @@ -1091,50 +1113,51 @@ enum class PointerEventPass { * True if this [PointerInputChange] represents a pointer coming in contact with the screen and that * change has not been consumed. */ -fun PointerInputChange.changedToDown() = !isConsumed && !previousPressed && pressed +public fun PointerInputChange.changedToDown(): Boolean = !isConsumed && !previousPressed && pressed /** * True if this [PointerInputChange] represents a pointer coming in contact with the screen, whether * or not that change has been consumed. */ -fun PointerInputChange.changedToDownIgnoreConsumed() = !previousPressed && pressed +public fun PointerInputChange.changedToDownIgnoreConsumed(): Boolean = !previousPressed && pressed /** * True if this [PointerInputChange] represents a pointer breaking contact with the screen and that * change has not been consumed. */ -fun PointerInputChange.changedToUp() = !isConsumed && previousPressed && !pressed +public fun PointerInputChange.changedToUp(): Boolean = !isConsumed && previousPressed && !pressed /** * True if this [PointerInputChange] represents a pointer breaking contact with the screen, whether * or not that change has been consumed. */ -fun PointerInputChange.changedToUpIgnoreConsumed() = previousPressed && !pressed +public fun PointerInputChange.changedToUpIgnoreConsumed(): Boolean = previousPressed && !pressed /** * True if this [PointerInputChange] represents a pointer moving on the screen and some of that * movement has not been consumed. */ -fun PointerInputChange.positionChanged() = - this.positionChangeInternal(false) != Offset.Companion.Zero +public fun PointerInputChange.positionChanged(): Boolean = + this.positionChangeInternal(false) != Offset.Zero /** * True if this [PointerInputChange] represents a pointer moving on the screen ignoring how much of * that movement may have been consumed. */ -fun PointerInputChange.positionChangedIgnoreConsumed() = - this.positionChangeInternal(true) != Offset.Companion.Zero +public fun PointerInputChange.positionChangedIgnoreConsumed(): Boolean = + this.positionChangeInternal(true) != Offset.Zero /** * The distance that the pointer has moved on the screen minus any distance that has been consumed. */ -fun PointerInputChange.positionChange() = this.positionChangeInternal(false) +public fun PointerInputChange.positionChange(): Offset = this.positionChangeInternal(false) /** * The distance that the pointer has moved on the screen, ignoring the fact that it might have been * consumed. */ -fun PointerInputChange.positionChangeIgnoreConsumed() = this.positionChangeInternal(true) +public fun PointerInputChange.positionChangeIgnoreConsumed(): Offset = + this.positionChangeInternal(true) private fun PointerInputChange.positionChangeInternal(ignoreConsumed: Boolean = false): Offset { val previousPosition = previousPosition @@ -1150,14 +1173,14 @@ private fun PointerInputChange.positionChangeInternal(ignoreConsumed: Boolean = "Partial consumption has been deprecated. Use isConsumed instead", replaceWith = ReplaceWith("isConsumed"), ) -fun PointerInputChange.positionChangeConsumed() = isConsumed +public fun PointerInputChange.positionChangeConsumed(): Boolean = isConsumed /** True if any aspect of this [PointerInputChange] has been consumed. */ @Deprecated( "Partial consumption has been deprecated. Use isConsumed instead", replaceWith = ReplaceWith("isConsumed"), ) -fun PointerInputChange.anyChangeConsumed() = isConsumed +public fun PointerInputChange.anyChangeConsumed(): Boolean = isConsumed /** * Consume the up or down change of this [PointerInputChange] if there is an up or down change to @@ -1167,7 +1190,7 @@ fun PointerInputChange.anyChangeConsumed() = isConsumed "Partial consumption has been deprecated. Use consume() instead.", replaceWith = ReplaceWith("if (pressed != previousPressed) consume()"), ) -fun PointerInputChange.consumeDownChange() { +public fun PointerInputChange.consumeDownChange() { if (pressed != previousPressed) { consume() } @@ -1178,7 +1201,7 @@ fun PointerInputChange.consumeDownChange() { "Partial consumption has been deprecated. Use consume() instead.", replaceWith = ReplaceWith("if (positionChange() != Offset.Zero) consume()"), ) -fun PointerInputChange.consumePositionChange() { +public fun PointerInputChange.consumePositionChange() { if (positionChange() != Offset.Zero) { consume() } @@ -1186,7 +1209,7 @@ fun PointerInputChange.consumePositionChange() { /** Consumes all changes associated with the [PointerInputChange] */ @Deprecated("Use consume() instead", replaceWith = ReplaceWith("consume()")) -fun PointerInputChange.consumeAllChanges() { +public fun PointerInputChange.consumeAllChanges() { consume() } @@ -1198,7 +1221,7 @@ fun PointerInputChange.consumeAllChanges() { message = "Use isOutOfBounds() that supports minimum touch target", replaceWith = ReplaceWith("this.isOutOfBounds(size, extendedTouchPadding)"), ) -fun PointerInputChange.isOutOfBounds(size: IntSize): Boolean { +public fun PointerInputChange.isOutOfBounds(size: IntSize): Boolean { val position = position val x = position.x val y = position.y @@ -1215,7 +1238,7 @@ fun PointerInputChange.isOutOfBounds(size: IntSize): Boolean { * is `(0, 0, size.width, size.height)`. Returns`false` if the current pointer is up or it is inside * the pointer region. */ -fun PointerInputChange.isOutOfBounds(size: IntSize, extendedTouchPadding: Size): Boolean { +public fun PointerInputChange.isOutOfBounds(size: IntSize, extendedTouchPadding: Size): Boolean { // Set to 1 when the pointer type is touch, 0 otherwise // No-op at the CPU level val isTouch = (type == PointerType.Touch).toInt() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.kt index ff38022beef5a..95e9b2693a12d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.kt @@ -39,25 +39,25 @@ import androidx.compose.ui.util.fastAny * Represents a pointer icon to use in [Modifier.pointerHoverIcon] or [Modifier.stylusHoverIcon]. */ @Stable -interface PointerIcon { +public interface PointerIcon { /** * A collection of common pointer icons used for the mouse cursor. These icons will be used to * assign default pointer icons for various widgets. */ - companion object { + public companion object { /** The default arrow icon that is commonly used for cursor icons. */ - val Default = pointerIconDefault + public val Default: PointerIcon = pointerIconDefault /** Commonly used when selecting precise portions of the screen. */ - val Crosshair = pointerIconCrosshair + public val Crosshair: PointerIcon = pointerIconCrosshair /** Also called an I-beam cursor, this is commonly used on selectable or editable text. */ - val Text = pointerIconText + public val Text: PointerIcon = pointerIconText /** Commonly used to indicate to a user that an element is clickable. */ - val Hand = pointerIconHand + public val Hand: PointerIcon = pointerIconHand } } @@ -88,7 +88,10 @@ internal interface PointerIconService { * to the this (the parent's) icon). */ @Stable -fun Modifier.pointerHoverIcon(icon: PointerIcon, overrideDescendants: Boolean = false) = +public fun Modifier.pointerHoverIcon( + icon: PointerIcon, + overrideDescendants: Boolean = false, +): Modifier = this then PointerHoverIconModifierElement(icon = icon, overrideDescendants = overrideDescendants) @@ -148,11 +151,11 @@ internal class PointerHoverIconModifierNode( * @param touchBoundsExpansion amount by which the element's bounds is expanded * @sample androidx.compose.ui.samples.StylusHoverIconSample */ -fun Modifier.stylusHoverIcon( +public fun Modifier.stylusHoverIcon( icon: PointerIcon, overrideDescendants: Boolean = false, touchBoundsExpansion: DpTouchBoundsExpansion? = null, -) = +): Modifier = this then StylusHoverIconModifierElement( icon = icon, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEventProcessor.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEventProcessor.kt index c1fed39d7b36e..93d74057488b4 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEventProcessor.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEventProcessor.kt @@ -90,6 +90,10 @@ internal class PointerInputEventProcessor(val root: LayoutNode) { } } + if (internalPointerEvent.activeGesture == PointerClassification.Pan) { + isHover = true + } + // Add new hit paths to the tracker due to down events. for (i in 0 until internalPointerEvent.changes.size()) { val pointerInputChange = internalPointerEvent.changes.valueAt(i) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.kt index fea9b485305ae..e31fc831a1014 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.kt @@ -62,26 +62,26 @@ import kotlinx.coroutines.suspendCancellableCoroutine */ @RestrictsSuspension @JvmDefaultWithCompatibility -interface AwaitPointerEventScope : Density { +public interface AwaitPointerEventScope : Density { /** * The measured size of the pointer input region. Input events will be reported with a * coordinate space of (0, 0) to (size.width, size,height) as the input region, with (0, 0) * indicating the upper left corner. */ - val size: IntSize + public val size: IntSize /* * The additional space applied to each side of the layout area. This can be * non-[zero][Size.Zero] when `minimumTouchTargetSize` is set in [pointerInput]. */ - val extendedTouchPadding: Size + public val extendedTouchPadding: Size get() = Size.Zero /** The [PointerEvent] from the most recent touch event. */ - val currentEvent: PointerEvent + public val currentEvent: PointerEvent /** The [ViewConfiguration] used to tune gesture detectors. */ - val viewConfiguration: ViewConfiguration + public val viewConfiguration: ViewConfiguration /** * Suspend until a [PointerEvent] is reported to the specified input [pass]. [pass] defaults to @@ -93,13 +93,15 @@ interface AwaitPointerEventScope : Density { * should mutate the returned [PointerEvent] before awaiting another event to consume aspects of * the event before the next stage of input processing runs. */ - suspend fun awaitPointerEvent(pass: PointerEventPass = PointerEventPass.Main): PointerEvent + public suspend fun awaitPointerEvent( + pass: PointerEventPass = PointerEventPass.Main + ): PointerEvent /** * Runs [block] and returns the result of [block] or `null` if [timeMillis] has passed before * [timeMillis]. */ - suspend fun withTimeoutOrNull( + public suspend fun withTimeoutOrNull( timeMillis: Long, block: suspend AwaitPointerEventScope.() -> T, ): T? = block() @@ -108,7 +110,7 @@ interface AwaitPointerEventScope : Density { * Runs [block] and returns its results. An [PointerEventTimeoutCancellationException] is thrown * if [timeMillis] has passed before [block] completes. */ - suspend fun withTimeout( + public suspend fun withTimeout( timeMillis: Long, block: suspend AwaitPointerEventScope.() -> T, ): T = block() @@ -125,23 +127,23 @@ interface AwaitPointerEventScope : Density { // interface implement CoroutineScope would be an invitation to break structured concurrency in // these extensions, leaving other launched coroutines running in the calling scope. @JvmDefaultWithCompatibility -interface PointerInputScope : Density { +public interface PointerInputScope : Density { /** * The measured size of the pointer input region. Input events will be reported with a * coordinate space of (0, 0) to (size.width, size,height) as the input region, with (0, 0) * indicating the upper left corner. */ - val size: IntSize + public val size: IntSize /** * The additional space applied to each side of the layout area when the layout is smaller than * [ViewConfiguration.minimumTouchTargetSize]. */ - val extendedTouchPadding: Size + public val extendedTouchPadding: Size get() = Size.Zero /** The [ViewConfiguration] used to tune gesture detectors. */ - val viewConfiguration: ViewConfiguration + public val viewConfiguration: ViewConfiguration /** * Intercept pointer input that children receive even if the pointer is out of bounds. @@ -153,7 +155,7 @@ interface PointerInputScope : Density { @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") @JsName("varinterceptOutOfBoundsChildEvents") - var interceptOutOfBoundsChildEvents: Boolean + public var interceptOutOfBoundsChildEvents: Boolean get() = false set(_) {} @@ -166,7 +168,7 @@ interface PointerInputScope : Density { * by using [kotlinx.coroutines.launch]. [block]s are dispatched to in the order in which they * were installed. */ - suspend fun awaitPointerEventScope(block: suspend AwaitPointerEventScope.() -> R): R + public suspend fun awaitPointerEventScope(block: suspend AwaitPointerEventScope.() -> R): R } @Suppress("ConstPropertyName") @@ -184,7 +186,7 @@ private const val PointerInputModifierNoParamError = // is not used without key parameters. @Suppress("UNUSED_PARAMETER", "UnusedReceiverParameter", "ModifierFactoryUnreferencedReceiver") @Deprecated(PointerInputModifierNoParamError, level = DeprecationLevel.ERROR) -fun Modifier.pointerInput(block: suspend PointerInputScope.() -> Unit): Modifier = +public fun Modifier.pointerInput(block: suspend PointerInputScope.() -> Unit): Modifier = error(PointerInputModifierNoParamError) @Deprecated( @@ -196,8 +198,10 @@ fun Modifier.pointerInput(block: suspend PointerInputScope.() -> Unit): Modifier "androidx.compose.ui.input.pointer.Modifier.pointerInput", ), ) -fun Modifier.pointerInput(key1: Any?, block: suspend PointerInputScope.() -> Unit): Modifier = - this then SuspendPointerInputElement(key1 = key1, pointerInputEventHandler = block) +public fun Modifier.pointerInput( + key1: Any?, + block: suspend PointerInputScope.() -> Unit, +): Modifier = this then SuspendPointerInputElement(key1 = key1, pointerInputEventHandler = block) /** * Create a modifier for processing pointer input within the region of the modified element. @@ -230,7 +234,7 @@ fun Modifier.pointerInput(key1: Any?, block: suspend PointerInputScope.() -> Uni * do not need to do this when removing a composable because Compose guarantees it completes via the * snapshot state system.) */ -fun Modifier.pointerInput(key1: Any?, block: PointerInputEventHandler): Modifier = +public fun Modifier.pointerInput(key1: Any?, block: PointerInputEventHandler): Modifier = this then SuspendPointerInputElement(key1 = key1, pointerInputEventHandler = block) @Deprecated( @@ -242,7 +246,7 @@ fun Modifier.pointerInput(key1: Any?, block: PointerInputEventHandler): Modifier "androidx.compose.ui.input.pointer.Modifier.pointerInput", ), ) -fun Modifier.pointerInput( +public fun Modifier.pointerInput( key1: Any?, key2: Any?, block: suspend PointerInputScope.() -> Unit, @@ -280,7 +284,11 @@ fun Modifier.pointerInput( * do not need to do this when removing a composable because Compose guarantees it completes via the * snapshot state system.) */ -fun Modifier.pointerInput(key1: Any?, key2: Any?, block: PointerInputEventHandler): Modifier = +public fun Modifier.pointerInput( + key1: Any?, + key2: Any?, + block: PointerInputEventHandler, +): Modifier = this then SuspendPointerInputElement(key1 = key1, key2 = key2, pointerInputEventHandler = block) @Deprecated( @@ -292,7 +300,7 @@ fun Modifier.pointerInput(key1: Any?, key2: Any?, block: PointerInputEventHandle "androidx.compose.ui.input.pointer.Modifier.pointerInput", ), ) -fun Modifier.pointerInput( +public fun Modifier.pointerInput( vararg keys: Any?, block: suspend PointerInputScope.() -> Unit, ): Modifier = this then SuspendPointerInputElement(keys = keys, pointerInputEventHandler = block) @@ -328,15 +336,15 @@ fun Modifier.pointerInput( * do not need to do this when removing a composable because Compose guarantees it completes via the * snapshot state system.) */ -fun Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler): Modifier = +public fun Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler): Modifier = this then SuspendPointerInputElement(keys = keys, pointerInputEventHandler = block) /* * Represents the 'block' lambda passed into [Modifier.pointerInput]. It's used to receive and * consume pointer input events. */ -fun interface PointerInputEventHandler { - suspend operator fun PointerInputScope.invoke() +public fun interface PointerInputEventHandler { + public suspend operator fun PointerInputScope.invoke() } internal class SuspendPointerInputElement( @@ -399,7 +407,7 @@ private val EmptyPointerEvent = PointerEvent(emptyList()) ), ) @Suppress("DEPRECATION") -fun SuspendingPointerInputModifierNode( +public fun SuspendingPointerInputModifierNode( pointerInputHandler: suspend PointerInputScope.() -> Unit ): SuspendingPointerInputModifierNode { return SuspendingPointerInputModifierNodeImpl(null, null, null, pointerInputHandler) @@ -411,7 +419,7 @@ fun SuspendingPointerInputModifierNode( * [SuspendingPointerInputModifierNode] should only be needed when you want to delegate to * suspending pointer input as part of the implementation of a complex [Modifier.Node]. */ -fun SuspendingPointerInputModifierNode( +public fun SuspendingPointerInputModifierNode( pointerInputEventHandler: PointerInputEventHandler ): SuspendingPointerInputModifierNode { return SuspendingPointerInputModifierNodeImpl(null, null, null, pointerInputEventHandler) @@ -423,7 +431,7 @@ fun SuspendingPointerInputModifierNode( * handler's execution). Note: The handler still executes lazily, meaning nothing will be done until * a new event comes in. */ -sealed interface SuspendingPointerInputModifierNode : PointerInputModifierNode { +public sealed interface SuspendingPointerInputModifierNode : PointerInputModifierNode { /** * Handler for pointer input events. When changed, any previously executing pointerInputHandler * will be canceled. @@ -438,7 +446,7 @@ sealed interface SuspendingPointerInputModifierNode : PointerInputModifierNode { "SuspendingPointerInputModifierNode.pointerInputEventHandler", ), ) - var pointerInputHandler: suspend PointerInputScope.() -> Unit + public var pointerInputHandler: suspend PointerInputScope.() -> Unit /** * Handler for pointer input events. When changed, any previously executing @@ -447,7 +455,7 @@ sealed interface SuspendingPointerInputModifierNode : PointerInputModifierNode { // Supports more dynamic use cases than previous functional type version. // NOTE: If you implement this interface, replace the default implementation. For more // technical details, see aosp/3070509 - var pointerInputEventHandler: PointerInputEventHandler + public var pointerInputEventHandler: PointerInputEventHandler get() = TODO("pointerInputEventHandler must be implemented (get()).") set(value) = TODO("pointerInputEventHandler must be implemented (set($value)).") @@ -460,7 +468,7 @@ sealed interface SuspendingPointerInputModifierNode : PointerInputModifierNode { * press, double click, etc.), and by switching the modes, any currently-running gestures are no * longer valid. */ - fun resetPointerInputHandler() + public fun resetPointerInputHandler() } // Used for multi-sleep solution within [PointerEventHandlerCoroutine.withTimeout()]. @@ -899,7 +907,7 @@ internal class SuspendingPointerInputModifierNodeImpl( * An exception thrown from [AwaitPointerEventScope.withTimeout] when the execution time of the * coroutine is too long. */ -expect class PointerEventTimeoutCancellationException(time: Long) : CancellationException +public expect class PointerEventTimeoutCancellationException(time: Long) : CancellationException /** * Used in place of the standard Job cancellation pathway to avoid reflective javaClass.simpleName diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.kt index eba0aac1b5fe1..4bd5ec0d27b73 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.kt @@ -62,7 +62,6 @@ internal expect fun PlatformVelocityTracker(): PlatformVelocityTracker * Computes a pointer's velocity using an implementation of the Android Framework's LSQ2 * VelocityTracker strategy. */ -@OptIn(ExperimentalVelocityTrackerApi::class) internal class Lsq2VelocityTracker : PlatformVelocityTracker { private val strategy = VelocityTracker1D.Strategy.Lsq2 // non-differential, Lsq2 1D velocity tracker diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/VelocityTracker.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/VelocityTracker.kt index 4335ea2325b2b..3e7f22d3e25f7 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/VelocityTracker.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/pointer/util/VelocityTracker.kt @@ -45,8 +45,7 @@ private const val HorizonMilliseconds: Int = 100 * * The quality of the velocity estimation will be better if more data points have been received. */ -@OptIn(ExperimentalVelocityTrackerApi::class) -class VelocityTracker { +public class VelocityTracker { internal val platformVelocityTracker = PlatformVelocityTracker() /** @@ -59,7 +58,7 @@ class VelocityTracker { // TODO(shepshapard): VelocityTracker needs to be updated to be passed vectors instead of // positions. For velocity tracking, the only thing that is important is the change in // position over time. - fun addPosition(timeMillis: Long, position: Offset) = + public fun addPosition(timeMillis: Long, position: Offset): Unit = platformVelocityTracker.addPosition(timeMillis, position) /** @@ -70,7 +69,7 @@ class VelocityTracker { * * This can be expensive. Only call this when you need the velocity. */ - fun calculateVelocity(): Velocity = + public fun calculateVelocity(): Velocity = calculateVelocity(Velocity(Float.MAX_VALUE, Float.MAX_VALUE)) /** @@ -85,11 +84,11 @@ class VelocityTracker { * @param maximumVelocity the absolute values of the X and Y maximum velocities to be returned * in units/second. `units` is the units of the positions provided to this VelocityTracker. */ - fun calculateVelocity(maximumVelocity: Velocity): Velocity = + public fun calculateVelocity(maximumVelocity: Velocity): Velocity = platformVelocityTracker.calculateVelocity(maximumVelocity) /** Clears the tracked positions added by [addPosition]. */ - fun resetTracking() = platformVelocityTracker.resetTracking() + public fun resetTracking(): Unit = platformVelocityTracker.resetTracking() } /** @@ -107,7 +106,7 @@ class VelocityTracker { * @param event Pointer change to track. */ @OptIn(ExperimentalComposeUiApi::class) -fun VelocityTracker.addPointerInputChange(event: PointerInputChange) = +public fun VelocityTracker.addPointerInputChange(event: PointerInputChange): Unit = addPointerInputChange(event, Offset.Zero) /** @@ -127,7 +126,7 @@ fun VelocityTracker.addPointerInputChange(event: PointerInputChange) = * adding it to the tracker. */ @OptIn(ExperimentalComposeUiApi::class) -fun VelocityTracker.addPointerInputChange(event: PointerInputChange, offset: Offset) = +public fun VelocityTracker.addPointerInputChange(event: PointerInputChange, offset: Offset): Unit = platformVelocityTracker.addPointerInputChange(event, offset) /** @@ -138,13 +137,13 @@ fun VelocityTracker.addPointerInputChange(event: PointerInputChange, offset: Off * Note: for calculating touch-related or other 2 dimensional/planar velocities, please use * [VelocityTracker], which handles velocity tracking across both X and Y dimensions at once. */ -class VelocityTracker1D +public class VelocityTracker1D internal constructor( // whether the data points added to the tracker represent differential values // (i.e. change in the tracked object's displacement since the previous data point). // If false, it means that the data points added to the tracker will be considered as absolute // values (e.g. positional values). - val isDataDifferential: Boolean = false, + public val isDataDifferential: Boolean = false, // The velocity tracking strategy that this instance uses for all velocity calculations. private val strategy: Strategy = Strategy.Lsq2, ) { @@ -174,7 +173,7 @@ internal constructor( * @param isDataDifferential `true` if the data ponits provided to the constructed tracker are * differential. `false` otherwise. */ - constructor(isDataDifferential: Boolean) : this(isDataDifferential, Strategy.Impulse) + public constructor(isDataDifferential: Boolean) : this(isDataDifferential, Strategy.Impulse) private val minSampleSize: Int = when (strategy) { @@ -223,7 +222,7 @@ internal constructor( * and some in `m` will result in incorrect velocity calculations, as this method (and the * tracker) has no knowledge of the units used. */ - fun addDataPoint(timeMillis: Long, dataPoint: Float) { + public fun addDataPoint(timeMillis: Long, dataPoint: Float) { index = (index + 1) % HistorySize samples.set(index, timeMillis, dataPoint) } @@ -236,7 +235,7 @@ internal constructor( * * This can be expensive. Only call this when you need the velocity. */ - fun calculateVelocity(): Float { + public fun calculateVelocity(): Float { val dataPoints = reusableDataPointsArray val time = reusableTimeArray var sampleCount = 0 @@ -300,7 +299,7 @@ internal constructor( * @param maximumVelocity the absolute value of the maximum velocity to be returned in * units/second, where `units` is the units of the positions provided to this VelocityTracker. */ - fun calculateVelocity(maximumVelocity: Float): Float { + public fun calculateVelocity(maximumVelocity: Float): Float { checkPrecondition(maximumVelocity > 0f) { "maximumVelocity should be a positive value. You specified=$maximumVelocity" } @@ -316,7 +315,7 @@ internal constructor( } /** Clears data points added by [addDataPoint]. */ - fun resetTracking() { + public fun resetTracking() { samples.fill(element = null) index = 0 } @@ -599,10 +598,3 @@ private inline operator fun Matrix.get(row: Int, col: Int): Float = this[row][co private inline operator fun Matrix.set(row: Int, col: Int, value: Float) { this[row][col] = value } - -@RequiresOptIn( - "This an opt-in flag to test the Velocity Tracker strategy algorithm used " + - "for calculating gesture velocities in Compose." -) -@Retention(AnnotationRetention.BINARY) -annotation class ExperimentalVelocityTrackerApi diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifier.kt index b8ab784696aae..3182f73901f03 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifier.kt @@ -39,7 +39,9 @@ import androidx.compose.ui.platform.InspectorInfo * * @sample androidx.compose.ui.samples.PreRotaryEventSample */ -fun Modifier.onRotaryScrollEvent(onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean): Modifier = +public fun Modifier.onRotaryScrollEvent( + onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean +): Modifier = this then RotaryInputElement(onRotaryScrollEvent = onRotaryScrollEvent, onPreRotaryScrollEvent = null) @@ -63,7 +65,7 @@ fun Modifier.onRotaryScrollEvent(onRotaryScrollEvent: (RotaryScrollEvent) -> Boo * @return true if the event is consumed, false otherwise. * @sample androidx.compose.ui.samples.PreRotaryEventSample */ -fun Modifier.onPreRotaryScrollEvent( +public fun Modifier.onPreRotaryScrollEvent( onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean ): Modifier = this then diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifierNode.kt index acc92f5529420..c554483094b69 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifierNode.kt @@ -27,13 +27,13 @@ import androidx.compose.ui.node.DelegatableNode * consume the event, [onPreRotaryScrollEvent]() is called for the focused item. If the event is * still not consumed, [onRotaryScrollEvent]() is called on the focused item's parents. */ -interface RotaryInputModifierNode : DelegatableNode { +public interface RotaryInputModifierNode : DelegatableNode { /** * This function is called when a [RotaryScrollEvent] is received by this node during the upward * pass. While implementing this callback, return true to stop propagation of this event. If you * return false, the key event will be sent to this [RotaryInputModifierNode]'s parent. */ - fun onRotaryScrollEvent(event: RotaryScrollEvent): Boolean + public fun onRotaryScrollEvent(event: RotaryScrollEvent): Boolean /** * This function is called when a [RotaryScrollEvent] is received by this node during the @@ -42,5 +42,5 @@ interface RotaryInputModifierNode : DelegatableNode { * this [RotaryInputModifierNode]'s child. If none of the children consume the event, it will be * sent back up to the root using the [onRotaryScrollEvent] function. */ - fun onPreRotaryScrollEvent(event: RotaryScrollEvent): Boolean + public fun onPreRotaryScrollEvent(event: RotaryScrollEvent): Boolean } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.kt index 599468dac99cf..9b594fdb4c8c5 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.kt @@ -17,22 +17,22 @@ package androidx.compose.ui.input.rotary /** This event represents a rotary input event. */ -expect class RotaryScrollEvent { +public expect class RotaryScrollEvent { /** * The amount to scroll (in pixels) in response to a [RotaryScrollEvent] in a container that can * scroll vertically. */ - val verticalScrollPixels: Float + public val verticalScrollPixels: Float /** * The amount to scroll (in pixels) in response to a [RotaryScrollEvent] in a container that can * scroll horizontally. */ - val horizontalScrollPixels: Float + public val horizontalScrollPixels: Float /** * The time in milliseconds at which this even occurred. The start (`0`) time is * platform-dependent. */ - val uptimeMillis: Long + public val uptimeMillis: Long } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/AlignmentLine.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/AlignmentLine.kt index 12590256c9aa2..ed981e0c07d03 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/AlignmentLine.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/AlignmentLine.kt @@ -50,10 +50,10 @@ import kotlin.math.min * @see HorizontalAlignmentLine */ @Immutable -sealed class AlignmentLine(internal val merger: (Int, Int) -> Int) { - companion object { +public sealed class AlignmentLine(internal val merger: (Int, Int) -> Int) { + public companion object { /** Constant representing that an [AlignmentLine] has not been provided. */ - const val Unspecified = Int.MIN_VALUE + public const val Unspecified: Int = Int.MIN_VALUE } } @@ -74,7 +74,7 @@ internal fun AlignmentLine.merge(position1: Int, position2: Int) = merger(positi * * @param merger How to merge two alignment line values defined by different children */ -class VerticalAlignmentLine(merger: (Int, Int) -> Int) : AlignmentLine(merger) +public class VerticalAlignmentLine(merger: (Int, Int) -> Int) : AlignmentLine(merger) /** * A horizontal [AlignmentLine]. Defines an horizontal offset line that can be used by parent @@ -88,16 +88,16 @@ class VerticalAlignmentLine(merger: (Int, Int) -> Int) : AlignmentLine(merger) * * @param merger How to merge two alignment line values defined by different children */ -class HorizontalAlignmentLine(merger: (Int, Int) -> Int) : AlignmentLine(merger) +public class HorizontalAlignmentLine(merger: (Int, Int) -> Int) : AlignmentLine(merger) /** * [AlignmentLine] defined by the baseline of a first line of a * [androidx.compose.foundation.text.BasicText] */ -val FirstBaseline = HorizontalAlignmentLine(::min) +public val FirstBaseline: HorizontalAlignmentLine = HorizontalAlignmentLine(::min) /** * [AlignmentLine] defined by the baseline of the last line of a * [androidx.compose.foundation.text.BasicText] */ -val LastBaseline = HorizontalAlignmentLine(::max) +public val LastBaseline: HorizontalAlignmentLine = HorizontalAlignmentLine(::max) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachLayoutModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachLayoutModifierNode.kt index 8ed4706aadd4c..53b1f452b0ddb 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachLayoutModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachLayoutModifierNode.kt @@ -68,7 +68,7 @@ import androidx.compose.ui.unit.IntSize * * @sample androidx.compose.ui.samples.LookaheadLayoutCoordinatesSample */ -interface ApproachLayoutModifierNode : LayoutModifierNode { +public interface ApproachLayoutModifierNode : LayoutModifierNode { /** * [isMeasurementApproachInProgress] signals whether the measurement is currently approaching * destination size. It will be queried after the destination has been determined by the @@ -80,7 +80,7 @@ interface ApproachLayoutModifierNode : LayoutModifierNode { * [isMeasurementApproachInProgress]. A prolonged indication of incomplete approach will prevent * the system from potentially skipping approach pass when possible. */ - fun isMeasurementApproachInProgress(lookaheadSize: IntSize): Boolean + public fun isMeasurementApproachInProgress(lookaheadSize: IntSize): Boolean /** * [isPlacementApproachInProgress] indicates whether the position is approaching destination @@ -95,13 +95,13 @@ interface ApproachLayoutModifierNode : LayoutModifierNode { * * By default, [isPlacementApproachInProgress] returns false. */ - fun Placeable.PlacementScope.isPlacementApproachInProgress( + public fun Placeable.PlacementScope.isPlacementApproachInProgress( lookaheadCoordinates: LayoutCoordinates ): Boolean { return false } - override fun MeasureScope.measure( + public override fun MeasureScope.measure( measurable: Measurable, constraints: Constraints, ): MeasureResult = measurable.measure(constraints).run { layout(width, height) { place(0, 0) } } @@ -125,13 +125,13 @@ interface ApproachLayoutModifierNode : LayoutModifierNode { * * @sample androidx.compose.ui.samples.LookaheadLayoutCoordinatesSample */ - fun ApproachMeasureScope.approachMeasure( + public fun ApproachMeasureScope.approachMeasure( measurable: Measurable, constraints: Constraints, ): MeasureResult /** The function used to calculate minIntrinsicWidth for the approach pass changes. */ - fun ApproachIntrinsicMeasureScope.minApproachIntrinsicWidth( + public fun ApproachIntrinsicMeasureScope.minApproachIntrinsicWidth( measurable: IntrinsicMeasurable, height: Int, ): Int = @@ -153,7 +153,7 @@ interface ApproachLayoutModifierNode : LayoutModifierNode { } /** The function used to calculate minIntrinsicHeight for the approach pass changes. */ - fun ApproachIntrinsicMeasureScope.minApproachIntrinsicHeight( + public fun ApproachIntrinsicMeasureScope.minApproachIntrinsicHeight( measurable: IntrinsicMeasurable, width: Int, ): Int = @@ -175,7 +175,7 @@ interface ApproachLayoutModifierNode : LayoutModifierNode { } /** The function used to calculate maxIntrinsicWidth for the approach pass changes. */ - fun ApproachIntrinsicMeasureScope.maxApproachIntrinsicWidth( + public fun ApproachIntrinsicMeasureScope.maxApproachIntrinsicWidth( measurable: IntrinsicMeasurable, height: Int, ): Int = @@ -197,7 +197,7 @@ interface ApproachLayoutModifierNode : LayoutModifierNode { } /** The function used to calculate maxIntrinsicHeight for the approach pass changes. */ - fun ApproachIntrinsicMeasureScope.maxApproachIntrinsicHeight( + public fun ApproachIntrinsicMeasureScope.maxApproachIntrinsicHeight( measurable: IntrinsicMeasurable, width: Int, ): Int = diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachMeasureScope.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachMeasureScope.kt index 7c1f1e6dc65dd..1e9486b8a66d4 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachMeasureScope.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ApproachMeasureScope.kt @@ -25,17 +25,17 @@ import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.IntSize /** The receiver scope of a layout's intrinsic approach measurements lambdas. */ -sealed interface ApproachIntrinsicMeasureScope : IntrinsicMeasureScope { +public sealed interface ApproachIntrinsicMeasureScope : IntrinsicMeasureScope { /** Constraints used to measure the layout in the lookahead pass. */ - val lookaheadConstraints: Constraints + public val lookaheadConstraints: Constraints /** * Size of the [ApproachLayoutModifierNode] measured during the lookahead pass using * [lookaheadConstraints]. This size can be used as the target size for the * [ApproachLayoutModifierNode] to approach the destination (i.e. lookahead) size. */ - val lookaheadSize: IntSize + public val lookaheadSize: IntSize } /** @@ -48,7 +48,7 @@ sealed interface ApproachIntrinsicMeasureScope : IntrinsicMeasureScope { * [ApproachLayoutModifierNode] to morph the layout gradually in both size and position to arrive at * its precalculated bounds. */ -sealed interface ApproachMeasureScope : ApproachIntrinsicMeasureScope, MeasureScope +public sealed interface ApproachMeasureScope : ApproachIntrinsicMeasureScope, MeasureScope internal class ApproachMeasureScopeImpl( val coordinator: LayoutModifierNodeCoordinator, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/BeyondBoundsLayout.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/BeyondBoundsLayout.kt index 0744a2bcca00e..824eccaba608d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/BeyondBoundsLayout.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/BeyondBoundsLayout.kt @@ -30,7 +30,7 @@ import kotlin.jvm.JvmInline "parent BeyondBoundsLayout.", level = DeprecationLevel.WARNING, ) -val ModifierLocalBeyondBoundsLayout: ProvidableModifierLocal = +public val ModifierLocalBeyondBoundsLayout: ProvidableModifierLocal = modifierLocalOf { null } @@ -42,9 +42,9 @@ val ModifierLocalBeyondBoundsLayout: ProvidableModifierLocal layout(direction: LayoutDirection, block: BeyondBoundsScope.() -> T?): T? + public fun layout(direction: LayoutDirection, block: BeyondBoundsScope.() -> T?): T? /** The scope used in [BeyondBoundsLayout.layout]. */ - interface BeyondBoundsScope { + public interface BeyondBoundsScope { /** Whether we have more content to lay out in the specified direction. */ - val hasMoreContent: Boolean + public val hasMoreContent: Boolean } /** @@ -85,41 +85,53 @@ interface BeyondBoundsLayout { * to be laid. */ @JvmInline - value class LayoutDirection internal constructor(@Suppress("unused") private val value: Int) { - companion object { + public value class LayoutDirection + internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * Direction used in [BeyondBoundsLayout.layout] to request the layout of extra items * before the current bounds. */ - val Before = LayoutDirection(1) + public val Before: LayoutDirection + get() = LayoutDirection(1) + /** * Direction used in [BeyondBoundsLayout.layout] to request the layout of extra items * after the current bounds. */ - val After = LayoutDirection(2) + public val After: LayoutDirection + get() = LayoutDirection(2) + /** * Direction used in [BeyondBoundsLayout.layout] to request the layout of extra items to * the left of the current bounds. */ - val Left = LayoutDirection(3) + public val Left: LayoutDirection + get() = LayoutDirection(3) + /** * Direction used in [BeyondBoundsLayout.layout] to request the layout of extra items to * the right of the current bounds. */ - val Right = LayoutDirection(4) + public val Right: LayoutDirection + get() = LayoutDirection(4) + /** * Direction used in [BeyondBoundsLayout.layout] to request the layout of extra items * above the current bounds. */ - val Above = LayoutDirection(5) + public val Above: LayoutDirection + get() = LayoutDirection(5) + /** * Direction used in [BeyondBoundsLayout.layout] to request the layout of extra items * below the current bounds. */ - val Below = LayoutDirection(6) + public val Below: LayoutDirection + get() = LayoutDirection(6) } - override fun toString(): String = + public override fun toString(): String = when (this) { Before -> "Before" After -> "After" diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ContentScale.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ContentScale.kt index e4940a75f326c..2dcdfecfe4119 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ContentScale.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ContentScale.kt @@ -26,16 +26,16 @@ import kotlin.math.min /** Represents a rule to apply to scale a source rectangle to be inscribed into a destination */ @Stable -interface ContentScale { +public interface ContentScale { /** * Computes the scale factor to apply to the horizontal and vertical axes independently of one * another to fit the source appropriately with the given destination */ - fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor + public fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor /** Companion object containing commonly used [ContentScale] implementations */ - companion object { + public companion object { /** * Scale the source uniformly (maintaining the source's aspect ratio) so that both @@ -47,7 +47,7 @@ interface ContentScale { * [android.widget.ImageView.ScaleType.CENTER_CROP] */ @Stable - val Crop = + public val Crop: ContentScale = object : ContentScale { override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor = computeFillMaxDimension(srcSize, dstSize).let { ScaleFactor(it, it) } @@ -63,7 +63,7 @@ interface ContentScale { * [android.widget.ImageView.ScaleType.FIT_CENTER] */ @Stable - val Fit = + public val Fit: ContentScale = object : ContentScale { override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor = computeFillMinDimension(srcSize, dstSize).let { ScaleFactor(it, it) } @@ -75,7 +75,7 @@ interface ContentScale { * the width. */ @Stable - val FillHeight = + public val FillHeight: ContentScale = object : ContentScale { override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor = computeFillHeight(srcSize, dstSize).let { ScaleFactor(it, it) } @@ -87,7 +87,7 @@ interface ContentScale { * height. */ @Stable - val FillWidth = + public val FillWidth: ContentScale = object : ContentScale { override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor = computeFillWidth(srcSize, dstSize).let { ScaleFactor(it, it) } @@ -104,7 +104,7 @@ interface ContentScale { * [android.widget.ImageView.ScaleType.CENTER_INSIDE] */ @Stable - val Inside = + public val Inside: ContentScale = object : ContentScale { override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor { @@ -117,11 +117,11 @@ interface ContentScale { } /** Do not apply any scaling to the source */ - @Stable val None = FixedScale(1.0f) + @Stable public val None: FixedScale = FixedScale(1.0f) /** Scale horizontal and vertically non-uniformly to fill the destination bounds. */ @Stable - val FillBounds = + public val FillBounds: ContentScale = object : ContentScale { override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor = ScaleFactor( @@ -138,8 +138,8 @@ interface ContentScale { */ @Immutable @Suppress("DataClassDefinition") -data class FixedScale(val value: Float) : ContentScale { - override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor = +public data class FixedScale(public val value: Float) : ContentScale { + public override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor = ScaleFactor(value, value) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasurable.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasurable.kt index 421ae9674ec25..bf05bd6ec2b1a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasurable.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasurable.kt @@ -20,31 +20,31 @@ package androidx.compose.ui.layout * A part of the composition that can be measured. This represents a layout. The instance should * never be stored. */ -interface IntrinsicMeasurable { +public interface IntrinsicMeasurable { /** Data provided by the [ParentDataModifier]. */ - val parentData: Any? + public val parentData: Any? /** * Calculates the minimum width that the layout can be such that the content of the layout will * be painted correctly. There should be no side-effects from a call to [minIntrinsicWidth]. */ - fun minIntrinsicWidth(height: Int): Int + public fun minIntrinsicWidth(height: Int): Int /** * Calculates the smallest width beyond which increasing the width never decreases the height. * There should be no side-effects from a call to [maxIntrinsicWidth]. */ - fun maxIntrinsicWidth(height: Int): Int + public fun maxIntrinsicWidth(height: Int): Int /** * Calculates the minimum height that the layout can be such that the content of the layout will * be painted correctly. There should be no side-effects from a call to [minIntrinsicHeight]. */ - fun minIntrinsicHeight(width: Int): Int + public fun minIntrinsicHeight(width: Int): Int /** * Calculates the smallest height beyond which increasing the height never decreases the width. * There should be no side-effects from a call to [maxIntrinsicHeight]. */ - fun maxIntrinsicHeight(width: Int): Int + public fun maxIntrinsicHeight(width: Int): Int } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasureScope.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasureScope.kt index d7a74b273b1f8..22e05937ef291 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasureScope.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/IntrinsicMeasureScope.kt @@ -20,12 +20,12 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.LayoutDirection /** The receiver scope of a layout's intrinsic measurements lambdas. */ -interface IntrinsicMeasureScope : Density { +public interface IntrinsicMeasureScope : Density { /** * The [LayoutDirection] of the `Layout` or `LayoutModifier` using the measure scope to measure * their children. */ - val layoutDirection: LayoutDirection + public val layoutDirection: LayoutDirection /** * This indicates whether the ongoing measurement is for lookahead pass. [IntrinsicMeasureScope] @@ -34,6 +34,6 @@ interface IntrinsicMeasureScope : Density { * * @sample androidx.compose.ui.samples.animateContentSizeAfterLookaheadPass */ - val isLookingAhead: Boolean + public val isLookingAhead: Boolean get() = false } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Layout.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Layout.kt index 2026a663aabe8..f37c92836ea9e 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Layout.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Layout.kt @@ -74,7 +74,7 @@ import kotlin.jvm.JvmName @Suppress("ComposableLambdaParameterPosition") @UiComposable @Composable -inline fun Layout( +public inline fun Layout( content: @Composable @UiComposable () -> Unit, modifier: Modifier = Modifier, measurePolicy: MeasurePolicy, @@ -121,7 +121,7 @@ inline fun Layout( @Suppress("NOTHING_TO_INLINE") @Composable @UiComposable -inline fun Layout(modifier: Modifier = Modifier, measurePolicy: MeasurePolicy) { +public inline fun Layout(modifier: Modifier = Modifier, measurePolicy: MeasurePolicy) { val compositeKeyHash = currentCompositeKeyHashCode.hashCode() val materialized = currentComposer.materialize(modifier) val localMap = currentComposer.currentCompositionLocalMap @@ -162,7 +162,7 @@ inline fun Layout(modifier: Modifier = Modifier, measurePolicy: MeasurePolicy) { @Suppress("ComposableLambdaParameterPosition", "NOTHING_TO_INLINE") @UiComposable @Composable -inline fun Layout( +public inline fun Layout( contents: List<@Composable @UiComposable () -> Unit>, modifier: Modifier = Modifier, measurePolicy: MultiContentMeasurePolicy, @@ -235,7 +235,7 @@ internal fun materializerOfWithCompositionLocalInjection( "This API is unsafe for UI performance at scale - using it incorrectly will lead " + "to exponential performance issues. This API should be avoided whenever possible." ) -fun MultiMeasureLayout( +public fun MultiMeasureLayout( modifier: Modifier = Modifier, content: @Composable @UiComposable () -> Unit, measurePolicy: MeasurePolicy, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutBoundsHolder.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutBoundsHolder.kt index 1d505cfaa725e..e07f2132f95f6 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutBoundsHolder.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutBoundsHolder.kt @@ -35,14 +35,14 @@ import androidx.compose.ui.spatial.RelativeLayoutBounds * @see layoutBounds * @see onVisibilityChanged */ -class LayoutBoundsHolder { +public class LayoutBoundsHolder { /** * The bounds of the node this holder is referencing. This is backed by * [androidx.compose.runtime.MutableState] and might change frequently, so reading it during * composition directly is discouraged. */ @get:FrequentlyChangingValue - var bounds: RelativeLayoutBounds? by mutableStateOf(null) + public var bounds: RelativeLayoutBounds? by mutableStateOf(null) internal set } @@ -92,5 +92,5 @@ internal class LayoutBoundsNode(var holder: LayoutBoundsHolder) : Modifier.Node( * @see LayoutBoundsHolder * @see onVisibilityChanged */ -fun Modifier.layoutBounds(holder: LayoutBoundsHolder): Modifier = +public fun Modifier.layoutBounds(holder: LayoutBoundsHolder): Modifier = this then LayoutBoundsElement(holder) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutCoordinates.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutCoordinates.kt index 2b4598c514241..4c8b7836defaa 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutCoordinates.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutCoordinates.kt @@ -29,24 +29,24 @@ import androidx.compose.ui.util.fastMinOf /** A holder of the measured bounds for the [Layout]. */ @JvmDefaultWithCompatibility -interface LayoutCoordinates { +public interface LayoutCoordinates { /** The size of this layout in the local coordinates space. */ - val size: IntSize + public val size: IntSize /** The alignment lines provided for this layout, not including inherited lines. */ - val providedAlignmentLines: Set + public val providedAlignmentLines: Set /** The coordinates of the parent layout. Null if there is no parent. */ - val parentLayoutCoordinates: LayoutCoordinates? + public val parentLayoutCoordinates: LayoutCoordinates? /** * The coordinates of the parent layout modifier or parent layout if there is no parent layout * modifier, or `null` if there is no parent. */ - val parentCoordinates: LayoutCoordinates? + public val parentCoordinates: LayoutCoordinates? /** Returns false if the corresponding layout was detached from the hierarchy. */ - val isAttached: Boolean + public val isAttached: Boolean /** * Indicates whether the corresponding Layout is expected to change its [Offset] in small @@ -69,35 +69,35 @@ interface LayoutCoordinates { * @see localPositionOf */ @Suppress("GetterSetterNames") // Preferred name - val introducesMotionFrameOfReference: Boolean + public val introducesMotionFrameOfReference: Boolean get() = false /** * Converts [relativeToScreen] relative to the device's screen's origin into an [Offset] * relative to this layout. Returns [Offset.Unspecified] if the conversion cannot be performed. */ - fun screenToLocal(relativeToScreen: Offset): Offset = Offset.Unspecified + public fun screenToLocal(relativeToScreen: Offset): Offset = Offset.Unspecified /** * Converts [relativeToLocal] position within this layout into an [Offset] relative to the * device's screen. Returns [Offset.Unspecified] if the conversion cannot be performed. */ - fun localToScreen(relativeToLocal: Offset): Offset = Offset.Unspecified + public fun localToScreen(relativeToLocal: Offset): Offset = Offset.Unspecified /** * Converts [relativeToWindow] relative to the window's origin into an [Offset] relative to this * layout. */ - fun windowToLocal(relativeToWindow: Offset): Offset + public fun windowToLocal(relativeToWindow: Offset): Offset /** * Converts [relativeToLocal] position within this layout into an [Offset] relative to the * window's origin. */ - fun localToWindow(relativeToLocal: Offset): Offset + public fun localToWindow(relativeToLocal: Offset): Offset /** Converts a local position within this layout into an offset from the root composable. */ - fun localToRoot(relativeToLocal: Offset): Offset + public fun localToRoot(relativeToLocal: Offset): Offset /** * Converts an [relativeToSource] in [sourceCoordinates] space into local coordinates. @@ -108,7 +108,10 @@ interface LayoutCoordinates { * may exclude it from the calculation by using the overload that takes * `includeMotionFrameOfReference` and passing it as `false`. */ - fun localPositionOf(sourceCoordinates: LayoutCoordinates, relativeToSource: Offset): Offset + public fun localPositionOf( + sourceCoordinates: LayoutCoordinates, + relativeToSource: Offset, + ): Offset /** * Converts an [relativeToSource] in [sourceCoordinates] space into local coordinates. @@ -122,7 +125,7 @@ interface LayoutCoordinates { * that excludes the [Offset] set from Layouts that place their children using * [Placeable.PlacementScope.withMotionFrameOfReferencePlacement]. */ - fun localPositionOf( + public fun localPositionOf( sourceCoordinates: LayoutCoordinates, relativeToSource: Offset = Offset.Zero, includeMotionFrameOfReference: Boolean = true, @@ -143,14 +146,17 @@ interface LayoutCoordinates { * computed in the local coordinates. For example, if a 40 pixels x 20 pixel layout is rotated * 90 degrees, the bounding box will be 20 pixels x 40 pixels in its parent's coordinates. */ - fun localBoundingBoxOf(sourceCoordinates: LayoutCoordinates, clipBounds: Boolean = true): Rect + public fun localBoundingBoxOf( + sourceCoordinates: LayoutCoordinates, + clipBounds: Boolean = true, + ): Rect /** * Modifies [matrix] to be a transform to convert a coordinate in [sourceCoordinates] to a * coordinate in `this` [LayoutCoordinates]. */ @Suppress("DocumentExceptions") - fun transformFrom(sourceCoordinates: LayoutCoordinates, matrix: Matrix) { + public fun transformFrom(sourceCoordinates: LayoutCoordinates, matrix: Matrix) { throwUnsupportedOperationException( "transformFrom is not implemented on this LayoutCoordinates" ) @@ -161,7 +167,7 @@ interface LayoutCoordinates { * updates the matrix to transform from `C` to screen coordinates instead. */ @Suppress("DocumentExceptions") - fun transformToScreen(matrix: Matrix) { + public fun transformToScreen(matrix: Matrix) { throw UnsupportedOperationException( "transformToScreen is not implemented on this LayoutCoordinates" ) @@ -171,29 +177,29 @@ interface LayoutCoordinates { * Returns the position in pixels of an [alignment line][AlignmentLine], or * [AlignmentLine.Unspecified] if the line is not provided. */ - operator fun get(alignmentLine: AlignmentLine): Int + public operator fun get(alignmentLine: AlignmentLine): Int } /** The position of this layout inside the root composable. */ -fun LayoutCoordinates.positionInRoot(): Offset = localToRoot(Offset.Zero) +public fun LayoutCoordinates.positionInRoot(): Offset = localToRoot(Offset.Zero) /** The position of this layout relative to the window. */ -fun LayoutCoordinates.positionInWindow(): Offset = localToWindow(Offset.Zero) +public fun LayoutCoordinates.positionInWindow(): Offset = localToWindow(Offset.Zero) /** * The position of this layout on the device's screen. Returns [Offset.Unspecified] if the * conversion cannot be performed. */ -fun LayoutCoordinates.positionOnScreen(): Offset = localToScreen(Offset.Zero) +public fun LayoutCoordinates.positionOnScreen(): Offset = localToScreen(Offset.Zero) /** The boundaries of this layout inside the root composable. */ -fun LayoutCoordinates.boundsInRoot(): Rect = findRootCoordinates().localBoundingBoxOf(this) +public fun LayoutCoordinates.boundsInRoot(): Rect = findRootCoordinates().localBoundingBoxOf(this) @Deprecated( message = "Deprecated in favor of boundsInWindow with clipBounds parameter", level = DeprecationLevel.HIDDEN, ) -fun LayoutCoordinates.boundsInWindow(): Rect = boundsInWindow(clipBounds = true) +public fun LayoutCoordinates.boundsInWindow(): Rect = boundsInWindow(clipBounds = true) /** * The boundaries of this layout relative to the window's origin. @@ -206,7 +212,7 @@ fun LayoutCoordinates.boundsInWindow(): Rect = boundsInWindow(clipBounds = true) * @return A [Rect] representing the bounding box of this [LayoutCoordinates] in the window's * coordinate space. If the bounds are completely clipped, returns [Rect.Zero]. */ -fun LayoutCoordinates.boundsInWindow(clipBounds: Boolean = true): Rect { +public fun LayoutCoordinates.boundsInWindow(clipBounds: Boolean = true): Rect { val root = findRootCoordinates() val rootWidth = root.size.width.toFloat() val rootHeight = root.size.height.toFloat() @@ -246,7 +252,7 @@ fun LayoutCoordinates.boundsInWindow(clipBounds: Boolean = true): Rect { } /** Returns the position of the top-left in the parent's content area or (0, 0) for the root. */ -fun LayoutCoordinates.positionInParent(): Offset = +public fun LayoutCoordinates.positionInParent(): Offset = parentLayoutCoordinates?.localPositionOf(this, Offset.Zero) ?: Offset.Zero /** @@ -254,7 +260,7 @@ fun LayoutCoordinates.positionInParent(): Offset = * with respect to the parent. For the root, the bounds is positioned at (0, 0) and sized to the * size of the root. */ -fun LayoutCoordinates.boundsInParent(): Rect = +public fun LayoutCoordinates.boundsInParent(): Rect = parentLayoutCoordinates?.localBoundingBoxOf(this) ?: Rect(0f, 0f, size.width.toFloat(), size.height.toFloat()) @@ -264,7 +270,7 @@ fun LayoutCoordinates.boundsInParent(): Rect = * [LayoutCoordinates.isAttached], this will have the size of the * [ComposeView][androidx.compose.ui.platform.ComposeView]. */ -fun LayoutCoordinates.findRootCoordinates(): LayoutCoordinates { +public fun LayoutCoordinates.findRootCoordinates(): LayoutCoordinates { var root = this var parent = root.parentLayoutCoordinates while (parent != null) { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutId.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutId.kt index 8a5c07ab8bd3a..b9efc946d17a0 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutId.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutId.kt @@ -30,7 +30,9 @@ import androidx.compose.ui.unit.Density * * @sample androidx.compose.ui.samples.LayoutTagChildrenUsage */ -@Stable fun Modifier.layoutId(layoutId: Any) = this then LayoutIdElement(layoutId = layoutId) +@Stable +public fun Modifier.layoutId(layoutId: Any): Modifier = + this then LayoutIdElement(layoutId = layoutId) private data class LayoutIdElement(private val layoutId: Any) : ModifierNodeElement() { @@ -67,8 +69,8 @@ internal class LayoutIdModifier(layoutId: Any) : * value implements this interface, it can then be returned when querying [Measurable.layoutId] for * the corresponding child. */ -interface LayoutIdParentData { - val layoutId: Any +public interface LayoutIdParentData { + public val layoutId: Any } /** @@ -80,5 +82,5 @@ interface LayoutIdParentData { * * @sample androidx.compose.ui.samples.LayoutTagChildrenUsage */ -val Measurable.layoutId: Any? +public val Measurable.layoutId: Any? get() = (parentData as? LayoutIdParentData)?.layoutId diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutInfo.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutInfo.kt index b493b2a555036..994702d8c08a6 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutInfo.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutInfo.kt @@ -24,64 +24,64 @@ import androidx.compose.ui.unit.LayoutDirection /** * The public information about the layouts used internally as nodes in the Compose UI hierarchy. */ -interface LayoutInfo { +public interface LayoutInfo { /** * This returns a new List of [Modifier]s and the coordinates and any extra information that may * be useful. This is used for tooling to retrieve layout modifier and layer information. */ - fun getModifierInfo(): List + public fun getModifierInfo(): List /** The measured width of this layout and all of its modifiers. */ - val width: Int + public val width: Int /** The measured height of this layout and all of its modifiers. */ - val height: Int + public val height: Int /** Coordinates of just the contents of the layout, after being affected by all modifiers. */ - val coordinates: LayoutCoordinates + public val coordinates: LayoutCoordinates /** Whether or not this layout and all of its parents have been placed in the hierarchy. */ - val isPlaced: Boolean + public val isPlaced: Boolean /** Parent of this layout. */ - val parentInfo: LayoutInfo? + public val parentInfo: LayoutInfo? /** The density in use for this layout. */ - val density: Density + public val density: Density /** The layout direction in use for this layout. */ - val layoutDirection: LayoutDirection + public val layoutDirection: LayoutDirection /** The [ViewConfiguration] in use for this layout. */ - val viewConfiguration: ViewConfiguration + public val viewConfiguration: ViewConfiguration /** Returns true if this layout is currently a part of the layout tree. */ - val isAttached: Boolean + public val isAttached: Boolean /** Unique and stable id representing this node to the semantics system. */ - val semanticsId: Int + public val semanticsId: Int /** * True if the node is deactivated. For example, the children of * [androidx.compose.ui.layout.SubcomposeLayout] which are retained to be reused in future are * considered deactivated. */ - val isDeactivated: Boolean + public val isDeactivated: Boolean get() = false /** A layout node that is ignored by the layout system. */ - val isVirtual: Boolean + public val isVirtual: Boolean get() = false } /** Used by tooling to examine the modifiers on a [LayoutInfo]. */ -class ModifierInfo( - val modifier: Modifier, - val coordinates: LayoutCoordinates, - val extra: Any? = null, +public class ModifierInfo( + public val modifier: Modifier, + public val coordinates: LayoutCoordinates, + public val extra: Any? = null, ) { - override fun toString(): String { + public override fun toString(): String { return "ModifierInfo($modifier, $coordinates, $extra)" } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutModifier.kt index c1e49dfac7aa5..bf3cad7baf5ce 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LayoutModifier.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.unit.IntSize * @see androidx.compose.ui.layout.Layout */ @JvmDefaultWithCompatibility -interface LayoutModifier : Modifier.Element { +public interface LayoutModifier : Modifier.Element { /** * The function used to measure the modifier. The [measurable] corresponds to the wrapped * content, and it can be measured with the desired constraints according to the logic of the @@ -52,23 +52,31 @@ interface LayoutModifier : Modifier.Element { * [Layout], the only difference is that they apply to exactly one child. For a more detailed * explanation of measurement and layout, see [MeasurePolicy]. */ - fun MeasureScope.measure(measurable: Measurable, constraints: Constraints): MeasureResult + public fun MeasureScope.measure(measurable: Measurable, constraints: Constraints): MeasureResult /** The function used to calculate [IntrinsicMeasurable.minIntrinsicWidth]. */ - fun IntrinsicMeasureScope.minIntrinsicWidth(measurable: IntrinsicMeasurable, height: Int): Int = - MeasuringIntrinsics.minWidth(this@LayoutModifier, this, measurable, height) + public fun IntrinsicMeasureScope.minIntrinsicWidth( + measurable: IntrinsicMeasurable, + height: Int, + ): Int = MeasuringIntrinsics.minWidth(this@LayoutModifier, this, measurable, height) /** The lambda used to calculate [IntrinsicMeasurable.minIntrinsicHeight]. */ - fun IntrinsicMeasureScope.minIntrinsicHeight(measurable: IntrinsicMeasurable, width: Int): Int = - MeasuringIntrinsics.minHeight(this@LayoutModifier, this, measurable, width) + public fun IntrinsicMeasureScope.minIntrinsicHeight( + measurable: IntrinsicMeasurable, + width: Int, + ): Int = MeasuringIntrinsics.minHeight(this@LayoutModifier, this, measurable, width) /** The function used to calculate [IntrinsicMeasurable.maxIntrinsicWidth]. */ - fun IntrinsicMeasureScope.maxIntrinsicWidth(measurable: IntrinsicMeasurable, height: Int): Int = - MeasuringIntrinsics.maxWidth(this@LayoutModifier, this, measurable, height) + public fun IntrinsicMeasureScope.maxIntrinsicWidth( + measurable: IntrinsicMeasurable, + height: Int, + ): Int = MeasuringIntrinsics.maxWidth(this@LayoutModifier, this, measurable, height) /** The lambda used to calculate [IntrinsicMeasurable.maxIntrinsicHeight]. */ - fun IntrinsicMeasureScope.maxIntrinsicHeight(measurable: IntrinsicMeasurable, width: Int): Int = - MeasuringIntrinsics.maxHeight(this@LayoutModifier, this, measurable, width) + public fun IntrinsicMeasureScope.maxIntrinsicHeight( + measurable: IntrinsicMeasurable, + width: Int, + ): Int = MeasuringIntrinsics.maxHeight(this@LayoutModifier, this, measurable, width) } // TODO(popam): deduplicate from the copy-pasted logic of Layout.kt without making it public @@ -241,8 +249,9 @@ private object MeasuringIntrinsics { * @sample androidx.compose.ui.samples.ConvenienceLayoutModifierSample * @see androidx.compose.ui.layout.LayoutModifier */ -fun Modifier.layout(measure: MeasureScope.(Measurable, Constraints) -> MeasureResult) = - this then LayoutElement(measure) +public fun Modifier.layout( + measure: MeasureScope.(Measurable, Constraints) -> MeasureResult +): Modifier = this then LayoutElement(measure) private class LayoutElement(val measure: MeasureScope.(Measurable, Constraints) -> MeasureResult) : ModifierNodeElement() { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LookaheadScope.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LookaheadScope.kt index fa42b0a17ce11..46bb521b53a9d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LookaheadScope.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/LookaheadScope.kt @@ -47,7 +47,7 @@ import androidx.compose.ui.unit.IntSize */ @UiComposable @Composable -fun LookaheadScope(content: @Composable @UiComposable LookaheadScope.() -> Unit) { +public fun LookaheadScope(content: @Composable @UiComposable LookaheadScope.() -> Unit): Unit { val scope = remember { LookaheadScopeImpl() } ReusableComposeNode>( factory = { LayoutNode(isVirtual = true) }, @@ -99,7 +99,7 @@ fun LookaheadScope(content: @Composable @UiComposable LookaheadScope.() -> Unit) * @sample androidx.compose.ui.samples.approachLayoutSample * @see ApproachLayoutModifierNode */ -fun Modifier.approachLayout( +public fun Modifier.approachLayout( isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean, isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean = @@ -200,12 +200,12 @@ private class ApproachLayoutModifierNodeImpl( * * @sample androidx.compose.ui.samples.LookaheadLayoutCoordinatesSample */ -interface LookaheadScope { +public interface LookaheadScope { /** * Converts a [LayoutCoordinates] into a [LayoutCoordinates] in the Lookahead coordinate space. * This can be used for layouts within [LookaheadScope]. */ - fun LayoutCoordinates.toLookaheadCoordinates(): LayoutCoordinates + public fun LayoutCoordinates.toLookaheadCoordinates(): LayoutCoordinates /** * Returns the [LayoutCoordinates] of the [LookaheadScope]. This is only accessible from @@ -215,7 +215,7 @@ interface LookaheadScope { * the lookahead coordinates of the lookaheadScope is needed, suggest converting the returned * coordinates using [toLookaheadCoordinates]. */ - val Placeable.PlacementScope.lookaheadScopeCoordinates: LayoutCoordinates + public val Placeable.PlacementScope.lookaheadScopeCoordinates: LayoutCoordinates /** * Converts [relativeToSource] in [sourceCoordinates]'s lookahead coordinate space into local @@ -228,7 +228,7 @@ interface LookaheadScope { * [includeMotionFrameOfReference] as `false` to get their position while excluding the * additional Offset. */ - fun LayoutCoordinates.localLookaheadPositionOf( + public fun LayoutCoordinates.localLookaheadPositionOf( sourceCoordinates: LayoutCoordinates, relativeToSource: Offset = Offset.Zero, includeMotionFrameOfReference: Boolean = true, @@ -252,7 +252,7 @@ interface LookaheadScope { * * @param sourceCoordinates A [LayoutCoordinates] within the subtree of the given [LookaheadScope]. */ -fun LookaheadScope.lookaheadScopeCoordinates( +public fun LookaheadScope.lookaheadScopeCoordinates( sourceCoordinates: LayoutCoordinates ): LayoutCoordinates { require(sourceCoordinates is LookaheadCapablePlaceable) { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measurable.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measurable.kt index 915a97ad62fd6..fa5b9b8371b56 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measurable.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measurable.kt @@ -22,10 +22,10 @@ import androidx.compose.ui.unit.Constraints * A part of the composition that can be measured. This represents a layout. The instance should * never be stored. */ -interface Measurable : IntrinsicMeasurable { +public interface Measurable : IntrinsicMeasurable { /** * Measures the layout with [constraints], returning a [Placeable] layout that has its new size. * A [Measurable] can only be measured once inside a layout pass. */ - fun measure(constraints: Constraints): Placeable + public fun measure(constraints: Constraints): Placeable } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasurePolicy.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasurePolicy.kt index 9d72ad9f4b94a..08c56e164e346 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasurePolicy.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasurePolicy.kt @@ -55,7 +55,7 @@ import androidx.compose.ui.util.fastMap */ @Stable @JvmDefaultWithCompatibility -fun interface MeasurePolicy { +public fun interface MeasurePolicy { /** * The function that defines the measurement and layout. Each [Measurable] in the [measurables] * list corresponds to a layout child of the layout, and children can be measured using the @@ -85,7 +85,10 @@ fun interface MeasurePolicy { * takes the calculated size of this layout, its alignment lines, and a block defining the * positioning of the children layouts. */ - fun MeasureScope.measure(measurables: List, constraints: Constraints): MeasureResult + public fun MeasureScope.measure( + measurables: List, + constraints: Constraints, + ): MeasureResult /** * The function used to calculate [IntrinsicMeasurable.minIntrinsicWidth]. It represents the @@ -93,7 +96,7 @@ fun interface MeasurePolicy { * layout can be painted correctly. There should be no side-effect from implementers of * [minIntrinsicWidth]. */ - fun IntrinsicMeasureScope.minIntrinsicWidth( + public fun IntrinsicMeasureScope.minIntrinsicWidth( measurables: List, height: Int, ): Int { @@ -113,7 +116,7 @@ fun interface MeasurePolicy { * layout will be painted correctly. There should be no side-effect from implementers of * [minIntrinsicHeight]. */ - fun IntrinsicMeasureScope.minIntrinsicHeight( + public fun IntrinsicMeasureScope.minIntrinsicHeight( measurables: List, width: Int, ): Int { @@ -132,7 +135,7 @@ fun interface MeasurePolicy { * minimum width such that increasing it further will not decrease the minimum intrinsic height. * There should be no side-effects from implementers of [maxIntrinsicWidth]. */ - fun IntrinsicMeasureScope.maxIntrinsicWidth( + public fun IntrinsicMeasureScope.maxIntrinsicWidth( measurables: List, height: Int, ): Int { @@ -151,7 +154,7 @@ fun interface MeasurePolicy { * minimum height such that increasing it further will not decrease the minimum intrinsic width. * There should be no side-effects from implementers of [maxIntrinsicHeight]. */ - fun IntrinsicMeasureScope.maxIntrinsicHeight( + public fun IntrinsicMeasureScope.maxIntrinsicHeight( measurables: List, width: Int, ): Int { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureResult.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureResult.kt index 5ac61b27dc935..193ee7190a1c7 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureResult.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureResult.kt @@ -8,24 +8,24 @@ package androidx.compose.ui.layout * operator. Note that alignment lines will be inherited by parent layouts, such that indirect * parents will be able to query them as well. */ -interface MeasureResult { +public interface MeasureResult { /** The measured width of the layout, in pixels. */ - val width: Int + public val width: Int /** The measured height of the layout, in pixels. */ - val height: Int + public val height: Int /** * Alignment lines that can be used by parents to align this layout. This only includes the * alignment lines of this layout and not children. */ - val alignmentLines: Map + public val alignmentLines: Map /** * An optional lambda function used to create [Ruler]s for child layout. This may be * reevealuated when the layout's position moves. */ - val rulers: (RulerScope.() -> Unit)? + public val rulers: (RulerScope.() -> Unit)? get() = null /** @@ -34,7 +34,7 @@ interface MeasureResult { * provide a value for the passed-in [Ruler]. A value of `false` means it can never provide the * value. */ - val isRulerProvided: ((Ruler) -> Boolean)? + public val isRulerProvided: ((Ruler) -> Boolean)? get() = null /** @@ -44,12 +44,12 @@ interface MeasureResult { * provide more [Ruler] values if it is convenient to provide them. For example, it may be * convenient to provide all values for a [RectRulers] when one is provided. */ - val rulerProvider: (RulerScope.(Ruler) -> Unit)? + public val rulerProvider: (RulerScope.(Ruler) -> Unit)? get() = null /** * A method used to place children of this layout. It may also be used to measure children that * were not needed for determining the size of this layout. */ - fun placeChildren() + public fun placeChildren() } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureScope.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureScope.kt index bc403303a8396..9aed25b601ae7 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureScope.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MeasureScope.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.node.checkMeasuredSize import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.LayoutDirection -@DslMarker annotation class MeasureScopeMarker +@DslMarker public annotation class MeasureScopeMarker /** * The receiver scope of a layout's measure lambda. The return value of the measure lambda is @@ -30,7 +30,7 @@ import androidx.compose.ui.unit.LayoutDirection */ @MeasureScopeMarker @JvmDefaultWithCompatibility -interface MeasureScope : IntrinsicMeasureScope { +public interface MeasureScope : IntrinsicMeasureScope { /** * Sets the size and alignment lines of the measured layout, as well as the positioning block * that defines the children positioning logic. The [placementBlock] is a lambda used for @@ -44,12 +44,12 @@ interface MeasureScope : IntrinsicMeasureScope { * @param alignmentLines the alignment lines defined by the layout * @param placementBlock block defining the children positioning of the current layout */ - fun layout( + public fun layout( width: Int, height: Int, alignmentLines: Map = emptyMap(), placementBlock: Placeable.PlacementScope.() -> Unit, - ) = layout(width, height, alignmentLines, null, placementBlock) + ): MeasureResult = layout(width, height, alignmentLines, null, placementBlock) /** * Sets the size and alignment lines of the measured layout, as well as the positioning block @@ -66,7 +66,7 @@ interface MeasureScope : IntrinsicMeasureScope { * @param placementBlock block defining the children positioning of the current layout */ @Suppress("PrimitiveInCollection") - fun layout( + public fun layout( width: Int, height: Int, alignmentLines: Map = emptyMap(), @@ -120,7 +120,7 @@ interface MeasureScope : IntrinsicMeasureScope { * @param placementBlock block defining the children positioning of the current layout */ @Suppress("PrimitiveInCollection") - fun layout( + public fun layout( width: Int, height: Int, isRulerProvided: (Ruler) -> Boolean, @@ -168,19 +168,19 @@ private class SimplePlacementScope( * @sample androidx.compose.ui.samples.RulerProducerUsage */ @MeasureScopeMarker -interface RulerScope : Density { +public interface RulerScope : Density { /** * [LayoutCoordinates] of the position in the hierarchy that the [Ruler] will be * [provided][Ruler.provides]. */ - val coordinates: LayoutCoordinates + public val coordinates: LayoutCoordinates /** Provides a constant value for a [Ruler]. */ - infix fun Ruler.provides(value: Float) + public infix fun Ruler.provides(value: Float) /** * Provides a [VerticalRuler] value that is relative to the left side in an LTR layout or right * side on an RTL layout. */ - infix fun VerticalRuler.providesRelative(value: Float) + public infix fun VerticalRuler.providesRelative(value: Float) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measured.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measured.kt index 034a943d3d02e..be1a12d42ef9a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measured.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Measured.kt @@ -17,20 +17,20 @@ package androidx.compose.ui.layout /** A [Measured] corresponds to a layout that has been measured by its parent layout. */ -interface Measured { +public interface Measured { /** The measured width of the layout. This might not respect the measurement constraints. */ - val measuredWidth: Int + public val measuredWidth: Int /** The measured height of the layout. This might not respect the measurement constraints. */ - val measuredHeight: Int + public val measuredHeight: Int /** Data provided by the [ParentDataModifier] applied to the layout. */ - val parentData: Any? + public val parentData: Any? get() = null /** * Returns the position of an [alignment line][AlignmentLine], or [AlignmentLine.Unspecified] if * the line is not provided. */ - operator fun get(alignmentLine: AlignmentLine): Int + public operator fun get(alignmentLine: AlignmentLine): Int } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MultiContentMeasurePolicy.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MultiContentMeasurePolicy.kt index 66ee9223c65ef..53f09cc604727 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MultiContentMeasurePolicy.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/MultiContentMeasurePolicy.kt @@ -54,7 +54,7 @@ import androidx.compose.ui.util.fastMap * @see MeasurePolicy */ @Stable -fun interface MultiContentMeasurePolicy { +public fun interface MultiContentMeasurePolicy { /** * The function that defines the measurement and layout. Each [Measurable] in the [measurables] * lists corresponds to a layout child of the layout, and children can be measured using the @@ -88,7 +88,7 @@ fun interface MultiContentMeasurePolicy { * takes the calculated size of this layout, its alignment lines, and a block defining the * positioning of the children layouts. */ - fun MeasureScope.measure( + public fun MeasureScope.measure( measurables: List>, constraints: Constraints, ): MeasureResult @@ -103,7 +103,7 @@ fun interface MultiContentMeasurePolicy { * differently. Such list has the same size as the list of contents passed into [Layout] and * contains the list of [Measurable]s of the corresponding content lambda in the same order. */ - fun IntrinsicMeasureScope.minIntrinsicWidth( + public fun IntrinsicMeasureScope.minIntrinsicWidth( measurables: List>, height: Int, ): Int { @@ -129,7 +129,7 @@ fun interface MultiContentMeasurePolicy { * differently. Such list has the same size as the list of contents passed into [Layout] and * contains the list of [Measurable]s of the corresponding content lambda in the same order. */ - fun IntrinsicMeasureScope.minIntrinsicHeight( + public fun IntrinsicMeasureScope.minIntrinsicHeight( measurables: List>, width: Int, ): Int { @@ -154,7 +154,7 @@ fun interface MultiContentMeasurePolicy { * differently. Such list has the same size as the list of contents passed into [Layout] and * contains the list of [Measurable]s of the corresponding content lambda in the same order. */ - fun IntrinsicMeasureScope.maxIntrinsicWidth( + public fun IntrinsicMeasureScope.maxIntrinsicWidth( measurables: List>, height: Int, ): Int { @@ -179,7 +179,7 @@ fun interface MultiContentMeasurePolicy { * differently. Such list has the same size as the list of contents passed into [Layout] and * contains the list of [Measurable]s of the corresponding content lambda in the same order. */ - fun IntrinsicMeasureScope.maxIntrinsicHeight( + public fun IntrinsicMeasureScope.maxIntrinsicHeight( measurables: List>, width: Int, ): Int { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnFirstVisibleModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnFirstVisibleModifier.kt index d1b372b714bff..a3f542402e7e8 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnFirstVisibleModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnFirstVisibleModifier.kt @@ -76,12 +76,13 @@ import kotlinx.coroutines.launch level = DeprecationLevel.WARNING, ) @Stable -fun Modifier.onFirstVisible( +public fun Modifier.onFirstVisible( @IntRange(from = 0) minDurationMs: Long = 0, @FloatRange(from = 0.0, to = 1.0) minFractionVisible: Float = 1f, viewportBounds: LayoutBoundsHolder? = null, callback: () -> Unit, -) = this then OnFirstVisibleElement(minDurationMs, minFractionVisible, viewportBounds, callback) +): Modifier = + this then OnFirstVisibleElement(minDurationMs, minFractionVisible, viewportBounds, callback) private class OnFirstVisibleElement( val minDurationMs: Long, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListener.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListener.kt index 327033b21a7d5..d0a8465c692c1 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListener.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGlobalLayoutListener.kt @@ -53,7 +53,7 @@ import androidx.compose.ui.spatial.RelativeLayoutBounds * is detached */ @Suppress("PairedRegistration") // User expected to handle disposing -fun DelegatableNode.registerOnGlobalLayoutListener( +public fun DelegatableNode.registerOnGlobalLayoutListener( throttleMillis: Long, debounceMillis: Long, callback: (RelativeLayoutBounds) -> Unit, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGloballyPositionedModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGloballyPositionedModifier.kt index 59778bc269286..692865213f7e8 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGloballyPositionedModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnGloballyPositionedModifier.kt @@ -40,8 +40,9 @@ import androidx.compose.ui.platform.InspectorInfo * @sample androidx.compose.ui.samples.OnGloballyPositioned */ @Stable -fun Modifier.onGloballyPositioned(onGloballyPositioned: (LayoutCoordinates) -> Unit) = - this then OnGloballyPositionedElement(onGloballyPositioned) +public fun Modifier.onGloballyPositioned( + onGloballyPositioned: (LayoutCoordinates) -> Unit +): Modifier = this then OnGloballyPositionedElement(onGloballyPositioned) private class OnGloballyPositionedElement(val onGloballyPositioned: (LayoutCoordinates) -> Unit) : ModifierNodeElement() { @@ -86,12 +87,12 @@ private class OnGloballyPositionedNode(var callback: (LayoutCoordinates) -> Unit * @sample androidx.compose.ui.samples.OnGloballyPositioned */ @JvmDefaultWithCompatibility -interface OnGloballyPositionedModifier : Modifier.Element { +public interface OnGloballyPositionedModifier : Modifier.Element { /** * Called with the final LayoutCoordinates of the Layout after measuring. Note that it will be * called after a composition when the coordinates are finalized. The position in the modifier * chain makes no difference in either the [LayoutCoordinates] argument or when the * [onGloballyPositioned] is called. */ - fun onGloballyPositioned(coordinates: LayoutCoordinates) + public fun onGloballyPositioned(coordinates: LayoutCoordinates) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnLayoutRectChangedModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnLayoutRectChangedModifier.kt index adb8bc01e7bbc..c559221f2d449 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnLayoutRectChangedModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnLayoutRectChangedModifier.kt @@ -53,11 +53,11 @@ import androidx.compose.ui.spatial.RelativeLayoutBounds * @see registerOnLayoutRectChanged */ @Stable -fun Modifier.onLayoutRectChanged( +public fun Modifier.onLayoutRectChanged( throttleMillis: Long = 0, debounceMillis: Long = 64, callback: (RelativeLayoutBounds) -> Unit, -) = this then OnLayoutRectChangedElement(throttleMillis, debounceMillis, callback) +): Modifier = this then OnLayoutRectChangedElement(throttleMillis, debounceMillis, callback) private class OnLayoutRectChangedElement( val throttleMillis: Long, @@ -144,7 +144,7 @@ private class OnLayoutRectChangedNode( * @return an object which should be used to unregister/dispose this callback * @see onLayoutRectChanged */ -fun DelegatableNode.registerOnLayoutRectChanged( +public fun DelegatableNode.registerOnLayoutRectChanged( throttleMillis: Long, debounceMillis: Long, callback: (RelativeLayoutBounds) -> Unit, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnPlacedModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnPlacedModifier.kt index 817bb79494a58..f53d7f4313920 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnPlacedModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnPlacedModifier.kt @@ -31,7 +31,8 @@ import androidx.compose.ui.platform.InspectorInfo * @sample androidx.compose.ui.samples.OnPlaced */ @Stable -fun Modifier.onPlaced(onPlaced: (LayoutCoordinates) -> Unit) = this then OnPlacedElement(onPlaced) +public fun Modifier.onPlaced(onPlaced: (LayoutCoordinates) -> Unit): Modifier = + this then OnPlacedElement(onPlaced) private class OnPlacedElement(val onPlaced: (LayoutCoordinates) -> Unit) : ModifierNodeElement() { @@ -76,7 +77,7 @@ internal class OnPlacedNode(var callback: (LayoutCoordinates) -> Unit) : * @sample androidx.compose.ui.samples.OnPlaced */ @JvmDefaultWithCompatibility -interface OnPlacedModifier : Modifier.Element { +public interface OnPlacedModifier : Modifier.Element { /** * [onPlaced] is called after parent [LayoutModifier] and parent layout gets placed and before * any child [LayoutModifier] is placed. @@ -84,5 +85,5 @@ interface OnPlacedModifier : Modifier.Element { * [coordinates] provides [LayoutCoordinates] of the [OnPlacedModifier]. Placement in both * parent [LayoutModifier] and parent layout can be calculated using the [LayoutCoordinates]. */ - fun onPlaced(coordinates: LayoutCoordinates) + public fun onPlaced(coordinates: LayoutCoordinates) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnRemeasuredModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnRemeasuredModifier.kt index f0483064c79fa..43abe4b8f4a40 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnRemeasuredModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnRemeasuredModifier.kt @@ -43,7 +43,7 @@ import androidx.compose.ui.unit.IntSize * @sample androidx.compose.ui.samples.OnSizeChangedSample */ @Stable -fun Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit) = +public fun Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit): Modifier = this.then(OnSizeChangedModifier(onSizeChanged = onSizeChanged)) private class OnSizeChangedModifier(private val onSizeChanged: (IntSize) -> Unit) : @@ -101,7 +101,7 @@ internal class OnSizeChangedNode(private var onSizeChanged: (IntSize) -> Unit) : * @sample androidx.compose.ui.samples.OnSizeChangedSample */ @JvmDefaultWithCompatibility -interface OnRemeasuredModifier : Modifier.Element { +public interface OnRemeasuredModifier : Modifier.Element { /** Called after a layout's contents have been remeasured. */ - fun onRemeasured(size: IntSize) + public fun onRemeasured(size: IntSize) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnVisibilityChangedModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnVisibilityChangedModifier.kt index 184bca1b0661e..7646b46099673 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnVisibilityChangedModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/OnVisibilityChangedModifier.kt @@ -63,12 +63,12 @@ import kotlinx.coroutines.launch * @see layoutBounds */ @Stable -fun Modifier.onVisibilityChanged( +public fun Modifier.onVisibilityChanged( @IntRange(from = 0) minDurationMs: Long = 0, @FloatRange(from = 0.0, to = 1.0) minFractionVisible: Float = 1f, viewportBounds: LayoutBoundsHolder? = null, callback: (Boolean) -> Unit, -) = +): Modifier = this then OnVisibilityChangedElement(minDurationMs, minFractionVisible, viewportBounds, callback) @@ -107,7 +107,7 @@ fun Modifier.onVisibilityChanged( * true in cases where the fraction visible is greater, and false when it is not. * @see onVisibilityChanged */ -fun onVisibilityChangedNode( +public fun onVisibilityChangedNode( @IntRange(from = 0) minDurationMs: Long = 0, @FloatRange(from = 0.0, to = 1.0) minFractionVisible: Float = 1f, viewportBounds: LayoutBoundsHolder? = null, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ParentDataModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ParentDataModifier.kt index 10a8ed64ee390..b75b46d565b70 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ParentDataModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ParentDataModifier.kt @@ -27,9 +27,9 @@ import androidx.compose.ui.unit.Density * positioned. */ @JvmDefaultWithCompatibility -interface ParentDataModifier : Modifier.Element { +public interface ParentDataModifier : Modifier.Element { /** * Provides a parentData, given the [parentData] already provided through the modifier's chain. */ - fun Density.modifyParentData(parentData: Any?): Any? + public fun Density.modifyParentData(parentData: Any?): Any? } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PinnableContainer.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PinnableContainer.kt index 4130c3f00b540..383c736b86a91 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PinnableContainer.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PinnableContainer.kt @@ -24,7 +24,9 @@ import androidx.compose.runtime.compositionLocalOf * * It will be not null, for example, when the current content is composed as an item of lazy list. */ -val LocalPinnableContainer = compositionLocalOf { null } +public val LocalPinnableContainer: + androidx.compose.runtime.ProvidableCompositionLocal = + compositionLocalOf { null } /** * Represents a container which can be pinned when the content of this container is important. @@ -38,7 +40,7 @@ val LocalPinnableContainer = compositionLocalOf { null } * @see LocalPinnableContainer */ @Stable -interface PinnableContainer { +public interface PinnableContainer { /** * Allows to pin this container when the associated content is considered important. @@ -48,17 +50,17 @@ interface PinnableContainer { * * Don't forget to call [PinnedHandle.release] when this content is not important anymore. */ - fun pin(): PinnedHandle + public fun pin(): PinnedHandle /** This is an object returned by [pin] which allows to release the pinning. */ @Suppress("NotCloseable") - fun interface PinnedHandle { + public fun interface PinnedHandle { /** * Releases the pin. * * For example, if this [PinnableContainer] is an item of lazy list releasing the pinning * will allow lazy list to stop composing the item when it is not visible. */ - fun release() + public fun release() } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Placeable.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Placeable.kt index 53ee8a6c7886c..226043411899e 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Placeable.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Placeable.kt @@ -33,7 +33,7 @@ import androidx.compose.ui.unit.LayoutDirection * * A `Placeable` should never be stored between measure calls. */ -abstract class Placeable : Measured { +public abstract class Placeable : Measured { /** * The width, in pixels, of the measured layout, as seen by the parent. This will usually * coincide with the measured width of the layout (aka the `width` value passed into @@ -42,7 +42,7 @@ abstract class Placeable : Measured { * constraints - to access the actual width that the layout measured itself to, use * [measuredWidth]. */ - var width: Int = 0 + public var width: Int = 0 private set /** @@ -53,15 +53,15 @@ abstract class Placeable : Measured { * constraints - to access the actual height that the layout measured itself to, use * [measuredHeight]. */ - var height: Int = 0 + public var height: Int = 0 private set /** The measured width of the layout. This might not respect the measurement constraints. */ - override val measuredWidth: Int + public override val measuredWidth: Int get() = measuredSize.width /** The measured height of the layout. This might not respect the measurement constraints. */ - override val measuredHeight: Int + public override val measuredHeight: Int get() = measuredSize.height /** The measured size of this Placeable. This might not respect [measurementConstraints]. */ @@ -151,11 +151,11 @@ abstract class Placeable : Measured { */ // TODO(b/150276678): using the PlacementScope to place outside the layout pass is not working. @PlacementScopeMarker - abstract class PlacementScope : Density { - override val density: Float + public abstract class PlacementScope : Density { + public override val density: Float get() = 1f - override val fontScale: Float + public override val fontScale: Float get() = 1f /** @@ -186,7 +186,7 @@ abstract class Placeable : Measured { * * @sample androidx.compose.ui.samples.PlacementScopeCoordinatesSample */ - open val coordinates: LayoutCoordinates? + public open val coordinates: LayoutCoordinates? get() = null /** @@ -196,7 +196,7 @@ abstract class Placeable : Measured { * * @sample androidx.compose.ui.samples.RulerConsumerUsage */ - open fun Ruler.current(defaultValue: Float): Float = defaultValue + public open fun Ruler.current(defaultValue: Float): Float = defaultValue /** * Place a [Placeable] at [position] in its parent's coordinate system. If the layout @@ -211,7 +211,7 @@ abstract class Placeable : Measured { * [zIndex] will be drawn on top of all the children with smaller [zIndex]. When children * have the same [zIndex] the order in which the items were placed is used. */ - fun Placeable.placeRelative(position: IntOffset, zIndex: Float = 0f) = + public fun Placeable.placeRelative(position: IntOffset, zIndex: Float = 0f): Unit = placeAutoMirrored(position, zIndex, null) /** @@ -228,7 +228,7 @@ abstract class Placeable : Measured { * [zIndex] will be drawn on top of all the children with smaller [zIndex]. When children * have the same [zIndex] the order in which the items were placed is used. */ - fun Placeable.placeRelative(x: Int, y: Int, zIndex: Float = 0f) = + public fun Placeable.placeRelative(x: Int, y: Int, zIndex: Float = 0f): Unit = placeAutoMirrored(IntOffset(x, y), zIndex, null) /** @@ -242,7 +242,7 @@ abstract class Placeable : Measured { * [zIndex] will be drawn on top of all the children with smaller [zIndex]. When children * have the same [zIndex] the order in which the items were placed is used. */ - fun Placeable.place(x: Int, y: Int, zIndex: Float = 0f) = + public fun Placeable.place(x: Int, y: Int, zIndex: Float = 0f): Unit = placeApparentToRealOffset(IntOffset(x, y), zIndex, null) /** @@ -255,7 +255,7 @@ abstract class Placeable : Measured { * [zIndex] will be drawn on top of all the children with smaller [zIndex]. When children * have the same [zIndex] the order in which the items were placed is used. */ - fun Placeable.place(position: IntOffset, zIndex: Float = 0f) = + public fun Placeable.place(position: IntOffset, zIndex: Float = 0f): Unit = placeApparentToRealOffset(position, zIndex, null) /** @@ -274,11 +274,11 @@ abstract class Placeable : Measured { * via this block. If the [Placeable] will be placed with a new [position] next time only * the graphic layer will be moved without requiring to redrawn the [Placeable] content. */ - fun Placeable.placeRelativeWithLayer( + public fun Placeable.placeRelativeWithLayer( position: IntOffset, zIndex: Float = 0f, layerBlock: GraphicsLayerScope.() -> Unit = DefaultLayerBlock, - ) = placeAutoMirrored(position, zIndex, layerBlock) + ): Unit = placeAutoMirrored(position, zIndex, layerBlock) /** * Place a [Placeable] at [x], [y] in its parent's coordinate system with an introduced @@ -297,12 +297,12 @@ abstract class Placeable : Measured { * via this block. If the [Placeable] will be placed with a new [x] or [y] next time only * the graphic layer will be moved without requiring to redrawn the [Placeable] content. */ - fun Placeable.placeRelativeWithLayer( + public fun Placeable.placeRelativeWithLayer( x: Int, y: Int, zIndex: Float = 0f, layerBlock: GraphicsLayerScope.() -> Unit = DefaultLayerBlock, - ) = placeAutoMirrored(IntOffset(x, y), zIndex, layerBlock) + ): Unit = placeAutoMirrored(IntOffset(x, y), zIndex, layerBlock) /** * Place a [Placeable] at [x], [y] in its parent's coordinate system with an introduced @@ -318,12 +318,12 @@ abstract class Placeable : Measured { * via this block. If the [Placeable] will be placed with a new [x] or [y] next time only * the graphic layer will be moved without requiring to redrawn the [Placeable] content. */ - fun Placeable.placeWithLayer( + public fun Placeable.placeWithLayer( x: Int, y: Int, zIndex: Float = 0f, layerBlock: GraphicsLayerScope.() -> Unit = DefaultLayerBlock, - ) = placeApparentToRealOffset(IntOffset(x, y), zIndex, layerBlock) + ): Unit = placeApparentToRealOffset(IntOffset(x, y), zIndex, layerBlock) /** * Place a [Placeable] at [position] in its parent's coordinate system with an introduced @@ -338,11 +338,11 @@ abstract class Placeable : Measured { * via this block. If the [Placeable] will be placed with a new [position] next time only * the graphic layer will be moved without requiring to redrawn the [Placeable] content. */ - fun Placeable.placeWithLayer( + public fun Placeable.placeWithLayer( position: IntOffset, zIndex: Float = 0f, layerBlock: GraphicsLayerScope.() -> Unit = DefaultLayerBlock, - ) = placeApparentToRealOffset(position, zIndex, layerBlock) + ): Unit = placeApparentToRealOffset(position, zIndex, layerBlock) /** * Place a [Placeable] at [x], [y] in its parent's coordinate system with an introduced @@ -358,8 +358,12 @@ abstract class Placeable : Measured { * placed with a new [x] or [y] next time only the graphic layer will be moved without * requiring to redrawn the [Placeable] content. */ - fun Placeable.placeWithLayer(x: Int, y: Int, layer: GraphicsLayer, zIndex: Float = 0f) = - placeApparentToRealOffset(IntOffset(x, y), zIndex, layer) + public fun Placeable.placeWithLayer( + x: Int, + y: Int, + layer: GraphicsLayer, + zIndex: Float = 0f, + ): Unit = placeApparentToRealOffset(IntOffset(x, y), zIndex, layer) /** * Place a [Placeable] at [position] in its parent's coordinate system with an introduced @@ -374,11 +378,11 @@ abstract class Placeable : Measured { * placed with a new [position] next time only the graphic layer will be moved without * requiring to redrawn the [Placeable] content. */ - fun Placeable.placeWithLayer( + public fun Placeable.placeWithLayer( position: IntOffset, layer: GraphicsLayer, zIndex: Float = 0f, - ) = placeApparentToRealOffset(position, zIndex, layer) + ): Unit = placeApparentToRealOffset(position, zIndex, layer) /** * Place a [Placeable] at [x], [y] in its parent's coordinate system with an introduced @@ -397,12 +401,12 @@ abstract class Placeable : Measured { * placed with a new [x] or [y] next time only the graphic layer will be moved without * requiring to redrawn the [Placeable] content. */ - fun Placeable.placeRelativeWithLayer( + public fun Placeable.placeRelativeWithLayer( x: Int, y: Int, layer: GraphicsLayer, zIndex: Float = 0f, - ) = placeAutoMirrored(IntOffset(x, y), zIndex, layer) + ): Unit = placeAutoMirrored(IntOffset(x, y), zIndex, layer) /** * Place a [Placeable] at [position] in its parent's coordinate system with an introduced @@ -420,11 +424,11 @@ abstract class Placeable : Measured { * placed with a new [position] next time only the graphic layer will be moved without * requiring to redrawn the [Placeable] content. */ - fun Placeable.placeRelativeWithLayer( + public fun Placeable.placeRelativeWithLayer( position: IntOffset, layer: GraphicsLayer, zIndex: Float = 0f, - ) = placeAutoMirrored(position, zIndex, layer) + ): Unit = placeAutoMirrored(position, zIndex, layer) @Suppress("NOTHING_TO_INLINE") internal inline fun Placeable.placeAutoMirrored( @@ -498,7 +502,7 @@ abstract class Placeable : Measured { * animation when intended. The typical case are layouts that change frequently due to a * provided value, like [scroll][androidx.compose.foundation.verticalScroll]. */ - fun withMotionFrameOfReferencePlacement(block: PlacementScope.() -> Unit) { + public fun withMotionFrameOfReferencePlacement(block: PlacementScope.() -> Unit) { motionFrameOfReferencePlacement = true block() motionFrameOfReferencePlacement = false @@ -524,7 +528,8 @@ abstract class Placeable : Measured { /** Block on [GraphicsLayerScope] which applies the default layer parameters. */ private val DefaultLayerBlock: GraphicsLayerScope.() -> Unit = {} -private val DefaultConstraints = Constraints() +private val DefaultConstraints + get() = Constraints() internal fun PlacementScope( lookaheadCapablePlaceable: LookaheadCapablePlaceable diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PlacementScopeMarker.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PlacementScopeMarker.kt index 1273877308940..9229c1e756f3f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PlacementScopeMarker.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/PlacementScopeMarker.kt @@ -15,4 +15,4 @@ */ package androidx.compose.ui.layout -@DslMarker annotation class PlacementScopeMarker +@DslMarker public annotation class PlacementScopeMarker diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RectRulers.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RectRulers.kt index 6e667239506a8..83f418973c80b 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RectRulers.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RectRulers.kt @@ -22,25 +22,25 @@ import kotlin.js.JsName * * @sample androidx.compose.ui.samples.WindowInsetsRulersSample */ -interface RectRulers { +public interface RectRulers { /** The left position of the rectangle. */ - val left: VerticalRuler + public val left: VerticalRuler /** The top position of the rectangle. */ - val top: HorizontalRuler + public val top: HorizontalRuler /** The right position of the rectangle */ - val right: VerticalRuler + public val right: VerticalRuler /** The bottom position of the rectangle */ - val bottom: HorizontalRuler + public val bottom: HorizontalRuler - companion object + public companion object } /** Creates a [RectRulers]. */ @JsName("funRectRulers") -fun RectRulers(): RectRulers = RectRulersImpl(null) +public fun RectRulers(): RectRulers = RectRulersImpl(null) internal fun RectRulers(name: String): RectRulers = RectRulersImpl(name) @@ -67,7 +67,7 @@ private class RectRulersImpl(private val name: String?) : RectRulers { * * If one of the [rulers] does not provide a value, it will not be considered in the calculation. */ -fun RectRulers.Companion.innermostOf(vararg rulers: RectRulers): RectRulers = +public fun RectRulers.Companion.innermostOf(vararg rulers: RectRulers): RectRulers = InnerRectRulers(rulers) private class InnerRectRulers(private val rulers: Array) : RectRulers { @@ -92,7 +92,7 @@ private class InnerRectRulers(private val rulers: Array) : RectR * * If one of the [rulers] does not provide a value, it will not be considered in the calculation. */ -fun RectRulers.Companion.outermostOf(vararg rulers: RectRulers): RectRulers = +public fun RectRulers.Companion.outermostOf(vararg rulers: RectRulers): RectRulers = OuterRectRulers(rulers) private class OuterRectRulers(private val rulers: Array) : RectRulers { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RemeasurementModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RemeasurementModifier.kt index 1a39a50266f1d..5fb4646eefb07 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RemeasurementModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/RemeasurementModifier.kt @@ -24,14 +24,14 @@ import androidx.compose.ui.internal.JvmDefaultWithCompatibility * modifier is applied to. */ @JvmDefaultWithCompatibility -interface RemeasurementModifier : Modifier.Element { +public interface RemeasurementModifier : Modifier.Element { /** * This method is executed when the modifier is attached to the layout node. * * @param remeasurement [Remeasurement] object associated with the layout node the modifier is * applied to. */ - fun onRemeasurementAvailable(remeasurement: Remeasurement) + public fun onRemeasurementAvailable(remeasurement: Remeasurement) } /** @@ -39,11 +39,11 @@ interface RemeasurementModifier : Modifier.Element { * actions which are needed for some complex layouts. In most cases you don't need it as measuring * and layout should be correctly working automatically for most cases. */ -interface Remeasurement { +public interface Remeasurement { /** * Performs the node remeasuring synchronously even if the node was not marked as needs * remeasure before. Useful for cases like when during scrolling you need to re-execute the * measure block to consume the scroll offset and remeasure your children in a blocking way. */ - fun forceRemeasure() + public fun forceRemeasure() } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Ruler.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Ruler.kt index a4b267d352928..acbf3e0b717f1 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Ruler.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/Ruler.kt @@ -26,7 +26,7 @@ import androidx.compose.ui.layout.Placeable.PlacementScope * @see RulerScope.provides * @see RulerScope.providesRelative */ -sealed class Ruler(internal val calculate: (PlacementScope.(Float) -> Float)?) { +public sealed class Ruler(internal val calculate: (PlacementScope.(Float) -> Float)?) { /** * Returns the coordinate for the [Ruler], defined with the [coordinate] value at * [sourceCoordinates] and read at [targetCoordinates]. @@ -44,13 +44,13 @@ sealed class Ruler(internal val calculate: (PlacementScope.(Float) -> Float)?) { * [Placeable.PlacementScope.current] and can be set with [MeasureScope.layout] using * [RulerScope.provides] or [RulerScope.providesRelative]. */ -class VerticalRuler private constructor(calculation: (PlacementScope.(Float) -> Float)?) : +public class VerticalRuler private constructor(calculation: (PlacementScope.(Float) -> Float)?) : Ruler(calculation) { /** * Creates a [VerticalRuler] whose values are directly provided. The developer can set the ruler * value in [MeasureScope.layout] using [RulerScope.provides] or [RulerScope.providesRelative]. */ - constructor() : this(null) + public constructor() : this(null) override fun calculateCoordinate( coordinate: Float, @@ -61,12 +61,12 @@ class VerticalRuler private constructor(calculation: (PlacementScope.(Float) -> return targetCoordinates.localPositionOf(sourceCoordinates, offset).x } - companion object { + public companion object { /** * Creates a [VerticalRuler] derived from the greater value of all [VerticalRuler]s in * [rulers] that supply a value. This is the bottom-most of all provided ruler values. */ - fun maxOf(vararg rulers: VerticalRuler) = derived { defaultValue -> + public fun maxOf(vararg rulers: VerticalRuler): VerticalRuler = derived { defaultValue -> mergeRulerValues(true, rulers, defaultValue) } @@ -74,7 +74,7 @@ class VerticalRuler private constructor(calculation: (PlacementScope.(Float) -> * Creates a [VerticalRuler] derived from the least value of all [VerticalRuler]s in * [rulers] that supply a value. This is the top-most of all provided ruler values. */ - fun minOf(vararg rulers: VerticalRuler) = derived { defaultValue -> + public fun minOf(vararg rulers: VerticalRuler): VerticalRuler = derived { defaultValue -> mergeRulerValues(false, rulers, defaultValue) } @@ -87,8 +87,9 @@ class VerticalRuler private constructor(calculation: (PlacementScope.(Float) -> * @see minOf * @see maxOf */ - fun derived(calculation: PlacementScope.(defaultValue: Float) -> Float) = - VerticalRuler(calculation) + public fun derived( + calculation: PlacementScope.(defaultValue: Float) -> Float + ): VerticalRuler = VerticalRuler(calculation) } } @@ -98,14 +99,14 @@ class VerticalRuler private constructor(calculation: (PlacementScope.(Float) -> * [Placeable.PlacementScope.current] and can be set with [MeasureScope.layout] using * [RulerScope.provides]. */ -class HorizontalRuler private constructor(calculation: (PlacementScope.(Float) -> Float)?) : +public class HorizontalRuler private constructor(calculation: (PlacementScope.(Float) -> Float)?) : Ruler(calculation) { /** * Creates a [HorizontalRuler] whose values are directly provided. The developer can set the * ruler value in [MeasureScope.layout] using [RulerScope.provides] or * [RulerScope.providesRelative]. */ - constructor() : this(null) + public constructor() : this(null) override fun calculateCoordinate( coordinate: Float, @@ -116,22 +117,24 @@ class HorizontalRuler private constructor(calculation: (PlacementScope.(Float) - return targetCoordinates.localPositionOf(sourceCoordinates, offset).y } - companion object { + public companion object { /** * Creates a [HorizontalRuler] derived from the greater value of all [HorizontalRuler]s in * [rulers] that supply a value. This is the right-most of all provided ruler values. */ - fun maxOf(vararg rulers: HorizontalRuler) = HorizontalRuler { defaultValue -> - mergeRulerValues(true, rulers, defaultValue) - } + public fun maxOf(vararg rulers: HorizontalRuler): HorizontalRuler = + HorizontalRuler { defaultValue -> + mergeRulerValues(true, rulers, defaultValue) + } /** * Creates a [HorizontalRuler] derived from the least value of all [HorizontalRuler]s in * [rulers] that supply a value. This is the left-most of all provided ruler values. */ - fun minOf(vararg rulers: HorizontalRuler) = HorizontalRuler { defaultValue -> - mergeRulerValues(false, rulers, defaultValue) - } + public fun minOf(vararg rulers: HorizontalRuler): HorizontalRuler = + HorizontalRuler { defaultValue -> + mergeRulerValues(false, rulers, defaultValue) + } /** * Creates a [HorizontalRuler] whose values are derived from values available in the @@ -142,8 +145,9 @@ class HorizontalRuler private constructor(calculation: (PlacementScope.(Float) - * @see minOf * @see maxOf */ - fun derived(calculation: PlacementScope.(defaultValue: Float) -> Float) = - HorizontalRuler(calculation) + public fun derived( + calculation: PlacementScope.(defaultValue: Float) -> Float + ): HorizontalRuler = HorizontalRuler(calculation) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ScaleFactor.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ScaleFactor.kt index 6273d4c83562b..425b9463f3e53 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ScaleFactor.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/ScaleFactor.kt @@ -28,74 +28,82 @@ import androidx.compose.ui.util.unpackFloat2 /** Constructs a [ScaleFactor] from the given x and y scale values */ @Stable -inline fun ScaleFactor(scaleX: Float, scaleY: Float) = ScaleFactor(packFloats(scaleX, scaleY)) +public inline fun ScaleFactor(scaleX: Float, scaleY: Float): ScaleFactor = + ScaleFactor(packFloats(scaleX, scaleY)) /** Holds 2 dimensional scaling factors for horizontal and vertical axes */ @Immutable @kotlin.jvm.JvmInline -value class ScaleFactor(val packedValue: Long) { +public value class ScaleFactor(public val packedValue: Long) { /** Returns the scale factor to apply along the horizontal axis */ @Stable - inline val scaleX: Float + public inline val scaleX: Float get() = unpackFloat1(packedValue) /** Returns the scale factor to apply along the vertical axis */ @Stable - inline val scaleY: Float + public inline val scaleY: Float get() = unpackFloat2(packedValue) - @Stable inline operator fun component1(): Float = scaleX + @Stable public inline operator fun component1(): Float = scaleX - @Stable inline operator fun component2(): Float = scaleY + @Stable public inline operator fun component2(): Float = scaleY /** * Returns a copy of this ScaleFactor instance optionally overriding the scaleX or scaleY * parameters */ - fun copy(scaleX: Float = this.scaleX, scaleY: Float = this.scaleY) = ScaleFactor(scaleX, scaleY) + public fun copy(scaleX: Float = this.scaleX, scaleY: Float = this.scaleY): ScaleFactor = + ScaleFactor(scaleX, scaleY) /** * Multiplication operator. * * Returns a [ScaleFactor] with scale x and y values multiplied by the operand */ - @Stable operator fun times(operand: Float) = ScaleFactor(scaleX * operand, scaleY * operand) + @Stable + public operator fun times(operand: Float): ScaleFactor = + ScaleFactor(scaleX * operand, scaleY * operand) /** * Division operator. * * Returns a [ScaleFactor] with scale x and y values divided by the operand */ - @Stable operator fun div(operand: Float) = ScaleFactor(scaleX / operand, scaleY / operand) + @Stable + public operator fun div(operand: Float): ScaleFactor = + ScaleFactor(scaleX / operand, scaleY / operand) - override fun toString() = "ScaleFactor(${scaleX}, ${scaleY})" + public override fun toString(): String = "ScaleFactor(${scaleX}, ${scaleY})" - companion object { + public companion object { /** * A ScaleFactor whose [scaleX] and [scaleY] parameters are unspecified. This is a sentinel * value used to initialize a non-null parameter. Access to scaleX or scaleY on an * unspecified size is not allowed */ - @Stable val Unspecified = ScaleFactor(Float.NaN, Float.NaN) + @Stable + public val Unspecified: ScaleFactor + get() = ScaleFactor(Float.NaN, Float.NaN) } } /** `false` when this is [ScaleFactor.Unspecified]. */ @Stable -inline val ScaleFactor.isSpecified: Boolean +public inline val ScaleFactor.isSpecified: Boolean get() = packedValue != ScaleFactor.Unspecified.packedValue /** `true` when this is [ScaleFactor.Unspecified]. */ @Stable -inline val ScaleFactor.isUnspecified: Boolean +public inline val ScaleFactor.isUnspecified: Boolean get() = packedValue == ScaleFactor.Unspecified.packedValue /** * If this [ScaleFactor] [isSpecified] then this is returned, otherwise [block] is executed and its * result is returned. */ -inline fun ScaleFactor.takeOrElse(block: () -> ScaleFactor): ScaleFactor = +public inline fun ScaleFactor.takeOrElse(block: () -> ScaleFactor): ScaleFactor = if (isSpecified) this else block() /** @@ -105,7 +113,7 @@ inline fun ScaleFactor.takeOrElse(block: () -> ScaleFactor): ScaleFactor = * [ScaleFactor.scaleY] respectively */ @Stable -operator fun Size.times(scaleFactor: ScaleFactor): Size = +public operator fun Size.times(scaleFactor: ScaleFactor): Size = Size(this.width * scaleFactor.scaleX, this.height * scaleFactor.scaleY) /** @@ -115,7 +123,7 @@ operator fun Size.times(scaleFactor: ScaleFactor): Size = * Return a new [Size] with the width and height multiplied by the [ScaleFactor.scaleX] and * [ScaleFactor.scaleY] respectively */ -@Stable operator fun ScaleFactor.times(size: Size): Size = size * this +@Stable public operator fun ScaleFactor.times(size: Size): Size = size * this /** * Division operator with [Size] @@ -124,7 +132,7 @@ operator fun Size.times(scaleFactor: ScaleFactor): Size = * [ScaleFactor.scaleY] respectively */ @Stable -operator fun Size.div(scaleFactor: ScaleFactor): Size = +public operator fun Size.div(scaleFactor: ScaleFactor): Size = Size(width / scaleFactor.scaleX, height / scaleFactor.scaleY) /** @@ -141,7 +149,7 @@ operator fun Size.div(scaleFactor: ScaleFactor): Size = * `AnimationController`. */ @Stable -fun lerp(start: ScaleFactor, stop: ScaleFactor, fraction: Float): ScaleFactor { +public fun lerp(start: ScaleFactor, stop: ScaleFactor, fraction: Float): ScaleFactor { return ScaleFactor( androidx.compose.ui.util.lerp(start.scaleX, stop.scaleX, fraction), androidx.compose.ui.util.lerp(start.scaleY, stop.scaleY, fraction), diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/SubcomposeLayout.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/SubcomposeLayout.kt index bb712eee35dc5..e4fb5433905b8 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/SubcomposeLayout.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/SubcomposeLayout.kt @@ -90,7 +90,7 @@ import kotlin.jvm.JvmInline * @param measurePolicy Measure policy which provides ability to subcompose during the measuring. */ @Composable -fun SubcomposeLayout( +public fun SubcomposeLayout( modifier: Modifier = Modifier, measurePolicy: SubcomposeMeasureScope.(Constraints) -> MeasureResult, ) { @@ -122,7 +122,7 @@ fun SubcomposeLayout( */ @Composable @UiComposable -fun SubcomposeLayout( +public fun SubcomposeLayout( state: SubcomposeLayoutState, modifier: Modifier = Modifier, measurePolicy: SubcomposeMeasureScope.(Constraints) -> MeasureResult, @@ -152,7 +152,7 @@ fun SubcomposeLayout( * The receiver scope of a [SubcomposeLayout]'s measure lambda which adds ability to dynamically * subcompose a content during the measuring on top of the features provided by [MeasureScope]. */ -interface SubcomposeMeasureScope : MeasureScope { +public interface SubcomposeMeasureScope : MeasureScope { /** * Performs subcomposition of the provided [content] with given [slotId]. * @@ -169,7 +169,7 @@ interface SubcomposeMeasureScope : MeasureScope { * subtree emitted from [content] is dependent on incoming constraints, consider using * constraints received from the lookahead pass for both passes. */ - fun subcompose(slotId: Any?, content: @Composable () -> Unit): List + public fun subcompose(slotId: Any?, content: @Composable () -> Unit): List } /** @@ -177,9 +177,9 @@ interface SubcomposeMeasureScope : MeasureScope { * * [slotReusePolicy] the policy defining what slots should be retained to be reused later. */ -class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePolicy) { +public class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePolicy) { /** State used by [SubcomposeLayout]. */ - constructor() : this(NoOpSubcomposeSlotReusePolicy) + public constructor() : this(NoOpSubcomposeSlotReusePolicy) /** * State used by [SubcomposeLayout]. @@ -196,7 +196,7 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli "androidx.compose.ui.layout.SubcomposeSlotReusePolicy", ), ) - constructor( + public constructor( maxSlotsToRetainForReuse: Int ) : this(SubcomposeSlotReusePolicy(maxSlotsToRetainForReuse)) @@ -237,7 +237,7 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * @param content the composable content which defines the slot. * @return [PrecomposedSlotHandle] instance which allows you to dispose the content. */ - fun precompose(slotId: Any?, content: @Composable () -> Unit): PrecomposedSlotHandle = + public fun precompose(slotId: Any?, content: @Composable () -> Unit): PrecomposedSlotHandle = state.precompose(slotId, content) /** @@ -251,7 +251,7 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * scope.subcompose(slotId) call during the measure pass faster as the content is already * composed. */ - fun createPausedPrecomposition( + public fun createPausedPrecomposition( slotId: Any?, content: @Composable () -> Unit, ): PausedPrecomposition = state.precomposePaused(slotId, content) @@ -270,7 +270,7 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * * @see [PausedComposition] */ - sealed interface PausedPrecomposition { + public sealed interface PausedPrecomposition { /** * Returns `true` when the [PausedPrecomposition] is complete. [isComplete] matches the last @@ -280,7 +280,7 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * any state changes read by the paused composition while it is paused will cause the * composition to require the paused composition to need to be resumed before it is used. */ - val isComplete: Boolean + public val isComplete: Boolean /** * Resume the composition that has been paused. This method should be called until [resume] @@ -300,7 +300,8 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * @return `true` if the composition is complete and `false` if one or more calls to * `resume` are required to complete composition. */ - @Suppress("ExecutorRegistration") fun resume(shouldPause: ShouldPauseCallback): Boolean + @Suppress("ExecutorRegistration") + public fun resume(shouldPause: ShouldPauseCallback): Boolean /** * Apply the composition. This is the last step of a paused composition and is required to @@ -316,17 +317,17 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * @return [PrecomposedSlotHandle] you can use to premeasure the slot as well, or to dispose * the composed content. */ - fun apply(): PrecomposedSlotHandle + public fun apply(): PrecomposedSlotHandle /** * Cancels the paused composition. This should only be used if the composition is going to * be disposed and the entire composition is not going to be used. */ - fun cancel() + public fun cancel() } /** Instance of this interface is returned by [precompose] function. */ - interface PrecomposedSlotHandle { + public interface PrecomposedSlotHandle { /** * This function allows to dispose the content for the slot which was precomposed previously @@ -338,10 +339,10 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * This could be useful if after the future calculations this item is not anymore expected * to be used during the measure pass anytime soon. */ - fun dispose() + public fun dispose() /** The amount of placeables composed into this slot. */ - val placeablesCount: Int + public val placeablesCount: Int get() = 0 /** @@ -350,7 +351,7 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * @param index the placeable index. Should be smaller than [placeablesCount]. * @param constraints Constraints to measure this placeable with. */ - fun premeasure(index: Int, constraints: Constraints) {} + public fun premeasure(index: Int, constraints: Constraints) {} /** * Conditionally executes [block] for each [Modifier.Node] of this Composition that is a @@ -359,13 +360,16 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * See [androidx.compose.ui.node.traverseDescendants] for the complete semantics of this * function. */ - fun traverseDescendants(key: Any?, block: (TraversableNode) -> TraverseDescendantsAction) {} + public fun traverseDescendants( + key: Any?, + block: (TraversableNode) -> TraverseDescendantsAction, + ) {} /** * Retrieves the latest measured size for a given placeable [index]. This will return * [IntSize.Zero] if this is called before [premeasure]. */ - fun getSize(index: Int): IntSize = IntSize.Zero + public fun getSize(index: Int): IntSize = IntSize.Zero } } @@ -375,19 +379,19 @@ class SubcomposeLayoutState(private val slotReusePolicy: SubcomposeSlotReusePoli * creating a completely new slot the layout would reuse the kept slot. This allows to do less work * especially if the slot contents are similar. */ -interface SubcomposeSlotReusePolicy { +public interface SubcomposeSlotReusePolicy { /** * This function will be called with [slotIds] set populated with the slot ids available to * reuse. In the implementation you can remove slots you don't want to retain. */ - fun getSlotsToRetain(slotIds: SlotIdsSet) + public fun getSlotsToRetain(slotIds: SlotIdsSet) /** * Returns true if the content previously composed with [reusableSlotId] is compatible with the * content which is going to be composed for [slotId]. Slots could be considered incompatible if * they display completely different types of the UI. */ - fun areCompatible(slotId: Any?, reusableSlotId: Any?): Boolean + public fun areCompatible(slotId: Any?, reusableSlotId: Any?): Boolean /** * Set containing slot ids currently available to reuse. Used by [getSlotsToRetain]. The set @@ -395,18 +399,18 @@ interface SubcomposeSlotReusePolicy { * * This class works exactly as [MutableSet], but doesn't allow to add new items in it. */ - class SlotIdsSet + public class SlotIdsSet internal constructor( @PublishedApi internal val set: MutableOrderedScatterSet = mutableOrderedScatterSetOf() ) : Collection { - override val size: Int + public override val size: Int get() = set.size - override fun isEmpty(): Boolean = set.isEmpty() + public override fun isEmpty(): Boolean = set.isEmpty() - override fun containsAll(elements: Collection): Boolean { + public override fun containsAll(elements: Collection): Boolean { elements.forEach { element -> if (element !in set) { return false @@ -415,32 +419,32 @@ interface SubcomposeSlotReusePolicy { return true } - override fun contains(element: Any?): Boolean = set.contains(element) + public override fun contains(element: Any?): Boolean = set.contains(element) internal fun add(slotId: Any?) = set.add(slotId) - override fun iterator(): MutableIterator = set.asMutableSet().iterator() + public override fun iterator(): MutableIterator = set.asMutableSet().iterator() /** * Removes a [slotId] from this set, if it is present. * * @return `true` if the slot id was removed, `false` if the set was not modified. */ - fun remove(slotId: Any?): Boolean = set.remove(slotId) + public fun remove(slotId: Any?): Boolean = set.remove(slotId) /** * Removes all slot ids from [slotIds] that are also contained in this set. * * @return `true` if any slot id was removed, `false` if the set was not modified. */ - fun removeAll(slotIds: Collection): Boolean = set.remove(slotIds) + public fun removeAll(slotIds: Collection): Boolean = set.remove(slotIds) /** * Removes all slot ids that match the given [predicate]. * * @return `true` if any slot id was removed, `false` if the set was not modified. */ - fun removeAll(predicate: (Any?) -> Boolean): Boolean { + public fun removeAll(predicate: (Any?) -> Boolean): Boolean { val size = set.size set.removeIf(predicate) return size != set.size @@ -451,23 +455,24 @@ interface SubcomposeSlotReusePolicy { * * @return `true` if any slot id was removed, `false` if the set was not modified. */ - fun retainAll(slotIds: Collection): Boolean = set.retainAll(slotIds) + public fun retainAll(slotIds: Collection): Boolean = set.retainAll(slotIds) /** * Retains only slotIds that match the given [predicate]. * * @return `true` if any slot id was removed, `false` if the set was not modified. */ - fun retainAll(predicate: (Any?) -> Boolean): Boolean = set.retainAll(predicate) + public fun retainAll(predicate: (Any?) -> Boolean): Boolean = set.retainAll(predicate) /** Removes all slot ids from this set. */ - fun clear() = set.clear() + public fun clear(): Unit = set.clear() /** * Remove entries until [size] equals [maxSlotsToRetainForReuse]. Entries inserted last are * removed first. */ - fun trimToSize(maxSlotsToRetainForReuse: Int) = set.trimToSize(maxSlotsToRetainForReuse) + public fun trimToSize(maxSlotsToRetainForReuse: Int): Unit = + set.trimToSize(maxSlotsToRetainForReuse) /** * Iterates over every element stored in this set by invoking the specified [block] lambda. @@ -479,7 +484,7 @@ interface SubcomposeSlotReusePolicy { * @HidesMember, which means in practice this will never get called. Please use * [fastForEach] instead. */ - fun forEach(block: (Any?) -> Unit) = set.forEach(block) + public fun forEach(block: (Any?) -> Unit): Unit = set.forEach(block) /** * Iterates over every element stored in this set by invoking the specified [block] lambda. @@ -490,7 +495,7 @@ interface SubcomposeSlotReusePolicy { * necessary because [forEach] is obscured by `Collection.forEach` since it is marked * with @HidesMember. */ - inline fun fastForEach(block: (Any?) -> Unit) = set.forEach(block) + public inline fun fastForEach(block: (Any?) -> Unit): Unit = set.forEach(block) } } @@ -499,7 +504,7 @@ interface SubcomposeSlotReusePolicy { * * @param maxSlotsToRetainForReuse the [SubcomposeLayout] will retain up to this amount of slots. */ -fun SubcomposeSlotReusePolicy(maxSlotsToRetainForReuse: Int): SubcomposeSlotReusePolicy = +public fun SubcomposeSlotReusePolicy(maxSlotsToRetainForReuse: Int): SubcomposeSlotReusePolicy = FixedCountSubcomposeSlotReusePolicy(maxSlotsToRetainForReuse) /** @@ -1504,24 +1509,59 @@ private val UnspecifiedSlotId = Any() @JvmInline private value class SLOperation(val value: Int) { companion object { - val CancelPausedPrecomposition = SLOperation(0) - val ReuseForceSyncDeactivation = SLOperation(1) - val ReuseScheduleOutOfFrameDeactivation = SLOperation(2) - val ReuseSyncDeactivation = SLOperation(3) - val ReuseDeactivationViaHost = SLOperation(4) - val TookFromPrecomposeMap = SLOperation(5) - val Subcompose = SLOperation(6) - val SubcomposeNew = SLOperation(7) - val SubcomposePausable = SLOperation(8) - val SubcomposeForceReuse = SLOperation(9) - val DeactivateOutOfFrame = SLOperation(10) - val DeactivateOutOfFrameCancelled = SLOperation(11) - val SlotToReusedFromOnDeactivate = SLOperation(12) - val SlotToReusedFromOnReuse = SLOperation(13) - val Reused = SLOperation(14) - val ResumePaused = SLOperation(15) - val PausePaused = SLOperation(16) - val ApplyPaused = SLOperation(17) + inline val CancelPausedPrecomposition + get() = SLOperation(0) + + inline val ReuseForceSyncDeactivation + get() = SLOperation(1) + + inline val ReuseScheduleOutOfFrameDeactivation + get() = SLOperation(2) + + inline val ReuseSyncDeactivation + get() = SLOperation(3) + + inline val ReuseDeactivationViaHost + get() = SLOperation(4) + + inline val TookFromPrecomposeMap + get() = SLOperation(5) + + inline val Subcompose + get() = SLOperation(6) + + inline val SubcomposeNew + get() = SLOperation(7) + + inline val SubcomposePausable + get() = SLOperation(8) + + inline val SubcomposeForceReuse + get() = SLOperation(9) + + inline val DeactivateOutOfFrame + get() = SLOperation(10) + + inline val DeactivateOutOfFrameCancelled + get() = SLOperation(11) + + inline val SlotToReusedFromOnDeactivate + get() = SLOperation(12) + + inline val SlotToReusedFromOnReuse + get() = SLOperation(13) + + inline val Reused + get() = SLOperation(14) + + inline val ResumePaused + get() = SLOperation(15) + + inline val PausePaused + get() = SLOperation(16) + + inline val ApplyPaused + get() = SLOperation(17) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/TestModifierUpdater.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/TestModifierUpdater.kt index 40de146fa1b14..61d55ec37382f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/TestModifierUpdater.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/TestModifierUpdater.kt @@ -32,8 +32,8 @@ import androidx.compose.ui.node.LayoutNode level = DeprecationLevel.ERROR, ) /*@VisibleForTesting*/ -class TestModifierUpdater internal constructor(private val node: LayoutNode) { - fun updateModifier(modifier: Modifier) { +public class TestModifierUpdater internal constructor(private val node: LayoutNode) { + public fun updateModifier(modifier: Modifier) { node.modifier = modifier } } @@ -46,7 +46,7 @@ class TestModifierUpdater internal constructor(private val node: LayoutNode) { /*@VisibleForTesting*/ @Composable @Suppress("DEPRECATION_ERROR") -fun TestModifierUpdaterLayout(onAttached: (TestModifierUpdater) -> Unit) { +public fun TestModifierUpdaterLayout(onAttached: (TestModifierUpdater) -> Unit) { val compositeKeyHash = currentCompositeKeyHashCode.hashCode() val measurePolicy = MeasurePolicy { _, constraints -> layout(constraints.maxWidth, constraints.maxHeight) {} diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.kt index e00ed85542406..b1c360fe610d3 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.layout.WindowInsetsRulers.Companion.Waterfall * * Other animation properties can be retrieved with [getAnimation]. */ -sealed interface WindowInsetsRulers { +public sealed interface WindowInsetsRulers { /** * The current values for the window insets RectRulers. Values for some insets may not be * provided on platforms that don't support specific Window Insets types. These also may not be @@ -45,7 +45,7 @@ sealed interface WindowInsetsRulers { * * @sample androidx.compose.ui.samples.WindowInsetsRulersSample */ - val current: RectRulers + public val current: RectRulers /** * The values for the insets when the insets are fully visible. The value does not change when @@ -63,19 +63,19 @@ sealed interface WindowInsetsRulers { * * @sample androidx.compose.ui.samples.MaximumSample */ - val maximum: RectRulers + public val maximum: RectRulers /** Additional properties related to animating this [WindowInsetsRulers]. */ - fun getAnimation(scope: Placeable.PlacementScope): WindowInsetsAnimation + public fun getAnimation(scope: Placeable.PlacementScope): WindowInsetsAnimation - companion object { + public companion object { /** * Rulers used for caption bar insets. * * See * [WindowInsetsCompat.Type.captionBar](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#captionBar()) */ - val CaptionBar: WindowInsetsRulers = WindowInsetsRulersImpl("caption bar") + public val CaptionBar: WindowInsetsRulers = WindowInsetsRulersImpl("caption bar") /** * Rulers used for display cutout insets. @@ -86,7 +86,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.displayCutout](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#displayCutout()) */ - val DisplayCutout: WindowInsetsRulers = WindowInsetsRulersImpl("display cutout") + public val DisplayCutout: WindowInsetsRulers = WindowInsetsRulersImpl("display cutout") /** * Rulers used for IME insets. @@ -94,7 +94,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.ime](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#ime()) */ - val Ime: WindowInsetsRulers = WindowInsetsRulersImpl("ime") + public val Ime: WindowInsetsRulers = WindowInsetsRulersImpl("ime") /** * Rulers used for mandatory system gestures insets. @@ -102,7 +102,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.mandatorySystemGestures](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#mandatorySystemGestures()) */ - val MandatorySystemGestures: WindowInsetsRulers = + public val MandatorySystemGestures: WindowInsetsRulers = WindowInsetsRulersImpl("mandatory system gestures") /** @@ -111,7 +111,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.navigationBars](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#navigationBars()) */ - val NavigationBars: WindowInsetsRulers = WindowInsetsRulersImpl("navigation bars") + public val NavigationBars: WindowInsetsRulers = WindowInsetsRulersImpl("navigation bars") /** * Rulers used for status bars insets. @@ -119,7 +119,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.statusBars](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#statusBars()) */ - val StatusBars: WindowInsetsRulers = WindowInsetsRulersImpl("status bars") + public val StatusBars: WindowInsetsRulers = WindowInsetsRulersImpl("status bars") /** * Rulers used for system bars insets, including [StatusBars], [NavigationBars], and @@ -130,7 +130,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.systemBars](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#systemBars()) */ - val SystemBars: WindowInsetsRulers = + public val SystemBars: WindowInsetsRulers = InnermostInsetsRulers("system bars", arrayOf(StatusBars, NavigationBars, CaptionBar)) /** @@ -139,7 +139,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.systemGestures](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#systemGestures()) */ - val SystemGestures: WindowInsetsRulers = WindowInsetsRulersImpl("system gestures") + public val SystemGestures: WindowInsetsRulers = WindowInsetsRulersImpl("system gestures") /** * Rulers used for tappable elements insets. @@ -147,7 +147,7 @@ sealed interface WindowInsetsRulers { * See * [WindowInsetsCompat.Type.tappableElement](https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#tappableElement()) */ - val TappableElement: WindowInsetsRulers = WindowInsetsRulersImpl("tappable element") + public val TappableElement: WindowInsetsRulers = WindowInsetsRulersImpl("tappable element") /** * Rulers used for waterfall insets. @@ -155,7 +155,7 @@ sealed interface WindowInsetsRulers { * See * [DisplayCutoutCompat.getWaterfallInsets](https://developer.android.com/reference/androidx/core/view/DisplayCutoutCompat#getWaterfallInsets()) */ - val Waterfall: WindowInsetsRulers = WindowInsetsRulersImpl("waterfall") + public val Waterfall: WindowInsetsRulers = WindowInsetsRulersImpl("waterfall") /** * Rulers used for insets including system bars, IME, and the display cutout. @@ -165,7 +165,7 @@ sealed interface WindowInsetsRulers { * @see Ime * @see TappableElement */ - val SafeDrawing: WindowInsetsRulers = + public val SafeDrawing: WindowInsetsRulers = InnermostInsetsRulers( "safe drawing", arrayOf(StatusBars, NavigationBars, CaptionBar, DisplayCutout, Ime, TappableElement), @@ -175,7 +175,7 @@ sealed interface WindowInsetsRulers { * Rulers used for insets that include places where gestures could conflict. This includes * [MandatorySystemGestures], [SystemGestures], [TappableElement], and [Waterfall]. */ - val SafeGestures: WindowInsetsRulers = + public val SafeGestures: WindowInsetsRulers = InnermostInsetsRulers( "safe gestures", arrayOf(MandatorySystemGestures, SystemGestures, TappableElement, Waterfall), @@ -185,7 +185,7 @@ sealed interface WindowInsetsRulers { * Rulers used for insets that are safe for any content. This includes [SafeGestures] and * [SafeDrawing]. */ - val SafeContent: WindowInsetsRulers = + public val SafeContent: WindowInsetsRulers = InnermostInsetsRulers( "safe content", arrayOf( @@ -207,7 +207,7 @@ sealed interface WindowInsetsRulers { * [WindowInsetsAnimation.isVisible] and [WindowInsetsAnimation.isAnimating] set to * meaningful values. */ - fun innermostOf(vararg windowInsetsRulers: WindowInsetsRulers): WindowInsetsRulers = + public fun innermostOf(vararg windowInsetsRulers: WindowInsetsRulers): WindowInsetsRulers = InnermostInsetsRulers(null, windowInsetsRulers) } } @@ -217,10 +217,11 @@ sealed interface WindowInsetsRulers { * provides values for the bounds of the display cutout. [WindowInsetsRulers.DisplayCutout] provides * the safe inset values for content avoiding all display cutouts. */ -fun Placeable.PlacementScope.getDisplayCutoutBounds(): List = findDisplayCutouts(this) +public fun Placeable.PlacementScope.getDisplayCutoutBounds(): List = + findDisplayCutouts(this) /** Provides properties related to animating [WindowInsetsRulers]. */ -sealed interface WindowInsetsAnimation { +public sealed interface WindowInsetsAnimation { /** * The starting insets values of the animation when the insets are animating * ([WindowInsetsAnimation.isAnimating] is `true`). When the insets are not animating, no ruler @@ -228,7 +229,7 @@ sealed interface WindowInsetsAnimation { * * @sample androidx.compose.ui.samples.SourceAndTargetInsetsSample */ - val source: RectRulers + public val source: RectRulers /** * The ending insets values of the animation when the insets are animating @@ -237,17 +238,17 @@ sealed interface WindowInsetsAnimation { * * @sample androidx.compose.ui.samples.SourceAndTargetInsetsSample */ - val target: RectRulers + public val target: RectRulers /** * True when the Window Insets are visible. For example, for [StatusBars], when a status bar is * shown, [isVisible] will be `true`. When the status bar is hidden, [isVisible] will be * `false`. [isVisible] remains `true` during animations. */ - val isVisible: Boolean + public val isVisible: Boolean /** True when the Window Insets are currently being animated. */ - val isAnimating: Boolean + public val isAnimating: Boolean /** * The current fraction of the animation if the Window Insets are being animated or `0` if @@ -255,10 +256,10 @@ sealed interface WindowInsetsAnimation { * start to `1` at the end, but it may go out of that range if an interpolator causes the * fraction to overshoot the range. */ - val fraction: Float + public val fraction: Float /** The duration of the animation in milliseconds. */ - @get:IntRange(from = 0) val durationMillis: Long + @get:IntRange(from = 0) public val durationMillis: Long /** * The translucency of the animating window. This is used when Window Insets animate by fading @@ -266,7 +267,7 @@ sealed interface WindowInsetsAnimation { * * @sample androidx.compose.ui.samples.InsetsRulersAlphaSample */ - @get:FloatRange(from = 0.0, to = 1.0) val alpha: Float + @get:FloatRange(from = 0.0, to = 1.0) public val alpha: Float } internal expect fun findDisplayCutouts(placementScope: Placeable.PlacementScope): List diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocal.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocal.kt index 122266893bbe2..2ed671c298faf 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocal.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocal.kt @@ -40,7 +40,7 @@ import androidx.compose.runtime.Stable * @see modifierLocalProvider * @see modifierLocalConsumer */ -@Stable sealed class ModifierLocal constructor(internal val defaultFactory: () -> T) +@Stable public sealed class ModifierLocal constructor(internal val defaultFactory: () -> T) /** * [ProvidableModifierLocal]s are [ModifierLocal]s that can be used to provide values using a @@ -55,7 +55,8 @@ import androidx.compose.runtime.Stable * @see modifierLocalProvider * @see modifierLocalConsumer */ -@Stable class ProvidableModifierLocal(defaultFactory: () -> T) : ModifierLocal(defaultFactory) +@Stable +public class ProvidableModifierLocal(defaultFactory: () -> T) : ModifierLocal(defaultFactory) /** * Creates a [ProvidableModifierLocal] and specifies a default factory. @@ -88,7 +89,7 @@ import androidx.compose.runtime.Stable * @see modifierLocalProvider * @see modifierLocalConsumer */ -fun modifierLocalOf(defaultFactory: () -> T): ProvidableModifierLocal = +public fun modifierLocalOf(defaultFactory: () -> T): ProvidableModifierLocal = ProvidableModifierLocal(defaultFactory) /** @@ -97,10 +98,10 @@ fun modifierLocalOf(defaultFactory: () -> T): ProvidableModifierLocal = * * @see modifierLocalOf */ -interface ModifierLocalReadScope { +public interface ModifierLocalReadScope { /** * Read a [ModifierLocal] that was provided by other modifiers to the left of this modifier, or * above this modifier in the layout tree. */ - val ModifierLocal.current: T + public val ModifierLocal.current: T } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalConsumer.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalConsumer.kt index 6bb2c04299088..934be4b088803 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalConsumer.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalConsumer.kt @@ -29,12 +29,12 @@ import androidx.compose.ui.platform.debugInspectorInfo */ @Stable @JvmDefaultWithCompatibility -interface ModifierLocalConsumer : Modifier.Element { +public interface ModifierLocalConsumer : Modifier.Element { /** * This function is called whenever one of the consumed values has changed. This could be called * in response to the modifier being added, removed or re-ordered. */ - fun onModifierLocalsUpdated(scope: ModifierLocalReadScope) + public fun onModifierLocalsUpdated(scope: ModifierLocalReadScope) } /** @@ -42,7 +42,7 @@ interface ModifierLocalConsumer : Modifier.Element { * the left of this modifier, or above this modifier in the layout tree. */ @Stable -fun Modifier.modifierLocalConsumer(consumer: ModifierLocalReadScope.() -> Unit): Modifier { +public fun Modifier.modifierLocalConsumer(consumer: ModifierLocalReadScope.() -> Unit): Modifier { return this.then( ModifierLocalConsumerImpl( consumer, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalModifierNode.kt index dc1c2d6ea0d6f..53b8e4d15e56f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalModifierNode.kt @@ -32,7 +32,7 @@ import androidx.compose.ui.util.fastMap * * @see modifierLocalMapOf */ -sealed class ModifierLocalMap { +public sealed class ModifierLocalMap { internal abstract operator fun set(key: ModifierLocal, value: T) internal abstract operator fun get(key: ModifierLocal): T? @@ -118,7 +118,7 @@ internal object EmptyMap : ModifierLocalMap() { * @see ModifierLocal * @see androidx.compose.runtime.CompositionLocal */ -interface ModifierLocalModifierNode : ModifierLocalReadScope, DelegatableNode { +public interface ModifierLocalModifierNode : ModifierLocalReadScope, DelegatableNode { /** * The map of provided ModifierLocal <-> value pairs that this node is providing. This value * must be overridden if you are going to provide any values. It should be overridden as a @@ -134,7 +134,7 @@ interface ModifierLocalModifierNode : ModifierLocalReadScope, DelegatableNode { * @see modifierLocalMapOf * @see provide */ - val providedValues: ModifierLocalMap + public val providedValues: ModifierLocalMap get() = EmptyMap /** @@ -147,7 +147,7 @@ interface ModifierLocalModifierNode : ModifierLocalReadScope, DelegatableNode { * value for the same [key], however, consuming [ModifierLocalModifierNode]s will NOT be * notified that a new value was provided. */ - fun provide(key: ModifierLocal, value: T) { + public fun provide(key: ModifierLocal, value: T) { requirePrecondition(providedValues !== EmptyMap) { "In order to provide locals you must override providedValues: ModifierLocalMap" } @@ -179,20 +179,20 @@ interface ModifierLocalModifierNode : ModifierLocalReadScope, DelegatableNode { } /** Creates an empty [ModifierLocalMap] */ -fun modifierLocalMapOf(): ModifierLocalMap = EmptyMap +public fun modifierLocalMapOf(): ModifierLocalMap = EmptyMap /** Creates a [ModifierLocalMap] with a single key and value initialized to null. */ -fun modifierLocalMapOf(key: ModifierLocal): ModifierLocalMap = SingleLocalMap(key) +public fun modifierLocalMapOf(key: ModifierLocal): ModifierLocalMap = SingleLocalMap(key) /** * Creates a [ModifierLocalMap] with a single key and value. The provided [entry] should have * [Pair::first] be the [ModifierLocal] key, and the [Pair::second] be the corresponding value. */ -fun modifierLocalMapOf(entry: Pair, T>): ModifierLocalMap = +public fun modifierLocalMapOf(entry: Pair, T>): ModifierLocalMap = SingleLocalMap(entry.first).also { it[entry.first] = entry.second } /** Creates a [ModifierLocalMap] with several keys, all initialized with values of null */ -fun modifierLocalMapOf( +public fun modifierLocalMapOf( key1: ModifierLocal<*>, key2: ModifierLocal<*>, vararg keys: ModifierLocal<*>, @@ -204,7 +204,7 @@ fun modifierLocalMapOf( * each item's [Pair::first] be the [ModifierLocal] key, and the [Pair::second] be the corresponding * value. */ -fun modifierLocalMapOf( +public fun modifierLocalMapOf( entry1: Pair, Any>, entry2: Pair, Any>, vararg entries: Pair, Any>, @@ -215,7 +215,7 @@ fun modifierLocalMapOf( message = "Use a different overloaded version of this function", level = DeprecationLevel.HIDDEN, ) -fun modifierLocalMapOf(vararg keys: ModifierLocal<*>): ModifierLocalMap = +public fun modifierLocalMapOf(vararg keys: ModifierLocal<*>): ModifierLocalMap = when (keys.size) { 0 -> EmptyMap 1 -> SingleLocalMap(keys.first()) @@ -228,7 +228,7 @@ fun modifierLocalMapOf(vararg keys: ModifierLocal<*>): ModifierLocalMap = message = "Use a different overloaded version of this function", level = DeprecationLevel.HIDDEN, ) -fun modifierLocalMapOf(vararg entries: Pair, Any>): ModifierLocalMap = +public fun modifierLocalMapOf(vararg entries: Pair, Any>): ModifierLocalMap = when (entries.size) { 0 -> EmptyMap 1 -> MultiLocalMap(entries.first()) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalProvider.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalProvider.kt index c241c14e6f947..9b12de49fbd45 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalProvider.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/modifier/ModifierLocalProvider.kt @@ -31,18 +31,18 @@ import androidx.compose.ui.platform.debugInspectorInfo */ @Stable @JvmDefaultWithCompatibility -interface ModifierLocalProvider : Modifier.Element { +public interface ModifierLocalProvider : Modifier.Element { /** * Each [ModifierLocalProvider] stores a [ModifierLocal] instance that can be used as a key by a * [ModifierLocalConsumer] to read the provided value. */ - val key: ProvidableModifierLocal + public val key: ProvidableModifierLocal /** * The provided value, that can be read by modifiers on the right of this modifier, and * modifiers added to children of the composable using this modifier. */ - val value: T + public val value: T } /** @@ -50,7 +50,10 @@ interface ModifierLocalProvider : Modifier.Element { * the right of this modifier, or modifiers that are children of the layout node that this modifier * is attached to. */ -fun Modifier.modifierLocalProvider(key: ProvidableModifierLocal, value: () -> T): Modifier { +public fun Modifier.modifierLocalProvider( + key: ProvidableModifierLocal, + value: () -> T, +): Modifier { return this.then( object : ModifierLocalProvider, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNode.kt index d93882790e14c..55357c504babc 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/CompositionLocalConsumerModifierNode.kt @@ -32,7 +32,7 @@ import androidx.compose.ui.internal.checkPrecondition * @see Modifier.Node * @see CompositionLocal */ -interface CompositionLocalConsumerModifierNode : DelegatableNode +public interface CompositionLocalConsumerModifierNode : DelegatableNode /** * Returns the current value of [local] at the position in the composition hierarchy of this @@ -68,7 +68,7 @@ interface CompositionLocalConsumerModifierNode : DelegatableNode * directly or indirectly, the composable function that this modifier is attached to. If [local] * was never provided, its default value will be returned instead. */ -fun CompositionLocalConsumerModifierNode.currentValueOf(local: CompositionLocal): T { +public fun CompositionLocalConsumerModifierNode.currentValueOf(local: CompositionLocal): T { checkPrecondition(node.isAttached) { "Cannot read CompositionLocal because the Modifier node is not currently attached." } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatableNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatableNode.kt index 40177ddd36a14..f8ca9e08024ae 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatableNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatableNode.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.node +import androidx.annotation.EmptySuper import androidx.collection.MutableScatterSet import androidx.collection.ScatterSet import androidx.collection.mutableScatterSetOf @@ -44,13 +45,13 @@ import androidx.compose.ui.unit.LayoutDirection * @see DelegatingNode.delegate */ // TODO(lmr): this interface needs a better name -interface DelegatableNode { +public interface DelegatableNode { /** * A reference of the [Modifier.Node] that holds this node's position in the node hierarchy. If * the node is a delegate of another node, this will point to the root delegating node that is * actually part of the node tree. Otherwise, this will point to itself. */ - val node: Modifier.Node + public val node: Modifier.Node /** * Invoked when the density changes for this node. This affects Dp to pixel conversions, and can @@ -61,7 +62,7 @@ interface DelegatableNode { * state that depends on density, outside of these phases. Density can be retrieved inside a * node by using [androidx.compose.ui.node.requireDensity]. */ - fun onDensityChange() {} + @EmptySuper public fun onDensityChange(): Unit {} /** * Invoked when the layout direction changes for this node. This can affect the layout and @@ -72,10 +73,10 @@ interface DelegatableNode { * other node state that depends on layout direction, outside of these phases. Layout direction * can be retrieved inside a node by using [androidx.compose.ui.node.requireLayoutDirection]. */ - fun onLayoutDirectionChange() {} + @EmptySuper public fun onLayoutDirectionChange(): Unit {} - fun interface RegistrationHandle { - fun unregister() + public fun interface RegistrationHandle { + public fun unregister(): Unit } } @@ -378,22 +379,24 @@ internal fun DelegatableNode.requireOwner(): Owner = * not have any autofill semantic properties set, then the request still may be sent to the Autofill * service, but no response is expected. */ -fun DelegatableNode.requestAutofill() = requireLayoutNode().requestAutofill() +public fun DelegatableNode.requestAutofill(): Unit = requireLayoutNode().requestAutofill() /** * Returns the current [Density] of the LayoutNode that this [DelegatableNode] is attached to. If * the node is not attached, this function will throw an [IllegalStateException]. */ -fun DelegatableNode.requireDensity(): Density = requireLayoutNode().density +public fun DelegatableNode.requireDensity(): Density = requireLayoutNode().density /** Returns the current [GraphicsContext] of the [Owner] */ -fun DelegatableNode.requireGraphicsContext(): GraphicsContext = requireOwner().graphicsContext +public fun DelegatableNode.requireGraphicsContext(): GraphicsContext = + requireOwner().graphicsContext /** * Returns the current [LayoutDirection] of the LayoutNode that this [DelegatableNode] is attached * to. If the node is not attached, this function will throw an [IllegalStateException]. */ -fun DelegatableNode.requireLayoutDirection(): LayoutDirection = requireLayoutNode().layoutDirection +public fun DelegatableNode.requireLayoutDirection(): LayoutDirection = + requireLayoutNode().layoutDirection /** * Returns the [LayoutCoordinates] of this node. @@ -404,7 +407,7 @@ fun DelegatableNode.requireLayoutDirection(): LayoutDirection = requireLayoutNod * @throws IllegalStateException When either this node is not attached, or the [LayoutCoordinates] * object is not attached. */ -fun DelegatableNode.requireLayoutCoordinates(): LayoutCoordinates { +public fun DelegatableNode.requireLayoutCoordinates(): LayoutCoordinates { checkPrecondition(node.isAttached) { "Cannot get LayoutCoordinates, Modifier.Node is not attached." } @@ -422,7 +425,7 @@ fun DelegatableNode.requireLayoutCoordinates(): LayoutCoordinates { * updating some data which you know descendant nodes use, but you are not relaying on automatic * snapshot observation through [androidx.compose.runtime.MutableState]. */ -fun DelegatableNode.invalidateSubtree() { +public fun DelegatableNode.invalidateSubtree() { if (node.isAttached) { requireLayoutNode().invalidateSubtree() } @@ -443,7 +446,7 @@ fun DelegatableNode.invalidateSubtree() { * to relayout instead of just parts that are otherwise invalidated. [invalidateMeasurement] is * preferable in most cases, and this should only be used when absolutely necessary. */ -fun DelegatableNode.invalidateMeasurementForSubtree() { +public fun DelegatableNode.invalidateMeasurementForSubtree() { if (node.isAttached) { requireLayoutNode().invalidateMeasurementForSubtree() } @@ -463,7 +466,7 @@ fun DelegatableNode.invalidateMeasurementForSubtree() { * to redraw instead of just parts that are otherwise invalidated. [invalidateDraw] is preferable in * most cases, and this should only be used when absolutely necessary. */ -fun DelegatableNode.invalidateDrawForSubtree() { +public fun DelegatableNode.invalidateDrawForSubtree() { if (node.isAttached) { requireLayoutNode().invalidateDrawForSubtree() } @@ -478,12 +481,12 @@ fun DelegatableNode.invalidateDrawForSubtree() { * * @param delta The scroll delta that was consumed by this node. */ -fun DelegatableNode.dispatchOnScrollChanged(delta: Offset) = +public fun DelegatableNode.dispatchOnScrollChanged(delta: Offset): Unit = requireOwner().dispatchOnScrollChanged(delta) /** Call this function to find the nearest [BeyondBoundsLayout] to the current node. */ @Suppress("DEPRECATION") -fun DelegatableNode.findNearestBeyondBoundsLayoutAncestor(): BeyondBoundsLayout? { +public fun DelegatableNode.findNearestBeyondBoundsLayoutAncestor(): BeyondBoundsLayout? { visitAncestors(Nodes.BeyondBoundsLayout or Nodes.Locals) { if (it.isKind(Nodes.BeyondBoundsLayout)) { var beyondBoundsNode: BeyondBoundsLayoutProviderModifierNode? = null diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatingNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatingNode.kt index 5415836da3d2b..71056edc44987 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatingNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DelegatingNode.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.internal.checkPrecondition * @sample androidx.compose.ui.samples.DelegateInAttachSample * @see DelegatingNode */ -abstract class DelegatingNode : Modifier.Node() { +public abstract class DelegatingNode : Modifier.Node() { /** * This is the kindSet of the node if it had no delegates. This will never change, but kindSet diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DrawModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DrawModifierNode.kt index cca14c5202135..a67d048a3a05a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DrawModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/DrawModifierNode.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.node +import androidx.annotation.EmptySuper import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.drawscope.ContentDrawScope @@ -27,16 +28,16 @@ import androidx.compose.ui.graphics.drawscope.ContentDrawScope * * @sample androidx.compose.ui.samples.DrawModifierNodeSample */ -interface DrawModifierNode : DelegatableNode { - fun ContentDrawScope.draw() +public interface DrawModifierNode : DelegatableNode { + public fun ContentDrawScope.draw() - fun onMeasureResultChanged() {} + @EmptySuper public fun onMeasureResultChanged(): Unit {} } /** * Invalidates this modifier's draw layer, ensuring that a draw pass will be run on the next frame. */ -fun DrawModifierNode.invalidateDraw() { +public fun DrawModifierNode.invalidateDraw() { if (node.isAttached) { requireCoordinator(Nodes.Any).invalidateLayer() } @@ -51,6 +52,6 @@ fun DrawModifierNode.invalidateDraw() { * executed of any delegates, but the implementation of the node may not have knowledge of which * delegates actually implement [DrawModifierNode]. */ -fun DelegatableNode.dispatchDraw(scope: ContentDrawScope) { +public fun DelegatableNode.dispatchDraw(scope: ContentDrawScope) { node.dispatchForKind(Nodes.Draw) { with(it) { with(scope) { draw() } } } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/GlobalPositionAwareModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/GlobalPositionAwareModifierNode.kt index 8c1de3dd3d0fd..e9c0ec29566e5 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/GlobalPositionAwareModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/GlobalPositionAwareModifierNode.kt @@ -33,12 +33,12 @@ import androidx.compose.ui.layout.onGloballyPositioned * @sample androidx.compose.ui.samples.GlobalPositionAwareModifierNodeSample * @see LayoutCoordinates */ -interface GlobalPositionAwareModifierNode : DelegatableNode { +public interface GlobalPositionAwareModifierNode : DelegatableNode { /** * Called with the final LayoutCoordinates of the Layout after measuring. Note that it will be * called after a composition when the coordinates are finalized. The position in the modifier * chain makes no difference in either the [LayoutCoordinates] argument or when the * [onGloballyPositioned] is called. */ - fun onGloballyPositioned(coordinates: LayoutCoordinates) + public fun onGloballyPositioned(coordinates: LayoutCoordinates) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InternalCoreApi.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InternalCoreApi.kt index 7a22d5b9dff07..1744b504eb34f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InternalCoreApi.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InternalCoreApi.kt @@ -29,4 +29,4 @@ package androidx.compose.ui.node AnnotationTarget.PROPERTY_SETTER, ) @Retention(AnnotationRetention.BINARY) -annotation class InternalCoreApi +public annotation class InternalCoreApi diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InteroperableComposeUiNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InteroperableComposeUiNode.kt index 612d684e5253c..8bc516ebf916a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InteroperableComposeUiNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/InteroperableComposeUiNode.kt @@ -25,6 +25,6 @@ import androidx.compose.ui.viewinterop.InteropView * unsupported. */ @InternalComposeUiApi -sealed interface InteroperableComposeUiNode { - fun getInteropView(): InteropView? +public sealed interface InteroperableComposeUiNode { + public fun getInteropView(): InteropView? } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutAwareModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutAwareModifierNode.kt index b62fb3e4d781c..68d7e5f597966 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutAwareModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutAwareModifierNode.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.node +import androidx.annotation.EmptySuper import androidx.compose.ui.layout.LayoutCoordinates import androidx.compose.ui.layout.LayoutModifier import androidx.compose.ui.layout.onSizeChanged @@ -35,7 +36,7 @@ import androidx.compose.ui.unit.IntSize * @sample androidx.compose.ui.samples.OnPlaced * @sample androidx.compose.ui.samples.LayoutAwareModifierNodeSample */ -interface LayoutAwareModifierNode : MeasuredSizeAwareModifierNode, DelegatableNode { +public interface LayoutAwareModifierNode : MeasuredSizeAwareModifierNode, DelegatableNode { /** * [onPlaced] is called after the parent [LayoutModifier] and parent layout has been placed and * before child [LayoutModifier] is placed. This allows child [LayoutModifier] to adjust its own @@ -47,13 +48,13 @@ interface LayoutAwareModifierNode : MeasuredSizeAwareModifierNode, DelegatableNo * @see UnplacedAwareModifierNode if you need to also be notified when the node is not placed * anymore. */ - fun onPlaced(coordinates: LayoutCoordinates) {} + @EmptySuper public fun onPlaced(coordinates: LayoutCoordinates): Unit {} /** * This method is called when the layout content is remeasured. The most common usage is * [onSizeChanged]. */ - override fun onRemeasured(size: IntSize) {} + @EmptySuper public override fun onRemeasured(size: IntSize): Unit {} } // TODO remove after usages on other platforms are migrated to the new name. diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutModifierNode.kt index cf213d405a032..b6520e44f0434 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LayoutModifierNode.kt @@ -47,7 +47,7 @@ import androidx.compose.ui.unit.IntSize * @sample androidx.compose.ui.samples.LayoutModifierNodeSample * @see androidx.compose.ui.layout.Layout */ -interface LayoutModifierNode : DelegatableNode { +public interface LayoutModifierNode : DelegatableNode { /** * The function used to measure the modifier. The [measurable] corresponds to the wrapped * content, and it can be measured with the desired constraints according to the logic of the @@ -63,10 +63,13 @@ interface LayoutModifierNode : DelegatableNode { * child. For a more detailed explanation of measurement and layout, see * [androidx.compose.ui.layout.MeasurePolicy]. */ - fun MeasureScope.measure(measurable: Measurable, constraints: Constraints): MeasureResult + public fun MeasureScope.measure(measurable: Measurable, constraints: Constraints): MeasureResult /** The function used to calculate [IntrinsicMeasurable.minIntrinsicWidth]. */ - fun IntrinsicMeasureScope.minIntrinsicWidth(measurable: IntrinsicMeasurable, height: Int): Int = + public fun IntrinsicMeasureScope.minIntrinsicWidth( + measurable: IntrinsicMeasurable, + height: Int, + ): Int = NodeMeasuringIntrinsics.minWidth( { intrinsicMeasurable, constraints -> measure(intrinsicMeasurable, constraints) }, this, @@ -75,7 +78,10 @@ interface LayoutModifierNode : DelegatableNode { ) /** The lambda used to calculate [IntrinsicMeasurable.minIntrinsicHeight]. */ - fun IntrinsicMeasureScope.minIntrinsicHeight(measurable: IntrinsicMeasurable, width: Int): Int = + public fun IntrinsicMeasureScope.minIntrinsicHeight( + measurable: IntrinsicMeasurable, + width: Int, + ): Int = NodeMeasuringIntrinsics.minHeight( { intrinsicMeasurable, constraints -> measure(intrinsicMeasurable, constraints) }, this, @@ -84,7 +90,10 @@ interface LayoutModifierNode : DelegatableNode { ) /** The function used to calculate [IntrinsicMeasurable.maxIntrinsicWidth]. */ - fun IntrinsicMeasureScope.maxIntrinsicWidth(measurable: IntrinsicMeasurable, height: Int): Int { + public fun IntrinsicMeasureScope.maxIntrinsicWidth( + measurable: IntrinsicMeasurable, + height: Int, + ): Int { return NodeMeasuringIntrinsics.maxWidth( { intrinsicMeasurable, constraints -> measure(intrinsicMeasurable, constraints) }, this, @@ -94,7 +103,10 @@ interface LayoutModifierNode : DelegatableNode { } /** The lambda used to calculate [IntrinsicMeasurable.maxIntrinsicHeight]. */ - fun IntrinsicMeasureScope.maxIntrinsicHeight(measurable: IntrinsicMeasurable, width: Int): Int = + public fun IntrinsicMeasureScope.maxIntrinsicHeight( + measurable: IntrinsicMeasurable, + width: Int, + ): Int = NodeMeasuringIntrinsics.maxHeight( { intrinsicMeasurable, constraints -> measure(intrinsicMeasurable, constraints) }, this, @@ -108,25 +120,27 @@ interface LayoutModifierNode : DelegatableNode { * before. Useful for cases like when during scrolling you need to re-execute the measure block to * consume the scroll offset and remeasure your children in a blocking way. */ -fun LayoutModifierNode.remeasureSync() = requireLayoutNode().forceRemeasure() +public fun LayoutModifierNode.remeasureSync(): Unit = requireLayoutNode().forceRemeasure() /** * This will invalidate the current node's layer, and ensure that the layer is redrawn for the next * frame. */ -fun LayoutModifierNode.invalidateLayer() = requireCoordinator(Nodes.Layout).invalidateLayer() +public fun LayoutModifierNode.invalidateLayer(): Unit = + requireCoordinator(Nodes.Layout).invalidateLayer() /** * This will invalidate the current node's placement result, and ensure that relayout (the placement * block rerun) of this node will happen for the next frame . */ -fun LayoutModifierNode.invalidatePlacement() = requireLayoutNode().requestRelayout() +public fun LayoutModifierNode.invalidatePlacement(): Unit = requireLayoutNode().requestRelayout() /** * This invalidates the current node's measure result, and ensures that a re-measurement (the * measurement block rerun) of this node will happen for the next frame. */ -fun LayoutModifierNode.invalidateMeasurement() = requireLayoutNode().invalidateMeasurements() +public fun LayoutModifierNode.invalidateMeasurement(): Unit = + requireLayoutNode().invalidateMeasurements() internal fun LayoutModifierNode.requestRemeasure() = requireLayoutNode().requestRemeasure() @@ -409,7 +423,7 @@ internal object NodeMeasuringIntrinsics { * provided it will remove the layer. * @see [Placeable.placeAt] */ -fun LayoutModifierNode.updateLayerBlock(layerBlock: (GraphicsLayerScope.() -> Unit)?) { +public fun LayoutModifierNode.updateLayerBlock(layerBlock: (GraphicsLayerScope.() -> Unit)?) { if (!node.isAttached) return requireCoordinator(Nodes.Layout) .wrapped diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LookaheadDelegate.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LookaheadDelegate.kt index 765a627ae972f..90482f5a57386 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LookaheadDelegate.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/LookaheadDelegate.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.node +import androidx.collection.MutableObjectList import androidx.collection.MutableScatterMap import androidx.collection.MutableScatterSet import androidx.collection.mutableObjectIntMapOf @@ -209,7 +210,7 @@ internal abstract class LookaheadCapablePlaceable : private fun getOrCreateRulerScope(ruler: Ruler): ResettableRulerScope = rulerScopes - .getOrPut(ruler) { ResettableRulerScope() } + .getOrPut(ruler) { ResettableRulerScope(ruler) } .also { it.coordinatesAccessed = false } private fun addRulerReader(layoutNode: LayoutNode, ruler: Ruler) { @@ -352,12 +353,7 @@ internal abstract class LookaheadCapablePlaceable : rulerScope.positionOnScreen = positionOnScreen rulerScope.coordinatesAccessed = false if (reevaluate) { - rulerValues?.remove(ruler) - val layoutNodes = rulerReaders?.get(ruler) - if (layoutNodes != null) { - notifyRulerValueChange(layoutNodes) - layoutNodes.clear() - } + resetSingleRulerRead(ruler) } } } @@ -424,6 +420,7 @@ internal abstract class LookaheadCapablePlaceable : // we can give each provide its own RulerScope and invalidation scope. fun resetProvidedRulers() { rulerValues?.clear() + _rulerScopes?.forEachValue { rulerScope -> rulerScope.providedRulers?.clear() } val rulerReaders = rulerReaders ?: return rulerReaders.forEachValue { notifyRulerValueChange(it) } rulerReaders.clear() @@ -452,12 +449,21 @@ internal abstract class LookaheadCapablePlaceable : } private fun resetSingleRulerRead(ruler: Ruler) { + rulerValues?.remove(ruler) val layoutNodes = rulerReaders?.get(ruler) if (layoutNodes != null) { - rulerValues?.remove(ruler) notifyRulerValueChange(layoutNodes) layoutNodes.clear() } + + val scope = _rulerScopes?.get(ruler) + val providedRulers = scope?.providedRulers + if (providedRulers != null) { + while (providedRulers.isNotEmpty()) { + val dependency = providedRulers.removeAt(providedRulers.size - 1) + resetSingleRulerRead(dependency) + } + } } private fun notifyRulerValueChange(layoutNodes: MutableScatterSet>) { @@ -487,10 +493,12 @@ internal abstract class LookaheadCapablePlaceable : } } - internal inner class ResettableRulerScope : RulerScope { + internal inner class ResettableRulerScope(val requestedRuler: Ruler? = null) : RulerScope { var coordinatesAccessed = false var positionOnScreen = IntOffset.Max var size = IntSize.Zero + var providedRulers: MutableObjectList? = null + private set override val coordinates: LayoutCoordinates get() { @@ -506,10 +514,24 @@ internal abstract class LookaheadCapablePlaceable : override fun Ruler.provides(value: Float) { this@LookaheadCapablePlaceable.provideRulerValue(this, value) + if (requestedRuler != null && this != requestedRuler) { + val list = + providedRulers ?: MutableObjectList(2).also { providedRulers = it } + if (!list.contains(this)) { + list += this + } + } } override fun VerticalRuler.providesRelative(value: Float) { this@LookaheadCapablePlaceable.provideRelativeRulerValue(this, value) + if (requestedRuler != null && this != requestedRuler) { + val list = + providedRulers ?: MutableObjectList(2).also { providedRulers = it } + if (!list.contains(this)) { + list += this + } + } } override val density: Float diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/MeasuredSizeAwareModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/MeasuredSizeAwareModifierNode.kt index ebca2d20155a0..3070f0991f284 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/MeasuredSizeAwareModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/MeasuredSizeAwareModifierNode.kt @@ -29,11 +29,11 @@ import androidx.compose.ui.unit.IntSize * * @sample androidx.compose.ui.samples.OnSizeChangedSample */ -interface MeasuredSizeAwareModifierNode : DelegatableNode { +public interface MeasuredSizeAwareModifierNode : DelegatableNode { /** * This method is called when the layout content is remeasured. The most common usage is * [onSizeChanged]. */ - fun onRemeasured(size: IntSize) + public fun onRemeasured(size: IntSize) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ModifierNodeElement.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ModifierNodeElement.kt index e4f9b48122c6e..a1e8a93da6f8c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ModifierNodeElement.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ModifierNodeElement.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.tryPopulateReflectively * @see Modifier.Node * @see Modifier.Element */ -abstract class ModifierNodeElement : Modifier.Element, InspectableValue { +public abstract class ModifierNodeElement : Modifier.Element, InspectableValue { private var _inspectorValues: InspectorInfo? = null private val inspectorValues: InspectorInfo @@ -61,14 +61,14 @@ abstract class ModifierNodeElement : Modifier.Element, Inspec * This will be called the first time the modifier is applied to the Layout and it should * construct and return the corresponding [Modifier.Node] instance. */ - abstract fun create(): N + public abstract fun create(): N /** * Called when a modifier is applied to a Layout whose inputs have changed from the previous * application. This function will have the current node instance passed in as a parameter, and * it is expected that the node will be brought up to date. */ - abstract fun update(node: N) + public abstract fun update(node: N) /** * Populates an [InspectorInfo] object with attributes to display in the layout inspector. This @@ -86,7 +86,7 @@ abstract class ModifierNodeElement : Modifier.Element, Inspec * to call `super`. Doing so may result in duplicate properties appearing in the layout * inspector. */ - open fun InspectorInfo.inspectableProperties() { + public open fun InspectorInfo.inspectableProperties() { tryPopulateReflectively(this@ModifierNodeElement) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/NodeCoordinator.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/NodeCoordinator.kt index f18d984d9d4a7..897e8b403e1c9 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/NodeCoordinator.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/NodeCoordinator.kt @@ -66,6 +66,8 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.minus import androidx.compose.ui.unit.plus +import androidx.compose.ui.unit.roundToIntRect +import androidx.compose.ui.unit.toRect import androidx.compose.ui.unit.toSize import androidx.compose.ui.util.fastIsFinite @@ -148,11 +150,19 @@ internal abstract class NodeCoordinator(override val layoutNode: LayoutNode) : private var layerDensity: Density = layoutNode.density private var layerLayoutDirection: LayoutDirection = layoutNode.layoutDirection - private var lastLayerAlpha: Float = 0.8f + private var lastLayerAlpha: Float = 1f + + internal val alpha: Float + get() { + val explicit = explicitLayer + if (explicit != null) return explicit.alpha + if (layer != null) return lastLayerAlpha + return 1f + } fun isTransparent(): Boolean { - if (layer != null && lastLayerAlpha <= 0f) return true - return this.wrappedBy?.isTransparent() ?: return false + if (alpha <= 0f) return true + return this.wrappedBy?.isTransparent() ?: false } override val alignmentLinesOwner: AlignmentLinesOwner @@ -333,15 +343,31 @@ internal abstract class NodeCoordinator(override val layoutNode: LayoutNode) : /** [lastShape] is accessed in the graphics layer modifier node and propagated to semantics. */ internal var lastShape: Shape = RectangleShape + /** * [lastOutlineBounds] is accessed in the graphics layer modifier node and propagated to * semantics. * - * [lastOutlineBounds] is the rect of the outline used to clip this node. This rect accounts for - * any transformations made to the outline and represents the final, visible node bounds after - * clipping. + * [lastOutlineBounds] is the rect of the outline used to clip this node, rounded to match + * measured size behavior. This rect accounts for any transformations made to the outline and + * represents the final, visible node bounds after clipping. Use this rect for node bounds when + * it is not empty and [lastClip] is true. */ internal var lastOutlineBounds = Rect.Zero + + /** True when [lastOutlineBounds] should be used for node bounds size and positioning. */ + private val useOutline: Boolean + get() = lastClip && !lastOutlineBounds.isEmpty + + /** + * Holder rect to store the most recently seen, raw, graphics layer outline bounds. + * + * This is used to compare whether the graphics layer has updated its outline bounds and a new + * [lastOutlineBounds] should be calculated. For correct, last seen node bounds, use + * [lastOutlineBounds]. + */ + private var graphicsOutlineBoundsCache = Rect.Zero + /** [lastClip] is accessed in the graphics layer modifier node for semantics. */ internal var lastClip: Boolean = false /** Whether layer block was invoked, used for semantics invalidation and property access. */ @@ -613,11 +639,13 @@ internal abstract class NodeCoordinator(override val layoutNode: LayoutNode) : val hasClipChanged = lastClip != graphicsLayerScope.clip graphicsLayerScope.updateOutline() hasOutlineBoundsChanged = - lastOutlineBounds != (graphicsLayerScope.outline?.bounds ?: Rect.Zero) + graphicsOutlineBoundsCache != graphicsLayerScope.outline?.bounds if (hasShapeChanged || hasClipChanged || hasOutlineBoundsChanged) { lastShape = graphicsLayerScope.shape lastClip = graphicsLayerScope.clip - lastOutlineBounds = graphicsLayerScope.outline?.bounds ?: Rect.Zero + graphicsOutlineBoundsCache = graphicsLayerScope.outline?.bounds ?: Rect.Zero + lastOutlineBounds = + graphicsLayerScope.outline?.bounds?.roundToIntRect()?.toRect() ?: Rect.Zero if (wasLayerBlockInvoked && (hasClipChanged || (lastClip && hasShapeChanged))) { // Semantics are already applied by the time the layer block is invoked for // the first time, so we only invalidate semantics after subsequent layer @@ -997,12 +1025,10 @@ internal abstract class NodeCoordinator(override val layoutNode: LayoutNode) : val bounds = rectCache val padding = calculateMinimumTouchTargetPadding(minimumTouchTargetSize) - val left = if (lastOutlineBounds.isEmpty) 0f else lastOutlineBounds.left - val top = if (lastOutlineBounds.isEmpty) 0f else lastOutlineBounds.top - val right = - if (lastOutlineBounds.isEmpty) measuredWidth.toFloat() else lastOutlineBounds.right - val bottom = - if (lastOutlineBounds.isEmpty) measuredHeight.toFloat() else lastOutlineBounds.bottom + val left = if (useOutline) lastOutlineBounds.left else 0f + val top = if (useOutline) lastOutlineBounds.top else 0f + val right = if (useOutline) lastOutlineBounds.right else measuredWidth.toFloat() + val bottom = if (useOutline) lastOutlineBounds.bottom else measuredHeight.toFloat() bounds.left = left - padding.width bounds.top = top - padding.height @@ -1487,10 +1513,8 @@ internal abstract class NodeCoordinator(override val layoutNode: LayoutNode) : * and [measuredSize] vs. [width] and [height]. */ protected fun calculateMinimumTouchTargetPadding(minimumTouchTargetSize: Size): Size { - val boundsWidth = - if (lastOutlineBounds.isEmpty) measuredWidth.toFloat() else lastOutlineBounds.width - val boundsHeight = - if (lastOutlineBounds.isEmpty) measuredHeight.toFloat() else lastOutlineBounds.height + val boundsWidth = if (useOutline) lastOutlineBounds.width else measuredWidth.toFloat() + val boundsHeight = if (useOutline) lastOutlineBounds.height else measuredHeight.toFloat() val widthDiff = minimumTouchTargetSize.width - boundsWidth val heightDiff = minimumTouchTargetSize.height - boundsHeight return Size(maxOf(0f, widthDiff / 2f), maxOf(0f, heightDiff / 2f)) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ObserverModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ObserverModifierNode.kt index 33aebf292a85e..5a1144bb54487 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ObserverModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ObserverModifierNode.kt @@ -23,7 +23,7 @@ import androidx.compose.ui.Modifier * [onObservedReadsChanged] that will be called in response to changes to snapshot objects read * within an [observeReads] block. */ -interface ObserverModifierNode : DelegatableNode { +public interface ObserverModifierNode : DelegatableNode { /** * This callback is called when any values that are read within the [observeReads] block change. @@ -31,7 +31,7 @@ interface ObserverModifierNode : DelegatableNode { * thread, and only called once in response to snapshot observation. To continue observing * further updates, you need to call [observeReads] again. */ - fun onObservedReadsChanged() + public fun onObservedReadsChanged() } internal class ObserverNodeOwnerScope(internal val observerNode: ObserverModifierNode) : @@ -51,7 +51,7 @@ internal class ObserverNodeOwnerScope(internal val observerNode: ObserverModifie * [ObserverModifierNode.onObservedReadsChanged] is called when any of the observed values within * the snapshot change. */ -fun T.observeReads(block: () -> Unit) where T : Modifier.Node, T : ObserverModifierNode { +public fun T.observeReads(block: () -> Unit) where T : Modifier.Node, T : ObserverModifierNode { val target = ownerScope ?: ObserverNodeOwnerScope(this).also { ownerScope = it } requireOwner() .snapshotObserver diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Owner.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Owner.kt index 3a560eab4615d..1866ac07def9f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Owner.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Owner.kt @@ -19,7 +19,9 @@ package androidx.compose.ui.node import androidx.collection.IntObjectMap import androidx.compose.runtime.Applier import androidx.compose.runtime.retain.RetainedValuesStore +import androidx.compose.ui.ExperimentalMediaQueryApi import androidx.compose.ui.InternalComposeUiApi +import androidx.compose.ui.UiMediaScope import androidx.compose.ui.autofill.AutofillManager import androidx.compose.ui.draganddrop.DragAndDropManager import androidx.compose.ui.focus.FocusOwner @@ -36,9 +38,12 @@ import androidx.compose.ui.layout.PlacementScope import androidx.compose.ui.modifier.ModifierLocalManager import androidx.compose.ui.platform.AccessibilityManager import androidx.compose.ui.platform.Clipboard +import androidx.compose.ui.platform.NoSoundEffect import androidx.compose.ui.platform.PlatformTextInputSessionScope import androidx.compose.ui.platform.SoftwareKeyboardController +import androidx.compose.ui.platform.SoundEffect import androidx.compose.ui.platform.TextToolbar +import androidx.compose.ui.platform.UriHandler import androidx.compose.ui.platform.ViewConfiguration import androidx.compose.ui.platform.WindowInfo import androidx.compose.ui.semantics.SemanticsOwner @@ -129,6 +134,9 @@ internal interface Owner : PositionCalculator { val pointerIconService: PointerIconService + val soundEffect: SoundEffect + get() = NoSoundEffect + /** * Semantics owner that provides access to * [SemanticsInfo][androidx.compose.ui.semantics.SemanticsInfo] and @@ -142,6 +150,11 @@ internal interface Owner : PositionCalculator { /** Provide information about the window that hosts this [Owner]. */ val windowInfo: WindowInfo + /** Provide information about media query features that host this [Owner]. */ + @ExperimentalMediaQueryApi + val uiMediaScope: UiMediaScope? + get() = null + /** * Sets the [RetainedValuesStore] for the composition. On Android, this is a lifecycle-aware * RetainedValuesStore that persists values across configuration changes and activity @@ -175,6 +188,10 @@ internal interface Owner : PositionCalculator { /** `true` when layout should draw debug bounds. */ var showLayoutBounds: Boolean + /** [UriHandler] provided by [androidx.compose.ui.platform.LocalUriHandler] */ + val uriHandler: UriHandler + get() = EmptyUriHandler + /** * Called by [LayoutNode] to request the Owner a new measurement+layout. [forceRequest] defines * whether the node should bypass the logic that would reject measure requests, and therefore @@ -410,3 +427,9 @@ internal interface Owner : PositionCalculator { fun onLayoutComplete() } } + +private object EmptyUriHandler : UriHandler { + override fun openUri(uri: String) { + throw NotImplementedError("Owner must implement uriHandler") + } +} diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ParentDataModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ParentDataModifierNode.kt index 6f35a2c34f517..efd71083c6d8a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ParentDataModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/ParentDataModifierNode.kt @@ -30,15 +30,16 @@ import androidx.compose.ui.unit.Density * This is the [androidx.compose.ui.Modifier.Node] equivalent of * [androidx.compose.ui.layout.ParentDataModifier] */ -interface ParentDataModifierNode : DelegatableNode { +public interface ParentDataModifierNode : DelegatableNode { /** * Provides a parentData, given the [parentData] already provided through the modifier's chain. */ - fun Density.modifyParentData(parentData: Any?): Any? + public fun Density.modifyParentData(parentData: Any?): Any? } /** * This invalidates the current node's parent data, and ensures that layouts that utilize it will be * scheduled to relayout for the next frame. */ -fun ParentDataModifierNode.invalidateParentData() = requireLayoutNode().invalidateParentData() +public fun ParentDataModifierNode.invalidateParentData(): Unit = + requireLayoutNode().invalidateParentData() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/PointerInputModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/PointerInputModifierNode.kt index ed623067e51d8..4fb4734f0290f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/PointerInputModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/PointerInputModifierNode.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.unit.IntSize * * @sample androidx.compose.ui.samples.PointerInputModifierNodeSample */ -interface PointerInputModifierNode : DelegatableNode { +public interface PointerInputModifierNode : DelegatableNode { /** * Invoked when pointers that previously hit this [PointerInputModifierNode] have changed. It is * expected that any [PointerInputChange]s that are used during this event and should not be @@ -48,7 +48,7 @@ interface PointerInputModifierNode : DelegatableNode { * @see PointerInputChange * @see PointerEventPass */ - fun onPointerEvent(pointerEvent: PointerEvent, pass: PointerEventPass, bounds: IntSize) + public fun onPointerEvent(pointerEvent: PointerEvent, pass: PointerEventPass, bounds: IntSize) /** * Invoked to notify the handler that no more calls to [PointerInputModifierNode] will be made, @@ -58,7 +58,7 @@ interface PointerInputModifierNode : DelegatableNode { * 3. This [PointerInputModifierNode]'s associated LayoutNode is no longer in the composition * tree. */ - fun onCancelPointerInput() + public fun onCancelPointerInput() /** * Intercept pointer input that children receive even if the pointer is out of bounds. @@ -67,7 +67,7 @@ interface PointerInputModifierNode : DelegatableNode { * receive that event. If `false`, a child receiving pointer input outside of the bounds of this * layout will not trigger any events in this. */ - fun interceptOutOfBoundsChildEvents(): Boolean = false + public fun interceptOutOfBoundsChildEvents(): Boolean = false /** * If `false`, then this [PointerInputModifierNode] will not allow siblings under it to respond @@ -76,7 +76,7 @@ interface PointerInputModifierNode : DelegatableNode { * [PointerInputModifierNode]s on a Layout has [sharePointerInputWithSiblings] set to `true` * then the Layout will share with siblings. */ - fun sharePointerInputWithSiblings(): Boolean = false + public fun sharePointerInputWithSiblings(): Boolean = false /** * Invoked when the density (pixels per inch for the screen) changes. This can impact the @@ -93,7 +93,7 @@ interface PointerInputModifierNode : DelegatableNode { * cancelling the coroutine for more control. See [SuspendingPointerInputModifierNodeImpl] for a * concrete example. */ - override fun onDensityChange() { + public override fun onDensityChange() { onCancelPointerInput() } @@ -111,7 +111,7 @@ interface PointerInputModifierNode : DelegatableNode { * cancelling the coroutine for more control. See [SuspendingPointerInputModifierNodeImpl] for a * concrete example. */ - fun onViewConfigurationChange() { + public fun onViewConfigurationChange() { onCancelPointerInput() } @@ -124,7 +124,7 @@ interface PointerInputModifierNode : DelegatableNode { * * @see TouchBoundsExpansion */ - val touchBoundsExpansion: TouchBoundsExpansion + public val touchBoundsExpansion: TouchBoundsExpansion get() = TouchBoundsExpansion.None } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Ref.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Ref.kt index a55150e62fd97..a9ddb3eaecfb6 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Ref.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/Ref.kt @@ -17,6 +17,6 @@ package androidx.compose.ui.node /** Value holder general purpose class. */ -class Ref { - var value: T? = null +public class Ref { + public var value: T? = null } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/RootForTest.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/RootForTest.kt index 6756fbb82bf57..ca0a96316963c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/RootForTest.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/RootForTest.kt @@ -27,22 +27,23 @@ import androidx.compose.ui.unit.Density /** * The marker interface to be implemented by the root backing the composition. To be used in tests. */ -interface RootForTest { +public interface RootForTest { /** Current device density. */ - val density: Density + public val density: Density /** Semantics owner for this root. Manages all the semantics nodes. */ - val semanticsOwner: SemanticsOwner + public val semanticsOwner: SemanticsOwner /** The service handling text input. */ - @Deprecated("Use PlatformTextInputModifierNode instead.") val textInputService: TextInputService + @Deprecated("Use PlatformTextInputModifierNode instead.") + public val textInputService: TextInputService /** * Send this [KeyEvent] to the focused component in this [Owner]. * * @return true if the event was consumed. False otherwise. */ - fun sendKeyEvent(keyEvent: KeyEvent): Boolean + public fun sendKeyEvent(keyEvent: KeyEvent): Boolean /** * Sends [IndirectPointerEvent] to the focused component in this [Owner] for testing. In most @@ -51,14 +52,14 @@ interface RootForTest { * * @return true if the event was consumed. False otherwise. */ - fun sendIndirectPointerEvent(indirectPointerEvent: IndirectPointerEvent): Boolean = false + public fun sendIndirectPointerEvent(indirectPointerEvent: IndirectPointerEvent): Boolean = false /** * Force accessibility to be enabled for testing. * * @param enable force enable accessibility if true. */ - fun forceAccessibilityForTesting(enable: Boolean) {} + public fun forceAccessibilityForTesting(enable: Boolean) {} /** * Set the time interval between sending accessibility events in milliseconds. @@ -68,7 +69,7 @@ interface RootForTest { * batches. A recurring event will be sent at most once during the [intervalMillis] timeframe. * The default time delay is 100 milliseconds. */ - fun setAccessibilityEventBatchIntervalMillis(intervalMillis: Long) {} + public fun setAccessibilityEventBatchIntervalMillis(intervalMillis: Long) {} /** * Requests another layout (measure + placement) pass be performed for any nodes that need it. @@ -80,7 +81,24 @@ interface RootForTest { * fast as possible (i.e. without waiting for the choreographer to schedule them) in order to * get to idle, e.g. during a `waitForIdle` call. */ - fun measureAndLayoutForTest() {} + public fun measureAndLayoutForTest() {} + + /** + * Recalculates semantic node bounds for previously measured and laid out nodes. + * + * This method is used in benchmarks to isolate semantics update that is usually performed out + * of frame. + */ + public fun updateSemanticsForTest() {} + + /** + * Unregisters callbacks scheduled by delegating to the event queue (e.g. Handler on Android) + * and runs them immediately. + * + * This method is used to ensure that root instance does not leak when the event queue is not + * drained. + */ + public fun runAndClearPendingCallbacks() {} /** * Sets the [UncaughtExceptionHandler] callback to dispatch layout, measure, and draw exceptions @@ -93,7 +111,7 @@ interface RootForTest { * exception handler is overwritten, it may lead to unhandled exceptions crashing the * instrumented process and terminating the entire test suite early. */ - fun setUncaughtExceptionHandler(handler: UncaughtExceptionHandler?) { + public fun setUncaughtExceptionHandler(handler: UncaughtExceptionHandler?) { // Not implemented. } @@ -108,7 +126,7 @@ interface RootForTest { * This interface should generally not be used in production, and is intended for error routing * or introspection rather than true error recovery. */ - interface UncaughtExceptionHandler { + public interface UncaughtExceptionHandler { /** * Invoked for testing infrastructure to be able to redirect an exception [t] that occurred * during the layout, measure, or draw phase of the underlying view. When this function is @@ -123,6 +141,6 @@ interface RootForTest { * @param t The exception thrown by the composition hierarchy during the layout, measure, or * draw phase of the associated view. */ - fun onUncaughtException(t: Throwable) + public fun onUncaughtException(t: Throwable) } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/SemanticsModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/SemanticsModifierNode.kt index 4af88334004a6..3407254f21c6f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/SemanticsModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/SemanticsModifierNode.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.semantics.getOrNull * This is the [androidx.compose.ui.Modifier.Node] equivalent of * [androidx.compose.ui.semantics.SemanticsModifier] */ -interface SemanticsModifierNode : DelegatableNode { +public interface SemanticsModifierNode : DelegatableNode { /** * Clears the semantics of all the descendant nodes and sets new semantics. * @@ -49,7 +49,7 @@ interface SemanticsModifierNode : DelegatableNode { * of a group of tiny buttons, and setting equivalent actions on the card containing them. */ @get:Suppress("GetterSetterNames") - val shouldClearDescendantSemantics: Boolean + public val shouldClearDescendantSemantics: Boolean get() = false /** @@ -63,7 +63,7 @@ interface SemanticsModifierNode : DelegatableNode { * [SemanticsConfiguration.isMergingSemanticsOfDescendants]. */ @get:Suppress("GetterSetterNames") - val shouldMergeDescendantSemantics: Boolean + public val shouldMergeDescendantSemantics: Boolean get() = false /** @@ -79,7 +79,7 @@ interface SemanticsModifierNode : DelegatableNode { * padding. */ @get:Suppress("GetterSetterNames") - val isImportantForBounds: Boolean + public val isImportantForBounds: Boolean get() = true /** @@ -105,7 +105,7 @@ interface SemanticsModifierNode : DelegatableNode { * semantic actions. Don't call applySemantics() from within applySemantics(). It will result in * an infinite loop. */ - fun SemanticsPropertyReceiver.applySemantics() + public fun SemanticsPropertyReceiver.applySemantics() } /** @@ -121,7 +121,8 @@ interface SemanticsModifierNode : DelegatableNode { * semantics to ensure that [SemanticsModifierNode.applySemantics] will be called the next time the * [SemanticsConfiguration] is read. */ -fun SemanticsModifierNode.invalidateSemantics() = requireLayoutNode().invalidateSemantics() +public fun SemanticsModifierNode.invalidateSemantics(): Unit = + requireLayoutNode().invalidateSemantics() internal val SemanticsConfiguration.useMinimumTouchTarget: Boolean get() = getOrNull(SemanticsActions.OnClick) != null diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TouchBoundsExpansion.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TouchBoundsExpansion.kt index 9574ea51ea13c..d2e981ed1d7c6 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TouchBoundsExpansion.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TouchBoundsExpansion.kt @@ -33,14 +33,14 @@ import kotlin.jvm.JvmInline * @see PointerInputModifierNode.touchBoundsExpansion */ @JvmInline -value class TouchBoundsExpansion internal constructor(private val packedValue: Long) { - companion object { +public value class TouchBoundsExpansion internal constructor(private val packedValue: Long) { + public companion object { /** * Creates a [TouchBoundsExpansion] that's unaware of [LayoutDirection]. The `left`, `top`, * `right` and `bottom` represent the amount of pixels that the touch bounds is expanded * along the corresponding edge. Each value must be in the range of 0 to 32767 (inclusive). */ - fun Absolute( + public fun Absolute( left: Int = 0, top: Int = 0, right: Int = 0, @@ -62,7 +62,8 @@ value class TouchBoundsExpansion internal constructor(private val packedValue: L } /** Constant that represents no touch bounds expansion. */ - val None = TouchBoundsExpansion(0) + public val None: TouchBoundsExpansion + get() = TouchBoundsExpansion(0) internal fun pack( start: Int, @@ -100,11 +101,11 @@ value class TouchBoundsExpansion internal constructor(private val packedValue: L * [LayoutDirection.Ltr] and vice versa. When [isLayoutDirectionAware] is `false`, it's always * applied to the left edge. */ - val start: Int + public val start: Int get() = unpack(packedValue, 0) /** The amount of pixels the touch bounds should be expanded along the top edge. */ - val top: Int + public val top: Int get() = unpack(packedValue, 1) /** @@ -113,18 +114,18 @@ value class TouchBoundsExpansion internal constructor(private val packedValue: L * [LayoutDirection.Ltr] and vice versa. When [isLayoutDirectionAware] is `false`, it's always * applied to the left edge. */ - val end: Int + public val end: Int get() = unpack(packedValue, 2) /** The amount of pixels the touch bounds should be expanded along the bottom edge. */ - val bottom: Int + public val bottom: Int get() = unpack(packedValue, 3) /** * Whether this [TouchBoundsExpansion] is aware of [LayoutDirection] or not. See [start] and * [end] for more details. */ - val isLayoutDirectionAware: Boolean + public val isLayoutDirectionAware: Boolean get() = (packedValue and IS_LAYOUT_DIRECTION_AWARE) != 0L /** Returns the amount of pixels the touch bounds is expanded towards left. */ @@ -154,12 +155,12 @@ value class TouchBoundsExpansion internal constructor(private val packedValue: L * @see PointerInputModifierNode.touchBoundsExpansion */ @Suppress("DataClassDefinition") -data class DpTouchBoundsExpansion( - val start: Dp, - val top: Dp, - val end: Dp, - val bottom: Dp, - val isLayoutDirectionAware: Boolean, +public data class DpTouchBoundsExpansion( + public val start: Dp, + public val top: Dp, + public val end: Dp, + public val bottom: Dp, + public val isLayoutDirectionAware: Boolean, ) { init { requirePrecondition(start.value >= 0) { "Left must be non-negative" } @@ -168,7 +169,7 @@ data class DpTouchBoundsExpansion( requirePrecondition(bottom.value >= 0) { "Bottom must be non-negative" } } - fun roundToTouchBoundsExpansion(density: Density) = + public fun roundToTouchBoundsExpansion(density: Density): TouchBoundsExpansion = with(density) { TouchBoundsExpansion( packedValue = @@ -182,13 +183,13 @@ data class DpTouchBoundsExpansion( ) } - companion object { + public companion object { /** * Creates a [DpTouchBoundsExpansion] that's unaware of [LayoutDirection]. The `left`, * `top`, `right` and `bottom` represent the distance that the touch bounds is expanded * along the corresponding edge. */ - fun Absolute( + public fun Absolute( left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, @@ -207,7 +208,7 @@ data class DpTouchBoundsExpansion( * The `start`, `top`, `end` and `bottom` represent the amount of pixels that the touch bounds is * expanded along the corresponding edge. Each value must be in the range of 0 to 32767 (inclusive). */ -fun TouchBoundsExpansion( +public fun TouchBoundsExpansion( start: Int = 0, top: Int = 0, end: Int = 0, @@ -238,7 +239,7 @@ fun TouchBoundsExpansion( * The `start`, `top`, `end` and `bottom` represent the distance that the touch bounds is expanded * along the corresponding edge. */ -fun DpTouchBoundsExpansion( +public fun DpTouchBoundsExpansion( start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TraversableNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TraversableNode.kt index 13360c6e6acee..86add296edcc3 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TraversableNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/TraversableNode.kt @@ -25,10 +25,10 @@ import androidx.compose.ui.node.TraversableNode.Companion.TraverseDescendantsAct * * Note: The actual traversals are done in extension functions (see bottom of file). */ -interface TraversableNode : DelegatableNode { - val traverseKey: Any +public interface TraversableNode : DelegatableNode { + public val traverseKey: Any - companion object { + public companion object { /** * Tree traversal actions for the traverseDescendantsIf related functions: * - Continue - continue the traversal @@ -40,7 +40,7 @@ interface TraversableNode : DelegatableNode { * example specifically, see * traverseSubtreeWithSameKeyIf_cancelTraversalOfDifferentClassSameKey(). */ - enum class TraverseDescendantsAction { + public enum class TraverseDescendantsAction { ContinueTraversal, SkipSubtreeAndContinueTraversal, CancelTraversal, @@ -50,7 +50,7 @@ interface TraversableNode : DelegatableNode { // *********** Nearest Traversable Ancestor methods *********** /** Finds the nearest traversable ancestor with a matching [key]. */ -fun DelegatableNode.findNearestAncestor(key: Any?): TraversableNode? { +public fun DelegatableNode.findNearestAncestor(key: Any?): TraversableNode? { visitAncestors(Nodes.Traversable, includeDelegates = true) { if (key == it.traverseKey) { return it @@ -60,7 +60,7 @@ fun DelegatableNode.findNearestAncestor(key: Any?): TraversableNode? { } /** Finds the nearest ancestor of the same class and key. */ -fun T.findNearestAncestor(): T? where T : TraversableNode { +public fun T.findNearestAncestor(): T? where T : TraversableNode { visitAncestors(Nodes.Traversable, includeDelegates = true) { if (this.traverseKey == it.traverseKey && areObjectsOfSameType(this, it)) { @Suppress("UNCHECKED_CAST") @@ -79,7 +79,7 @@ fun T.findNearestAncestor(): T? where T : TraversableNode { * * @sample androidx.compose.ui.samples.traverseAncestorsWithKeyDemo */ -fun DelegatableNode.traverseAncestors(key: Any?, block: (TraversableNode) -> Boolean) { +public fun DelegatableNode.traverseAncestors(key: Any?, block: (TraversableNode) -> Boolean) { visitAncestors(Nodes.Traversable) { val continueTraversal = if (key == it.traverseKey) { @@ -99,7 +99,7 @@ fun DelegatableNode.traverseAncestors(key: Any?, block: (TraversableNode) -> Boo * * @sample androidx.compose.ui.samples.traverseAncestorsDemo */ -fun T.traverseAncestors(block: (T) -> Boolean) where T : TraversableNode { +public fun T.traverseAncestors(block: (T) -> Boolean) where T : TraversableNode { visitAncestors(Nodes.Traversable) { val continueTraversal = if (this.traverseKey == it.traverseKey && areObjectsOfSameType(this, it)) { @@ -122,7 +122,7 @@ fun T.traverseAncestors(block: (T) -> Boolean) where T : TraversableNode { * * @sample androidx.compose.ui.samples.traverseChildrenWithKeyDemo */ -fun DelegatableNode.traverseChildren(key: Any?, block: (TraversableNode) -> Boolean) { +public fun DelegatableNode.traverseChildren(key: Any?, block: (TraversableNode) -> Boolean) { visitChildren(Nodes.Traversable) { val continueTraversal = if (key == it.traverseKey) { @@ -144,7 +144,7 @@ fun DelegatableNode.traverseChildren(key: Any?, block: (TraversableNode) -> Bool * * @sample androidx.compose.ui.samples.traverseChildrenDemo */ -fun T.traverseChildren(block: (T) -> Boolean) where T : TraversableNode { +public fun T.traverseChildren(block: (T) -> Boolean) where T : TraversableNode { visitChildren(Nodes.Traversable) { val continueTraversal = if (this.traverseKey == it.traverseKey && areObjectsOfSameType(this, it)) { @@ -168,7 +168,7 @@ fun T.traverseChildren(block: (T) -> Boolean) where T : TraversableNode { * * @sample androidx.compose.ui.samples.traverseDescendantsWithKeyDemo */ -fun DelegatableNode.traverseDescendants( +public fun DelegatableNode.traverseDescendants( key: Any?, block: (TraversableNode) -> TraverseDescendantsAction, ) { @@ -199,7 +199,8 @@ fun DelegatableNode.traverseDescendants( * * @sample androidx.compose.ui.samples.traverseDescendantsDemo */ -fun T.traverseDescendants(block: (T) -> TraverseDescendantsAction) where T : TraversableNode { +public fun T.traverseDescendants(block: (T) -> TraverseDescendantsAction) + where T : TraversableNode { visitSubtreeIf(Nodes.Traversable) { val action = if (this.traverseKey == it.traverseKey && areObjectsOfSameType(this, it)) { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/UnplacedAwareModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/UnplacedAwareModifierNode.kt index 42dca60d99657..5f20f140d2640 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/UnplacedAwareModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/node/UnplacedAwareModifierNode.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.layout.registerOnLayoutRectChanged * A [androidx.compose.ui.Modifier.Node] which receives a callback when the layout node is not * placed anymore. */ -interface UnplacedAwareModifierNode : DelegatableNode { +public interface UnplacedAwareModifierNode : DelegatableNode { /** * This method is called when the layout was placed earlier, and is not placed anymore. It * happens when some of the parents still compose this child, but don't place a corresponding @@ -37,5 +37,5 @@ interface UnplacedAwareModifierNode : DelegatableNode { * - Reacting on a non-null [androidx.compose.ui.layout.Placeable.PlacementScope.coordinates] * from a [LayoutModifierNode] placement block. */ - fun onUnplaced() + public fun onUnplaced() } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/AccessibilityManager.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/AccessibilityManager.kt index 37e78cc1fd1ea..eb1384cd3c874 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/AccessibilityManager.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/AccessibilityManager.kt @@ -20,7 +20,7 @@ import androidx.compose.ui.internal.JvmDefaultWithCompatibility /** Interface for managing accessibility. */ @JvmDefaultWithCompatibility -interface AccessibilityManager { +public interface AccessibilityManager { /** * Calculate the recommended timeout for changes to the UI needed by this user. Controls should @@ -43,7 +43,7 @@ interface AccessibilityManager { * @param containsControls The contents of UI contain controls. * @return The recommended UI timeout for the current user in milliseconds. */ - fun calculateRecommendedTimeoutMillis( + public fun calculateRecommendedTimeoutMillis( originalTimeoutMillis: Long, containsIcons: Boolean = false, containsText: Boolean = false, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Clipboard.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Clipboard.kt index e95084649640b..f4a5050043ba3 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Clipboard.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Clipboard.kt @@ -16,7 +16,7 @@ package androidx.compose.ui.platform -interface Clipboard { +public interface Clipboard { /** * Returns the clipboard entry that's provided by the platform's ClipboardManager. @@ -31,7 +31,7 @@ interface Clipboard { * [nativeClipboard] and `primaryClipDescription` on Android to circumvent this issue if you are * only interested in querying what is available in the clipboard. */ - suspend fun getClipEntry(): ClipEntry? + public suspend fun getClipEntry(): ClipEntry? /** * Puts the given [clipEntry] in platform's ClipboardManager. @@ -39,11 +39,11 @@ interface Clipboard { * @param clipEntry Platform specific clip object that either holds data or links to it. Pass * null to clear the clipboard. */ - suspend fun setClipEntry(clipEntry: ClipEntry?) + public suspend fun setClipEntry(clipEntry: ClipEntry?) /** Returns the native clipboard that exposes the full functionality of platform clipboard. */ @Suppress("DEPRECATION") @Deprecated("Use platform-specific extension to get platform reference") - val nativeClipboard: NativeClipboard + public val nativeClipboard: NativeClipboard get() = throw NotImplementedError() } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ClipboardManager.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ClipboardManager.kt index e7f20f6f97f08..7b11fa2c3116c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ClipboardManager.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ClipboardManager.kt @@ -23,13 +23,13 @@ import androidx.compose.ui.text.AnnotatedString "Use Clipboard instead, which supports suspend functions.", ReplaceWith("Clipboard", "androidx.compose.ui.platform.Clipboard"), ) -interface ClipboardManager { +public interface ClipboardManager { /** * This method put the text into the Clipboard. * * @param annotatedString The [AnnotatedString] to be put into Clipboard. */ - @Suppress("GetterSetterNames") fun setText(annotatedString: AnnotatedString) + @Suppress("GetterSetterNames") public fun setText(annotatedString: AnnotatedString) /** * This method get the text from the Clipboard. @@ -37,10 +37,10 @@ interface ClipboardManager { * @return The text in the Clipboard. It could be null due to 2 reasons: 1. Clipboard is * empty; 2. Cannot convert the [CharSequence] text in Clipboard to [AnnotatedString]. */ - fun getText(): AnnotatedString? + public fun getText(): AnnotatedString? /** This method returns true if there is a text in the Clipboard, false otherwise. */ - fun hasText(): Boolean = getText()?.isNotEmpty() == true + public fun hasText(): Boolean = getText()?.isNotEmpty() == true /** * Returns the clipboard entry that's provided by the platform's ClipboardManager. @@ -51,7 +51,7 @@ interface ClipboardManager { * It's safe to call this function without triggering Clipboard access warnings on mobile * platforms. */ - fun getClip(): ClipEntry? = null + public fun getClip(): ClipEntry? = null /** * Puts the given [clipEntry] in platform's ClipboardManager. @@ -59,7 +59,7 @@ interface ClipboardManager { * @param clipEntry Platform specific clip object that either holds data or links to it. Pass * null to clear the clipboard. */ - @Suppress("GetterSetterNames") fun setClip(clipEntry: ClipEntry?) = Unit + @Suppress("GetterSetterNames") public fun setClip(clipEntry: ClipEntry?): Unit = Unit /** * Returns the native clipboard that exposes the full functionality of platform clipboard. @@ -68,14 +68,14 @@ interface ClipboardManager { * Clipboard interface. */ @Suppress("DEPRECATION") - val nativeClipboard: NativeClipboard + public val nativeClipboard: NativeClipboard get() { throw UnsupportedOperationException("This platform does not offer a native Clipboard") } } /** Platform specific protocol that expresses an item in the native Clipboard. */ -expect class ClipEntry { +public expect class ClipEntry { /** * Returns a [ClipMetadata] which describes the contents of this [ClipEntry]. This is an ideal @@ -84,15 +84,15 @@ expect class ClipEntry { * * Calling this function does not trigger any content access warnings on any platform. */ - val clipMetadata: ClipMetadata + public val clipMetadata: ClipMetadata } /** * Platform specific protocol that describes an item in the native Clipboard. This object should not * contain any actual piece of data. */ -expect class ClipMetadata +public expect class ClipMetadata /** Native Clipboard specific to each platform. */ @Deprecated("Use direct reference to platform type instead of typealias") -expect class NativeClipboard +public expect class NativeClipboard diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/CompositionLocals.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/CompositionLocals.kt index c281b5c06ae0c..9b0438a3ca935 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/CompositionLocals.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/CompositionLocals.kt @@ -22,12 +22,14 @@ import androidx.annotation.RestrictTo import androidx.annotation.VisibleForTesting import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocal +import androidx.compose.runtime.CompositionLocalAccessorScope import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.compositionLocalWithComputedDefaultOf import androidx.compose.runtime.retain.LocalRetainedValuesStore import androidx.compose.runtime.staticCompositionLocalOf +import androidx.compose.runtime.staticCompositionLocalWithComputedDefaultOf import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.autofill.Autofill import androidx.compose.ui.autofill.AutofillManager @@ -36,22 +38,43 @@ import androidx.compose.ui.draw.DrawModifier import androidx.compose.ui.focus.FocusManager import androidx.compose.ui.graphics.GraphicsContext import androidx.compose.ui.graphics.layer.GraphicsLayer -import androidx.compose.ui.hapticfeedback.HapticFeedback -import androidx.compose.ui.input.InputModeManager -import androidx.compose.ui.input.pointer.PointerIconService import androidx.compose.ui.layout.Layout import androidx.compose.ui.node.Owner -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.input.TextInputService import androidx.compose.ui.text.intl.Locale import androidx.compose.ui.text.intl.LocaleList import androidx.compose.ui.unit.Density -import androidx.compose.ui.unit.LayoutDirection import androidx.lifecycle.LifecycleOwner +internal val LocalOwner = staticCompositionLocalOf { noLocalProvidedFor("LocalOwner") } + +@Suppress("BanInlineOptIn", "NullAnnotationGroup") +@OptIn(ExperimentalComposeUiApi::class) +internal inline fun computedDefaultOf( + name: String, + crossinline compute: CompositionLocalAccessorScope.() -> T, +): ProvidableCompositionLocal = + if (androidx.compose.ui.ComposeUiFlags.isMinimalistLocalsEnabled) { + staticCompositionLocalWithComputedDefaultOf { compute() } + } else { + staticCompositionLocalOf { noLocalProvidedFor(name) } + } + +@Suppress("BanInlineOptIn", "NullAnnotationGroup") +@OptIn(ExperimentalComposeUiApi::class) +private inline fun computedNullableDefaultOf( + crossinline compute: CompositionLocalAccessorScope.() -> T? +): ProvidableCompositionLocal = + if (androidx.compose.ui.ComposeUiFlags.isMinimalistLocalsEnabled) { + staticCompositionLocalWithComputedDefaultOf { compute() } + } else { + staticCompositionLocalOf { null } + } + /** The CompositionLocal to provide communication with platform accessibility service. */ -val LocalAccessibilityManager = staticCompositionLocalOf { null } +public val LocalAccessibilityManager: ProvidableCompositionLocal = + computedNullableDefaultOf { + LocalOwner.currentValue.accessibilityManager + } /** * The CompositionLocal that can be used to trigger autofill actions. Eg. @@ -63,7 +86,9 @@ val LocalAccessibilityManager = staticCompositionLocalOf androidx.compose.ui.autofill.ContentDataType instead. """ ) -val LocalAutofill = staticCompositionLocalOf { null } +public val LocalAutofill: ProvidableCompositionLocal = computedNullableDefaultOf { + LocalOwner.currentValue.autofill +} /** * The CompositionLocal that can be used to add [AutofillNode][import @@ -76,25 +101,28 @@ val LocalAutofill = staticCompositionLocalOf { null } androidx.compose.ui.autofill.ContentDataType instead. """ ) -val LocalAutofillTree = - staticCompositionLocalOf { noLocalProvidedFor("LocalAutofillTree") } +public val LocalAutofillTree: ProvidableCompositionLocal = + computedDefaultOf("LocalAutofillTree") { LocalOwner.currentValue.autofillTree } /** * The CompositionLocal that can be used to trigger autofill actions. Eg. [AutofillManager.commit]. */ -val LocalAutofillManager = - staticCompositionLocalOf { noLocalProvidedFor("LocalAutofillManager") } +public val LocalAutofillManager: ProvidableCompositionLocal = + computedNullableDefaultOf { + LocalOwner.currentValue.autofillManager + } /** The CompositionLocal to provide communication with platform clipboard service. */ @Deprecated( "Use LocalClipboard instead which supports suspend functions", ReplaceWith("LocalClipboard", "androidx.compose.ui.platform.LocalClipboard"), ) -val LocalClipboardManager = - staticCompositionLocalOf { noLocalProvidedFor("LocalClipboardManager") } +public val LocalClipboardManager: ProvidableCompositionLocal = + computedDefaultOf("LocalClipboardManager") { LocalOwner.currentValue.clipboardManager } /** The CompositionLocal to provide communication with platform clipboard service. */ -val LocalClipboard = staticCompositionLocalOf { noLocalProvidedFor("LocalClipboard") } +public val LocalClipboard: ProvidableCompositionLocal = + computedDefaultOf("LocalClipboard") { LocalOwner.currentValue.clipboard } /** * The CompositionLocal to provide access to a [GraphicsContext] instance for creation of @@ -107,8 +135,8 @@ val LocalClipboard = staticCompositionLocalOf { noLocalProvidedFor("L * androidx.compose.ui.graphics.rememberGraphicsLayer] instead to ensure that a [GraphicsLayer] is * released when the corresponding composable is disposed. */ -val LocalGraphicsContext = - staticCompositionLocalOf { noLocalProvidedFor("LocalGraphicsContext") } +public val LocalGraphicsContext: ProvidableCompositionLocal = + computedDefaultOf("LocalGraphicsContext") { LocalOwner.currentValue.graphicsContext } /** * Provides the [Density] to be used to transform between @@ -117,11 +145,12 @@ val LocalGraphicsContext = * typically used when a [DP][androidx.compose.ui.unit.Dp] is provided and it must be converted in * the body of [Layout] or [DrawModifier]. */ -val LocalDensity = staticCompositionLocalOf { noLocalProvidedFor("LocalDensity") } +public val LocalDensity: ProvidableCompositionLocal = + computedDefaultOf("LocalDensity") { LocalOwner.currentValue.density } /** The CompositionLocal that can be used to control focus within Compose. */ -val LocalFocusManager = - staticCompositionLocalOf { noLocalProvidedFor("LocalFocusManager") } +public val LocalFocusManager: ProvidableCompositionLocal = + computedDefaultOf("LocalFocusManager") { LocalOwner.currentValue.focusOwner } /** The CompositionLocal to provide platform font loading methods. */ @Suppress("DEPRECATION") @@ -130,47 +159,60 @@ val LocalFocusManager = replaceWith = ReplaceWith("LocalFontFamilyResolver"), ) @get:RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -val LocalFontLoader = - staticCompositionLocalOf { noLocalProvidedFor("LocalFontLoader") } +public val LocalFontLoader: + ProvidableCompositionLocal< + @Suppress("DEPRECATION") + androidx.compose.ui.text.font.Font.ResourceLoader + > = + computedDefaultOf("LocalFontLoader") { + @Suppress("DEPRECATION") LocalOwner.currentValue.fontLoader + } /** The CompositionLocal for compose font resolution from FontFamily. */ -val LocalFontFamilyResolver = - staticCompositionLocalOf { noLocalProvidedFor("LocalFontFamilyResolver") } +public val LocalFontFamilyResolver: + ProvidableCompositionLocal = + computedDefaultOf("LocalFontFamilyResolver") { LocalOwner.currentValue.fontFamilyResolver } /** The CompositionLocal to provide haptic feedback to the user. */ -val LocalHapticFeedback = - staticCompositionLocalOf { noLocalProvidedFor("LocalHapticFeedback") } +public val LocalHapticFeedback: + ProvidableCompositionLocal = + computedDefaultOf("LocalHapticFeedback") { LocalOwner.currentValue.hapticFeedBack } /** * The CompositionLocal to provide an instance of InputModeManager which controls the current input * mode. */ -val LocalInputModeManager = - staticCompositionLocalOf { noLocalProvidedFor("LocalInputManager") } +public val LocalInputModeManager: + ProvidableCompositionLocal = + computedDefaultOf("LocalInputModeManager") { LocalOwner.currentValue.inputModeManager } /** The CompositionLocal to provide the layout direction. */ -val LocalLayoutDirection = - staticCompositionLocalOf { noLocalProvidedFor("LocalLayoutDirection") } +public val LocalLayoutDirection: + ProvidableCompositionLocal = + computedDefaultOf("LocalLayoutDirection") { LocalOwner.currentValue.layoutDirection } /** The providable CompositionLocal to provide the locale list. This list can never be empty. */ @get:VisibleForTesting @get:RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -val LocalProvidableLocaleList: ProvidableCompositionLocal = staticCompositionLocalOf { - noLocalProvidedFor("LocalProvidableLocaleList") -} +public val LocalProvidableLocaleList: ProvidableCompositionLocal = + computedDefaultOf("LocalProvidableLocaleList") { LocalOwner.currentValue.localeList } /** The CompositionLocal to provide the locale list. This list will never be empty. */ -val LocalLocaleList: CompositionLocal +public val LocalLocaleList: CompositionLocal get() = LocalProvidableLocaleList /** The CompositionLocal to provide the locale. */ -val LocalLocale: CompositionLocal = compositionLocalWithComputedDefaultOf { +public val LocalLocale: CompositionLocal = compositionLocalWithComputedDefaultOf { LocalLocaleList.currentValue.first() } /** The CompositionLocal to provide communication with platform text input service. */ @Deprecated("Use PlatformTextInputModifierNode instead.") -val LocalTextInputService = staticCompositionLocalOf { null } +public val LocalTextInputService: + ProvidableCompositionLocal = + computedNullableDefaultOf { + LocalOwner.currentValue.textInputService + } /** * The [CompositionLocal] to provide a [SoftwareKeyboardController] that can control the current @@ -178,23 +220,31 @@ val LocalTextInputService = staticCompositionLocalOf { null } * * Will be null if the software keyboard cannot be controlled. */ -val LocalSoftwareKeyboardController = staticCompositionLocalOf { null } +public val LocalSoftwareKeyboardController: + ProvidableCompositionLocal = + computedNullableDefaultOf { + LocalOwner.currentValue.softwareKeyboardController + } /** The CompositionLocal to provide text-related toolbar. */ -val LocalTextToolbar = - staticCompositionLocalOf { noLocalProvidedFor("LocalTextToolbar") } +public val LocalTextToolbar: ProvidableCompositionLocal = + computedDefaultOf("LocalTextToolbar") { LocalOwner.currentValue.textToolbar } /** The CompositionLocal to provide functionality related to URL, e.g. open URI. */ -val LocalUriHandler = staticCompositionLocalOf { noLocalProvidedFor("LocalUriHandler") } +public val LocalUriHandler: ProvidableCompositionLocal = + staticCompositionLocalWithComputedDefaultOf { + LocalOwner.currentValue.uriHandler + } /** The CompositionLocal that provides the ViewConfiguration. */ -val LocalViewConfiguration = - staticCompositionLocalOf { noLocalProvidedFor("LocalViewConfiguration") } +public val LocalViewConfiguration: ProvidableCompositionLocal = + computedDefaultOf("LocalViewConfiguration") { LocalOwner.currentValue.viewConfiguration } /** * The CompositionLocal that provides information about the window that hosts the current [Owner]. */ -val LocalWindowInfo = staticCompositionLocalOf { noLocalProvidedFor("LocalWindowInfo") } +public val LocalWindowInfo: ProvidableCompositionLocal = + computedDefaultOf("LocalWindowInfo") { LocalOwner.currentValue.windowInfo } /** * The CompositionLocal to provide platform sound effects. @@ -205,13 +255,13 @@ val LocalWindowInfo = staticCompositionLocalOf { noLocalProvidedFor( * @sample androidx.compose.ui.samples.InteractionSoundSamples * @see SoundEffect */ -val LocalSoundEffect = - staticCompositionLocalOf { - object : SoundEffect { - override fun playClickSound() { - // This platform does not support sound, so sound effects are a no-op - } - } +@Suppress("NullAnnotationGroup") +@OptIn(ExperimentalComposeUiApi::class) +public val LocalSoundEffect: ProvidableCompositionLocal = + if (androidx.compose.ui.ComposeUiFlags.isMinimalistLocalsEnabled) { + staticCompositionLocalWithComputedDefaultOf { LocalOwner.currentValue.soundEffect } + } else { + staticCompositionLocalOf { NoSoundEffect } } /** The CompositionLocal containing the current [LifecycleOwner]. */ @@ -219,9 +269,11 @@ val LocalSoundEffect = "Moved to lifecycle-runtime-compose library in androidx.lifecycle.compose package.", ReplaceWith("androidx.lifecycle.compose.LocalLifecycleOwner"), ) -expect val LocalLifecycleOwner: ProvidableCompositionLocal +public expect val LocalLifecycleOwner: ProvidableCompositionLocal -internal val LocalPointerIconService = staticCompositionLocalOf { null } +internal val LocalPointerIconService = computedNullableDefaultOf { + LocalOwner.currentValue.pointerIconService +} /** @see LocalScrollCaptureInProgress */ internal val LocalProvidableScrollCaptureInProgress = compositionLocalOf { false } @@ -230,7 +282,7 @@ internal val LocalProvidableScrollCaptureInProgress = compositionLocalOf { false * True when the system is currently capturing the contents of a scrollable in this compose view or * any parent compose view. */ -val LocalScrollCaptureInProgress: CompositionLocal +public val LocalScrollCaptureInProgress: CompositionLocal get() = LocalProvidableScrollCaptureInProgress /** @@ -243,44 +295,51 @@ val LocalScrollCaptureInProgress: CompositionLocal * Typically you should not set _false_ outside of screenshot tests without also providing a * `cursorBrush` to `BasicTextField` to implement a custom design */ -val LocalCursorBlinkEnabled: ProvidableCompositionLocal = staticCompositionLocalOf { true } +public val LocalCursorBlinkEnabled: ProvidableCompositionLocal = staticCompositionLocalOf { + true +} +@Suppress("NullAnnotationGroup") @ExperimentalComposeUiApi @Composable -internal fun ProvideCommonCompositionLocals( - owner: Owner, - uriHandler: UriHandler, - content: @Composable () -> Unit, -) { - CompositionLocalProvider( - LocalAccessibilityManager provides owner.accessibilityManager, - LocalAutofill provides owner.autofill, - LocalAutofillManager provides owner.autofillManager, - LocalAutofillTree provides owner.autofillTree, - LocalClipboardManager provides owner.clipboardManager, - LocalClipboard provides owner.clipboard, - LocalDensity provides owner.density, - LocalFocusManager provides owner.focusOwner, - @Suppress("DEPRECATION") LocalFontLoader providesDefault - @Suppress("DEPRECATION") owner.fontLoader, - LocalFontFamilyResolver providesDefault owner.fontFamilyResolver, - LocalHapticFeedback provides owner.hapticFeedBack, - LocalInputModeManager providesComputed { owner.inputModeManager }, - LocalLayoutDirection provides owner.layoutDirection, - LocalTextInputService providesComputed { owner.textInputService }, - LocalSoftwareKeyboardController providesComputed { owner.softwareKeyboardController }, - LocalTextToolbar providesComputed { owner.textToolbar }, - LocalUriHandler provides uriHandler, - LocalViewConfiguration provides owner.viewConfiguration, - LocalWindowInfo provides owner.windowInfo, - LocalPointerIconService providesComputed { owner.pointerIconService }, - LocalGraphicsContext provides owner.graphicsContext, - LocalRetainedValuesStore provides owner.retainedValuesStore, - LocalProvidableLocaleList provides owner.localeList, - content = content, - ) +internal fun ProvideCommonCompositionLocals(owner: Owner, content: @Composable () -> Unit) { + if (androidx.compose.ui.ComposeUiFlags.isMinimalistLocalsEnabled) { + CompositionLocalProvider( + LocalOwner provides owner, + LocalRetainedValuesStore provides owner.retainedValuesStore, + content = content, + ) + } else { + CompositionLocalProvider( + LocalAccessibilityManager provides owner.accessibilityManager, + LocalAutofill provides owner.autofill, + LocalAutofillManager provides owner.autofillManager, + LocalAutofillTree provides owner.autofillTree, + LocalClipboardManager provides owner.clipboardManager, + LocalClipboard provides owner.clipboard, + LocalDensity provides owner.density, + LocalFocusManager provides owner.focusOwner, + @Suppress("DEPRECATION") LocalFontLoader providesDefault + @Suppress("DEPRECATION") owner.fontLoader, + LocalFontFamilyResolver providesDefault owner.fontFamilyResolver, + LocalHapticFeedback provides owner.hapticFeedBack, + LocalInputModeManager providesComputed { owner.inputModeManager }, + LocalLayoutDirection provides owner.layoutDirection, + LocalTextInputService providesComputed { owner.textInputService }, + LocalSoftwareKeyboardController providesComputed { owner.softwareKeyboardController }, + LocalTextToolbar providesComputed { owner.textToolbar }, + LocalUriHandler provides owner.uriHandler, + LocalViewConfiguration provides owner.viewConfiguration, + LocalWindowInfo provides owner.windowInfo, + LocalPointerIconService providesComputed { owner.pointerIconService }, + LocalGraphicsContext provides owner.graphicsContext, + LocalRetainedValuesStore provides owner.retainedValuesStore, + LocalProvidableLocaleList provides owner.localeList, + content = content, + ) + } } -private fun noLocalProvidedFor(name: String): Nothing { +internal fun noLocalProvidedFor(name: String): Nothing { error("CompositionLocal $name not present") } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InfiniteAnimationPolicy.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InfiniteAnimationPolicy.kt index 92ba36064343f..73552026a564a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InfiniteAnimationPolicy.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InfiniteAnimationPolicy.kt @@ -33,7 +33,7 @@ import kotlin.coroutines.coroutineContext * [androidx.compose.ui.test.junit4.ComposeTestRule]. */ @JvmDefaultWithCompatibility -interface InfiniteAnimationPolicy : CoroutineContext.Element { +public interface InfiniteAnimationPolicy : CoroutineContext.Element { /** * Call this to apply the policy on the given suspending [block]. Execution of the block is * determined by the policy implementation. For example, a test policy could decide not to run @@ -43,12 +43,12 @@ interface InfiniteAnimationPolicy : CoroutineContext.Element { * one that after returning from [onInfiniteOperation] will call it again. If the block is not * part of an infinite animation, the policy will still be applied. */ - suspend fun onInfiniteOperation(block: suspend () -> R): R + public suspend fun onInfiniteOperation(block: suspend () -> R): R - override val key: CoroutineContext.Key<*> + public override val key: CoroutineContext.Key<*> get() = Key - companion object Key : CoroutineContext.Key + public companion object Key : CoroutineContext.Key } /** diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectableValue.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectableValue.kt index 7eb7deb2bebc7..6e3a3f642f5ae 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectableValue.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectableValue.kt @@ -20,28 +20,28 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.internal.JvmDefaultWithCompatibility /** An empty [InspectorInfo] DSL. */ -val NoInspectorInfo: InspectorInfo.() -> Unit = {} +public val NoInspectorInfo: InspectorInfo.() -> Unit = {} /** Turn on inspector debug information. Used internally during inspection. */ -var isDebugInspectorInfoEnabled = false +public var isDebugInspectorInfoEnabled: Boolean = false /** A compose value that is inspectable by tools. It gives access to private parts of a value. */ @JvmDefaultWithCompatibility -interface InspectableValue { +public interface InspectableValue { /** The elements of a compose value. */ - val inspectableElements: Sequence + public val inspectableElements: Sequence get() = emptySequence() /** * Use this name as the reference name shown in tools of this value if there is no explicit * reference name given to the value. Example: a modifier in a modifier list. */ - val nameFallback: String? + public val nameFallback: String? get() = null /** Use this value as a readable representation of the value. */ - val valueOverride: Any? + public val valueOverride: Any? get() = null } @@ -49,34 +49,36 @@ interface InspectableValue { * A [ValueElement] describes an element of a compose value instance. The [name] typically refers to * a (possibly private) property name with its corresponding [value]. */ -@Suppress("DataClassDefinition") data class ValueElement(val name: String, val value: Any?) +@Suppress("DataClassDefinition") +public data class ValueElement(public val name: String, public val value: Any?) /** A builder for an [InspectableValue]. */ -class InspectorInfo { +public class InspectorInfo { /** Provides a [InspectableValue.nameFallback]. */ - var name: String? = null + public var name: String? = null /** Provides a [InspectableValue.valueOverride]. */ - var value: Any? = null + public var value: Any? = null /** Provides a [InspectableValue.inspectableElements]. */ - val properties = ValueElementSequence() + public val properties: ValueElementSequence = ValueElementSequence() } /** A builder for a sequence of [ValueElement]. */ -class ValueElementSequence : Sequence { +public class ValueElementSequence : Sequence { private val elements = mutableListOf() override fun iterator(): Iterator = elements.iterator() /** Specify a sub element with name and value. */ - operator fun set(name: String, value: Any?) { + public operator fun set(name: String, value: Any?): Unit { elements.add(ValueElement(name, value)) } } /** Implementation of [InspectableValue] based on a builder [InspectorInfo] DSL. */ -abstract class InspectorValueInfo(private val info: InspectorInfo.() -> Unit) : InspectableValue { +public abstract class InspectorValueInfo(private val info: InspectorInfo.() -> Unit) : + InspectableValue { private var _values: InspectorInfo? = null private val values: InspectorInfo @@ -104,7 +106,7 @@ abstract class InspectorValueInfo(private val info: InspectorInfo.() -> Unit) : * * @sample androidx.compose.ui.samples.InspectableModifierSample */ -inline fun debugInspectorInfo( +public inline fun debugInspectorInfo( crossinline definitions: InspectorInfo.() -> Unit ): InspectorInfo.() -> Unit = if (isDebugInspectorInfoEnabled) ({ definitions() }) else NoInspectorInfo @@ -123,7 +125,7 @@ inline fun debugInspectorInfo( "on a Modifier to tooling.", level = DeprecationLevel.WARNING, ) -inline fun Modifier.inspectable( +public inline fun Modifier.inspectable( noinline inspectorInfo: InspectorInfo.() -> Unit, factory: Modifier.() -> Modifier, ): Modifier = inspectableWrapper(inspectorInfo, factory(Modifier)) @@ -147,9 +149,9 @@ internal fun Modifier.inspectableWrapper( level = DeprecationLevel.WARNING, ) /** Annotates a range of modifiers in a chain with inspector metadata. */ -class InspectableModifier(inspectorInfo: InspectorInfo.() -> Unit) : +public class InspectableModifier(inspectorInfo: InspectorInfo.() -> Unit) : Modifier.Element, InspectorValueInfo(inspectorInfo) { - inner class End : Modifier.Element + public inner class End : Modifier.Element - val end = End() + public val end: End = End() } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectionMode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectionMode.kt index d1b8ffa1316be..3e7a158027341 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectionMode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/InspectionMode.kt @@ -22,4 +22,7 @@ import androidx.compose.runtime.staticCompositionLocalOf * Inspectable mode CompositionLocal. True if the composition is composed inside a Inspectable * component. */ -val LocalInspectionMode = staticCompositionLocalOf { false } +public val LocalInspectionMode: androidx.compose.runtime.ProvidableCompositionLocal = + staticCompositionLocalOf { + false + } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.kt index 417cfbaee213e..6de5509b3d933 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.kt @@ -20,4 +20,4 @@ package androidx.compose.ui.platform * Represents a request to open a platform-specific text input session via * `PlatformTextInputModifierNode.textInputSession`. */ -expect interface PlatformTextInputMethodRequest +public expect interface PlatformTextInputMethodRequest diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputModifierNode.kt index e05dfe07d9ea6..0c76792823ec1 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/PlatformTextInputModifierNode.kt @@ -41,10 +41,10 @@ import kotlinx.coroutines.flow.collectLatest * * @sample androidx.compose.ui.samples.platformTextInputModifierNodeSample */ -interface PlatformTextInputModifierNode : DelegatableNode +public interface PlatformTextInputModifierNode : DelegatableNode /** Receiver type for [establishTextInputSession]. */ -expect interface PlatformTextInputSession { +public expect interface PlatformTextInputSession { /** * Starts the text input session and suspends until it is closed. * @@ -57,7 +57,7 @@ expect interface PlatformTextInputSession { * @param request The platform-specific [PlatformTextInputMethodRequest] that will be used to * initiate the session. */ - suspend fun startInputMethod(request: PlatformTextInputMethodRequest): Nothing + public suspend fun startInputMethod(request: PlatformTextInputMethodRequest): Nothing } /** @@ -67,10 +67,10 @@ expect interface PlatformTextInputSession { * suspend functions with a [PlatformTextInputSession] receiver. If they need a [CoroutineScope] * they should call the [kotlinx.coroutines.coroutineScope] function. */ -interface PlatformTextInputSessionScope : PlatformTextInputSession, CoroutineScope +public interface PlatformTextInputSessionScope : PlatformTextInputSession, CoroutineScope /** Single-function interface passed to [InterceptPlatformTextInput]. */ -fun interface PlatformTextInputInterceptor { +public fun interface PlatformTextInputInterceptor { /** * Called when a function passed to @@ -89,7 +89,7 @@ fun interface PlatformTextInputInterceptor { * previous call will be allowed to finish running any `finally` blocks before the new session * starts. */ - suspend fun interceptStartInputMethod( + public suspend fun interceptStartInputMethod( request: PlatformTextInputMethodRequest, nextHandler: PlatformTextInputSession, ): Nothing @@ -125,7 +125,7 @@ fun interface PlatformTextInputInterceptor { * call [PlatformTextInputSession.startInputMethod] to actually show and initiate the connection * with the input method. */ -suspend fun PlatformTextInputModifierNode.establishTextInputSession( +public suspend fun PlatformTextInputModifierNode.establishTextInputSession( block: suspend PlatformTextInputSessionScope.() -> Nothing ): Nothing { require(node.isAttached) { "establishTextInputSession called from an unattached node" } @@ -147,7 +147,7 @@ suspend fun PlatformTextInputModifierNode.establishTextInputSession( * @sample androidx.compose.ui.samples.disableSoftKeyboardSample */ @Composable -fun InterceptPlatformTextInput( +public fun InterceptPlatformTextInput( interceptor: PlatformTextInputInterceptor, content: @Composable () -> Unit, ) { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoftwareKeyboardController.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoftwareKeyboardController.kt index 306618000c6c1..2a273b064c343 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoftwareKeyboardController.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoftwareKeyboardController.kt @@ -21,9 +21,17 @@ package androidx.compose.ui.platform import androidx.compose.runtime.Stable import androidx.compose.ui.text.input.TextInputService -/** Provide software keyboard control. */ +/** + * Provides manual, programmatic control over the software keyboard. + * + * Obtain an instance using [LocalSoftwareKeyboardController]. It is commonly used to + * programmatically hide the keyboard (e.g., after submitting data to a network, or when executing + * custom done/search actions). + * + * @sample androidx.compose.ui.samples.SoftwareKeyboardControllerSample + */ @Stable -interface SoftwareKeyboardController { +public interface SoftwareKeyboardController { /** * Request that the system show a software keyboard. * @@ -44,7 +52,7 @@ interface SoftwareKeyboardController { * * @sample androidx.compose.ui.samples.SoftwareKeyboardControllerSample */ - fun show() + public fun show() /** * Hide the software keyboard. @@ -57,7 +65,7 @@ interface SoftwareKeyboardController { * * @sample androidx.compose.ui.samples.SoftwareKeyboardControllerSample */ - fun hide() + public fun hide() } internal class DelegatingSoftwareKeyboardController(val textInputService: TextInputService) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoundEffect.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoundEffect.kt index 0addaa9976858..531aa9753c617 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoundEffect.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/SoundEffect.kt @@ -24,7 +24,7 @@ package androidx.compose.ui.platform * @sample androidx.compose.ui.samples.InteractionSoundSamples * @see LocalSoundEffect */ -interface SoundEffect { +public interface SoundEffect { /** * Plays a click sound effect. @@ -33,5 +33,11 @@ interface SoundEffect { * platform, enabled by the user's system, and has not been silenced or customized via * `SoundEffectOnInteraction`. */ - fun playClickSound() + public fun playClickSound() +} + +internal object NoSoundEffect : SoundEffect { + override fun playClickSound() { + // This platform does not support sound, or sound effects are disabled/silenced + } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Synchronization.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Synchronization.kt index 5ea5ba0879c14..39372fb7f5482 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Synchronization.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/Synchronization.kt @@ -16,7 +16,7 @@ package androidx.compose.ui.platform -internal expect class SynchronizedObject +@PublishedApi internal expect class SynchronizedObject /** * Returns [ref] as a [SynchronizedObject] on platforms where [Any] is a valid [SynchronizedObject], @@ -25,4 +25,5 @@ internal expect class SynchronizedObject */ internal expect inline fun makeSynchronizedObject(ref: Any? = null): SynchronizedObject +@PublishedApi internal expect inline fun synchronized(lock: SynchronizedObject, block: () -> R): R diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TestTag.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TestTag.kt index db3a16183a747..177ece64fcf9c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TestTag.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TestTag.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.semantics.testTag * * This is a convenience method for a [semantics] that sets [SemanticsPropertyReceiver.testTag]. */ -@Stable fun Modifier.testTag(tag: String) = this then TestTagElement(tag) +@Stable public fun Modifier.testTag(tag: String): Modifier = this then TestTagElement(tag) private class TestTagElement(private val tag: String) : ModifierNodeElement() { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbar.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbar.kt index 944276c013910..a508b248ab07f 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbar.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbar.kt @@ -21,7 +21,7 @@ import androidx.compose.ui.internal.JvmDefaultWithCompatibility /** Interface for text-related toolbar. */ @JvmDefaultWithCompatibility -interface TextToolbar { +public interface TextToolbar { /** * Show the floating toolbar(post-M) or primary toolbar(pre-M) for copying, cutting and pasting * text. @@ -39,7 +39,7 @@ interface TextToolbar { * @param onAutofillRequested callback to autofill the field. If null, the autofill option will * not be shown. */ - fun showMenu( + public fun showMenu( rect: Rect, onCopyRequested: (() -> Unit)? = null, onPasteRequested: (() -> Unit)? = null, @@ -71,7 +71,7 @@ interface TextToolbar { * @param onSelectAllRequested callback to select all the text content. If null, the select all * option will not be shown. */ - fun showMenu( + public fun showMenu( rect: Rect, onCopyRequested: (() -> Unit)? = null, onPasteRequested: (() -> Unit)? = null, @@ -80,12 +80,12 @@ interface TextToolbar { ) /** Hide the floating toolbar(post-M) or primary toolbar(pre-M). */ - fun hide() + public fun hide() /** * Return the [TextToolbarStatus] to check if the toolbar is shown or hidden. * * @return [TextToolbarStatus] of [TextToolbar]. */ - val status: TextToolbarStatus + public val status: TextToolbarStatus } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbarStatus.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbarStatus.kt index e3256d4af39b5..b2828d5c0eedf 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbarStatus.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/TextToolbarStatus.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.platform /** Status of the [TextToolbar]. */ -enum class TextToolbarStatus { +public enum class TextToolbarStatus { /** The [TextToolbar] is shown. */ Shown, /** The [TextToolbar] is hidden. */ diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/UriHandler.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/UriHandler.kt index 7383808826bdd..8a833aafe45b9 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/UriHandler.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/UriHandler.kt @@ -17,12 +17,12 @@ package androidx.compose.ui.platform /** An interface of providing platform specific URL handling. */ -interface UriHandler { +public interface UriHandler { /** * Open given URL in browser * * @throws IllegalArgumentException when given [uri] is invalid and/or can't be handled by the * system */ - fun openUri(uri: String) + public fun openUri(uri: String) } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ViewConfiguration.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ViewConfiguration.kt index 70c72149f823f..bba8889a0c2d8 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ViewConfiguration.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/ViewConfiguration.kt @@ -22,27 +22,27 @@ import androidx.compose.ui.unit.dp /** Contains methods to standard constants used in the UI for timeouts, sizes, and distances. */ @JvmDefaultWithCompatibility -interface ViewConfiguration { +public interface ViewConfiguration { /** The duration before a press turns into a long press. */ - val longPressTimeoutMillis: Long + public val longPressTimeoutMillis: Long /** * The duration between the first tap's up event and the second tap's down event for an * interaction to be considered a double-tap. */ - val doubleTapTimeoutMillis: Long + public val doubleTapTimeoutMillis: Long /** * The minimum duration between the first tap's up event and the second tap's down event for an * interaction to be considered a double-tap. */ - val doubleTapMinTimeMillis: Long + public val doubleTapMinTimeMillis: Long /** Distance in pixels a touch can wander before we think the user is scrolling. */ - val touchSlop: Float + public val touchSlop: Float /** Distance in pixels a stylus touch can wander before we think the user is handwriting. */ - val handwritingSlop: Float + public val handwritingSlop: Float get() = 2f /** @@ -50,23 +50,23 @@ interface ViewConfiguration { * touch target will be expanded evenly around the layout to ensure that it is at least this * big. */ - val minimumTouchTargetSize: DpSize + public val minimumTouchTargetSize: DpSize get() = DpSize(48.dp, 48.dp) /** * The maximum velocity a fling have at any given time. This value should be in pixels/second. */ - val maximumFlingVelocity: Float + public val maximumFlingVelocity: Float get() = Float.MAX_VALUE /** Minimum velocity to initiate a fling, as measured in pixels per second */ - val minimumFlingVelocity: Float + public val minimumFlingVelocity: Float get() = 0f /** * Margin in pixels around text line bounds where stylus handwriting gestures should be * supported. */ - val handwritingGestureLineMargin: Float + public val handwritingGestureLineMargin: Float get() = 16f } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/WindowInfo.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/WindowInfo.kt index a882fc9a7f903..5b4a8af3521c7 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/WindowInfo.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/platform/WindowInfo.kt @@ -26,7 +26,7 @@ import androidx.compose.ui.unit.IntSize /** Provides information about the Window that is hosting this compose hierarchy. */ @Stable -interface WindowInfo { +public interface WindowInfo { /** * Indicates whether the window hosting this compose hierarchy is in focus. * @@ -34,10 +34,10 @@ interface WindowInfo { * or dialog is visible, this property can be used to determine if the current window is in * focus. */ - val isWindowFocused: Boolean + public val isWindowFocused: Boolean /** Indicates the state of keyboard modifiers (pressed or not). */ - val keyboardModifiers: PointerKeyboardModifiers + public val keyboardModifiers: PointerKeyboardModifiers get() = WindowInfoImpl.GlobalKeyboardModifiers.value /** @@ -46,7 +46,7 @@ interface WindowInfo { * window. Instead this size should be used as a breakpoint when changing between UI * configurations, or similar window-dependent configuration. */ - val containerSize: IntSize + public val containerSize: IntSize get() = IntSize(Int.MIN_VALUE, Int.MIN_VALUE) /** @@ -55,7 +55,7 @@ interface WindowInfo { * hierarchy hosted inside this window. Instead this size should be used as a breakpoint when * changing between UI configurations, or similar window-dependent configuration. */ - val containerDpSize: DpSize + public val containerDpSize: DpSize get() = DpSize.Unspecified } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNode.kt index b2ccd36406ff9..b835938f25b1a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/relocation/BringIntoViewModifierNode.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.unit.toSize * A node that can respond to [bringIntoView] requests from its children by moving or adjusting its * content. */ -interface BringIntoViewModifierNode : DelegatableNode { +public interface BringIntoViewModifierNode : DelegatableNode { /** * Moves or adjusts this node's content so that [boundsProvider] will be in visible bounds. Must * ensure that the request is propagated up to the parent node. @@ -45,7 +45,10 @@ interface BringIntoViewModifierNode : DelegatableNode { * the request change while the request is being processed. If the rectangle cannot be * calculated, e.g. because [childCoordinates] is not attached, return null. */ - suspend fun bringIntoView(childCoordinates: LayoutCoordinates, boundsProvider: () -> Rect?) + public suspend fun bringIntoView( + childCoordinates: LayoutCoordinates, + boundsProvider: () -> Rect?, + ) } /** @@ -59,7 +62,7 @@ interface BringIntoViewModifierNode : DelegatableNode { * function may return a different value over time, if the bounds of the request change while the * request is being processed. If you don't provide bounds, the whole node bounds will be used. */ -suspend fun DelegatableNode.bringIntoView(bounds: (() -> Rect?)? = null) { +public suspend fun DelegatableNode.bringIntoView(bounds: (() -> Rect?)? = null) { if (!node.isAttached) return val parent = nearestAncestor(Nodes.BringIntoView) ?: return val layoutCoordinates = requireLayoutCoordinates() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsConfiguration.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsConfiguration.kt index 75e74c18a6e78..ef454cb08142a 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsConfiguration.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsConfiguration.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.platform.simpleIdentityToString * * The information provided in the configuration is used to to generate the semantics tree. */ -class SemanticsConfiguration : +public class SemanticsConfiguration : SemanticsPropertyReceiver, Iterable, Any?>> { internal val props: MutableScatterMap, Any?> = mutableScatterMapOf() @@ -44,7 +44,7 @@ class SemanticsConfiguration : */ // Unavoidable, guaranteed by [set] @Suppress("UNCHECKED_CAST") - operator fun get(key: SemanticsPropertyKey): T { + public operator fun get(key: SemanticsPropertyKey): T { return props.getOrElse(key) { throw IllegalStateException("Key not present: $key - consider getOrElse or getOrNull") } as T @@ -52,23 +52,23 @@ class SemanticsConfiguration : // Unavoidable, guaranteed by [set] @Suppress("UNCHECKED_CAST") - fun getOrElse(key: SemanticsPropertyKey, defaultValue: () -> T): T { + public fun getOrElse(key: SemanticsPropertyKey, defaultValue: () -> T): T { return props.getOrElse(key, defaultValue) as T } // Unavoidable, guaranteed by [set] @Suppress("UNCHECKED_CAST") - fun getOrElseNullable(key: SemanticsPropertyKey, defaultValue: () -> T?): T? { + public fun getOrElseNullable(key: SemanticsPropertyKey, defaultValue: () -> T?): T? { return props.getOrElse(key, defaultValue) as T? } - override fun iterator(): Iterator, Any?>> { + public override fun iterator(): Iterator, Any?>> { @Suppress("AsCollectionCall") val mapWrapper = mapWrapper ?: props.asMap().apply { mapWrapper = this } return mapWrapper.iterator() } - override fun set(key: SemanticsPropertyKey, value: T) { + public override fun set(key: SemanticsPropertyKey, value: T) { if (value is AccessibilityAction<*> && contains(key)) { val prev = props[key] as AccessibilityAction<*> props[key] = AccessibilityAction(value.label ?: prev.label, value.action ?: prev.action) @@ -82,7 +82,7 @@ class SemanticsConfiguration : } } - operator fun contains(key: SemanticsPropertyKey): Boolean { + public operator fun contains(key: SemanticsPropertyKey): Boolean { return props.containsKey(key) } @@ -96,8 +96,8 @@ class SemanticsConfiguration : * If set to true, the descendants of the owning component's [SemanticsNode] will merge their * semantic information into the [SemanticsNode] representing the owning component. */ - var isMergingSemanticsOfDescendants: Boolean = false - var isClearingSemantics: Boolean = false + public var isMergingSemanticsOfDescendants: Boolean = false + public var isClearingSemantics: Boolean = false // CONFIGURATION COMBINATION LOGIC @@ -151,7 +151,7 @@ class SemanticsConfiguration : } /** Returns an exact copy of this configuration. */ - fun copy(): SemanticsConfiguration { + public fun copy(): SemanticsConfiguration { val copy = SemanticsConfiguration() copy.isMergingSemanticsOfDescendants = isMergingSemanticsOfDescendants copy.isClearingSemantics = isClearingSemantics @@ -204,6 +204,6 @@ class SemanticsConfiguration : } } -fun SemanticsConfiguration.getOrNull(key: SemanticsPropertyKey): T? { +public fun SemanticsConfiguration.getOrNull(key: SemanticsPropertyKey): T? { return getOrElseNullable(key) { null } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsModifier.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsModifier.kt index f5f258197c8d4..b6a6b562fbb8c 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsModifier.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsModifier.kt @@ -32,21 +32,21 @@ internal fun generateSemanticsId() = lastIdentifier.addAndGet(1) * use cases. */ @JvmDefaultWithCompatibility -interface SemanticsModifier : Modifier.Element { +public interface SemanticsModifier : Modifier.Element { @Deprecated( message = "SemanticsModifier.id is now unused and has been set to a fixed value. " + "Retrieve the id from LayoutInfo instead.", replaceWith = ReplaceWith(""), ) - val id: Int + public val id: Int get() = -1 /** * The SemanticsConfiguration holds substantive data, especially a list of key/value pairs such * as (label -> "buttonName"). */ - val semanticsConfiguration: SemanticsConfiguration + public val semanticsConfiguration: SemanticsConfiguration } internal class CoreSemanticsModifierNode( @@ -102,7 +102,7 @@ internal class EmptySemanticsModifier : Modifier.Node(), SemanticsModifierNode { * Don't call [SemanticsModifierNode.applySemantics] from within the [properties] block. It will * result in an infinite loop. */ -fun Modifier.semantics( +public fun Modifier.semantics( mergeDescendants: Boolean = false, properties: (SemanticsPropertyReceiver.() -> Unit), ): Modifier = @@ -177,8 +177,9 @@ internal class AppendedSemanticsElement( * Don't call [SemanticsModifierNode.applySemantics] from within the [properties] block. It will * result in an infinite loop. */ -fun Modifier.clearAndSetSemantics(properties: (SemanticsPropertyReceiver.() -> Unit)): Modifier = - this then ClearAndSetSemanticsElement(properties) +public fun Modifier.clearAndSetSemantics( + properties: (SemanticsPropertyReceiver.() -> Unit) +): Modifier = this then ClearAndSetSemanticsElement(properties) // Implement SemanticsModifier to allow tooling to inspect the semantics configuration internal class ClearAndSetSemanticsElement(val properties: SemanticsPropertyReceiver.() -> Unit) : diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsNode.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsNode.kt index 8b8c26c15a687..8a5ba39f87acd 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsNode.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsNode.kt @@ -83,10 +83,10 @@ internal fun SemanticsNode( * the same layout node, and if "mergeDescendants" is specified and enabled, also the "merged" * configuration of its subtree. */ -class SemanticsNode +public class SemanticsNode internal constructor( internal val outerSemanticsNode: Modifier.Node, - val mergingEnabled: Boolean, + public val mergingEnabled: Boolean, internal val layoutNode: LayoutNode, internal val unmergedConfig: SemanticsConfiguration, ) { @@ -98,18 +98,18 @@ internal constructor( get() = fakeNodeParent != null /** The [LayoutInfo] that this is associated with. */ - val layoutInfo: LayoutInfo + public val layoutInfo: LayoutInfo get() = layoutNode /** The [root][RootForTest] this node is attached to. */ - val root: RootForTest? + public val root: RootForTest? get() = layoutNode.owner?.rootForTest /** * For newer AccessibilityNodeInfo-based integration test frameworks, it can be matched in the * extras with key "androidx.compose.ui.semantics.id" */ - val id: Int = layoutNode.semanticsId + public val id: Int = layoutNode.semanticsId // GEOMETRY @@ -119,7 +119,7 @@ internal constructor( * If this is a clickable region, this is the rectangle that accepts touch input. This can be * larger than [size] when the layout is less than [ViewConfiguration.minimumTouchTargetSize] */ - val touchBoundsInRoot: Rect + public val touchBoundsInRoot: Rect get() { val semanticsModifierNode = findSemanticsModifierNodeToGetBounds() if (semanticsModifierNode == null) { @@ -148,7 +148,7 @@ internal constructor( } /** The size of the bounding box for this node, with no clipping applied */ - val size: IntSize + public val size: IntSize get() = findCoordinatorToGetBounds()?.size ?: IntSize.Zero /** @@ -156,14 +156,14 @@ internal constructor( * applied. To get the bounds with no clipping applied, use Rect([positionInRoot], * [size].toSize()) */ - val boundsInRoot: Rect + public val boundsInRoot: Rect get() = findCoordinatorToGetBounds()?.takeIf { it.isAttached }?.boundsInRoot() ?: Rect.Zero /** * The position of this node relative to the root of this Compose hierarchy, with no clipping * applied */ - val positionInRoot: Offset + public val positionInRoot: Offset get() = findCoordinatorToGetBounds()?.takeIf { it.isAttached }?.positionInRoot() ?: Offset.Zero @@ -171,18 +171,18 @@ internal constructor( * The bounding box for this node relative to the window, with clipping applied. To get the * bounds with no clipping applied, use PxBounds([positionInWindow], [size].toSize()) */ - val boundsInWindow: Rect + public val boundsInWindow: Rect get() = findCoordinatorToGetBounds()?.takeIf { it.isAttached }?.boundsInWindow() ?: Rect.Zero /** The position of this node relative to the window, with no clipping applied */ - val positionInWindow: Offset + public val positionInWindow: Offset get() = findCoordinatorToGetBounds()?.takeIf { it.isAttached }?.positionInWindow() ?: Offset.Zero /** The position of this node relative to the screen, with no clipping applied */ - val positionOnScreen: Offset + public val positionOnScreen: Offset get() = findCoordinatorToGetBounds()?.takeIf { it.isAttached }?.positionOnScreen() ?: Offset.Zero @@ -224,10 +224,29 @@ internal constructor( * Returns the position of an [alignment line][AlignmentLine], or [AlignmentLine.Unspecified] if * the line is not provided. */ - fun getAlignmentLinePosition(alignmentLine: AlignmentLine): Int { + public fun getAlignmentLinePosition(alignmentLine: AlignmentLine): Int { return findCoordinatorToGetBounds()?.get(alignmentLine) ?: AlignmentLine.Unspecified } + /** + * Returns the effective composite alpha (opacity) of this node, computed by resolving the + * product of this node's layer alpha and all ancestor layer alphas. + */ + public fun computeEffectiveAlpha(): Float { + var alpha = 1f + var coordinator: NodeCoordinator? = layoutNode.innerCoordinator + while (coordinator != null) { + // Checking whether coordinator.layer is non-null + // handles both implicit and explicit layers. + if (coordinator.layer != null) { + alpha *= coordinator.alpha + if (alpha == 0f) break + } + coordinator = coordinator.wrappedBy + } + return alpha + } + // CHILDREN /** @@ -239,7 +258,7 @@ internal constructor( */ // TODO(b/184376083): This is too expensive for a val (full subtree recreation every call); // optimize this when the merging algorithm is improved. - val config: SemanticsConfiguration + public val config: SemanticsConfiguration get() { if (isMergingSemanticsOfDescendants) { val mergedConfig = unmergedConfig.copy() @@ -318,7 +337,7 @@ internal constructor( */ // TODO(b/184376083): This is too expensive for a val (full subtree recreation every call); // optimize this when the merging algorithm is improved. - val children: List + public val children: List get() = getChildren() /** @@ -365,11 +384,11 @@ internal constructor( } /** Whether this SemanticNode is the root of a tree or not */ - val isRoot: Boolean + public val isRoot: Boolean get() = parent == null /** The parent of this node in the tree. */ - val parent: SemanticsNode? + public val parent: SemanticsNode? get() { if (fakeNodeParent != null) return fakeNodeParent var node: LayoutNode? = null diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsOwner.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsOwner.kt index b583106014933..f3563155ab43d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsOwner.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsOwner.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.util.fastForEach import androidx.compose.ui.util.trace /** Owns [SemanticsNode] objects and notifies listeners of changes to the semantics tree */ -class SemanticsOwner +public class SemanticsOwner internal constructor( private val rootNode: LayoutNode, private val outerSemanticsNode: EmptySemanticsModifier, @@ -44,12 +44,12 @@ internal constructor( * The root node of the semantics tree. Does not contain any unmerged data. May contain merged * data. */ - val rootSemanticsNode: SemanticsNode + public val rootSemanticsNode: SemanticsNode get() { return SemanticsNode(rootNode, mergingEnabled = true) } - val unmergedRootSemanticsNode: SemanticsNode + public val unmergedRootSemanticsNode: SemanticsNode get() { return SemanticsNode( outerSemanticsNode = outerSemanticsNode, @@ -89,7 +89,7 @@ internal constructor( * For example, the children of [androidx.compose.ui.layout.SubcomposeLayout] which are retained * to be reused in future are considered deactivated. */ -fun SemanticsOwner.getAllSemanticsNodes( +public fun SemanticsOwner.getAllSemanticsNodes( mergingEnabled: Boolean, skipDeactivatedNodes: Boolean = true, ): List { @@ -103,7 +103,7 @@ fun SemanticsOwner.getAllSemanticsNodes( @Suppress("unused") @Deprecated(message = "Use a new overload instead", level = DeprecationLevel.HIDDEN) -fun SemanticsOwner.getAllSemanticsNodes(mergingEnabled: Boolean) = +public fun SemanticsOwner.getAllSemanticsNodes(mergingEnabled: Boolean): List = getAllSemanticsNodes(mergingEnabled, true) /** @@ -155,9 +155,10 @@ internal val SemanticsNode.isHidden: Boolean private val DefaultFakeNodeBounds = Rect(0f, 0f, 10f, 10f) /** Semantics node with adjusted bounds for the uncovered(by siblings) part. */ -internal class SemanticsNodeWithAdjustedBounds( +internal class AdjustedSemanticsNode( val semanticsNode: SemanticsNode, val adjustedBounds: IntRect, + val isInMergingHiddenSubtree: Boolean = false, ) /** @@ -168,7 +169,7 @@ internal class SemanticsNodeWithAdjustedBounds( internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( customRootNodeId: Int, shouldIgnoreNode: (SemanticsNode) -> Boolean, -): IntObjectMap { +): IntObjectMap { trace("getAllUncoveredSemanticsNodesToIntObjectMap") { val root = unmergedRootSemanticsNode if (!root.layoutNode.isPlaced || !root.layoutNode.isAttached) { @@ -177,7 +178,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( val rootBounds = root.boundsInRoot // Default capacity chosen to accommodate common scenarios - val nodes = MutableIntObjectMap(48) + val nodes = MutableIntObjectMap(48) fun virtualViewId(node: SemanticsNode) = if (node.id == root.id) { @@ -186,7 +187,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( node.id } - fun addFakeNode(node: SemanticsNode) { + fun addFakeNode(node: SemanticsNode, isInMergingHiddenSubtree: Boolean = false) { val parentNode = node.parent // use parent bounds for fake node val boundsForFakeNode = @@ -196,7 +197,11 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( DefaultFakeNodeBounds } nodes[virtualViewId(node)] = - SemanticsNodeWithAdjustedBounds(node, boundsForFakeNode.roundToIntRect()) + AdjustedSemanticsNode( + node, + boundsForFakeNode.roundToIntRect(), + isInMergingHiddenSubtree, + ) } /** @@ -209,6 +214,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( currentNode: SemanticsNode, region: SemanticsRegion, unaccountedSpace: SemanticsRegion, + isInMergingHiddenSubtree: Boolean = false, ) { if ( !currentNode.layoutNode.isPlaced || @@ -216,7 +222,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( unaccountedSpace.isEmpty ) { // The node not attached because this could be a fake node, so we should add it - if (currentNode.isFake) addFakeNode(currentNode) + if (currentNode.isFake) addFakeNode(currentNode, isInMergingHiddenSubtree) return } @@ -227,13 +233,17 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( .run { if (isEmpty) currentNode.unclippedBoundsInRoot else this } .roundToIntRect() region.set(currentBounds) + val isCurrentHidden = + isInMergingHiddenSubtree || + (currentNode.unmergedConfig.isMergingSemanticsOfDescendants && + currentNode.unmergedConfig.contains(HideFromAccessibility)) if (region.intersect(unaccountedSpace)) { // For nodes that are partially visible in the root, we will continue reporting // their clipped bounds. However, if the node is *fully* off-screen, we will add // them with their unclipped bounds. But to send the correct signal to // the accessibility services, we will mark them as invisible to user nodes[virtualViewId(currentNode)] = - SemanticsNodeWithAdjustedBounds(currentNode, region.bounds) + AdjustedSemanticsNode(currentNode, region.bounds, isCurrentHidden) val children = currentNode.replacedChildren for (i in children.size - 1 downTo 0) { @@ -244,6 +254,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( children[i], region, unaccountedSpace, + isCurrentHidden, ) } if (currentNode.isImportantForAccessibility()) { @@ -256,6 +267,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( currentNode: SemanticsNode, region: SemanticsRegion, unaccountedSpace: SemanticsRegion, + isInMergingHiddenSubtree: Boolean = false, ) { val notAttachedOrPlaced = !currentNode.layoutNode.isPlaced || !currentNode.layoutNode.isAttached @@ -270,9 +282,15 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( val virtualViewId = virtualViewId(currentNode) + val isCurrentHidden = + isInMergingHiddenSubtree || + (currentNode.unmergedConfig.isMergingSemanticsOfDescendants && + currentNode.unmergedConfig.contains(HideFromAccessibility)) + // Note that the `intersect` call updates the region if (region.intersect(unaccountedSpace)) { - nodes[virtualViewId] = SemanticsNodeWithAdjustedBounds(currentNode, region.bounds) + nodes[virtualViewId] = + AdjustedSemanticsNode(currentNode, region.bounds, isCurrentHidden) // Children could be drawn outside of parent, but we are using clipped bounds for // accessibility now, so let's put the children recursion inside of this if. If @@ -300,6 +318,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( children[i], SemanticsRegion(), childrenUnaccountedRegion, + isCurrentHidden, ) } } else { @@ -311,6 +330,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( currentNode = children[i], region = region, unaccountedSpace = unaccountedSpace, + isInMergingHiddenSubtree = isCurrentHidden, ) } } @@ -319,7 +339,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( } } else { if (currentNode.isFake) { - addFakeNode(currentNode) + addFakeNode(currentNode, isInMergingHiddenSubtree) } else if (virtualViewId == customRootNodeId) { // Root view might have WRAP_CONTENT layout params in which case it will have // zero @@ -330,7 +350,7 @@ internal fun SemanticsOwner.getAllUncoveredSemanticsNodesToIntObjectMap( // depend // on accessibility info nodes[virtualViewId] = - SemanticsNodeWithAdjustedBounds(currentNode, region.bounds) + AdjustedSemanticsNode(currentNode, region.bounds, isCurrentHidden) } } } diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.kt index c6b79218c32c0..e856b5837859d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.kt @@ -36,9 +36,9 @@ import kotlin.reflect.KProperty * of used directly. */ /*@VisibleForTesting*/ -object SemanticsProperties { +public object SemanticsProperties { /** @see SemanticsPropertyReceiver.contentDescription */ - val ContentDescription = + public val ContentDescription: SemanticsPropertyKey> = AccessibilityKey>( name = "ContentDescription", mergePolicy = { parentValue, childValue -> @@ -47,13 +47,15 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.stateDescription */ - val StateDescription = AccessibilityKey("StateDescription") + public val StateDescription: SemanticsPropertyKey = + AccessibilityKey("StateDescription") /** @see SemanticsPropertyReceiver.progressBarRangeInfo */ - val ProgressBarRangeInfo = AccessibilityKey("ProgressBarRangeInfo") + public val ProgressBarRangeInfo: SemanticsPropertyKey = + AccessibilityKey("ProgressBarRangeInfo") /** @see SemanticsPropertyReceiver.paneTitle */ - val PaneTitle = + public val PaneTitle: SemanticsPropertyKey = AccessibilityKey( name = "PaneTitle", mergePolicy = { _, _ -> @@ -64,40 +66,46 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.selectableGroup */ - val SelectableGroup = AccessibilityKey("SelectableGroup") + public val SelectableGroup: SemanticsPropertyKey = + AccessibilityKey("SelectableGroup") /** @see SemanticsPropertyReceiver.collectionInfo */ - val CollectionInfo = AccessibilityKey("CollectionInfo") + public val CollectionInfo: SemanticsPropertyKey = + AccessibilityKey("CollectionInfo") /** @see SemanticsPropertyReceiver.collectionItemInfo */ - val CollectionItemInfo = AccessibilityKey("CollectionItemInfo") + public val CollectionItemInfo: SemanticsPropertyKey = + AccessibilityKey("CollectionItemInfo") /** @see SemanticsPropertyReceiver.heading */ - val Heading = AccessibilityKey("Heading") + public val Heading: SemanticsPropertyKey = AccessibilityKey("Heading") /** @see SemanticsPropertyReceiver.textEntryKey */ - val TextEntryKey = AccessibilityKey("TextEntryKey") + public val TextEntryKey: SemanticsPropertyKey = AccessibilityKey("TextEntryKey") /** @see SemanticsPropertyReceiver.disabled */ - val Disabled = AccessibilityKey("Disabled") + public val Disabled: SemanticsPropertyKey = AccessibilityKey("Disabled") /** @see SemanticsPropertyReceiver.liveRegion */ - val LiveRegion = AccessibilityKey("LiveRegion") + public val LiveRegion: SemanticsPropertyKey = + AccessibilityKey("LiveRegion") /** @see SemanticsPropertyReceiver.focused */ - val Focused = AccessibilityKey("Focused") + public val Focused: SemanticsPropertyKey = AccessibilityKey("Focused") /** @see SemanticsPropertyReceiver.isContainer */ @Deprecated("Use `isTraversalGroup` instead.", replaceWith = ReplaceWith("IsTraversalGroup")) // TODO(mnuzen): `isContainer` should not need to be an accessibility key after a new // pruning API is added. See b/347038246 for more details. - val IsContainer = AccessibilityKey("IsContainer") + public val IsContainer: SemanticsPropertyKey = AccessibilityKey("IsContainer") /** @see SemanticsPropertyReceiver.isTraversalGroup */ - val IsTraversalGroup = SemanticsPropertyKey("IsTraversalGroup") + public val IsTraversalGroup: SemanticsPropertyKey = + SemanticsPropertyKey("IsTraversalGroup") /** @see isSensitiveData */ - val IsSensitiveData = SemanticsPropertyKey("IsSensitiveData") + public val IsSensitiveData: SemanticsPropertyKey = + SemanticsPropertyKey("IsSensitiveData") /** @see SemanticsPropertyReceiver.invisibleToUser */ @Deprecated( @@ -105,21 +113,21 @@ object SemanticsProperties { replaceWith = ReplaceWith("HideFromAccessibility"), ) // Retain for binary compatibility with aosp/3341487 in 1.7 - val InvisibleToUser = + public val InvisibleToUser: SemanticsPropertyKey = SemanticsPropertyKey( name = "InvisibleToUser", mergePolicy = { parentValue, _ -> parentValue }, ) /** @see SemanticsPropertyReceiver.hideFromAccessibility */ - val HideFromAccessibility = + public val HideFromAccessibility: SemanticsPropertyKey = SemanticsPropertyKey( name = "HideFromAccessibility", mergePolicy = { parentValue, _ -> parentValue }, ) /** @see SemanticsPropertyReceiver.contentType */ - val ContentType = + public val ContentType: SemanticsPropertyKey = SemanticsPropertyKey( name = "ContentType", mergePolicy = { parentValue, _ -> @@ -129,7 +137,7 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.contentDataType */ - val ContentDataType = + public val ContentDataType: SemanticsPropertyKey = SemanticsPropertyKey( name = "ContentDataType", mergePolicy = { parentValue, _ -> @@ -139,7 +147,7 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.fillableData */ - val FillableData = + public val FillableData: SemanticsPropertyKey = SemanticsPropertyKey( name = "FillableData", mergePolicy = { parentValue, _ -> @@ -149,7 +157,7 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.traversalIndex */ - val TraversalIndex = + public val TraversalIndex: SemanticsPropertyKey = SemanticsPropertyKey( name = "TraversalIndex", mergePolicy = { parentValue, _ -> @@ -158,14 +166,19 @@ object SemanticsProperties { }, ) + /** @see SemanticsPropertyReceiver.hintText */ + public val HintText: SemanticsPropertyKey = AccessibilityKey(name = "HintText") + /** @see SemanticsPropertyReceiver.horizontalScrollAxisRange */ - val HorizontalScrollAxisRange = AccessibilityKey("HorizontalScrollAxisRange") + public val HorizontalScrollAxisRange: SemanticsPropertyKey = + AccessibilityKey("HorizontalScrollAxisRange") /** @see SemanticsPropertyReceiver.verticalScrollAxisRange */ - val VerticalScrollAxisRange = AccessibilityKey("VerticalScrollAxisRange") + public val VerticalScrollAxisRange: SemanticsPropertyKey = + AccessibilityKey("VerticalScrollAxisRange") /** @see SemanticsPropertyReceiver.popup */ - val IsPopup = + public val IsPopup: SemanticsPropertyKey = AccessibilityKey( name = "IsPopup", mergePolicy = { _, _ -> @@ -177,7 +190,7 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.dialog */ - val IsDialog = + public val IsDialog: SemanticsPropertyKey = AccessibilityKey( name = "IsDialog", mergePolicy = { _, _ -> @@ -197,10 +210,11 @@ object SemanticsProperties { * * @see SemanticsPropertyReceiver.role */ - val Role = AccessibilityKey("Role") { parentValue, _ -> parentValue } + public val Role: SemanticsPropertyKey = + AccessibilityKey("Role") { parentValue, _ -> parentValue } /** @see SemanticsPropertyReceiver.testTag */ - val TestTag = + public val TestTag: SemanticsPropertyKey = SemanticsPropertyKey( name = "TestTag", isImportantForAccessibility = false, @@ -215,7 +229,7 @@ object SemanticsProperties { * [androidx.compose.ui.text.LinkAnnotation]) for identification during automated testing. This * property is for internal use only and not intended for general use by developers. */ - val LinkTestMarker = + public val LinkTestMarker: SemanticsPropertyKey = SemanticsPropertyKey( name = "LinkTestMarker", isImportantForAccessibility = false, @@ -223,7 +237,7 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.text */ - val Text = + public val Text: SemanticsPropertyKey> = AccessibilityKey>( name = "Text", mergePolicy = { parentValue, childValue -> @@ -232,53 +246,62 @@ object SemanticsProperties { ) /** @see SemanticsPropertyReceiver.textSubstitution */ - val TextSubstitution = SemanticsPropertyKey(name = "TextSubstitution") + public val TextSubstitution: SemanticsPropertyKey = + SemanticsPropertyKey(name = "TextSubstitution") /** @see SemanticsPropertyReceiver.isShowingTextSubstitution */ - val IsShowingTextSubstitution = SemanticsPropertyKey("IsShowingTextSubstitution") + public val IsShowingTextSubstitution: SemanticsPropertyKey = + SemanticsPropertyKey("IsShowingTextSubstitution") /** @see SemanticsPropertyReceiver.inputText */ - val InputText = AccessibilityKey(name = "InputText") + public val InputText: SemanticsPropertyKey = + AccessibilityKey(name = "InputText") /** @see SemanticsPropertyReceiver.editableText */ - val EditableText = AccessibilityKey(name = "EditableText") + public val EditableText: SemanticsPropertyKey = + AccessibilityKey(name = "EditableText") /** @see SemanticsPropertyReceiver.textSelectionRange */ - val TextSelectionRange = AccessibilityKey("TextSelectionRange") + public val TextSelectionRange: SemanticsPropertyKey = + AccessibilityKey("TextSelectionRange") /** @see SemanticsPropertyReceiver.textCompositionRange */ - val TextCompositionRange = AccessibilityKey("TextCompositionRange") + public val TextCompositionRange: SemanticsPropertyKey = + AccessibilityKey("TextCompositionRange") /** @see SemanticsPropertyReceiver.onImeAction */ - val ImeAction = AccessibilityKey("ImeAction") + public val ImeAction: SemanticsPropertyKey = AccessibilityKey("ImeAction") /** @see SemanticsPropertyReceiver.selected */ - val Selected = AccessibilityKey("Selected") + public val Selected: SemanticsPropertyKey = AccessibilityKey("Selected") /** @see SemanticsPropertyReceiver.toggleableState */ - val ToggleableState = AccessibilityKey("ToggleableState") + public val ToggleableState: SemanticsPropertyKey = + AccessibilityKey("ToggleableState") /** @see SemanticsPropertyReceiver.inputTextSuggestionState */ - val InputTextSuggestionState = + public val InputTextSuggestionState: SemanticsPropertyKey = AccessibilityKey("InputTextSuggestionState") /** @see SemanticsPropertyReceiver.password */ - val Password = AccessibilityKey("Password") + public val Password: SemanticsPropertyKey = AccessibilityKey("Password") /** @see SemanticsPropertyReceiver.error */ - val Error = AccessibilityKey("Error") + public val Error: SemanticsPropertyKey = AccessibilityKey("Error") /** @see SemanticsPropertyReceiver.indexForKey */ - val IndexForKey = SemanticsPropertyKey<(Any) -> Int>("IndexForKey") + public val IndexForKey: SemanticsPropertyKey<(Any) -> Int> = + SemanticsPropertyKey<(Any) -> Int>("IndexForKey") /** @see SemanticsPropertyReceiver.isEditable */ - val IsEditable = SemanticsPropertyKey("IsEditable") + public val IsEditable: SemanticsPropertyKey = + SemanticsPropertyKey("IsEditable") /** @see SemanticsPropertyReceiver.maxTextLength */ - val MaxTextLength = SemanticsPropertyKey("MaxTextLength") + public val MaxTextLength: SemanticsPropertyKey = SemanticsPropertyKey("MaxTextLength") /** @see SemanticsPropertyReceiver.shape */ - val Shape = + public val Shape: SemanticsPropertyKey = SemanticsPropertyKey( name = "Shape", isImportantForAccessibility = false, @@ -297,25 +320,32 @@ object SemanticsProperties { * of used directly. */ /*@VisibleForTesting*/ -object SemanticsActions { +public object SemanticsActions { /** @see SemanticsPropertyReceiver.getTextLayoutResult */ - val GetTextLayoutResult = + public val GetTextLayoutResult: + SemanticsPropertyKey) -> Boolean>> = ActionPropertyKey<(MutableList) -> Boolean>("GetTextLayoutResult") /** @see SemanticsPropertyReceiver.onClick */ - val OnClick = ActionPropertyKey<() -> Boolean>("OnClick") + public val OnClick: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("OnClick") /** @see SemanticsPropertyReceiver.onLongClick */ - val OnLongClick = ActionPropertyKey<() -> Boolean>("OnLongClick") + public val OnLongClick: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("OnLongClick") /** @see SemanticsPropertyReceiver.scrollBy */ - val ScrollBy = ActionPropertyKey<(x: Float, y: Float) -> Boolean>("ScrollBy") + public val ScrollBy: + SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(x: Float, y: Float) -> Boolean>("ScrollBy") /** @see SemanticsPropertyReceiver.scrollByOffset */ - val ScrollByOffset = SemanticsPropertyKey Offset>("ScrollByOffset") + public val ScrollByOffset: SemanticsPropertyKey Offset> = + SemanticsPropertyKey Offset>("ScrollByOffset") /** @see SemanticsPropertyReceiver.scrollToIndex */ - val ScrollToIndex = ActionPropertyKey<(Int) -> Boolean>("ScrollToIndex") + public val ScrollToIndex: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(Int) -> Boolean>("ScrollToIndex") @Suppress("unused") @Deprecated( @@ -324,34 +354,50 @@ object SemanticsActions { ReplaceWith("OnFillData", "androidx.compose.ui.semantics.SemanticsActions.OnFillData"), level = DeprecationLevel.WARNING, ) - val OnAutofillText = ActionPropertyKey<(AnnotatedString) -> Boolean>("OnAutofillText") + public val OnAutofillText: + SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(AnnotatedString) -> Boolean>("OnAutofillText") /** @see SemanticsPropertyReceiver.onFillData */ - val OnFillData = ActionPropertyKey<(FillableData) -> Boolean>("OnFillData") + public val OnFillData: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(FillableData) -> Boolean>("OnFillData") /** @see SemanticsPropertyReceiver.setProgress */ - val SetProgress = ActionPropertyKey<(progress: Float) -> Boolean>("SetProgress") + public val SetProgress: + SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(progress: Float) -> Boolean>("SetProgress") /** @see SemanticsPropertyReceiver.setSelection */ - val SetSelection = ActionPropertyKey<(Int, Int, Boolean) -> Boolean>("SetSelection") + public val SetSelection: + SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(Int, Int, Boolean) -> Boolean>("SetSelection") /** @see SemanticsPropertyReceiver.setText */ - val SetText = ActionPropertyKey<(AnnotatedString) -> Boolean>("SetText") + public val SetText: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(AnnotatedString) -> Boolean>("SetText") /** @see SemanticsPropertyReceiver.setTextSubstitution */ - val SetTextSubstitution = ActionPropertyKey<(AnnotatedString) -> Boolean>("SetTextSubstitution") + public val SetTextSubstitution: + SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(AnnotatedString) -> Boolean>("SetTextSubstitution") /** @see SemanticsPropertyReceiver.showTextSubstitution */ - val ShowTextSubstitution = ActionPropertyKey<(Boolean) -> Boolean>("ShowTextSubstitution") + public val ShowTextSubstitution: + SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(Boolean) -> Boolean>("ShowTextSubstitution") /** @see SemanticsPropertyReceiver.clearTextSubstitution */ - val ClearTextSubstitution = ActionPropertyKey<() -> Boolean>("ClearTextSubstitution") + public val ClearTextSubstitution: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("ClearTextSubstitution") /** @see SemanticsPropertyReceiver.insertTextAtCursor */ - val InsertTextAtCursor = ActionPropertyKey<(AnnotatedString) -> Boolean>("InsertTextAtCursor") + public val InsertTextAtCursor: + SemanticsPropertyKey Boolean>> = + ActionPropertyKey<(AnnotatedString) -> Boolean>("InsertTextAtCursor") /** @see SemanticsPropertyReceiver.onImeAction */ - val OnImeAction = ActionPropertyKey<() -> Boolean>("PerformImeAction") + public val OnImeAction: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("PerformImeAction") // b/322269946 @Suppress("unused") @@ -364,50 +410,64 @@ object SemanticsActions { ), level = DeprecationLevel.ERROR, ) - val PerformImeAction = ActionPropertyKey<() -> Boolean>("PerformImeAction") + /** @see SemanticsPropertyReceiver.performImeAction */ + public val PerformImeAction: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("PerformImeAction") /** @see SemanticsPropertyReceiver.copyText */ - val CopyText = ActionPropertyKey<() -> Boolean>("CopyText") + public val CopyText: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("CopyText") /** @see SemanticsPropertyReceiver.cutText */ - val CutText = ActionPropertyKey<() -> Boolean>("CutText") + public val CutText: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("CutText") /** @see SemanticsPropertyReceiver.pasteText */ - val PasteText = ActionPropertyKey<() -> Boolean>("PasteText") + public val PasteText: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("PasteText") /** @see SemanticsPropertyReceiver.expand */ - val Expand = ActionPropertyKey<() -> Boolean>("Expand") + public val Expand: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("Expand") /** @see SemanticsPropertyReceiver.collapse */ - val Collapse = ActionPropertyKey<() -> Boolean>("Collapse") + public val Collapse: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("Collapse") /** @see SemanticsPropertyReceiver.dismiss */ - val Dismiss = ActionPropertyKey<() -> Boolean>("Dismiss") + public val Dismiss: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("Dismiss") /** @see SemanticsPropertyReceiver.requestFocus */ - val RequestFocus = ActionPropertyKey<() -> Boolean>("RequestFocus") + public val RequestFocus: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("RequestFocus") /** @see SemanticsPropertyReceiver.customActions */ - val CustomActions = + public val CustomActions: SemanticsPropertyKey> = AccessibilityKey>( name = "CustomActions", mergePolicy = { parentValue, childValue -> parentValue.orEmpty() + childValue }, ) /** @see SemanticsPropertyReceiver.pageUp */ - val PageUp = ActionPropertyKey<() -> Boolean>("PageUp") + public val PageUp: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("PageUp") /** @see SemanticsPropertyReceiver.pageLeft */ - val PageLeft = ActionPropertyKey<() -> Boolean>("PageLeft") + public val PageLeft: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("PageLeft") /** @see SemanticsPropertyReceiver.pageDown */ - val PageDown = ActionPropertyKey<() -> Boolean>("PageDown") + public val PageDown: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("PageDown") /** @see SemanticsPropertyReceiver.pageRight */ - val PageRight = ActionPropertyKey<() -> Boolean>("PageRight") + public val PageRight: SemanticsPropertyKey Boolean>> = + ActionPropertyKey<() -> Boolean>("PageRight") /** @see SemanticsPropertyReceiver.getScrollViewportLength */ - val GetScrollViewportLength = + public val GetScrollViewportLength: + SemanticsPropertyKey) -> Boolean>> = ActionPropertyKey<(MutableList) -> Boolean>("GetScrollViewportLength") } @@ -415,9 +475,9 @@ object SemanticsActions { * SemanticsPropertyKey is the infrastructure for setting key/value pairs inside semantics blocks in * a type-safe way. Each key has one particular statically defined value type T. */ -class SemanticsPropertyKey( +public class SemanticsPropertyKey( /** The name of the property. Should be the same as the constant from which it is accessed. */ - val name: String, + public val name: String, internal val mergePolicy: (T?, T) -> T? = { parentValue, childValue -> parentValue ?: childValue }, @@ -471,18 +531,21 @@ class SemanticsPropertyKey( * element. This means by default, a SemanticsNode with mergeDescendants = true winds up with * the first value found for each key in its subtree in depth-first-search order. */ - fun merge(parentValue: T?, childValue: T): T? { + public fun merge(parentValue: T?, childValue: T): T? { return mergePolicy(parentValue, childValue) } /** Throws [UnsupportedOperationException]. Should not be called. */ // TODO(KT-6519): Remove this getter // TODO(KT-32770): Cannot deprecate this either as the getter is considered called by "by" - final operator fun getValue(thisRef: SemanticsPropertyReceiver, property: KProperty<*>): T { + public final operator fun getValue( + thisRef: SemanticsPropertyReceiver, + property: KProperty<*>, + ): T { return throwSemanticsGetNotSupported() } - final operator fun setValue( + public final operator fun setValue( thisRef: SemanticsPropertyReceiver, property: KProperty<*>, value: T, @@ -525,7 +588,10 @@ internal inline fun AccessibilityKey(name: String, noinline mergePolicy: (T? * resulting AccessibilityAction's label/action will be the label/action of the outermost modifier * with this key and nonnull label/action, or null if no nonnull label/action is found. */ -class AccessibilityAction>(val label: String?, val action: T?) { +public class AccessibilityAction>( + public val label: String?, + public val action: T?, +) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is AccessibilityAction<*>) return false @@ -567,7 +633,7 @@ private inline fun > ActionPropertyKey(name: String) = * @param action The function to invoke when this action is performed. The function should have no * arguments and return a boolean result indicating whether the action is successfully handled. */ -class CustomAccessibilityAction(val label: String, val action: () -> Boolean) { +public class CustomAccessibilityAction(public val label: String, public val action: () -> Boolean) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is CustomAccessibilityAction) return false @@ -599,19 +665,19 @@ class CustomAccessibilityAction(val label: String, val action: () -> Boolean) { * between across the whole value range. If `0`, any value from the range specified can be chosen. * Cannot be less than `0`. */ -class ProgressBarRangeInfo( - val current: Float, - val range: ClosedFloatingPointRange, +public class ProgressBarRangeInfo( + public val current: Float, + public val range: ClosedFloatingPointRange, /*@IntRange(from = 0)*/ - val steps: Int = 0, + public val steps: Int = 0, ) { init { require(!current.isNaN()) { "current must not be NaN" } } - companion object { + public companion object { /** Accessibility range information to present indeterminate progress bar */ - val Indeterminate = ProgressBarRangeInfo(0f, 0f..0f) + public val Indeterminate: ProgressBarRangeInfo = ProgressBarRangeInfo(0f, 0f..0f) } override fun equals(other: Any?): Boolean { @@ -647,7 +713,7 @@ class ProgressBarRangeInfo( * @param rowCount the number of rows in the collection, or -1 if unknown * @param columnCount the number of columns in the collection, or -1 if unknown */ -class CollectionInfo(val rowCount: Int, val columnCount: Int) { +public class CollectionInfo(public val rowCount: Int, public val columnCount: Int) { override fun equals(other: Any?): Boolean { if (this === other) return true @@ -682,11 +748,11 @@ class CollectionInfo(val rowCount: Int, val columnCount: Int) { * @param columnIndex the index of the column at which item is located * @param columnSpan the number of columns the item spans */ -class CollectionItemInfo( - val rowIndex: Int, - val rowSpan: Int, - val columnIndex: Int, - val columnSpan: Int, +public class CollectionItemInfo( + public val rowIndex: Int, + public val rowSpan: Int, + public val columnIndex: Int, + public val columnSpan: Int, ) /** @@ -698,10 +764,10 @@ class CollectionItemInfo( * when`false`, 0 [value] will mean left. For vertical scroll, when this is `true`, 0 [value] will * mean bottom, when `false`, 0 [value] will mean top */ -class ScrollAxisRange( - val value: () -> Float, - val maxValue: () -> Float, - val reverseScrolling: Boolean = false, +public class ScrollAxisRange( + public val value: () -> Float, + public val maxValue: () -> Float, + public val reverseScrolling: Boolean = false, ) { override fun toString(): String = "ScrollAxisRange(value=${value()}, maxValue=${maxValue()}, " + @@ -728,9 +794,9 @@ class ScrollAxisRange( * non-transliteration language, it may affect accessibility services from announcing events * correctly. */ -class InputTextSuggestionState( - val isCommittedByInputMethodEditor: Boolean = false, - val isTransliterationSuggestionSelected: Boolean = false, +public class InputTextSuggestionState( + public val isCommittedByInputMethodEditor: Boolean = false, + public val isTransliterationSuggestionSelected: Boolean = false, ) { override fun toString(): String = "InputTextSuggestionState(isCommittedByInputMethodEditor=$isCommittedByInputMethodEditor," + @@ -758,7 +824,7 @@ class InputTextSuggestionState( message = "Use the new constructor that accepts the [isSuggestionSelected] parameter", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( isCommittedByInputMethodEditor: Boolean = false ) : this(isCommittedByInputMethodEditor, false) } @@ -772,13 +838,14 @@ class InputTextSuggestionState( */ @Immutable @kotlin.jvm.JvmInline -value class Role private constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class Role private constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * This element is a button control. Associated semantics properties for accessibility: * [SemanticsProperties.Disabled], [SemanticsActions.OnClick] */ - val Button = Role(0) + public val Button: Role + get() = Role(0) /** * This element is a Checkbox which is a component that represents two states (checked / @@ -786,7 +853,8 @@ value class Role private constructor(@Suppress("unused") private val value: Int) * [SemanticsProperties.Disabled], [SemanticsProperties.StateDescription], * [SemanticsActions.OnClick] */ - val Checkbox = Role(1) + public val Checkbox: Role + get() = Role(1) /** * This element is a Switch which is a two state toggleable component that provides on/off @@ -794,7 +862,8 @@ value class Role private constructor(@Suppress("unused") private val value: Int) * [SemanticsProperties.Disabled], [SemanticsProperties.StateDescription], * [SemanticsActions.OnClick] */ - val Switch = Role(2) + public val Switch: Role + get() = Role(2) /** * This element is a RadioButton which is a component to represent two states, selected and @@ -802,7 +871,8 @@ value class Role private constructor(@Suppress("unused") private val value: Int) * [SemanticsProperties.Disabled], [SemanticsProperties.StateDescription], * [SemanticsActions.OnClick] */ - val RadioButton = Role(3) + public val RadioButton: Role + get() = Role(3) /** * This element is a Tab which represents a single page of content using a text label and/or @@ -810,19 +880,22 @@ value class Role private constructor(@Suppress("unused") private val value: Int) * properties for accessibility: [SemanticsProperties.Disabled], * [SemanticsProperties.StateDescription], [SemanticsActions.OnClick] */ - val Tab = Role(4) + public val Tab: Role + get() = Role(4) /** * This element is an image. Associated semantics properties for accessibility: * [SemanticsProperties.ContentDescription] */ - val Image = Role(5) + public val Image: Role + get() = Role(5) /** * This element is associated with a drop down menu. Associated semantics properties for * accessibility: [SemanticsActions.OnClick] */ - val DropdownList = Role(6) + public val DropdownList: Role + get() = Role(6) /** * This element is a value picker. It should support the following accessibility actions to @@ -837,7 +910,8 @@ value class Role private constructor(@Suppress("unused") private val value: Int) * These actions allow accessibility services to interact with this node programmatically on * behalf of users, facilitating navigation within sets of selectable values. */ - val ValuePicker = Role(7) + public val ValuePicker: Role + get() = Role(7) /** * This element is a Carousel. This means that even if Pager actions are added, this element @@ -847,10 +921,11 @@ value class Role private constructor(@Suppress("unused") private val value: Int) * [SemanticsActions.PageUp],[SemanticsActions.PageDown],[SemanticsActions.PageLeft], * [SemanticsActions.PageRight] */ - val Carousel = Role(8) + public val Carousel: Role + get() = Role(8) } - override fun toString() = + public override fun toString(): String = when (this) { Button -> "Button" Checkbox -> "Checkbox" @@ -872,22 +947,24 @@ value class Role private constructor(@Suppress("unused") private val value: Int) */ @Immutable @kotlin.jvm.JvmInline -value class LiveRegionMode private constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class LiveRegionMode private constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * Live region mode specifying that accessibility services should announce changes to this * node. */ - val Polite = LiveRegionMode(0) + public val Polite: LiveRegionMode + get() = LiveRegionMode(0) /** * Live region mode specifying that accessibility services should interrupt ongoing speech * to immediately announce changes to this node. */ - val Assertive = LiveRegionMode(1) + public val Assertive: LiveRegionMode + get() = LiveRegionMode(1) } - override fun toString() = + public override fun toString(): String = when (this) { Polite -> "Polite" Assertive -> "Assertive" @@ -899,8 +976,8 @@ value class LiveRegionMode private constructor(@Suppress("unused") private val v * SemanticsPropertyReceiver is the scope provided by semantics {} blocks, letting you set key/value * pairs primarily via extension functions. */ -interface SemanticsPropertyReceiver { - operator fun set(key: SemanticsPropertyKey, value: T) +public interface SemanticsPropertyReceiver { + public operator fun set(key: SemanticsPropertyKey, value: T) } /** @@ -914,12 +991,20 @@ interface SemanticsPropertyReceiver { * via Foundation components which are inherently intractable to automatically describe, such as * Image, Icon, and Canvas. */ -var SemanticsPropertyReceiver.contentDescription: String +public var SemanticsPropertyReceiver.contentDescription: String get() = throwSemanticsGetNotSupported() set(value) { set(SemanticsProperties.ContentDescription, listOf(value)) } +/** + * The hint text for an editable text field. This is typically used to provide guidance to the user + * about what to enter in the text field. + * + * @sample androidx.compose.ui.samples.HintTextSample + */ +public var SemanticsPropertyReceiver.hintText: String by SemanticsProperties.HintText + /** * Developer-set state description of the semantics node. * @@ -927,20 +1012,22 @@ var SemanticsPropertyReceiver.contentDescription: String * semantics properties, like [ProgressBarRangeInfo], but it is not guaranteed and the format will * be decided by accessibility services. */ -var SemanticsPropertyReceiver.stateDescription by SemanticsProperties.StateDescription +public var SemanticsPropertyReceiver.stateDescription: String by + SemanticsProperties.StateDescription /** * The semantics represents a range of possible values with a current value. For example, when used * on a slider control, this will allow screen readers to communicate the slider's state. */ -var SemanticsPropertyReceiver.progressBarRangeInfo by SemanticsProperties.ProgressBarRangeInfo +public var SemanticsPropertyReceiver.progressBarRangeInfo: ProgressBarRangeInfo by + SemanticsProperties.ProgressBarRangeInfo /** * The node is marked as heading for accessibility. * * @see SemanticsProperties.Heading */ -fun SemanticsPropertyReceiver.heading() { +public fun SemanticsPropertyReceiver.heading(): Unit { this[SemanticsProperties.Heading] = Unit } @@ -956,7 +1043,7 @@ fun SemanticsPropertyReceiver.heading() { * * @see SemanticsProperties.TextEntryKey */ -fun SemanticsPropertyReceiver.textEntryKey() { +public fun SemanticsPropertyReceiver.textEntryKey(): Unit { this[SemanticsProperties.TextEntryKey] = Unit } @@ -969,7 +1056,7 @@ fun SemanticsPropertyReceiver.textEntryKey() { * * @see SemanticsProperties.PaneTitle */ -var SemanticsPropertyReceiver.paneTitle by SemanticsProperties.PaneTitle +public var SemanticsPropertyReceiver.paneTitle: String by SemanticsProperties.PaneTitle /** * Whether this semantics node is disabled. Note that proper [SemanticsActions] should still be @@ -977,7 +1064,7 @@ var SemanticsPropertyReceiver.paneTitle by SemanticsProperties.PaneTitle * * @see SemanticsProperties.Disabled */ -fun SemanticsPropertyReceiver.disabled() { +public fun SemanticsPropertyReceiver.disabled(): Unit { this[SemanticsProperties.Disabled] = Unit } @@ -992,7 +1079,7 @@ fun SemanticsPropertyReceiver.disabled() { * @see SemanticsProperties.LiveRegion * @see LiveRegionMode */ -var SemanticsPropertyReceiver.liveRegion by SemanticsProperties.LiveRegion +public var SemanticsPropertyReceiver.liveRegion: LiveRegionMode by SemanticsProperties.LiveRegion /** * Whether this semantics node is focused. The presence of this property indicates this node is @@ -1000,7 +1087,7 @@ var SemanticsPropertyReceiver.liveRegion by SemanticsProperties.LiveRegion * * @see SemanticsProperties.Focused */ -var SemanticsPropertyReceiver.focused by SemanticsProperties.Focused +public var SemanticsPropertyReceiver.focused: Boolean by SemanticsProperties.Focused /** * Whether this semantics node is a container. This is defined as a node whose function is to serve @@ -1010,7 +1097,7 @@ var SemanticsPropertyReceiver.focused by SemanticsProperties.Focused */ @Deprecated("Use `isTraversalGroup` instead.", replaceWith = ReplaceWith("isTraversalGroup")) @Suppress("DEPRECATION") -var SemanticsPropertyReceiver.isContainer by SemanticsProperties.IsContainer +public var SemanticsPropertyReceiver.isContainer: Boolean by SemanticsProperties.IsContainer /** * Whether this semantics node is a traversal group. @@ -1019,7 +1106,8 @@ var SemanticsPropertyReceiver.isContainer by SemanticsProperties.IsContainer * * @see SemanticsProperties.IsTraversalGroup */ -var SemanticsPropertyReceiver.isTraversalGroup by SemanticsProperties.IsTraversalGroup +public var SemanticsPropertyReceiver.isTraversalGroup: Boolean by + SemanticsProperties.IsTraversalGroup /** * Whether this semantics node should only allow interactions from @@ -1036,7 +1124,7 @@ var SemanticsPropertyReceiver.isTraversalGroup by SemanticsProperties.IsTraversa * * @see SemanticsProperties.IsSensitiveData */ -var SemanticsPropertyReceiver.isSensitiveData by SemanticsProperties.IsSensitiveData +public var SemanticsPropertyReceiver.isSensitiveData: Boolean by SemanticsProperties.IsSensitiveData /** * Whether this node is specially known to be invisible to the user. @@ -1056,7 +1144,7 @@ var SemanticsPropertyReceiver.isSensitiveData by SemanticsProperties.IsSensitive ) @Suppress("DEPRECATION") // Retain for binary compatibility with aosp/3341487 in 1.7 -fun SemanticsPropertyReceiver.invisibleToUser() { +public fun SemanticsPropertyReceiver.invisibleToUser(): Unit { this[SemanticsProperties.InvisibleToUser] = Unit } @@ -1072,7 +1160,7 @@ fun SemanticsPropertyReceiver.invisibleToUser() { * are redundant with semantics of their parent, consider [SemanticsModifier.clearAndSetSemantics] * instead. */ -fun SemanticsPropertyReceiver.hideFromAccessibility() { +public fun SemanticsPropertyReceiver.hideFromAccessibility(): Unit { this[SemanticsProperties.HideFromAccessibility] = Unit } @@ -1084,7 +1172,7 @@ fun SemanticsPropertyReceiver.hideFromAccessibility() { * * @see SemanticsProperties.ContentType */ -var SemanticsPropertyReceiver.contentType by SemanticsProperties.ContentType +public var SemanticsPropertyReceiver.contentType: ContentType by SemanticsProperties.ContentType /** * Content data type information. @@ -1094,7 +1182,8 @@ var SemanticsPropertyReceiver.contentType by SemanticsProperties.ContentType * * @see SemanticsProperties.ContentType */ -var SemanticsPropertyReceiver.contentDataType by SemanticsProperties.ContentDataType +public var SemanticsPropertyReceiver.contentDataType: ContentDataType by + SemanticsProperties.ContentDataType /** * The current value of a component that can be autofilled. @@ -1108,7 +1197,7 @@ var SemanticsPropertyReceiver.contentDataType by SemanticsProperties.ContentData * @sample androidx.compose.ui.samples.AutofillableTextFieldWithFillableDataSemantics * @see SemanticsProperties.FillableData */ -var SemanticsPropertyReceiver.fillableData by SemanticsProperties.FillableData +public var SemanticsPropertyReceiver.fillableData: FillableData by SemanticsProperties.FillableData /** * A value to manually control screenreader traversal order. @@ -1126,27 +1215,28 @@ var SemanticsPropertyReceiver.fillableData by SemanticsProperties.FillableData * Note that if `traversalIndex` seems to have no effect, be sure to set `isTraversalGroup = true` * as well. */ -var SemanticsPropertyReceiver.traversalIndex by SemanticsProperties.TraversalIndex +public var SemanticsPropertyReceiver.traversalIndex: Float by SemanticsProperties.TraversalIndex /** The horizontal scroll state of this node if this node is scrollable. */ -var SemanticsPropertyReceiver.horizontalScrollAxisRange by +public var SemanticsPropertyReceiver.horizontalScrollAxisRange: ScrollAxisRange by SemanticsProperties.HorizontalScrollAxisRange /** The vertical scroll state of this node if this node is scrollable. */ -var SemanticsPropertyReceiver.verticalScrollAxisRange by SemanticsProperties.VerticalScrollAxisRange +public var SemanticsPropertyReceiver.verticalScrollAxisRange: ScrollAxisRange by + SemanticsProperties.VerticalScrollAxisRange /** * Whether this semantics node represents a Popup. Not to be confused with if this node is _part of_ * a Popup. */ -fun SemanticsPropertyReceiver.popup() { +public fun SemanticsPropertyReceiver.popup(): Unit { this[SemanticsProperties.IsPopup] = Unit } /** * Whether this element is a Dialog. Not to be confused with if this element is _part of_ a Dialog. */ -fun SemanticsPropertyReceiver.dialog() { +public fun SemanticsPropertyReceiver.dialog(): Unit { this[SemanticsProperties.IsDialog] = Unit } @@ -1157,7 +1247,7 @@ fun SemanticsPropertyReceiver.dialog() { * not listed in [Role], this property should not be set and the framework will automatically * resolve it. */ -var SemanticsPropertyReceiver.role by SemanticsProperties.Role +public var SemanticsPropertyReceiver.role: Role by SemanticsProperties.Role /** * Test tag attached to this semantics node. @@ -1170,14 +1260,14 @@ var SemanticsPropertyReceiver.role by SemanticsProperties.Role * - For legacy AccessibilityNodeInfo-based integration tests, it's optionally exposed as the * resource id if [testTagsAsResourceId] is true (for matching with 'By.res' in UIAutomator). */ -var SemanticsPropertyReceiver.testTag by SemanticsProperties.TestTag +public var SemanticsPropertyReceiver.testTag: String by SemanticsProperties.TestTag /** * Text of the semantics node. It must be real text instead of developer-set content description. * * @see SemanticsPropertyReceiver.editableText */ -var SemanticsPropertyReceiver.text: AnnotatedString +public var SemanticsPropertyReceiver.text: AnnotatedString get() = throwSemanticsGetNotSupported() set(value) { set(SemanticsProperties.Text, listOf(value)) @@ -1187,13 +1277,14 @@ var SemanticsPropertyReceiver.text: AnnotatedString * Text substitution of the semantics node. This property is only available after calling * [SemanticsActions.SetTextSubstitution]. */ -var SemanticsPropertyReceiver.textSubstitution by SemanticsProperties.TextSubstitution +public var SemanticsPropertyReceiver.textSubstitution: AnnotatedString by + SemanticsProperties.TextSubstitution /** * Whether this element is showing the text substitution. This property is only available after * calling [SemanticsActions.SetTextSubstitution]. */ -var SemanticsPropertyReceiver.isShowingTextSubstitution by +public var SemanticsPropertyReceiver.isShowingTextSubstitution: Boolean by SemanticsProperties.IsShowingTextSubstitution /** @@ -1203,7 +1294,7 @@ var SemanticsPropertyReceiver.isShowingTextSubstitution by * that might change or reject that input have been applied. This value is not affected by visual * transformations. */ -var SemanticsPropertyReceiver.inputText by SemanticsProperties.InputText +public var SemanticsPropertyReceiver.inputText: AnnotatedString by SemanticsProperties.InputText /** * A visual value of the text field after output transformations that change the visual @@ -1211,13 +1302,16 @@ var SemanticsPropertyReceiver.inputText by SemanticsProperties.InputText * * This is the value displayed to the user, for example "*******" in a password field. */ -var SemanticsPropertyReceiver.editableText by SemanticsProperties.EditableText +public var SemanticsPropertyReceiver.editableText: AnnotatedString by + SemanticsProperties.EditableText /** Text selection range for the text field. */ -var SemanticsPropertyReceiver.textSelectionRange by SemanticsProperties.TextSelectionRange +public var SemanticsPropertyReceiver.textSelectionRange: TextRange by + SemanticsProperties.TextSelectionRange /** Text composition range for the text field. */ -var SemanticsPropertyReceiver.textCompositionRange by SemanticsProperties.TextCompositionRange +public var SemanticsPropertyReceiver.textCompositionRange: TextRange? by + SemanticsProperties.TextCompositionRange /** * Contains the IME action provided by the node. @@ -1230,21 +1324,22 @@ var SemanticsPropertyReceiver.textCompositionRange by SemanticsProperties.TextCo @Deprecated("Pass the ImeAction to onImeAction instead.") @get:Deprecated("Pass the ImeAction to onImeAction instead.") @set:Deprecated("Pass the ImeAction to onImeAction instead.") -var SemanticsPropertyReceiver.imeAction by SemanticsProperties.ImeAction +public var SemanticsPropertyReceiver.imeAction: ImeAction by SemanticsProperties.ImeAction /** * Whether this element is selected (out of a list of possible selections). * * The presence of this property indicates that the element is selectable. */ -var SemanticsPropertyReceiver.selected by SemanticsProperties.Selected +public var SemanticsPropertyReceiver.selected: Boolean by SemanticsProperties.Selected /** * This semantics marks node as a collection and provides the required information. * * @see collectionItemInfo */ -var SemanticsPropertyReceiver.collectionInfo by SemanticsProperties.CollectionInfo +public var SemanticsPropertyReceiver.collectionInfo: CollectionInfo by + SemanticsProperties.CollectionInfo /** * This semantics marks node as an items of a collection and provides the required information. @@ -1252,14 +1347,16 @@ var SemanticsPropertyReceiver.collectionInfo by SemanticsProperties.CollectionIn * If you mark items of a collection, you should also be marking the collection with * [collectionInfo]. */ -var SemanticsPropertyReceiver.collectionItemInfo by SemanticsProperties.CollectionItemInfo +public var SemanticsPropertyReceiver.collectionItemInfo: CollectionItemInfo by + SemanticsProperties.CollectionItemInfo /** * The state of a toggleable component. * * The presence of this property indicates that the element is toggleable. */ -var SemanticsPropertyReceiver.toggleableState by SemanticsProperties.ToggleableState +public var SemanticsPropertyReceiver.toggleableState: ToggleableState by + SemanticsProperties.ToggleableState /** * This semantics provides the state of a text that has active suggestions. Text with suggestions @@ -1270,14 +1367,14 @@ var SemanticsPropertyReceiver.toggleableState by SemanticsProperties.ToggleableS * user is typing a transliteration text. For example, whether to announce that a replacement text * is selected. */ -var SemanticsPropertyReceiver.inputTextSuggestionState by +public var SemanticsPropertyReceiver.inputTextSuggestionState: InputTextSuggestionState by SemanticsProperties.InputTextSuggestionState /** Whether this semantics node is editable, e.g. an editable text field. */ -var SemanticsPropertyReceiver.isEditable by SemanticsProperties.IsEditable +public var SemanticsPropertyReceiver.isEditable: Boolean by SemanticsProperties.IsEditable /** The node is marked as a password. */ -fun SemanticsPropertyReceiver.password() { +public fun SemanticsPropertyReceiver.password(): Unit { this[SemanticsProperties.Password] = Unit } @@ -1286,7 +1383,7 @@ fun SemanticsPropertyReceiver.password() { * * @param [description] a localized description explaining an error to the accessibility user */ -fun SemanticsPropertyReceiver.error(description: String) { +public fun SemanticsPropertyReceiver.error(description: String): Unit { this[SemanticsProperties.Error] = description } @@ -1294,7 +1391,7 @@ fun SemanticsPropertyReceiver.error(description: String) { * The index of an item identified by a given key. The key is usually defined during the creation of * the container. If the key did not match any of the items' keys, the [mapping] must return -1. */ -fun SemanticsPropertyReceiver.indexForKey(mapping: (Any) -> Int) { +public fun SemanticsPropertyReceiver.indexForKey(mapping: (Any) -> Int): Unit { this[SemanticsProperties.IndexForKey] = mapping } @@ -1302,10 +1399,10 @@ fun SemanticsPropertyReceiver.indexForKey(mapping: (Any) -> Int) { * Limits the number of characters that can be entered, e.g. in an editable text field. By default * this value is -1, signifying there is no maximum text length limit. */ -var SemanticsPropertyReceiver.maxTextLength by SemanticsProperties.MaxTextLength +public var SemanticsPropertyReceiver.maxTextLength: Int by SemanticsProperties.MaxTextLength /** The shape of the UI element. */ -var SemanticsPropertyReceiver.shape by SemanticsProperties.Shape +public var SemanticsPropertyReceiver.shape: Shape by SemanticsProperties.Shape /** * The node is marked as a collection of horizontally or vertically stacked selectable elements. @@ -1317,12 +1414,13 @@ var SemanticsPropertyReceiver.shape by SemanticsProperties.Shape * * @see SemanticsPropertyReceiver.selected */ -fun SemanticsPropertyReceiver.selectableGroup() { +public fun SemanticsPropertyReceiver.selectableGroup(): Unit { this[SemanticsProperties.SelectableGroup] = Unit } /** Custom actions which are defined by app developers. */ -var SemanticsPropertyReceiver.customActions by SemanticsActions.CustomActions +public var SemanticsPropertyReceiver.customActions: List by + SemanticsActions.CustomActions /** * Action to get a Text/TextField node's [TextLayoutResult]. The result is the first element of @@ -1331,10 +1429,10 @@ var SemanticsPropertyReceiver.customActions by SemanticsActions.CustomActions * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.GetTextLayoutResult] is called. */ -fun SemanticsPropertyReceiver.getTextLayoutResult( +public fun SemanticsPropertyReceiver.getTextLayoutResult( label: String? = null, action: ((MutableList) -> Boolean)?, -) { +): Unit { this[SemanticsActions.GetTextLayoutResult] = AccessibilityAction(label, action) } @@ -1344,7 +1442,10 @@ fun SemanticsPropertyReceiver.getTextLayoutResult( * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.OnClick] is called. */ -fun SemanticsPropertyReceiver.onClick(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.onClick( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.OnClick] = AccessibilityAction(label, action) } @@ -1354,7 +1455,10 @@ fun SemanticsPropertyReceiver.onClick(label: String? = null, action: (() -> Bool * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.OnLongClick] is called. */ -fun SemanticsPropertyReceiver.onLongClick(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.onLongClick( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.OnLongClick] = AccessibilityAction(label, action) } @@ -1369,10 +1473,10 @@ fun SemanticsPropertyReceiver.onLongClick(label: String? = null, action: (() -> * @param label Optional label for this action. * @param action Action to be performed when [SemanticsActions.ScrollBy] is called. */ -fun SemanticsPropertyReceiver.scrollBy( +public fun SemanticsPropertyReceiver.scrollBy( label: String? = null, action: ((x: Float, y: Float) -> Boolean)?, -) { +): Unit { this[SemanticsActions.ScrollBy] = AccessibilityAction(label, action) } @@ -1387,7 +1491,9 @@ fun SemanticsPropertyReceiver.scrollBy( * * @param action Action to be performed when [SemanticsActions.ScrollByOffset] is called. */ -fun SemanticsPropertyReceiver.scrollByOffset(action: suspend (offset: Offset) -> Offset) { +public fun SemanticsPropertyReceiver.scrollByOffset( + action: suspend (offset: Offset) -> Offset +): Unit { this[SemanticsActions.ScrollByOffset] = action } @@ -1396,7 +1502,10 @@ fun SemanticsPropertyReceiver.scrollByOffset(action: suspend (offset: Offset) -> * * The [action] should throw an [IllegalArgumentException] if the index is out of bounds. */ -fun SemanticsPropertyReceiver.scrollToIndex(label: String? = null, action: (Int) -> Boolean) { +public fun SemanticsPropertyReceiver.scrollToIndex( + label: String? = null, + action: (Int) -> Boolean, +): Unit { this[SemanticsActions.ScrollToIndex] = AccessibilityAction(label, action) } @@ -1413,10 +1522,10 @@ fun SemanticsPropertyReceiver.scrollToIndex(label: String? = null, action: (Int) replaceWith = ReplaceWith("onFillData"), level = DeprecationLevel.WARNING, ) -fun SemanticsPropertyReceiver.onAutofillText( +public fun SemanticsPropertyReceiver.onAutofillText( label: String? = null, action: ((AnnotatedString) -> Boolean)?, -) { +): Unit { @Suppress("DEPRECATION") this[SemanticsActions.OnAutofillText] = AccessibilityAction(label, action) } @@ -1435,10 +1544,10 @@ fun SemanticsPropertyReceiver.onAutofillText( * @param action Action to be performed when [SemanticsActions.OnFillData] is called. The lambda * receives the [FillableData] from the autofill service. */ -fun SemanticsPropertyReceiver.onFillData( +public fun SemanticsPropertyReceiver.onFillData( label: String? = null, action: ((FillableData) -> Boolean)?, -) { +): Unit { this[SemanticsActions.OnFillData] = AccessibilityAction(label, action) } @@ -1450,7 +1559,10 @@ fun SemanticsPropertyReceiver.onFillData( * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.SetProgress] is called. */ -fun SemanticsPropertyReceiver.setProgress(label: String? = null, action: ((Float) -> Boolean)?) { +public fun SemanticsPropertyReceiver.setProgress( + label: String? = null, + action: ((Float) -> Boolean)?, +): Unit { this[SemanticsActions.SetProgress] = AccessibilityAction(label, action) } @@ -1462,10 +1574,10 @@ fun SemanticsPropertyReceiver.setProgress(label: String? = null, action: ((Float * @param label Optional label for this action. * @param action Action to be performed when [SemanticsActions.SetText] is called. */ -fun SemanticsPropertyReceiver.setText( +public fun SemanticsPropertyReceiver.setText( label: String? = null, action: ((AnnotatedString) -> Boolean)?, -) { +): Unit { this[SemanticsActions.SetText] = AccessibilityAction(label, action) } @@ -1480,10 +1592,10 @@ fun SemanticsPropertyReceiver.setText( * @param label Optional label for this action. * @param action Action to be performed when [SemanticsActions.SetTextSubstitution] is called. */ -fun SemanticsPropertyReceiver.setTextSubstitution( +public fun SemanticsPropertyReceiver.setTextSubstitution( label: String? = null, action: ((AnnotatedString) -> Boolean)?, -) { +): Unit { this[SemanticsActions.SetTextSubstitution] = AccessibilityAction(label, action) } @@ -1497,10 +1609,10 @@ fun SemanticsPropertyReceiver.setTextSubstitution( * @param label Optional label for this action. * @param action Action to be performed when [SemanticsActions.ShowTextSubstitution] is called. */ -fun SemanticsPropertyReceiver.showTextSubstitution( +public fun SemanticsPropertyReceiver.showTextSubstitution( label: String? = null, action: ((Boolean) -> Boolean)?, -) { +): Unit { this[SemanticsActions.ShowTextSubstitution] = AccessibilityAction(label, action) } @@ -1512,10 +1624,10 @@ fun SemanticsPropertyReceiver.showTextSubstitution( * @param label Optional label for this action. * @param action Action to be performed when [SemanticsActions.ClearTextSubstitution] is called. */ -fun SemanticsPropertyReceiver.clearTextSubstitution( +public fun SemanticsPropertyReceiver.clearTextSubstitution( label: String? = null, action: (() -> Boolean)?, -) { +): Unit { this[SemanticsActions.ClearTextSubstitution] = AccessibilityAction(label, action) } @@ -1528,10 +1640,10 @@ fun SemanticsPropertyReceiver.clearTextSubstitution( * @param label Optional label for this action. * @param action Action to be performed when [SemanticsActions.InsertTextAtCursor] is called. */ -fun SemanticsPropertyReceiver.insertTextAtCursor( +public fun SemanticsPropertyReceiver.insertTextAtCursor( label: String? = null, action: ((AnnotatedString) -> Boolean)?, -) { +): Unit { this[SemanticsActions.InsertTextAtCursor] = AccessibilityAction(label, action) } @@ -1547,11 +1659,11 @@ fun SemanticsPropertyReceiver.insertTextAtCursor( * @see SemanticsProperties.ImeAction * @see SemanticsActions.OnImeAction */ -fun SemanticsPropertyReceiver.onImeAction( +public fun SemanticsPropertyReceiver.onImeAction( imeActionType: ImeAction, label: String? = null, action: (() -> Boolean)?, -) { +): Unit { this[SemanticsProperties.ImeAction] = imeActionType this[SemanticsActions.OnImeAction] = AccessibilityAction(label, action) } @@ -1568,7 +1680,10 @@ fun SemanticsPropertyReceiver.onImeAction( ), level = DeprecationLevel.ERROR, ) -fun SemanticsPropertyReceiver.performImeAction(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.performImeAction( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.OnImeAction] = AccessibilityAction(label, action) } @@ -1582,10 +1697,10 @@ fun SemanticsPropertyReceiver.performImeAction(label: String? = null, action: (( * parameters to the action are: `startIndex`, `endIndex`, and whether the indices are relative to * the original text or the transformed text (when a `VisualTransformation` is applied). */ -fun SemanticsPropertyReceiver.setSelection( +public fun SemanticsPropertyReceiver.setSelection( label: String? = null, action: ((startIndex: Int, endIndex: Int, relativeToOriginalText: Boolean) -> Boolean)?, -) { +): Unit { this[SemanticsActions.SetSelection] = AccessibilityAction(label, action) } @@ -1595,7 +1710,10 @@ fun SemanticsPropertyReceiver.setSelection( * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.CopyText] is called. */ -fun SemanticsPropertyReceiver.copyText(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.copyText( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.CopyText] = AccessibilityAction(label, action) } @@ -1605,7 +1723,10 @@ fun SemanticsPropertyReceiver.copyText(label: String? = null, action: (() -> Boo * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.CutText] is called. */ -fun SemanticsPropertyReceiver.cutText(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.cutText( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.CutText] = AccessibilityAction(label, action) } @@ -1619,7 +1740,10 @@ fun SemanticsPropertyReceiver.cutText(label: String? = null, action: (() -> Bool * @param action Action to be performed when the [SemanticsActions.PasteText] is called. * @see focused */ -fun SemanticsPropertyReceiver.pasteText(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.pasteText( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.PasteText] = AccessibilityAction(label, action) } @@ -1629,7 +1753,7 @@ fun SemanticsPropertyReceiver.pasteText(label: String? = null, action: (() -> Bo * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.Expand] is called. */ -fun SemanticsPropertyReceiver.expand(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.expand(label: String? = null, action: (() -> Boolean)?): Unit { this[SemanticsActions.Expand] = AccessibilityAction(label, action) } @@ -1639,7 +1763,10 @@ fun SemanticsPropertyReceiver.expand(label: String? = null, action: (() -> Boole * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.Collapse] is called. */ -fun SemanticsPropertyReceiver.collapse(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.collapse( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.Collapse] = AccessibilityAction(label, action) } @@ -1649,7 +1776,10 @@ fun SemanticsPropertyReceiver.collapse(label: String? = null, action: (() -> Boo * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.Dismiss] is called. */ -fun SemanticsPropertyReceiver.dismiss(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.dismiss( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.Dismiss] = AccessibilityAction(label, action) } @@ -1659,7 +1789,10 @@ fun SemanticsPropertyReceiver.dismiss(label: String? = null, action: (() -> Bool * @param label Optional label for this action. * @param action Action to be performed when the [SemanticsActions.RequestFocus] is called. */ -fun SemanticsPropertyReceiver.requestFocus(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.requestFocus( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.RequestFocus] = AccessibilityAction(label, action) } @@ -1672,7 +1805,7 @@ fun SemanticsPropertyReceiver.requestFocus(label: String? = null, action: (() -> * @param action Action to be performed when the [SemanticsActions.PageUp] is called. * @see [Role.Carousel] for more information. */ -fun SemanticsPropertyReceiver.pageUp(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.pageUp(label: String? = null, action: (() -> Boolean)?): Unit { this[SemanticsActions.PageUp] = AccessibilityAction(label, action) } @@ -1685,7 +1818,10 @@ fun SemanticsPropertyReceiver.pageUp(label: String? = null, action: (() -> Boole * @param action Action to be performed when the [SemanticsActions.PageDown] is called. * @see [Role.Carousel] for more information. */ -fun SemanticsPropertyReceiver.pageDown(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.pageDown( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.PageDown] = AccessibilityAction(label, action) } @@ -1698,7 +1834,10 @@ fun SemanticsPropertyReceiver.pageDown(label: String? = null, action: (() -> Boo * @param action Action to be performed when the [SemanticsActions.PageLeft] is called. * @see [Role.Carousel] for more information. */ -fun SemanticsPropertyReceiver.pageLeft(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.pageLeft( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.PageLeft] = AccessibilityAction(label, action) } @@ -1711,7 +1850,10 @@ fun SemanticsPropertyReceiver.pageLeft(label: String? = null, action: (() -> Boo * @param action Action to be performed when the [SemanticsActions.PageRight] is called. * @see [Role.Carousel] for more information. */ -fun SemanticsPropertyReceiver.pageRight(label: String? = null, action: (() -> Boolean)?) { +public fun SemanticsPropertyReceiver.pageRight( + label: String? = null, + action: (() -> Boolean)?, +): Unit { this[SemanticsActions.PageRight] = AccessibilityAction(label, action) } @@ -1722,10 +1864,10 @@ fun SemanticsPropertyReceiver.pageRight(label: String? = null, action: (() -> Bo * @param action Action to be performed when the [SemanticsActions.GetScrollViewportLength] is * called. */ -fun SemanticsPropertyReceiver.getScrollViewportLength( +public fun SemanticsPropertyReceiver.getScrollViewportLength( label: String? = null, action: (() -> Float?), -) { +): Unit { this[SemanticsActions.GetScrollViewportLength] = AccessibilityAction(label) { val viewport = action.invoke() diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsSort.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsSort.kt index bf4081abcb981..5014b17d022ab 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsSort.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsSort.kt @@ -262,7 +262,7 @@ private object TopBottomBoundsComparator : Comparator Int = { a, b -> +internal val UnmergedConfigComparator: (SemanticsNode, SemanticsNode) -> Int = { a, b -> a.unmergedConfig .getOrElse(SemanticsProperties.TraversalIndex) { 0f } .compareTo(b.unmergedConfig.getOrElse(SemanticsProperties.TraversalIndex) { 0f }) diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/spatial/RelativeLayoutBounds.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/spatial/RelativeLayoutBounds.kt index 6f8fa7bf57af3..e0476afcd8851 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/spatial/RelativeLayoutBounds.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/spatial/RelativeLayoutBounds.kt @@ -33,7 +33,7 @@ import kotlin.math.min * * @see androidx.compose.ui.layout.onLayoutRectChanged */ -class RelativeLayoutBounds +public class RelativeLayoutBounds internal constructor( private val topLeft: Long, private val bottomRight: Long, @@ -47,11 +47,11 @@ internal constructor( * The top left position of the Rect in the coordinates of the root node of the compose * hierarchy. */ - val positionInRoot: IntOffset + public val positionInRoot: IntOffset get() = IntOffset(topLeft) /** The top left position of the Rect in the coordinates of the Window it is contained in */ - val positionInWindow: IntOffset + public val positionInWindow: IntOffset get() { val x = screenOffset.x - windowOffset.x val y = screenOffset.y - windowOffset.y @@ -61,7 +61,7 @@ internal constructor( } /** The top left position of the Rect in the coordinates of the Screen it is contained in. */ - val positionInScreen: IntOffset + public val positionInScreen: IntOffset get() { val x = screenOffset.x val y = screenOffset.y @@ -71,7 +71,7 @@ internal constructor( } /** The width, in pixels, of the Rect */ - val width: Int + public val width: Int get() { val l = unpackX(topLeft) val r = unpackX(bottomRight) @@ -79,7 +79,7 @@ internal constructor( } /** The height, in pixels, of the Rect */ - val height: Int + public val height: Int get() { val t = unpackY(topLeft) val b = unpackY(bottomRight) @@ -89,7 +89,7 @@ internal constructor( /** * The positioned bounding Rect in the coordinates of the root node of the compose hierarchy. */ - val boundsInRoot: IntRect + public val boundsInRoot: IntRect get() { val l = unpackX(topLeft) val t = unpackY(topLeft) @@ -99,7 +99,7 @@ internal constructor( } /** The positioned bounding Rect in the coordinates of the Window which it is contained in. */ - val boundsInWindow: IntRect + public val boundsInWindow: IntRect get() { val l = unpackX(topLeft) val t = unpackY(topLeft) @@ -120,7 +120,7 @@ internal constructor( } /** The positioned bounding Rect in the coordinates of the Screen which it is contained in. */ - val boundsInScreen: IntRect + public val boundsInScreen: IntRect get() { if (viewToWindowMatrix != null) { val windowRect = boundsInWindow @@ -161,7 +161,7 @@ internal constructor( * * @return A [List] of the rectangles that occlude the associated Composable Layout. */ - fun calculateOcclusions(): List { + public fun calculateOcclusions(): List { val targetNode = node.requireLayoutNode() if (targetNode.rectListIndex == NotFound) { return emptyList() @@ -195,7 +195,7 @@ internal constructor( * @see fractionVisibleInRect * @see fractionVisibleInWindowWithInsets */ - fun fractionVisibleIn(viewport: RelativeLayoutBounds): Float { + public fun fractionVisibleIn(viewport: RelativeLayoutBounds): Float { val tl = viewport.topLeft val br = viewport.bottomRight return fractionVisibleInRect( @@ -217,7 +217,7 @@ internal constructor( * @see fractionVisibleIn * @see fractionVisibleInWindowWithInsets */ - fun fractionVisibleInRect(left: Int, top: Int, right: Int, bottom: Int): Float { + public fun fractionVisibleInRect(left: Int, top: Int, right: Int, bottom: Int): Float { val l = unpackX(topLeft) val clippedLeft = min(max(l, left), right) @@ -248,7 +248,7 @@ internal constructor( * @see fractionVisibleIn * @see fractionVisibleInWindowWithInsets */ - fun fractionVisibleInWindow(): Float { + public fun fractionVisibleInWindow(): Float { val windowSize = windowSize return fractionVisibleInRect(0, 0, unpackX(windowSize), unpackY(windowSize)) } @@ -265,7 +265,7 @@ internal constructor( * @see fractionVisibleIn * @see fractionVisibleInWindowWithInsets */ - fun fractionVisibleInWindowWithInsets( + public fun fractionVisibleInWindowWithInsets( topLeftInset: IntOffset, bottomRightInset: IntOffset, ): Float { diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/state/ToggleableState.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/state/ToggleableState.kt index b867a0d77c3d2..d0db1b0909114 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/state/ToggleableState.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/state/ToggleableState.kt @@ -20,7 +20,7 @@ import androidx.compose.ui.state.ToggleableState.Off import androidx.compose.ui.state.ToggleableState.On /** Enum that represents possible toggleable states. */ -enum class ToggleableState { +public enum class ToggleableState { /** State that means a component is on */ On, /** State that means a component is off */ @@ -34,4 +34,4 @@ enum class ToggleableState { * * @param value whether the ToggleableState is on or off */ -fun ToggleableState(value: Boolean) = if (value) On else Off +public fun ToggleableState(value: Boolean): ToggleableState = if (value) On else Off diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurerHelper.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurerHelper.kt index 7ecf1b83367d5..648a890defd63 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurerHelper.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurerHelper.kt @@ -39,7 +39,7 @@ private val DefaultCacheSize: Int = 8 * would miss the cache. */ @Composable -fun rememberTextMeasurer(cacheSize: Int = DefaultCacheSize): TextMeasurer { +public fun rememberTextMeasurer(cacheSize: Int = DefaultCacheSize): TextMeasurer { val fontFamilyResolver = LocalFontFamilyResolver.current val density = LocalDensity.current val layoutDirection = LocalLayoutDirection.current diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/viewinterop/InteropView.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/viewinterop/InteropView.kt index 4e7928a120dcb..62beb48714a1d 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/viewinterop/InteropView.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/viewinterop/InteropView.kt @@ -25,4 +25,4 @@ import androidx.compose.ui.InternalComposeUiApi */ @Suppress("KmpExperimentalMismatch") // actuals are not experimental @InternalComposeUiApi -expect class InteropView +public expect class InteropView diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Dialog.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Dialog.kt index 3e4119c929ba7..1ca8ed5acb928 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Dialog.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Dialog.kt @@ -32,14 +32,14 @@ import androidx.compose.runtime.Immutable * argument**. */ @Immutable -expect class DialogProperties( +public expect class DialogProperties( dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, usePlatformDefaultWidth: Boolean = true, ) { - val dismissOnBackPress: Boolean - val dismissOnClickOutside: Boolean - val usePlatformDefaultWidth: Boolean + public val dismissOnBackPress: Boolean + public val dismissOnClickOutside: Boolean + public val usePlatformDefaultWidth: Boolean } /** @@ -61,7 +61,7 @@ expect class DialogProperties( * @param content The content to be displayed inside the dialog. */ @Composable -expect fun Dialog( +public expect fun Dialog( onDismissRequest: () -> Unit, properties: DialogProperties = DialogProperties(), content: @Composable () -> Unit, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Popup.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Popup.kt index 2009f7e317bbe..4100fc99a3a93 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Popup.kt +++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/window/Popup.kt @@ -42,8 +42,8 @@ import androidx.compose.ui.unit.LayoutDirection * the platform default, which is smaller than the screen width. */ @Immutable -expect class PopupProperties { - constructor( +public expect class PopupProperties { + public constructor( focusable: Boolean = false, dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, @@ -52,23 +52,23 @@ expect class PopupProperties { ) @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) - constructor( + public constructor( focusable: Boolean = false, dismissOnBackPress: Boolean = true, dismissOnClickOutside: Boolean = true, clippingEnabled: Boolean = true, ) - val focusable: Boolean - val dismissOnBackPress: Boolean - val dismissOnClickOutside: Boolean - val clippingEnabled: Boolean - val usePlatformDefaultWidth: Boolean + public val focusable: Boolean + public val dismissOnBackPress: Boolean + public val dismissOnClickOutside: Boolean + public val clippingEnabled: Boolean + public val usePlatformDefaultWidth: Boolean } /** Calculates the position of a [Popup] on screen. */ @Immutable -interface PopupPositionProvider { +public interface PopupPositionProvider { /** * Calculates the position of a [Popup] on screen. * @@ -83,7 +83,7 @@ interface PopupPositionProvider { * @param popupContentSize The size of the popup's content. * @return The window relative position where the popup should be positioned. */ - fun calculatePosition( + public fun calculatePosition( anchorBounds: IntRect, windowSize: IntSize, layoutDirection: LayoutDirection, @@ -135,7 +135,7 @@ internal class AlignmentOffsetPositionProvider(val alignment: Alignment, val off * @param content The content to be displayed inside the popup. */ @Composable -expect fun Popup( +public expect fun Popup( alignment: Alignment = Alignment.TopStart, offset: IntOffset = IntOffset(0, 0), onDismissRequest: (() -> Unit)? = null, @@ -155,7 +155,7 @@ expect fun Popup( * @param content The content to be displayed inside the popup. */ @Composable -expect fun Popup( +public expect fun Popup( popupPositionProvider: PopupPositionProvider, onDismissRequest: (() -> Unit)? = null, properties: PopupProperties = PopupProperties(), diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/Actual.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/Actual.commonStubs.kt new file mode 100644 index 0000000000000..3f35bd864be7a --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/Actual.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui + +internal actual fun postDelayed(delayMillis: Long, block: () -> Unit): Any = + implementedInJetBrainsFork() + +internal actual fun removePost(token: Any?): Unit = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/NotImplemented.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..e43580394f175 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.ui:ui` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentDataType.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentDataType.commonStubs.kt new file mode 100644 index 0000000000000..cb6c532d3ed26 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentDataType.commonStubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.autofill + +import androidx.compose.ui.implementedInJetBrainsFork + +public actual sealed interface ContentDataType { + public actual companion object { + public actual val None: ContentDataType = implementedInJetBrainsFork() + public actual val Text: ContentDataType = implementedInJetBrainsFork() + public actual val List: ContentDataType = implementedInJetBrainsFork() + public actual val Date: ContentDataType = implementedInJetBrainsFork() + public actual val Toggle: ContentDataType = implementedInJetBrainsFork() + } +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentType.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentType.commonStubs.kt new file mode 100644 index 0000000000000..14ba979e3e62a --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/ContentType.commonStubs.kt @@ -0,0 +1,62 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.autofill + +import androidx.compose.ui.implementedInJetBrainsFork + +public actual sealed interface ContentType { + public actual companion object { + public actual val EmailAddress: ContentType = implementedInJetBrainsFork() + public actual val Username: ContentType = implementedInJetBrainsFork() + public actual val Password: ContentType = implementedInJetBrainsFork() + public actual val NewUsername: ContentType = implementedInJetBrainsFork() + public actual val NewPassword: ContentType = implementedInJetBrainsFork() + public actual val PostalAddress: ContentType = implementedInJetBrainsFork() + public actual val PostalCode: ContentType = implementedInJetBrainsFork() + public actual val CreditCardNumber: ContentType = implementedInJetBrainsFork() + public actual val CreditCardSecurityCode: ContentType = implementedInJetBrainsFork() + public actual val CreditCardExpirationDate: ContentType = implementedInJetBrainsFork() + public actual val CreditCardExpirationMonth: ContentType = implementedInJetBrainsFork() + public actual val CreditCardExpirationYear: ContentType = implementedInJetBrainsFork() + public actual val CreditCardExpirationDay: ContentType = implementedInJetBrainsFork() + public actual val AddressCountry: ContentType = implementedInJetBrainsFork() + public actual val AddressRegion: ContentType = implementedInJetBrainsFork() + public actual val AddressLocality: ContentType = implementedInJetBrainsFork() + public actual val AddressStreet: ContentType = implementedInJetBrainsFork() + public actual val AddressAuxiliaryDetails: ContentType = implementedInJetBrainsFork() + public actual val PostalCodeExtended: ContentType = implementedInJetBrainsFork() + public actual val PersonFullName: ContentType = implementedInJetBrainsFork() + public actual val PersonFirstName: ContentType = implementedInJetBrainsFork() + public actual val PersonLastName: ContentType = implementedInJetBrainsFork() + public actual val PersonMiddleName: ContentType = implementedInJetBrainsFork() + public actual val PersonMiddleInitial: ContentType = implementedInJetBrainsFork() + public actual val PersonNamePrefix: ContentType = implementedInJetBrainsFork() + public actual val PersonNameSuffix: ContentType = implementedInJetBrainsFork() + public actual val PhoneNumber: ContentType = implementedInJetBrainsFork() + public actual val PhoneNumberDevice: ContentType = implementedInJetBrainsFork() + public actual val PhoneCountryCode: ContentType = implementedInJetBrainsFork() + public actual val PhoneNumberNational: ContentType = implementedInJetBrainsFork() + public actual val Gender: ContentType = implementedInJetBrainsFork() + public actual val BirthDateFull: ContentType = implementedInJetBrainsFork() + public actual val BirthDateDay: ContentType = implementedInJetBrainsFork() + public actual val BirthDateMonth: ContentType = implementedInJetBrainsFork() + public actual val BirthDateYear: ContentType = implementedInJetBrainsFork() + public actual val SmsOtpCode: ContentType = implementedInJetBrainsFork() + } + + public actual operator fun plus(other: ContentType): ContentType +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/FillableData.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/FillableData.commonStubs.kt new file mode 100644 index 0000000000000..380323d44bbda --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/autofill/FillableData.commonStubs.kt @@ -0,0 +1,69 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.autofill + +import androidx.compose.ui.implementedInJetBrainsFork + +/** + * Creates a [FillableData] object from a [CharSequence]. + * + * This is a stub implementation and will throw an exception if called when Autofill is not + * supported on this platform. + * + * @param textValue The value to store in the [FillableData]. + */ +public actual fun FillableData.Companion.createFromText(textValue: CharSequence): FillableData? { + implementedInJetBrainsFork() +} + +/** + * Creates a [FillableData] object from a [Boolean]. + * + * This is a stub implementation and will throw an exception if called when Autofill is not + * supported on this platform. + * + * @param booleanValue The value to store in the [FillableData]. + */ +public actual fun FillableData.Companion.createFromBoolean(booleanValue: Boolean): FillableData? { + implementedInJetBrainsFork() +} + +/** + * Creates a [FillableData] object from an [Int]. + * + * This is a stub implementation and will throw an exception if called when Autofill is not + * supported on this platform. + * + * @param listIndexValue The value to store in the [FillableData]. + */ +public actual fun FillableData.Companion.createFromListIndex(listIndexValue: Int): FillableData? { + implementedInJetBrainsFork() +} + +/** + * Creates a [FillableData] object from a [Long]. + * + * This is a stub implementation and will throw an exception if called when Autofill is not + * supported on this platform. + * + * @param dateMillisValue The value to store in the [FillableData]. + */ +public actual fun FillableData.Companion.createFromDateMillis( + dateMillisValue: Long +): FillableData? { + implementedInJetBrainsFork() +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.commonStubs.kt new file mode 100644 index 0000000000000..d51e87b8f7d3b --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/draganddrop/DragAndDrop.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.draganddrop + +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.implementedInJetBrainsFork + +public actual class DragAndDropTransferData + +public actual class DragAndDropEvent + +internal actual val DragAndDropEvent.positionInRoot: Offset + get() = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/focus/Focusability.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/focus/Focusability.commonStubs.kt new file mode 100644 index 0000000000000..9138eb66dc932 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/focus/Focusability.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.focus + +import androidx.compose.ui.implementedInJetBrainsFork +import androidx.compose.ui.node.CompositionLocalConsumerModifierNode + +internal actual fun systemDefinedCanFocus(node: CompositionLocalConsumerModifierNode): Boolean = + implementedInJetBrainsFork() \ No newline at end of file diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/hapticfeedback/PlatformHapticFeedbackType.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/hapticfeedback/PlatformHapticFeedbackType.commonStubs.kt new file mode 100644 index 0000000000000..d524a032f7f1d --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/hapticfeedback/PlatformHapticFeedbackType.commonStubs.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.hapticfeedback + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual object PlatformHapticFeedbackType { + actual val Confirm: HapticFeedbackType = implementedInJetBrainsFork() + actual val ContextClick: HapticFeedbackType = implementedInJetBrainsFork() + actual val GestureEnd: HapticFeedbackType = implementedInJetBrainsFork() + actual val GestureThresholdActivate: HapticFeedbackType = implementedInJetBrainsFork() + actual val KeyboardTap: HapticFeedbackType = implementedInJetBrainsFork() + actual val LongPress: HapticFeedbackType = implementedInJetBrainsFork() + actual val Reject: HapticFeedbackType = implementedInJetBrainsFork() + actual val SegmentFrequentTick: HapticFeedbackType = implementedInJetBrainsFork() + actual val SegmentTick: HapticFeedbackType = implementedInJetBrainsFork() + actual val TextHandleMove: HapticFeedbackType = implementedInJetBrainsFork() + actual val ToggleOn: HapticFeedbackType = implementedInJetBrainsFork() + actual val ToggleOff: HapticFeedbackType = implementedInJetBrainsFork() + actual val VirtualKey: HapticFeedbackType = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/Key.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/Key.commonStubs.kt new file mode 100644 index 0000000000000..b524d016ddf45 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/Key.commonStubs.kt @@ -0,0 +1,924 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.ui.input.key + +import androidx.compose.ui.implementedInJetBrainsFork +import kotlin.jvm.JvmInline + +@JvmInline +public actual value class Key(public val keyCode: Long) { + public actual companion object { + public actual val Unknown: Key + get() = implementedInJetBrainsFork() + + @Deprecated( + "`Key.Home` is never delivered to applications. For the keyboard \"Home\" key " + + "use `Key.MoveHome`. For the system \"Home\" key (unlikely to be needed), use " + + "`Key.SystemHome`", + level = DeprecationLevel.ERROR, + ) + public actual val Home: Key + get() = implementedInJetBrainsFork() + + public actual val SystemHome: Key + get() = implementedInJetBrainsFork() + + public actual val Help: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionUp: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionDown: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionLeft: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionRight: Key + get() = implementedInJetBrainsFork() + + public actual val Zero: Key + get() = implementedInJetBrainsFork() + + public actual val One: Key + get() = implementedInJetBrainsFork() + + public actual val Two: Key + get() = implementedInJetBrainsFork() + + public actual val Three: Key + get() = implementedInJetBrainsFork() + + public actual val Four: Key + get() = implementedInJetBrainsFork() + + public actual val Five: Key + get() = implementedInJetBrainsFork() + + public actual val Six: Key + get() = implementedInJetBrainsFork() + + public actual val Seven: Key + get() = implementedInJetBrainsFork() + + public actual val Eight: Key + get() = implementedInJetBrainsFork() + + public actual val Nine: Key + get() = implementedInJetBrainsFork() + + public actual val Plus: Key + get() = implementedInJetBrainsFork() + + public actual val Minus: Key + get() = implementedInJetBrainsFork() + + public actual val Multiply: Key + get() = implementedInJetBrainsFork() + + public actual val Equals: Key + get() = implementedInJetBrainsFork() + + public actual val Pound: Key + get() = implementedInJetBrainsFork() + + public actual val A: Key + get() = implementedInJetBrainsFork() + + public actual val B: Key + get() = implementedInJetBrainsFork() + + public actual val C: Key + get() = implementedInJetBrainsFork() + + public actual val D: Key + get() = implementedInJetBrainsFork() + + public actual val E: Key + get() = implementedInJetBrainsFork() + + public actual val F: Key + get() = implementedInJetBrainsFork() + + public actual val G: Key + get() = implementedInJetBrainsFork() + + public actual val H: Key + get() = implementedInJetBrainsFork() + + public actual val I: Key + get() = implementedInJetBrainsFork() + + public actual val J: Key + get() = implementedInJetBrainsFork() + + public actual val K: Key + get() = implementedInJetBrainsFork() + + public actual val L: Key + get() = implementedInJetBrainsFork() + + public actual val M: Key + get() = implementedInJetBrainsFork() + + public actual val N: Key + get() = implementedInJetBrainsFork() + + public actual val O: Key + get() = implementedInJetBrainsFork() + + public actual val P: Key + get() = implementedInJetBrainsFork() + + public actual val Q: Key + get() = implementedInJetBrainsFork() + + public actual val R: Key + get() = implementedInJetBrainsFork() + + public actual val S: Key + get() = implementedInJetBrainsFork() + + public actual val T: Key + get() = implementedInJetBrainsFork() + + public actual val U: Key + get() = implementedInJetBrainsFork() + + public actual val V: Key + get() = implementedInJetBrainsFork() + + public actual val W: Key + get() = implementedInJetBrainsFork() + + public actual val X: Key + get() = implementedInJetBrainsFork() + + public actual val Y: Key + get() = implementedInJetBrainsFork() + + public actual val Z: Key + get() = implementedInJetBrainsFork() + + public actual val Comma: Key + get() = implementedInJetBrainsFork() + + public actual val Period: Key + get() = implementedInJetBrainsFork() + + public actual val AltLeft: Key + get() = implementedInJetBrainsFork() + + public actual val AltRight: Key + get() = implementedInJetBrainsFork() + + public actual val ShiftLeft: Key + get() = implementedInJetBrainsFork() + + public actual val ShiftRight: Key + get() = implementedInJetBrainsFork() + + public actual val Tab: Key + get() = implementedInJetBrainsFork() + + public actual val Spacebar: Key + get() = implementedInJetBrainsFork() + + public actual val Enter: Key + get() = implementedInJetBrainsFork() + + public actual val Backspace: Key + get() = implementedInJetBrainsFork() + + public actual val Delete: Key + get() = implementedInJetBrainsFork() + + public actual val Escape: Key + get() = implementedInJetBrainsFork() + + public actual val CtrlLeft: Key + get() = implementedInJetBrainsFork() + + public actual val CtrlRight: Key + get() = implementedInJetBrainsFork() + + public actual val CapsLock: Key + get() = implementedInJetBrainsFork() + + public actual val ScrollLock: Key + get() = implementedInJetBrainsFork() + + public actual val MetaLeft: Key + get() = implementedInJetBrainsFork() + + public actual val MetaRight: Key + get() = implementedInJetBrainsFork() + + public actual val PrintScreen: Key + get() = implementedInJetBrainsFork() + + public actual val Insert: Key + get() = implementedInJetBrainsFork() + + public actual val Cut: Key + get() = implementedInJetBrainsFork() + + public actual val Copy: Key + get() = implementedInJetBrainsFork() + + public actual val Paste: Key + get() = implementedInJetBrainsFork() + + public actual val Grave: Key + get() = implementedInJetBrainsFork() + + public actual val LeftBracket: Key + get() = implementedInJetBrainsFork() + + public actual val RightBracket: Key + get() = implementedInJetBrainsFork() + + public actual val Slash: Key + get() = implementedInJetBrainsFork() + + public actual val Backslash: Key + get() = implementedInJetBrainsFork() + + public actual val Semicolon: Key + get() = implementedInJetBrainsFork() + + public actual val Apostrophe: Key + get() = implementedInJetBrainsFork() + + public actual val At: Key + get() = implementedInJetBrainsFork() + + public actual val PageUp: Key + get() = implementedInJetBrainsFork() + + public actual val PageDown: Key + get() = implementedInJetBrainsFork() + + public actual val F1: Key + get() = implementedInJetBrainsFork() + + public actual val F2: Key + get() = implementedInJetBrainsFork() + + public actual val F3: Key + get() = implementedInJetBrainsFork() + + public actual val F4: Key + get() = implementedInJetBrainsFork() + + public actual val F5: Key + get() = implementedInJetBrainsFork() + + public actual val F6: Key + get() = implementedInJetBrainsFork() + + public actual val F7: Key + get() = implementedInJetBrainsFork() + + public actual val F8: Key + get() = implementedInJetBrainsFork() + + public actual val F9: Key + get() = implementedInJetBrainsFork() + + public actual val F10: Key + get() = implementedInJetBrainsFork() + + public actual val F11: Key + get() = implementedInJetBrainsFork() + + public actual val F12: Key + get() = implementedInJetBrainsFork() + + public actual val NumLock: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad0: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad1: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad2: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad3: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad4: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad5: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad6: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad7: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad8: Key + get() = implementedInJetBrainsFork() + + public actual val NumPad9: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadDivide: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadMultiply: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadSubtract: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadAdd: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadDot: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadComma: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadEnter: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadEquals: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadLeftParenthesis: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadRightParenthesis: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadDirectionUp: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadDirectionDown: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadDirectionLeft: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadDirectionRight: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadMoveHome: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadMoveEnd: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadPageUp: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadPageDown: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadInsert: Key + get() = implementedInJetBrainsFork() + + public actual val NumPadDelete: Key + get() = implementedInJetBrainsFork() + + public actual val MoveHome: Key + get() = implementedInJetBrainsFork() + + public actual val MoveEnd: Key + get() = implementedInJetBrainsFork() + + public actual val SoftLeft: Key + get() = implementedInJetBrainsFork() + + public actual val SoftRight: Key + get() = implementedInJetBrainsFork() + + public actual val Back: Key + get() = implementedInJetBrainsFork() + + public actual val NavigatePrevious: Key + get() = implementedInJetBrainsFork() + + public actual val NavigateNext: Key + get() = implementedInJetBrainsFork() + + public actual val NavigateIn: Key + get() = implementedInJetBrainsFork() + + public actual val NavigateOut: Key + get() = implementedInJetBrainsFork() + + public actual val SystemNavigationUp: Key + get() = implementedInJetBrainsFork() + + public actual val SystemNavigationDown: Key + get() = implementedInJetBrainsFork() + + public actual val SystemNavigationLeft: Key + get() = implementedInJetBrainsFork() + + public actual val SystemNavigationRight: Key + get() = implementedInJetBrainsFork() + + public actual val Call: Key + get() = implementedInJetBrainsFork() + + public actual val EndCall: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionCenter: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionUpLeft: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionDownLeft: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionUpRight: Key + get() = implementedInJetBrainsFork() + + public actual val DirectionDownRight: Key + get() = implementedInJetBrainsFork() + + public actual val VolumeUp: Key + get() = implementedInJetBrainsFork() + + public actual val VolumeDown: Key + get() = implementedInJetBrainsFork() + + public actual val Power: Key + get() = implementedInJetBrainsFork() + + public actual val Camera: Key + get() = implementedInJetBrainsFork() + + public actual val Clear: Key + get() = implementedInJetBrainsFork() + + public actual val Symbol: Key + get() = implementedInJetBrainsFork() + + public actual val Browser: Key + get() = implementedInJetBrainsFork() + + public actual val Envelope: Key + get() = implementedInJetBrainsFork() + + public actual val Function: Key + get() = implementedInJetBrainsFork() + + public actual val Break: Key + get() = implementedInJetBrainsFork() + + public actual val Number: Key + get() = implementedInJetBrainsFork() + + public actual val HeadsetHook: Key + get() = implementedInJetBrainsFork() + + public actual val Focus: Key + get() = implementedInJetBrainsFork() + + public actual val Menu: Key + get() = implementedInJetBrainsFork() + + public actual val Notification: Key + get() = implementedInJetBrainsFork() + + public actual val Search: Key + get() = implementedInJetBrainsFork() + + public actual val PictureSymbols: Key + get() = implementedInJetBrainsFork() + + public actual val SwitchCharset: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonA: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonB: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonC: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonX: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonY: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonZ: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonL1: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonR1: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonL2: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonR2: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonThumbLeft: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonThumbRight: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonStart: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonSelect: Key + get() = implementedInJetBrainsFork() + + public actual val ButtonMode: Key + get() = implementedInJetBrainsFork() + + public actual val Button1: Key + get() = implementedInJetBrainsFork() + + public actual val Button2: Key + get() = implementedInJetBrainsFork() + + public actual val Button3: Key + get() = implementedInJetBrainsFork() + + public actual val Button4: Key + get() = implementedInJetBrainsFork() + + public actual val Button5: Key + get() = implementedInJetBrainsFork() + + public actual val Button6: Key + get() = implementedInJetBrainsFork() + + public actual val Button7: Key + get() = implementedInJetBrainsFork() + + public actual val Button8: Key + get() = implementedInJetBrainsFork() + + public actual val Button9: Key + get() = implementedInJetBrainsFork() + + public actual val Button10: Key + get() = implementedInJetBrainsFork() + + public actual val Button11: Key + get() = implementedInJetBrainsFork() + + public actual val Button12: Key + get() = implementedInJetBrainsFork() + + public actual val Button13: Key + get() = implementedInJetBrainsFork() + + public actual val Button14: Key + get() = implementedInJetBrainsFork() + + public actual val Button15: Key + get() = implementedInJetBrainsFork() + + public actual val Button16: Key + get() = implementedInJetBrainsFork() + + public actual val Forward: Key + get() = implementedInJetBrainsFork() + + public actual val MediaPlay: Key + get() = implementedInJetBrainsFork() + + public actual val MediaPause: Key + get() = implementedInJetBrainsFork() + + public actual val MediaPlayPause: Key + get() = implementedInJetBrainsFork() + + public actual val MediaStop: Key + get() = implementedInJetBrainsFork() + + public actual val MediaRecord: Key + get() = implementedInJetBrainsFork() + + public actual val MediaNext: Key + get() = implementedInJetBrainsFork() + + public actual val MediaPrevious: Key + get() = implementedInJetBrainsFork() + + public actual val MediaRewind: Key + get() = implementedInJetBrainsFork() + + public actual val MediaFastForward: Key + get() = implementedInJetBrainsFork() + + public actual val MediaClose: Key + get() = implementedInJetBrainsFork() + + public actual val MediaAudioTrack: Key + get() = implementedInJetBrainsFork() + + public actual val MediaEject: Key + get() = implementedInJetBrainsFork() + + public actual val MediaTopMenu: Key + get() = implementedInJetBrainsFork() + + public actual val MediaSkipForward: Key + get() = implementedInJetBrainsFork() + + public actual val MediaSkipBackward: Key + get() = implementedInJetBrainsFork() + + public actual val MediaStepForward: Key + get() = implementedInJetBrainsFork() + + public actual val MediaStepBackward: Key + get() = implementedInJetBrainsFork() + + public actual val MicrophoneMute: Key + get() = implementedInJetBrainsFork() + + public actual val VolumeMute: Key + get() = implementedInJetBrainsFork() + + public actual val Info: Key + get() = implementedInJetBrainsFork() + + public actual val ChannelUp: Key + get() = implementedInJetBrainsFork() + + public actual val ChannelDown: Key + get() = implementedInJetBrainsFork() + + public actual val ZoomIn: Key + get() = implementedInJetBrainsFork() + + public actual val ZoomOut: Key + get() = implementedInJetBrainsFork() + + public actual val Tv: Key + get() = implementedInJetBrainsFork() + + public actual val Window: Key + get() = implementedInJetBrainsFork() + + public actual val Guide: Key + get() = implementedInJetBrainsFork() + + public actual val Dvr: Key + get() = implementedInJetBrainsFork() + + public actual val Bookmark: Key + get() = implementedInJetBrainsFork() + + public actual val Captions: Key + get() = implementedInJetBrainsFork() + + public actual val Settings: Key + get() = implementedInJetBrainsFork() + + public actual val TvPower: Key + get() = implementedInJetBrainsFork() + + public actual val TvInput: Key + get() = implementedInJetBrainsFork() + + public actual val SetTopBoxPower: Key + get() = implementedInJetBrainsFork() + + public actual val SetTopBoxInput: Key + get() = implementedInJetBrainsFork() + + public actual val AvReceiverPower: Key + get() = implementedInJetBrainsFork() + + public actual val AvReceiverInput: Key + get() = implementedInJetBrainsFork() + + public actual val ProgramRed: Key + get() = implementedInJetBrainsFork() + + public actual val ProgramGreen: Key + get() = implementedInJetBrainsFork() + + public actual val ProgramYellow: Key + get() = implementedInJetBrainsFork() + + public actual val ProgramBlue: Key + get() = implementedInJetBrainsFork() + + public actual val AppSwitch: Key + get() = implementedInJetBrainsFork() + + public actual val LanguageSwitch: Key + get() = implementedInJetBrainsFork() + + public actual val MannerMode: Key + get() = implementedInJetBrainsFork() + + public actual val Toggle2D3D: Key + get() = implementedInJetBrainsFork() + + public actual val Contacts: Key + get() = implementedInJetBrainsFork() + + public actual val Calendar: Key + get() = implementedInJetBrainsFork() + + public actual val Music: Key + get() = implementedInJetBrainsFork() + + public actual val Calculator: Key + get() = implementedInJetBrainsFork() + + public actual val ZenkakuHankaru: Key + get() = implementedInJetBrainsFork() + + public actual val Eisu: Key + get() = implementedInJetBrainsFork() + + public actual val Muhenkan: Key + get() = implementedInJetBrainsFork() + + public actual val Henkan: Key + get() = implementedInJetBrainsFork() + + public actual val KatakanaHiragana: Key + get() = implementedInJetBrainsFork() + + public actual val Yen: Key + get() = implementedInJetBrainsFork() + + public actual val Ro: Key + get() = implementedInJetBrainsFork() + + public actual val Kana: Key + get() = implementedInJetBrainsFork() + + public actual val Assist: Key + get() = implementedInJetBrainsFork() + + public actual val BrightnessDown: Key + get() = implementedInJetBrainsFork() + + public actual val BrightnessUp: Key + get() = implementedInJetBrainsFork() + + public actual val Sleep: Key + get() = implementedInJetBrainsFork() + + public actual val WakeUp: Key + get() = implementedInJetBrainsFork() + + public actual val SoftSleep: Key + get() = implementedInJetBrainsFork() + + public actual val Pairing: Key + get() = implementedInJetBrainsFork() + + public actual val LastChannel: Key + get() = implementedInJetBrainsFork() + + public actual val TvDataService: Key + get() = implementedInJetBrainsFork() + + public actual val VoiceAssist: Key + get() = implementedInJetBrainsFork() + + public actual val TvRadioService: Key + get() = implementedInJetBrainsFork() + + public actual val TvTeletext: Key + get() = implementedInJetBrainsFork() + + public actual val TvNumberEntry: Key + get() = implementedInJetBrainsFork() + + public actual val TvTerrestrialAnalog: Key + get() = implementedInJetBrainsFork() + + public actual val TvTerrestrialDigital: Key + get() = implementedInJetBrainsFork() + + public actual val TvSatellite: Key + get() = implementedInJetBrainsFork() + + public actual val TvSatelliteBs: Key + get() = implementedInJetBrainsFork() + + public actual val TvSatelliteCs: Key + get() = implementedInJetBrainsFork() + + public actual val TvSatelliteService: Key + get() = implementedInJetBrainsFork() + + public actual val TvNetwork: Key + get() = implementedInJetBrainsFork() + + public actual val TvAntennaCable: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputHdmi1: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputHdmi2: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputHdmi3: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputHdmi4: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputComposite1: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputComposite2: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputComponent1: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputComponent2: Key + get() = implementedInJetBrainsFork() + + public actual val TvInputVga1: Key + get() = implementedInJetBrainsFork() + + public actual val TvAudioDescription: Key + get() = implementedInJetBrainsFork() + + public actual val TvAudioDescriptionMixingVolumeUp: Key + get() = implementedInJetBrainsFork() + + public actual val TvAudioDescriptionMixingVolumeDown: Key + get() = implementedInJetBrainsFork() + + public actual val TvZoomMode: Key + get() = implementedInJetBrainsFork() + + public actual val TvContentsMenu: Key + get() = implementedInJetBrainsFork() + + public actual val TvMediaContextMenu: Key + get() = implementedInJetBrainsFork() + + public actual val TvTimerProgramming: Key + get() = implementedInJetBrainsFork() + + public actual val StemPrimary: Key + get() = implementedInJetBrainsFork() + + public actual val Stem1: Key + get() = implementedInJetBrainsFork() + + public actual val Stem2: Key + get() = implementedInJetBrainsFork() + + public actual val Stem3: Key + get() = implementedInJetBrainsFork() + + public actual val AllApps: Key + get() = implementedInJetBrainsFork() + + public actual val Refresh: Key + get() = implementedInJetBrainsFork() + + public actual val ThumbsUp: Key + get() = implementedInJetBrainsFork() + + public actual val ThumbsDown: Key + get() = implementedInJetBrainsFork() + + public actual val ProfileSwitch: Key + get() = implementedInJetBrainsFork() + } +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/KeyEvent.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/KeyEvent.commonStubs.kt new file mode 100644 index 0000000000000..4517a31156e9c --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/key/KeyEvent.commonStubs.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.key + +import androidx.compose.ui.implementedInJetBrainsFork + +public actual class NativeKeyEvent + +public actual val KeyEvent.key: Key + get() = implementedInJetBrainsFork() + +public actual val KeyEvent.utf16CodePoint: Int + get() = implementedInJetBrainsFork() + +public actual val KeyEvent.type: KeyEventType + get() = implementedInJetBrainsFork() + +public actual val KeyEvent.isAltPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val KeyEvent.isCtrlPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val KeyEvent.isMetaPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val KeyEvent.isShiftPressed: Boolean + get() = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.commonStubs.kt new file mode 100644 index 0000000000000..c986dfdb46715 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.commonStubs.kt @@ -0,0 +1,39 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.pointer + +import androidx.collection.LongSparseArray +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual class InternalPointerEvent +actual constructor( + actual val changes: LongSparseArray, + pointerInputEvent: PointerInputEvent, +) { + actual var suppressMovementConsumption: Boolean = implementedInJetBrainsFork() + + actual fun activeHoverEvent(pointerId: PointerId): Boolean = implementedInJetBrainsFork() + + actual val activeGesture: PointerClassification + get() = PointerClassification.None + + actual val isGestureStart: Boolean + get() = false + + actual val isGestureEnd: Boolean + get() = false +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.commonStubs.kt new file mode 100644 index 0000000000000..a878d6e9cc31e --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerEvent.commonStubs.kt @@ -0,0 +1,93 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.pointer + +import androidx.compose.ui.implementedInJetBrainsFork + +@Suppress("DATA_CLASS_COPY_VISIBILITY_WILL_BE_CHANGED_WARNING", "DataClassDefinition") +public actual data class PointerEvent +internal actual constructor( + actual val changes: List, + internal val internalPointerEvent: InternalPointerEvent?, +) { + actual val buttons: PointerButtons + get() = implementedInJetBrainsFork() + + actual val keyboardModifiers: PointerKeyboardModifiers + get() = implementedInJetBrainsFork() + + actual var type: PointerEventType = implementedInJetBrainsFork() + + /** @param changes The changes. */ + public actual constructor(changes: List) : this(changes, null) { + implementedInJetBrainsFork() + } +} + +public actual val PointerButtons.isPrimaryPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerButtons.isSecondaryPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerButtons.isTertiaryPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerButtons.isBackPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerButtons.isForwardPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual fun PointerButtons.isPressed(buttonIndex: Int): Boolean = implementedInJetBrainsFork() + +public actual val PointerButtons.areAnyPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual fun PointerButtons.indexOfFirstPressed(): Int = implementedInJetBrainsFork() + +public actual fun PointerButtons.indexOfLastPressed(): Int = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isCtrlPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isMetaPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isAltPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isAltGraphPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isSymPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isShiftPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isFunctionPressed: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isCapsLockOn: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isScrollLockOn: Boolean + get() = implementedInJetBrainsFork() + +public actual val PointerKeyboardModifiers.isNumLockOn: Boolean + get() = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.commonStubs.kt new file mode 100644 index 0000000000000..5a75a35998d6c --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerIcon.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.pointer + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual val pointerIconDefault: PointerIcon = implementedInJetBrainsFork() +internal actual val pointerIconCrosshair: PointerIcon = implementedInJetBrainsFork() +internal actual val pointerIconText: PointerIcon = implementedInJetBrainsFork() +internal actual val pointerIconHand: PointerIcon = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.commonStubs.kt new file mode 100644 index 0000000000000..e900b3775541e --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.pointer + +internal actual data class PointerInputEvent( + actual val uptime: Long, + actual val pointers: List, +) diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.commonStubs.kt new file mode 100644 index 0000000000000..3bd94d2ca2412 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/pointer/util/PlatformVelocityTracker.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.pointer.util + +import androidx.compose.ui.implementedInJetBrainsFork + +/** Create an instance of the platform-specific velocity tracker. */ +internal actual fun PlatformVelocityTracker(): PlatformVelocityTracker = + implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.commonStubs.kt new file mode 100644 index 0000000000000..b2ee7e3d73bc2 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/input/rotary/RotaryScrollEvent.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.rotary + +public actual class RotaryScrollEvent +internal constructor( + public actual val verticalScrollPixels: Float, + public actual val horizontalScrollPixels: Float, + public actual val uptimeMillis: Long, +) diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.commonStubs.kt new file mode 100644 index 0000000000000..220e19ed5488e --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/layout/WindowInsetsRulers.commonStubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.layout + +internal actual fun findDisplayCutouts(placementScope: Placeable.PlacementScope): List = + emptyList() + +internal actual fun findInsetsAnimationProperties( + placementScope: Placeable.PlacementScope, + windowInsetsRulers: WindowInsetsRulers, +): WindowInsetsAnimation = NoWindowInsetsAnimation diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/CompositionLocals.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/CompositionLocals.commonStubs.kt new file mode 100644 index 0000000000000..7960704c9eee7 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/CompositionLocals.commonStubs.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +import androidx.compose.runtime.ProvidableCompositionLocal +import androidx.compose.ui.implementedInJetBrainsFork +import androidx.lifecycle.LifecycleOwner + +@Deprecated( + "Moved to lifecycle-runtime-compose library in androidx.lifecycle.compose package.", + ReplaceWith("androidx.lifecycle.compose.LocalLifecycleOwner"), +) +public actual val LocalLifecycleOwner: ProvidableCompositionLocal + get() = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformClipboardManager.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformClipboardManager.commonStubs.kt new file mode 100644 index 0000000000000..0a225841f2aa6 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformClipboardManager.commonStubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +import androidx.compose.ui.implementedInJetBrainsFork + +public actual class ClipEntry { + public actual val clipMetadata: ClipMetadata + get() = implementedInJetBrainsFork() +} + +public actual class ClipMetadata + +@Deprecated("Use direct reference to platform type instead of typealias") +public actual class NativeClipboard diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.commonStubs.kt new file mode 100644 index 0000000000000..a371b9446d195 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputMethodRequest.commonStubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +public actual interface PlatformTextInputMethodRequest diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.commonStubs.kt new file mode 100644 index 0000000000000..f3d13104c1a5f --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/PlatformTextInputSession.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +public actual interface PlatformTextInputSession { + public actual suspend fun startInputMethod(request: PlatformTextInputMethodRequest): Nothing +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Synchronization.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Synchronization.commonStubs.kt new file mode 100644 index 0000000000000..4662bd5a3f049 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Synchronization.commonStubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +@PublishedApi internal actual class SynchronizedObject + +@Suppress("NOTHING_TO_INLINE") +internal actual inline fun makeSynchronizedObject(ref: Any?) = SynchronizedObject() + +@PublishedApi +internal actual inline fun synchronized(lock: SynchronizedObject, block: () -> R): R = block() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Wrapper.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Wrapper.commonStubs.kt new file mode 100644 index 0000000000000..77eb09a82ee08 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/platform/Wrapper.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.ui.platform + +import androidx.compose.runtime.AbstractApplier +import androidx.compose.ui.implementedInJetBrainsFork +import androidx.compose.ui.node.LayoutNode + +internal actual fun createApplier(container: LayoutNode): AbstractApplier = + implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/semantics/SemanticsRegion.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/semantics/SemanticsRegion.commonStubs.kt new file mode 100644 index 0000000000000..02b3b4d7acd09 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/semantics/SemanticsRegion.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.semantics + +import androidx.compose.ui.implementedInJetBrainsFork + +/** Builder that creates wrapper around platform-specific Region class */ +internal actual fun SemanticsRegion(): SemanticsRegion = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropView.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropView.commonStubs.kt new file mode 100644 index 0000000000000..15b74559dd41c --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropView.commonStubs.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.viewinterop + +@Suppress("TypealiasDefinition") +public actual typealias InteropView = Any diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropViewFactoryHolder.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropViewFactoryHolder.commonStubs.kt new file mode 100644 index 0000000000000..f1c2de3d9fc38 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/viewinterop/InteropViewFactoryHolder.commonStubs.kt @@ -0,0 +1,37 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.viewinterop + +import androidx.compose.runtime.ComposeNodeLifecycleCallback +import androidx.compose.ui.InternalComposeUiApi +import androidx.compose.ui.implementedInJetBrainsFork + +@InternalComposeUiApi +internal actual class InteropViewFactoryHolder private constructor() : + ComposeNodeLifecycleCallback { + init { + implementedInJetBrainsFork() + } + + actual fun getInteropView(): InteropView? = implementedInJetBrainsFork() + + actual override fun onReuse(): Unit = implementedInJetBrainsFork() + + actual override fun onDeactivate(): Unit = implementedInJetBrainsFork() + + actual override fun onRelease(): Unit = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Dialog.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Dialog.commonStubs.kt new file mode 100644 index 0000000000000..7b89cf49df6eb --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Dialog.commonStubs.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.window + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Immutable +import androidx.compose.ui.implementedInJetBrainsFork + +@Immutable +public actual class DialogProperties +public actual constructor( + public actual val dismissOnBackPress: Boolean, + public actual val dismissOnClickOutside: Boolean, + public actual val usePlatformDefaultWidth: Boolean, +) + +@Composable +public actual fun Dialog( + onDismissRequest: () -> Unit, + properties: DialogProperties, + content: @Composable () -> Unit, +): Unit = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Popup.commonStubs.kt b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Popup.commonStubs.kt new file mode 100644 index 0000000000000..9419d4e7b3d75 --- /dev/null +++ b/compose/ui/ui/src/commonStubsMain/kotlin/androidx/compose/ui/window/Popup.commonStubs.kt @@ -0,0 +1,64 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.window + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Immutable +import androidx.compose.ui.Alignment +import androidx.compose.ui.implementedInJetBrainsFork +import androidx.compose.ui.unit.IntOffset + +@Immutable +public actual class PopupProperties +public actual constructor( + public actual val focusable: Boolean, + public actual val dismissOnBackPress: Boolean, + public actual val dismissOnClickOutside: Boolean, + public actual val clippingEnabled: Boolean, + public actual val usePlatformDefaultWidth: Boolean, +) { + @Deprecated("Maintained for binary compatibility", level = DeprecationLevel.HIDDEN) + public actual constructor( + focusable: Boolean, + dismissOnBackPress: Boolean, + dismissOnClickOutside: Boolean, + clippingEnabled: Boolean, + ) : this( + focusable = focusable, + dismissOnBackPress = dismissOnBackPress, + dismissOnClickOutside = dismissOnClickOutside, + clippingEnabled = clippingEnabled, + usePlatformDefaultWidth = false, + ) +} + +@Composable +public actual fun Popup( + alignment: Alignment, + offset: IntOffset, + onDismissRequest: (() -> Unit)?, + properties: PopupProperties, + content: @Composable () -> Unit, +): Unit = implementedInJetBrainsFork() + +@Composable +public actual fun Popup( + popupPositionProvider: PopupPositionProvider, + onDismissRequest: (() -> Unit)?, + properties: PopupProperties, + content: @Composable () -> Unit, +): Unit = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Af.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Af.kt index c0c0956b659d7..34bf59597d142 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Af.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Af.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Am.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Am.kt index 515919c2e3a70..33f3f74b118ca 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Am.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Am.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ar.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ar.kt index 06491c9b5d1c0..a7e2b66fabb12 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ar.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ar.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/As.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/As.kt index 5d5c757a87c96..d9b8f9e09dbbc 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/As.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/As.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Az.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Az.kt index d9d1be1fb667f..7c0c919e5ec8f 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Az.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Az.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Be.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Be.kt index 3fefce60b4780..2625c2afa36da 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Be.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Be.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bg.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bg.kt index 995b4c6399207..35be41ffbbc2e 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bg.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bg.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bn.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bn.kt index 8cf004f858626..349fdecfc1656 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bn.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bs.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bs.kt index cb74176380770..1cc2ec187a509 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bs.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Bs.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ca.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ca.kt index f4579f58713f1..0a72de5ec2543 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ca.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ca.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Cs.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Cs.kt index c03e19bf54bf0..a00ea5fe8ed29 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Cs.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Cs.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Da.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Da.kt index 76f656317b1e3..b7b0e5e808044 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Da.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Da.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/De.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/De.kt index b69e4beab5b9d..8264ce0dbec98 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/De.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/De.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/El.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/El.kt index 0c436480954a0..bbd002b128fb9 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/El.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/El.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/En.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/En.kt index b9f3ef2581550..0eccb31bc45c5 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/En.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/En.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Es.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Es.kt index 768f79a623ca8..6b31f7e0438ee 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Es.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Es.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Et.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Et.kt index 85283942d33b8..c0a3ba408d790 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Et.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Et.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Eu.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Eu.kt index f6b6314a62a4e..a8b0428c2453e 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Eu.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Eu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fa.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fa.kt index e0a5843a2e86e..019dadc0d36de 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fa.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fa.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fi.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fi.kt index f9b1cecc99ce1..88b6352b108a0 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fi.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fr.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fr.kt index 86905b2e9fa0b..aa757d1a80040 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fr.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Fr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gl.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gl.kt index 8403b3b05e85a..409fabc226545 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gl.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gu.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gu.kt index d586e5a37a7de..00a0b713f4bb9 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gu.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Gu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hi.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hi.kt index 454bb8855eba7..c50bca38a4847 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hi.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hr.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hr.kt index 0c5d0aa210ac8..7510bd63838b4 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hr.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hu.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hu.kt index d6ec362e80a6a..9f186d9f5798c 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hu.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hy.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hy.kt index 5c99953384a8c..705ad2bccebf3 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hy.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Hy.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/In.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/In.kt index cb9571b58f24e..1bee700ed3317 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/In.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/In.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Is.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Is.kt index 07430fe9bad47..d7fa44ac726df 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Is.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Is.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/It.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/It.kt index 1c3002f00126a..9563e1dfc9a28 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/It.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/It.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Iw.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Iw.kt index 0342a300fc923..fbfb1988e0330 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Iw.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Iw.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ja.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ja.kt index 587ce63c22c3b..e119ba7e59160 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ja.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ja.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ka.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ka.kt index 285f5bfd3bdbe..d7983af0839a5 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ka.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ka.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kk.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kk.kt index 39930c6746402..8fc4090a35084 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kk.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Km.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Km.kt index 04f4d381744a4..6c1566b72dd23 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Km.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Km.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kn.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kn.kt index 8c0ea24bcce52..64de7122dd99e 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kn.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Kn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ko.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ko.kt index 6727f4dbea50b..3786c7f7d5b1d 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ko.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ko.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ky.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ky.kt index a35a83702bfa9..d829b75ed95b0 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ky.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ky.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lo.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lo.kt index c2b2d57a2dba6..3e2bb459116f2 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lo.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lo.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lt.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lt.kt index 686655f08f768..f9ee640d8e866 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lt.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lt.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lv.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lv.kt index 59e72b9961ec1..df816e72dc7db 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lv.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Lv.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mk.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mk.kt index 015ac13c1d043..d348236b76b6c 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mk.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ml.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ml.kt index b0b475737de54..adffb271d3a5e 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ml.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ml.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mn.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mn.kt index 0c05764b2c497..3af4d1a62e7ce 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mn.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mn.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mr.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mr.kt index 766c917d5da8f..7761b1a320e7e 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mr.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Mr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ms.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ms.kt index 214e3a23499b9..c2ed5b0586077 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ms.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ms.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/My.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/My.kt index 1de2d92b03921..509392ab429bd 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/My.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/My.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nb.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nb.kt index 291f05712d80d..f1381514d7d45 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nb.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nb.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ne.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ne.kt index 644d977531fc2..baad24ab2c4cb 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ne.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ne.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nl.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nl.kt index 34c3f89eed89c..bdf376a0311a3 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nl.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Nl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Or.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Or.kt index 24ec321a9f3c2..109976bb87108 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Or.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Or.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pa.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pa.kt index 257d27f13b021..d0cbe50289775 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pa.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pa.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pl.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pl.kt index 15554efd5ed76..a2202fe9ae708 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pl.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pt.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pt.kt index f90196bdd288b..edd71ad30b865 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pt.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Pt.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ro.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ro.kt index f4719523cf5c0..e0ae92c773ddd 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ro.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ro.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ru.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ru.kt index a19f563aa609a..b76027e32c27d 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ru.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ru.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Si.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Si.kt index 4098bd0d5c84a..5ea986f8a3861 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Si.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Si.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sk.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sk.kt index 8f6d7b4a31c85..75b0170b36813 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sk.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sl.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sl.kt index 57625018dd4d8..649e2f1b3e204 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sl.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sq.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sq.kt index 0d27395c25407..fc087b91964e7 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sq.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sq.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sr.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sr.kt index 3e6d1323ab989..11d13b1b7aa34 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sr.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sv.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sv.kt index ff12db9b1d76d..8db3c46170ac4 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sv.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sv.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sw.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sw.kt index 900b3ebf2f37f..adce89ff350e2 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sw.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Sw.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ta.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ta.kt index 307c9d71d8436..d0dbb1a61de39 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ta.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ta.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Te.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Te.kt index 7069cf0c5bb64..b7a871aedda83 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Te.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Te.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Th.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Th.kt index 2875ba8a8e8ba..b8746b9dad0df 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Th.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Th.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tl.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tl.kt index a680edd49c04d..6e77ff229dffe 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tl.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tl.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tr.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tr.kt index 8d2b73cdb074a..5dfe3fba27cc6 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tr.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Tr.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Translations.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Translations.kt index 52c346da1b2a3..e2562c999e163 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Translations.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Translations.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uk.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uk.kt index 25db4f1e4a894..108158517e56c 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uk.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uk.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ur.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ur.kt index b62a07ec7ca54..6b6e6fa23d328 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ur.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Ur.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uz.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uz.kt index b0c95d41b84e0..aa44786b368d8 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uz.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Uz.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Vi.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Vi.kt index 6920712b831de..0e10b4f4db0fa 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Vi.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Vi.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zh.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zh.kt index b0c1adac3b32e..d911321a2153f 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zh.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zh.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zu.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zu.kt index 2b2efe480945d..bb6e10c468fc4 100644 --- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zu.kt +++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/platform/l10n/Zu.kt @@ -1,5 +1,5 @@ /* - * Copyright 2024 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.jvmAndAndroid.kt b/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.jvmAndAndroid.kt index 2ed11457af931..80065c6c6a877 100644 --- a/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.jvmAndAndroid.kt +++ b/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.jvmAndAndroid.kt @@ -20,9 +20,9 @@ import kotlinx.coroutines.CancellationException private val EmptyStackTraceElements = emptyArray() -actual class PointerEventTimeoutCancellationException actual constructor(time: Long) : +public actual class PointerEventTimeoutCancellationException public actual constructor(time: Long) : CancellationException("Timed out waiting for $time ms") { - override fun fillInStackTrace(): Throwable { + public override fun fillInStackTrace(): Throwable { // Avoid null.clone() on Android <= 6.0 when accessing stackTrace stackTrace = EmptyStackTraceElements return this diff --git a/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/platform/JvmActuals.jvmAndAndroid.kt b/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/platform/JvmActuals.jvmAndAndroid.kt index 9fd3dc38f8a99..c8b96b6ff3a33 100644 --- a/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/platform/JvmActuals.jvmAndAndroid.kt +++ b/compose/ui/ui/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/platform/JvmActuals.jvmAndAndroid.kt @@ -35,7 +35,6 @@ internal actual fun simpleIdentityToString(obj: Any, name: String?): String { internal actual fun Any.nativeClass(): Any = this.javaClass -@Suppress("LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING") // b/446705238 @PublishedApi @JvmName("synchronized") @Deprecated( diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/Actual.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/Actual.linuxx64Stubs.kt new file mode 100644 index 0000000000000..d3eeca94968e1 --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/Actual.linuxx64Stubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui + +import androidx.compose.ui.node.ModifierNodeElement +import androidx.compose.ui.platform.InspectorInfo + +internal actual fun InspectorInfo.tryPopulateReflectively(element: ModifierNodeElement<*>): Unit = + implementedInJetBrainsFork() + +internal actual fun areObjectsOfSameType(a: Any, b: Any): Boolean = implementedInJetBrainsFork() + +internal actual fun classKeyForObject(a: Any): Any = implementedInJetBrainsFork() + +internal actual fun currentTimeMillis(): Long = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/AtomicReference.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/AtomicReference.linuxx64Stubs.kt new file mode 100644 index 0000000000000..205e420a3da91 --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/AtomicReference.linuxx64Stubs.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui + +internal actual class AtomicReference actual constructor(value: V) { + init { + implementedInJetBrainsFork() + } + + actual fun get(): V = implementedInJetBrainsFork() + + actual fun set(value: V): Unit = implementedInJetBrainsFork() + + actual fun getAndSet(value: V): V = implementedInJetBrainsFork() + + actual fun compareAndSet(expect: V, newValue: V): Boolean = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.linuxx64Stubs.kt new file mode 100644 index 0000000000000..b49d40678c05f --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/input/pointer/SuspendingPointerInputFilter.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.input.pointer + +import kotlinx.coroutines.CancellationException + +public actual class PointerEventTimeoutCancellationException public actual constructor(time: Long) : + CancellationException("Timed out waiting for $time ms") diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/internal/IdentityHashCode.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/internal/IdentityHashCode.linuxx64Stubs.kt new file mode 100644 index 0000000000000..373a509745e58 --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/internal/IdentityHashCode.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.internal + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual fun identityHashCode(instance: Any?): Int = + implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt new file mode 100644 index 0000000000000..6d5c90a0a1640 --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/internal/PlatformOptimizedCancellationException.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.internal + +import kotlinx.coroutines.CancellationException + +internal actual abstract class PlatformOptimizedCancellationException +actual constructor(message: String?) : CancellationException(message) diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/TreeSet.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/TreeSet.linuxx64Stubs.kt new file mode 100644 index 0000000000000..3ad311e80c116 --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/TreeSet.linuxx64Stubs.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.node + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual class SortedSet actual constructor(comparator: Comparator) { + actual fun add(element: E): Boolean = implementedInJetBrainsFork() + + actual fun remove(element: E): Boolean = implementedInJetBrainsFork() + + actual fun first(): E = implementedInJetBrainsFork() + + actual fun contains(element: E): Boolean = implementedInJetBrainsFork() + + actual fun isEmpty(): Boolean = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/WeakReference.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/WeakReference.linuxx64Stubs.kt new file mode 100644 index 0000000000000..ff5b76b48c718 --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/node/WeakReference.linuxx64Stubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.ui.node + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual class WeakReference actual constructor(referent: T) { + actual fun clear(): Unit = implementedInJetBrainsFork() + + actual fun get(): T? = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/AtomicInt.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/AtomicInt.linuxx64Stubs.kt new file mode 100644 index 0000000000000..a53b41b20ae1f --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/AtomicInt.linuxx64Stubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual class AtomicInt actual constructor(value: Int) { + actual fun addAndGet(delta: Int): Int = implementedInJetBrainsFork() + + actual fun compareAndSet(expected: Int, new: Int): Boolean = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/ClassHelpers.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/ClassHelpers.linuxx64Stubs.kt new file mode 100644 index 0000000000000..c6e7f5f2abdde --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/ClassHelpers.linuxx64Stubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual fun Any.nativeClass(): Any = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/DebugUtils.linuxx64Stubs.kt b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/DebugUtils.linuxx64Stubs.kt new file mode 100644 index 0000000000000..01d197e086fc4 --- /dev/null +++ b/compose/ui/ui/src/linuxx64StubsMain/kotlin/androidx/compose/ui/platform/DebugUtils.linuxx64Stubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.platform + +import androidx.compose.ui.implementedInJetBrainsFork + +internal actual fun simpleIdentityToString(obj: Any, name: String?): String = + implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.skiko.kt b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.skiko.kt index fd51c4c002c54..db75e14d93f72 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.skiko.kt +++ b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/InternalPointerEvent.skiko.kt @@ -24,7 +24,10 @@ internal actual class InternalPointerEvent( val buttons: PointerButtons, val keyboardModifiers: PointerKeyboardModifiers, val nativeEvent: Any?, - val button: PointerButton? + val button: PointerButton?, + actual val activeGesture: PointerClassification, + actual val isGestureStart: Boolean, + actual val isGestureEnd: Boolean, ) { actual constructor( changes: LongSparseArray, @@ -35,7 +38,10 @@ internal actual class InternalPointerEvent( pointerInputEvent.buttons, pointerInputEvent.keyboardModifiers, pointerInputEvent.nativeEvent, - pointerInputEvent.button + pointerInputEvent.button, + pointerInputEvent.activeGesture, + pointerInputEvent.isGestureStart, + pointerInputEvent.isGestureEnd, ) actual var suppressMovementConsumption: Boolean = false diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.skiko.kt b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.skiko.kt index b3c37bfa4cdde..e42b0b97e171e 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.skiko.kt +++ b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/input/pointer/PointerInputEvent.skiko.kt @@ -23,5 +23,8 @@ internal actual data class PointerInputEvent( val buttons: PointerButtons = PointerButtons(0), val keyboardModifiers: PointerKeyboardModifiers = PointerKeyboardModifiers(0), val nativeEvent: Any? = null, - val button: PointerButton? = null + val button: PointerButton? = null, + val activeGesture: PointerClassification = PointerClassification.None, + val isGestureStart: Boolean = false, + val isGestureEnd: Boolean = false, ) diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/node/RootNodeOwner.skiko.kt b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/node/RootNodeOwner.skiko.kt index 0a75b430f08ce..77b044f55d50b 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/node/RootNodeOwner.skiko.kt +++ b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/node/RootNodeOwner.skiko.kt @@ -27,9 +27,11 @@ import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.ComposeUiFlags import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.ExperimentalMediaQueryApi import androidx.compose.ui.InternalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.SessionMutex +import androidx.compose.ui.UiMediaScope import androidx.compose.ui.areWindowInsetsRulersEnabled import androidx.compose.ui.autofill.AutofillManager import androidx.compose.ui.focus.FocusDirection @@ -73,6 +75,7 @@ import androidx.compose.ui.platform.PlatformTextInputSessionScope import androidx.compose.ui.platform.PlatformWindowInsets import androidx.compose.ui.platform.createPlatformClipboard import androidx.compose.ui.platform.createPlatformClipboardManager +import androidx.compose.ui.platform.createPlatformUriHandler import androidx.compose.ui.scene.ComposeScene import androidx.compose.ui.scene.ComposeSceneInputHandler import androidx.compose.ui.scene.ComposeScenePointer @@ -540,8 +543,14 @@ internal class RootNodeOwner( PointerIconServiceImpl() } + override val uriHandler by lazy(LazyThreadSafetyMode.NONE) { createPlatformUriHandler() } + override val semanticsOwner = SemanticsOwner(root, rootSemanticsNode, layoutNodes) override val windowInfo get() = platformContext.windowInfo + + //TODO https://youtrack.jetbrains.com/issue/CMP-10709/Support-mediaQuery-derivedMediaQuery + @ExperimentalMediaQueryApi + override val uiMediaScope: UiMediaScope? get() = null override val retainedValuesStore: RetainedValuesStore get() = ForgetfulRetainedValuesStore override val rectManager = RectManager(layoutNodes) diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/platform/Wrapper.skiko.kt b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/platform/Wrapper.skiko.kt index fc0a90f4d95b8..ead22c1a0d913 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/platform/Wrapper.skiko.kt +++ b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/platform/Wrapper.skiko.kt @@ -39,7 +39,6 @@ internal fun RootNodeOwner.setContent( getCompositionLocalContext().provide { ProvideCommonCompositionLocals( owner = owner, - uriHandler = remember { createPlatformUriHandler() }, content = content ) } diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeSceneInputHandler.skiko.kt b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeSceneInputHandler.skiko.kt index 6caccaee431f1..c2bf3bde94ae8 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeSceneInputHandler.skiko.kt +++ b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeSceneInputHandler.skiko.kt @@ -27,7 +27,11 @@ import androidx.compose.ui.input.key.key import androidx.compose.ui.input.key.type import androidx.compose.ui.input.pointer.PointerButton import androidx.compose.ui.input.pointer.PointerButtons +import androidx.compose.ui.input.pointer.PointerClassification import androidx.compose.ui.input.pointer.PointerEventType +import androidx.compose.ui.input.pointer.PointerEventType.Companion.PanEnd +import androidx.compose.ui.input.pointer.PointerEventType.Companion.PanMove +import androidx.compose.ui.input.pointer.PointerEventType.Companion.PanStart import androidx.compose.ui.input.pointer.PointerId import androidx.compose.ui.input.pointer.PointerInputEvent import androidx.compose.ui.input.pointer.PointerKeyboardModifiers @@ -132,6 +136,12 @@ internal class ComposeSceneInputHandler( changedButton = button, scaleGestureFactor = scaleGestureFactor, panGestureOffset = panGestureOffset, + activeGesture = when (eventType) { + PanStart, PanMove, PanEnd -> PointerClassification.Pan + else -> PointerClassification.None + }, + isGestureStart = eventType == PanStart, + isGestureEnd = eventType == PanEnd, ) prepareForPointerInputEvent() val updatePointerPositionResult = updatePointerPosition() diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeScenePointer.skiko.kt b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeScenePointer.skiko.kt index 6525c5653c17c..5ae5783fc9c43 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeScenePointer.skiko.kt +++ b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/scene/ComposeScenePointer.skiko.kt @@ -21,6 +21,7 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.HistoricalChange import androidx.compose.ui.input.pointer.PointerButton import androidx.compose.ui.input.pointer.PointerButtons +import androidx.compose.ui.input.pointer.PointerClassification import androidx.compose.ui.input.pointer.PointerEventType import androidx.compose.ui.input.pointer.PointerId import androidx.compose.ui.input.pointer.PointerInputChange @@ -117,6 +118,9 @@ internal fun PointerInputEvent( changedButton: PointerButton?, scaleGestureFactor: Float, panGestureOffset: Offset, + activeGesture: PointerClassification, + isGestureStart: Boolean, + isGestureEnd: Boolean, ) = PointerInputEvent( eventType = eventType, uptime = timeMillis, @@ -140,7 +144,10 @@ internal fun PointerInputEvent( buttons = buttons, keyboardModifiers = keyboardModifiers, nativeEvent = nativeEvent, - button = changedButton + button = changedButton, + activeGesture = activeGesture, + isGestureStart = isGestureStart, + isGestureEnd = isGestureEnd, ) /** diff --git a/compose/ui/ui/src/webMain/kotlin/androidx/compose/ui/input/pointer/util/WebVelocityTracker.kt b/compose/ui/ui/src/webMain/kotlin/androidx/compose/ui/input/pointer/util/WebVelocityTracker.kt index 30287cc4c929d..e36de416637b2 100644 --- a/compose/ui/ui/src/webMain/kotlin/androidx/compose/ui/input/pointer/util/WebVelocityTracker.kt +++ b/compose/ui/ui/src/webMain/kotlin/androidx/compose/ui/input/pointer/util/WebVelocityTracker.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.util.fastForEach * It is required for better fling gesture handling because Browsers send touch events * not so often than other targets. */ -@OptIn(ExperimentalVelocityTrackerApi::class) internal class WebVelocityTracker : PlatformVelocityTracker { private val xVelocityTracker = PointerVelocityTracker1D() private val yVelocityTracker = PointerVelocityTracker1D() diff --git a/redirectversions.toml b/redirectversions.toml index 7f3d9499575bd..81db450d5c8ac 100644 --- a/redirectversions.toml +++ b/redirectversions.toml @@ -10,7 +10,7 @@ # dotted key would be parsed as nested TOML tables and collide (androidx.compose vs # androidx.compose.material3). [versions] -"androidx.compose" = "1.12.0-beta01" +"androidx.compose" = "1.13.0-alpha01" "androidx.compose.material3" = "1.5.0-alpha22" "androidx.compose.material3.adaptive" = "1.3.0-beta02" "androidx.compose.material3.common" = "1.0.0-alpha01"

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentOf(kotlin.jvm.functions.Function6); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); + method @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function5 movableContentWithReceiverOf(kotlin.jvm.functions.Function5); + method @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public static kotlin.jvm.functions.Function6 movableContentWithReceiverOf(kotlin.jvm.functions.Function6); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setDoubleValue(double); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); + property public abstract double doubleValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setFloatValue(float); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); + property public abstract float floatValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setIntValue(int); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); + property public abstract int intValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; + } + + @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public void setLongValue(long); + method @InaccessibleFromKotlin @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); + property public abstract long longValue; + property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; + } + + @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { + method public operator T component1(); + method public operator kotlin.jvm.functions.Function1 component2(); + method @InaccessibleFromKotlin public void setValue(T); + property public abstract T value; + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { + } + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { + } + + public sealed nonexhaustive interface PausableComposition extends androidx.compose.runtime.ReusableComposition { + method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function2); + method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function2); + } + + public final class PausableCompositionKt { + method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); + } + + public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin public boolean isPaused(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method public void pause(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public void resume(); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property public boolean isPaused; + } + + public sealed nonexhaustive interface PausedComposition { + method public void apply(); + method public void cancel(); + method @InaccessibleFromKotlin public boolean isApplied(); + method @InaccessibleFromKotlin public boolean isCancelled(); + method @InaccessibleFromKotlin public boolean isComplete(); + method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); + property public abstract boolean isApplied; + property public abstract boolean isCancelled; + property public abstract boolean isComplete; + } + + public final class PrimitiveSnapshotStateKt { + method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); + method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); + } + + public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { + method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); + } + + @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { + method public final infix androidx.compose.runtime.ProvidedValue provides(T value); + method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); + method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); + } + + public final class ProvidedValue { + method @InaccessibleFromKotlin public boolean getCanOverride(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocal getCompositionLocal(); + method @InaccessibleFromKotlin public T getValue(); + property public boolean canOverride; + property public androidx.compose.runtime.CompositionLocal compositionLocal; + property public T value; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { + } + + public interface RecomposeScope { + method public void invalidate(); + } + + public final class RecomposeScopeImplKt { + method @kotlin.PublishedApi internal static int updateChangedFlags(int flags); + } + + public final class Recomposer extends androidx.compose.runtime.CompositionContext { + ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); + method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancel(); + method public void close(); + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow getCurrentState(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin @Deprecated public kotlinx.coroutines.flow.Flow getState(); + method public suspend Object? join(kotlin.coroutines.Continuation); + method public void pauseCompositionFrameClock(); + method public void resumeCompositionFrameClock(); + method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); + method public androidx.compose.runtime.CancellationHandle scheduleFrameEndCallback(kotlin.jvm.functions.Function0 action); + property public long changeCount; + property public kotlinx.coroutines.flow.StateFlow currentState; + property public kotlin.coroutines.CoroutineContext effectCoroutineContext; + property public boolean hasPendingWork; + property @Deprecated public kotlinx.coroutines.flow.Flow state; + field public static final androidx.compose.runtime.Recomposer.Companion Companion; + } + + public static final class Recomposer.Companion { + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); + property public kotlinx.coroutines.flow.StateFlow> runningRecomposers; + } + + public enum Recomposer.State { + enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; + enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; + enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; + enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface RecomposerErrorInformation { + method @InaccessibleFromKotlin public Throwable getCause(); + method @InaccessibleFromKotlin public boolean isRecoverable(); + property public abstract Throwable cause; + property public abstract boolean isRecoverable; + } + + public interface RecomposerInfo { + method @InaccessibleFromKotlin public long getChangeCount(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow getErrorState(); + method @InaccessibleFromKotlin public boolean getHasPendingWork(); + method @InaccessibleFromKotlin public kotlinx.coroutines.flow.Flow getState(); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public default androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + property public abstract long changeCount; + property @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public default kotlinx.coroutines.flow.StateFlow errorState; + property public abstract boolean hasPendingWork; + property public abstract kotlinx.coroutines.flow.Flow state; + } + + public final class RecomposerKt { + method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); + } + + public interface RememberObserver { + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + } + + public sealed nonexhaustive interface ReusableComposition extends androidx.compose.runtime.Composition { + method public void deactivate(); + method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); + method @BytecodeOnly public void setContentWithReuse(kotlin.jvm.functions.Function2); + } + + @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { + method public void updateScope(kotlin.jvm.functions.Function2 block); + } + + public fun interface ShouldPauseCallback { + method public boolean shouldPause(); + } + + @kotlin.jvm.JvmInline public final value class SkippableUpdater { + ctor @KotlinOnly public SkippableUpdater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.SkippableUpdater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public final class SnapshotDoubleStateKt { + method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); + method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotFlowManager { + ctor public SnapshotFlowManager(); + method public void dispose(); + } + + public final class SnapshotIntStateKt { + method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); + method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); + } + + public final class SnapshotLongStateKt { + method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); + method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { + method public boolean equivalent(T a, T b); + method public default T? merge(T previous, T current, T applied); + } + + public final class SnapshotStateExtensionsKt { + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); + method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); + } + + public final class SnapshotStateKt { + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); + method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); + method @BytecodeOnly @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState! mutableStateOf$default(Object!, androidx.compose.runtime.SnapshotMutationPolicy!, int, Object!); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); + method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); + method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T, androidx.compose.runtime.Composer?, int); + method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static kotlinx.coroutines.flow.Flow snapshotFlow(androidx.compose.runtime.SnapshotFlowManager manager, kotlin.jvm.functions.Function0 block); + method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); + method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); + method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); + method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); + } + + @androidx.compose.runtime.Stable public interface State { + method @InaccessibleFromKotlin public T getValue(); + property public abstract T value; + } + + @kotlin.jvm.JvmInline public final value class Updater { + ctor @KotlinOnly public Updater(androidx.compose.runtime.Composer composer); + method @BytecodeOnly public static androidx.compose.runtime.Updater! box-impl(androidx.compose.runtime.Composer!); + method @BytecodeOnly public static androidx.compose.runtime.Composer constructor-impl(androidx.compose.runtime.Composer); + method @KotlinOnly public void init(kotlin.jvm.functions.Function1 block); + method @KotlinOnly public void init(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void init-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @KotlinOnly public void reconcile(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void reconcile-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1); + method @KotlinOnly public void set(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void set-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void set-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); + method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); + method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); + property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; + } + + public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { + method @InaccessibleFromKotlin @IdRes public int getTagKey(); + property @IdRes public abstract int tagKey; + } + + @Deprecated public typealias CheckResult = androidx.annotation.CheckResult; + + public typealias CompositeKeyHashCode = long; + +} + +package androidx.compose.runtime.collection { + + public final class MutableVector implements java.util.RandomAccess { + ctor @kotlin.PublishedApi internal MutableVector(T?[] content, int size); + method public void add(int index, T element); + method public boolean add(T element); + method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(int index, java.util.List elements); + method public boolean addAll(java.util.Collection elements); + method public inline boolean addAll(java.util.List elements); + method public boolean addAll(T[] elements); + method public inline boolean any(kotlin.jvm.functions.Function1 predicate); + method public java.util.List asMutableList(); + method public void clear(); + method public operator boolean contains(T element); + method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean containsAll(java.util.Collection elements); + method public boolean containsAll(java.util.List elements); + method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); + method public inline void ensureCapacity(int capacity); + method public T first(); + method public inline T first(kotlin.jvm.functions.Function1 predicate); + method public inline T? firstOrNull(); + method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); + method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); + method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); + method public inline void forEach(kotlin.jvm.functions.Function1 block); + method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); + method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); + method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); + method public inline operator T get(int index); + method @kotlin.PublishedApi internal T?[] getContent(); + method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); + method @InaccessibleFromKotlin public inline int getLastIndex(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); + method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); + method public inline boolean isEmpty(); + method public inline boolean isNotEmpty(); + method public T last(); + method public inline T last(kotlin.jvm.functions.Function1 predicate); + method public int lastIndexOf(T element); + method public inline T? lastOrNull(); + method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); + method @KotlinOnly public inline R[] map(kotlin.jvm.functions.Function1 transform); + method @KotlinOnly public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); + method @KotlinOnly public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); + method public inline operator void minusAssign(T element); + method public inline operator void plusAssign(T element); + method public boolean remove(T element); + method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); + method public boolean removeAll(java.util.Collection elements); + method public boolean removeAll(java.util.List elements); + method public T removeAt(int index); + method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); + method public void removeRange(int start, int end); + method @kotlin.PublishedApi internal void resizeStorage(int capacity); + method public boolean retainAll(java.util.Collection elements); + method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); + method public operator T set(int index, T element); + method @kotlin.PublishedApi internal void setSize(int newSize); + method public void sortWith(java.util.Comparator comparator); + method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + method @kotlin.PublishedApi internal inline Void throwNoSuchElementException(); + method @kotlin.PublishedApi internal Void throwNoSuchElementException(String message); + property @kotlin.PublishedApi internal T?[] content; + property public inline kotlin.ranges.IntRange indices; + property public inline int lastIndex; + property public int size; + field @kotlin.PublishedApi internal T?[] content; + } + + public final class MutableVectorKt { + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); + method @KotlinOnly public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); + } + +} + +package androidx.compose.runtime.internal { + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { + } + + public final class ComposableLambdaKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int, boolean, Object, androidx.compose.runtime.Composer?, int); + } + + @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { + } + + public final class ComposableLambdaN_jvmKt { + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); + method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); + method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); + method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int, boolean, int, Object, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { + ctor @KotlinOnly public Decoy(String targetName, java.lang.String... signature); + method @InaccessibleFromKotlin public abstract String[] signature(); + method @InaccessibleFromKotlin public abstract String targetName(); + property public abstract String[] signature; + property public abstract String targetName; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { + ctor @KotlinOnly public DecoyImplementation(String name, long id); + method @InaccessibleFromKotlin public abstract long id(); + method @InaccessibleFromKotlin public abstract String name(); + property public abstract long id; + property public abstract String name; + } + + public final class DecoyKt { + method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface FunctionKeyMeta { + ctor @KotlinOnly public FunctionKeyMeta(int key, int startOffset, int endOffset); + method @InaccessibleFromKotlin public abstract int endOffset(); + method @InaccessibleFromKotlin public abstract int key(); + method @InaccessibleFromKotlin public abstract int startOffset(); + property public abstract int endOffset; + property public abstract int key; + property public abstract int startOffset; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public static @interface FunctionKeyMeta.Container { + method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { + ctor @KotlinOnly public FunctionKeyMetaClass(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { + ctor @KotlinOnly public LiveLiteralFileInfo(String file); + method @InaccessibleFromKotlin public abstract String file(); + property public abstract String file; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { + ctor @KotlinOnly public LiveLiteralInfo(String key, int offset); + method @InaccessibleFromKotlin public abstract String key(); + method @InaccessibleFromKotlin public abstract int offset(); + property public abstract String key; + property public abstract int offset; + } + + @SuppressCompatibility public final class LiveLiteralKt { + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled(); + method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); + property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static boolean isLiveLiteralsEnabled; + } + + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { + ctor @KotlinOnly public StabilityInferred(int parameters); + method @InaccessibleFromKotlin public abstract int parameters(); + property public abstract int parameters; + } + +} + +package androidx.compose.runtime.platform { + + public final class Synchronization_androidKt { + method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + } + +} + +package androidx.compose.runtime.reflect { + + public final class ComposableMethod { + method public java.lang.reflect.Method asMethod(); + method @InaccessibleFromKotlin public int getParameterCount(); + method @InaccessibleFromKotlin public Class[] getParameterTypes(); + method @InaccessibleFromKotlin public java.lang.reflect.Parameter[] getParameters(); + method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); + property public int parameterCount; + property public Class[] parameterTypes; + property public java.lang.reflect.Parameter[] parameters; + } + + public final class ComposableMethodKt { + method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); + method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; + } + +} + +package androidx.compose.runtime.snapshots { + + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { + ctor @KotlinOnly public AutoboxingStateValueProperty(String preferredPropertyName); + method @InaccessibleFromKotlin public abstract String preferredPropertyName(); + property public abstract String preferredPropertyName; + } + + public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { + method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); + method @InaccessibleFromKotlin public boolean getReadOnly(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getRoot(); + method public boolean hasPendingChanges(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeNestedMutableSnapshot$default(androidx.compose.runtime.snapshots.MutableSnapshot!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + property public boolean readOnly; + property public androidx.compose.runtime.snapshots.Snapshot root; + } + + public fun interface ObserverHandle { + method public void dispose(); + } + + public abstract sealed nonexhaustive class Snapshot { + method public void dispose(); + method public final inline T enter(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin @Deprecated public int getId(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public abstract boolean getReadOnly(); + method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); + method @InaccessibleFromKotlin public long getSnapshotId(); + method public abstract boolean hasPendingChanges(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); + method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); + method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); + method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); + property @Deprecated public int id; + property @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? readObserver; + property public abstract boolean readOnly; + property public abstract androidx.compose.runtime.snapshots.Snapshot root; + property public long snapshotId; + field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; + field public static final int PreexistingSnapshotId = 1; // 0x1 + } + + public static final class Snapshot.Companion { + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); + method public inline T global(kotlin.jvm.functions.Function0 block); + method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); + method @InaccessibleFromKotlin public boolean isInSnapshot(); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous); + method public void notifyObjectsInitialized(); + method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); + method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); + method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); + method @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous, androidx.compose.runtime.snapshots.Snapshot nonObservable, kotlin.jvm.functions.Function1? observer); + method public void sendApplyNotifications(); + method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); + method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); + method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, int, Object!); + method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); + method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); + property public static int PreexistingSnapshotId; + property public androidx.compose.runtime.snapshots.Snapshot current; + property @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? currentThreadSnapshot; + property public boolean isApplyObserverNotificationPending; + property public boolean isInSnapshot; + } + + public final class SnapshotApplyConflictException extends java.lang.Exception { + ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + } + + public abstract sealed exhaustive class SnapshotApplyResult { + method public abstract void check(); + method @InaccessibleFromKotlin public abstract boolean getSucceeded(); + property public abstract boolean succeeded; + } + + public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void check(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public androidx.compose.runtime.snapshots.Snapshot snapshot; + property public boolean succeeded; + } + + public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { + method public void check(); + method @InaccessibleFromKotlin public boolean getSucceeded(); + property public boolean succeeded; + field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; + } + + public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { + field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; + } + + public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { + } + + public final class SnapshotContextElementKt { + method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); + } + + public final class SnapshotId_jvmKt { + method public static inline int toInt(long); + method public static inline long toLong(long); + } + + public final class SnapshotKt { + method @kotlin.PublishedApi internal static T current(T r); + method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getLock(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); + method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); + method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); + method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + property @kotlin.PublishedApi internal static Object lock; + property @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + } + + public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { + method @InaccessibleFromKotlin public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); + property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; + } + + @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List android.os.Parcelable java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateList(); + method public void add(int index, T element); + method public boolean add(T element); + method public boolean addAll(int index, java.util.Collection elements); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method public T get(int index); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public int indexOf(T element); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public int lastIndexOf(T element); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method @BytecodeOnly public T remove(int); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public T removeAt(int index); + method public void removeRange(int fromIndex, int toIndex); + method public boolean retainAll(java.util.Collection elements); + method public T set(int index, T element); + method @BytecodeOnly public int size(); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.List toList(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + public final class SnapshotStateListKt { + method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateMap(); + method public void clear(); + method public boolean containsKey(K key); + method public boolean containsValue(V value); + method @BytecodeOnly public java.util.Set!>! entrySet(); + method public V? get(K key); + method @InaccessibleFromKotlin public java.util.Set> getEntries(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public java.util.Set getKeys(); + method @InaccessibleFromKotlin public int getSize(); + method @InaccessibleFromKotlin public java.util.Collection getValues(); + method public boolean isEmpty(); + method @BytecodeOnly public java.util.Set! keySet(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public V? put(K key, V value); + method public void putAll(java.util.Map from); + method public V? remove(K key); + method @BytecodeOnly public int size(); + method public java.util.Map toMap(); + method @BytecodeOnly public java.util.Collection! values(); + property public java.util.Set> entries; + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public java.util.Set keys; + property public int size; + property public java.util.Collection values; + } + + public final class SnapshotStateObserver { + ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); + method public void clear(); + method public void clear(Object scope); + method public void clearIf(kotlin.jvm.functions.Function1 predicate); + method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); + method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); + method public void start(); + method public void stop(); + method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet android.os.Parcelable java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { + ctor public SnapshotStateSet(); + method public boolean add(T element); + method public boolean addAll(java.util.Collection elements); + method public void clear(); + method public boolean contains(T element); + method public boolean containsAll(java.util.Collection elements); + method public int describeContents(); + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + method public boolean remove(T element); + method public boolean removeAll(java.util.Collection elements); + method public boolean retainAll(java.util.Collection elements); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + method public java.util.Set toSet(); + method public void writeToParcel(android.os.Parcel parcel, int flags); + property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + property public int size; + field public static final android.os.Parcelable.Creator> CREATOR; + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { + method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); + method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); + method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); + property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; + } + + public abstract class StateRecord { + ctor public StateRecord(); + ctor @Deprecated public StateRecord(int id); + ctor public StateRecord(long snapshotId); + method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); + method public abstract androidx.compose.runtime.snapshots.StateRecord create(); + method @BytecodeOnly @Deprecated public androidx.compose.runtime.snapshots.StateRecord! create(int); + method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); + } + + public typealias SnapshotId = long; + + public typealias SnapshotIdArray = long[]; + +} + +package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { + ctor public SnapshotInstanceObservers(); + ctor @BytecodeOnly public SnapshotInstanceObservers(kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getReadObserver(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1? getWriteObserver(); + property public kotlin.jvm.functions.Function1? readObserver; + property public kotlin.jvm.functions.Function1? writeObserver; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { + method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); + method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + } + + @SuppressCompatibility public final class SnapshotObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); + } + +} + +package androidx.compose.runtime.tooling { + + @kotlin.jvm.JvmInline public final value class ComposeStackTraceMode { + method @BytecodeOnly public static androidx.compose.runtime.tooling.ComposeStackTraceMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.runtime.tooling.ComposeStackTraceMode.Companion Companion; + } + + public static final class ComposeStackTraceMode.Companion { + method @BytecodeOnly public int getAuto-MD5MrJc(); + method @BytecodeOnly public int getGroupKeys-MD5MrJc(); + method @BytecodeOnly public int getNone-MD5MrJc(); + method @BytecodeOnly public int getSourceInformation-MD5MrJc(); + property public androidx.compose.runtime.tooling.ComposeStackTraceMode Auto; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode GroupKeys; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode None; + property public androidx.compose.runtime.tooling.ComposeStackTraceMode SourceInformation; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ComposeToolingApi { + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ComposeToolingFlags { + property public boolean isVerboseTracingEnabled; + field public static final androidx.compose.runtime.tooling.ComposeToolingFlags INSTANCE; + field public static boolean isVerboseTracingEnabled; + } + + public interface CompositionData { + method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); + method @InaccessibleFromKotlin public Iterable getCompositionGroups(); + method @InaccessibleFromKotlin public boolean isEmpty(); + property public abstract Iterable compositionGroups; + property public abstract boolean isEmpty; + } + + public final class CompositionDataKt { + method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); + } + + public sealed nonexhaustive interface CompositionErrorContext { + method public boolean attachComposeStackTrace(Throwable, Object composeNode); + } + + public final class CompositionErrorContextKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.CompositionLocal getLocalCompositionErrorContext(); + property public static androidx.compose.runtime.CompositionLocal LocalCompositionErrorContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { + method @InaccessibleFromKotlin public Iterable getData(); + method @InaccessibleFromKotlin public default int getGroupSize(); + method @InaccessibleFromKotlin public default Object? getIdentity(); + method @InaccessibleFromKotlin public Object getKey(); + method @InaccessibleFromKotlin public Object? getNode(); + method @InaccessibleFromKotlin public default int getSlotsSize(); + method @InaccessibleFromKotlin public String? getSourceInfo(); + property public abstract Iterable data; + property public default int groupSize; + property public default Object? identity; + property public abstract Object key; + property public abstract Object? node; + property public default int slotsSize; + property public abstract String? sourceInfo; + } + + public interface CompositionInstance { + method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionData getData(); + method @InaccessibleFromKotlin public androidx.compose.runtime.tooling.CompositionInstance? getParent(); + property public abstract androidx.compose.runtime.tooling.CompositionData data; + property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { + method public void onBeginComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onEndComposition(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onReadInScope(androidx.compose.runtime.RecomposeScope scope, Object value); + method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeEnter(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeExit(androidx.compose.runtime.RecomposeScope scope); + method public void onScopeInvalidated(androidx.compose.runtime.RecomposeScope scope, Object? value); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { + method public void dispose(); + } + + @SuppressCompatibility public final class CompositionObserverKt { + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); + method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? setObserver(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { + method public void onCompositionRegistered(androidx.compose.runtime.tooling.ObservableComposition composition); + method public void onCompositionUnregistered(androidx.compose.runtime.tooling.ObservableComposition composition); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public interface IdentifiableRecomposeScope { + method @InaccessibleFromKotlin public Object? getIdentity(); + property public abstract Object? identity; + } + + public final class InspectionTablesKt { + method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); + property public static androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class LocationSourceInformation { + ctor public LocationSourceInformation(int lineNumber, int offset, int length, boolean isRepeatable); + method @InaccessibleFromKotlin public int getLength(); + method @InaccessibleFromKotlin public int getLineNumber(); + method @InaccessibleFromKotlin public int getOffset(); + method @InaccessibleFromKotlin public boolean isRepeatable(); + property public boolean isRepeatable; + property public int length; + property public int lineNumber; + property public int offset; + } + + @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface ObservableComposition { + method public androidx.compose.runtime.tooling.CompositionObserverHandle setObserver(androidx.compose.runtime.tooling.CompositionObserver observer); + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class ParameterSourceInformation { + ctor public ParameterSourceInformation(int sortedIndex, optional String? name, optional String? inlineClass); + ctor @BytecodeOnly public ParameterSourceInformation(int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getInlineClass(); + method @InaccessibleFromKotlin public String? getName(); + method @InaccessibleFromKotlin public int getSortedIndex(); + property public String? inlineClass; + property public String? name; + property public int sortedIndex; + } + + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { + ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); + method @InaccessibleFromKotlin public String? getFunctionName(); + method @InaccessibleFromKotlin public java.util.List getLocations(); + method @InaccessibleFromKotlin public String? getPackageHash(); + method @InaccessibleFromKotlin public java.util.List getParameters(); + method @InaccessibleFromKotlin public String getRawData(); + method @InaccessibleFromKotlin public String? getSourceFile(); + method @InaccessibleFromKotlin public boolean isCall(); + method @InaccessibleFromKotlin public boolean isInline(); + property public String? functionName; + property public boolean isCall; + property public boolean isInline; + property public java.util.List locations; + property public String? packageHash; + property public java.util.List parameters; + property public String rawData; + property public String? sourceFile; + } + + @SuppressCompatibility public final class SourceInformationKt { + method @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public static androidx.compose.runtime.tooling.SourceInformation? parseSourceInformation(String data); + } + +} + diff --git a/compose/runtime/runtime/api/restricted_current.txt b/compose/runtime/runtime/api/restricted_current.txt index f300004264c24..4a400c21258db 100644 --- a/compose/runtime/runtime/api/restricted_current.txt +++ b/compose/runtime/runtime/api/restricted_current.txt @@ -33,8 +33,8 @@ package androidx.compose.runtime { method public void insertBottomUp(int index, N instance); method public void insertTopDown(int index, N instance); method public void move(int from, int to, int count); - method public default void onBeginChanges(); - method public default void onEndChanges(); + method @EmptySuper public default void onBeginChanges(); + method @EmptySuper public default void onEndChanges(); method public void remove(int index, int count); method public default void reuse(); method public void up(); @@ -74,18 +74,30 @@ package androidx.compose.runtime { property public abstract String scheme; } + @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTargetConstraints { + ctor @KotlinOnly public ComposableInferredTargetConstraints(String positional, String indexed); + method @InaccessibleFromKotlin public abstract String indexed(); + method @InaccessibleFromKotlin public abstract String positional(); + property public abstract String indexed; + property public abstract String positional; + } + @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 { ctor @KotlinOnly public ComposableOpenTarget(int index); method @InaccessibleFromKotlin public abstract int index(); property public abstract int index; } - @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { + @kotlin.annotation.Repeatable @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 { ctor @KotlinOnly public ComposableTarget(String applier); method @InaccessibleFromKotlin public abstract String applier(); property public abstract String applier; } + @kotlin.annotation.Repeatable @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 static @interface ComposableTarget.Container { + method public abstract androidx.compose.runtime.ComposableTarget[] value(); + } + @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { ctor @KotlinOnly public ComposableTargetMarker(optional String description); method @InaccessibleFromKotlin public abstract String description() default ""; @@ -142,9 +154,10 @@ package androidx.compose.runtime { } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { - property public boolean isLinkBufferComposerEnabled; + method @InaccessibleFromKotlin public static boolean isLinkBufferComposerEnabled(); + method @InaccessibleFromKotlin public static void setLinkBufferComposerEnabled(boolean); + property public static boolean isLinkBufferComposerEnabled; field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; - field public static boolean isLinkBufferComposerEnabled; } public sealed nonexhaustive interface Composer { @@ -331,6 +344,7 @@ package androidx.compose.runtime { method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey key); method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); + method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocal(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static T withCompositionLocal(androidx.compose.runtime.ProvidedValue, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T withCompositionLocals(androidx.compose.runtime.ProvidedValue... values, kotlin.jvm.functions.Function0 content); @@ -798,10 +812,12 @@ package androidx.compose.runtime { } public final class SnapshotStateKt { - method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); - method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! collectAsState(kotlinx.coroutines.flow.Flow!, Object!, kotlin.coroutines.CoroutineContext!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.SnapshotMutationPolicy?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context, optional androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.runtime.State! collectAsState(kotlinx.coroutines.flow.StateFlow!, kotlin.coroutines.CoroutineContext!, androidx.compose.runtime.Composer!, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, kotlin.coroutines.CoroutineContext?, androidx.compose.runtime.SnapshotMutationPolicy?, androidx.compose.runtime.Composer?, int, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context, optional androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); @@ -814,13 +830,23 @@ package androidx.compose.runtime { method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object?, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, androidx.compose.runtime.SnapshotMutationPolicy mutationPolicy, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, java.lang.Object?... keys, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); + method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], androidx.compose.runtime.SnapshotMutationPolicy, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, Object![], kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> producer); @@ -1204,13 +1230,15 @@ package androidx.compose.runtime.snapshots { public final class SnapshotKt { method @kotlin.PublishedApi internal static T current(T r); method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.StateObject state); method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getLock(); method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); - method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); + method public static inline R withCurrent(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @Deprecated public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); @@ -1370,10 +1398,10 @@ package @SuppressCompatibility androidx.compose.runtime.snapshots.tooling { } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { - method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); - method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); + method @EmptySuper public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); + method @EmptySuper public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onPreCreate(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); - method public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); + method @EmptySuper public default void onPreDispose(androidx.compose.runtime.snapshots.Snapshot snapshot); } @SuppressCompatibility public final class SnapshotObserverKt { @@ -1517,6 +1545,18 @@ package androidx.compose.runtime.tooling { property public int sortedIndex; } + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public final class RecompositionTracer { + ctor public RecompositionTracer(androidx.compose.runtime.tooling.RecompositionTracer.TraceCollector traceCollector); + method public androidx.compose.runtime.CancellationHandle installTracing(kotlin.coroutines.CoroutineContext coroutineContext); + } + + @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public static interface RecompositionTracer.TraceCollector { + method public void beginSection(String sectionName, java.util.List flowIds); + method public void endSection(); + method public void instantEvent(String sectionName, java.util.List stackTrace, int id, java.util.List flowIds); + method public boolean isEnabled(); + } + @SuppressCompatibility @androidx.compose.runtime.tooling.ComposeToolingApi public final class SourceInformation { ctor public SourceInformation(boolean isCall, boolean isInline, String? functionName, String? sourceFile, java.util.List parameters, String? packageHash, java.util.List locations, String rawData); method @InaccessibleFromKotlin public String? getFunctionName(); diff --git a/compose/runtime/runtime/bcv/native/1.10.0-beta01.txt b/compose/runtime/runtime/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..8581c143edb66 --- /dev/null +++ b/compose/runtime/runtime/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,1361 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.internal/FunctionKeyMeta : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMeta|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime.internal/FunctionKeyMeta.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val endOffset // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset|{}endOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset.|(){}[0] + final val key // androidx.compose.runtime.internal/FunctionKeyMeta.key|{}key[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.key.|(){}[0] + final val startOffset // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset|{}startOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/FunctionKeyMetaClass : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMetaClass|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/FunctionKeyMetaClass.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/FunctionKeyMetaClass.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/FunctionKeyMetaClass.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralFileInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralFileInfo|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/LiveLiteralFileInfo.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/LiveLiteralFileInfo.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralFileInfo.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralInfo|null[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.runtime.internal/LiveLiteralInfo.|(kotlin.String;kotlin.Int){}[0] + + final val key // androidx.compose.runtime.internal/LiveLiteralInfo.key|{}key[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralInfo.key.|(){}[0] + final val offset // androidx.compose.runtime.internal/LiveLiteralInfo.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/LiveLiteralInfo.offset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/StabilityInferred : kotlin/Annotation { // androidx.compose.runtime.internal/StabilityInferred|null[0] + constructor (kotlin/Int) // androidx.compose.runtime.internal/StabilityInferred.|(kotlin.Int){}[0] + + final val parameters // androidx.compose.runtime.internal/StabilityInferred.parameters|{}parameters[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/StabilityInferred.parameters.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/AutoboxingStateValueProperty : kotlin/Annotation { // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty|null[0] + constructor (kotlin/String) // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.|(kotlin.String){}[0] + + final val preferredPropertyName // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName|{}preferredPropertyName[0] + final fun (): kotlin/String // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/StateFactoryMarker : kotlin/Annotation { // androidx.compose.runtime.snapshots/StateFactoryMarker|null[0] + constructor () // androidx.compose.runtime.snapshots/StateFactoryMarker.|(){}[0] +} + +open annotation class androidx.compose.runtime.tooling/ComposeToolingApi : kotlin/Annotation { // androidx.compose.runtime.tooling/ComposeToolingApi|null[0] + constructor () // androidx.compose.runtime.tooling/ComposeToolingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/Composable : kotlin/Annotation { // androidx.compose.runtime/Composable|null[0] + constructor () // androidx.compose.runtime/Composable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableOpenTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableOpenTarget|null[0] + constructor (kotlin/Int) // androidx.compose.runtime/ComposableOpenTarget.|(kotlin.Int){}[0] + + final val index // androidx.compose.runtime/ComposableOpenTarget.index|{}index[0] + final fun (): kotlin/Int // androidx.compose.runtime/ComposableOpenTarget.index.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableTarget|null[0] + constructor (kotlin/String) // androidx.compose.runtime/ComposableTarget.|(kotlin.String){}[0] + + final val applier // androidx.compose.runtime/ComposableTarget.applier|{}applier[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTarget.applier.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTargetMarker : kotlin/Annotation { // androidx.compose.runtime/ComposableTargetMarker|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime/ComposableTargetMarker.|(kotlin.String){}[0] + + final val description // androidx.compose.runtime/ComposableTargetMarker.description|{}description[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTargetMarker.description.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposeCompilerApi : kotlin/Annotation { // androidx.compose.runtime/ComposeCompilerApi|null[0] + constructor () // androidx.compose.runtime/ComposeCompilerApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/DisallowComposableCalls : kotlin/Annotation { // androidx.compose.runtime/DisallowComposableCalls|null[0] + constructor () // androidx.compose.runtime/DisallowComposableCalls.|(){}[0] +} + +open annotation class androidx.compose.runtime/DontMemoize : kotlin/Annotation { // androidx.compose.runtime/DontMemoize|null[0] + constructor () // androidx.compose.runtime/DontMemoize.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeRuntimeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeRuntimeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeRuntimeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExplicitGroupsComposable : kotlin/Annotation { // androidx.compose.runtime/ExplicitGroupsComposable|null[0] + constructor () // androidx.compose.runtime/ExplicitGroupsComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeTracingApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeTracingApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeTracingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/NoLiveLiterals : kotlin/Annotation { // androidx.compose.runtime/NoLiveLiterals|null[0] + constructor () // androidx.compose.runtime/NoLiveLiterals.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonRestartableComposable : kotlin/Annotation { // androidx.compose.runtime/NonRestartableComposable|null[0] + constructor () // androidx.compose.runtime/NonRestartableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonSkippableComposable : kotlin/Annotation { // androidx.compose.runtime/NonSkippableComposable|null[0] + constructor () // androidx.compose.runtime/NonSkippableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ReadOnlyComposable : kotlin/Annotation { // androidx.compose.runtime/ReadOnlyComposable|null[0] + constructor () // androidx.compose.runtime/ReadOnlyComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/TestOnly : kotlin/Annotation { // androidx.compose.runtime/TestOnly|null[0] + constructor () // androidx.compose.runtime/TestOnly.|(){}[0] +} + +abstract fun interface androidx.compose.runtime.snapshots/ObserverHandle { // androidx.compose.runtime.snapshots/ObserverHandle|null[0] + abstract fun dispose() // androidx.compose.runtime.snapshots/ObserverHandle.dispose|dispose(){}[0] +} + +abstract fun interface androidx.compose.runtime/CancellationHandle { // androidx.compose.runtime/CancellationHandle|null[0] + abstract fun cancel() // androidx.compose.runtime/CancellationHandle.cancel|cancel(){}[0] + + final object Companion // androidx.compose.runtime/CancellationHandle.Companion|null[0] +} + +abstract fun interface androidx.compose.runtime/ShouldPauseCallback { // androidx.compose.runtime/ShouldPauseCallback|null[0] + abstract fun shouldPause(): kotlin/Boolean // androidx.compose.runtime/ShouldPauseCallback.shouldPause|shouldPause(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotMutableState : androidx.compose.runtime/MutableState<#A> { // androidx.compose.runtime.snapshots/SnapshotMutableState|null[0] + abstract val policy // androidx.compose.runtime.snapshots/SnapshotMutableState.policy|{}policy[0] + abstract fun (): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime.snapshots/SnapshotMutableState.policy.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/Applier { // androidx.compose.runtime/Applier|null[0] + abstract val current // androidx.compose.runtime/Applier.current|{}current[0] + abstract fun (): #A // androidx.compose.runtime/Applier.current.|(){}[0] + + abstract fun clear() // androidx.compose.runtime/Applier.clear|clear(){}[0] + abstract fun down(#A) // androidx.compose.runtime/Applier.down|down(1:0){}[0] + abstract fun insertBottomUp(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertBottomUp|insertBottomUp(kotlin.Int;1:0){}[0] + abstract fun insertTopDown(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertTopDown|insertTopDown(kotlin.Int;1:0){}[0] + abstract fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + abstract fun remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.remove|remove(kotlin.Int;kotlin.Int){}[0] + abstract fun up() // androidx.compose.runtime/Applier.up|up(){}[0] + open fun apply(kotlin/Function2<#A, kotlin/Any?, kotlin/Unit>, kotlin/Any?) // androidx.compose.runtime/Applier.apply|apply(kotlin.Function2<1:0,kotlin.Any?,kotlin.Unit>;kotlin.Any?){}[0] + open fun onBeginChanges() // androidx.compose.runtime/Applier.onBeginChanges|onBeginChanges(){}[0] + open fun onEndChanges() // androidx.compose.runtime/Applier.onEndChanges|onEndChanges(){}[0] + open fun reuse() // androidx.compose.runtime/Applier.reuse|reuse(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/CompositionServiceKey // androidx.compose.runtime/CompositionServiceKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/MutableState : androidx.compose.runtime/State<#A> { // androidx.compose.runtime/MutableState|null[0] + abstract var value // androidx.compose.runtime/MutableState.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/MutableState.value.|(){}[0] + abstract fun (#A) // androidx.compose.runtime/MutableState.value.|(1:0){}[0] + + abstract fun component1(): #A // androidx.compose.runtime/MutableState.component1|component1(){}[0] + abstract fun component2(): kotlin/Function1<#A, kotlin/Unit> // androidx.compose.runtime/MutableState.component2|component2(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/ProduceStateScope : androidx.compose.runtime/MutableState<#A>, kotlinx.coroutines/CoroutineScope { // androidx.compose.runtime/ProduceStateScope|null[0] + abstract suspend fun awaitDispose(kotlin/Function0): kotlin/Nothing // androidx.compose.runtime/ProduceStateScope.awaitDispose|awaitDispose(kotlin.Function0){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/SnapshotMutationPolicy { // androidx.compose.runtime/SnapshotMutationPolicy|null[0] + abstract fun equivalent(#A, #A): kotlin/Boolean // androidx.compose.runtime/SnapshotMutationPolicy.equivalent|equivalent(1:0;1:0){}[0] + open fun merge(#A, #A, #A): #A? // androidx.compose.runtime/SnapshotMutationPolicy.merge|merge(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: out kotlin/Any?> androidx.compose.runtime/State { // androidx.compose.runtime/State|null[0] + abstract val value // androidx.compose.runtime/State.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/State.value.|(){}[0] +} + +abstract interface androidx.compose.runtime.internal/ComposableLambda : kotlin/Function10, kotlin/Function11, kotlin/Function13, kotlin/Function14, kotlin/Function15, kotlin/Function16, kotlin/Function17, kotlin/Function18, kotlin/Function19, kotlin/Function20, kotlin/Function21, kotlin/Function2, kotlin/Function3, kotlin/Function4, kotlin/Function5, kotlin/Function6, kotlin/Function7, kotlin/Function8, kotlin/Function9 // androidx.compose.runtime.internal/ComposableLambda|null[0] + +abstract interface androidx.compose.runtime.snapshots/SnapshotContextElement : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime.snapshots/SnapshotContextElement|null[0] + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime.snapshots/SnapshotContextElement.Key|null[0] +} + +abstract interface androidx.compose.runtime.snapshots/StateObject { // androidx.compose.runtime.snapshots/StateObject|null[0] + abstract val firstStateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord|{}firstStateRecord[0] + abstract fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord.|(){}[0] + + abstract fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateObject.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + open fun mergeRecords(androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord): androidx.compose.runtime.snapshots/StateRecord? // androidx.compose.runtime.snapshots/StateObject.mergeRecords|mergeRecords(androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionData|null[0] + abstract val compositionGroups // androidx.compose.runtime.tooling/CompositionData.compositionGroups|{}compositionGroups[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionData.compositionGroups.|(){}[0] + abstract val isEmpty // androidx.compose.runtime.tooling/CompositionData.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionData.isEmpty.|(){}[0] + + open fun find(kotlin/Any): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionData.find|find(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionGroup : androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionGroup|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionGroup.data|{}data[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionGroup.data.|(){}[0] + abstract val key // androidx.compose.runtime.tooling/CompositionGroup.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.runtime.tooling/CompositionGroup.key.|(){}[0] + abstract val node // androidx.compose.runtime.tooling/CompositionGroup.node|{}node[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.node.|(){}[0] + abstract val sourceInfo // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo|{}sourceInfo[0] + abstract fun (): kotlin/String? // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo.|(){}[0] + open val groupSize // androidx.compose.runtime.tooling/CompositionGroup.groupSize|{}groupSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.groupSize.|(){}[0] + open val identity // androidx.compose.runtime.tooling/CompositionGroup.identity|{}identity[0] + open fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.identity.|(){}[0] + open val slotsSize // androidx.compose.runtime.tooling/CompositionGroup.slotsSize|{}slotsSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.slotsSize.|(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionInstance { // androidx.compose.runtime.tooling/CompositionInstance|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionInstance.data|{}data[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime.tooling/CompositionInstance.data.|(){}[0] + abstract val parent // androidx.compose.runtime.tooling/CompositionInstance.parent|{}parent[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/CompositionInstance.parent.|(){}[0] + + abstract fun findContextGroup(): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionInstance.findContextGroup|findContextGroup(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/IdentifiableRecomposeScope { // androidx.compose.runtime.tooling/IdentifiableRecomposeScope|null[0] + abstract val identity // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity|{}identity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity.|(){}[0] +} + +abstract interface androidx.compose.runtime/ComposeNodeLifecycleCallback { // androidx.compose.runtime/ComposeNodeLifecycleCallback|null[0] + abstract fun onDeactivate() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onDeactivate|onDeactivate(){}[0] + abstract fun onRelease() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onRelease|onRelease(){}[0] + abstract fun onReuse() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onReuse|onReuse(){}[0] +} + +abstract interface androidx.compose.runtime/Composition { // androidx.compose.runtime/Composition|null[0] + abstract val hasInvalidations // androidx.compose.runtime/Composition.hasInvalidations|{}hasInvalidations[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.hasInvalidations.|(){}[0] + abstract val isDisposed // androidx.compose.runtime/Composition.isDisposed|{}isDisposed[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.isDisposed.|(){}[0] + + abstract fun dispose() // androidx.compose.runtime/Composition.dispose|dispose(){}[0] + abstract fun setContent(kotlin/Function2) // androidx.compose.runtime/Composition.setContent|setContent(kotlin.Function2){}[0] +} + +abstract interface androidx.compose.runtime/CompositionLocalAccessorScope { // androidx.compose.runtime/CompositionLocalAccessorScope|null[0] + abstract val currentValue // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue|@androidx.compose.runtime.CompositionLocal<0:0>{0§}currentValue[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.runtime/CompositionLocal<#A2>).(): #A2 // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue.|@androidx.compose.runtime.CompositionLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.runtime/CompositionServices { // androidx.compose.runtime/CompositionServices|null[0] + abstract fun <#A1: kotlin/Any?> getCompositionService(androidx.compose.runtime/CompositionServiceKey<#A1>): #A1? // androidx.compose.runtime/CompositionServices.getCompositionService|getCompositionService(androidx.compose.runtime.CompositionServiceKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/DisposableEffectResult { // androidx.compose.runtime/DisposableEffectResult|null[0] + abstract fun dispose() // androidx.compose.runtime/DisposableEffectResult.dispose|dispose(){}[0] +} + +abstract interface androidx.compose.runtime/DoubleState : androidx.compose.runtime/State { // androidx.compose.runtime/DoubleState|null[0] + abstract val doubleValue // androidx.compose.runtime/DoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/DoubleState.doubleValue.|(){}[0] + open val value // androidx.compose.runtime/DoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/DoubleState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/FloatState : androidx.compose.runtime/State { // androidx.compose.runtime/FloatState|null[0] + abstract val floatValue // androidx.compose.runtime/FloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/FloatState.floatValue.|(){}[0] + open val value // androidx.compose.runtime/FloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/FloatState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/IntState : androidx.compose.runtime/State { // androidx.compose.runtime/IntState|null[0] + abstract val intValue // androidx.compose.runtime/IntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/IntState.intValue.|(){}[0] + open val value // androidx.compose.runtime/IntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/IntState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/LongState : androidx.compose.runtime/State { // androidx.compose.runtime/LongState|null[0] + abstract val longValue // androidx.compose.runtime/LongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/LongState.longValue.|(){}[0] + open val value // androidx.compose.runtime/LongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/LongState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/MonotonicFrameClock : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime/MonotonicFrameClock|null[0] + open val key // androidx.compose.runtime/MonotonicFrameClock.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.runtime/MonotonicFrameClock.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/MonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime/MonotonicFrameClock.Key|null[0] +} + +abstract interface androidx.compose.runtime/MutableDoubleState : androidx.compose.runtime/DoubleState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableDoubleState|null[0] + abstract var doubleValue // androidx.compose.runtime/MutableDoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.doubleValue.|(){}[0] + abstract fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.doubleValue.|(kotlin.Double){}[0] + open var value // androidx.compose.runtime/MutableDoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.value.|(){}[0] + open fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.value.|(kotlin.Double){}[0] +} + +abstract interface androidx.compose.runtime/MutableFloatState : androidx.compose.runtime/FloatState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableFloatState|null[0] + abstract var floatValue // androidx.compose.runtime/MutableFloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.floatValue.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.floatValue.|(kotlin.Float){}[0] + open var value // androidx.compose.runtime/MutableFloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.value.|(){}[0] + open fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.value.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.runtime/MutableIntState : androidx.compose.runtime/IntState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableIntState|null[0] + abstract var intValue // androidx.compose.runtime/MutableIntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.intValue.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.intValue.|(kotlin.Int){}[0] + open var value // androidx.compose.runtime/MutableIntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.value.|(){}[0] + open fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.value.|(kotlin.Int){}[0] +} + +abstract interface androidx.compose.runtime/MutableLongState : androidx.compose.runtime/LongState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableLongState|null[0] + abstract var longValue // androidx.compose.runtime/MutableLongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.longValue.|(){}[0] + abstract fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.longValue.|(kotlin.Long){}[0] + open var value // androidx.compose.runtime/MutableLongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.value.|(){}[0] + open fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.value.|(kotlin.Long){}[0] +} + +abstract interface androidx.compose.runtime/RecomposeScope { // androidx.compose.runtime/RecomposeScope|null[0] + abstract fun invalidate() // androidx.compose.runtime/RecomposeScope.invalidate|invalidate(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerInfo { // androidx.compose.runtime/RecomposerInfo|null[0] + abstract val changeCount // androidx.compose.runtime/RecomposerInfo.changeCount|{}changeCount[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/RecomposerInfo.changeCount.|(){}[0] + abstract val hasPendingWork // androidx.compose.runtime/RecomposerInfo.hasPendingWork|{}hasPendingWork[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerInfo.hasPendingWork.|(){}[0] + abstract val state // androidx.compose.runtime/RecomposerInfo.state|{}state[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/RecomposerInfo.state.|(){}[0] +} + +abstract interface androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/RememberObserver|null[0] + abstract fun onAbandoned() // androidx.compose.runtime/RememberObserver.onAbandoned|onAbandoned(){}[0] + abstract fun onForgotten() // androidx.compose.runtime/RememberObserver.onForgotten|onForgotten(){}[0] + abstract fun onRemembered() // androidx.compose.runtime/RememberObserver.onRemembered|onRemembered(){}[0] +} + +abstract interface androidx.compose.runtime/ScopeUpdateScope { // androidx.compose.runtime/ScopeUpdateScope|null[0] + abstract fun updateScope(kotlin/Function2) // androidx.compose.runtime/ScopeUpdateScope.updateScope|updateScope(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime.tooling/CompositionErrorContext { // androidx.compose.runtime.tooling/CompositionErrorContext|null[0] + abstract fun (kotlin/Throwable).attachComposeStackTrace(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionErrorContext.attachComposeStackTrace|attachComposeStackTrace@kotlin.Throwable(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/Composer { // androidx.compose.runtime/Composer|null[0] + abstract val applier // androidx.compose.runtime/Composer.applier|{}applier[0] + abstract fun (): androidx.compose.runtime/Applier<*> // androidx.compose.runtime/Composer.applier.|(){}[0] + abstract val composition // androidx.compose.runtime/Composer.composition|{}composition[0] + abstract fun (): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/Composer.composition.|(){}[0] + abstract val compositionData // androidx.compose.runtime/Composer.compositionData|{}compositionData[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime/Composer.compositionData.|(){}[0] + abstract val currentCompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap|{}currentCompositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap.|(){}[0] + abstract val currentMarker // androidx.compose.runtime/Composer.currentMarker|{}currentMarker[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/Composer.currentMarker.|(){}[0] + abstract val defaultsInvalid // androidx.compose.runtime/Composer.defaultsInvalid|{}defaultsInvalid[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.defaultsInvalid.|(){}[0] + abstract val inserting // androidx.compose.runtime/Composer.inserting|{}inserting[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.inserting.|(){}[0] + abstract val recomposeScopeIdentity // androidx.compose.runtime/Composer.recomposeScopeIdentity|{}recomposeScopeIdentity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime/Composer.recomposeScopeIdentity.|(){}[0] + abstract val skipping // androidx.compose.runtime/Composer.skipping|{}skipping[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.skipping.|(){}[0] + + abstract fun <#A1: kotlin/Any?, #B1: kotlin/Any?> apply(#A1, kotlin/Function2<#B1, #A1, kotlin/Unit>) // androidx.compose.runtime/Composer.apply|apply(0:0;kotlin.Function2<0:1,0:0,kotlin.Unit>){0§;1§}[0] + abstract fun <#A1: kotlin/Any?> createNode(kotlin/Function0<#A1>) // androidx.compose.runtime/Composer.createNode|createNode(kotlin.Function0<0:0>){0§}[0] + abstract fun changed(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Any?){}[0] + abstract fun collectParameterInformation() // androidx.compose.runtime/Composer.collectParameterInformation|collectParameterInformation(){}[0] + abstract fun deactivateToEndGroup(kotlin/Boolean) // androidx.compose.runtime/Composer.deactivateToEndGroup|deactivateToEndGroup(kotlin.Boolean){}[0] + abstract fun disableReusing() // androidx.compose.runtime/Composer.disableReusing|disableReusing(){}[0] + abstract fun disableSourceInformation() // androidx.compose.runtime/Composer.disableSourceInformation|disableSourceInformation(){}[0] + abstract fun enableReusing() // androidx.compose.runtime/Composer.enableReusing|enableReusing(){}[0] + abstract fun endDefaults() // androidx.compose.runtime/Composer.endDefaults|endDefaults(){}[0] + abstract fun endMovableGroup() // androidx.compose.runtime/Composer.endMovableGroup|endMovableGroup(){}[0] + abstract fun endNode() // androidx.compose.runtime/Composer.endNode|endNode(){}[0] + abstract fun endReplaceGroup() // androidx.compose.runtime/Composer.endReplaceGroup|endReplaceGroup(){}[0] + abstract fun endReplaceableGroup() // androidx.compose.runtime/Composer.endReplaceableGroup|endReplaceableGroup(){}[0] + abstract fun endRestartGroup(): androidx.compose.runtime/ScopeUpdateScope? // androidx.compose.runtime/Composer.endRestartGroup|endRestartGroup(){}[0] + abstract fun endReusableGroup() // androidx.compose.runtime/Composer.endReusableGroup|endReusableGroup(){}[0] + abstract fun endToMarker(kotlin/Int) // androidx.compose.runtime/Composer.endToMarker|endToMarker(kotlin.Int){}[0] + abstract fun joinKey(kotlin/Any?, kotlin/Any?): kotlin/Any // androidx.compose.runtime/Composer.joinKey|joinKey(kotlin.Any?;kotlin.Any?){}[0] + abstract fun rememberedValue(): kotlin/Any? // androidx.compose.runtime/Composer.rememberedValue|rememberedValue(){}[0] + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Composer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + abstract fun skipCurrentGroup() // androidx.compose.runtime/Composer.skipCurrentGroup|skipCurrentGroup(){}[0] + abstract fun skipToGroupEnd() // androidx.compose.runtime/Composer.skipToGroupEnd|skipToGroupEnd(){}[0] + abstract fun sourceInformation(kotlin/String) // androidx.compose.runtime/Composer.sourceInformation|sourceInformation(kotlin.String){}[0] + abstract fun sourceInformationMarkerEnd() // androidx.compose.runtime/Composer.sourceInformationMarkerEnd|sourceInformationMarkerEnd(){}[0] + abstract fun sourceInformationMarkerStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/Composer.sourceInformationMarkerStart|sourceInformationMarkerStart(kotlin.Int;kotlin.String){}[0] + abstract fun startDefaults() // androidx.compose.runtime/Composer.startDefaults|startDefaults(){}[0] + abstract fun startMovableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startMovableGroup|startMovableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startNode() // androidx.compose.runtime/Composer.startNode|startNode(){}[0] + abstract fun startReplaceGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceGroup|startReplaceGroup(kotlin.Int){}[0] + abstract fun startReplaceableGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceableGroup|startReplaceableGroup(kotlin.Int){}[0] + abstract fun startRestartGroup(kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/Composer.startRestartGroup|startRestartGroup(kotlin.Int){}[0] + abstract fun startReusableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startReusableGroup|startReusableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startReusableNode() // androidx.compose.runtime/Composer.startReusableNode|startReusableNode(){}[0] + abstract fun updateRememberedValue(kotlin/Any?) // androidx.compose.runtime/Composer.updateRememberedValue|updateRememberedValue(kotlin.Any?){}[0] + abstract fun useNode() // androidx.compose.runtime/Composer.useNode|useNode(){}[0] + open fun changed(kotlin/Boolean): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Boolean){}[0] + open fun changed(kotlin/Byte): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Byte){}[0] + open fun changed(kotlin/Char): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Char){}[0] + open fun changed(kotlin/Double): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Double){}[0] + open fun changed(kotlin/Float): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Float){}[0] + open fun changed(kotlin/Int): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Int){}[0] + open fun changed(kotlin/Long): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Long){}[0] + open fun changed(kotlin/Short): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Short){}[0] + open fun changedInstance(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changedInstance|changedInstance(kotlin.Any?){}[0] + + final object Companion { // androidx.compose.runtime/Composer.Companion|null[0] + final val Empty // androidx.compose.runtime/Composer.Companion.Empty|{}Empty[0] + final fun (): kotlin/Any // androidx.compose.runtime/Composer.Companion.Empty.|(){}[0] + + final fun setDiagnosticStackTraceMode(androidx.compose.runtime.tooling/ComposeStackTraceMode) // androidx.compose.runtime/Composer.Companion.setDiagnosticStackTraceMode|setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode){}[0] + } +} + +sealed interface androidx.compose.runtime/CompositionLocalMap { // androidx.compose.runtime/CompositionLocalMap|null[0] + abstract fun <#A1: kotlin/Any?> get(androidx.compose.runtime/CompositionLocal<#A1>): #A1 // androidx.compose.runtime/CompositionLocalMap.get|get(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] + + final object Companion { // androidx.compose.runtime/CompositionLocalMap.Companion|null[0] + final val Empty // androidx.compose.runtime/CompositionLocalMap.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/CompositionLocalMap.Companion.Empty.|(){}[0] + } +} + +sealed interface androidx.compose.runtime/ControlledComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ControlledComposition|null[0] + abstract val hasPendingChanges // androidx.compose.runtime/ControlledComposition.hasPendingChanges|{}hasPendingChanges[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.hasPendingChanges.|(){}[0] + abstract val isComposing // androidx.compose.runtime/ControlledComposition.isComposing|{}isComposing[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.isComposing.|(){}[0] + + abstract fun <#A1: kotlin/Any?> delegateInvalidations(androidx.compose.runtime/ControlledComposition?, kotlin/Int, kotlin/Function0<#A1>): #A1 // androidx.compose.runtime/ControlledComposition.delegateInvalidations|delegateInvalidations(androidx.compose.runtime.ControlledComposition?;kotlin.Int;kotlin.Function0<0:0>){0§}[0] + abstract fun abandonChanges() // androidx.compose.runtime/ControlledComposition.abandonChanges|abandonChanges(){}[0] + abstract fun applyChanges() // androidx.compose.runtime/ControlledComposition.applyChanges|applyChanges(){}[0] + abstract fun applyLateChanges() // androidx.compose.runtime/ControlledComposition.applyLateChanges|applyLateChanges(){}[0] + abstract fun changesApplied() // androidx.compose.runtime/ControlledComposition.changesApplied|changesApplied(){}[0] + abstract fun composeContent(kotlin/Function2) // androidx.compose.runtime/ControlledComposition.composeContent|composeContent(kotlin.Function2){}[0] + abstract fun getAndSetShouldPauseCallback(androidx.compose.runtime/ShouldPauseCallback?): androidx.compose.runtime/ShouldPauseCallback? // androidx.compose.runtime/ControlledComposition.getAndSetShouldPauseCallback|getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback?){}[0] + abstract fun invalidateAll() // androidx.compose.runtime/ControlledComposition.invalidateAll|invalidateAll(){}[0] + abstract fun observesAnyOf(kotlin.collections/Set): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.observesAnyOf|observesAnyOf(kotlin.collections.Set){}[0] + abstract fun prepareCompose(kotlin/Function0) // androidx.compose.runtime/ControlledComposition.prepareCompose|prepareCompose(kotlin.Function0){}[0] + abstract fun recompose(): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.recompose|recompose(){}[0] + abstract fun recordModificationsOf(kotlin.collections/Set) // androidx.compose.runtime/ControlledComposition.recordModificationsOf|recordModificationsOf(kotlin.collections.Set){}[0] + abstract fun recordReadOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordReadOf|recordReadOf(kotlin.Any){}[0] + abstract fun recordWriteOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordWriteOf|recordWriteOf(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/PausableComposition : androidx.compose.runtime/ReusableComposition { // androidx.compose.runtime/PausableComposition|null[0] + abstract fun setPausableContent(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContent|setPausableContent(kotlin.Function2){}[0] + abstract fun setPausableContentWithReuse(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContentWithReuse|setPausableContentWithReuse(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime/PausedComposition { // androidx.compose.runtime/PausedComposition|null[0] + abstract val isApplied // androidx.compose.runtime/PausedComposition.isApplied|{}isApplied[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isApplied.|(){}[0] + abstract val isCancelled // androidx.compose.runtime/PausedComposition.isCancelled|{}isCancelled[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isCancelled.|(){}[0] + abstract val isComplete // androidx.compose.runtime/PausedComposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isComplete.|(){}[0] + + abstract fun apply() // androidx.compose.runtime/PausedComposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.runtime/PausedComposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.runtime/PausedComposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] +} + +sealed interface androidx.compose.runtime/ReusableComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ReusableComposition|null[0] + abstract fun deactivate() // androidx.compose.runtime/ReusableComposition.deactivate|deactivate(){}[0] + abstract fun setContentWithReuse(kotlin/Function2) // androidx.compose.runtime/ReusableComposition.setContentWithReuse|setContentWithReuse(kotlin.Function2){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/AbstractApplier : androidx.compose.runtime/Applier<#A> { // androidx.compose.runtime/AbstractApplier|null[0] + constructor (#A) // androidx.compose.runtime/AbstractApplier.|(1:0){}[0] + + final val root // androidx.compose.runtime/AbstractApplier.root|{}root[0] + final fun (): #A // androidx.compose.runtime/AbstractApplier.root.|(){}[0] + + open var current // androidx.compose.runtime/AbstractApplier.current|{}current[0] + open fun (): #A // androidx.compose.runtime/AbstractApplier.current.|(){}[0] + open fun (#A) // androidx.compose.runtime/AbstractApplier.current.|(1:0){}[0] + + abstract fun onClear() // androidx.compose.runtime/AbstractApplier.onClear|onClear(){}[0] + final fun (kotlin.collections/MutableList<#A>).move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.move|move@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun (kotlin.collections/MutableList<#A>).remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.remove|remove@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int){}[0] + final fun clear() // androidx.compose.runtime/AbstractApplier.clear|clear(){}[0] + open fun down(#A) // androidx.compose.runtime/AbstractApplier.down|down(1:0){}[0] + open fun up() // androidx.compose.runtime/AbstractApplier.up|up(){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/ProvidableCompositionLocal : androidx.compose.runtime/CompositionLocal<#A> { // androidx.compose.runtime/ProvidableCompositionLocal|null[0] + final fun provides(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.provides|provides(1:0){}[0] + final fun providesComputed(kotlin/Function1): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesComputed|providesComputed(kotlin.Function1){}[0] + final fun providesDefault(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesDefault|providesDefault(1:0){}[0] +} + +abstract class androidx.compose.runtime.snapshots/StateRecord { // androidx.compose.runtime.snapshots/StateRecord|null[0] + constructor () // androidx.compose.runtime.snapshots/StateRecord.|(){}[0] + constructor (kotlin/Int) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Int){}[0] + constructor (kotlin/Long) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Long){}[0] + + abstract fun assign(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateRecord.assign|assign(androidx.compose.runtime.snapshots.StateRecord){}[0] + abstract fun create(): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(){}[0] + open fun create(kotlin/Int): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Int){}[0] + open fun create(kotlin/Long): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Long){}[0] +} + +abstract class androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/CompositionContext|null[0] + abstract val effectCoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext|{}effectCoroutineContext[0] + abstract fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext.|(){}[0] + + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/CompositionContext.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] +} + +final class <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateMap : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableMap<#A, #B> { // androidx.compose.runtime.snapshots/SnapshotStateMap|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateMap.|(){}[0] + + final val entries // androidx.compose.runtime.snapshots/SnapshotStateMap.entries|{}entries[0] + final fun (): kotlin.collections/MutableSet> // androidx.compose.runtime.snapshots/SnapshotStateMap.entries.|(){}[0] + final val keys // androidx.compose.runtime.snapshots/SnapshotStateMap.keys|{}keys[0] + final fun (): kotlin.collections/MutableSet<#A> // androidx.compose.runtime.snapshots/SnapshotStateMap.keys.|(){}[0] + final val size // androidx.compose.runtime.snapshots/SnapshotStateMap.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateMap.size.|(){}[0] + final val values // androidx.compose.runtime.snapshots/SnapshotStateMap.values|{}values[0] + final fun (): kotlin.collections/MutableCollection<#B> // androidx.compose.runtime.snapshots/SnapshotStateMap.values.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord.|(){}[0] + + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateMap.clear|clear(){}[0] + final fun containsKey(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsKey|containsKey(1:0){}[0] + final fun containsValue(#B): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsValue|containsValue(1:1){}[0] + final fun get(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.get|get(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.isEmpty|isEmpty(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateMap.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun put(#A, #B): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.put|put(1:0;1:1){}[0] + final fun putAll(kotlin.collections/Map) // androidx.compose.runtime.snapshots/SnapshotStateMap.putAll|putAll(kotlin.collections.Map){}[0] + final fun remove(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.remove|remove(1:0){}[0] + final fun toMap(): kotlin.collections/Map<#A, #B> // androidx.compose.runtime.snapshots/SnapshotStateMap.toMap|toMap(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateMap.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.collection/MutableVector : kotlin.collections/RandomAccess { // androidx.compose.runtime.collection/MutableVector|null[0] + constructor (kotlin/Array<#A?>, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.|(kotlin.Array<1:0?>;kotlin.Int){}[0] + + final val indices // androidx.compose.runtime.collection/MutableVector.indices|{}indices[0] + final inline fun (): kotlin.ranges/IntRange // androidx.compose.runtime.collection/MutableVector.indices.|(){}[0] + final val lastIndex // androidx.compose.runtime.collection/MutableVector.lastIndex|{}lastIndex[0] + final inline fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndex.|(){}[0] + + final var content // androidx.compose.runtime.collection/MutableVector.content|{}content[0] + final fun (): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.content.|(){}[0] + final fun (kotlin/Array<#A?>) // androidx.compose.runtime.collection/MutableVector.content.|(kotlin.Array<1:0?>){}[0] + final var size // androidx.compose.runtime.collection/MutableVector.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.size.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.collection/MutableVector.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Array<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Array<1:0>){}[0] + final fun addAll(kotlin/Int, androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.List<1:0>){}[0] + final fun asMutableList(): kotlin.collections/MutableList<#A> // androidx.compose.runtime.collection/MutableVector.asMutableList|asMutableList(){}[0] + final fun clear() // androidx.compose.runtime.collection/MutableVector.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contains|contains(1:0){}[0] + final fun containsAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun containsAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.List<1:0>){}[0] + final fun contentEquals(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contentEquals|contentEquals(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun first(): #A // androidx.compose.runtime.collection/MutableVector.first|first(){}[0] + final fun getContent(): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.getContent|getContent(){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOf|indexOf(1:0){}[0] + final fun last(): #A // androidx.compose.runtime.collection/MutableVector.last|last(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndexOf|lastIndexOf(1:0){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.remove|remove(1:0){}[0] + final fun removeAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.List<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun resizeStorage(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.resizeStorage|resizeStorage(kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.collection/MutableVector.set|set(kotlin.Int;1:0){}[0] + final fun setSize(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.setSize|setSize(kotlin.Int){}[0] + final fun sortWith(kotlin/Comparator<#A>) // androidx.compose.runtime.collection/MutableVector.sortWith|sortWith(kotlin.Comparator<1:0>){}[0] + final fun throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] + final inline fun <#A1: kotlin/Any?> fold(#A1, kotlin/Function2<#A1, #A, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.fold|fold(0:0;kotlin.Function2<0:0,1:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldIndexed|foldIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRight(#A1, kotlin/Function2<#A, #A1, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.foldRight|foldRight(0:0;kotlin.Function2<1:0,0:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRightIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldRightIndexed|foldRightIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: reified kotlin/Any?> map(kotlin/Function1<#A, #A1>): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.map|map(kotlin.Function1<1:0,0:0>){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexed(kotlin/Function2): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexed|mapIndexed(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexedNotNull(kotlin/Function2): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexedNotNull|mapIndexedNotNull(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapNotNull(kotlin/Function1<#A, #A1?>): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapNotNull|mapNotNull(kotlin.Function1<1:0,0:0?>){0§}[0] + final inline fun addAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final inline fun addAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.List<1:0>){}[0] + final inline fun any(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.any|any(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun ensureCapacity(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.ensureCapacity|ensureCapacity(kotlin.Int){}[0] + final inline fun first(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.first|first(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun firstOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(){}[0] + final inline fun firstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun forEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEach|forEach(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachIndexed|forEachIndexed(kotlin.Function2){}[0] + final inline fun forEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEachReversed|forEachReversed(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachReversedIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachReversedIndexed|forEachReversedIndexed(kotlin.Function2){}[0] + final inline fun get(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.get|get(kotlin.Int){}[0] + final inline fun indexOfFirst(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfFirst|indexOfFirst(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun indexOfLast(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfLast|indexOfLast(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isEmpty|isEmpty(){}[0] + final inline fun isNotEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isNotEmpty|isNotEmpty(){}[0] + final inline fun last(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.last|last(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun lastOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(){}[0] + final inline fun lastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun minusAssign(#A) // androidx.compose.runtime.collection/MutableVector.minusAssign|minusAssign(1:0){}[0] + final inline fun plusAssign(#A) // androidx.compose.runtime.collection/MutableVector.plusAssign|plusAssign(1:0){}[0] + final inline fun removeIf(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.runtime.collection/MutableVector.removeIf|removeIf(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun reversedAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.reversedAny|reversedAny(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun sumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.sumBy|sumBy(kotlin.Function1<1:0,kotlin.Int>){}[0] + final inline fun throwNoSuchElementException(): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableList<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateList|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateList.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateList.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun get(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.get|get(kotlin.Int){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.indexOf|indexOf(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.iterator|iterator(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.lastIndexOf|lastIndexOf(1:0){}[0] + final fun listIterator(): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(kotlin.Int){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateList.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.snapshots/SnapshotStateList.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.snapshots/SnapshotStateList.set|set(kotlin.Int;1:0){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/MutableList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toList(): kotlin.collections/List<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.toList|toList(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateList.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateSet : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableSet<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateSet|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateSet.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateSet.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.add|add(1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateSet.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.iterator|iterator(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateSet.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun toSet(): kotlin.collections/Set<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.toSet|toSet(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateSet.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime/ProvidedValue { // androidx.compose.runtime/ProvidedValue|null[0] + final val compositionLocal // androidx.compose.runtime/ProvidedValue.compositionLocal|{}compositionLocal[0] + final fun (): androidx.compose.runtime/CompositionLocal<#A> // androidx.compose.runtime/ProvidedValue.compositionLocal.|(){}[0] + final val value // androidx.compose.runtime/ProvidedValue.value|{}value[0] + final fun (): #A // androidx.compose.runtime/ProvidedValue.value.|(){}[0] + + final var canOverride // androidx.compose.runtime/ProvidedValue.canOverride|{}canOverride[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/ProvidedValue.canOverride.|(){}[0] +} + +final class androidx.compose.runtime.platform/SynchronizedObject { // androidx.compose.runtime.platform/SynchronizedObject|null[0] + final fun lock() // androidx.compose.runtime.platform/SynchronizedObject.lock|lock(){}[0] + final fun unlock() // androidx.compose.runtime.platform/SynchronizedObject.unlock|unlock(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotApplyConflictException : kotlin/Exception { // androidx.compose.runtime.snapshots/SnapshotApplyConflictException|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotStateObserver { // androidx.compose.runtime.snapshots/SnapshotStateObserver|null[0] + constructor (kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime.snapshots/SnapshotStateObserver.|(kotlin.Function1,kotlin.Unit>){}[0] + + final fun <#A1: kotlin/Any> observeReads(#A1, kotlin/Function1<#A1, kotlin/Unit>, kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.observeReads|observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0){0§}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(){}[0] + final fun clear(kotlin/Any) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(kotlin.Any){}[0] + final fun clearIf(kotlin/Function1) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clearIf|clearIf(kotlin.Function1){}[0] + final fun notifyChanges(kotlin.collections/Set, androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotStateObserver.notifyChanges|notifyChanges(kotlin.collections.Set;androidx.compose.runtime.snapshots.Snapshot){}[0] + final fun start() // androidx.compose.runtime.snapshots/SnapshotStateObserver.start|start(){}[0] + final fun stop() // androidx.compose.runtime.snapshots/SnapshotStateObserver.stop|stop(){}[0] + final fun withNoObservations(kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.withNoObservations|withNoObservations(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.tooling/LocationSourceInformation { // androidx.compose.runtime.tooling/LocationSourceInformation|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean) // androidx.compose.runtime.tooling/LocationSourceInformation.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + + final val isRepeatable // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable|{}isRepeatable[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable.|(){}[0] + final val length // androidx.compose.runtime.tooling/LocationSourceInformation.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.length.|(){}[0] + final val lineNumber // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber|{}lineNumber[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber.|(){}[0] + final val offset // androidx.compose.runtime.tooling/LocationSourceInformation.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.offset.|(){}[0] +} + +final class androidx.compose.runtime.tooling/ParameterSourceInformation { // androidx.compose.runtime.tooling/ParameterSourceInformation|null[0] + constructor (kotlin/Int, kotlin/String? = ..., kotlin/String? = ...) // androidx.compose.runtime.tooling/ParameterSourceInformation.|(kotlin.Int;kotlin.String?;kotlin.String?){}[0] + + final val inlineClass // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass|{}inlineClass[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass.|(){}[0] + final val name // androidx.compose.runtime.tooling/ParameterSourceInformation.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.name.|(){}[0] + final val sortedIndex // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex|{}sortedIndex[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex.|(){}[0] +} + +final class androidx.compose.runtime.tooling/SourceInformation { // androidx.compose.runtime.tooling/SourceInformation|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, kotlin.collections/List, kotlin/String?, kotlin.collections/List, kotlin/String) // androidx.compose.runtime.tooling/SourceInformation.|(kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;kotlin.collections.List;kotlin.String?;kotlin.collections.List;kotlin.String){}[0] + + final val functionName // androidx.compose.runtime.tooling/SourceInformation.functionName|{}functionName[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.functionName.|(){}[0] + final val isCall // androidx.compose.runtime.tooling/SourceInformation.isCall|{}isCall[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isCall.|(){}[0] + final val isInline // androidx.compose.runtime.tooling/SourceInformation.isInline|{}isInline[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isInline.|(){}[0] + final val locations // androidx.compose.runtime.tooling/SourceInformation.locations|{}locations[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.locations.|(){}[0] + final val packageHash // androidx.compose.runtime.tooling/SourceInformation.packageHash|{}packageHash[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.packageHash.|(){}[0] + final val parameters // androidx.compose.runtime.tooling/SourceInformation.parameters|{}parameters[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.parameters.|(){}[0] + final val rawData // androidx.compose.runtime.tooling/SourceInformation.rawData|{}rawData[0] + final fun (): kotlin/String // androidx.compose.runtime.tooling/SourceInformation.rawData.|(){}[0] + final val sourceFile // androidx.compose.runtime.tooling/SourceInformation.sourceFile|{}sourceFile[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.sourceFile.|(){}[0] +} + +final class androidx.compose.runtime/BroadcastFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/BroadcastFrameClock|null[0] + constructor (kotlin/Function0? = ...) // androidx.compose.runtime/BroadcastFrameClock.|(kotlin.Function0?){}[0] + + final val hasAwaiters // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters|{}hasAwaiters[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters.|(){}[0] + + final fun cancel(kotlin.coroutines.cancellation/CancellationException = ...) // androidx.compose.runtime/BroadcastFrameClock.cancel|cancel(kotlin.coroutines.cancellation.CancellationException){}[0] + final fun sendFrame(kotlin/Long) // androidx.compose.runtime/BroadcastFrameClock.sendFrame|sendFrame(kotlin.Long){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/BroadcastFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/CompositionLocalContext { // androidx.compose.runtime/CompositionLocalContext|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/CompositionLocalContext.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/CompositionLocalContext.hashCode|hashCode(){}[0] +} + +final class androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller : androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller|null[0] + constructor (kotlinx.coroutines/CoroutineScope) // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.|(kotlinx.coroutines.CoroutineScope){}[0] + + final val coroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope.|(){}[0] + + final fun onAbandoned() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onAbandoned|onAbandoned(){}[0] + final fun onForgotten() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onForgotten|onForgotten(){}[0] + final fun onRemembered() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onRemembered|onRemembered(){}[0] +} + +final class androidx.compose.runtime/DisposableEffectScope { // androidx.compose.runtime/DisposableEffectScope|null[0] + constructor () // androidx.compose.runtime/DisposableEffectScope.|(){}[0] + + final inline fun onDispose(crossinline kotlin/Function0): androidx.compose.runtime/DisposableEffectResult // androidx.compose.runtime/DisposableEffectScope.onDispose|onDispose(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime/PausableMonotonicFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/PausableMonotonicFrameClock|null[0] + constructor (androidx.compose.runtime/MonotonicFrameClock) // androidx.compose.runtime/PausableMonotonicFrameClock.|(androidx.compose.runtime.MonotonicFrameClock){}[0] + + final val isPaused // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused|{}isPaused[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused.|(){}[0] + + final fun pause() // androidx.compose.runtime/PausableMonotonicFrameClock.pause|pause(){}[0] + final fun resume() // androidx.compose.runtime/PausableMonotonicFrameClock.resume|resume(){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/PausableMonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/Recomposer : androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/Recomposer|null[0] + constructor (kotlin.coroutines/CoroutineContext) // androidx.compose.runtime/Recomposer.|(kotlin.coroutines.CoroutineContext){}[0] + + final val currentState // androidx.compose.runtime/Recomposer.currentState|{}currentState[0] + final fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/Recomposer.currentState.|(){}[0] + final val effectCoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext|{}effectCoroutineContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext.|(){}[0] + final val hasPendingWork // androidx.compose.runtime/Recomposer.hasPendingWork|{}hasPendingWork[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/Recomposer.hasPendingWork.|(){}[0] + final val state // androidx.compose.runtime/Recomposer.state|{}state[0] + final fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/Recomposer.state.|(){}[0] + + final var changeCount // androidx.compose.runtime/Recomposer.changeCount|{}changeCount[0] + final fun (): kotlin/Long // androidx.compose.runtime/Recomposer.changeCount.|(){}[0] + + final fun asRecomposerInfo(): androidx.compose.runtime/RecomposerInfo // androidx.compose.runtime/Recomposer.asRecomposerInfo|asRecomposerInfo(){}[0] + final fun cancel() // androidx.compose.runtime/Recomposer.cancel|cancel(){}[0] + final fun close() // androidx.compose.runtime/Recomposer.close|close(){}[0] + final fun pauseCompositionFrameClock() // androidx.compose.runtime/Recomposer.pauseCompositionFrameClock|pauseCompositionFrameClock(){}[0] + final fun resumeCompositionFrameClock() // androidx.compose.runtime/Recomposer.resumeCompositionFrameClock|resumeCompositionFrameClock(){}[0] + final fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Recomposer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + final suspend fun awaitIdle() // androidx.compose.runtime/Recomposer.awaitIdle|awaitIdle(){}[0] + final suspend fun join() // androidx.compose.runtime/Recomposer.join|join(){}[0] + final suspend fun runRecomposeAndApplyChanges() // androidx.compose.runtime/Recomposer.runRecomposeAndApplyChanges|runRecomposeAndApplyChanges(){}[0] + + final enum class State : kotlin/Enum { // androidx.compose.runtime/Recomposer.State|null[0] + enum entry Idle // androidx.compose.runtime/Recomposer.State.Idle|null[0] + enum entry Inactive // androidx.compose.runtime/Recomposer.State.Inactive|null[0] + enum entry InactivePendingWork // androidx.compose.runtime/Recomposer.State.InactivePendingWork|null[0] + enum entry PendingWork // androidx.compose.runtime/Recomposer.State.PendingWork|null[0] + enum entry ShutDown // androidx.compose.runtime/Recomposer.State.ShutDown|null[0] + enum entry ShuttingDown // androidx.compose.runtime/Recomposer.State.ShuttingDown|null[0] + + final val entries // androidx.compose.runtime/Recomposer.State.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.runtime/Recomposer.State.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.runtime/Recomposer.State // androidx.compose.runtime/Recomposer.State.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.runtime/Recomposer.State.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.runtime/Recomposer.Companion|null[0] + final val runningRecomposers // androidx.compose.runtime/Recomposer.Companion.runningRecomposers|{}runningRecomposers[0] + final fun (): kotlinx.coroutines.flow/StateFlow> // androidx.compose.runtime/Recomposer.Companion.runningRecomposers.|(){}[0] + } +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/SkippableUpdater { // androidx.compose.runtime/SkippableUpdater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/SkippableUpdater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/SkippableUpdater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/SkippableUpdater.composer.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/SkippableUpdater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/SkippableUpdater.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/SkippableUpdater.toString|toString(){}[0] + final inline fun update(kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime/SkippableUpdater.update|update(kotlin.Function1,kotlin.Unit>){}[0] +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/Updater { // androidx.compose.runtime/Updater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/Updater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/Updater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/Updater.composer.|(){}[0] + + final fun <#A1: kotlin/Any?> init(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> set(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> update(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Updater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/Updater.hashCode|hashCode(){}[0] + final fun init(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun reconcile(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.reconcile|reconcile(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/Updater.toString|toString(){}[0] + final inline fun set(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] + final inline fun update(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] +} + +final value class androidx.compose.runtime.tooling/ComposeStackTraceMode { // androidx.compose.runtime.tooling/ComposeStackTraceMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeStackTraceMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime.tooling/ComposeStackTraceMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.tooling/ComposeStackTraceMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion|null[0] + final val Auto // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto.|(){}[0] + final val GroupKeys // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys|{}GroupKeys[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys.|(){}[0] + final val None // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None|{}None[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None.|(){}[0] + final val SourceInformation // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation|{}SourceInformation[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation.|(){}[0] + } +} + +open class androidx.compose.runtime.snapshots/MutableSnapshot : androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/MutableSnapshot|null[0] + open val readOnly // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly|{}readOnly[0] + open fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly.|(){}[0] + open val root // androidx.compose.runtime.snapshots/MutableSnapshot.root|{}root[0] + open fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.root.|(){}[0] + + open fun apply(): androidx.compose.runtime.snapshots/SnapshotApplyResult // androidx.compose.runtime.snapshots/MutableSnapshot.apply|apply(){}[0] + open fun dispose() // androidx.compose.runtime.snapshots/MutableSnapshot.dispose|dispose(){}[0] + open fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.hasPendingChanges|hasPendingChanges(){}[0] + open fun takeNestedMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedMutableSnapshot|takeNestedMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + open fun takeNestedSnapshot(kotlin/Function1?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.runtime/CompositionLocal { // androidx.compose.runtime/CompositionLocal|null[0] + final val current // androidx.compose.runtime/CompositionLocal.current|{}current[0] + final inline fun (androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/CompositionLocal.current.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +sealed class androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/Snapshot|null[0] + abstract val readObserver // androidx.compose.runtime.snapshots/Snapshot.readObserver|{}readObserver[0] + abstract fun (): kotlin/Function1? // androidx.compose.runtime.snapshots/Snapshot.readObserver.|(){}[0] + abstract val readOnly // androidx.compose.runtime.snapshots/Snapshot.readOnly|{}readOnly[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.readOnly.|(){}[0] + abstract val root // androidx.compose.runtime.snapshots/Snapshot.root|{}root[0] + abstract fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.root.|(){}[0] + open val id // androidx.compose.runtime.snapshots/Snapshot.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.id.|(){}[0] + + open var snapshotId // androidx.compose.runtime.snapshots/Snapshot.snapshotId|{}snapshotId[0] + open fun (): kotlin/Long // androidx.compose.runtime.snapshots/Snapshot.snapshotId.|(){}[0] + + abstract fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.hasPendingChanges|hasPendingChanges(){}[0] + abstract fun takeNestedSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] + final fun unsafeEnter(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.unsafeEnter|unsafeEnter(){}[0] + final fun unsafeLeave(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.unsafeLeave|unsafeLeave(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final inline fun <#A1: kotlin/Any?> enter(kotlin/Function0<#A1>): #A1 // androidx.compose.runtime.snapshots/Snapshot.enter|enter(kotlin.Function0<0:0>){0§}[0] + open fun dispose() // androidx.compose.runtime.snapshots/Snapshot.dispose|dispose(){}[0] + open fun makeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.makeCurrent|makeCurrent(){}[0] + open fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + + final object Companion { // androidx.compose.runtime.snapshots/Snapshot.Companion|null[0] + final const val PreexistingSnapshotId // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId|{}PreexistingSnapshotId[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId.|(){}[0] + + final val current // androidx.compose.runtime.snapshots/Snapshot.Companion.current|{}current[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.current.|(){}[0] + final val currentThreadSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot|{}currentThreadSnapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot.|(){}[0] + final val isApplyObserverNotificationPending // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending|{}isApplyObserverNotificationPending[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending.|(){}[0] + final val isInSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot|{}isInSnapshot[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot.|(){}[0] + + final fun <#A2: kotlin/Any?> observe(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.observe|observe(kotlin.Function1?;kotlin.Function1?;kotlin.Function0<0:0>){0§}[0] + final fun createNonObservableSnapshot(): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.createNonObservableSnapshot|createNonObservableSnapshot(){}[0] + final fun makeCurrentNonObservable(androidx.compose.runtime.snapshots/Snapshot?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.makeCurrentNonObservable|makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun notifyObjectsInitialized() // androidx.compose.runtime.snapshots/Snapshot.Companion.notifyObjectsInitialized|notifyObjectsInitialized(){}[0] + final fun registerApplyObserver(kotlin/Function2, androidx.compose.runtime.snapshots/Snapshot, kotlin/Unit>): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerApplyObserver|registerApplyObserver(kotlin.Function2,androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit>){}[0] + final fun registerGlobalWriteObserver(kotlin/Function1): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerGlobalWriteObserver|registerGlobalWriteObserver(kotlin.Function1){}[0] + final fun removeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.removeCurrent|removeCurrent(){}[0] + final fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun restoreNonObservable(androidx.compose.runtime.snapshots/Snapshot?, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreNonObservable|restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1?){}[0] + final fun sendApplyNotifications() // androidx.compose.runtime.snapshots/Snapshot.Companion.sendApplyNotifications|sendApplyNotifications(){}[0] + final fun takeMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeMutableSnapshot|takeMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + final fun takeSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeSnapshot|takeSnapshot(kotlin.Function1?){}[0] + final inline fun <#A2: kotlin/Any?> global(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.global|global(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withMutableSnapshot(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withMutableSnapshot|withMutableSnapshot(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withoutReadObservation(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withoutReadObservation|withoutReadObservation(kotlin.Function0<0:0>){0§}[0] + } +} + +sealed class androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult|null[0] + abstract val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded|{}succeeded[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded.|(){}[0] + + abstract fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.check|check(){}[0] + + final class Failure : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot.|(){}[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.check|check(){}[0] + } + + final object Success : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success|null[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.check|check(){}[0] + } +} + +final const val androidx.compose.runtime/EmptyCompositeKeyHashCode // androidx.compose.runtime/EmptyCompositeKeyHashCode|{}EmptyCompositeKeyHashCode[0] + final fun (): kotlin/Long // androidx.compose.runtime/EmptyCompositeKeyHashCode.|(){}[0] +final const val androidx.compose.runtime/compositionLocalMapKey // androidx.compose.runtime/compositionLocalMapKey|{}compositionLocalMapKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/compositionLocalMapKey.|(){}[0] +final const val androidx.compose.runtime/invocationKey // androidx.compose.runtime/invocationKey|{}invocationKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/invocationKey.|(){}[0] +final const val androidx.compose.runtime/providerKey // androidx.compose.runtime/providerKey|{}providerKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerKey.|(){}[0] +final const val androidx.compose.runtime/providerMapsKey // androidx.compose.runtime/providerMapsKey|{}providerMapsKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerMapsKey.|(){}[0] +final const val androidx.compose.runtime/providerValuesKey // androidx.compose.runtime/providerValuesKey|{}providerValuesKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerValuesKey.|(){}[0] +final const val androidx.compose.runtime/referenceKey // androidx.compose.runtime/referenceKey|{}referenceKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/referenceKey.|(){}[0] +final const val androidx.compose.runtime/reuseKey // androidx.compose.runtime/reuseKey|{}reuseKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/reuseKey.|(){}[0] + +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop|#static{}androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop|#static{}androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop|#static{}androidx_compose_runtime_collection_MutableVector$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop|#static{}androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop|#static{}androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop[0] +final val androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop|#static{}androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop|#static{}androidx_compose_runtime_snapshots_MutableSnapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop|#static{}androidx_compose_runtime_snapshots_Snapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateList$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop|#static{}androidx_compose_runtime_snapshots_StateRecord$stableprop[0] +final val androidx.compose.runtime.snapshots/lock // androidx.compose.runtime.snapshots/lock|{}lock[0] + final fun (): androidx.compose.runtime.platform/SynchronizedObject // androidx.compose.runtime.snapshots/lock.|(){}[0] +final val androidx.compose.runtime.snapshots/snapshotInitializer // androidx.compose.runtime.snapshots/snapshotInitializer|{}snapshotInitializer[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/snapshotInitializer.|(){}[0] +final val androidx.compose.runtime.tooling/LocalCompositionErrorContext // androidx.compose.runtime.tooling/LocalCompositionErrorContext|{}LocalCompositionErrorContext[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.runtime.tooling/LocalCompositionErrorContext.|(){}[0] +final val androidx.compose.runtime.tooling/LocalInspectionTables // androidx.compose.runtime.tooling/LocalInspectionTables|{}LocalInspectionTables[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal?> // androidx.compose.runtime.tooling/LocalInspectionTables.|(){}[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_LocationSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_SourceInformation$stableprop[0] +final val androidx.compose.runtime/DefaultMonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock|{}DefaultMonotonicFrameClock[0] + final fun (): androidx.compose.runtime/MonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock.|(){}[0] +final val androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop|#static{}androidx_compose_runtime_AbstractApplier$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop|#static{}androidx_compose_runtime_BroadcastFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop|#static{}androidx_compose_runtime_ComposeRuntimeFlags$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop|#static{}androidx_compose_runtime_CompositionContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop|#static{}androidx_compose_runtime_CompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop|#static{}androidx_compose_runtime_CompositionLocalContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop|#static{}androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop|#static{}androidx_compose_runtime_DisposableEffectScope$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop|#static{}androidx_compose_runtime_MovableContent$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop|#static{}androidx_compose_runtime_MovableContentState$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop|#static{}androidx_compose_runtime_MovableContentStateReference$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop|#static{}androidx_compose_runtime_PausableMonotonicFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop|#static{}androidx_compose_runtime_ProvidableCompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop|#static{}androidx_compose_runtime_ProvidedValue$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop|#static{}androidx_compose_runtime_Recomposer$stableprop[0] +final val androidx.compose.runtime/compositionLocalMap // androidx.compose.runtime/compositionLocalMap|{}compositionLocalMap[0] + final fun (): kotlin/Any // androidx.compose.runtime/compositionLocalMap.|(){}[0] +final val androidx.compose.runtime/currentComposer // androidx.compose.runtime/currentComposer|{}currentComposer[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/currentComposer.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHash // androidx.compose.runtime/currentCompositeKeyHash|{}currentCompositeKeyHash[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Int // androidx.compose.runtime/currentCompositeKeyHash.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHashCode // androidx.compose.runtime/currentCompositeKeyHashCode|{}currentCompositeKeyHashCode[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Long // androidx.compose.runtime/currentCompositeKeyHashCode.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext|{}currentCompositionLocalContext[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentRecomposeScope // androidx.compose.runtime/currentRecomposeScope|{}currentRecomposeScope[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/RecomposeScope // androidx.compose.runtime/currentRecomposeScope.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/invocation // androidx.compose.runtime/invocation|{}invocation[0] + final fun (): kotlin/Any // androidx.compose.runtime/invocation.|(){}[0] +final val androidx.compose.runtime/provider // androidx.compose.runtime/provider|{}provider[0] + final fun (): kotlin/Any // androidx.compose.runtime/provider.|(){}[0] +final val androidx.compose.runtime/providerMaps // androidx.compose.runtime/providerMaps|{}providerMaps[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerMaps.|(){}[0] +final val androidx.compose.runtime/providerValues // androidx.compose.runtime/providerValues|{}providerValues[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerValues.|(){}[0] +final val androidx.compose.runtime/reference // androidx.compose.runtime/reference|{}reference[0] + final fun (): kotlin/Any // androidx.compose.runtime/reference.|(){}[0] + +final fun (androidx.compose.runtime.snapshots/Snapshot).androidx.compose.runtime.snapshots/asContextElement(): androidx.compose.runtime.snapshots/SnapshotContextElement // androidx.compose.runtime.snapshots/asContextElement|asContextElement@androidx.compose.runtime.snapshots.Snapshot(){}[0] +final fun (androidx.compose.runtime.tooling/CompositionData).androidx.compose.runtime.tooling/findCompositionInstance(): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/findCompositionInstance|findCompositionInstance@androidx.compose.runtime.tooling.CompositionData(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asDoubleState(): androidx.compose.runtime/DoubleState // androidx.compose.runtime/asDoubleState|asDoubleState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asFloatState(): androidx.compose.runtime/FloatState // androidx.compose.runtime/asFloatState|asFloatState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asIntState(): androidx.compose.runtime/IntState // androidx.compose.runtime/asIntState|asIntState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asLongState(): androidx.compose.runtime/LongState // androidx.compose.runtime/asLongState|asLongState@androidx.compose.runtime.State(){}[0] +final fun <#A: #B, #B: kotlin/Any?> (kotlinx.coroutines.flow/Flow<#A>).androidx.compose.runtime/collectAsState(#B, kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.Flow<0:0>(0:1;kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§<0:1>;1§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/writableRecord(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/writableRecord|writableRecord@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A): #A // androidx.compose.runtime.snapshots/current|current(0:0){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/current|current(0:0;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/Iterable>).androidx.compose.runtime/toMutableStateMap(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/toMutableStateMap|toMutableStateMap@kotlin.collections.Iterable>(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(kotlin/Array>...): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(kotlin.Array>...){0§;1§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/Collection<#A>).androidx.compose.runtime/toMutableStateList(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/toMutableStateList|toMutableStateList@kotlin.collections.Collection<0:0>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlinx.coroutines.flow/StateFlow<#A>).androidx.compose.runtime/collectAsState(kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.StateFlow<0:0>(kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList(kotlin/Int, kotlin/Function1): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList|SnapshotStateList(kotlin.Int;kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalOf(androidx.compose.runtime/SnapshotMutationPolicy<#A> = ..., kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalOf|compositionLocalOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithComputedDefaultOf(kotlin/Function1): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithComputedDefaultOf|compositionLocalWithComputedDefaultOf(kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateOf(#A, androidx.compose.runtime/SnapshotMutationPolicy<#A> = ...): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime/mutableStateOf|mutableStateOf(0:0;androidx.compose.runtime.SnapshotMutationPolicy<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/neverEqualPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/neverEqualPolicy|neverEqualPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Array..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Array...;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/referentialEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/referentialEqualityPolicy|referentialEqualityPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/rememberUpdatedState(#A, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/rememberUpdatedState|rememberUpdatedState(0:0;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(kotlin/Function0<#A>): kotlinx.coroutines.flow/Flow<#A> // androidx.compose.runtime/snapshotFlow|snapshotFlow(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalOf(kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalOf|staticCompositionLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/structuralEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/structuralEqualityPolicy|structuralEqualityPolicy(){0§}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter|androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter|androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter|androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter|androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter|androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter(): kotlin/Int // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter|androidx_compose_runtime_collection_MutableVector$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter|androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter|androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/composableLambda(androidx.compose.runtime/Composer, kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambda|composableLambda(androidx.compose.runtime.Composer;kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/composableLambdaInstance(kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambdaInstance|composableLambdaInstance(kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/identityHashCode(kotlin/Any?): kotlin/Int // androidx.compose.runtime.internal/identityHashCode|identityHashCode(kotlin.Any?){}[0] +final fun androidx.compose.runtime.internal/illegalDecoyCallException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.internal/illegalDecoyCallException|illegalDecoyCallException(kotlin.String){}[0] +final fun androidx.compose.runtime.internal/rememberComposableLambda(kotlin/Int, kotlin/Boolean, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/rememberComposableLambda|rememberComposableLambda(kotlin.Int;kotlin.Boolean;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter|androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter|androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter|androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter|androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/notifyWrite(androidx.compose.runtime.snapshots/Snapshot, androidx.compose.runtime.snapshots/StateObject) // androidx.compose.runtime.snapshots/notifyWrite|notifyWrite(androidx.compose.runtime.snapshots.Snapshot;androidx.compose.runtime.snapshots.StateObject){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter|androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/parseSourceInformation(kotlin/String): androidx.compose.runtime.tooling/SourceInformation? // androidx.compose.runtime.tooling/parseSourceInformation|parseSourceInformation(kotlin.String){}[0] +final fun androidx.compose.runtime/Composition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/Composition // androidx.compose.runtime/Composition|Composition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/CompositionLocalContext, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/ControlledComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/ControlledComposition|ControlledComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Array..., kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Array...;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/PausableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/PausableComposition // androidx.compose.runtime/PausableComposition|PausableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/ReusableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ReusableComposition // androidx.compose.runtime/ReusableComposition|ReusableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter|androidx_compose_runtime_AbstractApplier$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter|androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter|androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter|androidx_compose_runtime_CompositionContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter|androidx_compose_runtime_CompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter|androidx_compose_runtime_CompositionLocalContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter|androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter|androidx_compose_runtime_DisposableEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter|androidx_compose_runtime_MovableContent$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter|androidx_compose_runtime_MovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter|androidx_compose_runtime_MovableContentStateReference$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter|androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter|androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter|androidx_compose_runtime_ProvidedValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter|androidx_compose_runtime_Recomposer$stableprop_getter(){}[0] +final fun androidx.compose.runtime/clearCompositionErrors() // androidx.compose.runtime/clearCompositionErrors|clearCompositionErrors(){}[0] +final fun androidx.compose.runtime/createCompositionCoroutineScope(kotlin.coroutines/CoroutineContext, androidx.compose.runtime/Composer): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/createCompositionCoroutineScope|createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext;androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/currentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/currentCompositionErrors|currentCompositionErrors(){}[0] +final fun androidx.compose.runtime/disableHotReloadMode() // androidx.compose.runtime/disableHotReloadMode|disableHotReloadMode(){}[0] +final fun androidx.compose.runtime/getCurrentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/getCurrentCompositionErrors|getCurrentCompositionErrors(){}[0] +final fun androidx.compose.runtime/invalidApplier() // androidx.compose.runtime/invalidApplier|invalidApplier(){}[0] +final fun androidx.compose.runtime/invalidateGroupsWithKey(kotlin/Int) // androidx.compose.runtime/invalidateGroupsWithKey|invalidateGroupsWithKey(kotlin.Int){}[0] +final fun androidx.compose.runtime/isTraceInProgress(): kotlin/Boolean // androidx.compose.runtime/isTraceInProgress|isTraceInProgress(){}[0] +final fun androidx.compose.runtime/movableContentOf(kotlin/Function2): kotlin/Function2 // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function2){}[0] +final fun androidx.compose.runtime/mutableDoubleStateOf(kotlin/Double): androidx.compose.runtime/MutableDoubleState // androidx.compose.runtime/mutableDoubleStateOf|mutableDoubleStateOf(kotlin.Double){}[0] +final fun androidx.compose.runtime/mutableFloatStateOf(kotlin/Float): androidx.compose.runtime/MutableFloatState // androidx.compose.runtime/mutableFloatStateOf|mutableFloatStateOf(kotlin.Float){}[0] +final fun androidx.compose.runtime/mutableIntStateOf(kotlin/Int): androidx.compose.runtime/MutableIntState // androidx.compose.runtime/mutableIntStateOf|mutableIntStateOf(kotlin.Int){}[0] +final fun androidx.compose.runtime/mutableLongStateOf(kotlin/Long): androidx.compose.runtime/MutableLongState // androidx.compose.runtime/mutableLongStateOf|mutableLongStateOf(kotlin.Long){}[0] +final fun androidx.compose.runtime/rememberCompositionContext(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionContext // androidx.compose.runtime/rememberCompositionContext|rememberCompositionContext(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/simulateHotReload(kotlin/Any) // androidx.compose.runtime/simulateHotReload|simulateHotReload(kotlin.Any){}[0] +final fun androidx.compose.runtime/sourceInformation(androidx.compose.runtime/Composer, kotlin/String) // androidx.compose.runtime/sourceInformation|sourceInformation(androidx.compose.runtime.Composer;kotlin.String){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerEnd(androidx.compose.runtime/Composer) // androidx.compose.runtime/sourceInformationMarkerEnd|sourceInformationMarkerEnd(androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerStart(androidx.compose.runtime/Composer, kotlin/Int, kotlin/String) // androidx.compose.runtime/sourceInformationMarkerStart|sourceInformationMarkerStart(androidx.compose.runtime.Composer;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventEnd() // androidx.compose.runtime/traceEventEnd|traceEventEnd(){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/updateChangedFlags(kotlin/Int): kotlin/Int // androidx.compose.runtime/updateChangedFlags|updateChangedFlags(kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/DoubleState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Double // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.DoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/FloatState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Float // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.FloatState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/IntState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Int // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.IntState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/LongState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Long // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.LongState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/MutableDoubleState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Double) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableDoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Double){}[0] +final inline fun (androidx.compose.runtime/MutableFloatState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Float) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableFloatState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Float){}[0] +final inline fun (androidx.compose.runtime/MutableIntState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Int) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableIntState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/MutableLongState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Long) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableLongState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toInt(): kotlin/Int // androidx.compose.runtime.snapshots/toInt|toInt@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toLong(): kotlin/Long // androidx.compose.runtime.snapshots/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toLong(): kotlin/Long // androidx.compose.runtime/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toString(kotlin/Int): kotlin/String // androidx.compose.runtime/toString|toString@kotlin.Long(kotlin.Int){}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/withCurrent(kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/withCurrent|withCurrent@0:0(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/Composer).androidx.compose.runtime/cache(kotlin/Boolean, kotlin/Function0<#A>): #A // androidx.compose.runtime/cache|cache@androidx.compose.runtime.Composer(kotlin.Boolean;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MutableState<#A>).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, #A) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableState<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>;0:0){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/State<#A>).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): #A // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.State<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.platform/synchronized(androidx.compose.runtime.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.runtime.platform/synchronized|synchronized(androidx.compose.runtime.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/sync(kotlin/Function0<#A>): #A // androidx.compose.runtime.snapshots/sync|sync(kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/key(kotlin/Array..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/key|key(kotlin.Array...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Array..., crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocal(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocal|withCompositionLocal(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocals(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocals|withCompositionLocals(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int = ...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int, noinline kotlin/Function1): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int;kotlin.Function1){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(kotlin/Array...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(kotlin.Array...){0§}[0] +final inline fun androidx.compose.runtime/ReusableContent(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContent|ReusableContent(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/ReusableContentHost(kotlin/Boolean, crossinline kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContentHost|ReusableContentHost(kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/rememberCoroutineScope(crossinline kotlin/Function0?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/rememberCoroutineScope|rememberCoroutineScope(kotlin.Function0?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameMillis(kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameNanos(kotlin/Function1): #A // androidx.compose.runtime/withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withRunningRecomposer(kotlin.coroutines/SuspendFunction2): #A // androidx.compose.runtime/withRunningRecomposer|withRunningRecomposer(kotlin.coroutines.SuspendFunction2){0§}[0] +final suspend inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MonotonicFrameClock).androidx.compose.runtime/withFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis@androidx.compose.runtime.MonotonicFrameClock(kotlin.Function1){0§}[0] diff --git a/compose/runtime/runtime/bcv/native/1.10.0-beta02.txt b/compose/runtime/runtime/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..8581c143edb66 --- /dev/null +++ b/compose/runtime/runtime/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,1361 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.internal/FunctionKeyMeta : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMeta|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime.internal/FunctionKeyMeta.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val endOffset // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset|{}endOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset.|(){}[0] + final val key // androidx.compose.runtime.internal/FunctionKeyMeta.key|{}key[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.key.|(){}[0] + final val startOffset // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset|{}startOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/FunctionKeyMetaClass : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMetaClass|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/FunctionKeyMetaClass.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/FunctionKeyMetaClass.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/FunctionKeyMetaClass.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralFileInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralFileInfo|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/LiveLiteralFileInfo.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/LiveLiteralFileInfo.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralFileInfo.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralInfo|null[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.runtime.internal/LiveLiteralInfo.|(kotlin.String;kotlin.Int){}[0] + + final val key // androidx.compose.runtime.internal/LiveLiteralInfo.key|{}key[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralInfo.key.|(){}[0] + final val offset // androidx.compose.runtime.internal/LiveLiteralInfo.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/LiveLiteralInfo.offset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/StabilityInferred : kotlin/Annotation { // androidx.compose.runtime.internal/StabilityInferred|null[0] + constructor (kotlin/Int) // androidx.compose.runtime.internal/StabilityInferred.|(kotlin.Int){}[0] + + final val parameters // androidx.compose.runtime.internal/StabilityInferred.parameters|{}parameters[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/StabilityInferred.parameters.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/AutoboxingStateValueProperty : kotlin/Annotation { // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty|null[0] + constructor (kotlin/String) // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.|(kotlin.String){}[0] + + final val preferredPropertyName // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName|{}preferredPropertyName[0] + final fun (): kotlin/String // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/StateFactoryMarker : kotlin/Annotation { // androidx.compose.runtime.snapshots/StateFactoryMarker|null[0] + constructor () // androidx.compose.runtime.snapshots/StateFactoryMarker.|(){}[0] +} + +open annotation class androidx.compose.runtime.tooling/ComposeToolingApi : kotlin/Annotation { // androidx.compose.runtime.tooling/ComposeToolingApi|null[0] + constructor () // androidx.compose.runtime.tooling/ComposeToolingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/Composable : kotlin/Annotation { // androidx.compose.runtime/Composable|null[0] + constructor () // androidx.compose.runtime/Composable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableOpenTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableOpenTarget|null[0] + constructor (kotlin/Int) // androidx.compose.runtime/ComposableOpenTarget.|(kotlin.Int){}[0] + + final val index // androidx.compose.runtime/ComposableOpenTarget.index|{}index[0] + final fun (): kotlin/Int // androidx.compose.runtime/ComposableOpenTarget.index.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableTarget|null[0] + constructor (kotlin/String) // androidx.compose.runtime/ComposableTarget.|(kotlin.String){}[0] + + final val applier // androidx.compose.runtime/ComposableTarget.applier|{}applier[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTarget.applier.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTargetMarker : kotlin/Annotation { // androidx.compose.runtime/ComposableTargetMarker|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime/ComposableTargetMarker.|(kotlin.String){}[0] + + final val description // androidx.compose.runtime/ComposableTargetMarker.description|{}description[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTargetMarker.description.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposeCompilerApi : kotlin/Annotation { // androidx.compose.runtime/ComposeCompilerApi|null[0] + constructor () // androidx.compose.runtime/ComposeCompilerApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/DisallowComposableCalls : kotlin/Annotation { // androidx.compose.runtime/DisallowComposableCalls|null[0] + constructor () // androidx.compose.runtime/DisallowComposableCalls.|(){}[0] +} + +open annotation class androidx.compose.runtime/DontMemoize : kotlin/Annotation { // androidx.compose.runtime/DontMemoize|null[0] + constructor () // androidx.compose.runtime/DontMemoize.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeRuntimeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeRuntimeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeRuntimeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExplicitGroupsComposable : kotlin/Annotation { // androidx.compose.runtime/ExplicitGroupsComposable|null[0] + constructor () // androidx.compose.runtime/ExplicitGroupsComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeTracingApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeTracingApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeTracingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/NoLiveLiterals : kotlin/Annotation { // androidx.compose.runtime/NoLiveLiterals|null[0] + constructor () // androidx.compose.runtime/NoLiveLiterals.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonRestartableComposable : kotlin/Annotation { // androidx.compose.runtime/NonRestartableComposable|null[0] + constructor () // androidx.compose.runtime/NonRestartableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonSkippableComposable : kotlin/Annotation { // androidx.compose.runtime/NonSkippableComposable|null[0] + constructor () // androidx.compose.runtime/NonSkippableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ReadOnlyComposable : kotlin/Annotation { // androidx.compose.runtime/ReadOnlyComposable|null[0] + constructor () // androidx.compose.runtime/ReadOnlyComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/TestOnly : kotlin/Annotation { // androidx.compose.runtime/TestOnly|null[0] + constructor () // androidx.compose.runtime/TestOnly.|(){}[0] +} + +abstract fun interface androidx.compose.runtime.snapshots/ObserverHandle { // androidx.compose.runtime.snapshots/ObserverHandle|null[0] + abstract fun dispose() // androidx.compose.runtime.snapshots/ObserverHandle.dispose|dispose(){}[0] +} + +abstract fun interface androidx.compose.runtime/CancellationHandle { // androidx.compose.runtime/CancellationHandle|null[0] + abstract fun cancel() // androidx.compose.runtime/CancellationHandle.cancel|cancel(){}[0] + + final object Companion // androidx.compose.runtime/CancellationHandle.Companion|null[0] +} + +abstract fun interface androidx.compose.runtime/ShouldPauseCallback { // androidx.compose.runtime/ShouldPauseCallback|null[0] + abstract fun shouldPause(): kotlin/Boolean // androidx.compose.runtime/ShouldPauseCallback.shouldPause|shouldPause(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotMutableState : androidx.compose.runtime/MutableState<#A> { // androidx.compose.runtime.snapshots/SnapshotMutableState|null[0] + abstract val policy // androidx.compose.runtime.snapshots/SnapshotMutableState.policy|{}policy[0] + abstract fun (): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime.snapshots/SnapshotMutableState.policy.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/Applier { // androidx.compose.runtime/Applier|null[0] + abstract val current // androidx.compose.runtime/Applier.current|{}current[0] + abstract fun (): #A // androidx.compose.runtime/Applier.current.|(){}[0] + + abstract fun clear() // androidx.compose.runtime/Applier.clear|clear(){}[0] + abstract fun down(#A) // androidx.compose.runtime/Applier.down|down(1:0){}[0] + abstract fun insertBottomUp(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertBottomUp|insertBottomUp(kotlin.Int;1:0){}[0] + abstract fun insertTopDown(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertTopDown|insertTopDown(kotlin.Int;1:0){}[0] + abstract fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + abstract fun remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.remove|remove(kotlin.Int;kotlin.Int){}[0] + abstract fun up() // androidx.compose.runtime/Applier.up|up(){}[0] + open fun apply(kotlin/Function2<#A, kotlin/Any?, kotlin/Unit>, kotlin/Any?) // androidx.compose.runtime/Applier.apply|apply(kotlin.Function2<1:0,kotlin.Any?,kotlin.Unit>;kotlin.Any?){}[0] + open fun onBeginChanges() // androidx.compose.runtime/Applier.onBeginChanges|onBeginChanges(){}[0] + open fun onEndChanges() // androidx.compose.runtime/Applier.onEndChanges|onEndChanges(){}[0] + open fun reuse() // androidx.compose.runtime/Applier.reuse|reuse(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/CompositionServiceKey // androidx.compose.runtime/CompositionServiceKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/MutableState : androidx.compose.runtime/State<#A> { // androidx.compose.runtime/MutableState|null[0] + abstract var value // androidx.compose.runtime/MutableState.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/MutableState.value.|(){}[0] + abstract fun (#A) // androidx.compose.runtime/MutableState.value.|(1:0){}[0] + + abstract fun component1(): #A // androidx.compose.runtime/MutableState.component1|component1(){}[0] + abstract fun component2(): kotlin/Function1<#A, kotlin/Unit> // androidx.compose.runtime/MutableState.component2|component2(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/ProduceStateScope : androidx.compose.runtime/MutableState<#A>, kotlinx.coroutines/CoroutineScope { // androidx.compose.runtime/ProduceStateScope|null[0] + abstract suspend fun awaitDispose(kotlin/Function0): kotlin/Nothing // androidx.compose.runtime/ProduceStateScope.awaitDispose|awaitDispose(kotlin.Function0){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/SnapshotMutationPolicy { // androidx.compose.runtime/SnapshotMutationPolicy|null[0] + abstract fun equivalent(#A, #A): kotlin/Boolean // androidx.compose.runtime/SnapshotMutationPolicy.equivalent|equivalent(1:0;1:0){}[0] + open fun merge(#A, #A, #A): #A? // androidx.compose.runtime/SnapshotMutationPolicy.merge|merge(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: out kotlin/Any?> androidx.compose.runtime/State { // androidx.compose.runtime/State|null[0] + abstract val value // androidx.compose.runtime/State.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/State.value.|(){}[0] +} + +abstract interface androidx.compose.runtime.internal/ComposableLambda : kotlin/Function10, kotlin/Function11, kotlin/Function13, kotlin/Function14, kotlin/Function15, kotlin/Function16, kotlin/Function17, kotlin/Function18, kotlin/Function19, kotlin/Function20, kotlin/Function21, kotlin/Function2, kotlin/Function3, kotlin/Function4, kotlin/Function5, kotlin/Function6, kotlin/Function7, kotlin/Function8, kotlin/Function9 // androidx.compose.runtime.internal/ComposableLambda|null[0] + +abstract interface androidx.compose.runtime.snapshots/SnapshotContextElement : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime.snapshots/SnapshotContextElement|null[0] + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime.snapshots/SnapshotContextElement.Key|null[0] +} + +abstract interface androidx.compose.runtime.snapshots/StateObject { // androidx.compose.runtime.snapshots/StateObject|null[0] + abstract val firstStateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord|{}firstStateRecord[0] + abstract fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord.|(){}[0] + + abstract fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateObject.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + open fun mergeRecords(androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord): androidx.compose.runtime.snapshots/StateRecord? // androidx.compose.runtime.snapshots/StateObject.mergeRecords|mergeRecords(androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionData|null[0] + abstract val compositionGroups // androidx.compose.runtime.tooling/CompositionData.compositionGroups|{}compositionGroups[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionData.compositionGroups.|(){}[0] + abstract val isEmpty // androidx.compose.runtime.tooling/CompositionData.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionData.isEmpty.|(){}[0] + + open fun find(kotlin/Any): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionData.find|find(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionGroup : androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionGroup|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionGroup.data|{}data[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionGroup.data.|(){}[0] + abstract val key // androidx.compose.runtime.tooling/CompositionGroup.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.runtime.tooling/CompositionGroup.key.|(){}[0] + abstract val node // androidx.compose.runtime.tooling/CompositionGroup.node|{}node[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.node.|(){}[0] + abstract val sourceInfo // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo|{}sourceInfo[0] + abstract fun (): kotlin/String? // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo.|(){}[0] + open val groupSize // androidx.compose.runtime.tooling/CompositionGroup.groupSize|{}groupSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.groupSize.|(){}[0] + open val identity // androidx.compose.runtime.tooling/CompositionGroup.identity|{}identity[0] + open fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.identity.|(){}[0] + open val slotsSize // androidx.compose.runtime.tooling/CompositionGroup.slotsSize|{}slotsSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.slotsSize.|(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionInstance { // androidx.compose.runtime.tooling/CompositionInstance|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionInstance.data|{}data[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime.tooling/CompositionInstance.data.|(){}[0] + abstract val parent // androidx.compose.runtime.tooling/CompositionInstance.parent|{}parent[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/CompositionInstance.parent.|(){}[0] + + abstract fun findContextGroup(): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionInstance.findContextGroup|findContextGroup(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/IdentifiableRecomposeScope { // androidx.compose.runtime.tooling/IdentifiableRecomposeScope|null[0] + abstract val identity // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity|{}identity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity.|(){}[0] +} + +abstract interface androidx.compose.runtime/ComposeNodeLifecycleCallback { // androidx.compose.runtime/ComposeNodeLifecycleCallback|null[0] + abstract fun onDeactivate() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onDeactivate|onDeactivate(){}[0] + abstract fun onRelease() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onRelease|onRelease(){}[0] + abstract fun onReuse() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onReuse|onReuse(){}[0] +} + +abstract interface androidx.compose.runtime/Composition { // androidx.compose.runtime/Composition|null[0] + abstract val hasInvalidations // androidx.compose.runtime/Composition.hasInvalidations|{}hasInvalidations[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.hasInvalidations.|(){}[0] + abstract val isDisposed // androidx.compose.runtime/Composition.isDisposed|{}isDisposed[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.isDisposed.|(){}[0] + + abstract fun dispose() // androidx.compose.runtime/Composition.dispose|dispose(){}[0] + abstract fun setContent(kotlin/Function2) // androidx.compose.runtime/Composition.setContent|setContent(kotlin.Function2){}[0] +} + +abstract interface androidx.compose.runtime/CompositionLocalAccessorScope { // androidx.compose.runtime/CompositionLocalAccessorScope|null[0] + abstract val currentValue // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue|@androidx.compose.runtime.CompositionLocal<0:0>{0§}currentValue[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.runtime/CompositionLocal<#A2>).(): #A2 // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue.|@androidx.compose.runtime.CompositionLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.runtime/CompositionServices { // androidx.compose.runtime/CompositionServices|null[0] + abstract fun <#A1: kotlin/Any?> getCompositionService(androidx.compose.runtime/CompositionServiceKey<#A1>): #A1? // androidx.compose.runtime/CompositionServices.getCompositionService|getCompositionService(androidx.compose.runtime.CompositionServiceKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/DisposableEffectResult { // androidx.compose.runtime/DisposableEffectResult|null[0] + abstract fun dispose() // androidx.compose.runtime/DisposableEffectResult.dispose|dispose(){}[0] +} + +abstract interface androidx.compose.runtime/DoubleState : androidx.compose.runtime/State { // androidx.compose.runtime/DoubleState|null[0] + abstract val doubleValue // androidx.compose.runtime/DoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/DoubleState.doubleValue.|(){}[0] + open val value // androidx.compose.runtime/DoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/DoubleState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/FloatState : androidx.compose.runtime/State { // androidx.compose.runtime/FloatState|null[0] + abstract val floatValue // androidx.compose.runtime/FloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/FloatState.floatValue.|(){}[0] + open val value // androidx.compose.runtime/FloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/FloatState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/IntState : androidx.compose.runtime/State { // androidx.compose.runtime/IntState|null[0] + abstract val intValue // androidx.compose.runtime/IntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/IntState.intValue.|(){}[0] + open val value // androidx.compose.runtime/IntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/IntState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/LongState : androidx.compose.runtime/State { // androidx.compose.runtime/LongState|null[0] + abstract val longValue // androidx.compose.runtime/LongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/LongState.longValue.|(){}[0] + open val value // androidx.compose.runtime/LongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/LongState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/MonotonicFrameClock : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime/MonotonicFrameClock|null[0] + open val key // androidx.compose.runtime/MonotonicFrameClock.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.runtime/MonotonicFrameClock.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/MonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime/MonotonicFrameClock.Key|null[0] +} + +abstract interface androidx.compose.runtime/MutableDoubleState : androidx.compose.runtime/DoubleState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableDoubleState|null[0] + abstract var doubleValue // androidx.compose.runtime/MutableDoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.doubleValue.|(){}[0] + abstract fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.doubleValue.|(kotlin.Double){}[0] + open var value // androidx.compose.runtime/MutableDoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.value.|(){}[0] + open fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.value.|(kotlin.Double){}[0] +} + +abstract interface androidx.compose.runtime/MutableFloatState : androidx.compose.runtime/FloatState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableFloatState|null[0] + abstract var floatValue // androidx.compose.runtime/MutableFloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.floatValue.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.floatValue.|(kotlin.Float){}[0] + open var value // androidx.compose.runtime/MutableFloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.value.|(){}[0] + open fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.value.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.runtime/MutableIntState : androidx.compose.runtime/IntState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableIntState|null[0] + abstract var intValue // androidx.compose.runtime/MutableIntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.intValue.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.intValue.|(kotlin.Int){}[0] + open var value // androidx.compose.runtime/MutableIntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.value.|(){}[0] + open fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.value.|(kotlin.Int){}[0] +} + +abstract interface androidx.compose.runtime/MutableLongState : androidx.compose.runtime/LongState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableLongState|null[0] + abstract var longValue // androidx.compose.runtime/MutableLongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.longValue.|(){}[0] + abstract fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.longValue.|(kotlin.Long){}[0] + open var value // androidx.compose.runtime/MutableLongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.value.|(){}[0] + open fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.value.|(kotlin.Long){}[0] +} + +abstract interface androidx.compose.runtime/RecomposeScope { // androidx.compose.runtime/RecomposeScope|null[0] + abstract fun invalidate() // androidx.compose.runtime/RecomposeScope.invalidate|invalidate(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerInfo { // androidx.compose.runtime/RecomposerInfo|null[0] + abstract val changeCount // androidx.compose.runtime/RecomposerInfo.changeCount|{}changeCount[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/RecomposerInfo.changeCount.|(){}[0] + abstract val hasPendingWork // androidx.compose.runtime/RecomposerInfo.hasPendingWork|{}hasPendingWork[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerInfo.hasPendingWork.|(){}[0] + abstract val state // androidx.compose.runtime/RecomposerInfo.state|{}state[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/RecomposerInfo.state.|(){}[0] +} + +abstract interface androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/RememberObserver|null[0] + abstract fun onAbandoned() // androidx.compose.runtime/RememberObserver.onAbandoned|onAbandoned(){}[0] + abstract fun onForgotten() // androidx.compose.runtime/RememberObserver.onForgotten|onForgotten(){}[0] + abstract fun onRemembered() // androidx.compose.runtime/RememberObserver.onRemembered|onRemembered(){}[0] +} + +abstract interface androidx.compose.runtime/ScopeUpdateScope { // androidx.compose.runtime/ScopeUpdateScope|null[0] + abstract fun updateScope(kotlin/Function2) // androidx.compose.runtime/ScopeUpdateScope.updateScope|updateScope(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime.tooling/CompositionErrorContext { // androidx.compose.runtime.tooling/CompositionErrorContext|null[0] + abstract fun (kotlin/Throwable).attachComposeStackTrace(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionErrorContext.attachComposeStackTrace|attachComposeStackTrace@kotlin.Throwable(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/Composer { // androidx.compose.runtime/Composer|null[0] + abstract val applier // androidx.compose.runtime/Composer.applier|{}applier[0] + abstract fun (): androidx.compose.runtime/Applier<*> // androidx.compose.runtime/Composer.applier.|(){}[0] + abstract val composition // androidx.compose.runtime/Composer.composition|{}composition[0] + abstract fun (): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/Composer.composition.|(){}[0] + abstract val compositionData // androidx.compose.runtime/Composer.compositionData|{}compositionData[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime/Composer.compositionData.|(){}[0] + abstract val currentCompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap|{}currentCompositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap.|(){}[0] + abstract val currentMarker // androidx.compose.runtime/Composer.currentMarker|{}currentMarker[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/Composer.currentMarker.|(){}[0] + abstract val defaultsInvalid // androidx.compose.runtime/Composer.defaultsInvalid|{}defaultsInvalid[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.defaultsInvalid.|(){}[0] + abstract val inserting // androidx.compose.runtime/Composer.inserting|{}inserting[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.inserting.|(){}[0] + abstract val recomposeScopeIdentity // androidx.compose.runtime/Composer.recomposeScopeIdentity|{}recomposeScopeIdentity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime/Composer.recomposeScopeIdentity.|(){}[0] + abstract val skipping // androidx.compose.runtime/Composer.skipping|{}skipping[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.skipping.|(){}[0] + + abstract fun <#A1: kotlin/Any?, #B1: kotlin/Any?> apply(#A1, kotlin/Function2<#B1, #A1, kotlin/Unit>) // androidx.compose.runtime/Composer.apply|apply(0:0;kotlin.Function2<0:1,0:0,kotlin.Unit>){0§;1§}[0] + abstract fun <#A1: kotlin/Any?> createNode(kotlin/Function0<#A1>) // androidx.compose.runtime/Composer.createNode|createNode(kotlin.Function0<0:0>){0§}[0] + abstract fun changed(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Any?){}[0] + abstract fun collectParameterInformation() // androidx.compose.runtime/Composer.collectParameterInformation|collectParameterInformation(){}[0] + abstract fun deactivateToEndGroup(kotlin/Boolean) // androidx.compose.runtime/Composer.deactivateToEndGroup|deactivateToEndGroup(kotlin.Boolean){}[0] + abstract fun disableReusing() // androidx.compose.runtime/Composer.disableReusing|disableReusing(){}[0] + abstract fun disableSourceInformation() // androidx.compose.runtime/Composer.disableSourceInformation|disableSourceInformation(){}[0] + abstract fun enableReusing() // androidx.compose.runtime/Composer.enableReusing|enableReusing(){}[0] + abstract fun endDefaults() // androidx.compose.runtime/Composer.endDefaults|endDefaults(){}[0] + abstract fun endMovableGroup() // androidx.compose.runtime/Composer.endMovableGroup|endMovableGroup(){}[0] + abstract fun endNode() // androidx.compose.runtime/Composer.endNode|endNode(){}[0] + abstract fun endReplaceGroup() // androidx.compose.runtime/Composer.endReplaceGroup|endReplaceGroup(){}[0] + abstract fun endReplaceableGroup() // androidx.compose.runtime/Composer.endReplaceableGroup|endReplaceableGroup(){}[0] + abstract fun endRestartGroup(): androidx.compose.runtime/ScopeUpdateScope? // androidx.compose.runtime/Composer.endRestartGroup|endRestartGroup(){}[0] + abstract fun endReusableGroup() // androidx.compose.runtime/Composer.endReusableGroup|endReusableGroup(){}[0] + abstract fun endToMarker(kotlin/Int) // androidx.compose.runtime/Composer.endToMarker|endToMarker(kotlin.Int){}[0] + abstract fun joinKey(kotlin/Any?, kotlin/Any?): kotlin/Any // androidx.compose.runtime/Composer.joinKey|joinKey(kotlin.Any?;kotlin.Any?){}[0] + abstract fun rememberedValue(): kotlin/Any? // androidx.compose.runtime/Composer.rememberedValue|rememberedValue(){}[0] + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Composer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + abstract fun skipCurrentGroup() // androidx.compose.runtime/Composer.skipCurrentGroup|skipCurrentGroup(){}[0] + abstract fun skipToGroupEnd() // androidx.compose.runtime/Composer.skipToGroupEnd|skipToGroupEnd(){}[0] + abstract fun sourceInformation(kotlin/String) // androidx.compose.runtime/Composer.sourceInformation|sourceInformation(kotlin.String){}[0] + abstract fun sourceInformationMarkerEnd() // androidx.compose.runtime/Composer.sourceInformationMarkerEnd|sourceInformationMarkerEnd(){}[0] + abstract fun sourceInformationMarkerStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/Composer.sourceInformationMarkerStart|sourceInformationMarkerStart(kotlin.Int;kotlin.String){}[0] + abstract fun startDefaults() // androidx.compose.runtime/Composer.startDefaults|startDefaults(){}[0] + abstract fun startMovableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startMovableGroup|startMovableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startNode() // androidx.compose.runtime/Composer.startNode|startNode(){}[0] + abstract fun startReplaceGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceGroup|startReplaceGroup(kotlin.Int){}[0] + abstract fun startReplaceableGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceableGroup|startReplaceableGroup(kotlin.Int){}[0] + abstract fun startRestartGroup(kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/Composer.startRestartGroup|startRestartGroup(kotlin.Int){}[0] + abstract fun startReusableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startReusableGroup|startReusableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startReusableNode() // androidx.compose.runtime/Composer.startReusableNode|startReusableNode(){}[0] + abstract fun updateRememberedValue(kotlin/Any?) // androidx.compose.runtime/Composer.updateRememberedValue|updateRememberedValue(kotlin.Any?){}[0] + abstract fun useNode() // androidx.compose.runtime/Composer.useNode|useNode(){}[0] + open fun changed(kotlin/Boolean): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Boolean){}[0] + open fun changed(kotlin/Byte): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Byte){}[0] + open fun changed(kotlin/Char): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Char){}[0] + open fun changed(kotlin/Double): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Double){}[0] + open fun changed(kotlin/Float): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Float){}[0] + open fun changed(kotlin/Int): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Int){}[0] + open fun changed(kotlin/Long): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Long){}[0] + open fun changed(kotlin/Short): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Short){}[0] + open fun changedInstance(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changedInstance|changedInstance(kotlin.Any?){}[0] + + final object Companion { // androidx.compose.runtime/Composer.Companion|null[0] + final val Empty // androidx.compose.runtime/Composer.Companion.Empty|{}Empty[0] + final fun (): kotlin/Any // androidx.compose.runtime/Composer.Companion.Empty.|(){}[0] + + final fun setDiagnosticStackTraceMode(androidx.compose.runtime.tooling/ComposeStackTraceMode) // androidx.compose.runtime/Composer.Companion.setDiagnosticStackTraceMode|setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode){}[0] + } +} + +sealed interface androidx.compose.runtime/CompositionLocalMap { // androidx.compose.runtime/CompositionLocalMap|null[0] + abstract fun <#A1: kotlin/Any?> get(androidx.compose.runtime/CompositionLocal<#A1>): #A1 // androidx.compose.runtime/CompositionLocalMap.get|get(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] + + final object Companion { // androidx.compose.runtime/CompositionLocalMap.Companion|null[0] + final val Empty // androidx.compose.runtime/CompositionLocalMap.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/CompositionLocalMap.Companion.Empty.|(){}[0] + } +} + +sealed interface androidx.compose.runtime/ControlledComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ControlledComposition|null[0] + abstract val hasPendingChanges // androidx.compose.runtime/ControlledComposition.hasPendingChanges|{}hasPendingChanges[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.hasPendingChanges.|(){}[0] + abstract val isComposing // androidx.compose.runtime/ControlledComposition.isComposing|{}isComposing[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.isComposing.|(){}[0] + + abstract fun <#A1: kotlin/Any?> delegateInvalidations(androidx.compose.runtime/ControlledComposition?, kotlin/Int, kotlin/Function0<#A1>): #A1 // androidx.compose.runtime/ControlledComposition.delegateInvalidations|delegateInvalidations(androidx.compose.runtime.ControlledComposition?;kotlin.Int;kotlin.Function0<0:0>){0§}[0] + abstract fun abandonChanges() // androidx.compose.runtime/ControlledComposition.abandonChanges|abandonChanges(){}[0] + abstract fun applyChanges() // androidx.compose.runtime/ControlledComposition.applyChanges|applyChanges(){}[0] + abstract fun applyLateChanges() // androidx.compose.runtime/ControlledComposition.applyLateChanges|applyLateChanges(){}[0] + abstract fun changesApplied() // androidx.compose.runtime/ControlledComposition.changesApplied|changesApplied(){}[0] + abstract fun composeContent(kotlin/Function2) // androidx.compose.runtime/ControlledComposition.composeContent|composeContent(kotlin.Function2){}[0] + abstract fun getAndSetShouldPauseCallback(androidx.compose.runtime/ShouldPauseCallback?): androidx.compose.runtime/ShouldPauseCallback? // androidx.compose.runtime/ControlledComposition.getAndSetShouldPauseCallback|getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback?){}[0] + abstract fun invalidateAll() // androidx.compose.runtime/ControlledComposition.invalidateAll|invalidateAll(){}[0] + abstract fun observesAnyOf(kotlin.collections/Set): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.observesAnyOf|observesAnyOf(kotlin.collections.Set){}[0] + abstract fun prepareCompose(kotlin/Function0) // androidx.compose.runtime/ControlledComposition.prepareCompose|prepareCompose(kotlin.Function0){}[0] + abstract fun recompose(): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.recompose|recompose(){}[0] + abstract fun recordModificationsOf(kotlin.collections/Set) // androidx.compose.runtime/ControlledComposition.recordModificationsOf|recordModificationsOf(kotlin.collections.Set){}[0] + abstract fun recordReadOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordReadOf|recordReadOf(kotlin.Any){}[0] + abstract fun recordWriteOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordWriteOf|recordWriteOf(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/PausableComposition : androidx.compose.runtime/ReusableComposition { // androidx.compose.runtime/PausableComposition|null[0] + abstract fun setPausableContent(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContent|setPausableContent(kotlin.Function2){}[0] + abstract fun setPausableContentWithReuse(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContentWithReuse|setPausableContentWithReuse(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime/PausedComposition { // androidx.compose.runtime/PausedComposition|null[0] + abstract val isApplied // androidx.compose.runtime/PausedComposition.isApplied|{}isApplied[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isApplied.|(){}[0] + abstract val isCancelled // androidx.compose.runtime/PausedComposition.isCancelled|{}isCancelled[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isCancelled.|(){}[0] + abstract val isComplete // androidx.compose.runtime/PausedComposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isComplete.|(){}[0] + + abstract fun apply() // androidx.compose.runtime/PausedComposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.runtime/PausedComposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.runtime/PausedComposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] +} + +sealed interface androidx.compose.runtime/ReusableComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ReusableComposition|null[0] + abstract fun deactivate() // androidx.compose.runtime/ReusableComposition.deactivate|deactivate(){}[0] + abstract fun setContentWithReuse(kotlin/Function2) // androidx.compose.runtime/ReusableComposition.setContentWithReuse|setContentWithReuse(kotlin.Function2){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/AbstractApplier : androidx.compose.runtime/Applier<#A> { // androidx.compose.runtime/AbstractApplier|null[0] + constructor (#A) // androidx.compose.runtime/AbstractApplier.|(1:0){}[0] + + final val root // androidx.compose.runtime/AbstractApplier.root|{}root[0] + final fun (): #A // androidx.compose.runtime/AbstractApplier.root.|(){}[0] + + open var current // androidx.compose.runtime/AbstractApplier.current|{}current[0] + open fun (): #A // androidx.compose.runtime/AbstractApplier.current.|(){}[0] + open fun (#A) // androidx.compose.runtime/AbstractApplier.current.|(1:0){}[0] + + abstract fun onClear() // androidx.compose.runtime/AbstractApplier.onClear|onClear(){}[0] + final fun (kotlin.collections/MutableList<#A>).move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.move|move@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun (kotlin.collections/MutableList<#A>).remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.remove|remove@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int){}[0] + final fun clear() // androidx.compose.runtime/AbstractApplier.clear|clear(){}[0] + open fun down(#A) // androidx.compose.runtime/AbstractApplier.down|down(1:0){}[0] + open fun up() // androidx.compose.runtime/AbstractApplier.up|up(){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/ProvidableCompositionLocal : androidx.compose.runtime/CompositionLocal<#A> { // androidx.compose.runtime/ProvidableCompositionLocal|null[0] + final fun provides(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.provides|provides(1:0){}[0] + final fun providesComputed(kotlin/Function1): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesComputed|providesComputed(kotlin.Function1){}[0] + final fun providesDefault(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesDefault|providesDefault(1:0){}[0] +} + +abstract class androidx.compose.runtime.snapshots/StateRecord { // androidx.compose.runtime.snapshots/StateRecord|null[0] + constructor () // androidx.compose.runtime.snapshots/StateRecord.|(){}[0] + constructor (kotlin/Int) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Int){}[0] + constructor (kotlin/Long) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Long){}[0] + + abstract fun assign(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateRecord.assign|assign(androidx.compose.runtime.snapshots.StateRecord){}[0] + abstract fun create(): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(){}[0] + open fun create(kotlin/Int): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Int){}[0] + open fun create(kotlin/Long): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Long){}[0] +} + +abstract class androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/CompositionContext|null[0] + abstract val effectCoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext|{}effectCoroutineContext[0] + abstract fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext.|(){}[0] + + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/CompositionContext.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] +} + +final class <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateMap : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableMap<#A, #B> { // androidx.compose.runtime.snapshots/SnapshotStateMap|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateMap.|(){}[0] + + final val entries // androidx.compose.runtime.snapshots/SnapshotStateMap.entries|{}entries[0] + final fun (): kotlin.collections/MutableSet> // androidx.compose.runtime.snapshots/SnapshotStateMap.entries.|(){}[0] + final val keys // androidx.compose.runtime.snapshots/SnapshotStateMap.keys|{}keys[0] + final fun (): kotlin.collections/MutableSet<#A> // androidx.compose.runtime.snapshots/SnapshotStateMap.keys.|(){}[0] + final val size // androidx.compose.runtime.snapshots/SnapshotStateMap.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateMap.size.|(){}[0] + final val values // androidx.compose.runtime.snapshots/SnapshotStateMap.values|{}values[0] + final fun (): kotlin.collections/MutableCollection<#B> // androidx.compose.runtime.snapshots/SnapshotStateMap.values.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord.|(){}[0] + + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateMap.clear|clear(){}[0] + final fun containsKey(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsKey|containsKey(1:0){}[0] + final fun containsValue(#B): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsValue|containsValue(1:1){}[0] + final fun get(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.get|get(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.isEmpty|isEmpty(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateMap.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun put(#A, #B): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.put|put(1:0;1:1){}[0] + final fun putAll(kotlin.collections/Map) // androidx.compose.runtime.snapshots/SnapshotStateMap.putAll|putAll(kotlin.collections.Map){}[0] + final fun remove(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.remove|remove(1:0){}[0] + final fun toMap(): kotlin.collections/Map<#A, #B> // androidx.compose.runtime.snapshots/SnapshotStateMap.toMap|toMap(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateMap.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.collection/MutableVector : kotlin.collections/RandomAccess { // androidx.compose.runtime.collection/MutableVector|null[0] + constructor (kotlin/Array<#A?>, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.|(kotlin.Array<1:0?>;kotlin.Int){}[0] + + final val indices // androidx.compose.runtime.collection/MutableVector.indices|{}indices[0] + final inline fun (): kotlin.ranges/IntRange // androidx.compose.runtime.collection/MutableVector.indices.|(){}[0] + final val lastIndex // androidx.compose.runtime.collection/MutableVector.lastIndex|{}lastIndex[0] + final inline fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndex.|(){}[0] + + final var content // androidx.compose.runtime.collection/MutableVector.content|{}content[0] + final fun (): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.content.|(){}[0] + final fun (kotlin/Array<#A?>) // androidx.compose.runtime.collection/MutableVector.content.|(kotlin.Array<1:0?>){}[0] + final var size // androidx.compose.runtime.collection/MutableVector.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.size.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.collection/MutableVector.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Array<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Array<1:0>){}[0] + final fun addAll(kotlin/Int, androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.List<1:0>){}[0] + final fun asMutableList(): kotlin.collections/MutableList<#A> // androidx.compose.runtime.collection/MutableVector.asMutableList|asMutableList(){}[0] + final fun clear() // androidx.compose.runtime.collection/MutableVector.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contains|contains(1:0){}[0] + final fun containsAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun containsAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.List<1:0>){}[0] + final fun contentEquals(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contentEquals|contentEquals(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun first(): #A // androidx.compose.runtime.collection/MutableVector.first|first(){}[0] + final fun getContent(): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.getContent|getContent(){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOf|indexOf(1:0){}[0] + final fun last(): #A // androidx.compose.runtime.collection/MutableVector.last|last(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndexOf|lastIndexOf(1:0){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.remove|remove(1:0){}[0] + final fun removeAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.List<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun resizeStorage(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.resizeStorage|resizeStorage(kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.collection/MutableVector.set|set(kotlin.Int;1:0){}[0] + final fun setSize(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.setSize|setSize(kotlin.Int){}[0] + final fun sortWith(kotlin/Comparator<#A>) // androidx.compose.runtime.collection/MutableVector.sortWith|sortWith(kotlin.Comparator<1:0>){}[0] + final fun throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] + final inline fun <#A1: kotlin/Any?> fold(#A1, kotlin/Function2<#A1, #A, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.fold|fold(0:0;kotlin.Function2<0:0,1:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldIndexed|foldIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRight(#A1, kotlin/Function2<#A, #A1, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.foldRight|foldRight(0:0;kotlin.Function2<1:0,0:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRightIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldRightIndexed|foldRightIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: reified kotlin/Any?> map(kotlin/Function1<#A, #A1>): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.map|map(kotlin.Function1<1:0,0:0>){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexed(kotlin/Function2): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexed|mapIndexed(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexedNotNull(kotlin/Function2): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexedNotNull|mapIndexedNotNull(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapNotNull(kotlin/Function1<#A, #A1?>): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapNotNull|mapNotNull(kotlin.Function1<1:0,0:0?>){0§}[0] + final inline fun addAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final inline fun addAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.List<1:0>){}[0] + final inline fun any(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.any|any(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun ensureCapacity(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.ensureCapacity|ensureCapacity(kotlin.Int){}[0] + final inline fun first(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.first|first(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun firstOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(){}[0] + final inline fun firstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun forEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEach|forEach(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachIndexed|forEachIndexed(kotlin.Function2){}[0] + final inline fun forEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEachReversed|forEachReversed(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachReversedIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachReversedIndexed|forEachReversedIndexed(kotlin.Function2){}[0] + final inline fun get(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.get|get(kotlin.Int){}[0] + final inline fun indexOfFirst(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfFirst|indexOfFirst(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun indexOfLast(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfLast|indexOfLast(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isEmpty|isEmpty(){}[0] + final inline fun isNotEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isNotEmpty|isNotEmpty(){}[0] + final inline fun last(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.last|last(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun lastOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(){}[0] + final inline fun lastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun minusAssign(#A) // androidx.compose.runtime.collection/MutableVector.minusAssign|minusAssign(1:0){}[0] + final inline fun plusAssign(#A) // androidx.compose.runtime.collection/MutableVector.plusAssign|plusAssign(1:0){}[0] + final inline fun removeIf(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.runtime.collection/MutableVector.removeIf|removeIf(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun reversedAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.reversedAny|reversedAny(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun sumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.sumBy|sumBy(kotlin.Function1<1:0,kotlin.Int>){}[0] + final inline fun throwNoSuchElementException(): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableList<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateList|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateList.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateList.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun get(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.get|get(kotlin.Int){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.indexOf|indexOf(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.iterator|iterator(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.lastIndexOf|lastIndexOf(1:0){}[0] + final fun listIterator(): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(kotlin.Int){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateList.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.snapshots/SnapshotStateList.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.snapshots/SnapshotStateList.set|set(kotlin.Int;1:0){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/MutableList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toList(): kotlin.collections/List<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.toList|toList(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateList.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateSet : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableSet<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateSet|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateSet.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateSet.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.add|add(1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateSet.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.iterator|iterator(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateSet.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun toSet(): kotlin.collections/Set<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.toSet|toSet(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateSet.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime/ProvidedValue { // androidx.compose.runtime/ProvidedValue|null[0] + final val compositionLocal // androidx.compose.runtime/ProvidedValue.compositionLocal|{}compositionLocal[0] + final fun (): androidx.compose.runtime/CompositionLocal<#A> // androidx.compose.runtime/ProvidedValue.compositionLocal.|(){}[0] + final val value // androidx.compose.runtime/ProvidedValue.value|{}value[0] + final fun (): #A // androidx.compose.runtime/ProvidedValue.value.|(){}[0] + + final var canOverride // androidx.compose.runtime/ProvidedValue.canOverride|{}canOverride[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/ProvidedValue.canOverride.|(){}[0] +} + +final class androidx.compose.runtime.platform/SynchronizedObject { // androidx.compose.runtime.platform/SynchronizedObject|null[0] + final fun lock() // androidx.compose.runtime.platform/SynchronizedObject.lock|lock(){}[0] + final fun unlock() // androidx.compose.runtime.platform/SynchronizedObject.unlock|unlock(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotApplyConflictException : kotlin/Exception { // androidx.compose.runtime.snapshots/SnapshotApplyConflictException|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotStateObserver { // androidx.compose.runtime.snapshots/SnapshotStateObserver|null[0] + constructor (kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime.snapshots/SnapshotStateObserver.|(kotlin.Function1,kotlin.Unit>){}[0] + + final fun <#A1: kotlin/Any> observeReads(#A1, kotlin/Function1<#A1, kotlin/Unit>, kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.observeReads|observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0){0§}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(){}[0] + final fun clear(kotlin/Any) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(kotlin.Any){}[0] + final fun clearIf(kotlin/Function1) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clearIf|clearIf(kotlin.Function1){}[0] + final fun notifyChanges(kotlin.collections/Set, androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotStateObserver.notifyChanges|notifyChanges(kotlin.collections.Set;androidx.compose.runtime.snapshots.Snapshot){}[0] + final fun start() // androidx.compose.runtime.snapshots/SnapshotStateObserver.start|start(){}[0] + final fun stop() // androidx.compose.runtime.snapshots/SnapshotStateObserver.stop|stop(){}[0] + final fun withNoObservations(kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.withNoObservations|withNoObservations(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.tooling/LocationSourceInformation { // androidx.compose.runtime.tooling/LocationSourceInformation|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean) // androidx.compose.runtime.tooling/LocationSourceInformation.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + + final val isRepeatable // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable|{}isRepeatable[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable.|(){}[0] + final val length // androidx.compose.runtime.tooling/LocationSourceInformation.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.length.|(){}[0] + final val lineNumber // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber|{}lineNumber[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber.|(){}[0] + final val offset // androidx.compose.runtime.tooling/LocationSourceInformation.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.offset.|(){}[0] +} + +final class androidx.compose.runtime.tooling/ParameterSourceInformation { // androidx.compose.runtime.tooling/ParameterSourceInformation|null[0] + constructor (kotlin/Int, kotlin/String? = ..., kotlin/String? = ...) // androidx.compose.runtime.tooling/ParameterSourceInformation.|(kotlin.Int;kotlin.String?;kotlin.String?){}[0] + + final val inlineClass // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass|{}inlineClass[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass.|(){}[0] + final val name // androidx.compose.runtime.tooling/ParameterSourceInformation.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.name.|(){}[0] + final val sortedIndex // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex|{}sortedIndex[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex.|(){}[0] +} + +final class androidx.compose.runtime.tooling/SourceInformation { // androidx.compose.runtime.tooling/SourceInformation|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, kotlin.collections/List, kotlin/String?, kotlin.collections/List, kotlin/String) // androidx.compose.runtime.tooling/SourceInformation.|(kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;kotlin.collections.List;kotlin.String?;kotlin.collections.List;kotlin.String){}[0] + + final val functionName // androidx.compose.runtime.tooling/SourceInformation.functionName|{}functionName[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.functionName.|(){}[0] + final val isCall // androidx.compose.runtime.tooling/SourceInformation.isCall|{}isCall[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isCall.|(){}[0] + final val isInline // androidx.compose.runtime.tooling/SourceInformation.isInline|{}isInline[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isInline.|(){}[0] + final val locations // androidx.compose.runtime.tooling/SourceInformation.locations|{}locations[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.locations.|(){}[0] + final val packageHash // androidx.compose.runtime.tooling/SourceInformation.packageHash|{}packageHash[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.packageHash.|(){}[0] + final val parameters // androidx.compose.runtime.tooling/SourceInformation.parameters|{}parameters[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.parameters.|(){}[0] + final val rawData // androidx.compose.runtime.tooling/SourceInformation.rawData|{}rawData[0] + final fun (): kotlin/String // androidx.compose.runtime.tooling/SourceInformation.rawData.|(){}[0] + final val sourceFile // androidx.compose.runtime.tooling/SourceInformation.sourceFile|{}sourceFile[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.sourceFile.|(){}[0] +} + +final class androidx.compose.runtime/BroadcastFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/BroadcastFrameClock|null[0] + constructor (kotlin/Function0? = ...) // androidx.compose.runtime/BroadcastFrameClock.|(kotlin.Function0?){}[0] + + final val hasAwaiters // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters|{}hasAwaiters[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters.|(){}[0] + + final fun cancel(kotlin.coroutines.cancellation/CancellationException = ...) // androidx.compose.runtime/BroadcastFrameClock.cancel|cancel(kotlin.coroutines.cancellation.CancellationException){}[0] + final fun sendFrame(kotlin/Long) // androidx.compose.runtime/BroadcastFrameClock.sendFrame|sendFrame(kotlin.Long){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/BroadcastFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/CompositionLocalContext { // androidx.compose.runtime/CompositionLocalContext|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/CompositionLocalContext.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/CompositionLocalContext.hashCode|hashCode(){}[0] +} + +final class androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller : androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller|null[0] + constructor (kotlinx.coroutines/CoroutineScope) // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.|(kotlinx.coroutines.CoroutineScope){}[0] + + final val coroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope.|(){}[0] + + final fun onAbandoned() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onAbandoned|onAbandoned(){}[0] + final fun onForgotten() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onForgotten|onForgotten(){}[0] + final fun onRemembered() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onRemembered|onRemembered(){}[0] +} + +final class androidx.compose.runtime/DisposableEffectScope { // androidx.compose.runtime/DisposableEffectScope|null[0] + constructor () // androidx.compose.runtime/DisposableEffectScope.|(){}[0] + + final inline fun onDispose(crossinline kotlin/Function0): androidx.compose.runtime/DisposableEffectResult // androidx.compose.runtime/DisposableEffectScope.onDispose|onDispose(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime/PausableMonotonicFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/PausableMonotonicFrameClock|null[0] + constructor (androidx.compose.runtime/MonotonicFrameClock) // androidx.compose.runtime/PausableMonotonicFrameClock.|(androidx.compose.runtime.MonotonicFrameClock){}[0] + + final val isPaused // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused|{}isPaused[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused.|(){}[0] + + final fun pause() // androidx.compose.runtime/PausableMonotonicFrameClock.pause|pause(){}[0] + final fun resume() // androidx.compose.runtime/PausableMonotonicFrameClock.resume|resume(){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/PausableMonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/Recomposer : androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/Recomposer|null[0] + constructor (kotlin.coroutines/CoroutineContext) // androidx.compose.runtime/Recomposer.|(kotlin.coroutines.CoroutineContext){}[0] + + final val currentState // androidx.compose.runtime/Recomposer.currentState|{}currentState[0] + final fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/Recomposer.currentState.|(){}[0] + final val effectCoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext|{}effectCoroutineContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext.|(){}[0] + final val hasPendingWork // androidx.compose.runtime/Recomposer.hasPendingWork|{}hasPendingWork[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/Recomposer.hasPendingWork.|(){}[0] + final val state // androidx.compose.runtime/Recomposer.state|{}state[0] + final fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/Recomposer.state.|(){}[0] + + final var changeCount // androidx.compose.runtime/Recomposer.changeCount|{}changeCount[0] + final fun (): kotlin/Long // androidx.compose.runtime/Recomposer.changeCount.|(){}[0] + + final fun asRecomposerInfo(): androidx.compose.runtime/RecomposerInfo // androidx.compose.runtime/Recomposer.asRecomposerInfo|asRecomposerInfo(){}[0] + final fun cancel() // androidx.compose.runtime/Recomposer.cancel|cancel(){}[0] + final fun close() // androidx.compose.runtime/Recomposer.close|close(){}[0] + final fun pauseCompositionFrameClock() // androidx.compose.runtime/Recomposer.pauseCompositionFrameClock|pauseCompositionFrameClock(){}[0] + final fun resumeCompositionFrameClock() // androidx.compose.runtime/Recomposer.resumeCompositionFrameClock|resumeCompositionFrameClock(){}[0] + final fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Recomposer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + final suspend fun awaitIdle() // androidx.compose.runtime/Recomposer.awaitIdle|awaitIdle(){}[0] + final suspend fun join() // androidx.compose.runtime/Recomposer.join|join(){}[0] + final suspend fun runRecomposeAndApplyChanges() // androidx.compose.runtime/Recomposer.runRecomposeAndApplyChanges|runRecomposeAndApplyChanges(){}[0] + + final enum class State : kotlin/Enum { // androidx.compose.runtime/Recomposer.State|null[0] + enum entry Idle // androidx.compose.runtime/Recomposer.State.Idle|null[0] + enum entry Inactive // androidx.compose.runtime/Recomposer.State.Inactive|null[0] + enum entry InactivePendingWork // androidx.compose.runtime/Recomposer.State.InactivePendingWork|null[0] + enum entry PendingWork // androidx.compose.runtime/Recomposer.State.PendingWork|null[0] + enum entry ShutDown // androidx.compose.runtime/Recomposer.State.ShutDown|null[0] + enum entry ShuttingDown // androidx.compose.runtime/Recomposer.State.ShuttingDown|null[0] + + final val entries // androidx.compose.runtime/Recomposer.State.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.runtime/Recomposer.State.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.runtime/Recomposer.State // androidx.compose.runtime/Recomposer.State.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.runtime/Recomposer.State.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.runtime/Recomposer.Companion|null[0] + final val runningRecomposers // androidx.compose.runtime/Recomposer.Companion.runningRecomposers|{}runningRecomposers[0] + final fun (): kotlinx.coroutines.flow/StateFlow> // androidx.compose.runtime/Recomposer.Companion.runningRecomposers.|(){}[0] + } +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/SkippableUpdater { // androidx.compose.runtime/SkippableUpdater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/SkippableUpdater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/SkippableUpdater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/SkippableUpdater.composer.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/SkippableUpdater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/SkippableUpdater.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/SkippableUpdater.toString|toString(){}[0] + final inline fun update(kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime/SkippableUpdater.update|update(kotlin.Function1,kotlin.Unit>){}[0] +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/Updater { // androidx.compose.runtime/Updater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/Updater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/Updater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/Updater.composer.|(){}[0] + + final fun <#A1: kotlin/Any?> init(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> set(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> update(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Updater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/Updater.hashCode|hashCode(){}[0] + final fun init(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun reconcile(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.reconcile|reconcile(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/Updater.toString|toString(){}[0] + final inline fun set(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] + final inline fun update(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] +} + +final value class androidx.compose.runtime.tooling/ComposeStackTraceMode { // androidx.compose.runtime.tooling/ComposeStackTraceMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeStackTraceMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime.tooling/ComposeStackTraceMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.tooling/ComposeStackTraceMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion|null[0] + final val Auto // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto.|(){}[0] + final val GroupKeys // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys|{}GroupKeys[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys.|(){}[0] + final val None // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None|{}None[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None.|(){}[0] + final val SourceInformation // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation|{}SourceInformation[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation.|(){}[0] + } +} + +open class androidx.compose.runtime.snapshots/MutableSnapshot : androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/MutableSnapshot|null[0] + open val readOnly // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly|{}readOnly[0] + open fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly.|(){}[0] + open val root // androidx.compose.runtime.snapshots/MutableSnapshot.root|{}root[0] + open fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.root.|(){}[0] + + open fun apply(): androidx.compose.runtime.snapshots/SnapshotApplyResult // androidx.compose.runtime.snapshots/MutableSnapshot.apply|apply(){}[0] + open fun dispose() // androidx.compose.runtime.snapshots/MutableSnapshot.dispose|dispose(){}[0] + open fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.hasPendingChanges|hasPendingChanges(){}[0] + open fun takeNestedMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedMutableSnapshot|takeNestedMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + open fun takeNestedSnapshot(kotlin/Function1?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.runtime/CompositionLocal { // androidx.compose.runtime/CompositionLocal|null[0] + final val current // androidx.compose.runtime/CompositionLocal.current|{}current[0] + final inline fun (androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/CompositionLocal.current.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +sealed class androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/Snapshot|null[0] + abstract val readObserver // androidx.compose.runtime.snapshots/Snapshot.readObserver|{}readObserver[0] + abstract fun (): kotlin/Function1? // androidx.compose.runtime.snapshots/Snapshot.readObserver.|(){}[0] + abstract val readOnly // androidx.compose.runtime.snapshots/Snapshot.readOnly|{}readOnly[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.readOnly.|(){}[0] + abstract val root // androidx.compose.runtime.snapshots/Snapshot.root|{}root[0] + abstract fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.root.|(){}[0] + open val id // androidx.compose.runtime.snapshots/Snapshot.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.id.|(){}[0] + + open var snapshotId // androidx.compose.runtime.snapshots/Snapshot.snapshotId|{}snapshotId[0] + open fun (): kotlin/Long // androidx.compose.runtime.snapshots/Snapshot.snapshotId.|(){}[0] + + abstract fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.hasPendingChanges|hasPendingChanges(){}[0] + abstract fun takeNestedSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] + final fun unsafeEnter(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.unsafeEnter|unsafeEnter(){}[0] + final fun unsafeLeave(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.unsafeLeave|unsafeLeave(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final inline fun <#A1: kotlin/Any?> enter(kotlin/Function0<#A1>): #A1 // androidx.compose.runtime.snapshots/Snapshot.enter|enter(kotlin.Function0<0:0>){0§}[0] + open fun dispose() // androidx.compose.runtime.snapshots/Snapshot.dispose|dispose(){}[0] + open fun makeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.makeCurrent|makeCurrent(){}[0] + open fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + + final object Companion { // androidx.compose.runtime.snapshots/Snapshot.Companion|null[0] + final const val PreexistingSnapshotId // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId|{}PreexistingSnapshotId[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId.|(){}[0] + + final val current // androidx.compose.runtime.snapshots/Snapshot.Companion.current|{}current[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.current.|(){}[0] + final val currentThreadSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot|{}currentThreadSnapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot.|(){}[0] + final val isApplyObserverNotificationPending // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending|{}isApplyObserverNotificationPending[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending.|(){}[0] + final val isInSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot|{}isInSnapshot[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot.|(){}[0] + + final fun <#A2: kotlin/Any?> observe(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.observe|observe(kotlin.Function1?;kotlin.Function1?;kotlin.Function0<0:0>){0§}[0] + final fun createNonObservableSnapshot(): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.createNonObservableSnapshot|createNonObservableSnapshot(){}[0] + final fun makeCurrentNonObservable(androidx.compose.runtime.snapshots/Snapshot?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.makeCurrentNonObservable|makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun notifyObjectsInitialized() // androidx.compose.runtime.snapshots/Snapshot.Companion.notifyObjectsInitialized|notifyObjectsInitialized(){}[0] + final fun registerApplyObserver(kotlin/Function2, androidx.compose.runtime.snapshots/Snapshot, kotlin/Unit>): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerApplyObserver|registerApplyObserver(kotlin.Function2,androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit>){}[0] + final fun registerGlobalWriteObserver(kotlin/Function1): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerGlobalWriteObserver|registerGlobalWriteObserver(kotlin.Function1){}[0] + final fun removeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.removeCurrent|removeCurrent(){}[0] + final fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun restoreNonObservable(androidx.compose.runtime.snapshots/Snapshot?, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreNonObservable|restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1?){}[0] + final fun sendApplyNotifications() // androidx.compose.runtime.snapshots/Snapshot.Companion.sendApplyNotifications|sendApplyNotifications(){}[0] + final fun takeMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeMutableSnapshot|takeMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + final fun takeSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeSnapshot|takeSnapshot(kotlin.Function1?){}[0] + final inline fun <#A2: kotlin/Any?> global(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.global|global(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withMutableSnapshot(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withMutableSnapshot|withMutableSnapshot(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withoutReadObservation(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withoutReadObservation|withoutReadObservation(kotlin.Function0<0:0>){0§}[0] + } +} + +sealed class androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult|null[0] + abstract val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded|{}succeeded[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded.|(){}[0] + + abstract fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.check|check(){}[0] + + final class Failure : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot.|(){}[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.check|check(){}[0] + } + + final object Success : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success|null[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.check|check(){}[0] + } +} + +final const val androidx.compose.runtime/EmptyCompositeKeyHashCode // androidx.compose.runtime/EmptyCompositeKeyHashCode|{}EmptyCompositeKeyHashCode[0] + final fun (): kotlin/Long // androidx.compose.runtime/EmptyCompositeKeyHashCode.|(){}[0] +final const val androidx.compose.runtime/compositionLocalMapKey // androidx.compose.runtime/compositionLocalMapKey|{}compositionLocalMapKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/compositionLocalMapKey.|(){}[0] +final const val androidx.compose.runtime/invocationKey // androidx.compose.runtime/invocationKey|{}invocationKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/invocationKey.|(){}[0] +final const val androidx.compose.runtime/providerKey // androidx.compose.runtime/providerKey|{}providerKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerKey.|(){}[0] +final const val androidx.compose.runtime/providerMapsKey // androidx.compose.runtime/providerMapsKey|{}providerMapsKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerMapsKey.|(){}[0] +final const val androidx.compose.runtime/providerValuesKey // androidx.compose.runtime/providerValuesKey|{}providerValuesKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerValuesKey.|(){}[0] +final const val androidx.compose.runtime/referenceKey // androidx.compose.runtime/referenceKey|{}referenceKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/referenceKey.|(){}[0] +final const val androidx.compose.runtime/reuseKey // androidx.compose.runtime/reuseKey|{}reuseKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/reuseKey.|(){}[0] + +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop|#static{}androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop|#static{}androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop|#static{}androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop|#static{}androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop|#static{}androidx_compose_runtime_collection_MutableVector$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop|#static{}androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop|#static{}androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop[0] +final val androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop|#static{}androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop|#static{}androidx_compose_runtime_snapshots_MutableSnapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop|#static{}androidx_compose_runtime_snapshots_Snapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateList$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop|#static{}androidx_compose_runtime_snapshots_StateRecord$stableprop[0] +final val androidx.compose.runtime.snapshots/lock // androidx.compose.runtime.snapshots/lock|{}lock[0] + final fun (): androidx.compose.runtime.platform/SynchronizedObject // androidx.compose.runtime.snapshots/lock.|(){}[0] +final val androidx.compose.runtime.snapshots/snapshotInitializer // androidx.compose.runtime.snapshots/snapshotInitializer|{}snapshotInitializer[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/snapshotInitializer.|(){}[0] +final val androidx.compose.runtime.tooling/LocalCompositionErrorContext // androidx.compose.runtime.tooling/LocalCompositionErrorContext|{}LocalCompositionErrorContext[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.runtime.tooling/LocalCompositionErrorContext.|(){}[0] +final val androidx.compose.runtime.tooling/LocalInspectionTables // androidx.compose.runtime.tooling/LocalInspectionTables|{}LocalInspectionTables[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal?> // androidx.compose.runtime.tooling/LocalInspectionTables.|(){}[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_LocationSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_SourceInformation$stableprop[0] +final val androidx.compose.runtime/DefaultMonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock|{}DefaultMonotonicFrameClock[0] + final fun (): androidx.compose.runtime/MonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock.|(){}[0] +final val androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop|#static{}androidx_compose_runtime_AbstractApplier$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop|#static{}androidx_compose_runtime_BroadcastFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop|#static{}androidx_compose_runtime_ComposeRuntimeFlags$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop|#static{}androidx_compose_runtime_CompositionContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop|#static{}androidx_compose_runtime_CompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop|#static{}androidx_compose_runtime_CompositionLocalContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop|#static{}androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop|#static{}androidx_compose_runtime_DisposableEffectScope$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop|#static{}androidx_compose_runtime_MovableContent$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop|#static{}androidx_compose_runtime_MovableContentState$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop|#static{}androidx_compose_runtime_MovableContentStateReference$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop|#static{}androidx_compose_runtime_PausableMonotonicFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop|#static{}androidx_compose_runtime_ProvidableCompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop|#static{}androidx_compose_runtime_ProvidedValue$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop|#static{}androidx_compose_runtime_Recomposer$stableprop[0] +final val androidx.compose.runtime/compositionLocalMap // androidx.compose.runtime/compositionLocalMap|{}compositionLocalMap[0] + final fun (): kotlin/Any // androidx.compose.runtime/compositionLocalMap.|(){}[0] +final val androidx.compose.runtime/currentComposer // androidx.compose.runtime/currentComposer|{}currentComposer[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/currentComposer.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHash // androidx.compose.runtime/currentCompositeKeyHash|{}currentCompositeKeyHash[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Int // androidx.compose.runtime/currentCompositeKeyHash.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHashCode // androidx.compose.runtime/currentCompositeKeyHashCode|{}currentCompositeKeyHashCode[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Long // androidx.compose.runtime/currentCompositeKeyHashCode.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext|{}currentCompositionLocalContext[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentRecomposeScope // androidx.compose.runtime/currentRecomposeScope|{}currentRecomposeScope[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/RecomposeScope // androidx.compose.runtime/currentRecomposeScope.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/invocation // androidx.compose.runtime/invocation|{}invocation[0] + final fun (): kotlin/Any // androidx.compose.runtime/invocation.|(){}[0] +final val androidx.compose.runtime/provider // androidx.compose.runtime/provider|{}provider[0] + final fun (): kotlin/Any // androidx.compose.runtime/provider.|(){}[0] +final val androidx.compose.runtime/providerMaps // androidx.compose.runtime/providerMaps|{}providerMaps[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerMaps.|(){}[0] +final val androidx.compose.runtime/providerValues // androidx.compose.runtime/providerValues|{}providerValues[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerValues.|(){}[0] +final val androidx.compose.runtime/reference // androidx.compose.runtime/reference|{}reference[0] + final fun (): kotlin/Any // androidx.compose.runtime/reference.|(){}[0] + +final fun (androidx.compose.runtime.snapshots/Snapshot).androidx.compose.runtime.snapshots/asContextElement(): androidx.compose.runtime.snapshots/SnapshotContextElement // androidx.compose.runtime.snapshots/asContextElement|asContextElement@androidx.compose.runtime.snapshots.Snapshot(){}[0] +final fun (androidx.compose.runtime.tooling/CompositionData).androidx.compose.runtime.tooling/findCompositionInstance(): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/findCompositionInstance|findCompositionInstance@androidx.compose.runtime.tooling.CompositionData(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asDoubleState(): androidx.compose.runtime/DoubleState // androidx.compose.runtime/asDoubleState|asDoubleState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asFloatState(): androidx.compose.runtime/FloatState // androidx.compose.runtime/asFloatState|asFloatState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asIntState(): androidx.compose.runtime/IntState // androidx.compose.runtime/asIntState|asIntState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asLongState(): androidx.compose.runtime/LongState // androidx.compose.runtime/asLongState|asLongState@androidx.compose.runtime.State(){}[0] +final fun <#A: #B, #B: kotlin/Any?> (kotlinx.coroutines.flow/Flow<#A>).androidx.compose.runtime/collectAsState(#B, kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.Flow<0:0>(0:1;kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§<0:1>;1§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/writableRecord(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/writableRecord|writableRecord@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A): #A // androidx.compose.runtime.snapshots/current|current(0:0){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/current|current(0:0;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/Iterable>).androidx.compose.runtime/toMutableStateMap(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/toMutableStateMap|toMutableStateMap@kotlin.collections.Iterable>(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(kotlin/Array>...): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(kotlin.Array>...){0§;1§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/Collection<#A>).androidx.compose.runtime/toMutableStateList(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/toMutableStateList|toMutableStateList@kotlin.collections.Collection<0:0>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlinx.coroutines.flow/StateFlow<#A>).androidx.compose.runtime/collectAsState(kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.StateFlow<0:0>(kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList(kotlin/Int, kotlin/Function1): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList|SnapshotStateList(kotlin.Int;kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalOf(androidx.compose.runtime/SnapshotMutationPolicy<#A> = ..., kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalOf|compositionLocalOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithComputedDefaultOf(kotlin/Function1): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithComputedDefaultOf|compositionLocalWithComputedDefaultOf(kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateOf(#A, androidx.compose.runtime/SnapshotMutationPolicy<#A> = ...): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime/mutableStateOf|mutableStateOf(0:0;androidx.compose.runtime.SnapshotMutationPolicy<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/neverEqualPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/neverEqualPolicy|neverEqualPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Array..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Array...;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/referentialEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/referentialEqualityPolicy|referentialEqualityPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/rememberUpdatedState(#A, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/rememberUpdatedState|rememberUpdatedState(0:0;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(kotlin/Function0<#A>): kotlinx.coroutines.flow/Flow<#A> // androidx.compose.runtime/snapshotFlow|snapshotFlow(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalOf(kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalOf|staticCompositionLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/structuralEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/structuralEqualityPolicy|structuralEqualityPolicy(){0§}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter|androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter|androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter|androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter|androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter|androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter|androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter(): kotlin/Int // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter|androidx_compose_runtime_collection_MutableVector$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter|androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter|androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/composableLambda(androidx.compose.runtime/Composer, kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambda|composableLambda(androidx.compose.runtime.Composer;kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/composableLambdaInstance(kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambdaInstance|composableLambdaInstance(kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/identityHashCode(kotlin/Any?): kotlin/Int // androidx.compose.runtime.internal/identityHashCode|identityHashCode(kotlin.Any?){}[0] +final fun androidx.compose.runtime.internal/illegalDecoyCallException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.internal/illegalDecoyCallException|illegalDecoyCallException(kotlin.String){}[0] +final fun androidx.compose.runtime.internal/rememberComposableLambda(kotlin/Int, kotlin/Boolean, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/rememberComposableLambda|rememberComposableLambda(kotlin.Int;kotlin.Boolean;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter|androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter|androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter|androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter|androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/notifyWrite(androidx.compose.runtime.snapshots/Snapshot, androidx.compose.runtime.snapshots/StateObject) // androidx.compose.runtime.snapshots/notifyWrite|notifyWrite(androidx.compose.runtime.snapshots.Snapshot;androidx.compose.runtime.snapshots.StateObject){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter|androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/parseSourceInformation(kotlin/String): androidx.compose.runtime.tooling/SourceInformation? // androidx.compose.runtime.tooling/parseSourceInformation|parseSourceInformation(kotlin.String){}[0] +final fun androidx.compose.runtime/Composition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/Composition // androidx.compose.runtime/Composition|Composition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/CompositionLocalContext, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/ControlledComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/ControlledComposition|ControlledComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Array..., kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Array...;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/PausableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/PausableComposition // androidx.compose.runtime/PausableComposition|PausableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/ReusableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ReusableComposition // androidx.compose.runtime/ReusableComposition|ReusableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter|androidx_compose_runtime_AbstractApplier$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter|androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter|androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter|androidx_compose_runtime_CompositionContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter|androidx_compose_runtime_CompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter|androidx_compose_runtime_CompositionLocalContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter|androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter|androidx_compose_runtime_DisposableEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter|androidx_compose_runtime_MovableContent$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter|androidx_compose_runtime_MovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter|androidx_compose_runtime_MovableContentStateReference$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter|androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter|androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter|androidx_compose_runtime_ProvidedValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter|androidx_compose_runtime_Recomposer$stableprop_getter(){}[0] +final fun androidx.compose.runtime/clearCompositionErrors() // androidx.compose.runtime/clearCompositionErrors|clearCompositionErrors(){}[0] +final fun androidx.compose.runtime/createCompositionCoroutineScope(kotlin.coroutines/CoroutineContext, androidx.compose.runtime/Composer): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/createCompositionCoroutineScope|createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext;androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/currentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/currentCompositionErrors|currentCompositionErrors(){}[0] +final fun androidx.compose.runtime/disableHotReloadMode() // androidx.compose.runtime/disableHotReloadMode|disableHotReloadMode(){}[0] +final fun androidx.compose.runtime/getCurrentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/getCurrentCompositionErrors|getCurrentCompositionErrors(){}[0] +final fun androidx.compose.runtime/invalidApplier() // androidx.compose.runtime/invalidApplier|invalidApplier(){}[0] +final fun androidx.compose.runtime/invalidateGroupsWithKey(kotlin/Int) // androidx.compose.runtime/invalidateGroupsWithKey|invalidateGroupsWithKey(kotlin.Int){}[0] +final fun androidx.compose.runtime/isTraceInProgress(): kotlin/Boolean // androidx.compose.runtime/isTraceInProgress|isTraceInProgress(){}[0] +final fun androidx.compose.runtime/movableContentOf(kotlin/Function2): kotlin/Function2 // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function2){}[0] +final fun androidx.compose.runtime/mutableDoubleStateOf(kotlin/Double): androidx.compose.runtime/MutableDoubleState // androidx.compose.runtime/mutableDoubleStateOf|mutableDoubleStateOf(kotlin.Double){}[0] +final fun androidx.compose.runtime/mutableFloatStateOf(kotlin/Float): androidx.compose.runtime/MutableFloatState // androidx.compose.runtime/mutableFloatStateOf|mutableFloatStateOf(kotlin.Float){}[0] +final fun androidx.compose.runtime/mutableIntStateOf(kotlin/Int): androidx.compose.runtime/MutableIntState // androidx.compose.runtime/mutableIntStateOf|mutableIntStateOf(kotlin.Int){}[0] +final fun androidx.compose.runtime/mutableLongStateOf(kotlin/Long): androidx.compose.runtime/MutableLongState // androidx.compose.runtime/mutableLongStateOf|mutableLongStateOf(kotlin.Long){}[0] +final fun androidx.compose.runtime/rememberCompositionContext(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionContext // androidx.compose.runtime/rememberCompositionContext|rememberCompositionContext(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/simulateHotReload(kotlin/Any) // androidx.compose.runtime/simulateHotReload|simulateHotReload(kotlin.Any){}[0] +final fun androidx.compose.runtime/sourceInformation(androidx.compose.runtime/Composer, kotlin/String) // androidx.compose.runtime/sourceInformation|sourceInformation(androidx.compose.runtime.Composer;kotlin.String){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerEnd(androidx.compose.runtime/Composer) // androidx.compose.runtime/sourceInformationMarkerEnd|sourceInformationMarkerEnd(androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerStart(androidx.compose.runtime/Composer, kotlin/Int, kotlin/String) // androidx.compose.runtime/sourceInformationMarkerStart|sourceInformationMarkerStart(androidx.compose.runtime.Composer;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventEnd() // androidx.compose.runtime/traceEventEnd|traceEventEnd(){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/updateChangedFlags(kotlin/Int): kotlin/Int // androidx.compose.runtime/updateChangedFlags|updateChangedFlags(kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/DoubleState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Double // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.DoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/FloatState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Float // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.FloatState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/IntState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Int // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.IntState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/LongState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Long // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.LongState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/MutableDoubleState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Double) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableDoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Double){}[0] +final inline fun (androidx.compose.runtime/MutableFloatState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Float) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableFloatState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Float){}[0] +final inline fun (androidx.compose.runtime/MutableIntState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Int) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableIntState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/MutableLongState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Long) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableLongState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toInt(): kotlin/Int // androidx.compose.runtime.snapshots/toInt|toInt@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toLong(): kotlin/Long // androidx.compose.runtime.snapshots/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toLong(): kotlin/Long // androidx.compose.runtime/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toString(kotlin/Int): kotlin/String // androidx.compose.runtime/toString|toString@kotlin.Long(kotlin.Int){}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/withCurrent(kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/withCurrent|withCurrent@0:0(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/Composer).androidx.compose.runtime/cache(kotlin/Boolean, kotlin/Function0<#A>): #A // androidx.compose.runtime/cache|cache@androidx.compose.runtime.Composer(kotlin.Boolean;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MutableState<#A>).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, #A) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableState<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>;0:0){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/State<#A>).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): #A // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.State<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.platform/synchronized(androidx.compose.runtime.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.runtime.platform/synchronized|synchronized(androidx.compose.runtime.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/sync(kotlin/Function0<#A>): #A // androidx.compose.runtime.snapshots/sync|sync(kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/key(kotlin/Array..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/key|key(kotlin.Array...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Array..., crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocal(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocal|withCompositionLocal(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocals(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocals|withCompositionLocals(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int = ...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int, noinline kotlin/Function1): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int;kotlin.Function1){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(kotlin/Array...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(kotlin.Array...){0§}[0] +final inline fun androidx.compose.runtime/ReusableContent(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContent|ReusableContent(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/ReusableContentHost(kotlin/Boolean, crossinline kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContentHost|ReusableContentHost(kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/rememberCoroutineScope(crossinline kotlin/Function0?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/rememberCoroutineScope|rememberCoroutineScope(kotlin.Function0?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameMillis(kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameNanos(kotlin/Function1): #A // androidx.compose.runtime/withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withRunningRecomposer(kotlin.coroutines/SuspendFunction2): #A // androidx.compose.runtime/withRunningRecomposer|withRunningRecomposer(kotlin.coroutines.SuspendFunction2){0§}[0] +final suspend inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MonotonicFrameClock).androidx.compose.runtime/withFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis@androidx.compose.runtime.MonotonicFrameClock(kotlin.Function1){0§}[0] diff --git a/compose/runtime/runtime/bcv/native/1.11.0-beta01.txt b/compose/runtime/runtime/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..beb562166c9a4 --- /dev/null +++ b/compose/runtime/runtime/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,1470 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.internal/FunctionKeyMeta : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMeta|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime.internal/FunctionKeyMeta.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val endOffset // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset|{}endOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset.|(){}[0] + final val key // androidx.compose.runtime.internal/FunctionKeyMeta.key|{}key[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.key.|(){}[0] + final val startOffset // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset|{}startOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/FunctionKeyMetaClass : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMetaClass|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/FunctionKeyMetaClass.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/FunctionKeyMetaClass.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/FunctionKeyMetaClass.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralFileInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralFileInfo|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/LiveLiteralFileInfo.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/LiveLiteralFileInfo.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralFileInfo.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralInfo|null[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.runtime.internal/LiveLiteralInfo.|(kotlin.String;kotlin.Int){}[0] + + final val key // androidx.compose.runtime.internal/LiveLiteralInfo.key|{}key[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralInfo.key.|(){}[0] + final val offset // androidx.compose.runtime.internal/LiveLiteralInfo.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/LiveLiteralInfo.offset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/StabilityInferred : kotlin/Annotation { // androidx.compose.runtime.internal/StabilityInferred|null[0] + constructor (kotlin/Int) // androidx.compose.runtime.internal/StabilityInferred.|(kotlin.Int){}[0] + + final val parameters // androidx.compose.runtime.internal/StabilityInferred.parameters|{}parameters[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/StabilityInferred.parameters.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/AutoboxingStateValueProperty : kotlin/Annotation { // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty|null[0] + constructor (kotlin/String) // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.|(kotlin.String){}[0] + + final val preferredPropertyName // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName|{}preferredPropertyName[0] + final fun (): kotlin/String // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/StateFactoryMarker : kotlin/Annotation { // androidx.compose.runtime.snapshots/StateFactoryMarker|null[0] + constructor () // androidx.compose.runtime.snapshots/StateFactoryMarker.|(){}[0] +} + +open annotation class androidx.compose.runtime.tooling/ComposeToolingApi : kotlin/Annotation { // androidx.compose.runtime.tooling/ComposeToolingApi|null[0] + constructor () // androidx.compose.runtime.tooling/ComposeToolingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/Composable : kotlin/Annotation { // androidx.compose.runtime/Composable|null[0] + constructor () // androidx.compose.runtime/Composable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableOpenTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableOpenTarget|null[0] + constructor (kotlin/Int) // androidx.compose.runtime/ComposableOpenTarget.|(kotlin.Int){}[0] + + final val index // androidx.compose.runtime/ComposableOpenTarget.index|{}index[0] + final fun (): kotlin/Int // androidx.compose.runtime/ComposableOpenTarget.index.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableTarget|null[0] + constructor (kotlin/String) // androidx.compose.runtime/ComposableTarget.|(kotlin.String){}[0] + + final val applier // androidx.compose.runtime/ComposableTarget.applier|{}applier[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTarget.applier.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTargetMarker : kotlin/Annotation { // androidx.compose.runtime/ComposableTargetMarker|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime/ComposableTargetMarker.|(kotlin.String){}[0] + + final val description // androidx.compose.runtime/ComposableTargetMarker.description|{}description[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTargetMarker.description.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposeCompilerApi : kotlin/Annotation { // androidx.compose.runtime/ComposeCompilerApi|null[0] + constructor () // androidx.compose.runtime/ComposeCompilerApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/DisallowComposableCalls : kotlin/Annotation { // androidx.compose.runtime/DisallowComposableCalls|null[0] + constructor () // androidx.compose.runtime/DisallowComposableCalls.|(){}[0] +} + +open annotation class androidx.compose.runtime/DontMemoize : kotlin/Annotation { // androidx.compose.runtime/DontMemoize|null[0] + constructor () // androidx.compose.runtime/DontMemoize.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeRuntimeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeRuntimeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeRuntimeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExplicitGroupsComposable : kotlin/Annotation { // androidx.compose.runtime/ExplicitGroupsComposable|null[0] + constructor () // androidx.compose.runtime/ExplicitGroupsComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeTracingApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeTracingApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeTracingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/NoLiveLiterals : kotlin/Annotation { // androidx.compose.runtime/NoLiveLiterals|null[0] + constructor () // androidx.compose.runtime/NoLiveLiterals.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonRestartableComposable : kotlin/Annotation { // androidx.compose.runtime/NonRestartableComposable|null[0] + constructor () // androidx.compose.runtime/NonRestartableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonSkippableComposable : kotlin/Annotation { // androidx.compose.runtime/NonSkippableComposable|null[0] + constructor () // androidx.compose.runtime/NonSkippableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ReadOnlyComposable : kotlin/Annotation { // androidx.compose.runtime/ReadOnlyComposable|null[0] + constructor () // androidx.compose.runtime/ReadOnlyComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/TestOnly : kotlin/Annotation { // androidx.compose.runtime/TestOnly|null[0] + constructor () // androidx.compose.runtime/TestOnly.|(){}[0] +} + +abstract fun interface androidx.compose.runtime.snapshots/ObserverHandle { // androidx.compose.runtime.snapshots/ObserverHandle|null[0] + abstract fun dispose() // androidx.compose.runtime.snapshots/ObserverHandle.dispose|dispose(){}[0] +} + +abstract fun interface androidx.compose.runtime/CancellationHandle { // androidx.compose.runtime/CancellationHandle|null[0] + abstract fun cancel() // androidx.compose.runtime/CancellationHandle.cancel|cancel(){}[0] + + final object Companion // androidx.compose.runtime/CancellationHandle.Companion|null[0] +} + +abstract fun interface androidx.compose.runtime/ShouldPauseCallback { // androidx.compose.runtime/ShouldPauseCallback|null[0] + abstract fun shouldPause(): kotlin/Boolean // androidx.compose.runtime/ShouldPauseCallback.shouldPause|shouldPause(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotMutableState : androidx.compose.runtime/MutableState<#A> { // androidx.compose.runtime.snapshots/SnapshotMutableState|null[0] + abstract val policy // androidx.compose.runtime.snapshots/SnapshotMutableState.policy|{}policy[0] + abstract fun (): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime.snapshots/SnapshotMutableState.policy.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/Applier { // androidx.compose.runtime/Applier|null[0] + abstract val current // androidx.compose.runtime/Applier.current|{}current[0] + abstract fun (): #A // androidx.compose.runtime/Applier.current.|(){}[0] + + abstract fun clear() // androidx.compose.runtime/Applier.clear|clear(){}[0] + abstract fun down(#A) // androidx.compose.runtime/Applier.down|down(1:0){}[0] + abstract fun insertBottomUp(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertBottomUp|insertBottomUp(kotlin.Int;1:0){}[0] + abstract fun insertTopDown(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertTopDown|insertTopDown(kotlin.Int;1:0){}[0] + abstract fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + abstract fun remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.remove|remove(kotlin.Int;kotlin.Int){}[0] + abstract fun up() // androidx.compose.runtime/Applier.up|up(){}[0] + open fun apply(kotlin/Function2<#A, kotlin/Any?, kotlin/Unit>, kotlin/Any?) // androidx.compose.runtime/Applier.apply|apply(kotlin.Function2<1:0,kotlin.Any?,kotlin.Unit>;kotlin.Any?){}[0] + open fun onBeginChanges() // androidx.compose.runtime/Applier.onBeginChanges|onBeginChanges(){}[0] + open fun onEndChanges() // androidx.compose.runtime/Applier.onEndChanges|onEndChanges(){}[0] + open fun reuse() // androidx.compose.runtime/Applier.reuse|reuse(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/CompositionServiceKey // androidx.compose.runtime/CompositionServiceKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/HostDefaultKey // androidx.compose.runtime/HostDefaultKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/MutableState : androidx.compose.runtime/State<#A> { // androidx.compose.runtime/MutableState|null[0] + abstract var value // androidx.compose.runtime/MutableState.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/MutableState.value.|(){}[0] + abstract fun (#A) // androidx.compose.runtime/MutableState.value.|(1:0){}[0] + + abstract fun component1(): #A // androidx.compose.runtime/MutableState.component1|component1(){}[0] + abstract fun component2(): kotlin/Function1<#A, kotlin/Unit> // androidx.compose.runtime/MutableState.component2|component2(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/ProduceStateScope : androidx.compose.runtime/MutableState<#A>, kotlinx.coroutines/CoroutineScope { // androidx.compose.runtime/ProduceStateScope|null[0] + abstract suspend fun awaitDispose(kotlin/Function0): kotlin/Nothing // androidx.compose.runtime/ProduceStateScope.awaitDispose|awaitDispose(kotlin.Function0){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/SnapshotMutationPolicy { // androidx.compose.runtime/SnapshotMutationPolicy|null[0] + abstract fun equivalent(#A, #A): kotlin/Boolean // androidx.compose.runtime/SnapshotMutationPolicy.equivalent|equivalent(1:0;1:0){}[0] + open fun merge(#A, #A, #A): #A? // androidx.compose.runtime/SnapshotMutationPolicy.merge|merge(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: out kotlin/Any?> androidx.compose.runtime/State { // androidx.compose.runtime/State|null[0] + abstract val value // androidx.compose.runtime/State.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/State.value.|(){}[0] +} + +abstract interface androidx.compose.runtime.internal/ComposableLambda : kotlin/Function10, kotlin/Function11, kotlin/Function13, kotlin/Function14, kotlin/Function15, kotlin/Function16, kotlin/Function17, kotlin/Function18, kotlin/Function19, kotlin/Function20, kotlin/Function21, kotlin/Function2, kotlin/Function3, kotlin/Function4, kotlin/Function5, kotlin/Function6, kotlin/Function7, kotlin/Function8, kotlin/Function9 // androidx.compose.runtime.internal/ComposableLambda|null[0] + +abstract interface androidx.compose.runtime.snapshots/SnapshotContextElement : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime.snapshots/SnapshotContextElement|null[0] + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime.snapshots/SnapshotContextElement.Key|null[0] +} + +abstract interface androidx.compose.runtime.snapshots/StateObject { // androidx.compose.runtime.snapshots/StateObject|null[0] + abstract val firstStateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord|{}firstStateRecord[0] + abstract fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord.|(){}[0] + + abstract fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateObject.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + open fun mergeRecords(androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord): androidx.compose.runtime.snapshots/StateRecord? // androidx.compose.runtime.snapshots/StateObject.mergeRecords|mergeRecords(androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionData|null[0] + abstract val compositionGroups // androidx.compose.runtime.tooling/CompositionData.compositionGroups|{}compositionGroups[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionData.compositionGroups.|(){}[0] + abstract val isEmpty // androidx.compose.runtime.tooling/CompositionData.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionData.isEmpty.|(){}[0] + + open fun find(kotlin/Any): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionData.find|find(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionGroup : androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionGroup|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionGroup.data|{}data[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionGroup.data.|(){}[0] + abstract val key // androidx.compose.runtime.tooling/CompositionGroup.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.runtime.tooling/CompositionGroup.key.|(){}[0] + abstract val node // androidx.compose.runtime.tooling/CompositionGroup.node|{}node[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.node.|(){}[0] + abstract val sourceInfo // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo|{}sourceInfo[0] + abstract fun (): kotlin/String? // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo.|(){}[0] + open val groupSize // androidx.compose.runtime.tooling/CompositionGroup.groupSize|{}groupSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.groupSize.|(){}[0] + open val identity // androidx.compose.runtime.tooling/CompositionGroup.identity|{}identity[0] + open fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.identity.|(){}[0] + open val slotsSize // androidx.compose.runtime.tooling/CompositionGroup.slotsSize|{}slotsSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.slotsSize.|(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionInstance { // androidx.compose.runtime.tooling/CompositionInstance|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionInstance.data|{}data[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime.tooling/CompositionInstance.data.|(){}[0] + abstract val parent // androidx.compose.runtime.tooling/CompositionInstance.parent|{}parent[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/CompositionInstance.parent.|(){}[0] + + abstract fun findContextGroup(): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionInstance.findContextGroup|findContextGroup(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/IdentifiableRecomposeScope { // androidx.compose.runtime.tooling/IdentifiableRecomposeScope|null[0] + abstract val identity // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity|{}identity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity.|(){}[0] +} + +abstract interface androidx.compose.runtime/ComposeNodeLifecycleCallback { // androidx.compose.runtime/ComposeNodeLifecycleCallback|null[0] + abstract fun onDeactivate() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onDeactivate|onDeactivate(){}[0] + abstract fun onRelease() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onRelease|onRelease(){}[0] + abstract fun onReuse() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onReuse|onReuse(){}[0] +} + +abstract interface androidx.compose.runtime/Composition { // androidx.compose.runtime/Composition|null[0] + abstract val hasInvalidations // androidx.compose.runtime/Composition.hasInvalidations|{}hasInvalidations[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.hasInvalidations.|(){}[0] + abstract val isDisposed // androidx.compose.runtime/Composition.isDisposed|{}isDisposed[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.isDisposed.|(){}[0] + + abstract fun dispose() // androidx.compose.runtime/Composition.dispose|dispose(){}[0] + abstract fun setContent(kotlin/Function2) // androidx.compose.runtime/Composition.setContent|setContent(kotlin.Function2){}[0] +} + +abstract interface androidx.compose.runtime/CompositionLocalAccessorScope { // androidx.compose.runtime/CompositionLocalAccessorScope|null[0] + abstract val currentValue // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue|@androidx.compose.runtime.CompositionLocal<0:0>{0§}currentValue[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.runtime/CompositionLocal<#A2>).(): #A2 // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue.|@androidx.compose.runtime.CompositionLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.runtime/CompositionServices { // androidx.compose.runtime/CompositionServices|null[0] + abstract fun <#A1: kotlin/Any?> getCompositionService(androidx.compose.runtime/CompositionServiceKey<#A1>): #A1? // androidx.compose.runtime/CompositionServices.getCompositionService|getCompositionService(androidx.compose.runtime.CompositionServiceKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/DisposableEffectResult { // androidx.compose.runtime/DisposableEffectResult|null[0] + abstract fun dispose() // androidx.compose.runtime/DisposableEffectResult.dispose|dispose(){}[0] +} + +abstract interface androidx.compose.runtime/DoubleState : androidx.compose.runtime/State { // androidx.compose.runtime/DoubleState|null[0] + abstract val doubleValue // androidx.compose.runtime/DoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/DoubleState.doubleValue.|(){}[0] + open val value // androidx.compose.runtime/DoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/DoubleState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/FloatState : androidx.compose.runtime/State { // androidx.compose.runtime/FloatState|null[0] + abstract val floatValue // androidx.compose.runtime/FloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/FloatState.floatValue.|(){}[0] + open val value // androidx.compose.runtime/FloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/FloatState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/HostDefaultProvider { // androidx.compose.runtime/HostDefaultProvider|null[0] + abstract fun <#A1: kotlin/Any?> getHostDefault(androidx.compose.runtime/HostDefaultKey<#A1>): #A1 // androidx.compose.runtime/HostDefaultProvider.getHostDefault|getHostDefault(androidx.compose.runtime.HostDefaultKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/IntState : androidx.compose.runtime/State { // androidx.compose.runtime/IntState|null[0] + abstract val intValue // androidx.compose.runtime/IntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/IntState.intValue.|(){}[0] + open val value // androidx.compose.runtime/IntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/IntState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/LongState : androidx.compose.runtime/State { // androidx.compose.runtime/LongState|null[0] + abstract val longValue // androidx.compose.runtime/LongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/LongState.longValue.|(){}[0] + open val value // androidx.compose.runtime/LongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/LongState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/MonotonicFrameClock : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime/MonotonicFrameClock|null[0] + open val key // androidx.compose.runtime/MonotonicFrameClock.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.runtime/MonotonicFrameClock.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/MonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime/MonotonicFrameClock.Key|null[0] +} + +abstract interface androidx.compose.runtime/MutableDoubleState : androidx.compose.runtime/DoubleState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableDoubleState|null[0] + abstract var doubleValue // androidx.compose.runtime/MutableDoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.doubleValue.|(){}[0] + abstract fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.doubleValue.|(kotlin.Double){}[0] + open var value // androidx.compose.runtime/MutableDoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.value.|(){}[0] + open fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.value.|(kotlin.Double){}[0] +} + +abstract interface androidx.compose.runtime/MutableFloatState : androidx.compose.runtime/FloatState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableFloatState|null[0] + abstract var floatValue // androidx.compose.runtime/MutableFloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.floatValue.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.floatValue.|(kotlin.Float){}[0] + open var value // androidx.compose.runtime/MutableFloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.value.|(){}[0] + open fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.value.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.runtime/MutableIntState : androidx.compose.runtime/IntState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableIntState|null[0] + abstract var intValue // androidx.compose.runtime/MutableIntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.intValue.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.intValue.|(kotlin.Int){}[0] + open var value // androidx.compose.runtime/MutableIntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.value.|(){}[0] + open fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.value.|(kotlin.Int){}[0] +} + +abstract interface androidx.compose.runtime/MutableLongState : androidx.compose.runtime/LongState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableLongState|null[0] + abstract var longValue // androidx.compose.runtime/MutableLongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.longValue.|(){}[0] + abstract fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.longValue.|(kotlin.Long){}[0] + open var value // androidx.compose.runtime/MutableLongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.value.|(){}[0] + open fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.value.|(kotlin.Long){}[0] +} + +abstract interface androidx.compose.runtime/RecomposeScope { // androidx.compose.runtime/RecomposeScope|null[0] + abstract fun invalidate() // androidx.compose.runtime/RecomposeScope.invalidate|invalidate(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerErrorInformation { // androidx.compose.runtime/RecomposerErrorInformation|null[0] + abstract val cause // androidx.compose.runtime/RecomposerErrorInformation.cause|{}cause[0] + abstract fun (): kotlin/Throwable // androidx.compose.runtime/RecomposerErrorInformation.cause.|(){}[0] + abstract val isRecoverable // androidx.compose.runtime/RecomposerErrorInformation.isRecoverable|{}isRecoverable[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerErrorInformation.isRecoverable.|(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerInfo { // androidx.compose.runtime/RecomposerInfo|null[0] + abstract val changeCount // androidx.compose.runtime/RecomposerInfo.changeCount|{}changeCount[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/RecomposerInfo.changeCount.|(){}[0] + abstract val hasPendingWork // androidx.compose.runtime/RecomposerInfo.hasPendingWork|{}hasPendingWork[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerInfo.hasPendingWork.|(){}[0] + abstract val state // androidx.compose.runtime/RecomposerInfo.state|{}state[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/RecomposerInfo.state.|(){}[0] + open val errorState // androidx.compose.runtime/RecomposerInfo.errorState|{}errorState[0] + open fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/RecomposerInfo.errorState.|(){}[0] +} + +abstract interface androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/RememberObserver|null[0] + abstract fun onAbandoned() // androidx.compose.runtime/RememberObserver.onAbandoned|onAbandoned(){}[0] + abstract fun onForgotten() // androidx.compose.runtime/RememberObserver.onForgotten|onForgotten(){}[0] + abstract fun onRemembered() // androidx.compose.runtime/RememberObserver.onRemembered|onRemembered(){}[0] +} + +abstract interface androidx.compose.runtime/ScopeUpdateScope { // androidx.compose.runtime/ScopeUpdateScope|null[0] + abstract fun updateScope(kotlin/Function2) // androidx.compose.runtime/ScopeUpdateScope.updateScope|updateScope(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime.tooling/CompositionErrorContext { // androidx.compose.runtime.tooling/CompositionErrorContext|null[0] + abstract fun (kotlin/Throwable).attachComposeStackTrace(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionErrorContext.attachComposeStackTrace|attachComposeStackTrace@kotlin.Throwable(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/Composer { // androidx.compose.runtime/Composer|null[0] + abstract val applier // androidx.compose.runtime/Composer.applier|{}applier[0] + abstract fun (): androidx.compose.runtime/Applier<*> // androidx.compose.runtime/Composer.applier.|(){}[0] + abstract val composition // androidx.compose.runtime/Composer.composition|{}composition[0] + abstract fun (): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/Composer.composition.|(){}[0] + abstract val compositionData // androidx.compose.runtime/Composer.compositionData|{}compositionData[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime/Composer.compositionData.|(){}[0] + abstract val currentCompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap|{}currentCompositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap.|(){}[0] + abstract val currentMarker // androidx.compose.runtime/Composer.currentMarker|{}currentMarker[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/Composer.currentMarker.|(){}[0] + abstract val defaultsInvalid // androidx.compose.runtime/Composer.defaultsInvalid|{}defaultsInvalid[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.defaultsInvalid.|(){}[0] + abstract val inserting // androidx.compose.runtime/Composer.inserting|{}inserting[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.inserting.|(){}[0] + abstract val recomposeScopeIdentity // androidx.compose.runtime/Composer.recomposeScopeIdentity|{}recomposeScopeIdentity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime/Composer.recomposeScopeIdentity.|(){}[0] + abstract val skipping // androidx.compose.runtime/Composer.skipping|{}skipping[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.skipping.|(){}[0] + + abstract fun <#A1: kotlin/Any?, #B1: kotlin/Any?> apply(#A1, kotlin/Function2<#B1, #A1, kotlin/Unit>) // androidx.compose.runtime/Composer.apply|apply(0:0;kotlin.Function2<0:1,0:0,kotlin.Unit>){0§;1§}[0] + abstract fun <#A1: kotlin/Any?> createNode(kotlin/Function0<#A1>) // androidx.compose.runtime/Composer.createNode|createNode(kotlin.Function0<0:0>){0§}[0] + abstract fun changed(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Any?){}[0] + abstract fun collectParameterInformation() // androidx.compose.runtime/Composer.collectParameterInformation|collectParameterInformation(){}[0] + abstract fun deactivateToEndGroup(kotlin/Boolean) // androidx.compose.runtime/Composer.deactivateToEndGroup|deactivateToEndGroup(kotlin.Boolean){}[0] + abstract fun disableReusing() // androidx.compose.runtime/Composer.disableReusing|disableReusing(){}[0] + abstract fun disableSourceInformation() // androidx.compose.runtime/Composer.disableSourceInformation|disableSourceInformation(){}[0] + abstract fun enableReusing() // androidx.compose.runtime/Composer.enableReusing|enableReusing(){}[0] + abstract fun endDefaults() // androidx.compose.runtime/Composer.endDefaults|endDefaults(){}[0] + abstract fun endMovableGroup() // androidx.compose.runtime/Composer.endMovableGroup|endMovableGroup(){}[0] + abstract fun endNode() // androidx.compose.runtime/Composer.endNode|endNode(){}[0] + abstract fun endReplaceGroup() // androidx.compose.runtime/Composer.endReplaceGroup|endReplaceGroup(){}[0] + abstract fun endReplaceableGroup() // androidx.compose.runtime/Composer.endReplaceableGroup|endReplaceableGroup(){}[0] + abstract fun endRestartGroup(): androidx.compose.runtime/ScopeUpdateScope? // androidx.compose.runtime/Composer.endRestartGroup|endRestartGroup(){}[0] + abstract fun endReusableGroup() // androidx.compose.runtime/Composer.endReusableGroup|endReusableGroup(){}[0] + abstract fun endToMarker(kotlin/Int) // androidx.compose.runtime/Composer.endToMarker|endToMarker(kotlin.Int){}[0] + abstract fun joinKey(kotlin/Any?, kotlin/Any?): kotlin/Any // androidx.compose.runtime/Composer.joinKey|joinKey(kotlin.Any?;kotlin.Any?){}[0] + abstract fun rememberedValue(): kotlin/Any? // androidx.compose.runtime/Composer.rememberedValue|rememberedValue(){}[0] + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Composer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + abstract fun skipCurrentGroup() // androidx.compose.runtime/Composer.skipCurrentGroup|skipCurrentGroup(){}[0] + abstract fun skipToGroupEnd() // androidx.compose.runtime/Composer.skipToGroupEnd|skipToGroupEnd(){}[0] + abstract fun sourceInformation(kotlin/String) // androidx.compose.runtime/Composer.sourceInformation|sourceInformation(kotlin.String){}[0] + abstract fun sourceInformationMarkerEnd() // androidx.compose.runtime/Composer.sourceInformationMarkerEnd|sourceInformationMarkerEnd(){}[0] + abstract fun sourceInformationMarkerStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/Composer.sourceInformationMarkerStart|sourceInformationMarkerStart(kotlin.Int;kotlin.String){}[0] + abstract fun startDefaults() // androidx.compose.runtime/Composer.startDefaults|startDefaults(){}[0] + abstract fun startMovableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startMovableGroup|startMovableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startNode() // androidx.compose.runtime/Composer.startNode|startNode(){}[0] + abstract fun startReplaceGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceGroup|startReplaceGroup(kotlin.Int){}[0] + abstract fun startReplaceableGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceableGroup|startReplaceableGroup(kotlin.Int){}[0] + abstract fun startRestartGroup(kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/Composer.startRestartGroup|startRestartGroup(kotlin.Int){}[0] + abstract fun startReusableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startReusableGroup|startReusableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startReusableNode() // androidx.compose.runtime/Composer.startReusableNode|startReusableNode(){}[0] + abstract fun updateRememberedValue(kotlin/Any?) // androidx.compose.runtime/Composer.updateRememberedValue|updateRememberedValue(kotlin.Any?){}[0] + abstract fun useNode() // androidx.compose.runtime/Composer.useNode|useNode(){}[0] + open fun changed(kotlin/Boolean): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Boolean){}[0] + open fun changed(kotlin/Byte): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Byte){}[0] + open fun changed(kotlin/Char): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Char){}[0] + open fun changed(kotlin/Double): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Double){}[0] + open fun changed(kotlin/Float): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Float){}[0] + open fun changed(kotlin/Int): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Int){}[0] + open fun changed(kotlin/Long): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Long){}[0] + open fun changed(kotlin/Short): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Short){}[0] + open fun changedInstance(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changedInstance|changedInstance(kotlin.Any?){}[0] + + final object Companion { // androidx.compose.runtime/Composer.Companion|null[0] + final val Empty // androidx.compose.runtime/Composer.Companion.Empty|{}Empty[0] + final fun (): kotlin/Any // androidx.compose.runtime/Composer.Companion.Empty.|(){}[0] + + final fun setDiagnosticStackTraceMode(androidx.compose.runtime.tooling/ComposeStackTraceMode) // androidx.compose.runtime/Composer.Companion.setDiagnosticStackTraceMode|setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode){}[0] + } +} + +sealed interface androidx.compose.runtime/CompositionLocalMap { // androidx.compose.runtime/CompositionLocalMap|null[0] + abstract fun <#A1: kotlin/Any?> get(androidx.compose.runtime/CompositionLocal<#A1>): #A1 // androidx.compose.runtime/CompositionLocalMap.get|get(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] + + final object Companion { // androidx.compose.runtime/CompositionLocalMap.Companion|null[0] + final val Empty // androidx.compose.runtime/CompositionLocalMap.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/CompositionLocalMap.Companion.Empty.|(){}[0] + } +} + +sealed interface androidx.compose.runtime/ControlledComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ControlledComposition|null[0] + abstract val hasPendingChanges // androidx.compose.runtime/ControlledComposition.hasPendingChanges|{}hasPendingChanges[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.hasPendingChanges.|(){}[0] + abstract val isComposing // androidx.compose.runtime/ControlledComposition.isComposing|{}isComposing[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.isComposing.|(){}[0] + + abstract fun <#A1: kotlin/Any?> delegateInvalidations(androidx.compose.runtime/ControlledComposition?, kotlin/Int, kotlin/Function0<#A1>): #A1 // androidx.compose.runtime/ControlledComposition.delegateInvalidations|delegateInvalidations(androidx.compose.runtime.ControlledComposition?;kotlin.Int;kotlin.Function0<0:0>){0§}[0] + abstract fun abandonChanges() // androidx.compose.runtime/ControlledComposition.abandonChanges|abandonChanges(){}[0] + abstract fun applyChanges() // androidx.compose.runtime/ControlledComposition.applyChanges|applyChanges(){}[0] + abstract fun applyLateChanges() // androidx.compose.runtime/ControlledComposition.applyLateChanges|applyLateChanges(){}[0] + abstract fun changesApplied() // androidx.compose.runtime/ControlledComposition.changesApplied|changesApplied(){}[0] + abstract fun composeContent(kotlin/Function2) // androidx.compose.runtime/ControlledComposition.composeContent|composeContent(kotlin.Function2){}[0] + abstract fun getAndSetShouldPauseCallback(androidx.compose.runtime/ShouldPauseCallback?): androidx.compose.runtime/ShouldPauseCallback? // androidx.compose.runtime/ControlledComposition.getAndSetShouldPauseCallback|getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback?){}[0] + abstract fun invalidateAll() // androidx.compose.runtime/ControlledComposition.invalidateAll|invalidateAll(){}[0] + abstract fun observesAnyOf(kotlin.collections/Set): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.observesAnyOf|observesAnyOf(kotlin.collections.Set){}[0] + abstract fun prepareCompose(kotlin/Function0) // androidx.compose.runtime/ControlledComposition.prepareCompose|prepareCompose(kotlin.Function0){}[0] + abstract fun recompose(): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.recompose|recompose(){}[0] + abstract fun recordModificationsOf(kotlin.collections/Set) // androidx.compose.runtime/ControlledComposition.recordModificationsOf|recordModificationsOf(kotlin.collections.Set){}[0] + abstract fun recordReadOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordReadOf|recordReadOf(kotlin.Any){}[0] + abstract fun recordWriteOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordWriteOf|recordWriteOf(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/PausableComposition : androidx.compose.runtime/ReusableComposition { // androidx.compose.runtime/PausableComposition|null[0] + abstract fun setPausableContent(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContent|setPausableContent(kotlin.Function2){}[0] + abstract fun setPausableContentWithReuse(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContentWithReuse|setPausableContentWithReuse(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime/PausedComposition { // androidx.compose.runtime/PausedComposition|null[0] + abstract val isApplied // androidx.compose.runtime/PausedComposition.isApplied|{}isApplied[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isApplied.|(){}[0] + abstract val isCancelled // androidx.compose.runtime/PausedComposition.isCancelled|{}isCancelled[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isCancelled.|(){}[0] + abstract val isComplete // androidx.compose.runtime/PausedComposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isComplete.|(){}[0] + + abstract fun apply() // androidx.compose.runtime/PausedComposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.runtime/PausedComposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.runtime/PausedComposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] +} + +sealed interface androidx.compose.runtime/ReusableComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ReusableComposition|null[0] + abstract fun deactivate() // androidx.compose.runtime/ReusableComposition.deactivate|deactivate(){}[0] + abstract fun setContentWithReuse(kotlin/Function2) // androidx.compose.runtime/ReusableComposition.setContentWithReuse|setContentWithReuse(kotlin.Function2){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/AbstractApplier : androidx.compose.runtime/Applier<#A> { // androidx.compose.runtime/AbstractApplier|null[0] + constructor (#A) // androidx.compose.runtime/AbstractApplier.|(1:0){}[0] + + final val root // androidx.compose.runtime/AbstractApplier.root|{}root[0] + final fun (): #A // androidx.compose.runtime/AbstractApplier.root.|(){}[0] + + open var current // androidx.compose.runtime/AbstractApplier.current|{}current[0] + open fun (): #A // androidx.compose.runtime/AbstractApplier.current.|(){}[0] + open fun (#A) // androidx.compose.runtime/AbstractApplier.current.|(1:0){}[0] + + abstract fun onClear() // androidx.compose.runtime/AbstractApplier.onClear|onClear(){}[0] + final fun (kotlin.collections/MutableList<#A>).move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.move|move@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun (kotlin.collections/MutableList<#A>).remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.remove|remove@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int){}[0] + final fun clear() // androidx.compose.runtime/AbstractApplier.clear|clear(){}[0] + open fun down(#A) // androidx.compose.runtime/AbstractApplier.down|down(1:0){}[0] + open fun up() // androidx.compose.runtime/AbstractApplier.up|up(){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/ProvidableCompositionLocal : androidx.compose.runtime/CompositionLocal<#A> { // androidx.compose.runtime/ProvidableCompositionLocal|null[0] + final fun provides(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.provides|provides(1:0){}[0] + final fun providesComputed(kotlin/Function1): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesComputed|providesComputed(kotlin.Function1){}[0] + final fun providesDefault(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesDefault|providesDefault(1:0){}[0] +} + +abstract class androidx.compose.runtime.snapshots/StateRecord { // androidx.compose.runtime.snapshots/StateRecord|null[0] + constructor () // androidx.compose.runtime.snapshots/StateRecord.|(){}[0] + constructor (kotlin/Int) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Int){}[0] + constructor (kotlin/Long) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Long){}[0] + + abstract fun assign(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateRecord.assign|assign(androidx.compose.runtime.snapshots.StateRecord){}[0] + abstract fun create(): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(){}[0] + open fun create(kotlin/Int): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Int){}[0] + open fun create(kotlin/Long): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Long){}[0] +} + +abstract class androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/CompositionContext|null[0] + abstract val effectCoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext|{}effectCoroutineContext[0] + abstract fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext.|(){}[0] + + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/CompositionContext.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] +} + +final class <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateMap : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableMap<#A, #B> { // androidx.compose.runtime.snapshots/SnapshotStateMap|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateMap.|(){}[0] + + final val entries // androidx.compose.runtime.snapshots/SnapshotStateMap.entries|{}entries[0] + final fun (): kotlin.collections/MutableSet> // androidx.compose.runtime.snapshots/SnapshotStateMap.entries.|(){}[0] + final val keys // androidx.compose.runtime.snapshots/SnapshotStateMap.keys|{}keys[0] + final fun (): kotlin.collections/MutableSet<#A> // androidx.compose.runtime.snapshots/SnapshotStateMap.keys.|(){}[0] + final val size // androidx.compose.runtime.snapshots/SnapshotStateMap.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateMap.size.|(){}[0] + final val values // androidx.compose.runtime.snapshots/SnapshotStateMap.values|{}values[0] + final fun (): kotlin.collections/MutableCollection<#B> // androidx.compose.runtime.snapshots/SnapshotStateMap.values.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord.|(){}[0] + + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateMap.clear|clear(){}[0] + final fun containsKey(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsKey|containsKey(1:0){}[0] + final fun containsValue(#B): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsValue|containsValue(1:1){}[0] + final fun get(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.get|get(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.isEmpty|isEmpty(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateMap.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun put(#A, #B): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.put|put(1:0;1:1){}[0] + final fun putAll(kotlin.collections/Map) // androidx.compose.runtime.snapshots/SnapshotStateMap.putAll|putAll(kotlin.collections.Map){}[0] + final fun remove(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.remove|remove(1:0){}[0] + final fun toMap(): kotlin.collections/Map<#A, #B> // androidx.compose.runtime.snapshots/SnapshotStateMap.toMap|toMap(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateMap.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.collection/MutableVector : kotlin.collections/RandomAccess { // androidx.compose.runtime.collection/MutableVector|null[0] + constructor (kotlin/Array<#A?>, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.|(kotlin.Array<1:0?>;kotlin.Int){}[0] + + final val indices // androidx.compose.runtime.collection/MutableVector.indices|{}indices[0] + final inline fun (): kotlin.ranges/IntRange // androidx.compose.runtime.collection/MutableVector.indices.|(){}[0] + final val lastIndex // androidx.compose.runtime.collection/MutableVector.lastIndex|{}lastIndex[0] + final inline fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndex.|(){}[0] + + final var content // androidx.compose.runtime.collection/MutableVector.content|{}content[0] + final fun (): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.content.|(){}[0] + final fun (kotlin/Array<#A?>) // androidx.compose.runtime.collection/MutableVector.content.|(kotlin.Array<1:0?>){}[0] + final var size // androidx.compose.runtime.collection/MutableVector.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.size.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.collection/MutableVector.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Array<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Array<1:0>){}[0] + final fun addAll(kotlin/Int, androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.List<1:0>){}[0] + final fun asMutableList(): kotlin.collections/MutableList<#A> // androidx.compose.runtime.collection/MutableVector.asMutableList|asMutableList(){}[0] + final fun clear() // androidx.compose.runtime.collection/MutableVector.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contains|contains(1:0){}[0] + final fun containsAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun containsAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.List<1:0>){}[0] + final fun contentEquals(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contentEquals|contentEquals(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun first(): #A // androidx.compose.runtime.collection/MutableVector.first|first(){}[0] + final fun getContent(): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.getContent|getContent(){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOf|indexOf(1:0){}[0] + final fun last(): #A // androidx.compose.runtime.collection/MutableVector.last|last(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndexOf|lastIndexOf(1:0){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.remove|remove(1:0){}[0] + final fun removeAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.List<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun resizeStorage(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.resizeStorage|resizeStorage(kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.collection/MutableVector.set|set(kotlin.Int;1:0){}[0] + final fun setSize(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.setSize|setSize(kotlin.Int){}[0] + final fun sortWith(kotlin/Comparator<#A>) // androidx.compose.runtime.collection/MutableVector.sortWith|sortWith(kotlin.Comparator<1:0>){}[0] + final fun throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] + final inline fun <#A1: kotlin/Any?> fold(#A1, kotlin/Function2<#A1, #A, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.fold|fold(0:0;kotlin.Function2<0:0,1:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldIndexed|foldIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRight(#A1, kotlin/Function2<#A, #A1, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.foldRight|foldRight(0:0;kotlin.Function2<1:0,0:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRightIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldRightIndexed|foldRightIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: reified kotlin/Any?> map(kotlin/Function1<#A, #A1>): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.map|map(kotlin.Function1<1:0,0:0>){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexed(kotlin/Function2): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexed|mapIndexed(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexedNotNull(kotlin/Function2): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexedNotNull|mapIndexedNotNull(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapNotNull(kotlin/Function1<#A, #A1?>): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapNotNull|mapNotNull(kotlin.Function1<1:0,0:0?>){0§}[0] + final inline fun addAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final inline fun addAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.List<1:0>){}[0] + final inline fun any(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.any|any(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun ensureCapacity(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.ensureCapacity|ensureCapacity(kotlin.Int){}[0] + final inline fun first(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.first|first(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun firstOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(){}[0] + final inline fun firstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun forEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEach|forEach(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachIndexed|forEachIndexed(kotlin.Function2){}[0] + final inline fun forEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEachReversed|forEachReversed(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachReversedIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachReversedIndexed|forEachReversedIndexed(kotlin.Function2){}[0] + final inline fun get(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.get|get(kotlin.Int){}[0] + final inline fun indexOfFirst(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfFirst|indexOfFirst(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun indexOfLast(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfLast|indexOfLast(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isEmpty|isEmpty(){}[0] + final inline fun isNotEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isNotEmpty|isNotEmpty(){}[0] + final inline fun last(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.last|last(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun lastOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(){}[0] + final inline fun lastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun minusAssign(#A) // androidx.compose.runtime.collection/MutableVector.minusAssign|minusAssign(1:0){}[0] + final inline fun plusAssign(#A) // androidx.compose.runtime.collection/MutableVector.plusAssign|plusAssign(1:0){}[0] + final inline fun removeIf(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.runtime.collection/MutableVector.removeIf|removeIf(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun reversedAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.reversedAny|reversedAny(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun sumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.sumBy|sumBy(kotlin.Function1<1:0,kotlin.Int>){}[0] + final inline fun throwNoSuchElementException(): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableList<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateList|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateList.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateList.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun get(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.get|get(kotlin.Int){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.indexOf|indexOf(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.iterator|iterator(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.lastIndexOf|lastIndexOf(1:0){}[0] + final fun listIterator(): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(kotlin.Int){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateList.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.snapshots/SnapshotStateList.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.snapshots/SnapshotStateList.set|set(kotlin.Int;1:0){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/MutableList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toList(): kotlin.collections/List<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.toList|toList(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateList.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateSet : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableSet<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateSet|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateSet.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateSet.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.add|add(1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateSet.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.iterator|iterator(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateSet.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun toSet(): kotlin.collections/Set<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.toSet|toSet(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateSet.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime/ProvidedValue { // androidx.compose.runtime/ProvidedValue|null[0] + final val compositionLocal // androidx.compose.runtime/ProvidedValue.compositionLocal|{}compositionLocal[0] + final fun (): androidx.compose.runtime/CompositionLocal<#A> // androidx.compose.runtime/ProvidedValue.compositionLocal.|(){}[0] + final val value // androidx.compose.runtime/ProvidedValue.value|{}value[0] + final fun (): #A // androidx.compose.runtime/ProvidedValue.value.|(){}[0] + + final var canOverride // androidx.compose.runtime/ProvidedValue.canOverride|{}canOverride[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/ProvidedValue.canOverride.|(){}[0] +} + +final class androidx.compose.runtime.platform/SynchronizedObject : kotlinx.atomicfu.locks/SynchronizedObject { // androidx.compose.runtime.platform/SynchronizedObject|null[0] + constructor () // androidx.compose.runtime.platform/SynchronizedObject.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotApplyConflictException : kotlin/Exception { // androidx.compose.runtime.snapshots/SnapshotApplyConflictException|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotStateObserver { // androidx.compose.runtime.snapshots/SnapshotStateObserver|null[0] + constructor (kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime.snapshots/SnapshotStateObserver.|(kotlin.Function1,kotlin.Unit>){}[0] + + final fun <#A1: kotlin/Any> observeReads(#A1, kotlin/Function1<#A1, kotlin/Unit>, kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.observeReads|observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0){0§}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(){}[0] + final fun clear(kotlin/Any) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(kotlin.Any){}[0] + final fun clearIf(kotlin/Function1) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clearIf|clearIf(kotlin.Function1){}[0] + final fun notifyChanges(kotlin.collections/Set, androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotStateObserver.notifyChanges|notifyChanges(kotlin.collections.Set;androidx.compose.runtime.snapshots.Snapshot){}[0] + final fun start() // androidx.compose.runtime.snapshots/SnapshotStateObserver.start|start(){}[0] + final fun stop() // androidx.compose.runtime.snapshots/SnapshotStateObserver.stop|stop(){}[0] + final fun withNoObservations(kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.withNoObservations|withNoObservations(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.tooling/LocationSourceInformation { // androidx.compose.runtime.tooling/LocationSourceInformation|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean) // androidx.compose.runtime.tooling/LocationSourceInformation.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + + final val isRepeatable // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable|{}isRepeatable[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable.|(){}[0] + final val length // androidx.compose.runtime.tooling/LocationSourceInformation.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.length.|(){}[0] + final val lineNumber // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber|{}lineNumber[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber.|(){}[0] + final val offset // androidx.compose.runtime.tooling/LocationSourceInformation.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.offset.|(){}[0] +} + +final class androidx.compose.runtime.tooling/ParameterSourceInformation { // androidx.compose.runtime.tooling/ParameterSourceInformation|null[0] + constructor (kotlin/Int, kotlin/String? = ..., kotlin/String? = ...) // androidx.compose.runtime.tooling/ParameterSourceInformation.|(kotlin.Int;kotlin.String?;kotlin.String?){}[0] + + final val inlineClass // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass|{}inlineClass[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass.|(){}[0] + final val name // androidx.compose.runtime.tooling/ParameterSourceInformation.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.name.|(){}[0] + final val sortedIndex // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex|{}sortedIndex[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex.|(){}[0] +} + +final class androidx.compose.runtime.tooling/SourceInformation { // androidx.compose.runtime.tooling/SourceInformation|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, kotlin.collections/List, kotlin/String?, kotlin.collections/List, kotlin/String) // androidx.compose.runtime.tooling/SourceInformation.|(kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;kotlin.collections.List;kotlin.String?;kotlin.collections.List;kotlin.String){}[0] + + final val functionName // androidx.compose.runtime.tooling/SourceInformation.functionName|{}functionName[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.functionName.|(){}[0] + final val isCall // androidx.compose.runtime.tooling/SourceInformation.isCall|{}isCall[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isCall.|(){}[0] + final val isInline // androidx.compose.runtime.tooling/SourceInformation.isInline|{}isInline[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isInline.|(){}[0] + final val locations // androidx.compose.runtime.tooling/SourceInformation.locations|{}locations[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.locations.|(){}[0] + final val packageHash // androidx.compose.runtime.tooling/SourceInformation.packageHash|{}packageHash[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.packageHash.|(){}[0] + final val parameters // androidx.compose.runtime.tooling/SourceInformation.parameters|{}parameters[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.parameters.|(){}[0] + final val rawData // androidx.compose.runtime.tooling/SourceInformation.rawData|{}rawData[0] + final fun (): kotlin/String // androidx.compose.runtime.tooling/SourceInformation.rawData.|(){}[0] + final val sourceFile // androidx.compose.runtime.tooling/SourceInformation.sourceFile|{}sourceFile[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.sourceFile.|(){}[0] +} + +final class androidx.compose.runtime/BroadcastFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/BroadcastFrameClock|null[0] + constructor (kotlin/Function0? = ...) // androidx.compose.runtime/BroadcastFrameClock.|(kotlin.Function0?){}[0] + + final val hasAwaiters // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters|{}hasAwaiters[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters.|(){}[0] + + final fun cancel(kotlin.coroutines.cancellation/CancellationException = ...) // androidx.compose.runtime/BroadcastFrameClock.cancel|cancel(kotlin.coroutines.cancellation.CancellationException){}[0] + final fun sendFrame(kotlin/Long) // androidx.compose.runtime/BroadcastFrameClock.sendFrame|sendFrame(kotlin.Long){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/BroadcastFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/CompositionLocalContext { // androidx.compose.runtime/CompositionLocalContext|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/CompositionLocalContext.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/CompositionLocalContext.hashCode|hashCode(){}[0] +} + +final class androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller : androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller|null[0] + constructor (kotlinx.coroutines/CoroutineScope) // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.|(kotlinx.coroutines.CoroutineScope){}[0] + + final val coroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope.|(){}[0] + + final fun onAbandoned() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onAbandoned|onAbandoned(){}[0] + final fun onForgotten() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onForgotten|onForgotten(){}[0] + final fun onRemembered() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onRemembered|onRemembered(){}[0] +} + +final class androidx.compose.runtime/DisposableEffectScope { // androidx.compose.runtime/DisposableEffectScope|null[0] + constructor () // androidx.compose.runtime/DisposableEffectScope.|(){}[0] + + final inline fun onDispose(crossinline kotlin/Function0): androidx.compose.runtime/DisposableEffectResult // androidx.compose.runtime/DisposableEffectScope.onDispose|onDispose(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime/PausableMonotonicFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/PausableMonotonicFrameClock|null[0] + constructor (androidx.compose.runtime/MonotonicFrameClock) // androidx.compose.runtime/PausableMonotonicFrameClock.|(androidx.compose.runtime.MonotonicFrameClock){}[0] + + final val isPaused // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused|{}isPaused[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused.|(){}[0] + + final fun pause() // androidx.compose.runtime/PausableMonotonicFrameClock.pause|pause(){}[0] + final fun resume() // androidx.compose.runtime/PausableMonotonicFrameClock.resume|resume(){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/PausableMonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/Recomposer : androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/Recomposer|null[0] + constructor (kotlin.coroutines/CoroutineContext) // androidx.compose.runtime/Recomposer.|(kotlin.coroutines.CoroutineContext){}[0] + + final val currentState // androidx.compose.runtime/Recomposer.currentState|{}currentState[0] + final fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/Recomposer.currentState.|(){}[0] + final val effectCoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext|{}effectCoroutineContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext.|(){}[0] + final val hasPendingWork // androidx.compose.runtime/Recomposer.hasPendingWork|{}hasPendingWork[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/Recomposer.hasPendingWork.|(){}[0] + final val state // androidx.compose.runtime/Recomposer.state|{}state[0] + final fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/Recomposer.state.|(){}[0] + + final var changeCount // androidx.compose.runtime/Recomposer.changeCount|{}changeCount[0] + final fun (): kotlin/Long // androidx.compose.runtime/Recomposer.changeCount.|(){}[0] + + final fun asRecomposerInfo(): androidx.compose.runtime/RecomposerInfo // androidx.compose.runtime/Recomposer.asRecomposerInfo|asRecomposerInfo(){}[0] + final fun cancel() // androidx.compose.runtime/Recomposer.cancel|cancel(){}[0] + final fun close() // androidx.compose.runtime/Recomposer.close|close(){}[0] + final fun pauseCompositionFrameClock() // androidx.compose.runtime/Recomposer.pauseCompositionFrameClock|pauseCompositionFrameClock(){}[0] + final fun resumeCompositionFrameClock() // androidx.compose.runtime/Recomposer.resumeCompositionFrameClock|resumeCompositionFrameClock(){}[0] + final fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Recomposer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + final suspend fun awaitIdle() // androidx.compose.runtime/Recomposer.awaitIdle|awaitIdle(){}[0] + final suspend fun join() // androidx.compose.runtime/Recomposer.join|join(){}[0] + final suspend fun runRecomposeAndApplyChanges() // androidx.compose.runtime/Recomposer.runRecomposeAndApplyChanges|runRecomposeAndApplyChanges(){}[0] + + final enum class State : kotlin/Enum { // androidx.compose.runtime/Recomposer.State|null[0] + enum entry Idle // androidx.compose.runtime/Recomposer.State.Idle|null[0] + enum entry Inactive // androidx.compose.runtime/Recomposer.State.Inactive|null[0] + enum entry InactivePendingWork // androidx.compose.runtime/Recomposer.State.InactivePendingWork|null[0] + enum entry PendingWork // androidx.compose.runtime/Recomposer.State.PendingWork|null[0] + enum entry ShutDown // androidx.compose.runtime/Recomposer.State.ShutDown|null[0] + enum entry ShuttingDown // androidx.compose.runtime/Recomposer.State.ShuttingDown|null[0] + + final val entries // androidx.compose.runtime/Recomposer.State.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.runtime/Recomposer.State.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.runtime/Recomposer.State // androidx.compose.runtime/Recomposer.State.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.runtime/Recomposer.State.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.runtime/Recomposer.Companion|null[0] + final val runningRecomposers // androidx.compose.runtime/Recomposer.Companion.runningRecomposers|{}runningRecomposers[0] + final fun (): kotlinx.coroutines.flow/StateFlow> // androidx.compose.runtime/Recomposer.Companion.runningRecomposers.|(){}[0] + } +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/SkippableUpdater { // androidx.compose.runtime/SkippableUpdater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/SkippableUpdater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/SkippableUpdater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/SkippableUpdater.composer.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/SkippableUpdater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/SkippableUpdater.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/SkippableUpdater.toString|toString(){}[0] + final inline fun update(kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime/SkippableUpdater.update|update(kotlin.Function1,kotlin.Unit>){}[0] +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/Updater { // androidx.compose.runtime/Updater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/Updater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/Updater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/Updater.composer.|(){}[0] + + final fun <#A1: kotlin/Any?> init(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> set(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> update(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Updater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/Updater.hashCode|hashCode(){}[0] + final fun init(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun reconcile(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.reconcile|reconcile(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/Updater.toString|toString(){}[0] + final inline fun set(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] + final inline fun update(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] +} + +final value class androidx.compose.runtime.tooling/ComposeStackTraceMode { // androidx.compose.runtime.tooling/ComposeStackTraceMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeStackTraceMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime.tooling/ComposeStackTraceMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.tooling/ComposeStackTraceMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion|null[0] + final val Auto // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto.|(){}[0] + final val GroupKeys // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys|{}GroupKeys[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys.|(){}[0] + final val None // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None|{}None[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None.|(){}[0] + final val SourceInformation // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation|{}SourceInformation[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation.|(){}[0] + } +} + +open class androidx.compose.runtime.snapshots/MutableSnapshot : androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/MutableSnapshot|null[0] + open val readOnly // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly|{}readOnly[0] + open fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly.|(){}[0] + open val root // androidx.compose.runtime.snapshots/MutableSnapshot.root|{}root[0] + open fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.root.|(){}[0] + + open fun apply(): androidx.compose.runtime.snapshots/SnapshotApplyResult // androidx.compose.runtime.snapshots/MutableSnapshot.apply|apply(){}[0] + open fun dispose() // androidx.compose.runtime.snapshots/MutableSnapshot.dispose|dispose(){}[0] + open fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.hasPendingChanges|hasPendingChanges(){}[0] + open fun takeNestedMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedMutableSnapshot|takeNestedMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + open fun takeNestedSnapshot(kotlin/Function1?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.runtime/CompositionLocal { // androidx.compose.runtime/CompositionLocal|null[0] + final val current // androidx.compose.runtime/CompositionLocal.current|{}current[0] + final inline fun (androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/CompositionLocal.current.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +sealed class androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/Snapshot|null[0] + abstract val readObserver // androidx.compose.runtime.snapshots/Snapshot.readObserver|{}readObserver[0] + abstract fun (): kotlin/Function1? // androidx.compose.runtime.snapshots/Snapshot.readObserver.|(){}[0] + abstract val readOnly // androidx.compose.runtime.snapshots/Snapshot.readOnly|{}readOnly[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.readOnly.|(){}[0] + abstract val root // androidx.compose.runtime.snapshots/Snapshot.root|{}root[0] + abstract fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.root.|(){}[0] + open val id // androidx.compose.runtime.snapshots/Snapshot.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.id.|(){}[0] + + open var snapshotId // androidx.compose.runtime.snapshots/Snapshot.snapshotId|{}snapshotId[0] + open fun (): kotlin/Long // androidx.compose.runtime.snapshots/Snapshot.snapshotId.|(){}[0] + + abstract fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.hasPendingChanges|hasPendingChanges(){}[0] + abstract fun takeNestedSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] + final fun unsafeEnter(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.unsafeEnter|unsafeEnter(){}[0] + final fun unsafeLeave(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.unsafeLeave|unsafeLeave(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final inline fun <#A1: kotlin/Any?> enter(kotlin/Function0<#A1>): #A1 // androidx.compose.runtime.snapshots/Snapshot.enter|enter(kotlin.Function0<0:0>){0§}[0] + open fun dispose() // androidx.compose.runtime.snapshots/Snapshot.dispose|dispose(){}[0] + open fun makeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.makeCurrent|makeCurrent(){}[0] + open fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + + final object Companion { // androidx.compose.runtime.snapshots/Snapshot.Companion|null[0] + final const val PreexistingSnapshotId // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId|{}PreexistingSnapshotId[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId.|(){}[0] + + final val current // androidx.compose.runtime.snapshots/Snapshot.Companion.current|{}current[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.current.|(){}[0] + final val currentThreadSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot|{}currentThreadSnapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot.|(){}[0] + final val isApplyObserverNotificationPending // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending|{}isApplyObserverNotificationPending[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending.|(){}[0] + final val isInSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot|{}isInSnapshot[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot.|(){}[0] + + final fun <#A2: kotlin/Any?> observe(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.observe|observe(kotlin.Function1?;kotlin.Function1?;kotlin.Function0<0:0>){0§}[0] + final fun createNonObservableSnapshot(): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.createNonObservableSnapshot|createNonObservableSnapshot(){}[0] + final fun makeCurrentNonObservable(androidx.compose.runtime.snapshots/Snapshot?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.makeCurrentNonObservable|makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun notifyObjectsInitialized() // androidx.compose.runtime.snapshots/Snapshot.Companion.notifyObjectsInitialized|notifyObjectsInitialized(){}[0] + final fun registerApplyObserver(kotlin/Function2, androidx.compose.runtime.snapshots/Snapshot, kotlin/Unit>): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerApplyObserver|registerApplyObserver(kotlin.Function2,androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit>){}[0] + final fun registerGlobalWriteObserver(kotlin/Function1): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerGlobalWriteObserver|registerGlobalWriteObserver(kotlin.Function1){}[0] + final fun removeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.removeCurrent|removeCurrent(){}[0] + final fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun restoreNonObservable(androidx.compose.runtime.snapshots/Snapshot?, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreNonObservable|restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1?){}[0] + final fun sendApplyNotifications() // androidx.compose.runtime.snapshots/Snapshot.Companion.sendApplyNotifications|sendApplyNotifications(){}[0] + final fun takeMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeMutableSnapshot|takeMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + final fun takeSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeSnapshot|takeSnapshot(kotlin.Function1?){}[0] + final inline fun <#A2: kotlin/Any?> global(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.global|global(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withMutableSnapshot(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withMutableSnapshot|withMutableSnapshot(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withoutReadObservation(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withoutReadObservation|withoutReadObservation(kotlin.Function0<0:0>){0§}[0] + } +} + +sealed class androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult|null[0] + abstract val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded|{}succeeded[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded.|(){}[0] + + abstract fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.check|check(){}[0] + + final class Failure : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot.|(){}[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.check|check(){}[0] + } + + final object Success : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success|null[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.check|check(){}[0] + } +} + +final object androidx.compose.runtime.tooling/ComposeToolingFlags { // androidx.compose.runtime.tooling/ComposeToolingFlags|null[0] + final var isVerboseTracingEnabled // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled|{}isVerboseTracingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled.|(kotlin.Boolean){}[0] +} + +final const val androidx.compose.runtime/EmptyCompositeKeyHashCode // androidx.compose.runtime/EmptyCompositeKeyHashCode|{}EmptyCompositeKeyHashCode[0] + final fun (): kotlin/Long // androidx.compose.runtime/EmptyCompositeKeyHashCode.|(){}[0] +final const val androidx.compose.runtime/compositionLocalMapKey // androidx.compose.runtime/compositionLocalMapKey|{}compositionLocalMapKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/compositionLocalMapKey.|(){}[0] +final const val androidx.compose.runtime/invocationKey // androidx.compose.runtime/invocationKey|{}invocationKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/invocationKey.|(){}[0] +final const val androidx.compose.runtime/providerKey // androidx.compose.runtime/providerKey|{}providerKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerKey.|(){}[0] +final const val androidx.compose.runtime/providerMapsKey // androidx.compose.runtime/providerMapsKey|{}providerMapsKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerMapsKey.|(){}[0] +final const val androidx.compose.runtime/providerValuesKey // androidx.compose.runtime/providerValuesKey|{}providerValuesKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerValuesKey.|(){}[0] +final const val androidx.compose.runtime/referenceKey // androidx.compose.runtime/referenceKey|{}referenceKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/referenceKey.|(){}[0] +final const val androidx.compose.runtime/reuseKey // androidx.compose.runtime/reuseKey|{}reuseKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/reuseKey.|(){}[0] + +final val androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop|#static{}androidx_compose_runtime_collection_MutableVector$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop|#static{}androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop|#static{}androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop[0] +final val androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop|#static{}androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop|#static{}androidx_compose_runtime_snapshots_MutableSnapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop|#static{}androidx_compose_runtime_snapshots_Snapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateList$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop|#static{}androidx_compose_runtime_snapshots_StateRecord$stableprop[0] +final val androidx.compose.runtime.snapshots/lock // androidx.compose.runtime.snapshots/lock|{}lock[0] + final fun (): androidx.compose.runtime.platform/SynchronizedObject // androidx.compose.runtime.snapshots/lock.|(){}[0] +final val androidx.compose.runtime.snapshots/snapshotInitializer // androidx.compose.runtime.snapshots/snapshotInitializer|{}snapshotInitializer[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/snapshotInitializer.|(){}[0] +final val androidx.compose.runtime.tooling/LocalCompositionErrorContext // androidx.compose.runtime.tooling/LocalCompositionErrorContext|{}LocalCompositionErrorContext[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.runtime.tooling/LocalCompositionErrorContext.|(){}[0] +final val androidx.compose.runtime.tooling/LocalInspectionTables // androidx.compose.runtime.tooling/LocalInspectionTables|{}LocalInspectionTables[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal?> // androidx.compose.runtime.tooling/LocalInspectionTables.|(){}[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop|#static{}androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_LocationSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_SourceInformation$stableprop[0] +final val androidx.compose.runtime/DefaultMonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock|{}DefaultMonotonicFrameClock[0] + final fun (): androidx.compose.runtime/MonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock.|(){}[0] +final val androidx.compose.runtime/LocalHostDefaultProvider // androidx.compose.runtime/LocalHostDefaultProvider|{}LocalHostDefaultProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime/LocalHostDefaultProvider.|(){}[0] +final val androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop|#static{}androidx_compose_runtime_AbstractApplier$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop|#static{}androidx_compose_runtime_BroadcastFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop|#static{}androidx_compose_runtime_ComposeRuntimeFlags$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop|#static{}androidx_compose_runtime_CompositionContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop|#static{}androidx_compose_runtime_CompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop|#static{}androidx_compose_runtime_CompositionLocalContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop|#static{}androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop|#static{}androidx_compose_runtime_DisposableEffectScope$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop|#static{}androidx_compose_runtime_MovableContent$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop|#static{}androidx_compose_runtime_MovableContentState$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop|#static{}androidx_compose_runtime_MovableContentStateReference$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop|#static{}androidx_compose_runtime_PausableMonotonicFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop|#static{}androidx_compose_runtime_ProvidableCompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop|#static{}androidx_compose_runtime_ProvidedValue$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop|#static{}androidx_compose_runtime_Recomposer$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop // androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop|#static{}androidx_compose_runtime_SnapshotFlowManager$stableprop[0] +final val androidx.compose.runtime/compositionLocalMap // androidx.compose.runtime/compositionLocalMap|{}compositionLocalMap[0] + final fun (): kotlin/Any // androidx.compose.runtime/compositionLocalMap.|(){}[0] +final val androidx.compose.runtime/currentComposer // androidx.compose.runtime/currentComposer|{}currentComposer[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/currentComposer.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHash // androidx.compose.runtime/currentCompositeKeyHash|{}currentCompositeKeyHash[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Int // androidx.compose.runtime/currentCompositeKeyHash.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHashCode // androidx.compose.runtime/currentCompositeKeyHashCode|{}currentCompositeKeyHashCode[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Long // androidx.compose.runtime/currentCompositeKeyHashCode.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext|{}currentCompositionLocalContext[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentRecomposeScope // androidx.compose.runtime/currentRecomposeScope|{}currentRecomposeScope[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/RecomposeScope // androidx.compose.runtime/currentRecomposeScope.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/invocation // androidx.compose.runtime/invocation|{}invocation[0] + final fun (): kotlin/Any // androidx.compose.runtime/invocation.|(){}[0] +final val androidx.compose.runtime/provider // androidx.compose.runtime/provider|{}provider[0] + final fun (): kotlin/Any // androidx.compose.runtime/provider.|(){}[0] +final val androidx.compose.runtime/providerMaps // androidx.compose.runtime/providerMaps|{}providerMaps[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerMaps.|(){}[0] +final val androidx.compose.runtime/providerValues // androidx.compose.runtime/providerValues|{}providerValues[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerValues.|(){}[0] +final val androidx.compose.runtime/reference // androidx.compose.runtime/reference|{}reference[0] + final fun (): kotlin/Any // androidx.compose.runtime/reference.|(){}[0] + +final fun (androidx.compose.runtime.snapshots/Snapshot).androidx.compose.runtime.snapshots/asContextElement(): androidx.compose.runtime.snapshots/SnapshotContextElement // androidx.compose.runtime.snapshots/asContextElement|asContextElement@androidx.compose.runtime.snapshots.Snapshot(){}[0] +final fun (androidx.compose.runtime.tooling/CompositionData).androidx.compose.runtime.tooling/findCompositionInstance(): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/findCompositionInstance|findCompositionInstance@androidx.compose.runtime.tooling.CompositionData(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asDoubleState(): androidx.compose.runtime/DoubleState // androidx.compose.runtime/asDoubleState|asDoubleState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asFloatState(): androidx.compose.runtime/FloatState // androidx.compose.runtime/asFloatState|asFloatState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asIntState(): androidx.compose.runtime/IntState // androidx.compose.runtime/asIntState|asIntState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asLongState(): androidx.compose.runtime/LongState // androidx.compose.runtime/asLongState|asLongState@androidx.compose.runtime.State(){}[0] +final fun <#A: #B, #B: kotlin/Any?> (kotlinx.coroutines.flow/Flow<#A>).androidx.compose.runtime/collectAsState(#B, kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.Flow<0:0>(0:1;kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§<0:1>;1§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/writableRecord(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/writableRecord|writableRecord@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A): #A // androidx.compose.runtime.snapshots/current|current(0:0){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/current|current(0:0;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/Iterable>).androidx.compose.runtime/toMutableStateMap(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/toMutableStateMap|toMutableStateMap@kotlin.collections.Iterable>(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(kotlin/Array>...): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(kotlin.Array>...){0§;1§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/Collection<#A>).androidx.compose.runtime/toMutableStateList(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/toMutableStateList|toMutableStateList@kotlin.collections.Collection<0:0>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlinx.coroutines.flow/StateFlow<#A>).androidx.compose.runtime/collectAsState(kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.StateFlow<0:0>(kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList(kotlin/Int, kotlin/Function1): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList|SnapshotStateList(kotlin.Int;kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalOf(androidx.compose.runtime/SnapshotMutationPolicy<#A> = ..., kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalOf|compositionLocalOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithComputedDefaultOf(kotlin/Function1): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithComputedDefaultOf|compositionLocalWithComputedDefaultOf(kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithHostDefaultOf(androidx.compose.runtime/HostDefaultKey<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithHostDefaultOf|compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateOf(#A, androidx.compose.runtime/SnapshotMutationPolicy<#A> = ...): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime/mutableStateOf|mutableStateOf(0:0;androidx.compose.runtime.SnapshotMutationPolicy<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/neverEqualPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/neverEqualPolicy|neverEqualPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Array..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Array...;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/referentialEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/referentialEqualityPolicy|referentialEqualityPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/rememberUpdatedState(#A, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/rememberUpdatedState|rememberUpdatedState(0:0;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(kotlin/Function0<#A>): kotlinx.coroutines.flow/Flow<#A> // androidx.compose.runtime/snapshotFlow|snapshotFlow(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalOf(kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalOf|staticCompositionLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/structuralEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/structuralEqualityPolicy|structuralEqualityPolicy(){0§}[0] +final fun androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter(): kotlin/Int // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter|androidx_compose_runtime_collection_MutableVector$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter|androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter|androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/composableLambda(androidx.compose.runtime/Composer, kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambda|composableLambda(androidx.compose.runtime.Composer;kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/composableLambdaInstance(kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambdaInstance|composableLambdaInstance(kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/identityHashCode(kotlin/Any?): kotlin/Int // androidx.compose.runtime.internal/identityHashCode|identityHashCode(kotlin.Any?){}[0] +final fun androidx.compose.runtime.internal/illegalDecoyCallException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.internal/illegalDecoyCallException|illegalDecoyCallException(kotlin.String){}[0] +final fun androidx.compose.runtime.internal/rememberComposableLambda(kotlin/Int, kotlin/Boolean, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/rememberComposableLambda|rememberComposableLambda(kotlin.Int;kotlin.Boolean;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter|androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter|androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter|androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter|androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/notifyWrite(androidx.compose.runtime.snapshots/Snapshot, androidx.compose.runtime.snapshots/StateObject) // androidx.compose.runtime.snapshots/notifyWrite|notifyWrite(androidx.compose.runtime.snapshots.Snapshot;androidx.compose.runtime.snapshots.StateObject){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter|androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter|androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/parseSourceInformation(kotlin/String): androidx.compose.runtime.tooling/SourceInformation? // androidx.compose.runtime.tooling/parseSourceInformation|parseSourceInformation(kotlin.String){}[0] +final fun androidx.compose.runtime/Composition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/Composition // androidx.compose.runtime/Composition|Composition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/CompositionLocalContext, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/ControlledComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/ControlledComposition|ControlledComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Array..., kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Array...;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/PausableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/PausableComposition // androidx.compose.runtime/PausableComposition|PausableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/ReusableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ReusableComposition // androidx.compose.runtime/ReusableComposition|ReusableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter|androidx_compose_runtime_AbstractApplier$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter|androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter|androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter|androidx_compose_runtime_CompositionContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter|androidx_compose_runtime_CompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter|androidx_compose_runtime_CompositionLocalContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter|androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter|androidx_compose_runtime_DisposableEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter|androidx_compose_runtime_MovableContent$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter|androidx_compose_runtime_MovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter|androidx_compose_runtime_MovableContentStateReference$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter|androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter|androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter|androidx_compose_runtime_ProvidedValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter|androidx_compose_runtime_Recomposer$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop_getter|androidx_compose_runtime_SnapshotFlowManager$stableprop_getter(){}[0] +final fun androidx.compose.runtime/clearCompositionErrors() // androidx.compose.runtime/clearCompositionErrors|clearCompositionErrors(){}[0] +final fun androidx.compose.runtime/createCompositionCoroutineScope(kotlin.coroutines/CoroutineContext, androidx.compose.runtime/Composer): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/createCompositionCoroutineScope|createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext;androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/currentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/currentCompositionErrors|currentCompositionErrors(){}[0] +final fun androidx.compose.runtime/disableHotReloadMode() // androidx.compose.runtime/disableHotReloadMode|disableHotReloadMode(){}[0] +final fun androidx.compose.runtime/getCurrentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/getCurrentCompositionErrors|getCurrentCompositionErrors(){}[0] +final fun androidx.compose.runtime/invalidApplier() // androidx.compose.runtime/invalidApplier|invalidApplier(){}[0] +final fun androidx.compose.runtime/invalidateGroupsWithKey(kotlin/Int) // androidx.compose.runtime/invalidateGroupsWithKey|invalidateGroupsWithKey(kotlin.Int){}[0] +final fun androidx.compose.runtime/isTraceInProgress(): kotlin/Boolean // androidx.compose.runtime/isTraceInProgress|isTraceInProgress(){}[0] +final fun androidx.compose.runtime/movableContentOf(kotlin/Function2): kotlin/Function2 // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function2){}[0] +final fun androidx.compose.runtime/mutableDoubleStateOf(kotlin/Double): androidx.compose.runtime/MutableDoubleState // androidx.compose.runtime/mutableDoubleStateOf|mutableDoubleStateOf(kotlin.Double){}[0] +final fun androidx.compose.runtime/mutableFloatStateOf(kotlin/Float): androidx.compose.runtime/MutableFloatState // androidx.compose.runtime/mutableFloatStateOf|mutableFloatStateOf(kotlin.Float){}[0] +final fun androidx.compose.runtime/mutableIntStateOf(kotlin/Int): androidx.compose.runtime/MutableIntState // androidx.compose.runtime/mutableIntStateOf|mutableIntStateOf(kotlin.Int){}[0] +final fun androidx.compose.runtime/mutableLongStateOf(kotlin/Long): androidx.compose.runtime/MutableLongState // androidx.compose.runtime/mutableLongStateOf|mutableLongStateOf(kotlin.Long){}[0] +final fun androidx.compose.runtime/rememberCompositionContext(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionContext // androidx.compose.runtime/rememberCompositionContext|rememberCompositionContext(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/simulateHotReload(kotlin/Any) // androidx.compose.runtime/simulateHotReload|simulateHotReload(kotlin.Any){}[0] +final fun androidx.compose.runtime/sourceInformation(androidx.compose.runtime/Composer, kotlin/String) // androidx.compose.runtime/sourceInformation|sourceInformation(androidx.compose.runtime.Composer;kotlin.String){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerEnd(androidx.compose.runtime/Composer) // androidx.compose.runtime/sourceInformationMarkerEnd|sourceInformationMarkerEnd(androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerStart(androidx.compose.runtime/Composer, kotlin/Int, kotlin/String) // androidx.compose.runtime/sourceInformationMarkerStart|sourceInformationMarkerStart(androidx.compose.runtime.Composer;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventEnd() // androidx.compose.runtime/traceEventEnd|traceEventEnd(){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/updateChangedFlags(kotlin/Int): kotlin/Int // androidx.compose.runtime/updateChangedFlags|updateChangedFlags(kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/DoubleState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Double // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.DoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/FloatState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Float // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.FloatState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/IntState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Int // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.IntState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/LongState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Long // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.LongState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/MutableDoubleState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Double) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableDoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Double){}[0] +final inline fun (androidx.compose.runtime/MutableFloatState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Float) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableFloatState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Float){}[0] +final inline fun (androidx.compose.runtime/MutableIntState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Int) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableIntState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/MutableLongState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Long) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableLongState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toInt(): kotlin/Int // androidx.compose.runtime.snapshots/toInt|toInt@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toLong(): kotlin/Long // androidx.compose.runtime.snapshots/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toLong(): kotlin/Long // androidx.compose.runtime/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toString(kotlin/Int): kotlin/String // androidx.compose.runtime/toString|toString@kotlin.Long(kotlin.Int){}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/withCurrent(kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/withCurrent|withCurrent@0:0(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/Composer).androidx.compose.runtime/cache(kotlin/Boolean, kotlin/Function0<#A>): #A // androidx.compose.runtime/cache|cache@androidx.compose.runtime.Composer(kotlin.Boolean;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MutableState<#A>).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, #A) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableState<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>;0:0){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/State<#A>).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): #A // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.State<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.platform/synchronized(androidx.compose.runtime.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.runtime.platform/synchronized|synchronized(androidx.compose.runtime.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/sync(kotlin/Function0<#A>): #A // androidx.compose.runtime.snapshots/sync|sync(kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/key(kotlin/Array..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/key|key(kotlin.Array...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Array..., crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocal(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocal|withCompositionLocal(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocals(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocals|withCompositionLocals(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int = ...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int, noinline kotlin/Function1): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int;kotlin.Function1){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(kotlin/Array...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(kotlin.Array...){0§}[0] +final inline fun androidx.compose.runtime/ReusableContent(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContent|ReusableContent(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/ReusableContentHost(kotlin/Boolean, crossinline kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContentHost|ReusableContentHost(kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/rememberCoroutineScope(crossinline kotlin/Function0?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/rememberCoroutineScope|rememberCoroutineScope(kotlin.Function0?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameMillis(kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameNanos(kotlin/Function1): #A // androidx.compose.runtime/withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withRunningRecomposer(kotlin.coroutines/SuspendFunction2): #A // androidx.compose.runtime/withRunningRecomposer|withRunningRecomposer(kotlin.coroutines.SuspendFunction2){0§}[0] +final suspend inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MonotonicFrameClock).androidx.compose.runtime/withFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis@androidx.compose.runtime.MonotonicFrameClock(kotlin.Function1){0§}[0] diff --git a/compose/runtime/runtime/bcv/native/1.11.0-beta02.txt b/compose/runtime/runtime/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..beb562166c9a4 --- /dev/null +++ b/compose/runtime/runtime/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,1470 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.internal/FunctionKeyMeta : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMeta|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime.internal/FunctionKeyMeta.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val endOffset // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset|{}endOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset.|(){}[0] + final val key // androidx.compose.runtime.internal/FunctionKeyMeta.key|{}key[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.key.|(){}[0] + final val startOffset // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset|{}startOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/FunctionKeyMetaClass : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMetaClass|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/FunctionKeyMetaClass.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/FunctionKeyMetaClass.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/FunctionKeyMetaClass.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralFileInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralFileInfo|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/LiveLiteralFileInfo.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/LiveLiteralFileInfo.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralFileInfo.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralInfo|null[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.runtime.internal/LiveLiteralInfo.|(kotlin.String;kotlin.Int){}[0] + + final val key // androidx.compose.runtime.internal/LiveLiteralInfo.key|{}key[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralInfo.key.|(){}[0] + final val offset // androidx.compose.runtime.internal/LiveLiteralInfo.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/LiveLiteralInfo.offset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/StabilityInferred : kotlin/Annotation { // androidx.compose.runtime.internal/StabilityInferred|null[0] + constructor (kotlin/Int) // androidx.compose.runtime.internal/StabilityInferred.|(kotlin.Int){}[0] + + final val parameters // androidx.compose.runtime.internal/StabilityInferred.parameters|{}parameters[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/StabilityInferred.parameters.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/AutoboxingStateValueProperty : kotlin/Annotation { // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty|null[0] + constructor (kotlin/String) // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.|(kotlin.String){}[0] + + final val preferredPropertyName // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName|{}preferredPropertyName[0] + final fun (): kotlin/String // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/StateFactoryMarker : kotlin/Annotation { // androidx.compose.runtime.snapshots/StateFactoryMarker|null[0] + constructor () // androidx.compose.runtime.snapshots/StateFactoryMarker.|(){}[0] +} + +open annotation class androidx.compose.runtime.tooling/ComposeToolingApi : kotlin/Annotation { // androidx.compose.runtime.tooling/ComposeToolingApi|null[0] + constructor () // androidx.compose.runtime.tooling/ComposeToolingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/Composable : kotlin/Annotation { // androidx.compose.runtime/Composable|null[0] + constructor () // androidx.compose.runtime/Composable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableOpenTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableOpenTarget|null[0] + constructor (kotlin/Int) // androidx.compose.runtime/ComposableOpenTarget.|(kotlin.Int){}[0] + + final val index // androidx.compose.runtime/ComposableOpenTarget.index|{}index[0] + final fun (): kotlin/Int // androidx.compose.runtime/ComposableOpenTarget.index.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableTarget|null[0] + constructor (kotlin/String) // androidx.compose.runtime/ComposableTarget.|(kotlin.String){}[0] + + final val applier // androidx.compose.runtime/ComposableTarget.applier|{}applier[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTarget.applier.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTargetMarker : kotlin/Annotation { // androidx.compose.runtime/ComposableTargetMarker|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime/ComposableTargetMarker.|(kotlin.String){}[0] + + final val description // androidx.compose.runtime/ComposableTargetMarker.description|{}description[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTargetMarker.description.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposeCompilerApi : kotlin/Annotation { // androidx.compose.runtime/ComposeCompilerApi|null[0] + constructor () // androidx.compose.runtime/ComposeCompilerApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/DisallowComposableCalls : kotlin/Annotation { // androidx.compose.runtime/DisallowComposableCalls|null[0] + constructor () // androidx.compose.runtime/DisallowComposableCalls.|(){}[0] +} + +open annotation class androidx.compose.runtime/DontMemoize : kotlin/Annotation { // androidx.compose.runtime/DontMemoize|null[0] + constructor () // androidx.compose.runtime/DontMemoize.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeRuntimeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeRuntimeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeRuntimeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExplicitGroupsComposable : kotlin/Annotation { // androidx.compose.runtime/ExplicitGroupsComposable|null[0] + constructor () // androidx.compose.runtime/ExplicitGroupsComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeTracingApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeTracingApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeTracingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/NoLiveLiterals : kotlin/Annotation { // androidx.compose.runtime/NoLiveLiterals|null[0] + constructor () // androidx.compose.runtime/NoLiveLiterals.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonRestartableComposable : kotlin/Annotation { // androidx.compose.runtime/NonRestartableComposable|null[0] + constructor () // androidx.compose.runtime/NonRestartableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonSkippableComposable : kotlin/Annotation { // androidx.compose.runtime/NonSkippableComposable|null[0] + constructor () // androidx.compose.runtime/NonSkippableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ReadOnlyComposable : kotlin/Annotation { // androidx.compose.runtime/ReadOnlyComposable|null[0] + constructor () // androidx.compose.runtime/ReadOnlyComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/TestOnly : kotlin/Annotation { // androidx.compose.runtime/TestOnly|null[0] + constructor () // androidx.compose.runtime/TestOnly.|(){}[0] +} + +abstract fun interface androidx.compose.runtime.snapshots/ObserverHandle { // androidx.compose.runtime.snapshots/ObserverHandle|null[0] + abstract fun dispose() // androidx.compose.runtime.snapshots/ObserverHandle.dispose|dispose(){}[0] +} + +abstract fun interface androidx.compose.runtime/CancellationHandle { // androidx.compose.runtime/CancellationHandle|null[0] + abstract fun cancel() // androidx.compose.runtime/CancellationHandle.cancel|cancel(){}[0] + + final object Companion // androidx.compose.runtime/CancellationHandle.Companion|null[0] +} + +abstract fun interface androidx.compose.runtime/ShouldPauseCallback { // androidx.compose.runtime/ShouldPauseCallback|null[0] + abstract fun shouldPause(): kotlin/Boolean // androidx.compose.runtime/ShouldPauseCallback.shouldPause|shouldPause(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotMutableState : androidx.compose.runtime/MutableState<#A> { // androidx.compose.runtime.snapshots/SnapshotMutableState|null[0] + abstract val policy // androidx.compose.runtime.snapshots/SnapshotMutableState.policy|{}policy[0] + abstract fun (): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime.snapshots/SnapshotMutableState.policy.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/Applier { // androidx.compose.runtime/Applier|null[0] + abstract val current // androidx.compose.runtime/Applier.current|{}current[0] + abstract fun (): #A // androidx.compose.runtime/Applier.current.|(){}[0] + + abstract fun clear() // androidx.compose.runtime/Applier.clear|clear(){}[0] + abstract fun down(#A) // androidx.compose.runtime/Applier.down|down(1:0){}[0] + abstract fun insertBottomUp(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertBottomUp|insertBottomUp(kotlin.Int;1:0){}[0] + abstract fun insertTopDown(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertTopDown|insertTopDown(kotlin.Int;1:0){}[0] + abstract fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + abstract fun remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.remove|remove(kotlin.Int;kotlin.Int){}[0] + abstract fun up() // androidx.compose.runtime/Applier.up|up(){}[0] + open fun apply(kotlin/Function2<#A, kotlin/Any?, kotlin/Unit>, kotlin/Any?) // androidx.compose.runtime/Applier.apply|apply(kotlin.Function2<1:0,kotlin.Any?,kotlin.Unit>;kotlin.Any?){}[0] + open fun onBeginChanges() // androidx.compose.runtime/Applier.onBeginChanges|onBeginChanges(){}[0] + open fun onEndChanges() // androidx.compose.runtime/Applier.onEndChanges|onEndChanges(){}[0] + open fun reuse() // androidx.compose.runtime/Applier.reuse|reuse(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/CompositionServiceKey // androidx.compose.runtime/CompositionServiceKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/HostDefaultKey // androidx.compose.runtime/HostDefaultKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/MutableState : androidx.compose.runtime/State<#A> { // androidx.compose.runtime/MutableState|null[0] + abstract var value // androidx.compose.runtime/MutableState.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/MutableState.value.|(){}[0] + abstract fun (#A) // androidx.compose.runtime/MutableState.value.|(1:0){}[0] + + abstract fun component1(): #A // androidx.compose.runtime/MutableState.component1|component1(){}[0] + abstract fun component2(): kotlin/Function1<#A, kotlin/Unit> // androidx.compose.runtime/MutableState.component2|component2(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/ProduceStateScope : androidx.compose.runtime/MutableState<#A>, kotlinx.coroutines/CoroutineScope { // androidx.compose.runtime/ProduceStateScope|null[0] + abstract suspend fun awaitDispose(kotlin/Function0): kotlin/Nothing // androidx.compose.runtime/ProduceStateScope.awaitDispose|awaitDispose(kotlin.Function0){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/SnapshotMutationPolicy { // androidx.compose.runtime/SnapshotMutationPolicy|null[0] + abstract fun equivalent(#A, #A): kotlin/Boolean // androidx.compose.runtime/SnapshotMutationPolicy.equivalent|equivalent(1:0;1:0){}[0] + open fun merge(#A, #A, #A): #A? // androidx.compose.runtime/SnapshotMutationPolicy.merge|merge(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: out kotlin/Any?> androidx.compose.runtime/State { // androidx.compose.runtime/State|null[0] + abstract val value // androidx.compose.runtime/State.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/State.value.|(){}[0] +} + +abstract interface androidx.compose.runtime.internal/ComposableLambda : kotlin/Function10, kotlin/Function11, kotlin/Function13, kotlin/Function14, kotlin/Function15, kotlin/Function16, kotlin/Function17, kotlin/Function18, kotlin/Function19, kotlin/Function20, kotlin/Function21, kotlin/Function2, kotlin/Function3, kotlin/Function4, kotlin/Function5, kotlin/Function6, kotlin/Function7, kotlin/Function8, kotlin/Function9 // androidx.compose.runtime.internal/ComposableLambda|null[0] + +abstract interface androidx.compose.runtime.snapshots/SnapshotContextElement : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime.snapshots/SnapshotContextElement|null[0] + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime.snapshots/SnapshotContextElement.Key|null[0] +} + +abstract interface androidx.compose.runtime.snapshots/StateObject { // androidx.compose.runtime.snapshots/StateObject|null[0] + abstract val firstStateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord|{}firstStateRecord[0] + abstract fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord.|(){}[0] + + abstract fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateObject.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + open fun mergeRecords(androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord): androidx.compose.runtime.snapshots/StateRecord? // androidx.compose.runtime.snapshots/StateObject.mergeRecords|mergeRecords(androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionData|null[0] + abstract val compositionGroups // androidx.compose.runtime.tooling/CompositionData.compositionGroups|{}compositionGroups[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionData.compositionGroups.|(){}[0] + abstract val isEmpty // androidx.compose.runtime.tooling/CompositionData.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionData.isEmpty.|(){}[0] + + open fun find(kotlin/Any): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionData.find|find(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionGroup : androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionGroup|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionGroup.data|{}data[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionGroup.data.|(){}[0] + abstract val key // androidx.compose.runtime.tooling/CompositionGroup.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.runtime.tooling/CompositionGroup.key.|(){}[0] + abstract val node // androidx.compose.runtime.tooling/CompositionGroup.node|{}node[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.node.|(){}[0] + abstract val sourceInfo // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo|{}sourceInfo[0] + abstract fun (): kotlin/String? // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo.|(){}[0] + open val groupSize // androidx.compose.runtime.tooling/CompositionGroup.groupSize|{}groupSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.groupSize.|(){}[0] + open val identity // androidx.compose.runtime.tooling/CompositionGroup.identity|{}identity[0] + open fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.identity.|(){}[0] + open val slotsSize // androidx.compose.runtime.tooling/CompositionGroup.slotsSize|{}slotsSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.slotsSize.|(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionInstance { // androidx.compose.runtime.tooling/CompositionInstance|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionInstance.data|{}data[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime.tooling/CompositionInstance.data.|(){}[0] + abstract val parent // androidx.compose.runtime.tooling/CompositionInstance.parent|{}parent[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/CompositionInstance.parent.|(){}[0] + + abstract fun findContextGroup(): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionInstance.findContextGroup|findContextGroup(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/IdentifiableRecomposeScope { // androidx.compose.runtime.tooling/IdentifiableRecomposeScope|null[0] + abstract val identity // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity|{}identity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity.|(){}[0] +} + +abstract interface androidx.compose.runtime/ComposeNodeLifecycleCallback { // androidx.compose.runtime/ComposeNodeLifecycleCallback|null[0] + abstract fun onDeactivate() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onDeactivate|onDeactivate(){}[0] + abstract fun onRelease() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onRelease|onRelease(){}[0] + abstract fun onReuse() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onReuse|onReuse(){}[0] +} + +abstract interface androidx.compose.runtime/Composition { // androidx.compose.runtime/Composition|null[0] + abstract val hasInvalidations // androidx.compose.runtime/Composition.hasInvalidations|{}hasInvalidations[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.hasInvalidations.|(){}[0] + abstract val isDisposed // androidx.compose.runtime/Composition.isDisposed|{}isDisposed[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.isDisposed.|(){}[0] + + abstract fun dispose() // androidx.compose.runtime/Composition.dispose|dispose(){}[0] + abstract fun setContent(kotlin/Function2) // androidx.compose.runtime/Composition.setContent|setContent(kotlin.Function2){}[0] +} + +abstract interface androidx.compose.runtime/CompositionLocalAccessorScope { // androidx.compose.runtime/CompositionLocalAccessorScope|null[0] + abstract val currentValue // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue|@androidx.compose.runtime.CompositionLocal<0:0>{0§}currentValue[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.runtime/CompositionLocal<#A2>).(): #A2 // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue.|@androidx.compose.runtime.CompositionLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.runtime/CompositionServices { // androidx.compose.runtime/CompositionServices|null[0] + abstract fun <#A1: kotlin/Any?> getCompositionService(androidx.compose.runtime/CompositionServiceKey<#A1>): #A1? // androidx.compose.runtime/CompositionServices.getCompositionService|getCompositionService(androidx.compose.runtime.CompositionServiceKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/DisposableEffectResult { // androidx.compose.runtime/DisposableEffectResult|null[0] + abstract fun dispose() // androidx.compose.runtime/DisposableEffectResult.dispose|dispose(){}[0] +} + +abstract interface androidx.compose.runtime/DoubleState : androidx.compose.runtime/State { // androidx.compose.runtime/DoubleState|null[0] + abstract val doubleValue // androidx.compose.runtime/DoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/DoubleState.doubleValue.|(){}[0] + open val value // androidx.compose.runtime/DoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/DoubleState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/FloatState : androidx.compose.runtime/State { // androidx.compose.runtime/FloatState|null[0] + abstract val floatValue // androidx.compose.runtime/FloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/FloatState.floatValue.|(){}[0] + open val value // androidx.compose.runtime/FloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/FloatState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/HostDefaultProvider { // androidx.compose.runtime/HostDefaultProvider|null[0] + abstract fun <#A1: kotlin/Any?> getHostDefault(androidx.compose.runtime/HostDefaultKey<#A1>): #A1 // androidx.compose.runtime/HostDefaultProvider.getHostDefault|getHostDefault(androidx.compose.runtime.HostDefaultKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/IntState : androidx.compose.runtime/State { // androidx.compose.runtime/IntState|null[0] + abstract val intValue // androidx.compose.runtime/IntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/IntState.intValue.|(){}[0] + open val value // androidx.compose.runtime/IntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/IntState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/LongState : androidx.compose.runtime/State { // androidx.compose.runtime/LongState|null[0] + abstract val longValue // androidx.compose.runtime/LongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/LongState.longValue.|(){}[0] + open val value // androidx.compose.runtime/LongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/LongState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/MonotonicFrameClock : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime/MonotonicFrameClock|null[0] + open val key // androidx.compose.runtime/MonotonicFrameClock.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.runtime/MonotonicFrameClock.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/MonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime/MonotonicFrameClock.Key|null[0] +} + +abstract interface androidx.compose.runtime/MutableDoubleState : androidx.compose.runtime/DoubleState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableDoubleState|null[0] + abstract var doubleValue // androidx.compose.runtime/MutableDoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.doubleValue.|(){}[0] + abstract fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.doubleValue.|(kotlin.Double){}[0] + open var value // androidx.compose.runtime/MutableDoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.value.|(){}[0] + open fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.value.|(kotlin.Double){}[0] +} + +abstract interface androidx.compose.runtime/MutableFloatState : androidx.compose.runtime/FloatState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableFloatState|null[0] + abstract var floatValue // androidx.compose.runtime/MutableFloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.floatValue.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.floatValue.|(kotlin.Float){}[0] + open var value // androidx.compose.runtime/MutableFloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.value.|(){}[0] + open fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.value.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.runtime/MutableIntState : androidx.compose.runtime/IntState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableIntState|null[0] + abstract var intValue // androidx.compose.runtime/MutableIntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.intValue.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.intValue.|(kotlin.Int){}[0] + open var value // androidx.compose.runtime/MutableIntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.value.|(){}[0] + open fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.value.|(kotlin.Int){}[0] +} + +abstract interface androidx.compose.runtime/MutableLongState : androidx.compose.runtime/LongState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableLongState|null[0] + abstract var longValue // androidx.compose.runtime/MutableLongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.longValue.|(){}[0] + abstract fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.longValue.|(kotlin.Long){}[0] + open var value // androidx.compose.runtime/MutableLongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.value.|(){}[0] + open fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.value.|(kotlin.Long){}[0] +} + +abstract interface androidx.compose.runtime/RecomposeScope { // androidx.compose.runtime/RecomposeScope|null[0] + abstract fun invalidate() // androidx.compose.runtime/RecomposeScope.invalidate|invalidate(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerErrorInformation { // androidx.compose.runtime/RecomposerErrorInformation|null[0] + abstract val cause // androidx.compose.runtime/RecomposerErrorInformation.cause|{}cause[0] + abstract fun (): kotlin/Throwable // androidx.compose.runtime/RecomposerErrorInformation.cause.|(){}[0] + abstract val isRecoverable // androidx.compose.runtime/RecomposerErrorInformation.isRecoverable|{}isRecoverable[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerErrorInformation.isRecoverable.|(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerInfo { // androidx.compose.runtime/RecomposerInfo|null[0] + abstract val changeCount // androidx.compose.runtime/RecomposerInfo.changeCount|{}changeCount[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/RecomposerInfo.changeCount.|(){}[0] + abstract val hasPendingWork // androidx.compose.runtime/RecomposerInfo.hasPendingWork|{}hasPendingWork[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerInfo.hasPendingWork.|(){}[0] + abstract val state // androidx.compose.runtime/RecomposerInfo.state|{}state[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/RecomposerInfo.state.|(){}[0] + open val errorState // androidx.compose.runtime/RecomposerInfo.errorState|{}errorState[0] + open fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/RecomposerInfo.errorState.|(){}[0] +} + +abstract interface androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/RememberObserver|null[0] + abstract fun onAbandoned() // androidx.compose.runtime/RememberObserver.onAbandoned|onAbandoned(){}[0] + abstract fun onForgotten() // androidx.compose.runtime/RememberObserver.onForgotten|onForgotten(){}[0] + abstract fun onRemembered() // androidx.compose.runtime/RememberObserver.onRemembered|onRemembered(){}[0] +} + +abstract interface androidx.compose.runtime/ScopeUpdateScope { // androidx.compose.runtime/ScopeUpdateScope|null[0] + abstract fun updateScope(kotlin/Function2) // androidx.compose.runtime/ScopeUpdateScope.updateScope|updateScope(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime.tooling/CompositionErrorContext { // androidx.compose.runtime.tooling/CompositionErrorContext|null[0] + abstract fun (kotlin/Throwable).attachComposeStackTrace(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionErrorContext.attachComposeStackTrace|attachComposeStackTrace@kotlin.Throwable(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/Composer { // androidx.compose.runtime/Composer|null[0] + abstract val applier // androidx.compose.runtime/Composer.applier|{}applier[0] + abstract fun (): androidx.compose.runtime/Applier<*> // androidx.compose.runtime/Composer.applier.|(){}[0] + abstract val composition // androidx.compose.runtime/Composer.composition|{}composition[0] + abstract fun (): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/Composer.composition.|(){}[0] + abstract val compositionData // androidx.compose.runtime/Composer.compositionData|{}compositionData[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime/Composer.compositionData.|(){}[0] + abstract val currentCompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap|{}currentCompositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap.|(){}[0] + abstract val currentMarker // androidx.compose.runtime/Composer.currentMarker|{}currentMarker[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/Composer.currentMarker.|(){}[0] + abstract val defaultsInvalid // androidx.compose.runtime/Composer.defaultsInvalid|{}defaultsInvalid[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.defaultsInvalid.|(){}[0] + abstract val inserting // androidx.compose.runtime/Composer.inserting|{}inserting[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.inserting.|(){}[0] + abstract val recomposeScopeIdentity // androidx.compose.runtime/Composer.recomposeScopeIdentity|{}recomposeScopeIdentity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime/Composer.recomposeScopeIdentity.|(){}[0] + abstract val skipping // androidx.compose.runtime/Composer.skipping|{}skipping[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.skipping.|(){}[0] + + abstract fun <#A1: kotlin/Any?, #B1: kotlin/Any?> apply(#A1, kotlin/Function2<#B1, #A1, kotlin/Unit>) // androidx.compose.runtime/Composer.apply|apply(0:0;kotlin.Function2<0:1,0:0,kotlin.Unit>){0§;1§}[0] + abstract fun <#A1: kotlin/Any?> createNode(kotlin/Function0<#A1>) // androidx.compose.runtime/Composer.createNode|createNode(kotlin.Function0<0:0>){0§}[0] + abstract fun changed(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Any?){}[0] + abstract fun collectParameterInformation() // androidx.compose.runtime/Composer.collectParameterInformation|collectParameterInformation(){}[0] + abstract fun deactivateToEndGroup(kotlin/Boolean) // androidx.compose.runtime/Composer.deactivateToEndGroup|deactivateToEndGroup(kotlin.Boolean){}[0] + abstract fun disableReusing() // androidx.compose.runtime/Composer.disableReusing|disableReusing(){}[0] + abstract fun disableSourceInformation() // androidx.compose.runtime/Composer.disableSourceInformation|disableSourceInformation(){}[0] + abstract fun enableReusing() // androidx.compose.runtime/Composer.enableReusing|enableReusing(){}[0] + abstract fun endDefaults() // androidx.compose.runtime/Composer.endDefaults|endDefaults(){}[0] + abstract fun endMovableGroup() // androidx.compose.runtime/Composer.endMovableGroup|endMovableGroup(){}[0] + abstract fun endNode() // androidx.compose.runtime/Composer.endNode|endNode(){}[0] + abstract fun endReplaceGroup() // androidx.compose.runtime/Composer.endReplaceGroup|endReplaceGroup(){}[0] + abstract fun endReplaceableGroup() // androidx.compose.runtime/Composer.endReplaceableGroup|endReplaceableGroup(){}[0] + abstract fun endRestartGroup(): androidx.compose.runtime/ScopeUpdateScope? // androidx.compose.runtime/Composer.endRestartGroup|endRestartGroup(){}[0] + abstract fun endReusableGroup() // androidx.compose.runtime/Composer.endReusableGroup|endReusableGroup(){}[0] + abstract fun endToMarker(kotlin/Int) // androidx.compose.runtime/Composer.endToMarker|endToMarker(kotlin.Int){}[0] + abstract fun joinKey(kotlin/Any?, kotlin/Any?): kotlin/Any // androidx.compose.runtime/Composer.joinKey|joinKey(kotlin.Any?;kotlin.Any?){}[0] + abstract fun rememberedValue(): kotlin/Any? // androidx.compose.runtime/Composer.rememberedValue|rememberedValue(){}[0] + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Composer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + abstract fun skipCurrentGroup() // androidx.compose.runtime/Composer.skipCurrentGroup|skipCurrentGroup(){}[0] + abstract fun skipToGroupEnd() // androidx.compose.runtime/Composer.skipToGroupEnd|skipToGroupEnd(){}[0] + abstract fun sourceInformation(kotlin/String) // androidx.compose.runtime/Composer.sourceInformation|sourceInformation(kotlin.String){}[0] + abstract fun sourceInformationMarkerEnd() // androidx.compose.runtime/Composer.sourceInformationMarkerEnd|sourceInformationMarkerEnd(){}[0] + abstract fun sourceInformationMarkerStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/Composer.sourceInformationMarkerStart|sourceInformationMarkerStart(kotlin.Int;kotlin.String){}[0] + abstract fun startDefaults() // androidx.compose.runtime/Composer.startDefaults|startDefaults(){}[0] + abstract fun startMovableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startMovableGroup|startMovableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startNode() // androidx.compose.runtime/Composer.startNode|startNode(){}[0] + abstract fun startReplaceGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceGroup|startReplaceGroup(kotlin.Int){}[0] + abstract fun startReplaceableGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceableGroup|startReplaceableGroup(kotlin.Int){}[0] + abstract fun startRestartGroup(kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/Composer.startRestartGroup|startRestartGroup(kotlin.Int){}[0] + abstract fun startReusableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startReusableGroup|startReusableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startReusableNode() // androidx.compose.runtime/Composer.startReusableNode|startReusableNode(){}[0] + abstract fun updateRememberedValue(kotlin/Any?) // androidx.compose.runtime/Composer.updateRememberedValue|updateRememberedValue(kotlin.Any?){}[0] + abstract fun useNode() // androidx.compose.runtime/Composer.useNode|useNode(){}[0] + open fun changed(kotlin/Boolean): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Boolean){}[0] + open fun changed(kotlin/Byte): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Byte){}[0] + open fun changed(kotlin/Char): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Char){}[0] + open fun changed(kotlin/Double): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Double){}[0] + open fun changed(kotlin/Float): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Float){}[0] + open fun changed(kotlin/Int): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Int){}[0] + open fun changed(kotlin/Long): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Long){}[0] + open fun changed(kotlin/Short): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Short){}[0] + open fun changedInstance(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changedInstance|changedInstance(kotlin.Any?){}[0] + + final object Companion { // androidx.compose.runtime/Composer.Companion|null[0] + final val Empty // androidx.compose.runtime/Composer.Companion.Empty|{}Empty[0] + final fun (): kotlin/Any // androidx.compose.runtime/Composer.Companion.Empty.|(){}[0] + + final fun setDiagnosticStackTraceMode(androidx.compose.runtime.tooling/ComposeStackTraceMode) // androidx.compose.runtime/Composer.Companion.setDiagnosticStackTraceMode|setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode){}[0] + } +} + +sealed interface androidx.compose.runtime/CompositionLocalMap { // androidx.compose.runtime/CompositionLocalMap|null[0] + abstract fun <#A1: kotlin/Any?> get(androidx.compose.runtime/CompositionLocal<#A1>): #A1 // androidx.compose.runtime/CompositionLocalMap.get|get(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] + + final object Companion { // androidx.compose.runtime/CompositionLocalMap.Companion|null[0] + final val Empty // androidx.compose.runtime/CompositionLocalMap.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/CompositionLocalMap.Companion.Empty.|(){}[0] + } +} + +sealed interface androidx.compose.runtime/ControlledComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ControlledComposition|null[0] + abstract val hasPendingChanges // androidx.compose.runtime/ControlledComposition.hasPendingChanges|{}hasPendingChanges[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.hasPendingChanges.|(){}[0] + abstract val isComposing // androidx.compose.runtime/ControlledComposition.isComposing|{}isComposing[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.isComposing.|(){}[0] + + abstract fun <#A1: kotlin/Any?> delegateInvalidations(androidx.compose.runtime/ControlledComposition?, kotlin/Int, kotlin/Function0<#A1>): #A1 // androidx.compose.runtime/ControlledComposition.delegateInvalidations|delegateInvalidations(androidx.compose.runtime.ControlledComposition?;kotlin.Int;kotlin.Function0<0:0>){0§}[0] + abstract fun abandonChanges() // androidx.compose.runtime/ControlledComposition.abandonChanges|abandonChanges(){}[0] + abstract fun applyChanges() // androidx.compose.runtime/ControlledComposition.applyChanges|applyChanges(){}[0] + abstract fun applyLateChanges() // androidx.compose.runtime/ControlledComposition.applyLateChanges|applyLateChanges(){}[0] + abstract fun changesApplied() // androidx.compose.runtime/ControlledComposition.changesApplied|changesApplied(){}[0] + abstract fun composeContent(kotlin/Function2) // androidx.compose.runtime/ControlledComposition.composeContent|composeContent(kotlin.Function2){}[0] + abstract fun getAndSetShouldPauseCallback(androidx.compose.runtime/ShouldPauseCallback?): androidx.compose.runtime/ShouldPauseCallback? // androidx.compose.runtime/ControlledComposition.getAndSetShouldPauseCallback|getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback?){}[0] + abstract fun invalidateAll() // androidx.compose.runtime/ControlledComposition.invalidateAll|invalidateAll(){}[0] + abstract fun observesAnyOf(kotlin.collections/Set): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.observesAnyOf|observesAnyOf(kotlin.collections.Set){}[0] + abstract fun prepareCompose(kotlin/Function0) // androidx.compose.runtime/ControlledComposition.prepareCompose|prepareCompose(kotlin.Function0){}[0] + abstract fun recompose(): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.recompose|recompose(){}[0] + abstract fun recordModificationsOf(kotlin.collections/Set) // androidx.compose.runtime/ControlledComposition.recordModificationsOf|recordModificationsOf(kotlin.collections.Set){}[0] + abstract fun recordReadOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordReadOf|recordReadOf(kotlin.Any){}[0] + abstract fun recordWriteOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordWriteOf|recordWriteOf(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/PausableComposition : androidx.compose.runtime/ReusableComposition { // androidx.compose.runtime/PausableComposition|null[0] + abstract fun setPausableContent(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContent|setPausableContent(kotlin.Function2){}[0] + abstract fun setPausableContentWithReuse(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContentWithReuse|setPausableContentWithReuse(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime/PausedComposition { // androidx.compose.runtime/PausedComposition|null[0] + abstract val isApplied // androidx.compose.runtime/PausedComposition.isApplied|{}isApplied[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isApplied.|(){}[0] + abstract val isCancelled // androidx.compose.runtime/PausedComposition.isCancelled|{}isCancelled[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isCancelled.|(){}[0] + abstract val isComplete // androidx.compose.runtime/PausedComposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isComplete.|(){}[0] + + abstract fun apply() // androidx.compose.runtime/PausedComposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.runtime/PausedComposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.runtime/PausedComposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] +} + +sealed interface androidx.compose.runtime/ReusableComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ReusableComposition|null[0] + abstract fun deactivate() // androidx.compose.runtime/ReusableComposition.deactivate|deactivate(){}[0] + abstract fun setContentWithReuse(kotlin/Function2) // androidx.compose.runtime/ReusableComposition.setContentWithReuse|setContentWithReuse(kotlin.Function2){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/AbstractApplier : androidx.compose.runtime/Applier<#A> { // androidx.compose.runtime/AbstractApplier|null[0] + constructor (#A) // androidx.compose.runtime/AbstractApplier.|(1:0){}[0] + + final val root // androidx.compose.runtime/AbstractApplier.root|{}root[0] + final fun (): #A // androidx.compose.runtime/AbstractApplier.root.|(){}[0] + + open var current // androidx.compose.runtime/AbstractApplier.current|{}current[0] + open fun (): #A // androidx.compose.runtime/AbstractApplier.current.|(){}[0] + open fun (#A) // androidx.compose.runtime/AbstractApplier.current.|(1:0){}[0] + + abstract fun onClear() // androidx.compose.runtime/AbstractApplier.onClear|onClear(){}[0] + final fun (kotlin.collections/MutableList<#A>).move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.move|move@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun (kotlin.collections/MutableList<#A>).remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.remove|remove@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int){}[0] + final fun clear() // androidx.compose.runtime/AbstractApplier.clear|clear(){}[0] + open fun down(#A) // androidx.compose.runtime/AbstractApplier.down|down(1:0){}[0] + open fun up() // androidx.compose.runtime/AbstractApplier.up|up(){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/ProvidableCompositionLocal : androidx.compose.runtime/CompositionLocal<#A> { // androidx.compose.runtime/ProvidableCompositionLocal|null[0] + final fun provides(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.provides|provides(1:0){}[0] + final fun providesComputed(kotlin/Function1): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesComputed|providesComputed(kotlin.Function1){}[0] + final fun providesDefault(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesDefault|providesDefault(1:0){}[0] +} + +abstract class androidx.compose.runtime.snapshots/StateRecord { // androidx.compose.runtime.snapshots/StateRecord|null[0] + constructor () // androidx.compose.runtime.snapshots/StateRecord.|(){}[0] + constructor (kotlin/Int) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Int){}[0] + constructor (kotlin/Long) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Long){}[0] + + abstract fun assign(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateRecord.assign|assign(androidx.compose.runtime.snapshots.StateRecord){}[0] + abstract fun create(): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(){}[0] + open fun create(kotlin/Int): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Int){}[0] + open fun create(kotlin/Long): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Long){}[0] +} + +abstract class androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/CompositionContext|null[0] + abstract val effectCoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext|{}effectCoroutineContext[0] + abstract fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext.|(){}[0] + + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/CompositionContext.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] +} + +final class <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateMap : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableMap<#A, #B> { // androidx.compose.runtime.snapshots/SnapshotStateMap|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateMap.|(){}[0] + + final val entries // androidx.compose.runtime.snapshots/SnapshotStateMap.entries|{}entries[0] + final fun (): kotlin.collections/MutableSet> // androidx.compose.runtime.snapshots/SnapshotStateMap.entries.|(){}[0] + final val keys // androidx.compose.runtime.snapshots/SnapshotStateMap.keys|{}keys[0] + final fun (): kotlin.collections/MutableSet<#A> // androidx.compose.runtime.snapshots/SnapshotStateMap.keys.|(){}[0] + final val size // androidx.compose.runtime.snapshots/SnapshotStateMap.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateMap.size.|(){}[0] + final val values // androidx.compose.runtime.snapshots/SnapshotStateMap.values|{}values[0] + final fun (): kotlin.collections/MutableCollection<#B> // androidx.compose.runtime.snapshots/SnapshotStateMap.values.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord.|(){}[0] + + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateMap.clear|clear(){}[0] + final fun containsKey(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsKey|containsKey(1:0){}[0] + final fun containsValue(#B): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsValue|containsValue(1:1){}[0] + final fun get(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.get|get(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.isEmpty|isEmpty(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateMap.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun put(#A, #B): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.put|put(1:0;1:1){}[0] + final fun putAll(kotlin.collections/Map) // androidx.compose.runtime.snapshots/SnapshotStateMap.putAll|putAll(kotlin.collections.Map){}[0] + final fun remove(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.remove|remove(1:0){}[0] + final fun toMap(): kotlin.collections/Map<#A, #B> // androidx.compose.runtime.snapshots/SnapshotStateMap.toMap|toMap(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateMap.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.collection/MutableVector : kotlin.collections/RandomAccess { // androidx.compose.runtime.collection/MutableVector|null[0] + constructor (kotlin/Array<#A?>, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.|(kotlin.Array<1:0?>;kotlin.Int){}[0] + + final val indices // androidx.compose.runtime.collection/MutableVector.indices|{}indices[0] + final inline fun (): kotlin.ranges/IntRange // androidx.compose.runtime.collection/MutableVector.indices.|(){}[0] + final val lastIndex // androidx.compose.runtime.collection/MutableVector.lastIndex|{}lastIndex[0] + final inline fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndex.|(){}[0] + + final var content // androidx.compose.runtime.collection/MutableVector.content|{}content[0] + final fun (): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.content.|(){}[0] + final fun (kotlin/Array<#A?>) // androidx.compose.runtime.collection/MutableVector.content.|(kotlin.Array<1:0?>){}[0] + final var size // androidx.compose.runtime.collection/MutableVector.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.size.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.collection/MutableVector.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Array<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Array<1:0>){}[0] + final fun addAll(kotlin/Int, androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.List<1:0>){}[0] + final fun asMutableList(): kotlin.collections/MutableList<#A> // androidx.compose.runtime.collection/MutableVector.asMutableList|asMutableList(){}[0] + final fun clear() // androidx.compose.runtime.collection/MutableVector.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contains|contains(1:0){}[0] + final fun containsAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun containsAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.List<1:0>){}[0] + final fun contentEquals(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contentEquals|contentEquals(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun first(): #A // androidx.compose.runtime.collection/MutableVector.first|first(){}[0] + final fun getContent(): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.getContent|getContent(){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOf|indexOf(1:0){}[0] + final fun last(): #A // androidx.compose.runtime.collection/MutableVector.last|last(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndexOf|lastIndexOf(1:0){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.remove|remove(1:0){}[0] + final fun removeAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.List<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun resizeStorage(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.resizeStorage|resizeStorage(kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.collection/MutableVector.set|set(kotlin.Int;1:0){}[0] + final fun setSize(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.setSize|setSize(kotlin.Int){}[0] + final fun sortWith(kotlin/Comparator<#A>) // androidx.compose.runtime.collection/MutableVector.sortWith|sortWith(kotlin.Comparator<1:0>){}[0] + final fun throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] + final inline fun <#A1: kotlin/Any?> fold(#A1, kotlin/Function2<#A1, #A, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.fold|fold(0:0;kotlin.Function2<0:0,1:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldIndexed|foldIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRight(#A1, kotlin/Function2<#A, #A1, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.foldRight|foldRight(0:0;kotlin.Function2<1:0,0:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRightIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldRightIndexed|foldRightIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: reified kotlin/Any?> map(kotlin/Function1<#A, #A1>): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.map|map(kotlin.Function1<1:0,0:0>){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexed(kotlin/Function2): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexed|mapIndexed(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexedNotNull(kotlin/Function2): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexedNotNull|mapIndexedNotNull(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapNotNull(kotlin/Function1<#A, #A1?>): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapNotNull|mapNotNull(kotlin.Function1<1:0,0:0?>){0§}[0] + final inline fun addAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final inline fun addAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.List<1:0>){}[0] + final inline fun any(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.any|any(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun ensureCapacity(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.ensureCapacity|ensureCapacity(kotlin.Int){}[0] + final inline fun first(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.first|first(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun firstOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(){}[0] + final inline fun firstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun forEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEach|forEach(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachIndexed|forEachIndexed(kotlin.Function2){}[0] + final inline fun forEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEachReversed|forEachReversed(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachReversedIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachReversedIndexed|forEachReversedIndexed(kotlin.Function2){}[0] + final inline fun get(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.get|get(kotlin.Int){}[0] + final inline fun indexOfFirst(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfFirst|indexOfFirst(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun indexOfLast(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfLast|indexOfLast(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isEmpty|isEmpty(){}[0] + final inline fun isNotEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isNotEmpty|isNotEmpty(){}[0] + final inline fun last(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.last|last(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun lastOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(){}[0] + final inline fun lastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun minusAssign(#A) // androidx.compose.runtime.collection/MutableVector.minusAssign|minusAssign(1:0){}[0] + final inline fun plusAssign(#A) // androidx.compose.runtime.collection/MutableVector.plusAssign|plusAssign(1:0){}[0] + final inline fun removeIf(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.runtime.collection/MutableVector.removeIf|removeIf(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun reversedAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.reversedAny|reversedAny(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun sumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.sumBy|sumBy(kotlin.Function1<1:0,kotlin.Int>){}[0] + final inline fun throwNoSuchElementException(): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableList<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateList|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateList.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateList.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun get(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.get|get(kotlin.Int){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.indexOf|indexOf(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.iterator|iterator(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.lastIndexOf|lastIndexOf(1:0){}[0] + final fun listIterator(): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(kotlin.Int){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateList.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.snapshots/SnapshotStateList.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.snapshots/SnapshotStateList.set|set(kotlin.Int;1:0){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/MutableList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toList(): kotlin.collections/List<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.toList|toList(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateList.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateSet : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableSet<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateSet|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateSet.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateSet.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.add|add(1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateSet.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.iterator|iterator(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateSet.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun toSet(): kotlin.collections/Set<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.toSet|toSet(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateSet.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime/ProvidedValue { // androidx.compose.runtime/ProvidedValue|null[0] + final val compositionLocal // androidx.compose.runtime/ProvidedValue.compositionLocal|{}compositionLocal[0] + final fun (): androidx.compose.runtime/CompositionLocal<#A> // androidx.compose.runtime/ProvidedValue.compositionLocal.|(){}[0] + final val value // androidx.compose.runtime/ProvidedValue.value|{}value[0] + final fun (): #A // androidx.compose.runtime/ProvidedValue.value.|(){}[0] + + final var canOverride // androidx.compose.runtime/ProvidedValue.canOverride|{}canOverride[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/ProvidedValue.canOverride.|(){}[0] +} + +final class androidx.compose.runtime.platform/SynchronizedObject : kotlinx.atomicfu.locks/SynchronizedObject { // androidx.compose.runtime.platform/SynchronizedObject|null[0] + constructor () // androidx.compose.runtime.platform/SynchronizedObject.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotApplyConflictException : kotlin/Exception { // androidx.compose.runtime.snapshots/SnapshotApplyConflictException|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotStateObserver { // androidx.compose.runtime.snapshots/SnapshotStateObserver|null[0] + constructor (kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime.snapshots/SnapshotStateObserver.|(kotlin.Function1,kotlin.Unit>){}[0] + + final fun <#A1: kotlin/Any> observeReads(#A1, kotlin/Function1<#A1, kotlin/Unit>, kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.observeReads|observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0){0§}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(){}[0] + final fun clear(kotlin/Any) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(kotlin.Any){}[0] + final fun clearIf(kotlin/Function1) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clearIf|clearIf(kotlin.Function1){}[0] + final fun notifyChanges(kotlin.collections/Set, androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotStateObserver.notifyChanges|notifyChanges(kotlin.collections.Set;androidx.compose.runtime.snapshots.Snapshot){}[0] + final fun start() // androidx.compose.runtime.snapshots/SnapshotStateObserver.start|start(){}[0] + final fun stop() // androidx.compose.runtime.snapshots/SnapshotStateObserver.stop|stop(){}[0] + final fun withNoObservations(kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.withNoObservations|withNoObservations(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.tooling/LocationSourceInformation { // androidx.compose.runtime.tooling/LocationSourceInformation|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean) // androidx.compose.runtime.tooling/LocationSourceInformation.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + + final val isRepeatable // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable|{}isRepeatable[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable.|(){}[0] + final val length // androidx.compose.runtime.tooling/LocationSourceInformation.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.length.|(){}[0] + final val lineNumber // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber|{}lineNumber[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber.|(){}[0] + final val offset // androidx.compose.runtime.tooling/LocationSourceInformation.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.offset.|(){}[0] +} + +final class androidx.compose.runtime.tooling/ParameterSourceInformation { // androidx.compose.runtime.tooling/ParameterSourceInformation|null[0] + constructor (kotlin/Int, kotlin/String? = ..., kotlin/String? = ...) // androidx.compose.runtime.tooling/ParameterSourceInformation.|(kotlin.Int;kotlin.String?;kotlin.String?){}[0] + + final val inlineClass // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass|{}inlineClass[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass.|(){}[0] + final val name // androidx.compose.runtime.tooling/ParameterSourceInformation.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.name.|(){}[0] + final val sortedIndex // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex|{}sortedIndex[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex.|(){}[0] +} + +final class androidx.compose.runtime.tooling/SourceInformation { // androidx.compose.runtime.tooling/SourceInformation|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, kotlin.collections/List, kotlin/String?, kotlin.collections/List, kotlin/String) // androidx.compose.runtime.tooling/SourceInformation.|(kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;kotlin.collections.List;kotlin.String?;kotlin.collections.List;kotlin.String){}[0] + + final val functionName // androidx.compose.runtime.tooling/SourceInformation.functionName|{}functionName[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.functionName.|(){}[0] + final val isCall // androidx.compose.runtime.tooling/SourceInformation.isCall|{}isCall[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isCall.|(){}[0] + final val isInline // androidx.compose.runtime.tooling/SourceInformation.isInline|{}isInline[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isInline.|(){}[0] + final val locations // androidx.compose.runtime.tooling/SourceInformation.locations|{}locations[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.locations.|(){}[0] + final val packageHash // androidx.compose.runtime.tooling/SourceInformation.packageHash|{}packageHash[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.packageHash.|(){}[0] + final val parameters // androidx.compose.runtime.tooling/SourceInformation.parameters|{}parameters[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.parameters.|(){}[0] + final val rawData // androidx.compose.runtime.tooling/SourceInformation.rawData|{}rawData[0] + final fun (): kotlin/String // androidx.compose.runtime.tooling/SourceInformation.rawData.|(){}[0] + final val sourceFile // androidx.compose.runtime.tooling/SourceInformation.sourceFile|{}sourceFile[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.sourceFile.|(){}[0] +} + +final class androidx.compose.runtime/BroadcastFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/BroadcastFrameClock|null[0] + constructor (kotlin/Function0? = ...) // androidx.compose.runtime/BroadcastFrameClock.|(kotlin.Function0?){}[0] + + final val hasAwaiters // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters|{}hasAwaiters[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters.|(){}[0] + + final fun cancel(kotlin.coroutines.cancellation/CancellationException = ...) // androidx.compose.runtime/BroadcastFrameClock.cancel|cancel(kotlin.coroutines.cancellation.CancellationException){}[0] + final fun sendFrame(kotlin/Long) // androidx.compose.runtime/BroadcastFrameClock.sendFrame|sendFrame(kotlin.Long){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/BroadcastFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/CompositionLocalContext { // androidx.compose.runtime/CompositionLocalContext|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/CompositionLocalContext.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/CompositionLocalContext.hashCode|hashCode(){}[0] +} + +final class androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller : androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller|null[0] + constructor (kotlinx.coroutines/CoroutineScope) // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.|(kotlinx.coroutines.CoroutineScope){}[0] + + final val coroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope.|(){}[0] + + final fun onAbandoned() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onAbandoned|onAbandoned(){}[0] + final fun onForgotten() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onForgotten|onForgotten(){}[0] + final fun onRemembered() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onRemembered|onRemembered(){}[0] +} + +final class androidx.compose.runtime/DisposableEffectScope { // androidx.compose.runtime/DisposableEffectScope|null[0] + constructor () // androidx.compose.runtime/DisposableEffectScope.|(){}[0] + + final inline fun onDispose(crossinline kotlin/Function0): androidx.compose.runtime/DisposableEffectResult // androidx.compose.runtime/DisposableEffectScope.onDispose|onDispose(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime/PausableMonotonicFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/PausableMonotonicFrameClock|null[0] + constructor (androidx.compose.runtime/MonotonicFrameClock) // androidx.compose.runtime/PausableMonotonicFrameClock.|(androidx.compose.runtime.MonotonicFrameClock){}[0] + + final val isPaused // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused|{}isPaused[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused.|(){}[0] + + final fun pause() // androidx.compose.runtime/PausableMonotonicFrameClock.pause|pause(){}[0] + final fun resume() // androidx.compose.runtime/PausableMonotonicFrameClock.resume|resume(){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/PausableMonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/Recomposer : androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/Recomposer|null[0] + constructor (kotlin.coroutines/CoroutineContext) // androidx.compose.runtime/Recomposer.|(kotlin.coroutines.CoroutineContext){}[0] + + final val currentState // androidx.compose.runtime/Recomposer.currentState|{}currentState[0] + final fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/Recomposer.currentState.|(){}[0] + final val effectCoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext|{}effectCoroutineContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext.|(){}[0] + final val hasPendingWork // androidx.compose.runtime/Recomposer.hasPendingWork|{}hasPendingWork[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/Recomposer.hasPendingWork.|(){}[0] + final val state // androidx.compose.runtime/Recomposer.state|{}state[0] + final fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/Recomposer.state.|(){}[0] + + final var changeCount // androidx.compose.runtime/Recomposer.changeCount|{}changeCount[0] + final fun (): kotlin/Long // androidx.compose.runtime/Recomposer.changeCount.|(){}[0] + + final fun asRecomposerInfo(): androidx.compose.runtime/RecomposerInfo // androidx.compose.runtime/Recomposer.asRecomposerInfo|asRecomposerInfo(){}[0] + final fun cancel() // androidx.compose.runtime/Recomposer.cancel|cancel(){}[0] + final fun close() // androidx.compose.runtime/Recomposer.close|close(){}[0] + final fun pauseCompositionFrameClock() // androidx.compose.runtime/Recomposer.pauseCompositionFrameClock|pauseCompositionFrameClock(){}[0] + final fun resumeCompositionFrameClock() // androidx.compose.runtime/Recomposer.resumeCompositionFrameClock|resumeCompositionFrameClock(){}[0] + final fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Recomposer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + final suspend fun awaitIdle() // androidx.compose.runtime/Recomposer.awaitIdle|awaitIdle(){}[0] + final suspend fun join() // androidx.compose.runtime/Recomposer.join|join(){}[0] + final suspend fun runRecomposeAndApplyChanges() // androidx.compose.runtime/Recomposer.runRecomposeAndApplyChanges|runRecomposeAndApplyChanges(){}[0] + + final enum class State : kotlin/Enum { // androidx.compose.runtime/Recomposer.State|null[0] + enum entry Idle // androidx.compose.runtime/Recomposer.State.Idle|null[0] + enum entry Inactive // androidx.compose.runtime/Recomposer.State.Inactive|null[0] + enum entry InactivePendingWork // androidx.compose.runtime/Recomposer.State.InactivePendingWork|null[0] + enum entry PendingWork // androidx.compose.runtime/Recomposer.State.PendingWork|null[0] + enum entry ShutDown // androidx.compose.runtime/Recomposer.State.ShutDown|null[0] + enum entry ShuttingDown // androidx.compose.runtime/Recomposer.State.ShuttingDown|null[0] + + final val entries // androidx.compose.runtime/Recomposer.State.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.runtime/Recomposer.State.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.runtime/Recomposer.State // androidx.compose.runtime/Recomposer.State.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.runtime/Recomposer.State.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.runtime/Recomposer.Companion|null[0] + final val runningRecomposers // androidx.compose.runtime/Recomposer.Companion.runningRecomposers|{}runningRecomposers[0] + final fun (): kotlinx.coroutines.flow/StateFlow> // androidx.compose.runtime/Recomposer.Companion.runningRecomposers.|(){}[0] + } +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/SkippableUpdater { // androidx.compose.runtime/SkippableUpdater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/SkippableUpdater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/SkippableUpdater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/SkippableUpdater.composer.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/SkippableUpdater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/SkippableUpdater.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/SkippableUpdater.toString|toString(){}[0] + final inline fun update(kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime/SkippableUpdater.update|update(kotlin.Function1,kotlin.Unit>){}[0] +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/Updater { // androidx.compose.runtime/Updater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/Updater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/Updater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/Updater.composer.|(){}[0] + + final fun <#A1: kotlin/Any?> init(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> set(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> update(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Updater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/Updater.hashCode|hashCode(){}[0] + final fun init(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun reconcile(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.reconcile|reconcile(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/Updater.toString|toString(){}[0] + final inline fun set(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] + final inline fun update(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] +} + +final value class androidx.compose.runtime.tooling/ComposeStackTraceMode { // androidx.compose.runtime.tooling/ComposeStackTraceMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeStackTraceMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime.tooling/ComposeStackTraceMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.tooling/ComposeStackTraceMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion|null[0] + final val Auto // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto.|(){}[0] + final val GroupKeys // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys|{}GroupKeys[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys.|(){}[0] + final val None // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None|{}None[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None.|(){}[0] + final val SourceInformation // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation|{}SourceInformation[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation.|(){}[0] + } +} + +open class androidx.compose.runtime.snapshots/MutableSnapshot : androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/MutableSnapshot|null[0] + open val readOnly // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly|{}readOnly[0] + open fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly.|(){}[0] + open val root // androidx.compose.runtime.snapshots/MutableSnapshot.root|{}root[0] + open fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.root.|(){}[0] + + open fun apply(): androidx.compose.runtime.snapshots/SnapshotApplyResult // androidx.compose.runtime.snapshots/MutableSnapshot.apply|apply(){}[0] + open fun dispose() // androidx.compose.runtime.snapshots/MutableSnapshot.dispose|dispose(){}[0] + open fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.hasPendingChanges|hasPendingChanges(){}[0] + open fun takeNestedMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedMutableSnapshot|takeNestedMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + open fun takeNestedSnapshot(kotlin/Function1?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.runtime/CompositionLocal { // androidx.compose.runtime/CompositionLocal|null[0] + final val current // androidx.compose.runtime/CompositionLocal.current|{}current[0] + final inline fun (androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/CompositionLocal.current.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +sealed class androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/Snapshot|null[0] + abstract val readObserver // androidx.compose.runtime.snapshots/Snapshot.readObserver|{}readObserver[0] + abstract fun (): kotlin/Function1? // androidx.compose.runtime.snapshots/Snapshot.readObserver.|(){}[0] + abstract val readOnly // androidx.compose.runtime.snapshots/Snapshot.readOnly|{}readOnly[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.readOnly.|(){}[0] + abstract val root // androidx.compose.runtime.snapshots/Snapshot.root|{}root[0] + abstract fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.root.|(){}[0] + open val id // androidx.compose.runtime.snapshots/Snapshot.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.id.|(){}[0] + + open var snapshotId // androidx.compose.runtime.snapshots/Snapshot.snapshotId|{}snapshotId[0] + open fun (): kotlin/Long // androidx.compose.runtime.snapshots/Snapshot.snapshotId.|(){}[0] + + abstract fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.hasPendingChanges|hasPendingChanges(){}[0] + abstract fun takeNestedSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] + final fun unsafeEnter(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.unsafeEnter|unsafeEnter(){}[0] + final fun unsafeLeave(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.unsafeLeave|unsafeLeave(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final inline fun <#A1: kotlin/Any?> enter(kotlin/Function0<#A1>): #A1 // androidx.compose.runtime.snapshots/Snapshot.enter|enter(kotlin.Function0<0:0>){0§}[0] + open fun dispose() // androidx.compose.runtime.snapshots/Snapshot.dispose|dispose(){}[0] + open fun makeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.makeCurrent|makeCurrent(){}[0] + open fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + + final object Companion { // androidx.compose.runtime.snapshots/Snapshot.Companion|null[0] + final const val PreexistingSnapshotId // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId|{}PreexistingSnapshotId[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId.|(){}[0] + + final val current // androidx.compose.runtime.snapshots/Snapshot.Companion.current|{}current[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.current.|(){}[0] + final val currentThreadSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot|{}currentThreadSnapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot.|(){}[0] + final val isApplyObserverNotificationPending // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending|{}isApplyObserverNotificationPending[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending.|(){}[0] + final val isInSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot|{}isInSnapshot[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot.|(){}[0] + + final fun <#A2: kotlin/Any?> observe(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.observe|observe(kotlin.Function1?;kotlin.Function1?;kotlin.Function0<0:0>){0§}[0] + final fun createNonObservableSnapshot(): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.createNonObservableSnapshot|createNonObservableSnapshot(){}[0] + final fun makeCurrentNonObservable(androidx.compose.runtime.snapshots/Snapshot?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.makeCurrentNonObservable|makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun notifyObjectsInitialized() // androidx.compose.runtime.snapshots/Snapshot.Companion.notifyObjectsInitialized|notifyObjectsInitialized(){}[0] + final fun registerApplyObserver(kotlin/Function2, androidx.compose.runtime.snapshots/Snapshot, kotlin/Unit>): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerApplyObserver|registerApplyObserver(kotlin.Function2,androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit>){}[0] + final fun registerGlobalWriteObserver(kotlin/Function1): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerGlobalWriteObserver|registerGlobalWriteObserver(kotlin.Function1){}[0] + final fun removeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.removeCurrent|removeCurrent(){}[0] + final fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun restoreNonObservable(androidx.compose.runtime.snapshots/Snapshot?, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreNonObservable|restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1?){}[0] + final fun sendApplyNotifications() // androidx.compose.runtime.snapshots/Snapshot.Companion.sendApplyNotifications|sendApplyNotifications(){}[0] + final fun takeMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeMutableSnapshot|takeMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + final fun takeSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeSnapshot|takeSnapshot(kotlin.Function1?){}[0] + final inline fun <#A2: kotlin/Any?> global(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.global|global(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withMutableSnapshot(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withMutableSnapshot|withMutableSnapshot(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withoutReadObservation(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withoutReadObservation|withoutReadObservation(kotlin.Function0<0:0>){0§}[0] + } +} + +sealed class androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult|null[0] + abstract val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded|{}succeeded[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded.|(){}[0] + + abstract fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.check|check(){}[0] + + final class Failure : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot.|(){}[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.check|check(){}[0] + } + + final object Success : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success|null[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.check|check(){}[0] + } +} + +final object androidx.compose.runtime.tooling/ComposeToolingFlags { // androidx.compose.runtime.tooling/ComposeToolingFlags|null[0] + final var isVerboseTracingEnabled // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled|{}isVerboseTracingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled.|(kotlin.Boolean){}[0] +} + +final const val androidx.compose.runtime/EmptyCompositeKeyHashCode // androidx.compose.runtime/EmptyCompositeKeyHashCode|{}EmptyCompositeKeyHashCode[0] + final fun (): kotlin/Long // androidx.compose.runtime/EmptyCompositeKeyHashCode.|(){}[0] +final const val androidx.compose.runtime/compositionLocalMapKey // androidx.compose.runtime/compositionLocalMapKey|{}compositionLocalMapKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/compositionLocalMapKey.|(){}[0] +final const val androidx.compose.runtime/invocationKey // androidx.compose.runtime/invocationKey|{}invocationKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/invocationKey.|(){}[0] +final const val androidx.compose.runtime/providerKey // androidx.compose.runtime/providerKey|{}providerKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerKey.|(){}[0] +final const val androidx.compose.runtime/providerMapsKey // androidx.compose.runtime/providerMapsKey|{}providerMapsKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerMapsKey.|(){}[0] +final const val androidx.compose.runtime/providerValuesKey // androidx.compose.runtime/providerValuesKey|{}providerValuesKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerValuesKey.|(){}[0] +final const val androidx.compose.runtime/referenceKey // androidx.compose.runtime/referenceKey|{}referenceKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/referenceKey.|(){}[0] +final const val androidx.compose.runtime/reuseKey // androidx.compose.runtime/reuseKey|{}reuseKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/reuseKey.|(){}[0] + +final val androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop|#static{}androidx_compose_runtime_collection_MutableVector$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop|#static{}androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop|#static{}androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop[0] +final val androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop|#static{}androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop|#static{}androidx_compose_runtime_snapshots_MutableSnapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop|#static{}androidx_compose_runtime_snapshots_Snapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateList$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop|#static{}androidx_compose_runtime_snapshots_StateRecord$stableprop[0] +final val androidx.compose.runtime.snapshots/lock // androidx.compose.runtime.snapshots/lock|{}lock[0] + final fun (): androidx.compose.runtime.platform/SynchronizedObject // androidx.compose.runtime.snapshots/lock.|(){}[0] +final val androidx.compose.runtime.snapshots/snapshotInitializer // androidx.compose.runtime.snapshots/snapshotInitializer|{}snapshotInitializer[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/snapshotInitializer.|(){}[0] +final val androidx.compose.runtime.tooling/LocalCompositionErrorContext // androidx.compose.runtime.tooling/LocalCompositionErrorContext|{}LocalCompositionErrorContext[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.runtime.tooling/LocalCompositionErrorContext.|(){}[0] +final val androidx.compose.runtime.tooling/LocalInspectionTables // androidx.compose.runtime.tooling/LocalInspectionTables|{}LocalInspectionTables[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal?> // androidx.compose.runtime.tooling/LocalInspectionTables.|(){}[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop|#static{}androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_LocationSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_SourceInformation$stableprop[0] +final val androidx.compose.runtime/DefaultMonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock|{}DefaultMonotonicFrameClock[0] + final fun (): androidx.compose.runtime/MonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock.|(){}[0] +final val androidx.compose.runtime/LocalHostDefaultProvider // androidx.compose.runtime/LocalHostDefaultProvider|{}LocalHostDefaultProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime/LocalHostDefaultProvider.|(){}[0] +final val androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop|#static{}androidx_compose_runtime_AbstractApplier$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop|#static{}androidx_compose_runtime_BroadcastFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop|#static{}androidx_compose_runtime_ComposeRuntimeFlags$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop|#static{}androidx_compose_runtime_CompositionContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop|#static{}androidx_compose_runtime_CompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop|#static{}androidx_compose_runtime_CompositionLocalContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop|#static{}androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop|#static{}androidx_compose_runtime_DisposableEffectScope$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop|#static{}androidx_compose_runtime_MovableContent$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop|#static{}androidx_compose_runtime_MovableContentState$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop|#static{}androidx_compose_runtime_MovableContentStateReference$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop|#static{}androidx_compose_runtime_PausableMonotonicFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop|#static{}androidx_compose_runtime_ProvidableCompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop|#static{}androidx_compose_runtime_ProvidedValue$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop|#static{}androidx_compose_runtime_Recomposer$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop // androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop|#static{}androidx_compose_runtime_SnapshotFlowManager$stableprop[0] +final val androidx.compose.runtime/compositionLocalMap // androidx.compose.runtime/compositionLocalMap|{}compositionLocalMap[0] + final fun (): kotlin/Any // androidx.compose.runtime/compositionLocalMap.|(){}[0] +final val androidx.compose.runtime/currentComposer // androidx.compose.runtime/currentComposer|{}currentComposer[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/currentComposer.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHash // androidx.compose.runtime/currentCompositeKeyHash|{}currentCompositeKeyHash[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Int // androidx.compose.runtime/currentCompositeKeyHash.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHashCode // androidx.compose.runtime/currentCompositeKeyHashCode|{}currentCompositeKeyHashCode[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Long // androidx.compose.runtime/currentCompositeKeyHashCode.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext|{}currentCompositionLocalContext[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentRecomposeScope // androidx.compose.runtime/currentRecomposeScope|{}currentRecomposeScope[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/RecomposeScope // androidx.compose.runtime/currentRecomposeScope.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/invocation // androidx.compose.runtime/invocation|{}invocation[0] + final fun (): kotlin/Any // androidx.compose.runtime/invocation.|(){}[0] +final val androidx.compose.runtime/provider // androidx.compose.runtime/provider|{}provider[0] + final fun (): kotlin/Any // androidx.compose.runtime/provider.|(){}[0] +final val androidx.compose.runtime/providerMaps // androidx.compose.runtime/providerMaps|{}providerMaps[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerMaps.|(){}[0] +final val androidx.compose.runtime/providerValues // androidx.compose.runtime/providerValues|{}providerValues[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerValues.|(){}[0] +final val androidx.compose.runtime/reference // androidx.compose.runtime/reference|{}reference[0] + final fun (): kotlin/Any // androidx.compose.runtime/reference.|(){}[0] + +final fun (androidx.compose.runtime.snapshots/Snapshot).androidx.compose.runtime.snapshots/asContextElement(): androidx.compose.runtime.snapshots/SnapshotContextElement // androidx.compose.runtime.snapshots/asContextElement|asContextElement@androidx.compose.runtime.snapshots.Snapshot(){}[0] +final fun (androidx.compose.runtime.tooling/CompositionData).androidx.compose.runtime.tooling/findCompositionInstance(): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/findCompositionInstance|findCompositionInstance@androidx.compose.runtime.tooling.CompositionData(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asDoubleState(): androidx.compose.runtime/DoubleState // androidx.compose.runtime/asDoubleState|asDoubleState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asFloatState(): androidx.compose.runtime/FloatState // androidx.compose.runtime/asFloatState|asFloatState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asIntState(): androidx.compose.runtime/IntState // androidx.compose.runtime/asIntState|asIntState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asLongState(): androidx.compose.runtime/LongState // androidx.compose.runtime/asLongState|asLongState@androidx.compose.runtime.State(){}[0] +final fun <#A: #B, #B: kotlin/Any?> (kotlinx.coroutines.flow/Flow<#A>).androidx.compose.runtime/collectAsState(#B, kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.Flow<0:0>(0:1;kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§<0:1>;1§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/writableRecord(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/writableRecord|writableRecord@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A): #A // androidx.compose.runtime.snapshots/current|current(0:0){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/current|current(0:0;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/Iterable>).androidx.compose.runtime/toMutableStateMap(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/toMutableStateMap|toMutableStateMap@kotlin.collections.Iterable>(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(kotlin/Array>...): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(kotlin.Array>...){0§;1§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/Collection<#A>).androidx.compose.runtime/toMutableStateList(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/toMutableStateList|toMutableStateList@kotlin.collections.Collection<0:0>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlinx.coroutines.flow/StateFlow<#A>).androidx.compose.runtime/collectAsState(kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.StateFlow<0:0>(kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList(kotlin/Int, kotlin/Function1): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList|SnapshotStateList(kotlin.Int;kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalOf(androidx.compose.runtime/SnapshotMutationPolicy<#A> = ..., kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalOf|compositionLocalOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithComputedDefaultOf(kotlin/Function1): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithComputedDefaultOf|compositionLocalWithComputedDefaultOf(kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithHostDefaultOf(androidx.compose.runtime/HostDefaultKey<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithHostDefaultOf|compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateOf(#A, androidx.compose.runtime/SnapshotMutationPolicy<#A> = ...): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime/mutableStateOf|mutableStateOf(0:0;androidx.compose.runtime.SnapshotMutationPolicy<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/neverEqualPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/neverEqualPolicy|neverEqualPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Array..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Array...;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/referentialEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/referentialEqualityPolicy|referentialEqualityPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/rememberUpdatedState(#A, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/rememberUpdatedState|rememberUpdatedState(0:0;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(kotlin/Function0<#A>): kotlinx.coroutines.flow/Flow<#A> // androidx.compose.runtime/snapshotFlow|snapshotFlow(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalOf(kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalOf|staticCompositionLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/structuralEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/structuralEqualityPolicy|structuralEqualityPolicy(){0§}[0] +final fun androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter(): kotlin/Int // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter|androidx_compose_runtime_collection_MutableVector$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter|androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter|androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/composableLambda(androidx.compose.runtime/Composer, kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambda|composableLambda(androidx.compose.runtime.Composer;kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/composableLambdaInstance(kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambdaInstance|composableLambdaInstance(kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/identityHashCode(kotlin/Any?): kotlin/Int // androidx.compose.runtime.internal/identityHashCode|identityHashCode(kotlin.Any?){}[0] +final fun androidx.compose.runtime.internal/illegalDecoyCallException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.internal/illegalDecoyCallException|illegalDecoyCallException(kotlin.String){}[0] +final fun androidx.compose.runtime.internal/rememberComposableLambda(kotlin/Int, kotlin/Boolean, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/rememberComposableLambda|rememberComposableLambda(kotlin.Int;kotlin.Boolean;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter|androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter|androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter|androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter|androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/notifyWrite(androidx.compose.runtime.snapshots/Snapshot, androidx.compose.runtime.snapshots/StateObject) // androidx.compose.runtime.snapshots/notifyWrite|notifyWrite(androidx.compose.runtime.snapshots.Snapshot;androidx.compose.runtime.snapshots.StateObject){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter|androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter|androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/parseSourceInformation(kotlin/String): androidx.compose.runtime.tooling/SourceInformation? // androidx.compose.runtime.tooling/parseSourceInformation|parseSourceInformation(kotlin.String){}[0] +final fun androidx.compose.runtime/Composition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/Composition // androidx.compose.runtime/Composition|Composition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/CompositionLocalContext, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/ControlledComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/ControlledComposition|ControlledComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Array..., kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Array...;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/PausableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/PausableComposition // androidx.compose.runtime/PausableComposition|PausableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/ReusableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ReusableComposition // androidx.compose.runtime/ReusableComposition|ReusableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter|androidx_compose_runtime_AbstractApplier$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter|androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter|androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter|androidx_compose_runtime_CompositionContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter|androidx_compose_runtime_CompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter|androidx_compose_runtime_CompositionLocalContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter|androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter|androidx_compose_runtime_DisposableEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter|androidx_compose_runtime_MovableContent$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter|androidx_compose_runtime_MovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter|androidx_compose_runtime_MovableContentStateReference$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter|androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter|androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter|androidx_compose_runtime_ProvidedValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter|androidx_compose_runtime_Recomposer$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop_getter|androidx_compose_runtime_SnapshotFlowManager$stableprop_getter(){}[0] +final fun androidx.compose.runtime/clearCompositionErrors() // androidx.compose.runtime/clearCompositionErrors|clearCompositionErrors(){}[0] +final fun androidx.compose.runtime/createCompositionCoroutineScope(kotlin.coroutines/CoroutineContext, androidx.compose.runtime/Composer): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/createCompositionCoroutineScope|createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext;androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/currentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/currentCompositionErrors|currentCompositionErrors(){}[0] +final fun androidx.compose.runtime/disableHotReloadMode() // androidx.compose.runtime/disableHotReloadMode|disableHotReloadMode(){}[0] +final fun androidx.compose.runtime/getCurrentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/getCurrentCompositionErrors|getCurrentCompositionErrors(){}[0] +final fun androidx.compose.runtime/invalidApplier() // androidx.compose.runtime/invalidApplier|invalidApplier(){}[0] +final fun androidx.compose.runtime/invalidateGroupsWithKey(kotlin/Int) // androidx.compose.runtime/invalidateGroupsWithKey|invalidateGroupsWithKey(kotlin.Int){}[0] +final fun androidx.compose.runtime/isTraceInProgress(): kotlin/Boolean // androidx.compose.runtime/isTraceInProgress|isTraceInProgress(){}[0] +final fun androidx.compose.runtime/movableContentOf(kotlin/Function2): kotlin/Function2 // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function2){}[0] +final fun androidx.compose.runtime/mutableDoubleStateOf(kotlin/Double): androidx.compose.runtime/MutableDoubleState // androidx.compose.runtime/mutableDoubleStateOf|mutableDoubleStateOf(kotlin.Double){}[0] +final fun androidx.compose.runtime/mutableFloatStateOf(kotlin/Float): androidx.compose.runtime/MutableFloatState // androidx.compose.runtime/mutableFloatStateOf|mutableFloatStateOf(kotlin.Float){}[0] +final fun androidx.compose.runtime/mutableIntStateOf(kotlin/Int): androidx.compose.runtime/MutableIntState // androidx.compose.runtime/mutableIntStateOf|mutableIntStateOf(kotlin.Int){}[0] +final fun androidx.compose.runtime/mutableLongStateOf(kotlin/Long): androidx.compose.runtime/MutableLongState // androidx.compose.runtime/mutableLongStateOf|mutableLongStateOf(kotlin.Long){}[0] +final fun androidx.compose.runtime/rememberCompositionContext(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionContext // androidx.compose.runtime/rememberCompositionContext|rememberCompositionContext(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/simulateHotReload(kotlin/Any) // androidx.compose.runtime/simulateHotReload|simulateHotReload(kotlin.Any){}[0] +final fun androidx.compose.runtime/sourceInformation(androidx.compose.runtime/Composer, kotlin/String) // androidx.compose.runtime/sourceInformation|sourceInformation(androidx.compose.runtime.Composer;kotlin.String){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerEnd(androidx.compose.runtime/Composer) // androidx.compose.runtime/sourceInformationMarkerEnd|sourceInformationMarkerEnd(androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerStart(androidx.compose.runtime/Composer, kotlin/Int, kotlin/String) // androidx.compose.runtime/sourceInformationMarkerStart|sourceInformationMarkerStart(androidx.compose.runtime.Composer;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventEnd() // androidx.compose.runtime/traceEventEnd|traceEventEnd(){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/updateChangedFlags(kotlin/Int): kotlin/Int // androidx.compose.runtime/updateChangedFlags|updateChangedFlags(kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/DoubleState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Double // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.DoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/FloatState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Float // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.FloatState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/IntState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Int // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.IntState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/LongState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Long // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.LongState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/MutableDoubleState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Double) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableDoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Double){}[0] +final inline fun (androidx.compose.runtime/MutableFloatState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Float) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableFloatState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Float){}[0] +final inline fun (androidx.compose.runtime/MutableIntState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Int) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableIntState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/MutableLongState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Long) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableLongState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toInt(): kotlin/Int // androidx.compose.runtime.snapshots/toInt|toInt@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toLong(): kotlin/Long // androidx.compose.runtime.snapshots/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toLong(): kotlin/Long // androidx.compose.runtime/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toString(kotlin/Int): kotlin/String // androidx.compose.runtime/toString|toString@kotlin.Long(kotlin.Int){}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/withCurrent(kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/withCurrent|withCurrent@0:0(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/Composer).androidx.compose.runtime/cache(kotlin/Boolean, kotlin/Function0<#A>): #A // androidx.compose.runtime/cache|cache@androidx.compose.runtime.Composer(kotlin.Boolean;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MutableState<#A>).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, #A) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableState<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>;0:0){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/State<#A>).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): #A // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.State<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.platform/synchronized(androidx.compose.runtime.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.runtime.platform/synchronized|synchronized(androidx.compose.runtime.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/sync(kotlin/Function0<#A>): #A // androidx.compose.runtime.snapshots/sync|sync(kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/key(kotlin/Array..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/key|key(kotlin.Array...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Array..., crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocal(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocal|withCompositionLocal(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocals(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocals|withCompositionLocals(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int = ...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int, noinline kotlin/Function1): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int;kotlin.Function1){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(kotlin/Array...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(kotlin.Array...){0§}[0] +final inline fun androidx.compose.runtime/ReusableContent(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContent|ReusableContent(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/ReusableContentHost(kotlin/Boolean, crossinline kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContentHost|ReusableContentHost(kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/rememberCoroutineScope(crossinline kotlin/Function0?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/rememberCoroutineScope|rememberCoroutineScope(kotlin.Function0?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameMillis(kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameNanos(kotlin/Function1): #A // androidx.compose.runtime/withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withRunningRecomposer(kotlin.coroutines/SuspendFunction2): #A // androidx.compose.runtime/withRunningRecomposer|withRunningRecomposer(kotlin.coroutines.SuspendFunction2){0§}[0] +final suspend inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MonotonicFrameClock).androidx.compose.runtime/withFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis@androidx.compose.runtime.MonotonicFrameClock(kotlin.Function1){0§}[0] diff --git a/compose/runtime/runtime/bcv/native/1.12.0-beta01.txt b/compose/runtime/runtime/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..29efb85d5da80 --- /dev/null +++ b/compose/runtime/runtime/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,1474 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, linuxArm64, linuxX64, macosArm64, mingwX64, tvosArm64, tvosSimulatorArm64, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.runtime.internal/FunctionKeyMeta : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMeta|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime.internal/FunctionKeyMeta.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val endOffset // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset|{}endOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.endOffset.|(){}[0] + final val key // androidx.compose.runtime.internal/FunctionKeyMeta.key|{}key[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.key.|(){}[0] + final val startOffset // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset|{}startOffset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/FunctionKeyMeta.startOffset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/FunctionKeyMetaClass : kotlin/Annotation { // androidx.compose.runtime.internal/FunctionKeyMetaClass|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/FunctionKeyMetaClass.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/FunctionKeyMetaClass.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/FunctionKeyMetaClass.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralFileInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralFileInfo|null[0] + constructor (kotlin/String) // androidx.compose.runtime.internal/LiveLiteralFileInfo.|(kotlin.String){}[0] + + final val file // androidx.compose.runtime.internal/LiveLiteralFileInfo.file|{}file[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralFileInfo.file.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/LiveLiteralInfo : kotlin/Annotation { // androidx.compose.runtime.internal/LiveLiteralInfo|null[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.runtime.internal/LiveLiteralInfo.|(kotlin.String;kotlin.Int){}[0] + + final val key // androidx.compose.runtime.internal/LiveLiteralInfo.key|{}key[0] + final fun (): kotlin/String // androidx.compose.runtime.internal/LiveLiteralInfo.key.|(){}[0] + final val offset // androidx.compose.runtime.internal/LiveLiteralInfo.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/LiveLiteralInfo.offset.|(){}[0] +} + +open annotation class androidx.compose.runtime.internal/StabilityInferred : kotlin/Annotation { // androidx.compose.runtime.internal/StabilityInferred|null[0] + constructor (kotlin/Int) // androidx.compose.runtime.internal/StabilityInferred.|(kotlin.Int){}[0] + + final val parameters // androidx.compose.runtime.internal/StabilityInferred.parameters|{}parameters[0] + final fun (): kotlin/Int // androidx.compose.runtime.internal/StabilityInferred.parameters.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/AutoboxingStateValueProperty : kotlin/Annotation { // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty|null[0] + constructor (kotlin/String) // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.|(kotlin.String){}[0] + + final val preferredPropertyName // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName|{}preferredPropertyName[0] + final fun (): kotlin/String // androidx.compose.runtime.snapshots/AutoboxingStateValueProperty.preferredPropertyName.|(){}[0] +} + +open annotation class androidx.compose.runtime.snapshots/StateFactoryMarker : kotlin/Annotation { // androidx.compose.runtime.snapshots/StateFactoryMarker|null[0] + constructor () // androidx.compose.runtime.snapshots/StateFactoryMarker.|(){}[0] +} + +open annotation class androidx.compose.runtime.tooling/ComposeToolingApi : kotlin/Annotation { // androidx.compose.runtime.tooling/ComposeToolingApi|null[0] + constructor () // androidx.compose.runtime.tooling/ComposeToolingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/Composable : kotlin/Annotation { // androidx.compose.runtime/Composable|null[0] + constructor () // androidx.compose.runtime/Composable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableOpenTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableOpenTarget|null[0] + constructor (kotlin/Int) // androidx.compose.runtime/ComposableOpenTarget.|(kotlin.Int){}[0] + + final val index // androidx.compose.runtime/ComposableOpenTarget.index|{}index[0] + final fun (): kotlin/Int // androidx.compose.runtime/ComposableOpenTarget.index.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableTarget|null[0] + constructor (kotlin/String) // androidx.compose.runtime/ComposableTarget.|(kotlin.String){}[0] + + final val applier // androidx.compose.runtime/ComposableTarget.applier|{}applier[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTarget.applier.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposableTargetMarker : kotlin/Annotation { // androidx.compose.runtime/ComposableTargetMarker|null[0] + constructor (kotlin/String = ...) // androidx.compose.runtime/ComposableTargetMarker.|(kotlin.String){}[0] + + final val description // androidx.compose.runtime/ComposableTargetMarker.description|{}description[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableTargetMarker.description.|(){}[0] +} + +open annotation class androidx.compose.runtime/ComposeCompilerApi : kotlin/Annotation { // androidx.compose.runtime/ComposeCompilerApi|null[0] + constructor () // androidx.compose.runtime/ComposeCompilerApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/DisallowComposableCalls : kotlin/Annotation { // androidx.compose.runtime/DisallowComposableCalls|null[0] + constructor () // androidx.compose.runtime/DisallowComposableCalls.|(){}[0] +} + +open annotation class androidx.compose.runtime/DontMemoize : kotlin/Annotation { // androidx.compose.runtime/DontMemoize|null[0] + constructor () // androidx.compose.runtime/DontMemoize.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExperimentalComposeRuntimeApi : kotlin/Annotation { // androidx.compose.runtime/ExperimentalComposeRuntimeApi|null[0] + constructor () // androidx.compose.runtime/ExperimentalComposeRuntimeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/ExplicitGroupsComposable : kotlin/Annotation { // androidx.compose.runtime/ExplicitGroupsComposable|null[0] + constructor () // androidx.compose.runtime/ExplicitGroupsComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/InternalComposeTracingApi : kotlin/Annotation { // androidx.compose.runtime/InternalComposeTracingApi|null[0] + constructor () // androidx.compose.runtime/InternalComposeTracingApi.|(){}[0] +} + +open annotation class androidx.compose.runtime/NoLiveLiterals : kotlin/Annotation { // androidx.compose.runtime/NoLiveLiterals|null[0] + constructor () // androidx.compose.runtime/NoLiveLiterals.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonRestartableComposable : kotlin/Annotation { // androidx.compose.runtime/NonRestartableComposable|null[0] + constructor () // androidx.compose.runtime/NonRestartableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/NonSkippableComposable : kotlin/Annotation { // androidx.compose.runtime/NonSkippableComposable|null[0] + constructor () // androidx.compose.runtime/NonSkippableComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/ReadOnlyComposable : kotlin/Annotation { // androidx.compose.runtime/ReadOnlyComposable|null[0] + constructor () // androidx.compose.runtime/ReadOnlyComposable.|(){}[0] +} + +open annotation class androidx.compose.runtime/TestOnly : kotlin/Annotation { // androidx.compose.runtime/TestOnly|null[0] + constructor () // androidx.compose.runtime/TestOnly.|(){}[0] +} + +abstract fun interface androidx.compose.runtime.snapshots/ObserverHandle { // androidx.compose.runtime.snapshots/ObserverHandle|null[0] + abstract fun dispose() // androidx.compose.runtime.snapshots/ObserverHandle.dispose|dispose(){}[0] +} + +abstract fun interface androidx.compose.runtime/CancellationHandle { // androidx.compose.runtime/CancellationHandle|null[0] + abstract fun cancel() // androidx.compose.runtime/CancellationHandle.cancel|cancel(){}[0] + + final object Companion // androidx.compose.runtime/CancellationHandle.Companion|null[0] +} + +abstract fun interface androidx.compose.runtime/ShouldPauseCallback { // androidx.compose.runtime/ShouldPauseCallback|null[0] + abstract fun shouldPause(): kotlin/Boolean // androidx.compose.runtime/ShouldPauseCallback.shouldPause|shouldPause(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotMutableState : androidx.compose.runtime/MutableState<#A> { // androidx.compose.runtime.snapshots/SnapshotMutableState|null[0] + abstract val policy // androidx.compose.runtime.snapshots/SnapshotMutableState.policy|{}policy[0] + abstract fun (): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime.snapshots/SnapshotMutableState.policy.|(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/Applier { // androidx.compose.runtime/Applier|null[0] + abstract val current // androidx.compose.runtime/Applier.current|{}current[0] + abstract fun (): #A // androidx.compose.runtime/Applier.current.|(){}[0] + + abstract fun clear() // androidx.compose.runtime/Applier.clear|clear(){}[0] + abstract fun down(#A) // androidx.compose.runtime/Applier.down|down(1:0){}[0] + abstract fun insertBottomUp(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertBottomUp|insertBottomUp(kotlin.Int;1:0){}[0] + abstract fun insertTopDown(kotlin/Int, #A) // androidx.compose.runtime/Applier.insertTopDown|insertTopDown(kotlin.Int;1:0){}[0] + abstract fun move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.move|move(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + abstract fun remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/Applier.remove|remove(kotlin.Int;kotlin.Int){}[0] + abstract fun up() // androidx.compose.runtime/Applier.up|up(){}[0] + open fun apply(kotlin/Function2<#A, kotlin/Any?, kotlin/Unit>, kotlin/Any?) // androidx.compose.runtime/Applier.apply|apply(kotlin.Function2<1:0,kotlin.Any?,kotlin.Unit>;kotlin.Any?){}[0] + open fun onBeginChanges() // androidx.compose.runtime/Applier.onBeginChanges|onBeginChanges(){}[0] + open fun onEndChanges() // androidx.compose.runtime/Applier.onEndChanges|onEndChanges(){}[0] + open fun reuse() // androidx.compose.runtime/Applier.reuse|reuse(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/CompositionServiceKey // androidx.compose.runtime/CompositionServiceKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/HostDefaultKey // androidx.compose.runtime/HostDefaultKey|null[0] + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/MutableState : androidx.compose.runtime/State<#A> { // androidx.compose.runtime/MutableState|null[0] + abstract var value // androidx.compose.runtime/MutableState.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/MutableState.value.|(){}[0] + abstract fun (#A) // androidx.compose.runtime/MutableState.value.|(1:0){}[0] + + abstract fun component1(): #A // androidx.compose.runtime/MutableState.component1|component1(){}[0] + abstract fun component2(): kotlin/Function1<#A, kotlin/Unit> // androidx.compose.runtime/MutableState.component2|component2(){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/ProduceStateScope : androidx.compose.runtime/MutableState<#A>, kotlinx.coroutines/CoroutineScope { // androidx.compose.runtime/ProduceStateScope|null[0] + abstract suspend fun awaitDispose(kotlin/Function0): kotlin/Nothing // androidx.compose.runtime/ProduceStateScope.awaitDispose|awaitDispose(kotlin.Function0){}[0] +} + +abstract interface <#A: kotlin/Any?> androidx.compose.runtime/SnapshotMutationPolicy { // androidx.compose.runtime/SnapshotMutationPolicy|null[0] + abstract fun equivalent(#A, #A): kotlin/Boolean // androidx.compose.runtime/SnapshotMutationPolicy.equivalent|equivalent(1:0;1:0){}[0] + open fun merge(#A, #A, #A): #A? // androidx.compose.runtime/SnapshotMutationPolicy.merge|merge(1:0;1:0;1:0){}[0] +} + +abstract interface <#A: out kotlin/Any?> androidx.compose.runtime/State { // androidx.compose.runtime/State|null[0] + abstract val value // androidx.compose.runtime/State.value|{}value[0] + abstract fun (): #A // androidx.compose.runtime/State.value.|(){}[0] +} + +abstract interface androidx.compose.runtime.internal/ComposableLambda : kotlin/Function10, kotlin/Function11, kotlin/Function13, kotlin/Function14, kotlin/Function15, kotlin/Function16, kotlin/Function17, kotlin/Function18, kotlin/Function19, kotlin/Function20, kotlin/Function21, kotlin/Function2, kotlin/Function3, kotlin/Function4, kotlin/Function5, kotlin/Function6, kotlin/Function7, kotlin/Function8, kotlin/Function9 // androidx.compose.runtime.internal/ComposableLambda|null[0] + +abstract interface androidx.compose.runtime.snapshots/SnapshotContextElement : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime.snapshots/SnapshotContextElement|null[0] + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime.snapshots/SnapshotContextElement.Key|null[0] +} + +abstract interface androidx.compose.runtime.snapshots/StateObject { // androidx.compose.runtime.snapshots/StateObject|null[0] + abstract val firstStateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord|{}firstStateRecord[0] + abstract fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateObject.firstStateRecord.|(){}[0] + + abstract fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateObject.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + open fun mergeRecords(androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord, androidx.compose.runtime.snapshots/StateRecord): androidx.compose.runtime.snapshots/StateRecord? // androidx.compose.runtime.snapshots/StateObject.mergeRecords|mergeRecords(androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord;androidx.compose.runtime.snapshots.StateRecord){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionData|null[0] + abstract val compositionGroups // androidx.compose.runtime.tooling/CompositionData.compositionGroups|{}compositionGroups[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionData.compositionGroups.|(){}[0] + abstract val isEmpty // androidx.compose.runtime.tooling/CompositionData.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionData.isEmpty.|(){}[0] + + open fun find(kotlin/Any): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionData.find|find(kotlin.Any){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionGroup : androidx.compose.runtime.tooling/CompositionData { // androidx.compose.runtime.tooling/CompositionGroup|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionGroup.data|{}data[0] + abstract fun (): kotlin.collections/Iterable // androidx.compose.runtime.tooling/CompositionGroup.data.|(){}[0] + abstract val key // androidx.compose.runtime.tooling/CompositionGroup.key|{}key[0] + abstract fun (): kotlin/Any // androidx.compose.runtime.tooling/CompositionGroup.key.|(){}[0] + abstract val node // androidx.compose.runtime.tooling/CompositionGroup.node|{}node[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.node.|(){}[0] + abstract val sourceInfo // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo|{}sourceInfo[0] + abstract fun (): kotlin/String? // androidx.compose.runtime.tooling/CompositionGroup.sourceInfo.|(){}[0] + open val groupSize // androidx.compose.runtime.tooling/CompositionGroup.groupSize|{}groupSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.groupSize.|(){}[0] + open val identity // androidx.compose.runtime.tooling/CompositionGroup.identity|{}identity[0] + open fun (): kotlin/Any? // androidx.compose.runtime.tooling/CompositionGroup.identity.|(){}[0] + open val slotsSize // androidx.compose.runtime.tooling/CompositionGroup.slotsSize|{}slotsSize[0] + open fun (): kotlin/Int // androidx.compose.runtime.tooling/CompositionGroup.slotsSize.|(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/CompositionInstance { // androidx.compose.runtime.tooling/CompositionInstance|null[0] + abstract val data // androidx.compose.runtime.tooling/CompositionInstance.data|{}data[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime.tooling/CompositionInstance.data.|(){}[0] + abstract val parent // androidx.compose.runtime.tooling/CompositionInstance.parent|{}parent[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/CompositionInstance.parent.|(){}[0] + + abstract fun findContextGroup(): androidx.compose.runtime.tooling/CompositionGroup? // androidx.compose.runtime.tooling/CompositionInstance.findContextGroup|findContextGroup(){}[0] +} + +abstract interface androidx.compose.runtime.tooling/IdentifiableRecomposeScope { // androidx.compose.runtime.tooling/IdentifiableRecomposeScope|null[0] + abstract val identity // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity|{}identity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime.tooling/IdentifiableRecomposeScope.identity.|(){}[0] +} + +abstract interface androidx.compose.runtime/ComposeNodeLifecycleCallback { // androidx.compose.runtime/ComposeNodeLifecycleCallback|null[0] + abstract fun onDeactivate() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onDeactivate|onDeactivate(){}[0] + abstract fun onRelease() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onRelease|onRelease(){}[0] + abstract fun onReuse() // androidx.compose.runtime/ComposeNodeLifecycleCallback.onReuse|onReuse(){}[0] +} + +abstract interface androidx.compose.runtime/Composition { // androidx.compose.runtime/Composition|null[0] + abstract val hasInvalidations // androidx.compose.runtime/Composition.hasInvalidations|{}hasInvalidations[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.hasInvalidations.|(){}[0] + abstract val isDisposed // androidx.compose.runtime/Composition.isDisposed|{}isDisposed[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composition.isDisposed.|(){}[0] + + abstract fun dispose() // androidx.compose.runtime/Composition.dispose|dispose(){}[0] + abstract fun setContent(kotlin/Function2) // androidx.compose.runtime/Composition.setContent|setContent(kotlin.Function2){}[0] +} + +abstract interface androidx.compose.runtime/CompositionLocalAccessorScope { // androidx.compose.runtime/CompositionLocalAccessorScope|null[0] + abstract val currentValue // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue|@androidx.compose.runtime.CompositionLocal<0:0>{0§}currentValue[0] + abstract fun <#A2: kotlin/Any?> (androidx.compose.runtime/CompositionLocal<#A2>).(): #A2 // androidx.compose.runtime/CompositionLocalAccessorScope.currentValue.|@androidx.compose.runtime.CompositionLocal<0:0>(){0§}[0] +} + +abstract interface androidx.compose.runtime/CompositionServices { // androidx.compose.runtime/CompositionServices|null[0] + abstract fun <#A1: kotlin/Any?> getCompositionService(androidx.compose.runtime/CompositionServiceKey<#A1>): #A1? // androidx.compose.runtime/CompositionServices.getCompositionService|getCompositionService(androidx.compose.runtime.CompositionServiceKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/DisposableEffectResult { // androidx.compose.runtime/DisposableEffectResult|null[0] + abstract fun dispose() // androidx.compose.runtime/DisposableEffectResult.dispose|dispose(){}[0] +} + +abstract interface androidx.compose.runtime/DoubleState : androidx.compose.runtime/State { // androidx.compose.runtime/DoubleState|null[0] + abstract val doubleValue // androidx.compose.runtime/DoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/DoubleState.doubleValue.|(){}[0] + open val value // androidx.compose.runtime/DoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/DoubleState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/FloatState : androidx.compose.runtime/State { // androidx.compose.runtime/FloatState|null[0] + abstract val floatValue // androidx.compose.runtime/FloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/FloatState.floatValue.|(){}[0] + open val value // androidx.compose.runtime/FloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/FloatState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/HostDefaultProvider { // androidx.compose.runtime/HostDefaultProvider|null[0] + abstract fun <#A1: kotlin/Any?> getHostDefault(androidx.compose.runtime/HostDefaultKey<#A1>): #A1 // androidx.compose.runtime/HostDefaultProvider.getHostDefault|getHostDefault(androidx.compose.runtime.HostDefaultKey<0:0>){0§}[0] +} + +abstract interface androidx.compose.runtime/IntState : androidx.compose.runtime/State { // androidx.compose.runtime/IntState|null[0] + abstract val intValue // androidx.compose.runtime/IntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/IntState.intValue.|(){}[0] + open val value // androidx.compose.runtime/IntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/IntState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/LongState : androidx.compose.runtime/State { // androidx.compose.runtime/LongState|null[0] + abstract val longValue // androidx.compose.runtime/LongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/LongState.longValue.|(){}[0] + open val value // androidx.compose.runtime/LongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/LongState.value.|(){}[0] +} + +abstract interface androidx.compose.runtime/MonotonicFrameClock : kotlin.coroutines/CoroutineContext.Element { // androidx.compose.runtime/MonotonicFrameClock|null[0] + open val key // androidx.compose.runtime/MonotonicFrameClock.key|{}key[0] + open fun (): kotlin.coroutines/CoroutineContext.Key<*> // androidx.compose.runtime/MonotonicFrameClock.key.|(){}[0] + + abstract suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/MonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] + + final object Key : kotlin.coroutines/CoroutineContext.Key // androidx.compose.runtime/MonotonicFrameClock.Key|null[0] +} + +abstract interface androidx.compose.runtime/MutableDoubleState : androidx.compose.runtime/DoubleState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableDoubleState|null[0] + abstract var doubleValue // androidx.compose.runtime/MutableDoubleState.doubleValue|{}doubleValue[0] + abstract fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.doubleValue.|(){}[0] + abstract fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.doubleValue.|(kotlin.Double){}[0] + open var value // androidx.compose.runtime/MutableDoubleState.value|{}value[0] + open fun (): kotlin/Double // androidx.compose.runtime/MutableDoubleState.value.|(){}[0] + open fun (kotlin/Double) // androidx.compose.runtime/MutableDoubleState.value.|(kotlin.Double){}[0] +} + +abstract interface androidx.compose.runtime/MutableFloatState : androidx.compose.runtime/FloatState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableFloatState|null[0] + abstract var floatValue // androidx.compose.runtime/MutableFloatState.floatValue|{}floatValue[0] + abstract fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.floatValue.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.floatValue.|(kotlin.Float){}[0] + open var value // androidx.compose.runtime/MutableFloatState.value|{}value[0] + open fun (): kotlin/Float // androidx.compose.runtime/MutableFloatState.value.|(){}[0] + open fun (kotlin/Float) // androidx.compose.runtime/MutableFloatState.value.|(kotlin.Float){}[0] +} + +abstract interface androidx.compose.runtime/MutableIntState : androidx.compose.runtime/IntState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableIntState|null[0] + abstract var intValue // androidx.compose.runtime/MutableIntState.intValue|{}intValue[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.intValue.|(){}[0] + abstract fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.intValue.|(kotlin.Int){}[0] + open var value // androidx.compose.runtime/MutableIntState.value|{}value[0] + open fun (): kotlin/Int // androidx.compose.runtime/MutableIntState.value.|(){}[0] + open fun (kotlin/Int) // androidx.compose.runtime/MutableIntState.value.|(kotlin.Int){}[0] +} + +abstract interface androidx.compose.runtime/MutableLongState : androidx.compose.runtime/LongState, androidx.compose.runtime/MutableState { // androidx.compose.runtime/MutableLongState|null[0] + abstract var longValue // androidx.compose.runtime/MutableLongState.longValue|{}longValue[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.longValue.|(){}[0] + abstract fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.longValue.|(kotlin.Long){}[0] + open var value // androidx.compose.runtime/MutableLongState.value|{}value[0] + open fun (): kotlin/Long // androidx.compose.runtime/MutableLongState.value.|(){}[0] + open fun (kotlin/Long) // androidx.compose.runtime/MutableLongState.value.|(kotlin.Long){}[0] +} + +abstract interface androidx.compose.runtime/RecomposeScope { // androidx.compose.runtime/RecomposeScope|null[0] + abstract fun invalidate() // androidx.compose.runtime/RecomposeScope.invalidate|invalidate(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerErrorInformation { // androidx.compose.runtime/RecomposerErrorInformation|null[0] + abstract val cause // androidx.compose.runtime/RecomposerErrorInformation.cause|{}cause[0] + abstract fun (): kotlin/Throwable // androidx.compose.runtime/RecomposerErrorInformation.cause.|(){}[0] + abstract val isRecoverable // androidx.compose.runtime/RecomposerErrorInformation.isRecoverable|{}isRecoverable[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerErrorInformation.isRecoverable.|(){}[0] +} + +abstract interface androidx.compose.runtime/RecomposerInfo { // androidx.compose.runtime/RecomposerInfo|null[0] + abstract val changeCount // androidx.compose.runtime/RecomposerInfo.changeCount|{}changeCount[0] + abstract fun (): kotlin/Long // androidx.compose.runtime/RecomposerInfo.changeCount.|(){}[0] + abstract val hasPendingWork // androidx.compose.runtime/RecomposerInfo.hasPendingWork|{}hasPendingWork[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/RecomposerInfo.hasPendingWork.|(){}[0] + abstract val state // androidx.compose.runtime/RecomposerInfo.state|{}state[0] + abstract fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/RecomposerInfo.state.|(){}[0] + open val errorState // androidx.compose.runtime/RecomposerInfo.errorState|{}errorState[0] + open fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/RecomposerInfo.errorState.|(){}[0] +} + +abstract interface androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/RememberObserver|null[0] + abstract fun onAbandoned() // androidx.compose.runtime/RememberObserver.onAbandoned|onAbandoned(){}[0] + abstract fun onForgotten() // androidx.compose.runtime/RememberObserver.onForgotten|onForgotten(){}[0] + abstract fun onRemembered() // androidx.compose.runtime/RememberObserver.onRemembered|onRemembered(){}[0] +} + +abstract interface androidx.compose.runtime/ScopeUpdateScope { // androidx.compose.runtime/ScopeUpdateScope|null[0] + abstract fun updateScope(kotlin/Function2) // androidx.compose.runtime/ScopeUpdateScope.updateScope|updateScope(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime.tooling/CompositionErrorContext { // androidx.compose.runtime.tooling/CompositionErrorContext|null[0] + abstract fun (kotlin/Throwable).attachComposeStackTrace(kotlin/Any): kotlin/Boolean // androidx.compose.runtime.tooling/CompositionErrorContext.attachComposeStackTrace|attachComposeStackTrace@kotlin.Throwable(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/Composer { // androidx.compose.runtime/Composer|null[0] + abstract val applier // androidx.compose.runtime/Composer.applier|{}applier[0] + abstract fun (): androidx.compose.runtime/Applier<*> // androidx.compose.runtime/Composer.applier.|(){}[0] + abstract val composition // androidx.compose.runtime/Composer.composition|{}composition[0] + abstract fun (): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/Composer.composition.|(){}[0] + abstract val compositionData // androidx.compose.runtime/Composer.compositionData|{}compositionData[0] + abstract fun (): androidx.compose.runtime.tooling/CompositionData // androidx.compose.runtime/Composer.compositionData.|(){}[0] + abstract val currentCompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap|{}currentCompositionLocalMap[0] + abstract fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/Composer.currentCompositionLocalMap.|(){}[0] + abstract val currentMarker // androidx.compose.runtime/Composer.currentMarker|{}currentMarker[0] + abstract fun (): kotlin/Int // androidx.compose.runtime/Composer.currentMarker.|(){}[0] + abstract val defaultsInvalid // androidx.compose.runtime/Composer.defaultsInvalid|{}defaultsInvalid[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.defaultsInvalid.|(){}[0] + abstract val inserting // androidx.compose.runtime/Composer.inserting|{}inserting[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.inserting.|(){}[0] + abstract val recomposeScopeIdentity // androidx.compose.runtime/Composer.recomposeScopeIdentity|{}recomposeScopeIdentity[0] + abstract fun (): kotlin/Any? // androidx.compose.runtime/Composer.recomposeScopeIdentity.|(){}[0] + abstract val skipping // androidx.compose.runtime/Composer.skipping|{}skipping[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/Composer.skipping.|(){}[0] + + abstract fun <#A1: kotlin/Any?, #B1: kotlin/Any?> apply(#A1, kotlin/Function2<#B1, #A1, kotlin/Unit>) // androidx.compose.runtime/Composer.apply|apply(0:0;kotlin.Function2<0:1,0:0,kotlin.Unit>){0§;1§}[0] + abstract fun <#A1: kotlin/Any?> createNode(kotlin/Function0<#A1>) // androidx.compose.runtime/Composer.createNode|createNode(kotlin.Function0<0:0>){0§}[0] + abstract fun changed(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Any?){}[0] + abstract fun collectParameterInformation() // androidx.compose.runtime/Composer.collectParameterInformation|collectParameterInformation(){}[0] + abstract fun deactivateToEndGroup(kotlin/Boolean) // androidx.compose.runtime/Composer.deactivateToEndGroup|deactivateToEndGroup(kotlin.Boolean){}[0] + abstract fun disableReusing() // androidx.compose.runtime/Composer.disableReusing|disableReusing(){}[0] + abstract fun disableSourceInformation() // androidx.compose.runtime/Composer.disableSourceInformation|disableSourceInformation(){}[0] + abstract fun enableReusing() // androidx.compose.runtime/Composer.enableReusing|enableReusing(){}[0] + abstract fun endDefaults() // androidx.compose.runtime/Composer.endDefaults|endDefaults(){}[0] + abstract fun endMovableGroup() // androidx.compose.runtime/Composer.endMovableGroup|endMovableGroup(){}[0] + abstract fun endNode() // androidx.compose.runtime/Composer.endNode|endNode(){}[0] + abstract fun endReplaceGroup() // androidx.compose.runtime/Composer.endReplaceGroup|endReplaceGroup(){}[0] + abstract fun endReplaceableGroup() // androidx.compose.runtime/Composer.endReplaceableGroup|endReplaceableGroup(){}[0] + abstract fun endRestartGroup(): androidx.compose.runtime/ScopeUpdateScope? // androidx.compose.runtime/Composer.endRestartGroup|endRestartGroup(){}[0] + abstract fun endReusableGroup() // androidx.compose.runtime/Composer.endReusableGroup|endReusableGroup(){}[0] + abstract fun endToMarker(kotlin/Int) // androidx.compose.runtime/Composer.endToMarker|endToMarker(kotlin.Int){}[0] + abstract fun joinKey(kotlin/Any?, kotlin/Any?): kotlin/Any // androidx.compose.runtime/Composer.joinKey|joinKey(kotlin.Any?;kotlin.Any?){}[0] + abstract fun rememberedValue(): kotlin/Any? // androidx.compose.runtime/Composer.rememberedValue|rememberedValue(){}[0] + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Composer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + abstract fun skipCurrentGroup() // androidx.compose.runtime/Composer.skipCurrentGroup|skipCurrentGroup(){}[0] + abstract fun skipToGroupEnd() // androidx.compose.runtime/Composer.skipToGroupEnd|skipToGroupEnd(){}[0] + abstract fun sourceInformation(kotlin/String) // androidx.compose.runtime/Composer.sourceInformation|sourceInformation(kotlin.String){}[0] + abstract fun sourceInformationMarkerEnd() // androidx.compose.runtime/Composer.sourceInformationMarkerEnd|sourceInformationMarkerEnd(){}[0] + abstract fun sourceInformationMarkerStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/Composer.sourceInformationMarkerStart|sourceInformationMarkerStart(kotlin.Int;kotlin.String){}[0] + abstract fun startDefaults() // androidx.compose.runtime/Composer.startDefaults|startDefaults(){}[0] + abstract fun startMovableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startMovableGroup|startMovableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startNode() // androidx.compose.runtime/Composer.startNode|startNode(){}[0] + abstract fun startReplaceGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceGroup|startReplaceGroup(kotlin.Int){}[0] + abstract fun startReplaceableGroup(kotlin/Int) // androidx.compose.runtime/Composer.startReplaceableGroup|startReplaceableGroup(kotlin.Int){}[0] + abstract fun startRestartGroup(kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/Composer.startRestartGroup|startRestartGroup(kotlin.Int){}[0] + abstract fun startReusableGroup(kotlin/Int, kotlin/Any?) // androidx.compose.runtime/Composer.startReusableGroup|startReusableGroup(kotlin.Int;kotlin.Any?){}[0] + abstract fun startReusableNode() // androidx.compose.runtime/Composer.startReusableNode|startReusableNode(){}[0] + abstract fun updateRememberedValue(kotlin/Any?) // androidx.compose.runtime/Composer.updateRememberedValue|updateRememberedValue(kotlin.Any?){}[0] + abstract fun useNode() // androidx.compose.runtime/Composer.useNode|useNode(){}[0] + open fun changed(kotlin/Boolean): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Boolean){}[0] + open fun changed(kotlin/Byte): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Byte){}[0] + open fun changed(kotlin/Char): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Char){}[0] + open fun changed(kotlin/Double): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Double){}[0] + open fun changed(kotlin/Float): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Float){}[0] + open fun changed(kotlin/Int): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Int){}[0] + open fun changed(kotlin/Long): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Long){}[0] + open fun changed(kotlin/Short): kotlin/Boolean // androidx.compose.runtime/Composer.changed|changed(kotlin.Short){}[0] + open fun changedInstance(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Composer.changedInstance|changedInstance(kotlin.Any?){}[0] + + final object Companion { // androidx.compose.runtime/Composer.Companion|null[0] + final val Empty // androidx.compose.runtime/Composer.Companion.Empty|{}Empty[0] + final fun (): kotlin/Any // androidx.compose.runtime/Composer.Companion.Empty.|(){}[0] + + final fun setDiagnosticStackTraceMode(androidx.compose.runtime.tooling/ComposeStackTraceMode) // androidx.compose.runtime/Composer.Companion.setDiagnosticStackTraceMode|setDiagnosticStackTraceMode(androidx.compose.runtime.tooling.ComposeStackTraceMode){}[0] + } +} + +sealed interface androidx.compose.runtime/CompositionLocalMap { // androidx.compose.runtime/CompositionLocalMap|null[0] + abstract fun <#A1: kotlin/Any?> get(androidx.compose.runtime/CompositionLocal<#A1>): #A1 // androidx.compose.runtime/CompositionLocalMap.get|get(androidx.compose.runtime.CompositionLocal<0:0>){0§}[0] + + final object Companion { // androidx.compose.runtime/CompositionLocalMap.Companion|null[0] + final val Empty // androidx.compose.runtime/CompositionLocalMap.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.runtime/CompositionLocalMap // androidx.compose.runtime/CompositionLocalMap.Companion.Empty.|(){}[0] + } +} + +sealed interface androidx.compose.runtime/ControlledComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ControlledComposition|null[0] + abstract val hasPendingChanges // androidx.compose.runtime/ControlledComposition.hasPendingChanges|{}hasPendingChanges[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.hasPendingChanges.|(){}[0] + abstract val isComposing // androidx.compose.runtime/ControlledComposition.isComposing|{}isComposing[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.isComposing.|(){}[0] + + abstract fun <#A1: kotlin/Any?> delegateInvalidations(androidx.compose.runtime/ControlledComposition?, kotlin/Int, kotlin/Function0<#A1>): #A1 // androidx.compose.runtime/ControlledComposition.delegateInvalidations|delegateInvalidations(androidx.compose.runtime.ControlledComposition?;kotlin.Int;kotlin.Function0<0:0>){0§}[0] + abstract fun abandonChanges() // androidx.compose.runtime/ControlledComposition.abandonChanges|abandonChanges(){}[0] + abstract fun applyChanges() // androidx.compose.runtime/ControlledComposition.applyChanges|applyChanges(){}[0] + abstract fun applyLateChanges() // androidx.compose.runtime/ControlledComposition.applyLateChanges|applyLateChanges(){}[0] + abstract fun changesApplied() // androidx.compose.runtime/ControlledComposition.changesApplied|changesApplied(){}[0] + abstract fun composeContent(kotlin/Function2) // androidx.compose.runtime/ControlledComposition.composeContent|composeContent(kotlin.Function2){}[0] + abstract fun getAndSetShouldPauseCallback(androidx.compose.runtime/ShouldPauseCallback?): androidx.compose.runtime/ShouldPauseCallback? // androidx.compose.runtime/ControlledComposition.getAndSetShouldPauseCallback|getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback?){}[0] + abstract fun invalidateAll() // androidx.compose.runtime/ControlledComposition.invalidateAll|invalidateAll(){}[0] + abstract fun observesAnyOf(kotlin.collections/Set): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.observesAnyOf|observesAnyOf(kotlin.collections.Set){}[0] + abstract fun prepareCompose(kotlin/Function0) // androidx.compose.runtime/ControlledComposition.prepareCompose|prepareCompose(kotlin.Function0){}[0] + abstract fun recompose(): kotlin/Boolean // androidx.compose.runtime/ControlledComposition.recompose|recompose(){}[0] + abstract fun recordModificationsOf(kotlin.collections/Set) // androidx.compose.runtime/ControlledComposition.recordModificationsOf|recordModificationsOf(kotlin.collections.Set){}[0] + abstract fun recordReadOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordReadOf|recordReadOf(kotlin.Any){}[0] + abstract fun recordWriteOf(kotlin/Any) // androidx.compose.runtime/ControlledComposition.recordWriteOf|recordWriteOf(kotlin.Any){}[0] +} + +sealed interface androidx.compose.runtime/PausableComposition : androidx.compose.runtime/ReusableComposition { // androidx.compose.runtime/PausableComposition|null[0] + abstract fun setPausableContent(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContent|setPausableContent(kotlin.Function2){}[0] + abstract fun setPausableContentWithReuse(kotlin/Function2): androidx.compose.runtime/PausedComposition // androidx.compose.runtime/PausableComposition.setPausableContentWithReuse|setPausableContentWithReuse(kotlin.Function2){}[0] +} + +sealed interface androidx.compose.runtime/PausedComposition { // androidx.compose.runtime/PausedComposition|null[0] + abstract val isApplied // androidx.compose.runtime/PausedComposition.isApplied|{}isApplied[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isApplied.|(){}[0] + abstract val isCancelled // androidx.compose.runtime/PausedComposition.isCancelled|{}isCancelled[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isCancelled.|(){}[0] + abstract val isComplete // androidx.compose.runtime/PausedComposition.isComplete|{}isComplete[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime/PausedComposition.isComplete.|(){}[0] + + abstract fun apply() // androidx.compose.runtime/PausedComposition.apply|apply(){}[0] + abstract fun cancel() // androidx.compose.runtime/PausedComposition.cancel|cancel(){}[0] + abstract fun resume(androidx.compose.runtime/ShouldPauseCallback): kotlin/Boolean // androidx.compose.runtime/PausedComposition.resume|resume(androidx.compose.runtime.ShouldPauseCallback){}[0] +} + +sealed interface androidx.compose.runtime/ReusableComposition : androidx.compose.runtime/Composition { // androidx.compose.runtime/ReusableComposition|null[0] + abstract fun deactivate() // androidx.compose.runtime/ReusableComposition.deactivate|deactivate(){}[0] + abstract fun setContentWithReuse(kotlin/Function2) // androidx.compose.runtime/ReusableComposition.setContentWithReuse|setContentWithReuse(kotlin.Function2){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/AbstractApplier : androidx.compose.runtime/Applier<#A> { // androidx.compose.runtime/AbstractApplier|null[0] + constructor (#A) // androidx.compose.runtime/AbstractApplier.|(1:0){}[0] + + final val root // androidx.compose.runtime/AbstractApplier.root|{}root[0] + final fun (): #A // androidx.compose.runtime/AbstractApplier.root.|(){}[0] + + open var current // androidx.compose.runtime/AbstractApplier.current|{}current[0] + open fun (): #A // androidx.compose.runtime/AbstractApplier.current.|(){}[0] + open fun (#A) // androidx.compose.runtime/AbstractApplier.current.|(1:0){}[0] + + abstract fun onClear() // androidx.compose.runtime/AbstractApplier.onClear|onClear(){}[0] + final fun (kotlin.collections/MutableList<#A>).move(kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.move|move@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun (kotlin.collections/MutableList<#A>).remove(kotlin/Int, kotlin/Int) // androidx.compose.runtime/AbstractApplier.remove|remove@kotlin.collections.MutableList<1:0>(kotlin.Int;kotlin.Int){}[0] + final fun clear() // androidx.compose.runtime/AbstractApplier.clear|clear(){}[0] + open fun down(#A) // androidx.compose.runtime/AbstractApplier.down|down(1:0){}[0] + open fun up() // androidx.compose.runtime/AbstractApplier.up|up(){}[0] +} + +abstract class <#A: kotlin/Any?> androidx.compose.runtime/ProvidableCompositionLocal : androidx.compose.runtime/CompositionLocal<#A> { // androidx.compose.runtime/ProvidableCompositionLocal|null[0] + final fun provides(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.provides|provides(1:0){}[0] + final fun providesComputed(kotlin/Function1): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesComputed|providesComputed(kotlin.Function1){}[0] + final fun providesDefault(#A): androidx.compose.runtime/ProvidedValue<#A> // androidx.compose.runtime/ProvidableCompositionLocal.providesDefault|providesDefault(1:0){}[0] +} + +abstract class androidx.compose.runtime.snapshots/StateRecord { // androidx.compose.runtime.snapshots/StateRecord|null[0] + constructor () // androidx.compose.runtime.snapshots/StateRecord.|(){}[0] + constructor (kotlin/Int) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Int){}[0] + constructor (kotlin/Long) // androidx.compose.runtime.snapshots/StateRecord.|(kotlin.Long){}[0] + + abstract fun assign(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/StateRecord.assign|assign(androidx.compose.runtime.snapshots.StateRecord){}[0] + abstract fun create(): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(){}[0] + open fun create(kotlin/Int): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Int){}[0] + open fun create(kotlin/Long): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/StateRecord.create|create(kotlin.Long){}[0] +} + +abstract class androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/CompositionContext|null[0] + abstract val effectCoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext|{}effectCoroutineContext[0] + abstract fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/CompositionContext.effectCoroutineContext.|(){}[0] + + abstract fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/CompositionContext.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] +} + +final class <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateMap : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableMap<#A, #B> { // androidx.compose.runtime.snapshots/SnapshotStateMap|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateMap.|(){}[0] + + final val entries // androidx.compose.runtime.snapshots/SnapshotStateMap.entries|{}entries[0] + final fun (): kotlin.collections/MutableSet> // androidx.compose.runtime.snapshots/SnapshotStateMap.entries.|(){}[0] + final val keys // androidx.compose.runtime.snapshots/SnapshotStateMap.keys|{}keys[0] + final fun (): kotlin.collections/MutableSet<#A> // androidx.compose.runtime.snapshots/SnapshotStateMap.keys.|(){}[0] + final val size // androidx.compose.runtime.snapshots/SnapshotStateMap.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateMap.size.|(){}[0] + final val values // androidx.compose.runtime.snapshots/SnapshotStateMap.values|{}values[0] + final fun (): kotlin.collections/MutableCollection<#B> // androidx.compose.runtime.snapshots/SnapshotStateMap.values.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateMap.firstStateRecord.|(){}[0] + + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateMap.clear|clear(){}[0] + final fun containsKey(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsKey|containsKey(1:0){}[0] + final fun containsValue(#B): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.containsValue|containsValue(1:1){}[0] + final fun get(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.get|get(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateMap.isEmpty|isEmpty(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateMap.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun put(#A, #B): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.put|put(1:0;1:1){}[0] + final fun putAll(kotlin.collections/Map) // androidx.compose.runtime.snapshots/SnapshotStateMap.putAll|putAll(kotlin.collections.Map){}[0] + final fun remove(#A): #B? // androidx.compose.runtime.snapshots/SnapshotStateMap.remove|remove(1:0){}[0] + final fun toMap(): kotlin.collections/Map<#A, #B> // androidx.compose.runtime.snapshots/SnapshotStateMap.toMap|toMap(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateMap.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.collection/MutableVector : kotlin.collections/RandomAccess { // androidx.compose.runtime.collection/MutableVector|null[0] + constructor (kotlin/Array<#A?>, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.|(kotlin.Array<1:0?>;kotlin.Int){}[0] + + final val indices // androidx.compose.runtime.collection/MutableVector.indices|{}indices[0] + final inline fun (): kotlin.ranges/IntRange // androidx.compose.runtime.collection/MutableVector.indices.|(){}[0] + final val lastIndex // androidx.compose.runtime.collection/MutableVector.lastIndex|{}lastIndex[0] + final inline fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndex.|(){}[0] + + final var content // androidx.compose.runtime.collection/MutableVector.content|{}content[0] + final fun (): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.content.|(){}[0] + final fun (kotlin/Array<#A?>) // androidx.compose.runtime.collection/MutableVector.content.|(kotlin.Array<1:0?>){}[0] + final var size // androidx.compose.runtime.collection/MutableVector.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.collection/MutableVector.size.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.collection/MutableVector.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Array<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Array<1:0>){}[0] + final fun addAll(kotlin/Int, androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.Int;kotlin.collections.List<1:0>){}[0] + final fun asMutableList(): kotlin.collections/MutableList<#A> // androidx.compose.runtime.collection/MutableVector.asMutableList|asMutableList(){}[0] + final fun clear() // androidx.compose.runtime.collection/MutableVector.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contains|contains(1:0){}[0] + final fun containsAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun containsAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.containsAll|containsAll(kotlin.collections.List<1:0>){}[0] + final fun contentEquals(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.contentEquals|contentEquals(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun first(): #A // androidx.compose.runtime.collection/MutableVector.first|first(){}[0] + final fun getContent(): kotlin/Array<#A?> // androidx.compose.runtime.collection/MutableVector.getContent|getContent(){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOf|indexOf(1:0){}[0] + final fun last(): #A // androidx.compose.runtime.collection/MutableVector.last|last(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.collection/MutableVector.lastIndexOf|lastIndexOf(1:0){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.remove|remove(1:0){}[0] + final fun removeAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.removeAll|removeAll(kotlin.collections.List<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.collection/MutableVector.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun resizeStorage(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.resizeStorage|resizeStorage(kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.collection/MutableVector.set|set(kotlin.Int;1:0){}[0] + final fun setSize(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.setSize|setSize(kotlin.Int){}[0] + final fun sortWith(kotlin/Comparator<#A>) // androidx.compose.runtime.collection/MutableVector.sortWith|sortWith(kotlin.Comparator<1:0>){}[0] + final fun throwNoSuchElementException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(kotlin.String){}[0] + final inline fun <#A1: kotlin/Any?> fold(#A1, kotlin/Function2<#A1, #A, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.fold|fold(0:0;kotlin.Function2<0:0,1:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldIndexed|foldIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRight(#A1, kotlin/Function2<#A, #A1, #A1>): #A1 // androidx.compose.runtime.collection/MutableVector.foldRight|foldRight(0:0;kotlin.Function2<1:0,0:0,0:0>){0§}[0] + final inline fun <#A1: kotlin/Any?> foldRightIndexed(#A1, kotlin/Function3): #A1 // androidx.compose.runtime.collection/MutableVector.foldRightIndexed|foldRightIndexed(0:0;kotlin.Function3){0§}[0] + final inline fun <#A1: reified kotlin/Any?> map(kotlin/Function1<#A, #A1>): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.map|map(kotlin.Function1<1:0,0:0>){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexed(kotlin/Function2): kotlin/Array<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexed|mapIndexed(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapIndexedNotNull(kotlin/Function2): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapIndexedNotNull|mapIndexedNotNull(kotlin.Function2){0§}[0] + final inline fun <#A1: reified kotlin/Any?> mapNotNull(kotlin/Function1<#A, #A1?>): androidx.compose.runtime.collection/MutableVector<#A1> // androidx.compose.runtime.collection/MutableVector.mapNotNull|mapNotNull(kotlin.Function1<1:0,0:0?>){0§}[0] + final inline fun addAll(androidx.compose.runtime.collection/MutableVector<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(androidx.compose.runtime.collection.MutableVector<1:0>){}[0] + final inline fun addAll(kotlin.collections/List<#A>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.addAll|addAll(kotlin.collections.List<1:0>){}[0] + final inline fun any(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.any|any(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun ensureCapacity(kotlin/Int) // androidx.compose.runtime.collection/MutableVector.ensureCapacity|ensureCapacity(kotlin.Int){}[0] + final inline fun first(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.first|first(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun firstOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(){}[0] + final inline fun firstOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.firstOrNull|firstOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun forEach(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEach|forEach(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachIndexed|forEachIndexed(kotlin.Function2){}[0] + final inline fun forEachReversed(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime.collection/MutableVector.forEachReversed|forEachReversed(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final inline fun forEachReversedIndexed(kotlin/Function2) // androidx.compose.runtime.collection/MutableVector.forEachReversedIndexed|forEachReversedIndexed(kotlin.Function2){}[0] + final inline fun get(kotlin/Int): #A // androidx.compose.runtime.collection/MutableVector.get|get(kotlin.Int){}[0] + final inline fun indexOfFirst(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfFirst|indexOfFirst(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun indexOfLast(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.indexOfLast|indexOfLast(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isEmpty|isEmpty(){}[0] + final inline fun isNotEmpty(): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.isNotEmpty|isNotEmpty(){}[0] + final inline fun last(kotlin/Function1<#A, kotlin/Boolean>): #A // androidx.compose.runtime.collection/MutableVector.last|last(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun lastOrNull(): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(){}[0] + final inline fun lastOrNull(kotlin/Function1<#A, kotlin/Boolean>): #A? // androidx.compose.runtime.collection/MutableVector.lastOrNull|lastOrNull(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun minusAssign(#A) // androidx.compose.runtime.collection/MutableVector.minusAssign|minusAssign(1:0){}[0] + final inline fun plusAssign(#A) // androidx.compose.runtime.collection/MutableVector.plusAssign|plusAssign(1:0){}[0] + final inline fun removeIf(kotlin/Function1<#A, kotlin/Boolean>) // androidx.compose.runtime.collection/MutableVector.removeIf|removeIf(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun reversedAny(kotlin/Function1<#A, kotlin/Boolean>): kotlin/Boolean // androidx.compose.runtime.collection/MutableVector.reversedAny|reversedAny(kotlin.Function1<1:0,kotlin.Boolean>){}[0] + final inline fun sumBy(kotlin/Function1<#A, kotlin/Int>): kotlin/Int // androidx.compose.runtime.collection/MutableVector.sumBy|sumBy(kotlin.Function1<1:0,kotlin.Int>){}[0] + final inline fun throwNoSuchElementException(): kotlin/Nothing // androidx.compose.runtime.collection/MutableVector.throwNoSuchElementException|throwNoSuchElementException(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableList<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateList|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateList.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateList.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(1:0){}[0] + final fun add(kotlin/Int, #A) // androidx.compose.runtime.snapshots/SnapshotStateList.add|add(kotlin.Int;1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun addAll(kotlin/Int, kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.addAll|addAll(kotlin.Int;kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateList.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun get(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.get|get(kotlin.Int){}[0] + final fun indexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.indexOf|indexOf(1:0){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.iterator|iterator(){}[0] + final fun lastIndexOf(#A): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateList.lastIndexOf|lastIndexOf(1:0){}[0] + final fun listIterator(): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/MutableListIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.listIterator|listIterator(kotlin.Int){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateList.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun removeAt(kotlin/Int): #A // androidx.compose.runtime.snapshots/SnapshotStateList.removeAt|removeAt(kotlin.Int){}[0] + final fun removeRange(kotlin/Int, kotlin/Int) // androidx.compose.runtime.snapshots/SnapshotStateList.removeRange|removeRange(kotlin.Int;kotlin.Int){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateList.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun set(kotlin/Int, #A): #A // androidx.compose.runtime.snapshots/SnapshotStateList.set|set(kotlin.Int;1:0){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/MutableList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toList(): kotlin.collections/List<#A> // androidx.compose.runtime.snapshots/SnapshotStateList.toList|toList(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateList.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateSet : androidx.compose.runtime.snapshots/StateObject, kotlin.collections/MutableSet<#A>, kotlin.collections/RandomAccess { // androidx.compose.runtime.snapshots/SnapshotStateSet|null[0] + constructor () // androidx.compose.runtime.snapshots/SnapshotStateSet.|(){}[0] + + final val size // androidx.compose.runtime.snapshots/SnapshotStateSet.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/SnapshotStateSet.size.|(){}[0] + + final var firstStateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord|{}firstStateRecord[0] + final fun (): androidx.compose.runtime.snapshots/StateRecord // androidx.compose.runtime.snapshots/SnapshotStateSet.firstStateRecord.|(){}[0] + + final fun add(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.add|add(1:0){}[0] + final fun addAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.addAll|addAll(kotlin.collections.Collection<1:0>){}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateSet.clear|clear(){}[0] + final fun contains(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.contains|contains(1:0){}[0] + final fun containsAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.containsAll|containsAll(kotlin.collections.Collection<1:0>){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/MutableIterator<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.iterator|iterator(){}[0] + final fun prependStateRecord(androidx.compose.runtime.snapshots/StateRecord) // androidx.compose.runtime.snapshots/SnapshotStateSet.prependStateRecord|prependStateRecord(androidx.compose.runtime.snapshots.StateRecord){}[0] + final fun remove(#A): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.remove|remove(1:0){}[0] + final fun removeAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.removeAll|removeAll(kotlin.collections.Collection<1:0>){}[0] + final fun retainAll(kotlin.collections/Collection<#A>): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotStateSet.retainAll|retainAll(kotlin.collections.Collection<1:0>){}[0] + final fun toSet(): kotlin.collections/Set<#A> // androidx.compose.runtime.snapshots/SnapshotStateSet.toSet|toSet(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.snapshots/SnapshotStateSet.toString|toString(){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.runtime/ProvidedValue { // androidx.compose.runtime/ProvidedValue|null[0] + final val compositionLocal // androidx.compose.runtime/ProvidedValue.compositionLocal|{}compositionLocal[0] + final fun (): androidx.compose.runtime/CompositionLocal<#A> // androidx.compose.runtime/ProvidedValue.compositionLocal.|(){}[0] + final val value // androidx.compose.runtime/ProvidedValue.value|{}value[0] + final fun (): #A // androidx.compose.runtime/ProvidedValue.value.|(){}[0] + + final var canOverride // androidx.compose.runtime/ProvidedValue.canOverride|{}canOverride[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/ProvidedValue.canOverride.|(){}[0] +} + +final class androidx.compose.runtime.platform/SynchronizedObject : kotlinx.atomicfu.locks/SynchronizedObject { // androidx.compose.runtime.platform/SynchronizedObject|null[0] + constructor () // androidx.compose.runtime.platform/SynchronizedObject.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotApplyConflictException : kotlin/Exception { // androidx.compose.runtime.snapshots/SnapshotApplyConflictException|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyConflictException.snapshot.|(){}[0] +} + +final class androidx.compose.runtime.snapshots/SnapshotStateObserver { // androidx.compose.runtime.snapshots/SnapshotStateObserver|null[0] + constructor (kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime.snapshots/SnapshotStateObserver.|(kotlin.Function1,kotlin.Unit>){}[0] + + final fun <#A1: kotlin/Any> observeReads(#A1, kotlin/Function1<#A1, kotlin/Unit>, kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.observeReads|observeReads(0:0;kotlin.Function1<0:0,kotlin.Unit>;kotlin.Function0){0§}[0] + final fun clear() // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(){}[0] + final fun clear(kotlin/Any) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clear|clear(kotlin.Any){}[0] + final fun clearIf(kotlin/Function1) // androidx.compose.runtime.snapshots/SnapshotStateObserver.clearIf|clearIf(kotlin.Function1){}[0] + final fun notifyChanges(kotlin.collections/Set, androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotStateObserver.notifyChanges|notifyChanges(kotlin.collections.Set;androidx.compose.runtime.snapshots.Snapshot){}[0] + final fun start() // androidx.compose.runtime.snapshots/SnapshotStateObserver.start|start(){}[0] + final fun stop() // androidx.compose.runtime.snapshots/SnapshotStateObserver.stop|stop(){}[0] + final fun withNoObservations(kotlin/Function0) // androidx.compose.runtime.snapshots/SnapshotStateObserver.withNoObservations|withNoObservations(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime.tooling/LocationSourceInformation { // androidx.compose.runtime.tooling/LocationSourceInformation|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Boolean) // androidx.compose.runtime.tooling/LocationSourceInformation.|(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0] + + final val isRepeatable // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable|{}isRepeatable[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/LocationSourceInformation.isRepeatable.|(){}[0] + final val length // androidx.compose.runtime.tooling/LocationSourceInformation.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.length.|(){}[0] + final val lineNumber // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber|{}lineNumber[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.lineNumber.|(){}[0] + final val offset // androidx.compose.runtime.tooling/LocationSourceInformation.offset|{}offset[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/LocationSourceInformation.offset.|(){}[0] +} + +final class androidx.compose.runtime.tooling/ParameterSourceInformation { // androidx.compose.runtime.tooling/ParameterSourceInformation|null[0] + constructor (kotlin/Int, kotlin/String? = ..., kotlin/String? = ...) // androidx.compose.runtime.tooling/ParameterSourceInformation.|(kotlin.Int;kotlin.String?;kotlin.String?){}[0] + + final val inlineClass // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass|{}inlineClass[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.inlineClass.|(){}[0] + final val name // androidx.compose.runtime.tooling/ParameterSourceInformation.name|{}name[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/ParameterSourceInformation.name.|(){}[0] + final val sortedIndex // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex|{}sortedIndex[0] + final fun (): kotlin/Int // androidx.compose.runtime.tooling/ParameterSourceInformation.sortedIndex.|(){}[0] +} + +final class androidx.compose.runtime.tooling/SourceInformation { // androidx.compose.runtime.tooling/SourceInformation|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, kotlin.collections/List, kotlin/String?, kotlin.collections/List, kotlin/String) // androidx.compose.runtime.tooling/SourceInformation.|(kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;kotlin.collections.List;kotlin.String?;kotlin.collections.List;kotlin.String){}[0] + + final val functionName // androidx.compose.runtime.tooling/SourceInformation.functionName|{}functionName[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.functionName.|(){}[0] + final val isCall // androidx.compose.runtime.tooling/SourceInformation.isCall|{}isCall[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isCall.|(){}[0] + final val isInline // androidx.compose.runtime.tooling/SourceInformation.isInline|{}isInline[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/SourceInformation.isInline.|(){}[0] + final val locations // androidx.compose.runtime.tooling/SourceInformation.locations|{}locations[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.locations.|(){}[0] + final val packageHash // androidx.compose.runtime.tooling/SourceInformation.packageHash|{}packageHash[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.packageHash.|(){}[0] + final val parameters // androidx.compose.runtime.tooling/SourceInformation.parameters|{}parameters[0] + final fun (): kotlin.collections/List // androidx.compose.runtime.tooling/SourceInformation.parameters.|(){}[0] + final val rawData // androidx.compose.runtime.tooling/SourceInformation.rawData|{}rawData[0] + final fun (): kotlin/String // androidx.compose.runtime.tooling/SourceInformation.rawData.|(){}[0] + final val sourceFile // androidx.compose.runtime.tooling/SourceInformation.sourceFile|{}sourceFile[0] + final fun (): kotlin/String? // androidx.compose.runtime.tooling/SourceInformation.sourceFile.|(){}[0] +} + +final class androidx.compose.runtime/BroadcastFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/BroadcastFrameClock|null[0] + constructor (kotlin/Function0? = ...) // androidx.compose.runtime/BroadcastFrameClock.|(kotlin.Function0?){}[0] + + final val hasAwaiters // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters|{}hasAwaiters[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/BroadcastFrameClock.hasAwaiters.|(){}[0] + + final fun cancel(kotlin.coroutines.cancellation/CancellationException = ...) // androidx.compose.runtime/BroadcastFrameClock.cancel|cancel(kotlin.coroutines.cancellation.CancellationException){}[0] + final fun sendFrame(kotlin/Long) // androidx.compose.runtime/BroadcastFrameClock.sendFrame|sendFrame(kotlin.Long){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/BroadcastFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/CompositionLocalContext { // androidx.compose.runtime/CompositionLocalContext|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/CompositionLocalContext.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/CompositionLocalContext.hashCode|hashCode(){}[0] +} + +final class androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller : androidx.compose.runtime/RememberObserver { // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller|null[0] + constructor (kotlinx.coroutines/CoroutineScope) // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.|(kotlinx.coroutines.CoroutineScope){}[0] + + final val coroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope|{}coroutineScope[0] + final fun (): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.coroutineScope.|(){}[0] + + final fun onAbandoned() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onAbandoned|onAbandoned(){}[0] + final fun onForgotten() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onForgotten|onForgotten(){}[0] + final fun onRemembered() // androidx.compose.runtime/CompositionScopedCoroutineScopeCanceller.onRemembered|onRemembered(){}[0] +} + +final class androidx.compose.runtime/DisposableEffectScope { // androidx.compose.runtime/DisposableEffectScope|null[0] + constructor () // androidx.compose.runtime/DisposableEffectScope.|(){}[0] + + final inline fun onDispose(crossinline kotlin/Function0): androidx.compose.runtime/DisposableEffectResult // androidx.compose.runtime/DisposableEffectScope.onDispose|onDispose(kotlin.Function0){}[0] +} + +final class androidx.compose.runtime/PausableMonotonicFrameClock : androidx.compose.runtime/MonotonicFrameClock { // androidx.compose.runtime/PausableMonotonicFrameClock|null[0] + constructor (androidx.compose.runtime/MonotonicFrameClock) // androidx.compose.runtime/PausableMonotonicFrameClock.|(androidx.compose.runtime.MonotonicFrameClock){}[0] + + final val isPaused // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused|{}isPaused[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/PausableMonotonicFrameClock.isPaused.|(){}[0] + + final fun pause() // androidx.compose.runtime/PausableMonotonicFrameClock.pause|pause(){}[0] + final fun resume() // androidx.compose.runtime/PausableMonotonicFrameClock.resume|resume(){}[0] + final suspend fun <#A1: kotlin/Any?> withFrameNanos(kotlin/Function1): #A1 // androidx.compose.runtime/PausableMonotonicFrameClock.withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +} + +final class androidx.compose.runtime/Recomposer : androidx.compose.runtime/CompositionContext { // androidx.compose.runtime/Recomposer|null[0] + constructor (kotlin.coroutines/CoroutineContext) // androidx.compose.runtime/Recomposer.|(kotlin.coroutines.CoroutineContext){}[0] + + final val currentState // androidx.compose.runtime/Recomposer.currentState|{}currentState[0] + final fun (): kotlinx.coroutines.flow/StateFlow // androidx.compose.runtime/Recomposer.currentState.|(){}[0] + final val effectCoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext|{}effectCoroutineContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.runtime/Recomposer.effectCoroutineContext.|(){}[0] + final val hasPendingWork // androidx.compose.runtime/Recomposer.hasPendingWork|{}hasPendingWork[0] + final fun (): kotlin/Boolean // androidx.compose.runtime/Recomposer.hasPendingWork.|(){}[0] + final val state // androidx.compose.runtime/Recomposer.state|{}state[0] + final fun (): kotlinx.coroutines.flow/Flow // androidx.compose.runtime/Recomposer.state.|(){}[0] + + final var changeCount // androidx.compose.runtime/Recomposer.changeCount|{}changeCount[0] + final fun (): kotlin/Long // androidx.compose.runtime/Recomposer.changeCount.|(){}[0] + + final fun asRecomposerInfo(): androidx.compose.runtime/RecomposerInfo // androidx.compose.runtime/Recomposer.asRecomposerInfo|asRecomposerInfo(){}[0] + final fun cancel() // androidx.compose.runtime/Recomposer.cancel|cancel(){}[0] + final fun close() // androidx.compose.runtime/Recomposer.close|close(){}[0] + final fun pauseCompositionFrameClock() // androidx.compose.runtime/Recomposer.pauseCompositionFrameClock|pauseCompositionFrameClock(){}[0] + final fun resumeCompositionFrameClock() // androidx.compose.runtime/Recomposer.resumeCompositionFrameClock|resumeCompositionFrameClock(){}[0] + final fun scheduleFrameEndCallback(kotlin/Function0): androidx.compose.runtime/CancellationHandle // androidx.compose.runtime/Recomposer.scheduleFrameEndCallback|scheduleFrameEndCallback(kotlin.Function0){}[0] + final suspend fun awaitIdle() // androidx.compose.runtime/Recomposer.awaitIdle|awaitIdle(){}[0] + final suspend fun join() // androidx.compose.runtime/Recomposer.join|join(){}[0] + final suspend fun runRecomposeAndApplyChanges() // androidx.compose.runtime/Recomposer.runRecomposeAndApplyChanges|runRecomposeAndApplyChanges(){}[0] + + final enum class State : kotlin/Enum { // androidx.compose.runtime/Recomposer.State|null[0] + enum entry Idle // androidx.compose.runtime/Recomposer.State.Idle|null[0] + enum entry Inactive // androidx.compose.runtime/Recomposer.State.Inactive|null[0] + enum entry InactivePendingWork // androidx.compose.runtime/Recomposer.State.InactivePendingWork|null[0] + enum entry PendingWork // androidx.compose.runtime/Recomposer.State.PendingWork|null[0] + enum entry ShutDown // androidx.compose.runtime/Recomposer.State.ShutDown|null[0] + enum entry ShuttingDown // androidx.compose.runtime/Recomposer.State.ShuttingDown|null[0] + + final val entries // androidx.compose.runtime/Recomposer.State.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.runtime/Recomposer.State.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.runtime/Recomposer.State // androidx.compose.runtime/Recomposer.State.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.runtime/Recomposer.State.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.runtime/Recomposer.Companion|null[0] + final val runningRecomposers // androidx.compose.runtime/Recomposer.Companion.runningRecomposers|{}runningRecomposers[0] + final fun (): kotlinx.coroutines.flow/StateFlow> // androidx.compose.runtime/Recomposer.Companion.runningRecomposers.|(){}[0] + } +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/SkippableUpdater { // androidx.compose.runtime/SkippableUpdater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/SkippableUpdater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/SkippableUpdater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/SkippableUpdater.composer.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/SkippableUpdater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/SkippableUpdater.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/SkippableUpdater.toString|toString(){}[0] + final inline fun update(kotlin/Function1, kotlin/Unit>) // androidx.compose.runtime/SkippableUpdater.update|update(kotlin.Function1,kotlin.Unit>){}[0] +} + +final value class <#A: kotlin/Any?> androidx.compose.runtime/Updater { // androidx.compose.runtime/Updater|null[0] + constructor (androidx.compose.runtime/Composer) // androidx.compose.runtime/Updater.|(androidx.compose.runtime.Composer){}[0] + + final val composer // androidx.compose.runtime/Updater.composer|{}composer[0] + final fun (): androidx.compose.runtime/Composer // androidx.compose.runtime/Updater.composer.|(){}[0] + + final fun <#A1: kotlin/Any?> init(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> set(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun <#A1: kotlin/Any?> update(#A1, kotlin/Function2<#A, #A1, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(0:0;kotlin.Function2<1:0,0:0,kotlin.Unit>){0§}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime/Updater.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime/Updater.hashCode|hashCode(){}[0] + final fun init(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.init|init(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun reconcile(kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.runtime/Updater.reconcile|reconcile(kotlin.Function1<1:0,kotlin.Unit>){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime/Updater.toString|toString(){}[0] + final inline fun set(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.set|set(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] + final inline fun update(kotlin/Int, noinline kotlin/Function2<#A, kotlin/Int, kotlin/Unit>) // androidx.compose.runtime/Updater.update|update(kotlin.Int;kotlin.Function2<1:0,kotlin.Int,kotlin.Unit>){}[0] +} + +final value class androidx.compose.runtime.tooling/ComposeStackTraceMode { // androidx.compose.runtime.tooling/ComposeStackTraceMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeStackTraceMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.runtime.tooling/ComposeStackTraceMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.runtime.tooling/ComposeStackTraceMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion|null[0] + final val Auto // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.Auto.|(){}[0] + final val GroupKeys // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys|{}GroupKeys[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.GroupKeys.|(){}[0] + final val None // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None|{}None[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.None.|(){}[0] + final val SourceInformation // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation|{}SourceInformation[0] + final fun (): androidx.compose.runtime.tooling/ComposeStackTraceMode // androidx.compose.runtime.tooling/ComposeStackTraceMode.Companion.SourceInformation.|(){}[0] + } +} + +open class androidx.compose.runtime.snapshots/MutableSnapshot : androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/MutableSnapshot|null[0] + open val readOnly // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly|{}readOnly[0] + open fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.readOnly.|(){}[0] + open val root // androidx.compose.runtime.snapshots/MutableSnapshot.root|{}root[0] + open fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.root.|(){}[0] + + open fun apply(): androidx.compose.runtime.snapshots/SnapshotApplyResult // androidx.compose.runtime.snapshots/MutableSnapshot.apply|apply(){}[0] + open fun dispose() // androidx.compose.runtime.snapshots/MutableSnapshot.dispose|dispose(){}[0] + open fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/MutableSnapshot.hasPendingChanges|hasPendingChanges(){}[0] + open fun takeNestedMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedMutableSnapshot|takeNestedMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + open fun takeNestedSnapshot(kotlin/Function1?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/MutableSnapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] +} + +sealed class <#A: kotlin/Any?> androidx.compose.runtime/CompositionLocal { // androidx.compose.runtime/CompositionLocal|null[0] + final val current // androidx.compose.runtime/CompositionLocal.current|{}current[0] + final inline fun (androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/CompositionLocal.current.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +sealed class androidx.compose.runtime.snapshots/Snapshot { // androidx.compose.runtime.snapshots/Snapshot|null[0] + abstract val readObserver // androidx.compose.runtime.snapshots/Snapshot.readObserver|{}readObserver[0] + abstract fun (): kotlin/Function1? // androidx.compose.runtime.snapshots/Snapshot.readObserver.|(){}[0] + abstract val readOnly // androidx.compose.runtime.snapshots/Snapshot.readOnly|{}readOnly[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.readOnly.|(){}[0] + abstract val root // androidx.compose.runtime.snapshots/Snapshot.root|{}root[0] + abstract fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.root.|(){}[0] + open val id // androidx.compose.runtime.snapshots/Snapshot.id|{}id[0] + open fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.id.|(){}[0] + + open var snapshotId // androidx.compose.runtime.snapshots/Snapshot.snapshotId|{}snapshotId[0] + open fun (): kotlin/Long // androidx.compose.runtime.snapshots/Snapshot.snapshotId.|(){}[0] + + abstract fun hasPendingChanges(): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.hasPendingChanges|hasPendingChanges(){}[0] + abstract fun takeNestedSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.takeNestedSnapshot|takeNestedSnapshot(kotlin.Function1?){}[0] + final fun unsafeEnter(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.unsafeEnter|unsafeEnter(){}[0] + final fun unsafeLeave(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.unsafeLeave|unsafeLeave(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final inline fun <#A1: kotlin/Any?> enter(kotlin/Function0<#A1>): #A1 // androidx.compose.runtime.snapshots/Snapshot.enter|enter(kotlin.Function0<0:0>){0§}[0] + open fun dispose() // androidx.compose.runtime.snapshots/Snapshot.dispose|dispose(){}[0] + open fun makeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.makeCurrent|makeCurrent(){}[0] + open fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + + final object Companion { // androidx.compose.runtime.snapshots/Snapshot.Companion|null[0] + final const val PreexistingSnapshotId // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId|{}PreexistingSnapshotId[0] + final fun (): kotlin/Int // androidx.compose.runtime.snapshots/Snapshot.Companion.PreexistingSnapshotId.|(){}[0] + + final val current // androidx.compose.runtime.snapshots/Snapshot.Companion.current|{}current[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.current.|(){}[0] + final val currentThreadSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot|{}currentThreadSnapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.currentThreadSnapshot.|(){}[0] + final val isApplyObserverNotificationPending // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending|{}isApplyObserverNotificationPending[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isApplyObserverNotificationPending.|(){}[0] + final val isInSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot|{}isInSnapshot[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/Snapshot.Companion.isInSnapshot.|(){}[0] + + final fun <#A2: kotlin/Any?> observe(kotlin/Function1? = ..., kotlin/Function1? = ..., kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.observe|observe(kotlin.Function1?;kotlin.Function1?;kotlin.Function0<0:0>){0§}[0] + final fun createNonObservableSnapshot(): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.createNonObservableSnapshot|createNonObservableSnapshot(){}[0] + final fun makeCurrentNonObservable(androidx.compose.runtime.snapshots/Snapshot?): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.makeCurrentNonObservable|makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun notifyObjectsInitialized() // androidx.compose.runtime.snapshots/Snapshot.Companion.notifyObjectsInitialized|notifyObjectsInitialized(){}[0] + final fun registerApplyObserver(kotlin/Function2, androidx.compose.runtime.snapshots/Snapshot, kotlin/Unit>): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerApplyObserver|registerApplyObserver(kotlin.Function2,androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit>){}[0] + final fun registerGlobalWriteObserver(kotlin/Function1): androidx.compose.runtime.snapshots/ObserverHandle // androidx.compose.runtime.snapshots/Snapshot.Companion.registerGlobalWriteObserver|registerGlobalWriteObserver(kotlin.Function1){}[0] + final fun removeCurrent(): androidx.compose.runtime.snapshots/Snapshot? // androidx.compose.runtime.snapshots/Snapshot.Companion.removeCurrent|removeCurrent(){}[0] + final fun restoreCurrent(androidx.compose.runtime.snapshots/Snapshot?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreCurrent|restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?){}[0] + final fun restoreNonObservable(androidx.compose.runtime.snapshots/Snapshot?, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1?) // androidx.compose.runtime.snapshots/Snapshot.Companion.restoreNonObservable|restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1?){}[0] + final fun sendApplyNotifications() // androidx.compose.runtime.snapshots/Snapshot.Companion.sendApplyNotifications|sendApplyNotifications(){}[0] + final fun takeMutableSnapshot(kotlin/Function1? = ..., kotlin/Function1? = ...): androidx.compose.runtime.snapshots/MutableSnapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeMutableSnapshot|takeMutableSnapshot(kotlin.Function1?;kotlin.Function1?){}[0] + final fun takeSnapshot(kotlin/Function1? = ...): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/Snapshot.Companion.takeSnapshot|takeSnapshot(kotlin.Function1?){}[0] + final inline fun <#A2: kotlin/Any?> global(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.global|global(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withMutableSnapshot(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withMutableSnapshot|withMutableSnapshot(kotlin.Function0<0:0>){0§}[0] + final inline fun <#A2: kotlin/Any?> withoutReadObservation(kotlin/Function0<#A2>): #A2 // androidx.compose.runtime.snapshots/Snapshot.Companion.withoutReadObservation|withoutReadObservation(kotlin.Function0<0:0>){0§}[0] + } +} + +sealed class androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult|null[0] + abstract val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded|{}succeeded[0] + abstract fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.succeeded.|(){}[0] + + abstract fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.check|check(){}[0] + + final class Failure : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure|null[0] + constructor (androidx.compose.runtime.snapshots/Snapshot) // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.|(androidx.compose.runtime.snapshots.Snapshot){}[0] + + final val snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot|{}snapshot[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.snapshot.|(){}[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Failure.check|check(){}[0] + } + + final object Success : androidx.compose.runtime.snapshots/SnapshotApplyResult { // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success|null[0] + final val succeeded // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded|{}succeeded[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.succeeded.|(){}[0] + + final fun check() // androidx.compose.runtime.snapshots/SnapshotApplyResult.Success.check|check(){}[0] + } +} + +final object androidx.compose.runtime.tooling/ComposeToolingFlags { // androidx.compose.runtime.tooling/ComposeToolingFlags|null[0] + final var isVerboseTracingEnabled // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled|{}isVerboseTracingEnabled[0] + final fun (): kotlin/Boolean // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.runtime.tooling/ComposeToolingFlags.isVerboseTracingEnabled.|(kotlin.Boolean){}[0] +} + +final const val androidx.compose.runtime/EmptyCompositeKeyHashCode // androidx.compose.runtime/EmptyCompositeKeyHashCode|{}EmptyCompositeKeyHashCode[0] + final fun (): kotlin/Long // androidx.compose.runtime/EmptyCompositeKeyHashCode.|(){}[0] +final const val androidx.compose.runtime/compositionLocalMapKey // androidx.compose.runtime/compositionLocalMapKey|{}compositionLocalMapKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/compositionLocalMapKey.|(){}[0] +final const val androidx.compose.runtime/invocationKey // androidx.compose.runtime/invocationKey|{}invocationKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/invocationKey.|(){}[0] +final const val androidx.compose.runtime/providerKey // androidx.compose.runtime/providerKey|{}providerKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerKey.|(){}[0] +final const val androidx.compose.runtime/providerMapsKey // androidx.compose.runtime/providerMapsKey|{}providerMapsKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerMapsKey.|(){}[0] +final const val androidx.compose.runtime/providerValuesKey // androidx.compose.runtime/providerValuesKey|{}providerValuesKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/providerValuesKey.|(){}[0] +final const val androidx.compose.runtime/referenceKey // androidx.compose.runtime/referenceKey|{}referenceKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/referenceKey.|(){}[0] +final const val androidx.compose.runtime/reuseKey // androidx.compose.runtime/reuseKey|{}reuseKey[0] + final fun (): kotlin/Int // androidx.compose.runtime/reuseKey.|(){}[0] + +final val androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop|#static{}androidx_compose_runtime_collection_MutableVector$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop[0] +final val androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop|#static{}androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop|#static{}androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop[0] +final val androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop|#static{}androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop[0] +final val androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop|#static{}androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop|#static{}androidx_compose_runtime_snapshots_MutableSnapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop|#static{}androidx_compose_runtime_snapshots_Snapshot$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateList$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop|#static{}androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop[0] +final val androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop|#static{}androidx_compose_runtime_snapshots_StateRecord$stableprop[0] +final val androidx.compose.runtime.snapshots/lock // androidx.compose.runtime.snapshots/lock|{}lock[0] + final fun (): androidx.compose.runtime.platform/SynchronizedObject // androidx.compose.runtime.snapshots/lock.|(){}[0] +final val androidx.compose.runtime.snapshots/snapshotInitializer // androidx.compose.runtime.snapshots/snapshotInitializer|{}snapshotInitializer[0] + final fun (): androidx.compose.runtime.snapshots/Snapshot // androidx.compose.runtime.snapshots/snapshotInitializer.|(){}[0] +final val androidx.compose.runtime.tooling/LocalCompositionErrorContext // androidx.compose.runtime.tooling/LocalCompositionErrorContext|{}LocalCompositionErrorContext[0] + final fun (): androidx.compose.runtime/CompositionLocal // androidx.compose.runtime.tooling/LocalCompositionErrorContext.|(){}[0] +final val androidx.compose.runtime.tooling/LocalInspectionTables // androidx.compose.runtime.tooling/LocalInspectionTables|{}LocalInspectionTables[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal?> // androidx.compose.runtime.tooling/LocalInspectionTables.|(){}[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop|#static{}androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_LocationSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop[0] +final val androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop|#static{}androidx_compose_runtime_tooling_SourceInformation$stableprop[0] +final val androidx.compose.runtime/DefaultMonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock|{}DefaultMonotonicFrameClock[0] + final fun (): androidx.compose.runtime/MonotonicFrameClock // androidx.compose.runtime/DefaultMonotonicFrameClock.|(){}[0] +final val androidx.compose.runtime/LocalHostDefaultProvider // androidx.compose.runtime/LocalHostDefaultProvider|{}LocalHostDefaultProvider[0] + final fun (): androidx.compose.runtime/ProvidableCompositionLocal // androidx.compose.runtime/LocalHostDefaultProvider.|(){}[0] +final val androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop|#static{}androidx_compose_runtime_AbstractApplier$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop|#static{}androidx_compose_runtime_BroadcastFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop|#static{}androidx_compose_runtime_ComposeRuntimeFlags$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop|#static{}androidx_compose_runtime_CompositionContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop|#static{}androidx_compose_runtime_CompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop|#static{}androidx_compose_runtime_CompositionLocalContext$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop|#static{}androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop|#static{}androidx_compose_runtime_DisposableEffectScope$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop|#static{}androidx_compose_runtime_MovableContent$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop|#static{}androidx_compose_runtime_MovableContentState$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop|#static{}androidx_compose_runtime_MovableContentStateReference$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop|#static{}androidx_compose_runtime_PausableMonotonicFrameClock$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop|#static{}androidx_compose_runtime_ProvidableCompositionLocal$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop|#static{}androidx_compose_runtime_ProvidedValue$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop|#static{}androidx_compose_runtime_Recomposer$stableprop[0] +final val androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop // androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop|#static{}androidx_compose_runtime_SnapshotFlowManager$stableprop[0] +final val androidx.compose.runtime/compositionLocalMap // androidx.compose.runtime/compositionLocalMap|{}compositionLocalMap[0] + final fun (): kotlin/Any // androidx.compose.runtime/compositionLocalMap.|(){}[0] +final val androidx.compose.runtime/currentComposer // androidx.compose.runtime/currentComposer|{}currentComposer[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/Composer // androidx.compose.runtime/currentComposer.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHash // androidx.compose.runtime/currentCompositeKeyHash|{}currentCompositeKeyHash[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Int // androidx.compose.runtime/currentCompositeKeyHash.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositeKeyHashCode // androidx.compose.runtime/currentCompositeKeyHashCode|{}currentCompositeKeyHashCode[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): kotlin/Long // androidx.compose.runtime/currentCompositeKeyHashCode.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentCompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext|{}currentCompositionLocalContext[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionLocalContext // androidx.compose.runtime/currentCompositionLocalContext.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/currentRecomposeScope // androidx.compose.runtime/currentRecomposeScope|{}currentRecomposeScope[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/RecomposeScope // androidx.compose.runtime/currentRecomposeScope.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final val androidx.compose.runtime/invocation // androidx.compose.runtime/invocation|{}invocation[0] + final fun (): kotlin/Any // androidx.compose.runtime/invocation.|(){}[0] +final val androidx.compose.runtime/provider // androidx.compose.runtime/provider|{}provider[0] + final fun (): kotlin/Any // androidx.compose.runtime/provider.|(){}[0] +final val androidx.compose.runtime/providerMaps // androidx.compose.runtime/providerMaps|{}providerMaps[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerMaps.|(){}[0] +final val androidx.compose.runtime/providerValues // androidx.compose.runtime/providerValues|{}providerValues[0] + final fun (): kotlin/Any // androidx.compose.runtime/providerValues.|(){}[0] +final val androidx.compose.runtime/reference // androidx.compose.runtime/reference|{}reference[0] + final fun (): kotlin/Any // androidx.compose.runtime/reference.|(){}[0] + +final fun (androidx.compose.runtime.snapshots/Snapshot).androidx.compose.runtime.snapshots/asContextElement(): androidx.compose.runtime.snapshots/SnapshotContextElement // androidx.compose.runtime.snapshots/asContextElement|asContextElement@androidx.compose.runtime.snapshots.Snapshot(){}[0] +final fun (androidx.compose.runtime.tooling/CompositionData).androidx.compose.runtime.tooling/findCompositionInstance(): androidx.compose.runtime.tooling/CompositionInstance? // androidx.compose.runtime.tooling/findCompositionInstance|findCompositionInstance@androidx.compose.runtime.tooling.CompositionData(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asDoubleState(): androidx.compose.runtime/DoubleState // androidx.compose.runtime/asDoubleState|asDoubleState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asFloatState(): androidx.compose.runtime/FloatState // androidx.compose.runtime/asFloatState|asFloatState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asIntState(): androidx.compose.runtime/IntState // androidx.compose.runtime/asIntState|asIntState@androidx.compose.runtime.State(){}[0] +final fun (androidx.compose.runtime/State).androidx.compose.runtime/asLongState(): androidx.compose.runtime/LongState // androidx.compose.runtime/asLongState|asLongState@androidx.compose.runtime.State(){}[0] +final fun <#A: #B, #B: kotlin/Any?> (kotlinx.coroutines.flow/Flow<#A>).androidx.compose.runtime/collectAsState(#B, kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.Flow<0:0>(0:1;kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§<0:1>;1§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/writableRecord(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/writableRecord|writableRecord@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A): #A // androidx.compose.runtime.snapshots/current|current(0:0){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/current|current(0:0;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlin.collections/Iterable>).androidx.compose.runtime/toMutableStateMap(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/toMutableStateMap|toMutableStateMap@kotlin.collections.Iterable>(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function4<#A, #B, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function4<0:0,0:1,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(){0§;1§}[0] +final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(kotlin/Array>...): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(kotlin.Array>...){0§;1§}[0] +final fun <#A: kotlin/Any?> (kotlin.collections/Collection<#A>).androidx.compose.runtime/toMutableStateList(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/toMutableStateList|toMutableStateList@kotlin.collections.Collection<0:0>(){0§}[0] +final fun <#A: kotlin/Any?> (kotlinx.coroutines.flow/StateFlow<#A>).androidx.compose.runtime/collectAsState(kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.StateFlow<0:0>(kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList(kotlin/Int, kotlin/Function1): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList|SnapshotStateList(kotlin.Int;kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalOf(androidx.compose.runtime/SnapshotMutationPolicy<#A> = ..., kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalOf|compositionLocalOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithComputedDefaultOf(kotlin/Function1): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithComputedDefaultOf|compositionLocalWithComputedDefaultOf(kotlin.Function1){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithHostDefaultOf(androidx.compose.runtime/HostDefaultKey<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithHostDefaultOf|compositionLocalWithHostDefaultOf(androidx.compose.runtime.HostDefaultKey<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/derivedStateOf(kotlin/Function0<#A>): androidx.compose.runtime/State<#A> // androidx.compose.runtime/derivedStateOf|derivedStateOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function3<#A, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function3<0:0,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateListOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/mutableStateListOf|mutableStateListOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateOf(#A, androidx.compose.runtime/SnapshotMutationPolicy<#A> = ...): androidx.compose.runtime/MutableState<#A> // androidx.compose.runtime/mutableStateOf|mutableStateOf(0:0;androidx.compose.runtime.SnapshotMutationPolicy<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(kotlin.Array...){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/neverEqualPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/neverEqualPolicy|neverEqualPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Array..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Array...;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/referentialEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/referentialEqualityPolicy|referentialEqualityPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/rememberUpdatedState(#A, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/rememberUpdatedState|rememberUpdatedState(0:0;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(kotlin/Function0<#A>): kotlinx.coroutines.flow/Flow<#A> // androidx.compose.runtime/snapshotFlow|snapshotFlow(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalOf(kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalOf|staticCompositionLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/structuralEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/structuralEqualityPolicy|structuralEqualityPolicy(){0§}[0] +final fun androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter(): kotlin/Int // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter|androidx_compose_runtime_collection_MutableVector$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DeactivateCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_EnsureRootGroupStarted$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_TrimParentValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAnchoredValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_AppendValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ApplyChangeList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ClearAllRecompositionRequired$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_CopySlotTableToHandleLocation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DeactivateGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_DisposeMovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Downs$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndCompositionScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndMovableContentPlacement$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_EndResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertNodeFixupByAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_InsertSlotsWithFixups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_MoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_PostInsertNodeFixupByAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ReleaseMovableGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Remember$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RememberPausingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_RemoveTailGroupsAndValues$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_ResetSlots$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToAnchor$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SeekToGroupHandle$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SideEffect$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_SkipGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartGroup$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_StartResumingScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_TestOperation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateAuxData$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateRememberObserverHolderOrdering$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UpdateValueRelative$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_Ups$stableprop_getter(){}[0] +final fun androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.linkbuffer.changelist/androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter|androidx_compose_runtime_composer_linkbuffer_changelist_Operation_UseCurrentNode$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter|androidx_compose_runtime_internal_AwaiterQueue_Awaiter$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(): kotlin/Int // androidx.compose.runtime.internal/androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter|androidx_compose_runtime_internal_PersistentCompositionLocalHashMap_Builder$stableprop_getter(){}[0] +final fun androidx.compose.runtime.internal/composableLambda(androidx.compose.runtime/Composer, kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambda|composableLambda(androidx.compose.runtime.Composer;kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/composableLambdaInstance(kotlin/Int, kotlin/Boolean, kotlin/Any): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/composableLambdaInstance|composableLambdaInstance(kotlin.Int;kotlin.Boolean;kotlin.Any){}[0] +final fun androidx.compose.runtime.internal/identityHashCode(kotlin/Any?): kotlin/Int // androidx.compose.runtime.internal/identityHashCode|identityHashCode(kotlin.Any?){}[0] +final fun androidx.compose.runtime.internal/illegalDecoyCallException(kotlin/String): kotlin/Nothing // androidx.compose.runtime.internal/illegalDecoyCallException|illegalDecoyCallException(kotlin.String){}[0] +final fun androidx.compose.runtime.internal/rememberComposableLambda(kotlin/Int, kotlin/Boolean, kotlin/Any, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime.internal/ComposableLambda // androidx.compose.runtime.internal/rememberComposableLambda|rememberComposableLambda(kotlin.Int;kotlin.Boolean;kotlin.Any;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots.tooling/androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter|androidx_compose_runtime_snapshots_tooling_SnapshotInstanceObservers$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter|androidx_compose_runtime_snapshots_MutableSnapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_Snapshot$stableprop_getter|androidx_compose_runtime_snapshots_Snapshot$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyConflictException$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Failure$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotApplyResult_Success$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateList$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateMap$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateObserver$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter|androidx_compose_runtime_snapshots_SnapshotStateSet$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime.snapshots/androidx_compose_runtime_snapshots_StateRecord$stableprop_getter|androidx_compose_runtime_snapshots_StateRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime.snapshots/notifyWrite(androidx.compose.runtime.snapshots/Snapshot, androidx.compose.runtime.snapshots/StateObject) // androidx.compose.runtime.snapshots/notifyWrite|notifyWrite(androidx.compose.runtime.snapshots.Snapshot;androidx.compose.runtime.snapshots.StateObject){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter|androidx_compose_runtime_tooling_ComposeToolingFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_LocationSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter|androidx_compose_runtime_tooling_ParameterSourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(): kotlin/Int // androidx.compose.runtime.tooling/androidx_compose_runtime_tooling_SourceInformation$stableprop_getter|androidx_compose_runtime_tooling_SourceInformation$stableprop_getter(){}[0] +final fun androidx.compose.runtime.tooling/parseSourceInformation(kotlin/String): androidx.compose.runtime.tooling/SourceInformation? // androidx.compose.runtime.tooling/parseSourceInformation|parseSourceInformation(kotlin.String){}[0] +final fun androidx.compose.runtime/Composition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/Composition // androidx.compose.runtime/Composition|Composition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/CompositionLocalContext, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/CompositionLocalProvider(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/CompositionLocalProvider|CompositionLocalProvider(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/ControlledComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ControlledComposition // androidx.compose.runtime/ControlledComposition|ControlledComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Any?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Any?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Array..., kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Array...;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/DisposableEffect(kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/DisposableEffect|DisposableEffect(kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/LaunchedEffect(kotlin/Array..., kotlin.coroutines/SuspendFunction1, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/LaunchedEffect|LaunchedEffect(kotlin.Array...;kotlin.coroutines.SuspendFunction1;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/PausableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/PausableComposition // androidx.compose.runtime/PausableComposition|PausableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/ReusableComposition(androidx.compose.runtime/Applier<*>, androidx.compose.runtime/CompositionContext): androidx.compose.runtime/ReusableComposition // androidx.compose.runtime/ReusableComposition|ReusableComposition(androidx.compose.runtime.Applier<*>;androidx.compose.runtime.CompositionContext){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Any?, kotlin/Any?, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Any?;kotlin.Any?;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Any?, kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Any?;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Array..., kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Array...;kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/SideEffect(kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/SideEffect|SideEffect(kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_AbstractApplier$stableprop_getter|androidx_compose_runtime_AbstractApplier$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_BroadcastFrameClock$stableprop_getter|androidx_compose_runtime_BroadcastFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter|androidx_compose_runtime_ComposeRuntimeFlags$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionContext$stableprop_getter|androidx_compose_runtime_CompositionContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocal$stableprop_getter|androidx_compose_runtime_CompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_CompositionLocalContext$stableprop_getter|androidx_compose_runtime_CompositionLocalContext$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter|androidx_compose_runtime_DerivedSnapshotState_ResultRecord$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_DisposableEffectScope$stableprop_getter|androidx_compose_runtime_DisposableEffectScope$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContent$stableprop_getter|androidx_compose_runtime_MovableContent$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentState$stableprop_getter|androidx_compose_runtime_MovableContentState$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_MovableContentStateReference$stableprop_getter|androidx_compose_runtime_MovableContentStateReference$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter|androidx_compose_runtime_PausableMonotonicFrameClock$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter|androidx_compose_runtime_ProvidableCompositionLocal$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_ProvidedValue$stableprop_getter|androidx_compose_runtime_ProvidedValue$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_Recomposer$stableprop_getter|androidx_compose_runtime_Recomposer$stableprop_getter(){}[0] +final fun androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop_getter(): kotlin/Int // androidx.compose.runtime/androidx_compose_runtime_SnapshotFlowManager$stableprop_getter|androidx_compose_runtime_SnapshotFlowManager$stableprop_getter(){}[0] +final fun androidx.compose.runtime/clearCompositionErrors() // androidx.compose.runtime/clearCompositionErrors|clearCompositionErrors(){}[0] +final fun androidx.compose.runtime/createCompositionCoroutineScope(kotlin.coroutines/CoroutineContext, androidx.compose.runtime/Composer): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/createCompositionCoroutineScope|createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext;androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/currentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/currentCompositionErrors|currentCompositionErrors(){}[0] +final fun androidx.compose.runtime/disableHotReloadMode() // androidx.compose.runtime/disableHotReloadMode|disableHotReloadMode(){}[0] +final fun androidx.compose.runtime/getCurrentCompositionErrors(): kotlin.collections/List> // androidx.compose.runtime/getCurrentCompositionErrors|getCurrentCompositionErrors(){}[0] +final fun androidx.compose.runtime/invalidApplier() // androidx.compose.runtime/invalidApplier|invalidApplier(){}[0] +final fun androidx.compose.runtime/invalidateGroupsWithKey(kotlin/Int) // androidx.compose.runtime/invalidateGroupsWithKey|invalidateGroupsWithKey(kotlin.Int){}[0] +final fun androidx.compose.runtime/isTraceInProgress(): kotlin/Boolean // androidx.compose.runtime/isTraceInProgress|isTraceInProgress(){}[0] +final fun androidx.compose.runtime/movableContentOf(kotlin/Function2): kotlin/Function2 // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function2){}[0] +final fun androidx.compose.runtime/mutableDoubleStateOf(kotlin/Double): androidx.compose.runtime/MutableDoubleState // androidx.compose.runtime/mutableDoubleStateOf|mutableDoubleStateOf(kotlin.Double){}[0] +final fun androidx.compose.runtime/mutableFloatStateOf(kotlin/Float): androidx.compose.runtime/MutableFloatState // androidx.compose.runtime/mutableFloatStateOf|mutableFloatStateOf(kotlin.Float){}[0] +final fun androidx.compose.runtime/mutableIntStateOf(kotlin/Int): androidx.compose.runtime/MutableIntState // androidx.compose.runtime/mutableIntStateOf|mutableIntStateOf(kotlin.Int){}[0] +final fun androidx.compose.runtime/mutableLongStateOf(kotlin/Long): androidx.compose.runtime/MutableLongState // androidx.compose.runtime/mutableLongStateOf|mutableLongStateOf(kotlin.Long){}[0] +final fun androidx.compose.runtime/rememberCompositionContext(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/CompositionContext // androidx.compose.runtime/rememberCompositionContext|rememberCompositionContext(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.runtime/simulateHotReload(kotlin/Any) // androidx.compose.runtime/simulateHotReload|simulateHotReload(kotlin.Any){}[0] +final fun androidx.compose.runtime/sourceInformation(androidx.compose.runtime/Composer, kotlin/String) // androidx.compose.runtime/sourceInformation|sourceInformation(androidx.compose.runtime.Composer;kotlin.String){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerEnd(androidx.compose.runtime/Composer) // androidx.compose.runtime/sourceInformationMarkerEnd|sourceInformationMarkerEnd(androidx.compose.runtime.Composer){}[0] +final fun androidx.compose.runtime/sourceInformationMarkerStart(androidx.compose.runtime/Composer, kotlin/Int, kotlin/String) // androidx.compose.runtime/sourceInformationMarkerStart|sourceInformationMarkerStart(androidx.compose.runtime.Composer;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventEnd() // androidx.compose.runtime/traceEventEnd|traceEventEnd(){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/traceEventStart(kotlin/Int, kotlin/String) // androidx.compose.runtime/traceEventStart|traceEventStart(kotlin.Int;kotlin.String){}[0] +final fun androidx.compose.runtime/updateChangedFlags(kotlin/Int): kotlin/Int // androidx.compose.runtime/updateChangedFlags|updateChangedFlags(kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/DoubleState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Double // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.DoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/FloatState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Float // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.FloatState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/IntState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Int // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.IntState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/LongState).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): kotlin/Long // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.LongState(kotlin.Any?;kotlin.reflect.KProperty<*>){}[0] +final inline fun (androidx.compose.runtime/MutableDoubleState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Double) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableDoubleState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Double){}[0] +final inline fun (androidx.compose.runtime/MutableFloatState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Float) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableFloatState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Float){}[0] +final inline fun (androidx.compose.runtime/MutableIntState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Int) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableIntState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Int){}[0] +final inline fun (androidx.compose.runtime/MutableLongState).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, kotlin/Long) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableLongState(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.Long){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toInt(): kotlin/Int // androidx.compose.runtime.snapshots/toInt|toInt@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toLong(): kotlin/Long // androidx.compose.runtime.snapshots/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toLong(): kotlin/Long // androidx.compose.runtime/toLong|toLong@kotlin.Long(){}[0] +final inline fun (kotlin/Long).androidx.compose.runtime/toString(kotlin/Int): kotlin/String // androidx.compose.runtime/toString|toString@kotlin.Long(kotlin.Int){}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/withCurrent(kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/withCurrent|withCurrent@0:0(kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;kotlin.Function1<0:0,0:1>){0§;1§}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ComposeNode|ComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?, #B: reified androidx.compose.runtime/Applier<*>> androidx.compose.runtime/ReusableComposeNode(noinline kotlin/Function0<#A>, kotlin/Function1, kotlin/Unit>, noinline kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableComposeNode|ReusableComposeNode(kotlin.Function0<0:0>;kotlin.Function1,kotlin.Unit>;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§;1§>}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/Composer).androidx.compose.runtime/cache(kotlin/Boolean, kotlin/Function0<#A>): #A // androidx.compose.runtime/cache|cache@androidx.compose.runtime.Composer(kotlin.Boolean;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MutableState<#A>).androidx.compose.runtime/setValue(kotlin/Any?, kotlin.reflect/KProperty<*>, #A) // androidx.compose.runtime/setValue|setValue@androidx.compose.runtime.MutableState<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>;0:0){0§}[0] +final inline fun <#A: kotlin/Any?> (androidx.compose.runtime/State<#A>).androidx.compose.runtime/getValue(kotlin/Any?, kotlin.reflect/KProperty<*>): #A // androidx.compose.runtime/getValue|getValue@androidx.compose.runtime.State<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.platform/synchronized(androidx.compose.runtime.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.runtime.platform/synchronized|synchronized(androidx.compose.runtime.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/sync(kotlin/Function0<#A>): #A // androidx.compose.runtime.snapshots/sync|sync(kotlin.Function0<0:0>){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/key(kotlin/Array..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/key|key(kotlin.Array...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Any?, kotlin/Any?, kotlin/Any?, crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/remember(kotlin/Array..., crossinline kotlin/Function0<#A>, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/remember|remember(kotlin.Array...;kotlin.Function0<0:0>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocal(androidx.compose.runtime/ProvidedValue<*>, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocal|withCompositionLocal(androidx.compose.runtime.ProvidedValue<*>;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.runtime/withCompositionLocals(kotlin/Array>..., kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int): #A // androidx.compose.runtime/withCompositionLocals|withCompositionLocals(kotlin.Array>...;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int = ...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/MutableVector(kotlin/Int, noinline kotlin/Function1): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/MutableVector|MutableVector(kotlin.Int;kotlin.Function1){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(){0§}[0] +final inline fun <#A: reified kotlin/Any?> androidx.compose.runtime.collection/mutableVectorOf(kotlin/Array...): androidx.compose.runtime.collection/MutableVector<#A> // androidx.compose.runtime.collection/mutableVectorOf|mutableVectorOf(kotlin.Array...){0§}[0] +final inline fun androidx.compose.runtime/ReusableContent(kotlin/Any?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContent|ReusableContent(kotlin.Any?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/ReusableContentHost(kotlin/Boolean, crossinline kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.runtime/ReusableContentHost|ReusableContentHost(kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final inline fun androidx.compose.runtime/rememberCoroutineScope(crossinline kotlin/Function0?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): kotlinx.coroutines/CoroutineScope // androidx.compose.runtime/rememberCoroutineScope|rememberCoroutineScope(kotlin.Function0?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameMillis(kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withFrameNanos(kotlin/Function1): #A // androidx.compose.runtime/withFrameNanos|withFrameNanos(kotlin.Function1){0§}[0] +final suspend fun <#A: kotlin/Any?> androidx.compose.runtime/withRunningRecomposer(kotlin.coroutines/SuspendFunction2): #A // androidx.compose.runtime/withRunningRecomposer|withRunningRecomposer(kotlin.coroutines.SuspendFunction2){0§}[0] +final suspend inline fun <#A: kotlin/Any?> (androidx.compose.runtime/MonotonicFrameClock).androidx.compose.runtime/withFrameMillis(crossinline kotlin/Function1): #A // androidx.compose.runtime/withFrameMillis|withFrameMillis@androidx.compose.runtime.MonotonicFrameClock(kotlin.Function1){0§}[0] diff --git a/compose/runtime/runtime/bcv/native/current.ignore b/compose/runtime/runtime/bcv/native/current.ignore deleted file mode 100644 index 5a8fc5d12a59f..0000000000000 --- a/compose/runtime/runtime/bcv/native/current.ignore +++ /dev/null @@ -1,905 +0,0 @@ -// Baseline format: 1.0 -[iosX64]: Target was removed -[macosX64]: Target was removed -[tvosX64]: Target was removed -[watchosX64]: Target was removed -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[iosSimulatorArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[linuxX64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[macosArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[mingwX64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[tvosSimulatorArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm32]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosDeviceArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AdvanceSlotsBy$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_AppendValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ApplyChangeList$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopyNodesToNewAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_CopySlotTableToAnchorLocation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DeactivateCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_DetermineMovableContentNodeIndex$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Downs$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCompositionScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndMovableContentPlacement$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EndResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_EnsureRootGroupStarted$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_InsertSlotsWithFixups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_MoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_PostInsertNodeFixup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ReleaseMovableGroupAtCurrent$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Remember$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RememberPausingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_RemoveNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_ResetSlots$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SideEffect$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_SkipToEndOfCurrentGroup$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_StartResumingScope$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TestOperation$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_TrimParentValues$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAnchoredValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateAuxData$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UpdateValue$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_Ups$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Removed declaration androidx.compose.runtime.changelist/androidx_compose_runtime_changelist_Operation_UseCurrentNode$stableprop_getter() from androidx.compose.runtime:runtime -[watchosSimulatorArm64]: Added declaration errorState to androidx.compose.runtime/RecomposerInfo \ No newline at end of file diff --git a/compose/runtime/runtime/bcv/native/current.txt b/compose/runtime/runtime/bcv/native/current.txt index 29efb85d5da80..2b6b624db7e71 100644 --- a/compose/runtime/runtime/bcv/native/current.txt +++ b/compose/runtime/runtime/bcv/native/current.txt @@ -66,6 +66,15 @@ open annotation class androidx.compose.runtime/Composable : kotlin/Annotation { constructor () // androidx.compose.runtime/Composable.|(){}[0] } +open annotation class androidx.compose.runtime/ComposableInferredTargetConstraints : kotlin/Annotation { // androidx.compose.runtime/ComposableInferredTargetConstraints|null[0] + constructor (kotlin/String, kotlin/String) // androidx.compose.runtime/ComposableInferredTargetConstraints.|(kotlin.String;kotlin.String){}[0] + + final val indexed // androidx.compose.runtime/ComposableInferredTargetConstraints.indexed|{}indexed[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableInferredTargetConstraints.indexed.|(){}[0] + final val positional // androidx.compose.runtime/ComposableInferredTargetConstraints.positional|{}positional[0] + final fun (): kotlin/String // androidx.compose.runtime/ComposableInferredTargetConstraints.positional.|(){}[0] +} + open annotation class androidx.compose.runtime/ComposableOpenTarget : kotlin/Annotation { // androidx.compose.runtime/ComposableOpenTarget|null[0] constructor (kotlin/Int) // androidx.compose.runtime/ComposableOpenTarget.|(kotlin.Int){}[0] @@ -1223,11 +1232,13 @@ final fun (androidx.compose.runtime/State).androidx.compose.runtim final fun (androidx.compose.runtime/State).androidx.compose.runtime/asIntState(): androidx.compose.runtime/IntState // androidx.compose.runtime/asIntState|asIntState@androidx.compose.runtime.State(){}[0] final fun (androidx.compose.runtime/State).androidx.compose.runtime/asLongState(): androidx.compose.runtime/LongState // androidx.compose.runtime/asLongState|asLongState@androidx.compose.runtime.State(){}[0] final fun <#A: #B, #B: kotlin/Any?> (kotlinx.coroutines.flow/Flow<#A>).androidx.compose.runtime/collectAsState(#B, kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.Flow<0:0>(0:1;kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§<0:1>;1§}[0] +final fun <#A: #B, #B: kotlin/Any?> (kotlinx.coroutines.flow/Flow<#A>).androidx.compose.runtime/collectAsState(#B, kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/SnapshotMutationPolicy<#B>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#B> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.Flow<0:0>(0:1;kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.SnapshotMutationPolicy<0:1>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§<0:1>;1§}[0] final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject){0§}[0] final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/readable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/readable|readable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] final fun <#A: androidx.compose.runtime.snapshots/StateRecord> (#A).androidx.compose.runtime.snapshots/writableRecord(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/writableRecord|writableRecord@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot){0§}[0] final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A): #A // androidx.compose.runtime.snapshots/current|current(0:0){0§}[0] final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A, androidx.compose.runtime.snapshots/Snapshot): #A // androidx.compose.runtime.snapshots/current|current(0:0;androidx.compose.runtime.snapshots.Snapshot){0§}[0] +final fun <#A: androidx.compose.runtime.snapshots/StateRecord> androidx.compose.runtime.snapshots/current(#A, androidx.compose.runtime.snapshots/StateObject): #A // androidx.compose.runtime.snapshots/current|current(0:0;androidx.compose.runtime.snapshots.StateObject){0§}[0] final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?> androidx.compose.runtime/movableContentWithReceiverOf(kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function6<#A, #B, #C, #D, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentWithReceiverOf|movableContentWithReceiverOf(kotlin.Function6<0:0,0:1,0:2,0:3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§;3§}[0] final fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?> androidx.compose.runtime/movableContentOf(kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>): kotlin/Function5<#A, #B, #C, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit> // androidx.compose.runtime/movableContentOf|movableContentOf(kotlin.Function5<0:0,0:1,0:2,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){0§;1§;2§}[0] @@ -1239,6 +1250,7 @@ final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableSta final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.compose.runtime/mutableStateMapOf(kotlin/Array>...): androidx.compose.runtime.snapshots/SnapshotStateMap<#A, #B> // androidx.compose.runtime/mutableStateMapOf|mutableStateMapOf(kotlin.Array>...){0§;1§}[0] final fun <#A: kotlin/Any?> (kotlin.collections/Collection<#A>).androidx.compose.runtime/toMutableStateList(): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime/toMutableStateList|toMutableStateList@kotlin.collections.Collection<0:0>(){0§}[0] final fun <#A: kotlin/Any?> (kotlinx.coroutines.flow/StateFlow<#A>).androidx.compose.runtime/collectAsState(kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.StateFlow<0:0>(kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> (kotlinx.coroutines.flow/StateFlow<#A>).androidx.compose.runtime/collectAsState(kotlin.coroutines/CoroutineContext?, androidx.compose.runtime/SnapshotMutationPolicy<#A>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/collectAsState|collectAsState@kotlinx.coroutines.flow.StateFlow<0:0>(kotlin.coroutines.CoroutineContext?;androidx.compose.runtime.SnapshotMutationPolicy<0:0>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime.snapshots/SnapshotStateList(kotlin/Int, kotlin/Function1): androidx.compose.runtime.snapshots/SnapshotStateList<#A> // androidx.compose.runtime.snapshots/SnapshotStateList|SnapshotStateList(kotlin.Int;kotlin.Function1){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalOf(androidx.compose.runtime/SnapshotMutationPolicy<#A> = ..., kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalOf|compositionLocalOf(androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.Function0<0:0>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/compositionLocalWithComputedDefaultOf(kotlin/Function1): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/compositionLocalWithComputedDefaultOf|compositionLocalWithComputedDefaultOf(kotlin.Function1){0§}[0] @@ -1253,15 +1265,21 @@ final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateOf(#A, androidx final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/mutableStateSetOf(kotlin/Array...): androidx.compose.runtime.snapshots/SnapshotStateSet<#A> // androidx.compose.runtime/mutableStateSetOf|mutableStateSetOf(kotlin.Array...){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/neverEqualPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/neverEqualPolicy|neverEqualPolicy(){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin/Any?, androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.Any?;androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Any?, kotlin/Any?, kotlin/Any?, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Any?;kotlin.Any?;kotlin.Any?;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Array..., androidx.compose.runtime/SnapshotMutationPolicy<#A>, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Array...;androidx.compose.runtime.SnapshotMutationPolicy<0:0>;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/produceState(#A, kotlin/Array..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/produceState|produceState(0:0;kotlin.Array...;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/referentialEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/referentialEqualityPolicy|referentialEqualityPolicy(){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/rememberUpdatedState(#A, androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State<#A> // androidx.compose.runtime/rememberUpdatedState|rememberUpdatedState(0:0;androidx.compose.runtime.Composer?;kotlin.Int){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/snapshotFlow(kotlin/Function0<#A>): kotlinx.coroutines.flow/Flow<#A> // androidx.compose.runtime/snapshotFlow|snapshotFlow(kotlin.Function0<0:0>){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalOf(kotlin/Function0<#A>): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalOf|staticCompositionLocalOf(kotlin.Function0<0:0>){0§}[0] +final fun <#A: kotlin/Any?> androidx.compose.runtime/staticCompositionLocalWithComputedDefaultOf(kotlin/Function1): androidx.compose.runtime/ProvidableCompositionLocal<#A> // androidx.compose.runtime/staticCompositionLocalWithComputedDefaultOf|staticCompositionLocalWithComputedDefaultOf(kotlin.Function1){0§}[0] final fun <#A: kotlin/Any?> androidx.compose.runtime/structuralEqualityPolicy(): androidx.compose.runtime/SnapshotMutationPolicy<#A> // androidx.compose.runtime/structuralEqualityPolicy|structuralEqualityPolicy(){0§}[0] final fun androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter(): kotlin/Int // androidx.compose.runtime.collection/androidx_compose_runtime_collection_MutableVector$stableprop_getter|androidx_compose_runtime_collection_MutableVector$stableprop_getter(){}[0] final fun androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(): kotlin/Int // androidx.compose.runtime.composer.gapbuffer.changelist/androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter|androidx_compose_runtime_composer_gapbuffer_changelist_Operation_AdvanceSlotsBy$stableprop_getter(){}[0] @@ -1439,6 +1457,7 @@ final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toInt(): kotli final inline fun (kotlin/Long).androidx.compose.runtime.snapshots/toLong(): kotlin/Long // androidx.compose.runtime.snapshots/toLong|toLong@kotlin.Long(){}[0] final inline fun (kotlin/Long).androidx.compose.runtime/toLong(): kotlin/Long // androidx.compose.runtime/toLong|toLong@kotlin.Long(){}[0] final inline fun (kotlin/Long).androidx.compose.runtime/toString(kotlin/Int): kotlin/String // androidx.compose.runtime/toString|toString@kotlin.Long(kotlin.Int){}[0] +final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/withCurrent(androidx.compose.runtime.snapshots/StateObject, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/withCurrent|withCurrent@0:0(androidx.compose.runtime.snapshots.StateObject;kotlin.Function1<0:0,0:1>){0§;1§}[0] final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/withCurrent(kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/withCurrent|withCurrent@0:0(kotlin.Function1<0:0,0:1>){0§;1§}[0] final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, androidx.compose.runtime.snapshots/Snapshot, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;androidx.compose.runtime.snapshots.Snapshot;kotlin.Function1<0:0,0:1>){0§;1§}[0] final inline fun <#A: androidx.compose.runtime.snapshots/StateRecord, #B: kotlin/Any?> (#A).androidx.compose.runtime.snapshots/writable(androidx.compose.runtime.snapshots/StateObject, kotlin/Function1<#A, #B>): #B // androidx.compose.runtime.snapshots/writable|writable@0:0(androidx.compose.runtime.snapshots.StateObject;kotlin.Function1<0:0,0:1>){0§;1§}[0] diff --git a/compose/runtime/runtime/compose-runtime-benchmark/build.gradle b/compose/runtime/runtime/compose-runtime-benchmark/build.gradle index 554fd700b7dc2..ffc465b914de0 100644 --- a/compose/runtime/runtime/compose-runtime-benchmark/build.gradle +++ b/compose/runtime/runtime/compose-runtime-benchmark/build.gradle @@ -25,6 +25,9 @@ plugins { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.runtime.benchmark" buildTypes.release { diff --git a/compose/runtime/runtime/compose-runtime-benchmark/src/androidTest/AndroidManifest.xml b/compose/runtime/runtime/compose-runtime-benchmark/src/androidTest/AndroidManifest.xml index cacb1d461cee3..6272b55d18885 100644 --- a/compose/runtime/runtime/compose-runtime-benchmark/src/androidTest/AndroidManifest.xml +++ b/compose/runtime/runtime/compose-runtime-benchmark/src/androidTest/AndroidManifest.xml @@ -19,7 +19,8 @@ - + + diff --git a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/AndroidInstrumentedMovableContentTests.kt b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/AndroidInstrumentedMovableContentTests.kt index 3b7c9c26815cd..d07fd12332331 100644 --- a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/AndroidInstrumentedMovableContentTests.kt +++ b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/AndroidInstrumentedMovableContentTests.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class AndroidInstrumentedMovableContentTests { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun boxWithConstraintsAndIndirectContent() { diff --git a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/FlowAdapterTest.kt b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/FlowAdapterTest.kt index 3ae5d7bf0f13d..8c0468eec4869 100644 --- a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/FlowAdapterTest.kt +++ b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/FlowAdapterTest.kt @@ -25,7 +25,6 @@ import kotlin.test.assertNotNull import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Ignore import org.junit.Rule import org.junit.Test @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FlowAdapterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun weReceiveSubmittedValue() { diff --git a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/LiveEditRegressionTests.kt b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/LiveEditRegressionTests.kt index 49ca7aad6df03..322fb476b2f90 100644 --- a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/LiveEditRegressionTests.kt +++ b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/LiveEditRegressionTests.kt @@ -17,6 +17,7 @@ package androidx.compose.runtime import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column import androidx.compose.material.Button import androidx.compose.ui.Modifier @@ -27,7 +28,6 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performMouseInput import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue @@ -39,7 +39,7 @@ import org.junit.runner.RunWith @OptIn(InternalComposeApi::class) @RunWith(AndroidJUnit4::class) class LiveEditRegressionTests { - @get:Rule val composeTestRule = createComposeRule(effectContext = StandardTestDispatcher()) + @get:Rule val composeTestRule = createComposeRule() @Before fun setUp() { @@ -97,4 +97,135 @@ class LiveEditRegressionTests { composeTestRule.waitForIdle() assertFalse("should recover from error state", errorState) } + + /** + * An error thrown while recomposing the content of a subcomposition (here a + * [BoxWithConstraints], which composes its content in a child composition) must not permanently + * wedge the *parent* (root) composition once the error is fixed and reloaded. + */ + @Test + @MediumTest + fun errorInBoxWithConstraints() { + val shouldThrow = mutableStateOf(false) + val reloadTick = mutableStateOf("iteration=0") + var boxErrored = false + var observedButtonClicked = false + + composeTestRule.setContent { + // The root observes 'reloadTick' so it recomposes on every simulated reload. + reloadTick.value + var buttonClicked by remember { mutableStateOf(false) } + // The root observes 'buttonClicked'. If this observation survives, the button toggles + // it. + observedButtonClicked = buttonClicked + Column { + Button( + modifier = Modifier.testTag("button"), + onClick = { buttonClicked = !buttonClicked }, + ) {} + BoxWithConstraints { + boxErrored = shouldThrow.value + if (boxErrored) error("boom in BoxWithConstraints subcomposition") + } + } + } + composeTestRule.waitForIdle() + assertFalse("no error initially", boxErrored) + + // Bump the tick the root observes so it recomposes in the same frame as the reload. + composeTestRule.runOnUiThread { + shouldThrow.value = true + reloadTick.value = "iteration=1" + invalidateGroupsWithKey(-1) + } + composeTestRule.waitForIdle() + assertTrue("subcomposition should have thrown", boxErrored) + + // "Fix the error and reload". + composeTestRule.runOnUiThread { + shouldThrow.value = false + reloadTick.value = "iteration=2" + invalidateGroupsWithKey(-1) + } + composeTestRule.waitForIdle() + + // The UI must be interactive again: clicking the button toggles 'buttonClicked', which must + // recompose the root scope observing it. + composeTestRule.onNodeWithTag("button").performClick() + composeTestRule.waitForIdle() + assertTrue( + "root must still observe 'buttonClicked' after recovering from a subcomposition error " + + "(the click should have toggled it)", + observedButtonClicked, + ) + } + + /** + * Once the subcomposition has failed, the recomposer keeps it in its failed list. On the next + * reload [invalidateGroupsWithKey] runs `retryFailedCompositions`, which re-invokes the failed + * composition's *stored* content lambda. After the block is commented out, the hot-swap has + * removed that lambda's backing method, so re-invoking it throws a [LinkageError] (a + * [NoSuchMethodError]) rather than the original error. This test simulates exactly that: the + * stored content lambda throws [NoSuchMethodError] once [commentedOut] is set, while the + * current content stops emitting the block at all. + * + * If we retry that failed composition, the recomposer wedges and the parent never recomposes + * again, so the final click does not toggle 'buttonClicked' and this assertion fails. + */ + @Test + @MediumTest + fun commentingOutErroringBoxWithConstraints() { + val commentedOut = mutableStateOf(false) + val reloadTick = mutableStateOf("iteration=0") + var observedButtonClicked = false + + composeTestRule.setContent { + // The root observes 'reloadTick' so it recomposes on every simulated reload. + reloadTick.value + var buttonClicked by remember { mutableStateOf(false) } + // The root observes 'buttonClicked'. If this observation survives, the button toggles + // it. + observedButtonClicked = buttonClicked + Column { + Button( + modifier = Modifier.testTag("button"), + onClick = { buttonClicked = !buttonClicked }, + ) {} + if (!commentedOut.value) { + BoxWithConstraints { + BoxWithConstraints { + // Re-invoking this stored lambda after the block is commented out + // simulates calling a composable whose method the hot-swap removed. + // This is only reached via retryFailedCompositions; the current content + // stops emitting the block once 'commentedOut' is set. + if (commentedOut.value) { + throw NoSuchMethodError("simulated: composable removed by hot-swap") + } + error("boom in nested BoxWithConstraints subcomposition") + } + } + } + } + } + // The block errored during its initial subcomposition, so it is now a failed composition. + composeTestRule.waitForIdle() + + // "Comment out the whole BoxWithConstraints block and reload": the current content no + // longer emits it + composeTestRule.runOnUiThread { + commentedOut.value = true + reloadTick.value = "iteration=1" + invalidateGroupsWithKey(-1) + } + composeTestRule.waitForIdle() + + // The parent must stay interactive: clicking toggles 'buttonClicked', which must recompose. + composeTestRule.onNodeWithTag("button").performClick() + composeTestRule.waitForIdle() + assertTrue( + "root must stay interactive after commenting out an erroring BoxWithConstraints block " + + "(retrying the removed subcomposition's stale lambda throws a LinkageError)", + observedButtonClicked, + ) + } } diff --git a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/PausableCompositionInstrumentedTests.kt b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/PausableCompositionInstrumentedTests.kt index cc848e1c78a18..f0d2a2c3a868d 100644 --- a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/PausableCompositionInstrumentedTests.kt +++ b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/PausableCompositionInstrumentedTests.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class PausableCompositionInstrumentedTests { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun changeTheKeyUsedInPrecomposition() { diff --git a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/ProduceStateTests.kt b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/ProduceStateTests.kt index 4155cb82d0ea0..555397aa1ab99 100644 --- a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/ProduceStateTests.kt +++ b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/ProduceStateTests.kt @@ -21,7 +21,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import kotlin.test.assertEquals import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -29,7 +28,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ProduceStateTests { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testProducingState() { diff --git a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverTest.kt b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverTest.kt index f36826f2a0c61..22c7db70d2bea 100644 --- a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverTest.kt +++ b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverTest.kt @@ -44,7 +44,6 @@ import kotlin.concurrent.thread import kotlin.test.assertEquals import kotlin.test.assertFalse import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -55,8 +54,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CompositionRegistrationObserverTest { - @get:Rule - val composeTestRule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createAndroidComposeRule() private lateinit var rootRecomposer: Recomposer diff --git a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverWithUnconfinedDispatcherTest.kt b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverWithUnconfinedDispatcherTest.kt index 04ed4681c8335..ef68eb118bc7b 100644 --- a/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverWithUnconfinedDispatcherTest.kt +++ b/compose/runtime/runtime/integration-tests/src/androidTest/kotlin/androidx/compose/runtime/tooling/CompositionRegistrationObserverWithUnconfinedDispatcherTest.kt @@ -24,6 +24,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.assertTextEquals import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag @@ -40,7 +41,8 @@ class CompositionRegistrationObserverWithUnconfinedDispatcherTest { @OptIn(ExperimentalCoroutinesApi::class) @get:Rule - val composeTestRule = createAndroidComposeRule(UnconfinedTestDispatcher()) + val composeTestRule = + createAndroidComposeRule(ComposeUiTestConfig(UnconfinedTestDispatcher())) // Regression test for b/434701720 @Test diff --git a/compose/runtime/runtime/src/androidDeviceTest/kotlin/androidx/compose/runtime/snapshots/ParcelableSnapshotSetTests.kt b/compose/runtime/runtime/src/androidDeviceTest/kotlin/androidx/compose/runtime/snapshots/ParcelableSnapshotSetTests.kt new file mode 100644 index 0000000000000..6ce5d9d6539b3 --- /dev/null +++ b/compose/runtime/runtime/src/androidDeviceTest/kotlin/androidx/compose/runtime/snapshots/ParcelableSnapshotSetTests.kt @@ -0,0 +1,75 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.runtime.snapshots + +import android.os.Parcel +import android.os.Parcelable +import androidx.compose.runtime.mutableStateSetOf +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test + +class ParcelableSnapshotStateSetTests { + @Test + fun saveAndRestoreEmptySnapshotStateSet() { + val set = mutableStateSetOf() + val restored = recreateViaParcel(set) + assertTrue(restored.isEmpty()) + } + + @Test + fun saveAndRestoreSingleElementSnapshotStateSet() { + val set = mutableStateSetOf("hello") + val restored = recreateViaParcel(set) + assertEquals(setOf("hello"), restored) + } + + @Test + fun saveAndRestoreMultipleElementsSnapshotStateSet() { + val set = mutableStateSetOf(1, 2, 3, 4, 5) + val restored = recreateViaParcel(set) + assertEquals(setOf(1, 2, 3, 4, 5), restored) + } + + @Test + fun saveAndRestoreSnapshotStateSetAfterModifications() { + val set = mutableStateSetOf("a", "b", "c") + set.remove("b") + set.add("d") + val restored = recreateViaParcel(set) + assertEquals(setOf("a", "c", "d"), restored) + } + + @Test + fun writeToParcelAndReadFromCreatorDirectly() { + val set = mutableStateSetOf("x", "y", "z") + val parcel = Parcel.obtain() + set.writeToParcel(parcel, 0) + parcel.setDataPosition(0) + val restored = SnapshotStateSet.CREATOR.createFromParcel(parcel) + assertEquals(setOf("x", "y", "z"), restored) + } + + private inline fun recreateViaParcel(value: T): T { + val parcel = + Parcel.obtain().apply { + writeParcelable(value as Parcelable, 0) + setDataPosition(0) + } + @Suppress("DEPRECATION") + return parcel.readParcelable(javaClass.classLoader) as T + } +} diff --git a/compose/runtime/runtime/src/androidMain/keepRules/rules.keep b/compose/runtime/runtime/src/androidMain/keepRules/rules.keep index 17094378680db..2acff8a4f6efc 100644 --- a/compose/runtime/runtime/src/androidMain/keepRules/rules.keep +++ b/compose/runtime/runtime/src/androidMain/keepRules/rules.keep @@ -37,7 +37,7 @@ private static boolean isMinified return true; } -# Assume the experimental link-buffer composer is not enabled +# Prohibit runtime writes to the isLinkBufferComposerEnabled field in release builds -assumevalues public class androidx.compose.runtime.ComposeRuntimeFlags { - static boolean isLinkBufferComposerEnabled return false; + private static boolean isMinified return true; } diff --git a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/ViewTreeHostDefaultKey.android.kt b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/ViewTreeHostDefaultKey.android.kt index 01d967669d49b..cb4c891f48389 100644 --- a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/ViewTreeHostDefaultKey.android.kt +++ b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/ViewTreeHostDefaultKey.android.kt @@ -28,7 +28,7 @@ import androidx.annotation.IdRes * disjoint parents like Dialogs and Popups—to find a value associated with the provided [tagKey]. * * @param T The type of the value associated with this key. - * @param tagKey The Android Resource ID used as the tag key in [android.view.View.getTag]. + * @property tagKey The Android Resource ID used as the tag key in [android.view.View.getTag]. */ public interface ViewTreeHostDefaultKey : HostDefaultKey { /** The Android Resource ID used as the tag key to retrieve the value from a View's tags. */ diff --git a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/platform/Synchronization.android.kt b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/platform/Synchronization.android.kt index a2dde0d33356c..4776f6431f462 100644 --- a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/platform/Synchronization.android.kt +++ b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/platform/Synchronization.android.kt @@ -20,6 +20,9 @@ import kotlin.contracts.ExperimentalContracts import kotlin.contracts.InvocationKind import kotlin.contracts.contract +// Suppress the warning that's flagging Any as missing the @PublishedApi annotation; +// it's already visible enough to be inlined. +@Suppress("ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT") internal actual typealias SynchronizedObject = Any @Suppress("NOTHING_TO_INLINE") diff --git a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.android.kt b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.android.kt index 2ee841c9ed4ac..5fa5809339cf8 100644 --- a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.android.kt +++ b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.android.kt @@ -100,7 +100,7 @@ internal actual constructor(persistentList: PersistentList) : @Suppress("UNCHECKED_CAST") override fun toString(): String = - (firstStateRecord as StateListStateRecord).withCurrent { + (firstStateRecord as StateListStateRecord).withCurrent(this) { "SnapshotStateList(value=${it.list})@${hashCode()}" } diff --git a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.android.kt b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.android.kt index 9bf86cbfc7bfc..af7ef90606d83 100644 --- a/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.android.kt +++ b/compose/runtime/runtime/src/androidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.android.kt @@ -74,7 +74,7 @@ public actual class SnapshotStateSet : Parcelable, StateObject, MutableSet @Suppress("UNCHECKED_CAST") override fun toString(): String = - (firstStateRecord as StateSetStateRecord).withCurrent { + (firstStateRecord as StateSetStateRecord).withCurrent(this) { "SnapshotStateSet(value=${it.set})@${hashCode()}" } @@ -108,9 +108,9 @@ public actual class SnapshotStateSet : Parcelable, StateObject, MutableSet override fun writeToParcel(parcel: Parcel, flags: Int) { val set = toSet() - parcel.writeInt(size) + parcel.writeInt(set.size) val iterator = set.iterator() - if (iterator.hasNext()) { + while (iterator.hasNext()) { parcel.writeValue(iterator.next()) } } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Applier.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Applier.kt index 97d07d6023526..9ddc43cbbce10 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Applier.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Applier.kt @@ -16,6 +16,7 @@ package androidx.compose.runtime +import androidx.annotation.EmptySuper import androidx.compose.runtime.internal.JvmDefaultWithCompatibility /** @@ -43,13 +44,13 @@ public interface Applier { * Called when the [Composer] is about to begin applying changes using this applier. * [onEndChanges] will be called when changes are complete. */ - public fun onBeginChanges() {} + @EmptySuper public fun onBeginChanges() {} /** * Called when the [Composer] is finished applying changes using this applier. A call to * [onBeginChanges] will always precede a call to [onEndChanges]. */ - public fun onEndChanges() {} + @EmptySuper public fun onEndChanges() {} /** * Indicates that the applier is getting traversed "down" the tree. When this gets called, diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposableInferredTargetConstraints.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposableInferredTargetConstraints.kt new file mode 100644 index 0000000000000..47f2085a61181 --- /dev/null +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposableInferredTargetConstraints.kt @@ -0,0 +1,61 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime + +/** + * An annotation generated by the Compose compiler plugin. Do not use explicitly. + * + * The Compose compiler plugin generates this annotation to supplement [ComposableInferredTarget] + * annotations on functions that are themselves, or have lambda parameters that are, only compatible + * with a limited set of appliers. + * + * This is intended to only be generated by the plugin and should not be used directly. Use + * [ComposableTarget] to explicitly indicate that a function is only compatible with a limited set + * of appliers instead. + * + * For example, a function that has: + * 1) a body and a single lambda parameter that expect the same applier, where that applier is only + * allowed to have the name "WComposable" or "XComposable" + * 2) a return type that is a lambda whose body expects an applier that has the name "YComposable" + * or "ZComposable" + * + * would have the following annotations added to it by the compiler plugin: + * ``` + * @ComposableInferredTarget(scheme = "[0[0]:[_]]") + * @ComposableInferredTargetConstraints( + * positional = "[_[_]:[{YComposable,ZComposable}]]" + * indexed = "[{WComposable,XComposable}]" + * ) + * ``` + * + * The indices in the [ComposableInferredTarget] annotation work the same way as indices of + * [ComposableOpenTarget]. The body and lambda parameter of the function have the same index, 0, so + * the compiler encodes the set of appliers that they are compatible with at index 0 of [indexed]. + * The body of the return type does not have an index, so the compiler encodes the set of appliers + * that it is compatible with in [positional]. + * + * If the [indexed] argument is empty, it means that there are no constraints on any indexed parts + * of the annotated function. If the [positional] argument is empty, it means that there are no + * constraints on any non-indexed parts of the annotated function. + */ +@ComposeCompilerApi +@Retention(AnnotationRetention.BINARY) +@Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER) +public annotation class ComposableInferredTargetConstraints( + val positional: String, + val indexed: String, +) diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposableTarget.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposableTarget.kt index ebd9636767be0..8e075baae6138 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposableTarget.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposableTarget.kt @@ -17,42 +17,71 @@ package androidx.compose.runtime /** - * The [Composable] function is declared to expect an applier with the name [applier]. The [applier] - * name can be an arbitrary string but is expected to be a fully qualified name of a class that is - * annotated by [ComposableTargetMarker] containing a descriptive name to be used in diagnostic - * messages. + * This annotation may be applied to a [Composable] function one or more times to declare that the + * function expects an applier whose name is the [applier] argument of any of the [ComposableTarget] + * annotations marking the function. * - * The [applier] name is used in diagnostic messages but, if it refers to a marked annotation, - * [ComposableTargetMarker.description] is used instead of the class name. + * Beware that only version 2.5.0 and newer of the Compose compiler plugin correctly acknowledge + * multiple applications of this annotation on a single function. Older versions of the Compose + * compiler plugin will only acknowledge the [ComposableTarget] annotation on a function that comes + * earliest in the file. * - * The Compose compiler plugin can, in most cases, infer this or an equivalent - * [ComposableInferredTarget], for composable functions. For example, if a composable function calls - * another composable function then both must be of the same group of composable functions (that is, - * have declared or inferred the same [applier] value). This means that, if the function called is - * already determined to be in a group, them the function that calls it must also be in the same - * group. If two functions are called of different groups then the Compose compiler plugin will - * generate an diagnostic message describing which group was received and which group was expected. + * The [applier] name can be an arbitrary string but is expected to be the fully qualified name of a + * class that is annotated by [ComposableTargetMarker]. The [applier] name is used in diagnostic + * messages unless it refers to a class annotated by [ComposableTargetMarker], then the + * corresponding [ComposableTargetMarker.description] is used instead. * - * The grouping of composable functions corresponds to the instance of [Applier] that is required to - * be used by the [Composer] to apply changes to the composition. The [Applier] is checked at - * runtime to ensure the [Applier] that is expected by a composable function is the one supplied at - * runtime. This annotation, and the corresponding validation performed by the Compose compiler - * plugin, can detect mismatches at compile time, and issue a diagnostic message when calling a - * [Composable] function will result in the [Applier] check failing. + * The Compose compiler plugin can, in most cases, infer the necessary [ComposableTarget] + * annotations, or equivalent pair of [ComposableInferredTarget] and + * [ComposableInferredTargetConstraints] annotations, to apply to a composable function. Some + * insight into how this inference works is provided below. * - * In most cases this annotation can be inferred. However, this annotation is required for - * [Composable] functions that call [ComposeNode] directly, for abstract methods, such as interfaces - * functions (which do not contain a body from which the plugin can infer the annotation), when - * using a composable lambda in sub-composition, or when a composable lambda is stored in a class - * field or global variable. + * If it has been declared or inferred that a composable function expects an applier with precisely + * one allowed name, then that function is considered to be in the group of functions corresponding + * to that name. If a composable function calls another composable function, then both must be of + * the same group of composable functions. This means that if it has been determined that a called + * function is part of a certain group, then the function that calls it must also be in the same + * group. If a function calls another function of a different group, then the Compose compiler + * plugin will generate a diagnostic message describing which group was received and which group was + * expected. * - * Leaving the annotation off in such cases will result in the compiler ignoring the function and it - * will not emit the diagnostic when the function is called incorrectly. + * If it has been declared or inferred that a composable function expects an applier whose name is + * in a set of allowed names, then that function is considered to be constrained to that set of + * names. As mentioned above, if a composable function calls another composable function then both + * must be of the same group of composable functions. This means that if it has been determined that + * a called function is constrained to a set of names, then the function that calls it must be 1) + * part of the group of functions corresponding to one of the names in that set, or 2) constrained + * to a set of names that has at least one name in common with that set. If the calling function + * does not fit in either of those two categories, then the Compose compiler plugin will generate a + * diagnostic message describing the incompatibility between the appliers expected by the two + * functions. * - * @param applier The applier name used during composable call checking. This is usually inferred by - * the compiler. This can be an arbitrary string value but is expected to be a fully qualified - * name of a class that is marked with [ComposableTargetMarker]. + * If an [Applier] is supplied to a composable function at runtime that the function did not expect, + * an error will be reported. This annotation, and the corresponding validation performed by the + * Compose compiler plugin, can detect incompatibilities at compile time, and issue a diagnostic + * message when calling a [Composable] function will result in the [Applier] check failing. This + * makes it possible to eliminate the possibility of encountering runtime [Applier] + * incompatibilities. + * + * The Compose compiler plugin can infer the necessary annotations to apply to a composable function + * in most cases. However, there are certain categories of functions that need to be annotated + * explicitly by the user to indicate that they are part of a certain group or constrained to a + * certain set of names. They are listed below: + * - [Composable] functions that call [ComposeNode] directly + * - Abstract methods, such as interface functions (which do not contain a body from which the + * plugin can infer the necessary annotations) + * - [Composable] lambdas used in sub-composition + * - [Composable] lambdas that are stored in class fields or global variables + * + * Functions in the above categories that are not explicitly annotated will be ignored by the + * Compose compiler plugin, and diagnostics will not be emitted when those functions are called + * incorrectly. + * + * @param applier The applier name used during composable call checking. This can be an arbitrary + * string value but is expected to be a fully qualified name of a class that is marked with + * [ComposableTargetMarker]. */ +@Repeatable @Retention(AnnotationRetention.BINARY) @Target( AnnotationTarget.FILE, diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposeRuntimeFlags.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposeRuntimeFlags.kt index 4c3281b1d567c..aace6be002490 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposeRuntimeFlags.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ComposeRuntimeFlags.kt @@ -16,10 +16,16 @@ package androidx.compose.runtime -import kotlin.jvm.JvmField +import kotlin.jvm.JvmStatic @ExperimentalComposeApi public object ComposeRuntimeFlags { + /** + * Constant to control the default value of [isLinkBufferComposerEnabled], extracted for + * convenience. + */ + @Suppress("FeatureFlagSetup") private const val isLinkBufferComposerEnabledByDefault = false + /** * A feature flag than can be used to enable the link-list based slot table implementation * instead of the gap buffer based slot table. The linked-list implementation is designed to @@ -44,10 +50,14 @@ public object ComposeRuntimeFlags { * rules: * ``` * -assumevalues public class androidx.compose.runtime.ComposeRuntimeFlags { - * static boolean isLinkBufferComposerEnabled return true; + * static boolean isLinkBufferComposerEnabled() return true; * } * ``` * + * Assigning to this property in a build that has been optimized by R8 will always no-op + * regardless of whether you declare the configuration rule in your app. In minified builds, + * this flag can only be configured by R8. + * * The Compose runtime ships with a default proguard configuration rule that matches this flag's * default (disabled) value that ships with the library. Changing this field programmatically in * an app optimized by R8 will only affect debug builds without the matching proguard rule. In @@ -55,7 +65,19 @@ public object ComposeRuntimeFlags { * assignments to this flag become no-ops. */ // TODO: b/485957718 - @JvmField - @field:Suppress("MutableBareField") - public var isLinkBufferComposerEnabled: Boolean = false + @JvmStatic + @Suppress("FeatureFlagSetup") + public var isLinkBufferComposerEnabled: Boolean = isLinkBufferComposerEnabledByDefault + get() = if (isMinified) isLinkBufferComposerEnabledByDefault else field + set(value) { + if (!isMinified) { + field = value + } + } + + /** + * Assigned to `true` via proguard rule. When the Runtime is used with an application's release + * build, assignments to [isLinkBufferComposerEnabled] are ignored. + */ + @Suppress("FeatureFlagSetup") private var isMinified = false } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/CompositionLocal.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/CompositionLocal.kt index b4120a628dbc3..a4f5ec28f3374 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/CompositionLocal.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/CompositionLocal.kt @@ -257,8 +257,8 @@ public fun compositionLocalOf( * [staticCompositionLocalOf]. A color, or other theme like value, might change or even be animated * therefore a [compositionLocalOf] should be used. * - * [staticCompositionLocalOf] creates a [ProvidableCompositionLocal] which can be used in a a call - * to [CompositionLocalProvider]. Similar to [MutableList] vs. [List], if the key is made public as + * [staticCompositionLocalOf] creates a [ProvidableCompositionLocal] which can be used in a call to + * [CompositionLocalProvider]. Similar to [MutableList] vs. [List], if the key is made public as * [CompositionLocal] instead of [ProvidableCompositionLocal], it can be read using * [CompositionLocal.current] but not re-provided. * @@ -319,6 +319,57 @@ internal class ComputedProvidableCompositionLocal( ) } +/** + * Create a [CompositionLocal] that behaves like it was provided using + * [ProvidableCompositionLocal.providesComputed] by default. If a value is provided using + * [ProvidableCompositionLocal.provides] it behaves as if the [CompositionLocal] was produced by + * calling [staticCompositionLocalOf]. + * + * Unlike [compositionLocalWithComputedDefaultOf], reads of a provided value for + * [staticCompositionLocalWithComputedDefaultOf] are not tracked by the composer and changing the + * value provided in the [CompositionLocalProvider] call will cause the entirety of the content to + * be recomposed instead of just the places where in the composition the local value is used. This + * lack of tracking, however, makes a [staticCompositionLocalWithComputedDefaultOf] more efficient + * when the value provided is highly unlikely to or will never change. For example, the android + * context, font loaders, or similar shared values, are unlikely to change for the components in the + * content of a the [CompositionLocalProvider] and should consider using a + * [staticCompositionLocalWithComputedDefaultOf]. A color, or other theme like value, might change + * or even be animated therefore a [compositionLocalWithComputedDefaultOf] should be used. + * + * Reads of the computed value are tracked and modifying the computed value results in only the + * invalidated parts of the composition being recomposed. + * + * [staticCompositionLocalWithComputedDefaultOf] creates a [ProvidableCompositionLocal] which can be + * used in a call to [CompositionLocalProvider]. Similar to [MutableList] vs. [List], if the key is + * made public as [CompositionLocal] instead of [ProvidableCompositionLocal], it can be read using + * [CompositionLocal.current] but not re-provided. + * + * @param defaultComputation default computation to run when this [CompositionLocal] is not provided + * @see staticCompositionLocalOf + * @see compositionLocalWithComputedDefaultOf + * @see ProvidableCompositionLocal + */ +public fun staticCompositionLocalWithComputedDefaultOf( + defaultComputation: CompositionLocalAccessorScope.() -> T +): ProvidableCompositionLocal = StaticComputedProvidableCompositionLocal(defaultComputation) + +internal class StaticComputedProvidableCompositionLocal( + defaultComputation: CompositionLocalAccessorScope.() -> T +) : ProvidableCompositionLocal({ composeRuntimeError("Unexpected call to default provider") }) { + override val defaultValueHolder = ComputedValueHolder(defaultComputation) + + override fun defaultProvidedValue(value: T): ProvidedValue = + ProvidedValue( + compositionLocal = this, + value = value, + explicitNull = value === null, + mutationPolicy = null, + state = null, + compute = null, + isDynamic = false, + ) +} + /** * Creates a [ProvidableCompositionLocal] where the default value is resolved by querying the * [LocalHostDefaultProvider] with the given [key]. diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/DerivedState.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/DerivedState.kt index f0874becb56e5..64719a260b782 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/DerivedState.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/DerivedState.kt @@ -305,7 +305,7 @@ private class DerivedSnapshotState( } override fun toString(): String = - first.withCurrent { "DerivedState(value=${displayValue()})@${hashCode()}" } + first.withCurrent(this) { "DerivedState(value=${displayValue()})@${hashCode()}" } /** * A function used by the debugger to display the value of the current value of the mutable @@ -315,13 +315,13 @@ private class DerivedSnapshotState( val debuggerDisplayValue: T? @JvmName("getDebuggerDisplayValue") get() = - first.withCurrent { + first.withCurrent(this) { @Suppress("UNCHECKED_CAST") if (it.isValid(this, Snapshot.current)) it.result as T else null } private fun displayValue(): String { - first.withCurrent { + first.withCurrent(this) { if (it.isValid(this, Snapshot.current)) { return it.result.toString() } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Effects.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Effects.kt index b5416ce3714fa..e034dac76e337 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Effects.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Effects.kt @@ -438,12 +438,12 @@ internal class LaunchedEffectImpl( } override fun onForgotten() { - job?.cancel(LeftCompositionCancellationException()) + job?.cancel(ExitedCompositionCancellationException()) job = null } override fun onAbandoned() { - job?.cancel(LeftCompositionCancellationException()) + job?.cancel(ExitedCompositionCancellationException()) job = null } @@ -537,8 +537,19 @@ public fun LaunchedEffect( remember(key1, key2, key3) { LaunchedEffectImpl(applyContext, block) } } -private class LeftCompositionCancellationException : - PlatformOptimizedCancellationException("The coroutine scope left the composition") +/** + * A subclass of [kotlinx.coroutines.CancellationException] that will be thrown to cancel + * composition-bound coroutines. Specifically, this exception is thrown to cancel coroutines + * launched by [LaunchedEffect] and [Job]s associated with CoroutineScopes created by + * [rememberCoroutineScope]. + * + * This exception is thrown when the effect/job is canceled because the effect or coroutineScope was + * removed from the composition, possibly because of changed keys. + */ +private class ExitedCompositionCancellationException : + PlatformOptimizedCancellationException( + "The coroutine was canceled because it left the composition" + ) /** * When [LaunchedEffect] enters the composition it will launch [block] into the composition's @@ -580,7 +591,7 @@ internal class CompositionScopedCoroutineScopeCanceller(val coroutineScope: Coro if (coroutineScope is RememberedCoroutineScope) { coroutineScope.cancelIfCreated() } else { - coroutineScope.cancel(LeftCompositionCancellationException()) + coroutineScope.cancel(ExitedCompositionCancellationException()) } } @@ -589,7 +600,7 @@ internal class CompositionScopedCoroutineScopeCanceller(val coroutineScope: Coro if (coroutineScope is RememberedCoroutineScope) { coroutineScope.cancelIfCreated() } else { - coroutineScope.cancel(LeftCompositionCancellationException()) + coroutineScope.cancel(ExitedCompositionCancellationException()) } } } @@ -601,9 +612,6 @@ private class CancelledCoroutineContext : CoroutineContext.Element { companion object Key : CoroutineContext.Key } -private class ForgottenCoroutineScopeException : - PlatformOptimizedCancellationException("rememberCoroutineScope left the composition") - internal class RememberedCoroutineScope( private val parentContext: CoroutineContext, private val overlayContext: CoroutineContext, @@ -659,7 +667,7 @@ internal class RememberedCoroutineScope( val parentContext = parentContext val cancelledChildJob = Job(parentContext[Job]).apply { - cancel(ForgottenCoroutineScopeException()) + cancel(ExitedCompositionCancellationException()) } localCoroutineContext = parentContext + cancelledChildJob + overlayContext + exceptionHandler @@ -687,7 +695,7 @@ internal class RememberedCoroutineScope( } else { // Ignore optimizing the case where we might be cancelling an already cancelled job; // only internal callers such as RememberObservers will invoke this method. - context.cancel(ForgottenCoroutineScopeException()) + context.cancel(ExitedCompositionCancellationException()) } } } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt index a8d7d3c2edeaa..05214baa486f6 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/GapComposer.kt @@ -243,6 +243,7 @@ internal class GapComposer( private var reusing = false private var reusingGroup = -1 private var childrenComposing: Int = 0 + private var parentComposing = false private var compositionToken: Int = 0 override var sourceMarkersEnabled = @@ -486,6 +487,7 @@ internal class GapComposer( // parent reference management parentContext.startComposing() + parentComposing = true val parentProvider = parentContext.getCompositionLocalScope() providersInvalidStack.push(providersInvalid.asInt()) providersInvalid = changed(parentProvider) @@ -527,6 +529,7 @@ internal class GapComposer( @OptIn(InternalComposeApi::class) private fun endRoot() { endGroup() + parentComposing = false parentContext.doneComposing() endGroup() changeListWriter.endRoot() @@ -539,6 +542,10 @@ internal class GapComposer( /** Discard a pending composition because an error was encountered during composition */ @OptIn(InternalComposeApi::class) private fun abortRoot() { + if (parentComposing) { + parentComposing = false + parentContext.doneComposing() + } cleanUpCompose() pendingStack.clear() parentStateStack.clear() @@ -1311,7 +1318,7 @@ internal class GapComposer( updateCompositeKeyWhenWeEnterGroup(key, rGroupIndex, objectKey, data) - if (objectKey == null) rGroupIndex++ + if (objectKey == null || (key == providerKey && objectKey == provider)) rGroupIndex++ // Check for the insert fast path. If we are already inserting (creating nodes) then // there is no need to track insert, deletes and moves with a pending changes object. diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/LinkComposer.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/LinkComposer.kt index 5fc6a844a0f7b..b8ef23dd50787 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/LinkComposer.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/LinkComposer.kt @@ -327,6 +327,7 @@ internal class LinkComposer( get() = reader.table private var childrenComposing: Int = 0 + private var parentComposing = false private var compositionToken: Int = 0 override var sourceMarkersEnabled = @@ -837,16 +838,18 @@ internal class LinkComposer( override fun insertMovableContentReferences( references: List> ) { - var completed = false - try { - insertMovableContentGuarded(references) - completed = true - } finally { - if (completed) { - cleanUpCompose() - } else { - // if we finished with error, cleanup more aggressively - abortRoot() + trace("Compose:insertMovableContent") { + var completed = false + try { + insertMovableContentGuarded(references) + completed = true + } finally { + if (completed) { + cleanUpCompose() + } else { + // if we finished with error, cleanup more aggressively + abortRoot() + } } } } @@ -1351,6 +1354,10 @@ internal class LinkComposer( /** Discard a pending composition because an error was encountered during composition */ @OptIn(InternalComposeApi::class) private fun abortRoot() { + if (parentComposing) { + parentComposing = false + parentContext.doneComposing() + } cleanUpCompose() pendingStack.clear() parentStateStack.clear() @@ -1681,6 +1688,7 @@ internal class LinkComposer( @OptIn(InternalComposeApi::class) private fun endRoot() { endGroup() + parentComposing = false parentContext.doneComposing() endGroup() finalizeCompose() @@ -2595,6 +2603,7 @@ internal class LinkComposer( // parent reference management parentContext.startComposing() + parentComposing = true val parentProvider = parentContext.getCompositionLocalScope() providersInvalidStack.push(providersInvalid.asInt()) providersInvalid = changed(parentProvider) diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ProduceState.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ProduceState.kt index 2b947f4d0a8b2..66628bec6d26c 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ProduceState.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/ProduceState.kt @@ -63,13 +63,16 @@ private class ProduceStateScopeImpl( * * The returned [State] conflates values; no change will be observable if [ProduceStateScope.value] * is used to set a value that is [equal][Any.equals] to its old value, and observers may only see - * the latest value if several values are set in rapid succession. + * the latest value if several values are set in rapid succession. This can be changed by providing + * a [SnapshotMutationPolicy]. * * [produceState] may be used to observe either suspending or non-suspending sources of external * data, for example: * * @sample androidx.compose.runtime.samples.ProduceState * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param producer A suspending lambda that defines what values are emitted to the returned state */ @Composable public fun produceState( @@ -81,6 +84,46 @@ public fun produceState( return result } +/** + * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that + * produces values over time without a defined data source. + * + * [producer] is launched when [produceState] enters the composition and is cancelled when + * [produceState] leaves the composition. [producer] should use [ProduceStateScope.value] to set new + * values on the returned [State]. + * + * The given [mutationPolicy] is used to control how changes are reported and merged in the returned + * state. If not specified, the default behavior is [structuralEqualityPolicy], which conflates + * values that are [equal][Any.equals] to each other. Note observers may only see the latest value + * if several values are set in rapid succession. This is especially true when reading the returned + * state in composition, as composition executes with the latest values from a snapshot rather than + * composing once with each intermediate value of a state. + * + * The [mutationPolicy] is only used when initializing the underlying state object. If the + * [mutationPolicy] changes after creating the state, the state and the producer are unaffected and + * will continue collecting in the previously returned state with the original + * [SnapshotMutationPolicy]. + * + * [produceState] may be used to observe either suspending or non-suspending sources of external + * data, for example: + * + * @sample androidx.compose.runtime.samples.ProduceState + * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param mutationPolicy A policy used to control how changes are handled in the returned state + * @param producer A suspending lambda that defines what values are emitted to the returned state + */ +@Composable +public fun produceState( + initialValue: T, + mutationPolicy: SnapshotMutationPolicy, + producer: suspend ProduceStateScope.() -> Unit, +): State { + val result = remember { mutableStateOf(initialValue, mutationPolicy) } + LaunchedEffect(Unit) { ProduceStateScopeImpl(result, coroutineContext).producer() } + return result +} + /** * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that * produces values over time from [key1]. @@ -92,13 +135,17 @@ public fun produceState( * * The returned [State] conflates values; no change will be observable if [ProduceStateScope.value] * is used to set a value that is [equal][Any.equals] to its old value, and observers may only see - * the latest value if several values are set in rapid succession. + * the latest value if several values are set in rapid succession. This can be changed by providing + * a [SnapshotMutationPolicy]. * * [produceState] may be used to observe either suspending or non-suspending sources of external * data, for example: * * @sample androidx.compose.runtime.samples.ProduceState * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param key1 A key that, when changed, will restart the [producer] lambda + * @param producer A suspending lambda that defines what values are emitted to the returned state */ @Composable public fun produceState( @@ -111,6 +158,46 @@ public fun produceState( return result } +/** + * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that + * produces values over time from [key1]. + * + * [producer] is launched when [produceState] enters the composition and is cancelled when + * [produceState] leaves the composition. If [key1] changes, a running [producer] will be cancelled + * and re-launched for the new source. [producer] should use [ProduceStateScope.value] to set new + * values on the returned [State]. + * + * The given [mutationPolicy] is used to control how changes are reported and merged in the returned + * state. If not specified, the default behavior is [structuralEqualityPolicy], which conflates + * values that are [equal][Any.equals] to each other. Note observers may only see the latest value + * if several values are set in rapid succession. This is especially true when reading the returned + * state in composition, as composition executes with the latest values from a snapshot rather than + * composing once with each intermediate value of a state. + * + * Changes to the [mutationPolicy] and [initialValue] are ignored. + * + * [produceState] may be used to observe either suspending or non-suspending sources of external + * data, for example: + * + * @sample androidx.compose.runtime.samples.ProduceState + * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param key1 A key that, when changed, will restart the [producer] lambda + * @param mutationPolicy A policy used to control how changes are handled in the returned state + * @param producer A suspending lambda that defines what values are emitted to the returned state + */ +@Composable +public fun produceState( + initialValue: T, + key1: Any?, + mutationPolicy: SnapshotMutationPolicy, + producer: suspend ProduceStateScope.() -> Unit, +): State { + val result = remember { mutableStateOf(initialValue, mutationPolicy) } + LaunchedEffect(key1) { ProduceStateScopeImpl(result, coroutineContext).producer() } + return result +} + /** * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that * produces values over time from [key1] and [key2]. @@ -122,13 +209,18 @@ public fun produceState( * * The returned [State] conflates values; no change will be observable if [ProduceStateScope.value] * is used to set a value that is [equal][Any.equals] to its old value, and observers may only see - * the latest value if several values are set in rapid succession. + * the latest value if several values are set in rapid succession. This can be changed by providing + * a [SnapshotMutationPolicy]. * * [produceState] may be used to observe either suspending or non-suspending sources of external * data, for example: * * @sample androidx.compose.runtime.samples.ProduceState * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param key1 A key that, when changed, will restart the [producer] lambda + * @param key2 A key that, when changed, will restart the [producer] lambda + * @param producer A suspending lambda that defines what values are emitted to the returned state */ @Composable public fun produceState( @@ -142,24 +234,75 @@ public fun produceState( return result } +/** + * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that + * produces values over time from [key1] and [key2]. + * + * [producer] is launched when [produceState] enters the composition and is cancelled when + * [produceState] leaves the composition. If [key1] or [key2] change, a running [producer] will be + * cancelled and re-launched for the new source. [producer] should use [ProduceStateScope.value] to + * set new values on the returned [State]. + * + * The given [mutationPolicy] is used to control how changes are reported and merged in the returned + * state. If not specified, the default behavior is [structuralEqualityPolicy], which conflates + * values that are [equal][Any.equals] to each other. Note observers may only see the latest value + * if several values are set in rapid succession. This is especially true when reading the returned + * state in composition, as composition executes with the latest values from a snapshot rather than + * composing once with each intermediate value of a state. + * + * The [mutationPolicy] is only used when initializing the underlying state object. If the + * [mutationPolicy] changes after creating the state, the state and the producer are unaffected and + * will continue collecting in the previously returned state with the original + * [SnapshotMutationPolicy]. + * + * [produceState] may be used to observe either suspending or non-suspending sources of external + * data, for example: + * + * @sample androidx.compose.runtime.samples.ProduceState + * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param key1 A key that, when changed, will restart the [producer] lambda + * @param key2 A key that, when changed, will restart the [producer] lambda + * @param mutationPolicy A policy used to control how changes are handled in the returned state + * @param producer A suspending lambda that defines what values are emitted to the returned state + */ +@Composable +public fun produceState( + initialValue: T, + key1: Any?, + key2: Any?, + mutationPolicy: SnapshotMutationPolicy, + producer: suspend ProduceStateScope.() -> Unit, +): State { + val result = remember { mutableStateOf(initialValue, mutationPolicy) } + LaunchedEffect(key1, key2) { ProduceStateScopeImpl(result, coroutineContext).producer() } + return result +} + /** * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that * produces values over time from [key1], [key2] and [key3]. * * [producer] is launched when [produceState] enters the composition and is cancelled when * [produceState] leaves the composition. If [key1], [key2] or [key3] change, a running [producer] - * will be cancelled and re-launched for the new source. - * [producer should use [ProduceStateScope.value] to set new values on the returned [State]. + * will be cancelled and re-launched for the new source. [producer] should use + * [ProduceStateScope.value] to set new values on the returned [State]. * * The returned [State] conflates values; no change will be observable if [ProduceStateScope.value] * is used to set a value that is [equal][Any.equals] to its old value, and observers may only see - * the latest value if several values are set in rapid succession. + * the latest value if several values are set in rapid succession. This can be changed by providing + * a [SnapshotMutationPolicy]. * * [produceState] may be used to observe either suspending or non-suspending sources of external * data, for example: * * @sample androidx.compose.runtime.samples.ProduceState * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param key1 A key that, when changed, will restart the [producer] lambda + * @param key2 A key that, when changed, will restart the [producer] lambda + * @param key3 A key that, when changed, will restart the [producer] lambda + * @param producer A suspending lambda that defines what values are emitted to the returned state */ @Composable public fun produceState( @@ -174,6 +317,53 @@ public fun produceState( return result } +/** + * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that + * produces values over time from [key1], [key2] and [key3]. + * + * [producer] is launched when [produceState] enters the composition and is cancelled when + * [produceState] leaves the composition. If [key1], [key2] or [key3] change, a running [producer] + * will be cancelled and re-launched for the new source. [producer] should use + * [ProduceStateScope.value] to set new values on the returned [State]. + * + * The given [mutationPolicy] is used to control how changes are reported and merged in the returned + * state. If not specified, the default behavior is [structuralEqualityPolicy], which conflates + * values that are [equal][Any.equals] to each other. Note observers may only see the latest value + * if several values are set in rapid succession. This is especially true when reading the returned + * state in composition, as composition executes with the latest values from a snapshot rather than + * composing once with each intermediate value of a state. + * + * The [mutationPolicy] is only used when initializing the underlying state object. If the + * [mutationPolicy] changes after creating the state, the state and the producer are unaffected and + * will continue collecting in the previously returned state with the original + * [SnapshotMutationPolicy]. + * + * [produceState] may be used to observe either suspending or non-suspending sources of external + * data, for example: + * + * @sample androidx.compose.runtime.samples.ProduceState + * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param key1 A key that, when changed, will restart the [producer] lambda + * @param key2 A key that, when changed, will restart the [producer] lambda + * @param key3 A key that, when changed, will restart the [producer] lambda + * @param mutationPolicy A policy used to control how changes are handled in the returned state + * @param producer A suspending lambda that defines what values are emitted to the returned state + */ +@Composable +public fun produceState( + initialValue: T, + key1: Any?, + key2: Any?, + key3: Any?, + mutationPolicy: SnapshotMutationPolicy, + producer: suspend ProduceStateScope.() -> Unit, +): State { + val result = remember { mutableStateOf(initialValue, mutationPolicy) } + LaunchedEffect(key1, key2, key3) { ProduceStateScopeImpl(result, coroutineContext).producer() } + return result +} + /** * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that * produces values over time from [keys]. @@ -185,13 +375,17 @@ public fun produceState( * * The returned [State] conflates values; no change will be observable if [ProduceStateScope.value] * is used to set a value that is [equal][Any.equals] to its old value, and observers may only see - * the latest value if several values are set in rapid succession. + * the latest value if several values are set in rapid succession. This can be changed by providing + * a [SnapshotMutationPolicy]. * * [produceState] may be used to observe either suspending or non-suspending sources of external * data, for example: * * @sample androidx.compose.runtime.samples.ProduceState * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param keys A list of keys that, when changed, will restart the [producer] lambda + * @param producer A suspending lambda that defines what values are emitted to the returned state */ @Composable public fun produceState( @@ -204,3 +398,47 @@ public fun produceState( LaunchedEffect(keys = keys) { ProduceStateScopeImpl(result, coroutineContext).producer() } return result } + +/** + * Return an observable [snapshot][androidx.compose.runtime.snapshots.Snapshot] [State] that + * produces values over time from [keys]. + * + * [producer] is launched when [produceState] enters the composition and is cancelled when + * [produceState] leaves the composition. If [keys] change, a running [producer] will be cancelled + * and re-launched for the new source. [producer] should use [ProduceStateScope.value] to set new + * values on the returned [State]. + * + * The given [mutationPolicy] is used to control how changes are reported and merged in the returned + * state. If not specified, the default behavior is [structuralEqualityPolicy], which conflates + * values that are [equal][Any.equals] to each other. Note observers may only see the latest value + * if several values are set in rapid succession. This is especially true when reading the returned + * state in composition, as composition executes with the latest values from a snapshot rather than + * composing once with each intermediate value of a state. + * + * The [mutationPolicy] is only used when initializing the underlying state object. If the + * [mutationPolicy] changes after creating the state, the state and the producer are unaffected and + * will continue collecting in the previously returned state with the original + * [SnapshotMutationPolicy]. + * + * [produceState] may be used to observe either suspending or non-suspending sources of external + * data, for example: + * + * @sample androidx.compose.runtime.samples.ProduceState + * @sample androidx.compose.runtime.samples.ProduceStateAwaitDispose + * @param initialValue The value that the returned state will initially contain + * @param keys A list of keys that, when changed, will restart the [producer] lambda + * @param mutationPolicy A policy used to control how changes are handled in the returned state + * @param producer A suspending lambda that defines what values are emitted to the returned state + */ +@Composable +public fun produceState( + initialValue: T, + vararg keys: Any?, + mutationPolicy: SnapshotMutationPolicy, + producer: suspend ProduceStateScope.() -> Unit, +): State { + val result = remember { mutableStateOf(initialValue, mutationPolicy) } + @Suppress("CHANGING_ARGUMENTS_EXECUTION_ORDER_FOR_NAMED_VARARGS") + LaunchedEffect(keys = keys) { ProduceStateScopeImpl(result, coroutineContext).producer() } + return result +} diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Recomposer.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Recomposer.kt index 643ab6b5f4803..1579b37b9d6b8 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Recomposer.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Recomposer.kt @@ -813,9 +813,7 @@ public class Recomposer(effectCoroutineContext: CoroutineContext) : CompositionC errorState.value = RecomposerErrorState(isRecoverable = recoverable, cause = e) - if (failedInitialComposition != null) { - recordFailedCompositionLocked(failedInitialComposition) - } + failedInitialComposition?.let { recordFailedCompositionChainLocked(it) } if (deriveStateLocked() != null) { composeImmediateRuntimeError( @@ -978,8 +976,15 @@ public class Recomposer(effectCoroutineContext: CoroutineContext) : CompositionC ?: return try { while (compositionsToRetry.isNotEmpty()) { - val composition = compositionsToRetry.removeLastKt() + val composition = compositionsToRetry.removeNextCompositionToRetry() if (composition !is CompositionImpl) continue + if ( + composition.isDisposed || + composition.isRemoved || + composition.hasRemovedAncestor + ) { + continue + } composition.invalidateAll() composition.setContent(composition.composable) @@ -997,6 +1002,43 @@ public class Recomposer(effectCoroutineContext: CoroutineContext) : CompositionC } } + private fun MutableList.removeNextCompositionToRetry(): + ControlledComposition { + val nextIndex = indexOfLast { composition -> + composition !is CompositionImpl || !composition.hasFailedAncestorIn(this) + } + return if (nextIndex >= 0) removeAt(nextIndex) else removeLastKt() + } + + private fun CompositionImpl.hasFailedAncestorIn( + failedCompositions: List + ): Boolean = anyAncestor { it in failedCompositions } + + private val CompositionImpl.hasRemovedAncestor: Boolean + get() = anyAncestor { it.isRemoved } + + private inline fun CompositionImpl.anyAncestor( + predicate: (CompositionImpl) -> Boolean + ): Boolean { + var parent = parent.composition as? CompositionImpl + while (parent != null) { + if (predicate(parent)) return true + parent = parent.parent.composition as? CompositionImpl + } + return false + } + + private val ControlledComposition.isRemoved: Boolean + get() = synchronized(stateLock) { compositionsRemoved?.contains(this) == true } + + private fun recordFailedCompositionChainLocked(composition: ControlledComposition) { + var current: ControlledComposition? = composition + while (current != null) { + recordFailedCompositionLocked(current) + current = (current as? CompositionImpl)?.parent?.composition as? ControlledComposition + } + } + private fun recordFailedCompositionLocked(composition: ControlledComposition) { val failedCompositions = failedCompositions diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotDoubleState.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotDoubleState.kt index 7a001d4930189..dd9e6d93f9570 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotDoubleState.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotDoubleState.kt @@ -142,7 +142,7 @@ internal open class SnapshotMutableDoubleStateImpl(value: Double) : override var doubleValue: Double get() = next.readable(this).value set(value) = - next.withCurrent { + next.withCurrent(this) { if (it.value != value) { next.overwritable(this, it) { this.value = value } } @@ -176,7 +176,7 @@ internal open class SnapshotMutableDoubleStateImpl(value: Double) : } override fun toString(): String = - next.withCurrent { "MutableDoubleState(value=${it.value})@${hashCode()}" } + next.withCurrent(this) { "MutableDoubleState(value=${it.value})@${hashCode()}" } private class DoubleStateStateRecord(snapshotId: SnapshotId, var value: Double) : StateRecord(snapshotId) { diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFloatState.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFloatState.kt index 632f82e4db391..ec3441247dc9f 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFloatState.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFloatState.kt @@ -142,7 +142,7 @@ internal open class SnapshotMutableFloatStateImpl(value: Float) : override var floatValue: Float get() = next.readable(this).value set(value) = - next.withCurrent { + next.withCurrent(this) { if (it.value != value) { next.overwritable(this, it) { this.value = value } } @@ -176,7 +176,7 @@ internal open class SnapshotMutableFloatStateImpl(value: Float) : } override fun toString(): String = - next.withCurrent { "MutableFloatState(value=${it.value})@${hashCode()}" } + next.withCurrent(this) { "MutableFloatState(value=${it.value})@${hashCode()}" } private class FloatStateStateRecord(snapshotId: SnapshotId, var value: Float) : StateRecord(snapshotId) { diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFlow.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFlow.kt index cec01afffc27c..de0e28b14f073 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFlow.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotFlow.kt @@ -44,34 +44,94 @@ import kotlinx.coroutines.withContext * the [StateFlow] the returned [State] will be updated causing recomposition of every [State.value] * usage. * + * Optionally, the [context] that the flow is collected in and the [mutationPolicy] that is used to + * report and merge changes in the returned state can be customized. If the [context] or `StateFlow` + * changes, the same state will be returned, the previous collection will be canceled, and the + * provided Flow will start collection in the new context. Changes to the [mutationPolicy] after the + * state has been created are ignored. + * * @sample androidx.compose.runtime.samples.StateFlowSample * @param context [CoroutineContext] to use for collecting. + * @param mutationPolicy A policy used to control how changes are handled in the returned state. */ @Suppress("StateFlowValueCalledInComposition") @Composable public fun StateFlow.collectAsState( - context: CoroutineContext = EmptyCoroutineContext -): State = collectAsState(value, context) + context: CoroutineContext = EmptyCoroutineContext, + mutationPolicy: SnapshotMutationPolicy = structuralEqualityPolicy(), +): State = collectAsState(value, context, mutationPolicy) /** * Collects values from this [Flow] and represents its latest value via [State]. Every time there * would be new value posted into the [Flow] the returned [State] will be updated causing * recomposition of every [State.value] usage. * + * Optionally, the [context] that the flow is collected in and the [mutationPolicy] that is used to + * report and merge changes in the returned state can be customized. If the [context] or `Flow` + * changes, the same state will be returned, the previous collection will be canceled, and the + * provided Flow will start collection in the new context. Changes to the [mutationPolicy] after the + * state has been created are ignored. + * * @sample androidx.compose.runtime.samples.FlowWithInitialSample * @param initial the value of the state will have until the first flow value is emitted. * @param context [CoroutineContext] to use for collecting. + * @param mutationPolicy A policy used to control how changes are handled in the returned state. */ @Composable public fun Flow.collectAsState( initial: R, context: CoroutineContext = EmptyCoroutineContext, + mutationPolicy: SnapshotMutationPolicy = structuralEqualityPolicy(), ): State = - produceState(initial, this, context) { - if (context == EmptyCoroutineContext) { - collect { value = it } - } else withContext(context) { collect { value = it } } - } + @Suppress("UNCHECKED_CAST") + produceState( + initialValue = initial, + key1 = this, + key2 = context, + mutationPolicy = mutationPolicy, + producer = { + if (context == EmptyCoroutineContext) { + collect { value = it } + } else withContext(context) { collect { value = it } } + }, + ) + +/** + * Collects values from this [StateFlow] and represents its latest value via [State]. The + * [StateFlow.value] is used as an initial value. Every time there would be new value posted into + * the [StateFlow] the returned [State] will be updated causing recomposition of every [State.value] + * usage. + * + * @sample androidx.compose.runtime.samples.StateFlowSample + * @param context [CoroutineContext] to use for collecting. + */ +@Deprecated( + "Use the overload with a SnapshotMutationPolicy parameter", + level = DeprecationLevel.HIDDEN, +) +@Composable +public fun StateFlow.collectAsState( + context: CoroutineContext = EmptyCoroutineContext +): State = collectAsState(context, structuralEqualityPolicy()) + +/** + * Collects values from this [Flow] and represents its latest value via [State]. Every time there + * would be new value posted into the [Flow] the returned [State] will be updated causing + * recomposition of every [State.value] usage. + * + * @sample androidx.compose.runtime.samples.FlowWithInitialSample + * @param initial the value of the state will have until the first flow value is emitted. + * @param context [CoroutineContext] to use for collecting. + */ +@Deprecated( + "Use the overload with a SnapshotMutationPolicy parameter", + level = DeprecationLevel.HIDDEN, +) +@Composable +public fun Flow.collectAsState( + initial: R, + context: CoroutineContext = EmptyCoroutineContext, +): State = collectAsState(initial, context, structuralEqualityPolicy()) /** * Orchestrates the observation of [Snapshot] state for [snapshotFlow]s that are collected on the diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotIntState.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotIntState.kt index 8f8de9a38cb7c..8eb29944c8bf1 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotIntState.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotIntState.kt @@ -144,7 +144,7 @@ internal open class SnapshotMutableIntStateImpl(value: Int) : override var intValue: Int get() = next.readable(this).value set(value) = - next.withCurrent { + next.withCurrent(this) { if (it.value != value) { next.overwritable(this, it) { this.value = value } } @@ -178,11 +178,11 @@ internal open class SnapshotMutableIntStateImpl(value: Int) : } override fun toString(): String = - next.withCurrent { "MutableIntState(value=${it.value})@${hashCode()}" } + next.withCurrent(this) { "MutableIntState(value=${it.value})@${hashCode()}" } @InternalComposeApi val debuggerDisplayValue: Int - @JvmName("getDebuggerDisplayValue") get() = next.withCurrent { it.value } + @JvmName("getDebuggerDisplayValue") get() = next.withCurrent(this) { it.value } private class IntStateStateRecord(snapshotId: SnapshotId, var value: Int) : StateRecord(snapshotId) { diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotLongState.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotLongState.kt index 7fb2e99682427..b1a168c764cd7 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotLongState.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotLongState.kt @@ -141,7 +141,7 @@ internal open class SnapshotMutableLongStateImpl(value: Long) : override var longValue: Long get() = next.readable(this).value set(value) = - next.withCurrent { + next.withCurrent(this) { if (it.value != value) { next.overwritable(this, it) { this.value = value } } @@ -175,7 +175,7 @@ internal open class SnapshotMutableLongStateImpl(value: Long) : } override fun toString(): String = - next.withCurrent { "MutableLongState(value=${it.value})@${hashCode()}" } + next.withCurrent(this) { "MutableLongState(value=${it.value})@${hashCode()}" } private class LongStateStateRecord(snapshotId: SnapshotId, var value: Long) : StateRecord(snapshotId) { diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotState.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotState.kt index cc691125ee537..c05db3c81e2c0 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotState.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/SnapshotState.kt @@ -141,7 +141,7 @@ internal open class SnapshotMutableStateImpl( override var value: T get() = next.readable(this).value set(value) = - next.withCurrent { + next.withCurrent(this) { if (!policy.equivalent(it.value, value)) { next.overwritable(this, it) { this.value = value } } @@ -186,7 +186,7 @@ internal open class SnapshotMutableStateImpl( } override fun toString(): String = - next.withCurrent { "MutableState(value=${it.value})@${hashCode()}" } + next.withCurrent(this) { "MutableState(value=${it.value})@${hashCode()}" } private class StateStateRecord(snapshotId: SnapshotId, myValue: T) : StateRecord(snapshotId) { @@ -222,7 +222,7 @@ internal open class SnapshotMutableStateImpl( */ @Suppress("unused") val debuggerDisplayValue: T - @JvmName("getDebuggerDisplayValue") get() = next.withCurrent { it }.value + @JvmName("getDebuggerDisplayValue") get() = next.withCurrent(this) { it }.value } /** diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/GroupKind.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/GroupKind.kt index d4dcb19cc9086..38e0786fd769e 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/GroupKind.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/GroupKind.kt @@ -31,8 +31,13 @@ internal value class GroupKind private constructor(val value: Int) { get() = value != Node.value companion object { - val Group = GroupKind(0) - val Node = GroupKind(1) - val ReusableNode = GroupKind(2) + inline val Group + get() = GroupKind(0) + + inline val Node + get() = GroupKind(1) + + inline val ReusableNode + get() = GroupKind(2) } } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/ComposerChangeListWriter.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/ComposerChangeListWriter.kt index ff23e8662198a..3cf5a42f67911 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/ComposerChangeListWriter.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/ComposerChangeListWriter.kt @@ -195,6 +195,8 @@ internal class ComposerChangeListWriter( try { changeList = newChangeList block() + pushPendingUpsAndDowns() + realizeNodeMovementOperations() } finally { changeList = previousChangeList } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/Operation.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/Operation.kt index f97a997bf3f25..95a2a386da9fb 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/Operation.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/linkbuffer/changelist/Operation.kt @@ -1194,6 +1194,7 @@ internal sealed class Operation( errorContext: OperationErrorContext?, ) { val effectiveNodeIndex = getObject(EffectiveNodeIndex)?.element ?: 0 + val originalLocation = slots.handle() getObject(Changes) .executeAndFlushAllPendingChanges( @@ -1207,6 +1208,10 @@ internal sealed class Operation( rememberManager = rememberManager, errorContext = errorContext?.withCurrentStackTrace(slots), ) + + if (slots.handle() != originalLocation) { + slots.seek(originalLocation) + } } } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/platform/Synchronization.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/platform/Synchronization.kt index a8ef89988d187..5fc0806c2b2ac 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/platform/Synchronization.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/platform/Synchronization.kt @@ -16,7 +16,7 @@ package androidx.compose.runtime.platform -internal expect class SynchronizedObject +@PublishedApi internal expect class SynchronizedObject /** * Returns [ref] as a [SynchronizedObject] on platforms where [Any] is a valid [SynchronizedObject], @@ -26,5 +26,4 @@ internal expect class SynchronizedObject internal expect inline fun makeSynchronizedObject(ref: Any? = null): SynchronizedObject @PublishedApi -@Suppress("LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING") // b/446705238 internal expect inline fun synchronized(lock: SynchronizedObject, block: () -> R): R diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/Snapshot.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/Snapshot.kt index a63fc543ff1b2..7382015d25fdc 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/Snapshot.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/Snapshot.kt @@ -2531,13 +2531,48 @@ internal fun current(r: T): T = ?: readError() } +@PublishedApi +internal fun current(r: T, state: StateObject): T = + Snapshot.current.let { snapshot -> + readable(r, snapshot.snapshotId, snapshot.invalid) + ?: sync { + Snapshot.current.let { syncSnapshot -> + @Suppress("UNCHECKED_CAST") + readable( + state.firstStateRecord as T, + syncSnapshot.snapshotId, + syncSnapshot.invalid, + ) + } + } + ?: readError() + } + /** * Provides a [block] with the current record, without notifying any read observers. * * @see readable */ +@Deprecated( + "Use the overload that has a StateObject parameter instead; for example, " + + "next.withCurrent(this) { ... }" +) public inline fun T.withCurrent(block: (r: T) -> R): R = block(current(this)) +/** + * Provides a [block] with the current record, without notifying any read observers. + * + * @param state the state object for which the receiver is a state record. It is assumed that [this] + * is the first record of [state] (e.g. `next.withCurrent(this) { ... }`). + * @param block a block to be evaluated with the current state record as its parameter. The result + * of [block] is the result of [withCurrent]. It is expected, but not required, that the result of + * block is either [Unit] or derives it value from the content of the state record. + * @return the result returned by the [block] lambda. + * @see readable + */ +public inline fun T.withCurrent(state: StateObject, block: (r: T) -> R): R = + block(current(this, state)) + /** Helper routine to add a range of values ot a snapshot set */ internal fun SnapshotIdSet.addRange(from: SnapshotId, until: SnapshotId): SnapshotIdSet { var result = this diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.kt index d1b8610e94e25..63bc3f2e4a046 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.kt @@ -112,7 +112,9 @@ internal inline fun SnapshotStateList.writable( internal inline fun SnapshotStateList.withCurrent( block: StateListStateRecord.() -> R -): R = @Suppress("UNCHECKED_CAST") (firstStateRecord as StateListStateRecord).withCurrent(block) +): R = + @Suppress("UNCHECKED_CAST") + ((firstStateRecord as StateListStateRecord).withCurrent(this, block)) internal fun SnapshotStateList.mutateBoolean(block: (MutableList) -> Boolean): Boolean = mutate(block) @@ -284,11 +286,12 @@ private fun invalidIteratorSet(): Nothing = "or immediately after a call to add() or remove()" ) -internal class StateListIterator(val list: SnapshotStateList, offset: Int) : +internal class StateListIterator(val stateList: SnapshotStateList, offset: Int) : MutableListIterator { private var index = offset - 1 private var lastRequested = -1 - private var structure = list.structure + private var list = stateList.toList() + private var structure = stateList.structure override fun hasPrevious() = index >= 0 @@ -305,10 +308,11 @@ internal class StateListIterator(val list: SnapshotStateList, offset: Int) override fun add(element: T) { validateModification() - list.add(index + 1, element) + stateList.add(index + 1, element) lastRequested = -1 index++ - structure = list.structure + list = stateList.toList() + structure = stateList.structure } override fun hasNext() = index < list.size - 1 @@ -323,21 +327,23 @@ internal class StateListIterator(val list: SnapshotStateList, offset: Int) override fun remove() { validateModification() - list.removeAt(lastRequested) + stateList.removeAt(lastRequested) index-- lastRequested = -1 - structure = list.structure + list = stateList.toList() + structure = stateList.structure } override fun set(element: T) { validateModification() if (lastRequested < 0) invalidIteratorSet() - list.set(lastRequested, element) - structure = list.structure + stateList.set(lastRequested, element) + list = stateList.toList() + structure = stateList.structure } private fun validateModification() { - if (list.structure != structure) { + if (stateList.structure != structure) { throw ConcurrentModificationException() } } diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap.kt index 0d7262a2ba180..f5e9783526f18 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap.kt @@ -82,10 +82,9 @@ public class SnapshotStateMap : StateObject, MutableMap { override val values: MutableCollection = SnapshotMapValueSet(this) @Suppress("UNCHECKED_CAST") - override fun toString(): String = - (firstStateRecord as StateMapStateRecord).withCurrent { - "SnapshotStateMap(value=${it.map})@${hashCode()}" - } + override fun toString(): String = withCurrent { + "SnapshotStateMap(value=${this.map})@${this@SnapshotStateMap.hashCode()}" + } override fun clear(): Unit = update { persistentHashMapOf() } @@ -147,7 +146,7 @@ public class SnapshotStateMap : StateObject, MutableMap { private inline fun withCurrent(block: StateMapStateRecord.() -> R): R = @Suppress("UNCHECKED_CAST") - (firstStateRecord as StateMapStateRecord).withCurrent(block) + (firstStateRecord as StateMapStateRecord).withCurrent(this, block) private inline fun writable(block: StateMapStateRecord.() -> R): R = @Suppress("UNCHECKED_CAST") diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateObserver.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateObserver.kt index 7fbbaff426ac6..39052bc97cc6e 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateObserver.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateObserver.kt @@ -22,6 +22,7 @@ import androidx.collection.MutableScatterSet import androidx.compose.runtime.DerivedState import androidx.compose.runtime.DerivedStateObserver import androidx.compose.runtime.TestOnly +import androidx.compose.runtime.collection.MutableVector import androidx.compose.runtime.collection.ScopeMap import androidx.compose.runtime.collection.fastForEach import androidx.compose.runtime.collection.mutableVectorOf @@ -383,17 +384,29 @@ public class SnapshotStateObserver(private val onChangedExecutor: (callback: () private var currentToken: Int = -1 /** Values that have been read during the scope's [SnapshotStateObserver.observeReads]. */ - private val valueToScopes = ScopeMap() + private var _valueToScopes: ScopeMap? = null + private val valueToScopes + get() = _valueToScopes ?: ScopeMap().also { _valueToScopes = it } /** Reverse index (scope -> values) for faster scope invalidation. */ - private val scopeToValues: MutableScatterMap> = - MutableScatterMap() + private var _scopeToValues: MutableScatterMap>? = null + private val scopeToValues + get() = + _scopeToValues + ?: MutableScatterMap>().also { + _scopeToValues = it + } /** Scopes that were invalidated during previous apply step. */ - private val invalidated = MutableScatterSet() + private var _invalidated: MutableScatterSet? = null + private val invalidated = + _invalidated ?: MutableScatterSet().also { _invalidated = it } /** Reusable vector for re-recording states inside [recordInvalidation] */ - private val statesToReread = mutableVectorOf>() + private var _statesToReread: MutableVector>? = null + private val statesToReread + get() = + _statesToReread ?: mutableVectorOf>().also { _statesToReread = it } // derived state handling @@ -423,10 +436,18 @@ public class SnapshotStateObserver(private val onChangedExecutor: (callback: () private var deriveStateScopeCount = 0 /** Invalidation index from state objects to derived states reading them. */ - private val dependencyToDerivedStates = ScopeMap>() + private var _dependencyToDerivedStates: ScopeMap>? = null + private val dependencyToDerivedStates = + _dependencyToDerivedStates + ?: ScopeMap>().also { _dependencyToDerivedStates = it } /** Last derived state value recorded during read. */ - private val recordedDerivedStateValues = HashMap, Any?>() + private var _recordedDerivedStateValues: MutableScatterMap, Any?>? = null + private val recordedDerivedStateValues = + _recordedDerivedStateValues + ?: MutableScatterMap, Any?>().also { + _recordedDerivedStateValues = it + } fun recordRead(value: Any) { val scope = currentScope!! diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.kt index 2af57d524b517..2e97a5af4e50c 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.kt @@ -111,7 +111,9 @@ internal inline fun SnapshotStateSet.writable(block: StateSetStateReco internal inline fun SnapshotStateSet.withCurrent( block: StateSetStateRecord.() -> R -): R = @Suppress("UNCHECKED_CAST") (firstStateRecord as StateSetStateRecord).withCurrent(block) +): R = + @Suppress("UNCHECKED_CAST") + (firstStateRecord as StateSetStateRecord).withCurrent(this, block) internal fun SnapshotStateSet.mutateBoolean(block: (MutableSet) -> Boolean): Boolean = mutate(block) diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/tooling/SnapshotObserver.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/tooling/SnapshotObserver.kt index a52c715c862d1..8b1b5e4045178 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/tooling/SnapshotObserver.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/tooling/SnapshotObserver.kt @@ -16,6 +16,7 @@ package androidx.compose.runtime.snapshots.tooling +import androidx.annotation.EmptySuper import androidx.collection.ScatterSet import androidx.compose.runtime.ExperimentalComposeRuntimeApi import androidx.compose.runtime.collection.wrapIntoSet @@ -67,6 +68,7 @@ public interface SnapshotObserver { * [onCreated]. This allows correlating which snapshot observers returned by [onPreCreate] to * the [snapshot] that was created. */ + @EmptySuper public fun onCreated( snapshot: Snapshot, parent: Snapshot?, @@ -80,7 +82,7 @@ public interface SnapshotObserver { * * @param snapshot information about the snapshot that was created. */ - public fun onPreDispose(snapshot: Snapshot) {} + @EmptySuper public fun onPreDispose(snapshot: Snapshot) {} /** * Called after a snapshot is applied. @@ -96,7 +98,7 @@ public interface SnapshotObserver { * @param snapshot the snapshot that was applied. * @param changed the set of objects that were modified during the snapshot. */ - public fun onApplied(snapshot: Snapshot, changed: Set) {} + @EmptySuper public fun onApplied(snapshot: Snapshot, changed: Set) {} } /** diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/ComposeStackTrace.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/ComposeStackTrace.kt index 6e6379be52d41..403861c66e490 100644 --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/ComposeStackTrace.kt +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/tooling/ComposeStackTrace.kt @@ -45,7 +45,8 @@ import kotlin.jvm.JvmInline public value class ComposeStackTraceMode private constructor(private val value: Int) { public companion object { /** No stack trace information will be collected. */ - public val None: ComposeStackTraceMode = ComposeStackTraceMode(0) + public val None: ComposeStackTraceMode + get() = ComposeStackTraceMode(0) /** * Collects a stack trace with group keys. This stack trace can be deobfuscated with the @@ -65,7 +66,8 @@ public value class ComposeStackTraceMode private constructor(private val value: * ... * ``` */ - public val GroupKeys: ComposeStackTraceMode = ComposeStackTraceMode(1) + public val GroupKeys: ComposeStackTraceMode + get() = ComposeStackTraceMode(1) /** * Collects a stack trace based on source information embedded by Compose compiler. When @@ -91,7 +93,8 @@ public value class ComposeStackTraceMode private constructor(private val value: * ... * ``` */ - public val SourceInformation: ComposeStackTraceMode = ComposeStackTraceMode(2) + public val SourceInformation: ComposeStackTraceMode + get() = ComposeStackTraceMode(2) /** [GroupKeys] when app is minified, or [None] otherwise. */ public val Auto: ComposeStackTraceMode diff --git a/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/OldSynchronization.desktop.kt b/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/OldSynchronization.desktop.kt index 5e269616a663f..f49bb71b60f20 100644 --- a/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/OldSynchronization.desktop.kt +++ b/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/OldSynchronization.desktop.kt @@ -18,7 +18,7 @@ package androidx.compose.runtime -internal class SynchronizedObject +@PublishedApi internal class SynchronizedObject @PublishedApi @JvmName("synchronized") @@ -26,6 +26,5 @@ internal class SynchronizedObject level = DeprecationLevel.HIDDEN, message = "not expected to be referenced directly as the old version had to be inlined", ) -@Suppress("LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING") // b/446705238 internal inline fun oldSynchronized2(lock: SynchronizedObject, block: () -> R): R = androidx.compose.runtime.platform.synchronized(lock, block) diff --git a/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/platform/Synchronization.desktop.kt b/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/platform/Synchronization.desktop.kt index 01b72181ed05b..4aef7e6db4402 100644 --- a/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/platform/Synchronization.desktop.kt +++ b/compose/runtime/runtime/src/desktopMain/kotlin/androidx/compose/runtime/platform/Synchronization.desktop.kt @@ -22,6 +22,5 @@ internal actual typealias SynchronizedObject = androidx.compose.runtime.Synchron internal actual inline fun makeSynchronizedObject(ref: Any?) = SynchronizedObject() @PublishedApi -@Suppress("LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING") // b/446705238 internal actual inline fun synchronized(lock: SynchronizedObject, block: () -> R): R = kotlin.synchronized(lock, block) diff --git a/compose/runtime/runtime/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/OldSynchronization.jvm.kt b/compose/runtime/runtime/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/OldSynchronization.jvm.kt index 5dcb03db5c7d8..7844fbf70c08a 100644 --- a/compose/runtime/runtime/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/OldSynchronization.jvm.kt +++ b/compose/runtime/runtime/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/OldSynchronization.jvm.kt @@ -27,6 +27,5 @@ import androidx.compose.runtime.platform.SynchronizedObject level = DeprecationLevel.HIDDEN, message = "not expected to be referenced directly as the old version had to be inlined", ) -@Suppress("LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING") // b/446705238 internal inline fun oldSynchronized(lock: SynchronizedObject, block: () -> R): R = androidx.compose.runtime.platform.synchronized(lock, block) diff --git a/compose/runtime/runtime/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/tooling/RecompositionTracer.jvmAndAndroid.kt b/compose/runtime/runtime/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/tooling/RecompositionTracer.jvmAndAndroid.kt new file mode 100644 index 0000000000000..3a5b2570ef625 --- /dev/null +++ b/compose/runtime/runtime/src/jvmAndAndroidMain/kotlin/androidx/compose/runtime/tooling/RecompositionTracer.jvmAndAndroid.kt @@ -0,0 +1,568 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.compose.runtime.tooling + +import androidx.collection.MutableScatterMap +import androidx.collection.MutableScatterSet +import androidx.collection.mutableObjectListOf +import androidx.collection.mutableScatterMapOf +import androidx.compose.runtime.CancellationHandle +import androidx.compose.runtime.ExperimentalComposeRuntimeApi +import androidx.compose.runtime.InternalComposeTracingApi +import androidx.compose.runtime.RecomposeScope +import androidx.compose.runtime.RecomposeScopeImpl +import androidx.compose.runtime.Recomposer +import androidx.compose.runtime.RecomposerInfo +import androidx.compose.runtime.collection.ScopeMap +import androidx.compose.runtime.collection.removeLast +import androidx.compose.runtime.internal.trace +import androidx.compose.runtime.platform.makeSynchronizedObject +import androidx.compose.runtime.snapshots.Snapshot +import androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers +import androidx.compose.runtime.snapshots.tooling.SnapshotObserver +import androidx.compose.runtime.snapshots.tooling.observeSnapshots +import java.util.concurrent.atomic.AtomicLong +import kotlin.contracts.ExperimentalContracts +import kotlin.contracts.contract +import kotlin.coroutines.CoroutineContext +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.CoroutineStart +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch + +private val _nextFlowId = AtomicLong(0) + +private fun getNextFlowId() = _nextFlowId.incrementAndGet() + +private fun getLastFlowId() = _nextFlowId.get() + +/** + * Collects recomposition flow events. + * + * Tracks the causal flow between state reads/writes and recomposition of [RecomposeScope]s by + * connecting to recomposition lifecycle and [Snapshot] state events. + * + * The traces are recorded in the Perfetto trace format through a provided [TraceCollector]. + * + * NOTE: Recomposition tracing captures a stack trace and instance string on all state reads and + * writes, which results a significant overhead. Avoid using it in production. + */ +@OptIn(ExperimentalComposeRuntimeApi::class) +@InternalComposeTracingApi +public class RecompositionTracer +// events should always be reported immediately for accurate timing +@Suppress("ExecutorRegistration") +internal constructor(private val traceEventListener: TraceEventListener) { + + /** @param traceCollector receives recomposition trace events */ + public constructor(traceCollector: TraceCollector) : this(TraceCollectorAdapter(traceCollector)) + + /** Records recomposition flow events. */ + public interface TraceCollector { + /** + * Begins a named trace section. + * + * @param sectionName name of the trace section + * @param flowIds ids for the invalidation chain connecting events. + */ + public fun beginSection( + sectionName: String, + // flowIds are immutable and passed to androidx.tracing as List + @Suppress("PrimitiveInCollection") flowIds: List, + ) + + /** Ends the current trace section. */ + public fun endSection() + + /** + * Records an instant trace event. + * + * @param sectionName name of the trace event + * @param stackTrace call stack associated with the event + * @param id unique identifier of the instance associated with events + * @param flowIds ids for the invalidation chain connecting events.s + */ + public fun instantEvent( + sectionName: String, + stackTrace: List, + id: Int, + // flowIds are immutable and passed to androidx.tracing as List + @Suppress("PrimitiveInCollection") flowIds: List, + ) + + /** Returns true if trace collector is currently active and accepting events. */ + public fun isEnabled(): Boolean + } + + /** + * Installs recomposition tracing. + * + * Registers observers and starts recording events using the caller's coroutine context. The + * method returns after the recomposer observer is installed. + * + * @param coroutineContext context to run the observer in + * @return a [CancellationHandle] to stop tracing and dispose of registered observers + */ + public fun installTracing(coroutineContext: CoroutineContext): CancellationHandle { + val observer = RecompositionFlowObserver(traceEventListener) + val observerJob = runRecomposerObserver(coroutineContext, observer) + val snapshotObserverHandle = + Snapshot.observeSnapshots( + object : SnapshotObserver { + val instanceObservers = + SnapshotInstanceObservers(writeObserver = observer::onStateWrite) + + override fun onPreCreate( + parent: Snapshot?, + readonly: Boolean, + ): SnapshotInstanceObservers = instanceObservers + } + ) + val writeObserverHandle = Snapshot.registerGlobalWriteObserver(observer::onStateWrite) + + return CancellationHandle { + observerJob.cancel() + snapshotObserverHandle.dispose() + writeObserverHandle.dispose() + observer.close() + } + } + + private fun runRecomposerObserver( + coroutineContext: CoroutineContext, + observer: RecompositionFlowObserver, + ): Job { + // This job should not be attached to the current context through structured concurrency, as + // it is a background collection job that is not attached to anything else. + val observerJob = Job() + + // Starting UNDISPATCHED to process the first value immediately + CoroutineScope(coroutineContext + observerJob).launch(start = CoroutineStart.UNDISPATCHED) { + val recomposerObservers = mutableMapOf() + try { + Recomposer.runningRecomposers.collect { running -> + running.forEach { recomposer -> + if (recomposer !in recomposerObservers) { + recomposerObservers[recomposer] = recomposer.observe(observer) + } + } + val currentIterator = recomposerObservers.entries.iterator() + while (currentIterator.hasNext()) { + val (obs, handle) = currentIterator.next() + if (obs !in running) { + handle?.dispose() + currentIterator.remove() + } + } + } + } finally { + recomposerObservers.values.forEach { it?.dispose() } + } + } + + return observerJob + } + + /** Receives recomposition flow events. */ + @Suppress("PrimitiveInCollection") // matches [TraceCollector] signature + internal interface TraceEventListener { + /** + * Records a state read inside a [RecomposeScope]. + * + * @param scope [RecomposeScope] where the read occurred + * @param value state instance being read + * @param flowIds correlation ID representing this read + * @param stackTrace call stack at the read location + */ + fun onStateRead( + scope: RecomposeScope, + value: Any, + flowIds: List, + stackTrace: List, + ) + + /** + * Records a state write. + * + * @param value state instance being written + * @param flowIds correlation IDs affected by this write + * @param stackTrace stack trace at the write location + */ + fun onStateWrite(value: Any, flowIds: List, stackTrace: List) + + /** + * Records direct invalidation of a [RecomposeScope]. + * + * @param scope [RecomposeScope] being invalidated + * @param flowId correlation ID representing this invalidation + * @param stackTrace stack trace at the invalidation location + */ + fun onDirectInvalidation( + scope: RecomposeScope, + flowId: Long, + stackTrace: List, + ) + + /** + * Begins a recomposition trace section of a group. + * + * @param scope [RecomposeScope] being composed + * @param flowIds correlation IDs causing this recomposition + */ + fun onBeginRecomposeGroup(scope: RecomposeScope, flowIds: List) + + /** + * Ends a recomposition trace section of a group. + * + * @param scope [RecomposeScope] ending composition + */ + fun onEndRecomposeGroup(scope: RecomposeScope) + + /** Returns true if event listening is active. */ + fun isEnabled(): Boolean + } + + private class TraceCollectorAdapter(private val traceCollector: TraceCollector) : + TraceEventListener { + @Suppress("PrimitiveInCollection") + override fun onStateRead( + scope: RecomposeScope, + value: Any, + flowIds: List, + stackTrace: List, + ) { + val valueString = value.asString() + traceCollector.instantEvent( + sectionName = "State read of $valueString", + stackTrace = stackTrace, + id = System.identityHashCode(value), + flowIds = flowIds, + ) + } + + override fun onStateWrite( + value: Any, + flowIds: List, + stackTrace: List, + ) { + val valueString = value.asString() + traceCollector.instantEvent( + sectionName = "State write of $valueString", + stackTrace = stackTrace, + id = System.identityHashCode(value), + flowIds = flowIds, + ) + } + + override fun onDirectInvalidation( + scope: RecomposeScope, + flowId: Long, + stackTrace: List, + ) { + traceCollector.instantEvent( + sectionName = "Direct invalidation", + stackTrace = stackTrace, + id = 0, + flowIds = listOf(flowId), + ) + } + + override fun onBeginRecomposeGroup(scope: RecomposeScope, flowIds: List) { + traceCollector.beginSection("Recompose group", flowIds) + } + + override fun onEndRecomposeGroup(scope: RecomposeScope) { + traceCollector.endSection() + } + + override fun isEnabled(): Boolean = traceCollector.isEnabled() + } +} + +// TraceCollector uses List to encode flows in the API to match consumers +// (such as androidx.tracing). Since the adapter will have to box flows regardless, we can avoid +// additional boxing when crossing this boundary. +// It still boxes every flow id once, but that effectively pre-allocates those values when passing +// them along to androidx.tracing and allows using `ScatterMap#compute` to avoid extra lookups. +// The tracing is expected to be a heavy operation because of stack trace capture anyways, so using +// boxed long is not making it significantly worse. +@OptIn(InternalComposeTracingApi::class, ExperimentalComposeRuntimeApi::class) +@Suppress("PrimitiveInCollection") +private class RecompositionFlowObserver( + private val traceEventListener: RecompositionTracer.TraceEventListener +) : CompositionObserver, CompositionRegistrationObserver, AutoCloseable { + + private val lock = makeSynchronizedObject() + private val compositionHandles = + mutableScatterMapOf() + private val scopeMetadata = mutableScatterMapOf() + private val readsToScopes = ScopeMap() + private val invalidatedScopeStack = mutableObjectListOf() + + override fun onCompositionRegistered(composition: ObservableComposition) { + synchronized(lock) { compositionHandles[composition] = composition.setObserver(this) } + } + + override fun onCompositionUnregistered(composition: ObservableComposition) { + synchronized(lock) { compositionHandles -= composition } + } + + override fun onBeginComposition(composition: ObservableComposition) { + // Nothing to do here, composition is already traced + } + + override fun onScopeEnter(scope: RecomposeScope) { + if (!traceEventListener.isEnabled()) return + + synchronized(lock) { onScopeEnterLocked(scope) } + } + + private fun onScopeEnterLocked(scope: RecomposeScope) { + val data = scopeMetadata[scope] + if (data != null) { + data.recordFlowIdOnEnter() + if (data.hasInvalidations()) { + invalidatedScopeStack += scope + traceEventListener.onBeginRecomposeGroup(scope, data.invalidationFlowIds()) + data.resetInvalidations() + } + } + } + + override fun onReadInScope(scope: RecomposeScope, value: Any) { + if (!traceEventListener.isEnabled()) return + + synchronized(lock) { onReadInScopeLocked(scope, value) } + } + + private fun onReadInScopeLocked(scope: RecomposeScope, value: Any) { + val data = scopeMetadata.getOrPut(scope) { ScopeData() } + + val flowId = data.trackRead(value) + traceEventListener.onStateRead(scope, value, listOf(flowId), currentStackTrace()) + readsToScopes.add(value, data) + } + + fun onStateWrite(instance: Any) { + if (!traceEventListener.isEnabled()) return + + synchronized(lock) { onStateWriteLocked(instance) } + } + + private fun onStateWriteLocked(instance: Any) { + var flows: MutableList? = null + readsToScopes.forEachScopeOf(instance) { scopeData -> + val flows = flows ?: mutableListOf().also { flows = it } + flows += scopeData.trackWrite(instance) + } + if (!flows.isNullOrEmpty()) { + traceEventListener.onStateWrite(instance, flows, currentStackTrace()) + } + } + + override fun onScopeExit(scope: RecomposeScope) { + if (!traceEventListener.isEnabled()) return + + synchronized(lock) { onScopeExitLocked(scope) } + } + + private fun onScopeExitLocked(scope: RecomposeScope) { + val data = scopeMetadata[scope] + if (!(scope as RecomposeScopeImpl).skipped) { + data?.cleanupStaleReads { readsToScopes.remove(it, data) } + } + if (invalidatedScopeStack.lastOrNull() == scope) { + invalidatedScopeStack.removeLast() + traceEventListener.onEndRecomposeGroup(scope) + } + } + + override fun onEndComposition(composition: ObservableComposition) { + // Nothing to do here, composition is already traced + } + + override fun onScopeInvalidated(scope: RecomposeScope, value: Any?) { + if (!traceEventListener.isEnabled()) return + + synchronized(lock) { onScopeInvalidatedLocked(scope, value) } + } + + private fun onScopeInvalidatedLocked(scope: RecomposeScope, value: Any?) { + val data = scopeMetadata[scope] + if (value == null) { + // Direct invalidation is special as it does not involve a state write. + // This is usually a result of ComposableLambda instance changing. + val data = data ?: ScopeData().also { scopeMetadata[scope] = it } + val flowId = data.trackRead(null) + data.invalidateWith(null) + traceEventListener.onDirectInvalidation(scope, flowId, currentStackTrace()) + } else if (data != null) { + data.invalidateWith(value) + readsToScopes.remove(value, data) + } + } + + override fun onScopeDisposed(scope: RecomposeScope) { + synchronized(lock) { + val data = scopeMetadata.remove(scope) + data?.readFlowIds?.forEachKey { + if (it != null) { + readsToScopes.remove(it, data) + } + } + } + } + + override fun close() { + synchronized(lock) { + compositionHandles.forEachValue { it.dispose() } + compositionHandles.clear() + scopeMetadata.clear() + } + } +} + +private fun Any.asString() = Snapshot.withoutReadObservation { toString() } + +@Suppress("PrimitiveInCollection") // see [RecompositionFlowObserver] +private class ScopeData { + private val invalidationIds = MutableScatterSet(0) + val readFlowIds = MutableScatterMap(0) + val writeFlowIds = MutableScatterMap(0) + private var enterFlowId = -1L + + fun recordFlowIdOnEnter() { + enterFlowId = getLastFlowId() + } + + inline fun cleanupStaleReads(crossinline onTrackedInstanceRemoved: (Any) -> Unit) { + readFlowIds.removeIf { k, v -> + val valid = v.isValid() + if (!valid && k != null) { + onTrackedInstanceRemoved(k) + } + !valid + } + writeFlowIds.removeIf { _, v -> !v.isValid() } + } + + fun invalidateWith(instance: Any?) { + val readFlowId = readFlowIds[instance] + if (readFlowId.isValid()) { + invalidationIds += readFlowId + } + val writeFlowId = writeFlowIds[instance] + if (writeFlowId.isValid()) { + invalidationIds += writeFlowId + } + } + + fun trackRead(instance: Any?): Long = + readFlowIds.compute(instance) { _, v -> if (v.isValid()) v else getNextFlowId() } + + fun trackWrite(instance: Any?): Long = + writeFlowIds.compute(instance) { _, v -> if (v.isValid()) v else getNextFlowId() } + + fun invalidationFlowIds(): List = + ArrayList(invalidationIds.size).also { ids -> + invalidationIds.forEach { ids.add(it) } + } + + fun hasInvalidations() = invalidationIds.isNotEmpty() + + fun resetInvalidations() { + invalidationIds.clear() + } + + @OptIn(ExperimentalContracts::class) + private fun Long?.isValid(): Boolean { + contract { returns(true) implies (this@isValid != null) } + return this != null && this > enterFlowId + } +} + +private fun currentStackTrace(): List { + trace("currentStackTrace") { + val frames = Exception().stackTrace.toMutableList() + + var isPrefix = true + // Filter captured frames to remove common prefix / suffix / internal frames. + // This reduces verbosity and slightly improves perf. + val filtered = ArrayList(frames.size) + for (i in frames.indices) { + val element = frames[i] + if (isPrefix) { + if (!element.isPrefixFrame()) { + isPrefix = false + } else { + continue + } + } + + if (element.isSuffixFrame()) { + break + } + + if (filter(element)) { + continue + } + + filtered.add(element) + } + + // Accidentally removed all elements, just return the unfiltered list. + if (filtered.isEmpty()) { + return frames + } + return filtered + } +} + +private fun StackTraceElement.isPrefixFrame(): Boolean = + when (val name = className) { + "androidx.compose.runtime.tooling.RecompositionFlowObserver", + "androidx.compose.runtime.tooling.RecompositionTracer_jvmAndAndroidKt", + "androidx.compose.runtime.tooling.RecompositionTracer" -> true + else -> { + name.startsWith("androidx.compose.runtime.tooling.RecompositionTracer") || + name.startsWith("androidx.compose.runtime.snapshots.GlobalSnapshot") + } + } + +// Filter intermediate frames from the stack trace to reduce visual clutter and overhead +private fun filter(element: StackTraceElement): Boolean = + when (element.className) { + // Filter invoke of the composable lambda to reduce number of frames + // It might be invoke$lambda$0 etc for restarting scopes. + "androidx.compose.runtime.internal.ComposableLambdaImpl" -> { + element.methodName.startsWith("invoke") + } + else -> false + } + +// Marks the end of meaningful trace frames +private fun StackTraceElement.isSuffixFrame(): Boolean = + when (className) { + // Ui dispatcher is always at the root + "androidx.compose.ui.platform.AndroidUiDispatcher" -> { + when (methodName) { + "performFrameDispatch", + "performTrampolineDispatch" -> true + else -> false + } + } + else -> false + } diff --git a/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/tooling/RecompositionTracerTest.kt b/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/tooling/RecompositionTracerTest.kt new file mode 100644 index 0000000000000..890788f1e3d6f --- /dev/null +++ b/compose/runtime/runtime/src/jvmAndAndroidTest/kotlin/androidx/compose/runtime/tooling/RecompositionTracerTest.kt @@ -0,0 +1,639 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime.tooling + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.ExperimentalComposeRuntimeApi +import androidx.compose.runtime.InternalComposeTracingApi +import androidx.compose.runtime.RecomposeScope +import androidx.compose.runtime.currentRecomposeScope +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mock.CompositionTestScope +import androidx.compose.runtime.mock.Text +import androidx.compose.runtime.mock.compositionTest +import androidx.compose.runtime.mock.expectChanges +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.runtime.snapshots.Snapshot +import kotlinx.coroutines.currentCoroutineContext +import kotlinx.coroutines.job +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test + +private class Ref { + lateinit var value: T +} + +private fun Any.asString() = Snapshot.withoutReadObservation { toString() } + +@OptIn(InternalComposeTracingApi::class, ExperimentalComposeRuntimeApi::class) +class RecompositionTracerTest { + + sealed interface TraceEvent { + data class BeginSection(val scope: RecomposeScope, val flowIds: List = emptyList()) : + TraceEvent { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is BeginSection) return false + return scope == other.scope + } + + override fun hashCode(): Int = scope.hashCode() + } + + data class EndSection(val scope: RecomposeScope) : TraceEvent + + data class StateRead( + val scope: RecomposeScope, + val value: String, + val flowIds: List = emptyList(), + ) : TraceEvent { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is StateRead) return false + return scope == other.scope && value == other.value + } + + override fun hashCode(): Int = 31 * scope.hashCode() + value.hashCode() + } + + data class StateWrite(val value: String, val flowIds: List = emptyList()) : + TraceEvent { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is StateWrite) return false + return value == other.value + } + + override fun hashCode(): Int = value.hashCode() + } + + data class DirectInvalidation(val scope: RecomposeScope, val flowId: Long = 0) : + TraceEvent { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is DirectInvalidation) return false + return scope == other.scope + } + + override fun hashCode(): Int = scope.hashCode() + } + } + + class MockTraceEventListener : RecompositionTracer.TraceEventListener { + val events = mutableListOf() + var enabled = true + + override fun onStateRead( + scope: RecomposeScope, + value: Any, + flowIds: List, + stackTrace: List, + ) { + events.add(TraceEvent.StateRead(scope, value.asString(), flowIds)) + } + + override fun onStateWrite( + value: Any, + flowIds: List, + stackTrace: List, + ) { + events.add(TraceEvent.StateWrite(value.asString(), flowIds)) + } + + override fun onBeginRecomposeGroup(scope: RecomposeScope, flowIds: List) { + events.add(TraceEvent.BeginSection(scope, flowIds)) + } + + override fun onEndRecomposeGroup(scope: RecomposeScope) { + events.add(TraceEvent.EndSection(scope)) + } + + override fun onDirectInvalidation( + scope: RecomposeScope, + flowId: Long, + stackTrace: List, + ) { + events.add(TraceEvent.DirectInvalidation(scope, flowId)) + } + + override fun isEnabled(): Boolean = enabled + + fun clear() { + events.clear() + } + + inline fun findEvents(): List = events.filterIsInstance() + } + + private fun assertEvents(actual: List, expected: List) { + assertEquals(expected, actual) + + // Verify flow IDs mapping + val accumulatedWriteFlows = mutableSetOf() + for (act in actual) { + when (act) { + is TraceEvent.StateWrite -> { + assertTrue("Write event should have flow IDs", act.flowIds.isNotEmpty()) + accumulatedWriteFlows.addAll(act.flowIds) + } + is TraceEvent.BeginSection -> { + assertTrue("Recompose group should have flow IDs", act.flowIds.isNotEmpty()) + if (accumulatedWriteFlows.isNotEmpty()) { + assertTrue( + "Recompose flows (${act.flowIds}) should intersect with accumulated write flows ($accumulatedWriteFlows)", + act.flowIds.any { it in accumulatedWriteFlows }, + ) + } + accumulatedWriteFlows.clear() + } + else -> {} + } + } + } + + private fun runRecompositionTracingTest( + block: suspend CompositionTestScope.(MockTraceEventListener) -> Unit + ) = compositionTest { + val listener = MockTraceEventListener() + val tracer = RecompositionTracer(listener) + val handle = tracer.installTracing(currentCoroutineContext()) + try { + block(listener) + } finally { + handle.cancel() + } + } + + @Test + fun testStateReadsAndWritesEmitTraces() = runRecompositionTracingTest { listener -> + val dataState = mutableStateOf(0) + var data by dataState + var scope: RecomposeScope? = null + + compose { + scope = currentRecomposeScope + Text("$data") + } + + listener.clear() + + // Now perform a write that should be linked to the recorded read + data++ + expectChanges() + + val targetScope = scope!! + assertEvents( + listener.events, + listOf( + TraceEvent.StateWrite(dataState.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, dataState.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + } + + @Test + fun testCleanupOnScopeDisposed() = runRecompositionTracingTest { listener -> + var show by mutableStateOf(true) + val dataState = mutableStateOf(0) + var data by dataState + + val myContent = @Composable { Text("$data") } + compose { + if (show) { + myContent() + } + } + + listener.clear() + + // Remove the scope from composition + show = false + expectChanges() // This should dispose the scope + + listener.clear() + + // Write to state. The scope is disposed, so this should NOT emit flowIds for that scope. + data++ + + assertEvents(listener.events, emptyList()) + } + + @Test + fun testMultipleStateReadsInSameScope() = runRecompositionTracingTest { listener -> + val dataState1 = mutableStateOf(0) + var data1 by dataState1 + val dataState2 = mutableStateOf(0) + var data2 by dataState2 + var scope: RecomposeScope? = null + + compose { + scope = currentRecomposeScope + Text("$data1 $data2") + } + + listener.clear() + + // Write to data1 + data1++ + expectChanges() + + val targetScope = scope!! + val events1 = listener.events + assertEvents( + events1, + listOf( + TraceEvent.StateWrite(dataState1.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, dataState1.asString()), + TraceEvent.StateRead(targetScope, dataState2.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + + listener.clear() + + // Write to data2 + data2++ + expectChanges() + + val events2 = listener.events + assertEvents( + events2, + listOf( + TraceEvent.StateWrite(dataState2.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, dataState1.asString()), + TraceEvent.StateRead(targetScope, dataState2.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + } + + @Test + fun testStateReadsAndWritesInDifferentScopes() = runRecompositionTracingTest { listener -> + val parentDataState = mutableStateOf(0) + var parentData by parentDataState + val childDataState = mutableStateOf(0) + var childData by childDataState + var parentScope: RecomposeScope? = null + val childScopeHolder = Ref() + + compose { + parentScope = currentRecomposeScope + Text("$parentData") + Child(childScopeHolder) { childData } + } + + listener.clear() + + // Write parentData only -> should invalidate parent recompose group + parentData++ + expectChanges() + + val targetParentScope = parentScope!! + val parentEvents = listener.events + assertEvents( + parentEvents, + listOf( + TraceEvent.StateWrite(parentDataState.asString()), + TraceEvent.BeginSection(targetParentScope), + TraceEvent.StateRead(targetParentScope, parentDataState.asString()), + TraceEvent.EndSection(targetParentScope), + ), + ) + + listener.clear() + + // Write childData only -> should invalidate child recompose group + childData++ + expectChanges() + + val childEvents = listener.events + val childScope = childScopeHolder.value + assertEvents( + childEvents, + listOf( + TraceEvent.StateWrite(childDataState.asString()), + TraceEvent.BeginSection(childScope), + TraceEvent.StateRead(childScope, childDataState.asString()), + TraceEvent.EndSection(childScope), + ), + ) + } + + @Test + fun testConditionalReadsCleanUpStaleReads() = runRecompositionTracingTest { listener -> + val readAState = mutableStateOf(true) + var readA by readAState + val stateAState = mutableStateOf(0) + var stateA by stateAState + val stateBState = mutableStateOf(0) + var stateB by stateBState + var scope: RecomposeScope? = null + + compose { + scope = currentRecomposeScope + if (readA) { + Text("A: $stateA") + } else { + Text("B: $stateB") + } + } + + listener.clear() + + // Change condition to read B instead of A + readA = false + expectChanges() // Recomposes, should clear stateA from scopedReads, and read stateB + listener.clear() + + // Now write to stateA. It is no longer read, so it should NOT trace any flows. + stateA++ + val eventsA = listener.events + assertEvents(eventsA, emptyList()) + + listener.clear() + + // Write to stateB. It is currently read, so it should trace flows. + stateB++ + expectChanges() + + val targetScope = scope!! + val eventsB = listener.events + assertEvents( + eventsB, + listOf( + TraceEvent.StateWrite(stateBState.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, readAState.asString()), + TraceEvent.StateRead(targetScope, stateBState.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + } + + @Test + fun testObservationDisabled() = runRecompositionTracingTest { listener -> + listener.enabled = false + var data by mutableStateOf(0) + + compose { Text("$data") } + + data++ + expectChanges() + + // Tracer is disabled, so there should be no events recorded + assertEvents(listener.events, emptyList()) + } + + @Test + fun testEnabledDisabledToggling() = runRecompositionTracingTest { listener -> + val dataState = mutableStateOf(0) + var data by dataState + var scope: RecomposeScope? = null + + compose { + scope = currentRecomposeScope + Text("$data") + } + + listener.clear() + + // 1. Write when enabled + data++ + expectChanges() + + val targetScope = scope!! + assertEvents( + listener.events, + listOf( + TraceEvent.StateWrite(dataState.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, dataState.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + + listener.clear() + + // 2. Disable listener and write + listener.enabled = false + data++ + expectChanges() + + // No events should be recorded when disabled + assertEvents(listener.events, emptyList()) + + listener.clear() + + // 3. Re-enable listener and write + listener.enabled = true + data++ + expectChanges() + + assertEvents( + listener.events, + listOf( + TraceEvent.StateWrite(dataState.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, dataState.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + } + + @Test + fun testDerivedStateOfInvalidation() = runRecompositionTracingTest { listener -> + var underlyingState by mutableStateOf(0) + val derivedState = androidx.compose.runtime.derivedStateOf { underlyingState > 0 } + + var scope: RecomposeScope? = null + compose { + scope = currentRecomposeScope + Text("${derivedState.value}") + } + + listener.clear() + + // Write to underlyingState which changes derivedState value (false -> true) + underlyingState++ + expectChanges() + + val targetScope = scope!! + assertEvents( + listener.events, + listOf( + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, derivedState.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + } + + @Test + fun testMultipleStateWritesInvalidateSameScope() = runRecompositionTracingTest { listener -> + val stateA = mutableStateOf(0) + var dataA by stateA + val stateB = mutableStateOf(0) + var dataB by stateB + var scope: RecomposeScope? = null + + compose { + scope = currentRecomposeScope + Text("$dataA $dataB") + } + + listener.clear() + + // Perform multiple writes sequentially in the global snapshot + stateA.value++ + stateB.value++ + expectChanges() + + val targetScope = scope!! + assertEvents( + listener.events, + listOf( + TraceEvent.StateWrite(stateA.asString()), + TraceEvent.StateWrite(stateB.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, stateA.asString()), + TraceEvent.StateRead(targetScope, stateB.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + } + + @Test + fun testReadsAndWritesHaveDifferentFlowIdsButBothConnectToRecompose() = + runRecompositionTracingTest { listener -> + val dataState = mutableStateOf(0) + var data by dataState + + compose { Text("$data") } + + // Capture the read flow ID from the initial composition + val initialReadEvents = listener.findEvents() + assertTrue("Expected initial read event", initialReadEvents.isNotEmpty()) + val initialReadFlowId = initialReadEvents[0].flowIds.single() + + listener.clear() + + // Write to state to trigger recomposition + data++ + expectChanges() + + // Events should be: StateWrite, BeginSection, StateRead, EndSection + val writeEvents = listener.findEvents() + val beginEvents = listener.findEvents() + + assertEquals(1, writeEvents.size) + assertEquals(1, beginEvents.size) + + val writeFlowIds = writeEvents[0].flowIds + val beginFlowIds = beginEvents[0].flowIds + + // Read flow ID should be in beginSection flow IDs + assertTrue( + "Recompose group should connect to read: read=$initialReadFlowId, begin=$beginFlowIds", + initialReadFlowId in beginFlowIds, + ) + // Write flow IDs should intersect with beginSection flow IDs + assertTrue( + "Recompose group should connect to write", + writeFlowIds.any { it in beginFlowIds }, + ) + // Read flow ID should NOT be in write flow IDs! + assertTrue( + "Read flow ID should not be in write flow IDs", + writeFlowIds.none { it == initialReadFlowId }, + ) + } + + @Test + fun testScopeSkippedBetweenReadAndInvalidatingWrite() = + runRecompositionTracingTest { listener -> + val dataState = mutableStateOf(0) + var trigger by mutableStateOf(0) + val scopeHolder = Ref() + + compose { + Text("$trigger") + Child(scopeHolder) { dataState.value } + } + + val targetScope = scopeHolder.value + listener.clear() + + // 1. Force parent to recompose. Child will be skipped because its args haven't changed. + trigger++ + expectChanges() + + // Verify Child was NOT recomposed + val childRecomposed = + listener.findEvents().any { it.scope == targetScope } + assertTrue("Child should have been skipped", !childRecomposed) + + listener.clear() + + // 2. Now write to dataState. Child should recompose, and the event should be traced + // properly. + dataState.value++ + expectChanges() + + assertEvents( + listener.events, + listOf( + TraceEvent.StateWrite(dataState.asString()), + TraceEvent.BeginSection(targetScope), + TraceEvent.StateRead(targetScope, dataState.asString()), + TraceEvent.EndSection(targetScope), + ), + ) + } + + @Test + fun recompositionTracerRegisteredAfterInstallReturns() = compositionTest { + val listener = MockTraceEventListener() + val tracer = RecompositionTracer(listener) + val coroutineContext = testCoroutineScheduler + currentCoroutineContext().job + val handle = tracer.installTracing(coroutineContext) + try { + // Important for the test: no suspend / scheduler advance until the end of try block + val state = mutableStateOf(false) + var scope: RecomposeScope? = null + compose { + scope = currentRecomposeScope + state.value + } + + assertEvents(listener.events, listOf(TraceEvent.StateRead(scope!!, state.asString()))) + } finally { + handle.cancel() + } + } +} + +@Composable +private fun Child(scopeHolder: Ref, dataProducer: () -> Int) { + scopeHolder.value = currentRecomposeScope + Text("${dataProducer()}") +} diff --git a/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.nonAndroid.kt b/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.nonAndroid.kt index c74a64b3747b7..2df2c50605715 100644 --- a/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.nonAndroid.kt +++ b/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList.nonAndroid.kt @@ -97,7 +97,7 @@ internal actual constructor(persistentList: PersistentList) : @Suppress("UNCHECKED_CAST") override fun toString(): String = - (firstStateRecord as StateListStateRecord).withCurrent { + (firstStateRecord as StateListStateRecord).withCurrent(this) { "SnapshotStateList(value=${it.list})@${hashCode()}" } diff --git a/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.nonAndroid.kt b/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.nonAndroid.kt index 7192c1627ad7d..3a451b63bab66 100644 --- a/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.nonAndroid.kt +++ b/compose/runtime/runtime/src/nonAndroidMain/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet.nonAndroid.kt @@ -71,7 +71,7 @@ public actual class SnapshotStateSet : StateObject, MutableSet, RandomAcce @Suppress("UNCHECKED_CAST") override fun toString(): String = - (firstStateRecord as StateSetStateRecord).withCurrent { + (firstStateRecord as StateSetStateRecord).withCurrent(this) { "SnapshotStateSet(value=${it.set})@${hashCode()}" } diff --git a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/CollectAsStateTests.kt b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/CollectAsStateTests.kt new file mode 100644 index 0000000000000..d3540e1e68e6c --- /dev/null +++ b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/CollectAsStateTests.kt @@ -0,0 +1,116 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime + +import androidx.compose.runtime.mock.Text +import androidx.compose.runtime.mock.compositionTest +import androidx.compose.runtime.mock.expectChanges +import androidx.compose.runtime.mock.revalidate +import androidx.compose.runtime.mock.validate +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.flow + +class CollectAsStateTests { + + @Test + fun stateFlow_collectAsState() = compositionTest { + val stateFlow = MutableStateFlow("initial") + compose { + val state by stateFlow.collectAsState() + Text(state) + } + + validate { Text("initial") } + + stateFlow.value = "updated" + advanceTimeBy(100) + expectChanges() + + validate { Text("updated") } + } + + @Test + fun flow_collectAsState() = compositionTest { + val flow = flow { emit("updated") } + compose { + val state by flow.collectAsState("initial") + Text(state) + } + + validate { Text("initial") } + + advanceTimeBy(100) + expectChanges() + + validate { Text("updated") } + } + + @Test + fun flow_collectAsState_restartsOnFlowChange() = compositionTest { + var flow1Emitted = false + val flow1 = flow { + flow1Emitted = true + emit("flow 1") + } + var flow2Emitted = false + val flow2 = flow { + flow2Emitted = true + emit("flow 2") + } + + var currentFlow by mutableStateOf(flow1) + + compose { + val state by currentFlow.collectAsState("initial") + Text(state) + } + + advanceTimeBy(100) + expectChanges() + validate { Text("flow 1") } + assertEquals(true, flow1Emitted) + + currentFlow = flow2 + expectChanges() + + advanceTimeBy(100) + expectChanges() + validate { Text("flow 2") } + assertEquals(true, flow2Emitted) + } + + @Test + fun collectAsState_mutationPolicy_referential() = compositionTest { + val people = listOf("Alice", "Bob") + val people2 = listOf("Alice", "Bob") + val stateFlow = MutableStateFlow(people) + var recompositions = 0 + compose { + recompositions++ + val state by stateFlow.collectAsState(mutationPolicy = referentialEqualityPolicy()) + Text("$state@${state.hashCode().toString(16)}") + } + + validate { Text("${stateFlow.value}@${stateFlow.value.hashCode().toString(16)}") } + + stateFlow.value = people2 + advance() + revalidate() + } +} diff --git a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/CompositionLocalTests.kt b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/CompositionLocalTests.kt index 0df6f1c6b0c3c..3baf22c0cd4dd 100644 --- a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/CompositionLocalTests.kt +++ b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/CompositionLocalTests.kt @@ -28,6 +28,7 @@ import androidx.compose.runtime.mock.expectNoChanges import androidx.compose.runtime.mock.revalidate import androidx.compose.runtime.mock.validate import kotlin.test.Test +import kotlin.test.assertContentEquals import kotlin.test.assertEquals import kotlin.test.assertFailsWith import kotlin.test.assertFalse @@ -987,6 +988,241 @@ class CompositionLocalTests { expectChanges() validate { Text("ValueB") } } + + @Test + fun staticComputedLocal_fallbackAndStaticOverride() = compositionTest { + val baseLocal = compositionLocalOf { 10 } + val staticComputedLocal = staticCompositionLocalWithComputedDefaultOf { + baseLocal.currentValue * 2 + } + + var overrideValue by mutableStateOf(100) + var recomposeCount = 0 + + compose { + CompositionLocalProvider(baseLocal provides 20) { + // Should fall back to baseLocal.currentValue * 2 = 40 + Text("Fallback: ${staticComputedLocal.current}") + } + + CompositionLocalProvider(staticComputedLocal provides overrideValue) { + recomposeCount++ + Text("Override: ${staticComputedLocal.current}") + } + } + + validate { + Text("Fallback: 40") + Text("Override: 100") + } + + assertEquals(1, recomposeCount) + + // Mutating overrideValue must structurally recompose the static override provider + overrideValue = 200 + expectChanges() + + validate { + Text("Fallback: 40") + Text("Override: 200") + } + + assertEquals(2, recomposeCount) + } + + @Test + fun staticComputedLocal_providesDefault_yieldsToExplicitOrOverridesFallback() = + compositionTest { + val baseLocal = compositionLocalOf { 1 } + val staticComputedLocal = staticCompositionLocalWithComputedDefaultOf { + baseLocal.currentValue * 10 + } + + compose { + // Scenario A: Omitted parent -> providesDefault overrides fallback + CompositionLocalProvider(staticComputedLocal providesDefault 50) { + Text("OmittedParent: ${staticComputedLocal.current}") + } + + // Scenario B: Provided parent -> providesDefault yields to explicit parent + CompositionLocalProvider(staticComputedLocal provides 100) { + CompositionLocalProvider(staticComputedLocal providesDefault 50) { + Text("ProvidedParent: ${staticComputedLocal.current}") + } + } + } + + validate { + Text("OmittedParent: 50") + Text("ProvidedParent: 100") + } + } + + @Test + fun staticComputedLocal_propagationOfUpdatedBaseLocal() = compositionTest { + val baseLocal = compositionLocalOf { 10 } + val staticComputedLocal = staticCompositionLocalWithComputedDefaultOf { + baseLocal.currentValue * 2 + } + + var baseValue by mutableStateOf(10) + + compose { + CompositionLocalProvider(baseLocal provides baseValue) { + Text("Value: ${staticComputedLocal.current}") + } + } + + validate { Text("Value: 20") } + + baseValue = 20 + expectChanges() + + validate { Text("Value: 40") } + } + + @Test + fun staticComputedLocal_tracksDynamicDefaults_onlyWhenUnprovided() = compositionTest { + val baseLocal = compositionLocalOf { 10 } + val staticComputedLocal = staticCompositionLocalWithComputedDefaultOf { + baseLocal.currentValue * 2 + } + + var baseValue by mutableStateOf(10) + var recomposeCountUnprovided = 0 + var recomposeCountProvided = 0 + + compose { + CompositionLocalProvider(baseLocal providesComputed { baseValue }) { + // Read staticComputedLocal when unprovided: should track baseLocal reads. + ReadIntLocal(staticComputedLocal) { recomposeCountUnprovided++ } + + // Read staticComputedLocal when provided: should NOT track baseLocal reads. + CompositionLocalProvider(staticComputedLocal provides 100) { + ReadIntLocal(staticComputedLocal) { recomposeCountProvided++ } + } + } + } + + validate { + Text("Value: 20") + Text("Value: 100") + } + assertEquals(1, recomposeCountUnprovided) + assertEquals(1, recomposeCountProvided) + + // Mutating baseValue should invalidate the unprovided reader scope + baseValue = 20 + expectChanges() + + validate { + Text("Value: 40") + Text("Value: 100") + } + assertEquals(2, recomposeCountUnprovided) + assertEquals(1, recomposeCountProvided) // Should NOT recompose! + } + + @Test + fun staticComputedLocal_changingProvidedValueRecomposesSubtree() = compositionTest { + val staticComputedLocal = staticCompositionLocalWithComputedDefaultOf { 10 } + + var providedValue by mutableStateOf(100) + var recomposeWithoutRead = 0 + var recomposeWithRead = 0 + + compose { + CompositionLocalProvider(staticComputedLocal provides providedValue) { + NonReadChild { recomposeWithoutRead++ } + ReadChild(staticComputedLocal) { recomposeWithRead++ } + } + } + + validate { + Text("NoRead") + Text("Read: 100") + } + assertEquals(1, recomposeWithoutRead) + assertEquals(1, recomposeWithRead) + + providedValue = 200 + expectChanges() + + validate { + Text("NoRead") + Text("Read: 200") + } + // Since it is static when provided, changing the provided value invalidates the entire + // subtree + assertEquals(2, recomposeWithoutRead) + assertEquals(2, recomposeWithRead) + } + + @Test + fun withCompositionLocalRememberObserverOrdering() = compositionTest { + val events = mutableListOf() + var show by mutableStateOf(true) + val local = compositionLocalOf { 0 } + + fun createRememberObserver(name: String) = + object : RememberObserver { + override fun onRemembered() { + events += "Remember($name)" + } + + override fun onForgotten() { + events += "Forget($name)" + } + + override fun onAbandoned() { + events += "Abandon($name)" + } + } + + compose { + if (show) { + remember { createRememberObserver("before") } + withCompositionLocal(local provides 100) { + remember { createRememberObserver("inner") } + } + remember { createRememberObserver("after") } + } + } + + assertContentEquals( + actual = events, + expected = listOf("Remember(before)", "Remember(inner)", "Remember(after)"), + message = "Initial composition had unexpected remember sequence", + ) + + events.clear() + show = false + advance() + + assertContentEquals( + actual = events, + expected = listOf("Forget(after)", "Forget(inner)", "Forget(before)"), + message = "Content removal had unexpected remember sequence", + ) + } +} + +@Composable +private fun ReadIntLocal(local: CompositionLocal, onRecompose: () -> Unit) { + onRecompose() + Text("Value: ${local.current}") +} + +@Composable +private fun NonReadChild(onRecompose: () -> Unit) { + onRecompose() + Text("NoRead") +} + +@Composable +private fun ReadChild(local: CompositionLocal, onRecompose: () -> Unit) { + onRecompose() + Text("Read: ${local.current}") } val LocalCache = staticCompositionLocalOf { "Unset" } diff --git a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/MovableContentTests.kt b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/MovableContentTests.kt index 1f3f5f7e3f9c2..560916c9cf29b 100644 --- a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/MovableContentTests.kt +++ b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/MovableContentTests.kt @@ -1988,6 +1988,46 @@ class MovableContentTests { validate { Linear { repeat(10) { Text("$it") } } } } + + @Test + fun testUpdateMovingNestedContent() = compositionTest { + var moveContent by mutableStateOf(false) + var value by mutableIntStateOf(1) + + val nestedMovable = movableContentOf { param: Int -> + Linear { key(1) { use(remember(param) { param }) } } + } + + val parentMovable = movableContentOf { + Linear { + if (!moveContent) { + nestedMovable(value) + } + } + } + + compose { + Linear { + key("A") { Linear { parentMovable() } } + + key("B") { + Linear { + if (moveContent) { + nestedMovable(value) + } + } + } + } + } + + value++ + moveContent = true + expectChanges() + + value++ + moveContent = false + expectChanges() + } } @Composable diff --git a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/ProduceStateTests.kt b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/ProduceStateTests.kt new file mode 100644 index 0000000000000..c092170d9c27e --- /dev/null +++ b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/ProduceStateTests.kt @@ -0,0 +1,148 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.runtime + +import androidx.compose.runtime.mock.Text +import androidx.compose.runtime.mock.compositionTest +import androidx.compose.runtime.mock.expectChanges +import androidx.compose.runtime.mock.revalidate +import androidx.compose.runtime.mock.validate +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue +import kotlin.time.Duration.Companion.milliseconds +import kotlinx.coroutines.delay + +class ProduceStateTests { + + @Test + fun produceState_initialValue() = compositionTest { + compose { + @Suppress("ProduceStateDoesNotAssignValue") val state by produceState("initial") {} + Text(state) + } + + validate { Text("initial") } + } + + @Test + fun produceState_updates() = compositionTest { + compose { + val state by + produceState("initial") { + delay(99.milliseconds) + value = "updated" + } + Text(state) + } + + validate { Text("initial") } + + advanceTimeBy(100) + expectChanges() + + validate { Text("updated") } + } + + @Test + fun produceState_restartsOnKeyChange() = compositionTest { + var key by mutableIntStateOf(0) + var producerStarts = 0 + compose { + val state by + produceState("initial", key) { + producerStarts++ + value = "key $key" + } + Text(state) + } + + advanceTimeBy(100) + expectChanges() + validate { Text("key 0") } + assertEquals(1, producerStarts) + + key++ + expectChanges() + + advanceTimeBy(100) + expectChanges() + validate { Text("key 1") } + assertEquals(2, producerStarts) + } + + @Test + fun produceState_cancelledOnDisposal() = compositionTest { + var show by mutableStateOf(true) + var cancelled = true + compose { + if (show) { + @Suppress("ProduceStateDoesNotAssignValue") + produceState("initial") { + try { + awaitDispose {} + } finally { + cancelled = true + } + } + } + } + + show = false + expectChanges() + + assertTrue(cancelled) + } + + @Test + fun produceState_awaitDispose() = compositionTest { + var show by mutableStateOf(true) + var disposed = false + compose { + if (show) { + @Suppress("ProduceStateDoesNotAssignValue") + produceState("initial") { awaitDispose { disposed = true } } + } + } + + show = false + expectChanges() + + assertTrue(disposed) + } + + @Test + fun produceState_mutationPolicy_referential() = compositionTest { + val people = listOf("Alice", "Bob") + val people2 = listOf("Alice", "Bob") + compose { + val state by + produceState(people, referentialEqualityPolicy()) { + delay(100.milliseconds) + value = people2 + } + Text("$state@${state.hashCode().toString(16)}") + } + + var expected = people + validate { Text("$expected@${expected.hashCode().toString(16)}") } + + advanceTimeBy(100) + expected = people2 + revalidate() + } +} diff --git a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/snapshots/SnapshotStateListTests.kt b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/snapshots/SnapshotStateListTests.kt index 6333ebc3880e2..173e68dc5cd34 100644 --- a/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/snapshots/SnapshotStateListTests.kt +++ b/compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/snapshots/SnapshotStateListTests.kt @@ -806,6 +806,18 @@ class SnapshotStateListTests { assertTrue(modified.isEmpty()) } + @Test + fun stateList_forEach_singleRead() { + val list = mutableStateListOf(0, 1, 2, 3) + var count = 0 + var readCount = 0 + val snapshot = Snapshot.takeSnapshot { readCount++ } + snapshot.enter { list.forEach { count++ } } + snapshot.dispose() + assertEquals(list.size, count) + assertEquals(1, readCount) + } + private fun validate(list: MutableList, block: (list: MutableList) -> Unit) { val normalList = list.toMutableList() block(normalList) diff --git a/compose/runtime/runtime/src/nonEmulatorJvmTest/kotlin/androidx/compose/runtime/snapshots/SnapshotTestsJvm.kt b/compose/runtime/runtime/src/nonEmulatorJvmTest/kotlin/androidx/compose/runtime/snapshots/SnapshotTestsJvm.kt index b81c9ea363b02..8a7bcb47822e9 100644 --- a/compose/runtime/runtime/src/nonEmulatorJvmTest/kotlin/androidx/compose/runtime/snapshots/SnapshotTestsJvm.kt +++ b/compose/runtime/runtime/src/nonEmulatorJvmTest/kotlin/androidx/compose/runtime/snapshots/SnapshotTestsJvm.kt @@ -24,6 +24,7 @@ import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.runTest +import java.util.concurrent.Semaphore import java.util.concurrent.atomic.AtomicBoolean import kotlin.concurrent.thread import kotlin.random.Random @@ -143,6 +144,168 @@ class SnapshotTestsJvm { } } } + + @Test + fun writableRecordRegressionTest_forced() = runTest { + // The println's in this test are load-bearing. + // With them the test will fail regularly with older version of withCurrent + // but only sporadically without them. + val pause = Semaphore(0) + val resume = Semaphore(0) + val state = PausingStateObject(0, pause, resume) + var exception: IllegalStateException? = null + coroutineScope { + Snapshot.notifyObjectsInitialized() + val threadA = thread { + try { + state.intValue = 1 + state.intValue = 2 + state.intValue = 3 + } catch (e: IllegalStateException) { + exception = e + } + resume.release(100) + } + val threadB = thread { + try { + state.intValueNoWait = 100 + Snapshot.notifyObjectsInitialized() + Snapshot.notifyObjectsInitialized() + Snapshot.notifyObjectsInitialized() + pause.release() + resume.acquire() + println("resume acquire() returned") + + println("Set 200, 300 - before") + state.intValueNoWait = 200 + Snapshot.notifyObjectsInitialized() + state.intValueNoWait = 300 + println("pause.release()") + pause.release() + println("pause.release() returned") + println("resume.acquire()") + resume.acquire() + println("resume acquire() returned") + + println("Set 400 - before") + state.intValueNoWait = 400 + Snapshot.notifyObjectsInitialized() + println("pause.release()") + pause.release() + println("pause.release() returned") + } catch (e: IllegalStateException) { + exception = e + } + pause.release(100) + } + + threadA.join() + threadB.join() + } + exception?.let { throw it } + } + + private class TestRecord(snapshotId: SnapshotId) : StateRecord(snapshotId) { + var value: Int = 0 + + override fun assign(value: StateRecord) { + this.value = (value as TestRecord).value + } + + override fun create(): StateRecord = TestRecord(snapshotId).also { it.value = this.value } + } + + private class MyStateObject(first: StateRecord) : StateObject { + private var _first: StateRecord = first + override val firstStateRecord: StateRecord + get() = _first + + override fun prependStateRecord(value: StateRecord) { + value.next = _first + _first = value + } + + override fun mergeRecords( + previous: StateRecord, + current: StateRecord, + applied: StateRecord, + ): StateRecord? = null + } + + @Test + fun writableRecordRegressionTestDeterministic() { + val b = TestRecord(0L) // 0L is INVALID_SNAPSHOT (SnapshotIdZero) + val a = TestRecord(Snapshot.current.snapshotId) + a.next = b + val state = MyStateObject(a) + + // Verify that calling the new `withCurrent(state)` overload succeeds and returns `a` + // by starting the traversal from `state.firstStateRecord` under the sync fallback. + val result = b.withCurrent(state) { it } + kotlin.test.assertEquals(a, result) + + // Verify that calling the old `current(b)` (without state object) still fails for + // compatibility. + val exception = kotlin.test.assertFailsWith { current(b) } + kotlin.test.assertEquals( + exception.message?.contains("Reading a state that was created after the snapshot"), + true, + ) + } } private fun AtomicInt.postIncrement(): Int = add(1) - 1 + +private class PausingStateObject(value: Int, val pause: Semaphore, val resume: Semaphore) : + StateObject { + private var next = PausingStateRecord(currentSnapshot().snapshotId, value) + + var intValueNoWait: Int + get() = next.readable(this).value + set(value) { + next.withCurrent(this) { + if (it.value != value) { + next.overwritable(this, it) { this.value = value } + } + } + } + + private val waitingNext: PausingStateRecord + get() { + val result = next + println("pause.acquire()") + pause.acquire() + println("pause.acquire() returned") + println("resume.release()") + resume.release() + println("resume.release() returned") + return result + } + + var intValue: Int + get() = next.readable(this).value + set(value) { + waitingNext.withCurrent(this) { + if (it.value != value) { + next.overwritable(this, it) { this.value = value } + } + } + println("intValue.set returning") + } + + override val firstStateRecord: StateRecord + get() = next + + override fun prependStateRecord(value: StateRecord) { + next = value as PausingStateRecord + } + + private class PausingStateRecord(snapshotId: SnapshotId, var value: Int) : + StateRecord(snapshotId) { + override fun assign(value: StateRecord) { + this.value = (value as PausingStateRecord).value + } + + override fun create(): StateRecord = PausingStateRecord(currentSnapshot().snapshotId, value) + } +} diff --git a/compose/runtime/runtime/src/webMain/kotlin/androidx/compose/runtime/platform/Synchronization.web.kt b/compose/runtime/runtime/src/webMain/kotlin/androidx/compose/runtime/platform/Synchronization.web.kt index ddc557f775e9e..a41da8590cbd8 100644 --- a/compose/runtime/runtime/src/webMain/kotlin/androidx/compose/runtime/platform/Synchronization.web.kt +++ b/compose/runtime/runtime/src/webMain/kotlin/androidx/compose/runtime/platform/Synchronization.web.kt @@ -16,6 +16,9 @@ package androidx.compose.runtime.platform +// Suppress the warning that's flagging Any as missing the @PublishedApi annotation; +// it's already visible enough to be inlined. +@Suppress("ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT") internal actual typealias SynchronizedObject = Any @Suppress("NOTHING_TO_INLINE") diff --git a/compose/test-utils/OWNERS b/compose/test-utils/OWNERS new file mode 100644 index 0000000000000..bc20cb3e19128 --- /dev/null +++ b/compose/test-utils/OWNERS @@ -0,0 +1,2 @@ +# Bug component: 741505 +include /compose/PERF_OWNERS diff --git a/compose/test-utils/lint-baseline.xml b/compose/test-utils/lint-baseline.xml index 02d7b5f36df3f..bbd0b69539a3b 100644 --- a/compose/test-utils/lint-baseline.xml +++ b/compose/test-utils/lint-baseline.xml @@ -1,9 +1,9 @@ - + (StandardTestDispatcher()) + @get:Rule val composeTestRule = createAndroidComposeRule() internal fun AndroidComposeTestRule, A> .forGivenContent(composable: @Composable () -> Unit): ComposeTestCaseSetup { diff --git a/compose/test-utils/src/androidDeviceTest/kotlin/androidx/compose/testutils/ParameterizedComposeTestRuleTest.kt b/compose/test-utils/src/androidDeviceTest/kotlin/androidx/compose/testutils/ParameterizedComposeTestRuleTest.kt index 5cfe67858d79f..30904c7a23e8b 100644 --- a/compose/test-utils/src/androidDeviceTest/kotlin/androidx/compose/testutils/ParameterizedComposeTestRuleTest.kt +++ b/compose/test-utils/src/androidDeviceTest/kotlin/androidx/compose/testutils/ParameterizedComposeTestRuleTest.kt @@ -20,14 +20,12 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertTrue import org.junit.Rule import org.junit.Test class ParameterizedComposeTestRuleTest { - @get:Rule - val composeTestRule = createParameterizedComposeTestRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createParameterizedComposeTestRule() @Test fun assertionErrorInParameterIsPropagated() { diff --git a/compose/test-utils/src/androidMain/kotlin/androidx/compose/testutils/AndroidComposeTestCaseRunner.android.kt b/compose/test-utils/src/androidMain/kotlin/androidx/compose/testutils/AndroidComposeTestCaseRunner.android.kt index 045b8f49e05f8..ea9d4d32c110d 100644 --- a/compose/test-utils/src/androidMain/kotlin/androidx/compose/testutils/AndroidComposeTestCaseRunner.android.kt +++ b/compose/test-utils/src/androidMain/kotlin/androidx/compose/testutils/AndroidComposeTestCaseRunner.android.kt @@ -284,6 +284,9 @@ internal class AndroidComposeTestCaseRunner( val rootView = activity.findViewById(android.R.id.content) as ViewGroup rootView.removeAllViews() + // Run and remove outOfFrameExecutor callbacks + owner?.runAndClearPendingCallbacks() + // Dispatcher will clean up the cancelled coroutines when it advances to them testCoroutineDispatcher.scheduler.advanceUntilIdle() @@ -332,6 +335,14 @@ internal class AndroidComposeTestCaseRunner( override fun getCoroutineLaunchedCount(): Int { return continuationCountInterceptor.continuationCount - InternallyLaunchedCoroutines } + + override fun setAccessibilityEnabled(enabled: Boolean) { + owner?.forceAccessibilityForTesting(enabled) + } + + override fun updateSemantics() { + owner?.updateSemanticsForTest() + } } private enum class SimulationState { diff --git a/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ComposeExecutionControl.kt b/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ComposeExecutionControl.kt index c77c5a6f86ee7..0321a6cb67369 100644 --- a/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ComposeExecutionControl.kt +++ b/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ComposeExecutionControl.kt @@ -100,6 +100,18 @@ interface ComposeExecutionControl { /** A count on launched jobs in the composition. */ fun getCoroutineLaunchedCount(): Int + + /** + * Force accessibility to be enabled or disabled. It is usually disabled for benchmarks to + * ensure stability + */ + fun setAccessibilityEnabled(enabled: Boolean) + + /** + * Execute semantic node updates. Note that accessibility is disabled by default, so you might + * want to use [setAccessibilityEnabled] before calling this method. + */ + fun updateSemantics() } /** Helper interface to run execution-controlled test via [ComposeTestRule]. */ diff --git a/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ParameterizedComposeTestRule.kt b/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ParameterizedComposeTestRule.kt index 5fc53c3553b28..546fd54e37280 100644 --- a/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ParameterizedComposeTestRule.kt +++ b/compose/test-utils/src/commonMain/kotlin/androidx/compose/testutils/ParameterizedComposeTestRule.kt @@ -21,12 +21,9 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.key import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.ComposeTestRule import androidx.compose.ui.test.junit4.v2.createComposeRule -import kotlin.coroutines.CoroutineContext -import kotlinx.coroutines.test.StandardTestDispatcher /** * A Rule that allows simulation of parameterized tests that change a Composable input. Make sure to @@ -91,9 +88,7 @@ private class ParameterizedComposeTestRuleImpl(private val rule: ComposeConte } /** Creates a [ParameterizedComposeTestRule] to simulate input parameterization in tests. */ -fun createParameterizedComposeTestRule( - effectContext: CoroutineContext = StandardTestDispatcher() -): ParameterizedComposeTestRule { - @OptIn(ExperimentalTestApi::class) val contentRule = createComposeRule(effectContext) +fun createParameterizedComposeTestRule(): ParameterizedComposeTestRule { + val contentRule = createComposeRule() return ParameterizedComposeTestRuleImpl(contentRule) } diff --git a/compose/ui/ui-android-stubs/api/1.10.0-beta01.txt b/compose/ui/ui-android-stubs/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/1.10.0-beta01.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/1.10.0-beta02.txt b/compose/ui/ui-android-stubs/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/1.10.0-beta02.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/1.11.0-beta01.txt b/compose/ui/ui-android-stubs/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/1.11.0-beta01.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/1.11.0-beta02.txt b/compose/ui/ui-android-stubs/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/1.11.0-beta02.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/1.12.0-beta01.txt b/compose/ui/ui-android-stubs/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/1.12.0-beta01.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/res-1.10.0-beta01.txt b/compose/ui/ui-android-stubs/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-android-stubs/api/res-1.10.0-beta02.txt b/compose/ui/ui-android-stubs/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-android-stubs/api/res-1.11.0-beta01.txt b/compose/ui/ui-android-stubs/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-android-stubs/api/res-1.11.0-beta02.txt b/compose/ui/ui-android-stubs/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-android-stubs/api/res-1.12.0-beta01.txt b/compose/ui/ui-android-stubs/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-android-stubs/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-android-stubs/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-android-stubs/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-android-stubs/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-android-stubs/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-android-stubs/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..b80277666414d --- /dev/null +++ b/compose/ui/ui-android-stubs/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,83 @@ +// Signature format: 4.0 +package android.view { + + public final class DisplayListCanvas extends android.graphics.Canvas { + ctor public DisplayListCanvas(); + method public void drawRenderNode(android.view.RenderNode); + } + + public abstract class HardwareCanvas extends android.graphics.Canvas { + ctor public HardwareCanvas(); + method public abstract int drawRenderNode(android.view.RenderNode, android.graphics.Rect, int); + } + + public class RenderNode { + method public static android.view.RenderNode create(String?, android.view.View?); + method public void destroy(); + method public void destroyDisplayListData(); + method public void discardDisplayList(); + method public void end(android.view.DisplayListCanvas); + method public float getAlpha(); + method public int getAmbientShadowColor(); + method public float getCameraDistance(); + method public boolean getClipToOutline(); + method public float getElevation(); + method public void getInverseMatrix(android.graphics.Matrix); + method public void getMatrix(android.graphics.Matrix); + method public float getPivotX(); + method public float getPivotY(); + method public float getRotation(); + method public float getRotationX(); + method public float getRotationY(); + method public float getScaleX(); + method public float getScaleY(); + method public int getSpotShadowColor(); + method public float getTranslationX(); + method public float getTranslationY(); + method public float getTranslationZ(); + method public boolean hasIdentityMatrix(); + method public boolean hasOverlappingRendering(); + method public boolean hasShadow(); + method public boolean isAttached(); + method public boolean isPivotExplicitlySet(); + method public boolean isValid(); + method public boolean offsetLeftAndRight(int); + method public boolean offsetTopAndBottom(int); + method public void output(); + method public boolean setAlpha(float); + method public boolean setAmbientShadowColor(int); + method public boolean setAnimationMatrix(android.graphics.Matrix); + method public boolean setBottom(int); + method public boolean setCameraDistance(float); + method public boolean setClipBounds(android.graphics.Rect?); + method public boolean setClipToBounds(boolean); + method public boolean setClipToOutline(boolean); + method public boolean setElevation(float); + method public boolean setHasOverlappingRendering(boolean); + method public boolean setLayerPaint(android.graphics.Paint?); + method public boolean setLayerType(int); + method public boolean setLeft(int); + method public boolean setLeftTopRightBottom(int, int, int, int); + method public boolean setOutline(android.graphics.Outline?); + method public boolean setPivotX(float); + method public boolean setPivotY(float); + method public boolean setProjectBackwards(boolean); + method public boolean setProjectionReceiver(boolean); + method public boolean setRevealClip(boolean, float, float, float); + method public boolean setRight(int); + method public boolean setRotation(float); + method public boolean setRotationX(float); + method public boolean setRotationY(float); + method public boolean setScaleX(float); + method public boolean setScaleY(float); + method public boolean setSpotShadowColor(int); + method public boolean setStaticMatrix(android.graphics.Matrix); + method public boolean setTop(int); + method public boolean setTranslationX(float); + method public boolean setTranslationY(float); + method public boolean setTranslationZ(float); + method public android.view.DisplayListCanvas start(int, int); + } + +} + diff --git a/compose/ui/ui-android-stubs/build.gradle b/compose/ui/ui-android-stubs/build.gradle index 6cb02f2b3649f..530f51ef2cfb7 100644 --- a/compose/ui/ui-android-stubs/build.gradle +++ b/compose/ui/ui-android-stubs/build.gradle @@ -28,6 +28,7 @@ plugins { } dependencies { + api(libs.jspecify) api("androidx.annotation:annotation:1.8.1") } @@ -37,8 +38,6 @@ androidx { inceptionYear = "2020" description = "Stubs for classes in older Android APIs" doNotDocumentReason = "Not published to maven" - // TODO: b/326456246 - optOutJSpecify = true } android { diff --git a/compose/ui/ui-android-stubs/src/main/java/android/view/DisplayListCanvas.java b/compose/ui/ui-android-stubs/src/main/java/android/view/DisplayListCanvas.java index da37905b85ab6..b3727111f5285 100644 --- a/compose/ui/ui-android-stubs/src/main/java/android/view/DisplayListCanvas.java +++ b/compose/ui/ui-android-stubs/src/main/java/android/view/DisplayListCanvas.java @@ -18,7 +18,7 @@ import android.graphics.Canvas; -import androidx.annotation.NonNull; +import org.jspecify.annotations.NonNull; /** * Stubs for DisplayListCanvas on M-P devices. diff --git a/compose/ui/ui-android-stubs/src/main/java/android/view/HardwareCanvas.java b/compose/ui/ui-android-stubs/src/main/java/android/view/HardwareCanvas.java index fae0b74616c61..5c1a70f62ac3a 100644 --- a/compose/ui/ui-android-stubs/src/main/java/android/view/HardwareCanvas.java +++ b/compose/ui/ui-android-stubs/src/main/java/android/view/HardwareCanvas.java @@ -19,7 +19,7 @@ import android.graphics.Canvas; import android.graphics.Rect; -import androidx.annotation.NonNull; +import org.jspecify.annotations.NonNull; /** * Stub for HardwareCanvas on Android L diff --git a/compose/ui/ui-android-stubs/src/main/java/android/view/RenderNode.java b/compose/ui/ui-android-stubs/src/main/java/android/view/RenderNode.java index 13c2ab378f38a..df75dba7d64c5 100644 --- a/compose/ui/ui-android-stubs/src/main/java/android/view/RenderNode.java +++ b/compose/ui/ui-android-stubs/src/main/java/android/view/RenderNode.java @@ -22,8 +22,8 @@ import android.graphics.Paint; import android.graphics.Rect; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; +import org.jspecify.annotations.NonNull; +import org.jspecify.annotations.Nullable; /** * Stubs for RenderNode on M-P devices. diff --git a/compose/ui/ui-backhandler/build-fork.gradle b/compose/ui/ui-backhandler/build-fork.gradle deleted file mode 100644 index 9123a08b563bb..0000000000000 --- a/compose/ui/ui-backhandler/build-fork.gradle +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (C) 2024 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import androidx.build.PlatformIdentifier -import androidx.build.SoftwareType -import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType - -plugins { - id("AndroidXPlugin") - id("AndroidXComposePlugin") - id("JetBrainsAndroidXPlugin") -} - -androidXMultiplatform { - androidLibrary { - namespace = "androidx.compose.ui.backhandler" - } - desktop() - mac() - ios() - js() - wasmJs() - - defaultPlatform(PlatformIdentifier.ANDROID) - - sourceSets { - commonMain { - dependencies { - implementation(libs.kotlinCoroutinesCore) - implementation("androidx.annotation:annotation:1.9.1") - implementation(project(":compose:runtime:runtime")) - implementation(project(":compose:ui:ui-util")) - } - } - - commonTest { - dependencies { - implementation(libs.kotlinTest) - } - } - - androidMain { - dependencies { - api("androidx.activity:activity-compose:1.8.0") - } - } - - // TODO: Align naming: nonAndroidMain - jbMain { - dependsOn(commonMain) - dependencies { - implementation("org.jetbrains.androidx.navigationevent:navigationevent-compose:1.1.0") - } - } - - jbTest { - dependsOn(commonTest) - } - - desktopMain { - dependsOn(jbMain) - } - - desktopTest { - dependsOn(jbTest) - } - - nativeMain { - dependsOn(jbMain) - } - - nativeTest { - dependsOn(jbTest) - } - - webMain { - dependsOn(jbMain) - } - - webTest { - dependsOn(jbTest) - } - } -} - -androidx { - name = "Compose BackHandler" - type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS - inceptionYear = "2025" - description = "Provides BackHandler in Compose Multiplatform projects" - legacyDisableKotlinStrictApiMode = true -} diff --git a/compose/ui/ui-geometry/api/1.10.0-beta01.txt b/compose/ui/ui-geometry/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..73532f27b18c6 --- /dev/null +++ b/compose/ui/ui-geometry/api/1.10.0-beta01.txt @@ -0,0 +1,413 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(@androidx.compose.runtime.Stable float left, @androidx.compose.runtime.Stable float top, @androidx.compose.runtime.Stable float right, @androidx.compose.runtime.Stable float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/1.10.0-beta02.txt b/compose/ui/ui-geometry/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..1c6f4e7c817db --- /dev/null +++ b/compose/ui/ui-geometry/api/1.10.0-beta02.txt @@ -0,0 +1,413 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/1.11.0-beta01.txt b/compose/ui/ui-geometry/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..1c6f4e7c817db --- /dev/null +++ b/compose/ui/ui-geometry/api/1.11.0-beta01.txt @@ -0,0 +1,413 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/1.11.0-beta02.txt b/compose/ui/ui-geometry/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..1c6f4e7c817db --- /dev/null +++ b/compose/ui/ui-geometry/api/1.11.0-beta02.txt @@ -0,0 +1,413 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/1.12.0-beta01.txt b/compose/ui/ui-geometry/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..1c6f4e7c817db --- /dev/null +++ b/compose/ui/ui-geometry/api/1.12.0-beta01.txt @@ -0,0 +1,413 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/res-1.10.0-beta01.txt b/compose/ui/ui-geometry/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-geometry/api/res-1.10.0-beta02.txt b/compose/ui/ui-geometry/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-geometry/api/res-1.11.0-beta01.txt b/compose/ui/ui-geometry/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-geometry/api/res-1.11.0-beta02.txt b/compose/ui/ui-geometry/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-geometry/api/res-1.12.0-beta01.txt b/compose/ui/ui-geometry/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-geometry/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-geometry/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..bd001988ceaf5 --- /dev/null +++ b/compose/ui/ui-geometry/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,434 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class InlineClassHelperKt { + property @kotlin.PublishedApi internal static long DualFirstNaN; + property @kotlin.PublishedApi internal static long DualFloatInfinityBase; + property @kotlin.PublishedApi internal static long DualFloatSignBit; + property @kotlin.PublishedApi internal static long DualLoadedSignificand; + property @kotlin.PublishedApi internal static long DualUnsignedFloatMask; + property @kotlin.PublishedApi internal static int FloatInfinityBase; + property @kotlin.PublishedApi internal static long Uint64High32; + property @kotlin.PublishedApi internal static long Uint64Low32; + property @kotlin.PublishedApi internal static long UnspecifiedPackedFloats; + field @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(@androidx.compose.runtime.Stable float left, @androidx.compose.runtime.Stable float top, @androidx.compose.runtime.Stable float right, @androidx.compose.runtime.Stable float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-geometry/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..60d32d7018ae6 --- /dev/null +++ b/compose/ui/ui-geometry/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,434 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class InlineClassHelperKt { + property @kotlin.PublishedApi internal static long DualFirstNaN; + property @kotlin.PublishedApi internal static long DualFloatInfinityBase; + property @kotlin.PublishedApi internal static long DualFloatSignBit; + property @kotlin.PublishedApi internal static long DualLoadedSignificand; + property @kotlin.PublishedApi internal static long DualUnsignedFloatMask; + property @kotlin.PublishedApi internal static int FloatInfinityBase; + property @kotlin.PublishedApi internal static long Uint64High32; + property @kotlin.PublishedApi internal static long Uint64Low32; + property @kotlin.PublishedApi internal static long UnspecifiedPackedFloats; + field @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-geometry/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..60d32d7018ae6 --- /dev/null +++ b/compose/ui/ui-geometry/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,434 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class InlineClassHelperKt { + property @kotlin.PublishedApi internal static long DualFirstNaN; + property @kotlin.PublishedApi internal static long DualFloatInfinityBase; + property @kotlin.PublishedApi internal static long DualFloatSignBit; + property @kotlin.PublishedApi internal static long DualLoadedSignificand; + property @kotlin.PublishedApi internal static long DualUnsignedFloatMask; + property @kotlin.PublishedApi internal static int FloatInfinityBase; + property @kotlin.PublishedApi internal static long Uint64High32; + property @kotlin.PublishedApi internal static long Uint64Low32; + property @kotlin.PublishedApi internal static long UnspecifiedPackedFloats; + field @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-geometry/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..60d32d7018ae6 --- /dev/null +++ b/compose/ui/ui-geometry/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,434 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class InlineClassHelperKt { + property @kotlin.PublishedApi internal static long DualFirstNaN; + property @kotlin.PublishedApi internal static long DualFloatInfinityBase; + property @kotlin.PublishedApi internal static long DualFloatSignBit; + property @kotlin.PublishedApi internal static long DualLoadedSignificand; + property @kotlin.PublishedApi internal static long DualUnsignedFloatMask; + property @kotlin.PublishedApi internal static int FloatInfinityBase; + property @kotlin.PublishedApi internal static long Uint64High32; + property @kotlin.PublishedApi internal static long Uint64Low32; + property @kotlin.PublishedApi internal static long UnspecifiedPackedFloats; + field @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-geometry/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..60d32d7018ae6 --- /dev/null +++ b/compose/ui/ui-geometry/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,434 @@ +// Signature format: 4.0 +package androidx.compose.ui.geometry { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CornerRadius { + ctor @KotlinOnly public CornerRadius(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.CornerRadius! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.CornerRadius copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-OHQCggk(long, float, float); + method @BytecodeOnly public static long copy-OHQCggk$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-Bz7bX_o(long, float); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isCircular(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isCircular-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isZero(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isZero-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius minus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius plus(androidx.compose.ui.geometry.CornerRadius other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-vF7b-mM(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.CornerRadius times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Bz7bX_o(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.CornerRadius unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-kKHJgLs(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.CornerRadius.Companion Companion; + } + + public static final class CornerRadius.Companion { + method @BytecodeOnly public long getZero-kKHJgLs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.CornerRadius Zero; + } + + public final class CornerRadiusKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.CornerRadius CornerRadius(float x, optional float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius(float, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long CornerRadius$default(float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.CornerRadius lerp(androidx.compose.ui.geometry.CornerRadius start, androidx.compose.ui.geometry.CornerRadius stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); + } + + public final class InlineClassHelperKt { + property @kotlin.PublishedApi internal static long DualFirstNaN; + property @kotlin.PublishedApi internal static long DualFloatInfinityBase; + property @kotlin.PublishedApi internal static long DualFloatSignBit; + property @kotlin.PublishedApi internal static long DualLoadedSignificand; + property @kotlin.PublishedApi internal static long DualUnsignedFloatMask; + property @kotlin.PublishedApi internal static int FloatInfinityBase; + property @kotlin.PublishedApi internal static long Uint64High32; + property @kotlin.PublishedApi internal static long Uint64Low32; + property @kotlin.PublishedApi internal static long UnspecifiedPackedFloats; + field @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + } + + public final class MutableRect { + ctor public MutableRect(float left, float top, float right, float bottom); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method public void inflate(float delta); + method public void intersect(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.MutableRect other); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method public void set(float left, float top, float right, float bottom); + method @InaccessibleFromKotlin public void setBottom(float); + method @InaccessibleFromKotlin public void setLeft(float); + method @InaccessibleFromKotlin public void setRight(float); + method @InaccessibleFromKotlin public void setTop(float); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method public void translate(float translateX, float translateY); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property public inline float height; + property public boolean isEmpty; + property public boolean isFinite; + property public boolean isInfinite; + property public float left; + property public float maxDimension; + property public float minDimension; + property public float right; + property public androidx.compose.ui.geometry.Size size; + property public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property public inline float width; + } + + public final class MutableRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly public static androidx.compose.ui.geometry.MutableRect MutableRect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-0a9Yr6o(long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-3MmeM6k(long, float); + method @BytecodeOnly public static androidx.compose.ui.geometry.MutableRect MutableRect-tz77jQw(long, long); + method public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.MutableRect); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Offset { + ctor @KotlinOnly public Offset(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Offset copy(optional float x, optional float y); + method @BytecodeOnly public static long copy-dBAh8RU(long, float, float); + method @BytecodeOnly public static long copy-dBAh8RU$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistance(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistance-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public float getDistanceSquared(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float getDistanceSquared-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getX-impl(long); + method @BytecodeOnly public static float getY-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline boolean isValid(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isValid-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset minus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long minus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset plus(androidx.compose.ui.geometry.Offset other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long plus-MK-Hz9U(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset rem(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long rem-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Offset times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-tuRUvjQ(long, float); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.geometry.Offset unaryMinus(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long unaryMinus-F1C5BW0(long); + method @BytecodeOnly public long unbox-impl(); + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float x; + property @androidx.compose.runtime.Stable public inline float y; + field public static final androidx.compose.ui.geometry.Offset.Companion Companion; + } + + public static final class Offset.Companion { + method @BytecodeOnly public long getInfinite-F1C5BW0(); + method @BytecodeOnly public long getUnspecified-F1C5BW0(); + method @BytecodeOnly public long getZero-F1C5BW0(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Infinite; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset Zero; + } + + public final class OffsetKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Offset Offset(float x, float y); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Offset(float, float); + method @BytecodeOnly public static boolean isFinite-k-4lQ0M(long); + method @BytecodeOnly public static boolean isSpecified-k-4lQ0M(long); + method @BytecodeOnly public static boolean isUnspecified-k-4lQ0M(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset lerp(androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-Wko1d7g(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Offset takeOrElse(androidx.compose.ui.geometry.Offset, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-3MmeM6k(long, kotlin.jvm.functions.Function0); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isFinite; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Offset.isUnspecified; + } + + @androidx.compose.runtime.Immutable public final class Rect { + ctor public Rect(float left, float top, float right, float bottom); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public androidx.compose.ui.geometry.Rect copy(optional float left, optional float top, optional float right, optional float bottom); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! copy$default(androidx.compose.ui.geometry.Rect!, float, float, float, float, int, Object!); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect deflate(float delta); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public long getBottomRight-F1C5BW0(); + method @BytecodeOnly public long getCenter-F1C5BW0(); + method @BytecodeOnly public long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getMaxDimension(); + method @InaccessibleFromKotlin public float getMinDimension(); + method @InaccessibleFromKotlin public float getRight(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopCenter-F1C5BW0(); + method @BytecodeOnly public long getTopLeft-F1C5BW0(); + method @BytecodeOnly public long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public inline float getWidth(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect inflate(float delta); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(androidx.compose.ui.geometry.Rect other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect intersect(float otherLeft, float otherTop, float otherRight, float otherBottom); + method @InaccessibleFromKotlin public boolean isEmpty(); + method @InaccessibleFromKotlin public boolean isFinite(); + method @InaccessibleFromKotlin public boolean isInfinite(); + method public boolean overlaps(androidx.compose.ui.geometry.Rect other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(androidx.compose.ui.geometry.Offset offset); + method @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate(float translateX, float translateY); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect translate-k-4lQ0M(long); + property @androidx.compose.runtime.Stable public float bottom; + property public androidx.compose.ui.geometry.Offset bottomCenter; + property public androidx.compose.ui.geometry.Offset bottomLeft; + property public androidx.compose.ui.geometry.Offset bottomRight; + property public androidx.compose.ui.geometry.Offset center; + property public androidx.compose.ui.geometry.Offset centerLeft; + property public androidx.compose.ui.geometry.Offset centerRight; + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public boolean isEmpty; + property @androidx.compose.runtime.Stable public boolean isFinite; + property @androidx.compose.runtime.Stable public boolean isInfinite; + property @androidx.compose.runtime.Stable public float left; + property public float maxDimension; + property public float minDimension; + property @androidx.compose.runtime.Stable public float right; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size size; + property @androidx.compose.runtime.Stable public float top; + property public androidx.compose.ui.geometry.Offset topCenter; + property public androidx.compose.ui.geometry.Offset topLeft; + property public androidx.compose.ui.geometry.Offset topRight; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Rect.Companion Companion; + } + + public static final class Rect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getZero(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Rect Zero; + } + + public final class RectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset topLeft, androidx.compose.ui.geometry.Offset bottomRight); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset offset, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect(androidx.compose.ui.geometry.Offset center, float radius); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-0a9Yr6o(long, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-3MmeM6k(long, float); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect Rect-tz77jQw(long, long); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect lerp(androidx.compose.ui.geometry.Rect start, androidx.compose.ui.geometry.Rect stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class RoundRect { + ctor @KotlinOnly public RoundRect(float left, float top, float right, float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public RoundRect(float, float, float, float, long, long, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component5(); + method @BytecodeOnly public long component5-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component6(); + method @BytecodeOnly public long component6-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component7(); + method @BytecodeOnly public long component7-kKHJgLs(); + method @KotlinOnly public operator androidx.compose.ui.geometry.CornerRadius component8(); + method @BytecodeOnly public long component8-kKHJgLs(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset point); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method @KotlinOnly public androidx.compose.ui.geometry.RoundRect copy(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius, optional androidx.compose.ui.geometry.CornerRadius topRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius, optional androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius); + method @BytecodeOnly public androidx.compose.ui.geometry.RoundRect copy-MDFrsts(float, float, float, float, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! copy-MDFrsts$default(androidx.compose.ui.geometry.RoundRect!, float, float, float, float, long, long, long, long, int, Object!); + method @InaccessibleFromKotlin public float getBottom(); + method @BytecodeOnly public long getBottomLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getBottomRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getHeight(); + method @InaccessibleFromKotlin public float getLeft(); + method @InaccessibleFromKotlin public float getRight(); + method @InaccessibleFromKotlin public float getTop(); + method @BytecodeOnly public long getTopLeftCornerRadius-kKHJgLs(); + method @BytecodeOnly public long getTopRightCornerRadius-kKHJgLs(); + method @InaccessibleFromKotlin public float getWidth(); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.RoundRect getZero(); + property public float bottom; + property public androidx.compose.ui.geometry.CornerRadius bottomLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius bottomRightCornerRadius; + property public float height; + property public float left; + property public float right; + property public float top; + property public androidx.compose.ui.geometry.CornerRadius topLeftCornerRadius; + property public androidx.compose.ui.geometry.CornerRadius topRightCornerRadius; + property public float width; + field public static final androidx.compose.ui.geometry.RoundRect.Companion Companion; + } + + public static final class RoundRect.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getZero(); + property public static androidx.compose.ui.geometry.RoundRect Zero; + } + + public final class RoundRectKt { + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.geometry.CornerRadius topLeft, optional androidx.compose.ui.geometry.CornerRadius topRight, optional androidx.compose.ui.geometry.CornerRadius bottomRight, optional androidx.compose.ui.geometry.CornerRadius bottomLeft); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(androidx.compose.ui.geometry.Rect rect, float radiusX, float radiusY); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, androidx.compose.ui.geometry.CornerRadius cornerRadius); + method public static androidx.compose.ui.geometry.RoundRect RoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-ZAM2FJo(androidx.compose.ui.geometry.Rect, long, long, long, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect! RoundRect-ZAM2FJo$default(androidx.compose.ui.geometry.Rect!, long, long, long, long, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-gG7oq9Y(float, float, float, float, long); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect RoundRect-sniSvfs(androidx.compose.ui.geometry.Rect, long); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getBoundingRect(androidx.compose.ui.geometry.RoundRect); + method @BytecodeOnly public static long getCenter(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMaxDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static float getMinDimension(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static androidx.compose.ui.geometry.Rect getSafeInnerRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isCircle(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEllipse(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isEmpty(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isFinite(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isRect(androidx.compose.ui.geometry.RoundRect); + method @InaccessibleFromKotlin public static boolean isSimple(androidx.compose.ui.geometry.RoundRect); + method public static androidx.compose.ui.geometry.RoundRect lerp(androidx.compose.ui.geometry.RoundRect start, androidx.compose.ui.geometry.RoundRect stop, float fraction); + method @KotlinOnly public static androidx.compose.ui.geometry.RoundRect translate(androidx.compose.ui.geometry.RoundRect, androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public static androidx.compose.ui.geometry.RoundRect translate-Uv8p0NA(androidx.compose.ui.geometry.RoundRect, long); + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.boundingRect; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.RoundRect.center; + property public static boolean androidx.compose.ui.geometry.RoundRect.isCircle; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEllipse; + property public static boolean androidx.compose.ui.geometry.RoundRect.isEmpty; + property public static boolean androidx.compose.ui.geometry.RoundRect.isFinite; + property public static boolean androidx.compose.ui.geometry.RoundRect.isRect; + property public static boolean androidx.compose.ui.geometry.RoundRect.isSimple; + property public static float androidx.compose.ui.geometry.RoundRect.maxDimension; + property public static float androidx.compose.ui.geometry.RoundRect.minDimension; + property public static androidx.compose.ui.geometry.Rect androidx.compose.ui.geometry.RoundRect.safeInnerRect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Size { + ctor @KotlinOnly public Size(long packedValue); + method @BytecodeOnly public static androidx.compose.ui.geometry.Size! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.geometry.Size copy(optional float width, optional float height); + method @BytecodeOnly public static long copy-xjbvk4A(long, float, float); + method @BytecodeOnly public static long copy-xjbvk4A$default(long, float, float, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size div(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long div-7Ah8Wj8(long, float); + method @BytecodeOnly public static float getHeight-impl(long); + method @BytecodeOnly public static float getMaxDimension-impl(long); + method @BytecodeOnly public static float getMinDimension-impl(long); + method @InaccessibleFromKotlin public long getPackedValue(); + method @BytecodeOnly public static float getWidth-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public boolean isEmpty(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static boolean isEmpty-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public operator androidx.compose.ui.geometry.Size times(float operand); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-7Ah8Wj8(long, float); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public inline float height; + property @androidx.compose.runtime.Stable public float maxDimension; + property @androidx.compose.runtime.Stable public float minDimension; + property public long packedValue; + property @androidx.compose.runtime.Stable public inline float width; + field public static final androidx.compose.ui.geometry.Size.Companion Companion; + } + + public static final class Size.Companion { + method @BytecodeOnly public long getUnspecified-NH-jbRc(); + method @BytecodeOnly public long getZero-NH-jbRc(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Size Zero; + } + + public final class SizeKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static inline androidx.compose.ui.geometry.Size Size(float width, float height); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Size(float, float); + method @BytecodeOnly public static long getCenter-uvyYCjk(long); + method @BytecodeOnly public static boolean isSpecified-uvyYCjk(long); + method @BytecodeOnly public static boolean isUnspecified-uvyYCjk(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Size lerp(androidx.compose.ui.geometry.Size start, androidx.compose.ui.geometry.Size stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-VgWVRYQ(long, long, float); + method @KotlinOnly public static inline androidx.compose.ui.geometry.Size takeOrElse(androidx.compose.ui.geometry.Size, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-TmRCtEA(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(double, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(float, androidx.compose.ui.geometry.Size size); + method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.geometry.Size times(int, androidx.compose.ui.geometry.Size size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(double, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(float, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-d16Qtg0(int, long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect(androidx.compose.ui.geometry.Size); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Rect toRect-uvyYCjk(long); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.geometry.Offset androidx.compose.ui.geometry.Size.center; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.geometry.Size.isUnspecified; + } + +} + diff --git a/compose/ui/ui-geometry/bcv/native/1.10.0-beta01.txt b/compose/ui/ui-geometry/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..a6879547f4a28 --- /dev/null +++ b/compose/ui/ui-geometry/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,369 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.ui.geometry/MutableRect { // androidx.compose.ui.geometry/MutableRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottomCenter // androidx.compose.ui.geometry/MutableRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/MutableRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/MutableRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/MutableRect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/MutableRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/MutableRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/MutableRect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/MutableRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/MutableRect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/MutableRect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isInfinite.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/MutableRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/MutableRect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.minDimension.|(){}[0] + final val size // androidx.compose.ui.geometry/MutableRect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/MutableRect.size.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/MutableRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/MutableRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/MutableRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/MutableRect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.width.|(){}[0] + + final var bottom // androidx.compose.ui.geometry/MutableRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.bottom.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.bottom.|(kotlin.Float){}[0] + final var left // androidx.compose.ui.geometry/MutableRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.left.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.left.|(kotlin.Float){}[0] + final var right // androidx.compose.ui.geometry/MutableRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.right.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.right.|(kotlin.Float){}[0] + final var top // androidx.compose.ui.geometry/MutableRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.top.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.top.|(kotlin.Float){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun deflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.deflate|deflate(kotlin.Float){}[0] + final fun inflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/MutableRect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.MutableRect){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun set(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.set|set(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/MutableRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.geometry/MutableRect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.ui.geometry/Rect { // androidx.compose.ui.geometry/Rect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/Rect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottom // androidx.compose.ui.geometry/Rect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.geometry/Rect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/Rect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/Rect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/Rect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/Rect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/Rect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/Rect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/Rect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/Rect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/Rect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isInfinite.|(){}[0] + final val left // androidx.compose.ui.geometry/Rect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Rect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Rect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.minDimension.|(){}[0] + final val right // androidx.compose.ui.geometry/Rect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.right.|(){}[0] + final val size // androidx.compose.ui.geometry/Rect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Rect.size.|(){}[0] + final val top // androidx.compose.ui.geometry/Rect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.top.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/Rect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/Rect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/Rect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/Rect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/Rect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/Rect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/Rect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/Rect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/Rect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun deflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.deflate|deflate(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Rect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Rect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(androidx.compose.ui.geometry.Rect){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/Rect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Rect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(kotlin.Float;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.geometry/Rect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/Rect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.Companion.Zero.|(){}[0] + } +} + +final class androidx.compose.ui.geometry/RoundRect { // androidx.compose.ui.geometry/RoundRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...) // androidx.compose.ui.geometry/RoundRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + + final val bottom // androidx.compose.ui.geometry/RoundRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.bottom.|(){}[0] + final val bottomLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius|{}bottomLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius.|(){}[0] + final val bottomRightCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius|{}bottomRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius.|(){}[0] + final val height // androidx.compose.ui.geometry/RoundRect.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.height.|(){}[0] + final val left // androidx.compose.ui.geometry/RoundRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.left.|(){}[0] + final val right // androidx.compose.ui.geometry/RoundRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.right.|(){}[0] + final val top // androidx.compose.ui.geometry/RoundRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.top.|(){}[0] + final val topLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius|{}topLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius.|(){}[0] + final val topRightCornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius|{}topRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius.|(){}[0] + final val width // androidx.compose.ui.geometry/RoundRect.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component8|component8(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/RoundRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/RoundRect.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.geometry/RoundRect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/RoundRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/CornerRadius { // androidx.compose.ui.geometry/CornerRadius|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/CornerRadius.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/CornerRadius.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/CornerRadius.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/CornerRadius.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.x.|(){}[0] + final val y // androidx.compose.ui.geometry/CornerRadius.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/CornerRadius.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.minus|minus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun plus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.plus|plus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/CornerRadius.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component2|component2(){}[0] + final inline fun isCircular(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isCircular|isCircular(){}[0] + final inline fun isZero(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isZero|isZero(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/CornerRadius.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/CornerRadius.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Offset { // androidx.compose.ui.geometry/Offset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Offset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/Offset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Offset.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/Offset.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.x.|(){}[0] + final val y // androidx.compose.ui.geometry/Offset.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Offset.equals|equals(kotlin.Any?){}[0] + final fun getDistance(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistance|getDistance(){}[0] + final fun getDistanceSquared(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistanceSquared|getDistanceSquared(){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Offset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.minus|minus(androidx.compose.ui.geometry.Offset){}[0] + final fun plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.plus|plus(androidx.compose.ui.geometry.Offset){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Offset.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Offset.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Offset.component2|component2(){}[0] + final inline fun isValid(): kotlin/Boolean // androidx.compose.ui.geometry/Offset.isValid|isValid(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Offset.Companion|null[0] + final val Infinite // androidx.compose.ui.geometry/Offset.Companion.Infinite|{}Infinite[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Infinite.|(){}[0] + final val Unspecified // androidx.compose.ui.geometry/Offset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Offset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Size { // androidx.compose.ui.geometry/Size|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Size.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.geometry/Size.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.height.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Size.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Size.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.minDimension.|(){}[0] + final val packedValue // androidx.compose.ui.geometry/Size.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Size.packedValue.|(){}[0] + final val width // androidx.compose.ui.geometry/Size.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.width.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Size.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Size.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.geometry/Size.isEmpty|isEmpty(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Size.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Size.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Size.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Size.Companion|null[0] + final val Unspecified // androidx.compose.ui.geometry/Size.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Size.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.geometry/DualFirstNaN // androidx.compose.ui.geometry/DualFirstNaN|{}DualFirstNaN[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFirstNaN.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatInfinityBase // androidx.compose.ui.geometry/DualFloatInfinityBase|{}DualFloatInfinityBase[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatSignBit // androidx.compose.ui.geometry/DualFloatSignBit|{}DualFloatSignBit[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatSignBit.|(){}[0] +final const val androidx.compose.ui.geometry/DualLoadedSignificand // androidx.compose.ui.geometry/DualLoadedSignificand|{}DualLoadedSignificand[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualLoadedSignificand.|(){}[0] +final const val androidx.compose.ui.geometry/DualUnsignedFloatMask // androidx.compose.ui.geometry/DualUnsignedFloatMask|{}DualUnsignedFloatMask[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualUnsignedFloatMask.|(){}[0] +final const val androidx.compose.ui.geometry/FloatInfinityBase // androidx.compose.ui.geometry/FloatInfinityBase|{}FloatInfinityBase[0] + final fun (): kotlin/Int // androidx.compose.ui.geometry/FloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64High32 // androidx.compose.ui.geometry/Uint64High32|{}Uint64High32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64High32.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64Low32 // androidx.compose.ui.geometry/Uint64Low32|{}Uint64Low32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64Low32.|(){}[0] +final const val androidx.compose.ui.geometry/UnspecifiedPackedFloats // androidx.compose.ui.geometry/UnspecifiedPackedFloats|{}UnspecifiedPackedFloats[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/UnspecifiedPackedFloats.|(){}[0] + +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop|#static{}androidx_compose_ui_geometry_MutableRect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop|#static{}androidx_compose_ui_geometry_Rect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop|#static{}androidx_compose_ui_geometry_RoundRect$stableprop[0] +final val androidx.compose.ui.geometry/boundingRect // androidx.compose.ui.geometry/boundingRect|@androidx.compose.ui.geometry.RoundRect{}boundingRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/boundingRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.RoundRect{}center[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.Size{}center[0] + final fun (androidx.compose.ui.geometry/Size).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isCircle // androidx.compose.ui.geometry/isCircle|@androidx.compose.ui.geometry.RoundRect{}isCircle[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isCircle.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEllipse // androidx.compose.ui.geometry/isEllipse|@androidx.compose.ui.geometry.RoundRect{}isEllipse[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEllipse.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEmpty // androidx.compose.ui.geometry/isEmpty|@androidx.compose.ui.geometry.RoundRect{}isEmpty[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEmpty.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.Offset{}isFinite[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.RoundRect{}isFinite[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isRect // androidx.compose.ui.geometry/isRect|@androidx.compose.ui.geometry.RoundRect{}isRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSimple // androidx.compose.ui.geometry/isSimple|@androidx.compose.ui.geometry.RoundRect{}isSimple[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isSimple.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Offset{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Size{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Offset{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Size{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/maxDimension // androidx.compose.ui.geometry/maxDimension|@androidx.compose.ui.geometry.RoundRect{}maxDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/maxDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/minDimension // androidx.compose.ui.geometry/minDimension|@androidx.compose.ui.geometry.RoundRect{}minDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/minDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/safeInnerRect // androidx.compose.ui.geometry/safeInnerRect|@androidx.compose.ui.geometry.RoundRect{}safeInnerRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/safeInnerRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] + +final fun (androidx.compose.ui.geometry/MutableRect).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.MutableRect(){}[0] +final fun (androidx.compose.ui.geometry/RoundRect).androidx.compose.ui.geometry/translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/translate|translate@androidx.compose.ui.geometry.RoundRect(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.Size(){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter|androidx_compose_ui_geometry_MutableRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter|androidx_compose_ui_geometry_Rect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter|androidx_compose_ui_geometry_RoundRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.geometry/CornerRadius, kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.geometry/RoundRect, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.geometry.RoundRect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Offset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Size(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Double(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Float(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Int(androidx.compose.ui.geometry.Size){}[0] +final inline fun androidx.compose.ui.geometry/CornerRadius(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius|CornerRadius(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Offset(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset|Offset(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Size(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size|Size(kotlin.Float;kotlin.Float){}[0] diff --git a/compose/ui/ui-geometry/bcv/native/1.10.0-beta02.txt b/compose/ui/ui-geometry/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..a6879547f4a28 --- /dev/null +++ b/compose/ui/ui-geometry/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,369 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.ui.geometry/MutableRect { // androidx.compose.ui.geometry/MutableRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottomCenter // androidx.compose.ui.geometry/MutableRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/MutableRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/MutableRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/MutableRect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/MutableRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/MutableRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/MutableRect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/MutableRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/MutableRect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/MutableRect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isInfinite.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/MutableRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/MutableRect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.minDimension.|(){}[0] + final val size // androidx.compose.ui.geometry/MutableRect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/MutableRect.size.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/MutableRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/MutableRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/MutableRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/MutableRect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.width.|(){}[0] + + final var bottom // androidx.compose.ui.geometry/MutableRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.bottom.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.bottom.|(kotlin.Float){}[0] + final var left // androidx.compose.ui.geometry/MutableRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.left.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.left.|(kotlin.Float){}[0] + final var right // androidx.compose.ui.geometry/MutableRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.right.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.right.|(kotlin.Float){}[0] + final var top // androidx.compose.ui.geometry/MutableRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.top.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.top.|(kotlin.Float){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun deflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.deflate|deflate(kotlin.Float){}[0] + final fun inflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/MutableRect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.MutableRect){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun set(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.set|set(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/MutableRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.geometry/MutableRect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.ui.geometry/Rect { // androidx.compose.ui.geometry/Rect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/Rect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottom // androidx.compose.ui.geometry/Rect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.geometry/Rect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/Rect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/Rect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/Rect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/Rect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/Rect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/Rect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/Rect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/Rect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/Rect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isInfinite.|(){}[0] + final val left // androidx.compose.ui.geometry/Rect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Rect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Rect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.minDimension.|(){}[0] + final val right // androidx.compose.ui.geometry/Rect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.right.|(){}[0] + final val size // androidx.compose.ui.geometry/Rect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Rect.size.|(){}[0] + final val top // androidx.compose.ui.geometry/Rect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.top.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/Rect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/Rect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/Rect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/Rect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/Rect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/Rect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/Rect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/Rect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/Rect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun deflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.deflate|deflate(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Rect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Rect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(androidx.compose.ui.geometry.Rect){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/Rect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Rect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(kotlin.Float;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.geometry/Rect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/Rect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.Companion.Zero.|(){}[0] + } +} + +final class androidx.compose.ui.geometry/RoundRect { // androidx.compose.ui.geometry/RoundRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...) // androidx.compose.ui.geometry/RoundRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + + final val bottom // androidx.compose.ui.geometry/RoundRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.bottom.|(){}[0] + final val bottomLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius|{}bottomLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius.|(){}[0] + final val bottomRightCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius|{}bottomRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius.|(){}[0] + final val height // androidx.compose.ui.geometry/RoundRect.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.height.|(){}[0] + final val left // androidx.compose.ui.geometry/RoundRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.left.|(){}[0] + final val right // androidx.compose.ui.geometry/RoundRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.right.|(){}[0] + final val top // androidx.compose.ui.geometry/RoundRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.top.|(){}[0] + final val topLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius|{}topLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius.|(){}[0] + final val topRightCornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius|{}topRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius.|(){}[0] + final val width // androidx.compose.ui.geometry/RoundRect.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component8|component8(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/RoundRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/RoundRect.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.geometry/RoundRect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/RoundRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/CornerRadius { // androidx.compose.ui.geometry/CornerRadius|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/CornerRadius.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/CornerRadius.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/CornerRadius.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/CornerRadius.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.x.|(){}[0] + final val y // androidx.compose.ui.geometry/CornerRadius.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/CornerRadius.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.minus|minus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun plus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.plus|plus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/CornerRadius.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component2|component2(){}[0] + final inline fun isCircular(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isCircular|isCircular(){}[0] + final inline fun isZero(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isZero|isZero(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/CornerRadius.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/CornerRadius.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Offset { // androidx.compose.ui.geometry/Offset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Offset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/Offset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Offset.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/Offset.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.x.|(){}[0] + final val y // androidx.compose.ui.geometry/Offset.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Offset.equals|equals(kotlin.Any?){}[0] + final fun getDistance(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistance|getDistance(){}[0] + final fun getDistanceSquared(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistanceSquared|getDistanceSquared(){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Offset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.minus|minus(androidx.compose.ui.geometry.Offset){}[0] + final fun plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.plus|plus(androidx.compose.ui.geometry.Offset){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Offset.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Offset.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Offset.component2|component2(){}[0] + final inline fun isValid(): kotlin/Boolean // androidx.compose.ui.geometry/Offset.isValid|isValid(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Offset.Companion|null[0] + final val Infinite // androidx.compose.ui.geometry/Offset.Companion.Infinite|{}Infinite[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Infinite.|(){}[0] + final val Unspecified // androidx.compose.ui.geometry/Offset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Offset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Size { // androidx.compose.ui.geometry/Size|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Size.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.geometry/Size.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.height.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Size.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Size.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.minDimension.|(){}[0] + final val packedValue // androidx.compose.ui.geometry/Size.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Size.packedValue.|(){}[0] + final val width // androidx.compose.ui.geometry/Size.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.width.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Size.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Size.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.geometry/Size.isEmpty|isEmpty(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Size.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Size.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Size.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Size.Companion|null[0] + final val Unspecified // androidx.compose.ui.geometry/Size.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Size.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.geometry/DualFirstNaN // androidx.compose.ui.geometry/DualFirstNaN|{}DualFirstNaN[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFirstNaN.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatInfinityBase // androidx.compose.ui.geometry/DualFloatInfinityBase|{}DualFloatInfinityBase[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatSignBit // androidx.compose.ui.geometry/DualFloatSignBit|{}DualFloatSignBit[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatSignBit.|(){}[0] +final const val androidx.compose.ui.geometry/DualLoadedSignificand // androidx.compose.ui.geometry/DualLoadedSignificand|{}DualLoadedSignificand[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualLoadedSignificand.|(){}[0] +final const val androidx.compose.ui.geometry/DualUnsignedFloatMask // androidx.compose.ui.geometry/DualUnsignedFloatMask|{}DualUnsignedFloatMask[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualUnsignedFloatMask.|(){}[0] +final const val androidx.compose.ui.geometry/FloatInfinityBase // androidx.compose.ui.geometry/FloatInfinityBase|{}FloatInfinityBase[0] + final fun (): kotlin/Int // androidx.compose.ui.geometry/FloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64High32 // androidx.compose.ui.geometry/Uint64High32|{}Uint64High32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64High32.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64Low32 // androidx.compose.ui.geometry/Uint64Low32|{}Uint64Low32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64Low32.|(){}[0] +final const val androidx.compose.ui.geometry/UnspecifiedPackedFloats // androidx.compose.ui.geometry/UnspecifiedPackedFloats|{}UnspecifiedPackedFloats[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/UnspecifiedPackedFloats.|(){}[0] + +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop|#static{}androidx_compose_ui_geometry_MutableRect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop|#static{}androidx_compose_ui_geometry_Rect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop|#static{}androidx_compose_ui_geometry_RoundRect$stableprop[0] +final val androidx.compose.ui.geometry/boundingRect // androidx.compose.ui.geometry/boundingRect|@androidx.compose.ui.geometry.RoundRect{}boundingRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/boundingRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.RoundRect{}center[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.Size{}center[0] + final fun (androidx.compose.ui.geometry/Size).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isCircle // androidx.compose.ui.geometry/isCircle|@androidx.compose.ui.geometry.RoundRect{}isCircle[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isCircle.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEllipse // androidx.compose.ui.geometry/isEllipse|@androidx.compose.ui.geometry.RoundRect{}isEllipse[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEllipse.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEmpty // androidx.compose.ui.geometry/isEmpty|@androidx.compose.ui.geometry.RoundRect{}isEmpty[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEmpty.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.Offset{}isFinite[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.RoundRect{}isFinite[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isRect // androidx.compose.ui.geometry/isRect|@androidx.compose.ui.geometry.RoundRect{}isRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSimple // androidx.compose.ui.geometry/isSimple|@androidx.compose.ui.geometry.RoundRect{}isSimple[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isSimple.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Offset{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Size{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Offset{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Size{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/maxDimension // androidx.compose.ui.geometry/maxDimension|@androidx.compose.ui.geometry.RoundRect{}maxDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/maxDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/minDimension // androidx.compose.ui.geometry/minDimension|@androidx.compose.ui.geometry.RoundRect{}minDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/minDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/safeInnerRect // androidx.compose.ui.geometry/safeInnerRect|@androidx.compose.ui.geometry.RoundRect{}safeInnerRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/safeInnerRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] + +final fun (androidx.compose.ui.geometry/MutableRect).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.MutableRect(){}[0] +final fun (androidx.compose.ui.geometry/RoundRect).androidx.compose.ui.geometry/translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/translate|translate@androidx.compose.ui.geometry.RoundRect(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.Size(){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter|androidx_compose_ui_geometry_MutableRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter|androidx_compose_ui_geometry_Rect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter|androidx_compose_ui_geometry_RoundRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.geometry/CornerRadius, kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.geometry/RoundRect, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.geometry.RoundRect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Offset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Size(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Double(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Float(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Int(androidx.compose.ui.geometry.Size){}[0] +final inline fun androidx.compose.ui.geometry/CornerRadius(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius|CornerRadius(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Offset(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset|Offset(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Size(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size|Size(kotlin.Float;kotlin.Float){}[0] diff --git a/compose/ui/ui-geometry/bcv/native/1.11.0-beta01.txt b/compose/ui/ui-geometry/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..a6879547f4a28 --- /dev/null +++ b/compose/ui/ui-geometry/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,369 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.ui.geometry/MutableRect { // androidx.compose.ui.geometry/MutableRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottomCenter // androidx.compose.ui.geometry/MutableRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/MutableRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/MutableRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/MutableRect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/MutableRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/MutableRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/MutableRect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/MutableRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/MutableRect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/MutableRect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isInfinite.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/MutableRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/MutableRect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.minDimension.|(){}[0] + final val size // androidx.compose.ui.geometry/MutableRect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/MutableRect.size.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/MutableRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/MutableRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/MutableRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/MutableRect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.width.|(){}[0] + + final var bottom // androidx.compose.ui.geometry/MutableRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.bottom.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.bottom.|(kotlin.Float){}[0] + final var left // androidx.compose.ui.geometry/MutableRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.left.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.left.|(kotlin.Float){}[0] + final var right // androidx.compose.ui.geometry/MutableRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.right.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.right.|(kotlin.Float){}[0] + final var top // androidx.compose.ui.geometry/MutableRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.top.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.top.|(kotlin.Float){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun deflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.deflate|deflate(kotlin.Float){}[0] + final fun inflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/MutableRect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.MutableRect){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun set(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.set|set(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/MutableRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.geometry/MutableRect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.ui.geometry/Rect { // androidx.compose.ui.geometry/Rect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/Rect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottom // androidx.compose.ui.geometry/Rect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.geometry/Rect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/Rect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/Rect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/Rect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/Rect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/Rect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/Rect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/Rect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/Rect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/Rect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isInfinite.|(){}[0] + final val left // androidx.compose.ui.geometry/Rect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Rect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Rect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.minDimension.|(){}[0] + final val right // androidx.compose.ui.geometry/Rect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.right.|(){}[0] + final val size // androidx.compose.ui.geometry/Rect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Rect.size.|(){}[0] + final val top // androidx.compose.ui.geometry/Rect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.top.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/Rect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/Rect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/Rect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/Rect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/Rect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/Rect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/Rect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/Rect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/Rect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun deflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.deflate|deflate(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Rect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Rect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(androidx.compose.ui.geometry.Rect){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/Rect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Rect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(kotlin.Float;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.geometry/Rect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/Rect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.Companion.Zero.|(){}[0] + } +} + +final class androidx.compose.ui.geometry/RoundRect { // androidx.compose.ui.geometry/RoundRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...) // androidx.compose.ui.geometry/RoundRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + + final val bottom // androidx.compose.ui.geometry/RoundRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.bottom.|(){}[0] + final val bottomLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius|{}bottomLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius.|(){}[0] + final val bottomRightCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius|{}bottomRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius.|(){}[0] + final val height // androidx.compose.ui.geometry/RoundRect.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.height.|(){}[0] + final val left // androidx.compose.ui.geometry/RoundRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.left.|(){}[0] + final val right // androidx.compose.ui.geometry/RoundRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.right.|(){}[0] + final val top // androidx.compose.ui.geometry/RoundRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.top.|(){}[0] + final val topLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius|{}topLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius.|(){}[0] + final val topRightCornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius|{}topRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius.|(){}[0] + final val width // androidx.compose.ui.geometry/RoundRect.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component8|component8(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/RoundRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/RoundRect.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.geometry/RoundRect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/RoundRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/CornerRadius { // androidx.compose.ui.geometry/CornerRadius|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/CornerRadius.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/CornerRadius.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/CornerRadius.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/CornerRadius.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.x.|(){}[0] + final val y // androidx.compose.ui.geometry/CornerRadius.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/CornerRadius.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.minus|minus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun plus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.plus|plus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/CornerRadius.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component2|component2(){}[0] + final inline fun isCircular(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isCircular|isCircular(){}[0] + final inline fun isZero(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isZero|isZero(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/CornerRadius.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/CornerRadius.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Offset { // androidx.compose.ui.geometry/Offset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Offset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/Offset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Offset.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/Offset.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.x.|(){}[0] + final val y // androidx.compose.ui.geometry/Offset.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Offset.equals|equals(kotlin.Any?){}[0] + final fun getDistance(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistance|getDistance(){}[0] + final fun getDistanceSquared(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistanceSquared|getDistanceSquared(){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Offset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.minus|minus(androidx.compose.ui.geometry.Offset){}[0] + final fun plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.plus|plus(androidx.compose.ui.geometry.Offset){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Offset.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Offset.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Offset.component2|component2(){}[0] + final inline fun isValid(): kotlin/Boolean // androidx.compose.ui.geometry/Offset.isValid|isValid(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Offset.Companion|null[0] + final val Infinite // androidx.compose.ui.geometry/Offset.Companion.Infinite|{}Infinite[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Infinite.|(){}[0] + final val Unspecified // androidx.compose.ui.geometry/Offset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Offset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Size { // androidx.compose.ui.geometry/Size|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Size.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.geometry/Size.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.height.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Size.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Size.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.minDimension.|(){}[0] + final val packedValue // androidx.compose.ui.geometry/Size.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Size.packedValue.|(){}[0] + final val width // androidx.compose.ui.geometry/Size.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.width.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Size.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Size.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.geometry/Size.isEmpty|isEmpty(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Size.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Size.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Size.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Size.Companion|null[0] + final val Unspecified // androidx.compose.ui.geometry/Size.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Size.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.geometry/DualFirstNaN // androidx.compose.ui.geometry/DualFirstNaN|{}DualFirstNaN[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFirstNaN.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatInfinityBase // androidx.compose.ui.geometry/DualFloatInfinityBase|{}DualFloatInfinityBase[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatSignBit // androidx.compose.ui.geometry/DualFloatSignBit|{}DualFloatSignBit[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatSignBit.|(){}[0] +final const val androidx.compose.ui.geometry/DualLoadedSignificand // androidx.compose.ui.geometry/DualLoadedSignificand|{}DualLoadedSignificand[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualLoadedSignificand.|(){}[0] +final const val androidx.compose.ui.geometry/DualUnsignedFloatMask // androidx.compose.ui.geometry/DualUnsignedFloatMask|{}DualUnsignedFloatMask[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualUnsignedFloatMask.|(){}[0] +final const val androidx.compose.ui.geometry/FloatInfinityBase // androidx.compose.ui.geometry/FloatInfinityBase|{}FloatInfinityBase[0] + final fun (): kotlin/Int // androidx.compose.ui.geometry/FloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64High32 // androidx.compose.ui.geometry/Uint64High32|{}Uint64High32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64High32.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64Low32 // androidx.compose.ui.geometry/Uint64Low32|{}Uint64Low32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64Low32.|(){}[0] +final const val androidx.compose.ui.geometry/UnspecifiedPackedFloats // androidx.compose.ui.geometry/UnspecifiedPackedFloats|{}UnspecifiedPackedFloats[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/UnspecifiedPackedFloats.|(){}[0] + +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop|#static{}androidx_compose_ui_geometry_MutableRect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop|#static{}androidx_compose_ui_geometry_Rect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop|#static{}androidx_compose_ui_geometry_RoundRect$stableprop[0] +final val androidx.compose.ui.geometry/boundingRect // androidx.compose.ui.geometry/boundingRect|@androidx.compose.ui.geometry.RoundRect{}boundingRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/boundingRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.RoundRect{}center[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.Size{}center[0] + final fun (androidx.compose.ui.geometry/Size).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isCircle // androidx.compose.ui.geometry/isCircle|@androidx.compose.ui.geometry.RoundRect{}isCircle[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isCircle.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEllipse // androidx.compose.ui.geometry/isEllipse|@androidx.compose.ui.geometry.RoundRect{}isEllipse[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEllipse.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEmpty // androidx.compose.ui.geometry/isEmpty|@androidx.compose.ui.geometry.RoundRect{}isEmpty[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEmpty.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.Offset{}isFinite[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.RoundRect{}isFinite[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isRect // androidx.compose.ui.geometry/isRect|@androidx.compose.ui.geometry.RoundRect{}isRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSimple // androidx.compose.ui.geometry/isSimple|@androidx.compose.ui.geometry.RoundRect{}isSimple[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isSimple.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Offset{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Size{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Offset{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Size{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/maxDimension // androidx.compose.ui.geometry/maxDimension|@androidx.compose.ui.geometry.RoundRect{}maxDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/maxDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/minDimension // androidx.compose.ui.geometry/minDimension|@androidx.compose.ui.geometry.RoundRect{}minDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/minDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/safeInnerRect // androidx.compose.ui.geometry/safeInnerRect|@androidx.compose.ui.geometry.RoundRect{}safeInnerRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/safeInnerRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] + +final fun (androidx.compose.ui.geometry/MutableRect).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.MutableRect(){}[0] +final fun (androidx.compose.ui.geometry/RoundRect).androidx.compose.ui.geometry/translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/translate|translate@androidx.compose.ui.geometry.RoundRect(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.Size(){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter|androidx_compose_ui_geometry_MutableRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter|androidx_compose_ui_geometry_Rect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter|androidx_compose_ui_geometry_RoundRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.geometry/CornerRadius, kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.geometry/RoundRect, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.geometry.RoundRect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Offset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Size(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Double(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Float(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Int(androidx.compose.ui.geometry.Size){}[0] +final inline fun androidx.compose.ui.geometry/CornerRadius(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius|CornerRadius(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Offset(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset|Offset(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Size(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size|Size(kotlin.Float;kotlin.Float){}[0] diff --git a/compose/ui/ui-geometry/bcv/native/1.11.0-beta02.txt b/compose/ui/ui-geometry/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..a6879547f4a28 --- /dev/null +++ b/compose/ui/ui-geometry/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,369 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.ui.geometry/MutableRect { // androidx.compose.ui.geometry/MutableRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottomCenter // androidx.compose.ui.geometry/MutableRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/MutableRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/MutableRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/MutableRect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/MutableRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/MutableRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/MutableRect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/MutableRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/MutableRect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/MutableRect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isInfinite.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/MutableRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/MutableRect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.minDimension.|(){}[0] + final val size // androidx.compose.ui.geometry/MutableRect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/MutableRect.size.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/MutableRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/MutableRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/MutableRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/MutableRect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.width.|(){}[0] + + final var bottom // androidx.compose.ui.geometry/MutableRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.bottom.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.bottom.|(kotlin.Float){}[0] + final var left // androidx.compose.ui.geometry/MutableRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.left.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.left.|(kotlin.Float){}[0] + final var right // androidx.compose.ui.geometry/MutableRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.right.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.right.|(kotlin.Float){}[0] + final var top // androidx.compose.ui.geometry/MutableRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.top.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.top.|(kotlin.Float){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun deflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.deflate|deflate(kotlin.Float){}[0] + final fun inflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/MutableRect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.MutableRect){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun set(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.set|set(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/MutableRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.geometry/MutableRect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.ui.geometry/Rect { // androidx.compose.ui.geometry/Rect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/Rect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottom // androidx.compose.ui.geometry/Rect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.geometry/Rect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/Rect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/Rect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/Rect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/Rect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/Rect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/Rect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/Rect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/Rect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/Rect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isInfinite.|(){}[0] + final val left // androidx.compose.ui.geometry/Rect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Rect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Rect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.minDimension.|(){}[0] + final val right // androidx.compose.ui.geometry/Rect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.right.|(){}[0] + final val size // androidx.compose.ui.geometry/Rect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Rect.size.|(){}[0] + final val top // androidx.compose.ui.geometry/Rect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.top.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/Rect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/Rect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/Rect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/Rect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/Rect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/Rect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/Rect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/Rect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/Rect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun deflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.deflate|deflate(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Rect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Rect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(androidx.compose.ui.geometry.Rect){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/Rect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Rect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(kotlin.Float;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.geometry/Rect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/Rect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.Companion.Zero.|(){}[0] + } +} + +final class androidx.compose.ui.geometry/RoundRect { // androidx.compose.ui.geometry/RoundRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...) // androidx.compose.ui.geometry/RoundRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + + final val bottom // androidx.compose.ui.geometry/RoundRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.bottom.|(){}[0] + final val bottomLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius|{}bottomLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius.|(){}[0] + final val bottomRightCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius|{}bottomRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius.|(){}[0] + final val height // androidx.compose.ui.geometry/RoundRect.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.height.|(){}[0] + final val left // androidx.compose.ui.geometry/RoundRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.left.|(){}[0] + final val right // androidx.compose.ui.geometry/RoundRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.right.|(){}[0] + final val top // androidx.compose.ui.geometry/RoundRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.top.|(){}[0] + final val topLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius|{}topLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius.|(){}[0] + final val topRightCornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius|{}topRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius.|(){}[0] + final val width // androidx.compose.ui.geometry/RoundRect.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component8|component8(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/RoundRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/RoundRect.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.geometry/RoundRect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/RoundRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/CornerRadius { // androidx.compose.ui.geometry/CornerRadius|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/CornerRadius.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/CornerRadius.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/CornerRadius.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/CornerRadius.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.x.|(){}[0] + final val y // androidx.compose.ui.geometry/CornerRadius.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/CornerRadius.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.minus|minus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun plus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.plus|plus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/CornerRadius.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component2|component2(){}[0] + final inline fun isCircular(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isCircular|isCircular(){}[0] + final inline fun isZero(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isZero|isZero(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/CornerRadius.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/CornerRadius.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Offset { // androidx.compose.ui.geometry/Offset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Offset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/Offset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Offset.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/Offset.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.x.|(){}[0] + final val y // androidx.compose.ui.geometry/Offset.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Offset.equals|equals(kotlin.Any?){}[0] + final fun getDistance(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistance|getDistance(){}[0] + final fun getDistanceSquared(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistanceSquared|getDistanceSquared(){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Offset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.minus|minus(androidx.compose.ui.geometry.Offset){}[0] + final fun plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.plus|plus(androidx.compose.ui.geometry.Offset){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Offset.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Offset.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Offset.component2|component2(){}[0] + final inline fun isValid(): kotlin/Boolean // androidx.compose.ui.geometry/Offset.isValid|isValid(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Offset.Companion|null[0] + final val Infinite // androidx.compose.ui.geometry/Offset.Companion.Infinite|{}Infinite[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Infinite.|(){}[0] + final val Unspecified // androidx.compose.ui.geometry/Offset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Offset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Size { // androidx.compose.ui.geometry/Size|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Size.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.geometry/Size.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.height.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Size.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Size.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.minDimension.|(){}[0] + final val packedValue // androidx.compose.ui.geometry/Size.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Size.packedValue.|(){}[0] + final val width // androidx.compose.ui.geometry/Size.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.width.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Size.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Size.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.geometry/Size.isEmpty|isEmpty(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Size.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Size.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Size.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Size.Companion|null[0] + final val Unspecified // androidx.compose.ui.geometry/Size.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Size.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.geometry/DualFirstNaN // androidx.compose.ui.geometry/DualFirstNaN|{}DualFirstNaN[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFirstNaN.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatInfinityBase // androidx.compose.ui.geometry/DualFloatInfinityBase|{}DualFloatInfinityBase[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatSignBit // androidx.compose.ui.geometry/DualFloatSignBit|{}DualFloatSignBit[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatSignBit.|(){}[0] +final const val androidx.compose.ui.geometry/DualLoadedSignificand // androidx.compose.ui.geometry/DualLoadedSignificand|{}DualLoadedSignificand[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualLoadedSignificand.|(){}[0] +final const val androidx.compose.ui.geometry/DualUnsignedFloatMask // androidx.compose.ui.geometry/DualUnsignedFloatMask|{}DualUnsignedFloatMask[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualUnsignedFloatMask.|(){}[0] +final const val androidx.compose.ui.geometry/FloatInfinityBase // androidx.compose.ui.geometry/FloatInfinityBase|{}FloatInfinityBase[0] + final fun (): kotlin/Int // androidx.compose.ui.geometry/FloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64High32 // androidx.compose.ui.geometry/Uint64High32|{}Uint64High32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64High32.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64Low32 // androidx.compose.ui.geometry/Uint64Low32|{}Uint64Low32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64Low32.|(){}[0] +final const val androidx.compose.ui.geometry/UnspecifiedPackedFloats // androidx.compose.ui.geometry/UnspecifiedPackedFloats|{}UnspecifiedPackedFloats[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/UnspecifiedPackedFloats.|(){}[0] + +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop|#static{}androidx_compose_ui_geometry_MutableRect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop|#static{}androidx_compose_ui_geometry_Rect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop|#static{}androidx_compose_ui_geometry_RoundRect$stableprop[0] +final val androidx.compose.ui.geometry/boundingRect // androidx.compose.ui.geometry/boundingRect|@androidx.compose.ui.geometry.RoundRect{}boundingRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/boundingRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.RoundRect{}center[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.Size{}center[0] + final fun (androidx.compose.ui.geometry/Size).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isCircle // androidx.compose.ui.geometry/isCircle|@androidx.compose.ui.geometry.RoundRect{}isCircle[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isCircle.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEllipse // androidx.compose.ui.geometry/isEllipse|@androidx.compose.ui.geometry.RoundRect{}isEllipse[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEllipse.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEmpty // androidx.compose.ui.geometry/isEmpty|@androidx.compose.ui.geometry.RoundRect{}isEmpty[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEmpty.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.Offset{}isFinite[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.RoundRect{}isFinite[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isRect // androidx.compose.ui.geometry/isRect|@androidx.compose.ui.geometry.RoundRect{}isRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSimple // androidx.compose.ui.geometry/isSimple|@androidx.compose.ui.geometry.RoundRect{}isSimple[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isSimple.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Offset{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Size{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Offset{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Size{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/maxDimension // androidx.compose.ui.geometry/maxDimension|@androidx.compose.ui.geometry.RoundRect{}maxDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/maxDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/minDimension // androidx.compose.ui.geometry/minDimension|@androidx.compose.ui.geometry.RoundRect{}minDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/minDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/safeInnerRect // androidx.compose.ui.geometry/safeInnerRect|@androidx.compose.ui.geometry.RoundRect{}safeInnerRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/safeInnerRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] + +final fun (androidx.compose.ui.geometry/MutableRect).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.MutableRect(){}[0] +final fun (androidx.compose.ui.geometry/RoundRect).androidx.compose.ui.geometry/translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/translate|translate@androidx.compose.ui.geometry.RoundRect(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.Size(){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter|androidx_compose_ui_geometry_MutableRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter|androidx_compose_ui_geometry_Rect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter|androidx_compose_ui_geometry_RoundRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.geometry/CornerRadius, kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.geometry/RoundRect, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.geometry.RoundRect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Offset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Size(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Double(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Float(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Int(androidx.compose.ui.geometry.Size){}[0] +final inline fun androidx.compose.ui.geometry/CornerRadius(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius|CornerRadius(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Offset(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset|Offset(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Size(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size|Size(kotlin.Float;kotlin.Float){}[0] diff --git a/compose/ui/ui-geometry/bcv/native/1.12.0-beta01.txt b/compose/ui/ui-geometry/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..a6879547f4a28 --- /dev/null +++ b/compose/ui/ui-geometry/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,369 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class androidx.compose.ui.geometry/MutableRect { // androidx.compose.ui.geometry/MutableRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottomCenter // androidx.compose.ui.geometry/MutableRect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/MutableRect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/MutableRect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/MutableRect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/MutableRect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/MutableRect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/MutableRect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/MutableRect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/MutableRect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/MutableRect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.isInfinite.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/MutableRect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/MutableRect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.minDimension.|(){}[0] + final val size // androidx.compose.ui.geometry/MutableRect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/MutableRect.size.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/MutableRect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/MutableRect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/MutableRect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/MutableRect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/MutableRect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.width.|(){}[0] + + final var bottom // androidx.compose.ui.geometry/MutableRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.bottom.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.bottom.|(kotlin.Float){}[0] + final var left // androidx.compose.ui.geometry/MutableRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.left.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.left.|(kotlin.Float){}[0] + final var right // androidx.compose.ui.geometry/MutableRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.right.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.right.|(kotlin.Float){}[0] + final var top // androidx.compose.ui.geometry/MutableRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/MutableRect.top.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.geometry/MutableRect.top.|(kotlin.Float){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun deflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.deflate|deflate(kotlin.Float){}[0] + final fun inflate(kotlin/Float) // androidx.compose.ui.geometry/MutableRect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/MutableRect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.MutableRect){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/MutableRect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun set(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.set|set(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/MutableRect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.geometry/MutableRect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/MutableRect.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +final class androidx.compose.ui.geometry/Rect { // androidx.compose.ui.geometry/Rect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.geometry/Rect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val bottom // androidx.compose.ui.geometry/Rect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.bottom.|(){}[0] + final val bottomCenter // androidx.compose.ui.geometry/Rect.bottomCenter|{}bottomCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomCenter.|(){}[0] + final val bottomLeft // androidx.compose.ui.geometry/Rect.bottomLeft|{}bottomLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomLeft.|(){}[0] + final val bottomRight // androidx.compose.ui.geometry/Rect.bottomRight|{}bottomRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.bottomRight.|(){}[0] + final val center // androidx.compose.ui.geometry/Rect.center|{}center[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.center.|(){}[0] + final val centerLeft // androidx.compose.ui.geometry/Rect.centerLeft|{}centerLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerLeft.|(){}[0] + final val centerRight // androidx.compose.ui.geometry/Rect.centerRight|{}centerRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.centerRight.|(){}[0] + final val height // androidx.compose.ui.geometry/Rect.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.height.|(){}[0] + final val isEmpty // androidx.compose.ui.geometry/Rect.isEmpty|{}isEmpty[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isEmpty.|(){}[0] + final val isFinite // androidx.compose.ui.geometry/Rect.isFinite|{}isFinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isFinite.|(){}[0] + final val isInfinite // androidx.compose.ui.geometry/Rect.isInfinite|{}isInfinite[0] + final fun (): kotlin/Boolean // androidx.compose.ui.geometry/Rect.isInfinite.|(){}[0] + final val left // androidx.compose.ui.geometry/Rect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.left.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Rect.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Rect.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.minDimension.|(){}[0] + final val right // androidx.compose.ui.geometry/Rect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.right.|(){}[0] + final val size // androidx.compose.ui.geometry/Rect.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Rect.size.|(){}[0] + final val top // androidx.compose.ui.geometry/Rect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.top.|(){}[0] + final val topCenter // androidx.compose.ui.geometry/Rect.topCenter|{}topCenter[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topCenter.|(){}[0] + final val topLeft // androidx.compose.ui.geometry/Rect.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topLeft.|(){}[0] + final val topRight // androidx.compose.ui.geometry/Rect.topRight|{}topRight[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Rect.topRight.|(){}[0] + final val width // androidx.compose.ui.geometry/Rect.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Rect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/Rect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/Rect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/Rect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/Rect.component4|component4(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/Rect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun deflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.deflate|deflate(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Rect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Rect.hashCode|hashCode(){}[0] + final fun inflate(kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.inflate|inflate(kotlin.Float){}[0] + final fun intersect(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(androidx.compose.ui.geometry.Rect){}[0] + final fun intersect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.intersect|intersect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.geometry/Rect.overlaps|overlaps(androidx.compose.ui.geometry.Rect){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Rect.toString|toString(){}[0] + final fun translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + final fun translate(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.translate|translate(kotlin.Float;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.geometry/Rect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/Rect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect.Companion.Zero.|(){}[0] + } +} + +final class androidx.compose.ui.geometry/RoundRect { // androidx.compose.ui.geometry/RoundRect|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...) // androidx.compose.ui.geometry/RoundRect.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + + final val bottom // androidx.compose.ui.geometry/RoundRect.bottom|{}bottom[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.bottom.|(){}[0] + final val bottomLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius|{}bottomLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomLeftCornerRadius.|(){}[0] + final val bottomRightCornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius|{}bottomRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.bottomRightCornerRadius.|(){}[0] + final val height // androidx.compose.ui.geometry/RoundRect.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.height.|(){}[0] + final val left // androidx.compose.ui.geometry/RoundRect.left|{}left[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.left.|(){}[0] + final val right // androidx.compose.ui.geometry/RoundRect.right|{}right[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.right.|(){}[0] + final val top // androidx.compose.ui.geometry/RoundRect.top|{}top[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.top.|(){}[0] + final val topLeftCornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius|{}topLeftCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topLeftCornerRadius.|(){}[0] + final val topRightCornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius|{}topRightCornerRadius[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.topRightCornerRadius.|(){}[0] + final val width // androidx.compose.ui.geometry/RoundRect.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/RoundRect.width.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.geometry/RoundRect.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component6|component6(){}[0] + final fun component7(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component7|component7(){}[0] + final fun component8(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/RoundRect.component8|component8(){}[0] + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/RoundRect.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/RoundRect.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/RoundRect.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.geometry/RoundRect.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/RoundRect.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/CornerRadius { // androidx.compose.ui.geometry/CornerRadius|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/CornerRadius.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/CornerRadius.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/CornerRadius.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/CornerRadius.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.x.|(){}[0] + final val y // androidx.compose.ui.geometry/CornerRadius.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/CornerRadius.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.minus|minus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun plus(androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.plus|plus(androidx.compose.ui.geometry.CornerRadius){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/CornerRadius.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/CornerRadius.component2|component2(){}[0] + final inline fun isCircular(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isCircular|isCircular(){}[0] + final inline fun isZero(): kotlin/Boolean // androidx.compose.ui.geometry/CornerRadius.isZero|isZero(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/CornerRadius.Companion|null[0] + final val Zero // androidx.compose.ui.geometry/CornerRadius.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Offset { // androidx.compose.ui.geometry/Offset|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Offset.|(kotlin.Long){}[0] + + final val packedValue // androidx.compose.ui.geometry/Offset.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Offset.packedValue.|(){}[0] + final val x // androidx.compose.ui.geometry/Offset.x|{}x[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.x.|(){}[0] + final val y // androidx.compose.ui.geometry/Offset.y|{}y[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Offset.y.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Offset.equals|equals(kotlin.Any?){}[0] + final fun getDistance(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistance|getDistance(){}[0] + final fun getDistanceSquared(): kotlin/Float // androidx.compose.ui.geometry/Offset.getDistanceSquared|getDistanceSquared(){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Offset.hashCode|hashCode(){}[0] + final fun minus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.minus|minus(androidx.compose.ui.geometry.Offset){}[0] + final fun plus(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.plus|plus(androidx.compose.ui.geometry.Offset){}[0] + final fun rem(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.rem|rem(kotlin.Float){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Offset.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Offset.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Offset.component2|component2(){}[0] + final inline fun isValid(): kotlin/Boolean // androidx.compose.ui.geometry/Offset.isValid|isValid(){}[0] + final inline fun unaryMinus(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.unaryMinus|unaryMinus(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Offset.Companion|null[0] + final val Infinite // androidx.compose.ui.geometry/Offset.Companion.Infinite|{}Infinite[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Infinite.|(){}[0] + final val Unspecified // androidx.compose.ui.geometry/Offset.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Offset.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset.Companion.Zero.|(){}[0] + } +} + +final value class androidx.compose.ui.geometry/Size { // androidx.compose.ui.geometry/Size|null[0] + constructor (kotlin/Long) // androidx.compose.ui.geometry/Size.|(kotlin.Long){}[0] + + final val height // androidx.compose.ui.geometry/Size.height|{}height[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.height.|(){}[0] + final val maxDimension // androidx.compose.ui.geometry/Size.maxDimension|{}maxDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.maxDimension.|(){}[0] + final val minDimension // androidx.compose.ui.geometry/Size.minDimension|{}minDimension[0] + final fun (): kotlin/Float // androidx.compose.ui.geometry/Size.minDimension.|(){}[0] + final val packedValue // androidx.compose.ui.geometry/Size.packedValue|{}packedValue[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Size.packedValue.|(){}[0] + final val width // androidx.compose.ui.geometry/Size.width|{}width[0] + final inline fun (): kotlin/Float // androidx.compose.ui.geometry/Size.width.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun div(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.div|div(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.geometry/Size.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.geometry/Size.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.geometry/Size.isEmpty|isEmpty(){}[0] + final fun times(kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.times|times(kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.geometry/Size.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.geometry/Size.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.geometry/Size.component2|component2(){}[0] + + final object Companion { // androidx.compose.ui.geometry/Size.Companion|null[0] + final val Unspecified // androidx.compose.ui.geometry/Size.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Unspecified.|(){}[0] + final val Zero // androidx.compose.ui.geometry/Size.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size.Companion.Zero.|(){}[0] + } +} + +final const val androidx.compose.ui.geometry/DualFirstNaN // androidx.compose.ui.geometry/DualFirstNaN|{}DualFirstNaN[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFirstNaN.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatInfinityBase // androidx.compose.ui.geometry/DualFloatInfinityBase|{}DualFloatInfinityBase[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/DualFloatSignBit // androidx.compose.ui.geometry/DualFloatSignBit|{}DualFloatSignBit[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualFloatSignBit.|(){}[0] +final const val androidx.compose.ui.geometry/DualLoadedSignificand // androidx.compose.ui.geometry/DualLoadedSignificand|{}DualLoadedSignificand[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualLoadedSignificand.|(){}[0] +final const val androidx.compose.ui.geometry/DualUnsignedFloatMask // androidx.compose.ui.geometry/DualUnsignedFloatMask|{}DualUnsignedFloatMask[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/DualUnsignedFloatMask.|(){}[0] +final const val androidx.compose.ui.geometry/FloatInfinityBase // androidx.compose.ui.geometry/FloatInfinityBase|{}FloatInfinityBase[0] + final fun (): kotlin/Int // androidx.compose.ui.geometry/FloatInfinityBase.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64High32 // androidx.compose.ui.geometry/Uint64High32|{}Uint64High32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64High32.|(){}[0] +final const val androidx.compose.ui.geometry/Uint64Low32 // androidx.compose.ui.geometry/Uint64Low32|{}Uint64Low32[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/Uint64Low32.|(){}[0] +final const val androidx.compose.ui.geometry/UnspecifiedPackedFloats // androidx.compose.ui.geometry/UnspecifiedPackedFloats|{}UnspecifiedPackedFloats[0] + final fun (): kotlin/Long // androidx.compose.ui.geometry/UnspecifiedPackedFloats.|(){}[0] + +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop|#static{}androidx_compose_ui_geometry_MutableRect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop|#static{}androidx_compose_ui_geometry_Rect$stableprop[0] +final val androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop|#static{}androidx_compose_ui_geometry_RoundRect$stableprop[0] +final val androidx.compose.ui.geometry/boundingRect // androidx.compose.ui.geometry/boundingRect|@androidx.compose.ui.geometry.RoundRect{}boundingRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/boundingRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.RoundRect{}center[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/center // androidx.compose.ui.geometry/center|@androidx.compose.ui.geometry.Size{}center[0] + final fun (androidx.compose.ui.geometry/Size).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/center.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isCircle // androidx.compose.ui.geometry/isCircle|@androidx.compose.ui.geometry.RoundRect{}isCircle[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isCircle.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEllipse // androidx.compose.ui.geometry/isEllipse|@androidx.compose.ui.geometry.RoundRect{}isEllipse[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEllipse.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isEmpty // androidx.compose.ui.geometry/isEmpty|@androidx.compose.ui.geometry.RoundRect{}isEmpty[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isEmpty.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.Offset{}isFinite[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isFinite // androidx.compose.ui.geometry/isFinite|@androidx.compose.ui.geometry.RoundRect{}isFinite[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isFinite.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isRect // androidx.compose.ui.geometry/isRect|@androidx.compose.ui.geometry.RoundRect{}isRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSimple // androidx.compose.ui.geometry/isSimple|@androidx.compose.ui.geometry.RoundRect{}isSimple[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Boolean // androidx.compose.ui.geometry/isSimple.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Offset{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isSpecified // androidx.compose.ui.geometry/isSpecified|@androidx.compose.ui.geometry.Size{}isSpecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isSpecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Offset{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Offset).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Offset(){}[0] +final val androidx.compose.ui.geometry/isUnspecified // androidx.compose.ui.geometry/isUnspecified|@androidx.compose.ui.geometry.Size{}isUnspecified[0] + final inline fun (androidx.compose.ui.geometry/Size).(): kotlin/Boolean // androidx.compose.ui.geometry/isUnspecified.|@androidx.compose.ui.geometry.Size(){}[0] +final val androidx.compose.ui.geometry/maxDimension // androidx.compose.ui.geometry/maxDimension|@androidx.compose.ui.geometry.RoundRect{}maxDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/maxDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/minDimension // androidx.compose.ui.geometry/minDimension|@androidx.compose.ui.geometry.RoundRect{}minDimension[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): kotlin/Float // androidx.compose.ui.geometry/minDimension.|@androidx.compose.ui.geometry.RoundRect(){}[0] +final val androidx.compose.ui.geometry/safeInnerRect // androidx.compose.ui.geometry/safeInnerRect|@androidx.compose.ui.geometry.RoundRect{}safeInnerRect[0] + final fun (androidx.compose.ui.geometry/RoundRect).(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/safeInnerRect.|@androidx.compose.ui.geometry.RoundRect(){}[0] + +final fun (androidx.compose.ui.geometry/MutableRect).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.MutableRect(){}[0] +final fun (androidx.compose.ui.geometry/RoundRect).androidx.compose.ui.geometry/translate(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/translate|translate@androidx.compose.ui.geometry.RoundRect(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/toRect(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/toRect|toRect@androidx.compose.ui.geometry.Size(){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/MutableRect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/MutableRect // androidx.compose.ui.geometry/MutableRect|MutableRect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] +final fun androidx.compose.ui.geometry/Rect(androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/Rect|Rect(androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.geometry/CornerRadius = ...): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/CornerRadius): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.CornerRadius){}[0] +final fun androidx.compose.ui.geometry/RoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/RoundRect|RoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_MutableRect$stableprop_getter|androidx_compose_ui_geometry_MutableRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_Rect$stableprop_getter|androidx_compose_ui_geometry_Rect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter(): kotlin/Int // androidx.compose.ui.geometry/androidx_compose_ui_geometry_RoundRect$stableprop_getter|androidx_compose_ui_geometry_RoundRect$stableprop_getter(){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.geometry/CornerRadius, kotlin/Float): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.geometry.CornerRadius;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect, kotlin/Float): androidx.compose.ui.geometry/Rect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.geometry/RoundRect, kotlin/Float): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.geometry.RoundRect;kotlin.Float){}[0] +final fun androidx.compose.ui.geometry/lerp(androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/Size, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/lerp|lerp(androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.geometry/Offset).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Offset(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.geometry/Size).androidx.compose.ui.geometry/takeOrElse(kotlin/Function0): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/takeOrElse|takeOrElse@androidx.compose.ui.geometry.Size(kotlin.Function0){}[0] +final inline fun (kotlin/Double).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Double(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Float).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Float(androidx.compose.ui.geometry.Size){}[0] +final inline fun (kotlin/Int).androidx.compose.ui.geometry/times(androidx.compose.ui.geometry/Size): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/times|times@kotlin.Int(androidx.compose.ui.geometry.Size){}[0] +final inline fun androidx.compose.ui.geometry/CornerRadius(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.geometry/CornerRadius // androidx.compose.ui.geometry/CornerRadius|CornerRadius(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Offset(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.geometry/Offset|Offset(kotlin.Float;kotlin.Float){}[0] +final inline fun androidx.compose.ui.geometry/Size(kotlin/Float, kotlin/Float): androidx.compose.ui.geometry/Size // androidx.compose.ui.geometry/Size|Size(kotlin.Float;kotlin.Float){}[0] diff --git a/compose/ui/ui-geometry/build.gradle b/compose/ui/ui-geometry/build.gradle index 26485ca30f8d8..1f5afac0d423d 100644 --- a/compose/ui/ui-geometry/build.gradle +++ b/compose/ui/ui-geometry/build.gradle @@ -63,6 +63,5 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2020" description = "Compose classes related to dimensions without units" - legacyDisableKotlinStrictApiMode = true } diff --git a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/CornerRadius.kt b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/CornerRadius.kt index 757ecd75db3ba..465c031f5d7df 100644 --- a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/CornerRadius.kt +++ b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/CornerRadius.kt @@ -30,7 +30,9 @@ import androidx.compose.ui.util.unpackFloat2 * and y axis respectively. By default the radius along the Y axis matches that of the given x-axis * unless otherwise specified. Negative radii values are clamped to 0. */ -@Stable inline fun CornerRadius(x: Float, y: Float = x) = CornerRadius(packFloats(x, y)) +@Stable +public inline fun CornerRadius(x: Float, y: Float = x): CornerRadius = + CornerRadius(packFloats(x, y)) /** * A radius for either circular or elliptical (oval) shapes. @@ -41,40 +43,44 @@ import androidx.compose.ui.util.unpackFloat2 */ @Immutable @kotlin.jvm.JvmInline -value class CornerRadius(val packedValue: Long) { +public value class CornerRadius(public val packedValue: Long) { /** The radius value on the horizontal axis. */ @Stable - inline val x: Float + public inline val x: Float get() = unpackFloat1(packedValue) /** The radius value on the vertical axis. */ @Stable - inline val y: Float + public inline val y: Float get() = unpackFloat2(packedValue) - @Stable inline operator fun component1(): Float = x + @Stable public inline operator fun component1(): Float = x - @Stable inline operator fun component2(): Float = y + @Stable public inline operator fun component2(): Float = y /** * Returns a copy of this Radius instance optionally overriding the radius parameter for the x * or y axis */ - fun copy(x: Float = unpackFloat1(packedValue), y: Float = unpackFloat2(packedValue)) = - CornerRadius(packFloats(x, y)) + public fun copy( + x: Float = unpackFloat1(packedValue), + y: Float = unpackFloat2(packedValue), + ): CornerRadius = CornerRadius(packFloats(x, y)) - companion object { + public companion object { /** * A radius with [x] and [y] values set to zero. * * You can use [CornerRadius.Zero] with [RoundRect] to have right-angle corners. */ - @Stable val Zero: CornerRadius = CornerRadius(0x0L) + @Stable + public val Zero: CornerRadius + get() = CornerRadius(0x0L) } /** Whether this corner radius is 0 in x, y, or both. */ @Stable - inline fun isZero(): Boolean { + public inline fun isZero(): Boolean { // account for +/- 0.0f val v = packedValue and DualUnsignedFloatMask return ((v - 0x00000001_00000001L) and v.inv() and 0x80000000_80000000UL.toLong()) != 0L @@ -82,7 +88,7 @@ value class CornerRadius(val packedValue: Long) { /** Whether this corner radius describes a quarter circle (x == y). */ @Stable - inline fun isCircular(): Boolean { + public inline fun isCircular(): Boolean { return (packedValue ushr 32) == (packedValue and 0xffff_ffffL) } @@ -95,7 +101,9 @@ value class CornerRadius(val packedValue: Long) { * expressions. For example, negating a radius of one pixel and then adding the result to * another radius is equivalent to subtracting a radius of one pixel from the other. */ - @Stable inline operator fun unaryMinus() = CornerRadius(packedValue xor DualFloatSignBit) + @Stable + public inline operator fun unaryMinus(): CornerRadius = + CornerRadius(packedValue xor DualFloatSignBit) /** * Binary subtraction operator. @@ -105,7 +113,7 @@ value class CornerRadius(val packedValue: Long) { * the right-hand-side operand's [y]. */ @Stable - operator fun minus(other: CornerRadius): CornerRadius { + public operator fun minus(other: CornerRadius): CornerRadius { return CornerRadius( packFloats( unpackFloat1(packedValue) - unpackFloat1(other.packedValue), @@ -121,7 +129,7 @@ value class CornerRadius(val packedValue: Long) { * [y] value is the sum of the [y] values of the two operands. */ @Stable - operator fun plus(other: CornerRadius): CornerRadius { + public operator fun plus(other: CornerRadius): CornerRadius { return CornerRadius( packFloats( unpackFloat1(packedValue) + unpackFloat1(other.packedValue), @@ -137,7 +145,7 @@ value class CornerRadius(val packedValue: Long) { * radius) multiplied by the scalar right-hand-side operand (a Float). */ @Stable - operator fun times(operand: Float) = + public operator fun times(operand: Float): CornerRadius = CornerRadius( packFloats(unpackFloat1(packedValue) * operand, unpackFloat2(packedValue) * operand) ) @@ -149,12 +157,12 @@ value class CornerRadius(val packedValue: Long) { * radius) divided by the scalar right-hand-side operand (a Float). */ @Stable - operator fun div(operand: Float) = + public operator fun div(operand: Float): CornerRadius = CornerRadius( packFloats(unpackFloat1(packedValue) / operand, unpackFloat2(packedValue) / operand) ) - override fun toString(): String { + public override fun toString(): String { return if (x == y) { "CornerRadius.circular(${x.toStringAsFixed(1)})" } else { @@ -177,7 +185,7 @@ value class CornerRadius(val packedValue: Long) { * `AnimationController`. */ @Stable -fun lerp(start: CornerRadius, stop: CornerRadius, fraction: Float): CornerRadius { +public fun lerp(start: CornerRadius, stop: CornerRadius, fraction: Float): CornerRadius { return CornerRadius( packFloats( lerp(unpackFloat1(start.packedValue), unpackFloat1(stop.packedValue), fraction), diff --git a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/InlineClassHelper.kt b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/InlineClassHelper.kt index 55e34637a0ae2..19445c7fe44de 100644 --- a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/InlineClassHelper.kt +++ b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/InlineClassHelper.kt @@ -17,29 +17,29 @@ package androidx.compose.ui.geometry // Masks everything but the sign bit -@PublishedApi internal const val DualUnsignedFloatMask = 0x7fffffff_7fffffffL +@PublishedApi internal const val DualUnsignedFloatMask: Long = 0x7fffffff_7fffffffL // Any value greater than this is a NaN -@PublishedApi internal const val FloatInfinityBase = 0x7f800000 +@PublishedApi internal const val FloatInfinityBase: Int = 0x7f800000 // Same as above, but for floats packed in a Long -@PublishedApi internal const val DualFloatInfinityBase = 0x7f800000_7f800000L +@PublishedApi internal const val DualFloatInfinityBase: Long = 0x7f800000_7f800000L // Same as Offset/Size.Unspecified.packedValue, but avoids a getstatic -@PublishedApi internal const val UnspecifiedPackedFloats = 0x7fc00000_7fc00000L // NaN_NaN +@PublishedApi internal const val UnspecifiedPackedFloats: Long = 0x7fc00000_7fc00000L // NaN_NaN // 0x80000000_80000000UL.toLong() but expressed as a const value // Mask for the sign bit of the two floats packed in a long -@PublishedApi internal const val DualFloatSignBit = -0x7fffffff_80000000L +@PublishedApi internal const val DualFloatSignBit: Long = -0x7fffffff_80000000L // Set the highest bit of each 32 bit chunk in a 64 bit word -@PublishedApi internal const val Uint64High32 = -0x7fffffff_80000000L +@PublishedApi internal const val Uint64High32: Long = -0x7fffffff_80000000L // Set the lowest bit of each 32 bit chunk in a 64 bit word -@PublishedApi internal const val Uint64Low32 = 0x00000001_00000001L +@PublishedApi internal const val Uint64Low32: Long = 0x00000001_00000001L // Encodes the first valid NaN in each of the 32 bit chunk of a 64 bit word -@PublishedApi internal const val DualFirstNaN = 0x7f800001_7f800001L +@PublishedApi internal const val DualFirstNaN: Long = 0x7f800001_7f800001L // Set all the significand bits for each 32 bit chunk in a 64 bit word -@PublishedApi internal const val DualLoadedSignificand = 0x007fffff_007fffffL +@PublishedApi internal const val DualLoadedSignificand: Long = 0x007fffff_007fffffL diff --git a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/MutableRect.kt b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/MutableRect.kt index 63e9254a55017..0528eb35ba8f2 100644 --- a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/MutableRect.kt +++ b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/MutableRect.kt @@ -31,22 +31,27 @@ import kotlin.math.min * @param right The offset of the right edge of this rectangle from the x axis. * @param bottom The offset of the bottom edge of this rectangle from the y axis. */ -class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: Float) { +public class MutableRect( + public var left: Float, + public var top: Float, + public var right: Float, + public var bottom: Float, +) { /** The distance between the left and right edges of this rectangle. */ - inline val width: Float + public inline val width: Float get() = right - left /** The distance between the top and bottom edges of this rectangle. */ - inline val height: Float + public inline val height: Float get() = bottom - top /** The distance between the upper-left corner and the lower-right corner of this rectangle. */ - val size: Size + public val size: Size get() = Size(width, height) /** Whether any of the coordinates of this rectangle are equal to positive infinity. */ // included for consistency with Offset and Size - val isInfinite: Boolean + public val isInfinite: Boolean get() = (left == Float.POSITIVE_INFINITY) or (top == Float.POSITIVE_INFINITY) or @@ -54,7 +59,7 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: (bottom == Float.POSITIVE_INFINITY) /** Whether all coordinates of this rectangle are finite. */ - val isFinite: Boolean + public val isFinite: Boolean get() = ((left.toRawBits() and 0x7fffffff) < FloatInfinityBase) and ((top.toRawBits() and 0x7fffffff) < FloatInfinityBase) and @@ -62,17 +67,17 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: ((bottom.toRawBits() and 0x7fffffff) < FloatInfinityBase) /** Whether this rectangle encloses a non-zero area. Negative areas are considered empty. */ - val isEmpty: Boolean + public val isEmpty: Boolean get() = (left >= right) or (top >= bottom) /** Translates the rect by the provided [Offset]. */ - fun translate(offset: Offset) = translate(offset.x, offset.y) + public fun translate(offset: Offset): Unit = translate(offset.x, offset.y) /** * Updates this rectangle with translateX added to the x components and translateY added to the * y components. */ - fun translate(translateX: Float, translateY: Float) { + public fun translate(translateX: Float, translateY: Float) { left += translateX top += translateY right += translateX @@ -80,7 +85,7 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: } /** Moves edges outwards by the given delta. */ - fun inflate(delta: Float) { + public fun inflate(delta: Float) { left -= delta top -= delta right += delta @@ -88,13 +93,13 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: } /** Moves edges inwards by the given delta. */ - fun deflate(delta: Float) = inflate(-delta) + public fun deflate(delta: Float): Unit = inflate(-delta) /** * Modifies `this` to be the intersection of this and the rect formed by [left], [top], [right], * and [bottom]. */ - fun intersect(left: Float, top: Float, right: Float, bottom: Float) { + public fun intersect(left: Float, top: Float, right: Float, bottom: Float) { this.left = max(left, this.left) this.top = max(top, this.top) this.right = min(right, this.right) @@ -102,7 +107,7 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: } /** Whether `other` has a nonzero area of overlap with this rectangle. */ - fun overlaps(other: Rect): Boolean { + public fun overlaps(other: Rect): Boolean { return (left < other.right) and (other.left < right) and (top < other.bottom) and @@ -110,34 +115,34 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: } /** Whether `other` has a nonzero area of overlap with this rectangle. */ - fun overlaps(other: MutableRect): Boolean { + public fun overlaps(other: MutableRect): Boolean { if (right <= other.left || other.right <= left) return false if (bottom <= other.top || other.bottom <= top) return false return true } /** The lesser of the magnitudes of the [width] and the [height] of this rectangle. */ - val minDimension: Float + public val minDimension: Float get() = min(width.absoluteValue, height.absoluteValue) /** The greater of the magnitudes of the [width] and the [height] of this rectangle. */ - val maxDimension: Float + public val maxDimension: Float get() = max(width.absoluteValue, height.absoluteValue) /** The offset to the intersection of the top and left edges of this rectangle. */ - val topLeft: Offset + public val topLeft: Offset get() = Offset(left, top) /** The offset to the center of the top edge of this rectangle. */ - val topCenter: Offset + public val topCenter: Offset get() = Offset(left + width / 2.0f, top) /** The offset to the intersection of the top and right edges of this rectangle. */ - val topRight: Offset + public val topRight: Offset get() = Offset(right, top) /** The offset to the center of the left edge of this rectangle. */ - val centerLeft: Offset + public val centerLeft: Offset get() = Offset(left, top + height / 2.0f) /** @@ -146,25 +151,25 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: * * See also [Size.center]. */ - val center: Offset + public val center: Offset get() = Offset(left + width / 2.0f, top + height / 2.0f) /** The offset to the center of the right edge of this rectangle. */ - val centerRight: Offset + public val centerRight: Offset get() = Offset(right, top + height / 2.0f) /** The offset to the intersection of the bottom and left edges of this rectangle. */ - val bottomLeft: Offset + public val bottomLeft: Offset get() = Offset(left, bottom) /** The offset to the center of the bottom edge of this rectangle. */ - val bottomCenter: Offset + public val bottomCenter: Offset get() { return Offset(left + width / 2.0f, bottom) } /** The offset to the intersection of the bottom and right edges of this rectangle. */ - val bottomRight: Offset + public val bottomRight: Offset get() { return Offset(right, bottom) } @@ -175,21 +180,21 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: * * Rectangles include their top and left edges but exclude their bottom and right edges. */ - operator fun contains(offset: Offset): Boolean { + public operator fun contains(offset: Offset): Boolean { val x = offset.x val y = offset.y return (x >= left) and (x < right) and (y >= top) and (y < bottom) } /** Sets new bounds to ([left], [top], [right], [bottom]) */ - fun set(left: Float, top: Float, right: Float, bottom: Float) { + public fun set(left: Float, top: Float, right: Float, bottom: Float) { this.left = left this.top = top this.right = right this.bottom = bottom } - override fun toString() = + public override fun toString(): String = "MutableRect(" + "${left.toStringAsFixed(1)}, " + "${top.toStringAsFixed(1)}, " + @@ -197,7 +202,7 @@ class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: "${bottom.toStringAsFixed(1)})" } -fun MutableRect.toRect(): Rect = Rect(left, top, right, bottom) +public fun MutableRect.toRect(): Rect = Rect(left, top, right, bottom) /** * Construct a rectangle from its left and top edges as well as its width and height. @@ -208,7 +213,7 @@ fun MutableRect.toRect(): Rect = Rect(left, top, right, bottom) * [Rect.right] and [Rect.bottom] to [Offset.x] + [Size.width] and [Offset.y] + [Size.height] * respectively */ -fun MutableRect(offset: Offset, size: Size): MutableRect = +public fun MutableRect(offset: Offset, size: Size): MutableRect = MutableRect(offset.x, offset.y, offset.x + size.width, offset.y + size.height) /** @@ -218,7 +223,7 @@ fun MutableRect(offset: Offset, size: Size): MutableRect = * @param topLeft Offset representing the left and top edges of the rectangle * @param bottomRight Offset representing the bottom and right edges of the rectangle */ -fun MutableRect(topLeft: Offset, bottomRight: Offset): MutableRect = +public fun MutableRect(topLeft: Offset, bottomRight: Offset): MutableRect = MutableRect(topLeft.x, topLeft.y, bottomRight.x, bottomRight.y) /** @@ -227,5 +232,5 @@ fun MutableRect(topLeft: Offset, bottomRight: Offset): MutableRect = * @param center Offset that represents the center of the circle * @param radius Radius of the circle to enclose */ -fun MutableRect(center: Offset, radius: Float): MutableRect = +public fun MutableRect(center: Offset, radius: Float): MutableRect = MutableRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius) diff --git a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Offset.kt b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Offset.kt index a3aa63a84cfdc..880b4b9b96eff 100644 --- a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Offset.kt +++ b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Offset.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.util.unpackFloat2 import kotlin.math.sqrt /** Constructs an Offset from the given relative [x] and [y] offsets */ -@Stable inline fun Offset(x: Float, y: Float) = Offset(packFloats(x, y)) +@Stable public inline fun Offset(x: Float, y: Float): Offset = Offset(packFloats(x, y)) /** * An immutable 2D floating-point offset. @@ -59,30 +59,34 @@ import kotlin.math.sqrt */ @Immutable @kotlin.jvm.JvmInline -value class Offset(val packedValue: Long) { +public value class Offset(public val packedValue: Long) { @Stable - inline val x: Float + public inline val x: Float get() = unpackFloat1(packedValue) @Stable - inline val y: Float + public inline val y: Float get() = unpackFloat2(packedValue) - @Stable inline operator fun component1(): Float = x + @Stable public inline operator fun component1(): Float = x - @Stable inline operator fun component2(): Float = y + @Stable public inline operator fun component2(): Float = y /** Returns a copy of this Offset instance optionally overriding the x or y parameter */ - fun copy(x: Float = unpackFloat1(packedValue), y: Float = unpackFloat2(packedValue)) = - Offset(packFloats(x, y)) + public fun copy( + x: Float = unpackFloat1(packedValue), + y: Float = unpackFloat2(packedValue), + ): Offset = Offset(packFloats(x, y)) - companion object { + public companion object { /** * An offset with zero magnitude. * * This can be used to represent the origin of a coordinate space. */ - @Stable val Zero = Offset(0x0L) + @Stable + public val Zero: Offset + get() = Offset(0x0L) /** * An offset with infinite x and y components. @@ -90,13 +94,17 @@ value class Offset(val packedValue: Long) { * See also [isFinite] to check whether both components are finite. */ // This is included for completeness, because [Size.infinite] exists. - @Stable val Infinite = Offset(DualFloatInfinityBase) + @Stable + public val Infinite: Offset + get() = Offset(DualFloatInfinityBase) /** * Represents an unspecified [Offset] value, usually a replacement for `null` when a * primitive value is desired. */ - @Stable val Unspecified = Offset(UnspecifiedPackedFloats) + @Stable + public val Unspecified: Offset + get() = Offset(UnspecifiedPackedFloats) } /** @@ -106,7 +114,7 @@ value class Offset(val packedValue: Long) { * - True otherwise */ @Stable - inline fun isValid(): Boolean { + public inline fun isValid(): Boolean { // Take the unsigned packed floats and see if they are > InfinityBase (any NaN) val v = packedValue and DualUnsignedFloatMask return (v + DualLoadedSignificand) and Uint64High32 == 0L @@ -119,7 +127,7 @@ value class Offset(val packedValue: Long) { * [getDistanceSquared] instead, since it is cheaper to compute. */ @Stable - fun getDistance(): Float { + public fun getDistance(): Float { val x = unpackFloat1(packedValue) val y = unpackFloat2(packedValue) return sqrt(x * x + y * y) @@ -131,7 +139,7 @@ value class Offset(val packedValue: Long) { * This is cheaper than computing the [getDistance] itself. */ @Stable - fun getDistanceSquared(): Float { + public fun getDistanceSquared(): Float { val x = unpackFloat1(packedValue) val y = unpackFloat2(packedValue) return x * x + y * y @@ -146,7 +154,7 @@ value class Offset(val packedValue: Long) { * pointing in the reverse direction. */ @Stable - inline operator fun unaryMinus(): Offset { + public inline operator fun unaryMinus(): Offset { return Offset(packedValue xor DualFloatSignBit) } @@ -158,7 +166,7 @@ value class Offset(val packedValue: Long) { * the right-hand-side operand's [y]. */ @Stable - operator fun minus(other: Offset): Offset { + public operator fun minus(other: Offset): Offset { return Offset( packFloats( unpackFloat1(packedValue) - unpackFloat1(other.packedValue), @@ -174,7 +182,7 @@ value class Offset(val packedValue: Long) { * [y] value is the sum of the [y] values of the two operands. */ @Stable - operator fun plus(other: Offset): Offset { + public operator fun plus(other: Offset): Offset { return Offset( packFloats( unpackFloat1(packedValue) + unpackFloat1(other.packedValue), @@ -190,7 +198,7 @@ value class Offset(val packedValue: Long) { * Offset) multiplied by the scalar right-hand-side operand (a Float). */ @Stable - operator fun times(operand: Float): Offset { + public operator fun times(operand: Float): Offset { return Offset( packFloats(unpackFloat1(packedValue) * operand, unpackFloat2(packedValue) * operand) ) @@ -203,7 +211,7 @@ value class Offset(val packedValue: Long) { * Offset) divided by the scalar right-hand-side operand (a Float). */ @Stable - operator fun div(operand: Float): Offset { + public operator fun div(operand: Float): Offset { return Offset( packFloats(unpackFloat1(packedValue) / operand, unpackFloat2(packedValue) / operand) ) @@ -216,13 +224,13 @@ value class Offset(val packedValue: Long) { * left-hand-side operand (an Offset) by the scalar right-hand-side operand (a Float). */ @Stable - operator fun rem(operand: Float): Offset { + public operator fun rem(operand: Float): Offset { return Offset( packFloats(unpackFloat1(packedValue) % operand, unpackFloat2(packedValue) % operand) ) } - override fun toString() = + public override fun toString(): String = if (isSpecified) { "Offset(${x.toStringAsFixed(1)}, ${y.toStringAsFixed(1)})" } else { @@ -247,7 +255,7 @@ value class Offset(val packedValue: Long) { * `AnimationController`. */ @Stable -fun lerp(start: Offset, stop: Offset, fraction: Float): Offset { +public fun lerp(start: Offset, stop: Offset, fraction: Float): Offset { return Offset( packFloats( lerp(unpackFloat1(start.packedValue), unpackFloat1(stop.packedValue), fraction), @@ -258,7 +266,7 @@ fun lerp(start: Offset, stop: Offset, fraction: Float): Offset { /** True if both x and y values of the [Offset] are finite. NaN values are not considered finite. */ @Stable -inline val Offset.isFinite: Boolean +public inline val Offset.isFinite: Boolean get() { // Mask out the sign bit and do an equality check in each 32-bit lane // against the "infinity base" mask (to check whether each packed float @@ -269,16 +277,17 @@ inline val Offset.isFinite: Boolean /** `false` when this is [Offset.Unspecified]. */ @Stable -inline val Offset.isSpecified: Boolean +public inline val Offset.isSpecified: Boolean get() = packedValue and DualUnsignedFloatMask != UnspecifiedPackedFloats /** `true` when this is [Offset.Unspecified]. */ @Stable -inline val Offset.isUnspecified: Boolean +public inline val Offset.isUnspecified: Boolean get() = packedValue and DualUnsignedFloatMask == UnspecifiedPackedFloats /** * If this [Offset] [isSpecified] then this is returned, otherwise [block] is executed and its * result is returned. */ -inline fun Offset.takeOrElse(block: () -> Offset): Offset = if (isSpecified) this else block() +public inline fun Offset.takeOrElse(block: () -> Offset): Offset = + if (isSpecified) this else block() diff --git a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Rect.kt b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Rect.kt index e41bdf3c023cb..935fc5f4580b2 100644 --- a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Rect.kt +++ b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Rect.kt @@ -32,44 +32,44 @@ import kotlin.math.min */ @Immutable @Suppress("DataClassDefinition") -data class Rect( +public data class Rect( /** The offset of the left edge of this rectangle from the x axis. */ - @Stable val left: Float, + @Stable public val left: Float, /** The offset of the top edge of this rectangle from the y axis. */ - @Stable val top: Float, + @Stable public val top: Float, /** The offset of the right edge of this rectangle from the x axis. */ - @Stable val right: Float, + @Stable public val right: Float, /** The offset of the bottom edge of this rectangle from the y axis. */ - @Stable val bottom: Float, + @Stable public val bottom: Float, ) { - companion object { + public companion object { /** A rectangle with left, top, right, and bottom edges all at zero. */ - @Stable val Zero: Rect = Rect(0.0f, 0.0f, 0.0f, 0.0f) + @Stable public val Zero: Rect = Rect(0.0f, 0.0f, 0.0f, 0.0f) } /** The distance between the left and right edges of this rectangle. */ @Stable - inline val width: Float + public inline val width: Float get() = right - left /** The distance between the top and bottom edges of this rectangle. */ @Stable - inline val height: Float + public inline val height: Float get() = bottom - top /** The distance between the upper-left corner and the lower-right corner of this rectangle. */ @Stable - val size: Size + public val size: Size get() = Size(width, height) /** Whether any of the coordinates of this rectangle are equal to positive infinity. */ // included for consistency with Offset and Size @Stable - val isInfinite: Boolean + public val isInfinite: Boolean get() = (left == Float.POSITIVE_INFINITY) or (top == Float.POSITIVE_INFINITY) or @@ -78,7 +78,7 @@ data class Rect( /** Whether all coordinates of this rectangle are finite. */ @Stable - val isFinite: Boolean + public val isFinite: Boolean get() = ((left.toRawBits() and 0x7fffffff) < FloatInfinityBase) and ((top.toRawBits() and 0x7fffffff) < FloatInfinityBase) and @@ -87,7 +87,7 @@ data class Rect( /** Whether this rectangle encloses a non-zero area. Negative areas are considered empty. */ @Stable - val isEmpty: Boolean + public val isEmpty: Boolean get() = (left >= right) or (top >= bottom) /** @@ -97,7 +97,7 @@ data class Rect( * [translate]. */ @Stable - fun translate(offset: Offset): Rect { + public fun translate(offset: Offset): Rect { return Rect(left + offset.x, top + offset.y, right + offset.x, bottom + offset.y) } @@ -106,18 +106,18 @@ data class Rect( * y components. */ @Stable - fun translate(translateX: Float, translateY: Float): Rect { + public fun translate(translateX: Float, translateY: Float): Rect { return Rect(left + translateX, top + translateY, right + translateX, bottom + translateY) } /** Returns a new rectangle with edges moved outwards by the given delta. */ @Stable - fun inflate(delta: Float): Rect { + public fun inflate(delta: Float): Rect { return Rect(left - delta, top - delta, right + delta, bottom + delta) } /** Returns a new rectangle with edges moved inwards by the given delta. */ - @Stable fun deflate(delta: Float): Rect = inflate(-delta) + @Stable public fun deflate(delta: Float): Rect = inflate(-delta) /** * Returns a new rectangle that is the intersection of the given rectangle and this rectangle. @@ -125,7 +125,7 @@ data class Rect( * overlap, then the resulting Rect will have a negative width or height. */ @Stable - fun intersect(other: Rect): Rect { + public fun intersect(other: Rect): Rect { return Rect( max(left, other.left), max(top, other.top), @@ -140,7 +140,12 @@ data class Rect( * overlap, then the resulting Rect will have a negative width or height. */ @Stable - fun intersect(otherLeft: Float, otherTop: Float, otherRight: Float, otherBottom: Float): Rect { + public fun intersect( + otherLeft: Float, + otherTop: Float, + otherRight: Float, + otherBottom: Float, + ): Rect { return Rect( max(left, otherLeft), max(top, otherTop), @@ -150,7 +155,7 @@ data class Rect( } /** Whether `other` has a nonzero area of overlap with this rectangle. */ - fun overlaps(other: Rect): Boolean { + public fun overlaps(other: Rect): Boolean { return (left < other.right) and (other.left < right) and (top < other.bottom) and @@ -158,27 +163,27 @@ data class Rect( } /** The lesser of the magnitudes of the [width] and the [height] of this rectangle. */ - val minDimension: Float + public val minDimension: Float get() = min(width.absoluteValue, height.absoluteValue) /** The greater of the magnitudes of the [width] and the [height] of this rectangle. */ - val maxDimension: Float + public val maxDimension: Float get() = max(width.absoluteValue, height.absoluteValue) /** The offset to the intersection of the top and left edges of this rectangle. */ - val topLeft: Offset + public val topLeft: Offset get() = Offset(left, top) /** The offset to the center of the top edge of this rectangle. */ - val topCenter: Offset + public val topCenter: Offset get() = Offset(left + width / 2.0f, top) /** The offset to the intersection of the top and right edges of this rectangle. */ - val topRight: Offset + public val topRight: Offset get() = Offset(right, top) /** The offset to the center of the left edge of this rectangle. */ - val centerLeft: Offset + public val centerLeft: Offset get() = Offset(left, top + height / 2.0f) /** @@ -187,25 +192,25 @@ data class Rect( * * See also [Size.center]. */ - val center: Offset + public val center: Offset get() = Offset(left + width / 2.0f, top + height / 2.0f) /** The offset to the center of the right edge of this rectangle. */ - val centerRight: Offset + public val centerRight: Offset get() = Offset(right, top + height / 2.0f) /** The offset to the intersection of the bottom and left edges of this rectangle. */ - val bottomLeft: Offset + public val bottomLeft: Offset get() = Offset(left, bottom) /** The offset to the center of the bottom edge of this rectangle. */ - val bottomCenter: Offset + public val bottomCenter: Offset get() { return Offset(left + width / 2.0f, bottom) } /** The offset to the intersection of the bottom and right edges of this rectangle. */ - val bottomRight: Offset + public val bottomRight: Offset get() { return Offset(right, bottom) } @@ -216,13 +221,13 @@ data class Rect( * * Rectangles include their top and left edges but exclude their bottom and right edges. */ - operator fun contains(offset: Offset): Boolean { + public operator fun contains(offset: Offset): Boolean { val x = offset.x val y = offset.y return (x >= left) and (x < right) and (y >= top) and (y < bottom) } - override fun toString() = + public override fun toString(): String = "Rect.fromLTRB(" + "${left.toStringAsFixed(1)}, " + "${top.toStringAsFixed(1)}, " + @@ -240,7 +245,7 @@ data class Rect( * respectively */ @Stable -fun Rect(offset: Offset, size: Size): Rect = +public fun Rect(offset: Offset, size: Size): Rect = Rect(offset.x, offset.y, offset.x + size.width, offset.y + size.height) /** @@ -251,7 +256,7 @@ fun Rect(offset: Offset, size: Size): Rect = * @param bottomRight Offset representing the bottom and right edges of the rectangle */ @Stable -fun Rect(topLeft: Offset, bottomRight: Offset): Rect = +public fun Rect(topLeft: Offset, bottomRight: Offset): Rect = Rect(topLeft.x, topLeft.y, bottomRight.x, bottomRight.y) /** @@ -261,7 +266,7 @@ fun Rect(topLeft: Offset, bottomRight: Offset): Rect = * @param radius Radius of the circle to enclose */ @Stable -fun Rect(center: Offset, radius: Float): Rect = +public fun Rect(center: Offset, radius: Float): Rect = Rect(center.x - radius, center.y - radius, center.x + radius, center.y + radius) /** @@ -278,7 +283,7 @@ fun Rect(center: Offset, radius: Float): Rect = * `AnimationController`. */ @Stable -fun lerp(start: Rect, stop: Rect, fraction: Float): Rect = +public fun lerp(start: Rect, stop: Rect, fraction: Float): Rect = Rect( lerp(start.left, stop.left, fraction), lerp(start.top, stop.top, fraction), diff --git a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/RoundRect.kt b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/RoundRect.kt index aa406f0f2665c..81c04ab9a9a0f 100644 --- a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/RoundRect.kt +++ b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/RoundRect.kt @@ -26,33 +26,33 @@ import kotlin.math.min /** An immutable rounded rectangle with custom radii for all four corners. */ @Immutable @Suppress("DataClassDefinition") -data class RoundRect( +public data class RoundRect( /** The offset of the left edge of this rectangle from the x axis */ - val left: Float, + public val left: Float, /** The offset of the top edge of this rectangle from the y axis */ - val top: Float, + public val top: Float, /** The offset of the right edge of this rectangle from the x axis */ - val right: Float, + public val right: Float, /** The offset of the bottom edge of this rectangle from the y axis */ - val bottom: Float, + public val bottom: Float, /** The top-left radius */ - val topLeftCornerRadius: CornerRadius = CornerRadius.Zero, + public val topLeftCornerRadius: CornerRadius = CornerRadius.Zero, /** The top-right radius */ - val topRightCornerRadius: CornerRadius = CornerRadius.Zero, + public val topRightCornerRadius: CornerRadius = CornerRadius.Zero, /** The bottom-right radius */ - val bottomRightCornerRadius: CornerRadius = CornerRadius.Zero, + public val bottomRightCornerRadius: CornerRadius = CornerRadius.Zero, /** The bottom-left radius */ - val bottomLeftCornerRadius: CornerRadius = CornerRadius.Zero, + public val bottomLeftCornerRadius: CornerRadius = CornerRadius.Zero, ) { /** The distance between the left and right edges of this rectangle. */ - val width: Float + public val width: Float get() = right - left /** The distance between the top and bottom edges of this rectangle. */ - val height: Float + public val height: Float get() = bottom - top /** @@ -131,7 +131,7 @@ data class RoundRect( * time it is called on a particular [RoundRect] instance. When using this method, prefer to * reuse existing [RoundRect]s rather than recreating the object each time. */ - operator fun contains(point: Offset): Boolean { + public operator fun contains(point: Offset): Boolean { if (point.x < left || point.x >= right || point.y < top || point.y >= bottom) { return false // outside bounding box @@ -189,7 +189,7 @@ data class RoundRect( return newX * newX + newY * newY <= 1.0f } - override fun toString(): String { + public override fun toString(): String { val tlRadius = topLeftCornerRadius val trRadius = topRightCornerRadius val brRadius = bottomRightCornerRadius @@ -214,9 +214,10 @@ data class RoundRect( "bottomLeft=$blRadius)" } - companion object { + public companion object { /** A rounded rectangle with all the values set to zero. */ - @kotlin.jvm.JvmStatic val Zero = RoundRect(0.0f, 0.0f, 0.0f, 0.0f, CornerRadius.Zero) + @kotlin.jvm.JvmStatic + public val Zero: RoundRect = RoundRect(0.0f, 0.0f, 0.0f, 0.0f, CornerRadius.Zero) } } @@ -224,7 +225,7 @@ data class RoundRect( * Construct a rounded rectangle from its left, top, right, and bottom edges, and the same radii * along its horizontal axis and its vertical axis. */ -fun RoundRect( +public fun RoundRect( left: Float, top: Float, right: Float, @@ -249,14 +250,19 @@ fun RoundRect( * Construct a rounded rectangle from its left, top, right, and bottom edges, and the same radius in * each corner. */ -fun RoundRect(left: Float, top: Float, right: Float, bottom: Float, cornerRadius: CornerRadius) = - RoundRect(left, top, right, bottom, cornerRadius.x, cornerRadius.y) +public fun RoundRect( + left: Float, + top: Float, + right: Float, + bottom: Float, + cornerRadius: CornerRadius, +): RoundRect = RoundRect(left, top, right, bottom, cornerRadius.x, cornerRadius.y) /** * Construct a rounded rectangle from its bounding box and the same radii along its horizontal axis * and its vertical axis. */ -fun RoundRect(rect: Rect, radiusX: Float, radiusY: Float): RoundRect = +public fun RoundRect(rect: Rect, radiusX: Float, radiusY: Float): RoundRect = RoundRect( left = rect.left, top = rect.top, @@ -269,7 +275,7 @@ fun RoundRect(rect: Rect, radiusX: Float, radiusY: Float): RoundRect = /** * Construct a rounded rectangle from its bounding box and a radius that is the same in each corner. */ -fun RoundRect(rect: Rect, cornerRadius: CornerRadius): RoundRect = +public fun RoundRect(rect: Rect, cornerRadius: CornerRadius): RoundRect = RoundRect(rect = rect, radiusX = cornerRadius.x, radiusY = cornerRadius.y) /** @@ -278,7 +284,7 @@ fun RoundRect(rect: Rect, cornerRadius: CornerRadius): RoundRect = * * The corner radii default to [CornerRadius.Zero], i.e. right-angled corners */ -fun RoundRect( +public fun RoundRect( rect: Rect, topLeft: CornerRadius = CornerRadius.Zero, topRight: CornerRadius = CornerRadius.Zero, @@ -297,7 +303,7 @@ fun RoundRect( ) /** Returns a new [RoundRect] translated by the given offset. */ -fun RoundRect.translate(offset: Offset): RoundRect = +public fun RoundRect.translate(offset: Offset): RoundRect = RoundRect( left = left + offset.x, top = top + offset.y, @@ -310,7 +316,7 @@ fun RoundRect.translate(offset: Offset): RoundRect = ) /** The bounding box of this rounded rectangle (the rectangle with no rounded corners). */ -val RoundRect.boundingRect: Rect +public val RoundRect.boundingRect: Rect get() = Rect(left, top, right, bottom) /** @@ -318,7 +324,7 @@ val RoundRect.boundingRect: Rect * diagonal traveling through the middle of the curve corners. The middle of a corner is the * intersection of the curve with its respective quadrant bisector. */ -val RoundRect.safeInnerRect: Rect +public val RoundRect.safeInnerRect: Rect get() { val insetFactor = 0.29289321881f // 1-cos(pi/4) @@ -336,16 +342,16 @@ val RoundRect.safeInnerRect: Rect } /** Whether this rounded rectangle encloses a non-zero area. Negative areas are considered empty. */ -val RoundRect.isEmpty +public val RoundRect.isEmpty: Boolean get() = left >= right || top >= bottom /** Whether all coordinates of this rounded rectangle are finite. */ -val RoundRect.isFinite +public val RoundRect.isFinite: Boolean get() = left.fastIsFinite() && top.fastIsFinite() && right.fastIsFinite() && bottom.fastIsFinite() /** Whether this rounded rectangle is a simple rectangle with zero corner radii. */ -val RoundRect.isRect +public val RoundRect.isRect: Boolean get(): Boolean = topLeftCornerRadius.isZero() && topRightCornerRadius.isZero() && @@ -353,7 +359,7 @@ val RoundRect.isRect bottomRightCornerRadius.isZero() /** Whether this rounded rectangle has no side with a straight section. */ -val RoundRect.isEllipse +public val RoundRect.isEllipse: Boolean get(): Boolean = topLeftCornerRadius.packedValue == topRightCornerRadius.packedValue && topRightCornerRadius.packedValue == bottomRightCornerRadius.packedValue && @@ -362,31 +368,31 @@ val RoundRect.isEllipse height <= 2.0 * topLeftCornerRadius.y /** Whether this rounded rectangle would draw as a circle. */ -val RoundRect.isCircle +public val RoundRect.isCircle: Boolean get() = width == height && isEllipse /** * The lesser of the magnitudes of the [RoundRect.width] and the [RoundRect.height] of this rounded * rectangle. */ -val RoundRect.minDimension +public val RoundRect.minDimension: Float get(): Float = min(width.absoluteValue, height.absoluteValue) -val RoundRect.maxDimension +public val RoundRect.maxDimension: Float get(): Float = max(width.absoluteValue, height.absoluteValue) /** * The offset to the point halfway between the left and right and the top and bottom edges of this * rectangle. */ -val RoundRect.center: Offset +public val RoundRect.center: Offset get() = Offset((left + width / 2.0f), (top + height / 2.0f)) /** * Returns `true` if the rounded rectangle have the same radii in both the horizontal and vertical * direction for all corners. */ -val RoundRect.isSimple: Boolean +public val RoundRect.isSimple: Boolean get() = topLeftCornerRadius.isCircular() && topLeftCornerRadius.packedValue == topRightCornerRadius.packedValue && @@ -406,7 +412,7 @@ val RoundRect.isSimple: Boolean * Values for [fraction] are usually obtained from an [Animation], such as an * `AnimationController`. */ -fun lerp(start: RoundRect, stop: RoundRect, fraction: Float): RoundRect = +public fun lerp(start: RoundRect, stop: RoundRect, fraction: Float): RoundRect = RoundRect( left = lerp(start.left, stop.left, fraction), top = lerp(start.top, stop.top, fraction), diff --git a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Size.kt b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Size.kt index d9f00633f7729..f17939c856a02 100644 --- a/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Size.kt +++ b/compose/ui/ui-geometry/src/commonMain/kotlin/androidx/compose/ui/geometry/Size.kt @@ -30,7 +30,7 @@ import kotlin.math.max import kotlin.math.min /** Constructs a [Size] from the given width and height */ -@Stable inline fun Size(width: Float, height: Float) = Size(packFloats(width, height)) +@Stable public inline fun Size(width: Float, height: Float): Size = Size(packFloats(width, height)) /** * Holds a 2D floating-point size. @@ -51,33 +51,39 @@ import kotlin.math.min */ @Immutable @kotlin.jvm.JvmInline -value class Size(val packedValue: Long) { +public value class Size(public val packedValue: Long) { @Stable - inline val width: Float + public inline val width: Float get() = unpackFloat1(packedValue) @Stable - inline val height: Float + public inline val height: Float get() = unpackFloat2(packedValue) - @Stable inline operator fun component1(): Float = width + @Stable public inline operator fun component1(): Float = width - @Stable inline operator fun component2(): Float = height + @Stable public inline operator fun component2(): Float = height /** Returns a copy of this Size instance optionally overriding the width or height parameter */ - fun copy(width: Float = unpackFloat1(packedValue), height: Float = unpackFloat2(packedValue)) = - Size(packFloats(width, height)) + public fun copy( + width: Float = unpackFloat1(packedValue), + height: Float = unpackFloat2(packedValue), + ): Size = Size(packFloats(width, height)) - companion object { + public companion object { /** An empty size, one with a zero width and a zero height. */ - @Stable val Zero = Size(0x0L) + @Stable + public val Zero: Size + get() = Size(0x0L) /** * A size whose [width] and [height] are unspecified. This is a sentinel value used to * initialize a non-null parameter. Access to width or height on an unspecified size is not * allowed. */ - @Stable val Unspecified = Size(UnspecifiedPackedFloats) + @Stable + public val Unspecified: Size + get() = Size(UnspecifiedPackedFloats) } /** @@ -86,7 +92,7 @@ value class Size(val packedValue: Long) { * Negative areas are considered empty. */ @Stable - fun isEmpty(): Boolean { + public fun isEmpty(): Boolean { return isUnspecified or (width <= 0f) or (height <= 0f) } @@ -97,7 +103,7 @@ value class Size(val packedValue: Long) { * multiplied by the scalar right-hand-side operand (a [Float]). */ @Stable - operator fun times(operand: Float): Size = + public operator fun times(operand: Float): Size = Size(packFloats(unpackFloat1(packedValue) * operand, unpackFloat2(packedValue) * operand)) /** @@ -107,20 +113,20 @@ value class Size(val packedValue: Long) { * divided by the scalar right-hand-side operand (a [Float]). */ @Stable - operator fun div(operand: Float): Size = + public operator fun div(operand: Float): Size = Size(packFloats(unpackFloat1(packedValue) / operand, unpackFloat2(packedValue) / operand)) /** The lesser of the magnitudes of the [width] and the [height]. */ @Stable - val minDimension: Float + public val minDimension: Float get() = min(unpackAbsFloat1(packedValue), unpackAbsFloat2(packedValue)) /** The greater of the magnitudes of the [width] and the [height]. */ @Stable - val maxDimension: Float + public val maxDimension: Float get() = max(unpackAbsFloat1(packedValue), unpackAbsFloat2(packedValue)) - override fun toString() = + public override fun toString(): String = if (isSpecified) { "Size(${width.toStringAsFixed(1)}, ${height.toStringAsFixed(1)})" } else { @@ -132,19 +138,19 @@ value class Size(val packedValue: Long) { /** `false` when this is [Size.Unspecified]. */ @Stable -inline val Size.isSpecified: Boolean +public inline val Size.isSpecified: Boolean get() = packedValue != 0x7fc00000_7fc00000L // NaN_NaN, see UnspecifiedPackedFloats /** `true` when this is [Size.Unspecified]. */ @Stable -inline val Size.isUnspecified: Boolean +public inline val Size.isUnspecified: Boolean get() = packedValue == 0x7fc00000_7fc00000L // NaN_NaN, see UnspecifiedPackedFloats /** * If this [Size] [isSpecified] then this is returned, otherwise [block] is executed and its * result is returned. */ -inline fun Size.takeOrElse(block: () -> Size): Size = if (isSpecified) this else block() +public inline fun Size.takeOrElse(block: () -> Size): Size = if (isSpecified) this else block() /** * Linearly interpolate between two sizes @@ -160,7 +166,7 @@ inline fun Size.takeOrElse(block: () -> Size): Size = if (isSpecified) this else * `AnimationController`. */ @Stable -fun lerp(start: Size, stop: Size, fraction: Float): Size = +public fun lerp(start: Size, stop: Size, fraction: Float): Size = Size( packFloats( lerp(unpackFloat1(start.packedValue), unpackFloat1(stop.packedValue), fraction), @@ -169,18 +175,18 @@ fun lerp(start: Size, stop: Size, fraction: Float): Size = ) /** Returns a [Size] with [size]'s [Size.width] and [Size.height] multiplied by [this] */ -@Stable inline operator fun Int.times(size: Size) = size * this.toFloat() +@Stable public inline operator fun Int.times(size: Size): Size = size * this.toFloat() /** Returns a [Size] with [size]'s [Size.width] and [Size.height] multiplied by [this] */ -@Stable inline operator fun Double.times(size: Size) = size * this.toFloat() +@Stable public inline operator fun Double.times(size: Size): Size = size * this.toFloat() /** Returns a [Size] with [size]'s [Size.width] and [Size.height] multiplied by [this] */ -@Stable inline operator fun Float.times(size: Size) = size * this +@Stable public inline operator fun Float.times(size: Size): Size = size * this /** Convert a [Size] to a [Rect]. */ -@Stable fun Size.toRect(): Rect = Rect(Offset.Zero, this) +@Stable public fun Size.toRect(): Rect = Rect(Offset.Zero, this) /** Returns the [Offset] of the center of the rect from the point of [0, 0] with this [Size]. */ @Stable -val Size.center: Offset +public val Size.center: Offset get() = Offset(unpackFloat1(packedValue) / 2f, unpackFloat2(packedValue) / 2f) diff --git a/compose/ui/ui-graphics/api/1.10.0-beta01.txt b/compose/ui/ui-graphics/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..aede04273f45a --- /dev/null +++ b/compose/ui/ui-graphics/api/1.10.0-beta01.txt @@ -0,0 +1,2344 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor public Shadow(); + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + public typealias NativeCanvas = android.graphics.Canvas; + + public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor public Stroke(); + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/1.10.0-beta02.txt b/compose/ui/ui-graphics/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..aede04273f45a --- /dev/null +++ b/compose/ui/ui-graphics/api/1.10.0-beta02.txt @@ -0,0 +1,2344 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor public Shadow(); + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + public typealias NativeCanvas = android.graphics.Canvas; + + public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor public Stroke(); + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/1.11.0-beta01.txt b/compose/ui/ui-graphics/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..45b59f60b9302 --- /dev/null +++ b/compose/ui/ui-graphics/api/1.11.0-beta01.txt @@ -0,0 +1,2343 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + method @InaccessibleFromKotlin public static android.graphics.Paint getNativePaint(androidx.compose.ui.graphics.Paint); + property public static android.graphics.Paint androidx.compose.ui.graphics.Paint.nativePaint; + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method @KotlinOnly public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method @KotlinOnly public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method @KotlinOnly public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method @KotlinOnly public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method @KotlinOnly public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method @KotlinOnly public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method @KotlinOnly public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method @KotlinOnly public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method @KotlinOnly public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method @KotlinOnly public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method @KotlinOnly public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method @KotlinOnly public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method @KotlinOnly public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method @KotlinOnly public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed exhaustive class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method @Deprecated public default android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + @Deprecated public typealias NativeCanvas = android.graphics.Canvas; + + @Deprecated public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed exhaustive class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed nonexhaustive interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/1.11.0-beta02.txt b/compose/ui/ui-graphics/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..45b59f60b9302 --- /dev/null +++ b/compose/ui/ui-graphics/api/1.11.0-beta02.txt @@ -0,0 +1,2343 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + method @InaccessibleFromKotlin public static android.graphics.Paint getNativePaint(androidx.compose.ui.graphics.Paint); + property public static android.graphics.Paint androidx.compose.ui.graphics.Paint.nativePaint; + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method @KotlinOnly public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method @KotlinOnly public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method @KotlinOnly public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method @KotlinOnly public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method @KotlinOnly public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method @KotlinOnly public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method @KotlinOnly public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method @KotlinOnly public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method @KotlinOnly public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method @KotlinOnly public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method @KotlinOnly public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method @KotlinOnly public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method @KotlinOnly public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method @KotlinOnly public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed exhaustive class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method @Deprecated public default android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + @Deprecated public typealias NativeCanvas = android.graphics.Canvas; + + @Deprecated public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed exhaustive class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed nonexhaustive interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/1.12.0-beta01.txt b/compose/ui/ui-graphics/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..aa49a9e251e2c --- /dev/null +++ b/compose/ui/ui-graphics/api/1.12.0-beta01.txt @@ -0,0 +1,2371 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + method @InaccessibleFromKotlin public static android.graphics.Paint getNativePaint(androidx.compose.ui.graphics.Paint); + property public static android.graphics.Paint androidx.compose.ui.graphics.Paint.nativePaint; + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method @KotlinOnly public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method @KotlinOnly public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method @KotlinOnly public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method @KotlinOnly public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method @KotlinOnly public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method @KotlinOnly public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @androidx.compose.runtime.Immutable public final class LayerOutsets { + ctor @KotlinOnly public LayerOutsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public LayerOutsets(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LayerOutsets(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.graphics.LayerOutsets.Companion Companion; + } + + public static final class LayerOutsets.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.LayerOutsets getZero(); + property public androidx.compose.ui.graphics.LayerOutsets Zero; + } + + public final class LayerOutsetsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets(androidx.compose.ui.unit.Dp vertical, androidx.compose.ui.unit.Dp horizontal); + method @BytecodeOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets-0680j_4(float); + method @BytecodeOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets-YgX7TsA(float, float); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method @KotlinOnly public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method @KotlinOnly public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method @KotlinOnly public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method @KotlinOnly public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method @KotlinOnly public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method @KotlinOnly public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method @KotlinOnly public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method @KotlinOnly public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed exhaustive class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method @Deprecated public default android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + @Deprecated public typealias NativeCanvas = android.graphics.Canvas; + + @Deprecated public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @IntRange(from=1L, to=4L) @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed exhaustive class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setOutsets(@IntRange(from=0L) int left, @IntRange(from=0L) int top, @IntRange(from=0L) int right, @IntRange(from=0L) int bottom); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed nonexhaustive interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/current.txt b/compose/ui/ui-graphics/api/current.txt index aa49a9e251e2c..6f5a5fd7cfaf6 100644 --- a/compose/ui/ui-graphics/api/current.txt +++ b/compose/ui/ui-graphics/api/current.txt @@ -758,6 +758,24 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); } + public final class MeshGradientPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(int, int, boolean, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(@IntRange(from=1L) int rows, @IntRange(from=1L) int columns, optional boolean hasBicubicColor, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public sealed nonexhaustive interface MeshGradientScope { + method @InaccessibleFromKotlin public int getColumns(); + method @InaccessibleFromKotlin public int getRows(); + method @KotlinOnly public void setVertex(int row, int column, androidx.compose.ui.geometry.Offset position, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset leftControlPoint, optional androidx.compose.ui.geometry.Offset topControlPoint, optional androidx.compose.ui.geometry.Offset rightControlPoint, optional androidx.compose.ui.geometry.Offset bottomControlPoint); + method @BytecodeOnly public void setVertex-6uS4IUQ(int, int, long, long, long, long, long, long); + method @BytecodeOnly public static void setVertex-6uS4IUQ$default(androidx.compose.ui.graphics.MeshGradientScope!, int, int, long, long, long, long, long, long, int, Object!); + property public abstract int columns; + property public abstract int rows; + } + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); @@ -1045,6 +1063,7 @@ package androidx.compose.ui.graphics { } public final class PathSegment { + ctor public PathSegment(androidx.compose.ui.graphics.PathSegment.Type type, float[] points, float weight); method @InaccessibleFromKotlin public float[] getPoints(); method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); method @InaccessibleFromKotlin public float getWeight(); diff --git a/compose/ui/ui-graphics/api/desktop/ui-graphics.api b/compose/ui/ui-graphics/api/desktop/ui-graphics.api index 12c843d683842..3c22d5bc5d44b 100644 --- a/compose/ui/ui-graphics/api/desktop/ui-graphics.api +++ b/compose/ui/ui-graphics/api/desktop/ui-graphics.api @@ -532,6 +532,23 @@ public final class androidx/compose/ui/graphics/MatrixKt { public static final fun isIdentity-58bKbWc ([F)Z } +public final class androidx/compose/ui/graphics/MeshGradientPainter : androidx/compose/ui/graphics/painter/Painter { + public static final field $stable I + public fun (IIZLkotlin/jvm/functions/Function1;)V + public synthetic fun (IIZLkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun equals (Ljava/lang/Object;)Z + public fun getIntrinsicSize-NH-jbRc ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class androidx/compose/ui/graphics/MeshGradientScope { + public abstract fun getColumns ()I + public abstract fun getRows ()I + public abstract fun setVertex-6uS4IUQ (IIJJJJJJ)V + public static synthetic fun setVertex-6uS4IUQ$default (Landroidx/compose/ui/graphics/MeshGradientScope;IIJJJJJJILjava/lang/Object;)V +} + public final class androidx/compose/ui/graphics/OffsetEffect : androidx/compose/ui/graphics/RenderEffect { public static final field $stable I public synthetic fun (Landroidx/compose/ui/graphics/RenderEffect;JLkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -844,6 +861,7 @@ public final class androidx/compose/ui/graphics/PathOperationKt { public final class androidx/compose/ui/graphics/PathSegment { public static final field $stable I + public fun (Landroidx/compose/ui/graphics/PathSegment$Type;[FF)V public fun equals (Ljava/lang/Object;)Z public final fun getPoints ()[F public final fun getType ()Landroidx/compose/ui/graphics/PathSegment$Type; diff --git a/compose/ui/ui-graphics/api/res-1.10.0-beta01.txt b/compose/ui/ui-graphics/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..4553236bbb1c2 --- /dev/null +++ b/compose/ui/ui-graphics/api/res-1.10.0-beta01.txt @@ -0,0 +1 @@ +id hide_graphics_layer_in_inspector_tag diff --git a/compose/ui/ui-graphics/api/res-1.10.0-beta02.txt b/compose/ui/ui-graphics/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..4553236bbb1c2 --- /dev/null +++ b/compose/ui/ui-graphics/api/res-1.10.0-beta02.txt @@ -0,0 +1 @@ +id hide_graphics_layer_in_inspector_tag diff --git a/compose/ui/ui-graphics/api/res-1.11.0-beta01.txt b/compose/ui/ui-graphics/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..4553236bbb1c2 --- /dev/null +++ b/compose/ui/ui-graphics/api/res-1.11.0-beta01.txt @@ -0,0 +1 @@ +id hide_graphics_layer_in_inspector_tag diff --git a/compose/ui/ui-graphics/api/res-1.11.0-beta02.txt b/compose/ui/ui-graphics/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..4553236bbb1c2 --- /dev/null +++ b/compose/ui/ui-graphics/api/res-1.11.0-beta02.txt @@ -0,0 +1 @@ +id hide_graphics_layer_in_inspector_tag diff --git a/compose/ui/ui-graphics/api/res-1.12.0-beta01.txt b/compose/ui/ui-graphics/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..4553236bbb1c2 --- /dev/null +++ b/compose/ui/ui-graphics/api/res-1.12.0-beta01.txt @@ -0,0 +1 @@ +id hide_graphics_layer_in_inspector_tag diff --git a/compose/ui/ui-graphics/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-graphics/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..8616249e24e47 --- /dev/null +++ b/compose/ui/ui-graphics/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,2468 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + ctor public AndroidCanvas(); + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, float sy); + method public void skew(float sx, float sy); + method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); + method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); + method public void translate(float dx, float dy); + property @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; + field @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + public final class BezierKt { + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeCubicVerticalBounds(float p0y, float p1y, float p2y, float p3y, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds(float, float, float, float, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds$default(float, float, float, float, float[]!, int, int, Object!); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment segment, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds$default(androidx.compose.ui.graphics.PathSegment!, float[]!, int, int, Object!); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateCubic(float p1, float p2, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateY(androidx.compose.ui.graphics.PathSegment segment, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstCubicRoot(float p0, float p1, float p2, float p3); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstRoot(androidx.compose.ui.graphics.PathSegment segment, float fraction); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + field @kotlin.PublishedApi internal final androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @kotlin.PublishedApi internal static kotlin.ULong UnspecifiedColor; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + field @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + public final class DegreesKt { + method @kotlin.PublishedApi internal static float degrees(float radians); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class Interval { + ctor @BytecodeOnly public Interval(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public Interval(float start, float end, optional T? data); + method public final operator boolean contains(float value); + method @InaccessibleFromKotlin public final T? getData(); + method @InaccessibleFromKotlin public final float getEnd(); + method @InaccessibleFromKotlin public final float getStart(); + method public final boolean overlaps(androidx.compose.ui.graphics.Interval other); + method public final boolean overlaps(float start, float end); + property public final T? data; + property public final float end; + property public final float start; + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class IntervalTree { + ctor public IntervalTree(); + method public void addInterval(float start, float end, T? data); + method public void clear(); + method public operator boolean contains(float value); + method public operator boolean contains(kotlin.ranges.ClosedFloatingPointRange interval); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(float start, optional float end); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange interval); + method @BytecodeOnly public static androidx.compose.ui.graphics.Interval! findFirstOverlap$default(androidx.compose.ui.graphics.IntervalTree!, float, float, int, Object!); + method public java.util.List> findOverlaps(float start, optional float end, optional java.util.List> results); + method public java.util.List> findOverlaps(kotlin.ranges.ClosedFloatingPointRange interval, optional java.util.List> results); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, float, float, java.util.List!, int, Object!); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, kotlin.ranges.ClosedFloatingPointRange!, java.util.List!, int, Object!); + method public operator java.util.Iterator> iterator(); + method public operator void plusAssign(androidx.compose.ui.graphics.Interval interval); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor public Shadow(); + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + public typealias NativeCanvas = android.graphics.Canvas; + + public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + field @kotlin.PublishedApi internal final androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; + } + + @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + ctor public CanvasDrawScope.DrawParams(); + ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.unit.Density component1(); + method public androidx.compose.ui.unit.LayoutDirection component2(); + method public androidx.compose.ui.graphics.Canvas component3(); + method @KotlinOnly public operator androidx.compose.ui.geometry.Size component4(); + method @BytecodeOnly public long component4-NH-jbRc(); + method @KotlinOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + method internal boolean equals(Object? other); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method internal int hashCode(); + method @InaccessibleFromKotlin public void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + method internal String toString(); + property public androidx.compose.ui.graphics.Canvas canvas; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor public Stroke(); + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-graphics/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..5ba260cba9b39 --- /dev/null +++ b/compose/ui/ui-graphics/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,2469 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + ctor public AndroidCanvas(); + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, float sy); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method public void skew(float sx, float sy); + method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); + method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); + method public void translate(float dx, float dy); + property @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + public final class BezierKt { + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeCubicVerticalBounds(float p0y, float p1y, float p2y, float p3y, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds(float, float, float, float, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds$default(float, float, float, float, float[]!, int, int, Object!); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment segment, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds$default(androidx.compose.ui.graphics.PathSegment!, float[]!, int, int, Object!); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateCubic(float p1, float p2, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateY(androidx.compose.ui.graphics.PathSegment segment, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstCubicRoot(float p0, float p1, float p2, float p3); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstRoot(androidx.compose.ui.graphics.PathSegment segment, float fraction); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @kotlin.PublishedApi internal static kotlin.ULong UnspecifiedColor; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + field @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + public final class DegreesKt { + method @kotlin.PublishedApi internal static float degrees(float radians); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class Interval { + ctor @BytecodeOnly public Interval(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public Interval(float start, float end, optional T? data); + method public final operator boolean contains(float value); + method @InaccessibleFromKotlin public final T? getData(); + method @InaccessibleFromKotlin public final float getEnd(); + method @InaccessibleFromKotlin public final float getStart(); + method public final boolean overlaps(androidx.compose.ui.graphics.Interval other); + method public final boolean overlaps(float start, float end); + property public final T? data; + property public final float end; + property public final float start; + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class IntervalTree { + ctor public IntervalTree(); + method public void addInterval(float start, float end, T? data); + method public void clear(); + method public operator boolean contains(float value); + method public operator boolean contains(kotlin.ranges.ClosedFloatingPointRange interval); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(float start, optional float end); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange interval); + method @BytecodeOnly public static androidx.compose.ui.graphics.Interval! findFirstOverlap$default(androidx.compose.ui.graphics.IntervalTree!, float, float, int, Object!); + method public java.util.List> findOverlaps(float start, optional float end, optional java.util.List> results); + method public java.util.List> findOverlaps(kotlin.ranges.ClosedFloatingPointRange interval, optional java.util.List> results); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, float, float, java.util.List!, int, Object!); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, kotlin.ranges.ClosedFloatingPointRange!, java.util.List!, int, Object!); + method public operator java.util.Iterator> iterator(); + method public operator void plusAssign(androidx.compose.ui.graphics.Interval interval); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method public android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor public Shadow(); + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + public typealias NativeCanvas = android.graphics.Canvas; + + public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + ctor public CanvasDrawScope.DrawParams(); + ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.unit.Density component1(); + method public androidx.compose.ui.unit.LayoutDirection component2(); + method public androidx.compose.ui.graphics.Canvas component3(); + method @KotlinOnly public operator androidx.compose.ui.geometry.Size component4(); + method @BytecodeOnly public long component4-NH-jbRc(); + method @KotlinOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + method internal boolean equals(Object? other); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method internal int hashCode(); + method @InaccessibleFromKotlin public void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + method internal String toString(); + property public androidx.compose.ui.graphics.Canvas canvas; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor public Stroke(); + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-graphics/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..e7bdbd69c7ea7 --- /dev/null +++ b/compose/ui/ui-graphics/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,2469 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + ctor public AndroidCanvas(); + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method public void skew(float sx, float sy); + method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); + method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); + method public void translate(float dx, float dy); + property @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + method @InaccessibleFromKotlin public static android.graphics.Paint getNativePaint(androidx.compose.ui.graphics.Paint); + property public static android.graphics.Paint androidx.compose.ui.graphics.Paint.nativePaint; + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + public final class BezierKt { + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeCubicVerticalBounds(float p0y, float p1y, float p2y, float p3y, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds(float, float, float, float, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds$default(float, float, float, float, float[]!, int, int, Object!); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment segment, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds$default(androidx.compose.ui.graphics.PathSegment!, float[]!, int, int, Object!); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateCubic(float p1, float p2, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateY(androidx.compose.ui.graphics.PathSegment segment, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstCubicRoot(float p0, float p1, float p2, float p3); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstRoot(androidx.compose.ui.graphics.PathSegment segment, float fraction); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @kotlin.PublishedApi internal static kotlin.ULong UnspecifiedColor; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + field @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method @KotlinOnly public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method @KotlinOnly public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method @KotlinOnly public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method @KotlinOnly public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method @KotlinOnly public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method @KotlinOnly public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + public final class DegreesKt { + method @kotlin.PublishedApi internal static float degrees(float radians); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class Interval { + ctor @BytecodeOnly public Interval(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public Interval(float start, float end, optional T? data); + method public final operator boolean contains(float value); + method @InaccessibleFromKotlin public final T? getData(); + method @InaccessibleFromKotlin public final float getEnd(); + method @InaccessibleFromKotlin public final float getStart(); + method public final boolean overlaps(androidx.compose.ui.graphics.Interval other); + method public final boolean overlaps(float start, float end); + property public final T? data; + property public final float end; + property public final float start; + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class IntervalTree { + ctor public IntervalTree(); + method public void addInterval(float start, float end, T? data); + method public void clear(); + method public operator boolean contains(float value); + method public operator boolean contains(kotlin.ranges.ClosedFloatingPointRange interval); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(float start, optional float end); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange interval); + method @BytecodeOnly public static androidx.compose.ui.graphics.Interval! findFirstOverlap$default(androidx.compose.ui.graphics.IntervalTree!, float, float, int, Object!); + method public java.util.List> findOverlaps(float start, optional float end, optional java.util.List> results); + method public java.util.List> findOverlaps(kotlin.ranges.ClosedFloatingPointRange interval, optional java.util.List> results); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, float, float, java.util.List!, int, Object!); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, kotlin.ranges.ClosedFloatingPointRange!, java.util.List!, int, Object!); + method public operator java.util.Iterator> iterator(); + method public operator void plusAssign(androidx.compose.ui.graphics.Interval interval); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method @KotlinOnly public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method @KotlinOnly public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method @KotlinOnly public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method @KotlinOnly public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method @KotlinOnly public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method @KotlinOnly public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method @KotlinOnly public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method @KotlinOnly public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed exhaustive class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method @Deprecated public default android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + @Deprecated public typealias NativeCanvas = android.graphics.Canvas; + + @Deprecated public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.unit.Density component1(); + method public androidx.compose.ui.unit.LayoutDirection component2(); + method public androidx.compose.ui.graphics.Canvas component3(); + method @KotlinOnly public operator androidx.compose.ui.geometry.Size component4(); + method @BytecodeOnly public long component4-NH-jbRc(); + method @KotlinOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy-Ug5Nnss(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long); + method @BytecodeOnly public static androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams! copy-Ug5Nnss$default(androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, Object!); + method internal boolean equals(Object? other); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method internal int hashCode(); + method @InaccessibleFromKotlin public void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + method internal String toString(); + property public androidx.compose.ui.graphics.Canvas canvas; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed exhaustive class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed nonexhaustive interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-graphics/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..e7bdbd69c7ea7 --- /dev/null +++ b/compose/ui/ui-graphics/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,2469 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + ctor public AndroidCanvas(); + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method public void skew(float sx, float sy); + method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); + method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); + method public void translate(float dx, float dy); + property @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + method @InaccessibleFromKotlin public static android.graphics.Paint getNativePaint(androidx.compose.ui.graphics.Paint); + property public static android.graphics.Paint androidx.compose.ui.graphics.Paint.nativePaint; + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + public final class BezierKt { + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeCubicVerticalBounds(float p0y, float p1y, float p2y, float p3y, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds(float, float, float, float, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds$default(float, float, float, float, float[]!, int, int, Object!); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment segment, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds$default(androidx.compose.ui.graphics.PathSegment!, float[]!, int, int, Object!); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateCubic(float p1, float p2, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateY(androidx.compose.ui.graphics.PathSegment segment, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstCubicRoot(float p0, float p1, float p2, float p3); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstRoot(androidx.compose.ui.graphics.PathSegment segment, float fraction); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @kotlin.PublishedApi internal static kotlin.ULong UnspecifiedColor; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + field @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method @KotlinOnly public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method @KotlinOnly public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method @KotlinOnly public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method @KotlinOnly public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method @KotlinOnly public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method @KotlinOnly public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + public final class DegreesKt { + method @kotlin.PublishedApi internal static float degrees(float radians); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class Interval { + ctor @BytecodeOnly public Interval(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public Interval(float start, float end, optional T? data); + method public final operator boolean contains(float value); + method @InaccessibleFromKotlin public final T? getData(); + method @InaccessibleFromKotlin public final float getEnd(); + method @InaccessibleFromKotlin public final float getStart(); + method public final boolean overlaps(androidx.compose.ui.graphics.Interval other); + method public final boolean overlaps(float start, float end); + property public final T? data; + property public final float end; + property public final float start; + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class IntervalTree { + ctor public IntervalTree(); + method public void addInterval(float start, float end, T? data); + method public void clear(); + method public operator boolean contains(float value); + method public operator boolean contains(kotlin.ranges.ClosedFloatingPointRange interval); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(float start, optional float end); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange interval); + method @BytecodeOnly public static androidx.compose.ui.graphics.Interval! findFirstOverlap$default(androidx.compose.ui.graphics.IntervalTree!, float, float, int, Object!); + method public java.util.List> findOverlaps(float start, optional float end, optional java.util.List> results); + method public java.util.List> findOverlaps(kotlin.ranges.ClosedFloatingPointRange interval, optional java.util.List> results); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, float, float, java.util.List!, int, Object!); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, kotlin.ranges.ClosedFloatingPointRange!, java.util.List!, int, Object!); + method public operator java.util.Iterator> iterator(); + method public operator void plusAssign(androidx.compose.ui.graphics.Interval interval); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method @KotlinOnly public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method @KotlinOnly public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method @KotlinOnly public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method @KotlinOnly public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method @KotlinOnly public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method @KotlinOnly public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method @KotlinOnly public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method @KotlinOnly public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed exhaustive class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method @Deprecated public default android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + @Deprecated public typealias NativeCanvas = android.graphics.Canvas; + + @Deprecated public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.unit.Density component1(); + method public androidx.compose.ui.unit.LayoutDirection component2(); + method public androidx.compose.ui.graphics.Canvas component3(); + method @KotlinOnly public operator androidx.compose.ui.geometry.Size component4(); + method @BytecodeOnly public long component4-NH-jbRc(); + method @KotlinOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy-Ug5Nnss(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long); + method @BytecodeOnly public static androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams! copy-Ug5Nnss$default(androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, Object!); + method internal boolean equals(Object? other); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method internal int hashCode(); + method @InaccessibleFromKotlin public void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + method internal String toString(); + property public androidx.compose.ui.graphics.Canvas canvas; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed exhaustive class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed nonexhaustive interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-graphics/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..b7a404e0ec735 --- /dev/null +++ b/compose/ui/ui-graphics/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,2497 @@ +// Signature format: 4.0 +package androidx.compose.ui.graphics { + + public final class AndroidBlendMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.BlendMode); + method @BytecodeOnly public static boolean isSupported-s9anfk8(int); + } + + @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + ctor public AndroidCanvas(); + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method public void skew(float sx, float sy); + method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); + method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); + method public void translate(float dx, float dy); + property @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; + } + + public final class AndroidCanvas_androidKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); + method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); + property public static android.graphics.Canvas androidx.compose.ui.graphics.Canvas.nativeCanvas; + } + + public final class AndroidColorFilter_androidKt { + method public static android.graphics.ColorFilter asAndroidColorFilter(androidx.compose.ui.graphics.ColorFilter); + method public static androidx.compose.ui.graphics.ColorFilter asComposeColorFilter(android.graphics.ColorFilter); + } + + public final class AndroidColorSpace_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.ColorSpace toAndroidColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.colorspace.ColorSpace toComposeColorSpace(android.graphics.ColorSpace); + } + + public final class AndroidColor_androidKt { + method @KotlinOnly public static androidx.compose.ui.graphics.Color fromColorLong(androidx.compose.ui.graphics.Color.Companion, @ColorLong long colorLong); + method @BytecodeOnly public static long fromColorLong(androidx.compose.ui.graphics.Color.Companion, long); + method @KotlinOnly @ColorLong public static long toColorLong(androidx.compose.ui.graphics.Color); + method @BytecodeOnly public static long toColorLong-8_81llA(long); + } + + public final class AndroidGraphicsContext_androidKt { + method public static androidx.compose.ui.graphics.GraphicsContext GraphicsContext(android.view.ViewGroup layerContainer); + } + + public final class AndroidImageBitmap_androidKt { + method public static android.graphics.Bitmap asAndroidBitmap(androidx.compose.ui.graphics.ImageBitmap); + method public static androidx.compose.ui.graphics.ImageBitmap asImageBitmap(android.graphics.Bitmap); + } + + public final class AndroidMatrixConversions_androidKt { + method @KotlinOnly public static void setFrom(android.graphics.Matrix, androidx.compose.ui.graphics.Matrix matrix); + method @KotlinOnly public static void setFrom(androidx.compose.ui.graphics.Matrix, android.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-EL8BTi8(android.graphics.Matrix, float[]); + method @BytecodeOnly public static void setFrom-tU-YjHk(float[], android.graphics.Matrix); + } + + public final class AndroidPaint implements androidx.compose.ui.graphics.Paint { + ctor public AndroidPaint(); + ctor public AndroidPaint(android.graphics.Paint internalPaint); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.FilterQuality filterQuality; + property public boolean isAntiAlias; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public android.graphics.Shader? shader; + property public androidx.compose.ui.graphics.StrokeCap strokeCap; + property public androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public float strokeMiterLimit; + property public float strokeWidth; + property public androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class AndroidPaint_androidKt { + method public static androidx.compose.ui.graphics.Paint Paint(); + method public static androidx.compose.ui.graphics.Paint asComposePaint(android.graphics.Paint); + method @InaccessibleFromKotlin public static android.graphics.Paint getNativePaint(androidx.compose.ui.graphics.Paint); + property public static android.graphics.Paint androidx.compose.ui.graphics.Paint.nativePaint; + } + + public final class AndroidPath implements androidx.compose.ui.graphics.Path { + ctor public AndroidPath(); + ctor public AndroidPath(optional android.graphics.Path internalPath); + ctor @BytecodeOnly public AndroidPath(android.graphics.Path!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method public void addOval(androidx.compose.ui.geometry.Rect oval); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method public void addRect(androidx.compose.ui.geometry.Rect rect); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public android.graphics.Path getInternalPath(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public void lineTo(float x, float y); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + property public androidx.compose.ui.graphics.PathFillType fillType; + property public android.graphics.Path internalPath; + property public boolean isConvex; + property public boolean isEmpty; + } + + public final class AndroidPathEffect_androidKt { + method public static android.graphics.PathEffect asAndroidPathEffect(androidx.compose.ui.graphics.PathEffect); + method public static androidx.compose.ui.graphics.PathEffect toComposePathEffect(android.graphics.PathEffect); + } + + public final class AndroidPathIterator_androidKt { + method public static androidx.compose.ui.graphics.PathIterator PathIterator(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! PathIterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + } + + public final class AndroidPathMeasure implements androidx.compose.ui.graphics.PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public float length; + } + + public final class AndroidPathMeasure_androidKt { + method public static androidx.compose.ui.graphics.PathMeasure PathMeasure(); + } + + public final class AndroidPath_androidKt { + method public static androidx.compose.ui.graphics.Path Path(); + method public static inline android.graphics.Path asAndroidPath(androidx.compose.ui.graphics.Path); + method public static androidx.compose.ui.graphics.Path asComposePath(android.graphics.Path); + } + + public final class AndroidRenderEffect_androidKt { + method public static androidx.compose.ui.graphics.RenderEffect asComposeRenderEffect(android.graphics.RenderEffect); + } + + public final class AndroidTileMode_androidKt { + method @KotlinOnly public static boolean isSupported(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static boolean isSupported-0vamqd0(int); + method @KotlinOnly public static android.graphics.Shader.TileMode toAndroidTileMode(androidx.compose.ui.graphics.TileMode); + method @BytecodeOnly public static android.graphics.Shader.TileMode toAndroidTileMode-0vamqd0(int); + method @KotlinOnly public static androidx.compose.ui.graphics.TileMode toComposeTileMode(android.graphics.Shader.TileMode); + method @BytecodeOnly public static int toComposeTileMode(android.graphics.Shader.TileMode); + } + + public final class AndroidVertexMode_androidKt { + method @KotlinOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode(androidx.compose.ui.graphics.VertexMode); + method @BytecodeOnly public static android.graphics.Canvas.VertexMode toAndroidVertexMode-JOOmi9M(int); + } + + public final class BezierKt { + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeCubicVerticalBounds(float p0y, float p1y, float p2y, float p3y, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds(float, float, float, float, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeCubicVerticalBounds$default(float, float, float, float, float[]!, int, int, Object!); + method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static androidx.collection.FloatFloatPair computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment segment, float[] roots, optional int index); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment, float[], int); + method @BytecodeOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public static long computeHorizontalBounds$default(androidx.compose.ui.graphics.PathSegment!, float[]!, int, int, Object!); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateCubic(float p1, float p2, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float evaluateY(androidx.compose.ui.graphics.PathSegment segment, float t); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstCubicRoot(float p0, float p1, float p2, float p3); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static float findFirstRoot(androidx.compose.ui.graphics.PathSegment segment, float fraction); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BlendMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.BlendMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.BlendMode.Companion Companion; + } + + public static final class BlendMode.Companion { + method @BytecodeOnly public int getClear-0nO6VwU(); + method @BytecodeOnly public int getColor-0nO6VwU(); + method @BytecodeOnly public int getColorBurn-0nO6VwU(); + method @BytecodeOnly public int getColorDodge-0nO6VwU(); + method @BytecodeOnly public int getDarken-0nO6VwU(); + method @BytecodeOnly public int getDifference-0nO6VwU(); + method @BytecodeOnly public int getDst-0nO6VwU(); + method @BytecodeOnly public int getDstAtop-0nO6VwU(); + method @BytecodeOnly public int getDstIn-0nO6VwU(); + method @BytecodeOnly public int getDstOut-0nO6VwU(); + method @BytecodeOnly public int getDstOver-0nO6VwU(); + method @BytecodeOnly public int getExclusion-0nO6VwU(); + method @BytecodeOnly public int getHardlight-0nO6VwU(); + method @BytecodeOnly public int getHue-0nO6VwU(); + method @BytecodeOnly public int getLighten-0nO6VwU(); + method @BytecodeOnly public int getLuminosity-0nO6VwU(); + method @BytecodeOnly public int getModulate-0nO6VwU(); + method @BytecodeOnly public int getMultiply-0nO6VwU(); + method @BytecodeOnly public int getOverlay-0nO6VwU(); + method @BytecodeOnly public int getPlus-0nO6VwU(); + method @BytecodeOnly public int getSaturation-0nO6VwU(); + method @BytecodeOnly public int getScreen-0nO6VwU(); + method @BytecodeOnly public int getSoftlight-0nO6VwU(); + method @BytecodeOnly public int getSrc-0nO6VwU(); + method @BytecodeOnly public int getSrcAtop-0nO6VwU(); + method @BytecodeOnly public int getSrcIn-0nO6VwU(); + method @BytecodeOnly public int getSrcOut-0nO6VwU(); + method @BytecodeOnly public int getSrcOver-0nO6VwU(); + method @BytecodeOnly public int getXor-0nO6VwU(); + property public androidx.compose.ui.graphics.BlendMode Clear; + property public androidx.compose.ui.graphics.BlendMode Color; + property public androidx.compose.ui.graphics.BlendMode ColorBurn; + property public androidx.compose.ui.graphics.BlendMode ColorDodge; + property public androidx.compose.ui.graphics.BlendMode Darken; + property public androidx.compose.ui.graphics.BlendMode Difference; + property public androidx.compose.ui.graphics.BlendMode Dst; + property public androidx.compose.ui.graphics.BlendMode DstAtop; + property public androidx.compose.ui.graphics.BlendMode DstIn; + property public androidx.compose.ui.graphics.BlendMode DstOut; + property public androidx.compose.ui.graphics.BlendMode DstOver; + property public androidx.compose.ui.graphics.BlendMode Exclusion; + property public androidx.compose.ui.graphics.BlendMode Hardlight; + property public androidx.compose.ui.graphics.BlendMode Hue; + property public androidx.compose.ui.graphics.BlendMode Lighten; + property public androidx.compose.ui.graphics.BlendMode Luminosity; + property public androidx.compose.ui.graphics.BlendMode Modulate; + property public androidx.compose.ui.graphics.BlendMode Multiply; + property public androidx.compose.ui.graphics.BlendMode Overlay; + property public androidx.compose.ui.graphics.BlendMode Plus; + property public androidx.compose.ui.graphics.BlendMode Saturation; + property public androidx.compose.ui.graphics.BlendMode Screen; + property public androidx.compose.ui.graphics.BlendMode Softlight; + property public androidx.compose.ui.graphics.BlendMode Src; + property public androidx.compose.ui.graphics.BlendMode SrcAtop; + property public androidx.compose.ui.graphics.BlendMode SrcIn; + property public androidx.compose.ui.graphics.BlendMode SrcOut; + property public androidx.compose.ui.graphics.BlendMode SrcOver; + property public androidx.compose.ui.graphics.BlendMode Xor; + } + + @androidx.compose.runtime.Immutable public final class BlendModeColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public BlendModeColorFilter(androidx.compose.ui.graphics.Color color, androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public BlendModeColorFilter(long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Color color; + } + + @androidx.compose.runtime.Immutable public final class BlurEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, float radiusX, optional float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BlurEffect(androidx.compose.ui.graphics.RenderEffect!, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class Brush { + method @KotlinOnly public abstract void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public abstract void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + property public androidx.compose.ui.geometry.Size intrinsicSize; + field public static final androidx.compose.ui.graphics.Brush.Companion Companion; + } + + public static final class Brush.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite(androidx.compose.ui.graphics.Brush dstBrush, androidx.compose.ui.graphics.Brush srcBrush, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush composite-7EN7VTw(androidx.compose.ui.graphics.Brush, androidx.compose.ui.graphics.Brush, int); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(java.util.List colors, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient(kotlin.Pair... colorStops, optional float startX, optional float endX, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush horizontalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! horizontalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset start, optional androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(java.util.List, long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush linearGradient-mHitzGk(kotlin.Pair![], long, long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, long, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! linearGradient-mHitzGk$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, long, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center, optional float radius, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(java.util.List, long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush radialGradient-P_Vx-Ks(kotlin.Pair![], long, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! radialGradient-P_Vx-Ks$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, float, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(java.util.List colors, optional androidx.compose.ui.geometry.Offset center); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient(kotlin.Pair... colorStops, optional androidx.compose.ui.geometry.Offset center); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(java.util.List, long); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush sweepGradient-Uv8p0NA(kotlin.Pair![], long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, long, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! sweepGradient-Uv8p0NA$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, long, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(java.util.List colors, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient(kotlin.Pair... colorStops, optional float startY, optional float endY, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(java.util.List, float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Brush verticalGradient-8A-3gB4(kotlin.Pair![], float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, java.util.List!, float, float, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Brush! verticalGradient-8A-3gB4$default(androidx.compose.ui.graphics.Brush.Companion!, kotlin.Pair![]!, float, float, int, int, Object!); + } + + public final class BrushKt { + method public static androidx.compose.ui.graphics.ShaderBrush ShaderBrush(android.graphics.Shader shader); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Canvas { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public default void clipRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default void clipRect-mtrdD-E(androidx.compose.ui.geometry.Rect, int); + method @BytecodeOnly public static void clipRect-mtrdD-E$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.geometry.Rect!, int, int, Object!); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public default void drawArc(androidx.compose.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method public default void drawArcRad(androidx.compose.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @BytecodeOnly public static void drawImageRect-HPBpro0$default(androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, androidx.compose.ui.graphics.Paint!, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public default void drawOval(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public default void drawRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.graphics.Paint paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, int, Object!); + method public void skew(float sx, float sy); + method public default void skewRad(float sxRad, float syRad); + method public void translate(float dx, float dy); + } + + public final class CanvasHolder { + ctor public CanvasHolder(); + method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + } + + public final class CanvasKt { + method public static androidx.compose.ui.graphics.Canvas Canvas(androidx.compose.ui.graphics.ImageBitmap image); + method public static void rotate(androidx.compose.ui.graphics.Canvas, float degrees, float pivotX, float pivotY); + method public static void rotateRad(androidx.compose.ui.graphics.Canvas, float radians, optional float pivotX, optional float pivotY); + method @BytecodeOnly public static void rotateRad$default(androidx.compose.ui.graphics.Canvas!, float, float, float, int, Object!); + method public static void scale(androidx.compose.ui.graphics.Canvas, float sx, optional float sy, float pivotX, float pivotY); + method @BytecodeOnly public static void scale$default(androidx.compose.ui.graphics.Canvas!, float, float, float, float, int, Object!); + method public static inline void withSave(androidx.compose.ui.graphics.Canvas, kotlin.jvm.functions.Function0 block); + method public static inline void withSaveLayer(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint, kotlin.jvm.functions.Function0 block); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ClipOp { + method @BytecodeOnly public static androidx.compose.ui.graphics.ClipOp! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.ClipOp.Companion Companion; + } + + public static final class ClipOp.Companion { + method @BytecodeOnly public int getDifference-rtfAjoo(); + method @BytecodeOnly public int getIntersect-rtfAjoo(); + property public androidx.compose.ui.graphics.ClipOp Difference; + property public androidx.compose.ui.graphics.ClipOp Intersect; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class Color { + ctor @KotlinOnly public Color(kotlin.ULong value); + method @BytecodeOnly public static androidx.compose.ui.graphics.Color! box-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component1(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component1-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component2(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component2-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component3(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component3-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator float component4(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float component4-impl(long); + method @KotlinOnly @androidx.compose.runtime.Stable public inline operator androidx.compose.ui.graphics.colorspace.ColorSpace component5(); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.colorspace.ColorSpace component5-impl(long); + method @BytecodeOnly public static long constructor-impl(long); + method @KotlinOnly public androidx.compose.ui.graphics.Color convert(androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static long convert-vNxB06k(long, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color copy(optional float alpha, optional float red, optional float green, optional float blue); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long copy-wmQWz5c(long, float, float, float, float); + method @BytecodeOnly public static long copy-wmQWz5c$default(long, float, float, float, float, int, Object!); + method @BytecodeOnly public static float getAlpha-impl(long); + method @BytecodeOnly public static float getBlue-impl(long); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long); + method @BytecodeOnly public static float getGreen-impl(long); + method @BytecodeOnly public static float getRed-impl(long); + method @BytecodeOnly public long getValue-s-VKNKU(); + method @BytecodeOnly public long unbox-impl(); + property @androidx.compose.runtime.Stable public float alpha; + property @androidx.compose.runtime.Stable public float blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property @androidx.compose.runtime.Stable public float green; + property @androidx.compose.runtime.Stable public float red; + property public kotlin.ULong value; + field public static final androidx.compose.ui.graphics.Color.Companion Companion; + } + + public static final class Color.Companion { + method @BytecodeOnly public long getBlack-0d7_KjU(); + method @BytecodeOnly public long getBlue-0d7_KjU(); + method @BytecodeOnly public long getCyan-0d7_KjU(); + method @BytecodeOnly public long getDarkGray-0d7_KjU(); + method @BytecodeOnly public long getGray-0d7_KjU(); + method @BytecodeOnly public long getGreen-0d7_KjU(); + method @BytecodeOnly public long getLightGray-0d7_KjU(); + method @BytecodeOnly public long getMagenta-0d7_KjU(); + method @BytecodeOnly public long getRed-0d7_KjU(); + method @BytecodeOnly public long getTransparent-0d7_KjU(); + method @BytecodeOnly public long getUnspecified-0d7_KjU(); + method @BytecodeOnly public long getWhite-0d7_KjU(); + method @BytecodeOnly public long getYellow-0d7_KjU(); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsl(float hue, float saturation, float lightness, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsl-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsl-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.Color hsv(float hue, float saturation, float value, optional float alpha, optional androidx.compose.ui.graphics.colorspace.Rgb colorSpace); + method @BytecodeOnly public long hsv-JlNiLsg(float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb); + method @BytecodeOnly public static long hsv-JlNiLsg$default(androidx.compose.ui.graphics.Color.Companion!, float, float, float, float, androidx.compose.ui.graphics.colorspace.Rgb!, int, Object!); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Blue; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Cyan; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color DarkGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Gray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Green; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color LightGray; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Magenta; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Red; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Transparent; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color White; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color Yellow; + } + + @androidx.compose.runtime.Immutable public class ColorFilter { + field public static final androidx.compose.ui.graphics.ColorFilter.Companion Companion; + } + + public static final class ColorFilter.Companion { + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter colorMatrix-jHG-Opc(float[]); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter lighting--OWjLjI(long, long); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.ColorFilter tint-xETnrds(long, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.ColorFilter! tint-xETnrds$default(androidx.compose.ui.graphics.ColorFilter.Companion!, long, int, int, Object!); + } + + public final class ColorKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(float red, float green, float blue, optional float alpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@ColorInt int color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@ColorInt int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(@IntRange(from=0L, to=255L) int red, @IntRange(from=0L, to=255L) int green, @IntRange(from=0L, to=255L) int blue, optional @IntRange(from=0L, to=255L) int alpha); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(@IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int, @IntRange(from=0L, to=255L) int); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color Color(long color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color(long); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(float, float, float, float, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long Color$default(int, int, int, int, int, Object!); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color compositeOver(androidx.compose.ui.graphics.Color, androidx.compose.ui.graphics.Color background); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long compositeOver--OWjLjI(long, long); + method @BytecodeOnly public static boolean isSpecified-8_81llA(long); + method @BytecodeOnly public static boolean isUnspecified-8_81llA(long); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Color lerp(androidx.compose.ui.graphics.Color start, androidx.compose.ui.graphics.Color stop, @FloatRange(from=0.0, to=1.0) float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-jxsXWHM(long, long, @FloatRange(from=0.0, to=1.0) float); + method @KotlinOnly @androidx.compose.runtime.Stable public static float luminance(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float luminance-8_81llA(long); + method @KotlinOnly public static inline androidx.compose.ui.graphics.Color takeOrElse(androidx.compose.ui.graphics.Color, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); + method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); + method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); + property @kotlin.PublishedApi internal static kotlin.ULong UnspecifiedColor; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + field @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L + } + + @kotlin.jvm.JvmInline public final value class ColorMatrix { + ctor @KotlinOnly public ColorMatrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.ColorMatrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void convertRgbToYuv(); + method @BytecodeOnly public static void convertRgbToYuv-impl(float[]!); + method @KotlinOnly public void convertYuvToRgb(); + method @BytecodeOnly public static void convertYuvToRgb-impl(float[]!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public inline void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void set(androidx.compose.ui.graphics.ColorMatrix src); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @BytecodeOnly public static void set-jHG-Opc(float[]!, float[]); + method @KotlinOnly public void setToRotateBlue(float degrees); + method @BytecodeOnly public static void setToRotateBlue-impl(float[]!, float); + method @KotlinOnly public void setToRotateGreen(float degrees); + method @BytecodeOnly public static void setToRotateGreen-impl(float[]!, float); + method @KotlinOnly public void setToRotateRed(float degrees); + method @BytecodeOnly public static void setToRotateRed-impl(float[]!, float); + method @KotlinOnly public void setToSaturation(float sat); + method @BytecodeOnly public static void setToSaturation-impl(float[]!, float); + method @KotlinOnly public void setToScale(float redScale, float greenScale, float blueScale, float alphaScale); + method @BytecodeOnly public static void setToScale-impl(float[]!, float, float, float, float); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + method @BytecodeOnly public static void timesAssign-jHG-Opc(float[]!, float[]); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + } + + @androidx.compose.runtime.Immutable public final class ColorMatrixColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public ColorMatrixColorFilter(androidx.compose.ui.graphics.ColorMatrix colorMatrix); + ctor @BytecodeOnly public ColorMatrixColorFilter(float[]!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.ColorMatrix copyColorMatrix(optional androidx.compose.ui.graphics.ColorMatrix targetColorMatrix); + method @BytecodeOnly public float[] copyColorMatrix-gBh15pI(float[]); + method @BytecodeOnly public static float[]! copyColorMatrix-gBh15pI$default(androidx.compose.ui.graphics.ColorMatrixColorFilter!, float[]!, int, Object!); + } + + public fun interface ColorProducer { + method @KotlinOnly public operator androidx.compose.ui.graphics.Color invoke(); + method @BytecodeOnly public long invoke-0d7_KjU(); + } + + public final class DegreesKt { + method @kotlin.PublishedApi internal static float degrees(float radians); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class FilterQuality { + method @BytecodeOnly public static androidx.compose.ui.graphics.FilterQuality! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.FilterQuality.Companion Companion; + } + + public static final class FilterQuality.Companion { + method @BytecodeOnly public int getHigh-f-v9h1I(); + method @BytecodeOnly public int getLow-f-v9h1I(); + method @BytecodeOnly public int getMedium-f-v9h1I(); + method @BytecodeOnly public int getNone-f-v9h1I(); + property public androidx.compose.ui.graphics.FilterQuality High; + property public androidx.compose.ui.graphics.FilterQuality Low; + property public androidx.compose.ui.graphics.FilterQuality Medium; + property public androidx.compose.ui.graphics.FilterQuality None; + } + + public interface GraphicsContext { + method public androidx.compose.ui.graphics.layer.GraphicsLayer createGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.shadow.ShadowContext getShadowContext(); + method public void releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer layer); + property public default androidx.compose.ui.graphics.shadow.ShadowContext shadowContext; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ImageBitmap { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getColorSpace(); + method @BytecodeOnly public int getConfig-_sVssgQ(); + method @InaccessibleFromKotlin public boolean getHasAlpha(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getWidth(); + method public void prepareToDraw(); + method public void readPixels(int[] buffer, optional int startX, optional int startY, optional int width, optional int height, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static void readPixels$default(androidx.compose.ui.graphics.ImageBitmap!, int[]!, int, int, int, int, int, int, int, Object!); + property public abstract androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace; + property public abstract androidx.compose.ui.graphics.ImageBitmapConfig config; + property public abstract boolean hasAlpha; + property public abstract int height; + property public abstract int width; + field public static final androidx.compose.ui.graphics.ImageBitmap.Companion Companion; + } + + public static final class ImageBitmap.Companion { + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ImageBitmapConfig { + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmapConfig! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.graphics.ImageBitmapConfig.Companion Companion; + } + + public static final class ImageBitmapConfig.Companion { + method @BytecodeOnly public int getAlpha8-_sVssgQ(); + method @BytecodeOnly public int getArgb8888-_sVssgQ(); + method @BytecodeOnly public int getF16-_sVssgQ(); + method @BytecodeOnly public int getGpu-_sVssgQ(); + method @BytecodeOnly public int getRgb565-_sVssgQ(); + property public androidx.compose.ui.graphics.ImageBitmapConfig Alpha8; + property public androidx.compose.ui.graphics.ImageBitmapConfig Argb8888; + property public androidx.compose.ui.graphics.ImageBitmapConfig F16; + property public androidx.compose.ui.graphics.ImageBitmapConfig Gpu; + property public androidx.compose.ui.graphics.ImageBitmapConfig Rgb565; + } + + public final class ImageBitmapKt { + method @KotlinOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap(int width, int height, optional androidx.compose.ui.graphics.ImageBitmapConfig config, optional boolean hasAlpha, optional androidx.compose.ui.graphics.colorspace.ColorSpace colorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap ImageBitmap-x__-hDU(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace); + method @BytecodeOnly public static androidx.compose.ui.graphics.ImageBitmap! ImageBitmap-x__-hDU$default(int, int, int, boolean, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, Object!); + method public static androidx.compose.ui.graphics.ImageBitmap decodeToImageBitmap(byte[]); + method public static androidx.compose.ui.graphics.PixelMap toPixelMap(androidx.compose.ui.graphics.ImageBitmap, optional int startX, optional int startY, optional int width, optional int height, optional int[] buffer, optional int bufferOffset, optional int stride); + method @BytecodeOnly public static androidx.compose.ui.graphics.PixelMap! toPixelMap$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, int, int[]!, int, int, int, Object!); + } + + public interface Interpolatable { + method public Object? lerp(Object? other, float t); + field public static final androidx.compose.ui.graphics.Interpolatable.Companion Companion; + } + + public static final class Interpolatable.Companion { + method public Object? lerp(Object? a, Object? b, float t); + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class Interval { + ctor @BytecodeOnly public Interval(float, float, Object!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public Interval(float start, float end, optional T? data); + method public final operator boolean contains(float value); + method @InaccessibleFromKotlin public final T? getData(); + method @InaccessibleFromKotlin public final float getEnd(); + method @InaccessibleFromKotlin public final float getStart(); + method public final boolean overlaps(androidx.compose.ui.graphics.Interval other); + method public final boolean overlaps(float start, float end); + property public final T? data; + property public final float end; + property public final float start; + } + + @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class IntervalTree { + ctor public IntervalTree(); + method public void addInterval(float start, float end, T? data); + method public void clear(); + method public operator boolean contains(float value); + method public operator boolean contains(kotlin.ranges.ClosedFloatingPointRange interval); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(float start, optional float end); + method public androidx.compose.ui.graphics.Interval findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange interval); + method @BytecodeOnly public static androidx.compose.ui.graphics.Interval! findFirstOverlap$default(androidx.compose.ui.graphics.IntervalTree!, float, float, int, Object!); + method public java.util.List> findOverlaps(float start, optional float end, optional java.util.List> results); + method public java.util.List> findOverlaps(kotlin.ranges.ClosedFloatingPointRange interval, optional java.util.List> results); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, float, float, java.util.List!, int, Object!); + method @BytecodeOnly public static java.util.List! findOverlaps$default(androidx.compose.ui.graphics.IntervalTree!, kotlin.ranges.ClosedFloatingPointRange!, java.util.List!, int, Object!); + method public operator java.util.Iterator> iterator(); + method public operator void plusAssign(androidx.compose.ui.graphics.Interval interval); + } + + @androidx.compose.runtime.Immutable public final class LayerOutsets { + ctor @KotlinOnly public LayerOutsets(optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom); + ctor @BytecodeOnly public LayerOutsets(float, float, float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LayerOutsets(float, float, float, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public float getBottom-D9Ej5fM(); + method @BytecodeOnly public float getLeft-D9Ej5fM(); + method @BytecodeOnly public float getRight-D9Ej5fM(); + method @BytecodeOnly public float getTop-D9Ej5fM(); + property public androidx.compose.ui.unit.Dp bottom; + property public androidx.compose.ui.unit.Dp left; + property public androidx.compose.ui.unit.Dp right; + property public androidx.compose.ui.unit.Dp top; + field public static final androidx.compose.ui.graphics.LayerOutsets.Companion Companion; + } + + public static final class LayerOutsets.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.LayerOutsets getZero(); + property public androidx.compose.ui.graphics.LayerOutsets Zero; + } + + public final class LayerOutsetsKt { + method @KotlinOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets(androidx.compose.ui.unit.Dp all); + method @KotlinOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets(androidx.compose.ui.unit.Dp vertical, androidx.compose.ui.unit.Dp horizontal); + method @BytecodeOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets-0680j_4(float); + method @BytecodeOnly public static androidx.compose.ui.graphics.LayerOutsets LayerOutsets-YgX7TsA(float, float); + } + + @androidx.compose.runtime.Immutable public final class LightingColorFilter extends androidx.compose.ui.graphics.ColorFilter { + ctor @KotlinOnly public LightingColorFilter(androidx.compose.ui.graphics.Color multiply, androidx.compose.ui.graphics.Color add); + ctor @BytecodeOnly public LightingColorFilter(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getAdd-0d7_KjU(); + method @BytecodeOnly public long getMultiply-0d7_KjU(); + property public androidx.compose.ui.graphics.Color add; + property public androidx.compose.ui.graphics.Color multiply; + } + + @androidx.compose.runtime.Immutable public final class LinearGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public LinearGradient(java.util.List!, java.util.List!, long, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @kotlin.jvm.JvmInline public final value class Matrix { + ctor @KotlinOnly public Matrix(optional float[] values); + method @BytecodeOnly public static androidx.compose.ui.graphics.Matrix! box-impl(float[]!); + method @BytecodeOnly public static float[] constructor-impl(float[]); + method @BytecodeOnly public static float[]! constructor-impl$default(float[]!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public inline operator float get(int row, int column); + method @BytecodeOnly public static float get-impl(float[]!, int, int); + method @InaccessibleFromKotlin public float[] getValues(); + method @KotlinOnly public void invert(); + method @BytecodeOnly public static void invert-impl(float[]!); + method @KotlinOnly public void map(androidx.compose.ui.geometry.MutableRect rect); + method @KotlinOnly public androidx.compose.ui.geometry.Offset map(androidx.compose.ui.geometry.Offset point); + method @KotlinOnly public androidx.compose.ui.geometry.Rect map(androidx.compose.ui.geometry.Rect rect); + method @BytecodeOnly public static long map-MK-Hz9U(float[]!, long); + method @BytecodeOnly public static void map-impl(float[]!, androidx.compose.ui.geometry.MutableRect); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect map-impl(float[]!, androidx.compose.ui.geometry.Rect); + method @KotlinOnly public void reset(); + method @BytecodeOnly public static void reset-impl(float[]!); + method @KotlinOnly public void resetToPivotedTransform(optional float pivotX, optional float pivotY, optional float translationX, optional float translationY, optional float translationZ, optional float rotationX, optional float rotationY, optional float rotationZ, optional float scaleX, optional float scaleY, optional float scaleZ); + method @BytecodeOnly public static void resetToPivotedTransform-impl(float[]!, float, float, float, float, float, float, float, float, float, float, float); + method @BytecodeOnly public static void resetToPivotedTransform-impl$default(float[]!, float, float, float, float, float, float, float, float, float, float, float, int, Object!); + method @KotlinOnly public void rotateX(float degrees); + method @BytecodeOnly public static void rotateX-impl(float[]!, float); + method @KotlinOnly public void rotateY(float degrees); + method @BytecodeOnly public static void rotateY-impl(float[]!, float); + method @KotlinOnly public void rotateZ(float degrees); + method @BytecodeOnly public static void rotateZ-impl(float[]!, float); + method @KotlinOnly public void scale(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void scale-impl(float[]!, float, float, float); + method @BytecodeOnly public static void scale-impl$default(float[]!, float, float, float, int, Object!); + method @KotlinOnly public inline operator void set(int row, int column, float v); + method @BytecodeOnly public static void set-impl(float[]!, int, int, float); + method @KotlinOnly public void setFrom(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public static void setFrom-58bKbWc(float[]!, float[]); + method @KotlinOnly public operator void timesAssign(androidx.compose.ui.graphics.Matrix m); + method @BytecodeOnly public static void timesAssign-58bKbWc(float[]!, float[]); + method @KotlinOnly public void translate(optional float x, optional float y, optional float z); + method @BytecodeOnly public static void translate-impl(float[]!, float, float, float); + method @BytecodeOnly public static void translate-impl$default(float[]!, float, float, float, int, Object!); + method @BytecodeOnly public float[]! unbox-impl(); + property public float[] values; + field public static final androidx.compose.ui.graphics.Matrix.Companion Companion; + field public static final int Perspective0 = 3; // 0x3 + field public static final int Perspective1 = 7; // 0x7 + field public static final int Perspective2 = 15; // 0xf + field public static final int ScaleX = 0; // 0x0 + field public static final int ScaleY = 5; // 0x5 + field public static final int ScaleZ = 10; // 0xa + field public static final int SkewX = 4; // 0x4 + field public static final int SkewY = 1; // 0x1 + field public static final int TranslateX = 12; // 0xc + field public static final int TranslateY = 13; // 0xd + field public static final int TranslateZ = 14; // 0xe + } + + public static final class Matrix.Companion { + property public static int Perspective0; + property public static int Perspective1; + property public static int Perspective2; + property public static int ScaleX; + property public static int ScaleY; + property public static int ScaleZ; + property public static int SkewX; + property public static int SkewY; + property public static int TranslateX; + property public static int TranslateY; + property public static int TranslateZ; + } + + public final class MatrixKt { + method @KotlinOnly public static boolean isIdentity(androidx.compose.ui.graphics.Matrix); + method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); + } + + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { + ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); + ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected android.graphics.RenderEffect createRenderEffect(); + } + + public abstract sealed exhaustive class Outline { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.geometry.Rect getBounds(); + property public abstract androidx.compose.ui.geometry.Rect bounds; + } + + public static final class Outline.Generic extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Generic(androidx.compose.ui.graphics.Path path); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.graphics.Path path; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rectangle extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rectangle(androidx.compose.ui.geometry.Rect rect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.Rect rect; + } + + @androidx.compose.runtime.Immutable public static final class Outline.Rounded extends androidx.compose.ui.graphics.Outline { + ctor public Outline.Rounded(androidx.compose.ui.geometry.RoundRect roundRect); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.Rect getBounds(); + method @InaccessibleFromKotlin public androidx.compose.ui.geometry.RoundRect getRoundRect(); + property public androidx.compose.ui.geometry.Rect bounds; + property public androidx.compose.ui.geometry.RoundRect roundRect; + } + + public final class OutlineKt { + method public static void addOutline(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Outline outline); + method public static void drawOutline(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawOutline(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline outline, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawOutline-hn5TExg(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-hn5TExg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public static void drawOutline-wDX37Ww(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Outline, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOutline-wDX37Ww$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Outline!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + } + + public interface Paint { + method @Deprecated public default android.graphics.Paint asFrameworkPaint(); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getFilterQuality-f-v9h1I(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public android.graphics.Shader? getShader(); + method @BytecodeOnly public int getStrokeCap-KaPHkGw(); + method @BytecodeOnly public int getStrokeJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getStrokeMiterLimit(); + method @InaccessibleFromKotlin public float getStrokeWidth(); + method @BytecodeOnly public int getStyle-TiuSbCo(); + method @InaccessibleFromKotlin public boolean isAntiAlias(); + method @InaccessibleFromKotlin public void setAlpha(float); + method @InaccessibleFromKotlin public void setAntiAlias(boolean); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @BytecodeOnly public void setColor-8_81llA(long); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setFilterQuality-vDHp3xo(int); + method @InaccessibleFromKotlin public void setPathEffect(androidx.compose.ui.graphics.PathEffect?); + method @InaccessibleFromKotlin public void setShader(android.graphics.Shader?); + method @BytecodeOnly public void setStrokeCap-BeK7IIE(int); + method @BytecodeOnly public void setStrokeJoin-Ww9F2mQ(int); + method @InaccessibleFromKotlin public void setStrokeMiterLimit(float); + method @InaccessibleFromKotlin public void setStrokeWidth(float); + method @BytecodeOnly public void setStyle-k9PVt8s(int); + property public abstract float alpha; + property public abstract androidx.compose.ui.graphics.BlendMode blendMode; + property public abstract androidx.compose.ui.graphics.Color color; + property public abstract androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public abstract androidx.compose.ui.graphics.FilterQuality filterQuality; + property public abstract boolean isAntiAlias; + property public abstract androidx.compose.ui.graphics.PathEffect? pathEffect; + property public abstract android.graphics.Shader? shader; + property public abstract androidx.compose.ui.graphics.StrokeCap strokeCap; + property public abstract androidx.compose.ui.graphics.StrokeJoin strokeJoin; + property public abstract float strokeMiterLimit; + property public abstract float strokeWidth; + property public abstract androidx.compose.ui.graphics.PaintingStyle style; + } + + public final class PaintKt { + property public static float DefaultAlpha; + field public static final float DefaultAlpha = 1.0f; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PaintingStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.PaintingStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PaintingStyle.Companion Companion; + } + + public static final class PaintingStyle.Companion { + method @BytecodeOnly public int getFill-TiuSbCo(); + method @BytecodeOnly public int getStroke-TiuSbCo(); + property public androidx.compose.ui.graphics.PaintingStyle Fill; + property public androidx.compose.ui.graphics.PaintingStyle Stroke; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface Path { + method public void addArc(androidx.compose.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees); + method public void addArcRad(androidx.compose.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians); + method @BytecodeOnly @Deprecated public void addOval(androidx.compose.ui.geometry.Rect!); + method public void addOval(androidx.compose.ui.geometry.Rect oval, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addOval$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @KotlinOnly public void addPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void addPath-Uv8p0NA(androidx.compose.ui.graphics.Path, long); + method @BytecodeOnly public static void addPath-Uv8p0NA$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, long, int, Object!); + method @BytecodeOnly @Deprecated public void addRect(androidx.compose.ui.geometry.Rect!); + method public void addRect(androidx.compose.ui.geometry.Rect rect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.Rect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method @BytecodeOnly @Deprecated public void addRoundRect(androidx.compose.ui.geometry.RoundRect!); + method public void addRoundRect(androidx.compose.ui.geometry.RoundRect roundRect, optional androidx.compose.ui.graphics.Path.Direction direction); + method @BytecodeOnly public static void addRoundRect$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.geometry.RoundRect!, androidx.compose.ui.graphics.Path.Direction!, int, Object!); + method public default infix androidx.compose.ui.graphics.Path and(androidx.compose.ui.graphics.Path path); + method public void arcTo(androidx.compose.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo); + method public default void arcToRad(androidx.compose.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo); + method public void close(); + method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.geometry.Rect getBounds(); + method @BytecodeOnly public int getFillType-Rg-k1Os(); + method @InaccessibleFromKotlin public boolean isConvex(); + method @InaccessibleFromKotlin public boolean isEmpty(); + method public default operator androidx.compose.ui.graphics.PathIterator iterator(); + method public default androidx.compose.ui.graphics.PathIterator iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation, optional float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathIterator! iterator$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.PathIterator.ConicEvaluation!, float, int, Object!); + method public void lineTo(float x, float y); + method public default operator androidx.compose.ui.graphics.Path minus(androidx.compose.ui.graphics.Path path); + method public void moveTo(float x, float y); + method @KotlinOnly public boolean op(androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2, androidx.compose.ui.graphics.PathOperation operation); + method @BytecodeOnly public boolean op-N5in7k0(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path, int); + method public default infix androidx.compose.ui.graphics.Path or(androidx.compose.ui.graphics.Path path); + method public default operator androidx.compose.ui.graphics.Path plus(androidx.compose.ui.graphics.Path path); + method @Deprecated public void quadraticBezierTo(float x1, float y1, float x2, float y2); + method public default void quadraticTo(float x1, float y1, float x2, float y2); + method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public void relativeLineTo(float dx, float dy); + method public void relativeMoveTo(float dx, float dy); + method @Deprecated public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2); + method public default void relativeQuadraticTo(float dx1, float dy1, float dx2, float dy2); + method public void reset(); + method public default void rewind(); + method @BytecodeOnly public void setFillType-oQ8Xj4U(int); + method @KotlinOnly public default void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public default void transform-58bKbWc(float[]); + method @KotlinOnly public void translate(androidx.compose.ui.geometry.Offset offset); + method @BytecodeOnly public void translate-k-4lQ0M(long); + method public default infix androidx.compose.ui.graphics.Path xor(androidx.compose.ui.graphics.Path path); + property public abstract androidx.compose.ui.graphics.PathFillType fillType; + property public abstract boolean isConvex; + property public abstract boolean isEmpty; + field public static final androidx.compose.ui.graphics.Path.Companion Companion; + } + + public static final class Path.Companion { + method @KotlinOnly public androidx.compose.ui.graphics.Path combine(androidx.compose.ui.graphics.PathOperation operation, androidx.compose.ui.graphics.Path path1, androidx.compose.ui.graphics.Path path2); + method @BytecodeOnly public androidx.compose.ui.graphics.Path combine-xh6zSI8(int, androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Path); + } + + public enum Path.Direction { + enum_constant public static final androidx.compose.ui.graphics.Path.Direction Clockwise; + enum_constant public static final androidx.compose.ui.graphics.Path.Direction CounterClockwise; + } + + public interface PathEffect { + field public static final androidx.compose.ui.graphics.PathEffect.Companion Companion; + } + + public static final class PathEffect.Companion { + method public androidx.compose.ui.graphics.PathEffect chainPathEffect(androidx.compose.ui.graphics.PathEffect outer, androidx.compose.ui.graphics.PathEffect inner); + method public androidx.compose.ui.graphics.PathEffect cornerPathEffect(float radius); + method public androidx.compose.ui.graphics.PathEffect dashPathEffect(float[] intervals, optional float phase); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathEffect! dashPathEffect$default(androidx.compose.ui.graphics.PathEffect.Companion!, float[]!, float, int, Object!); + method @KotlinOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect(androidx.compose.ui.graphics.Path shape, float advance, float phase, androidx.compose.ui.graphics.StampedPathEffectStyle style); + method @BytecodeOnly public androidx.compose.ui.graphics.PathEffect stampedPathEffect-7aD1DOk(androidx.compose.ui.graphics.Path, float, float, int); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathFillType { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathFillType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathFillType.Companion Companion; + } + + public static final class PathFillType.Companion { + method @BytecodeOnly public int getEvenOdd-Rg-k1Os(); + method @BytecodeOnly public int getNonZero-Rg-k1Os(); + property public androidx.compose.ui.graphics.PathFillType EvenOdd; + property public androidx.compose.ui.graphics.PathFillType NonZero; + } + + public final class PathGeometryKt { + method public static androidx.compose.ui.graphics.Path.Direction computeDirection(androidx.compose.ui.graphics.Path); + method public static java.util.List divide(androidx.compose.ui.graphics.Path, optional java.util.List contours); + method @BytecodeOnly public static java.util.List! divide$default(androidx.compose.ui.graphics.Path!, java.util.List!, int, Object!); + method public static androidx.compose.ui.graphics.Path reverse(androidx.compose.ui.graphics.Path, optional androidx.compose.ui.graphics.Path destination); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! reverse$default(androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathHitTester { + ctor public PathHitTester(); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public boolean contains-k-4lQ0M(long); + method public void updatePath(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static void updatePath$default(androidx.compose.ui.graphics.PathHitTester!, androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public final class PathHitTesterKt { + method public static androidx.compose.ui.graphics.PathHitTester PathHitTester(androidx.compose.ui.graphics.Path path, optional @FloatRange(from=0.0) float tolerance); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathHitTester! PathHitTester$default(androidx.compose.ui.graphics.Path!, float, int, Object!); + } + + public interface PathIterator extends java.util.Iterator kotlin.jvm.internal.markers.KMappedMarker { + method public int calculateSize(optional boolean includeConvertedConics); + method @BytecodeOnly public static int calculateSize$default(androidx.compose.ui.graphics.PathIterator!, boolean, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathIterator.ConicEvaluation getConicEvaluation(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Path getPath(); + method @InaccessibleFromKotlin public float getTolerance(); + method public androidx.compose.ui.graphics.PathSegment next(); + method public androidx.compose.ui.graphics.PathSegment.Type next(float[] outPoints, optional int offset); + method @BytecodeOnly public static androidx.compose.ui.graphics.PathSegment.Type! next$default(androidx.compose.ui.graphics.PathIterator!, float[]!, int, int, Object!); + property public abstract androidx.compose.ui.graphics.PathIterator.ConicEvaluation conicEvaluation; + property public abstract androidx.compose.ui.graphics.Path path; + property public abstract float tolerance; + } + + public enum PathIterator.ConicEvaluation { + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsConic; + enum_constant public static final androidx.compose.ui.graphics.PathIterator.ConicEvaluation AsQuadratics; + } + + public final class PathKt { + method public static androidx.compose.ui.graphics.Path copy(androidx.compose.ui.graphics.Path); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface PathMeasure { + method @InaccessibleFromKotlin public float getLength(); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getPosition(float distance); + method @BytecodeOnly public long getPosition-tuRUvjQ(float); + method public boolean getSegment(float startDistance, float stopDistance, androidx.compose.ui.graphics.Path destination, optional boolean startWithMoveTo); + method @BytecodeOnly public static boolean getSegment$default(androidx.compose.ui.graphics.PathMeasure!, float, float, androidx.compose.ui.graphics.Path!, boolean, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset getTangent(float distance); + method @BytecodeOnly public long getTangent-tuRUvjQ(float); + method public void setPath(androidx.compose.ui.graphics.Path? path, boolean forceClosed); + property public abstract float length; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PathOperation { + method @BytecodeOnly public static androidx.compose.ui.graphics.PathOperation! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PathOperation.Companion Companion; + } + + public static final class PathOperation.Companion { + method @BytecodeOnly public int getDifference-b3I0S0c(); + method @BytecodeOnly public int getIntersect-b3I0S0c(); + method @BytecodeOnly public int getReverseDifference-b3I0S0c(); + method @BytecodeOnly public int getUnion-b3I0S0c(); + method @BytecodeOnly public int getXor-b3I0S0c(); + property public androidx.compose.ui.graphics.PathOperation Difference; + property public androidx.compose.ui.graphics.PathOperation Intersect; + property public androidx.compose.ui.graphics.PathOperation ReverseDifference; + property public androidx.compose.ui.graphics.PathOperation Union; + property public androidx.compose.ui.graphics.PathOperation Xor; + } + + public final class PathOperationKt { + method @BytecodeOnly @Deprecated public static int getDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getIntersect(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getReverseDifference(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getUnion(androidx.compose.ui.graphics.PathOperation.Companion); + method @BytecodeOnly @Deprecated public static int getXor(androidx.compose.ui.graphics.PathOperation.Companion); + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.difference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.intersect; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.reverseDifference; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.union; + property @Deprecated public static androidx.compose.ui.graphics.PathOperation androidx.compose.ui.graphics.PathOperation.Companion.xor; + } + + public final class PathSegment { + method @InaccessibleFromKotlin public float[] getPoints(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); + method @InaccessibleFromKotlin public float getWeight(); + property public float[] points; + property public androidx.compose.ui.graphics.PathSegment.Type type; + property public float weight; + } + + public enum PathSegment.Type { + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Close; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Conic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Cubic; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Done; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Line; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Move; + enum_constant public static final androidx.compose.ui.graphics.PathSegment.Type Quadratic; + } + + public final class PathSegmentKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getCloseSegment(); + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.PathSegment getDoneSegment(); + property public static androidx.compose.ui.graphics.PathSegment CloseSegment; + property public static androidx.compose.ui.graphics.PathSegment DoneSegment; + } + + public final class PathSvgKt { + method public static void addSvg(androidx.compose.ui.graphics.Path, String pathData); + method public static String toSvg(androidx.compose.ui.graphics.Path, optional boolean asDocument); + method @BytecodeOnly public static String! toSvg$default(androidx.compose.ui.graphics.Path!, boolean, int, Object!); + } + + public final class PixelMap { + ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride); + method @KotlinOnly public operator androidx.compose.ui.graphics.Color get(@IntRange(from=0L) int x, @IntRange(from=0L) int y); + method @BytecodeOnly public long get-WaAFU9c(@IntRange(from=0L) int, @IntRange(from=0L) int); + method @InaccessibleFromKotlin public int[] getBuffer(); + method @InaccessibleFromKotlin public int getBufferOffset(); + method @InaccessibleFromKotlin public int getHeight(); + method @InaccessibleFromKotlin public int getStride(); + method @InaccessibleFromKotlin public int getWidth(); + property public int[] buffer; + property public int bufferOffset; + property public int height; + property public int stride; + property public int width; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class PointMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.PointMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.PointMode.Companion Companion; + } + + public static final class PointMode.Companion { + method @BytecodeOnly public int getLines-r_lszbg(); + method @BytecodeOnly public int getPoints-r_lszbg(); + method @BytecodeOnly public int getPolygon-r_lszbg(); + property public androidx.compose.ui.graphics.PointMode Lines; + property public androidx.compose.ui.graphics.PointMode Points; + property public androidx.compose.ui.graphics.PointMode Polygon; + } + + @androidx.compose.runtime.Immutable public final class RadialGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public RadialGradient(java.util.List!, java.util.List!, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class RectHelper_androidKt { + method @Deprecated public static android.graphics.Rect toAndroidRect(androidx.compose.ui.geometry.Rect); + method public static android.graphics.Rect toAndroidRect(androidx.compose.ui.unit.IntRect); + method public static android.graphics.RectF toAndroidRectF(androidx.compose.ui.geometry.Rect); + method public static androidx.compose.ui.unit.IntRect toComposeIntRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.Rect); + method public static androidx.compose.ui.geometry.Rect toComposeRect(android.graphics.RectF); + } + + public final class RectangleShapeKt { + method @InaccessibleFromKotlin public static androidx.compose.ui.graphics.Shape getRectangleShape(); + property @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shape RectangleShape; + } + + @androidx.compose.runtime.Immutable public abstract sealed nonexhaustive class RenderEffect { + method @RequiresApi(android.os.Build.VERSION_CODES.S) public final android.graphics.RenderEffect asAndroidRenderEffect(); + method @RequiresApi(android.os.Build.VERSION_CODES.S) protected abstract android.graphics.RenderEffect createRenderEffect(); + method public boolean isSupported(); + } + + public final class RenderEffectKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect(float radiusX, float radiusY, optional androidx.compose.ui.graphics.TileMode edgeTreatment); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect BlurEffect-3YTHUZs(float, float, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.BlurEffect! BlurEffect-3YTHUZs$default(float, float, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.OffsetEffect OffsetEffect(float offsetX, float offsetY); + } + + @androidx.compose.runtime.Immutable public abstract class ShaderBrush extends androidx.compose.ui.graphics.Brush { + ctor public ShaderBrush(); + method @KotlinOnly public final void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public final void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @KotlinOnly public abstract android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public abstract android.graphics.Shader createShader-uvyYCjk(long); + method @BytecodeOnly public final float[]? getTransform-3i98HWw(); + method @BytecodeOnly public final void setTransform-Q8lPUPs(float[]?); + property public final androidx.compose.ui.graphics.Matrix? transform; + } + + public final class ShaderKt { + method @KotlinOnly public static android.graphics.Shader CompositeShader(android.graphics.Shader dst, android.graphics.Shader src, androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static android.graphics.Shader CompositeShader-7EN7VTw(android.graphics.Shader, android.graphics.Shader, int); + method @KotlinOnly public static android.graphics.Shader ImageShader(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.graphics.TileMode tileModeX, optional androidx.compose.ui.graphics.TileMode tileModeY); + method @BytecodeOnly public static android.graphics.Shader ImageShader-F49vj9s(androidx.compose.ui.graphics.ImageBitmap, int, int); + method @BytecodeOnly public static android.graphics.Shader! ImageShader-F49vj9s$default(androidx.compose.ui.graphics.ImageBitmap!, int, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader LinearGradientShader(androidx.compose.ui.geometry.Offset from, androidx.compose.ui.geometry.Offset to, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader LinearGradientShader-VjE6UOU(long, long, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! LinearGradientShader-VjE6UOU$default(long, long, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader RadialGradientShader(androidx.compose.ui.geometry.Offset center, float radius, java.util.List colors, optional java.util.List? colorStops, optional androidx.compose.ui.graphics.TileMode tileMode); + method @BytecodeOnly public static android.graphics.Shader RadialGradientShader-8uybcMk(long, float, java.util.List, java.util.List?, int); + method @BytecodeOnly public static android.graphics.Shader! RadialGradientShader-8uybcMk$default(long, float, java.util.List!, java.util.List!, int, int, Object!); + method @KotlinOnly public static android.graphics.Shader SweepGradientShader(androidx.compose.ui.geometry.Offset center, java.util.List colors, optional java.util.List? colorStops); + method @BytecodeOnly public static android.graphics.Shader SweepGradientShader-9KIMszo(long, java.util.List, java.util.List?); + method @BytecodeOnly public static android.graphics.Shader! SweepGradientShader-9KIMszo$default(long, java.util.List!, java.util.List!, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + ctor @BytecodeOnly public Shadow(long, long, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(long, long, float, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.graphics.Shadow copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset offset, optional float blurRadius); + method @BytecodeOnly public androidx.compose.ui.graphics.Shadow copy-qcb84PM(long, long, float); + method @BytecodeOnly public static androidx.compose.ui.graphics.Shadow! copy-qcb84PM$default(androidx.compose.ui.graphics.Shadow!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public float getBlurRadius(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-F1C5BW0(); + property @androidx.compose.runtime.Stable public float blurRadius; + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Color color; + property @androidx.compose.runtime.Stable public androidx.compose.ui.geometry.Offset offset; + field public static final androidx.compose.ui.graphics.Shadow.Companion Companion; + } + + public static final class Shadow.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.graphics.Shadow None; + } + + public final class ShadowKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.graphics.Shadow lerp(androidx.compose.ui.graphics.Shadow start, androidx.compose.ui.graphics.Shadow stop, float fraction); + } + + @androidx.compose.runtime.Stable public interface Shape { + method @KotlinOnly public androidx.compose.ui.graphics.Outline createOutline(androidx.compose.ui.geometry.Size size, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.Density density); + method @BytecodeOnly public androidx.compose.ui.graphics.Outline createOutline-Pq9zytI(long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density); + } + + @androidx.compose.runtime.Immutable public final class SolidColor extends androidx.compose.ui.graphics.Brush implements androidx.compose.ui.graphics.Interpolatable { + ctor @KotlinOnly public SolidColor(androidx.compose.ui.graphics.Color value); + ctor @BytecodeOnly public SolidColor(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public void applyTo(androidx.compose.ui.geometry.Size size, androidx.compose.ui.graphics.Paint p, float alpha); + method @BytecodeOnly public void applyTo-Pq9zytI(long, androidx.compose.ui.graphics.Paint, float); + method @BytecodeOnly public long getValue-0d7_KjU(); + method public Object? lerp(Object? other, float t); + property public androidx.compose.ui.graphics.Color value; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StampedPathEffectStyle { + method @BytecodeOnly public static androidx.compose.ui.graphics.StampedPathEffectStyle! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StampedPathEffectStyle.Companion Companion; + } + + public static final class StampedPathEffectStyle.Companion { + method @BytecodeOnly public int getMorph-Ypspkwk(); + method @BytecodeOnly public int getRotate-Ypspkwk(); + method @BytecodeOnly public int getTranslate-Ypspkwk(); + property public androidx.compose.ui.graphics.StampedPathEffectStyle Morph; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Rotate; + property public androidx.compose.ui.graphics.StampedPathEffectStyle Translate; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeCap { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeCap! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeCap.Companion Companion; + } + + public static final class StrokeCap.Companion { + method @BytecodeOnly public int getButt-KaPHkGw(); + method @BytecodeOnly public int getRound-KaPHkGw(); + method @BytecodeOnly public int getSquare-KaPHkGw(); + property public androidx.compose.ui.graphics.StrokeCap Butt; + property public androidx.compose.ui.graphics.StrokeCap Round; + property public androidx.compose.ui.graphics.StrokeCap Square; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class StrokeJoin { + method @BytecodeOnly public static androidx.compose.ui.graphics.StrokeJoin! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.StrokeJoin.Companion Companion; + } + + public static final class StrokeJoin.Companion { + method @BytecodeOnly public int getBevel-LxFBmk8(); + method @BytecodeOnly public int getMiter-LxFBmk8(); + method @BytecodeOnly public int getRound-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeJoin Bevel; + property public androidx.compose.ui.graphics.StrokeJoin Miter; + property public androidx.compose.ui.graphics.StrokeJoin Round; + } + + @androidx.compose.runtime.Immutable public final class SweepGradient extends androidx.compose.ui.graphics.ShaderBrush implements androidx.compose.ui.graphics.Interpolatable { + ctor @BytecodeOnly public SweepGradient(long, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public android.graphics.Shader createShader(androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public android.graphics.Shader createShader-uvyYCjk(long); + method public Object? lerp(Object? other, float t); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TileMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.TileMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.TileMode.Companion Companion; + } + + public static final class TileMode.Companion { + method @BytecodeOnly public int getClamp-3opZhB0(); + method @BytecodeOnly public int getDecal-3opZhB0(); + method @BytecodeOnly public int getMirror-3opZhB0(); + method @BytecodeOnly public int getRepeated-3opZhB0(); + property public androidx.compose.ui.graphics.TileMode Clamp; + property public androidx.compose.ui.graphics.TileMode Decal; + property public androidx.compose.ui.graphics.TileMode Mirror; + property public androidx.compose.ui.graphics.TileMode Repeated; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class VertexMode { + method @BytecodeOnly public static androidx.compose.ui.graphics.VertexMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.VertexMode.Companion Companion; + } + + public static final class VertexMode.Companion { + method @BytecodeOnly public int getTriangleFan-c2xauaI(); + method @BytecodeOnly public int getTriangleStrip-c2xauaI(); + method @BytecodeOnly public int getTriangles-c2xauaI(); + property public androidx.compose.ui.graphics.VertexMode TriangleFan; + property public androidx.compose.ui.graphics.VertexMode TriangleStrip; + property public androidx.compose.ui.graphics.VertexMode Triangles; + } + + public final class Vertices { + ctor @KotlinOnly public Vertices(androidx.compose.ui.graphics.VertexMode vertexMode, java.util.List positions, java.util.List textureCoordinates, java.util.List colors, java.util.List indices); + ctor @BytecodeOnly public Vertices(int, java.util.List!, java.util.List!, java.util.List!, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public int[] getColors(); + method @InaccessibleFromKotlin public short[] getIndices(); + method @InaccessibleFromKotlin public float[] getPositions(); + method @InaccessibleFromKotlin public float[] getTextureCoordinates(); + method @BytecodeOnly public int getVertexMode-c2xauaI(); + property public int[] colors; + property public short[] indices; + property public float[] positions; + property public float[] textureCoordinates; + property public androidx.compose.ui.graphics.VertexMode vertexMode; + } + + @Deprecated public typealias NativeCanvas = android.graphics.Canvas; + + @Deprecated public typealias NativePaint = android.graphics.Paint; + + public typealias Shader = android.graphics.Shader; + +} + +package androidx.compose.ui.graphics.colorspace { + + public abstract class Adaptation { + field public static final androidx.compose.ui.graphics.colorspace.Adaptation.Companion Companion; + } + + public static final class Adaptation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getBradford(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getCiecat02(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Adaptation getVonKries(); + property public androidx.compose.ui.graphics.colorspace.Adaptation Bradford; + property public androidx.compose.ui.graphics.colorspace.Adaptation Ciecat02; + property public androidx.compose.ui.graphics.colorspace.Adaptation VonKries; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class ColorModel { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorModel! box-impl(long); + method @BytecodeOnly @IntRange(from=1L, to=4L) public static int getComponentCount-impl(long); + method @BytecodeOnly public long unbox-impl(); + property @IntRange(from=1L, to=4L) @androidx.compose.runtime.Stable public int componentCount; + field public static final androidx.compose.ui.graphics.colorspace.ColorModel.Companion Companion; + } + + public static final class ColorModel.Companion { + method @BytecodeOnly public long getCmyk-xdoWZVw(); + method @BytecodeOnly public long getLab-xdoWZVw(); + method @BytecodeOnly public long getRgb-xdoWZVw(); + method @BytecodeOnly public long getXyz-xdoWZVw(); + property public androidx.compose.ui.graphics.colorspace.ColorModel Cmyk; + property public androidx.compose.ui.graphics.colorspace.ColorModel Lab; + property public androidx.compose.ui.graphics.colorspace.ColorModel Rgb; + property public androidx.compose.ui.graphics.colorspace.ColorModel Xyz; + } + + public abstract class ColorSpace { + ctor @KotlinOnly public ColorSpace(String name, androidx.compose.ui.graphics.colorspace.ColorModel model); + ctor @BytecodeOnly public ColorSpace(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @Size(min=3L) public final float[] fromXyz(float x, float y, float z); + method @Size(min=3L) public abstract float[] fromXyz(@Size(min=3L) float[] v); + method @InaccessibleFromKotlin @IntRange(from=1L, to=4L) public final int getComponentCount(); + method public abstract float getMaxValue(@IntRange(from=0L, to=3L) int component); + method public abstract float getMinValue(@IntRange(from=0L, to=3L) int component); + method @BytecodeOnly public final long getModel-xdoWZVw(); + method @InaccessibleFromKotlin public final String getName(); + method @InaccessibleFromKotlin public boolean isSrgb(); + method @InaccessibleFromKotlin public abstract boolean isWideGamut(); + method @Size(3L) public final float[] toXyz(float r, float g, float b); + method @Size(min=3L) public abstract float[] toXyz(@Size(min=3L) float[] v); + property @IntRange(from=1L, to=4L) public final int componentCount; + property public boolean isSrgb; + property public abstract boolean isWideGamut; + property public final androidx.compose.ui.graphics.colorspace.ColorModel model; + property public final String name; + } + + public final class ColorSpaceKt { + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint); + method public static androidx.compose.ui.graphics.colorspace.ColorSpace adapt(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, optional androidx.compose.ui.graphics.colorspace.Adaptation adaptation); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.ColorSpace! adapt$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.WhitePoint!, androidx.compose.ui.graphics.colorspace.Adaptation!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.graphics.colorspace.Connector connect(androidx.compose.ui.graphics.colorspace.ColorSpace, optional androidx.compose.ui.graphics.colorspace.ColorSpace destination, optional androidx.compose.ui.graphics.colorspace.RenderIntent intent); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector connect-YBCOT_4(androidx.compose.ui.graphics.colorspace.ColorSpace, androidx.compose.ui.graphics.colorspace.ColorSpace, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.Connector! connect-YBCOT_4$default(androidx.compose.ui.graphics.colorspace.ColorSpace!, androidx.compose.ui.graphics.colorspace.ColorSpace!, int, int, Object!); + } + + public final class ColorSpaces { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAces(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAcescg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getAdobeRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Hlg(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt2020Pq(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getBt709(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieLab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getCieXyz(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDciP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getDisplayP3(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearExtendedSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getLinearSrgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getNtsc1953(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.ColorSpace getOklab(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getProPhotoRgb(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSmpteC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.Rgb getSrgb(); + method public androidx.compose.ui.graphics.colorspace.ColorSpace? match(@Size(9L) float[] toXYZD50, androidx.compose.ui.graphics.colorspace.TransferParameters function); + property public androidx.compose.ui.graphics.colorspace.Rgb Aces; + property public androidx.compose.ui.graphics.colorspace.Rgb Acescg; + property public androidx.compose.ui.graphics.colorspace.Rgb AdobeRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Hlg; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt2020Pq; + property public androidx.compose.ui.graphics.colorspace.Rgb Bt709; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieLab; + property public androidx.compose.ui.graphics.colorspace.ColorSpace CieXyz; + property public androidx.compose.ui.graphics.colorspace.Rgb DciP3; + property public androidx.compose.ui.graphics.colorspace.Rgb DisplayP3; + property public androidx.compose.ui.graphics.colorspace.Rgb ExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearExtendedSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb LinearSrgb; + property public androidx.compose.ui.graphics.colorspace.Rgb Ntsc1953; + property public androidx.compose.ui.graphics.colorspace.ColorSpace Oklab; + property public androidx.compose.ui.graphics.colorspace.Rgb ProPhotoRgb; + property public androidx.compose.ui.graphics.colorspace.Rgb SmpteC; + property public androidx.compose.ui.graphics.colorspace.Rgb Srgb; + field public static final androidx.compose.ui.graphics.colorspace.ColorSpaces INSTANCE; + } + + public class Connector { + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getDestination(); + method @BytecodeOnly public final int getRenderIntent-uksYyKA(); + method @InaccessibleFromKotlin public final androidx.compose.ui.graphics.colorspace.ColorSpace getSource(); + method @Size(3L) public final float[] transform(float r, float g, float b); + method @Size(min=3L) public float[] transform(@Size(min=3L) float[] v); + property public final androidx.compose.ui.graphics.colorspace.ColorSpace destination; + property public final androidx.compose.ui.graphics.colorspace.RenderIntent renderIntent; + property public final androidx.compose.ui.graphics.colorspace.ColorSpace source; + } + + public final class Illuminant { + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getA(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getB(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getC(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD50(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD55(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD60(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD65(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getD75(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getE(); + property public androidx.compose.ui.graphics.colorspace.WhitePoint A; + property public androidx.compose.ui.graphics.colorspace.WhitePoint B; + property public androidx.compose.ui.graphics.colorspace.WhitePoint C; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D50; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D55; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D60; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D65; + property public androidx.compose.ui.graphics.colorspace.WhitePoint D75; + property public androidx.compose.ui.graphics.colorspace.WhitePoint E; + field public static final androidx.compose.ui.graphics.colorspace.Illuminant INSTANCE; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class RenderIntent { + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.RenderIntent! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.colorspace.RenderIntent.Companion Companion; + } + + public static final class RenderIntent.Companion { + method @BytecodeOnly public int getAbsolute-uksYyKA(); + method @BytecodeOnly public int getPerceptual-uksYyKA(); + method @BytecodeOnly public int getRelative-uksYyKA(); + method @BytecodeOnly public int getSaturation-uksYyKA(); + property public androidx.compose.ui.graphics.colorspace.RenderIntent Absolute; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Perceptual; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Relative; + property public androidx.compose.ui.graphics.colorspace.RenderIntent Saturation; + } + + public final class Rgb extends androidx.compose.ui.graphics.colorspace.ColorSpace { + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, androidx.compose.ui.graphics.colorspace.TransferParameters function); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(min=6L, max=9L) float[] primaries, androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf, float min, float max); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, double gamma); + ctor public Rgb(@Size(min=1L) String name, @Size(9L) float[] toXYZ, kotlin.jvm.functions.Function1 oetf, kotlin.jvm.functions.Function1 eotf); + method @Size(3L) public float[] fromLinear(float r, float g, float b); + method @Size(min=3L) public float[] fromLinear(@Size(min=3L) float[] v); + method public float[] fromXyz(float[] v); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getEotf(); + method @Size(9L) public float[] getInverseTransform(); + method @Size(min=9L) public float[] getInverseTransform(@Size(min=9L) float[] inverseTransform); + method public float getMaxValue(int component); + method public float getMinValue(int component); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getOetf(); + method @Size(6L) public float[] getPrimaries(); + method @Size(min=6L) public float[] getPrimaries(@Size(min=6L) float[] primaries); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.TransferParameters? getTransferParameters(); + method @Size(9L) public float[] getTransform(); + method @Size(min=9L) public float[] getTransform(@Size(min=9L) float[] transform); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.colorspace.WhitePoint getWhitePoint(); + method @InaccessibleFromKotlin public boolean isWideGamut(); + method @Size(3L) public float[] toLinear(float r, float g, float b); + method @Size(min=3L) public float[] toLinear(@Size(min=3L) float[] v); + method public float[] toXyz(float[] v); + property public kotlin.jvm.functions.Function1 eotf; + property public boolean isSrgb; + property public boolean isWideGamut; + property public kotlin.jvm.functions.Function1 oetf; + property public androidx.compose.ui.graphics.colorspace.TransferParameters? transferParameters; + property public androidx.compose.ui.graphics.colorspace.WhitePoint whitePoint; + } + + public final class TransferParameters { + ctor public TransferParameters(double gamma, double a, double b, double c, double d, optional double e, optional double f); + ctor @BytecodeOnly public TransferParameters(double, double, double, double, double, double, double, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public double component1(); + method public double component2(); + method public double component3(); + method public double component4(); + method public double component5(); + method public double component6(); + method public double component7(); + method public androidx.compose.ui.graphics.colorspace.TransferParameters copy(optional double gamma, optional double a, optional double b, optional double c, optional double d, optional double e, optional double f); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.TransferParameters! copy$default(androidx.compose.ui.graphics.colorspace.TransferParameters!, double, double, double, double, double, double, double, int, Object!); + method @InaccessibleFromKotlin public double getA(); + method @InaccessibleFromKotlin public double getB(); + method @InaccessibleFromKotlin public double getC(); + method @InaccessibleFromKotlin public double getD(); + method @InaccessibleFromKotlin public double getE(); + method @InaccessibleFromKotlin public double getF(); + method @InaccessibleFromKotlin public double getGamma(); + property public double a; + property public double b; + property public double c; + property public double d; + property public double e; + property public double f; + property public double gamma; + } + + public final class WhitePoint { + ctor public WhitePoint(float x, float y); + ctor public WhitePoint(float x, float y, float z); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.colorspace.WhitePoint copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.colorspace.WhitePoint! copy$default(androidx.compose.ui.graphics.colorspace.WhitePoint!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + +} + +package androidx.compose.ui.graphics.drawscope { + + public final class CanvasDrawScope implements androidx.compose.ui.graphics.drawscope.DrawScope { + ctor public CanvasDrawScope(); + method @KotlinOnly public inline void draw(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void draw-yzxVdVo(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @InaccessibleFromKotlin public float getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); + method @InaccessibleFromKotlin public float getFontScale(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + property public float density; + property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; + property public float fontScale; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + } + + @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.unit.Density component1(); + method public androidx.compose.ui.unit.LayoutDirection component2(); + method public androidx.compose.ui.graphics.Canvas component3(); + method @KotlinOnly public operator androidx.compose.ui.geometry.Size component4(); + method @BytecodeOnly public long component4-NH-jbRc(); + method @KotlinOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy-Ug5Nnss(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long); + method @BytecodeOnly public static androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams! copy-Ug5Nnss$default(androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, Object!); + method internal boolean equals(Object? other); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method internal int hashCode(); + method @InaccessibleFromKotlin public void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + method internal String toString(); + property public androidx.compose.ui.graphics.Canvas canvas; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { + method public void drawContent(); + } + + public interface DrawContext { + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public default androidx.compose.ui.graphics.layer.GraphicsLayer? getGraphicsLayer(); + method @InaccessibleFromKotlin public default androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawTransform getTransform(); + method @InaccessibleFromKotlin public default void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public default void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public default void setGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer?); + method @InaccessibleFromKotlin public default void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + property public default androidx.compose.ui.graphics.Canvas canvas; + property public default androidx.compose.ui.unit.Density density; + property public default androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer; + property public default androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.geometry.Size size; + property public abstract androidx.compose.ui.graphics.drawscope.DrawTransform transform; + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawScope extends androidx.compose.ui.unit.Density { + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawArc(androidx.compose.ui.graphics.Color color, float startAngle, float sweepAngle, boolean useCenter, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawArc-illE91I(androidx.compose.ui.graphics.Brush, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-illE91I$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawArc-yD3GUKo(long, float, float, boolean, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawArc-yD3GUKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, float, boolean, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Brush brush, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawCircle(androidx.compose.ui.graphics.Color color, optional float radius, optional androidx.compose.ui.geometry.Offset center, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawCircle-V9BoPsw(androidx.compose.ui.graphics.Brush, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-V9BoPsw$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawCircle-VaOC9Bg(long, float, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawCircle-VaOC9Bg$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.geometry.Offset topLeft, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public default void drawImage(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly @Deprecated public void drawImage-9jGpkUE(androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int); + method @BytecodeOnly @Deprecated public static void drawImage-9jGpkUE$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default void drawImage-AZ2fEMs(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int, int); + method @BytecodeOnly public static void drawImage-AZ2fEMs$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, int, Object!); + method @BytecodeOnly public void drawImage-gbVJVH8(androidx.compose.ui.graphics.ImageBitmap, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawImage-gbVJVH8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.ImageBitmap!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Brush brush, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawLine(androidx.compose.ui.graphics.Color color, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawLine-1RTmtNc(androidx.compose.ui.graphics.Brush, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-1RTmtNc$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawLine-NGM6Ib0(long, long, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawLine-NGM6Ib0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawOval(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawOval-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawOval-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawOval-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Brush brush, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Color color, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPath-GBMwjPU(androidx.compose.ui.graphics.Path, androidx.compose.ui.graphics.Brush, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-GBMwjPU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPath-LG529CI(androidx.compose.ui.graphics.Path, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPath-LG529CI$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Brush brush, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawPoints(java.util.List points, androidx.compose.ui.graphics.PointMode pointMode, androidx.compose.ui.graphics.Color color, optional float strokeWidth, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.PathEffect? pathEffect, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawPoints-F8ZwMP8(java.util.List, int, long, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-F8ZwMP8$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, long, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawPoints-Gsft0Ws(java.util.List, int, androidx.compose.ui.graphics.Brush, float, int, androidx.compose.ui.graphics.PathEffect?, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawPoints-Gsft0Ws$default(androidx.compose.ui.graphics.drawscope.DrawScope!, java.util.List!, int, androidx.compose.ui.graphics.Brush!, float, int, androidx.compose.ui.graphics.PathEffect!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRect-AsUm42w(androidx.compose.ui.graphics.Brush, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-AsUm42w$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRect-n-J9OG0(long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRect-n-J9OG0$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void drawRoundRect(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.geometry.CornerRadius cornerRadius, optional androidx.compose.ui.graphics.drawscope.DrawStyle style, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void drawRoundRect-ZuiqVtQ(androidx.compose.ui.graphics.Brush, long, long, long, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.drawscope.DrawStyle, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-ZuiqVtQ$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Brush!, long, long, long, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); + method @BytecodeOnly public static void drawRoundRect-u-Aw5IA$default(androidx.compose.ui.graphics.drawscope.DrawScope!, long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle!, float, androidx.compose.ui.graphics.ColorFilter!, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public default long getSize-NH-jbRc(); + method @KotlinOnly public default void record(androidx.compose.ui.graphics.layer.GraphicsLayer, optional androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public default void record-JVtK1S4(androidx.compose.ui.graphics.layer.GraphicsLayer, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void record-JVtK1S4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.layer.GraphicsLayer!, long, kotlin.jvm.functions.Function1!, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.graphics.drawscope.DrawContext drawContext; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public default androidx.compose.ui.geometry.Size size; + field public static final androidx.compose.ui.graphics.drawscope.DrawScope.Companion Companion; + } + + public static final class DrawScope.Companion { + method @BytecodeOnly public int getDefaultBlendMode-0nO6VwU(); + method @BytecodeOnly public int getDefaultFilterQuality-f-v9h1I(); + property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode; + property public androidx.compose.ui.graphics.FilterQuality DefaultFilterQuality; + } + + public final class DrawScopeKt { + method @KotlinOnly public static inline void clipPath(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipPath-KD09W0M(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.Path, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipPath-KD09W0M$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.graphics.Path!, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void clipRect(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void clipRect-rOu3jXo(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, float, float, int, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void clipRect-rOu3jXo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, float, float, int, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.layer.GraphicsLayer? graphicsLayer, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @Deprecated public static void draw-GRGpd60(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.functions.Function1!); + method @BytecodeOnly public static void draw-ymL40Pk(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.layer.GraphicsLayer?, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void draw-ymL40Pk$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.layer.GraphicsLayer!, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void drawIntoCanvas(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, optional float horizontal, optional float vertical, kotlin.jvm.functions.Function1 block); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawScope, float inset, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotate(androidx.compose.ui.graphics.drawscope.DrawScope, float degrees, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotate-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotate-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawScope, float radians, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void rotateRad-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void rotateRad-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scale, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void scale-Fgt4K4Q(androidx.compose.ui.graphics.drawscope.DrawScope, float, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Fgt4K4Q$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly public static void scale-Rg1IO4c(androidx.compose.ui.graphics.drawscope.DrawScope, float, long, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static void scale-Rg1IO4c$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, long, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void translate(androidx.compose.ui.graphics.drawscope.DrawScope, optional float left, optional float top, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawScope!, float, float, kotlin.jvm.functions.Function1!, int, Object!); + method public static inline void withTransform(androidx.compose.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1 transformBlock, kotlin.jvm.functions.Function1 drawBlock); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.DslMarker public @interface DrawScopeMarker { + } + + public abstract sealed exhaustive class DrawStyle { + } + + @androidx.compose.ui.graphics.drawscope.DrawScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface DrawTransform { + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @BytecodeOnly public static void clipPath-mtrdD-E$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, androidx.compose.ui.graphics.Path!, int, int, Object!); + method @KotlinOnly public void clipRect(optional float left, optional float top, optional float right, optional float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @BytecodeOnly public static void clipRect-N_I0leg$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, float, float, int, int, Object!); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method public void inset(float left, float top, float right, float bottom); + method @KotlinOnly public void rotate(float degrees, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void rotate-Uv8p0NA(float, long); + method @BytecodeOnly public static void rotate-Uv8p0NA$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public void scale(float scaleX, float scaleY, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public void scale-0AR0LA0(float, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, long, int, Object!); + method @KotlinOnly public void transform(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void transform-58bKbWc(float[]); + method public void translate(optional float left, optional float top); + method @BytecodeOnly public static void translate$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + property public default androidx.compose.ui.geometry.Offset center; + property public abstract androidx.compose.ui.geometry.Size size; + } + + public final class DrawTransformKt { + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, float inset); + method public static inline void inset(androidx.compose.ui.graphics.drawscope.DrawTransform, optional float horizontal, optional float vertical); + method @BytecodeOnly public static void inset$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, float, int, Object!); + method @KotlinOnly public static inline void rotateRad(androidx.compose.ui.graphics.drawscope.DrawTransform, float radians, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void rotateRad-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void rotateRad-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + method @KotlinOnly public static inline void scale(androidx.compose.ui.graphics.drawscope.DrawTransform, float scale, optional androidx.compose.ui.geometry.Offset pivot); + method @BytecodeOnly public static void scale-0AR0LA0(androidx.compose.ui.graphics.drawscope.DrawTransform, float, long); + method @BytecodeOnly public static void scale-0AR0LA0$default(androidx.compose.ui.graphics.drawscope.DrawTransform!, float, long, int, Object!); + } + + public final class Fill extends androidx.compose.ui.graphics.drawscope.DrawStyle { + field public static final androidx.compose.ui.graphics.drawscope.Fill INSTANCE; + } + + public final class Stroke extends androidx.compose.ui.graphics.drawscope.DrawStyle { + ctor @KotlinOnly public Stroke(optional float width, optional float miter, optional androidx.compose.ui.graphics.StrokeCap cap, optional androidx.compose.ui.graphics.StrokeJoin join, optional androidx.compose.ui.graphics.PathEffect? pathEffect); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Stroke(float, float, int, int, androidx.compose.ui.graphics.PathEffect!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getCap-KaPHkGw(); + method @BytecodeOnly public int getJoin-LxFBmk8(); + method @InaccessibleFromKotlin public float getMiter(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathEffect? getPathEffect(); + method @InaccessibleFromKotlin public float getWidth(); + property public androidx.compose.ui.graphics.StrokeCap cap; + property public androidx.compose.ui.graphics.StrokeJoin join; + property public float miter; + property public androidx.compose.ui.graphics.PathEffect? pathEffect; + property public float width; + field public static final androidx.compose.ui.graphics.drawscope.Stroke.Companion Companion; + field public static final float DefaultMiter = 4.0f; + field public static final float HairlineWidth = 0.0f; + } + + public static final class Stroke.Companion { + method @BytecodeOnly public int getDefaultCap-KaPHkGw(); + method @BytecodeOnly public int getDefaultJoin-LxFBmk8(); + property public androidx.compose.ui.graphics.StrokeCap DefaultCap; + property public androidx.compose.ui.graphics.StrokeJoin DefaultJoin; + property public static float DefaultMiter; + property public static float HairlineWidth; + } + +} + +package androidx.compose.ui.graphics.layer { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class CompositingStrategy { + method @BytecodeOnly public static androidx.compose.ui.graphics.layer.CompositingStrategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.graphics.layer.CompositingStrategy.Companion Companion; + } + + public static final class CompositingStrategy.Companion { + method @BytecodeOnly public int getAuto-ke2Ky5w(); + method @BytecodeOnly public int getModulateAlpha-ke2Ky5w(); + method @BytecodeOnly public int getOffscreen-ke2Ky5w(); + property public androidx.compose.ui.graphics.layer.CompositingStrategy Auto; + property public androidx.compose.ui.graphics.layer.CompositingStrategy ModulateAlpha; + property public androidx.compose.ui.graphics.layer.CompositingStrategy Offscreen; + } + + public final class GraphicsLayer { + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getAmbientShadowColor-0d7_KjU(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public float getCameraDistance(); + method @InaccessibleFromKotlin public boolean getClip(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter? getColorFilter(); + method @BytecodeOnly public int getCompositingStrategy-ke2Ky5w(); + method @InaccessibleFromKotlin public long getLayerId(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Outline getOutline(); + method @InaccessibleFromKotlin public long getOwnerViewId(); + method @BytecodeOnly public long getPivotOffset-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.RenderEffect? getRenderEffect(); + method @InaccessibleFromKotlin public float getRotationX(); + method @InaccessibleFromKotlin public float getRotationY(); + method @InaccessibleFromKotlin public float getRotationZ(); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getScaleY(); + method @InaccessibleFromKotlin public float getShadowElevation(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @BytecodeOnly public long getSpotShadowColor-0d7_KjU(); + method @BytecodeOnly public long getTopLeft-nOcc-ac(); + method @InaccessibleFromKotlin public float getTranslationX(); + method @InaccessibleFromKotlin public float getTranslationY(); + method @InaccessibleFromKotlin public boolean isReleased(); + method @KotlinOnly public void record(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.unit.IntSize size, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void record-mL-hObY(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, long, kotlin.jvm.functions.Function1); + method @InaccessibleFromKotlin public void setAlpha(float); + method @BytecodeOnly public void setAmbientShadowColor-8_81llA(long); + method @BytecodeOnly public void setBlendMode-s9anfk8(int); + method @InaccessibleFromKotlin public void setCameraDistance(float); + method @InaccessibleFromKotlin public void setClip(boolean); + method @InaccessibleFromKotlin public void setColorFilter(androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public void setCompositingStrategy-Wpw9cng(int); + method public void setOutsets(@IntRange(from=0L) int left, @IntRange(from=0L) int top, @IntRange(from=0L) int right, @IntRange(from=0L) int bottom); + method public void setPathOutline(androidx.compose.ui.graphics.Path path); + method @BytecodeOnly public void setPivotOffset-k-4lQ0M(long); + method @KotlinOnly public void setRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public void setRectOutline-tz77jQw(long, long); + method @BytecodeOnly public static void setRectOutline-tz77jQw$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, int, Object!); + method @InaccessibleFromKotlin public void setRenderEffect(androidx.compose.ui.graphics.RenderEffect?); + method @InaccessibleFromKotlin public void setRotationX(float); + method @InaccessibleFromKotlin public void setRotationY(float); + method @InaccessibleFromKotlin public void setRotationZ(float); + method @KotlinOnly public void setRoundRectOutline(optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.geometry.Size size, optional float cornerRadius); + method @BytecodeOnly public void setRoundRectOutline-TNW_H78(long, long, float); + method @BytecodeOnly public static void setRoundRectOutline-TNW_H78$default(androidx.compose.ui.graphics.layer.GraphicsLayer!, long, long, float, int, Object!); + method @InaccessibleFromKotlin public void setScaleX(float); + method @InaccessibleFromKotlin public void setScaleY(float); + method @InaccessibleFromKotlin public void setShadowElevation(float); + method @BytecodeOnly public void setSpotShadowColor-8_81llA(long); + method @BytecodeOnly public void setTopLeft--gyyYBs(long); + method @InaccessibleFromKotlin public void setTranslationX(float); + method @InaccessibleFromKotlin public void setTranslationY(float); + method public suspend Object? toImageBitmap(kotlin.coroutines.Continuation); + property public float alpha; + property public androidx.compose.ui.graphics.Color ambientShadowColor; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public float cameraDistance; + property public boolean clip; + property public androidx.compose.ui.graphics.ColorFilter? colorFilter; + property public androidx.compose.ui.graphics.layer.CompositingStrategy compositingStrategy; + property public boolean isReleased; + property public long layerId; + property public androidx.compose.ui.graphics.Outline outline; + property public long ownerViewId; + property public androidx.compose.ui.geometry.Offset pivotOffset; + property public androidx.compose.ui.graphics.RenderEffect? renderEffect; + property public float rotationX; + property public float rotationY; + property public float rotationZ; + property public float scaleX; + property public float scaleY; + property public float shadowElevation; + property public androidx.compose.ui.unit.IntSize size; + property public androidx.compose.ui.graphics.Color spotShadowColor; + property public androidx.compose.ui.unit.IntOffset topLeft; + property public float translationX; + property public float translationY; + field public static final androidx.compose.ui.graphics.layer.GraphicsLayer.Companion Companion; + } + + public static final class GraphicsLayer.Companion { + } + + public final class GraphicsLayerKt { + method public static void drawLayer(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.graphics.layer.GraphicsLayer graphicsLayer); + method public static void setOutline(androidx.compose.ui.graphics.layer.GraphicsLayer, androidx.compose.ui.graphics.Outline outline); + property public static float DefaultCameraDistance; + field public static final float DefaultCameraDistance = 8.0f; + } + +} + +package androidx.compose.ui.graphics.painter { + + public final class BitmapPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public BitmapPainter(androidx.compose.ui.graphics.ImageBitmap!, long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class BitmapPainterKt { + method @KotlinOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.graphics.FilterQuality filterQuality); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter BitmapPainter-QZhYCtY(androidx.compose.ui.graphics.ImageBitmap, long, long, int); + method @BytecodeOnly public static androidx.compose.ui.graphics.painter.BitmapPainter! BitmapPainter-QZhYCtY$default(androidx.compose.ui.graphics.ImageBitmap!, long, long, int, int, Object!); + } + + public final class BrushPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public BrushPainter(androidx.compose.ui.graphics.Brush brush); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Brush brush; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class ColorPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @KotlinOnly public ColorPainter(androidx.compose.ui.graphics.Color color); + ctor @BytecodeOnly public ColorPainter(long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public abstract class Painter { + ctor public Painter(); + method protected boolean applyAlpha(float alpha); + method protected boolean applyColorFilter(androidx.compose.ui.graphics.ColorFilter? colorFilter); + method protected boolean applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection layoutDirection); + method @KotlinOnly public final void draw(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.geometry.Size size, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter); + method @BytecodeOnly public final void draw-x_KDEd0(androidx.compose.ui.graphics.drawscope.DrawScope, long, float, androidx.compose.ui.graphics.ColorFilter?); + method @BytecodeOnly public static void draw-x_KDEd0$default(androidx.compose.ui.graphics.painter.Painter!, androidx.compose.ui.graphics.drawscope.DrawScope!, long, float, androidx.compose.ui.graphics.ColorFilter!, int, Object!); + method @BytecodeOnly public abstract long getIntrinsicSize-NH-jbRc(); + method protected abstract void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public abstract androidx.compose.ui.geometry.Size intrinsicSize; + } + +} + +package androidx.compose.ui.graphics.shadow { + + public final class AndroidShadowContext_androidKt { + method public static androidx.compose.ui.graphics.shadow.ShadowContext ShadowContext(); + } + + public final class DropShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public DropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public final class InnerShadowPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor public InnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + @androidx.compose.runtime.Immutable public final class Shadow { + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @KotlinOnly public Shadow(androidx.compose.ui.unit.Dp radius, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.Dp spread, optional androidx.compose.ui.unit.DpOffset offset, optional @FloatRange(from=0.0, to=1.0) float alpha, optional androidx.compose.ui.graphics.BlendMode blendMode); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, androidx.compose.ui.graphics.Brush!, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Shadow(float, long, float, long, @FloatRange(from=0.0, to=1.0) float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public int getBlendMode-0nO6VwU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @BytecodeOnly public long getOffset-RKDOV3M(); + method @BytecodeOnly public float getRadius-D9Ej5fM(); + method @BytecodeOnly public float getSpread-D9Ej5fM(); + property public float alpha; + property public androidx.compose.ui.graphics.BlendMode blendMode; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.unit.DpOffset offset; + property public androidx.compose.ui.unit.Dp radius; + property public androidx.compose.ui.unit.Dp spread; + } + + public sealed nonexhaustive interface ShadowContext { + method public default void clearCache(); + method public default androidx.compose.ui.graphics.shadow.DropShadowPainter createDropShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + method public default androidx.compose.ui.graphics.shadow.InnerShadowPainter createInnerShadowPainter(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.graphics.shadow.Shadow shadow); + } + + public final class ShadowKt { + method public static androidx.compose.ui.graphics.shadow.Shadow? lerp(androidx.compose.ui.graphics.shadow.Shadow? a, androidx.compose.ui.graphics.shadow.Shadow? b, float t); + } + +} + +package androidx.compose.ui.graphics.vector { + + public final class PathBuilder { + ctor public PathBuilder(); + method public androidx.compose.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder close(); + method public androidx.compose.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public androidx.compose.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method @InaccessibleFromKotlin public java.util.List getNodes(); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineTo(float x); + method public androidx.compose.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx); + method public androidx.compose.ui.graphics.vector.PathBuilder lineTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder moveTo(float x, float y); + method public androidx.compose.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy); + method public androidx.compose.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1); + method public androidx.compose.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineTo(float y); + method public androidx.compose.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy); + property public java.util.List nodes; + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class PathNode { + method @InaccessibleFromKotlin public final boolean isCurve(); + method @InaccessibleFromKotlin public final boolean isQuad(); + property public final boolean isCurve; + property public final boolean isQuad; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.ArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartX, optional float arcStartY); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartX(); + method @InaccessibleFromKotlin public float getArcStartY(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartX; + property public float arcStartY; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.Close extends androidx.compose.ui.graphics.vector.PathNode { + field public static final androidx.compose.ui.graphics.vector.PathNode.Close INSTANCE; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.CurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.CurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2, optional float x3, optional float y3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.CurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.CurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getX3(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + method @InaccessibleFromKotlin public float getY3(); + property public float x1; + property public float x2; + property public float x3; + property public float y1; + property public float y2; + property public float y3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.HorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.HorizontalTo(float x); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.HorizontalTo copy(optional float x); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.HorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.HorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + property public float x; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.LineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.LineTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.LineTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.LineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.LineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.MoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.MoveTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.MoveTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.MoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.MoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.QuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.QuadTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.QuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.QuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(optional float x1, optional float y1, optional float x2, optional float y2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX1(); + method @InaccessibleFromKotlin public float getX2(); + method @InaccessibleFromKotlin public float getY1(); + method @InaccessibleFromKotlin public float getY2(); + property public float x1; + property public float x2; + property public float y1; + property public float y2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.ReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.ReflectiveQuadTo(float x, float y); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(optional float x, optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.ReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getX(); + method @InaccessibleFromKotlin public float getY(); + property public float x; + property public float y; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeArcTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy); + method public float component1(); + method public float component2(); + method public float component3(); + method public boolean component4(); + method public boolean component5(); + method public float component6(); + method public float component7(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo copy(optional float horizontalEllipseRadius, optional float verticalEllipseRadius, optional float theta, optional boolean isMoreThanHalf, optional boolean isPositiveArc, optional float arcStartDx, optional float arcStartDy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeArcTo!, float, float, float, boolean, boolean, float, float, int, Object!); + method @InaccessibleFromKotlin public float getArcStartDx(); + method @InaccessibleFromKotlin public float getArcStartDy(); + method @InaccessibleFromKotlin public float getHorizontalEllipseRadius(); + method @InaccessibleFromKotlin public float getTheta(); + method @InaccessibleFromKotlin public float getVerticalEllipseRadius(); + method @InaccessibleFromKotlin public boolean isMoreThanHalf(); + method @InaccessibleFromKotlin public boolean isPositiveArc(); + property public float arcStartDx; + property public float arcStartDy; + property public float horizontalEllipseRadius; + property public boolean isMoreThanHalf; + property public boolean isPositiveArc; + property public float theta; + property public float verticalEllipseRadius; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public float component5(); + method public float component6(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2, optional float dx3, optional float dy3); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeCurveTo!, float, float, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDx3(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + method @InaccessibleFromKotlin public float getDy3(); + property public float dx1; + property public float dx2; + property public float dx3; + property public float dy1; + property public float dy2; + property public float dy3; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeHorizontalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeHorizontalTo(float dx); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(optional float dx); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeHorizontalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + property public float dx; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeLineTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeLineTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeLineTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeMoveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeMoveTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeMoveTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeQuadTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveCurveTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2); + method public float component1(); + method public float component2(); + method public float component3(); + method public float component4(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(optional float dx1, optional float dy1, optional float dx2, optional float dy2); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo!, float, float, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx1(); + method @InaccessibleFromKotlin public float getDx2(); + method @InaccessibleFromKotlin public float getDy1(); + method @InaccessibleFromKotlin public float getDy2(); + property public float dx1; + property public float dx2; + property public float dy1; + property public float dy2; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeReflectiveQuadTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy); + method public float component1(); + method public float component2(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(optional float dx, optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getDx(); + method @InaccessibleFromKotlin public float getDy(); + property public float dx; + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.RelativeVerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.RelativeVerticalTo(float dy); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo copy(optional float dy); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.RelativeVerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getDy(); + property public float dy; + } + + @androidx.compose.runtime.Immutable public static final class PathNode.VerticalTo extends androidx.compose.ui.graphics.vector.PathNode { + ctor public PathNode.VerticalTo(float y); + method public float component1(); + method public androidx.compose.ui.graphics.vector.PathNode.VerticalTo copy(optional float y); + method @BytecodeOnly public static androidx.compose.ui.graphics.vector.PathNode.VerticalTo! copy$default(androidx.compose.ui.graphics.vector.PathNode.VerticalTo!, float, int, Object!); + method @InaccessibleFromKotlin public float getY(); + property public float y; + } + + public final class PathParser { + ctor public PathParser(); + method public androidx.compose.ui.graphics.vector.PathParser addPathNodes(java.util.List nodes); + method public void clear(); + method public androidx.compose.ui.graphics.vector.PathParser parsePathString(String pathData); + method public java.util.ArrayList pathStringToNodes(String pathData, optional java.util.ArrayList nodes); + method @BytecodeOnly public static java.util.ArrayList! pathStringToNodes$default(androidx.compose.ui.graphics.vector.PathParser!, String!, java.util.ArrayList!, int, Object!); + method public java.util.List toNodes(); + method public androidx.compose.ui.graphics.Path toPath(optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(androidx.compose.ui.graphics.vector.PathParser!, androidx.compose.ui.graphics.Path!, int, Object!); + } + + public final class PathParserKt { + method public static androidx.compose.ui.graphics.Path toPath(java.util.List, optional androidx.compose.ui.graphics.Path target); + method @BytecodeOnly public static androidx.compose.ui.graphics.Path! toPath$default(java.util.List!, androidx.compose.ui.graphics.Path!, int, Object!); + } + +} + diff --git a/compose/ui/ui-graphics/api/restricted_current.txt b/compose/ui/ui-graphics/api/restricted_current.txt index b7a404e0ec735..6696283d4f16b 100644 --- a/compose/ui/ui-graphics/api/restricted_current.txt +++ b/compose/ui/ui-graphics/api/restricted_current.txt @@ -853,6 +853,24 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static boolean isIdentity-58bKbWc(float[]); } + public final class MeshGradientPainter extends androidx.compose.ui.graphics.painter.Painter { + ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(int, int, boolean, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @androidx.compose.runtime.annotation.RememberInComposition public MeshGradientPainter(@IntRange(from=1L) int rows, @IntRange(from=1L) int columns, optional boolean hasBicubicColor, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public long getIntrinsicSize-NH-jbRc(); + method protected void onDraw(androidx.compose.ui.graphics.drawscope.DrawScope); + property public androidx.compose.ui.geometry.Size intrinsicSize; + } + + public sealed nonexhaustive interface MeshGradientScope { + method @InaccessibleFromKotlin public int getColumns(); + method @InaccessibleFromKotlin public int getRows(); + method @KotlinOnly public void setVertex(int row, int column, androidx.compose.ui.geometry.Offset position, androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset leftControlPoint, optional androidx.compose.ui.geometry.Offset topControlPoint, optional androidx.compose.ui.geometry.Offset rightControlPoint, optional androidx.compose.ui.geometry.Offset bottomControlPoint); + method @BytecodeOnly public void setVertex-6uS4IUQ(int, int, long, long, long, long, long, long); + method @BytecodeOnly public static void setVertex-6uS4IUQ$default(androidx.compose.ui.graphics.MeshGradientScope!, int, int, long, long, long, long, long, long, int, Object!); + property public abstract int columns; + property public abstract int rows; + } + @androidx.compose.runtime.Immutable public final class OffsetEffect extends androidx.compose.ui.graphics.RenderEffect { ctor @KotlinOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect? renderEffect, androidx.compose.ui.geometry.Offset offset); ctor @BytecodeOnly public OffsetEffect(androidx.compose.ui.graphics.RenderEffect!, long, kotlin.jvm.internal.DefaultConstructorMarker!); @@ -1140,6 +1158,7 @@ package androidx.compose.ui.graphics { } public final class PathSegment { + ctor public PathSegment(androidx.compose.ui.graphics.PathSegment.Type type, float[] points, float weight); method @InaccessibleFromKotlin public float[] getPoints(); method @InaccessibleFromKotlin public androidx.compose.ui.graphics.PathSegment.Type getType(); method @InaccessibleFromKotlin public float getWeight(); diff --git a/compose/ui/ui-graphics/api/ui-graphics.klib.api b/compose/ui/ui-graphics/api/ui-graphics.klib.api index a3177f820d0be..e91dfaf7ae366 100644 --- a/compose/ui/ui-graphics/api/ui-graphics.klib.api +++ b/compose/ui/ui-graphics/api/ui-graphics.klib.api @@ -324,6 +324,15 @@ sealed interface androidx.compose.ui.graphics.shadow/ShadowContext { // androidx open fun createInnerShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/InnerShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createInnerShadowPainter|createInnerShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] } +sealed interface androidx.compose.ui.graphics/MeshGradientScope { // androidx.compose.ui.graphics/MeshGradientScope|null[0] + abstract val columns // androidx.compose.ui.graphics/MeshGradientScope.columns|{}columns[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.columns.|(){}[0] + abstract val rows // androidx.compose.ui.graphics/MeshGradientScope.rows|{}rows[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.rows.|(){}[0] + + abstract fun setVertex(kotlin/Int, kotlin/Int, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/MeshGradientScope.setVertex|setVertex(kotlin.Int;kotlin.Int;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +} + abstract class androidx.compose.ui.graphics.colorspace/Adaptation { // androidx.compose.ui.graphics.colorspace/Adaptation|null[0] final object Companion { // androidx.compose.ui.graphics.colorspace/Adaptation.Companion|null[0] final val Bradford // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford|{}Bradford[0] @@ -844,6 +853,17 @@ final class androidx.compose.ui.graphics/LinearGradient : androidx.compose.ui.gr final fun toString(): kotlin/String // androidx.compose.ui.graphics/LinearGradient.toString|toString(){}[0] } +final class androidx.compose.ui.graphics/MeshGradientPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics/MeshGradientPainter|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Boolean = ..., kotlin/Function1) // androidx.compose.ui.graphics/MeshGradientPainter.|(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Function1){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/MeshGradientPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/MeshGradientPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/MeshGradientPainter.toString|toString(){}[0] +} + final class androidx.compose.ui.graphics/OffsetEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/OffsetEffect|null[0] constructor (androidx.compose.ui.graphics/RenderEffect?, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/OffsetEffect.|(androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.geometry.Offset){}[0] @@ -860,6 +880,8 @@ final class androidx.compose.ui.graphics/PathHitTester { // androidx.compose.ui. } final class androidx.compose.ui.graphics/PathSegment { // androidx.compose.ui.graphics/PathSegment|null[0] + constructor (androidx.compose.ui.graphics/PathSegment.Type, kotlin/FloatArray, kotlin/Float) // androidx.compose.ui.graphics/PathSegment.|(androidx.compose.ui.graphics.PathSegment.Type;kotlin.FloatArray;kotlin.Float){}[0] + final val points // androidx.compose.ui.graphics/PathSegment.points|{}points[0] final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/PathSegment.points.|(){}[0] final val type // androidx.compose.ui.graphics/PathSegment.type|{}type[0] @@ -2022,6 +2044,7 @@ final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop|#static{}androidx_compose_ui_graphics_LayerOutsets$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop|#static{}androidx_compose_ui_graphics_LightingColorFilter$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop|#static{}androidx_compose_ui_graphics_LinearGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop|#static{}androidx_compose_ui_graphics_MeshGradientPainter$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop|#static{}androidx_compose_ui_graphics_OffsetEffect$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop|#static{}androidx_compose_ui_graphics_Outline$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop|#static{}androidx_compose_ui_graphics_Outline_Generic$stableprop[0] @@ -2159,6 +2182,7 @@ final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop_getter|androidx_compose_ui_graphics_LayerOutsets$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter|androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter|androidx_compose_ui_graphics_LinearGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter|androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter|androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter|androidx_compose_ui_graphics_Outline$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter|androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(){}[0] diff --git a/compose/ui/ui-graphics/bcv/native/1.10.0-beta01.txt b/compose/ui/ui-graphics/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..b16ee50448b3b --- /dev/null +++ b/compose/ui/ui-graphics/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,2186 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.drawscope/DrawScopeMarker : kotlin/Annotation { // androidx.compose.ui.graphics.drawscope/DrawScopeMarker|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/DrawScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.graphics/ExperimentalGraphicsApi : kotlin/Annotation { // androidx.compose.ui.graphics/ExperimentalGraphicsApi|null[0] + constructor () // androidx.compose.ui.graphics/ExperimentalGraphicsApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.graphics/ColorProducer { // androidx.compose.ui.graphics/ColorProducer|null[0] + abstract fun invoke(): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/ColorProducer.invoke|invoke(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/ContentDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/ContentDrawScope|null[0] + abstract fun drawContent() // androidx.compose.ui.graphics.drawscope/ContentDrawScope.drawContent|drawContent(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawContext { // androidx.compose.ui.graphics.drawscope/DrawContext|null[0] + abstract val transform // androidx.compose.ui.graphics.drawscope/DrawContext.transform|{}transform[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawTransform // androidx.compose.ui.graphics.drawscope/DrawContext.transform.|(){}[0] + + abstract var size // androidx.compose.ui.graphics.drawscope/DrawContext.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(androidx.compose.ui.geometry.Size){}[0] + open var canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas|{}canvas[0] + open fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(){}[0] + open fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + open var density // androidx.compose.ui.graphics.drawscope/DrawContext.density|{}density[0] + open fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(){}[0] + open fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(androidx.compose.ui.unit.Density){}[0] + open var graphicsLayer // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer|{}graphicsLayer[0] + open fun (): androidx.compose.ui.graphics.layer/GraphicsLayer? // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer?) // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(androidx.compose.ui.graphics.layer.GraphicsLayer?){}[0] + open var layoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection|{}layoutDirection[0] + open fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(){}[0] + open fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics.drawscope/DrawScope|null[0] + abstract val drawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext|{}drawContext[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawScope.center.|(){}[0] + open val size // androidx.compose.ui.graphics.drawscope/DrawScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawScope.size.|(){}[0] + + abstract fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/DrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + open fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/FilterQuality = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/DrawScope.Companion|null[0] + final val DefaultBlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode|{}DefaultBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode.|(){}[0] + final val DefaultFilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality|{}DefaultFilterQuality[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality.|(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawTransform { // androidx.compose.ui.graphics.drawscope/DrawTransform|null[0] + abstract val size // androidx.compose.ui.graphics.drawscope/DrawTransform.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawTransform.size.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawTransform.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawTransform.center.|(){}[0] + + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.drawscope/DrawTransform.inset|inset(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.rotate|rotate(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.scale|scale(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics.drawscope/DrawTransform.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun translate(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/Canvas { // androidx.compose.ui.graphics/Canvas|null[0] + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun concat(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Canvas.concat|concat(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun disableZ() // androidx.compose.ui.graphics/Canvas.disableZ|disableZ(){}[0] + abstract fun drawArc(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawCircle(androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawCircle|drawCircle(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImageRect(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImageRect|drawImageRect(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawLine(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawLine|drawLine(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawOval(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPoints(androidx.compose.ui.graphics/PointMode, kotlin.collections/List, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPoints|drawPoints(androidx.compose.ui.graphics.PointMode;kotlin.collections.List;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRawPoints(androidx.compose.ui.graphics/PointMode, kotlin/FloatArray, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRawPoints|drawRawPoints(androidx.compose.ui.graphics.PointMode;kotlin.FloatArray;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRoundRect|drawRoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawVertices(androidx.compose.ui.graphics/Vertices, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawVertices|drawVertices(androidx.compose.ui.graphics.Vertices;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.Paint){}[0] + abstract fun enableZ() // androidx.compose.ui.graphics/Canvas.enableZ|enableZ(){}[0] + abstract fun restore() // androidx.compose.ui.graphics/Canvas.restore|restore(){}[0] + abstract fun rotate(kotlin/Float) // androidx.compose.ui.graphics/Canvas.rotate|rotate(kotlin.Float){}[0] + abstract fun save() // androidx.compose.ui.graphics/Canvas.save|save(){}[0] + abstract fun saveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.saveLayer|saveLayer(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + abstract fun scale(kotlin/Float, kotlin/Float = ...) // androidx.compose.ui.graphics/Canvas.scale|scale(kotlin.Float;kotlin.Float){}[0] + abstract fun skew(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skew|skew(kotlin.Float;kotlin.Float){}[0] + abstract fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.translate|translate(kotlin.Float;kotlin.Float){}[0] + open fun clipRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.ClipOp){}[0] + open fun drawArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArcRad|drawArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun drawRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun skewRad(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skewRad|skewRad(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsContext { // androidx.compose.ui.graphics/GraphicsContext|null[0] + open val shadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext|{}shadowContext[0] + open fun (): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext.|(){}[0] + + abstract fun createGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/GraphicsContext.createGraphicsLayer|createGraphicsLayer(){}[0] + abstract fun releaseGraphicsLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics/GraphicsContext.releaseGraphicsLayer|releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +} + +abstract interface androidx.compose.ui.graphics/ImageBitmap { // androidx.compose.ui.graphics/ImageBitmap|null[0] + abstract val colorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace|{}colorSpace[0] + abstract fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace.|(){}[0] + abstract val config // androidx.compose.ui.graphics/ImageBitmap.config|{}config[0] + abstract fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmap.config.|(){}[0] + abstract val hasAlpha // androidx.compose.ui.graphics/ImageBitmap.hasAlpha|{}hasAlpha[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmap.hasAlpha.|(){}[0] + abstract val height // androidx.compose.ui.graphics/ImageBitmap.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.height.|(){}[0] + abstract val width // androidx.compose.ui.graphics/ImageBitmap.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.width.|(){}[0] + + abstract fun prepareToDraw() // androidx.compose.ui.graphics/ImageBitmap.prepareToDraw|prepareToDraw(){}[0] + abstract fun readPixels(kotlin/IntArray, kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.ui.graphics/ImageBitmap.readPixels|readPixels(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.graphics/ImageBitmap.Companion|null[0] +} + +abstract interface androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/Interpolatable|null[0] + abstract fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Interpolatable.Companion|null[0] + final fun lerp(kotlin/Any?, kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.Companion.lerp|lerp(kotlin.Any?;kotlin.Any?;kotlin.Float){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/Paint { // androidx.compose.ui.graphics/Paint|null[0] + abstract var alpha // androidx.compose.ui.graphics/Paint.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.graphics/Paint.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/Paint.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/Paint.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var color // androidx.compose.ui.graphics/Paint.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Paint.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/Paint.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var colorFilter // androidx.compose.ui.graphics/Paint.colorFilter|{}colorFilter[0] + abstract fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/Paint.colorFilter.|(){}[0] + abstract fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/Paint.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + abstract var filterQuality // androidx.compose.ui.graphics/Paint.filterQuality|{}filterQuality[0] + abstract fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/Paint.filterQuality.|(){}[0] + abstract fun (androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics/Paint.filterQuality.|(androidx.compose.ui.graphics.FilterQuality){}[0] + abstract var isAntiAlias // androidx.compose.ui.graphics/Paint.isAntiAlias|{}isAntiAlias[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Paint.isAntiAlias.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/Paint.isAntiAlias.|(kotlin.Boolean){}[0] + abstract var pathEffect // androidx.compose.ui.graphics/Paint.pathEffect|{}pathEffect[0] + abstract fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics/Paint.pathEffect.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathEffect?) // androidx.compose.ui.graphics/Paint.pathEffect.|(androidx.compose.ui.graphics.PathEffect?){}[0] + abstract var shader // androidx.compose.ui.graphics/Paint.shader|{}shader[0] + abstract fun (): androidx.compose.ui.graphics/Shader? // androidx.compose.ui.graphics/Paint.shader.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shader?) // androidx.compose.ui.graphics/Paint.shader.|(androidx.compose.ui.graphics.Shader?){}[0] + abstract var strokeCap // androidx.compose.ui.graphics/Paint.strokeCap|{}strokeCap[0] + abstract fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/Paint.strokeCap.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeCap) // androidx.compose.ui.graphics/Paint.strokeCap.|(androidx.compose.ui.graphics.StrokeCap){}[0] + abstract var strokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin|{}strokeJoin[0] + abstract fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeJoin) // androidx.compose.ui.graphics/Paint.strokeJoin.|(androidx.compose.ui.graphics.StrokeJoin){}[0] + abstract var strokeMiterLimit // androidx.compose.ui.graphics/Paint.strokeMiterLimit|{}strokeMiterLimit[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(kotlin.Float){}[0] + abstract var strokeWidth // androidx.compose.ui.graphics/Paint.strokeWidth|{}strokeWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeWidth.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeWidth.|(kotlin.Float){}[0] + abstract var style // androidx.compose.ui.graphics/Paint.style|{}style[0] + abstract fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/Paint.style.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PaintingStyle) // androidx.compose.ui.graphics/Paint.style.|(androidx.compose.ui.graphics.PaintingStyle){}[0] + + abstract fun asFrameworkPaint(): androidx.compose.ui.graphics/NativePaint // androidx.compose.ui.graphics/Paint.asFrameworkPaint|asFrameworkPaint(){}[0] +} + +abstract interface androidx.compose.ui.graphics/Path { // androidx.compose.ui.graphics/Path|null[0] + abstract val isConvex // androidx.compose.ui.graphics/Path.isConvex|{}isConvex[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isConvex.|(){}[0] + abstract val isEmpty // androidx.compose.ui.graphics/Path.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isEmpty.|(){}[0] + + abstract var fillType // androidx.compose.ui.graphics/Path.fillType|{}fillType[0] + abstract fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/Path.fillType.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathFillType) // androidx.compose.ui.graphics/Path.fillType.|(androidx.compose.ui.graphics.PathFillType){}[0] + + abstract fun addArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArc|addArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArcRad|addArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/Path.addPath|addPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.geometry.Offset){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun arcTo(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcTo|arcTo(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + abstract fun close() // androidx.compose.ui.graphics/Path.close|close(){}[0] + abstract fun cubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.cubicTo|cubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getBounds(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Path.getBounds|getBounds(){}[0] + abstract fun lineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun moveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun op(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathOperation): kotlin/Boolean // androidx.compose.ui.graphics/Path.op|op(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathOperation){}[0] + abstract fun quadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticBezierTo|quadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeCubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeCubicTo|relativeCubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeLineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeLineTo|relativeLineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeMoveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeMoveTo|relativeMoveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeQuadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticBezierTo|relativeQuadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun reset() // androidx.compose.ui.graphics/Path.reset|reset(){}[0] + abstract fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/Path.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + open fun and(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.and|and(androidx.compose.ui.graphics.Path){}[0] + open fun arcToRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcToRad|arcToRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + open fun iterator(): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(){}[0] + open fun iterator(androidx.compose.ui.graphics/PathIterator.ConicEvaluation, kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] + open fun minus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.minus|minus(androidx.compose.ui.graphics.Path){}[0] + open fun or(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.or|or(androidx.compose.ui.graphics.Path){}[0] + open fun plus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.plus|plus(androidx.compose.ui.graphics.Path){}[0] + open fun quadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticTo|quadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun relativeQuadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticTo|relativeQuadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun rewind() // androidx.compose.ui.graphics/Path.rewind|rewind(){}[0] + open fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Path.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + open fun xor(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.xor|xor(androidx.compose.ui.graphics.Path){}[0] + + final enum class Direction : kotlin/Enum { // androidx.compose.ui.graphics/Path.Direction|null[0] + enum entry Clockwise // androidx.compose.ui.graphics/Path.Direction.Clockwise|null[0] + enum entry CounterClockwise // androidx.compose.ui.graphics/Path.Direction.CounterClockwise|null[0] + + final val entries // androidx.compose.ui.graphics/Path.Direction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/Path.Direction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/Path.Direction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/Path.Direction.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.ui.graphics/Path.Companion|null[0] + final fun combine(androidx.compose.ui.graphics/PathOperation, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.Companion.combine|combine(androidx.compose.ui.graphics.PathOperation;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathEffect { // androidx.compose.ui.graphics/PathEffect|null[0] + final object Companion { // androidx.compose.ui.graphics/PathEffect.Companion|null[0] + final fun chainPathEffect(androidx.compose.ui.graphics/PathEffect, androidx.compose.ui.graphics/PathEffect): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.chainPathEffect|chainPathEffect(androidx.compose.ui.graphics.PathEffect;androidx.compose.ui.graphics.PathEffect){}[0] + final fun cornerPathEffect(kotlin/Float): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.cornerPathEffect|cornerPathEffect(kotlin.Float){}[0] + final fun dashPathEffect(kotlin/FloatArray, kotlin/Float = ...): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.dashPathEffect|dashPathEffect(kotlin.FloatArray;kotlin.Float){}[0] + final fun stampedPathEffect(androidx.compose.ui.graphics/Path, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StampedPathEffectStyle): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.stampedPathEffect|stampedPathEffect(androidx.compose.ui.graphics.Path;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StampedPathEffectStyle){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathIterator : kotlin.collections/Iterator { // androidx.compose.ui.graphics/PathIterator|null[0] + abstract val conicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation|{}conicEvaluation[0] + abstract fun (): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation.|(){}[0] + abstract val path // androidx.compose.ui.graphics/PathIterator.path|{}path[0] + abstract fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/PathIterator.path.|(){}[0] + abstract val tolerance // androidx.compose.ui.graphics/PathIterator.tolerance|{}tolerance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathIterator.tolerance.|(){}[0] + + abstract fun calculateSize(kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.graphics/PathIterator.calculateSize|calculateSize(kotlin.Boolean){}[0] + abstract fun hasNext(): kotlin/Boolean // androidx.compose.ui.graphics/PathIterator.hasNext|hasNext(){}[0] + abstract fun next(): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/PathIterator.next|next(){}[0] + abstract fun next(kotlin/FloatArray, kotlin/Int = ...): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathIterator.next|next(kotlin.FloatArray;kotlin.Int){}[0] + + final enum class ConicEvaluation : kotlin/Enum { // androidx.compose.ui.graphics/PathIterator.ConicEvaluation|null[0] + enum entry AsConic // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsConic|null[0] + enum entry AsQuadratics // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsQuadratics|null[0] + + final val entries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.values|values#static(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathMeasure { // androidx.compose.ui.graphics/PathMeasure|null[0] + abstract val length // androidx.compose.ui.graphics/PathMeasure.length|{}length[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathMeasure.length.|(){}[0] + + abstract fun getPosition(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getPosition|getPosition(kotlin.Float){}[0] + abstract fun getSegment(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Path, kotlin/Boolean = ...): kotlin/Boolean // androidx.compose.ui.graphics/PathMeasure.getSegment|getSegment(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Path;kotlin.Boolean){}[0] + abstract fun getTangent(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getTangent|getTangent(kotlin.Float){}[0] + abstract fun setPath(androidx.compose.ui.graphics/Path?, kotlin/Boolean) // androidx.compose.ui.graphics/PathMeasure.setPath|setPath(androidx.compose.ui.graphics.Path?;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.graphics/Shape { // androidx.compose.ui.graphics/Shape|null[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics/Shape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] +} + +sealed interface androidx.compose.ui.graphics.shadow/ShadowContext { // androidx.compose.ui.graphics.shadow/ShadowContext|null[0] + open fun clearCache() // androidx.compose.ui.graphics.shadow/ShadowContext.clearCache|clearCache(){}[0] + open fun createDropShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/DropShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createDropShadowPainter|createDropShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + open fun createInnerShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/InnerShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createInnerShadowPainter|createInnerShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +} + +abstract class androidx.compose.ui.graphics.colorspace/Adaptation { // androidx.compose.ui.graphics.colorspace/Adaptation|null[0] + final object Companion { // androidx.compose.ui.graphics.colorspace/Adaptation.Companion|null[0] + final val Bradford // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford|{}Bradford[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford.|(){}[0] + final val Ciecat02 // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02|{}Ciecat02[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02.|(){}[0] + final val VonKries // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries|{}VonKries[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries.|(){}[0] + } +} + +abstract class androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/ColorSpace|null[0] + constructor (kotlin/String, androidx.compose.ui.graphics.colorspace/ColorModel) // androidx.compose.ui.graphics.colorspace/ColorSpace.|(kotlin.String;androidx.compose.ui.graphics.colorspace.ColorModel){}[0] + + abstract val isWideGamut // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut|{}isWideGamut[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut.|(){}[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount.|(){}[0] + final val model // androidx.compose.ui.graphics.colorspace/ColorSpace.model|{}model[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorSpace.model.|(){}[0] + final val name // androidx.compose.ui.graphics.colorspace/ColorSpace.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.name.|(){}[0] + open val isSrgb // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb|{}isSrgb[0] + open fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb.|(){}[0] + + abstract fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.FloatArray){}[0] + abstract fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMaxValue|getMaxValue(kotlin.Int){}[0] + abstract fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMinValue|getMinValue(kotlin.Int){}[0] + abstract fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.toString|toString(){}[0] +} + +abstract class androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/Painter|null[0] + constructor () // androidx.compose.ui.graphics.painter/Painter.|(){}[0] + + abstract val intrinsicSize // androidx.compose.ui.graphics.painter/Painter.intrinsicSize|{}intrinsicSize[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/Painter.intrinsicSize.|(){}[0] + + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).onDraw() // androidx.compose.ui.graphics.painter/Painter.onDraw|onDraw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw(androidx.compose.ui.geometry/Size, kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...) // androidx.compose.ui.graphics.painter/Painter.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyAlpha(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyAlpha|applyAlpha(kotlin.Float){}[0] + open fun applyColorFilter(androidx.compose.ui.graphics/ColorFilter?): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyColorFilter|applyColorFilter(androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyLayoutDirection(androidx.compose.ui.unit/LayoutDirection): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyLayoutDirection|applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract class androidx.compose.ui.graphics/ShaderBrush : androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/ShaderBrush|null[0] + constructor () // androidx.compose.ui.graphics/ShaderBrush.|(){}[0] + + final var transform // androidx.compose.ui.graphics/ShaderBrush.transform|{}transform[0] + final fun (): androidx.compose.ui.graphics/Matrix? // androidx.compose.ui.graphics/ShaderBrush.transform.|(){}[0] + final fun (androidx.compose.ui.graphics/Matrix?) // androidx.compose.ui.graphics/ShaderBrush.transform.|(androidx.compose.ui.graphics.Matrix?){}[0] + + abstract fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ShaderBrush.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/ShaderBrush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.graphics/IntervalTree { // androidx.compose.ui.graphics/IntervalTree|null[0] + constructor () // androidx.compose.ui.graphics/IntervalTree.|(){}[0] + + final fun addInterval(kotlin/Float, kotlin/Float, #A?) // androidx.compose.ui.graphics/IntervalTree.addInterval|addInterval(kotlin.Float;kotlin.Float;1:0?){}[0] + final fun clear() // androidx.compose.ui.graphics/IntervalTree.clear|clear(){}[0] + final fun contains(kotlin.ranges/ClosedFloatingPointRange): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.Float){}[0] + final fun findFirstOverlap(kotlin.ranges/ClosedFloatingPointRange): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun findFirstOverlap(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.Float;kotlin.Float){}[0] + final fun findOverlaps(kotlin.ranges/ClosedFloatingPointRange, kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.ranges.ClosedFloatingPointRange;kotlin.collections.MutableList>){}[0] + final fun findOverlaps(kotlin/Float, kotlin/Float = ..., kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.Float;kotlin.Float;kotlin.collections.MutableList>){}[0] + final fun iterator(): kotlin.collections/Iterator> // androidx.compose.ui.graphics/IntervalTree.iterator|iterator(){}[0] + final fun plusAssign(androidx.compose.ui.graphics/Interval<#A>) // androidx.compose.ui.graphics/IntervalTree.plusAssign|plusAssign(androidx.compose.ui.graphics.Interval<1:0>){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/Rgb : androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/Rgb|null[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Function1, kotlin/Function1, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Function1;kotlin.Function1;kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Function1;kotlin.Function1){}[0] + + final val eotf // androidx.compose.ui.graphics.colorspace/Rgb.eotf|{}eotf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.eotf.|(){}[0] + final val isSrgb // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb|{}isSrgb[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb.|(){}[0] + final val isWideGamut // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut|{}isWideGamut[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut.|(){}[0] + final val oetf // androidx.compose.ui.graphics.colorspace/Rgb.oetf|{}oetf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.oetf.|(){}[0] + final val transferParameters // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters|{}transferParameters[0] + final fun (): androidx.compose.ui.graphics.colorspace/TransferParameters? // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters.|(){}[0] + final val whitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint|{}whitePoint[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.equals|equals(kotlin.Any?){}[0] + final fun fromLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun fromLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromXyz|fromXyz(kotlin.FloatArray){}[0] + final fun getInverseTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(){}[0] + final fun getInverseTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(kotlin.FloatArray){}[0] + final fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMaxValue|getMaxValue(kotlin.Int){}[0] + final fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMinValue|getMinValue(kotlin.Int){}[0] + final fun getPrimaries(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(){}[0] + final fun getPrimaries(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(kotlin.FloatArray){}[0] + final fun getTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(){}[0] + final fun getTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(kotlin.FloatArray){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/Rgb.hashCode|hashCode(){}[0] + final fun toLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.FloatArray){}[0] + final fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toXyz|toXyz(kotlin.FloatArray){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/TransferParameters { // androidx.compose.ui.graphics.colorspace/TransferParameters|null[0] + constructor (kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double = ..., kotlin/Double = ...) // androidx.compose.ui.graphics.colorspace/TransferParameters.|(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + + final val a // androidx.compose.ui.graphics.colorspace/TransferParameters.a|{}a[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.a.|(){}[0] + final val b // androidx.compose.ui.graphics.colorspace/TransferParameters.b|{}b[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.b.|(){}[0] + final val c // androidx.compose.ui.graphics.colorspace/TransferParameters.c|{}c[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.c.|(){}[0] + final val d // androidx.compose.ui.graphics.colorspace/TransferParameters.d|{}d[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.d.|(){}[0] + final val e // androidx.compose.ui.graphics.colorspace/TransferParameters.e|{}e[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.e.|(){}[0] + final val f // androidx.compose.ui.graphics.colorspace/TransferParameters.f|{}f[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.f.|(){}[0] + final val gamma // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma|{}gamma[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma.|(){}[0] + + final fun component1(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component1|component1(){}[0] + final fun component2(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component2|component2(){}[0] + final fun component3(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component3|component3(){}[0] + final fun component4(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component4|component4(){}[0] + final fun component5(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component5|component5(){}[0] + final fun component6(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component6|component6(){}[0] + final fun component7(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component7|component7(){}[0] + final fun copy(kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ...): androidx.compose.ui.graphics.colorspace/TransferParameters // androidx.compose.ui.graphics.colorspace/TransferParameters.copy|copy(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/TransferParameters.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/TransferParameters.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/TransferParameters.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/WhitePoint { // androidx.compose.ui.graphics.colorspace/WhitePoint|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.colorspace/WhitePoint.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.x.|(){}[0] + final val y // androidx.compose.ui.graphics.colorspace/WhitePoint.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/WhitePoint.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/WhitePoint.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/WhitePoint.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/WhitePoint.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.drawscope/CanvasDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.|(){}[0] + + final val density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density.|(){}[0] + final val drawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext|{}drawContext[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext.|(){}[0] + final val drawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams|{}drawParams[0] + final fun (): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams.|(){}[0] + final val fontScale // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection.|(){}[0] + + final fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + final fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.graphics.drawscope/DrawStyle, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final inline fun draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.draw|draw(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] + + final class DrawParams { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams|null[0] + constructor (androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.|(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + + final var canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas|{}canvas[0] + final fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(){}[0] + final fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + final var density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(){}[0] + final fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(androidx.compose.ui.unit.Density){}[0] + final var layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(){}[0] + final fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + final var size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(){}[0] + final fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(androidx.compose.ui.geometry.Size){}[0] + + final fun component1(): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.copy|copy(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.graphics.drawscope/Stroke : androidx.compose.ui.graphics.drawscope/DrawStyle { // androidx.compose.ui.graphics.drawscope/Stroke|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., androidx.compose.ui.graphics/PathEffect? = ...) // androidx.compose.ui.graphics.drawscope/Stroke.|(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;androidx.compose.ui.graphics.PathEffect?){}[0] + + final val cap // androidx.compose.ui.graphics.drawscope/Stroke.cap|{}cap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.cap.|(){}[0] + final val join // androidx.compose.ui.graphics.drawscope/Stroke.join|{}join[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.join.|(){}[0] + final val miter // androidx.compose.ui.graphics.drawscope/Stroke.miter|{}miter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.miter.|(){}[0] + final val pathEffect // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect|{}pathEffect[0] + final fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect.|(){}[0] + final val width // androidx.compose.ui.graphics.drawscope/Stroke.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/Stroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/Stroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/Stroke.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/Stroke.Companion|null[0] + final const val DefaultMiter // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter|{}DefaultMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter.|(){}[0] + final const val HairlineWidth // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth|{}HairlineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth.|(){}[0] + + final val DefaultCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap|{}DefaultCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap.|(){}[0] + final val DefaultJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin|{}DefaultJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin.|(){}[0] + } +} + +final class androidx.compose.ui.graphics.layer/GraphicsLayer { // androidx.compose.ui.graphics.layer/GraphicsLayer|null[0] + constructor () // androidx.compose.ui.graphics.layer/GraphicsLayer.|(){}[0] + + final val outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline|{}outline[0] + final fun (): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline.|(){}[0] + + final var alpha // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(kotlin.Float){}[0] + final var ambientShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor|{}ambientShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var blendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(){}[0] + final fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + final var cameraDistance // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance|{}cameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(kotlin.Float){}[0] + final var clip // androidx.compose.ui.graphics.layer/GraphicsLayer.clip|{}clip[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(kotlin.Boolean){}[0] + final var colorFilter // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter|{}colorFilter[0] + final fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(){}[0] + final fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + final var compositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy|{}compositingStrategy[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(){}[0] + final fun (androidx.compose.ui.graphics.layer/CompositingStrategy) // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(androidx.compose.ui.graphics.layer.CompositingStrategy){}[0] + final var isReleased // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased|{}isReleased[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(kotlin.Boolean){}[0] + final var pivotOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset|{}pivotOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(){}[0] + final fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(androidx.compose.ui.geometry.Offset){}[0] + final var renderEffect // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect|{}renderEffect[0] + final fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(){}[0] + final fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + final var rotationX // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX|{}rotationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(kotlin.Float){}[0] + final var rotationY // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY|{}rotationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(kotlin.Float){}[0] + final var rotationZ // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ|{}rotationZ[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(kotlin.Float){}[0] + final var scaleX // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(kotlin.Float){}[0] + final var scaleY // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(kotlin.Float){}[0] + final var shadowElevation // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation|{}shadowElevation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(kotlin.Float){}[0] + final var size // androidx.compose.ui.graphics.layer/GraphicsLayer.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(androidx.compose.ui.unit.IntSize){}[0] + final var spotShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor|{}spotShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var topLeft // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(){}[0] + final fun (androidx.compose.ui.unit/IntOffset) // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(androidx.compose.ui.unit.IntOffset){}[0] + final var translationX // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(kotlin.Float){}[0] + final var translationY // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(kotlin.Float){}[0] + + final fun record(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.graphics.layer/GraphicsLayer.record|record(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun setPathOutline(androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics.layer/GraphicsLayer.setPathOutline|setPathOutline(androidx.compose.ui.graphics.Path){}[0] + final fun setRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRectOutline|setRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] + final fun setRoundRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRoundRectOutline|setRoundRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] + final suspend fun toImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics.layer/GraphicsLayer.toImageBitmap|toImageBitmap(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BitmapPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BitmapPainter|null[0] + constructor (androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ...) // androidx.compose.ui.graphics.painter/BitmapPainter.|(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BitmapPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BitmapPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BitmapPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BrushPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BrushPainter|null[0] + constructor (androidx.compose.ui.graphics/Brush) // androidx.compose.ui.graphics.painter/BrushPainter.|(androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.ui.graphics.painter/BrushPainter.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics.painter/BrushPainter.brush.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BrushPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BrushPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BrushPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/ColorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/ColorPainter|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.painter/ColorPainter.|(androidx.compose.ui.graphics.Color){}[0] + + final val color // androidx.compose.ui.graphics.painter/ColorPainter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.painter/ColorPainter.color.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/ColorPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/ColorPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/ColorPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/DropShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/DropShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/DropShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/InnerShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/InnerShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/InnerShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/Shadow { // androidx.compose.ui.graphics.shadow/Shadow|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + + final val alpha // androidx.compose.ui.graphics.shadow/Shadow.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.shadow/Shadow.alpha.|(){}[0] + final val blendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode.|(){}[0] + final val brush // androidx.compose.ui.graphics.shadow/Shadow.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.shadow/Shadow.brush.|(){}[0] + final val color // androidx.compose.ui.graphics.shadow/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.shadow/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics.shadow/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.graphics.shadow/Shadow.offset.|(){}[0] + final val radius // androidx.compose.ui.graphics.shadow/Shadow.radius|{}radius[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.radius.|(){}[0] + final val spread // androidx.compose.ui.graphics.shadow/Shadow.spread|{}spread[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.spread.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.shadow/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.shadow/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.shadow/Shadow.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathBuilder { // androidx.compose.ui.graphics.vector/PathBuilder|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathBuilder.|(){}[0] + + final val nodes // androidx.compose.ui.graphics.vector/PathBuilder.nodes|{}nodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathBuilder.nodes.|(){}[0] + + final fun arcTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcTo|arcTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun arcToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcToRelative|arcToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun close(): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.close|close(){}[0] + final fun curveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveTo|curveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun curveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveToRelative|curveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun horizontalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineTo|horizontalLineTo(kotlin.Float){}[0] + final fun horizontalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineToRelative|horizontalLineToRelative(kotlin.Float){}[0] + final fun lineTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + final fun lineToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineToRelative|lineToRelative(kotlin.Float;kotlin.Float){}[0] + final fun moveTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + final fun moveToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveToRelative|moveToRelative(kotlin.Float;kotlin.Float){}[0] + final fun quadTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadTo|quadTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun quadToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadToRelative|quadToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveTo|reflectiveCurveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveToRelative|reflectiveCurveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadTo|reflectiveQuadTo(kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadToRelative|reflectiveQuadToRelative(kotlin.Float;kotlin.Float){}[0] + final fun verticalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineTo|verticalLineTo(kotlin.Float){}[0] + final fun verticalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineToRelative|verticalLineToRelative(kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathParser { // androidx.compose.ui.graphics.vector/PathParser|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathParser.|(){}[0] + + final fun addPathNodes(kotlin.collections/List): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.addPathNodes|addPathNodes(kotlin.collections.List){}[0] + final fun clear() // androidx.compose.ui.graphics.vector/PathParser.clear|clear(){}[0] + final fun parsePathString(kotlin/String): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.parsePathString|parsePathString(kotlin.String){}[0] + final fun pathStringToNodes(kotlin/String, kotlin.collections/ArrayList = ...): kotlin.collections/ArrayList // androidx.compose.ui.graphics.vector/PathParser.pathStringToNodes|pathStringToNodes(kotlin.String;kotlin.collections.ArrayList){}[0] + final fun toNodes(): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathParser.toNodes|toNodes(){}[0] + final fun toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/PathParser.toPath|toPath(androidx.compose.ui.graphics.Path){}[0] +} + +final class androidx.compose.ui.graphics/BlendModeColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/BlendModeColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/BlendModeColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + + final val blendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode.|(){}[0] + final val color // androidx.compose.ui.graphics/BlendModeColorFilter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/BlendModeColorFilter.color.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendModeColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendModeColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendModeColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/BlurEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/BlurEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...) // androidx.compose.ui.graphics/BlurEffect.|(androidx.compose.ui.graphics.RenderEffect?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +} + +final class androidx.compose.ui.graphics/ColorMatrixColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorMatrixColorFilter|null[0] + constructor (androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrixColorFilter.|(androidx.compose.ui.graphics.ColorMatrix){}[0] + + final fun copyColorMatrix(androidx.compose.ui.graphics/ColorMatrix = ...): androidx.compose.ui.graphics/ColorMatrix // androidx.compose.ui.graphics/ColorMatrixColorFilter.copyColorMatrix|copyColorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrixColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrixColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrixColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LightingColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/LightingColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/LightingColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val add // androidx.compose.ui.graphics/LightingColorFilter.add|{}add[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.add.|(){}[0] + final val multiply // androidx.compose.ui.graphics/LightingColorFilter.multiply|{}multiply[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.multiply.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LightingColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LightingColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LightingColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LinearGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/LinearGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/LinearGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/LinearGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LinearGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LinearGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/LinearGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LinearGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/NativeCanvas { // androidx.compose.ui.graphics/NativeCanvas|null[0] + constructor () // androidx.compose.ui.graphics/NativeCanvas.|(){}[0] +} + +final class androidx.compose.ui.graphics/NativeColorFilter { // androidx.compose.ui.graphics/NativeColorFilter|null[0] + constructor () // androidx.compose.ui.graphics/NativeColorFilter.|(){}[0] +} + +final class androidx.compose.ui.graphics/NativePaint { // androidx.compose.ui.graphics/NativePaint|null[0] + constructor () // androidx.compose.ui.graphics/NativePaint.|(){}[0] +} + +final class androidx.compose.ui.graphics/OffsetEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/OffsetEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/OffsetEffect.|(androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.geometry.Offset){}[0] +} + +final class androidx.compose.ui.graphics/PathHitTester { // androidx.compose.ui.graphics/PathHitTester|null[0] + constructor () // androidx.compose.ui.graphics/PathHitTester.|(){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.graphics/PathHitTester.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun updatePath(androidx.compose.ui.graphics/Path, kotlin/Float = ...) // androidx.compose.ui.graphics/PathHitTester.updatePath|updatePath(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics/PathSegment { // androidx.compose.ui.graphics/PathSegment|null[0] + final val points // androidx.compose.ui.graphics/PathSegment.points|{}points[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/PathSegment.points.|(){}[0] + final val type // androidx.compose.ui.graphics/PathSegment.type|{}type[0] + final fun (): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.type.|(){}[0] + final val weight // androidx.compose.ui.graphics/PathSegment.weight|{}weight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/PathSegment.weight.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathSegment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathSegment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathSegment.toString|toString(){}[0] + + final enum class Type : kotlin/Enum { // androidx.compose.ui.graphics/PathSegment.Type|null[0] + enum entry Close // androidx.compose.ui.graphics/PathSegment.Type.Close|null[0] + enum entry Conic // androidx.compose.ui.graphics/PathSegment.Type.Conic|null[0] + enum entry Cubic // androidx.compose.ui.graphics/PathSegment.Type.Cubic|null[0] + enum entry Done // androidx.compose.ui.graphics/PathSegment.Type.Done|null[0] + enum entry Line // androidx.compose.ui.graphics/PathSegment.Type.Line|null[0] + enum entry Move // androidx.compose.ui.graphics/PathSegment.Type.Move|null[0] + enum entry Quadratic // androidx.compose.ui.graphics/PathSegment.Type.Quadratic|null[0] + + final val entries // androidx.compose.ui.graphics/PathSegment.Type.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathSegment.Type.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.Type.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathSegment.Type.values|values#static(){}[0] + } +} + +final class androidx.compose.ui.graphics/PixelMap { // androidx.compose.ui.graphics/PixelMap|null[0] + constructor (kotlin/IntArray, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics/PixelMap.|(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val buffer // androidx.compose.ui.graphics/PixelMap.buffer|{}buffer[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/PixelMap.buffer.|(){}[0] + final val bufferOffset // androidx.compose.ui.graphics/PixelMap.bufferOffset|{}bufferOffset[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.bufferOffset.|(){}[0] + final val height // androidx.compose.ui.graphics/PixelMap.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.height.|(){}[0] + final val stride // androidx.compose.ui.graphics/PixelMap.stride|{}stride[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.stride.|(){}[0] + final val width // androidx.compose.ui.graphics/PixelMap.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.width.|(){}[0] + + final fun get(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/PixelMap.get|get(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics/RadialGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/RadialGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/RadialGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/RadialGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/RadialGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/RadialGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/RadialGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/RadialGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Shader { // androidx.compose.ui.graphics/Shader|null[0] + constructor () // androidx.compose.ui.graphics/Shader.|(){}[0] +} + +final class androidx.compose.ui.graphics/Shadow { // androidx.compose.ui.graphics/Shadow|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Shadow.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + + final val blurRadius // androidx.compose.ui.graphics/Shadow.blurRadius|{}blurRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Shadow.blurRadius.|(){}[0] + final val color // androidx.compose.ui.graphics/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Shadow.offset.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Shadow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Shadow.Companion|null[0] + final val None // androidx.compose.ui.graphics/Shadow.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.graphics/SolidColor : androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/SolidColor|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/SolidColor.|(androidx.compose.ui.graphics.Color){}[0] + + final val value // androidx.compose.ui.graphics/SolidColor.value|{}value[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/SolidColor.value.|(){}[0] + + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/SolidColor.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SolidColor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SolidColor.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SolidColor.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SolidColor.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/SweepGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/SweepGradient|null[0] + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SweepGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SweepGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SweepGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SweepGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Vertices { // androidx.compose.ui.graphics/Vertices|null[0] + constructor (androidx.compose.ui.graphics/VertexMode, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List) // androidx.compose.ui.graphics/Vertices.|(androidx.compose.ui.graphics.VertexMode;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List){}[0] + + final val colors // androidx.compose.ui.graphics/Vertices.colors|{}colors[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/Vertices.colors.|(){}[0] + final val indices // androidx.compose.ui.graphics/Vertices.indices|{}indices[0] + final fun (): kotlin/ShortArray // androidx.compose.ui.graphics/Vertices.indices.|(){}[0] + final val positions // androidx.compose.ui.graphics/Vertices.positions|{}positions[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.positions.|(){}[0] + final val textureCoordinates // androidx.compose.ui.graphics/Vertices.textureCoordinates|{}textureCoordinates[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.textureCoordinates.|(){}[0] + final val vertexMode // androidx.compose.ui.graphics/Vertices.vertexMode|{}vertexMode[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/Vertices.vertexMode.|(){}[0] +} + +final value class androidx.compose.ui.graphics.colorspace/ColorModel { // androidx.compose.ui.graphics.colorspace/ColorModel|null[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorModel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorModel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/ColorModel.Companion|null[0] + final val Cmyk // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk|{}Cmyk[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk.|(){}[0] + final val Lab // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab|{}Lab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab.|(){}[0] + final val Rgb // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb|{}Rgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb.|(){}[0] + final val Xyz // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz|{}Xyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.colorspace/RenderIntent { // androidx.compose.ui.graphics.colorspace/RenderIntent|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/RenderIntent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/RenderIntent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/RenderIntent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion|null[0] + final val Absolute // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute|{}Absolute[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute.|(){}[0] + final val Perceptual // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual|{}Perceptual[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual.|(){}[0] + final val Relative // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative|{}Relative[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative.|(){}[0] + final val Saturation // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.layer/CompositingStrategy { // androidx.compose.ui.graphics.layer/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.layer/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.layer/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.layer/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/BlendMode { // androidx.compose.ui.graphics/BlendMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/BlendMode.Companion|null[0] + final val Clear // androidx.compose.ui.graphics/BlendMode.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Clear.|(){}[0] + final val Color // androidx.compose.ui.graphics/BlendMode.Companion.Color|{}Color[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Color.|(){}[0] + final val ColorBurn // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn|{}ColorBurn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn.|(){}[0] + final val ColorDodge // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge|{}ColorDodge[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge.|(){}[0] + final val Darken // androidx.compose.ui.graphics/BlendMode.Companion.Darken|{}Darken[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Darken.|(){}[0] + final val Difference // androidx.compose.ui.graphics/BlendMode.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Difference.|(){}[0] + final val Dst // androidx.compose.ui.graphics/BlendMode.Companion.Dst|{}Dst[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Dst.|(){}[0] + final val DstAtop // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop|{}DstAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop.|(){}[0] + final val DstIn // androidx.compose.ui.graphics/BlendMode.Companion.DstIn|{}DstIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstIn.|(){}[0] + final val DstOut // androidx.compose.ui.graphics/BlendMode.Companion.DstOut|{}DstOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOut.|(){}[0] + final val DstOver // androidx.compose.ui.graphics/BlendMode.Companion.DstOver|{}DstOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOver.|(){}[0] + final val Exclusion // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion|{}Exclusion[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion.|(){}[0] + final val Hardlight // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight|{}Hardlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight.|(){}[0] + final val Hue // androidx.compose.ui.graphics/BlendMode.Companion.Hue|{}Hue[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hue.|(){}[0] + final val Lighten // androidx.compose.ui.graphics/BlendMode.Companion.Lighten|{}Lighten[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Lighten.|(){}[0] + final val Luminosity // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity|{}Luminosity[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity.|(){}[0] + final val Modulate // androidx.compose.ui.graphics/BlendMode.Companion.Modulate|{}Modulate[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Modulate.|(){}[0] + final val Multiply // androidx.compose.ui.graphics/BlendMode.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Multiply.|(){}[0] + final val Overlay // androidx.compose.ui.graphics/BlendMode.Companion.Overlay|{}Overlay[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Overlay.|(){}[0] + final val Plus // androidx.compose.ui.graphics/BlendMode.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Plus.|(){}[0] + final val Saturation // androidx.compose.ui.graphics/BlendMode.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Saturation.|(){}[0] + final val Screen // androidx.compose.ui.graphics/BlendMode.Companion.Screen|{}Screen[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Screen.|(){}[0] + final val Softlight // androidx.compose.ui.graphics/BlendMode.Companion.Softlight|{}Softlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Softlight.|(){}[0] + final val Src // androidx.compose.ui.graphics/BlendMode.Companion.Src|{}Src[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Src.|(){}[0] + final val SrcAtop // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop|{}SrcAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop.|(){}[0] + final val SrcIn // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn|{}SrcIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn.|(){}[0] + final val SrcOut // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut|{}SrcOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut.|(){}[0] + final val SrcOver // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver|{}SrcOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver.|(){}[0] + final val Xor // androidx.compose.ui.graphics/BlendMode.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ClipOp { // androidx.compose.ui.graphics/ClipOp|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ClipOp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ClipOp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ClipOp.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ClipOp.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/ClipOp.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/ClipOp.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Intersect.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Color { // androidx.compose.ui.graphics/Color|null[0] + constructor (kotlin/ULong) // androidx.compose.ui.graphics/Color.|(kotlin.ULong){}[0] + + final val alpha // androidx.compose.ui.graphics/Color.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.alpha.|(){}[0] + final val blue // androidx.compose.ui.graphics/Color.blue|{}blue[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.blue.|(){}[0] + final val colorSpace // androidx.compose.ui.graphics/Color.colorSpace|{}colorSpace[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.colorSpace.|(){}[0] + final val green // androidx.compose.ui.graphics/Color.green|{}green[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.green.|(){}[0] + final val red // androidx.compose.ui.graphics/Color.red|{}red[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.red.|(){}[0] + final val value // androidx.compose.ui.graphics/Color.value|{}value[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/Color.value.|(){}[0] + + final fun convert(androidx.compose.ui.graphics.colorspace/ColorSpace): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.convert|convert(androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Color.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Color.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Color.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/Color.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/Color.component2|component2(){}[0] + final inline fun component3(): kotlin/Float // androidx.compose.ui.graphics/Color.component3|component3(){}[0] + final inline fun component4(): kotlin/Float // androidx.compose.ui.graphics/Color.component4|component4(){}[0] + final inline fun component5(): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.component5|component5(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Color.Companion|null[0] + final val Black // androidx.compose.ui.graphics/Color.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Black.|(){}[0] + final val Blue // androidx.compose.ui.graphics/Color.Companion.Blue|{}Blue[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Blue.|(){}[0] + final val Cyan // androidx.compose.ui.graphics/Color.Companion.Cyan|{}Cyan[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Cyan.|(){}[0] + final val DarkGray // androidx.compose.ui.graphics/Color.Companion.DarkGray|{}DarkGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.DarkGray.|(){}[0] + final val Gray // androidx.compose.ui.graphics/Color.Companion.Gray|{}Gray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Gray.|(){}[0] + final val Green // androidx.compose.ui.graphics/Color.Companion.Green|{}Green[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Green.|(){}[0] + final val LightGray // androidx.compose.ui.graphics/Color.Companion.LightGray|{}LightGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.LightGray.|(){}[0] + final val Magenta // androidx.compose.ui.graphics/Color.Companion.Magenta|{}Magenta[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Magenta.|(){}[0] + final val Red // androidx.compose.ui.graphics/Color.Companion.Red|{}Red[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Red.|(){}[0] + final val Transparent // androidx.compose.ui.graphics/Color.Companion.Transparent|{}Transparent[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Transparent.|(){}[0] + final val Unspecified // androidx.compose.ui.graphics/Color.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Unspecified.|(){}[0] + final val White // androidx.compose.ui.graphics/Color.Companion.White|{}White[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.White.|(){}[0] + final val Yellow // androidx.compose.ui.graphics/Color.Companion.Yellow|{}Yellow[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Yellow.|(){}[0] + + final fun hsl(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsl|hsl(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + final fun hsv(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsv|hsv(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + } +} + +final value class androidx.compose.ui.graphics/ColorMatrix { // androidx.compose.ui.graphics/ColorMatrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/ColorMatrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/ColorMatrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/ColorMatrix.values.|(){}[0] + + final fun convertRgbToYuv() // androidx.compose.ui.graphics/ColorMatrix.convertRgbToYuv|convertRgbToYuv(){}[0] + final fun convertYuvToRgb() // androidx.compose.ui.graphics/ColorMatrix.convertYuvToRgb|convertYuvToRgb(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrix.hashCode|hashCode(){}[0] + final fun set(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.set|set(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun setToRotateBlue(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateBlue|setToRotateBlue(kotlin.Float){}[0] + final fun setToRotateGreen(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateGreen|setToRotateGreen(kotlin.Float){}[0] + final fun setToRotateRed(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateRed|setToRotateRed(kotlin.Float){}[0] + final fun setToSaturation(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToSaturation|setToSaturation(kotlin.Float){}[0] + final fun setToScale(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToScale|setToScale(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun timesAssign(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.timesAssign|timesAssign(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrix.toString|toString(){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/ColorMatrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun reset() // androidx.compose.ui.graphics/ColorMatrix.reset|reset(){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +} + +final value class androidx.compose.ui.graphics/FilterQuality { // androidx.compose.ui.graphics/FilterQuality|null[0] + final val value // androidx.compose.ui.graphics/FilterQuality.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/FilterQuality.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/FilterQuality.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/FilterQuality.Companion|null[0] + final val High // androidx.compose.ui.graphics/FilterQuality.Companion.High|{}High[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.High.|(){}[0] + final val Low // androidx.compose.ui.graphics/FilterQuality.Companion.Low|{}Low[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Low.|(){}[0] + final val Medium // androidx.compose.ui.graphics/FilterQuality.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Medium.|(){}[0] + final val None // androidx.compose.ui.graphics/FilterQuality.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.None.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ImageBitmapConfig { // androidx.compose.ui.graphics/ImageBitmapConfig|null[0] + final val value // androidx.compose.ui.graphics/ImageBitmapConfig.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmapConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ImageBitmapConfig.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ImageBitmapConfig.Companion|null[0] + final val Alpha8 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8|{}Alpha8[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8.|(){}[0] + final val Argb8888 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888|{}Argb8888[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888.|(){}[0] + final val F16 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16|{}F16[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16.|(){}[0] + final val Gpu // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu|{}Gpu[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu.|(){}[0] + final val Rgb565 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565|{}Rgb565[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Matrix { // androidx.compose.ui.graphics/Matrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/Matrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/Matrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Matrix.values.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Matrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Matrix.hashCode|hashCode(){}[0] + final fun invert() // androidx.compose.ui.graphics/Matrix.invert|invert(){}[0] + final fun map(androidx.compose.ui.geometry/MutableRect) // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.MutableRect){}[0] + final fun map(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Offset){}[0] + final fun map(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Rect){}[0] + final fun reset() // androidx.compose.ui.graphics/Matrix.reset|reset(){}[0] + final fun resetToPivotedTransform(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.resetToPivotedTransform|resetToPivotedTransform(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun rotateX(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateX|rotateX(kotlin.Float){}[0] + final fun rotateY(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateY|rotateY(kotlin.Float){}[0] + final fun rotateZ(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateZ|rotateZ(kotlin.Float){}[0] + final fun scale(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.scale|scale(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun setFrom(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.setFrom|setFrom(androidx.compose.ui.graphics.Matrix){}[0] + final fun timesAssign(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.timesAssign|timesAssign(androidx.compose.ui.graphics.Matrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Matrix.toString|toString(){}[0] + final fun translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.translate|translate(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/Matrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/Matrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Matrix.Companion|null[0] + final const val Perspective0 // androidx.compose.ui.graphics/Matrix.Companion.Perspective0|{}Perspective0[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective0.|(){}[0] + final const val Perspective1 // androidx.compose.ui.graphics/Matrix.Companion.Perspective1|{}Perspective1[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective1.|(){}[0] + final const val Perspective2 // androidx.compose.ui.graphics/Matrix.Companion.Perspective2|{}Perspective2[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective2.|(){}[0] + final const val ScaleX // androidx.compose.ui.graphics/Matrix.Companion.ScaleX|{}ScaleX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleX.|(){}[0] + final const val ScaleY // androidx.compose.ui.graphics/Matrix.Companion.ScaleY|{}ScaleY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleY.|(){}[0] + final const val ScaleZ // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ|{}ScaleZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ.|(){}[0] + final const val SkewX // androidx.compose.ui.graphics/Matrix.Companion.SkewX|{}SkewX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewX.|(){}[0] + final const val SkewY // androidx.compose.ui.graphics/Matrix.Companion.SkewY|{}SkewY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewY.|(){}[0] + final const val TranslateX // androidx.compose.ui.graphics/Matrix.Companion.TranslateX|{}TranslateX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateX.|(){}[0] + final const val TranslateY // androidx.compose.ui.graphics/Matrix.Companion.TranslateY|{}TranslateY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateY.|(){}[0] + final const val TranslateZ // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ|{}TranslateZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PaintingStyle { // androidx.compose.ui.graphics/PaintingStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PaintingStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PaintingStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PaintingStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PaintingStyle.Companion|null[0] + final val Fill // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill|{}Fill[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill.|(){}[0] + final val Stroke // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke|{}Stroke[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathFillType { // androidx.compose.ui.graphics/PathFillType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathFillType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathFillType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathFillType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathFillType.Companion|null[0] + final val EvenOdd // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd|{}EvenOdd[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd.|(){}[0] + final val NonZero // androidx.compose.ui.graphics/PathFillType.Companion.NonZero|{}NonZero[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.NonZero.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathOperation { // androidx.compose.ui.graphics/PathOperation|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathOperation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathOperation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathOperation.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathOperation.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/PathOperation.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/PathOperation.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Intersect.|(){}[0] + final val ReverseDifference // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference|{}ReverseDifference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference.|(){}[0] + final val Union // androidx.compose.ui.graphics/PathOperation.Companion.Union|{}Union[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Union.|(){}[0] + final val Xor // androidx.compose.ui.graphics/PathOperation.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PointMode { // androidx.compose.ui.graphics/PointMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PointMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PointMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PointMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PointMode.Companion|null[0] + final val Lines // androidx.compose.ui.graphics/PointMode.Companion.Lines|{}Lines[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Lines.|(){}[0] + final val Points // androidx.compose.ui.graphics/PointMode.Companion.Points|{}Points[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Points.|(){}[0] + final val Polygon // androidx.compose.ui.graphics/PointMode.Companion.Polygon|{}Polygon[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Polygon.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StampedPathEffectStyle { // androidx.compose.ui.graphics/StampedPathEffectStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StampedPathEffectStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StampedPathEffectStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StampedPathEffectStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion|null[0] + final val Morph // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph|{}Morph[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph.|(){}[0] + final val Rotate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate|{}Rotate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate.|(){}[0] + final val Translate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate|{}Translate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeCap { // androidx.compose.ui.graphics/StrokeCap|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeCap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeCap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeCap.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeCap.Companion|null[0] + final val Butt // androidx.compose.ui.graphics/StrokeCap.Companion.Butt|{}Butt[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Butt.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeCap.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Round.|(){}[0] + final val Square // androidx.compose.ui.graphics/StrokeCap.Companion.Square|{}Square[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Square.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeJoin { // androidx.compose.ui.graphics/StrokeJoin|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeJoin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeJoin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeJoin.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeJoin.Companion|null[0] + final val Bevel // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel|{}Bevel[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel.|(){}[0] + final val Miter // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter|{}Miter[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeJoin.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Round.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TileMode { // androidx.compose.ui.graphics/TileMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TileMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TileMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TileMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TileMode.Companion|null[0] + final val Clamp // androidx.compose.ui.graphics/TileMode.Companion.Clamp|{}Clamp[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Clamp.|(){}[0] + final val Decal // androidx.compose.ui.graphics/TileMode.Companion.Decal|{}Decal[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Decal.|(){}[0] + final val Mirror // androidx.compose.ui.graphics/TileMode.Companion.Mirror|{}Mirror[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Mirror.|(){}[0] + final val Repeated // androidx.compose.ui.graphics/TileMode.Companion.Repeated|{}Repeated[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Repeated.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/VertexMode { // androidx.compose.ui.graphics/VertexMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/VertexMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/VertexMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/VertexMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/VertexMode.Companion|null[0] + final val TriangleFan // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan|{}TriangleFan[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan.|(){}[0] + final val TriangleStrip // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip|{}TriangleStrip[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip.|(){}[0] + final val Triangles // androidx.compose.ui.graphics/VertexMode.Companion.Triangles|{}Triangles[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.Triangles.|(){}[0] + } +} + +open class <#A: kotlin/Any?> androidx.compose.ui.graphics/Interval { // androidx.compose.ui.graphics/Interval|null[0] + constructor (kotlin/Float, kotlin/Float, #A? = ...) // androidx.compose.ui.graphics/Interval.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val data // androidx.compose.ui.graphics/Interval.data|{}data[0] + final fun (): #A? // androidx.compose.ui.graphics/Interval.data.|(){}[0] + final val end // androidx.compose.ui.graphics/Interval.end|{}end[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.end.|(){}[0] + final val start // androidx.compose.ui.graphics/Interval.start|{}start[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.start.|(){}[0] + + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.contains|contains(kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.graphics/Interval<#A>): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(androidx.compose.ui.graphics.Interval<1:0>){}[0] + final fun overlaps(kotlin/Float, kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Interval.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Interval.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics/Interval.toString|toString(){}[0] +} + +open class androidx.compose.ui.graphics.colorspace/Connector { // androidx.compose.ui.graphics.colorspace/Connector|null[0] + final val destination // androidx.compose.ui.graphics.colorspace/Connector.destination|{}destination[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.destination.|(){}[0] + final val renderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent|{}renderIntent[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent.|(){}[0] + final val source // androidx.compose.ui.graphics.colorspace/Connector.source|{}source[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.source.|(){}[0] + + final fun transform(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun transform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.FloatArray){}[0] +} + +open class androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorFilter|null[0] + final object Companion { // androidx.compose.ui.graphics/ColorFilter.Companion|null[0] + final fun colorMatrix(androidx.compose.ui.graphics/ColorMatrix): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.colorMatrix|colorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun lighting(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.lighting|lighting(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + final fun tint(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode = ...): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.tint|tint(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/DrawStyle|null[0] + +sealed class androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode|null[0] + final val isCurve // androidx.compose.ui.graphics.vector/PathNode.isCurve|{}isCurve[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isCurve.|(){}[0] + final val isQuad // androidx.compose.ui.graphics.vector/PathNode.isQuad|{}isQuad[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isQuad.|(){}[0] + + final class ArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartX // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX|{}arcStartX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX.|(){}[0] + final val arcStartY // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY|{}arcStartY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ArcTo // androidx.compose.ui.graphics.vector/PathNode.ArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ArcTo.toString|toString(){}[0] + } + + final class CurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.CurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.CurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2.|(){}[0] + final val x3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3|{}x3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2.|(){}[0] + final val y3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3|{}y3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.CurveTo // androidx.compose.ui.graphics.vector/PathNode.CurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.CurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.CurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.CurveTo.toString|toString(){}[0] + } + + final class HorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.|(kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.HorizontalTo // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.toString|toString(){}[0] + } + + final class LineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.LineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.LineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.LineTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.LineTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.LineTo // androidx.compose.ui.graphics.vector/PathNode.LineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.LineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.LineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.LineTo.toString|toString(){}[0] + } + + final class MoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.MoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.MoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.MoveTo // androidx.compose.ui.graphics.vector/PathNode.MoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.MoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.MoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.MoveTo.toString|toString(){}[0] + } + + final class QuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.QuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.QuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.QuadTo // androidx.compose.ui.graphics.vector/PathNode.QuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.QuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.QuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.QuadTo.toString|toString(){}[0] + } + + final class ReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.toString|toString(){}[0] + } + + final class ReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartDx // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx|{}arcStartDx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx.|(){}[0] + final val arcStartDy // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy|{}arcStartDy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.toString|toString(){}[0] + } + + final class RelativeCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2.|(){}[0] + final val dx3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3|{}dx3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2.|(){}[0] + final val dy3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3|{}dy3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.toString|toString(){}[0] + } + + final class RelativeHorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.|(kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.toString|toString(){}[0] + } + + final class RelativeLineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.toString|toString(){}[0] + } + + final class RelativeMoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.toString|toString(){}[0] + } + + final class RelativeQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.toString|toString(){}[0] + } + + final class RelativeReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.toString|toString(){}[0] + } + + final class RelativeReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeVerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.|(kotlin.Float){}[0] + + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.toString|toString(){}[0] + } + + final class VerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.VerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.|(kotlin.Float){}[0] + + final val y // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.VerticalTo // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.toString|toString(){}[0] + } + + final object Close : androidx.compose.ui.graphics.vector/PathNode // androidx.compose.ui.graphics.vector/PathNode.Close|null[0] +} + +sealed class androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/Brush|null[0] + open val intrinsicSize // androidx.compose.ui.graphics/Brush.intrinsicSize|{}intrinsicSize[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/Brush.intrinsicSize.|(){}[0] + + abstract fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/Brush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Brush.Companion|null[0] + final fun composite(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.composite|composite(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.BlendMode){}[0] + final fun horizontalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun horizontalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun sweepGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun sweepGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset){}[0] + final fun verticalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun verticalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline|null[0] + abstract val bounds // androidx.compose.ui.graphics/Outline.bounds|{}bounds[0] + abstract fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.bounds.|(){}[0] + + final class Generic : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Generic|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics/Outline.Generic.|(androidx.compose.ui.graphics.Path){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Generic.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Generic.bounds.|(){}[0] + final val path // androidx.compose.ui.graphics/Outline.Generic.path|{}path[0] + final fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Outline.Generic.path.|(){}[0] + } + + final class Rectangle : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rectangle|null[0] + constructor (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Outline.Rectangle.|(androidx.compose.ui.geometry.Rect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rectangle.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.bounds.|(){}[0] + final val rect // androidx.compose.ui.graphics/Outline.Rectangle.rect|{}rect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.rect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rectangle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rectangle.hashCode|hashCode(){}[0] + } + + final class Rounded : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rounded|null[0] + constructor (androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Outline.Rounded.|(androidx.compose.ui.geometry.RoundRect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rounded.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rounded.bounds.|(){}[0] + final val roundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect|{}roundRect[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rounded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rounded.hashCode|hashCode(){}[0] + } +} + +sealed class androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/RenderEffect|null[0] + open fun isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/RenderEffect.isSupported|isSupported(){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/ColorSpaces { // androidx.compose.ui.graphics.colorspace/ColorSpaces|null[0] + final val Aces // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces|{}Aces[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces.|(){}[0] + final val Acescg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg|{}Acescg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg.|(){}[0] + final val AdobeRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb|{}AdobeRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb.|(){}[0] + final val Bt2020 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020|{}Bt2020[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020.|(){}[0] + final val Bt2020Hlg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg|{}Bt2020Hlg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg.|(){}[0] + final val Bt2020Pq // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq|{}Bt2020Pq[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq.|(){}[0] + final val Bt709 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709|{}Bt709[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709.|(){}[0] + final val CieLab // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab|{}CieLab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab.|(){}[0] + final val CieXyz // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz|{}CieXyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz.|(){}[0] + final val DciP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3|{}DciP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3.|(){}[0] + final val DisplayP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3|{}DisplayP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3.|(){}[0] + final val ExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb|{}ExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb.|(){}[0] + final val LinearExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb|{}LinearExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb.|(){}[0] + final val LinearSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb|{}LinearSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb.|(){}[0] + final val Ntsc1953 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953|{}Ntsc1953[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953.|(){}[0] + final val Oklab // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab|{}Oklab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab.|(){}[0] + final val ProPhotoRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb|{}ProPhotoRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb.|(){}[0] + final val SmpteC // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC|{}SmpteC[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC.|(){}[0] + final val Srgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb|{}Srgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb.|(){}[0] + + final fun match(kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters): androidx.compose.ui.graphics.colorspace/ColorSpace? // androidx.compose.ui.graphics.colorspace/ColorSpaces.match|match(kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/Illuminant { // androidx.compose.ui.graphics.colorspace/Illuminant|null[0] + final val A // androidx.compose.ui.graphics.colorspace/Illuminant.A|{}A[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.A.|(){}[0] + final val B // androidx.compose.ui.graphics.colorspace/Illuminant.B|{}B[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.B.|(){}[0] + final val C // androidx.compose.ui.graphics.colorspace/Illuminant.C|{}C[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.C.|(){}[0] + final val D50 // androidx.compose.ui.graphics.colorspace/Illuminant.D50|{}D50[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D50.|(){}[0] + final val D55 // androidx.compose.ui.graphics.colorspace/Illuminant.D55|{}D55[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D55.|(){}[0] + final val D60 // androidx.compose.ui.graphics.colorspace/Illuminant.D60|{}D60[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D60.|(){}[0] + final val D65 // androidx.compose.ui.graphics.colorspace/Illuminant.D65|{}D65[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D65.|(){}[0] + final val D75 // androidx.compose.ui.graphics.colorspace/Illuminant.D75|{}D75[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D75.|(){}[0] + final val E // androidx.compose.ui.graphics.colorspace/Illuminant.E|{}E[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.E.|(){}[0] +} + +final object androidx.compose.ui.graphics.drawscope/Fill : androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/Fill|null[0] + +final const val androidx.compose.ui.graphics.layer/DefaultCameraDistance // androidx.compose.ui.graphics.layer/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/DefaultCameraDistance.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultAlpha // androidx.compose.ui.graphics/DefaultAlpha|{}DefaultAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultAlpha.|(){}[0] +final const val androidx.compose.ui.graphics/UnspecifiedColor // androidx.compose.ui.graphics/UnspecifiedColor|{}UnspecifiedColor[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/UnspecifiedColor.|(){}[0] + +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Adaptation$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Connector$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Illuminant$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Rgb$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop|#static{}androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop|#static{}androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop|#static{}androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop|#static{}androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Fill$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop|#static{}androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BitmapPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BrushPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_ColorPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop|#static{}androidx_compose_ui_graphics_painter_Painter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop|#static{}androidx_compose_ui_graphics_shadow_Shadow$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop|#static{}androidx_compose_ui_graphics_vector_PathBuilder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_Close$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop|#static{}androidx_compose_ui_graphics_vector_PathParser$stableprop[0] +final val androidx.compose.ui.graphics/CloseSegment // androidx.compose.ui.graphics/CloseSegment|{}CloseSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/CloseSegment.|(){}[0] +final val androidx.compose.ui.graphics/DoneSegment // androidx.compose.ui.graphics/DoneSegment|{}DoneSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/DoneSegment.|(){}[0] +final val androidx.compose.ui.graphics/RectangleShape // androidx.compose.ui.graphics/RectangleShape|{}RectangleShape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/RectangleShape.|(){}[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop|#static{}androidx_compose_ui_graphics_BlendModeColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop|#static{}androidx_compose_ui_graphics_BlurEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop|#static{}androidx_compose_ui_graphics_Brush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop|#static{}androidx_compose_ui_graphics_Interval$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop|#static{}androidx_compose_ui_graphics_IntervalTree$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop|#static{}androidx_compose_ui_graphics_LightingColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop|#static{}androidx_compose_ui_graphics_LinearGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop|#static{}androidx_compose_ui_graphics_NativeCanvas$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop|#static{}androidx_compose_ui_graphics_NativeColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop|#static{}androidx_compose_ui_graphics_NativePaint$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop|#static{}androidx_compose_ui_graphics_OffsetEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop|#static{}androidx_compose_ui_graphics_Outline$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop|#static{}androidx_compose_ui_graphics_Outline_Generic$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rectangle$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rounded$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop|#static{}androidx_compose_ui_graphics_PathHitTester$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop|#static{}androidx_compose_ui_graphics_PathSegment$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop|#static{}androidx_compose_ui_graphics_PixelMap$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop|#static{}androidx_compose_ui_graphics_RadialGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop|#static{}androidx_compose_ui_graphics_RenderEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop|#static{}androidx_compose_ui_graphics_Shader$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop|#static{}androidx_compose_ui_graphics_ShaderBrush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop|#static{}androidx_compose_ui_graphics_Shadow$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop|#static{}androidx_compose_ui_graphics_SolidColor$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop|#static{}androidx_compose_ui_graphics_SweepGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop|#static{}androidx_compose_ui_graphics_Vertices$stableprop[0] +final val androidx.compose.ui.graphics/difference // androidx.compose.ui.graphics/difference|@androidx.compose.ui.graphics.PathOperation.Companion{}difference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/difference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/intersect // androidx.compose.ui.graphics/intersect|@androidx.compose.ui.graphics.PathOperation.Companion{}intersect[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/intersect.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/isSpecified // androidx.compose.ui.graphics/isSpecified|@androidx.compose.ui.graphics.Color{}isSpecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isSpecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/isUnspecified // androidx.compose.ui.graphics/isUnspecified|@androidx.compose.ui.graphics.Color{}isUnspecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isUnspecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/nativeCanvas // androidx.compose.ui.graphics/nativeCanvas|@androidx.compose.ui.graphics.Canvas{}nativeCanvas[0] + final fun (androidx.compose.ui.graphics/Canvas).(): androidx.compose.ui.graphics/NativeCanvas // androidx.compose.ui.graphics/nativeCanvas.|@androidx.compose.ui.graphics.Canvas(){}[0] +final val androidx.compose.ui.graphics/reverseDifference // androidx.compose.ui.graphics/reverseDifference|@androidx.compose.ui.graphics.PathOperation.Companion{}reverseDifference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/reverseDifference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/union // androidx.compose.ui.graphics/union|@androidx.compose.ui.graphics.PathOperation.Companion{}union[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/union.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/xor // androidx.compose.ui.graphics/xor|@androidx.compose.ui.graphics.PathOperation.Companion{}xor[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/xor.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] + +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/adapt(androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/Adaptation = ...): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/adapt|adapt@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.Adaptation){}[0] +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/connect(androidx.compose.ui.graphics.colorspace/ColorSpace = ..., androidx.compose.ui.graphics.colorspace/RenderIntent = ...): androidx.compose.ui.graphics.colorspace/Connector // androidx.compose.ui.graphics.colorspace/connect|connect@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace;androidx.compose.ui.graphics.colorspace.RenderIntent){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.layer/drawLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics.layer/drawLayer|drawLayer@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).androidx.compose.ui.graphics.layer/setOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics.layer/setOutline|setOutline@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/BlendMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.BlendMode(){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Paint){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotate(kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/rotate|rotate@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotateRad(kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/rotateRad|rotateRad@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/scale(kotlin/Float, kotlin/Float = ..., kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/scale|scale@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/compositeOver(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/compositeOver|compositeOver@androidx.compose.ui.graphics.Color(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/luminance(): kotlin/Float // androidx.compose.ui.graphics/luminance|luminance@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/toArgb(): kotlin/Int // androidx.compose.ui.graphics/toArgb|toArgb@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/ImageBitmap).androidx.compose.ui.graphics/toPixelMap(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/IntArray = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.graphics/PixelMap // androidx.compose.ui.graphics/toPixelMap|toPixelMap@androidx.compose.ui.graphics.ImageBitmap(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.IntArray;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.graphics/Matrix).androidx.compose.ui.graphics/isIdentity(): kotlin/Boolean // androidx.compose.ui.graphics/isIdentity|isIdentity@androidx.compose.ui.graphics.Matrix(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics/addOutline|addOutline@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addSvg(kotlin/String) // androidx.compose.ui.graphics/addSvg|addSvg@androidx.compose.ui.graphics.Path(kotlin.String){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/computeDirection(): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/computeDirection|computeDirection@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/copy(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/copy|copy@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/divide(kotlin.collections/MutableList = ...): kotlin.collections/MutableList // androidx.compose.ui.graphics/divide|divide@androidx.compose.ui.graphics.Path(kotlin.collections.MutableList){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/reverse(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/reverse|reverse@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Path){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/toSvg(kotlin/Boolean = ...): kotlin/String // androidx.compose.ui.graphics/toSvg|toSvg@androidx.compose.ui.graphics.Path(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.graphics/TileMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.TileMode(){}[0] +final fun (kotlin.collections/List).androidx.compose.ui.graphics.vector/toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/toPath|toPath@kotlin.collections.List(androidx.compose.ui.graphics.Path){}[0] +final fun (kotlin/ByteArray).androidx.compose.ui.graphics/decodeToImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/decodeToImageBitmap|decodeToImageBitmap@kotlin.ByteArray(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter|androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter|androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter|androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter|androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter|androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter|androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter|androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter|androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter|androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter|androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter|androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/BitmapPainter(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/FilterQuality = ...): androidx.compose.ui.graphics.painter/BitmapPainter // androidx.compose.ui.graphics.painter/BitmapPainter|BitmapPainter(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.FilterQuality){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter|androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter|androidx_compose_ui_graphics_painter_Painter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter|androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/lerp(androidx.compose.ui.graphics.shadow/Shadow?, androidx.compose.ui.graphics.shadow/Shadow?, kotlin/Float): androidx.compose.ui.graphics.shadow/Shadow? // androidx.compose.ui.graphics.shadow/lerp|lerp(androidx.compose.ui.graphics.shadow.Shadow?;androidx.compose.ui.graphics.shadow.Shadow?;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter|androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter|androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/BlurEffect(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/BlurEffect // androidx.compose.ui.graphics/BlurEffect|BlurEffect(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/Canvas(androidx.compose.ui.graphics/ImageBitmap): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics/Canvas|Canvas(androidx.compose.ui.graphics.ImageBitmap){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Long): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Long){}[0] +final fun androidx.compose.ui.graphics/CompositeShader(androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/CompositeShader|CompositeShader(androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.BlendMode){}[0] +final fun androidx.compose.ui.graphics/ImageBitmap(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ImageBitmapConfig = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/ImageBitmap|ImageBitmap(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ImageBitmapConfig;kotlin.Boolean;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/ImageShader(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.graphics/TileMode = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ImageShader|ImageShader(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.graphics.TileMode;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/LinearGradientShader(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradientShader|LinearGradientShader(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/OffsetEffect(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/OffsetEffect // androidx.compose.ui.graphics/OffsetEffect|OffsetEffect(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/Paint(): androidx.compose.ui.graphics/Paint // androidx.compose.ui.graphics/Paint|Paint(){}[0] +final fun androidx.compose.ui.graphics/Path(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path|Path(){}[0] +final fun androidx.compose.ui.graphics/PathHitTester(androidx.compose.ui.graphics/Path, kotlin/Float = ...): androidx.compose.ui.graphics/PathHitTester // androidx.compose.ui.graphics/PathHitTester|PathHitTester(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathIterator(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathIterator.ConicEvaluation = ..., kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/PathIterator|PathIterator(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathMeasure(): androidx.compose.ui.graphics/PathMeasure // androidx.compose.ui.graphics/PathMeasure|PathMeasure(){}[0] +final fun androidx.compose.ui.graphics/RadialGradientShader(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradientShader|RadialGradientShader(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/ShaderBrush(androidx.compose.ui.graphics/Shader): androidx.compose.ui.graphics/ShaderBrush // androidx.compose.ui.graphics/ShaderBrush|ShaderBrush(androidx.compose.ui.graphics.Shader){}[0] +final fun androidx.compose.ui.graphics/SweepGradientShader(androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradientShader|SweepGradientShader(androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter|androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter|androidx_compose_ui_graphics_BlurEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter|androidx_compose_ui_graphics_Brush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter|androidx_compose_ui_graphics_Interval$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter|androidx_compose_ui_graphics_IntervalTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter|androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter|androidx_compose_ui_graphics_LinearGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter|androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop_getter|androidx_compose_ui_graphics_NativeColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter|androidx_compose_ui_graphics_NativePaint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter|androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter|androidx_compose_ui_graphics_Outline$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter|androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter|androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter|androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter|androidx_compose_ui_graphics_PathHitTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter|androidx_compose_ui_graphics_PathSegment$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter|androidx_compose_ui_graphics_PixelMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter|androidx_compose_ui_graphics_RadialGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter|androidx_compose_ui_graphics_RenderEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter|androidx_compose_ui_graphics_Shader$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter|androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter|androidx_compose_ui_graphics_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter|androidx_compose_ui_graphics_SolidColor$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter|androidx_compose_ui_graphics_SweepGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter|androidx_compose_ui_graphics_Vertices$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/computeCubicVerticalBounds(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeCubicVerticalBounds|computeCubicVerticalBounds(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/computeHorizontalBounds(androidx.compose.ui.graphics/PathSegment, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeHorizontalBounds|computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/degrees(kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/degrees|degrees(kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateCubic(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateCubic|evaluateCubic(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateY(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateY|evaluateY(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstCubicRoot(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstCubicRoot|findFirstCubicRoot(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstRoot(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstRoot|findFirstRoot(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Shadow, androidx.compose.ui.graphics/Shadow, kotlin/Float): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Shadow;androidx.compose.ui.graphics.Shadow;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipPath|clipPath@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipRect|clipRect@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics.layer/GraphicsLayer? = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.layer.GraphicsLayer?;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/drawIntoCanvas(kotlin/Function1) // androidx.compose.ui.graphics.drawscope/drawIntoCanvas|drawIntoCanvas@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotate|rotate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/translate|translate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/withTransform(kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/withTransform|withTransform@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSave(kotlin/Function0) // androidx.compose.ui.graphics/withSave|withSave@androidx.compose.ui.graphics.Canvas(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSaveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint, kotlin/Function0) // androidx.compose.ui.graphics/withSaveLayer|withSaveLayer@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint;kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/takeOrElse(kotlin/Function0): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/takeOrElse|takeOrElse@androidx.compose.ui.graphics.Color(kotlin.Function0){}[0] diff --git a/compose/ui/ui-graphics/bcv/native/1.10.0-beta02.txt b/compose/ui/ui-graphics/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..b16ee50448b3b --- /dev/null +++ b/compose/ui/ui-graphics/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,2186 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.drawscope/DrawScopeMarker : kotlin/Annotation { // androidx.compose.ui.graphics.drawscope/DrawScopeMarker|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/DrawScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.graphics/ExperimentalGraphicsApi : kotlin/Annotation { // androidx.compose.ui.graphics/ExperimentalGraphicsApi|null[0] + constructor () // androidx.compose.ui.graphics/ExperimentalGraphicsApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.graphics/ColorProducer { // androidx.compose.ui.graphics/ColorProducer|null[0] + abstract fun invoke(): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/ColorProducer.invoke|invoke(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/ContentDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/ContentDrawScope|null[0] + abstract fun drawContent() // androidx.compose.ui.graphics.drawscope/ContentDrawScope.drawContent|drawContent(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawContext { // androidx.compose.ui.graphics.drawscope/DrawContext|null[0] + abstract val transform // androidx.compose.ui.graphics.drawscope/DrawContext.transform|{}transform[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawTransform // androidx.compose.ui.graphics.drawscope/DrawContext.transform.|(){}[0] + + abstract var size // androidx.compose.ui.graphics.drawscope/DrawContext.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(androidx.compose.ui.geometry.Size){}[0] + open var canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas|{}canvas[0] + open fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(){}[0] + open fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + open var density // androidx.compose.ui.graphics.drawscope/DrawContext.density|{}density[0] + open fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(){}[0] + open fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(androidx.compose.ui.unit.Density){}[0] + open var graphicsLayer // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer|{}graphicsLayer[0] + open fun (): androidx.compose.ui.graphics.layer/GraphicsLayer? // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer?) // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(androidx.compose.ui.graphics.layer.GraphicsLayer?){}[0] + open var layoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection|{}layoutDirection[0] + open fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(){}[0] + open fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics.drawscope/DrawScope|null[0] + abstract val drawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext|{}drawContext[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawScope.center.|(){}[0] + open val size // androidx.compose.ui.graphics.drawscope/DrawScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawScope.size.|(){}[0] + + abstract fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/DrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + open fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/FilterQuality = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/DrawScope.Companion|null[0] + final val DefaultBlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode|{}DefaultBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode.|(){}[0] + final val DefaultFilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality|{}DefaultFilterQuality[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality.|(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawTransform { // androidx.compose.ui.graphics.drawscope/DrawTransform|null[0] + abstract val size // androidx.compose.ui.graphics.drawscope/DrawTransform.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawTransform.size.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawTransform.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawTransform.center.|(){}[0] + + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.drawscope/DrawTransform.inset|inset(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.rotate|rotate(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.scale|scale(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics.drawscope/DrawTransform.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun translate(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/Canvas { // androidx.compose.ui.graphics/Canvas|null[0] + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun concat(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Canvas.concat|concat(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun disableZ() // androidx.compose.ui.graphics/Canvas.disableZ|disableZ(){}[0] + abstract fun drawArc(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawCircle(androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawCircle|drawCircle(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImageRect(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImageRect|drawImageRect(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawLine(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawLine|drawLine(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawOval(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPoints(androidx.compose.ui.graphics/PointMode, kotlin.collections/List, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPoints|drawPoints(androidx.compose.ui.graphics.PointMode;kotlin.collections.List;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRawPoints(androidx.compose.ui.graphics/PointMode, kotlin/FloatArray, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRawPoints|drawRawPoints(androidx.compose.ui.graphics.PointMode;kotlin.FloatArray;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRoundRect|drawRoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawVertices(androidx.compose.ui.graphics/Vertices, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawVertices|drawVertices(androidx.compose.ui.graphics.Vertices;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.Paint){}[0] + abstract fun enableZ() // androidx.compose.ui.graphics/Canvas.enableZ|enableZ(){}[0] + abstract fun restore() // androidx.compose.ui.graphics/Canvas.restore|restore(){}[0] + abstract fun rotate(kotlin/Float) // androidx.compose.ui.graphics/Canvas.rotate|rotate(kotlin.Float){}[0] + abstract fun save() // androidx.compose.ui.graphics/Canvas.save|save(){}[0] + abstract fun saveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.saveLayer|saveLayer(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + abstract fun scale(kotlin/Float, kotlin/Float = ...) // androidx.compose.ui.graphics/Canvas.scale|scale(kotlin.Float;kotlin.Float){}[0] + abstract fun skew(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skew|skew(kotlin.Float;kotlin.Float){}[0] + abstract fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.translate|translate(kotlin.Float;kotlin.Float){}[0] + open fun clipRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.ClipOp){}[0] + open fun drawArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArcRad|drawArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun drawRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun skewRad(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skewRad|skewRad(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsContext { // androidx.compose.ui.graphics/GraphicsContext|null[0] + open val shadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext|{}shadowContext[0] + open fun (): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext.|(){}[0] + + abstract fun createGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/GraphicsContext.createGraphicsLayer|createGraphicsLayer(){}[0] + abstract fun releaseGraphicsLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics/GraphicsContext.releaseGraphicsLayer|releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +} + +abstract interface androidx.compose.ui.graphics/ImageBitmap { // androidx.compose.ui.graphics/ImageBitmap|null[0] + abstract val colorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace|{}colorSpace[0] + abstract fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace.|(){}[0] + abstract val config // androidx.compose.ui.graphics/ImageBitmap.config|{}config[0] + abstract fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmap.config.|(){}[0] + abstract val hasAlpha // androidx.compose.ui.graphics/ImageBitmap.hasAlpha|{}hasAlpha[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmap.hasAlpha.|(){}[0] + abstract val height // androidx.compose.ui.graphics/ImageBitmap.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.height.|(){}[0] + abstract val width // androidx.compose.ui.graphics/ImageBitmap.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.width.|(){}[0] + + abstract fun prepareToDraw() // androidx.compose.ui.graphics/ImageBitmap.prepareToDraw|prepareToDraw(){}[0] + abstract fun readPixels(kotlin/IntArray, kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.ui.graphics/ImageBitmap.readPixels|readPixels(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.graphics/ImageBitmap.Companion|null[0] +} + +abstract interface androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/Interpolatable|null[0] + abstract fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Interpolatable.Companion|null[0] + final fun lerp(kotlin/Any?, kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.Companion.lerp|lerp(kotlin.Any?;kotlin.Any?;kotlin.Float){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/Paint { // androidx.compose.ui.graphics/Paint|null[0] + abstract var alpha // androidx.compose.ui.graphics/Paint.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.graphics/Paint.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/Paint.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/Paint.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var color // androidx.compose.ui.graphics/Paint.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Paint.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/Paint.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var colorFilter // androidx.compose.ui.graphics/Paint.colorFilter|{}colorFilter[0] + abstract fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/Paint.colorFilter.|(){}[0] + abstract fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/Paint.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + abstract var filterQuality // androidx.compose.ui.graphics/Paint.filterQuality|{}filterQuality[0] + abstract fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/Paint.filterQuality.|(){}[0] + abstract fun (androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics/Paint.filterQuality.|(androidx.compose.ui.graphics.FilterQuality){}[0] + abstract var isAntiAlias // androidx.compose.ui.graphics/Paint.isAntiAlias|{}isAntiAlias[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Paint.isAntiAlias.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/Paint.isAntiAlias.|(kotlin.Boolean){}[0] + abstract var pathEffect // androidx.compose.ui.graphics/Paint.pathEffect|{}pathEffect[0] + abstract fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics/Paint.pathEffect.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathEffect?) // androidx.compose.ui.graphics/Paint.pathEffect.|(androidx.compose.ui.graphics.PathEffect?){}[0] + abstract var shader // androidx.compose.ui.graphics/Paint.shader|{}shader[0] + abstract fun (): androidx.compose.ui.graphics/Shader? // androidx.compose.ui.graphics/Paint.shader.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shader?) // androidx.compose.ui.graphics/Paint.shader.|(androidx.compose.ui.graphics.Shader?){}[0] + abstract var strokeCap // androidx.compose.ui.graphics/Paint.strokeCap|{}strokeCap[0] + abstract fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/Paint.strokeCap.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeCap) // androidx.compose.ui.graphics/Paint.strokeCap.|(androidx.compose.ui.graphics.StrokeCap){}[0] + abstract var strokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin|{}strokeJoin[0] + abstract fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeJoin) // androidx.compose.ui.graphics/Paint.strokeJoin.|(androidx.compose.ui.graphics.StrokeJoin){}[0] + abstract var strokeMiterLimit // androidx.compose.ui.graphics/Paint.strokeMiterLimit|{}strokeMiterLimit[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(kotlin.Float){}[0] + abstract var strokeWidth // androidx.compose.ui.graphics/Paint.strokeWidth|{}strokeWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeWidth.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeWidth.|(kotlin.Float){}[0] + abstract var style // androidx.compose.ui.graphics/Paint.style|{}style[0] + abstract fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/Paint.style.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PaintingStyle) // androidx.compose.ui.graphics/Paint.style.|(androidx.compose.ui.graphics.PaintingStyle){}[0] + + abstract fun asFrameworkPaint(): androidx.compose.ui.graphics/NativePaint // androidx.compose.ui.graphics/Paint.asFrameworkPaint|asFrameworkPaint(){}[0] +} + +abstract interface androidx.compose.ui.graphics/Path { // androidx.compose.ui.graphics/Path|null[0] + abstract val isConvex // androidx.compose.ui.graphics/Path.isConvex|{}isConvex[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isConvex.|(){}[0] + abstract val isEmpty // androidx.compose.ui.graphics/Path.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isEmpty.|(){}[0] + + abstract var fillType // androidx.compose.ui.graphics/Path.fillType|{}fillType[0] + abstract fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/Path.fillType.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathFillType) // androidx.compose.ui.graphics/Path.fillType.|(androidx.compose.ui.graphics.PathFillType){}[0] + + abstract fun addArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArc|addArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArcRad|addArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/Path.addPath|addPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.geometry.Offset){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun arcTo(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcTo|arcTo(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + abstract fun close() // androidx.compose.ui.graphics/Path.close|close(){}[0] + abstract fun cubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.cubicTo|cubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getBounds(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Path.getBounds|getBounds(){}[0] + abstract fun lineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun moveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun op(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathOperation): kotlin/Boolean // androidx.compose.ui.graphics/Path.op|op(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathOperation){}[0] + abstract fun quadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticBezierTo|quadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeCubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeCubicTo|relativeCubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeLineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeLineTo|relativeLineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeMoveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeMoveTo|relativeMoveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeQuadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticBezierTo|relativeQuadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun reset() // androidx.compose.ui.graphics/Path.reset|reset(){}[0] + abstract fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/Path.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + open fun and(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.and|and(androidx.compose.ui.graphics.Path){}[0] + open fun arcToRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcToRad|arcToRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + open fun iterator(): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(){}[0] + open fun iterator(androidx.compose.ui.graphics/PathIterator.ConicEvaluation, kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] + open fun minus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.minus|minus(androidx.compose.ui.graphics.Path){}[0] + open fun or(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.or|or(androidx.compose.ui.graphics.Path){}[0] + open fun plus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.plus|plus(androidx.compose.ui.graphics.Path){}[0] + open fun quadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticTo|quadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun relativeQuadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticTo|relativeQuadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun rewind() // androidx.compose.ui.graphics/Path.rewind|rewind(){}[0] + open fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Path.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + open fun xor(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.xor|xor(androidx.compose.ui.graphics.Path){}[0] + + final enum class Direction : kotlin/Enum { // androidx.compose.ui.graphics/Path.Direction|null[0] + enum entry Clockwise // androidx.compose.ui.graphics/Path.Direction.Clockwise|null[0] + enum entry CounterClockwise // androidx.compose.ui.graphics/Path.Direction.CounterClockwise|null[0] + + final val entries // androidx.compose.ui.graphics/Path.Direction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/Path.Direction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/Path.Direction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/Path.Direction.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.ui.graphics/Path.Companion|null[0] + final fun combine(androidx.compose.ui.graphics/PathOperation, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.Companion.combine|combine(androidx.compose.ui.graphics.PathOperation;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathEffect { // androidx.compose.ui.graphics/PathEffect|null[0] + final object Companion { // androidx.compose.ui.graphics/PathEffect.Companion|null[0] + final fun chainPathEffect(androidx.compose.ui.graphics/PathEffect, androidx.compose.ui.graphics/PathEffect): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.chainPathEffect|chainPathEffect(androidx.compose.ui.graphics.PathEffect;androidx.compose.ui.graphics.PathEffect){}[0] + final fun cornerPathEffect(kotlin/Float): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.cornerPathEffect|cornerPathEffect(kotlin.Float){}[0] + final fun dashPathEffect(kotlin/FloatArray, kotlin/Float = ...): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.dashPathEffect|dashPathEffect(kotlin.FloatArray;kotlin.Float){}[0] + final fun stampedPathEffect(androidx.compose.ui.graphics/Path, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StampedPathEffectStyle): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.stampedPathEffect|stampedPathEffect(androidx.compose.ui.graphics.Path;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StampedPathEffectStyle){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathIterator : kotlin.collections/Iterator { // androidx.compose.ui.graphics/PathIterator|null[0] + abstract val conicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation|{}conicEvaluation[0] + abstract fun (): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation.|(){}[0] + abstract val path // androidx.compose.ui.graphics/PathIterator.path|{}path[0] + abstract fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/PathIterator.path.|(){}[0] + abstract val tolerance // androidx.compose.ui.graphics/PathIterator.tolerance|{}tolerance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathIterator.tolerance.|(){}[0] + + abstract fun calculateSize(kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.graphics/PathIterator.calculateSize|calculateSize(kotlin.Boolean){}[0] + abstract fun hasNext(): kotlin/Boolean // androidx.compose.ui.graphics/PathIterator.hasNext|hasNext(){}[0] + abstract fun next(): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/PathIterator.next|next(){}[0] + abstract fun next(kotlin/FloatArray, kotlin/Int = ...): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathIterator.next|next(kotlin.FloatArray;kotlin.Int){}[0] + + final enum class ConicEvaluation : kotlin/Enum { // androidx.compose.ui.graphics/PathIterator.ConicEvaluation|null[0] + enum entry AsConic // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsConic|null[0] + enum entry AsQuadratics // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsQuadratics|null[0] + + final val entries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.values|values#static(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathMeasure { // androidx.compose.ui.graphics/PathMeasure|null[0] + abstract val length // androidx.compose.ui.graphics/PathMeasure.length|{}length[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathMeasure.length.|(){}[0] + + abstract fun getPosition(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getPosition|getPosition(kotlin.Float){}[0] + abstract fun getSegment(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Path, kotlin/Boolean = ...): kotlin/Boolean // androidx.compose.ui.graphics/PathMeasure.getSegment|getSegment(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Path;kotlin.Boolean){}[0] + abstract fun getTangent(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getTangent|getTangent(kotlin.Float){}[0] + abstract fun setPath(androidx.compose.ui.graphics/Path?, kotlin/Boolean) // androidx.compose.ui.graphics/PathMeasure.setPath|setPath(androidx.compose.ui.graphics.Path?;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.graphics/Shape { // androidx.compose.ui.graphics/Shape|null[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics/Shape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] +} + +sealed interface androidx.compose.ui.graphics.shadow/ShadowContext { // androidx.compose.ui.graphics.shadow/ShadowContext|null[0] + open fun clearCache() // androidx.compose.ui.graphics.shadow/ShadowContext.clearCache|clearCache(){}[0] + open fun createDropShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/DropShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createDropShadowPainter|createDropShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + open fun createInnerShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/InnerShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createInnerShadowPainter|createInnerShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +} + +abstract class androidx.compose.ui.graphics.colorspace/Adaptation { // androidx.compose.ui.graphics.colorspace/Adaptation|null[0] + final object Companion { // androidx.compose.ui.graphics.colorspace/Adaptation.Companion|null[0] + final val Bradford // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford|{}Bradford[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford.|(){}[0] + final val Ciecat02 // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02|{}Ciecat02[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02.|(){}[0] + final val VonKries // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries|{}VonKries[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries.|(){}[0] + } +} + +abstract class androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/ColorSpace|null[0] + constructor (kotlin/String, androidx.compose.ui.graphics.colorspace/ColorModel) // androidx.compose.ui.graphics.colorspace/ColorSpace.|(kotlin.String;androidx.compose.ui.graphics.colorspace.ColorModel){}[0] + + abstract val isWideGamut // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut|{}isWideGamut[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut.|(){}[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount.|(){}[0] + final val model // androidx.compose.ui.graphics.colorspace/ColorSpace.model|{}model[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorSpace.model.|(){}[0] + final val name // androidx.compose.ui.graphics.colorspace/ColorSpace.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.name.|(){}[0] + open val isSrgb // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb|{}isSrgb[0] + open fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb.|(){}[0] + + abstract fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.FloatArray){}[0] + abstract fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMaxValue|getMaxValue(kotlin.Int){}[0] + abstract fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMinValue|getMinValue(kotlin.Int){}[0] + abstract fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.toString|toString(){}[0] +} + +abstract class androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/Painter|null[0] + constructor () // androidx.compose.ui.graphics.painter/Painter.|(){}[0] + + abstract val intrinsicSize // androidx.compose.ui.graphics.painter/Painter.intrinsicSize|{}intrinsicSize[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/Painter.intrinsicSize.|(){}[0] + + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).onDraw() // androidx.compose.ui.graphics.painter/Painter.onDraw|onDraw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw(androidx.compose.ui.geometry/Size, kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...) // androidx.compose.ui.graphics.painter/Painter.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyAlpha(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyAlpha|applyAlpha(kotlin.Float){}[0] + open fun applyColorFilter(androidx.compose.ui.graphics/ColorFilter?): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyColorFilter|applyColorFilter(androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyLayoutDirection(androidx.compose.ui.unit/LayoutDirection): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyLayoutDirection|applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract class androidx.compose.ui.graphics/ShaderBrush : androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/ShaderBrush|null[0] + constructor () // androidx.compose.ui.graphics/ShaderBrush.|(){}[0] + + final var transform // androidx.compose.ui.graphics/ShaderBrush.transform|{}transform[0] + final fun (): androidx.compose.ui.graphics/Matrix? // androidx.compose.ui.graphics/ShaderBrush.transform.|(){}[0] + final fun (androidx.compose.ui.graphics/Matrix?) // androidx.compose.ui.graphics/ShaderBrush.transform.|(androidx.compose.ui.graphics.Matrix?){}[0] + + abstract fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ShaderBrush.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/ShaderBrush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.graphics/IntervalTree { // androidx.compose.ui.graphics/IntervalTree|null[0] + constructor () // androidx.compose.ui.graphics/IntervalTree.|(){}[0] + + final fun addInterval(kotlin/Float, kotlin/Float, #A?) // androidx.compose.ui.graphics/IntervalTree.addInterval|addInterval(kotlin.Float;kotlin.Float;1:0?){}[0] + final fun clear() // androidx.compose.ui.graphics/IntervalTree.clear|clear(){}[0] + final fun contains(kotlin.ranges/ClosedFloatingPointRange): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.Float){}[0] + final fun findFirstOverlap(kotlin.ranges/ClosedFloatingPointRange): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun findFirstOverlap(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.Float;kotlin.Float){}[0] + final fun findOverlaps(kotlin.ranges/ClosedFloatingPointRange, kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.ranges.ClosedFloatingPointRange;kotlin.collections.MutableList>){}[0] + final fun findOverlaps(kotlin/Float, kotlin/Float = ..., kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.Float;kotlin.Float;kotlin.collections.MutableList>){}[0] + final fun iterator(): kotlin.collections/Iterator> // androidx.compose.ui.graphics/IntervalTree.iterator|iterator(){}[0] + final fun plusAssign(androidx.compose.ui.graphics/Interval<#A>) // androidx.compose.ui.graphics/IntervalTree.plusAssign|plusAssign(androidx.compose.ui.graphics.Interval<1:0>){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/Rgb : androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/Rgb|null[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Function1, kotlin/Function1, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Function1;kotlin.Function1;kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Function1;kotlin.Function1){}[0] + + final val eotf // androidx.compose.ui.graphics.colorspace/Rgb.eotf|{}eotf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.eotf.|(){}[0] + final val isSrgb // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb|{}isSrgb[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb.|(){}[0] + final val isWideGamut // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut|{}isWideGamut[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut.|(){}[0] + final val oetf // androidx.compose.ui.graphics.colorspace/Rgb.oetf|{}oetf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.oetf.|(){}[0] + final val transferParameters // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters|{}transferParameters[0] + final fun (): androidx.compose.ui.graphics.colorspace/TransferParameters? // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters.|(){}[0] + final val whitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint|{}whitePoint[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.equals|equals(kotlin.Any?){}[0] + final fun fromLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun fromLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromXyz|fromXyz(kotlin.FloatArray){}[0] + final fun getInverseTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(){}[0] + final fun getInverseTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(kotlin.FloatArray){}[0] + final fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMaxValue|getMaxValue(kotlin.Int){}[0] + final fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMinValue|getMinValue(kotlin.Int){}[0] + final fun getPrimaries(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(){}[0] + final fun getPrimaries(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(kotlin.FloatArray){}[0] + final fun getTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(){}[0] + final fun getTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(kotlin.FloatArray){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/Rgb.hashCode|hashCode(){}[0] + final fun toLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.FloatArray){}[0] + final fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toXyz|toXyz(kotlin.FloatArray){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/TransferParameters { // androidx.compose.ui.graphics.colorspace/TransferParameters|null[0] + constructor (kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double = ..., kotlin/Double = ...) // androidx.compose.ui.graphics.colorspace/TransferParameters.|(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + + final val a // androidx.compose.ui.graphics.colorspace/TransferParameters.a|{}a[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.a.|(){}[0] + final val b // androidx.compose.ui.graphics.colorspace/TransferParameters.b|{}b[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.b.|(){}[0] + final val c // androidx.compose.ui.graphics.colorspace/TransferParameters.c|{}c[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.c.|(){}[0] + final val d // androidx.compose.ui.graphics.colorspace/TransferParameters.d|{}d[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.d.|(){}[0] + final val e // androidx.compose.ui.graphics.colorspace/TransferParameters.e|{}e[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.e.|(){}[0] + final val f // androidx.compose.ui.graphics.colorspace/TransferParameters.f|{}f[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.f.|(){}[0] + final val gamma // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma|{}gamma[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma.|(){}[0] + + final fun component1(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component1|component1(){}[0] + final fun component2(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component2|component2(){}[0] + final fun component3(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component3|component3(){}[0] + final fun component4(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component4|component4(){}[0] + final fun component5(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component5|component5(){}[0] + final fun component6(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component6|component6(){}[0] + final fun component7(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component7|component7(){}[0] + final fun copy(kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ...): androidx.compose.ui.graphics.colorspace/TransferParameters // androidx.compose.ui.graphics.colorspace/TransferParameters.copy|copy(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/TransferParameters.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/TransferParameters.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/TransferParameters.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/WhitePoint { // androidx.compose.ui.graphics.colorspace/WhitePoint|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.colorspace/WhitePoint.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.x.|(){}[0] + final val y // androidx.compose.ui.graphics.colorspace/WhitePoint.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/WhitePoint.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/WhitePoint.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/WhitePoint.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/WhitePoint.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.drawscope/CanvasDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.|(){}[0] + + final val density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density.|(){}[0] + final val drawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext|{}drawContext[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext.|(){}[0] + final val drawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams|{}drawParams[0] + final fun (): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams.|(){}[0] + final val fontScale // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection.|(){}[0] + + final fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + final fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.graphics.drawscope/DrawStyle, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final inline fun draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.draw|draw(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] + + final class DrawParams { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams|null[0] + constructor (androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.|(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + + final var canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas|{}canvas[0] + final fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(){}[0] + final fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + final var density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(){}[0] + final fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(androidx.compose.ui.unit.Density){}[0] + final var layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(){}[0] + final fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + final var size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(){}[0] + final fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(androidx.compose.ui.geometry.Size){}[0] + + final fun component1(): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.copy|copy(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.graphics.drawscope/Stroke : androidx.compose.ui.graphics.drawscope/DrawStyle { // androidx.compose.ui.graphics.drawscope/Stroke|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., androidx.compose.ui.graphics/PathEffect? = ...) // androidx.compose.ui.graphics.drawscope/Stroke.|(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;androidx.compose.ui.graphics.PathEffect?){}[0] + + final val cap // androidx.compose.ui.graphics.drawscope/Stroke.cap|{}cap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.cap.|(){}[0] + final val join // androidx.compose.ui.graphics.drawscope/Stroke.join|{}join[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.join.|(){}[0] + final val miter // androidx.compose.ui.graphics.drawscope/Stroke.miter|{}miter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.miter.|(){}[0] + final val pathEffect // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect|{}pathEffect[0] + final fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect.|(){}[0] + final val width // androidx.compose.ui.graphics.drawscope/Stroke.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/Stroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/Stroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/Stroke.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/Stroke.Companion|null[0] + final const val DefaultMiter // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter|{}DefaultMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter.|(){}[0] + final const val HairlineWidth // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth|{}HairlineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth.|(){}[0] + + final val DefaultCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap|{}DefaultCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap.|(){}[0] + final val DefaultJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin|{}DefaultJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin.|(){}[0] + } +} + +final class androidx.compose.ui.graphics.layer/GraphicsLayer { // androidx.compose.ui.graphics.layer/GraphicsLayer|null[0] + constructor () // androidx.compose.ui.graphics.layer/GraphicsLayer.|(){}[0] + + final val outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline|{}outline[0] + final fun (): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline.|(){}[0] + + final var alpha // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(kotlin.Float){}[0] + final var ambientShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor|{}ambientShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var blendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(){}[0] + final fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + final var cameraDistance // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance|{}cameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(kotlin.Float){}[0] + final var clip // androidx.compose.ui.graphics.layer/GraphicsLayer.clip|{}clip[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(kotlin.Boolean){}[0] + final var colorFilter // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter|{}colorFilter[0] + final fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(){}[0] + final fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + final var compositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy|{}compositingStrategy[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(){}[0] + final fun (androidx.compose.ui.graphics.layer/CompositingStrategy) // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(androidx.compose.ui.graphics.layer.CompositingStrategy){}[0] + final var isReleased // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased|{}isReleased[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(kotlin.Boolean){}[0] + final var pivotOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset|{}pivotOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(){}[0] + final fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(androidx.compose.ui.geometry.Offset){}[0] + final var renderEffect // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect|{}renderEffect[0] + final fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(){}[0] + final fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + final var rotationX // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX|{}rotationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(kotlin.Float){}[0] + final var rotationY // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY|{}rotationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(kotlin.Float){}[0] + final var rotationZ // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ|{}rotationZ[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(kotlin.Float){}[0] + final var scaleX // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(kotlin.Float){}[0] + final var scaleY // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(kotlin.Float){}[0] + final var shadowElevation // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation|{}shadowElevation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(kotlin.Float){}[0] + final var size // androidx.compose.ui.graphics.layer/GraphicsLayer.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(androidx.compose.ui.unit.IntSize){}[0] + final var spotShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor|{}spotShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var topLeft // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(){}[0] + final fun (androidx.compose.ui.unit/IntOffset) // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(androidx.compose.ui.unit.IntOffset){}[0] + final var translationX // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(kotlin.Float){}[0] + final var translationY // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(kotlin.Float){}[0] + + final fun record(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.graphics.layer/GraphicsLayer.record|record(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun setPathOutline(androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics.layer/GraphicsLayer.setPathOutline|setPathOutline(androidx.compose.ui.graphics.Path){}[0] + final fun setRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRectOutline|setRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] + final fun setRoundRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRoundRectOutline|setRoundRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] + final suspend fun toImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics.layer/GraphicsLayer.toImageBitmap|toImageBitmap(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BitmapPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BitmapPainter|null[0] + constructor (androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ...) // androidx.compose.ui.graphics.painter/BitmapPainter.|(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BitmapPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BitmapPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BitmapPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BrushPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BrushPainter|null[0] + constructor (androidx.compose.ui.graphics/Brush) // androidx.compose.ui.graphics.painter/BrushPainter.|(androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.ui.graphics.painter/BrushPainter.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics.painter/BrushPainter.brush.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BrushPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BrushPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BrushPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/ColorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/ColorPainter|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.painter/ColorPainter.|(androidx.compose.ui.graphics.Color){}[0] + + final val color // androidx.compose.ui.graphics.painter/ColorPainter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.painter/ColorPainter.color.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/ColorPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/ColorPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/ColorPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/DropShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/DropShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/DropShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/InnerShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/InnerShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/InnerShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/Shadow { // androidx.compose.ui.graphics.shadow/Shadow|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + + final val alpha // androidx.compose.ui.graphics.shadow/Shadow.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.shadow/Shadow.alpha.|(){}[0] + final val blendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode.|(){}[0] + final val brush // androidx.compose.ui.graphics.shadow/Shadow.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.shadow/Shadow.brush.|(){}[0] + final val color // androidx.compose.ui.graphics.shadow/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.shadow/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics.shadow/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.graphics.shadow/Shadow.offset.|(){}[0] + final val radius // androidx.compose.ui.graphics.shadow/Shadow.radius|{}radius[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.radius.|(){}[0] + final val spread // androidx.compose.ui.graphics.shadow/Shadow.spread|{}spread[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.spread.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.shadow/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.shadow/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.shadow/Shadow.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathBuilder { // androidx.compose.ui.graphics.vector/PathBuilder|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathBuilder.|(){}[0] + + final val nodes // androidx.compose.ui.graphics.vector/PathBuilder.nodes|{}nodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathBuilder.nodes.|(){}[0] + + final fun arcTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcTo|arcTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun arcToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcToRelative|arcToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun close(): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.close|close(){}[0] + final fun curveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveTo|curveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun curveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveToRelative|curveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun horizontalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineTo|horizontalLineTo(kotlin.Float){}[0] + final fun horizontalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineToRelative|horizontalLineToRelative(kotlin.Float){}[0] + final fun lineTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + final fun lineToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineToRelative|lineToRelative(kotlin.Float;kotlin.Float){}[0] + final fun moveTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + final fun moveToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveToRelative|moveToRelative(kotlin.Float;kotlin.Float){}[0] + final fun quadTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadTo|quadTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun quadToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadToRelative|quadToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveTo|reflectiveCurveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveToRelative|reflectiveCurveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadTo|reflectiveQuadTo(kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadToRelative|reflectiveQuadToRelative(kotlin.Float;kotlin.Float){}[0] + final fun verticalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineTo|verticalLineTo(kotlin.Float){}[0] + final fun verticalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineToRelative|verticalLineToRelative(kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathParser { // androidx.compose.ui.graphics.vector/PathParser|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathParser.|(){}[0] + + final fun addPathNodes(kotlin.collections/List): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.addPathNodes|addPathNodes(kotlin.collections.List){}[0] + final fun clear() // androidx.compose.ui.graphics.vector/PathParser.clear|clear(){}[0] + final fun parsePathString(kotlin/String): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.parsePathString|parsePathString(kotlin.String){}[0] + final fun pathStringToNodes(kotlin/String, kotlin.collections/ArrayList = ...): kotlin.collections/ArrayList // androidx.compose.ui.graphics.vector/PathParser.pathStringToNodes|pathStringToNodes(kotlin.String;kotlin.collections.ArrayList){}[0] + final fun toNodes(): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathParser.toNodes|toNodes(){}[0] + final fun toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/PathParser.toPath|toPath(androidx.compose.ui.graphics.Path){}[0] +} + +final class androidx.compose.ui.graphics/BlendModeColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/BlendModeColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/BlendModeColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + + final val blendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode.|(){}[0] + final val color // androidx.compose.ui.graphics/BlendModeColorFilter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/BlendModeColorFilter.color.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendModeColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendModeColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendModeColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/BlurEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/BlurEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...) // androidx.compose.ui.graphics/BlurEffect.|(androidx.compose.ui.graphics.RenderEffect?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +} + +final class androidx.compose.ui.graphics/ColorMatrixColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorMatrixColorFilter|null[0] + constructor (androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrixColorFilter.|(androidx.compose.ui.graphics.ColorMatrix){}[0] + + final fun copyColorMatrix(androidx.compose.ui.graphics/ColorMatrix = ...): androidx.compose.ui.graphics/ColorMatrix // androidx.compose.ui.graphics/ColorMatrixColorFilter.copyColorMatrix|copyColorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrixColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrixColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrixColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LightingColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/LightingColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/LightingColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val add // androidx.compose.ui.graphics/LightingColorFilter.add|{}add[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.add.|(){}[0] + final val multiply // androidx.compose.ui.graphics/LightingColorFilter.multiply|{}multiply[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.multiply.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LightingColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LightingColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LightingColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LinearGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/LinearGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/LinearGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/LinearGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LinearGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LinearGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/LinearGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LinearGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/NativeCanvas { // androidx.compose.ui.graphics/NativeCanvas|null[0] + constructor () // androidx.compose.ui.graphics/NativeCanvas.|(){}[0] +} + +final class androidx.compose.ui.graphics/NativeColorFilter { // androidx.compose.ui.graphics/NativeColorFilter|null[0] + constructor () // androidx.compose.ui.graphics/NativeColorFilter.|(){}[0] +} + +final class androidx.compose.ui.graphics/NativePaint { // androidx.compose.ui.graphics/NativePaint|null[0] + constructor () // androidx.compose.ui.graphics/NativePaint.|(){}[0] +} + +final class androidx.compose.ui.graphics/OffsetEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/OffsetEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/OffsetEffect.|(androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.geometry.Offset){}[0] +} + +final class androidx.compose.ui.graphics/PathHitTester { // androidx.compose.ui.graphics/PathHitTester|null[0] + constructor () // androidx.compose.ui.graphics/PathHitTester.|(){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.graphics/PathHitTester.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun updatePath(androidx.compose.ui.graphics/Path, kotlin/Float = ...) // androidx.compose.ui.graphics/PathHitTester.updatePath|updatePath(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics/PathSegment { // androidx.compose.ui.graphics/PathSegment|null[0] + final val points // androidx.compose.ui.graphics/PathSegment.points|{}points[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/PathSegment.points.|(){}[0] + final val type // androidx.compose.ui.graphics/PathSegment.type|{}type[0] + final fun (): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.type.|(){}[0] + final val weight // androidx.compose.ui.graphics/PathSegment.weight|{}weight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/PathSegment.weight.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathSegment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathSegment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathSegment.toString|toString(){}[0] + + final enum class Type : kotlin/Enum { // androidx.compose.ui.graphics/PathSegment.Type|null[0] + enum entry Close // androidx.compose.ui.graphics/PathSegment.Type.Close|null[0] + enum entry Conic // androidx.compose.ui.graphics/PathSegment.Type.Conic|null[0] + enum entry Cubic // androidx.compose.ui.graphics/PathSegment.Type.Cubic|null[0] + enum entry Done // androidx.compose.ui.graphics/PathSegment.Type.Done|null[0] + enum entry Line // androidx.compose.ui.graphics/PathSegment.Type.Line|null[0] + enum entry Move // androidx.compose.ui.graphics/PathSegment.Type.Move|null[0] + enum entry Quadratic // androidx.compose.ui.graphics/PathSegment.Type.Quadratic|null[0] + + final val entries // androidx.compose.ui.graphics/PathSegment.Type.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathSegment.Type.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.Type.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathSegment.Type.values|values#static(){}[0] + } +} + +final class androidx.compose.ui.graphics/PixelMap { // androidx.compose.ui.graphics/PixelMap|null[0] + constructor (kotlin/IntArray, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics/PixelMap.|(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val buffer // androidx.compose.ui.graphics/PixelMap.buffer|{}buffer[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/PixelMap.buffer.|(){}[0] + final val bufferOffset // androidx.compose.ui.graphics/PixelMap.bufferOffset|{}bufferOffset[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.bufferOffset.|(){}[0] + final val height // androidx.compose.ui.graphics/PixelMap.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.height.|(){}[0] + final val stride // androidx.compose.ui.graphics/PixelMap.stride|{}stride[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.stride.|(){}[0] + final val width // androidx.compose.ui.graphics/PixelMap.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.width.|(){}[0] + + final fun get(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/PixelMap.get|get(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics/RadialGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/RadialGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/RadialGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/RadialGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/RadialGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/RadialGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/RadialGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/RadialGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Shader { // androidx.compose.ui.graphics/Shader|null[0] + constructor () // androidx.compose.ui.graphics/Shader.|(){}[0] +} + +final class androidx.compose.ui.graphics/Shadow { // androidx.compose.ui.graphics/Shadow|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Shadow.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + + final val blurRadius // androidx.compose.ui.graphics/Shadow.blurRadius|{}blurRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Shadow.blurRadius.|(){}[0] + final val color // androidx.compose.ui.graphics/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Shadow.offset.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Shadow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Shadow.Companion|null[0] + final val None // androidx.compose.ui.graphics/Shadow.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.graphics/SolidColor : androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/SolidColor|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/SolidColor.|(androidx.compose.ui.graphics.Color){}[0] + + final val value // androidx.compose.ui.graphics/SolidColor.value|{}value[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/SolidColor.value.|(){}[0] + + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/SolidColor.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SolidColor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SolidColor.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SolidColor.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SolidColor.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/SweepGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/SweepGradient|null[0] + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SweepGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SweepGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SweepGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SweepGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Vertices { // androidx.compose.ui.graphics/Vertices|null[0] + constructor (androidx.compose.ui.graphics/VertexMode, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List) // androidx.compose.ui.graphics/Vertices.|(androidx.compose.ui.graphics.VertexMode;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List){}[0] + + final val colors // androidx.compose.ui.graphics/Vertices.colors|{}colors[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/Vertices.colors.|(){}[0] + final val indices // androidx.compose.ui.graphics/Vertices.indices|{}indices[0] + final fun (): kotlin/ShortArray // androidx.compose.ui.graphics/Vertices.indices.|(){}[0] + final val positions // androidx.compose.ui.graphics/Vertices.positions|{}positions[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.positions.|(){}[0] + final val textureCoordinates // androidx.compose.ui.graphics/Vertices.textureCoordinates|{}textureCoordinates[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.textureCoordinates.|(){}[0] + final val vertexMode // androidx.compose.ui.graphics/Vertices.vertexMode|{}vertexMode[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/Vertices.vertexMode.|(){}[0] +} + +final value class androidx.compose.ui.graphics.colorspace/ColorModel { // androidx.compose.ui.graphics.colorspace/ColorModel|null[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorModel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorModel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/ColorModel.Companion|null[0] + final val Cmyk // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk|{}Cmyk[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk.|(){}[0] + final val Lab // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab|{}Lab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab.|(){}[0] + final val Rgb // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb|{}Rgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb.|(){}[0] + final val Xyz // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz|{}Xyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.colorspace/RenderIntent { // androidx.compose.ui.graphics.colorspace/RenderIntent|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/RenderIntent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/RenderIntent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/RenderIntent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion|null[0] + final val Absolute // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute|{}Absolute[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute.|(){}[0] + final val Perceptual // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual|{}Perceptual[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual.|(){}[0] + final val Relative // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative|{}Relative[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative.|(){}[0] + final val Saturation // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.layer/CompositingStrategy { // androidx.compose.ui.graphics.layer/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.layer/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.layer/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.layer/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/BlendMode { // androidx.compose.ui.graphics/BlendMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/BlendMode.Companion|null[0] + final val Clear // androidx.compose.ui.graphics/BlendMode.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Clear.|(){}[0] + final val Color // androidx.compose.ui.graphics/BlendMode.Companion.Color|{}Color[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Color.|(){}[0] + final val ColorBurn // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn|{}ColorBurn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn.|(){}[0] + final val ColorDodge // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge|{}ColorDodge[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge.|(){}[0] + final val Darken // androidx.compose.ui.graphics/BlendMode.Companion.Darken|{}Darken[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Darken.|(){}[0] + final val Difference // androidx.compose.ui.graphics/BlendMode.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Difference.|(){}[0] + final val Dst // androidx.compose.ui.graphics/BlendMode.Companion.Dst|{}Dst[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Dst.|(){}[0] + final val DstAtop // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop|{}DstAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop.|(){}[0] + final val DstIn // androidx.compose.ui.graphics/BlendMode.Companion.DstIn|{}DstIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstIn.|(){}[0] + final val DstOut // androidx.compose.ui.graphics/BlendMode.Companion.DstOut|{}DstOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOut.|(){}[0] + final val DstOver // androidx.compose.ui.graphics/BlendMode.Companion.DstOver|{}DstOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOver.|(){}[0] + final val Exclusion // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion|{}Exclusion[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion.|(){}[0] + final val Hardlight // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight|{}Hardlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight.|(){}[0] + final val Hue // androidx.compose.ui.graphics/BlendMode.Companion.Hue|{}Hue[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hue.|(){}[0] + final val Lighten // androidx.compose.ui.graphics/BlendMode.Companion.Lighten|{}Lighten[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Lighten.|(){}[0] + final val Luminosity // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity|{}Luminosity[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity.|(){}[0] + final val Modulate // androidx.compose.ui.graphics/BlendMode.Companion.Modulate|{}Modulate[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Modulate.|(){}[0] + final val Multiply // androidx.compose.ui.graphics/BlendMode.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Multiply.|(){}[0] + final val Overlay // androidx.compose.ui.graphics/BlendMode.Companion.Overlay|{}Overlay[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Overlay.|(){}[0] + final val Plus // androidx.compose.ui.graphics/BlendMode.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Plus.|(){}[0] + final val Saturation // androidx.compose.ui.graphics/BlendMode.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Saturation.|(){}[0] + final val Screen // androidx.compose.ui.graphics/BlendMode.Companion.Screen|{}Screen[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Screen.|(){}[0] + final val Softlight // androidx.compose.ui.graphics/BlendMode.Companion.Softlight|{}Softlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Softlight.|(){}[0] + final val Src // androidx.compose.ui.graphics/BlendMode.Companion.Src|{}Src[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Src.|(){}[0] + final val SrcAtop // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop|{}SrcAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop.|(){}[0] + final val SrcIn // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn|{}SrcIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn.|(){}[0] + final val SrcOut // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut|{}SrcOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut.|(){}[0] + final val SrcOver // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver|{}SrcOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver.|(){}[0] + final val Xor // androidx.compose.ui.graphics/BlendMode.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ClipOp { // androidx.compose.ui.graphics/ClipOp|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ClipOp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ClipOp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ClipOp.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ClipOp.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/ClipOp.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/ClipOp.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Intersect.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Color { // androidx.compose.ui.graphics/Color|null[0] + constructor (kotlin/ULong) // androidx.compose.ui.graphics/Color.|(kotlin.ULong){}[0] + + final val alpha // androidx.compose.ui.graphics/Color.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.alpha.|(){}[0] + final val blue // androidx.compose.ui.graphics/Color.blue|{}blue[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.blue.|(){}[0] + final val colorSpace // androidx.compose.ui.graphics/Color.colorSpace|{}colorSpace[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.colorSpace.|(){}[0] + final val green // androidx.compose.ui.graphics/Color.green|{}green[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.green.|(){}[0] + final val red // androidx.compose.ui.graphics/Color.red|{}red[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.red.|(){}[0] + final val value // androidx.compose.ui.graphics/Color.value|{}value[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/Color.value.|(){}[0] + + final fun convert(androidx.compose.ui.graphics.colorspace/ColorSpace): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.convert|convert(androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Color.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Color.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Color.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/Color.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/Color.component2|component2(){}[0] + final inline fun component3(): kotlin/Float // androidx.compose.ui.graphics/Color.component3|component3(){}[0] + final inline fun component4(): kotlin/Float // androidx.compose.ui.graphics/Color.component4|component4(){}[0] + final inline fun component5(): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.component5|component5(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Color.Companion|null[0] + final val Black // androidx.compose.ui.graphics/Color.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Black.|(){}[0] + final val Blue // androidx.compose.ui.graphics/Color.Companion.Blue|{}Blue[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Blue.|(){}[0] + final val Cyan // androidx.compose.ui.graphics/Color.Companion.Cyan|{}Cyan[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Cyan.|(){}[0] + final val DarkGray // androidx.compose.ui.graphics/Color.Companion.DarkGray|{}DarkGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.DarkGray.|(){}[0] + final val Gray // androidx.compose.ui.graphics/Color.Companion.Gray|{}Gray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Gray.|(){}[0] + final val Green // androidx.compose.ui.graphics/Color.Companion.Green|{}Green[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Green.|(){}[0] + final val LightGray // androidx.compose.ui.graphics/Color.Companion.LightGray|{}LightGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.LightGray.|(){}[0] + final val Magenta // androidx.compose.ui.graphics/Color.Companion.Magenta|{}Magenta[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Magenta.|(){}[0] + final val Red // androidx.compose.ui.graphics/Color.Companion.Red|{}Red[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Red.|(){}[0] + final val Transparent // androidx.compose.ui.graphics/Color.Companion.Transparent|{}Transparent[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Transparent.|(){}[0] + final val Unspecified // androidx.compose.ui.graphics/Color.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Unspecified.|(){}[0] + final val White // androidx.compose.ui.graphics/Color.Companion.White|{}White[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.White.|(){}[0] + final val Yellow // androidx.compose.ui.graphics/Color.Companion.Yellow|{}Yellow[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Yellow.|(){}[0] + + final fun hsl(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsl|hsl(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + final fun hsv(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsv|hsv(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + } +} + +final value class androidx.compose.ui.graphics/ColorMatrix { // androidx.compose.ui.graphics/ColorMatrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/ColorMatrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/ColorMatrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/ColorMatrix.values.|(){}[0] + + final fun convertRgbToYuv() // androidx.compose.ui.graphics/ColorMatrix.convertRgbToYuv|convertRgbToYuv(){}[0] + final fun convertYuvToRgb() // androidx.compose.ui.graphics/ColorMatrix.convertYuvToRgb|convertYuvToRgb(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrix.hashCode|hashCode(){}[0] + final fun set(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.set|set(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun setToRotateBlue(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateBlue|setToRotateBlue(kotlin.Float){}[0] + final fun setToRotateGreen(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateGreen|setToRotateGreen(kotlin.Float){}[0] + final fun setToRotateRed(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateRed|setToRotateRed(kotlin.Float){}[0] + final fun setToSaturation(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToSaturation|setToSaturation(kotlin.Float){}[0] + final fun setToScale(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToScale|setToScale(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun timesAssign(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.timesAssign|timesAssign(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrix.toString|toString(){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/ColorMatrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun reset() // androidx.compose.ui.graphics/ColorMatrix.reset|reset(){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +} + +final value class androidx.compose.ui.graphics/FilterQuality { // androidx.compose.ui.graphics/FilterQuality|null[0] + final val value // androidx.compose.ui.graphics/FilterQuality.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/FilterQuality.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/FilterQuality.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/FilterQuality.Companion|null[0] + final val High // androidx.compose.ui.graphics/FilterQuality.Companion.High|{}High[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.High.|(){}[0] + final val Low // androidx.compose.ui.graphics/FilterQuality.Companion.Low|{}Low[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Low.|(){}[0] + final val Medium // androidx.compose.ui.graphics/FilterQuality.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Medium.|(){}[0] + final val None // androidx.compose.ui.graphics/FilterQuality.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.None.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ImageBitmapConfig { // androidx.compose.ui.graphics/ImageBitmapConfig|null[0] + final val value // androidx.compose.ui.graphics/ImageBitmapConfig.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmapConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ImageBitmapConfig.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ImageBitmapConfig.Companion|null[0] + final val Alpha8 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8|{}Alpha8[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8.|(){}[0] + final val Argb8888 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888|{}Argb8888[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888.|(){}[0] + final val F16 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16|{}F16[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16.|(){}[0] + final val Gpu // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu|{}Gpu[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu.|(){}[0] + final val Rgb565 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565|{}Rgb565[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Matrix { // androidx.compose.ui.graphics/Matrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/Matrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/Matrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Matrix.values.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Matrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Matrix.hashCode|hashCode(){}[0] + final fun invert() // androidx.compose.ui.graphics/Matrix.invert|invert(){}[0] + final fun map(androidx.compose.ui.geometry/MutableRect) // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.MutableRect){}[0] + final fun map(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Offset){}[0] + final fun map(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Rect){}[0] + final fun reset() // androidx.compose.ui.graphics/Matrix.reset|reset(){}[0] + final fun resetToPivotedTransform(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.resetToPivotedTransform|resetToPivotedTransform(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun rotateX(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateX|rotateX(kotlin.Float){}[0] + final fun rotateY(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateY|rotateY(kotlin.Float){}[0] + final fun rotateZ(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateZ|rotateZ(kotlin.Float){}[0] + final fun scale(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.scale|scale(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun setFrom(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.setFrom|setFrom(androidx.compose.ui.graphics.Matrix){}[0] + final fun timesAssign(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.timesAssign|timesAssign(androidx.compose.ui.graphics.Matrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Matrix.toString|toString(){}[0] + final fun translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.translate|translate(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/Matrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/Matrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Matrix.Companion|null[0] + final const val Perspective0 // androidx.compose.ui.graphics/Matrix.Companion.Perspective0|{}Perspective0[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective0.|(){}[0] + final const val Perspective1 // androidx.compose.ui.graphics/Matrix.Companion.Perspective1|{}Perspective1[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective1.|(){}[0] + final const val Perspective2 // androidx.compose.ui.graphics/Matrix.Companion.Perspective2|{}Perspective2[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective2.|(){}[0] + final const val ScaleX // androidx.compose.ui.graphics/Matrix.Companion.ScaleX|{}ScaleX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleX.|(){}[0] + final const val ScaleY // androidx.compose.ui.graphics/Matrix.Companion.ScaleY|{}ScaleY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleY.|(){}[0] + final const val ScaleZ // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ|{}ScaleZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ.|(){}[0] + final const val SkewX // androidx.compose.ui.graphics/Matrix.Companion.SkewX|{}SkewX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewX.|(){}[0] + final const val SkewY // androidx.compose.ui.graphics/Matrix.Companion.SkewY|{}SkewY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewY.|(){}[0] + final const val TranslateX // androidx.compose.ui.graphics/Matrix.Companion.TranslateX|{}TranslateX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateX.|(){}[0] + final const val TranslateY // androidx.compose.ui.graphics/Matrix.Companion.TranslateY|{}TranslateY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateY.|(){}[0] + final const val TranslateZ // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ|{}TranslateZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PaintingStyle { // androidx.compose.ui.graphics/PaintingStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PaintingStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PaintingStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PaintingStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PaintingStyle.Companion|null[0] + final val Fill // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill|{}Fill[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill.|(){}[0] + final val Stroke // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke|{}Stroke[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathFillType { // androidx.compose.ui.graphics/PathFillType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathFillType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathFillType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathFillType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathFillType.Companion|null[0] + final val EvenOdd // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd|{}EvenOdd[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd.|(){}[0] + final val NonZero // androidx.compose.ui.graphics/PathFillType.Companion.NonZero|{}NonZero[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.NonZero.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathOperation { // androidx.compose.ui.graphics/PathOperation|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathOperation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathOperation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathOperation.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathOperation.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/PathOperation.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/PathOperation.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Intersect.|(){}[0] + final val ReverseDifference // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference|{}ReverseDifference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference.|(){}[0] + final val Union // androidx.compose.ui.graphics/PathOperation.Companion.Union|{}Union[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Union.|(){}[0] + final val Xor // androidx.compose.ui.graphics/PathOperation.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PointMode { // androidx.compose.ui.graphics/PointMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PointMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PointMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PointMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PointMode.Companion|null[0] + final val Lines // androidx.compose.ui.graphics/PointMode.Companion.Lines|{}Lines[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Lines.|(){}[0] + final val Points // androidx.compose.ui.graphics/PointMode.Companion.Points|{}Points[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Points.|(){}[0] + final val Polygon // androidx.compose.ui.graphics/PointMode.Companion.Polygon|{}Polygon[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Polygon.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StampedPathEffectStyle { // androidx.compose.ui.graphics/StampedPathEffectStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StampedPathEffectStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StampedPathEffectStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StampedPathEffectStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion|null[0] + final val Morph // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph|{}Morph[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph.|(){}[0] + final val Rotate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate|{}Rotate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate.|(){}[0] + final val Translate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate|{}Translate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeCap { // androidx.compose.ui.graphics/StrokeCap|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeCap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeCap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeCap.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeCap.Companion|null[0] + final val Butt // androidx.compose.ui.graphics/StrokeCap.Companion.Butt|{}Butt[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Butt.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeCap.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Round.|(){}[0] + final val Square // androidx.compose.ui.graphics/StrokeCap.Companion.Square|{}Square[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Square.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeJoin { // androidx.compose.ui.graphics/StrokeJoin|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeJoin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeJoin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeJoin.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeJoin.Companion|null[0] + final val Bevel // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel|{}Bevel[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel.|(){}[0] + final val Miter // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter|{}Miter[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeJoin.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Round.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TileMode { // androidx.compose.ui.graphics/TileMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TileMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TileMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TileMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TileMode.Companion|null[0] + final val Clamp // androidx.compose.ui.graphics/TileMode.Companion.Clamp|{}Clamp[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Clamp.|(){}[0] + final val Decal // androidx.compose.ui.graphics/TileMode.Companion.Decal|{}Decal[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Decal.|(){}[0] + final val Mirror // androidx.compose.ui.graphics/TileMode.Companion.Mirror|{}Mirror[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Mirror.|(){}[0] + final val Repeated // androidx.compose.ui.graphics/TileMode.Companion.Repeated|{}Repeated[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Repeated.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/VertexMode { // androidx.compose.ui.graphics/VertexMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/VertexMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/VertexMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/VertexMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/VertexMode.Companion|null[0] + final val TriangleFan // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan|{}TriangleFan[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan.|(){}[0] + final val TriangleStrip // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip|{}TriangleStrip[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip.|(){}[0] + final val Triangles // androidx.compose.ui.graphics/VertexMode.Companion.Triangles|{}Triangles[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.Triangles.|(){}[0] + } +} + +open class <#A: kotlin/Any?> androidx.compose.ui.graphics/Interval { // androidx.compose.ui.graphics/Interval|null[0] + constructor (kotlin/Float, kotlin/Float, #A? = ...) // androidx.compose.ui.graphics/Interval.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val data // androidx.compose.ui.graphics/Interval.data|{}data[0] + final fun (): #A? // androidx.compose.ui.graphics/Interval.data.|(){}[0] + final val end // androidx.compose.ui.graphics/Interval.end|{}end[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.end.|(){}[0] + final val start // androidx.compose.ui.graphics/Interval.start|{}start[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.start.|(){}[0] + + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.contains|contains(kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.graphics/Interval<#A>): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(androidx.compose.ui.graphics.Interval<1:0>){}[0] + final fun overlaps(kotlin/Float, kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Interval.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Interval.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics/Interval.toString|toString(){}[0] +} + +open class androidx.compose.ui.graphics.colorspace/Connector { // androidx.compose.ui.graphics.colorspace/Connector|null[0] + final val destination // androidx.compose.ui.graphics.colorspace/Connector.destination|{}destination[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.destination.|(){}[0] + final val renderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent|{}renderIntent[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent.|(){}[0] + final val source // androidx.compose.ui.graphics.colorspace/Connector.source|{}source[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.source.|(){}[0] + + final fun transform(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun transform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.FloatArray){}[0] +} + +open class androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorFilter|null[0] + final object Companion { // androidx.compose.ui.graphics/ColorFilter.Companion|null[0] + final fun colorMatrix(androidx.compose.ui.graphics/ColorMatrix): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.colorMatrix|colorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun lighting(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.lighting|lighting(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + final fun tint(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode = ...): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.tint|tint(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/DrawStyle|null[0] + +sealed class androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode|null[0] + final val isCurve // androidx.compose.ui.graphics.vector/PathNode.isCurve|{}isCurve[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isCurve.|(){}[0] + final val isQuad // androidx.compose.ui.graphics.vector/PathNode.isQuad|{}isQuad[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isQuad.|(){}[0] + + final class ArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartX // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX|{}arcStartX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX.|(){}[0] + final val arcStartY // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY|{}arcStartY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ArcTo // androidx.compose.ui.graphics.vector/PathNode.ArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ArcTo.toString|toString(){}[0] + } + + final class CurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.CurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.CurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2.|(){}[0] + final val x3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3|{}x3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2.|(){}[0] + final val y3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3|{}y3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.CurveTo // androidx.compose.ui.graphics.vector/PathNode.CurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.CurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.CurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.CurveTo.toString|toString(){}[0] + } + + final class HorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.|(kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.HorizontalTo // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.toString|toString(){}[0] + } + + final class LineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.LineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.LineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.LineTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.LineTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.LineTo // androidx.compose.ui.graphics.vector/PathNode.LineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.LineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.LineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.LineTo.toString|toString(){}[0] + } + + final class MoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.MoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.MoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.MoveTo // androidx.compose.ui.graphics.vector/PathNode.MoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.MoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.MoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.MoveTo.toString|toString(){}[0] + } + + final class QuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.QuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.QuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.QuadTo // androidx.compose.ui.graphics.vector/PathNode.QuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.QuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.QuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.QuadTo.toString|toString(){}[0] + } + + final class ReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.toString|toString(){}[0] + } + + final class ReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartDx // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx|{}arcStartDx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx.|(){}[0] + final val arcStartDy // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy|{}arcStartDy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.toString|toString(){}[0] + } + + final class RelativeCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2.|(){}[0] + final val dx3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3|{}dx3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2.|(){}[0] + final val dy3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3|{}dy3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.toString|toString(){}[0] + } + + final class RelativeHorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.|(kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.toString|toString(){}[0] + } + + final class RelativeLineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.toString|toString(){}[0] + } + + final class RelativeMoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.toString|toString(){}[0] + } + + final class RelativeQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.toString|toString(){}[0] + } + + final class RelativeReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.toString|toString(){}[0] + } + + final class RelativeReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeVerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.|(kotlin.Float){}[0] + + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.toString|toString(){}[0] + } + + final class VerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.VerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.|(kotlin.Float){}[0] + + final val y // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.VerticalTo // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.toString|toString(){}[0] + } + + final object Close : androidx.compose.ui.graphics.vector/PathNode // androidx.compose.ui.graphics.vector/PathNode.Close|null[0] +} + +sealed class androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/Brush|null[0] + open val intrinsicSize // androidx.compose.ui.graphics/Brush.intrinsicSize|{}intrinsicSize[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/Brush.intrinsicSize.|(){}[0] + + abstract fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/Brush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Brush.Companion|null[0] + final fun composite(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.composite|composite(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.BlendMode){}[0] + final fun horizontalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun horizontalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun sweepGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun sweepGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset){}[0] + final fun verticalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun verticalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline|null[0] + abstract val bounds // androidx.compose.ui.graphics/Outline.bounds|{}bounds[0] + abstract fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.bounds.|(){}[0] + + final class Generic : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Generic|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics/Outline.Generic.|(androidx.compose.ui.graphics.Path){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Generic.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Generic.bounds.|(){}[0] + final val path // androidx.compose.ui.graphics/Outline.Generic.path|{}path[0] + final fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Outline.Generic.path.|(){}[0] + } + + final class Rectangle : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rectangle|null[0] + constructor (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Outline.Rectangle.|(androidx.compose.ui.geometry.Rect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rectangle.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.bounds.|(){}[0] + final val rect // androidx.compose.ui.graphics/Outline.Rectangle.rect|{}rect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.rect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rectangle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rectangle.hashCode|hashCode(){}[0] + } + + final class Rounded : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rounded|null[0] + constructor (androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Outline.Rounded.|(androidx.compose.ui.geometry.RoundRect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rounded.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rounded.bounds.|(){}[0] + final val roundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect|{}roundRect[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rounded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rounded.hashCode|hashCode(){}[0] + } +} + +sealed class androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/RenderEffect|null[0] + open fun isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/RenderEffect.isSupported|isSupported(){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/ColorSpaces { // androidx.compose.ui.graphics.colorspace/ColorSpaces|null[0] + final val Aces // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces|{}Aces[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces.|(){}[0] + final val Acescg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg|{}Acescg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg.|(){}[0] + final val AdobeRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb|{}AdobeRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb.|(){}[0] + final val Bt2020 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020|{}Bt2020[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020.|(){}[0] + final val Bt2020Hlg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg|{}Bt2020Hlg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg.|(){}[0] + final val Bt2020Pq // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq|{}Bt2020Pq[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq.|(){}[0] + final val Bt709 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709|{}Bt709[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709.|(){}[0] + final val CieLab // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab|{}CieLab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab.|(){}[0] + final val CieXyz // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz|{}CieXyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz.|(){}[0] + final val DciP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3|{}DciP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3.|(){}[0] + final val DisplayP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3|{}DisplayP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3.|(){}[0] + final val ExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb|{}ExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb.|(){}[0] + final val LinearExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb|{}LinearExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb.|(){}[0] + final val LinearSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb|{}LinearSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb.|(){}[0] + final val Ntsc1953 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953|{}Ntsc1953[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953.|(){}[0] + final val Oklab // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab|{}Oklab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab.|(){}[0] + final val ProPhotoRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb|{}ProPhotoRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb.|(){}[0] + final val SmpteC // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC|{}SmpteC[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC.|(){}[0] + final val Srgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb|{}Srgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb.|(){}[0] + + final fun match(kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters): androidx.compose.ui.graphics.colorspace/ColorSpace? // androidx.compose.ui.graphics.colorspace/ColorSpaces.match|match(kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/Illuminant { // androidx.compose.ui.graphics.colorspace/Illuminant|null[0] + final val A // androidx.compose.ui.graphics.colorspace/Illuminant.A|{}A[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.A.|(){}[0] + final val B // androidx.compose.ui.graphics.colorspace/Illuminant.B|{}B[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.B.|(){}[0] + final val C // androidx.compose.ui.graphics.colorspace/Illuminant.C|{}C[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.C.|(){}[0] + final val D50 // androidx.compose.ui.graphics.colorspace/Illuminant.D50|{}D50[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D50.|(){}[0] + final val D55 // androidx.compose.ui.graphics.colorspace/Illuminant.D55|{}D55[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D55.|(){}[0] + final val D60 // androidx.compose.ui.graphics.colorspace/Illuminant.D60|{}D60[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D60.|(){}[0] + final val D65 // androidx.compose.ui.graphics.colorspace/Illuminant.D65|{}D65[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D65.|(){}[0] + final val D75 // androidx.compose.ui.graphics.colorspace/Illuminant.D75|{}D75[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D75.|(){}[0] + final val E // androidx.compose.ui.graphics.colorspace/Illuminant.E|{}E[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.E.|(){}[0] +} + +final object androidx.compose.ui.graphics.drawscope/Fill : androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/Fill|null[0] + +final const val androidx.compose.ui.graphics.layer/DefaultCameraDistance // androidx.compose.ui.graphics.layer/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/DefaultCameraDistance.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultAlpha // androidx.compose.ui.graphics/DefaultAlpha|{}DefaultAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultAlpha.|(){}[0] +final const val androidx.compose.ui.graphics/UnspecifiedColor // androidx.compose.ui.graphics/UnspecifiedColor|{}UnspecifiedColor[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/UnspecifiedColor.|(){}[0] + +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Adaptation$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Connector$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Illuminant$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Rgb$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop|#static{}androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop|#static{}androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop|#static{}androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop|#static{}androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Fill$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop|#static{}androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BitmapPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BrushPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_ColorPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop|#static{}androidx_compose_ui_graphics_painter_Painter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop|#static{}androidx_compose_ui_graphics_shadow_Shadow$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop|#static{}androidx_compose_ui_graphics_vector_PathBuilder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_Close$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop|#static{}androidx_compose_ui_graphics_vector_PathParser$stableprop[0] +final val androidx.compose.ui.graphics/CloseSegment // androidx.compose.ui.graphics/CloseSegment|{}CloseSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/CloseSegment.|(){}[0] +final val androidx.compose.ui.graphics/DoneSegment // androidx.compose.ui.graphics/DoneSegment|{}DoneSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/DoneSegment.|(){}[0] +final val androidx.compose.ui.graphics/RectangleShape // androidx.compose.ui.graphics/RectangleShape|{}RectangleShape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/RectangleShape.|(){}[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop|#static{}androidx_compose_ui_graphics_BlendModeColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop|#static{}androidx_compose_ui_graphics_BlurEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop|#static{}androidx_compose_ui_graphics_Brush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop|#static{}androidx_compose_ui_graphics_Interval$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop|#static{}androidx_compose_ui_graphics_IntervalTree$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop|#static{}androidx_compose_ui_graphics_LightingColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop|#static{}androidx_compose_ui_graphics_LinearGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop|#static{}androidx_compose_ui_graphics_NativeCanvas$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop|#static{}androidx_compose_ui_graphics_NativeColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop|#static{}androidx_compose_ui_graphics_NativePaint$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop|#static{}androidx_compose_ui_graphics_OffsetEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop|#static{}androidx_compose_ui_graphics_Outline$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop|#static{}androidx_compose_ui_graphics_Outline_Generic$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rectangle$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rounded$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop|#static{}androidx_compose_ui_graphics_PathHitTester$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop|#static{}androidx_compose_ui_graphics_PathSegment$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop|#static{}androidx_compose_ui_graphics_PixelMap$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop|#static{}androidx_compose_ui_graphics_RadialGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop|#static{}androidx_compose_ui_graphics_RenderEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop|#static{}androidx_compose_ui_graphics_Shader$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop|#static{}androidx_compose_ui_graphics_ShaderBrush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop|#static{}androidx_compose_ui_graphics_Shadow$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop|#static{}androidx_compose_ui_graphics_SolidColor$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop|#static{}androidx_compose_ui_graphics_SweepGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop|#static{}androidx_compose_ui_graphics_Vertices$stableprop[0] +final val androidx.compose.ui.graphics/difference // androidx.compose.ui.graphics/difference|@androidx.compose.ui.graphics.PathOperation.Companion{}difference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/difference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/intersect // androidx.compose.ui.graphics/intersect|@androidx.compose.ui.graphics.PathOperation.Companion{}intersect[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/intersect.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/isSpecified // androidx.compose.ui.graphics/isSpecified|@androidx.compose.ui.graphics.Color{}isSpecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isSpecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/isUnspecified // androidx.compose.ui.graphics/isUnspecified|@androidx.compose.ui.graphics.Color{}isUnspecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isUnspecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/nativeCanvas // androidx.compose.ui.graphics/nativeCanvas|@androidx.compose.ui.graphics.Canvas{}nativeCanvas[0] + final fun (androidx.compose.ui.graphics/Canvas).(): androidx.compose.ui.graphics/NativeCanvas // androidx.compose.ui.graphics/nativeCanvas.|@androidx.compose.ui.graphics.Canvas(){}[0] +final val androidx.compose.ui.graphics/reverseDifference // androidx.compose.ui.graphics/reverseDifference|@androidx.compose.ui.graphics.PathOperation.Companion{}reverseDifference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/reverseDifference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/union // androidx.compose.ui.graphics/union|@androidx.compose.ui.graphics.PathOperation.Companion{}union[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/union.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/xor // androidx.compose.ui.graphics/xor|@androidx.compose.ui.graphics.PathOperation.Companion{}xor[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/xor.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] + +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/adapt(androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/Adaptation = ...): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/adapt|adapt@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.Adaptation){}[0] +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/connect(androidx.compose.ui.graphics.colorspace/ColorSpace = ..., androidx.compose.ui.graphics.colorspace/RenderIntent = ...): androidx.compose.ui.graphics.colorspace/Connector // androidx.compose.ui.graphics.colorspace/connect|connect@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace;androidx.compose.ui.graphics.colorspace.RenderIntent){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.layer/drawLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics.layer/drawLayer|drawLayer@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).androidx.compose.ui.graphics.layer/setOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics.layer/setOutline|setOutline@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/BlendMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.BlendMode(){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Paint){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotate(kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/rotate|rotate@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotateRad(kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/rotateRad|rotateRad@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/scale(kotlin/Float, kotlin/Float = ..., kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/scale|scale@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/compositeOver(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/compositeOver|compositeOver@androidx.compose.ui.graphics.Color(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/luminance(): kotlin/Float // androidx.compose.ui.graphics/luminance|luminance@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/toArgb(): kotlin/Int // androidx.compose.ui.graphics/toArgb|toArgb@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/ImageBitmap).androidx.compose.ui.graphics/toPixelMap(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/IntArray = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.graphics/PixelMap // androidx.compose.ui.graphics/toPixelMap|toPixelMap@androidx.compose.ui.graphics.ImageBitmap(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.IntArray;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.graphics/Matrix).androidx.compose.ui.graphics/isIdentity(): kotlin/Boolean // androidx.compose.ui.graphics/isIdentity|isIdentity@androidx.compose.ui.graphics.Matrix(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics/addOutline|addOutline@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addSvg(kotlin/String) // androidx.compose.ui.graphics/addSvg|addSvg@androidx.compose.ui.graphics.Path(kotlin.String){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/computeDirection(): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/computeDirection|computeDirection@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/copy(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/copy|copy@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/divide(kotlin.collections/MutableList = ...): kotlin.collections/MutableList // androidx.compose.ui.graphics/divide|divide@androidx.compose.ui.graphics.Path(kotlin.collections.MutableList){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/reverse(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/reverse|reverse@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Path){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/toSvg(kotlin/Boolean = ...): kotlin/String // androidx.compose.ui.graphics/toSvg|toSvg@androidx.compose.ui.graphics.Path(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.graphics/TileMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.TileMode(){}[0] +final fun (kotlin.collections/List).androidx.compose.ui.graphics.vector/toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/toPath|toPath@kotlin.collections.List(androidx.compose.ui.graphics.Path){}[0] +final fun (kotlin/ByteArray).androidx.compose.ui.graphics/decodeToImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/decodeToImageBitmap|decodeToImageBitmap@kotlin.ByteArray(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter|androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter|androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter|androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter|androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter|androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter|androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter|androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter|androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter|androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter|androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter|androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/BitmapPainter(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/FilterQuality = ...): androidx.compose.ui.graphics.painter/BitmapPainter // androidx.compose.ui.graphics.painter/BitmapPainter|BitmapPainter(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.FilterQuality){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter|androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter|androidx_compose_ui_graphics_painter_Painter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter|androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/lerp(androidx.compose.ui.graphics.shadow/Shadow?, androidx.compose.ui.graphics.shadow/Shadow?, kotlin/Float): androidx.compose.ui.graphics.shadow/Shadow? // androidx.compose.ui.graphics.shadow/lerp|lerp(androidx.compose.ui.graphics.shadow.Shadow?;androidx.compose.ui.graphics.shadow.Shadow?;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter|androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter|androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/BlurEffect(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/BlurEffect // androidx.compose.ui.graphics/BlurEffect|BlurEffect(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/Canvas(androidx.compose.ui.graphics/ImageBitmap): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics/Canvas|Canvas(androidx.compose.ui.graphics.ImageBitmap){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Long): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Long){}[0] +final fun androidx.compose.ui.graphics/CompositeShader(androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/CompositeShader|CompositeShader(androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.BlendMode){}[0] +final fun androidx.compose.ui.graphics/ImageBitmap(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ImageBitmapConfig = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/ImageBitmap|ImageBitmap(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ImageBitmapConfig;kotlin.Boolean;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/ImageShader(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.graphics/TileMode = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ImageShader|ImageShader(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.graphics.TileMode;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/LinearGradientShader(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradientShader|LinearGradientShader(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/OffsetEffect(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/OffsetEffect // androidx.compose.ui.graphics/OffsetEffect|OffsetEffect(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/Paint(): androidx.compose.ui.graphics/Paint // androidx.compose.ui.graphics/Paint|Paint(){}[0] +final fun androidx.compose.ui.graphics/Path(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path|Path(){}[0] +final fun androidx.compose.ui.graphics/PathHitTester(androidx.compose.ui.graphics/Path, kotlin/Float = ...): androidx.compose.ui.graphics/PathHitTester // androidx.compose.ui.graphics/PathHitTester|PathHitTester(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathIterator(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathIterator.ConicEvaluation = ..., kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/PathIterator|PathIterator(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathMeasure(): androidx.compose.ui.graphics/PathMeasure // androidx.compose.ui.graphics/PathMeasure|PathMeasure(){}[0] +final fun androidx.compose.ui.graphics/RadialGradientShader(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradientShader|RadialGradientShader(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/ShaderBrush(androidx.compose.ui.graphics/Shader): androidx.compose.ui.graphics/ShaderBrush // androidx.compose.ui.graphics/ShaderBrush|ShaderBrush(androidx.compose.ui.graphics.Shader){}[0] +final fun androidx.compose.ui.graphics/SweepGradientShader(androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradientShader|SweepGradientShader(androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter|androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter|androidx_compose_ui_graphics_BlurEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter|androidx_compose_ui_graphics_Brush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter|androidx_compose_ui_graphics_Interval$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter|androidx_compose_ui_graphics_IntervalTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter|androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter|androidx_compose_ui_graphics_LinearGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter|androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop_getter|androidx_compose_ui_graphics_NativeColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter|androidx_compose_ui_graphics_NativePaint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter|androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter|androidx_compose_ui_graphics_Outline$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter|androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter|androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter|androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter|androidx_compose_ui_graphics_PathHitTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter|androidx_compose_ui_graphics_PathSegment$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter|androidx_compose_ui_graphics_PixelMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter|androidx_compose_ui_graphics_RadialGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter|androidx_compose_ui_graphics_RenderEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter|androidx_compose_ui_graphics_Shader$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter|androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter|androidx_compose_ui_graphics_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter|androidx_compose_ui_graphics_SolidColor$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter|androidx_compose_ui_graphics_SweepGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter|androidx_compose_ui_graphics_Vertices$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/computeCubicVerticalBounds(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeCubicVerticalBounds|computeCubicVerticalBounds(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/computeHorizontalBounds(androidx.compose.ui.graphics/PathSegment, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeHorizontalBounds|computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/degrees(kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/degrees|degrees(kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateCubic(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateCubic|evaluateCubic(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateY(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateY|evaluateY(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstCubicRoot(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstCubicRoot|findFirstCubicRoot(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstRoot(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstRoot|findFirstRoot(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Shadow, androidx.compose.ui.graphics/Shadow, kotlin/Float): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Shadow;androidx.compose.ui.graphics.Shadow;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipPath|clipPath@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipRect|clipRect@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics.layer/GraphicsLayer? = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.layer.GraphicsLayer?;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/drawIntoCanvas(kotlin/Function1) // androidx.compose.ui.graphics.drawscope/drawIntoCanvas|drawIntoCanvas@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotate|rotate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/translate|translate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/withTransform(kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/withTransform|withTransform@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSave(kotlin/Function0) // androidx.compose.ui.graphics/withSave|withSave@androidx.compose.ui.graphics.Canvas(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSaveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint, kotlin/Function0) // androidx.compose.ui.graphics/withSaveLayer|withSaveLayer@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint;kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/takeOrElse(kotlin/Function0): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/takeOrElse|takeOrElse@androidx.compose.ui.graphics.Color(kotlin.Function0){}[0] diff --git a/compose/ui/ui-graphics/bcv/native/1.11.0-beta01.txt b/compose/ui/ui-graphics/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..9bd26df933d05 --- /dev/null +++ b/compose/ui/ui-graphics/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,2178 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.drawscope/DrawScopeMarker : kotlin/Annotation { // androidx.compose.ui.graphics.drawscope/DrawScopeMarker|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/DrawScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.graphics/ExperimentalGraphicsApi : kotlin/Annotation { // androidx.compose.ui.graphics/ExperimentalGraphicsApi|null[0] + constructor () // androidx.compose.ui.graphics/ExperimentalGraphicsApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.graphics/ColorProducer { // androidx.compose.ui.graphics/ColorProducer|null[0] + abstract fun invoke(): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/ColorProducer.invoke|invoke(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/ContentDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/ContentDrawScope|null[0] + abstract fun drawContent() // androidx.compose.ui.graphics.drawscope/ContentDrawScope.drawContent|drawContent(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawContext { // androidx.compose.ui.graphics.drawscope/DrawContext|null[0] + abstract val transform // androidx.compose.ui.graphics.drawscope/DrawContext.transform|{}transform[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawTransform // androidx.compose.ui.graphics.drawscope/DrawContext.transform.|(){}[0] + + abstract var size // androidx.compose.ui.graphics.drawscope/DrawContext.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(androidx.compose.ui.geometry.Size){}[0] + open var canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas|{}canvas[0] + open fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(){}[0] + open fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + open var density // androidx.compose.ui.graphics.drawscope/DrawContext.density|{}density[0] + open fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(){}[0] + open fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(androidx.compose.ui.unit.Density){}[0] + open var graphicsLayer // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer|{}graphicsLayer[0] + open fun (): androidx.compose.ui.graphics.layer/GraphicsLayer? // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer?) // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(androidx.compose.ui.graphics.layer.GraphicsLayer?){}[0] + open var layoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection|{}layoutDirection[0] + open fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(){}[0] + open fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics.drawscope/DrawScope|null[0] + abstract val drawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext|{}drawContext[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawScope.center.|(){}[0] + open val size // androidx.compose.ui.graphics.drawscope/DrawScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawScope.size.|(){}[0] + + abstract fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/DrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + open fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/FilterQuality = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/DrawScope.Companion|null[0] + final val DefaultBlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode|{}DefaultBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode.|(){}[0] + final val DefaultFilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality|{}DefaultFilterQuality[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality.|(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawTransform { // androidx.compose.ui.graphics.drawscope/DrawTransform|null[0] + abstract val size // androidx.compose.ui.graphics.drawscope/DrawTransform.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawTransform.size.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawTransform.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawTransform.center.|(){}[0] + + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.drawscope/DrawTransform.inset|inset(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.rotate|rotate(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.scale|scale(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics.drawscope/DrawTransform.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun translate(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/Canvas { // androidx.compose.ui.graphics/Canvas|null[0] + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun concat(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Canvas.concat|concat(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun disableZ() // androidx.compose.ui.graphics/Canvas.disableZ|disableZ(){}[0] + abstract fun drawArc(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawCircle(androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawCircle|drawCircle(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImageRect(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImageRect|drawImageRect(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawLine(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawLine|drawLine(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawOval(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPoints(androidx.compose.ui.graphics/PointMode, kotlin.collections/List, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPoints|drawPoints(androidx.compose.ui.graphics.PointMode;kotlin.collections.List;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRawPoints(androidx.compose.ui.graphics/PointMode, kotlin/FloatArray, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRawPoints|drawRawPoints(androidx.compose.ui.graphics.PointMode;kotlin.FloatArray;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRoundRect|drawRoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawVertices(androidx.compose.ui.graphics/Vertices, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawVertices|drawVertices(androidx.compose.ui.graphics.Vertices;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.Paint){}[0] + abstract fun enableZ() // androidx.compose.ui.graphics/Canvas.enableZ|enableZ(){}[0] + abstract fun restore() // androidx.compose.ui.graphics/Canvas.restore|restore(){}[0] + abstract fun rotate(kotlin/Float) // androidx.compose.ui.graphics/Canvas.rotate|rotate(kotlin.Float){}[0] + abstract fun save() // androidx.compose.ui.graphics/Canvas.save|save(){}[0] + abstract fun saveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.saveLayer|saveLayer(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + abstract fun scale(kotlin/Float, kotlin/Float = ...) // androidx.compose.ui.graphics/Canvas.scale|scale(kotlin.Float;kotlin.Float){}[0] + abstract fun skew(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skew|skew(kotlin.Float;kotlin.Float){}[0] + abstract fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.translate|translate(kotlin.Float;kotlin.Float){}[0] + open fun clipRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.ClipOp){}[0] + open fun drawArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArcRad|drawArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun drawRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun skewRad(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skewRad|skewRad(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsContext { // androidx.compose.ui.graphics/GraphicsContext|null[0] + open val shadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext|{}shadowContext[0] + open fun (): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext.|(){}[0] + + abstract fun createGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/GraphicsContext.createGraphicsLayer|createGraphicsLayer(){}[0] + abstract fun releaseGraphicsLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics/GraphicsContext.releaseGraphicsLayer|releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +} + +abstract interface androidx.compose.ui.graphics/ImageBitmap { // androidx.compose.ui.graphics/ImageBitmap|null[0] + abstract val colorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace|{}colorSpace[0] + abstract fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace.|(){}[0] + abstract val config // androidx.compose.ui.graphics/ImageBitmap.config|{}config[0] + abstract fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmap.config.|(){}[0] + abstract val hasAlpha // androidx.compose.ui.graphics/ImageBitmap.hasAlpha|{}hasAlpha[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmap.hasAlpha.|(){}[0] + abstract val height // androidx.compose.ui.graphics/ImageBitmap.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.height.|(){}[0] + abstract val width // androidx.compose.ui.graphics/ImageBitmap.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.width.|(){}[0] + + abstract fun prepareToDraw() // androidx.compose.ui.graphics/ImageBitmap.prepareToDraw|prepareToDraw(){}[0] + abstract fun readPixels(kotlin/IntArray, kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.ui.graphics/ImageBitmap.readPixels|readPixels(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.graphics/ImageBitmap.Companion|null[0] +} + +abstract interface androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/Interpolatable|null[0] + abstract fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Interpolatable.Companion|null[0] + final fun lerp(kotlin/Any?, kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.Companion.lerp|lerp(kotlin.Any?;kotlin.Any?;kotlin.Float){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/Paint { // androidx.compose.ui.graphics/Paint|null[0] + abstract var alpha // androidx.compose.ui.graphics/Paint.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.graphics/Paint.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/Paint.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/Paint.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var color // androidx.compose.ui.graphics/Paint.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Paint.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/Paint.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var colorFilter // androidx.compose.ui.graphics/Paint.colorFilter|{}colorFilter[0] + abstract fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/Paint.colorFilter.|(){}[0] + abstract fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/Paint.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + abstract var filterQuality // androidx.compose.ui.graphics/Paint.filterQuality|{}filterQuality[0] + abstract fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/Paint.filterQuality.|(){}[0] + abstract fun (androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics/Paint.filterQuality.|(androidx.compose.ui.graphics.FilterQuality){}[0] + abstract var isAntiAlias // androidx.compose.ui.graphics/Paint.isAntiAlias|{}isAntiAlias[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Paint.isAntiAlias.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/Paint.isAntiAlias.|(kotlin.Boolean){}[0] + abstract var pathEffect // androidx.compose.ui.graphics/Paint.pathEffect|{}pathEffect[0] + abstract fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics/Paint.pathEffect.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathEffect?) // androidx.compose.ui.graphics/Paint.pathEffect.|(androidx.compose.ui.graphics.PathEffect?){}[0] + abstract var shader // androidx.compose.ui.graphics/Paint.shader|{}shader[0] + abstract fun (): androidx.compose.ui.graphics/Shader? // androidx.compose.ui.graphics/Paint.shader.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shader?) // androidx.compose.ui.graphics/Paint.shader.|(androidx.compose.ui.graphics.Shader?){}[0] + abstract var strokeCap // androidx.compose.ui.graphics/Paint.strokeCap|{}strokeCap[0] + abstract fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/Paint.strokeCap.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeCap) // androidx.compose.ui.graphics/Paint.strokeCap.|(androidx.compose.ui.graphics.StrokeCap){}[0] + abstract var strokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin|{}strokeJoin[0] + abstract fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeJoin) // androidx.compose.ui.graphics/Paint.strokeJoin.|(androidx.compose.ui.graphics.StrokeJoin){}[0] + abstract var strokeMiterLimit // androidx.compose.ui.graphics/Paint.strokeMiterLimit|{}strokeMiterLimit[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(kotlin.Float){}[0] + abstract var strokeWidth // androidx.compose.ui.graphics/Paint.strokeWidth|{}strokeWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeWidth.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeWidth.|(kotlin.Float){}[0] + abstract var style // androidx.compose.ui.graphics/Paint.style|{}style[0] + abstract fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/Paint.style.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PaintingStyle) // androidx.compose.ui.graphics/Paint.style.|(androidx.compose.ui.graphics.PaintingStyle){}[0] + + open fun asFrameworkPaint(): androidx.compose.ui.graphics/NativePaint // androidx.compose.ui.graphics/Paint.asFrameworkPaint|asFrameworkPaint(){}[0] +} + +abstract interface androidx.compose.ui.graphics/Path { // androidx.compose.ui.graphics/Path|null[0] + abstract val isConvex // androidx.compose.ui.graphics/Path.isConvex|{}isConvex[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isConvex.|(){}[0] + abstract val isEmpty // androidx.compose.ui.graphics/Path.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isEmpty.|(){}[0] + + abstract var fillType // androidx.compose.ui.graphics/Path.fillType|{}fillType[0] + abstract fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/Path.fillType.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathFillType) // androidx.compose.ui.graphics/Path.fillType.|(androidx.compose.ui.graphics.PathFillType){}[0] + + abstract fun addArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArc|addArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArcRad|addArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/Path.addPath|addPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.geometry.Offset){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun arcTo(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcTo|arcTo(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + abstract fun close() // androidx.compose.ui.graphics/Path.close|close(){}[0] + abstract fun cubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.cubicTo|cubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getBounds(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Path.getBounds|getBounds(){}[0] + abstract fun lineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun moveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun op(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathOperation): kotlin/Boolean // androidx.compose.ui.graphics/Path.op|op(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathOperation){}[0] + abstract fun quadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticBezierTo|quadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeCubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeCubicTo|relativeCubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeLineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeLineTo|relativeLineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeMoveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeMoveTo|relativeMoveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeQuadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticBezierTo|relativeQuadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun reset() // androidx.compose.ui.graphics/Path.reset|reset(){}[0] + abstract fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/Path.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + open fun and(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.and|and(androidx.compose.ui.graphics.Path){}[0] + open fun arcToRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcToRad|arcToRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + open fun iterator(): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(){}[0] + open fun iterator(androidx.compose.ui.graphics/PathIterator.ConicEvaluation, kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] + open fun minus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.minus|minus(androidx.compose.ui.graphics.Path){}[0] + open fun or(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.or|or(androidx.compose.ui.graphics.Path){}[0] + open fun plus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.plus|plus(androidx.compose.ui.graphics.Path){}[0] + open fun quadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticTo|quadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun relativeQuadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticTo|relativeQuadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun rewind() // androidx.compose.ui.graphics/Path.rewind|rewind(){}[0] + open fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Path.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + open fun xor(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.xor|xor(androidx.compose.ui.graphics.Path){}[0] + + final enum class Direction : kotlin/Enum { // androidx.compose.ui.graphics/Path.Direction|null[0] + enum entry Clockwise // androidx.compose.ui.graphics/Path.Direction.Clockwise|null[0] + enum entry CounterClockwise // androidx.compose.ui.graphics/Path.Direction.CounterClockwise|null[0] + + final val entries // androidx.compose.ui.graphics/Path.Direction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/Path.Direction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/Path.Direction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/Path.Direction.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.ui.graphics/Path.Companion|null[0] + final fun combine(androidx.compose.ui.graphics/PathOperation, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.Companion.combine|combine(androidx.compose.ui.graphics.PathOperation;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathEffect { // androidx.compose.ui.graphics/PathEffect|null[0] + final object Companion { // androidx.compose.ui.graphics/PathEffect.Companion|null[0] + final fun chainPathEffect(androidx.compose.ui.graphics/PathEffect, androidx.compose.ui.graphics/PathEffect): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.chainPathEffect|chainPathEffect(androidx.compose.ui.graphics.PathEffect;androidx.compose.ui.graphics.PathEffect){}[0] + final fun cornerPathEffect(kotlin/Float): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.cornerPathEffect|cornerPathEffect(kotlin.Float){}[0] + final fun dashPathEffect(kotlin/FloatArray, kotlin/Float = ...): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.dashPathEffect|dashPathEffect(kotlin.FloatArray;kotlin.Float){}[0] + final fun stampedPathEffect(androidx.compose.ui.graphics/Path, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StampedPathEffectStyle): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.stampedPathEffect|stampedPathEffect(androidx.compose.ui.graphics.Path;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StampedPathEffectStyle){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathIterator : kotlin.collections/Iterator { // androidx.compose.ui.graphics/PathIterator|null[0] + abstract val conicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation|{}conicEvaluation[0] + abstract fun (): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation.|(){}[0] + abstract val path // androidx.compose.ui.graphics/PathIterator.path|{}path[0] + abstract fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/PathIterator.path.|(){}[0] + abstract val tolerance // androidx.compose.ui.graphics/PathIterator.tolerance|{}tolerance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathIterator.tolerance.|(){}[0] + + abstract fun calculateSize(kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.graphics/PathIterator.calculateSize|calculateSize(kotlin.Boolean){}[0] + abstract fun hasNext(): kotlin/Boolean // androidx.compose.ui.graphics/PathIterator.hasNext|hasNext(){}[0] + abstract fun next(): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/PathIterator.next|next(){}[0] + abstract fun next(kotlin/FloatArray, kotlin/Int = ...): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathIterator.next|next(kotlin.FloatArray;kotlin.Int){}[0] + + final enum class ConicEvaluation : kotlin/Enum { // androidx.compose.ui.graphics/PathIterator.ConicEvaluation|null[0] + enum entry AsConic // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsConic|null[0] + enum entry AsQuadratics // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsQuadratics|null[0] + + final val entries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.values|values#static(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathMeasure { // androidx.compose.ui.graphics/PathMeasure|null[0] + abstract val length // androidx.compose.ui.graphics/PathMeasure.length|{}length[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathMeasure.length.|(){}[0] + + abstract fun getPosition(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getPosition|getPosition(kotlin.Float){}[0] + abstract fun getSegment(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Path, kotlin/Boolean = ...): kotlin/Boolean // androidx.compose.ui.graphics/PathMeasure.getSegment|getSegment(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Path;kotlin.Boolean){}[0] + abstract fun getTangent(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getTangent|getTangent(kotlin.Float){}[0] + abstract fun setPath(androidx.compose.ui.graphics/Path?, kotlin/Boolean) // androidx.compose.ui.graphics/PathMeasure.setPath|setPath(androidx.compose.ui.graphics.Path?;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.graphics/Shape { // androidx.compose.ui.graphics/Shape|null[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics/Shape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] +} + +sealed interface androidx.compose.ui.graphics.shadow/ShadowContext { // androidx.compose.ui.graphics.shadow/ShadowContext|null[0] + open fun clearCache() // androidx.compose.ui.graphics.shadow/ShadowContext.clearCache|clearCache(){}[0] + open fun createDropShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/DropShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createDropShadowPainter|createDropShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + open fun createInnerShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/InnerShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createInnerShadowPainter|createInnerShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +} + +abstract class androidx.compose.ui.graphics.colorspace/Adaptation { // androidx.compose.ui.graphics.colorspace/Adaptation|null[0] + final object Companion { // androidx.compose.ui.graphics.colorspace/Adaptation.Companion|null[0] + final val Bradford // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford|{}Bradford[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford.|(){}[0] + final val Ciecat02 // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02|{}Ciecat02[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02.|(){}[0] + final val VonKries // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries|{}VonKries[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries.|(){}[0] + } +} + +abstract class androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/ColorSpace|null[0] + constructor (kotlin/String, androidx.compose.ui.graphics.colorspace/ColorModel) // androidx.compose.ui.graphics.colorspace/ColorSpace.|(kotlin.String;androidx.compose.ui.graphics.colorspace.ColorModel){}[0] + + abstract val isWideGamut // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut|{}isWideGamut[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut.|(){}[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount.|(){}[0] + final val model // androidx.compose.ui.graphics.colorspace/ColorSpace.model|{}model[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorSpace.model.|(){}[0] + final val name // androidx.compose.ui.graphics.colorspace/ColorSpace.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.name.|(){}[0] + open val isSrgb // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb|{}isSrgb[0] + open fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb.|(){}[0] + + abstract fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.FloatArray){}[0] + abstract fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMaxValue|getMaxValue(kotlin.Int){}[0] + abstract fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMinValue|getMinValue(kotlin.Int){}[0] + abstract fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.toString|toString(){}[0] +} + +abstract class androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/Painter|null[0] + constructor () // androidx.compose.ui.graphics.painter/Painter.|(){}[0] + + abstract val intrinsicSize // androidx.compose.ui.graphics.painter/Painter.intrinsicSize|{}intrinsicSize[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/Painter.intrinsicSize.|(){}[0] + + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).onDraw() // androidx.compose.ui.graphics.painter/Painter.onDraw|onDraw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw(androidx.compose.ui.geometry/Size, kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...) // androidx.compose.ui.graphics.painter/Painter.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyAlpha(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyAlpha|applyAlpha(kotlin.Float){}[0] + open fun applyColorFilter(androidx.compose.ui.graphics/ColorFilter?): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyColorFilter|applyColorFilter(androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyLayoutDirection(androidx.compose.ui.unit/LayoutDirection): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyLayoutDirection|applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract class androidx.compose.ui.graphics/ShaderBrush : androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/ShaderBrush|null[0] + constructor () // androidx.compose.ui.graphics/ShaderBrush.|(){}[0] + + final var transform // androidx.compose.ui.graphics/ShaderBrush.transform|{}transform[0] + final fun (): androidx.compose.ui.graphics/Matrix? // androidx.compose.ui.graphics/ShaderBrush.transform.|(){}[0] + final fun (androidx.compose.ui.graphics/Matrix?) // androidx.compose.ui.graphics/ShaderBrush.transform.|(androidx.compose.ui.graphics.Matrix?){}[0] + + abstract fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ShaderBrush.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/ShaderBrush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.graphics/IntervalTree { // androidx.compose.ui.graphics/IntervalTree|null[0] + constructor () // androidx.compose.ui.graphics/IntervalTree.|(){}[0] + + final fun addInterval(kotlin/Float, kotlin/Float, #A?) // androidx.compose.ui.graphics/IntervalTree.addInterval|addInterval(kotlin.Float;kotlin.Float;1:0?){}[0] + final fun clear() // androidx.compose.ui.graphics/IntervalTree.clear|clear(){}[0] + final fun contains(kotlin.ranges/ClosedFloatingPointRange): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.Float){}[0] + final fun findFirstOverlap(kotlin.ranges/ClosedFloatingPointRange): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun findFirstOverlap(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.Float;kotlin.Float){}[0] + final fun findOverlaps(kotlin.ranges/ClosedFloatingPointRange, kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.ranges.ClosedFloatingPointRange;kotlin.collections.MutableList>){}[0] + final fun findOverlaps(kotlin/Float, kotlin/Float = ..., kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.Float;kotlin.Float;kotlin.collections.MutableList>){}[0] + final fun iterator(): kotlin.collections/Iterator> // androidx.compose.ui.graphics/IntervalTree.iterator|iterator(){}[0] + final fun plusAssign(androidx.compose.ui.graphics/Interval<#A>) // androidx.compose.ui.graphics/IntervalTree.plusAssign|plusAssign(androidx.compose.ui.graphics.Interval<1:0>){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/Rgb : androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/Rgb|null[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Function1, kotlin/Function1, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Function1;kotlin.Function1;kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Function1;kotlin.Function1){}[0] + + final val eotf // androidx.compose.ui.graphics.colorspace/Rgb.eotf|{}eotf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.eotf.|(){}[0] + final val isSrgb // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb|{}isSrgb[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb.|(){}[0] + final val isWideGamut // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut|{}isWideGamut[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut.|(){}[0] + final val oetf // androidx.compose.ui.graphics.colorspace/Rgb.oetf|{}oetf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.oetf.|(){}[0] + final val transferParameters // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters|{}transferParameters[0] + final fun (): androidx.compose.ui.graphics.colorspace/TransferParameters? // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters.|(){}[0] + final val whitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint|{}whitePoint[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.equals|equals(kotlin.Any?){}[0] + final fun fromLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun fromLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromXyz|fromXyz(kotlin.FloatArray){}[0] + final fun getInverseTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(){}[0] + final fun getInverseTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(kotlin.FloatArray){}[0] + final fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMaxValue|getMaxValue(kotlin.Int){}[0] + final fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMinValue|getMinValue(kotlin.Int){}[0] + final fun getPrimaries(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(){}[0] + final fun getPrimaries(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(kotlin.FloatArray){}[0] + final fun getTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(){}[0] + final fun getTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(kotlin.FloatArray){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/Rgb.hashCode|hashCode(){}[0] + final fun toLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.FloatArray){}[0] + final fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toXyz|toXyz(kotlin.FloatArray){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/TransferParameters { // androidx.compose.ui.graphics.colorspace/TransferParameters|null[0] + constructor (kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double = ..., kotlin/Double = ...) // androidx.compose.ui.graphics.colorspace/TransferParameters.|(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + + final val a // androidx.compose.ui.graphics.colorspace/TransferParameters.a|{}a[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.a.|(){}[0] + final val b // androidx.compose.ui.graphics.colorspace/TransferParameters.b|{}b[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.b.|(){}[0] + final val c // androidx.compose.ui.graphics.colorspace/TransferParameters.c|{}c[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.c.|(){}[0] + final val d // androidx.compose.ui.graphics.colorspace/TransferParameters.d|{}d[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.d.|(){}[0] + final val e // androidx.compose.ui.graphics.colorspace/TransferParameters.e|{}e[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.e.|(){}[0] + final val f // androidx.compose.ui.graphics.colorspace/TransferParameters.f|{}f[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.f.|(){}[0] + final val gamma // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma|{}gamma[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma.|(){}[0] + + final fun component1(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component1|component1(){}[0] + final fun component2(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component2|component2(){}[0] + final fun component3(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component3|component3(){}[0] + final fun component4(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component4|component4(){}[0] + final fun component5(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component5|component5(){}[0] + final fun component6(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component6|component6(){}[0] + final fun component7(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component7|component7(){}[0] + final fun copy(kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ...): androidx.compose.ui.graphics.colorspace/TransferParameters // androidx.compose.ui.graphics.colorspace/TransferParameters.copy|copy(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/TransferParameters.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/TransferParameters.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/TransferParameters.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/WhitePoint { // androidx.compose.ui.graphics.colorspace/WhitePoint|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.colorspace/WhitePoint.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.x.|(){}[0] + final val y // androidx.compose.ui.graphics.colorspace/WhitePoint.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/WhitePoint.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/WhitePoint.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/WhitePoint.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/WhitePoint.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.drawscope/CanvasDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.|(){}[0] + + final val density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density.|(){}[0] + final val drawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext|{}drawContext[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext.|(){}[0] + final val drawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams|{}drawParams[0] + final fun (): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams.|(){}[0] + final val fontScale // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection.|(){}[0] + + final fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + final fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.graphics.drawscope/DrawStyle, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final inline fun draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.draw|draw(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] + + final class DrawParams { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams|null[0] + constructor (androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.|(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + + final var canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas|{}canvas[0] + final fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(){}[0] + final fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + final var density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(){}[0] + final fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(androidx.compose.ui.unit.Density){}[0] + final var layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(){}[0] + final fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + final var size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(){}[0] + final fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(androidx.compose.ui.geometry.Size){}[0] + + final fun component1(): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.copy|copy(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.graphics.drawscope/Stroke : androidx.compose.ui.graphics.drawscope/DrawStyle { // androidx.compose.ui.graphics.drawscope/Stroke|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., androidx.compose.ui.graphics/PathEffect? = ...) // androidx.compose.ui.graphics.drawscope/Stroke.|(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;androidx.compose.ui.graphics.PathEffect?){}[0] + + final val cap // androidx.compose.ui.graphics.drawscope/Stroke.cap|{}cap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.cap.|(){}[0] + final val join // androidx.compose.ui.graphics.drawscope/Stroke.join|{}join[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.join.|(){}[0] + final val miter // androidx.compose.ui.graphics.drawscope/Stroke.miter|{}miter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.miter.|(){}[0] + final val pathEffect // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect|{}pathEffect[0] + final fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect.|(){}[0] + final val width // androidx.compose.ui.graphics.drawscope/Stroke.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/Stroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/Stroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/Stroke.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/Stroke.Companion|null[0] + final const val DefaultMiter // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter|{}DefaultMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter.|(){}[0] + final const val HairlineWidth // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth|{}HairlineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth.|(){}[0] + + final val DefaultCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap|{}DefaultCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap.|(){}[0] + final val DefaultJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin|{}DefaultJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin.|(){}[0] + } +} + +final class androidx.compose.ui.graphics.layer/GraphicsLayer { // androidx.compose.ui.graphics.layer/GraphicsLayer|null[0] + constructor () // androidx.compose.ui.graphics.layer/GraphicsLayer.|(){}[0] + + final val outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline|{}outline[0] + final fun (): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline.|(){}[0] + + final var alpha // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(kotlin.Float){}[0] + final var ambientShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor|{}ambientShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var blendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(){}[0] + final fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + final var cameraDistance // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance|{}cameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(kotlin.Float){}[0] + final var clip // androidx.compose.ui.graphics.layer/GraphicsLayer.clip|{}clip[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(kotlin.Boolean){}[0] + final var colorFilter // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter|{}colorFilter[0] + final fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(){}[0] + final fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + final var compositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy|{}compositingStrategy[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(){}[0] + final fun (androidx.compose.ui.graphics.layer/CompositingStrategy) // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(androidx.compose.ui.graphics.layer.CompositingStrategy){}[0] + final var isReleased // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased|{}isReleased[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(kotlin.Boolean){}[0] + final var pivotOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset|{}pivotOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(){}[0] + final fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(androidx.compose.ui.geometry.Offset){}[0] + final var renderEffect // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect|{}renderEffect[0] + final fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(){}[0] + final fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + final var rotationX // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX|{}rotationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(kotlin.Float){}[0] + final var rotationY // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY|{}rotationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(kotlin.Float){}[0] + final var rotationZ // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ|{}rotationZ[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(kotlin.Float){}[0] + final var scaleX // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(kotlin.Float){}[0] + final var scaleY // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(kotlin.Float){}[0] + final var shadowElevation // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation|{}shadowElevation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(kotlin.Float){}[0] + final var size // androidx.compose.ui.graphics.layer/GraphicsLayer.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(androidx.compose.ui.unit.IntSize){}[0] + final var spotShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor|{}spotShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var topLeft // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(){}[0] + final fun (androidx.compose.ui.unit/IntOffset) // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(androidx.compose.ui.unit.IntOffset){}[0] + final var translationX // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(kotlin.Float){}[0] + final var translationY // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(kotlin.Float){}[0] + + final fun record(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.graphics.layer/GraphicsLayer.record|record(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun setPathOutline(androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics.layer/GraphicsLayer.setPathOutline|setPathOutline(androidx.compose.ui.graphics.Path){}[0] + final fun setRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRectOutline|setRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] + final fun setRoundRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRoundRectOutline|setRoundRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] + final suspend fun toImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics.layer/GraphicsLayer.toImageBitmap|toImageBitmap(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BitmapPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BitmapPainter|null[0] + constructor (androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ...) // androidx.compose.ui.graphics.painter/BitmapPainter.|(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BitmapPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BitmapPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BitmapPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BrushPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BrushPainter|null[0] + constructor (androidx.compose.ui.graphics/Brush) // androidx.compose.ui.graphics.painter/BrushPainter.|(androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.ui.graphics.painter/BrushPainter.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics.painter/BrushPainter.brush.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BrushPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BrushPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BrushPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/ColorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/ColorPainter|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.painter/ColorPainter.|(androidx.compose.ui.graphics.Color){}[0] + + final val color // androidx.compose.ui.graphics.painter/ColorPainter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.painter/ColorPainter.color.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/ColorPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/ColorPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/ColorPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/DropShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/DropShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/DropShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/InnerShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/InnerShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/InnerShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/Shadow { // androidx.compose.ui.graphics.shadow/Shadow|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + + final val alpha // androidx.compose.ui.graphics.shadow/Shadow.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.shadow/Shadow.alpha.|(){}[0] + final val blendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode.|(){}[0] + final val brush // androidx.compose.ui.graphics.shadow/Shadow.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.shadow/Shadow.brush.|(){}[0] + final val color // androidx.compose.ui.graphics.shadow/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.shadow/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics.shadow/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.graphics.shadow/Shadow.offset.|(){}[0] + final val radius // androidx.compose.ui.graphics.shadow/Shadow.radius|{}radius[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.radius.|(){}[0] + final val spread // androidx.compose.ui.graphics.shadow/Shadow.spread|{}spread[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.spread.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.shadow/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.shadow/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.shadow/Shadow.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathBuilder { // androidx.compose.ui.graphics.vector/PathBuilder|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathBuilder.|(){}[0] + + final val nodes // androidx.compose.ui.graphics.vector/PathBuilder.nodes|{}nodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathBuilder.nodes.|(){}[0] + + final fun arcTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcTo|arcTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun arcToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcToRelative|arcToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun close(): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.close|close(){}[0] + final fun curveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveTo|curveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun curveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveToRelative|curveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun horizontalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineTo|horizontalLineTo(kotlin.Float){}[0] + final fun horizontalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineToRelative|horizontalLineToRelative(kotlin.Float){}[0] + final fun lineTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + final fun lineToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineToRelative|lineToRelative(kotlin.Float;kotlin.Float){}[0] + final fun moveTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + final fun moveToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveToRelative|moveToRelative(kotlin.Float;kotlin.Float){}[0] + final fun quadTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadTo|quadTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun quadToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadToRelative|quadToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveTo|reflectiveCurveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveToRelative|reflectiveCurveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadTo|reflectiveQuadTo(kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadToRelative|reflectiveQuadToRelative(kotlin.Float;kotlin.Float){}[0] + final fun verticalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineTo|verticalLineTo(kotlin.Float){}[0] + final fun verticalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineToRelative|verticalLineToRelative(kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathParser { // androidx.compose.ui.graphics.vector/PathParser|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathParser.|(){}[0] + + final fun addPathNodes(kotlin.collections/List): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.addPathNodes|addPathNodes(kotlin.collections.List){}[0] + final fun clear() // androidx.compose.ui.graphics.vector/PathParser.clear|clear(){}[0] + final fun parsePathString(kotlin/String): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.parsePathString|parsePathString(kotlin.String){}[0] + final fun pathStringToNodes(kotlin/String, kotlin.collections/ArrayList = ...): kotlin.collections/ArrayList // androidx.compose.ui.graphics.vector/PathParser.pathStringToNodes|pathStringToNodes(kotlin.String;kotlin.collections.ArrayList){}[0] + final fun toNodes(): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathParser.toNodes|toNodes(){}[0] + final fun toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/PathParser.toPath|toPath(androidx.compose.ui.graphics.Path){}[0] +} + +final class androidx.compose.ui.graphics/BlendModeColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/BlendModeColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/BlendModeColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + + final val blendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode.|(){}[0] + final val color // androidx.compose.ui.graphics/BlendModeColorFilter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/BlendModeColorFilter.color.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendModeColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendModeColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendModeColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/BlurEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/BlurEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...) // androidx.compose.ui.graphics/BlurEffect.|(androidx.compose.ui.graphics.RenderEffect?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +} + +final class androidx.compose.ui.graphics/ColorMatrixColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorMatrixColorFilter|null[0] + constructor (androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrixColorFilter.|(androidx.compose.ui.graphics.ColorMatrix){}[0] + + final fun copyColorMatrix(androidx.compose.ui.graphics/ColorMatrix = ...): androidx.compose.ui.graphics/ColorMatrix // androidx.compose.ui.graphics/ColorMatrixColorFilter.copyColorMatrix|copyColorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrixColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrixColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrixColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LightingColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/LightingColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/LightingColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val add // androidx.compose.ui.graphics/LightingColorFilter.add|{}add[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.add.|(){}[0] + final val multiply // androidx.compose.ui.graphics/LightingColorFilter.multiply|{}multiply[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.multiply.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LightingColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LightingColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LightingColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LinearGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/LinearGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/LinearGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/LinearGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LinearGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LinearGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/LinearGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LinearGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/NativeCanvas { // androidx.compose.ui.graphics/NativeCanvas|null[0] + constructor () // androidx.compose.ui.graphics/NativeCanvas.|(){}[0] +} + +final class androidx.compose.ui.graphics/NativePaint { // androidx.compose.ui.graphics/NativePaint|null[0] + constructor () // androidx.compose.ui.graphics/NativePaint.|(){}[0] +} + +final class androidx.compose.ui.graphics/OffsetEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/OffsetEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/OffsetEffect.|(androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.geometry.Offset){}[0] +} + +final class androidx.compose.ui.graphics/PathHitTester { // androidx.compose.ui.graphics/PathHitTester|null[0] + constructor () // androidx.compose.ui.graphics/PathHitTester.|(){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.graphics/PathHitTester.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun updatePath(androidx.compose.ui.graphics/Path, kotlin/Float = ...) // androidx.compose.ui.graphics/PathHitTester.updatePath|updatePath(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics/PathSegment { // androidx.compose.ui.graphics/PathSegment|null[0] + final val points // androidx.compose.ui.graphics/PathSegment.points|{}points[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/PathSegment.points.|(){}[0] + final val type // androidx.compose.ui.graphics/PathSegment.type|{}type[0] + final fun (): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.type.|(){}[0] + final val weight // androidx.compose.ui.graphics/PathSegment.weight|{}weight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/PathSegment.weight.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathSegment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathSegment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathSegment.toString|toString(){}[0] + + final enum class Type : kotlin/Enum { // androidx.compose.ui.graphics/PathSegment.Type|null[0] + enum entry Close // androidx.compose.ui.graphics/PathSegment.Type.Close|null[0] + enum entry Conic // androidx.compose.ui.graphics/PathSegment.Type.Conic|null[0] + enum entry Cubic // androidx.compose.ui.graphics/PathSegment.Type.Cubic|null[0] + enum entry Done // androidx.compose.ui.graphics/PathSegment.Type.Done|null[0] + enum entry Line // androidx.compose.ui.graphics/PathSegment.Type.Line|null[0] + enum entry Move // androidx.compose.ui.graphics/PathSegment.Type.Move|null[0] + enum entry Quadratic // androidx.compose.ui.graphics/PathSegment.Type.Quadratic|null[0] + + final val entries // androidx.compose.ui.graphics/PathSegment.Type.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathSegment.Type.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.Type.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathSegment.Type.values|values#static(){}[0] + } +} + +final class androidx.compose.ui.graphics/PixelMap { // androidx.compose.ui.graphics/PixelMap|null[0] + constructor (kotlin/IntArray, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics/PixelMap.|(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val buffer // androidx.compose.ui.graphics/PixelMap.buffer|{}buffer[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/PixelMap.buffer.|(){}[0] + final val bufferOffset // androidx.compose.ui.graphics/PixelMap.bufferOffset|{}bufferOffset[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.bufferOffset.|(){}[0] + final val height // androidx.compose.ui.graphics/PixelMap.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.height.|(){}[0] + final val stride // androidx.compose.ui.graphics/PixelMap.stride|{}stride[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.stride.|(){}[0] + final val width // androidx.compose.ui.graphics/PixelMap.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.width.|(){}[0] + + final fun get(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/PixelMap.get|get(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics/RadialGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/RadialGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/RadialGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/RadialGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/RadialGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/RadialGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/RadialGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/RadialGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Shader { // androidx.compose.ui.graphics/Shader|null[0] + constructor () // androidx.compose.ui.graphics/Shader.|(){}[0] +} + +final class androidx.compose.ui.graphics/Shadow { // androidx.compose.ui.graphics/Shadow|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Shadow.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + + final val blurRadius // androidx.compose.ui.graphics/Shadow.blurRadius|{}blurRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Shadow.blurRadius.|(){}[0] + final val color // androidx.compose.ui.graphics/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Shadow.offset.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Shadow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Shadow.Companion|null[0] + final val None // androidx.compose.ui.graphics/Shadow.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.graphics/SolidColor : androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/SolidColor|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/SolidColor.|(androidx.compose.ui.graphics.Color){}[0] + + final val value // androidx.compose.ui.graphics/SolidColor.value|{}value[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/SolidColor.value.|(){}[0] + + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/SolidColor.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SolidColor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SolidColor.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SolidColor.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SolidColor.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/SweepGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/SweepGradient|null[0] + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SweepGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SweepGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SweepGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SweepGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Vertices { // androidx.compose.ui.graphics/Vertices|null[0] + constructor (androidx.compose.ui.graphics/VertexMode, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List) // androidx.compose.ui.graphics/Vertices.|(androidx.compose.ui.graphics.VertexMode;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List){}[0] + + final val colors // androidx.compose.ui.graphics/Vertices.colors|{}colors[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/Vertices.colors.|(){}[0] + final val indices // androidx.compose.ui.graphics/Vertices.indices|{}indices[0] + final fun (): kotlin/ShortArray // androidx.compose.ui.graphics/Vertices.indices.|(){}[0] + final val positions // androidx.compose.ui.graphics/Vertices.positions|{}positions[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.positions.|(){}[0] + final val textureCoordinates // androidx.compose.ui.graphics/Vertices.textureCoordinates|{}textureCoordinates[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.textureCoordinates.|(){}[0] + final val vertexMode // androidx.compose.ui.graphics/Vertices.vertexMode|{}vertexMode[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/Vertices.vertexMode.|(){}[0] +} + +final value class androidx.compose.ui.graphics.colorspace/ColorModel { // androidx.compose.ui.graphics.colorspace/ColorModel|null[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorModel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorModel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/ColorModel.Companion|null[0] + final val Cmyk // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk|{}Cmyk[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk.|(){}[0] + final val Lab // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab|{}Lab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab.|(){}[0] + final val Rgb // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb|{}Rgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb.|(){}[0] + final val Xyz // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz|{}Xyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.colorspace/RenderIntent { // androidx.compose.ui.graphics.colorspace/RenderIntent|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/RenderIntent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/RenderIntent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/RenderIntent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion|null[0] + final val Absolute // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute|{}Absolute[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute.|(){}[0] + final val Perceptual // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual|{}Perceptual[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual.|(){}[0] + final val Relative // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative|{}Relative[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative.|(){}[0] + final val Saturation // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.layer/CompositingStrategy { // androidx.compose.ui.graphics.layer/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.layer/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.layer/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.layer/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/BlendMode { // androidx.compose.ui.graphics/BlendMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/BlendMode.Companion|null[0] + final val Clear // androidx.compose.ui.graphics/BlendMode.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Clear.|(){}[0] + final val Color // androidx.compose.ui.graphics/BlendMode.Companion.Color|{}Color[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Color.|(){}[0] + final val ColorBurn // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn|{}ColorBurn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn.|(){}[0] + final val ColorDodge // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge|{}ColorDodge[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge.|(){}[0] + final val Darken // androidx.compose.ui.graphics/BlendMode.Companion.Darken|{}Darken[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Darken.|(){}[0] + final val Difference // androidx.compose.ui.graphics/BlendMode.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Difference.|(){}[0] + final val Dst // androidx.compose.ui.graphics/BlendMode.Companion.Dst|{}Dst[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Dst.|(){}[0] + final val DstAtop // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop|{}DstAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop.|(){}[0] + final val DstIn // androidx.compose.ui.graphics/BlendMode.Companion.DstIn|{}DstIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstIn.|(){}[0] + final val DstOut // androidx.compose.ui.graphics/BlendMode.Companion.DstOut|{}DstOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOut.|(){}[0] + final val DstOver // androidx.compose.ui.graphics/BlendMode.Companion.DstOver|{}DstOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOver.|(){}[0] + final val Exclusion // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion|{}Exclusion[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion.|(){}[0] + final val Hardlight // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight|{}Hardlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight.|(){}[0] + final val Hue // androidx.compose.ui.graphics/BlendMode.Companion.Hue|{}Hue[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hue.|(){}[0] + final val Lighten // androidx.compose.ui.graphics/BlendMode.Companion.Lighten|{}Lighten[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Lighten.|(){}[0] + final val Luminosity // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity|{}Luminosity[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity.|(){}[0] + final val Modulate // androidx.compose.ui.graphics/BlendMode.Companion.Modulate|{}Modulate[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Modulate.|(){}[0] + final val Multiply // androidx.compose.ui.graphics/BlendMode.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Multiply.|(){}[0] + final val Overlay // androidx.compose.ui.graphics/BlendMode.Companion.Overlay|{}Overlay[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Overlay.|(){}[0] + final val Plus // androidx.compose.ui.graphics/BlendMode.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Plus.|(){}[0] + final val Saturation // androidx.compose.ui.graphics/BlendMode.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Saturation.|(){}[0] + final val Screen // androidx.compose.ui.graphics/BlendMode.Companion.Screen|{}Screen[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Screen.|(){}[0] + final val Softlight // androidx.compose.ui.graphics/BlendMode.Companion.Softlight|{}Softlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Softlight.|(){}[0] + final val Src // androidx.compose.ui.graphics/BlendMode.Companion.Src|{}Src[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Src.|(){}[0] + final val SrcAtop // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop|{}SrcAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop.|(){}[0] + final val SrcIn // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn|{}SrcIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn.|(){}[0] + final val SrcOut // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut|{}SrcOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut.|(){}[0] + final val SrcOver // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver|{}SrcOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver.|(){}[0] + final val Xor // androidx.compose.ui.graphics/BlendMode.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ClipOp { // androidx.compose.ui.graphics/ClipOp|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ClipOp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ClipOp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ClipOp.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ClipOp.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/ClipOp.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/ClipOp.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Intersect.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Color { // androidx.compose.ui.graphics/Color|null[0] + constructor (kotlin/ULong) // androidx.compose.ui.graphics/Color.|(kotlin.ULong){}[0] + + final val alpha // androidx.compose.ui.graphics/Color.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.alpha.|(){}[0] + final val blue // androidx.compose.ui.graphics/Color.blue|{}blue[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.blue.|(){}[0] + final val colorSpace // androidx.compose.ui.graphics/Color.colorSpace|{}colorSpace[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.colorSpace.|(){}[0] + final val green // androidx.compose.ui.graphics/Color.green|{}green[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.green.|(){}[0] + final val red // androidx.compose.ui.graphics/Color.red|{}red[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.red.|(){}[0] + final val value // androidx.compose.ui.graphics/Color.value|{}value[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/Color.value.|(){}[0] + + final fun convert(androidx.compose.ui.graphics.colorspace/ColorSpace): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.convert|convert(androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Color.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Color.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Color.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/Color.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/Color.component2|component2(){}[0] + final inline fun component3(): kotlin/Float // androidx.compose.ui.graphics/Color.component3|component3(){}[0] + final inline fun component4(): kotlin/Float // androidx.compose.ui.graphics/Color.component4|component4(){}[0] + final inline fun component5(): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.component5|component5(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Color.Companion|null[0] + final val Black // androidx.compose.ui.graphics/Color.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Black.|(){}[0] + final val Blue // androidx.compose.ui.graphics/Color.Companion.Blue|{}Blue[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Blue.|(){}[0] + final val Cyan // androidx.compose.ui.graphics/Color.Companion.Cyan|{}Cyan[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Cyan.|(){}[0] + final val DarkGray // androidx.compose.ui.graphics/Color.Companion.DarkGray|{}DarkGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.DarkGray.|(){}[0] + final val Gray // androidx.compose.ui.graphics/Color.Companion.Gray|{}Gray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Gray.|(){}[0] + final val Green // androidx.compose.ui.graphics/Color.Companion.Green|{}Green[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Green.|(){}[0] + final val LightGray // androidx.compose.ui.graphics/Color.Companion.LightGray|{}LightGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.LightGray.|(){}[0] + final val Magenta // androidx.compose.ui.graphics/Color.Companion.Magenta|{}Magenta[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Magenta.|(){}[0] + final val Red // androidx.compose.ui.graphics/Color.Companion.Red|{}Red[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Red.|(){}[0] + final val Transparent // androidx.compose.ui.graphics/Color.Companion.Transparent|{}Transparent[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Transparent.|(){}[0] + final val Unspecified // androidx.compose.ui.graphics/Color.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Unspecified.|(){}[0] + final val White // androidx.compose.ui.graphics/Color.Companion.White|{}White[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.White.|(){}[0] + final val Yellow // androidx.compose.ui.graphics/Color.Companion.Yellow|{}Yellow[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Yellow.|(){}[0] + + final fun hsl(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsl|hsl(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + final fun hsv(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsv|hsv(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + } +} + +final value class androidx.compose.ui.graphics/ColorMatrix { // androidx.compose.ui.graphics/ColorMatrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/ColorMatrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/ColorMatrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/ColorMatrix.values.|(){}[0] + + final fun convertRgbToYuv() // androidx.compose.ui.graphics/ColorMatrix.convertRgbToYuv|convertRgbToYuv(){}[0] + final fun convertYuvToRgb() // androidx.compose.ui.graphics/ColorMatrix.convertYuvToRgb|convertYuvToRgb(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrix.hashCode|hashCode(){}[0] + final fun set(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.set|set(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun setToRotateBlue(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateBlue|setToRotateBlue(kotlin.Float){}[0] + final fun setToRotateGreen(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateGreen|setToRotateGreen(kotlin.Float){}[0] + final fun setToRotateRed(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateRed|setToRotateRed(kotlin.Float){}[0] + final fun setToSaturation(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToSaturation|setToSaturation(kotlin.Float){}[0] + final fun setToScale(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToScale|setToScale(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun timesAssign(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.timesAssign|timesAssign(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrix.toString|toString(){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/ColorMatrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun reset() // androidx.compose.ui.graphics/ColorMatrix.reset|reset(){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +} + +final value class androidx.compose.ui.graphics/FilterQuality { // androidx.compose.ui.graphics/FilterQuality|null[0] + final val value // androidx.compose.ui.graphics/FilterQuality.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/FilterQuality.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/FilterQuality.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/FilterQuality.Companion|null[0] + final val High // androidx.compose.ui.graphics/FilterQuality.Companion.High|{}High[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.High.|(){}[0] + final val Low // androidx.compose.ui.graphics/FilterQuality.Companion.Low|{}Low[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Low.|(){}[0] + final val Medium // androidx.compose.ui.graphics/FilterQuality.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Medium.|(){}[0] + final val None // androidx.compose.ui.graphics/FilterQuality.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.None.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ImageBitmapConfig { // androidx.compose.ui.graphics/ImageBitmapConfig|null[0] + final val value // androidx.compose.ui.graphics/ImageBitmapConfig.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmapConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ImageBitmapConfig.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ImageBitmapConfig.Companion|null[0] + final val Alpha8 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8|{}Alpha8[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8.|(){}[0] + final val Argb8888 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888|{}Argb8888[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888.|(){}[0] + final val F16 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16|{}F16[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16.|(){}[0] + final val Gpu // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu|{}Gpu[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu.|(){}[0] + final val Rgb565 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565|{}Rgb565[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Matrix { // androidx.compose.ui.graphics/Matrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/Matrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/Matrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Matrix.values.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Matrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Matrix.hashCode|hashCode(){}[0] + final fun invert() // androidx.compose.ui.graphics/Matrix.invert|invert(){}[0] + final fun map(androidx.compose.ui.geometry/MutableRect) // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.MutableRect){}[0] + final fun map(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Offset){}[0] + final fun map(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Rect){}[0] + final fun reset() // androidx.compose.ui.graphics/Matrix.reset|reset(){}[0] + final fun resetToPivotedTransform(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.resetToPivotedTransform|resetToPivotedTransform(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun rotateX(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateX|rotateX(kotlin.Float){}[0] + final fun rotateY(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateY|rotateY(kotlin.Float){}[0] + final fun rotateZ(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateZ|rotateZ(kotlin.Float){}[0] + final fun scale(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.scale|scale(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun setFrom(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.setFrom|setFrom(androidx.compose.ui.graphics.Matrix){}[0] + final fun timesAssign(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.timesAssign|timesAssign(androidx.compose.ui.graphics.Matrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Matrix.toString|toString(){}[0] + final fun translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.translate|translate(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/Matrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/Matrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Matrix.Companion|null[0] + final const val Perspective0 // androidx.compose.ui.graphics/Matrix.Companion.Perspective0|{}Perspective0[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective0.|(){}[0] + final const val Perspective1 // androidx.compose.ui.graphics/Matrix.Companion.Perspective1|{}Perspective1[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective1.|(){}[0] + final const val Perspective2 // androidx.compose.ui.graphics/Matrix.Companion.Perspective2|{}Perspective2[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective2.|(){}[0] + final const val ScaleX // androidx.compose.ui.graphics/Matrix.Companion.ScaleX|{}ScaleX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleX.|(){}[0] + final const val ScaleY // androidx.compose.ui.graphics/Matrix.Companion.ScaleY|{}ScaleY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleY.|(){}[0] + final const val ScaleZ // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ|{}ScaleZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ.|(){}[0] + final const val SkewX // androidx.compose.ui.graphics/Matrix.Companion.SkewX|{}SkewX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewX.|(){}[0] + final const val SkewY // androidx.compose.ui.graphics/Matrix.Companion.SkewY|{}SkewY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewY.|(){}[0] + final const val TranslateX // androidx.compose.ui.graphics/Matrix.Companion.TranslateX|{}TranslateX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateX.|(){}[0] + final const val TranslateY // androidx.compose.ui.graphics/Matrix.Companion.TranslateY|{}TranslateY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateY.|(){}[0] + final const val TranslateZ // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ|{}TranslateZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PaintingStyle { // androidx.compose.ui.graphics/PaintingStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PaintingStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PaintingStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PaintingStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PaintingStyle.Companion|null[0] + final val Fill // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill|{}Fill[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill.|(){}[0] + final val Stroke // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke|{}Stroke[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathFillType { // androidx.compose.ui.graphics/PathFillType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathFillType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathFillType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathFillType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathFillType.Companion|null[0] + final val EvenOdd // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd|{}EvenOdd[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd.|(){}[0] + final val NonZero // androidx.compose.ui.graphics/PathFillType.Companion.NonZero|{}NonZero[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.NonZero.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathOperation { // androidx.compose.ui.graphics/PathOperation|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathOperation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathOperation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathOperation.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathOperation.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/PathOperation.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/PathOperation.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Intersect.|(){}[0] + final val ReverseDifference // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference|{}ReverseDifference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference.|(){}[0] + final val Union // androidx.compose.ui.graphics/PathOperation.Companion.Union|{}Union[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Union.|(){}[0] + final val Xor // androidx.compose.ui.graphics/PathOperation.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PointMode { // androidx.compose.ui.graphics/PointMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PointMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PointMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PointMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PointMode.Companion|null[0] + final val Lines // androidx.compose.ui.graphics/PointMode.Companion.Lines|{}Lines[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Lines.|(){}[0] + final val Points // androidx.compose.ui.graphics/PointMode.Companion.Points|{}Points[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Points.|(){}[0] + final val Polygon // androidx.compose.ui.graphics/PointMode.Companion.Polygon|{}Polygon[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Polygon.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StampedPathEffectStyle { // androidx.compose.ui.graphics/StampedPathEffectStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StampedPathEffectStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StampedPathEffectStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StampedPathEffectStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion|null[0] + final val Morph // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph|{}Morph[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph.|(){}[0] + final val Rotate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate|{}Rotate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate.|(){}[0] + final val Translate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate|{}Translate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeCap { // androidx.compose.ui.graphics/StrokeCap|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeCap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeCap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeCap.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeCap.Companion|null[0] + final val Butt // androidx.compose.ui.graphics/StrokeCap.Companion.Butt|{}Butt[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Butt.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeCap.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Round.|(){}[0] + final val Square // androidx.compose.ui.graphics/StrokeCap.Companion.Square|{}Square[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Square.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeJoin { // androidx.compose.ui.graphics/StrokeJoin|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeJoin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeJoin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeJoin.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeJoin.Companion|null[0] + final val Bevel // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel|{}Bevel[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel.|(){}[0] + final val Miter // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter|{}Miter[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeJoin.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Round.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TileMode { // androidx.compose.ui.graphics/TileMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TileMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TileMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TileMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TileMode.Companion|null[0] + final val Clamp // androidx.compose.ui.graphics/TileMode.Companion.Clamp|{}Clamp[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Clamp.|(){}[0] + final val Decal // androidx.compose.ui.graphics/TileMode.Companion.Decal|{}Decal[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Decal.|(){}[0] + final val Mirror // androidx.compose.ui.graphics/TileMode.Companion.Mirror|{}Mirror[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Mirror.|(){}[0] + final val Repeated // androidx.compose.ui.graphics/TileMode.Companion.Repeated|{}Repeated[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Repeated.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/VertexMode { // androidx.compose.ui.graphics/VertexMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/VertexMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/VertexMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/VertexMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/VertexMode.Companion|null[0] + final val TriangleFan // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan|{}TriangleFan[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan.|(){}[0] + final val TriangleStrip // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip|{}TriangleStrip[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip.|(){}[0] + final val Triangles // androidx.compose.ui.graphics/VertexMode.Companion.Triangles|{}Triangles[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.Triangles.|(){}[0] + } +} + +open class <#A: kotlin/Any?> androidx.compose.ui.graphics/Interval { // androidx.compose.ui.graphics/Interval|null[0] + constructor (kotlin/Float, kotlin/Float, #A? = ...) // androidx.compose.ui.graphics/Interval.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val data // androidx.compose.ui.graphics/Interval.data|{}data[0] + final fun (): #A? // androidx.compose.ui.graphics/Interval.data.|(){}[0] + final val end // androidx.compose.ui.graphics/Interval.end|{}end[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.end.|(){}[0] + final val start // androidx.compose.ui.graphics/Interval.start|{}start[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.start.|(){}[0] + + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.contains|contains(kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.graphics/Interval<#A>): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(androidx.compose.ui.graphics.Interval<1:0>){}[0] + final fun overlaps(kotlin/Float, kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Interval.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Interval.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics/Interval.toString|toString(){}[0] +} + +open class androidx.compose.ui.graphics.colorspace/Connector { // androidx.compose.ui.graphics.colorspace/Connector|null[0] + final val destination // androidx.compose.ui.graphics.colorspace/Connector.destination|{}destination[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.destination.|(){}[0] + final val renderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent|{}renderIntent[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent.|(){}[0] + final val source // androidx.compose.ui.graphics.colorspace/Connector.source|{}source[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.source.|(){}[0] + + final fun transform(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun transform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.FloatArray){}[0] +} + +open class androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorFilter|null[0] + final object Companion { // androidx.compose.ui.graphics/ColorFilter.Companion|null[0] + final fun colorMatrix(androidx.compose.ui.graphics/ColorMatrix): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.colorMatrix|colorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun lighting(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.lighting|lighting(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + final fun tint(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode = ...): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.tint|tint(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/DrawStyle|null[0] + +sealed class androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode|null[0] + final val isCurve // androidx.compose.ui.graphics.vector/PathNode.isCurve|{}isCurve[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isCurve.|(){}[0] + final val isQuad // androidx.compose.ui.graphics.vector/PathNode.isQuad|{}isQuad[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isQuad.|(){}[0] + + final class ArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartX // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX|{}arcStartX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX.|(){}[0] + final val arcStartY // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY|{}arcStartY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ArcTo // androidx.compose.ui.graphics.vector/PathNode.ArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ArcTo.toString|toString(){}[0] + } + + final class CurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.CurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.CurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2.|(){}[0] + final val x3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3|{}x3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2.|(){}[0] + final val y3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3|{}y3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.CurveTo // androidx.compose.ui.graphics.vector/PathNode.CurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.CurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.CurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.CurveTo.toString|toString(){}[0] + } + + final class HorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.|(kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.HorizontalTo // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.toString|toString(){}[0] + } + + final class LineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.LineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.LineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.LineTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.LineTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.LineTo // androidx.compose.ui.graphics.vector/PathNode.LineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.LineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.LineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.LineTo.toString|toString(){}[0] + } + + final class MoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.MoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.MoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.MoveTo // androidx.compose.ui.graphics.vector/PathNode.MoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.MoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.MoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.MoveTo.toString|toString(){}[0] + } + + final class QuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.QuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.QuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.QuadTo // androidx.compose.ui.graphics.vector/PathNode.QuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.QuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.QuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.QuadTo.toString|toString(){}[0] + } + + final class ReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.toString|toString(){}[0] + } + + final class ReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartDx // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx|{}arcStartDx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx.|(){}[0] + final val arcStartDy // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy|{}arcStartDy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.toString|toString(){}[0] + } + + final class RelativeCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2.|(){}[0] + final val dx3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3|{}dx3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2.|(){}[0] + final val dy3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3|{}dy3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.toString|toString(){}[0] + } + + final class RelativeHorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.|(kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.toString|toString(){}[0] + } + + final class RelativeLineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.toString|toString(){}[0] + } + + final class RelativeMoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.toString|toString(){}[0] + } + + final class RelativeQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.toString|toString(){}[0] + } + + final class RelativeReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.toString|toString(){}[0] + } + + final class RelativeReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeVerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.|(kotlin.Float){}[0] + + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.toString|toString(){}[0] + } + + final class VerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.VerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.|(kotlin.Float){}[0] + + final val y // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.VerticalTo // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.toString|toString(){}[0] + } + + final object Close : androidx.compose.ui.graphics.vector/PathNode // androidx.compose.ui.graphics.vector/PathNode.Close|null[0] +} + +sealed class androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/Brush|null[0] + open val intrinsicSize // androidx.compose.ui.graphics/Brush.intrinsicSize|{}intrinsicSize[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/Brush.intrinsicSize.|(){}[0] + + abstract fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/Brush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Brush.Companion|null[0] + final fun composite(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.composite|composite(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.BlendMode){}[0] + final fun horizontalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun horizontalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun sweepGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun sweepGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset){}[0] + final fun verticalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun verticalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline|null[0] + abstract val bounds // androidx.compose.ui.graphics/Outline.bounds|{}bounds[0] + abstract fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.bounds.|(){}[0] + + final class Generic : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Generic|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics/Outline.Generic.|(androidx.compose.ui.graphics.Path){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Generic.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Generic.bounds.|(){}[0] + final val path // androidx.compose.ui.graphics/Outline.Generic.path|{}path[0] + final fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Outline.Generic.path.|(){}[0] + } + + final class Rectangle : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rectangle|null[0] + constructor (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Outline.Rectangle.|(androidx.compose.ui.geometry.Rect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rectangle.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.bounds.|(){}[0] + final val rect // androidx.compose.ui.graphics/Outline.Rectangle.rect|{}rect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.rect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rectangle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rectangle.hashCode|hashCode(){}[0] + } + + final class Rounded : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rounded|null[0] + constructor (androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Outline.Rounded.|(androidx.compose.ui.geometry.RoundRect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rounded.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rounded.bounds.|(){}[0] + final val roundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect|{}roundRect[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rounded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rounded.hashCode|hashCode(){}[0] + } +} + +sealed class androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/RenderEffect|null[0] + open fun isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/RenderEffect.isSupported|isSupported(){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/ColorSpaces { // androidx.compose.ui.graphics.colorspace/ColorSpaces|null[0] + final val Aces // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces|{}Aces[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces.|(){}[0] + final val Acescg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg|{}Acescg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg.|(){}[0] + final val AdobeRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb|{}AdobeRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb.|(){}[0] + final val Bt2020 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020|{}Bt2020[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020.|(){}[0] + final val Bt2020Hlg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg|{}Bt2020Hlg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg.|(){}[0] + final val Bt2020Pq // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq|{}Bt2020Pq[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq.|(){}[0] + final val Bt709 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709|{}Bt709[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709.|(){}[0] + final val CieLab // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab|{}CieLab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab.|(){}[0] + final val CieXyz // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz|{}CieXyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz.|(){}[0] + final val DciP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3|{}DciP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3.|(){}[0] + final val DisplayP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3|{}DisplayP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3.|(){}[0] + final val ExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb|{}ExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb.|(){}[0] + final val LinearExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb|{}LinearExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb.|(){}[0] + final val LinearSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb|{}LinearSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb.|(){}[0] + final val Ntsc1953 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953|{}Ntsc1953[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953.|(){}[0] + final val Oklab // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab|{}Oklab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab.|(){}[0] + final val ProPhotoRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb|{}ProPhotoRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb.|(){}[0] + final val SmpteC // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC|{}SmpteC[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC.|(){}[0] + final val Srgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb|{}Srgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb.|(){}[0] + + final fun match(kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters): androidx.compose.ui.graphics.colorspace/ColorSpace? // androidx.compose.ui.graphics.colorspace/ColorSpaces.match|match(kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/Illuminant { // androidx.compose.ui.graphics.colorspace/Illuminant|null[0] + final val A // androidx.compose.ui.graphics.colorspace/Illuminant.A|{}A[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.A.|(){}[0] + final val B // androidx.compose.ui.graphics.colorspace/Illuminant.B|{}B[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.B.|(){}[0] + final val C // androidx.compose.ui.graphics.colorspace/Illuminant.C|{}C[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.C.|(){}[0] + final val D50 // androidx.compose.ui.graphics.colorspace/Illuminant.D50|{}D50[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D50.|(){}[0] + final val D55 // androidx.compose.ui.graphics.colorspace/Illuminant.D55|{}D55[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D55.|(){}[0] + final val D60 // androidx.compose.ui.graphics.colorspace/Illuminant.D60|{}D60[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D60.|(){}[0] + final val D65 // androidx.compose.ui.graphics.colorspace/Illuminant.D65|{}D65[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D65.|(){}[0] + final val D75 // androidx.compose.ui.graphics.colorspace/Illuminant.D75|{}D75[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D75.|(){}[0] + final val E // androidx.compose.ui.graphics.colorspace/Illuminant.E|{}E[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.E.|(){}[0] +} + +final object androidx.compose.ui.graphics.drawscope/Fill : androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/Fill|null[0] + +final const val androidx.compose.ui.graphics.layer/DefaultCameraDistance // androidx.compose.ui.graphics.layer/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/DefaultCameraDistance.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultAlpha // androidx.compose.ui.graphics/DefaultAlpha|{}DefaultAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultAlpha.|(){}[0] +final const val androidx.compose.ui.graphics/UnspecifiedColor // androidx.compose.ui.graphics/UnspecifiedColor|{}UnspecifiedColor[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/UnspecifiedColor.|(){}[0] + +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Adaptation$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Connector$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Illuminant$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Rgb$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop|#static{}androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop|#static{}androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop|#static{}androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop|#static{}androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Fill$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop|#static{}androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BitmapPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BrushPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_ColorPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop|#static{}androidx_compose_ui_graphics_painter_Painter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop|#static{}androidx_compose_ui_graphics_shadow_Shadow$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop|#static{}androidx_compose_ui_graphics_vector_PathBuilder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_Close$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop|#static{}androidx_compose_ui_graphics_vector_PathParser$stableprop[0] +final val androidx.compose.ui.graphics/CloseSegment // androidx.compose.ui.graphics/CloseSegment|{}CloseSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/CloseSegment.|(){}[0] +final val androidx.compose.ui.graphics/DoneSegment // androidx.compose.ui.graphics/DoneSegment|{}DoneSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/DoneSegment.|(){}[0] +final val androidx.compose.ui.graphics/RectangleShape // androidx.compose.ui.graphics/RectangleShape|{}RectangleShape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/RectangleShape.|(){}[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop|#static{}androidx_compose_ui_graphics_BlendModeColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop|#static{}androidx_compose_ui_graphics_BlurEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop|#static{}androidx_compose_ui_graphics_Brush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop|#static{}androidx_compose_ui_graphics_Interval$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop|#static{}androidx_compose_ui_graphics_IntervalTree$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop|#static{}androidx_compose_ui_graphics_LightingColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop|#static{}androidx_compose_ui_graphics_LinearGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop|#static{}androidx_compose_ui_graphics_NativeCanvas$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop|#static{}androidx_compose_ui_graphics_NativePaint$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop|#static{}androidx_compose_ui_graphics_OffsetEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop|#static{}androidx_compose_ui_graphics_Outline$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop|#static{}androidx_compose_ui_graphics_Outline_Generic$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rectangle$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rounded$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop|#static{}androidx_compose_ui_graphics_PathHitTester$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop|#static{}androidx_compose_ui_graphics_PathSegment$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop|#static{}androidx_compose_ui_graphics_PixelMap$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop|#static{}androidx_compose_ui_graphics_RadialGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop|#static{}androidx_compose_ui_graphics_RenderEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop|#static{}androidx_compose_ui_graphics_Shader$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop|#static{}androidx_compose_ui_graphics_ShaderBrush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop|#static{}androidx_compose_ui_graphics_Shadow$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop|#static{}androidx_compose_ui_graphics_SolidColor$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop|#static{}androidx_compose_ui_graphics_SweepGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop|#static{}androidx_compose_ui_graphics_Vertices$stableprop[0] +final val androidx.compose.ui.graphics/difference // androidx.compose.ui.graphics/difference|@androidx.compose.ui.graphics.PathOperation.Companion{}difference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/difference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/intersect // androidx.compose.ui.graphics/intersect|@androidx.compose.ui.graphics.PathOperation.Companion{}intersect[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/intersect.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/isSpecified // androidx.compose.ui.graphics/isSpecified|@androidx.compose.ui.graphics.Color{}isSpecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isSpecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/isUnspecified // androidx.compose.ui.graphics/isUnspecified|@androidx.compose.ui.graphics.Color{}isUnspecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isUnspecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/reverseDifference // androidx.compose.ui.graphics/reverseDifference|@androidx.compose.ui.graphics.PathOperation.Companion{}reverseDifference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/reverseDifference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/union // androidx.compose.ui.graphics/union|@androidx.compose.ui.graphics.PathOperation.Companion{}union[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/union.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/xor // androidx.compose.ui.graphics/xor|@androidx.compose.ui.graphics.PathOperation.Companion{}xor[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/xor.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] + +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/adapt(androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/Adaptation = ...): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/adapt|adapt@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.Adaptation){}[0] +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/connect(androidx.compose.ui.graphics.colorspace/ColorSpace = ..., androidx.compose.ui.graphics.colorspace/RenderIntent = ...): androidx.compose.ui.graphics.colorspace/Connector // androidx.compose.ui.graphics.colorspace/connect|connect@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace;androidx.compose.ui.graphics.colorspace.RenderIntent){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.layer/drawLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics.layer/drawLayer|drawLayer@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).androidx.compose.ui.graphics.layer/setOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics.layer/setOutline|setOutline@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/BlendMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.BlendMode(){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Paint){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotate(kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/rotate|rotate@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotateRad(kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/rotateRad|rotateRad@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/scale(kotlin/Float, kotlin/Float = ..., kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/scale|scale@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/compositeOver(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/compositeOver|compositeOver@androidx.compose.ui.graphics.Color(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/luminance(): kotlin/Float // androidx.compose.ui.graphics/luminance|luminance@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/toArgb(): kotlin/Int // androidx.compose.ui.graphics/toArgb|toArgb@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/ImageBitmap).androidx.compose.ui.graphics/toPixelMap(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/IntArray = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.graphics/PixelMap // androidx.compose.ui.graphics/toPixelMap|toPixelMap@androidx.compose.ui.graphics.ImageBitmap(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.IntArray;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.graphics/Matrix).androidx.compose.ui.graphics/isIdentity(): kotlin/Boolean // androidx.compose.ui.graphics/isIdentity|isIdentity@androidx.compose.ui.graphics.Matrix(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics/addOutline|addOutline@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addSvg(kotlin/String) // androidx.compose.ui.graphics/addSvg|addSvg@androidx.compose.ui.graphics.Path(kotlin.String){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/computeDirection(): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/computeDirection|computeDirection@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/copy(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/copy|copy@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/divide(kotlin.collections/MutableList = ...): kotlin.collections/MutableList // androidx.compose.ui.graphics/divide|divide@androidx.compose.ui.graphics.Path(kotlin.collections.MutableList){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/reverse(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/reverse|reverse@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Path){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/toSvg(kotlin/Boolean = ...): kotlin/String // androidx.compose.ui.graphics/toSvg|toSvg@androidx.compose.ui.graphics.Path(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.graphics/TileMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.TileMode(){}[0] +final fun (kotlin.collections/List).androidx.compose.ui.graphics.vector/toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/toPath|toPath@kotlin.collections.List(androidx.compose.ui.graphics.Path){}[0] +final fun (kotlin/ByteArray).androidx.compose.ui.graphics/decodeToImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/decodeToImageBitmap|decodeToImageBitmap@kotlin.ByteArray(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter|androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter|androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter|androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter|androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter|androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter|androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter|androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter|androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter|androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter|androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter|androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/BitmapPainter(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/FilterQuality = ...): androidx.compose.ui.graphics.painter/BitmapPainter // androidx.compose.ui.graphics.painter/BitmapPainter|BitmapPainter(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.FilterQuality){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter|androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter|androidx_compose_ui_graphics_painter_Painter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter|androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/lerp(androidx.compose.ui.graphics.shadow/Shadow?, androidx.compose.ui.graphics.shadow/Shadow?, kotlin/Float): androidx.compose.ui.graphics.shadow/Shadow? // androidx.compose.ui.graphics.shadow/lerp|lerp(androidx.compose.ui.graphics.shadow.Shadow?;androidx.compose.ui.graphics.shadow.Shadow?;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter|androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter|androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/BlurEffect(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/BlurEffect // androidx.compose.ui.graphics/BlurEffect|BlurEffect(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/Canvas(androidx.compose.ui.graphics/ImageBitmap): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics/Canvas|Canvas(androidx.compose.ui.graphics.ImageBitmap){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Long): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Long){}[0] +final fun androidx.compose.ui.graphics/CompositeShader(androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/CompositeShader|CompositeShader(androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.BlendMode){}[0] +final fun androidx.compose.ui.graphics/ImageBitmap(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ImageBitmapConfig = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/ImageBitmap|ImageBitmap(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ImageBitmapConfig;kotlin.Boolean;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/ImageShader(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.graphics/TileMode = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ImageShader|ImageShader(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.graphics.TileMode;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/LinearGradientShader(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradientShader|LinearGradientShader(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/OffsetEffect(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/OffsetEffect // androidx.compose.ui.graphics/OffsetEffect|OffsetEffect(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/Paint(): androidx.compose.ui.graphics/Paint // androidx.compose.ui.graphics/Paint|Paint(){}[0] +final fun androidx.compose.ui.graphics/Path(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path|Path(){}[0] +final fun androidx.compose.ui.graphics/PathHitTester(androidx.compose.ui.graphics/Path, kotlin/Float = ...): androidx.compose.ui.graphics/PathHitTester // androidx.compose.ui.graphics/PathHitTester|PathHitTester(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathIterator(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathIterator.ConicEvaluation = ..., kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/PathIterator|PathIterator(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathMeasure(): androidx.compose.ui.graphics/PathMeasure // androidx.compose.ui.graphics/PathMeasure|PathMeasure(){}[0] +final fun androidx.compose.ui.graphics/RadialGradientShader(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradientShader|RadialGradientShader(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/ShaderBrush(androidx.compose.ui.graphics/Shader): androidx.compose.ui.graphics/ShaderBrush // androidx.compose.ui.graphics/ShaderBrush|ShaderBrush(androidx.compose.ui.graphics.Shader){}[0] +final fun androidx.compose.ui.graphics/SweepGradientShader(androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradientShader|SweepGradientShader(androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter|androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter|androidx_compose_ui_graphics_BlurEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter|androidx_compose_ui_graphics_Brush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter|androidx_compose_ui_graphics_Interval$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter|androidx_compose_ui_graphics_IntervalTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter|androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter|androidx_compose_ui_graphics_LinearGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter|androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter|androidx_compose_ui_graphics_NativePaint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter|androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter|androidx_compose_ui_graphics_Outline$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter|androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter|androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter|androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter|androidx_compose_ui_graphics_PathHitTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter|androidx_compose_ui_graphics_PathSegment$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter|androidx_compose_ui_graphics_PixelMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter|androidx_compose_ui_graphics_RadialGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter|androidx_compose_ui_graphics_RenderEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter|androidx_compose_ui_graphics_Shader$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter|androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter|androidx_compose_ui_graphics_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter|androidx_compose_ui_graphics_SolidColor$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter|androidx_compose_ui_graphics_SweepGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter|androidx_compose_ui_graphics_Vertices$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/computeCubicVerticalBounds(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeCubicVerticalBounds|computeCubicVerticalBounds(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/computeHorizontalBounds(androidx.compose.ui.graphics/PathSegment, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeHorizontalBounds|computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/degrees(kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/degrees|degrees(kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateCubic(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateCubic|evaluateCubic(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateY(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateY|evaluateY(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstCubicRoot(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstCubicRoot|findFirstCubicRoot(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstRoot(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstRoot|findFirstRoot(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Shadow, androidx.compose.ui.graphics/Shadow, kotlin/Float): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Shadow;androidx.compose.ui.graphics.Shadow;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipPath|clipPath@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipRect|clipRect@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics.layer/GraphicsLayer? = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.layer.GraphicsLayer?;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/drawIntoCanvas(kotlin/Function1) // androidx.compose.ui.graphics.drawscope/drawIntoCanvas|drawIntoCanvas@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotate|rotate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/translate|translate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/withTransform(kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/withTransform|withTransform@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSave(kotlin/Function0) // androidx.compose.ui.graphics/withSave|withSave@androidx.compose.ui.graphics.Canvas(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSaveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint, kotlin/Function0) // androidx.compose.ui.graphics/withSaveLayer|withSaveLayer@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint;kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/takeOrElse(kotlin/Function0): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/takeOrElse|takeOrElse@androidx.compose.ui.graphics.Color(kotlin.Function0){}[0] diff --git a/compose/ui/ui-graphics/bcv/native/1.11.0-beta02.txt b/compose/ui/ui-graphics/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..9bd26df933d05 --- /dev/null +++ b/compose/ui/ui-graphics/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,2178 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.drawscope/DrawScopeMarker : kotlin/Annotation { // androidx.compose.ui.graphics.drawscope/DrawScopeMarker|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/DrawScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.graphics/ExperimentalGraphicsApi : kotlin/Annotation { // androidx.compose.ui.graphics/ExperimentalGraphicsApi|null[0] + constructor () // androidx.compose.ui.graphics/ExperimentalGraphicsApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.graphics/ColorProducer { // androidx.compose.ui.graphics/ColorProducer|null[0] + abstract fun invoke(): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/ColorProducer.invoke|invoke(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/ContentDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/ContentDrawScope|null[0] + abstract fun drawContent() // androidx.compose.ui.graphics.drawscope/ContentDrawScope.drawContent|drawContent(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawContext { // androidx.compose.ui.graphics.drawscope/DrawContext|null[0] + abstract val transform // androidx.compose.ui.graphics.drawscope/DrawContext.transform|{}transform[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawTransform // androidx.compose.ui.graphics.drawscope/DrawContext.transform.|(){}[0] + + abstract var size // androidx.compose.ui.graphics.drawscope/DrawContext.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(androidx.compose.ui.geometry.Size){}[0] + open var canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas|{}canvas[0] + open fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(){}[0] + open fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + open var density // androidx.compose.ui.graphics.drawscope/DrawContext.density|{}density[0] + open fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(){}[0] + open fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(androidx.compose.ui.unit.Density){}[0] + open var graphicsLayer // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer|{}graphicsLayer[0] + open fun (): androidx.compose.ui.graphics.layer/GraphicsLayer? // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer?) // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(androidx.compose.ui.graphics.layer.GraphicsLayer?){}[0] + open var layoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection|{}layoutDirection[0] + open fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(){}[0] + open fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics.drawscope/DrawScope|null[0] + abstract val drawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext|{}drawContext[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawScope.center.|(){}[0] + open val size // androidx.compose.ui.graphics.drawscope/DrawScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawScope.size.|(){}[0] + + abstract fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/DrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + open fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/FilterQuality = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/DrawScope.Companion|null[0] + final val DefaultBlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode|{}DefaultBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode.|(){}[0] + final val DefaultFilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality|{}DefaultFilterQuality[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality.|(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawTransform { // androidx.compose.ui.graphics.drawscope/DrawTransform|null[0] + abstract val size // androidx.compose.ui.graphics.drawscope/DrawTransform.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawTransform.size.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawTransform.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawTransform.center.|(){}[0] + + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.drawscope/DrawTransform.inset|inset(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.rotate|rotate(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.scale|scale(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics.drawscope/DrawTransform.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun translate(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/Canvas { // androidx.compose.ui.graphics/Canvas|null[0] + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun concat(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Canvas.concat|concat(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun disableZ() // androidx.compose.ui.graphics/Canvas.disableZ|disableZ(){}[0] + abstract fun drawArc(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawCircle(androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawCircle|drawCircle(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImageRect(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImageRect|drawImageRect(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawLine(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawLine|drawLine(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawOval(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPoints(androidx.compose.ui.graphics/PointMode, kotlin.collections/List, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPoints|drawPoints(androidx.compose.ui.graphics.PointMode;kotlin.collections.List;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRawPoints(androidx.compose.ui.graphics/PointMode, kotlin/FloatArray, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRawPoints|drawRawPoints(androidx.compose.ui.graphics.PointMode;kotlin.FloatArray;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRoundRect|drawRoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawVertices(androidx.compose.ui.graphics/Vertices, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawVertices|drawVertices(androidx.compose.ui.graphics.Vertices;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.Paint){}[0] + abstract fun enableZ() // androidx.compose.ui.graphics/Canvas.enableZ|enableZ(){}[0] + abstract fun restore() // androidx.compose.ui.graphics/Canvas.restore|restore(){}[0] + abstract fun rotate(kotlin/Float) // androidx.compose.ui.graphics/Canvas.rotate|rotate(kotlin.Float){}[0] + abstract fun save() // androidx.compose.ui.graphics/Canvas.save|save(){}[0] + abstract fun saveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.saveLayer|saveLayer(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + abstract fun scale(kotlin/Float, kotlin/Float = ...) // androidx.compose.ui.graphics/Canvas.scale|scale(kotlin.Float;kotlin.Float){}[0] + abstract fun skew(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skew|skew(kotlin.Float;kotlin.Float){}[0] + abstract fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.translate|translate(kotlin.Float;kotlin.Float){}[0] + open fun clipRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.ClipOp){}[0] + open fun drawArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArcRad|drawArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun drawRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun skewRad(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skewRad|skewRad(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsContext { // androidx.compose.ui.graphics/GraphicsContext|null[0] + open val shadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext|{}shadowContext[0] + open fun (): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext.|(){}[0] + + abstract fun createGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/GraphicsContext.createGraphicsLayer|createGraphicsLayer(){}[0] + abstract fun releaseGraphicsLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics/GraphicsContext.releaseGraphicsLayer|releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +} + +abstract interface androidx.compose.ui.graphics/ImageBitmap { // androidx.compose.ui.graphics/ImageBitmap|null[0] + abstract val colorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace|{}colorSpace[0] + abstract fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace.|(){}[0] + abstract val config // androidx.compose.ui.graphics/ImageBitmap.config|{}config[0] + abstract fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmap.config.|(){}[0] + abstract val hasAlpha // androidx.compose.ui.graphics/ImageBitmap.hasAlpha|{}hasAlpha[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmap.hasAlpha.|(){}[0] + abstract val height // androidx.compose.ui.graphics/ImageBitmap.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.height.|(){}[0] + abstract val width // androidx.compose.ui.graphics/ImageBitmap.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.width.|(){}[0] + + abstract fun prepareToDraw() // androidx.compose.ui.graphics/ImageBitmap.prepareToDraw|prepareToDraw(){}[0] + abstract fun readPixels(kotlin/IntArray, kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.ui.graphics/ImageBitmap.readPixels|readPixels(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.graphics/ImageBitmap.Companion|null[0] +} + +abstract interface androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/Interpolatable|null[0] + abstract fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Interpolatable.Companion|null[0] + final fun lerp(kotlin/Any?, kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.Companion.lerp|lerp(kotlin.Any?;kotlin.Any?;kotlin.Float){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/Paint { // androidx.compose.ui.graphics/Paint|null[0] + abstract var alpha // androidx.compose.ui.graphics/Paint.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.graphics/Paint.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/Paint.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/Paint.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var color // androidx.compose.ui.graphics/Paint.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Paint.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/Paint.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var colorFilter // androidx.compose.ui.graphics/Paint.colorFilter|{}colorFilter[0] + abstract fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/Paint.colorFilter.|(){}[0] + abstract fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/Paint.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + abstract var filterQuality // androidx.compose.ui.graphics/Paint.filterQuality|{}filterQuality[0] + abstract fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/Paint.filterQuality.|(){}[0] + abstract fun (androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics/Paint.filterQuality.|(androidx.compose.ui.graphics.FilterQuality){}[0] + abstract var isAntiAlias // androidx.compose.ui.graphics/Paint.isAntiAlias|{}isAntiAlias[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Paint.isAntiAlias.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/Paint.isAntiAlias.|(kotlin.Boolean){}[0] + abstract var pathEffect // androidx.compose.ui.graphics/Paint.pathEffect|{}pathEffect[0] + abstract fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics/Paint.pathEffect.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathEffect?) // androidx.compose.ui.graphics/Paint.pathEffect.|(androidx.compose.ui.graphics.PathEffect?){}[0] + abstract var shader // androidx.compose.ui.graphics/Paint.shader|{}shader[0] + abstract fun (): androidx.compose.ui.graphics/Shader? // androidx.compose.ui.graphics/Paint.shader.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shader?) // androidx.compose.ui.graphics/Paint.shader.|(androidx.compose.ui.graphics.Shader?){}[0] + abstract var strokeCap // androidx.compose.ui.graphics/Paint.strokeCap|{}strokeCap[0] + abstract fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/Paint.strokeCap.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeCap) // androidx.compose.ui.graphics/Paint.strokeCap.|(androidx.compose.ui.graphics.StrokeCap){}[0] + abstract var strokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin|{}strokeJoin[0] + abstract fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeJoin) // androidx.compose.ui.graphics/Paint.strokeJoin.|(androidx.compose.ui.graphics.StrokeJoin){}[0] + abstract var strokeMiterLimit // androidx.compose.ui.graphics/Paint.strokeMiterLimit|{}strokeMiterLimit[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(kotlin.Float){}[0] + abstract var strokeWidth // androidx.compose.ui.graphics/Paint.strokeWidth|{}strokeWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeWidth.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeWidth.|(kotlin.Float){}[0] + abstract var style // androidx.compose.ui.graphics/Paint.style|{}style[0] + abstract fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/Paint.style.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PaintingStyle) // androidx.compose.ui.graphics/Paint.style.|(androidx.compose.ui.graphics.PaintingStyle){}[0] + + open fun asFrameworkPaint(): androidx.compose.ui.graphics/NativePaint // androidx.compose.ui.graphics/Paint.asFrameworkPaint|asFrameworkPaint(){}[0] +} + +abstract interface androidx.compose.ui.graphics/Path { // androidx.compose.ui.graphics/Path|null[0] + abstract val isConvex // androidx.compose.ui.graphics/Path.isConvex|{}isConvex[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isConvex.|(){}[0] + abstract val isEmpty // androidx.compose.ui.graphics/Path.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isEmpty.|(){}[0] + + abstract var fillType // androidx.compose.ui.graphics/Path.fillType|{}fillType[0] + abstract fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/Path.fillType.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathFillType) // androidx.compose.ui.graphics/Path.fillType.|(androidx.compose.ui.graphics.PathFillType){}[0] + + abstract fun addArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArc|addArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArcRad|addArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/Path.addPath|addPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.geometry.Offset){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun arcTo(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcTo|arcTo(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + abstract fun close() // androidx.compose.ui.graphics/Path.close|close(){}[0] + abstract fun cubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.cubicTo|cubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getBounds(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Path.getBounds|getBounds(){}[0] + abstract fun lineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun moveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun op(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathOperation): kotlin/Boolean // androidx.compose.ui.graphics/Path.op|op(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathOperation){}[0] + abstract fun quadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticBezierTo|quadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeCubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeCubicTo|relativeCubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeLineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeLineTo|relativeLineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeMoveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeMoveTo|relativeMoveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeQuadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticBezierTo|relativeQuadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun reset() // androidx.compose.ui.graphics/Path.reset|reset(){}[0] + abstract fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/Path.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + open fun and(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.and|and(androidx.compose.ui.graphics.Path){}[0] + open fun arcToRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcToRad|arcToRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + open fun iterator(): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(){}[0] + open fun iterator(androidx.compose.ui.graphics/PathIterator.ConicEvaluation, kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] + open fun minus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.minus|minus(androidx.compose.ui.graphics.Path){}[0] + open fun or(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.or|or(androidx.compose.ui.graphics.Path){}[0] + open fun plus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.plus|plus(androidx.compose.ui.graphics.Path){}[0] + open fun quadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticTo|quadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun relativeQuadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticTo|relativeQuadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun rewind() // androidx.compose.ui.graphics/Path.rewind|rewind(){}[0] + open fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Path.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + open fun xor(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.xor|xor(androidx.compose.ui.graphics.Path){}[0] + + final enum class Direction : kotlin/Enum { // androidx.compose.ui.graphics/Path.Direction|null[0] + enum entry Clockwise // androidx.compose.ui.graphics/Path.Direction.Clockwise|null[0] + enum entry CounterClockwise // androidx.compose.ui.graphics/Path.Direction.CounterClockwise|null[0] + + final val entries // androidx.compose.ui.graphics/Path.Direction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/Path.Direction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/Path.Direction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/Path.Direction.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.ui.graphics/Path.Companion|null[0] + final fun combine(androidx.compose.ui.graphics/PathOperation, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.Companion.combine|combine(androidx.compose.ui.graphics.PathOperation;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathEffect { // androidx.compose.ui.graphics/PathEffect|null[0] + final object Companion { // androidx.compose.ui.graphics/PathEffect.Companion|null[0] + final fun chainPathEffect(androidx.compose.ui.graphics/PathEffect, androidx.compose.ui.graphics/PathEffect): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.chainPathEffect|chainPathEffect(androidx.compose.ui.graphics.PathEffect;androidx.compose.ui.graphics.PathEffect){}[0] + final fun cornerPathEffect(kotlin/Float): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.cornerPathEffect|cornerPathEffect(kotlin.Float){}[0] + final fun dashPathEffect(kotlin/FloatArray, kotlin/Float = ...): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.dashPathEffect|dashPathEffect(kotlin.FloatArray;kotlin.Float){}[0] + final fun stampedPathEffect(androidx.compose.ui.graphics/Path, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StampedPathEffectStyle): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.stampedPathEffect|stampedPathEffect(androidx.compose.ui.graphics.Path;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StampedPathEffectStyle){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathIterator : kotlin.collections/Iterator { // androidx.compose.ui.graphics/PathIterator|null[0] + abstract val conicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation|{}conicEvaluation[0] + abstract fun (): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation.|(){}[0] + abstract val path // androidx.compose.ui.graphics/PathIterator.path|{}path[0] + abstract fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/PathIterator.path.|(){}[0] + abstract val tolerance // androidx.compose.ui.graphics/PathIterator.tolerance|{}tolerance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathIterator.tolerance.|(){}[0] + + abstract fun calculateSize(kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.graphics/PathIterator.calculateSize|calculateSize(kotlin.Boolean){}[0] + abstract fun hasNext(): kotlin/Boolean // androidx.compose.ui.graphics/PathIterator.hasNext|hasNext(){}[0] + abstract fun next(): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/PathIterator.next|next(){}[0] + abstract fun next(kotlin/FloatArray, kotlin/Int = ...): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathIterator.next|next(kotlin.FloatArray;kotlin.Int){}[0] + + final enum class ConicEvaluation : kotlin/Enum { // androidx.compose.ui.graphics/PathIterator.ConicEvaluation|null[0] + enum entry AsConic // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsConic|null[0] + enum entry AsQuadratics // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsQuadratics|null[0] + + final val entries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.values|values#static(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathMeasure { // androidx.compose.ui.graphics/PathMeasure|null[0] + abstract val length // androidx.compose.ui.graphics/PathMeasure.length|{}length[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathMeasure.length.|(){}[0] + + abstract fun getPosition(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getPosition|getPosition(kotlin.Float){}[0] + abstract fun getSegment(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Path, kotlin/Boolean = ...): kotlin/Boolean // androidx.compose.ui.graphics/PathMeasure.getSegment|getSegment(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Path;kotlin.Boolean){}[0] + abstract fun getTangent(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getTangent|getTangent(kotlin.Float){}[0] + abstract fun setPath(androidx.compose.ui.graphics/Path?, kotlin/Boolean) // androidx.compose.ui.graphics/PathMeasure.setPath|setPath(androidx.compose.ui.graphics.Path?;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.graphics/Shape { // androidx.compose.ui.graphics/Shape|null[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics/Shape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] +} + +sealed interface androidx.compose.ui.graphics.shadow/ShadowContext { // androidx.compose.ui.graphics.shadow/ShadowContext|null[0] + open fun clearCache() // androidx.compose.ui.graphics.shadow/ShadowContext.clearCache|clearCache(){}[0] + open fun createDropShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/DropShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createDropShadowPainter|createDropShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + open fun createInnerShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/InnerShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createInnerShadowPainter|createInnerShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +} + +abstract class androidx.compose.ui.graphics.colorspace/Adaptation { // androidx.compose.ui.graphics.colorspace/Adaptation|null[0] + final object Companion { // androidx.compose.ui.graphics.colorspace/Adaptation.Companion|null[0] + final val Bradford // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford|{}Bradford[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford.|(){}[0] + final val Ciecat02 // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02|{}Ciecat02[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02.|(){}[0] + final val VonKries // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries|{}VonKries[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries.|(){}[0] + } +} + +abstract class androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/ColorSpace|null[0] + constructor (kotlin/String, androidx.compose.ui.graphics.colorspace/ColorModel) // androidx.compose.ui.graphics.colorspace/ColorSpace.|(kotlin.String;androidx.compose.ui.graphics.colorspace.ColorModel){}[0] + + abstract val isWideGamut // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut|{}isWideGamut[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut.|(){}[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount.|(){}[0] + final val model // androidx.compose.ui.graphics.colorspace/ColorSpace.model|{}model[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorSpace.model.|(){}[0] + final val name // androidx.compose.ui.graphics.colorspace/ColorSpace.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.name.|(){}[0] + open val isSrgb // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb|{}isSrgb[0] + open fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb.|(){}[0] + + abstract fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.FloatArray){}[0] + abstract fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMaxValue|getMaxValue(kotlin.Int){}[0] + abstract fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMinValue|getMinValue(kotlin.Int){}[0] + abstract fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.toString|toString(){}[0] +} + +abstract class androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/Painter|null[0] + constructor () // androidx.compose.ui.graphics.painter/Painter.|(){}[0] + + abstract val intrinsicSize // androidx.compose.ui.graphics.painter/Painter.intrinsicSize|{}intrinsicSize[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/Painter.intrinsicSize.|(){}[0] + + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).onDraw() // androidx.compose.ui.graphics.painter/Painter.onDraw|onDraw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw(androidx.compose.ui.geometry/Size, kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...) // androidx.compose.ui.graphics.painter/Painter.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyAlpha(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyAlpha|applyAlpha(kotlin.Float){}[0] + open fun applyColorFilter(androidx.compose.ui.graphics/ColorFilter?): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyColorFilter|applyColorFilter(androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyLayoutDirection(androidx.compose.ui.unit/LayoutDirection): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyLayoutDirection|applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract class androidx.compose.ui.graphics/ShaderBrush : androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/ShaderBrush|null[0] + constructor () // androidx.compose.ui.graphics/ShaderBrush.|(){}[0] + + final var transform // androidx.compose.ui.graphics/ShaderBrush.transform|{}transform[0] + final fun (): androidx.compose.ui.graphics/Matrix? // androidx.compose.ui.graphics/ShaderBrush.transform.|(){}[0] + final fun (androidx.compose.ui.graphics/Matrix?) // androidx.compose.ui.graphics/ShaderBrush.transform.|(androidx.compose.ui.graphics.Matrix?){}[0] + + abstract fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ShaderBrush.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/ShaderBrush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.graphics/IntervalTree { // androidx.compose.ui.graphics/IntervalTree|null[0] + constructor () // androidx.compose.ui.graphics/IntervalTree.|(){}[0] + + final fun addInterval(kotlin/Float, kotlin/Float, #A?) // androidx.compose.ui.graphics/IntervalTree.addInterval|addInterval(kotlin.Float;kotlin.Float;1:0?){}[0] + final fun clear() // androidx.compose.ui.graphics/IntervalTree.clear|clear(){}[0] + final fun contains(kotlin.ranges/ClosedFloatingPointRange): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.Float){}[0] + final fun findFirstOverlap(kotlin.ranges/ClosedFloatingPointRange): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun findFirstOverlap(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.Float;kotlin.Float){}[0] + final fun findOverlaps(kotlin.ranges/ClosedFloatingPointRange, kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.ranges.ClosedFloatingPointRange;kotlin.collections.MutableList>){}[0] + final fun findOverlaps(kotlin/Float, kotlin/Float = ..., kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.Float;kotlin.Float;kotlin.collections.MutableList>){}[0] + final fun iterator(): kotlin.collections/Iterator> // androidx.compose.ui.graphics/IntervalTree.iterator|iterator(){}[0] + final fun plusAssign(androidx.compose.ui.graphics/Interval<#A>) // androidx.compose.ui.graphics/IntervalTree.plusAssign|plusAssign(androidx.compose.ui.graphics.Interval<1:0>){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/Rgb : androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/Rgb|null[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Function1, kotlin/Function1, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Function1;kotlin.Function1;kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Function1;kotlin.Function1){}[0] + + final val eotf // androidx.compose.ui.graphics.colorspace/Rgb.eotf|{}eotf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.eotf.|(){}[0] + final val isSrgb // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb|{}isSrgb[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb.|(){}[0] + final val isWideGamut // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut|{}isWideGamut[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut.|(){}[0] + final val oetf // androidx.compose.ui.graphics.colorspace/Rgb.oetf|{}oetf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.oetf.|(){}[0] + final val transferParameters // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters|{}transferParameters[0] + final fun (): androidx.compose.ui.graphics.colorspace/TransferParameters? // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters.|(){}[0] + final val whitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint|{}whitePoint[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.equals|equals(kotlin.Any?){}[0] + final fun fromLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun fromLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromXyz|fromXyz(kotlin.FloatArray){}[0] + final fun getInverseTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(){}[0] + final fun getInverseTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(kotlin.FloatArray){}[0] + final fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMaxValue|getMaxValue(kotlin.Int){}[0] + final fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMinValue|getMinValue(kotlin.Int){}[0] + final fun getPrimaries(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(){}[0] + final fun getPrimaries(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(kotlin.FloatArray){}[0] + final fun getTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(){}[0] + final fun getTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(kotlin.FloatArray){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/Rgb.hashCode|hashCode(){}[0] + final fun toLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.FloatArray){}[0] + final fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toXyz|toXyz(kotlin.FloatArray){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/TransferParameters { // androidx.compose.ui.graphics.colorspace/TransferParameters|null[0] + constructor (kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double = ..., kotlin/Double = ...) // androidx.compose.ui.graphics.colorspace/TransferParameters.|(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + + final val a // androidx.compose.ui.graphics.colorspace/TransferParameters.a|{}a[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.a.|(){}[0] + final val b // androidx.compose.ui.graphics.colorspace/TransferParameters.b|{}b[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.b.|(){}[0] + final val c // androidx.compose.ui.graphics.colorspace/TransferParameters.c|{}c[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.c.|(){}[0] + final val d // androidx.compose.ui.graphics.colorspace/TransferParameters.d|{}d[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.d.|(){}[0] + final val e // androidx.compose.ui.graphics.colorspace/TransferParameters.e|{}e[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.e.|(){}[0] + final val f // androidx.compose.ui.graphics.colorspace/TransferParameters.f|{}f[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.f.|(){}[0] + final val gamma // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma|{}gamma[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma.|(){}[0] + + final fun component1(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component1|component1(){}[0] + final fun component2(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component2|component2(){}[0] + final fun component3(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component3|component3(){}[0] + final fun component4(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component4|component4(){}[0] + final fun component5(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component5|component5(){}[0] + final fun component6(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component6|component6(){}[0] + final fun component7(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component7|component7(){}[0] + final fun copy(kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ...): androidx.compose.ui.graphics.colorspace/TransferParameters // androidx.compose.ui.graphics.colorspace/TransferParameters.copy|copy(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/TransferParameters.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/TransferParameters.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/TransferParameters.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/WhitePoint { // androidx.compose.ui.graphics.colorspace/WhitePoint|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.colorspace/WhitePoint.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.x.|(){}[0] + final val y // androidx.compose.ui.graphics.colorspace/WhitePoint.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/WhitePoint.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/WhitePoint.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/WhitePoint.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/WhitePoint.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.drawscope/CanvasDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.|(){}[0] + + final val density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density.|(){}[0] + final val drawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext|{}drawContext[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext.|(){}[0] + final val drawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams|{}drawParams[0] + final fun (): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams.|(){}[0] + final val fontScale // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection.|(){}[0] + + final fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + final fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.graphics.drawscope/DrawStyle, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final inline fun draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.draw|draw(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] + + final class DrawParams { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams|null[0] + constructor (androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.|(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + + final var canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas|{}canvas[0] + final fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(){}[0] + final fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + final var density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(){}[0] + final fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(androidx.compose.ui.unit.Density){}[0] + final var layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(){}[0] + final fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + final var size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(){}[0] + final fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(androidx.compose.ui.geometry.Size){}[0] + + final fun component1(): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.copy|copy(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.graphics.drawscope/Stroke : androidx.compose.ui.graphics.drawscope/DrawStyle { // androidx.compose.ui.graphics.drawscope/Stroke|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., androidx.compose.ui.graphics/PathEffect? = ...) // androidx.compose.ui.graphics.drawscope/Stroke.|(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;androidx.compose.ui.graphics.PathEffect?){}[0] + + final val cap // androidx.compose.ui.graphics.drawscope/Stroke.cap|{}cap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.cap.|(){}[0] + final val join // androidx.compose.ui.graphics.drawscope/Stroke.join|{}join[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.join.|(){}[0] + final val miter // androidx.compose.ui.graphics.drawscope/Stroke.miter|{}miter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.miter.|(){}[0] + final val pathEffect // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect|{}pathEffect[0] + final fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect.|(){}[0] + final val width // androidx.compose.ui.graphics.drawscope/Stroke.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/Stroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/Stroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/Stroke.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/Stroke.Companion|null[0] + final const val DefaultMiter // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter|{}DefaultMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter.|(){}[0] + final const val HairlineWidth // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth|{}HairlineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth.|(){}[0] + + final val DefaultCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap|{}DefaultCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap.|(){}[0] + final val DefaultJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin|{}DefaultJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin.|(){}[0] + } +} + +final class androidx.compose.ui.graphics.layer/GraphicsLayer { // androidx.compose.ui.graphics.layer/GraphicsLayer|null[0] + constructor () // androidx.compose.ui.graphics.layer/GraphicsLayer.|(){}[0] + + final val outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline|{}outline[0] + final fun (): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline.|(){}[0] + + final var alpha // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(kotlin.Float){}[0] + final var ambientShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor|{}ambientShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var blendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(){}[0] + final fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + final var cameraDistance // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance|{}cameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(kotlin.Float){}[0] + final var clip // androidx.compose.ui.graphics.layer/GraphicsLayer.clip|{}clip[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(kotlin.Boolean){}[0] + final var colorFilter // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter|{}colorFilter[0] + final fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(){}[0] + final fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + final var compositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy|{}compositingStrategy[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(){}[0] + final fun (androidx.compose.ui.graphics.layer/CompositingStrategy) // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(androidx.compose.ui.graphics.layer.CompositingStrategy){}[0] + final var isReleased // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased|{}isReleased[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(kotlin.Boolean){}[0] + final var pivotOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset|{}pivotOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(){}[0] + final fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(androidx.compose.ui.geometry.Offset){}[0] + final var renderEffect // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect|{}renderEffect[0] + final fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(){}[0] + final fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + final var rotationX // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX|{}rotationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(kotlin.Float){}[0] + final var rotationY // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY|{}rotationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(kotlin.Float){}[0] + final var rotationZ // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ|{}rotationZ[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(kotlin.Float){}[0] + final var scaleX // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(kotlin.Float){}[0] + final var scaleY // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(kotlin.Float){}[0] + final var shadowElevation // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation|{}shadowElevation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(kotlin.Float){}[0] + final var size // androidx.compose.ui.graphics.layer/GraphicsLayer.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(androidx.compose.ui.unit.IntSize){}[0] + final var spotShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor|{}spotShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var topLeft // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(){}[0] + final fun (androidx.compose.ui.unit/IntOffset) // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(androidx.compose.ui.unit.IntOffset){}[0] + final var translationX // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(kotlin.Float){}[0] + final var translationY // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(kotlin.Float){}[0] + + final fun record(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.graphics.layer/GraphicsLayer.record|record(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun setPathOutline(androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics.layer/GraphicsLayer.setPathOutline|setPathOutline(androidx.compose.ui.graphics.Path){}[0] + final fun setRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRectOutline|setRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] + final fun setRoundRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRoundRectOutline|setRoundRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] + final suspend fun toImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics.layer/GraphicsLayer.toImageBitmap|toImageBitmap(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BitmapPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BitmapPainter|null[0] + constructor (androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ...) // androidx.compose.ui.graphics.painter/BitmapPainter.|(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BitmapPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BitmapPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BitmapPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BrushPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BrushPainter|null[0] + constructor (androidx.compose.ui.graphics/Brush) // androidx.compose.ui.graphics.painter/BrushPainter.|(androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.ui.graphics.painter/BrushPainter.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics.painter/BrushPainter.brush.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BrushPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BrushPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BrushPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/ColorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/ColorPainter|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.painter/ColorPainter.|(androidx.compose.ui.graphics.Color){}[0] + + final val color // androidx.compose.ui.graphics.painter/ColorPainter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.painter/ColorPainter.color.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/ColorPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/ColorPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/ColorPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/DropShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/DropShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/DropShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/InnerShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/InnerShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/InnerShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/Shadow { // androidx.compose.ui.graphics.shadow/Shadow|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + + final val alpha // androidx.compose.ui.graphics.shadow/Shadow.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.shadow/Shadow.alpha.|(){}[0] + final val blendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode.|(){}[0] + final val brush // androidx.compose.ui.graphics.shadow/Shadow.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.shadow/Shadow.brush.|(){}[0] + final val color // androidx.compose.ui.graphics.shadow/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.shadow/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics.shadow/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.graphics.shadow/Shadow.offset.|(){}[0] + final val radius // androidx.compose.ui.graphics.shadow/Shadow.radius|{}radius[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.radius.|(){}[0] + final val spread // androidx.compose.ui.graphics.shadow/Shadow.spread|{}spread[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.spread.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.shadow/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.shadow/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.shadow/Shadow.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathBuilder { // androidx.compose.ui.graphics.vector/PathBuilder|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathBuilder.|(){}[0] + + final val nodes // androidx.compose.ui.graphics.vector/PathBuilder.nodes|{}nodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathBuilder.nodes.|(){}[0] + + final fun arcTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcTo|arcTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun arcToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcToRelative|arcToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun close(): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.close|close(){}[0] + final fun curveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveTo|curveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun curveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveToRelative|curveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun horizontalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineTo|horizontalLineTo(kotlin.Float){}[0] + final fun horizontalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineToRelative|horizontalLineToRelative(kotlin.Float){}[0] + final fun lineTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + final fun lineToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineToRelative|lineToRelative(kotlin.Float;kotlin.Float){}[0] + final fun moveTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + final fun moveToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveToRelative|moveToRelative(kotlin.Float;kotlin.Float){}[0] + final fun quadTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadTo|quadTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun quadToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadToRelative|quadToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveTo|reflectiveCurveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveToRelative|reflectiveCurveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadTo|reflectiveQuadTo(kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadToRelative|reflectiveQuadToRelative(kotlin.Float;kotlin.Float){}[0] + final fun verticalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineTo|verticalLineTo(kotlin.Float){}[0] + final fun verticalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineToRelative|verticalLineToRelative(kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathParser { // androidx.compose.ui.graphics.vector/PathParser|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathParser.|(){}[0] + + final fun addPathNodes(kotlin.collections/List): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.addPathNodes|addPathNodes(kotlin.collections.List){}[0] + final fun clear() // androidx.compose.ui.graphics.vector/PathParser.clear|clear(){}[0] + final fun parsePathString(kotlin/String): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.parsePathString|parsePathString(kotlin.String){}[0] + final fun pathStringToNodes(kotlin/String, kotlin.collections/ArrayList = ...): kotlin.collections/ArrayList // androidx.compose.ui.graphics.vector/PathParser.pathStringToNodes|pathStringToNodes(kotlin.String;kotlin.collections.ArrayList){}[0] + final fun toNodes(): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathParser.toNodes|toNodes(){}[0] + final fun toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/PathParser.toPath|toPath(androidx.compose.ui.graphics.Path){}[0] +} + +final class androidx.compose.ui.graphics/BlendModeColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/BlendModeColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/BlendModeColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + + final val blendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode.|(){}[0] + final val color // androidx.compose.ui.graphics/BlendModeColorFilter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/BlendModeColorFilter.color.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendModeColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendModeColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendModeColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/BlurEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/BlurEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...) // androidx.compose.ui.graphics/BlurEffect.|(androidx.compose.ui.graphics.RenderEffect?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +} + +final class androidx.compose.ui.graphics/ColorMatrixColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorMatrixColorFilter|null[0] + constructor (androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrixColorFilter.|(androidx.compose.ui.graphics.ColorMatrix){}[0] + + final fun copyColorMatrix(androidx.compose.ui.graphics/ColorMatrix = ...): androidx.compose.ui.graphics/ColorMatrix // androidx.compose.ui.graphics/ColorMatrixColorFilter.copyColorMatrix|copyColorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrixColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrixColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrixColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LightingColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/LightingColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/LightingColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val add // androidx.compose.ui.graphics/LightingColorFilter.add|{}add[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.add.|(){}[0] + final val multiply // androidx.compose.ui.graphics/LightingColorFilter.multiply|{}multiply[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.multiply.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LightingColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LightingColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LightingColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LinearGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/LinearGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/LinearGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/LinearGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LinearGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LinearGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/LinearGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LinearGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/NativeCanvas { // androidx.compose.ui.graphics/NativeCanvas|null[0] + constructor () // androidx.compose.ui.graphics/NativeCanvas.|(){}[0] +} + +final class androidx.compose.ui.graphics/NativePaint { // androidx.compose.ui.graphics/NativePaint|null[0] + constructor () // androidx.compose.ui.graphics/NativePaint.|(){}[0] +} + +final class androidx.compose.ui.graphics/OffsetEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/OffsetEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/OffsetEffect.|(androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.geometry.Offset){}[0] +} + +final class androidx.compose.ui.graphics/PathHitTester { // androidx.compose.ui.graphics/PathHitTester|null[0] + constructor () // androidx.compose.ui.graphics/PathHitTester.|(){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.graphics/PathHitTester.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun updatePath(androidx.compose.ui.graphics/Path, kotlin/Float = ...) // androidx.compose.ui.graphics/PathHitTester.updatePath|updatePath(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics/PathSegment { // androidx.compose.ui.graphics/PathSegment|null[0] + final val points // androidx.compose.ui.graphics/PathSegment.points|{}points[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/PathSegment.points.|(){}[0] + final val type // androidx.compose.ui.graphics/PathSegment.type|{}type[0] + final fun (): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.type.|(){}[0] + final val weight // androidx.compose.ui.graphics/PathSegment.weight|{}weight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/PathSegment.weight.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathSegment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathSegment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathSegment.toString|toString(){}[0] + + final enum class Type : kotlin/Enum { // androidx.compose.ui.graphics/PathSegment.Type|null[0] + enum entry Close // androidx.compose.ui.graphics/PathSegment.Type.Close|null[0] + enum entry Conic // androidx.compose.ui.graphics/PathSegment.Type.Conic|null[0] + enum entry Cubic // androidx.compose.ui.graphics/PathSegment.Type.Cubic|null[0] + enum entry Done // androidx.compose.ui.graphics/PathSegment.Type.Done|null[0] + enum entry Line // androidx.compose.ui.graphics/PathSegment.Type.Line|null[0] + enum entry Move // androidx.compose.ui.graphics/PathSegment.Type.Move|null[0] + enum entry Quadratic // androidx.compose.ui.graphics/PathSegment.Type.Quadratic|null[0] + + final val entries // androidx.compose.ui.graphics/PathSegment.Type.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathSegment.Type.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.Type.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathSegment.Type.values|values#static(){}[0] + } +} + +final class androidx.compose.ui.graphics/PixelMap { // androidx.compose.ui.graphics/PixelMap|null[0] + constructor (kotlin/IntArray, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics/PixelMap.|(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val buffer // androidx.compose.ui.graphics/PixelMap.buffer|{}buffer[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/PixelMap.buffer.|(){}[0] + final val bufferOffset // androidx.compose.ui.graphics/PixelMap.bufferOffset|{}bufferOffset[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.bufferOffset.|(){}[0] + final val height // androidx.compose.ui.graphics/PixelMap.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.height.|(){}[0] + final val stride // androidx.compose.ui.graphics/PixelMap.stride|{}stride[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.stride.|(){}[0] + final val width // androidx.compose.ui.graphics/PixelMap.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.width.|(){}[0] + + final fun get(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/PixelMap.get|get(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics/RadialGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/RadialGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/RadialGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/RadialGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/RadialGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/RadialGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/RadialGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/RadialGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Shader { // androidx.compose.ui.graphics/Shader|null[0] + constructor () // androidx.compose.ui.graphics/Shader.|(){}[0] +} + +final class androidx.compose.ui.graphics/Shadow { // androidx.compose.ui.graphics/Shadow|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Shadow.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + + final val blurRadius // androidx.compose.ui.graphics/Shadow.blurRadius|{}blurRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Shadow.blurRadius.|(){}[0] + final val color // androidx.compose.ui.graphics/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Shadow.offset.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Shadow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Shadow.Companion|null[0] + final val None // androidx.compose.ui.graphics/Shadow.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.graphics/SolidColor : androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/SolidColor|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/SolidColor.|(androidx.compose.ui.graphics.Color){}[0] + + final val value // androidx.compose.ui.graphics/SolidColor.value|{}value[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/SolidColor.value.|(){}[0] + + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/SolidColor.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SolidColor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SolidColor.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SolidColor.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SolidColor.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/SweepGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/SweepGradient|null[0] + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SweepGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SweepGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SweepGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SweepGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Vertices { // androidx.compose.ui.graphics/Vertices|null[0] + constructor (androidx.compose.ui.graphics/VertexMode, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List) // androidx.compose.ui.graphics/Vertices.|(androidx.compose.ui.graphics.VertexMode;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List){}[0] + + final val colors // androidx.compose.ui.graphics/Vertices.colors|{}colors[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/Vertices.colors.|(){}[0] + final val indices // androidx.compose.ui.graphics/Vertices.indices|{}indices[0] + final fun (): kotlin/ShortArray // androidx.compose.ui.graphics/Vertices.indices.|(){}[0] + final val positions // androidx.compose.ui.graphics/Vertices.positions|{}positions[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.positions.|(){}[0] + final val textureCoordinates // androidx.compose.ui.graphics/Vertices.textureCoordinates|{}textureCoordinates[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.textureCoordinates.|(){}[0] + final val vertexMode // androidx.compose.ui.graphics/Vertices.vertexMode|{}vertexMode[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/Vertices.vertexMode.|(){}[0] +} + +final value class androidx.compose.ui.graphics.colorspace/ColorModel { // androidx.compose.ui.graphics.colorspace/ColorModel|null[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorModel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorModel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/ColorModel.Companion|null[0] + final val Cmyk // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk|{}Cmyk[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk.|(){}[0] + final val Lab // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab|{}Lab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab.|(){}[0] + final val Rgb // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb|{}Rgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb.|(){}[0] + final val Xyz // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz|{}Xyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.colorspace/RenderIntent { // androidx.compose.ui.graphics.colorspace/RenderIntent|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/RenderIntent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/RenderIntent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/RenderIntent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion|null[0] + final val Absolute // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute|{}Absolute[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute.|(){}[0] + final val Perceptual // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual|{}Perceptual[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual.|(){}[0] + final val Relative // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative|{}Relative[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative.|(){}[0] + final val Saturation // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.layer/CompositingStrategy { // androidx.compose.ui.graphics.layer/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.layer/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.layer/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.layer/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/BlendMode { // androidx.compose.ui.graphics/BlendMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/BlendMode.Companion|null[0] + final val Clear // androidx.compose.ui.graphics/BlendMode.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Clear.|(){}[0] + final val Color // androidx.compose.ui.graphics/BlendMode.Companion.Color|{}Color[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Color.|(){}[0] + final val ColorBurn // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn|{}ColorBurn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn.|(){}[0] + final val ColorDodge // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge|{}ColorDodge[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge.|(){}[0] + final val Darken // androidx.compose.ui.graphics/BlendMode.Companion.Darken|{}Darken[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Darken.|(){}[0] + final val Difference // androidx.compose.ui.graphics/BlendMode.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Difference.|(){}[0] + final val Dst // androidx.compose.ui.graphics/BlendMode.Companion.Dst|{}Dst[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Dst.|(){}[0] + final val DstAtop // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop|{}DstAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop.|(){}[0] + final val DstIn // androidx.compose.ui.graphics/BlendMode.Companion.DstIn|{}DstIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstIn.|(){}[0] + final val DstOut // androidx.compose.ui.graphics/BlendMode.Companion.DstOut|{}DstOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOut.|(){}[0] + final val DstOver // androidx.compose.ui.graphics/BlendMode.Companion.DstOver|{}DstOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOver.|(){}[0] + final val Exclusion // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion|{}Exclusion[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion.|(){}[0] + final val Hardlight // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight|{}Hardlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight.|(){}[0] + final val Hue // androidx.compose.ui.graphics/BlendMode.Companion.Hue|{}Hue[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hue.|(){}[0] + final val Lighten // androidx.compose.ui.graphics/BlendMode.Companion.Lighten|{}Lighten[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Lighten.|(){}[0] + final val Luminosity // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity|{}Luminosity[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity.|(){}[0] + final val Modulate // androidx.compose.ui.graphics/BlendMode.Companion.Modulate|{}Modulate[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Modulate.|(){}[0] + final val Multiply // androidx.compose.ui.graphics/BlendMode.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Multiply.|(){}[0] + final val Overlay // androidx.compose.ui.graphics/BlendMode.Companion.Overlay|{}Overlay[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Overlay.|(){}[0] + final val Plus // androidx.compose.ui.graphics/BlendMode.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Plus.|(){}[0] + final val Saturation // androidx.compose.ui.graphics/BlendMode.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Saturation.|(){}[0] + final val Screen // androidx.compose.ui.graphics/BlendMode.Companion.Screen|{}Screen[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Screen.|(){}[0] + final val Softlight // androidx.compose.ui.graphics/BlendMode.Companion.Softlight|{}Softlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Softlight.|(){}[0] + final val Src // androidx.compose.ui.graphics/BlendMode.Companion.Src|{}Src[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Src.|(){}[0] + final val SrcAtop // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop|{}SrcAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop.|(){}[0] + final val SrcIn // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn|{}SrcIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn.|(){}[0] + final val SrcOut // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut|{}SrcOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut.|(){}[0] + final val SrcOver // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver|{}SrcOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver.|(){}[0] + final val Xor // androidx.compose.ui.graphics/BlendMode.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ClipOp { // androidx.compose.ui.graphics/ClipOp|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ClipOp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ClipOp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ClipOp.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ClipOp.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/ClipOp.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/ClipOp.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Intersect.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Color { // androidx.compose.ui.graphics/Color|null[0] + constructor (kotlin/ULong) // androidx.compose.ui.graphics/Color.|(kotlin.ULong){}[0] + + final val alpha // androidx.compose.ui.graphics/Color.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.alpha.|(){}[0] + final val blue // androidx.compose.ui.graphics/Color.blue|{}blue[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.blue.|(){}[0] + final val colorSpace // androidx.compose.ui.graphics/Color.colorSpace|{}colorSpace[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.colorSpace.|(){}[0] + final val green // androidx.compose.ui.graphics/Color.green|{}green[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.green.|(){}[0] + final val red // androidx.compose.ui.graphics/Color.red|{}red[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.red.|(){}[0] + final val value // androidx.compose.ui.graphics/Color.value|{}value[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/Color.value.|(){}[0] + + final fun convert(androidx.compose.ui.graphics.colorspace/ColorSpace): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.convert|convert(androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Color.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Color.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Color.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/Color.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/Color.component2|component2(){}[0] + final inline fun component3(): kotlin/Float // androidx.compose.ui.graphics/Color.component3|component3(){}[0] + final inline fun component4(): kotlin/Float // androidx.compose.ui.graphics/Color.component4|component4(){}[0] + final inline fun component5(): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.component5|component5(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Color.Companion|null[0] + final val Black // androidx.compose.ui.graphics/Color.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Black.|(){}[0] + final val Blue // androidx.compose.ui.graphics/Color.Companion.Blue|{}Blue[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Blue.|(){}[0] + final val Cyan // androidx.compose.ui.graphics/Color.Companion.Cyan|{}Cyan[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Cyan.|(){}[0] + final val DarkGray // androidx.compose.ui.graphics/Color.Companion.DarkGray|{}DarkGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.DarkGray.|(){}[0] + final val Gray // androidx.compose.ui.graphics/Color.Companion.Gray|{}Gray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Gray.|(){}[0] + final val Green // androidx.compose.ui.graphics/Color.Companion.Green|{}Green[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Green.|(){}[0] + final val LightGray // androidx.compose.ui.graphics/Color.Companion.LightGray|{}LightGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.LightGray.|(){}[0] + final val Magenta // androidx.compose.ui.graphics/Color.Companion.Magenta|{}Magenta[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Magenta.|(){}[0] + final val Red // androidx.compose.ui.graphics/Color.Companion.Red|{}Red[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Red.|(){}[0] + final val Transparent // androidx.compose.ui.graphics/Color.Companion.Transparent|{}Transparent[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Transparent.|(){}[0] + final val Unspecified // androidx.compose.ui.graphics/Color.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Unspecified.|(){}[0] + final val White // androidx.compose.ui.graphics/Color.Companion.White|{}White[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.White.|(){}[0] + final val Yellow // androidx.compose.ui.graphics/Color.Companion.Yellow|{}Yellow[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Yellow.|(){}[0] + + final fun hsl(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsl|hsl(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + final fun hsv(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsv|hsv(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + } +} + +final value class androidx.compose.ui.graphics/ColorMatrix { // androidx.compose.ui.graphics/ColorMatrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/ColorMatrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/ColorMatrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/ColorMatrix.values.|(){}[0] + + final fun convertRgbToYuv() // androidx.compose.ui.graphics/ColorMatrix.convertRgbToYuv|convertRgbToYuv(){}[0] + final fun convertYuvToRgb() // androidx.compose.ui.graphics/ColorMatrix.convertYuvToRgb|convertYuvToRgb(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrix.hashCode|hashCode(){}[0] + final fun set(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.set|set(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun setToRotateBlue(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateBlue|setToRotateBlue(kotlin.Float){}[0] + final fun setToRotateGreen(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateGreen|setToRotateGreen(kotlin.Float){}[0] + final fun setToRotateRed(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateRed|setToRotateRed(kotlin.Float){}[0] + final fun setToSaturation(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToSaturation|setToSaturation(kotlin.Float){}[0] + final fun setToScale(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToScale|setToScale(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun timesAssign(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.timesAssign|timesAssign(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrix.toString|toString(){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/ColorMatrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun reset() // androidx.compose.ui.graphics/ColorMatrix.reset|reset(){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +} + +final value class androidx.compose.ui.graphics/FilterQuality { // androidx.compose.ui.graphics/FilterQuality|null[0] + final val value // androidx.compose.ui.graphics/FilterQuality.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/FilterQuality.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/FilterQuality.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/FilterQuality.Companion|null[0] + final val High // androidx.compose.ui.graphics/FilterQuality.Companion.High|{}High[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.High.|(){}[0] + final val Low // androidx.compose.ui.graphics/FilterQuality.Companion.Low|{}Low[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Low.|(){}[0] + final val Medium // androidx.compose.ui.graphics/FilterQuality.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Medium.|(){}[0] + final val None // androidx.compose.ui.graphics/FilterQuality.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.None.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ImageBitmapConfig { // androidx.compose.ui.graphics/ImageBitmapConfig|null[0] + final val value // androidx.compose.ui.graphics/ImageBitmapConfig.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmapConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ImageBitmapConfig.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ImageBitmapConfig.Companion|null[0] + final val Alpha8 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8|{}Alpha8[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8.|(){}[0] + final val Argb8888 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888|{}Argb8888[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888.|(){}[0] + final val F16 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16|{}F16[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16.|(){}[0] + final val Gpu // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu|{}Gpu[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu.|(){}[0] + final val Rgb565 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565|{}Rgb565[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Matrix { // androidx.compose.ui.graphics/Matrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/Matrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/Matrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Matrix.values.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Matrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Matrix.hashCode|hashCode(){}[0] + final fun invert() // androidx.compose.ui.graphics/Matrix.invert|invert(){}[0] + final fun map(androidx.compose.ui.geometry/MutableRect) // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.MutableRect){}[0] + final fun map(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Offset){}[0] + final fun map(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Rect){}[0] + final fun reset() // androidx.compose.ui.graphics/Matrix.reset|reset(){}[0] + final fun resetToPivotedTransform(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.resetToPivotedTransform|resetToPivotedTransform(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun rotateX(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateX|rotateX(kotlin.Float){}[0] + final fun rotateY(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateY|rotateY(kotlin.Float){}[0] + final fun rotateZ(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateZ|rotateZ(kotlin.Float){}[0] + final fun scale(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.scale|scale(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun setFrom(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.setFrom|setFrom(androidx.compose.ui.graphics.Matrix){}[0] + final fun timesAssign(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.timesAssign|timesAssign(androidx.compose.ui.graphics.Matrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Matrix.toString|toString(){}[0] + final fun translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.translate|translate(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/Matrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/Matrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Matrix.Companion|null[0] + final const val Perspective0 // androidx.compose.ui.graphics/Matrix.Companion.Perspective0|{}Perspective0[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective0.|(){}[0] + final const val Perspective1 // androidx.compose.ui.graphics/Matrix.Companion.Perspective1|{}Perspective1[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective1.|(){}[0] + final const val Perspective2 // androidx.compose.ui.graphics/Matrix.Companion.Perspective2|{}Perspective2[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective2.|(){}[0] + final const val ScaleX // androidx.compose.ui.graphics/Matrix.Companion.ScaleX|{}ScaleX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleX.|(){}[0] + final const val ScaleY // androidx.compose.ui.graphics/Matrix.Companion.ScaleY|{}ScaleY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleY.|(){}[0] + final const val ScaleZ // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ|{}ScaleZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ.|(){}[0] + final const val SkewX // androidx.compose.ui.graphics/Matrix.Companion.SkewX|{}SkewX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewX.|(){}[0] + final const val SkewY // androidx.compose.ui.graphics/Matrix.Companion.SkewY|{}SkewY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewY.|(){}[0] + final const val TranslateX // androidx.compose.ui.graphics/Matrix.Companion.TranslateX|{}TranslateX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateX.|(){}[0] + final const val TranslateY // androidx.compose.ui.graphics/Matrix.Companion.TranslateY|{}TranslateY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateY.|(){}[0] + final const val TranslateZ // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ|{}TranslateZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PaintingStyle { // androidx.compose.ui.graphics/PaintingStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PaintingStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PaintingStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PaintingStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PaintingStyle.Companion|null[0] + final val Fill // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill|{}Fill[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill.|(){}[0] + final val Stroke // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke|{}Stroke[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathFillType { // androidx.compose.ui.graphics/PathFillType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathFillType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathFillType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathFillType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathFillType.Companion|null[0] + final val EvenOdd // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd|{}EvenOdd[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd.|(){}[0] + final val NonZero // androidx.compose.ui.graphics/PathFillType.Companion.NonZero|{}NonZero[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.NonZero.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathOperation { // androidx.compose.ui.graphics/PathOperation|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathOperation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathOperation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathOperation.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathOperation.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/PathOperation.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/PathOperation.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Intersect.|(){}[0] + final val ReverseDifference // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference|{}ReverseDifference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference.|(){}[0] + final val Union // androidx.compose.ui.graphics/PathOperation.Companion.Union|{}Union[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Union.|(){}[0] + final val Xor // androidx.compose.ui.graphics/PathOperation.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PointMode { // androidx.compose.ui.graphics/PointMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PointMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PointMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PointMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PointMode.Companion|null[0] + final val Lines // androidx.compose.ui.graphics/PointMode.Companion.Lines|{}Lines[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Lines.|(){}[0] + final val Points // androidx.compose.ui.graphics/PointMode.Companion.Points|{}Points[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Points.|(){}[0] + final val Polygon // androidx.compose.ui.graphics/PointMode.Companion.Polygon|{}Polygon[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Polygon.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StampedPathEffectStyle { // androidx.compose.ui.graphics/StampedPathEffectStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StampedPathEffectStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StampedPathEffectStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StampedPathEffectStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion|null[0] + final val Morph // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph|{}Morph[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph.|(){}[0] + final val Rotate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate|{}Rotate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate.|(){}[0] + final val Translate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate|{}Translate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeCap { // androidx.compose.ui.graphics/StrokeCap|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeCap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeCap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeCap.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeCap.Companion|null[0] + final val Butt // androidx.compose.ui.graphics/StrokeCap.Companion.Butt|{}Butt[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Butt.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeCap.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Round.|(){}[0] + final val Square // androidx.compose.ui.graphics/StrokeCap.Companion.Square|{}Square[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Square.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeJoin { // androidx.compose.ui.graphics/StrokeJoin|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeJoin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeJoin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeJoin.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeJoin.Companion|null[0] + final val Bevel // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel|{}Bevel[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel.|(){}[0] + final val Miter // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter|{}Miter[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeJoin.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Round.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TileMode { // androidx.compose.ui.graphics/TileMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TileMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TileMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TileMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TileMode.Companion|null[0] + final val Clamp // androidx.compose.ui.graphics/TileMode.Companion.Clamp|{}Clamp[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Clamp.|(){}[0] + final val Decal // androidx.compose.ui.graphics/TileMode.Companion.Decal|{}Decal[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Decal.|(){}[0] + final val Mirror // androidx.compose.ui.graphics/TileMode.Companion.Mirror|{}Mirror[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Mirror.|(){}[0] + final val Repeated // androidx.compose.ui.graphics/TileMode.Companion.Repeated|{}Repeated[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Repeated.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/VertexMode { // androidx.compose.ui.graphics/VertexMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/VertexMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/VertexMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/VertexMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/VertexMode.Companion|null[0] + final val TriangleFan // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan|{}TriangleFan[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan.|(){}[0] + final val TriangleStrip // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip|{}TriangleStrip[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip.|(){}[0] + final val Triangles // androidx.compose.ui.graphics/VertexMode.Companion.Triangles|{}Triangles[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.Triangles.|(){}[0] + } +} + +open class <#A: kotlin/Any?> androidx.compose.ui.graphics/Interval { // androidx.compose.ui.graphics/Interval|null[0] + constructor (kotlin/Float, kotlin/Float, #A? = ...) // androidx.compose.ui.graphics/Interval.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val data // androidx.compose.ui.graphics/Interval.data|{}data[0] + final fun (): #A? // androidx.compose.ui.graphics/Interval.data.|(){}[0] + final val end // androidx.compose.ui.graphics/Interval.end|{}end[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.end.|(){}[0] + final val start // androidx.compose.ui.graphics/Interval.start|{}start[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.start.|(){}[0] + + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.contains|contains(kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.graphics/Interval<#A>): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(androidx.compose.ui.graphics.Interval<1:0>){}[0] + final fun overlaps(kotlin/Float, kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Interval.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Interval.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics/Interval.toString|toString(){}[0] +} + +open class androidx.compose.ui.graphics.colorspace/Connector { // androidx.compose.ui.graphics.colorspace/Connector|null[0] + final val destination // androidx.compose.ui.graphics.colorspace/Connector.destination|{}destination[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.destination.|(){}[0] + final val renderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent|{}renderIntent[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent.|(){}[0] + final val source // androidx.compose.ui.graphics.colorspace/Connector.source|{}source[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.source.|(){}[0] + + final fun transform(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun transform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.FloatArray){}[0] +} + +open class androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorFilter|null[0] + final object Companion { // androidx.compose.ui.graphics/ColorFilter.Companion|null[0] + final fun colorMatrix(androidx.compose.ui.graphics/ColorMatrix): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.colorMatrix|colorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun lighting(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.lighting|lighting(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + final fun tint(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode = ...): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.tint|tint(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/DrawStyle|null[0] + +sealed class androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode|null[0] + final val isCurve // androidx.compose.ui.graphics.vector/PathNode.isCurve|{}isCurve[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isCurve.|(){}[0] + final val isQuad // androidx.compose.ui.graphics.vector/PathNode.isQuad|{}isQuad[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isQuad.|(){}[0] + + final class ArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartX // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX|{}arcStartX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX.|(){}[0] + final val arcStartY // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY|{}arcStartY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ArcTo // androidx.compose.ui.graphics.vector/PathNode.ArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ArcTo.toString|toString(){}[0] + } + + final class CurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.CurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.CurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2.|(){}[0] + final val x3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3|{}x3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2.|(){}[0] + final val y3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3|{}y3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.CurveTo // androidx.compose.ui.graphics.vector/PathNode.CurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.CurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.CurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.CurveTo.toString|toString(){}[0] + } + + final class HorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.|(kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.HorizontalTo // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.toString|toString(){}[0] + } + + final class LineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.LineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.LineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.LineTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.LineTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.LineTo // androidx.compose.ui.graphics.vector/PathNode.LineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.LineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.LineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.LineTo.toString|toString(){}[0] + } + + final class MoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.MoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.MoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.MoveTo // androidx.compose.ui.graphics.vector/PathNode.MoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.MoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.MoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.MoveTo.toString|toString(){}[0] + } + + final class QuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.QuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.QuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.QuadTo // androidx.compose.ui.graphics.vector/PathNode.QuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.QuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.QuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.QuadTo.toString|toString(){}[0] + } + + final class ReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.toString|toString(){}[0] + } + + final class ReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartDx // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx|{}arcStartDx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx.|(){}[0] + final val arcStartDy // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy|{}arcStartDy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.toString|toString(){}[0] + } + + final class RelativeCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2.|(){}[0] + final val dx3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3|{}dx3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2.|(){}[0] + final val dy3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3|{}dy3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.toString|toString(){}[0] + } + + final class RelativeHorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.|(kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.toString|toString(){}[0] + } + + final class RelativeLineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.toString|toString(){}[0] + } + + final class RelativeMoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.toString|toString(){}[0] + } + + final class RelativeQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.toString|toString(){}[0] + } + + final class RelativeReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.toString|toString(){}[0] + } + + final class RelativeReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeVerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.|(kotlin.Float){}[0] + + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.toString|toString(){}[0] + } + + final class VerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.VerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.|(kotlin.Float){}[0] + + final val y // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.VerticalTo // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.toString|toString(){}[0] + } + + final object Close : androidx.compose.ui.graphics.vector/PathNode // androidx.compose.ui.graphics.vector/PathNode.Close|null[0] +} + +sealed class androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/Brush|null[0] + open val intrinsicSize // androidx.compose.ui.graphics/Brush.intrinsicSize|{}intrinsicSize[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/Brush.intrinsicSize.|(){}[0] + + abstract fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/Brush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Brush.Companion|null[0] + final fun composite(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.composite|composite(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.BlendMode){}[0] + final fun horizontalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun horizontalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun sweepGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun sweepGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset){}[0] + final fun verticalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun verticalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline|null[0] + abstract val bounds // androidx.compose.ui.graphics/Outline.bounds|{}bounds[0] + abstract fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.bounds.|(){}[0] + + final class Generic : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Generic|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics/Outline.Generic.|(androidx.compose.ui.graphics.Path){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Generic.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Generic.bounds.|(){}[0] + final val path // androidx.compose.ui.graphics/Outline.Generic.path|{}path[0] + final fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Outline.Generic.path.|(){}[0] + } + + final class Rectangle : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rectangle|null[0] + constructor (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Outline.Rectangle.|(androidx.compose.ui.geometry.Rect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rectangle.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.bounds.|(){}[0] + final val rect // androidx.compose.ui.graphics/Outline.Rectangle.rect|{}rect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.rect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rectangle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rectangle.hashCode|hashCode(){}[0] + } + + final class Rounded : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rounded|null[0] + constructor (androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Outline.Rounded.|(androidx.compose.ui.geometry.RoundRect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rounded.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rounded.bounds.|(){}[0] + final val roundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect|{}roundRect[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rounded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rounded.hashCode|hashCode(){}[0] + } +} + +sealed class androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/RenderEffect|null[0] + open fun isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/RenderEffect.isSupported|isSupported(){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/ColorSpaces { // androidx.compose.ui.graphics.colorspace/ColorSpaces|null[0] + final val Aces // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces|{}Aces[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces.|(){}[0] + final val Acescg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg|{}Acescg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg.|(){}[0] + final val AdobeRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb|{}AdobeRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb.|(){}[0] + final val Bt2020 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020|{}Bt2020[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020.|(){}[0] + final val Bt2020Hlg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg|{}Bt2020Hlg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg.|(){}[0] + final val Bt2020Pq // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq|{}Bt2020Pq[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq.|(){}[0] + final val Bt709 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709|{}Bt709[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709.|(){}[0] + final val CieLab // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab|{}CieLab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab.|(){}[0] + final val CieXyz // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz|{}CieXyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz.|(){}[0] + final val DciP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3|{}DciP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3.|(){}[0] + final val DisplayP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3|{}DisplayP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3.|(){}[0] + final val ExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb|{}ExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb.|(){}[0] + final val LinearExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb|{}LinearExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb.|(){}[0] + final val LinearSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb|{}LinearSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb.|(){}[0] + final val Ntsc1953 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953|{}Ntsc1953[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953.|(){}[0] + final val Oklab // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab|{}Oklab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab.|(){}[0] + final val ProPhotoRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb|{}ProPhotoRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb.|(){}[0] + final val SmpteC // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC|{}SmpteC[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC.|(){}[0] + final val Srgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb|{}Srgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb.|(){}[0] + + final fun match(kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters): androidx.compose.ui.graphics.colorspace/ColorSpace? // androidx.compose.ui.graphics.colorspace/ColorSpaces.match|match(kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/Illuminant { // androidx.compose.ui.graphics.colorspace/Illuminant|null[0] + final val A // androidx.compose.ui.graphics.colorspace/Illuminant.A|{}A[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.A.|(){}[0] + final val B // androidx.compose.ui.graphics.colorspace/Illuminant.B|{}B[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.B.|(){}[0] + final val C // androidx.compose.ui.graphics.colorspace/Illuminant.C|{}C[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.C.|(){}[0] + final val D50 // androidx.compose.ui.graphics.colorspace/Illuminant.D50|{}D50[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D50.|(){}[0] + final val D55 // androidx.compose.ui.graphics.colorspace/Illuminant.D55|{}D55[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D55.|(){}[0] + final val D60 // androidx.compose.ui.graphics.colorspace/Illuminant.D60|{}D60[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D60.|(){}[0] + final val D65 // androidx.compose.ui.graphics.colorspace/Illuminant.D65|{}D65[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D65.|(){}[0] + final val D75 // androidx.compose.ui.graphics.colorspace/Illuminant.D75|{}D75[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D75.|(){}[0] + final val E // androidx.compose.ui.graphics.colorspace/Illuminant.E|{}E[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.E.|(){}[0] +} + +final object androidx.compose.ui.graphics.drawscope/Fill : androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/Fill|null[0] + +final const val androidx.compose.ui.graphics.layer/DefaultCameraDistance // androidx.compose.ui.graphics.layer/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/DefaultCameraDistance.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultAlpha // androidx.compose.ui.graphics/DefaultAlpha|{}DefaultAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultAlpha.|(){}[0] +final const val androidx.compose.ui.graphics/UnspecifiedColor // androidx.compose.ui.graphics/UnspecifiedColor|{}UnspecifiedColor[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/UnspecifiedColor.|(){}[0] + +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Adaptation$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Connector$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Illuminant$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Rgb$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop|#static{}androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop|#static{}androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop|#static{}androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop|#static{}androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Fill$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop|#static{}androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BitmapPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BrushPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_ColorPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop|#static{}androidx_compose_ui_graphics_painter_Painter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop|#static{}androidx_compose_ui_graphics_shadow_Shadow$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop|#static{}androidx_compose_ui_graphics_vector_PathBuilder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_Close$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop|#static{}androidx_compose_ui_graphics_vector_PathParser$stableprop[0] +final val androidx.compose.ui.graphics/CloseSegment // androidx.compose.ui.graphics/CloseSegment|{}CloseSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/CloseSegment.|(){}[0] +final val androidx.compose.ui.graphics/DoneSegment // androidx.compose.ui.graphics/DoneSegment|{}DoneSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/DoneSegment.|(){}[0] +final val androidx.compose.ui.graphics/RectangleShape // androidx.compose.ui.graphics/RectangleShape|{}RectangleShape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/RectangleShape.|(){}[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop|#static{}androidx_compose_ui_graphics_BlendModeColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop|#static{}androidx_compose_ui_graphics_BlurEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop|#static{}androidx_compose_ui_graphics_Brush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop|#static{}androidx_compose_ui_graphics_Interval$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop|#static{}androidx_compose_ui_graphics_IntervalTree$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop|#static{}androidx_compose_ui_graphics_LightingColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop|#static{}androidx_compose_ui_graphics_LinearGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop|#static{}androidx_compose_ui_graphics_NativeCanvas$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop|#static{}androidx_compose_ui_graphics_NativePaint$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop|#static{}androidx_compose_ui_graphics_OffsetEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop|#static{}androidx_compose_ui_graphics_Outline$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop|#static{}androidx_compose_ui_graphics_Outline_Generic$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rectangle$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rounded$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop|#static{}androidx_compose_ui_graphics_PathHitTester$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop|#static{}androidx_compose_ui_graphics_PathSegment$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop|#static{}androidx_compose_ui_graphics_PixelMap$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop|#static{}androidx_compose_ui_graphics_RadialGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop|#static{}androidx_compose_ui_graphics_RenderEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop|#static{}androidx_compose_ui_graphics_Shader$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop|#static{}androidx_compose_ui_graphics_ShaderBrush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop|#static{}androidx_compose_ui_graphics_Shadow$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop|#static{}androidx_compose_ui_graphics_SolidColor$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop|#static{}androidx_compose_ui_graphics_SweepGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop|#static{}androidx_compose_ui_graphics_Vertices$stableprop[0] +final val androidx.compose.ui.graphics/difference // androidx.compose.ui.graphics/difference|@androidx.compose.ui.graphics.PathOperation.Companion{}difference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/difference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/intersect // androidx.compose.ui.graphics/intersect|@androidx.compose.ui.graphics.PathOperation.Companion{}intersect[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/intersect.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/isSpecified // androidx.compose.ui.graphics/isSpecified|@androidx.compose.ui.graphics.Color{}isSpecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isSpecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/isUnspecified // androidx.compose.ui.graphics/isUnspecified|@androidx.compose.ui.graphics.Color{}isUnspecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isUnspecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/reverseDifference // androidx.compose.ui.graphics/reverseDifference|@androidx.compose.ui.graphics.PathOperation.Companion{}reverseDifference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/reverseDifference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/union // androidx.compose.ui.graphics/union|@androidx.compose.ui.graphics.PathOperation.Companion{}union[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/union.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/xor // androidx.compose.ui.graphics/xor|@androidx.compose.ui.graphics.PathOperation.Companion{}xor[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/xor.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] + +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/adapt(androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/Adaptation = ...): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/adapt|adapt@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.Adaptation){}[0] +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/connect(androidx.compose.ui.graphics.colorspace/ColorSpace = ..., androidx.compose.ui.graphics.colorspace/RenderIntent = ...): androidx.compose.ui.graphics.colorspace/Connector // androidx.compose.ui.graphics.colorspace/connect|connect@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace;androidx.compose.ui.graphics.colorspace.RenderIntent){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.layer/drawLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics.layer/drawLayer|drawLayer@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).androidx.compose.ui.graphics.layer/setOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics.layer/setOutline|setOutline@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/BlendMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.BlendMode(){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Paint){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotate(kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/rotate|rotate@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotateRad(kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/rotateRad|rotateRad@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/scale(kotlin/Float, kotlin/Float = ..., kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/scale|scale@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/compositeOver(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/compositeOver|compositeOver@androidx.compose.ui.graphics.Color(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/luminance(): kotlin/Float // androidx.compose.ui.graphics/luminance|luminance@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/toArgb(): kotlin/Int // androidx.compose.ui.graphics/toArgb|toArgb@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/ImageBitmap).androidx.compose.ui.graphics/toPixelMap(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/IntArray = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.graphics/PixelMap // androidx.compose.ui.graphics/toPixelMap|toPixelMap@androidx.compose.ui.graphics.ImageBitmap(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.IntArray;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.graphics/Matrix).androidx.compose.ui.graphics/isIdentity(): kotlin/Boolean // androidx.compose.ui.graphics/isIdentity|isIdentity@androidx.compose.ui.graphics.Matrix(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics/addOutline|addOutline@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addSvg(kotlin/String) // androidx.compose.ui.graphics/addSvg|addSvg@androidx.compose.ui.graphics.Path(kotlin.String){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/computeDirection(): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/computeDirection|computeDirection@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/copy(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/copy|copy@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/divide(kotlin.collections/MutableList = ...): kotlin.collections/MutableList // androidx.compose.ui.graphics/divide|divide@androidx.compose.ui.graphics.Path(kotlin.collections.MutableList){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/reverse(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/reverse|reverse@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Path){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/toSvg(kotlin/Boolean = ...): kotlin/String // androidx.compose.ui.graphics/toSvg|toSvg@androidx.compose.ui.graphics.Path(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.graphics/TileMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.TileMode(){}[0] +final fun (kotlin.collections/List).androidx.compose.ui.graphics.vector/toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/toPath|toPath@kotlin.collections.List(androidx.compose.ui.graphics.Path){}[0] +final fun (kotlin/ByteArray).androidx.compose.ui.graphics/decodeToImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/decodeToImageBitmap|decodeToImageBitmap@kotlin.ByteArray(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter|androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter|androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter|androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter|androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter|androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter|androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter|androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter|androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter|androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter|androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter|androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/BitmapPainter(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/FilterQuality = ...): androidx.compose.ui.graphics.painter/BitmapPainter // androidx.compose.ui.graphics.painter/BitmapPainter|BitmapPainter(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.FilterQuality){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter|androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter|androidx_compose_ui_graphics_painter_Painter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter|androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/lerp(androidx.compose.ui.graphics.shadow/Shadow?, androidx.compose.ui.graphics.shadow/Shadow?, kotlin/Float): androidx.compose.ui.graphics.shadow/Shadow? // androidx.compose.ui.graphics.shadow/lerp|lerp(androidx.compose.ui.graphics.shadow.Shadow?;androidx.compose.ui.graphics.shadow.Shadow?;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter|androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter|androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/BlurEffect(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/BlurEffect // androidx.compose.ui.graphics/BlurEffect|BlurEffect(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/Canvas(androidx.compose.ui.graphics/ImageBitmap): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics/Canvas|Canvas(androidx.compose.ui.graphics.ImageBitmap){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Long): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Long){}[0] +final fun androidx.compose.ui.graphics/CompositeShader(androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/CompositeShader|CompositeShader(androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.BlendMode){}[0] +final fun androidx.compose.ui.graphics/ImageBitmap(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ImageBitmapConfig = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/ImageBitmap|ImageBitmap(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ImageBitmapConfig;kotlin.Boolean;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/ImageShader(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.graphics/TileMode = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ImageShader|ImageShader(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.graphics.TileMode;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/LinearGradientShader(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradientShader|LinearGradientShader(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/OffsetEffect(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/OffsetEffect // androidx.compose.ui.graphics/OffsetEffect|OffsetEffect(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/Paint(): androidx.compose.ui.graphics/Paint // androidx.compose.ui.graphics/Paint|Paint(){}[0] +final fun androidx.compose.ui.graphics/Path(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path|Path(){}[0] +final fun androidx.compose.ui.graphics/PathHitTester(androidx.compose.ui.graphics/Path, kotlin/Float = ...): androidx.compose.ui.graphics/PathHitTester // androidx.compose.ui.graphics/PathHitTester|PathHitTester(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathIterator(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathIterator.ConicEvaluation = ..., kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/PathIterator|PathIterator(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathMeasure(): androidx.compose.ui.graphics/PathMeasure // androidx.compose.ui.graphics/PathMeasure|PathMeasure(){}[0] +final fun androidx.compose.ui.graphics/RadialGradientShader(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradientShader|RadialGradientShader(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/ShaderBrush(androidx.compose.ui.graphics/Shader): androidx.compose.ui.graphics/ShaderBrush // androidx.compose.ui.graphics/ShaderBrush|ShaderBrush(androidx.compose.ui.graphics.Shader){}[0] +final fun androidx.compose.ui.graphics/SweepGradientShader(androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradientShader|SweepGradientShader(androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter|androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter|androidx_compose_ui_graphics_BlurEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter|androidx_compose_ui_graphics_Brush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter|androidx_compose_ui_graphics_Interval$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter|androidx_compose_ui_graphics_IntervalTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter|androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter|androidx_compose_ui_graphics_LinearGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter|androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter|androidx_compose_ui_graphics_NativePaint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter|androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter|androidx_compose_ui_graphics_Outline$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter|androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter|androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter|androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter|androidx_compose_ui_graphics_PathHitTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter|androidx_compose_ui_graphics_PathSegment$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter|androidx_compose_ui_graphics_PixelMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter|androidx_compose_ui_graphics_RadialGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter|androidx_compose_ui_graphics_RenderEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter|androidx_compose_ui_graphics_Shader$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter|androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter|androidx_compose_ui_graphics_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter|androidx_compose_ui_graphics_SolidColor$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter|androidx_compose_ui_graphics_SweepGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter|androidx_compose_ui_graphics_Vertices$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/computeCubicVerticalBounds(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeCubicVerticalBounds|computeCubicVerticalBounds(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/computeHorizontalBounds(androidx.compose.ui.graphics/PathSegment, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeHorizontalBounds|computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/degrees(kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/degrees|degrees(kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateCubic(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateCubic|evaluateCubic(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateY(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateY|evaluateY(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstCubicRoot(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstCubicRoot|findFirstCubicRoot(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstRoot(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstRoot|findFirstRoot(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Shadow, androidx.compose.ui.graphics/Shadow, kotlin/Float): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Shadow;androidx.compose.ui.graphics.Shadow;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipPath|clipPath@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipRect|clipRect@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics.layer/GraphicsLayer? = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.layer.GraphicsLayer?;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/drawIntoCanvas(kotlin/Function1) // androidx.compose.ui.graphics.drawscope/drawIntoCanvas|drawIntoCanvas@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotate|rotate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/translate|translate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/withTransform(kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/withTransform|withTransform@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSave(kotlin/Function0) // androidx.compose.ui.graphics/withSave|withSave@androidx.compose.ui.graphics.Canvas(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSaveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint, kotlin/Function0) // androidx.compose.ui.graphics/withSaveLayer|withSaveLayer@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint;kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/takeOrElse(kotlin/Function0): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/takeOrElse|takeOrElse@androidx.compose.ui.graphics.Color(kotlin.Function0){}[0] diff --git a/compose/ui/ui-graphics/bcv/native/1.12.0-beta01.txt b/compose/ui/ui-graphics/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..102a92c110964 --- /dev/null +++ b/compose/ui/ui-graphics/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,2205 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.graphics.drawscope/DrawScopeMarker : kotlin/Annotation { // androidx.compose.ui.graphics.drawscope/DrawScopeMarker|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/DrawScopeMarker.|(){}[0] +} + +open annotation class androidx.compose.ui.graphics/ExperimentalGraphicsApi : kotlin/Annotation { // androidx.compose.ui.graphics/ExperimentalGraphicsApi|null[0] + constructor () // androidx.compose.ui.graphics/ExperimentalGraphicsApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.graphics/ColorProducer { // androidx.compose.ui.graphics/ColorProducer|null[0] + abstract fun invoke(): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/ColorProducer.invoke|invoke(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/ContentDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/ContentDrawScope|null[0] + abstract fun drawContent() // androidx.compose.ui.graphics.drawscope/ContentDrawScope.drawContent|drawContent(){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawContext { // androidx.compose.ui.graphics.drawscope/DrawContext|null[0] + abstract val transform // androidx.compose.ui.graphics.drawscope/DrawContext.transform|{}transform[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawTransform // androidx.compose.ui.graphics.drawscope/DrawContext.transform.|(){}[0] + + abstract var size // androidx.compose.ui.graphics.drawscope/DrawContext.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(){}[0] + abstract fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/DrawContext.size.|(androidx.compose.ui.geometry.Size){}[0] + open var canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas|{}canvas[0] + open fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(){}[0] + open fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/DrawContext.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + open var density // androidx.compose.ui.graphics.drawscope/DrawContext.density|{}density[0] + open fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(){}[0] + open fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/DrawContext.density.|(androidx.compose.ui.unit.Density){}[0] + open var graphicsLayer // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer|{}graphicsLayer[0] + open fun (): androidx.compose.ui.graphics.layer/GraphicsLayer? // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer?) // androidx.compose.ui.graphics.drawscope/DrawContext.graphicsLayer.|(androidx.compose.ui.graphics.layer.GraphicsLayer?){}[0] + open var layoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection|{}layoutDirection[0] + open fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(){}[0] + open fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/DrawContext.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.graphics.drawscope/DrawScope|null[0] + abstract val drawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext|{}drawContext[0] + abstract fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/DrawScope.drawContext.|(){}[0] + abstract val layoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection|{}layoutDirection[0] + abstract fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/DrawScope.layoutDirection.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawScope.center.|(){}[0] + open val size // androidx.compose.ui.graphics.drawscope/DrawScope.size|{}size[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawScope.size.|(){}[0] + + abstract fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/PathEffect? = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.geometry/CornerRadius = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + open fun (androidx.compose.ui.graphics.layer/GraphicsLayer).record(androidx.compose.ui.unit/IntSize = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/DrawScope.record|record@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + open fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ..., androidx.compose.ui.graphics/FilterQuality = ...) // androidx.compose.ui.graphics.drawscope/DrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/DrawScope.Companion|null[0] + final val DefaultBlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode|{}DefaultBlendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultBlendMode.|(){}[0] + final val DefaultFilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality|{}DefaultFilterQuality[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics.drawscope/DrawScope.Companion.DefaultFilterQuality.|(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics.drawscope/DrawTransform { // androidx.compose.ui.graphics.drawscope/DrawTransform|null[0] + abstract val size // androidx.compose.ui.graphics.drawscope/DrawTransform.size|{}size[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/DrawTransform.size.|(){}[0] + open val center // androidx.compose.ui.graphics.drawscope/DrawTransform.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.drawscope/DrawTransform.center.|(){}[0] + + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.drawscope/DrawTransform.inset|inset(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.rotate|rotate(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.scale|scale(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] + abstract fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics.drawscope/DrawTransform.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun translate(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/DrawTransform.translate|translate(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/Canvas { // androidx.compose.ui.graphics/Canvas|null[0] + abstract fun clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipPath|clipPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun clipRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp){}[0] + abstract fun concat(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Canvas.concat|concat(androidx.compose.ui.graphics.Matrix){}[0] + abstract fun disableZ() // androidx.compose.ui.graphics/Canvas.disableZ|disableZ(){}[0] + abstract fun drawArc(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawCircle(androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawCircle|drawCircle(androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawImageRect(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawImageRect|drawImageRect(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawLine(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawLine|drawLine(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawOval(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawPoints(androidx.compose.ui.graphics/PointMode, kotlin.collections/List, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawPoints|drawPoints(androidx.compose.ui.graphics.PointMode;kotlin.collections.List;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRawPoints(androidx.compose.ui.graphics/PointMode, kotlin/FloatArray, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRawPoints|drawRawPoints(androidx.compose.ui.graphics.PointMode;kotlin.FloatArray;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawRoundRect(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRoundRect|drawRoundRect(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Paint){}[0] + abstract fun drawVertices(androidx.compose.ui.graphics/Vertices, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawVertices|drawVertices(androidx.compose.ui.graphics.Vertices;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.Paint){}[0] + abstract fun enableZ() // androidx.compose.ui.graphics/Canvas.enableZ|enableZ(){}[0] + abstract fun restore() // androidx.compose.ui.graphics/Canvas.restore|restore(){}[0] + abstract fun rotate(kotlin/Float) // androidx.compose.ui.graphics/Canvas.rotate|rotate(kotlin.Float){}[0] + abstract fun save() // androidx.compose.ui.graphics/Canvas.save|save(){}[0] + abstract fun saveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.saveLayer|saveLayer(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + abstract fun scale(kotlin/Float, kotlin/Float = ...) // androidx.compose.ui.graphics/Canvas.scale|scale(kotlin.Float;kotlin.Float){}[0] + abstract fun skew(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skew|skew(kotlin.Float;kotlin.Float){}[0] + abstract fun translate(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.translate|translate(kotlin.Float;kotlin.Float){}[0] + open fun clipRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/ClipOp = ...) // androidx.compose.ui.graphics/Canvas.clipRect|clipRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.ClipOp){}[0] + open fun drawArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArc|drawArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawArcRad|drawArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.graphics.Paint){}[0] + open fun drawOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawOval|drawOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun drawRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/Canvas.drawRect|drawRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint){}[0] + open fun skewRad(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Canvas.skewRad|skewRad(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.graphics/GraphicsContext { // androidx.compose.ui.graphics/GraphicsContext|null[0] + open val shadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext|{}shadowContext[0] + open fun (): androidx.compose.ui.graphics.shadow/ShadowContext // androidx.compose.ui.graphics/GraphicsContext.shadowContext.|(){}[0] + + abstract fun createGraphicsLayer(): androidx.compose.ui.graphics.layer/GraphicsLayer // androidx.compose.ui.graphics/GraphicsContext.createGraphicsLayer|createGraphicsLayer(){}[0] + abstract fun releaseGraphicsLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics/GraphicsContext.releaseGraphicsLayer|releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +} + +abstract interface androidx.compose.ui.graphics/ImageBitmap { // androidx.compose.ui.graphics/ImageBitmap|null[0] + abstract val colorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace|{}colorSpace[0] + abstract fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/ImageBitmap.colorSpace.|(){}[0] + abstract val config // androidx.compose.ui.graphics/ImageBitmap.config|{}config[0] + abstract fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmap.config.|(){}[0] + abstract val hasAlpha // androidx.compose.ui.graphics/ImageBitmap.hasAlpha|{}hasAlpha[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmap.hasAlpha.|(){}[0] + abstract val height // androidx.compose.ui.graphics/ImageBitmap.height|{}height[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.height.|(){}[0] + abstract val width // androidx.compose.ui.graphics/ImageBitmap.width|{}width[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmap.width.|(){}[0] + + abstract fun prepareToDraw() // androidx.compose.ui.graphics/ImageBitmap.prepareToDraw|prepareToDraw(){}[0] + abstract fun readPixels(kotlin/IntArray, kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...) // androidx.compose.ui.graphics/ImageBitmap.readPixels|readPixels(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.graphics/ImageBitmap.Companion|null[0] +} + +abstract interface androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/Interpolatable|null[0] + abstract fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Interpolatable.Companion|null[0] + final fun lerp(kotlin/Any?, kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/Interpolatable.Companion.lerp|lerp(kotlin.Any?;kotlin.Any?;kotlin.Float){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/Paint { // androidx.compose.ui.graphics/Paint|null[0] + abstract var alpha // androidx.compose.ui.graphics/Paint.alpha|{}alpha[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.alpha.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.alpha.|(kotlin.Float){}[0] + abstract var blendMode // androidx.compose.ui.graphics/Paint.blendMode|{}blendMode[0] + abstract fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/Paint.blendMode.|(){}[0] + abstract fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/Paint.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + abstract var color // androidx.compose.ui.graphics/Paint.color|{}color[0] + abstract fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Paint.color.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/Paint.color.|(androidx.compose.ui.graphics.Color){}[0] + abstract var colorFilter // androidx.compose.ui.graphics/Paint.colorFilter|{}colorFilter[0] + abstract fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics/Paint.colorFilter.|(){}[0] + abstract fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics/Paint.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + abstract var filterQuality // androidx.compose.ui.graphics/Paint.filterQuality|{}filterQuality[0] + abstract fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/Paint.filterQuality.|(){}[0] + abstract fun (androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics/Paint.filterQuality.|(androidx.compose.ui.graphics.FilterQuality){}[0] + abstract var isAntiAlias // androidx.compose.ui.graphics/Paint.isAntiAlias|{}isAntiAlias[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Paint.isAntiAlias.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.graphics/Paint.isAntiAlias.|(kotlin.Boolean){}[0] + abstract var pathEffect // androidx.compose.ui.graphics/Paint.pathEffect|{}pathEffect[0] + abstract fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics/Paint.pathEffect.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathEffect?) // androidx.compose.ui.graphics/Paint.pathEffect.|(androidx.compose.ui.graphics.PathEffect?){}[0] + abstract var shader // androidx.compose.ui.graphics/Paint.shader|{}shader[0] + abstract fun (): androidx.compose.ui.graphics/Shader? // androidx.compose.ui.graphics/Paint.shader.|(){}[0] + abstract fun (androidx.compose.ui.graphics/Shader?) // androidx.compose.ui.graphics/Paint.shader.|(androidx.compose.ui.graphics.Shader?){}[0] + abstract var strokeCap // androidx.compose.ui.graphics/Paint.strokeCap|{}strokeCap[0] + abstract fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/Paint.strokeCap.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeCap) // androidx.compose.ui.graphics/Paint.strokeCap.|(androidx.compose.ui.graphics.StrokeCap){}[0] + abstract var strokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin|{}strokeJoin[0] + abstract fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/Paint.strokeJoin.|(){}[0] + abstract fun (androidx.compose.ui.graphics/StrokeJoin) // androidx.compose.ui.graphics/Paint.strokeJoin.|(androidx.compose.ui.graphics.StrokeJoin){}[0] + abstract var strokeMiterLimit // androidx.compose.ui.graphics/Paint.strokeMiterLimit|{}strokeMiterLimit[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeMiterLimit.|(kotlin.Float){}[0] + abstract var strokeWidth // androidx.compose.ui.graphics/Paint.strokeWidth|{}strokeWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/Paint.strokeWidth.|(){}[0] + abstract fun (kotlin/Float) // androidx.compose.ui.graphics/Paint.strokeWidth.|(kotlin.Float){}[0] + abstract var style // androidx.compose.ui.graphics/Paint.style|{}style[0] + abstract fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/Paint.style.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PaintingStyle) // androidx.compose.ui.graphics/Paint.style.|(androidx.compose.ui.graphics.PaintingStyle){}[0] + + open fun asFrameworkPaint(): androidx.compose.ui.graphics/NativePaint // androidx.compose.ui.graphics/Paint.asFrameworkPaint|asFrameworkPaint(){}[0] +} + +abstract interface androidx.compose.ui.graphics/Path { // androidx.compose.ui.graphics/Path|null[0] + abstract val isConvex // androidx.compose.ui.graphics/Path.isConvex|{}isConvex[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isConvex.|(){}[0] + abstract val isEmpty // androidx.compose.ui.graphics/Path.isEmpty|{}isEmpty[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics/Path.isEmpty.|(){}[0] + + abstract var fillType // androidx.compose.ui.graphics/Path.fillType|{}fillType[0] + abstract fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/Path.fillType.|(){}[0] + abstract fun (androidx.compose.ui.graphics/PathFillType) // androidx.compose.ui.graphics/Path.fillType.|(androidx.compose.ui.graphics.PathFillType){}[0] + + abstract fun addArc(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArc|addArc(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addArcRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.addArcRad|addArcRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addOval(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addOval|addOval(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/Path.addPath|addPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.geometry.Offset){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect){}[0] + abstract fun addRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRect|addRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect){}[0] + abstract fun addRoundRect(androidx.compose.ui.geometry/RoundRect, androidx.compose.ui.graphics/Path.Direction = ...) // androidx.compose.ui.graphics/Path.addRoundRect|addRoundRect(androidx.compose.ui.geometry.RoundRect;androidx.compose.ui.graphics.Path.Direction){}[0] + abstract fun arcTo(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcTo|arcTo(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + abstract fun close() // androidx.compose.ui.graphics/Path.close|close(){}[0] + abstract fun cubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.cubicTo|cubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun getBounds(): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Path.getBounds|getBounds(){}[0] + abstract fun lineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun moveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun op(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathOperation): kotlin/Boolean // androidx.compose.ui.graphics/Path.op|op(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathOperation){}[0] + abstract fun quadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticBezierTo|quadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeCubicTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeCubicTo|relativeCubicTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun relativeLineTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeLineTo|relativeLineTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeMoveTo(kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeMoveTo|relativeMoveTo(kotlin.Float;kotlin.Float){}[0] + abstract fun relativeQuadraticBezierTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticBezierTo|relativeQuadraticBezierTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + abstract fun reset() // androidx.compose.ui.graphics/Path.reset|reset(){}[0] + abstract fun translate(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/Path.translate|translate(androidx.compose.ui.geometry.Offset){}[0] + open fun and(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.and|and(androidx.compose.ui.graphics.Path){}[0] + open fun arcToRad(androidx.compose.ui.geometry/Rect, kotlin/Float, kotlin/Float, kotlin/Boolean) // androidx.compose.ui.graphics/Path.arcToRad|arcToRad(androidx.compose.ui.geometry.Rect;kotlin.Float;kotlin.Float;kotlin.Boolean){}[0] + open fun iterator(): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(){}[0] + open fun iterator(androidx.compose.ui.graphics/PathIterator.ConicEvaluation, kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/Path.iterator|iterator(androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] + open fun minus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.minus|minus(androidx.compose.ui.graphics.Path){}[0] + open fun or(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.or|or(androidx.compose.ui.graphics.Path){}[0] + open fun plus(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.plus|plus(androidx.compose.ui.graphics.Path){}[0] + open fun quadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.quadraticTo|quadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun relativeQuadraticTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/Path.relativeQuadraticTo|relativeQuadraticTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun rewind() // androidx.compose.ui.graphics/Path.rewind|rewind(){}[0] + open fun transform(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Path.transform|transform(androidx.compose.ui.graphics.Matrix){}[0] + open fun xor(androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.xor|xor(androidx.compose.ui.graphics.Path){}[0] + + final enum class Direction : kotlin/Enum { // androidx.compose.ui.graphics/Path.Direction|null[0] + enum entry Clockwise // androidx.compose.ui.graphics/Path.Direction.Clockwise|null[0] + enum entry CounterClockwise // androidx.compose.ui.graphics/Path.Direction.CounterClockwise|null[0] + + final val entries // androidx.compose.ui.graphics/Path.Direction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/Path.Direction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/Path.Direction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/Path.Direction.values|values#static(){}[0] + } + + final object Companion { // androidx.compose.ui.graphics/Path.Companion|null[0] + final fun combine(androidx.compose.ui.graphics/PathOperation, androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Path): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path.Companion.combine|combine(androidx.compose.ui.graphics.PathOperation;androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Path){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathEffect { // androidx.compose.ui.graphics/PathEffect|null[0] + final object Companion { // androidx.compose.ui.graphics/PathEffect.Companion|null[0] + final fun chainPathEffect(androidx.compose.ui.graphics/PathEffect, androidx.compose.ui.graphics/PathEffect): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.chainPathEffect|chainPathEffect(androidx.compose.ui.graphics.PathEffect;androidx.compose.ui.graphics.PathEffect){}[0] + final fun cornerPathEffect(kotlin/Float): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.cornerPathEffect|cornerPathEffect(kotlin.Float){}[0] + final fun dashPathEffect(kotlin/FloatArray, kotlin/Float = ...): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.dashPathEffect|dashPathEffect(kotlin.FloatArray;kotlin.Float){}[0] + final fun stampedPathEffect(androidx.compose.ui.graphics/Path, kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/StampedPathEffectStyle): androidx.compose.ui.graphics/PathEffect // androidx.compose.ui.graphics/PathEffect.Companion.stampedPathEffect|stampedPathEffect(androidx.compose.ui.graphics.Path;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StampedPathEffectStyle){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathIterator : kotlin.collections/Iterator { // androidx.compose.ui.graphics/PathIterator|null[0] + abstract val conicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation|{}conicEvaluation[0] + abstract fun (): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.conicEvaluation.|(){}[0] + abstract val path // androidx.compose.ui.graphics/PathIterator.path|{}path[0] + abstract fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/PathIterator.path.|(){}[0] + abstract val tolerance // androidx.compose.ui.graphics/PathIterator.tolerance|{}tolerance[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathIterator.tolerance.|(){}[0] + + abstract fun calculateSize(kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.graphics/PathIterator.calculateSize|calculateSize(kotlin.Boolean){}[0] + abstract fun hasNext(): kotlin/Boolean // androidx.compose.ui.graphics/PathIterator.hasNext|hasNext(){}[0] + abstract fun next(): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/PathIterator.next|next(){}[0] + abstract fun next(kotlin/FloatArray, kotlin/Int = ...): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathIterator.next|next(kotlin.FloatArray;kotlin.Int){}[0] + + final enum class ConicEvaluation : kotlin/Enum { // androidx.compose.ui.graphics/PathIterator.ConicEvaluation|null[0] + enum entry AsConic // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsConic|null[0] + enum entry AsQuadratics // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.AsQuadratics|null[0] + + final val entries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathIterator.ConicEvaluation // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathIterator.ConicEvaluation.values|values#static(){}[0] + } +} + +abstract interface androidx.compose.ui.graphics/PathMeasure { // androidx.compose.ui.graphics/PathMeasure|null[0] + abstract val length // androidx.compose.ui.graphics/PathMeasure.length|{}length[0] + abstract fun (): kotlin/Float // androidx.compose.ui.graphics/PathMeasure.length.|(){}[0] + + abstract fun getPosition(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getPosition|getPosition(kotlin.Float){}[0] + abstract fun getSegment(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/Path, kotlin/Boolean = ...): kotlin/Boolean // androidx.compose.ui.graphics/PathMeasure.getSegment|getSegment(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.Path;kotlin.Boolean){}[0] + abstract fun getTangent(kotlin/Float): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/PathMeasure.getTangent|getTangent(kotlin.Float){}[0] + abstract fun setPath(androidx.compose.ui.graphics/Path?, kotlin/Boolean) // androidx.compose.ui.graphics/PathMeasure.setPath|setPath(androidx.compose.ui.graphics.Path?;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.graphics/Shape { // androidx.compose.ui.graphics/Shape|null[0] + abstract fun createOutline(androidx.compose.ui.geometry/Size, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/Density): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics/Shape.createOutline|createOutline(androidx.compose.ui.geometry.Size;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density){}[0] +} + +sealed interface androidx.compose.ui.graphics.shadow/ShadowContext { // androidx.compose.ui.graphics.shadow/ShadowContext|null[0] + open fun clearCache() // androidx.compose.ui.graphics.shadow/ShadowContext.clearCache|clearCache(){}[0] + open fun createDropShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/DropShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createDropShadowPainter|createDropShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + open fun createInnerShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/InnerShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createInnerShadowPainter|createInnerShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] +} + +abstract class androidx.compose.ui.graphics.colorspace/Adaptation { // androidx.compose.ui.graphics.colorspace/Adaptation|null[0] + final object Companion { // androidx.compose.ui.graphics.colorspace/Adaptation.Companion|null[0] + final val Bradford // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford|{}Bradford[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford.|(){}[0] + final val Ciecat02 // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02|{}Ciecat02[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Ciecat02.|(){}[0] + final val VonKries // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries|{}VonKries[0] + final fun (): androidx.compose.ui.graphics.colorspace/Adaptation // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.VonKries.|(){}[0] + } +} + +abstract class androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/ColorSpace|null[0] + constructor (kotlin/String, androidx.compose.ui.graphics.colorspace/ColorModel) // androidx.compose.ui.graphics.colorspace/ColorSpace.|(kotlin.String;androidx.compose.ui.graphics.colorspace.ColorModel){}[0] + + abstract val isWideGamut // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut|{}isWideGamut[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isWideGamut.|(){}[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.componentCount.|(){}[0] + final val model // androidx.compose.ui.graphics.colorspace/ColorSpace.model|{}model[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorSpace.model.|(){}[0] + final val name // androidx.compose.ui.graphics.colorspace/ColorSpace.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.name.|(){}[0] + open val isSrgb // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb|{}isSrgb[0] + open fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.isSrgb.|(){}[0] + + abstract fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.FloatArray){}[0] + abstract fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMaxValue|getMaxValue(kotlin.Int){}[0] + abstract fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/ColorSpace.getMinValue|getMinValue(kotlin.Int){}[0] + abstract fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.fromXyz|fromXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toXyz(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/ColorSpace.toXyz|toXyz(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorSpace.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorSpace.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorSpace.toString|toString(){}[0] +} + +abstract class androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/Painter|null[0] + constructor () // androidx.compose.ui.graphics.painter/Painter.|(){}[0] + + abstract val intrinsicSize // androidx.compose.ui.graphics.painter/Painter.intrinsicSize|{}intrinsicSize[0] + abstract fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/Painter.intrinsicSize.|(){}[0] + + abstract fun (androidx.compose.ui.graphics.drawscope/DrawScope).onDraw() // androidx.compose.ui.graphics.painter/Painter.onDraw|onDraw@androidx.compose.ui.graphics.drawscope.DrawScope(){}[0] + final fun (androidx.compose.ui.graphics.drawscope/DrawScope).draw(androidx.compose.ui.geometry/Size, kotlin/Float = ..., androidx.compose.ui.graphics/ColorFilter? = ...) // androidx.compose.ui.graphics.painter/Painter.draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyAlpha(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyAlpha|applyAlpha(kotlin.Float){}[0] + open fun applyColorFilter(androidx.compose.ui.graphics/ColorFilter?): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyColorFilter|applyColorFilter(androidx.compose.ui.graphics.ColorFilter?){}[0] + open fun applyLayoutDirection(androidx.compose.ui.unit/LayoutDirection): kotlin/Boolean // androidx.compose.ui.graphics.painter/Painter.applyLayoutDirection|applyLayoutDirection(androidx.compose.ui.unit.LayoutDirection){}[0] +} + +abstract class androidx.compose.ui.graphics/ShaderBrush : androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/ShaderBrush|null[0] + constructor () // androidx.compose.ui.graphics/ShaderBrush.|(){}[0] + + final var transform // androidx.compose.ui.graphics/ShaderBrush.transform|{}transform[0] + final fun (): androidx.compose.ui.graphics/Matrix? // androidx.compose.ui.graphics/ShaderBrush.transform.|(){}[0] + final fun (androidx.compose.ui.graphics/Matrix?) // androidx.compose.ui.graphics/ShaderBrush.transform.|(androidx.compose.ui.graphics.Matrix?){}[0] + + abstract fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ShaderBrush.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/ShaderBrush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] +} + +final class <#A: kotlin/Any?> androidx.compose.ui.graphics/IntervalTree { // androidx.compose.ui.graphics/IntervalTree|null[0] + constructor () // androidx.compose.ui.graphics/IntervalTree.|(){}[0] + + final fun addInterval(kotlin/Float, kotlin/Float, #A?) // androidx.compose.ui.graphics/IntervalTree.addInterval|addInterval(kotlin.Float;kotlin.Float;1:0?){}[0] + final fun clear() // androidx.compose.ui.graphics/IntervalTree.clear|clear(){}[0] + final fun contains(kotlin.ranges/ClosedFloatingPointRange): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/IntervalTree.contains|contains(kotlin.Float){}[0] + final fun findFirstOverlap(kotlin.ranges/ClosedFloatingPointRange): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.ranges.ClosedFloatingPointRange){}[0] + final fun findFirstOverlap(kotlin/Float, kotlin/Float = ...): androidx.compose.ui.graphics/Interval<#A> // androidx.compose.ui.graphics/IntervalTree.findFirstOverlap|findFirstOverlap(kotlin.Float;kotlin.Float){}[0] + final fun findOverlaps(kotlin.ranges/ClosedFloatingPointRange, kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.ranges.ClosedFloatingPointRange;kotlin.collections.MutableList>){}[0] + final fun findOverlaps(kotlin/Float, kotlin/Float = ..., kotlin.collections/MutableList> = ...): kotlin.collections/MutableList> // androidx.compose.ui.graphics/IntervalTree.findOverlaps|findOverlaps(kotlin.Float;kotlin.Float;kotlin.collections.MutableList>){}[0] + final fun iterator(): kotlin.collections/Iterator> // androidx.compose.ui.graphics/IntervalTree.iterator|iterator(){}[0] + final fun plusAssign(androidx.compose.ui.graphics/Interval<#A>) // androidx.compose.ui.graphics/IntervalTree.plusAssign|plusAssign(androidx.compose.ui.graphics.Interval<1:0>){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/Rgb : androidx.compose.ui.graphics.colorspace/ColorSpace { // androidx.compose.ui.graphics.colorspace/Rgb|null[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/TransferParameters) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/WhitePoint, kotlin/Function1, kotlin/Function1, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.WhitePoint;kotlin.Function1;kotlin.Function1;kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Double) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Double){}[0] + constructor (kotlin/String, kotlin/FloatArray, kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.colorspace/Rgb.|(kotlin.String;kotlin.FloatArray;kotlin.Function1;kotlin.Function1){}[0] + + final val eotf // androidx.compose.ui.graphics.colorspace/Rgb.eotf|{}eotf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.eotf.|(){}[0] + final val isSrgb // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb|{}isSrgb[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isSrgb.|(){}[0] + final val isWideGamut // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut|{}isWideGamut[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.isWideGamut.|(){}[0] + final val oetf // androidx.compose.ui.graphics.colorspace/Rgb.oetf|{}oetf[0] + final fun (): kotlin/Function1 // androidx.compose.ui.graphics.colorspace/Rgb.oetf.|(){}[0] + final val transferParameters // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters|{}transferParameters[0] + final fun (): androidx.compose.ui.graphics.colorspace/TransferParameters? // androidx.compose.ui.graphics.colorspace/Rgb.transferParameters.|(){}[0] + final val whitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint|{}whitePoint[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Rgb.whitePoint.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/Rgb.equals|equals(kotlin.Any?){}[0] + final fun fromLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun fromLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromLinear|fromLinear(kotlin.FloatArray){}[0] + final fun fromXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.fromXyz|fromXyz(kotlin.FloatArray){}[0] + final fun getInverseTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(){}[0] + final fun getInverseTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getInverseTransform|getInverseTransform(kotlin.FloatArray){}[0] + final fun getMaxValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMaxValue|getMaxValue(kotlin.Int){}[0] + final fun getMinValue(kotlin/Int): kotlin/Float // androidx.compose.ui.graphics.colorspace/Rgb.getMinValue|getMinValue(kotlin.Int){}[0] + final fun getPrimaries(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(){}[0] + final fun getPrimaries(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getPrimaries|getPrimaries(kotlin.FloatArray){}[0] + final fun getTransform(): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(){}[0] + final fun getTransform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.getTransform|getTransform(kotlin.FloatArray){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/Rgb.hashCode|hashCode(){}[0] + final fun toLinear(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun toLinear(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toLinear|toLinear(kotlin.FloatArray){}[0] + final fun toXyz(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Rgb.toXyz|toXyz(kotlin.FloatArray){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/TransferParameters { // androidx.compose.ui.graphics.colorspace/TransferParameters|null[0] + constructor (kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double, kotlin/Double = ..., kotlin/Double = ...) // androidx.compose.ui.graphics.colorspace/TransferParameters.|(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + + final val a // androidx.compose.ui.graphics.colorspace/TransferParameters.a|{}a[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.a.|(){}[0] + final val b // androidx.compose.ui.graphics.colorspace/TransferParameters.b|{}b[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.b.|(){}[0] + final val c // androidx.compose.ui.graphics.colorspace/TransferParameters.c|{}c[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.c.|(){}[0] + final val d // androidx.compose.ui.graphics.colorspace/TransferParameters.d|{}d[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.d.|(){}[0] + final val e // androidx.compose.ui.graphics.colorspace/TransferParameters.e|{}e[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.e.|(){}[0] + final val f // androidx.compose.ui.graphics.colorspace/TransferParameters.f|{}f[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.f.|(){}[0] + final val gamma // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma|{}gamma[0] + final fun (): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.gamma.|(){}[0] + + final fun component1(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component1|component1(){}[0] + final fun component2(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component2|component2(){}[0] + final fun component3(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component3|component3(){}[0] + final fun component4(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component4|component4(){}[0] + final fun component5(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component5|component5(){}[0] + final fun component6(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component6|component6(){}[0] + final fun component7(): kotlin/Double // androidx.compose.ui.graphics.colorspace/TransferParameters.component7|component7(){}[0] + final fun copy(kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ..., kotlin/Double = ...): androidx.compose.ui.graphics.colorspace/TransferParameters // androidx.compose.ui.graphics.colorspace/TransferParameters.copy|copy(kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double;kotlin.Double){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/TransferParameters.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/TransferParameters.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/TransferParameters.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.colorspace/WhitePoint { // androidx.compose.ui.graphics.colorspace/WhitePoint|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.colorspace/WhitePoint.|(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.colorspace/WhitePoint.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.x.|(){}[0] + final val y // androidx.compose.ui.graphics.colorspace/WhitePoint.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.colorspace/WhitePoint.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/WhitePoint.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/WhitePoint.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/WhitePoint.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/WhitePoint.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.drawscope/CanvasDrawScope : androidx.compose.ui.graphics.drawscope/DrawScope { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope|null[0] + constructor () // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.|(){}[0] + + final val density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density|{}density[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.density.|(){}[0] + final val drawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext|{}drawContext[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawContext // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawContext.|(){}[0] + final val drawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams|{}drawParams[0] + final fun (): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawParams.|(){}[0] + final val fontScale // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale|{}fontScale[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.fontScale.|(){}[0] + final val layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.layoutDirection.|(){}[0] + + final fun drawArc(androidx.compose.ui.graphics/Brush, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Brush;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawArc(androidx.compose.ui.graphics/Color, kotlin/Float, kotlin/Float, kotlin/Boolean, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawArc|drawArc(androidx.compose.ui.graphics.Color;kotlin.Float;kotlin.Float;kotlin.Boolean;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawCircle(androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawCircle|drawCircle(androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawImage(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, androidx.compose.ui.unit/IntOffset, androidx.compose.ui.unit/IntSize, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode, androidx.compose.ui.graphics/FilterQuality) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawImage|drawImage(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode;androidx.compose.ui.graphics.FilterQuality){}[0] + final fun drawLine(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawLine(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawLine|drawLine(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawOval(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawOval|drawOval(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPath|drawPath(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Brush, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawPoints(kotlin.collections/List, androidx.compose.ui.graphics/PointMode, androidx.compose.ui.graphics/Color, kotlin/Float, androidx.compose.ui.graphics/StrokeCap, androidx.compose.ui.graphics/PathEffect?, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawPoints|drawPoints(kotlin.collections.List;androidx.compose.ui.graphics.PointMode;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.PathEffect?;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRect|drawRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, kotlin/Float, androidx.compose.ui.graphics.drawscope/DrawStyle, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun drawRoundRect(androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Size, androidx.compose.ui.geometry/CornerRadius, androidx.compose.ui.graphics.drawscope/DrawStyle, kotlin/Float, androidx.compose.ui.graphics/ColorFilter?, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.drawRoundRect|drawRoundRect(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;androidx.compose.ui.geometry.CornerRadius;androidx.compose.ui.graphics.drawscope.DrawStyle;kotlin.Float;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] + final inline fun draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.draw|draw(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] + + final class DrawParams { // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams|null[0] + constructor (androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.|(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + + final var canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas|{}canvas[0] + final fun (): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(){}[0] + final fun (androidx.compose.ui.graphics/Canvas) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.canvas.|(androidx.compose.ui.graphics.Canvas){}[0] + final var density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(){}[0] + final fun (androidx.compose.ui.unit/Density) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.density.|(androidx.compose.ui.unit.Density){}[0] + final var layoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(){}[0] + final fun (androidx.compose.ui.unit/LayoutDirection) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.layoutDirection.|(androidx.compose.ui.unit.LayoutDirection){}[0] + final var size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size|{}size[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(){}[0] + final fun (androidx.compose.ui.geometry/Size) // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.size.|(androidx.compose.ui.geometry.Size){}[0] + + final fun component1(): androidx.compose.ui.unit/Density // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.component4|component4(){}[0] + final fun copy(androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.graphics/Canvas = ..., androidx.compose.ui.geometry/Size = ...): androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.copy|copy(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/CanvasDrawScope.DrawParams.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.graphics.drawscope/Stroke : androidx.compose.ui.graphics.drawscope/DrawStyle { // androidx.compose.ui.graphics.drawscope/Stroke|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/StrokeCap = ..., androidx.compose.ui.graphics/StrokeJoin = ..., androidx.compose.ui.graphics/PathEffect? = ...) // androidx.compose.ui.graphics.drawscope/Stroke.|(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.StrokeCap;androidx.compose.ui.graphics.StrokeJoin;androidx.compose.ui.graphics.PathEffect?){}[0] + + final val cap // androidx.compose.ui.graphics.drawscope/Stroke.cap|{}cap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.cap.|(){}[0] + final val join // androidx.compose.ui.graphics.drawscope/Stroke.join|{}join[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.join.|(){}[0] + final val miter // androidx.compose.ui.graphics.drawscope/Stroke.miter|{}miter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.miter.|(){}[0] + final val pathEffect // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect|{}pathEffect[0] + final fun (): androidx.compose.ui.graphics/PathEffect? // androidx.compose.ui.graphics.drawscope/Stroke.pathEffect.|(){}[0] + final val width // androidx.compose.ui.graphics.drawscope/Stroke.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.width.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.drawscope/Stroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.drawscope/Stroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.drawscope/Stroke.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.drawscope/Stroke.Companion|null[0] + final const val DefaultMiter // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter|{}DefaultMiter[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultMiter.|(){}[0] + final const val HairlineWidth // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth|{}HairlineWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.drawscope/Stroke.Companion.HairlineWidth.|(){}[0] + + final val DefaultCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap|{}DefaultCap[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultCap.|(){}[0] + final val DefaultJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin|{}DefaultJoin[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics.drawscope/Stroke.Companion.DefaultJoin.|(){}[0] + } +} + +final class androidx.compose.ui.graphics.layer/GraphicsLayer { // androidx.compose.ui.graphics.layer/GraphicsLayer|null[0] + constructor () // androidx.compose.ui.graphics.layer/GraphicsLayer.|(){}[0] + + final val outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline|{}outline[0] + final fun (): androidx.compose.ui.graphics/Outline // androidx.compose.ui.graphics.layer/GraphicsLayer.outline.|(){}[0] + + final var alpha // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.alpha.|(kotlin.Float){}[0] + final var ambientShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor|{}ambientShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.ambientShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var blendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(){}[0] + final fun (androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics.layer/GraphicsLayer.blendMode.|(androidx.compose.ui.graphics.BlendMode){}[0] + final var cameraDistance // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance|{}cameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.cameraDistance.|(kotlin.Float){}[0] + final var clip // androidx.compose.ui.graphics.layer/GraphicsLayer.clip|{}clip[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.clip.|(kotlin.Boolean){}[0] + final var colorFilter // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter|{}colorFilter[0] + final fun (): androidx.compose.ui.graphics/ColorFilter? // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(){}[0] + final fun (androidx.compose.ui.graphics/ColorFilter?) // androidx.compose.ui.graphics.layer/GraphicsLayer.colorFilter.|(androidx.compose.ui.graphics.ColorFilter?){}[0] + final var compositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy|{}compositingStrategy[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(){}[0] + final fun (androidx.compose.ui.graphics.layer/CompositingStrategy) // androidx.compose.ui.graphics.layer/GraphicsLayer.compositingStrategy.|(androidx.compose.ui.graphics.layer.CompositingStrategy){}[0] + final var isReleased // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased|{}isReleased[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(){}[0] + final fun (kotlin/Boolean) // androidx.compose.ui.graphics.layer/GraphicsLayer.isReleased.|(kotlin.Boolean){}[0] + final var pivotOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset|{}pivotOffset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(){}[0] + final fun (androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics.layer/GraphicsLayer.pivotOffset.|(androidx.compose.ui.geometry.Offset){}[0] + final var renderEffect // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect|{}renderEffect[0] + final fun (): androidx.compose.ui.graphics/RenderEffect? // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(){}[0] + final fun (androidx.compose.ui.graphics/RenderEffect?) // androidx.compose.ui.graphics.layer/GraphicsLayer.renderEffect.|(androidx.compose.ui.graphics.RenderEffect?){}[0] + final var rotationX // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX|{}rotationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationX.|(kotlin.Float){}[0] + final var rotationY // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY|{}rotationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationY.|(kotlin.Float){}[0] + final var rotationZ // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ|{}rotationZ[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.rotationZ.|(kotlin.Float){}[0] + final var scaleX // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleX.|(kotlin.Float){}[0] + final var scaleY // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY|{}scaleY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.scaleY.|(kotlin.Float){}[0] + final var shadowElevation // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation|{}shadowElevation[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.shadowElevation.|(kotlin.Float){}[0] + final var size // androidx.compose.ui.graphics.layer/GraphicsLayer.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(){}[0] + final fun (androidx.compose.ui.unit/IntSize) // androidx.compose.ui.graphics.layer/GraphicsLayer.size.|(androidx.compose.ui.unit.IntSize){}[0] + final var spotShadowColor // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor|{}spotShadowColor[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(){}[0] + final fun (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.layer/GraphicsLayer.spotShadowColor.|(androidx.compose.ui.graphics.Color){}[0] + final var topLeft // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft|{}topLeft[0] + final fun (): androidx.compose.ui.unit/IntOffset // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(){}[0] + final fun (androidx.compose.ui.unit/IntOffset) // androidx.compose.ui.graphics.layer/GraphicsLayer.topLeft.|(androidx.compose.ui.unit.IntOffset){}[0] + final var translationX // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX|{}translationX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationX.|(kotlin.Float){}[0] + final var translationY // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY|{}translationY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(){}[0] + final fun (kotlin/Float) // androidx.compose.ui.graphics.layer/GraphicsLayer.translationY.|(kotlin.Float){}[0] + + final fun record(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.graphics.layer/GraphicsLayer.record|record(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + final fun setOutsets(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics.layer/GraphicsLayer.setOutsets|setOutsets(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun setPathOutline(androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics.layer/GraphicsLayer.setPathOutline|setPathOutline(androidx.compose.ui.graphics.Path){}[0] + final fun setRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRectOutline|setRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size){}[0] + final fun setRoundRectOutline(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Size = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.layer/GraphicsLayer.setRoundRectOutline|setRoundRectOutline(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Size;kotlin.Float){}[0] + final suspend fun toImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics.layer/GraphicsLayer.toImageBitmap|toImageBitmap(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BitmapPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BitmapPainter|null[0] + constructor (androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ...) // androidx.compose.ui.graphics.painter/BitmapPainter.|(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BitmapPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BitmapPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BitmapPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BitmapPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/BrushPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/BrushPainter|null[0] + constructor (androidx.compose.ui.graphics/Brush) // androidx.compose.ui.graphics.painter/BrushPainter.|(androidx.compose.ui.graphics.Brush){}[0] + + final val brush // androidx.compose.ui.graphics.painter/BrushPainter.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics.painter/BrushPainter.brush.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/BrushPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/BrushPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/BrushPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/BrushPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.painter/ColorPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.painter/ColorPainter|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics.painter/ColorPainter.|(androidx.compose.ui.graphics.Color){}[0] + + final val color // androidx.compose.ui.graphics.painter/ColorPainter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.painter/ColorPainter.color.|(){}[0] + final val intrinsicSize // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.painter/ColorPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.painter/ColorPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.painter/ColorPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.painter/ColorPainter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/DropShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/DropShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/DropShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/DropShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/InnerShadowPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics.shadow/InnerShadowPainter|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow) // androidx.compose.ui.graphics.shadow/InnerShadowPainter.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics.shadow/InnerShadowPainter.intrinsicSize.|(){}[0] +} + +final class androidx.compose.ui.graphics.shadow/Shadow { // androidx.compose.ui.graphics.shadow/Shadow|null[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Brush, androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Brush;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + constructor (androidx.compose.ui.unit/Dp, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/DpOffset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics.shadow/Shadow.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.DpOffset;kotlin.Float;androidx.compose.ui.graphics.BlendMode){}[0] + + final val alpha // androidx.compose.ui.graphics.shadow/Shadow.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.shadow/Shadow.alpha.|(){}[0] + final val blendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics.shadow/Shadow.blendMode.|(){}[0] + final val brush // androidx.compose.ui.graphics.shadow/Shadow.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.graphics.shadow/Shadow.brush.|(){}[0] + final val color // androidx.compose.ui.graphics.shadow/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics.shadow/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics.shadow/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.unit/DpOffset // androidx.compose.ui.graphics.shadow/Shadow.offset.|(){}[0] + final val radius // androidx.compose.ui.graphics.shadow/Shadow.radius|{}radius[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.radius.|(){}[0] + final val spread // androidx.compose.ui.graphics.shadow/Shadow.spread|{}spread[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics.shadow/Shadow.spread.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.shadow/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.shadow/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.shadow/Shadow.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathBuilder { // androidx.compose.ui.graphics.vector/PathBuilder|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathBuilder.|(){}[0] + + final val nodes // androidx.compose.ui.graphics.vector/PathBuilder.nodes|{}nodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathBuilder.nodes.|(){}[0] + + final fun arcTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcTo|arcTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun arcToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.arcToRelative|arcToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun close(): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.close|close(){}[0] + final fun curveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveTo|curveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun curveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.curveToRelative|curveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun horizontalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineTo|horizontalLineTo(kotlin.Float){}[0] + final fun horizontalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.horizontalLineToRelative|horizontalLineToRelative(kotlin.Float){}[0] + final fun lineTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineTo|lineTo(kotlin.Float;kotlin.Float){}[0] + final fun lineToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.lineToRelative|lineToRelative(kotlin.Float;kotlin.Float){}[0] + final fun moveTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveTo|moveTo(kotlin.Float;kotlin.Float){}[0] + final fun moveToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.moveToRelative|moveToRelative(kotlin.Float;kotlin.Float){}[0] + final fun quadTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadTo|quadTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun quadToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.quadToRelative|quadToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveTo(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveTo|reflectiveCurveTo(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveCurveToRelative(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveCurveToRelative|reflectiveCurveToRelative(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadTo(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadTo|reflectiveQuadTo(kotlin.Float;kotlin.Float){}[0] + final fun reflectiveQuadToRelative(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.reflectiveQuadToRelative|reflectiveQuadToRelative(kotlin.Float;kotlin.Float){}[0] + final fun verticalLineTo(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineTo|verticalLineTo(kotlin.Float){}[0] + final fun verticalLineToRelative(kotlin/Float): androidx.compose.ui.graphics.vector/PathBuilder // androidx.compose.ui.graphics.vector/PathBuilder.verticalLineToRelative|verticalLineToRelative(kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics.vector/PathParser { // androidx.compose.ui.graphics.vector/PathParser|null[0] + constructor () // androidx.compose.ui.graphics.vector/PathParser.|(){}[0] + + final fun addPathNodes(kotlin.collections/List): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.addPathNodes|addPathNodes(kotlin.collections.List){}[0] + final fun clear() // androidx.compose.ui.graphics.vector/PathParser.clear|clear(){}[0] + final fun parsePathString(kotlin/String): androidx.compose.ui.graphics.vector/PathParser // androidx.compose.ui.graphics.vector/PathParser.parsePathString|parsePathString(kotlin.String){}[0] + final fun pathStringToNodes(kotlin/String, kotlin.collections/ArrayList = ...): kotlin.collections/ArrayList // androidx.compose.ui.graphics.vector/PathParser.pathStringToNodes|pathStringToNodes(kotlin.String;kotlin.collections.ArrayList){}[0] + final fun toNodes(): kotlin.collections/List // androidx.compose.ui.graphics.vector/PathParser.toNodes|toNodes(){}[0] + final fun toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/PathParser.toPath|toPath(androidx.compose.ui.graphics.Path){}[0] +} + +final class androidx.compose.ui.graphics/BlendModeColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/BlendModeColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode) // androidx.compose.ui.graphics/BlendModeColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + + final val blendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode|{}blendMode[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendModeColorFilter.blendMode.|(){}[0] + final val color // androidx.compose.ui.graphics/BlendModeColorFilter.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/BlendModeColorFilter.color.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendModeColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendModeColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendModeColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/BlurEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/BlurEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...) // androidx.compose.ui.graphics/BlurEffect.|(androidx.compose.ui.graphics.RenderEffect?;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +} + +final class androidx.compose.ui.graphics/ColorMatrixColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorMatrixColorFilter|null[0] + constructor (androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrixColorFilter.|(androidx.compose.ui.graphics.ColorMatrix){}[0] + + final fun copyColorMatrix(androidx.compose.ui.graphics/ColorMatrix = ...): androidx.compose.ui.graphics/ColorMatrix // androidx.compose.ui.graphics/ColorMatrixColorFilter.copyColorMatrix|copyColorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrixColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrixColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrixColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LayerOutsets { // androidx.compose.ui.graphics/LayerOutsets|null[0] + constructor (androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...) // androidx.compose.ui.graphics/LayerOutsets.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + final val bottom // androidx.compose.ui.graphics/LayerOutsets.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics/LayerOutsets.bottom.|(){}[0] + final val left // androidx.compose.ui.graphics/LayerOutsets.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics/LayerOutsets.left.|(){}[0] + final val right // androidx.compose.ui.graphics/LayerOutsets.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics/LayerOutsets.right.|(){}[0] + final val top // androidx.compose.ui.graphics/LayerOutsets.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // androidx.compose.ui.graphics/LayerOutsets.top.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LayerOutsets.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LayerOutsets.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LayerOutsets.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/LayerOutsets.Companion|null[0] + final val Zero // androidx.compose.ui.graphics/LayerOutsets.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.graphics/LayerOutsets // androidx.compose.ui.graphics/LayerOutsets.Companion.Zero.|(){}[0] + } +} + +final class androidx.compose.ui.graphics/LightingColorFilter : androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/LightingColorFilter|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/LightingColorFilter.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val add // androidx.compose.ui.graphics/LightingColorFilter.add|{}add[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.add.|(){}[0] + final val multiply // androidx.compose.ui.graphics/LightingColorFilter.multiply|{}multiply[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/LightingColorFilter.multiply.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LightingColorFilter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LightingColorFilter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LightingColorFilter.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/LinearGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/LinearGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/LinearGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/LinearGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/LinearGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/LinearGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/LinearGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/LinearGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/NativeCanvas { // androidx.compose.ui.graphics/NativeCanvas|null[0] + constructor () // androidx.compose.ui.graphics/NativeCanvas.|(){}[0] +} + +final class androidx.compose.ui.graphics/NativePaint { // androidx.compose.ui.graphics/NativePaint|null[0] + constructor () // androidx.compose.ui.graphics/NativePaint.|(){}[0] +} + +final class androidx.compose.ui.graphics/OffsetEffect : androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/OffsetEffect|null[0] + constructor (androidx.compose.ui.graphics/RenderEffect?, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.graphics/OffsetEffect.|(androidx.compose.ui.graphics.RenderEffect?;androidx.compose.ui.geometry.Offset){}[0] +} + +final class androidx.compose.ui.graphics/PathHitTester { // androidx.compose.ui.graphics/PathHitTester|null[0] + constructor () // androidx.compose.ui.graphics/PathHitTester.|(){}[0] + + final fun contains(androidx.compose.ui.geometry/Offset): kotlin/Boolean // androidx.compose.ui.graphics/PathHitTester.contains|contains(androidx.compose.ui.geometry.Offset){}[0] + final fun updatePath(androidx.compose.ui.graphics/Path, kotlin/Float = ...) // androidx.compose.ui.graphics/PathHitTester.updatePath|updatePath(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +} + +final class androidx.compose.ui.graphics/PathSegment { // androidx.compose.ui.graphics/PathSegment|null[0] + final val points // androidx.compose.ui.graphics/PathSegment.points|{}points[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/PathSegment.points.|(){}[0] + final val type // androidx.compose.ui.graphics/PathSegment.type|{}type[0] + final fun (): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.type.|(){}[0] + final val weight // androidx.compose.ui.graphics/PathSegment.weight|{}weight[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/PathSegment.weight.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathSegment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathSegment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathSegment.toString|toString(){}[0] + + final enum class Type : kotlin/Enum { // androidx.compose.ui.graphics/PathSegment.Type|null[0] + enum entry Close // androidx.compose.ui.graphics/PathSegment.Type.Close|null[0] + enum entry Conic // androidx.compose.ui.graphics/PathSegment.Type.Conic|null[0] + enum entry Cubic // androidx.compose.ui.graphics/PathSegment.Type.Cubic|null[0] + enum entry Done // androidx.compose.ui.graphics/PathSegment.Type.Done|null[0] + enum entry Line // androidx.compose.ui.graphics/PathSegment.Type.Line|null[0] + enum entry Move // androidx.compose.ui.graphics/PathSegment.Type.Move|null[0] + enum entry Quadratic // androidx.compose.ui.graphics/PathSegment.Type.Quadratic|null[0] + + final val entries // androidx.compose.ui.graphics/PathSegment.Type.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.graphics/PathSegment.Type.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.graphics/PathSegment.Type // androidx.compose.ui.graphics/PathSegment.Type.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.graphics/PathSegment.Type.values|values#static(){}[0] + } +} + +final class androidx.compose.ui.graphics/PixelMap { // androidx.compose.ui.graphics/PixelMap|null[0] + constructor (kotlin/IntArray, kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int) // androidx.compose.ui.graphics/PixelMap.|(kotlin.IntArray;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val buffer // androidx.compose.ui.graphics/PixelMap.buffer|{}buffer[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/PixelMap.buffer.|(){}[0] + final val bufferOffset // androidx.compose.ui.graphics/PixelMap.bufferOffset|{}bufferOffset[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.bufferOffset.|(){}[0] + final val height // androidx.compose.ui.graphics/PixelMap.height|{}height[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.height.|(){}[0] + final val stride // androidx.compose.ui.graphics/PixelMap.stride|{}stride[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.stride.|(){}[0] + final val width // androidx.compose.ui.graphics/PixelMap.width|{}width[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/PixelMap.width.|(){}[0] + + final fun get(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/PixelMap.get|get(kotlin.Int;kotlin.Int){}[0] +} + +final class androidx.compose.ui.graphics/RadialGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/RadialGradient|null[0] + final val intrinsicSize // androidx.compose.ui.graphics/RadialGradient.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/RadialGradient.intrinsicSize.|(){}[0] + + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/RadialGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/RadialGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/RadialGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/RadialGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Shader { // androidx.compose.ui.graphics/Shader|null[0] + constructor () // androidx.compose.ui.graphics/Shader.|(){}[0] +} + +final class androidx.compose.ui.graphics/Shadow { // androidx.compose.ui.graphics/Shadow|null[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Shadow.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + + final val blurRadius // androidx.compose.ui.graphics/Shadow.blurRadius|{}blurRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Shadow.blurRadius.|(){}[0] + final val color // androidx.compose.ui.graphics/Shadow.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Shadow.color.|(){}[0] + final val offset // androidx.compose.ui.graphics/Shadow.offset|{}offset[0] + final fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Shadow.offset.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Shadow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Shadow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Shadow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Shadow.Companion|null[0] + final val None // androidx.compose.ui.graphics/Shadow.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/Shadow.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.graphics/SolidColor : androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Interpolatable { // androidx.compose.ui.graphics/SolidColor|null[0] + constructor (androidx.compose.ui.graphics/Color) // androidx.compose.ui.graphics/SolidColor.|(androidx.compose.ui.graphics.Color){}[0] + + final val value // androidx.compose.ui.graphics/SolidColor.value|{}value[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/SolidColor.value.|(){}[0] + + final fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/SolidColor.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SolidColor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SolidColor.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SolidColor.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SolidColor.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/SweepGradient : androidx.compose.ui.graphics/Interpolatable, androidx.compose.ui.graphics/ShaderBrush { // androidx.compose.ui.graphics/SweepGradient|null[0] + final fun createShader(androidx.compose.ui.geometry/Size): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradient.createShader|createShader(androidx.compose.ui.geometry.Size){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/SweepGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/SweepGradient.hashCode|hashCode(){}[0] + final fun lerp(kotlin/Any?, kotlin/Float): kotlin/Any? // androidx.compose.ui.graphics/SweepGradient.lerp|lerp(kotlin.Any?;kotlin.Float){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/SweepGradient.toString|toString(){}[0] +} + +final class androidx.compose.ui.graphics/Vertices { // androidx.compose.ui.graphics/Vertices|null[0] + constructor (androidx.compose.ui.graphics/VertexMode, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List, kotlin.collections/List) // androidx.compose.ui.graphics/Vertices.|(androidx.compose.ui.graphics.VertexMode;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List;kotlin.collections.List){}[0] + + final val colors // androidx.compose.ui.graphics/Vertices.colors|{}colors[0] + final fun (): kotlin/IntArray // androidx.compose.ui.graphics/Vertices.colors.|(){}[0] + final val indices // androidx.compose.ui.graphics/Vertices.indices|{}indices[0] + final fun (): kotlin/ShortArray // androidx.compose.ui.graphics/Vertices.indices.|(){}[0] + final val positions // androidx.compose.ui.graphics/Vertices.positions|{}positions[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.positions.|(){}[0] + final val textureCoordinates // androidx.compose.ui.graphics/Vertices.textureCoordinates|{}textureCoordinates[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Vertices.textureCoordinates.|(){}[0] + final val vertexMode // androidx.compose.ui.graphics/Vertices.vertexMode|{}vertexMode[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/Vertices.vertexMode.|(){}[0] +} + +final value class androidx.compose.ui.graphics.colorspace/ColorModel { // androidx.compose.ui.graphics.colorspace/ColorModel|null[0] + final val componentCount // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount|{}componentCount[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.componentCount.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/ColorModel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/ColorModel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/ColorModel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/ColorModel.Companion|null[0] + final val Cmyk // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk|{}Cmyk[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Cmyk.|(){}[0] + final val Lab // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab|{}Lab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Lab.|(){}[0] + final val Rgb // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb|{}Rgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Rgb.|(){}[0] + final val Xyz // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz|{}Xyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorModel // androidx.compose.ui.graphics.colorspace/ColorModel.Companion.Xyz.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.colorspace/RenderIntent { // androidx.compose.ui.graphics.colorspace/RenderIntent|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.colorspace/RenderIntent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.colorspace/RenderIntent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.colorspace/RenderIntent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion|null[0] + final val Absolute // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute|{}Absolute[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Absolute.|(){}[0] + final val Perceptual // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual|{}Perceptual[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Perceptual.|(){}[0] + final val Relative // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative|{}Relative[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Relative.|(){}[0] + final val Saturation // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/RenderIntent.Companion.Saturation.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics.layer/CompositingStrategy { // androidx.compose.ui.graphics.layer/CompositingStrategy|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.layer/CompositingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.layer/CompositingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.layer/CompositingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion|null[0] + final val Auto // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Auto.|(){}[0] + final val ModulateAlpha // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha|{}ModulateAlpha[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.ModulateAlpha.|(){}[0] + final val Offscreen // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen|{}Offscreen[0] + final fun (): androidx.compose.ui.graphics.layer/CompositingStrategy // androidx.compose.ui.graphics.layer/CompositingStrategy.Companion.Offscreen.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/BlendMode { // androidx.compose.ui.graphics/BlendMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/BlendMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/BlendMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/BlendMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/BlendMode.Companion|null[0] + final val Clear // androidx.compose.ui.graphics/BlendMode.Companion.Clear|{}Clear[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Clear.|(){}[0] + final val Color // androidx.compose.ui.graphics/BlendMode.Companion.Color|{}Color[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Color.|(){}[0] + final val ColorBurn // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn|{}ColorBurn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorBurn.|(){}[0] + final val ColorDodge // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge|{}ColorDodge[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.ColorDodge.|(){}[0] + final val Darken // androidx.compose.ui.graphics/BlendMode.Companion.Darken|{}Darken[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Darken.|(){}[0] + final val Difference // androidx.compose.ui.graphics/BlendMode.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Difference.|(){}[0] + final val Dst // androidx.compose.ui.graphics/BlendMode.Companion.Dst|{}Dst[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Dst.|(){}[0] + final val DstAtop // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop|{}DstAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstAtop.|(){}[0] + final val DstIn // androidx.compose.ui.graphics/BlendMode.Companion.DstIn|{}DstIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstIn.|(){}[0] + final val DstOut // androidx.compose.ui.graphics/BlendMode.Companion.DstOut|{}DstOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOut.|(){}[0] + final val DstOver // androidx.compose.ui.graphics/BlendMode.Companion.DstOver|{}DstOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.DstOver.|(){}[0] + final val Exclusion // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion|{}Exclusion[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Exclusion.|(){}[0] + final val Hardlight // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight|{}Hardlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hardlight.|(){}[0] + final val Hue // androidx.compose.ui.graphics/BlendMode.Companion.Hue|{}Hue[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Hue.|(){}[0] + final val Lighten // androidx.compose.ui.graphics/BlendMode.Companion.Lighten|{}Lighten[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Lighten.|(){}[0] + final val Luminosity // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity|{}Luminosity[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Luminosity.|(){}[0] + final val Modulate // androidx.compose.ui.graphics/BlendMode.Companion.Modulate|{}Modulate[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Modulate.|(){}[0] + final val Multiply // androidx.compose.ui.graphics/BlendMode.Companion.Multiply|{}Multiply[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Multiply.|(){}[0] + final val Overlay // androidx.compose.ui.graphics/BlendMode.Companion.Overlay|{}Overlay[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Overlay.|(){}[0] + final val Plus // androidx.compose.ui.graphics/BlendMode.Companion.Plus|{}Plus[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Plus.|(){}[0] + final val Saturation // androidx.compose.ui.graphics/BlendMode.Companion.Saturation|{}Saturation[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Saturation.|(){}[0] + final val Screen // androidx.compose.ui.graphics/BlendMode.Companion.Screen|{}Screen[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Screen.|(){}[0] + final val Softlight // androidx.compose.ui.graphics/BlendMode.Companion.Softlight|{}Softlight[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Softlight.|(){}[0] + final val Src // androidx.compose.ui.graphics/BlendMode.Companion.Src|{}Src[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Src.|(){}[0] + final val SrcAtop // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop|{}SrcAtop[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcAtop.|(){}[0] + final val SrcIn // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn|{}SrcIn[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcIn.|(){}[0] + final val SrcOut // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut|{}SrcOut[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOut.|(){}[0] + final val SrcOver // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver|{}SrcOver[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.SrcOver.|(){}[0] + final val Xor // androidx.compose.ui.graphics/BlendMode.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/BlendMode // androidx.compose.ui.graphics/BlendMode.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ClipOp { // androidx.compose.ui.graphics/ClipOp|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ClipOp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ClipOp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ClipOp.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ClipOp.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/ClipOp.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/ClipOp.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/ClipOp // androidx.compose.ui.graphics/ClipOp.Companion.Intersect.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Color { // androidx.compose.ui.graphics/Color|null[0] + constructor (kotlin/ULong) // androidx.compose.ui.graphics/Color.|(kotlin.ULong){}[0] + + final val alpha // androidx.compose.ui.graphics/Color.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.alpha.|(){}[0] + final val blue // androidx.compose.ui.graphics/Color.blue|{}blue[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.blue.|(){}[0] + final val colorSpace // androidx.compose.ui.graphics/Color.colorSpace|{}colorSpace[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.colorSpace.|(){}[0] + final val green // androidx.compose.ui.graphics/Color.green|{}green[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.green.|(){}[0] + final val red // androidx.compose.ui.graphics/Color.red|{}red[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Color.red.|(){}[0] + final val value // androidx.compose.ui.graphics/Color.value|{}value[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/Color.value.|(){}[0] + + final fun convert(androidx.compose.ui.graphics.colorspace/ColorSpace): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.convert|convert(androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Color.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Color.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Color.toString|toString(){}[0] + final inline fun component1(): kotlin/Float // androidx.compose.ui.graphics/Color.component1|component1(){}[0] + final inline fun component2(): kotlin/Float // androidx.compose.ui.graphics/Color.component2|component2(){}[0] + final inline fun component3(): kotlin/Float // androidx.compose.ui.graphics/Color.component3|component3(){}[0] + final inline fun component4(): kotlin/Float // androidx.compose.ui.graphics/Color.component4|component4(){}[0] + final inline fun component5(): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics/Color.component5|component5(){}[0] + + final object Companion { // androidx.compose.ui.graphics/Color.Companion|null[0] + final val Black // androidx.compose.ui.graphics/Color.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Black.|(){}[0] + final val Blue // androidx.compose.ui.graphics/Color.Companion.Blue|{}Blue[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Blue.|(){}[0] + final val Cyan // androidx.compose.ui.graphics/Color.Companion.Cyan|{}Cyan[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Cyan.|(){}[0] + final val DarkGray // androidx.compose.ui.graphics/Color.Companion.DarkGray|{}DarkGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.DarkGray.|(){}[0] + final val Gray // androidx.compose.ui.graphics/Color.Companion.Gray|{}Gray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Gray.|(){}[0] + final val Green // androidx.compose.ui.graphics/Color.Companion.Green|{}Green[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Green.|(){}[0] + final val LightGray // androidx.compose.ui.graphics/Color.Companion.LightGray|{}LightGray[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.LightGray.|(){}[0] + final val Magenta // androidx.compose.ui.graphics/Color.Companion.Magenta|{}Magenta[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Magenta.|(){}[0] + final val Red // androidx.compose.ui.graphics/Color.Companion.Red|{}Red[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Red.|(){}[0] + final val Transparent // androidx.compose.ui.graphics/Color.Companion.Transparent|{}Transparent[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Transparent.|(){}[0] + final val Unspecified // androidx.compose.ui.graphics/Color.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Unspecified.|(){}[0] + final val White // androidx.compose.ui.graphics/Color.Companion.White|{}White[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.White.|(){}[0] + final val Yellow // androidx.compose.ui.graphics/Color.Companion.Yellow|{}Yellow[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.Yellow.|(){}[0] + + final fun hsl(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsl|hsl(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + final fun hsv(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/Rgb = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color.Companion.hsv|hsv(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.Rgb){}[0] + } +} + +final value class androidx.compose.ui.graphics/ColorMatrix { // androidx.compose.ui.graphics/ColorMatrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/ColorMatrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/ColorMatrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/ColorMatrix.values.|(){}[0] + + final fun convertRgbToYuv() // androidx.compose.ui.graphics/ColorMatrix.convertRgbToYuv|convertRgbToYuv(){}[0] + final fun convertYuvToRgb() // androidx.compose.ui.graphics/ColorMatrix.convertYuvToRgb|convertYuvToRgb(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ColorMatrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ColorMatrix.hashCode|hashCode(){}[0] + final fun set(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.set|set(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun setToRotateBlue(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateBlue|setToRotateBlue(kotlin.Float){}[0] + final fun setToRotateGreen(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateGreen|setToRotateGreen(kotlin.Float){}[0] + final fun setToRotateRed(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToRotateRed|setToRotateRed(kotlin.Float){}[0] + final fun setToSaturation(kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToSaturation|setToSaturation(kotlin.Float){}[0] + final fun setToScale(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.setToScale|setToScale(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun timesAssign(androidx.compose.ui.graphics/ColorMatrix) // androidx.compose.ui.graphics/ColorMatrix.timesAssign|timesAssign(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ColorMatrix.toString|toString(){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/ColorMatrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun reset() // androidx.compose.ui.graphics/ColorMatrix.reset|reset(){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/ColorMatrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] +} + +final value class androidx.compose.ui.graphics/FilterQuality { // androidx.compose.ui.graphics/FilterQuality|null[0] + final val value // androidx.compose.ui.graphics/FilterQuality.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/FilterQuality.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/FilterQuality.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/FilterQuality.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/FilterQuality.Companion|null[0] + final val High // androidx.compose.ui.graphics/FilterQuality.Companion.High|{}High[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.High.|(){}[0] + final val Low // androidx.compose.ui.graphics/FilterQuality.Companion.Low|{}Low[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Low.|(){}[0] + final val Medium // androidx.compose.ui.graphics/FilterQuality.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.Medium.|(){}[0] + final val None // androidx.compose.ui.graphics/FilterQuality.Companion.None|{}None[0] + final fun (): androidx.compose.ui.graphics/FilterQuality // androidx.compose.ui.graphics/FilterQuality.Companion.None.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/ImageBitmapConfig { // androidx.compose.ui.graphics/ImageBitmapConfig|null[0] + final val value // androidx.compose.ui.graphics/ImageBitmapConfig.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/ImageBitmapConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/ImageBitmapConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/ImageBitmapConfig.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/ImageBitmapConfig.Companion|null[0] + final val Alpha8 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8|{}Alpha8[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Alpha8.|(){}[0] + final val Argb8888 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888|{}Argb8888[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Argb8888.|(){}[0] + final val F16 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16|{}F16[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.F16.|(){}[0] + final val Gpu // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu|{}Gpu[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Gpu.|(){}[0] + final val Rgb565 // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565|{}Rgb565[0] + final fun (): androidx.compose.ui.graphics/ImageBitmapConfig // androidx.compose.ui.graphics/ImageBitmapConfig.Companion.Rgb565.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/Matrix { // androidx.compose.ui.graphics/Matrix|null[0] + constructor (kotlin/FloatArray = ...) // androidx.compose.ui.graphics/Matrix.|(kotlin.FloatArray){}[0] + + final val values // androidx.compose.ui.graphics/Matrix.values|{}values[0] + final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/Matrix.values.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Matrix.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Matrix.hashCode|hashCode(){}[0] + final fun invert() // androidx.compose.ui.graphics/Matrix.invert|invert(){}[0] + final fun map(androidx.compose.ui.geometry/MutableRect) // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.MutableRect){}[0] + final fun map(androidx.compose.ui.geometry/Offset): androidx.compose.ui.geometry/Offset // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Offset){}[0] + final fun map(androidx.compose.ui.geometry/Rect): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Matrix.map|map(androidx.compose.ui.geometry.Rect){}[0] + final fun reset() // androidx.compose.ui.graphics/Matrix.reset|reset(){}[0] + final fun resetToPivotedTransform(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.resetToPivotedTransform|resetToPivotedTransform(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun rotateX(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateX|rotateX(kotlin.Float){}[0] + final fun rotateY(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateY|rotateY(kotlin.Float){}[0] + final fun rotateZ(kotlin/Float) // androidx.compose.ui.graphics/Matrix.rotateZ|rotateZ(kotlin.Float){}[0] + final fun scale(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.scale|scale(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun setFrom(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.setFrom|setFrom(androidx.compose.ui.graphics.Matrix){}[0] + final fun timesAssign(androidx.compose.ui.graphics/Matrix) // androidx.compose.ui.graphics/Matrix.timesAssign|timesAssign(androidx.compose.ui.graphics.Matrix){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/Matrix.toString|toString(){}[0] + final fun translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/Matrix.translate|translate(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final inline fun get(kotlin/Int, kotlin/Int): kotlin/Float // androidx.compose.ui.graphics/Matrix.get|get(kotlin.Int;kotlin.Int){}[0] + final inline fun set(kotlin/Int, kotlin/Int, kotlin/Float) // androidx.compose.ui.graphics/Matrix.set|set(kotlin.Int;kotlin.Int;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Matrix.Companion|null[0] + final const val Perspective0 // androidx.compose.ui.graphics/Matrix.Companion.Perspective0|{}Perspective0[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective0.|(){}[0] + final const val Perspective1 // androidx.compose.ui.graphics/Matrix.Companion.Perspective1|{}Perspective1[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective1.|(){}[0] + final const val Perspective2 // androidx.compose.ui.graphics/Matrix.Companion.Perspective2|{}Perspective2[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.Perspective2.|(){}[0] + final const val ScaleX // androidx.compose.ui.graphics/Matrix.Companion.ScaleX|{}ScaleX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleX.|(){}[0] + final const val ScaleY // androidx.compose.ui.graphics/Matrix.Companion.ScaleY|{}ScaleY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleY.|(){}[0] + final const val ScaleZ // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ|{}ScaleZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.ScaleZ.|(){}[0] + final const val SkewX // androidx.compose.ui.graphics/Matrix.Companion.SkewX|{}SkewX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewX.|(){}[0] + final const val SkewY // androidx.compose.ui.graphics/Matrix.Companion.SkewY|{}SkewY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.SkewY.|(){}[0] + final const val TranslateX // androidx.compose.ui.graphics/Matrix.Companion.TranslateX|{}TranslateX[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateX.|(){}[0] + final const val TranslateY // androidx.compose.ui.graphics/Matrix.Companion.TranslateY|{}TranslateY[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateY.|(){}[0] + final const val TranslateZ // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ|{}TranslateZ[0] + final fun (): kotlin/Int // androidx.compose.ui.graphics/Matrix.Companion.TranslateZ.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PaintingStyle { // androidx.compose.ui.graphics/PaintingStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PaintingStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PaintingStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PaintingStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PaintingStyle.Companion|null[0] + final val Fill // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill|{}Fill[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Fill.|(){}[0] + final val Stroke // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke|{}Stroke[0] + final fun (): androidx.compose.ui.graphics/PaintingStyle // androidx.compose.ui.graphics/PaintingStyle.Companion.Stroke.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathFillType { // androidx.compose.ui.graphics/PathFillType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathFillType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathFillType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathFillType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathFillType.Companion|null[0] + final val EvenOdd // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd|{}EvenOdd[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.EvenOdd.|(){}[0] + final val NonZero // androidx.compose.ui.graphics/PathFillType.Companion.NonZero|{}NonZero[0] + final fun (): androidx.compose.ui.graphics/PathFillType // androidx.compose.ui.graphics/PathFillType.Companion.NonZero.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PathOperation { // androidx.compose.ui.graphics/PathOperation|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PathOperation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PathOperation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PathOperation.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PathOperation.Companion|null[0] + final val Difference // androidx.compose.ui.graphics/PathOperation.Companion.Difference|{}Difference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Difference.|(){}[0] + final val Intersect // androidx.compose.ui.graphics/PathOperation.Companion.Intersect|{}Intersect[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Intersect.|(){}[0] + final val ReverseDifference // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference|{}ReverseDifference[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.ReverseDifference.|(){}[0] + final val Union // androidx.compose.ui.graphics/PathOperation.Companion.Union|{}Union[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Union.|(){}[0] + final val Xor // androidx.compose.ui.graphics/PathOperation.Companion.Xor|{}Xor[0] + final fun (): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/PathOperation.Companion.Xor.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/PointMode { // androidx.compose.ui.graphics/PointMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/PointMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/PointMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/PointMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/PointMode.Companion|null[0] + final val Lines // androidx.compose.ui.graphics/PointMode.Companion.Lines|{}Lines[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Lines.|(){}[0] + final val Points // androidx.compose.ui.graphics/PointMode.Companion.Points|{}Points[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Points.|(){}[0] + final val Polygon // androidx.compose.ui.graphics/PointMode.Companion.Polygon|{}Polygon[0] + final fun (): androidx.compose.ui.graphics/PointMode // androidx.compose.ui.graphics/PointMode.Companion.Polygon.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StampedPathEffectStyle { // androidx.compose.ui.graphics/StampedPathEffectStyle|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StampedPathEffectStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StampedPathEffectStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StampedPathEffectStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion|null[0] + final val Morph // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph|{}Morph[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Morph.|(){}[0] + final val Rotate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate|{}Rotate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Rotate.|(){}[0] + final val Translate // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate|{}Translate[0] + final fun (): androidx.compose.ui.graphics/StampedPathEffectStyle // androidx.compose.ui.graphics/StampedPathEffectStyle.Companion.Translate.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeCap { // androidx.compose.ui.graphics/StrokeCap|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeCap.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeCap.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeCap.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeCap.Companion|null[0] + final val Butt // androidx.compose.ui.graphics/StrokeCap.Companion.Butt|{}Butt[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Butt.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeCap.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Round.|(){}[0] + final val Square // androidx.compose.ui.graphics/StrokeCap.Companion.Square|{}Square[0] + final fun (): androidx.compose.ui.graphics/StrokeCap // androidx.compose.ui.graphics/StrokeCap.Companion.Square.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/StrokeJoin { // androidx.compose.ui.graphics/StrokeJoin|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/StrokeJoin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/StrokeJoin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/StrokeJoin.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/StrokeJoin.Companion|null[0] + final val Bevel // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel|{}Bevel[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Bevel.|(){}[0] + final val Miter // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter|{}Miter[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Miter.|(){}[0] + final val Round // androidx.compose.ui.graphics/StrokeJoin.Companion.Round|{}Round[0] + final fun (): androidx.compose.ui.graphics/StrokeJoin // androidx.compose.ui.graphics/StrokeJoin.Companion.Round.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/TileMode { // androidx.compose.ui.graphics/TileMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/TileMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/TileMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/TileMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/TileMode.Companion|null[0] + final val Clamp // androidx.compose.ui.graphics/TileMode.Companion.Clamp|{}Clamp[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Clamp.|(){}[0] + final val Decal // androidx.compose.ui.graphics/TileMode.Companion.Decal|{}Decal[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Decal.|(){}[0] + final val Mirror // androidx.compose.ui.graphics/TileMode.Companion.Mirror|{}Mirror[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Mirror.|(){}[0] + final val Repeated // androidx.compose.ui.graphics/TileMode.Companion.Repeated|{}Repeated[0] + final fun (): androidx.compose.ui.graphics/TileMode // androidx.compose.ui.graphics/TileMode.Companion.Repeated.|(){}[0] + } +} + +final value class androidx.compose.ui.graphics/VertexMode { // androidx.compose.ui.graphics/VertexMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/VertexMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/VertexMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/VertexMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.graphics/VertexMode.Companion|null[0] + final val TriangleFan // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan|{}TriangleFan[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleFan.|(){}[0] + final val TriangleStrip // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip|{}TriangleStrip[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.TriangleStrip.|(){}[0] + final val Triangles // androidx.compose.ui.graphics/VertexMode.Companion.Triangles|{}Triangles[0] + final fun (): androidx.compose.ui.graphics/VertexMode // androidx.compose.ui.graphics/VertexMode.Companion.Triangles.|(){}[0] + } +} + +open class <#A: kotlin/Any?> androidx.compose.ui.graphics/Interval { // androidx.compose.ui.graphics/Interval|null[0] + constructor (kotlin/Float, kotlin/Float, #A? = ...) // androidx.compose.ui.graphics/Interval.|(kotlin.Float;kotlin.Float;1:0?){}[0] + + final val data // androidx.compose.ui.graphics/Interval.data|{}data[0] + final fun (): #A? // androidx.compose.ui.graphics/Interval.data.|(){}[0] + final val end // androidx.compose.ui.graphics/Interval.end|{}end[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.end.|(){}[0] + final val start // androidx.compose.ui.graphics/Interval.start|{}start[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/Interval.start.|(){}[0] + + final fun contains(kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.contains|contains(kotlin.Float){}[0] + final fun overlaps(androidx.compose.ui.graphics/Interval<#A>): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(androidx.compose.ui.graphics.Interval<1:0>){}[0] + final fun overlaps(kotlin/Float, kotlin/Float): kotlin/Boolean // androidx.compose.ui.graphics/Interval.overlaps|overlaps(kotlin.Float;kotlin.Float){}[0] + open fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Interval.equals|equals(kotlin.Any?){}[0] + open fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Interval.hashCode|hashCode(){}[0] + open fun toString(): kotlin/String // androidx.compose.ui.graphics/Interval.toString|toString(){}[0] +} + +open class androidx.compose.ui.graphics.colorspace/Connector { // androidx.compose.ui.graphics.colorspace/Connector|null[0] + final val destination // androidx.compose.ui.graphics.colorspace/Connector.destination|{}destination[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.destination.|(){}[0] + final val renderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent|{}renderIntent[0] + final fun (): androidx.compose.ui.graphics.colorspace/RenderIntent // androidx.compose.ui.graphics.colorspace/Connector.renderIntent.|(){}[0] + final val source // androidx.compose.ui.graphics.colorspace/Connector.source|{}source[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/Connector.source.|(){}[0] + + final fun transform(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.Float;kotlin.Float;kotlin.Float){}[0] + open fun transform(kotlin/FloatArray): kotlin/FloatArray // androidx.compose.ui.graphics.colorspace/Connector.transform|transform(kotlin.FloatArray){}[0] +} + +open class androidx.compose.ui.graphics/ColorFilter { // androidx.compose.ui.graphics/ColorFilter|null[0] + final object Companion { // androidx.compose.ui.graphics/ColorFilter.Companion|null[0] + final fun colorMatrix(androidx.compose.ui.graphics/ColorMatrix): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.colorMatrix|colorMatrix(androidx.compose.ui.graphics.ColorMatrix){}[0] + final fun lighting(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.lighting|lighting(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + final fun tint(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/BlendMode = ...): androidx.compose.ui.graphics/ColorFilter // androidx.compose.ui.graphics/ColorFilter.Companion.tint|tint(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.BlendMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/DrawStyle|null[0] + +sealed class androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode|null[0] + final val isCurve // androidx.compose.ui.graphics.vector/PathNode.isCurve|{}isCurve[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isCurve.|(){}[0] + final val isQuad // androidx.compose.ui.graphics.vector/PathNode.isQuad|{}isQuad[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.isQuad.|(){}[0] + + final class ArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartX // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX|{}arcStartX[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartX.|(){}[0] + final val arcStartY // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY|{}arcStartY[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.arcStartY.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ArcTo // androidx.compose.ui.graphics.vector/PathNode.ArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ArcTo.toString|toString(){}[0] + } + + final class CurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.CurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.CurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x2.|(){}[0] + final val x3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3|{}x3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.x3.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y2.|(){}[0] + final val y3 // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3|{}y3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.y3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.CurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.CurveTo // androidx.compose.ui.graphics.vector/PathNode.CurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.CurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.CurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.CurveTo.toString|toString(){}[0] + } + + final class HorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.|(kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.x.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.HorizontalTo // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.HorizontalTo.toString|toString(){}[0] + } + + final class LineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.LineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.LineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.LineTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.LineTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.LineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.LineTo // androidx.compose.ui.graphics.vector/PathNode.LineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.LineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.LineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.LineTo.toString|toString(){}[0] + } + + final class MoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.MoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.MoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.MoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.MoveTo // androidx.compose.ui.graphics.vector/PathNode.MoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.MoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.MoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.MoveTo.toString|toString(){}[0] + } + + final class QuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.QuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.QuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.QuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.QuadTo // androidx.compose.ui.graphics.vector/PathNode.QuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.QuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.QuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.QuadTo.toString|toString(){}[0] + } + + final class ReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val x1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1|{}x1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x1.|(){}[0] + final val x2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2|{}x2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.x2.|(){}[0] + final val y1 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1|{}y1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y1.|(){}[0] + final val y2 // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2|{}y2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.y2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveCurveTo.toString|toString(){}[0] + } + + final class ReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val x // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x|{}x[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.x.|(){}[0] + final val y // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.ReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeArcTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Boolean, kotlin/Boolean, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + + final val arcStartDx // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx|{}arcStartDx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDx.|(){}[0] + final val arcStartDy // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy|{}arcStartDy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.arcStartDy.|(){}[0] + final val horizontalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius|{}horizontalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.horizontalEllipseRadius.|(){}[0] + final val isMoreThanHalf // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf|{}isMoreThanHalf[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isMoreThanHalf.|(){}[0] + final val isPositiveArc // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc|{}isPositiveArc[0] + final fun (): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.isPositiveArc.|(){}[0] + final val theta // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta|{}theta[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.theta.|(){}[0] + final val verticalEllipseRadius // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius|{}verticalEllipseRadius[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.verticalEllipseRadius.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component6|component6(){}[0] + final fun component7(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.component7|component7(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Boolean;kotlin.Boolean;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeArcTo.toString|toString(){}[0] + } + + final class RelativeCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx2.|(){}[0] + final val dx3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3|{}dx3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dx3.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy2.|(){}[0] + final val dy3 // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3|{}dy3[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.dy3.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component4|component4(){}[0] + final fun component5(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component5|component5(){}[0] + final fun component6(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeCurveTo.toString|toString(){}[0] + } + + final class RelativeHorizontalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.|(kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.dx.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeHorizontalTo.toString|toString(){}[0] + } + + final class RelativeLineTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeLineTo.toString|toString(){}[0] + } + + final class RelativeMoveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeMoveTo.toString|toString(){}[0] + } + + final class RelativeQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeQuadTo.toString|toString(){}[0] + } + + final class RelativeReflectiveCurveTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.|(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val dx1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1|{}dx1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx1.|(){}[0] + final val dx2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2|{}dx2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dx2.|(){}[0] + final val dy1 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1|{}dy1[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy1.|(){}[0] + final val dy2 // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2|{}dy2[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.dy2.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component2|component2(){}[0] + final fun component3(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component3|component3(){}[0] + final fun component4(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.component4|component4(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveCurveTo.toString|toString(){}[0] + } + + final class RelativeReflectiveQuadTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo|null[0] + constructor (kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.|(kotlin.Float;kotlin.Float){}[0] + + final val dx // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx|{}dx[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dx.|(){}[0] + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component1|component1(){}[0] + final fun component2(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.component2|component2(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeReflectiveQuadTo.toString|toString(){}[0] + } + + final class RelativeVerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.|(kotlin.Float){}[0] + + final val dy // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy|{}dy[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.dy.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.RelativeVerticalTo.toString|toString(){}[0] + } + + final class VerticalTo : androidx.compose.ui.graphics.vector/PathNode { // androidx.compose.ui.graphics.vector/PathNode.VerticalTo|null[0] + constructor (kotlin/Float) // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.|(kotlin.Float){}[0] + + final val y // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y|{}y[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.y.|(){}[0] + + final fun component1(): kotlin/Float // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.component1|component1(){}[0] + final fun copy(kotlin/Float = ...): androidx.compose.ui.graphics.vector/PathNode.VerticalTo // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.copy|copy(kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics.vector/PathNode.VerticalTo.toString|toString(){}[0] + } + + final object Close : androidx.compose.ui.graphics.vector/PathNode // androidx.compose.ui.graphics.vector/PathNode.Close|null[0] +} + +sealed class androidx.compose.ui.graphics/Brush { // androidx.compose.ui.graphics/Brush|null[0] + open val intrinsicSize // androidx.compose.ui.graphics/Brush.intrinsicSize|{}intrinsicSize[0] + open fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/Brush.intrinsicSize.|(){}[0] + + abstract fun applyTo(androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics/Paint, kotlin/Float) // androidx.compose.ui.graphics/Brush.applyTo|applyTo(androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.Paint;kotlin.Float){}[0] + + final object Companion { // androidx.compose.ui.graphics/Brush.Companion|null[0] + final fun composite(androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/Brush, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.composite|composite(androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.Brush;androidx.compose.ui.graphics.BlendMode){}[0] + final fun horizontalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun horizontalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.horizontalGradient|horizontalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun linearGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.linearGradient|linearGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun radialGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.radialGradient|radialGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun sweepGradient(kotlin.collections/List, androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.collections.List;androidx.compose.ui.geometry.Offset){}[0] + final fun sweepGradient(kotlin/Array>..., androidx.compose.ui.geometry/Offset = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.sweepGradient|sweepGradient(kotlin.Array>...;androidx.compose.ui.geometry.Offset){}[0] + final fun verticalGradient(kotlin.collections/List, kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.collections.List;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + final fun verticalGradient(kotlin/Array>..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Brush // androidx.compose.ui.graphics/Brush.Companion.verticalGradient|verticalGradient(kotlin.Array>...;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] + } +} + +sealed class androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline|null[0] + abstract val bounds // androidx.compose.ui.graphics/Outline.bounds|{}bounds[0] + abstract fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.bounds.|(){}[0] + + final class Generic : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Generic|null[0] + constructor (androidx.compose.ui.graphics/Path) // androidx.compose.ui.graphics/Outline.Generic.|(androidx.compose.ui.graphics.Path){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Generic.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Generic.bounds.|(){}[0] + final val path // androidx.compose.ui.graphics/Outline.Generic.path|{}path[0] + final fun (): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Outline.Generic.path.|(){}[0] + } + + final class Rectangle : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rectangle|null[0] + constructor (androidx.compose.ui.geometry/Rect) // androidx.compose.ui.graphics/Outline.Rectangle.|(androidx.compose.ui.geometry.Rect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rectangle.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.bounds.|(){}[0] + final val rect // androidx.compose.ui.graphics/Outline.Rectangle.rect|{}rect[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rectangle.rect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rectangle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rectangle.hashCode|hashCode(){}[0] + } + + final class Rounded : androidx.compose.ui.graphics/Outline { // androidx.compose.ui.graphics/Outline.Rounded|null[0] + constructor (androidx.compose.ui.geometry/RoundRect) // androidx.compose.ui.graphics/Outline.Rounded.|(androidx.compose.ui.geometry.RoundRect){}[0] + + final val bounds // androidx.compose.ui.graphics/Outline.Rounded.bounds|{}bounds[0] + final fun (): androidx.compose.ui.geometry/Rect // androidx.compose.ui.graphics/Outline.Rounded.bounds.|(){}[0] + final val roundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect|{}roundRect[0] + final fun (): androidx.compose.ui.geometry/RoundRect // androidx.compose.ui.graphics/Outline.Rounded.roundRect.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/Outline.Rounded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/Outline.Rounded.hashCode|hashCode(){}[0] + } +} + +sealed class androidx.compose.ui.graphics/RenderEffect { // androidx.compose.ui.graphics/RenderEffect|null[0] + open fun isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/RenderEffect.isSupported|isSupported(){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/ColorSpaces { // androidx.compose.ui.graphics.colorspace/ColorSpaces|null[0] + final val Aces // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces|{}Aces[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Aces.|(){}[0] + final val Acescg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg|{}Acescg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Acescg.|(){}[0] + final val AdobeRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb|{}AdobeRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.AdobeRgb.|(){}[0] + final val Bt2020 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020|{}Bt2020[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020.|(){}[0] + final val Bt2020Hlg // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg|{}Bt2020Hlg[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Hlg.|(){}[0] + final val Bt2020Pq // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq|{}Bt2020Pq[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt2020Pq.|(){}[0] + final val Bt709 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709|{}Bt709[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Bt709.|(){}[0] + final val CieLab // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab|{}CieLab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieLab.|(){}[0] + final val CieXyz // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz|{}CieXyz[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.CieXyz.|(){}[0] + final val DciP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3|{}DciP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DciP3.|(){}[0] + final val DisplayP3 // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3|{}DisplayP3[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.DisplayP3.|(){}[0] + final val ExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb|{}ExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ExtendedSrgb.|(){}[0] + final val LinearExtendedSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb|{}LinearExtendedSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearExtendedSrgb.|(){}[0] + final val LinearSrgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb|{}LinearSrgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.LinearSrgb.|(){}[0] + final val Ntsc1953 // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953|{}Ntsc1953[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Ntsc1953.|(){}[0] + final val Oklab // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab|{}Oklab[0] + final fun (): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/ColorSpaces.Oklab.|(){}[0] + final val ProPhotoRgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb|{}ProPhotoRgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.ProPhotoRgb.|(){}[0] + final val SmpteC // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC|{}SmpteC[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.SmpteC.|(){}[0] + final val Srgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb|{}Srgb[0] + final fun (): androidx.compose.ui.graphics.colorspace/Rgb // androidx.compose.ui.graphics.colorspace/ColorSpaces.Srgb.|(){}[0] + + final fun match(kotlin/FloatArray, androidx.compose.ui.graphics.colorspace/TransferParameters): androidx.compose.ui.graphics.colorspace/ColorSpace? // androidx.compose.ui.graphics.colorspace/ColorSpaces.match|match(kotlin.FloatArray;androidx.compose.ui.graphics.colorspace.TransferParameters){}[0] +} + +final object androidx.compose.ui.graphics.colorspace/Illuminant { // androidx.compose.ui.graphics.colorspace/Illuminant|null[0] + final val A // androidx.compose.ui.graphics.colorspace/Illuminant.A|{}A[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.A.|(){}[0] + final val B // androidx.compose.ui.graphics.colorspace/Illuminant.B|{}B[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.B.|(){}[0] + final val C // androidx.compose.ui.graphics.colorspace/Illuminant.C|{}C[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.C.|(){}[0] + final val D50 // androidx.compose.ui.graphics.colorspace/Illuminant.D50|{}D50[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D50.|(){}[0] + final val D55 // androidx.compose.ui.graphics.colorspace/Illuminant.D55|{}D55[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D55.|(){}[0] + final val D60 // androidx.compose.ui.graphics.colorspace/Illuminant.D60|{}D60[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D60.|(){}[0] + final val D65 // androidx.compose.ui.graphics.colorspace/Illuminant.D65|{}D65[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D65.|(){}[0] + final val D75 // androidx.compose.ui.graphics.colorspace/Illuminant.D75|{}D75[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.D75.|(){}[0] + final val E // androidx.compose.ui.graphics.colorspace/Illuminant.E|{}E[0] + final fun (): androidx.compose.ui.graphics.colorspace/WhitePoint // androidx.compose.ui.graphics.colorspace/Illuminant.E.|(){}[0] +} + +final object androidx.compose.ui.graphics.drawscope/Fill : androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.graphics.drawscope/Fill|null[0] + +final const val androidx.compose.ui.graphics.layer/DefaultCameraDistance // androidx.compose.ui.graphics.layer/DefaultCameraDistance|{}DefaultCameraDistance[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics.layer/DefaultCameraDistance.|(){}[0] +final const val androidx.compose.ui.graphics/DefaultAlpha // androidx.compose.ui.graphics/DefaultAlpha|{}DefaultAlpha[0] + final fun (): kotlin/Float // androidx.compose.ui.graphics/DefaultAlpha.|(){}[0] +final const val androidx.compose.ui.graphics/UnspecifiedColor // androidx.compose.ui.graphics/UnspecifiedColor|{}UnspecifiedColor[0] + final fun (): kotlin/ULong // androidx.compose.ui.graphics/UnspecifiedColor.|(){}[0] + +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Adaptation$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop|#static{}androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Connector$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Illuminant$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop|#static{}androidx_compose_ui_graphics_colorspace_Rgb$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop|#static{}androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop[0] +final val androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop|#static{}androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop|#static{}androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop|#static{}androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Fill$stableprop[0] +final val androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop|#static{}androidx_compose_ui_graphics_drawscope_Stroke$stableprop[0] +final val androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop|#static{}androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BitmapPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_BrushPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop|#static{}androidx_compose_ui_graphics_painter_ColorPainter$stableprop[0] +final val androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop|#static{}androidx_compose_ui_graphics_painter_Painter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop|#static{}androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop[0] +final val androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop|#static{}androidx_compose_ui_graphics_shadow_Shadow$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop|#static{}androidx_compose_ui_graphics_vector_PathBuilder$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_Close$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop|#static{}androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop[0] +final val androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop|#static{}androidx_compose_ui_graphics_vector_PathParser$stableprop[0] +final val androidx.compose.ui.graphics/CloseSegment // androidx.compose.ui.graphics/CloseSegment|{}CloseSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/CloseSegment.|(){}[0] +final val androidx.compose.ui.graphics/DoneSegment // androidx.compose.ui.graphics/DoneSegment|{}DoneSegment[0] + final fun (): androidx.compose.ui.graphics/PathSegment // androidx.compose.ui.graphics/DoneSegment.|(){}[0] +final val androidx.compose.ui.graphics/RectangleShape // androidx.compose.ui.graphics/RectangleShape|{}RectangleShape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.graphics/RectangleShape.|(){}[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop|#static{}androidx_compose_ui_graphics_BlendModeColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop|#static{}androidx_compose_ui_graphics_BlurEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop|#static{}androidx_compose_ui_graphics_Brush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop|#static{}androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop|#static{}androidx_compose_ui_graphics_Interval$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop|#static{}androidx_compose_ui_graphics_IntervalTree$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop|#static{}androidx_compose_ui_graphics_LayerOutsets$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop|#static{}androidx_compose_ui_graphics_LightingColorFilter$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop|#static{}androidx_compose_ui_graphics_LinearGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop|#static{}androidx_compose_ui_graphics_NativeCanvas$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop|#static{}androidx_compose_ui_graphics_NativePaint$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop|#static{}androidx_compose_ui_graphics_OffsetEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop|#static{}androidx_compose_ui_graphics_Outline$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop|#static{}androidx_compose_ui_graphics_Outline_Generic$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rectangle$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop|#static{}androidx_compose_ui_graphics_Outline_Rounded$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop|#static{}androidx_compose_ui_graphics_PathHitTester$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop|#static{}androidx_compose_ui_graphics_PathSegment$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop|#static{}androidx_compose_ui_graphics_PixelMap$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop|#static{}androidx_compose_ui_graphics_RadialGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop|#static{}androidx_compose_ui_graphics_RenderEffect$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop|#static{}androidx_compose_ui_graphics_Shader$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop|#static{}androidx_compose_ui_graphics_ShaderBrush$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop|#static{}androidx_compose_ui_graphics_Shadow$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop|#static{}androidx_compose_ui_graphics_SolidColor$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop|#static{}androidx_compose_ui_graphics_SweepGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop|#static{}androidx_compose_ui_graphics_Vertices$stableprop[0] +final val androidx.compose.ui.graphics/difference // androidx.compose.ui.graphics/difference|@androidx.compose.ui.graphics.PathOperation.Companion{}difference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/difference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/intersect // androidx.compose.ui.graphics/intersect|@androidx.compose.ui.graphics.PathOperation.Companion{}intersect[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/intersect.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/isSpecified // androidx.compose.ui.graphics/isSpecified|@androidx.compose.ui.graphics.Color{}isSpecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isSpecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/isUnspecified // androidx.compose.ui.graphics/isUnspecified|@androidx.compose.ui.graphics.Color{}isUnspecified[0] + final inline fun (androidx.compose.ui.graphics/Color).(): kotlin/Boolean // androidx.compose.ui.graphics/isUnspecified.|@androidx.compose.ui.graphics.Color(){}[0] +final val androidx.compose.ui.graphics/reverseDifference // androidx.compose.ui.graphics/reverseDifference|@androidx.compose.ui.graphics.PathOperation.Companion{}reverseDifference[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/reverseDifference.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/union // androidx.compose.ui.graphics/union|@androidx.compose.ui.graphics.PathOperation.Companion{}union[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/union.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] +final val androidx.compose.ui.graphics/xor // androidx.compose.ui.graphics/xor|@androidx.compose.ui.graphics.PathOperation.Companion{}xor[0] + final fun (androidx.compose.ui.graphics/PathOperation.Companion).(): androidx.compose.ui.graphics/PathOperation // androidx.compose.ui.graphics/xor.|@androidx.compose.ui.graphics.PathOperation.Companion(){}[0] + +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/adapt(androidx.compose.ui.graphics.colorspace/WhitePoint, androidx.compose.ui.graphics.colorspace/Adaptation = ...): androidx.compose.ui.graphics.colorspace/ColorSpace // androidx.compose.ui.graphics.colorspace/adapt|adapt@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.WhitePoint;androidx.compose.ui.graphics.colorspace.Adaptation){}[0] +final fun (androidx.compose.ui.graphics.colorspace/ColorSpace).androidx.compose.ui.graphics.colorspace/connect(androidx.compose.ui.graphics.colorspace/ColorSpace = ..., androidx.compose.ui.graphics.colorspace/RenderIntent = ...): androidx.compose.ui.graphics.colorspace/Connector // androidx.compose.ui.graphics.colorspace/connect|connect@androidx.compose.ui.graphics.colorspace.ColorSpace(androidx.compose.ui.graphics.colorspace.ColorSpace;androidx.compose.ui.graphics.colorspace.RenderIntent){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.layer/drawLayer(androidx.compose.ui.graphics.layer/GraphicsLayer) // androidx.compose.ui.graphics.layer/drawLayer|drawLayer@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.layer.GraphicsLayer){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Color, kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ..., androidx.compose.ui.graphics/ColorFilter? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Color;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle;androidx.compose.ui.graphics.ColorFilter?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.layer/GraphicsLayer).androidx.compose.ui.graphics.layer/setOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics.layer/setOutline|setOutline@androidx.compose.ui.graphics.layer.GraphicsLayer(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/BlendMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.BlendMode(){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/drawOutline(androidx.compose.ui.graphics/Outline, androidx.compose.ui.graphics/Paint) // androidx.compose.ui.graphics/drawOutline|drawOutline@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.graphics.Outline;androidx.compose.ui.graphics.Paint){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotate(kotlin/Float, kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/rotate|rotate@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/rotateRad(kotlin/Float, kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics/rotateRad|rotateRad@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/scale(kotlin/Float, kotlin/Float = ..., kotlin/Float, kotlin/Float) // androidx.compose.ui.graphics/scale|scale@androidx.compose.ui.graphics.Canvas(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/compositeOver(androidx.compose.ui.graphics/Color): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/compositeOver|compositeOver@androidx.compose.ui.graphics.Color(androidx.compose.ui.graphics.Color){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/luminance(): kotlin/Float // androidx.compose.ui.graphics/luminance|luminance@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/toArgb(): kotlin/Int // androidx.compose.ui.graphics/toArgb|toArgb@androidx.compose.ui.graphics.Color(){}[0] +final fun (androidx.compose.ui.graphics/ImageBitmap).androidx.compose.ui.graphics/toPixelMap(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/IntArray = ..., kotlin/Int = ..., kotlin/Int = ...): androidx.compose.ui.graphics/PixelMap // androidx.compose.ui.graphics/toPixelMap|toPixelMap@androidx.compose.ui.graphics.ImageBitmap(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.IntArray;kotlin.Int;kotlin.Int){}[0] +final fun (androidx.compose.ui.graphics/Matrix).androidx.compose.ui.graphics/isIdentity(): kotlin/Boolean // androidx.compose.ui.graphics/isIdentity|isIdentity@androidx.compose.ui.graphics.Matrix(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addOutline(androidx.compose.ui.graphics/Outline) // androidx.compose.ui.graphics/addOutline|addOutline@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Outline){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/addSvg(kotlin/String) // androidx.compose.ui.graphics/addSvg|addSvg@androidx.compose.ui.graphics.Path(kotlin.String){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/computeDirection(): androidx.compose.ui.graphics/Path.Direction // androidx.compose.ui.graphics/computeDirection|computeDirection@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/copy(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/copy|copy@androidx.compose.ui.graphics.Path(){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/divide(kotlin.collections/MutableList = ...): kotlin.collections/MutableList // androidx.compose.ui.graphics/divide|divide@androidx.compose.ui.graphics.Path(kotlin.collections.MutableList){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/reverse(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/reverse|reverse@androidx.compose.ui.graphics.Path(androidx.compose.ui.graphics.Path){}[0] +final fun (androidx.compose.ui.graphics/Path).androidx.compose.ui.graphics/toSvg(kotlin/Boolean = ...): kotlin/String // androidx.compose.ui.graphics/toSvg|toSvg@androidx.compose.ui.graphics.Path(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.graphics/TileMode).androidx.compose.ui.graphics/isSupported(): kotlin/Boolean // androidx.compose.ui.graphics/isSupported|isSupported@androidx.compose.ui.graphics.TileMode(){}[0] +final fun (kotlin.collections/List).androidx.compose.ui.graphics.vector/toPath(androidx.compose.ui.graphics/Path = ...): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics.vector/toPath|toPath@kotlin.collections.List(androidx.compose.ui.graphics.Path){}[0] +final fun (kotlin/ByteArray).androidx.compose.ui.graphics/decodeToImageBitmap(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/decodeToImageBitmap|decodeToImageBitmap@kotlin.ByteArray(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter|androidx_compose_ui_graphics_colorspace_Adaptation$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpace$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter|androidx_compose_ui_graphics_colorspace_ColorSpaces$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter|androidx_compose_ui_graphics_colorspace_Connector$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter|androidx_compose_ui_graphics_colorspace_Illuminant$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter|androidx_compose_ui_graphics_colorspace_Rgb$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter|androidx_compose_ui_graphics_colorspace_TransferParameters$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.colorspace/androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter|androidx_compose_ui_graphics_colorspace_WhitePoint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter|androidx_compose_ui_graphics_drawscope_CanvasDrawScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter|androidx_compose_ui_graphics_drawscope_DrawStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter|androidx_compose_ui_graphics_drawscope_Fill$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.drawscope/androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter|androidx_compose_ui_graphics_drawscope_Stroke$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.layer/androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter|androidx_compose_ui_graphics_layer_GraphicsLayer$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/BitmapPainter(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.unit/IntOffset = ..., androidx.compose.ui.unit/IntSize = ..., androidx.compose.ui.graphics/FilterQuality = ...): androidx.compose.ui.graphics.painter/BitmapPainter // androidx.compose.ui.graphics.painter/BitmapPainter|BitmapPainter(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.unit.IntOffset;androidx.compose.ui.unit.IntSize;androidx.compose.ui.graphics.FilterQuality){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BitmapPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter|androidx_compose_ui_graphics_painter_BrushPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter|androidx_compose_ui_graphics_painter_ColorPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.painter/androidx_compose_ui_graphics_painter_Painter$stableprop_getter|androidx_compose_ui_graphics_painter_Painter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_DropShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter|androidx_compose_ui_graphics_shadow_InnerShadowPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.shadow/androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter|androidx_compose_ui_graphics_shadow_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.shadow/lerp(androidx.compose.ui.graphics.shadow/Shadow?, androidx.compose.ui.graphics.shadow/Shadow?, kotlin/Float): androidx.compose.ui.graphics.shadow/Shadow? // androidx.compose.ui.graphics.shadow/lerp|lerp(androidx.compose.ui.graphics.shadow.Shadow?;androidx.compose.ui.graphics.shadow.Shadow?;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter|androidx_compose_ui_graphics_vector_PathBuilder$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_Close$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_CurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_HorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_LineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_MoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_QuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_ReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeArcTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeHorizontalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeLineTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeMoveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveCurveTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeReflectiveQuadTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_RelativeVerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter|androidx_compose_ui_graphics_vector_PathNode_VerticalTo$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics.vector/androidx_compose_ui_graphics_vector_PathParser$stableprop_getter|androidx_compose_ui_graphics_vector_PathParser$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/BlurEffect(kotlin/Float, kotlin/Float, androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/BlurEffect // androidx.compose.ui.graphics/BlurEffect|BlurEffect(kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/Canvas(androidx.compose.ui.graphics/ImageBitmap): androidx.compose.ui.graphics/Canvas // androidx.compose.ui.graphics/Canvas|Canvas(androidx.compose.ui.graphics.ImageBitmap){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ...): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/Color(kotlin/Long): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/Color|Color(kotlin.Long){}[0] +final fun androidx.compose.ui.graphics/CompositeShader(androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/Shader, androidx.compose.ui.graphics/BlendMode): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/CompositeShader|CompositeShader(androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.Shader;androidx.compose.ui.graphics.BlendMode){}[0] +final fun androidx.compose.ui.graphics/ImageBitmap(kotlin/Int, kotlin/Int, androidx.compose.ui.graphics/ImageBitmapConfig = ..., kotlin/Boolean = ..., androidx.compose.ui.graphics.colorspace/ColorSpace = ...): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.graphics/ImageBitmap|ImageBitmap(kotlin.Int;kotlin.Int;androidx.compose.ui.graphics.ImageBitmapConfig;kotlin.Boolean;androidx.compose.ui.graphics.colorspace.ColorSpace){}[0] +final fun androidx.compose.ui.graphics/ImageShader(androidx.compose.ui.graphics/ImageBitmap, androidx.compose.ui.graphics/TileMode = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/ImageShader|ImageShader(androidx.compose.ui.graphics.ImageBitmap;androidx.compose.ui.graphics.TileMode;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/LayerOutsets(androidx.compose.ui.unit/Dp): androidx.compose.ui.graphics/LayerOutsets // androidx.compose.ui.graphics/LayerOutsets|LayerOutsets(androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.graphics/LayerOutsets(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.graphics/LayerOutsets // androidx.compose.ui.graphics/LayerOutsets|LayerOutsets(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun androidx.compose.ui.graphics/LinearGradientShader(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/LinearGradientShader|LinearGradientShader(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/OffsetEffect(kotlin/Float, kotlin/Float): androidx.compose.ui.graphics/OffsetEffect // androidx.compose.ui.graphics/OffsetEffect|OffsetEffect(kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/Paint(): androidx.compose.ui.graphics/Paint // androidx.compose.ui.graphics/Paint|Paint(){}[0] +final fun androidx.compose.ui.graphics/Path(): androidx.compose.ui.graphics/Path // androidx.compose.ui.graphics/Path|Path(){}[0] +final fun androidx.compose.ui.graphics/PathHitTester(androidx.compose.ui.graphics/Path, kotlin/Float = ...): androidx.compose.ui.graphics/PathHitTester // androidx.compose.ui.graphics/PathHitTester|PathHitTester(androidx.compose.ui.graphics.Path;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathIterator(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/PathIterator.ConicEvaluation = ..., kotlin/Float = ...): androidx.compose.ui.graphics/PathIterator // androidx.compose.ui.graphics/PathIterator|PathIterator(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.PathIterator.ConicEvaluation;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/PathMeasure(): androidx.compose.ui.graphics/PathMeasure // androidx.compose.ui.graphics/PathMeasure|PathMeasure(){}[0] +final fun androidx.compose.ui.graphics/RadialGradientShader(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin.collections/List, kotlin.collections/List? = ..., androidx.compose.ui.graphics/TileMode = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/RadialGradientShader|RadialGradientShader(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.collections.List;kotlin.collections.List?;androidx.compose.ui.graphics.TileMode){}[0] +final fun androidx.compose.ui.graphics/ShaderBrush(androidx.compose.ui.graphics/Shader): androidx.compose.ui.graphics/ShaderBrush // androidx.compose.ui.graphics/ShaderBrush|ShaderBrush(androidx.compose.ui.graphics.Shader){}[0] +final fun androidx.compose.ui.graphics/SweepGradientShader(androidx.compose.ui.geometry/Offset, kotlin.collections/List, kotlin.collections/List? = ...): androidx.compose.ui.graphics/Shader // androidx.compose.ui.graphics/SweepGradientShader|SweepGradientShader(androidx.compose.ui.geometry.Offset;kotlin.collections.List;kotlin.collections.List?){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter|androidx_compose_ui_graphics_BlendModeColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_BlurEffect$stableprop_getter|androidx_compose_ui_graphics_BlurEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Brush$stableprop_getter|androidx_compose_ui_graphics_Brush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter|androidx_compose_ui_graphics_ColorMatrixColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Interval$stableprop_getter|androidx_compose_ui_graphics_Interval$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree$stableprop_getter|androidx_compose_ui_graphics_IntervalTree$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop_getter|androidx_compose_ui_graphics_LayerOutsets$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter|androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter|androidx_compose_ui_graphics_LinearGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter|androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter|androidx_compose_ui_graphics_NativePaint$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter|androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline$stableprop_getter|androidx_compose_ui_graphics_Outline$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Generic$stableprop_getter|androidx_compose_ui_graphics_Outline_Generic$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter|androidx_compose_ui_graphics_Outline_Rectangle$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter|androidx_compose_ui_graphics_Outline_Rounded$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathHitTester$stableprop_getter|androidx_compose_ui_graphics_PathHitTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PathSegment$stableprop_getter|androidx_compose_ui_graphics_PathSegment$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_PixelMap$stableprop_getter|androidx_compose_ui_graphics_PixelMap$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RadialGradient$stableprop_getter|androidx_compose_ui_graphics_RadialGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_RenderEffect$stableprop_getter|androidx_compose_ui_graphics_RenderEffect$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shader$stableprop_getter|androidx_compose_ui_graphics_Shader$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_ShaderBrush$stableprop_getter|androidx_compose_ui_graphics_ShaderBrush$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Shadow$stableprop_getter|androidx_compose_ui_graphics_Shadow$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SolidColor$stableprop_getter|androidx_compose_ui_graphics_SolidColor$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_SweepGradient$stableprop_getter|androidx_compose_ui_graphics_SweepGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_Vertices$stableprop_getter|androidx_compose_ui_graphics_Vertices$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/computeCubicVerticalBounds(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeCubicVerticalBounds|computeCubicVerticalBounds(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/computeHorizontalBounds(androidx.compose.ui.graphics/PathSegment, kotlin/FloatArray, kotlin/Int = ...): androidx.collection/FloatFloatPair // androidx.compose.ui.graphics/computeHorizontalBounds|computeHorizontalBounds(androidx.compose.ui.graphics.PathSegment;kotlin.FloatArray;kotlin.Int){}[0] +final fun androidx.compose.ui.graphics/degrees(kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/degrees|degrees(kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateCubic(kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateCubic|evaluateCubic(kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/evaluateY(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/evaluateY|evaluateY(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstCubicRoot(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstCubicRoot|findFirstCubicRoot(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/findFirstRoot(androidx.compose.ui.graphics/PathSegment, kotlin/Float): kotlin/Float // androidx.compose.ui.graphics/findFirstRoot|findFirstRoot(androidx.compose.ui.graphics.PathSegment;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, kotlin/Float): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;kotlin.Float){}[0] +final fun androidx.compose.ui.graphics/lerp(androidx.compose.ui.graphics/Shadow, androidx.compose.ui.graphics/Shadow, kotlin/Float): androidx.compose.ui.graphics/Shadow // androidx.compose.ui.graphics/lerp|lerp(androidx.compose.ui.graphics.Shadow;androidx.compose.ui.graphics.Shadow;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipPath(androidx.compose.ui.graphics/Path, androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipPath|clipPath@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.graphics.Path;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/clipRect(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ..., androidx.compose.ui.graphics/ClipOp = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/clipRect|clipRect@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;androidx.compose.ui.graphics.ClipOp;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, androidx.compose.ui.graphics.layer/GraphicsLayer? = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.layer.GraphicsLayer?;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/draw(androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.graphics/Canvas, androidx.compose.ui.geometry/Size, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/draw|draw@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.graphics.Canvas;androidx.compose.ui.geometry.Size;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/drawIntoCanvas(kotlin/Function1) // androidx.compose.ui.graphics.drawscope/drawIntoCanvas|drawIntoCanvas@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotate(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotate|rotate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, kotlin/Float, androidx.compose.ui.geometry/Offset = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;androidx.compose.ui.geometry.Offset;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/translate(kotlin/Float = ..., kotlin/Float = ..., kotlin/Function1) // androidx.compose.ui.graphics.drawscope/translate|translate@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Float;kotlin.Float;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.graphics.drawscope/withTransform(kotlin/Function1, kotlin/Function1) // androidx.compose.ui.graphics.drawscope/withTransform|withTransform@androidx.compose.ui.graphics.drawscope.DrawScope(kotlin.Function1;kotlin.Function1){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/inset(kotlin/Float) // androidx.compose.ui.graphics.drawscope/inset|inset@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/rotateRad(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/rotateRad|rotateRad@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics.drawscope/DrawTransform).androidx.compose.ui.graphics.drawscope/scale(kotlin/Float, androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics.drawscope/scale|scale@androidx.compose.ui.graphics.drawscope.DrawTransform(kotlin.Float;androidx.compose.ui.geometry.Offset){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSave(kotlin/Function0) // androidx.compose.ui.graphics/withSave|withSave@androidx.compose.ui.graphics.Canvas(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/withSaveLayer(androidx.compose.ui.geometry/Rect, androidx.compose.ui.graphics/Paint, kotlin/Function0) // androidx.compose.ui.graphics/withSaveLayer|withSaveLayer@androidx.compose.ui.graphics.Canvas(androidx.compose.ui.geometry.Rect;androidx.compose.ui.graphics.Paint;kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.graphics/Color).androidx.compose.ui.graphics/takeOrElse(kotlin/Function0): androidx.compose.ui.graphics/Color // androidx.compose.ui.graphics/takeOrElse|takeOrElse@androidx.compose.ui.graphics.Color(kotlin.Function0){}[0] diff --git a/compose/ui/ui-graphics/bcv/native/current.ignore b/compose/ui/ui-graphics/bcv/native/current.ignore deleted file mode 100644 index dc6d0a392c0f2..0000000000000 --- a/compose/ui/ui-graphics/bcv/native/current.ignore +++ /dev/null @@ -1,5 +0,0 @@ -// Baseline format: 1.0 -[linuxX64]: Removed declaration androidx.compose.ui.graphics/NativeColorFilter from androidx.compose.ui:ui-graphics -[linuxX64]: Removed declaration androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop from androidx.compose.ui:ui-graphics -[linuxX64]: Removed declaration (androidx.compose.ui.graphics/Canvas).androidx.compose.ui.graphics/nativeCanvas from androidx.compose.ui:ui-graphics -[linuxX64]: Removed declaration androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeColorFilter$stableprop_getter() from androidx.compose.ui:ui-graphics \ No newline at end of file diff --git a/compose/ui/ui-graphics/bcv/native/current.txt b/compose/ui/ui-graphics/bcv/native/current.txt index 102a92c110964..925af4c74b934 100644 --- a/compose/ui/ui-graphics/bcv/native/current.txt +++ b/compose/ui/ui-graphics/bcv/native/current.txt @@ -324,6 +324,15 @@ sealed interface androidx.compose.ui.graphics.shadow/ShadowContext { // androidx open fun createInnerShadowPainter(androidx.compose.ui.graphics/Shape, androidx.compose.ui.graphics.shadow/Shadow): androidx.compose.ui.graphics.shadow/InnerShadowPainter // androidx.compose.ui.graphics.shadow/ShadowContext.createInnerShadowPainter|createInnerShadowPainter(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.shadow.Shadow){}[0] } +sealed interface androidx.compose.ui.graphics/MeshGradientScope { // androidx.compose.ui.graphics/MeshGradientScope|null[0] + abstract val columns // androidx.compose.ui.graphics/MeshGradientScope.columns|{}columns[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.columns.|(){}[0] + abstract val rows // androidx.compose.ui.graphics/MeshGradientScope.rows|{}rows[0] + abstract fun (): kotlin/Int // androidx.compose.ui.graphics/MeshGradientScope.rows.|(){}[0] + + abstract fun setVertex(kotlin/Int, kotlin/Int, androidx.compose.ui.geometry/Offset, androidx.compose.ui.graphics/Color, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.graphics/MeshGradientScope.setVertex|setVertex(kotlin.Int;kotlin.Int;androidx.compose.ui.geometry.Offset;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset){}[0] +} + abstract class androidx.compose.ui.graphics.colorspace/Adaptation { // androidx.compose.ui.graphics.colorspace/Adaptation|null[0] final object Companion { // androidx.compose.ui.graphics.colorspace/Adaptation.Companion|null[0] final val Bradford // androidx.compose.ui.graphics.colorspace/Adaptation.Companion.Bradford|{}Bradford[0] @@ -842,6 +851,17 @@ final class androidx.compose.ui.graphics/LinearGradient : androidx.compose.ui.gr final fun toString(): kotlin/String // androidx.compose.ui.graphics/LinearGradient.toString|toString(){}[0] } +final class androidx.compose.ui.graphics/MeshGradientPainter : androidx.compose.ui.graphics.painter/Painter { // androidx.compose.ui.graphics/MeshGradientPainter|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Boolean = ..., kotlin/Function1) // androidx.compose.ui.graphics/MeshGradientPainter.|(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Function1){}[0] + + final val intrinsicSize // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize|{}intrinsicSize[0] + final fun (): androidx.compose.ui.geometry/Size // androidx.compose.ui.graphics/MeshGradientPainter.intrinsicSize.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.graphics/MeshGradientPainter.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.graphics/MeshGradientPainter.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.graphics/MeshGradientPainter.toString|toString(){}[0] +} + final class androidx.compose.ui.graphics/NativeCanvas { // androidx.compose.ui.graphics/NativeCanvas|null[0] constructor () // androidx.compose.ui.graphics/NativeCanvas.|(){}[0] } @@ -862,6 +882,8 @@ final class androidx.compose.ui.graphics/PathHitTester { // androidx.compose.ui. } final class androidx.compose.ui.graphics/PathSegment { // androidx.compose.ui.graphics/PathSegment|null[0] + constructor (androidx.compose.ui.graphics/PathSegment.Type, kotlin/FloatArray, kotlin/Float) // androidx.compose.ui.graphics/PathSegment.|(androidx.compose.ui.graphics.PathSegment.Type;kotlin.FloatArray;kotlin.Float){}[0] + final val points // androidx.compose.ui.graphics/PathSegment.points|{}points[0] final fun (): kotlin/FloatArray // androidx.compose.ui.graphics/PathSegment.points.|(){}[0] final val type // androidx.compose.ui.graphics/PathSegment.type|{}type[0] @@ -2021,6 +2043,7 @@ final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop|#static{}androidx_compose_ui_graphics_LayerOutsets$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop|#static{}androidx_compose_ui_graphics_LightingColorFilter$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop|#static{}androidx_compose_ui_graphics_LinearGradient$stableprop[0] +final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop|#static{}androidx_compose_ui_graphics_MeshGradientPainter$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop|#static{}androidx_compose_ui_graphics_NativeCanvas$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop|#static{}androidx_compose_ui_graphics_NativePaint$stableprop[0] final val androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop|#static{}androidx_compose_ui_graphics_OffsetEffect$stableprop[0] @@ -2155,6 +2178,7 @@ final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_IntervalTree final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LayerOutsets$stableprop_getter|androidx_compose_ui_graphics_LayerOutsets$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter|androidx_compose_ui_graphics_LightingColorFilter$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_LinearGradient$stableprop_getter|androidx_compose_ui_graphics_LinearGradient$stableprop_getter(){}[0] +final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter|androidx_compose_ui_graphics_MeshGradientPainter$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativeCanvas$stableprop_getter|androidx_compose_ui_graphics_NativeCanvas$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_NativePaint$stableprop_getter|androidx_compose_ui_graphics_NativePaint$stableprop_getter(){}[0] final fun androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(): kotlin/Int // androidx.compose.ui.graphics/androidx_compose_ui_graphics_OffsetEffect$stableprop_getter|androidx_compose_ui_graphics_OffsetEffect$stableprop_getter(){}[0] diff --git a/compose/ui/ui-graphics/benchmark/build.gradle b/compose/ui/ui-graphics/benchmark/build.gradle index f302b274b4bdc..06606163d4cb3 100644 --- a/compose/ui/ui-graphics/benchmark/build.gradle +++ b/compose/ui/ui-graphics/benchmark/build.gradle @@ -36,6 +36,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.ui.graphics.benchmark" } diff --git a/compose/ui/ui-graphics/benchmark/test/src/androidTest/java/androidx/compose/ui/graphics/benchmark/test/ImageVectorTest.kt b/compose/ui/ui-graphics/benchmark/test/src/androidTest/java/androidx/compose/ui/graphics/benchmark/test/ImageVectorTest.kt index 5c7344c284d80..a5ecda7d0eb46 100644 --- a/compose/ui/ui-graphics/benchmark/test/src/androidTest/java/androidx/compose/ui/graphics/benchmark/test/ImageVectorTest.kt +++ b/compose/ui/ui-graphics/benchmark/test/src/androidTest/java/androidx/compose/ui/graphics/benchmark/test/ImageVectorTest.kt @@ -42,7 +42,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert import org.junit.Assert.assertEquals import org.junit.Rule @@ -57,7 +56,7 @@ import org.junit.runner.RunWith @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O) @RunWith(AndroidJUnit4::class) class ImageVectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testProgrammaticAndXmlImageVectorsAreTheSame() { diff --git a/compose/ui/ui-graphics/build-fork.gradle b/compose/ui/ui-graphics/build-fork.gradle index 8f7644172e187..ce4d19c435fc0 100644 --- a/compose/ui/ui-graphics/build-fork.gradle +++ b/compose/ui/ui-graphics/build-fork.gradle @@ -92,13 +92,14 @@ androidXMultiplatform { api(libs.skiko) } } + skikoTest.dependsOn(nonAndroidTest) nonAndroidExcludingWebMain { dependsOn(skikoMain) } nonAndroidExcludingWebTest { - dependsOn(nonAndroidTest) + dependsOn(skikoTest) } desktopMain { @@ -107,7 +108,7 @@ androidXMultiplatform { } desktopTest { - dependsOn(nonAndroidTest) + dependsOn(skikoTest) dependsOn(nonAndroidExcludingWebTest) resources.srcDirs += "src/desktopTest/res" dependencies { @@ -127,7 +128,7 @@ androidXMultiplatform { } nonJvmTest { - dependsOn(nonAndroidTest) + dependsOn(skikoTest) } nativeMain { diff --git a/compose/ui/ui-graphics/build.gradle b/compose/ui/ui-graphics/build.gradle index 8e98c3dad6f04..01fa596af6fd3 100644 --- a/compose/ui/ui-graphics/build.gradle +++ b/compose/ui/ui-graphics/build.gradle @@ -24,7 +24,6 @@ import androidx.build.SoftwareType import androidx.build.PlatformIdentifier -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("AndroidXPlugin") @@ -95,14 +94,6 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2020" description = "Compose graphics" - legacyDisableKotlinStrictApiMode = true enableRobolectric() samples(project(":compose:ui:ui-graphics:ui-graphics-samples")) } - -// TODO(b/407640608): Task :compose:ui:ui-inspection:connectedCheck fails without this block -tasks.withType(KotlinCompile).configureEach { task -> - task.compilerOptions { - it.freeCompilerArgs.addAll("-Xlambdas=class") - } -} diff --git a/compose/ui/ui-graphics/lint-baseline.xml b/compose/ui/ui-graphics/lint-baseline.xml index d5fded67cfa64..f2d5528acffe1 100644 --- a/compose/ui/ui-graphics/lint-baseline.xml +++ b/compose/ui/ui-graphics/lint-baseline.xml @@ -1,9 +1,9 @@ - + + + + + + + + + + errorLine1=" public fun sweepGradient(colors: List<Color>, center: Offset = Offset.Unspecified): Brush =" + errorLine2=" ~~~~~~~~~~~"> @@ -292,8 +310,8 @@ + errorLine1=" public fun drawPoints(pointMode: PointMode, points: List<Offset>, paint: Paint)" + errorLine2=" ~~~~~~~~~~~~"> diff --git a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/MeshGradientSamples.kt b/compose/ui/ui-graphics/samples/src/main/java/androidx/compose/ui/graphics/samples/MeshGradientSamples.kt similarity index 97% rename from compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/MeshGradientSamples.kt rename to compose/ui/ui-graphics/samples/src/main/java/androidx/compose/ui/graphics/samples/MeshGradientSamples.kt index 03772cdf04b2a..72f10d2ffb8b2 100644 --- a/compose/ui/ui/samples/src/main/java/androidx/compose/ui/samples/MeshGradientSamples.kt +++ b/compose/ui/ui-graphics/samples/src/main/java/androidx/compose/ui/graphics/samples/MeshGradientSamples.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package androidx.compose.ui.samples +package androidx.compose.ui.graphics.samples import androidx.annotation.Sampled import androidx.compose.foundation.layout.Box diff --git a/compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/AndroidCanvasTest.kt b/compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/AndroidCanvasTest.kt index 16bb2a5ed6d61..ea3e04bf1680b 100644 --- a/compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/AndroidCanvasTest.kt +++ b/compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/AndroidCanvasTest.kt @@ -29,6 +29,7 @@ import android.view.Gravity import android.view.View import android.view.ViewGroup import android.widget.FrameLayout +import androidx.compose.testutils.assertPixels import androidx.compose.testutils.captureToImage import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Rect @@ -609,6 +610,28 @@ class AndroidCanvasTest { } } + @SdkSuppress(maxSdkVersion = Build.VERSION_CODES.P) + @Test + fun testDrawVerticesDoesNotCrashBelowAPI29() { + val imageBitmap = ImageBitmap(200, 200) + val canvas = Canvas(imageBitmap) + + val vertices = + Vertices( + vertexMode = VertexMode.Triangles, + positions = + listOf(Offset(0f, 0f), Offset(200f, 0f), Offset(0f, 200f), Offset(200f, 200f)), + textureCoordinates = + listOf(Offset(0f, 0f), Offset(200f, 0f), Offset(0f, 200f), Offset(200f, 200f)), + colors = listOf(Color.Red, Color.Red, Color.Red, Color.Red), + indices = listOf(0, 1, 2, 1, 2, 3), + ) + + canvas.drawVertices(vertices, BlendMode.SrcOver, Paint()) + + imageBitmap.assertPixels { Color.Red } + } + fun frameworkPaint(): android.graphics.Paint = android.graphics.Paint( android.graphics.Paint.ANTI_ALIAS_FLAG or diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt b/compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt similarity index 100% rename from compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt rename to compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt diff --git a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientTest.kt b/compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientTest.kt similarity index 99% rename from compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientTest.kt rename to compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientTest.kt index 46cd02ff556cb..8c556a4346123 100644 --- a/compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientTest.kt +++ b/compose/ui/ui-graphics/src/androidDeviceTest/kotlin/androidx/compose/ui/graphics/MeshGradientTest.kt @@ -52,8 +52,8 @@ class MeshGradientTest { @SdkSuppress(minSdkVersion = Build.VERSION_CODES.Q) @Test fun testSimpleMeshGradient() { - val width = 200 - val height = 200 + val width = 300 + val height = 300 val block: MeshGradientScope.() -> Unit = { setVertex(row = 0, column = 0, position = Offset(0f, 0f), color = Color.Red) setVertex(row = 0, column = 1, position = Offset(1f, 0f), color = Color.Blue) @@ -64,10 +64,10 @@ class MeshGradientTest { rule.setContent { MeshGradientTestContent(1, 1, false, IntSize(width, height), block) } rule.waitForIdle() val pixelMap = rule.onRoot().captureToImage().toPixelMap() - assertEqualsWithTolerance(Color.Red, pixelMap[0, 0], 0.03f) - assertEqualsWithTolerance(Color.Blue, pixelMap[width - 1, 0], 0.03f) - assertEqualsWithTolerance(Color.Green, pixelMap[0, height - 1], 0.03f) - assertEqualsWithTolerance(Color.Yellow, pixelMap[width - 1, height - 1], 0.03f) + assertEqualsWithTolerance(Color.Red, pixelMap[0, 0], 0.05f) + assertEqualsWithTolerance(Color.Blue, pixelMap[width - 1, 0], 0.05f) + assertEqualsWithTolerance(Color.Green, pixelMap[0, height - 1], 0.05f) + assertEqualsWithTolerance(Color.Yellow, pixelMap[width - 1, height - 1], 0.05f) } @SdkSuppress(minSdkVersion = Build.VERSION_CODES.Q) @@ -226,10 +226,10 @@ class MeshGradientTest { } rule.setContent { MeshGradientTestContent(1, 1, false, IntSize(width, height), block) } val pixelMap = rule.onRoot().captureToImage().toPixelMap() - assertEqualsWithTolerance(Color.Red, pixelMap[0, 0], 0.03f) - assertEqualsWithTolerance(Color.Blue, pixelMap[width - 1, 0], 0.03f) - assertEqualsWithTolerance(Color.Yellow, pixelMap[0, height - 1], 0.03f) - assertEqualsWithTolerance(Color.Magenta, pixelMap[width - 1, height - 1], 0.03f) + assertEqualsWithTolerance(Color.Red, pixelMap[0, 0], 0.05f) + assertEqualsWithTolerance(Color.Blue, pixelMap[width - 1, 0], 0.05f) + assertEqualsWithTolerance(Color.Yellow, pixelMap[0, height - 1], 0.05f) + assertEqualsWithTolerance(Color.Magenta, pixelMap[width - 1, height - 1], 0.05f) // Mix of all 4 corner colors in middle val expectedColor = diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidBlendMode.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidBlendMode.android.kt index 27f247abbc967..71481364ebca6 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidBlendMode.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidBlendMode.android.kt @@ -25,7 +25,7 @@ import androidx.annotation.RequiresApi * for devices that do not support the corresponding blend mode. Usages of [BlendMode] types that * are not supported will fallback onto the default of [BlendMode.SrcOver] */ -actual fun BlendMode.isSupported(): Boolean { +public actual fun BlendMode.isSupported(): Boolean { // All blend modes supported on Android Q /API level 29+ // For older API levels we first check to see if we are consuming the default BlendMode // or SrcOver which is supported on all platforms diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidCanvas.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidCanvas.android.kt index 873229d35a72c..75b74abc8cbde 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidCanvas.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidCanvas.android.kt @@ -16,32 +16,34 @@ package androidx.compose.ui.graphics +import android.os.Build import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Rect import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize import androidx.compose.ui.util.fastForEach +import java.util.WeakHashMap @Deprecated( message = "Use android.graphics.Canvas directly instead", replaceWith = ReplaceWith("android.graphics.Canvas"), ) -actual typealias NativeCanvas = android.graphics.Canvas +public actual typealias NativeCanvas = android.graphics.Canvas /** Create a new Canvas instance that targets its drawing commands to the provided [ImageBitmap] */ internal actual fun ActualCanvas(image: ImageBitmap): Canvas = AndroidCanvas().apply { internalCanvas = android.graphics.Canvas(image.asAndroidBitmap()) } -fun Canvas(c: android.graphics.Canvas): Canvas = AndroidCanvas().apply { internalCanvas = c } +public fun Canvas(c: android.graphics.Canvas): Canvas = AndroidCanvas().apply { internalCanvas = c } /** * Holder class that is used to issue scoped calls to a [Canvas] from the framework equivalent * canvas without having to allocate an object on each draw call */ -class CanvasHolder { - @PublishedApi internal val androidCanvas = AndroidCanvas() +public class CanvasHolder { + @PublishedApi internal val androidCanvas: AndroidCanvas = AndroidCanvas() - inline fun drawInto(targetCanvas: android.graphics.Canvas, block: Canvas.() -> Unit) { + public inline fun drawInto(targetCanvas: android.graphics.Canvas, block: Canvas.() -> Unit) { val previousCanvas = androidCanvas.internalCanvas androidCanvas.internalCanvas = targetCanvas androidCanvas.block() @@ -50,7 +52,7 @@ class CanvasHolder { } /** Return an instance of the native primitive that implements the Canvas interface */ -val Canvas.nativeCanvas: android.graphics.Canvas +public val Canvas.nativeCanvas: android.graphics.Canvas get() = (this as AndroidCanvas).internalCanvas // Stub canvas instance used to keep the internal canvas parameter non-null during its @@ -68,6 +70,15 @@ internal class AndroidCanvas() : Canvas { private var dstRect: android.graphics.Rect? = null + // On a software backed canvas below API 29, drawVertices requires a colors array of the + // same size as the number of values in positions array but Vertices API requires the Colors + // array to have the size equal to the actual number of vertices, resulting in a crash. + // This maintains a map to the newly allocated colors array (padded to match the required size) + // when calling drawVertices as long as the corresponding Vertices instance is in use, to avoid + // reallocating and copy operations. + // TODO: Remove when the minimum API supported is 29 or greater. + private var paddedColorBufferMap: WeakHashMap? = null + /** @see Canvas.save */ override fun save() { internalCanvas.save() @@ -356,7 +367,18 @@ internal class AndroidCanvas() : Canvas { 0, // TODO(njawad) figure out proper vertOffset) vertices.textureCoordinates, 0, // TODO(njawad) figure out proper texOffset) - vertices.colors, + if ( + Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q || + this.nativeCanvas.isHardwareAccelerated + ) { + vertices.colors + } else { + val map = + paddedColorBufferMap + ?: WeakHashMap().also { paddedColorBufferMap = it } + map[vertices] + ?: vertices.colors.copyOf(vertices.positions.size).also { map[vertices] = it } + }, 0, // TODO(njawad) figure out proper colorOffset) vertices.indices, 0, // TODO(njawad) figure out proper indexOffset) diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColor.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColor.android.kt index b2b28bb26dc81..84caeee6af43e 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColor.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColor.android.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.graphics.colorspace.ColorSpaces * current Android API level will safely fallback to the [ColorSpaces.Srgb] color space. */ @ColorLong -fun Color.toColorLong(): Long { +public fun Color.toColorLong(): Long { val id = (this.value and 0x3FUL).toInt() if (id <= 15) return this.value.toLong() @@ -55,7 +55,7 @@ fun Color.toColorLong(): Long { * Android's 64-bit [ColorLong] values as some color spaces differ, so this method handles the * conversion. */ -fun Color.Companion.fromColorLong(@ColorLong colorLong: Long): Color { +public fun Color.Companion.fromColorLong(@ColorLong colorLong: Long): Color { val color = if (colorLong and 0x3F < 16) { colorLong diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorFilter.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorFilter.android.kt index f0819007a1eea..9b835aee4f656 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorFilter.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorFilter.android.kt @@ -28,10 +28,10 @@ import java.lang.IllegalArgumentException internal actual typealias NativeColorFilter = android.graphics.ColorFilter /** Obtain a [android.graphics.ColorFilter] instance from this [ColorFilter] */ -fun ColorFilter.asAndroidColorFilter(): android.graphics.ColorFilter = nativeColorFilter +public fun ColorFilter.asAndroidColorFilter(): android.graphics.ColorFilter = nativeColorFilter /** Create a [ColorFilter] from the given [android.graphics.ColorFilter] instance */ -fun android.graphics.ColorFilter.asComposeColorFilter(): ColorFilter { +public fun android.graphics.ColorFilter.asComposeColorFilter(): ColorFilter { return if ( Build.VERSION_CODES.Q <= Build.VERSION.SDK_INT && this is AndroidBlendModeColorFilter ) { diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorSpace.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorSpace.android.kt index 13755cf09a711..a1f9f8a0c072b 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorSpace.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidColorSpace.android.kt @@ -28,12 +28,12 @@ import androidx.compose.ui.graphics.colorspace.WhitePoint /** Convert the Compose [ColorSpace] into an Android framework [android.graphics.ColorSpace] */ @RequiresApi(Build.VERSION_CODES.O) -fun ColorSpace.toAndroidColorSpace(): android.graphics.ColorSpace = +public fun ColorSpace.toAndroidColorSpace(): android.graphics.ColorSpace = with(ColorSpaceVerificationHelper) { androidColorSpace() } /** Convert the [android.graphics.ColorSpace] into a Compose [ColorSpace] */ @RequiresApi(Build.VERSION_CODES.O) -fun android.graphics.ColorSpace.toComposeColorSpace() = +public fun android.graphics.ColorSpace.toComposeColorSpace(): ColorSpace = with(ColorSpaceVerificationHelper) { composeColorSpace() } @RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidGraphicsContext.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidGraphicsContext.android.kt index 41a9567a77614..57a798bf08bca 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidGraphicsContext.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidGraphicsContext.android.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.graphics.shadow.ShadowContext * @param layerContainer [ViewGroup] used to contain [View] based layers that are created by the * returned [GraphicsContext] */ -fun GraphicsContext(layerContainer: ViewGroup): GraphicsContext = +public fun GraphicsContext(layerContainer: ViewGroup): GraphicsContext = AndroidGraphicsContext(layerContainer) private class AndroidGraphicsContext(private val ownerView: ViewGroup) : GraphicsContext { diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidImageBitmap.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidImageBitmap.android.kt index 5b0b1d04cec34..bfd32cabcc4ef 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidImageBitmap.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidImageBitmap.android.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.graphics.colorspace.ColorSpaces * Create an [ImageBitmap] from the given [Bitmap]. Note this does not create a copy of the original * [Bitmap] and changes to it will modify the returned [ImageBitmap] */ -fun Bitmap.asImageBitmap(): ImageBitmap = AndroidImageBitmap(this) +public fun Bitmap.asImageBitmap(): ImageBitmap = AndroidImageBitmap(this) internal actual fun createImageBitmap(bytes: ByteArray): ImageBitmap { return BitmapFactory.decodeByteArray(bytes, 0, bytes.size).asImageBitmap() @@ -56,7 +56,7 @@ internal actual fun ActualImageBitmap( * @Throws UnsupportedOperationException if this [ImageBitmap] is not backed by an * android.graphics.Bitmap */ -fun ImageBitmap.asAndroidBitmap(): Bitmap = +public fun ImageBitmap.asAndroidBitmap(): Bitmap = when (this) { is AndroidImageBitmap -> bitmap else -> throw UnsupportedOperationException("Unable to obtain android.graphics.Bitmap") diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidMatrixConversions.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidMatrixConversions.android.kt index 9b08a2b43cd9a..99d28c9612299 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidMatrixConversions.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidMatrixConversions.android.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.graphics /** Set the matrix values the native [android.graphics.Matrix]. */ -fun Matrix.setFrom(matrix: android.graphics.Matrix) { +public fun Matrix.setFrom(matrix: android.graphics.Matrix) { val v = values matrix.getValues(v) val scaleX = v[android.graphics.Matrix.MSCALE_X] @@ -49,7 +49,7 @@ fun Matrix.setFrom(matrix: android.graphics.Matrix) { } /** Set the native [android.graphics.Matrix] from [matrix]. */ -fun android.graphics.Matrix.setFrom(matrix: Matrix) { +public fun android.graphics.Matrix.setFrom(matrix: Matrix) { // We'll reuse the array used in Matrix to avoid allocation by temporarily // setting it to the 3x3 matrix used by android.graphics.Matrix // Store the values of the 4 x 4 matrix into temporary variables diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPaint.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPaint.android.kt index c03aeab23c9ac..0ec27f7c39f46 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPaint.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPaint.android.kt @@ -26,17 +26,17 @@ import androidx.annotation.RequiresApi message = "Use android.graphics.Paint directly instead", replaceWith = ReplaceWith("android.graphics.Paint"), ) -actual typealias NativePaint = android.graphics.Paint +public actual typealias NativePaint = android.graphics.Paint -actual fun Paint(): Paint = AndroidPaint() +public actual fun Paint(): Paint = AndroidPaint() /** Convert an [android.graphics.Paint] instance into a Compose-compatible [Paint] */ // TODO: Multiple calls will NOT return the same instance, // consider to replace to `fun Paint(androidPaint: android.graphics.Paint)` -fun android.graphics.Paint.asComposePaint(): Paint = AndroidPaint(this) +public fun android.graphics.Paint.asComposePaint(): Paint = AndroidPaint(this) /** Convert a Compose [Paint] instance into an [android.graphics.Paint]. */ -val Paint.nativePaint: android.graphics.Paint +public val Paint.nativePaint: android.graphics.Paint get() { requirePrecondition(this is AndroidPaint) { "Extracting native reference is only supported from androidx.compose.ui.graphics.AndroidPaint instances but received ${this::class.qualifiedName}" @@ -55,10 +55,10 @@ val Paint.nativePaint: android.graphics.Paint // message = "This type is not supposed to be used directly", // replaceWith = ReplaceWith("androidx.compose.ui.graphics.Paint"), // ) -class AndroidPaint(internal var internalPaint: android.graphics.Paint) : Paint { +public class AndroidPaint(internal var internalPaint: android.graphics.Paint) : Paint { /** Create a new [AndroidPaint] instance backed by a newly created [android.graphics.Paint] */ - constructor() : this(makeNativePaint()) + public constructor() : this(makeNativePaint()) private var _blendMode = BlendMode.SrcOver private var internalShader: Shader? = null diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPath.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPath.android.kt index f9333cca569a0..f615a12300644 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPath.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPath.android.kt @@ -23,16 +23,16 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Rect import androidx.compose.ui.geometry.RoundRect -actual fun Path(): Path = AndroidPath() +public actual fun Path(): Path = AndroidPath() /** Convert the [android.graphics.Path] instance into a Compose-compatible Path */ -fun PlatformPath.asComposePath(): Path = AndroidPath(this) +public fun PlatformPath.asComposePath(): Path = AndroidPath(this) /** * @Throws UnsupportedOperationException if this Path is not backed by an [android.graphics.Path]. */ @Suppress("NOTHING_TO_INLINE") -inline fun Path.asAndroidPath(): PlatformPath = +public inline fun Path.asAndroidPath(): PlatformPath = if (this is AndroidPath) { internalPath } else { @@ -40,7 +40,7 @@ inline fun Path.asAndroidPath(): PlatformPath = } @Suppress("OVERRIDE_DEPRECATION") // b/407491706 -/* actual */ class AndroidPath(val internalPath: PlatformPath = PlatformPath()) : Path { +public class AndroidPath(public val internalPath: PlatformPath = PlatformPath()) : Path { // Temporary value holders to reuse an object (not part of a state): private var rectF: PlatformRectF? = null diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathEffect.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathEffect.android.kt index 9a8001b801a9f..66c396e25e479 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathEffect.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathEffect.android.kt @@ -21,10 +21,10 @@ import android.graphics.PathDashPathEffect /** Obtain a reference to the Android PathEffect type */ internal class AndroidPathEffect(val nativePathEffect: android.graphics.PathEffect) : PathEffect -fun PathEffect.asAndroidPathEffect(): android.graphics.PathEffect = +public fun PathEffect.asAndroidPathEffect(): android.graphics.PathEffect = (this as AndroidPathEffect).nativePathEffect -fun android.graphics.PathEffect.toComposePathEffect(): PathEffect = AndroidPathEffect(this) +public fun android.graphics.PathEffect.toComposePathEffect(): PathEffect = AndroidPathEffect(this) internal actual fun actualCornerPathEffect(radius: Float): PathEffect = AndroidPathEffect(android.graphics.CornerPathEffect(radius)) diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathIterator.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathIterator.android.kt index c89eab14327e3..8cdd2ccc701dc 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathIterator.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathIterator.android.kt @@ -20,7 +20,7 @@ import androidx.graphics.path.PathIterator as PlatformPathIterator import androidx.graphics.path.PathIterator.ConicEvaluation as PlatformConicEvaluation import androidx.graphics.path.PathSegment.Type as PlatformPathSegmentType -actual fun PathIterator( +public actual fun PathIterator( path: Path, conicEvaluation: PathIterator.ConicEvaluation, tolerance: Float, diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathMeasure.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathMeasure.android.kt index 88a075329b532..e94bcbaab32b8 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathMeasure.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidPathMeasure.android.kt @@ -18,9 +18,9 @@ package androidx.compose.ui.graphics import androidx.compose.ui.geometry.Offset -actual fun PathMeasure(): PathMeasure = AndroidPathMeasure(android.graphics.PathMeasure()) +public actual fun PathMeasure(): PathMeasure = AndroidPathMeasure(android.graphics.PathMeasure()) -class AndroidPathMeasure +public class AndroidPathMeasure internal constructor(private val internalPathMeasure: android.graphics.PathMeasure) : PathMeasure { override val length: Float diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidRenderEffect.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidRenderEffect.android.kt index 2d87f64c5ce66..f1fda4ee6e23d 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidRenderEffect.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidRenderEffect.android.kt @@ -22,22 +22,23 @@ import androidx.compose.runtime.Immutable import androidx.compose.ui.geometry.Offset /** Convert the [android.graphics.RenderEffect] instance into a Compose-compatible [RenderEffect] */ -fun android.graphics.RenderEffect.asComposeRenderEffect(): RenderEffect = AndroidRenderEffect(this) +public fun android.graphics.RenderEffect.asComposeRenderEffect(): RenderEffect = + AndroidRenderEffect(this) @Immutable -actual sealed class RenderEffect { +public actual sealed class RenderEffect { private var internalRenderEffect: android.graphics.RenderEffect? = null /** Obtain a [android.graphics.RenderEffect] from the compose [RenderEffect] */ @RequiresApi(Build.VERSION_CODES.S) - fun asAndroidRenderEffect(): android.graphics.RenderEffect = + public fun asAndroidRenderEffect(): android.graphics.RenderEffect = internalRenderEffect ?: createRenderEffect().also { internalRenderEffect = it } @RequiresApi(Build.VERSION_CODES.S) protected abstract fun createRenderEffect(): android.graphics.RenderEffect - actual open fun isSupported(): Boolean = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S + public actual open fun isSupported(): Boolean = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S } @Immutable @@ -47,8 +48,8 @@ internal class AndroidRenderEffect(val androidRenderEffect: android.graphics.Ren } @Immutable -actual class BlurEffect -actual constructor( +public actual class BlurEffect +public actual constructor( private val renderEffect: RenderEffect?, private val radiusX: Float, private val radiusY: Float, @@ -91,8 +92,8 @@ actual constructor( } @Immutable -actual class OffsetEffect -actual constructor(private val renderEffect: RenderEffect?, private val offset: Offset) : +public actual class OffsetEffect +public actual constructor(private val renderEffect: RenderEffect?, private val offset: Offset) : RenderEffect() { @RequiresApi(Build.VERSION_CODES.S) diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidShader.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidShader.android.kt index 0becc412a9b19..f3b2fb1da4405 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidShader.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidShader.android.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.util.fastForEachIndexed @Suppress("TypealiasDefinition") -actual typealias Shader = android.graphics.Shader +public actual typealias Shader = android.graphics.Shader internal actual fun ActualLinearGradientShader( from: Offset, diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidTileMode.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidTileMode.android.kt index 5ef33faf0cc9e..4ec24020df018 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidTileMode.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidTileMode.android.kt @@ -26,10 +26,10 @@ import androidx.annotation.RequiresApi * for devices that do not support the corresponding blend mode. Usages of [TileMode] types that are * not supported will fallback onto the default of [TileMode.Clamp] */ -actual fun TileMode.isSupported(): Boolean = +public actual fun TileMode.isSupported(): Boolean = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S || this != TileMode.Decal -fun TileMode.toAndroidTileMode(): Shader.TileMode = +public fun TileMode.toAndroidTileMode(): Shader.TileMode = when (this) { TileMode.Clamp -> Shader.TileMode.CLAMP TileMode.Repeated -> Shader.TileMode.REPEAT @@ -45,7 +45,7 @@ fun TileMode.toAndroidTileMode(): Shader.TileMode = else -> Shader.TileMode.CLAMP } -fun Shader.TileMode.toComposeTileMode(): TileMode = +public fun Shader.TileMode.toComposeTileMode(): TileMode = when (this) { Shader.TileMode.CLAMP -> TileMode.Clamp Shader.TileMode.MIRROR -> TileMode.Mirror diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidVertexMode.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidVertexMode.android.kt index 3520b9f4e2874..af22949c88444 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidVertexMode.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/AndroidVertexMode.android.kt @@ -16,7 +16,7 @@ package androidx.compose.ui.graphics -fun VertexMode.toAndroidVertexMode() = +public fun VertexMode.toAndroidVertexMode(): android.graphics.Canvas.VertexMode = when (this) { VertexMode.Triangles -> android.graphics.Canvas.VertexMode.TRIANGLES VertexMode.TriangleStrip -> android.graphics.Canvas.VertexMode.TRIANGLE_STRIP diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.android.kt similarity index 78% rename from compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.android.kt rename to compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.android.kt index b8ed6f93a690d..5bf9aeb71f506 100644 --- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.android.kt @@ -16,4 +16,11 @@ package androidx.compose.ui.graphics -internal actual fun MeshGradientRenderer(): MeshGradientRenderer = MeshGradientRendererImpl() +import android.os.Build + +internal actual fun MeshGradientRenderer(): MeshGradientRenderer = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + MeshGradientRendererV34Impl() + } else { + MeshGradientRendererImpl() + } diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererImpl.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererImpl.android.kt new file mode 100644 index 0000000000000..925a860884c8e --- /dev/null +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererImpl.android.kt @@ -0,0 +1,58 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +import android.os.Build + +/** + * [BaseMeshGradientRenderer] that draws the tessellated mesh through the framework + * [android.graphics.Canvas.drawVertices], which is hardware accelerated from API 29 and above. + * + * Unlike [DefaultMeshGradientRenderer], this feeds the primitive vertex buffers straight to the + * platform canvas, avoiding the per-frame collection allocations. + */ +internal class MeshGradientRendererImpl : BaseMeshGradientRenderer() { + + private val paint = android.graphics.Paint() + + override fun createColorsBuffer(vertexCount: Int): IntArray = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) IntArray(vertexCount) + else IntArray(vertexCount * 2) + + override fun drawTriangles( + canvas: Canvas, + surfacePositions: FloatArray, + surfaceColors: IntArray, + indices: ShortArray, + vertexCount: Int, + ) { + canvas.nativeCanvas.drawVertices( + android.graphics.Canvas.VertexMode.TRIANGLES, + surfacePositions.size, + surfacePositions, + 0, + null, + 0, + surfaceColors, + 0, + indices, + 0, + indices.size, + paint, + ) + } +} diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererV34Impl.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererV34Impl.android.kt new file mode 100644 index 0000000000000..52310fdeaecc0 --- /dev/null +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/MeshGradientRendererV34Impl.android.kt @@ -0,0 +1,359 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +import android.graphics.BlendMode +import android.graphics.Mesh +import android.graphics.MeshSpecification +import android.graphics.Paint +import android.graphics.RectF +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.colorspace.ColorSpaces +import androidx.compose.ui.graphics.drawscope.DrawScope +import java.nio.ByteBuffer +import java.nio.ByteOrder +import java.nio.ShortBuffer +import org.intellij.lang.annotations.Language + +/** + * API 34+ [BaseShaderMeshGradientRenderer] that renders a mesh gradient using Android's `Mesh` API + * (available from API 34). + * + * This API leverages Android's `Mesh` API to render a bicubic Bezier patch mesh. Each patch is + * defined by 4 corner points of a cell in the grid, 8 bezier control points (2 per side), and 16 + * color points (4x4 grid around the patch). The per-pixel shading is done by the [meshSpec] vertex + * and fragment shaders; the platform-neutral setup lives in [BaseShaderMeshGradientRenderer]. + */ +@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) +internal class MeshGradientRendererV34Impl : BaseShaderMeshGradientRenderer() { + private val paint = Paint() + + private val attributes = + arrayOf(MeshSpecification.Attribute(MeshSpecification.TYPE_FLOAT2, 0, "uv")) + + private val stride = 8 + + private val varyings = arrayOf(MeshSpecification.Varying(MeshSpecification.TYPE_FLOAT2, "uv")) + + private val meshSpec = + MeshSpecification.make( + attributes, + stride, + varyings, + vertexShaderSource, + fragmentShaderSource, + ColorSpaces.LinearSrgb.toAndroidColorSpace(), + MeshSpecification.ALPHA_TYPE_PREMULTIPLIED, + ) + + // Mesh instances once created for a patch are stored here for reuse in subsequent draw calls. + private var meshObjects: Array? = null + + private var vertexDataBuffer: ByteBuffer? = null + private var indexBuffer: ShortBuffer? = null + + // In case the canvas is not hardware-accelerated, we use this renderer instance that uses + // `drawVertices` to draw the mesh. + private var meshGradientFallbackRendererImpl: MeshGradientRenderer? = null + + override fun DrawScope.drawFallbackIfNeeded(config: MeshGradientConfig): Boolean { + if (drawContext.canvas.nativeCanvas.isHardwareAccelerated) return false + // Fallback to `drawVertices` since it is supported on a software backed canvas. + val fallback = + meshGradientFallbackRendererImpl + ?: MeshGradientRendererImpl().also { meshGradientFallbackRendererImpl = it } + with(fallback) { draw(config) } + return true + } + + override fun onGeometryChanged( + uvBuffer: FloatArray, + indexBuffer: ShortArray, + subdivisionsU: Int, + subdivisionsV: Int, + ) { + vertexDataBuffer = + ByteBuffer.allocateDirect(uvBuffer.size * 4).apply { + order(ByteOrder.nativeOrder()) + asFloatBuffer().put(uvBuffer) + position(0) + } + this.indexBuffer = + ByteBuffer.allocateDirect(indexBuffer.size * 2) + .apply { + order(ByteOrder.nativeOrder()) + asShortBuffer().put(indexBuffer) + position(0) + } + .asShortBuffer() + } + + override fun onMeshInstancesChanged( + subdivisionsU: Int, + subdivisionsV: Int, + patchCount: Int, + bounds: Size, + ) { + val vertexDataBuffer = this.vertexDataBuffer ?: return + val indexBuffer = this.indexBuffer ?: return + val vertexCount = subdivisionsU * subdivisionsV + meshObjects = + Array(patchCount) { + Mesh( + meshSpec, + Mesh.TRIANGLES, + vertexDataBuffer, + vertexCount, + indexBuffer, + RectF(0f, 0f, bounds.width, bounds.height), + ) + } + } + + override fun drawPatch( + canvas: Canvas, + patchIndex: Int, + hasBicubicColor: Boolean, + pointLocations: FloatArray, + pointColors: FloatArray, + leftBezierOffsets: FloatArray, + rightBezierOffsets: FloatArray, + topBezierOffsets: FloatArray, + bottomBezierOffsets: FloatArray, + ) { + val mesh = meshObjects!![patchIndex] + + mesh.setIntUniform("useBicubicColorInterpolation", if (hasBicubicColor) 1 else 0) + mesh.setFloatUniform("baseMeshPointLocations", pointLocations) + mesh.setFloatUniform("baseMeshPointColors", pointColors) + mesh.setFloatUniform("baseMeshPointLeftBezierOffsets", leftBezierOffsets) + mesh.setFloatUniform("baseMeshPointRightBezierOffsets", rightBezierOffsets) + mesh.setFloatUniform("baseMeshPointTopBezierOffsets", topBezierOffsets) + mesh.setFloatUniform("baseMeshPointBottomBezierOffsets", bottomBezierOffsets) + + // Using BlendMode.DST since this argument dictates blending with mesh primitives as the + // destination color and paint's color/shader as the source color. + canvas.nativeCanvas.drawMesh(mesh, BlendMode.DST, paint) + } +} + +@Language("AGSL") +private val vertexShaderSource = + """ + uniform int useBicubicColorInterpolation; + uniform float2 baseMeshPointLocations[4]; + uniform float4 baseMeshPointColors[16]; + uniform float2 baseMeshPointLeftBezierOffsets[4]; + uniform float2 baseMeshPointRightBezierOffsets[4]; + uniform float2 baseMeshPointTopBezierOffsets[4]; + uniform float2 baseMeshPointBottomBezierOffsets[4]; + + // Basis matrix + const float4x4 bM = float4x4( + vec4(-1.0, 3.0, -3, 1), + vec4(3.0, -6.0, 3.0, 0), + vec4(-3.0, 3.0, 0.0, 0), + vec4(1.0, 0.0, 0.0, 0) + ); + + Varyings main(const Attributes attributes) { + + float2 uv = attributes.uv; + + int patchRow = 0; + int patchColumn = 0; + + float u = uv.x; + float v = uv.y; + + float2 pointAPos = baseMeshPointLocations[0]; + float2 pointBPos = baseMeshPointLocations[1]; + float2 pointCPos = baseMeshPointLocations[2]; + float2 pointDPos = baseMeshPointLocations[3]; + + float2 pointALBO = baseMeshPointLeftBezierOffsets[0]; + float2 pointBLBO = baseMeshPointLeftBezierOffsets[1]; + float2 pointCLBO = baseMeshPointLeftBezierOffsets[2]; + float2 pointDLBO = baseMeshPointLeftBezierOffsets[3]; + + float2 pointARBO = baseMeshPointRightBezierOffsets[0]; + float2 pointBRBO = baseMeshPointRightBezierOffsets[1]; + float2 pointCRBO = baseMeshPointRightBezierOffsets[2]; + float2 pointDRBO = baseMeshPointRightBezierOffsets[3]; + + float2 pointATBO = baseMeshPointTopBezierOffsets[0]; + float2 pointBTBO = baseMeshPointTopBezierOffsets[1]; + float2 pointCTBO = baseMeshPointTopBezierOffsets[2]; + float2 pointDTBO = baseMeshPointTopBezierOffsets[3]; + + float2 pointABBO = baseMeshPointBottomBezierOffsets[0]; + float2 pointBBBO = baseMeshPointBottomBezierOffsets[1]; + float2 pointCBBO = baseMeshPointBottomBezierOffsets[2]; + float2 pointDBBO = baseMeshPointBottomBezierOffsets[3]; + + + vec2 controlPointMatrix[4 * 4]; + + controlPointMatrix[0 * 4 + 0] = pointAPos; + controlPointMatrix[0 * 4 + 3] = pointBPos; + controlPointMatrix[3 * 4 + 0] = pointCPos; + controlPointMatrix[3 * 4 + 3] = pointDPos; + + controlPointMatrix[0 * 4 + 1] = pointAPos + pointARBO; + controlPointMatrix[0 * 4 + 2] = pointBPos + pointBLBO; + controlPointMatrix[3 * 4 + 1] = pointCPos + pointCRBO; + controlPointMatrix[3 * 4 + 2] = pointDPos + pointDLBO; + controlPointMatrix[1 * 4 + 0] = pointAPos + pointABBO; + controlPointMatrix[2 * 4 + 0] = pointCPos + pointCTBO; + controlPointMatrix[1 * 4 + 3] = pointBPos + pointBBBO; + controlPointMatrix[2 * 4 + 3] = pointDPos + pointDTBO; + + controlPointMatrix[1 * 4 + 1] = controlPointMatrix[0 * 4 + 1] + controlPointMatrix[1 * 4 + 0] - controlPointMatrix[0 * 4 + 0]; + controlPointMatrix[1 * 4 + 2] = controlPointMatrix[0 * 4 + 2] + controlPointMatrix[1 * 4 + 3] - controlPointMatrix[0 * 4 + 3]; + controlPointMatrix[2 * 4 + 1] = controlPointMatrix[2 * 4 + 0] + controlPointMatrix[3 * 4 + 1] - controlPointMatrix[3 * 4 + 0]; + controlPointMatrix[2 * 4 + 2] = controlPointMatrix[2 * 4 + 3] + controlPointMatrix[3 * 4 + 2] - controlPointMatrix[3 * 4 + 3]; + + + float4 Tu = vec4(u*u*u, u*u, u, 1); + float4 Tv = vec4(v*v*v, v*v, v, 1); + vec4 TubM = Tu * bM; + vec4 TvbM = Tv * bM; + + vec2 pT[4]; + for(int rowIdx = 0; rowIdx < 4; rowIdx++) { + vec2 p0 = controlPointMatrix[rowIdx * 4 + 0]; + vec2 p1 = controlPointMatrix[rowIdx * 4 + 1]; + vec2 p2 = controlPointMatrix[rowIdx * 4 + 2]; + vec2 p3 = controlPointMatrix[rowIdx * 4 + 3]; + float4x4 G = float4x4( + vec4(p0.x, p1.x, p2.x, p3.x), + vec4(p0.y, p1.y, p2.y, p3.y), + vec4(1.0, 1.0, 1.0, 1.0), + vec4(1.0, 1.0, 1.0, 1.0) + ); + pT[rowIdx] = (TubM * G).xy; + } + float4x4 G = float4x4( + vec4(pT[0].x, pT[1].x, pT[2].x, pT[3].x), + vec4(pT[0].y, pT[1].y, pT[2].y, pT[3].y), + vec4(1.0, 1.0, 1.0, 1.0), + vec4(1.0, 1.0, 1.0, 1.0) + ); + + vec2 finalPos = (TvbM * G).xy; + + Varyings varyings; + varyings.position = finalPos; + varyings.uv = uv; + return varyings; + } + """ + +@Language("AGSL") +private val fragmentShaderSource = + """ + uniform int useBicubicColorInterpolation; + uniform float2 baseMeshPointLocations[4]; + uniform float4 baseMeshPointColors[16]; + uniform float2 baseMeshPointLeftBezierOffsets[4]; + uniform float2 baseMeshPointRightBezierOffsets[4]; + uniform float2 baseMeshPointTopBezierOffsets[4]; + uniform float2 baseMeshPointBottomBezierOffsets[4]; + + const float4x4 bM = float4x4( + vec4(0, -1, 2, -1), + vec4(2, 0, -5, 3), + vec4(0, 1, 4, -3), + vec4(0, 0, -1, 1) + ); + + /** + * From Bjorn's original blog introducing OkLab + * https://bottosson.github.io/posts/oklab/#converting-from-linear-srgb-to-oklab + */ + vec3 oklab_to_linear_srgb(vec3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + + return vec3( + +4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + -0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + + float2 main(const Varyings varyings, out float4 color) { + float u = varyings.uv.x; + float v = varyings.uv.y; + + if (useBicubicColorInterpolation == 0) { + float4 pA = baseMeshPointColors[5]; + float4 pB = baseMeshPointColors[6]; + float4 pC = baseMeshPointColors[9]; + float4 pD = baseMeshPointColors[10]; + + vec4 left = mix(pA, pC, v); + vec4 right = mix(pB, pD, v); + vec4 mixed = mix(left, right, u); + vec3 linearSrgbColor = oklab_to_linear_srgb(mixed.xyz); + linearSrgbColor = clamp(linearSrgbColor, 0.0, 1.0); + color = vec4(linearSrgbColor * mixed.a, mixed.a); + } else { + vec4 Tu = vec4(1.0, u, u * u, u * u * u); + vec4 Tv = vec4(1.0, v, v * v, v * v * v); + + vec4 TubM = 0.5 * Tu * bM; + vec4 TvbM = 0.5 * Tv * bM; + + vec4 uInterp[4]; + for (int r = 0; r < 4; r++) { + vec4 p0 = baseMeshPointColors[r * 4 + 0]; + vec4 p1 = baseMeshPointColors[r * 4 + 1]; + vec4 p2 = baseMeshPointColors[r * 4 + 2]; + vec4 p3 = baseMeshPointColors[r * 4 + 3]; + + float4x4 G = float4x4( + vec4(p0.r, p1.r, p2.r, p3.r), + vec4(p0.g, p1.g, p2.g, p3.g), + vec4(p0.b, p1.b, p2.b, p3.b), + vec4(p0.a, p1.a, p2.a, p3.a) + ); + uInterp[r] = TubM * G; + } + float4x4 G = float4x4( + vec4(uInterp[0].r, uInterp[1].r, uInterp[2].r, uInterp[3].r), + vec4(uInterp[0].g, uInterp[1].g, uInterp[2].g, uInterp[3].g), + vec4(uInterp[0].b, uInterp[1].b, uInterp[2].b, uInterp[3].b), + vec4(uInterp[0].a, uInterp[1].a, uInterp[2].a, uInterp[3].a) + ); + vec4 interpolatedColor = TvbM * G; + vec3 linearSrgbColor = oklab_to_linear_srgb(interpolatedColor.xyz); + linearSrgbColor = clamp(linearSrgbColor, 0.0, 1.0); + float alpha = clamp(interpolatedColor.a, 0.0, 1.0); + color = vec4(linearSrgbColor * alpha, alpha); + } + return varyings.position; + } + """ diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/RectHelper.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/RectHelper.android.kt index e524710caf2e1..6b3125d42e8ea 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/RectHelper.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/RectHelper.android.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.unit.IntRect "android.graphics.Rect(left.toInt(), top.toInt(), right.toInt(), bottom.toInt())" ), ) -fun Rect.toAndroidRect(): android.graphics.Rect { +public fun Rect.toAndroidRect(): android.graphics.Rect { return android.graphics.Rect(left.toInt(), top.toInt(), right.toInt(), bottom.toInt()) } @@ -39,7 +39,7 @@ fun Rect.toAndroidRect(): android.graphics.Rect { * Creates a new instance of [android.graphics.RectF] with the same bounds specified in the given * [Rect] */ -fun Rect.toAndroidRectF(): android.graphics.RectF { +public fun Rect.toAndroidRectF(): android.graphics.RectF { return android.graphics.RectF(left, top, right, bottom) } @@ -47,7 +47,7 @@ fun Rect.toAndroidRectF(): android.graphics.RectF { * Creates a new instance of [androidx.compose.ui.geometry.Rect] with the same bounds specified in * the given [android.graphics.Rect] */ -fun android.graphics.Rect.toComposeRect(): androidx.compose.ui.geometry.Rect = +public fun android.graphics.Rect.toComposeRect(): androidx.compose.ui.geometry.Rect = androidx.compose.ui.geometry.Rect( this.left.toFloat(), this.top.toFloat(), @@ -59,17 +59,18 @@ fun android.graphics.Rect.toComposeRect(): androidx.compose.ui.geometry.Rect = * Creates a new instance of [androidx.compose.ui.geometry.Rect] with the same bounds specified in * the given [android.graphics.RectF]. */ -fun android.graphics.RectF.toComposeRect(): Rect = +public fun android.graphics.RectF.toComposeRect(): Rect = Rect(this.left, this.top, this.right, this.bottom) /** * Creates a new instance of [android.graphics.Rect] with the same bounds specified in the given * [IntRect] */ -fun IntRect.toAndroidRect(): android.graphics.Rect = android.graphics.Rect(left, top, right, bottom) +public fun IntRect.toAndroidRect(): android.graphics.Rect = + android.graphics.Rect(left, top, right, bottom) /** * Creates a new instance of [androidx.compose.ui.unit.IntRect] with the same bounds specified in * the given [android.graphics.Rect] */ -fun android.graphics.Rect.toComposeIntRect(): IntRect = IntRect(left, top, right, bottom) +public fun android.graphics.Rect.toComposeIntRect(): IntRect = IntRect(left, top, right, bottom) diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/layer/AndroidGraphicsLayer.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/layer/AndroidGraphicsLayer.android.kt index ef0bd3bbefc24..4a8e7f76e561c 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/layer/AndroidGraphicsLayer.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/layer/AndroidGraphicsLayer.android.kt @@ -55,7 +55,7 @@ import androidx.compose.ui.util.fastRoundToInt import org.jetbrains.annotations.TestOnly @Suppress("NotCloseable") -actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayerImpl) { +public actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayerImpl) { private var density = DefaultDensity private var layoutDirection = LayoutDirection.Ltr private var drawBlock: DrawScope.() -> Unit = {} @@ -100,7 +100,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * Determines if this [GraphicsLayer] has been released. Any attempts to use a [GraphicsLayer] * after it has been released is an error. */ - actual var isReleased: Boolean = false + public actual var isReleased: Boolean = false private set /** @@ -112,7 +112,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * situations where creating an offscreen buffer is preferred usually in conjunction with * [BlendMode] usage. */ - actual var compositingStrategy: CompositingStrategy + public actual var compositingStrategy: CompositingStrategy get() = impl.compositingStrategy set(value) { if (impl.compositingStrategy != value) { @@ -126,7 +126,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTopLeftSample */ - actual var topLeft: IntOffset = IntOffset.Zero + public actual var topLeft: IntOffset = IntOffset.Zero set(value) { if (field != value) { field = value @@ -142,7 +142,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerSizeSample */ - actual var size: IntSize = IntSize.Zero + public actual var size: IntSize = IntSize.Zero private set(value) { if (field != value) { field = value @@ -181,7 +181,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * @param bottom The outset on the bottom side. * @sample androidx.compose.ui.graphics.samples.GraphicsLayerOutsetsSample */ - actual fun setOutsets( + public actual fun setOutsets( @IntRange(from = 0) left: Int, @IntRange(from = 0) top: Int, @IntRange(from = 0) right: Int, @@ -201,7 +201,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerAlphaSample */ - actual var alpha: Float + public actual var alpha: Float get() = impl.alpha set(value) { if (impl.alpha != value) { @@ -217,7 +217,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerBlendModeSample */ - actual var blendMode: BlendMode + public actual var blendMode: BlendMode get() = impl.blendMode set(value) { if (impl.blendMode != value) { @@ -232,7 +232,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerColorFilterSample */ - actual var colorFilter: ColorFilter? + public actual var colorFilter: ColorFilter? get() = impl.colorFilter set(value) { if (impl.colorFilter != value) { @@ -247,7 +247,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerScaleAndPivotSample */ - actual var pivotOffset: Offset = Offset.Unspecified + public actual var pivotOffset: Offset = Offset.Unspecified set(value) { if (field != value) { field = value @@ -260,7 +260,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerScaleAndPivotSample */ - actual var scaleX: Float + public actual var scaleX: Float get() = impl.scaleX set(value) { if (impl.scaleX != value) { @@ -273,7 +273,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerScaleAndPivotSample */ - actual var scaleY: Float + public actual var scaleY: Float get() = impl.scaleY set(value) { if (impl.scaleY != value) { @@ -286,7 +286,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTranslateSample */ - actual var translationX: Float + public actual var translationX: Float get() = impl.translationX set(value) { if (impl.translationX != value) { @@ -299,7 +299,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTranslateSample */ - actual var translationY: Float + public actual var translationY: Float get() = impl.translationY set(value) { if (impl.translationY != value) { @@ -317,7 +317,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerShadowSample */ - actual var shadowElevation: Float + public actual var shadowElevation: Float get() = impl.shadowElevation set(value) { if (impl.shadowElevation != value) { @@ -333,7 +333,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationX */ - actual var rotationX: Float + public actual var rotationX: Float get() = impl.rotationX set(value) { if (impl.rotationX != value) { @@ -347,7 +347,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationYWithCameraDistance */ - actual var rotationY: Float + public actual var rotationY: Float get() = impl.rotationY set(value) { if (impl.rotationY != value) { @@ -358,7 +358,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer /** * The rotation, in degrees, of the contents around the Z axis in degrees. Default value is `0`. */ - actual var rotationZ: Float + public actual var rotationZ: Float get() = impl.rotationZ set(value) { if (impl.rotationZ != value) { @@ -387,7 +387,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationYWithCameraDistance */ - actual var cameraDistance: Float + public actual var cameraDistance: Float get() = impl.cameraDistance set(value) { if (impl.cameraDistance != value) { @@ -402,7 +402,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer */ @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") - actual var clip: Boolean = false + public actual var clip: Boolean = false set(value) { if (field != value) { field = value @@ -422,7 +422,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRenderEffectSample */ - actual var renderEffect: RenderEffect? + public actual var renderEffect: RenderEffect? get() = impl.renderEffect set(value) { if (impl.renderEffect != value) { @@ -455,7 +455,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * @sample androidx.compose.ui.graphics.samples.GraphicsLayerBlendModeSample * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTranslateSample */ - actual fun record( + public actual fun record( density: Density, layoutDirection: LayoutDirection, size: IntSize, @@ -765,17 +765,17 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer /** * The ID of the layer. This is used by tooling to match a layer to the associated LayoutNode. */ - val layerId: Long + public val layerId: Long get() = impl.layerId /** * The uniqueDrawingId of the owner view of this graphics layer. This is used by tooling to * match a layer to the associated owner View. */ - val ownerViewId: Long + public val ownerViewId: Long get() = impl.ownerId - actual val outline: Outline + public actual val outline: Outline get() { val tmpOutline = internalOutline val tmpPath = outlinePath @@ -819,7 +819,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * @param path Path to be used as the Outline for the [GraphicsLayer] * @sample androidx.compose.ui.graphics.samples.GraphicsLayerOutlineSample */ - actual fun setPathOutline(path: Path) { + public actual fun setPathOutline(path: Path) { resetOutlineParams() this.outlinePath = path configureOutlineAndClip() @@ -837,7 +837,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * @param cornerRadius The corner radius of the rounded rect outline * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRoundRectOutline */ - actual fun setRoundRectOutline(topLeft: Offset, size: Size, cornerRadius: Float) { + public actual fun setRoundRectOutline(topLeft: Offset, size: Size, cornerRadius: Float) { val topLeftWithOutsets = topLeft + Offset(outsetLeft.toFloat(), outsetTop.toFloat()) if ( this.roundRectOutlineTopLeft != topLeftWithOutsets || @@ -864,7 +864,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * @param size The size of the rounded rect outline * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRectOutline */ - actual fun setRectOutline(topLeft: Offset, size: Size) { + public actual fun setRectOutline(topLeft: Offset, size: Size) { setRoundRectOutline(topLeft, size, 0f) } @@ -881,7 +881,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * Note that this parameter is only supported on Android 9 (Pie) and above. On older versions, * this property always returns [Color.Black] and setting new values is ignored. */ - actual var ambientShadowColor: Color + public actual var ambientShadowColor: Color get() = impl.ambientShadowColor set(value) { if (value != impl.ambientShadowColor) { @@ -902,7 +902,7 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * Note that this parameter is only supported on Android 9 (Pie) and above. On older versions, * this property always returns [Color.Black] and setting new values is ignored. */ - actual var spotShadowColor: Color + public actual var spotShadowColor: Color get() = impl.spotShadowColor set(value) { if (value != impl.spotShadowColor) { @@ -917,9 +917,10 @@ actual class GraphicsLayer internal constructor(internal val impl: GraphicsLayer * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerToImageBitmap */ - actual suspend fun toImageBitmap(): ImageBitmap = SnapshotImpl.toBitmap(this).asImageBitmap() + public actual suspend fun toImageBitmap(): ImageBitmap = + SnapshotImpl.toBitmap(this).asImageBitmap() - companion object { + public companion object { private val isRobolectric get() = Build.FINGERPRINT == "robolectric" diff --git a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/shadow/AndroidShadowContext.android.kt b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/shadow/AndroidShadowContext.android.kt index f4bb08fbf8e28..e71b1a768746b 100644 --- a/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/shadow/AndroidShadowContext.android.kt +++ b/compose/ui/ui-graphics/src/androidMain/kotlin/androidx/compose/ui/graphics/shadow/AndroidShadowContext.android.kt @@ -30,7 +30,7 @@ private typealias InnerShadowCache = MutableScatterMap /** Create a new [ShadowContext] */ -fun ShadowContext(): ShadowContext = AndroidShadowContext() +public fun ShadowContext(): ShadowContext = AndroidShadowContext() private class AndroidShadowContext : PlatformShadowContext, DropShadowRendererProvider, InnerShadowRendererProvider { diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/BaseMeshGradientRenderer.skiko.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BaseMeshGradientRenderer.kt similarity index 85% rename from compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/BaseMeshGradientRenderer.skiko.kt rename to compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BaseMeshGradientRenderer.kt index 88cb53ff1fcd4..993d98a750f8b 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/BaseMeshGradientRenderer.skiko.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BaseMeshGradientRenderer.kt @@ -19,12 +19,10 @@ package androidx.compose.ui.graphics import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.colorspace.ColorSpaces import androidx.compose.ui.graphics.drawscope.DrawScope -import androidx.compose.ui.unit.IntSize -import kotlin.math.ceil -import kotlin.math.sqrt /** - * Platform-independent [MeshGradientRenderer] that tessellates a mesh gradient into a triangle mesh. + * Platform-independent [MeshGradientRenderer] that tessellates a mesh gradient into a triangle + * mesh. * * All of the tessellation math (Bezier surface evaluation, Catmull-Rom / bilinear color * interpolation, adaptive subdivision and buffer management) lives here and is shared by every @@ -33,7 +31,6 @@ import kotlin.math.sqrt * Subclasses might be stateful and reuse the internal buffers across frames to avoid per-frame * allocations. */ -// TODO: This is extracted sharable part with Android implementation. Move to commonMain internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { private var indexBuffer: ShortArray? = null @@ -59,8 +56,8 @@ internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { private val controlPoints = FloatArray(32) /** - * Draws the tessellated triangle mesh. This is the only part of the render pipeline that differs - * between backends. + * Draws the tessellated triangle mesh. This is the only part of the render pipeline that + * differs between backends. * * @param canvas The canvas to draw into. * @param surfacePositions Flattened (x, y) vertex positions, `vertexCount * 2` floats. @@ -93,7 +90,8 @@ internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { val bottomBezierOffsets = config.bottomBezierOffsets val hasBicubicColor = config.hasBicubicColor - val (subdivisionsU, subdivisionsV) = calculateSubdivisions(rows, columns, positions, size) + val (subdivisionsU, subdivisionsV) = + calculateMeshGradientSubdivisions(rows, columns, positions, size) val vertexCount = subdivisionsU * subdivisionsV if ( @@ -249,7 +247,8 @@ internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { * @param controlPoints The 4x4 grid of control points (32 floats: x, y for each). * @param subdivisionsU The number of horizontal subdivisions. * @param subdivisionsV The number of vertical subdivisions. - * @param outPositions The output list to store the calculated [androidx.compose.ui.geometry.Offset] for each vertex. + * @param outPositions The output list to store the calculated + * [androidx.compose.ui.geometry.Offset] for each vertex. */ private fun computeBezierSurfacePoints( controlPoints: FloatArray, @@ -494,16 +493,6 @@ internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { } } - /** - * Calculates the flat index into a vertex-based array (like positions or colors) based on the - * [row] and [col] in a grid with a specific number of [columns]. - * - * Since a mesh with N columns has N+1 vertices horizontally, the stride used is (columns + 1). - */ - private fun getPointIndex(row: Int, col: Int, columns: Int): Int { - return row * (columns + 1) + col - } - /** * Extracts the four corner positions of a specific patch from the global [inArray] and scales * them by the provided [size]. @@ -529,10 +518,10 @@ internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { } val patchRow = patchIdx / columns val patchColumn = patchIdx % columns - val topLeft = getPointIndex(patchRow, patchColumn, columns) * 2 - val topRight = getPointIndex(patchRow, patchColumn + 1, columns) * 2 - val bottomLeft = getPointIndex(patchRow + 1, patchColumn, columns) * 2 - val bottomRight = getPointIndex(patchRow + 1, patchColumn + 1, columns) * 2 + val topLeft = meshGradientPointIndex(patchRow, patchColumn, columns) * 2 + val topRight = meshGradientPointIndex(patchRow, patchColumn + 1, columns) * 2 + val bottomLeft = meshGradientPointIndex(patchRow + 1, patchColumn, columns) * 2 + val bottomRight = meshGradientPointIndex(patchRow + 1, patchColumn + 1, columns) * 2 out[0] = inArray[topLeft] * size.width out[1] = inArray[topLeft + 1] * size.height out[2] = inArray[topRight] * size.width @@ -566,7 +555,7 @@ internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { val row = (patchRow - 1 + r).coerceIn(0, rows) val col = (patchColumn - 1 + c).coerceIn(0, columns) val writeIdx = (r * 4 + c) - val readIdx = getPointIndex(row, col, columns) + val readIdx = meshGradientPointIndex(row, col, columns) out[writeIdx] = colors[readIdx] } } @@ -629,80 +618,4 @@ internal abstract class BaseMeshGradientRenderer : MeshGradientRenderer { vCatmullRom[base + 3] = 0.5f * (v3 - v2) } } - - /** - * Dynamically calculates the number of subdivisions (segments) for the mesh grid based on the - * physical size of the largest patch. This is to avoid over tessellations when a higher LOD is - * not necessarily required. - * - * @param rows The number of rows in the mesh. - * @param columns The number of columns in the mesh. - * @param positions The array of mesh positions. - * @param size The total size of the area where the gradient is being drawn. - */ - private fun calculateSubdivisions( - rows: Int, - columns: Int, - positions: FloatArray, - size: Size, - ): IntSize { - var maxW = 0f - var maxH = 0f - for (patchIdx in 0 until rows * columns) { - val patchRow = patchIdx / columns - val patchColumn = patchIdx % columns - val topLeft = getPointIndex(patchRow, patchColumn, columns) * 2 - val topRight = getPointIndex(patchRow, patchColumn + 1, columns) * 2 - val bottomLeft = getPointIndex(patchRow + 1, patchColumn, columns) * 2 - val bottomRight = getPointIndex(patchRow + 1, patchColumn + 1, columns) * 2 - - val patchWidth = - (dist( - positions[topLeft] * size.width, - positions[topLeft + 1] * size.height, - positions[topRight] * size.width, - positions[topRight + 1] * size.height, - ) + - dist( - positions[bottomLeft] * size.width, - positions[bottomLeft + 1] * size.height, - positions[bottomRight] * size.width, - positions[bottomRight + 1] * size.height, - )) * 0.5f - val patchHeight = - (dist( - positions[topLeft] * size.width, - positions[topLeft + 1] * size.height, - positions[bottomLeft] * size.width, - positions[bottomLeft + 1] * size.height, - ) + - dist( - positions[topRight] * size.width, - positions[topRight + 1] * size.height, - positions[bottomRight] * size.width, - positions[bottomRight + 1] * size.height, - )) * 0.5f - - maxW = maxOf(maxW, patchWidth) - maxH = maxOf(maxH, patchHeight) - } - - val subdivisionsU = - ceil(maxW / TargetPxPerSegment).toInt().coerceIn(MinSubdivision, MaxSubdivision) - val subdivisionsV = - ceil(maxH / TargetPxPerSegment).toInt().coerceIn(MinSubdivision, MaxSubdivision) - return IntSize(subdivisionsU, subdivisionsV) - } - - private fun dist(x1: Float, y1: Float, x2: Float, y2: Float): Float { - val dx = x2 - x1 - val dy = y2 - y1 - return sqrt(dx * dx + dy * dy) - } - - companion object { - private const val MinSubdivision = 4 - private const val MaxSubdivision = 64 - private const val TargetPxPerSegment = 8f - } } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BaseShaderMeshGradientRenderer.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BaseShaderMeshGradientRenderer.kt new file mode 100644 index 0000000000000..faa8f2f300013 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BaseShaderMeshGradientRenderer.kt @@ -0,0 +1,353 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.colorspace.ColorSpaces +import androidx.compose.ui.graphics.drawscope.DrawScope + +/** + * Platform-independent [MeshGradientRenderer] that renders a mesh gradient with a GPU mesh, where + * the bicubic Bezier surface evaluation and per-pixel color interpolation are performed by a + * backend mesh shader. + * + * All of the platform-neutral work lives here: adaptive subdivision, the uv/index geometry, the + * OkLab color conversion (with a per-point cache), and assembling each patch's shader uniforms. The + * backend supplies only the mesh creation and draw calls through [onGeometryChanged], + * [onMeshInstancesChanged] and [drawPatch]. + * + * Subclasses are stateful and reuse their mesh objects and buffers across frames; this base reuses + * the per-patch uniform buffers to avoid per-frame allocations. + */ +internal abstract class BaseShaderMeshGradientRenderer : MeshGradientRenderer { + + private var lastSubdivisionU: Int = -1 + private var lastSubdivisionV: Int = -1 + + private var uvBuffArray: FloatArray? = null + private var indicesArray: ShortArray? = null + + private var lastMeshSize: Size? = null + private var lastPatchCount: Int = -1 + + private var baseMeshColorsOkLab = FloatArray(0) + + // Cached colors array from the last draw call to compare against and avoid color conversions if + // a point's color is unchanged. + private var cachedBaseMeshColors: IntArray? = null + + // Reusable set of float arrays to hold the uniform data for each patch. + private val patchPointsLocation = FloatArray(8) + private val patchAndNeighborsColors = FloatArray(64) + private val patchPointsLBO = FloatArray(8) + private val patchPointsRBO = FloatArray(8) + private val patchPointsTBO = FloatArray(8) + private val patchPointsBBO = FloatArray(8) + + /** + * Gives the backend a chance to draw the gradient itself (e.g. a software-canvas fallback) and + * skip the mesh pipeline. Returns true if the [config] was fully handled; false to proceed with + * the mesh path. Defaults to always using the mesh path. + */ + protected open fun DrawScope.drawFallbackIfNeeded(config: MeshGradientConfig): Boolean = false + + /** + * Notifies the backend that the mesh geometry (the uv/index buffers) changed because the + * subdivisions changed, so it should rebuild any buffers derived from them. Not called on a + * pure size or patch-count change, so the buffers can be reused across resizes. + * + * @param uvBuffer Per-vertex uv coordinates, `subdivisionsU * subdivisionsV * 2` floats. + * @param indexBuffer Triangle indices into the vertex arrays. + * @param subdivisionsU The number of horizontal subdivisions. + * @param subdivisionsV The number of vertical subdivisions. + */ + protected abstract fun onGeometryChanged( + uvBuffer: FloatArray, + indexBuffer: ShortArray, + subdivisionsU: Int, + subdivisionsV: Int, + ) + + /** + * Notifies the backend that its cached mesh instances must be (re)built because the + * subdivisions, [patchCount] or [bounds] changed. When the subdivisions changed, + * [onGeometryChanged] is called first, so the latest geometry buffers are available. + * + * @param subdivisionsU The number of horizontal subdivisions. + * @param subdivisionsV The number of vertical subdivisions. + * @param patchCount The number of patches (`rows * columns`). + * @param bounds The size of the area the gradient is drawn into. + */ + protected abstract fun onMeshInstancesChanged( + subdivisionsU: Int, + subdivisionsV: Int, + patchCount: Int, + bounds: Size, + ) + + /** + * Sets the per-patch uniforms on the backend's cached mesh for [patchIndex] and draws it. All + * offsets are scaled to [bounds][onMeshInstancesChanged] and colors are already in OkLab. + * + * @param canvas The canvas to draw into. + * @param patchIndex The index of the patch to draw. + * @param hasBicubicColor Whether to use bicubic (Catmull-Rom) rather than bilinear color. + * @param pointLocations The 4 corner positions of the patch (8 floats). + * @param pointColors The 4x4 OkLab colors around the patch (64 floats). + * @param leftBezierOffsets The 4 corner left Bezier offsets (8 floats). + * @param rightBezierOffsets The 4 corner right Bezier offsets (8 floats). + * @param topBezierOffsets The 4 corner top Bezier offsets (8 floats). + * @param bottomBezierOffsets The 4 corner bottom Bezier offsets (8 floats). + */ + protected abstract fun drawPatch( + canvas: Canvas, + patchIndex: Int, + hasBicubicColor: Boolean, + pointLocations: FloatArray, + pointColors: FloatArray, + leftBezierOffsets: FloatArray, + rightBezierOffsets: FloatArray, + topBezierOffsets: FloatArray, + bottomBezierOffsets: FloatArray, + ) + + override fun DrawScope.draw(config: MeshGradientConfig) { + if (drawFallbackIfNeeded(config)) return + + val (subdivisionsU, subdivisionsV) = + calculateMeshGradientSubdivisions(config.rows, config.columns, config.positions, size) + + val subdivisionsChanged = + lastSubdivisionU != subdivisionsU || lastSubdivisionV != subdivisionsV + if (uvBuffArray == null || indicesArray == null || subdivisionsChanged) { + buildVertexAndIndexBuffer(subdivisionsU, subdivisionsV) + onGeometryChanged(uvBuffArray!!, indicesArray!!, subdivisionsU, subdivisionsV) + lastSubdivisionU = subdivisionsU + lastSubdivisionV = subdivisionsV + } + + val colorsArraySize = (config.rows + 1) * (config.columns + 1) * 4 + if (baseMeshColorsOkLab.size != colorsArraySize) { + baseMeshColorsOkLab = FloatArray(colorsArraySize) + cachedBaseMeshColors = null + } + convertBaseMeshColorsToOkLab(config.colors, baseMeshColorsOkLab) + + val numberOfPatches = config.rows * config.columns + if (subdivisionsChanged || size != lastMeshSize || lastPatchCount != numberOfPatches) { + onMeshInstancesChanged(subdivisionsU, subdivisionsV, numberOfPatches, size) + lastMeshSize = size + lastPatchCount = numberOfPatches + } + + for (patchIdx in 0 until numberOfPatches) { + readLocationDataOfPatchPoints( + patchIdx, + config.columns, + config.positions, + size, + patchPointsLocation, + ) + readColorDataOfPatchPointsAndNeighbors( + patchIdx, + config.rows, + config.columns, + baseMeshColorsOkLab, + patchAndNeighborsColors, + ) + readLocationDataOfPatchPoints( + patchIdx, + config.columns, + config.leftBezierOffsets, + size, + patchPointsLBO, + ) + readLocationDataOfPatchPoints( + patchIdx, + config.columns, + config.rightBezierOffsets, + size, + patchPointsRBO, + ) + readLocationDataOfPatchPoints( + patchIdx, + config.columns, + config.topBezierOffsets, + size, + patchPointsTBO, + ) + readLocationDataOfPatchPoints( + patchIdx, + config.columns, + config.bottomBezierOffsets, + size, + patchPointsBBO, + ) + + drawPatch( + drawContext.canvas, + patchIdx, + config.hasBicubicColor, + patchPointsLocation, + patchAndNeighborsColors, + patchPointsLBO, + patchPointsRBO, + patchPointsTBO, + patchPointsBBO, + ) + } + } + + /** Builds the per-vertex uv coordinates and the triangle index buffer for the subdivisions. */ + private fun buildVertexAndIndexBuffer(tesselationFactorU: Int, tesselationFactorV: Int) { + val vertexCount = tesselationFactorU * tesselationFactorV + val uvBuffArray = FloatArray(vertexCount * 2) + val indicesArray = ShortArray((tesselationFactorU - 1) * (tesselationFactorV - 1) * 6) + + var indicesWriteIndex = 0 + for (u in 0.. Float.NaN @@ -189,7 +189,7 @@ private fun findFirstQuadraticRoot(p0: Float, p1: Float, p2: Float): Float { * If no root can be found, this method returns [Float.NaN]. */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP_PREFIX) -fun findFirstCubicRoot(p0: Float, p1: Float, p2: Float, p3: Float): Float { +public fun findFirstCubicRoot(p0: Float, p1: Float, p2: Float, p3: Float): Float { // This function implements Cardano's algorithm as described in "A Primer on Bézier Curves": // https://pomax.github.io/bezierinfo/#yforx // @@ -369,7 +369,7 @@ private fun findDerivativeRoots( * The [roots] array is used as a scratch array and must be able to hold at least 5 floats. */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP_PREFIX) -fun computeHorizontalBounds( +public fun computeHorizontalBounds( segment: PathSegment, roots: FloatArray, index: Int = 0, @@ -414,7 +414,7 @@ internal fun computeVerticalBounds( } @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP_PREFIX) -fun computeCubicVerticalBounds( +public fun computeCubicVerticalBounds( p0y: Float, p1y: Float, p2y: Float, diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BlendMode.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BlendMode.kt index 3e4cb82351374..43c71e46b2d3d 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BlendMode.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/BlendMode.kt @@ -45,26 +45,29 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class BlendMode internal constructor(@Suppress("unused") private val value: Int) { +public value class BlendMode internal constructor(@Suppress("unused") private val value: Int) { - companion object { + public companion object { /** Drop both the source and destination images, leaving nothing. */ - val Clear = BlendMode(0) + public val Clear: BlendMode + get() = BlendMode(0) /** * Drop the destination image, only paint the source image. * * Conceptually, the destination is first cleared, then the source image is painted. */ - val Src = BlendMode(1) + public val Src: BlendMode + get() = BlendMode(1) /** * Drop the source image, only paint the destination image. * * Conceptually, the source image is discarded, leaving the destination untouched. */ - val Dst = BlendMode(2) + public val Dst: BlendMode + get() = BlendMode(2) /** * Composite the source image over the destination image. @@ -72,7 +75,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * This is the default value. It represents the most intuitive case, where shapes are * painted on top of what is below, with transparent areas showing the destination layer. */ - val SrcOver = BlendMode(3) + public val SrcOver: BlendMode + get() = BlendMode(3) /** * Composite the source image under the destination image. @@ -82,7 +86,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * This is useful when the source image should have been painted before the destination * image, but could not be. */ - val DstOver = BlendMode(4) + public val DstOver: BlendMode + get() = BlendMode(4) /** * Show the source image, but only where the two images overlap. The destination image is @@ -94,7 +99,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * To reverse the semantic of the mask (only showing the source where the destination is * absent, rather than where it is present), consider [SrcOut]. */ - val SrcIn = BlendMode(5) + public val SrcIn: BlendMode + get() = BlendMode(5) /** * Show the destination image, but only where the two images overlap. The source image is @@ -106,7 +112,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * To reverse the semantic of the mask (only showing the source where the destination is * present, rather than where it is absent), consider [DstOut]. */ - val DstIn = BlendMode(6) + public val DstIn: BlendMode + get() = BlendMode(6) /** * Show the source image, but only where the two images do not overlap. The destination @@ -120,7 +127,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * This corresponds to the "Source out Destination" Porter-Duff operator. */ - val SrcOut = BlendMode(7) + public val SrcOut: BlendMode + get() = BlendMode(7) /** * Show the destination image, but only where the two images do not overlap. The source @@ -134,7 +142,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * This corresponds to the "Destination out Source" Porter-Duff operator. */ - val DstOut = BlendMode(8) + public val DstOut: BlendMode + get() = BlendMode(8) /** * Composite the source image over the destination image, but only where it overlaps the @@ -146,7 +155,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * For a variant with the destination on top instead of the source, see [DstAtop]. */ - val SrcAtop = BlendMode(9) + public val SrcAtop: BlendMode + get() = BlendMode(9) /** * Composite the destination image over the source image, but only where it overlaps the @@ -158,13 +168,15 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * For a variant with the source on top instead of the destination, see [SrcAtop]. */ - val DstAtop = BlendMode(10) + public val DstAtop: BlendMode + get() = BlendMode(10) /** * Apply a bitwise `xor` operator to the source and destination images. This leaves * transparency where they would overlap. */ - val Xor = BlendMode(11) + public val Xor: BlendMode + get() = BlendMode(11) /** * Sum the components of the source and destination images. @@ -172,7 +184,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * Transparency in a pixel of one of the images reduces the contribution of that image to * the corresponding output pixel, as if the color of that pixel in that image was darker. */ - val Plus = BlendMode(12) + public val Plus: BlendMode + get() = BlendMode(12) /** * Multiply the color components of the source and destination images. @@ -190,7 +203,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * [Overlay], which combines [Modulate] and [Screen] to favor the destination image. * * [Hardlight], which combines [Modulate] and [Screen] to favor the source image. */ - val Modulate = BlendMode(13) + public val Modulate: BlendMode + get() = BlendMode(13) /** * Multiply the inverse of the components of the source and destination images, and inverse @@ -215,7 +229,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * [Overlay], which combines [Modulate] and [Screen] to favor the destination image. * * [Hardlight], which combines [Modulate] and [Screen] to favor the source image. */ - val Screen = BlendMode(14) // The last coeff mode. + public val Screen: BlendMode + get() = BlendMode(14) // The last coeff mode. /** * Multiply the components of the source and destination images after adjusting them to @@ -235,7 +250,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * [Hardlight], which is similar to [Overlay] but favors the source image instead of the * destination image. */ - val Overlay = BlendMode(15) + public val Overlay: BlendMode + get() = BlendMode(15) /** * Composite the source and destination image by choosing the lowest value from each color @@ -243,7 +259,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * The opacity of the output image is computed in the same way as for [SrcOver]. */ - val Darken = BlendMode(16) + public val Darken: BlendMode + get() = BlendMode(16) /** * Composite the source and destination image by choosing the highest value from each color @@ -251,7 +268,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * The opacity of the output image is computed in the same way as for [SrcOver]. */ - val Lighten = BlendMode(17) + public val Lighten: BlendMode + get() = BlendMode(17) /** * Divide the destination by the inverse of the source. @@ -262,7 +280,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * **NOTE** This [BlendMode] can only be used on Android API level 29 and above */ - val ColorDodge = BlendMode(18) + public val ColorDodge: BlendMode + get() = BlendMode(18) /** * Divide the inverse of the destination by the source, and inverse the result. @@ -273,7 +292,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * **NOTE** This [BlendMode] can only be used on Android API level 29 and above */ - val ColorBurn = BlendMode(19) + public val ColorBurn: BlendMode + get() = BlendMode(19) /** * Multiply the components of the source and destination images after adjusting them to @@ -295,7 +315,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * [Overlay], which is similar to [Hardlight] but favors the destination image instead of * the source image. */ - val Hardlight = BlendMode(20) + public val Hardlight: BlendMode + get() = BlendMode(20) /** * Use [ColorDodge] for source values below 0.5 and [ColorBurn] for source values above 0.5. @@ -307,7 +328,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * See also: * * [BlendMode.Color], which is a more subtle tinting effect. */ - val Softlight = BlendMode(21) + public val Softlight: BlendMode + get() = BlendMode(21) /** * Subtract the smaller value from the bigger value for each channel. @@ -320,7 +342,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * The effect is similar to [Exclusion] but harsher. */ - val Difference = BlendMode(22) + public val Difference: BlendMode + get() = BlendMode(22) /** * Subtract double the product of the two images from the sum of the two images. @@ -333,7 +356,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * The effect is similar to [Difference] but softer. */ - val Exclusion = BlendMode(23) + public val Exclusion: BlendMode + get() = BlendMode(23) /** * Multiply the components of the source and destination images, including the alpha @@ -351,7 +375,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * **NOTE** This [BlendMode] can only be used on Android API level 29 and above */ - val Multiply = BlendMode(24) // The last separable mode. + public val Multiply: BlendMode + get() = BlendMode(24) // The last separable mode. /** * Take the hue of the source image, and the saturation and luminosity of the destination @@ -364,7 +389,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * **NOTE** This [BlendMode] can only be used on Android API level 29 and above */ - val Hue = BlendMode(25) + public val Hue: BlendMode + get() = BlendMode(25) /** * Take the saturation of the source image, and the hue and luminosity of the destination @@ -380,7 +406,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * [BlendMode.Color], which also applies the hue of the source image. * * [Luminosity], which applies the luminosity of the source image to the destination. */ - val Saturation = BlendMode(26) + public val Saturation: BlendMode + get() = BlendMode(26) /** * Take the hue and saturation of the source image, and the luminosity of the destination @@ -399,7 +426,8 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * * [Softlight], which is a similar tinting effect but also tints white. * * [Saturation], which only applies the saturation of the source image. */ - val Color = BlendMode(27) + public val Color: BlendMode + get() = BlendMode(27) /** * Take the luminosity of the source image, and the hue and saturation of the destination @@ -414,10 +442,11 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * See also: * * [Saturation], which applies the saturation of the source image to the destination. */ - val Luminosity = BlendMode(28) + public val Luminosity: BlendMode + get() = BlendMode(28) } - override fun toString() = + override fun toString(): String = when (this) { Clear -> "Clear" Src -> "Src" @@ -458,4 +487,4 @@ value class BlendMode internal constructor(@Suppress("unused") private val value * supported as it is the default drawing algorithm. If a [BlendMode] that is not supported is used, * the default of SrcOver is consumed instead. */ -expect fun BlendMode.isSupported(): Boolean +public expect fun BlendMode.isSupported(): Boolean diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Brush.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Brush.kt index c810ab7fa8533..6e95d67fb3051 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Brush.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Brush.kt @@ -32,18 +32,18 @@ import androidx.compose.ui.util.lerp import kotlin.math.abs @Immutable -sealed class Brush { +public sealed class Brush { /** * Return the intrinsic size of the [Brush]. If the there is no intrinsic size (i.e. filling * bounds with an arbitrary color) return [Size.Unspecified]. If there is no intrinsic size in a * single dimension, return [Size] with [Float.NaN] in the desired dimension. */ - open val intrinsicSize: Size = Size.Unspecified + public open val intrinsicSize: Size = Size.Unspecified - abstract fun applyTo(size: Size, p: Paint, alpha: Float) + public abstract fun applyTo(size: Size, p: Paint, alpha: Float) - companion object { + public companion object { /** * Creates a linear gradient with the provided colors along the given start and end @@ -71,7 +71,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun linearGradient( + public fun linearGradient( vararg colorStops: Pair, start: Offset = Offset.Zero, end: Offset = Offset.Infinite, @@ -108,7 +108,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun linearGradient( + public fun linearGradient( colors: List, start: Offset = Offset.Zero, end: Offset = Offset.Infinite, @@ -145,7 +145,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun horizontalGradient( + public fun horizontalGradient( colors: List, startX: Float = 0.0f, endX: Float = Float.POSITIVE_INFINITY, @@ -179,7 +179,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun horizontalGradient( + public fun horizontalGradient( vararg colorStops: Pair, startX: Float = 0.0f, endX: Float = Float.POSITIVE_INFINITY, @@ -214,7 +214,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun verticalGradient( + public fun verticalGradient( colors: List, startY: Float = 0.0f, endY: Float = Float.POSITIVE_INFINITY, @@ -248,7 +248,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun verticalGradient( + public fun verticalGradient( vararg colorStops: Pair, startY: Float = 0f, endY: Float = Float.POSITIVE_INFINITY, @@ -290,7 +290,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun radialGradient( + public fun radialGradient( vararg colorStops: Pair, center: Offset = Offset.Unspecified, radius: Float = Float.POSITIVE_INFINITY, @@ -329,7 +329,7 @@ sealed class Brush { * its bounds. Defaults to [TileMode.Clamp] to repeat the edge pixels */ @Stable - fun radialGradient( + public fun radialGradient( colors: List, center: Offset = Offset.Unspecified, radius: Float = Float.POSITIVE_INFINITY, @@ -367,7 +367,7 @@ sealed class Brush { * sweep gradient */ @Stable - fun sweepGradient( + public fun sweepGradient( vararg colorStops: Pair, center: Offset = Offset.Unspecified, ): Brush = @@ -398,7 +398,7 @@ sealed class Brush { * sweep gradient */ @Stable - fun sweepGradient(colors: List, center: Offset = Offset.Unspecified): Brush = + public fun sweepGradient(colors: List, center: Offset = Offset.Unspecified): Brush = SweepGradient(colors = colors, stops = null, center = center) /** @@ -413,7 +413,7 @@ sealed class Brush { * @see BlendMode */ @Stable - fun composite(dstBrush: Brush, srcBrush: Brush, blendMode: BlendMode): Brush = + public fun composite(dstBrush: Brush, srcBrush: Brush, blendMode: BlendMode): Brush = CompositeShaderBrush(dstBrush.toShaderBrush(), srcBrush.toShaderBrush(), blendMode) } } @@ -425,7 +425,7 @@ internal fun Brush.toShaderBrush(): ShaderBrush = } @Immutable -class SolidColor(val value: Color) : Brush(), Interpolatable { +public class SolidColor(public val value: Color) : Brush(), Interpolatable { override fun applyTo(size: Size, p: Paint, alpha: Float) { p.alpha = DefaultAlpha p.color = @@ -467,7 +467,7 @@ class SolidColor(val value: Color) : Brush(), Interpolatable { /** Brush implementation used to apply a linear gradient on a given [Paint] */ @Immutable -class LinearGradient +public class LinearGradient internal constructor( @Suppress("PrimitiveInCollection") internal val colors: List, @Suppress("PrimitiveInCollection") internal val stops: List? = null, @@ -562,7 +562,7 @@ internal constructor( /** Brush implementation used to apply a radial gradient on a given [Paint] */ @Immutable -class RadialGradient +public class RadialGradient internal constructor( @Suppress("PrimitiveInCollection") internal val colors: List, @Suppress("PrimitiveInCollection") internal val stops: List? = null, @@ -742,7 +742,7 @@ internal class CompositeShaderBrush( /** Brush implementation used to apply a sweep gradient on a given [Paint] */ @Immutable -class SweepGradient +public class SweepGradient internal constructor( internal val center: Offset, @Suppress("PrimitiveInCollection") internal val colors: List, @@ -814,7 +814,7 @@ internal constructor( * Convenience method to create a ShaderBrush that always returns the same shader instance * regardless of size */ -fun ShaderBrush(shader: Shader) = +public fun ShaderBrush(shader: Shader): ShaderBrush = object : ShaderBrush() { /** Create a shader based on the given size that represents the current drawing area */ @@ -826,19 +826,19 @@ fun ShaderBrush(shader: Shader) = * lazily created based on a given size, or provided directly as a parameter */ @Immutable -abstract class ShaderBrush() : Brush() { +public abstract class ShaderBrush() : Brush() { private var internalTransformShader: TransformShader? = null private var createdSize = Size.Unspecified /** A transformation matrix for the shader. */ - var transform: Matrix? = null + public var transform: Matrix? = null set(value) { field = value internalTransformShader?.transform(value) } - abstract fun createShader(size: Size): Shader + public abstract fun createShader(size: Size): Shader private fun obtainTransformShader(): TransformShader = internalTransformShader ?: TransformShader().also { internalTransformShader = it } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Canvas.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Canvas.kt index d3d45b2ce487c..d823c1aa78609 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Canvas.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Canvas.kt @@ -23,15 +23,12 @@ import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize /** Create a new Canvas instance that targets its drawing commands to the provided [ImageBitmap] */ -fun Canvas(image: ImageBitmap): Canvas = ActualCanvas(image) +public fun Canvas(image: ImageBitmap): Canvas = ActualCanvas(image) internal expect fun ActualCanvas(image: ImageBitmap): Canvas -@Deprecated( - message = "Use direct reference to platform type instead of typealias", - level = DeprecationLevel.ERROR, -) -expect class NativeCanvas +@Deprecated("Use direct reference to platform type instead of typealias") +public expect class NativeCanvas /** * Saves a copy of the current transform and clip on the save stack and executes the provided lambda @@ -42,7 +39,7 @@ expect class NativeCanvas * * [Canvas.saveLayer], which does the same thing but additionally also groups the commands */ -inline fun Canvas.withSave(block: () -> Unit) { +public inline fun Canvas.withSave(block: () -> Unit) { try { save() block() @@ -95,7 +92,7 @@ inline fun Canvas.withSave(block: () -> Unit) { * * [BlendMode], which discusses the use of [Paint.blendMode] with [Canvas.saveLayer]. */ @Suppress("DEPRECATION") -inline fun Canvas.withSaveLayer(bounds: Rect, paint: Paint, block: () -> Unit) { +public inline fun Canvas.withSaveLayer(bounds: Rect, paint: Paint, block: () -> Unit) { try { saveLayer(bounds, paint) block() @@ -112,7 +109,7 @@ inline fun Canvas.withSaveLayer(bounds: Rect, paint: Paint, block: () -> Unit) { * @param pivotX The x-coord for the pivot point * @param pivotY The y-coord for the pivot point */ -fun Canvas.rotate(degrees: Float, pivotX: Float, pivotY: Float) { +public fun Canvas.rotate(degrees: Float, pivotX: Float, pivotY: Float) { if (degrees == 0.0f) return translate(pivotX, pivotY) rotate(degrees) @@ -127,7 +124,7 @@ fun Canvas.rotate(degrees: Float, pivotX: Float, pivotY: Float) { * @param pivotX The x-coord for the pivot point * @param pivotY The y-coord for the pivot point */ -fun Canvas.rotateRad(radians: Float, pivotX: Float = 0.0f, pivotY: Float = 0.0f) { +public fun Canvas.rotateRad(radians: Float, pivotX: Float = 0.0f, pivotY: Float = 0.0f) { rotate(degrees(radians), pivotX, pivotY) } @@ -143,7 +140,7 @@ fun Canvas.rotateRad(radians: Float, pivotX: Float = 0.0f, pivotY: Float = 0.0f) * @param pivotX The x-coord for the pivot point * @param pivotY The y-coord for the pivot point */ -fun Canvas.scale(sx: Float, sy: Float = sx, pivotX: Float, pivotY: Float) { +public fun Canvas.scale(sx: Float, sy: Float = sx, pivotX: Float, pivotY: Float) { if (sx == 1.0f && sy == 1.0f) return translate(pivotX, pivotY) scale(sx, sy) @@ -151,7 +148,7 @@ fun Canvas.scale(sx: Float, sy: Float = sx, pivotX: Float, pivotY: Float) { } @JvmDefaultWithCompatibility -interface Canvas { +public interface Canvas { /** * Saves a copy of the current transform and clip on the save stack. @@ -162,7 +159,7 @@ interface Canvas { * * [saveLayer], which does the same thing but additionally also groups the commands done until * the matching [restore]. */ - fun save() + public fun save() /** * Pops the current save stack, if there is anything to pop. Otherwise, does nothing. @@ -172,7 +169,7 @@ interface Canvas { * If the state was pushed with with [saveLayer], then this call will also cause the new layer * to be composited into the previous layer. */ - fun restore() + public fun restore() /** * Saves a copy of the current transform and clip on the save stack, and then creates a new @@ -223,13 +220,13 @@ interface Canvas { * commands. * * [BlendMode], which discusses the use of [Paint.blendMode] with [saveLayer]. */ - fun saveLayer(bounds: Rect, paint: Paint) + public fun saveLayer(bounds: Rect, paint: Paint) /** * Add a translation to the current transform, shifting the coordinate space horizontally by the * first argument and vertically by the second argument. */ - fun translate(dx: Float, dy: Float) + public fun translate(dx: Float, dy: Float) /** * Add an axis-aligned scale to the current transform, scaling by the first argument in the @@ -240,28 +237,28 @@ interface Canvas { * @param sx The amount to scale in X * @param sy The amount to scale in Y */ - fun scale(sx: Float, sy: Float = sx) + public fun scale(sx: Float, sy: Float = sx) /** * Add a rotation (in degrees clockwise) to the current transform * * @param degrees to rotate clockwise */ - fun rotate(degrees: Float) + public fun rotate(degrees: Float) /** * Add an axis-aligned skew to the current transform, with the first argument being the * horizontal skew in degrees clockwise around the origin, and the second argument being the * vertical skew in degrees clockwise around the origin. */ - fun skew(sx: Float, sy: Float) + public fun skew(sx: Float, sy: Float) /** * Add an axis-aligned skew to the current transform, with the first argument being the * horizontal skew in radians clockwise around the origin, and the second argument being the * vertical skew in radians clockwise around the origin. */ - fun skewRad(sxRad: Float, syRad: Float) { + public fun skewRad(sxRad: Float, syRad: Float) { skew(degrees(sxRad), degrees(syRad)) } @@ -269,7 +266,7 @@ interface Canvas { * Multiply the current transform by the specified 4⨉4 transformation matrix specified as a list * of values in column-major order. */ - fun concat(matrix: Matrix) + public fun concat(matrix: Matrix) /** * Reduces the clip region to the intersection of the current clip and the given rectangle. @@ -277,7 +274,7 @@ interface Canvas { * Use [ClipOp.Difference] to subtract the provided rectangle from the current clip. */ @Suppress("DEPRECATION") - fun clipRect(rect: Rect, clipOp: ClipOp = ClipOp.Intersect) = + public fun clipRect(rect: Rect, clipOp: ClipOp = ClipOp.Intersect): Unit = clipRect(rect.left, rect.top, rect.right, rect.bottom, clipOp) /** @@ -292,7 +289,7 @@ interface Canvas { * @param clipOp Clipping operation to conduct on the given bounds, defaults to * [ClipOp.Intersect] */ - fun clipRect( + public fun clipRect( left: Float, top: Float, right: Float, @@ -301,7 +298,7 @@ interface Canvas { ) /** Reduces the clip region to the intersection of the current clip and the given [Path]. */ - fun clipPath(path: Path, clipOp: ClipOp = ClipOp.Intersect) + public fun clipPath(path: Path, clipOp: ClipOp = ClipOp.Intersect) /** * Draws a line between the given points using the given paint. The line is stroked, the value @@ -309,13 +306,13 @@ interface Canvas { * * The `p1` and `p2` arguments are interpreted as offsets from the origin. */ - fun drawLine(p1: Offset, p2: Offset, paint: Paint) + public fun drawLine(p1: Offset, p2: Offset, paint: Paint) /** * Draws a rectangle with the given [Paint]. Whether the rectangle is filled or stroked (or * both) is controlled by [Paint.style]. */ - fun drawRect(rect: Rect, paint: Paint) = + public fun drawRect(rect: Rect, paint: Paint): Unit = drawRect( left = rect.left, top = rect.top, @@ -334,13 +331,13 @@ interface Canvas { * @param bottom The bottom bound of the rectangle * @param paint Paint used to color the rectangle with a fill or stroke */ - fun drawRect(left: Float, top: Float, right: Float, bottom: Float, paint: Paint) + public fun drawRect(left: Float, top: Float, right: Float, bottom: Float, paint: Paint) /** * Draws a rounded rectangle with the given [Paint]. Whether the rectangle is filled or stroked * (or both) is controlled by [Paint.style]. */ - fun drawRoundRect( + public fun drawRoundRect( left: Float, top: Float, right: Float, @@ -354,7 +351,7 @@ interface Canvas { * Draws an axis-aligned oval that fills the given axis-aligned rectangle with the given * [Paint]. Whether the oval is filled or stroked (or both) is controlled by [Paint.style]. */ - fun drawOval(rect: Rect, paint: Paint) = + public fun drawOval(rect: Rect, paint: Paint): Unit = drawOval( left = rect.left, top = rect.top, @@ -373,14 +370,14 @@ interface Canvas { * @param bottom The bottom bound of the rectangle * @param paint Paint used to color the rectangle with a fill or stroke */ - fun drawOval(left: Float, top: Float, right: Float, bottom: Float, paint: Paint) + public fun drawOval(left: Float, top: Float, right: Float, bottom: Float, paint: Paint) /** * Draws a circle centered at the point given by the first argument and that has the radius * given by the second argument, with the [Paint] given in the third argument. Whether the * circle is filled or stroked (or both) is controlled by [Paint.style]. */ - fun drawCircle(center: Offset, radius: Float, paint: Paint) + public fun drawCircle(center: Offset, radius: Float, paint: Paint) /** * Draw an arc scaled to fit inside the given rectangle. It starts from startAngle degrees @@ -392,13 +389,13 @@ interface Canvas { * * This method is optimized for drawing arcs and should be faster than [Path.arcTo]. */ - fun drawArc( + public fun drawArc( rect: Rect, startAngle: Float, sweepAngle: Float, useCenter: Boolean, paint: Paint, - ) = + ): Unit = drawArc( left = rect.left, top = rect.top, @@ -430,7 +427,7 @@ interface Canvas { * @param paint Paint used to draw the arc. arc, and close it if it is being stroked. This will * draw a wedge. */ - fun drawArc( + public fun drawArc( left: Float, top: Float, right: Float, @@ -451,7 +448,7 @@ interface Canvas { * * This method is optimized for drawing arcs and should be faster than [Path.arcTo]. */ - fun drawArcRad( + public fun drawArcRad( rect: Rect, startAngleRad: Float, sweepAngleRad: Float, @@ -466,13 +463,13 @@ interface Canvas { * both) is controlled by [Paint.style]. If the path is filled, then subpaths within it are * implicitly closed (see [Path.close]). */ - fun drawPath(path: Path, paint: Paint) + public fun drawPath(path: Path, paint: Paint) /** * Draws the given [ImageBitmap] into the canvas with its top-left corner at the given [Offset]. * The image is composited into the canvas using the given [Paint]. */ - fun drawImage(image: ImageBitmap, topLeftOffset: Offset, paint: Paint) + public fun drawImage(image: ImageBitmap, topLeftOffset: Offset, paint: Paint) /** * Draws the subset of the given image described by the `src` argument into the canvas in the @@ -489,7 +486,7 @@ interface Canvas { * @param dstSize: Dimensions of the destination to draw * @param paint Paint used to composite the [ImageBitmap] pixels into the canvas */ - fun drawImageRect( + public fun drawImageRect( image: ImageBitmap, srcOffset: IntOffset = IntOffset.Zero, srcSize: IntSize = IntSize(image.width, image.height), @@ -506,7 +503,7 @@ interface Canvas { * See also: * * [drawRawPoints], which takes `points` as a [FloatArray] rather than a [List]. */ - fun drawPoints(pointMode: PointMode, points: List, paint: Paint) + public fun drawPoints(pointMode: PointMode, points: List, paint: Paint) /** * Draws a sequence of points according to the given [PointMode]. @@ -517,9 +514,9 @@ interface Canvas { * See also: * * [drawPoints], which takes `points` as a [List] rather than a [List]. */ - fun drawRawPoints(pointMode: PointMode, points: FloatArray, paint: Paint) + public fun drawRawPoints(pointMode: PointMode, points: FloatArray, paint: Paint) - fun drawVertices(vertices: Vertices, blendMode: BlendMode, paint: Paint) + public fun drawVertices(vertices: Vertices, blendMode: BlendMode, paint: Paint) /** * Enables Z support which defaults to disabled. This allows layers drawn with different @@ -527,7 +524,7 @@ interface Canvas { * * @see disableZ */ - fun enableZ() + public fun enableZ() /** * Disables Z support, preventing any layers drawn after this point from being visually @@ -536,5 +533,5 @@ interface Canvas { * * @see enableZ */ - fun disableZ() + public fun disableZ() } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ClipOp.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ClipOp.kt index fe6bc08b7474c..cd00404df7493 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ClipOp.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ClipOp.kt @@ -25,16 +25,18 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class ClipOp internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class ClipOp internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** Subtract the new region from the existing region. */ - val Difference = ClipOp(0) + public val Difference: ClipOp + get() = ClipOp(0) /** Intersect the new region from the existing region. */ - val Intersect = ClipOp(1) + public val Intersect: ClipOp + get() = ClipOp(1) } - override fun toString() = + override fun toString(): String = when (this) { Difference -> "Difference" Intersect -> "Intersect" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Color.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Color.kt index 8b1cc8b6e93be..7325b79e684f7 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Color.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Color.kt @@ -112,14 +112,14 @@ import kotlin.math.min */ @Immutable @kotlin.jvm.JvmInline -value class Color(val value: ULong) { +public value class Color(public val value: ULong) { /** * Returns this color's color space. * * @return A non-null instance of [ColorSpace] */ @Stable - val colorSpace: ColorSpace + public val colorSpace: ColorSpace get() = ColorSpaces.getColorSpace((value and 0x3fUL).toInt()) /** @@ -129,7 +129,7 @@ value class Color(val value: ULong) { * @param colorSpace The destination color space, cannot be null * @return A non-null color instance in the specified color space */ - fun convert(colorSpace: ColorSpace): Color { + public fun convert(colorSpace: ColorSpace): Color { // If the destination color space is the same as this color's color space, // the connector we get will be the identity connector val connector = this.colorSpace.connect(colorSpace) @@ -148,7 +148,7 @@ value class Color(val value: ULong) { * @see green */ @Stable - val red: Float + public val red: Float get() { return if ((value and 0x3fUL) == 0UL) { ((value shr 48) and 0xffUL).toFloat() / 255.0f @@ -169,7 +169,7 @@ value class Color(val value: ULong) { * @see blue */ @Stable - val green: Float + public val green: Float get() { return if ((value and 0x3fUL) == 0UL) { ((value shr 40) and 0xffUL).toFloat() / 255.0f @@ -190,7 +190,7 @@ value class Color(val value: ULong) { * @see green */ @Stable - val blue: Float + public val blue: Float get() { return if ((value and 0x3fUL) == 0UL) { ((value shr 32) and 0xffUL).toFloat() / 255.0f @@ -207,7 +207,7 @@ value class Color(val value: ULong) { * @see blue */ @Stable - val alpha: Float + public val alpha: Float get() { return if ((value and 0x3fUL) == 0UL) { ((value shr 56) and 0xffUL).toFloat() / 255.0f @@ -216,22 +216,24 @@ value class Color(val value: ULong) { } } - @Suppress("NOTHING_TO_INLINE") @Stable inline operator fun component1(): Float = red + @Suppress("NOTHING_TO_INLINE") @Stable public inline operator fun component1(): Float = red - @Suppress("NOTHING_TO_INLINE") @Stable inline operator fun component2(): Float = green + @Suppress("NOTHING_TO_INLINE") @Stable public inline operator fun component2(): Float = green - @Suppress("NOTHING_TO_INLINE") @Stable inline operator fun component3(): Float = blue + @Suppress("NOTHING_TO_INLINE") @Stable public inline operator fun component3(): Float = blue - @Suppress("NOTHING_TO_INLINE") @Stable inline operator fun component4(): Float = alpha + @Suppress("NOTHING_TO_INLINE") @Stable public inline operator fun component4(): Float = alpha - @Suppress("NOTHING_TO_INLINE") @Stable inline operator fun component5(): ColorSpace = colorSpace + @Suppress("NOTHING_TO_INLINE") + @Stable + public inline operator fun component5(): ColorSpace = colorSpace /** * Copies the existing color, changing only the provided values. The [ColorSpace][colorSpace] of * the returned [Color] is the same as this [colorSpace]. */ @Stable - fun copy( + public fun copy( alpha: Float = this.alpha, red: Float = this.red, green: Float = this.green, @@ -256,30 +258,54 @@ value class Color(val value: ULong) { return "Color($red, $green, $blue, $alpha, ${colorSpace.name})" } - companion object { - @Stable val Black = Color(0xFF000000) + public companion object { + @Stable + public val Black: Color + get() = Color(0xFF000000) - @Stable val DarkGray = Color(0xFF444444) + @Stable + public val DarkGray: Color + get() = Color(0xFF444444) - @Stable val Gray = Color(0xFF888888) + @Stable + public val Gray: Color + get() = Color(0xFF888888) - @Stable val LightGray = Color(0xFFCCCCCC) + @Stable + public val LightGray: Color + get() = Color(0xFFCCCCCC) - @Stable val White = Color(0xFFFFFFFF) + @Stable + public val White: Color + get() = Color(0xFFFFFFFF) - @Stable val Red = Color(0xFFFF0000) + @Stable + public val Red: Color + get() = Color(0xFFFF0000) - @Stable val Green = Color(0xFF00FF00) + @Stable + public val Green: Color + get() = Color(0xFF00FF00) - @Stable val Blue = Color(0xFF0000FF) + @Stable + public val Blue: Color + get() = Color(0xFF0000FF) - @Stable val Yellow = Color(0xFFFFFF00) + @Stable + public val Yellow: Color + get() = Color(0xFFFFFF00) - @Stable val Cyan = Color(0xFF00FFFF) + @Stable + public val Cyan: Color + get() = Color(0xFF00FFFF) - @Stable val Magenta = Color(0xFFFF00FF) + @Stable + public val Magenta: Color + get() = Color(0xFFFF00FF) - @Stable val Transparent = Color(0x00000000) + @Stable + public val Transparent: Color + get() = Color(0x00000000) /** * Because Color is an inline class, this represents an unset value without having to box @@ -287,7 +313,9 @@ value class Color(val value: ULong) { * [Unspecified] for equality or use [isUnspecified] to check for the unset value or * [isSpecified] for any color that isn't [Unspecified]. */ - @Stable val Unspecified = Color(0f, 0f, 0f, 0f, ColorSpaces.Unspecified) + @Stable + public val Unspecified: Color + get() = Color(0f, 0f, 0f, 0f, ColorSpaces.Unspecified) /** * Return a [Color] from [hue], [saturation], and [value] (HSV representation). @@ -300,7 +328,7 @@ value class Color(val value: ULong) { * @param value The strength of the color, where 0 is black. * @param colorSpace The RGB color space used to calculate the Color from the HSV values. */ - fun hsv( + public fun hsv( hue: Float, saturation: Float, value: Float, @@ -333,7 +361,7 @@ value class Color(val value: ULong) { * @param alpha Alpha channel to apply to the computed color * @param colorSpace The RGB color space used to calculate the Color from the HSL values. */ - fun hsl( + public fun hsl( hue: Float, saturation: Float, lightness: Float, @@ -358,7 +386,7 @@ value class Color(val value: ULong) { } // Same as Color.Unspecified.packedValue, but avoids a getstatic -@PublishedApi internal const val UnspecifiedColor = 0x10UL +@PublishedApi internal const val UnspecifiedColor: ULong = 0x10UL /** * Create a [Color] by passing individual [red], [green], [blue], [alpha], and [colorSpace] @@ -375,7 +403,7 @@ value class Color(val value: ULong) { * [ColorSpace.MinId]. */ @Stable -fun Color( +public fun Color( red: Float, green: Float, blue: Float, @@ -464,7 +492,7 @@ internal fun UncheckedColor( * @return A non-null instance of {@link Color} */ @Stable -fun Color(@ColorInt color: Int): Color { +public fun Color(@ColorInt color: Int): Color { return Color(color.toULong() shl 32) } @@ -479,7 +507,7 @@ fun Color(@ColorInt color: Int): Color { * @return A non-null instance of {@link Color} */ @Stable -fun Color(color: Long): Color { +public fun Color(color: Long): Color { return Color((color shl 32).toULong()) } @@ -494,7 +522,7 @@ fun Color(color: Long): Color { * @return A non-null instance of {@link Color} */ @Stable -fun Color( +public fun Color( @IntRange(from = 0, to = 0xFF) red: Int, @IntRange(from = 0, to = 0xFF) green: Int, @IntRange(from = 0, to = 0xFF) blue: Int, @@ -515,7 +543,11 @@ fun Color( * [ColorSpaces.Oklab] color space. */ @Stable -fun lerp(start: Color, stop: Color, @FloatRange(from = 0.0, to = 1.0) fraction: Float): Color { +public fun lerp( + start: Color, + stop: Color, + @FloatRange(from = 0.0, to = 1.0) fraction: Float, +): Color { val colorSpace = ColorSpaces.Oklab val startColor = start.convert(colorSpace) val endColor = stop.convert(colorSpace) @@ -558,7 +590,7 @@ fun lerp(start: Color, stop: Color, @FloatRange(from = 0.0, to = 1.0) fraction: * space of [background]. */ @Stable -fun Color.compositeOver(background: Color): Color { +public fun Color.compositeOver(background: Color): Color { val fg = this.convert(background.colorSpace) val bgA = background.alpha @@ -602,7 +634,7 @@ private fun Color.getComponents(): FloatArray = floatArrayOf(red, green, blue, a * [RGB][ColorModel.Rgb] color model */ @Stable -fun Color.luminance(): Float { +public fun Color.luminance(): Float { val colorSpace = colorSpace requirePrecondition(colorSpace.model == ColorModel.Rgb) { "The specified color must be encoded in an RGB color space. " + @@ -625,25 +657,25 @@ fun Color.luminance(): Float { */ @Stable @ColorInt -fun Color.toArgb(): Int { +public fun Color.toArgb(): Int { return (convert(ColorSpaces.Srgb).value shr 32).toInt() } /** `false` when this is [Color.Unspecified]. */ @Stable -inline val Color.isSpecified: Boolean +public inline val Color.isSpecified: Boolean get() = value != UnspecifiedColor /** `true` when this is [Color.Unspecified]. */ @Stable -inline val Color.isUnspecified: Boolean +public inline val Color.isUnspecified: Boolean get() = value == UnspecifiedColor /** * If this color [isSpecified] then this is returned, otherwise [block] is executed and its result * is returned. */ -inline fun Color.takeOrElse(block: () -> Color): Color = if (isSpecified) this else block() +public inline fun Color.takeOrElse(block: () -> Color): Color = if (isSpecified) this else block() /** * Alternative to `() -> Color` that's useful for avoiding boxing. @@ -652,7 +684,7 @@ inline fun Color.takeOrElse(block: () -> Color): Color = if (isSpecified) this e * * fun nonBoxedArgs(color: ColorProducer?) */ -fun interface ColorProducer { +public fun interface ColorProducer { /** Return the color */ - operator fun invoke(): Color + public operator fun invoke(): Color } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorFilter.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorFilter.kt index 4de5d0bd56d8b..84eb584711bf3 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorFilter.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorFilter.kt @@ -23,9 +23,10 @@ internal expect class NativeColorFilter /** Effect used to modify the color of each pixel drawn on a [Paint] that it is installed on */ @Immutable -open class ColorFilter internal constructor(internal val nativeColorFilter: NativeColorFilter) { +public open class ColorFilter +internal constructor(internal val nativeColorFilter: NativeColorFilter) { - companion object { + public companion object { /** * Creates a color filter that applies the blend mode given as the second argument. The * source color is the one given as the first argument, and the destination color is the one @@ -39,7 +40,7 @@ open class ColorFilter internal constructor(internal val nativeColorFilter: Nati * @param blendMode BlendMode used when compositing the tint color to the destination */ @Stable - fun tint(color: Color, blendMode: BlendMode = BlendMode.SrcIn): ColorFilter = + public fun tint(color: Color, blendMode: BlendMode = BlendMode.SrcIn): ColorFilter = BlendModeColorFilter(color, blendMode) /** @@ -49,7 +50,8 @@ open class ColorFilter internal constructor(internal val nativeColorFilter: Nati * @param colorMatrix ColorMatrix used to transform pixel values when drawn */ @Stable - fun colorMatrix(colorMatrix: ColorMatrix): ColorFilter = ColorMatrixColorFilter(colorMatrix) + public fun colorMatrix(colorMatrix: ColorMatrix): ColorFilter = + ColorMatrixColorFilter(colorMatrix) /** * Create a [ColorFilter] that can be used to simulate simple lighting effects. A lighting @@ -60,7 +62,8 @@ open class ColorFilter internal constructor(internal val nativeColorFilter: Nati * @param add Color that will be added to the source color when the color filter is applied. */ @Stable - fun lighting(multiply: Color, add: Color): ColorFilter = LightingColorFilter(multiply, add) + public fun lighting(multiply: Color, add: Color): ColorFilter = + LightingColorFilter(multiply, add) } } @@ -77,14 +80,14 @@ open class ColorFilter internal constructor(internal val nativeColorFilter: Nati * @param blendMode BlendMode used when compositing the tint color to the destination */ @Immutable -class BlendModeColorFilter +public class BlendModeColorFilter internal constructor( - val color: Color, - val blendMode: BlendMode, + public val color: Color, + public val blendMode: BlendMode, nativeColorFilter: NativeColorFilter, ) : ColorFilter(nativeColorFilter) { - constructor( + public constructor( color: Color, blendMode: BlendMode, ) : this(color, blendMode, actualTintColorFilter(color, blendMode)) @@ -115,11 +118,11 @@ internal constructor( * to change the saturation of pixels, convert from YUV to RGB, etc. */ @Immutable -class ColorMatrixColorFilter +public class ColorMatrixColorFilter internal constructor(private var colorMatrix: ColorMatrix?, nativeColorFilter: NativeColorFilter) : ColorFilter(nativeColorFilter) { - constructor( + public constructor( colorMatrix: ColorMatrix ) : this(colorMatrix, actualColorMatrixColorFilter(colorMatrix)) @@ -131,7 +134,7 @@ internal constructor(private var colorMatrix: ColorMatrix?, nativeColorFilter: N * @param targetColorMatrix Optional [ColorMatrix] to copy contents into * @return the copied [ColorMatrix] instance */ - fun copyColorMatrix(targetColorMatrix: ColorMatrix = ColorMatrix()): ColorMatrix { + public fun copyColorMatrix(targetColorMatrix: ColorMatrix = ColorMatrix()): ColorMatrix { val curMatrix = obtainColorMatrix() curMatrix.values.copyInto(targetColorMatrix.values) return targetColorMatrix @@ -172,11 +175,14 @@ internal constructor(private var colorMatrix: ColorMatrix?, nativeColorFilter: N * @param add Color that will be added to the source color when the color filter is applied. */ @Immutable -class LightingColorFilter -internal constructor(val multiply: Color, val add: Color, nativeColorFilter: NativeColorFilter) : - ColorFilter(nativeColorFilter) { +public class LightingColorFilter +internal constructor( + public val multiply: Color, + public val add: Color, + nativeColorFilter: NativeColorFilter, +) : ColorFilter(nativeColorFilter) { - constructor( + public constructor( multiply: Color, add: Color, ) : this(multiply, add, actualLightingColorFilter(multiply, add)) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorMatrix.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorMatrix.kt index 58a7379568680..2263d2ec4c59c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorMatrix.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ColorMatrix.kt @@ -56,8 +56,8 @@ import androidx.compose.ui.util.normalizedAngleSin * [Paint.colorFilter] */ @kotlin.jvm.JvmInline -value class ColorMatrix( - val values: FloatArray = +public value class ColorMatrix( + public val values: FloatArray = floatArrayOf(1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f) ) { // NOTE: This class contains a number of tests like this: @@ -85,7 +85,7 @@ value class ColorMatrix( * @param column Column index to query the ColorMatrix value. Range is from 0 to 4 as * [ColorMatrix] is represented as a 4 x 5 matrix */ - inline operator fun get(row: Int, column: Int) = values[(row * 5) + column] + public inline operator fun get(row: Int, column: Int): Float = values[(row * 5) + column] /** * Set the matrix value at the given [row] and [column]. [ColorMatrix] follows row major order @@ -98,7 +98,7 @@ value class ColorMatrix( * [ColorMatrix] is represented as a 4 x 5 matrix * @param v value to update at the given [row] and [column] */ - inline operator fun set(row: Int, column: Int, v: Float) { + public inline operator fun set(row: Int, column: Int, v: Float) { values[(row * 5) + column] = v } @@ -111,7 +111,7 @@ value class ColorMatrix( * 0 0 0 1 0 ] - alpha vector * ``` */ - inline fun reset() { + public inline fun reset() { this[0, 0] = 1f this[0, 1] = 0f this[0, 2] = 0f @@ -138,7 +138,7 @@ value class ColorMatrix( } /** Assign the [src] colormatrix into this matrix, copying all of its values. */ - fun set(src: ColorMatrix) { + public fun set(src: ColorMatrix) { val v1 = values if (v1.size < 20) return @@ -180,7 +180,7 @@ value class ColorMatrix( } /** Multiply this matrix by [colorMatrix] and assign the result to this matrix. */ - operator fun timesAssign(colorMatrix: ColorMatrix) { + public operator fun timesAssign(colorMatrix: ColorMatrix) { if (values.size < 20) return val v00 = dot(this, 0, colorMatrix, 0) @@ -254,7 +254,7 @@ value class ColorMatrix( * * @param sat A value of 0 maps the color to gray-scale. 1 is identity. */ - fun setToSaturation(sat: Float) { + public fun setToSaturation(sat: Float) { if (values.size < 20) return reset() @@ -283,7 +283,7 @@ value class ColorMatrix( * @param blueScale Desired scale parameter for the blue channel * @param alphaScale Desired scale parameter for the alpha channel */ - fun setToScale(redScale: Float, greenScale: Float, blueScale: Float, alphaScale: Float) { + public fun setToScale(redScale: Float, greenScale: Float, blueScale: Float, alphaScale: Float) { if (values.size < 20) return reset() @@ -294,7 +294,7 @@ value class ColorMatrix( } /** Rotate by [degrees] along the red color axis */ - fun setToRotateRed(degrees: Float) { + public fun setToRotateRed(degrees: Float) { if (values.size < 20) return rotateInternal(degrees) { cosine, sine -> @@ -306,7 +306,7 @@ value class ColorMatrix( } /** Rotate by [degrees] along the green color axis */ - fun setToRotateGreen(degrees: Float) { + public fun setToRotateGreen(degrees: Float) { if (values.size < 20) return rotateInternal(degrees) { cosine, sine -> @@ -318,7 +318,7 @@ value class ColorMatrix( } /** Rotate by [degrees] along the blue color axis */ - fun setToRotateBlue(degrees: Float) { + public fun setToRotateBlue(degrees: Float) { if (values.size < 20) return rotateInternal(degrees) { cosine, sine -> @@ -330,7 +330,7 @@ value class ColorMatrix( } /** Set the matrix to convert RGB to YUV */ - fun convertRgbToYuv() { + public fun convertRgbToYuv() { if (values.size < 20) return reset() @@ -347,7 +347,7 @@ value class ColorMatrix( } /** Set the matrix to convert from YUV to RGB */ - fun convertYuvToRgb() { + public fun convertYuvToRgb() { if (values.size < 20) return reset() diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/DefaultMeshGradientRenderer.skiko.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/DefaultMeshGradientRenderer.kt similarity index 80% rename from compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/DefaultMeshGradientRenderer.skiko.kt rename to compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/DefaultMeshGradientRenderer.kt index 0192d07dc1194..6c5101f77635c 100644 --- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/DefaultMeshGradientRenderer.skiko.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/DefaultMeshGradientRenderer.kt @@ -18,8 +18,14 @@ package androidx.compose.ui.graphics import androidx.compose.ui.geometry.Offset -// TODO: Move to commonMain, it doesn't use skiko APIs. -// Android is different only because it avoids extra allocations by calling Android APIs directly. +/** + * Fully platform-independent [BaseMeshGradientRenderer] that draws the tessellated triangle mesh + * through the common [Canvas.drawVertices] API. + * + * This uses no platform-specific types, so any backend can use it as-is. Backends that can avoid + * the per-frame [Vertices] allocation by calling their native canvas directly supply their own + * [BaseMeshGradientRenderer] subclass instead. + */ internal class DefaultMeshGradientRenderer : BaseMeshGradientRenderer() { private val paint = Paint() @@ -49,3 +55,4 @@ internal class DefaultMeshGradientRenderer : BaseMeshGradientRenderer() { ) } } + diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ExperimentalGraphicsApi.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ExperimentalGraphicsApi.kt index 68f132e46611f..0a305bf3962ec 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ExperimentalGraphicsApi.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ExperimentalGraphicsApi.kt @@ -18,4 +18,4 @@ package androidx.compose.ui.graphics @RequiresOptIn("This API is experimental and is likely to change in the future.") @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalGraphicsApi +public annotation class ExperimentalGraphicsApi diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/FilterQuality.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/FilterQuality.kt index 8847728a401b4..004bb81e7b1b3 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/FilterQuality.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/FilterQuality.kt @@ -21,20 +21,22 @@ import androidx.compose.runtime.Immutable /** Quality levels for image filters. See [Paint.filterQuality]. */ @Immutable @kotlin.jvm.JvmInline -value class FilterQuality internal constructor(val value: Int) { +public value class FilterQuality internal constructor(public val value: Int) { - companion object { + public companion object { /** * Fastest possible filtering, albeit also the lowest quality Typically this implies * nearest-neighbour filtering. */ - val None = FilterQuality(0) + public val None: FilterQuality + get() = FilterQuality(0) /** * Better quality than [None], faster than [Medium]. Typically this implies bilinear * interpolation. */ - val Low = FilterQuality(1) + public val Low: FilterQuality + get() = FilterQuality(1) /** * Better quality than [Low], faster than [High]. @@ -42,16 +44,18 @@ value class FilterQuality internal constructor(val value: Int) { * Typically this implies a combination of bilinear interpolation and pyramidal parametric * prefiltering (mipmaps). */ - val Medium = FilterQuality(2) + public val Medium: FilterQuality + get() = FilterQuality(2) /** * Best possible quality filtering, albeit also the slowest. Typically this implies bicubic * interpolation or better. */ - val High = FilterQuality(3) + public val High: FilterQuality + get() = FilterQuality(3) } - override fun toString() = + override fun toString(): String = when (this) { None -> "None" Low -> "Low" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Float16.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Float16.kt index 0914fbac8afe8..e55f8ae5f5bbb 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Float16.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Float16.kt @@ -468,7 +468,8 @@ internal value class Float16(val halfValue: Short) : Comparable { * Epsilon is the difference between 1.0 and the next value representable by a * half-precision floating-point. */ - val Epsilon = Float16(0x1400.toShort()) + val Epsilon + get() = Float16(0x1400.toShort()) /** Maximum exponent a finite half-precision float may have. */ const val MaxExponent = 15 @@ -476,23 +477,40 @@ internal value class Float16(val halfValue: Short) : Comparable { const val MinExponent = -14 /** Smallest negative value a half-precision float may have. */ - val LowestValue = Float16(0xfbff.toShort()) + val LowestValue + get() = Float16(0xfbff.toShort()) + /** Maximum positive finite value a half-precision float may have. */ - val MaxValue = Float16(0x7bff.toShort()) + val MaxValue + get() = Float16(0x7bff.toShort()) + /** Smallest positive normal value a half-precision float may have. */ - val MinNormal = Float16(0x0400.toShort()) + val MinNormal + get() = Float16(0x0400.toShort()) + /** Smallest positive non-zero value a half-precision float may have. */ - val MinValue = Float16(0x0001.toShort()) + val MinValue + get() = Float16(0x0001.toShort()) + /** A Not-a-Number representation of a half-precision float. */ - val NaN = Float16(0x7e00.toShort()) + val NaN + get() = Float16(0x7e00.toShort()) + /** Negative infinity of type half-precision float. */ - val NegativeInfinity = Float16(0xfc00.toShort()) + val NegativeInfinity + get() = Float16(0xfc00.toShort()) + /** Negative 0 of type half-precision float. */ - val NegativeZero = Float16(0x8000.toShort()) + val NegativeZero + get() = Float16(0x8000.toShort()) + /** Positive infinity of type half-precision float. */ - val PositiveInfinity = Float16(0x7c00.toShort()) + val PositiveInfinity + get() = Float16(0x7c00.toShort()) + /** Positive 0 of type half-precision float. */ - val PositiveZero = Float16(0x0000.toShort()) + val PositiveZero + get() = Float16(0x0000.toShort()) } } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsContext.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsContext.kt index b4d54f33cf71b..e85e6ed3169d9 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsContext.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/GraphicsContext.kt @@ -24,25 +24,25 @@ import androidx.compose.ui.graphics.shadow.ShadowContext * Class responsible for providing graphics related dependencies. This includes the creation and * management of [GraphicsLayer] instances. */ -interface GraphicsContext { +public interface GraphicsContext { /** * Create a [GraphicsLayer] instance. This may internally return a previously released * [GraphicsLayer] instance passed to [releaseGraphicsLayer] */ - fun createGraphicsLayer(): GraphicsLayer + public fun createGraphicsLayer(): GraphicsLayer /** * Releases a [GraphicsLayer] instance so it can be re-used. After this method is invoked, it is * an error to use this [GraphicsLayer] instance again. The [GraphicsLayer] maybe reused * internally and obtained again through a subsequent call to [createGraphicsLayer] */ - fun releaseGraphicsLayer(layer: GraphicsLayer) + public fun releaseGraphicsLayer(layer: GraphicsLayer) /** * Returns a [ShadowContext] instance used to obtain shared dependencies to render drop and * inner shadows */ - val shadowContext: ShadowContext + public val shadowContext: ShadowContext get() = object : PlatformShadowContext {} } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.kt index bf0347813f651..7baa7ec669f81 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.kt @@ -26,19 +26,19 @@ import androidx.compose.ui.graphics.internal.JvmDefaultWithCompatibility * values */ @JvmDefaultWithCompatibility -interface ImageBitmap { +public interface ImageBitmap { /** The number of image pixels along the ImageBitmap's horizontal axis. */ - val width: Int + public val width: Int /** The number of image pixels along the ImageBitmap's vertical axis. */ - val height: Int + public val height: Int /** ColorSpace the Image renders in */ - val colorSpace: ColorSpace + public val colorSpace: ColorSpace /** Determines whether or not the ImageBitmap contains an alpha channel */ - val hasAlpha: Boolean + public val hasAlpha: Boolean /** * Returns the current configuration of this Image, either: @@ -48,7 +48,7 @@ interface ImageBitmap { * @see ImageBitmapConfig.Alpha8 * @see ImageBitmapConfig.Gpu */ - val config: ImageBitmapConfig + public val config: ImageBitmapConfig /** * Copies the pixel data within the ImageBitmap into the given array. Each value is represented @@ -72,7 +72,7 @@ interface ImageBitmap { * @param bufferOffset The first index to write into the buffer array, this defaults to 0 * @param stride The number of entries in [buffer] to skip between rows (must be >= [width] */ - fun readPixels( + public fun readPixels( buffer: IntArray, startX: Int = 0, startY: Int = 0, @@ -86,10 +86,10 @@ interface ImageBitmap { * Builds caches associated with the ImageBitmap that are used for drawing it. This method can * be used as a signal to upload textures to the GPU to eventually be rendered */ - fun prepareToDraw() + public fun prepareToDraw() /** Provide an empty companion object to hang platform-specific companion extensions onto. */ - companion object {} + public companion object {} } /** @@ -111,7 +111,7 @@ interface ImageBitmap { * @param stride The number of entries in [buffer] to skip between rows (must be >= [width] * @see ImageBitmap.readPixels */ -fun ImageBitmap.toPixelMap( +public fun ImageBitmap.toPixelMap( startX: Int = 0, startY: Int = 0, width: Int = this.width, @@ -131,8 +131,8 @@ fun ImageBitmap.toPixelMap( */ @Immutable @kotlin.jvm.JvmInline -value class ImageBitmapConfig internal constructor(val value: Int) { - companion object { +public value class ImageBitmapConfig internal constructor(public val value: Int) { + public companion object { /** * Each pixel is stored on 4 bytes. Each channel (RGB and alpha for translucency) is stored * with 8 bits of precision (256 possible values.) @@ -149,14 +149,16 @@ value class ImageBitmapConfig internal constructor(val value: Int) { * (R and 0xff) * ``` */ - val Argb8888 = ImageBitmapConfig(0) + public val Argb8888: ImageBitmapConfig + get() = ImageBitmapConfig(0) /** * Each pixel is stored as a single translucency (alpha) channel. This is very useful to * efficiently store masks for instance. No color information is stored. With this * configuration, each pixel requires 1 byte of memory. */ - val Alpha8 = ImageBitmapConfig(1) + public val Alpha8: ImageBitmapConfig + get() = ImageBitmapConfig(1) /** * Each pixel is stored on 2 bytes and only the RGB channels are encoded: red is stored with @@ -178,7 +180,8 @@ value class ImageBitmapConfig internal constructor(val value: Int) { * (B and 0x1f) * ``` */ - val Rgb565 = ImageBitmapConfig(2) + public val Rgb565: ImageBitmapConfig + get() = ImageBitmapConfig(2) /** * Each pixel is stored on 8 bytes. Each channel (RGB and alpha for translucency) is stored @@ -195,7 +198,8 @@ value class ImageBitmapConfig internal constructor(val value: Int) { * (R and 0xffff) * ``` */ - val F16 = ImageBitmapConfig(3) + public val F16: ImageBitmapConfig + get() = ImageBitmapConfig(3) /** * Special configuration, when an ImageBitmap is stored only in graphic memory. ImageBitmaps @@ -204,10 +208,11 @@ value class ImageBitmapConfig internal constructor(val value: Int) { * It is optimal for cases, when the only operation with the ImageBitmap is to draw it on a * screen. */ - val Gpu = ImageBitmapConfig(4) + public val Gpu: ImageBitmapConfig + get() = ImageBitmapConfig(4) } - override fun toString() = + override fun toString(): String = when (this) { Argb8888 -> "Argb8888" Alpha8 -> "Alpha8" @@ -226,7 +231,7 @@ internal expect fun ActualImageBitmap( colorSpace: ColorSpace, ): ImageBitmap -fun ImageBitmap( +public fun ImageBitmap( width: Int, height: Int, config: ImageBitmapConfig = ImageBitmapConfig.Argb8888, @@ -239,6 +244,6 @@ fun ImageBitmap( * * @return The converted ImageBitmap. */ -fun ByteArray.decodeToImageBitmap(): ImageBitmap = createImageBitmap(this) +public fun ByteArray.decodeToImageBitmap(): ImageBitmap = createImageBitmap(this) internal expect fun createImageBitmap(bytes: ByteArray): ImageBitmap diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Interpolatable.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Interpolatable.kt index 81e68ce1eddf1..5c295ecaa11aa 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Interpolatable.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Interpolatable.kt @@ -20,7 +20,7 @@ package androidx.compose.ui.graphics * Represents an object which may be able to be linearly interpolated with another object. Usually * used during animation. */ -interface Interpolatable { +public interface Interpolatable { // TODO: The API shape of this interface is likely to create an allocation per call. We may // want to think about alternative API shapes which may allow for a "cached mutable object" or // something which could avoid the allocations. In practice however, this is difficult, as most @@ -52,9 +52,9 @@ interface Interpolatable { * @return The interpolated object. * @see Interpolatable#lerp */ - fun lerp(other: Any?, t: Float): Any? + public fun lerp(other: Any?, t: Float): Any? - companion object { + public companion object { /** * Attempt to Linearly interpolates between two values. If either of the values are * [Interpolatable], this will attempt to use their `lerp` functions. If the interpolation @@ -68,7 +68,7 @@ interface Interpolatable { * and 1, but it is valid for it to be outside of this range. * @return The interpolated value. */ - fun lerp(a: Any?, b: Any?, t: Float): Any? { + public fun lerp(a: Any?, b: Any?, t: Float): Any? { if (a == b) return if (t < 0.5f) a else b var result: Any? = null if (a is Interpolatable) { diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/IntervalTree.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/IntervalTree.kt index 35e232ee56701..b244eda76d5cd 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/IntervalTree.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/IntervalTree.kt @@ -29,18 +29,22 @@ import kotlin.math.min * to looking at the result of queries with [IntervalTree.findOverlaps]. */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP_PREFIX) -open class Interval(val start: Float, val end: Float, val data: T? = null) { +public open class Interval( + public val start: Float, + public val end: Float, + public val data: T? = null, +) { /** Returns trues if this interval overlaps with another interval. */ - fun overlaps(other: Interval) = start <= other.end && end >= other.start + public fun overlaps(other: Interval): Boolean = start <= other.end && end >= other.start /** * Returns trues if this interval overlaps with the interval defined by [start] and [end]. * [start] must be less than or equal to [end]. */ - fun overlaps(start: Float, end: Float) = this.start <= end && this.end >= start + public fun overlaps(start: Float, end: Float): Boolean = this.start <= end && this.end >= start /** Returns true if this interval contains [value]. */ - operator fun contains(value: Float) = value in start..end + public operator fun contains(value: Float): Boolean = value in start..end override fun equals(other: Any?): Boolean { if (this === other) return true @@ -76,7 +80,7 @@ internal val EmptyInterval: Interval = Interval(Float.MAX_VALUE, Float.MIN * all the segments in a path that overlap with a given vertical interval. */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP_PREFIX) -class IntervalTree { +public class IntervalTree { // Note: this interval tree is implemented as a binary red/black tree that gets // re-balanced on updates. There's nothing notable about this particular data // structure beyond what can be found in various descriptions of binary search @@ -90,7 +94,7 @@ class IntervalTree { * Clears this tree and prepares it for reuse. After calling [clear], any call to [findOverlaps] * returns false. */ - fun clear() { + public fun clear() { root = terminator } @@ -98,7 +102,7 @@ class IntervalTree { * Finds the first interval that overlaps with the specified [interval]. If no overlap can be * found, return [EmptyInterval]. */ - fun findFirstOverlap(interval: ClosedFloatingPointRange) = + public fun findFirstOverlap(interval: ClosedFloatingPointRange): Interval = findFirstOverlap(interval.start, interval.endInclusive) /** @@ -106,7 +110,7 @@ class IntervalTree { * overlap can be found, return [EmptyInterval]. [start] *must* be lesser than or equal to * [end]. */ - fun findFirstOverlap(start: Float, end: Float = start): Interval { + public fun findFirstOverlap(start: Float, end: Float = start): Interval { if (root !== terminator) { forEach(start, end) { interval -> return interval @@ -120,17 +124,17 @@ class IntervalTree { * Finds all the intervals that overlap with the specified [interval]. If [results] is * specified, [results] is returned, otherwise a new [MutableList] is returned. */ - fun findOverlaps( + public fun findOverlaps( interval: ClosedFloatingPointRange, results: MutableList> = mutableListOf(), - ) = findOverlaps(interval.start, interval.endInclusive, results) + ): MutableList> = findOverlaps(interval.start, interval.endInclusive, results) /** * Finds all the intervals that overlap with the interval defined by [start] and [end]. [start] * *must* be lesser than or equal to [end]. If [results] is specified, [results] is returned, * otherwise a new [MutableList] is returned. */ - fun findOverlaps( + public fun findOverlaps( start: Float, end: Float = start, results: MutableList> = mutableListOf(), @@ -168,13 +172,14 @@ class IntervalTree { } /** Returns true if [value] is inside any of the intervals in this tree. */ - operator fun contains(value: Float) = findFirstOverlap(value, value) !== EmptyInterval + public operator fun contains(value: Float): Boolean = + findFirstOverlap(value, value) !== EmptyInterval /** Returns true if the specified [interval] overlaps with any of the intervals in this tree. */ - operator fun contains(interval: ClosedFloatingPointRange) = + public operator fun contains(interval: ClosedFloatingPointRange): Boolean = findFirstOverlap(interval.start, interval.endInclusive) !== EmptyInterval - operator fun iterator(): Iterator> { + public operator fun iterator(): Iterator> { return object : Iterator> { private var _next = root.lowestNode() @@ -191,7 +196,7 @@ class IntervalTree { } /** Adds the specified [Interval] to the interval tree. */ - operator fun plusAssign(interval: Interval) { + public operator fun plusAssign(interval: Interval) { addInterval(interval.start, interval.end, interval.data) } @@ -202,7 +207,7 @@ class IntervalTree { * @param end The end coordinate of the interval, must be >= [start] * @param data Data to associate with the interval */ - fun addInterval(start: Float, end: Float, data: T?) { + public fun addInterval(start: Float, end: Float, data: T?) { val node = Node(start, end, data, TreeColorRed) // Update the tree without doing any balancing diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/LayerOutsets.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/LayerOutsets.kt index 58d3c41566215..eae5adc94fbbb 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/LayerOutsets.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/LayerOutsets.kt @@ -21,13 +21,13 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp /** Creates a [LayerOutsets] with the same value for all sides. */ -fun LayerOutsets(all: Dp) = LayerOutsets(all, all, all, all) +public fun LayerOutsets(all: Dp): LayerOutsets = LayerOutsets(all, all, all, all) /** * Creates a [LayerOutsets] where the horizontal value is applied to the left and right, and the * vertical value is applied to the top and bottom. */ -fun LayerOutsets(vertical: Dp, horizontal: Dp) = +public fun LayerOutsets(vertical: Dp, horizontal: Dp): LayerOutsets = LayerOutsets(horizontal, vertical, horizontal, vertical) /** @@ -45,11 +45,11 @@ fun LayerOutsets(vertical: Dp, horizontal: Dp) = * @param bottom The outset on the bottom side. */ @Immutable -class LayerOutsets( - val left: Dp = 0.dp, - val top: Dp = 0.dp, - val right: Dp = 0.dp, - val bottom: Dp = 0.dp, +public class LayerOutsets( + public val left: Dp = 0.dp, + public val top: Dp = 0.dp, + public val right: Dp = 0.dp, + public val bottom: Dp = 0.dp, ) { init { requirePrecondition(left >= 0.dp && right >= 0.dp && top >= 0.dp && bottom >= 0.dp) { @@ -57,9 +57,9 @@ class LayerOutsets( } } - companion object { + public companion object { /** A [LayerOutsets] with all sides set to zero. */ - val Zero = LayerOutsets() + public val Zero: LayerOutsets = LayerOutsets() } override fun equals(other: Any?): Boolean { diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Matrix.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Matrix.kt index b11e5843c69de..b675982f0b82c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Matrix.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Matrix.kt @@ -42,18 +42,18 @@ import kotlin.math.sin // // DO NOT REMOVE THOSE TESTS. @kotlin.jvm.JvmInline -value class Matrix( - val values: FloatArray = +public value class Matrix( + public val values: FloatArray = floatArrayOf(1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f) ) { - inline operator fun get(row: Int, column: Int) = values[(row * 4) + column] + public inline operator fun get(row: Int, column: Int): Float = values[(row * 4) + column] - inline operator fun set(row: Int, column: Int, v: Float) { + public inline operator fun set(row: Int, column: Int, v: Float) { values[(row * 4) + column] = v } /** Does the 3D transform on [point] and returns the `x` and `y` values in an [Offset]. */ - fun map(point: Offset): Offset { + public fun map(point: Offset): Offset { // See top-level comment if (values.size < 16) return point @@ -77,7 +77,7 @@ value class Matrix( } /** Does a 3D transform on [rect] and returns its bounds after the transform. */ - fun map(rect: Rect): Rect { + public fun map(rect: Rect): Rect { // See top-level comment if (values.size < 16) return rect @@ -133,7 +133,7 @@ value class Matrix( } /** Does a 3D transform on [rect], transforming [rect] with the results. */ - fun map(rect: MutableRect) { + public fun map(rect: MutableRect) { // See top-level comment if (values.size < 16) return @@ -187,7 +187,7 @@ value class Matrix( } /** Multiply this matrix by [m] and assign the result to this matrix. */ - operator fun timesAssign(m: Matrix) { + public operator fun timesAssign(m: Matrix) { // See top-level comment val v = values if (v.size < 16) return @@ -239,7 +239,7 @@ value class Matrix( } /** Invert `this` Matrix. */ - fun invert() { + public fun invert() { // See top-level comment if (values.size < 16) return @@ -298,7 +298,7 @@ value class Matrix( } /** Resets the `this` to the identity matrix. */ - fun reset() { + public fun reset() { // See top-level comment val v = values if (v.size < 16) return @@ -321,7 +321,7 @@ value class Matrix( } /** Sets the entire matrix to the matrix in [matrix]. */ - fun setFrom(matrix: Matrix) { + public fun setFrom(matrix: Matrix) { val src = values val dst = matrix.values @@ -348,7 +348,7 @@ value class Matrix( } /** Applies a [degrees] rotation around X to `this`. */ - fun rotateX(degrees: Float) { + public fun rotateX(degrees: Float) { // See top-level comment if (values.size < 16) return @@ -387,7 +387,7 @@ value class Matrix( } /** Applies a [degrees] rotation around Y to `this`. */ - fun rotateY(degrees: Float) { + public fun rotateY(degrees: Float) { // See top-level comment if (values.size < 16) return @@ -426,7 +426,7 @@ value class Matrix( } /** Applies a [degrees] rotation around Z to `this`. */ - fun rotateZ(degrees: Float) { + public fun rotateZ(degrees: Float) { // See top-level comment if (values.size < 16) return @@ -465,7 +465,7 @@ value class Matrix( } /** Scale this matrix by [x], [y], [z] */ - fun scale(x: Float = 1f, y: Float = 1f, z: Float = 1f) { + public fun scale(x: Float = 1f, y: Float = 1f, z: Float = 1f) { // See top-level comment if (values.size < 16) return this[0, 0] *= x @@ -483,7 +483,7 @@ value class Matrix( } /** Translate this matrix by [x], [y], [z] */ - fun translate(x: Float = 0f, y: Float = 0f, z: Float = 0f) { + public fun translate(x: Float = 0f, y: Float = 0f, z: Float = 0f) { // See top-level comment if (values.size < 16) return val t1 = this[0, 0] * x + this[1, 0] * y + this[2, 0] * z + this[3, 0] @@ -522,7 +522,7 @@ value class Matrix( * m *= Matrix().apply { translate(pivotX, pivotY) } * ``` */ - fun resetToPivotedTransform( + public fun resetToPivotedTransform( pivotX: Float = 0f, pivotY: Float = 0f, translationX: Float = 0f, @@ -613,39 +613,39 @@ value class Matrix( this[3, 3] = 1f } - companion object { + public companion object { /** Index of the flattened array that represents the scale factor along the X axis */ - const val ScaleX = 0 + public const val ScaleX: Int = 0 /** Index of the flattened array that represents the skew factor along the Y axis */ - const val SkewY = 1 + public const val SkewY: Int = 1 /** Index of the flattened array that represents the perspective factor along the X axis */ - const val Perspective0 = 3 + public const val Perspective0: Int = 3 /** Index of the flattened array that represents the skew factor along the X axis */ - const val SkewX = 4 + public const val SkewX: Int = 4 /** Index of the flattened array that represents the scale factor along the Y axis */ - const val ScaleY = 5 + public const val ScaleY: Int = 5 /** Index of the flattened array that represents the perspective factor along the Y axis */ - const val Perspective1 = 7 + public const val Perspective1: Int = 7 /** Index of the flattened array that represents the scale factor along the Z axis */ - const val ScaleZ = 10 + public const val ScaleZ: Int = 10 /** Index of the flattened array that represents the translation along the X axis */ - const val TranslateX = 12 + public const val TranslateX: Int = 12 /** Index of the flattened array that represents the translation along the Y axis */ - const val TranslateY = 13 + public const val TranslateY: Int = 13 /** Index of the flattened array that represents the translation along the Z axis */ - const val TranslateZ = 14 + public const val TranslateZ: Int = 14 /** Index of the flattened array that represents the perspective factor along the Z axis */ - const val Perspective2 = 15 + public const val Perspective2: Int = 15 } } @@ -657,7 +657,7 @@ private inline fun dot(m1: Matrix, row: Int, m2: Matrix, column: Int): Float { } /** Whether the given matrix is the identity matrix. */ -fun Matrix.isIdentity(): Boolean { +public fun Matrix.isIdentity(): Boolean { // See top-level comment val v = values if (v.size < 16) return false diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradient.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradient.kt similarity index 95% rename from compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradient.kt rename to compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradient.kt index b90d38b176d1e..c82968cc3cfcc 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradient.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradient.kt @@ -22,7 +22,6 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.internal.requirePrecondition /** * A scope for configuring a mesh gradient. @@ -30,13 +29,13 @@ import androidx.compose.ui.internal.requirePrecondition * Use this scope to set the properties (position, color, and control points) of each vertex in the * mesh grid. */ -sealed interface MeshGradientScope { +public sealed interface MeshGradientScope { /** The number of patches along the vertical axis. */ - val rows: Int + public val rows: Int /** The number of patches along the horizontal axis. */ - val columns: Int + public val columns: Int /** * Sets the properties for a vertex at the specified [row] and [column]. @@ -54,7 +53,7 @@ sealed interface MeshGradientScope { * @param bottomControlPoint The vertical Bezier control point offset relative to [position] for * the edge below. */ - fun setVertex( + public fun setVertex( row: Int, column: Int, position: Offset, @@ -83,7 +82,7 @@ sealed interface MeshGradientScope { * is [Offset.Unspecified], the renderer automatically infers a tangent based on the neighboring * vertices to ensure C1 continuity (smooth transitions) across patches. * - * @sample androidx.compose.ui.samples.MeshGradientPainterSample + * @sample androidx.compose.ui.graphics.samples.MeshGradientPainterSample * @param rows The number of patches along the vertical axis. Must be at least 1. * @param columns The number of patches along the horizontal axis. Must be at least 1. * @param hasBicubicColor When true, uses Catmull-Rom interpolation for colors, resulting in @@ -93,9 +92,9 @@ sealed interface MeshGradientScope { * reads to any mutable state. Any unconfigured vertex will have a default position of * [Offset.Zero] and a default color of [Color.Transparent]. */ -class MeshGradientPainter +public class MeshGradientPainter @RememberInComposition -constructor( +public constructor( @param:IntRange(from = 1) private val rows: Int, @param:IntRange(from = 1) private val columns: Int, private val hasBicubicColor: Boolean = false, diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientConfig.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientConfig.kt similarity index 99% rename from compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientConfig.kt rename to compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientConfig.kt index 06d4438b865bf..1e6d8d00aa50e 100644 --- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientConfig.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientConfig.kt @@ -18,7 +18,6 @@ package androidx.compose.ui.graphics import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.isUnspecified -import androidx.compose.ui.internal.requirePrecondition import kotlin.jvm.JvmName /** diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.kt similarity index 100% rename from compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.kt rename to compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.kt diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientTessellation.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientTessellation.kt new file mode 100644 index 0000000000000..bc55c2be0ae75 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/MeshGradientTessellation.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.unit.IntSize +import kotlin.math.ceil +import kotlin.math.sqrt + +private const val MinSubdivision = 4 +private const val MaxSubdivision = 64 +private const val TargetPxPerSegment = 8f + +/** + * Calculates the flat index into a vertex-based array (like positions or colors) based on the [row] + * and [col] in a grid with a specific number of [columns]. + * + * Since a mesh with N columns has N+1 vertices horizontally, the stride used is (columns + 1). + */ +internal fun meshGradientPointIndex(row: Int, col: Int, columns: Int): Int = + row * (columns + 1) + col + +/** + * Dynamically calculates the number of subdivisions (segments) for the mesh grid based on the + * physical size of the largest patch. This is to avoid over tessellations when a higher LOD is not + * necessarily required. + * + * @param rows The number of rows in the mesh. + * @param columns The number of columns in the mesh. + * @param positions The array of mesh positions. + * @param size The total size of the area where the gradient is being drawn. + */ +internal fun calculateMeshGradientSubdivisions( + rows: Int, + columns: Int, + positions: FloatArray, + size: Size, +): IntSize { + var maxW = 0f + var maxH = 0f + for (patchIdx in 0 until rows * columns) { + val patchRow = patchIdx / columns + val patchColumn = patchIdx % columns + val topLeft = meshGradientPointIndex(patchRow, patchColumn, columns) * 2 + val topRight = meshGradientPointIndex(patchRow, patchColumn + 1, columns) * 2 + val bottomLeft = meshGradientPointIndex(patchRow + 1, patchColumn, columns) * 2 + val bottomRight = meshGradientPointIndex(patchRow + 1, patchColumn + 1, columns) * 2 + + val patchWidth = + (dist( + positions[topLeft] * size.width, + positions[topLeft + 1] * size.height, + positions[topRight] * size.width, + positions[topRight + 1] * size.height, + ) + + dist( + positions[bottomLeft] * size.width, + positions[bottomLeft + 1] * size.height, + positions[bottomRight] * size.width, + positions[bottomRight + 1] * size.height, + )) * 0.5f + val patchHeight = + (dist( + positions[topLeft] * size.width, + positions[topLeft + 1] * size.height, + positions[bottomLeft] * size.width, + positions[bottomLeft + 1] * size.height, + ) + + dist( + positions[topRight] * size.width, + positions[topRight + 1] * size.height, + positions[bottomRight] * size.width, + positions[bottomRight + 1] * size.height, + )) * 0.5f + + maxW = maxOf(maxW, patchWidth) + maxH = maxOf(maxH, patchHeight) + } + + val subdivisionsU = + ceil(maxW / TargetPxPerSegment).toInt().coerceIn(MinSubdivision, MaxSubdivision) + val subdivisionsV = + ceil(maxH / TargetPxPerSegment).toInt().coerceIn(MinSubdivision, MaxSubdivision) + return IntSize(subdivisionsU, subdivisionsV) +} + +private fun dist(x1: Float, y1: Float, x2: Float, y2: Float): Float { + val dx = x2 - x1 + val dy = y2 - y1 + return sqrt(dx * dx + dy * dy) +} diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Outline.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Outline.kt index 10df5e78c1773..353c1141c223b 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Outline.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Outline.kt @@ -35,10 +35,10 @@ import androidx.compose.ui.graphics.drawscope.Fill * Can be used for defining a shape of the component background, a shape of shadows cast by the * component, or to clip the contents. */ -sealed class Outline { +public sealed class Outline { /** Rectangular area. */ @Immutable - class Rectangle(val rect: Rect) : Outline() { + public class Rectangle(public val rect: Rect) : Outline() { override val bounds: Rect get() = rect @@ -59,7 +59,7 @@ sealed class Outline { /** Rectangular area with rounded corners. */ @Immutable - class Rounded(val roundRect: RoundRect) : Outline() { + public class Rounded(public val roundRect: RoundRect) : Outline() { /** * Optional Path to be created for the RoundRect if the corner radii are not identical This @@ -101,7 +101,7 @@ sealed class Outline { * Note that if you use this path for drawing the shadow on Android versions less than 10 the * shadow will not be drawn for the concave paths. See [Path.isConvex]. */ - class Generic(val path: Path) : Outline() { + public class Generic(public val path: Path) : Outline() { override val bounds: Rect get() = path.getBounds() @@ -110,11 +110,11 @@ sealed class Outline { } /** Return the bounds of the outline */ - abstract val bounds: Rect + public abstract val bounds: Rect } /** Adds the [outline] to the [Path]. */ -fun Path.addOutline(outline: Outline) = +public fun Path.addOutline(outline: Outline): Unit = when (outline) { is Outline.Rectangle -> addRect(outline.rect) is Outline.Rounded -> addRoundRect(outline.roundRect) @@ -132,14 +132,14 @@ fun Path.addOutline(outline: Outline) = * @param colorFilter: ColorFilter to apply to the [color] when drawn into the destination * @param blendMode: Blending algorithm to be applied to the outline */ -fun DrawScope.drawOutline( +public fun DrawScope.drawOutline( outline: Outline, color: Color, @FloatRange(from = 0.0, to = 1.0) alpha: Float = 1.0f, style: DrawStyle = Fill, colorFilter: ColorFilter? = null, blendMode: BlendMode = DrawScope.DefaultBlendMode, -) = +): Unit = drawOutlineHelper( outline, { rect -> @@ -172,14 +172,14 @@ fun DrawScope.drawOutline( * @param colorFilter: ColorFilter to apply to the [Brush] when drawn into the destination * @param blendMode: Blending algorithm to be applied to the outline */ -fun DrawScope.drawOutline( +public fun DrawScope.drawOutline( outline: Outline, brush: Brush, @FloatRange(from = 0.0, to = 1.0) alpha: Float = 1.0f, style: DrawStyle = Fill, colorFilter: ColorFilter? = null, blendMode: BlendMode = DrawScope.DefaultBlendMode, -) = +): Unit = drawOutlineHelper( outline, { rect -> @@ -246,7 +246,7 @@ private inline fun DrawScope.drawOutlineHelper( * @param outline the outline to draw. * @param paint the paint used for the drawing. */ -fun Canvas.drawOutline(outline: Outline, paint: Paint) = +public fun Canvas.drawOutline(outline: Outline, paint: Paint): Unit = when (outline) { is Outline.Rectangle -> drawRect(outline.rect, paint) is Outline.Rounded -> { diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Paint.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Paint.kt index c2434c28a1023..1625829da2d9d 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Paint.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Paint.kt @@ -17,23 +17,17 @@ package androidx.compose.ui.graphics /** Default alpha value used on [Paint]. This value will draw source content fully opaque. */ -const val DefaultAlpha: Float = 1.0f - -@Deprecated( - message = "Use direct reference to platform type instead of typealias", - level = DeprecationLevel.ERROR, -) -expect class NativePaint - -expect fun Paint(): Paint - -interface Paint { - @Suppress("DEPRECATION_ERROR") - @Deprecated( - message = "Use platform-specific extension to get platform reference", - level = DeprecationLevel.ERROR, - ) - fun asFrameworkPaint(): NativePaint { +public const val DefaultAlpha: Float = 1.0f + +@Deprecated("Use direct reference to platform type instead of typealias") +public expect class NativePaint + +public expect fun Paint(): Paint + +public interface Paint { + @Suppress("DEPRECATION") + @Deprecated("Use platform-specific extension to get platform reference") + public fun asFrameworkPaint(): NativePaint { throw NotImplementedError() } @@ -41,10 +35,10 @@ interface Paint { * Configures the alpha value between 0f to 1f representing fully transparent to fully opaque * for the color drawn with this Paint */ - var alpha: Float + public var alpha: Float /** Whether to apply anti-aliasing to lines and images drawn on the canvas. Defaults to true. */ - var isAntiAlias: Boolean + public var isAntiAlias: Boolean /** * The color to use when stroking or filling a shape. Defaults to opaque black. See also: @@ -52,7 +46,7 @@ interface Paint { * [color]. [shader], which overrides [color] with more elaborate effects. This color is not * used when compositing. To colorize a layer, use [colorFilter]. */ - var color: Color + public var color: Color /** * A blend mode to apply when a shape is drawn or a layer is composited. The source colors are @@ -64,26 +58,26 @@ interface Paint { * [Canvas.restore] is called. [BlendMode], which discusses the user of [Canvas.saveLayer] with * [blendMode]. */ - var blendMode: BlendMode + public var blendMode: BlendMode /** * Whether to paint inside shapes, the edges of shapes, or both. Defaults to * [PaintingStyle.Fill]. */ - var style: PaintingStyle + public var style: PaintingStyle /** * How wide to make edges drawn when [style] is set to [PaintingStyle.Stroke]. The width is * given in logical pixels measured in the direction orthogonal to the direction of the path. * Defaults to 0.0, which correspond to a hairline width. */ - var strokeWidth: Float + public var strokeWidth: Float /** * The kind of finish to place on the end of lines drawn when [style] is set to * [PaintingStyle.Stroke]. Defaults to [StrokeCap.Butt], i.e. no caps. */ - var strokeCap: StrokeCap + public var strokeCap: StrokeCap /** * The kind of finish to place on the joins between segments. This applies to paths drawn when @@ -91,7 +85,7 @@ interface Paint { * [Canvas.drawPoints]. Defaults to [StrokeJoin.Miter], i.e. sharp corners. See also * [strokeMiterLimit] to control when miters are replaced by bevels. */ - var strokeJoin: StrokeJoin + public var strokeJoin: StrokeJoin /** * The limit for miters to be drawn on segments when the join is set to [StrokeJoin.Miter] and @@ -101,13 +95,13 @@ interface Paint { * on the length of the miter. Defaults to 4.0. Using zero as a limit will cause a * [StrokeJoin.Bevel] join to be used all the time. */ - var strokeMiterLimit: Float + public var strokeMiterLimit: Float /** * Controls the performance vs quality trade-off to use when applying when drawing images, as * with [Canvas.drawImageRect] Defaults to [FilterQuality.Low]. */ - var filterQuality: FilterQuality + public var filterQuality: FilterQuality /** * The shader to use when stroking or filling a shape. @@ -119,15 +113,15 @@ interface Paint { * [colorFilter], which overrides [shader]. [color], which is used if [shader] and [colorFilter] * are null. */ - var shader: Shader? + public var shader: Shader? /** * A color filter to apply when a shape is drawn or when a layer is composited. See * [ColorFilter] for details. When a shape is being drawn, [colorFilter] overrides [color] and * [shader]. */ - var colorFilter: ColorFilter? + public var colorFilter: ColorFilter? /** Specifies the [PathEffect] applied to the geometry of the shape that is drawn */ - var pathEffect: PathEffect? + public var pathEffect: PathEffect? } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PaintingStyle.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PaintingStyle.kt index 8d0d31a14fa2a..347a605caf5e4 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PaintingStyle.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PaintingStyle.kt @@ -25,25 +25,27 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class PaintingStyle internal constructor(@Suppress("unused") private val value: Int) { +public value class PaintingStyle internal constructor(@Suppress("unused") private val value: Int) { - companion object { + public companion object { /** * Apply the [Paint] to the inside of the shape. For example, when applied to the * [Canvas.drawCircle] call, this results in a disc of the given size being painted. */ - val Fill = PaintingStyle(0) + public val Fill: PaintingStyle + get() = PaintingStyle(0) /** * Apply the [Paint] to the edge of the shape. For example, when applied to the * [Canvas.drawCircle] call, this results is a hoop of the given size being painted. The * line drawn on the edge will be the width given by the [Paint.strokeWidth] property. */ - val Stroke = PaintingStyle(1) + public val Stroke: PaintingStyle + get() = PaintingStyle(1) } - override fun toString() = + override fun toString(): String = when (this) { Fill -> "Fill" Stroke -> "Stroke" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Path.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Path.kt index d98d1268f2639..279aee223373b 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Path.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Path.kt @@ -21,18 +21,18 @@ import androidx.compose.ui.geometry.Rect import androidx.compose.ui.geometry.RoundRect import androidx.compose.ui.graphics.internal.JvmDefaultWithCompatibility -expect fun Path(): Path +public expect fun Path(): Path /** Create a new path, copying the contents from the src path. */ -fun Path.copy(): Path = Path().apply { addPath(this@copy) } +public fun Path.copy(): Path = Path().apply { addPath(this@copy) } @JvmDefaultWithCompatibility -/* expect class */ interface Path { +/* expect class */ public interface Path { /** * Specifies how closed shapes (e.g. rectangles, ovals) are wound (oriented) when they are added * to a path. */ - enum class Direction { + public enum class Direction { /** The shape is wound in counter-clockwise order. */ CounterClockwise, /** The shape is wound in clockwise order. */ @@ -44,7 +44,7 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * * Defaults to the non-zero winding rule, [PathFillType.NonZero]. */ - var fillType: PathFillType + public var fillType: PathFillType /** * Returns the path's convexity, as defined by the content of the path. @@ -54,29 +54,29 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * This function will calculate the convexity of the path from its control points, and cache the * result. */ - val isConvex: Boolean + public val isConvex: Boolean /** * Returns true if the path is empty (contains no lines or curves) * * @return true if the path is empty (contains no lines or curves) */ - val isEmpty: Boolean + public val isEmpty: Boolean /** Starts a new subpath at the given coordinate */ - fun moveTo(x: Float, y: Float) + public fun moveTo(x: Float, y: Float) /** Starts a new subpath at the given offset from the current point */ - fun relativeMoveTo(dx: Float, dy: Float) + public fun relativeMoveTo(dx: Float, dy: Float) /** Adds a straight line segment from the current point to the given point */ - fun lineTo(x: Float, y: Float) + public fun lineTo(x: Float, y: Float) /** * Adds a straight line segment from the current point to the point at the given offset from the * current point. */ - fun relativeLineTo(dx: Float, dy: Float) + public fun relativeLineTo(dx: Float, dy: Float) /** * Adds a quadratic bezier segment that curves from the current point to the given point ([x2], @@ -87,13 +87,13 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } replaceWith = ReplaceWith("quadraticTo(x1, y1, x2, y2)"), level = DeprecationLevel.WARNING, ) - fun quadraticBezierTo(x1: Float, y1: Float, x2: Float, y2: Float) + public fun quadraticBezierTo(x1: Float, y1: Float, x2: Float, y2: Float) /** * Adds a quadratic bezier segment that curves from the current point to the given point ([x2], * [y2]), using the control point ([x1], [y1]). */ - fun quadraticTo(x1: Float, y1: Float, x2: Float, y2: Float) { + public fun quadraticTo(x1: Float, y1: Float, x2: Float, y2: Float) { @Suppress("DEPRECATION") quadraticBezierTo(x1, y1, x2, y2) } @@ -107,14 +107,14 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } replaceWith = ReplaceWith("relativeQuadraticTo(dx1, dy1, dx2, dy2)"), level = DeprecationLevel.WARNING, ) - fun relativeQuadraticBezierTo(dx1: Float, dy1: Float, dx2: Float, dy2: Float) + public fun relativeQuadraticBezierTo(dx1: Float, dy1: Float, dx2: Float, dy2: Float) /** * Adds a quadratic bezier segment that curves from the current point to the point at the offset * ([dx2], [dy2]) from the current point, using the control point at the offset ([dx1], [dy1]) * from the current point. */ - fun relativeQuadraticTo(dx1: Float, dy1: Float, dx2: Float, dy2: Float) { + public fun relativeQuadraticTo(dx1: Float, dy1: Float, dx2: Float, dy2: Float) { @Suppress("DEPRECATION") relativeQuadraticBezierTo(dx1, dy1, dx2, dy2) } @@ -122,14 +122,21 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * Adds a cubic bezier segment that curves from the current point to the given point ([x3], * [y3]), using the control points ([x1], [y1]) and ([x2], [y2]). */ - fun cubicTo(x1: Float, y1: Float, x2: Float, y2: Float, x3: Float, y3: Float) + public fun cubicTo(x1: Float, y1: Float, x2: Float, y2: Float, x3: Float, y3: Float) /** * Adds a cubic bezier segment that curves from the current point to the point at the offset * ([dx3], [dy3]) from the current point, using the control points at the offsets ([dx1], [dy1]) * and ([dx2], [dy2]) from the current point. */ - fun relativeCubicTo(dx1: Float, dy1: Float, dx2: Float, dy2: Float, dx3: Float, dy3: Float) + public fun relativeCubicTo( + dx1: Float, + dy1: Float, + dx2: Float, + dy2: Float, + dx3: Float, + dy3: Float, + ) /** * If the [forceMoveTo] argument is false, adds a straight line segment and an arc segment. @@ -145,7 +152,7 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * The line segment added if `forceMoveTo` is false starts at the current point and ends at the * start of the arc. */ - fun arcToRad( + public fun arcToRad( rect: Rect, startAngleRadians: Float, sweepAngleRadians: Float, @@ -168,7 +175,12 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * The line segment added if `forceMoveTo` is false starts at the current point and ends at the * start of the arc. */ - fun arcTo(rect: Rect, startAngleDegrees: Float, sweepAngleDegrees: Float, forceMoveTo: Boolean) + public fun arcTo( + rect: Rect, + startAngleDegrees: Float, + sweepAngleDegrees: Float, + forceMoveTo: Boolean, + ) /** * Adds a new subpath that consists of four lines that outline the given rectangle. The @@ -179,13 +191,13 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } replaceWith = ReplaceWith("addRect(rect)"), level = DeprecationLevel.HIDDEN, ) - fun addRect(rect: Rect) + public fun addRect(rect: Rect) /** * Adds a new subpath that consists of four lines that outline the given rectangle. The * direction to wind the rectangle's contour is specified by [direction]. */ - fun addRect(rect: Rect, direction: Direction = Direction.CounterClockwise) + public fun addRect(rect: Rect, direction: Direction = Direction.CounterClockwise) /** * Adds a new subpath that consists of a curve that forms the ellipse that fills the given @@ -201,7 +213,7 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } replaceWith = ReplaceWith("addOval(oval)"), level = DeprecationLevel.HIDDEN, ) - fun addOval(oval: Rect) + public fun addOval(oval: Rect) /** * Adds a new subpath that consists of a curve that forms the ellipse that fills the given @@ -212,7 +224,7 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * * The direction to wind the rectangle's contour is specified by [direction]. */ - fun addOval(oval: Rect, direction: Direction = Direction.CounterClockwise) + public fun addOval(oval: Rect, direction: Direction = Direction.CounterClockwise) /** * Add a round rectangle shape to the path from the given [RoundRect]. The round rectangle is @@ -223,13 +235,13 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } replaceWith = ReplaceWith("addRoundRect(roundRect)"), level = DeprecationLevel.HIDDEN, ) - fun addRoundRect(roundRect: RoundRect) + public fun addRoundRect(roundRect: RoundRect) /** * Add a round rectangle shape to the path from the given [RoundRect]. The direction to wind the * rectangle's contour is specified by [direction]. */ - fun addRoundRect(roundRect: RoundRect, direction: Direction = Direction.CounterClockwise) + public fun addRoundRect(roundRect: RoundRect, direction: Direction = Direction.CounterClockwise) /** * Adds a new subpath with one arc segment that consists of the arc that follows the edge of the @@ -238,7 +250,7 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * right hand side of the oval that crosses the horizontal line that intersects the center of * the rectangle and with positive angles going clockwise around the oval. */ - fun addArcRad(oval: Rect, startAngleRadians: Float, sweepAngleRadians: Float) + public fun addArcRad(oval: Rect, startAngleRadians: Float, sweepAngleRadians: Float) /** * Adds a new subpath with one arc segment that consists of the arc that follows the edge of the @@ -247,39 +259,39 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * right hand side of the oval that crosses the horizontal line that intersects the center of * the rectangle and with positive angles going clockwise around the oval. */ - fun addArc(oval: Rect, startAngleDegrees: Float, sweepAngleDegrees: Float) + public fun addArc(oval: Rect, startAngleDegrees: Float, sweepAngleDegrees: Float) /** Adds a new subpath that consists of the given `path` offset by the given `offset`. */ - fun addPath(path: Path, offset: Offset = Offset.Zero) + public fun addPath(path: Path, offset: Offset = Offset.Zero) /** * Closes the last subpath, as if a straight line had been drawn from the current point to the * first point of the subpath. */ - fun close() + public fun close() /** * Clears the [Path] object of all subpaths, returning it to the same state it had when it was * created. The _current point_ is reset to the origin. This does NOT change the fill-type * setting. */ - fun reset() + public fun reset() /** * Rewinds the path: clears any lines and curves from the path but keeps the internal data * structure for faster reuse. */ - fun rewind() { + public fun rewind() { // Call reset to avoid AbstractMethodAdded lint API errors. Implementations are already // calling into the respective platform Path#rewind equivalent. reset() } /** Translates all the segments of every subpath by the given offset. */ - fun translate(offset: Offset) + public fun translate(offset: Offset) /** Transform the points in this path by the provided matrix */ - fun transform(matrix: Matrix) { + public fun transform(matrix: Matrix) { // NO-OP to ensure runtime + compile time compatibility } @@ -287,14 +299,14 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * Compute the bounds of the control points of the path, and write the answer into bounds. If * the path contains 0 or 1 points, the bounds is set to (0,0,0,0) */ - fun getBounds(): Rect + public fun getBounds(): Rect /** * Creates a new [PathIterator] for this [Path] that evaluates conics as quadratics. To preserve * conics, use the [Path.iterator] function that takes a [PathIterator.ConicEvaluation] * parameter. */ - operator fun iterator() = PathIterator(this) + public operator fun iterator(): PathIterator = PathIterator(this) /** * Creates a new [PathIterator] for this [Path]. To preserve conics as conics (not convert them @@ -305,8 +317,10 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * defines the maximum distance between the original conic curve and its quadratic * approximations */ - fun iterator(conicEvaluation: PathIterator.ConicEvaluation, tolerance: Float = 0.25f) = - PathIterator(this, conicEvaluation, tolerance) + public fun iterator( + conicEvaluation: PathIterator.ConicEvaluation, + tolerance: Float = 0.25f, + ): PathIterator = PathIterator(this, conicEvaluation, tolerance) /** * Set this path to the result of applying the Op to the two specified paths. The resulting path @@ -318,27 +332,30 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * @param operation [PathOperation] to apply to the 2 specified paths * @return True if operation succeeded, false otherwise and this path remains unmodified. */ - fun op(path1: Path, path2: Path, operation: PathOperation): Boolean + public fun op(path1: Path, path2: Path, operation: PathOperation): Boolean /** Returns the union of two paths as a new [Path]. */ - operator fun plus(path: Path) = Path().apply { op(this@Path, path, PathOperation.Union) } + public operator fun plus(path: Path): Path = + Path().apply { op(this@Path, path, PathOperation.Union) } /** Returns the difference of two paths as a new [Path]. */ - operator fun minus(path: Path) = Path().apply { op(this@Path, path, PathOperation.Difference) } + public operator fun minus(path: Path): Path = + Path().apply { op(this@Path, path, PathOperation.Difference) } /** Returns the union of two paths as a new [Path]. */ - infix fun or(path: Path): Path = this + path + public infix fun or(path: Path): Path = this + path /** * Returns the intersection of two paths as a new [Path]. If the paths do not intersect, returns * an empty path. */ - infix fun and(path: Path) = Path().apply { op(this@Path, path, PathOperation.Intersect) } + public infix fun and(path: Path): Path = + Path().apply { op(this@Path, path, PathOperation.Intersect) } /** Returns the union minus the intersection of two paths as a new [Path]. */ - infix fun xor(path: Path) = Path().apply { op(this@Path, path, PathOperation.Xor) } + public infix fun xor(path: Path): Path = Path().apply { op(this@Path, path, PathOperation.Xor) } - companion object { + public companion object { /** * Combines the two paths according to the manner specified by the given `operation`. * @@ -348,7 +365,7 @@ fun Path.copy(): Path = Path().apply { addPath(this@copy) } * * Throws [IllegalArgumentException] if the combining operation fails. */ - fun combine(operation: PathOperation, path1: Path, path2: Path): Path { + public fun combine(operation: PathOperation, path1: Path, path2: Path): Path { val path = Path() if (path.op(path1, path2, operation)) { return path diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathEffect.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathEffect.kt index 05309cac7e28b..779d1daf6bf20 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathEffect.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathEffect.kt @@ -22,15 +22,15 @@ import androidx.compose.runtime.Immutable * Effect applied to the geometry of a drawing primitive. For example, this can be used to draw * shapes as a dashed or shaped pattern, or apply a treatment around line segment intersections. */ -interface PathEffect { - companion object { +public interface PathEffect { + public companion object { /** * Replaces sharp angles between line segments into rounded angles of the specified radius * * @param radius Rounded corner radius to apply for each angle of the drawn shape */ - fun cornerPathEffect(radius: Float): PathEffect = actualCornerPathEffect(radius) + public fun cornerPathEffect(radius: Float): PathEffect = actualCornerPathEffect(radius) /** * Draws a shape as a series of dashes with the given intervals and offset into the @@ -49,14 +49,14 @@ interface PathEffect { * @param intervals Array of "on" and "off" distances for the dashed line segments * @param phase Pixel offset into the intervals array */ - fun dashPathEffect(intervals: FloatArray, phase: Float = 0f): PathEffect = + public fun dashPathEffect(intervals: FloatArray, phase: Float = 0f): PathEffect = actualDashPathEffect(intervals, phase) /** * Create a PathEffect that applies the inner effect to the path, and then applies the outer * effect to the result of the inner effect. (e.g. outer(inner(path)). */ - fun chainPathEffect(outer: PathEffect, inner: PathEffect): PathEffect = + public fun chainPathEffect(outer: PathEffect, inner: PathEffect): PathEffect = actualChainPathEffect(outer, inner) /** @@ -69,7 +69,7 @@ interface PathEffect { * @param phase Amount to offset before the first shape is stamped * @param style How to transform the shape at each position as it is stamped */ - fun stampedPathEffect( + public fun stampedPathEffect( shape: Path, advance: Float, phase: Float, @@ -98,10 +98,10 @@ internal expect fun actualStampedPathEffect( */ @Immutable @kotlin.jvm.JvmInline -value class StampedPathEffectStyle +public value class StampedPathEffectStyle internal constructor(@Suppress("unused") private val value: Int) { - companion object { + public companion object { /** * Translate the path shape into the specified location aligning the top left of the path * with the drawn geometry. This does not modify the path itself. @@ -110,7 +110,8 @@ internal constructor(@Suppress("unused") private val value: Int) { * repeatedly with the top left corner of each stamped square along the curvature of the * circle. */ - val Translate = StampedPathEffectStyle(0) + public val Translate: StampedPathEffectStyle + get() = StampedPathEffectStyle(0) /** * Rotates the path shape its center along the curvature of the drawn geometry. This does @@ -120,7 +121,8 @@ internal constructor(@Suppress("unused") private val value: Int) { * repeatedly with the center of each stamped square along the curvature of the circle as * well as each square being rotated along the circumference. */ - val Rotate = StampedPathEffectStyle(1) + public val Rotate: StampedPathEffectStyle + get() = StampedPathEffectStyle(1) /** * Modifies the points within the path such that they fit within the drawn geometry. This @@ -130,10 +132,11 @@ internal constructor(@Suppress("unused") private val value: Int) { * of the square paths to be curves such that each stamped square is rendered as an arc * around the curvature of the circle. */ - val Morph = StampedPathEffectStyle(2) + public val Morph: StampedPathEffectStyle + get() = StampedPathEffectStyle(2) } - override fun toString() = + override fun toString(): String = when (this) { Translate -> "Translate" Rotate -> "Rotate" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathFillType.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathFillType.kt index 883d578c3baec..8e457359236e0 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathFillType.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathFillType.kt @@ -25,8 +25,8 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class PathFillType internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class PathFillType internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * The interior is defined by a non-zero sum of signed edge crossings. * @@ -37,7 +37,8 @@ value class PathFillType internal constructor(@Suppress("unused") private val va * * See: */ - val NonZero = PathFillType(0) + public val NonZero: PathFillType + get() = PathFillType(0) /** * The interior is defined by an odd number of edge crossings. @@ -47,10 +48,11 @@ value class PathFillType internal constructor(@Suppress("unused") private val va * * See: */ - val EvenOdd = PathFillType(1) + public val EvenOdd: PathFillType + get() = PathFillType(1) } - override fun toString() = + override fun toString(): String = when (this) { NonZero -> "NonZero" EvenOdd -> "EvenOdd" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathGeometry.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathGeometry.kt index e0da3f62e100a..039d7582f6a7c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathGeometry.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathGeometry.kt @@ -33,7 +33,7 @@ package androidx.compose.ui.graphics * If you need to query the direction of individual contours, you should [divide][Path.divide] the * path first. */ -fun Path.computeDirection(): Path.Direction { +public fun Path.computeDirection(): Path.Direction { var first = true val iterator = iterator() @@ -164,7 +164,7 @@ fun Path.computeDirection(): Path.Direction { * a newly allocated list if the [contours] parameter was left unspecified, or the [contours] * parameter. */ -fun Path.divide(contours: MutableList = mutableListOf()): MutableList { +public fun Path.divide(contours: MutableList = mutableListOf()): MutableList { var path = Path() var first = true @@ -228,7 +228,7 @@ fun Path.divide(contours: MutableList = mutableListOf()): MutableList { +public interface PathIterator : Iterator { /** * Used to define how conic segments are evaluated when iterating over a [Path] using * [PathIterator]. */ - enum class ConicEvaluation { + public enum class ConicEvaluation { /** Conic segments are returned as conic segments. */ AsConic, @@ -65,20 +65,20 @@ interface PathIterator : Iterator { } /** The [Path] this iterator iterates on. */ - val path: Path + public val path: Path /** * Indicates whether conic segments, when present, are preserved as-is or converted to quadratic * segments, using an approximation whose error is controlled by [tolerance]. */ - val conicEvaluation: ConicEvaluation + public val conicEvaluation: ConicEvaluation /** * Error of the approximation used to evaluate conic segments if they are converted to * quadratics. The error is defined as the maximum distance between the original conic segment * and its quadratic approximation. See [conicEvaluation]. */ - val tolerance: Float + public val tolerance: Float /** * Returns the number of verbs present in this iterator, i.e. the number of calls to [next] @@ -95,7 +95,7 @@ interface PathIterator : Iterator { * elements and converting any conics as appropriate. Set to false to save on processing, at * the cost of a less exact result. */ - fun calculateSize(includeConvertedConics: Boolean = true): Int + public fun calculateSize(includeConvertedConics: Boolean = true): Int /** Returns `true` if the iteration has more elements. */ override fun hasNext(): Boolean @@ -121,7 +121,7 @@ interface PathIterator : Iterator { * [IllegalStateException] otherwise. * @param offset Offset in [outPoints] where to store the result */ - fun next(outPoints: FloatArray, offset: Int = 0): PathSegment.Type + public fun next(outPoints: FloatArray, offset: Int = 0): PathSegment.Type /** * Returns the next [path segment][PathSegment] in the iteration, or [DoneSegment] if the diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathMeasure.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathMeasure.kt index a0021ad5ead00..9349a364783ac 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathMeasure.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathMeasure.kt @@ -26,16 +26,16 @@ import androidx.compose.ui.graphics.internal.JvmDefaultWithCompatibility * measure object is used. If the path is modified, you must call [PathMeasure.setPath] with the * path. */ -expect fun PathMeasure(): PathMeasure +public expect fun PathMeasure(): PathMeasure @JvmDefaultWithCompatibility -interface PathMeasure { +public interface PathMeasure { /** * The total length of the current contour, or 0 if no path is associated with this measure * object. */ - val length: Float + public val length: Float /** * Given a start and stop distance, return in dst the intervening segment(s). If the segment is @@ -43,7 +43,7 @@ interface PathMeasure { * (0..getLength()). If startD >= stopD then return false (and leave dst untouched). Begin the * segment with a moveTo if startWithMoveTo is true. */ - fun getSegment( + public fun getSegment( startDistance: Float, stopDistance: Float, destination: Path, @@ -51,7 +51,7 @@ interface PathMeasure { ): Boolean /** Assign a new path, or null to have none. */ - fun setPath(path: Path?, forceClosed: Boolean) + public fun setPath(path: Path?, forceClosed: Boolean) /** * Pins distance to 0 <= distance <= getLength(), and then computes the corresponding position @@ -59,7 +59,7 @@ interface PathMeasure { * @param distance The distance along the current contour to sample * @return [Offset.Unspecified] if there is no path set */ - fun getPosition(distance: Float): Offset + public fun getPosition(distance: Float): Offset /** * Pins distance to 0 <= distance <= getLength(), and then computes the corresponding tangent @@ -67,5 +67,5 @@ interface PathMeasure { * @param distance The distance along the current contour to sample * @return [Offset.Unspecified] if there is no path set */ - fun getTangent(distance: Float): Offset + public fun getTangent(distance: Float): Offset } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathOperation.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathOperation.kt index 722a13ba81719..1bb7e3fe0c9cc 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathOperation.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathOperation.kt @@ -27,8 +27,8 @@ import androidx.compose.runtime.Immutable // Must be kept in sync with SkPathOp @Immutable @kotlin.jvm.JvmInline -value class PathOperation internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class PathOperation internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * Subtract the second path from the first path. * @@ -39,7 +39,9 @@ value class PathOperation internal constructor(@Suppress("unused") private val v * See also: * * [ReverseDifference], which is the same but subtracting the first path from the second. */ - val Difference = PathOperation(0) + public val Difference: PathOperation + get() = PathOperation(0) + /** * Create a new path that is the intersection of the two paths, leaving the overlapping * pieces of the path. @@ -50,7 +52,8 @@ value class PathOperation internal constructor(@Suppress("unused") private val v * See also: * * [Xor], which is the inverse of this operation */ - val Intersect = PathOperation(1) + public val Intersect: PathOperation + get() = PathOperation(1) /** * Create a new path that is the union (inclusive-or) of the two paths. @@ -59,7 +62,8 @@ value class PathOperation internal constructor(@Suppress("unused") private val v * centers, the result would be a figure-eight like shape matching the outer boundaries of * both circles. */ - val Union = PathOperation(2) + public val Union: PathOperation + get() = PathOperation(2) /** * Create a new path that is the exclusive-or of the two paths, leaving everything but the @@ -71,7 +75,8 @@ value class PathOperation internal constructor(@Suppress("unused") private val v * See also: * * [Intersect], which is the inverse of this operation */ - val Xor = PathOperation(3) + public val Xor: PathOperation + get() = PathOperation(3) /** * Subtract the first path from the second path. @@ -83,10 +88,11 @@ value class PathOperation internal constructor(@Suppress("unused") private val v * See also: * * [Difference], which is the same but subtracting the second path from the first. */ - val ReverseDifference = PathOperation(4) + public val ReverseDifference: PathOperation + get() = PathOperation(4) } - override fun toString() = + override fun toString(): String = when (this) { Difference -> "Difference" Intersect -> "Intersect" @@ -101,21 +107,21 @@ value class PathOperation internal constructor(@Suppress("unused") private val v message = "Use PathOperation.Difference instead", ReplaceWith("PathOperation.Difference", "androidx.compose.ui.graphics.PathOperation.Difference"), ) -val PathOperation.Companion.difference: PathOperation +public val PathOperation.Companion.difference: PathOperation get() = Difference @Deprecated( message = "Use PathOperation.Intersect instead", ReplaceWith("PathOperation.Intersect", "androidx.compose.ui.graphics.PathOperation.Intersect"), ) -val PathOperation.Companion.intersect: PathOperation +public val PathOperation.Companion.intersect: PathOperation get() = Intersect @Deprecated( message = "Use PathOperation.Union instead", ReplaceWith("PathOperation.Union", "androidx.compose.ui.graphics.PathOperation.Union"), ) -val PathOperation.Companion.union: PathOperation +public val PathOperation.Companion.union: PathOperation get() = Union @Deprecated( @@ -125,12 +131,12 @@ val PathOperation.Companion.union: PathOperation "androidx.compose.ui.graphics.PathOperation.ReverseDifference", ), ) -val PathOperation.Companion.reverseDifference: PathOperation +public val PathOperation.Companion.reverseDifference: PathOperation get() = ReverseDifference @Deprecated( message = "Use PathOperation.Xor instead", ReplaceWith("PathOperation.Xor", "androidx.compose.ui.graphics.PathOperation.Xor"), ) -val PathOperation.Companion.xor: PathOperation +public val PathOperation.Companion.xor: PathOperation get() = Xor diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSegment.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSegment.kt index 28787acffa7d7..bcc663a88f08c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSegment.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSegment.kt @@ -34,18 +34,25 @@ package androidx.compose.ui.graphics * @property weight Conic weight, only valid if [type] is [Type.Conic]. See [Type.Conic] for more * information. */ -class PathSegment -internal constructor( - val type: Type, - @get:Suppress("ArrayReturn") val points: FloatArray, - val weight: Float, +public class PathSegment( + public val type: Type, + @get:Suppress("ArrayReturn") public val points: FloatArray, + public val weight: Float, ) { + init { + requirePrecondition(points.size == type.expectedPointCount * 2) { + "The number of points for $type must be ${type.expectedPointCount * 2} (got ${points.size})" + } + requirePrecondition(type == Type.Conic || weight == 0.0f) { + "The weight for $type must be 0.0f (got $weight)" + } + } /** * Type of a given segment in a [Path], either a command ([Type.Move], [Type.Close], * [Type.Done]) or a curve ([Type.Line], [Type.Cubic], [Type.Quadratic], [Type.Conic]). */ - enum class Type { + public enum class Type { /** * Move command, the path segment contains 1 point indicating the move destination. The * weight is set 0.0f and not meaningful. @@ -127,16 +134,29 @@ internal constructor( } } +/** The number of points required to represent this [PathSegment.Type]. */ +private val PathSegment.Type.expectedPointCount + get() = + when (this) { + PathSegment.Type.Move -> 1 + PathSegment.Type.Line -> 2 + PathSegment.Type.Quadratic -> 3 + PathSegment.Type.Conic -> 3 + PathSegment.Type.Cubic -> 4 + PathSegment.Type.Close -> 0 + PathSegment.Type.Done -> 0 + } + /** * A [PathSegment] containing the [Done][PathSegment.Type.Done] command. This static object exists * to avoid allocating a new segment when returning a [Done][PathSegment.Type.Done] result from * [PathIterator.next]. */ -val DoneSegment = PathSegment(PathSegment.Type.Done, FloatArray(0), 0.0f) +public val DoneSegment: PathSegment = PathSegment(PathSegment.Type.Done, FloatArray(0), 0.0f) /** * A [PathSegment] containing the [Close][PathSegment.Type.Close] command. This static object exists * to avoid allocating a new segment when returning a [Close][PathSegment.Type.Close] result from * [PathIterator.next]. */ -val CloseSegment = PathSegment(PathSegment.Type.Close, FloatArray(0), 0.0f) +public val CloseSegment: PathSegment = PathSegment(PathSegment.Type.Close, FloatArray(0), 0.0f) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSvg.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSvg.kt index 822ed478ac710..efcfeee107d60 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSvg.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PathSvg.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.graphics.vector.PathParser * @throws IllegalArgumentException if the path data contains an invalid instruction * @see toSvg */ -fun Path.addSvg(pathData: String) { +public fun Path.addSvg(pathData: String) { // TODO: PathParser will allocate a bunch of PathNodes which aren't necessary here, // we should instead have an internal version of parsePathString() that adds // commands directly to a path without creating intermediate nodes @@ -56,7 +56,7 @@ fun Path.addSvg(pathData: String) { * @see androidx.compose.ui.graphics.vector.PathParser * @see addSvg */ -fun Path.toSvg(asDocument: Boolean = false) = buildString { +public fun Path.toSvg(asDocument: Boolean = false): String = buildString { val bounds = this@toSvg.getBounds() if (asDocument) { diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PixelMap.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PixelMap.kt index ce05bc9f87af9..b4ec80e7b1dc8 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PixelMap.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PixelMap.kt @@ -33,12 +33,12 @@ import androidx.annotation.IntRange * @see ImageBitmap.readPixels * @See ImageBitmap.toPixelMap */ -class PixelMap( - val buffer: IntArray, - val width: Int, - val height: Int, - val bufferOffset: Int, - val stride: Int, +public class PixelMap( + public val buffer: IntArray, + public val width: Int, + public val height: Int, + public val bufferOffset: Int, + public val stride: Int, ) { /** * Obtain the color of the pixel at the given coordinate. @@ -46,6 +46,6 @@ class PixelMap( * @param x the horizontal pixel coordinate, minimum 1 * @param y the vertical pixel coordinate, minimum 1 */ - operator fun get(@IntRange(from = 0) x: Int, @IntRange(from = 0) y: Int): Color = + public operator fun get(@IntRange(from = 0) x: Int, @IntRange(from = 0) y: Int): Color = Color(buffer[bufferOffset + y * stride + x]) } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PointMode.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PointMode.kt index 5ce0acccf5970..9c9cdc2308e6c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PointMode.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/PointMode.kt @@ -24,8 +24,8 @@ import androidx.compose.runtime.Immutable // These enum values must be kept in sync with SkCanvas::PointMode. @Immutable @kotlin.jvm.JvmInline -value class PointMode internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class PointMode internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * Draw each point separately. * @@ -36,7 +36,8 @@ value class PointMode internal constructor(@Suppress("unused") private val value * Otherwise, each point is drawn as an axis-aligned square with sides of length * [Paint.strokeWidth], filled as described by the [Paint] (ignoring [Paint.style]). */ - val Points = PointMode(0) + public val Points: PointMode + get() = PointMode(0) /** * Draw each sequence of two points as a line segment. @@ -45,17 +46,19 @@ value class PointMode internal constructor(@Suppress("unused") private val value * * The lines are stroked as described by the [Paint] (ignoring [Paint.style]). */ - val Lines = PointMode(1) + public val Lines: PointMode + get() = PointMode(1) /** * Draw the entire sequence of point as one line. * * The lines are stroked as described by the [Paint] (ignoring [Paint.style]). */ - val Polygon = PointMode(2) + public val Polygon: PointMode + get() = PointMode(2) } - override fun toString() = + override fun toString(): String = when (this) { Points -> "Points" Lines -> "Lines" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RectangleShape.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RectangleShape.kt index ba1c4a43400fd..dddda02cbdd75 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RectangleShape.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RectangleShape.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.unit.LayoutDirection /** A shape describing the rectangle. */ @Stable -val RectangleShape: Shape = +public val RectangleShape: Shape = object : Shape { override fun createOutline(size: Size, layoutDirection: LayoutDirection, density: Density) = Outline.Rectangle(size.toRect()) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RenderEffect.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RenderEffect.kt index 05e61c6ec9131..78d1d4bbac492 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RenderEffect.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/RenderEffect.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.geometry.Offset * [RenderEffect] can be configured on a [GraphicsLayerScope] and will be applied when drawn. */ @Immutable -expect sealed class RenderEffect() { +public expect sealed class RenderEffect() { /** * Capability query to determine if the particular platform supports the [RenderEffect]. Not all @@ -34,7 +34,7 @@ expect sealed class RenderEffect() { * Note RenderEffect is only supported on Android 12 and above. Attempts to use RenderEffect on * older Android versions will be ignored. */ - open fun isSupported(): Boolean + public open fun isSupported(): Boolean } /** @@ -42,8 +42,11 @@ expect sealed class RenderEffect() { * configured on */ @Stable -fun BlurEffect(radiusX: Float, radiusY: Float, edgeTreatment: TileMode = TileMode.Clamp) = - BlurEffect(null, radiusX, radiusY, edgeTreatment) +public fun BlurEffect( + radiusX: Float, + radiusY: Float, + edgeTreatment: TileMode = TileMode.Clamp, +): BlurEffect = BlurEffect(null, radiusX, radiusY, edgeTreatment) /** * [RenderEffect] that will blur the contents of an optional input [RenderEffect]. If no input @@ -56,7 +59,7 @@ fun BlurEffect(radiusX: Float, radiusY: Float, edgeTreatment: TileMode = TileMod * @param edgeTreatment Strategy used to render pixels outside of bounds of the original input */ @Immutable -expect class BlurEffect( +public expect class BlurEffect( renderEffect: RenderEffect?, radiusX: Float, radiusY: Float = radiusX, @@ -68,10 +71,12 @@ expect class BlurEffect( * configured on */ @Stable -fun OffsetEffect(offsetX: Float, offsetY: Float) = OffsetEffect(null, Offset(offsetX, offsetY)) +public fun OffsetEffect(offsetX: Float, offsetY: Float): OffsetEffect = + OffsetEffect(null, Offset(offsetX, offsetY)) /** * [RenderEffect] used to translate either the given [RenderEffect] or the content of the * [GraphicsLayerScope] it is configured on. */ -@Immutable expect class OffsetEffect(renderEffect: RenderEffect?, offset: Offset) : RenderEffect +@Immutable +public expect class OffsetEffect(renderEffect: RenderEffect?, offset: Offset) : RenderEffect diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shader.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shader.kt index a6785efd3514b..879ee56f5536f 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shader.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shader.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.geometry.Offset * Class that represents the corresponding Shader implementation on a platform. This maps to * Gradients or ImageShaders */ -expect class Shader +public expect class Shader /** * Class that applies the transform matrix to the corresponding [Shader]. This is useful for @@ -64,7 +64,7 @@ internal expect class TransformShader() { * see the [TileMode] enum. If no [TileMode] is provided the default value of [TileMode.Clamp] is * used */ -fun LinearGradientShader( +public fun LinearGradientShader( from: Offset, to: Offset, colors: List, @@ -94,7 +94,7 @@ internal expect fun ActualLinearGradientShader( * argument. For details, see the [TileMode] enum. If no [TileMode] is provided the default value of * [TileMode.Clamp] is used */ -fun RadialGradientShader( +public fun RadialGradientShader( center: Offset, radius: Float, colors: List, @@ -122,7 +122,7 @@ internal expect fun ActualRadialGradientShader( * @param colors Colors to be rendered as part of the gradient * @param colorStops Placement of the colors along the sweep about the center position */ -fun SweepGradientShader( +public fun SweepGradientShader( center: Offset, colors: List, colorStops: List? = null, @@ -139,7 +139,7 @@ internal expect fun ActualSweepGradientShader( * in an area larger than the size of the [ImageBitmap], the region is filled in the horizontal and * vertical directions based on the [tileModeX] and [tileModeY] parameters. */ -fun ImageShader( +public fun ImageShader( image: ImageBitmap, tileModeX: TileMode = TileMode.Clamp, tileModeY: TileMode = TileMode.Clamp, @@ -161,7 +161,7 @@ internal expect fun ActualImageShader( * @param blendMode BlendMode used to composite the source against the destination shader * @see BlendMode */ -fun CompositeShader(dst: Shader, src: Shader, blendMode: BlendMode): Shader = +public fun CompositeShader(dst: Shader, src: Shader, blendMode: BlendMode): Shader = ActualCompositeShader(dst, src, blendMode) internal expect fun ActualCompositeShader(dst: Shader, src: Shader, blendMode: BlendMode): Shader diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shadow.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shadow.kt index 89c45e1fdd74c..30c670ace5ad5 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shadow.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shadow.kt @@ -24,14 +24,14 @@ import androidx.compose.ui.util.lerp /** A single shadow. */ @Immutable -class Shadow( - @Stable val color: Color = Color(0xFF000000), - @Stable val offset: Offset = Offset.Zero, - @Stable val blurRadius: Float = 0.0f, +public class Shadow( + @Stable public val color: Color = Color(0xFF000000), + @Stable public val offset: Offset = Offset.Zero, + @Stable public val blurRadius: Float = 0.0f, ) { - companion object { + public companion object { /** Constant for no shadow. */ - @Stable val None = Shadow() + @Stable public val None: Shadow = Shadow() } override fun equals(other: Any?): Boolean { @@ -56,7 +56,7 @@ class Shadow( return "Shadow(color=$color, offset=$offset, blurRadius=$blurRadius)" } - fun copy( + public fun copy( color: Color = this.color, offset: Offset = this.offset, blurRadius: Float = this.blurRadius, @@ -67,7 +67,7 @@ class Shadow( /** Linearly interpolate two [Shadow]s. */ @Stable -fun lerp(start: Shadow, stop: Shadow, fraction: Float): Shadow { +public fun lerp(start: Shadow, stop: Shadow, fraction: Float): Shadow { return Shadow( lerp(start.color, stop.color, fraction), lerp(start.offset, stop.offset, fraction), diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shape.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shape.kt index 97e18f893901a..d2be457918ee0 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shape.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Shape.kt @@ -23,7 +23,7 @@ import androidx.compose.ui.unit.LayoutDirection /** Defines a generic shape. */ @Stable -interface Shape { +public interface Shape { /** * Creates [Outline] of this shape for the given [size]. * @@ -32,5 +32,9 @@ interface Shape { * @param density the current density of the screen. * @return [Outline] of this shape for the given [size]. */ - fun createOutline(size: Size, layoutDirection: LayoutDirection, density: Density): Outline + public fun createOutline( + size: Size, + layoutDirection: LayoutDirection, + density: Density, + ): Outline } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeCap.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeCap.kt index e3a919c460497..44c99e12f4474 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeCap.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeCap.kt @@ -21,22 +21,25 @@ import androidx.compose.runtime.Immutable /** Styles to use for line endings. See [Paint.strokeCap]. */ @Immutable @kotlin.jvm.JvmInline -value class StrokeCap internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class StrokeCap internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** Begin and end contours with a flat edge and no extension. */ - val Butt = StrokeCap(0) + public val Butt: StrokeCap + get() = StrokeCap(0) /** Begin and end contours with a semi-circle extension. */ - val Round = StrokeCap(1) + public val Round: StrokeCap + get() = StrokeCap(1) /** * Begin and end contours with a half square extension. This is similar to extending each * contour by half the stroke width (as given by [Paint.strokeWidth]). */ - val Square = StrokeCap(2) + public val Square: StrokeCap + get() = StrokeCap(2) } - override fun toString() = + override fun toString(): String = when (this) { Butt -> "Butt" Round -> "Round" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeJoin.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeJoin.kt index 743802f6413cb..544c68a90926a 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeJoin.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/StrokeJoin.kt @@ -26,22 +26,25 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class StrokeJoin internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class StrokeJoin internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** Joins between line segments form sharp corners. */ - val Miter = StrokeJoin(0) + public val Miter: StrokeJoin + get() = StrokeJoin(0) /** Joins between line segments are semi-circular. */ - val Round = StrokeJoin(1) + public val Round: StrokeJoin + get() = StrokeJoin(1) /** * Joins between line segments connect the corners of the butt ends of the line segments to * give a beveled appearance. */ - val Bevel = StrokeJoin(2) + public val Bevel: StrokeJoin + get() = StrokeJoin(2) } - override fun toString() = + override fun toString(): String = when (this) { Miter -> "Miter" Round -> "Round" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/TileMode.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/TileMode.kt index 2c61592c02dda..b0f1851182fb8 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/TileMode.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/TileMode.kt @@ -33,8 +33,8 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class TileMode internal constructor(@Suppress("unused") private val value: Int) { - companion object { +public value class TileMode internal constructor(@Suppress("unused") private val value: Int) { + public companion object { /** * Edge is clamped to the final color. * @@ -42,7 +42,8 @@ value class TileMode internal constructor(@Suppress("unused") private val value: * point closest to that region. * ![TileMode.Clamp](https://developer.android.com/static/images/jetpack/compose/graphics/brush/tile_mode_clamp.png) */ - val Clamp = TileMode(0) + public val Clamp: TileMode + get() = TileMode(0) /** * Edge is repeated from first color to last. @@ -52,7 +53,8 @@ value class TileMode internal constructor(@Suppress("unused") private val value: * etc). * ![TileMode.Repeated](https://developer.android.com/static/images/jetpack/compose/graphics/brush/tile_mode_repeated.png) */ - val Repeated = TileMode(1) + public val Repeated: TileMode + get() = TileMode(1) /** * Edge is mirrored from last color to first. This is as if the stop points from 0.0 to 1.0 @@ -61,17 +63,19 @@ value class TileMode internal constructor(@Suppress("unused") private val value: * in the negative direction). * ![TileMode.Mirror](https://developer.android.com/static/images/jetpack/compose/graphics/brush/tile_mode_mirror.png) */ - val Mirror = TileMode(2) + public val Mirror: TileMode + get() = TileMode(2) /** * Render the shader's image pixels only within its original bounds. If the shader draws * outside of its original bounds, transparent black is drawn instead. * ![TileMode.Decal](https://developer.android.com/static/images/jetpack/compose/graphics/brush/tile_mode_decal.png) */ - val Decal = TileMode(3) + public val Decal: TileMode + get() = TileMode(3) } - override fun toString() = + override fun toString(): String = when (this) { Clamp -> "Clamp" Repeated -> "Repeated" @@ -87,4 +91,4 @@ value class TileMode internal constructor(@Suppress("unused") private val value: * [TileMode.Mirror] are guaranteed to be supported. If a [TileMode] that is not supported is used, * the default of [TileMode.Clamp] is consumed instead. */ -expect fun TileMode.isSupported(): Boolean +public expect fun TileMode.isSupported(): Boolean diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/VertexMode.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/VertexMode.kt index 164abc8e84032..dfc5fb240cf1c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/VertexMode.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/VertexMode.kt @@ -25,22 +25,25 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class VertexMode internal constructor(@Suppress("unused") private val value: Int) { +public value class VertexMode internal constructor(@Suppress("unused") private val value: Int) { - companion object { + public companion object { /** Draw each sequence of three points as the vertices of a triangle. */ - val Triangles = VertexMode(0) + public val Triangles: VertexMode + get() = VertexMode(0) /** Draw each sliding window of three points as the vertices of a triangle. */ - val TriangleStrip = VertexMode(1) + public val TriangleStrip: VertexMode + get() = VertexMode(1) /** * Draw the first point and each sliding window of two points as the vertices of a triangle. */ - val TriangleFan = VertexMode(2) + public val TriangleFan: VertexMode + get() = VertexMode(2) } - override fun toString() = + override fun toString(): String = when (this) { Triangles -> "Triangles" TriangleStrip -> "TriangleStrip" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Vertices.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Vertices.kt index 546b5d0ec3b71..90095bf17787d 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Vertices.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/Vertices.kt @@ -20,18 +20,18 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.util.fastAny /** A set of vertex data used by [Canvas.drawVertices]. */ -class Vertices( - val vertexMode: VertexMode, +public class Vertices( + public val vertexMode: VertexMode, positions: List, textureCoordinates: List, colors: List, indices: List, ) /*extends NativeFieldWrapperClass2*/ { - val positions: FloatArray - val textureCoordinates: FloatArray - val colors: IntArray - val indices: ShortArray + public val positions: FloatArray + public val textureCoordinates: FloatArray + public val colors: IntArray + public val indices: ShortArray init { if (textureCoordinates.size != positions.size) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Adaptation.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Adaptation.kt index 6ff698ad57a8e..66123f540b3bd 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Adaptation.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Adaptation.kt @@ -42,13 +42,13 @@ package androidx.compose.ui.graphics.colorspace * @see Connector * @see ColorSpace.connect */ -abstract class Adaptation private constructor(internal val transform: FloatArray) { - companion object { +public abstract class Adaptation private constructor(internal val transform: FloatArray) { + public companion object { /** * Bradford chromatic adaptation transform, as defined in the CIECAM97s color appearance * model. */ - val Bradford = + public val Bradford: Adaptation = object : Adaptation( floatArrayOf( @@ -63,11 +63,11 @@ abstract class Adaptation private constructor(internal val transform: FloatArray 1.0296f, ) ) { - override fun toString() = "Bradford" + override fun toString(): String = "Bradford" } /** von Kries chromatic adaptation transform. */ - val VonKries = + public val VonKries: Adaptation = object : Adaptation( floatArrayOf( @@ -82,13 +82,13 @@ abstract class Adaptation private constructor(internal val transform: FloatArray 0.91822f, ) ) { - override fun toString() = "VonKries" + override fun toString(): String = "VonKries" } /** * CIECAT02 chromatic adaption transform, as defined in the CIECAM02 color appearance model. */ - val Ciecat02 = + public val Ciecat02: Adaptation = object : Adaptation( floatArrayOf( @@ -103,7 +103,7 @@ abstract class Adaptation private constructor(internal val transform: FloatArray 0.9834f, ) ) { - override fun toString() = "Ciecat02" + override fun toString(): String = "Ciecat02" } } } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorModel.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorModel.kt index 8943628fd0dde..bb3928b7e6190 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorModel.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorModel.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.util.unpackInt1 */ @Immutable @kotlin.jvm.JvmInline -value class ColorModel +public value class ColorModel internal constructor( /** * pack both the number of components and an ordinal value to distinguish between different @@ -44,38 +44,42 @@ internal constructor( */ @get:IntRange(from = 1, to = 4) @Stable - val componentCount: Int + public val componentCount: Int get() { return unpackInt1(packedValue) } - companion object { + public companion object { /** * The RGB model is a color model with 3 components that refer to the three additive * primiaries: red, green and blue. */ - val Rgb = ColorModel(packInts(3, 0)) + public val Rgb: ColorModel + get() = ColorModel(packInts(3, 0)) /** * The XYZ model is a color model with 3 components that are used to model human color * vision on a basic sensory level. */ - val Xyz = ColorModel(packInts(3, 1)) + public val Xyz: ColorModel + get() = ColorModel(packInts(3, 1)) /** * The Lab model is a color model with 3 components used to describe a color space that is * more perceptually uniform than XYZ. */ - val Lab = ColorModel(packInts(3, 2)) + public val Lab: ColorModel + get() = ColorModel(packInts(3, 2)) /** * The CMYK model is a color model with 4 components that refer to four inks used in color * printing: cyan, magenta, yellow and black (or key). CMYK is a subtractive color model. */ - val Cmyk = ColorModel(packInts(4, 3)) + public val Cmyk: ColorModel + get() = ColorModel(packInts(4, 3)) } - override fun toString() = + public override fun toString(): String = when (this) { Rgb -> "Rgb" Xyz -> "Xyz" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpace.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpace.kt index d2be9e510ee14..ab9424d25bd5c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpace.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpace.kt @@ -83,7 +83,7 @@ import kotlin.math.withSign * @see Connector * @see Adaptation */ -abstract class ColorSpace +public abstract class ColorSpace internal constructor( /** * Returns the name of this color space. The name is never null and contains always at least 1 @@ -109,7 +109,7 @@ internal constructor( * * @return A non-null String of length >= 1 */ - val name: String, + public val name: String, /** * The color model of this color space. @@ -117,7 +117,7 @@ internal constructor( * @see ColorModel * @see componentCount */ - val model: ColorModel, + public val model: ColorModel, /** * The ID of this color space. Positive IDs match the color spaces enumerated in [ColorSpaces]. @@ -125,7 +125,7 @@ internal constructor( */ internal val id: Int, ) { - constructor(name: String, model: ColorModel) : this(name, model, MinId) + public constructor(name: String, model: ColorModel) : this(name, model, MinId) /** * Returns the number of components that form a color value according to this color space's @@ -135,7 +135,7 @@ internal constructor( * @see ColorModel * @see model */ - val componentCount: Int + public val componentCount: Int @IntRange(from = 1, to = 4) get() = model.componentCount /** @@ -145,7 +145,7 @@ internal constructor( * * @return True if this color space is a wide-gamut color space, false otherwise */ - abstract val isWideGamut: Boolean + public abstract val isWideGamut: Boolean /** * Indicates whether this color space is the sRGB color space or equivalent to the sRGB color @@ -165,7 +165,7 @@ internal constructor( * @return True if this color space is the sRGB color space (or a close approximation), false * otherwise */ - open val isSrgb: Boolean + public open val isSrgb: Boolean get() = false init { // ColorSpace init @@ -190,7 +190,7 @@ internal constructor( * @see getMaxValue * @see ColorModel.componentCount */ - abstract fun getMinValue(@IntRange(from = 0, to = 3) component: Int): Float + public abstract fun getMinValue(@IntRange(from = 0, to = 3) component: Int): Float /** * Returns the maximum valid value for the specified component of this color space's color @@ -201,7 +201,7 @@ internal constructor( * @see getMinValue * @see ColorModel.componentCount */ - abstract fun getMaxValue(@IntRange(from = 0, to = 3) component: Int): Float + public abstract fun getMaxValue(@IntRange(from = 0, to = 3) component: Int): Float /** * Converts a color value from this color space's model to tristimulus CIE XYZ values. If the @@ -220,7 +220,7 @@ internal constructor( * @see fromXyz */ @Size(3) - fun toXyz(r: Float, g: Float, b: Float): FloatArray { + public fun toXyz(r: Float, g: Float, b: Float): FloatArray { return toXyz(floatArrayOf(r, g, b)) } @@ -238,7 +238,7 @@ internal constructor( * @see toXyz * @see fromXyz */ - @Size(min = 3) abstract fun toXyz(@Size(min = 3) v: FloatArray): FloatArray + @Size(min = 3) public abstract fun toXyz(@Size(min = 3) v: FloatArray): FloatArray /** Same as [toXyz], but returns only the x and y components packed into a long. */ internal open fun toXy(v0: Float, v1: Float, v2: Float): Long { @@ -279,7 +279,7 @@ internal constructor( * @see toXyz */ @Size(min = 3) - fun fromXyz(x: Float, y: Float, z: Float): FloatArray { + public fun fromXyz(x: Float, y: Float, z: Float): FloatArray { val xyz = FloatArray(model.componentCount) xyz[0] = x xyz[1] = y @@ -302,7 +302,7 @@ internal constructor( * @see fromXyz * @see toXyz */ - @Size(min = 3) abstract fun fromXyz(@Size(min = 3) v: FloatArray): FloatArray + @Size(min = 3) public abstract fun fromXyz(@Size(min = 3) v: FloatArray): FloatArray /** * Returns a string representation of the object. This method returns a string equal to the @@ -317,11 +317,11 @@ internal constructor( * * @return A string representation of the object */ - override fun toString(): String { + public override fun toString(): String { return "$name (id=$id, model=$model)" } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) { return true } @@ -337,7 +337,7 @@ internal constructor( return if (name != that.name) false else model == that.model } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = name.hashCode() result = 31 * result + model.hashCode() result = 31 * result + id @@ -389,7 +389,7 @@ private fun createConnector( * @param intent The render intent to map colors from the source to the destination * @return A non-null connector between the two specified color spaces */ -fun ColorSpace.connect( +public fun ColorSpace.connect( destination: ColorSpace = ColorSpaces.Srgb, intent: RenderIntent = RenderIntent.Perceptual, ): Connector { @@ -419,7 +419,7 @@ fun ColorSpace.connect( * @see Adaptation */ @kotlin.jvm.JvmOverloads -fun ColorSpace.adapt( +public fun ColorSpace.adapt( whitePoint: WhitePoint, adaptation: Adaptation = Adaptation.Bradford, ): ColorSpace { diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpaces.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpaces.kt index dced20f2f0dcf..d930981842dea 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpaces.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/ColorSpaces.kt @@ -24,7 +24,7 @@ import kotlin.math.ln import kotlin.math.max import kotlin.math.pow -object ColorSpaces { +public object ColorSpaces { internal val SrgbPrimaries = floatArrayOf(0.640f, 0.330f, 0.300f, 0.600f, 0.150f, 0.060f) internal val Ntsc1953Primaries = floatArrayOf(0.67f, 0.33f, 0.21f, 0.71f, 0.14f, 0.08f) internal val Bt2020Primaries = floatArrayOf(0.708f, 0.292f, 0.170f, 0.797f, 0.131f, 0.046f) @@ -61,21 +61,21 @@ object ColorSpaces { * [RGB][Rgb] color space sRGB standardized as IEC 61966-2.1:1999. * [See details on sRGB color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#SRGB) */ - val Srgb = + public val Srgb: Rgb = Rgb("sRGB IEC61966-2.1", SrgbPrimaries, Illuminant.D65, SrgbTransferParameters, id = 0) /** * [RGB][Rgb] color space sRGB standardized as IEC 61966-2.1:1999. * [See details on Linear sRGB color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#LINEAR_SRGB) */ - val LinearSrgb = + public val LinearSrgb: Rgb = Rgb("sRGB IEC61966-2.1 (Linear)", SrgbPrimaries, Illuminant.D65, 1.0, 0.0f, 1.0f, id = 1) /** * [RGB][Rgb] color space scRGB-nl standardized as IEC 61966-2-2:2003. * [See details on Extended sRGB color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#EXTENDED_SRGB) */ - val ExtendedSrgb = + public val ExtendedSrgb: Rgb = Rgb( "scRGB-nl IEC 61966-2-2:2003", SrgbPrimaries, @@ -93,14 +93,14 @@ object ColorSpaces { * [RGB][Rgb] color space scRGB standardized as IEC 61966-2-2:2003. * [See details on Linear Extended sRGB color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#LINEAR_EXTENDED_SRGB) */ - val LinearExtendedSrgb = + public val LinearExtendedSrgb: Rgb = Rgb("scRGB IEC 61966-2-2:2003", SrgbPrimaries, Illuminant.D65, 1.0, -0.5f, 7.499f, id = 3) /** * [RGB][Rgb] color space BT.709 standardized as Rec. ITU-R BT.709-5. * [See details on BT.709 color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#BT_709) */ - val Bt709 = + public val Bt709: Rgb = Rgb( "Rec. ITU-R BT.709-5", floatArrayOf(0.640f, 0.330f, 0.300f, 0.600f, 0.150f, 0.060f), @@ -113,7 +113,7 @@ object ColorSpaces { * [RGB][Rgb] color space BT.2020 standardized as Rec. ITU-R BT.2020-1. * [See details on BT.2020 color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#BT_2020) */ - val Bt2020 = + public val Bt2020: Rgb = Rgb( "Rec. ITU-R BT.2020-1", floatArrayOf(0.708f, 0.292f, 0.170f, 0.797f, 0.131f, 0.046f), @@ -126,7 +126,7 @@ object ColorSpaces { * [RGB][Rgb] color space DCI-P3 standardized as SMPTE RP 431-2-2007. * [See details on DCI-P3 color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#DCI_P3) */ - val DciP3 = + public val DciP3: Rgb = Rgb( "SMPTE RP 431-2-2007 DCI (P3)", floatArrayOf(0.680f, 0.320f, 0.265f, 0.690f, 0.150f, 0.060f), @@ -141,7 +141,7 @@ object ColorSpaces { * [RGB][Rgb] color space Display P3 based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999. * [See details on Display P3 color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#DISPLAY_P3) */ - val DisplayP3 = + public val DisplayP3: Rgb = Rgb( "Display P3", floatArrayOf(0.680f, 0.320f, 0.265f, 0.690f, 0.150f, 0.060f), @@ -154,7 +154,7 @@ object ColorSpaces { * [RGB][Rgb] color space NTSC, 1953 standard. * [See details on NTSC 1953 color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#NTSC_1953) */ - val Ntsc1953 = + public val Ntsc1953: Rgb = Rgb( "NTSC (1953)", Ntsc1953Primaries, @@ -167,7 +167,7 @@ object ColorSpaces { * [RGB][Rgb] color space SMPTE C. * [See details on SMPTE C color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#SMPTE_C) */ - val SmpteC = + public val SmpteC: Rgb = Rgb( "SMPTE-C RGB", floatArrayOf(0.630f, 0.340f, 0.310f, 0.595f, 0.155f, 0.070f), @@ -180,7 +180,7 @@ object ColorSpaces { * [RGB][Rgb] color space Adobe RGB (1998). * [See details on Adobe RGB (1998) color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#ADOBE_RGB) */ - val AdobeRgb = + public val AdobeRgb: Rgb = Rgb( "Adobe RGB (1998)", floatArrayOf(0.64f, 0.33f, 0.21f, 0.71f, 0.15f, 0.06f), @@ -195,7 +195,7 @@ object ColorSpaces { * [RGB][Rgb] color space ProPhoto RGB standardized as ROMM RGB ISO 22028-2:2013. * [See details on ProPhoto RGB color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#PRO_PHOTO_RGB) */ - val ProPhotoRgb = + public val ProPhotoRgb: Rgb = Rgb( "ROMM RGB ISO 22028-2:2013", floatArrayOf(0.7347f, 0.2653f, 0.1596f, 0.8404f, 0.0366f, 0.0001f), @@ -208,7 +208,7 @@ object ColorSpaces { * [RGB][Rgb] color space ACES standardized as SMPTE ST 2065-1:2012. * [See details on ACES color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#ACES) */ - val Aces = + public val Aces: Rgb = Rgb( "SMPTE ST 2065-1:2012 ACES", floatArrayOf(0.73470f, 0.26530f, 0.0f, 1.0f, 0.00010f, -0.0770f), @@ -223,7 +223,7 @@ object ColorSpaces { * [RGB][Rgb] color space ACEScg standardized as Academy S-2014-004. * [See details on ACEScg color space](https://d.android.com/reference/android/graphics/ColorSpace.Named.html#ACES_CG) */ - val Acescg = + public val Acescg: Rgb = Rgb( "Academy S-2014-004 ACEScg", floatArrayOf(0.713f, 0.293f, 0.165f, 0.830f, 0.128f, 0.044f), @@ -246,7 +246,7 @@ object ColorSpaces { * | Range | `[-2.0, 2.0]` | * ``` */ - val CieXyz: ColorSpace = Xyz("Generic XYZ", id = 14) + public val CieXyz: ColorSpace = Xyz("Generic XYZ", id = 14) /** * [Lab][ColorModel.Lab] color space CIE L*a*b*. This color space uses CIE XYZ D50 as a profile @@ -260,7 +260,7 @@ object ColorSpaces { * | Range | (L: `[0.0, 100.0]`, a: `[-128, 128]`, b: `[-128, 128]`) | * ``` */ - val CieLab: ColorSpace = Lab("Generic L*a*b*", id = 15) + public val CieLab: ColorSpace = Lab("Generic L*a*b*", id = 15) /** This identifies the 'None' color. */ internal val Unspecified = @@ -277,7 +277,7 @@ object ColorSpaces { * | Range | `[0.0, 1.0]` | * ``` */ - val Bt2020Hlg = + public val Bt2020Hlg: Rgb = Rgb( "Hybrid Log Gamma encoding", Bt2020Primaries, @@ -302,7 +302,7 @@ object ColorSpaces { * | Range | `[0.0, 1.0]` | * ``` */ - val Bt2020Pq = + public val Bt2020Pq: Rgb = Rgb( "Perceptual Quantizer encoding", Bt2020Primaries, @@ -328,7 +328,7 @@ object ColorSpaces { * | Range | (L: `[0.0, 1.0]`, a: `[-2, 2]`, b: `[-2, 2]`) | * ``` */ - val Oklab: ColorSpace = Oklab("Oklab", id = 19) + public val Oklab: ColorSpace = Oklab("Oklab", id = 19) /** * Returns a [ColorSpaces] instance of [ColorSpace] that matches the specified RGB to CIE XYZ @@ -342,7 +342,7 @@ object ColorSpaces { * @param function Parameters for the transfer functions * @return A non-null [ColorSpace] if a match is found, null otherwise */ - fun match(@Size(9) toXYZD50: FloatArray, function: TransferParameters): ColorSpace? { + public fun match(@Size(9) toXYZD50: FloatArray, function: TransferParameters): ColorSpace? { for (colorSpace in ColorSpacesArray) { if (colorSpace.model == ColorModel.Rgb) { val rgb = colorSpace.adapt(Illuminant.D50) as Rgb diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Connector.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Connector.kt index a4e8267583bb7..734e271de80a9 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Connector.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Connector.kt @@ -47,7 +47,7 @@ import androidx.compose.ui.util.unpackFloat2 * @see ColorSpace.adapt * @see ColorSpace.connect */ -open class Connector +public open class Connector /** * To connect between color spaces, we might need to use adapted transforms. This should be * transparent to the user so this constructor takes the original source and destinations (returned @@ -60,14 +60,14 @@ internal constructor( * @return A non-null instance of [ColorSpace] * @see destination */ - val source: ColorSpace, + public val source: ColorSpace, /** * Returns the destination color space this connector will convert to. * * @return A non-null instance of [ColorSpace] * @see source */ - val destination: ColorSpace, + public val destination: ColorSpace, private val transformSource: ColorSpace, private val transformDestination: ColorSpace, /** @@ -77,7 +77,7 @@ internal constructor( * @return A non-null [RenderIntent] * @see RenderIntent */ - val renderIntent: RenderIntent, + public val renderIntent: RenderIntent, private val transform: FloatArray?, ) { /** @@ -118,7 +118,7 @@ internal constructor( * @see transform */ @Size(3) - fun transform(r: Float, g: Float, b: Float): FloatArray { + public fun transform(r: Float, g: Float, b: Float): FloatArray { return transform(floatArrayOf(r, g, b)) } @@ -133,7 +133,7 @@ internal constructor( * @see transform */ @Size(min = 3) - open fun transform(@Size(min = 3) v: FloatArray): FloatArray { + public open fun transform(@Size(min = 3) v: FloatArray): FloatArray { val xyz = transformSource.toXyz(v) if (transform != null) { xyz[0] *= transform[0] diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Illuminant.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Illuminant.kt index 0bf3461386651..6c509e3c81500 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Illuminant.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Illuminant.kt @@ -17,60 +17,60 @@ package androidx.compose.ui.graphics.colorspace /** Illuminant contains standard CIE [white points][WhitePoint]. */ -object Illuminant { +public object Illuminant { /** * Standard CIE 1931 2° illuminant A, encoded in xyY. This illuminant has a color temperature of * 2856K. */ - val A = WhitePoint(0.44757f, 0.40745f) + public val A: WhitePoint = WhitePoint(0.44757f, 0.40745f) /** * Standard CIE 1931 2° illuminant B, encoded in xyY. This illuminant has a color temperature of * 4874K. */ - val B = WhitePoint(0.34842f, 0.35161f) + public val B: WhitePoint = WhitePoint(0.34842f, 0.35161f) /** * Standard CIE 1931 2° illuminant C, encoded in xyY. This illuminant has a color temperature of * 6774K. */ - val C = WhitePoint(0.31006f, 0.31616f) + public val C: WhitePoint = WhitePoint(0.31006f, 0.31616f) /** * Standard CIE 1931 2° illuminant D50, encoded in xyY. This illuminant has a color temperature * of 5003K. This illuminant is used by the profile connection space in ICC profiles. */ - val D50 = WhitePoint(0.34567f, 0.35850f) + public val D50: WhitePoint = WhitePoint(0.34567f, 0.35850f) /** * Standard CIE 1931 2° illuminant D55, encoded in xyY. This illuminant has a color temperature * of 5503K. */ - val D55 = WhitePoint(0.33242f, 0.34743f) + public val D55: WhitePoint = WhitePoint(0.33242f, 0.34743f) /** * Standard CIE 1931 2° illuminant D60, encoded in xyY. This illuminant has a color temperature * of 6004K. */ - val D60 = WhitePoint(0.32168f, 0.33767f) + public val D60: WhitePoint = WhitePoint(0.32168f, 0.33767f) /** * Standard CIE 1931 2° illuminant D65, encoded in xyY. This illuminant has a color temperature * of 6504K. This illuminant is commonly used in RGB color spaces such as sRGB, BT.209, etc. */ - val D65 = WhitePoint(0.31271f, 0.32902f) + public val D65: WhitePoint = WhitePoint(0.31271f, 0.32902f) /** * Standard CIE 1931 2° illuminant D75, encoded in xyY. This illuminant has a color temperature * of 7504K. */ - val D75 = WhitePoint(0.29902f, 0.31485f) + public val D75: WhitePoint = WhitePoint(0.29902f, 0.31485f) /** * Standard CIE 1931 2° illuminant E, encoded in xyY. This illuminant has a color temperature of * 5454K. */ - val E = WhitePoint(0.33333f, 0.33333f) + public val E: WhitePoint = WhitePoint(0.33333f, 0.33333f) internal val D50Xyz = floatArrayOf(0.964212f, 1.0f, 0.825188f) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/RenderIntent.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/RenderIntent.kt index 63fc63282fab0..409acc65ee20e 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/RenderIntent.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/RenderIntent.kt @@ -27,8 +27,8 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class RenderIntent internal constructor(@Suppress("unused") internal val value: Int) { - companion object { +public value class RenderIntent internal constructor(@Suppress("unused") internal val value: Int) { + public companion object { /** * Compresses the source gamut into the destination gamut. This render intent affects all * colors, inside and outside of destination gamut. The goal of this render intent is to @@ -36,13 +36,15 @@ value class RenderIntent internal constructor(@Suppress("unused") internal val v * * This render intent is currently not implemented and behaves like [Relative]. */ - val Perceptual = RenderIntent(0) + public val Perceptual: RenderIntent + get() = RenderIntent(0) /** * Similar to the [Absolute] render intent, this render intent matches the closest color in * the destination gamut but makes adjustments for the destination white point. */ - val Relative = RenderIntent(1) + public val Relative: RenderIntent + get() = RenderIntent(1) /** * Attempts to maintain the relative saturation of colors from the source gamut to the @@ -50,17 +52,19 @@ value class RenderIntent internal constructor(@Suppress("unused") internal val v * * This render intent is currently not implemented and behaves like [Relative]. */ - val Saturation = RenderIntent(2) + public val Saturation: RenderIntent + get() = RenderIntent(2) /** * Colors that are in the destination gamut are left unchanged. Colors that fall outside of * the destination gamut are mapped to the closest possible color within the gamut of the * destination color space (they are clipped). */ - val Absolute = RenderIntent(3) + public val Absolute: RenderIntent + get() = RenderIntent(3) } - override fun toString() = + public override fun toString(): String = when (this) { Perceptual -> "Perceptual" Relative -> "Relative" diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Rgb.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Rgb.kt index f2abef9595aec..9294ccf27b003 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Rgb.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/Rgb.kt @@ -132,7 +132,7 @@ import kotlin.math.pow * To learn more about the white point adaptation process, refer to the documentation of * [Adaptation]. */ -class Rgb +public class Rgb /** * Creates a new RGB color space using a specified set of primaries and a specified white point. * @@ -170,7 +170,7 @@ class Rgb internal constructor( name: String, primaries: FloatArray, - val whitePoint: WhitePoint, + public val whitePoint: WhitePoint, transform: FloatArray?, oetf: DoubleFunction, eotf: DoubleFunction, @@ -186,7 +186,7 @@ internal constructor( * @return An instance of [TransferParameters] or null if this color space's transfer functions * do not match the equation defined in [TransferParameters] */ - val transferParameters: TransferParameters?, + public val transferParameters: TransferParameters?, id: Int, ) : ColorSpace(name, ColorModel.Rgb, id) { @@ -211,7 +211,9 @@ internal constructor( * @see eotf * @see Rgb.transferParameters */ - val oetf: (Double) -> Double = { x -> oetfOrig(x).coerceIn(min.toDouble(), max.toDouble()) } + public val oetf: (Double) -> Double = { x -> + oetfOrig(x).coerceIn(min.toDouble(), max.toDouble()) + } internal val oetfFunc: DoubleFunction = DoubleFunction { x -> oetfOrig(x).coerceIn(min.toDouble(), max.toDouble()) @@ -235,14 +237,16 @@ internal constructor( * @see oetf * @see Rgb.transferParameters */ - val eotf: (Double) -> Double = { x -> eotfOrig(x.coerceIn(min.toDouble(), max.toDouble())) } + public val eotf: (Double) -> Double = { x -> + eotfOrig(x.coerceIn(min.toDouble(), max.toDouble())) + } internal val eotfFunc = DoubleFunction { x -> eotfOrig(x.coerceIn(min.toDouble(), max.toDouble())) } - override val isWideGamut: Boolean - override val isSrgb: Boolean + public override val isWideGamut: Boolean + public override val isSrgb: Boolean init { if (primaries.size != 6 && primaries.size != 9) { @@ -285,7 +289,7 @@ internal constructor( * @return A new non-null array of 2 floats * @see whitePoint */ - @Size(6) fun getPrimaries(): FloatArray = primaries.copyOf() + @Size(6) public fun getPrimaries(): FloatArray = primaries.copyOf() /** * Returns the transform of this color space as a new array. The transform is used to convert @@ -297,7 +301,7 @@ internal constructor( * @return A new array of 9 floats * @see getInverseTransform */ - @Size(9) fun getTransform(): FloatArray = transform.copyOf() + @Size(9) public fun getTransform(): FloatArray = transform.copyOf() /** * Returns the inverse transform of this color space as a new array. The inverse transform is @@ -309,7 +313,7 @@ internal constructor( * @return A new array of 9 floats * @see getTransform */ - @Size(9) fun getInverseTransform(): FloatArray = inverseTransform.copyOf() + @Size(9) public fun getInverseTransform(): FloatArray = inverseTransform.copyOf() /** * Creates a new RGB color space using a 3x3 column-major transform matrix. The transform matrix @@ -327,7 +331,7 @@ internal constructor( * * The OETF is null or the EOTF is null. * * The minimum valid value is >= the maximum valid value. */ - constructor( + public constructor( @Size(min = 1) name: String, @Size(9) toXYZ: FloatArray, oetf: (Double) -> Double, @@ -374,7 +378,7 @@ internal constructor( * * The OETF is null or the EOTF is null. * * The minimum valid value is >= the maximum valid value. */ - constructor( + public constructor( @Size(min = 1) name: String, @Size(min = 6, max = 9) primaries: FloatArray, whitePoint: WhitePoint, @@ -409,7 +413,7 @@ internal constructor( * * The name is null or has a length of 0. * * Gamma is negative. */ - constructor( + public constructor( @Size(min = 1) name: String, @Size(9) toXYZ: FloatArray, function: TransferParameters, @@ -440,7 +444,7 @@ internal constructor( * * The white point array is null or has a length that is neither 2 or 3. * * The transfer parameters are invalid. */ - constructor( + public constructor( @Size(min = 1) name: String, @Size(min = 6, max = 9) primaries: FloatArray, whitePoint: WhitePoint, @@ -512,7 +516,7 @@ internal constructor( * * @see get */ - constructor( + public constructor( @Size(min = 1) name: String, @Size(9) toXYZ: FloatArray, gamma: Double, @@ -545,7 +549,7 @@ internal constructor( * * @see get */ - constructor( + public constructor( @Size(min = 1) name: String, @Size(min = 6, max = 9) primaries: FloatArray, whitePoint: WhitePoint, @@ -640,7 +644,7 @@ internal constructor( * @see getPrimaries */ @Size(min = 6) - fun getPrimaries(@Size(min = 6) primaries: FloatArray): FloatArray { + public fun getPrimaries(@Size(min = 6) primaries: FloatArray): FloatArray { return this.primaries.copyInto(primaries) } @@ -656,7 +660,7 @@ internal constructor( * @see getInverseTransform */ @Size(min = 9) - fun getTransform(@Size(min = 9) transform: FloatArray): FloatArray { + public fun getTransform(@Size(min = 9) transform: FloatArray): FloatArray { return this.transform.copyInto(transform) } @@ -673,15 +677,15 @@ internal constructor( * @see getTransform */ @Size(min = 9) - fun getInverseTransform(@Size(min = 9) inverseTransform: FloatArray): FloatArray { + public fun getInverseTransform(@Size(min = 9) inverseTransform: FloatArray): FloatArray { return this.inverseTransform.copyInto(inverseTransform) } - override fun getMinValue(component: Int): Float { + public override fun getMinValue(component: Int): Float { return min } - override fun getMaxValue(component: Int): Float { + public override fun getMaxValue(component: Int): Float { return max } @@ -700,7 +704,7 @@ internal constructor( * @see fromLinear */ @Size(3) - fun toLinear(r: Float, g: Float, b: Float): FloatArray { + public fun toLinear(r: Float, g: Float, b: Float): FloatArray { return toLinear(floatArrayOf(r, g, b)) } @@ -718,7 +722,7 @@ internal constructor( * @see fromLinear */ @Size(min = 3) - fun toLinear(@Size(min = 3) v: FloatArray): FloatArray { + public fun toLinear(@Size(min = 3) v: FloatArray): FloatArray { // Compiler hint to avoid extra bounds checks if (v.size < 3) return v v[0] = eotfFunc(v[0].toDouble()).toFloat() @@ -742,7 +746,7 @@ internal constructor( * @see toLinear */ @Size(3) - fun fromLinear(r: Float, g: Float, b: Float): FloatArray { + public fun fromLinear(r: Float, g: Float, b: Float): FloatArray { return fromLinear(floatArrayOf(r, g, b)) } @@ -760,7 +764,7 @@ internal constructor( * @see toLinear */ @Size(min = 3) - fun fromLinear(@Size(min = 3) v: FloatArray): FloatArray { + public fun fromLinear(@Size(min = 3) v: FloatArray): FloatArray { // Compiler hint to avoid extra bounds checks if (v.size < 3) return v v[0] = oetfFunc(v[0].toDouble()).toFloat() @@ -769,7 +773,7 @@ internal constructor( return v } - override fun toXyz(v: FloatArray): FloatArray { + public override fun toXyz(v: FloatArray): FloatArray { // Compiler hint to avoid extra bounds checks if (v.size < 3) return v v[0] = eotfFunc(v[0].toDouble()).toFloat() @@ -819,7 +823,7 @@ internal constructor( return Color(v0, v1, v2, a, colorSpace) } - override fun fromXyz(v: FloatArray): FloatArray { + public override fun fromXyz(v: FloatArray): FloatArray { mul3x3Float3(inverseTransform, v) // Compiler hint to avoid extra bounds checks if (v.size < 3) return v @@ -829,7 +833,7 @@ internal constructor( return v } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other == null || this::class != other::class) return false if (!super.equals(other)) return false @@ -849,7 +853,7 @@ internal constructor( return if (oetfOrig != rgb.oetfOrig) false else eotfOrig == rgb.eotfOrig } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = super.hashCode() result = 31 * result + whitePoint.hashCode() result = 31 * result + primaries.contentHashCode() diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/TransferParameters.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/TransferParameters.kt index c279bdf38e809..805eb9d1e31e4 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/TransferParameters.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/TransferParameters.kt @@ -33,21 +33,21 @@ package androidx.compose.ui.graphics.colorspace * * The function is positive and increasing */ @Suppress("DataClassDefinition") -data class TransferParameters( +public data class TransferParameters( /** Value g in the equation of the EOTF described above. */ - val gamma: Double, + public val gamma: Double, /** Value a in the equation of the EOTF described above. */ - val a: Double, + public val a: Double, /** Value b in the equation of the EOTF described above. */ - val b: Double, + public val b: Double, /** Value c in the equation of the EOTF described above. */ - val c: Double, + public val c: Double, /** Value d in the equation of the EOTF described above. */ - val d: Double, + public val d: Double, /** Value e in the equation of the EOTF described above. */ - val e: Double = 0.0, + public val e: Double = 0.0, /** Value f in the equation of the EOTF described above. */ - val f: Double = 0.0, + public val f: Double = 0.0, ) { init { if ( diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/WhitePoint.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/WhitePoint.kt index 51481537e5f1e..7df304d1b92c1 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/WhitePoint.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/colorspace/WhitePoint.kt @@ -25,9 +25,9 @@ import androidx.annotation.Size * @see Illuminant */ @Suppress("DataClassDefinition") -data class WhitePoint(val x: Float, val y: Float) { +public data class WhitePoint(public val x: Float, public val y: Float) { /** Illuminant for CIE XYZ white point */ - constructor(x: Float, y: Float, z: Float) : this(x, y, z, x + y + z) + public constructor(x: Float, y: Float, z: Float) : this(x, y, z, x + y + z) @Suppress("UNUSED_PARAMETER") private constructor(x: Float, y: Float, z: Float, sum: Float) : this(x / sum, y / sum) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/CanvasDrawScope.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/CanvasDrawScope.kt index 6ff048c1b8d7c..586216c46d063 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/CanvasDrawScope.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/CanvasDrawScope.kt @@ -49,9 +49,9 @@ import androidx.compose.ui.unit.LayoutDirection * Implementation of [DrawScope] that issues drawing commands into the specified canvas and bounds * via [CanvasDrawScope.draw] */ -class CanvasDrawScope : DrawScope { +public class CanvasDrawScope : DrawScope { - @PublishedApi internal val drawParams = DrawParams() + @PublishedApi internal val drawParams: DrawParams = DrawParams() override val layoutDirection: LayoutDirection get() = drawParams.layoutDirection @@ -62,7 +62,7 @@ class CanvasDrawScope : DrawScope { override val fontScale: Float get() = drawParams.density.fontScale - override val drawContext = + override val drawContext: DrawContext = object : DrawContext { override var canvas: Canvas get() = drawParams.canvas @@ -118,7 +118,7 @@ class CanvasDrawScope : DrawScope { @FloatRange(from = 0.0, to = 1.0) alpha: Float, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawLine( start, end, @@ -146,7 +146,7 @@ class CanvasDrawScope : DrawScope { @FloatRange(from = 0.0, to = 1.0) alpha: Float, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawLine( start, end, @@ -172,7 +172,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawRect( left = topLeft.x, top = topLeft.y, @@ -190,7 +190,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawRect( left = topLeft.x, top = topLeft.y, @@ -207,7 +207,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawImage( image, topLeft, @@ -236,7 +236,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawImageRect( image, srcOffset, @@ -258,7 +258,7 @@ class CanvasDrawScope : DrawScope { colorFilter: ColorFilter?, blendMode: BlendMode, filterQuality: FilterQuality, - ) = + ): Unit = drawParams.canvas.drawImageRect( image, srcOffset, @@ -278,7 +278,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawRoundRect( topLeft.x, topLeft.y, @@ -299,7 +299,7 @@ class CanvasDrawScope : DrawScope { @FloatRange(from = 0.0, to = 1.0) alpha: Float, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawRoundRect( topLeft.x, topLeft.y, @@ -319,7 +319,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawCircle( center, radius, @@ -335,7 +335,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawCircle( center, radius, @@ -351,7 +351,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawOval( left = topLeft.x, top = topLeft.y, @@ -369,7 +369,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawOval( left = topLeft.x, top = topLeft.y, @@ -390,7 +390,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawArc( left = topLeft.x, top = topLeft.y, @@ -414,7 +414,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawArc( left = topLeft.x, top = topLeft.y, @@ -434,7 +434,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawPath( path, configurePaint(color, style, alpha, colorFilter, blendMode), @@ -448,7 +448,7 @@ class CanvasDrawScope : DrawScope { style: DrawStyle, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawPath( path, configurePaint(brush, style, alpha, colorFilter, blendMode), @@ -465,7 +465,7 @@ class CanvasDrawScope : DrawScope { @FloatRange(from = 0.0, to = 1.0) alpha: Float, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawPoints( pointMode, points, @@ -493,7 +493,7 @@ class CanvasDrawScope : DrawScope { @FloatRange(from = 0.0, to = 1.0) alpha: Float, colorFilter: ColorFilter?, blendMode: BlendMode, - ) = + ): Unit = drawParams.canvas.drawPoints( pointMode, points, @@ -522,7 +522,7 @@ class CanvasDrawScope : DrawScope { * draw within * @param block lambda that is called to issue drawing commands on this [DrawScope] */ - inline fun draw( + public inline fun draw( density: Density, layoutDirection: LayoutDirection, canvas: Canvas, diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/ContentDrawScope.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/ContentDrawScope.kt index fd7005237fdcd..9860712db0656 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/ContentDrawScope.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/ContentDrawScope.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.graphics.internal.JvmDefaultWithCompatibility * canvas operations. If [drawContent] is not called, the contents of the layout will not be drawn. */ @JvmDefaultWithCompatibility -interface ContentDrawScope : DrawScope { +public interface ContentDrawScope : DrawScope { /** Causes child drawing operations to run during the `onPaint` lambda. */ - fun drawContent() + public fun drawContent() } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawContext.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawContext.kt index 8f34f1225fb76..f153b82e4449b 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawContext.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawContext.kt @@ -40,28 +40,28 @@ internal val DefaultDensity = Density(1.0f, 1.0f) * support inline scoped transformation calls without allowing consumers of [DrawScope] to modify * state directly thus maintaining the stateless API surface */ -interface DrawContext { +public interface DrawContext { /** The current size of the drawing environment */ - var size: Size + public var size: Size /** The target canvas to issue drawing commands */ - var canvas: Canvas + public var canvas: Canvas get() = EmptyCanvas set(_) {} /** The controller for issuing transformations to the drawing environment */ - val transform: DrawTransform + public val transform: DrawTransform /** [LayoutDirection] of the layout being drawn in. */ - var layoutDirection: LayoutDirection + public var layoutDirection: LayoutDirection get() = LayoutDirection.Ltr set(_) {} /** * [Density] used to assist in conversions of density independent pixels to raw pixels to draw */ - var density: Density + public var density: Density get() = DefaultDensity set(_) {} @@ -69,7 +69,7 @@ interface DrawContext { * Current [GraphicsLayer] we are drawing into. Might be null if the [canvas] is not provided by * a [GraphicsLayer], for example in the case of a software-accelerated drawing. */ - var graphicsLayer: GraphicsLayer? + public var graphicsLayer: GraphicsLayer? get() = null set(_) {} } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScope.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScope.kt index 5ee84e71debde..0b8e0ad5c93f2 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScope.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScope.kt @@ -58,7 +58,7 @@ import androidx.compose.ui.unit.toIntSize * @param bottom number of pixels to inset the bottom drawing bound * @param block lambda that is called to issue drawing commands within the inset coordinate space */ -inline fun DrawScope.inset( +public inline fun DrawScope.inset( left: Float, top: Float, right: Float, @@ -82,7 +82,7 @@ inline fun DrawScope.inset( * @param block lambda that is called to issue additional drawing commands within the modified * coordinate space */ -inline fun DrawScope.inset(inset: Float, block: DrawScope.() -> Unit) { +public inline fun DrawScope.inset(inset: Float, block: DrawScope.() -> Unit) { drawContext.transform.inset(inset, inset, inset, inset) try { block() @@ -101,11 +101,11 @@ inline fun DrawScope.inset(inset: Float, block: DrawScope.() -> Unit) { * @param block lambda that is called to issue additional drawing commands within the modified * coordinate space */ -inline fun DrawScope.inset( +public inline fun DrawScope.inset( horizontal: Float = 0.0f, vertical: Float = 0.0f, block: DrawScope.() -> Unit, -) = inset(horizontal, vertical, horizontal, vertical, block) +): Unit = inset(horizontal, vertical, horizontal, vertical, block) /** * Translate the coordinate space by the given delta in pixels in both the x and y coordinates @@ -116,7 +116,11 @@ inline fun DrawScope.inset( * @param block lambda that is called to issue drawing commands within the translated coordinate * space */ -inline fun DrawScope.translate(left: Float = 0.0f, top: Float = 0.0f, block: DrawScope.() -> Unit) { +public inline fun DrawScope.translate( + left: Float = 0.0f, + top: Float = 0.0f, + block: DrawScope.() -> Unit, +) { drawContext.transform.translate(left, top) try { block() @@ -134,8 +138,11 @@ inline fun DrawScope.translate(left: Float = 0.0f, top: Float = 0.0f, block: Dra * @param pivot The coordinate for the pivot point, defaults to the center of the coordinate space * @param block lambda that is called to issue drawing commands within the rotated coordinate space */ -inline fun DrawScope.rotate(degrees: Float, pivot: Offset = center, block: DrawScope.() -> Unit) = - withTransform({ rotate(degrees, pivot) }, block) +public inline fun DrawScope.rotate( + degrees: Float, + pivot: Offset = center, + block: DrawScope.() -> Unit, +): Unit = withTransform({ rotate(degrees, pivot) }, block) /** * Add a rotation (in radians clockwise) to the current transform at the given pivot point. The @@ -145,7 +152,7 @@ inline fun DrawScope.rotate(degrees: Float, pivot: Offset = center, block: DrawS * @param pivot The coordinate for the pivot point, defaults to the center of the coordinate space * @param block lambda that is called to issue drawing commands within the rotated coordinate space */ -inline fun DrawScope.rotateRad( +public inline fun DrawScope.rotateRad( radians: Float, pivot: Offset = center, block: DrawScope.() -> Unit, @@ -164,12 +171,12 @@ inline fun DrawScope.rotateRad( * @param pivot The coordinate for the pivot point, defaults to the center of the coordinate space * @param block lambda used to issue drawing commands within the scaled coordinate space */ -inline fun DrawScope.scale( +public inline fun DrawScope.scale( scaleX: Float, scaleY: Float, pivot: Offset = center, block: DrawScope.() -> Unit, -) = withTransform({ scale(scaleX, scaleY, pivot) }, block) +): Unit = withTransform({ scale(scaleX, scaleY, pivot) }, block) /** * Add an axis-aligned scale to the current transform, scaling both the horizontal direction and the @@ -181,8 +188,11 @@ inline fun DrawScope.scale( * @param pivot The coordinate for the pivot point, defaults to the center of the coordinate space * @param block lambda used to issue drawing commands within the scaled coordinate space */ -inline fun DrawScope.scale(scale: Float, pivot: Offset = center, block: DrawScope.() -> Unit) = - withTransform({ scale(scale, scale, pivot) }, block) +public inline fun DrawScope.scale( + scale: Float, + pivot: Offset = center, + block: DrawScope.() -> Unit, +): Unit = withTransform({ scale(scale, scale, pivot) }, block) /** * Reduces the clip region to the intersection of the current clip and the given rectangle indicated @@ -199,14 +209,14 @@ inline fun DrawScope.scale(scale: Float, pivot: Offset = center, block: DrawScop * @param block Lambda callback with this CanvasScope as a receiver scope to issue drawing commands * within the provided clip */ -inline fun DrawScope.clipRect( +public inline fun DrawScope.clipRect( left: Float = 0.0f, top: Float = 0.0f, right: Float = size.width, bottom: Float = size.height, clipOp: ClipOp = ClipOp.Intersect, block: DrawScope.() -> Unit, -) = withTransform({ clipRect(left, top, right, bottom, clipOp) }, block) +): Unit = withTransform({ clipRect(left, top, right, bottom, clipOp) }, block) /** * Reduces the clip region to the intersection of the current clip and the given path. This method @@ -218,11 +228,11 @@ inline fun DrawScope.clipRect( * @param block Lambda callback with this CanvasScope as a receiver scope to issue drawing commands * within the provided clip */ -inline fun DrawScope.clipPath( +public inline fun DrawScope.clipPath( path: Path, clipOp: ClipOp = ClipOp.Intersect, block: DrawScope.() -> Unit, -) = withTransform({ clipPath(path, clipOp) }, block) +): Unit = withTransform({ clipPath(path, clipOp) }, block) /** * Provides access to draw directly with the underlying [Canvas]. This is helpful for situations to @@ -230,7 +240,8 @@ inline fun DrawScope.clipPath( * * @param block Lambda callback to issue drawing commands on the provided [Canvas] */ -inline fun DrawScope.drawIntoCanvas(block: (Canvas) -> Unit) = block(drawContext.canvas) +public inline fun DrawScope.drawIntoCanvas(block: (Canvas) -> Unit): Unit = + block(drawContext.canvas) /** * Perform 1 or more transformations and execute drawing commands with the specified transformations @@ -242,10 +253,10 @@ inline fun DrawScope.drawIntoCanvas(block: (Canvas) -> Unit) = block(drawContext * @param drawBlock Callback invoked to issue drawing operations after the transformations are * applied */ -inline fun DrawScope.withTransform( +public inline fun DrawScope.withTransform( transformBlock: DrawTransform.() -> Unit, drawBlock: DrawScope.() -> Unit, -) = +): Unit = with(drawContext) { // Transformation can include inset calls which change the drawing area // so cache the previous size before the transformation is done @@ -265,7 +276,7 @@ inline fun DrawScope.withTransform( message = "Please use a new overload accepting nullable GraphicsLayer", level = DeprecationLevel.HIDDEN, ) -inline fun DrawScope.draw( +public inline fun DrawScope.draw( density: Density, layoutDirection: LayoutDirection, canvas: Canvas, @@ -290,7 +301,7 @@ inline fun DrawScope.draw( * is not provided by a [GraphicsLayer], for example in the case of a software-accelerated drawing * @param block lambda that is called to issue drawing commands on this [DrawScope] */ -inline fun DrawScope.draw( +public inline fun DrawScope.draw( density: Density, layoutDirection: LayoutDirection, canvas: Canvas, @@ -342,24 +353,24 @@ inline fun DrawScope.draw( */ @DrawScopeMarker @JvmDefaultWithCompatibility -interface DrawScope : Density { +public interface DrawScope : Density { /** * The current [DrawContext] that contains the dependencies needed to create the drawing * environment */ - val drawContext: DrawContext + public val drawContext: DrawContext /** Center of the current bounds of the drawing environment */ - val center: Offset + public val center: Offset get() = drawContext.size.center /** Provides the dimensions of the current drawing environment */ - val size: Size + public val size: Size get() = drawContext.size /** The layout direction of the layout being drawn in. */ - val layoutDirection: LayoutDirection + public val layoutDirection: LayoutDirection /** * Draws a line between the given points using the given paint. The line is stroked. @@ -375,7 +386,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [brush] when drawn into the destination * @param blendMode the blending algorithm to apply to the [brush] */ - fun drawLine( + public fun drawLine( brush: Brush, start: Offset, end: Offset, @@ -401,7 +412,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [color] when drawn into the destination * @param blendMode the blending algorithm to apply to the [color] */ - fun drawLine( + public fun drawLine( color: Color, start: Offset, end: Offset, @@ -427,7 +438,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [brush] when drawn into the destination * @param blendMode Blending algorithm to apply to destination */ - fun drawRect( + public fun drawRect( brush: Brush, topLeft: Offset = Offset.Zero, size: Size = this.size.offsetSize(topLeft), @@ -451,7 +462,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [color] source pixels * @param blendMode Blending algorithm to apply to destination */ - fun drawRect( + public fun drawRect( color: Color, topLeft: Offset = Offset.Zero, size: Size = this.size.offsetSize(topLeft), @@ -473,7 +484,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [image] when drawn into the destination * @param blendMode Blending algorithm to apply to destination */ - fun drawImage( + public fun drawImage( image: ImageBitmap, topLeft: Offset = Offset.Zero, @FloatRange(from = 0.0, to = 1.0) alpha: Float = 1.0f, @@ -515,7 +526,7 @@ interface DrawScope : Density { "androidx.compose.ui.graphics.FilterQuality", ), ) // Binary API compatibility. - fun drawImage( + public fun drawImage( image: ImageBitmap, srcOffset: IntOffset = IntOffset.Zero, srcSize: IntSize = IntSize(image.width, image.height), @@ -552,7 +563,7 @@ interface DrawScope : Density { * into the destination. The default is [FilterQuality.Low] which scales using a bilinear * sampling algorithm */ - fun drawImage( + public fun drawImage( image: ImageBitmap, srcOffset: IntOffset = IntOffset.Zero, srcSize: IntSize = IntSize(image.width, image.height), @@ -593,7 +604,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [brush] when drawn into the destination * @param blendMode Blending algorithm to be applied to the brush */ - fun drawRoundRect( + public fun drawRoundRect( brush: Brush, topLeft: Offset = Offset.Zero, size: Size = this.size.offsetSize(topLeft), @@ -619,7 +630,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [color] when drawn into the destination * @param blendMode Blending algorithm to be applied to the color */ - fun drawRoundRect( + public fun drawRoundRect( color: Color, topLeft: Offset = Offset.Zero, size: Size = this.size.offsetSize(topLeft), @@ -643,7 +654,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [brush] when drawn into the destination * @param blendMode Blending algorithm to be applied to the brush */ - fun drawCircle( + public fun drawCircle( brush: Brush, radius: Float = size.minDimension / 2.0f, center: Offset = this.center, @@ -666,7 +677,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [color] when drawn into the destination * @param blendMode Blending algorithm to be applied to the brush */ - fun drawCircle( + public fun drawCircle( color: Color, radius: Float = size.minDimension / 2.0f, center: Offset = this.center, @@ -691,7 +702,7 @@ interface DrawScope : Density { * @param blendMode Blending algorithm to be applied to the brush * @sample androidx.compose.ui.graphics.samples.DrawScopeOvalBrushSample */ - fun drawOval( + public fun drawOval( brush: Brush, topLeft: Offset = Offset.Zero, size: Size = this.size.offsetSize(topLeft), @@ -716,7 +727,7 @@ interface DrawScope : Density { * @param blendMode Blending algorithm to be applied to the brush * @sample androidx.compose.ui.graphics.samples.DrawScopeOvalColorSample */ - fun drawOval( + public fun drawOval( color: Color, topLeft: Offset = Offset.Zero, size: Size = this.size.offsetSize(topLeft), @@ -746,7 +757,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [brush] when drawn into the destination * @param blendMode Blending algorithm to be applied to the arc when it is drawn */ - fun drawArc( + public fun drawArc( brush: Brush, startAngle: Float, sweepAngle: Float, @@ -779,7 +790,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [color] when drawn into the destination * @param blendMode Blending algorithm to be applied to the arc when it is drawn */ - fun drawArc( + public fun drawArc( color: Color, startAngle: Float, sweepAngle: Float, @@ -805,7 +816,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [color] when drawn into the destination * @param blendMode Blending algorithm to be applied to the path when it is drawn */ - fun drawPath( + public fun drawPath( path: Path, color: Color, @FloatRange(from = 0.0, to = 1.0) alpha: Float = 1.0f, @@ -827,7 +838,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [brush] when drawn into the destination * @param blendMode Blending algorithm to be applied to the path when it is drawn */ - fun drawPath( + public fun drawPath( path: Path, brush: Brush, @FloatRange(from = 0.0, to = 1.0) alpha: Float = 1.0f, @@ -852,7 +863,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [color] when drawn into the destination * @param blendMode Blending algorithm to be applied to the path when it is drawn */ - fun drawPoints( + public fun drawPoints( points: List, pointMode: PointMode, color: Color, @@ -880,7 +891,7 @@ interface DrawScope : Density { * @param colorFilter ColorFilter to apply to the [brush] when drawn into the destination * @param blendMode Blending algorithm to be applied to the path when it is drawn */ - fun drawPoints( + public fun drawPoints( points: List, pointMode: PointMode, brush: Brush, @@ -898,10 +909,10 @@ interface DrawScope : Density { * will retarget the underlying canvas of the provided DrawScope to draw within the layer itself * and reset it to the original canvas on the conclusion of this method call. */ - fun GraphicsLayer.record( + public fun GraphicsLayer.record( size: IntSize = this@DrawScope.size.toIntSize(), block: DrawScope.() -> Unit, - ) = + ): Unit = record(this@DrawScope, this@DrawScope.layoutDirection, size) { this@DrawScope.draw( // we can use this@record.drawContext directly as the values in this@DrawScope @@ -919,30 +930,30 @@ interface DrawScope : Density { private fun Size.offsetSize(offset: Offset): Size = Size(this.width - offset.x, this.height - offset.y) - companion object { + public companion object { /** * Default blending mode used for each drawing operation. This ensures that content is drawn * on top of the pixels in the destination */ - val DefaultBlendMode: BlendMode = BlendMode.SrcOver + public val DefaultBlendMode: BlendMode = BlendMode.SrcOver /** * Default FilterQuality used for determining the filtering algorithm to apply when scaling * [ImageBitmap] objects. Maps to the default behavior of bilinear filtering */ - val DefaultFilterQuality: FilterQuality = FilterQuality.Low + public val DefaultFilterQuality: FilterQuality = FilterQuality.Low } } /** Represents how the shapes should be drawn within a [DrawScope] */ -sealed class DrawStyle +public sealed class DrawStyle /** * Default [DrawStyle] indicating shapes should be drawn completely filled in with the provided * color or pattern */ -object Fill : DrawStyle() +public object Fill : DrawStyle() /** * [DrawStyle] that provides information for drawing content with a stroke @@ -957,29 +968,29 @@ object Fill : DrawStyle() * @param pathEffect Effect to apply to the stroke, null indicates a solid stroke line is to be * drawn */ -class Stroke( - val width: Float = 0.0f, - val miter: Float = DefaultMiter, - val cap: StrokeCap = DefaultCap, - val join: StrokeJoin = DefaultJoin, - val pathEffect: PathEffect? = null, +public class Stroke( + public val width: Float = 0.0f, + public val miter: Float = DefaultMiter, + public val cap: StrokeCap = DefaultCap, + public val join: StrokeJoin = DefaultJoin, + public val pathEffect: PathEffect? = null, ) : DrawStyle() { - companion object { + public companion object { /** Width to indicate a hairline stroke of 1 pixel */ - const val HairlineWidth = 0.0f + public const val HairlineWidth: Float = 0.0f /** Default miter length used in combination with joins */ - const val DefaultMiter: Float = 4.0f + public const val DefaultMiter: Float = 4.0f /** Default cap used for line endings */ - val DefaultCap = StrokeCap.Butt + public val DefaultCap: StrokeCap = StrokeCap.Butt /** Default join style used for connections between line and curve segments */ - val DefaultJoin = StrokeJoin.Miter + public val DefaultJoin: StrokeJoin = StrokeJoin.Miter } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Stroke) return false @@ -992,7 +1003,7 @@ class Stroke( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = width.hashCode() result = 31 * result + miter.hashCode() result = 31 * result + cap.hashCode() @@ -1001,7 +1012,7 @@ class Stroke( return result } - override fun toString(): String { + public override fun toString(): String { return "Stroke(width=$width, miter=$miter, cap=$cap, join=$join, pathEffect=$pathEffect)" } } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScopeMarker.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScopeMarker.kt index bb58aba9172cb..7dea3439ff5e8 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScopeMarker.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawScopeMarker.kt @@ -17,4 +17,4 @@ package androidx.compose.ui.graphics.drawscope /** DSL marker used to distinguish between drawing operations and canvas transform operations */ -@DslMarker annotation class DrawScopeMarker +@DslMarker public annotation class DrawScopeMarker diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawTransform.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawTransform.kt index 6135e83bd7dd1..872471e720549 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawTransform.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/drawscope/DrawTransform.kt @@ -33,7 +33,7 @@ import androidx.compose.ui.graphics.internal.JvmDefaultWithCompatibility * @param vertical number of pixels to inset both top and bottom bounds. Zero by default. */ @Suppress("NOTHING_TO_INLINE") -inline fun DrawTransform.inset(horizontal: Float = 0.0f, vertical: Float = 0.0f) = +public inline fun DrawTransform.inset(horizontal: Float = 0.0f, vertical: Float = 0.0f): Unit = inset(horizontal, vertical, horizontal, vertical) /** @@ -43,7 +43,8 @@ inline fun DrawTransform.inset(horizontal: Float = 0.0f, vertical: Float = 0.0f) * * @param inset number of pixels to inset left, top, right, and bottom bounds. */ -@Suppress("NOTHING_TO_INLINE") inline fun DrawTransform.inset(inset: Float) = inset(inset, inset) +@Suppress("NOTHING_TO_INLINE") +public inline fun DrawTransform.inset(inset: Float): Unit = inset(inset, inset) /** * Add a rotation (in radians clockwise) to the current transform at the given pivot point. The @@ -53,7 +54,7 @@ inline fun DrawTransform.inset(horizontal: Float = 0.0f, vertical: Float = 0.0f) * @param pivot The coordinate for the pivot point, defaults to the center of the coordinate space */ @Suppress("NOTHING_TO_INLINE") -inline fun DrawTransform.rotateRad(radians: Float, pivot: Offset = center) = +public inline fun DrawTransform.rotateRad(radians: Float, pivot: Offset = center): Unit = rotate(degrees(radians), pivot) /** @@ -65,18 +66,19 @@ inline fun DrawTransform.rotateRad(radians: Float, pivot: Offset = center) = * @param pivot The coordinate for the pivot point, defaults to the center of the coordinate space */ @Suppress("NOTHING_TO_INLINE") -inline fun DrawTransform.scale(scale: Float, pivot: Offset = center) = scale(scale, scale, pivot) +public inline fun DrawTransform.scale(scale: Float, pivot: Offset = center): Unit = + scale(scale, scale, pivot) /** Defines transformations that can be applied to a drawing environment */ @DrawScopeMarker @JvmDefaultWithCompatibility -interface DrawTransform { +public interface DrawTransform { /** Get the current size of the CanvasTransform */ - val size: Size + public val size: Size /** Convenience method to obtain the current position of the current transformation */ - val center: Offset + public val center: Offset get() = Offset(size.width / 2, size.height / 2) /** @@ -90,7 +92,7 @@ interface DrawTransform { * @param right number of pixels to inset the right drawing bound * @param bottom number of pixels to inset the bottom drawing bound */ - fun inset(left: Float, top: Float, right: Float, bottom: Float) + public fun inset(left: Float, top: Float, right: Float, bottom: Float) /** * Reduces the clip region to the intersection of the current clip and the given rectangle @@ -105,7 +107,7 @@ interface DrawTransform { * @param bottom Bottom bound of the rectangle to clip * @param clipOp Clipping operation to perform on the given bounds */ - fun clipRect( + public fun clipRect( left: Float = 0.0f, top: Float = 0.0f, right: Float = size.width, @@ -121,7 +123,7 @@ interface DrawTransform { * @param clipOp Clipping operation to conduct on the given bounds, defaults to * [ClipOp.Intersect] */ - fun clipPath(path: Path, clipOp: ClipOp = ClipOp.Intersect) + public fun clipPath(path: Path, clipOp: ClipOp = ClipOp.Intersect) /** * Translate the coordinate space by the given delta in pixels in both the x and y coordinates @@ -130,7 +132,7 @@ interface DrawTransform { * @param left Pixels to translate the coordinate space in the x-axis * @param top Pixels to translate the coordinate space in the y-axis */ - fun translate(left: Float = 0.0f, top: Float = 0.0f) + public fun translate(left: Float = 0.0f, top: Float = 0.0f) /** * Add a rotation (in degrees clockwise) to the current transform at the given pivot point. The @@ -140,7 +142,7 @@ interface DrawTransform { * @param pivot The coordinates for the pivot point, defaults to the center of the coordinate * space */ - fun rotate(degrees: Float, pivot: Offset = center) + public fun rotate(degrees: Float, pivot: Offset = center) /** * Add an axis-aligned scale to the current transform, scaling by the first argument in the @@ -152,12 +154,12 @@ interface DrawTransform { * @param pivot The coordinate for the pivot point, defaults to the center of the coordinate * space */ - fun scale(scaleX: Float, scaleY: Float, pivot: Offset = center) + public fun scale(scaleX: Float, scaleY: Float, pivot: Offset = center) /** * Transform the drawing environment by the given matrix * * @param matrix transformation matrix used to transform the drawing environment */ - fun transform(matrix: Matrix) + public fun transform(matrix: Matrix) } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/CompositingStrategy.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/CompositingStrategy.kt index 31bdcf6a4683d..c95f3f061386d 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/CompositingStrategy.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/CompositingStrategy.kt @@ -24,9 +24,10 @@ import androidx.compose.runtime.Immutable */ @Immutable @kotlin.jvm.JvmInline -value class CompositingStrategy internal constructor(@Suppress("unused") private val value: Int) { +public value class CompositingStrategy +internal constructor(@Suppress("unused") private val value: Int) { - companion object { + public companion object { /** * Rendering to an offscreen buffer will be determined automatically by the rest of the @@ -39,7 +40,8 @@ value class CompositingStrategy internal constructor(@Suppress("unused") private * [androidx.compose.ui.graphics.RenderEffect] on the graphicsLayer will also render into an * intermediate offscreen buffer before being drawn into the destination. */ - val Auto = CompositingStrategy(0) + public val Auto: CompositingStrategy + get() = CompositingStrategy(0) /** * Rendering of content will always be rendered into an offscreen buffer first then drawn to @@ -48,7 +50,8 @@ value class CompositingStrategy internal constructor(@Suppress("unused") private * the contents can be drawn into this graphics layer and masked out by drawing additional * shapes with [androidx.compose.ui.graphics.BlendMode.Clear] */ - val Offscreen = CompositingStrategy(1) + public val Offscreen: CompositingStrategy + get() = CompositingStrategy(1) /** * Modulates alpha for each of the drawing instructions recorded within the graphicsLayer. @@ -59,6 +62,7 @@ value class CompositingStrategy internal constructor(@Suppress("unused") private * layer and alpha is applied. This should only be used if the contents of the layer are * known well in advance and are expected to not be overlapping. */ - val ModulateAlpha = CompositingStrategy(2) + public val ModulateAlpha: CompositingStrategy + get() = CompositingStrategy(2) } } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.kt index e6938270a1a96..e1512f4a752e9 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.kt @@ -48,12 +48,12 @@ import androidx.compose.ui.unit.LayoutDirection * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationX * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationYWithCameraDistance */ -fun DrawScope.drawLayer(graphicsLayer: GraphicsLayer) { +public fun DrawScope.drawLayer(graphicsLayer: GraphicsLayer) { drawIntoCanvas { canvas -> graphicsLayer.draw(canvas, drawContext.graphicsLayer) } } /** Default camera distance for all layers */ -const val DefaultCameraDistance = 8.0f +public const val DefaultCameraDistance: Float = 8.0f /** * Drawing layer used to record drawing commands in a displaylist as well as additional properties @@ -76,7 +76,7 @@ const val DefaultCameraDistance = 8.0f * [GraphicsLayer.blendMode], [GraphicsLayer.colorFilter], [GraphicsLayer.alpha] or * [GraphicsLayer.renderEffect] */ -expect class GraphicsLayer { +public expect class GraphicsLayer { /** * [CompositingStrategy] determines whether or not the contents of this layer are rendered into @@ -91,7 +91,7 @@ expect class GraphicsLayer { * [compositingStrategy]'s value will be overridden and is forced to * [CompositingStrategy.Offscreen]. */ - var compositingStrategy: CompositingStrategy + public var compositingStrategy: CompositingStrategy /** * Offset in pixels where this [GraphicsLayer] will render within a provided canvas when @@ -99,7 +99,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTopLeftSample */ - var topLeft: IntOffset + public var topLeft: IntOffset /** * Size in pixels of the [GraphicsLayer]. By default [GraphicsLayer] contents can draw outside @@ -109,7 +109,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerSizeSample */ - var size: IntSize + public var size: IntSize private set /** @@ -119,7 +119,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerScaleAndPivotSample */ - var pivotOffset: Offset + public var pivotOffset: Offset /** * Alpha of the content of the [GraphicsLayer] between 0f and 1f. Any value between 0f and 1f @@ -128,35 +128,35 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerAlphaSample */ - var alpha: Float + public var alpha: Float /** * The horizontal scale of the drawn area. Default value is `1`. * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerScaleAndPivotSample */ - var scaleX: Float + public var scaleX: Float /** * The vertical scale of the drawn area. Default value is `1`. * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerScaleAndPivotSample */ - var scaleY: Float + public var scaleY: Float /** * Horizontal pixel offset of the layer relative to [topLeft].x. Default value is `0`. * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTranslateSample */ - var translationX: Float + public var translationX: Float /** * Vertical pixel offset of the layer relative to [topLeft].y. Default value is `0` * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTranslateSample */ - var translationY: Float + public var translationY: Float /** * Sets the elevation for the shadow in pixels. With the [shadowElevation] > 0f and [Outline] @@ -168,7 +168,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerShadowSample */ - var shadowElevation: Float + public var shadowElevation: Float /** * Sets the color of the ambient shadow that is drawn when [shadowElevation] > 0f. @@ -185,7 +185,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerShadowSample */ - var ambientShadowColor: Color + public var ambientShadowColor: Color /** * Sets the color of the spot shadow that is drawn when [shadowElevation] > 0f. @@ -202,7 +202,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerShadowSample */ - var spotShadowColor: Color + public var spotShadowColor: Color /** * BlendMode to use when drawing this layer to the destination in [drawLayer]. The default is @@ -212,7 +212,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerBlendModeSample */ - var blendMode: BlendMode + public var blendMode: BlendMode /** * ColorFilter applied when drawing this layer to the destination in [drawLayer]. Setting of @@ -221,14 +221,14 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerColorFilterSample */ - var colorFilter: ColorFilter? + public var colorFilter: ColorFilter? /** * Returns the outline specified by either [setPathOutline] or [setRoundRectOutline]. By default * this will return [Outline.Rectangle] with the size of the [GraphicsLayer] specified by * [record] or [IntSize.Zero] if [record] was not previously invoked. */ - val outline: Outline + public val outline: Outline /** * Configures the outsets for this [GraphicsLayer]. GraphicsLayer implicitly clips to its bounds @@ -245,7 +245,7 @@ expect class GraphicsLayer { * @param bottom The number of pixels to extend the layer to the bottom * @sample androidx.compose.ui.graphics.samples.GraphicsLayerOutsetsSample */ - fun setOutsets( + public fun setOutsets( @IntRange(from = 0) left: Int, @IntRange(from = 0) top: Int, @IntRange(from = 0) right: Int, @@ -261,7 +261,7 @@ expect class GraphicsLayer { * @param path Path to be used as the Outline for the [GraphicsLayer] * @sample androidx.compose.ui.graphics.samples.GraphicsLayerOutlineSample */ - fun setPathOutline(path: Path) + public fun setPathOutline(path: Path) /** * Configures a rounded rect outline for this [GraphicsLayer]. By default, [topLeft] is set to @@ -275,7 +275,7 @@ expect class GraphicsLayer { * @param cornerRadius The corner radius of the rounded rect outline * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRoundRectOutline */ - fun setRoundRectOutline( + public fun setRoundRectOutline( topLeft: Offset = Offset.Zero, size: Size = Size.Unspecified, cornerRadius: Float = 0f, @@ -292,7 +292,7 @@ expect class GraphicsLayer { * @param size The size of the rounded rect outline * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRectOutline */ - fun setRectOutline(topLeft: Offset = Offset.Zero, size: Size = Size.Unspecified) + public fun setRectOutline(topLeft: Offset = Offset.Zero, size: Size = Size.Unspecified) /** * The rotation, in degrees, of the contents around the horizontal axis in degrees. Default @@ -300,7 +300,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationX */ - var rotationX: Float + public var rotationX: Float /** * The rotation, in degrees, of the contents around the vertical axis in degrees. Default value @@ -308,12 +308,12 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationYWithCameraDistance */ - var rotationY: Float + public var rotationY: Float /** * The rotation, in degrees, of the contents around the Z axis in degrees. Default value is `0`. */ - var rotationZ: Float + public var rotationZ: Float /** * Sets the distance along the Z axis (orthogonal to the X/Y plane on which layers are drawn) @@ -336,7 +336,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRotationYWithCameraDistance */ - var cameraDistance: Float + public var cameraDistance: Float /** * Determines if the [GraphicsLayer] should be clipped to the rectangular bounds specified by @@ -345,7 +345,7 @@ expect class GraphicsLayer { * CompositingStrategy.Offscreen is used, a non-null ColorFilter, RenderEffect is applied or if * the BlendMode is not equivalent to BlendMode.SrcOver */ - @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") var clip: Boolean + @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") public var clip: Boolean /** * Configure the [RenderEffect] to apply to this [GraphicsLayer]. This will apply a visual @@ -358,13 +358,13 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerRenderEffectSample */ - var renderEffect: RenderEffect? + public var renderEffect: RenderEffect? /** * Determines if this [GraphicsLayer] has been released. Any attempts to use a [GraphicsLayer] * after it has been released is an error. */ - var isReleased: Boolean + public var isReleased: Boolean private set /** @@ -380,7 +380,7 @@ expect class GraphicsLayer { * @sample androidx.compose.ui.graphics.samples.GraphicsLayerBlendModeSample * @sample androidx.compose.ui.graphics.samples.GraphicsLayerTranslateSample */ - fun record( + public fun record( density: Density, layoutDirection: LayoutDirection, size: IntSize, @@ -394,7 +394,7 @@ expect class GraphicsLayer { * * @sample androidx.compose.ui.graphics.samples.GraphicsLayerToImageBitmap */ - suspend fun toImageBitmap(): ImageBitmap + public suspend fun toImageBitmap(): ImageBitmap /** Draw the contents of this [GraphicsLayer] into the specified [Canvas] */ internal fun draw(canvas: Canvas, parentLayer: GraphicsLayer?) @@ -409,7 +409,7 @@ expect class GraphicsLayer { * * @param outline an [Outline] to apply for the layer. */ -fun GraphicsLayer.setOutline(outline: Outline) { +public fun GraphicsLayer.setOutline(outline: Outline) { when (outline) { is Outline.Rectangle -> setRectOutline( diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BitmapPainter.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BitmapPainter.kt index 18346ec4f3b81..c8a14aa97a200 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BitmapPainter.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BitmapPainter.kt @@ -43,7 +43,7 @@ import androidx.compose.ui.util.fastRoundToInt * the destination. The default is [FilterQuality.Low] which scales using a bilinear sampling * algorithm */ -fun BitmapPainter( +public fun BitmapPainter( image: ImageBitmap, srcOffset: IntOffset = IntOffset.Zero, srcSize: IntSize = IntSize(image.width, image.height), @@ -64,7 +64,7 @@ fun BitmapPainter( * 2) Source size must be greater than zero * 3) Source size must be less than or equal to the dimensions of [image] */ -class BitmapPainter( +public class BitmapPainter( private val image: ImageBitmap, private val srcOffset: IntOffset = IntOffset.Zero, private val srcSize: IntSize = IntSize(image.width, image.height), diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BrushPainter.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BrushPainter.kt index 5999e38ada003..dc32460c0b2e6 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BrushPainter.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/BrushPainter.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.graphics.drawscope.DrawScope * [Painter] implementation used to fill the provided bounds with the specified [Brush]. The * intrinsic size of this [Painter] is determined by [Brush.intrinsicSize] */ -class BrushPainter(val brush: Brush) : Painter() { +public class BrushPainter(public val brush: Brush) : Painter() { private var alpha: Float = 1.0f private var colorFilter: ColorFilter? = null diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/ColorPainter.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/ColorPainter.kt index 81a9d9647532a..5b1fe8f94ddd3 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/ColorPainter.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/ColorPainter.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.drawscope.DrawScope /** [Painter] implementation used to fill the provided bounds with the specified color */ -class ColorPainter(val color: Color) : Painter() { +public class ColorPainter(public val color: Color) : Painter() { private var alpha: Float = 1.0f private var colorFilter: ColorFilter? = null diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/Painter.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/Painter.kt index 696a9d63c1cde..12d1a9921c44b 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/Painter.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/painter/Painter.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.unit.LayoutDirection * Implementations should provide a meaningful equals method that compares values of different * [Painter] subclasses and not rely on just referential equality */ -abstract class Painter { +public abstract class Painter { /** * Optional [Paint] used to draw contents into an offscreen layer in order to apply alpha or @@ -143,7 +143,7 @@ abstract class Painter { * does not have an intrinsic size, it will always draw within the full bounds of the * destination */ - abstract val intrinsicSize: Size + public abstract val intrinsicSize: Size /** * Implementation of drawing logic for instances of [Painter]. This is invoked internally within @@ -169,7 +169,11 @@ abstract class Painter { */ protected open fun applyLayoutDirection(layoutDirection: LayoutDirection): Boolean = false - fun DrawScope.draw(size: Size, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null) { + public fun DrawScope.draw( + size: Size, + alpha: Float = DefaultAlpha, + colorFilter: ColorFilter? = null, + ) { configureAlpha(alpha) configureColorFilter(colorFilter) configureLayoutDirection(layoutDirection) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/DropShadowPainter.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/DropShadowPainter.kt index a0b69a0dc507f..65840fcf0372c 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/DropShadowPainter.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/DropShadowPainter.kt @@ -43,7 +43,7 @@ import kotlin.math.ceil * [Painter] implementation that draws a drop shadow with the geometry defined by the specified * shape and [Shadow]. */ -class DropShadowPainter +public class DropShadowPainter internal constructor( private val shape: Shape, private val shadow: Shadow, @@ -60,7 +60,7 @@ internal constructor( * @param shape Shape of the shadow * @param shadow Parameters used to render the shadow */ - constructor( + public constructor( shape: Shape, shadow: Shadow, ) : this(shape, shadow, DropShadowRendererProvider.Default) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/InnerShadowPainter.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/InnerShadowPainter.kt index 99eaf827e252b..9fc8fd67c4dee 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/InnerShadowPainter.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/InnerShadowPainter.kt @@ -45,7 +45,7 @@ import kotlin.math.max * [Painter] implementation that draws an inner shadow with the geometry defined by the specified * shape and [Shadow]. */ -class InnerShadowPainter +public class InnerShadowPainter internal constructor( private val shape: Shape, private val shadow: Shadow, @@ -62,7 +62,7 @@ internal constructor( * @param shape Shape of the shadow * @param shadow Parameters used to render the shadow */ - constructor( + public constructor( shape: Shape, shadow: Shadow, ) : this(shape, shadow, InnerShadowRendererProvider.Default) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/Shadow.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/Shadow.kt index e274ceae6b9e7..a40beac85a2c7 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/Shadow.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/Shadow.kt @@ -41,28 +41,28 @@ import androidx.compose.ui.util.lerp * @property blendMode Blending algorithm used by the shadow */ @Immutable -class Shadow +public class Shadow internal constructor( - val radius: Dp, - val spread: Dp, - val offset: DpOffset, + public val radius: Dp, + public val spread: Dp, + public val offset: DpOffset, color: Color, brush: Brush?, @FloatRange(from = 0.0, to = 1.0) alpha: Float, - val blendMode: BlendMode, + public val blendMode: BlendMode, ) { /** * Color of the shadow. If [Color.Unspecified] is provided, [Color.Black] will be used as a * default. This color is only used if [brush] is null. */ - val color: Color + public val color: Color /** Optional brush to render the shadow with. */ - val brush: Brush? + public val brush: Brush? /** Opacity of the shadow */ - val alpha: Float + public val alpha: Float init { // If the brush we are given can be represented by a Color, just consume that directly @@ -90,7 +90,7 @@ internal constructor( * @param alpha Optional opacity of the shadow * @param blendMode Optional blending algorithm used by the shadow */ - constructor( + public constructor( radius: Dp, brush: Brush, spread: Dp = 0.dp, @@ -119,7 +119,7 @@ internal constructor( * @param alpha Optional opacity of the shadow * @param blendMode Optional blending algorithm used by the shadow */ - constructor( + public constructor( radius: Dp, color: Color = Color.Black, spread: Dp = 0.dp, @@ -206,7 +206,7 @@ internal fun lerpNonNull(a: Shadow, b: Shadow, t: Float): Shadow { * @param t Position on the timeline * @return Interpolated [Shadow] */ -fun lerp(a: Shadow?, b: Shadow?, t: Float): Shadow? { +public fun lerp(a: Shadow?, b: Shadow?, t: Float): Shadow? { if (a == null && b == null) return null return if (a == null) lerpNonNull(b!!.transparentCopy(), b, t) else if (b == null) lerpNonNull(a, a.transparentCopy(), t) else lerpNonNull(a, b, t) diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/ShadowContext.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/ShadowContext.kt index bf1be58699b66..7689ae3fdfa6f 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/ShadowContext.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/shadow/ShadowContext.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.graphics.Shape * Class responsible for managing shadow related dependencies. This includes creation and caching of * various [DropShadowPainter] and [InnerShadowPainter] instances based on the provided [Shadow]. */ -sealed interface ShadowContext { +public sealed interface ShadowContext { /** * Return an [InnerShadowPainter] instance for the provided [shape] and [shadow]. This may @@ -31,7 +31,7 @@ sealed interface ShadowContext { * across multiple UI elements. In this case, the same dependencies for an [InnerShadowPainter] * can be reused. */ - fun createInnerShadowPainter(shape: Shape, shadow: Shadow): InnerShadowPainter = + public fun createInnerShadowPainter(shape: Shape, shadow: Shadow): InnerShadowPainter = InnerShadowPainter(shape, shadow) /** @@ -41,14 +41,14 @@ sealed interface ShadowContext { * multiple UI elements. In this case, the same dependencies for a [DropShadowPainter] can be * reused. */ - fun createDropShadowPainter(shape: Shape, shadow: Shadow): DropShadowPainter = + public fun createDropShadowPainter(shape: Shape, shadow: Shadow): DropShadowPainter = DropShadowPainter(shape, shadow) /** * Clear all previously cached [InnerShadowPainter] and [DropShadowPainter] instances alongside * all other shadow dependencies. */ - fun clearCache() {} + public fun clearCache() {} } /** diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathBuilder.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathBuilder.kt index 48b8dd1f2abe5..5c8d47f433c31 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathBuilder.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathBuilder.kt @@ -17,16 +17,16 @@ package androidx.compose.ui.graphics.vector /** [PathBuilder] provides a fluent API to creates a list of [PathNode], used to describe a path. */ -class PathBuilder { +public class PathBuilder { // 88% of Material icons use 32 or fewer path nodes private val _nodes = ArrayList(32) /** Returns the list of [PathNode] currently held in this builder. */ - val nodes: List + public val nodes: List get() = _nodes /** Closes the current contour by adding a [PathNode.Close] to [nodes]. */ - fun close(): PathBuilder { + public fun close(): PathBuilder { _nodes.add(PathNode.Close) return this } @@ -37,7 +37,7 @@ class PathBuilder { * @param x The x coordinate of the start of the new contour * @param y The y coordinate of the start of the new contour */ - fun moveTo(x: Float, y: Float): PathBuilder { + public fun moveTo(x: Float, y: Float): PathBuilder { _nodes.add(PathNode.MoveTo(x, y)) return this } @@ -49,7 +49,7 @@ class PathBuilder { * @param dx The x offset of the start of the new contour, relative to the last path position * @param dy The y offset of the start of the new contour, relative to the last path position */ - fun moveToRelative(dx: Float, dy: Float): PathBuilder { + public fun moveToRelative(dx: Float, dy: Float): PathBuilder { _nodes.add(PathNode.RelativeMoveTo(dx, dy)) return this } @@ -62,7 +62,7 @@ class PathBuilder { * @param x The x coordinate of the end of the line * @param y The y coordinate of the end of the line */ - fun lineTo(x: Float, y: Float): PathBuilder { + public fun lineTo(x: Float, y: Float): PathBuilder { _nodes.add(PathNode.LineTo(x, y)) return this } @@ -75,7 +75,7 @@ class PathBuilder { * @param dx The x offset of the end of the line, relative to the last path position * @param dy The y offset of the end of the line, relative to the last path position */ - fun lineToRelative(dx: Float, dy: Float): PathBuilder { + public fun lineToRelative(dx: Float, dy: Float): PathBuilder { _nodes.add(PathNode.RelativeLineTo(dx, dy)) return this } @@ -87,7 +87,7 @@ class PathBuilder { * * @param x The x coordinate of the end of the line */ - fun horizontalLineTo(x: Float): PathBuilder { + public fun horizontalLineTo(x: Float): PathBuilder { _nodes.add(PathNode.HorizontalTo(x)) return this } @@ -100,7 +100,7 @@ class PathBuilder { * * @param dx The x offset of the end of the line, relative to the last path position */ - fun horizontalLineToRelative(dx: Float): PathBuilder { + public fun horizontalLineToRelative(dx: Float): PathBuilder { _nodes.add(PathNode.RelativeHorizontalTo(dx)) return this } @@ -112,7 +112,7 @@ class PathBuilder { * * @param y The y coordinate of the end of the line */ - fun verticalLineTo(y: Float): PathBuilder { + public fun verticalLineTo(y: Float): PathBuilder { _nodes.add(PathNode.VerticalTo(y)) return this } @@ -125,7 +125,7 @@ class PathBuilder { * * @param dy The y offset of the end of the line, relative to the last path position */ - fun verticalLineToRelative(dy: Float): PathBuilder { + public fun verticalLineToRelative(dy: Float): PathBuilder { _nodes.add(PathNode.RelativeVerticalTo(dy)) return this } @@ -142,7 +142,14 @@ class PathBuilder { * @param x3 The x coordinate of the end point of the cubic curve * @param y3 The y coordinate of the end point of the cubic curve */ - fun curveTo(x1: Float, y1: Float, x2: Float, y2: Float, x3: Float, y3: Float): PathBuilder { + public fun curveTo( + x1: Float, + y1: Float, + x2: Float, + y2: Float, + x3: Float, + y3: Float, + ): PathBuilder { _nodes.add(PathNode.CurveTo(x1, y1, x2, y2, x3, y3)) return this } @@ -165,7 +172,7 @@ class PathBuilder { * @param dy3 The y offset of the end point of the cubic curve, relative to the last path * position */ - fun curveToRelative( + public fun curveToRelative( dx1: Float, dy1: Float, dx2: Float, @@ -190,7 +197,7 @@ class PathBuilder { * @param x2 The x coordinate of the end point of the cubic curve * @param y2 The y coordinate of the end point of the cubic curve */ - fun reflectiveCurveTo(x1: Float, y1: Float, x2: Float, y2: Float): PathBuilder { + public fun reflectiveCurveTo(x1: Float, y1: Float, x2: Float, y2: Float): PathBuilder { _nodes.add(PathNode.ReflectiveCurveTo(x1, y1, x2, y2)) return this } @@ -210,7 +217,12 @@ class PathBuilder { * @param dy2 The y offset of the end point of the cubic curve, relative to the last path * position */ - fun reflectiveCurveToRelative(dx1: Float, dy1: Float, dx2: Float, dy2: Float): PathBuilder { + public fun reflectiveCurveToRelative( + dx1: Float, + dy1: Float, + dx2: Float, + dy2: Float, + ): PathBuilder { _nodes.add(PathNode.RelativeReflectiveCurveTo(dx1, dy1, dx2, dy2)) return this } @@ -225,7 +237,7 @@ class PathBuilder { * @param x2 The x coordinate of the end point of the quadratic curve * @param y2 The y coordinate of the end point of the quadratic curve */ - fun quadTo(x1: Float, y1: Float, x2: Float, y2: Float): PathBuilder { + public fun quadTo(x1: Float, y1: Float, x2: Float, y2: Float): PathBuilder { _nodes.add(PathNode.QuadTo(x1, y1, x2, y2)) return this } @@ -244,7 +256,7 @@ class PathBuilder { * @param dy2 The y offset of the end point of the quadratic curve, relative to the last path * position */ - fun quadToRelative(dx1: Float, dy1: Float, dx2: Float, dy2: Float): PathBuilder { + public fun quadToRelative(dx1: Float, dy1: Float, dx2: Float, dy2: Float): PathBuilder { _nodes.add(PathNode.RelativeQuadTo(dx1, dy1, dx2, dy2)) return this } @@ -259,7 +271,7 @@ class PathBuilder { * @param x1 The x coordinate of the end point of the quadratic curve * @param y1 The y coordinate of the end point of the quadratic curve */ - fun reflectiveQuadTo(x1: Float, y1: Float): PathBuilder { + public fun reflectiveQuadTo(x1: Float, y1: Float): PathBuilder { _nodes.add(PathNode.ReflectiveQuadTo(x1, y1)) return this } @@ -275,7 +287,7 @@ class PathBuilder { * @param dy1 The y offset of the end point of the quadratic curve, relative to the last path * position */ - fun reflectiveQuadToRelative(dx1: Float, dy1: Float): PathBuilder { + public fun reflectiveQuadToRelative(dx1: Float, dy1: Float): PathBuilder { _nodes.add(PathNode.RelativeReflectiveQuadTo(dx1, dy1)) return this } @@ -307,7 +319,7 @@ class PathBuilder { * @param x1 The x coordinate of the end point of the arc * @param y1 The y coordinate of the end point of the arc */ - fun arcTo( + public fun arcTo( horizontalEllipseRadius: Float, verticalEllipseRadius: Float, theta: Float, @@ -357,7 +369,7 @@ class PathBuilder { * @param dx1 The x offset of the end point of the arc, relative to the last path position * @param dy1 The y offset of the end point of the arc, relative to the last path position */ - fun arcToRelative( + public fun arcToRelative( a: Float, b: Float, theta: Float, diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathNode.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathNode.kt index 212ce4f4901aa..ba84c59f53422 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathNode.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathNode.kt @@ -26,7 +26,10 @@ import androidx.compose.runtime.Immutable * @property isQuad `true` if this command is a quadratic Bézier curve, `false` otherwise. */ @Immutable -sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) { +public sealed class PathNode( + public val isCurve: Boolean = false, + public val isQuad: Boolean = false, +) { /** * Closes the current subpath by drawing a straight line from the current point to the initial @@ -35,7 +38,7 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) * * Corresponds to the `Z` or `z` path data commands. */ - @Immutable object Close : PathNode() + @Immutable public object Close : PathNode() /** * Starts a new subpath at a point defined by a relative offset from the current point. @@ -46,7 +49,7 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeMoveTo(val dx: Float, val dy: Float) : PathNode() + public data class RelativeMoveTo(public val dx: Float, public val dy: Float) : PathNode() /** * Starts a new subpath at the given absolute (x,y) coordinate. Corresponds to the `M` path data @@ -57,7 +60,7 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class MoveTo(val x: Float, val y: Float) : PathNode() + public data class MoveTo(public val x: Float, public val y: Float) : PathNode() /** * Draws a line from the current point to a new point, defined by a relative offset. Corresponds @@ -68,7 +71,7 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeLineTo(val dx: Float, val dy: Float) : PathNode() + public data class RelativeLineTo(public val dx: Float, public val dy: Float) : PathNode() /** * Draws a line from the current point to the specified absolute (x,y) coordinate. Corresponds @@ -79,7 +82,7 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class LineTo(val x: Float, val y: Float) : PathNode() + public data class LineTo(public val x: Float, public val y: Float) : PathNode() /** * Draws a horizontal line from the current point, offset by a relative distance `dx`. @@ -89,7 +92,7 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeHorizontalTo(val dx: Float) : PathNode() + public data class RelativeHorizontalTo(public val dx: Float) : PathNode() /** * Draws a horizontal line from the current point to the specified absolute x-coordinate. @@ -97,7 +100,9 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) * * @param x The absolute x-coordinate of the line's end point. */ - @Immutable @Suppress("DataClassDefinition") data class HorizontalTo(val x: Float) : PathNode() + @Immutable + @Suppress("DataClassDefinition") + public data class HorizontalTo(public val x: Float) : PathNode() /** * Draws a vertical line from the current point, offset by a relative distance `dy`. Corresponds @@ -107,7 +112,7 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeVerticalTo(val dy: Float) : PathNode() + public data class RelativeVerticalTo(public val dy: Float) : PathNode() /** * Draws a vertical line from the current point to the specified absolute y-coordinate. @@ -115,7 +120,9 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) * * @param y The absolute y-coordinate of the line's end point. */ - @Immutable @Suppress("DataClassDefinition") data class VerticalTo(val y: Float) : PathNode() + @Immutable + @Suppress("DataClassDefinition") + public data class VerticalTo(public val y: Float) : PathNode() /** * Draws a cubic Bézier curve from the current point to a new point using relative coordinates. @@ -130,13 +137,13 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeCurveTo( - val dx1: Float, - val dy1: Float, - val dx2: Float, - val dy2: Float, - val dx3: Float, - val dy3: Float, + public data class RelativeCurveTo( + public val dx1: Float, + public val dy1: Float, + public val dx2: Float, + public val dy2: Float, + public val dx3: Float, + public val dy3: Float, ) : PathNode(isCurve = true) /** @@ -152,13 +159,13 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class CurveTo( - val x1: Float, - val y1: Float, - val x2: Float, - val y2: Float, - val x3: Float, - val y3: Float, + public data class CurveTo( + public val x1: Float, + public val y1: Float, + public val x2: Float, + public val y2: Float, + public val x3: Float, + public val y3: Float, ) : PathNode(isCurve = true) /** @@ -173,11 +180,11 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeReflectiveCurveTo( - val dx1: Float, - val dy1: Float, - val dx2: Float, - val dy2: Float, + public data class RelativeReflectiveCurveTo( + public val dx1: Float, + public val dy1: Float, + public val dx2: Float, + public val dy2: Float, ) : PathNode(isCurve = true) /** @@ -192,8 +199,12 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class ReflectiveCurveTo(val x1: Float, val y1: Float, val x2: Float, val y2: Float) : - PathNode(isCurve = true) + public data class ReflectiveCurveTo( + public val x1: Float, + public val y1: Float, + public val x2: Float, + public val y2: Float, + ) : PathNode(isCurve = true) /** * Draws a quadratic Bézier curve from the current point to a new point using relative @@ -206,8 +217,12 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeQuadTo(val dx1: Float, val dy1: Float, val dx2: Float, val dy2: Float) : - PathNode(isQuad = true) + public data class RelativeQuadTo( + public val dx1: Float, + public val dy1: Float, + public val dx2: Float, + public val dy2: Float, + ) : PathNode(isQuad = true) /** * Draws a quadratic Bézier curve from the current point to a new point using absolute @@ -220,8 +235,12 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class QuadTo(val x1: Float, val y1: Float, val x2: Float, val y2: Float) : - PathNode(isQuad = true) + public data class QuadTo( + public val x1: Float, + public val y1: Float, + public val x2: Float, + public val y2: Float, + ) : PathNode(isQuad = true) /** * Draws a smooth quadratic Bézier curve using relative coordinates. This command ensures a @@ -233,7 +252,8 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeReflectiveQuadTo(val dx: Float, val dy: Float) : PathNode(isQuad = true) + public data class RelativeReflectiveQuadTo(public val dx: Float, public val dy: Float) : + PathNode(isQuad = true) /** * Draws a smooth quadratic Bézier curve using absolute coordinates. This command ensures a @@ -245,7 +265,8 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class ReflectiveQuadTo(val x: Float, val y: Float) : PathNode(isQuad = true) + public data class ReflectiveQuadTo(public val x: Float, public val y: Float) : + PathNode(isQuad = true) /** * Draws an elliptical arc from the current point to a new point using relative coordinates. @@ -261,14 +282,14 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class RelativeArcTo( - val horizontalEllipseRadius: Float, - val verticalEllipseRadius: Float, - val theta: Float, - val isMoreThanHalf: Boolean, - val isPositiveArc: Boolean, - val arcStartDx: Float, - val arcStartDy: Float, + public data class RelativeArcTo( + public val horizontalEllipseRadius: Float, + public val verticalEllipseRadius: Float, + public val theta: Float, + public val isMoreThanHalf: Boolean, + public val isPositiveArc: Boolean, + public val arcStartDx: Float, + public val arcStartDy: Float, ) : PathNode() /** @@ -285,14 +306,14 @@ sealed class PathNode(val isCurve: Boolean = false, val isQuad: Boolean = false) */ @Immutable @Suppress("DataClassDefinition") - data class ArcTo( - val horizontalEllipseRadius: Float, - val verticalEllipseRadius: Float, - val theta: Float, - val isMoreThanHalf: Boolean, - val isPositiveArc: Boolean, - val arcStartX: Float, - val arcStartY: Float, + public data class ArcTo( + public val horizontalEllipseRadius: Float, + public val verticalEllipseRadius: Float, + public val theta: Float, + public val isMoreThanHalf: Boolean, + public val isPositiveArc: Boolean, + public val arcStartX: Float, + public val arcStartY: Float, ) : PathNode() } diff --git a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathParser.kt b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathParser.kt index ab7771ec9941b..b5a3df427b883 100644 --- a/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathParser.kt +++ b/compose/ui/ui-graphics/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/PathParser.kt @@ -49,12 +49,12 @@ import kotlin.math.tan internal val EmptyArray = FloatArray(0) -class PathParser { +public class PathParser { private var nodes: ArrayList? = null private var nodeData = FloatArray(64) /** Clears the collection of [PathNode] stored in this parser and returned by [toNodes]. */ - fun clear() { + public fun clear() { nodes?.clear() } @@ -64,7 +64,7 @@ class PathParser { * which can be queried by calling [toNodes]. Calling this method replaces any existing content * in the current nodes list. */ - fun parsePathString(pathData: String): PathParser { + public fun parsePathString(pathData: String): PathParser { var dstNodes = nodes if (dstNodes == null) { dstNodes = ArrayList() @@ -81,7 +81,7 @@ class PathParser { * [nodes] collection. This method returns [nodes]. */ @Suppress("ConcreteCollection") - fun pathStringToNodes( + public fun pathStringToNodes( pathData: String, @Suppress("ConcreteCollection") nodes: ArrayList = ArrayList(), ): ArrayList { @@ -187,7 +187,7 @@ class PathParser { * Adds the list of [PathNode] [nodes] to this parser's internal list of [PathNode]. The * resulting list can be obtained by calling [toNodes]. */ - fun addPathNodes(nodes: List): PathParser { + public fun addPathNodes(nodes: List): PathParser { var dstNodes = this.nodes if (dstNodes == null) { dstNodes = ArrayList() @@ -201,13 +201,13 @@ class PathParser { * Returns this parser's list of [PathNode]. Note: this function does not return a copy of the * list. The caller should make a copy when appropriate. */ - fun toNodes(): List = nodes ?: emptyList() + public fun toNodes(): List = nodes ?: emptyList() /** * Converts this parser's list of [PathNode] instances into a [Path]. A new [Path] is returned * every time this method is invoked. */ - fun toPath(target: Path = Path()) = nodes?.toPath(target) ?: Path() + public fun toPath(target: Path = Path()): Path = nodes?.toPath(target) ?: Path() } /** @@ -215,7 +215,7 @@ class PathParser { * path. If [target] is not specified, a new [Path] instance is created. This method returns * [target] or the newly created [Path]. */ -fun List.toPath(target: Path = Path()): Path { +public fun List.toPath(target: Path = Path()): Path { // Rewind unsets the fill type so reset it here val fillType = target.fillType target.rewind() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/BlendMode.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/BlendMode.commonStubs.kt new file mode 100644 index 0000000000000..290ee1d3998d9 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/BlendMode.commonStubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +public actual fun BlendMode.isSupported(): Boolean = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Canvas.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Canvas.commonStubs.kt new file mode 100644 index 0000000000000..c394f71f258bc --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Canvas.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +@Deprecated("Use direct reference to platform type instead of typealias") +public actual class NativeCanvas + +internal actual fun ActualCanvas(image: ImageBitmap): Canvas = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ColorFilter.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ColorFilter.commonStubs.kt new file mode 100644 index 0000000000000..c81135db67c9c --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ColorFilter.commonStubs.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +internal actual class NativeColorFilter + +internal actual fun actualTintColorFilter(color: Color, blendMode: BlendMode): NativeColorFilter = + implementedInJetBrainsFork() + +internal actual fun actualColorMatrixColorFilter(colorMatrix: ColorMatrix): NativeColorFilter = + implementedInJetBrainsFork() + +internal actual fun actualLightingColorFilter(multiply: Color, add: Color): NativeColorFilter = + implementedInJetBrainsFork() + +internal actual fun actualColorMatrixFromFilter(filter: NativeColorFilter): ColorMatrix = + implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.commonStubs.kt new file mode 100644 index 0000000000000..408ff1c4cbe08 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/ImageBitmap.commonStubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +import androidx.compose.ui.graphics.colorspace.ColorSpace + +internal actual fun ActualImageBitmap( + width: Int, + height: Int, + config: ImageBitmapConfig, + hasAlpha: Boolean, + colorSpace: ColorSpace, +): ImageBitmap = implementedInJetBrainsFork() + +internal actual fun createImageBitmap(bytes: ByteArray): ImageBitmap = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.commonStubs.kt new file mode 100644 index 0000000000000..e2d60b28d6efd --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +internal actual fun MeshGradientRenderer(): MeshGradientRenderer = + // For reference implementation only; Guard for removing internal "unused" class + DefaultMeshGradientRenderer() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/NotImplemented.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..61ddcc4efb025 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.ui:ui-graphics` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Paint.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Paint.commonStubs.kt new file mode 100644 index 0000000000000..8b42eb75e1337 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Paint.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +@Deprecated("Use direct reference to platform type instead of typealias") +public actual class NativePaint + +public actual fun Paint(): Paint = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Path.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Path.commonStubs.kt new file mode 100644 index 0000000000000..c95c499f81b1c --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Path.commonStubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +public actual fun Path(): Path = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathEffect.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathEffect.commonStubs.kt new file mode 100644 index 0000000000000..fee7133cff97d --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathEffect.commonStubs.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +internal actual fun actualCornerPathEffect(radius: Float): PathEffect = implementedInJetBrainsFork() + +internal actual fun actualDashPathEffect(intervals: FloatArray, phase: Float): PathEffect = + implementedInJetBrainsFork() + +internal actual fun actualChainPathEffect(outer: PathEffect, inner: PathEffect): PathEffect = + implementedInJetBrainsFork() + +internal actual fun actualStampedPathEffect( + shape: Path, + advance: Float, + phase: Float, + style: StampedPathEffectStyle, +): PathEffect = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathIterator.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathIterator.commonStubs.kt new file mode 100644 index 0000000000000..0a4d46ece4279 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathIterator.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +public actual fun PathIterator( + path: Path, + conicEvaluation: PathIterator.ConicEvaluation, + tolerance: Float, +): PathIterator = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathMeasure.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathMeasure.commonStubs.kt new file mode 100644 index 0000000000000..b7b59b643753a --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/PathMeasure.commonStubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +public actual fun PathMeasure(): PathMeasure = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/RenderEffect.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/RenderEffect.commonStubs.kt new file mode 100644 index 0000000000000..8c66274aedc84 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/RenderEffect.commonStubs.kt @@ -0,0 +1,39 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.geometry.Offset + +@Immutable +public actual sealed class RenderEffect protected actual constructor() { + public actual open fun isSupported(): Boolean = implementedInJetBrainsFork() +} + +@Immutable +public actual class BlurEffect +public actual constructor( + private val renderEffect: RenderEffect?, + private val radiusX: Float, + private val radiusY: Float, + private val edgeTreatment: TileMode, +) : RenderEffect() + +@Immutable +public actual class OffsetEffect +public actual constructor(private val renderEffect: RenderEffect?, private val offset: Offset) : + RenderEffect() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Shader.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Shader.commonStubs.kt new file mode 100644 index 0000000000000..9a4dc83e91133 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/Shader.commonStubs.kt @@ -0,0 +1,58 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +import androidx.compose.ui.geometry.Offset + +public actual class Shader + +internal actual fun ActualLinearGradientShader( + from: Offset, + to: Offset, + colors: List, + colorStops: List?, + tileMode: TileMode, +): Shader = implementedInJetBrainsFork() + +internal actual fun ActualRadialGradientShader( + center: Offset, + radius: Float, + colors: List, + colorStops: List?, + tileMode: TileMode, +): Shader = implementedInJetBrainsFork() + +internal actual fun ActualSweepGradientShader( + center: Offset, + colors: List, + colorStops: List?, +): Shader = implementedInJetBrainsFork() + +internal actual fun ActualImageShader( + image: ImageBitmap, + tileModeX: TileMode, + tileModeY: TileMode, +): Shader = implementedInJetBrainsFork() + +internal actual fun ActualCompositeShader(dst: Shader, src: Shader, blendMode: BlendMode): Shader = + implementedInJetBrainsFork() + +internal actual class TransformShader { + actual var shader: Shader? = implementedInJetBrainsFork() + + actual fun transform(matrix: Matrix?): Unit = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/TileMode.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/TileMode.commonStubs.kt new file mode 100644 index 0000000000000..a3e4e257880c4 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/TileMode.commonStubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics + +public actual fun TileMode.isSupported(): Boolean = implementedInJetBrainsFork() diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.commonStubs.kt new file mode 100644 index 0000000000000..ce9fb0bf1f419 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer.commonStubs.kt @@ -0,0 +1,91 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics.layer + +import androidx.annotation.IntRange +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Canvas +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.Outline +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.RenderEffect +import androidx.compose.ui.graphics.drawscope.DrawScope +import androidx.compose.ui.graphics.implementedInJetBrainsFork +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.LayoutDirection + +public actual class GraphicsLayer { + public actual var compositingStrategy: CompositingStrategy = implementedInJetBrainsFork() + public actual var topLeft: IntOffset = implementedInJetBrainsFork() + public actual var size: IntSize = implementedInJetBrainsFork() + public actual var alpha: Float = implementedInJetBrainsFork() + public actual var scaleX: Float = implementedInJetBrainsFork() + public actual var scaleY: Float = implementedInJetBrainsFork() + public actual var translationX: Float = implementedInJetBrainsFork() + public actual var translationY: Float = implementedInJetBrainsFork() + public actual var shadowElevation: Float = implementedInJetBrainsFork() + public actual var rotationX: Float = implementedInJetBrainsFork() + public actual var rotationY: Float = implementedInJetBrainsFork() + public actual var rotationZ: Float = implementedInJetBrainsFork() + public actual var cameraDistance: Float = implementedInJetBrainsFork() + public actual var renderEffect: RenderEffect? = implementedInJetBrainsFork() + + public actual fun record( + density: Density, + layoutDirection: LayoutDirection, + size: IntSize, + block: DrawScope.() -> Unit, + ): Unit = implementedInJetBrainsFork() + + public actual var clip: Boolean = implementedInJetBrainsFork() + + internal actual fun draw(canvas: Canvas, parentLayer: GraphicsLayer?): Unit = + implementedInJetBrainsFork() + + public actual var pivotOffset: Offset = implementedInJetBrainsFork() + public actual var blendMode: BlendMode = implementedInJetBrainsFork() + public actual var colorFilter: ColorFilter? = implementedInJetBrainsFork() + + public actual fun setRoundRectOutline(topLeft: Offset, size: Size, cornerRadius: Float): Unit = + implementedInJetBrainsFork() + + public actual fun setPathOutline(path: Path): Unit = implementedInJetBrainsFork() + + public actual val outline: Outline = implementedInJetBrainsFork() + + public actual fun setRectOutline(topLeft: Offset, size: Size): Unit = + implementedInJetBrainsFork() + + public actual var isReleased: Boolean = implementedInJetBrainsFork() + public actual var ambientShadowColor: Color = implementedInJetBrainsFork() + public actual var spotShadowColor: Color = implementedInJetBrainsFork() + + public actual suspend fun toImageBitmap(): ImageBitmap = implementedInJetBrainsFork() + + public actual fun setOutsets( + @IntRange(from = 0) left: Int, + @IntRange(from = 0) top: Int, + @IntRange(from = 0) right: Int, + @IntRange(from = 0) bottom: Int, + ): Unit = implementedInJetBrainsFork() +} diff --git a/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/shadow/Blur.commonStubs.kt b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/shadow/Blur.commonStubs.kt new file mode 100644 index 0000000000000..cb17db57fdce6 --- /dev/null +++ b/compose/ui/ui-graphics/src/commonStubsMain/kotlin/androidx/compose/ui/graphics/shadow/Blur.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.graphics.shadow + +import androidx.compose.ui.graphics.Paint +import androidx.compose.ui.graphics.implementedInJetBrainsFork + +internal actual fun BlurFilter(radius: Float): BlurFilter = implementedInJetBrainsFork() + +internal actual class BlurFilter + +internal actual fun Paint.setBlurFilter(blur: BlurFilter?): Unit = implementedInJetBrainsFork() diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.skiko.kt b/compose/ui/ui-graphics/src/skikoMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.skiko.kt similarity index 100% rename from compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.skiko.kt rename to compose/ui/ui-graphics/src/skikoMain/kotlin/androidx/compose/ui/graphics/MeshGradientRenderer.skiko.kt diff --git a/compose/ui/ui/src/skikoTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt b/compose/ui/ui-graphics/src/skikoTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt similarity index 100% rename from compose/ui/ui/src/skikoTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt rename to compose/ui/ui-graphics/src/skikoTest/kotlin/androidx/compose/ui/graphics/MeshGradientRendererTest.kt diff --git a/compose/ui/ui-inspection/lint-baseline.xml b/compose/ui/ui-inspection/lint-baseline.xml deleted file mode 100644 index 0f5d84e123d38..0000000000000 --- a/compose/ui/ui-inspection/lint-baseline.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - diff --git a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/BoxWithConstraintsDialogTest.kt b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/BoxWithConstraintsDialogTest.kt index 2278e9bc7aafc..322523a7487bb 100644 --- a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/BoxWithConstraintsDialogTest.kt +++ b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/BoxWithConstraintsDialogTest.kt @@ -28,7 +28,6 @@ import androidx.inspection.testing.InspectorTester import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -37,8 +36,7 @@ import org.junit.rules.RuleChain @LargeTest class BoxWithConstraintsDialogTest { - private val rule = - createAndroidComposeRule(StandardTestDispatcher()) + private val rule = createAndroidComposeRule() @get:Rule val chain = RuleChain.outerRule(JvmtiRule()).around(rule)!! diff --git a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/DialogTest.kt b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/DialogTest.kt index d8e2cfa492e56..40f791cb952f4 100644 --- a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/DialogTest.kt +++ b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/DialogTest.kt @@ -28,7 +28,6 @@ import androidx.inspection.testing.InspectorTester import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -37,7 +36,7 @@ import org.junit.rules.RuleChain @LargeTest class DialogTest { - private val rule = createAndroidComposeRule(StandardTestDispatcher()) + private val rule = createAndroidComposeRule() @get:Rule val chain = RuleChain.outerRule(JvmtiRule()).around(rule)!! diff --git a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/LazyColumnTest.kt b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/LazyColumnTest.kt index daaf39a000876..c60216e56cae4 100644 --- a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/LazyColumnTest.kt +++ b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/LazyColumnTest.kt @@ -29,7 +29,6 @@ import androidx.inspection.testing.InspectorTester import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import layoutinspector.compose.inspection.LayoutInspectorComposeProtocol.ComposableNode.Flags import org.junit.After import org.junit.Before @@ -39,7 +38,7 @@ import org.junit.rules.RuleChain @LargeTest class LazyColumnTest { - private val rule = createAndroidComposeRule(StandardTestDispatcher()) + private val rule = createAndroidComposeRule() @get:Rule val chain = RuleChain.outerRule(JvmtiRule()).around(rule)!! diff --git a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/RecompositionTest.kt b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/RecompositionTest.kt index dc43a27f85990..786e3dff60652 100644 --- a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/RecompositionTest.kt +++ b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/RecompositionTest.kt @@ -37,7 +37,6 @@ import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import layoutinspector.compose.inspection.LayoutInspectorComposeProtocol.ComposableNode import layoutinspector.compose.inspection.LayoutInspectorComposeProtocol.GetAllParametersResponse import layoutinspector.compose.inspection.LayoutInspectorComposeProtocol.GetComposablesResponse @@ -259,11 +258,11 @@ private const val TRACE_ANOTHER_ITEM = at androidx.compose.runtime.snapshots.SnapshotKt.readable(Snapshot.kt:2123) at androidx.compose.runtime.SnapshotMutableStateImpl.getValue(SnapshotState.kt:142) at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.Item(RecompositionTestActivity.kt:74) - at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.(:0) + at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.(:0) at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.invoke(:0) at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.AnotherItem(RecompositionTestActivity.kt:99) at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.Item(RecompositionTestActivity.kt:58) - at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.Item(:6) + at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.Item(:6) at androidx.compose.ui.inspection.testdata.RecompositionTestActivity.invoke(:0) at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:204) at androidx.compose.runtime.GapComposer.recomposeToGroupEnd(.kt:1678) @@ -289,7 +288,7 @@ private const val UNFOLDED_TRACE_ANOTHER_ITEM = @LargeTest class RecompositionTest { - private val rule = createAndroidComposeRule(StandardTestDispatcher()) + private val rule = createAndroidComposeRule() @get:Rule val chain = RuleChain.outerRule(JvmtiRule()).around(rule)!! diff --git a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/SharedTransitionLayoutTest.kt b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/SharedTransitionLayoutTest.kt index 0e950f1236bb7..81776d42ac8e3 100644 --- a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/SharedTransitionLayoutTest.kt +++ b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/SharedTransitionLayoutTest.kt @@ -29,7 +29,6 @@ import androidx.inspection.testing.InspectorTester import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -38,8 +37,7 @@ import org.junit.rules.RuleChain @LargeTest class SharedTransitionLayoutTest { - private val rule = - createAndroidComposeRule(StandardTestDispatcher()) + private val rule = createAndroidComposeRule() @get:Rule val chain = RuleChain.outerRule(JvmtiRule()).around(rule)!! diff --git a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/inspector/LayoutInspectorTreeTest.kt b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/inspector/LayoutInspectorTreeTest.kt index ce320bc40f234..95ebf5ea33d7c 100644 --- a/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/inspector/LayoutInspectorTreeTest.kt +++ b/compose/ui/ui-inspection/src/androidTest/java/androidx/compose/ui/inspection/inspector/LayoutInspectorTreeTest.kt @@ -103,7 +103,6 @@ import com.google.common.truth.Truth.assertWithMessage import java.util.Collections import java.util.WeakHashMap import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -122,7 +121,7 @@ private const val MAX_ITERABLE_SIZE = 5 class LayoutInspectorTreeTest { private lateinit var density: Density - @get:Rule val composeTestRule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val composeTestRule = createAndroidComposeRule() private val fontFamily = Font(androidx.testutils.fonts.R.font.sample_font).toFontFamily() diff --git a/compose/ui/ui-test-accessibility/api/1.10.0-beta01.txt b/compose/ui/ui-test-accessibility/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/1.10.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/1.10.0-beta02.txt b/compose/ui/ui-test-accessibility/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/1.10.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/1.11.0-beta01.txt b/compose/ui/ui-test-accessibility/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/1.11.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/1.11.0-beta02.txt b/compose/ui/ui-test-accessibility/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/1.11.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/1.12.0-beta01.txt b/compose/ui/ui-test-accessibility/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/1.12.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/current.txt b/compose/ui/ui-test-accessibility/api/current.txt index 0efbf609970a6..d456321a9b2fd 100644 --- a/compose/ui/ui-test-accessibility/api/current.txt +++ b/compose/ui/ui-test-accessibility/api/current.txt @@ -1,10 +1,10 @@ // Signature format: 4.0 -package @SuppressCompatibility androidx.compose.ui.test.accessibility { +package androidx.compose.ui.test.accessibility { - @SuppressCompatibility public final class ComposeUiTestExt_androidKt { - method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); - method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); - method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + public final class ComposeUiTestExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); } } diff --git a/compose/ui/ui-test-accessibility/api/res-1.10.0-beta01.txt b/compose/ui/ui-test-accessibility/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-accessibility/api/res-1.10.0-beta02.txt b/compose/ui/ui-test-accessibility/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-accessibility/api/res-1.11.0-beta01.txt b/compose/ui/ui-test-accessibility/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-accessibility/api/res-1.11.0-beta02.txt b/compose/ui/ui-test-accessibility/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-accessibility/api/res-1.12.0-beta01.txt b/compose/ui/ui-test-accessibility/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-accessibility/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-test-accessibility/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-test-accessibility/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-test-accessibility/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-test-accessibility/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-test-accessibility/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..0efbf609970a6 --- /dev/null +++ b/compose/ui/ui-test-accessibility/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,11 @@ +// Signature format: 4.0 +package @SuppressCompatibility androidx.compose.ui.test.accessibility { + + @SuppressCompatibility public final class ComposeUiTestExt_androidKt { + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-accessibility/api/restricted_current.txt b/compose/ui/ui-test-accessibility/api/restricted_current.txt index 0efbf609970a6..d456321a9b2fd 100644 --- a/compose/ui/ui-test-accessibility/api/restricted_current.txt +++ b/compose/ui/ui-test-accessibility/api/restricted_current.txt @@ -1,10 +1,10 @@ // Signature format: 4.0 -package @SuppressCompatibility androidx.compose.ui.test.accessibility { +package androidx.compose.ui.test.accessibility { - @SuppressCompatibility public final class ComposeUiTestExt_androidKt { - method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); - method @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); - method @BytecodeOnly @SuppressCompatibility @RequiresApi(34) @androidx.compose.ui.test.ExperimentalTestApi public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + public final class ComposeUiTestExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.ComposeUiTest, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.ComposeUiTest!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); } } diff --git a/compose/ui/ui-test-accessibility/samples/lint-baseline.xml b/compose/ui/ui-test-accessibility/samples/lint-baseline.xml index bfe44023cfac1..1cddd23a5d589 100644 --- a/compose/ui/ui-test-accessibility/samples/lint-baseline.xml +++ b/compose/ui/ui-test-accessibility/samples/lint-baseline.xml @@ -1,9 +1,9 @@ - + void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/1.10.0-beta02.txt b/compose/ui/ui-test-junit4-accessibility/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/1.10.0-beta02.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/1.11.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/1.11.0-beta01.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/1.11.0-beta02.txt b/compose/ui/ui-test-junit4-accessibility/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/1.11.0-beta02.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/1.12.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/1.12.0-beta01.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/res-1.10.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4-accessibility/api/res-1.10.0-beta02.txt b/compose/ui/ui-test-junit4-accessibility/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4-accessibility/api/res-1.11.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4-accessibility/api/res-1.11.0-beta02.txt b/compose/ui/ui-test-junit4-accessibility/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4-accessibility/api/res-1.12.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4-accessibility/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..fc2e656f719b5 --- /dev/null +++ b/compose/ui/ui-test-junit4-accessibility/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,17 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4.accessibility { + + public final class AndroidComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.AndroidComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.AndroidComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + + public final class ComposeTestRuleExt_androidKt { + method @RequiresApi(34) public static void disableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule); + method @RequiresApi(34) public static void enableAccessibilityChecks(androidx.compose.ui.test.junit4.ComposeTestRule, optional com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator accessibilityValidator); + method @BytecodeOnly @RequiresApi(34) public static void enableAccessibilityChecks$default(androidx.compose.ui.test.junit4.ComposeTestRule!, com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4-accessibility/samples/lint-baseline.xml b/compose/ui/ui-test-junit4-accessibility/samples/lint-baseline.xml index 78beb4c2d1bd7..82cb11a2e2212 100644 --- a/compose/ui/ui-test-junit4-accessibility/samples/lint-baseline.xml +++ b/compose/ui/ui-test-junit4-accessibility/samples/lint-baseline.xml @@ -1,9 +1,9 @@ - + ( - effectContext = kotlinx.coroutines.test.StandardTestDispatcher() - ) +private val composeTestRule = createComposeRule() +private val androidComposeTestRule = createAndroidComposeRule() /** Sample that shows how to enable accessibility checks when using a ComposeTestRule. */ @Sampled diff --git a/compose/ui/ui-test-junit4/api/1.10.0-beta01.txt b/compose/ui/ui-test-junit4/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..adbc571fc937c --- /dev/null +++ b/compose/ui/ui-test-junit4/api/1.10.0-beta01.txt @@ -0,0 +1,91 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/1.10.0-beta02.txt b/compose/ui/ui-test-junit4/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..adbc571fc937c --- /dev/null +++ b/compose/ui/ui-test-junit4/api/1.10.0-beta02.txt @@ -0,0 +1,91 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/1.11.0-beta01.txt b/compose/ui/ui-test-junit4/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..62a1f7521217f --- /dev/null +++ b/compose/ui/ui-test-junit4/api/1.11.0-beta01.txt @@ -0,0 +1,107 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly @Deprecated public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + +package androidx.compose.ui.test.junit4.v2 { + + public final class AndroidComposeTestRule_androidKt { + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/1.11.0-beta02.txt b/compose/ui/ui-test-junit4/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..62a1f7521217f --- /dev/null +++ b/compose/ui/ui-test-junit4/api/1.11.0-beta02.txt @@ -0,0 +1,107 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly @Deprecated public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + +package androidx.compose.ui.test.junit4.v2 { + + public final class AndroidComposeTestRule_androidKt { + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/1.12.0-beta01.txt b/compose/ui/ui-test-junit4/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..d43c13e5093dd --- /dev/null +++ b/compose/ui/ui-test-junit4/api/1.12.0-beta01.txt @@ -0,0 +1,114 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly @Deprecated public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.test.espresso.ViewInteraction interaction); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public default boolean hasPendingWork(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public default T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class ComposeTestRuleExt_androidKt { + method public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.junit4.ComposeTestRule, androidx.test.espresso.ViewInteraction interaction); + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + +package androidx.compose.ui.test.junit4.v2 { + + public final class AndroidComposeTestRule_androidKt { + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/current.txt b/compose/ui/ui-test-junit4/api/current.txt index d397fd1506292..f70fe3c5fce7a 100644 --- a/compose/ui/ui-test-junit4/api/current.txt +++ b/compose/ui/ui-test-junit4/api/current.txt @@ -23,10 +23,10 @@ package androidx.compose.ui.test.junit4 { method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public void waitForIdle(); method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher!, long); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher!, int, long); property public A activity; property public R activityRule; property public androidx.compose.ui.unit.Density density; @@ -57,7 +57,6 @@ package androidx.compose.ui.test.junit4 { } @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { - method public default suspend Object? awaitAndRunWhenIdle(kotlin.jvm.functions.Function0 action, kotlin.coroutines.Continuation); method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); @@ -65,21 +64,29 @@ package androidx.compose.ui.test.junit4 { method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public T runOnIdle(kotlin.jvm.functions.Function0 action); method public T runOnUiThread(kotlin.jvm.functions.Function0 action); - method public default T runWhenIdle(kotlin.jvm.functions.Function0 action); + method public default T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public void waitForIdle(); method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method public default void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher!, long); + method public default void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method public default void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher!, int, long); + method public default void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); property public abstract androidx.compose.ui.unit.Density density; property public abstract androidx.compose.ui.test.MainTestClock mainClock; } @@ -100,15 +107,25 @@ package androidx.compose.ui.test.junit4 { package androidx.compose.ui.test.junit4.v2 { public final class AndroidComposeTestRule_androidKt { - method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); - method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); - method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); - method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); - method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function1 activityProvider); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(androidx.compose.ui.test.ComposeUiTestConfig config); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, androidx.compose.ui.test.ComposeUiTestConfig config); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(androidx.compose.ui.test.ComposeUiTestConfig config); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(androidx.compose.ui.test.ComposeUiTestConfig config); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); } } diff --git a/compose/ui/ui-test-junit4/api/desktop/ui-test-junit4.api b/compose/ui/ui-test-junit4/api/desktop/ui-test-junit4.api index c7a0df0f51791..3e0d1cb8363d2 100644 --- a/compose/ui/ui-test-junit4/api/desktop/ui-test-junit4.api +++ b/compose/ui/ui-test-junit4/api/desktop/ui-test-junit4.api @@ -6,6 +6,10 @@ public final class androidx/compose/ui/test/junit4/ComposeContentTestRule$Defaul public static fun hasPendingWork (Landroidx/compose/ui/test/junit4/ComposeContentTestRule;)Z public static fun runWithoutImplicitWait (Landroidx/compose/ui/test/junit4/ComposeContentTestRule;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; public static fun waitUntil (Landroidx/compose/ui/test/junit4/ComposeContentTestRule;Ljava/lang/String;JLkotlin/jvm/functions/Function0;)V + public static fun waitUntilAtLeastOneExists (Landroidx/compose/ui/test/junit4/ComposeContentTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static fun waitUntilDoesNotExist (Landroidx/compose/ui/test/junit4/ComposeContentTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static fun waitUntilExactlyOneExists (Landroidx/compose/ui/test/junit4/ComposeContentTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static fun waitUntilNodeCount (Landroidx/compose/ui/test/junit4/ComposeContentTestRule;Landroidx/compose/ui/test/SemanticsMatcher;IJZ)V } public abstract interface class androidx/compose/ui/test/junit4/ComposeTestRule : androidx/compose/ui/test/SemanticsNodeInteractionsProvider, org/junit/rules/TestRule { @@ -23,6 +27,14 @@ public abstract interface class androidx/compose/ui/test/junit4/ComposeTestRule public fun waitUntil (Ljava/lang/String;JLkotlin/jvm/functions/Function0;)V public static synthetic fun waitUntil$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;JLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V public static synthetic fun waitUntil$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Ljava/lang/String;JLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V + public fun waitUntilAtLeastOneExists (Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static synthetic fun waitUntilAtLeastOneExists$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public fun waitUntilDoesNotExist (Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static synthetic fun waitUntilDoesNotExist$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public fun waitUntilExactlyOneExists (Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static synthetic fun waitUntilExactlyOneExists$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public fun waitUntilNodeCount (Landroidx/compose/ui/test/SemanticsMatcher;IJZ)V + public static synthetic fun waitUntilNodeCount$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;IJZILjava/lang/Object;)V } public final class androidx/compose/ui/test/junit4/ComposeTestRule$DefaultImpls { @@ -31,10 +43,18 @@ public final class androidx/compose/ui/test/junit4/ComposeTestRule$DefaultImpls public static fun waitUntil (Landroidx/compose/ui/test/junit4/ComposeTestRule;Ljava/lang/String;JLkotlin/jvm/functions/Function0;)V public static synthetic fun waitUntil$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;JLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V public static synthetic fun waitUntil$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Ljava/lang/String;JLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V + public static fun waitUntilAtLeastOneExists (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V public static synthetic fun waitUntilAtLeastOneExists$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JILjava/lang/Object;)V + public static synthetic fun waitUntilAtLeastOneExists$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public static fun waitUntilDoesNotExist (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V public static synthetic fun waitUntilDoesNotExist$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JILjava/lang/Object;)V + public static synthetic fun waitUntilDoesNotExist$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public static fun waitUntilExactlyOneExists (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V public static synthetic fun waitUntilExactlyOneExists$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JILjava/lang/Object;)V + public static synthetic fun waitUntilExactlyOneExists$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public static fun waitUntilNodeCount (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;IJZ)V public static synthetic fun waitUntilNodeCount$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;IJILjava/lang/Object;)V + public static synthetic fun waitUntilNodeCount$default (Landroidx/compose/ui/test/junit4/ComposeTestRule;Landroidx/compose/ui/test/SemanticsMatcher;IJZILjava/lang/Object;)V } public final class androidx/compose/ui/test/junit4/DesktopComposeTestRule_desktopKt { @@ -42,6 +62,8 @@ public final class androidx/compose/ui/test/junit4/DesktopComposeTestRule_deskto } public final class androidx/compose/ui/test/junit4/v2/ComposeTestRule_desktopKt { + public static final fun createComposeRule ()Landroidx/compose/ui/test/junit4/ComposeContentTestRule; + public static final fun createComposeRule (Landroidx/compose/ui/test/ComposeUiTestConfig;)Landroidx/compose/ui/test/junit4/ComposeContentTestRule; public static final fun createComposeRule (Lkotlin/coroutines/CoroutineContext;)Landroidx/compose/ui/test/junit4/ComposeContentTestRule; public static synthetic fun createComposeRule$default (Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Landroidx/compose/ui/test/junit4/ComposeContentTestRule; } diff --git a/compose/ui/ui-test-junit4/api/res-1.10.0-beta01.txt b/compose/ui/ui-test-junit4/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4/api/res-1.10.0-beta02.txt b/compose/ui/ui-test-junit4/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4/api/res-1.11.0-beta01.txt b/compose/ui/ui-test-junit4/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4/api/res-1.11.0-beta02.txt b/compose/ui/ui-test-junit4/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4/api/res-1.12.0-beta01.txt b/compose/ui/ui-test-junit4/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-junit4/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-test-junit4/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..adbc571fc937c --- /dev/null +++ b/compose/ui/ui-test-junit4/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,91 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-test-junit4/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..adbc571fc937c --- /dev/null +++ b/compose/ui/ui-test-junit4/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,91 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-test-junit4/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..62a1f7521217f --- /dev/null +++ b/compose/ui/ui-test-junit4/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,107 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly @Deprecated public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + +package androidx.compose.ui.test.junit4.v2 { + + public final class AndroidComposeTestRule_androidKt { + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-test-junit4/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..62a1f7521217f --- /dev/null +++ b/compose/ui/ui-test-junit4/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,107 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly @Deprecated public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + +package androidx.compose.ui.test.junit4.v2 { + + public final class AndroidComposeTestRule_androidKt { + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-test-junit4/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..d43c13e5093dd --- /dev/null +++ b/compose/ui/ui-test-junit4/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,114 @@ +// Signature format: 4.0 +package androidx.compose.ui.test.junit4 { + + public final class AndroidComposeTestRule implements androidx.compose.ui.test.junit4.ComposeContentTestRule { + ctor @BytecodeOnly @Deprecated public AndroidComposeTestRule(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + ctor @Deprecated public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method public void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin public A getActivity(); + method @InaccessibleFromKotlin public R getActivityRule(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method public androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.test.espresso.ViewInteraction interaction); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + property public A activity; + property public R activityRule; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.test.MainTestClock mainClock; + } + + @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { + ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); + method @Deprecated public void evaluate(); + } + + public final class AndroidComposeTestRule_androidKt { + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule(Class!); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule(); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public default boolean hasPendingWork(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public default T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + public final class ComposeTestRuleExt_androidKt { + method public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.junit4.ComposeTestRule, androidx.test.espresso.ViewInteraction interaction); + } + + public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); + method public void emulateSavedInstanceStateRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + +} + +package androidx.compose.ui.test.junit4.v2 { + + public final class AndroidComposeTestRule_androidKt { + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + } + +} + diff --git a/compose/ui/ui-test-junit4/api/restricted_current.txt b/compose/ui/ui-test-junit4/api/restricted_current.txt index d397fd1506292..f70fe3c5fce7a 100644 --- a/compose/ui/ui-test-junit4/api/restricted_current.txt +++ b/compose/ui/ui-test-junit4/api/restricted_current.txt @@ -23,10 +23,10 @@ package androidx.compose.ui.test.junit4 { method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public void waitForIdle(); method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher!, long); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher!, int, long); property public A activity; property public R activityRule; property public androidx.compose.ui.unit.Density density; @@ -57,7 +57,6 @@ package androidx.compose.ui.test.junit4 { } @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { - method public default suspend Object? awaitAndRunWhenIdle(kotlin.jvm.functions.Function0 action, kotlin.coroutines.Continuation); method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); @@ -65,21 +64,29 @@ package androidx.compose.ui.test.junit4 { method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public T runOnIdle(kotlin.jvm.functions.Function0 action); method public T runOnUiThread(kotlin.jvm.functions.Function0 action); - method public default T runWhenIdle(kotlin.jvm.functions.Function0 action); + method public default T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public void waitForIdle(); method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.junit4.ComposeTestRule!, long, kotlin.jvm.functions.Function0!, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method public default void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher!, long); + method public default void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher!, long); + method public default void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher!, int, long); + method public default void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.junit4.ComposeTestRule!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); property public abstract androidx.compose.ui.unit.Density density; property public abstract androidx.compose.ui.test.MainTestClock mainClock; } @@ -100,15 +107,25 @@ package androidx.compose.ui.test.junit4 { package androidx.compose.ui.test.junit4.v2 { public final class AndroidComposeTestRule_androidKt { - method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); - method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); - method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); - method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); - method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); - method @BytecodeOnly public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function1 activityProvider); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1 activityProvider); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1 activityProvider); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! AndroidComposeTestRule$default(org.junit.rules.TestRule!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(); + method @KotlinOnly public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(androidx.compose.ui.test.ComposeUiTestConfig config); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass); + method public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, androidx.compose.ui.test.ComposeUiTestConfig config); + method @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.junit4.AndroidComposeTestRule,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.AndroidComposeTestRule! createAndroidComposeRule$default(Class!, kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(androidx.compose.ui.test.ComposeUiTestConfig config); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeContentTestRule! createComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(); + method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(androidx.compose.ui.test.ComposeUiTestConfig config); + method @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.junit4.ComposeTestRule! createEmptyComposeRule$default(kotlin.coroutines.CoroutineContext!, int, Object!); } } diff --git a/compose/ui/ui-test-junit4/build.gradle b/compose/ui/ui-test-junit4/build.gradle index e0e629b37c585..c134fead8b389 100644 --- a/compose/ui/ui-test-junit4/build.gradle +++ b/compose/ui/ui-test-junit4/build.gradle @@ -103,6 +103,6 @@ androidx { type = SoftwareType.PUBLISHED_KOTLIN_ONLY_TEST_LIBRARY inceptionYear = "2020" description = "Compose testing integration with JUnit4" - legacyDisableKotlinStrictApiMode = true enableRobolectric() + samples(project(":compose:ui:ui-test-junit4:ui-test-junit4-samples")) } diff --git a/compose/ui/ui-test-junit4/samples/build.gradle b/compose/ui/ui-test-junit4/samples/build.gradle new file mode 100644 index 0000000000000..ee07c6636d428 --- /dev/null +++ b/compose/ui/ui-test-junit4/samples/build.gradle @@ -0,0 +1,53 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * This file was created using the `createProject` gradle task (./gradlew createProject) + * + * Please use the task when creating a new project, rather than copying an existing project and + * modifying its settings. + */ + +import androidx.build.SoftwareType + +plugins { + id("AndroidXPlugin") + id("com.android.library") + id("AndroidXComposePlugin") +} + +dependencies { + compileOnly(project(":annotation:annotation-sampled")) + + implementation(project(":compose:ui:ui-test")) + implementation(project(":compose:ui:ui-test-junit4")) + + implementation("androidx.core:core-ktx:1.19.0") + implementation("androidx.activity:activity:1.13.0") + implementation(libs.espressoAccessibility) +} + +androidx { + name = "Compose Testing for JUnit4 Samples" + type = SoftwareType.SAMPLES + inceptionYear = "2026" + description = "Contains samples for AndroidX Compose Testing for JUnit4." +} + +android { + compileSdk { version = release(37) } + namespace = "androidx.compose.ui.test.junit4.samples" +} diff --git a/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/Common.kt b/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/Common.kt new file mode 100644 index 0000000000000..27e92fef7a00c --- /dev/null +++ b/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/Common.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.junit4.samples + +import androidx.compose.ui.test.junit4.v2.createComposeRule + +internal val composeTestRule = createComposeRule() diff --git a/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/ComposeTestRuleSamples.kt b/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/ComposeTestRuleSamples.kt new file mode 100644 index 0000000000000..3bc3b906dcf5f --- /dev/null +++ b/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/ComposeTestRuleSamples.kt @@ -0,0 +1,66 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.junit4.samples + +import androidx.annotation.Sampled +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick + +@Sampled +fun runWithoutImplicitWaitSample() { + composeTestRule.mainClock.autoAdvance = false + + // Trigger an animation + composeTestRule.onNodeWithText("Start Animation").performClick() + + // Step through the animation frame-by-frame + while (composeTestRule.hasPendingWork()) { + composeTestRule.mainClock.advanceTimeByFrame() + composeTestRule.waitForIdle() + composeTestRule.runOnUiThread { + // Suppress implicit synchronization inside this block to avoid redundant + // waits on each node query, making the frame assertions execute much faster. + composeTestRule.runWithoutImplicitWait { + val box1 = composeTestRule.onNodeWithTag("Box1").fetchSemanticsNode() + val box2 = composeTestRule.onNodeWithTag("Box2").fetchSemanticsNode() + + assert(box1.boundsInRoot.right <= box2.boundsInRoot.left) + } + } + } +} + +@Sampled +fun hasPendingWorkSample() { + composeTestRule.mainClock.autoAdvance = false + + // Trigger the animation + composeTestRule.onNodeWithTag("ExpandButton").performClick() + + while (composeTestRule.hasPendingWork()) { + // Advance the clock by exactly one frame + composeTestRule.mainClock.advanceTimeByFrame() + composeTestRule.waitForIdle() + composeTestRule.runOnUiThread { + composeTestRule.runWithoutImplicitWait { + // Make intermediate assertions (e.g., check bounds or visibility) + composeTestRule.onNodeWithTag("CardContent").assertExists() + } + } + } +} diff --git a/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/OnRootWithViewInteractionSample.kt b/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/OnRootWithViewInteractionSample.kt new file mode 100644 index 0000000000000..fa5b3e7119082 --- /dev/null +++ b/compose/ui/ui-test-junit4/samples/src/main/java/androidx/compose/ui/test/junit4/samples/OnRootWithViewInteractionSample.kt @@ -0,0 +1,74 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.junit4.samples + +import android.view.View +import androidx.annotation.Sampled +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.assertIsEnabled +import androidx.compose.ui.test.junit4.onRootWithViewInteraction +import androidx.compose.ui.test.onNodeWithContentDescription +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.matcher.ViewMatchers.hasDescendant +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import org.hamcrest.core.AllOf.allOf + +private val header_id = View.generateViewId() +private val recycler_item_root_id = View.generateViewId() +private val detail_fragment_container_id = View.generateViewId() + +@Sampled +fun onRootWithViewInteractionBasicSample() { + // Select the "Header" View container + val headerInteraction = onView(withId(header_id)) + + // Scope the Compose interaction to only the Header + composeTestRule + .onRootWithViewInteraction(headerInteraction) + .onNodeWithContentDescription("Settings") + .performClick() +} + +@Sampled +fun onRootWithViewInteractionRecyclerViewSample() { + // Select the specific View row containing "Item #5" + val specificRowInteraction = + onView(allOf(withId(recycler_item_root_id), hasDescendant(withText("Item #5")))) + + // Scope interaction to that specific row View + composeTestRule + .onRootWithViewInteraction(specificRowInteraction) + .onNodeWithTag("fav_icon") + .assertIsDisplayed() + .performClick() +} + +@Sampled +fun onRootWithViewInteractionFragmentSample() { + // Select the container for the Detail Fragment + val detailContainerInteraction = onView(withId(detail_fragment_container_id)) + + // Assert that the submit button exists/is enabled only in the detail fragment + composeTestRule + .onRootWithViewInteraction(detailContainerInteraction) + .onNodeWithText("Submit") + .assertIsEnabled() +} diff --git a/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/CustomEffectContextRuleTest.kt b/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/CustomEffectContextRuleTest.kt index 9966715748ab8..ac1f3d463b9c1 100644 --- a/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/CustomEffectContextRuleTest.kt +++ b/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/CustomEffectContextRuleTest.kt @@ -19,6 +19,7 @@ package androidx.compose.ui.test.junit4 import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -30,7 +31,6 @@ import androidx.test.filters.LargeTest import com.google.common.truth.Truth import kotlin.coroutines.CoroutineContext import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.rules.TestWatcher @@ -65,7 +65,7 @@ class CustomEffectContextRuleTest { fun effectContextPropagatedToComposition_createComposeRule() { val testElement = TestCoroutineContextElement() lateinit var compositionScope: CoroutineScope - val rule = createComposeRule(testElement + StandardTestDispatcher()) + val rule = createComposeRule(ComposeUiTestConfig(testElement)) val baseStatement = object : Statement() { override fun evaluate() { @@ -84,7 +84,9 @@ class CustomEffectContextRuleTest { val testElement = TestCoroutineContextElement() lateinit var compositionScope: CoroutineScope val rule = - createAndroidComposeRule(testElement + StandardTestDispatcher()) + createAndroidComposeRule( + ComposeUiTestConfig(effectContext = testElement) + ) val baseStatement = object : Statement() { override fun evaluate() { @@ -102,7 +104,7 @@ class CustomEffectContextRuleTest { fun effectContextPropagatedToComposition_createEmptyComposeRule() { val testElement = TestCoroutineContextElement() lateinit var compositionScope: CoroutineScope - val composeRule = createEmptyComposeRule(testElement + StandardTestDispatcher()) + val composeRule = createEmptyComposeRule(ComposeUiTestConfig(testElement)) val activityRule = ActivityScenarioRule(ComponentActivity::class.java) val baseStatement = object : Statement() { diff --git a/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/JUnitUnhandledExceptionTest.kt b/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/JUnitUnhandledExceptionTest.kt index 095b5ae20fa77..1e61c283c09c2 100644 --- a/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/JUnitUnhandledExceptionTest.kt +++ b/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/JUnitUnhandledExceptionTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.core.view.forEach -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.fail import org.junit.Ignore import org.junit.Rule @@ -54,7 +53,7 @@ import org.junit.runners.model.Statement @RunWith(Parameterized::class) class JUnitUnhandledExceptionTest(activityClass: Class) { - private val composeTestRule = createAndroidComposeRule(activityClass, StandardTestDispatcher()) + private val composeTestRule = createAndroidComposeRule(activityClass) // Expect all tests in this suite to throw an ExpectedException. If they do, catch it and pass // the test. If they throw a different exception or no exception, fail the test with an diff --git a/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/StateRestorationTesterTest.kt b/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/StateRestorationTesterTest.kt index 09bb32e50e873..aba4d8bcf9524 100644 --- a/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/StateRestorationTesterTest.kt +++ b/compose/ui/ui-test-junit4/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/StateRestorationTesterTest.kt @@ -23,7 +23,6 @@ import androidx.core.os.bundleOf import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertThrows import org.junit.Rule import org.junit.Test @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class StateRestorationTesterTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun emulateSavedInstanceStateRestore_maxBytes() { diff --git a/compose/ui/ui-test-junit4/src/androidHostTest/kotlin/androidx/compose/ui/test/junit4/ClearMessageQueueTest.kt b/compose/ui/ui-test-junit4/src/androidHostTest/kotlin/androidx/compose/ui/test/junit4/ClearMessageQueueTest.kt index c584b2bed883d..0cf07523e713b 100644 --- a/compose/ui/ui-test-junit4/src/androidHostTest/kotlin/androidx/compose/ui/test/junit4/ClearMessageQueueTest.kt +++ b/compose/ui/ui-test-junit4/src/androidHostTest/kotlin/androidx/compose/ui/test/junit4/ClearMessageQueueTest.kt @@ -21,6 +21,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.junit4.v2.createComposeRule import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -36,7 +37,8 @@ import org.robolectric.annotation.Config class ClearMessageQueueTest { @OptIn(ExperimentalCoroutinesApi::class) @get:Rule - val rule = createComposeRule(effectContext = UnconfinedTestDispatcher(null, null)) + val rule = + createComposeRule(ComposeUiTestConfig(effectContext = UnconfinedTestDispatcher(null, null))) /** * This test forces the GlobalSnapshotManager to have a coroutine that will execute when the diff --git a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/AndroidComposeTestRule.android.kt b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/AndroidComposeTestRule.android.kt index b6ba237b4cbfb..57faa686c4e44 100644 --- a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/AndroidComposeTestRule.android.kt +++ b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/AndroidComposeTestRule.android.kt @@ -22,6 +22,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.test.AndroidComposeUiTest import androidx.compose.ui.test.AndroidComposeUiTestEnvironment import androidx.compose.ui.test.ComposeAccessibilityValidator +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.IdlingResource import androidx.compose.ui.test.MainTestClock @@ -53,7 +54,7 @@ import org.junit.runners.model.Statement message = "Replaced with same function, but with effectContext", ) @Suppress("DEPRECATION") -actual fun createComposeRule(): ComposeContentTestRule = +public actual fun createComposeRule(): ComposeContentTestRule = createAndroidComposeRule() // experimental in desktop @@ -67,7 +68,7 @@ actual fun createComposeRule(): ComposeContentTestRule = level = DeprecationLevel.WARNING, ) @Suppress("DEPRECATION", "KmpExperimentalMismatch") -actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTestRule = +public actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTestRule = createAndroidComposeRule(effectContext) /** @@ -90,7 +91,7 @@ actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTes message = "Replaced with same function, but with effectContext", ) @Suppress("DEPRECATION") -inline fun createAndroidComposeRule(): +public inline fun createAndroidComposeRule(): AndroidComposeTestRule, A> { // TODO(b/138993381): By launching custom activities we are losing control over what content is // already there. This is issue in case the user already set some compose content and decides @@ -129,7 +130,7 @@ inline fun createAndroidComposeRule(): level = DeprecationLevel.WARNING, ) @Suppress("DEPRECATION") -inline fun createAndroidComposeRule( +public inline fun createAndroidComposeRule( effectContext: CoroutineContext = EmptyCoroutineContext ): AndroidComposeTestRule, A> { // TODO(b/138993381): By launching custom activities we are losing control over what content is @@ -159,7 +160,7 @@ inline fun createAndroidComposeRule( message = "Replaced with same function, but with effectContext", ) @Suppress("DEPRECATION") -fun createAndroidComposeRule( +public fun createAndroidComposeRule( activityClass: Class ): AndroidComposeTestRule, A> = AndroidComposeTestRule( @@ -198,7 +199,7 @@ fun createAndroidComposeRule( level = DeprecationLevel.WARNING, ) @Suppress("DEPRECATION") -fun createAndroidComposeRule( +public fun createAndroidComposeRule( activityClass: Class, effectContext: CoroutineContext = EmptyCoroutineContext, ): AndroidComposeTestRule, A> = @@ -225,7 +226,7 @@ fun createAndroidComposeRule( message = "Replaced with same function, but with effectContext", ) @Suppress("DEPRECATION") -fun createEmptyComposeRule(): ComposeTestRule = +public fun createEmptyComposeRule(): ComposeTestRule = AndroidComposeTestRule( activityRule = TestRule { base, _ -> base }, activityProvider = { @@ -263,7 +264,7 @@ fun createEmptyComposeRule(): ComposeTestRule = level = DeprecationLevel.WARNING, ) @Suppress("DEPRECATION") -fun createEmptyComposeRule( +public fun createEmptyComposeRule( effectContext: CoroutineContext = EmptyCoroutineContext ): ComposeTestRule = AndroidComposeTestRule( @@ -277,10 +278,9 @@ fun createEmptyComposeRule( }, ) -@OptIn(ExperimentalTestApi::class) -class AndroidComposeTestRule +public class AndroidComposeTestRule private constructor( - val activityRule: R, + public val activityRule: R, private val environmentFactory: () -> AndroidComposeUiTestEnvironment, ) : ComposeContentTestRule { private var environment: AndroidComposeUiTestEnvironment = environmentFactory() @@ -315,7 +315,7 @@ private constructor( level = DeprecationLevel.WARNING, ) @Suppress("DEPRECATION") - constructor( + public constructor( activityRule: R, activityProvider: (R) -> A, ) : this( @@ -355,14 +355,15 @@ private constructor( "explicit synchronization. Please refer to the migration guide for more details.", level = DeprecationLevel.WARNING, ) - constructor( + public constructor( activityRule: R, effectContext: CoroutineContext = EmptyCoroutineContext, activityProvider: (R) -> A, ) : this( activityRule = activityRule, - effectContext = effectContext, - useStandardTestDispatcherForComposition = false, + config = ComposeUiTestConfig(effectContext = effectContext), + useStandardTestDispatcher = false, + enforceInputModeFromConfig = false, activityProvider = activityProvider, ) @@ -382,27 +383,30 @@ private constructor( * and monitor the compose content. * * @param activityRule Test rule to use to launch the Activity. - * @param effectContext The [CoroutineContext] used to run the composition. The context for - * `LaunchedEffect`s and `rememberCoroutineScope` will be derived from this context. If this - * context contains a [TestDispatcher] or [TestCoroutineScheduler] (in that order), it will be - * used for composition and the [MainTestClock]. + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing + * control over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + * @param useStandardTestDispatcher Controls the default dispatcher used for composition. If + * `true`, a [StandardTestDispatcher] is used, causing composition coroutines to be queued. If + * `false`, an [kotlinx.coroutines.test.UnconfinedTestDispatcher] is used, causing them to run + * eagerly. + * @param enforceInputModeFromConfig Whether to enforce the input mode (touch or keyboard) + * specified in the [config]. * @param activityProvider Function to retrieve the Activity from the given [activityRule]. - * @param useStandardTestDispatcherForComposition Controls the default dispatcher used for - * composition when [effectContext] does not provide one. If `true`, a - * [StandardTestDispatcher] is used, causing composition coroutines to be queued. If `false`, - * an [kotlinx.coroutines.test.UnconfinedTestDispatcher] is used, causing them to run eagerly. */ internal constructor( activityRule: R, - effectContext: CoroutineContext, - useStandardTestDispatcherForComposition: Boolean, + config: ComposeUiTestConfig, + useStandardTestDispatcher: Boolean = true, + enforceInputModeFromConfig: Boolean = true, activityProvider: (R) -> A, ) : this( activityRule = activityRule, environmentFactory = { createTestEnvironment( - effectContext = effectContext, - useStandardTestDispatcher = useStandardTestDispatcherForComposition, + config = config, + useStandardTestDispatcher = useStandardTestDispatcher, + enforceInputModeFromConfig = enforceInputModeFromConfig, content = { activityProvider(activityRule) }, ) }, @@ -413,10 +417,10 @@ private constructor( * * Avoid calling often as it can involve synchronization and can be slow. */ - val activity: A + public val activity: A get() = checkNotNull(composeTest.activity) { "Host activity not found" } - override fun apply(base: Statement, description: Description): Statement { + public override fun apply(base: Statement, description: Description): Statement { val testWithDisposal = object : Statement() { override fun evaluate() { @@ -458,7 +462,7 @@ private constructor( message = "Do not instantiate this Statement, use AndroidComposeTestRule instead", level = DeprecationLevel.ERROR, ) - inner class AndroidComposeStatement(private val base: Statement) : Statement() { + public inner class AndroidComposeStatement(private val base: Statement) : Statement() { override fun evaluate() { base.evaluate() } @@ -469,10 +473,10 @@ private constructor( * REPLACE ALL OVERRIDES BELOW WITH DELEGATION: ComposeTest by composeTest */ - override val density: Density + public override val density: Density get() = composeTest.density - override val mainClock: MainTestClock + public override val mainClock: MainTestClock get() = composeTest.mainClock /** @@ -480,66 +484,117 @@ private constructor( * `null` means disabling the accessibility checks */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) - fun setComposeAccessibilityValidator(validator: ComposeAccessibilityValidator?) { + public fun setComposeAccessibilityValidator(validator: ComposeAccessibilityValidator?): Unit { composeTest.setComposeAccessibilityValidator(validator) } - override fun runOnUiThread(action: () -> T): T = composeTest.runOnUiThread(action) + public override fun runOnUiThread(action: () -> T): T = composeTest.runOnUiThread(action) - override fun runOnIdle(action: () -> T): T = composeTest.runOnIdle(action) + public override fun runOnIdle(action: () -> T): T = composeTest.runOnIdle(action) - override fun runWithoutImplicitWait(block: () -> T): T { + public override fun runWithoutImplicitWait(block: () -> T): T { return composeTest.runWithoutImplicitWait(block) } - override fun waitForIdle() = composeTest.waitForIdle() + public override fun waitForIdle(): Unit = composeTest.waitForIdle() - override suspend fun awaitIdle() = composeTest.awaitIdle() + public override suspend fun awaitIdle(): Unit = composeTest.awaitIdle() - override fun waitUntil(timeoutMillis: Long, condition: () -> Boolean) = + public override fun waitUntil(timeoutMillis: Long, condition: () -> Boolean): Unit = composeTest.waitUntil(conditionDescription = null, timeoutMillis, condition) - override fun waitUntil( + public override fun waitUntil( conditionDescription: String, timeoutMillis: Long, condition: () -> Boolean, - ) { + ): Unit { composeTest.waitUntil(conditionDescription, timeoutMillis, condition) } + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - override fun waitUntilNodeCount(matcher: SemanticsMatcher, count: Int, timeoutMillis: Long) = - composeTest.waitUntilNodeCount(matcher, count, timeoutMillis) + public override fun waitUntilNodeCount( + matcher: SemanticsMatcher, + count: Int, + timeoutMillis: Long, + ): Unit = composeTest.waitUntilNodeCount(matcher, count, timeoutMillis, false) + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - override fun waitUntilAtLeastOneExists(matcher: SemanticsMatcher, timeoutMillis: Long) = - composeTest.waitUntilAtLeastOneExists(matcher, timeoutMillis) + public override fun waitUntilAtLeastOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long, + ): Unit = composeTest.waitUntilAtLeastOneExists(matcher, timeoutMillis, false) + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - override fun waitUntilExactlyOneExists(matcher: SemanticsMatcher, timeoutMillis: Long) = - composeTest.waitUntilExactlyOneExists(matcher, timeoutMillis) + public override fun waitUntilExactlyOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long, + ): Unit = composeTest.waitUntilExactlyOneExists(matcher, timeoutMillis, false) + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - override fun waitUntilDoesNotExist(matcher: SemanticsMatcher, timeoutMillis: Long) = - composeTest.waitUntilDoesNotExist(matcher, timeoutMillis) + public override fun waitUntilDoesNotExist( + matcher: SemanticsMatcher, + timeoutMillis: Long, + ): Unit = composeTest.waitUntilDoesNotExist(matcher, timeoutMillis, false) - override fun registerIdlingResource(idlingResource: IdlingResource) = + public override fun waitUntilNodeCount( + matcher: SemanticsMatcher, + count: Int, + timeoutMillis: Long, + useUnmergedTree: Boolean, + ): Unit = composeTest.waitUntilNodeCount(matcher, count, timeoutMillis, useUnmergedTree) + + public override fun waitUntilAtLeastOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long, + useUnmergedTree: Boolean, + ): Unit = composeTest.waitUntilAtLeastOneExists(matcher, timeoutMillis, useUnmergedTree) + + public override fun waitUntilExactlyOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long, + useUnmergedTree: Boolean, + ): Unit = composeTest.waitUntilExactlyOneExists(matcher, timeoutMillis, useUnmergedTree) + + public override fun waitUntilDoesNotExist( + matcher: SemanticsMatcher, + timeoutMillis: Long, + useUnmergedTree: Boolean, + ): Unit = composeTest.waitUntilDoesNotExist(matcher, timeoutMillis, useUnmergedTree) + + public override fun registerIdlingResource(idlingResource: IdlingResource): Unit = composeTest.registerIdlingResource(idlingResource) - override fun unregisterIdlingResource(idlingResource: IdlingResource) = + public override fun unregisterIdlingResource(idlingResource: IdlingResource): Unit = composeTest.unregisterIdlingResource(idlingResource) - override fun onNode( + public override fun onNode( matcher: SemanticsMatcher, useUnmergedTree: Boolean, ): SemanticsNodeInteraction = composeTest.onNode(matcher, useUnmergedTree) - override fun onAllNodes( + public override fun onAllNodes( matcher: SemanticsMatcher, useUnmergedTree: Boolean, ): SemanticsNodeInteractionCollection = composeTest.onAllNodes(matcher, useUnmergedTree) - override fun setContent(composable: @Composable () -> Unit) = composeTest.setContent(composable) + public override fun setContent(composable: @Composable () -> Unit): Unit = + composeTest.setContent(composable) /** * Cancels AndroidComposeUiTestEnvironment's current Recomposer and creates a new one. @@ -549,7 +604,7 @@ private constructor( * properties in the manifest's android:configChanges are set to prevent a full tear down of the * app. This is a somewhat rare case (see [AndroidComposeUiTestEnvironment] for more details). */ - fun cancelAndRecreateRecomposer() { + public fun cancelAndRecreateRecomposer(): Unit { environment.cancelAndRecreateRecomposer() } @@ -560,11 +615,13 @@ private constructor( * It resolves the View from the Espresso [interaction], locates all Compose roots within that * view hierarchy, and creates a new, scoped SemanticsNodeInteractionsProvider. */ - fun onRootWithViewInteraction(interaction: ViewInteraction): SemanticsNodeInteractionsProvider { + public fun onRootWithViewInteraction( + interaction: ViewInteraction + ): SemanticsNodeInteractionsProvider { return composeTest.onRootWithViewInteraction(interaction) } - override fun hasPendingWork(): Boolean { + public override fun hasPendingWork(): Boolean { return composeTest.hasPendingWork() } } @@ -578,28 +635,36 @@ internal fun getActivityFromTestRule(rule: ActivityScena return activity!! } +@OptIn(ExperimentalTestApi::class) @Suppress("DEPRECATION") -@ExperimentalTestApi private fun createTestEnvironment( - effectContext: CoroutineContext, + config: ComposeUiTestConfig, useStandardTestDispatcher: Boolean, + enforceInputModeFromConfig: Boolean, content: () -> A, ): AndroidComposeUiTestEnvironment { - // Since now it calls kotlinx.coroutines.test.runTest under the hood, - // to preserve the behaviour compatibility we set an Infinite timeout - val timeout = Duration.INFINITE - - return if (useStandardTestDispatcher) { + return if (enforceInputModeFromConfig) { androidx.compose.ui.test.v2.AndroidComposeUiTestEnvironment( - effectContext = effectContext, - testTimeout = timeout, + config = config, activityProvider = content, ) } else { - AndroidComposeUiTestEnvironment( - effectContext = effectContext, - testTimeout = timeout, - activityProvider = content, - ) + // Since now it calls kotlinx.coroutines.test.runTest under the hood, + // to preserve the behaviour compatibility we set an Infinite timeout + val timeout = Duration.INFINITE + + if (useStandardTestDispatcher) { + androidx.compose.ui.test.v2.AndroidComposeUiTestEnvironment( + effectContext = config.effectContext, + testTimeout = timeout, + activityProvider = content, + ) + } else { + AndroidComposeUiTestEnvironment( + effectContext = config.effectContext, + testTimeout = timeout, + activityProvider = content, + ) + } } } diff --git a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleExt.android.kt b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleExt.android.kt index 0bcdaa49cb236..ceb8a2a4eb576 100644 --- a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleExt.android.kt +++ b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleExt.android.kt @@ -26,11 +26,11 @@ import androidx.test.espresso.ViewInteraction * It resolves the View from the Espresso [interaction], locates all Compose roots within that view * hierarchy, and creates a new, scoped SemanticsNodeInteractionsProvider. * - * @sample androidx.compose.ui.test.samples.onRootWithViewInteractionBasicSample - * @sample androidx.compose.ui.test.samples.onRootWithViewInteractionRecyclerViewSample - * @sample androidx.compose.ui.test.samples.onRootWithViewInteractionFragmentSample + * @sample androidx.compose.ui.test.junit4.samples.onRootWithViewInteractionBasicSample + * @sample androidx.compose.ui.test.junit4.samples.onRootWithViewInteractionRecyclerViewSample + * @sample androidx.compose.ui.test.junit4.samples.onRootWithViewInteractionFragmentSample */ -fun ComposeTestRule.onRootWithViewInteraction( +public fun ComposeTestRule.onRootWithViewInteraction( interaction: ViewInteraction ): SemanticsNodeInteractionsProvider { val androidComposeTestRule = diff --git a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/StateRestorationTester.android.kt b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/StateRestorationTester.android.kt index 1858fb92928e6..1d73b5343c636 100644 --- a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/StateRestorationTester.android.kt +++ b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/StateRestorationTester.android.kt @@ -40,7 +40,7 @@ import androidx.compose.runtime.setValue * [setContent] and useful for testing [androidx.compose.runtime.saveable.rememberSaveable] * integration. It is not testing the integration with any other life cycles or Activity callbacks. */ -class StateRestorationTester(private val composeTestRule: ComposeContentTestRule) { +public class StateRestorationTester(private val composeTestRule: ComposeContentTestRule) { private var registry: RestorationRegistry? = null @@ -50,7 +50,7 @@ class StateRestorationTester(private val composeTestRule: ComposeContentTestRule * * @see ComposeContentTestRule.setContent */ - fun setContent(composable: @Composable () -> Unit) { + public fun setContent(composable: @Composable () -> Unit) { composeTestRule.setContent { InjectRestorationRegistry { registry -> this.registry = registry @@ -67,7 +67,7 @@ class StateRestorationTester(private val composeTestRule: ComposeContentTestRule * when the state restoration is happening. Note that the state stored via regular state() or * remember() will be lost. */ - fun emulateSavedInstanceStateRestore() { + public fun emulateSavedInstanceStateRestore() { val registry = checkNotNull(registry) { "setContent should be called first!" } composeTestRule.runOnIdle { registry.saveStateAndDisposeChildren() } composeTestRule.runOnIdle { registry.emitChildrenWithRestoredState() } diff --git a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/v2/AndroidComposeTestRule.android.kt b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/v2/AndroidComposeTestRule.android.kt index 7c44e5eeeb0bb..b95510c1a3da7 100644 --- a/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/v2/AndroidComposeTestRule.android.kt +++ b/compose/ui/ui-test-junit4/src/androidMain/kotlin/androidx/compose/ui/test/junit4/v2/AndroidComposeTestRule.android.kt @@ -17,6 +17,9 @@ package androidx.compose.ui.test.junit4.v2 import androidx.activity.ComponentActivity +import androidx.compose.ui.test.AndroidComposeUiTestFlags +import androidx.compose.ui.test.ComposeUiTestConfig +import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.MainTestClock import androidx.compose.ui.test.junit4.AndroidComposeTestRule import androidx.compose.ui.test.junit4.ComposeContentTestRule @@ -25,6 +28,7 @@ import androidx.compose.ui.test.junit4.getActivityFromTestRule import androidx.test.ext.junit.rules.ActivityScenarioRule import kotlin.coroutines.CoroutineContext import kotlin.coroutines.EmptyCoroutineContext +import kotlin.time.Duration import kotlinx.coroutines.test.TestCoroutineScheduler import kotlinx.coroutines.test.TestDispatcher import org.junit.rules.TestRule @@ -54,9 +58,79 @@ import org.junit.rules.TestRule * Otherwise, a [kotlinx.coroutines.test.StandardTestDispatcher] is created and used. This new * dispatcher will share the [TestCoroutineScheduler] from [effectContext] if one is present. */ -actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTestRule = +@Suppress("DEPRECATION") +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use createComposeRule(config: ComposeUiTestConfig) instead. " + + "The `effectContext` parameter has been moved into " + + "[ComposeUiTestConfig] to allow for more flexible test environment configuration.\n" + + "Before:\n" + + "createComposeRule(effectContext)\n" + + "After:\n" + + "createComposeRule(ComposeUiTestConfig(effectContext))", + replaceWith = ReplaceWith("createComposeRule(ComposeUiTestConfig(effectContext))"), +) +public actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTestRule = createAndroidComposeRule(effectContext) +/** + * Factory method to provide an implementation of [ComposeContentTestRule] configured via a + * [ComposeUiTestConfig]. + * + * This method is useful for tests in compose libraries where it is irrelevant where the compose + * content is hosted (e.g. an Activity on Android). Such tests typically set compose content + * themselves via [setContent][ComposeContentTestRule.setContent] and only instrument and assert + * that content. + * + * For Android, this will use the default Activity (androidx.activity.ComponentActivity). You need + * to add a reference to this activity into the manifest file of the corresponding tests (usually in + * androidTest/AndroidManifest.xml). If your Android test requires a specific Activity to be + * launched, see [createAndroidComposeRule]. + * + * @param config The [ComposeUiTestConfig] is used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + */ +public actual fun createComposeRule(config: ComposeUiTestConfig): ComposeContentTestRule { + return createAndroidComposeRule(config) +} + +/** + * Factory method to provide an implementation of [ComposeContentTestRule] configured via a + * [ComposeUiTestConfig]. + * + * This method is useful for tests in compose libraries where it is irrelevant where the compose + * content is hosted (e.g. an Activity on Android). Such tests typically set compose content + * themselves via [setContent][ComposeContentTestRule.setContent] and only instrument and assert + * that content. + * + * For Android, this will use the default Activity (androidx.activity.ComponentActivity). You need + * to add a reference to this activity into the manifest file of the corresponding tests (usually in + * androidTest/AndroidManifest.xml). If your Android test requires a specific Activity to be + * launched, see [createAndroidComposeRule]. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@OptIn(ExperimentalTestApi::class) +@Suppress("DEPRECATION") +public actual fun createComposeRule(): ComposeContentTestRule { + return if (AndroidComposeUiTestFlags.isInputModeSetForDeviceTests) { + // We set the timeout to INFINITE to retain the legacy behavior of not enforcing a timeout + // for this overload. We are doing this to avoid breaking pre-existing tests with the + // default 60-second timeout of ComposeUiTestConfig. + createComposeRule(ComposeUiTestConfig(testTimeout = Duration.INFINITE)) + } else { + createComposeRule(effectContext = EmptyCoroutineContext) + } +} + /** * Factory method to provide android specific implementation of [createComposeRule], for a given * activity class type [A]. @@ -84,12 +158,79 @@ actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTes * Otherwise, a [kotlinx.coroutines.test.StandardTestDispatcher] is created and used. This new * dispatcher will share the [TestCoroutineScheduler] from [effectContext] if one is present. */ -inline fun createAndroidComposeRule( +@Suppress("DEPRECATION") +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use createAndroidComposeRule(config: ComposeUiTestConfig) instead. " + + "The `effectContext` parameter has been moved into " + + "[ComposeUiTestConfig] to allow for more flexible test environment configuration.\n" + + "Before:\n" + + "createAndroidComposeRule(effectContext)\n" + + "After:\n" + + "createAndroidComposeRule(ComposeUiTestConfig(effectContext))", + replaceWith = ReplaceWith("createAndroidComposeRule(ComposeUiTestConfig(effectContext))"), +) +public inline fun createAndroidComposeRule( effectContext: CoroutineContext = EmptyCoroutineContext ): AndroidComposeTestRule, A> { return createAndroidComposeRule(A::class.java, effectContext) } +/** + * Factory method to provide android specific implementation of [createComposeRule], configured via + * a [ComposeUiTestConfig], for a given activity class type [A]. + * + * This method is useful for tests that require a custom Activity. This is usually the case for + * tests where the compose content is set by that Activity, instead of via the test rule's + * [setContent][ComposeContentTestRule.setContent]. Make sure that you add the provided activity + * into your app's manifest file (usually in main/AndroidManifest.xml). + * + * This creates a test rule that is using [ActivityScenarioRule] as the activity launcher. If you + * would like to use a different one you can create [AndroidComposeTestRule] directly and supply it + * with your own launcher. + * + * If your test doesn't require a specific Activity, use [createComposeRule] instead. + * + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + */ +public inline fun createAndroidComposeRule( + config: ComposeUiTestConfig +): AndroidComposeTestRule, A> { + return createAndroidComposeRule(A::class.java, config) +} + +/** + * Factory method to provide android specific implementation of [createComposeRule], configured via + * a [ComposeUiTestConfig], for a given activity class type [A]. + * + * This method is useful for tests that require a custom Activity. This is usually the case for + * tests where the compose content is set by that Activity, instead of via the test rule's + * [setContent][ComposeContentTestRule.setContent]. Make sure that you add the provided activity + * into your app's manifest file (usually in main/AndroidManifest.xml). + * + * This creates a test rule that is using [ActivityScenarioRule] as the activity launcher. If you + * would like to use a different one you can create [AndroidComposeTestRule] directly and supply it + * with your own launcher. + * + * If your test doesn't require a specific Activity, use [createComposeRule] instead. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@Suppress("DEPRECATION") +public inline fun createAndroidComposeRule(): + AndroidComposeTestRule, A> { + return createAndroidComposeRule(A::class.java) +} + /** * Factory method to provide android specific implementation of [createComposeRule], for a given * [activityClass]. @@ -118,17 +259,101 @@ inline fun createAndroidComposeRule( * Otherwise, a [kotlinx.coroutines.test.StandardTestDispatcher] is created and used. This new * dispatcher will share the [TestCoroutineScheduler] from [effectContext] if one is present. */ -fun createAndroidComposeRule( +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use createAndroidComposeRule(activityClass: Class, config: ComposeUiTestConfig) instead. " + + "The `effectContext` parameter has been moved into " + + "[ComposeUiTestConfig] to allow for more flexible test environment configuration.\n" + + "Before:\n" + + "createAndroidComposeRule(activityClass, effectContext)\n" + + "After:\n" + + "createAndroidComposeRule(activityClass, ComposeUiTestConfig(effectContext))", + replaceWith = + ReplaceWith("createAndroidComposeRule(activityClass, ComposeUiTestConfig(effectContext))"), +) +public fun createAndroidComposeRule( activityClass: Class, effectContext: CoroutineContext = EmptyCoroutineContext, ): AndroidComposeTestRule, A> = AndroidComposeTestRule( activityRule = ActivityScenarioRule(activityClass), activityProvider = ::getActivityFromTestRule, - effectContext = effectContext, - useStandardTestDispatcherForComposition = true, + config = ComposeUiTestConfig(effectContext = effectContext), + enforceInputModeFromConfig = false, ) +/** + * Factory method to provide android specific implementation of [createComposeRule], configured via + * a [ComposeUiTestConfig], for a given [activityClass]. + * + * This method is useful for tests that require a custom Activity. This is usually the case for + * tests where the compose content is set by that Activity, instead of via the test rule's + * [setContent][ComposeContentTestRule.setContent]. Make sure that you add the provided activity + * into your app's manifest file (usually in main/AndroidManifest.xml). + * + * This creates a test rule that is using [ActivityScenarioRule] as the activity launcher. If you + * would like to use a different one you can create [AndroidComposeTestRule] directly and supply it + * with your own launcher. + * + * If your test doesn't require a specific Activity, use [createComposeRule] instead. + * + * @param activityClass The activity class to use in the activity scenario + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + */ +public fun createAndroidComposeRule( + activityClass: Class, + config: ComposeUiTestConfig, +): AndroidComposeTestRule, A> = + AndroidComposeTestRule( + activityRule = ActivityScenarioRule(activityClass), + activityProvider = ::getActivityFromTestRule, + config = config, + ) + +/** + * Factory method to provide android specific implementation of [createComposeRule], configured via + * a [ComposeUiTestConfig], for a given [activityClass]. + * + * This method is useful for tests that require a custom Activity. This is usually the case for + * tests where the compose content is set by that Activity, instead of via the test rule's + * [setContent][ComposeContentTestRule.setContent]. Make sure that you add the provided activity + * into your app's manifest file (usually in main/AndroidManifest.xml). + * + * This creates a test rule that is using [ActivityScenarioRule] as the activity launcher. If you + * would like to use a different one you can create [AndroidComposeTestRule] directly and supply it + * with your own launcher. + * + * If your test doesn't require a specific Activity, use [createComposeRule] instead. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @param activityClass The activity class to use in the activity scenario + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@OptIn(ExperimentalTestApi::class) +@Suppress("DEPRECATION") +public fun createAndroidComposeRule( + activityClass: Class +): AndroidComposeTestRule, A> = + if (AndroidComposeUiTestFlags.isInputModeSetForDeviceTests) { + // We set the timeout to INFINITE to retain the legacy behavior of not enforcing a timeout + // for this overload. We are doing this to avoid breaking pre-existing tests with the + // default 60-second timeout of ComposeUiTestConfig. + createAndroidComposeRule( + activityClass, + ComposeUiTestConfig(testTimeout = Duration.INFINITE), + ) + } else { + createAndroidComposeRule(activityClass, effectContext = EmptyCoroutineContext) + } + /** * Factory method to provide an implementation of [ComposeTestRule] that doesn't create a compose * host for you in which you can set content. @@ -153,21 +378,93 @@ fun createAndroidComposeRule( * Otherwise, a [kotlinx.coroutines.test.StandardTestDispatcher] is created and used. This new * dispatcher will share the [TestCoroutineScheduler] from [effectContext] if one is present. */ -fun createEmptyComposeRule( +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use createEmptyComposeRule(config: ComposeUiTestConfig) instead. " + + "The `effectContext` parameter has been moved into " + + "[ComposeUiTestConfig] to allow for more flexible test environment configuration.\n" + + "Before:\n" + + "createEmptyComposeRule(effectContext)\n" + + "After:\n" + + "createEmptyComposeRule(ComposeUiTestConfig(effectContext))", + replaceWith = ReplaceWith("createEmptyComposeRule(ComposeUiTestConfig(effectContext))"), +) +public fun createEmptyComposeRule( effectContext: CoroutineContext = EmptyCoroutineContext ): ComposeTestRule = AndroidComposeTestRule( activityRule = TestRule { base, _ -> base }, - effectContext = effectContext, + config = ComposeUiTestConfig(effectContext = effectContext), + activityProvider = { + error( + "createEmptyComposeRule() does not provide an Activity to set Compose content in." + + " Launch and use the Activity yourself, or use createAndroidComposeRule()." + ) + }, + enforceInputModeFromConfig = false, + ) + +/** + * Factory method to provide an implementation of [ComposeTestRule], configured via an + * [ComposeUiTestConfig], that doesn't create a compose host for you in which you can set content. + * + * This method is useful for tests that need to create their own compose host during the test. The + * returned test rule will not create a host, and consequently does not provide a `setContent` + * method. To set content in tests using this rule, use the appropriate `setContent` methods from + * your compose host. + * + * A typical use case on Android is when the test needs to launch an Activity (the compose host) + * after one or more dependencies have been injected. + * + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + */ +public fun createEmptyComposeRule(config: ComposeUiTestConfig): ComposeTestRule = + AndroidComposeTestRule( + activityRule = TestRule { base, _ -> base }, + config = config, activityProvider = { error( "createEmptyComposeRule() does not provide an Activity to set Compose content in." + " Launch and use the Activity yourself, or use createAndroidComposeRule()." ) }, - useStandardTestDispatcherForComposition = true, ) +/** + * Factory method to provide an implementation of [ComposeTestRule], configured via an + * [ComposeUiTestConfig], that doesn't create a compose host for you in which you can set content. + * + * This method is useful for tests that need to create their own compose host during the test. The + * returned test rule will not create a host, and consequently does not provide a `setContent` + * method. To set content in tests using this rule, use the appropriate `setContent` methods from + * your compose host. + * + * A typical use case on Android is when the test needs to launch an Activity (the compose host) + * after one or more dependencies have been injected. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@Suppress("DEPRECATION") +@OptIn(ExperimentalTestApi::class) +public fun createEmptyComposeRule(): ComposeTestRule = + if (AndroidComposeUiTestFlags.isInputModeSetForDeviceTests) { + // We set the timeout to INFINITE to retain the legacy behavior of not enforcing a timeout + // for this overload. We are doing this to avoid breaking pre-existing tests with the + // default 60-second timeout of ComposeUiTestConfig. + createEmptyComposeRule(config = ComposeUiTestConfig(testTimeout = Duration.INFINITE)) + } else { + createEmptyComposeRule(effectContext = EmptyCoroutineContext) + } + /** * Factory method to provide an implementation of [AndroidComposeTestRule], where compose content is * hosted by an Activity. @@ -196,15 +493,112 @@ fun createEmptyComposeRule( * used for composition and the [MainTestClock]. * @param activityProvider Function to retrieve the Activity from the given [activityRule]. */ -fun AndroidComposeTestRule( +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use AndroidComposeTestRule(activityRule: R, config: ComposeUiTestConfig, activityProvider: (R) -> A) instead. " + + "The `effectContext` parameter has been moved into " + + "[ComposeUiTestConfig] to allow for more flexible test environment configuration.\n" + + "Before:\n" + + "AndroidComposeTestRule(activityRule, effectContext, activityProvider)\n" + + "After:\n" + + "AndroidComposeTestRule(activityRule, ComposeUiTestConfig(effectContext), activityProvider)", + replaceWith = + ReplaceWith( + "AndroidComposeTestRule(activityRule, ComposeUiTestConfig(effectContext), activityProvider)" + ), +) +public fun AndroidComposeTestRule( activityRule: R, effectContext: CoroutineContext = EmptyCoroutineContext, activityProvider: (R) -> A, ): AndroidComposeTestRule { return AndroidComposeTestRule( activityRule = activityRule, - effectContext = effectContext, + config = ComposeUiTestConfig(effectContext = effectContext), activityProvider = activityProvider, - useStandardTestDispatcherForComposition = true, + enforceInputModeFromConfig = false, ) } + +/** + * Factory method to provide an implementation of [AndroidComposeTestRule], configured via an + * [ComposeUiTestConfig], where compose content is hosted by an Activity. + * + * The Activity is normally launched by the given [activityRule] before the test starts, but it is + * possible to pass a test rule that chooses to launch an Activity on a later time. The Activity is + * retrieved from the [activityRule] by means of the [activityProvider], which can be thought of as + * a getter for the Activity on the [activityRule]. If you use an [activityRule] that launches an + * Activity on a later time, you should make sure that the Activity is launched by the time or while + * the [activityProvider] is called. + * + * The [AndroidComposeTestRule] wraps around the given [activityRule] to make sure the Activity is + * launched _after_ the [AndroidComposeTestRule] has completed all necessary steps to control and + * monitor the compose content. + * + * @param activityRule Test rule to use to launch the Activity. + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + * @param activityProvider Function to retrieve the Activity from the given [activityRule]. + */ +public fun AndroidComposeTestRule( + activityRule: R, + config: ComposeUiTestConfig, + activityProvider: (R) -> A, +): AndroidComposeTestRule { + return AndroidComposeTestRule( + activityRule = activityRule, + config = config, + activityProvider = activityProvider, + ) +} + +/** + * Factory method to provide an implementation of [AndroidComposeTestRule], configured via an + * [ComposeUiTestConfig], where compose content is hosted by an Activity. + * + * The Activity is normally launched by the given [activityRule] before the test starts, but it is + * possible to pass a test rule that chooses to launch an Activity on a later time. The Activity is + * retrieved from the [activityRule] by means of the [activityProvider], which can be thought of as + * a getter for the Activity on the [activityRule]. If you use an [activityRule] that launches an + * Activity on a later time, you should make sure that the Activity is launched by the time or while + * the [activityProvider] is called. + * + * The [AndroidComposeTestRule] wraps around the given [activityRule] to make sure the Activity is + * launched _after_ the [AndroidComposeTestRule] has completed all necessary steps to control and + * monitor the compose content. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @param activityRule Test rule to use to launch the Activity. + * @param activityProvider Function to retrieve the Activity from the given [activityRule]. + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@OptIn(ExperimentalTestApi::class) +@Suppress("DEPRECATION") +public fun AndroidComposeTestRule( + activityRule: R, + activityProvider: (R) -> A, +): AndroidComposeTestRule { + return if (AndroidComposeUiTestFlags.isInputModeSetForDeviceTests) { + // We set the timeout to INFINITE to retain the legacy behavior of not enforcing a timeout + // for this overload. We are doing this to avoid breaking pre-existing tests with the + // default 60-second timeout of ComposeUiTestConfig. + androidx.compose.ui.test.junit4.v2.AndroidComposeTestRule( + activityRule = activityRule, + config = ComposeUiTestConfig(testTimeout = Duration.INFINITE), + activityProvider = activityProvider, + ) + } else { + androidx.compose.ui.test.junit4.v2.AndroidComposeTestRule( + activityRule = activityRule, + effectContext = EmptyCoroutineContext, + activityProvider = activityProvider, + ) + } +} diff --git a/compose/ui/ui-test-junit4/src/desktopMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.desktop.kt b/compose/ui/ui-test-junit4/src/desktopMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.desktop.kt index 64f779c29798f..088ac99427431 100644 --- a/compose/ui/ui-test-junit4/src/desktopMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.desktop.kt +++ b/compose/ui/ui-test-junit4/src/desktopMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.desktop.kt @@ -16,12 +16,14 @@ package androidx.compose.ui.test.junit4.v2 +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.DesktopComposeUiTest import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.InternalTestApi import androidx.compose.ui.test.junit4.ComposeContentTestRule import androidx.compose.ui.test.junit4.DesktopComposeTestRule import kotlin.coroutines.CoroutineContext +import kotlin.coroutines.EmptyCoroutineContext @OptIn(ExperimentalTestApi::class, InternalTestApi::class) actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTestRule = @@ -30,4 +32,38 @@ actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTes effectContext = effectContext, useStandardTestDispatcherForComposition = true ) - ) \ No newline at end of file + ) + +@OptIn(ExperimentalTestApi::class, InternalTestApi::class) +actual fun createComposeRule(config: ComposeUiTestConfig): ComposeContentTestRule { + config.checkSupported() + return DesktopComposeTestRule( + DesktopComposeUiTest( + effectContext = config.effectContext, + runTestContext = config.runTestContext, + testTimeout = config.testTimeout, + useStandardTestDispatcherForComposition = true, + ) + ) +} + +actual fun createComposeRule(): ComposeContentTestRule = + createComposeRule(effectContext = EmptyCoroutineContext) + +private val defaultComposeUiTestConfig = ComposeUiTestConfig() + +private fun ComposeUiTestConfig.checkFieldIsNotSet( + name: String, + getFieldValue: ComposeUiTestConfig.() -> Any +) { + if (getFieldValue() != defaultComposeUiTestConfig.getFieldValue()) { + println("ComposeUiTestConfig: setting $name is not supported in Compose Multiplatform") + } +} + +private fun ComposeUiTestConfig.checkSupported() { + // TODO https://youtrack.jetbrains.com/issue/CMP-10712/Support-ComposeUiTestConfiginputMode + checkFieldIsNotSet("inputMode", ComposeUiTestConfig::inputMode) + // TODO https://youtrack.jetbrains.com/issue/CMP-10711/Support-ComposeUiTestConfigfailurePolicy + checkFieldIsNotSet("failurePolicy", ComposeUiTestConfig::failurePolicy) +} \ No newline at end of file diff --git a/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRule.jvmAndAndroid.kt b/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRule.jvmAndAndroid.kt index 412302f97e5c1..4516dfa27fbc1 100644 --- a/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRule.jvmAndAndroid.kt +++ b/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/ComposeTestRule.jvmAndAndroid.kt @@ -55,22 +55,22 @@ import org.junit.rules.TestRule * UI's setters (like [ComponentActivity.setContent][androidx.compose.ui.platform .setContent]). */ @JvmDefaultWithCompatibility -interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { +public interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { /** * Current device screen's density. Note that it is technically possible for a Compose hierarchy * to define a different density for a certain subtree. */ - val density: Density + public val density: Density /** Clock that drives frames and recompositions in compose tests. */ - val mainClock: MainTestClock + public val mainClock: MainTestClock /** * Runs the given [action] on the UI thread. * * This method is blocking until the action is complete. */ - fun runOnUiThread(action: () -> T): T + public fun runOnUiThread(action: () -> T): T /** * Executes the given [action] in the same way as [runOnUiThread] but [waits][waitForIdle] until @@ -79,7 +79,7 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * * This method blocks until the action is complete. */ - fun runOnIdle(action: () -> T): T + public fun runOnIdle(action: () -> T): T /** * Executes the given [block] with implicit synchronization suppressed. [block] should contain @@ -101,11 +101,11 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * and the UI is known to be in a stable state at the specific frame being tested (for example, * by calling waitForIdle() before this block). * + * @sample androidx.compose.ui.test.junit4.samples.runWithoutImplicitWaitSample * @see runOnUiThread * @see hasPendingWork */ - // TODO(b/503573187): Add samples here - fun runWithoutImplicitWait(block: () -> T): T { + public fun runWithoutImplicitWait(block: () -> T): T { throw NotImplementedError("runWithoutImplicitWait is not implemented.") } @@ -123,7 +123,7 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * execute when auto advancement is disabled. For example, Android's measure, layout and draw * passes can still happen if required by the View system. */ - fun waitForIdle() + public fun waitForIdle() /** * Suspends until the UI is idle. Quiescence is reached when there are no more pending changes @@ -139,7 +139,7 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * execute when auto advancement is disabled. For example, Android's measure, layout and draw * passes can still happen if required by the View system. */ - suspend fun awaitIdle() + public suspend fun awaitIdle() /** * Blocks until the given [condition] is satisfied. @@ -163,7 +163,7 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * @throws androidx.compose.ui.test.ComposeTimeoutException If the condition is not satisfied * after [timeoutMillis] (in wall clock time). */ - fun waitUntil(timeoutMillis: Long = 1_000, condition: () -> Boolean) + public fun waitUntil(timeoutMillis: Long = 1_000, condition: () -> Boolean) /** * Blocks until the given [condition] is satisfied. @@ -189,7 +189,7 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * @throws androidx.compose.ui.test.ComposeTimeoutException If the condition is not satisfied * after [timeoutMillis] (in wall clock time). */ - fun waitUntil( + public fun waitUntil( conditionDescription: String, timeoutMillis: Long = 1_000, condition: () -> Boolean, @@ -209,8 +209,16 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * the [matcher] is not [count] after [timeoutMillis] (in wall clock time). * @see ComposeTestRule.waitUntil */ + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - fun waitUntilNodeCount(matcher: SemanticsMatcher, count: Int, timeoutMillis: Long = 1_000L) + public fun waitUntilNodeCount( + matcher: SemanticsMatcher, + count: Int, + timeoutMillis: Long = 1_000L, + ) /** * Blocks until at least one node matches the given [matcher]. @@ -222,8 +230,12 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * [matcher] after [timeoutMillis] (in wall clock time). * @see ComposeTestRule.waitUntil */ + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - fun waitUntilAtLeastOneExists(matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L) + public fun waitUntilAtLeastOneExists(matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L) /** * Blocks until exactly one node matches the given [matcher]. @@ -235,8 +247,12 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * the given [matcher] after [timeoutMillis] (in wall clock time). * @see ComposeTestRule.waitUntil */ + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - fun waitUntilExactlyOneExists(matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L) + public fun waitUntilExactlyOneExists(matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L) /** * Blocks until no nodes match the given [matcher]. @@ -248,14 +264,109 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * [matcher] after [timeoutMillis] (in wall clock time). * @see ComposeTestRule.waitUntil */ + @Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, + ) @ExperimentalTestApi - fun waitUntilDoesNotExist(matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L) + public fun waitUntilDoesNotExist(matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L) + + /** + * Blocks until the number of nodes matching the given [matcher] is equal to the given [count]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param count The number of nodes that are expected to be matched. + * @param timeoutMillis The time after which this method throws an exception if the number of + * nodes that match the [matcher] is not [count]. This observes wall clock time, not frame + * time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If the number of nodes that match + * the [matcher] is not [count] after [timeoutMillis] (in wall clock time). + * @see ComposeTestRule.waitUntil + */ + public fun waitUntilNodeCount( + matcher: SemanticsMatcher, + count: Int, + timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, + ) { + waitUntil(timeoutMillis) { + onAllNodes(matcher, useUnmergedTree) + .fetchSemanticsNodes(atLeastOneRootRequired = false) + .size == count + } + } + + /** + * Blocks until at least one node matches the given [matcher]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param timeoutMillis The time after which this method throws an exception if no nodes match + * the given [matcher]. This observes wall clock time, not frame time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If no nodes match the given + * [matcher] after [timeoutMillis] (in wall clock time). + * @see ComposeTestRule.waitUntil + */ + public fun waitUntilAtLeastOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, + ) { + waitUntil(timeoutMillis) { + onAllNodes(matcher, useUnmergedTree) + .fetchSemanticsNodes(atLeastOneRootRequired = false) + .isNotEmpty() + } + } + + /** + * Blocks until exactly one node matches the given [matcher]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param timeoutMillis The time after which this method throws an exception if exactly one node + * does not match the given [matcher]. This observes wall clock time, not frame time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If exactly one node does not match + * the given [matcher] after [timeoutMillis] (in wall clock time). + * @see ComposeTestRule.waitUntil + */ + public fun waitUntilExactlyOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, + ) { + waitUntilNodeCount(matcher, 1, timeoutMillis, useUnmergedTree) + } + + /** + * Blocks until no nodes match the given [matcher]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param timeoutMillis The time after which this method throws an exception if any nodes match + * the given [matcher]. This observes wall clock time, not frame time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If any nodes match the given + * [matcher] after [timeoutMillis] (in wall clock time). + * @see ComposeTestRule.waitUntil + */ + public fun waitUntilDoesNotExist( + matcher: SemanticsMatcher, + timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, + ) { + waitUntilNodeCount(matcher, 0, timeoutMillis, useUnmergedTree) + } /** Registers an [IdlingResource] in this test. */ - fun registerIdlingResource(idlingResource: IdlingResource) + public fun registerIdlingResource(idlingResource: IdlingResource) /** Unregisters an [IdlingResource] from this test. */ - fun unregisterIdlingResource(idlingResource: IdlingResource) + public fun unregisterIdlingResource(idlingResource: IdlingResource) /** * Returns whether the Compose UI has any pending work. @@ -265,9 +376,15 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * clock or drain the main message queue. * * This is particularly useful when `autoAdvance` is disabled, allowing you to inspect the state - * of the UI while an animation or other work is still active. + * of the UI while an animation or other work is still active. If `autoAdvance` is `true`, the + * testing framework continuously processes pending work. In that scenario, calling this method + * acts as a momentary snapshot and will generally return `false`. It may briefly return `true` + * if work is queued but the framework hasn't auto-advanced yet, making the result fleeting and + * unreliable for driving test logic. + * + * @sample androidx.compose.ui.test.junit4.samples.hasPendingWorkSample */ - fun hasPendingWork(): Boolean { + public fun hasPendingWork(): Boolean { throw NotImplementedError("hasPendingWork() is not implemented.") } } @@ -285,7 +402,7 @@ interface ComposeTestRule : TestRule, SemanticsNodeInteractionsProvider { * [ComponentActivity .setContent][androidx.activity.compose.setContent]). */ @JvmDefaultWithCompatibility -interface ComposeContentTestRule : ComposeTestRule { +public interface ComposeContentTestRule : ComposeTestRule { /** * Sets the given composable as a content of the current screen. * @@ -294,7 +411,7 @@ interface ComposeContentTestRule : ComposeTestRule { * * @throws IllegalStateException if called more than once per test. */ - fun setContent(composable: @Composable @UiComposable () -> Unit) + public fun setContent(composable: @Composable @UiComposable () -> Unit) } /** @@ -314,7 +431,7 @@ interface ComposeContentTestRule : ComposeTestRule { level = DeprecationLevel.HIDDEN, message = "Replaced with same function, but with effectContext", ) -expect fun createComposeRule(): ComposeContentTestRule +public expect fun createComposeRule(): ComposeContentTestRule /** * Factory method to provide an implementation of [ComposeContentTestRule]. @@ -344,6 +461,6 @@ expect fun createComposeRule(): ComposeContentTestRule level = DeprecationLevel.WARNING, ) @Suppress("KmpExperimentalMismatch") // only experimental in jvmStubs -expect fun createComposeRule( +public expect fun createComposeRule( effectContext: CoroutineContext = EmptyCoroutineContext ): ComposeContentTestRule diff --git a/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.jvmAndAndroid.kt b/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.jvmAndAndroid.kt index 39cc7b9675c94..61999d8ffac3f 100644 --- a/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.jvmAndAndroid.kt +++ b/compose/ui/ui-test-junit4/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/junit4/v2/ComposeTestRule.jvmAndAndroid.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.test.junit4.v2 +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.MainTestClock import androidx.compose.ui.test.junit4.ComposeContentTestRule import kotlin.coroutines.CoroutineContext @@ -48,6 +49,58 @@ import kotlinx.coroutines.test.TestDispatcher * Otherwise, a [kotlinx.coroutines.test.StandardTestDispatcher] is created and used. This new * dispatcher will share the [TestCoroutineScheduler] from [effectContext] if one is present. */ -expect fun createComposeRule( +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use createComposeRule(config: ComposeUiTestConfig) instead. " + + "The `effectContext` parameter has been moved into " + + "[ComposeUiTestConfig] to allow for more flexible test environment configuration.\n" + + "Before:\n" + + "createComposeRule(effectContext)\n" + + "After:\n" + + "createComposeRule(ComposeUiTestConfig(effectContext))", + replaceWith = ReplaceWith("createComposeRule(ComposeUiTestConfig(effectContext))"), +) +public expect fun createComposeRule( effectContext: CoroutineContext = EmptyCoroutineContext ): ComposeContentTestRule + +/** + * Factory method to provide an implementation of [ComposeContentTestRule]. + * + * This method is useful for tests in compose libraries where it is irrelevant where the compose + * content is hosted (e.g. an Activity on Android). Such tests typically set compose content + * themselves via [setContent][ComposeContentTestRule.setContent] and only instrument and assert + * that content. + * + * For Android this will use the default Activity (android.app.Activity). You need to add a + * reference to this activity into the manifest file of the corresponding tests (usually in + * androidTest/AndroidManifest.xml). If your Android test requires a specific Activity to be + * launched, see [createAndroidComposeRule]. + * + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + */ +public expect fun createComposeRule(config: ComposeUiTestConfig): ComposeContentTestRule + +/** + * Factory method to provide an implementation of [ComposeContentTestRule]. + * + * This method is useful for tests in compose libraries where it is irrelevant where the compose + * content is hosted (e.g. an Activity on Android). Such tests typically set compose content + * themselves via [setContent][ComposeContentTestRule.setContent] and only instrument and assert + * that content. + * + * For Android this will use the default Activity (android.app.Activity). You need to add a + * reference to this activity into the manifest file of the corresponding tests (usually in + * androidTest/AndroidManifest.xml). If your Android test requires a specific Activity to be + * launched, see [createAndroidComposeRule]. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + */ +public expect fun createComposeRule(): ComposeContentTestRule diff --git a/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/DesktopComposeTestRule.jvmStubs.kt b/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/DesktopComposeTestRule.jvmStubs.kt new file mode 100644 index 0000000000000..a04eefd0c8571 --- /dev/null +++ b/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/DesktopComposeTestRule.jvmStubs.kt @@ -0,0 +1,33 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.junit4 + +import androidx.compose.ui.test.ExperimentalTestApi +import kotlin.coroutines.CoroutineContext + +public actual fun createComposeRule(): ComposeContentTestRule = implementedInJetBrainsFork() + +@Deprecated( + message = + "Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use " + + "`StandardTestDispatcher` by default to better simulate production behavior where " + + "coroutines are queued rather than executed immediately.", + level = DeprecationLevel.WARNING, +) +@ExperimentalTestApi +public actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTestRule = + implementedInJetBrainsFork() diff --git a/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/NotImplemented.jvmStubs.kt b/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/NotImplemented.jvmStubs.kt new file mode 100644 index 0000000000000..d1aa7e4fa73b2 --- /dev/null +++ b/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/NotImplemented.jvmStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.junit4 + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.ui:ui-test-junit4` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/v2/DesktopComposeTestRule.jvmStubs.kt b/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/v2/DesktopComposeTestRule.jvmStubs.kt new file mode 100644 index 0000000000000..5c4d36e4fb175 --- /dev/null +++ b/compose/ui/ui-test-junit4/src/jvmStubsMain/kotlin/androidx/compose/ui/test/junit4/v2/DesktopComposeTestRule.jvmStubs.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.junit4.v2 + +import androidx.compose.ui.test.ComposeUiTestConfig +import androidx.compose.ui.test.junit4.ComposeContentTestRule +import androidx.compose.ui.test.junit4.implementedInJetBrainsFork +import kotlin.coroutines.CoroutineContext + +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use createComposeRule(config: ComposeUiTestConfig) instead. " + + "The `effectContext` parameter has been moved into " + + "[ComposeUiTestConfig] to allow for more flexible test environment configuration.\n" + + "Before:\n" + + "createComposeRule(effectContext)\n" + + "After:\n" + + "createComposeRule(ComposeUiTestConfig(effectContext))", + replaceWith = ReplaceWith("createComposeRule(ComposeUiTestConfig(effectContext))"), +) +public actual fun createComposeRule(effectContext: CoroutineContext): ComposeContentTestRule = + implementedInJetBrainsFork() + +public actual fun createComposeRule(config: ComposeUiTestConfig): ComposeContentTestRule = + implementedInJetBrainsFork() + +public actual fun createComposeRule(): ComposeContentTestRule = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test-manifest/api/1.10.0-beta01.txt b/compose/ui/ui-test-manifest/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/1.10.0-beta01.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/1.10.0-beta02.txt b/compose/ui/ui-test-manifest/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/1.10.0-beta02.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/1.11.0-beta01.txt b/compose/ui/ui-test-manifest/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/1.11.0-beta01.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/1.11.0-beta02.txt b/compose/ui/ui-test-manifest/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/1.11.0-beta02.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/1.12.0-beta01.txt b/compose/ui/ui-test-manifest/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/1.12.0-beta01.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/res-1.10.0-beta01.txt b/compose/ui/ui-test-manifest/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-manifest/api/res-1.10.0-beta02.txt b/compose/ui/ui-test-manifest/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-manifest/api/res-1.11.0-beta01.txt b/compose/ui/ui-test-manifest/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-manifest/api/res-1.11.0-beta02.txt b/compose/ui/ui-test-manifest/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-manifest/api/res-1.12.0-beta01.txt b/compose/ui/ui-test-manifest/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test-manifest/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-test-manifest/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/restricted_1.10.0-beta01.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-test-manifest/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/restricted_1.10.0-beta02.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-test-manifest/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/restricted_1.11.0-beta01.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-test-manifest/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/restricted_1.11.0-beta02.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-test-manifest/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..e6f50d0d0fd11 --- /dev/null +++ b/compose/ui/ui-test-manifest/api/restricted_1.12.0-beta01.txt @@ -0,0 +1 @@ +// Signature format: 4.0 diff --git a/compose/ui/ui-test-manifest/integration-tests/testapp/src/androidTest/java/androidx/compose/ui/test/manifest/integration/testapp/ComponentActivityLaunchesTest.kt b/compose/ui/ui-test-manifest/integration-tests/testapp/src/androidTest/java/androidx/compose/ui/test/manifest/integration/testapp/ComponentActivityLaunchesTest.kt index c534da5d490c6..206a1a8a2ba26 100644 --- a/compose/ui/ui-test-manifest/integration-tests/testapp/src/androidTest/java/androidx/compose/ui/test/manifest/integration/testapp/ComponentActivityLaunchesTest.kt +++ b/compose/ui/ui-test-manifest/integration-tests/testapp/src/androidTest/java/androidx/compose/ui/test/manifest/integration/testapp/ComponentActivityLaunchesTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -40,7 +39,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class ComponentActivityLaunchesTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun activity_launches() { diff --git a/compose/ui/ui-test/api/1.10.0-beta01.txt b/compose/ui/ui-test/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..8e15042f64008 --- /dev/null +++ b/compose/ui/ui-test/api/1.10.0-beta01.txt @@ -0,0 +1,831 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + property public boolean isStandardTestDispatcherSupportEnabled; + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + field public static boolean isStandardTestDispatcherSupportEnabled; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext effectContext, kotlin.coroutines.CoroutineContext runTestContext, kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + diff --git a/compose/ui/ui-test/api/1.10.0-beta02.txt b/compose/ui/ui-test/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..8e15042f64008 --- /dev/null +++ b/compose/ui/ui-test/api/1.10.0-beta02.txt @@ -0,0 +1,831 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + property public boolean isStandardTestDispatcherSupportEnabled; + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + field public static boolean isStandardTestDispatcherSupportEnabled; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext effectContext, kotlin.coroutines.CoroutineContext runTestContext, kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + diff --git a/compose/ui/ui-test/api/1.11.0-beta01.txt b/compose/ui/ui-test/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..b50892b640225 --- /dev/null +++ b/compose/ui/ui-test/api/1.11.0-beta01.txt @@ -0,0 +1,950 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed exhaustive interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public default kotlinx.coroutines.test.TestCoroutineScheduler getScheduler(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + property public default kotlinx.coroutines.test.TestCoroutineScheduler scheduler; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed nonexhaustive interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + method public void trackpad(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class TrackpadButton { + ctor @KotlinOnly public TrackpadButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.TrackpadButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.TrackpadButton.Companion Companion; + } + + public static final class TrackpadButton.Companion { + method @BytecodeOnly public int getPrimary-q-z5Jm4(); + method @BytecodeOnly public int getSecondary-q-z5Jm4(); + method @BytecodeOnly public int getTertiary-q-z5Jm4(); + property public androidx.compose.ui.test.TrackpadButton Primary; + property public androidx.compose.ui.test.TrackpadButton Secondary; + property public androidx.compose.ui.test.TrackpadButton Tertiary; + } + + public interface TrackpadInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panEnd(optional long delayMillis); + method @BytecodeOnly public static void panEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void panMoveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public void panMoveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void panMoveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panStart(); + method @KotlinOnly public void press(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void press-QiXdzRk(int); + method @BytecodeOnly public static void press-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void release-QiXdzRk(int); + method @BytecodeOnly public static void release-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method public void scaleChangeBy(@FloatRange(from=0.0, fromInclusive=false) float scaleFactor, optional long delayMillis); + method @BytecodeOnly public static void scaleChangeBy$default(androidx.compose.ui.test.TrackpadInjectionScope!, float, long, int, Object!); + method public void scaleEnd(optional long delayMillis); + method @BytecodeOnly public static void scaleEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public void scaleStart(); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class TrackpadInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void click-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void click-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void doubleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.TrackpadButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4(androidx.compose.ui.test.TrackpadInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void longClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void longClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset); + method public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void pan$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void pan-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @KotlinOnly public static void panWithVelocity(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ(androidx.compose.ui.test.TrackpadInjectionScope, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, float, long, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public static void scale(androidx.compose.ui.test.TrackpadInjectionScope, @FloatRange(from=0.0, fromInclusive=false) float scaleFactor); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void tripleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + +package @SuppressCompatibility androidx.compose.ui.test.v2 { + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + +} + diff --git a/compose/ui/ui-test/api/1.11.0-beta02.txt b/compose/ui/ui-test/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..b50892b640225 --- /dev/null +++ b/compose/ui/ui-test/api/1.11.0-beta02.txt @@ -0,0 +1,950 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed exhaustive interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public default kotlinx.coroutines.test.TestCoroutineScheduler getScheduler(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + property public default kotlinx.coroutines.test.TestCoroutineScheduler scheduler; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed nonexhaustive interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + method public void trackpad(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class TrackpadButton { + ctor @KotlinOnly public TrackpadButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.TrackpadButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.TrackpadButton.Companion Companion; + } + + public static final class TrackpadButton.Companion { + method @BytecodeOnly public int getPrimary-q-z5Jm4(); + method @BytecodeOnly public int getSecondary-q-z5Jm4(); + method @BytecodeOnly public int getTertiary-q-z5Jm4(); + property public androidx.compose.ui.test.TrackpadButton Primary; + property public androidx.compose.ui.test.TrackpadButton Secondary; + property public androidx.compose.ui.test.TrackpadButton Tertiary; + } + + public interface TrackpadInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panEnd(optional long delayMillis); + method @BytecodeOnly public static void panEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void panMoveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public void panMoveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void panMoveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panStart(); + method @KotlinOnly public void press(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void press-QiXdzRk(int); + method @BytecodeOnly public static void press-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void release-QiXdzRk(int); + method @BytecodeOnly public static void release-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method public void scaleChangeBy(@FloatRange(from=0.0, fromInclusive=false) float scaleFactor, optional long delayMillis); + method @BytecodeOnly public static void scaleChangeBy$default(androidx.compose.ui.test.TrackpadInjectionScope!, float, long, int, Object!); + method public void scaleEnd(optional long delayMillis); + method @BytecodeOnly public static void scaleEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public void scaleStart(); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class TrackpadInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void click-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void click-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void doubleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.TrackpadButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4(androidx.compose.ui.test.TrackpadInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void longClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void longClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset); + method public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void pan$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void pan-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @KotlinOnly public static void panWithVelocity(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ(androidx.compose.ui.test.TrackpadInjectionScope, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, float, long, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public static void scale(androidx.compose.ui.test.TrackpadInjectionScope, @FloatRange(from=0.0, fromInclusive=false) float scaleFactor); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void tripleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + +package @SuppressCompatibility androidx.compose.ui.test.v2 { + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + +} + diff --git a/compose/ui/ui-test/api/1.12.0-beta01.txt b/compose/ui/ui-test/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..995a5bfad52b1 --- /dev/null +++ b/compose/ui/ui-test/api/1.12.0-beta01.txt @@ -0,0 +1,1085 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method @KotlinOnly public static void sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest androidx.compose.ui.test.IdlingResourceOwner { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility public final class ComposeTestInteropExt_androidKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.ComposeUiTest, androidx.test.espresso.ViewInteraction interaction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public boolean hasPendingWork(); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static boolean isIdlingResourceSupported(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static boolean registerIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static boolean unregisterIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + public interface IdlingResourceOwner { + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IndirectPointerInjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @BytecodeOnly public int getIndirectPointerEventPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public long getInputDeviceSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, long, long, int, Object!); + method public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly public static void moveWithHistory$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerTo-k-4lQ0M(long); + property public default long eventPeriodMillis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.unit.IntSize inputDeviceSize; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class IndirectPointerInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.IndirectPointerInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.IndirectPointerInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.IndirectPointerInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method @InaccessibleFromKotlin public static float getInputDeviceBottom(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceBottomCenter(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceBottomLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceBottomRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceCenter(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceCenterLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceCenterRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceCenterX(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceCenterY(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static int getInputDeviceHeight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceTop(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceTopCenter(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceTopLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceTopRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static int getInputDeviceWidth(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.IndirectPointerInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.IndirectPointerInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.IndirectPointerInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.IndirectPointerInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.IndirectPointerInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.IndirectPointerInjectionScope, float startY, float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.IndirectPointerInjectionScope, float startX, float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.IndirectPointerInjectionScope, float startX, float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.IndirectPointerInjectionScope, float startY, float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.IndirectPointerInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, float, long, int, Object!); + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottom; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottomCenter; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottomLeft; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottomRight; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenter; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterLeft; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterRight; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterX; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterY; + property public static int androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceHeight; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceLeft; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceRight; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTop; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTopCenter; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTopLeft; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTopRight; + property public static int androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceWidth; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public default kotlinx.coroutines.test.TestCoroutineScheduler getScheduler(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + property public default kotlinx.coroutines.test.TestCoroutineScheduler scheduler; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed nonexhaustive interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @KotlinOnly public void indirectPointer(androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void indirectPointer-RaavUB8(int, long, kotlin.jvm.functions.Function1); + method public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + method public void trackpad(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class TrackpadButton { + ctor @KotlinOnly public TrackpadButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.TrackpadButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.TrackpadButton.Companion Companion; + } + + public static final class TrackpadButton.Companion { + method @BytecodeOnly public int getPrimary-q-z5Jm4(); + method @BytecodeOnly public int getSecondary-q-z5Jm4(); + method @BytecodeOnly public int getTertiary-q-z5Jm4(); + property public androidx.compose.ui.test.TrackpadButton Primary; + property public androidx.compose.ui.test.TrackpadButton Secondary; + property public androidx.compose.ui.test.TrackpadButton Tertiary; + } + + public interface TrackpadInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panEnd(optional long delayMillis); + method @BytecodeOnly public static void panEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void panMoveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public void panMoveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void panMoveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panStart(); + method @KotlinOnly public void press(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void press-QiXdzRk(int); + method @BytecodeOnly public static void press-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void release-QiXdzRk(int); + method @BytecodeOnly public static void release-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method public void scaleChangeBy(@FloatRange(from=0.0, fromInclusive=false) float scaleFactor, optional long delayMillis); + method @BytecodeOnly public static void scaleChangeBy$default(androidx.compose.ui.test.TrackpadInjectionScope!, float, long, int, Object!); + method public void scaleEnd(optional long delayMillis); + method @BytecodeOnly public static void scaleEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public void scaleStart(); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class TrackpadInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void click-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void click-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void doubleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.TrackpadButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4(androidx.compose.ui.test.TrackpadInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void longClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void longClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset); + method public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void pan$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void pan-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @KotlinOnly public static void panWithVelocity(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ(androidx.compose.ui.test.TrackpadInjectionScope, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, float, long, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public static void scale(androidx.compose.ui.test.TrackpadInjectionScope, @FloatRange(from=0.0, fromInclusive=false) float scaleFactor); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void tripleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + +package @SuppressCompatibility androidx.compose.ui.test.v2 { + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + +} + diff --git a/compose/ui/ui-test/api/current.ignore b/compose/ui/ui-test/api/current.ignore new file mode 100644 index 0000000000000..177a9767a1050 --- /dev/null +++ b/compose/ui/ui-test/api/current.ignore @@ -0,0 +1,11 @@ +// Baseline format: 1.0 +AddedMethod: androidx.compose.ui.test.ActionsKt#sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize, kotlin.jvm.functions.Function1): + Added method androidx.compose.ui.test.ActionsKt.sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis,androidx.compose.ui.unit.IntSize,kotlin.jvm.functions.Function1) +AddedMethod: androidx.compose.ui.test.ActionsKt#sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1): + Added method androidx.compose.ui.test.ActionsKt.sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,int,long,kotlin.jvm.functions.Function1) + + +RemovedMethod: androidx.compose.ui.test.ActionsKt#performIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize, kotlin.jvm.functions.Function1): + Source breaking change: Removed method androidx.compose.ui.test.ActionsKt.performIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis,androidx.compose.ui.unit.IntSize,kotlin.jvm.functions.Function1) +RemovedMethod: androidx.compose.ui.test.ActionsKt#performIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1): + Binary breaking change: Removed method androidx.compose.ui.test.ActionsKt.performIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,int,long,kotlin.jvm.functions.Function1) diff --git a/compose/ui/ui-test/api/current.txt b/compose/ui/ui-test/api/current.txt index 70bb5e8249238..ae6ef5d32a702 100644 --- a/compose/ui/ui-test/api/current.txt +++ b/compose/ui/ui-test/api/current.txt @@ -9,8 +9,6 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); - method @KotlinOnly public static void performIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); - method @BytecodeOnly public static void performIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1); method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); @@ -24,6 +22,8 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method @KotlinOnly public static void sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1); method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); } @@ -31,17 +31,17 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest androidx.compose.ui.test.IdlingResourceOwner { method @InaccessibleFromKotlin public A? getActivity(); property public abstract A? activity; } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + public abstract class AndroidComposeUiTestEnvironment { ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(androidx.compose.ui.test.ComposeUiTestConfig config); ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); - ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); method public final void cancelAndRecreateRecomposer(); @@ -53,8 +53,16 @@ package androidx.compose.ui.test { property public final androidx.compose.ui.test.AndroidComposeUiTest test; } + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class AndroidComposeUiTestFlags { + property public boolean isInputModeSetForDeviceTests; + field public static final androidx.compose.ui.test.AndroidComposeUiTestFlags INSTANCE; + field public static boolean isInputModeSetForDeviceTests; + } + public final class AndroidImageHelpers_androidKt { - method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + method @BytecodeOnly @Deprecated @RequiresApi(26) public static androidx.compose.ui.graphics.ImageBitmap! captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction!); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction, optional long timeoutMillis); + method @BytecodeOnly @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap! captureToImage$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, int, Object!); } public final class AssertionsKt { @@ -83,35 +91,51 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); - method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText, optional boolean includeInputText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); - method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); - method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult(suggest="assertIsDisplayed()") public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult(suggest="assertIsNotDisplayed()") public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); } public final class BoundsAssertionsKt { method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertHeightIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertLeftPositionInRootIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-qQh39rQ(androidx.compose.ui.test.SemanticsNodeInteraction, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertPositionInRootIsEqualTo-qQh39rQ$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTopPositionInRootIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchHeightIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchWidthIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertWidthIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); @@ -120,27 +144,24 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); } - @SuppressCompatibility public final class ComposeTestInteropExt_androidKt { - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.ComposeUiTest, androidx.test.espresso.ViewInteraction interaction); + public final class ComposeTestInteropExt_androidKt { + method public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.ComposeUiTest, androidx.test.espresso.ViewInteraction interaction); } public final class ComposeTimeoutException extends java.lang.Throwable { ctor public ComposeTimeoutException(String? message); } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed exhaustive interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { - method public suspend Object? awaitAndRunWhenIdle(kotlin.jvm.functions.Function0 action, kotlin.coroutines.Continuation); + public interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); method public boolean hasPendingWork(); - method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public T runOnIdle(kotlin.jvm.functions.Function0 action); method public T runOnUiThread(kotlin.jvm.functions.Function0 action); - method public T runWhenIdle(kotlin.jvm.functions.Function0 action); + method public T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); method public void setContent(kotlin.jvm.functions.Function0 composable); method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); - method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public void waitForIdle(); method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); @@ -148,19 +169,50 @@ package androidx.compose.ui.test { property public abstract androidx.compose.ui.test.MainTestClock mainClock; } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { - field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + @androidx.compose.runtime.Immutable public final class ComposeUiTestConfig { + ctor @KotlinOnly public ComposeUiTestConfig(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, optional androidx.compose.ui.input.InputMode inputMode, optional androidx.compose.ui.test.TestFailurePolicy failurePolicy); + ctor @BytecodeOnly public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, androidx.compose.ui.test.TestFailurePolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, androidx.compose.ui.test.TestFailurePolicy!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.TestFailurePolicy getFailurePolicy(); + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getRunTestContext(); + method @BytecodeOnly public long getTestTimeout-UwyO8pc(); + property public kotlin.coroutines.CoroutineContext effectContext; + property public androidx.compose.ui.test.TestFailurePolicy failurePolicy; + property public androidx.compose.ui.input.InputMode inputMode; + property public kotlin.coroutines.CoroutineContext runTestContext; + property public kotlin.time.Duration testTimeout; } - @SuppressCompatibility public final class ComposeUiTestKt { - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + property public boolean isMainThreadTestSynchronizationEnabledForDeviceTests; + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + field public static boolean isMainThreadTestSynchronizationEnabledForDeviceTests; + } + + public final class ComposeUiTestKt { + method public static boolean isIdlingResourceSupported(androidx.compose.ui.test.ComposeUiTest); + method public static boolean registerIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method public static boolean unregisterIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long); + method public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long); + method public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long); + method public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long); + method public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); } @SuppressCompatibility public final class ComposeUiTest_androidKt { @@ -221,6 +273,37 @@ package androidx.compose.ui.test { @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { } + public final class FailureArtifact { + ctor @KotlinOnly public FailureArtifact(androidx.compose.ui.test.FailureArtifact.Type type, String fileName); + ctor @BytecodeOnly public FailureArtifact(int, String!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String getFileName(); + method @BytecodeOnly public int getType-CPZAQgk(); + property public String fileName; + property public androidx.compose.ui.test.FailureArtifact.Type type; + } + + @kotlin.jvm.JvmInline public static final value class FailureArtifact.Type { + method @BytecodeOnly public static androidx.compose.ui.test.FailureArtifact.Type! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.test.FailureArtifact.Type.Companion Companion; + } + + public static final class FailureArtifact.Type.Companion { + method @BytecodeOnly public int getScreenshot-CPZAQgk(); + method @BytecodeOnly public int getUiHierarchy-CPZAQgk(); + property public androidx.compose.ui.test.FailureArtifact.Type Screenshot; + property public androidx.compose.ui.test.FailureArtifact.Type UiHierarchy; + } + + public final class FailureContext { + ctor @BytecodeOnly public FailureContext(Throwable!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public FailureContext(Throwable error, optional java.util.List artifacts); + method @InaccessibleFromKotlin public java.util.List getArtifacts(); + method @InaccessibleFromKotlin public Throwable getError(); + property public java.util.List artifacts; + property public Throwable error; + } + public final class FiltersKt { method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); @@ -248,8 +331,10 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); - method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly(String![]!, boolean); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText, optional boolean includeInputText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); @@ -397,6 +482,11 @@ package androidx.compose.ui.test { property public abstract boolean isIdleNow; } + public interface IdlingResourceOwner { + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + } + @kotlin.jvm.JvmDefaultWithCompatibility public interface IndirectPointerInjectionScope extends androidx.compose.ui.unit.Density { method public void advanceEventTime(optional long durationMillis); method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); @@ -433,8 +523,10 @@ package androidx.compose.ui.test { method @BytecodeOnly public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); method public void up(optional int pointerId); method @BytecodeOnly public static void up$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); method @KotlinOnly public default void updatePointerTo(androidx.compose.ui.geometry.Offset position); method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); @@ -767,6 +859,7 @@ package androidx.compose.ui.test { method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onDescendants(androidx.compose.ui.test.SemanticsNodeInteraction); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); @@ -837,6 +930,37 @@ package androidx.compose.ui.test { public final class TestContext { } + public fun interface TestFailureHandler { + method public void onTestFailed(androidx.compose.ui.test.FailureContext context); + } + + @androidx.compose.runtime.Immutable public final class TestFailurePolicy { + ctor @KotlinOnly public TestFailurePolicy(optional androidx.compose.ui.test.TestFailurePolicy.CaptureMode screenshotCaptureMode, optional androidx.compose.ui.test.TestFailurePolicy.CaptureMode uiHierarchyCaptureMode, optional java.util.List failureHandlers); + ctor @BytecodeOnly public TestFailurePolicy(int, int, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TestFailurePolicy(int, int, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public java.util.List getFailureHandlers(); + method @BytecodeOnly public int getScreenshotCaptureMode-zYtJLZc(); + method @BytecodeOnly public int getUiHierarchyCaptureMode-zYtJLZc(); + property public java.util.List failureHandlers; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode screenshotCaptureMode; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode uiHierarchyCaptureMode; + } + + @kotlin.jvm.JvmInline public static final value class TestFailurePolicy.CaptureMode { + method @BytecodeOnly public static androidx.compose.ui.test.TestFailurePolicy.CaptureMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.test.TestFailurePolicy.CaptureMode.Companion Companion; + } + + public static final class TestFailurePolicy.CaptureMode.Companion { + method @BytecodeOnly public int getDisabled-zYtJLZc(); + method @BytecodeOnly public int getEnabled-zYtJLZc(); + method @BytecodeOnly public int getUnspecified-zYtJLZc(); + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode Disabled; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode Enabled; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode Unspecified; + } + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); @@ -899,8 +1023,10 @@ package androidx.compose.ui.test { method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); method public void up(optional int pointerId); method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); } @@ -1056,20 +1182,28 @@ package androidx.compose.ui.test.junit4.android { } -package @SuppressCompatibility androidx.compose.ui.test.v2 { - - @SuppressCompatibility public final class ComposeUiTest_androidKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); +package androidx.compose.ui.test.v2 { + + public final class ComposeUiTest_androidKt { + method public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function0 activityProvider); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static inline void runAndroidComposeUiTest(androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method public static void runAndroidComposeUiTest(Class activityClass, androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + method @KotlinOnly @Deprecated public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method public static void runAndroidComposeUiTest(Class activityClass, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + method @KotlinOnly @Deprecated public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly public static inline void runAndroidComposeUiTest(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method public static void runComposeUiTest(androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + method @KotlinOnly @Deprecated public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method public static void runComposeUiTest(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + method @BytecodeOnly @Deprecated public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); } } diff --git a/compose/ui/ui-test/api/desktop/ui-test.api b/compose/ui/ui-test/api/desktop/ui-test.api index cdf09250aa692..3898c021ab237 100644 --- a/compose/ui/ui-test/api/desktop/ui-test.api +++ b/compose/ui/ui-test/api/desktop/ui-test.api @@ -52,8 +52,10 @@ public final class androidx/compose/ui/test/AssertionsKt { public static final fun assertRangeInfoEquals (Landroidx/compose/ui/test/SemanticsNodeInteraction;Landroidx/compose/ui/semantics/ProgressBarRangeInfo;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun assertTextContains (Landroidx/compose/ui/test/SemanticsNodeInteraction;Ljava/lang/String;ZZ)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static synthetic fun assertTextContains$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;Ljava/lang/String;ZZILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; - public static final fun assertTextEquals (Landroidx/compose/ui/test/SemanticsNodeInteraction;[Ljava/lang/String;Z)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertTextEquals (Landroidx/compose/ui/test/SemanticsNodeInteraction;[Ljava/lang/String;Z)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertTextEquals (Landroidx/compose/ui/test/SemanticsNodeInteraction;[Ljava/lang/String;ZZ)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static synthetic fun assertTextEquals$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;[Ljava/lang/String;ZILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertTextEquals$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;[Ljava/lang/String;ZZILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun assertValueEquals (Landroidx/compose/ui/test/SemanticsNodeInteraction;Ljava/lang/String;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun isDisplayed (Landroidx/compose/ui/test/SemanticsNodeInteraction;)Z public static final fun isNotDisplayed (Landroidx/compose/ui/test/SemanticsNodeInteraction;)Z @@ -61,16 +63,30 @@ public final class androidx/compose/ui/test/AssertionsKt { public final class androidx/compose/ui/test/BoundsAssertionsKt { public static final fun assertHeightIsAtLeast-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; - public static final fun assertHeightIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertHeightIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertHeightIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertHeightIsEqualTo-VpY3zN4$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun assertIsEqualTo-cWfXhoU (FFLjava/lang/String;F)V public static synthetic fun assertIsEqualTo-cWfXhoU$default (FFLjava/lang/String;FILjava/lang/Object;)V - public static final fun assertLeftPositionInRootIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; - public static final fun assertPositionInRootIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; - public static final fun assertTopPositionInRootIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; - public static final fun assertTouchHeightIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; - public static final fun assertTouchWidthIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertLeftPositionInRootIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertLeftPositionInRootIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertLeftPositionInRootIsEqualTo-VpY3zN4$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertPositionInRootIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertPositionInRootIsEqualTo-qQh39rQ (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertPositionInRootIsEqualTo-qQh39rQ$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFFILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertTopPositionInRootIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertTopPositionInRootIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertTopPositionInRootIsEqualTo-VpY3zN4$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertTouchHeightIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertTouchHeightIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertTouchHeightIsEqualTo-VpY3zN4$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertTouchWidthIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertTouchWidthIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertTouchWidthIsEqualTo-VpY3zN4$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun assertWidthIsAtLeast-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; - public static final fun assertWidthIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final synthetic fun assertWidthIsEqualTo-3ABfNKs (Landroidx/compose/ui/test/SemanticsNodeInteraction;F)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static final fun assertWidthIsEqualTo-VpY3zN4 (Landroidx/compose/ui/test/SemanticsNodeInteraction;FF)Landroidx/compose/ui/test/SemanticsNodeInteraction; + public static synthetic fun assertWidthIsEqualTo-VpY3zN4$default (Landroidx/compose/ui/test/SemanticsNodeInteraction;FFILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun getAlignmentLinePosition (Landroidx/compose/ui/test/SemanticsNodeInteraction;Landroidx/compose/ui/layout/AlignmentLine;)F public static final fun getBoundsInRoot (Landroidx/compose/ui/test/SemanticsNodeInteraction;)Landroidx/compose/ui/unit/DpRect; public static final fun getFirstLinkBounds (Landroidx/compose/ui/test/SemanticsNodeInteraction;Lkotlin/jvm/functions/Function1;)Landroidx/compose/ui/geometry/Rect; @@ -83,6 +99,49 @@ public final class androidx/compose/ui/test/ComposeTimeoutException : java/lang/ public fun (Ljava/lang/String;)V } +public abstract interface class androidx/compose/ui/test/ComposeUiTest : androidx/compose/ui/test/SemanticsNodeInteractionsProvider { + public abstract fun awaitIdle (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getDensity ()Landroidx/compose/ui/unit/Density; + public abstract fun getMainClock ()Landroidx/compose/ui/test/MainTestClock; + public abstract fun hasPendingWork ()Z + public abstract fun runOnIdle (Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + public abstract fun runOnUiThread (Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + public abstract fun runWithoutImplicitWait (Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + public abstract fun setContent (Lkotlin/jvm/functions/Function2;)V + public abstract fun waitForIdle ()V + public abstract fun waitUntil (Ljava/lang/String;JLkotlin/jvm/functions/Function0;)V + public static synthetic fun waitUntil$default (Landroidx/compose/ui/test/ComposeUiTest;Ljava/lang/String;JLkotlin/jvm/functions/Function0;ILjava/lang/Object;)V +} + +public final class androidx/compose/ui/test/ComposeUiTestConfig { + public static final field $stable I + public synthetic fun (Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;JIILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;JILandroidx/compose/ui/test/TestFailurePolicy;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;JILandroidx/compose/ui/test/TestFailurePolicy;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;JILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getEffectContext ()Lkotlin/coroutines/CoroutineContext; + public final fun getFailurePolicy ()Landroidx/compose/ui/test/TestFailurePolicy; + public final fun getInputMode-aOaMEAU ()I + public final fun getRunTestContext ()Lkotlin/coroutines/CoroutineContext; + public final fun getTestTimeout-UwyO8pc ()J + public fun hashCode ()I +} + +public final class androidx/compose/ui/test/ComposeUiTestKt { + public static final fun isIdlingResourceSupported (Landroidx/compose/ui/test/ComposeUiTest;)Z + public static final fun registerIdlingResource (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/IdlingResource;)Z + public static final fun unregisterIdlingResource (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/IdlingResource;)Z + public static final fun waitUntilAtLeastOneExists (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static synthetic fun waitUntilAtLeastOneExists$default (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public static final fun waitUntilDoesNotExist (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static synthetic fun waitUntilDoesNotExist$default (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public static final fun waitUntilExactlyOneExists (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;JZ)V + public static synthetic fun waitUntilExactlyOneExists$default (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;JZILjava/lang/Object;)V + public static final fun waitUntilNodeCount (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;IJZ)V + public static synthetic fun waitUntilNodeCount$default (Landroidx/compose/ui/test/ComposeUiTest;Landroidx/compose/ui/test/SemanticsMatcher;IJZILjava/lang/Object;)V +} + public abstract interface class androidx/compose/ui/test/DeviceConfigurationOverride { public static final field Companion Landroidx/compose/ui/test/DeviceConfigurationOverride$Companion; public abstract fun Override (Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V @@ -106,6 +165,39 @@ public final class androidx/compose/ui/test/DeviceConfigurationOverride_skikoKt public abstract interface annotation class androidx/compose/ui/test/ExperimentalTestApi : java/lang/annotation/Annotation { } +public final class androidx/compose/ui/test/FailureArtifact { + public static final field $stable I + public synthetic fun (ILjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getFileName ()Ljava/lang/String; + public final fun getType-CPZAQgk ()I +} + +public final class androidx/compose/ui/test/FailureArtifact$Type { + public static final field Companion Landroidx/compose/ui/test/FailureArtifact$Type$Companion; + public static final synthetic fun box-impl (I)Landroidx/compose/ui/test/FailureArtifact$Type; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class androidx/compose/ui/test/FailureArtifact$Type$Companion { + public final fun getScreenshot-CPZAQgk ()I + public final fun getUiHierarchy-CPZAQgk ()I +} + +public final class androidx/compose/ui/test/FailureContext { + public static final field $stable I + public fun (Ljava/lang/Throwable;Ljava/util/List;)V + public synthetic fun (Ljava/lang/Throwable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getArtifacts ()Ljava/util/List; + public final fun getError ()Ljava/lang/Throwable; +} + public final class androidx/compose/ui/test/FiltersKt { public static final fun hasAnyAncestor (Landroidx/compose/ui/test/SemanticsMatcher;)Landroidx/compose/ui/test/SemanticsMatcher; public static final fun hasAnyChild (Landroidx/compose/ui/test/SemanticsMatcher;)Landroidx/compose/ui/test/SemanticsMatcher; @@ -132,8 +224,10 @@ public final class androidx/compose/ui/test/FiltersKt { public static final fun hasTestTag (Ljava/lang/String;)Landroidx/compose/ui/test/SemanticsMatcher; public static final fun hasText (Ljava/lang/String;ZZ)Landroidx/compose/ui/test/SemanticsMatcher; public static synthetic fun hasText$default (Ljava/lang/String;ZZILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsMatcher; - public static final fun hasTextExactly ([Ljava/lang/String;Z)Landroidx/compose/ui/test/SemanticsMatcher; + public static final synthetic fun hasTextExactly ([Ljava/lang/String;Z)Landroidx/compose/ui/test/SemanticsMatcher; + public static final fun hasTextExactly ([Ljava/lang/String;ZZ)Landroidx/compose/ui/test/SemanticsMatcher; public static synthetic fun hasTextExactly$default ([Ljava/lang/String;ZILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsMatcher; + public static synthetic fun hasTextExactly$default ([Ljava/lang/String;ZZILjava/lang/Object;)Landroidx/compose/ui/test/SemanticsMatcher; public static final fun isDialog ()Landroidx/compose/ui/test/SemanticsMatcher; public static final fun isEditable ()Landroidx/compose/ui/test/SemanticsMatcher; public static final fun isEnabled ()Landroidx/compose/ui/test/SemanticsMatcher; @@ -631,6 +725,7 @@ public final class androidx/compose/ui/test/SelectorsKt { public static final fun onChild (Landroidx/compose/ui/test/SemanticsNodeInteraction;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun onChildAt (Landroidx/compose/ui/test/SemanticsNodeInteraction;I)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun onChildren (Landroidx/compose/ui/test/SemanticsNodeInteraction;)Landroidx/compose/ui/test/SemanticsNodeInteractionCollection; + public static final fun onDescendants (Landroidx/compose/ui/test/SemanticsNodeInteraction;)Landroidx/compose/ui/test/SemanticsNodeInteractionCollection; public static final fun onFirst (Landroidx/compose/ui/test/SemanticsNodeInteractionCollection;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun onLast (Landroidx/compose/ui/test/SemanticsNodeInteractionCollection;)Landroidx/compose/ui/test/SemanticsNodeInteraction; public static final fun onParent (Landroidx/compose/ui/test/SemanticsNodeInteraction;)Landroidx/compose/ui/test/SemanticsNodeInteraction; @@ -706,6 +801,40 @@ public final class androidx/compose/ui/test/TestContext { public static final field $stable I } +public abstract interface class androidx/compose/ui/test/TestFailureHandler { + public abstract fun onTestFailed (Landroidx/compose/ui/test/FailureContext;)V +} + +public final class androidx/compose/ui/test/TestFailurePolicy { + public static final field $stable I + public synthetic fun (IILjava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (IILjava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getFailureHandlers ()Ljava/util/List; + public final fun getScreenshotCaptureMode-zYtJLZc ()I + public final fun getUiHierarchyCaptureMode-zYtJLZc ()I + public fun hashCode ()I +} + +public final class androidx/compose/ui/test/TestFailurePolicy$CaptureMode { + public static final field Companion Landroidx/compose/ui/test/TestFailurePolicy$CaptureMode$Companion; + public static final synthetic fun box-impl (I)Landroidx/compose/ui/test/TestFailurePolicy$CaptureMode; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class androidx/compose/ui/test/TestFailurePolicy$CaptureMode$Companion { + public final fun getDisabled-zYtJLZc ()I + public final fun getEnabled-zYtJLZc ()I + public final fun getUnspecified-zYtJLZc ()I +} + public final class androidx/compose/ui/test/TextActionsKt { public static final fun performImeAction (Landroidx/compose/ui/test/SemanticsNodeInteraction;)V public static final fun performTextClearance (Landroidx/compose/ui/test/SemanticsNodeInteraction;)V @@ -896,3 +1025,7 @@ public final class androidx/compose/ui/test/TrackpadInjectionScopeKt { public static synthetic fun tripleClick-8c717Hs$default (Landroidx/compose/ui/test/TrackpadInjectionScope;JIILjava/lang/Object;)V } +public final class androidx/compose/ui/test/v2/ComposeUiTest_skikoKt { + public static final fun runComposeUiTest (Lkotlin/jvm/functions/Function2;)V +} + diff --git a/compose/ui/ui-test/api/res-1.10.0-beta01.txt b/compose/ui/ui-test/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test/api/res-1.10.0-beta02.txt b/compose/ui/ui-test/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test/api/res-1.11.0-beta01.txt b/compose/ui/ui-test/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test/api/res-1.11.0-beta02.txt b/compose/ui/ui-test/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test/api/res-1.12.0-beta01.txt b/compose/ui/ui-test/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-test/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-test/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..e25ec01e45ad4 --- /dev/null +++ b/compose/ui/ui-test/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,834 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + property public boolean isStandardTestDispatcherSupportEnabled; + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + field public static boolean isStandardTestDispatcherSupportEnabled; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext effectContext, kotlin.coroutines.CoroutineContext runTestContext, kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope delegateScope; + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + field @Deprecated @kotlin.PublishedApi internal final androidx.compose.ui.test.MultiModalInjectionScope delegateScope; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + diff --git a/compose/ui/ui-test/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-test/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..a76aeddf3d26f --- /dev/null +++ b/compose/ui/ui-test/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,833 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + property public boolean isStandardTestDispatcherSupportEnabled; + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + field public static boolean isStandardTestDispatcherSupportEnabled; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext effectContext, kotlin.coroutines.CoroutineContext runTestContext, kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope delegateScope; + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R! fold(R!, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + diff --git a/compose/ui/ui-test/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-test/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..06e6ebf331640 --- /dev/null +++ b/compose/ui/ui-test/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,952 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed exhaustive interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope delegateScope; + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public default kotlinx.coroutines.test.TestCoroutineScheduler getScheduler(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + property public default kotlinx.coroutines.test.TestCoroutineScheduler scheduler; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed nonexhaustive interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + method public void trackpad(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class TrackpadButton { + ctor @KotlinOnly public TrackpadButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.TrackpadButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.TrackpadButton.Companion Companion; + } + + public static final class TrackpadButton.Companion { + method @BytecodeOnly public int getPrimary-q-z5Jm4(); + method @BytecodeOnly public int getSecondary-q-z5Jm4(); + method @BytecodeOnly public int getTertiary-q-z5Jm4(); + property public androidx.compose.ui.test.TrackpadButton Primary; + property public androidx.compose.ui.test.TrackpadButton Secondary; + property public androidx.compose.ui.test.TrackpadButton Tertiary; + } + + public interface TrackpadInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panEnd(optional long delayMillis); + method @BytecodeOnly public static void panEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void panMoveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public void panMoveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void panMoveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panStart(); + method @KotlinOnly public void press(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void press-QiXdzRk(int); + method @BytecodeOnly public static void press-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void release-QiXdzRk(int); + method @BytecodeOnly public static void release-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method public void scaleChangeBy(@FloatRange(from=0.0, fromInclusive=false) float scaleFactor, optional long delayMillis); + method @BytecodeOnly public static void scaleChangeBy$default(androidx.compose.ui.test.TrackpadInjectionScope!, float, long, int, Object!); + method public void scaleEnd(optional long delayMillis); + method @BytecodeOnly public static void scaleEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public void scaleStart(); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class TrackpadInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void click-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void click-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void doubleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.TrackpadButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4(androidx.compose.ui.test.TrackpadInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void longClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void longClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset); + method public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void pan$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void pan-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @KotlinOnly public static void panWithVelocity(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ(androidx.compose.ui.test.TrackpadInjectionScope, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, float, long, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public static void scale(androidx.compose.ui.test.TrackpadInjectionScope, @FloatRange(from=0.0, fromInclusive=false) float scaleFactor); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void tripleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + +package @SuppressCompatibility androidx.compose.ui.test.v2 { + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + +} + diff --git a/compose/ui/ui-test/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-test/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..06e6ebf331640 --- /dev/null +++ b/compose/ui/ui-test/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,952 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed exhaustive interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope delegateScope; + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public default kotlinx.coroutines.test.TestCoroutineScheduler getScheduler(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + property public default kotlinx.coroutines.test.TestCoroutineScheduler scheduler; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed nonexhaustive interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + method public void trackpad(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class TrackpadButton { + ctor @KotlinOnly public TrackpadButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.TrackpadButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.TrackpadButton.Companion Companion; + } + + public static final class TrackpadButton.Companion { + method @BytecodeOnly public int getPrimary-q-z5Jm4(); + method @BytecodeOnly public int getSecondary-q-z5Jm4(); + method @BytecodeOnly public int getTertiary-q-z5Jm4(); + property public androidx.compose.ui.test.TrackpadButton Primary; + property public androidx.compose.ui.test.TrackpadButton Secondary; + property public androidx.compose.ui.test.TrackpadButton Tertiary; + } + + public interface TrackpadInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panEnd(optional long delayMillis); + method @BytecodeOnly public static void panEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void panMoveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public void panMoveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void panMoveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panStart(); + method @KotlinOnly public void press(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void press-QiXdzRk(int); + method @BytecodeOnly public static void press-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void release-QiXdzRk(int); + method @BytecodeOnly public static void release-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method public void scaleChangeBy(@FloatRange(from=0.0, fromInclusive=false) float scaleFactor, optional long delayMillis); + method @BytecodeOnly public static void scaleChangeBy$default(androidx.compose.ui.test.TrackpadInjectionScope!, float, long, int, Object!); + method public void scaleEnd(optional long delayMillis); + method @BytecodeOnly public static void scaleEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public void scaleStart(); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class TrackpadInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void click-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void click-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void doubleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.TrackpadButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4(androidx.compose.ui.test.TrackpadInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void longClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void longClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset); + method public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void pan$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void pan-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @KotlinOnly public static void panWithVelocity(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ(androidx.compose.ui.test.TrackpadInjectionScope, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, float, long, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public static void scale(androidx.compose.ui.test.TrackpadInjectionScope, @FloatRange(from=0.0, fromInclusive=false) float scaleFactor); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void tripleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + +package @SuppressCompatibility androidx.compose.ui.test.v2 { + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + +} + diff --git a/compose/ui/ui-test/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-test/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..d3ff8a9246321 --- /dev/null +++ b/compose/ui/ui-test/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,1087 @@ +// Signature format: 4.0 +package androidx.compose.ui.test { + + public final class ActionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabel(androidx.compose.ui.test.SemanticsNodeInteraction, String label); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performCustomAccessibilityActionWithLabelMatching(androidx.compose.ui.test.SemanticsNodeInteraction, optional String? predicateDescription, kotlin.jvm.functions.Function1 labelPredicate); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction! performCustomAccessibilityActionWithLabelMatching$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey>> key); + method public static > androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey> key, kotlin.jvm.functions.Function1 invocation); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); + method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method @KotlinOnly public static void sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + } + + public final class AndroidActions { + method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest androidx.compose.ui.test.IdlingResourceOwner { + method @InaccessibleFromKotlin public A? getActivity(); + property public abstract A? activity; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public final void cancelAndRecreateRecomposer(); + method @InaccessibleFromKotlin protected abstract A? getActivity(); + method @InaccessibleFromKotlin public final androidx.compose.ui.test.AndroidComposeUiTest getTest(); + method @BytecodeOnly @Deprecated public final Object! runTest(kotlin.jvm.functions.Function1!); + method public final void runTest(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + property protected abstract A? activity; + property public final androidx.compose.ui.test.AndroidComposeUiTest test; + } + + public final class AndroidImageHelpers_androidKt { + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class AssertionsKt { + method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0? messagePrefixOnError); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assert$default(androidx.compose.ui.test.SemanticsNodeInteraction!, androidx.compose.ui.test.SemanticsMatcher!, kotlin.jvm.functions.Function0!, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertContentDescriptionContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); + method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); + method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class BoundsAssertionsKt { + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); + method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); + method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); + method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static androidx.compose.ui.geometry.Rect? getFirstLinkBounds(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); + method @BytecodeOnly public static androidx.compose.ui.geometry.Rect! getFirstLinkBounds$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); + method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + @SuppressCompatibility public final class ComposeTestInteropExt_androidKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.ComposeUiTest, androidx.test.espresso.ViewInteraction interaction); + } + + public final class ComposeTimeoutException extends java.lang.Throwable { + ctor public ComposeTimeoutException(String? message); + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { + method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); + method public boolean hasPendingWork(); + method public T runOnIdle(kotlin.jvm.functions.Function0 action); + method public T runOnUiThread(kotlin.jvm.functions.Function0 action); + method public T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + method public void waitForIdle(); + method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.test.MainTestClock mainClock; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + } + + @SuppressCompatibility public final class ComposeUiTestKt { + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static boolean isIdlingResourceSupported(androidx.compose.ui.test.ComposeUiTest); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static boolean registerIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static boolean unregisterIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + } + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest$default(kotlin.coroutines.CoroutineContext!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + + public fun interface DeviceConfigurationOverride { + method @KotlinOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function0 contentUnderTest); + method @BytecodeOnly @androidx.compose.runtime.Composable public void Override(kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + field public static final androidx.compose.ui.test.DeviceConfigurationOverride.Companion Companion; + } + + public static final class DeviceConfigurationOverride.Companion { + } + + public final class DeviceConfigurationOverrideKt { + method @KotlinOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride override, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @androidx.compose.runtime.Composable public static void DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + method public static infix androidx.compose.ui.test.DeviceConfigurationOverride then(androidx.compose.ui.test.DeviceConfigurationOverride, androidx.compose.ui.test.DeviceConfigurationOverride other); + } + + public final class DeviceConfigurationOverride_androidKt { + method public static androidx.compose.ui.test.DeviceConfigurationOverride DarkMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isDarkMode); + method public static androidx.compose.ui.test.DeviceConfigurationOverride FontScale(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, float fontScale); + method @RequiresApi(31) public static androidx.compose.ui.test.DeviceConfigurationOverride FontWeightAdjustment(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int fontWeightAdjustment); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride ForcedSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Keyboard(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int keyboardType, optional boolean isHardKeyboardHidden, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Keyboard$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.DeviceConfigurationOverride LayoutDirection(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.LayoutDirection layoutDirection); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Locales(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.text.intl.LocaleList locales); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Navigation(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int navigationType, optional boolean isHidden); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride! Navigation$default(androidx.compose.ui.test.DeviceConfigurationOverride.Companion!, int, boolean, int, Object!); + method @RequiresApi(23) public static androidx.compose.ui.test.DeviceConfigurationOverride RoundScreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isScreenRound); + method public static androidx.compose.ui.test.DeviceConfigurationOverride Touchscreen(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, boolean isTouchScreen); + method public static androidx.compose.ui.test.DeviceConfigurationOverride UiMode(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, int uiModeType); + method public static androidx.compose.ui.test.DeviceConfigurationOverride WindowInsets(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.core.view.WindowInsetsCompat windowInsets); + method @KotlinOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, androidx.compose.ui.unit.DpSize size); + method @BytecodeOnly public static androidx.compose.ui.test.DeviceConfigurationOverride WindowSize-6HolHcs(androidx.compose.ui.test.DeviceConfigurationOverride.Companion, long); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { + } + + public final class FiltersKt { + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasContentDescription$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(androidx.compose.ui.text.input.ImeAction actionType); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher hasImeAction-KlQnJC8(int); + method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); + method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); + method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); + method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); + method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); + method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); + method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); + method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); + method public static androidx.compose.ui.test.SemanticsMatcher isHiddenFromAccessibility(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); + method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isOff(); + method public static androidx.compose.ui.test.SemanticsMatcher isOn(); + method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); + method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); + method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); + method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); + } + + public final class FindersKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodesWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithContentDescription$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithTag$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNodeWithText$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, String!, boolean, boolean, boolean, int, Object!); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onRoot$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, boolean, int, Object!); + } + + @Deprecated public final class GestureScope { + ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); + method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); + property @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope delegateScope; + property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; + } + + public final class GestureScopeKt { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis); + method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @BytecodeOnly @Deprecated public static void click-Uv8p0NA$default(androidx.compose.ui.test.GestureScope!, long, int, Object!); + method @KotlinOnly @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void down-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void down-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @InaccessibleFromKotlin @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); + method @BytecodeOnly @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); + method @InaccessibleFromKotlin @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I(androidx.compose.ui.test.GestureScope, long, long); + method @BytecodeOnly @Deprecated public static void longClick-d-4ec7I$default(androidx.compose.ui.test.GestureScope!, long, long, int, Object!); + method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void moveBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveBy-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly @Deprecated public static void movePointerBy-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void movePointerTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset position); + method @KotlinOnly @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly @Deprecated public static void moveTo-0AR0LA0(androidx.compose.ui.test.GestureScope, int, long); + method @BytecodeOnly @Deprecated public static void moveTo-Uv8p0NA(androidx.compose.ui.test.GestureScope, long); + method @KotlinOnly @Deprecated public static androidx.compose.ui.geometry.Offset percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); + method @BytecodeOnly @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, float, float); + method @BytecodeOnly @Deprecated public static long percentOffset$default(androidx.compose.ui.test.GestureScope!, float, float, int, Object!); + method @KotlinOnly @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA(androidx.compose.ui.test.GestureScope, long, long, long, long, long); + method @BytecodeOnly @Deprecated public static void pinch-_QUENCA$default(androidx.compose.ui.test.GestureScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk(androidx.compose.ui.test.GestureScope, long, long, long); + method @BytecodeOnly @Deprecated public static void swipe-DUneCvk$default(androidx.compose.ui.test.GestureScope!, long, long, long, int, Object!); + method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp$default(androidx.compose.ui.test.GestureScope!, float, float, long, int, Object!); + method @KotlinOnly @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.GestureScope, long, long, float, long); + method @BytecodeOnly @Deprecated public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.GestureScope!, long, long, float, long, int, Object!); + method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); + method @BytecodeOnly @Deprecated public static void up$default(androidx.compose.ui.test.GestureScope!, int, int, Object!); + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.bottom; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.bottomRight; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.center; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.centerRight; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerX; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.centerY; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.height; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.left; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.right; + property @Deprecated public static inline float androidx.compose.ui.test.GestureScope.top; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topCenter; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topLeft; + property @Deprecated public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.GestureScope.topRight; + property @Deprecated public static inline int androidx.compose.ui.test.GestureScope.width; + } + + @SuppressCompatibility public final class GlobalAssertions { + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1 assertion); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { + method public default String? getDiagnosticMessageIfBusy(); + method @InaccessibleFromKotlin public boolean isIdleNow(); + property public abstract boolean isIdleNow; + } + + public interface IdlingResourceOwner { + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface IndirectPointerInjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @BytecodeOnly public int getIndirectPointerEventPrimaryDirectionalMotionAxis-nZO2Niw(); + method @BytecodeOnly public long getInputDeviceSize-YbymL2g(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, long, long, int, Object!); + method public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly public static void moveWithHistory$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerTo-k-4lQ0M(long); + property public default long eventPeriodMillis; + property public abstract androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis; + property public abstract androidx.compose.ui.unit.IntSize inputDeviceSize; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + } + + public final class IndirectPointerInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.IndirectPointerInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.IndirectPointerInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.IndirectPointerInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method @InaccessibleFromKotlin public static float getInputDeviceBottom(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceBottomCenter(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceBottomLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceBottomRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceCenter(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceCenterLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceCenterRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceCenterX(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceCenterY(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static int getInputDeviceHeight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static float getInputDeviceTop(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceTopCenter(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceTopLeft(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @BytecodeOnly public static long getInputDeviceTopRight(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @InaccessibleFromKotlin public static int getInputDeviceWidth(androidx.compose.ui.test.IndirectPointerInjectionScope); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.IndirectPointerInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.IndirectPointerInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.IndirectPointerInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.IndirectPointerInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.IndirectPointerInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.IndirectPointerInjectionScope, float startY, float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.IndirectPointerInjectionScope, float startX, float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.IndirectPointerInjectionScope, float startX, float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.IndirectPointerInjectionScope, float startY, float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.IndirectPointerInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.IndirectPointerInjectionScope, long, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, long, float, long, int, Object!); + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottom; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottomCenter; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottomLeft; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceBottomRight; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenter; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterLeft; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterRight; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterX; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceCenterY; + property public static int androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceHeight; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceLeft; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceRight; + property public static float androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTop; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTopCenter; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTopLeft; + property public static androidx.compose.ui.geometry.Offset androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceTopRight; + property public static int androidx.compose.ui.test.IndirectPointerInjectionScope.inputDeviceWidth; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { + method public void advanceEventTime(optional long durationMillis); + method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.InjectionScope!, long, int, Object!); + method @InaccessibleFromKotlin public default float getBottom(); + method @BytecodeOnly public default long getBottomCenter-F1C5BW0(); + method @BytecodeOnly public default long getBottomLeft-F1C5BW0(); + method @BytecodeOnly public default long getBottomRight-F1C5BW0(); + method @BytecodeOnly public default long getCenter-F1C5BW0(); + method @BytecodeOnly public default long getCenterLeft-F1C5BW0(); + method @BytecodeOnly public default long getCenterRight-F1C5BW0(); + method @InaccessibleFromKotlin public default float getCenterX(); + method @InaccessibleFromKotlin public default float getCenterY(); + method @InaccessibleFromKotlin public default long getEventPeriodMillis(); + method @InaccessibleFromKotlin public default int getHeight(); + method @InaccessibleFromKotlin public default float getLeft(); + method @InaccessibleFromKotlin public default float getRight(); + method @InaccessibleFromKotlin public default float getTop(); + method @BytecodeOnly public default long getTopCenter-F1C5BW0(); + method @BytecodeOnly public default long getTopLeft-F1C5BW0(); + method @BytecodeOnly public default long getTopRight-F1C5BW0(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @BytecodeOnly public long getVisibleSize-YbymL2g(); + method @InaccessibleFromKotlin public default int getWidth(); + method @KotlinOnly public default androidx.compose.ui.geometry.Offset percentOffset(optional float x, optional float y); + method @BytecodeOnly public default long percentOffset-dBAh8RU(float, float); + method @BytecodeOnly public static long percentOffset-dBAh8RU$default(androidx.compose.ui.test.InjectionScope!, float, float, int, Object!); + property public default float bottom; + property public default androidx.compose.ui.geometry.Offset bottomCenter; + property public default androidx.compose.ui.geometry.Offset bottomLeft; + property public default androidx.compose.ui.geometry.Offset bottomRight; + property public default androidx.compose.ui.geometry.Offset center; + property public default androidx.compose.ui.geometry.Offset centerLeft; + property public default androidx.compose.ui.geometry.Offset centerRight; + property public default float centerX; + property public default float centerY; + property public default long eventPeriodMillis; + property public default int height; + property public default float left; + property public default float right; + property public default float top; + property public default androidx.compose.ui.geometry.Offset topCenter; + property public default androidx.compose.ui.geometry.Offset topLeft; + property public default androidx.compose.ui.geometry.Offset topRight; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + property public abstract androidx.compose.ui.unit.IntSize visibleSize; + property public default int width; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi { + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @InaccessibleFromKotlin public boolean isCapsLockOn(); + method @KotlinOnly public boolean isKeyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public boolean isKeyDown-YVgTNJs(long); + method @InaccessibleFromKotlin public boolean isNumLockOn(); + method @InaccessibleFromKotlin public boolean isScrollLockOn(); + method @KotlinOnly public void keyDown(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyDown-YVgTNJs(long); + method @KotlinOnly public void keyUp(androidx.compose.ui.input.key.Key key); + method @BytecodeOnly public void keyUp-YVgTNJs(long); + property public abstract boolean isCapsLockOn; + property public abstract boolean isNumLockOn; + property public abstract boolean isScrollLockOn; + } + + public final class KeyInjectionScopeKt { + method @InaccessibleFromKotlin public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope); + method @InaccessibleFromKotlin public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope); + method @KotlinOnly public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, optional long pressDurationMillis); + method @BytecodeOnly public static void pressKey-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, long); + method @BytecodeOnly public static void pressKey-KChvXf4$default(androidx.compose.ui.test.KeyInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyDown-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method @KotlinOnly public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, androidx.compose.ui.input.key.Key key, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void withKeyToggled-KChvXf4(androidx.compose.ui.test.KeyInjectionScope, long, kotlin.jvm.functions.Function1); + method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List keys, kotlin.jvm.functions.Function1 block); + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isAltDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isCtrlDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isFnDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isMetaDown; + property public static boolean androidx.compose.ui.test.KeyInjectionScope.isShiftDown; + } + + public final class KeyInputHelpersKt { + method @KotlinOnly public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.input.key.KeyEvent keyEvent); + method @BytecodeOnly public static boolean performKeyPress-34rOyRA(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { + method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); + method @BytecodeOnly public static void advanceTimeBy$default(androidx.compose.ui.test.MainTestClock!, long, boolean, int, Object!); + method public void advanceTimeByFrame(); + method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); + method @BytecodeOnly public static void advanceTimeUntil$default(androidx.compose.ui.test.MainTestClock!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoAdvance(); + method @InaccessibleFromKotlin public long getCurrentTime(); + method @InaccessibleFromKotlin public default kotlinx.coroutines.test.TestCoroutineScheduler getScheduler(); + method @InaccessibleFromKotlin public void setAutoAdvance(boolean); + property public abstract boolean autoAdvance; + property public abstract long currentTime; + property public default kotlinx.coroutines.test.TestCoroutineScheduler scheduler; + } + + @kotlin.jvm.JvmInline public final value class MouseButton { + ctor @KotlinOnly public MouseButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.MouseButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.MouseButton.Companion Companion; + } + + public static final class MouseButton.Companion { + method @BytecodeOnly public int getPrimary-ipIFwKQ(); + method @BytecodeOnly public int getSecondary-ipIFwKQ(); + method @BytecodeOnly public int getTertiary-ipIFwKQ(); + property public androidx.compose.ui.test.MouseButton Primary; + property public androidx.compose.ui.test.MouseButton Secondary; + property public androidx.compose.ui.test.MouseButton Tertiary; + } + + public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void press(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void press-SMKQcqU(int); + method @BytecodeOnly public static void press-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public void release-SMKQcqU(int); + method @BytecodeOnly public static void release-SMKQcqU$default(androidx.compose.ui.test.MouseInjectionScope!, int, int, Object!); + method @KotlinOnly public default void scroll(androidx.compose.ui.geometry.Offset offset); + method @KotlinOnly public void scroll(float delta, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public void scroll-I7Dg0i0(float, int); + method @BytecodeOnly public static void scroll-I7Dg0i0$default(androidx.compose.ui.test.MouseInjectionScope!, float, int, int, Object!); + method @BytecodeOnly public default void scroll-k-4lQ0M(long); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class MouseInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.MouseInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.MouseInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void click-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void click-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void doubleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.MouseButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs(androidx.compose.ui.test.MouseInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-cI4L0Fs$default(androidx.compose.ui.test.MouseInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void longClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void longClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.MouseInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, Object!); + method @KotlinOnly public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional androidx.compose.ui.test.ScrollWheel scrollWheel); + method @BytecodeOnly public static void smoothScroll-rNbqR-4(androidx.compose.ui.test.MouseInjectionScope, float, long, int); + method @BytecodeOnly public static void smoothScroll-rNbqR-4$default(androidx.compose.ui.test.MouseInjectionScope!, float, long, int, int, Object!); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.MouseButton button); + method @BytecodeOnly public static void tripleClick-xhG_qxo(androidx.compose.ui.test.MouseInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-xhG_qxo$default(androidx.compose.ui.test.MouseInjectionScope!, long, int, int, Object!); + } + + public sealed nonexhaustive interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { + method @KotlinOnly public void indirectPointer(androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public void indirectPointer-RaavUB8(int, long, kotlin.jvm.functions.Function1); + method public void key(kotlin.jvm.functions.Function1 block); + method public void mouse(kotlin.jvm.functions.Function1 block); + method public void rotary(kotlin.jvm.functions.Function1 block); + method public void touch(kotlin.jvm.functions.Function1 block); + method public void trackpad(kotlin.jvm.functions.Function1 block); + } + + public final class OutputKt { + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); + method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, int, Object!); + method @BytecodeOnly public static void printToLog$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, String!, int, int, Object!); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); + method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteraction!, int, int, Object!); + method @BytecodeOnly public static String! printToString$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, int, int, Object!); + } + + @SuppressCompatibility public final class PlatformTextInputMethodOverrideKt { + method @KotlinOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0 content); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + + public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void rotateToScrollHorizontally(float horizontalScrollPixels); + method public void rotateToScrollVertically(float verticalScrollPixels); + } + + @kotlin.jvm.JvmInline public final value class ScrollWheel { + method @BytecodeOnly public static androidx.compose.ui.test.ScrollWheel! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion; + } + + public static final class ScrollWheel.Companion { + method @BytecodeOnly public int getHorizontal-LTdd5XU(); + method @BytecodeOnly public int getVertical-LTdd5XU(); + property public androidx.compose.ui.test.ScrollWheel Horizontal; + property public androidx.compose.ui.test.ScrollWheel Vertical; + } + + public final class SelectionResult { + ctor @BytecodeOnly public SelectionResult(java.util.List!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SelectionResult(java.util.List selectedNodes, optional String? customErrorOnNoMatch); + method @InaccessibleFromKotlin public String? getCustomErrorOnNoMatch(); + method @InaccessibleFromKotlin public java.util.List getSelectedNodes(); + property public String? customErrorOnNoMatch; + property public java.util.List selectedNodes; + } + + public final class SelectorsKt { + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); + } + + public final class SemanticsMatcher { + ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1 matcher); + method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); + method @InaccessibleFromKotlin public String getDescription(); + method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); + method public boolean matchesAny(Iterable nodes); + method public operator androidx.compose.ui.test.SemanticsMatcher not(); + method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); + property public String description; + field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; + } + + public static final class SemanticsMatcher.Companion { + method public androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey key, T expectedValue); + method public androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + method public androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey key); + } + + public final class SemanticsNodeInteraction { + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public void assertDoesNotExist(); + method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertExists$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public void assertIsDeactivated(optional String? errorMessageOnFail); + method @BytecodeOnly public static void assertIsDeactivated$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); + method @BytecodeOnly public static androidx.compose.ui.semantics.SemanticsNode! fetchSemanticsNode$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, int, Object!); + } + + public final class SemanticsNodeInteractionCollection { + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); + ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); + method public java.util.List fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); + method @BytecodeOnly public static java.util.List! fetchSemanticsNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionCollection!, boolean, String!, int, Object!); + method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection! onAllNodes$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + method @CheckResult public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); + method @BytecodeOnly @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction! onNode$default(androidx.compose.ui.test.SemanticsNodeInteractionsProvider!, androidx.compose.ui.test.SemanticsMatcher!, boolean, int, Object!); + } + + public final class SemanticsSelector { + ctor @BytecodeOnly public SemanticsSelector(String!, boolean, androidx.compose.ui.test.SemanticsSelector!, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1,androidx.compose.ui.test.SelectionResult> selector); + method @InaccessibleFromKotlin public String getDescription(); + method public androidx.compose.ui.test.SelectionResult map(Iterable nodes, String errorOnFail); + property public String description; + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { + ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); + method public void emulateSaveAndRestore(); + method public void setContent(kotlin.jvm.functions.Function0 composable); + method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); + } + + public final class TestContext { + } + + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { + ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); + method @BytecodeOnly public R fold(R, kotlin.jvm.functions.Function2); + method @BytecodeOnly public E? get(kotlin.coroutines.CoroutineContext.Key); + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor(); + method @InaccessibleFromKotlin public long getFrameDelayNanos(); + method @InaccessibleFromKotlin public boolean getHasAwaiters(); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext.Key); + method @BytecodeOnly public kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); + method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor continuationInterceptor; + property public long frameDelayNanos; + property public boolean hasAwaiters; + } + + @SuppressCompatibility public final class TestMonotonicFrameClock_jvmKt { + method @InaccessibleFromKotlin @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock); + property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long androidx.compose.ui.test.TestMonotonicFrameClock.frameDelayMillis; + } + + public final class TextActionsKt { + method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); + method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + method @KotlinOnly public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.text.TextRange selection, optional boolean relativeToOriginalText); + method @BytecodeOnly @Deprecated public static void performTextInputSelection-FDrldGo(androidx.compose.ui.test.SemanticsNodeInteraction!, long); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M(androidx.compose.ui.test.SemanticsNodeInteraction, long, boolean); + method @BytecodeOnly public static void performTextInputSelection-Sb-Bc2M$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, boolean, int, Object!); + method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); + } + + @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); + method @BytecodeOnly public androidx.compose.ui.geometry.Offset? currentPosition-x-9fifI(int); + method @BytecodeOnly public static androidx.compose.ui.geometry.Offset! currentPosition-x-9fifI$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void down(androidx.compose.ui.geometry.Offset position); + method @KotlinOnly public void down(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void down-Uv8p0NA(int, long); + method @BytecodeOnly public default void down-k-4lQ0M(long); + method public void move(optional long delayMillis); + method @BytecodeOnly public static void move$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @KotlinOnly public default void moveBy(int pointerId, androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveBy-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveBy-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @KotlinOnly public default void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @KotlinOnly public default void moveTo(int pointerId, androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public default void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public default void moveTo-d-4ec7I(int, long, long); + method @BytecodeOnly public static void moveTo-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, int, long, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List relativeHistoricalTimes, java.util.List historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistory$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List relativeHistoricalTimes, java.util.List> historicalCoordinates, optional long delayMillis); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); + method public void up(optional int pointerId); + method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); + } + + public final class TouchInjectionScopeKt { + method @KotlinOnly public static void click(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void click-Uv8p0NA(androidx.compose.ui.test.TouchInjectionScope, long); + method @BytecodeOnly public static void click-Uv8p0NA$default(androidx.compose.ui.test.TouchInjectionScope!, long, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public static void doubleClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void doubleClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void longClick-d-4ec7I(androidx.compose.ui.test.TouchInjectionScope, long, long); + method @BytecodeOnly public static void longClick-d-4ec7I$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, int, Object!); + method public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List> curves, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void multiTouchSwipe$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, long, java.util.List!, int, Object!); + method @KotlinOnly public static void pinch(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start0, androidx.compose.ui.geometry.Offset end0, androidx.compose.ui.geometry.Offset start1, androidx.compose.ui.geometry.Offset end1, optional long durationMillis); + method @BytecodeOnly public static void pinch-_QUENCA(androidx.compose.ui.test.TouchInjectionScope, long, long, long, long, long); + method @BytecodeOnly public static void pinch-_QUENCA$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, long, long, int, Object!); + method @KotlinOnly public static void swipe(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional long durationMillis); + method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void swipe$default(androidx.compose.ui.test.TouchInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void swipe-DUneCvk(androidx.compose.ui.test.TouchInjectionScope, long, long, long); + method @BytecodeOnly public static void swipe-DUneCvk$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, long, int, Object!); + method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeDown$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeLeft$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); + method @BytecodeOnly public static void swipeRight$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); + method @BytecodeOnly public static void swipeUp$default(androidx.compose.ui.test.TouchInjectionScope!, float, float, long, int, Object!); + method @KotlinOnly public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68(androidx.compose.ui.test.TouchInjectionScope, long, long, float, long); + method @BytecodeOnly public static void swipeWithVelocity-5iVPX68$default(androidx.compose.ui.test.TouchInjectionScope!, long, long, float, long, int, Object!); + } + + @kotlin.jvm.JvmInline public final value class TrackpadButton { + ctor @KotlinOnly public TrackpadButton(int buttonId); + method @BytecodeOnly public static androidx.compose.ui.test.TrackpadButton! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getButtonId(); + method @BytecodeOnly public int unbox-impl(); + property public int buttonId; + field public static final androidx.compose.ui.test.TrackpadButton.Companion Companion; + } + + public static final class TrackpadButton.Companion { + method @BytecodeOnly public int getPrimary-q-z5Jm4(); + method @BytecodeOnly public int getSecondary-q-z5Jm4(); + method @BytecodeOnly public int getTertiary-q-z5Jm4(); + property public androidx.compose.ui.test.TrackpadButton Primary; + property public androidx.compose.ui.test.TrackpadButton Secondary; + property public androidx.compose.ui.test.TrackpadButton Tertiary; + } + + public interface TrackpadInjectionScope extends androidx.compose.ui.test.InjectionScope { + method public void cancel(optional long delayMillis); + method @BytecodeOnly public static void cancel$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void enter(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void enter-3MmeM6k(long, long); + method @BytecodeOnly public static void enter-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void exit(optional androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void exit-3MmeM6k(long, long); + method @BytecodeOnly public static void exit-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @BytecodeOnly public long getCurrentPosition-F1C5BW0(); + method @KotlinOnly public default void moveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public default void moveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void moveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public void moveTo(androidx.compose.ui.geometry.Offset position, optional long delayMillis); + method @BytecodeOnly public void moveTo-3MmeM6k(long, long); + method @BytecodeOnly public static void moveTo-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panEnd(optional long delayMillis); + method @BytecodeOnly public static void panEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method @KotlinOnly public void panMoveBy(androidx.compose.ui.geometry.Offset delta, optional long delayMillis); + method @BytecodeOnly public void panMoveBy-3MmeM6k(long, long); + method @BytecodeOnly public static void panMoveBy-3MmeM6k$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method public void panStart(); + method @KotlinOnly public void press(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void press-QiXdzRk(int); + method @BytecodeOnly public static void press-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method @KotlinOnly public void release(optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public void release-QiXdzRk(int); + method @BytecodeOnly public static void release-QiXdzRk$default(androidx.compose.ui.test.TrackpadInjectionScope!, int, int, Object!); + method public void scaleChangeBy(@FloatRange(from=0.0, fromInclusive=false) float scaleFactor, optional long delayMillis); + method @BytecodeOnly public static void scaleChangeBy$default(androidx.compose.ui.test.TrackpadInjectionScope!, float, long, int, Object!); + method public void scaleEnd(optional long delayMillis); + method @BytecodeOnly public static void scaleEnd$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public void scaleStart(); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); + method @KotlinOnly public void updatePointerTo(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public void updatePointerTo-k-4lQ0M(long); + property public abstract androidx.compose.ui.geometry.Offset currentPosition; + } + + public final class TrackpadInjectionScopeKt { + method public static void animateMoveAlong(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis); + method @BytecodeOnly public static void animateMoveAlong$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, int, Object!); + method @KotlinOnly public static void animateMoveBy(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset delta, optional long durationMillis); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveBy-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void animateMoveTo(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset position, optional long durationMillis); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I(androidx.compose.ui.test.TrackpadInjectionScope, long, long); + method @BytecodeOnly public static void animateMoveTo-d-4ec7I$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, Object!); + method @KotlinOnly public static void click(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void click-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void click-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void doubleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void doubleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void doubleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void dragAndDrop(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset start, androidx.compose.ui.geometry.Offset end, optional androidx.compose.ui.test.TrackpadButton button, optional long durationMillis); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4(androidx.compose.ui.test.TrackpadInjectionScope, long, long, int, long); + method @BytecodeOnly public static void dragAndDrop-LQbrBU4$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, long, int, long, int, Object!); + method @KotlinOnly public static void longClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void longClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void longClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + method @KotlinOnly public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset); + method public static void pan(androidx.compose.ui.test.TrackpadInjectionScope, kotlin.jvm.functions.Function1 curve, optional long durationMillis, optional java.util.List keyTimes); + method @BytecodeOnly public static void pan$default(androidx.compose.ui.test.TrackpadInjectionScope!, kotlin.jvm.functions.Function1!, long, java.util.List!, int, Object!); + method @BytecodeOnly public static void pan-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @KotlinOnly public static void panWithVelocity(androidx.compose.ui.test.TrackpadInjectionScope, androidx.compose.ui.geometry.Offset offset, @FloatRange(from=0.0) float endVelocity, optional long durationMillis); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ(androidx.compose.ui.test.TrackpadInjectionScope, long, @FloatRange(from=0.0) float, long); + method @BytecodeOnly public static void panWithVelocity-ubNVwUQ$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, float, long, int, Object!); + method @KotlinOnly public static void rightClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public static void rightClick-Uv8p0NA(androidx.compose.ui.test.TrackpadInjectionScope, long); + method @BytecodeOnly public static void rightClick-Uv8p0NA$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, Object!); + method public static void scale(androidx.compose.ui.test.TrackpadInjectionScope, @FloatRange(from=0.0, fromInclusive=false) float scaleFactor); + method @KotlinOnly public static void tripleClick(androidx.compose.ui.test.TrackpadInjectionScope, optional androidx.compose.ui.geometry.Offset position, optional androidx.compose.ui.test.TrackpadButton button); + method @BytecodeOnly public static void tripleClick-8c717Hs(androidx.compose.ui.test.TrackpadInjectionScope, long, int); + method @BytecodeOnly public static void tripleClick-8c717Hs$default(androidx.compose.ui.test.TrackpadInjectionScope!, long, int, int, Object!); + } + +} + +package androidx.compose.ui.test.internal { + + @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay { + ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor wrappedInterceptor); + method @Deprecated public suspend Object? delay(long time, kotlin.coroutines.Continuation); + method public kotlinx.coroutines.DisposableHandle invokeOnTimeout(long timeMillis, Runnable block, kotlin.coroutines.CoroutineContext context); + method @BytecodeOnly public void releaseInterceptedContinuation(kotlin.coroutines.Continuation); + method public void scheduleResumeAfterDelay(long timeMillis, kotlinx.coroutines.CancellableContinuation continuation); + } + +} + +package androidx.compose.ui.test.junit4.android { + + public final class ComposeNotIdleException extends java.lang.Exception { + ctor public ComposeNotIdleException(String? message, Throwable? cause); + } + +} + +package @SuppressCompatibility androidx.compose.ui.test.v2 { + + @SuppressCompatibility public final class ComposeUiTest_androidKt { + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + } + +} + diff --git a/compose/ui/ui-test/api/restricted_current.ignore b/compose/ui/ui-test/api/restricted_current.ignore new file mode 100644 index 0000000000000..177a9767a1050 --- /dev/null +++ b/compose/ui/ui-test/api/restricted_current.ignore @@ -0,0 +1,11 @@ +// Baseline format: 1.0 +AddedMethod: androidx.compose.ui.test.ActionsKt#sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize, kotlin.jvm.functions.Function1): + Added method androidx.compose.ui.test.ActionsKt.sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis,androidx.compose.ui.unit.IntSize,kotlin.jvm.functions.Function1) +AddedMethod: androidx.compose.ui.test.ActionsKt#sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1): + Added method androidx.compose.ui.test.ActionsKt.sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,int,long,kotlin.jvm.functions.Function1) + + +RemovedMethod: androidx.compose.ui.test.ActionsKt#performIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize, kotlin.jvm.functions.Function1): + Source breaking change: Removed method androidx.compose.ui.test.ActionsKt.performIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis,androidx.compose.ui.unit.IntSize,kotlin.jvm.functions.Function1) +RemovedMethod: androidx.compose.ui.test.ActionsKt#performIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1): + Binary breaking change: Removed method androidx.compose.ui.test.ActionsKt.performIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider,int,long,kotlin.jvm.functions.Function1) diff --git a/compose/ui/ui-test/api/restricted_current.txt b/compose/ui/ui-test/api/restricted_current.txt index 22c8fd4a758f8..ab3c73942e0af 100644 --- a/compose/ui/ui-test/api/restricted_current.txt +++ b/compose/ui/ui-test/api/restricted_current.txt @@ -9,8 +9,6 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction performFirstLinkClick(androidx.compose.ui.test.SemanticsNodeInteraction, optional kotlin.jvm.functions.Function1,java.lang.Boolean> predicate); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! performFirstLinkClick$default(androidx.compose.ui.test.SemanticsNodeInteraction!, kotlin.jvm.functions.Function1!, int, Object!); method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); - method @KotlinOnly public static void performIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); - method @BytecodeOnly public static void performIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1); method public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); @@ -24,6 +22,8 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction performTrackpadInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1 block); method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction); + method @KotlinOnly public static void sendIndirectPointerInput(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis indirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit.IntSize inputDeviceSize, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static void sendIndirectPointerInput-O3Q2Zgs(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, int, long, kotlin.jvm.functions.Function1); method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteractionCollection); } @@ -31,17 +31,17 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction tryPerformAccessibilityChecks(androidx.compose.ui.test.SemanticsNodeInteraction); } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest { + public sealed nonexhaustive interface AndroidComposeUiTest extends androidx.compose.ui.test.ComposeUiTest androidx.compose.ui.test.IdlingResourceOwner { method @InaccessibleFromKotlin public A? getActivity(); property public abstract A? activity; } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment { + public abstract class AndroidComposeUiTestEnvironment { ctor public AndroidComposeUiTestEnvironment(); + ctor public AndroidComposeUiTestEnvironment(androidx.compose.ui.test.ComposeUiTestConfig config); ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @KotlinOnly public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout); - ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly public AndroidComposeUiTestEnvironment(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.internal.DefaultConstructorMarker!); method public final void cancelAndRecreateRecomposer(); @@ -53,8 +53,16 @@ package androidx.compose.ui.test { property public final androidx.compose.ui.test.AndroidComposeUiTest test; } + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class AndroidComposeUiTestFlags { + property public boolean isInputModeSetForDeviceTests; + field public static final androidx.compose.ui.test.AndroidComposeUiTestFlags INSTANCE; + field public static boolean isInputModeSetForDeviceTests; + } + public final class AndroidImageHelpers_androidKt { - method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); + method @BytecodeOnly @Deprecated @RequiresApi(26) public static androidx.compose.ui.graphics.ImageBitmap! captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction!); + method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction, optional long timeoutMillis); + method @BytecodeOnly @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap! captureToImage$default(androidx.compose.ui.test.SemanticsNodeInteraction!, long, int, Object!); } public final class AssertionsKt { @@ -83,35 +91,51 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextContains$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String!, boolean, boolean, int, Object!); - method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean); + method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String[] values, optional boolean includeEditableText, optional boolean includeInputText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTextEquals$default(androidx.compose.ui.test.SemanticsNodeInteraction!, String![]!, boolean, int, Object!); method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); - method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); - method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult(suggest="assertIsDisplayed()") public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult(suggest="assertIsNotDisplayed()") public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); } public final class BoundsAssertionsKt { method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinHeight); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertHeightIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); method @KotlinOnly public static void assertIsEqualTo(androidx.compose.ui.unit.Dp, androidx.compose.ui.unit.Dp expected, String subject, optional androidx.compose.ui.unit.Dp tolerance); method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU(float, float, String, float); method @BytecodeOnly public static void assertIsEqualTo-cWfXhoU$default(float, float, String!, float, int, Object!); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertLeftPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertLeftPositionInRootIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedLeft, androidx.compose.ui.unit.Dp expectedTop, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-qQh39rQ(androidx.compose.ui.test.SemanticsNodeInteraction, float, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertPositionInRootIsEqualTo-qQh39rQ$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedTop, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTopPositionInRootIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTopPositionInRootIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedHeight, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchHeightIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchHeightIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertTouchWidthIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedMinWidth); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); - method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction, float); + method @KotlinOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.unit.Dp expectedWidth, optional androidx.compose.ui.unit.Dp tolerance); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction! assertWidthIsEqualTo-3ABfNKs(androidx.compose.ui.test.SemanticsNodeInteraction!, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-VpY3zN4(androidx.compose.ui.test.SemanticsNodeInteraction, float, float); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsNodeInteraction! assertWidthIsEqualTo-VpY3zN4$default(androidx.compose.ui.test.SemanticsNodeInteraction!, float, float, int, Object!); method @KotlinOnly public static androidx.compose.ui.unit.Dp getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); method @BytecodeOnly public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine); method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); @@ -120,27 +144,24 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); } - @SuppressCompatibility public final class ComposeTestInteropExt_androidKt { - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.ComposeUiTest, androidx.test.espresso.ViewInteraction interaction); + public final class ComposeTestInteropExt_androidKt { + method public static androidx.compose.ui.test.SemanticsNodeInteractionsProvider onRootWithViewInteraction(androidx.compose.ui.test.ComposeUiTest, androidx.test.espresso.ViewInteraction interaction); } public final class ComposeTimeoutException extends java.lang.Throwable { ctor public ComposeTimeoutException(String? message); } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public sealed exhaustive interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { - method public suspend Object? awaitAndRunWhenIdle(kotlin.jvm.functions.Function0 action, kotlin.coroutines.Continuation); + public interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.test.MainTestClock getMainClock(); method public boolean hasPendingWork(); - method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public T runOnIdle(kotlin.jvm.functions.Function0 action); method public T runOnUiThread(kotlin.jvm.functions.Function0 action); - method public T runWhenIdle(kotlin.jvm.functions.Function0 action); + method public T runWithoutImplicitWait(kotlin.jvm.functions.Function0 block); method public void setContent(kotlin.jvm.functions.Function0 composable); method @BytecodeOnly public void setContent(kotlin.jvm.functions.Function2); - method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); method public void waitForIdle(); method public void waitUntil(optional String? conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0 condition); method @BytecodeOnly public static void waitUntil$default(androidx.compose.ui.test.ComposeUiTest!, String!, long, kotlin.jvm.functions.Function0!, int, Object!); @@ -148,19 +169,50 @@ package androidx.compose.ui.test { property public abstract androidx.compose.ui.test.MainTestClock mainClock; } - @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { - field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + @androidx.compose.runtime.Immutable public final class ComposeUiTestConfig { + ctor @KotlinOnly public ComposeUiTestConfig(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, optional androidx.compose.ui.input.InputMode inputMode, optional androidx.compose.ui.test.TestFailurePolicy failurePolicy); + ctor @BytecodeOnly public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, androidx.compose.ui.test.TestFailurePolicy!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, androidx.compose.ui.test.TestFailurePolicy!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ComposeUiTestConfig(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getEffectContext(); + method @InaccessibleFromKotlin public androidx.compose.ui.test.TestFailurePolicy getFailurePolicy(); + method @BytecodeOnly public int getInputMode-aOaMEAU(); + method @InaccessibleFromKotlin public kotlin.coroutines.CoroutineContext getRunTestContext(); + method @BytecodeOnly public long getTestTimeout-UwyO8pc(); + property public kotlin.coroutines.CoroutineContext effectContext; + property public androidx.compose.ui.test.TestFailurePolicy failurePolicy; + property public androidx.compose.ui.input.InputMode inputMode; + property public kotlin.coroutines.CoroutineContext runTestContext; + property public kotlin.time.Duration testTimeout; } - @SuppressCompatibility public final class ComposeUiTestKt { - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final class ComposeUiTestFlags { + property public boolean isMainThreadTestSynchronizationEnabledForDeviceTests; + field public static final androidx.compose.ui.test.ComposeUiTestFlags INSTANCE; + field public static boolean isMainThreadTestSynchronizationEnabledForDeviceTests; + } + + public final class ComposeUiTestKt { + method public static boolean isIdlingResourceSupported(androidx.compose.ui.test.ComposeUiTest); + method public static boolean registerIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method public static boolean unregisterIdlingResource(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.IdlingResource idlingResource); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long); + method public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long); + method public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long); + method public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, long, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long); + method public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis, optional boolean useUnmergedTree); + method @BytecodeOnly public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, boolean, int, Object!); + method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount$default(androidx.compose.ui.test.ComposeUiTest!, androidx.compose.ui.test.SemanticsMatcher!, int, long, int, Object!); } @SuppressCompatibility public final class ComposeUiTest_androidKt { @@ -221,6 +273,37 @@ package androidx.compose.ui.test { @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi { } + public final class FailureArtifact { + ctor @KotlinOnly public FailureArtifact(androidx.compose.ui.test.FailureArtifact.Type type, String fileName); + ctor @BytecodeOnly public FailureArtifact(int, String!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String getFileName(); + method @BytecodeOnly public int getType-CPZAQgk(); + property public String fileName; + property public androidx.compose.ui.test.FailureArtifact.Type type; + } + + @kotlin.jvm.JvmInline public static final value class FailureArtifact.Type { + method @BytecodeOnly public static androidx.compose.ui.test.FailureArtifact.Type! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.test.FailureArtifact.Type.Companion Companion; + } + + public static final class FailureArtifact.Type.Companion { + method @BytecodeOnly public int getScreenshot-CPZAQgk(); + method @BytecodeOnly public int getUiHierarchy-CPZAQgk(); + property public androidx.compose.ui.test.FailureArtifact.Type Screenshot; + property public androidx.compose.ui.test.FailureArtifact.Type UiHierarchy; + } + + public final class FailureContext { + ctor @BytecodeOnly public FailureContext(Throwable!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public FailureContext(Throwable error, optional java.util.List artifacts); + method @InaccessibleFromKotlin public java.util.List getArtifacts(); + method @InaccessibleFromKotlin public Throwable getError(); + property public java.util.List artifacts; + property public Throwable error; + } + public final class FiltersKt { method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); @@ -248,8 +331,10 @@ package androidx.compose.ui.test { method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasText$default(String!, boolean, boolean, int, Object!); - method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText); - method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly(String![]!, boolean); + method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String[] textValues, optional boolean includeEditableText, optional boolean includeInputText); + method @BytecodeOnly public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.SemanticsMatcher! hasTextExactly$default(String![]!, boolean, int, Object!); method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); method public static androidx.compose.ui.test.SemanticsMatcher isEditable(); method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); @@ -399,6 +484,11 @@ package androidx.compose.ui.test { property public abstract boolean isIdleNow; } + public interface IdlingResourceOwner { + method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); + } + @kotlin.jvm.JvmDefaultWithCompatibility public interface IndirectPointerInjectionScope extends androidx.compose.ui.unit.Density { method public void advanceEventTime(optional long durationMillis); method @BytecodeOnly public static void advanceEventTime$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, long, int, Object!); @@ -435,8 +525,10 @@ package androidx.compose.ui.test { method @BytecodeOnly public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); method public void up(optional int pointerId); method @BytecodeOnly public static void up$default(androidx.compose.ui.test.IndirectPointerInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); method @KotlinOnly public default void updatePointerTo(androidx.compose.ui.geometry.Offset position); method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); @@ -769,6 +861,7 @@ package androidx.compose.ui.test { method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); + method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onDescendants(androidx.compose.ui.test.SemanticsNodeInteraction); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); method @CheckResult public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); @@ -839,6 +932,37 @@ package androidx.compose.ui.test { public final class TestContext { } + public fun interface TestFailureHandler { + method public void onTestFailed(androidx.compose.ui.test.FailureContext context); + } + + @androidx.compose.runtime.Immutable public final class TestFailurePolicy { + ctor @KotlinOnly public TestFailurePolicy(optional androidx.compose.ui.test.TestFailurePolicy.CaptureMode screenshotCaptureMode, optional androidx.compose.ui.test.TestFailurePolicy.CaptureMode uiHierarchyCaptureMode, optional java.util.List failureHandlers); + ctor @BytecodeOnly public TestFailurePolicy(int, int, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TestFailurePolicy(int, int, java.util.List!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public java.util.List getFailureHandlers(); + method @BytecodeOnly public int getScreenshotCaptureMode-zYtJLZc(); + method @BytecodeOnly public int getUiHierarchyCaptureMode-zYtJLZc(); + property public java.util.List failureHandlers; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode screenshotCaptureMode; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode uiHierarchyCaptureMode; + } + + @kotlin.jvm.JvmInline public static final value class TestFailurePolicy.CaptureMode { + method @BytecodeOnly public static androidx.compose.ui.test.TestFailurePolicy.CaptureMode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.test.TestFailurePolicy.CaptureMode.Companion Companion; + } + + public static final class TestFailurePolicy.CaptureMode.Companion { + method @BytecodeOnly public int getDisabled-zYtJLZc(); + method @BytecodeOnly public int getEnabled-zYtJLZc(); + method @BytecodeOnly public int getUnspecified-zYtJLZc(); + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode Disabled; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode Enabled; + property public androidx.compose.ui.test.TestFailurePolicy.CaptureMode Unspecified; + } + @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { ctor @BytecodeOnly public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope!, long, kotlin.jvm.functions.Function1!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1 onPerformTraversals); @@ -901,8 +1025,10 @@ package androidx.compose.ui.test { method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void moveWithHistoryMultiPointer$default(androidx.compose.ui.test.TouchInjectionScope!, java.util.List!, java.util.List!, long, int, Object!); method public void up(optional int pointerId); method @BytecodeOnly public static void up$default(androidx.compose.ui.test.TouchInjectionScope!, int, int, Object!); + method @KotlinOnly public default void updatePointerBy(androidx.compose.ui.geometry.Offset delta); method @KotlinOnly public default void updatePointerBy(int pointerId, androidx.compose.ui.geometry.Offset delta); method @BytecodeOnly public default void updatePointerBy-Uv8p0NA(int, long); + method @BytecodeOnly public default void updatePointerBy-k-4lQ0M(long); method @KotlinOnly public void updatePointerTo(int pointerId, androidx.compose.ui.geometry.Offset position); method @BytecodeOnly public void updatePointerTo-Uv8p0NA(int, long); } @@ -1058,20 +1184,36 @@ package androidx.compose.ui.test.junit4.android { } -package @SuppressCompatibility androidx.compose.ui.test.v2 { +package androidx.compose.ui.test.platform { - @SuppressCompatibility public final class ComposeUiTest_androidKt { - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); - method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); + public final class Synchronization_androidKt { + method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + } + +} + +package androidx.compose.ui.test.v2 { + + public final class ComposeUiTest_androidKt { + method public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function0 activityProvider); + method @KotlinOnly @Deprecated public static inline androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function0 activityProvider); + method public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment(kotlin.jvm.functions.Function0 activityProvider); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment AndroidComposeUiTestEnvironment-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function0); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.test.AndroidComposeUiTestEnvironment! AndroidComposeUiTestEnvironment-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function0!, int, Object!); + method @KotlinOnly public static inline void runAndroidComposeUiTest(androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method public static void runAndroidComposeUiTest(Class activityClass, androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + method @KotlinOnly @Deprecated public static void runAndroidComposeUiTest(Class activityClass, optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method public static void runAndroidComposeUiTest(Class activityClass, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); + method @KotlinOnly @Deprecated public static inline void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @KotlinOnly public static inline void runAndroidComposeUiTest(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation,?> block); + method @BytecodeOnly @Deprecated public static void runAndroidComposeUiTest-zkXUZaI(Class, kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? super kotlin.coroutines.Continuation!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated public static void runAndroidComposeUiTest-zkXUZaI$default(Class!, kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method public static void runComposeUiTest(androidx.compose.ui.test.ComposeUiTestConfig config, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + method @KotlinOnly @Deprecated public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, optional kotlin.coroutines.CoroutineContext runTestContext, optional kotlin.time.Duration testTimeout, kotlin.jvm.functions.Function2,?> block); + method public static void runComposeUiTest(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); + method @BytecodeOnly @Deprecated public static void runComposeUiTest-exY8QGI(kotlin.coroutines.CoroutineContext, kotlin.coroutines.CoroutineContext, long, kotlin.jvm.functions.Function2!,? extends java.lang.Object!>); + method @BytecodeOnly @Deprecated public static void runComposeUiTest-exY8QGI$default(kotlin.coroutines.CoroutineContext!, kotlin.coroutines.CoroutineContext!, long, kotlin.jvm.functions.Function2!, int, Object!); + method public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1 block); } } diff --git a/compose/ui/ui-test/api/ui-test.klib.api b/compose/ui/ui-test/api/ui-test.klib.api index 219e00354419d..7b9290b18ca0b 100644 --- a/compose/ui/ui-test/api/ui-test.klib.api +++ b/compose/ui/ui-test/api/ui-test.klib.api @@ -1,5 +1,6 @@ // Klib ABI Dump // Targets: [iosArm64, iosSimulatorArm64, js, macosArm64, wasmJs] +// Alias: apple => [iosArm64, iosSimulatorArm64, macosArm64] // Rendering settings: // - Signature version: 2 // - Show manifest properties: true @@ -20,6 +21,26 @@ abstract fun interface androidx.compose.ui.test/DeviceConfigurationOverride { // final object Companion // androidx.compose.ui.test/DeviceConfigurationOverride.Companion|null[0] } +abstract fun interface androidx.compose.ui.test/TestFailureHandler { // androidx.compose.ui.test/TestFailureHandler|null[0] + abstract fun onTestFailed(androidx.compose.ui.test/FailureContext) // androidx.compose.ui.test/TestFailureHandler.onTestFailed|onTestFailed(androidx.compose.ui.test.FailureContext){}[0] +} + +abstract interface androidx.compose.ui.test/ComposeUiTest : androidx.compose.ui.test/SemanticsNodeInteractionsProvider { // androidx.compose.ui.test/ComposeUiTest|null[0] + abstract val density // androidx.compose.ui.test/ComposeUiTest.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.test/ComposeUiTest.density.|(){}[0] + abstract val mainClock // androidx.compose.ui.test/ComposeUiTest.mainClock|{}mainClock[0] + abstract fun (): androidx.compose.ui.test/MainTestClock // androidx.compose.ui.test/ComposeUiTest.mainClock.|(){}[0] + + abstract fun <#A1: kotlin/Any?> runOnIdle(kotlin/Function0<#A1>): #A1 // androidx.compose.ui.test/ComposeUiTest.runOnIdle|runOnIdle(kotlin.Function0<0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> runOnUiThread(kotlin/Function0<#A1>): #A1 // androidx.compose.ui.test/ComposeUiTest.runOnUiThread|runOnUiThread(kotlin.Function0<0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> runWithoutImplicitWait(kotlin/Function0<#A1>): #A1 // androidx.compose.ui.test/ComposeUiTest.runWithoutImplicitWait|runWithoutImplicitWait(kotlin.Function0<0:0>){0§}[0] + abstract fun hasPendingWork(): kotlin/Boolean // androidx.compose.ui.test/ComposeUiTest.hasPendingWork|hasPendingWork(){}[0] + abstract fun setContent(kotlin/Function2) // androidx.compose.ui.test/ComposeUiTest.setContent|setContent(kotlin.Function2){}[0] + abstract fun waitForIdle() // androidx.compose.ui.test/ComposeUiTest.waitForIdle|waitForIdle(){}[0] + abstract fun waitUntil(kotlin/String? = ..., kotlin/Long = ..., kotlin/Function0) // androidx.compose.ui.test/ComposeUiTest.waitUntil|waitUntil(kotlin.String?;kotlin.Long;kotlin.Function0){}[0] + abstract suspend fun awaitIdle() // androidx.compose.ui.test/ComposeUiTest.awaitIdle|awaitIdle(){}[0] +} + abstract interface androidx.compose.ui.test/IdlingResource { // androidx.compose.ui.test/IdlingResource|null[0] abstract val isIdleNow // androidx.compose.ui.test/IdlingResource.isIdleNow|{}isIdleNow[0] abstract fun (): kotlin/Boolean // androidx.compose.ui.test/IdlingResource.isIdleNow.|(){}[0] @@ -212,6 +233,56 @@ final class androidx.compose.ui.test/ComposeTimeoutException : kotlin/Throwable constructor (kotlin/String?) // androidx.compose.ui.test/ComposeTimeoutException.|(kotlin.String?){}[0] } +final class androidx.compose.ui.test/ComposeUiTestConfig { // androidx.compose.ui.test/ComposeUiTestConfig|null[0] + constructor (kotlin.coroutines/CoroutineContext = ..., kotlin.coroutines/CoroutineContext = ..., kotlin.time/Duration = ..., androidx.compose.ui.input/InputMode = ...) // androidx.compose.ui.test/ComposeUiTestConfig.|(kotlin.coroutines.CoroutineContext;kotlin.coroutines.CoroutineContext;kotlin.time.Duration;androidx.compose.ui.input.InputMode){}[0] + constructor (kotlin.coroutines/CoroutineContext = ..., kotlin.coroutines/CoroutineContext = ..., kotlin.time/Duration = ..., androidx.compose.ui.input/InputMode = ..., androidx.compose.ui.test/TestFailurePolicy = ...) // androidx.compose.ui.test/ComposeUiTestConfig.|(kotlin.coroutines.CoroutineContext;kotlin.coroutines.CoroutineContext;kotlin.time.Duration;androidx.compose.ui.input.InputMode;androidx.compose.ui.test.TestFailurePolicy){}[0] + + final val effectContext // androidx.compose.ui.test/ComposeUiTestConfig.effectContext|{}effectContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.ui.test/ComposeUiTestConfig.effectContext.|(){}[0] + final val failurePolicy // androidx.compose.ui.test/ComposeUiTestConfig.failurePolicy|{}failurePolicy[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy // androidx.compose.ui.test/ComposeUiTestConfig.failurePolicy.|(){}[0] + final val inputMode // androidx.compose.ui.test/ComposeUiTestConfig.inputMode|{}inputMode[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.test/ComposeUiTestConfig.inputMode.|(){}[0] + final val runTestContext // androidx.compose.ui.test/ComposeUiTestConfig.runTestContext|{}runTestContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.ui.test/ComposeUiTestConfig.runTestContext.|(){}[0] + final val testTimeout // androidx.compose.ui.test/ComposeUiTestConfig.testTimeout|{}testTimeout[0] + final fun (): kotlin.time/Duration // androidx.compose.ui.test/ComposeUiTestConfig.testTimeout.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/ComposeUiTestConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/ComposeUiTestConfig.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.test/FailureArtifact { // androidx.compose.ui.test/FailureArtifact|null[0] + constructor (androidx.compose.ui.test/FailureArtifact.Type, kotlin/String) // androidx.compose.ui.test/FailureArtifact.|(androidx.compose.ui.test.FailureArtifact.Type;kotlin.String){}[0] + + final val fileName // androidx.compose.ui.test/FailureArtifact.fileName|{}fileName[0] + final fun (): kotlin/String // androidx.compose.ui.test/FailureArtifact.fileName.|(){}[0] + final val type // androidx.compose.ui.test/FailureArtifact.type|{}type[0] + final fun (): androidx.compose.ui.test/FailureArtifact.Type // androidx.compose.ui.test/FailureArtifact.type.|(){}[0] + + final value class Type { // androidx.compose.ui.test/FailureArtifact.Type|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/FailureArtifact.Type.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/FailureArtifact.Type.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/FailureArtifact.Type.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/FailureArtifact.Type.Companion|null[0] + final val Screenshot // androidx.compose.ui.test/FailureArtifact.Type.Companion.Screenshot|{}Screenshot[0] + final fun (): androidx.compose.ui.test/FailureArtifact.Type // androidx.compose.ui.test/FailureArtifact.Type.Companion.Screenshot.|(){}[0] + final val UiHierarchy // androidx.compose.ui.test/FailureArtifact.Type.Companion.UiHierarchy|{}UiHierarchy[0] + final fun (): androidx.compose.ui.test/FailureArtifact.Type // androidx.compose.ui.test/FailureArtifact.Type.Companion.UiHierarchy.|(){}[0] + } + } +} + +final class androidx.compose.ui.test/FailureContext { // androidx.compose.ui.test/FailureContext|null[0] + constructor (kotlin/Throwable, kotlin.collections/List = ...) // androidx.compose.ui.test/FailureContext.|(kotlin.Throwable;kotlin.collections.List){}[0] + + final val artifacts // androidx.compose.ui.test/FailureContext.artifacts|{}artifacts[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/FailureContext.artifacts.|(){}[0] + final val error // androidx.compose.ui.test/FailureContext.error|{}error[0] + final fun (): kotlin/Throwable // androidx.compose.ui.test/FailureContext.error.|(){}[0] +} + final class androidx.compose.ui.test/GestureScope { // androidx.compose.ui.test/GestureScope|null[0] constructor (androidx.compose.ui.semantics/SemanticsNode, androidx.compose.ui.test/TestContext) // androidx.compose.ui.test/GestureScope.|(androidx.compose.ui.semantics.SemanticsNode;androidx.compose.ui.test.TestContext){}[0] @@ -278,6 +349,35 @@ final class androidx.compose.ui.test/SemanticsSelector { // androidx.compose.ui. final class androidx.compose.ui.test/TestContext // androidx.compose.ui.test/TestContext|null[0] +final class androidx.compose.ui.test/TestFailurePolicy { // androidx.compose.ui.test/TestFailurePolicy|null[0] + constructor (androidx.compose.ui.test/TestFailurePolicy.CaptureMode = ..., androidx.compose.ui.test/TestFailurePolicy.CaptureMode = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/TestFailurePolicy.|(androidx.compose.ui.test.TestFailurePolicy.CaptureMode;androidx.compose.ui.test.TestFailurePolicy.CaptureMode;kotlin.collections.List){}[0] + + final val failureHandlers // androidx.compose.ui.test/TestFailurePolicy.failureHandlers|{}failureHandlers[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/TestFailurePolicy.failureHandlers.|(){}[0] + final val screenshotCaptureMode // androidx.compose.ui.test/TestFailurePolicy.screenshotCaptureMode|{}screenshotCaptureMode[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.screenshotCaptureMode.|(){}[0] + final val uiHierarchyCaptureMode // androidx.compose.ui.test/TestFailurePolicy.uiHierarchyCaptureMode|{}uiHierarchyCaptureMode[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.uiHierarchyCaptureMode.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/TestFailurePolicy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/TestFailurePolicy.hashCode|hashCode(){}[0] + + final value class CaptureMode { // androidx.compose.ui.test/TestFailurePolicy.CaptureMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion|null[0] + final val Disabled // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Disabled|{}Disabled[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Disabled.|(){}[0] + final val Enabled // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Enabled|{}Enabled[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Enabled.|(){}[0] + final val Unspecified // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Unspecified.|(){}[0] + } + } +} + final value class androidx.compose.ui.test/MouseButton { // androidx.compose.ui.test/MouseButton|null[0] constructor (kotlin/Int) // androidx.compose.ui.test/MouseButton.|(kotlin.Int){}[0] @@ -336,7 +436,10 @@ final value class androidx.compose.ui.test/TrackpadButton { // androidx.compose. final val androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop|#static{}androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop|#static{}androidx_compose_ui_test_ComposeTimeoutException$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestConfig$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestFlags$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop|#static{}androidx_compose_ui_test_FailureArtifact$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop|#static{}androidx_compose_ui_test_FailureContext$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop|#static{}androidx_compose_ui_test_GestureScope$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop|#static{}androidx_compose_ui_test_SelectionResult$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop|#static{}androidx_compose_ui_test_SemanticsMatcher$stableprop[0] @@ -346,6 +449,7 @@ final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$st final val androidx.compose.ui.test/androidx_compose_ui_test_SkikoComposeUiTest$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SkikoComposeUiTest$stableprop|#static{}androidx_compose_ui_test_SkikoComposeUiTest$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop|#static{}androidx_compose_ui_test_StateRestorationTester$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop|#static{}androidx_compose_ui_test_TestContext$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop|#static{}androidx_compose_ui_test_TestFailurePolicy$stableprop[0] final val androidx.compose.ui.test/bottom // androidx.compose.ui.test/bottom|@androidx.compose.ui.test.GestureScope{}bottom[0] final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/bottom.|@androidx.compose.ui.test.GestureScope(){}[0] final val androidx.compose.ui.test/bottomCenter // androidx.compose.ui.test/bottomCenter|@androidx.compose.ui.test.GestureScope{}bottomCenter[0] @@ -425,6 +529,13 @@ final val androidx.compose.ui.test/topRight // androidx.compose.ui.test/topRight final val androidx.compose.ui.test/width // androidx.compose.ui.test/width|@androidx.compose.ui.test.GestureScope{}width[0] final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/width.|@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/isIdlingResourceSupported(): kotlin/Boolean // androidx.compose.ui.test/isIdlingResourceSupported|isIdlingResourceSupported@androidx.compose.ui.test.ComposeUiTest(){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/registerIdlingResource(androidx.compose.ui.test/IdlingResource): kotlin/Boolean // androidx.compose.ui.test/registerIdlingResource|registerIdlingResource@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.IdlingResource){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/unregisterIdlingResource(androidx.compose.ui.test/IdlingResource): kotlin/Boolean // androidx.compose.ui.test/unregisterIdlingResource|unregisterIdlingResource@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.IdlingResource){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilAtLeastOneExists(androidx.compose.ui.test/SemanticsMatcher, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilAtLeastOneExists|waitUntilAtLeastOneExists@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilDoesNotExist(androidx.compose.ui.test/SemanticsMatcher, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilDoesNotExist|waitUntilDoesNotExist@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilExactlyOneExists(androidx.compose.ui.test/SemanticsMatcher, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilExactlyOneExists|waitUntilExactlyOneExists@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilNodeCount(androidx.compose.ui.test/SemanticsMatcher, kotlin/Int, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilNodeCount|waitUntilNodeCount@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Int;kotlin.Long;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/DeviceConfigurationOverride).androidx.compose.ui.test/then(androidx.compose.ui.test/DeviceConfigurationOverride): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/then|then@androidx.compose.ui.test.DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride){}[0] final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/FontScale(kotlin/Float): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/FontScale|FontScale@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(kotlin.Float){}[0] final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/ForcedSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/ForcedSize|ForcedSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] @@ -486,6 +597,7 @@ final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.u final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasNoClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasNoClickAction|assertHasNoClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsAtLeast|assertHeightIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsDisplayed|assertIsDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsEnabled|assertIsEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsFocused|assertIsFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] @@ -499,16 +611,23 @@ final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.u final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelected|assertIsSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsToggleable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsToggleable|assertIsToggleable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertRangeInfoEquals(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertRangeInfoEquals|assertRangeInfoEquals@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextContains|assertTextContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertValueEquals(kotlin/String): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertValueEquals|assertValueEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsAtLeast|assertWidthIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/captureToImage(): androidx.compose.ui.graphics/ImageBitmap // androidx.compose.ui.test/captureToImage|captureToImage@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): androidx.compose.ui.unit/Dp // androidx.compose.ui.test/getAlignmentLinePosition|getAlignmentLinePosition@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.layout.AlignmentLine){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getBoundsInRoot|getBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] @@ -520,6 +639,7 @@ final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.u final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChild(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChild|onChild@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildAt(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChildAt|onChildAt@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildren(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onChildren|onChildren@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onDescendants(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onDescendants|onDescendants@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onParent(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onParent|onParent@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSibling(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onSibling|onSibling@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSiblings(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onSiblings|onSiblings@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] @@ -598,7 +718,10 @@ final fun <#A: kotlin/Function> (androidx.compose.ui.test/Semant final fun androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(): kotlin/Int // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter|androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(){}[0] final fun androidx.compose.ui.test/DeviceConfigurationOverride(androidx.compose.ui.test/DeviceConfigurationOverride, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride|DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter|androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop_getter|androidx_compose_ui_test_ComposeUiTestConfig$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter|androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop_getter|androidx_compose_ui_test_FailureArtifact$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop_getter|androidx_compose_ui_test_FailureContext$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter|androidx_compose_ui_test_GestureScope$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter|androidx_compose_ui_test_SelectionResult$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter|androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(){}[0] @@ -608,6 +731,7 @@ final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$st final fun androidx.compose.ui.test/androidx_compose_ui_test_SkikoComposeUiTest$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SkikoComposeUiTest$stableprop_getter|androidx_compose_ui_test_SkikoComposeUiTest$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter|androidx_compose_ui_test_StateRestorationTester$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter|androidx_compose_ui_test_TestContext$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop_getter|androidx_compose_ui_test_TestFailurePolicy$stableprop_getter(){}[0] final fun androidx.compose.ui.test/hasAnyAncestor(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyAncestor|hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher){}[0] final fun androidx.compose.ui.test/hasAnyChild(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyChild|hasAnyChild(androidx.compose.ui.test.SemanticsMatcher){}[0] final fun androidx.compose.ui.test/hasAnyDescendant(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyDescendant|hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher){}[0] @@ -632,6 +756,7 @@ final fun androidx.compose.ui.test/hasStateDescription(kotlin/String): androidx. final fun androidx.compose.ui.test/hasTestTag(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTestTag|hasTestTag(kotlin.String){}[0] final fun androidx.compose.ui.test/hasText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasText|hasText(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean;kotlin.Boolean){}[0] final fun androidx.compose.ui.test/isDialog(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isDialog|isDialog(){}[0] final fun androidx.compose.ui.test/isEditable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEditable|isEditable(){}[0] final fun androidx.compose.ui.test/isEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEnabled|isEnabled(){}[0] @@ -651,3 +776,9 @@ final fun androidx.compose.ui.test/isSelectable(): androidx.compose.ui.test/Sema final fun androidx.compose.ui.test/isSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelected|isSelected(){}[0] final fun androidx.compose.ui.test/isToggleable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isToggleable|isToggleable(){}[0] final inline fun <#A: kotlin/Any?> androidx.compose.ui.test/wrapAssertionErrorsWithNodeInfo(androidx.compose.ui.test/SemanticsSelector, androidx.compose.ui.semantics/SemanticsNode, kotlin/Function0<#A>): #A // androidx.compose.ui.test/wrapAssertionErrorsWithNodeInfo|wrapAssertionErrorsWithNodeInfo(androidx.compose.ui.test.SemanticsSelector;androidx.compose.ui.semantics.SemanticsNode;kotlin.Function0<0:0>){0§}[0] + +// Targets: [apple] +final fun androidx.compose.ui.test.v2/runComposeUiTest(kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.test.v2/runComposeUiTest|runComposeUiTest(kotlin.coroutines.SuspendFunction1){}[0] + +// Targets: [js, wasmJs] +final fun androidx.compose.ui.test.v2/runComposeUiTest(kotlin.coroutines/SuspendFunction1): kotlinx.coroutines.test.internal/JsPromiseInterfaceForTesting // androidx.compose.ui.test.v2/runComposeUiTest|runComposeUiTest(kotlin.coroutines.SuspendFunction1){}[0] diff --git a/compose/ui/ui-test/bcv/native/1.10.0-beta01.txt b/compose/ui/ui-test/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..47a38b463ef65 --- /dev/null +++ b/compose/ui/ui-test/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,492 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.test/ExperimentalTestApi : kotlin/Annotation { // androidx.compose.ui.test/ExperimentalTestApi|null[0] + constructor () // androidx.compose.ui.test/ExperimentalTestApi.|(){}[0] +} + +open annotation class androidx.compose.ui.test/InternalTestApi : kotlin/Annotation { // androidx.compose.ui.test/InternalTestApi|null[0] + constructor () // androidx.compose.ui.test/InternalTestApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.test/DeviceConfigurationOverride { // androidx.compose.ui.test/DeviceConfigurationOverride|null[0] + abstract fun Override(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride.Override|Override(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.test/DeviceConfigurationOverride.Companion|null[0] +} + +abstract interface androidx.compose.ui.test/InjectionScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.test/InjectionScope|null[0] + abstract val viewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration.|(){}[0] + abstract val visibleSize // androidx.compose.ui.test/InjectionScope.visibleSize|{}visibleSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/InjectionScope.visibleSize.|(){}[0] + open val bottom // androidx.compose.ui.test/InjectionScope.bottom|{}bottom[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.bottom.|(){}[0] + open val bottomCenter // androidx.compose.ui.test/InjectionScope.bottomCenter|{}bottomCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomCenter.|(){}[0] + open val bottomLeft // androidx.compose.ui.test/InjectionScope.bottomLeft|{}bottomLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomLeft.|(){}[0] + open val bottomRight // androidx.compose.ui.test/InjectionScope.bottomRight|{}bottomRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomRight.|(){}[0] + open val center // androidx.compose.ui.test/InjectionScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.center.|(){}[0] + open val centerLeft // androidx.compose.ui.test/InjectionScope.centerLeft|{}centerLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerLeft.|(){}[0] + open val centerRight // androidx.compose.ui.test/InjectionScope.centerRight|{}centerRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerRight.|(){}[0] + open val centerX // androidx.compose.ui.test/InjectionScope.centerX|{}centerX[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerX.|(){}[0] + open val centerY // androidx.compose.ui.test/InjectionScope.centerY|{}centerY[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerY.|(){}[0] + open val eventPeriodMillis // androidx.compose.ui.test/InjectionScope.eventPeriodMillis|{}eventPeriodMillis[0] + open fun (): kotlin/Long // androidx.compose.ui.test/InjectionScope.eventPeriodMillis.|(){}[0] + open val height // androidx.compose.ui.test/InjectionScope.height|{}height[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.height.|(){}[0] + open val left // androidx.compose.ui.test/InjectionScope.left|{}left[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.left.|(){}[0] + open val right // androidx.compose.ui.test/InjectionScope.right|{}right[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.right.|(){}[0] + open val top // androidx.compose.ui.test/InjectionScope.top|{}top[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.top.|(){}[0] + open val topCenter // androidx.compose.ui.test/InjectionScope.topCenter|{}topCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topCenter.|(){}[0] + open val topLeft // androidx.compose.ui.test/InjectionScope.topLeft|{}topLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topLeft.|(){}[0] + open val topRight // androidx.compose.ui.test/InjectionScope.topRight|{}topRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topRight.|(){}[0] + open val width // androidx.compose.ui.test/InjectionScope.width|{}width[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.width.|(){}[0] + + abstract fun advanceEventTime(kotlin/Long = ...) // androidx.compose.ui.test/InjectionScope.advanceEventTime|advanceEventTime(kotlin.Long){}[0] + open fun percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.percentOffset|percentOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/KeyInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/KeyInjectionScope|null[0] + abstract val isCapsLockOn // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn|{}isCapsLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn.|(){}[0] + abstract val isNumLockOn // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn|{}isNumLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn.|(){}[0] + abstract val isScrollLockOn // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn|{}isScrollLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn.|(){}[0] + + abstract fun isKeyDown(androidx.compose.ui.input.key/Key): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isKeyDown|isKeyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyDown(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyDown|keyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyUp(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyUp|keyUp(androidx.compose.ui.input.key.Key){}[0] +} + +abstract interface androidx.compose.ui.test/MainTestClock { // androidx.compose.ui.test/MainTestClock|null[0] + abstract val currentTime // androidx.compose.ui.test/MainTestClock.currentTime|{}currentTime[0] + abstract fun (): kotlin/Long // androidx.compose.ui.test/MainTestClock.currentTime.|(){}[0] + + abstract var autoAdvance // androidx.compose.ui.test/MainTestClock.autoAdvance|{}autoAdvance[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/MainTestClock.autoAdvance.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.test/MainTestClock.autoAdvance.|(kotlin.Boolean){}[0] + + abstract fun advanceTimeBy(kotlin/Long, kotlin/Boolean = ...) // androidx.compose.ui.test/MainTestClock.advanceTimeBy|advanceTimeBy(kotlin.Long;kotlin.Boolean){}[0] + abstract fun advanceTimeByFrame() // androidx.compose.ui.test/MainTestClock.advanceTimeByFrame|advanceTimeByFrame(){}[0] + abstract fun advanceTimeUntil(kotlin/Long = ..., kotlin/Function0) // androidx.compose.ui.test/MainTestClock.advanceTimeUntil|advanceTimeUntil(kotlin.Long;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.test/MouseInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MouseInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/MouseInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/MouseInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun press(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.press|press(androidx.compose.ui.test.MouseButton){}[0] + abstract fun release(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.release|release(androidx.compose.ui.test.MouseButton){}[0] + abstract fun scroll(kotlin/Float, androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(kotlin.Float;androidx.compose.ui.test.ScrollWheel){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun scroll(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/SemanticsNodeInteractionsProvider { // androidx.compose.ui.test/SemanticsNodeInteractionsProvider|null[0] + abstract fun onAllNodes(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onAllNodes|onAllNodes(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] + abstract fun onNode(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onNode|onNode(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.test/TouchInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TouchInjectionScope|null[0] + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun currentPosition(kotlin/Int = ...): androidx.compose.ui.geometry/Offset? // androidx.compose.ui.test/TouchInjectionScope.currentPosition|currentPosition(kotlin.Int){}[0] + abstract fun down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + abstract fun move(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.move|move(kotlin.Long){}[0] + abstract fun up(kotlin/Int = ...) // androidx.compose.ui.test/TouchInjectionScope.up|up(kotlin.Int){}[0] + abstract fun updatePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerTo|updatePointerTo(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + open fun down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.test/MultiModalInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MultiModalInjectionScope|null[0] + abstract fun mouse(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.mouse|mouse(kotlin.Function1){}[0] + abstract fun touch(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.touch|touch(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.test/ComposeTimeoutException : kotlin/Throwable { // androidx.compose.ui.test/ComposeTimeoutException|null[0] + constructor (kotlin/String?) // androidx.compose.ui.test/ComposeTimeoutException.|(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/GestureScope { // androidx.compose.ui.test/GestureScope|null[0] + constructor (androidx.compose.ui.semantics/SemanticsNode, androidx.compose.ui.test/TestContext) // androidx.compose.ui.test/GestureScope.|(androidx.compose.ui.semantics.SemanticsNode;androidx.compose.ui.test.TestContext){}[0] + + final val delegateScope // androidx.compose.ui.test/GestureScope.delegateScope|{}delegateScope[0] + final fun (): androidx.compose.ui.test/MultiModalInjectionScope // androidx.compose.ui.test/GestureScope.delegateScope.|(){}[0] + final val visibleSize // androidx.compose.ui.test/GestureScope.visibleSize|{}visibleSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/GestureScope.visibleSize.|(){}[0] +} + +final class androidx.compose.ui.test/SelectionResult { // androidx.compose.ui.test/SelectionResult|null[0] + constructor (kotlin.collections/List, kotlin/String? = ...) // androidx.compose.ui.test/SelectionResult.|(kotlin.collections.List;kotlin.String?){}[0] + + final val customErrorOnNoMatch // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch|{}customErrorOnNoMatch[0] + final fun (): kotlin/String? // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch.|(){}[0] + final val selectedNodes // androidx.compose.ui.test/SelectionResult.selectedNodes|{}selectedNodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/SelectionResult.selectedNodes.|(){}[0] +} + +final class androidx.compose.ui.test/SemanticsMatcher { // androidx.compose.ui.test/SemanticsMatcher|null[0] + constructor (kotlin/String, kotlin/Function1) // androidx.compose.ui.test/SemanticsMatcher.|(kotlin.String;kotlin.Function1){}[0] + + final val description // androidx.compose.ui.test/SemanticsMatcher.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsMatcher.description.|(){}[0] + + final fun and(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.and|and(androidx.compose.ui.test.SemanticsMatcher){}[0] + final fun matches(androidx.compose.ui.semantics/SemanticsNode): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matches|matches(androidx.compose.ui.semantics.SemanticsNode){}[0] + final fun matchesAny(kotlin.collections/Iterable): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matchesAny|matchesAny(kotlin.collections.Iterable){}[0] + final fun not(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.not|not(){}[0] + final fun or(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.or|or(androidx.compose.ui.test.SemanticsMatcher){}[0] + + final object Companion { // androidx.compose.ui.test/SemanticsMatcher.Companion|null[0] + final fun <#A2: kotlin/Any?> expectValue(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>, #A2): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.expectValue|expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun <#A2: kotlin/Any?> keyIsDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyIsDefined|keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A2: kotlin/Any?> keyNotDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyNotDefined|keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + } +} + +final class androidx.compose.ui.test/SemanticsNodeInteraction { // androidx.compose.ui.test/SemanticsNodeInteraction|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun assertDoesNotExist() // androidx.compose.ui.test/SemanticsNodeInteraction.assertDoesNotExist|assertDoesNotExist(){}[0] + final fun assertExists(kotlin/String? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteraction.assertExists|assertExists(kotlin.String?){}[0] + final fun assertIsDeactivated(kotlin/String? = ...) // androidx.compose.ui.test/SemanticsNodeInteraction.assertIsDeactivated|assertIsDeactivated(kotlin.String?){}[0] + final fun fetchSemanticsNode(kotlin/String? = ...): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.test/SemanticsNodeInteraction.fetchSemanticsNode|fetchSemanticsNode(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/SemanticsNodeInteractionCollection { // androidx.compose.ui.test/SemanticsNodeInteractionCollection|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun fetchSemanticsNodes(kotlin/Boolean = ..., kotlin/String? = ...): kotlin.collections/List // androidx.compose.ui.test/SemanticsNodeInteractionCollection.fetchSemanticsNodes|fetchSemanticsNodes(kotlin.Boolean;kotlin.String?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionCollection.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.ui.test/SemanticsSelector { // androidx.compose.ui.test/SemanticsSelector|null[0] + constructor (kotlin/String, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector? = ..., kotlin/Function1, androidx.compose.ui.test/SelectionResult>) // androidx.compose.ui.test/SemanticsSelector.|(kotlin.String;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector?;kotlin.Function1,androidx.compose.ui.test.SelectionResult>){}[0] + + final val description // androidx.compose.ui.test/SemanticsSelector.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsSelector.description.|(){}[0] + + final fun map(kotlin.collections/Iterable, kotlin/String): androidx.compose.ui.test/SelectionResult // androidx.compose.ui.test/SemanticsSelector.map|map(kotlin.collections.Iterable;kotlin.String){}[0] +} + +final class androidx.compose.ui.test/TestContext // androidx.compose.ui.test/TestContext|null[0] + +final value class androidx.compose.ui.test/MouseButton { // androidx.compose.ui.test/MouseButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/MouseButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/MouseButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/MouseButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/MouseButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/MouseButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/MouseButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/MouseButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/MouseButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/MouseButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/MouseButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Tertiary.|(){}[0] + } +} + +final value class androidx.compose.ui.test/ScrollWheel { // androidx.compose.ui.test/ScrollWheel|null[0] + final val value // androidx.compose.ui.test/ScrollWheel.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.test/ScrollWheel.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/ScrollWheel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/ScrollWheel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/ScrollWheel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/ScrollWheel.Companion|null[0] + final val Horizontal // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal.|(){}[0] + final val Vertical // androidx.compose.ui.test/ScrollWheel.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Vertical.|(){}[0] + } +} + +final val androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop|#static{}androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop|#static{}androidx_compose_ui_test_ComposeTimeoutException$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestFlags$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop|#static{}androidx_compose_ui_test_GestureScope$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop|#static{}androidx_compose_ui_test_SelectionResult$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop|#static{}androidx_compose_ui_test_SemanticsMatcher$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteraction$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop|#static{}androidx_compose_ui_test_SemanticsSelector$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop|#static{}androidx_compose_ui_test_StateRestorationTester$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop|#static{}androidx_compose_ui_test_TestContext$stableprop[0] +final val androidx.compose.ui.test/bottom // androidx.compose.ui.test/bottom|@androidx.compose.ui.test.GestureScope{}bottom[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/bottom.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomCenter // androidx.compose.ui.test/bottomCenter|@androidx.compose.ui.test.GestureScope{}bottomCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomLeft // androidx.compose.ui.test/bottomLeft|@androidx.compose.ui.test.GestureScope{}bottomLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomRight // androidx.compose.ui.test/bottomRight|@androidx.compose.ui.test.GestureScope{}bottomRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/center // androidx.compose.ui.test/center|@androidx.compose.ui.test.GestureScope{}center[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/center.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerLeft // androidx.compose.ui.test/centerLeft|@androidx.compose.ui.test.GestureScope{}centerLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerRight // androidx.compose.ui.test/centerRight|@androidx.compose.ui.test.GestureScope{}centerRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerX // androidx.compose.ui.test/centerX|@androidx.compose.ui.test.GestureScope{}centerX[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerX.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerY // androidx.compose.ui.test/centerY|@androidx.compose.ui.test.GestureScope{}centerY[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerY.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/height // androidx.compose.ui.test/height|@androidx.compose.ui.test.GestureScope{}height[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/height.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/isAltDown // androidx.compose.ui.test/isAltDown|@androidx.compose.ui.test.KeyInjectionScope{}isAltDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isAltDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isCtrlDown // androidx.compose.ui.test/isCtrlDown|@androidx.compose.ui.test.KeyInjectionScope{}isCtrlDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isCtrlDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isFnDown // androidx.compose.ui.test/isFnDown|@androidx.compose.ui.test.KeyInjectionScope{}isFnDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isFnDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isMetaDown // androidx.compose.ui.test/isMetaDown|@androidx.compose.ui.test.KeyInjectionScope{}isMetaDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isMetaDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isShiftDown // androidx.compose.ui.test/isShiftDown|@androidx.compose.ui.test.KeyInjectionScope{}isShiftDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isShiftDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/left // androidx.compose.ui.test/left|@androidx.compose.ui.test.GestureScope{}left[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/left.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/right // androidx.compose.ui.test/right|@androidx.compose.ui.test.GestureScope{}right[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/right.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/top // androidx.compose.ui.test/top|@androidx.compose.ui.test.GestureScope{}top[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/top.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topCenter // androidx.compose.ui.test/topCenter|@androidx.compose.ui.test.GestureScope{}topCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topLeft // androidx.compose.ui.test/topLeft|@androidx.compose.ui.test.GestureScope{}topLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topRight // androidx.compose.ui.test/topRight|@androidx.compose.ui.test.GestureScope{}topRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/width // androidx.compose.ui.test/width|@androidx.compose.ui.test.GestureScope{}width[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/width.|@androidx.compose.ui.test.GestureScope(){}[0] + +final fun (androidx.compose.ui.test/DeviceConfigurationOverride).androidx.compose.ui.test/then(androidx.compose.ui.test/DeviceConfigurationOverride): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/then|then@androidx.compose.ui.test.DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/FontScale(kotlin/Float): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/FontScale|FontScale@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/ForcedSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/ForcedSize|ForcedSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/LayoutDirection(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/LayoutDirection|LayoutDirection@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/cancel() // androidx.compose.ui.test/cancel|cancel@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/move() // androidx.compose.ui.test/move|move@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerBy|movePointerBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerTo|movePointerTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/percentOffset|percentOffset@androidx.compose.ui.test.GestureScope(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeDown() // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeLeft() // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeRight() // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeUp() // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/up(kotlin/Int = ...) // androidx.compose.ui.test/up|up@androidx.compose.ui.test.GestureScope(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/pressKey(androidx.compose.ui.input.key/Key, kotlin/Long = ...) // androidx.compose.ui.test/pressKey|pressKey@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyDown(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyDown|withKeyDown@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyToggled(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyToggled|withKeyToggled@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysDown(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysDown|withKeysDown@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysToggled(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysToggled|withKeysToggled@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.MouseInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/MouseButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/smoothScroll(kotlin/Float, kotlin/Long = ..., androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/smoothScroll|smoothScroll@androidx.compose.ui.test.MouseInjectionScope(kotlin.Float;kotlin.Long;androidx.compose.ui.test.ScrollWheel){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assert(androidx.compose.ui.test/SemanticsMatcher, kotlin/Function0? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assert|assert@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionContains|assertContentDescriptionContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionEquals(kotlin/Array...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionEquals|assertContentDescriptionEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasClickAction|assertHasClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasNoClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasNoClickAction|assertHasNoClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsAtLeast|assertHeightIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsDisplayed|assertIsDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsEnabled|assertIsEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsFocused|assertIsFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotDisplayed|assertIsNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotEnabled|assertIsNotEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotFocused|assertIsNotFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotSelected|assertIsNotSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOff(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOff|assertIsOff@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOn(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOn|assertIsOn@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelectable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelectable|assertIsSelectable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelected|assertIsSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsToggleable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsToggleable|assertIsToggleable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertRangeInfoEquals(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertRangeInfoEquals|assertRangeInfoEquals@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextContains|assertTextContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertValueEquals(kotlin/String): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertValueEquals|assertValueEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsAtLeast|assertWidthIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): androidx.compose.ui.unit/Dp // androidx.compose.ui.test/getAlignmentLinePosition|getAlignmentLinePosition@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.layout.AlignmentLine){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getBoundsInRoot|getBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getFirstLinkBounds(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.test/getFirstLinkBounds|getFirstLinkBounds@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getUnclippedBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getUnclippedBoundsInRoot|getUnclippedBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isDisplayed|isDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isNotDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isNotDisplayed|isNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onAncestors(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAncestors|onAncestors@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChild(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChild|onChild@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildAt(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChildAt|onChildAt@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildren(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onChildren|onChildren@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onParent(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onParent|onParent@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSibling(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onSibling|onSibling@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSiblings(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onSiblings|onSiblings@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performClick(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performClick|performClick@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performFirstLinkClick(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performFirstLinkClick|performFirstLinkClick@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performGesture(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performGesture|performGesture@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performImeAction() // androidx.compose.ui.test/performImeAction|performImeAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyPress(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.test/performKeyPress|performKeyPress@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.input.key.KeyEvent){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMouseInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMouseInput|performMouseInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMultiModalInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMultiModalInput|performMultiModalInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollTo(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollTo|performScrollTo@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToIndex(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToIndex|performScrollToIndex@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToKey(kotlin/Any): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToKey|performScrollToKey@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Any){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToNode(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToNode|performScrollToNode@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextClearance() // androidx.compose.ui.test/performTextClearance|performTextClearance@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInput(kotlin/String) // androidx.compose.ui.test/performTextInput|performTextInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange, kotlin/Boolean = ...) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextReplacement(kotlin/String) // androidx.compose.ui.test/performTextReplacement|performTextReplacement@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTouchInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTouchInput|performTouchInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/requestFocus(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/requestFocus|requestFocus@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAll(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAll|assertAll@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAny(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAny|assertAny@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertCountEquals(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertCountEquals|assertCountEquals@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filter(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/filter|filter@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filterToOne(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/filterToOne|filterToOne@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onFirst(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onFirst|onFirst@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onLast(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onLast|onLast@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithContentDescription|onAllNodesWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithTag|onAllNodesWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithText|onAllNodesWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithContentDescription|onNodeWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithTag|onNodeWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithText|onNodeWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onRoot(kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onRoot|onRoot@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/multiTouchSwipe(kotlin.collections/List>, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/multiTouchSwipe|multiTouchSwipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.collections.List>;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeDown(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeLeft(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeRight(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeUp(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.test/assertIsEqualTo(androidx.compose.ui.unit/Dp, kotlin/String, androidx.compose.ui.unit/Dp = ...) // androidx.compose.ui.test/assertIsEqualTo|assertIsEqualTo@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;kotlin.String;androidx.compose.ui.unit.Dp){}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(): kotlin/Int // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter|androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/DeviceConfigurationOverride(androidx.compose.ui.test/DeviceConfigurationOverride, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride|DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter|androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter|androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter|androidx_compose_ui_test_GestureScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter|androidx_compose_ui_test_SelectionResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter|androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter|androidx_compose_ui_test_SemanticsSelector$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter|androidx_compose_ui_test_StateRestorationTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter|androidx_compose_ui_test_TestContext$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/hasAnyAncestor(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyAncestor|hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyChild(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyChild|hasAnyChild(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyDescendant(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyDescendant|hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnySibling(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnySibling|hasAnySibling(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasClickAction|hasClickAction(){}[0] +final fun androidx.compose.ui.test/hasContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescription|hasContentDescription(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasContentDescriptionExactly(kotlin/Array...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescriptionExactly|hasContentDescriptionExactly(kotlin.Array...){}[0] +final fun androidx.compose.ui.test/hasImeAction(androidx.compose.ui.text.input/ImeAction): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasImeAction|hasImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +final fun androidx.compose.ui.test/hasInsertTextAtCursorAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasInsertTextAtCursorAction|hasInsertTextAtCursorAction(){}[0] +final fun androidx.compose.ui.test/hasNoClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoClickAction|hasNoClickAction(){}[0] +final fun androidx.compose.ui.test/hasNoScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoScrollAction|hasNoScrollAction(){}[0] +final fun androidx.compose.ui.test/hasParent(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasParent|hasParent(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasPerformImeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasPerformImeAction|hasPerformImeAction(){}[0] +final fun androidx.compose.ui.test/hasProgressBarRangeInfo(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasProgressBarRangeInfo|hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun androidx.compose.ui.test/hasRequestFocusAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasRequestFocusAction|hasRequestFocusAction(){}[0] +final fun androidx.compose.ui.test/hasScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollAction|hasScrollAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToIndexAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToIndexAction|hasScrollToIndexAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToKeyAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToKeyAction|hasScrollToKeyAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToNodeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToNodeAction|hasScrollToNodeAction(){}[0] +final fun androidx.compose.ui.test/hasSetTextAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasSetTextAction|hasSetTextAction(){}[0] +final fun androidx.compose.ui.test/hasStateDescription(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasStateDescription|hasStateDescription(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasTestTag(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTestTag|hasTestTag(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasText|hasText(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/isDialog(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isDialog|isDialog(){}[0] +final fun androidx.compose.ui.test/isEditable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEditable|isEditable(){}[0] +final fun androidx.compose.ui.test/isEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEnabled|isEnabled(){}[0] +final fun androidx.compose.ui.test/isFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocusable|isFocusable(){}[0] +final fun androidx.compose.ui.test/isFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocused|isFocused(){}[0] +final fun androidx.compose.ui.test/isHeading(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHeading|isHeading(){}[0] +final fun androidx.compose.ui.test/isHiddenFromAccessibility(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHiddenFromAccessibility|isHiddenFromAccessibility(){}[0] +final fun androidx.compose.ui.test/isNotEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotEnabled|isNotEnabled(){}[0] +final fun androidx.compose.ui.test/isNotFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocusable|isNotFocusable(){}[0] +final fun androidx.compose.ui.test/isNotFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocused|isNotFocused(){}[0] +final fun androidx.compose.ui.test/isNotSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotSelected|isNotSelected(){}[0] +final fun androidx.compose.ui.test/isOff(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOff|isOff(){}[0] +final fun androidx.compose.ui.test/isOn(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOn|isOn(){}[0] +final fun androidx.compose.ui.test/isPopup(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isPopup|isPopup(){}[0] +final fun androidx.compose.ui.test/isRoot(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isRoot|isRoot(){}[0] +final fun androidx.compose.ui.test/isSelectable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelectable|isSelectable(){}[0] +final fun androidx.compose.ui.test/isSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelected|isSelected(){}[0] +final fun androidx.compose.ui.test/isToggleable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isToggleable|isToggleable(){}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.test.platform/synchronized(androidx.compose.ui.test.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.test.platform/synchronized|synchronized(androidx.compose.ui.test.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] diff --git a/compose/ui/ui-test/bcv/native/1.10.0-beta02.txt b/compose/ui/ui-test/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..47a38b463ef65 --- /dev/null +++ b/compose/ui/ui-test/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,492 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.test/ExperimentalTestApi : kotlin/Annotation { // androidx.compose.ui.test/ExperimentalTestApi|null[0] + constructor () // androidx.compose.ui.test/ExperimentalTestApi.|(){}[0] +} + +open annotation class androidx.compose.ui.test/InternalTestApi : kotlin/Annotation { // androidx.compose.ui.test/InternalTestApi|null[0] + constructor () // androidx.compose.ui.test/InternalTestApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.test/DeviceConfigurationOverride { // androidx.compose.ui.test/DeviceConfigurationOverride|null[0] + abstract fun Override(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride.Override|Override(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.test/DeviceConfigurationOverride.Companion|null[0] +} + +abstract interface androidx.compose.ui.test/InjectionScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.test/InjectionScope|null[0] + abstract val viewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration.|(){}[0] + abstract val visibleSize // androidx.compose.ui.test/InjectionScope.visibleSize|{}visibleSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/InjectionScope.visibleSize.|(){}[0] + open val bottom // androidx.compose.ui.test/InjectionScope.bottom|{}bottom[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.bottom.|(){}[0] + open val bottomCenter // androidx.compose.ui.test/InjectionScope.bottomCenter|{}bottomCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomCenter.|(){}[0] + open val bottomLeft // androidx.compose.ui.test/InjectionScope.bottomLeft|{}bottomLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomLeft.|(){}[0] + open val bottomRight // androidx.compose.ui.test/InjectionScope.bottomRight|{}bottomRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomRight.|(){}[0] + open val center // androidx.compose.ui.test/InjectionScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.center.|(){}[0] + open val centerLeft // androidx.compose.ui.test/InjectionScope.centerLeft|{}centerLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerLeft.|(){}[0] + open val centerRight // androidx.compose.ui.test/InjectionScope.centerRight|{}centerRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerRight.|(){}[0] + open val centerX // androidx.compose.ui.test/InjectionScope.centerX|{}centerX[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerX.|(){}[0] + open val centerY // androidx.compose.ui.test/InjectionScope.centerY|{}centerY[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerY.|(){}[0] + open val eventPeriodMillis // androidx.compose.ui.test/InjectionScope.eventPeriodMillis|{}eventPeriodMillis[0] + open fun (): kotlin/Long // androidx.compose.ui.test/InjectionScope.eventPeriodMillis.|(){}[0] + open val height // androidx.compose.ui.test/InjectionScope.height|{}height[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.height.|(){}[0] + open val left // androidx.compose.ui.test/InjectionScope.left|{}left[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.left.|(){}[0] + open val right // androidx.compose.ui.test/InjectionScope.right|{}right[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.right.|(){}[0] + open val top // androidx.compose.ui.test/InjectionScope.top|{}top[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.top.|(){}[0] + open val topCenter // androidx.compose.ui.test/InjectionScope.topCenter|{}topCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topCenter.|(){}[0] + open val topLeft // androidx.compose.ui.test/InjectionScope.topLeft|{}topLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topLeft.|(){}[0] + open val topRight // androidx.compose.ui.test/InjectionScope.topRight|{}topRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topRight.|(){}[0] + open val width // androidx.compose.ui.test/InjectionScope.width|{}width[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.width.|(){}[0] + + abstract fun advanceEventTime(kotlin/Long = ...) // androidx.compose.ui.test/InjectionScope.advanceEventTime|advanceEventTime(kotlin.Long){}[0] + open fun percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.percentOffset|percentOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/KeyInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/KeyInjectionScope|null[0] + abstract val isCapsLockOn // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn|{}isCapsLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn.|(){}[0] + abstract val isNumLockOn // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn|{}isNumLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn.|(){}[0] + abstract val isScrollLockOn // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn|{}isScrollLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn.|(){}[0] + + abstract fun isKeyDown(androidx.compose.ui.input.key/Key): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isKeyDown|isKeyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyDown(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyDown|keyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyUp(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyUp|keyUp(androidx.compose.ui.input.key.Key){}[0] +} + +abstract interface androidx.compose.ui.test/MainTestClock { // androidx.compose.ui.test/MainTestClock|null[0] + abstract val currentTime // androidx.compose.ui.test/MainTestClock.currentTime|{}currentTime[0] + abstract fun (): kotlin/Long // androidx.compose.ui.test/MainTestClock.currentTime.|(){}[0] + + abstract var autoAdvance // androidx.compose.ui.test/MainTestClock.autoAdvance|{}autoAdvance[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/MainTestClock.autoAdvance.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.test/MainTestClock.autoAdvance.|(kotlin.Boolean){}[0] + + abstract fun advanceTimeBy(kotlin/Long, kotlin/Boolean = ...) // androidx.compose.ui.test/MainTestClock.advanceTimeBy|advanceTimeBy(kotlin.Long;kotlin.Boolean){}[0] + abstract fun advanceTimeByFrame() // androidx.compose.ui.test/MainTestClock.advanceTimeByFrame|advanceTimeByFrame(){}[0] + abstract fun advanceTimeUntil(kotlin/Long = ..., kotlin/Function0) // androidx.compose.ui.test/MainTestClock.advanceTimeUntil|advanceTimeUntil(kotlin.Long;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.test/MouseInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MouseInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/MouseInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/MouseInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun press(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.press|press(androidx.compose.ui.test.MouseButton){}[0] + abstract fun release(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.release|release(androidx.compose.ui.test.MouseButton){}[0] + abstract fun scroll(kotlin/Float, androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(kotlin.Float;androidx.compose.ui.test.ScrollWheel){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun scroll(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/SemanticsNodeInteractionsProvider { // androidx.compose.ui.test/SemanticsNodeInteractionsProvider|null[0] + abstract fun onAllNodes(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onAllNodes|onAllNodes(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] + abstract fun onNode(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onNode|onNode(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.test/TouchInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TouchInjectionScope|null[0] + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun currentPosition(kotlin/Int = ...): androidx.compose.ui.geometry/Offset? // androidx.compose.ui.test/TouchInjectionScope.currentPosition|currentPosition(kotlin.Int){}[0] + abstract fun down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + abstract fun move(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.move|move(kotlin.Long){}[0] + abstract fun up(kotlin/Int = ...) // androidx.compose.ui.test/TouchInjectionScope.up|up(kotlin.Int){}[0] + abstract fun updatePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerTo|updatePointerTo(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + open fun down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.test/MultiModalInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MultiModalInjectionScope|null[0] + abstract fun mouse(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.mouse|mouse(kotlin.Function1){}[0] + abstract fun touch(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.touch|touch(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.test/ComposeTimeoutException : kotlin/Throwable { // androidx.compose.ui.test/ComposeTimeoutException|null[0] + constructor (kotlin/String?) // androidx.compose.ui.test/ComposeTimeoutException.|(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/GestureScope { // androidx.compose.ui.test/GestureScope|null[0] + constructor (androidx.compose.ui.semantics/SemanticsNode, androidx.compose.ui.test/TestContext) // androidx.compose.ui.test/GestureScope.|(androidx.compose.ui.semantics.SemanticsNode;androidx.compose.ui.test.TestContext){}[0] + + final val delegateScope // androidx.compose.ui.test/GestureScope.delegateScope|{}delegateScope[0] + final fun (): androidx.compose.ui.test/MultiModalInjectionScope // androidx.compose.ui.test/GestureScope.delegateScope.|(){}[0] + final val visibleSize // androidx.compose.ui.test/GestureScope.visibleSize|{}visibleSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/GestureScope.visibleSize.|(){}[0] +} + +final class androidx.compose.ui.test/SelectionResult { // androidx.compose.ui.test/SelectionResult|null[0] + constructor (kotlin.collections/List, kotlin/String? = ...) // androidx.compose.ui.test/SelectionResult.|(kotlin.collections.List;kotlin.String?){}[0] + + final val customErrorOnNoMatch // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch|{}customErrorOnNoMatch[0] + final fun (): kotlin/String? // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch.|(){}[0] + final val selectedNodes // androidx.compose.ui.test/SelectionResult.selectedNodes|{}selectedNodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/SelectionResult.selectedNodes.|(){}[0] +} + +final class androidx.compose.ui.test/SemanticsMatcher { // androidx.compose.ui.test/SemanticsMatcher|null[0] + constructor (kotlin/String, kotlin/Function1) // androidx.compose.ui.test/SemanticsMatcher.|(kotlin.String;kotlin.Function1){}[0] + + final val description // androidx.compose.ui.test/SemanticsMatcher.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsMatcher.description.|(){}[0] + + final fun and(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.and|and(androidx.compose.ui.test.SemanticsMatcher){}[0] + final fun matches(androidx.compose.ui.semantics/SemanticsNode): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matches|matches(androidx.compose.ui.semantics.SemanticsNode){}[0] + final fun matchesAny(kotlin.collections/Iterable): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matchesAny|matchesAny(kotlin.collections.Iterable){}[0] + final fun not(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.not|not(){}[0] + final fun or(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.or|or(androidx.compose.ui.test.SemanticsMatcher){}[0] + + final object Companion { // androidx.compose.ui.test/SemanticsMatcher.Companion|null[0] + final fun <#A2: kotlin/Any?> expectValue(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>, #A2): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.expectValue|expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun <#A2: kotlin/Any?> keyIsDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyIsDefined|keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A2: kotlin/Any?> keyNotDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyNotDefined|keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + } +} + +final class androidx.compose.ui.test/SemanticsNodeInteraction { // androidx.compose.ui.test/SemanticsNodeInteraction|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun assertDoesNotExist() // androidx.compose.ui.test/SemanticsNodeInteraction.assertDoesNotExist|assertDoesNotExist(){}[0] + final fun assertExists(kotlin/String? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteraction.assertExists|assertExists(kotlin.String?){}[0] + final fun assertIsDeactivated(kotlin/String? = ...) // androidx.compose.ui.test/SemanticsNodeInteraction.assertIsDeactivated|assertIsDeactivated(kotlin.String?){}[0] + final fun fetchSemanticsNode(kotlin/String? = ...): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.test/SemanticsNodeInteraction.fetchSemanticsNode|fetchSemanticsNode(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/SemanticsNodeInteractionCollection { // androidx.compose.ui.test/SemanticsNodeInteractionCollection|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun fetchSemanticsNodes(kotlin/Boolean = ..., kotlin/String? = ...): kotlin.collections/List // androidx.compose.ui.test/SemanticsNodeInteractionCollection.fetchSemanticsNodes|fetchSemanticsNodes(kotlin.Boolean;kotlin.String?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionCollection.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.ui.test/SemanticsSelector { // androidx.compose.ui.test/SemanticsSelector|null[0] + constructor (kotlin/String, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector? = ..., kotlin/Function1, androidx.compose.ui.test/SelectionResult>) // androidx.compose.ui.test/SemanticsSelector.|(kotlin.String;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector?;kotlin.Function1,androidx.compose.ui.test.SelectionResult>){}[0] + + final val description // androidx.compose.ui.test/SemanticsSelector.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsSelector.description.|(){}[0] + + final fun map(kotlin.collections/Iterable, kotlin/String): androidx.compose.ui.test/SelectionResult // androidx.compose.ui.test/SemanticsSelector.map|map(kotlin.collections.Iterable;kotlin.String){}[0] +} + +final class androidx.compose.ui.test/TestContext // androidx.compose.ui.test/TestContext|null[0] + +final value class androidx.compose.ui.test/MouseButton { // androidx.compose.ui.test/MouseButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/MouseButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/MouseButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/MouseButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/MouseButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/MouseButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/MouseButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/MouseButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/MouseButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/MouseButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/MouseButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Tertiary.|(){}[0] + } +} + +final value class androidx.compose.ui.test/ScrollWheel { // androidx.compose.ui.test/ScrollWheel|null[0] + final val value // androidx.compose.ui.test/ScrollWheel.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.test/ScrollWheel.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/ScrollWheel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/ScrollWheel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/ScrollWheel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/ScrollWheel.Companion|null[0] + final val Horizontal // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal.|(){}[0] + final val Vertical // androidx.compose.ui.test/ScrollWheel.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Vertical.|(){}[0] + } +} + +final val androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop|#static{}androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop|#static{}androidx_compose_ui_test_ComposeTimeoutException$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestFlags$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop|#static{}androidx_compose_ui_test_GestureScope$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop|#static{}androidx_compose_ui_test_SelectionResult$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop|#static{}androidx_compose_ui_test_SemanticsMatcher$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteraction$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop|#static{}androidx_compose_ui_test_SemanticsSelector$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop|#static{}androidx_compose_ui_test_StateRestorationTester$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop|#static{}androidx_compose_ui_test_TestContext$stableprop[0] +final val androidx.compose.ui.test/bottom // androidx.compose.ui.test/bottom|@androidx.compose.ui.test.GestureScope{}bottom[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/bottom.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomCenter // androidx.compose.ui.test/bottomCenter|@androidx.compose.ui.test.GestureScope{}bottomCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomLeft // androidx.compose.ui.test/bottomLeft|@androidx.compose.ui.test.GestureScope{}bottomLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomRight // androidx.compose.ui.test/bottomRight|@androidx.compose.ui.test.GestureScope{}bottomRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/center // androidx.compose.ui.test/center|@androidx.compose.ui.test.GestureScope{}center[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/center.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerLeft // androidx.compose.ui.test/centerLeft|@androidx.compose.ui.test.GestureScope{}centerLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerRight // androidx.compose.ui.test/centerRight|@androidx.compose.ui.test.GestureScope{}centerRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerX // androidx.compose.ui.test/centerX|@androidx.compose.ui.test.GestureScope{}centerX[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerX.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerY // androidx.compose.ui.test/centerY|@androidx.compose.ui.test.GestureScope{}centerY[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerY.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/height // androidx.compose.ui.test/height|@androidx.compose.ui.test.GestureScope{}height[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/height.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/isAltDown // androidx.compose.ui.test/isAltDown|@androidx.compose.ui.test.KeyInjectionScope{}isAltDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isAltDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isCtrlDown // androidx.compose.ui.test/isCtrlDown|@androidx.compose.ui.test.KeyInjectionScope{}isCtrlDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isCtrlDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isFnDown // androidx.compose.ui.test/isFnDown|@androidx.compose.ui.test.KeyInjectionScope{}isFnDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isFnDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isMetaDown // androidx.compose.ui.test/isMetaDown|@androidx.compose.ui.test.KeyInjectionScope{}isMetaDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isMetaDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isShiftDown // androidx.compose.ui.test/isShiftDown|@androidx.compose.ui.test.KeyInjectionScope{}isShiftDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isShiftDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/left // androidx.compose.ui.test/left|@androidx.compose.ui.test.GestureScope{}left[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/left.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/right // androidx.compose.ui.test/right|@androidx.compose.ui.test.GestureScope{}right[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/right.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/top // androidx.compose.ui.test/top|@androidx.compose.ui.test.GestureScope{}top[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/top.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topCenter // androidx.compose.ui.test/topCenter|@androidx.compose.ui.test.GestureScope{}topCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topLeft // androidx.compose.ui.test/topLeft|@androidx.compose.ui.test.GestureScope{}topLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topRight // androidx.compose.ui.test/topRight|@androidx.compose.ui.test.GestureScope{}topRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/width // androidx.compose.ui.test/width|@androidx.compose.ui.test.GestureScope{}width[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/width.|@androidx.compose.ui.test.GestureScope(){}[0] + +final fun (androidx.compose.ui.test/DeviceConfigurationOverride).androidx.compose.ui.test/then(androidx.compose.ui.test/DeviceConfigurationOverride): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/then|then@androidx.compose.ui.test.DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/FontScale(kotlin/Float): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/FontScale|FontScale@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/ForcedSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/ForcedSize|ForcedSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/LayoutDirection(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/LayoutDirection|LayoutDirection@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/cancel() // androidx.compose.ui.test/cancel|cancel@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/move() // androidx.compose.ui.test/move|move@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerBy|movePointerBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerTo|movePointerTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/percentOffset|percentOffset@androidx.compose.ui.test.GestureScope(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeDown() // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeLeft() // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeRight() // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeUp() // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/up(kotlin/Int = ...) // androidx.compose.ui.test/up|up@androidx.compose.ui.test.GestureScope(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/pressKey(androidx.compose.ui.input.key/Key, kotlin/Long = ...) // androidx.compose.ui.test/pressKey|pressKey@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyDown(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyDown|withKeyDown@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyToggled(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyToggled|withKeyToggled@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysDown(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysDown|withKeysDown@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysToggled(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysToggled|withKeysToggled@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.MouseInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/MouseButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/smoothScroll(kotlin/Float, kotlin/Long = ..., androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/smoothScroll|smoothScroll@androidx.compose.ui.test.MouseInjectionScope(kotlin.Float;kotlin.Long;androidx.compose.ui.test.ScrollWheel){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assert(androidx.compose.ui.test/SemanticsMatcher, kotlin/Function0? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assert|assert@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionContains|assertContentDescriptionContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionEquals(kotlin/Array...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionEquals|assertContentDescriptionEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasClickAction|assertHasClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasNoClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasNoClickAction|assertHasNoClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsAtLeast|assertHeightIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsDisplayed|assertIsDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsEnabled|assertIsEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsFocused|assertIsFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotDisplayed|assertIsNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotEnabled|assertIsNotEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotFocused|assertIsNotFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotSelected|assertIsNotSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOff(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOff|assertIsOff@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOn(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOn|assertIsOn@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelectable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelectable|assertIsSelectable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelected|assertIsSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsToggleable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsToggleable|assertIsToggleable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertRangeInfoEquals(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertRangeInfoEquals|assertRangeInfoEquals@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextContains|assertTextContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertValueEquals(kotlin/String): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertValueEquals|assertValueEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsAtLeast|assertWidthIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): androidx.compose.ui.unit/Dp // androidx.compose.ui.test/getAlignmentLinePosition|getAlignmentLinePosition@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.layout.AlignmentLine){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getBoundsInRoot|getBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getFirstLinkBounds(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.test/getFirstLinkBounds|getFirstLinkBounds@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getUnclippedBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getUnclippedBoundsInRoot|getUnclippedBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isDisplayed|isDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isNotDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isNotDisplayed|isNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onAncestors(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAncestors|onAncestors@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChild(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChild|onChild@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildAt(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChildAt|onChildAt@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildren(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onChildren|onChildren@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onParent(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onParent|onParent@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSibling(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onSibling|onSibling@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSiblings(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onSiblings|onSiblings@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performClick(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performClick|performClick@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performFirstLinkClick(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performFirstLinkClick|performFirstLinkClick@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performGesture(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performGesture|performGesture@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performImeAction() // androidx.compose.ui.test/performImeAction|performImeAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyPress(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.test/performKeyPress|performKeyPress@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.input.key.KeyEvent){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMouseInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMouseInput|performMouseInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMultiModalInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMultiModalInput|performMultiModalInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollTo(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollTo|performScrollTo@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToIndex(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToIndex|performScrollToIndex@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToKey(kotlin/Any): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToKey|performScrollToKey@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Any){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToNode(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToNode|performScrollToNode@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextClearance() // androidx.compose.ui.test/performTextClearance|performTextClearance@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInput(kotlin/String) // androidx.compose.ui.test/performTextInput|performTextInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange, kotlin/Boolean = ...) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextReplacement(kotlin/String) // androidx.compose.ui.test/performTextReplacement|performTextReplacement@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTouchInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTouchInput|performTouchInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/requestFocus(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/requestFocus|requestFocus@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAll(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAll|assertAll@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAny(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAny|assertAny@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertCountEquals(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertCountEquals|assertCountEquals@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filter(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/filter|filter@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filterToOne(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/filterToOne|filterToOne@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onFirst(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onFirst|onFirst@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onLast(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onLast|onLast@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithContentDescription|onAllNodesWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithTag|onAllNodesWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithText|onAllNodesWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithContentDescription|onNodeWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithTag|onNodeWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithText|onNodeWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onRoot(kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onRoot|onRoot@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/multiTouchSwipe(kotlin.collections/List>, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/multiTouchSwipe|multiTouchSwipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.collections.List>;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeDown(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeLeft(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeRight(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeUp(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.test/assertIsEqualTo(androidx.compose.ui.unit/Dp, kotlin/String, androidx.compose.ui.unit/Dp = ...) // androidx.compose.ui.test/assertIsEqualTo|assertIsEqualTo@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;kotlin.String;androidx.compose.ui.unit.Dp){}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(): kotlin/Int // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter|androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/DeviceConfigurationOverride(androidx.compose.ui.test/DeviceConfigurationOverride, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride|DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter|androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter|androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter|androidx_compose_ui_test_GestureScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter|androidx_compose_ui_test_SelectionResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter|androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter|androidx_compose_ui_test_SemanticsSelector$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter|androidx_compose_ui_test_StateRestorationTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter|androidx_compose_ui_test_TestContext$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/hasAnyAncestor(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyAncestor|hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyChild(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyChild|hasAnyChild(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyDescendant(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyDescendant|hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnySibling(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnySibling|hasAnySibling(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasClickAction|hasClickAction(){}[0] +final fun androidx.compose.ui.test/hasContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescription|hasContentDescription(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasContentDescriptionExactly(kotlin/Array...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescriptionExactly|hasContentDescriptionExactly(kotlin.Array...){}[0] +final fun androidx.compose.ui.test/hasImeAction(androidx.compose.ui.text.input/ImeAction): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasImeAction|hasImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +final fun androidx.compose.ui.test/hasInsertTextAtCursorAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasInsertTextAtCursorAction|hasInsertTextAtCursorAction(){}[0] +final fun androidx.compose.ui.test/hasNoClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoClickAction|hasNoClickAction(){}[0] +final fun androidx.compose.ui.test/hasNoScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoScrollAction|hasNoScrollAction(){}[0] +final fun androidx.compose.ui.test/hasParent(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasParent|hasParent(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasPerformImeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasPerformImeAction|hasPerformImeAction(){}[0] +final fun androidx.compose.ui.test/hasProgressBarRangeInfo(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasProgressBarRangeInfo|hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun androidx.compose.ui.test/hasRequestFocusAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasRequestFocusAction|hasRequestFocusAction(){}[0] +final fun androidx.compose.ui.test/hasScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollAction|hasScrollAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToIndexAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToIndexAction|hasScrollToIndexAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToKeyAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToKeyAction|hasScrollToKeyAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToNodeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToNodeAction|hasScrollToNodeAction(){}[0] +final fun androidx.compose.ui.test/hasSetTextAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasSetTextAction|hasSetTextAction(){}[0] +final fun androidx.compose.ui.test/hasStateDescription(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasStateDescription|hasStateDescription(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasTestTag(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTestTag|hasTestTag(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasText|hasText(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/isDialog(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isDialog|isDialog(){}[0] +final fun androidx.compose.ui.test/isEditable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEditable|isEditable(){}[0] +final fun androidx.compose.ui.test/isEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEnabled|isEnabled(){}[0] +final fun androidx.compose.ui.test/isFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocusable|isFocusable(){}[0] +final fun androidx.compose.ui.test/isFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocused|isFocused(){}[0] +final fun androidx.compose.ui.test/isHeading(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHeading|isHeading(){}[0] +final fun androidx.compose.ui.test/isHiddenFromAccessibility(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHiddenFromAccessibility|isHiddenFromAccessibility(){}[0] +final fun androidx.compose.ui.test/isNotEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotEnabled|isNotEnabled(){}[0] +final fun androidx.compose.ui.test/isNotFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocusable|isNotFocusable(){}[0] +final fun androidx.compose.ui.test/isNotFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocused|isNotFocused(){}[0] +final fun androidx.compose.ui.test/isNotSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotSelected|isNotSelected(){}[0] +final fun androidx.compose.ui.test/isOff(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOff|isOff(){}[0] +final fun androidx.compose.ui.test/isOn(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOn|isOn(){}[0] +final fun androidx.compose.ui.test/isPopup(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isPopup|isPopup(){}[0] +final fun androidx.compose.ui.test/isRoot(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isRoot|isRoot(){}[0] +final fun androidx.compose.ui.test/isSelectable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelectable|isSelectable(){}[0] +final fun androidx.compose.ui.test/isSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelected|isSelected(){}[0] +final fun androidx.compose.ui.test/isToggleable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isToggleable|isToggleable(){}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.test.platform/synchronized(androidx.compose.ui.test.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.test.platform/synchronized|synchronized(androidx.compose.ui.test.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] diff --git a/compose/ui/ui-test/bcv/native/1.11.0-beta01.txt b/compose/ui/ui-test/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..ec90ba7042ab9 --- /dev/null +++ b/compose/ui/ui-test/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,560 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.test/ExperimentalTestApi : kotlin/Annotation { // androidx.compose.ui.test/ExperimentalTestApi|null[0] + constructor () // androidx.compose.ui.test/ExperimentalTestApi.|(){}[0] +} + +open annotation class androidx.compose.ui.test/InternalTestApi : kotlin/Annotation { // androidx.compose.ui.test/InternalTestApi|null[0] + constructor () // androidx.compose.ui.test/InternalTestApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.test/DeviceConfigurationOverride { // androidx.compose.ui.test/DeviceConfigurationOverride|null[0] + abstract fun Override(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride.Override|Override(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.test/DeviceConfigurationOverride.Companion|null[0] +} + +abstract interface androidx.compose.ui.test/InjectionScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.test/InjectionScope|null[0] + abstract val viewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration.|(){}[0] + abstract val visibleSize // androidx.compose.ui.test/InjectionScope.visibleSize|{}visibleSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/InjectionScope.visibleSize.|(){}[0] + open val bottom // androidx.compose.ui.test/InjectionScope.bottom|{}bottom[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.bottom.|(){}[0] + open val bottomCenter // androidx.compose.ui.test/InjectionScope.bottomCenter|{}bottomCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomCenter.|(){}[0] + open val bottomLeft // androidx.compose.ui.test/InjectionScope.bottomLeft|{}bottomLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomLeft.|(){}[0] + open val bottomRight // androidx.compose.ui.test/InjectionScope.bottomRight|{}bottomRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomRight.|(){}[0] + open val center // androidx.compose.ui.test/InjectionScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.center.|(){}[0] + open val centerLeft // androidx.compose.ui.test/InjectionScope.centerLeft|{}centerLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerLeft.|(){}[0] + open val centerRight // androidx.compose.ui.test/InjectionScope.centerRight|{}centerRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerRight.|(){}[0] + open val centerX // androidx.compose.ui.test/InjectionScope.centerX|{}centerX[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerX.|(){}[0] + open val centerY // androidx.compose.ui.test/InjectionScope.centerY|{}centerY[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerY.|(){}[0] + open val eventPeriodMillis // androidx.compose.ui.test/InjectionScope.eventPeriodMillis|{}eventPeriodMillis[0] + open fun (): kotlin/Long // androidx.compose.ui.test/InjectionScope.eventPeriodMillis.|(){}[0] + open val height // androidx.compose.ui.test/InjectionScope.height|{}height[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.height.|(){}[0] + open val left // androidx.compose.ui.test/InjectionScope.left|{}left[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.left.|(){}[0] + open val right // androidx.compose.ui.test/InjectionScope.right|{}right[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.right.|(){}[0] + open val top // androidx.compose.ui.test/InjectionScope.top|{}top[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.top.|(){}[0] + open val topCenter // androidx.compose.ui.test/InjectionScope.topCenter|{}topCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topCenter.|(){}[0] + open val topLeft // androidx.compose.ui.test/InjectionScope.topLeft|{}topLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topLeft.|(){}[0] + open val topRight // androidx.compose.ui.test/InjectionScope.topRight|{}topRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topRight.|(){}[0] + open val width // androidx.compose.ui.test/InjectionScope.width|{}width[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.width.|(){}[0] + + abstract fun advanceEventTime(kotlin/Long = ...) // androidx.compose.ui.test/InjectionScope.advanceEventTime|advanceEventTime(kotlin.Long){}[0] + open fun percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.percentOffset|percentOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/KeyInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/KeyInjectionScope|null[0] + abstract val isCapsLockOn // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn|{}isCapsLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn.|(){}[0] + abstract val isNumLockOn // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn|{}isNumLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn.|(){}[0] + abstract val isScrollLockOn // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn|{}isScrollLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn.|(){}[0] + + abstract fun isKeyDown(androidx.compose.ui.input.key/Key): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isKeyDown|isKeyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyDown(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyDown|keyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyUp(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyUp|keyUp(androidx.compose.ui.input.key.Key){}[0] +} + +abstract interface androidx.compose.ui.test/MainTestClock { // androidx.compose.ui.test/MainTestClock|null[0] + abstract val currentTime // androidx.compose.ui.test/MainTestClock.currentTime|{}currentTime[0] + abstract fun (): kotlin/Long // androidx.compose.ui.test/MainTestClock.currentTime.|(){}[0] + open val scheduler // androidx.compose.ui.test/MainTestClock.scheduler|{}scheduler[0] + open fun (): kotlinx.coroutines.test/TestCoroutineScheduler // androidx.compose.ui.test/MainTestClock.scheduler.|(){}[0] + + abstract var autoAdvance // androidx.compose.ui.test/MainTestClock.autoAdvance|{}autoAdvance[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/MainTestClock.autoAdvance.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.test/MainTestClock.autoAdvance.|(kotlin.Boolean){}[0] + + abstract fun advanceTimeBy(kotlin/Long, kotlin/Boolean = ...) // androidx.compose.ui.test/MainTestClock.advanceTimeBy|advanceTimeBy(kotlin.Long;kotlin.Boolean){}[0] + abstract fun advanceTimeByFrame() // androidx.compose.ui.test/MainTestClock.advanceTimeByFrame|advanceTimeByFrame(){}[0] + abstract fun advanceTimeUntil(kotlin/Long = ..., kotlin/Function0) // androidx.compose.ui.test/MainTestClock.advanceTimeUntil|advanceTimeUntil(kotlin.Long;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.test/MouseInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MouseInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/MouseInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/MouseInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun press(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.press|press(androidx.compose.ui.test.MouseButton){}[0] + abstract fun release(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.release|release(androidx.compose.ui.test.MouseButton){}[0] + abstract fun scroll(kotlin/Float, androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(kotlin.Float;androidx.compose.ui.test.ScrollWheel){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun scroll(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/RotaryInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/RotaryInjectionScope|null[0] + abstract fun rotateToScrollHorizontally(kotlin/Float) // androidx.compose.ui.test/RotaryInjectionScope.rotateToScrollHorizontally|rotateToScrollHorizontally(kotlin.Float){}[0] + abstract fun rotateToScrollVertically(kotlin/Float) // androidx.compose.ui.test/RotaryInjectionScope.rotateToScrollVertically|rotateToScrollVertically(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/SemanticsNodeInteractionsProvider { // androidx.compose.ui.test/SemanticsNodeInteractionsProvider|null[0] + abstract fun onAllNodes(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onAllNodes|onAllNodes(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] + abstract fun onNode(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onNode|onNode(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.test/TouchInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TouchInjectionScope|null[0] + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun currentPosition(kotlin/Int = ...): androidx.compose.ui.geometry/Offset? // androidx.compose.ui.test/TouchInjectionScope.currentPosition|currentPosition(kotlin.Int){}[0] + abstract fun down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + abstract fun move(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.move|move(kotlin.Long){}[0] + abstract fun up(kotlin/Int = ...) // androidx.compose.ui.test/TouchInjectionScope.up|up(kotlin.Int){}[0] + abstract fun updatePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerTo|updatePointerTo(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + open fun down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/TrackpadInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TrackpadInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/TrackpadInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/TrackpadInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun panEnd(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.panEnd|panEnd(kotlin.Long){}[0] + abstract fun panMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.panMoveBy|panMoveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun panStart() // androidx.compose.ui.test/TrackpadInjectionScope.panStart|panStart(){}[0] + abstract fun press(androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/TrackpadInjectionScope.press|press(androidx.compose.ui.test.TrackpadButton){}[0] + abstract fun release(androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/TrackpadInjectionScope.release|release(androidx.compose.ui.test.TrackpadButton){}[0] + abstract fun scaleChangeBy(kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.scaleChangeBy|scaleChangeBy(kotlin.Float;kotlin.Long){}[0] + abstract fun scaleEnd(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.scaleEnd|scaleEnd(kotlin.Long){}[0] + abstract fun scaleStart() // androidx.compose.ui.test/TrackpadInjectionScope.scaleStart|scaleStart(){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TrackpadInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TrackpadInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.test/MultiModalInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MultiModalInjectionScope|null[0] + abstract fun key(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.key|key(kotlin.Function1){}[0] + abstract fun mouse(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.mouse|mouse(kotlin.Function1){}[0] + abstract fun rotary(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.rotary|rotary(kotlin.Function1){}[0] + abstract fun touch(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.touch|touch(kotlin.Function1){}[0] + abstract fun trackpad(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.trackpad|trackpad(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.test/ComposeTimeoutException : kotlin/Throwable { // androidx.compose.ui.test/ComposeTimeoutException|null[0] + constructor (kotlin/String?) // androidx.compose.ui.test/ComposeTimeoutException.|(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/GestureScope { // androidx.compose.ui.test/GestureScope|null[0] + constructor (androidx.compose.ui.semantics/SemanticsNode, androidx.compose.ui.test/TestContext) // androidx.compose.ui.test/GestureScope.|(androidx.compose.ui.semantics.SemanticsNode;androidx.compose.ui.test.TestContext){}[0] + + final val delegateScope // androidx.compose.ui.test/GestureScope.delegateScope|{}delegateScope[0] + final fun (): androidx.compose.ui.test/MultiModalInjectionScope // androidx.compose.ui.test/GestureScope.delegateScope.|(){}[0] + final val visibleSize // androidx.compose.ui.test/GestureScope.visibleSize|{}visibleSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/GestureScope.visibleSize.|(){}[0] +} + +final class androidx.compose.ui.test/SelectionResult { // androidx.compose.ui.test/SelectionResult|null[0] + constructor (kotlin.collections/List, kotlin/String? = ...) // androidx.compose.ui.test/SelectionResult.|(kotlin.collections.List;kotlin.String?){}[0] + + final val customErrorOnNoMatch // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch|{}customErrorOnNoMatch[0] + final fun (): kotlin/String? // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch.|(){}[0] + final val selectedNodes // androidx.compose.ui.test/SelectionResult.selectedNodes|{}selectedNodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/SelectionResult.selectedNodes.|(){}[0] +} + +final class androidx.compose.ui.test/SemanticsMatcher { // androidx.compose.ui.test/SemanticsMatcher|null[0] + constructor (kotlin/String, kotlin/Function1) // androidx.compose.ui.test/SemanticsMatcher.|(kotlin.String;kotlin.Function1){}[0] + + final val description // androidx.compose.ui.test/SemanticsMatcher.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsMatcher.description.|(){}[0] + + final fun and(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.and|and(androidx.compose.ui.test.SemanticsMatcher){}[0] + final fun matches(androidx.compose.ui.semantics/SemanticsNode): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matches|matches(androidx.compose.ui.semantics.SemanticsNode){}[0] + final fun matchesAny(kotlin.collections/Iterable): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matchesAny|matchesAny(kotlin.collections.Iterable){}[0] + final fun not(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.not|not(){}[0] + final fun or(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.or|or(androidx.compose.ui.test.SemanticsMatcher){}[0] + + final object Companion { // androidx.compose.ui.test/SemanticsMatcher.Companion|null[0] + final fun <#A2: kotlin/Any?> expectValue(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>, #A2): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.expectValue|expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun <#A2: kotlin/Any?> keyIsDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyIsDefined|keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A2: kotlin/Any?> keyNotDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyNotDefined|keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + } +} + +final class androidx.compose.ui.test/SemanticsNodeInteraction { // androidx.compose.ui.test/SemanticsNodeInteraction|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun assertDoesNotExist() // androidx.compose.ui.test/SemanticsNodeInteraction.assertDoesNotExist|assertDoesNotExist(){}[0] + final fun assertExists(kotlin/String? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteraction.assertExists|assertExists(kotlin.String?){}[0] + final fun assertIsDeactivated(kotlin/String? = ...) // androidx.compose.ui.test/SemanticsNodeInteraction.assertIsDeactivated|assertIsDeactivated(kotlin.String?){}[0] + final fun fetchSemanticsNode(kotlin/String? = ...): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.test/SemanticsNodeInteraction.fetchSemanticsNode|fetchSemanticsNode(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/SemanticsNodeInteractionCollection { // androidx.compose.ui.test/SemanticsNodeInteractionCollection|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun fetchSemanticsNodes(kotlin/Boolean = ..., kotlin/String? = ...): kotlin.collections/List // androidx.compose.ui.test/SemanticsNodeInteractionCollection.fetchSemanticsNodes|fetchSemanticsNodes(kotlin.Boolean;kotlin.String?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionCollection.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.ui.test/SemanticsSelector { // androidx.compose.ui.test/SemanticsSelector|null[0] + constructor (kotlin/String, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector? = ..., kotlin/Function1, androidx.compose.ui.test/SelectionResult>) // androidx.compose.ui.test/SemanticsSelector.|(kotlin.String;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector?;kotlin.Function1,androidx.compose.ui.test.SelectionResult>){}[0] + + final val description // androidx.compose.ui.test/SemanticsSelector.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsSelector.description.|(){}[0] + + final fun map(kotlin.collections/Iterable, kotlin/String): androidx.compose.ui.test/SelectionResult // androidx.compose.ui.test/SemanticsSelector.map|map(kotlin.collections.Iterable;kotlin.String){}[0] +} + +final class androidx.compose.ui.test/TestContext // androidx.compose.ui.test/TestContext|null[0] + +final value class androidx.compose.ui.test/MouseButton { // androidx.compose.ui.test/MouseButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/MouseButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/MouseButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/MouseButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/MouseButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/MouseButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/MouseButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/MouseButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/MouseButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/MouseButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/MouseButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Tertiary.|(){}[0] + } +} + +final value class androidx.compose.ui.test/ScrollWheel { // androidx.compose.ui.test/ScrollWheel|null[0] + final val value // androidx.compose.ui.test/ScrollWheel.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.test/ScrollWheel.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/ScrollWheel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/ScrollWheel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/ScrollWheel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/ScrollWheel.Companion|null[0] + final val Horizontal // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal.|(){}[0] + final val Vertical // androidx.compose.ui.test/ScrollWheel.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Vertical.|(){}[0] + } +} + +final value class androidx.compose.ui.test/TrackpadButton { // androidx.compose.ui.test/TrackpadButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/TrackpadButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/TrackpadButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/TrackpadButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/TrackpadButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/TrackpadButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/TrackpadButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/TrackpadButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/TrackpadButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/TrackpadButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/TrackpadButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Tertiary.|(){}[0] + } +} + +final val androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop|#static{}androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop|#static{}androidx_compose_ui_test_ComposeTimeoutException$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestFlags$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop|#static{}androidx_compose_ui_test_GestureScope$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop|#static{}androidx_compose_ui_test_SelectionResult$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop|#static{}androidx_compose_ui_test_SemanticsMatcher$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteraction$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop|#static{}androidx_compose_ui_test_SemanticsSelector$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop|#static{}androidx_compose_ui_test_StateRestorationTester$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop|#static{}androidx_compose_ui_test_TestContext$stableprop[0] +final val androidx.compose.ui.test/bottom // androidx.compose.ui.test/bottom|@androidx.compose.ui.test.GestureScope{}bottom[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/bottom.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomCenter // androidx.compose.ui.test/bottomCenter|@androidx.compose.ui.test.GestureScope{}bottomCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomLeft // androidx.compose.ui.test/bottomLeft|@androidx.compose.ui.test.GestureScope{}bottomLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomRight // androidx.compose.ui.test/bottomRight|@androidx.compose.ui.test.GestureScope{}bottomRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/center // androidx.compose.ui.test/center|@androidx.compose.ui.test.GestureScope{}center[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/center.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerLeft // androidx.compose.ui.test/centerLeft|@androidx.compose.ui.test.GestureScope{}centerLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerRight // androidx.compose.ui.test/centerRight|@androidx.compose.ui.test.GestureScope{}centerRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerX // androidx.compose.ui.test/centerX|@androidx.compose.ui.test.GestureScope{}centerX[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerX.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerY // androidx.compose.ui.test/centerY|@androidx.compose.ui.test.GestureScope{}centerY[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerY.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/height // androidx.compose.ui.test/height|@androidx.compose.ui.test.GestureScope{}height[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/height.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/isAltDown // androidx.compose.ui.test/isAltDown|@androidx.compose.ui.test.KeyInjectionScope{}isAltDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isAltDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isCtrlDown // androidx.compose.ui.test/isCtrlDown|@androidx.compose.ui.test.KeyInjectionScope{}isCtrlDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isCtrlDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isFnDown // androidx.compose.ui.test/isFnDown|@androidx.compose.ui.test.KeyInjectionScope{}isFnDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isFnDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isMetaDown // androidx.compose.ui.test/isMetaDown|@androidx.compose.ui.test.KeyInjectionScope{}isMetaDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isMetaDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isShiftDown // androidx.compose.ui.test/isShiftDown|@androidx.compose.ui.test.KeyInjectionScope{}isShiftDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isShiftDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/left // androidx.compose.ui.test/left|@androidx.compose.ui.test.GestureScope{}left[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/left.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/right // androidx.compose.ui.test/right|@androidx.compose.ui.test.GestureScope{}right[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/right.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/top // androidx.compose.ui.test/top|@androidx.compose.ui.test.GestureScope{}top[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/top.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topCenter // androidx.compose.ui.test/topCenter|@androidx.compose.ui.test.GestureScope{}topCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topLeft // androidx.compose.ui.test/topLeft|@androidx.compose.ui.test.GestureScope{}topLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topRight // androidx.compose.ui.test/topRight|@androidx.compose.ui.test.GestureScope{}topRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/width // androidx.compose.ui.test/width|@androidx.compose.ui.test.GestureScope{}width[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/width.|@androidx.compose.ui.test.GestureScope(){}[0] + +final fun (androidx.compose.ui.test/DeviceConfigurationOverride).androidx.compose.ui.test/then(androidx.compose.ui.test/DeviceConfigurationOverride): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/then|then@androidx.compose.ui.test.DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/FontScale(kotlin/Float): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/FontScale|FontScale@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/ForcedSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/ForcedSize|ForcedSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/LayoutDirection(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/LayoutDirection|LayoutDirection@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/WindowSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/WindowSize|WindowSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/cancel() // androidx.compose.ui.test/cancel|cancel@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/move() // androidx.compose.ui.test/move|move@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerBy|movePointerBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerTo|movePointerTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/percentOffset|percentOffset@androidx.compose.ui.test.GestureScope(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeDown() // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeLeft() // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeRight() // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeUp() // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/up(kotlin/Int = ...) // androidx.compose.ui.test/up|up@androidx.compose.ui.test.GestureScope(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/pressKey(androidx.compose.ui.input.key/Key, kotlin/Long = ...) // androidx.compose.ui.test/pressKey|pressKey@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyDown(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyDown|withKeyDown@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyToggled(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyToggled|withKeyToggled@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysDown(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysDown|withKeysDown@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysToggled(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysToggled|withKeysToggled@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.MouseInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/MouseButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/smoothScroll(kotlin/Float, kotlin/Long = ..., androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/smoothScroll|smoothScroll@androidx.compose.ui.test.MouseInjectionScope(kotlin.Float;kotlin.Long;androidx.compose.ui.test.ScrollWheel){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assert(androidx.compose.ui.test/SemanticsMatcher, kotlin/Function0? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assert|assert@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionContains|assertContentDescriptionContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionEquals(kotlin/Array...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionEquals|assertContentDescriptionEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasClickAction|assertHasClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasNoClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasNoClickAction|assertHasNoClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsAtLeast|assertHeightIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsDisplayed|assertIsDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsEnabled|assertIsEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsFocused|assertIsFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotDisplayed|assertIsNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotEnabled|assertIsNotEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotFocused|assertIsNotFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotSelected|assertIsNotSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOff(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOff|assertIsOff@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOn(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOn|assertIsOn@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelectable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelectable|assertIsSelectable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelected|assertIsSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsToggleable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsToggleable|assertIsToggleable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertRangeInfoEquals(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertRangeInfoEquals|assertRangeInfoEquals@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextContains|assertTextContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertValueEquals(kotlin/String): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertValueEquals|assertValueEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsAtLeast|assertWidthIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): androidx.compose.ui.unit/Dp // androidx.compose.ui.test/getAlignmentLinePosition|getAlignmentLinePosition@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.layout.AlignmentLine){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getBoundsInRoot|getBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getFirstLinkBounds(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.test/getFirstLinkBounds|getFirstLinkBounds@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getUnclippedBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getUnclippedBoundsInRoot|getUnclippedBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isDisplayed|isDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isNotDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isNotDisplayed|isNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onAncestors(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAncestors|onAncestors@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChild(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChild|onChild@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildAt(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChildAt|onChildAt@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildren(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onChildren|onChildren@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onParent(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onParent|onParent@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSibling(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onSibling|onSibling@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSiblings(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onSiblings|onSiblings@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performClick(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performClick|performClick@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performFirstLinkClick(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performFirstLinkClick|performFirstLinkClick@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performGesture(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performGesture|performGesture@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performImeAction() // androidx.compose.ui.test/performImeAction|performImeAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performKeyInput|performKeyInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyPress(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.test/performKeyPress|performKeyPress@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.input.key.KeyEvent){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMouseInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMouseInput|performMouseInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMultiModalInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMultiModalInput|performMultiModalInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performRotaryScrollInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performRotaryScrollInput|performRotaryScrollInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollTo(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollTo|performScrollTo@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToIndex(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToIndex|performScrollToIndex@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToKey(kotlin/Any): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToKey|performScrollToKey@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Any){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToNode(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToNode|performScrollToNode@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextClearance() // androidx.compose.ui.test/performTextClearance|performTextClearance@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInput(kotlin/String) // androidx.compose.ui.test/performTextInput|performTextInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange, kotlin/Boolean = ...) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextReplacement(kotlin/String) // androidx.compose.ui.test/performTextReplacement|performTextReplacement@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTouchInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTouchInput|performTouchInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTrackpadInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTrackpadInput|performTrackpadInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/requestFocus(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/requestFocus|requestFocus@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAll(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAll|assertAll@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAny(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAny|assertAny@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertCountEquals(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertCountEquals|assertCountEquals@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filter(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/filter|filter@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filterToOne(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/filterToOne|filterToOne@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onFirst(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onFirst|onFirst@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onLast(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onLast|onLast@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithContentDescription|onAllNodesWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithTag|onAllNodesWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithText|onAllNodesWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithContentDescription|onNodeWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithTag|onNodeWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithText|onNodeWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onRoot(kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onRoot|onRoot@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/multiTouchSwipe(kotlin.collections/List>, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/multiTouchSwipe|multiTouchSwipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.collections.List>;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeDown(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeLeft(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeRight(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeUp(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/TrackpadButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/pan(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/pan|pan@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/pan(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/pan|pan@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/panWithVelocity(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/panWithVelocity|panWithVelocity@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/scale(kotlin/Float) // androidx.compose.ui.test/scale|scale@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.test/assertIsEqualTo(androidx.compose.ui.unit/Dp, kotlin/String, androidx.compose.ui.unit/Dp = ...) // androidx.compose.ui.test/assertIsEqualTo|assertIsEqualTo@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;kotlin.String;androidx.compose.ui.unit.Dp){}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(): kotlin/Int // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter|androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/DeviceConfigurationOverride(androidx.compose.ui.test/DeviceConfigurationOverride, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride|DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter|androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter|androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter|androidx_compose_ui_test_GestureScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter|androidx_compose_ui_test_SelectionResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter|androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter|androidx_compose_ui_test_SemanticsSelector$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter|androidx_compose_ui_test_StateRestorationTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter|androidx_compose_ui_test_TestContext$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/hasAnyAncestor(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyAncestor|hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyChild(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyChild|hasAnyChild(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyDescendant(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyDescendant|hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnySibling(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnySibling|hasAnySibling(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasClickAction|hasClickAction(){}[0] +final fun androidx.compose.ui.test/hasContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescription|hasContentDescription(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasContentDescriptionExactly(kotlin/Array...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescriptionExactly|hasContentDescriptionExactly(kotlin.Array...){}[0] +final fun androidx.compose.ui.test/hasImeAction(androidx.compose.ui.text.input/ImeAction): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasImeAction|hasImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +final fun androidx.compose.ui.test/hasInsertTextAtCursorAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasInsertTextAtCursorAction|hasInsertTextAtCursorAction(){}[0] +final fun androidx.compose.ui.test/hasNoClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoClickAction|hasNoClickAction(){}[0] +final fun androidx.compose.ui.test/hasNoScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoScrollAction|hasNoScrollAction(){}[0] +final fun androidx.compose.ui.test/hasParent(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasParent|hasParent(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasPerformImeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasPerformImeAction|hasPerformImeAction(){}[0] +final fun androidx.compose.ui.test/hasProgressBarRangeInfo(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasProgressBarRangeInfo|hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun androidx.compose.ui.test/hasRequestFocusAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasRequestFocusAction|hasRequestFocusAction(){}[0] +final fun androidx.compose.ui.test/hasScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollAction|hasScrollAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToIndexAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToIndexAction|hasScrollToIndexAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToKeyAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToKeyAction|hasScrollToKeyAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToNodeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToNodeAction|hasScrollToNodeAction(){}[0] +final fun androidx.compose.ui.test/hasSetTextAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasSetTextAction|hasSetTextAction(){}[0] +final fun androidx.compose.ui.test/hasStateDescription(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasStateDescription|hasStateDescription(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasTestTag(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTestTag|hasTestTag(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasText|hasText(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/isDialog(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isDialog|isDialog(){}[0] +final fun androidx.compose.ui.test/isEditable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEditable|isEditable(){}[0] +final fun androidx.compose.ui.test/isEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEnabled|isEnabled(){}[0] +final fun androidx.compose.ui.test/isFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocusable|isFocusable(){}[0] +final fun androidx.compose.ui.test/isFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocused|isFocused(){}[0] +final fun androidx.compose.ui.test/isHeading(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHeading|isHeading(){}[0] +final fun androidx.compose.ui.test/isHiddenFromAccessibility(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHiddenFromAccessibility|isHiddenFromAccessibility(){}[0] +final fun androidx.compose.ui.test/isNotEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotEnabled|isNotEnabled(){}[0] +final fun androidx.compose.ui.test/isNotFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocusable|isNotFocusable(){}[0] +final fun androidx.compose.ui.test/isNotFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocused|isNotFocused(){}[0] +final fun androidx.compose.ui.test/isNotSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotSelected|isNotSelected(){}[0] +final fun androidx.compose.ui.test/isOff(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOff|isOff(){}[0] +final fun androidx.compose.ui.test/isOn(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOn|isOn(){}[0] +final fun androidx.compose.ui.test/isPopup(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isPopup|isPopup(){}[0] +final fun androidx.compose.ui.test/isRoot(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isRoot|isRoot(){}[0] +final fun androidx.compose.ui.test/isSelectable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelectable|isSelectable(){}[0] +final fun androidx.compose.ui.test/isSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelected|isSelected(){}[0] +final fun androidx.compose.ui.test/isToggleable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isToggleable|isToggleable(){}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.test.platform/synchronized(androidx.compose.ui.test.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.test.platform/synchronized|synchronized(androidx.compose.ui.test.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] diff --git a/compose/ui/ui-test/bcv/native/1.11.0-beta02.txt b/compose/ui/ui-test/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..ec90ba7042ab9 --- /dev/null +++ b/compose/ui/ui-test/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,560 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.test/ExperimentalTestApi : kotlin/Annotation { // androidx.compose.ui.test/ExperimentalTestApi|null[0] + constructor () // androidx.compose.ui.test/ExperimentalTestApi.|(){}[0] +} + +open annotation class androidx.compose.ui.test/InternalTestApi : kotlin/Annotation { // androidx.compose.ui.test/InternalTestApi|null[0] + constructor () // androidx.compose.ui.test/InternalTestApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.test/DeviceConfigurationOverride { // androidx.compose.ui.test/DeviceConfigurationOverride|null[0] + abstract fun Override(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride.Override|Override(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.test/DeviceConfigurationOverride.Companion|null[0] +} + +abstract interface androidx.compose.ui.test/InjectionScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.test/InjectionScope|null[0] + abstract val viewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration.|(){}[0] + abstract val visibleSize // androidx.compose.ui.test/InjectionScope.visibleSize|{}visibleSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/InjectionScope.visibleSize.|(){}[0] + open val bottom // androidx.compose.ui.test/InjectionScope.bottom|{}bottom[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.bottom.|(){}[0] + open val bottomCenter // androidx.compose.ui.test/InjectionScope.bottomCenter|{}bottomCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomCenter.|(){}[0] + open val bottomLeft // androidx.compose.ui.test/InjectionScope.bottomLeft|{}bottomLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomLeft.|(){}[0] + open val bottomRight // androidx.compose.ui.test/InjectionScope.bottomRight|{}bottomRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomRight.|(){}[0] + open val center // androidx.compose.ui.test/InjectionScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.center.|(){}[0] + open val centerLeft // androidx.compose.ui.test/InjectionScope.centerLeft|{}centerLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerLeft.|(){}[0] + open val centerRight // androidx.compose.ui.test/InjectionScope.centerRight|{}centerRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerRight.|(){}[0] + open val centerX // androidx.compose.ui.test/InjectionScope.centerX|{}centerX[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerX.|(){}[0] + open val centerY // androidx.compose.ui.test/InjectionScope.centerY|{}centerY[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerY.|(){}[0] + open val eventPeriodMillis // androidx.compose.ui.test/InjectionScope.eventPeriodMillis|{}eventPeriodMillis[0] + open fun (): kotlin/Long // androidx.compose.ui.test/InjectionScope.eventPeriodMillis.|(){}[0] + open val height // androidx.compose.ui.test/InjectionScope.height|{}height[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.height.|(){}[0] + open val left // androidx.compose.ui.test/InjectionScope.left|{}left[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.left.|(){}[0] + open val right // androidx.compose.ui.test/InjectionScope.right|{}right[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.right.|(){}[0] + open val top // androidx.compose.ui.test/InjectionScope.top|{}top[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.top.|(){}[0] + open val topCenter // androidx.compose.ui.test/InjectionScope.topCenter|{}topCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topCenter.|(){}[0] + open val topLeft // androidx.compose.ui.test/InjectionScope.topLeft|{}topLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topLeft.|(){}[0] + open val topRight // androidx.compose.ui.test/InjectionScope.topRight|{}topRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topRight.|(){}[0] + open val width // androidx.compose.ui.test/InjectionScope.width|{}width[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.width.|(){}[0] + + abstract fun advanceEventTime(kotlin/Long = ...) // androidx.compose.ui.test/InjectionScope.advanceEventTime|advanceEventTime(kotlin.Long){}[0] + open fun percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.percentOffset|percentOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/KeyInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/KeyInjectionScope|null[0] + abstract val isCapsLockOn // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn|{}isCapsLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn.|(){}[0] + abstract val isNumLockOn // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn|{}isNumLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn.|(){}[0] + abstract val isScrollLockOn // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn|{}isScrollLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn.|(){}[0] + + abstract fun isKeyDown(androidx.compose.ui.input.key/Key): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isKeyDown|isKeyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyDown(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyDown|keyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyUp(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyUp|keyUp(androidx.compose.ui.input.key.Key){}[0] +} + +abstract interface androidx.compose.ui.test/MainTestClock { // androidx.compose.ui.test/MainTestClock|null[0] + abstract val currentTime // androidx.compose.ui.test/MainTestClock.currentTime|{}currentTime[0] + abstract fun (): kotlin/Long // androidx.compose.ui.test/MainTestClock.currentTime.|(){}[0] + open val scheduler // androidx.compose.ui.test/MainTestClock.scheduler|{}scheduler[0] + open fun (): kotlinx.coroutines.test/TestCoroutineScheduler // androidx.compose.ui.test/MainTestClock.scheduler.|(){}[0] + + abstract var autoAdvance // androidx.compose.ui.test/MainTestClock.autoAdvance|{}autoAdvance[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/MainTestClock.autoAdvance.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.test/MainTestClock.autoAdvance.|(kotlin.Boolean){}[0] + + abstract fun advanceTimeBy(kotlin/Long, kotlin/Boolean = ...) // androidx.compose.ui.test/MainTestClock.advanceTimeBy|advanceTimeBy(kotlin.Long;kotlin.Boolean){}[0] + abstract fun advanceTimeByFrame() // androidx.compose.ui.test/MainTestClock.advanceTimeByFrame|advanceTimeByFrame(){}[0] + abstract fun advanceTimeUntil(kotlin/Long = ..., kotlin/Function0) // androidx.compose.ui.test/MainTestClock.advanceTimeUntil|advanceTimeUntil(kotlin.Long;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.test/MouseInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MouseInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/MouseInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/MouseInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun press(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.press|press(androidx.compose.ui.test.MouseButton){}[0] + abstract fun release(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.release|release(androidx.compose.ui.test.MouseButton){}[0] + abstract fun scroll(kotlin/Float, androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(kotlin.Float;androidx.compose.ui.test.ScrollWheel){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun scroll(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/RotaryInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/RotaryInjectionScope|null[0] + abstract fun rotateToScrollHorizontally(kotlin/Float) // androidx.compose.ui.test/RotaryInjectionScope.rotateToScrollHorizontally|rotateToScrollHorizontally(kotlin.Float){}[0] + abstract fun rotateToScrollVertically(kotlin/Float) // androidx.compose.ui.test/RotaryInjectionScope.rotateToScrollVertically|rotateToScrollVertically(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/SemanticsNodeInteractionsProvider { // androidx.compose.ui.test/SemanticsNodeInteractionsProvider|null[0] + abstract fun onAllNodes(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onAllNodes|onAllNodes(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] + abstract fun onNode(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onNode|onNode(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.test/TouchInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TouchInjectionScope|null[0] + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun currentPosition(kotlin/Int = ...): androidx.compose.ui.geometry/Offset? // androidx.compose.ui.test/TouchInjectionScope.currentPosition|currentPosition(kotlin.Int){}[0] + abstract fun down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + abstract fun move(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.move|move(kotlin.Long){}[0] + abstract fun up(kotlin/Int = ...) // androidx.compose.ui.test/TouchInjectionScope.up|up(kotlin.Int){}[0] + abstract fun updatePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerTo|updatePointerTo(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + open fun down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/TrackpadInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TrackpadInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/TrackpadInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/TrackpadInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun panEnd(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.panEnd|panEnd(kotlin.Long){}[0] + abstract fun panMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.panMoveBy|panMoveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun panStart() // androidx.compose.ui.test/TrackpadInjectionScope.panStart|panStart(){}[0] + abstract fun press(androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/TrackpadInjectionScope.press|press(androidx.compose.ui.test.TrackpadButton){}[0] + abstract fun release(androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/TrackpadInjectionScope.release|release(androidx.compose.ui.test.TrackpadButton){}[0] + abstract fun scaleChangeBy(kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.scaleChangeBy|scaleChangeBy(kotlin.Float;kotlin.Long){}[0] + abstract fun scaleEnd(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.scaleEnd|scaleEnd(kotlin.Long){}[0] + abstract fun scaleStart() // androidx.compose.ui.test/TrackpadInjectionScope.scaleStart|scaleStart(){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TrackpadInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TrackpadInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.test/MultiModalInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MultiModalInjectionScope|null[0] + abstract fun key(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.key|key(kotlin.Function1){}[0] + abstract fun mouse(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.mouse|mouse(kotlin.Function1){}[0] + abstract fun rotary(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.rotary|rotary(kotlin.Function1){}[0] + abstract fun touch(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.touch|touch(kotlin.Function1){}[0] + abstract fun trackpad(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.trackpad|trackpad(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.test/ComposeTimeoutException : kotlin/Throwable { // androidx.compose.ui.test/ComposeTimeoutException|null[0] + constructor (kotlin/String?) // androidx.compose.ui.test/ComposeTimeoutException.|(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/GestureScope { // androidx.compose.ui.test/GestureScope|null[0] + constructor (androidx.compose.ui.semantics/SemanticsNode, androidx.compose.ui.test/TestContext) // androidx.compose.ui.test/GestureScope.|(androidx.compose.ui.semantics.SemanticsNode;androidx.compose.ui.test.TestContext){}[0] + + final val delegateScope // androidx.compose.ui.test/GestureScope.delegateScope|{}delegateScope[0] + final fun (): androidx.compose.ui.test/MultiModalInjectionScope // androidx.compose.ui.test/GestureScope.delegateScope.|(){}[0] + final val visibleSize // androidx.compose.ui.test/GestureScope.visibleSize|{}visibleSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/GestureScope.visibleSize.|(){}[0] +} + +final class androidx.compose.ui.test/SelectionResult { // androidx.compose.ui.test/SelectionResult|null[0] + constructor (kotlin.collections/List, kotlin/String? = ...) // androidx.compose.ui.test/SelectionResult.|(kotlin.collections.List;kotlin.String?){}[0] + + final val customErrorOnNoMatch // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch|{}customErrorOnNoMatch[0] + final fun (): kotlin/String? // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch.|(){}[0] + final val selectedNodes // androidx.compose.ui.test/SelectionResult.selectedNodes|{}selectedNodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/SelectionResult.selectedNodes.|(){}[0] +} + +final class androidx.compose.ui.test/SemanticsMatcher { // androidx.compose.ui.test/SemanticsMatcher|null[0] + constructor (kotlin/String, kotlin/Function1) // androidx.compose.ui.test/SemanticsMatcher.|(kotlin.String;kotlin.Function1){}[0] + + final val description // androidx.compose.ui.test/SemanticsMatcher.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsMatcher.description.|(){}[0] + + final fun and(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.and|and(androidx.compose.ui.test.SemanticsMatcher){}[0] + final fun matches(androidx.compose.ui.semantics/SemanticsNode): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matches|matches(androidx.compose.ui.semantics.SemanticsNode){}[0] + final fun matchesAny(kotlin.collections/Iterable): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matchesAny|matchesAny(kotlin.collections.Iterable){}[0] + final fun not(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.not|not(){}[0] + final fun or(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.or|or(androidx.compose.ui.test.SemanticsMatcher){}[0] + + final object Companion { // androidx.compose.ui.test/SemanticsMatcher.Companion|null[0] + final fun <#A2: kotlin/Any?> expectValue(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>, #A2): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.expectValue|expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun <#A2: kotlin/Any?> keyIsDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyIsDefined|keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A2: kotlin/Any?> keyNotDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyNotDefined|keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + } +} + +final class androidx.compose.ui.test/SemanticsNodeInteraction { // androidx.compose.ui.test/SemanticsNodeInteraction|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun assertDoesNotExist() // androidx.compose.ui.test/SemanticsNodeInteraction.assertDoesNotExist|assertDoesNotExist(){}[0] + final fun assertExists(kotlin/String? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteraction.assertExists|assertExists(kotlin.String?){}[0] + final fun assertIsDeactivated(kotlin/String? = ...) // androidx.compose.ui.test/SemanticsNodeInteraction.assertIsDeactivated|assertIsDeactivated(kotlin.String?){}[0] + final fun fetchSemanticsNode(kotlin/String? = ...): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.test/SemanticsNodeInteraction.fetchSemanticsNode|fetchSemanticsNode(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/SemanticsNodeInteractionCollection { // androidx.compose.ui.test/SemanticsNodeInteractionCollection|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun fetchSemanticsNodes(kotlin/Boolean = ..., kotlin/String? = ...): kotlin.collections/List // androidx.compose.ui.test/SemanticsNodeInteractionCollection.fetchSemanticsNodes|fetchSemanticsNodes(kotlin.Boolean;kotlin.String?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionCollection.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.ui.test/SemanticsSelector { // androidx.compose.ui.test/SemanticsSelector|null[0] + constructor (kotlin/String, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector? = ..., kotlin/Function1, androidx.compose.ui.test/SelectionResult>) // androidx.compose.ui.test/SemanticsSelector.|(kotlin.String;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector?;kotlin.Function1,androidx.compose.ui.test.SelectionResult>){}[0] + + final val description // androidx.compose.ui.test/SemanticsSelector.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsSelector.description.|(){}[0] + + final fun map(kotlin.collections/Iterable, kotlin/String): androidx.compose.ui.test/SelectionResult // androidx.compose.ui.test/SemanticsSelector.map|map(kotlin.collections.Iterable;kotlin.String){}[0] +} + +final class androidx.compose.ui.test/TestContext // androidx.compose.ui.test/TestContext|null[0] + +final value class androidx.compose.ui.test/MouseButton { // androidx.compose.ui.test/MouseButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/MouseButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/MouseButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/MouseButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/MouseButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/MouseButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/MouseButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/MouseButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/MouseButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/MouseButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/MouseButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Tertiary.|(){}[0] + } +} + +final value class androidx.compose.ui.test/ScrollWheel { // androidx.compose.ui.test/ScrollWheel|null[0] + final val value // androidx.compose.ui.test/ScrollWheel.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.test/ScrollWheel.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/ScrollWheel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/ScrollWheel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/ScrollWheel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/ScrollWheel.Companion|null[0] + final val Horizontal // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal.|(){}[0] + final val Vertical // androidx.compose.ui.test/ScrollWheel.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Vertical.|(){}[0] + } +} + +final value class androidx.compose.ui.test/TrackpadButton { // androidx.compose.ui.test/TrackpadButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/TrackpadButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/TrackpadButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/TrackpadButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/TrackpadButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/TrackpadButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/TrackpadButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/TrackpadButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/TrackpadButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/TrackpadButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/TrackpadButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Tertiary.|(){}[0] + } +} + +final val androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop|#static{}androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop|#static{}androidx_compose_ui_test_ComposeTimeoutException$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestFlags$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop|#static{}androidx_compose_ui_test_GestureScope$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop|#static{}androidx_compose_ui_test_SelectionResult$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop|#static{}androidx_compose_ui_test_SemanticsMatcher$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteraction$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop|#static{}androidx_compose_ui_test_SemanticsSelector$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop|#static{}androidx_compose_ui_test_StateRestorationTester$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop|#static{}androidx_compose_ui_test_TestContext$stableprop[0] +final val androidx.compose.ui.test/bottom // androidx.compose.ui.test/bottom|@androidx.compose.ui.test.GestureScope{}bottom[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/bottom.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomCenter // androidx.compose.ui.test/bottomCenter|@androidx.compose.ui.test.GestureScope{}bottomCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomLeft // androidx.compose.ui.test/bottomLeft|@androidx.compose.ui.test.GestureScope{}bottomLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomRight // androidx.compose.ui.test/bottomRight|@androidx.compose.ui.test.GestureScope{}bottomRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/center // androidx.compose.ui.test/center|@androidx.compose.ui.test.GestureScope{}center[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/center.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerLeft // androidx.compose.ui.test/centerLeft|@androidx.compose.ui.test.GestureScope{}centerLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerRight // androidx.compose.ui.test/centerRight|@androidx.compose.ui.test.GestureScope{}centerRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerX // androidx.compose.ui.test/centerX|@androidx.compose.ui.test.GestureScope{}centerX[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerX.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerY // androidx.compose.ui.test/centerY|@androidx.compose.ui.test.GestureScope{}centerY[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerY.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/height // androidx.compose.ui.test/height|@androidx.compose.ui.test.GestureScope{}height[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/height.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/isAltDown // androidx.compose.ui.test/isAltDown|@androidx.compose.ui.test.KeyInjectionScope{}isAltDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isAltDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isCtrlDown // androidx.compose.ui.test/isCtrlDown|@androidx.compose.ui.test.KeyInjectionScope{}isCtrlDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isCtrlDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isFnDown // androidx.compose.ui.test/isFnDown|@androidx.compose.ui.test.KeyInjectionScope{}isFnDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isFnDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isMetaDown // androidx.compose.ui.test/isMetaDown|@androidx.compose.ui.test.KeyInjectionScope{}isMetaDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isMetaDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isShiftDown // androidx.compose.ui.test/isShiftDown|@androidx.compose.ui.test.KeyInjectionScope{}isShiftDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isShiftDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/left // androidx.compose.ui.test/left|@androidx.compose.ui.test.GestureScope{}left[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/left.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/right // androidx.compose.ui.test/right|@androidx.compose.ui.test.GestureScope{}right[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/right.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/top // androidx.compose.ui.test/top|@androidx.compose.ui.test.GestureScope{}top[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/top.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topCenter // androidx.compose.ui.test/topCenter|@androidx.compose.ui.test.GestureScope{}topCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topLeft // androidx.compose.ui.test/topLeft|@androidx.compose.ui.test.GestureScope{}topLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topRight // androidx.compose.ui.test/topRight|@androidx.compose.ui.test.GestureScope{}topRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/width // androidx.compose.ui.test/width|@androidx.compose.ui.test.GestureScope{}width[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/width.|@androidx.compose.ui.test.GestureScope(){}[0] + +final fun (androidx.compose.ui.test/DeviceConfigurationOverride).androidx.compose.ui.test/then(androidx.compose.ui.test/DeviceConfigurationOverride): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/then|then@androidx.compose.ui.test.DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/FontScale(kotlin/Float): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/FontScale|FontScale@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/ForcedSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/ForcedSize|ForcedSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/LayoutDirection(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/LayoutDirection|LayoutDirection@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/WindowSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/WindowSize|WindowSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/cancel() // androidx.compose.ui.test/cancel|cancel@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/move() // androidx.compose.ui.test/move|move@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerBy|movePointerBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerTo|movePointerTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/percentOffset|percentOffset@androidx.compose.ui.test.GestureScope(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeDown() // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeLeft() // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeRight() // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeUp() // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/up(kotlin/Int = ...) // androidx.compose.ui.test/up|up@androidx.compose.ui.test.GestureScope(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/pressKey(androidx.compose.ui.input.key/Key, kotlin/Long = ...) // androidx.compose.ui.test/pressKey|pressKey@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyDown(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyDown|withKeyDown@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyToggled(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyToggled|withKeyToggled@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysDown(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysDown|withKeysDown@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysToggled(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysToggled|withKeysToggled@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.MouseInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/MouseButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/smoothScroll(kotlin/Float, kotlin/Long = ..., androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/smoothScroll|smoothScroll@androidx.compose.ui.test.MouseInjectionScope(kotlin.Float;kotlin.Long;androidx.compose.ui.test.ScrollWheel){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assert(androidx.compose.ui.test/SemanticsMatcher, kotlin/Function0? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assert|assert@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionContains|assertContentDescriptionContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionEquals(kotlin/Array...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionEquals|assertContentDescriptionEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasClickAction|assertHasClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasNoClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasNoClickAction|assertHasNoClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsAtLeast|assertHeightIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsDisplayed|assertIsDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsEnabled|assertIsEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsFocused|assertIsFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotDisplayed|assertIsNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotEnabled|assertIsNotEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotFocused|assertIsNotFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotSelected|assertIsNotSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOff(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOff|assertIsOff@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOn(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOn|assertIsOn@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelectable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelectable|assertIsSelectable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelected|assertIsSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsToggleable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsToggleable|assertIsToggleable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertRangeInfoEquals(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertRangeInfoEquals|assertRangeInfoEquals@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextContains|assertTextContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertValueEquals(kotlin/String): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertValueEquals|assertValueEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsAtLeast|assertWidthIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): androidx.compose.ui.unit/Dp // androidx.compose.ui.test/getAlignmentLinePosition|getAlignmentLinePosition@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.layout.AlignmentLine){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getBoundsInRoot|getBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getFirstLinkBounds(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.test/getFirstLinkBounds|getFirstLinkBounds@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getUnclippedBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getUnclippedBoundsInRoot|getUnclippedBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isDisplayed|isDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isNotDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isNotDisplayed|isNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onAncestors(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAncestors|onAncestors@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChild(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChild|onChild@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildAt(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChildAt|onChildAt@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildren(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onChildren|onChildren@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onParent(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onParent|onParent@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSibling(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onSibling|onSibling@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSiblings(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onSiblings|onSiblings@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performClick(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performClick|performClick@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performFirstLinkClick(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performFirstLinkClick|performFirstLinkClick@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performGesture(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performGesture|performGesture@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performImeAction() // androidx.compose.ui.test/performImeAction|performImeAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performKeyInput|performKeyInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyPress(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.test/performKeyPress|performKeyPress@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.input.key.KeyEvent){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMouseInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMouseInput|performMouseInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMultiModalInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMultiModalInput|performMultiModalInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performRotaryScrollInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performRotaryScrollInput|performRotaryScrollInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollTo(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollTo|performScrollTo@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToIndex(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToIndex|performScrollToIndex@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToKey(kotlin/Any): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToKey|performScrollToKey@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Any){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToNode(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToNode|performScrollToNode@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextClearance() // androidx.compose.ui.test/performTextClearance|performTextClearance@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInput(kotlin/String) // androidx.compose.ui.test/performTextInput|performTextInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange, kotlin/Boolean = ...) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextReplacement(kotlin/String) // androidx.compose.ui.test/performTextReplacement|performTextReplacement@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTouchInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTouchInput|performTouchInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTrackpadInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTrackpadInput|performTrackpadInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/requestFocus(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/requestFocus|requestFocus@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAll(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAll|assertAll@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAny(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAny|assertAny@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertCountEquals(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertCountEquals|assertCountEquals@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filter(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/filter|filter@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filterToOne(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/filterToOne|filterToOne@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onFirst(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onFirst|onFirst@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onLast(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onLast|onLast@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithContentDescription|onAllNodesWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithTag|onAllNodesWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithText|onAllNodesWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithContentDescription|onNodeWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithTag|onNodeWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithText|onNodeWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onRoot(kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onRoot|onRoot@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/multiTouchSwipe(kotlin.collections/List>, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/multiTouchSwipe|multiTouchSwipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.collections.List>;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeDown(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeLeft(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeRight(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeUp(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/TrackpadButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/pan(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/pan|pan@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/pan(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/pan|pan@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/panWithVelocity(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/panWithVelocity|panWithVelocity@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/scale(kotlin/Float) // androidx.compose.ui.test/scale|scale@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.test/assertIsEqualTo(androidx.compose.ui.unit/Dp, kotlin/String, androidx.compose.ui.unit/Dp = ...) // androidx.compose.ui.test/assertIsEqualTo|assertIsEqualTo@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;kotlin.String;androidx.compose.ui.unit.Dp){}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(): kotlin/Int // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter|androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/DeviceConfigurationOverride(androidx.compose.ui.test/DeviceConfigurationOverride, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride|DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter|androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter|androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter|androidx_compose_ui_test_GestureScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter|androidx_compose_ui_test_SelectionResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter|androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter|androidx_compose_ui_test_SemanticsSelector$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter|androidx_compose_ui_test_StateRestorationTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter|androidx_compose_ui_test_TestContext$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/hasAnyAncestor(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyAncestor|hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyChild(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyChild|hasAnyChild(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyDescendant(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyDescendant|hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnySibling(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnySibling|hasAnySibling(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasClickAction|hasClickAction(){}[0] +final fun androidx.compose.ui.test/hasContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescription|hasContentDescription(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasContentDescriptionExactly(kotlin/Array...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescriptionExactly|hasContentDescriptionExactly(kotlin.Array...){}[0] +final fun androidx.compose.ui.test/hasImeAction(androidx.compose.ui.text.input/ImeAction): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasImeAction|hasImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +final fun androidx.compose.ui.test/hasInsertTextAtCursorAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasInsertTextAtCursorAction|hasInsertTextAtCursorAction(){}[0] +final fun androidx.compose.ui.test/hasNoClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoClickAction|hasNoClickAction(){}[0] +final fun androidx.compose.ui.test/hasNoScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoScrollAction|hasNoScrollAction(){}[0] +final fun androidx.compose.ui.test/hasParent(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasParent|hasParent(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasPerformImeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasPerformImeAction|hasPerformImeAction(){}[0] +final fun androidx.compose.ui.test/hasProgressBarRangeInfo(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasProgressBarRangeInfo|hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun androidx.compose.ui.test/hasRequestFocusAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasRequestFocusAction|hasRequestFocusAction(){}[0] +final fun androidx.compose.ui.test/hasScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollAction|hasScrollAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToIndexAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToIndexAction|hasScrollToIndexAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToKeyAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToKeyAction|hasScrollToKeyAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToNodeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToNodeAction|hasScrollToNodeAction(){}[0] +final fun androidx.compose.ui.test/hasSetTextAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasSetTextAction|hasSetTextAction(){}[0] +final fun androidx.compose.ui.test/hasStateDescription(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasStateDescription|hasStateDescription(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasTestTag(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTestTag|hasTestTag(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasText|hasText(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/isDialog(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isDialog|isDialog(){}[0] +final fun androidx.compose.ui.test/isEditable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEditable|isEditable(){}[0] +final fun androidx.compose.ui.test/isEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEnabled|isEnabled(){}[0] +final fun androidx.compose.ui.test/isFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocusable|isFocusable(){}[0] +final fun androidx.compose.ui.test/isFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocused|isFocused(){}[0] +final fun androidx.compose.ui.test/isHeading(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHeading|isHeading(){}[0] +final fun androidx.compose.ui.test/isHiddenFromAccessibility(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHiddenFromAccessibility|isHiddenFromAccessibility(){}[0] +final fun androidx.compose.ui.test/isNotEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotEnabled|isNotEnabled(){}[0] +final fun androidx.compose.ui.test/isNotFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocusable|isNotFocusable(){}[0] +final fun androidx.compose.ui.test/isNotFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocused|isNotFocused(){}[0] +final fun androidx.compose.ui.test/isNotSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotSelected|isNotSelected(){}[0] +final fun androidx.compose.ui.test/isOff(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOff|isOff(){}[0] +final fun androidx.compose.ui.test/isOn(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOn|isOn(){}[0] +final fun androidx.compose.ui.test/isPopup(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isPopup|isPopup(){}[0] +final fun androidx.compose.ui.test/isRoot(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isRoot|isRoot(){}[0] +final fun androidx.compose.ui.test/isSelectable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelectable|isSelectable(){}[0] +final fun androidx.compose.ui.test/isSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelected|isSelected(){}[0] +final fun androidx.compose.ui.test/isToggleable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isToggleable|isToggleable(){}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.test.platform/synchronized(androidx.compose.ui.test.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.test.platform/synchronized|synchronized(androidx.compose.ui.test.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] diff --git a/compose/ui/ui-test/bcv/native/1.12.0-beta01.txt b/compose/ui/ui-test/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..44ce525fd13fe --- /dev/null +++ b/compose/ui/ui-test/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,650 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.test/ExperimentalTestApi : kotlin/Annotation { // androidx.compose.ui.test/ExperimentalTestApi|null[0] + constructor () // androidx.compose.ui.test/ExperimentalTestApi.|(){}[0] +} + +open annotation class androidx.compose.ui.test/InternalTestApi : kotlin/Annotation { // androidx.compose.ui.test/InternalTestApi|null[0] + constructor () // androidx.compose.ui.test/InternalTestApi.|(){}[0] +} + +abstract fun interface androidx.compose.ui.test/DeviceConfigurationOverride { // androidx.compose.ui.test/DeviceConfigurationOverride|null[0] + abstract fun Override(kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride.Override|Override(kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + final object Companion // androidx.compose.ui.test/DeviceConfigurationOverride.Companion|null[0] +} + +abstract interface androidx.compose.ui.test/IdlingResource { // androidx.compose.ui.test/IdlingResource|null[0] + abstract val isIdleNow // androidx.compose.ui.test/IdlingResource.isIdleNow|{}isIdleNow[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/IdlingResource.isIdleNow.|(){}[0] + + open fun getDiagnosticMessageIfBusy(): kotlin/String? // androidx.compose.ui.test/IdlingResource.getDiagnosticMessageIfBusy|getDiagnosticMessageIfBusy(){}[0] +} + +abstract interface androidx.compose.ui.test/IdlingResourceOwner { // androidx.compose.ui.test/IdlingResourceOwner|null[0] + abstract fun registerIdlingResource(androidx.compose.ui.test/IdlingResource) // androidx.compose.ui.test/IdlingResourceOwner.registerIdlingResource|registerIdlingResource(androidx.compose.ui.test.IdlingResource){}[0] + abstract fun unregisterIdlingResource(androidx.compose.ui.test/IdlingResource) // androidx.compose.ui.test/IdlingResourceOwner.unregisterIdlingResource|unregisterIdlingResource(androidx.compose.ui.test.IdlingResource){}[0] +} + +abstract interface androidx.compose.ui.test/IndirectPointerInjectionScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.test/IndirectPointerInjectionScope|null[0] + abstract val indirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.test/IndirectPointerInjectionScope.indirectPointerEventPrimaryDirectionalMotionAxis|{}indirectPointerEventPrimaryDirectionalMotionAxis[0] + abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.test/IndirectPointerInjectionScope.indirectPointerEventPrimaryDirectionalMotionAxis.|(){}[0] + abstract val inputDeviceSize // androidx.compose.ui.test/IndirectPointerInjectionScope.inputDeviceSize|{}inputDeviceSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/IndirectPointerInjectionScope.inputDeviceSize.|(){}[0] + abstract val viewConfiguration // androidx.compose.ui.test/IndirectPointerInjectionScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.test/IndirectPointerInjectionScope.viewConfiguration.|(){}[0] + open val eventPeriodMillis // androidx.compose.ui.test/IndirectPointerInjectionScope.eventPeriodMillis|{}eventPeriodMillis[0] + open fun (): kotlin/Long // androidx.compose.ui.test/IndirectPointerInjectionScope.eventPeriodMillis.|(){}[0] + + abstract fun advanceEventTime(kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.advanceEventTime|advanceEventTime(kotlin.Long){}[0] + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun currentPosition(kotlin/Int = ...): androidx.compose.ui.geometry/Offset? // androidx.compose.ui.test/IndirectPointerInjectionScope.currentPosition|currentPosition(kotlin.Int){}[0] + abstract fun down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.down|down(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + abstract fun move(kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.move|move(kotlin.Long){}[0] + abstract fun moveWithHistoryMultiPointer(kotlin.collections/List, kotlin.collections/List>, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveWithHistoryMultiPointer|moveWithHistoryMultiPointer(kotlin.collections.List;kotlin.collections.List>;kotlin.Long){}[0] + abstract fun up(kotlin/Int = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.up|up(kotlin.Int){}[0] + abstract fun updatePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.updatePointerTo|updatePointerTo(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + open fun down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.down|down(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveBy|moveBy(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveWithHistory(kotlin.collections/List, kotlin.collections/List, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveWithHistory|moveWithHistory(kotlin.collections.List;kotlin.collections.List;kotlin.Long){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/InjectionScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.test/InjectionScope|null[0] + abstract val viewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration|{}viewConfiguration[0] + abstract fun (): androidx.compose.ui.platform/ViewConfiguration // androidx.compose.ui.test/InjectionScope.viewConfiguration.|(){}[0] + abstract val visibleSize // androidx.compose.ui.test/InjectionScope.visibleSize|{}visibleSize[0] + abstract fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/InjectionScope.visibleSize.|(){}[0] + open val bottom // androidx.compose.ui.test/InjectionScope.bottom|{}bottom[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.bottom.|(){}[0] + open val bottomCenter // androidx.compose.ui.test/InjectionScope.bottomCenter|{}bottomCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomCenter.|(){}[0] + open val bottomLeft // androidx.compose.ui.test/InjectionScope.bottomLeft|{}bottomLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomLeft.|(){}[0] + open val bottomRight // androidx.compose.ui.test/InjectionScope.bottomRight|{}bottomRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.bottomRight.|(){}[0] + open val center // androidx.compose.ui.test/InjectionScope.center|{}center[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.center.|(){}[0] + open val centerLeft // androidx.compose.ui.test/InjectionScope.centerLeft|{}centerLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerLeft.|(){}[0] + open val centerRight // androidx.compose.ui.test/InjectionScope.centerRight|{}centerRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.centerRight.|(){}[0] + open val centerX // androidx.compose.ui.test/InjectionScope.centerX|{}centerX[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerX.|(){}[0] + open val centerY // androidx.compose.ui.test/InjectionScope.centerY|{}centerY[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.centerY.|(){}[0] + open val eventPeriodMillis // androidx.compose.ui.test/InjectionScope.eventPeriodMillis|{}eventPeriodMillis[0] + open fun (): kotlin/Long // androidx.compose.ui.test/InjectionScope.eventPeriodMillis.|(){}[0] + open val height // androidx.compose.ui.test/InjectionScope.height|{}height[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.height.|(){}[0] + open val left // androidx.compose.ui.test/InjectionScope.left|{}left[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.left.|(){}[0] + open val right // androidx.compose.ui.test/InjectionScope.right|{}right[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.right.|(){}[0] + open val top // androidx.compose.ui.test/InjectionScope.top|{}top[0] + open fun (): kotlin/Float // androidx.compose.ui.test/InjectionScope.top.|(){}[0] + open val topCenter // androidx.compose.ui.test/InjectionScope.topCenter|{}topCenter[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topCenter.|(){}[0] + open val topLeft // androidx.compose.ui.test/InjectionScope.topLeft|{}topLeft[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topLeft.|(){}[0] + open val topRight // androidx.compose.ui.test/InjectionScope.topRight|{}topRight[0] + open fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.topRight.|(){}[0] + open val width // androidx.compose.ui.test/InjectionScope.width|{}width[0] + open fun (): kotlin/Int // androidx.compose.ui.test/InjectionScope.width.|(){}[0] + + abstract fun advanceEventTime(kotlin/Long = ...) // androidx.compose.ui.test/InjectionScope.advanceEventTime|advanceEventTime(kotlin.Long){}[0] + open fun percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/InjectionScope.percentOffset|percentOffset(kotlin.Float;kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/KeyInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/KeyInjectionScope|null[0] + abstract val isCapsLockOn // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn|{}isCapsLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isCapsLockOn.|(){}[0] + abstract val isNumLockOn // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn|{}isNumLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isNumLockOn.|(){}[0] + abstract val isScrollLockOn // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn|{}isScrollLockOn[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isScrollLockOn.|(){}[0] + + abstract fun isKeyDown(androidx.compose.ui.input.key/Key): kotlin/Boolean // androidx.compose.ui.test/KeyInjectionScope.isKeyDown|isKeyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyDown(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyDown|keyDown(androidx.compose.ui.input.key.Key){}[0] + abstract fun keyUp(androidx.compose.ui.input.key/Key) // androidx.compose.ui.test/KeyInjectionScope.keyUp|keyUp(androidx.compose.ui.input.key.Key){}[0] +} + +abstract interface androidx.compose.ui.test/MainTestClock { // androidx.compose.ui.test/MainTestClock|null[0] + abstract val currentTime // androidx.compose.ui.test/MainTestClock.currentTime|{}currentTime[0] + abstract fun (): kotlin/Long // androidx.compose.ui.test/MainTestClock.currentTime.|(){}[0] + open val scheduler // androidx.compose.ui.test/MainTestClock.scheduler|{}scheduler[0] + open fun (): kotlinx.coroutines.test/TestCoroutineScheduler // androidx.compose.ui.test/MainTestClock.scheduler.|(){}[0] + + abstract var autoAdvance // androidx.compose.ui.test/MainTestClock.autoAdvance|{}autoAdvance[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/MainTestClock.autoAdvance.|(){}[0] + abstract fun (kotlin/Boolean) // androidx.compose.ui.test/MainTestClock.autoAdvance.|(kotlin.Boolean){}[0] + + abstract fun advanceTimeBy(kotlin/Long, kotlin/Boolean = ...) // androidx.compose.ui.test/MainTestClock.advanceTimeBy|advanceTimeBy(kotlin.Long;kotlin.Boolean){}[0] + abstract fun advanceTimeByFrame() // androidx.compose.ui.test/MainTestClock.advanceTimeByFrame|advanceTimeByFrame(){}[0] + abstract fun advanceTimeUntil(kotlin/Long = ..., kotlin/Function0) // androidx.compose.ui.test/MainTestClock.advanceTimeUntil|advanceTimeUntil(kotlin.Long;kotlin.Function0){}[0] +} + +abstract interface androidx.compose.ui.test/MouseInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MouseInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/MouseInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/MouseInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun press(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.press|press(androidx.compose.ui.test.MouseButton){}[0] + abstract fun release(androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/MouseInjectionScope.release|release(androidx.compose.ui.test.MouseButton){}[0] + abstract fun scroll(kotlin/Float, androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(kotlin.Float;androidx.compose.ui.test.ScrollWheel){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/MouseInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun scroll(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.scroll|scroll(androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/MouseInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/RotaryInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/RotaryInjectionScope|null[0] + abstract fun rotateToScrollHorizontally(kotlin/Float) // androidx.compose.ui.test/RotaryInjectionScope.rotateToScrollHorizontally|rotateToScrollHorizontally(kotlin.Float){}[0] + abstract fun rotateToScrollVertically(kotlin/Float) // androidx.compose.ui.test/RotaryInjectionScope.rotateToScrollVertically|rotateToScrollVertically(kotlin.Float){}[0] +} + +abstract interface androidx.compose.ui.test/SemanticsNodeInteractionsProvider { // androidx.compose.ui.test/SemanticsNodeInteractionsProvider|null[0] + abstract fun onAllNodes(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onAllNodes|onAllNodes(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] + abstract fun onNode(androidx.compose.ui.test/SemanticsMatcher, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionsProvider.onNode|onNode(androidx.compose.ui.test.SemanticsMatcher;kotlin.Boolean){}[0] +} + +abstract interface androidx.compose.ui.test/TouchInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TouchInjectionScope|null[0] + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun currentPosition(kotlin/Int = ...): androidx.compose.ui.geometry/Offset? // androidx.compose.ui.test/TouchInjectionScope.currentPosition|currentPosition(kotlin.Int){}[0] + abstract fun down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + abstract fun move(kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.move|move(kotlin.Long){}[0] + abstract fun up(kotlin/Int = ...) // androidx.compose.ui.test/TouchInjectionScope.up|up(kotlin.Int){}[0] + abstract fun updatePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerTo|updatePointerTo(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] + open fun down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.down|down(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] + open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +} + +abstract interface androidx.compose.ui.test/TrackpadInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/TrackpadInjectionScope|null[0] + abstract val currentPosition // androidx.compose.ui.test/TrackpadInjectionScope.currentPosition|{}currentPosition[0] + abstract fun (): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/TrackpadInjectionScope.currentPosition.|(){}[0] + + abstract fun cancel(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.cancel|cancel(kotlin.Long){}[0] + abstract fun enter(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.enter|enter(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun exit(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.exit|exit(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun panEnd(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.panEnd|panEnd(kotlin.Long){}[0] + abstract fun panMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.panMoveBy|panMoveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + abstract fun panStart() // androidx.compose.ui.test/TrackpadInjectionScope.panStart|panStart(){}[0] + abstract fun press(androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/TrackpadInjectionScope.press|press(androidx.compose.ui.test.TrackpadButton){}[0] + abstract fun release(androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/TrackpadInjectionScope.release|release(androidx.compose.ui.test.TrackpadButton){}[0] + abstract fun scaleChangeBy(kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.scaleChangeBy|scaleChangeBy(kotlin.Float;kotlin.Long){}[0] + abstract fun scaleEnd(kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.scaleEnd|scaleEnd(kotlin.Long){}[0] + abstract fun scaleStart() // androidx.compose.ui.test/TrackpadInjectionScope.scaleStart|scaleStart(){}[0] + abstract fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TrackpadInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] + open fun moveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TrackpadInjectionScope.moveBy|moveBy(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TrackpadInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] +} + +sealed interface androidx.compose.ui.test/MultiModalInjectionScope : androidx.compose.ui.test/InjectionScope { // androidx.compose.ui.test/MultiModalInjectionScope|null[0] + abstract fun indirectPointer(androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.indirectPointer|indirectPointer(androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] + abstract fun key(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.key|key(kotlin.Function1){}[0] + abstract fun mouse(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.mouse|mouse(kotlin.Function1){}[0] + abstract fun rotary(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.rotary|rotary(kotlin.Function1){}[0] + abstract fun touch(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.touch|touch(kotlin.Function1){}[0] + abstract fun trackpad(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.trackpad|trackpad(kotlin.Function1){}[0] +} + +final class androidx.compose.ui.test/ComposeTimeoutException : kotlin/Throwable { // androidx.compose.ui.test/ComposeTimeoutException|null[0] + constructor (kotlin/String?) // androidx.compose.ui.test/ComposeTimeoutException.|(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/GestureScope { // androidx.compose.ui.test/GestureScope|null[0] + constructor (androidx.compose.ui.semantics/SemanticsNode, androidx.compose.ui.test/TestContext) // androidx.compose.ui.test/GestureScope.|(androidx.compose.ui.semantics.SemanticsNode;androidx.compose.ui.test.TestContext){}[0] + + final val delegateScope // androidx.compose.ui.test/GestureScope.delegateScope|{}delegateScope[0] + final fun (): androidx.compose.ui.test/MultiModalInjectionScope // androidx.compose.ui.test/GestureScope.delegateScope.|(){}[0] + final val visibleSize // androidx.compose.ui.test/GestureScope.visibleSize|{}visibleSize[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.test/GestureScope.visibleSize.|(){}[0] +} + +final class androidx.compose.ui.test/SelectionResult { // androidx.compose.ui.test/SelectionResult|null[0] + constructor (kotlin.collections/List, kotlin/String? = ...) // androidx.compose.ui.test/SelectionResult.|(kotlin.collections.List;kotlin.String?){}[0] + + final val customErrorOnNoMatch // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch|{}customErrorOnNoMatch[0] + final fun (): kotlin/String? // androidx.compose.ui.test/SelectionResult.customErrorOnNoMatch.|(){}[0] + final val selectedNodes // androidx.compose.ui.test/SelectionResult.selectedNodes|{}selectedNodes[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/SelectionResult.selectedNodes.|(){}[0] +} + +final class androidx.compose.ui.test/SemanticsMatcher { // androidx.compose.ui.test/SemanticsMatcher|null[0] + constructor (kotlin/String, kotlin/Function1) // androidx.compose.ui.test/SemanticsMatcher.|(kotlin.String;kotlin.Function1){}[0] + + final val description // androidx.compose.ui.test/SemanticsMatcher.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsMatcher.description.|(){}[0] + + final fun and(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.and|and(androidx.compose.ui.test.SemanticsMatcher){}[0] + final fun matches(androidx.compose.ui.semantics/SemanticsNode): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matches|matches(androidx.compose.ui.semantics.SemanticsNode){}[0] + final fun matchesAny(kotlin.collections/Iterable): kotlin/Boolean // androidx.compose.ui.test/SemanticsMatcher.matchesAny|matchesAny(kotlin.collections.Iterable){}[0] + final fun not(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.not|not(){}[0] + final fun or(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.or|or(androidx.compose.ui.test.SemanticsMatcher){}[0] + + final object Companion { // androidx.compose.ui.test/SemanticsMatcher.Companion|null[0] + final fun <#A2: kotlin/Any?> expectValue(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>, #A2): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.expectValue|expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>;0:0){0§}[0] + final fun <#A2: kotlin/Any?> keyIsDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyIsDefined|keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + final fun <#A2: kotlin/Any?> keyNotDefined(androidx.compose.ui.semantics/SemanticsPropertyKey<#A2>): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/SemanticsMatcher.Companion.keyNotDefined|keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<0:0>){0§}[0] + } +} + +final class androidx.compose.ui.test/SemanticsNodeInteraction { // androidx.compose.ui.test/SemanticsNodeInteraction|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteraction.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun assertDoesNotExist() // androidx.compose.ui.test/SemanticsNodeInteraction.assertDoesNotExist|assertDoesNotExist(){}[0] + final fun assertExists(kotlin/String? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteraction.assertExists|assertExists(kotlin.String?){}[0] + final fun assertIsDeactivated(kotlin/String? = ...) // androidx.compose.ui.test/SemanticsNodeInteraction.assertIsDeactivated|assertIsDeactivated(kotlin.String?){}[0] + final fun fetchSemanticsNode(kotlin/String? = ...): androidx.compose.ui.semantics/SemanticsNode // androidx.compose.ui.test/SemanticsNodeInteraction.fetchSemanticsNode|fetchSemanticsNode(kotlin.String?){}[0] +} + +final class androidx.compose.ui.test/SemanticsNodeInteractionCollection { // androidx.compose.ui.test/SemanticsNodeInteractionCollection|null[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsMatcher) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsMatcher){}[0] + constructor (androidx.compose.ui.test/TestContext, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector) // androidx.compose.ui.test/SemanticsNodeInteractionCollection.|(androidx.compose.ui.test.TestContext;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector){}[0] + + final fun fetchSemanticsNodes(kotlin/Boolean = ..., kotlin/String? = ...): kotlin.collections/List // androidx.compose.ui.test/SemanticsNodeInteractionCollection.fetchSemanticsNodes|fetchSemanticsNodes(kotlin.Boolean;kotlin.String?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/SemanticsNodeInteractionCollection.get|get(kotlin.Int){}[0] +} + +final class androidx.compose.ui.test/SemanticsSelector { // androidx.compose.ui.test/SemanticsSelector|null[0] + constructor (kotlin/String, kotlin/Boolean, androidx.compose.ui.test/SemanticsSelector? = ..., kotlin/Function1, androidx.compose.ui.test/SelectionResult>) // androidx.compose.ui.test/SemanticsSelector.|(kotlin.String;kotlin.Boolean;androidx.compose.ui.test.SemanticsSelector?;kotlin.Function1,androidx.compose.ui.test.SelectionResult>){}[0] + + final val description // androidx.compose.ui.test/SemanticsSelector.description|{}description[0] + final fun (): kotlin/String // androidx.compose.ui.test/SemanticsSelector.description.|(){}[0] + + final fun map(kotlin.collections/Iterable, kotlin/String): androidx.compose.ui.test/SelectionResult // androidx.compose.ui.test/SemanticsSelector.map|map(kotlin.collections.Iterable;kotlin.String){}[0] +} + +final class androidx.compose.ui.test/TestContext // androidx.compose.ui.test/TestContext|null[0] + +final value class androidx.compose.ui.test/MouseButton { // androidx.compose.ui.test/MouseButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/MouseButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/MouseButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/MouseButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/MouseButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/MouseButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/MouseButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/MouseButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/MouseButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/MouseButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/MouseButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/MouseButton // androidx.compose.ui.test/MouseButton.Companion.Tertiary.|(){}[0] + } +} + +final value class androidx.compose.ui.test/ScrollWheel { // androidx.compose.ui.test/ScrollWheel|null[0] + final val value // androidx.compose.ui.test/ScrollWheel.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.test/ScrollWheel.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/ScrollWheel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/ScrollWheel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/ScrollWheel.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/ScrollWheel.Companion|null[0] + final val Horizontal // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal|{}Horizontal[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Horizontal.|(){}[0] + final val Vertical // androidx.compose.ui.test/ScrollWheel.Companion.Vertical|{}Vertical[0] + final fun (): androidx.compose.ui.test/ScrollWheel // androidx.compose.ui.test/ScrollWheel.Companion.Vertical.|(){}[0] + } +} + +final value class androidx.compose.ui.test/TrackpadButton { // androidx.compose.ui.test/TrackpadButton|null[0] + constructor (kotlin/Int) // androidx.compose.ui.test/TrackpadButton.|(kotlin.Int){}[0] + + final val buttonId // androidx.compose.ui.test/TrackpadButton.buttonId|{}buttonId[0] + final fun (): kotlin/Int // androidx.compose.ui.test/TrackpadButton.buttonId.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/TrackpadButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/TrackpadButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/TrackpadButton.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/TrackpadButton.Companion|null[0] + final val Primary // androidx.compose.ui.test/TrackpadButton.Companion.Primary|{}Primary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Primary.|(){}[0] + final val Secondary // androidx.compose.ui.test/TrackpadButton.Companion.Secondary|{}Secondary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Secondary.|(){}[0] + final val Tertiary // androidx.compose.ui.test/TrackpadButton.Companion.Tertiary|{}Tertiary[0] + final fun (): androidx.compose.ui.test/TrackpadButton // androidx.compose.ui.test/TrackpadButton.Companion.Tertiary.|(){}[0] + } +} + +final val androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop|#static{}androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop|#static{}androidx_compose_ui_test_ComposeTimeoutException$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestFlags$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop|#static{}androidx_compose_ui_test_GestureScope$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop|#static{}androidx_compose_ui_test_SelectionResult$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop|#static{}androidx_compose_ui_test_SemanticsMatcher$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteraction$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop|#static{}androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop|#static{}androidx_compose_ui_test_SemanticsSelector$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop|#static{}androidx_compose_ui_test_StateRestorationTester$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop|#static{}androidx_compose_ui_test_TestContext$stableprop[0] +final val androidx.compose.ui.test/bottom // androidx.compose.ui.test/bottom|@androidx.compose.ui.test.GestureScope{}bottom[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/bottom.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomCenter // androidx.compose.ui.test/bottomCenter|@androidx.compose.ui.test.GestureScope{}bottomCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomLeft // androidx.compose.ui.test/bottomLeft|@androidx.compose.ui.test.GestureScope{}bottomLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/bottomRight // androidx.compose.ui.test/bottomRight|@androidx.compose.ui.test.GestureScope{}bottomRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/bottomRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/center // androidx.compose.ui.test/center|@androidx.compose.ui.test.GestureScope{}center[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/center.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerLeft // androidx.compose.ui.test/centerLeft|@androidx.compose.ui.test.GestureScope{}centerLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerRight // androidx.compose.ui.test/centerRight|@androidx.compose.ui.test.GestureScope{}centerRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/centerRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerX // androidx.compose.ui.test/centerX|@androidx.compose.ui.test.GestureScope{}centerX[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerX.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/centerY // androidx.compose.ui.test/centerY|@androidx.compose.ui.test.GestureScope{}centerY[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/centerY.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/height // androidx.compose.ui.test/height|@androidx.compose.ui.test.GestureScope{}height[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/height.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/inputDeviceBottom // androidx.compose.ui.test/inputDeviceBottom|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceBottom[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Float // androidx.compose.ui.test/inputDeviceBottom.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceBottomCenter // androidx.compose.ui.test/inputDeviceBottomCenter|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceBottomCenter[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceBottomCenter.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceBottomLeft // androidx.compose.ui.test/inputDeviceBottomLeft|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceBottomLeft[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceBottomLeft.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceBottomRight // androidx.compose.ui.test/inputDeviceBottomRight|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceBottomRight[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceBottomRight.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceCenter // androidx.compose.ui.test/inputDeviceCenter|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceCenter[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceCenter.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceCenterLeft // androidx.compose.ui.test/inputDeviceCenterLeft|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceCenterLeft[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceCenterLeft.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceCenterRight // androidx.compose.ui.test/inputDeviceCenterRight|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceCenterRight[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceCenterRight.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceCenterX // androidx.compose.ui.test/inputDeviceCenterX|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceCenterX[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Float // androidx.compose.ui.test/inputDeviceCenterX.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceCenterY // androidx.compose.ui.test/inputDeviceCenterY|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceCenterY[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Float // androidx.compose.ui.test/inputDeviceCenterY.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceHeight // androidx.compose.ui.test/inputDeviceHeight|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceHeight[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Int // androidx.compose.ui.test/inputDeviceHeight.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceLeft // androidx.compose.ui.test/inputDeviceLeft|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceLeft[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Float // androidx.compose.ui.test/inputDeviceLeft.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceRight // androidx.compose.ui.test/inputDeviceRight|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceRight[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Float // androidx.compose.ui.test/inputDeviceRight.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceTop // androidx.compose.ui.test/inputDeviceTop|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceTop[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Float // androidx.compose.ui.test/inputDeviceTop.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceTopCenter // androidx.compose.ui.test/inputDeviceTopCenter|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceTopCenter[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceTopCenter.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceTopLeft // androidx.compose.ui.test/inputDeviceTopLeft|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceTopLeft[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceTopLeft.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceTopRight // androidx.compose.ui.test/inputDeviceTopRight|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceTopRight[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/inputDeviceTopRight.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/inputDeviceWidth // androidx.compose.ui.test/inputDeviceWidth|@androidx.compose.ui.test.IndirectPointerInjectionScope{}inputDeviceWidth[0] + final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).(): kotlin/Int // androidx.compose.ui.test/inputDeviceWidth.|@androidx.compose.ui.test.IndirectPointerInjectionScope(){}[0] +final val androidx.compose.ui.test/isAltDown // androidx.compose.ui.test/isAltDown|@androidx.compose.ui.test.KeyInjectionScope{}isAltDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isAltDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isCtrlDown // androidx.compose.ui.test/isCtrlDown|@androidx.compose.ui.test.KeyInjectionScope{}isCtrlDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isCtrlDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isFnDown // androidx.compose.ui.test/isFnDown|@androidx.compose.ui.test.KeyInjectionScope{}isFnDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isFnDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isMetaDown // androidx.compose.ui.test/isMetaDown|@androidx.compose.ui.test.KeyInjectionScope{}isMetaDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isMetaDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/isShiftDown // androidx.compose.ui.test/isShiftDown|@androidx.compose.ui.test.KeyInjectionScope{}isShiftDown[0] + final fun (androidx.compose.ui.test/KeyInjectionScope).(): kotlin/Boolean // androidx.compose.ui.test/isShiftDown.|@androidx.compose.ui.test.KeyInjectionScope(){}[0] +final val androidx.compose.ui.test/left // androidx.compose.ui.test/left|@androidx.compose.ui.test.GestureScope{}left[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/left.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/right // androidx.compose.ui.test/right|@androidx.compose.ui.test.GestureScope{}right[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/right.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/top // androidx.compose.ui.test/top|@androidx.compose.ui.test.GestureScope{}top[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/top.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topCenter // androidx.compose.ui.test/topCenter|@androidx.compose.ui.test.GestureScope{}topCenter[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topCenter.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topLeft // androidx.compose.ui.test/topLeft|@androidx.compose.ui.test.GestureScope{}topLeft[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topLeft.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/topRight // androidx.compose.ui.test/topRight|@androidx.compose.ui.test.GestureScope{}topRight[0] + final fun (androidx.compose.ui.test/GestureScope).(): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/topRight.|@androidx.compose.ui.test.GestureScope(){}[0] +final val androidx.compose.ui.test/width // androidx.compose.ui.test/width|@androidx.compose.ui.test.GestureScope{}width[0] + final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/width.|@androidx.compose.ui.test.GestureScope(){}[0] + +final fun (androidx.compose.ui.test/DeviceConfigurationOverride).androidx.compose.ui.test/then(androidx.compose.ui.test/DeviceConfigurationOverride): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/then|then@androidx.compose.ui.test.DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/FontScale(kotlin/Float): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/FontScale|FontScale@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/ForcedSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/ForcedSize|ForcedSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/LayoutDirection(androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/LayoutDirection|LayoutDirection@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.LayoutDirection){}[0] +final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/WindowSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/WindowSize|WindowSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/cancel() // androidx.compose.ui.test/cancel|cancel@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/down(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/down|down@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/move() // androidx.compose.ui.test/move|move@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveBy|moveBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerBy|movePointerBy@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/movePointerTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/movePointerTo|movePointerTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/moveTo|moveTo@androidx.compose.ui.test.GestureScope(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/percentOffset(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.geometry/Offset // androidx.compose.ui.test/percentOffset|percentOffset@androidx.compose.ui.test.GestureScope(kotlin.Float;kotlin.Float){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeDown() // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeLeft() // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeRight() // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeUp() // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.GestureScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/GestureScope).androidx.compose.ui.test/up(kotlin/Int = ...) // androidx.compose.ui.test/up|up@androidx.compose.ui.test.GestureScope(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.IndirectPointerInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.IndirectPointerInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.IndirectPointerInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/multiTouchSwipe(kotlin.collections/List>, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/multiTouchSwipe|multiTouchSwipe@androidx.compose.ui.test.IndirectPointerInjectionScope(kotlin.collections.List>;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.IndirectPointerInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.IndirectPointerInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/swipe(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.IndirectPointerInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/swipeDown(kotlin/Float, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.IndirectPointerInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/swipeLeft(kotlin/Float, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.IndirectPointerInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/swipeRight(kotlin/Float, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.IndirectPointerInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/swipeUp(kotlin/Float, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.IndirectPointerInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/IndirectPointerInjectionScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.IndirectPointerInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/pressKey(androidx.compose.ui.input.key/Key, kotlin/Long = ...) // androidx.compose.ui.test/pressKey|pressKey@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyDown(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyDown|withKeyDown@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeyToggled(androidx.compose.ui.input.key/Key, kotlin/Function1) // androidx.compose.ui.test/withKeyToggled|withKeyToggled@androidx.compose.ui.test.KeyInjectionScope(androidx.compose.ui.input.key.Key;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysDown(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysDown|withKeysDown@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/KeyInjectionScope).androidx.compose.ui.test/withKeysToggled(kotlin.collections/List, kotlin/Function1) // androidx.compose.ui.test/withKeysToggled|withKeysToggled@androidx.compose.ui.test.KeyInjectionScope(kotlin.collections.List;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.MouseInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/MouseButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/smoothScroll(kotlin/Float, kotlin/Long = ..., androidx.compose.ui.test/ScrollWheel = ...) // androidx.compose.ui.test/smoothScroll|smoothScroll@androidx.compose.ui.test.MouseInjectionScope(kotlin.Float;kotlin.Long;androidx.compose.ui.test.ScrollWheel){}[0] +final fun (androidx.compose.ui.test/MouseInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/MouseButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.MouseInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.MouseButton){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assert(androidx.compose.ui.test/SemanticsMatcher, kotlin/Function0? = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assert|assert@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher;kotlin.Function0?){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionContains|assertContentDescriptionContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertContentDescriptionEquals(kotlin/Array...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertContentDescriptionEquals|assertContentDescriptionEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasClickAction|assertHasClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasNoClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasNoClickAction|assertHasNoClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsAtLeast|assertHeightIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsDisplayed|assertIsDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsEnabled|assertIsEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsFocused|assertIsFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotDisplayed|assertIsNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotEnabled|assertIsNotEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotFocused|assertIsNotFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsNotSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsNotSelected|assertIsNotSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOff(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOff|assertIsOff@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsOn(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsOn|assertIsOn@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelectable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelectable|assertIsSelectable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelected|assertIsSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsToggleable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsToggleable|assertIsToggleable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertRangeInfoEquals(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertRangeInfoEquals|assertRangeInfoEquals@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextContains|assertTextContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertValueEquals(kotlin/String): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertValueEquals|assertValueEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsAtLeast|assertWidthIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): androidx.compose.ui.unit/Dp // androidx.compose.ui.test/getAlignmentLinePosition|getAlignmentLinePosition@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.layout.AlignmentLine){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getBoundsInRoot|getBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getFirstLinkBounds(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.test/getFirstLinkBounds|getFirstLinkBounds@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getUnclippedBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getUnclippedBoundsInRoot|getUnclippedBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isDisplayed|isDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/isNotDisplayed(): kotlin/Boolean // androidx.compose.ui.test/isNotDisplayed|isNotDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onAncestors(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAncestors|onAncestors@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChild(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChild|onChild@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildAt(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChildAt|onChildAt@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildren(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onChildren|onChildren@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onParent(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onParent|onParent@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSibling(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onSibling|onSibling@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSiblings(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onSiblings|onSiblings@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performClick(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performClick|performClick@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performFirstLinkClick(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performFirstLinkClick|performFirstLinkClick@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performGesture(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performGesture|performGesture@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performImeAction() // androidx.compose.ui.test/performImeAction|performImeAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performKeyInput|performKeyInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performKeyPress(androidx.compose.ui.input.key/KeyEvent): kotlin/Boolean // androidx.compose.ui.test/performKeyPress|performKeyPress@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.input.key.KeyEvent){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMouseInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMouseInput|performMouseInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performMultiModalInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performMultiModalInput|performMultiModalInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performRotaryScrollInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performRotaryScrollInput|performRotaryScrollInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollTo(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollTo|performScrollTo@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToIndex(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToIndex|performScrollToIndex@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToKey(kotlin/Any): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToKey|performScrollToKey@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Any){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performScrollToNode(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performScrollToNode|performScrollToNode@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>>){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextClearance() // androidx.compose.ui.test/performTextClearance|performTextClearance@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInput(kotlin/String) // androidx.compose.ui.test/performTextInput|performTextInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextInputSelection(androidx.compose.ui.text/TextRange, kotlin/Boolean = ...) // androidx.compose.ui.test/performTextInputSelection|performTextInputSelection@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.text.TextRange;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTextReplacement(kotlin/String) // androidx.compose.ui.test/performTextReplacement|performTextReplacement@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTouchInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTouchInput|performTouchInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performTrackpadInput(kotlin/Function1): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performTrackpadInput|performTrackpadInput@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/requestFocus(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/requestFocus|requestFocus@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAll(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAll|assertAll@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertAny(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertAny|assertAny@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/assertCountEquals(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/assertCountEquals|assertCountEquals@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filter(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/filter|filter@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/filterToOne(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/filterToOne|filterToOne@androidx.compose.ui.test.SemanticsNodeInteractionCollection(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onFirst(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onFirst|onFirst@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/onLast(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onLast|onLast@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToLog(kotlin/String, kotlin/Int = ...) // androidx.compose.ui.test/printToLog|printToLog@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.String;kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/printToString(kotlin/Int = ...): kotlin/String // androidx.compose.ui.test/printToString|printToString@androidx.compose.ui.test.SemanticsNodeInteractionCollection(kotlin.Int){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionCollection).androidx.compose.ui.test/tryPerformAccessibilityChecks(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/tryPerformAccessibilityChecks|tryPerformAccessibilityChecks@androidx.compose.ui.test.SemanticsNodeInteractionCollection(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithContentDescription|onAllNodesWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithTag|onAllNodesWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onAllNodesWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onAllNodesWithText|onAllNodesWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithContentDescription|onNodeWithContentDescription@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithTag|onNodeWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithText|onNodeWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onRoot(kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onRoot|onRoot@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/sendIndirectPointerInput(androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.test/sendIndirectPointerInput|sendIndirectPointerInput@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/multiTouchSwipe(kotlin.collections/List>, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/multiTouchSwipe|multiTouchSwipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.collections.List>;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/pinch(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/pinch|pinch@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipe(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/swipe|swipe@androidx.compose.ui.test.TouchInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeDown(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeDown|swipeDown@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeLeft(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeLeft|swipeLeft@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeRight(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeRight|swipeRight@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeUp(kotlin/Float = ..., kotlin/Float = ..., kotlin/Long = ...) // androidx.compose.ui.test/swipeUp|swipeUp@androidx.compose.ui.test.TouchInjectionScope(kotlin.Float;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/swipeWithVelocity(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/swipeWithVelocity|swipeWithVelocity@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveAlong(kotlin/Function1, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveAlong|animateMoveAlong@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Function1;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveBy(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveBy|animateMoveBy@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/animateMoveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/animateMoveTo|animateMoveTo@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/dragAndDrop(androidx.compose.ui.geometry/Offset, androidx.compose.ui.geometry/Offset, androidx.compose.ui.test/TrackpadButton = ..., kotlin/Long = ...) // androidx.compose.ui.test/dragAndDrop|dragAndDrop@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/pan(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/pan|pan@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/pan(kotlin/Function1, kotlin/Long = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/pan|pan@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Function1;kotlin.Long;kotlin.collections.List){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/panWithVelocity(androidx.compose.ui.geometry/Offset, kotlin/Float, kotlin/Long = ...) // androidx.compose.ui.test/panWithVelocity|panWithVelocity@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Float;kotlin.Long){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/rightClick(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/rightClick|rightClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/scale(kotlin/Float) // androidx.compose.ui.test/scale|scale@androidx.compose.ui.test.TrackpadInjectionScope(kotlin.Float){}[0] +final fun (androidx.compose.ui.test/TrackpadInjectionScope).androidx.compose.ui.test/tripleClick(androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.test/TrackpadButton = ...) // androidx.compose.ui.test/tripleClick|tripleClick@androidx.compose.ui.test.TrackpadInjectionScope(androidx.compose.ui.geometry.Offset;androidx.compose.ui.test.TrackpadButton){}[0] +final fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.test/assertIsEqualTo(androidx.compose.ui.unit/Dp, kotlin/String, androidx.compose.ui.unit/Dp = ...) // androidx.compose.ui.test/assertIsEqualTo|assertIsEqualTo@androidx.compose.ui.unit.Dp(androidx.compose.ui.unit.Dp;kotlin.String;androidx.compose.ui.unit.Dp){}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] +final fun androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(): kotlin/Int // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter|androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/DeviceConfigurationOverride(androidx.compose.ui.test/DeviceConfigurationOverride, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride|DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter|androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter|androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter|androidx_compose_ui_test_GestureScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter|androidx_compose_ui_test_SelectionResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter|androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteraction$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter|androidx_compose_ui_test_SemanticsNodeInteractionCollection$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter|androidx_compose_ui_test_SemanticsSelector$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter|androidx_compose_ui_test_StateRestorationTester$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter|androidx_compose_ui_test_TestContext$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/hasAnyAncestor(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyAncestor|hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyChild(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyChild|hasAnyChild(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnyDescendant(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyDescendant|hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasAnySibling(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnySibling|hasAnySibling(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasClickAction|hasClickAction(){}[0] +final fun androidx.compose.ui.test/hasContentDescription(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescription|hasContentDescription(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasContentDescriptionExactly(kotlin/Array...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasContentDescriptionExactly|hasContentDescriptionExactly(kotlin.Array...){}[0] +final fun androidx.compose.ui.test/hasImeAction(androidx.compose.ui.text.input/ImeAction): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasImeAction|hasImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +final fun androidx.compose.ui.test/hasInsertTextAtCursorAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasInsertTextAtCursorAction|hasInsertTextAtCursorAction(){}[0] +final fun androidx.compose.ui.test/hasNoClickAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoClickAction|hasNoClickAction(){}[0] +final fun androidx.compose.ui.test/hasNoScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasNoScrollAction|hasNoScrollAction(){}[0] +final fun androidx.compose.ui.test/hasParent(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasParent|hasParent(androidx.compose.ui.test.SemanticsMatcher){}[0] +final fun androidx.compose.ui.test/hasPerformImeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasPerformImeAction|hasPerformImeAction(){}[0] +final fun androidx.compose.ui.test/hasProgressBarRangeInfo(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasProgressBarRangeInfo|hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] +final fun androidx.compose.ui.test/hasRequestFocusAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasRequestFocusAction|hasRequestFocusAction(){}[0] +final fun androidx.compose.ui.test/hasScrollAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollAction|hasScrollAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToIndexAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToIndexAction|hasScrollToIndexAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToKeyAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToKeyAction|hasScrollToKeyAction(){}[0] +final fun androidx.compose.ui.test/hasScrollToNodeAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasScrollToNodeAction|hasScrollToNodeAction(){}[0] +final fun androidx.compose.ui.test/hasSetTextAction(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasSetTextAction|hasSetTextAction(){}[0] +final fun androidx.compose.ui.test/hasStateDescription(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasStateDescription|hasStateDescription(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasTestTag(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTestTag|hasTestTag(kotlin.String){}[0] +final fun androidx.compose.ui.test/hasText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasText|hasText(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/isDialog(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isDialog|isDialog(){}[0] +final fun androidx.compose.ui.test/isEditable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEditable|isEditable(){}[0] +final fun androidx.compose.ui.test/isEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEnabled|isEnabled(){}[0] +final fun androidx.compose.ui.test/isFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocusable|isFocusable(){}[0] +final fun androidx.compose.ui.test/isFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isFocused|isFocused(){}[0] +final fun androidx.compose.ui.test/isHeading(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHeading|isHeading(){}[0] +final fun androidx.compose.ui.test/isHiddenFromAccessibility(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isHiddenFromAccessibility|isHiddenFromAccessibility(){}[0] +final fun androidx.compose.ui.test/isNotEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotEnabled|isNotEnabled(){}[0] +final fun androidx.compose.ui.test/isNotFocusable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocusable|isNotFocusable(){}[0] +final fun androidx.compose.ui.test/isNotFocused(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotFocused|isNotFocused(){}[0] +final fun androidx.compose.ui.test/isNotSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isNotSelected|isNotSelected(){}[0] +final fun androidx.compose.ui.test/isOff(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOff|isOff(){}[0] +final fun androidx.compose.ui.test/isOn(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isOn|isOn(){}[0] +final fun androidx.compose.ui.test/isPopup(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isPopup|isPopup(){}[0] +final fun androidx.compose.ui.test/isRoot(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isRoot|isRoot(){}[0] +final fun androidx.compose.ui.test/isSelectable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelectable|isSelectable(){}[0] +final fun androidx.compose.ui.test/isSelected(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isSelected|isSelected(){}[0] +final fun androidx.compose.ui.test/isToggleable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isToggleable|isToggleable(){}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.test.platform/synchronized(androidx.compose.ui.test.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.test.platform/synchronized|synchronized(androidx.compose.ui.test.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] diff --git a/compose/ui/ui-test/bcv/native/current.ignore b/compose/ui/ui-test/bcv/native/current.ignore index 4e58e91c57547..4fd30df3d2a63 100644 --- a/compose/ui/ui-test/bcv/native/current.ignore +++ b/compose/ui/ui-test/bcv/native/current.ignore @@ -1,5 +1,3 @@ // Baseline format: 1.0 -[linuxX64]: Removed declaration panEnd() from androidx.compose.ui.test/TrackpadInjectionScope -[linuxX64]: Removed declaration scaleEnd() from androidx.compose.ui.test/TrackpadInjectionScope -[linuxX64]: Added declaration panEnd(kotlin/Long) to androidx.compose.ui.test/TrackpadInjectionScope -[linuxX64]: Added declaration scaleEnd(kotlin/Long) to androidx.compose.ui.test/TrackpadInjectionScope \ No newline at end of file +[linuxX64]: Added declaration (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array, kotlin/Boolean, kotlin/Boolean) to androidx.compose.ui:ui-test +[linuxX64]: Added declaration androidx.compose.ui.test/hasTextExactly(kotlin/Array, kotlin/Boolean, kotlin/Boolean) to androidx.compose.ui:ui-test \ No newline at end of file diff --git a/compose/ui/ui-test/bcv/native/current.txt b/compose/ui/ui-test/bcv/native/current.txt index 80a43672747e5..53123082e1069 100644 --- a/compose/ui/ui-test/bcv/native/current.txt +++ b/compose/ui/ui-test/bcv/native/current.txt @@ -20,6 +20,38 @@ abstract fun interface androidx.compose.ui.test/DeviceConfigurationOverride { // final object Companion // androidx.compose.ui.test/DeviceConfigurationOverride.Companion|null[0] } +abstract fun interface androidx.compose.ui.test/TestFailureHandler { // androidx.compose.ui.test/TestFailureHandler|null[0] + abstract fun onTestFailed(androidx.compose.ui.test/FailureContext) // androidx.compose.ui.test/TestFailureHandler.onTestFailed|onTestFailed(androidx.compose.ui.test.FailureContext){}[0] +} + +abstract interface androidx.compose.ui.test/ComposeUiTest : androidx.compose.ui.test/SemanticsNodeInteractionsProvider { // androidx.compose.ui.test/ComposeUiTest|null[0] + abstract val density // androidx.compose.ui.test/ComposeUiTest.density|{}density[0] + abstract fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.test/ComposeUiTest.density.|(){}[0] + abstract val mainClock // androidx.compose.ui.test/ComposeUiTest.mainClock|{}mainClock[0] + abstract fun (): androidx.compose.ui.test/MainTestClock // androidx.compose.ui.test/ComposeUiTest.mainClock.|(){}[0] + + abstract fun <#A1: kotlin/Any?> runOnIdle(kotlin/Function0<#A1>): #A1 // androidx.compose.ui.test/ComposeUiTest.runOnIdle|runOnIdle(kotlin.Function0<0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> runOnUiThread(kotlin/Function0<#A1>): #A1 // androidx.compose.ui.test/ComposeUiTest.runOnUiThread|runOnUiThread(kotlin.Function0<0:0>){0§}[0] + abstract fun <#A1: kotlin/Any?> runWithoutImplicitWait(kotlin/Function0<#A1>): #A1 // androidx.compose.ui.test/ComposeUiTest.runWithoutImplicitWait|runWithoutImplicitWait(kotlin.Function0<0:0>){0§}[0] + abstract fun hasPendingWork(): kotlin/Boolean // androidx.compose.ui.test/ComposeUiTest.hasPendingWork|hasPendingWork(){}[0] + abstract fun setContent(kotlin/Function2) // androidx.compose.ui.test/ComposeUiTest.setContent|setContent(kotlin.Function2){}[0] + abstract fun waitForIdle() // androidx.compose.ui.test/ComposeUiTest.waitForIdle|waitForIdle(){}[0] + abstract fun waitUntil(kotlin/String? = ..., kotlin/Long = ..., kotlin/Function0) // androidx.compose.ui.test/ComposeUiTest.waitUntil|waitUntil(kotlin.String?;kotlin.Long;kotlin.Function0){}[0] + abstract suspend fun awaitIdle() // androidx.compose.ui.test/ComposeUiTest.awaitIdle|awaitIdle(){}[0] +} + +abstract interface androidx.compose.ui.test/IdlingResource { // androidx.compose.ui.test/IdlingResource|null[0] + abstract val isIdleNow // androidx.compose.ui.test/IdlingResource.isIdleNow|{}isIdleNow[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.test/IdlingResource.isIdleNow.|(){}[0] + + open fun getDiagnosticMessageIfBusy(): kotlin/String? // androidx.compose.ui.test/IdlingResource.getDiagnosticMessageIfBusy|getDiagnosticMessageIfBusy(){}[0] +} + +abstract interface androidx.compose.ui.test/IdlingResourceOwner { // androidx.compose.ui.test/IdlingResourceOwner|null[0] + abstract fun registerIdlingResource(androidx.compose.ui.test/IdlingResource) // androidx.compose.ui.test/IdlingResourceOwner.registerIdlingResource|registerIdlingResource(androidx.compose.ui.test.IdlingResource){}[0] + abstract fun unregisterIdlingResource(androidx.compose.ui.test/IdlingResource) // androidx.compose.ui.test/IdlingResourceOwner.unregisterIdlingResource|unregisterIdlingResource(androidx.compose.ui.test.IdlingResource){}[0] +} + abstract interface androidx.compose.ui.test/IndirectPointerInjectionScope : androidx.compose.ui.unit/Density { // androidx.compose.ui.test/IndirectPointerInjectionScope|null[0] abstract val indirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.test/IndirectPointerInjectionScope.indirectPointerEventPrimaryDirectionalMotionAxis|{}indirectPointerEventPrimaryDirectionalMotionAxis[0] abstract fun (): androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis // androidx.compose.ui.test/IndirectPointerInjectionScope.indirectPointerEventPrimaryDirectionalMotionAxis.|(){}[0] @@ -44,6 +76,7 @@ abstract interface androidx.compose.ui.test/IndirectPointerInjectionScope : andr open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] open fun moveWithHistory(kotlin.collections/List, kotlin.collections/List, kotlin/Long = ...) // androidx.compose.ui.test/IndirectPointerInjectionScope.moveWithHistory|moveWithHistory(kotlin.collections.List;kotlin.collections.List;kotlin.Long){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] open fun updatePointerTo(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/IndirectPointerInjectionScope.updatePointerTo|updatePointerTo(androidx.compose.ui.geometry.Offset){}[0] } @@ -161,6 +194,7 @@ abstract interface androidx.compose.ui.test/TouchInjectionScope : androidx.compo open fun moveBy(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveBy|moveBy(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] open fun moveTo(androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] open fun moveTo(kotlin/Int, androidx.compose.ui.geometry/Offset, kotlin/Long = ...) // androidx.compose.ui.test/TouchInjectionScope.moveTo|moveTo(kotlin.Int;androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] + open fun updatePointerBy(androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(androidx.compose.ui.geometry.Offset){}[0] open fun updatePointerBy(kotlin/Int, androidx.compose.ui.geometry/Offset) // androidx.compose.ui.test/TouchInjectionScope.updatePointerBy|updatePointerBy(kotlin.Int;androidx.compose.ui.geometry.Offset){}[0] } @@ -194,10 +228,61 @@ sealed interface androidx.compose.ui.test/MultiModalInjectionScope : androidx.co abstract fun trackpad(kotlin/Function1) // androidx.compose.ui.test/MultiModalInjectionScope.trackpad|trackpad(kotlin.Function1){}[0] } +final class androidx.compose.ui.test.platform/SynchronizedObject { // androidx.compose.ui.test.platform/SynchronizedObject|null[0] + constructor () // androidx.compose.ui.test.platform/SynchronizedObject.|(){}[0] +} + final class androidx.compose.ui.test/ComposeTimeoutException : kotlin/Throwable { // androidx.compose.ui.test/ComposeTimeoutException|null[0] constructor (kotlin/String?) // androidx.compose.ui.test/ComposeTimeoutException.|(kotlin.String?){}[0] } +final class androidx.compose.ui.test/ComposeUiTestConfig { // androidx.compose.ui.test/ComposeUiTestConfig|null[0] + constructor (kotlin.coroutines/CoroutineContext = ..., kotlin.coroutines/CoroutineContext = ..., kotlin.time/Duration = ..., androidx.compose.ui.input/InputMode = ...) // androidx.compose.ui.test/ComposeUiTestConfig.|(kotlin.coroutines.CoroutineContext;kotlin.coroutines.CoroutineContext;kotlin.time.Duration;androidx.compose.ui.input.InputMode){}[0] + constructor (kotlin.coroutines/CoroutineContext = ..., kotlin.coroutines/CoroutineContext = ..., kotlin.time/Duration = ..., androidx.compose.ui.input/InputMode = ..., androidx.compose.ui.test/TestFailurePolicy = ...) // androidx.compose.ui.test/ComposeUiTestConfig.|(kotlin.coroutines.CoroutineContext;kotlin.coroutines.CoroutineContext;kotlin.time.Duration;androidx.compose.ui.input.InputMode;androidx.compose.ui.test.TestFailurePolicy){}[0] + + final val effectContext // androidx.compose.ui.test/ComposeUiTestConfig.effectContext|{}effectContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.ui.test/ComposeUiTestConfig.effectContext.|(){}[0] + final val failurePolicy // androidx.compose.ui.test/ComposeUiTestConfig.failurePolicy|{}failurePolicy[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy // androidx.compose.ui.test/ComposeUiTestConfig.failurePolicy.|(){}[0] + final val inputMode // androidx.compose.ui.test/ComposeUiTestConfig.inputMode|{}inputMode[0] + final fun (): androidx.compose.ui.input/InputMode // androidx.compose.ui.test/ComposeUiTestConfig.inputMode.|(){}[0] + final val runTestContext // androidx.compose.ui.test/ComposeUiTestConfig.runTestContext|{}runTestContext[0] + final fun (): kotlin.coroutines/CoroutineContext // androidx.compose.ui.test/ComposeUiTestConfig.runTestContext.|(){}[0] + final val testTimeout // androidx.compose.ui.test/ComposeUiTestConfig.testTimeout|{}testTimeout[0] + final fun (): kotlin.time/Duration // androidx.compose.ui.test/ComposeUiTestConfig.testTimeout.|(){}[0] +} + +final class androidx.compose.ui.test/FailureArtifact { // androidx.compose.ui.test/FailureArtifact|null[0] + constructor (androidx.compose.ui.test/FailureArtifact.Type, kotlin/String) // androidx.compose.ui.test/FailureArtifact.|(androidx.compose.ui.test.FailureArtifact.Type;kotlin.String){}[0] + + final val fileName // androidx.compose.ui.test/FailureArtifact.fileName|{}fileName[0] + final fun (): kotlin/String // androidx.compose.ui.test/FailureArtifact.fileName.|(){}[0] + final val type // androidx.compose.ui.test/FailureArtifact.type|{}type[0] + final fun (): androidx.compose.ui.test/FailureArtifact.Type // androidx.compose.ui.test/FailureArtifact.type.|(){}[0] + + final value class Type { // androidx.compose.ui.test/FailureArtifact.Type|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/FailureArtifact.Type.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/FailureArtifact.Type.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/FailureArtifact.Type.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/FailureArtifact.Type.Companion|null[0] + final val Screenshot // androidx.compose.ui.test/FailureArtifact.Type.Companion.Screenshot|{}Screenshot[0] + final fun (): androidx.compose.ui.test/FailureArtifact.Type // androidx.compose.ui.test/FailureArtifact.Type.Companion.Screenshot.|(){}[0] + final val UiHierarchy // androidx.compose.ui.test/FailureArtifact.Type.Companion.UiHierarchy|{}UiHierarchy[0] + final fun (): androidx.compose.ui.test/FailureArtifact.Type // androidx.compose.ui.test/FailureArtifact.Type.Companion.UiHierarchy.|(){}[0] + } + } +} + +final class androidx.compose.ui.test/FailureContext { // androidx.compose.ui.test/FailureContext|null[0] + constructor (kotlin/Throwable, kotlin.collections/List = ...) // androidx.compose.ui.test/FailureContext.|(kotlin.Throwable;kotlin.collections.List){}[0] + + final val artifacts // androidx.compose.ui.test/FailureContext.artifacts|{}artifacts[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/FailureContext.artifacts.|(){}[0] + final val error // androidx.compose.ui.test/FailureContext.error|{}error[0] + final fun (): kotlin/Throwable // androidx.compose.ui.test/FailureContext.error.|(){}[0] +} + final class androidx.compose.ui.test/GestureScope { // androidx.compose.ui.test/GestureScope|null[0] constructor (androidx.compose.ui.semantics/SemanticsNode, androidx.compose.ui.test/TestContext) // androidx.compose.ui.test/GestureScope.|(androidx.compose.ui.semantics.SemanticsNode;androidx.compose.ui.test.TestContext){}[0] @@ -264,6 +349,32 @@ final class androidx.compose.ui.test/SemanticsSelector { // androidx.compose.ui. final class androidx.compose.ui.test/TestContext // androidx.compose.ui.test/TestContext|null[0] +final class androidx.compose.ui.test/TestFailurePolicy { // androidx.compose.ui.test/TestFailurePolicy|null[0] + constructor (androidx.compose.ui.test/TestFailurePolicy.CaptureMode = ..., androidx.compose.ui.test/TestFailurePolicy.CaptureMode = ..., kotlin.collections/List = ...) // androidx.compose.ui.test/TestFailurePolicy.|(androidx.compose.ui.test.TestFailurePolicy.CaptureMode;androidx.compose.ui.test.TestFailurePolicy.CaptureMode;kotlin.collections.List){}[0] + + final val failureHandlers // androidx.compose.ui.test/TestFailurePolicy.failureHandlers|{}failureHandlers[0] + final fun (): kotlin.collections/List // androidx.compose.ui.test/TestFailurePolicy.failureHandlers.|(){}[0] + final val screenshotCaptureMode // androidx.compose.ui.test/TestFailurePolicy.screenshotCaptureMode|{}screenshotCaptureMode[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.screenshotCaptureMode.|(){}[0] + final val uiHierarchyCaptureMode // androidx.compose.ui.test/TestFailurePolicy.uiHierarchyCaptureMode|{}uiHierarchyCaptureMode[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.uiHierarchyCaptureMode.|(){}[0] + + final value class CaptureMode { // androidx.compose.ui.test/TestFailurePolicy.CaptureMode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion|null[0] + final val Disabled // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Disabled|{}Disabled[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Disabled.|(){}[0] + final val Enabled // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Enabled|{}Enabled[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Enabled.|(){}[0] + final val Unspecified // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.test/TestFailurePolicy.CaptureMode // androidx.compose.ui.test/TestFailurePolicy.CaptureMode.Companion.Unspecified.|(){}[0] + } + } +} + final value class androidx.compose.ui.test/MouseButton { // androidx.compose.ui.test/MouseButton|null[0] constructor (kotlin/Int) // androidx.compose.ui.test/MouseButton.|(kotlin.Int){}[0] @@ -322,7 +433,10 @@ final value class androidx.compose.ui.test/TrackpadButton { // androidx.compose. final val androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop|#static{}androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop|#static{}androidx_compose_ui_test_ComposeTimeoutException$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestConfig$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop|#static{}androidx_compose_ui_test_ComposeUiTestFlags$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop|#static{}androidx_compose_ui_test_FailureArtifact$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop|#static{}androidx_compose_ui_test_FailureContext$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop|#static{}androidx_compose_ui_test_GestureScope$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop|#static{}androidx_compose_ui_test_SelectionResult$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop|#static{}androidx_compose_ui_test_SemanticsMatcher$stableprop[0] @@ -331,6 +445,7 @@ final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInterac final val androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop|#static{}androidx_compose_ui_test_SemanticsSelector$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop|#static{}androidx_compose_ui_test_StateRestorationTester$stableprop[0] final val androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop|#static{}androidx_compose_ui_test_TestContext$stableprop[0] +final val androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop // androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop|#static{}androidx_compose_ui_test_TestFailurePolicy$stableprop[0] final val androidx.compose.ui.test/bottom // androidx.compose.ui.test/bottom|@androidx.compose.ui.test.GestureScope{}bottom[0] final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Float // androidx.compose.ui.test/bottom.|@androidx.compose.ui.test.GestureScope(){}[0] final val androidx.compose.ui.test/bottomCenter // androidx.compose.ui.test/bottomCenter|@androidx.compose.ui.test.GestureScope{}bottomCenter[0] @@ -410,6 +525,13 @@ final val androidx.compose.ui.test/topRight // androidx.compose.ui.test/topRight final val androidx.compose.ui.test/width // androidx.compose.ui.test/width|@androidx.compose.ui.test.GestureScope{}width[0] final inline fun (androidx.compose.ui.test/GestureScope).(): kotlin/Int // androidx.compose.ui.test/width.|@androidx.compose.ui.test.GestureScope(){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/isIdlingResourceSupported(): kotlin/Boolean // androidx.compose.ui.test/isIdlingResourceSupported|isIdlingResourceSupported@androidx.compose.ui.test.ComposeUiTest(){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/registerIdlingResource(androidx.compose.ui.test/IdlingResource): kotlin/Boolean // androidx.compose.ui.test/registerIdlingResource|registerIdlingResource@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.IdlingResource){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/unregisterIdlingResource(androidx.compose.ui.test/IdlingResource): kotlin/Boolean // androidx.compose.ui.test/unregisterIdlingResource|unregisterIdlingResource@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.IdlingResource){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilAtLeastOneExists(androidx.compose.ui.test/SemanticsMatcher, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilAtLeastOneExists|waitUntilAtLeastOneExists@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilDoesNotExist(androidx.compose.ui.test/SemanticsMatcher, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilDoesNotExist|waitUntilDoesNotExist@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilExactlyOneExists(androidx.compose.ui.test/SemanticsMatcher, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilExactlyOneExists|waitUntilExactlyOneExists@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Long;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/ComposeUiTest).androidx.compose.ui.test/waitUntilNodeCount(androidx.compose.ui.test/SemanticsMatcher, kotlin/Int, kotlin/Long = ..., kotlin/Boolean = ...) // androidx.compose.ui.test/waitUntilNodeCount|waitUntilNodeCount@androidx.compose.ui.test.ComposeUiTest(androidx.compose.ui.test.SemanticsMatcher;kotlin.Int;kotlin.Long;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/DeviceConfigurationOverride).androidx.compose.ui.test/then(androidx.compose.ui.test/DeviceConfigurationOverride): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/then|then@androidx.compose.ui.test.DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride){}[0] final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/FontScale(kotlin/Float): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/FontScale|FontScale@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(kotlin.Float){}[0] final fun (androidx.compose.ui.test/DeviceConfigurationOverride.Companion).androidx.compose.ui.test/ForcedSize(androidx.compose.ui.unit/DpSize): androidx.compose.ui.test/DeviceConfigurationOverride // androidx.compose.ui.test/ForcedSize|ForcedSize@androidx.compose.ui.test.DeviceConfigurationOverride.Companion(androidx.compose.ui.unit.DpSize){}[0] @@ -471,6 +593,7 @@ final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.u final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHasNoClickAction(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHasNoClickAction|assertHasNoClickAction@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsAtLeast|assertHeightIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertHeightIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertHeightIsEqualTo|assertHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsDisplayed(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsDisplayed|assertIsDisplayed@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsEnabled(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsEnabled|assertIsEnabled@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsFocused(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsFocused|assertIsFocused@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] @@ -484,16 +607,23 @@ final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.u final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsSelected(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsSelected|assertIsSelected@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertIsToggleable(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertIsToggleable|assertIsToggleable@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertLeftPositionInRootIsEqualTo|assertLeftPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertPositionInRootIsEqualTo|assertPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertRangeInfoEquals(androidx.compose.ui.semantics/ProgressBarRangeInfo): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertRangeInfoEquals|assertRangeInfoEquals@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.ProgressBarRangeInfo){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextContains(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextContains|assertTextContains@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTextEquals(kotlin/Array..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTextEquals|assertTextEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Array...;kotlin.Boolean;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTopPositionInRootIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTopPositionInRootIsEqualTo|assertTopPositionInRootIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchHeightIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchHeightIsEqualTo|assertTouchHeightIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertTouchWidthIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertTouchWidthIsEqualTo|assertTouchWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertValueEquals(kotlin/String): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertValueEquals|assertValueEquals@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.String){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsAtLeast(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsAtLeast|assertWidthIsAtLeast@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/assertWidthIsEqualTo(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/assertWidthIsEqualTo|assertWidthIsEqualTo@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getAlignmentLinePosition(androidx.compose.ui.layout/AlignmentLine): androidx.compose.ui.unit/Dp // androidx.compose.ui.test/getAlignmentLinePosition|getAlignmentLinePosition@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.layout.AlignmentLine){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getBoundsInRoot(): androidx.compose.ui.unit/DpRect // androidx.compose.ui.test/getBoundsInRoot|getBoundsInRoot@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/getFirstLinkBounds(kotlin/Function1, kotlin/Boolean> = ...): androidx.compose.ui.geometry/Rect? // androidx.compose.ui.test/getFirstLinkBounds|getFirstLinkBounds@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Function1,kotlin.Boolean>){}[0] @@ -504,6 +634,7 @@ final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.u final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChild(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChild|onChild@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildAt(kotlin/Int): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onChildAt|onChildAt@androidx.compose.ui.test.SemanticsNodeInteraction(kotlin.Int){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onChildren(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onChildren|onChildren@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onDescendants(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onDescendants|onDescendants@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onParent(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onParent|onParent@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSibling(): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onSibling|onSibling@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/onSiblings(): androidx.compose.ui.test/SemanticsNodeInteractionCollection // androidx.compose.ui.test/onSiblings|onSiblings@androidx.compose.ui.test.SemanticsNodeInteraction(){}[0] @@ -550,7 +681,7 @@ final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx. final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithTag(kotlin/String, kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithTag|onNodeWithTag@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onNodeWithText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onNodeWithText|onNodeWithText@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.String;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/onRoot(kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/onRoot|onRoot@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(kotlin.Boolean){}[0] -final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/performIndirectPointerInput(androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.test/performIndirectPointerInput|performIndirectPointerInput@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] +final fun (androidx.compose.ui.test/SemanticsNodeInteractionsProvider).androidx.compose.ui.test/sendIndirectPointerInput(androidx.compose.ui.input.indirect/IndirectPointerEventPrimaryDirectionalMotionAxis, androidx.compose.ui.unit/IntSize, kotlin/Function1) // androidx.compose.ui.test/sendIndirectPointerInput|sendIndirectPointerInput@androidx.compose.ui.test.SemanticsNodeInteractionsProvider(androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis;androidx.compose.ui.unit.IntSize;kotlin.Function1){}[0] final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/click(androidx.compose.ui.geometry/Offset = ...) // androidx.compose.ui.test/click|click@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset){}[0] final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/doubleClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/doubleClick|doubleClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] final fun (androidx.compose.ui.test/TouchInjectionScope).androidx.compose.ui.test/longClick(androidx.compose.ui.geometry/Offset = ..., kotlin/Long = ...) // androidx.compose.ui.test/longClick|longClick@androidx.compose.ui.test.TouchInjectionScope(androidx.compose.ui.geometry.Offset;kotlin.Long){}[0] @@ -580,9 +711,15 @@ final fun (androidx.compose.ui.unit/Dp).androidx.compose.ui.test/assertIsEqualTo final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsAction(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>): androidx.compose.ui.test/SemanticsNodeInteraction // androidx.compose.ui.test/performSemanticsAction|performSemanticsAction@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] final fun <#A: kotlin/Function> (androidx.compose.ui.test/SemanticsNodeInteraction).androidx.compose.ui.test/performSemanticsActionUnit(androidx.compose.ui.semantics/SemanticsPropertyKey>, kotlin/Function1<#A, kotlin/Unit>) // androidx.compose.ui.test/performSemanticsActionUnit|performSemanticsActionUnit@androidx.compose.ui.test.SemanticsNodeInteraction(androidx.compose.ui.semantics.SemanticsPropertyKey>;kotlin.Function1<0:0,kotlin.Unit>){0§>}[0] final fun androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(): kotlin/Int // androidx.compose.ui.test.internal/androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter|androidx_compose_ui_test_internal_DelayPropagatingContinuationInterceptorWrapper$stableprop_getter(){}[0] +final fun androidx.compose.ui.test.v2/runComposeUiTest(androidx.compose.ui.test/ComposeUiTestConfig, kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.test.v2/runComposeUiTest|runComposeUiTest(androidx.compose.ui.test.ComposeUiTestConfig;kotlin.coroutines.SuspendFunction1){}[0] +final fun androidx.compose.ui.test.v2/runComposeUiTest(kotlin.coroutines/CoroutineContext = ..., kotlin.coroutines/CoroutineContext = ..., kotlin.time/Duration = ..., kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.test.v2/runComposeUiTest|runComposeUiTest(kotlin.coroutines.CoroutineContext;kotlin.coroutines.CoroutineContext;kotlin.time.Duration;kotlin.coroutines.SuspendFunction1){}[0] +final fun androidx.compose.ui.test.v2/runComposeUiTest(kotlin.coroutines/SuspendFunction1) // androidx.compose.ui.test.v2/runComposeUiTest|runComposeUiTest(kotlin.coroutines.SuspendFunction1){}[0] final fun androidx.compose.ui.test/DeviceConfigurationOverride(androidx.compose.ui.test/DeviceConfigurationOverride, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int) // androidx.compose.ui.test/DeviceConfigurationOverride|DeviceConfigurationOverride(androidx.compose.ui.test.DeviceConfigurationOverride;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter|androidx_compose_ui_test_ComposeTimeoutException$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestConfig$stableprop_getter|androidx_compose_ui_test_ComposeUiTestConfig$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter|androidx_compose_ui_test_ComposeUiTestFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_FailureArtifact$stableprop_getter|androidx_compose_ui_test_FailureArtifact$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_FailureContext$stableprop_getter|androidx_compose_ui_test_FailureContext$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_GestureScope$stableprop_getter|androidx_compose_ui_test_GestureScope$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SelectionResult$stableprop_getter|androidx_compose_ui_test_SelectionResult$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsMatcher$stableprop_getter|androidx_compose_ui_test_SemanticsMatcher$stableprop_getter(){}[0] @@ -591,6 +728,7 @@ final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsNodeInterac final fun androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_SemanticsSelector$stableprop_getter|androidx_compose_ui_test_SemanticsSelector$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_StateRestorationTester$stableprop_getter|androidx_compose_ui_test_StateRestorationTester$stableprop_getter(){}[0] final fun androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestContext$stableprop_getter|androidx_compose_ui_test_TestContext$stableprop_getter(){}[0] +final fun androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop_getter(): kotlin/Int // androidx.compose.ui.test/androidx_compose_ui_test_TestFailurePolicy$stableprop_getter|androidx_compose_ui_test_TestFailurePolicy$stableprop_getter(){}[0] final fun androidx.compose.ui.test/hasAnyAncestor(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyAncestor|hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher){}[0] final fun androidx.compose.ui.test/hasAnyChild(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyChild|hasAnyChild(androidx.compose.ui.test.SemanticsMatcher){}[0] final fun androidx.compose.ui.test/hasAnyDescendant(androidx.compose.ui.test/SemanticsMatcher): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasAnyDescendant|hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher){}[0] @@ -615,6 +753,7 @@ final fun androidx.compose.ui.test/hasStateDescription(kotlin/String): androidx. final fun androidx.compose.ui.test/hasTestTag(kotlin/String): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTestTag|hasTestTag(kotlin.String){}[0] final fun androidx.compose.ui.test/hasText(kotlin/String, kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasText|hasText(kotlin.String;kotlin.Boolean;kotlin.Boolean){}[0] final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean){}[0] +final fun androidx.compose.ui.test/hasTextExactly(kotlin/Array..., kotlin/Boolean = ..., kotlin/Boolean = ...): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/hasTextExactly|hasTextExactly(kotlin.Array...;kotlin.Boolean;kotlin.Boolean){}[0] final fun androidx.compose.ui.test/isDialog(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isDialog|isDialog(){}[0] final fun androidx.compose.ui.test/isEditable(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEditable|isEditable(){}[0] final fun androidx.compose.ui.test/isEnabled(): androidx.compose.ui.test/SemanticsMatcher // androidx.compose.ui.test/isEnabled|isEnabled(){}[0] diff --git a/compose/ui/ui-test/build.gradle b/compose/ui/ui-test/build.gradle index e9c18fecd9dd8..4387840066240 100644 --- a/compose/ui/ui-test/build.gradle +++ b/compose/ui/ui-test/build.gradle @@ -57,9 +57,9 @@ androidXMultiplatform { implementation("androidx.activity:activity-compose:1.3.0") implementation("androidx.annotation:annotation:1.8.1") implementation("androidx.core:core-ktx:1.12.0") - implementation("androidx.test.espresso:espresso-core:3.5.0") - implementation("androidx.test.espresso:espresso-idling-resource:3.5.0") - implementation("androidx.test:monitor:1.6.1") + implementation("androidx.test.espresso:espresso-core:3.7.0") + implementation("androidx.test.espresso:espresso-idling-resource:3.7.0") + implementation("androidx.test:monitor:1.8.0") } androidCommonTest { @@ -114,7 +114,6 @@ androidx { type = SoftwareType.PUBLISHED_KOTLIN_ONLY_TEST_LIBRARY inceptionYear = "2019" description = "Compose testing library" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:ui:ui-test:ui-test-samples")) enableRobolectric() deviceTests.minSdkForFtlOverride = 24 // b/437944630 diff --git a/compose/ui/ui-test/samples/build.gradle b/compose/ui/ui-test/samples/build.gradle index 47cac91805fa0..63627da7eff2c 100644 --- a/compose/ui/ui-test/samples/build.gradle +++ b/compose/ui/ui-test/samples/build.gradle @@ -40,7 +40,7 @@ dependencies { implementation(project(":compose:ui:ui-test-junit4")) implementation("androidx.compose.animation:animation:1.2.1") - implementation("androidx.compose.material:material:1.2.1") + implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.core:core-ktx:1.13.1") implementation(libs.espressoAccessibility) } diff --git a/compose/ui/ui-test/samples/lint-baseline.xml b/compose/ui/ui-test/samples/lint-baseline.xml index ac69fd300525e..cfef7fa84eb8d 100644 --- a/compose/ui/ui-test/samples/lint-baseline.xml +++ b/compose/ui/ui-test/samples/lint-baseline.xml @@ -1,9 +1,9 @@ - + + val storage = PlatformTestStorageRegistry.getInstance() + + context.artifacts.forEach { artifact -> + when (artifact.type) { + FailureArtifact.Type.Screenshot -> { + // Example: Read the screenshot bytes to upload to a custom dashboard + // val inputStream = storage.openInputFile(artifact.fileName) + } + FailureArtifact.Type.UiHierarchy -> { + // Example: Get the URI to share or process further + // val uri = storage.getOutputFileUri(artifact.fileName) + } + } + } + } + + val testConfig = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + screenshotCaptureMode = CaptureMode.Enabled, + uiHierarchyCaptureMode = CaptureMode.Enabled, + failureHandlers = listOf(customFailureHandler), + ) + ) + + runComposeUiTest(config = testConfig) { + setContent { /* Your Compose UI here */ } + + // If this assertion fails, the framework will: + // 1. Take a screenshot + // 2. Dump the UI hierarchy + // 3. Call customFailureHandler.onTestFailed + onNodeWithTag("non_existent_button").assertExists() + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertExistsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertExistsTest.kt index cef181c1a32c0..681ef0c7cb59f 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertExistsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertExistsTest.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.FlakyTest import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AssertExistsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test @FlakyTest diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertsTest.kt index da4f909ca4a20..2cb04ece3e381 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/AssertsTest.kt @@ -26,13 +26,12 @@ import androidx.compose.ui.semantics.testTag import androidx.compose.ui.semantics.toggleableState import androidx.compose.ui.state.ToggleableState import androidx.compose.ui.test.junit4.v2.createComposeRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class AssertsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun assertIsOn_forCheckedElement_isOk() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/BitmapCapturingTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/BitmapCapturingTest.kt index 68401f270ebd9..4ce2682aeae00 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/BitmapCapturingTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/BitmapCapturingTest.kt @@ -16,10 +16,13 @@ package androidx.compose.ui.test +import android.content.Context +import android.graphics.Canvas import android.graphics.Rect import android.os.Build import android.view.SurfaceHolder import android.view.SurfaceView +import android.view.View import androidx.activity.ComponentActivity import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -418,6 +421,31 @@ class BitmapCapturingTest(val config: TestConfig) { } } + @Test + fun captureToImage_timesOut_whenRedrawExceedsDefaultTimeout() { + lateinit var slowView: SlowDrawView + setContent { SlowDrawingBox(onCreated = { slowView = it }) } + rule.waitForIdle() + slowView.shouldDelay = true + + assertThrows(ComposeTimeoutException::class.java) { + rule.onNodeWithTag(rootTag).captureToImage() + } + } + + @Test + fun captureToImage_succeeds_whenCustomTimeoutExceedsRedrawDelay() { + lateinit var slowView: SlowDrawView + setContent { SlowDrawingBox(onCreated = { slowView = it }) } + rule.waitForIdle() + slowView.shouldDelay = true + + rule + .onNodeWithTag(rootTag) + .captureToImage(timeoutMillis = 3_500) + .assertContainsColor(Color.Red) + } + private fun Dp.toPixel(density: Density) = this.value * density.density private fun expectedColorProvider(pos: IntOffset): Color { @@ -480,4 +508,46 @@ class BitmapCapturingTest(val config: TestConfig) { else -> rule.setContent(content) } } + + private class SlowDrawView(context: Context) : + View(context), android.view.ViewTreeObserver.OnPreDrawListener { + var delayMillis = 3_000L + @Volatile var shouldDelay = false + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + viewTreeObserver.addOnPreDrawListener(this) + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + viewTreeObserver.removeOnPreDrawListener(this) + } + + @Suppress("BanThreadSleep") + override fun onPreDraw(): Boolean { + if (shouldDelay) { + shouldDelay = false + Thread.sleep(delayMillis) + } + return true + } + + override fun onDraw(canvas: Canvas) { + canvas.drawColor(android.graphics.Color.RED) + } + } + + @Composable + private fun SlowDrawingBox(tag: String = rootTag, onCreated: (SlowDrawView) -> Unit) { + AndroidView( + factory = { context -> + SlowDrawView(context).apply { + setWillNotDraw(false) + onCreated(this) + } + }, + modifier = Modifier.testTag(tag).size(100.dp), + ) + } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CallSemanticsActionTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CallSemanticsActionTest.kt index 50ceb72be1e0d..b8220ec48cdd5 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CallSemanticsActionTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CallSemanticsActionTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.semantics.semantics import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -38,7 +37,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CallSemanticsActionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun performSemanticsAction() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ClickTestRuleTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ClickTestRuleTest.kt index b2280cbc18df6..1bd67179fd635 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ClickTestRuleTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ClickTestRuleTest.kt @@ -29,7 +29,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.test.junit4.v2.createComposeRule -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -78,8 +77,8 @@ class ClickTestRuleTest(private val config: TestConfig) { @get:Rule val composeTestRule = when (config.activityClass) { - null -> createComposeRule(StandardTestDispatcher()) - else -> createAndroidComposeRule(config.activityClass, StandardTestDispatcher()) + null -> createComposeRule() + else -> createAndroidComposeRule(config.activityClass) } @Test diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ComposeUiTestConfigTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ComposeUiTestConfigTest.kt new file mode 100644 index 0000000000000..035891febdb21 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ComposeUiTestConfigTest.kt @@ -0,0 +1,60 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.ui.input.InputMode +import androidx.compose.ui.platform.LocalInputModeManager +import androidx.compose.ui.test.v2.runComposeUiTest +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import com.google.common.truth.Truth.assertThat +import org.junit.Test +import org.junit.runner.RunWith + +@LargeTest +@RunWith(AndroidJUnit4::class) +@OptIn(ExperimentalTestApi::class) +class ComposeUiTestConfigTest { + + @Test + fun runComposeUiTestWithTouchInputMode() = + runComposeUiTest(ComposeUiTestConfig(inputMode = InputMode.Touch)) { + var actualInputMode: InputMode? = null + setContent { actualInputMode = LocalInputModeManager.current.inputMode } + assertThat(actualInputMode).isEqualTo(InputMode.Touch) + } + + @Test + fun runComposeUiTestWithKeyboardInputMode() = + runComposeUiTest(ComposeUiTestConfig(inputMode = InputMode.Keyboard)) { + var actualInputMode: InputMode? = null + setContent { actualInputMode = LocalInputModeManager.current.inputMode } + assertThat(actualInputMode).isEqualTo(InputMode.Keyboard) + } + + @Test + @Suppress("KotlinRunTestResultUnused") + fun inputModeResetsToDefaultAfterTest() { + runComposeUiTest(ComposeUiTestConfig(inputMode = InputMode.Keyboard)) {} + + runComposeUiTest { + var actualInputMode: InputMode? = null + setContent { actualInputMode = LocalInputModeManager.current.inputMode } + assertThat(actualInputMode).isEqualTo(InputMode.Touch) + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ComposeUiTestTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ComposeUiTestTest.kt index 8f36faa015f4d..b2be67bfd5d96 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ComposeUiTestTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ComposeUiTestTest.kt @@ -253,7 +253,9 @@ class ComposeUiTestTest { @Test fun shouldKeepCustomCoroutineContextElements() = - runComposeUiTest(runTestContext = MyCustomElement("testElement")) { + runComposeUiTest( + config = ComposeUiTestConfig(runTestContext = MyCustomElement("testElement")) + ) { val frameClock = coroutineContext[MonotonicFrameClock.Key] assertThat(frameClock).isNotNull() assertThat(coroutineContext[MyCustomElement.Key]!!.value).isEqualTo("testElement") @@ -271,7 +273,9 @@ class ComposeUiTestTest { @OptIn(ExperimentalCoroutinesApi::class) @Test fun canOverrideRunTestDispatcher() = - runComposeUiTest(runTestContext = UnconfinedTestDispatcher()) { + runComposeUiTest( + config = ComposeUiTestConfig(runTestContext = UnconfinedTestDispatcher()) + ) { var i = 0 CoroutineScope(coroutineContext).launch { i = 10 } assertThat(i).isEqualTo(10) @@ -281,7 +285,9 @@ class ComposeUiTestTest { fun timeoutInAndroidComposeUiTestEnvironment() = ActivityScenario.launch(ComponentActivity::class.java).use { scenario -> val testEnvironment = - AndroidComposeUiTestEnvironment(testTimeout = 1.milliseconds) { + AndroidComposeUiTestEnvironment( + config = ComposeUiTestConfig(testTimeout = 1.milliseconds) + ) { scenario.getActivity() } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CustomEffectContextTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CustomEffectContextTest.kt index 258a0c0ad6d44..0dc5ec1f17957 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CustomEffectContextTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/CustomEffectContextTest.kt @@ -32,7 +32,6 @@ import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.TestCoroutineScheduler import kotlinx.coroutines.test.UnconfinedTestDispatcher import org.junit.Test @@ -50,7 +49,7 @@ class CustomEffectContextTest { @Test fun effectContextPropagatedToComposition_runComposeUiTest() { val testElement = TestCoroutineContextElement() - runComposeUiTest(effectContext = testElement) { + runComposeUiTest(config = ComposeUiTestConfig(effectContext = testElement)) { lateinit var compositionScope: CoroutineScope setContent { compositionScope = rememberCoroutineScope() } @@ -80,7 +79,7 @@ class CustomEffectContextTest { override val scaleFactor: Float get() = 0f } - runComposeUiTest(effectContext = motionDurationScale) { + runComposeUiTest(config = ComposeUiTestConfig(effectContext = motionDurationScale)) { var lastRecordedMotionDurationScale: Float? = null setContent { val context = rememberCoroutineScope().coroutineContext @@ -112,7 +111,7 @@ class CustomEffectContextTest { // The custom dispatcher is not a TestDispatcher, so should be completely discarded. // The custom dispatcher throws when it is used, so running the below is enough - runComposeUiTest(effectContext = notATestDispatcher) { + runComposeUiTest(config = ComposeUiTestConfig(effectContext = notATestDispatcher)) { setContent { LaunchedEffect(Unit) { withFrameNanos {} @@ -126,7 +125,7 @@ class CustomEffectContextTest { fun customDispatcher_StandardTestDispatcher() { val counter = TestCounter() - runAndroidComposeUiTest(effectContext = StandardTestDispatcher()) { + runAndroidComposeUiTest { // b/328299124: sometimes the timing of window focus can change the order or execution waitForWindowFocus() @@ -150,7 +149,9 @@ class CustomEffectContextTest { fun customDispatcher_UnconfinedTestDispatcher() { val counter = TestCounter() - runAndroidComposeUiTest(effectContext = UnconfinedTestDispatcher()) { + runAndroidComposeUiTest( + config = ComposeUiTestConfig(effectContext = UnconfinedTestDispatcher()) + ) { // b/328299124: sometimes the timing of window focus can change the order or execution waitForWindowFocus() @@ -177,7 +178,7 @@ class CustomEffectContextTest { val startTime = scheduler.currentTime // We don't need any content, we only need to trigger the scheduler - runComposeUiTest(scheduler) { + runComposeUiTest(config = ComposeUiTestConfig(effectContext = scheduler)) { setContent { rememberCoroutineScope().launch { withFrameNanos {} } } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/DensityForcedSizeTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/DensityForcedSizeTest.kt index acbe11c6f9033..73070b681b030 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/DensityForcedSizeTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/DensityForcedSizeTest.kt @@ -28,12 +28,11 @@ import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp import kotlin.test.Test import kotlin.test.assertEquals -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule class DensityForcedSizeTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun wrapsRequestedSize_smallPortraitAspectRatio() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ErrorMessagesTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ErrorMessagesTest.kt index bac32e7c76197..bbc26c10bb468 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ErrorMessagesTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/ErrorMessagesTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.unit.DpSize import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -50,7 +49,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ErrorMessagesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findByTag_assertHasClickAction() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FailurePipelineTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FailurePipelineTest.kt new file mode 100644 index 0000000000000..dfc48388dc257 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FailurePipelineTest.kt @@ -0,0 +1,420 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import android.net.Uri +import android.os.Bundle +import androidx.compose.foundation.layout.Box +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.TestFailurePolicy.CaptureMode +import androidx.compose.ui.test.v2.runComposeUiTest +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.platform.io.PlatformTestStorage +import androidx.test.platform.io.PlatformTestStorageRegistry +import java.io.ByteArrayOutputStream +import java.io.InputStream +import java.io.OutputStream +import java.io.Serializable +import kotlin.time.Duration.Companion.milliseconds +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.withContext +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Assert.assertSame +import org.junit.Assert.assertThrows +import org.junit.Assert.assertTrue +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class FailurePipelineTest { + + private val originalInstrumentation = InstrumentationRegistry.getInstrumentation() + private val originalArguments = InstrumentationRegistry.getArguments() + private val originalStorage = PlatformTestStorageRegistry.getInstance() + + @After + fun tearDown() { + InstrumentationRegistry.registerInstance(originalInstrumentation, originalArguments) + PlatformTestStorageRegistry.registerInstance(originalStorage) + } + + @Test + fun customHandler_isCalled_withArtifacts_onAssertionFailure() { + var capturedArtifacts: List = emptyList() + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + screenshotCaptureMode = CaptureMode.Enabled, + uiHierarchyCaptureMode = CaptureMode.Enabled, + failureHandlers = + listOf( + TestFailureHandler { context -> + capturedArtifacts = context.artifacts + } + ), + ) + ) + + val error = + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier.testTag("box")) } + onNodeWithTag("non-existent").assertExists() + } + } + + assertEquals("Expected exactly 2 artifacts", 2, capturedArtifacts.size) + assertTrue(capturedArtifacts.any { it.type == FailureArtifact.Type.Screenshot }) + assertTrue(capturedArtifacts.any { it.type == FailureArtifact.Type.UiHierarchy }) + + assertTrue("Expected no file writing exceptions", error.suppressed.isEmpty()) + } + + @Test + fun failureHandlersWriteBytesToStorage() { + val memoryStorage = MemoryTestStorage() + PlatformTestStorageRegistry.registerInstance(memoryStorage) + + var capturedArtifacts: List = emptyList() + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + screenshotCaptureMode = CaptureMode.Enabled, + uiHierarchyCaptureMode = CaptureMode.Enabled, + failureHandlers = + listOf( + TestFailureHandler { context -> + capturedArtifacts = context.artifacts + } + ), + ) + ) + + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier.testTag("my_box")) } + onNodeWithTag("non-existent").assertExists() + } + } + + val uiArtifact = capturedArtifacts.find { it.type == FailureArtifact.Type.UiHierarchy } + val screenshotArtifact = + capturedArtifacts.find { it.type == FailureArtifact.Type.Screenshot } + + requireNotNull(uiArtifact) { "UI Hierarchy artifact was not registered" } + requireNotNull(screenshotArtifact) { "Screenshot artifact was not registered" } + + val uiBytes = memoryStorage.outputFiles[uiArtifact.fileName] + requireNotNull(uiBytes) { "UI Hierarchy file was never written to storage" } + val uiString = uiBytes.toString(Charsets.UTF_8.name()) + assertTrue( + "Expected UI dump to contain 'View and Compose Hierarchy'", + uiString.contains("View and Compose Hierarchy"), + ) + assertTrue("Expected UI dump to contain the node tag", uiString.contains("my_box")) + + val screenshotBytes = memoryStorage.outputFiles[screenshotArtifact.fileName] + requireNotNull(screenshotBytes) { "Screenshot file was never written to storage" } + assertTrue( + "Expected screenshot byte array to not be empty", + screenshotBytes.toByteArray().isNotEmpty(), + ) + } + + @Test + fun readsGlobalArgumentsWhenUnspecified() { + val newArguments = + Bundle(originalArguments).apply { + putString("androidx.compose.ui.test.failure.isScreenshotCaptureEnabled", "true") + putString("androidx.compose.ui.test.failure.isUiHierarchyCaptureEnabled", "true") + } + InstrumentationRegistry.registerInstance(originalInstrumentation, newArguments) + + var capturedArtifacts: List = emptyList() + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + failureHandlers = + listOf( + TestFailureHandler { context -> + capturedArtifacts = context.artifacts + } + ) + ) + ) + + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier) } + onNodeWithTag("non-existent").assertExists() + } + } + + assertEquals( + "Fallback arguments should have triggered both captures", + 2, + capturedArtifacts.size, + ) + } + + @Test + fun captureDisabled_overridesSuiteLevelArguments() { + val newArguments = + Bundle(originalArguments).apply { + putString("androidx.compose.ui.test.failure.isScreenshotCaptureEnabled", "true") + putString("androidx.compose.ui.test.failure.isUiHierarchyCaptureEnabled", "true") + } + InstrumentationRegistry.registerInstance(originalInstrumentation, newArguments) + + var capturedArtifacts: List? = null + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + screenshotCaptureMode = CaptureMode.Disabled, + uiHierarchyCaptureMode = CaptureMode.Disabled, + failureHandlers = + listOf( + TestFailureHandler { context -> + capturedArtifacts = context.artifacts + } + ), + ) + ) + + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier) } + onNodeWithTag("non-existent").assertExists() + } + } + + requireNotNull(capturedArtifacts) + assertTrue( + "Expected 0 artifacts because captures were explicitly disabled", + capturedArtifacts.isEmpty(), + ) + } + + @Test + fun captureDisabled_failureHandlerReceivesNoArtifacts() { + var capturedArtifacts: List? = null + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + screenshotCaptureMode = CaptureMode.Disabled, + uiHierarchyCaptureMode = CaptureMode.Disabled, + failureHandlers = + listOf( + TestFailureHandler { context -> + capturedArtifacts = context.artifacts + } + ), + ) + ) + + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier.testTag("box")) } + onNodeWithTag("non-existent").assertExists() + } + } + + requireNotNull(capturedArtifacts) + assertTrue( + "Expected failure handler to receive empty artifacts list when captures are disabled", + capturedArtifacts.isEmpty(), + ) + } + + @Test + fun customHandlerException_isSuppressed() { + val handlerException = RuntimeException("Handler failed!") + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + failureHandlers = listOf(TestFailureHandler { throw handlerException }) + ) + ) + + val error = + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier) } + onNodeWithTag("non-existent").assertExists() + } + } + + val suppressed = error.suppressed + assertTrue("Handler exception was not suppressed", suppressed.contains(handlerException)) + } + + @Test + fun multipleHandlers_areCalledInOrder() { + val calls = mutableListOf() + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + failureHandlers = + listOf( + TestFailureHandler { calls.add("first") }, + TestFailureHandler { calls.add("second") }, + TestFailureHandler { calls.add("third") }, + ) + ) + ) + + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier) } + onNodeWithTag("non-existent").assertExists() + } + } + + assertEquals(listOf("first", "second", "third"), calls) + } + + @Test + fun artifacts_arePopulatedInContext() { + var capturedArtifacts: List = emptyList() + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + screenshotCaptureMode = CaptureMode.Enabled, + uiHierarchyCaptureMode = CaptureMode.Enabled, + failureHandlers = + listOf( + TestFailureHandler { context -> + capturedArtifacts = context.artifacts + } + ), + ) + ) + + val error = + assertThrows(AssertionError::class.java) { + runComposeUiTest(config) { + setContent { Box(Modifier) } + onNodeWithTag("non-existent").assertExists() + } + } + + assertEquals(2, capturedArtifacts.size) + + val screenshotArtifact = + capturedArtifacts.find { it.type == FailureArtifact.Type.Screenshot } + assertTrue(screenshotArtifact != null) + assertTrue(screenshotArtifact!!.fileName.endsWith("_screenshot.png")) + + val uiArtifact = capturedArtifacts.find { it.type == FailureArtifact.Type.UiHierarchy } + assertTrue(uiArtifact != null) + assertTrue(uiArtifact!!.fileName.endsWith("_ui.txt")) + + assertTrue("Expected no file writing exceptions", error.suppressed.isEmpty()) + } + + @Test + fun noPolicyAndNoInstrumentationArgs_propagatesOriginalErrorWithEmptySuppressed() { + val emptyArguments = Bundle() + InstrumentationRegistry.registerInstance(originalInstrumentation, emptyArguments) + + val originalError = AssertionError("Original test failure") + val error = + assertThrows(AssertionError::class.java) { runComposeUiTest { throw originalError } } + + assertSame("Expected the exact original error instance", originalError, error) + assertTrue("Expected empty suppressed list", error.suppressed.isEmpty()) + } + + @Test + fun uncompletedCoroutinesError_isWrappedIntoAndroidComposeUiTestTimeoutException() { + val config = ComposeUiTestConfig(testTimeout = 10.milliseconds) + val error = + assertThrows(AndroidComposeUiTestTimeoutException::class.java) { + runComposeUiTest(config) { + withContext(Dispatchers.Default) { delay(1000.milliseconds) } + } + } + + assertTrue( + "Expected error message to mention testTimeout", + error.message?.contains("testTimeout") == true, + ) + assertEquals( + "Expected original UncompletedCoroutinesError as cause", + "kotlinx.coroutines.test.UncompletedCoroutinesError", + error.cause?.javaClass?.name, + ) + assertTrue("Expected suppressed exceptions list to be empty", error.suppressed.isEmpty()) + } + + @Test + fun failureContext_publicConstructor() { + val testError = AssertionError("Unit test root error") + val testArtifacts = + listOf(FailureArtifact(FailureArtifact.Type.Screenshot, "test_screenshot.png")) + + val contextWithArtifacts = FailureContext(error = testError, artifacts = testArtifacts) + assertSame(testError, contextWithArtifacts.error) + assertEquals(testArtifacts, contextWithArtifacts.artifacts) + + val contextDefault = FailureContext(error = testError) + assertSame(testError, contextDefault.error) + assertTrue(contextDefault.artifacts.isEmpty()) + } + + class MemoryTestStorage : PlatformTestStorage { + val outputFiles = mutableMapOf() + + override fun openOutputFile(pathname: String): OutputStream { + val stream = ByteArrayOutputStream() + outputFiles[pathname] = stream + return stream + } + + override fun openOutputFile(pathname: String?, append: Boolean): OutputStream? = null + + override fun addOutputProperties(properties: Map?) {} + + override fun getOutputProperties(): Map? = null + + override fun getInputFileUri(pathname: String): Uri? = null + + override fun getOutputFileUri(pathname: String): Uri? = null + + override fun isTestStorageFilePath(pathname: String): Boolean = false + + override fun openInputFile(pathname: String): InputStream { + throw UnsupportedOperationException("Not needed for this test") + } + + override fun getInputArg(argName: String): String? = null + + override fun getInputArgs(): Map? = null + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindAllTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindAllTest.kt index 9a468c00b1287..7b9952968ea60 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindAllTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindAllTest.kt @@ -25,7 +25,6 @@ import androidx.compose.runtime.remember import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FindAllTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findAllTest_twoComponents_areChecked() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindInPopupTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindInPopupTest.kt index 123b801ae317f..0e2d1a87a2773 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindInPopupTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindInPopupTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.window.Popup import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ private const val popupTag = "popup" @MediumTest @RunWith(AndroidJUnit4::class) class FindInPopupTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun test() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindersTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindersTest.kt index 522dd8b1ad756..7b2691187995c 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindersTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FindersTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.text.AnnotatedString import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -42,7 +41,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FindersTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findAll_zeroOutOfOne_findsNone() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FocusActionsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FocusActionsTest.kt index dc8cea1686f1c..9e6f11c2a9959 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FocusActionsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FocusActionsTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class FocusActionsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private fun tag(index: Int): String = "tag_$index" diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FragmentEmptyRuleTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FragmentEmptyRuleTest.kt new file mode 100644 index 0000000000000..2a24e0aa27c31 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/FragmentEmptyRuleTest.kt @@ -0,0 +1,87 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.LinearLayout +import androidx.compose.material.Text +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.test.junit4.v2.createEmptyComposeRule +import androidx.fragment.app.Fragment +import androidx.fragment.app.testing.launchFragmentInContainer +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class FragmentEmptyRuleTest { + + @get:Rule val composeTestRule = createEmptyComposeRule() + + @Test + fun interactWithFragment_usingEmptyRule_andMainThreadSync() { + val scenario = launchFragmentInContainer() + + composeTestRule.waitForIdle() + + scenario.onFragment { fragment -> + composeTestRule.waitForIdle() + fragment.button.performClick() + composeTestRule.waitForIdle() + composeTestRule.onNodeWithText("Compose Clicks: 1").assertIsDisplayed() + } + } + + class CounterFragment : Fragment() { + var clickCount by mutableIntStateOf(0) + lateinit var button: Button + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle?, + ): View { + val context = requireContext() + + return LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + + button = + Button(context).apply { + text = "Add Click" + setOnClickListener { clickCount++ } + } + + val composeView = + ComposeView(context).apply { + setContent { Text("Compose Clicks: $clickCount") } + } + + addView(button) + addView(composeView) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/IndirectPointerValidationRoundingTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/IndirectPointerValidationRoundingTest.kt new file mode 100644 index 0000000000000..ddc139bc947ce --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/IndirectPointerValidationRoundingTest.kt @@ -0,0 +1,168 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Assert.assertThrows +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class IndirectPointerValidationRoundingTest { + + private val UiSizeNotRelatedToInputDeviceSizeTesting = 10.dp + + @get:Rule val rule = createComposeRule() + + @Test + fun validatePosition_allowsTinyNegativeXCoordinate() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + + // This should not throw if we have a small epsilon + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(-0.0000001f, 0f)) + } + } + + @Test + fun validatePosition_allowsTinyPositiveXCoordinate() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + + // This should not throw if we have a small epsilon + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(100.001f, 0f)) + } + } + + @Test + fun validatePosition_allowsTinyNegativeYCoordinate() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + + // This should not throw if we have a small epsilon + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(0f, -0.0000001f)) + } + } + + @Test + fun validatePosition_allowsTinyPositiveYCoordinate() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + + // This should not throw if we have a small epsilon + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(0f, 100.001f)) + } + } + + @Test + fun validatePosition_throwsWhenXCoordinateTooNegative() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + assertThrows(IllegalArgumentException::class.java) { + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(-1f, 0f)) + } + } + } + + @Test + fun validatePosition_throwsWhenXCoordinateTooPositive() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + assertThrows(IllegalArgumentException::class.java) { + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(101f, 0f)) + } + } + } + + @Test + fun validatePosition_throwsWhenYCoordinateTooNegative() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + assertThrows(IllegalArgumentException::class.java) { + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(0f, -1f)) + } + } + } + + @Test + fun validatePosition_throwsWhenYCoordinateTooPositive() { + rule.setContent { + Box(Modifier.testTag("box").size(UiSizeNotRelatedToInputDeviceSizeTesting)) + } + assertThrows(IllegalArgumentException::class.java) { + rule.onNodeWithTag("box").performIndirectPointerInput( + indirectPointerEventPrimaryDirectionalMotionAxis = + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize = IntSize(100, 100), + ) { + down(0, Offset(0f, 101f)) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/InfiniteAnimationTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/InfiniteAnimationTest.kt index 15a9544d197d3..0d8ed1d015a2c 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/InfiniteAnimationTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/InfiniteAnimationTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.test.util.ClickableTestBox import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -41,7 +40,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class InfiniteAnimationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testInfiniteTransition_finishes() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/IsDisplayedTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/IsDisplayedTest.kt index 3f8058560f20c..f2688a5163984 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/IsDisplayedTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/IsDisplayedTest.kt @@ -53,7 +53,6 @@ import androidx.test.espresso.matcher.ViewMatchers.withParent import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith -import kotlinx.coroutines.test.StandardTestDispatcher import org.hamcrest.CoreMatchers.allOf import org.hamcrest.CoreMatchers.not import org.junit.Rule @@ -76,7 +75,7 @@ class IsDisplayedTest(val config: TestConfig) { ) } - @get:Rule val rule = createAndroidComposeRule(config.activityClass, StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule(config.activityClass) private val colors = listOf(Color.Red, Color.Green, Color.Blue) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/LayoutCoordinatesHelperTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/LayoutCoordinatesHelperTest.kt index c996e0161ee14..224f60a59f3ab 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/LayoutCoordinatesHelperTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/LayoutCoordinatesHelperTest.kt @@ -71,7 +71,6 @@ import com.google.common.truth.Truth.assertThat import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Ignore @@ -83,7 +82,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LayoutCoordinatesHelperTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun positionInParent_noOffset() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/PrintToStringTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/PrintToStringTest.kt index c8cbac6597c82..54fe27cc7e4e1 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/PrintToStringTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/PrintToStringTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.test.util.obfuscateNodesInfo import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class PrintToStringTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun printToString_nothingFound() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/RootExistenceAssertTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/RootExistenceAssertTest.kt index f66faf0a999d0..092dae5f7faaf 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/RootExistenceAssertTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/RootExistenceAssertTest.kt @@ -20,7 +20,6 @@ import androidx.compose.testutils.expectError import androidx.compose.ui.test.junit4.v2.createEmptyComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ class RootExistenceAssertTest { ".*\\bsetContent was called before the ComposeTestRule ran\\..*" } - @get:Rule val rule = createEmptyComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createEmptyComposeRule() @Test fun noContent_assertExists() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/RunOnUiThreadTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/RunOnUiThreadTest.kt new file mode 100644 index 0000000000000..89b3217f2eb60 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/RunOnUiThreadTest.kt @@ -0,0 +1,77 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import android.widget.EditText +import android.widget.LinearLayout +import androidx.activity.ComponentActivity +import androidx.compose.material.Text +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.core.widget.addTextChangedListener +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class RunOnUiThreadTest { + + @get:Rule val composeTestRule = createAndroidComposeRule() + + @Test + fun updateAndroidView_assertComposeNode_onMainThread() { + var composeTextState by mutableStateOf("Initial") + lateinit var editText: EditText + + composeTestRule.runOnUiThread { + val activity = composeTestRule.activity + + val rootLayout = LinearLayout(activity).apply { orientation = LinearLayout.VERTICAL } + + editText = + EditText(activity).apply { + addTextChangedListener { editable -> composeTextState = editable.toString() } + } + + val composeView = + ComposeView(activity).apply { + setContent { Text(text = "Mirror: $composeTextState") } + } + + rootLayout.addView(editText) + rootLayout.addView(composeView) + activity.setContentView(rootLayout) + } + + composeTestRule.waitForIdle() + + // Verify synchronous UI updates by simulating an Android View interaction + // (user input) and immediately asserting the resulting Compose state, + // entirely on the main thread. + composeTestRule.runOnUiThread { + editText.setText("Updated via View") + + composeTestRule.waitForIdle() + + composeTestRule.onNodeWithText("Mirror: Updated via View").assertIsDisplayed() + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/SemanticsActionTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/SemanticsActionTest.kt index 4da548a9da8ca..7c54df93968f6 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/SemanticsActionTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/SemanticsActionTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.dp import java.util.concurrent.atomic.AtomicBoolean import kotlin.test.Test -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertTrue import org.junit.Rule import org.junit.runner.RunWith @@ -39,7 +38,7 @@ import org.junit.runners.Parameterized class SemanticsActionTest( private val action: SemanticsPropertyKey Boolean>> ) { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() companion object { @JvmStatic diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/StandardTestDispatcherPhaseOrderingTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/StandardTestDispatcherPhaseOrderingTest.kt index 9b09d14b00a0b..0c4cda05ddaa3 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/StandardTestDispatcherPhaseOrderingTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/StandardTestDispatcherPhaseOrderingTest.kt @@ -27,14 +27,13 @@ import androidx.compose.ui.test.util.TestCounter import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.launch -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @SmallTest class StandardTestDispatcherPhaseOrderingTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun singlePass() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/TextActionsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/TextActionsTest.kt index 6320fa2b95e6e..f5c6c9e238480 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/TextActionsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/TextActionsTest.kt @@ -55,7 +55,6 @@ import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -66,7 +65,7 @@ class TextActionsTest { private val fieldTag = "Field" - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Composable fun TextFieldUi( diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/UnconfinedTestDispatcherPhaseOrderingTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/UnconfinedTestDispatcherPhaseOrderingTest.kt index e0b04ff998e9d..88222ecb6d215 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/UnconfinedTestDispatcherPhaseOrderingTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/UnconfinedTestDispatcherPhaseOrderingTest.kt @@ -37,7 +37,7 @@ class UnconfinedTestDispatcherPhaseOrderingTest { @OptIn(ExperimentalCoroutinesApi::class) @get:Rule - val rule = createComposeRule(UnconfinedTestDispatcher()) + val rule = createComposeRule(ComposeUiTestConfig(UnconfinedTestDispatcher())) @Test fun singlePass() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/CustomAccessibilityActionsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/CustomAccessibilityActionsTest.kt index 4f09bec28a95a..bd874a01c70de 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/CustomAccessibilityActionsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/CustomAccessibilityActionsTest.kt @@ -35,7 +35,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat import kotlin.test.assertFailsWith -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ import org.junit.runner.RunWith @SmallTest @RunWith(AndroidJUnit4::class) class CustomAccessibilityActionsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val tag = "tag" diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/LinkClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/LinkClickTest.kt index b05e2835d99e0..7f21d15a3036b 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/LinkClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/LinkClickTest.kt @@ -46,12 +46,11 @@ import androidx.compose.ui.unit.em import com.google.common.truth.Truth.assertThat import java.util.concurrent.atomic.AtomicBoolean import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class LinkClickTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val noTextFoundMessage = "Failed to click the link.\n Reason: No text found on node." diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToIndexTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToIndexTest.kt index 2192d4e43fa95..80391508ed647 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToIndexTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToIndexTest.kt @@ -40,7 +40,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import java.util.concurrent.atomic.AtomicBoolean import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -48,7 +47,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ScrollToIndexTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private fun tag(index: Int): String = "tag_$index" diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToKeyTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToKeyTest.kt index 369c261a8f2b0..6ae82aa265b7c 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToKeyTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToKeyTest.kt @@ -41,7 +41,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import java.util.concurrent.atomic.AtomicBoolean import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class ScrollToKeyTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private fun key(index: Int): String = "key_$index" diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeNestedTargetTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeNestedTargetTest.kt index 08d6841d80ecc..0b34b3a779994 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeNestedTargetTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeNestedTargetTest.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.test.performScrollToNode import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -49,7 +48,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ScrollToNodeNestedTargetTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun scrollToNode_largeSemanticsContainer_scrollsToBottom() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeTest.kt index c71f43d8c7c0a..7269d30d07b96 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToNodeTest.kt @@ -64,7 +64,6 @@ import androidx.compose.ui.unit.dp import com.google.common.truth.Truth.assertWithMessage import java.util.concurrent.atomic.AtomicBoolean import kotlin.test.assertTrue -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -165,7 +164,7 @@ class ScrollToNodeTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun scrollToTarget() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToTest.kt index ae4d593e113e6..7ebc0bd53efec 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/actions/ScrollToTest.kt @@ -56,7 +56,6 @@ import androidx.compose.ui.unit.DpRect import androidx.compose.ui.unit.LayoutDirection import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertWithMessage -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -168,7 +167,7 @@ class ScrollToTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun scrollToTarget() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAllTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAllTest.kt index b682715a03cc0..ccabe90e9d104 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAllTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAllTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessageStartsWith import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AssertAllTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun twoNodes_twoSatisfied() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAnyTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAnyTest.kt index 802e2939ed8c0..a2a2eda695acc 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAnyTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertAnyTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessageStartsWith import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AssertAnyTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun twoNodes_oneOrTwoSatisfied() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertContentDescription.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertContentDescription.kt index b329925119af1..dce2398981e94 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertContentDescription.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertContentDescription.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AssertContentDescription { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun equals() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertText.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertText.kt index 45525bbc11cdf..b00ffeb2c60fd 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertText.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/AssertText.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.text.AnnotatedString import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -43,7 +42,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AssertText { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun equals() { @@ -171,6 +170,41 @@ class AssertText { rule.onNodeWithTag("test").assertTextContains("hello", ignoreCase = true, substring = true) } + @Test + fun textAndInputText_defaultIgnoresInputText() { + rule.setContent { + Box(Modifier.semantics(mergeDescendants = true) { testTag = "test" }) { + Text("Visual Text") + BoundaryNode { inputText = AnnotatedString("Raw Input") } + } + } + rule.onNodeWithTag("test").assertTextEquals("Visual Text") + } + + @Test + fun textAndInputText_includeInputTextTrue() { + rule.setContent { + Box(Modifier.semantics(mergeDescendants = true) { testTag = "test" }) { + Text("Visual Text") + BoundaryNode { inputText = AnnotatedString("Raw Input") } + } + } + rule + .onNodeWithTag("test") + .assertTextEquals("Visual Text", "Raw Input", includeInputText = true) + } + + @Test(expected = AssertionError::class) + fun textAndInputText_includeInputTextTrue_failsIfMissing() { + rule.setContent { + Box(Modifier.semantics(mergeDescendants = true) { testTag = "test" }) { + Text("Visual Text") + BoundaryNode { inputText = AnnotatedString("Raw Input") } + } + } + rule.onNodeWithTag("test").assertTextEquals("Visual Text", includeInputText = true) + } + @Composable fun TestContent() { Box(Modifier.semantics(mergeDescendants = true) { testTag = "test" }) { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/BoundsAssertionsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/BoundsAssertionsTest.kt index d02bdb7758045..cdabb81001747 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/BoundsAssertionsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/assertions/BoundsAssertionsTest.kt @@ -78,7 +78,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.max -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -90,7 +89,7 @@ class BoundsAssertionsTest { private const val tag = "box" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private fun composeBox() { rule.setContent { @@ -143,6 +142,28 @@ class BoundsAssertionsTest { expectError { rule.onNodeWithTag(tag).assertHeightIsEqualTo(90.dp) } } + @Test + fun assertWidthIsEqualTo_withCustomTolerance() { + composeBox() + + rule.onNodeWithTag(tag).assertWidthIsEqualTo(81.dp, tolerance = 1.1.dp) + + expectError { + rule.onNodeWithTag(tag).assertWidthIsEqualTo(81.dp, tolerance = 0.9.dp) + } + } + + @Test + fun assertHeightIsEqualTo_withCustomTolerance() { + composeBox() + + rule.onNodeWithTag(tag).assertHeightIsEqualTo(101.dp, tolerance = 1.1.dp) + + expectError { + rule.onNodeWithTag(tag).assertHeightIsEqualTo(102.dp, tolerance = 0.9.dp) + } + } + @Test fun assertSizeAtLeast_fail() { composeBox() @@ -172,6 +193,32 @@ class BoundsAssertionsTest { expectError { rule.onNodeWithTag(tag).assertTouchHeightIsEqualTo(21.dp) } } + @Test + fun assertTouchWidthIsEqualTo_withCustomTolerance() { + rule.setContent { + WithMinimumTouchTargetSize(DpSize(20.dp, 20.dp)) { SmallBox(Modifier.clickable {}) } + } + + rule.onNodeWithTag(tag).assertTouchWidthIsEqualTo(21.dp, tolerance = 1.1.dp) + + expectError { + rule.onNodeWithTag(tag).assertTouchWidthIsEqualTo(21.dp, tolerance = 0.9.dp) + } + } + + @Test + fun assertTouchHeightIsEqualTo_withCustomTolerance() { + rule.setContent { + WithMinimumTouchTargetSize(DpSize(20.dp, 20.dp)) { SmallBox(Modifier.clickable {}) } + } + + rule.onNodeWithTag(tag).assertTouchHeightIsEqualTo(21.dp, tolerance = 1.1.dp) + + expectError { + rule.onNodeWithTag(tag).assertTouchHeightIsEqualTo(21.dp, tolerance = 0.9.dp) + } + } + @Test fun assertPosition() { composeBox() @@ -200,6 +247,51 @@ class BoundsAssertionsTest { } } + @Test + fun assertPositionInRootIsEqualTo_withCustomTolerance() { + composeBox() + + rule + .onNodeWithTag(tag) + .assertPositionInRootIsEqualTo( + expectedLeft = 51.dp, + expectedTop = 101.dp, + tolerance = 1.1.dp, + ) + + expectError { + rule + .onNodeWithTag(tag) + .assertPositionInRootIsEqualTo( + expectedLeft = 51.dp, + expectedTop = 101.dp, + tolerance = 0.9.dp, + ) + } + } + + @Test + fun assertLeftPositionInRootIsEqualTo_withCustomTolerance() { + composeBox() + + rule.onNodeWithTag(tag).assertLeftPositionInRootIsEqualTo(51.dp, tolerance = 1.1.dp) + + expectError { + rule.onNodeWithTag(tag).assertLeftPositionInRootIsEqualTo(51.dp, tolerance = 0.9.dp) + } + } + + @Test + fun assertTopPositionInRootIsEqualTo_withCustomTolerance() { + composeBox() + + rule.onNodeWithTag(tag).assertTopPositionInRootIsEqualTo(101.dp, tolerance = 1.1.dp) + + expectError { + rule.onNodeWithTag(tag).assertTopPositionInRootIsEqualTo(102.dp, tolerance = 0.9.dp) + } + } + private fun composeClippedBox() { rule.setContent { Box( diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/DeviceConfigurationOverrideTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/DeviceConfigurationOverrideTest.kt index d4e894395a34a..9b83334903b23 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/DeviceConfigurationOverrideTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/DeviceConfigurationOverrideTest.kt @@ -19,12 +19,34 @@ package androidx.compose.ui.test.deviceconfigurationoverride import android.content.res.Configuration import android.util.DisplayMetrics import android.view.View +import androidx.compose.foundation.ScrollState +import androidx.compose.foundation.background +import androidx.compose.foundation.focusable +import androidx.compose.foundation.gestures.draggable2D +import androidx.compose.foundation.gestures.rememberDraggable2DState import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.requiredSize import androidx.compose.foundation.layout.size +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.key.Key +import androidx.compose.ui.input.key.key +import androidx.compose.ui.input.key.onKeyEvent +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch import androidx.compose.ui.layout.layout import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalDensity @@ -40,6 +62,7 @@ import androidx.compose.ui.test.DeviceConfigurationOverride import androidx.compose.ui.test.FontScale import androidx.compose.ui.test.FontWeightAdjustment import androidx.compose.ui.test.ForcedSize +import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.Keyboard import androidx.compose.ui.test.LayoutDirection import androidx.compose.ui.test.Locales @@ -50,9 +73,22 @@ import androidx.compose.ui.test.UiMode import androidx.compose.ui.test.WindowSize import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.assertIsNotDisplayed +import androidx.compose.ui.test.dragAndDrop import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.performKeyInput +import androidx.compose.ui.test.performMouseInput +import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.test.performTrackpadInput +import androidx.compose.ui.test.pressKey +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.swipeUp import androidx.compose.ui.test.then +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.verify import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.resolveAsTypeface @@ -61,13 +97,16 @@ import androidx.compose.ui.text.intl.LocaleList import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.roundToIntSize import androidx.core.os.ConfigurationCompat import androidx.core.os.LocaleListCompat import androidx.test.filters.SdkSuppress -import kotlinx.coroutines.test.StandardTestDispatcher +import com.google.common.truth.Truth.assertThat +import kotlin.math.roundToInt import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue @@ -76,7 +115,7 @@ import org.junit.Test class DeviceConfigurationOverrideTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun smallForcedSizeOverride_onSmallerElements_isDisplayed() { @@ -1106,4 +1145,382 @@ class DeviceConfigurationOverrideTest { assertEquals(LayoutDirection.Ltr, layoutDirection) assertEquals(View.LAYOUT_DIRECTION_LTR, configuration.layoutDirection) } + + @Test + fun forcedSizeOverride_largeRequestedSize_canScrollWithSwipe() { + val scrollState = ScrollState(initial = 0) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.ForcedSize(DpSize(3000.dp, 3000.dp)) + ) { + Box(Modifier.requiredSize(1000.dp, 1000.dp)) { + Column( + Modifier.testTag("scrollable").fillMaxSize().verticalScroll(scrollState) + ) { + repeat(50) { Box(Modifier.requiredSize(1000.dp, 100.dp)) } + } + } + } + } + + assertEquals(0, scrollState.value) + + rule.onNodeWithTag("scrollable").performTouchInput { swipeUp() } + rule.waitForIdle() + + assertTrue(scrollState.value > 0) + } + + @Test + fun forcedSizeOverride_largeRequestedSize_canDragAndDropMouse() { + val targetSizePx = 100f + var xOffsetPx by mutableStateOf(0f) + var yOffsetPx by mutableStateOf(0f) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.ForcedSize(DpSize(3000.dp, 3000.dp)) + ) { + val sizeDp = with(LocalDensity.current) { targetSizePx.toDp() } + Box(Modifier.requiredSize(3000.dp, 3000.dp)) { + Box( + Modifier.testTag("draggable-box") + .offset { IntOffset(xOffsetPx.roundToInt(), yOffsetPx.roundToInt()) } + .requiredSize(sizeDp) + .background(Color.Red) + .draggable2D( + rememberDraggable2DState { + xOffsetPx += it.x + yOffsetPx += it.y + } + ) + ) + } + } + } + + val tolerance = 2f + + rule.onNodeWithTag("draggable-box").performMouseInput { + dragAndDrop(center, center + Offset(2f * width, 4f * height)) + } + rule.waitForIdle() + + assertEquals(2 * targetSizePx, xOffsetPx, tolerance) + assertEquals(4 * targetSizePx, yOffsetPx, tolerance) + } + + @Test + fun forcedSizeOverride_largeRequestedSize_canDragAndDropTrackpad() { + val targetSizePx = 100f + var xOffsetPx by mutableStateOf(0f) + var yOffsetPx by mutableStateOf(0f) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.ForcedSize(DpSize(3000.dp, 3000.dp)) + ) { + val sizeDp = with(LocalDensity.current) { targetSizePx.toDp() } + Box(Modifier.requiredSize(3000.dp, 3000.dp)) { + Box( + Modifier.testTag("draggable-box") + .offset { IntOffset(xOffsetPx.roundToInt(), yOffsetPx.roundToInt()) } + .requiredSize(sizeDp) + .background(Color.Red) + .draggable2D( + rememberDraggable2DState { + xOffsetPx += it.x + yOffsetPx += it.y + } + ) + ) + } + } + } + + val tolerance = 2f + + rule.onNodeWithTag("draggable-box").performTrackpadInput { + dragAndDrop(center, center + Offset(2f * width, 4f * height)) + } + rule.waitForIdle() + + assertEquals(2 * targetSizePx, xOffsetPx, tolerance) + assertEquals(4 * targetSizePx, yOffsetPx, tolerance) + } + + @Test + fun windowSizeOverride_largeRequestedSize_canScrollWithSwipe() { + val scrollState = ScrollState(initial = 0) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.WindowSize(DpSize(3000.dp, 3000.dp)) + ) { + Box(Modifier.requiredSize(1000.dp, 1000.dp)) { + Column( + Modifier.testTag("scrollable").fillMaxSize().verticalScroll(scrollState) + ) { + repeat(50) { Box(Modifier.requiredSize(1000.dp, 100.dp)) } + } + } + } + } + + assertEquals(0, scrollState.value) + + rule.onNodeWithTag("scrollable").performTouchInput { swipeUp() } + rule.waitForIdle() + + assertTrue(scrollState.value > 0) + } + + @Test + fun windowSizeOverride_largeRequestedSize_canDragAndDropMouse() { + val targetSizePx = 100f + var xOffsetPx by mutableStateOf(0f) + var yOffsetPx by mutableStateOf(0f) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.WindowSize(DpSize(3000.dp, 3000.dp)) + ) { + val sizeDp = with(LocalDensity.current) { targetSizePx.toDp() } + Box(Modifier.requiredSize(3000.dp, 3000.dp)) { + Box( + Modifier.testTag("draggable-box") + .offset { IntOffset(xOffsetPx.roundToInt(), yOffsetPx.roundToInt()) } + .requiredSize(sizeDp) + .background(Color.Red) + .draggable2D( + rememberDraggable2DState { + xOffsetPx += it.x + yOffsetPx += it.y + } + ) + ) + } + } + } + + val tolerance = 2f + + rule.onNodeWithTag("draggable-box").performMouseInput { + dragAndDrop(center, center + Offset(2f * width, 4f * height)) + } + rule.waitForIdle() + + assertEquals(2 * targetSizePx, xOffsetPx, tolerance) + assertEquals(4 * targetSizePx, yOffsetPx, tolerance) + } + + @Test + fun windowSizeOverride_largeRequestedSize_canDragAndDropTrackpad() { + val targetSizePx = 100f + var xOffsetPx by mutableStateOf(0f) + var yOffsetPx by mutableStateOf(0f) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.WindowSize(DpSize(3000.dp, 3000.dp)) + ) { + val sizeDp = with(LocalDensity.current) { targetSizePx.toDp() } + Box(Modifier.requiredSize(3000.dp, 3000.dp)) { + Box( + Modifier.testTag("draggable-box") + .offset { IntOffset(xOffsetPx.roundToInt(), yOffsetPx.roundToInt()) } + .requiredSize(sizeDp) + .background(Color.Red) + .draggable2D( + rememberDraggable2DState { + xOffsetPx += it.x + yOffsetPx += it.y + } + ) + ) + } + } + } + + val tolerance = 2f + + rule.onNodeWithTag("draggable-box").performTrackpadInput { + dragAndDrop(center, center + Offset(2f * width, 4f * height)) + } + rule.waitForIdle() + + assertEquals(2 * targetSizePx, xOffsetPx, tolerance) + assertEquals(4 * targetSizePx, yOffsetPx, tolerance) + } + + @Test + fun forcedSizeOverride_largeRequestedSize_canInjectKeyInput() { + var keyReceived = false + val focusRequester = FocusRequester() + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.ForcedSize(DpSize(3000.dp, 3000.dp)) + ) { + Box(Modifier.requiredSize(3000.dp, 3000.dp)) { + Box( + Modifier.testTag("target") + .focusRequester(focusRequester) + .focusable() + .onKeyEvent { + if (it.key == Key.A) { + keyReceived = true + true + } else { + false + } + } + .requiredSize(100.dp, 100.dp) + ) + } + } + } + + rule.runOnIdle { focusRequester.requestFocus() } + + rule.onNodeWithTag("target").performKeyInput { pressKey(Key.A) } + + rule.waitForIdle() + assertTrue(keyReceived) + } + + @Test + fun windowSizeOverride_largeRequestedSize_canInjectKeyInput() { + var keyReceived = false + val focusRequester = FocusRequester() + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.WindowSize(DpSize(3000.dp, 3000.dp)) + ) { + Box(Modifier.requiredSize(3000.dp, 3000.dp)) { + Box( + Modifier.testTag("target") + .focusRequester(focusRequester) + .focusable() + .onKeyEvent { + if (it.key == Key.A) { + keyReceived = true + true + } else { + false + } + } + .requiredSize(100.dp, 100.dp) + ) + } + } + } + + rule.runOnIdle { focusRequester.requestFocus() } + + rule.onNodeWithTag("target").performKeyInput { pressKey(Key.A) } + + rule.waitForIdle() + assertTrue(keyReceived) + } + + @Test + fun forcedSizeOverride_largeRequestedSize_indirectPointer_onePointerSameInputBlock() { + val recorder = MultiPointerInputRecorder() + val downPosition1 = Offset(10f, 10f) + val delta1 = Offset(11f, 11f) + val inputDeviceSize = IntSize(3082, 616) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.ForcedSize(DpSize(3000.dp, 3000.dp)) + ) { + ClickableTestBox(recorder) + } + } + rule.onNodeWithTag(ClickableTestBox.defaultTag).requestFocus() + + rule.onNodeWithTag(ClickableTestBox.defaultTag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + // Advance event time to simulate a realistic pause between touch down + // and movement, preventing the gesture from being interpreted as a fling. + advanceEventTime(20) + moveBy(delta1) + } + + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + + val t = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + events[1] + .getPointer(0) + .verify( + t + eventPeriodMillis + 20, + pointerId, + true, + downPosition1 + delta1, + Touch, + Move, + ) + } + } + } + + @Test + fun windowSizeOverride_largeRequestedSize_indirectPointer_onePointerSameInputBlock() { + val recorder = MultiPointerInputRecorder() + val downPosition1 = Offset(10f, 10f) + val delta1 = Offset(11f, 11f) + val inputDeviceSize = IntSize(3082, 616) + + rule.setContent { + DeviceConfigurationOverride( + DeviceConfigurationOverride.WindowSize(DpSize(3000.dp, 3000.dp)) + ) { + ClickableTestBox(recorder) + } + } + rule.onNodeWithTag(ClickableTestBox.defaultTag).requestFocus() + + rule.onNodeWithTag(ClickableTestBox.defaultTag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + // Advance event time to simulate a realistic pause between touch down + // and movement, preventing the gesture from being interpreted as a fling. + advanceEventTime(20) + moveBy(delta1) + } + + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + + val t = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + events[1] + .getPointer(0) + .verify( + t + eventPeriodMillis + 20, + pointerId, + true, + downPosition1 + delta1, + Touch, + Move, + ) + } + } + } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/WindowInsetsOverrideTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/WindowInsetsOverrideTest.kt index bf2c98a1b73c0..fb75dae035f4f 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/WindowInsetsOverrideTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/deviceconfigurationoverride/WindowInsetsOverrideTest.kt @@ -73,7 +73,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -81,7 +80,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class WindowInsetsOverrideTest { - @get:Rule val rule = createAndroidComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule() @Test fun systemBarsPadding() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/LocalToRootTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/LocalToRootTest.kt index 4073d5a191802..381da582e6052 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/LocalToRootTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/LocalToRootTest.kt @@ -33,12 +33,11 @@ import androidx.compose.ui.test.performGesture import androidx.compose.ui.test.util.ClickableTestBox import androidx.compose.ui.test.util.SinglePointerInputRecorder import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class LocalToRootTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/PositionsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/PositionsTest.kt index f46c430e9d8a7..cbad0f5a3d5cc 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/PositionsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/PositionsTest.kt @@ -51,14 +51,13 @@ import androidx.compose.ui.test.util.ClickableTestBox.defaultTag import androidx.compose.ui.test.width import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @MediumTest class PositionsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testCornersEdgesAndCenter() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendClickTest.kt index 1f739b70994fa..0b9bfa6f58189 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendClickTest.kt @@ -34,7 +34,6 @@ import androidx.compose.ui.test.util.ClickableTestBox import androidx.compose.ui.test.util.RecordingFilter import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -80,7 +79,7 @@ class SendClickTest(private val config: TestConfig) { } } - @get:Rule val rule = createAndroidComposeRule(config.activityClass, StandardTestDispatcher()) + @get:Rule val rule = createAndroidComposeRule(config.activityClass) private val recordedClicks = mutableListOf() private val expectedClickPosition = config.position ?: Offset(squareSize / 2, squareSize / 2) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendDoubleClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendDoubleClickTest.kt index 5d16a9ac9ed8a..937cbc61ea3d0 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendDoubleClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendDoubleClickTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.util.SinglePointerInputRecorder import androidx.compose.ui.test.util.recordedDurationMillis import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -60,7 +59,7 @@ class SendDoubleClickTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recordedDoubleClicks = mutableListOf() private val expectedClickPosition = config.position ?: Offset(defaultSize / 2, defaultSize / 2) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendLongClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendLongClickTest.kt index d46b307b1efe2..7006eb952f0c1 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendLongClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendLongClickTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.test.util.isAlmostEqualTo import androidx.compose.ui.test.util.recordedDurationMillis import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -69,7 +68,7 @@ class SendLongClickTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recordedLongClicks = mutableListOf() private val expectedClickPosition = config.position ?: Offset(defaultSize / 2, defaultSize / 2) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendPinchTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendPinchTest.kt index 58c403a5178cf..9d3c48fa1e3b7 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendPinchTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendPinchTest.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.test.util.isMonotonicBetween import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -44,7 +43,7 @@ class SendPinchTest { private const val TAG = "PINCH" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeTest.kt index 15747bfb11ecf..e27a656d94b41 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeTest.kt @@ -65,7 +65,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -77,7 +76,7 @@ class SendSwipeTest { private const val tag = "widget" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeVelocityTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeVelocityTest.kt index 0edcaa4ee101f..038d096d3cdd9 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeVelocityTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/gesturescope/SendSwipeVelocityTest.kt @@ -20,9 +20,10 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.ui.Alignment +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.pointer.util.ExperimentalVelocityTrackerApi import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag @@ -39,14 +40,12 @@ import androidx.compose.ui.test.util.recordedDurationMillis import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.max -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.Parameterized /** Tests if we can generate gestures that end with a specific velocity */ -@OptIn(ExperimentalVelocityTrackerApi::class) @MediumTest @RunWith(Parameterized::class) class SendSwipeVelocityTest(private val config: TestConfig) { @@ -108,11 +107,12 @@ class SendSwipeVelocityTest(private val config: TestConfig) { else -> 0f } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() @Test + @OptIn(ExperimentalComposeUiApi::class) fun swipeWithVelocity() { rule.setContent { Box(Modifier.fillMaxSize().wrapContentSize(Alignment.BottomEnd)) { @@ -140,9 +140,14 @@ class SendSwipeVelocityTest(private val config: TestConfig) { assertThat(recordedDurationMillis).isEqualTo(duration) // Check velocity - - assertThat(recordedVelocity.x).isWithin(.1f).of(expectedXVelocity) - assertThat(recordedVelocity.y).isWithin(.1f).of(expectedYVelocity) + val tolerance = + if (AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) { + max(1f, config.velocity * 0.05f) + } else { + 0.1f + } + assertThat(recordedVelocity.x).isWithin(tolerance).of(expectedXVelocity) + assertThat(recordedVelocity.y).isWithin(tolerance).of(expectedYVelocity) } } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/PositionsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/PositionsTest.kt index bfbd2aab32aa7..b842faaa64bb0 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/PositionsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/PositionsTest.kt @@ -40,14 +40,13 @@ import androidx.compose.ui.test.width import androidx.compose.ui.unit.Density import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test @MediumTest class PositionsTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun testCornersEdgesAndCenter() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/CancelTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/CancelTest.kt new file mode 100644 index 0000000000000..6a7aac4c0882d --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/CancelTest.kt @@ -0,0 +1,213 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.testutils.expectError +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEvent +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.indirect.IndirectPointerInputModifierNode +import androidx.compose.ui.input.pointer.PointerEventPass +import androidx.compose.ui.node.ModifierNodeElement +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertNoIndirectPointerGestureInProgress +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +/** Tests if [IndirectPointerInjectionScope.cancel] works */ +@MediumTest +class CancelTest { + companion object { + private val downPosition1 = Offset(10f, 10f) + private val downPosition2 = Offset(20f, 20f) + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = MultiPointerInputRecorder() + private var isCancelled = false + + private val cancelInterceptor = + object : ModifierNodeElement() { + override fun create(): CancelInterceptorNode = CancelInterceptorNode { + isCancelled = true + } + + override fun update(node: CancelInterceptorNode) { + node.onCancel = { isCancelled = true } + } + + override fun equals(other: Any?): Boolean = other === this + + override fun hashCode(): Int = System.identityHashCode(this) + } + + private class CancelInterceptorNode(var onCancel: () -> Unit) : + Modifier.Node(), IndirectPointerInputModifierNode { + override fun onIndirectPointerEvent(event: IndirectPointerEvent, pass: PointerEventPass) { + // Do nothing + } + + override fun onCancelIndirectPointerInput() { + onCancel() + } + } + + @Before + fun setUp() { + // Given some content + rule.setContent { ClickableTestBox(recorder.then(cancelInterceptor)) } + rule.onNodeWithTag(ClickableTestBox.defaultTag).requestFocus() + } + + @Test + fun onePointer() { + // When we inject a down event followed by a cancel event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded just 1 down event + assertTimestampsAreIncreasing() + assertThat(events).hasSize(1) + } + assertThat(isCancelled).isTrue() + } + + // And no gesture is in progress + rule.onNodeWithTag(ClickableTestBox.defaultTag).assertNoIndirectPointerGestureInProgress() + } + + @Test + fun twoPointers() { + // When we inject two down events followed by a cancel event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(2, downPosition2) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded just 2 down events + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + } + assertThat(isCancelled).isTrue() + } + + // And no gesture is in progress + rule.onNodeWithTag(ClickableTestBox.defaultTag).assertNoIndirectPointerGestureInProgress() + } + + @Test + fun cancel_withoutDown() { + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + } + } + + @Test + fun cancel_afterUp() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + } + } + + @Test + fun cancel_afterCancel() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/ClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/ClickTest.kt new file mode 100644 index 0000000000000..c0b2e9d351220 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/ClickTest.kt @@ -0,0 +1,129 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Column +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis +import androidx.compose.ui.test.click +import androidx.compose.ui.test.junit4.ComposeTestRule +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** Test for [IndirectPointerInjectionScope.click] */ +@MediumTest +@RunWith(Parameterized::class) +class ClickTest(private val config: TestConfig) { + data class TestConfig(val position: Offset?) + + companion object { + private const val squareSize = 10.0f + private val colors = listOf(Color.Red, Color.Yellow, Color.Blue, Color.Green, Color.Cyan) + + private val inputDeviceSize = IntSize(3082, 616) + private val inputDeviceTopLeft = Offset(10f, 10f) + private val inputDeviceBottomRight = Offset(3072f, 606f) + private val inputDeviceCenter = Offset(1541f, 308f) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun createTestSet(): List { + return listOf( + TestConfig(inputDeviceTopLeft), + TestConfig(inputDeviceBottomRight), + TestConfig(null), + ) + } + } + + @get:Rule val rule = createComposeRule() + + private val expectedClickPosition = config.position ?: inputDeviceCenter + + @Test + fun click() { + val firstRecorder = SinglePointerInputRecorder() + val lastRecorder = SinglePointerInputRecorder() + + // Given a column of 5 small components + rule.setContent { + Column { + ClickableTestBox(firstRecorder, squareSize, squareSize, colors[0], "first") + ClickableTestBox(Modifier, squareSize, squareSize, colors[1]) + ClickableTestBox(Modifier, squareSize, squareSize, colors[2]) + ClickableTestBox(Modifier, squareSize, squareSize, colors[3]) + ClickableTestBox(lastRecorder, squareSize, squareSize, colors[4], "last") + } + } + + // When I click the first and last of these components + rule.click("first") + rule.click("last") + + // Then those components have registered a click + rule.runOnIdle { + firstRecorder.assertIsClick(expectedClickPosition) + lastRecorder.assertIsClick(expectedClickPosition) + } + } + + @OptIn(ExperimentalComposeUiApi::class) + private fun SinglePointerInputRecorder.assertIsClick(position: Offset) { + assertThat(events).hasSize(3) + val t0 = events[0].timestamp + val id = events[0].id + + events[0].verify(t0 + 0, id, true, position, Touch, Press) + events[1].verify(t0 + eventPeriodMillis, id, true, position, Touch, Move) + events[2].verify(t0 + eventPeriodMillis, id, false, position, Touch, Release) + } + + private fun ComposeTestRule.click(tag: String) { + onNodeWithTag(tag).requestFocus() + onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + if (config.position != null) { + click(config.position) + } else { + click() + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/CurrentPositionTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/CurrentPositionTest.kt new file mode 100644 index 0000000000000..f6d11e7439a79 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/CurrentPositionTest.kt @@ -0,0 +1,201 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.unit.IntSize +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@MediumTest +@RunWith(AndroidJUnit4::class) +class CurrentPositionTest { + companion object { + private val inputDeviceSize = IntSize(3082, 616) + private val inputDeviceCenter = Offset(1541f, 308f) + private val inputDeviceTopLeft = Offset(10f, 10f) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = MultiPointerInputRecorder() + + @Before + fun setUp() { + rule.setContent { ClickableTestBox(recorder) } + rule.onNodeWithTag(ClickableTestBox.defaultTag).requestFocus() + } + + @Test + fun currentPosition_noPointersDown() { + // When we have no pointers down + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + // Then the current position is null + assertThat(currentPosition(0)).isNull() + assertThat(currentPosition(1)).isNull() + } + } + + @Test + fun currentPosition_pointer0Down() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + // When pointer 0 is down + down(0, inputDeviceCenter) + // It is at that position + assertThat(currentPosition(0)).isEqualTo(inputDeviceCenter) + // But pointer 1 is null + assertThat(currentPosition(1)).isNull() + } + // And this remains the same in the next invocation + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + assertThat(currentPosition(0)).isEqualTo(inputDeviceCenter) + assertThat(currentPosition(1)).isNull() + } + } + + @Test + fun currentPosition_pointer1Down() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + // When pointer 1 is down + down(1, inputDeviceCenter) + // It is at that position + assertThat(currentPosition(1)).isEqualTo(inputDeviceCenter) + // But pointer 0 is null + assertThat(currentPosition(0)).isNull() + } + // And this remains the same in the next invocation + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + assertThat(currentPosition(1)).isEqualTo(inputDeviceCenter) + assertThat(currentPosition(0)).isNull() + } + } + + @Test + fun currentPosition_pointer0And1Down() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + // When pointers 0 and 1 are down + down(0, inputDeviceTopLeft) + down(1, inputDeviceCenter) + // They are at that position + assertThat(currentPosition(0)).isEqualTo(inputDeviceTopLeft) + assertThat(currentPosition(1)).isEqualTo(inputDeviceCenter) + } + // And this remains the same in the next invocation + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + assertThat(currentPosition(0)).isEqualTo(inputDeviceTopLeft) + assertThat(currentPosition(1)).isEqualTo(inputDeviceCenter) + } + } + + @Test + fun currentPosition_pointerMoved() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + // When a pointer is down and moved around + down(2, inputDeviceTopLeft) + moveTo(2, inputDeviceCenter) + // It is at the new position + assertThat(currentPosition(2)).isEqualTo(inputDeviceCenter) + } + // And this remains the same in the next invocation + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + assertThat(currentPosition(2)).isEqualTo(inputDeviceCenter) + } + } + + @Test + fun currentPosition_pointerUp() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + // When a pointer is down, moved around and is up again + down(3, inputDeviceTopLeft) + moveTo(3, inputDeviceCenter) + up(3) + // Its position is null + assertThat(currentPosition(3)).isNull() + } + // And this remains the same in the next invocation + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + assertThat(currentPosition(3)).isNull() + } + } + + @Test + fun currentPosition_pointerCancel() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + // When a pointer is down, moved around and the gesture is cancelled + down(4, inputDeviceTopLeft) + moveTo(4, inputDeviceCenter) + cancel() + // Its position is null + assertThat(currentPosition(4)).isNull() + } + // And this remains the same in the next invocation + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + assertThat(currentPosition(4)).isNull() + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/DoubleClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/DoubleClickTest.kt new file mode 100644 index 0000000000000..c07db75f7fc3d --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/DoubleClickTest.kt @@ -0,0 +1,128 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.testutils.TestViewConfiguration +import androidx.compose.testutils.WithViewConfiguration +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis +import androidx.compose.ui.test.doubleClick +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.ClickableTestBox.defaultTag +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** Test for [IndirectPointerInjectionScope.doubleClick] */ +@MediumTest +@RunWith(Parameterized::class) +class DoubleClickTest(private val config: TestConfig) { + data class TestConfig(val position: Offset?, val delayMillis: Long?) + + companion object { + private const val DoubleTapMin = 40L + private const val DoubleTapMax = 200L + private const val DefaultDoubleTapTimeMillis = (DoubleTapMin + DoubleTapMax) / 2 + private val testViewConfiguration = + TestViewConfiguration( + doubleTapMinTimeMillis = DoubleTapMin, + doubleTapTimeoutMillis = DoubleTapMax, + ) + + private val inputDeviceSize = IntSize(3082, 616) + private val inputDeviceCenter = Offset(1541f, 308f) + private val inputDeviceTopLeft = Offset(10f, 10f) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun createTestSet(): List { + return mutableListOf().apply { + for (delay in listOf(null, 50L)) { + add(TestConfig(inputDeviceTopLeft, delay)) + add(TestConfig(null, delay)) + } + } + } + } + + @get:Rule val rule = createComposeRule() + + private val expectedClickPosition = config.position ?: inputDeviceCenter + private val expectedDelay = config.delayMillis ?: DefaultDoubleTapTimeMillis + + @Test + fun doubleClick() { + val recorder = SinglePointerInputRecorder() + rule.setContent { + WithViewConfiguration(testViewConfiguration) { ClickableTestBox(recorder) } + } + rule.onNodeWithTag(defaultTag).requestFocus() + + // When we inject a double click + rule.onNodeWithTag(defaultTag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + if (config.position != null && config.delayMillis != null) { + doubleClick(config.position, config.delayMillis) + } else if (config.position != null) { + doubleClick(config.position) + } else if (config.delayMillis != null) { + doubleClick(delayMillis = config.delayMillis) + } else { + doubleClick() + } + } + + rule.runOnIdle { recorder.assertIsDoubleClick(expectedClickPosition) } + } + + @OptIn(ExperimentalComposeUiApi::class) + private fun SinglePointerInputRecorder.assertIsDoubleClick(position: Offset) { + assertThat(events).hasSize(6) + val t0 = events[0].timestamp + val id0 = events[0].id + + events[0].verify(t0 + 0, id0, true, position, Touch, Press) + events[1].verify(t0 + eventPeriodMillis, id0, true, position, Touch, Move) + events[2].verify(t0 + eventPeriodMillis, id0, false, position, Touch, Release) + + val t1 = events[2].timestamp + expectedDelay + val id1 = events[3].id + + events[3].verify(t1 + 0, id1, true, position, Touch, Press) + events[4].verify(t1 + eventPeriodMillis, id1, true, position, Touch, Move) + events[5].verify(t1 + eventPeriodMillis, id1, false, position, Touch, Release) + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/DownTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/DownTest.kt new file mode 100644 index 0000000000000..503f0818e328c --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/DownTest.kt @@ -0,0 +1,141 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.testutils.expectError +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.ClickableTestBox.defaultTag +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +/** Tests if [IndirectPointerInjectionScope.down] works */ +@MediumTest +class DownTest { + companion object { + private val position1 = Offset(5f, 5f) + private val position2 = Offset(7f, 7f) + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = MultiPointerInputRecorder() + + @Before + fun setUp() { + rule.setContent { ClickableTestBox(recorder) } + rule.onNodeWithTag(defaultTag).requestFocus() + } + + @Test + fun onePointer() { + // When we put a pointer down + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(position1) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 1 down event + assertTimestampsAreIncreasing() + assertThat(events).hasSize(1) + assertThat(events[0].pointerCount).isEqualTo(1) + events[0].getPointer(0).verify(null, null, true, position1, Touch, Press) + } + } + } + + @Test + fun twoPointers() { + // When we put two pointers down + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, position1) + } + rule.mainClock.advanceTimeBy(20) // (with some time in between) + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(2, position2) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 2 down events with different timestamps + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + + assertThat(events[0].pointerCount).isEqualTo(1) + events[0].getPointer(0).verify(null, null, true, position1, Touch, Press) + + val t1 = events[0].getPointer(0).timestamp + val pointerId1 = events[0].getPointer(0).id + + assertThat(events[1].pointerCount).isEqualTo(2) + val t2 = events[1].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t1) + events[1].getPointer(0).verify(t2, pointerId1, true, position1, Touch, Press) + events[1].getPointer(1).verify(t2, null, true, position2, Touch, Press) + + val pointerId2 = events[1].getPointer(1).id + assertThat(pointerId2).isNotEqualTo(pointerId1) + } + } + } + + @Test + fun duplicatePointers() { + // When we inject two down events with the same pointer id + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, position1) + } + // Then the second throws an exception + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, position1) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/LongClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/LongClickTest.kt new file mode 100644 index 0000000000000..ca8472c537c75 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/LongClickTest.kt @@ -0,0 +1,137 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.testutils.TestViewConfiguration +import androidx.compose.testutils.WithViewConfiguration +import androidx.compose.ui.Alignment +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.longClick +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.ClickableTestBox.defaultTag +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import kotlin.math.max +import kotlin.math.roundToInt +import kotlin.math.roundToLong +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** + * Tests [IndirectPointerInjectionScope.longClick] with arguments. Verifies that the click is at the + * expected position, that the gesture has the expected duration and that all input events were at + * the same location. + */ +@MediumTest +@RunWith(Parameterized::class) +class LongClickTest(private val config: TestConfig) { + data class TestConfig(val position: Offset?, val durationMillis: Long?) + + companion object { + private const val LongPressTimeoutMillis = 300L + private val testViewConfiguration = + TestViewConfiguration(longPressTimeoutMillis = LongPressTimeoutMillis) + + private val inputDeviceSize = IntSize(3082, 616) + private val inputDeviceCenter = Offset(1541f, 308f) + private val inputDeviceTopLeft = Offset(10f, 10f) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun createTestSet(): List { + return mutableListOf().apply { + for (duration in listOf(null, 700L)) { + add(TestConfig(inputDeviceTopLeft, duration)) + add(TestConfig(null, duration)) + } + } + } + } + + @get:Rule val rule = createComposeRule() + + private val expectedClickPosition = config.position ?: inputDeviceCenter + private val expectedDuration = config.durationMillis ?: (LongPressTimeoutMillis + 100L) + + @Test + fun longClick() { + val recorder = SinglePointerInputRecorder() + rule.setContent { + WithViewConfiguration(testViewConfiguration) { + Box(Modifier.fillMaxSize().wrapContentSize(Alignment.BottomEnd)) { + ClickableTestBox(recorder) + } + } + } + rule.onNodeWithTag(defaultTag).requestFocus() + + // When we inject a long click + rule.onNodeWithTag(defaultTag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + if (config.position != null && config.durationMillis != null) { + longClick(config.position, config.durationMillis) + } else if (config.position != null) { + longClick(config.position) + } else if (config.durationMillis != null) { + longClick(durationMillis = config.durationMillis) + } else { + longClick() + } + } + + rule.runOnIdle { recorder.assertIsLongClick(expectedClickPosition) } + } + + @OptIn(ExperimentalComposeUiApi::class) + private fun SinglePointerInputRecorder.assertIsLongClick(position: Offset) { + val steps = max(1, (expectedDuration / eventPeriodMillis.toDouble()).roundToInt()) + val t0 = events[0].timestamp + val id = events[0].id + + assertThat(events).hasSize(steps + 2) + events.dropLast(1).forEachIndexed { i, event -> + // Don't check the timestamp + val t = t0 + (expectedDuration * i / steps.toDouble()).roundToLong() + val type = if (i == 0) Press else Move + event.verify(t, id, true, position, Touch, type) + } + events.last().verify(t0 + expectedDuration, id, false, position, Touch, Release) + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveByTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveByTest.kt index a6d681aa61372..345245126db25 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveByTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveByTest.kt @@ -16,14 +16,12 @@ package androidx.compose.ui.test.injectionscope.indirecttouch -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move import androidx.compose.ui.input.pointer.PointerType.Companion.Touch import androidx.compose.ui.test.IndirectPointerInjectionScope -import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag @@ -33,9 +31,9 @@ import androidx.compose.ui.test.util.MultiPointerInputRecorder import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -52,11 +50,14 @@ class MoveByTest { private val delta1 = Offset(11f, 11f) private val delta2 = Offset(21f, 21f) + // Large but within input device size + private val deltaLarge = Offset(601f, 601f) + // Horizontal external indirect pointer input device private val inputDeviceSize = IntSize(3082, 616) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -76,7 +77,7 @@ class MoveByTest { ) { down(downPosition1) // Sleep done within input block - sleep(20) + advanceEventTime(20) moveBy(delta1) } @@ -87,14 +88,85 @@ class MoveByTest { assertThat(events).hasSize(2) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) + assertThat(events[1].pointerCount).isEqualTo(1) + events[1] + .getPointer(0) + .verify(t1, pointerId, true, downPosition1 + delta1, Touch, Move) + } + } + } + + @Test + fun onePointerWithLargeMoveSameInputBlock() { + // When we inject a down event followed by a move event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + // Sleep done within input block + advanceEventTime(20) + moveBy(deltaLarge) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 1 down event and 1 move event + assertTimestampsAreIncreasing() + + assertThat(events).hasSize(2) + + val t0 = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id - t += eventPeriodMillis + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) events[1] .getPointer(0) - .verify(t, pointerId, true, downPosition1 + delta1, Touch, Move) + .verify(t1, pointerId, true, downPosition1 + deltaLarge, Touch, Move) + } + } + } + + @Test + fun onePointerWithDPMoveSameInputBlock() { + var deltaOf40DP: Offset? = null + + // When we inject a down event followed by a move event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + // Sleep done within input block + advanceEventTime(20) + val pixelValue = 40.dp.toPx() + deltaOf40DP = Offset(pixelValue, pixelValue) + moveBy(deltaOf40DP) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 1 down event and 1 move event + assertTimestampsAreIncreasing() + + assertThat(events).hasSize(2) + + val t0 = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) + assertThat(events[1].pointerCount).isEqualTo(1) + events[1] + .getPointer(0) + .verify(t1, pointerId, true, downPosition1 + deltaOf40DP!!, Touch, Move) } } } @@ -109,13 +181,12 @@ class MoveByTest { down(downPosition1) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performIndirectPointerInput( IndirectPointerEventPrimaryDirectionalMotionAxis.X, inputDeviceSize, ) { - advanceEventTime(0L) moveBy(delta1) } @@ -125,14 +196,95 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(2) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) + assertThat(events[1].pointerCount).isEqualTo(1) + events[1] + .getPointer(0) + .verify(t1, pointerId, true, downPosition1 + delta1, Touch, Move) + } + } + } + + @Test + fun onePointerWithLargeMoveDifferentInputBlocks() { + // When we inject a down event followed by a move event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + + rule.mainClock.advanceTimeBy(20) // (with some time in between) + + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveBy(deltaLarge) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 1 down event and 1 move event + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + + val t0 = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) + assertThat(events[1].pointerCount).isEqualTo(1) + events[1] + .getPointer(0) + .verify(t1, pointerId, true, downPosition1 + deltaLarge, Touch, Move) + } + } + } + + @Test + fun onePointerWithDPMoveDifferentInputBlocks() { + var deltaOf40DP: Offset? = null + + // When we inject a down event followed by a move event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + + rule.mainClock.advanceTimeBy(20) // (with some time in between) + + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + val pixelValue = 40.dp.toPx() + deltaOf40DP = Offset(pixelValue, pixelValue) + moveBy(deltaOf40DP) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 1 down event and 1 move event + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + + val t0 = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id - t += eventPeriodMillis + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) events[1] .getPointer(0) - .verify(t, pointerId, true, downPosition1 + delta1, Touch, Move) + .verify(t1, pointerId, true, downPosition1 + deltaOf40DP!!, Touch, Move) } } } @@ -171,25 +323,27 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(4) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) assertThat(events[2].pointerCount).isEqualTo(2) events[2] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) - events[2].getPointer(1).verify(t, pointerId2, true, downPosition2, Touch, Move) + .verify(t2, pointerId1, true, downPosition1 + delta1, Touch, Move) + events[2].getPointer(1).verify(t2, pointerId2, true, downPosition2, Touch, Move) - t += eventPeriodMillis + val t3 = events[3].getPointer(0).timestamp + assertThat(t3).isGreaterThan(t2) assertThat(events[3].pointerCount).isEqualTo(2) events[3] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) + .verify(t3, pointerId1, true, downPosition1 + delta1, Touch, Move) events[3] .getPointer(1) - .verify(t, pointerId2, true, downPosition2 + delta2, Touch, Move) + .verify(t3, pointerId2, true, downPosition2 + delta2, Touch, Move) } } } @@ -202,7 +356,7 @@ class MoveByTest { ) { down(downPosition1) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performIndirectPointerInput( IndirectPointerEventPrimaryDirectionalMotionAxis.X, inputDeviceSize, @@ -222,16 +376,17 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(2) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id assertThat(pointerId1.value).isEqualTo(0) - t += eventPeriodMillis + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) events[1] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) + .verify(t1, pointerId1, true, downPosition1 + delta1, Touch, Move) } } } @@ -251,7 +406,7 @@ class MoveByTest { ) { down(2, downPosition2) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performIndirectPointerInput( IndirectPointerEventPrimaryDirectionalMotionAxis.X, inputDeviceSize, @@ -277,18 +432,19 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(3) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) assertThat(events[2].pointerCount).isEqualTo(2) events[2] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) + .verify(t2, pointerId1, true, downPosition1 + delta1, Touch, Move) events[2] .getPointer(1) - .verify(t, pointerId2, true, downPosition2 + delta2, Touch, Move) + .verify(t2, pointerId2, true, downPosition2 + delta2, Touch, Move) } } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveTest.kt new file mode 100644 index 0000000000000..52a0d2a31e9de --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveTest.kt @@ -0,0 +1,113 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.testutils.expectError +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.ClickableTestBox.defaultTag +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +/** + * Tests the error states of [IndirectPointerInjectionScope.move] that are not tested in + * [MoveToTest] and [MoveByTest] + */ +@MediumTest +class MoveTest { + companion object { + private val downPosition1 = Offset(10f, 10f) + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + @Before + fun setUp() { + rule.setContent { ClickableTestBox() } + rule.onNodeWithTag(defaultTag).requestFocus() + } + + @Test + fun move_withoutDown() { + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + move() + } + } + } + + @Test + fun move_afterUp() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + move() + } + } + } + + @Test + fun move_afterCancel() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + move() + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveToTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveToTest.kt new file mode 100644 index 0000000000000..a589a5c0088f8 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/MoveToTest.kt @@ -0,0 +1,361 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.testutils.expectError +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.ClickableTestBox.defaultTag +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +/** + * Tests if [IndirectPointerInjectionScope.moveTo] and + * [IndirectPointerInjectionScope.updatePointerTo] work + */ +@MediumTest +class MoveToTest { + companion object { + private val downPosition1 = Offset(10f, 10f) + private val downPosition2 = Offset(20f, 20f) + private val moveToPosition1 = Offset(11f, 11f) + private val moveToPosition2 = Offset(21f, 21f) + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = MultiPointerInputRecorder() + + @Before + fun setUp() { + rule.setContent { ClickableTestBox(recorder) } + rule.onNodeWithTag(defaultTag).requestFocus() + } + + @Test + fun onePointer() { + // When we inject a down event followed by a move event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.mainClock.advanceTimeBy(20) // (with some time in between) + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveTo(moveToPosition1) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 1 down event and 1 move event + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + + val t0 = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) + assertThat(events[1].pointerCount).isEqualTo(1) + events[1].getPointer(0).verify(t1, pointerId, true, moveToPosition1, Touch, Move) + } + } + } + + @Test + fun twoPointers_separateMoveEvents() { + // When we inject two down events followed by two move events + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(2, downPosition2) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveTo(1, moveToPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveTo(2, moveToPosition2) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded two down events and two move events + assertTimestampsAreIncreasing() + assertThat(events).hasSize(4) + + val t0 = events[0].getPointer(0).timestamp + val pointerId1 = events[0].getPointer(0).id + val pointerId2 = events[1].getPointer(1).id + + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) + assertThat(events[2].pointerCount).isEqualTo(2) + events[2].getPointer(0).verify(t2, pointerId1, true, moveToPosition1, Touch, Move) + events[2].getPointer(1).verify(t2, pointerId2, true, downPosition2, Touch, Move) + + val t3 = events[3].getPointer(0).timestamp + assertThat(t3).isGreaterThan(t2) + assertThat(events[3].pointerCount).isEqualTo(2) + events[3].getPointer(0).verify(t3, pointerId1, true, moveToPosition1, Touch, Move) + events[3].getPointer(1).verify(t3, pointerId2, true, moveToPosition2, Touch, Move) + } + } + } + + @Test + fun twoPointers_oneMoveEvent() { + // When we inject two down events followed by one move events + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(2, downPosition2) + } + rule.mainClock.advanceTimeBy(20) // (with some time in between) + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + updatePointerTo(1, moveToPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + updatePointerTo(2, moveToPosition2) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + move() + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded two down events and one move events + assertTimestampsAreIncreasing() + assertThat(events).hasSize(3) + + val t0 = events[0].getPointer(0).timestamp + val pointerId1 = events[0].getPointer(0).id + val pointerId2 = events[1].getPointer(1).id + + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) + assertThat(events[2].pointerCount).isEqualTo(2) + events[2].getPointer(0).verify(t2, pointerId1, true, moveToPosition1, Touch, Move) + events[2].getPointer(1).verify(t2, pointerId2, true, moveToPosition2, Touch, Move) + } + } + } + + @Test + fun moveTo_withoutDown() { + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveTo(moveToPosition1) + } + } + } + + @Test + fun moveTo_wrongPointerId() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveTo(2, moveToPosition1) + } + } + } + + @Test + fun moveTo_afterUp() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveTo(moveToPosition1) + } + } + } + + @Test + fun moveTo_afterCancel() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + moveTo(moveToPosition1) + } + } + } + + @Test + fun updatePointerTo_withoutDown() { + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + updatePointerTo(1, moveToPosition1) + } + } + } + + @Test + fun updatePointerTo_wrongPointerId() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + updatePointerTo(2, moveToPosition1) + } + } + } + + @Test + fun updatePointerTo_afterUp() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up(1) + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + updatePointerTo(1, moveToPosition1) + } + } + } + + @Test + fun updatePointerTo_afterCancel() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + updatePointerTo(1, moveToPosition1) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/PinchTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/PinchTest.kt new file mode 100644 index 0000000000000..54be543b5eb8b --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/PinchTest.kt @@ -0,0 +1,103 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.pinch +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.isMonotonicBetween +import androidx.compose.ui.unit.IntSize +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +/** Test for [IndirectPointerInjectionScope.pinch] */ +@MediumTest +@RunWith(AndroidJUnit4::class) +class PinchTest { + companion object { + private const val TAG = "PINCH" + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = MultiPointerInputRecorder() + + @Test + fun pinch() { + rule.setContent { + Box(Modifier.fillMaxSize()) { ClickableTestBox(modifier = recorder, tag = TAG) } + } + rule.onNodeWithTag(TAG).requestFocus() + + val start0 = Offset(40f, 50f) + val end0 = Offset(8f, 50f) + val start1 = Offset(60f, 50f) + val end1 = Offset(92f, 50f) + val duration = 400L + + rule.onNodeWithTag(TAG).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + pinch(start0, end0, start1, end1, duration) + } + + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + + val expectedMoveEvents = duration / eventPeriodMillis + // expect up and down events for each pointer as well as the move events + assertThat(events.size).isEqualTo(4 + expectedMoveEvents) + + val pointerChanges = events.flatMap { it.pointers } + + val pointerIds = pointerChanges.map { it.id }.distinct() + val pointerUpChanges = pointerChanges.filter { !it.down } + + assertThat(pointerIds).hasSize(2) + + // Assert each pointer went back up + assertThat(pointerUpChanges.map { it.id }).containsExactlyElementsIn(pointerIds) + + // Assert the up events are at the end + @Suppress("NestedLambdaShadowedImplicitParameter") + assertThat(events.takeLastWhile { it.pointers.any { !it.down } }).hasSize(2) + + pointerChanges.filter { it.id.value == 0L }.isMonotonicBetween(start0, end0) + pointerChanges.filter { it.id.value == 1L }.isMonotonicBetween(start1, end1) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeCurveTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeCurveTest.kt new file mode 100644 index 0000000000000..23356e2f7d214 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeCurveTest.kt @@ -0,0 +1,104 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.swipe +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.areSampledFromCurve +import androidx.compose.ui.test.util.assertOnlyLastEventIsUp +import androidx.compose.ui.test.util.assertSinglePointer +import androidx.compose.ui.test.util.assertUpSameAsLastMove +import androidx.compose.ui.test.util.downEvents +import androidx.compose.ui.test.util.hasSameTimeBetweenEvents +import androidx.compose.ui.test.util.recordedDurationMillis +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** Test for [IndirectPointerInjectionScope.swipe] along a curve without key times */ +@MediumTest +@RunWith(Parameterized::class) +class SwipeCurveTest(private val config: TestConfig) { + data class TestConfig(val duration: Long) + + companion object { + private const val tag = "widget" + private val inputDeviceSize = IntSize(3082, 616) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun createTestSet(): List { + return (1L..100L step 11).map { TestConfig(it) } + } + } + + @get:Rule val rule = createComposeRule() + + private val recorder = SinglePointerInputRecorder() + + private fun curve(t: Long) = Offset(t + 10f, t + 10f) + + @Before + fun setContent() { + rule.setContent { + Box(Modifier.fillMaxSize()) { ClickableTestBox(modifier = recorder, tag = tag) } + } + rule.onNodeWithTag(tag).requestFocus() + } + + @Test + fun swipe() { + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipe(curve = ::curve, config.duration) + } + + rule.runOnIdle { + recorder.apply { + assertThat(events.size).isAtLeast(3) + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + + // The duration of the gesture is as expected + assertThat(recordedDurationMillis).isEqualTo(config.duration) + // All events are evenly spaced in time + downEvents.hasSameTimeBetweenEvents() + // And each event is sampled from the curve + downEvents.areSampledFromCurve(::curve) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeCurveWithKeyTimesTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeCurveWithKeyTimesTest.kt new file mode 100644 index 0000000000000..b27834cb8b9f4 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeCurveWithKeyTimesTest.kt @@ -0,0 +1,125 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.swipe +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.areSampledFromCurve +import androidx.compose.ui.test.util.assertOnlyLastEventIsUp +import androidx.compose.ui.test.util.assertSinglePointer +import androidx.compose.ui.test.util.assertUpSameAsLastMove +import androidx.compose.ui.test.util.downEvents +import androidx.compose.ui.test.util.hasSameTimeBetweenEvents +import androidx.compose.ui.test.util.recordedDurationMillis +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** Test for [IndirectPointerInjectionScope.swipe] along a curve with key times */ +@MediumTest +@RunWith(Parameterized::class) +class SwipeCurveWithKeyTimesTest(private val config: TestConfig) { + data class TestConfig(val keyTimes: List) + + companion object { + private const val tag = "widget" + private const val duration = 100L + private val inputDeviceSize = IntSize(3082, 616) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun createTestSet(): List = + listOf( + TestConfig(emptyList()), + TestConfig(listOf(0)), + TestConfig(listOf(1)), + TestConfig(listOf(50)), + TestConfig(listOf(51)), + TestConfig(listOf(duration - 1)), + TestConfig(listOf(duration)), + TestConfig(listOf(33, 66)), + TestConfig(listOf(45, 46, 47)), + TestConfig(listOf(45, 55, 65)), + ) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = SinglePointerInputRecorder() + + private fun curve(t: Long) = Offset(t + 10f, t + 10f) + + @Before + fun setContent() { + rule.setContent { + Box(Modifier.fillMaxSize()) { ClickableTestBox(modifier = recorder, tag = tag) } + } + rule.onNodeWithTag(tag).requestFocus() + } + + @Test + fun swipe() { + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipe(curve = ::curve, duration, config.keyTimes) + } + + rule.runOnIdle { + recorder.apply { + assertThat(events.size).isAtLeast(3) + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + + val t0 = events[0].timestamp + + // All key times have been sampled + assertThat(events.map { it.timestamp - t0 }) + .containsAtLeastElementsIn(config.keyTimes) + + // The duration of the gesture is as expected + assertThat(recordedDurationMillis).isEqualTo(duration) + // And each event is sampled from the curve + downEvents.areSampledFromCurve(::curve) + + // All events between two key times are evenly spaced in time + (listOf(0L) + config.keyTimes + listOf(duration)) + .distinct() + .zipWithNext { a, b -> downEvents.filter { (it.timestamp - t0) in a..b } } + .forEach { it.hasSameTimeBetweenEvents() } + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeDirectionTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeDirectionTest.kt new file mode 100644 index 0000000000000..4e02fba83afd8 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeDirectionTest.kt @@ -0,0 +1,351 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.runtime.Composable +import androidx.compose.testutils.expectError +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.inputDeviceBottom +import androidx.compose.ui.test.inputDeviceCenterX +import androidx.compose.ui.test.inputDeviceCenterY +import androidx.compose.ui.test.inputDeviceLeft +import androidx.compose.ui.test.inputDeviceRight +import androidx.compose.ui.test.inputDeviceTop +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.swipeDown +import androidx.compose.ui.test.swipeLeft +import androidx.compose.ui.test.swipeRight +import androidx.compose.ui.test.swipeUp +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.assertDecreasing +import androidx.compose.ui.test.util.assertIncreasing +import androidx.compose.ui.test.util.assertOnlyLastEventIsUp +import androidx.compose.ui.test.util.assertSame +import androidx.compose.ui.test.util.assertSinglePointer +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.assertUpSameAsLastMove +import androidx.compose.ui.unit.IntSize +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Test for [IndirectPointerInjectionScope.swipeUp], [IndirectPointerInjectionScope.swipeLeft], + * [IndirectPointerInjectionScope.swipeDown] and [IndirectPointerInjectionScope.swipeRight] + */ +@MediumTest +@RunWith(AndroidJUnit4::class) +class SwipeDirectionTest { + companion object { + private const val tag = "widget" + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = SinglePointerInputRecorder() + + @Composable + fun Ui(alignment: Alignment) { + Box(Modifier.fillMaxSize().wrapContentSize(alignment)) { + ClickableTestBox(modifier = recorder, tag = tag) + } + } + + @Test + fun swipeUp() { + rule.setContent { Ui(Alignment.TopStart) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeUp(startY = inputDeviceBottom - 10f, endY = inputDeviceTop + 10f) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + assertSwipeIsUp() + } + } + } + + @Test + fun swipeDown() { + rule.setContent { Ui(Alignment.TopEnd) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeDown(startY = inputDeviceTop + 10f, endY = inputDeviceBottom - 10f) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertSwipeIsDown() + } + } + } + + @Test + fun swipeLeft() { + rule.setContent { Ui(Alignment.BottomEnd) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeLeft(startX = inputDeviceRight - 10f, endX = inputDeviceLeft + 10f) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + assertSwipeIsLeft() + } + } + } + + @Test + fun swipeRight() { + rule.setContent { Ui(Alignment.BottomStart) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeRight(startX = inputDeviceLeft + 10f, endX = inputDeviceRight - 10f) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + assertSwipeIsRight() + } + } + } + + @Test + fun swipeUp_withParameters() { + rule.setContent { Ui(Alignment.TopStart) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeUp(startY = inputDeviceBottom - 10f, endY = inputDeviceCenterY) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + assertSwipeIsUp() + } + } + } + + @Test + fun swipeDown_withParameters() { + rule.setContent { Ui(Alignment.TopEnd) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeDown(startY = inputDeviceTop + 10f, endY = inputDeviceCenterY) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + assertSwipeIsDown() + } + } + } + + @Test + fun swipeLeft_withParameters() { + rule.setContent { Ui(Alignment.BottomEnd) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeLeft(startX = inputDeviceRight - 10f, endX = inputDeviceCenterX) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + assertSwipeIsLeft() + } + } + } + + @Test + fun swipeRight_withParameters() { + rule.setContent { Ui(Alignment.BottomStart) } + rule.onNodeWithTag(tag).requestFocus() + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeRight(startX = inputDeviceLeft + 10f, endX = inputDeviceCenterX) + } + rule.runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + assertSwipeIsRight() + } + } + } + + @Test + fun swipeUp_wrongParameters() { + rule.setContent { Ui(Alignment.TopStart) } + rule.onNodeWithTag(tag).requestFocus() + expectError( + expectedMessage = "startY=0.0 needs to be greater than or equal to endY=1.0" + ) { + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeUp(startY = 0f, endY = 1f) + } + } + } + + @Test + fun swipeDown_wrongParameters() { + rule.setContent { Ui(Alignment.TopEnd) } + rule.onNodeWithTag(tag).requestFocus() + expectError( + expectedMessage = "startY=1.0 needs to be less than or equal to endY=0.0" + ) { + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeDown(startY = 1f, endY = 0f) + } + } + } + + @Test + fun swipeLeft_wrongParameters() { + rule.setContent { Ui(Alignment.BottomEnd) } + rule.onNodeWithTag(tag).requestFocus() + expectError( + expectedMessage = "startX=0.0 needs to be greater than or equal to endX=1.0" + ) { + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeLeft(startX = 0f, endX = 1f) + } + } + } + + @Test + fun swipeRight_wrongParameters() { + rule.setContent { Ui(Alignment.BottomStart) } + rule.onNodeWithTag(tag).requestFocus() + expectError( + expectedMessage = "startX=1.0 needs to be less than or equal to endX=0.0" + ) { + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeRight(startX = 1f, endX = 0f) + } + } + } + + private fun SinglePointerInputRecorder.assertSwipeIsUp() { + // Must have at least two events to have a direction + assertThat(events.size).isAtLeast(2) + // Last event must be above first event + assertThat(events.last().position.y).isLessThan(events.first().position.y) + // All events in between only move up + events.map { it.position.x }.assertSame(tolerance = 0.001f) + events.map { it.position.y }.assertDecreasing() + } + + private fun SinglePointerInputRecorder.assertSwipeIsDown() { + // Must have at least two events to have a direction + assertThat(events.size).isAtLeast(2) + // Last event must be below first event + assertThat(events.last().position.y).isGreaterThan(events.first().position.y) + // All events in between only move down + events.map { it.position.x }.assertSame(tolerance = 0.001f) + events.map { it.position.y }.assertIncreasing() + } + + private fun SinglePointerInputRecorder.assertSwipeIsLeft() { + // Must have at least two events to have a direction + assertThat(events.size).isAtLeast(2) + // Last event must be to the left of first event + assertThat(events.last().position.x).isLessThan(events.first().position.x) + // All events in between only move to the left + events.map { it.position.x }.assertDecreasing() + events.map { it.position.y }.assertSame(tolerance = 0.001f) + } + + private fun SinglePointerInputRecorder.assertSwipeIsRight() { + // Must have at least two events to have a direction + assertThat(events.size).isAtLeast(2) + // Last event must be to the right of first event + assertThat(events.last().position.x).isGreaterThan(events.first().position.x) + // All events in between only move to the right + events.map { it.position.x }.assertIncreasing() + events.map { it.position.y }.assertSame(tolerance = 0.001f) + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeMultiTouchTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeMultiTouchTest.kt new file mode 100644 index 0000000000000..f3747aeb5d669 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeMultiTouchTest.kt @@ -0,0 +1,198 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release +import androidx.compose.ui.input.pointer.PointerId +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.ExperimentalTestApi +import androidx.compose.ui.test.multiTouchSwipe +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.test.v2.runComposeUiTest +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Test + +@MediumTest +@OptIn(ExperimentalTestApi::class) +class SwipeMultiTouchTest { + companion object { + private const val TAG = "widget" + // Duration is 4 * eventPeriod to get easily predictable results + private const val DURATION = 64L + private val inputDeviceSize = IntSize(3082, 616) + } + + private val recorder = MultiPointerInputRecorder() + + @Test + fun test() = runComposeUiTest { + setContent { + Box(Modifier.fillMaxSize()) { ClickableTestBox(modifier = recorder, tag = TAG) } + } + onNodeWithTag(TAG).requestFocus() + + // Move three fingers over the box from left to right simultaneously + // With a duration that is exactly 4 times the eventPeriod, each pointer will be sampled + // at t = 0, 16, 32, 48 and 64. That corresponds to x values of 10, 30, 50, 70 and 90. + + val curve1 = line(fromX = 10f, toX = 90f, y = 20f, DURATION) + val curve2 = line(fromX = 10f, toX = 90f, y = 50f, DURATION) + val curve3 = line(fromX = 10f, toX = 90f, y = 80f, DURATION) + + onNodeWithTag(TAG).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + multiTouchSwipe(curves = listOf(curve1, curve2, curve3), durationMillis = DURATION) + } + + val pointer1 = PointerId(0) + val pointer2 = PointerId(1) + val pointer3 = PointerId(2) + + runOnIdle { + recorder.run { + assertTimestampsAreIncreasing() + assertThat(events).hasSize(10) + + val t0 = events[0].getPointer(0).timestamp + + // Event 0: pointer 1 down + assertThat(events[0].pointerCount).isEqualTo(1) + events[0] + .getPointer(0) + .verify(t0 + 0L, pointer1, true, Offset(10f, 20f), Touch, Press) + + // Event 1: pointer 1 down, pointer 2 down + assertThat(events[1].pointerCount).isEqualTo(2) + events[1] + .getPointer(0) + .verify(t0 + 0L, pointer1, true, Offset(10f, 20f), Touch, Press) + events[1] + .getPointer(1) + .verify(t0 + 0L, pointer2, true, Offset(10f, 50f), Touch, Press) + + // Event 2: pointer 1 down, pointer 2 down, pointer 3 down + assertThat(events[2].pointerCount).isEqualTo(3) + events[2] + .getPointer(0) + .verify(t0 + 0L, pointer1, true, Offset(10f, 20f), Touch, Press) + events[2] + .getPointer(1) + .verify(t0 + 0L, pointer2, true, Offset(10f, 50f), Touch, Press) + events[2] + .getPointer(2) + .verify(t0 + 0L, pointer3, true, Offset(10f, 80f), Touch, Press) + + // Event 3: first move + assertThat(events[3].pointerCount).isEqualTo(3) + events[3] + .getPointer(0) + .verify(t0 + 16L, pointer1, true, Offset(30f, 20f), Touch, Move) + events[3] + .getPointer(1) + .verify(t0 + 16L, pointer2, true, Offset(30f, 50f), Touch, Move) + events[3] + .getPointer(2) + .verify(t0 + 16L, pointer3, true, Offset(30f, 80f), Touch, Move) + + // Event 4: second move + assertThat(events[4].pointerCount).isEqualTo(3) + events[4] + .getPointer(0) + .verify(t0 + 32L, pointer1, true, Offset(50f, 20f), Touch, Move) + events[4] + .getPointer(1) + .verify(t0 + 32L, pointer2, true, Offset(50f, 50f), Touch, Move) + events[4] + .getPointer(2) + .verify(t0 + 32L, pointer3, true, Offset(50f, 80f), Touch, Move) + + // Event 5: third move + assertThat(events[5].pointerCount).isEqualTo(3) + events[5] + .getPointer(0) + .verify(t0 + 48L, pointer1, true, Offset(70f, 20f), Touch, Move) + events[5] + .getPointer(1) + .verify(t0 + 48L, pointer2, true, Offset(70f, 50f), Touch, Move) + events[5] + .getPointer(2) + .verify(t0 + 48L, pointer3, true, Offset(70f, 80f), Touch, Move) + + // Event 6: last move + assertThat(events[6].pointerCount).isEqualTo(3) + events[6] + .getPointer(0) + .verify(t0 + 64L, pointer1, true, Offset(90f, 20f), Touch, Move) + events[6] + .getPointer(1) + .verify(t0 + 64L, pointer2, true, Offset(90f, 50f), Touch, Move) + events[6] + .getPointer(2) + .verify(t0 + 64L, pointer3, true, Offset(90f, 80f), Touch, Move) + + // Event 7: pointer 1 up, pointer 2 down, pointer 3 down + assertThat(events[7].pointerCount).isEqualTo(3) + events[7] + .getPointer(0) + .verify(t0 + 64L, pointer1, false, Offset(90f, 20f), Touch, Release) + events[7] + .getPointer(1) + .verify(t0 + 64L, pointer2, true, Offset(90f, 50f), Touch, Release) + events[7] + .getPointer(2) + .verify(t0 + 64L, pointer3, true, Offset(90f, 80f), Touch, Release) + + // Event 8: pointer 2 up, pointer 3 down + assertThat(events[8].pointerCount).isEqualTo(2) + events[8] + .getPointer(0) + .verify(t0 + 64L, pointer2, false, Offset(90f, 50f), Touch, Release) + events[8] + .getPointer(1) + .verify(t0 + 64L, pointer3, true, Offset(90f, 80f), Touch, Release) + + // Event 9: pointer 3 up + assertThat(events[9].pointerCount).isEqualTo(1) + events[9] + .getPointer(0) + .verify(t0 + 64L, pointer3, false, Offset(90f, 80f), Touch, Release) + } + } + } + + @Suppress("SameParameterValue") + private fun line(fromX: Float, toX: Float, y: Float, durationMillis: Long): (Long) -> Offset { + return { Offset(fromX + (toX - fromX) * it / durationMillis, y) } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeStartEndTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeStartEndTest.kt new file mode 100644 index 0000000000000..d70b07fff0a01 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeStartEndTest.kt @@ -0,0 +1,115 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.swipe +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.assertOnlyLastEventIsUp +import androidx.compose.ui.test.util.assertSinglePointer +import androidx.compose.ui.test.util.assertUpSameAsLastMove +import androidx.compose.ui.test.util.downEvents +import androidx.compose.ui.test.util.hasSameTimeBetweenEvents +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** Test for [IndirectPointerInjectionScope.swipe] between two [positions][Offset] */ +@MediumTest +@RunWith(Parameterized::class) +class SwipeStartEndTest(private val config: TestConfig) { + data class TestConfig(val duration: Long) + + companion object { + private const val tag = "widget" + private val start = Offset(5f, 7f) + private val end = Offset(23f, 29f) + private val inputDeviceSize = IntSize(3082, 616) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun createTestSet(): List { + return (1L..100L step 11).map { TestConfig(it) } + } + } + + @get:Rule val rule = createComposeRule() + + private val recorder = SinglePointerInputRecorder() + + @Before + fun setContent() { + rule.setContent { + Box(Modifier.fillMaxSize()) { ClickableTestBox(modifier = recorder, tag = tag) } + } + rule.onNodeWithTag(tag).requestFocus() + } + + @Test + fun swipe() { + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipe(start, end, config.duration) + } + rule.runOnIdle { + recorder.apply { + assertThat(events.size).isAtLeast(3) + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + + val t0 = events[0].timestamp + val id = events[0].id + + // We start at `start` + events.first().verify(t0, id, true, start, Touch, Press) + // We end at `end` + events.last().verify(t0 + config.duration, id, false, end, Touch, Release) + // All events are evenly spaced in time + downEvents.hasSameTimeBetweenEvents() + // And the distance between each event is the same + downEvents + .zipWithNext { a, b -> + (b.position - a.position).getDistance() / (b.timestamp - a.timestamp) + } + .sorted() + .apply { assertThat(last() - first()).isAtMost(1e-3f) } + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeWithTouchSlopTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeWithTouchSlopTest.kt new file mode 100644 index 0000000000000..e8315aa5d39bc --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeWithTouchSlopTest.kt @@ -0,0 +1,106 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.ScrollState +import androidx.compose.foundation.focusable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.requiredSize +import androidx.compose.foundation.verticalScroll +import androidx.compose.testutils.WithTouchSlop +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.assertIsFocused +import androidx.compose.ui.test.inputDeviceBottomCenter +import androidx.compose.ui.test.inputDeviceTopCenter +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.unit.IntSize +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import kotlin.math.roundToInt +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Test to see if we can achieve precise scroll motion when injecting indirect pointer events in the + * presence of touch slop. + */ +@MediumTest +@RunWith(AndroidJUnit4::class) +class SwipeWithTouchSlopTest { + companion object { + private val inputDeviceSize = IntSize(1000, 1500) + } + + @get:Rule val rule = createComposeRule() + + @Test + fun swipeScrollable_accountForTouchSlop() { + val touchSlop = 18f + val scrollState = ScrollState(initial = 5000) + var composeView: android.view.View? = null + rule.setContent { + composeView = androidx.compose.ui.platform.LocalView.current + WithTouchSlop(touchSlop) { + with(LocalDensity.current) { + // Scrollable with a viewport the size of 10 boxes + Column( + Modifier.testTag("scrollable") + .requiredSize(100.toDp(), 1000.toDp()) + .verticalScroll(scrollState) + .focusable() + ) { + repeat(100) { ClickableTestBox() } + } + } + } + } + + assertThat(scrollState.value).isEqualTo(5000) + // numBoxes * boxHeight - viewportHeight = 100 * 100 - 1000 + assertThat(scrollState.maxValue).isEqualTo(9000) + + val swipeDistance = 800f - touchSlop + rule.onNodeWithTag("scrollable").requestFocus() + rule.onNodeWithTag("scrollable").assertIsFocused() + rule.onNodeWithTag("scrollable").performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.Y, + inputDeviceSize, + ) { + val from = inputDeviceBottomCenter - Offset(0f, 499f) + val touchSlopThreshold = from - Offset(0f, touchSlop) + val to = inputDeviceTopCenter + Offset(0f, 200f) + + down(from) + moveTo(touchSlopThreshold) + moveTo(to) + up() + } + + assertThat(scrollState.value).isEqualTo(5000 - swipeDistance.roundToInt()) + assertThat(scrollState.maxValue).isEqualTo(9000) + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeWithVelocityTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeWithVelocityTest.kt new file mode 100644 index 0000000000000..90461ea7cc327 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SwipeWithVelocityTest.kt @@ -0,0 +1,142 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.ui.Alignment +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performIndirectPointerInput +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.swipeWithVelocity +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.assertOnlyLastEventIsUp +import androidx.compose.ui.test.util.assertSinglePointer +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.assertUpSameAsLastMove +import androidx.compose.ui.test.util.downEvents +import androidx.compose.ui.test.util.isAlmostEqualTo +import androidx.compose.ui.test.util.isMonotonicBetween +import androidx.compose.ui.test.util.recordedDurationMillis +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import kotlin.math.max +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** + * Test for [IndirectPointerInjectionScope.swipeWithVelocity] to see if we can generate gestures + * that end with a specific velocity. Note that the "engine" is already extensively tested in + * [VelocityPathFinderTest], so all we need to do here is verify a few swipes. + */ +@MediumTest +@RunWith(Parameterized::class) +class SwipeWithVelocityTest(private val config: TestConfig) { + data class TestConfig(val durationMillis: Long, val velocity: Float) + + companion object { + private val inputDeviceSize = IntSize(3082, 616) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun createTestSet(): List { + return mutableListOf().apply { + for (duration in listOf(100, 500, 1000)) { + for (velocity in listOf(100f, 999f, 5000f)) { + add(TestConfig(duration.toLong(), velocity)) + } + } + } + } + + private const val tag = "widget" + + private const val boxSize = 500.0f + private const val boxStart = 1.0f + private const val boxMiddle = boxSize / 2 + private const val boxEnd = boxSize - 1.0f + + private val start = Offset(boxStart, boxMiddle) + private val end = Offset(boxEnd, boxMiddle) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = SinglePointerInputRecorder() + + @Test + @OptIn(ExperimentalComposeUiApi::class) + fun swipeWithVelocity() { + rule.setContent { + Box(Modifier.fillMaxSize().wrapContentSize(Alignment.BottomEnd)) { + ClickableTestBox(recorder, boxSize, boxSize, tag = tag) + } + } + rule.onNodeWithTag(tag).requestFocus() + + rule.onNodeWithTag(tag).performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + swipeWithVelocity(start, end, config.velocity, config.durationMillis) + } + + rule.runOnIdle { + recorder.run { + // At least the last 100ms should have velocity + val minimumEventSize = max(2, (100 / eventPeriodMillis).toInt()) + assertThat(events.size).isAtLeast(minimumEventSize) + assertOnlyLastEventIsUp() + assertUpSameAsLastMove() + assertSinglePointer() + + // Check coordinates + events.first().position.isAlmostEqualTo(start) + downEvents.isMonotonicBetween(start, end) + events.last().position.isAlmostEqualTo(end) + + // Check timestamps + assertTimestampsAreIncreasing() + assertThat(recordedDurationMillis).isEqualTo(config.durationMillis) + + // Check velocity + // Swipe goes from left to right, so vx = velocity and vy = 0 + val tolerance = + if (AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) { + max(1f, config.velocity * 0.05f) + } else { + 0.1f + } + assertThat(recordedVelocity.x).isWithin(tolerance).of(config.velocity) + assertThat(recordedVelocity.y).isWithin(tolerance).of(0f) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SynchronizedWithMainClockTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SynchronizedWithMainClockTest.kt new file mode 100644 index 0000000000000..ab740fa824fff --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/SynchronizedWithMainClockTest.kt @@ -0,0 +1,98 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.test.click +import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.ClickableTestBox.defaultTag +import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.unit.IntSize +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +/** Tests if the current time of gestures is aligned with the main test clock */ +@LargeTest +@RunWith(AndroidJUnit4::class) +class SynchronizedWithMainClockTest { + companion object { + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = SinglePointerInputRecorder() + + @Before + fun setUp() { + // Given some content + rule.setContent { ClickableTestBox(recorder) } + rule.onNodeWithTag(defaultTag).requestFocus() + } + + @Test + fun zeroTimeBetween_performTouchInput() { + testWithTwoGestures(expectedDifference = 0, betweenGesturesBlock = {}) + } + + @Test + fun someTimeBetween_performTouchInput() { + testWithTwoGestures( + expectedDifference = 1273, + betweenGesturesBlock = { + rule.mainClock.advanceTimeBy(1273, ignoreFrameDuration = true) + }, + ) + } + + @OptIn(ExperimentalComposeUiApi::class) + private fun testWithTwoGestures(expectedDifference: Long, betweenGesturesBlock: () -> Unit) { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + click() + } + betweenGesturesBlock.invoke() + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + click() + } + + rule.runOnIdle { + recorder.run { + val hasExtraMove = true + assertThat(events).hasSize(if (hasExtraMove) 6 else 4) + val t1 = if (hasExtraMove) events[2].timestamp else events[1].timestamp + val t2 = if (hasExtraMove) events[3].timestamp else events[2].timestamp + assertThat(t2 - t1).isEqualTo(expectedDifference) + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/UpTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/UpTest.kt new file mode 100644 index 0000000000000..3cdc3bb1270df --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/indirecttouch/UpTest.kt @@ -0,0 +1,230 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.indirecttouch + +import androidx.compose.testutils.expectError +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.indirect.IndirectPointerEventPrimaryDirectionalMotionAxis +import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release +import androidx.compose.ui.input.pointer.PointerType.Companion.Touch +import androidx.compose.ui.test.IndirectPointerInjectionScope +import androidx.compose.ui.test.injectionscope.indirecttouch.Common.performIndirectPointerInput +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.requestFocus +import androidx.compose.ui.test.util.ClickableTestBox +import androidx.compose.ui.test.util.ClickableTestBox.defaultTag +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertNoIndirectPointerGestureInProgress +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.test.util.verify +import androidx.compose.ui.unit.IntSize +import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +/** Tests if [IndirectPointerInjectionScope.up] works */ +@MediumTest +class UpTest { + companion object { + private val downPosition1 = Offset(10f, 10f) + private val downPosition2 = Offset(20f, 20f) + private val inputDeviceSize = IntSize(3082, 616) + } + + @get:Rule val rule = createComposeRule() + + private val recorder = MultiPointerInputRecorder() + + @Before + fun setUp() { + // Given some content + rule.setContent { ClickableTestBox(recorder) } + rule.onNodeWithTag(defaultTag).requestFocus() + } + + @Test + fun onePointer() { + // When we inject a down event followed by an up event + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.mainClock.advanceTimeBy(20) // (with some time in between) + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded 1 down event and 1 up event + assertTimestampsAreIncreasing() + assertThat(events).hasSize(2) + + val t0 = events[0].getPointer(0).timestamp + val pointerId = events[0].getPointer(0).id + + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) + assertThat(events[1].pointerCount).isEqualTo(1) + events[1].getPointer(0).verify(t1, pointerId, false, downPosition1, Touch, Release) + } + } + + // And no gesture is in progress + rule.onNodeWithTag(defaultTag).assertNoIndirectPointerGestureInProgress() + } + + @Test + fun twoPointers() { + // When we inject two down events followed by two up events + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(2, downPosition2) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up(1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up(2) + } + + rule.runOnIdle { + recorder.run { + // Then we have recorded two down events and two up events + assertTimestampsAreIncreasing() + assertThat(events).hasSize(4) + + val t0 = events[0].getPointer(0).timestamp + val pointerId1 = events[0].getPointer(0).id + val pointerId2 = events[1].getPointer(1).id + + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isAtLeast(t0) + assertThat(events[2].pointerCount).isEqualTo(2) + events[2].getPointer(0).verify(t2, pointerId1, false, downPosition1, Touch, Release) + events[2].getPointer(1).verify(t2, pointerId2, true, downPosition2, Touch, Release) + + val t3 = events[3].getPointer(0).timestamp + assertThat(t3).isAtLeast(t2) + assertThat(events[3].pointerCount).isEqualTo(1) + events[3].getPointer(0).verify(t3, pointerId2, false, downPosition2, Touch, Release) + } + } + + rule.onNodeWithTag(defaultTag).assertNoIndirectPointerGestureInProgress() + } + + @Test + fun up_withoutDown() { + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + } + } + + @Test + fun up_wrongPointerId() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(1, downPosition1) + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up(2) + } + } + } + + @Test + fun up_afterUp() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + } + } + + @Test + fun up_afterCancel() { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + down(downPosition1) + } + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + cancel() + } + expectError { + rule.performIndirectPointerInput( + IndirectPointerEventPrimaryDirectionalMotionAxis.X, + inputDeviceSize, + ) { + up() + } + } + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyDownTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyDownTest.kt index da92df800e6d6..ed6882eecda00 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyDownTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyDownTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick import androidx.compose.ui.test.util.TestTextField import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Before @@ -37,7 +36,7 @@ import org.junit.Test @MediumTest class KeyDownTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyPressTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyPressTest.kt index c26978362a38c..eeff2eab1a4df 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyPressTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyPressTest.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.test.util.TestTextField import androidx.compose.ui.test.util.TestTextField.Tag import androidx.test.filters.FlakyTest import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -37,7 +36,7 @@ import org.junit.Test @LargeTest class KeyPressTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyUpTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyUpTest.kt index 51b06b27dc108..c41cc03572157 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyUpTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/KeyUpTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick import androidx.compose.ui.test.util.TestTextField import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Before import org.junit.Rule @@ -36,7 +35,7 @@ import org.junit.Test @MediumTest class KeyUpTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/LockKeysTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/LockKeysTest.kt index d7ec2409b72f3..5d148bb46e8ec 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/LockKeysTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/LockKeysTest.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.test.util.TestTextField.Tag import androidx.compose.ui.test.withKeyToggled import androidx.compose.ui.test.withKeysToggled import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Before @@ -42,7 +41,7 @@ import org.junit.Test @MediumTest class LockKeysTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/MetaKeysTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/MetaKeysTest.kt index f5714451f4657..6ce9a46d3897d 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/MetaKeysTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/key/MetaKeysTest.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.test.util.TestTextField.Tag import androidx.compose.ui.test.withKeyDown import androidx.compose.ui.test.withKeysDown import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Before @@ -46,7 +45,7 @@ import org.junit.Test @MediumTest class MetaKeysTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/mouse/ClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/mouse/ClickTest.kt index c7858039f8fee..8ebbccb88b0c3 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/mouse/ClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/mouse/ClickTest.kt @@ -503,7 +503,9 @@ class ClickTest { @Test @OptIn(ExperimentalTestApi::class) fun dragAndDropTest() = runComposeUiTest { - val sizeDp = 50.dp + // Kept at 24.dp to ensure the drag gesture stays within window bounds on low-density + // (240dpi) devices. + val sizeDp = 24.dp val sizePx = with(density) { sizeDp.toPx() } val marginPx = with(density) { 0.5.dp.toPx() } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CancelTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CancelTest.kt index 1d30376485281..f2f7a9c80993d 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CancelTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CancelTest.kt @@ -17,7 +17,12 @@ package androidx.compose.ui.test.injectionscope.touch import androidx.compose.testutils.expectError +import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.pointer.PointerEvent +import androidx.compose.ui.input.pointer.PointerEventPass +import androidx.compose.ui.node.ModifierNodeElement +import androidx.compose.ui.node.PointerInputModifierNode import androidx.compose.ui.test.TouchInjectionScope import androidx.compose.ui.test.injectionscope.touch.Common.performTouchInput import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -26,9 +31,9 @@ import androidx.compose.ui.test.util.ClickableTestBox import androidx.compose.ui.test.util.MultiPointerInputRecorder import androidx.compose.ui.test.util.assertNoTouchGestureInProgress import androidx.compose.ui.test.util.assertTimestampsAreIncreasing +import androidx.compose.ui.unit.IntSize import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -41,14 +46,45 @@ class CancelTest { private val downPosition2 = Offset(20f, 20f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() + private var isCancelled = false + + private val cancelInterceptor = + object : ModifierNodeElement() { + override fun create(): CancelInterceptorNode = CancelInterceptorNode { + isCancelled = true + } + + override fun update(node: CancelInterceptorNode) { + node.onCancel = { isCancelled = true } + } + + override fun equals(other: Any?): Boolean = other === this + + override fun hashCode(): Int = System.identityHashCode(this) + } + + private class CancelInterceptorNode(var onCancel: () -> Unit) : + Modifier.Node(), PointerInputModifierNode { + override fun onPointerEvent( + pointerEvent: PointerEvent, + pass: PointerEventPass, + bounds: IntSize, + ) { + // Do nothing + } + + override fun onCancelPointerInput() { + onCancel() + } + } @Before fun setUp() { // Given some content - rule.setContent { ClickableTestBox(recorder) } + rule.setContent { ClickableTestBox(recorder.then(cancelInterceptor)) } } @Test @@ -63,6 +99,7 @@ class CancelTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(1) } + assertThat(isCancelled).isTrue() } // And no gesture is in progress @@ -82,6 +119,7 @@ class CancelTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(2) } + assertThat(isCancelled).isTrue() } // And no gesture is in progress diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/ClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/ClickTest.kt index f55b387ac15d8..63e7b32c1f542 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/ClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/ClickTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.test.util.SinglePointerInputRecorder import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -68,7 +67,7 @@ class ClickTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val expectedClickPosition = config.position ?: Offset(squareSize / 2, squareSize / 2) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CurrentPositionTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CurrentPositionTest.kt index 8289bf8a71b8e..6c2dd344f5386 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CurrentPositionTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/CurrentPositionTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.test.util.MultiPointerInputRecorder import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class CurrentPositionTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DoubleClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DoubleClickTest.kt index ec32046e28249..7dc7bf31d1bd2 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DoubleClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DoubleClickTest.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.test.util.SinglePointerInputRecorder import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -75,7 +74,7 @@ class DoubleClickTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recordedDoubleClicks = mutableListOf() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DownTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DownTest.kt index 242e1119af4bd..7dc42418baddf 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DownTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/DownTest.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.test.injectionscope.touch -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press @@ -30,7 +29,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -43,7 +41,7 @@ class DownTest { private val position2 = Offset(7f, 7f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -73,24 +71,26 @@ class DownTest { fun twoPointers() { // When we put two pointers down rule.performTouchInput { down(1, position1) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performTouchInput { down(2, position2) } rule.runOnIdle { recorder.run { - // Then we have recorded 2 down events with the same timestamp + // Then we have recorded 2 down events with different timestamps assertTimestampsAreIncreasing() assertThat(events).hasSize(2) assertThat(events[0].pointerCount).isEqualTo(1) events[0].getPointer(0).verify(null, null, true, position1, Touch, Press) - val t = events[0].getPointer(0).timestamp + val t1 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id assertThat(events[1].pointerCount).isEqualTo(2) - events[1].getPointer(0).verify(t, pointerId1, true, position1, Touch, Press) - events[1].getPointer(1).verify(t, null, true, position2, Touch, Press) + val t2 = events[1].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t1) + events[1].getPointer(0).verify(t2, pointerId1, true, position1, Touch, Press) + events[1].getPointer(1).verify(t2, null, true, position2, Touch, Press) val pointerId2 = events[1].getPointer(1).id assertThat(pointerId2).isNotEqualTo(pointerId1) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/LongClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/LongClickTest.kt index 77d777beab995..b24a161046454 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/LongClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/LongClickTest.kt @@ -49,7 +49,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.math.max import kotlin.math.roundToInt import kotlin.math.roundToLong -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -82,7 +81,7 @@ class LongClickTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recordedLongClicks = mutableListOf() private val expectedClickPosition = config.position ?: Offset(defaultSize / 2, defaultSize / 2) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByTest.kt index 12ede9b43c31f..da8bb8cf8b398 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByTest.kt @@ -16,12 +16,10 @@ package androidx.compose.ui.test.injectionscope.touch -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move import androidx.compose.ui.input.pointer.PointerType.Companion.Touch -import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.TouchInjectionScope import androidx.compose.ui.test.injectionscope.touch.Common.performTouchInput import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -31,7 +29,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -46,7 +43,7 @@ class MoveByTest { private val delta2 = Offset(21f, 21f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -62,7 +59,7 @@ class MoveByTest { rule.performTouchInput { down(downPosition1) // Sleep done within input block - sleep(20) + advanceEventTime(20) moveBy(delta1) } @@ -73,14 +70,15 @@ class MoveByTest { assertThat(events).hasSize(2) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id - t += eventPeriodMillis + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) events[1] .getPointer(0) - .verify(t, pointerId, true, downPosition1 + delta1, Touch, Move) + .verify(t1, pointerId, true, downPosition1 + delta1, Touch, Move) } } } @@ -89,7 +87,7 @@ class MoveByTest { fun onePointerDifferentInputBlocks() { // When we inject a down event followed by a move event rule.performTouchInput { down(downPosition1) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performTouchInput { moveBy(delta1) } rule.runOnIdle { @@ -98,14 +96,15 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(2) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id - t += eventPeriodMillis + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) events[1] .getPointer(0) - .verify(t, pointerId, true, downPosition1 + delta1, Touch, Move) + .verify(t1, pointerId, true, downPosition1 + delta1, Touch, Move) } } } @@ -124,25 +123,27 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(4) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) assertThat(events[2].pointerCount).isEqualTo(2) events[2] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) - events[2].getPointer(1).verify(t, pointerId2, true, downPosition2, Touch, Move) + .verify(t2, pointerId1, true, downPosition1 + delta1, Touch, Move) + events[2].getPointer(1).verify(t2, pointerId2, true, downPosition2, Touch, Move) - t += eventPeriodMillis + val t3 = events[3].getPointer(0).timestamp + assertThat(t3).isGreaterThan(t2) assertThat(events[3].pointerCount).isEqualTo(2) events[3] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) + .verify(t3, pointerId1, true, downPosition1 + delta1, Touch, Move) events[3] .getPointer(1) - .verify(t, pointerId2, true, downPosition2 + delta2, Touch, Move) + .verify(t3, pointerId2, true, downPosition2 + delta2, Touch, Move) } } } @@ -150,7 +151,7 @@ class MoveByTest { @Test fun onePointer_oneMoveEvent() { rule.performTouchInput { down(downPosition1) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) // Uses default pointer id of zero rule.performTouchInput { updatePointerBy(delta1) } rule.performTouchInput { move() } @@ -161,16 +162,17 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(2) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id assertThat(pointerId1.value).isEqualTo(0) - t += eventPeriodMillis + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) events[1] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) + .verify(t1, pointerId1, true, downPosition1 + delta1, Touch, Move) } } } @@ -180,7 +182,7 @@ class MoveByTest { // When we inject two down events followed by one move events rule.performTouchInput { down(1, downPosition1) } rule.performTouchInput { down(2, downPosition2) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performTouchInput { updatePointerBy(1, delta1) } rule.performTouchInput { updatePointerBy(2, delta2) } rule.performTouchInput { move() } @@ -191,18 +193,19 @@ class MoveByTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(3) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) assertThat(events[2].pointerCount).isEqualTo(2) events[2] .getPointer(0) - .verify(t, pointerId1, true, downPosition1 + delta1, Touch, Move) + .verify(t2, pointerId1, true, downPosition1 + delta1, Touch, Move) events[2] .getPointer(1) - .verify(t, pointerId2, true, downPosition2 + delta2, Touch, Move) + .verify(t2, pointerId2, true, downPosition2 + delta2, Touch, Move) } } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByWithUnplacedUiTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByWithUnplacedUiTest.kt index b95d3a5972689..bd673d15dd238 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByWithUnplacedUiTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveByWithUnplacedUiTest.kt @@ -19,7 +19,6 @@ package androidx.compose.ui.test.injectionscope.touch import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.safeContentPadding import androidx.compose.material.Button import androidx.compose.material.Text import androidx.compose.runtime.mutableStateOf @@ -33,9 +32,9 @@ import androidx.compose.ui.test.TouchInjectionScope import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.unit.dp import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -48,7 +47,7 @@ import org.junit.Test class MoveByWithUnplacedUiTest { private val targetTag = "TargetTag" private val zeroPosition = Offset(0f, 0f) - private val downPosition = Offset(10f, 10f) + private var downPosition = Offset(0f, 0f) private val moveToPosition1 = Offset(100f, 100f) private val moveToPosition2 = Offset(200f, 200f) private val moveToPosition3 = Offset(300f, 300f) @@ -57,19 +56,20 @@ class MoveByWithUnplacedUiTest { private var isPointerInputPlaced = mutableStateOf(true) private var position = zeroPosition - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { eventType = PointerEventType.Unknown isPointerInputPlaced = mutableStateOf(true) position = zeroPosition + downPosition = with(rule.density) { Offset(5.dp.toPx(), 5.dp.toPx()) } } @Test fun onePointer_moveByWithUnPlaceUi_stopsTrackingChanges() { rule.setContent { - Box(Modifier.fillMaxSize().safeContentPadding()) { + Box(Modifier.fillMaxSize()) { Box( Modifier.testTag(targetTag) .layout { measurable, constraints -> @@ -137,7 +137,7 @@ class MoveByWithUnplacedUiTest { @Test fun onePointer_moveByAndUnPlaceUiThenPlaceUi_temporarilyStopsTrackingChangesDuringUnPlace() { rule.setContent { - Box(Modifier.fillMaxSize().safeContentPadding()) { + Box(Modifier.fillMaxSize()) { Box( Modifier.testTag(targetTag) .layout { measurable, constraints -> diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveTest.kt index 1d081cf1b54c3..03583ee73e0ad 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.test.injectionscope.touch.Common.performTouchInput import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.util.ClickableTestBox import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -38,7 +37,7 @@ class MoveTest() { private val downPosition1 = Offset(10f, 10f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveToTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveToTest.kt index 30c77f5641a52..524b8fb2d2c5b 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveToTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveToTest.kt @@ -16,12 +16,10 @@ package androidx.compose.ui.test.injectionscope.touch -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move import androidx.compose.ui.input.pointer.PointerType.Companion.Touch -import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.TouchInjectionScope import androidx.compose.ui.test.injectionscope.touch.Common.performTouchInput import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -31,7 +29,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -46,7 +43,7 @@ class MoveToTest() { private val moveToPosition2 = Offset(21f, 21f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -60,7 +57,7 @@ class MoveToTest() { fun onePointer() { // When we inject a down event followed by a move event rule.performTouchInput { down(downPosition1) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performTouchInput { moveTo(moveToPosition1) } rule.runOnIdle { @@ -69,12 +66,13 @@ class MoveToTest() { assertTimestampsAreIncreasing() assertThat(events).hasSize(2) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id - t += eventPeriodMillis + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) - events[1].getPointer(0).verify(t, pointerId, true, moveToPosition1, Touch, Move) + events[1].getPointer(0).verify(t1, pointerId, true, moveToPosition1, Touch, Move) } } } @@ -93,19 +91,21 @@ class MoveToTest() { assertTimestampsAreIncreasing() assertThat(events).hasSize(4) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) assertThat(events[2].pointerCount).isEqualTo(2) - events[2].getPointer(0).verify(t, pointerId1, true, moveToPosition1, Touch, Move) - events[2].getPointer(1).verify(t, pointerId2, true, downPosition2, Touch, Move) + events[2].getPointer(0).verify(t2, pointerId1, true, moveToPosition1, Touch, Move) + events[2].getPointer(1).verify(t2, pointerId2, true, downPosition2, Touch, Move) - t += eventPeriodMillis + val t3 = events[3].getPointer(0).timestamp + assertThat(t3).isGreaterThan(t2) assertThat(events[3].pointerCount).isEqualTo(2) - events[3].getPointer(0).verify(t, pointerId1, true, moveToPosition1, Touch, Move) - events[3].getPointer(1).verify(t, pointerId2, true, moveToPosition2, Touch, Move) + events[3].getPointer(0).verify(t3, pointerId1, true, moveToPosition1, Touch, Move) + events[3].getPointer(1).verify(t3, pointerId2, true, moveToPosition2, Touch, Move) } } } @@ -115,7 +115,7 @@ class MoveToTest() { // When we inject two down events followed by one move events rule.performTouchInput { down(1, downPosition1) } rule.performTouchInput { down(2, downPosition2) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performTouchInput { updatePointerTo(1, moveToPosition1) } rule.performTouchInput { updatePointerTo(2, moveToPosition2) } rule.performTouchInput { move() } @@ -126,14 +126,15 @@ class MoveToTest() { assertTimestampsAreIncreasing() assertThat(events).hasSize(3) - var t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isGreaterThan(t0) assertThat(events[2].pointerCount).isEqualTo(2) - events[2].getPointer(0).verify(t, pointerId1, true, moveToPosition1, Touch, Move) - events[2].getPointer(1).verify(t, pointerId2, true, moveToPosition2, Touch, Move) + events[2].getPointer(0).verify(t2, pointerId1, true, moveToPosition1, Touch, Move) + events[2].getPointer(1).verify(t2, pointerId2, true, moveToPosition2, Touch, Move) } } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveWithHistoryTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveWithHistoryTest.kt index 12ac492308b0f..ccfebdb059672 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveWithHistoryTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/MoveWithHistoryTest.kt @@ -41,7 +41,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -54,7 +53,7 @@ class MoveWithHistoryTest { private const val tag = "widget" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/PinchTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/PinchTest.kt index 5caed3dd5bba9..206c8eedd60b3 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/PinchTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/PinchTest.kt @@ -33,7 +33,6 @@ import androidx.compose.ui.test.util.isMonotonicBetween import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -46,7 +45,7 @@ class PinchTest { private const val TAG = "PINCH" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/PlatformVelocityPathFinderTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/PlatformVelocityPathFinderTest.kt new file mode 100644 index 0000000000000..8d1541c0f0205 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/PlatformVelocityPathFinderTest.kt @@ -0,0 +1,182 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.injectionscope.touch + +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.isFinite +import androidx.compose.ui.input.pointer.util.VelocityTracker +import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis +import androidx.compose.ui.test.VelocityPathFinder +import androidx.compose.ui.test.util.isAlmostBetween +import androidx.compose.ui.test.util.isAlmostEqualTo +import androidx.compose.ui.unit.Velocity +import androidx.compose.ui.util.lerp +import com.google.common.truth.Truth.assertThat +import kotlin.math.max +import kotlin.math.roundToInt +import kotlin.math.sqrt +import org.junit.Assert.fail +import org.junit.Assume.assumeTrue +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized + +/** + * Tests of [VelocityPathFinder] creates paths that will lead to the desired velocity on Platform. + */ +@RunWith(Parameterized::class) +class PlatformVelocityPathFinderTest(private val config: TestConfig) { + data class TestConfig( + val end: Offset, + val requestedVelocity: Float, + val durationMillis: Long, + val expectedError: Boolean, + ) + + companion object { + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun params() = + mutableListOf().apply { + for (direction in listOf(Direction.N)) { + // Test cases tailored for PlatformVelocityTracker + + // 1. Zero velocity scenarios across various durations + add(TestConfig(direction.offset, 0f, 100L, true)) // v == 0, short duration + add(TestConfig(direction.offset, 0f, 500L, false)) // v == 0, medium duration + add(TestConfig(direction.offset, 0f, 1500L, false)) // v == 0, long duration + + // 2. Slow / Low velocity flings (300 px/s - 800 px/s) + add(TestConfig(direction.offset, 300f, 500L, false)) + add(TestConfig(direction.offset, 500f, 500L, false)) + add(TestConfig(direction.offset, 800f, 1000L, false)) + + // 3. Medium / Faster velocity flings (1500 px/s - 4000 px/s) + add(TestConfig(direction.offset, 1500f, 500L, false)) + add(TestConfig(direction.offset, 2500f, 300L, false)) + add(TestConfig(direction.offset, 4000f, 500L, false)) + + // 4. Fast / High velocity flings (> 6000 px/s) + add(TestConfig(direction.offset, 6000f, 200L, false)) + add(TestConfig(direction.offset, 6000f, 66L, false)) + add(TestConfig(direction.offset, 10000f, 100L, true)) + } + } + } + + @Before + @OptIn(ExperimentalComposeUiApi::class) + fun setUp() { + assumeTrue(AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) + } + + @Test + fun test() { + if (config.expectedError) { + testWithExpectedError(config) + } else { + testWithoutExpectedError(config) + } + } + + private fun testWithoutExpectedError(config: TestConfig) { + val pathFinder = + VelocityPathFinder( + startPosition = Offset.Zero, + endPosition = config.end, + endVelocity = config.requestedVelocity, + durationMillis = config.durationMillis, + ) + + val f: (Long) -> Offset = { pathFinder.calculateOffsetForTime(it) } + val velocityTracker = simulateSwipe(config, f) + val velocity = velocityTracker.calculateVelocity() + val tolerance = max(1f, config.requestedVelocity * 0.10f) + assertThat(velocity.sum()).isWithin(tolerance).of(config.requestedVelocity) + if (config.requestedVelocity > 0) { + // Direction of velocity of 0 is undefined, so any direction is correct + velocity.toOffset().normalize().isAlmostEqualTo(config.end.normalize()) + } + + // At t = 0, the function should return the start position (which is Offset.Zero here) + f(0).isAlmostEqualTo(Offset.Zero) + // At any time, the function should be between the start and end + for (t in 0..config.durationMillis) { + assertThat(f(t).x).isAlmostBetween(0f, config.end.x) + assertThat(f(t).y).isAlmostBetween(0f, config.end.y) + } + // At t = durationMillis, the function should return the end position + f(config.durationMillis).isAlmostEqualTo(config.end) + } + + private fun testWithExpectedError(config: TestConfig) { + try { + VelocityPathFinder( + startPosition = Offset.Zero, + endPosition = config.end, + endVelocity = config.requestedVelocity, + durationMillis = config.durationMillis, + ) + .calculateOffsetForTime(0L) + fail("Expected an IllegalArgumentException") + } catch (e: IllegalArgumentException) { + assertThat(e.message) + .startsWith( + "Unable to generate a swipe gesture between ${Offset.Zero} and ${config.end} " + + "with duration ${config.durationMillis} that ends with velocity of " + + "${config.requestedVelocity} px/s, without going outside of the range " + + "[start..end]. Suggested fixes: " + ) + } + } + + private fun simulateSwipe(config: TestConfig, f: (Long) -> Offset): VelocityTracker { + val velocityTracker = VelocityTracker() + val steps = max(1, (config.durationMillis / eventPeriodMillis.toFloat()).roundToInt()) + for (step in 0..steps) { + val progress = step / steps.toFloat() + val t = lerp(0, config.durationMillis, progress) + velocityTracker.addPosition(t, f(t)) + } + return velocityTracker + } + + private fun Offset.normalize(): Offset = + if (isFinite && this != Offset.Zero) this / getDistance() else this + + private fun Velocity.toOffset(): Offset = Offset(x, y) + + private fun Velocity.sum(): Float = sqrt(x * x + y * y) + + /** + * Direction of the swipe, when starting from [Offset.Zero]. N/W/S/E are straight lines, + * NW/SW/SE/NE are at a 60º angle. + */ + enum class Direction(val offset: Offset) { + N(Offset(0f, -200f)), + NW(Offset(-100f, -173.2f)), + W(Offset(-200f, 0f)), + SW(Offset(-173.2f, 100f)), + S(Offset(0f, 200f)), + SE(Offset(100f, 173.2f)), + E(Offset(200f, 0f)), + NE(Offset(173.2f, -100f)), + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveTest.kt index 185fa83c74681..150cd0c3e85bf 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.test.util.hasSameTimeBetweenEvents import androidx.compose.ui.test.util.recordedDurationMillis import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -59,7 +58,7 @@ class SwipeCurveTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveWithKeyTimesTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveWithKeyTimesTest.kt index 0c6794c16606c..dba50bdc1ed23 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveWithKeyTimesTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeCurveWithKeyTimesTest.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.test.util.hasSameTimeBetweenEvents import androidx.compose.ui.test.util.recordedDurationMillis import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -70,7 +69,7 @@ class SwipeCurveWithKeyTimesTest(private val config: TestConfig) { ) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeDirectionTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeDirectionTest.kt index 078d8bc515992..de74819a449ad 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeDirectionTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeDirectionTest.kt @@ -43,7 +43,6 @@ import androidx.compose.ui.test.util.assertUpSameAsLastMove import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -59,7 +58,7 @@ class SwipeDirectionTest { private const val tag = "widget" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeMultiTouchTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeMultiTouchTest.kt index 4d91eab59c919..af68c80edaf2f 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeMultiTouchTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeMultiTouchTest.kt @@ -30,11 +30,12 @@ import androidx.compose.ui.test.multiTouchSwipe import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.test.util.ClickableTestBox -import androidx.compose.ui.test.util.SinglePointerInputRecorder +import androidx.compose.ui.test.util.MultiPointerInputRecorder +import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify -import androidx.compose.ui.test.util.verifyEvents import androidx.compose.ui.test.v2.runComposeUiTest import androidx.test.filters.MediumTest +import com.google.common.truth.Truth.assertThat import org.junit.Test @MediumTest @@ -46,7 +47,7 @@ class SwipeMultiTouchTest { private const val DURATION = 64L } - private val recorder = SinglePointerInputRecorder() + private val recorder = MultiPointerInputRecorder() @Test fun test() = runComposeUiTest { @@ -71,43 +72,113 @@ class SwipeMultiTouchTest { val pointer3 = PointerId(2) runOnIdle { - recorder.apply { - verifyEvents( - // pointer1 down - { verify(0L, pointer1, true, Offset(10f, 20f), Touch, Press) }, - // pointer2 down - { verify(0L, pointer1, true, Offset(10f, 20f), Touch, Press) }, - { verify(0L, pointer2, true, Offset(10f, 50f), Touch, Press) }, - // pointer3 down - { verify(0L, pointer1, true, Offset(10f, 20f), Touch, Press) }, - { verify(0L, pointer2, true, Offset(10f, 50f), Touch, Press) }, - { verify(0L, pointer3, true, Offset(10f, 80f), Touch, Press) }, - // first move - { verify(16L, pointer1, true, Offset(30f, 20f), Touch, Move) }, - { verify(16L, pointer2, true, Offset(30f, 50f), Touch, Move) }, - { verify(16L, pointer3, true, Offset(30f, 80f), Touch, Move) }, - // second move - { verify(32L, pointer1, true, Offset(50f, 20f), Touch, Move) }, - { verify(32L, pointer2, true, Offset(50f, 50f), Touch, Move) }, - { verify(32L, pointer3, true, Offset(50f, 80f), Touch, Move) }, - // third move - { verify(48L, pointer1, true, Offset(70f, 20f), Touch, Move) }, - { verify(48L, pointer2, true, Offset(70f, 50f), Touch, Move) }, - { verify(48L, pointer3, true, Offset(70f, 80f), Touch, Move) }, - // last move - { verify(64L, pointer1, true, Offset(90f, 20f), Touch, Move) }, - { verify(64L, pointer2, true, Offset(90f, 50f), Touch, Move) }, - { verify(64L, pointer3, true, Offset(90f, 80f), Touch, Move) }, - // pointer1 up - { verify(64L, pointer1, false, Offset(90f, 20f), Touch, Release) }, - { verify(64L, pointer2, true, Offset(90f, 50f), Touch, Release) }, - { verify(64L, pointer3, true, Offset(90f, 80f), Touch, Release) }, - // pointer2 up - { verify(64L, pointer2, false, Offset(90f, 50f), Touch, Release) }, - { verify(64L, pointer3, true, Offset(90f, 80f), Touch, Release) }, - // pointer3 up - { verify(64L, pointer3, false, Offset(90f, 80f), Touch, Release) }, - ) + recorder.run { + assertTimestampsAreIncreasing() + assertThat(events).hasSize(10) + + val t0 = events[0].getPointer(0).timestamp + + // Event 0: pointer 1 down + assertThat(events[0].pointerCount).isEqualTo(1) + events[0] + .getPointer(0) + .verify(t0 + 0L, pointer1, true, Offset(10f, 20f), Touch, Press) + + // Event 1: pointer 1 down, pointer 2 down + assertThat(events[1].pointerCount).isEqualTo(2) + events[1] + .getPointer(0) + .verify(t0 + 0L, pointer1, true, Offset(10f, 20f), Touch, Press) + events[1] + .getPointer(1) + .verify(t0 + 0L, pointer2, true, Offset(10f, 50f), Touch, Press) + + // Event 2: pointer 1 down, pointer 2 down, pointer 3 down + assertThat(events[2].pointerCount).isEqualTo(3) + events[2] + .getPointer(0) + .verify(t0 + 0L, pointer1, true, Offset(10f, 20f), Touch, Press) + events[2] + .getPointer(1) + .verify(t0 + 0L, pointer2, true, Offset(10f, 50f), Touch, Press) + events[2] + .getPointer(2) + .verify(t0 + 0L, pointer3, true, Offset(10f, 80f), Touch, Press) + + // Event 3: first move + assertThat(events[3].pointerCount).isEqualTo(3) + events[3] + .getPointer(0) + .verify(t0 + 16L, pointer1, true, Offset(30f, 20f), Touch, Move) + events[3] + .getPointer(1) + .verify(t0 + 16L, pointer2, true, Offset(30f, 50f), Touch, Move) + events[3] + .getPointer(2) + .verify(t0 + 16L, pointer3, true, Offset(30f, 80f), Touch, Move) + + // Event 4: second move + assertThat(events[4].pointerCount).isEqualTo(3) + events[4] + .getPointer(0) + .verify(t0 + 32L, pointer1, true, Offset(50f, 20f), Touch, Move) + events[4] + .getPointer(1) + .verify(t0 + 32L, pointer2, true, Offset(50f, 50f), Touch, Move) + events[4] + .getPointer(2) + .verify(t0 + 32L, pointer3, true, Offset(50f, 80f), Touch, Move) + + // Event 5: third move + assertThat(events[5].pointerCount).isEqualTo(3) + events[5] + .getPointer(0) + .verify(t0 + 48L, pointer1, true, Offset(70f, 20f), Touch, Move) + events[5] + .getPointer(1) + .verify(t0 + 48L, pointer2, true, Offset(70f, 50f), Touch, Move) + events[5] + .getPointer(2) + .verify(t0 + 48L, pointer3, true, Offset(70f, 80f), Touch, Move) + + // Event 6: last move + assertThat(events[6].pointerCount).isEqualTo(3) + events[6] + .getPointer(0) + .verify(t0 + 64L, pointer1, true, Offset(90f, 20f), Touch, Move) + events[6] + .getPointer(1) + .verify(t0 + 64L, pointer2, true, Offset(90f, 50f), Touch, Move) + events[6] + .getPointer(2) + .verify(t0 + 64L, pointer3, true, Offset(90f, 80f), Touch, Move) + + // Event 7: pointer 1 up, pointer 2 down, pointer 3 down + assertThat(events[7].pointerCount).isEqualTo(3) + events[7] + .getPointer(0) + .verify(t0 + 64L, pointer1, false, Offset(90f, 20f), Touch, Release) + events[7] + .getPointer(1) + .verify(t0 + 64L, pointer2, true, Offset(90f, 50f), Touch, Release) + events[7] + .getPointer(2) + .verify(t0 + 64L, pointer3, true, Offset(90f, 80f), Touch, Release) + + // Event 8: pointer 2 up, pointer 3 down + assertThat(events[8].pointerCount).isEqualTo(2) + events[8] + .getPointer(0) + .verify(t0 + 64L, pointer2, false, Offset(90f, 50f), Touch, Release) + events[8] + .getPointer(1) + .verify(t0 + 64L, pointer3, true, Offset(90f, 80f), Touch, Release) + + // Event 9: pointer 3 up + assertThat(events[9].pointerCount).isEqualTo(1) + events[9] + .getPointer(0) + .verify(t0 + 64L, pointer3, false, Offset(90f, 80f), Touch, Release) } } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeStartEndTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeStartEndTest.kt index 54756c153747b..535738f096013 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeStartEndTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeStartEndTest.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.test.util.hasSameTimeBetweenEvents import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -63,7 +62,7 @@ class SwipeStartEndTest(private val config: TestConfig) { } } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithTouchSlopTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithTouchSlopTest.kt index 30aff6c094bdb..08d4e7fd88bdc 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithTouchSlopTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithTouchSlopTest.kt @@ -33,7 +33,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.roundToInt -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -45,7 +44,7 @@ import org.junit.runner.RunWith @MediumTest @RunWith(AndroidJUnit4::class) class SwipeWithTouchSlopTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun swipeScrollable_accountForTouchSlop() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithVelocityTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithVelocityTest.kt index c8eca4ea2cc86..f92194f60faff 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithVelocityTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SwipeWithVelocityTest.kt @@ -20,9 +20,10 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.ui.Alignment +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.pointer.util.ExperimentalVelocityTrackerApi import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.TouchInjectionScope import androidx.compose.ui.test.junit4.v2.createComposeRule @@ -42,7 +43,6 @@ import androidx.compose.ui.test.util.recordedDurationMillis import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat import kotlin.math.max -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -53,7 +53,6 @@ import org.junit.runners.Parameterized * a specific velocity. Note that the "engine" is already extensively tested in * [VelocityPathFinderTest], so all we need to do here is verify a few swipes. */ -@OptIn(ExperimentalVelocityTrackerApi::class) @MediumTest @RunWith(Parameterized::class) class SwipeWithVelocityTest(private val config: TestConfig) { @@ -83,11 +82,12 @@ class SwipeWithVelocityTest(private val config: TestConfig) { private val end = Offset(boxEnd, boxMiddle) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() @Test + @OptIn(ExperimentalComposeUiApi::class) fun swipeWithVelocity() { rule.setContent { Box(Modifier.fillMaxSize().wrapContentSize(Alignment.BottomEnd)) { @@ -119,8 +119,14 @@ class SwipeWithVelocityTest(private val config: TestConfig) { // Check velocity // Swipe goes from left to right, so vx = velocity and vy = 0 - assertThat(recordedVelocity.x).isWithin(.1f).of(config.velocity) - assertThat(recordedVelocity.y).isWithin(.1f).of(0f) + val tolerance = + if (AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) { + max(1f, config.velocity * 0.05f) + } else { + 0.1f + } + assertThat(recordedVelocity.x).isWithin(tolerance).of(config.velocity) + assertThat(recordedVelocity.y).isWithin(tolerance).of(0f) } } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SynchronizedWithMainClockTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SynchronizedWithMainClockTest.kt index 167a6acffe35d..c06dd28454d40 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SynchronizedWithMainClockTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/SynchronizedWithMainClockTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.util.SinglePointerInputRecorder import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class SynchronizedWithMainClockTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/UpTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/UpTest.kt index 00a4dee8eb4d9..f5de66665027f 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/UpTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/UpTest.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.test.injectionscope.touch -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release @@ -32,7 +31,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -45,7 +43,7 @@ class UpTest { private val downPosition2 = Offset(20f, 20f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -59,7 +57,7 @@ class UpTest { fun onePointer() { // When we inject a down event followed by an up event rule.performTouchInput { down(downPosition1) } - sleep(20) // (with some time in between) + rule.mainClock.advanceTimeBy(20) // (with some time in between) rule.performTouchInput { up() } rule.runOnIdle { @@ -68,11 +66,13 @@ class UpTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(2) - val t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id + val t1 = events[1].getPointer(0).timestamp + assertThat(t1).isGreaterThan(t0) assertThat(events[1].pointerCount).isEqualTo(1) - events[1].getPointer(0).verify(t, pointerId, false, downPosition1, Touch, Release) + events[1].getPointer(0).verify(t1, pointerId, false, downPosition1, Touch, Release) } } @@ -94,16 +94,20 @@ class UpTest { assertTimestampsAreIncreasing() assertThat(events).hasSize(4) - val t = events[0].getPointer(0).timestamp + val t0 = events[0].getPointer(0).timestamp val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id + val t2 = events[2].getPointer(0).timestamp + assertThat(t2).isAtLeast(t0) assertThat(events[2].pointerCount).isEqualTo(2) - events[2].getPointer(0).verify(t, pointerId1, false, downPosition1, Touch, Release) - events[2].getPointer(1).verify(t, pointerId2, true, downPosition2, Touch, Release) + events[2].getPointer(0).verify(t2, pointerId1, false, downPosition1, Touch, Release) + events[2].getPointer(1).verify(t2, pointerId2, true, downPosition2, Touch, Release) + val t3 = events[3].getPointer(0).timestamp + assertThat(t3).isAtLeast(t2) assertThat(events[3].pointerCount).isEqualTo(1) - events[3].getPointer(0).verify(t, pointerId2, false, downPosition2, Touch, Release) + events[3].getPointer(0).verify(t3, pointerId2, false, downPosition2, Touch, Release) } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderCalculateDurationTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderCalculateDurationTest.kt index 265d501900efd..fb24bc5dc4ea8 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderCalculateDurationTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderCalculateDurationTest.kt @@ -14,13 +14,12 @@ * limitations under the License. */ -@file:OptIn(ExperimentalVelocityTrackerApi::class) - package androidx.compose.ui.test.injectionscope.touch +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.isFinite -import androidx.compose.ui.input.pointer.util.ExperimentalVelocityTrackerApi import androidx.compose.ui.input.pointer.util.VelocityTracker import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.VelocityPathFinder @@ -148,6 +147,7 @@ class VelocityPathFinderCalculateDurationTest(private val config: TestConfig) { } @Test + @OptIn(ExperimentalComposeUiApi::class) fun test() { if (config.expectedError != null) { testWithExpectedError(config, testSuggestions = config.expectSuggestions) @@ -156,6 +156,7 @@ class VelocityPathFinderCalculateDurationTest(private val config: TestConfig) { } } + @OptIn(ExperimentalComposeUiApi::class) private fun testWithoutExpectedError(config: TestConfig) { val actualDuration = VelocityPathFinder.calculateDefaultDuration( @@ -177,7 +178,13 @@ class VelocityPathFinderCalculateDurationTest(private val config: TestConfig) { val velocityTracker = simulateSwipe(f, actualDuration) val velocity = velocityTracker.calculateVelocity() - assertThat(velocity.sum()).isWithin(.1f).of(config.requestedVelocity) + val tolerance = + if (AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) { + max(0.1f, config.requestedVelocity * 0.1f) + } else { + 0.1f + } + assertThat(velocity.sum()).isWithin(tolerance).of(config.requestedVelocity) if (config.requestedVelocity > 0) { // Direction of velocity of 0 is undefined, so any direction is correct velocity.toOffset().normalize().isAlmostEqualTo(config.end.normalize()) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderTest.kt index dd880485dacb8..0c3449d4ed4d6 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/touch/VelocityPathFinderTest.kt @@ -16,9 +16,10 @@ package androidx.compose.ui.test.injectionscope.touch +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.isFinite -import androidx.compose.ui.input.pointer.util.ExperimentalVelocityTrackerApi import androidx.compose.ui.input.pointer.util.VelocityTracker import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis import androidx.compose.ui.test.VelocityPathFinder @@ -32,12 +33,13 @@ import kotlin.math.max import kotlin.math.roundToInt import kotlin.math.sqrt import org.junit.Assert.fail +import org.junit.Assume.assumeFalse +import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.Parameterized /** Tests of [VelocityPathFinder] creates paths that will lead to the desired velocity. */ -@OptIn(ExperimentalVelocityTrackerApi::class) @RunWith(Parameterized::class) class VelocityPathFinderTest(private val config: TestConfig) { data class TestConfig( @@ -78,6 +80,12 @@ class VelocityPathFinderTest(private val config: TestConfig) { } } + @Before + @OptIn(ExperimentalComposeUiApi::class) + fun setUp() { + assumeFalse(AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) + } + @Test fun test() { if (config.expectedError) { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ClickTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ClickTest.kt index 92b9137ffbd37..e0da86283b81a 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ClickTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ClickTest.kt @@ -480,7 +480,9 @@ class ClickTest { @OptIn(ExperimentalComposeUiApi::class, ExperimentalTestApi::class) fun dragAndDropTest() = runComposeUiTest { Assume.assumeTrue(ComposeUiFlags.isTriggerMoveEventsWhenLocationHasNotChangedEnabled) - val sizeDp = 50.dp + // Kept at 24.dp to ensure the drag gesture stays within window bounds on low-density + // (240dpi) devices. + val sizeDp = 24.dp val sizePx = with(density) { sizeDp.toPx() } val marginPx = with(density) { 0.5.dp.toPx() } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/PanTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/PanTest.kt index fcf04e237e23f..1b99f2f297a53 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/PanTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/PanTest.kt @@ -47,7 +47,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -61,7 +60,7 @@ class PanTest { private const val TAG = "PAN" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ScaleTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ScaleTest.kt index 8138433233110..2fc08516f20ad 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ScaleTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/injectionscope/trackpad/ScaleTest.kt @@ -46,7 +46,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest import androidx.test.filters.SdkSuppress import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -60,7 +59,7 @@ class ScaleTest { private const val TAG = "SCALE" } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ApplySnapshotImmediatelyTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ApplySnapshotImmediatelyTest.kt index 8e479669fe31e..9b273a35d1a57 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ApplySnapshotImmediatelyTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ApplySnapshotImmediatelyTest.kt @@ -28,12 +28,11 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.onNodeWithText import com.google.common.truth.Truth import kotlinx.coroutines.delay -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test class ApplySnapshotImmediatelyTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun test() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeRootRegistryTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeRootRegistryTest.kt index 29cd87b01fead..7f184bfda75f2 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeRootRegistryTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeRootRegistryTest.kt @@ -123,6 +123,21 @@ class ComposeRootRegistryTest { .isEqualTo(listOf(Pair(composeRoot, true), Pair(composeRoot, false))) } } + + @Test + fun clearRegisteredComposeRootsBeforeTearDown() { + activityRule.scenario.onActivity { activity -> + activity.setContent {} + val composeRoot = activity.findRootForTest() + + composeRootRegistry.tearDownRegistry() + assertThat(composeRootRegistry.registeredComposeRootsBeforeTearDown) + .isEqualTo(setOf(composeRoot)) + + composeRootRegistry.clearRegisteredComposeRootsBeforeTearDown() + assertThat(composeRootRegistry.registeredComposeRootsBeforeTearDown).isEmpty() + } + } } private fun Activity.findRootForTest(): ViewRootForTest { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleWaitUntilTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleWaitUntilTest.kt index a2291ba305595..be348409d7cb5 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleWaitUntilTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/ComposeTestRuleWaitUntilTest.kt @@ -22,6 +22,7 @@ import androidx.compose.runtime.Composable import androidx.compose.testutils.expectError import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.test.ComposeTimeoutException import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.hasTestTag @@ -29,7 +30,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -39,7 +39,7 @@ import org.junit.runner.RunWith @OptIn(ExperimentalTestApi::class) class ComposeTestRuleWaitUntilTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() companion object { private const val TestTag = "TestTag" @@ -153,4 +153,90 @@ class ComposeTestRuleWaitUntilTest { rule.waitUntilDoesNotExist(hasTestTag(TestTag), timeoutMillis = Timeout) } } + + @Test + fun waitUntilAtLeastOneExists_withUnmergedTree() { + rule.setContent { + Box(Modifier.semantics(mergeDescendants = true) {}.testTag("parent")) { + Box(Modifier.testTag("child")) + } + } + + // This should time out because by default it uses merged tree and "child" is merged. + expectError { + rule.waitUntilAtLeastOneExists(hasTestTag("child"), timeoutMillis = Timeout) + } + + // This should succeed because we explicitly use unmerged tree. + rule.waitUntilAtLeastOneExists( + hasTestTag("child"), + timeoutMillis = Timeout, + useUnmergedTree = true, + ) + } + + @Test + fun waitUntilDoesNotExist_withUnmergedTree() { + rule.setContent { + Box(Modifier.semantics(mergeDescendants = true) {}.testTag("parent")) { + Box(Modifier.testTag("child")) + } + } + + // This should succeed by default because "child" is not in merged tree. + rule.waitUntilDoesNotExist(hasTestTag("child"), timeoutMillis = Timeout) + + // This should throw because "child" IS in unmerged tree. + expectError { + rule.waitUntilDoesNotExist( + hasTestTag("child"), + timeoutMillis = Timeout, + useUnmergedTree = true, + ) + } + } + + @Test + fun waitUntilNodeCount_withUnmergedTree() { + rule.setContent { + Box(Modifier.semantics(mergeDescendants = true) {}.testTag("parent")) { + Box(Modifier.testTag("child")) + Box(Modifier.testTag("child")) + } + } + + // This should time out because by default it uses merged tree and "child" is merged. + expectError { + rule.waitUntilNodeCount(hasTestTag("child"), count = 2, timeoutMillis = Timeout) + } + + // This should succeed because we explicitly use unmerged tree. + rule.waitUntilNodeCount( + hasTestTag("child"), + count = 2, + timeoutMillis = Timeout, + useUnmergedTree = true, + ) + } + + @Test + fun waitUntilExactlyOneExists_withUnmergedTree() { + rule.setContent { + Box(Modifier.semantics(mergeDescendants = true) {}.testTag("parent")) { + Box(Modifier.testTag("child")) + } + } + + // This should time out because by default it uses merged tree and "child" is merged. + expectError { + rule.waitUntilExactlyOneExists(hasTestTag("child"), timeoutMillis = Timeout) + } + + // This should succeed because we explicitly use unmerged tree. + rule.waitUntilExactlyOneExists( + hasTestTag("child"), + timeoutMillis = Timeout, + useUnmergedTree = true, + ) + } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/SynchronizationMethodsTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/SynchronizationMethodsTest.kt index 1ab23801dc405..efdfaabc46172 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/SynchronizationMethodsTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/SynchronizationMethodsTest.kt @@ -18,10 +18,8 @@ package androidx.compose.ui.test.junit4 import android.view.View import androidx.activity.ComponentActivity -import androidx.compose.testutils.expectError import androidx.compose.ui.platform.ViewRootForTest import androidx.compose.ui.test.ExperimentalTestApi -import androidx.compose.ui.test.hasTestTag import androidx.compose.ui.test.v2.AndroidComposeUiTestEnvironment import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest @@ -129,22 +127,13 @@ class SynchronizationMethodsTest { } @Test - fun runOnIdle_assert_fails() { - test.runOnIdle { - expectError { - test.onNode(hasTestTag("placeholder")).assertExists() - } - } - } - - @Test - fun runOnIdle_waitForIdle_fails() { - test.runOnIdle { expectError { test.waitForIdle() } } + fun runOnIdle_waitForIdle() { + test.runOnIdle { test.waitForIdle() } } @Test - fun runOnIdle_runOnIdle_fails() { - test.runOnIdle { expectError { test.runOnIdle {} } } + fun runOnIdle_runOnIdle() { + test.runOnIdle { test.runOnIdle {} } } private fun mockResumedComposeRoot(): ViewRootForTest { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/WaitingForOnCommitCallbackTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/WaitingForOnCommitCallbackTest.kt index 5c6364aa31295..14318ebcc6e54 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/WaitingForOnCommitCallbackTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/junit4/WaitingForOnCommitCallbackTest.kt @@ -20,6 +20,7 @@ import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.v2.runComposeUiTest import androidx.test.ext.junit.runners.AndroidJUnit4 @@ -122,7 +123,7 @@ class WaitingForOnCommitCallbackTest { @OptIn(ExperimentalCoroutinesApi::class) @Test fun cascadingOnCommits_suspendedWait_unconfinedTestDispatcher() = - runComposeUiTest(UnconfinedTestDispatcher()) { + runComposeUiTest(config = ComposeUiTestConfig(UnconfinedTestDispatcher())) { runBlocking { // Collect unique values (markers) at each step during the process and // at the end verify that they were collected in the right order diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendCancelTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendCancelTest.kt index 168a164473d6c..5329618891dd3 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendCancelTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendCancelTest.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.test.util.assertNoTouchGestureInProgress import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -44,7 +43,7 @@ class SendCancelTest { private val downPosition2 = Offset(20f, 20f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendDownTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendDownTest.kt index 2599002609742..20fcbae7da9be 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendDownTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendDownTest.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.test.partialgesturescope -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Press @@ -30,7 +29,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -43,7 +41,7 @@ class SendDownTest { private val position2 = Offset(7f, 7f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -75,12 +73,17 @@ class SendDownTest { fun twoPointers() { // When we put two pointers down rule.partialGesture { down(1, position1) } - sleep(20) // (with some time in between) + // Since this gesture is split across separate input blocks, we must manually advance + // the clock between them. By default, advanceTimeBy rounds up durations to the nearest + // multiple of the frame duration (16ms), which would cause the 20ms delay to become a + // 32ms delay. Adding ignoreFrameDuration = true ensures that the clock advances by exactly + // 20ms. + rule.mainClock.advanceTimeBy(20, ignoreFrameDuration = true) rule.partialGesture { down(2, position2) } rule.runOnIdle { recorder.run { - // Then we have recorded 2 down events with the same timestamp + // Then we have recorded 2 down events assertTimestampsAreIncreasing() assertThat(events).hasSize(2) @@ -91,8 +94,8 @@ class SendDownTest { val pointerId1 = events[0].getPointer(0).id assertThat(events[1].pointerCount).isEqualTo(2) - events[1].getPointer(0).verify(t, pointerId1, true, position1, Touch, Press) - events[1].getPointer(1).verify(t, null, true, position2, Touch, Press) + events[1].getPointer(0).verify(t + 20, pointerId1, true, position1, Touch, Press) + events[1].getPointer(1).verify(t + 20, null, true, position2, Touch, Press) val pointerId2 = events[1].getPointer(1).id assertThat(pointerId2).isNotEqualTo(pointerId1) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveByTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveByTest.kt index 80525bd81f762..9bdae349feefa 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveByTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveByTest.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.test.partialgesturescope -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move @@ -36,7 +35,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -51,7 +49,7 @@ class SendMoveByTest { private val delta2 = Offset(21f, 21f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -66,7 +64,12 @@ class SendMoveByTest { fun onePointer() { // When we inject a down event followed by a move event rule.partialGesture { down(downPosition1) } - sleep(20) // (with some time in between) + // Since this gesture is split across separate input blocks, we must manually advance + // the clock between them. By default, advanceTimeBy rounds up durations to the nearest + // multiple of the frame duration (16ms), which would cause the 20ms delay to become a + // 32ms delay. Adding ignoreFrameDuration = true ensures that the clock advances by exactly + // 20ms. + rule.mainClock.advanceTimeBy(20, ignoreFrameDuration = true) rule.partialGesture { moveBy(delta1) } rule.runOnIdle { @@ -78,7 +81,7 @@ class SendMoveByTest { var t = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id - t += eventPeriodMillis + t += 20 + eventPeriodMillis assertThat(events[1].pointerCount).isEqualTo(1) events[1] .getPointer(0) @@ -131,7 +134,12 @@ class SendMoveByTest { // When we inject two down events followed by one move events rule.partialGesture { down(1, downPosition1) } rule.partialGesture { down(2, downPosition2) } - sleep(20) // (with some time in between) + // Since this gesture is split across separate input blocks, we must manually advance + // the clock between them. By default, advanceTimeBy rounds up durations to the nearest + // multiple of the frame duration (16ms), which would cause the 20ms delay to become a + // 32ms delay. Adding ignoreFrameDuration = true ensures that the clock advances by exactly + // 20ms. + rule.mainClock.advanceTimeBy(20, ignoreFrameDuration = true) rule.partialGesture { movePointerBy(1, delta1) } rule.partialGesture { movePointerBy(2, delta2) } rule.partialGesture { move() } @@ -146,7 +154,7 @@ class SendMoveByTest { val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + t += 20 + eventPeriodMillis assertThat(events[2].pointerCount).isEqualTo(2) events[2] .getPointer(0) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveTest.kt index 77a2358458fda..4e7a8326d57dd 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.partialgesturescope.Common.partialGesture import androidx.compose.ui.test.up import androidx.compose.ui.test.util.ClickableTestBox import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -38,7 +37,7 @@ class SendMoveTest() { private val downPosition1 = Offset(10f, 10f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Before fun setUp() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveToTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveToTest.kt index a7dc337b388df..d5d2b56f92492 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveToTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMoveToTest.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.test.partialgesturescope -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Move @@ -36,7 +35,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -51,7 +49,7 @@ class SendMoveToTest { private val moveToPosition2 = Offset(21f, 21f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -66,7 +64,12 @@ class SendMoveToTest { fun onePointer() { // When we inject a down event followed by a move event rule.partialGesture { down(downPosition1) } - sleep(20) // (with some time in between) + // Since this gesture is split across separate input blocks, we must manually advance + // the clock between them. By default, advanceTimeBy rounds up durations to the nearest + // multiple of the frame duration (16ms), which would cause the 20ms delay to become a + // 32ms delay. Adding ignoreFrameDuration = true ensures that the clock advances by exactly + // 20ms. + rule.mainClock.advanceTimeBy(20, ignoreFrameDuration = true) rule.partialGesture { moveTo(moveToPosition1) } rule.runOnIdle { @@ -78,7 +81,7 @@ class SendMoveToTest { var t = events[0].getPointer(0).timestamp val pointerId = events[0].getPointer(0).id - t += eventPeriodMillis + t += 20 + eventPeriodMillis assertThat(events[1].pointerCount).isEqualTo(1) events[1].getPointer(0).verify(t, pointerId, true, moveToPosition1, Touch, Move) } @@ -123,7 +126,12 @@ class SendMoveToTest { // When we inject two down events followed by one move events rule.partialGesture { down(1, downPosition1) } rule.partialGesture { down(2, downPosition2) } - sleep(20) // (with some time in between) + // Since this gesture is split across separate input blocks, we must manually advance + // the clock between them. By default, advanceTimeBy rounds up durations to the nearest + // multiple of the frame duration (16ms), which would cause the 20ms delay to become a + // 32ms delay. Adding ignoreFrameDuration = true ensures that the clock advances by exactly + // 20ms. + rule.mainClock.advanceTimeBy(20, ignoreFrameDuration = true) rule.partialGesture { movePointerTo(1, moveToPosition1) } rule.partialGesture { movePointerTo(2, moveToPosition2) } rule.partialGesture { move() } @@ -138,7 +146,7 @@ class SendMoveToTest { val pointerId1 = events[0].getPointer(0).id val pointerId2 = events[1].getPointer(1).id - t += eventPeriodMillis + t += 20 + eventPeriodMillis assertThat(events[2].pointerCount).isEqualTo(2) events[2].getPointer(0).verify(t, pointerId1, true, moveToPosition1, Touch, Move) events[2].getPointer(1).verify(t, pointerId2, true, moveToPosition2, Touch, Move) diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMultipleGesturesTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMultipleGesturesTest.kt index bd48d2bb9dfd8..f1e41915085f1 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMultipleGesturesTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendMultipleGesturesTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.util.SinglePointerInputRecorder import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @LargeTest @RunWith(AndroidJUnit4::class) class SendMultipleGesturesTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = SinglePointerInputRecorder() diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendUpTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendUpTest.kt index 08242fa5e79b3..09ab366423aa4 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendUpTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/partialgesturescope/SendUpTest.kt @@ -16,7 +16,6 @@ package androidx.compose.ui.test.partialgesturescope -import android.os.SystemClock.sleep import androidx.compose.testutils.expectError import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.PointerEventType.Companion.Release @@ -35,7 +34,6 @@ import androidx.compose.ui.test.util.assertTimestampsAreIncreasing import androidx.compose.ui.test.util.verify import androidx.test.filters.MediumTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Before import org.junit.Rule import org.junit.Test @@ -49,7 +47,7 @@ class SendUpTest { private val downPosition2 = Offset(20f, 20f) } - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() private val recorder = MultiPointerInputRecorder() @@ -63,7 +61,12 @@ class SendUpTest { fun onePointer() { // When we inject a down event followed by an up event rule.partialGesture { down(downPosition1) } - sleep(20) // (with some time in between) + // Since this gesture is split across separate input blocks, we must manually advance + // the clock between them. By default, advanceTimeBy rounds up durations to the nearest + // multiple of the frame duration (16ms), which would cause the 20ms delay to become a + // 32ms delay. Adding ignoreFrameDuration = true ensures that the clock advances by exactly + // 20ms. + rule.mainClock.advanceTimeBy(20, ignoreFrameDuration = true) rule.partialGesture { up() } rule.runOnIdle { @@ -76,7 +79,9 @@ class SendUpTest { val pointerId = events[0].getPointer(0).id assertThat(events[1].pointerCount).isEqualTo(1) - events[1].getPointer(0).verify(t, pointerId, false, downPosition1, Touch, Release) + events[1] + .getPointer(0) + .verify(t + 20, pointerId, false, downPosition1, Touch, Release) } } diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyAncestorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyAncestorTest.kt index ee3bb3ed8147d..c2efe96ad5398 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyAncestorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyAncestorTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class HasAnyAncestorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findByAncestor_oneAncestor_oneMatch() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyChildTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyChildTest.kt index c3918aa254350..20508e641221b 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyChildTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyChildTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class HasAnyChildTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findByChild_oneSubtree_oneChild_matches() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyDescendantTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyDescendantTest.kt index 98edf4eafdc33..1a572f1c81b27 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyDescendantTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnyDescendantTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class HasAnyDescendantTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findByDescendant_directDescendant_matches() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnySiblingTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnySiblingTest.kt index 65381edaa9bac..eae7c79a6242e 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnySiblingTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasAnySiblingTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class HasAnySiblingTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findBySibling_oneSubtree_oneSibling_matches() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasParentTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasParentTest.kt index 17f774fcbfa6e..0e69edb95413b 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasParentTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/predicates/HasParentTest.kt @@ -24,7 +24,6 @@ import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +32,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class HasParentTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun findByParent_oneSubtree_oneChild_matches() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AddIndexSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AddIndexSelectorTest.kt index 5e69cbff3737e..b3cb9cf4b2be4 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AddIndexSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AddIndexSelectorTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessageStartsWith import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AddIndexSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun getFirst() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AncestorsSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AncestorsSelectorTest.kt index 556bea4d1c48a..4a59eed181157 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AncestorsSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/AncestorsSelectorTest.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.test.onParent import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -36,7 +35,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AncestorsSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun threeAncestors() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildSelectorTest.kt index 3a2cd7050fc45..4f7add152dd19 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildSelectorTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessageStartsWith import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ChildSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun oneChild() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildrenSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildrenSelectorTest.kt index 24097a413ef4a..44ba9de801ef7 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildrenSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ChildrenSelectorTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ChildrenSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun twoChildren() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/DescendantsSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/DescendantsSelectorTest.kt new file mode 100644 index 0000000000000..ff01f37d8c4f8 --- /dev/null +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/DescendantsSelectorTest.kt @@ -0,0 +1,100 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.selectors + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.test.assert +import androidx.compose.ui.test.assertCountEquals +import androidx.compose.ui.test.filter +import androidx.compose.ui.test.hasTestTag +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onDescendants +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.util.BoundaryNode +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@MediumTest +@RunWith(AndroidJUnit4::class) +class DescendantsSelectorTest { + + @get:Rule val rule = createComposeRule() + + @Test + fun deepDescendants() { + rule.setContent { + BoundaryNode(testTag = "NodeA") { + BoundaryNode(testTag = "NodeB") { BoundaryNode(testTag = "NodeC") } + BoundaryNode(testTag = "NodeD") + } + } + + rule.onNodeWithTag("NodeA").onDescendants().assertCountEquals(3).apply { + get(0).assert(hasTestTag("NodeB")) + get(1).assert(hasTestTag("NodeC")) + get(2).assert(hasTestTag("NodeD")) + } + } + + @Test + fun noDescendants() { + rule.setContent { BoundaryNode(testTag = "Node") } + + rule.onNodeWithTag("Node").onDescendants().assertCountEquals(0) + } + + @Test + fun descendantsInUnmergedTree() { + rule.setContent { + Box(Modifier.testTag("NodeA").semantics(mergeDescendants = true) {}) { + Box(Modifier.testTag("NodeB")) + } + } + + // By default, (useUnmergedTree = false), the NodeB is merged and NOT visible as a + // descendant. + rule.onNodeWithTag("NodeA").onDescendants().assertCountEquals(0) + + // With useUnmergedTree = true, the NodeB is accessible in the unmerged tree. + rule + .onNodeWithTag("NodeA", useUnmergedTree = true) + .onDescendants() + .assertCountEquals(1) + .apply { get(0).assert(hasTestTag("NodeB")) } + } + + @Test + fun descendantsScoping() { + rule.setContent { + Column { + BoundaryNode(testTag = "NodeA") { BoundaryNode(testTag = "NodeC") } + BoundaryNode(testTag = "NodeB") { BoundaryNode(testTag = "NodeC") } + } + } + + rule.onAllNodes(hasTestTag("NodeC")).assertCountEquals(2) + + rule.onNodeWithTag("NodeA").onDescendants().filter(hasTestTag("NodeC")).assertCountEquals(1) + } +} diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterSelectorTest.kt index 5f32a284a9cde..8aaa8dceeef00 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterSelectorTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FilterSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun twoNodes_filterOne() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterToOneSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterToOneSelectorTest.kt index 672e888b4f91a..83efd8ca85f80 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterToOneSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/FilterToOneSelectorTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessageStartsWith import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class FilterToOneSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun twoNodes_filterToOne() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/LastNodeSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/LastNodeSelectorTest.kt index 3345b6dc77f91..1e1b65f061401 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/LastNodeSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/LastNodeSelectorTest.kt @@ -26,7 +26,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessageStartsWith import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -35,7 +34,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class LastNodeSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun twoNodes_getLast() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ParentSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ParentSelectorTest.kt index 693d4c639e4e0..76d0a5acd6612 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ParentSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/ParentSelectorTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessage import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class ParentSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun oneParent() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingSelectorTest.kt index 233847e40e89d..952e9d62c0489 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingSelectorTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.util.BoundaryNode import androidx.compose.ui.test.util.expectErrorMessageStartsWith import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SiblingSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun oneSibling() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingsSelectorTest.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingsSelectorTest.kt index 1eacc6b9f608e..cc2bfa4718405 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingsSelectorTest.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/selectors/SiblingsSelectorTest.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.test.onSiblings import androidx.compose.ui.test.util.BoundaryNode import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.MediumTest -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -34,7 +33,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SiblingsSelectorTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun siblings_noSibling() { diff --git a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/util/PointerInputs.kt b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/util/PointerInputs.kt index 211bfacedd58b..654d773b9f907 100644 --- a/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/util/PointerInputs.kt +++ b/compose/ui/ui-test/src/androidDeviceTest/kotlin/androidx/compose/ui/test/util/PointerInputs.kt @@ -17,6 +17,8 @@ package androidx.compose.ui.test.util import android.view.MotionEvent +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.indirect.IndirectPointerEvent @@ -36,6 +38,7 @@ import androidx.compose.ui.input.pointer.PointerKeyboardModifiers import androidx.compose.ui.input.pointer.PointerType import androidx.compose.ui.input.pointer.PointerType.Companion.Touch import androidx.compose.ui.input.pointer.util.VelocityTracker +import androidx.compose.ui.input.pointer.util.addPointerInputChange import androidx.compose.ui.node.ModifierNodeElement import androidx.compose.ui.node.PointerInputModifierNode import androidx.compose.ui.platform.InspectorInfo @@ -163,6 +166,7 @@ class SinglePointerInputRecorderNode( var events: MutableList, var velocityTracker: VelocityTracker, ) : Modifier.Node(), PointerInputModifierNode, IndirectPointerInputModifierNode { + @OptIn(ExperimentalComposeUiApi::class) override fun onPointerEvent( pointerEvent: PointerEvent, pass: PointerEventPass, @@ -171,7 +175,11 @@ class SinglePointerInputRecorderNode( if (pass == PointerEventPass.Initial) { pointerEvent.changes.forEach { events.add(DataPoint(it, pointerEvent)) - velocityTracker.addPosition(it.uptimeMillis, it.position) + if (AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) { + velocityTracker.addPointerInputChange(it) + } else { + velocityTracker.addPosition(it.uptimeMillis, it.position) + } } } } diff --git a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/BitmapCapturingRetryLogicTest.kt b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/BitmapCapturingRetryLogicTest.kt index af84594473d9c..61d748fd2bbfa 100644 --- a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/BitmapCapturingRetryLogicTest.kt +++ b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/BitmapCapturingRetryLogicTest.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.test.android.runWithRetryWhenNoData import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -31,7 +30,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class BitmapCapturingRetryLogicTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test fun pixelCopyRequest_succeeded_noRetries() { diff --git a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/Constants.kt b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/Constants.kt index d5a26ee198ecb..14a2b2b2ed873 100644 --- a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/Constants.kt +++ b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/Constants.kt @@ -16,4 +16,4 @@ package androidx.compose.ui.test -internal const val RobolectricMinSdk = 23 +internal const val RobolectricMinSdk = 24 diff --git a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/PrefetchNotHangingMainThreadTest.kt b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/PrefetchNotHangingMainThreadTest.kt index 5288b641bca01..dc1037b5826d1 100644 --- a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/PrefetchNotHangingMainThreadTest.kt +++ b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/PrefetchNotHangingMainThreadTest.kt @@ -23,7 +23,6 @@ import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.ui.Modifier import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.unit.dp -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +36,7 @@ import org.robolectric.annotation.GraphicsMode @GraphicsMode(GraphicsMode.Mode.NATIVE) class PrefetchNotHangingMainThreadTest { - @get:Rule val composeRule = createComposeRule(StandardTestDispatcher()) + @get:Rule val composeRule = createComposeRule() @Test fun prefetchNotHangingMainThread() { diff --git a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/RobolectricBitmapCapturingTest.kt b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/RobolectricBitmapCapturingTest.kt index f1a585ed507c2..b130d58494487 100644 --- a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/RobolectricBitmapCapturingTest.kt +++ b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/RobolectricBitmapCapturingTest.kt @@ -60,7 +60,8 @@ import org.robolectric.annotation.GraphicsMode @GraphicsMode(GraphicsMode.Mode.NATIVE) @RunWith(RobolectricTestRunner::class) -@Config(minSdk = Build.VERSION_CODES.O) +// TODO: Remove maxSdk once b/537613850 is fixed. +@Config(minSdk = Build.VERSION_CODES.O, maxSdk = 36) class RobolectricBitmapCapturingTest { @get:Rule val rule = createAndroidComposeRule() diff --git a/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/failure/UiHierarchyHandlerTest.kt b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/failure/UiHierarchyHandlerTest.kt new file mode 100644 index 0000000000000..d9ac5d052f993 --- /dev/null +++ b/compose/ui/ui-test/src/androidHostTest/kotlin/androidx/compose/ui/test/failure/UiHierarchyHandlerTest.kt @@ -0,0 +1,223 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.failure + +import android.net.Uri +import android.widget.FrameLayout +import androidx.compose.foundation.layout.Box +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.ComposeUiTest +import androidx.compose.ui.test.ComposeUiTestConfig +import androidx.compose.ui.test.ExperimentalTestApi +import androidx.compose.ui.test.RobolectricMinSdk +import androidx.compose.ui.test.TestFailurePolicy +import androidx.compose.ui.test.TestFailurePolicy.CaptureMode +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.v2.runComposeUiTest +import androidx.compose.ui.viewinterop.AndroidView +import androidx.compose.ui.window.Popup +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.io.PlatformTestStorage +import androidx.test.platform.io.PlatformTestStorageRegistry +import java.io.ByteArrayOutputStream +import java.io.InputStream +import java.io.OutputStream +import java.io.Serializable +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Assert.assertThrows +import org.junit.Assert.assertTrue +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.annotation.Config + +@RunWith(AndroidJUnit4::class) +@Config(minSdk = RobolectricMinSdk) +@OptIn(ExperimentalTestApi::class) +class UiHierarchyHandlerTest { + private val originalStorage = PlatformTestStorageRegistry.getInstance() + + @After + fun tearDown() { + PlatformTestStorageRegistry.registerInstance(originalStorage) + } + + @Test + fun containsHeader() { + val content = dumpHierarchyForTest { + setContent { Box(Modifier.testTag("box")) } + onNodeWithTag("non_existent").assertExists() + } + assertTrue(content.contains("View and Compose Hierarchy")) + } + + @Test + fun interleavesComposeUnderView() { + val content = dumpHierarchyForTest { + setContent { Box(Modifier.testTag("compose_root_box")) } + onNodeWithTag("non_existent").assertExists() + } + val viewIndex = content.indexOf("AndroidComposeView") + val composeIndex = content.indexOf("Tag: 'compose_root_box'") + + assertTrue("Expected AndroidComposeView in dump", viewIndex != -1) + assertTrue("Expected Compose node after AndroidComposeView", composeIndex > viewIndex) + } + + @Test + fun multipleWindows_dumpsInOrder() { + val content = dumpHierarchyForTest { + setContent { + Box(Modifier.testTag("main_window_box")) { + Popup(alignment = Alignment.Center) { + Box(Modifier.testTag("popup_window_box")) + } + } + } + onNodeWithTag("non_existent").assertExists() + } + + val window0 = content.indexOf("Window (index = 0)") + val mainBox = content.indexOf("Tag: 'main_window_box'") + val window1 = content.indexOf("Window (index = 1)") + val popupBox = content.indexOf("Tag: 'popup_window_box'") + + assertTrue("Expected main window content under Window 0", mainBox in window0 until window1) + assertTrue("Expected popup content after Window 1", popupBox > window1) + } + + @Test + fun androidViewInCompose_dumpsInOrder() { + val content = dumpHierarchyForTest { + setContent { + Box(Modifier.testTag("parent_compose_box")) { + AndroidView(factory = { FrameLayout(it) }) + } + } + onNodeWithTag("non_existent").assertExists() + } + + val composeBox = content.indexOf("Tag: 'parent_compose_box'") + val frameLayout = content.lastIndexOf("FrameLayout") + + assertTrue("Expected parent Compose box in dump", composeBox != -1) + assertTrue( + "Expected embedded FrameLayout after parent Compose node", + frameLayout > composeBox, + ) + } + + @Test + fun composeInAndroidView_dumpsInOrder() { + val content = dumpHierarchyForTest { + setContent { + AndroidView( + factory = { ctx -> + FrameLayout(ctx).apply { + addView( + ComposeView(ctx).apply { + setContent { Box(Modifier.testTag("nested_compose_box")) } + } + ) + } + } + ) + } + onNodeWithTag("non_existent").assertExists() + } + + val frameLayout = content.lastIndexOf("FrameLayout") + val composeView = content.lastIndexOf("ComposeView") + val nestedBox = content.indexOf("Tag: 'nested_compose_box'") + + assertTrue("Expected FrameLayout before nested ComposeView", composeView > frameLayout) + assertTrue("Expected nested Compose box after ComposeView", nestedBox > composeView) + } + + @Test + fun emptyRoots_printsEmptyMessage() { + val memoryStorage = MemoryTestStorage() + PlatformTestStorageRegistry.registerInstance(memoryStorage) + + val handler = AndroidUiHierarchyHandler() + val fileName = "empty_roots_ui.txt" + handler.export(fileName, emptySet()) + + val uiBytes = memoryStorage.outputFiles[fileName] + requireNotNull(uiBytes) { "UI Hierarchy file was never written to storage" } + val uiString = uiBytes.toString("UTF-8").replace("\r\n", "\n") + + val expected = + "====================================================\n" + + "--- No UI hierarchy found ---\n" + + "====================================================\n" + + "\n" + assertEquals(expected, uiString) + } + + private fun dumpHierarchyForTest(testBody: ComposeUiTest.() -> Unit): String { + val memoryStorage = MemoryTestStorage() + PlatformTestStorageRegistry.registerInstance(memoryStorage) + + val config = + ComposeUiTestConfig( + failurePolicy = + TestFailurePolicy( + screenshotCaptureMode = CaptureMode.Disabled, + uiHierarchyCaptureMode = CaptureMode.Enabled, + ) + ) + + assertThrows(AssertionError::class.java) { runComposeUiTest(config, testBody) } + + val uiFile = memoryStorage.outputFiles.entries.first { it.key.endsWith("_ui.txt") } + return uiFile.value.toString("UTF-8") + } + + class MemoryTestStorage : PlatformTestStorage { + val outputFiles = mutableMapOf() + + override fun openOutputFile(pathname: String): OutputStream { + val stream = ByteArrayOutputStream() + outputFiles[pathname] = stream + return stream + } + + override fun openOutputFile(pathname: String?, append: Boolean): OutputStream? = null + + override fun addOutputProperties(properties: Map?) {} + + override fun getOutputProperties(): Map? = null + + override fun getInputFileUri(pathname: String): Uri? = null + + override fun getOutputFileUri(pathname: String): Uri? = null + + override fun isTestStorageFilePath(pathname: String): Boolean = false + + override fun openInputFile(pathname: String): InputStream { + throw UnsupportedOperationException("Not needed for this test") + } + + override fun getInputArg(argName: String): String? = null + + override fun getInputArgs(): Map? = null + } +} diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Actions.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Actions.android.kt index d3ec2fd1e281d..9974ff0f1b139 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Actions.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Actions.android.kt @@ -24,7 +24,8 @@ internal actual fun SemanticsNodeInteraction.performClickImpl(): SemanticsNodeIn } @Suppress("DocumentExceptions") // Documented in expect fun -actual fun SemanticsNodeInteraction.tryPerformAccessibilityChecks(): SemanticsNodeInteraction { +public actual fun SemanticsNodeInteraction.tryPerformAccessibilityChecks(): + SemanticsNodeInteraction { testContext.platform.composeAccessibilityValidator?.let { av -> testContext.testOwner .getRoots(true) diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidComposeUiTestFlags.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidComposeUiTestFlags.android.kt new file mode 100644 index 0000000000000..37f646a205d76 --- /dev/null +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidComposeUiTestFlags.android.kt @@ -0,0 +1,75 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import kotlin.jvm.JvmField + +/** + * This is a collection of flags which are used to guard against regressions in some of the + * "riskier" refactors or new feature support that is added to this module. These flags are always + * "on" in the published artifact of this module, however these flags allow end consumers of this + * module to toggle them "off" in case this new path is causing a regression. + * + * These flags are considered temporary, and there should be no expectation for these flags be + * around for an extended period of time. If you have a regression that one of these flags fixes, it + * is strongly encouraged for you to file a bug ASAP. + * + * **Usage:** + * + * In order to turn a feature off in a debug environment, it is recommended to set this to false in + * as close to the initial loading of the application as possible. Changing this value after compose + * library code has already been loaded can result in undefined behavior. + * + * class MyApplication : Application() { + * override fun onCreate() { + * AndroidComposeUiTestFlags.isInputModeSetForDeviceTests = false + * super.onCreate() + * } + * } + * + * In order to turn this off in a release environment, it is recommended to additionally utilize R8 + * rules which force a single value for the entire build artifact. This can result in the new code + * paths being completely removed from the artifact, which can often have nontrivial positive + * performance impact. + * + * -assumevalues class androidx.compose.ui.test.AndroidComposeUiTestFlags { + * public static boolean isInputModeSetForDeviceTests return false + * } + */ +@ExperimentalTestApi +public object AndroidComposeUiTestFlags { + /** + * Enables or disables setting the default initial + * [InputMode][androidx.compose.ui.input.InputMode] in parameterless test setup functions + * `create*ComposeRule()` and `run*ComposeUiTest()`. + * + * When set to `true`, these functions will use the default values provided by new instances of + * [ComposeUiTestConfig], which sets the initial input mode to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] at the start of each test. + * + * When set to `false`, these functions disable setting the default initial input mode and + * retain legacy behavior. + * + * If you find test failures after updating due to changes in default test behavior regarding + * initial input mode, you can explicitly set this flag to `false`. + */ + // TODO(b/508814902): Remove this flag once developers have had sufficient time to migrate their + // tests to the new ComposeUiTestConfig defaults. + @JvmField + @field:Suppress("MutableBareField") + public var isInputModeSetForDeviceTests: Boolean = true +} diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidImageHelpers.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidImageHelpers.android.kt index bf6034bb40ffc..3b36b9e8b5923 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidImageHelpers.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidImageHelpers.android.kt @@ -55,25 +55,52 @@ import kotlin.math.roundToInt * @throws IllegalArgumentException if an attempt is made to capture a bitmap of a dialog before * API 28. */ +@Deprecated( + message = "Use captureToImage with explicit timeoutMillis instead.", + level = DeprecationLevel.HIDDEN, +) +@RequiresApi(Build.VERSION_CODES.O) +public fun SemanticsNodeInteraction.captureToImage(): ImageBitmap { + return captureToImage(timeoutMillis = 2_000) +} + +/** + * Captures the underlying semantics node's surface into an [ImageBitmap]. + * + * This can be used to capture nodes in a normal composable, as well as across multiple roots. + * Popups and Dialogs (if API >= 28) are specific cases of this, where they can be captured together + * with their anchor. + * + * For example, selecting the root node (via `onRoot()`) when a popup or dialog is present will + * detect multiple roots. In this scenario, the resulting image is cropped to the combined bounding + * box of all nodes across the different roots. If a Dialog is present among the roots, the image is + * cropped to the window's visible display frame. + * + * @param timeoutMillis The maximum time (in ms) to wait for the drawing to complete. Default is + * 2000 ms. + * @throws IllegalArgumentException if an attempt is made to capture a bitmap of a dialog before + * API 28. + * @throws ComposeTimeoutException if drawing does not complete within [timeoutMillis]. + */ @OptIn(ExperimentalTestApi::class) @RequiresApi(Build.VERSION_CODES.O) -fun SemanticsNodeInteraction.captureToImage(): ImageBitmap { +public fun SemanticsNodeInteraction.captureToImage(timeoutMillis: Long = 2_000): ImageBitmap { val nodes = fetchSemanticsNodes(atLeastOneRootRequired = true).selectedNodes require(nodes.isNotEmpty()) { "Failed to capture a node to bitmap." } if (nodes.size > 1) { - return processMultiWindowScreenshot(nodes, testContext) + return processMultiWindowScreenshot(nodes, testContext, timeoutMillis) } val node = nodes.single() // Popups and Surface Views are in a different window; use the multi-window screenshot mechanism if (node.isInsidePopup || node.hasIntersectingSurfaceView()) { - return processMultiWindowScreenshot(listOf(node), testContext) + return processMultiWindowScreenshot(listOf(node), testContext, timeoutMillis) } val windowToUse = node.getDialogWindow() ?: node.view.context.getActivityWindow() - return windowToUse.captureRegionToImage(testContext, node.getBoundsInWindow()) + return windowToUse.captureRegionToImage(testContext, node.getBoundsInWindow(), timeoutMillis) } /** @@ -85,14 +112,14 @@ fun SemanticsNodeInteraction.captureToImage(): ImageBitmap { * @return An [ImageBitmap] cropped specifically to the bounding box of the provided nodes. */ @Suppress("ListIterator") -@ExperimentalTestApi @RequiresApi(Build.VERSION_CODES.O) private fun processMultiWindowScreenshot( nodes: List, testContext: TestContext, + timeoutMillis: Long, ): ImageBitmap { val rootViews = nodes.map { it.view }.distinct() - rootViews.forEach { it.forceRedraw(testContext) } + rootViews.forEach { it.forceRedraw(testContext, timeoutMillis) } val combinedBitmap = InstrumentationRegistry.getInstrumentation().uiAutomation.takeScreenshot() diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidInputDispatcher.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidInputDispatcher.android.kt index ac2fed6859c8e..ce1b1e74888ed 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidInputDispatcher.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/AndroidInputDispatcher.android.kt @@ -20,6 +20,7 @@ import android.content.Context import android.hardware.input.InputManager import android.os.Build import android.view.Display.DEFAULT_DISPLAY +import android.view.InputDevice import android.view.InputEvent import android.view.KeyCharacterMap import android.view.KeyEvent @@ -88,12 +89,7 @@ private fun createIndirectPointerInputChangesFromMotionEvents( val previousAction = previousMotionEvent?.actionMasked val previousMotionEventWasPressed = - when (previousAction) { - ACTION_DOWN, - ACTION_POINTER_DOWN, - ACTION_MOVE -> true - else -> false - } + previousAction?.let { isMotionEventPressed(previousAction) } ?: false val uptimeMillis = motionEvent.eventTime return List(motionEvent.pointerCount) { index -> @@ -186,20 +182,11 @@ internal actual fun createInputDispatcher( indirectPointerEventAdditionalInformation.previousMotionEvent val indirectPointerEvent = - IndirectPointerEvent( - type = - convertActionToIndirectPointerEventType( - inputEvent.actionMasked - ), - changes = - createIndirectPointerInputChangesFromMotionEvents( - inputEvent, - previousMotionEvent, - ), - primaryDirectionalMotionAxis = primaryDirectionalMotionAxis, + createIndirectPointerEventFromMotionEvent( motionEvent = inputEvent, + primaryDirectionalMotionAxis = primaryDirectionalMotionAxis, + previousMotionEvent = previousMotionEvent, ) - root.sendIndirectPointerEvent(indirectPointerEvent) } else -> @@ -1570,3 +1557,41 @@ internal class AndroidInputDispatcher( return 0 } } + +/** + * Allows creation of an [IndirectPointerEvent] from a [MotionEvent] for internal testing. IMPORTANT + * NOTE 1: Primary axis is determined by properties of the [InputDevice] contained within the + * [MotionEvent]. However, when manually creating a [MotionEvent], there is no way to set the + * [InputDevice]. Therefore, this function allows you to manually set the primary axis for testing. + * IMPORTANT NOTE 2: Since this is just a test function that doesn't maintain state for previous + * [MotionEvent]s (like the Android Compose system does), you can pass a separate [MotionEvent] to + * populate IndirectPointerInputChange's "previous" parameters (time, position, and pressed). + * + * @param motionEvent The [MotionEvent] to convert to an [IndirectPointerEvent]. + * @param primaryDirectionalMotionAxis Primary directional motion axis for testing. + * @param previousMotionEvent The [MotionEvent] for previous values (time, position, and pressed). + */ +internal fun createIndirectPointerEventFromMotionEvent( + motionEvent: MotionEvent, + primaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis, + previousMotionEvent: MotionEvent?, +): IndirectPointerEvent = + IndirectPointerEvent( + type = convertActionToIndirectPointerEventType(motionEvent.actionMasked), + changes = + createIndirectPointerInputChangesFromMotionEvents(motionEvent, previousMotionEvent), + primaryDirectionalMotionAxis = primaryDirectionalMotionAxis, + motionEvent = motionEvent, + ) + +// Keep in sync with the [AndroidIndirectPointerEvent.android.kt] version. +internal fun isMotionEventPressed(action: Int): Boolean = + when (action) { + ACTION_DOWN, + ACTION_POINTER_DOWN, + // Pointer up means only one of multiple pointers was lifted but another is still down, + // so it is still pressed. + ACTION_POINTER_UP, + ACTION_MOVE -> true + else -> false + } diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeRootRegistry.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeRootRegistry.android.kt index 9861f7ee3a7b2..64d4600d75489 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeRootRegistry.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeRootRegistry.android.kt @@ -39,6 +39,7 @@ import kotlinx.coroutines.suspendCancellableCoroutine * Registry where all views implementing [ViewRootForTest] should be registered while they are * attached to the window. This registry is used by the testing library to query the roots' state. */ +@Suppress("VisibleForTests") internal class ComposeRootRegistry { private val lock = makeSynchronizedObject() @@ -46,19 +47,30 @@ internal class ComposeRootRegistry { private val resumedRoots = mutableSetOf() private val registryListeners = mutableSetOf() + /** + * Returns the set of [ViewRootForTest]s that were registered right before [tearDownRegistry] + * was called. + */ + internal var registeredComposeRootsBeforeTearDown: Set = emptySet() + private set + /** Returns if the registry is setup to receive registrations from [ViewRootForTest]s */ val isSetUp: Boolean get() = ViewRootForTest.onViewCreatedCallback == ::onViewRootCreated /** Sets up this registry to be notified of any [ViewRootForTest] created */ private fun setupRegistry() { - ViewRootForTest.onViewCreatedCallback = ::onViewRootCreated + synchronized(lock) { + registeredComposeRootsBeforeTearDown = emptySet() + ViewRootForTest.onViewCreatedCallback = ::onViewRootCreated + } } /** Cleans up the changes made by [setupRegistry]. Call this after your test has run. */ @VisibleForTesting internal fun tearDownRegistry() { synchronized(lock) { + registeredComposeRootsBeforeTearDown = getRegisteredComposeRoots() // Stop accepting new roots ViewRootForTest.onViewCreatedCallback = null // Unregister the world @@ -70,6 +82,11 @@ internal class ComposeRootRegistry { } } + /** Clears the captured roots to avoid leaking View hierarchies after the test completes. */ + internal fun clearRegisteredComposeRootsBeforeTearDown() { + synchronized(lock) { registeredComposeRootsBeforeTearDown = emptySet() } + } + private fun onViewRootCreated(root: ViewRootForTest) { // Need to register immediately to accommodate ViewRoots that have delayed // setContent until they are attached to the window (e.g. popups and dialogs). diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeTestInteropExt.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeTestInteropExt.android.kt index 2214990496e82..10bc8bd40eb0c 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeTestInteropExt.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeTestInteropExt.android.kt @@ -25,18 +25,18 @@ import java.util.concurrent.atomic.AtomicReference import kotlin.sequences.forEach /** - * Scopes the Compose interaction to the View hierarchy matched by the provided Espresso - * [ViewInteraction]. + * Scopes Compose interactions to the [View] hierarchy matched by an Espresso [ViewInteraction]. * - * It resolves the View from the Espresso [interaction], locates all Compose roots within that view - * hierarchy, and creates a new, scoped SemanticsNodeInteractionsProvider. + * Resolves the [View] from [interaction], locates all Compose roots within that hierarchy, and + * creates a scoped [SemanticsNodeInteractionsProvider]. * + * @param interaction [ViewInteraction] matching the target [View] hierarchy + * @return scoped [SemanticsNodeInteractionsProvider] for the matched [View] hierarchy * @sample androidx.compose.ui.test.samples.onRootWithViewInteractionBasicSample * @sample androidx.compose.ui.test.samples.onRootWithViewInteractionRecyclerViewSample * @sample androidx.compose.ui.test.samples.onRootWithViewInteractionFragmentSample */ -@ExperimentalTestApi -fun ComposeUiTest.onRootWithViewInteraction( +public fun ComposeUiTest.onRootWithViewInteraction( interaction: ViewInteraction ): SemanticsNodeInteractionsProvider { val matchedView = interaction.extractView() diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeUiTest.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeUiTest.android.kt index 9997a393337e4..9c6f3f26ba591 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeUiTest.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeUiTest.android.kt @@ -18,6 +18,7 @@ package androidx.compose.ui.test +import android.os.Build import android.view.View import android.view.ViewGroup import androidx.activity.ComponentActivity @@ -26,15 +27,18 @@ import androidx.annotation.RestrictTo import androidx.compose.runtime.Composable import androidx.compose.runtime.Recomposer import androidx.compose.ui.InternalComposeUiApi +import androidx.compose.ui.input.InputMode import androidx.compose.ui.node.RootForTest import androidx.compose.ui.node.RootForTest.UncaughtExceptionHandler import androidx.compose.ui.platform.InfiniteAnimationPolicy import androidx.compose.ui.platform.ViewRootForTest import androidx.compose.ui.platform.WindowRecomposerPolicy import androidx.compose.ui.test.ComposeRootRegistry.OnRegistrationChangedListener +import androidx.compose.ui.test.failure.FailurePipelineRunner import androidx.compose.ui.unit.Density import androidx.test.core.app.ActivityScenario import androidx.test.core.app.ApplicationProvider +import androidx.test.platform.app.InstrumentationRegistry import java.io.PrintStream import java.io.PrintWriter import kotlin.coroutines.ContinuationInterceptor @@ -66,7 +70,7 @@ import kotlinx.coroutines.withContext message = "Replaced with same function, but with suspend block, runTextContext, testTimeout", ) @JvmName("runComposeUiTest") -fun runComposeUiTestNonSuspendingLambda( +public fun runComposeUiTestNonSuspendingLambda( effectContext: CoroutineContext = EmptyCoroutineContext, block: ComposeUiTest.() -> Unit, ) { @@ -86,7 +90,7 @@ fun runComposeUiTestNonSuspendingLambda( message = "Replaced with same function, but with suspend block, runTextContext, testTimeout", ) @JvmName("runAndroidComposeUiTest") -fun runAndroidComposeUiTestNonSuspendingLambda( +public fun runAndroidComposeUiTestNonSuspendingLambda( activityClass: Class, effectContext: CoroutineContext = EmptyCoroutineContext, block: AndroidComposeUiTest.() -> Unit, @@ -107,7 +111,7 @@ fun runAndroidComposeUiTestNonSuspendingLambda( message = "Replaced with same function, but with suspend block, runTextContext, testTimeout", ) @JvmName("runAndroidComposeUiTest") -inline fun runAndroidComposeUiTestNonSuspendingLambda( +public inline fun runAndroidComposeUiTestNonSuspendingLambda( effectContext: CoroutineContext = EmptyCoroutineContext, noinline block: AndroidComposeUiTest.() -> Unit, ) { @@ -127,7 +131,7 @@ inline fun runAndroidComposeUiTestNonSuspendingL message = "Replaced with same function, but with runTextContext and testTimeout", ) @JvmName("AndroidComposeUiTestEnvironment") -fun AndroidComposeUiTestEnvironmentNoSuspendingLambda( +public fun AndroidComposeUiTestEnvironmentNoSuspendingLambda( effectContext: CoroutineContext = EmptyCoroutineContext, activityProvider: () -> A?, ): AndroidComposeUiTestEnvironment { @@ -180,7 +184,7 @@ fun AndroidComposeUiTestEnvironmentNoSuspendingLambda( ) @Suppress("RedundantUnitReturnType") @ExperimentalTestApi -actual fun runComposeUiTest( +public actual fun runComposeUiTest( effectContext: CoroutineContext, runTestContext: CoroutineContext, testTimeout: Duration, @@ -228,7 +232,7 @@ actual fun runComposeUiTest( ) @Suppress("RedundantUnitReturnType") @ExperimentalTestApi -inline fun runAndroidComposeUiTest( +public inline fun runAndroidComposeUiTest( effectContext: CoroutineContext = EmptyCoroutineContext, runTestContext: CoroutineContext = EmptyCoroutineContext, testTimeout: Duration = 60.seconds, @@ -272,7 +276,7 @@ inline fun runAndroidComposeUiTest( ) @Suppress("RedundantUnitReturnType") @ExperimentalTestApi -fun runAndroidComposeUiTest( +public fun runAndroidComposeUiTest( activityClass: Class, effectContext: CoroutineContext = EmptyCoroutineContext, runTestContext: CoroutineContext = EmptyCoroutineContext, @@ -348,7 +352,7 @@ fun runAndroidComposeUiTest( ) @Suppress("RedundantUnitReturnType") @ExperimentalTestApi -fun runEmptyComposeUiTest(block: ComposeUiTest.() -> Unit): TestResult { +public fun runEmptyComposeUiTest(block: ComposeUiTest.() -> Unit): TestResult { return AndroidComposeUiTestEnvironment { error( "runEmptyComposeUiTest {} does not provide an Activity to set Compose content in. " + @@ -375,8 +379,8 @@ fun runEmptyComposeUiTest(block: ComposeUiTest.() -> Unit): TestResult { * @param A The Activity type to be interacted with, which typically (but not necessarily) is the * activity that was launched and hosts the Compose content */ -@ExperimentalTestApi -sealed interface AndroidComposeUiTest : ComposeUiTest, IdlingResourceOwner { +public sealed interface AndroidComposeUiTest : + ComposeUiTest, IdlingResourceOwner { /** * Returns the current activity of type [A] used in this [ComposeUiTest]. If no such activity is * available, for example if you've navigated to a different activity and the original host has @@ -385,14 +389,14 @@ sealed interface AndroidComposeUiTest : ComposeUiTest, Id * Note that you should never hold on to a reference to the Activity, always use [activity] to * interact with the Activity. */ - val activity: A? + public val activity: A? /** * Sets the [ComposeAccessibilityValidator] to perform the accessibility checks with. Providing * `null` means disabling the accessibility checks */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) - fun setComposeAccessibilityValidator(validator: ComposeAccessibilityValidator?) + public fun setComposeAccessibilityValidator(validator: ComposeAccessibilityValidator?) } /** @@ -436,7 +440,7 @@ sealed interface AndroidComposeUiTest : ComposeUiTest, Id level = DeprecationLevel.WARNING, ) @ExperimentalTestApi -fun AndroidComposeUiTestEnvironment( +public fun AndroidComposeUiTestEnvironment( effectContext: CoroutineContext = EmptyCoroutineContext, runTestContext: CoroutineContext = EmptyCoroutineContext, testTimeout: Duration = 60.seconds, @@ -444,10 +448,14 @@ fun AndroidComposeUiTestEnvironment( ): AndroidComposeUiTestEnvironment { return object : AndroidComposeUiTestEnvironment( - effectContext = effectContext, - runTestContext = runTestContext, - testTimeout = testTimeout, + config = + ComposeUiTestConfig( + effectContext = effectContext, + runTestContext = runTestContext, + testTimeout = testTimeout, + ), useStandardTestDispatcherForComposition = false, + enforceInputModeFromConfig = false, ) { override val activity: A? get() = activityProvider.invoke() @@ -459,47 +467,91 @@ fun AndroidComposeUiTestEnvironment( * some of the properties and methods on [test] will only work during the call to [runTest], as they * require that the environment has been set up. * - * If the [effectContext] contains a [TestDispatcher], that dispatcher will be used to run - * composition, and its [TestCoroutineScheduler] will be used to construct the [MainTestClock]. If - * the `effectContext` does not contain a `TestDispatcher`, a [StandardTestDispatcher] will be - * created for `androidx.compose.ui.test.v2.*` APIs; otherwise, an [UnconfinedTestDispatcher] will - * be created. In both cases, the `TestCoroutineScheduler` from the `effectContext` will be used if - * present. + * If the [ComposeUiTestConfig.effectContext] contains a [TestDispatcher], that dispatcher will be + * used to run composition, and its [TestCoroutineScheduler] will be used to construct the + * [MainTestClock]. If the `effectContext` does not contain a `TestDispatcher`, a + * [StandardTestDispatcher] will be created for `androidx.compose.ui.test.v2.*` APIs; otherwise, an + * [UnconfinedTestDispatcher] will be created. In both cases, the `TestCoroutineScheduler` from the + * `effectContext` will be used if present. * * @param A The Activity type to be interacted with, which typically (but not necessarily) is the * activity that was launched and hosts the Compose content. - * @param effectContext The [CoroutineContext] used to run the composition. The context for - * `LaunchedEffect`s and `rememberCoroutineScope` will be derived from this context. If this - * context contains a [TestDispatcher] or [TestCoroutineScheduler] (in that order), it will be - * used for composition and the [MainTestClock]. - * @param runTestContext The [CoroutineContext] used to create the context to run the test. By - * default it will run using [kotlinx.coroutines.test.StandardTestDispatcher]. [runTestContext] - * and [effectContext] must not share [TestCoroutineScheduler]. - * @param testTimeout The [Duration] within which the test is expected to complete, otherwise a - * platform specific timeout exception will be thrown. + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. */ -@ExperimentalTestApi -@OptIn(ExperimentalCoroutinesApi::class) -abstract class AndroidComposeUiTestEnvironment +// Added OptIn(ExperimentalTestApi::class) for TestMonotonicFrameClock. +@OptIn(ExperimentalCoroutinesApi::class, ExperimentalTestApi::class) +public abstract class AndroidComposeUiTestEnvironment internal constructor( - private val effectContext: CoroutineContext = EmptyCoroutineContext, - private val runTestContext: CoroutineContext = EmptyCoroutineContext, - private val testTimeout: Duration = 60.seconds, + private val config: ComposeUiTestConfig, + private val enforceInputModeFromConfig: Boolean = false, private val useStandardTestDispatcherForComposition: Boolean, ) { - @Suppress("unused") constructor() : this(EmptyCoroutineContext) + @Suppress("unused") public constructor() : this(EmptyCoroutineContext) + /** + * A test environment that can [run tests][runTest] using the [test receiver scope][test]. Note + * that some of the properties and methods on [test] will only work during the call to + * [runTest], as they require that the environment has been set up. + * + * If the [ComposeUiTestConfig.effectContext] contains a [TestDispatcher], that dispatcher will + * be used to run composition, and its [TestCoroutineScheduler] will be used to construct the + * [MainTestClock]. If the `effectContext` does not contain a `TestDispatcher`, a + * [StandardTestDispatcher] will be created for `androidx.compose.ui.test.v2.*` APIs; otherwise, + * an [UnconfinedTestDispatcher] will be created. In both cases, the `TestCoroutineScheduler` + * from the `effectContext` will be used if present. + * + * @param effectContext The [CoroutineContext] used to run the composition. The context for + * `LaunchedEffect`s and `rememberCoroutineScope` will be derived from this context. If this + * context contains a [TestDispatcher] or [TestCoroutineScheduler] (in that order), it will be + * used for composition and the [MainTestClock]. + */ @Suppress("unused") - constructor( + public constructor( effectContext: CoroutineContext = EmptyCoroutineContext ) : this(effectContext, EmptyCoroutineContext, 60.seconds) - constructor( + /** + * A test environment that can [run tests][runTest] using the [test receiver scope][test]. Note + * that some of the properties and methods on [test] will only work during the call to + * [runTest], as they require that the environment has been set up. + * + * If the [effectContext] contains a [TestDispatcher], that dispatcher will be used to run + * composition, and its [TestCoroutineScheduler] will be used to construct the [MainTestClock]. + * If the `effectContext` does not contain a `TestDispatcher`, a [StandardTestDispatcher] will + * be created for `androidx.compose.ui.test.v2.*` APIs; otherwise, an [UnconfinedTestDispatcher] + * will be created. In both cases, the `TestCoroutineScheduler` from the `effectContext` will be + * used if present. + * + * @param effectContext The [CoroutineContext] used to run the composition. The context for + * `LaunchedEffect`s and `rememberCoroutineScope` will be derived from this context. If this + * context contains a [TestDispatcher] or [TestCoroutineScheduler] (in that order), it will be + * used for composition and the [MainTestClock]. + * @param runTestContext The [CoroutineContext] used to create the context to run the test. By + * default, it will run using [kotlinx.coroutines.test.StandardTestDispatcher]. + * [runTestContext] and [effectContext] must not share [TestCoroutineScheduler]. + * @param testTimeout The [Duration] within which the test is expected to complete, otherwise a + * platform specific timeout exception will be thrown. + */ + public constructor( effectContext: CoroutineContext = EmptyCoroutineContext, runTestContext: CoroutineContext = EmptyCoroutineContext, testTimeout: Duration = 60.seconds, - ) : this(effectContext, runTestContext, testTimeout, true) + ) : this( + ComposeUiTestConfig(effectContext, runTestContext, testTimeout), + enforceInputModeFromConfig = false, + useStandardTestDispatcherForComposition = true, + ) + + public constructor( + config: ComposeUiTestConfig + ) : this( + config = config, + enforceInputModeFromConfig = true, + useStandardTestDispatcherForComposition = true, + ) /** * Returns the current host activity of type [A]. If no such activity is available, for example @@ -512,6 +564,8 @@ internal constructor( internal val composeRootRegistry = ComposeRootRegistry() + private val failurePipelineRunner = FailurePipelineRunner(config) + private val mainClockImpl: MainTestClockImpl private lateinit var composeIdlingResource: ComposeIdlingResource private var idlingStrategy: IdlingStrategy = EspressoLink(idlingResourceRegistry) @@ -519,7 +573,7 @@ internal constructor( private lateinit var recomposer: Recomposer private val customTestDispatcher: TestDispatcher? = - effectContext[ContinuationInterceptor] as? TestDispatcher + config.effectContext[ContinuationInterceptor] as? TestDispatcher /** * We can only accept a TestDispatcher here because we need to access its scheduler. Use the @@ -528,12 +582,12 @@ internal constructor( */ private val compositionCoroutineDispatcher: TestDispatcher = customTestDispatcher - ?: effectContext.createDefaultTestDispatcher(useStandardTestDispatcherForComposition) + ?: config.createDefaultTestDispatcher(useStandardTestDispatcherForComposition) private val frameClockCoroutineScope = TestScope(compositionCoroutineDispatcher) private lateinit var recomposerCoroutineScope: CoroutineScope private val coroutineExceptionHandler = - UncaughtExceptionHandler(effectContext[CoroutineExceptionHandler]) + UncaughtExceptionHandler(config.effectContext[CoroutineExceptionHandler]) private val frameClock: TestMonotonicFrameClock private val recomposerContinuationInterceptor: ApplyingContinuationInterceptor @@ -584,21 +638,22 @@ internal constructor( @OptIn(kotlin.ExperimentalStdlibApi::class) val testDispatcher = - runTestContext[CoroutineDispatcher] as? TestDispatcher ?: StandardTestDispatcher() + config.runTestContext[CoroutineDispatcher] as? TestDispatcher + ?: StandardTestDispatcher() combinedRunTestCoroutineContext = recomposer.effectCoroutineContext .minusKey(CoroutineExceptionHandler.Key) .minusKey(Job.Key) .minusKey(TestCoroutineScheduler.Key) - .plus(runTestContext) + .plus(config.runTestContext) .plus(testDispatcher) } private fun createRecomposer() { recomposerCoroutineScope = CoroutineScope( - effectContext + + config.effectContext + recomposerContinuationInterceptor + frameClock + infiniteAnimationPolicy + @@ -629,7 +684,7 @@ internal constructor( * To see full test: * click_viewAddedAndRemovedWithRecomposerCancelledAndRecreated_clickStillWorks */ - fun cancelAndRecreateRecomposer() { + public fun cancelAndRecreateRecomposer() { recomposer.cancel() createRecomposer() } @@ -643,14 +698,14 @@ internal constructor( * methods will only work during the call to [runTest], as they require that the environment has * been set up. */ - val test: AndroidComposeUiTest = testReceiverScope + public val test: AndroidComposeUiTest = testReceiverScope @Deprecated( level = DeprecationLevel.HIDDEN, message = "Replace with the same function, but with suspend block", ) @JvmName("runTest") // for binary compatibility - fun runTestNonSuspendingLambda(block: AndroidComposeUiTest.() -> R?): R? { + public fun runTestNonSuspendingLambda(block: AndroidComposeUiTest.() -> R?): R? { var result: R? = null runTest { result = block() } return result @@ -660,33 +715,33 @@ internal constructor( * Runs the given [block], setting up all test hooks before running the test and tearing them * down after running the test. */ - fun runTest(block: suspend AndroidComposeUiTest.() -> R): TestResult = - runCatching { - kotlinx.coroutines.test.runTest( - context = combinedRunTestCoroutineContext, - timeout = testTimeout, - ) { - if (HasRobolectricFingerprint) { - idlingStrategy = - RobolectricIdlingStrategy( - composeRootRegistry, - composeIdlingResource, - idlingResourceRegistry, - ) - } - // Need to await quiescence before registering our ComposeIdlingResource because - // the - // host activity might still be launching. If it is going to set compose - // content, - // we want that to happen before we install our hooks to avoid a race. - idlingStrategy.runUntilIdle() - - composeRootRegistry.withRegistry { - idlingResourceRegistry.withRegistry { - idlingStrategy.withStrategy { - withTestCoroutines { - withWindowRecomposer { - withComposeIdlingResource { testReceiverScope.block() } + @Suppress("RedundantUnitReturnType") + public fun runTest(block: suspend AndroidComposeUiTest.() -> R): TestResult { + try { + return kotlinx.coroutines.test.runTest( + context = combinedRunTestCoroutineContext, + timeout = config.testTimeout, + ) { + if (HasRobolectricFingerprint) { + idlingStrategy = + RobolectricIdlingStrategy( + composeRootRegistry, + composeIdlingResource, + idlingResourceRegistry, + ) + } + // Need to await quiescence before registering our ComposeIdlingResource because + // the host activity might still be launching. If it is going to set compose + // content, we want that to happen before we install our hooks to avoid a race. + idlingStrategy.runUntilIdle() + + composeRootRegistry.withRegistry { + idlingResourceRegistry.withRegistry { + idlingStrategy.withStrategy { + withTestCoroutines { + withWindowRecomposer { + withComposeIdlingResource { + withConfiguredInputMode { testReceiverScope.block() } } } } @@ -694,20 +749,54 @@ internal constructor( } } } - .onFailure { throwable -> - if ( - throwable.javaClass.name == "kotlinx.coroutines.test.UncompletedCoroutinesError" - ) { - throw AndroidComposeUiTestTimeoutException( - "runTest did not complete within the testTimeout of $testTimeout", - throwable, - ) - .also { it.addSuppressed(throwable) } - } else { - throw throwable - } - } - .getOrNull() ?: error("runTest failed with an unhandled exception") + } catch (throwable: Throwable) { + failurePipelineRunner.runPipeline( + throwable = throwable, + composeRoots = composeRootRegistry.registeredComposeRootsBeforeTearDown, + ) + } finally { + composeRootRegistry.clearRegisteredComposeRootsBeforeTearDown() + } + } + + private inline fun withConfiguredInputMode(block: () -> R): R { + if (!enforceInputModeFromConfig) { + return block() + } + + try { + setInputMode(config.inputMode) + return block() + } finally { + resetInputMode() + } + } + + /** + * Applies the [InputMode] specified in the [ComposeUiTestConfig] to the + * [android.app.Instrumentation]. + */ + private fun setInputMode(inputMode: InputMode) { + val instrumentation = InstrumentationRegistry.getInstrumentation() + if (inputMode == InputMode.Touch) { + instrumentation.setInTouchMode(true) + } else { + instrumentation.setInTouchMode(false) + } + } + + /** + * Resets the [android.app.Instrumentation] input mode to the system default, effectively + * reverting the input mode specified in the test configuration [ComposeUiTestConfig]. + */ + private fun resetInputMode() { + val instrumentation = InstrumentationRegistry.getInstrumentation() + if (Build.VERSION.SDK_INT < 33) { + instrumentation.setInTouchMode(true) + } else { + instrumentation.resetInTouchMode() + } + } private fun waitForIdle(atLeastOneRootExpected: Boolean) { // First wait until we have a compose root (in case an Activity is being started) @@ -943,7 +1032,10 @@ internal constructor( runOnUiThread { currentActivity.setContent(recomposer, composable) } // Synchronizing from the UI thread when we can't leads to a dead lock - if (idlingStrategy.canSynchronizeOnUiThread || !isOnUiThread()) { + if ( + HasRobolectricFingerprint || + ComposeUiTestFlags.isMainThreadTestSynchronizationEnabledForDeviceTests + ) { waitForIdle() } } @@ -1040,21 +1132,21 @@ internal class BeginningOfCascadingComposeErrors() : RuntimeException(MESSAGE) { * [tryPerformAccessibilityChecks] */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -interface ComposeAccessibilityValidator { - fun check(view: View) +public interface ComposeAccessibilityValidator { + public fun check(view: View) } internal class AndroidComposeUiTestTimeoutException(message: String, cause: Throwable?) : Exception(message, cause) @OptIn(ExperimentalCoroutinesApi::class) -private fun CoroutineContext.createDefaultTestDispatcher( +private fun ComposeUiTestConfig.createDefaultTestDispatcher( useStandardTestDispatcher: Boolean ): TestDispatcher { if (useStandardTestDispatcher) { - return StandardTestDispatcher(this[TestCoroutineScheduler]) + return StandardTestDispatcher(effectContext[TestCoroutineScheduler]) } - return UnconfinedTestDispatcher(this[TestCoroutineScheduler]) + return UnconfinedTestDispatcher(effectContext[TestCoroutineScheduler]) } /** @@ -1072,9 +1164,10 @@ internal interface TestOwnerProvider { * [androidx.compose.ui.test.accessibility.disableAccessibilityChecks] to manage accessibility * checks in your tests. Passing `null` here disables the checks. */ -@ExperimentalTestApi @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -fun ComposeUiTest.setComposeAccessibilityValidator(validator: ComposeAccessibilityValidator?) { +public fun ComposeUiTest.setComposeAccessibilityValidator( + validator: ComposeAccessibilityValidator? +) { val owner = this as? AndroidComposeUiTest<*> ?: error( diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.android.kt new file mode 100644 index 0000000000000..b1d72d50dfcea --- /dev/null +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.android.kt @@ -0,0 +1,174 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.input.InputMode +import kotlin.coroutines.CoroutineContext +import kotlin.coroutines.EmptyCoroutineContext +import kotlin.time.Duration +import kotlinx.coroutines.test.TestCoroutineScheduler +import kotlinx.coroutines.test.TestDispatcher + +/** + * Defines the configuration requirements for a Compose test environment. + * + * This configuration allows for fine-grained control over the test execution environment, including + * the coroutine contexts used for composition and test execution, the overall test timeout, and the + * initial input mode. + * + * @property effectContext The [CoroutineContext] used to run the composition. The context for + * `LaunchedEffect`s and `rememberCoroutineScope` will be derived from this context. If this + * context contains a [TestDispatcher] or [TestCoroutineScheduler] (in that order), it will be + * used for composition and the [androidx.compose.ui.test.MainTestClock]. Defaults to + * [EmptyCoroutineContext]. + * @property runTestContext The [CoroutineContext] used to create the context to run the test block. + * By default, test block will run using [kotlinx.coroutines.test.StandardTestDispatcher]. + * [runTestContext] and [effectContext] must not share [TestCoroutineScheduler]. Defaults to + * [EmptyCoroutineContext]. + * @property testTimeout The [Duration] within which the test is expected to complete, otherwise a + * platform specific timeout exception will be thrown. Defaults to `60 seconds`. + * @property inputMode The [InputMode] to be used for the test. This determines how input events + * (such as touch or keyboard) are injected and handled during the test execution. Defaults to + * [InputMode.Touch]. + * @property failurePolicy The [TestFailurePolicy] used to configure the failure handling pipeline, + * such as capture modes for diagnostic artifacts (screenshots, UI hierarchy) and custom failure + * handlers. Defaults to [TestFailurePolicy]. + */ +@Immutable +public actual class ComposeUiTestConfig +public actual constructor( + public actual val effectContext: CoroutineContext, + public actual val runTestContext: CoroutineContext, + public actual val testTimeout: Duration, + public actual val inputMode: InputMode, + public actual val failurePolicy: TestFailurePolicy, +) { + @Deprecated("Kept for binary compatibility", level = DeprecationLevel.HIDDEN) + public actual constructor( + effectContext: CoroutineContext, + runTestContext: CoroutineContext, + testTimeout: Duration, + inputMode: InputMode, + ) : this( + effectContext = effectContext, + runTestContext = runTestContext, + testTimeout = testTimeout, + inputMode = inputMode, + failurePolicy = TestFailurePolicy(), + ) + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is ComposeUiTestConfig) return false + + if (effectContext != other.effectContext) return false + if (runTestContext != other.runTestContext) return false + if (testTimeout != other.testTimeout) return false + if (inputMode != other.inputMode) return false + if (failurePolicy != other.failurePolicy) return false + + return true + } + + override fun hashCode(): Int { + var result = effectContext.hashCode() + result = 31 * result + runTestContext.hashCode() + result = 31 * result + testTimeout.hashCode() + result = 31 * result + inputMode.hashCode() + result = 31 * result + failurePolicy.hashCode() + return result + } +} + +/** + * Configuration for the failure handling pipeline in Compose UI tests. + * + * A [TestFailurePolicy] dictates what diagnostic artifacts the testing framework should capture + * when a test fails (such as screenshots or UI tree dumps), and provides a mechanism to execute + * custom [TestFailureHandler]s to process those artifacts or report the failure. + * + * By default, the capture modes are set to [CaptureMode.Unspecified]. This means the framework will + * fall back to the suite-level runner configuration to determine if artifacts should be generated. + * Setting a mode explicitly to [CaptureMode.Enabled] or [CaptureMode.Disabled] will override the + * suite-level configuration for the specific test using this policy. + * + * On Android, when a mode is [CaptureMode.Unspecified], the framework falls back to reading + * suite-level arguments from the `InstrumentationRegistry`. You can configure these globally in + * your `build.gradle` via `testInstrumentationRunnerArguments`: + * - `androidx.compose.ui.test.failure.isScreenshotCaptureEnabled` (true/false) + * - `androidx.compose.ui.test.failure.isUiHierarchyCaptureEnabled` (true/false) + * + * @property screenshotCaptureMode Determines whether a visual screenshot of the screen/UI should be + * captured upon failure. + * @property uiHierarchyCaptureMode Determines whether a text-based dump of the UI and semantics + * trees should be captured upon failure. + * @property failureHandlers A list of custom [TestFailureHandler]s that will be invoked in sequence + * after the framework completes its standard artifact generation. + */ +@Immutable +public actual class TestFailurePolicy +public actual constructor( + public actual val screenshotCaptureMode: CaptureMode, + public actual val uiHierarchyCaptureMode: CaptureMode, + public actual val failureHandlers: List, +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is TestFailurePolicy) return false + + if (screenshotCaptureMode != other.screenshotCaptureMode) return false + if (uiHierarchyCaptureMode != other.uiHierarchyCaptureMode) return false + if (failureHandlers != other.failureHandlers) return false + + return true + } + + override fun hashCode(): Int { + var result = screenshotCaptureMode.hashCode() + result = 31 * result + uiHierarchyCaptureMode.hashCode() + result = 31 * result + failureHandlers.hashCode() + return result + } + + /** + * Represents a tri-state flag for failure artifact captures, allowing individual test + * configurations to explicitly override or fall back to suite-level runner arguments. + * + * This is used within [TestFailurePolicy] to dictate whether the test framework should capture + * diagnostic artifacts (like screenshots or UI hierarchy dumps) when a test fails. + */ + @JvmInline + public actual value class CaptureMode private actual constructor(private val value: Int) { + public actual companion object { + /** Fall back to the suite-level runner configuration. */ + public actual val Unspecified: CaptureMode = CaptureMode(0) + /** Explicitly enable the capture for this test, overriding runner configuration. */ + public actual val Enabled: CaptureMode = CaptureMode(1) + /** Explicitly disable the capture for this test, overriding runner configuration. */ + public actual val Disabled: CaptureMode = CaptureMode(2) + } + + override fun toString(): String = + when (this) { + Unspecified -> "CaptureMode.Unspecified" + Enabled -> "CaptureMode.Enabled" + Disabled -> "CaptureMode.Disabled" + else -> "CaptureMode(value=$value)" + } + } +} diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.android.kt index c8db0dd8caa09..62ba78aec5af9 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.android.kt @@ -28,6 +28,11 @@ import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.ui.ComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.ExperimentalMediaQueryApi +import androidx.compose.ui.LocalUiMediaScope +import androidx.compose.ui.UiMediaScope import androidx.compose.ui.platform.AbstractComposeView import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext @@ -41,6 +46,7 @@ import androidx.compose.ui.text.font.createFontFamilyResolver import androidx.compose.ui.text.intl.Locale import androidx.compose.ui.text.intl.LocaleList import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.LayoutDirection @@ -56,7 +62,7 @@ import kotlin.math.max import kotlin.math.min import kotlin.math.roundToInt -actual fun DeviceConfigurationOverride.Companion.ForcedSize( +public actual fun DeviceConfigurationOverride.Companion.ForcedSize( size: DpSize ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> // First override the density. Doing this first allows using the resulting density in the @@ -79,7 +85,7 @@ actual fun DeviceConfigurationOverride.Companion.ForcedSize( } } -actual fun DeviceConfigurationOverride.Companion.FontScale( +public actual fun DeviceConfigurationOverride.Companion.FontScale( fontScale: Float ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -95,7 +101,7 @@ actual fun DeviceConfigurationOverride.Companion.FontScale( ) } -actual fun DeviceConfigurationOverride.Companion.LayoutDirection( +public actual fun DeviceConfigurationOverride.Companion.LayoutDirection( layoutDirection: LayoutDirection ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -127,7 +133,7 @@ actual fun DeviceConfigurationOverride.Companion.LayoutDirection( * @return a [DeviceConfigurationOverride] that specifies the locales for the content under test. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideLocalesSample */ -fun DeviceConfigurationOverride.Companion.Locales( +public fun DeviceConfigurationOverride.Companion.Locales( locales: LocaleList ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -157,7 +163,7 @@ fun DeviceConfigurationOverride.Companion.Locales( * @return a [DeviceConfigurationOverride] that specifies the dark mode for the content under test. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideDarkModeSample */ -fun DeviceConfigurationOverride.Companion.DarkMode( +public fun DeviceConfigurationOverride.Companion.DarkMode( isDarkMode: Boolean ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -190,7 +196,7 @@ fun DeviceConfigurationOverride.Companion.DarkMode( * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideFontWeightAdjustmentSample */ @RequiresApi(31) -fun DeviceConfigurationOverride.Companion.FontWeightAdjustment( +public fun DeviceConfigurationOverride.Companion.FontWeightAdjustment( fontWeightAdjustment: Int ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -216,7 +222,7 @@ fun DeviceConfigurationOverride.Companion.FontWeightAdjustment( * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideRoundScreenSample */ @RequiresApi(23) -fun DeviceConfigurationOverride.Companion.RoundScreen( +public fun DeviceConfigurationOverride.Companion.RoundScreen( isScreenRound: Boolean ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -259,7 +265,7 @@ private annotation class KeyboardType * @see [Configuration.keyboardHidden] * @see [Configuration.hardKeyboardHidden] */ -fun DeviceConfigurationOverride.Companion.Keyboard( +public fun DeviceConfigurationOverride.Companion.Keyboard( @KeyboardType keyboardType: Int, isHardKeyboardHidden: Boolean = false, isHidden: Boolean = false, @@ -311,7 +317,7 @@ private annotation class NavigationType * @see [Configuration.navigation] * @see [Configuration.navigationHidden] */ -fun DeviceConfigurationOverride.Companion.Navigation( +public fun DeviceConfigurationOverride.Companion.Navigation( @NavigationType navigationType: Int, isHidden: Boolean = false, ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> @@ -338,7 +344,7 @@ fun DeviceConfigurationOverride.Companion.Navigation( * * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideTouchscreen */ -fun DeviceConfigurationOverride.Companion.Touchscreen( +public fun DeviceConfigurationOverride.Companion.Touchscreen( isTouchScreen: Boolean ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -380,7 +386,7 @@ private annotation class UiModeType * test. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideUiMode */ -fun DeviceConfigurationOverride.Companion.UiMode( +public fun DeviceConfigurationOverride.Companion.UiMode( @UiModeType uiModeType: Int ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> OverriddenConfiguration( @@ -403,7 +409,7 @@ fun DeviceConfigurationOverride.Companion.UiMode( * test. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideWindowInsetsSample */ -fun DeviceConfigurationOverride.Companion.WindowInsets( +public fun DeviceConfigurationOverride.Companion.WindowInsets( windowInsets: WindowInsetsCompat ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> val currentContentUnderTest by rememberUpdatedState(contentUnderTest) @@ -439,7 +445,8 @@ fun DeviceConfigurationOverride.Companion.WindowInsets( ) } -actual fun DeviceConfigurationOverride.Companion.WindowSize( +@OptIn(ExperimentalMediaQueryApi::class, ExperimentalComposeUiApi::class) +public actual fun DeviceConfigurationOverride.Companion.WindowSize( size: DpSize ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> // First override the density. Doing this first allows using the resulting density in the @@ -462,7 +469,28 @@ actual fun DeviceConfigurationOverride.Companion.WindowSize( } } - CompositionLocalProvider(LocalWindowInfo provides newWindowInfo) { + val providedLocals = + if (ComposeUiFlags.isMediaQueryIntegrationEnabled) { + val currentUiMediaScope = LocalUiMediaScope.current + val newUiMediaScope = + remember(currentUiMediaScope, newWindowInfo) { + object : UiMediaScope by currentUiMediaScope { + override val windowWidth: Dp + get() = newWindowInfo.containerDpSize.width + + override val windowHeight: Dp + get() = newWindowInfo.containerDpSize.height + } + } + arrayOf( + LocalWindowInfo provides newWindowInfo, + LocalUiMediaScope provides newUiMediaScope, + ) + } else { + arrayOf(LocalWindowInfo provides newWindowInfo) + } + + CompositionLocalProvider(*providedLocals) { // Third, override the configuration to use the updated window size and updated // density OverriddenConfiguration( diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/EspressoLink.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/EspressoLink.android.kt index f82132b479bb2..6859de954c990 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/EspressoLink.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/EspressoLink.android.kt @@ -22,6 +22,7 @@ import androidx.test.espresso.Espresso import androidx.test.espresso.IdlingRegistry import androidx.test.espresso.IdlingResource import androidx.test.espresso.IdlingResourceTimeoutException +import androidx.test.platform.app.InstrumentationRegistry import kotlin.coroutines.CoroutineContext import kotlinx.coroutines.Dispatchers @@ -34,11 +35,10 @@ import kotlinx.coroutines.Dispatchers internal class EspressoLink(private val registry: IdlingResourceRegistry) : IdlingResource, IdlingStrategy { - override val canSynchronizeOnUiThread: Boolean = false - /* - * In instrumented tests, Espresso.onIdle() needs to be called off the main thread, so anything - * other than Dispatchers.Main is OK. It's not IO work though, so let's take Default. + * Espresso now supports main-thread synchronization. However, when tests perform assertions + * or actions off the main thread, we still dispatch synchronization using [Dispatchers.Default] + * to allow parallel execution of the test control flow and UI rendering. */ override val synchronizationContext: CoroutineContext get() = Dispatchers.Default @@ -72,14 +72,27 @@ internal class EspressoLink(private val registry: IdlingResourceRegistry) : } } + @OptIn(ExperimentalTestApi::class) override fun runUntilIdle() { - check(!isOnUiThread()) { - "Functions that involve synchronization (Assertions, Actions, Synchronization; " + - "e.g. assertIsSelected(), doClick(), runOnIdle()) cannot be run " + - "from the main thread. Did you nest such a function inside " + - "runOnIdle {}, runOnUiThread {} or setContent {}?" + // Assertions and actions were historically forbidden on the main thread under Espresso + // to avoid deadlocks. This feature flag allows testing main-thread synchronization in + // connected tests prior to deprecating the check permanently. + if (!ComposeUiTestFlags.isMainThreadTestSynchronizationEnabledForDeviceTests) { + check(!isOnUiThread()) { + "Functions that involve synchronization (Assertions, Actions, Synchronization; " + + "e.g. assertIsSelected(), doClick(), runOnIdle()) cannot be run " + + "from the main thread. Did you nest such a function inside " + + "runOnIdle {}, runOnUiThread {} or setContent {}?" + } } runEspressoOnIdle() + // When synchronization runs directly on the UI thread, some post-synchronization cleanup + // or deferred lifecycle messages might be scheduled at the final moment Espresso yields. + // To guarantee that the UI message queue is 100% drained and at absolute rest before + // returning to the test, we execute a final Instrumentation.waitForIdle. + if (isOnUiThread()) { + InstrumentationRegistry.getInstrumentation().waitForIdle {} + } } } diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/IdlingStrategy.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/IdlingStrategy.android.kt index e7b01f374b0bf..54ff272a45da3 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/IdlingStrategy.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/IdlingStrategy.android.kt @@ -28,12 +28,6 @@ import kotlin.coroutines.EmptyCoroutineContext * Normally one does not need to touch this, ever. */ internal interface IdlingStrategy { - /** - * Whether or not [runUntilIdle] of this strategy can be called from the main thread. If this - * returns `false`, attempts to synchronize on the main thread will throw an exception. - */ - val canSynchronizeOnUiThread: Boolean - /** * The [CoroutineContext] that needs to be used to call synchronization methods. On instrumented * tests, this needs to dispatch on a non-ui thread. On Robolectric tests, this needs to diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Mouse.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Mouse.android.kt index 0b9a6a2e91e96..29f91eba75889 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Mouse.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Mouse.android.kt @@ -19,15 +19,18 @@ package androidx.compose.ui.test import android.view.MotionEvent @JvmInline -actual value class MouseButton(val buttonId: Int) { - actual companion object { +public actual value class MouseButton(public val buttonId: Int) { + public actual companion object { /** The left mouse button */ - actual val Primary = MouseButton(MotionEvent.BUTTON_PRIMARY) + public actual val Primary: MouseButton + get() = MouseButton(MotionEvent.BUTTON_PRIMARY) /** The right mouse button */ - actual val Secondary = MouseButton(MotionEvent.BUTTON_SECONDARY) + public actual val Secondary: MouseButton + get() = MouseButton(MotionEvent.BUTTON_SECONDARY) /** The middle mouse button */ - actual val Tertiary = MouseButton(MotionEvent.BUTTON_TERTIARY) + public actual val Tertiary: MouseButton + get() = MouseButton(MotionEvent.BUTTON_TERTIARY) } } diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/RobolectricIdlingStrategy.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/RobolectricIdlingStrategy.android.kt index 394a36114da6c..3d0ce213e74cf 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/RobolectricIdlingStrategy.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/RobolectricIdlingStrategy.android.kt @@ -51,8 +51,6 @@ internal class RobolectricIdlingStrategy( private val composeIdlingResource: ComposeIdlingResource, private val idlingResourceRegistry: IdlingResourceRegistry, ) : IdlingStrategy { - override val canSynchronizeOnUiThread: Boolean = true - /* * On Robolectric, Espresso.onIdle() needs to be called from the main thread; so use * Dispatchers.Main. Use `.immediate` in case we're already on the main thread. diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Trackpad.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Trackpad.android.kt index 097851122b2b7..6384a9eb9e22a 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Trackpad.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/Trackpad.android.kt @@ -19,15 +19,18 @@ package androidx.compose.ui.test import android.view.MotionEvent @JvmInline -actual value class TrackpadButton(val buttonId: Int) { - actual companion object { +public actual value class TrackpadButton(public val buttonId: Int) { + public actual companion object { /** The left trackpad button */ - actual val Primary = TrackpadButton(MotionEvent.BUTTON_PRIMARY) + public actual val Primary: TrackpadButton + get() = TrackpadButton(MotionEvent.BUTTON_PRIMARY) /** The right trackpad button */ - actual val Secondary = TrackpadButton(MotionEvent.BUTTON_SECONDARY) + public actual val Secondary: TrackpadButton + get() = TrackpadButton(MotionEvent.BUTTON_SECONDARY) /** The middle trackpad button */ - actual val Tertiary = TrackpadButton(MotionEvent.BUTTON_TERTIARY) + public actual val Tertiary: TrackpadButton + get() = TrackpadButton(MotionEvent.BUTTON_TERTIARY) } } diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.android.kt index 8a6f1af53b939..e68d6d65eb19b 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.android.kt @@ -16,15 +16,580 @@ package androidx.compose.ui.test +import androidx.collection.emptyLongList +import androidx.collection.floatListOf +import androidx.collection.longListOf +import androidx.collection.mutableFloatListOf +import androidx.compose.ui.AndroidComposeUiFlags +import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.pointer.util.ExperimentalVelocityTrackerApi +import androidx.compose.ui.input.pointer.util.VelocityTracker +import androidx.compose.ui.unit.Velocity +import kotlin.math.max +import kotlin.math.min +import kotlin.math.roundToInt +import kotlin.math.roundToLong +import kotlin.math.sqrt -@OptIn(markerClass = [ExperimentalVelocityTrackerApi::class]) +@OptIn(ExperimentalComposeUiApi::class) internal actual fun VelocityPathFinder( startPosition: Offset, endPosition: Offset, endVelocity: Float, durationMillis: Long, ): VelocityPathFinder { - return LsqVelocityPathFinder(startPosition, endPosition, endVelocity, durationMillis) + return if (AndroidComposeUiFlags.isFrameworkVelocityTrackerEnabled) { + PlatformVelocityPathFinder(startPosition, endPosition, endVelocity, durationMillis) + } else { + LegacyVelocityPathFinder(startPosition, endPosition, endVelocity, durationMillis) + } } + +internal class PlatformVelocityPathFinder( + private val startPosition: Offset, + private val endPosition: Offset, + private val endVelocity: Float, + private val durationMillis: Long, +) : VelocityPathFinder() { + + private var progressFunction: SwipeFunction? = null + + override fun calculateOffsetForTime(time: Long): Offset { + val progress = progressFunction ?: computeProgressFunction().also { progressFunction = it } + if (time <= 0L) return startPosition + if (time >= durationMillis) return endPosition + val fraction = progress.calculateProgress(time).coerceIn(0f, 1f) + return Offset( + startPosition.x + (endPosition.x - startPosition.x) * fraction, + startPosition.y + (endPosition.y - startPosition.y) * fraction, + ) + } + + private fun computeProgressFunction(): SwipeFunction { + val targetVelocity = calculateTargetVelocity(startPosition, endPosition, endVelocity) + val velocityTracker = VelocityTracker() + return findBestProgressFunction( + startPosition, + endPosition, + targetVelocity, + durationMillis, + velocityTracker, + ) + ?: run { + val requestedDistance = (endPosition - startPosition).getDistance() + val minHorizon = + min(durationMillis.toDouble(), HorizonMilliseconds.toDouble()).toFloat() + + val suggestedFixes = + if (endVelocity == 0f) { + val minAchievableDuration = HorizonMilliseconds + 1 + val minAchievableVelocity = (2f / minHorizon) * requestedDistance * 1000 + "Suggested fixes: " + + "1. increase duration to $minAchievableDuration or higher; " + + "2. increase velocity to $minAchievableVelocity px/s or higher; or " + + "3. decrease the distance between the start and end to 0.0 or lower" + } else { + val suggestedDuration = + (2 / endVelocity * requestedDistance * 1000).toDouble() + val suggestedVelocity = (2f / minHorizon) * requestedDistance * 1000 + val suggestedDistance = (minHorizon / 2f) * endVelocity / 1000 + "Suggested fixes: " + + "1. set duration to $suggestedDuration or lower; " + + "2. set velocity to $suggestedVelocity px/s or lower; or " + + "3. increase the distance between the start and end to $suggestedDistance or " + + "higher" + } + + throw IllegalArgumentException( + "Unable to generate a swipe gesture between $startPosition and $endPosition with " + + "duration $durationMillis that ends with velocity of $endVelocity px/s, without " + + "going outside of the range [start..end]. " + + suggestedFixes + ) + } + } + + /** Maps timestamp in milliseconds to normalized swipe progress in range `[0..1]`. */ + private fun interface SwipeFunction { + fun calculateProgress(timeMillis: Long): Float + } + + companion object { + /** Calculates 2D vector magnitude of velocity. */ + private fun Velocity.getMagnitude(): Float = sqrt(x * x + y * y) + + /** Calculates 2D velocity vector given start/end offsets and speed magnitude. */ + private fun calculateTargetVelocity(start: Offset, end: Offset, speed: Float): Velocity { + val delta = end - start + val distance = delta.getDistance() + if (distance == 0f) return Velocity.Zero + val directionUnitVector = delta / distance + return Velocity(directionUnitVector.x * speed, directionUnitVector.y * speed) + } + + /** + * Finds a progress function that reproduces the target velocity using a tiered strategy: + * 1. [findLinearFinalSegmentProgress]: Fast, exact solution for final linear segments of + * duration `d >= H`. Movement inside the horizon window is a straight line with slope + * equal to target velocity. + * 2. [findPolynomialProgress]: Evaluates smooth quadratic and cubic continuous motion + * curves. + * 3. [findPiecewiseLinearProgress]: Fallback grid search over 2-segment piecewise linear + * progress curves to minimize velocity error when exact or smooth solutions are + * unavailable. + */ + private fun findBestProgressFunction( + startPosition: Offset, + endPosition: Offset, + targetVelocity: Velocity, + durationMillis: Long, + velocityTracker: VelocityTracker, + ): SwipeFunction? { + val distance = (endPosition - startPosition).getDistance() + val speed = targetVelocity.getMagnitude() + + if (distance == 0f) { + return if (speed <= MinSpeedThreshold) SwipeFunction { 0f } else null + } + + val maxAllowedError = max(MinVelocityErrorTolerance, speed * VelocityErrorRatio) + + if (speed < MinSpeedThreshold) { + if (durationMillis <= HorizonMilliseconds) return null + val movementDurationMillis = + max(MinStaticMoveDurationMillis, durationMillis - HorizonMilliseconds) + val progressFunction = SwipeFunction { timeMillis -> + if (timeMillis <= 0L) 0f + else if (timeMillis >= movementDurationMillis) 1f + else (timeMillis.toFloat() / movementDurationMillis) + } + val measuredVelocity = + measureVelocity( + startPosition, + endPosition, + durationMillis, + progressFunction, + velocityTracker, + ) + return if (measuredVelocity.getMagnitude() <= maxAllowedError) { + progressFunction + } else { + null + } + } + + val horizonMillis = min(durationMillis, HorizonMilliseconds) + + findLinearFinalSegmentProgress( + startPosition, + endPosition, + targetVelocity, + durationMillis, + distance, + speed, + maxAllowedError, + horizonMillis, + velocityTracker, + ) + ?.let { + return it + } + + findPolynomialProgress( + startPosition, + endPosition, + targetVelocity, + durationMillis, + distance, + speed, + maxAllowedError, + velocityTracker, + ) + ?.let { + return it + } + + return findPiecewiseLinearProgress( + startPosition, + endPosition, + targetVelocity, + durationMillis, + maxAllowedError, + horizonMillis, + velocityTracker, + ) + } + + /** + * Evaluates progress functions containing a final linear segment of duration `d >= H`. + * + * Movement inside the horizon window `[durationMillis - H, durationMillis]` forms a + * straight line with constant slope equal to [targetVelocity], allowing velocity trackers + * to measure exact slope. + */ + private fun findLinearFinalSegmentProgress( + startPosition: Offset, + endPosition: Offset, + targetVelocity: Velocity, + durationMillis: Long, + distance: Float, + speed: Float, + maxAllowedError: Float, + horizonMillis: Long, + velocityTracker: VelocityTracker, + ): SwipeFunction? { + val finalSegmentCandidates = + if (durationMillis >= horizonMillis) { + val remaining = durationMillis - horizonMillis + if (remaining > 0) { + longListOf( + horizonMillis, + horizonMillis + remaining / 2, + horizonMillis + remaining * 3 / 4, + durationMillis - 1L, + ) + } else { + longListOf(horizonMillis) + } + } else { + emptyLongList() + } + + var minError = Float.MAX_VALUE + var bestProgressFunction: SwipeFunction? = null + + for (i in 0 until finalSegmentCandidates.size) { + val finalSegmentDurationMillis = finalSegmentCandidates[i] + if ( + finalSegmentDurationMillis <= 0L || finalSegmentDurationMillis >= durationMillis + ) { + continue + } + val finalSegmentDurationSeconds = finalSegmentDurationMillis / 1000f + val finalSegmentDistance = speed * finalSegmentDurationSeconds + if (finalSegmentDistance < distance) { + val kneeProgress = 1f - (finalSegmentDistance / distance) + val kneeTimeMillis = durationMillis - finalSegmentDurationMillis + val progressFunction = SwipeFunction { timeMillis -> + if (timeMillis <= 0L) 0f + else if (timeMillis >= durationMillis) 1f + else if (timeMillis < kneeTimeMillis) { + (timeMillis.toFloat() / kneeTimeMillis) * kneeProgress + } else { + kneeProgress + + ((timeMillis - kneeTimeMillis).toFloat() / + finalSegmentDurationMillis) * (1f - kneeProgress) + } + } + val measuredVelocity = + measureVelocity( + startPosition, + endPosition, + durationMillis, + progressFunction, + velocityTracker, + ) + val error = (measuredVelocity - targetVelocity).getMagnitude() + if (error < minError) { + minError = error + bestProgressFunction = progressFunction + if (error <= maxAllowedError) { + return bestProgressFunction + } + } + } + } + return if (minError <= maxAllowedError) bestProgressFunction else null + } + + /** + * Evaluates quadratic and cubic polynomial curves for smooth motion matching + * [targetVelocity]. + * + * Generates continuous normalized progress curves `s(tau)` without sharp corners or knee + * points and tests them against the velocity tracker. + */ + private fun findPolynomialProgress( + startPosition: Offset, + endPosition: Offset, + targetVelocity: Velocity, + durationMillis: Long, + distance: Float, + speed: Float, + maxAllowedError: Float, + velocityTracker: VelocityTracker, + ): SwipeFunction? { + val normalizedVelocity = (speed * (durationMillis / 1000f)) / distance + val smoothCandidates = + buildList { + if ( + normalizedVelocity in MinNormalizedVelocity..MaxQuadraticNormalizedVelocity + ) { + val quadraticCoefficient = normalizedVelocity - 1f + val linearCoefficient = 2f - normalizedVelocity + add( + SwipeFunction { timeMillis -> + if (timeMillis <= 0L) 0f + else if (timeMillis >= durationMillis) 1f + else { + val tau = timeMillis.toFloat() / durationMillis + quadraticCoefficient * tau * tau + linearCoefficient * tau + } + } + ) + } + + if (normalizedVelocity > MinNormalizedVelocity) { + val cubicCoefficient = normalizedVelocity - 2f + val quadraticCoefficient = 3f - normalizedVelocity + add( + SwipeFunction { timeMillis -> + if (timeMillis <= 0L) 0f + else if (timeMillis >= durationMillis) 1f + else { + val tau = timeMillis.toFloat() / durationMillis + cubicCoefficient * tau * tau * tau + + quadraticCoefficient * tau * tau + } + } + ) + } + } + + var minError = Float.MAX_VALUE + var bestProgressFunction: SwipeFunction? = null + + for (progressFunction in smoothCandidates) { + val measuredVelocity = + measureVelocity( + startPosition, + endPosition, + durationMillis, + progressFunction, + velocityTracker, + ) + val error = (measuredVelocity - targetVelocity).getMagnitude() + if (error < minError) { + minError = error + bestProgressFunction = progressFunction + if (error <= maxAllowedError) { + return bestProgressFunction + } + } + } + return if (minError <= maxAllowedError) bestProgressFunction else null + } + + /** + * Searches piecewise linear progress functions using coarse and fine parameter grid search. + * + * Evaluates 2-segment linear curves with variable knee points and slopes, first scanning + * coarsely across duration and progress steps, then refining around the best candidate to + * minimize velocity error. + */ + private fun findPiecewiseLinearProgress( + startPosition: Offset, + endPosition: Offset, + targetVelocity: Velocity, + durationMillis: Long, + maxAllowedError: Float, + horizonMillis: Long, + velocityTracker: VelocityTracker, + ): SwipeFunction? { + val preHorizonDurationMillis = durationMillis - horizonMillis + val horizonStartProgress = + if (preHorizonDurationMillis > 0) HorizonStartProgressFraction else 0f + val durationStepMillis = max(1L, horizonMillis / DefaultDurationStepDivider) + val boundaryOffsets = + floatListOf( + 0.001f, + 0.005f, + 0.01f, + 0.02f, + 0.05f, + 0.1f, + 0.2f, + 0.5f, + 0.8f, + 0.9f, + 0.95f, + 0.98f, + 0.99f, + 0.995f, + 0.999f, + ) + + val startProgressCandidates = + mutableFloatListOf().apply { + var startProgressCandidate = 0f + while (startProgressCandidate <= 1f) { + add(startProgressCandidate) + startProgressCandidate += CoarseProgressStep + } + addAll(boundaryOffsets) + } + + var minError = Float.MAX_VALUE + var bestProgressFunction: SwipeFunction? = null + var bestDurationMillis = 1L + var bestStartProgress = 0.5f + + var durationMillisInHorizon = 1L + while (durationMillisInHorizon < horizonMillis) { + for (i in 0 until startProgressCandidates.size) { + val coarseStartProgress = startProgressCandidates[i] + val progressFunction = SwipeFunction { timeMillis -> + if (timeMillis <= 0L) 0f + else if (timeMillis >= durationMillis) 1f + else if ( + preHorizonDurationMillis > 0 && timeMillis < preHorizonDurationMillis + ) { + (horizonStartProgress / preHorizonDurationMillis) * timeMillis + } else { + val timeInHorizonMillis = timeMillis - preHorizonDurationMillis + if (timeInHorizonMillis < durationMillisInHorizon) { + horizonStartProgress + + (coarseStartProgress - horizonStartProgress) / + durationMillisInHorizon * timeInHorizonMillis + } else { + coarseStartProgress + + (1f - coarseStartProgress) / + (horizonMillis - durationMillisInHorizon) * + (timeInHorizonMillis - durationMillisInHorizon) + } + } + } + + val measuredVelocity = + measureVelocity( + startPosition, + endPosition, + durationMillis, + progressFunction, + velocityTracker, + ) + val error = (measuredVelocity - targetVelocity).getMagnitude() + if (error < minError) { + minError = error + bestDurationMillis = durationMillisInHorizon + bestStartProgress = coarseStartProgress + bestProgressFunction = progressFunction + if (error < ExactMatchErrorThreshold) { + return bestProgressFunction + } + } + } + durationMillisInHorizon += durationStepMillis + } + + // Fine search around (bestDurationMillis, bestStartProgress) + val fineMinDurationMillis = max(1L, bestDurationMillis - durationStepMillis) + val fineMaxDurationMillis = + min(horizonMillis - 1L, bestDurationMillis + durationStepMillis) + val fineMinStartProgress = max(0f, bestStartProgress - FineSearchProgressWindow) + val fineMaxStartProgress = min(1f, bestStartProgress + FineSearchProgressWindow) + val fineProgressStep = + max( + MinFineProgressStep, + (fineMaxStartProgress - fineMinStartProgress) / FineSearchProgressDivider, + ) + + var fineDurationMillis = fineMinDurationMillis + while (fineDurationMillis <= fineMaxDurationMillis) { + var fineStartProgress = fineMinStartProgress + while (fineStartProgress <= fineMaxStartProgress) { + val progressFunction = SwipeFunction { timeMillis -> + if (timeMillis <= 0L) 0f + else if (timeMillis >= durationMillis) 1f + else if ( + preHorizonDurationMillis > 0 && timeMillis < preHorizonDurationMillis + ) { + (horizonStartProgress / preHorizonDurationMillis) * timeMillis + } else { + val timeInHorizonMillis = timeMillis - preHorizonDurationMillis + if (timeInHorizonMillis < fineDurationMillis) { + horizonStartProgress + + (fineStartProgress - horizonStartProgress) / + fineDurationMillis * timeInHorizonMillis + } else { + fineStartProgress + + (1f - fineStartProgress) / + (horizonMillis - fineDurationMillis) * + (timeInHorizonMillis - fineDurationMillis) + } + } + } + + val measuredVelocity = + measureVelocity( + startPosition, + endPosition, + durationMillis, + progressFunction, + velocityTracker, + ) + val error = (measuredVelocity - targetVelocity).getMagnitude() + if (error < minError) { + minError = error + bestProgressFunction = progressFunction + if (error < ExactMatchErrorThreshold) { + return bestProgressFunction + } + } + fineStartProgress += fineProgressStep + } + fineDurationMillis += 1L + } + + if (minError > maxAllowedError) { + return null + } + + return bestProgressFunction + } + + /** + * Measures velocity produced by a progress function when positions are recorded into a + * [VelocityTracker]. + */ + private fun measureVelocity( + startPosition: Offset, + endPosition: Offset, + durationMillis: Long, + progressFunc: SwipeFunction, + velocityTracker: VelocityTracker, + ): Velocity { + velocityTracker.resetTracking() + val eventPeriod = InputDispatcher.eventPeriodMillis + val steps = max(1, (durationMillis / eventPeriod.toFloat()).roundToInt()) + for (step in 0..steps) { + val stepProgressFraction = step / steps.toFloat() + val timeMillis = (stepProgressFraction * durationMillis).roundToLong() + val progress = progressFunc.calculateProgress(timeMillis).coerceIn(0f, 1f) + val position = + Offset( + startPosition.x + (endPosition.x - startPosition.x) * progress, + startPosition.y + (endPosition.y - startPosition.y) * progress, + ) + velocityTracker.addPosition(timeMillis, position) + } + return velocityTracker.calculateVelocity() + } + } +} + +// Empirically chosen constants for PlatformVelocityPathFinder path optimization + +private const val MinSpeedThreshold = 0.001f +private const val MinVelocityErrorTolerance = 1f +private const val VelocityErrorRatio = 0.10f +private const val MinStaticMoveDurationMillis = 10L +private const val HorizonStartProgressFraction = 0.05f +private const val MinNormalizedVelocity = 0.01f +private const val MaxQuadraticNormalizedVelocity = 2.0f +private const val DefaultDurationStepDivider = 20L +private const val CoarseProgressStep = 0.05f +private const val ExactMatchErrorThreshold = 1f +private const val FineSearchProgressWindow = 0.05f +private const val MinFineProgressStep = 0.001f +private const val FineSearchProgressDivider = 40f diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/android/WindowCapture.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/android/WindowCapture.android.kt index 51521d8857d69..744315dd1ff39 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/android/WindowCapture.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/android/WindowCapture.android.kt @@ -42,13 +42,14 @@ import java.util.concurrent.TimeUnit internal fun Window.captureRegionToImage( testContext: TestContext, boundsInWindow: Rect, + timeoutMillis: Long, ): ImageBitmap { lateinit var imageBitmap: ImageBitmap runWithRetryWhenNoData { // Turn on hardware rendering, if necessary imageBitmap = withDrawingEnabled { // First force drawing to happen - decorView.forceRedraw(testContext) + decorView.forceRedraw(testContext, timeoutMillis) // Then we generate the bitmap generateBitmap(boundsInWindow).asImageBitmap() } @@ -129,12 +130,12 @@ private fun withDrawingEnabled(block: () -> R): R { } } -internal fun View.forceRedraw(testContext: TestContext) { +internal fun View.forceRedraw(testContext: TestContext, timeoutMillis: Long) { if (HasRobolectricFingerprint) { // We skip this on Robolectric because its simulated JVM environment lacks a real // RenderThread and native hardware VSYNC. Callbacks like FrameCommitCallback will never // trigger, causing the test clock to hang and time out. Furthermore, Robolectric's - // PixelCopy shadow executes synchronously, making this hardware race condition mitigation + // PixelCopy shadow executes synchronously, making this hardware race mitigation // unnecessary. return } @@ -164,7 +165,7 @@ internal fun View.forceRedraw(testContext: TestContext) { invalidate() } - testContext.testOwner.mainClock.waitUntil(timeoutMillis = 2_000) { drawDone } + testContext.testOwner.mainClock.waitUntil(timeoutMillis = timeoutMillis) { drawDone } } @RequiresApi(Build.VERSION_CODES.O) diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/AndroidTestConfigFallbacks.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/AndroidTestConfigFallbacks.android.kt new file mode 100644 index 0000000000000..f6ded0ff94956 --- /dev/null +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/AndroidTestConfigFallbacks.android.kt @@ -0,0 +1,44 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.failure + +import androidx.test.platform.app.InstrumentationRegistry + +internal object AndroidTestConfigFallbacks { + class FallbackArgs(val isScreenshotEnabled: Boolean, val isHierarchyEnabled: Boolean) + + val arguments: FallbackArgs + get() { + val bundle = + try { + InstrumentationRegistry.getArguments() + } catch (_: IllegalStateException) { + null + } + + return FallbackArgs( + isScreenshotEnabled = + bundle + ?.getString("androidx.compose.ui.test.failure.isScreenshotCaptureEnabled") + ?.toBoolean() ?: false, + isHierarchyEnabled = + bundle + ?.getString("androidx.compose.ui.test.failure.isUiHierarchyCaptureEnabled") + ?.toBoolean() ?: false, + ) + } +} diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/FailurePipelineRunner.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/FailurePipelineRunner.android.kt new file mode 100644 index 0000000000000..79dd29319dcb2 --- /dev/null +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/FailurePipelineRunner.android.kt @@ -0,0 +1,117 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.failure + +import android.util.Log +import androidx.compose.ui.platform.ViewRootForTest +import androidx.compose.ui.test.AndroidComposeUiTestTimeoutException +import androidx.compose.ui.test.ComposeUiTestConfig +import androidx.compose.ui.test.FailureArtifact +import androidx.compose.ui.test.FailureContext +import androidx.compose.ui.test.TestFailurePolicy.CaptureMode +import androidx.compose.ui.util.fastForEach +import kotlin.time.Duration + +private const val TAG = "ComposeUiTest" + +private fun CaptureMode.resolve(fallback: Boolean): Boolean = + when (this) { + CaptureMode.Enabled -> true + CaptureMode.Disabled -> false + CaptureMode.Unspecified -> fallback + else -> fallback + } + +/** + * Executes the test failure pipeline when a Compose UI test fails. + * + * This runner resolves the active TestFailurePolicy (evaluating local test configurations against + * suite-level fallbacks), invokes the standard artifact capturers ([ScreenshotHandler] and + * [UiHierarchyHandler]), and dispatches the resulting [FailureContext] to all registered + * TestFailureHandlers. + * + * The pipeline guarantees that the root test failure (e.g., an `AssertionError` or timeout) is + * never masked. Any secondary exceptions thrown during artifact IO or custom handler execution are + * caught, logged, and attached as suppressed exceptions to the root [Throwable]. + */ +@Suppress("VisibleForTests") +internal class FailurePipelineRunner( + private val config: ComposeUiTestConfig, + private val screenshotHandler: ScreenshotHandler = AndroidScreenshotHandler(), + private val uiHierarchyHandler: UiHierarchyHandler = AndroidUiHierarchyHandler(), +) { + fun runPipeline(throwable: Throwable, composeRoots: Set): Nothing { + val error = throwable.wrapIfCoroutineTimeout(config.testTimeout) + val artifacts = mutableListOf() + + val policy = config.failurePolicy + val fallbackArgs = AndroidTestConfigFallbacks.arguments + + val isScreenshotEnabled = + policy.screenshotCaptureMode.resolve(fallbackArgs.isScreenshotEnabled) + val isUiHierarchyEnabled = + policy.uiHierarchyCaptureMode.resolve(fallbackArgs.isHierarchyEnabled) + val failureHandlers = policy.failureHandlers + + val timeNs = System.nanoTime() + if (isScreenshotEnabled) { + val fileName = "${timeNs}_screenshot.png" + executeSafely(error, "Failed to capture screenshot") { + screenshotHandler.export(fileName) + artifacts.add(FailureArtifact(FailureArtifact.Type.Screenshot, fileName)) + } + } + + if (isUiHierarchyEnabled) { + val fileName = "${timeNs}_ui.txt" + executeSafely(error, "Failed to dump UI hierarchy") { + uiHierarchyHandler.export(fileName, composeRoots) + artifacts.add(FailureArtifact(FailureArtifact.Type.UiHierarchy, fileName)) + } + } + + val context = FailureContext(error = error, artifacts = artifacts) + failureHandlers.fastForEach { handler -> + val handlerName = handler.javaClass.simpleName.ifEmpty { handler.javaClass.name } + executeSafely(error, "Custom failure handler '$handlerName' threw an exception") { + handler.onTestFailed(context) + } + } + + throw error + } + + private inline fun executeSafely(error: Throwable, errorMessage: String, block: () -> Unit) { + try { + block() + } catch (t: Throwable) { + Log.e(TAG, errorMessage, t) + error.addSuppressed(t) + } + } + + private fun Throwable.wrapIfCoroutineTimeout(timeout: Duration): Throwable { + return if (this.javaClass.name == "kotlinx.coroutines.test.UncompletedCoroutinesError") { + AndroidComposeUiTestTimeoutException( + "runTest did not complete within the testTimeout of $timeout", + this, + ) + } else { + this + } + } +} diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/ScreenshotHandler.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/ScreenshotHandler.android.kt new file mode 100644 index 0000000000000..80f4d8e11bbb4 --- /dev/null +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/ScreenshotHandler.android.kt @@ -0,0 +1,51 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.failure + +import android.graphics.Bitmap +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.platform.io.PlatformTestStorageRegistry + +internal interface ScreenshotHandler { + fun export(fileName: String) +} + +/** + * Implementation of [ScreenshotHandler] that uses [android.app.UiAutomation] to capture the + * physical device screen. + * + * The resulting bitmap is compressed as a PNG and written directly to the + * [androidx.test.platform.io.PlatformTestStorageRegistry]. + */ +internal class AndroidScreenshotHandler : ScreenshotHandler { + @Suppress("UnsafeOptInUsageError") + override fun export(fileName: String) { + val instrumentation = InstrumentationRegistry.getInstrumentation() + val screenshot = + instrumentation.uiAutomation.takeScreenshot() + ?: throw RuntimeException("UiAutomation.takeScreenshot() returned null") + + try { + val storage = PlatformTestStorageRegistry.getInstance() + storage.openOutputFile(fileName).use { stream -> + screenshot.compress(Bitmap.CompressFormat.PNG, 0, stream) + } + } finally { + screenshot.recycle() + } + } +} diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/UiHierarchyHandler.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/UiHierarchyHandler.android.kt new file mode 100644 index 0000000000000..77df9c49d9eeb --- /dev/null +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/failure/UiHierarchyHandler.android.kt @@ -0,0 +1,148 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.failure + +import android.view.View +import android.view.ViewGroup +import androidx.compose.ui.platform.ViewRootForTest +import androidx.compose.ui.test.printToString +import androidx.compose.ui.util.fastDistinctBy +import androidx.compose.ui.util.fastForEach +import androidx.compose.ui.util.fastForEachIndexed +import androidx.test.espresso.util.HumanReadables +import androidx.test.platform.io.PlatformTestStorageRegistry +import java.io.OutputStreamWriter +import java.io.PrintWriter + +@Suppress("VisibleForTests") +internal interface UiHierarchyHandler { + fun export(fileName: String, roots: Set) +} + +/** + * Implementation of [UiHierarchyHandler] that generates a human-readable text dump of the current + * UI state. + * + * The output file contains an interleaved mixture of the Android View hierarchy and Compose + * Semantics trees. Starting from the root windows, as each View is traversed and printed (via + * Espresso's [HumanReadables]), any Compose Semantics trees hosted by that View are indented and + * printed directly as children in the hierarchy. + */ +@Suppress("VisibleForTests") +internal class AndroidUiHierarchyHandler : UiHierarchyHandler { + override fun export(fileName: String, roots: Set) { + val storage = PlatformTestStorageRegistry.getInstance() + + storage.openOutputFile(fileName).use { stream -> + PrintWriter(OutputStreamWriter(stream, Charsets.UTF_8)).use { writer -> + val uniqueWindows = roots.map { getRootParent(it.view) }.fastDistinctBy { it } + + if (uniqueWindows.isEmpty()) { + writer.println("====================================================") + writer.println("--- No UI hierarchy found ---") + writer.println("====================================================") + writer.println() + } else { + writer.println("====================================================") + writer.println("--- View and Compose Hierarchy ---") + writer.println("====================================================") + val rootsByView = roots.groupBy { it.view } + val visitedRoots = mutableSetOf() + + uniqueWindows.fastForEachIndexed { index, window -> + writer.println("Window (index = $index)") + writer.println() + try { + dumpViewHierarchy(writer, window, rootsByView, visitedRoots, depth = 0) + } catch (t: Throwable) { + writer.println("Failed to dump UI hierarchy: ${t.message}") + } + writer.println() + } + + val unvisited = roots - visitedRoots + if (unvisited.isNotEmpty()) { + writer.println("--- Unattached Compose Roots ---") + unvisited.forEachIndexed { index, root -> + writer.println("--- Unattached Root $index ---") + dumpComposeSemantics(writer, root, depth = 0) + writer.println() + } + } + } + } + } + } + + private fun dumpViewHierarchy( + writer: PrintWriter, + view: View, + rootsByView: Map>, + visitedRoots: MutableSet, + depth: Int, + ) { + if (depth > 0) { + writer.println("|") + } + writer.println("${getPrefix(depth)}${HumanReadables.describe(view)}") + + rootsByView[view]?.let { viewRoots -> + viewRoots.fastForEach { root -> + visitedRoots.add(root) + writer.println("|") + dumpComposeSemantics(writer, root, depth + 1) + } + } + + if (view is ViewGroup) { + for (i in 0 until view.childCount) { + val child = view.getChildAt(i) ?: continue + dumpViewHierarchy(writer, child, rootsByView, visitedRoots, depth + 1) + } + } + } + + private fun dumpComposeSemantics(writer: PrintWriter, root: ViewRootForTest, depth: Int) { + try { + val rootNode = root.semanticsOwner.rootSemanticsNode + val dump = listOf(rootNode).printToString(maxDepth = Int.MAX_VALUE) + val lines = dump.lines() + val prefix = getPrefix(depth) + val indent = " ".repeat(prefix.length) + lines.fastForEachIndexed { index, line -> + if (index == lines.lastIndex && line.isEmpty()) return@fastForEachIndexed + if (index == 0) { + writer.println("$prefix$line") + } else { + writer.println("$indent$line") + } + } + } catch (t: Throwable) { + writer.println("${getPrefix(depth)}Failed to dump semantics: ${t.message}") + } + } + + private fun getPrefix(depth: Int): String = "+" + "-".repeat(depth) + ">" + + private fun getRootParent(view: View): View { + var current = view + while (current.parent is View) { + current = current.parent as View + } + return current + } +} diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/junit4/android/ComposeNotIdleException.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/junit4/android/ComposeNotIdleException.android.kt index 288d2c9724c09..c3ef31c4fad0d 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/junit4/android/ComposeNotIdleException.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/junit4/android/ComposeNotIdleException.android.kt @@ -17,4 +17,5 @@ package androidx.compose.ui.test.junit4.android /** Thrown in cases where Compose can't get idle in Espresso's defined time limit. */ -class ComposeNotIdleException(message: String?, cause: Throwable?) : Exception(message, cause) +public class ComposeNotIdleException(message: String?, cause: Throwable?) : + Exception(message, cause) diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/platform/Synchronization.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/platform/Synchronization.android.kt index cf5ccc349cf66..414fe35ead001 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/platform/Synchronization.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/platform/Synchronization.android.kt @@ -20,6 +20,9 @@ import kotlin.contracts.ExperimentalContracts import kotlin.contracts.InvocationKind import kotlin.contracts.contract +// Suppress the warning that's flagging Any as missing the @PublishedApi annotation; +// it's already visible enough to be inlined. +@Suppress("ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT") internal actual typealias SynchronizedObject = Any @Suppress("NOTHING_TO_INLINE") @@ -27,6 +30,7 @@ internal actual inline fun makeSynchronizedObject(ref: Any?) = ref ?: Synchroniz @Suppress("BanInlineOptIn") @OptIn(ExperimentalContracts::class) +@PublishedApi internal actual inline fun synchronized(lock: SynchronizedObject, block: () -> R): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return kotlin.synchronized(lock, block) diff --git a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.android.kt b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.android.kt index 0712c8d552e1e..0eb2736b4bc88 100644 --- a/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.android.kt +++ b/compose/ui/ui-test/src/androidMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.android.kt @@ -18,7 +18,9 @@ package androidx.compose.ui.test.v2 import androidx.activity.ComponentActivity import androidx.compose.ui.test.AndroidComposeUiTest +import androidx.compose.ui.test.AndroidComposeUiTestFlags import androidx.compose.ui.test.ComposeUiTest +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.MainTestClock import androidx.compose.ui.test.getActivity @@ -70,9 +72,24 @@ import kotlinx.coroutines.test.runTest * platform specific timeout exception will be thrown. * @param block The suspendable test body. */ -@Suppress("RedundantUnitReturnType") -@ExperimentalTestApi -actual fun runComposeUiTest( +@Suppress("RedundantUnitReturnType", "DEPRECATION") +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use runComposeUiTest(config: ComposeUiTestConfig, block) instead. " + + "The individual parameters `effectContext`, `runTestContext`, and `testTimeout` " + + "have been consolidated into [ComposeUiTestConfig] to allow for more flexible test " + + "environment configuration.\n" + + "Before:\n" + + "runComposeUiTest(effectContext, runTestContext, testTimeout) { ... }\n" + + "After:\n" + + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout)) { ... }", + replaceWith = + ReplaceWith( + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout), block)" + ), +) +public actual fun runComposeUiTest( effectContext: CoroutineContext, runTestContext: CoroutineContext, testTimeout: Duration, @@ -87,6 +104,82 @@ actual fun runComposeUiTest( ) } +/** + * Sets up the test environment, runs the given [test][block] and then tears down the test + * environment. Use the methods on [ComposeUiTest] in the test to find Compose content and make + * assertions on it. If you need access to platform specific elements (such as the Activity on + * Android), use one of the platform specific variants of this method, e.g. + * [runAndroidComposeUiTest] on Android. + * + * Implementations of this method will launch a Compose host (such as an Activity on Android) for + * you. If your test needs to launch its own host, use a platform specific variant that doesn't + * launch anything for you (if available), e.g. [runEmptyComposeUiTest] on Android. Always make sure + * that the Compose content is set during execution of the [test lambda][block] so the test + * framework is aware of the content. Whether you need to launch the host from within the test + * lambda as well depends on the platform. + * + * Keeping a reference to the [ComposeUiTest] outside of this function is an error. Also avoid using + * [androidx.compose.ui.test.junit4.ComposeTestRule] (e.g., createComposeRule) inside + * [runComposeUiTest][block] or any of their respective variants. Since these APIs independently + * manage the test environment, mixing them may lead to unexpected behavior. + * + * @sample androidx.compose.ui.test.samples.RunComposeUiTestConfigSample + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + * @param block The suspendable test body. + */ +@Suppress("RedundantUnitReturnType") +public actual fun runComposeUiTest( + config: ComposeUiTestConfig, + block: suspend ComposeUiTest.() -> Unit, +): TestResult { + return runAndroidComposeUiTest(ComponentActivity::class.java, config, block) +} + +/** + * Sets up the test environment, runs the given [test][block] and then tears down the test + * environment. Use the methods on [ComposeUiTest] in the test to find Compose content and make + * assertions on it. If you need access to platform specific elements (such as the Activity on + * Android), use one of the platform specific variants of this method, e.g. + * [runAndroidComposeUiTest] on Android. + * + * Implementations of this method will launch a Compose host (such as an Activity on Android) for + * you. If your test needs to launch its own host, use a platform specific variant that doesn't + * launch anything for you (if available), e.g. [runEmptyComposeUiTest] on Android. Always make sure + * that the Compose content is set during execution of the [test lambda][block] so the test + * framework is aware of the content. Whether you need to launch the host from within the test + * lambda as well depends on the platform. + * + * Keeping a reference to the [ComposeUiTest] outside of this function is an error. Also avoid using + * [androidx.compose.ui.test.junit4.ComposeTestRule] (e.g., createComposeRule) inside + * [runComposeUiTest][block] or any of their respective variants. Since these APIs independently + * manage the test environment, mixing them may lead to unexpected behavior. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @param block The suspendable test body. + * @sample androidx.compose.ui.test.samples.RunComposeUiTestConfigSample + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@OptIn(ExperimentalTestApi::class) +@Suppress("DEPRECATION", "KotlinRunTestResultUnused") +public actual fun runComposeUiTest(block: suspend ComposeUiTest.() -> Unit): TestResult = + if (AndroidComposeUiTestFlags.isInputModeSetForDeviceTests) { + runComposeUiTest(ComposeUiTestConfig(), block) + } else { + runComposeUiTest( + effectContext = EmptyCoroutineContext, + runTestContext = EmptyCoroutineContext, + testTimeout = 60.seconds, + block, + ) + } + /** * Variant of [runComposeUiTest] that allows you to specify which Activity should be launched. Be * aware that if the Activity [sets content][androidx.activity.compose.setContent] during its @@ -117,17 +210,82 @@ actual fun runComposeUiTest( * platform specific timeout exception will be thrown. * @param block The test function. */ -@Suppress("RedundantUnitReturnType") -@ExperimentalTestApi -inline fun runAndroidComposeUiTest( - effectContext: CoroutineContext = EmptyCoroutineContext, - runTestContext: CoroutineContext = EmptyCoroutineContext, - testTimeout: Duration = 60.seconds, +@Suppress("RedundantUnitReturnType", "DEPRECATION") +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use runAndroidComposeUiTest(config: ComposeUiTestConfig, block) instead. " + + "The individual parameters `effectContext`, `runTestContext`, and `testTimeout` " + + "have been consolidated into [ComposeUiTestConfig] to allow for more flexible test " + + "environment configuration.\n" + + "Before:\n" + + "runAndroidComposeUiTest(effectContext, runTestContext, testTimeout) { ... }\n" + + "After:\n" + + "runAndroidComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout)) { ... }", + replaceWith = + ReplaceWith( + "runAndroidComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout), block)" + ), +) +public inline fun runAndroidComposeUiTest( + effectContext: CoroutineContext = kotlin.coroutines.EmptyCoroutineContext, + runTestContext: CoroutineContext = kotlin.coroutines.EmptyCoroutineContext, + testTimeout: Duration = kotlin.time.Duration.parse("60s"), noinline block: suspend AndroidComposeUiTest.() -> Unit, ): TestResult { return runAndroidComposeUiTest(A::class.java, effectContext, runTestContext, testTimeout, block) } +/** + * Variant of [runComposeUiTest] that allows you to specify which Activity should be launched. Be + * aware that if the Activity [sets content][androidx.activity.compose.setContent] during its + * launch, you cannot use [setContent][ComposeUiTest.setContent] on the ComposeUiTest anymore as + * this would override the content and can lead to subtle bugs. + * + * Avoid using [androidx.compose.ui.test.junit4.ComposeTestRule] (e.g., createComposeRule) inside + * [runAndroidComposeUiTest][block] or any of their respective variants. Since these APIs + * independently manage the test environment, mixing them may lead to unexpected behavior. + * + * @param A The Activity type to be launched, which typically (but not necessarily) hosts the + * Compose content. + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + * @param block The test function. + */ +@Suppress("RedundantUnitReturnType") +public inline fun runAndroidComposeUiTest( + config: ComposeUiTestConfig, + noinline block: suspend AndroidComposeUiTest.() -> Unit, +): TestResult { + return runAndroidComposeUiTest(A::class.java, config, block) +} + +/** + * Variant of [runComposeUiTest] that allows you to specify which Activity should be launched. Be + * aware that if the Activity [sets content][androidx.activity.compose.setContent] during its + * launch, you cannot use [setContent][ComposeUiTest.setContent] on the ComposeUiTest anymore as + * this would override the content and can lead to subtle bugs. + * + * Avoid using [androidx.compose.ui.test.junit4.ComposeTestRule] (e.g., createComposeRule) inside + * [runAndroidComposeUiTest][block] or any of their respective variants. Since these APIs + * independently manage the test environment, mixing them may lead to unexpected behavior. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @param A The Activity type to be launched, which typically (but not necessarily) hosts the + * Compose content. + * @param block The test function. + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +public inline fun runAndroidComposeUiTest( + noinline block: suspend AndroidComposeUiTest.() -> Unit +): TestResult = runAndroidComposeUiTest(A::class.java, block) + /** * Variant of [runComposeUiTest] that allows you to specify which Activity should be launched. Be * aware that if the Activity [sets content][androidx.activity.compose.setContent] during its @@ -160,30 +318,147 @@ inline fun runAndroidComposeUiTest( * @param block The test function. */ @Suppress("RedundantUnitReturnType") -@ExperimentalTestApi -fun runAndroidComposeUiTest( +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use runAndroidComposeUiTest(activityClass, config: ComposeUiTestConfig, block) instead. " + + "The individual parameters `effectContext`, `runTestContext`, and `testTimeout` " + + "have been consolidated into [ComposeUiTestConfig] to allow for more flexible test " + + "environment configuration.\n" + + "Before:\n" + + "runAndroidComposeUiTest(activityClass, effectContext, runTestContext, testTimeout) { ... }\n" + + "After:\n" + + "runAndroidComposeUiTest(activityClass, ComposeUiTestConfig(effectContext, runTestContext, testTimeout)) { ... }", +) +public fun runAndroidComposeUiTest( activityClass: Class, effectContext: CoroutineContext = EmptyCoroutineContext, runTestContext: CoroutineContext = EmptyCoroutineContext, testTimeout: Duration = 60.seconds, block: suspend AndroidComposeUiTest.() -> Unit, +): TestResult { + return runAndroidComposeUiTest( + config = + ComposeUiTestConfig( + effectContext = effectContext, + runTestContext = runTestContext, + testTimeout = testTimeout, + ), + enforceInputModeFromConfig = false, + activityClass = activityClass, + block = block, + ) +} + +/** + * Variant of [runComposeUiTest] that allows you to specify which Activity should be launched. Be + * aware that if the Activity [sets content][androidx.activity.compose.setContent] during its + * launch, you cannot use [setContent][ComposeUiTest.setContent] on the ComposeUiTest anymore as + * this would override the content and can lead to subtle bugs. + * + * Avoid using [androidx.compose.ui.test.junit4.ComposeTestRule] (e.g., createComposeRule) inside + * [runAndroidComposeUiTest][block] or any of their respective variants. Since these APIs + * independently manage the test environment, mixing them may lead to unexpected behavior. + * + * @param A The Activity type to be launched, which typically (but not necessarily) hosts the + * Compose content. + * @param activityClass The [Class] of the Activity type to be launched, corresponding to [A]. + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + * @param block The test function. + */ +@Suppress("RedundantUnitReturnType") +public fun runAndroidComposeUiTest( + activityClass: Class, + config: ComposeUiTestConfig, + block: suspend AndroidComposeUiTest.() -> Unit, +): TestResult { + return runAndroidComposeUiTest( + config = config, + enforceInputModeFromConfig = true, + activityClass = activityClass, + block = block, + ) +} + +/** + * Variant of [runComposeUiTest] that allows you to specify which Activity should be launched. Be + * aware that if the Activity [sets content][androidx.activity.compose.setContent] during its + * launch, you cannot use [setContent][ComposeUiTest.setContent] on the ComposeUiTest anymore as + * this would override the content and can lead to subtle bugs. + * + * Avoid using [androidx.compose.ui.test.junit4.ComposeTestRule] (e.g., createComposeRule) inside + * [runAndroidComposeUiTest][block] or any of their respective variants. Since these APIs + * independently manage the test environment, mixing them may lead to unexpected behavior. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) + * * or customize other environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @param A The Activity type to be launched, which typically (but not necessarily) hosts the + * Compose content. + * @param activityClass The [Class] of the Activity type to be launched, corresponding to [A]. + * @param block The test function. + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@OptIn(ExperimentalTestApi::class) +@Suppress("RedundantUnitReturnType", "DEPRECATION", "KotlinRunTestResultUnused") +public fun runAndroidComposeUiTest( + activityClass: Class, + block: suspend AndroidComposeUiTest.() -> Unit, +): TestResult { + return if (AndroidComposeUiTestFlags.isInputModeSetForDeviceTests) { + runAndroidComposeUiTest( + activityClass = activityClass, + config = ComposeUiTestConfig(), + block = block, + ) + } else { + runAndroidComposeUiTest( + activityClass = activityClass, + effectContext = EmptyCoroutineContext, + runTestContext = EmptyCoroutineContext, + testTimeout = 60.seconds, + block = block, + ) + } +} + +@Suppress("RedundantUnitReturnType", "DEPRECATION") +private fun runAndroidComposeUiTest( + config: ComposeUiTestConfig, + enforceInputModeFromConfig: Boolean = false, + activityClass: Class, + block: suspend AndroidComposeUiTest.() -> Unit, ): TestResult { // Don't start the scenario now, wait until we're inside runTest { }, // in case the Activity's onCreate/Start/Resume calls setContent var scenario: ActivityScenario? = null + + val activityProvider = { + requireNotNull(scenario) { + "ActivityScenario has not yet been launched, or has already finished. Make sure that " + + "any call to ComposeUiTest.setContent() and AndroidComposeUiTest.getActivity() " + + "is made within the lambda passed to AndroidComposeUiTestEnvironment.runTest()" + } + .getActivity() + } + val environment = - AndroidComposeUiTestEnvironment( - effectContext = effectContext, - runTestContext = runTestContext, - testTimeout = testTimeout, - ) { - requireNotNull(scenario) { - "ActivityScenario has not yet been launched, or has already finished. Make sure that " + - "any call to ComposeUiTest.setContent() and AndroidComposeUiTest.getActivity() " + - "is made within the lambda passed to AndroidComposeUiTestEnvironment.runTest()" - } - .getActivity() + if (enforceInputModeFromConfig) { + AndroidComposeUiTestEnvironment(config, activityProvider) + } else { + AndroidComposeUiTestEnvironment( + effectContext = config.effectContext, + runTestContext = config.runTestContext, + testTimeout = config.testTimeout, + activityProvider = activityProvider, + ) } + try { return environment.runTest { scenario = ActivityScenario.launch(activityClass) @@ -232,10 +507,11 @@ fun runAndroidComposeUiTest( * Avoid using [androidx.compose.ui.test.junit4.ComposeTestRule] (e.g., createComposeRule) inside * [runEmptyComposeUiTest][block] or any of their respective variants. Since these APIs * independently manage the test environment, mixing them may lead to unexpected behavior. + * + * @param block The test function. */ @Suppress("RedundantUnitReturnType") -@ExperimentalTestApi -fun runEmptyComposeUiTest(block: ComposeUiTest.() -> Unit): TestResult { +public fun runEmptyComposeUiTest(block: ComposeUiTest.() -> Unit): TestResult { return AndroidComposeUiTestEnvironment { error( "runEmptyComposeUiTest {} does not provide an Activity to set Compose content in. " + @@ -271,10 +547,6 @@ fun runEmptyComposeUiTest(block: ComposeUiTest.() -> Unit): TestResult { * [ActivityScenario] (that the caller launches _within_ the lambda passed to [runTest]), but one is * not limited to this pattern. * - * @param activityProvider A lambda that should return the current Activity instance of type [A], if - * it is available. If it is not available, it should return `null`. - * @param A The Activity type to be interacted with, which typically (but not necessarily) is the - * activity that was launched and hosts the Compose content. * @param effectContext The [CoroutineContext] used to run the composition. The context for * `LaunchedEffect`s and `rememberCoroutineScope` will be derived from this context. If this * context contains a [TestDispatcher], it is used for composition and the [MainTestClock]. @@ -285,12 +557,31 @@ fun runEmptyComposeUiTest(block: ComposeUiTest.() -> Unit): TestResult { * and [effectContext] must not share [TestCoroutineScheduler]. * @param testTimeout The [Duration] within which the test is expected to complete, otherwise a * platform specific timeout exception will be thrown. + * @param activityProvider A lambda that should return the current Activity instance of type [A], if + * it is available. If it is not available, it should return `null`. + * @param A The Activity type to be interacted with, which typically (but not necessarily) is the + * activity that was launched and hosts the Compose content. */ -@ExperimentalTestApi -inline fun AndroidComposeUiTestEnvironment( - effectContext: CoroutineContext = EmptyCoroutineContext, - runTestContext: CoroutineContext = EmptyCoroutineContext, - testTimeout: Duration = 60.seconds, +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use AndroidComposeUiTestEnvironment(config, activityProvider) instead. " + + "The individual parameters `effectContext`, `runTestContext`, and `testTimeout` " + + "have been consolidated into [ComposeUiTestConfig] to allow for more flexible test " + + "environment configuration.\n" + + "Before:\n" + + "AndroidComposeUiTestEnvironment(effectContext, runTestContext, testTimeout, activityProvider)\n" + + "After:\n" + + "AndroidComposeUiTestEnvironment(ComposeUiTestConfig(effectContext, runTestContext, testTimeout), activityProvider)", + replaceWith = + ReplaceWith( + "AndroidComposeUiTestEnvironment(ComposeUiTestConfig(effectContext, runTestContext, testTimeout), activityProvider)" + ), +) +public inline fun AndroidComposeUiTestEnvironment( + effectContext: CoroutineContext = kotlin.coroutines.EmptyCoroutineContext, + runTestContext: CoroutineContext = kotlin.coroutines.EmptyCoroutineContext, + testTimeout: Duration = kotlin.time.Duration.parse("60s"), crossinline activityProvider: () -> A?, ): androidx.compose.ui.test.AndroidComposeUiTestEnvironment { return object : @@ -303,3 +594,94 @@ inline fun AndroidComposeUiTestEnvironment( get() = activityProvider.invoke() } } + +/** + * Creates an [AndroidComposeUiTestEnvironment] that retrieves the + * [host Activity][AndroidComposeUiTest.activity] by delegating to the given [activityProvider]. Use + * this if you need to launch an Activity in a way that is not compatible with any of the existing + * [runComposeUiTest], [runAndroidComposeUiTest], or [runEmptyComposeUiTest] methods. + * + * Valid use cases include, but are not limited to, creating your own JUnit test rule that + * implements [AndroidComposeUiTest] by delegating to + * [androidx.compose.ui.test.AndroidComposeUiTestEnvironment.test]. See + * [AndroidComposeTestRule][androidx.compose.ui.test.junit4.AndroidComposeTestRule] for a reference + * implementation. + * + * The [activityProvider] is called every time [activity][AndroidComposeUiTest.activity] is called, + * which in turn is called when [setContent][ComposeUiTest.setContent] is called. + * + * The most common implementation of an [activityProvider] retrieves the activity from a backing + * [ActivityScenario] (that the caller launches _within_ the lambda passed to [runTest]), but one is + * not limited to this pattern. + * + * @param A The Activity type to be interacted with, which typically (but not necessarily) is the + * activity that was launched and hosts the Compose content. + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + * @param activityProvider A lambda that should return the current Activity instance of type [A], if + * it is available. If it is not available, it should return `null`. + */ +public inline fun AndroidComposeUiTestEnvironment( + config: ComposeUiTestConfig, + crossinline activityProvider: () -> A?, +): androidx.compose.ui.test.AndroidComposeUiTestEnvironment { + return object : androidx.compose.ui.test.AndroidComposeUiTestEnvironment(config) { + override val activity: A? + get() = activityProvider.invoke() + } +} + +/** + * Creates an [AndroidComposeUiTestEnvironment] that retrieves the + * [host Activity][AndroidComposeUiTest.activity] by delegating to the given [activityProvider]. Use + * this if you need to launch an Activity in a way that is not compatible with any of the existing + * [runComposeUiTest], [runAndroidComposeUiTest], or [runEmptyComposeUiTest] methods. + * + * Valid use cases include, but are not limited to, creating your own JUnit test rule that + * implements [AndroidComposeUiTest] by delegating to + * [androidx.compose.ui.test.AndroidComposeUiTestEnvironment.test]. See + * [AndroidComposeTestRule][androidx.compose.ui.test.junit4.AndroidComposeTestRule] for a reference + * implementation. + * + * The [activityProvider] is called every time [activity][AndroidComposeUiTest.activity] is called, + * which in turn is called when [setContent][ComposeUiTest.setContent] is called. + * + * The most common implementation of an [activityProvider] retrieves the activity from a backing + * [ActivityScenario] (that the caller launches _within_ the lambda passed to [runTest]), but one is + * not limited to this pattern. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) or customize other + * environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @param activityProvider A lambda that should return the current Activity instance of type [A], if + * it is available. If it is not available, it should return `null`. + * @param A The Activity type to be interacted with, which typically (but not necessarily) is the + * activity that was launched and hosts the Compose content. + * @see AndroidComposeUiTestFlags.isInputModeSetForDeviceTests + */ +@OptIn(ExperimentalTestApi::class) +public fun AndroidComposeUiTestEnvironment( + activityProvider: () -> A? +): androidx.compose.ui.test.AndroidComposeUiTestEnvironment { + return if (AndroidComposeUiTestFlags.isInputModeSetForDeviceTests) { + object : + androidx.compose.ui.test.AndroidComposeUiTestEnvironment(ComposeUiTestConfig()) { + override val activity: A? + get() = activityProvider.invoke() + } + } else { + object : + androidx.compose.ui.test.AndroidComposeUiTestEnvironment( + effectContext = EmptyCoroutineContext, + runTestContext = EmptyCoroutineContext, + testTimeout = 60.seconds, + ) { + override val activity: A? + get() = activityProvider.invoke() + } + } +} diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Actions.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Actions.kt index dfeb8d2c92d79..ac7479cb3dc8d 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Actions.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Actions.kt @@ -55,7 +55,7 @@ internal expect fun SemanticsNodeInteraction.performClickImpl(): SemanticsNodeIn * * @return The [SemanticsNodeInteraction] that is the receiver of this method */ -fun SemanticsNodeInteraction.performClick(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.performClick(): SemanticsNodeInteraction { // invokeGlobalAssertions() and tryPerformAccessibilityChecks() will be called from the // implementation that uses performTouchInput or performMouseInput return performClickImpl() @@ -75,7 +75,7 @@ fun SemanticsNodeInteraction.performClick(): SemanticsNodeInteraction { * * @return The [SemanticsNodeInteraction] that is the receiver of this method */ -fun SemanticsNodeInteraction.performScrollTo(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.performScrollTo(): SemanticsNodeInteraction { tryPerformAccessibilityChecks() do { val shouldContinueScroll = @@ -156,7 +156,7 @@ private fun SemanticsNode.scrollToNode(testOwner: TestOwner): Boolean { * @return The [SemanticsNodeInteraction] that is the receiver of this method * @see hasScrollToIndexAction */ -fun SemanticsNodeInteraction.performScrollToIndex(index: Int): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.performScrollToIndex(index: Int): SemanticsNodeInteraction { tryPerformAccessibilityChecks() fetchSemanticsNode("Failed: performScrollToIndex($index)").scrollToIndex(index, this) return this @@ -185,7 +185,7 @@ private fun SemanticsNode.scrollToIndex(index: Int, nodeInteraction: SemanticsNo * @return The [SemanticsNodeInteraction] that is the receiver of this method * @see hasScrollToKeyAction */ -fun SemanticsNodeInteraction.performScrollToKey(key: Any): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.performScrollToKey(key: Any): SemanticsNodeInteraction { tryPerformAccessibilityChecks() val node = fetchSemanticsNode("Failed: performScrollToKey(\"$key\")") requireSemantics(node, IndexForKey, ScrollToIndex) { @@ -230,7 +230,7 @@ fun SemanticsNodeInteraction.performScrollToKey(key: Any): SemanticsNodeInteract * _not_ an interaction for the node that is identified by the [matcher]. * @see hasScrollToNodeAction */ -fun SemanticsNodeInteraction.performScrollToNode( +public fun SemanticsNodeInteraction.performScrollToNode( matcher: SemanticsMatcher ): SemanticsNodeInteraction { tryPerformAccessibilityChecks() @@ -340,7 +340,7 @@ private fun SemanticsMatcher.matchNodeOrDescendant(root: SemanticsNode?): Semant ReplaceWith("performTouchInput(block)", "import androidx.compose.ui.test.performGesture"), ) @Suppress("DEPRECATION") -fun SemanticsNodeInteraction.performGesture( +public fun SemanticsNodeInteraction.performGesture( block: GestureScope.() -> Unit ): SemanticsNodeInteraction { val node = fetchSemanticsNode("Failed to perform a gesture.") @@ -396,7 +396,7 @@ fun SemanticsNodeInteraction.performGesture( * @return The [SemanticsNodeInteraction] that is the receiver of this method * @see TouchInjectionScope */ -fun SemanticsNodeInteraction.performTouchInput( +public fun SemanticsNodeInteraction.performTouchInput( block: TouchInjectionScope.() -> Unit ): SemanticsNodeInteraction { tryPerformAccessibilityChecks() @@ -445,7 +445,7 @@ fun SemanticsNodeInteraction.performTouchInput( * @return The [SemanticsNodeInteraction] that is the receiver of this method * @see MouseInjectionScope */ -fun SemanticsNodeInteraction.performMouseInput( +public fun SemanticsNodeInteraction.performMouseInput( block: MouseInjectionScope.() -> Unit ): SemanticsNodeInteraction { tryPerformAccessibilityChecks() @@ -490,7 +490,7 @@ fun SemanticsNodeInteraction.performMouseInput( * @return The [SemanticsNodeInteraction] that is the receiver of this method * @see TrackpadInjectionScope */ -fun SemanticsNodeInteraction.performTrackpadInput( +public fun SemanticsNodeInteraction.performTrackpadInput( block: TrackpadInjectionScope.() -> Unit ): SemanticsNodeInteraction { tryPerformAccessibilityChecks() @@ -529,7 +529,7 @@ fun SemanticsNodeInteraction.performTrackpadInput( * @return The [SemanticsNodeInteraction] that is the receiver of this method * @see KeyInjectionScope */ -fun SemanticsNodeInteraction.performKeyInput( +public fun SemanticsNodeInteraction.performKeyInput( block: KeyInjectionScope.() -> Unit ): SemanticsNodeInteraction { tryPerformAccessibilityChecks() @@ -579,7 +579,7 @@ fun SemanticsNodeInteraction.performKeyInput( */ // TODO(fresen): add example of multi-modal input when key input is added (touch and mouse // don't work together, so an example with those two doesn't make sense) -fun SemanticsNodeInteraction.performMultiModalInput( +public fun SemanticsNodeInteraction.performMultiModalInput( block: MultiModalInjectionScope.() -> Unit ): SemanticsNodeInteraction { val node = fetchSemanticsNode("Failed to inject multi-modal input.") @@ -597,7 +597,7 @@ fun SemanticsNodeInteraction.performMultiModalInput( * Requests the focus system to give focus to this node by invoking the * [RequestFocus][SemanticsActions.RequestFocus] semantics action. */ -fun SemanticsNodeInteraction.requestFocus(): SemanticsNodeInteraction = +public fun SemanticsNodeInteraction.requestFocus(): SemanticsNodeInteraction = performSemanticsAction(SemanticsActions.RequestFocus) @Deprecated( @@ -606,7 +606,7 @@ fun SemanticsNodeInteraction.requestFocus(): SemanticsNodeInteraction = ) @Suppress("unused") @JvmName("performSemanticsAction") -fun > SemanticsNodeInteraction.performSemanticsActionUnit( +public fun > SemanticsNodeInteraction.performSemanticsActionUnit( key: SemanticsPropertyKey>, invocation: (T) -> Unit, ) { @@ -628,7 +628,7 @@ fun > SemanticsNodeInteraction.performSemanticsActionUnit( * @return The [SemanticsNodeInteraction] that is the receiver of this method * @throws AssertionError If the semantics action is not defined on this node. */ -fun > SemanticsNodeInteraction.performSemanticsAction( +public fun > SemanticsNodeInteraction.performSemanticsAction( key: SemanticsPropertyKey>, invocation: (T) -> Unit, ): SemanticsNodeInteraction { @@ -646,7 +646,7 @@ fun > SemanticsNodeInteraction.performSemanticsAction( ) @Suppress("unused") @JvmName("performSemanticsAction") -fun SemanticsNodeInteraction.performSemanticsActionUnit( +public fun SemanticsNodeInteraction.performSemanticsActionUnit( key: SemanticsPropertyKey Boolean>> ) { performSemanticsAction(key) @@ -665,7 +665,7 @@ fun SemanticsNodeInteraction.performSemanticsActionUnit( * @return The [SemanticsNodeInteraction] that is the receiver of this method * @throws AssertionError If the semantics action is not defined on this node. */ -fun SemanticsNodeInteraction.performSemanticsAction( +public fun SemanticsNodeInteraction.performSemanticsAction( key: SemanticsPropertyKey Boolean>> ): SemanticsNodeInteraction { return performSemanticsAction(key) { it.invoke() } @@ -691,7 +691,7 @@ fun SemanticsNodeInteraction.performSemanticsAction( * @return The [SemanticsNodeInteraction] that is the receiver of this method * @see RotaryInjectionScope */ -fun SemanticsNodeInteraction.performRotaryScrollInput( +public fun SemanticsNodeInteraction.performRotaryScrollInput( block: RotaryInjectionScope.() -> Unit ): SemanticsNodeInteraction { tryPerformAccessibilityChecks() @@ -719,7 +719,7 @@ fun SemanticsNodeInteraction.performRotaryScrollInput( * @see performCustomAccessibilityActionWithLabelMatching */ @ExperimentalTestApi -fun SemanticsNodeInteraction.performCustomAccessibilityActionWithLabel( +public fun SemanticsNodeInteraction.performCustomAccessibilityActionWithLabel( label: String ): SemanticsNodeInteraction = performCustomAccessibilityActionWithLabelMatching("label is \"$label\"") { it == label } @@ -737,7 +737,7 @@ fun SemanticsNodeInteraction.performCustomAccessibilityActionWithLabel( * @see performCustomAccessibilityActionWithLabel */ @ExperimentalTestApi -fun SemanticsNodeInteraction.performCustomAccessibilityActionWithLabelMatching( +public fun SemanticsNodeInteraction.performCustomAccessibilityActionWithLabelMatching( predicateDescription: String? = null, labelPredicate: (label: String) -> Boolean, ): SemanticsNodeInteraction { @@ -774,7 +774,7 @@ fun SemanticsNodeInteraction.performCustomAccessibilityActionWithLabelMatching( * @sample androidx.compose.ui.test.samples.touchInputOnFirstSpecificLinkInText * @see getFirstLinkBounds */ -fun SemanticsNodeInteraction.performFirstLinkClick( +public fun SemanticsNodeInteraction.performFirstLinkClick( predicate: (AnnotatedString.Range) -> Boolean = { true } ): SemanticsNodeInteraction { tryPerformAccessibilityChecks() @@ -859,7 +859,7 @@ fun SemanticsNodeInteraction.performFirstLinkClick( * exception. Note: This is not related to the screen coordinates. * @param block Block of code/events to execute in indirect scope. */ -fun SemanticsNodeInteractionsProvider.sendIndirectPointerInput( +public fun SemanticsNodeInteractionsProvider.sendIndirectPointerInput( indirectPointerEventPrimaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis, inputDeviceSize: IntSize, @@ -881,7 +881,7 @@ fun SemanticsNodeInteractionsProvider.sendIndirectPointerInput( * * @throws [AssertionError] if accessibility problems are found */ -expect fun SemanticsNodeInteraction.tryPerformAccessibilityChecks(): SemanticsNodeInteraction +public expect fun SemanticsNodeInteraction.tryPerformAccessibilityChecks(): SemanticsNodeInteraction /** * Tries to perform accessibility checks on the current screen. This will only actually do something @@ -890,7 +890,7 @@ expect fun SemanticsNodeInteraction.tryPerformAccessibilityChecks(): SemanticsNo * * @throws [AssertionError] if accessibility problems are found */ -fun SemanticsNodeInteractionCollection.tryPerformAccessibilityChecks(): +public fun SemanticsNodeInteractionCollection.tryPerformAccessibilityChecks(): SemanticsNodeInteractionCollection { // Accessibility checks don't run on one node only, they run on the whole hierarchy. It doesn't // matter where we start, so just run them on the first node. diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Assertions.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Assertions.kt index e057756798701..61dffe1ba235e 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Assertions.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Assertions.kt @@ -16,6 +16,7 @@ package androidx.compose.ui.test +import androidx.annotation.CheckResult import androidx.compose.ui.geometry.Rect import androidx.compose.ui.semantics.ProgressBarRangeInfo import androidx.compose.ui.semantics.SemanticsNode @@ -29,7 +30,7 @@ import androidx.compose.ui.semantics.SemanticsProperties * * Throws [AssertionError] if the node is not displayed. */ -fun SemanticsNodeInteraction.assertIsDisplayed(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.assertIsDisplayed(): SemanticsNodeInteraction { if (!isDisplayed()) { throw AssertionError( "Assert failed: The component with ${selector.description} is not displayed!" @@ -43,7 +44,7 @@ fun SemanticsNodeInteraction.assertIsDisplayed(): SemanticsNodeInteraction { * * Throws [AssertionError] if the node is displayed. */ -fun SemanticsNodeInteraction.assertIsNotDisplayed(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.assertIsNotDisplayed(): SemanticsNodeInteraction { if (!isNotDisplayed()) { throw AssertionError( "Assert failed: The component with ${selector.description} is displayed!" @@ -57,42 +58,45 @@ fun SemanticsNodeInteraction.assertIsNotDisplayed(): SemanticsNodeInteraction { * * Throws [AssertionError] if the node is not enabled or does not define the property at all. */ -fun SemanticsNodeInteraction.assertIsEnabled(): SemanticsNodeInteraction = assert(isEnabled()) +public fun SemanticsNodeInteraction.assertIsEnabled(): SemanticsNodeInteraction = + assert(isEnabled()) /** * Asserts that the current semantics node is not enabled. * * Throws [AssertionError] if the node is enabled or does not defined the property at all. */ -fun SemanticsNodeInteraction.assertIsNotEnabled(): SemanticsNodeInteraction = assert(isNotEnabled()) +public fun SemanticsNodeInteraction.assertIsNotEnabled(): SemanticsNodeInteraction = + assert(isNotEnabled()) /** * Asserts that the current semantics node is checked. * * Throws [AssertionError] if the node is not unchecked, indeterminate, or not toggleable. */ -fun SemanticsNodeInteraction.assertIsOn(): SemanticsNodeInteraction = assert(isOn()) +public fun SemanticsNodeInteraction.assertIsOn(): SemanticsNodeInteraction = assert(isOn()) /** * Asserts that the current semantics node is unchecked. * * Throws [AssertionError] if the node is checked, indeterminate, or not toggleable. */ -fun SemanticsNodeInteraction.assertIsOff(): SemanticsNodeInteraction = assert(isOff()) +public fun SemanticsNodeInteraction.assertIsOff(): SemanticsNodeInteraction = assert(isOff()) /** * Asserts that the current semantics node is selected. * * Throws [AssertionError] if the node is unselected or not selectable. */ -fun SemanticsNodeInteraction.assertIsSelected(): SemanticsNodeInteraction = assert(isSelected()) +public fun SemanticsNodeInteraction.assertIsSelected(): SemanticsNodeInteraction = + assert(isSelected()) /** * Asserts that the current semantics node is not selected. * * Throws [AssertionError] if the node is selected or not selectable. */ -fun SemanticsNodeInteraction.assertIsNotSelected(): SemanticsNodeInteraction = +public fun SemanticsNodeInteraction.assertIsNotSelected(): SemanticsNodeInteraction = assert(isNotSelected()) /** @@ -100,28 +104,32 @@ fun SemanticsNodeInteraction.assertIsNotSelected(): SemanticsNodeInteraction = * * Throws [AssertionError] if the node is not toggleable. */ -fun SemanticsNodeInteraction.assertIsToggleable(): SemanticsNodeInteraction = assert(isToggleable()) +public fun SemanticsNodeInteraction.assertIsToggleable(): SemanticsNodeInteraction = + assert(isToggleable()) /** * Asserts that the current semantics node is selectable. * * Throws [AssertionError] if the node is not selectable. */ -fun SemanticsNodeInteraction.assertIsSelectable(): SemanticsNodeInteraction = assert(isSelectable()) +public fun SemanticsNodeInteraction.assertIsSelectable(): SemanticsNodeInteraction = + assert(isSelectable()) /** * Asserts that the current semantics node has a focus. * * Throws [AssertionError] if the node is not in the focus or does not defined the property at all. */ -fun SemanticsNodeInteraction.assertIsFocused(): SemanticsNodeInteraction = assert(isFocused()) +public fun SemanticsNodeInteraction.assertIsFocused(): SemanticsNodeInteraction = + assert(isFocused()) /** * Asserts that the current semantics node does not have a focus. * * Throws [AssertionError] if the node is in the focus or does not defined the property at all. */ -fun SemanticsNodeInteraction.assertIsNotFocused(): SemanticsNodeInteraction = assert(isNotFocused()) +public fun SemanticsNodeInteraction.assertIsNotFocused(): SemanticsNodeInteraction = + assert(isNotFocused()) /** * Asserts that the node's list of content descriptions contains exactly the given [values] and @@ -144,7 +152,7 @@ fun SemanticsNodeInteraction.assertIsNotFocused(): SemanticsNodeInteraction = as * @param values List of values to match (the order does not matter). * @see SemanticsProperties.ContentDescription */ -fun SemanticsNodeInteraction.assertContentDescriptionEquals( +public fun SemanticsNodeInteraction.assertContentDescriptionEquals( vararg values: String ): SemanticsNodeInteraction = assert(hasContentDescriptionExactly(*values)) @@ -171,7 +179,7 @@ fun SemanticsNodeInteraction.assertContentDescriptionEquals( * @param ignoreCase Whether case should be ignored. Defaults to false. * @see SemanticsProperties.ContentDescription */ -fun SemanticsNodeInteraction.assertContentDescriptionContains( +public fun SemanticsNodeInteraction.assertContentDescriptionContains( value: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -200,12 +208,57 @@ fun SemanticsNodeInteraction.assertContentDescriptionContains( * @param includeEditableText Whether to also assert against the editable text. Defaults to true. * @see SemanticsProperties.Text */ -fun SemanticsNodeInteraction.assertTextEquals( +@Deprecated( + message = "Replaced by hasTextExactly that includes the includeInputText parameter", + level = DeprecationLevel.HIDDEN, +) +public fun SemanticsNodeInteraction.assertTextEquals( vararg values: String, includeEditableText: Boolean = true, ): SemanticsNodeInteraction = assert(hasTextExactly(*values, includeEditableText = includeEditableText)) +/** + * Asserts that the node's list of text values contains exactly the given [values] and nothing else. + * + * By default, this searches in [SemanticsProperties.Text] and [SemanticsProperties.EditableText]. + * To also evaluate [SemanticsProperties.InputText] (which holds the raw user input of fields like + * passwords, bypassing visual transformations), set [includeInputText] to `true`. + * + * The `Text` property is represented as a list of strings. In the merged semantics tree (the + * default in Compose testing), this list often contains multiple text items merged from child + * nodes. This function evaluates the entire list. + * + * The assertion will only pass if the node's list contains all the provided [values], and contains + * no additional items. Note that the order of the elements does not matter. + * + * Typically, accessibility tooling will decide based on its heuristics which ones to use. + * + * Throws [AssertionError] if the node's text values don't contain all items from [values], or if + * the text values contain extra items that are not in [values]. + * + * @sample androidx.compose.ui.test.samples.assertTextEqualsWithInputTextSample + * @param values List of values to match (the order does not matter). + * @param includeEditableText Whether to also assert against the editable text. Defaults to true. + * @param includeInputText Whether to also assert against the un-transformed input text. Defaults to + * false. + * @see SemanticsProperties.Text + * @see SemanticsProperties.EditableText + * @see SemanticsProperties.InputText + */ +public fun SemanticsNodeInteraction.assertTextEquals( + vararg values: String, + includeEditableText: Boolean = true, + includeInputText: Boolean = false, +): SemanticsNodeInteraction = + assert( + hasTextExactly( + *values, + includeEditableText = includeEditableText, + includeInputText = includeInputText, + ) + ) + /** * Asserts that the node's list of text values contains the given [value]. * @@ -230,7 +283,7 @@ fun SemanticsNodeInteraction.assertTextEquals( * @param ignoreCase Whether case should be ignored. Defaults to false. * @see SemanticsProperties.Text */ -fun SemanticsNodeInteraction.assertTextContains( +public fun SemanticsNodeInteraction.assertTextContains( value: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -242,7 +295,7 @@ fun SemanticsNodeInteraction.assertTextContains( * For further details please check [SemanticsProperties.StateDescription]. Throws [AssertionError] * if the node's value is not equal to `value`, or if the node has no value */ -fun SemanticsNodeInteraction.assertValueEquals(value: String): SemanticsNodeInteraction = +public fun SemanticsNodeInteraction.assertValueEquals(value: String): SemanticsNodeInteraction = assert(hasStateDescription(value)) /** @@ -251,7 +304,7 @@ fun SemanticsNodeInteraction.assertValueEquals(value: String): SemanticsNodeInte * For further details please check [SemanticsProperties.ProgressBarRangeInfo]. Throws * [AssertionError] if the node's value is not equal to `value`, or if the node has no value */ -fun SemanticsNodeInteraction.assertRangeInfoEquals( +public fun SemanticsNodeInteraction.assertRangeInfoEquals( value: ProgressBarRangeInfo ): SemanticsNodeInteraction = assert(hasProgressBarRangeInfo(value)) @@ -260,7 +313,7 @@ fun SemanticsNodeInteraction.assertRangeInfoEquals( * * Throws [AssertionError] if the node is doesn't have a click action. */ -fun SemanticsNodeInteraction.assertHasClickAction(): SemanticsNodeInteraction = +public fun SemanticsNodeInteraction.assertHasClickAction(): SemanticsNodeInteraction = assert(hasClickAction()) /** @@ -268,7 +321,7 @@ fun SemanticsNodeInteraction.assertHasClickAction(): SemanticsNodeInteraction = * * Throws [AssertionError] if the node has a click action. */ -fun SemanticsNodeInteraction.assertHasNoClickAction(): SemanticsNodeInteraction = +public fun SemanticsNodeInteraction.assertHasNoClickAction(): SemanticsNodeInteraction = assert(hasNoClickAction()) /** @@ -280,7 +333,7 @@ fun SemanticsNodeInteraction.assertHasNoClickAction(): SemanticsNodeInteraction * operation that used this assert as a precondition check. * @throws AssertionError if the matcher does not match or the node can no longer be found. */ -fun SemanticsNodeInteraction.assert( +public fun SemanticsNodeInteraction.assert( matcher: SemanticsMatcher, messagePrefixOnError: (() -> String)? = null, ): SemanticsNodeInteraction { @@ -302,7 +355,7 @@ fun SemanticsNodeInteraction.assert( * * @throws AssertionError if the size is not equal to [expectedSize] */ -fun SemanticsNodeInteractionCollection.assertCountEquals( +public fun SemanticsNodeInteractionCollection.assertCountEquals( expectedSize: Int ): SemanticsNodeInteractionCollection { val errorOnFail = "Failed to assert count of nodes." @@ -326,7 +379,7 @@ fun SemanticsNodeInteractionCollection.assertCountEquals( * @param matcher Matcher that has to be satisfied by at least one of the nodes in the collection. * @throws AssertionError if not at least one matching node was node. */ -fun SemanticsNodeInteractionCollection.assertAny( +public fun SemanticsNodeInteractionCollection.assertAny( matcher: SemanticsMatcher ): SemanticsNodeInteractionCollection { val errorOnFail = "Failed to assertAny(${matcher.description})" @@ -349,7 +402,7 @@ fun SemanticsNodeInteractionCollection.assertAny( * @throws AssertionError if the collection contains at least one element that does not satisfy the * given matcher. */ -fun SemanticsNodeInteractionCollection.assertAll( +public fun SemanticsNodeInteractionCollection.assertAll( matcher: SemanticsMatcher ): SemanticsNodeInteractionCollection { val errorOnFail = "Failed to assertAll(${matcher.description})" @@ -376,18 +429,24 @@ fun SemanticsNodeInteractionCollection.assertAll( * * @sample androidx.compose.ui.test.samples.waitForDisplayed * @throws AssertionError If multiple nodes match this [SemanticsNodeInteraction]. + * @see assertIsDisplayed */ -fun SemanticsNodeInteraction.isDisplayed(): Boolean = checkIsDisplayed(assertIsFullyVisible = false) +@CheckResult(suggest = "assertIsDisplayed()") +public fun SemanticsNodeInteraction.isDisplayed(): Boolean = + checkIsDisplayed(assertIsFullyVisible = false) /** - * Asserts that the current semantics node is not displayed on screen. + * Returns true if no matching node is displayed on screen. * - * If no matching node is found, returns true. If multiple nodes match, throws an [AssertionError]. + * Returns false if a matching node is currently displayed. If multiple nodes match, throws an + * [AssertionError]. * * @sample androidx.compose.ui.test.samples.waitForNotDisplayed * @throws AssertionError If multiple nodes match this [SemanticsNodeInteraction]. + * @see assertIsNotDisplayed */ -fun SemanticsNodeInteraction.isNotDisplayed(): Boolean = +@CheckResult(suggest = "assertIsNotDisplayed()") +public fun SemanticsNodeInteraction.isNotDisplayed(): Boolean = !checkIsDisplayed(assertIsFullyVisible = true) @Suppress("DocumentExceptions") diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/BoundsAssertions.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/BoundsAssertions.kt index fad6a31d4a43b..256e84397214e 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/BoundsAssertions.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/BoundsAssertions.kt @@ -28,6 +28,7 @@ import androidx.compose.ui.text.TextLayoutResult import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpRect +import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.height import androidx.compose.ui.unit.isUnspecified import androidx.compose.ui.unit.toSize @@ -41,8 +42,27 @@ import kotlin.math.min * * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertWidthIsEqualTo(expectedWidth: Dp): SemanticsNodeInteraction { - return withUnclippedBoundsInRoot { it.width.assertIsEqualTo(expectedWidth, "width") } +@Deprecated(message = "Use assertWidthIsEqualTo with tolerance", level = DeprecationLevel.HIDDEN) +public fun SemanticsNodeInteraction.assertWidthIsEqualTo( + expectedWidth: Dp +): SemanticsNodeInteraction { + return assertWidthIsEqualTo(expectedWidth, 0.5.dp) +} + +/** + * Asserts that the layout of this node has width equal to [expectedWidth] within the given + * [tolerance]. + * + * @param expectedWidth The expected width of the layout. + * @param tolerance The tolerance within which the values should be treated as equal. Defaults to + * `0.5.dp`. + * @throws AssertionError if comparison fails. + */ +public fun SemanticsNodeInteraction.assertWidthIsEqualTo( + expectedWidth: Dp, + tolerance: Dp = 0.5.dp, +): SemanticsNodeInteraction { + return withUnclippedBoundsInRoot { it.width.assertIsEqualTo(expectedWidth, "width", tolerance) } } /** @@ -50,8 +70,29 @@ fun SemanticsNodeInteraction.assertWidthIsEqualTo(expectedWidth: Dp): SemanticsN * * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertHeightIsEqualTo(expectedHeight: Dp): SemanticsNodeInteraction { - return withUnclippedBoundsInRoot { it.height.assertIsEqualTo(expectedHeight, "height") } +@Deprecated(message = "Use assertHeightIsEqualTo with tolerance", level = DeprecationLevel.HIDDEN) +public fun SemanticsNodeInteraction.assertHeightIsEqualTo( + expectedHeight: Dp +): SemanticsNodeInteraction { + return assertHeightIsEqualTo(expectedHeight, 0.5.dp) +} + +/** + * Asserts that the layout of this node has height equal to [expectedHeight] within the given + * [tolerance]. + * + * @param expectedHeight The expected height of the layout. + * @param tolerance The tolerance within which the values should be treated as equal. Defaults to + * `0.5.dp`. + * @throws AssertionError if comparison fails. + */ +public fun SemanticsNodeInteraction.assertHeightIsEqualTo( + expectedHeight: Dp, + tolerance: Dp = 0.5.dp, +): SemanticsNodeInteraction { + return withUnclippedBoundsInRoot { + it.height.assertIsEqualTo(expectedHeight, "height", tolerance) + } } /** @@ -59,10 +100,30 @@ fun SemanticsNodeInteraction.assertHeightIsEqualTo(expectedHeight: Dp): Semantic * * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertTouchWidthIsEqualTo( +@Deprecated( + message = "Use assertTouchWidthIsEqualTo with tolerance", + level = DeprecationLevel.HIDDEN, +) +public fun SemanticsNodeInteraction.assertTouchWidthIsEqualTo( expectedWidth: Dp ): SemanticsNodeInteraction { - return withTouchBoundsInRoot { it.width.assertIsEqualTo(expectedWidth, "width") } + return assertTouchWidthIsEqualTo(expectedWidth, 0.5.dp) +} + +/** + * Asserts that the touch bounds of this node has width equal to [expectedWidth] within the given + * [tolerance]. + * + * @param expectedWidth The expected touch width of the layout. + * @param tolerance The tolerance within which the values should be treated as equal. Defaults to + * `0.5.dp`. + * @throws AssertionError if comparison fails. + */ +public fun SemanticsNodeInteraction.assertTouchWidthIsEqualTo( + expectedWidth: Dp, + tolerance: Dp = 0.5.dp, +): SemanticsNodeInteraction { + return withTouchBoundsInRoot { it.width.assertIsEqualTo(expectedWidth, "width", tolerance) } } /** @@ -70,10 +131,30 @@ fun SemanticsNodeInteraction.assertTouchWidthIsEqualTo( * * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertTouchHeightIsEqualTo( +@Deprecated( + message = "Use assertTouchHeightIsEqualTo with tolerance", + level = DeprecationLevel.HIDDEN, +) +public fun SemanticsNodeInteraction.assertTouchHeightIsEqualTo( expectedHeight: Dp ): SemanticsNodeInteraction { - return withTouchBoundsInRoot { it.height.assertIsEqualTo(expectedHeight, "height") } + return assertTouchHeightIsEqualTo(expectedHeight, 0.5.dp) +} + +/** + * Asserts that the touch bounds of this node has height equal to [expectedHeight] within the given + * [tolerance]. + * + * @param expectedHeight The expected touch height of the layout. + * @param tolerance The tolerance within which the values should be treated as equal. Defaults to + * `0.5.dp`. + * @throws AssertionError if comparison fails. + */ +public fun SemanticsNodeInteraction.assertTouchHeightIsEqualTo( + expectedHeight: Dp, + tolerance: Dp = 0.5.dp, +): SemanticsNodeInteraction { + return withTouchBoundsInRoot { it.height.assertIsEqualTo(expectedHeight, "height", tolerance) } } /** @@ -82,7 +163,9 @@ fun SemanticsNodeInteraction.assertTouchHeightIsEqualTo( * * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertWidthIsAtLeast(expectedMinWidth: Dp): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.assertWidthIsAtLeast( + expectedMinWidth: Dp +): SemanticsNodeInteraction { return withUnclippedBoundsInRoot { it.width.assertIsAtLeast(expectedMinWidth, "width") } } @@ -92,7 +175,7 @@ fun SemanticsNodeInteraction.assertWidthIsAtLeast(expectedMinWidth: Dp): Semanti * * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertHeightIsAtLeast( +public fun SemanticsNodeInteraction.assertHeightIsAtLeast( expectedMinHeight: Dp ): SemanticsNodeInteraction { return withUnclippedBoundsInRoot { it.height.assertIsAtLeast(expectedMinHeight, "height") } @@ -106,13 +189,35 @@ fun SemanticsNodeInteraction.assertHeightIsAtLeast( * @param expectedTop The top (y) position to assert. * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertPositionInRootIsEqualTo( +@Deprecated( + message = "Use assertPositionInRootIsEqualTo with tolerance", + level = DeprecationLevel.HIDDEN, +) +public fun SemanticsNodeInteraction.assertPositionInRootIsEqualTo( expectedLeft: Dp, expectedTop: Dp, +): SemanticsNodeInteraction { + return assertPositionInRootIsEqualTo(expectedLeft, expectedTop, 0.5.dp) +} + +/** + * Asserts that the layout of this node has position in the root composable that is equal to the + * [expectedLeft] and [expectedTop] within the given [tolerance]. + * + * @param expectedLeft The left (x) position to assert. + * @param expectedTop The top (y) position to assert. + * @param tolerance The tolerance within which the values should be treated as equal. Defaults to + * `0.5.dp`. + * @throws AssertionError if comparison fails. + */ +public fun SemanticsNodeInteraction.assertPositionInRootIsEqualTo( + expectedLeft: Dp, + expectedTop: Dp, + tolerance: Dp = 0.5.dp, ): SemanticsNodeInteraction { return withUnclippedBoundsInRoot { - it.left.assertIsEqualTo(expectedLeft, "left") - it.top.assertIsEqualTo(expectedTop, "top") + it.left.assertIsEqualTo(expectedLeft, "left", tolerance) + it.top.assertIsEqualTo(expectedTop, "top", tolerance) } } @@ -123,10 +228,30 @@ fun SemanticsNodeInteraction.assertPositionInRootIsEqualTo( * @param expectedTop The top (y) position to assert. * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertTopPositionInRootIsEqualTo( +@Deprecated( + message = "Use assertTopPositionInRootIsEqualTo with tolerance", + level = DeprecationLevel.HIDDEN, +) +public fun SemanticsNodeInteraction.assertTopPositionInRootIsEqualTo( expectedTop: Dp ): SemanticsNodeInteraction { - return withUnclippedBoundsInRoot { it.top.assertIsEqualTo(expectedTop, "top") } + return assertTopPositionInRootIsEqualTo(expectedTop, 0.5.dp) +} + +/** + * Asserts that the layout of this node has the top position in the root composable that is equal to + * [expectedTop] within the given [tolerance]. + * + * @param expectedTop The top (y) position to assert. + * @param tolerance The tolerance within which the values should be treated as equal. Defaults to + * `0.5.dp`. + * @throws AssertionError if comparison fails. + */ +public fun SemanticsNodeInteraction.assertTopPositionInRootIsEqualTo( + expectedTop: Dp, + tolerance: Dp = 0.5.dp, +): SemanticsNodeInteraction { + return withUnclippedBoundsInRoot { it.top.assertIsEqualTo(expectedTop, "top", tolerance) } } /** @@ -136,16 +261,36 @@ fun SemanticsNodeInteraction.assertTopPositionInRootIsEqualTo( * @param expectedLeft The left (x) position to assert. * @throws AssertionError if comparison fails. */ -fun SemanticsNodeInteraction.assertLeftPositionInRootIsEqualTo( +@Deprecated( + message = "Use assertLeftPositionInRootIsEqualTo with tolerance", + level = DeprecationLevel.HIDDEN, +) +public fun SemanticsNodeInteraction.assertLeftPositionInRootIsEqualTo( expectedLeft: Dp ): SemanticsNodeInteraction { - return withUnclippedBoundsInRoot { it.left.assertIsEqualTo(expectedLeft, "left") } + return assertLeftPositionInRootIsEqualTo(expectedLeft, 0.5.dp) +} + +/** + * Asserts that the layout of this node has the left position in the root composable that is equal + * to [expectedLeft] within the given [tolerance]. + * + * @param expectedLeft The left (x) position to assert. + * @param tolerance The tolerance within which the values should be treated as equal. Defaults to + * `0.5.dp`. + * @throws AssertionError if comparison fails. + */ +public fun SemanticsNodeInteraction.assertLeftPositionInRootIsEqualTo( + expectedLeft: Dp, + tolerance: Dp = 0.5.dp, +): SemanticsNodeInteraction { + return withUnclippedBoundsInRoot { it.left.assertIsEqualTo(expectedLeft, "left", tolerance) } } /** * Returns the bounds of the layout of this node. The bounds are relative to the root composable. */ -fun SemanticsNodeInteraction.getUnclippedBoundsInRoot(): DpRect { +public fun SemanticsNodeInteraction.getUnclippedBoundsInRoot(): DpRect { lateinit var bounds: DpRect withUnclippedBoundsInRoot { bounds = it } return bounds @@ -155,7 +300,7 @@ fun SemanticsNodeInteraction.getUnclippedBoundsInRoot(): DpRect { * Returns the bounds of the layout of this node as clipped to the root. The bounds are relative to * the root composable. */ -fun SemanticsNodeInteraction.getBoundsInRoot(): DpRect { +public fun SemanticsNodeInteraction.getBoundsInRoot(): DpRect { val node = fetchSemanticsNode("Failed to retrieve bounds of the node.") return with(node.layoutInfo.density) { node.boundsInRoot.let { @@ -168,7 +313,7 @@ fun SemanticsNodeInteraction.getBoundsInRoot(): DpRect { * Returns the position of an [alignment line][AlignmentLine], or [Dp.Unspecified] if the line is * not provided. */ -fun SemanticsNodeInteraction.getAlignmentLinePosition(alignmentLine: AlignmentLine): Dp { +public fun SemanticsNodeInteraction.getAlignmentLinePosition(alignmentLine: AlignmentLine): Dp { return withDensity { val pos = it.getAlignmentLinePosition(alignmentLine) if (pos == AlignmentLine.Unspecified) { @@ -193,7 +338,7 @@ fun SemanticsNodeInteraction.getAlignmentLinePosition(alignmentLine: AlignmentLi * @sample androidx.compose.ui.test.samples.hoverFirstLinkInText * @see performFirstLinkClick */ -fun SemanticsNodeInteraction.getFirstLinkBounds( +public fun SemanticsNodeInteraction.getFirstLinkBounds( predicate: (AnnotatedString.Range) -> Boolean = { true } ): Rect? = withDensity { val errorMessage = "Failed to retrieve bounds of the link." @@ -316,7 +461,7 @@ private fun Dp.isWithinTolerance(reference: Dp, tolerance: Dp): Boolean { * @param tolerance The tolerance within which the values should be treated as equal. * @throws AssertionError if comparison fails. */ -fun Dp.assertIsEqualTo(expected: Dp, subject: String, tolerance: Dp = Dp(.5f)) { +public fun Dp.assertIsEqualTo(expected: Dp, subject: String, tolerance: Dp = Dp(.5f)) { if (!isWithinTolerance(expected, tolerance)) { // Comparison failed, report the error in DPs throw AssertionError("Actual $subject is $this, expected $expected (tolerance: $tolerance)") diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTest.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTest.kt index 7fb7da508b578..a7671dcbdf574 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTest.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTest.kt @@ -82,7 +82,7 @@ import kotlinx.coroutines.test.TestResult level = DeprecationLevel.WARNING, ) @ExperimentalTestApi -expect fun runComposeUiTest( +public expect fun runComposeUiTest( effectContext: CoroutineContext = EmptyCoroutineContext, runTestContext: CoroutineContext = EmptyCoroutineContext, testTimeout: Duration = 60.seconds, @@ -113,8 +113,7 @@ expect fun runComposeUiTest( * An instance of [ComposeUiTest] can be obtained through [runComposeUiTest] or any of its platform * specific variants, the argument to which will have it as the receiver scope. */ -@ExperimentalTestApi -interface ComposeUiTest : SemanticsNodeInteractionsProvider { +public interface ComposeUiTest : SemanticsNodeInteractionsProvider { /** * Current device screen's density. Note that it is technically possible for a Compose hierarchy * to define a different density for a certain subtree. Try to use @@ -122,17 +121,20 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * be obtained from * [SemanticsNode.layoutInfo][androidx.compose.ui.semantics.SemanticsNode.layoutInfo]. */ - val density: Density + public val density: Density /** Clock that drives frames and recompositions in compose tests. */ - val mainClock: MainTestClock + public val mainClock: MainTestClock /** * Runs the given [action] on the UI thread. * * This method blocks until the action is complete. + * + * @param action action to execute on the UI thread + * @return result of [action] */ - fun runOnUiThread(action: () -> T): T + public fun runOnUiThread(action: () -> T): T /** * Executes the given [action] in the same way as [runOnUiThread] but [waits][waitForIdle] until @@ -140,8 +142,11 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * assertions on shared variables. * * This method blocks until the action is complete. + * + * @param action action to execute after the UI is idle + * @return result of [action] */ - fun runOnIdle(action: () -> T): T + public fun runOnIdle(action: () -> T): T /** * Executes the given [block] with implicit synchronization suppressed. [block] should contain @@ -163,11 +168,13 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * and the UI is known to be in a stable state at the specific frame being tested (for example, * by calling waitForIdle() before this block). * + * @param block test body for assertions to run with implicit synchronization suppressed + * @return result of [block] * @sample androidx.compose.ui.test.samples.runWithoutImplicitWaitSample * @see runOnUiThread * @see hasPendingWork */ - fun runWithoutImplicitWait(block: () -> T): T + public fun runWithoutImplicitWait(block: () -> T): T /** * Waits for the UI to become idle. Quiescence is reached when there are no more pending changes @@ -183,7 +190,7 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * execute when auto advancement is disabled. For example, Android's measure, layout and draw * passes can still happen if required by the View system. */ - fun waitForIdle() + public fun waitForIdle() /** * Suspends until the UI is idle. Quiescence is reached when there are no more pending changes @@ -199,7 +206,7 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * execute when auto advancement is disabled. For example, Android's measure, layout and draw * passes can still happen if required by the View system. */ - suspend fun awaitIdle() + public suspend fun awaitIdle() /** * Blocks until the given [condition] is satisfied. @@ -225,7 +232,7 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * @throws androidx.compose.ui.test.ComposeTimeoutException If the condition is not satisfied * after [timeoutMillis] (in wall clock time). */ - fun waitUntil( + public fun waitUntil( conditionDescription: String? = null, timeoutMillis: Long = 1_000, condition: () -> Boolean, @@ -235,10 +242,11 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * Sets the given [composable] as the content to be tested. This should be called exactly once * per test. * + * @param composable [Composable] content under test * @throws IllegalStateException if called more than once per test, or if the implementation * doesn't have access to a host to set content in. */ - fun setContent(composable: @Composable () -> Unit) + public fun setContent(composable: @Composable () -> Unit) /** * Returns whether the Compose UI has any pending work. @@ -254,9 +262,10 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * if work is queued but the framework hasn't auto-advanced yet, making the result fleeting and * unreliable for driving test logic. * + * @return true if there is pending work, false otherwise * @sample androidx.compose.ui.test.samples.hasPendingWorkSample */ - fun hasPendingWork(): Boolean + public fun hasPendingWork(): Boolean } /** @@ -270,16 +279,44 @@ interface ComposeUiTest : SemanticsNodeInteractionsProvider { * [matcher] is not [count] after [timeoutMillis] (in wall clock time). * @see ComposeUiTest.waitUntil */ +@Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, +) @ExperimentalTestApi -fun ComposeUiTest.waitUntilNodeCount( +public fun ComposeUiTest.waitUntilNodeCount( matcher: SemanticsMatcher, count: Int, timeoutMillis: Long = 1_000L, +) { + waitUntilNodeCount(matcher, count, timeoutMillis, false) +} + +/** + * Blocks until the number of nodes matching the given [matcher] is equal to the given [count]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param count The number of nodes that are expected to be matched. + * @param timeoutMillis The time after which this method throws an exception if the number of nodes + * that match the [matcher] is not [count]. This observes wall clock time, not frame time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If the number of nodes that match the + * [matcher] is not [count] after [timeoutMillis] (in wall clock time). + * @see ComposeUiTest.waitUntil + */ +public fun ComposeUiTest.waitUntilNodeCount( + matcher: SemanticsMatcher, + count: Int, + timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, ) { waitUntil("exactly $count nodes match (${matcher.description})", timeoutMillis) { // Never require the existence of compose roots. Either the current UI or the anticipated UI // might not have any compose at all (i.e. View only). - onAllNodes(matcher).fetchSemanticsNodes(atLeastOneRootRequired = false).size == count + onAllNodes(matcher, useUnmergedTree) + .fetchSemanticsNodes(atLeastOneRootRequired = false) + .size == count } } @@ -293,13 +330,37 @@ fun ComposeUiTest.waitUntilNodeCount( * after [timeoutMillis] (in wall clock time). * @see ComposeUiTest.waitUntil */ +@Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, +) @ExperimentalTestApi -fun ComposeUiTest.waitUntilAtLeastOneExists( +public fun ComposeUiTest.waitUntilAtLeastOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long = 1_000L, +) { + waitUntilAtLeastOneExists(matcher, timeoutMillis, false) +} + +/** + * Blocks until at least one node matches the given [matcher]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param timeoutMillis The time after which this method throws an exception if no nodes match the + * given [matcher]. This observes wall clock time, not frame time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If no nodes match the given [matcher] + * after [timeoutMillis] (in wall clock time). + * @see ComposeUiTest.waitUntil + */ +public fun ComposeUiTest.waitUntilAtLeastOneExists( matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, ) { waitUntil("at least one node matches (${matcher.description})", timeoutMillis) { - onAllNodes(matcher).fetchSemanticsNodes().isNotEmpty() + onAllNodes(matcher, useUnmergedTree).fetchSemanticsNodes().isNotEmpty() } } @@ -313,11 +374,33 @@ fun ComposeUiTest.waitUntilAtLeastOneExists( * given [matcher] after [timeoutMillis] (in wall clock time). * @see ComposeUiTest.waitUntil */ +@Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, +) @ExperimentalTestApi -fun ComposeUiTest.waitUntilExactlyOneExists( +public fun ComposeUiTest.waitUntilExactlyOneExists( matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L, -) = waitUntilNodeCount(matcher, 1, timeoutMillis) +): Unit = waitUntilExactlyOneExists(matcher, timeoutMillis, false) + +/** + * Blocks until exactly one node matches the given [matcher]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param timeoutMillis The time after which this method throws an exception if exactly one node + * does not match the given [matcher]. This observes wall clock time, not frame time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If exactly one node does not match the + * given [matcher] after [timeoutMillis] (in wall clock time). + * @see ComposeUiTest.waitUntil + */ +public fun ComposeUiTest.waitUntilExactlyOneExists( + matcher: SemanticsMatcher, + timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, +): Unit = waitUntilNodeCount(matcher, 1, timeoutMillis, useUnmergedTree) /** * Blocks until no nodes match the given [matcher]. @@ -329,9 +412,33 @@ fun ComposeUiTest.waitUntilExactlyOneExists( * after [timeoutMillis] (in wall clock time). * @see ComposeUiTest.waitUntil */ +@Deprecated( + message = "Replaced with same function, but with useUnmergedTree", + level = DeprecationLevel.HIDDEN, +) @ExperimentalTestApi -fun ComposeUiTest.waitUntilDoesNotExist(matcher: SemanticsMatcher, timeoutMillis: Long = 1_000L) = - waitUntilNodeCount(matcher, 0, timeoutMillis) +public fun ComposeUiTest.waitUntilDoesNotExist( + matcher: SemanticsMatcher, + timeoutMillis: Long = 1_000L, +): Unit = waitUntilDoesNotExist(matcher, timeoutMillis, false) + +/** + * Blocks until no nodes match the given [matcher]. + * + * @param matcher The matcher that will be used to filter nodes. + * @param timeoutMillis The time after which this method throws an exception if any nodes match the + * given [matcher]. This observes wall clock time, not frame time. + * @param useUnmergedTree If true, searches the unmerged semantics tree instead of the merged + * semantics tree. + * @throws androidx.compose.ui.test.ComposeTimeoutException If any nodes match the given [matcher] + * after [timeoutMillis] (in wall clock time). + * @see ComposeUiTest.waitUntil + */ +public fun ComposeUiTest.waitUntilDoesNotExist( + matcher: SemanticsMatcher, + timeoutMillis: Long = 1_000L, + useUnmergedTree: Boolean = false, +): Unit = waitUntilNodeCount(matcher, 0, timeoutMillis, useUnmergedTree) /** * Capability query to determine if the current [ComposeUiTest] implementation supports registering @@ -343,8 +450,7 @@ fun ComposeUiTest.waitUntilDoesNotExist(matcher: SemanticsMatcher, timeoutMillis * @return true if the implementation supports [IdlingResource] registration, false otherwise. * @see IdlingResourceOwner */ -@ExperimentalTestApi -fun ComposeUiTest.isIdlingResourceSupported(): Boolean { +public fun ComposeUiTest.isIdlingResourceSupported(): Boolean { return this is IdlingResourceOwner } @@ -354,11 +460,11 @@ fun ComposeUiTest.isIdlingResourceSupported(): Boolean { * This implementation checks [isIdlingResourceSupported] before attempting to register the * resource. * + * @param idlingResource [IdlingResource] to register in the test * @return true if the idling resource was successfully registered, or false if the implementation * does not support idling resources. */ -@ExperimentalTestApi -fun ComposeUiTest.registerIdlingResource(idlingResource: IdlingResource): Boolean { +public fun ComposeUiTest.registerIdlingResource(idlingResource: IdlingResource): Boolean { if (!isIdlingResourceSupported()) { return false } @@ -372,11 +478,11 @@ fun ComposeUiTest.registerIdlingResource(idlingResource: IdlingResource): Boolea * This implementation checks [isIdlingResourceSupported] before attempting to unregister the * resource. * + * @param idlingResource [IdlingResource] to unregister from the test * @return true if the idling resource was successfully unregistered, or false if the implementation * does not support idling resources. */ -@ExperimentalTestApi -fun ComposeUiTest.unregisterIdlingResource(idlingResource: IdlingResource): Boolean { +public fun ComposeUiTest.unregisterIdlingResource(idlingResource: IdlingResource): Boolean { if (!isIdlingResourceSupported()) { return false } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.kt new file mode 100644 index 0000000000000..56b111267bafb --- /dev/null +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.kt @@ -0,0 +1,212 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.input.InputMode +import kotlin.coroutines.CoroutineContext +import kotlin.coroutines.EmptyCoroutineContext +import kotlin.jvm.JvmInline +import kotlin.time.Duration +import kotlin.time.Duration.Companion.seconds +import kotlinx.coroutines.test.TestCoroutineScheduler +import kotlinx.coroutines.test.TestDispatcher + +/** + * Defines the configuration requirements for a Compose test environment. + * + * This configuration allows for fine-grained control over the test execution environment, including + * the coroutine contexts used for composition and test execution, the overall test timeout, and the + * initial input mode. + * + * @property effectContext The [CoroutineContext] used to run the composition. The context for + * `LaunchedEffect`s and `rememberCoroutineScope` will be derived from this context. If this + * context contains a [TestDispatcher] or [TestCoroutineScheduler] (in that order), it will be + * used for composition and the [androidx.compose.ui.test.MainTestClock]. Defaults to + * [EmptyCoroutineContext]. + * @property runTestContext The [CoroutineContext] used to create the context to run the test block. + * By default, test block will run using [kotlinx.coroutines.test.StandardTestDispatcher]. + * [runTestContext] and [effectContext] must not share [TestCoroutineScheduler]. Defaults to + * [EmptyCoroutineContext]. + * @property testTimeout The [Duration] within which the test is expected to complete, otherwise a + * platform specific timeout exception will be thrown. Defaults to 60 seconds. + * @property inputMode The [InputMode] to be used for the test. This determines how input events + * (such as touch or keyboard) are injected and handled during the test execution. Defaults to + * [InputMode.Touch]. + * @property failurePolicy The [TestFailurePolicy] used to configure the failure handling pipeline, + * such as capture modes for diagnostic artifacts (screenshots, UI hierarchy) and custom failure + * handlers. Defaults to [TestFailurePolicy]. + */ +@Immutable +public expect class ComposeUiTestConfig( + effectContext: CoroutineContext = EmptyCoroutineContext, + runTestContext: CoroutineContext = EmptyCoroutineContext, + testTimeout: Duration = 60.seconds, + inputMode: InputMode = InputMode.Touch, + failurePolicy: TestFailurePolicy = TestFailurePolicy(), +) { + public val effectContext: CoroutineContext + public val runTestContext: CoroutineContext + public val testTimeout: Duration + public val inputMode: InputMode + public val failurePolicy: TestFailurePolicy + + @Deprecated("Kept for binary compatibility", level = DeprecationLevel.HIDDEN) + public constructor( + effectContext: CoroutineContext = EmptyCoroutineContext, + runTestContext: CoroutineContext = EmptyCoroutineContext, + testTimeout: Duration = 60.seconds, + inputMode: InputMode = InputMode.Touch, + ) +} + +/** + * Configuration for the failure handling pipeline in Compose UI tests. + * + * A [TestFailurePolicy] dictates what diagnostic artifacts the testing framework should capture + * when a test fails (such as screenshots or UI tree dumps), and provides a mechanism to execute + * custom [TestFailureHandler]s to process those artifacts or report the failure. + * + * By default, the capture modes are set to [CaptureMode.Unspecified]. This means the framework will + * fall back to the suite-level runner configuration (e.g., Instrumentation arguments on Android) to + * determine if artifacts should be generated. Setting a mode explicitly to [CaptureMode.Enabled] or + * [CaptureMode.Disabled] will override the suite-level configuration for the specific test using + * this policy. + * + * @property screenshotCaptureMode Determines whether a visual screenshot of the screen/UI should be + * captured upon failure. + * @property uiHierarchyCaptureMode Determines whether a text-based dump of the UI and semantics + * trees should be captured upon failure. + * @property failureHandlers A list of custom [TestFailureHandler]s that will be invoked in sequence + * after the framework completes its artifact generation. + */ +@Immutable +public expect class TestFailurePolicy( + screenshotCaptureMode: CaptureMode = CaptureMode.Unspecified, + uiHierarchyCaptureMode: CaptureMode = CaptureMode.Unspecified, + failureHandlers: List = emptyList(), +) { + public val screenshotCaptureMode: CaptureMode + public val uiHierarchyCaptureMode: CaptureMode + public val failureHandlers: List + + /** + * Represents a tri-state flag for failure artifact captures, allowing individual test + * configurations to explicitly override or fall back to suite-level runner arguments. + * + * This is used within [TestFailurePolicy] to dictate whether the test framework should capture + * diagnostic artifacts (like screenshots or UI hierarchy dumps) when a test fails. + */ + @JvmInline + public value class CaptureMode private constructor(private val value: Int) { + public companion object { + /** Fall back to the suite-level runner configuration. */ + public val Unspecified: CaptureMode + /** Explicitly enable the capture for this test, overriding runner configuration. */ + public val Enabled: CaptureMode + /** Explicitly disable the capture for this test, overriding runner configuration. */ + public val Disabled: CaptureMode + } + } +} + +/** + * Represents a diagnostic artifact produced by the test failure pipeline when a Compose UI test + * fails. + * + * Artifacts capture the state of the UI at the moment of failure, such as visual screenshots or + * structural UI hierarchy dumps. Custom handlers implementing [TestFailureHandler] receive a list + * of these artifacts within the [FailureContext]. + * + * The [fileName] serves as an identifier to access the underlying file. The exact location and + * lifecycle of this file depend on the specific platform's test storage mechanisms. + * + * **Android Platform:** On Android, the framework writes these artifacts to the + * `PlatformTestStorage` provided by AndroidX Test. You can use the [fileName] to retrieve the + * file's URI or read its bytes directly via the registry: + * + * @sample androidx.compose.ui.test.samples.failureArtifactStorageUsageSample + * @property type The classification of the artifact, determining what kind of diagnostic data it + * contains (e.g., [Type.Screenshot] or [Type.UiHierarchy]). + * @property fileName The platform-specific name of the generated artifact file. + */ +public class FailureArtifact(public val type: Type, public val fileName: String) { + /** Defines the category of a [FailureArtifact]. */ + @JvmInline + public value class Type private constructor(private val value: Int) { + public companion object { + public val Screenshot: Type = Type(0) + public val UiHierarchy: Type = Type(1) + } + + override fun toString(): String = + when (this) { + Screenshot -> "Type.Screenshot" + UiHierarchy -> "Type.UiHierarchy" + else -> "Unknown" + } + } +} + +/** + * A contextual object provided to [TestFailureHandler]s when a Compose UI test fails. + * + * This context encapsulates the environment of the failure, providing both the root exception that + * triggered the failure and any diagnostic artifacts (such as screenshots or UI hierarchy dumps) + * that were captured by the testing framework prior to invoking the custom handlers. + * + * @property error The original [Throwable] (e.g., `AssertionError` or timeout exception) that + * caused the test to fail. + * @property artifacts A list of diagnostic [FailureArtifact] objects generated by the failure + * pipeline. Handlers can use this list to locate and process the generated diagnostic files on + * the host platform. + */ +public class FailureContext( + public val error: Throwable, + public val artifacts: List = emptyList(), +) + +/** + * Handles Compose UI test failures for custom diagnostics or artifact processing. + * + * Implementations are registered in a [TestFailurePolicy] within a [ComposeUiTestConfig] and + * execute in the order provided. If a handler throws an exception, the framework catches and + * attaches it as a suppressed exception to [FailureContext.error], ensuring the original test + * failure is never masked. + * + * Handlers execute synchronously on the test thread in a post-mortem state where the Compose + * hierarchy, coroutine scopes, and UI registries have already been torn down. As a result, + * interactive testing APIs like [ComposeUiTest.waitForIdle] or [onNodeWithTag] cannot be called + * within a handler. + * + * Because handlers execute after the test timeout has elapsed, blocking calls such as file IO or + * network operations can delay or stall the test runner indefinitely. Handlers that perform heavy + * IO should enforce their own tight timeouts or dispatch work to background threads. + * + * @sample androidx.compose.ui.test.samples.testFailureHandlerSample + * @see TestFailurePolicy + * @see FailureContext + */ +public fun interface TestFailureHandler { + /** + * Invoked synchronously on the test thread when a Compose UI test fails. + * + * @param context The [FailureContext] containing the root [Throwable] and any generated + * [FailureArtifact]s. + */ + public fun onTestFailed(context: FailureContext) +} diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTestFlags.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTestFlags.kt index 59df7c8396be1..0107fd2406b3f 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTestFlags.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ComposeUiTestFlags.kt @@ -16,6 +16,8 @@ package androidx.compose.ui.test +import kotlin.jvm.JvmField + /** * This is a collection of flags which are used to guard against regressions in some of the * "riskier" refactors or new feature support that is added to this module. These flags are always @@ -48,4 +50,26 @@ package androidx.compose.ui.test * public static boolean SomeFeatureEnabled return false * } */ -@ExperimentalTestApi object ComposeUiTestFlags {} +@ExperimentalTestApi +public object ComposeUiTestFlags { + /** + * Flag to allow device tests to execute synchronization methods directly from the main thread. + * + * Historically, calling functions involving synchronization—such as assertions, actions, and + * wait-for-idle states (e.g., [ComposeUiTest.waitForIdle], [ComposeUiTest.runOnIdle], and + * assertions like `assertIsDisplayed()`) — was strictly prohibited on the main thread during + * device instrumentation tests. Attempting to call them on the main thread threw an + * [IllegalStateException]. This was done to prevent deadlocks, but introduced an inconsistency + * with Robolectric-based tests, which already permitted main-thread synchronization. + * + * Enabling this flag (`true`) bypasses the historical main-thread assertion. When running on + * main thread, the library performs recursive main-thread-safe Espresso synchronization, + * immediately followed by a final looper drain to guarantee absolute rest of all deferred + * lifecycle and cleanup events. + */ + // TODO: b/516342312 - Clean up this temporary feature flag and make main-thread synchronization + // the permanent default. + @JvmField + @field:Suppress("MutableBareField") + public var isMainThreadTestSynchronizationEnabledForDeviceTests: Boolean = true +} diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.kt index c7e5a68d7de3c..6344473232b34 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.kt @@ -38,7 +38,7 @@ import androidx.compose.ui.unit.LayoutDirection * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideLayoutDirectionSample */ @Composable -fun DeviceConfigurationOverride( +public fun DeviceConfigurationOverride( override: DeviceConfigurationOverride, content: @Composable () -> Unit, ): Unit = override.Override(content) @@ -50,7 +50,7 @@ fun DeviceConfigurationOverride( * wrapped in order to test that content in isolation, without needing to configure the entire * device. */ -fun interface DeviceConfigurationOverride { +public fun interface DeviceConfigurationOverride { /** * A wrapper around [contentUnderTest] that applies some override. @@ -62,9 +62,9 @@ fun interface DeviceConfigurationOverride { // with the naming. @Suppress("ComposableLambdaParameterNaming") @Composable - fun Override(contentUnderTest: @Composable () -> Unit) + public fun Override(contentUnderTest: @Composable () -> Unit) - companion object + public companion object } /** @@ -77,7 +77,7 @@ fun interface DeviceConfigurationOverride { * and then the [other]. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideThenSample */ -infix fun DeviceConfigurationOverride.then( +public infix fun DeviceConfigurationOverride.then( other: DeviceConfigurationOverride ): DeviceConfigurationOverride = DeviceConfigurationOverride { contentUnderTest -> this.Override { other.Override(contentUnderTest) } @@ -94,7 +94,7 @@ infix fun DeviceConfigurationOverride.then( * @return a [DeviceConfigurationOverride] that forces the content size. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideForcedSizeSample */ -expect fun DeviceConfigurationOverride.Companion.ForcedSize( +public expect fun DeviceConfigurationOverride.Companion.ForcedSize( size: DpSize ): DeviceConfigurationOverride @@ -105,7 +105,7 @@ expect fun DeviceConfigurationOverride.Companion.ForcedSize( * @return a [DeviceConfigurationOverride] that specifies the font scale for the content under test. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideFontScaleSample */ -expect fun DeviceConfigurationOverride.Companion.FontScale( +public expect fun DeviceConfigurationOverride.Companion.FontScale( fontScale: Float ): DeviceConfigurationOverride @@ -117,7 +117,7 @@ expect fun DeviceConfigurationOverride.Companion.FontScale( * test. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideLayoutDirectionSample */ -expect fun DeviceConfigurationOverride.Companion.LayoutDirection( +public expect fun DeviceConfigurationOverride.Companion.LayoutDirection( layoutDirection: LayoutDirection ): DeviceConfigurationOverride @@ -135,6 +135,6 @@ expect fun DeviceConfigurationOverride.Companion.LayoutDirection( * @return a [DeviceConfigurationOverride] that forces the window size. * @sample androidx.compose.ui.test.samples.DeviceConfigurationOverrideWindowSizeSample */ -expect fun DeviceConfigurationOverride.Companion.WindowSize( +public expect fun DeviceConfigurationOverride.Companion.WindowSize( size: DpSize ): DeviceConfigurationOverride diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ExperimentalTestApi.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ExperimentalTestApi.kt index 561c112821849..d33bb5511a3b6 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ExperimentalTestApi.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/ExperimentalTestApi.kt @@ -18,10 +18,10 @@ package androidx.compose.ui.test @RequiresOptIn("This testing API is experimental and is likely to be changed or removed entirely") @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalTestApi +public annotation class ExperimentalTestApi @RequiresOptIn( "This is internal API for Compose modules that may change frequently and without warning." ) @Retention(AnnotationRetention.BINARY) -annotation class InternalTestApi +public annotation class InternalTestApi diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Filters.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Filters.kt index 05787bccab2ec..2a3c7f0d6d023 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Filters.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Filters.kt @@ -27,7 +27,6 @@ import androidx.compose.ui.semantics.SemanticsPropertyKey import androidx.compose.ui.semantics.getOrNull import androidx.compose.ui.state.ToggleableState import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.util.fastAny import kotlin.js.JsName /** @@ -35,7 +34,7 @@ import kotlin.js.JsName * * @see SemanticsProperties.Disabled */ -fun isEnabled(): SemanticsMatcher = +public fun isEnabled(): SemanticsMatcher = SemanticsMatcher("is enabled") { SemanticsProperties.Disabled !in it.config } /** @@ -43,7 +42,7 @@ fun isEnabled(): SemanticsMatcher = * * @see SemanticsProperties.Disabled */ -fun isNotEnabled(): SemanticsMatcher = +public fun isNotEnabled(): SemanticsMatcher = SemanticsMatcher("is not enabled") { SemanticsProperties.Disabled in it.config } /** @@ -51,14 +50,14 @@ fun isNotEnabled(): SemanticsMatcher = * * @see SemanticsProperties.ToggleableState */ -fun isToggleable(): SemanticsMatcher = hasKey(SemanticsProperties.ToggleableState) +public fun isToggleable(): SemanticsMatcher = hasKey(SemanticsProperties.ToggleableState) /** * Returns whether the node is toggled. * * @see SemanticsProperties.ToggleableState */ -fun isOn(): SemanticsMatcher = +public fun isOn(): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.ToggleableState, ToggleableState.On) /** @@ -66,7 +65,7 @@ fun isOn(): SemanticsMatcher = * * @see SemanticsProperties.ToggleableState */ -fun isOff(): SemanticsMatcher = +public fun isOff(): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.ToggleableState, ToggleableState.Off) /** @@ -74,14 +73,14 @@ fun isOff(): SemanticsMatcher = * * @see SemanticsProperties.Selected */ -fun isSelectable(): SemanticsMatcher = hasKey(SemanticsProperties.Selected) +public fun isSelectable(): SemanticsMatcher = hasKey(SemanticsProperties.Selected) /** * Returns whether the node is selected. * * @see SemanticsProperties.Selected */ -fun isSelected(): SemanticsMatcher = +public fun isSelected(): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.Selected, true) /** @@ -89,7 +88,7 @@ fun isSelected(): SemanticsMatcher = * * @see SemanticsProperties.Selected */ -fun isNotSelected(): SemanticsMatcher = +public fun isNotSelected(): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.Selected, false) /** @@ -97,28 +96,30 @@ fun isNotSelected(): SemanticsMatcher = * * @see SemanticsProperties.Focused */ -fun isFocusable(): SemanticsMatcher = hasKey(SemanticsProperties.Focused) +public fun isFocusable(): SemanticsMatcher = hasKey(SemanticsProperties.Focused) /** * Return whether the node is not able to receive focus. * * @see SemanticsProperties.Focused */ -fun isNotFocusable(): SemanticsMatcher = SemanticsMatcher.keyNotDefined(SemanticsProperties.Focused) +public fun isNotFocusable(): SemanticsMatcher = + SemanticsMatcher.keyNotDefined(SemanticsProperties.Focused) /** * Returns whether the node is focused. * * @see SemanticsProperties.Focused */ -fun isFocused(): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.Focused, true) +public fun isFocused(): SemanticsMatcher = + SemanticsMatcher.expectValue(SemanticsProperties.Focused, true) /** * Returns whether the node is not focused. * * @see SemanticsProperties.Focused */ -fun isNotFocused(): SemanticsMatcher = +public fun isNotFocused(): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.Focused, false) /** @@ -126,28 +127,29 @@ fun isNotFocused(): SemanticsMatcher = * * @see SemanticsActions.OnClick */ -fun hasClickAction(): SemanticsMatcher = hasKey(SemanticsActions.OnClick) +public fun hasClickAction(): SemanticsMatcher = hasKey(SemanticsActions.OnClick) /** * Return whether the node has no semantics click action defined. * * @see SemanticsActions.OnClick */ -fun hasNoClickAction(): SemanticsMatcher = SemanticsMatcher.keyNotDefined(SemanticsActions.OnClick) +public fun hasNoClickAction(): SemanticsMatcher = + SemanticsMatcher.keyNotDefined(SemanticsActions.OnClick) /** * Return whether the node has a semantics scrollable action defined. * * @see SemanticsActions.ScrollBy */ -fun hasScrollAction(): SemanticsMatcher = hasKey(SemanticsActions.ScrollBy) +public fun hasScrollAction(): SemanticsMatcher = hasKey(SemanticsActions.ScrollBy) /** * Return whether the node has no semantics scrollable action defined. * * @see SemanticsActions.ScrollBy */ -fun hasNoScrollAction(): SemanticsMatcher = +public fun hasNoScrollAction(): SemanticsMatcher = SemanticsMatcher.keyNotDefined(SemanticsActions.ScrollBy) /** @@ -162,7 +164,7 @@ fun hasNoScrollAction(): SemanticsMatcher = * @param ignoreCase Whether case should be ignored. * @see SemanticsProperties.ContentDescription */ -fun hasContentDescription( +public fun hasContentDescription( value: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -198,7 +200,7 @@ fun hasContentDescription( * @param values List of values to match (the order does not matter) * @see SemanticsProperties.ContentDescription */ -fun hasContentDescriptionExactly(vararg values: String): SemanticsMatcher { +public fun hasContentDescriptionExactly(vararg values: String): SemanticsMatcher { val expected = values.toList() return SemanticsMatcher( "${SemanticsProperties.ContentDescription.name} = " + "[${values.joinToString(",")}]" @@ -226,7 +228,7 @@ fun hasContentDescriptionExactly(vararg values: String): SemanticsMatcher { * @see SemanticsProperties.Text * @see SemanticsProperties.EditableText */ -fun hasText( +public fun hasText( text: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -271,7 +273,11 @@ fun hasText( * @see SemanticsProperties.Text * @see SemanticsProperties.EditableText */ -fun hasTextExactly( +@Deprecated( + message = "Replaced by hasTextExactly that includes the includeInputText parameter", + level = DeprecationLevel.HIDDEN, +) +public fun hasTextExactly( vararg textValues: String, includeEditableText: Boolean = true, ): SemanticsMatcher { @@ -292,13 +298,56 @@ fun hasTextExactly( } } +/** + * Returns whether the node's text contains exactly the given [textValues] and nothing else. + * + * By default, this searches in [SemanticsProperties.Text] and [SemanticsProperties.EditableText]. + * To also evaluate [SemanticsProperties.InputText] (which holds the raw user input of fields like + * passwords, bypassing visual transformations), set [includeInputText] to `true`. + * + * Note that in the merged semantics tree there can be a list of text items that got merged from the + * child nodes. Typically, an accessibility tooling will decide based on its heuristics which ones + * to use. + * + * @param textValues List of values to match (the order does not matter). + * @param includeEditableText Whether to also assert against the editable text. Defaults to true. + * @param includeInputText Whether to also assert against the un-transformed input text. Defaults to + * false. + * @see SemanticsProperties.Text + * @see SemanticsProperties.EditableText + * @see SemanticsProperties.InputText + */ +public fun hasTextExactly( + vararg textValues: String, + includeEditableText: Boolean = true, + includeInputText: Boolean = false, +): SemanticsMatcher { + val expected = textValues.toList() + val propertyName = buildString { + append(Text.name) + if (includeEditableText) append(" + ${EditableText.name}") + if (includeInputText) append(" + ${InputText.name}") + } + return SemanticsMatcher("$propertyName = [${textValues.joinToString(",")}]") { node -> + val actual = mutableListOf() + if (includeEditableText) { + node.config.getOrNull(EditableText)?.let { actual.add(it.text) } + } + if (includeInputText) { + node.config.getOrNull(InputText)?.let { actual.add(it.text) } + } + node.config.getOrNull(Text)?.let { actual.addAll(it.map { anStr -> anStr.text }) } + actual.containsAll(expected) && expected.containsAll(actual) + } +} + /** * Returns whether the node's value matches exactly to the given accessibility value. * * @param value Value to match. * @see SemanticsProperties.StateDescription */ -fun hasStateDescription(value: String): SemanticsMatcher = +public fun hasStateDescription(value: String): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.StateDescription, value) /** @@ -306,7 +355,7 @@ fun hasStateDescription(value: String): SemanticsMatcher = * * @see SemanticsProperties.Heading */ -fun isHeading(): SemanticsMatcher = hasKey(SemanticsProperties.Heading) +public fun isHeading(): SemanticsMatcher = hasKey(SemanticsProperties.Heading) /** * Returns whether the node's range info matches exactly to the given accessibility range info. @@ -314,7 +363,7 @@ fun isHeading(): SemanticsMatcher = hasKey(SemanticsProperties.Heading) * @param rangeInfo range info to match. * @see SemanticsProperties.ProgressBarRangeInfo */ -fun hasProgressBarRangeInfo(rangeInfo: ProgressBarRangeInfo): SemanticsMatcher = +public fun hasProgressBarRangeInfo(rangeInfo: ProgressBarRangeInfo): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.ProgressBarRangeInfo, rangeInfo) /** @@ -323,7 +372,7 @@ fun hasProgressBarRangeInfo(rangeInfo: ProgressBarRangeInfo): SemanticsMatcher = * @param testTag Value to match. * @see SemanticsProperties.TestTag */ -fun hasTestTag(testTag: String): SemanticsMatcher = +public fun hasTestTag(testTag: String): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.TestTag, testTag) /** @@ -334,7 +383,7 @@ fun hasTestTag(testTag: String): SemanticsMatcher = * * @see SemanticsProperties.IsDialog */ -fun isDialog(): SemanticsMatcher = hasKey(SemanticsProperties.IsDialog) +public fun isDialog(): SemanticsMatcher = hasKey(SemanticsProperties.IsDialog) /** * Returns whether the node is a popup. @@ -344,7 +393,7 @@ fun isDialog(): SemanticsMatcher = hasKey(SemanticsProperties.IsDialog) * * @see SemanticsProperties.IsPopup */ -fun isPopup(): SemanticsMatcher = hasKey(SemanticsProperties.IsPopup) +public fun isPopup(): SemanticsMatcher = hasKey(SemanticsProperties.IsPopup) /** * Returns whether the node is hidden from accessibility. @@ -354,7 +403,7 @@ fun isPopup(): SemanticsMatcher = hasKey(SemanticsProperties.IsPopup) * * @see SemanticsProperties.HideFromAccessibility */ -fun isHiddenFromAccessibility(): SemanticsMatcher = +public fun isHiddenFromAccessibility(): SemanticsMatcher = SemanticsMatcher.keyIsDefined(SemanticsProperties.HideFromAccessibility) /** @@ -362,7 +411,7 @@ fun isHiddenFromAccessibility(): SemanticsMatcher = * * @param actionType the action to match. */ -fun hasImeAction(actionType: ImeAction) = +public fun hasImeAction(actionType: ImeAction): SemanticsMatcher = SemanticsMatcher.expectValue(SemanticsProperties.ImeAction, actionType) /** @@ -372,7 +421,7 @@ fun hasImeAction(actionType: ImeAction) = * * @see SemanticsActions.SetText */ -fun hasSetTextAction() = hasKey(SemanticsActions.SetText) +public fun hasSetTextAction(): SemanticsMatcher = hasKey(SemanticsActions.SetText) /** * Returns whether the node defines a semantics action to insert text on it. @@ -381,7 +430,8 @@ fun hasSetTextAction() = hasKey(SemanticsActions.SetText) * * @see SemanticsActions.InsertTextAtCursor */ -fun hasInsertTextAtCursorAction() = hasKey(SemanticsActions.InsertTextAtCursor) +public fun hasInsertTextAtCursorAction(): SemanticsMatcher = + hasKey(SemanticsActions.InsertTextAtCursor) /** * Returns whether the node defines a semantics action to perform the @@ -389,14 +439,14 @@ fun hasInsertTextAtCursorAction() = hasKey(SemanticsActions.InsertTextAtCursor) * * @see SemanticsActions.OnImeAction */ -fun hasPerformImeAction() = hasKey(SemanticsActions.OnImeAction) +public fun hasPerformImeAction(): SemanticsMatcher = hasKey(SemanticsActions.OnImeAction) /** * Returns whether the node defines a semantics action to request focus. * * @see SemanticsActions.RequestFocus */ -fun hasRequestFocusAction() = hasKey(SemanticsActions.RequestFocus) +public fun hasRequestFocusAction(): SemanticsMatcher = hasKey(SemanticsActions.RequestFocus) /** * Returns whether the node defines the ability to scroll to an item index. @@ -405,18 +455,18 @@ fun hasRequestFocusAction() = hasKey(SemanticsActions.RequestFocus) * [scrollable][androidx.compose.foundation.gestures.scrollable] doesn't have items with an index, * while [LazyColumn][androidx.compose.foundation.lazy.LazyColumn] does. */ -fun hasScrollToIndexAction() = hasKey(SemanticsActions.ScrollToIndex) +public fun hasScrollToIndexAction(): SemanticsMatcher = hasKey(SemanticsActions.ScrollToIndex) /** * Returns whether the node defines the ability to scroll to an item identified by a key, such as * [LazyColumn][androidx.compose.foundation.lazy.LazyColumn] or * [LazyRow][androidx.compose.foundation.lazy.LazyRow]. */ -fun hasScrollToKeyAction() = +public fun hasScrollToKeyAction(): SemanticsMatcher = hasKey(SemanticsActions.ScrollToIndex).and(hasKey(SemanticsProperties.IndexForKey)) /** Returns whether the node defines the ability to scroll to content identified by a matcher. */ -fun hasScrollToNodeAction() = +public fun hasScrollToNodeAction(): SemanticsMatcher = hasKey(SemanticsActions.ScrollToIndex) .and(hasKey(SemanticsActions.ScrollBy)) .and( @@ -429,21 +479,22 @@ fun hasScrollToNodeAction() = * * @see SemanticsProperties.IsEditable */ -fun isEditable() = SemanticsMatcher.expectValue(SemanticsProperties.IsEditable, true) +public fun isEditable(): SemanticsMatcher = + SemanticsMatcher.expectValue(SemanticsProperties.IsEditable, true) /** * Return whether the node is the root semantics node. * * There is always one root in every node tree, added implicitly by Compose. */ -fun isRoot() = SemanticsMatcher("isRoot") { it.isRoot } +public fun isRoot(): SemanticsMatcher = SemanticsMatcher("isRoot") { it.isRoot } /** * Returns whether the node's parent satisfies the given matcher. * * Returns false if no parent exists. */ -fun hasParent(matcher: SemanticsMatcher): SemanticsMatcher { +public fun hasParent(matcher: SemanticsMatcher): SemanticsMatcher { // TODO(b/150292800): If this is used in assert we should print the parent's node semantics // in the error message or say that no parent was found. return SemanticsMatcher("hasParentThat(${matcher.description})") { @@ -452,7 +503,7 @@ fun hasParent(matcher: SemanticsMatcher): SemanticsMatcher { } /** Returns whether the node has at least one child that satisfies the given matcher. */ -fun hasAnyChild(matcher: SemanticsMatcher): SemanticsMatcher { +public fun hasAnyChild(matcher: SemanticsMatcher): SemanticsMatcher { // TODO(b/150292800): If this is used in assert we should print the children nodes semantics // in the error message or say that no children were found. return SemanticsMatcher("hasAnyChildThat(${matcher.description})") { @@ -465,7 +516,7 @@ fun hasAnyChild(matcher: SemanticsMatcher): SemanticsMatcher { * * Sibling is defined as a any other node that shares the same parent. */ -fun hasAnySibling(matcher: SemanticsMatcher): SemanticsMatcher { +public fun hasAnySibling(matcher: SemanticsMatcher): SemanticsMatcher { // TODO(b/150292800): If this is used in assert we should print the sibling nodes semantics // in the error message or say that no siblings were found. return SemanticsMatcher("hasAnySiblingThat(${matcher.description})") { @@ -490,7 +541,7 @@ fun hasAnySibling(matcher: SemanticsMatcher): SemanticsMatcher { * * In case of C1, we would check the matcher against A and B */ -fun hasAnyAncestor(matcher: SemanticsMatcher): SemanticsMatcher { +public fun hasAnyAncestor(matcher: SemanticsMatcher): SemanticsMatcher { // TODO(b/150292800): If this is used in assert we should print the ancestor nodes semantics // in the error message or say that no ancestors were found. return SemanticsMatcher("hasAnyAncestorThat(${matcher.description})") { @@ -513,19 +564,11 @@ fun hasAnyAncestor(matcher: SemanticsMatcher): SemanticsMatcher { * * In case of A, we would check the matcher against B,C1 and C2 */ -fun hasAnyDescendant(matcher: SemanticsMatcher): SemanticsMatcher { +public fun hasAnyDescendant(matcher: SemanticsMatcher): SemanticsMatcher { // TODO(b/150292800): If this is used in assert we could consider printing the whole subtree but - // it might be too much to show. But we could at least warn if there were no ancestors found. - fun checkIfSubtreeMatches(matcher: SemanticsMatcher, node: SemanticsNode): Boolean { - if (matcher.matchesAny(node.children)) { - return true - } - - return node.children.fastAny { checkIfSubtreeMatches(matcher, it) } - } - + // it might be too much to show. But we could at least warn if there were no descendants found. return SemanticsMatcher("hasAnyDescendantThat(${matcher.description})") { - checkIfSubtreeMatches(matcher, it) + matcher.matchesAny(it.descendants) } } @@ -547,5 +590,34 @@ internal val SemanticsNode.ancestors: Iterable } } +internal val SemanticsNode.descendants: Iterable + get() = + object : Iterable { + override fun iterator(): Iterator { + return object : Iterator { + private val stack = + ArrayDeque().apply { + val rootChildren = children + for (i in rootChildren.lastIndex downTo 0) { + addLast(rootChildren[i]) + } + } + + override fun hasNext(): Boolean = stack.isNotEmpty() + + override fun next(): SemanticsNode { + if (!hasNext()) throw NoSuchElementException() + + val nextNode = stack.removeLast() + val children = nextNode.children + for (i in children.lastIndex downTo 0) { + stack.addLast(children[i]) + } + return nextNode + } + } + } + } + private fun hasKey(key: SemanticsPropertyKey<*>): SemanticsMatcher = SemanticsMatcher.keyIsDefined(key) diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Finders.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Finders.kt index 9104de7fd6ae6..f9d7528584055 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Finders.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Finders.kt @@ -29,7 +29,7 @@ import androidx.annotation.CheckResult * @see SemanticsNodeInteractionsProvider.onNode for more information. */ @CheckResult -fun SemanticsNodeInteractionsProvider.onNodeWithTag( +public fun SemanticsNodeInteractionsProvider.onNodeWithTag( testTag: String, useUnmergedTree: Boolean = false, ): SemanticsNodeInteraction = onNode(hasTestTag(testTag), useUnmergedTree) @@ -45,7 +45,7 @@ fun SemanticsNodeInteractionsProvider.onNodeWithTag( * @see SemanticsNodeInteractionsProvider.onAllNodes for more information. */ @CheckResult -fun SemanticsNodeInteractionsProvider.onAllNodesWithTag( +public fun SemanticsNodeInteractionsProvider.onAllNodesWithTag( testTag: String, useUnmergedTree: Boolean = false, ): SemanticsNodeInteractionCollection = onAllNodes(hasTestTag(testTag), useUnmergedTree) @@ -64,7 +64,7 @@ fun SemanticsNodeInteractionsProvider.onAllNodesWithTag( * @see SemanticsNodeInteractionsProvider.onNode for more information. */ @CheckResult -fun SemanticsNodeInteractionsProvider.onNodeWithContentDescription( +public fun SemanticsNodeInteractionsProvider.onNodeWithContentDescription( label: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -86,7 +86,7 @@ fun SemanticsNodeInteractionsProvider.onNodeWithContentDescription( * @see SemanticsNodeInteractionsProvider.onAllNodes for more information. */ @CheckResult -fun SemanticsNodeInteractionsProvider.onAllNodesWithContentDescription( +public fun SemanticsNodeInteractionsProvider.onAllNodesWithContentDescription( label: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -108,7 +108,7 @@ fun SemanticsNodeInteractionsProvider.onAllNodesWithContentDescription( * @see SemanticsNodeInteractionsProvider.onNode for more information. */ @CheckResult -fun SemanticsNodeInteractionsProvider.onNodeWithText( +public fun SemanticsNodeInteractionsProvider.onNodeWithText( text: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -129,7 +129,7 @@ fun SemanticsNodeInteractionsProvider.onNodeWithText( * @see SemanticsNodeInteractionsProvider.onAllNodes for more information. */ @CheckResult -fun SemanticsNodeInteractionsProvider.onAllNodesWithText( +public fun SemanticsNodeInteractionsProvider.onAllNodesWithText( text: String, substring: Boolean = false, ignoreCase: Boolean = false, @@ -148,6 +148,6 @@ fun SemanticsNodeInteractionsProvider.onAllNodesWithText( * semantics tree. */ @CheckResult -fun SemanticsNodeInteractionsProvider.onRoot( +public fun SemanticsNodeInteractionsProvider.onRoot( useUnmergedTree: Boolean = false ): SemanticsNodeInteraction = onNode(isRoot(), useUnmergedTree) diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GestureScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GestureScope.kt index 453f8fb7452e0..ee34f69d26dbc 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GestureScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GestureScope.kt @@ -75,7 +75,7 @@ private const val LongPressTimeoutMillis: Long = 500L * @sample androidx.compose.ui.test.samples.gestureLShape */ @Deprecated(message = "Replaced by TouchInjectionScope") -class GestureScope(node: SemanticsNode, testContext: TestContext) { +public class GestureScope(node: SemanticsNode, testContext: TestContext) { private val delegateScopeImpl = MultiModalInjectionScopeImpl(node, testContext) @PublishedApi internal val delegateScope: MultiModalInjectionScope = delegateScopeImpl @@ -83,7 +83,7 @@ class GestureScope(node: SemanticsNode, testContext: TestContext) { * Returns the size of the visible part of the node we're interacting with. This is contrary to * [SemanticsNode.size], which returns the unclipped size of the node. */ - val visibleSize: IntSize = delegateScope.visibleSize + public val visibleSize: IntSize = delegateScope.visibleSize internal fun dispose() { delegateScopeImpl.dispose() @@ -94,14 +94,14 @@ class GestureScope(node: SemanticsNode, testContext: TestContext) { @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.width: Int +public inline val GestureScope.width: Int get() = delegateScope.width /** Shorthand for `size.height` */ @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.height: Int +public inline val GestureScope.height: Int get() = delegateScope.height /** @@ -111,7 +111,7 @@ inline val GestureScope.height: Int @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.left: Float +public inline val GestureScope.left: Float get() = delegateScope.left /** @@ -121,7 +121,7 @@ inline val GestureScope.left: Float @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.top: Float +public inline val GestureScope.top: Float get() = delegateScope.top /** @@ -131,7 +131,7 @@ inline val GestureScope.top: Float @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.centerX: Float +public inline val GestureScope.centerX: Float get() = delegateScope.centerX /** @@ -141,7 +141,7 @@ inline val GestureScope.centerX: Float @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.centerY: Float +public inline val GestureScope.centerY: Float get() = delegateScope.centerY /** @@ -153,7 +153,7 @@ inline val GestureScope.centerY: Float @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.right: Float +public inline val GestureScope.right: Float get() = delegateScope.right /** @@ -165,7 +165,7 @@ inline val GestureScope.right: Float @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -inline val GestureScope.bottom: Float +public inline val GestureScope.bottom: Float get() = delegateScope.bottom /** @@ -175,7 +175,7 @@ inline val GestureScope.bottom: Float @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.topLeft: Offset +public val GestureScope.topLeft: Offset get() = delegateScope.topLeft /** @@ -185,7 +185,7 @@ val GestureScope.topLeft: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.topCenter: Offset +public val GestureScope.topCenter: Offset get() = delegateScope.topCenter /** @@ -196,7 +196,7 @@ val GestureScope.topCenter: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.topRight: Offset +public val GestureScope.topRight: Offset get() = delegateScope.topRight /** @@ -206,7 +206,7 @@ val GestureScope.topRight: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.centerLeft: Offset +public val GestureScope.centerLeft: Offset get() = delegateScope.centerLeft /** @@ -216,7 +216,7 @@ val GestureScope.centerLeft: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.center: Offset +public val GestureScope.center: Offset get() = delegateScope.center /** @@ -227,7 +227,7 @@ val GestureScope.center: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.centerRight: Offset +public val GestureScope.centerRight: Offset get() = delegateScope.centerRight /** @@ -238,7 +238,7 @@ val GestureScope.centerRight: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.bottomLeft: Offset +public val GestureScope.bottomLeft: Offset get() = delegateScope.bottomLeft /** @@ -249,7 +249,7 @@ val GestureScope.bottomLeft: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.bottomCenter: Offset +public val GestureScope.bottomCenter: Offset get() = delegateScope.bottomCenter /** @@ -260,7 +260,7 @@ val GestureScope.bottomCenter: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -val GestureScope.bottomRight: Offset +public val GestureScope.bottomRight: Offset get() = delegateScope.bottomRight /** @@ -276,7 +276,7 @@ val GestureScope.bottomRight: Offset @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.percentOffset( +public fun GestureScope.percentOffset( /*@FloatRange(from = -1.0, to = 1.0)*/ x: Float = 0f, /*@FloatRange(from = -1.0, to = 1.0)*/ @@ -294,7 +294,8 @@ fun GestureScope.percentOffset( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.click(position: Offset = center) = delegateScope.touch { click(position) } +public fun GestureScope.click(position: Offset = center): Unit = + delegateScope.touch { click(position) } /** * Performs a long click gesture at the given [position] on the associated node, or in the center if @@ -309,10 +310,10 @@ fun GestureScope.click(position: Offset = center) = delegateScope.touch { click( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.longClick( +public fun GestureScope.longClick( position: Offset = center, durationMillis: Long = LongPressTimeoutMillis + 100, -) = delegateScope.touch { longClick(position, durationMillis) } +): Unit = delegateScope.touch { longClick(position, durationMillis) } /** * Performs a double click gesture at the given [position] on the associated node, or in the center @@ -328,10 +329,10 @@ fun GestureScope.longClick( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.doubleClick( +public fun GestureScope.doubleClick( position: Offset = center, delayMillis: Long = doubleClickDelayMillis, -) = delegateScope.touch { doubleClick(position, delayMillis) } +): Unit = delegateScope.touch { doubleClick(position, delayMillis) } /** * Performs the swipe gesture on the associated node. The motion events are linearly interpolated @@ -345,7 +346,7 @@ fun GestureScope.doubleClick( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.swipe(start: Offset, end: Offset, durationMillis: Long = 200) = +public fun GestureScope.swipe(start: Offset, end: Offset, durationMillis: Long = 200): Unit = delegateScope.touch { swipe(start, end, durationMillis) } /** @@ -364,13 +365,13 @@ fun GestureScope.swipe(start: Offset, end: Offset, durationMillis: Long = 200) = @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.pinch( +public fun GestureScope.pinch( start0: Offset, end0: Offset, start1: Offset, end1: Offset, durationMillis: Long = 400, -) = delegateScope.touch { pinch(start0, end0, start1, end1, durationMillis) } +): Unit = delegateScope.touch { pinch(start0, end0, start1, end1, durationMillis) } /** * Performs the swipe gesture on the associated node, such that the velocity when the gesture is @@ -390,13 +391,13 @@ fun GestureScope.pinch( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.swipeWithVelocity( +public fun GestureScope.swipeWithVelocity( start: Offset, end: Offset, /*@FloatRange(from = 0.0)*/ endVelocity: Float, durationMillis: Long = 200, -) = delegateScope.touch { swipeWithVelocity(start, end, endVelocity, durationMillis) } +): Unit = delegateScope.touch { swipeWithVelocity(start, end, endVelocity, durationMillis) } /** * Performs a swipe up gesture along the [centerX] of the associated node. The gesture starts @@ -405,7 +406,7 @@ fun GestureScope.swipeWithVelocity( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.swipeUp() = delegateScope.touch { swipeUp() } +public fun GestureScope.swipeUp(): Unit = delegateScope.touch { swipeUp() } /** * Performs a swipe up gesture along the [centerX] of the associated node, from [startY] till @@ -421,11 +422,11 @@ fun GestureScope.swipeUp() = delegateScope.touch { swipeUp() } message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) @ExperimentalTestApi -fun GestureScope.swipeUp( +public fun GestureScope.swipeUp( startY: Float = bottomFuzzed, endY: Float = top, durationMillis: Long = 200, -) = delegateScope.touch { swipeUp(startY, endY, durationMillis) } +): Unit = delegateScope.touch { swipeUp(startY, endY, durationMillis) } /** * Performs a swipe down gesture along the [centerX] of the associated node. The gesture starts @@ -434,7 +435,7 @@ fun GestureScope.swipeUp( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.swipeDown() = delegateScope.touch { swipeDown() } +public fun GestureScope.swipeDown(): Unit = delegateScope.touch { swipeDown() } /** * Performs a swipe down gesture along the [centerX] of the associated node, from [startY] till @@ -450,11 +451,11 @@ fun GestureScope.swipeDown() = delegateScope.touch { swipeDown() } message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) @ExperimentalTestApi -fun GestureScope.swipeDown( +public fun GestureScope.swipeDown( startY: Float = topFuzzed, endY: Float = bottom, durationMillis: Long = 200, -) = delegateScope.touch { swipeDown(startY, endY, durationMillis) } +): Unit = delegateScope.touch { swipeDown(startY, endY, durationMillis) } /** * Performs a swipe left gesture along the [centerY] of the associated node. The gesture starts @@ -463,7 +464,7 @@ fun GestureScope.swipeDown( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.swipeLeft() = delegateScope.touch { swipeLeft() } +public fun GestureScope.swipeLeft(): Unit = delegateScope.touch { swipeLeft() } /** * Performs a swipe left gesture along the [centerY] of the associated node, from [startX] till @@ -479,11 +480,11 @@ fun GestureScope.swipeLeft() = delegateScope.touch { swipeLeft() } message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) @ExperimentalTestApi -fun GestureScope.swipeLeft( +public fun GestureScope.swipeLeft( startX: Float = rightFuzzed, endX: Float = left, durationMillis: Long = 200, -) = delegateScope.touch { swipeLeft(startX, endX, durationMillis) } +): Unit = delegateScope.touch { swipeLeft(startX, endX, durationMillis) } /** * Performs a swipe right gesture along the [centerY] of the associated node. The gesture starts @@ -492,7 +493,7 @@ fun GestureScope.swipeLeft( @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.swipeRight() = delegateScope.touch { swipeRight() } +public fun GestureScope.swipeRight(): Unit = delegateScope.touch { swipeRight() } /** * Performs a swipe right gesture along the [centerY] of the associated node, from [startX] till @@ -508,11 +509,11 @@ fun GestureScope.swipeRight() = delegateScope.touch { swipeRight() } message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) @ExperimentalTestApi -fun GestureScope.swipeRight( +public fun GestureScope.swipeRight( startX: Float = leftFuzzed, endX: Float = right, durationMillis: Long = 200, -) = delegateScope.touch { swipeRight(startX, endX, durationMillis) } +): Unit = delegateScope.touch { swipeRight(startX, endX, durationMillis) } private val Int.startFuzzed: Float get() = (this * edgeFuzzFactor).roundToInt().toFloat() @@ -565,7 +566,7 @@ private val GestureScope.bottomFuzzed: Float @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.down(pointerId: Int, position: Offset) = +public fun GestureScope.down(pointerId: Int, position: Offset): Unit = delegateScope.touch { down(pointerId, position) } /** @@ -582,7 +583,7 @@ fun GestureScope.down(pointerId: Int, position: Offset) = @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.down(position: Offset) = delegateScope.touch { down(position) } +public fun GestureScope.down(position: Offset): Unit = delegateScope.touch { down(position) } /** * Sends a move event on the associated node, with the position of the pointer with the given @@ -597,7 +598,7 @@ fun GestureScope.down(position: Offset) = delegateScope.touch { down(position) } @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.moveTo(pointerId: Int, position: Offset) = +public fun GestureScope.moveTo(pointerId: Int, position: Offset): Unit = delegateScope.touch { moveTo(pointerId, position) } /** @@ -612,7 +613,7 @@ fun GestureScope.moveTo(pointerId: Int, position: Offset) = @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.moveTo(position: Offset) = delegateScope.touch { moveTo(position) } +public fun GestureScope.moveTo(position: Offset): Unit = delegateScope.touch { moveTo(position) } /** * Updates the position of the pointer with the given [pointerId] to the given [position], but does @@ -629,7 +630,7 @@ fun GestureScope.moveTo(position: Offset) = delegateScope.touch { moveTo(positio "Replaced by TouchInjectionScope. Use `performTouchInput` instead of " + "`performGesture`", replaceWith = ReplaceWith("updatePointerTo(pointerId, position)"), ) -fun GestureScope.movePointerTo(pointerId: Int, position: Offset) = +public fun GestureScope.movePointerTo(pointerId: Int, position: Offset): Unit = delegateScope.touch { updatePointerTo(pointerId, position) } /** @@ -646,7 +647,7 @@ fun GestureScope.movePointerTo(pointerId: Int, position: Offset) = @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.moveBy(pointerId: Int, delta: Offset) = +public fun GestureScope.moveBy(pointerId: Int, delta: Offset): Unit = delegateScope.touch { moveBy(pointerId, delta) } /** @@ -662,7 +663,7 @@ fun GestureScope.moveBy(pointerId: Int, delta: Offset) = @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.moveBy(delta: Offset) = delegateScope.touch { moveBy(delta) } +public fun GestureScope.moveBy(delta: Offset): Unit = delegateScope.touch { moveBy(delta) } /** * Moves the position of the pointer with the given [pointerId] by the given [delta], but does not @@ -680,7 +681,7 @@ fun GestureScope.moveBy(delta: Offset) = delegateScope.touch { moveBy(delta) } "Replaced by TouchInjectionScope. Use `performTouchInput` instead of " + "`performGesture`", replaceWith = ReplaceWith("updatePointerBy(pointerId, delta)"), ) -fun GestureScope.movePointerBy(pointerId: Int, delta: Offset) = +public fun GestureScope.movePointerBy(pointerId: Int, delta: Offset): Unit = delegateScope.touch { updatePointerBy(pointerId, delta) } /** @@ -691,7 +692,7 @@ fun GestureScope.movePointerBy(pointerId: Int, delta: Offset) = @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.move() = delegateScope.touch { move() } +public fun GestureScope.move(): Unit = delegateScope.touch { move() } /** * Sends an up event for the pointer with the given [pointerId], or the default pointer if @@ -704,7 +705,7 @@ fun GestureScope.move() = delegateScope.touch { move() } @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.up(pointerId: Int = 0) = delegateScope.touch { up(pointerId) } +public fun GestureScope.up(pointerId: Int = 0): Unit = delegateScope.touch { up(pointerId) } /** * Sends a cancel event to cancel the current gesture. The cancel event contains the current @@ -713,7 +714,7 @@ fun GestureScope.up(pointerId: Int = 0) = delegateScope.touch { up(pointerId) } @Deprecated( message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) -fun GestureScope.cancel() = delegateScope.touch { cancel() } +public fun GestureScope.cancel(): Unit = delegateScope.touch { cancel() } /** * Adds the given [durationMillis] to the current event time, delaying the next event by that time. @@ -723,5 +724,5 @@ fun GestureScope.cancel() = delegateScope.touch { cancel() } message = "Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`" ) @ExperimentalTestApi -fun GestureScope.advanceEventTime(durationMillis: Long) = +public fun GestureScope.advanceEventTime(durationMillis: Long): Unit = delegateScope.touch { advanceEventTime(durationMillis) } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GlobalAssertions.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GlobalAssertions.kt index c0e57ac726bfc..47aaf699d2171 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GlobalAssertions.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/GlobalAssertions.kt @@ -41,7 +41,7 @@ import kotlin.jvm.JvmName level = DeprecationLevel.ERROR, ) @Suppress("UNUSED_PARAMETER") -fun addGlobalAssertion(name: String, assertion: (SemanticsNodeInteraction) -> Unit) {} +public fun addGlobalAssertion(name: String, assertion: (SemanticsNodeInteraction) -> Unit): Unit {} /** * Removes a named assertion from the collection of assertions to be executed before test actions. @@ -55,7 +55,7 @@ fun addGlobalAssertion(name: String, assertion: (SemanticsNodeInteraction) -> Un level = DeprecationLevel.ERROR, ) @Suppress("UNUSED_PARAMETER") -fun removeGlobalAssertion(name: String) {} +public fun removeGlobalAssertion(name: String): Unit {} /** * Executes all of the assertions registered by [addGlobalAssertion]. This may be useful in a custom @@ -74,7 +74,7 @@ fun removeGlobalAssertion(name: String) {} "androidx.compose.ui.test.tryPerformAccessibilityChecks", ), ) -fun SemanticsNodeInteraction.invokeGlobalAssertions(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.invokeGlobalAssertions(): SemanticsNodeInteraction { tryPerformAccessibilityChecks() return this } @@ -96,7 +96,7 @@ fun SemanticsNodeInteraction.invokeGlobalAssertions(): SemanticsNodeInteraction "androidx.compose.ui.test.tryPerformAccessibilityChecks, androidx.compose.ui.test.onFirst", ), ) -fun SemanticsNodeInteractionCollection.invokeGlobalAssertions(): +public fun SemanticsNodeInteractionCollection.invokeGlobalAssertions(): SemanticsNodeInteractionCollection { onFirst().tryPerformAccessibilityChecks() return this diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResource.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResource.kt index 8379757c049f7..0d0fd4b7758d6 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResource.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResource.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.test.internal.JvmDefaultWithCompatibility * performing it. */ @JvmDefaultWithCompatibility -interface IdlingResource { +public interface IdlingResource { /** * Whether or not the [IdlingResource] is idle when reading this value. This should always be * called from the main thread, which is why it should be lightweight and fast. @@ -42,11 +42,11 @@ interface IdlingResource { * If one idling resource returns `false`, the synchronization system will keep polling all * idling resources until they are all idle. */ - val isIdleNow: Boolean + public val isIdleNow: Boolean /** * Returns diagnostics that explain why the idling resource is busy, or `null` if the resource * is not busy. Default implementation returns `null`. */ - fun getDiagnosticMessageIfBusy(): String? = null + public fun getDiagnosticMessageIfBusy(): String? = null } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResourceOwner.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResourceOwner.kt index d3205b6f8d6a6..9c256e63b3df4 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResourceOwner.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IdlingResourceOwner.kt @@ -27,10 +27,10 @@ package androidx.compose.ui.test * Usage of these APIs should generally be guarded by a check to * [ComposeUiTest.isIdlingResourceSupported]. */ -interface IdlingResourceOwner { +public interface IdlingResourceOwner { /** Registers an [IdlingResource] in this test. */ - fun registerIdlingResource(idlingResource: IdlingResource) + public fun registerIdlingResource(idlingResource: IdlingResource) /** Unregisters an [IdlingResource] from this test. */ - fun unregisterIdlingResource(idlingResource: IdlingResource) + public fun unregisterIdlingResource(idlingResource: IdlingResource) } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IndirectPointerInjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IndirectPointerInjectionScope.kt index 46c6e16352a87..58968f9e2c32f 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IndirectPointerInjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/IndirectPointerInjectionScope.kt @@ -86,23 +86,23 @@ import kotlin.math.roundToLong * @sample androidx.compose.ui.test.samples.indirectPointerInputSwipeRight */ @JvmDefaultWithCompatibility -interface IndirectPointerInjectionScope : Density { +public interface IndirectPointerInjectionScope : Density { /** The default time between two successive events. */ - val eventPeriodMillis + public val eventPeriodMillis: Long get() = InputDispatcher.eventPeriodMillis /** * Adds the given [durationMillis] to the current event time, delaying the next event by that * time. */ - fun advanceEventTime(durationMillis: Long = eventPeriodMillis) + public fun advanceEventTime(durationMillis: Long = eventPeriodMillis) /** * The dimensions of the external indirect pointer input device that provide the boundaries for * indirect input. If you go outside these dimensions, the tests will throw an exception. Note: * This is not related to the screen coordinates. */ - val inputDeviceSize: IntSize + public val inputDeviceSize: IntSize /** * The primary axis for motion from an [IndirectPointerEvent]. Indirect input devices (such as @@ -114,7 +114,7 @@ interface IndirectPointerInjectionScope : Density { * vertical list to scroll vertically - even though the direction of motion on the input device * is horizontal in both cases. */ - val indirectPointerEventPrimaryDirectionalMotionAxis: + public val indirectPointerEventPrimaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis /** @@ -122,14 +122,14 @@ interface IndirectPointerInjectionScope : Density { * [SemanticsNode][androidx.compose.ui.semantics.SemanticsNode] from the * [SemanticsNodeInteraction] on which the input injection method is called. */ - val viewConfiguration: ViewConfiguration + public val viewConfiguration: ViewConfiguration /** * Returns the current position of the given [pointerId]. The default [pointerId] is 0. The * position is returned in the coordinate system of the device sending the input (see * [inputDeviceSize]). It is NOT related to the screen location. */ - fun currentPosition(pointerId: Int = 0): Offset? + public fun currentPosition(pointerId: Int = 0): Offset? /** * Sends a down event for the pointer with the given [pointerId] at [position] on the external @@ -145,7 +145,7 @@ interface IndirectPointerInjectionScope : Density { * @param position The position of the down event, in the input device's coordinate system. * @throws IllegalArgumentException if the given pointer id is already down. */ - fun down(pointerId: Int, position: Offset) + public fun down(pointerId: Int, position: Offset) /** * Sends a down event for the default pointer at [position] on the indirect pointer input device @@ -158,7 +158,7 @@ interface IndirectPointerInjectionScope : Density { * @param position The position of the down event, in the input device's coordinate system. * @throws IllegalArgumentException if the given pointer id is already down. */ - fun down(position: Offset) { + public fun down(position: Offset) { down(0, position) } @@ -174,7 +174,7 @@ interface IndirectPointerInjectionScope : Density { * by default. * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun moveTo(pointerId: Int, position: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveTo(pointerId: Int, position: Offset, delayMillis: Long = eventPeriodMillis) { updatePointerTo(pointerId, position) move(delayMillis) } @@ -190,7 +190,7 @@ interface IndirectPointerInjectionScope : Density { * by default. * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) { moveTo(0, position, delayMillis) } @@ -205,7 +205,7 @@ interface IndirectPointerInjectionScope : Density { * coordinate system * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun updatePointerTo(pointerId: Int, position: Offset) + public fun updatePointerTo(pointerId: Int, position: Offset) /** * Updates the position of the default pointer (`pointerId = 0`) to the given [position] within @@ -217,7 +217,7 @@ interface IndirectPointerInjectionScope : Density { * coordinate system * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun updatePointerTo(position: Offset) { + public fun updatePointerTo(position: Offset) { updatePointerTo(0, position) } @@ -233,7 +233,7 @@ interface IndirectPointerInjectionScope : Density { * by default. * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun moveBy(pointerId: Int, delta: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveBy(pointerId: Int, delta: Offset, delayMillis: Long = eventPeriodMillis) { updatePointerBy(pointerId, delta) move(delayMillis) } @@ -250,7 +250,7 @@ interface IndirectPointerInjectionScope : Density { * by default. * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { moveBy(0, delta, delayMillis) } @@ -264,7 +264,7 @@ interface IndirectPointerInjectionScope : Density { * x-position, and subtract 10.px from the pointer's y-position. * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun updatePointerBy(pointerId: Int, delta: Offset) { + public fun updatePointerBy(pointerId: Int, delta: Offset) { // Ignore currentPosition of null here, let updatePointerTo generate the error val currentPosition = currentPosition(pointerId) ?: Offset.Zero @@ -288,7 +288,7 @@ interface IndirectPointerInjectionScope : Density { * x-position, and subtract 10.px from the pointer's y-position. * @throws IllegalArgumentException if the pointer id is not yet down. */ - fun updatePointerBy(delta: Offset) { + public fun updatePointerBy(delta: Offset) { updatePointerBy(0, delta) } @@ -300,7 +300,7 @@ interface IndirectPointerInjectionScope : Density { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun move(delayMillis: Long = eventPeriodMillis) + public fun move(delayMillis: Long = eventPeriodMillis) /** * Sends a move event [delayMillis] after the last sent event without updating any of the @@ -318,7 +318,7 @@ interface IndirectPointerInjectionScope : Density { * by default. */ @Suppress("PrimitiveInCollection") - fun moveWithHistoryMultiPointer( + public fun moveWithHistoryMultiPointer( relativeHistoricalTimes: List, historicalCoordinates: List>, delayMillis: Long = eventPeriodMillis, @@ -341,11 +341,11 @@ interface IndirectPointerInjectionScope : Density { * by default. */ @Suppress("PrimitiveInCollection") - fun moveWithHistory( + public fun moveWithHistory( relativeHistoricalTimes: List, historicalCoordinates: List, delayMillis: Long = eventPeriodMillis, - ) = + ): Unit = moveWithHistoryMultiPointer( relativeHistoricalTimes, listOf(historicalCoordinates), @@ -358,7 +358,7 @@ interface IndirectPointerInjectionScope : Density { * * @param pointerId The id of the pointer to liftup, as supplied in [down] */ - fun up(pointerId: Int = 0) + public fun up(pointerId: Int = 0) /** * Sends a cancel event [delayMillis] after the last sent event to cancel the current gesture. @@ -367,7 +367,7 @@ interface IndirectPointerInjectionScope : Density { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun cancel(delayMillis: Long = eventPeriodMillis) + public fun cancel(delayMillis: Long = eventPeriodMillis) } /** @@ -375,7 +375,7 @@ interface IndirectPointerInjectionScope : Density { * indirect input. If you go outside this width, the tests will throw an exception. Note: This is * not related to the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceWidth: Int +public val IndirectPointerInjectionScope.inputDeviceWidth: Int get() = inputDeviceSize.width /** @@ -383,7 +383,7 @@ val IndirectPointerInjectionScope.inputDeviceWidth: Int * indirect input. If you go outside this height, the tests will throw an exception. Note: This is * not related to the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceHeight: Int +public val IndirectPointerInjectionScope.inputDeviceHeight: Int get() = inputDeviceSize.height /** @@ -391,7 +391,7 @@ val IndirectPointerInjectionScope.inputDeviceHeight: Int * px, where (0, 0) is the top left corner of the indirect pointer input device. Note: This is not * related to the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceLeft: Float +public val IndirectPointerInjectionScope.inputDeviceLeft: Float get() = 0f /** @@ -399,7 +399,7 @@ val IndirectPointerInjectionScope.inputDeviceLeft: Float * where (0, 0) is the top left corner of the indirect pointer input device. Note: This is not * related to the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceTop: Float +public val IndirectPointerInjectionScope.inputDeviceTop: Float get() = 0f /** @@ -407,7 +407,7 @@ val IndirectPointerInjectionScope.inputDeviceTop: Float * px, where (0, 0) is the top left corner of the indirect pointer input device. Note: This is not * related to the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceCenterX: Float +public val IndirectPointerInjectionScope.inputDeviceCenterX: Float get() = inputDeviceWidth / 2f /** @@ -415,7 +415,7 @@ val IndirectPointerInjectionScope.inputDeviceCenterX: Float * px, where (0, 0) is the top left corner of the indirect pointer input device. Note: This is not * related to the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceCenterY: Float +public val IndirectPointerInjectionScope.inputDeviceCenterY: Float get() = inputDeviceHeight / 2f /** @@ -427,7 +427,7 @@ val IndirectPointerInjectionScope.inputDeviceCenterY: Float * `inputDeviceRight == inputDeviceWidth - 1f`, because pixels are 0-based. If `inputDeviceWidth == * 0`, `inputDeviceRight == 0` too. */ -val IndirectPointerInjectionScope.inputDeviceRight: Float +public val IndirectPointerInjectionScope.inputDeviceRight: Float get() = inputDeviceWidth.let { if (it == 0) 0f else it - 1f } /** @@ -439,7 +439,7 @@ val IndirectPointerInjectionScope.inputDeviceRight: Float * particular, `inputDeviceBottom == inputDeviceHeight - 1f`, because pixels are 0-based. If * `inputDeviceHeight == 0`, `inputDeviceBottom == 0` too. */ -val IndirectPointerInjectionScope.inputDeviceBottom: Float +public val IndirectPointerInjectionScope.inputDeviceBottom: Float get() = inputDeviceHeight.let { if (it == 0) 0f else it - 1f } /** @@ -447,7 +447,7 @@ val IndirectPointerInjectionScope.inputDeviceBottom: Float * the top left corner of the indirect pointer input device. Note: This is not related to the screen * coordinates. */ -val IndirectPointerInjectionScope.inputDeviceTopLeft: Offset +public val IndirectPointerInjectionScope.inputDeviceTopLeft: Offset get() = Offset(inputDeviceLeft, inputDeviceTop) /** @@ -455,7 +455,7 @@ val IndirectPointerInjectionScope.inputDeviceTopLeft: Offset * (0, 0) is the top left corner of the indirect pointer input device. Note: This is not related to * the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceTopCenter: Offset +public val IndirectPointerInjectionScope.inputDeviceTopCenter: Offset get() = Offset(inputDeviceCenterX, inputDeviceTop) /** @@ -465,7 +465,7 @@ val IndirectPointerInjectionScope.inputDeviceTopCenter: Offset * * Note that `inputDeviceTopRight.x != inputDeviceWidth`, see [inputDeviceRight]. */ -val IndirectPointerInjectionScope.inputDeviceTopRight: Offset +public val IndirectPointerInjectionScope.inputDeviceTopRight: Offset get() = Offset(inputDeviceRight, inputDeviceTop) /** @@ -473,7 +473,7 @@ val IndirectPointerInjectionScope.inputDeviceTopRight: Offset * (0, 0) is the top left corner of the indirect pointer input device. Note: This is not related to * the screen coordinates. */ -val IndirectPointerInjectionScope.inputDeviceCenterLeft: Offset +public val IndirectPointerInjectionScope.inputDeviceCenterLeft: Offset get() = Offset(inputDeviceLeft, inputDeviceCenterY) /** @@ -481,7 +481,7 @@ val IndirectPointerInjectionScope.inputDeviceCenterLeft: Offset * left corner of the indirect pointer input device. Note: This is not related to the screen * coordinates. */ -val IndirectPointerInjectionScope.inputDeviceCenter: Offset +public val IndirectPointerInjectionScope.inputDeviceCenter: Offset get() = Offset(inputDeviceCenterX, inputDeviceCenterY) /** @@ -491,7 +491,7 @@ val IndirectPointerInjectionScope.inputDeviceCenter: Offset * * Note that `inputDeviceCenterRight.x != inputDeviceWidth`, see [inputDeviceRight]. */ -val IndirectPointerInjectionScope.inputDeviceCenterRight: Offset +public val IndirectPointerInjectionScope.inputDeviceCenterRight: Offset get() = Offset(inputDeviceRight, inputDeviceCenterY) /** @@ -501,7 +501,7 @@ val IndirectPointerInjectionScope.inputDeviceCenterRight: Offset * * Note that `inputDeviceBottomLeft.y != inputDeviceHeight`, see [inputDeviceBottom]. */ -val IndirectPointerInjectionScope.inputDeviceBottomLeft: Offset +public val IndirectPointerInjectionScope.inputDeviceBottomLeft: Offset get() = Offset(inputDeviceLeft, inputDeviceBottom) /** @@ -511,7 +511,7 @@ val IndirectPointerInjectionScope.inputDeviceBottomLeft: Offset * * Note that `inputDeviceBottomCenter.y != inputDeviceHeight`, see [inputDeviceBottom]. */ -val IndirectPointerInjectionScope.inputDeviceBottomCenter: Offset +public val IndirectPointerInjectionScope.inputDeviceBottomCenter: Offset get() = Offset(inputDeviceCenterX, inputDeviceBottom) /** @@ -522,7 +522,7 @@ val IndirectPointerInjectionScope.inputDeviceBottomCenter: Offset * Note that `inputDeviceBottomRight.x != inputDeviceWidth` and `inputDeviceBottomRight.y != * inputDeviceHeight`, see [inputDeviceRight] and [inputDeviceBottom]. */ -val IndirectPointerInjectionScope.inputDeviceBottomRight: Offset +public val IndirectPointerInjectionScope.inputDeviceBottomRight: Offset get() = Offset(inputDeviceRight, inputDeviceBottom) /** @@ -536,7 +536,7 @@ val IndirectPointerInjectionScope.inputDeviceBottomRight: Offset * system ([IndirectPointerInjectionScope.inputDeviceSize]). If omitted, the defaultStartLocation * will be used. */ -fun IndirectPointerInjectionScope.click(position: Offset = inputDeviceCenter) { +public fun IndirectPointerInjectionScope.click(position: Offset = inputDeviceCenter) { down(position) move() up() @@ -555,7 +555,7 @@ fun IndirectPointerInjectionScope.click(position: Offset = inputDeviceCenter) { * defaultStartLocation will be used. * @param durationMillis The time between the down and the up event. */ -fun IndirectPointerInjectionScope.longClick( +public fun IndirectPointerInjectionScope.longClick( position: Offset = inputDeviceCenter, durationMillis: Long = viewConfiguration.longPressTimeoutMillis + 100, ) { @@ -584,7 +584,7 @@ private val ViewConfiguration.defaultDoubleTapDelayMillis: Long * @param delayMillis The time between the up event of the first click and the down event of the * second click */ -fun IndirectPointerInjectionScope.doubleClick( +public fun IndirectPointerInjectionScope.doubleClick( position: Offset = inputDeviceCenter, delayMillis: Long = viewConfiguration.defaultDoubleTapDelayMillis, ) { @@ -616,7 +616,11 @@ fun IndirectPointerInjectionScope.doubleClick( * device's coordinate system ([IndirectPointerInjectionScope.inputDeviceSize]). * @param durationMillis The duration of the swipe gesture (default duration is 200 milliseconds) */ -fun IndirectPointerInjectionScope.swipe(start: Offset, end: Offset, durationMillis: Long = 200) { +public fun IndirectPointerInjectionScope.swipe( + start: Offset, + end: Offset, + durationMillis: Long = 200, +) { val durationFloat = durationMillis.toFloat() swipe(curve = { lerp(start, end, it / durationFloat) }, durationMillis = durationMillis) } @@ -640,7 +644,7 @@ fun IndirectPointerInjectionScope.swipe(start: Offset, end: Offset, durationMill * sampled */ @Suppress("PrimitiveInCollection") -fun IndirectPointerInjectionScope.swipe( +public fun IndirectPointerInjectionScope.swipe( curve: (timeMillis: Long) -> Offset, durationMillis: Long = 200, keyTimes: List = emptyList(), @@ -668,7 +672,7 @@ fun IndirectPointerInjectionScope.swipe( * sampled */ @Suppress("PrimitiveInCollection") -fun IndirectPointerInjectionScope.multiTouchSwipe( +public fun IndirectPointerInjectionScope.multiTouchSwipe( curves: List<(timeMillis: Long) -> Offset>, durationMillis: Long = 200, keyTimes: List = emptyList(), @@ -727,7 +731,7 @@ fun IndirectPointerInjectionScope.multiTouchSwipe( * coordinate system ([IndirectPointerInjectionScope.inputDeviceSize]). * @param durationMillis the duration of the pinch gesture */ -fun IndirectPointerInjectionScope.pinch( +public fun IndirectPointerInjectionScope.pinch( start0: Offset, end0: Offset, start1: Offset, @@ -777,7 +781,7 @@ fun IndirectPointerInjectionScope.pinch( * velocity. The error message will suggest changes to the input parameters such that a swipe will * become feasible. */ -fun IndirectPointerInjectionScope.swipeWithVelocity( +public fun IndirectPointerInjectionScope.swipeWithVelocity( start: Offset, end: Offset, @FloatRange(from = 0.0) endVelocity: Float, @@ -808,7 +812,11 @@ fun IndirectPointerInjectionScope.swipeWithVelocity( * @param endY The y-coordinate of the end of the swipe. Must be less than or equal to the [startY]. * @param durationMillis The duration of the swipe. By default, 200 milliseconds. */ -fun IndirectPointerInjectionScope.swipeUp(startY: Float, endY: Float, durationMillis: Long = 200) { +public fun IndirectPointerInjectionScope.swipeUp( + startY: Float, + endY: Float, + durationMillis: Long = 200, +) { require(startY >= endY) { "startY=$startY needs to be greater than or equal to endY=$endY" } val start = Offset(inputDeviceCenter.x, startY) val end = Offset(inputDeviceCenter.x, endY) @@ -826,7 +834,7 @@ fun IndirectPointerInjectionScope.swipeUp(startY: Float, endY: Float, durationMi * [startY]. * @param durationMillis The duration of the swipe. By default, 200 milliseconds. */ -fun IndirectPointerInjectionScope.swipeDown( +public fun IndirectPointerInjectionScope.swipeDown( startY: Float, endY: Float, durationMillis: Long = 200, @@ -847,7 +855,7 @@ fun IndirectPointerInjectionScope.swipeDown( * @param endX The x-coordinate of the end of the swipe. Must be less than or equal to the [startX]. * @param durationMillis The duration of the swipe. By default, 200 milliseconds. */ -fun IndirectPointerInjectionScope.swipeLeft( +public fun IndirectPointerInjectionScope.swipeLeft( startX: Float, endX: Float, durationMillis: Long = 200, @@ -869,7 +877,7 @@ fun IndirectPointerInjectionScope.swipeLeft( * [startX]. * @param durationMillis The duration of the swipe. By default, 200 milliseconds. */ -fun IndirectPointerInjectionScope.swipeRight( +public fun IndirectPointerInjectionScope.swipeRight( startX: Float, endX: Float, durationMillis: Long = 200, @@ -912,11 +920,15 @@ internal class IndirectPointerInjectionScopeImpl( get() = baseScope.inputDispatcher private fun validatePosition(position: Offset) { - require( - position.x in 0f..inputDeviceSize.width.toFloat() && - position.y in 0f..inputDeviceSize.height.toFloat() - ) { - "Position $position is outside of the indirect pointer input device bounds $inputDeviceSize" + val x = position.x + val y = position.y + val width = inputDeviceSize.width.toFloat() + val height = inputDeviceSize.height.toFloat() + // Allow for some floating point rounding error + val epsilon = 0.01f + require(x in -epsilon..width + epsilon && y in -epsilon..height + epsilon) { + "Position ($x, $y) is outside of the indirect pointer input device bounds " + + "$inputDeviceSize" } } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/InjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/InjectionScope.kt index b9ab3c79acc0f..35282f7051d32 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/InjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/InjectionScope.kt @@ -31,64 +31,64 @@ import androidx.compose.ui.unit.IntSize * which the injection method was called. */ @JvmDefaultWithCompatibility -interface InjectionScope : Density { +public interface InjectionScope : Density { /** The default time between two successive events. */ - val eventPeriodMillis + public val eventPeriodMillis: Long get() = InputDispatcher.eventPeriodMillis /** * Adds the given [durationMillis] to the current event time, delaying the next event by that * time. */ - fun advanceEventTime(durationMillis: Long = eventPeriodMillis) + public fun advanceEventTime(durationMillis: Long = eventPeriodMillis) /** * The size of the visible part of the node we're interacting with in px, i.e. its clipped * bounds. */ - val visibleSize: IntSize + public val visibleSize: IntSize /** * The [ViewConfiguration] in use by the * [SemanticsNode][androidx.compose.ui.semantics.SemanticsNode] from the * [SemanticsNodeInteraction] on which the input injection method is called. */ - val viewConfiguration: ViewConfiguration + public val viewConfiguration: ViewConfiguration /** The width of the node in px. Shorthand for [visibleSize.width][visibleSize]. */ - val width: Int + public val width: Int get() = visibleSize.width /** The height of the node in px. Shorthand for [visibleSize.height][visibleSize]. */ - val height: Int + public val height: Int get() = visibleSize.height /** * The x-coordinate for the left edge of the node we're interacting with in px, in the node's * local coordinate system, where (0, 0) is the top left corner of the node. */ - val left: Float + public val left: Float get() = 0f /** * The y-coordinate for the top of the node we're interacting with in px, in the node's local * coordinate system, where (0, 0) is the top left corner of the node. */ - val top: Float + public val top: Float get() = 0f /** * The x-coordinate for the center of the node we're interacting with in px, in the node's local * coordinate system, where (0, 0) is the top left corner of the node. */ - val centerX: Float + public val centerX: Float get() = width / 2f /** * The y-coordinate for the center of the node we're interacting with in px, in the node's local * coordinate system, where (0, 0) is the top left corner of the node. */ - val centerY: Float + public val centerY: Float get() = height / 2f /** @@ -98,7 +98,7 @@ interface InjectionScope : Density { * Note that, unless `width == 0`, `right != width`. In particular, `right == width - 1f`, * because pixels are 0-based. If `width == 0`, `right == 0` too. */ - val right: Float + public val right: Float get() = width.let { if (it == 0) 0f else it - 1f } /** @@ -108,21 +108,21 @@ interface InjectionScope : Density { * Note that, unless `height == 0`, `bottom != height`. In particular, `bottom == height - 1f`, * because pixels are 0-based. If `height == 0`, `bottom == 0` too. */ - val bottom: Float + public val bottom: Float get() = height.let { if (it == 0) 0f else it - 1f } /** * The top left corner of the node we're interacting with, in the node's local coordinate * system, where (0, 0) is the top left corner of the node. */ - val topLeft: Offset + public val topLeft: Offset get() = Offset(left, top) /** * The center of the top edge of the node we're interacting with, in the node's local coordinate * system, where (0, 0) is the top left corner of the node. */ - val topCenter: Offset + public val topCenter: Offset get() = Offset(centerX, top) /** @@ -131,21 +131,21 @@ interface InjectionScope : Density { * * Note that `topRight.x != width`, see [right]. */ - val topRight: Offset + public val topRight: Offset get() = Offset(right, top) /** * The center of the left edge of the node we're interacting with, in the node's local * coordinate system, where (0, 0) is the top left corner of the node. */ - val centerLeft: Offset + public val centerLeft: Offset get() = Offset(left, centerY) /** * The center of the node we're interacting with, in the node's local coordinate system, where * (0, 0) is the top left corner of the node. */ - val center: Offset + public val center: Offset get() = Offset(centerX, centerY) /** @@ -154,7 +154,7 @@ interface InjectionScope : Density { * * Note that `centerRight.x != width`, see [right]. */ - val centerRight: Offset + public val centerRight: Offset get() = Offset(right, centerY) /** @@ -163,7 +163,7 @@ interface InjectionScope : Density { * * Note that `bottomLeft.y != height`, see [bottom]. */ - val bottomLeft: Offset + public val bottomLeft: Offset get() = Offset(left, bottom) /** @@ -172,7 +172,7 @@ interface InjectionScope : Density { * * Note that `bottomCenter.y != height`, see [bottom]. */ - val bottomCenter: Offset + public val bottomCenter: Offset get() = Offset(centerX, bottom) /** @@ -181,7 +181,7 @@ interface InjectionScope : Density { * * Note that `bottomRight.x != width` and `bottomRight.y != height`, see [right] and [bottom]. */ - val bottomRight: Offset + public val bottomRight: Offset get() = Offset(right, bottom) /** @@ -195,7 +195,7 @@ interface InjectionScope : Density { * `bottomRight - percentOffset(.2f, .1f)` is a point 20% to the left and 10% to the top of the * bottom right corner. */ - fun percentOffset( + public fun percentOffset( /*@FloatRange(from = -1.0, to = 1.0)*/ x: Float = 0f, /*@FloatRange(from = -1.0, to = 1.0)*/ diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInjectionScope.kt index 2ca529d28e04d..c191fe7e4c7ff 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInjectionScope.kt @@ -53,7 +53,7 @@ private const val DefaultPauseDurationBetweenKeyPressesMillis = 50L * @see InjectionScope */ @JvmDefaultWithCompatibility -interface KeyInjectionScope : InjectionScope { +public interface KeyInjectionScope : InjectionScope { /** * Indicates whether caps lock is on or not. @@ -61,7 +61,7 @@ interface KeyInjectionScope : InjectionScope { * Note that this reflects the state of the injected input only, it does not correspond to the * state of an actual keyboard attached to the device on which a test is run */ - val isCapsLockOn: Boolean + public val isCapsLockOn: Boolean /** * Indicates whether num lock is on or not. @@ -69,7 +69,7 @@ interface KeyInjectionScope : InjectionScope { * Note that this reflects the state of the injected input only, it does not correspond to the * state of an actual keyboard attached to the device on which a test is run */ - val isNumLockOn: Boolean + public val isNumLockOn: Boolean /** * Indicates whether scroll lock is on or not. @@ -77,7 +77,7 @@ interface KeyInjectionScope : InjectionScope { * Note that this reflects the state of the injected input only, it does not correspond to the * state of an actual keyboard attached to the device on which a test is run */ - val isScrollLockOn: Boolean + public val isScrollLockOn: Boolean /** * Sends a key down event for the given [key]. @@ -86,7 +86,7 @@ interface KeyInjectionScope : InjectionScope { * * @param key The key to be pressed down. */ - fun keyDown(key: Key) + public fun keyDown(key: Key) /** * Sends a key up event for the given [key]. @@ -95,7 +95,7 @@ interface KeyInjectionScope : InjectionScope { * * @param key The key to be released. */ - fun keyUp(key: Key) + public fun keyUp(key: Key) /** * Checks if the given [key] is down. @@ -103,7 +103,7 @@ interface KeyInjectionScope : InjectionScope { * @param key The key to be checked. * @return true if the given [key] is pressed down, false otherwise. */ - fun isKeyDown(key: Key): Boolean + public fun isKeyDown(key: Key): Boolean } internal class KeyInjectionScopeImpl(private val baseScope: MultiModalInjectionScopeImpl) : @@ -143,7 +143,7 @@ internal class KeyInjectionScopeImpl(private val baseScope: MultiModalInjectionS * @param key The key to be pressed down. * @param pressDurationMillis Duration of press in milliseconds. */ -fun KeyInjectionScope.pressKey( +public fun KeyInjectionScope.pressKey( key: Key, pressDurationMillis: Long = DefaultKeyPressDurationMillis, ) { @@ -161,7 +161,7 @@ fun KeyInjectionScope.pressKey( * @param key The key to be held down during injection of the [block]. * @param block Sequence of KeyInjectionScope methods to be injected with the given key down. */ -fun KeyInjectionScope.withKeyDown(key: Key, block: KeyInjectionScope.() -> Unit) { +public fun KeyInjectionScope.withKeyDown(key: Key, block: KeyInjectionScope.() -> Unit) { keyDown(key) try { block.invoke(this) @@ -181,7 +181,7 @@ fun KeyInjectionScope.withKeyDown(key: Key, block: KeyInjectionScope.() -> Unit) * @param block Sequence of KeyInjectionScope methods to be injected with the given keys down. */ // TODO(b/234011835): Refactor this and all functions that take List to use vararg instead. -fun KeyInjectionScope.withKeysDown(keys: List, block: KeyInjectionScope.() -> Unit) { +public fun KeyInjectionScope.withKeysDown(keys: List, block: KeyInjectionScope.() -> Unit) { keys.forEach { keyDown(it) } try { block.invoke(this) @@ -200,7 +200,7 @@ fun KeyInjectionScope.withKeysDown(keys: List, block: KeyInjectionScope.() * @param key The key to be toggled around the injection of the [block]. * @param block Sequence of KeyInjectionScope methods to be injected with the given key down. */ -fun KeyInjectionScope.withKeyToggled(key: Key, block: KeyInjectionScope.() -> Unit) { +public fun KeyInjectionScope.withKeyToggled(key: Key, block: KeyInjectionScope.() -> Unit) { pressKey(key) try { block.invoke(this) @@ -219,7 +219,7 @@ fun KeyInjectionScope.withKeyToggled(key: Key, block: KeyInjectionScope.() -> Un * @param keys The keys to be toggled around the injection of the [block]. * @param block Sequence of KeyInjectionScope methods to be injected with the given keys down. */ -fun KeyInjectionScope.withKeysToggled(keys: List, block: KeyInjectionScope.() -> Unit) { +public fun KeyInjectionScope.withKeysToggled(keys: List, block: KeyInjectionScope.() -> Unit) { pressKeys(keys) try { block.invoke(this) @@ -233,7 +233,7 @@ fun KeyInjectionScope.withKeysToggled(keys: List, block: KeyInjectionScope. * * @return true if the function key is currently down, false otherwise. */ -val KeyInjectionScope.isFnDown: Boolean +public val KeyInjectionScope.isFnDown: Boolean get() = isKeyDown(Key.Function) /** @@ -241,7 +241,7 @@ val KeyInjectionScope.isFnDown: Boolean * * @return true if a control key is currently down, false otherwise. */ -val KeyInjectionScope.isCtrlDown: Boolean +public val KeyInjectionScope.isCtrlDown: Boolean get() = isKeyDown(Key.CtrlLeft) || isKeyDown(Key.CtrlRight) /** @@ -249,7 +249,7 @@ val KeyInjectionScope.isCtrlDown: Boolean * * @return true if an alt key is currently down, false otherwise. */ -val KeyInjectionScope.isAltDown: Boolean +public val KeyInjectionScope.isAltDown: Boolean get() = isKeyDown(Key.AltLeft) || isKeyDown(Key.AltRight) /** @@ -257,7 +257,7 @@ val KeyInjectionScope.isAltDown: Boolean * * @return true if a meta key is currently down, false otherwise. */ -val KeyInjectionScope.isMetaDown: Boolean +public val KeyInjectionScope.isMetaDown: Boolean get() = isKeyDown(Key.MetaLeft) || isKeyDown(Key.MetaRight) /** @@ -265,7 +265,7 @@ val KeyInjectionScope.isMetaDown: Boolean * * @return true if a shift key is currently down, false otherwise. */ -val KeyInjectionScope.isShiftDown: Boolean +public val KeyInjectionScope.isShiftDown: Boolean get() = isKeyDown(Key.ShiftLeft) || isKeyDown(Key.ShiftRight) /** diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInputHelpers.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInputHelpers.kt index 427e241302983..a5b3a74fb17c9 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInputHelpers.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/KeyInputHelpers.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.input.key.key * * @return true if the event was consumed. False otherwise. */ -fun SemanticsNodeInteraction.performKeyPress(keyEvent: KeyEvent): Boolean { +public fun SemanticsNodeInteraction.performKeyPress(keyEvent: KeyEvent): Boolean { val semanticsNode = fetchSemanticsNode("Failed to send key Event (${keyEvent.key})") val root = semanticsNode.root requireNotNull(root) { "Failed to find owner" } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MainTestClock.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MainTestClock.kt index d94549712620d..9ee39452ba6f8 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MainTestClock.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MainTestClock.kt @@ -78,9 +78,9 @@ import kotlinx.coroutines.test.TestCoroutineScheduler * [advanceTimeBy(2000)][advanceTimeBy]. */ @JvmDefaultWithCompatibility -interface MainTestClock { +public interface MainTestClock { /** The current time of this clock in milliseconds. */ - val currentTime: Long + public val currentTime: Long /** * The [TestCoroutineScheduler] on which this clock is built. It drives the execution of @@ -91,7 +91,7 @@ interface MainTestClock { * [kotlinx.coroutines.test.TestDispatcher], this returns the scheduler from that dispatcher. * Otherwise, an internally managed [TestCoroutineScheduler] is created. */ - val scheduler: TestCoroutineScheduler + public val scheduler: TestCoroutineScheduler get() = throw NotImplementedError( "Implement by returning the TestCoroutineScheduler on which the Recomposer is " + @@ -112,10 +112,10 @@ interface MainTestClock { * * By default this is true. */ - var autoAdvance: Boolean + public var autoAdvance: Boolean /** [Advances][advanceTimeBy] the main clock by the duration of one frame. */ - fun advanceTimeByFrame() + public fun advanceTimeByFrame() /** * Advances the clock by the given [duration][milliseconds]. The duration is rounded up to the @@ -142,7 +142,7 @@ interface MainTestClock { * @param ignoreFrameDuration Whether to avoid rounding up the [milliseconds] to the nearest * multiple of the frame duration. `false` by default. */ - fun advanceTimeBy(milliseconds: Long, ignoreFrameDuration: Boolean = false) + public fun advanceTimeBy(milliseconds: Long, ignoreFrameDuration: Boolean = false) /** * Advances the clock in increments of a [single frame][advanceTimeByFrame] until the given @@ -164,8 +164,8 @@ interface MainTestClock { * not. * @throws ComposeTimeoutException the condition is not satisfied after [timeoutMillis]. */ - fun advanceTimeUntil(timeoutMillis: Long = 1_000, condition: () -> Boolean) + public fun advanceTimeUntil(timeoutMillis: Long = 1_000, condition: () -> Boolean) } /** Thrown in cases where Compose test can't satisfy a condition in a defined time limit. */ -class ComposeTimeoutException(message: String?) : Throwable(message) +public class ComposeTimeoutException(message: String?) : Throwable(message) diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Mouse.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Mouse.kt index db0ec19fa9bf4..405376c59c20b 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Mouse.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Mouse.kt @@ -22,24 +22,27 @@ package androidx.compose.ui.test * vertical scroll wheel. */ @kotlin.jvm.JvmInline -value class ScrollWheel private constructor(val value: Int) { - companion object { - val Horizontal = ScrollWheel(0) - val Vertical = ScrollWheel(1) +public value class ScrollWheel private constructor(public val value: Int) { + public companion object { + public val Horizontal: ScrollWheel + get() = ScrollWheel(0) + + public val Vertical: ScrollWheel + get() = ScrollWheel(1) } } /** Representation of a mouse button with its associated [ID][buttonId] for the current platform. */ @kotlin.jvm.JvmInline -expect value class MouseButton(val buttonId: Int) { - companion object { +public expect value class MouseButton(public val buttonId: Int) { + public companion object { /** The primary mouse button. Typically the left mouse button. */ - val Primary: MouseButton + public val Primary: MouseButton /** The secondary mouse button. Typically the right mouse button. */ - val Secondary: MouseButton + public val Secondary: MouseButton /** The tertiary mouse button. Typically the middle mouse button. */ - val Tertiary: MouseButton + public val Tertiary: MouseButton } } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MouseInjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MouseInjectionScope.kt index 6eed3e21f33fd..6a9a32ae892e8 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MouseInjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MouseInjectionScope.kt @@ -73,7 +73,7 @@ private const val DefaultMouseGestureDurationMillis: Long = 300L * @see InjectionScope */ @Suppress("NotCloseable") -interface MouseInjectionScope : InjectionScope { +public interface MouseInjectionScope : InjectionScope { /** * Returns the current position of the mouse. The position is returned in the local coordinate * system of the node with which we're interacting. (0, 0) is the top left corner of the node. @@ -81,7 +81,7 @@ interface MouseInjectionScope : InjectionScope { * (0, 0) in the Compose host's coordinate system, which will be `-[topLeft]` in the node's * local coordinate system. */ - val currentPosition: Offset + public val currentPosition: Offset /** * Sends a move event [delayMillis] after the last sent event on the associated node, with the @@ -95,7 +95,7 @@ interface MouseInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) + public fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) /** * Sends a move event [delayMillis] after the last sent event on the associated node, with the @@ -110,7 +110,7 @@ interface MouseInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { moveTo(currentPosition + delta, delayMillis) } @@ -122,7 +122,7 @@ interface MouseInjectionScope : InjectionScope { * * @param position The new position of the mouse, in the node's local coordinate system */ - fun updatePointerTo(position: Offset) + public fun updatePointerTo(position: Offset) /** * Updates the position of the mouse by the given [delta], but does not send a move or hover @@ -133,7 +133,7 @@ interface MouseInjectionScope : InjectionScope { * For example, `delta = Offset(10.px, -10.px) will add 10.px to the mouse's x-position, and * subtract 10.px from the mouse's y-position. */ - fun updatePointerBy(delta: Offset) { + public fun updatePointerBy(delta: Offset) { updatePointerTo(currentPosition + delta) } @@ -146,7 +146,7 @@ interface MouseInjectionScope : InjectionScope { * * @param button The mouse button that is pressed. By default the primary mouse button. */ - fun press(button: MouseButton = MouseButton.Primary) + public fun press(button: MouseButton = MouseButton.Primary) /** * Sends a button released and up event for the given [button] on the associated node. If this @@ -158,7 +158,7 @@ interface MouseInjectionScope : InjectionScope { * * @param button The mouse button that is released. By default the primary mouse button. */ - fun release(button: MouseButton = MouseButton.Primary) + public fun release(button: MouseButton = MouseButton.Primary) /** * Sends a cancel event [delayMillis] after the last sent event to cancel a stream of mouse @@ -168,7 +168,7 @@ interface MouseInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun cancel(delayMillis: Long = eventPeriodMillis) + public fun cancel(delayMillis: Long = eventPeriodMillis) /** * Sends a hover enter event at the given [position], [delayMillis] after the last sent event, @@ -191,7 +191,7 @@ interface MouseInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun enter(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) + public fun enter(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) /** * Sends a hover exit event at the given [position], [delayMillis] after the last sent event, @@ -213,7 +213,7 @@ interface MouseInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun exit(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) + public fun exit(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) /** * Sends a scroll event with the given [delta] on the given [scrollWheel]. The event will be @@ -235,7 +235,7 @@ interface MouseInjectionScope : InjectionScope { * @param scrollWheel Which scroll wheel to rotate. Can be either [ScrollWheel.Vertical] (the * default) or [ScrollWheel.Horizontal]. */ - fun scroll(delta: Float, scrollWheel: ScrollWheel = ScrollWheel.Vertical) + public fun scroll(delta: Float, scrollWheel: ScrollWheel = ScrollWheel.Vertical) /** * Sends a scroll event with the given [offset]. The event will be sent at the current event @@ -260,7 +260,7 @@ interface MouseInjectionScope : InjectionScope { * @sample androidx.compose.ui.test.samples.mouseInputScrollWhileDown * @param offset The amount of scroll */ - fun scroll(offset: Offset) = scroll(offset.y, ScrollWheel.Vertical) + public fun scroll(offset: Offset): Unit = scroll(offset.y, ScrollWheel.Vertical) } internal class MouseInjectionScopeImpl(private val baseScope: MultiModalInjectionScopeImpl) : @@ -330,7 +330,7 @@ internal class MouseInjectionScopeImpl(private val baseScope: MultiModalInjectio * current mouse position. * @param button The button to click with. Uses the [primary][MouseButton.Primary] by default. */ -fun MouseInjectionScope.click( +public fun MouseInjectionScope.click( position: Offset = center, button: MouseButton = MouseButton.Primary, ) { @@ -353,7 +353,7 @@ fun MouseInjectionScope.click( * the [center] of the node will be used. If [unspecified][Offset.Unspecified], clicks on the * current mouse position. */ -fun MouseInjectionScope.rightClick(position: Offset = center) = +public fun MouseInjectionScope.rightClick(position: Offset = center): Unit = click(position, MouseButton.Secondary) // The average of min and max is a safe default @@ -371,7 +371,7 @@ private val ViewConfiguration.defaultDoubleTapDelayMillis: Long * current mouse position. * @param button The button to click with. Uses the [primary][MouseButton.Primary] by default. */ -fun MouseInjectionScope.doubleClick( +public fun MouseInjectionScope.doubleClick( position: Offset = center, button: MouseButton = MouseButton.Primary, ) { @@ -391,7 +391,7 @@ fun MouseInjectionScope.doubleClick( * current mouse position. * @param button The button to click with. Uses the [primary][MouseButton.Primary] by default. */ -fun MouseInjectionScope.tripleClick( +public fun MouseInjectionScope.tripleClick( position: Offset = center, button: MouseButton = MouseButton.Primary, ) { @@ -413,7 +413,7 @@ fun MouseInjectionScope.tripleClick( * current mouse position. * @param button The button to click with. Uses the [primary][MouseButton.Primary] by default. */ -fun MouseInjectionScope.longClick( +public fun MouseInjectionScope.longClick( position: Offset = center, button: MouseButton = MouseButton.Primary, ) { @@ -438,7 +438,7 @@ fun MouseInjectionScope.longClick( * @param position The position where to move the mouse to, in the node's local coordinate system * @param durationMillis The duration of the gesture. By default 300 milliseconds. */ -fun MouseInjectionScope.animateMoveTo( +public fun MouseInjectionScope.animateMoveTo( position: Offset, durationMillis: Long = DefaultMouseGestureDurationMillis, ) { @@ -460,7 +460,7 @@ fun MouseInjectionScope.animateMoveTo( * right and 100 pixels upwards. * @param durationMillis The duration of the gesture. By default 300 milliseconds. */ -fun MouseInjectionScope.animateMoveBy( +public fun MouseInjectionScope.animateMoveBy( delta: Offset, durationMillis: Long = DefaultMouseGestureDurationMillis, ) { @@ -482,7 +482,7 @@ fun MouseInjectionScope.animateMoveBy( * mouse at that point in time * @param durationMillis The duration of the gesture. By default 300 milliseconds. */ -fun MouseInjectionScope.animateMoveAlong( +public fun MouseInjectionScope.animateMoveAlong( curve: (timeMillis: Long) -> Offset, durationMillis: Long = DefaultMouseGestureDurationMillis, ) { @@ -520,7 +520,7 @@ fun MouseInjectionScope.animateMoveAlong( * @param button The button to drag with. Uses the [primary][MouseButton.Primary] by default. * @param durationMillis The duration of the gesture. By default 300 milliseconds. */ -fun MouseInjectionScope.dragAndDrop( +public fun MouseInjectionScope.dragAndDrop( start: Offset, end: Offset, button: MouseButton = MouseButton.Primary, @@ -548,7 +548,7 @@ fun MouseInjectionScope.dragAndDrop( * @param scrollWheel Which scroll wheel will be rotated. By default [ScrollWheel.Vertical]. * @see MouseInjectionScope.scroll */ -fun MouseInjectionScope.smoothScroll( +public fun MouseInjectionScope.smoothScroll( scrollAmount: Float, durationMillis: Long = DefaultMouseGestureDurationMillis, scrollWheel: ScrollWheel = ScrollWheel.Vertical, diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MultiModalInjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MultiModalInjectionScope.kt index 70d0fbd9288dd..5ce5e7981ee42 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MultiModalInjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/MultiModalInjectionScope.kt @@ -48,9 +48,9 @@ import kotlin.math.roundToInt * @see TrackpadInjectionScope */ // TODO(fresen): add better multi modal example when we have key input support -sealed interface MultiModalInjectionScope : InjectionScope { +public sealed interface MultiModalInjectionScope : InjectionScope { /** Injects all touch events sent by the given [block] */ - fun touch(block: TouchInjectionScope.() -> Unit) + public fun touch(block: TouchInjectionScope.() -> Unit) /** * Injects all indirect pointer events sent by the given [block]. This API requires an active @@ -69,7 +69,7 @@ sealed interface MultiModalInjectionScope : InjectionScope { * will throw an exception. Note: This is not related to the screen coordinates. * @param block Block of code/events to execute in indirect scope */ - fun indirectPointer( + public fun indirectPointer( indirectPointerEventPrimaryDirectionalMotionAxis: IndirectPointerEventPrimaryDirectionalMotionAxis, inputDeviceSize: IntSize, @@ -77,16 +77,16 @@ sealed interface MultiModalInjectionScope : InjectionScope { ) /** Injects all mouse events sent by the given [block] */ - fun mouse(block: MouseInjectionScope.() -> Unit) + public fun mouse(block: MouseInjectionScope.() -> Unit) /** Injects all key events sent by the given [block] */ - fun key(block: KeyInjectionScope.() -> Unit) + public fun key(block: KeyInjectionScope.() -> Unit) /** Injects all rotary events sent by the given [block] */ - fun rotary(block: RotaryInjectionScope.() -> Unit) + public fun rotary(block: RotaryInjectionScope.() -> Unit) /** Injects all trackpad events sent by the given [block] */ - fun trackpad(block: TrackpadInjectionScope.() -> Unit) + public fun trackpad(block: TrackpadInjectionScope.() -> Unit) } internal class MultiModalInjectionScopeImpl(node: SemanticsNode, testContext: TestContext) : diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Output.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Output.kt index 9200214d8e034..50161cdf56d1d 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Output.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Output.kt @@ -38,7 +38,7 @@ internal expect fun printToLog(tag: String, message: String) * @param maxDepth Max depth of the nodes in hierarchy to print. Zero will print just this node. * Must not be negative. */ -fun SemanticsNodeInteraction.printToString( +public fun SemanticsNodeInteraction.printToString( /*@IntRange(from = 0)*/ maxDepth: Int = Int.MAX_VALUE ): String { @@ -59,7 +59,7 @@ fun SemanticsNodeInteraction.printToString( * @param maxDepth Max depth of the nodes in hierarchy to print. Zero will print just this node. * Must not be negative. */ -fun SemanticsNodeInteraction.printToLog( +public fun SemanticsNodeInteraction.printToLog( tag: String, /*@IntRange(from = 0)*/ maxDepth: Int = Int.MAX_VALUE, @@ -80,7 +80,7 @@ fun SemanticsNodeInteraction.printToLog( * @param maxDepth Max depth of the nodes in hierarchy to print. Zero will print nodes in this * collection only. Must not be negative. */ -fun SemanticsNodeInteractionCollection.printToString( +public fun SemanticsNodeInteractionCollection.printToString( /*@IntRange(from = 0)*/ maxDepth: Int = 0 ): String { @@ -106,7 +106,7 @@ fun SemanticsNodeInteractionCollection.printToString( * @param maxDepth Max depth of the nodes in hierarchy to print. Zero will print nodes in this * collection only. */ -fun SemanticsNodeInteractionCollection.printToLog( +public fun SemanticsNodeInteractionCollection.printToLog( tag: String, /*@IntRange(from = 0)*/ maxDepth: Int = 0, diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/PlatformTextInputMethodOverride.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/PlatformTextInputMethodOverride.kt index f43951a01a053..88b706737259a 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/PlatformTextInputMethodOverride.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/PlatformTextInputMethodOverride.kt @@ -35,10 +35,10 @@ import androidx.compose.ui.platform.PlatformTextInputSession @Deprecated("Use InterceptPlatformTextInput instead") @ExperimentalTestApi @Composable -fun PlatformTextInputMethodTestOverride( +public fun PlatformTextInputMethodTestOverride( sessionHandler: PlatformTextInputSession, content: @Composable () -> Unit, -) { +): Unit { InterceptPlatformTextInput( interceptor = { request, _ -> // Don't forward the request, block it, so that tests don't have to deal with the diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/RotaryInjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/RotaryInjectionScope.kt index 9e947a36cff78..8666babeaaa37 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/RotaryInjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/RotaryInjectionScope.kt @@ -27,7 +27,7 @@ package androidx.compose.ui.test * * @sample androidx.compose.ui.test.samples.rotaryInputScroll */ -interface RotaryInjectionScope : InjectionScope { +public interface RotaryInjectionScope : InjectionScope { /** * Sends a scroll event that represents a rotation that will result in a scroll distance of * [horizontalScrollPixels]. The event will be sent at the current event time. Positive @@ -36,7 +36,7 @@ interface RotaryInjectionScope : InjectionScope { * * @param horizontalScrollPixels The amount of scroll, in pixels */ - fun rotateToScrollHorizontally(horizontalScrollPixels: Float) + public fun rotateToScrollHorizontally(horizontalScrollPixels: Float) /** * Sends a scroll event that represents a rotation that will result in a scroll distance of @@ -46,7 +46,7 @@ interface RotaryInjectionScope : InjectionScope { * * @param verticalScrollPixels The amount of scroll, in pixels */ - fun rotateToScrollVertically(verticalScrollPixels: Float) + public fun rotateToScrollVertically(verticalScrollPixels: Float) } internal class RotaryInjectionScopeImpl(private val baseScope: MultiModalInjectionScopeImpl) : diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Selectors.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Selectors.kt index d99cc4d7febcb..af8d93f362885 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Selectors.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Selectors.kt @@ -33,7 +33,7 @@ internal val SemanticsNode.siblings: List * more than one element is found. */ @CheckResult -fun SemanticsNodeInteraction.onParent(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.onParent(): SemanticsNodeInteraction { return SemanticsNodeInteraction( testContext, useUnmergedTree, @@ -50,7 +50,7 @@ fun SemanticsNodeInteraction.onParent(): SemanticsNodeInteraction { * those currently composed items, not all the items in the backing data set. */ @CheckResult -fun SemanticsNodeInteraction.onChildren(): SemanticsNodeInteractionCollection { +public fun SemanticsNodeInteraction.onChildren(): SemanticsNodeInteractionCollection { return SemanticsNodeInteractionCollection( testContext, useUnmergedTree, @@ -68,7 +68,7 @@ fun SemanticsNodeInteraction.onChildren(): SemanticsNodeInteractionCollection { * more than one element is found. */ @CheckResult -fun SemanticsNodeInteraction.onChild(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.onChild(): SemanticsNodeInteraction { return SemanticsNodeInteraction( testContext, useUnmergedTree, @@ -82,7 +82,8 @@ fun SemanticsNodeInteraction.onChild(): SemanticsNodeInteraction { * This is just a shortcut for "children[index]". */ @CheckResult -fun SemanticsNodeInteraction.onChildAt(index: Int): SemanticsNodeInteraction = onChildren()[index] +public fun SemanticsNodeInteraction.onChildAt(index: Int): SemanticsNodeInteraction = + onChildren()[index] /** * Returns all siblings of this node. @@ -94,11 +95,12 @@ fun SemanticsNodeInteraction.onChildAt(index: Int): SemanticsNodeInteraction = o * |-B1 * |-B2 <- this node * |-B3 - * Returns B1, B3 * ``` + * + * Returns B1, B3 */ @CheckResult -fun SemanticsNodeInteraction.onSiblings(): SemanticsNodeInteractionCollection { +public fun SemanticsNodeInteraction.onSiblings(): SemanticsNodeInteractionCollection { return SemanticsNodeInteractionCollection( testContext, useUnmergedTree, @@ -116,7 +118,7 @@ fun SemanticsNodeInteraction.onSiblings(): SemanticsNodeInteractionCollection { * more than one element is found. */ @CheckResult -fun SemanticsNodeInteraction.onSibling(): SemanticsNodeInteraction { +public fun SemanticsNodeInteraction.onSibling(): SemanticsNodeInteraction { return SemanticsNodeInteraction( testContext, useUnmergedTree, @@ -133,11 +135,12 @@ fun SemanticsNodeInteraction.onSibling(): SemanticsNodeInteraction { * |-A * |-B * |-C <- this node - * Returns B, A * ``` + * + * Returns B, A */ @CheckResult -fun SemanticsNodeInteraction.onAncestors(): SemanticsNodeInteractionCollection { +public fun SemanticsNodeInteraction.onAncestors(): SemanticsNodeInteractionCollection { return SemanticsNodeInteractionCollection( testContext, useUnmergedTree, @@ -145,6 +148,30 @@ fun SemanticsNodeInteraction.onAncestors(): SemanticsNodeInteractionCollection { ) } +/** + * Returns all the descendants of this node in Depth-First Search order. + * + * Example: For the following tree + * + * ``` + * |-A <- this node + * |-B + * |-C + * |-D + * |-E + * ``` + * + * Returns B, C, D, E + */ +@CheckResult +public fun SemanticsNodeInteraction.onDescendants(): SemanticsNodeInteractionCollection { + return SemanticsNodeInteractionCollection( + testContext, + useUnmergedTree, + selector.addSelectionFromSingleNode("descendants") { it.descendants.toList() }, + ) +} + /** * Returns the first node in this collection. * @@ -153,7 +180,7 @@ fun SemanticsNodeInteraction.onAncestors(): SemanticsNodeInteractionCollection { * element is found. */ @CheckResult -fun SemanticsNodeInteractionCollection.onFirst(): SemanticsNodeInteraction { +public fun SemanticsNodeInteractionCollection.onFirst(): SemanticsNodeInteraction { return get(0) } @@ -165,7 +192,7 @@ fun SemanticsNodeInteractionCollection.onFirst(): SemanticsNodeInteraction { * element is found. */ @CheckResult -fun SemanticsNodeInteractionCollection.onLast(): SemanticsNodeInteraction { +public fun SemanticsNodeInteractionCollection.onLast(): SemanticsNodeInteraction { return SemanticsNodeInteraction(testContext, useUnmergedTree, selector.addLastNodeSelector()) } @@ -175,7 +202,7 @@ fun SemanticsNodeInteractionCollection.onLast(): SemanticsNodeInteraction { * @param matcher Matcher to use for the filtering. */ @CheckResult -fun SemanticsNodeInteractionCollection.filter( +public fun SemanticsNodeInteractionCollection.filter( matcher: SemanticsMatcher ): SemanticsNodeInteractionCollection { return SemanticsNodeInteractionCollection( @@ -195,7 +222,7 @@ fun SemanticsNodeInteractionCollection.filter( * @param matcher Matcher to use for the filtering. */ @CheckResult -fun SemanticsNodeInteractionCollection.filterToOne( +public fun SemanticsNodeInteractionCollection.filterToOne( matcher: SemanticsMatcher ): SemanticsNodeInteraction { return SemanticsNodeInteraction( diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsMatcher.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsMatcher.kt index 45058fed61fc5..cb78cc0dddd25 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsMatcher.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsMatcher.kt @@ -23,53 +23,59 @@ import androidx.compose.ui.semantics.SemanticsPropertyKey * Wrapper for semantics matcher lambdas that allows to build string explaining to the developer * what conditions were being tested. */ -class SemanticsMatcher(val description: String, private val matcher: (SemanticsNode) -> Boolean) { +public class SemanticsMatcher( + public val description: String, + private val matcher: (SemanticsNode) -> Boolean, +) { - companion object { + public companion object { /** * Builds a predicate that tests whether the value of the given [key] is equal to * [expectedValue]. */ - fun expectValue(key: SemanticsPropertyKey, expectedValue: T): SemanticsMatcher { + public fun expectValue( + key: SemanticsPropertyKey, + expectedValue: T, + ): SemanticsMatcher { return SemanticsMatcher("${key.name} = '$expectedValue'") { it.config.getOrElseNullable(key) { null } == expectedValue } } /** Builds a predicate that tests whether the given [key] is defined in semantics. */ - fun keyIsDefined(key: SemanticsPropertyKey): SemanticsMatcher { + public fun keyIsDefined(key: SemanticsPropertyKey): SemanticsMatcher { return SemanticsMatcher("${key.name} is defined") { key in it.config } } /** Builds a predicate that tests whether the given [key] is NOT defined in semantics. */ - fun keyNotDefined(key: SemanticsPropertyKey): SemanticsMatcher { + public fun keyNotDefined(key: SemanticsPropertyKey): SemanticsMatcher { return SemanticsMatcher("${key.name} is NOT defined") { key !in it.config } } } /** Returns whether the given node is matched by this matcher. */ - fun matches(node: SemanticsNode): Boolean { + public fun matches(node: SemanticsNode): Boolean { return matcher(node) } /** Returns whether at least one of the given nodes is matched by this matcher. */ - fun matchesAny(nodes: Iterable): Boolean { + public fun matchesAny(nodes: Iterable): Boolean { return nodes.any(matcher) } - infix fun and(other: SemanticsMatcher): SemanticsMatcher { + public infix fun and(other: SemanticsMatcher): SemanticsMatcher { return SemanticsMatcher("($description) && (${other.description})") { matcher(it) && other.matches(it) } } - infix fun or(other: SemanticsMatcher): SemanticsMatcher { + public infix fun or(other: SemanticsMatcher): SemanticsMatcher { return SemanticsMatcher("($description) || (${other.description})") { matcher(it) || other.matches(it) } } - operator fun not(): SemanticsMatcher { + public operator fun not(): SemanticsMatcher { return SemanticsMatcher("NOT ($description)") { !matcher(it) } } } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteraction.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteraction.kt index a270a80139c1c..0dd784b064b3f 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteraction.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteraction.kt @@ -36,13 +36,13 @@ import androidx.compose.ui.semantics.SemanticsNode * * @sample androidx.compose.ui.test.samples.useUnmergedTree */ -class SemanticsNodeInteraction +public class SemanticsNodeInteraction constructor( internal val testContext: TestContext, internal val useUnmergedTree: Boolean, internal val selector: SemanticsSelector, ) { - constructor( + public constructor( testContext: TestContext, useUnmergedTree: Boolean, matcher: SemanticsMatcher, @@ -80,7 +80,7 @@ constructor( * * @throws AssertionError if 0 or multiple nodes found. */ - fun fetchSemanticsNode(errorMessageOnFail: String? = null): SemanticsNode { + public fun fetchSemanticsNode(errorMessageOnFail: String? = null): SemanticsNode { return fetchOneOrThrow(errorMessageOnFail) } @@ -91,7 +91,7 @@ constructor( * * @throws [AssertionError] if the assert fails. */ - fun assertDoesNotExist() { + public fun assertDoesNotExist() { val result = fetchSemanticsNodes( atLeastOneRootRequired = false, @@ -121,7 +121,7 @@ constructor( * prefix could be: "Failed to perform doOnClick.". * @throws [AssertionError] if the assert fails. */ - fun assertExists(errorMessageOnFail: String? = null): SemanticsNodeInteraction { + public fun assertExists(errorMessageOnFail: String? = null): SemanticsNodeInteraction { fetchOneOrThrow(errorMessageOnFail) return this } @@ -134,7 +134,7 @@ constructor( * * @throws [AssertionError] if the assert fails. */ - fun assertIsDeactivated(errorMessageOnFail: String? = null) { + public fun assertIsDeactivated(errorMessageOnFail: String? = null) { val node = fetchOneOrThrow(skipDeactivatedNodes = false) if (!node.layoutInfo.isDeactivated) { throw AssertionError( @@ -218,13 +218,13 @@ constructor( * * @sample androidx.compose.ui.test.samples.verifyTwoClickableNodes */ -class SemanticsNodeInteractionCollection +public class SemanticsNodeInteractionCollection constructor( internal val testContext: TestContext, internal val useUnmergedTree: Boolean, internal val selector: SemanticsSelector, ) { - constructor( + public constructor( testContext: TestContext, useUnmergedTree: Boolean, matcher: SemanticsMatcher, @@ -242,7 +242,7 @@ constructor( * @param errorMessageOnFail Custom error message to append when this fails to retrieve the * nodes. */ - fun fetchSemanticsNodes( + public fun fetchSemanticsNodes( atLeastOneRootRequired: Boolean = true, errorMessageOnFail: String? = null, ): List { @@ -258,7 +258,7 @@ constructor( * [SemanticsNodeInteraction.assertDoesNotExist] is used) and will throw [AssertionError] if * none or more than one element is found. */ - operator fun get(index: Int): SemanticsNodeInteraction { + public operator fun get(index: Int): SemanticsNodeInteraction { return SemanticsNodeInteraction( testContext, useUnmergedTree, diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteractionsProvider.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteractionsProvider.kt index 177b4cf5fafdf..b8b0633ddf44a 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteractionsProvider.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsNodeInteractionsProvider.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.test.internal.JvmDefaultWithCompatibility * Typically implemented by a test rule. */ @JvmDefaultWithCompatibility -interface SemanticsNodeInteractionsProvider { +public interface SemanticsNodeInteractionsProvider { /** * Finds a semantics node that matches the given condition. * @@ -42,7 +42,7 @@ interface SemanticsNodeInteractionsProvider { * @see onAllNodes to work with multiple elements */ @CheckResult - fun onNode( + public fun onNode( matcher: SemanticsMatcher, useUnmergedTree: Boolean = false, ): SemanticsNodeInteraction @@ -62,7 +62,7 @@ interface SemanticsNodeInteractionsProvider { * @see onNode */ @CheckResult - fun onAllNodes( + public fun onAllNodes( matcher: SemanticsMatcher, useUnmergedTree: Boolean = false, ): SemanticsNodeInteractionCollection diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsSelector.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsSelector.kt index 79c239c2bc054..f25e94408f729 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsSelector.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/SemanticsSelector.kt @@ -26,8 +26,8 @@ import androidx.compose.ui.semantics.SemanticsNode * @param chainedInputSelector Optional selector to apply before this selector gets applied. * @param selector The lambda that implements the projection. */ -class SemanticsSelector( - val description: String, +public class SemanticsSelector( + public val description: String, private val requiresExactlyOneNode: Boolean, private val chainedInputSelector: SemanticsSelector? = null, private val selector: (Iterable) -> SelectionResult, @@ -38,7 +38,7 @@ class SemanticsSelector( * * @throws AssertionError if required prerequisites to perform the selection were not satisfied. */ - fun map(nodes: Iterable, errorOnFail: String): SelectionResult { + public fun map(nodes: Iterable, errorOnFail: String): SelectionResult { val chainedResult = chainedInputSelector?.map(nodes, errorOnFail) val inputNodes = chainedResult?.selectedNodes ?: nodes if (requiresExactlyOneNode && inputNodes.count() != 1) { @@ -75,9 +75,9 @@ internal fun SemanticsSelector(matcher: SemanticsMatcher): SemanticsSelector { * selector expected only 1 node but got multiple) it will provide a custom error exactly * explaining what selection was performed and what nodes it received. */ -class SelectionResult( - val selectedNodes: List, - val customErrorOnNoMatch: String? = null, +public class SelectionResult( + public val selectedNodes: List, + public val customErrorOnNoMatch: String? = null, ) /** diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/StateRestorationTester.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/StateRestorationTester.kt index df8f17bfe9ee2..164440e68d8fa 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/StateRestorationTester.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/StateRestorationTester.kt @@ -38,7 +38,7 @@ import androidx.compose.runtime.setValue * integration with app and/or platform specific lifecycles. */ @ExperimentalTestApi -class StateRestorationTester(private val composeTest: ComposeUiTest) { +public class StateRestorationTester(private val composeTest: ComposeUiTest) { private var registry: RestorationRegistry? = null @@ -48,7 +48,7 @@ class StateRestorationTester(private val composeTest: ComposeUiTest) { * * @see ComposeUiTest.setContent */ - fun setContent(composable: @Composable () -> Unit) { + public fun setContent(composable: @Composable () -> Unit) { composeTest.setContent { InjectRestorationRegistry { registry -> this.registry = registry @@ -64,7 +64,7 @@ class StateRestorationTester(private val composeTest: ComposeUiTest) { * again. This allows you to test how your component behaves when state restoration is * happening. Note that state stored via [remember] will be lost. */ - fun emulateSaveAndRestore() { + public fun emulateSaveAndRestore() { val registry = checkNotNull(registry) { "setContent should be called first!" } composeTest.runOnIdle { registry.saveStateAndDisposeChildren() } composeTest.runOnIdle { registry.emitChildrenWithRestoredState() } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TestContext.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TestContext.kt index 2721019a40423..1115f3599bd73 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TestContext.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TestContext.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.node.RootForTest * [ComposeUiTest] and friends, for example the [InputDispatcher] or the implementation of some * assertions and actions. */ -class TestContext internal constructor(internal val testOwner: TestOwner) { +public class TestContext internal constructor(internal val testOwner: TestOwner) { /** * Stores the [InputDispatcherState] of each [RootForTest]. The state will be restored in an diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TextActions.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TextActions.kt index 3adad33fc26c1..c338549739a59 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TextActions.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TextActions.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.input.ImeAction /** Clears the text in this node in similar way to IME. */ -fun SemanticsNodeInteraction.performTextClearance() { +public fun SemanticsNodeInteraction.performTextClearance() { performTextReplacement("") } @@ -34,7 +34,7 @@ fun SemanticsNodeInteraction.performTextClearance() { * * @param text Text to send. */ -fun SemanticsNodeInteraction.performTextInput(text: String) { +public fun SemanticsNodeInteraction.performTextInput(text: String) { tryPerformAccessibilityChecks() getNodeAndFocus() performSemanticsAction(SemanticsActions.InsertTextAtCursor) { it(AnnotatedString(text)) } @@ -47,7 +47,7 @@ fun SemanticsNodeInteraction.performTextInput(text: String) { */ // Maintained for binary compatibility. @Deprecated("Use the non deprecated overload", level = DeprecationLevel.HIDDEN) -fun SemanticsNodeInteraction.performTextInputSelection(selection: TextRange) { +public fun SemanticsNodeInteraction.performTextInputSelection(selection: TextRange) { performTextInputSelection(selection, relativeToOriginalText = true) } @@ -58,7 +58,7 @@ fun SemanticsNodeInteraction.performTextInputSelection(selection: TextRange) { * @param relativeToOriginalText `true` if the selection is relative to the untransformed, original * text. `false` if it is relative to the visual text following any transformations. */ -fun SemanticsNodeInteraction.performTextInputSelection( +public fun SemanticsNodeInteraction.performTextInputSelection( selection: TextRange, relativeToOriginalText: Boolean = true, ) { @@ -78,7 +78,7 @@ fun SemanticsNodeInteraction.performTextInputSelection( * * @param text Text to send. */ -fun SemanticsNodeInteraction.performTextReplacement(text: String) { +public fun SemanticsNodeInteraction.performTextReplacement(text: String) { getNodeAndFocus() performSemanticsAction(SemanticsActions.SetText) { it(AnnotatedString(text)) } } @@ -94,7 +94,7 @@ fun SemanticsNodeInteraction.performTextReplacement(text: String) { * an input connection (e.g. does not define [ImeAction][SemanticsProperties.ImeAction] or * [OnImeAction] or is not focused). */ -fun SemanticsNodeInteraction.performImeAction() { +public fun SemanticsNodeInteraction.performImeAction() { val errorOnFail = "Failed to perform IME action." assert(hasPerformImeAction()) { errorOnFail } assert(!hasImeAction(ImeAction.Default)) { errorOnFail } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TouchInjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TouchInjectionScope.kt index 0c2c9f2d76474..7c873978fa480 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TouchInjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TouchInjectionScope.kt @@ -79,13 +79,13 @@ import kotlin.math.roundToLong * @see InjectionScope */ @JvmDefaultWithCompatibility -interface TouchInjectionScope : InjectionScope { +public interface TouchInjectionScope : InjectionScope { /** * Returns the current position of the given [pointerId]. The default [pointerId] is 0. The * position is returned in the local coordinate system of the node with which we're interacting. * (0, 0) is the top left corner of the node. */ - fun currentPosition(pointerId: Int = 0): Offset? + public fun currentPosition(pointerId: Int = 0): Offset? /** * Sends a down event for the pointer with the given [pointerId] at [position] on the associated @@ -99,7 +99,7 @@ interface TouchInjectionScope : InjectionScope { * @param pointerId The id of the pointer, can be any number not yet in use by another pointer * @param position The position of the down event, in the node's local coordinate system */ - fun down(pointerId: Int, position: Offset) + public fun down(pointerId: Int, position: Offset) /** * Sends a down event for the default pointer at [position] on the associated node. The @@ -112,7 +112,7 @@ interface TouchInjectionScope : InjectionScope { * * @param position The position of the down event, in the node's local coordinate system */ - fun down(position: Offset) { + public fun down(position: Offset) { down(0, position) } @@ -128,7 +128,7 @@ interface TouchInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveTo(pointerId: Int, position: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveTo(pointerId: Int, position: Offset, delayMillis: Long = eventPeriodMillis) { updatePointerTo(pointerId, position) move(delayMillis) } @@ -145,7 +145,7 @@ interface TouchInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) { moveTo(0, position, delayMillis) } @@ -159,7 +159,7 @@ interface TouchInjectionScope : InjectionScope { * @param pointerId The id of the pointer to move, as supplied in [down] * @param position The new position of the pointer, in the node's local coordinate system */ - fun updatePointerTo(pointerId: Int, position: Offset) + public fun updatePointerTo(pointerId: Int, position: Offset) /** * Sends a move event [delayMillis] after the last sent event on the associated node, with the @@ -174,7 +174,7 @@ interface TouchInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveBy(pointerId: Int, delta: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveBy(pointerId: Int, delta: Offset, delayMillis: Long = eventPeriodMillis) { updatePointerBy(pointerId, delta) move(delayMillis) } @@ -192,7 +192,7 @@ interface TouchInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { moveBy(0, delta, delayMillis) } @@ -207,7 +207,7 @@ interface TouchInjectionScope : InjectionScope { * pointer. For example, `delta = Offset(10.px, -10.px) will add 10.px to the pointer's * x-position, and subtract 10.px from the pointer's y-position. */ - fun updatePointerBy(pointerId: Int, delta: Offset) { + public fun updatePointerBy(pointerId: Int, delta: Offset) { // Ignore currentPosition of null here, let updatePointerTo generate the error val currentPosition = currentPosition(pointerId) ?: Offset.Zero @@ -232,7 +232,7 @@ interface TouchInjectionScope : InjectionScope { * pointer. For example, `delta = Offset(10.px, -10.px) will add 10.px to the pointer's * x-position, and subtract 10.px from the pointer's y-position. */ - fun updatePointerBy(delta: Offset) { + public fun updatePointerBy(delta: Offset) { updatePointerBy(0, delta) } @@ -244,7 +244,7 @@ interface TouchInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun move(delayMillis: Long = eventPeriodMillis) + public fun move(delayMillis: Long = eventPeriodMillis) /** * Sends a move event [delayMillis] after the last sent event without updating any of the @@ -263,7 +263,7 @@ interface TouchInjectionScope : InjectionScope { * by default. */ @ExperimentalTestApi - fun moveWithHistoryMultiPointer( + public fun moveWithHistoryMultiPointer( relativeHistoricalTimes: List, historicalCoordinates: List>, delayMillis: Long = eventPeriodMillis, @@ -286,11 +286,11 @@ interface TouchInjectionScope : InjectionScope { * by default. */ @ExperimentalTestApi - fun moveWithHistory( + public fun moveWithHistory( relativeHistoricalTimes: List, historicalCoordinates: List, delayMillis: Long = eventPeriodMillis, - ) = + ): Unit = moveWithHistoryMultiPointer( relativeHistoricalTimes, listOf(historicalCoordinates), @@ -303,7 +303,7 @@ interface TouchInjectionScope : InjectionScope { * * @param pointerId The id of the pointer to lift up, as supplied in [down] */ - fun up(pointerId: Int = 0) + public fun up(pointerId: Int = 0) /** * Sends a cancel event [delayMillis] after the last sent event to cancel the current gesture. @@ -312,7 +312,7 @@ interface TouchInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun cancel(delayMillis: Long = eventPeriodMillis) + public fun cancel(delayMillis: Long = eventPeriodMillis) } internal class TouchInjectionScopeImpl(private val baseScope: MultiModalInjectionScopeImpl) : @@ -383,7 +383,7 @@ internal class TouchInjectionScopeImpl(private val baseScope: MultiModalInjectio * @param position The position where to click, in the node's local coordinate system. If omitted, * the [center] of the node will be used. */ -fun TouchInjectionScope.click(position: Offset = center) { +public fun TouchInjectionScope.click(position: Offset = center) { down(position) move() up() @@ -401,7 +401,7 @@ fun TouchInjectionScope.click(position: Offset = center) { * omitted, the [center] of the node will be used. * @param durationMillis The time between the down and the up event */ -fun TouchInjectionScope.longClick( +public fun TouchInjectionScope.longClick( position: Offset = center, durationMillis: Long = viewConfiguration.longPressTimeoutMillis + 100, ) { @@ -428,7 +428,7 @@ private val ViewConfiguration.defaultDoubleTapDelayMillis: Long * @param delayMillis The time between the up event of the first click and the down event of the * second click */ -fun TouchInjectionScope.doubleClick( +public fun TouchInjectionScope.doubleClick( position: Offset = center, delayMillis: Long = viewConfiguration.defaultDoubleTapDelayMillis, ) { @@ -456,7 +456,7 @@ fun TouchInjectionScope.doubleClick( * @param end The end position of the gesture, in the node's local coordinate system * @param durationMillis The duration of the gesture */ -fun TouchInjectionScope.swipe(start: Offset, end: Offset, durationMillis: Long = 200) { +public fun TouchInjectionScope.swipe(start: Offset, end: Offset, durationMillis: Long = 200) { val durationFloat = durationMillis.toFloat() swipe(curve = { lerp(start, end, it / durationFloat) }, durationMillis = durationMillis) } @@ -477,7 +477,7 @@ fun TouchInjectionScope.swipe(start: Offset, end: Offset, durationMillis: Long = * @param keyTimes An optional list of timestamps in milliseconds at which a move event must be * sampled */ -fun TouchInjectionScope.swipe( +public fun TouchInjectionScope.swipe( curve: (timeMillis: Long) -> Offset, durationMillis: Long = 200, keyTimes: List = emptyList(), @@ -502,7 +502,7 @@ fun TouchInjectionScope.swipe( * @param keyTimes An optional list of timestamps in milliseconds at which a move event must be * sampled */ -fun TouchInjectionScope.multiTouchSwipe( +public fun TouchInjectionScope.multiTouchSwipe( curves: List<(timeMillis: Long) -> Offset>, durationMillis: Long = 200, keyTimes: List = emptyList(), @@ -585,7 +585,7 @@ private fun TouchInjectionScope.sendMultiTouchSwipeSegment( * @param end1 The end position of the second gesture in the node's local coordinate system * @param durationMillis the duration of the gesture */ -fun TouchInjectionScope.pinch( +public fun TouchInjectionScope.pinch( start0: Offset, end0: Offset, start1: Offset, @@ -628,7 +628,7 @@ fun TouchInjectionScope.pinch( * velocity. The error message will suggest changes to the input parameters such that a swipe will * become feasible. */ -fun TouchInjectionScope.swipeWithVelocity( +public fun TouchInjectionScope.swipeWithVelocity( start: Offset, end: Offset, /*@FloatRange(from = 0.0)*/ @@ -660,7 +660,7 @@ fun TouchInjectionScope.swipeWithVelocity( * By default the [top] of the node. * @param durationMillis The duration of the swipe. By default 200 milliseconds. */ -fun TouchInjectionScope.swipeUp( +public fun TouchInjectionScope.swipeUp( startY: Float = bottom, endY: Float = top, durationMillis: Long = 200, @@ -681,7 +681,7 @@ fun TouchInjectionScope.swipeUp( * [startY]. By default the [bottom] of the node. * @param durationMillis The duration of the swipe. By default 200 milliseconds. */ -fun TouchInjectionScope.swipeDown( +public fun TouchInjectionScope.swipeDown( startY: Float = top, endY: Float = bottom, durationMillis: Long = 200, @@ -702,7 +702,7 @@ fun TouchInjectionScope.swipeDown( * By default the [left] of the node. * @param durationMillis The duration of the swipe. By default 200 milliseconds. */ -fun TouchInjectionScope.swipeLeft( +public fun TouchInjectionScope.swipeLeft( startX: Float = right, endX: Float = left, durationMillis: Long = 200, @@ -723,7 +723,7 @@ fun TouchInjectionScope.swipeLeft( * [startX]. By default the [right] of the node. * @param durationMillis The duration of the swipe. By default 200 milliseconds. */ -fun TouchInjectionScope.swipeRight( +public fun TouchInjectionScope.swipeRight( startX: Float = left, endX: Float = right, durationMillis: Long = 200, diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Trackpad.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Trackpad.kt index 819f8677da788..cc09b5e304776 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Trackpad.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/Trackpad.kt @@ -22,15 +22,15 @@ import kotlin.jvm.JvmInline * Representation of a trackpad button with its associated [ID][buttonId] for the current platform. */ @JvmInline -expect value class TrackpadButton(val buttonId: Int) { - companion object { +public expect value class TrackpadButton(public val buttonId: Int) { + public companion object { /** The primary trackpad button. Typically the left trackpad button. */ - val Primary: TrackpadButton + public val Primary: TrackpadButton /** The secondary trackpad button. Typically the right trackpad button. */ - val Secondary: TrackpadButton + public val Secondary: TrackpadButton /** The tertiary trackpad button. Typically the middle trackpad button. */ - val Tertiary: TrackpadButton + public val Tertiary: TrackpadButton } } diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TrackpadInjectionScope.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TrackpadInjectionScope.kt index b6f52d57c2469..d5a77221b26cf 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TrackpadInjectionScope.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/TrackpadInjectionScope.kt @@ -40,7 +40,7 @@ import kotlin.math.roundToLong * A trackpad move event can be sent with [moveTo] and [moveBy]. The trackpad position can be * updated with [updatePointerTo] and [updatePointerBy], which will not send an event and only * update the position internally. This can be useful if you want to send an event that is not a - * move event with a location other then the current location, but without sending a preceding move + * move event with a location other than the current location, but without sending a preceding move * event. Use [press] and [release] to send button pressed and button released events. This will * also send all other necessary events that keep the stream of trackpad events consistent with * actual trackpad input, such as a hover exit event. A [cancel] event can be sent at any time when @@ -63,7 +63,7 @@ import kotlin.math.roundToLong * @see InjectionScope */ @Suppress("NotCloseable") -interface TrackpadInjectionScope : InjectionScope { +public interface TrackpadInjectionScope : InjectionScope { /** * Returns the current position of the cursor. The position is returned in the local coordinate * system of the node with which we're interacting. (0, 0) is the top left corner of the node. @@ -71,7 +71,7 @@ interface TrackpadInjectionScope : InjectionScope { * be (0, 0) in the Compose host's coordinate system, which will be `-[topLeft]` in the node's * local coordinate system. */ - val currentPosition: Offset + public val currentPosition: Offset /** * Sends a move event [delayMillis] after the last sent event on the associated node, with the @@ -85,7 +85,7 @@ interface TrackpadInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) + public fun moveTo(position: Offset, delayMillis: Long = eventPeriodMillis) /** * Sends a move event [delayMillis] after the last sent event on the associated node, with the @@ -100,7 +100,7 @@ interface TrackpadInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { + public fun moveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) { moveTo(currentPosition + delta, delayMillis) } @@ -112,7 +112,7 @@ interface TrackpadInjectionScope : InjectionScope { * * @param position The new position of the trackpad, in the node's local coordinate system */ - fun updatePointerTo(position: Offset) + public fun updatePointerTo(position: Offset) /** * Updates the position of the trackpad by the given [delta], but does not send a move or hover @@ -123,7 +123,7 @@ interface TrackpadInjectionScope : InjectionScope { * trackpad. For example, `delta = Offset(10.px, -10.px) will add 10.px to the trackpad's * x-position, and subtract 10.px from the trackpad's y-position. */ - fun updatePointerBy(delta: Offset) { + public fun updatePointerBy(delta: Offset) { updatePointerTo(currentPosition + delta) } @@ -133,10 +133,10 @@ interface TrackpadInjectionScope : InjectionScope { * will be sent at the current event time. Trackpads behave similarly to mice, with platform * interpreted gestures that send button events. * - * @param button The button that is pressed. By default the primary button. + * @param button The button that is pressed. By default, the primary button. * @throws [IllegalStateException] if the [button] is already pressed. */ - fun press(button: TrackpadButton = TrackpadButton.Primary) + public fun press(button: TrackpadButton = TrackpadButton.Primary) /** * Sends a button released and up event for the given [button] on the associated node. If this @@ -145,10 +145,10 @@ interface TrackpadInjectionScope : InjectionScope { * at the current event time. Trackpads behave similarly to mice, with platform interpreted * gestures that send button events. * - * @param button The button that is released. By default the primary button. + * @param button The button that is released. By default, the primary button. * @throws [IllegalStateException] if the [button] is not pressed. */ - fun release(button: TrackpadButton = TrackpadButton.Primary) + public fun release(button: TrackpadButton = TrackpadButton.Primary) /** * Sends a cancel event [delayMillis] after the last sent event to cancel a stream of trackpad @@ -158,7 +158,7 @@ interface TrackpadInjectionScope : InjectionScope { * @param delayMillis The time between the last sent event and this event. [eventPeriodMillis] * by default. */ - fun cancel(delayMillis: Long = eventPeriodMillis) + public fun cancel(delayMillis: Long = eventPeriodMillis) /** * Sends a hover enter event at the given [position], [delayMillis] after the last sent event, @@ -179,7 +179,7 @@ interface TrackpadInjectionScope : InjectionScope { * by default. * @throws [IllegalStateException] if buttons are down, or if the trackpad is already hovering. */ - fun enter(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) + public fun enter(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) /** * Sends a hover exit event at the given [position], [delayMillis] after the last sent event, @@ -200,7 +200,7 @@ interface TrackpadInjectionScope : InjectionScope { * by default. * @throws [IllegalStateException] if the trackpad was not hovering. */ - fun exit(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) + public fun exit(position: Offset = currentPosition, delayMillis: Long = eventPeriodMillis) /** * Starts a pan gesture. The [androidx.compose.ui.input.pointer.PointerEventType.PanStart] will @@ -212,7 +212,7 @@ interface TrackpadInjectionScope : InjectionScope { * * @throws [IllegalStateException] if the trackpad was already sending a pan gesture. */ - fun panStart() + public fun panStart() /** * Updates the ongoing pan gesture, by applying the given [delta] as part of the pan. The @@ -228,7 +228,7 @@ interface TrackpadInjectionScope : InjectionScope { * @throws [IllegalStateException] if the trackpad is not in a pan gesture started by * [panStart]. */ - fun panMoveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) + public fun panMoveBy(delta: Offset, delayMillis: Long = eventPeriodMillis) /** * Ends a pan gesture. The [androidx.compose.ui.input.pointer.PointerEventType.PanEnd] will be @@ -242,7 +242,7 @@ interface TrackpadInjectionScope : InjectionScope { * @throws [IllegalStateException] if the trackpad is not in a pan gesture started by * [panStart]. */ - fun panEnd(delayMillis: Long = eventPeriodMillis) + public fun panEnd(delayMillis: Long = eventPeriodMillis) /** * Starts a scale gesture. The [androidx.compose.ui.input.pointer.PointerEventType.ScaleStart] @@ -254,7 +254,7 @@ interface TrackpadInjectionScope : InjectionScope { * * @throws [IllegalStateException] if the trackpad was already sending a scale gesture. */ - fun scaleStart() + public fun scaleStart() /** * Updates the ongoing scale gesture, by applying the given multiplicative [scaleFactor] as part @@ -270,7 +270,7 @@ interface TrackpadInjectionScope : InjectionScope { * @throws [IllegalStateException] if the trackpad is not in a scale gesture started by * [scaleStart]. */ - fun scaleChangeBy( + public fun scaleChangeBy( @FloatRange(from = 0.0, fromInclusive = false) scaleFactor: Float, delayMillis: Long = eventPeriodMillis, ) @@ -287,7 +287,7 @@ interface TrackpadInjectionScope : InjectionScope { * @throws [IllegalStateException] if the trackpad is not in a scale gesture started by * [scaleStart]. */ - fun scaleEnd(delayMillis: Long = eventPeriodMillis) + public fun scaleEnd(delayMillis: Long = eventPeriodMillis) } internal class TrackpadInjectionScopeImpl(private val baseScope: MultiModalInjectionScopeImpl) : @@ -376,7 +376,7 @@ internal class TrackpadInjectionScopeImpl(private val baseScope: MultiModalInjec * current trackpad position. * @param button The button to click with. Uses the [primary][TrackpadButton.Primary] by default. */ -fun TrackpadInjectionScope.click( +public fun TrackpadInjectionScope.click( position: Offset = center, button: TrackpadButton = TrackpadButton.Primary, ) { @@ -390,7 +390,7 @@ fun TrackpadInjectionScope.click( /** * Secondary-click on [position], or on the current cursor position if [position] is * [unspecified][Offset.Unspecified]. While the secondary button is not necessarily a physical right - * button (e.g. a multi-finger tap), this method is still called `rightClick` for it's widespread + * button (e.g. a multi-finger tap), this method is still called `rightClick` for its widespread * use. The [position] is in the node's local coordinate system, where (0, 0) is the top left corner * of the node. * @@ -398,7 +398,7 @@ fun TrackpadInjectionScope.click( * the [center] of the node will be used. If [unspecified][Offset.Unspecified], clicks on the * current trackpad position. */ -fun TrackpadInjectionScope.rightClick(position: Offset = center) = +public fun TrackpadInjectionScope.rightClick(position: Offset = center): Unit = click(position, TrackpadButton.Secondary) // The average of min and max is a safe default @@ -416,7 +416,7 @@ private val ViewConfiguration.defaultDoubleTapDelayMillis: Long * current trackpad position. * @param button The button to click with. Uses the [primary][TrackpadButton.Primary] by default. */ -fun TrackpadInjectionScope.doubleClick( +public fun TrackpadInjectionScope.doubleClick( position: Offset = center, button: TrackpadButton = TrackpadButton.Primary, ) { @@ -436,7 +436,7 @@ fun TrackpadInjectionScope.doubleClick( * current trackpad position. * @param button The button to click with. Uses the [primary][TrackpadButton.Primary] by default. */ -fun TrackpadInjectionScope.tripleClick( +public fun TrackpadInjectionScope.tripleClick( position: Offset = center, button: TrackpadButton = TrackpadButton.Primary, ) { @@ -458,7 +458,7 @@ fun TrackpadInjectionScope.tripleClick( * current trackpad position. * @param button The button to click with. Uses the [primary][TrackpadButton.Primary] by default. */ -fun TrackpadInjectionScope.longClick( +public fun TrackpadInjectionScope.longClick( position: Offset = center, button: TrackpadButton = TrackpadButton.Primary, ) { @@ -481,9 +481,9 @@ fun TrackpadInjectionScope.longClick( * * @sample androidx.compose.ui.test.samples.trackpadInputAnimateMoveTo * @param position The position where to move the trackpad to, in the node's local coordinate system - * @param durationMillis The duration of the gesture. By default 300 milliseconds. + * @param durationMillis The duration of the gesture. By default, 300 milliseconds. */ -fun TrackpadInjectionScope.animateMoveTo( +public fun TrackpadInjectionScope.animateMoveTo( position: Offset, durationMillis: Long = DefaultTrackpadGestureDurationMillis, ) { @@ -503,9 +503,9 @@ fun TrackpadInjectionScope.animateMoveTo( * @param delta The position where to move the trackpad to, relative to the current position of the * trackpad. For example, `delta = Offset(100.px, -100.px) will move the trackpad 100 pixels to * the right and 100 pixels upwards. - * @param durationMillis The duration of the gesture. By default 300 milliseconds. + * @param durationMillis The duration of the gesture. By default, 300 milliseconds. */ -fun TrackpadInjectionScope.animateMoveBy( +public fun TrackpadInjectionScope.animateMoveBy( delta: Offset, durationMillis: Long = DefaultTrackpadGestureDurationMillis, ) { @@ -525,9 +525,9 @@ fun TrackpadInjectionScope.animateMoveBy( * in the node's local coordinate system. The argument passed to the function is the time in * milliseconds since the start of the animated move, and the return value is the location of the * trackpad at that point in time - * @param durationMillis The duration of the gesture. By default 300 milliseconds. + * @param durationMillis The duration of the gesture. By default, 300 milliseconds. */ -fun TrackpadInjectionScope.animateMoveAlong( +public fun TrackpadInjectionScope.animateMoveAlong( curve: (timeMillis: Long) -> Offset, durationMillis: Long = DefaultTrackpadGestureDurationMillis, ) { @@ -540,7 +540,7 @@ fun TrackpadInjectionScope.animateMoveAlong( var step = 0 // How many steps will we take in durationMillis? - // At least 1, and a number that will bring as as close to eventPeriod as possible + // At least 1, and a number that will bring as close to eventPeriod as possible val steps = max(1, (durationMillis / eventPeriodMillis.toFloat()).roundToInt()) var tPrev = 0L @@ -563,9 +563,9 @@ fun TrackpadInjectionScope.animateMoveAlong( * @param end The position where to release the primary button and end the drag, in the node's local * coordinate system. * @param button The button to drag with. Uses the [primary][TrackpadButton.Primary] by default. - * @param durationMillis The duration of the gesture. By default 300 milliseconds. + * @param durationMillis The duration of the gesture. By default, 300 milliseconds. */ -fun TrackpadInjectionScope.dragAndDrop( +public fun TrackpadInjectionScope.dragAndDrop( start: Offset, end: Offset, button: TrackpadButton = TrackpadButton.Primary, @@ -586,7 +586,7 @@ fun TrackpadInjectionScope.dragAndDrop( * @sample androidx.compose.ui.test.samples.trackpadInputPan * @param offset The amount of pan */ -fun TrackpadInjectionScope.pan(offset: Offset) { +public fun TrackpadInjectionScope.pan(offset: Offset) { panStart() panMoveBy(offset) panEnd() @@ -607,7 +607,7 @@ fun TrackpadInjectionScope.pan(offset: Offset) { * sampled */ @Suppress("PrimitiveInCollection") -fun TrackpadInjectionScope.pan( +public fun TrackpadInjectionScope.pan( curve: (timeMillis: Long) -> Offset, durationMillis: Long = 200, keyTimes: List = emptyList(), @@ -627,7 +627,7 @@ fun TrackpadInjectionScope.pan( panStart() - var accmulatedDelta: Offset = Offset.Zero + var accumulatedDelta: Offset = Offset.Zero // Send move events between each consecutive pair in [t0, ..keyTimes, tN] var currTime = startTime @@ -649,8 +649,8 @@ fun TrackpadInjectionScope.pan( val t = lerp(currTime, tNext, progress) val value = curve(t) - val delta = value - accmulatedDelta - accmulatedDelta = value + val delta = value - accumulatedDelta + accumulatedDelta = value panMoveBy(delta = delta, delayMillis = t - tPrev) tPrev = t } @@ -686,7 +686,7 @@ fun TrackpadInjectionScope.pan( * velocity. The error message will suggest changes to the input parameters such that a pan will * become feasible. */ -fun TrackpadInjectionScope.panWithVelocity( +public fun TrackpadInjectionScope.panWithVelocity( offset: Offset, @FloatRange(from = 0.0) endVelocity: Float, durationMillis: Long = @@ -702,7 +702,7 @@ fun TrackpadInjectionScope.panWithVelocity( "velocity requires at least 3 input events" } - val pathFinder = VelocityPathFinder(Offset.Zero, offset, endVelocity, durationMillis) + val pathFinder = LegacyVelocityPathFinder(Offset.Zero, offset, endVelocity, durationMillis) val swipeFunction: (Long) -> Offset = { pathFinder.calculateOffsetForTime(it) } pan(swipeFunction, durationMillis) } @@ -718,7 +718,7 @@ fun TrackpadInjectionScope.panWithVelocity( * @sample androidx.compose.ui.test.samples.trackpadInputScale * @param scaleFactor The amount to scale. */ -fun TrackpadInjectionScope.scale( +public fun TrackpadInjectionScope.scale( @FloatRange(from = 0.0, fromInclusive = false) scaleFactor: Float ) { scaleStart() diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.kt index 74ea9281e6947..d73282fdec02a 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.kt @@ -17,14 +17,11 @@ package androidx.compose.ui.test import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.pointer.util.VelocityTracker import androidx.compose.ui.test.InputDispatcher.Companion.eventPeriodMillis -import kotlin.math.abs import kotlin.math.atan2 import kotlin.math.ceil import kotlin.math.cos import kotlin.math.floor -import kotlin.math.max import kotlin.math.min import kotlin.math.roundToLong import kotlin.math.sin @@ -94,201 +91,7 @@ internal expect fun VelocityPathFinder( durationMillis: Long, ): VelocityPathFinder -internal class ImpulseVelocityPathFinder( - private val startPosition: Offset, - private val endPosition: Offset, - private val endVelocity: Float, - private val durationMillis: Long, -) : VelocityPathFinder() { - - private val vx: Double - private val vy: Double - - init { - // Decompose v into its x and y components - val delta = endPosition - startPosition - val theta = atan2(delta.y.toDouble(), delta.x.toDouble()) - // Note: it would be more precise to do `theta = atan2(-y, x)`, because atan2 expects a - // coordinate system where positive y goes up and in our coordinate system positive y goes - // down. However, in that case we would also have to inverse `vy` to convert the velocity - // back to our own coordinate system. But then it's just a double negation, so we can skip - // both conversions entirely. - - // VelocityTracker internally calculates px/ms, not px/s - vx = cos(theta) * endVelocity / 1000 - vy = sin(theta) * endVelocity / 1000 - } - - override fun calculateOffsetForTime(time: Long): Offset { - val x = calculateOffsetForTime(vx, startPosition.x, endPosition.x, time) - val y = calculateOffsetForTime(vy, startPosition.y, endPosition.y, time) - return Offset(x, y) - } - - private fun calculateOffsetForTime( - velocity: Double, - start: Float, - end: Float, - time: Long, - ): Float { - val T = durationMillis - - if (start == end) { - require(abs(velocity) < 0.1) { "Can't have matching positions, but nonzero velocity" } - return start - } - - // Special handling for small velocity. We multiply by velocity to find the position rather - // than divide by velocity to calculate time. - if (abs(velocity) < 0.1) { - // Same as the condition below. Must start the movement earlier than HorizonMilliseconds - val suggestedDuration = HorizonMilliseconds - require(T >= suggestedDuration) { - "Unable to generate a swipe gesture between $start and $end with " + - "duration $durationMillis that ends with velocity of $velocity px/s, without " + - "going outside of the range [start..end]. " + - "Suggested fixes: " + - "1. set duration to $suggestedDuration or higher; " - } - val positionAtHorizonStart = (end - velocity * HorizonMilliseconds).toFloat() - return when { - // t == 0 condition is needed in case T <= HorizonMilliseconds - time == 0L -> start - time < (T - HorizonMilliseconds) -> - start + (positionAtHorizonStart - start) / (T - HorizonMilliseconds) * time - else -> end - (T - time) * velocity.toFloat() - } - } - - if (T <= HorizonMilliseconds) { - val result = searchPath(start, end, T, velocity.toFloat() * 1000) - if (result != null) { - val (d, x) = result - return computePosition(start, end, T, d, x, time) - } - } - - if (T > HorizonMilliseconds) { - // Best case: just need to gradually move up to the correct place - val xHorizon = (end - HorizonMilliseconds * velocity).toFloat() - if (min(start, end) < xHorizon && xHorizon < max(start, end)) { - // Then it's within the start and end positions, so we are OK - return when { - time < T - HorizonMilliseconds -> - start + (xHorizon - start) / (T - HorizonMilliseconds) * time - else -> - xHorizon + - (end - xHorizon) / (HorizonMilliseconds) * - (time - (T - HorizonMilliseconds)) - } - } - // Move the 'start' coordinate to a time of 'T-HorizonMilliseconds'. Therefore, we will - // have 3 lines - flat line until 'T-HorizonMilliseconds', and then two lines as in - // previous solutions. - val result = searchPath(start, end, HorizonMilliseconds, velocity.toFloat() * 1000) - if (result != null) { - val (d, x) = result - return when { - time < T - HorizonMilliseconds -> start - else -> - computePosition( - start, - end, - HorizonMilliseconds, - d, - x, - time - (T - HorizonMilliseconds), - ) - } - } - } - - throw IllegalArgumentException( - "Could not find a path for start=$start end=$end velocity=$velocity T=$T." + - "Try setting velocity=${(end - start) / T} or T=${(end - start) / velocity}." + - "Typically, T should be $HorizonMilliseconds ms or longer." - ) - } - - /** - * Compute the position at time t when the path is piecewise defined as 2 lines: one from (0, - * start) -> (d, x) and another from (d, x) -> (T, end) - * - * @param start Position where the curve starts. - * @param end Position where the curve ends. - * @param T Time at end position. - * @param d Time at the end of the first piecewise line (and start of the second line). - * @param x Position at the end of the first piecewise line (and start of the second line). - * @param t The time in which we're interested to calculate this position at, given a time based - * curve, one of the point in this curve. - */ - private fun computePosition( - start: Float, - end: Float, - T: Long, - d: Long, - x: Float, - t: Long, - ): Float { - require(t in 0L..T) { "You must provide 0 <= t <= $T, but received t=$t instead" } - if (t < d) { - return start + (x - start) / d * t - } - return end - (end - x) / (T - d) * (T - t) - } - - /** Inject a 2-line path into VelocityTracker and find the resulting velocity. */ - private fun calculateVelocityFullPath( - start: Float, - end: Float, - T: Long, - d: Long, - x: Float, - ): Float { - val vt = VelocityTracker() - - vt.addPosition(0, Offset(start, 0f)) - var t = eventPeriodMillis - while (t < T) { - val position = computePosition(start, end, T, d, x, t) - vt.addPosition(t, Offset(position, 0f)) - t += eventPeriodMillis - } - vt.addPosition(T, Offset(end, 0f)) - - return vt.calculateVelocity().x - } - - private data class FittingResult(val d: Long, val x: Float) - - /** - * Numerically find a path that best provides a motion that results in the velocity of - * targetVelocity. - */ - private fun searchPath( - start: Float, - end: Float, - T: Long, - targetVelocity: Float, - ): FittingResult? { - val TOLERANCE = 1f - val step = (max(end, start) - min(end, start)) / 1000f - for (d in 1 until T) { - var x = min(start, end) - while (x < max(start, end)) { - val velocity = calculateVelocityFullPath(start, end, T, d, x) - val diff = abs(targetVelocity - velocity) - if (diff < TOLERANCE) { - return FittingResult(d, x) - } - x += step - } - } - return null - } -} - -internal class LsqVelocityPathFinder( +internal class LegacyVelocityPathFinder( private val startPosition: Offset, private val endPosition: Offset, private val endVelocity: Float, @@ -388,5 +191,5 @@ internal class LsqVelocityPathFinder( } // TODO(b/204895043): Taken from VelocityTrackerKt.HorizonMilliseconds. Must stay the same. -private const val HorizonMilliseconds: Long = 100 +internal const val HorizonMilliseconds: Long = 100 private const val DefaultDurationMilliseconds: Long = 200 diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/internal/DelayPropagatingContinuationInterceptorWrapper.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/internal/DelayPropagatingContinuationInterceptorWrapper.kt index 37c58c326986d..8488cd94ebfd4 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/internal/DelayPropagatingContinuationInterceptorWrapper.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/internal/DelayPropagatingContinuationInterceptorWrapper.kt @@ -35,7 +35,7 @@ import kotlinx.coroutines.test.TestDispatcher // recompile if it did fault. @OptIn(InternalCoroutinesApi::class) @InternalTestApi -abstract class DelayPropagatingContinuationInterceptorWrapper( +public abstract class DelayPropagatingContinuationInterceptorWrapper( wrappedInterceptor: ContinuationInterceptor ) : AbstractCoroutineContextElement(ContinuationInterceptor), diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/platform/Synchronization.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/platform/Synchronization.kt index d4de626c3d0ae..d31caf7589567 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/platform/Synchronization.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/platform/Synchronization.kt @@ -16,7 +16,7 @@ package androidx.compose.ui.test.platform -internal expect class SynchronizedObject +@PublishedApi internal expect class SynchronizedObject /** * Returns [ref] as a [SynchronizedObject] on platforms where [Any] is a valid [SynchronizedObject], @@ -25,4 +25,5 @@ internal expect class SynchronizedObject */ internal expect inline fun makeSynchronizedObject(ref: Any? = null): SynchronizedObject +@PublishedApi internal expect inline fun synchronized(lock: SynchronizedObject, block: () -> R): R diff --git a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.kt b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.kt index e1d0d59386abc..5b35e14a8c2e9 100644 --- a/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.kt +++ b/compose/ui/ui-test/src/commonMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.kt @@ -17,12 +17,11 @@ package androidx.compose.ui.test.v2 import androidx.compose.ui.test.ComposeUiTest -import androidx.compose.ui.test.ExperimentalTestApi +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.MainTestClock import kotlin.coroutines.CoroutineContext import kotlin.coroutines.EmptyCoroutineContext import kotlin.time.Duration -import kotlin.time.Duration.Companion.seconds import kotlinx.coroutines.test.TestCoroutineScheduler import kotlinx.coroutines.test.TestDispatcher import kotlinx.coroutines.test.TestResult @@ -81,10 +80,79 @@ import kotlinx.coroutines.test.TestResult * platform specific timeout exception will be thrown. * @param block The test function. */ -@ExperimentalTestApi -expect fun runComposeUiTest( - effectContext: CoroutineContext = EmptyCoroutineContext, - runTestContext: CoroutineContext = EmptyCoroutineContext, - testTimeout: Duration = 60.seconds, +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use runComposeUiTest(config, block) instead. " + + "The individual parameters `effectContext`, `runTestContext`, and `testTimeout` " + + "have been consolidated into [ComposeUiTestConfig] to allow for more flexible test " + + "environment configuration.\n" + + "Before:\n" + + "runComposeUiTest(effectContext, runTestContext, testTimeout) { ... }\n" + + "After:\n" + + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout)) { ... }", + replaceWith = + ReplaceWith( + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout), block)" + ), +) +public expect fun runComposeUiTest( + effectContext: CoroutineContext = kotlin.coroutines.EmptyCoroutineContext, + runTestContext: CoroutineContext = kotlin.coroutines.EmptyCoroutineContext, + testTimeout: Duration = kotlin.time.Duration.parse("60s"), block: suspend ComposeUiTest.() -> Unit, ): TestResult + +/** + * Sets up the test environment, runs the given [test][block] and then tears down the test + * environment. Use the methods on [ComposeUiTest] in the test to find Compose content and make + * assertions on it. If you need access to platform specific elements (such as the Activity on + * Android), use one of the platform specific variants of this method, e.g. + * `runAndroidComposeUiTest` on Android. + * + * Implementations of this method will launch a Compose host (such as an Activity on Android) for + * you. If your test needs to launch its own host, use a platform specific variant that doesn't + * launch anything for you (if available), e.g. `runEmptyComposeUiTest` on Android. Always make sure + * that the Compose content is set during execution of the [test lambda][block] so the test + * framework is aware of the content. Whether you need to launch the host from within the test + * lambda as well depends on the platform. + * + * Keeping a reference to the [ComposeUiTest] outside of this function is an error. + * + * @sample androidx.compose.ui.test.samples.RunComposeUiTestConfigSample + * @param config The [ComposeUiTestConfig] used to set up the test environment, providing control + * over the [CoroutineContext] used for composition, the test timeout, and other + * environment-specific settings. + * @param block The test function. + */ +public expect fun runComposeUiTest( + config: ComposeUiTestConfig, + block: suspend ComposeUiTest.() -> Unit, +): TestResult + +/** + * Sets up the test environment, runs the given [test][block] and then tears down the test + * environment. Use the methods on [ComposeUiTest] in the test to find Compose content and make + * assertions on it. If you need access to platform specific elements (such as the Activity on + * Android), use one of the platform specific variants of this method, e.g. + * `runAndroidComposeUiTest` on Android. + * + * Implementations of this method will launch a Compose host (such as an Activity on Android) for + * you. If your test needs to launch its own host, use a platform specific variant that doesn't + * launch anything for you (if available), e.g. `runEmptyComposeUiTest` on Android. Always make sure + * that the Compose content is set during execution of the [test lambda][block] so the test + * framework is aware of the content. Whether you need to launch the host from within the test + * lambda as well depends on the platform. + * + * Keeping a reference to the [ComposeUiTest] outside of this function is an error. + * + * The default [ComposeUiTestConfig] sets the [InputMode][androidx.compose.ui.input.InputMode] to + * [Touch][androidx.compose.ui.input.InputMode.Companion.Touch] for each test. To configure the test + * * to run with a different input mode (such as + * [Keyboard][androidx.compose.ui.input.InputMode.Companion.Keyboard]) + * * or customize other environment settings, use the overload that accepts a [ComposeUiTestConfig]. + * + * @sample androidx.compose.ui.test.samples.RunComposeUiTestConfigSample + * @param block The test function. + */ +public expect fun runComposeUiTest(block: suspend ComposeUiTest.() -> Unit): TestResult diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Actions.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Actions.commonStubs.kt new file mode 100644 index 0000000000000..288b6be3fd368 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Actions.commonStubs.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +internal actual fun SemanticsNodeInteraction.performClickImpl(): SemanticsNodeInteraction = + implementedInJetBrainsFork() + +public actual fun SemanticsNodeInteraction.tryPerformAccessibilityChecks(): + SemanticsNodeInteraction = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Assertions.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Assertions.commonStubs.kt new file mode 100644 index 0000000000000..8d22e9ac71b8e --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Assertions.commonStubs.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.ui.geometry.Rect +import androidx.compose.ui.semantics.SemanticsNode + +internal actual fun SemanticsNodeInteraction.checkIsDisplayed( + assertIsFullyVisible: Boolean +): Boolean = implementedInJetBrainsFork() + +internal actual fun SemanticsNode.clippedNodeBoundsInWindow(): Rect = implementedInJetBrainsFork() + +internal actual fun SemanticsNode.isInScreenBounds(assertIsFullyVisible: Boolean): Boolean = + implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/ComposeUiTest.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/ComposeUiTest.commonStubs.kt new file mode 100644 index 0000000000000..9554a939b8bba --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/ComposeUiTest.commonStubs.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import kotlin.coroutines.CoroutineContext +import kotlin.time.Duration +import kotlinx.coroutines.test.TestResult + +@Deprecated( + message = + "Use `androidx.compose.ui.test.v2.runComposeUiTest` instead. The v2 APIs use " + + "`StandardTestDispatcher` by default to better simulate production behavior where " + + "coroutines are queued rather than executed immediately.", + level = DeprecationLevel.WARNING, +) +@ExperimentalTestApi +public actual fun runComposeUiTest( + effectContext: CoroutineContext, + runTestContext: CoroutineContext, + testTimeout: Duration, + block: suspend ComposeUiTest.() -> Unit, +): TestResult = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.commonStubs.kt new file mode 100644 index 0000000000000..a2c2c1c6ed0c9 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.commonStubs.kt @@ -0,0 +1,64 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.input.InputMode +import kotlin.coroutines.CoroutineContext +import kotlin.jvm.JvmInline +import kotlin.time.Duration + +@Immutable +public actual class ComposeUiTestConfig +public actual constructor( + public actual val effectContext: CoroutineContext, + public actual val runTestContext: CoroutineContext, + public actual val testTimeout: Duration, + public actual val inputMode: InputMode, + public actual val failurePolicy: TestFailurePolicy, +) { + @Deprecated("Kept for binary compatibility", level = DeprecationLevel.HIDDEN) + public actual constructor( + effectContext: CoroutineContext, + runTestContext: CoroutineContext, + testTimeout: Duration, + inputMode: InputMode, + ) : this( + effectContext = effectContext, + runTestContext = runTestContext, + testTimeout = testTimeout, + inputMode = inputMode, + failurePolicy = TestFailurePolicy(), + ) +} + +@Immutable +public actual class TestFailurePolicy +public actual constructor( + public actual val screenshotCaptureMode: CaptureMode, + public actual val uiHierarchyCaptureMode: CaptureMode, + public actual val failureHandlers: List, +) { + @JvmInline + public actual value class CaptureMode private actual constructor(private val value: Int) { + public actual companion object { + public actual val Unspecified: CaptureMode = CaptureMode(0) + public actual val Enabled: CaptureMode = CaptureMode(1) + public actual val Disabled: CaptureMode = CaptureMode(2) + } + } +} diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DensityForcedSize.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DensityForcedSize.commonStubs.kt new file mode 100644 index 0000000000000..c4dc363db5d45 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DensityForcedSize.commonStubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +internal actual fun coerceDensity(density: Float): Float = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.commonStubs.kt new file mode 100644 index 0000000000000..249f670a3ab4e --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/DeviceConfigurationOverride.commonStubs.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.ui.unit.DpSize +import androidx.compose.ui.unit.LayoutDirection + +public actual fun DeviceConfigurationOverride.Companion.ForcedSize( + size: DpSize +): DeviceConfigurationOverride = implementedInJetBrainsFork() + +public actual fun DeviceConfigurationOverride.Companion.FontScale( + fontScale: Float +): DeviceConfigurationOverride = implementedInJetBrainsFork() + +public actual fun DeviceConfigurationOverride.Companion.LayoutDirection( + layoutDirection: LayoutDirection +): DeviceConfigurationOverride = implementedInJetBrainsFork() + +public actual fun DeviceConfigurationOverride.Companion.WindowSize( + size: DpSize +): DeviceConfigurationOverride = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Finders.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Finders.commonStubs.kt new file mode 100644 index 0000000000000..d8be6f5eab04b --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Finders.commonStubs.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.ui.semantics.SemanticsNode + +internal actual val SemanticsNode.hasFocusAndWindowFocus: Boolean + get() = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/InputDispatcher.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/InputDispatcher.commonStubs.kt new file mode 100644 index 0000000000000..2a1a662d3ce3d --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/InputDispatcher.commonStubs.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.ui.node.RootForTest + +internal actual fun createInputDispatcher( + testContext: TestContext, + root: RootForTest, +): InputDispatcher = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Mouse.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Mouse.commonStubs.kt new file mode 100644 index 0000000000000..3fea2a2d04dc3 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Mouse.commonStubs.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import kotlin.jvm.JvmInline + +@JvmInline +public actual value class MouseButton(public val buttonId: Int) { + public actual companion object { + public actual val Primary: MouseButton = implementedInJetBrainsFork() + public actual val Secondary: MouseButton = implementedInJetBrainsFork() + public actual val Tertiary: MouseButton = implementedInJetBrainsFork() + } +} diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/NotImplemented.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/NotImplemented.commonStubs.kt new file mode 100644 index 0000000000000..c50c4b6f0bddd --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/NotImplemented.commonStubs.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +@Suppress("NOTHING_TO_INLINE") +internal inline fun implementedInJetBrainsFork(): Nothing = + throw NotImplementedError( + """ + Implemented only in JetBrains fork. + Please use `org.jetbrains.compose.ui:ui-test` package instead. + """ + .trimIndent() + ) diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Output.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Output.commonStubs.kt new file mode 100644 index 0000000000000..5ae726a1f4623 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Output.commonStubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +internal actual fun printToLog(tag: String, message: String): Unit = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/StateRestorationTester.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/StateRestorationTester.commonStubs.kt new file mode 100644 index 0000000000000..8bd95999b161d --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/StateRestorationTester.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +internal actual fun platformEncodeDecode( + savedState: Map> +): Map> = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/TestContext.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/TestContext.commonStubs.kt new file mode 100644 index 0000000000000..ecaf69ee87d39 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/TestContext.commonStubs.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +internal actual fun createPlatformTestContext(): PlatformTestContext = implementedInJetBrainsFork() + +internal actual class PlatformTestContext diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Trackpad.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Trackpad.commonStubs.kt new file mode 100644 index 0000000000000..30379e8045295 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/Trackpad.commonStubs.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import kotlin.jvm.JvmInline + +@JvmInline +public actual value class TrackpadButton(public val buttonId: Int) { + public actual companion object { + public actual val Primary: TrackpadButton = implementedInJetBrainsFork() + public actual val Secondary: TrackpadButton = implementedInJetBrainsFork() + public actual val Tertiary: TrackpadButton = implementedInJetBrainsFork() + } +} diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.commonStubs.kt new file mode 100644 index 0000000000000..d7cc473fe84ac --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.commonStubs.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.ui.geometry.Offset + +internal actual fun VelocityPathFinder( + startPosition: Offset, + endPosition: Offset, + endVelocity: Float, + durationMillis: Long, +): VelocityPathFinder = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/platform/Synchronization.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/platform/Synchronization.commonStubs.kt new file mode 100644 index 0000000000000..3689e80c5559e --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/platform/Synchronization.commonStubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.platform + +@PublishedApi internal actual class SynchronizedObject + +@Suppress("NOTHING_TO_INLINE") +internal actual inline fun makeSynchronizedObject(ref: Any?) = SynchronizedObject() + +@PublishedApi +internal actual inline fun synchronized(lock: SynchronizedObject, block: () -> R): R = block() diff --git a/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.commonStubs.kt b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.commonStubs.kt new file mode 100644 index 0000000000000..11c2a8127bda2 --- /dev/null +++ b/compose/ui/ui-test/src/commonStubsMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.commonStubs.kt @@ -0,0 +1,55 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.v2 + +import androidx.compose.ui.test.ComposeUiTest +import androidx.compose.ui.test.ComposeUiTestConfig +import androidx.compose.ui.test.implementedInJetBrainsFork +import kotlin.coroutines.CoroutineContext +import kotlin.time.Duration +import kotlinx.coroutines.test.TestResult + +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use runComposeUiTest(config, block) instead. " + + "The individual parameters `effectContext`, `runTestContext`, and `testTimeout` " + + "have been consolidated into [ComposeUiTestConfig] to allow for more flexible test " + + "environment configuration.\n" + + "Before:\n" + + "runComposeUiTest(effectContext, runTestContext, testTimeout) { ... }\n" + + "After:\n" + + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout)) { ... }", + replaceWith = + ReplaceWith( + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout), block)" + ), +) +public actual fun runComposeUiTest( + effectContext: CoroutineContext, + runTestContext: CoroutineContext, + testTimeout: Duration, + block: suspend ComposeUiTest.() -> Unit, +): TestResult = implementedInJetBrainsFork() + +public actual fun runComposeUiTest( + config: ComposeUiTestConfig, + block: suspend ComposeUiTest.() -> Unit, +): TestResult = implementedInJetBrainsFork() + +public actual fun runComposeUiTest(block: suspend ComposeUiTest.() -> Unit): TestResult = + implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/TestMonotonicFrameClock.jvmAndAndroid.kt b/compose/ui/ui-test/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/TestMonotonicFrameClock.jvmAndAndroid.kt index c8f2ae8e47ab9..3951b53dbe742 100644 --- a/compose/ui/ui-test/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/TestMonotonicFrameClock.jvmAndAndroid.kt +++ b/compose/ui/ui-test/src/jvmAndAndroidMain/kotlin/androidx/compose/ui/test/TestMonotonicFrameClock.jvmAndAndroid.kt @@ -56,10 +56,10 @@ private const val DefaultFrameDelay = 16_000_000L // in the kotlinx testing library. DO NOT MAKE OPT-IN! @ExperimentalCoroutinesApi @ExperimentalTestApi -class TestMonotonicFrameClock( +public class TestMonotonicFrameClock( private val coroutineScope: CoroutineScope, @get:Suppress("MethodNameUnits") // Nanos for high-precision animation clocks - val frameDelayNanos: Long = DefaultFrameDelay, + public val frameDelayNanos: Long = DefaultFrameDelay, private val onPerformTraversals: (Long) -> Unit = {}, ) : MonotonicFrameClock { private val delayController = @@ -78,7 +78,7 @@ class TestMonotonicFrameClock( private val frameDeferringInterceptor = FrameDeferringContinuationInterceptor(parentInterceptor) /** Returns whether there are any awaiters on this clock. */ - val hasAwaiters: Boolean + public val hasAwaiters: Boolean get() = frameDeferringInterceptor.hasTrampolinedTasks || synchronized(lock) { awaiters.isNotEmpty() } @@ -90,7 +90,7 @@ class TestMonotonicFrameClock( * themselves. */ @ExperimentalTestApi - val continuationInterceptor: ContinuationInterceptor + public val continuationInterceptor: ContinuationInterceptor get() = frameDeferringInterceptor /** @@ -161,5 +161,5 @@ class TestMonotonicFrameClock( /** The frame delay time for the [TestMonotonicFrameClock] in milliseconds. */ @OptIn(ExperimentalCoroutinesApi::class) @ExperimentalTestApi // Required by kotlinc to use frameDelayNanos -val TestMonotonicFrameClock.frameDelayMillis: Long +public val TestMonotonicFrameClock.frameDelayMillis: Long get() = frameDelayNanos / 1_000_000 diff --git a/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/Expect.linuxx64Stubs.kt b/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/Expect.linuxx64Stubs.kt new file mode 100644 index 0000000000000..5844d79f13419 --- /dev/null +++ b/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/Expect.linuxx64Stubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +internal actual fun identityHashCode(instance: Any?): Int = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/TextActions.linuxx64Stubs.kt b/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/TextActions.linuxx64Stubs.kt new file mode 100644 index 0000000000000..b89e530d60e54 --- /dev/null +++ b/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/TextActions.linuxx64Stubs.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.ui.semantics.SemanticsNode + +internal actual inline fun wrapAssertionErrorsWithNodeInfo( + selector: SemanticsSelector, + node: SemanticsNode, + block: () -> R, +): R = implementedInJetBrainsFork() diff --git a/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt b/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt new file mode 100644 index 0000000000000..a56eb138880cb --- /dev/null +++ b/compose/ui/ui-test/src/linuxx64StubsMain/kotlin/androidx/compose/ui/test/internal/JvmDefaultWithCompatibility.linuxx64Stubs.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test.internal + +internal actual annotation class JvmDefaultWithCompatibility diff --git a/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.skiko.kt b/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.skiko.kt new file mode 100644 index 0000000000000..0002babccf327 --- /dev/null +++ b/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/ComposeUiTestConfig.skiko.kt @@ -0,0 +1,124 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.test + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.input.InputMode +import kotlin.coroutines.CoroutineContext +import kotlin.jvm.JvmInline +import kotlin.time.Duration + +@Immutable +actual class ComposeUiTestConfig +actual constructor( + actual val effectContext: CoroutineContext, + actual val runTestContext: CoroutineContext, + actual val testTimeout: Duration, + actual val inputMode: InputMode, + actual val failurePolicy: TestFailurePolicy, +) { + @Deprecated("Kept for binary compatibility", level = DeprecationLevel.HIDDEN) + actual constructor( + effectContext: CoroutineContext, + runTestContext: CoroutineContext, + testTimeout: Duration, + inputMode: InputMode, + ) : this( + effectContext = effectContext, + runTestContext = runTestContext, + testTimeout = testTimeout, + inputMode = inputMode, + failurePolicy = TestFailurePolicy(), + ) + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is ComposeUiTestConfig) return false + + if (effectContext != other.effectContext) return false + if (runTestContext != other.runTestContext) return false + if (testTimeout != other.testTimeout) return false + if (inputMode != other.inputMode) return false + if (failurePolicy != other.failurePolicy) return false + + return true + } + + override fun hashCode(): Int { + var result = effectContext.hashCode() + result = 31 * result + runTestContext.hashCode() + result = 31 * result + testTimeout.hashCode() + result = 31 * result + inputMode.hashCode() + result = 31 * result + failurePolicy.hashCode() + return result + } +} + +@Immutable +public actual class TestFailurePolicy +public actual constructor( + public actual val screenshotCaptureMode: CaptureMode, + public actual val uiHierarchyCaptureMode: CaptureMode, + public actual val failureHandlers: List, +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is TestFailurePolicy) return false + + if (screenshotCaptureMode != other.screenshotCaptureMode) return false + if (uiHierarchyCaptureMode != other.uiHierarchyCaptureMode) return false + if (failureHandlers != other.failureHandlers) return false + + return true + } + + override fun hashCode(): Int { + var result = screenshotCaptureMode.hashCode() + result = 31 * result + uiHierarchyCaptureMode.hashCode() + result = 31 * result + failureHandlers.hashCode() + return result + } + + /** + * Represents a tri-state flag for failure artifact captures, allowing individual test + * configurations to explicitly override or fall back to suite-level runner arguments. + * + * This is used within [TestFailurePolicy] to dictate whether the test framework should capture + * diagnostic artifacts (like screenshots or UI hierarchy dumps) when a test fails. + */ + @JvmInline + public actual value class CaptureMode private actual constructor(private val value: Int) { + public actual companion object { + /** Fall back to the suite-level runner configuration. */ + public actual val Unspecified: CaptureMode = CaptureMode(0) + + /** Explicitly enable the capture for this test, overriding runner configuration. */ + public actual val Enabled: CaptureMode = CaptureMode(1) + + /** Explicitly disable the capture for this test, overriding runner configuration. */ + public actual val Disabled: CaptureMode = CaptureMode(2) + } + + override fun toString(): String = + when (this) { + Unspecified -> "CaptureMode.Unspecified" + Enabled -> "CaptureMode.Enabled" + Disabled -> "CaptureMode.Disabled" + else -> "CaptureMode(value=$value)" + } + } +} diff --git a/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.skiko.kt b/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.skiko.kt index 0d1f4d889e3f3..616f12f37a9a4 100644 --- a/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.skiko.kt +++ b/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/VelocityPathFinder.skiko.kt @@ -17,14 +17,12 @@ package androidx.compose.ui.test import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.pointer.util.ExperimentalVelocityTrackerApi -@OptIn(ExperimentalVelocityTrackerApi::class) internal actual fun VelocityPathFinder( startPosition: Offset, endPosition: Offset, endVelocity: Float, durationMillis: Long, ): VelocityPathFinder { - return LsqVelocityPathFinder(startPosition, endPosition, endVelocity, durationMillis) + return LegacyVelocityPathFinder(startPosition, endPosition, endVelocity, durationMillis) } diff --git a/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.skiko.kt b/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.skiko.kt index a2f5bec590743..3e9908059867e 100644 --- a/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.skiko.kt +++ b/compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/v2/ComposeUiTest.skiko.kt @@ -21,6 +21,7 @@ import androidx.compose.ui.geometry.Size import androidx.compose.ui.platform.PlatformContext import androidx.compose.ui.platform.PlatformWindowInsets import androidx.compose.ui.test.ComposeUiTest +import androidx.compose.ui.test.ComposeUiTestConfig import androidx.compose.ui.test.ExperimentalTestApi import androidx.compose.ui.test.InternalTestApi import androidx.compose.ui.test.MainTestClock @@ -30,11 +31,9 @@ import kotlin.coroutines.CoroutineContext import kotlin.coroutines.EmptyCoroutineContext import kotlin.math.roundToInt import kotlin.time.Duration -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.TestCoroutineScheduler import kotlinx.coroutines.test.TestDispatcher import kotlinx.coroutines.test.TestResult -import kotlinx.coroutines.test.runTest /** * Sets up the test environment, runs the given [test][block] and then tears down the test @@ -74,6 +73,22 @@ import kotlinx.coroutines.test.runTest * platform specific timeout exception will be thrown. * @param block The suspendable test body. */ +@Deprecated( + level = DeprecationLevel.WARNING, + message = + "Use runComposeUiTest(config, block) instead. " + + "The individual parameters `effectContext`, `runTestContext`, and `testTimeout` " + + "have been consolidated into [ComposeUiTestConfig] to allow for more flexible test " + + "environment configuration.\n" + + "Before:\n" + + "runComposeUiTest(effectContext, runTestContext, testTimeout) { ... }\n" + + "After:\n" + + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout)) { ... }", + replaceWith = + ReplaceWith( + "runComposeUiTest(ComposeUiTestConfig(effectContext, runTestContext, testTimeout), block)" + ), +) @ExperimentalTestApi actual fun runComposeUiTest( effectContext: CoroutineContext, @@ -90,6 +105,26 @@ actual fun runComposeUiTest( } } +@Suppress("DEPRECATION") +@ExperimentalTestApi +actual fun runComposeUiTest( + config: ComposeUiTestConfig, + block: suspend ComposeUiTest.() -> Unit, +): TestResult { + config.checkSupported() + return runSkikoComposeUiTest( + effectContext = config.effectContext, + runTestContext = config.runTestContext, + testTimeout = config.testTimeout, + block = block, + ) +} + +@OptIn(ExperimentalTestApi::class) +@Suppress("DEPRECATION", "KotlinRunTestResultUnused") +actual fun runComposeUiTest(block: suspend ComposeUiTest.() -> Unit): TestResult = + runComposeUiTest(ComposeUiTestConfig(), block) + /** * Runs a Skiko-based Compose UI test within the specified configuration and test execution context. * @@ -162,3 +197,21 @@ fun runInternalSkikoComposeUiTest( useStandardTestDispatcherForComposition = true, ).runTest(block) } + +private val defaultComposeUiTestConfig = ComposeUiTestConfig() + +private fun ComposeUiTestConfig.checkFieldIsNotSet( + name: String, + getFieldValue: ComposeUiTestConfig.() -> Any +) { + if (getFieldValue() != defaultComposeUiTestConfig.getFieldValue()) { + println("ComposeUiTestConfig: setting $name is not supported in Compose Multiplatform") + } +} + +private fun ComposeUiTestConfig.checkSupported() { + // TODO https://youtrack.jetbrains.com/issue/CMP-10712/Support-ComposeUiTestConfiginputMode + checkFieldIsNotSet("inputMode", ComposeUiTestConfig::inputMode) + // TODO https://youtrack.jetbrains.com/issue/CMP-10711/Support-ComposeUiTestConfigfailurePolicy + checkFieldIsNotSet("failurePolicy", ComposeUiTestConfig::failurePolicy) +} \ No newline at end of file diff --git a/compose/ui/ui-text-google-fonts/api/1.10.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/1.10.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/1.10.0-beta02.txt b/compose/ui/ui-text-google-fonts/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/1.10.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/1.11.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/1.11.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/1.11.0-beta02.txt b/compose/ui/ui-text-google-fonts/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/1.11.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/1.12.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..67b8495e2a6ec --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/1.12.0-beta01.txt @@ -0,0 +1,35 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-MuC2MFs(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Font! Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/res-1.10.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text-google-fonts/api/res-1.10.0-beta02.txt b/compose/ui/ui-text-google-fonts/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text-google-fonts/api/res-1.11.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text-google-fonts/api/res-1.11.0-beta02.txt b/compose/ui/ui-text-google-fonts/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text-google-fonts/api/res-1.12.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text-google-fonts/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-text-google-fonts/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-text-google-fonts/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..7e0ad81583226 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,30 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-text-google-fonts/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..67b8495e2a6ec --- /dev/null +++ b/compose/ui/ui-text-google-fonts/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,35 @@ +// Signature format: 4.0 +package androidx.compose.ui.text.googlefonts { + + public final class GoogleFont { + ctor public GoogleFont(String name, optional boolean bestEffort); + ctor @BytecodeOnly public GoogleFont(String!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public boolean getBestEffort(); + method @InaccessibleFromKotlin public String getName(); + property public boolean bestEffort; + property public String name; + } + + public static final class GoogleFont.Provider { + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, @ArrayRes int certificates); + ctor public GoogleFont.Provider(String providerAuthority, String providerPackage, java.util.List> certificates); + } + + public final class GoogleFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.googlefonts.GoogleFont googleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider fontProvider, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-MuC2MFs(androidx.compose.ui.text.googlefonts.GoogleFont, androidx.compose.ui.text.googlefonts.GoogleFont.Provider, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Font! Font-wCLgNak(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Font! Font-wCLgNak$default(androidx.compose.ui.text.googlefonts.GoogleFont!, androidx.compose.ui.text.googlefonts.GoogleFont.Provider!, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @WorkerThread public static boolean isAvailableOnDevice(androidx.compose.ui.text.googlefonts.GoogleFont.Provider, android.content.Context context); + } + + public final class XmlLoaderKt { + method public static androidx.compose.ui.text.googlefonts.GoogleFont GoogleFont(android.content.Context context, @FontRes int fontXml); + } + +} + diff --git a/compose/ui/ui-text-google-fonts/build.gradle b/compose/ui/ui-text-google-fonts/build.gradle index ccf5d329d27bd..899722d7e5ce2 100644 --- a/compose/ui/ui-text-google-fonts/build.gradle +++ b/compose/ui/ui-text-google-fonts/build.gradle @@ -50,7 +50,6 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2022" description = "Compose Downloadable Fonts integration for Google Fonts" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:ui:ui-text-google-fonts:ui-text-google-fonts-samples")) } diff --git a/compose/ui/ui-text-google-fonts/samples/build.gradle b/compose/ui/ui-text-google-fonts/samples/build.gradle index fe4d625482471..bc4a5196808a2 100644 --- a/compose/ui/ui-text-google-fonts/samples/build.gradle +++ b/compose/ui/ui-text-google-fonts/samples/build.gradle @@ -26,7 +26,7 @@ dependencies { compileOnly(project(":annotation:annotation-sampled")) implementation("androidx.compose.foundation:foundation:1.2.1") - implementation("androidx.compose.material:material:1.2.1") + implementation("androidx.compose.material3:material3:1.4.0") implementation(project(":compose:ui:ui-text-google-fonts")) } diff --git a/compose/ui/ui-text-google-fonts/samples/lint-baseline.xml b/compose/ui/ui-text-google-fonts/samples/lint-baseline.xml new file mode 100644 index 0000000000000..f438ff395e6f5 --- /dev/null +++ b/compose/ui/ui-text-google-fonts/samples/lint-baseline.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/compose/ui/ui-text-google-fonts/samples/src/main/java/androidx/compose/ui/text/googlefonts/samples/GoogleFontSamples.kt b/compose/ui/ui-text-google-fonts/samples/src/main/java/androidx/compose/ui/text/googlefonts/samples/GoogleFontSamples.kt index e71b99d7f1c15..c17d6c864db79 100644 --- a/compose/ui/ui-text-google-fonts/samples/src/main/java/androidx/compose/ui/text/googlefonts/samples/GoogleFontSamples.kt +++ b/compose/ui/ui-text-google-fonts/samples/src/main/java/androidx/compose/ui/text/googlefonts/samples/GoogleFontSamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.googlefonts.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily diff --git a/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/GoogleFont.kt b/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/GoogleFont.kt index cfd4544faaefb..b6f4b1827b722 100644 --- a/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/GoogleFont.kt +++ b/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/GoogleFont.kt @@ -68,7 +68,7 @@ import kotlinx.coroutines.suspendCancellableCoroutine level = DeprecationLevel.HIDDEN, ) @Suppress("MentionsGoogle") -fun Font( +public fun Font( googleFont: GoogleFont, fontProvider: GoogleFont.Provider, weight: FontWeight = FontWeight.Normal, @@ -103,7 +103,7 @@ fun Font( */ // contains Google in name because this function provides integration with fonts.google.com @Suppress("MentionsGoogle") -fun Font( +public fun Font( googleFont: GoogleFont, fontProvider: GoogleFont.Provider, weight: FontWeight = FontWeight.Normal, @@ -142,7 +142,7 @@ fun Font( */ // contains Google in name because this function provides integration with fonts.google.com @Suppress("MentionsGoogle") -fun Font( +public fun Font( googleFont: GoogleFont, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal, @@ -184,7 +184,7 @@ fun Font( */ // contains Google in name because this function provides integration with fonts.google.com @Suppress("MentionsGoogle") -class GoogleFont(val name: String, val bestEffort: Boolean = true) { +public class GoogleFont(public val name: String, public val bestEffort: Boolean = true) { init { require(name.isNotEmpty()) { "name cannot be empty" } } @@ -196,7 +196,7 @@ class GoogleFont(val name: String, val bestEffort: Boolean = true) { */ // contains Google in name because this function provides integration with fonts.google.com @Suppress("MentionsGoogle") - class Provider + public class Provider private constructor( internal val providerAuthority: String, internal val providerPackage: String, @@ -223,7 +223,7 @@ class GoogleFont(val name: String, val bestEffort: Boolean = true) { * list represents one collection of signature hashes. Refer to your font provider's * documentation for these values. */ - constructor( + public constructor( providerAuthority: String, providerPackage: String, certificates: List>, @@ -248,7 +248,7 @@ class GoogleFont(val name: String, val bestEffort: Boolean = true) { * provider. Each set in the list represents one collection of signature hashes. Refer to * your font provider's documentation for these values. */ - constructor( + public constructor( providerAuthority: String, providerPackage: String, @ArrayRes certificates: Int, @@ -287,7 +287,7 @@ class GoogleFont(val name: String, val bestEffort: Boolean = true) { * @throws IllegalStateException if the provider is on device, but certificates don't match */ @WorkerThread -fun GoogleFont.Provider.isAvailableOnDevice( +public fun GoogleFont.Provider.isAvailableOnDevice( @Suppress("ContextFirst") context: Context // extension function ): Boolean = checkAvailable(context.packageManager, context.resources) diff --git a/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/XmlLoader.kt b/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/XmlLoader.kt index 82248a8ad3a29..fa7e53de5031c 100644 --- a/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/XmlLoader.kt +++ b/compose/ui/ui-text-google-fonts/src/main/java/androidx/compose/ui/text/googlefonts/XmlLoader.kt @@ -38,7 +38,7 @@ import java.lang.IllegalArgumentException // This is an API for accessing Google Fonts at fonts.google.com @Suppress("MentionsGoogle") @SuppressLint("ResourceType") -fun GoogleFont(context: Context, @FontRes fontXml: Int): GoogleFont { +public fun GoogleFont(context: Context, @FontRes fontXml: Int): GoogleFont { val resources = context.resources val xml = resources.getXml(fontXml) val loaded = diff --git a/compose/ui/ui-text/api/1.10.0-beta01.txt b/compose/ui/ui-text/api/1.10.0-beta01.txt new file mode 100644 index 0000000000000..d13315cf3fda3 --- /dev/null +++ b/compose/ui/ui-text/api/1.10.0-beta01.txt @@ -0,0 +1,2120 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor public ParagraphStyle(); + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method @BytecodeOnly public boolean contains(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public boolean contains(Object!); + method @BytecodeOnly public boolean containsAll(java.util.Collection); + method @BytecodeOnly public androidx.compose.ui.text.font.Font get(int); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method @BytecodeOnly public int getSize(); + method @BytecodeOnly public int indexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int indexOf(Object!); + method @BytecodeOnly public boolean isEmpty(); + method @BytecodeOnly public java.util.Iterator iterator(); + method @BytecodeOnly public int lastIndexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int lastIndexOf(Object!); + method @BytecodeOnly public java.util.ListIterator listIterator(); + method @BytecodeOnly public java.util.ListIterator listIterator(int); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method @BytecodeOnly public java.util.List subList(int, int); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List fonts; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor public ImeOptions(); + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor public TextIndent(); + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/1.10.0-beta02.txt b/compose/ui/ui-text/api/1.10.0-beta02.txt new file mode 100644 index 0000000000000..d13315cf3fda3 --- /dev/null +++ b/compose/ui/ui-text/api/1.10.0-beta02.txt @@ -0,0 +1,2120 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor public ParagraphStyle(); + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method @BytecodeOnly public boolean contains(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public boolean contains(Object!); + method @BytecodeOnly public boolean containsAll(java.util.Collection); + method @BytecodeOnly public androidx.compose.ui.text.font.Font get(int); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method @BytecodeOnly public int getSize(); + method @BytecodeOnly public int indexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int indexOf(Object!); + method @BytecodeOnly public boolean isEmpty(); + method @BytecodeOnly public java.util.Iterator iterator(); + method @BytecodeOnly public int lastIndexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int lastIndexOf(Object!); + method @BytecodeOnly public java.util.ListIterator listIterator(); + method @BytecodeOnly public java.util.ListIterator listIterator(int); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method @BytecodeOnly public java.util.List subList(int, int); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List fonts; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor public ImeOptions(); + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor public TextIndent(); + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/1.11.0-beta01.txt b/compose/ui/ui-text/api/1.11.0-beta01.txt new file mode 100644 index 0000000000000..d811638164b0a --- /dev/null +++ b/compose/ui/ui-text/api/1.11.0-beta01.txt @@ -0,0 +1,2126 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed nonexhaustive interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class ComposeUiTextFlags { + property public boolean isCorrectShadowLerpWithNullsEnabled; + field public static final androidx.compose.ui.text.ComposeUiTextFlags INSTANCE; + field public static boolean isCorrectShadowLerpWithNullsEnabled; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed nonexhaustive interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method @KotlinOnly public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed exhaustive class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed exhaustive class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed nonexhaustive interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.font.Font get(int index); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method public int getSize(); + method public int indexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List fonts; + property public int size; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed nonexhaustive interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed nonexhaustive class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + ctor public Locale(java.util.Locale platformLocale); + method public operator boolean equals(Object? other); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + @Deprecated public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/1.11.0-beta02.txt b/compose/ui/ui-text/api/1.11.0-beta02.txt new file mode 100644 index 0000000000000..d811638164b0a --- /dev/null +++ b/compose/ui/ui-text/api/1.11.0-beta02.txt @@ -0,0 +1,2126 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed nonexhaustive interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class ComposeUiTextFlags { + property public boolean isCorrectShadowLerpWithNullsEnabled; + field public static final androidx.compose.ui.text.ComposeUiTextFlags INSTANCE; + field public static boolean isCorrectShadowLerpWithNullsEnabled; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed nonexhaustive interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method @KotlinOnly public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed exhaustive class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed exhaustive class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed nonexhaustive interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.font.Font get(int index); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method public int getSize(); + method public int indexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List fonts; + property public int size; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed nonexhaustive interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed nonexhaustive class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + ctor public Locale(java.util.Locale platformLocale); + method public operator boolean equals(Object? other); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + @Deprecated public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/1.12.0-beta01.txt b/compose/ui/ui-text/api/1.12.0-beta01.txt new file mode 100644 index 0000000000000..c2bffa416b9fa --- /dev/null +++ b/compose/ui/ui-text/api/1.12.0-beta01.txt @@ -0,0 +1,2160 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class AndroidComposeUiTextFlags { + property public boolean isSingleLineLineHeightOptimizationEnabled; + field public static final androidx.compose.ui.text.AndroidComposeUiTextFlags INSTANCE; + field public static boolean isSingleLineLineHeightOptimizationEnabled; + } + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed nonexhaustive interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, boolean softWrap); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed nonexhaustive interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, java.util.List> placeholders, boolean softWrap); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method @KotlinOnly public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed exhaustive class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed exhaustive class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed nonexhaustive interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.font.Font get(int index); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method public int getSize(); + method public int indexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List fonts; + property public int size; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed nonexhaustive interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed nonexhaustive class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDate-PjHm6EE(); + method @BytecodeOnly public int getDateTime-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getDecimalPassword-PjHm6EE(); + method @BytecodeOnly public int getDecimalPasswordSigned-PjHm6EE(); + method @BytecodeOnly public int getDecimalSigned-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getEmailSubject-PjHm6EE(); + method @BytecodeOnly public int getFilter-PjHm6EE(); + method @BytecodeOnly public int getLongMessage-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getNumberPasswordSigned-PjHm6EE(); + method @BytecodeOnly public int getNumberSigned-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPasswordVisible-PjHm6EE(); + method @BytecodeOnly public int getPersonName-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getPhonetic-PjHm6EE(); + method @BytecodeOnly public int getPostalAddress-PjHm6EE(); + method @BytecodeOnly public int getShortMessage-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getTime-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Date; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DateTime; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DecimalPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DecimalPasswordSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DecimalSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType EmailSubject; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Filter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType LongMessage; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPasswordSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType PasswordVisible; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType PersonName; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phonetic; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType PostalAddress; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType ShortMessage; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Time; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + ctor public Locale(java.util.Locale platformLocale); + method public operator boolean equals(Object? other); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + @Deprecated public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/current.txt b/compose/ui/ui-text/api/current.txt index 637d4e9277b5b..dddefcce26d50 100644 --- a/compose/ui/ui-text/api/current.txt +++ b/compose/ui/ui-text/api/current.txt @@ -1,6 +1,12 @@ // Signature format: 4.0 package androidx.compose.ui.text { + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class AndroidComposeUiTextFlags { + property public boolean isSingleLineLineHeightOptimizationEnabled; + field public static final androidx.compose.ui.text.AndroidComposeUiTextFlags INSTANCE; + field public static boolean isSingleLineLineHeightOptimizationEnabled; + } + public final class AndroidTextStyle_androidKt { method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); @@ -40,6 +46,12 @@ package androidx.compose.ui.text { } public static sealed nonexhaustive interface AnnotatedString.Annotation { + field public static final androidx.compose.ui.text.AnnotatedString.Annotation.Companion Companion; + } + + public static final class AnnotatedString.Annotation.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; } public static final class AnnotatedString.Builder implements java.lang.Appendable { @@ -166,12 +178,6 @@ package androidx.compose.ui.text { property public androidx.compose.ui.unit.TextUnit DefaultSize; } - @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class ComposeUiTextFlags { - property public boolean isCorrectShadowLerpWithNullsEnabled; - field public static final androidx.compose.ui.text.ComposeUiTextFlags INSTANCE; - field public static boolean isCorrectShadowLerpWithNullsEnabled; - } - @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -313,7 +319,8 @@ package androidx.compose.ui.text { public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); - ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, boolean softWrap); method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); @@ -392,10 +399,11 @@ package androidx.compose.ui.text { } public final class ParagraphIntrinsicsKt { - method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, java.util.List> placeholders, boolean softWrap); method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); - method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); } @@ -1059,9 +1067,11 @@ package androidx.compose.ui.text.font { @androidx.compose.runtime.Immutable public interface Font { method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public default androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; property public abstract androidx.compose.ui.text.font.FontStyle style; + property public default androidx.compose.ui.text.font.FontVariation.Settings variationSettings; property public abstract androidx.compose.ui.text.font.FontWeight weight; field public static final androidx.compose.ui.text.font.Font.Companion Companion; field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L @@ -1118,9 +1128,9 @@ package androidx.compose.ui.text.font { public final class FontKt { method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); @@ -1227,6 +1237,7 @@ package androidx.compose.ui.text.font { method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getEmpty(); method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); @@ -1234,6 +1245,7 @@ package androidx.compose.ui.text.font { method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + property public androidx.compose.ui.text.font.FontVariation.Settings Empty; field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; } @@ -1248,6 +1260,8 @@ package androidx.compose.ui.text.font { @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); method @InaccessibleFromKotlin public java.util.List getSettings(); + method public androidx.compose.ui.text.font.FontVariation.Settings merge(androidx.compose.ui.text.font.FontVariation.Setting... overrides); + method public androidx.compose.ui.text.font.FontVariation.Settings merge(androidx.compose.ui.text.font.FontVariation.Settings? other); property public java.util.List settings; } @@ -1315,16 +1329,15 @@ package androidx.compose.ui.text.font { public final class ResourceFont implements androidx.compose.ui.text.font.Font { ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); method @InaccessibleFromKotlin public int getResId(); method @BytecodeOnly public int getStyle-_-LCdwA(); - method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); - property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; property public int resId; property public androidx.compose.ui.text.font.FontStyle style; property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; @@ -1938,7 +1951,9 @@ package androidx.compose.ui.text.style { ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getTopRatio(); method @BytecodeOnly public float unbox-impl(); + property public float topRatio; field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; } @@ -1975,6 +1990,10 @@ package androidx.compose.ui.text.style { @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @KotlinOnly public boolean isTrimFirstLineTop(); + method @BytecodeOnly public static boolean isTrimFirstLineTop-impl(int); + method @KotlinOnly public boolean isTrimLastLineBottom(); + method @BytecodeOnly public static boolean isTrimLastLineBottom-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; } diff --git a/compose/ui/ui-text/api/desktop/ui-text.api b/compose/ui/ui-text/api/desktop/ui-text.api index 7ed391d76e8c8..36301e0d985f4 100644 --- a/compose/ui/ui-text/api/desktop/ui-text.api +++ b/compose/ui/ui-text/api/desktop/ui-text.api @@ -31,6 +31,11 @@ public final class androidx/compose/ui/text/AnnotatedString : java/lang/CharSequ } public abstract interface class androidx/compose/ui/text/AnnotatedString$Annotation { + public static final field Companion Landroidx/compose/ui/text/AnnotatedString$Annotation$Companion; +} + +public final class androidx/compose/ui/text/AnnotatedString$Annotation$Companion { + public final fun getSaver ()Landroidx/compose/runtime/saveable/Saver; } public final class androidx/compose/ui/text/AnnotatedString$Builder : java/lang/Appendable { @@ -828,6 +833,7 @@ public abstract interface class androidx/compose/ui/text/font/Font { public static final field MaximumAsyncTimeoutMillis J public fun getLoadingStrategy-PKNRLFQ ()I public abstract fun getStyle-_-LCdwA ()I + public fun getVariationSettings ()Landroidx/compose/ui/text/font/FontVariation$Settings; public abstract fun getWeight ()Landroidx/compose/ui/text/font/FontWeight; } @@ -990,6 +996,7 @@ public final class androidx/compose/ui/text/font/FontVariation { public static final field INSTANCE Landroidx/compose/ui/text/font/FontVariation; public final fun Setting (Ljava/lang/String;F)Landroidx/compose/ui/text/font/FontVariation$Setting; public final fun Settings-6EWAqTQ (Landroidx/compose/ui/text/font/FontWeight;I[Landroidx/compose/ui/text/font/FontVariation$Setting;)Landroidx/compose/ui/text/font/FontVariation$Settings; + public final fun getEmpty ()Landroidx/compose/ui/text/font/FontVariation$Settings; public final fun grade (I)Landroidx/compose/ui/text/font/FontVariation$Setting; public final fun italic (F)Landroidx/compose/ui/text/font/FontVariation$Setting; public final fun opticalSizing--R2X_6o (J)Landroidx/compose/ui/text/font/FontVariation$Setting; @@ -1010,6 +1017,8 @@ public final class androidx/compose/ui/text/font/FontVariation$Settings { public fun equals (Ljava/lang/Object;)Z public final fun getSettings ()Ljava/util/List; public fun hashCode ()I + public final fun merge (Landroidx/compose/ui/text/font/FontVariation$Settings;)Landroidx/compose/ui/text/font/FontVariation$Settings; + public final fun merge ([Landroidx/compose/ui/text/font/FontVariation$Setting;)Landroidx/compose/ui/text/font/FontVariation$Settings; public fun toString ()Ljava/lang/String; } @@ -1075,7 +1084,7 @@ public final class androidx/compose/ui/text/font/ResourceFont : androidx/compose public fun getLoadingStrategy-PKNRLFQ ()I public final fun getResId ()I public fun getStyle-_-LCdwA ()I - public final fun getVariationSettings ()Landroidx/compose/ui/text/font/FontVariation$Settings; + public fun getVariationSettings ()Landroidx/compose/ui/text/font/FontVariation$Settings; public fun getWeight ()Landroidx/compose/ui/text/font/FontWeight; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -1653,6 +1662,7 @@ public final class androidx/compose/ui/text/style/LineHeightStyle$Alignment { public fun equals (Ljava/lang/Object;)Z public static fun equals-impl (FLjava/lang/Object;)Z public static final fun equals-impl0 (FF)Z + public final fun getTopRatio ()F public fun hashCode ()I public static fun hashCode-impl (F)I public fun toString ()Ljava/lang/String; @@ -1698,6 +1708,8 @@ public final class androidx/compose/ui/text/style/LineHeightStyle$Trim { public static final fun equals-impl0 (II)Z public fun hashCode ()I public static fun hashCode-impl (I)I + public static final fun isTrimFirstLineTop-impl (I)Z + public static final fun isTrimLastLineBottom-impl (I)Z public fun toString ()Ljava/lang/String; public static fun toString-impl (I)Ljava/lang/String; public final synthetic fun unbox-impl ()I diff --git a/compose/ui/ui-text/api/res-1.10.0-beta01.txt b/compose/ui/ui-text/api/res-1.10.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text/api/res-1.10.0-beta02.txt b/compose/ui/ui-text/api/res-1.10.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text/api/res-1.11.0-beta01.txt b/compose/ui/ui-text/api/res-1.11.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text/api/res-1.11.0-beta02.txt b/compose/ui/ui-text/api/res-1.11.0-beta02.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text/api/res-1.12.0-beta01.txt b/compose/ui/ui-text/api/res-1.12.0-beta01.txt new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/compose/ui/ui-text/api/restricted_1.10.0-beta01.txt b/compose/ui/ui-text/api/restricted_1.10.0-beta01.txt new file mode 100644 index 0000000000000..d91563b51cacb --- /dev/null +++ b/compose/ui/ui-text/api/restricted_1.10.0-beta01.txt @@ -0,0 +1,2131 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor public ParagraphStyle(); + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method @BytecodeOnly public boolean contains(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public boolean contains(Object!); + method @BytecodeOnly public boolean containsAll(java.util.Collection); + method @BytecodeOnly public androidx.compose.ui.text.font.Font get(int); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method @BytecodeOnly public int getSize(); + method @BytecodeOnly public int indexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int indexOf(Object!); + method @BytecodeOnly public boolean isEmpty(); + method @BytecodeOnly public java.util.Iterator iterator(); + method @BytecodeOnly public int lastIndexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int lastIndexOf(Object!); + method @BytecodeOnly public java.util.ListIterator listIterator(); + method @BytecodeOnly public java.util.ListIterator listIterator(int); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method @BytecodeOnly public java.util.List subList(int, int); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List fonts; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor public ImeOptions(); + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform { + + public final class Synchronization_jvmKt { + method @kotlin.PublishedApi internal static inline R synchronized(androidx.compose.ui.text.platform.SynchronizedObject lock, kotlin.jvm.functions.Function0 block); + } + + @kotlin.PublishedApi internal final class SynchronizedObject { + } + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor public TextIndent(); + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/restricted_1.10.0-beta02.txt b/compose/ui/ui-text/api/restricted_1.10.0-beta02.txt new file mode 100644 index 0000000000000..d91563b51cacb --- /dev/null +++ b/compose/ui/ui-text/api/restricted_1.10.0-beta02.txt @@ -0,0 +1,2131 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor public ParagraphStyle(); + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method @BytecodeOnly public boolean contains(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public boolean contains(Object!); + method @BytecodeOnly public boolean containsAll(java.util.Collection); + method @BytecodeOnly public androidx.compose.ui.text.font.Font get(int); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method @BytecodeOnly public int getSize(); + method @BytecodeOnly public int indexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int indexOf(Object!); + method @BytecodeOnly public boolean isEmpty(); + method @BytecodeOnly public java.util.Iterator iterator(); + method @BytecodeOnly public int lastIndexOf(androidx.compose.ui.text.font.Font); + method @BytecodeOnly public int lastIndexOf(Object!); + method @BytecodeOnly public java.util.ListIterator listIterator(); + method @BytecodeOnly public java.util.ListIterator listIterator(int); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method @BytecodeOnly public java.util.List subList(int, int); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List fonts; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor public ImeOptions(); + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T![]! toArray(T![]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform { + + public final class Synchronization_jvmKt { + method @kotlin.PublishedApi internal static inline R synchronized(androidx.compose.ui.text.platform.SynchronizedObject lock, kotlin.jvm.functions.Function0 block); + } + + @kotlin.PublishedApi internal final class SynchronizedObject { + } + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor public TextIndent(); + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/restricted_1.11.0-beta01.txt b/compose/ui/ui-text/api/restricted_1.11.0-beta01.txt new file mode 100644 index 0000000000000..d038702686f69 --- /dev/null +++ b/compose/ui/ui-text/api/restricted_1.11.0-beta01.txt @@ -0,0 +1,2137 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed nonexhaustive interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class ComposeUiTextFlags { + property public boolean isCorrectShadowLerpWithNullsEnabled; + field public static final androidx.compose.ui.text.ComposeUiTextFlags INSTANCE; + field public static boolean isCorrectShadowLerpWithNullsEnabled; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed nonexhaustive interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method @KotlinOnly public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed exhaustive class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed exhaustive class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed nonexhaustive interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.font.Font get(int index); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method public int getSize(); + method public int indexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List fonts; + property public int size; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed nonexhaustive interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed nonexhaustive class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + ctor public Locale(java.util.Locale platformLocale); + method public operator boolean equals(Object? other); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + @Deprecated public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform { + + public final class Synchronization_jvmKt { + method @kotlin.PublishedApi internal static inline R synchronized(androidx.compose.ui.text.platform.SynchronizedObject lock, kotlin.jvm.functions.Function0 block); + } + + @kotlin.PublishedApi internal final class SynchronizedObject { + } + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/restricted_1.11.0-beta02.txt b/compose/ui/ui-text/api/restricted_1.11.0-beta02.txt new file mode 100644 index 0000000000000..d038702686f69 --- /dev/null +++ b/compose/ui/ui-text/api/restricted_1.11.0-beta02.txt @@ -0,0 +1,2137 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed nonexhaustive interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class ComposeUiTextFlags { + property public boolean isCorrectShadowLerpWithNullsEnabled; + field public static final androidx.compose.ui.text.ComposeUiTextFlags INSTANCE; + field public static boolean isCorrectShadowLerpWithNullsEnabled; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed nonexhaustive interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method @KotlinOnly public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed exhaustive class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed exhaustive class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed nonexhaustive interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.font.Font get(int index); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method public int getSize(); + method public int indexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List fonts; + property public int size; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed nonexhaustive interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed nonexhaustive class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + ctor public Locale(java.util.Locale platformLocale); + method public operator boolean equals(Object? other); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + @Deprecated public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform { + + public final class Synchronization_jvmKt { + method @kotlin.PublishedApi internal static inline R synchronized(androidx.compose.ui.text.platform.SynchronizedObject lock, kotlin.jvm.functions.Function0 block); + } + + @kotlin.PublishedApi internal final class SynchronizedObject { + } + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/restricted_1.12.0-beta01.txt b/compose/ui/ui-text/api/restricted_1.12.0-beta01.txt new file mode 100644 index 0000000000000..4d909445c8ccc --- /dev/null +++ b/compose/ui/ui-text/api/restricted_1.12.0-beta01.txt @@ -0,0 +1,2171 @@ +// Signature format: 4.0 +package androidx.compose.ui.text { + + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class AndroidComposeUiTextFlags { + property public boolean isSingleLineLineHeightOptimizationEnabled; + field public static final androidx.compose.ui.text.AndroidComposeUiTextFlags INSTANCE; + field public static boolean isSingleLineLineHeightOptimizationEnabled; + } + + public final class AndroidTextStyle_androidKt { + method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); + method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public AnnotatedString(String!, java.util.List!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString(String text, optional java.util.List> annotations); + ctor public AnnotatedString(String text, optional java.util.List> spanStyles, optional java.util.List> paragraphStyles); + method @BytecodeOnly public char charAt(int); + method public androidx.compose.ui.text.AnnotatedString flatMapAnnotations(kotlin.jvm.functions.Function1,? extends java.util.List>> transform); + method public operator char get(int index); + method @InaccessibleFromKotlin public int getLength(); + method public java.util.List> getLinkAnnotations(int start, int end); + method @InaccessibleFromKotlin public java.util.List> getParagraphStyles(); + method @InaccessibleFromKotlin public java.util.List> getSpanStyles(); + method public java.util.List> getStringAnnotations(int start, int end); + method public java.util.List> getStringAnnotations(String tag, int start, int end); + method @InaccessibleFromKotlin public String getText(); + method public java.util.List> getTtsAnnotations(int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public java.util.List> getUrlAnnotations(int start, int end); + method public boolean hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString other); + method public boolean hasLinkAnnotations(int start, int end); + method public boolean hasStringAnnotations(String tag, int start, int end); + method @BytecodeOnly public int length(); + method public androidx.compose.ui.text.AnnotatedString mapAnnotations(kotlin.jvm.functions.Function1,? extends androidx.compose.ui.text.AnnotatedString.Range> transform); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); + method @KotlinOnly public androidx.compose.ui.text.AnnotatedString subSequence(androidx.compose.ui.text.TextRange range); + method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); + method @BytecodeOnly public androidx.compose.ui.text.AnnotatedString subSequence-5zc-tL8(long); + property public int length; + property public java.util.List> paragraphStyles; + property public java.util.List> spanStyles; + property public String text; + field public static final androidx.compose.ui.text.AnnotatedString.Companion Companion; + } + + public static sealed nonexhaustive interface AnnotatedString.Annotation { + } + + public static final class AnnotatedString.Builder implements java.lang.Appendable { + ctor public AnnotatedString.Builder(); + ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); + ctor public AnnotatedString.Builder(optional int capacity); + ctor @BytecodeOnly public AnnotatedString.Builder(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public AnnotatedString.Builder(String text); + method @KotlinOnly public void addBullet(androidx.compose.ui.text.Bullet bullet, androidx.compose.ui.unit.TextUnit indentation, int start, int end); + method public void addBullet(androidx.compose.ui.text.Bullet bullet, int start, int end); + method @BytecodeOnly public void addBullet-r9BaKPg(androidx.compose.ui.text.Bullet, long, int, int); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Clickable clickable, int start, int end); + method public void addLink(androidx.compose.ui.text.LinkAnnotation.Url url, int start, int end); + method public void addStringAnnotation(String tag, String annotation, int start, int end); + method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); + method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); + method public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); + method public void append(androidx.compose.ui.text.AnnotatedString text); + method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); + method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); + method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); + method public void append(String text); + method @InaccessibleFromKotlin public int getLength(); + method public void pop(); + method public void pop(int index); + method public int pushBullet(androidx.compose.ui.text.Bullet bullet); + method public int pushLink(androidx.compose.ui.text.LinkAnnotation link); + method public int pushStringAnnotation(String tag, String annotation); + method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); + method public int pushStyle(androidx.compose.ui.text.SpanStyle style); + method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); + method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); + method @KotlinOnly public R withBulletList(optional androidx.compose.ui.unit.TextUnit indentation, optional androidx.compose.ui.text.Bullet bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public R withBulletList-o2QH7mI(long, androidx.compose.ui.text.Bullet, kotlin.jvm.functions.Function1); + method @BytecodeOnly public static Object! withBulletList-o2QH7mI$default(androidx.compose.ui.text.AnnotatedString.Builder!, long, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + method public R withBulletListItem(androidx.compose.ui.text.AnnotatedString.Builder.BulletScope, optional androidx.compose.ui.text.Bullet? bullet, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly public static Object! withBulletListItem$default(androidx.compose.ui.text.AnnotatedString.Builder!, androidx.compose.ui.text.AnnotatedString.Builder.BulletScope!, androidx.compose.ui.text.Bullet!, kotlin.jvm.functions.Function1!, int, Object!); + property public int length; + } + + public static final class AnnotatedString.Builder.BulletScope { + } + + public static final class AnnotatedString.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range { + ctor public AnnotatedString.Range(T item, int start, int end); + ctor public AnnotatedString.Range(T item, int start, int end, String tag); + method public T component1(); + method public int component2(); + method public int component3(); + method public String component4(); + method public androidx.compose.ui.text.AnnotatedString.Range copy(optional T item, optional int start, optional int end, optional String tag); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString.Range! copy$default(androidx.compose.ui.text.AnnotatedString.Range!, Object!, int, int, String!, int, Object!); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public T getItem(); + method @InaccessibleFromKotlin public int getStart(); + method @InaccessibleFromKotlin public String getTag(); + property public int end; + property public T item; + property public int start; + property public String tag; + } + + public final class AnnotatedStringKt { + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); + method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! AnnotatedString$default(String!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1 builder); + method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! capitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! decapitalize$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toLowerCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! toUpperCase$default(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1 block); + method @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1 block); + method public static inline R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1 block); + method public static inline R withLink(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.LinkAnnotation link, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1 block); + method public static inline R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1 block); + } + + public final class Bullet implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public Bullet(androidx.compose.ui.graphics.Shape shape, androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public Bullet(androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Bullet copy(optional androidx.compose.ui.graphics.Shape shape, optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.unit.TextUnit padding, optional androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle); + method @BytecodeOnly public androidx.compose.ui.text.Bullet copy-w_4Rhrw(androidx.compose.ui.graphics.Shape, long, long, long, androidx.compose.ui.graphics.Brush?, float, androidx.compose.ui.graphics.drawscope.DrawStyle); + method @BytecodeOnly public static androidx.compose.ui.text.Bullet! copy-w_4Rhrw$default(androidx.compose.ui.text.Bullet!, androidx.compose.ui.graphics.Shape!, long, long, long, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle getDrawStyle(); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public long getPadding-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shape getShape(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public float alpha; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.drawscope.DrawStyle drawStyle; + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.unit.TextUnit padding; + property public androidx.compose.ui.graphics.Shape shape; + property public androidx.compose.ui.unit.TextUnit width; + field public static final androidx.compose.ui.text.Bullet.Companion Companion; + } + + public static final class Bullet.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.Bullet getDefault(); + method @BytecodeOnly public long getDefaultIndentation-XSAIIZE(); + method @BytecodeOnly public long getDefaultPadding-XSAIIZE(); + method @BytecodeOnly public long getDefaultSize-XSAIIZE(); + property public androidx.compose.ui.text.Bullet Default; + property public androidx.compose.ui.unit.TextUnit DefaultIndentation; + property public androidx.compose.ui.unit.TextUnit DefaultPadding; + property public androidx.compose.ui.unit.TextUnit DefaultSize; + } + + @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { + method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; + } + + public static final class EmojiSupportMatch.Companion { + method @BytecodeOnly public int getAll-_3YsG6Y(); + method @BytecodeOnly public int getDefault-_3YsG6Y(); + method @BytecodeOnly public int getNone-_3YsG6Y(); + property public androidx.compose.ui.text.EmojiSupportMatch All; + property public androidx.compose.ui.text.EmojiSupportMatch Default; + property public androidx.compose.ui.text.EmojiSupportMatch None; + } + + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { + } + + public final class Html_androidKt { + method public static androidx.compose.ui.text.AnnotatedString fromHtml(androidx.compose.ui.text.AnnotatedString.Companion, String htmlString, optional androidx.compose.ui.text.TextLinkStyles? linkStyles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.AnnotatedString! fromHtml$default(androidx.compose.ui.text.AnnotatedString.Companion!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + } + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { + } + + public abstract class LinkAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public abstract androidx.compose.ui.text.TextLinkStyles? getStyles(); + property public abstract androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public abstract androidx.compose.ui.text.TextLinkStyles? styles; + } + + public static final class LinkAnnotation.Clickable extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Clickable(String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Clickable(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Clickable copy(optional String tag, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Clickable! copy$default(androidx.compose.ui.text.LinkAnnotation.Clickable!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getTag(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String tag; + } + + public static final class LinkAnnotation.Url extends androidx.compose.ui.text.LinkAnnotation { + ctor public LinkAnnotation.Url(String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + ctor @BytecodeOnly public LinkAnnotation.Url(String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.LinkAnnotation.Url copy(optional String url, optional androidx.compose.ui.text.TextLinkStyles? styles, optional androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener); + method @BytecodeOnly public static androidx.compose.ui.text.LinkAnnotation.Url! copy$default(androidx.compose.ui.text.LinkAnnotation.Url!, String!, androidx.compose.ui.text.TextLinkStyles!, androidx.compose.ui.text.LinkInteractionListener!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.LinkInteractionListener? getLinkInteractionListener(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLinkStyles? getStyles(); + method @InaccessibleFromKotlin public String getUrl(); + property public androidx.compose.ui.text.LinkInteractionListener? linkInteractionListener; + property public androidx.compose.ui.text.TextLinkStyles? styles; + property public String url; + } + + public fun interface LinkInteractionListener { + method public void onClick(androidx.compose.ui.text.LinkAnnotation link); + } + + public final class MultiParagraph { + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, int, boolean, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics!, long, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public float[] fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public float[] fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.MultiParagraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly @Deprecated public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!); + method @BytecodeOnly @Deprecated public static void paint-RPmYEkk$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.MultiParagraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public boolean didExceedMaxLines; + property public float firstBaseline; + property public float height; + property public androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; + property public float lastBaseline; + property public int lineCount; + property public float maxIntrinsicWidth; + property public int maxLines; + property public float minIntrinsicWidth; + property public java.util.List placeholderRects; + property public float width; + } + + public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, boolean softWrap); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public boolean hasStaleResolvedFonts; + property public float maxIntrinsicWidth; + property public float minIntrinsicWidth; + property public java.util.List> placeholders; + } + + @kotlin.jvm.JvmDefaultWithCompatibility public sealed nonexhaustive interface Paragraph { + method @KotlinOnly public void fillBoundingBoxes(androidx.compose.ui.text.TextRange range, float[] array, @IntRange(from=0L) int arrayStart); + method @BytecodeOnly public void fillBoundingBoxes-8ffj60Q(long, float[], @IntRange(from=0L) int); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidExceedMaxLines(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public float getHeight(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.Paragraph!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineHeight(int lineIndex); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method public float getLineWidth(int lineIndex); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getRangeForRect(androidx.compose.ui.geometry.Rect rect, androidx.compose.ui.text.TextGranularity granularity, androidx.compose.ui.text.TextInclusionStrategy inclusionStrategy); + method @BytecodeOnly public long getRangeForRect-8-6BmAI(androidx.compose.ui.geometry.Rect, int, androidx.compose.ui.text.TextInclusionStrategy); + method @InaccessibleFromKotlin public float getWidth(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration); + method @KotlinOnly public void paint(androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public void paint-LG529CI(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-LG529CI$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public void paint-RPmYEkk(androidx.compose.ui.graphics.Canvas, long, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?); + method @BytecodeOnly public static void paint-RPmYEkk$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, long, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, int, Object!); + method @BytecodeOnly public void paint-hn5TExg(androidx.compose.ui.graphics.Canvas, androidx.compose.ui.graphics.Brush, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void paint-hn5TExg$default(androidx.compose.ui.text.Paragraph!, androidx.compose.ui.graphics.Canvas!, androidx.compose.ui.graphics.Brush!, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + property public abstract boolean didExceedMaxLines; + property public abstract float firstBaseline; + property public abstract float height; + property public abstract float lastBaseline; + property public abstract int lineCount; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + property public abstract java.util.List placeholderRects; + property public abstract float width; + } + + public interface ParagraphIntrinsics { + method @InaccessibleFromKotlin public default boolean getHasStaleResolvedFonts(); + method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); + method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); + property public default boolean hasStaleResolvedFonts; + property public abstract float maxIntrinsicWidth; + property public abstract float minIntrinsicWidth; + } + + public final class ParagraphIntrinsicsKt { + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, java.util.List> placeholders, boolean softWrap); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); + } + + public final class ParagraphKt { + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, androidx.compose.ui.unit.Constraints constraints, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); + method @KotlinOnly public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional androidx.compose.ui.text.style.TextOverflow overflow); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis); + method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(androidx.compose.ui.text.ParagraphIntrinsics!, int, boolean, float, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, int, boolean, float, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-UdtVg6A$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-Ul8oQg4(String, androidx.compose.ui.text.TextStyle, long, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, java.util.List!>, java.util.List!>, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-Ul8oQg4$default(String!, androidx.compose.ui.text.TextStyle!, long, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, java.util.List!, int, int, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.Paragraph! Paragraph-_EkL_-Y$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, boolean, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph Paragraph-czeN-Hc(androidx.compose.ui.text.ParagraphIntrinsics, long, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.Paragraph! Paragraph-czeN-Hc$default(androidx.compose.ui.text.ParagraphIntrinsics!, long, int, int, int, Object!); + } + + @androidx.compose.runtime.Immutable public final class ParagraphStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ParagraphStyle(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ParagraphStyle(int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-Elsmlbk$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-NH1kkwU$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-ciSxzs0$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g(androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphStyle! copy-xPh5V4g$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.ParagraphStyle copy-ykzQM6k(int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformParagraphStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.ParagraphStyle! copy-ykzQM6k$default(androidx.compose.ui.text.ParagraphStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformParagraphStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle! merge$default(androidx.compose.ui.text.ParagraphStyle!, androidx.compose.ui.text.ParagraphStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + } + + public final class ParagraphStyleKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class Placeholder { + ctor @KotlinOnly public Placeholder(androidx.compose.ui.unit.TextUnit width, androidx.compose.ui.unit.TextUnit height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + ctor @BytecodeOnly public Placeholder(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.Placeholder copy(optional androidx.compose.ui.unit.TextUnit width, optional androidx.compose.ui.unit.TextUnit height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); + method @BytecodeOnly public androidx.compose.ui.text.Placeholder copy-K8Q-__8(long, long, int); + method @BytecodeOnly public static androidx.compose.ui.text.Placeholder! copy-K8Q-__8$default(androidx.compose.ui.text.Placeholder!, long, long, int, int, Object!); + method @BytecodeOnly public long getHeight-XSAIIZE(); + method @BytecodeOnly public int getPlaceholderVerticalAlign-J6kI3mc(); + method @BytecodeOnly public long getWidth-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit height; + property public androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; + property public androidx.compose.ui.unit.TextUnit width; + } + + @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { + method @BytecodeOnly public static androidx.compose.ui.text.PlaceholderVerticalAlign! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; + } + + public static final class PlaceholderVerticalAlign.Companion { + method @BytecodeOnly public int getAboveBaseline-J6kI3mc(); + method @BytecodeOnly public int getBottom-J6kI3mc(); + method @BytecodeOnly public int getCenter-J6kI3mc(); + method @BytecodeOnly public int getTextBottom-J6kI3mc(); + method @BytecodeOnly public int getTextCenter-J6kI3mc(); + method @BytecodeOnly public int getTextTop-J6kI3mc(); + method @BytecodeOnly public int getTop-J6kI3mc(); + property public androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Center; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; + property public androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; + property public androidx.compose.ui.text.PlaceholderVerticalAlign Top; + } + + public final class PlatformParagraphStyle { + ctor public PlatformParagraphStyle(); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor @KotlinOnly public PlatformParagraphStyle(optional androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch, optional boolean includeFontPadding); + ctor public PlatformParagraphStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformParagraphStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, boolean, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformParagraphStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public int getEmojiSupportMatch-_3YsG6Y(); + method @InaccessibleFromKotlin public boolean getIncludeFontPadding(); + method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); + property public androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch; + property public boolean includeFontPadding; + field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; + } + + public static final class PlatformParagraphStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); + property public androidx.compose.ui.text.PlatformParagraphStyle Default; + } + + public final class PlatformSpanStyle { + ctor public PlatformSpanStyle(); + method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); + field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; + } + + public static final class PlatformSpanStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle getDefault(); + property public androidx.compose.ui.text.PlatformSpanStyle Default; + } + + public final class PlatformTextStyle { + ctor @KotlinOnly public PlatformTextStyle(androidx.compose.ui.text.EmojiSupportMatch emojiSupportMatch); + ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); + ctor public PlatformTextStyle(optional boolean includeFontPadding); + ctor @BytecodeOnly public PlatformTextStyle(boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public PlatformTextStyle(int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); + property public androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; + property public androidx.compose.ui.text.PlatformSpanStyle? spanStyle; + } + + @androidx.compose.runtime.Immutable public final class SpanStyle implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public SpanStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + ctor @BytecodeOnly public SpanStyle(androidx.compose.ui.text.style.TextForegroundStyle!, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public SpanStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @KotlinOnly public androidx.compose.ui.text.SpanStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-2BkPm_w(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-2BkPm_w$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-GSF8kmg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-GSF8kmg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.SpanStyle! copy-IuqyXdg(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.SpanStyle! copy-IuqyXdg$default(androidx.compose.ui.text.SpanStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.SpanStyle copy-NcG25M8(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.PlatformSpanStyle?, androidx.compose.ui.graphics.drawscope.DrawStyle?); + method @BytecodeOnly public static androidx.compose.ui.text.SpanStyle! copy-NcG25M8$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.PlatformSpanStyle!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.SpanStyle! merge$default(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformSpanStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + } + + public final class SpanStyleKt { + method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); + } + + @kotlin.jvm.JvmInline public final value class StringAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @KotlinOnly public StringAnnotation(String value); + method @BytecodeOnly public static androidx.compose.ui.text.StringAnnotation! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getValue(); + method @BytecodeOnly public String! unbox-impl(); + property public String value; + } + + public final class StringKt { + method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); + method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); + method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); + } + + @kotlin.jvm.JvmInline public final value class TextGranularity { + method @BytecodeOnly public static androidx.compose.ui.text.TextGranularity! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.TextGranularity.Companion Companion; + } + + public static final class TextGranularity.Companion { + method @BytecodeOnly public int getCharacter-DRrd7Zo(); + method @BytecodeOnly public int getWord-DRrd7Zo(); + property public androidx.compose.ui.text.TextGranularity Character; + property public androidx.compose.ui.text.TextGranularity Word; + } + + public fun interface TextInclusionStrategy { + method public boolean isIncluded(androidx.compose.ui.geometry.Rect textBounds, androidx.compose.ui.geometry.Rect rect); + field public static final androidx.compose.ui.text.TextInclusionStrategy.Companion Companion; + } + + public static final class TextInclusionStrategy.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getAnyOverlap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsAll(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextInclusionStrategy getContainsCenter(); + property public androidx.compose.ui.text.TextInclusionStrategy AnyOverlap; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsAll; + property public androidx.compose.ui.text.TextInclusionStrategy ContainsCenter; + } + + public final class TextLayoutInput { + ctor @BytecodeOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.FontFamily.Resolver!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, androidx.compose.ui.unit.Constraints constraints); + ctor @KotlinOnly public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, int maxLines, boolean softWrap, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, androidx.compose.ui.unit.Constraints constraints); + method @KotlinOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List> placeholders, optional int maxLines, optional boolean softWrap, optional androidx.compose.ui.text.style.TextOverflow overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextLayoutInput copy-hu-1Yfo(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, java.util.List!>, int, boolean, int, androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader, long); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextLayoutInput! copy-hu-1Yfo$default(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, java.util.List!, int, boolean, int, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.text.font.Font.ResourceLoader!, long, int, Object!); + method @BytecodeOnly public long getConstraints-msEJaDk(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public int getMaxLines(); + method @BytecodeOnly public int getOverflow-gIe3tQ8(); + method @InaccessibleFromKotlin public java.util.List> getPlaceholders(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); + method @InaccessibleFromKotlin public boolean getSoftWrap(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.unit.Constraints constraints; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public int maxLines; + property public androidx.compose.ui.text.style.TextOverflow overflow; + property public java.util.List> placeholders; + property @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; + property public boolean softWrap; + property public androidx.compose.ui.text.TextStyle style; + property public androidx.compose.ui.text.AnnotatedString text; + } + + public final class TextLayoutResult { + ctor @KotlinOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, androidx.compose.ui.unit.IntSize size); + ctor @BytecodeOnly public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput!, androidx.compose.ui.text.MultiParagraph!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.unit.IntSize size); + method @BytecodeOnly public androidx.compose.ui.text.TextLayoutResult copy-O0kMr_c(androidx.compose.ui.text.TextLayoutInput, long); + method @BytecodeOnly public static androidx.compose.ui.text.TextLayoutResult! copy-O0kMr_c$default(androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.text.TextLayoutInput!, long, int, Object!); + method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); + method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); + method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); + method @InaccessibleFromKotlin public boolean getDidOverflowHeight(); + method @InaccessibleFromKotlin public boolean getDidOverflowWidth(); + method @InaccessibleFromKotlin public float getFirstBaseline(); + method @InaccessibleFromKotlin public boolean getHasVisualOverflow(); + method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); + method @InaccessibleFromKotlin public float getLastBaseline(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); + method public float getLineBaseline(int lineIndex); + method public float getLineBottom(int lineIndex); + method @InaccessibleFromKotlin public int getLineCount(); + method public int getLineEnd(int lineIndex, optional boolean visibleEnd); + method @BytecodeOnly public static int getLineEnd$default(androidx.compose.ui.text.TextLayoutResult!, int, boolean, int, Object!); + method public int getLineForOffset(int offset); + method public int getLineForVerticalPosition(float vertical); + method public float getLineLeft(int lineIndex); + method public float getLineRight(int lineIndex); + method public int getLineStart(int lineIndex); + method public float getLineTop(int lineIndex); + method @InaccessibleFromKotlin public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); + method @KotlinOnly public int getOffsetForPosition(androidx.compose.ui.geometry.Offset position); + method @BytecodeOnly public int getOffsetForPosition-k-4lQ0M(long); + method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); + method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); + method @InaccessibleFromKotlin public java.util.List getPlaceholderRects(); + method @BytecodeOnly public long getSize-YbymL2g(); + method @KotlinOnly public androidx.compose.ui.text.TextRange getWordBoundary(int offset); + method @BytecodeOnly public long getWordBoundary--jx7JFs(int); + method public boolean isLineEllipsized(int lineIndex); + property public boolean didOverflowHeight; + property public boolean didOverflowWidth; + property public float firstBaseline; + property public boolean hasVisualOverflow; + property public float lastBaseline; + property public androidx.compose.ui.text.TextLayoutInput layoutInput; + property public int lineCount; + property public androidx.compose.ui.text.MultiParagraph multiParagraph; + property public java.util.List placeholderRects; + property public androidx.compose.ui.unit.IntSize size; + } + + @androidx.compose.runtime.Immutable public final class TextLinkStyles { + ctor public TextLinkStyles(); + ctor public TextLinkStyles(optional androidx.compose.ui.text.SpanStyle? style, optional androidx.compose.ui.text.SpanStyle? focusedStyle, optional androidx.compose.ui.text.SpanStyle? hoveredStyle, optional androidx.compose.ui.text.SpanStyle? pressedStyle); + ctor @BytecodeOnly public TextLinkStyles(androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, androidx.compose.ui.text.SpanStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getFocusedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getHoveredStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getPressedStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.SpanStyle? getStyle(); + property public androidx.compose.ui.text.SpanStyle? focusedStyle; + property public androidx.compose.ui.text.SpanStyle? hoveredStyle; + property public androidx.compose.ui.text.SpanStyle? pressedStyle; + property public androidx.compose.ui.text.SpanStyle? style; + } + + @androidx.compose.runtime.Immutable public final class TextMeasurer { + ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver defaultFontFamilyResolver, androidx.compose.ui.unit.Density defaultDensity, androidx.compose.ui.unit.LayoutDirection defaultLayoutDirection, optional int cacheSize); + ctor @BytecodeOnly public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.unit.Constraints constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-wNUYSr0(String, androidx.compose.ui.text.TextStyle, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-wNUYSr0$default(androidx.compose.ui.text.TextMeasurer!, String!, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure-xDpz5zY(androidx.compose.ui.text.AnnotatedString, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.unit.Density, androidx.compose.ui.text.font.FontFamily.Resolver, boolean); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextLayoutResult! measure-xDpz5zY$default(androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, boolean, int, Object!); + } + + public final class TextPainter { + method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); + field public static final androidx.compose.ui.text.TextPainter INSTANCE; + } + + public final class TextPainterKt { + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.geometry.Offset topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional java.util.List> placeholders, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @KotlinOnly public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional androidx.compose.ui.geometry.Offset topLeft, optional androidx.compose.ui.text.TextStyle style, optional androidx.compose.ui.text.style.TextOverflow overflow, optional boolean softWrap, optional int maxLines, optional androidx.compose.ui.geometry.Size size, optional androidx.compose.ui.graphics.BlendMode blendMode); + method @BytecodeOnly public static void drawText-JFhB2K4(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextStyle, int, boolean, int, java.util.List!>, long, int); + method @BytecodeOnly public static void drawText-JFhB2K4$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, java.util.List!, long, int, int, Object!); + method @BytecodeOnly public static void drawText-LVfH_YU(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, androidx.compose.ui.graphics.Brush, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-LVfH_YU$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, androidx.compose.ui.graphics.Brush!, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + method @BytecodeOnly public static void drawText-TPWCCtM(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer, String, long, androidx.compose.ui.text.TextStyle, int, boolean, int, long, int); + method @BytecodeOnly public static void drawText-TPWCCtM$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextMeasurer!, String!, long, androidx.compose.ui.text.TextStyle!, int, boolean, int, long, int, int, Object!); + method @BytecodeOnly public static void drawText-d8-rzKo(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult, long, long, float, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int); + method @BytecodeOnly public static void drawText-d8-rzKo$default(androidx.compose.ui.graphics.drawscope.DrawScope!, androidx.compose.ui.text.TextLayoutResult!, long, long, float, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, Object!); + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { + method @BytecodeOnly public static androidx.compose.ui.text.TextRange! box-impl(long); + method @KotlinOnly public operator boolean contains(androidx.compose.ui.text.TextRange other); + method @KotlinOnly public operator boolean contains(int offset); + method @BytecodeOnly public static boolean contains-5zc-tL8(long, long); + method @BytecodeOnly public static boolean contains-impl(long, int); + method @BytecodeOnly public static boolean getCollapsed-impl(long); + method @BytecodeOnly public static int getEnd-impl(long); + method @BytecodeOnly public static int getLength-impl(long); + method @BytecodeOnly public static int getMax-impl(long); + method @BytecodeOnly public static int getMin-impl(long); + method @BytecodeOnly public static boolean getReversed-impl(long); + method @BytecodeOnly public static int getStart-impl(long); + method @KotlinOnly public boolean intersects(androidx.compose.ui.text.TextRange other); + method @BytecodeOnly public static boolean intersects-5zc-tL8(long, long); + method @BytecodeOnly public long unbox-impl(); + property public boolean collapsed; + property public int end; + property public int length; + property public int max; + property public int min; + property public boolean reversed; + property public int start; + field public static final androidx.compose.ui.text.TextRange.Companion Companion; + } + + public static final class TextRange.Companion { + method @BytecodeOnly public long getZero-d9O1mEE(); + property public androidx.compose.ui.text.TextRange Zero; + } + + public final class TextRangeKt { + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int index); + method @BytecodeOnly public static long TextRange(int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange TextRange(int start, int end); + method @BytecodeOnly public static long TextRange(int, int); + method @KotlinOnly public static androidx.compose.ui.text.TextRange coerceIn(androidx.compose.ui.text.TextRange, int minimumValue, int maximumValue); + method @BytecodeOnly public static long coerceIn-8ffj60Q(long, int, int); + method @KotlinOnly public static String substring(CharSequence, androidx.compose.ui.text.TextRange range); + method @BytecodeOnly public static String substring-FDrldGo(CharSequence, long); + } + + @androidx.compose.runtime.Immutable public final class TextStyle { + ctor @KotlinOnly public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextStyle(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public TextStyle(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @KotlinOnly public androidx.compose.ui.text.TextStyle copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-CXVQc50(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-CXVQc50$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-HL5avdY(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-HL5avdY$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-NOaFTUo(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-NOaFTUo$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-Ns73l9s(androidx.compose.ui.graphics.Brush?, float, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-Ns73l9s$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-aIRg9q4(androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-aIRg9q4$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.graphics.Brush!, float, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.TextStyle copy-p1EtxEg(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly public static androidx.compose.ui.text.TextStyle! copy-p1EtxEg$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.TextStyle! copy-v2rsoow(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.TextStyle! copy-v2rsoow$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @InaccessibleFromKotlin public float getAlpha(); + method @BytecodeOnly public long getBackground-0d7_KjU(); + method @BytecodeOnly public androidx.compose.ui.text.style.BaselineShift? getBaselineShift-5SSeXJ0(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getBrush(); + method @BytecodeOnly public long getColor-0d7_KjU(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + method @InaccessibleFromKotlin public String? getFontFeatureSettings(); + method @BytecodeOnly public long getFontSize-XSAIIZE(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontStyle? getFontStyle-4Lr2A7w(); + method @BytecodeOnly public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis-ZQGJjVo(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight? getFontWeight(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.Hyphens? getHyphens-EaSxIns(); + method @BytecodeOnly public int getHyphens-vmbZdU8(); + method @BytecodeOnly public long getLetterSpacing-XSAIIZE(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.LineBreak? getLineBreak-LgCVezo(); + method @BytecodeOnly public int getLineBreak-rAG3T2k(); + method @BytecodeOnly public long getLineHeight-XSAIIZE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Shadow? getShadow(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextAlign? getTextAlign-buA522U(); + method @BytecodeOnly public int getTextAlign-e0LSkKk(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); + method @InaccessibleFromKotlin @Deprecated public androidx.compose.ui.text.style.TextDirection? getTextDirection-mmuk1to(); + method @BytecodeOnly public int getTextDirection-s_7X-co(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent? getTextIndent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion? getTextMotion(); + method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); + method @KotlinOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.unit.TextUnit fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional androidx.compose.ui.unit.TextUnit letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional androidx.compose.ui.graphics.Color background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign textAlign, optional androidx.compose.ui.text.style.TextDirection textDirection, optional androidx.compose.ui.unit.TextUnit lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak lineBreak, optional androidx.compose.ui.text.style.Hyphens hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge$default(androidx.compose.ui.text.TextStyle!, androidx.compose.ui.text.TextStyle!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle! merge-Z1GrekI(long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-Z1GrekI$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, androidx.compose.ui.text.style.TextAlign!, androidx.compose.ui.text.style.TextDirection!, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, androidx.compose.ui.text.style.LineBreak!, androidx.compose.ui.text.style.Hyphens!, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge-dA7vx0o(long, long, androidx.compose.ui.text.font.FontWeight?, androidx.compose.ui.text.font.FontStyle?, androidx.compose.ui.text.font.FontSynthesis?, androidx.compose.ui.text.font.FontFamily?, String?, long, androidx.compose.ui.text.style.BaselineShift?, androidx.compose.ui.text.style.TextGeometricTransform?, androidx.compose.ui.text.intl.LocaleList?, long, androidx.compose.ui.text.style.TextDecoration?, androidx.compose.ui.graphics.Shadow?, androidx.compose.ui.graphics.drawscope.DrawStyle?, int, int, long, androidx.compose.ui.text.style.TextIndent?, androidx.compose.ui.text.style.LineHeightStyle?, int, int, androidx.compose.ui.text.PlatformTextStyle?, androidx.compose.ui.text.style.TextMotion?); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.TextStyle! merge-dA7vx0o$default(androidx.compose.ui.text.TextStyle!, long, long, androidx.compose.ui.text.font.FontWeight!, androidx.compose.ui.text.font.FontStyle!, androidx.compose.ui.text.font.FontSynthesis!, androidx.compose.ui.text.font.FontFamily!, String!, long, androidx.compose.ui.text.style.BaselineShift!, androidx.compose.ui.text.style.TextGeometricTransform!, androidx.compose.ui.text.intl.LocaleList!, long, androidx.compose.ui.text.style.TextDecoration!, androidx.compose.ui.graphics.Shadow!, androidx.compose.ui.graphics.drawscope.DrawStyle!, int, int, long, androidx.compose.ui.text.style.TextIndent!, androidx.compose.ui.text.style.LineHeightStyle!, int, int, androidx.compose.ui.text.PlatformTextStyle!, androidx.compose.ui.text.style.TextMotion!, int, Object!); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); + method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); + method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); + property public float alpha; + property public androidx.compose.ui.graphics.Color background; + property public androidx.compose.ui.text.style.BaselineShift? baselineShift; + property public androidx.compose.ui.graphics.Brush? brush; + property public androidx.compose.ui.graphics.Color color; + property @Deprecated public androidx.compose.ui.text.style.Hyphens? deprecated_boxing_hyphens; + property @Deprecated public androidx.compose.ui.text.style.LineBreak? deprecated_boxing_lineBreak; + property @Deprecated public androidx.compose.ui.text.style.TextAlign? deprecated_boxing_textAlign; + property @Deprecated public androidx.compose.ui.text.style.TextDirection? deprecated_boxing_textDirection; + property public androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; + property public androidx.compose.ui.text.font.FontFamily? fontFamily; + property public String? fontFeatureSettings; + property public androidx.compose.ui.unit.TextUnit fontSize; + property public androidx.compose.ui.text.font.FontStyle? fontStyle; + property public androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; + property public androidx.compose.ui.text.font.FontWeight? fontWeight; + property public androidx.compose.ui.text.style.Hyphens hyphens; + property public androidx.compose.ui.unit.TextUnit letterSpacing; + property public androidx.compose.ui.text.style.LineBreak lineBreak; + property public androidx.compose.ui.unit.TextUnit lineHeight; + property public androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; + property public androidx.compose.ui.text.intl.LocaleList? localeList; + property public androidx.compose.ui.text.PlatformTextStyle? platformStyle; + property public androidx.compose.ui.graphics.Shadow? shadow; + property public androidx.compose.ui.text.style.TextAlign textAlign; + property public androidx.compose.ui.text.style.TextDecoration? textDecoration; + property public androidx.compose.ui.text.style.TextDirection textDirection; + property public androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; + property public androidx.compose.ui.text.style.TextIndent? textIndent; + property public androidx.compose.ui.text.style.TextMotion? textMotion; + field public static final androidx.compose.ui.text.TextStyle.Companion Companion; + } + + public static final class TextStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.TextStyle getDefault(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle Default; + } + + public final class TextStyleKt { + method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); + method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); + } + + public abstract sealed exhaustive class TtsAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + } + + @Deprecated @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation implements androidx.compose.ui.text.AnnotatedString.Annotation { + ctor @Deprecated public UrlAnnotation(String url); + method @InaccessibleFromKotlin @Deprecated public String getUrl(); + property @Deprecated public String url; + } + + public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { + ctor public VerbatimTtsAnnotation(String verbatim); + method @InaccessibleFromKotlin public String getVerbatim(); + property public String verbatim; + } + +} + +package androidx.compose.ui.text.android { + + @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { + } + + @SuppressCompatibility @androidx.compose.ui.text.android.InternalPlatformTextApi public final class StaticLayoutFactory { + method public android.text.StaticLayout create(CharSequence text, android.text.TextPaint paint, int width, optional int start, optional int end, optional android.text.TextDirectionHeuristic textDir, optional android.text.Layout.Alignment alignment, optional @IntRange(from=0L) int maxLines, optional android.text.TextUtils.TruncateAt? ellipsize, optional @IntRange(from=0L) int ellipsizedWidth, optional @FloatRange(from=0.0) float lineSpacingMultiplier, optional float lineSpacingExtra, optional int justificationMode, optional boolean includePadding, optional boolean useFallbackLineSpacing, optional int breakStrategy, optional int lineBreakStyle, optional int lineBreakWordStyle, optional int hyphenationFrequency, optional int[]? leftIndents, optional int[]? rightIndents); + method @BytecodeOnly public static android.text.StaticLayout! create$default(androidx.compose.ui.text.android.StaticLayoutFactory!, CharSequence!, android.text.TextPaint!, int, int, int, android.text.TextDirectionHeuristic!, android.text.Layout.Alignment!, int, android.text.TextUtils.TruncateAt!, int, float, float, int, boolean, boolean, int, int, int, int, int[]!, int[]!, int, Object!); + method public boolean isFallbackLineSpacingEnabled(android.text.StaticLayout layout, boolean useFallbackLineSpacing); + field public static final androidx.compose.ui.text.android.StaticLayoutFactory INSTANCE; + } + +} + +package androidx.compose.ui.text.font { + + public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { + ctor @KotlinOnly @Deprecated public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); + ctor @KotlinOnly public AndroidFont(androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + ctor @BytecodeOnly public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, androidx.compose.ui.text.font.FontVariation.Settings!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public AndroidFont(int, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly public final int getLoadingStrategy-PKNRLFQ(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); + method @InaccessibleFromKotlin public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + property public final androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; + property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + } + + public static interface AndroidFont.TypefaceLoader { + method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation); + method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); + } + + public final class AndroidFontKt { + method @KotlinOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(android.os.ParcelFileDescriptor, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-Ej4NQ78(java.io.File, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(android.os.ParcelFileDescriptor!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-Ej4NQ78$default(java.io.File!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-MuC2MFs(String, android.content.res.AssetManager, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-MuC2MFs$default(String!, android.content.res.AssetManager!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public final class AndroidTypeface_androidKt { + method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); + method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List>? styles); + method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.font.Typeface! Typeface$default(android.content.Context!, androidx.compose.ui.text.font.FontFamily!, java.util.List!, int, Object!); + } + + public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { + method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); + } + + @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { + ctor @KotlinOnly public DeviceFontFamilyName(String name); + method @BytecodeOnly public static androidx.compose.ui.text.font.DeviceFontFamilyName! box-impl(String!); + method @BytecodeOnly public static String constructor-impl(String); + method @InaccessibleFromKotlin public String getName(); + method @BytecodeOnly public String! unbox-impl(); + property public String name; + } + + public final class DeviceFontFamilyNameFontKt { + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(androidx.compose.ui.text.font.DeviceFontFamilyName familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-vxs03AY(String, androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-vxs03AY$default(String!, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + } + + public abstract sealed exhaustive class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + @androidx.compose.runtime.Immutable public interface Font { + method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public abstract androidx.compose.ui.text.font.FontStyle style; + property public abstract androidx.compose.ui.text.font.FontWeight weight; + field public static final androidx.compose.ui.text.font.Font.Companion Companion; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + public static final class Font.Companion { + property public static long MaximumAsyncTimeoutMillis; + field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L + } + + @Deprecated public static interface Font.ResourceLoader { + method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); + } + + @androidx.compose.runtime.Immutable public abstract sealed exhaustive class FontFamily { + method @InaccessibleFromKotlin @Deprecated public final boolean getCanLoadSynchronously(); + property @Deprecated public final boolean canLoadSynchronously; + field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; + } + + public static final class FontFamily.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getCursive(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.SystemFontFamily getDefault(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.GenericFontFamily getSerif(); + property public androidx.compose.ui.text.font.GenericFontFamily Cursive; + property public androidx.compose.ui.text.font.SystemFontFamily Default; + property public androidx.compose.ui.text.font.GenericFontFamily Monospace; + property public androidx.compose.ui.text.font.GenericFontFamily SansSerif; + property public androidx.compose.ui.text.font.GenericFontFamily Serif; + } + + public static sealed nonexhaustive interface FontFamily.Resolver { + method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation); + method @KotlinOnly public androidx.compose.runtime.State resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public androidx.compose.runtime.State resolve-DPcqOEQ(androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolve-DPcqOEQ$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontFamilyKt { + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List fonts); + } + + public final class FontFamilyResolver_androidKt { + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); + method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); + method @KotlinOnly public static androidx.compose.runtime.State resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional androidx.compose.ui.text.font.FontStyle fontStyle, optional androidx.compose.ui.text.font.FontSynthesis fontSynthesis); + method @BytecodeOnly public static androidx.compose.runtime.State resolveAsTypeface-Wqqsr6A(androidx.compose.ui.text.font.FontFamily.Resolver, androidx.compose.ui.text.font.FontFamily?, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly public static androidx.compose.runtime.State! resolveAsTypeface-Wqqsr6A$default(androidx.compose.ui.text.font.FontFamily.Resolver!, androidx.compose.ui.text.font.FontFamily!, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + } + + public final class FontKt { + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); + method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-YpTlLL0$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, int, Object!); + method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); + } + + @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List { + method @BytecodeOnly public boolean add(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void add(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public boolean addAll(int, java.util.Collection!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void addFirst(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void addLast(androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.font.Font get(int index); + method @InaccessibleFromKotlin public java.util.List getFonts(); + method public int getSize(); + method public int indexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int indexOf(Object!); + method public boolean isEmpty(); + method public operator java.util.Iterator iterator(); + method public int lastIndexOf(androidx.compose.ui.text.font.Font element); + method @BytecodeOnly public int lastIndexOf(Object!); + method public java.util.ListIterator listIterator(); + method public java.util.ListIterator listIterator(int index); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! remove(int); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeFirst(); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! removeLast(); + method @BytecodeOnly public void replaceAll(java.util.function.UnaryOperator!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public androidx.compose.ui.text.font.Font! set(int, androidx.compose.ui.text.font.Font!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public void sort(java.util.Comparator!); + method public java.util.List subList(int fromIndex, int toIndex); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List fonts; + property public int size; + } + + @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontLoadingStrategy! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; + } + + public static final class FontLoadingStrategy.Companion { + method @BytecodeOnly public int getAsync-PKNRLFQ(); + method @BytecodeOnly public int getBlocking-PKNRLFQ(); + method @BytecodeOnly public int getOptionalLocal-PKNRLFQ(); + property public androidx.compose.ui.text.font.FontLoadingStrategy Async; + property public androidx.compose.ui.text.font.FontLoadingStrategy Blocking; + property public androidx.compose.ui.text.font.FontLoadingStrategy OptionalLocal; + } + + @kotlin.jvm.JvmInline public final value class FontStyle { + ctor @KotlinOnly @Deprecated public FontStyle(int value); + method @BytecodeOnly public static androidx.compose.ui.text.font.FontStyle! box-impl(int); + method @BytecodeOnly @Deprecated public static int constructor-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; + } + + public static final class FontStyle.Companion { + method @BytecodeOnly public int getItalic-_-LCdwA(); + method @BytecodeOnly public int getNormal-_-LCdwA(); + method public java.util.List values(); + property public androidx.compose.ui.text.font.FontStyle Italic; + property public androidx.compose.ui.text.font.FontStyle Normal; + } + + @kotlin.jvm.JvmInline public final value class FontSynthesis { + method @BytecodeOnly public static androidx.compose.ui.text.font.FontSynthesis! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; + } + + public static final class FontSynthesis.Companion { + method @BytecodeOnly public int getAll-GVVA2EU(); + method @BytecodeOnly public int getNone-GVVA2EU(); + method @BytecodeOnly public int getStyle-GVVA2EU(); + method @BytecodeOnly public int getWeight-GVVA2EU(); + method @KotlinOnly public androidx.compose.ui.text.font.FontSynthesis valueOf(int value); + method @BytecodeOnly public int valueOf-9CiegCU(int); + property public androidx.compose.ui.text.font.FontSynthesis All; + property public androidx.compose.ui.text.font.FontSynthesis None; + property public androidx.compose.ui.text.font.FontSynthesis Style; + property public androidx.compose.ui.text.font.FontSynthesis Weight; + } + + public final class FontVariation { + method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); + method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); + method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing--R2X_6o(long); + method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); + method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); + method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; + } + + @androidx.compose.runtime.Immutable public static sealed nonexhaustive interface FontVariation.Setting { + method @InaccessibleFromKotlin public String getAxisName(); + method @InaccessibleFromKotlin public boolean getNeedsDensity(); + method public float toVariationValue(androidx.compose.ui.unit.Density? density); + property public abstract String axisName; + property public abstract boolean needsDensity; + } + + @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { + ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); + method @InaccessibleFromKotlin public java.util.List getSettings(); + property public java.util.List settings; + } + + @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable { + ctor public FontWeight(int weight); + method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); + method @InaccessibleFromKotlin public int getWeight(); + property public int weight; + field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; + } + + public static final class FontWeight.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBlack(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getExtraLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getLight(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getMedium(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getNormal(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getSemiBold(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getThin(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW100(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW200(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW300(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW400(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW500(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW600(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW700(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW800(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getW900(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Black; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Bold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight ExtraLight; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Light; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Medium; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Normal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight SemiBold; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight Thin; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W100; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W200; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W300; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W400; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W500; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W600; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W700; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W800; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.font.FontWeight W900; + } + + public final class FontWeightKt { + method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { + method @InaccessibleFromKotlin public String getName(); + property public String name; + } + + public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.Typeface getTypeface(); + property public androidx.compose.ui.text.font.Typeface typeface; + } + + public final class ResourceFont implements androidx.compose.ui.text.font.Font { + ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); + method @InaccessibleFromKotlin public int getResId(); + method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); + property public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public int resId; + property public androidx.compose.ui.text.font.FontStyle style; + property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; + property public androidx.compose.ui.text.font.FontWeight weight; + } + + public abstract sealed nonexhaustive class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { + } + + public interface Typeface { + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontFamily? getFontFamily(); + property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; + } + +} + +package androidx.compose.ui.text.input { + + public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public BackspaceCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public CommitTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteAllCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getLengthAfterCursor(); + method @InaccessibleFromKotlin public int getLengthBeforeCursor(); + property public int lengthAfterCursor; + property public int lengthBeforeCursor; + } + + public interface EditCommand { + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + public final class EditProcessor { + ctor public EditProcessor(); + method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List editCommands); + method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); + method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); + } + + public final class EditingBuffer { + ctor @KotlinOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextRange selection); + ctor @BytecodeOnly public EditingBuffer(androidx.compose.ui.text.AnnotatedString!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + } + + public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public FinishComposingTextCommand(); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + } + + @kotlin.jvm.JvmInline public final value class ImeAction { + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeAction! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; + } + + public static final class ImeAction.Companion { + method @BytecodeOnly public int getDefault-eUduSuo(); + method @BytecodeOnly public int getDone-eUduSuo(); + method @BytecodeOnly public int getGo-eUduSuo(); + method @BytecodeOnly public int getNext-eUduSuo(); + method @BytecodeOnly public int getNone-eUduSuo(); + method @BytecodeOnly public int getPrevious-eUduSuo(); + method @BytecodeOnly public int getSearch-eUduSuo(); + method @BytecodeOnly public int getSend-eUduSuo(); + method @BytecodeOnly public int getUnspecified-eUduSuo(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Default; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Done; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Go; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Next; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Previous; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Search; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Send; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.ImeAction Unspecified; + } + + @androidx.compose.runtime.Immutable public final class ImeOptions { + ctor @KotlinOnly public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public ImeOptions(boolean, int, boolean, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @Deprecated public ImeOptions(boolean, int, boolean, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction, optional androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions, optional androidx.compose.ui.text.intl.LocaleList hintLocales); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-YTHSh70$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, int, Object!); + method @BytecodeOnly @Deprecated public androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA(boolean, int, boolean, int, int); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.input.ImeOptions! copy-uxg59PA$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, int, Object!); + method @BytecodeOnly public androidx.compose.ui.text.input.ImeOptions copy-wBHncE4(boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions?, androidx.compose.ui.text.intl.LocaleList); + method @BytecodeOnly public static androidx.compose.ui.text.input.ImeOptions! copy-wBHncE4$default(androidx.compose.ui.text.input.ImeOptions!, boolean, int, boolean, int, int, androidx.compose.ui.text.input.PlatformImeOptions!, androidx.compose.ui.text.intl.LocaleList!, int, Object!); + method @InaccessibleFromKotlin public boolean getAutoCorrect(); + method @BytecodeOnly public int getCapitalization-IUNYP9k(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getHintLocales(); + method @BytecodeOnly public int getImeAction-eUduSuo(); + method @BytecodeOnly public int getKeyboardType-PjHm6EE(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.PlatformImeOptions? getPlatformImeOptions(); + method @InaccessibleFromKotlin public boolean getSingleLine(); + property public boolean autoCorrect; + property public androidx.compose.ui.text.input.KeyboardCapitalization capitalization; + property public androidx.compose.ui.text.intl.LocaleList hintLocales; + property public androidx.compose.ui.text.input.ImeAction imeAction; + property public androidx.compose.ui.text.input.KeyboardType keyboardType; + property public androidx.compose.ui.text.input.PlatformImeOptions? platformImeOptions; + property public boolean singleLine; + field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; + } + + public static final class ImeOptions.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.ImeOptions getDefault(); + property public androidx.compose.ui.text.input.ImeOptions Default; + } + + @Deprecated public interface InputEventCallback { + method @Deprecated public void onEditCommands(java.util.List editCommands); + method @KotlinOnly @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); + method @BytecodeOnly @Deprecated public void onImeAction-KlQnJC8(int); + } + + @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardCapitalization! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; + } + + public static final class KeyboardCapitalization.Companion { + method @BytecodeOnly public int getCharacters-IUNYP9k(); + method @BytecodeOnly public int getNone-IUNYP9k(); + method @BytecodeOnly public int getSentences-IUNYP9k(); + method @BytecodeOnly public int getUnspecified-IUNYP9k(); + method @BytecodeOnly public int getWords-IUNYP9k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Characters; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Sentences; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardCapitalization Words; + } + + @kotlin.jvm.JvmInline public final value class KeyboardType { + method @BytecodeOnly public static androidx.compose.ui.text.input.KeyboardType! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; + } + + public static final class KeyboardType.Companion { + method @BytecodeOnly public int getAscii-PjHm6EE(); + method @BytecodeOnly public int getDate-PjHm6EE(); + method @BytecodeOnly public int getDateTime-PjHm6EE(); + method @BytecodeOnly public int getDecimal-PjHm6EE(); + method @BytecodeOnly public int getDecimalPassword-PjHm6EE(); + method @BytecodeOnly public int getDecimalPasswordSigned-PjHm6EE(); + method @BytecodeOnly public int getDecimalSigned-PjHm6EE(); + method @BytecodeOnly public int getEmail-PjHm6EE(); + method @BytecodeOnly public int getEmailSubject-PjHm6EE(); + method @BytecodeOnly public int getFilter-PjHm6EE(); + method @BytecodeOnly public int getLongMessage-PjHm6EE(); + method @BytecodeOnly public int getNumber-PjHm6EE(); + method @BytecodeOnly public int getNumberPassword-PjHm6EE(); + method @BytecodeOnly public int getNumberPasswordSigned-PjHm6EE(); + method @BytecodeOnly public int getNumberSigned-PjHm6EE(); + method @BytecodeOnly public int getPassword-PjHm6EE(); + method @BytecodeOnly public int getPasswordVisible-PjHm6EE(); + method @BytecodeOnly public int getPersonName-PjHm6EE(); + method @BytecodeOnly public int getPhone-PjHm6EE(); + method @BytecodeOnly public int getPhonetic-PjHm6EE(); + method @BytecodeOnly public int getPostalAddress-PjHm6EE(); + method @BytecodeOnly public int getShortMessage-PjHm6EE(); + method @BytecodeOnly public int getText-PjHm6EE(); + method @BytecodeOnly public int getTime-PjHm6EE(); + method @BytecodeOnly public int getUnspecified-PjHm6EE(); + method @BytecodeOnly public int getUri-PjHm6EE(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Ascii; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Date; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DateTime; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Decimal; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DecimalPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DecimalPasswordSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType DecimalSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Email; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType EmailSubject; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Filter; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType LongMessage; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Number; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPassword; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberPasswordSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType NumberSigned; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Password; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType PasswordVisible; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType PersonName; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phone; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Phonetic; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType PostalAddress; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType ShortMessage; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Text; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Time; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Unspecified; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.KeyboardType Uri; + } + + public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public MoveCursorCommand(int amount); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getAmount(); + property public int amount; + } + + public interface OffsetMapping { + method public int originalToTransformed(int offset); + method public int transformedToOriginal(int offset); + field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; + } + + public static final class OffsetMapping.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getIdentity(); + property public androidx.compose.ui.text.input.OffsetMapping Identity; + } + + public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { + ctor public PasswordVisualTransformation(); + ctor public PasswordVisualTransformation(optional char mask); + ctor @BytecodeOnly public PasswordVisualTransformation(char, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + method @InaccessibleFromKotlin public char getMask(); + property public char mask; + } + + @androidx.compose.runtime.Immutable public final class PlatformImeOptions { + ctor public PlatformImeOptions(); + ctor public PlatformImeOptions(optional String? privateImeOptions); + ctor @BytecodeOnly public PlatformImeOptions(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @InaccessibleFromKotlin public String? getPrivateImeOptions(); + property public String? privateImeOptions; + } + + @Deprecated public interface PlatformTextInputService { + method @Deprecated public void hideSoftwareKeyboard(); + method @Deprecated public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public void showSoftwareKeyboard(); + method @Deprecated public default void startInput(); + method @Deprecated public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(); + method @Deprecated public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public default void updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + } + + public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingRegionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); + ctor public SetComposingTextCommand(String text, int newCursorPosition); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @InaccessibleFromKotlin public int getNewCursorPosition(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public int newCursorPosition; + property public String text; + } + + public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { + ctor public SetSelectionCommand(int start, int end); + method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); + method @InaccessibleFromKotlin public int getEnd(); + method @InaccessibleFromKotlin public int getStart(); + property public int end; + property public int start; + } + + @androidx.compose.runtime.Immutable public final class TextFieldValue { + ctor @KotlinOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @KotlinOnly public TextFieldValue(optional String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextFieldValue(String!, long, androidx.compose.ui.text.TextRange!, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @KotlinOnly public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional androidx.compose.ui.text.TextRange selection, optional androidx.compose.ui.text.TextRange? composition); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(androidx.compose.ui.text.AnnotatedString, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public androidx.compose.ui.text.input.TextFieldValue copy-3r_uNRQ(String, long, androidx.compose.ui.text.TextRange?); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, androidx.compose.ui.text.AnnotatedString!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @BytecodeOnly public static androidx.compose.ui.text.input.TextFieldValue! copy-3r_uNRQ$default(androidx.compose.ui.text.input.TextFieldValue!, String!, long, androidx.compose.ui.text.TextRange!, int, Object!); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); + method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); + method @BytecodeOnly public long getSelection-d9O1mEE(); + method @InaccessibleFromKotlin public String getText(); + property public androidx.compose.ui.text.AnnotatedString annotatedString; + property public androidx.compose.ui.text.TextRange? composition; + property public androidx.compose.ui.text.TextRange selection; + property public String text; + field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; + } + + public static final class TextFieldValue.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; + } + + public final class TextFieldValueKt { + method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); + method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); + } + + @Deprecated public class TextInputService { + ctor @Deprecated public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public final void hideSoftwareKeyboard(); + method @Deprecated public final void showSoftwareKeyboard(); + method @Deprecated public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1 onImeActionPerformed); + method @Deprecated public void stopInput(androidx.compose.ui.text.input.TextInputSession session); + } + + @Deprecated public final class TextInputSession { + ctor @Deprecated public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); + method @Deprecated public void dispose(); + method @Deprecated public boolean hideSoftwareKeyboard(); + method @InaccessibleFromKotlin @Deprecated public boolean isOpen(); + method @Deprecated public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); + method @Deprecated public boolean showSoftwareKeyboard(); + method @Deprecated public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); + method @Deprecated public boolean updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue textFieldValue, androidx.compose.ui.text.input.OffsetMapping offsetMapping, androidx.compose.ui.text.TextLayoutResult textLayoutResult, kotlin.jvm.functions.Function1 textFieldToRootTransform, androidx.compose.ui.geometry.Rect innerTextFieldBounds, androidx.compose.ui.geometry.Rect decorationBoxBounds); + property @Deprecated public boolean isOpen; + } + + public final class TransformedText { + ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getText(); + property public androidx.compose.ui.text.input.OffsetMapping offsetMapping; + property public androidx.compose.ui.text.AnnotatedString text; + } + + @androidx.compose.runtime.Immutable public fun interface VisualTransformation { + method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); + field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; + } + + public static final class VisualTransformation.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.input.VisualTransformation getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.input.VisualTransformation None; + } + +} + +package androidx.compose.ui.text.intl { + + @androidx.compose.runtime.Immutable public final class Locale { + ctor public Locale(String languageTag); + ctor public Locale(java.util.Locale platformLocale); + method public operator boolean equals(Object? other); + method @InaccessibleFromKotlin public String getLanguage(); + method @InaccessibleFromKotlin public java.util.Locale getPlatformLocale(); + method @InaccessibleFromKotlin public String getRegion(); + method @InaccessibleFromKotlin public String getScript(); + method public String toLanguageTag(); + property public String language; + property public java.util.Locale platformLocale; + property public String region; + property public String script; + field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; + } + + public static final class Locale.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.Locale getCurrent(); + property public androidx.compose.ui.text.intl.Locale current; + } + + @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection kotlin.jvm.internal.markers.KMappedMarker { + ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); + ctor public LocaleList(String languageTags); + ctor public LocaleList(java.util.List localeList); + method @BytecodeOnly public boolean add(androidx.compose.ui.text.intl.Locale!); + method @BytecodeOnly public boolean addAll(java.util.Collection!); + method @BytecodeOnly public void clear(); + method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); + method @BytecodeOnly public boolean contains(Object!); + method public boolean containsAll(java.util.Collection elements); + method public operator androidx.compose.ui.text.intl.Locale get(int i); + method @InaccessibleFromKotlin public java.util.List getLocaleList(); + method @InaccessibleFromKotlin public int getSize(); + method public boolean isEmpty(); + method public java.util.Iterator iterator(); + method @BytecodeOnly public boolean remove(Object!); + method @BytecodeOnly public boolean removeAll(java.util.Collection!); + method @BytecodeOnly public boolean removeIf(java.util.function.Predicate!); + method @BytecodeOnly public boolean retainAll(java.util.Collection!); + method @BytecodeOnly public int size(); + method @BytecodeOnly public Object![]! toArray(); + method @BytecodeOnly public T[]! toArray(T[]!); + property public java.util.List localeList; + property public int size; + field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; + } + + public static final class LocaleList.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getCurrent(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.intl.LocaleList getEmpty(); + property public androidx.compose.ui.text.intl.LocaleList Empty; + property public androidx.compose.ui.text.intl.LocaleList current; + } + + @Deprecated public typealias PlatformLocale = java.util.Locale; + +} + +package androidx.compose.ui.text.platform { + + public final class Synchronization_jvmKt { + method @kotlin.PublishedApi internal static inline R synchronized(androidx.compose.ui.text.platform.SynchronizedObject lock, kotlin.jvm.functions.Function0 block); + } + + @kotlin.PublishedApi internal final class SynchronizedObject { + } + +} + +package androidx.compose.ui.text.platform.extensions { + + public final class TtsAnnotationExtensions_androidKt { + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); + method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); + } + +} + +package androidx.compose.ui.text.style { + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { + ctor @KotlinOnly public BaselineShift(float multiplier); + method @BytecodeOnly public static androidx.compose.ui.text.style.BaselineShift! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getMultiplier(); + method @BytecodeOnly public float unbox-impl(); + property public float multiplier; + field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; + } + + public static final class BaselineShift.Companion { + method @BytecodeOnly public float getNone-y9eOQZs(); + method @BytecodeOnly public float getSubscript-y9eOQZs(); + method @BytecodeOnly public float getSuperscript-y9eOQZs(); + method @BytecodeOnly public float getUnspecified-y9eOQZs(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Subscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Superscript; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.BaselineShift Unspecified; + } + + public final class BaselineShiftKt { + method @BytecodeOnly public static boolean isSpecified-4Dl_Bck(float); + method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.style.BaselineShift lerp(androidx.compose.ui.text.style.BaselineShift start, androidx.compose.ui.text.style.BaselineShift stop, float fraction); + method @BytecodeOnly @androidx.compose.runtime.Stable public static float lerp-jWV1Mfo(float, float, float); + method @KotlinOnly public static inline androidx.compose.ui.text.style.BaselineShift takeOrElse(androidx.compose.ui.text.style.BaselineShift, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static float takeOrElse-JpAxnlU(float, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.BaselineShift.isSpecified; + } + + @kotlin.jvm.JvmInline public final value class Hyphens { + method @BytecodeOnly public static androidx.compose.ui.text.style.Hyphens! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; + } + + public static final class Hyphens.Companion { + method @BytecodeOnly public int getAuto-vmbZdU8(); + method @BytecodeOnly public int getNone-vmbZdU8(); + method @BytecodeOnly public int getUnspecified-vmbZdU8(); + method @KotlinOnly public androidx.compose.ui.text.style.Hyphens valueOf(int value); + method @BytecodeOnly public int valueOf-kPa1_AA(int); + property public androidx.compose.ui.text.style.Hyphens Auto; + property public androidx.compose.ui.text.style.Hyphens None; + property public androidx.compose.ui.text.style.Hyphens Unspecified; + } + + public final class HyphensKt { + method @BytecodeOnly public static boolean isSpecified--3fSNIE(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.Hyphens takeOrElse(androidx.compose.ui.text.style.Hyphens, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-Kk21toE(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.Hyphens.isSpecified; + } + + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { + ctor @KotlinOnly public LineBreak(androidx.compose.ui.text.style.LineBreak.Strategy strategy, androidx.compose.ui.text.style.LineBreak.Strictness strictness, androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak! box-impl(int); + method @BytecodeOnly public static int constructor-impl(int, int, int); + method @KotlinOnly public androidx.compose.ui.text.style.LineBreak copy(optional androidx.compose.ui.text.style.LineBreak.Strategy strategy, optional androidx.compose.ui.text.style.LineBreak.Strictness strictness, optional androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak); + method @BytecodeOnly public static int copy-gijOMQM(int, int, int, int); + method @BytecodeOnly public static int copy-gijOMQM$default(int, int, int, int, int, Object!); + method @BytecodeOnly public static int getStrategy-fcGXIks(int); + method @BytecodeOnly public static int getStrictness-usljTpc(int); + method @BytecodeOnly public static int getWordBreak-jp8hJ3c(int); + method @BytecodeOnly public int unbox-impl(); + property public androidx.compose.ui.text.style.LineBreak.Strategy strategy; + property public androidx.compose.ui.text.style.LineBreak.Strictness strictness; + property public androidx.compose.ui.text.style.LineBreak.WordBreak wordBreak; + field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; + } + + public static final class LineBreak.Companion { + method @BytecodeOnly public int getHeading-rAG3T2k(); + method @BytecodeOnly public int getParagraph-rAG3T2k(); + method @BytecodeOnly public int getSimple-rAG3T2k(); + method @BytecodeOnly public int getUnspecified-rAG3T2k(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Heading; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Paragraph; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Simple; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.LineBreak Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strategy! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; + } + + public static final class LineBreak.Strategy.Companion { + method @BytecodeOnly public int getBalanced-fcGXIks(); + method @BytecodeOnly public int getHighQuality-fcGXIks(); + method @BytecodeOnly public int getSimple-fcGXIks(); + method @BytecodeOnly public int getUnspecified-fcGXIks(); + property public androidx.compose.ui.text.style.LineBreak.Strategy Balanced; + property public androidx.compose.ui.text.style.LineBreak.Strategy HighQuality; + property public androidx.compose.ui.text.style.LineBreak.Strategy Simple; + property public androidx.compose.ui.text.style.LineBreak.Strategy Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.Strictness! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; + } + + public static final class LineBreak.Strictness.Companion { + method @BytecodeOnly public int getDefault-usljTpc(); + method @BytecodeOnly public int getLoose-usljTpc(); + method @BytecodeOnly public int getNormal-usljTpc(); + method @BytecodeOnly public int getStrict-usljTpc(); + method @BytecodeOnly public int getUnspecified-usljTpc(); + property public androidx.compose.ui.text.style.LineBreak.Strictness Default; + property public androidx.compose.ui.text.style.LineBreak.Strictness Loose; + property public androidx.compose.ui.text.style.LineBreak.Strictness Normal; + property public androidx.compose.ui.text.style.LineBreak.Strictness Strict; + property public androidx.compose.ui.text.style.LineBreak.Strictness Unspecified; + } + + @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineBreak.WordBreak! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; + } + + public static final class LineBreak.WordBreak.Companion { + method @BytecodeOnly public int getDefault-jp8hJ3c(); + method @BytecodeOnly public int getPhrase-jp8hJ3c(); + method @BytecodeOnly public int getUnspecified-jp8hJ3c(); + property public androidx.compose.ui.text.style.LineBreak.WordBreak Default; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Phrase; + property public androidx.compose.ui.text.style.LineBreak.WordBreak Unspecified; + } + + public final class LineBreakKt { + method @BytecodeOnly public static boolean isSpecified-CZqVlQI(int); + property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.text.style.LineBreak.isSpecified; + } + + public final class LineHeightStyle { + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim); + ctor @KotlinOnly public LineHeightStyle(androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, androidx.compose.ui.text.style.LineHeightStyle.Trim trim, androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + ctor @BytecodeOnly public LineHeightStyle(float, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public LineHeightStyle(float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.LineHeightStyle copy(optional androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment, optional androidx.compose.ui.text.style.LineHeightStyle.Trim trim, optional androidx.compose.ui.text.style.LineHeightStyle.Mode mode); + method @BytecodeOnly public androidx.compose.ui.text.style.LineHeightStyle copy-38bxuX8(float, int, int); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle! copy-38bxuX8$default(androidx.compose.ui.text.style.LineHeightStyle!, float, int, int, int, Object!); + method @BytecodeOnly public float getAlignment-PIaL0Z0(); + method @BytecodeOnly public int getMode-lzQqcRY(); + method @BytecodeOnly public int getTrim-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment alignment; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode mode; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim trim; + field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { + ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); + method @BytecodeOnly public static float constructor-impl(float); + method @BytecodeOnly public float unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; + } + + public static final class LineHeightStyle.Alignment.Companion { + method @BytecodeOnly public float getBottom-PIaL0Z0(); + method @BytecodeOnly public float getCenter-PIaL0Z0(); + method @BytecodeOnly public float getProportional-PIaL0Z0(); + method @BytecodeOnly public float getTop-PIaL0Z0(); + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Bottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Center; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Proportional; + property public androidx.compose.ui.text.style.LineHeightStyle.Alignment Top; + } + + public static final class LineHeightStyle.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.LineHeightStyle getDefault(); + property public androidx.compose.ui.text.style.LineHeightStyle Default; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Mode { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Mode! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Mode.Companion Companion; + } + + public static final class LineHeightStyle.Mode.Companion { + method @BytecodeOnly public int getFixed-lzQqcRY(); + method @BytecodeOnly public int getMinimum-lzQqcRY(); + method @BytecodeOnly public int getTight-lzQqcRY(); + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Fixed; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Minimum; + property public androidx.compose.ui.text.style.LineHeightStyle.Mode Tight; + } + + @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { + method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; + } + + public static final class LineHeightStyle.Trim.Companion { + method @BytecodeOnly public int getBoth-EVpEnUU(); + method @BytecodeOnly public int getFirstLineTop-EVpEnUU(); + method @BytecodeOnly public int getLastLineBottom-EVpEnUU(); + method @BytecodeOnly public int getNone-EVpEnUU(); + property public androidx.compose.ui.text.style.LineHeightStyle.Trim Both; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim FirstLineTop; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim LastLineBottom; + property public androidx.compose.ui.text.style.LineHeightStyle.Trim None; + } + + public enum ResolvedTextDirection { + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; + enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; + } + + @kotlin.jvm.JvmInline public final value class TextAlign { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextAlign! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; + } + + public static final class TextAlign.Companion { + method @BytecodeOnly public int getCenter-e0LSkKk(); + method @BytecodeOnly public int getEnd-e0LSkKk(); + method @BytecodeOnly public int getJustify-e0LSkKk(); + method @BytecodeOnly public int getLeft-e0LSkKk(); + method @BytecodeOnly public int getRight-e0LSkKk(); + method @BytecodeOnly public int getStart-e0LSkKk(); + method @BytecodeOnly public int getUnspecified-e0LSkKk(); + method @KotlinOnly public androidx.compose.ui.text.style.TextAlign valueOf(int value); + method @BytecodeOnly public int valueOf-IgVj0fw(int); + method public java.util.List values(); + property public androidx.compose.ui.text.style.TextAlign Center; + property public androidx.compose.ui.text.style.TextAlign End; + property public androidx.compose.ui.text.style.TextAlign Justify; + property public androidx.compose.ui.text.style.TextAlign Left; + property public androidx.compose.ui.text.style.TextAlign Right; + property public androidx.compose.ui.text.style.TextAlign Start; + property public androidx.compose.ui.text.style.TextAlign Unspecified; + } + + public final class TextAlignKt { + method @BytecodeOnly public static boolean isSpecified-aXe7zB0(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextAlign takeOrElse(androidx.compose.ui.text.style.TextAlign, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-BvjSTJw(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextAlign.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextDecoration { + method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); + method @InaccessibleFromKotlin public int getMask(); + method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); + property public int mask; + field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; + } + + public static final class TextDecoration.Companion { + method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List decorations); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getLineThrough(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getNone(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextDecoration getUnderline(); + method public androidx.compose.ui.text.style.TextDecoration valueOf(int mask); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration LineThrough; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration None; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextDecoration Underline; + } + + @kotlin.jvm.JvmInline public final value class TextDirection { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextDirection! box-impl(int); + method @InaccessibleFromKotlin public int getValue(); + method @BytecodeOnly public int unbox-impl(); + property public int value; + field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; + } + + public static final class TextDirection.Companion { + method @BytecodeOnly public int getContent-s_7X-co(); + method @BytecodeOnly public int getContentOrLtr-s_7X-co(); + method @BytecodeOnly public int getContentOrRtl-s_7X-co(); + method @BytecodeOnly public int getLtr-s_7X-co(); + method @BytecodeOnly public int getRtl-s_7X-co(); + method @BytecodeOnly public int getUnspecified-s_7X-co(); + method @KotlinOnly public androidx.compose.ui.text.style.TextDirection valueOf(int value); + method @BytecodeOnly public int valueOf-E8nx0Ws(int); + property public androidx.compose.ui.text.style.TextDirection Content; + property public androidx.compose.ui.text.style.TextDirection ContentOrLtr; + property public androidx.compose.ui.text.style.TextDirection ContentOrRtl; + property public androidx.compose.ui.text.style.TextDirection Ltr; + property public androidx.compose.ui.text.style.TextDirection Rtl; + property public androidx.compose.ui.text.style.TextDirection Unspecified; + } + + public final class TextDirectionKt { + method @BytecodeOnly public static boolean isSpecified-Hejc4pk(int); + method @KotlinOnly public static inline androidx.compose.ui.text.style.TextDirection takeOrElse(androidx.compose.ui.text.style.TextDirection, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly public static int takeOrElse-HklW4sA(int, kotlin.jvm.functions.Function0); + property public static inline boolean androidx.compose.ui.text.style.TextDirection.isSpecified; + } + + @androidx.compose.runtime.Immutable public final class TextGeometricTransform { + ctor public TextGeometricTransform(); + ctor public TextGeometricTransform(optional float scaleX, optional float skewX); + ctor @BytecodeOnly public TextGeometricTransform(float, float, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextGeometricTransform! copy$default(androidx.compose.ui.text.style.TextGeometricTransform!, float, float, int, Object!); + method @InaccessibleFromKotlin public float getScaleX(); + method @InaccessibleFromKotlin public float getSkewX(); + property public float scaleX; + property public float skewX; + field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; + } + + public static final class TextGeometricTransform.Companion { + } + + public final class TextGeometricTransformKt { + method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextIndent { + ctor @KotlinOnly public TextIndent(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + ctor @BytecodeOnly public TextIndent(long, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public TextIndent(long, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @KotlinOnly public androidx.compose.ui.text.style.TextIndent copy(optional androidx.compose.ui.unit.TextUnit firstLine, optional androidx.compose.ui.unit.TextUnit restLine); + method @BytecodeOnly public androidx.compose.ui.text.style.TextIndent copy-NB67dxo(long, long); + method @BytecodeOnly public static androidx.compose.ui.text.style.TextIndent! copy-NB67dxo$default(androidx.compose.ui.text.style.TextIndent!, long, long, int, Object!); + method @BytecodeOnly public long getFirstLine-XSAIIZE(); + method @BytecodeOnly public long getRestLine-XSAIIZE(); + property public androidx.compose.ui.unit.TextUnit firstLine; + property public androidx.compose.ui.unit.TextUnit restLine; + field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; + } + + public static final class TextIndent.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextIndent getNone(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextIndent None; + } + + public final class TextIndentKt { + method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); + } + + @androidx.compose.runtime.Immutable public final class TextMotion { + field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; + } + + public static final class TextMotion.Companion { + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getAnimated(); + method @InaccessibleFromKotlin public androidx.compose.ui.text.style.TextMotion getStatic(); + property public androidx.compose.ui.text.style.TextMotion Animated; + property public androidx.compose.ui.text.style.TextMotion Static; + } + + @kotlin.jvm.JvmInline public final value class TextOverflow { + method @BytecodeOnly public static androidx.compose.ui.text.style.TextOverflow! box-impl(int); + method @BytecodeOnly public int unbox-impl(); + field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; + } + + public static final class TextOverflow.Companion { + method @BytecodeOnly public int getClip-gIe3tQ8(); + method @BytecodeOnly public int getEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getMiddleEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getStartEllipsis-gIe3tQ8(); + method @BytecodeOnly public int getVisible-gIe3tQ8(); + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Clip; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Ellipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow MiddleEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow StartEllipsis; + property @androidx.compose.runtime.Stable public androidx.compose.ui.text.style.TextOverflow Visible; + } + +} + diff --git a/compose/ui/ui-text/api/restricted_current.txt b/compose/ui/ui-text/api/restricted_current.txt index f1da13c7b190e..d47866b16a472 100644 --- a/compose/ui/ui-text/api/restricted_current.txt +++ b/compose/ui/ui-text/api/restricted_current.txt @@ -1,6 +1,12 @@ // Signature format: 4.0 package androidx.compose.ui.text { + @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class AndroidComposeUiTextFlags { + property public boolean isSingleLineLineHeightOptimizationEnabled; + field public static final androidx.compose.ui.text.AndroidComposeUiTextFlags INSTANCE; + field public static boolean isSingleLineLineHeightOptimizationEnabled; + } + public final class AndroidTextStyle_androidKt { method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); @@ -40,6 +46,12 @@ package androidx.compose.ui.text { } public static sealed nonexhaustive interface AnnotatedString.Annotation { + field public static final androidx.compose.ui.text.AnnotatedString.Annotation.Companion Companion; + } + + public static final class AnnotatedString.Annotation.Companion { + method @InaccessibleFromKotlin public androidx.compose.runtime.saveable.Saver getSaver(); + property public androidx.compose.runtime.saveable.Saver Saver; } public static final class AnnotatedString.Builder implements java.lang.Appendable { @@ -166,12 +178,6 @@ package androidx.compose.ui.text { property public androidx.compose.ui.unit.TextUnit DefaultSize; } - @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public final class ComposeUiTextFlags { - property public boolean isCorrectShadowLerpWithNullsEnabled; - field public static final androidx.compose.ui.text.ComposeUiTextFlags INSTANCE; - field public static boolean isCorrectShadowLerpWithNullsEnabled; - } - @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { method @BytecodeOnly public static androidx.compose.ui.text.EmojiSupportMatch! box-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -313,7 +319,8 @@ package androidx.compose.ui.text { public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); - ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); + ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, boolean softWrap); method @InaccessibleFromKotlin public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); method @InaccessibleFromKotlin public float getMaxIntrinsicWidth(); method @InaccessibleFromKotlin public float getMinIntrinsicWidth(); @@ -392,10 +399,11 @@ package androidx.compose.ui.text { } public final class ParagraphIntrinsicsKt { - method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List> placeholders); + method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, java.util.List> annotations, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, java.util.List> placeholders, boolean softWrap); method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List> spanStyles, optional java.util.List> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); - method @BytecodeOnly public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); + method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, java.util.List!, int, Object!); method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.Font.ResourceLoader!, int, Object!); method @BytecodeOnly @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics! ParagraphIntrinsics$default(String!, androidx.compose.ui.text.TextStyle!, java.util.List!, java.util.List!, androidx.compose.ui.unit.Density!, androidx.compose.ui.text.font.FontFamily.Resolver!, int, Object!); } @@ -1059,9 +1067,11 @@ package androidx.compose.ui.text.font { @androidx.compose.runtime.Immutable public interface Font { method @BytecodeOnly public default int getLoadingStrategy-PKNRLFQ(); method @BytecodeOnly public int getStyle-_-LCdwA(); + method @InaccessibleFromKotlin public default androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); property public default androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; property public abstract androidx.compose.ui.text.font.FontStyle style; + property public default androidx.compose.ui.text.font.FontVariation.Settings variationSettings; property public abstract androidx.compose.ui.text.font.FontWeight weight; field public static final androidx.compose.ui.text.font.Font.Companion Companion; field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L @@ -1118,9 +1128,9 @@ package androidx.compose.ui.text.font { public final class FontKt { method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @KotlinOnly public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font Font-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.Font! Font-F3nL8kk$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg(int, androidx.compose.ui.text.font.FontWeight!, int); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font! Font-RetOiIg$default(int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font-YpTlLL0(int, androidx.compose.ui.text.font.FontWeight, int, int); @@ -1227,6 +1237,7 @@ package androidx.compose.ui.text.font { method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, androidx.compose.ui.text.font.FontStyle style, androidx.compose.ui.text.font.FontVariation.Setting... settings); method @BytecodeOnly public androidx.compose.ui.text.font.FontVariation.Settings Settings-6EWAqTQ(androidx.compose.ui.text.font.FontWeight, int, androidx.compose.ui.text.font.FontVariation.Setting!...); + method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getEmpty(); method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); method @KotlinOnly public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(androidx.compose.ui.unit.TextUnit textSize); @@ -1234,6 +1245,7 @@ package androidx.compose.ui.text.font { method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); + property public androidx.compose.ui.text.font.FontVariation.Settings Empty; field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; } @@ -1248,6 +1260,8 @@ package androidx.compose.ui.text.font { @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); method @InaccessibleFromKotlin public java.util.List getSettings(); + method public androidx.compose.ui.text.font.FontVariation.Settings merge(androidx.compose.ui.text.font.FontVariation.Setting... overrides); + method public androidx.compose.ui.text.font.FontVariation.Settings merge(androidx.compose.ui.text.font.FontVariation.Settings? other); property public java.util.List settings; } @@ -1315,16 +1329,15 @@ package androidx.compose.ui.text.font { public final class ResourceFont implements androidx.compose.ui.text.font.Font { ctor @BytecodeOnly public ResourceFont(int, androidx.compose.ui.text.font.FontWeight!, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); - method @KotlinOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); - method @BytecodeOnly @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); + method @KotlinOnly public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style, optional androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); + method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-F3nL8kk(int, androidx.compose.ui.text.font.FontWeight, int, int, androidx.compose.ui.text.font.FontVariation.Settings); + method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-F3nL8kk$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, androidx.compose.ui.text.font.FontVariation.Settings!, int, Object!); method @BytecodeOnly public androidx.compose.ui.text.font.ResourceFont copy-RetOiIg(int, androidx.compose.ui.text.font.FontWeight, int); method @BytecodeOnly public static androidx.compose.ui.text.font.ResourceFont! copy-RetOiIg$default(androidx.compose.ui.text.font.ResourceFont!, int, androidx.compose.ui.text.font.FontWeight!, int, int, Object!); method @InaccessibleFromKotlin public int getResId(); method @BytecodeOnly public int getStyle-_-LCdwA(); - method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); method @InaccessibleFromKotlin public androidx.compose.ui.text.font.FontWeight getWeight(); - property @SuppressCompatibility @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; + property public androidx.compose.ui.text.font.FontLoadingStrategy loadingStrategy; property public int resId; property public androidx.compose.ui.text.font.FontStyle style; property public androidx.compose.ui.text.font.FontVariation.Settings variationSettings; @@ -1949,7 +1962,9 @@ package androidx.compose.ui.text.style { ctor @KotlinOnly public LineHeightStyle.Alignment(float topRatio); method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Alignment! box-impl(float); method @BytecodeOnly public static float constructor-impl(float); + method @InaccessibleFromKotlin public float getTopRatio(); method @BytecodeOnly public float unbox-impl(); + property public float topRatio; field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; } @@ -1986,6 +2001,10 @@ package androidx.compose.ui.text.style { @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { method @BytecodeOnly public static androidx.compose.ui.text.style.LineHeightStyle.Trim! box-impl(int); + method @KotlinOnly public boolean isTrimFirstLineTop(); + method @BytecodeOnly public static boolean isTrimFirstLineTop-impl(int); + method @KotlinOnly public boolean isTrimLastLineBottom(); + method @BytecodeOnly public static boolean isTrimLastLineBottom-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; } diff --git a/compose/ui/ui-text/api/ui-text.klib.api b/compose/ui/ui-text/api/ui-text.klib.api index c56e9bb9f6491..8b24cfceb477f 100644 --- a/compose/ui/ui-text/api/ui-text.klib.api +++ b/compose/ui/ui-text/api/ui-text.klib.api @@ -60,6 +60,8 @@ abstract interface androidx.compose.ui.text.font/Font { // androidx.compose.ui.t abstract fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/Font.weight.|(){}[0] open val loadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy|{}loadingStrategy[0] open fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy.|(){}[0] + open val variationSettings // androidx.compose.ui.text.font/Font.variationSettings|{}variationSettings[0] + open fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/Font.variationSettings.|(){}[0] abstract interface ResourceLoader { // androidx.compose.ui.text.font/Font.ResourceLoader|null[0] abstract fun load(androidx.compose.ui.text.font/Font): kotlin/Any // androidx.compose.ui.text.font/Font.ResourceLoader.load|load(androidx.compose.ui.text.font.Font){}[0] @@ -636,6 +638,9 @@ final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose final value class Alignment { // androidx.compose.ui.text.style/LineHeightStyle.Alignment|null[0] constructor (kotlin/Float) // androidx.compose.ui.text.style/LineHeightStyle.Alignment.|(kotlin.Float){}[0] + final val topRatio // androidx.compose.ui.text.style/LineHeightStyle.Alignment.topRatio|{}topRatio[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/LineHeightStyle.Alignment.topRatio.|(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Alignment.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Alignment.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Alignment.toString|toString(){}[0] @@ -670,6 +675,8 @@ final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose final value class Trim { // androidx.compose.ui.text.style/LineHeightStyle.Trim|null[0] final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Trim.hashCode|hashCode(){}[0] + final fun isTrimFirstLineTop(): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.isTrimFirstLineTop|isTrimFirstLineTop(){}[0] + final fun isTrimLastLineBottom(): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.isTrimLastLineBottom|isTrimLastLineBottom(){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Trim.toString|toString(){}[0] final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion|null[0] @@ -787,7 +794,12 @@ final class androidx.compose.ui.text/AnnotatedString : kotlin/CharSequence { // final fun subSequence(kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(kotlin.Int;kotlin.Int){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.toString|toString(){}[0] - sealed interface Annotation // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + sealed interface Annotation { // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + final object Companion { // androidx.compose.ui.text/AnnotatedString.Annotation.Companion|null[0] + final val Saver // androidx.compose.ui.text/AnnotatedString.Annotation.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text/AnnotatedString.Annotation.Companion.Saver.|(){}[0] + } + } final class <#A1: kotlin/Any?> Range { // androidx.compose.ui.text/AnnotatedString.Range|null[0] constructor (#A1, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int){}[0] @@ -1764,6 +1776,9 @@ sealed class androidx.compose.ui.text.platform/PlatformFont : androidx.compose.u sealed class androidx.compose.ui.text/TtsAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation // androidx.compose.ui.text/TtsAnnotation|null[0] final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.ui.text.font/FontVariation|null[0] + final val Empty // androidx.compose.ui.text.font/FontVariation.Empty|{}Empty[0] + final fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Empty.|(){}[0] + final fun Setting(kotlin/String, kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.Setting|Setting(kotlin.String;kotlin.Float){}[0] final fun Settings(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontStyle, kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings|Settings(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;kotlin.Array...){}[0] final fun grade(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.grade|grade(kotlin.Int){}[0] @@ -1790,6 +1805,8 @@ final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.u final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Settings.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontVariation.Settings.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text.font/FontVariation.Settings?): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings.merge|merge(androidx.compose.ui.text.font.FontVariation.Settings?){}[0] + final fun merge(kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings.merge|merge(kotlin.Array...){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontVariation.Settings.toString|toString(){}[0] } } diff --git a/compose/ui/ui-text/bcv/native/1.10.0-beta01.txt b/compose/ui/ui-text/bcv/native/1.10.0-beta01.txt new file mode 100644 index 0000000000000..d07141c3ada01 --- /dev/null +++ b/compose/ui/ui-text/bcv/native/1.10.0-beta01.txt @@ -0,0 +1,1933 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.text/ExperimentalTextApi : kotlin/Annotation { // androidx.compose.ui.text/ExperimentalTextApi|null[0] + constructor () // androidx.compose.ui.text/ExperimentalTextApi.|(){}[0] +} + +open annotation class androidx.compose.ui.text/InternalTextApi : kotlin/Annotation { // androidx.compose.ui.text/InternalTextApi|null[0] + constructor () // androidx.compose.ui.text/InternalTextApi.|(){}[0] +} + +final enum class androidx.compose.ui.text.style/ResolvedTextDirection : kotlin/Enum { // androidx.compose.ui.text.style/ResolvedTextDirection|null[0] + enum entry Ltr // androidx.compose.ui.text.style/ResolvedTextDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.text.style/ResolvedTextDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.text.style/ResolvedTextDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.text.style/ResolvedTextDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text.style/ResolvedTextDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.text.style/ResolvedTextDirection.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/VisualTransformation|null[0] + abstract fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/VisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + + final object Companion { // androidx.compose.ui.text.input/VisualTransformation.Companion|null[0] + final val None // androidx.compose.ui.text.input/VisualTransformation.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/VisualTransformation // androidx.compose.ui.text.input/VisualTransformation.Companion.None.|(){}[0] + } +} + +abstract fun interface androidx.compose.ui.text/LinkInteractionListener { // androidx.compose.ui.text/LinkInteractionListener|null[0] + abstract fun onClick(androidx.compose.ui.text/LinkAnnotation) // androidx.compose.ui.text/LinkInteractionListener.onClick|onClick(androidx.compose.ui.text.LinkAnnotation){}[0] +} + +abstract fun interface androidx.compose.ui.text/TextInclusionStrategy { // androidx.compose.ui.text/TextInclusionStrategy|null[0] + abstract fun isIncluded(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text/TextInclusionStrategy.isIncluded|isIncluded(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] + + final object Companion { // androidx.compose.ui.text/TextInclusionStrategy.Companion|null[0] + final val AnyOverlap // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap|{}AnyOverlap[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap.|(){}[0] + final val ContainsAll // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll|{}ContainsAll[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll.|(){}[0] + final val ContainsCenter // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter|{}ContainsCenter[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/Font|null[0] + abstract val style // androidx.compose.ui.text.font/Font.style|{}style[0] + abstract fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/Font.style.|(){}[0] + abstract val weight // androidx.compose.ui.text.font/Font.weight|{}weight[0] + abstract fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/Font.weight.|(){}[0] + open val loadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy|{}loadingStrategy[0] + open fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy.|(){}[0] + + abstract interface ResourceLoader { // androidx.compose.ui.text.font/Font.ResourceLoader|null[0] + abstract fun load(androidx.compose.ui.text.font/Font): kotlin/Any // androidx.compose.ui.text.font/Font.ResourceLoader.load|load(androidx.compose.ui.text.font.Font){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/Font.Companion|null[0] + final const val MaximumAsyncTimeoutMillis // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis|{}MaximumAsyncTimeoutMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Typeface { // androidx.compose.ui.text.font/Typeface|null[0] + abstract val fontFamily // androidx.compose.ui.text.font/Typeface.fontFamily|{}fontFamily[0] + abstract fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text.font/Typeface.fontFamily.|(){}[0] +} + +abstract interface androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/EditCommand|null[0] + abstract fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/EditCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] +} + +abstract interface androidx.compose.ui.text.input/InputEventCallback { // androidx.compose.ui.text.input/InputEventCallback|null[0] + abstract fun onEditCommands(kotlin.collections/List) // androidx.compose.ui.text.input/InputEventCallback.onEditCommands|onEditCommands(kotlin.collections.List){}[0] + abstract fun onImeAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.text.input/InputEventCallback.onImeAction|onImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.ui.text.input/OffsetMapping { // androidx.compose.ui.text.input/OffsetMapping|null[0] + abstract fun originalToTransformed(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.originalToTransformed|originalToTransformed(kotlin.Int){}[0] + abstract fun transformedToOriginal(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.transformedToOriginal|transformedToOriginal(kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.text.input/OffsetMapping.Companion|null[0] + final val Identity // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity|{}Identity[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.input/PlatformTextInputService { // androidx.compose.ui.text.input/PlatformTextInputService|null[0] + abstract fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + abstract fun showSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + abstract fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1) // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + abstract fun stopInput() // androidx.compose.ui.text.input/PlatformTextInputService.stopInput|stopInput(){}[0] + abstract fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue) // androidx.compose.ui.text.input/PlatformTextInputService.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + open fun notifyFocusedRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + open fun startInput() // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(){}[0] + open fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/ParagraphIntrinsics|null[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + open val hasStaleResolvedFonts // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + open fun (): kotlin/Boolean // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] +} + +sealed interface androidx.compose.ui.text/Paragraph { // androidx.compose.ui.text/Paragraph|null[0] + abstract val didExceedMaxLines // androidx.compose.ui.text/Paragraph.didExceedMaxLines|{}didExceedMaxLines[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text/Paragraph.didExceedMaxLines.|(){}[0] + abstract val firstBaseline // androidx.compose.ui.text/Paragraph.firstBaseline|{}firstBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.firstBaseline.|(){}[0] + abstract val height // androidx.compose.ui.text/Paragraph.height|{}height[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.height.|(){}[0] + abstract val lastBaseline // androidx.compose.ui.text/Paragraph.lastBaseline|{}lastBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.lastBaseline.|(){}[0] + abstract val lineCount // androidx.compose.ui.text/Paragraph.lineCount|{}lineCount[0] + abstract fun (): kotlin/Int // androidx.compose.ui.text/Paragraph.lineCount.|(){}[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/Paragraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.minIntrinsicWidth.|(){}[0] + abstract val placeholderRects // androidx.compose.ui.text/Paragraph.placeholderRects|{}placeholderRects[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.text/Paragraph.placeholderRects.|(){}[0] + abstract val width // androidx.compose.ui.text/Paragraph.width|{}width[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.width.|(){}[0] + + abstract fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int) // androidx.compose.ui.text/Paragraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + abstract fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + abstract fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + abstract fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + abstract fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/Paragraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + abstract fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + abstract fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + abstract fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + abstract fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + abstract fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + abstract fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineRight|getLineRight(kotlin.Int){}[0] + abstract fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineStart|getLineStart(kotlin.Int){}[0] + abstract fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineTop|getLineTop(kotlin.Int){}[0] + abstract fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + abstract fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/Paragraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + abstract fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + abstract fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/Paragraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + abstract fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + abstract fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + abstract fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/Paragraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +abstract class androidx.compose.ui.text/LinkAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/LinkAnnotation|null[0] + abstract val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener|{}linkInteractionListener[0] + abstract fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener.|(){}[0] + abstract val styles // androidx.compose.ui.text/LinkAnnotation.styles|{}styles[0] + abstract fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.styles.|(){}[0] + + final class Clickable : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Clickable|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener?) // androidx.compose.ui.text/LinkAnnotation.Clickable.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Clickable.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Clickable.styles.|(){}[0] + final val tag // androidx.compose.ui.text/LinkAnnotation.Clickable.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.tag.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Clickable // androidx.compose.ui.text/LinkAnnotation.Clickable.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Clickable.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Clickable.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.toString|toString(){}[0] + } + + final class Url : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Url|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...) // androidx.compose.ui.text/LinkAnnotation.Url.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Url.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Url.styles.|(){}[0] + final val url // androidx.compose.ui.text/LinkAnnotation.Url.url|{}url[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.url.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Url // androidx.compose.ui.text/LinkAnnotation.Url.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Url.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Url.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.text.font/FontListFontFamily : androidx.compose.ui.text.font/FileBasedFontFamily, kotlin.collections/List { // androidx.compose.ui.text.font/FontListFontFamily|null[0] + final val fonts // androidx.compose.ui.text.font/FontListFontFamily.fonts|{}fonts[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.fonts.|(){}[0] + final val size // androidx.compose.ui.text.font/FontListFontFamily.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.font/Font): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.contains|contains(androidx.compose.ui.text.font.Font){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/FontListFontFamily.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.hashCode|hashCode(){}[0] + final fun indexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.indexOf|indexOf(androidx.compose.ui.text.font.Font){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.font/FontListFontFamily.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.lastIndexOf|lastIndexOf(androidx.compose.ui.text.font.Font){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontListFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/FontWeight : kotlin/Comparable { // androidx.compose.ui.text.font/FontWeight|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontWeight.|(kotlin.Int){}[0] + + final val weight // androidx.compose.ui.text.font/FontWeight.weight|{}weight[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontWeight.weight.|(){}[0] + + final fun compareTo(androidx.compose.ui.text.font/FontWeight): kotlin/Int // androidx.compose.ui.text.font/FontWeight.compareTo|compareTo(androidx.compose.ui.text.font.FontWeight){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontWeight.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontWeight.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontWeight.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontWeight.Companion|null[0] + final val Black // androidx.compose.ui.text.font/FontWeight.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Black.|(){}[0] + final val Bold // androidx.compose.ui.text.font/FontWeight.Companion.Bold|{}Bold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Bold.|(){}[0] + final val ExtraBold // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold|{}ExtraBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold.|(){}[0] + final val ExtraLight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight|{}ExtraLight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight.|(){}[0] + final val Light // androidx.compose.ui.text.font/FontWeight.Companion.Light|{}Light[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Light.|(){}[0] + final val Medium // androidx.compose.ui.text.font/FontWeight.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Medium.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontWeight.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Normal.|(){}[0] + final val SemiBold // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold|{}SemiBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold.|(){}[0] + final val Thin // androidx.compose.ui.text.font/FontWeight.Companion.Thin|{}Thin[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Thin.|(){}[0] + final val W100 // androidx.compose.ui.text.font/FontWeight.Companion.W100|{}W100[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W100.|(){}[0] + final val W200 // androidx.compose.ui.text.font/FontWeight.Companion.W200|{}W200[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W200.|(){}[0] + final val W300 // androidx.compose.ui.text.font/FontWeight.Companion.W300|{}W300[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W300.|(){}[0] + final val W400 // androidx.compose.ui.text.font/FontWeight.Companion.W400|{}W400[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W400.|(){}[0] + final val W500 // androidx.compose.ui.text.font/FontWeight.Companion.W500|{}W500[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W500.|(){}[0] + final val W600 // androidx.compose.ui.text.font/FontWeight.Companion.W600|{}W600[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W600.|(){}[0] + final val W700 // androidx.compose.ui.text.font/FontWeight.Companion.W700|{}W700[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W700.|(){}[0] + final val W800 // androidx.compose.ui.text.font/FontWeight.Companion.W800|{}W800[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W800.|(){}[0] + final val W900 // androidx.compose.ui.text.font/FontWeight.Companion.W900|{}W900[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W900.|(){}[0] + } +} + +final class androidx.compose.ui.text.font/GenericFontFamily : androidx.compose.ui.text.font/SystemFontFamily { // androidx.compose.ui.text.font/GenericFontFamily|null[0] + final val name // androidx.compose.ui.text.font/GenericFontFamily.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.name.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/LoadedFontFamily : androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/LoadedFontFamily|null[0] + final val typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface|{}typeface[0] + final fun (): androidx.compose.ui.text.font/Typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/LoadedFontFamily.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/LoadedFontFamily.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/LoadedFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/ResourceFont : androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/ResourceFont|null[0] + final val resId // androidx.compose.ui.text.font/ResourceFont.resId|{}resId[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.resId.|(){}[0] + final val style // androidx.compose.ui.text.font/ResourceFont.style|{}style[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/ResourceFont.style.|(){}[0] + final val variationSettings // androidx.compose.ui.text.font/ResourceFont.variationSettings|{}variationSettings[0] + final fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/ResourceFont.variationSettings.|(){}[0] + final val weight // androidx.compose.ui.text.font/ResourceFont.weight|{}weight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/ResourceFont.weight.|(){}[0] + + final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/ResourceFont.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/ResourceFont.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/BackspaceCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/BackspaceCommand|null[0] + constructor () // androidx.compose.ui.text.input/BackspaceCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/BackspaceCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/BackspaceCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/BackspaceCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/BackspaceCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/CommitTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/CommitTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/CommitTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/CommitTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/CommitTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteAllCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteAllCommand|null[0] + constructor () // androidx.compose.ui.text.input/DeleteAllCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteAllCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteAllCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteAllCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteAllCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/EditProcessor { // androidx.compose.ui.text.input/EditProcessor|null[0] + constructor () // androidx.compose.ui.text.input/EditProcessor.|(){}[0] + + final fun apply(kotlin.collections/List): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.apply|apply(kotlin.collections.List){}[0] + final fun reset(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/TextInputSession?) // androidx.compose.ui.text.input/EditProcessor.reset|reset(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.TextInputSession?){}[0] + final fun toTextFieldValue(): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.toTextFieldValue|toTextFieldValue(){}[0] +} + +final class androidx.compose.ui.text.input/EditingBuffer { // androidx.compose.ui.text.input/EditingBuffer|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange) // androidx.compose.ui.text.input/EditingBuffer.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.input/EditingBuffer.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/FinishComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/FinishComposingTextCommand|null[0] + constructor () // androidx.compose.ui.text.input/FinishComposingTextCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/FinishComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/FinishComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/FinishComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/FinishComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/ImeOptions { // androidx.compose.ui.text.input/ImeOptions|null[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + + final val autoCorrect // androidx.compose.ui.text.input/ImeOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.autoCorrect.|(){}[0] + final val capitalization // androidx.compose.ui.text.input/ImeOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/ImeOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.ui.text.input/ImeOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.input/ImeOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.ui.text.input/ImeOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.ui.text.input/ImeOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.ui.text.input/ImeOptions.platformImeOptions.|(){}[0] + final val singleLine // androidx.compose.ui.text.input/ImeOptions.singleLine|{}singleLine[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.singleLine.|(){}[0] + + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeOptions.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/MoveCursorCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/MoveCursorCommand|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.input/MoveCursorCommand.|(kotlin.Int){}[0] + + final val amount // androidx.compose.ui.text.input/MoveCursorCommand.amount|{}amount[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.amount.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/MoveCursorCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/MoveCursorCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/MoveCursorCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/PasswordVisualTransformation : androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/PasswordVisualTransformation|null[0] + constructor (kotlin/Char = ...) // androidx.compose.ui.text.input/PasswordVisualTransformation.|(kotlin.Char){}[0] + + final val mask // androidx.compose.ui.text.input/PasswordVisualTransformation.mask|{}mask[0] + final fun (): kotlin/Char // androidx.compose.ui.text.input/PasswordVisualTransformation.mask.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/PasswordVisualTransformation.equals|equals(kotlin.Any?){}[0] + final fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/PasswordVisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/PasswordVisualTransformation.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text.input/PlatformImeOptions { // androidx.compose.ui.text.input/PlatformImeOptions|null[0] + constructor () // androidx.compose.ui.text.input/PlatformImeOptions.|(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingRegionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingRegionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetComposingRegionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetComposingRegionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetComposingRegionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingRegionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingRegionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingRegionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/SetComposingTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetSelectionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetSelectionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetSelectionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetSelectionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetSelectionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetSelectionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetSelectionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetSelectionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/TextFieldValue { // androidx.compose.ui.text.input/TextFieldValue|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + + final val annotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString.|(){}[0] + final val composition // androidx.compose.ui.text.input/TextFieldValue.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.ui.text.input/TextFieldValue.composition.|(){}[0] + final val selection // androidx.compose.ui.text.input/TextFieldValue.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text.input/TextFieldValue.selection.|(){}[0] + final val text // androidx.compose.ui.text.input/TextFieldValue.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun copy(kotlin/String, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TextFieldValue.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TextFieldValue.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/TextFieldValue.Companion|null[0] + final val Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/TextInputSession { // androidx.compose.ui.text.input/TextInputSession|null[0] + constructor (androidx.compose.ui.text.input/TextInputService, androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputSession.|(androidx.compose.ui.text.input.TextInputService;androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final val isOpen // androidx.compose.ui.text.input/TextInputSession.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.isOpen.|(){}[0] + + final fun dispose() // androidx.compose.ui.text.input/TextInputSession.dispose|dispose(){}[0] + final fun hideSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun notifyFocusedRect(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + final fun showSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + final fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + final fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +final class androidx.compose.ui.text.input/TransformedText { // androidx.compose.ui.text.input/TransformedText|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text.input/OffsetMapping) // androidx.compose.ui.text.input/TransformedText.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.input.OffsetMapping){}[0] + + final val offsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping|{}offsetMapping[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping.|(){}[0] + final val text // androidx.compose.ui.text.input/TransformedText.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TransformedText.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TransformedText.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TransformedText.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TransformedText.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.intl/Locale { // androidx.compose.ui.text.intl/Locale|null[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/Locale.|(kotlin.String){}[0] + + final val language // androidx.compose.ui.text.intl/Locale.language|{}language[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.language.|(){}[0] + final val platformLocale // androidx.compose.ui.text.intl/Locale.platformLocale|{}platformLocale[0] + final fun (): androidx.compose.ui.text.intl/PlatformLocale // androidx.compose.ui.text.intl/Locale.platformLocale.|(){}[0] + final val region // androidx.compose.ui.text.intl/Locale.region|{}region[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.region.|(){}[0] + final val script // androidx.compose.ui.text.intl/Locale.script|{}script[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.script.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/Locale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/Locale.hashCode|hashCode(){}[0] + final fun toLanguageTag(): kotlin/String // androidx.compose.ui.text.intl/Locale.toLanguageTag|toLanguageTag(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/Locale.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/Locale.Companion|null[0] + final val current // androidx.compose.ui.text.intl/Locale.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/Locale.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.intl/LocaleList : kotlin.collections/Collection { // androidx.compose.ui.text.intl/LocaleList|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.collections.List){}[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.Array...){}[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.String){}[0] + + final val localeList // androidx.compose.ui.text.intl/LocaleList.localeList|{}localeList[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.intl/LocaleList.localeList.|(){}[0] + final val size // androidx.compose.ui.text.intl/LocaleList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.intl/Locale): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.contains|contains(androidx.compose.ui.text.intl.Locale){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/LocaleList.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.intl/LocaleList.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/LocaleList.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/LocaleList.Companion|null[0] + final val Empty // androidx.compose.ui.text.intl/LocaleList.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.Empty.|(){}[0] + final val current // androidx.compose.ui.text.intl/LocaleList.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.intl/PlatformLocale { // androidx.compose.ui.text.intl/PlatformLocale|null[0] + constructor () // androidx.compose.ui.text.intl/PlatformLocale.|(){}[0] +} + +final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose.ui.text.style/LineHeightStyle|null[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim){}[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim, androidx.compose.ui.text.style/LineHeightStyle.Mode) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + + final val alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment|{}alignment[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment.|(){}[0] + final val mode // androidx.compose.ui.text.style/LineHeightStyle.mode|{}mode[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.mode.|(){}[0] + final val trim // androidx.compose.ui.text.style/LineHeightStyle.trim|{}trim[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.trim.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/LineHeightStyle.Alignment = ..., androidx.compose.ui.text.style/LineHeightStyle.Trim = ..., androidx.compose.ui.text.style/LineHeightStyle.Mode = ...): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.copy|copy(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.toString|toString(){}[0] + + final value class Alignment { // androidx.compose.ui.text.style/LineHeightStyle.Alignment|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/LineHeightStyle.Alignment.|(kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Alignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Alignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Alignment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center.|(){}[0] + final val Proportional // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional|{}Proportional[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional.|(){}[0] + final val Top // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top.|(){}[0] + } + } + + final value class Mode { // androidx.compose.ui.text.style/LineHeightStyle.Mode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Mode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Mode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Mode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion|null[0] + final val Fixed // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed|{}Fixed[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed.|(){}[0] + final val Minimum // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum|{}Minimum[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum.|(){}[0] + final val Tight // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight|{}Tight[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight.|(){}[0] + } + } + + final value class Trim { // androidx.compose.ui.text.style/LineHeightStyle.Trim|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Trim.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Trim.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion|null[0] + final val Both // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both|{}Both[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both.|(){}[0] + final val FirstLineTop // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop|{}FirstLineTop[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop.|(){}[0] + final val LastLineBottom // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom|{}LastLineBottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom.|(){}[0] + final val None // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None.|(){}[0] + } + } + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Companion|null[0] + final val Default // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextDecoration { // androidx.compose.ui.text.style/TextDecoration|null[0] + final val mask // androidx.compose.ui.text.style/TextDecoration.mask|{}mask[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.mask.|(){}[0] + + final fun contains(androidx.compose.ui.text.style/TextDecoration): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.contains|contains(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui.text.style/TextDecoration): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.plus|plus(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDecoration.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDecoration.Companion|null[0] + final val LineThrough // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough|{}LineThrough[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough.|(){}[0] + final val None // androidx.compose.ui.text.style/TextDecoration.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.None.|(){}[0] + final val Underline // androidx.compose.ui.text.style/TextDecoration.Companion.Underline|{}Underline[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.Underline.|(){}[0] + + final fun combine(kotlin.collections/List): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.combine|combine(kotlin.collections.List){}[0] + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final class androidx.compose.ui.text.style/TextGeometricTransform { // androidx.compose.ui.text.style/TextGeometricTransform|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.text.style/TextGeometricTransform.|(kotlin.Float;kotlin.Float){}[0] + + final val scaleX // androidx.compose.ui.text.style/TextGeometricTransform.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.scaleX.|(){}[0] + final val skewX // androidx.compose.ui.text.style/TextGeometricTransform.skewX|{}skewX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.skewX.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/TextGeometricTransform.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextGeometricTransform.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextGeometricTransform.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextGeometricTransform.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.text.style/TextGeometricTransform.Companion|null[0] +} + +final class androidx.compose.ui.text.style/TextIndent { // androidx.compose.ui.text.style/TextIndent|null[0] + constructor (androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...) // androidx.compose.ui.text.style/TextIndent.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + + final val firstLine // androidx.compose.ui.text.style/TextIndent.firstLine|{}firstLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.firstLine.|(){}[0] + final val restLine // androidx.compose.ui.text.style/TextIndent.restLine|{}restLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.restLine.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextIndent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextIndent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextIndent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextIndent.Companion|null[0] + final val None // androidx.compose.ui.text.style/TextIndent.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextMotion { // androidx.compose.ui.text.style/TextMotion|null[0] + final object Companion { // androidx.compose.ui.text.style/TextMotion.Companion|null[0] + final val Animated // androidx.compose.ui.text.style/TextMotion.Companion.Animated|{}Animated[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Animated.|(){}[0] + final val Static // androidx.compose.ui.text.style/TextMotion.Companion.Static|{}Static[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Static.|(){}[0] + } +} + +final class androidx.compose.ui.text/AnnotatedString : kotlin/CharSequence { // androidx.compose.ui.text/AnnotatedString|null[0] + constructor (kotlin/String, kotlin.collections/List> = ..., kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>;kotlin.collections.List>){}[0] + constructor (kotlin/String, kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.length.|(){}[0] + final val paragraphStyles // androidx.compose.ui.text/AnnotatedString.paragraphStyles|{}paragraphStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.paragraphStyles.|(){}[0] + final val spanStyles // androidx.compose.ui.text/AnnotatedString.spanStyles|{}spanStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.spanStyles.|(){}[0] + final val text // androidx.compose.ui.text/AnnotatedString.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.equals|equals(kotlin.Any?){}[0] + final fun flatMapAnnotations(kotlin/Function1, kotlin.collections/List>>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.flatMapAnnotations|flatMapAnnotations(kotlin.Function1,kotlin.collections.List>>){}[0] + final fun get(kotlin/Int): kotlin/Char // androidx.compose.ui.text/AnnotatedString.get|get(kotlin.Int){}[0] + final fun getLinkAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getLinkAnnotations|getLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun getTtsAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getTtsAnnotations|getTtsAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasEqualAnnotations(androidx.compose.ui.text/AnnotatedString): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasEqualAnnotations|hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hasLinkAnnotations(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasLinkAnnotations|hasLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasStringAnnotations|hasStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.hashCode|hashCode(){}[0] + final fun mapAnnotations(kotlin/Function1, androidx.compose.ui.text/AnnotatedString.Range>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.mapAnnotations|mapAnnotations(kotlin.Function1,androidx.compose.ui.text.AnnotatedString.Range>){}[0] + final fun plus(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.plus|plus(androidx.compose.ui.text.AnnotatedString){}[0] + final fun subSequence(androidx.compose.ui.text/TextRange): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(androidx.compose.ui.text.TextRange){}[0] + final fun subSequence(kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.toString|toString(){}[0] + + sealed interface Annotation // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + + final class <#A1: kotlin/Any?> Range { // androidx.compose.ui.text/AnnotatedString.Range|null[0] + constructor (#A1, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int){}[0] + constructor (#A1, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + + final val end // androidx.compose.ui.text/AnnotatedString.Range.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.end.|(){}[0] + final val item // androidx.compose.ui.text/AnnotatedString.Range.item|{}item[0] + final fun (): #A1 // androidx.compose.ui.text/AnnotatedString.Range.item.|(){}[0] + final val start // androidx.compose.ui.text/AnnotatedString.Range.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.start.|(){}[0] + final val tag // androidx.compose.ui.text/AnnotatedString.Range.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.tag.|(){}[0] + + final fun component1(): #A1 // androidx.compose.ui.text/AnnotatedString.Range.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component3|component3(){}[0] + final fun component4(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.component4|component4(){}[0] + final fun copy(#A1 = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ...): androidx.compose.ui.text/AnnotatedString.Range<#A1> // androidx.compose.ui.text/AnnotatedString.Range.copy|copy(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.Range.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.toString|toString(){}[0] + } + + final class Builder : kotlin.text/Appendable { // androidx.compose.ui.text/AnnotatedString.Builder|null[0] + constructor (androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.|(androidx.compose.ui.text.AnnotatedString){}[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.Int){}[0] + constructor (kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.String){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.Builder.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.length.|(){}[0] + + final fun <#A2: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder.BulletScope).withBulletListItem(androidx.compose.ui.text/Bullet? = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletListItem|withBulletListItem@androidx.compose.ui.text.AnnotatedString.Builder.BulletScope(androidx.compose.ui.text.Bullet?;kotlin.Function1){0§}[0] + final fun <#A2: kotlin/Any> withBulletList(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/Bullet = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletList|withBulletList(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.Bullet;kotlin.Function1){0§}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, androidx.compose.ui.unit/TextUnit, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;androidx.compose.ui.unit.TextUnit;kotlin.Int;kotlin.Int){}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Clickable, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Clickable;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Url, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Url;kotlin.Int;kotlin.Int){}[0] + final fun addStringAnnotation(kotlin/String, kotlin/String, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStringAnnotation|addStringAnnotation(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun addTtsAnnotation(androidx.compose.ui.text/TtsAnnotation, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addTtsAnnotation|addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation;kotlin.Int;kotlin.Int){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.String){}[0] + final fun deprecated_append_returning_void(kotlin/Char) // androidx.compose.ui.text/AnnotatedString.Builder.deprecated_append_returning_void|deprecated_append_returning_void(kotlin.Char){}[0] + final fun pop() // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(){}[0] + final fun pop(kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(kotlin.Int){}[0] + final fun pushBullet(androidx.compose.ui.text/Bullet): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushBullet|pushBullet(androidx.compose.ui.text.Bullet){}[0] + final fun pushLink(androidx.compose.ui.text/LinkAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushLink|pushLink(androidx.compose.ui.text.LinkAnnotation){}[0] + final fun pushStringAnnotation(kotlin/String, kotlin/String): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStringAnnotation|pushStringAnnotation(kotlin.String;kotlin.String){}[0] + final fun pushStyle(androidx.compose.ui.text/ParagraphStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun pushStyle(androidx.compose.ui.text/SpanStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.SpanStyle){}[0] + final fun pushTtsAnnotation(androidx.compose.ui.text/TtsAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushTtsAnnotation|pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation){}[0] + final fun toAnnotatedString(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.Builder.toAnnotatedString|toAnnotatedString(){}[0] + + final class BulletScope // androidx.compose.ui.text/AnnotatedString.Builder.BulletScope|null[0] + } + + final object Companion { // androidx.compose.ui.text/AnnotatedString.Companion|null[0] + final val Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text/Bullet : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/Bullet|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...) // androidx.compose.ui.text/Bullet.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + + final val alpha // androidx.compose.ui.text/Bullet.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/Bullet.alpha.|(){}[0] + final val brush // androidx.compose.ui.text/Bullet.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/Bullet.brush.|(){}[0] + final val drawStyle // androidx.compose.ui.text/Bullet.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.text/Bullet.drawStyle.|(){}[0] + final val height // androidx.compose.ui.text/Bullet.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.height.|(){}[0] + final val padding // androidx.compose.ui.text/Bullet.padding|{}padding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.padding.|(){}[0] + final val shape // androidx.compose.ui.text/Bullet.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.text/Bullet.shape.|(){}[0] + final val width // androidx.compose.ui.text/Bullet.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.width.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Shape = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.copy|copy(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Bullet.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Bullet.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Bullet.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/Bullet.Companion|null[0] + final val Default // androidx.compose.ui.text/Bullet.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.Companion.Default.|(){}[0] + final val DefaultIndentation // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation|{}DefaultIndentation[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation.|(){}[0] + final val DefaultPadding // androidx.compose.ui.text/Bullet.Companion.DefaultPadding|{}DefaultPadding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultPadding.|(){}[0] + final val DefaultSize // androidx.compose.ui.text/Bullet.Companion.DefaultSize|{}DefaultSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultSize.|(){}[0] + } +} + +final class androidx.compose.ui.text/MultiParagraph { // androidx.compose.ui.text/MultiParagraph|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] + + final val didExceedMaxLines // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines|{}didExceedMaxLines[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/MultiParagraph.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.firstBaseline.|(){}[0] + final val height // androidx.compose.ui.text/MultiParagraph.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.height.|(){}[0] + final val intrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics|{}intrinsics[0] + final fun (): androidx.compose.ui.text/MultiParagraphIntrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/MultiParagraph.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.lastBaseline.|(){}[0] + final val lineCount // androidx.compose.ui.text/MultiParagraph.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.lineCount.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth.|(){}[0] + final val maxLines // androidx.compose.ui.text/MultiParagraph.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.maxLines.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/MultiParagraph.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/MultiParagraph.placeholderRects.|(){}[0] + final val width // androidx.compose.ui.text/MultiParagraph.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.width.|(){}[0] + + final fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int): kotlin/FloatArray // androidx.compose.ui.text/MultiParagraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/MultiParagraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +final class androidx.compose.ui.text/MultiParagraphIntrinsics : androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/MultiParagraphIntrinsics|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] + + final val annotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString.|(){}[0] + final val hasStaleResolvedFonts // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + final val placeholders // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders.|(){}[0] +} + +final class androidx.compose.ui.text/ParagraphStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/ParagraphStyle|null[0] + constructor (androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + + final val deprecated_boxing_hyphens // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection.|(){}[0] + final val hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens.|(){}[0] + final val lineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/ParagraphStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/ParagraphStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle.|(){}[0] + final val platformStyle // androidx.compose.ui.text/ParagraphStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/ParagraphStyle.platformStyle.|(){}[0] + final val textAlign // androidx.compose.ui.text/ParagraphStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/ParagraphStyle.textAlign.|(){}[0] + final val textDirection // androidx.compose.ui.text/ParagraphStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/ParagraphStyle.textDirection.|(){}[0] + final val textIndent // androidx.compose.ui.text/ParagraphStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/ParagraphStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/ParagraphStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/ParagraphStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/ParagraphStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/ParagraphStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/ParagraphStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/Placeholder { // androidx.compose.ui.text/Placeholder|null[0] + constructor (androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text/PlaceholderVerticalAlign) // androidx.compose.ui.text/Placeholder.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + + final val height // androidx.compose.ui.text/Placeholder.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.height.|(){}[0] + final val placeholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign|{}placeholderVerticalAlign[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign.|(){}[0] + final val width // androidx.compose.ui.text/Placeholder.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/PlaceholderVerticalAlign = ...): androidx.compose.ui.text/Placeholder // androidx.compose.ui.text/Placeholder.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Placeholder.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Placeholder.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Placeholder.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/PlatformParagraphStyle { // androidx.compose.ui.text/PlatformParagraphStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformParagraphStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformParagraphStyle?): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.merge|merge(androidx.compose.ui.text.PlatformParagraphStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformParagraphStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformSpanStyle { // androidx.compose.ui.text/PlatformSpanStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformSpanStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformSpanStyle?): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.merge|merge(androidx.compose.ui.text.PlatformSpanStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformSpanStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformTextStyle { // androidx.compose.ui.text/PlatformTextStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformTextStyle.|(){}[0] + + final val paragraphStyle // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle|{}paragraphStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle.|(){}[0] + final val spanStyle // androidx.compose.ui.text/PlatformTextStyle.spanStyle|{}spanStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/PlatformTextStyle.spanStyle.|(){}[0] +} + +final class androidx.compose.ui.text/SpanStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/SpanStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + + final val alpha // androidx.compose.ui.text/SpanStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/SpanStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/SpanStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/SpanStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/SpanStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/SpanStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/SpanStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/SpanStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.color.|(){}[0] + final val drawStyle // androidx.compose.ui.text/SpanStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/SpanStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/SpanStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/SpanStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/SpanStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/SpanStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/SpanStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/SpanStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/SpanStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/SpanStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/SpanStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/SpanStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/SpanStyle.fontWeight.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/SpanStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.letterSpacing.|(){}[0] + final val localeList // androidx.compose.ui.text/SpanStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/SpanStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/SpanStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/SpanStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/SpanStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/SpanStyle.shadow.|(){}[0] + final val textDecoration // androidx.compose.ui.text/SpanStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/SpanStyle.textDecoration.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/SpanStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/SpanStyle.textGeometricTransform.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/SpanStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/SpanStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.merge|merge(androidx.compose.ui.text.SpanStyle?){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/SpanStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutInput { // androidx.compose.ui.text/TextLayoutInput|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/Font.ResourceLoader, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Constraints){}[0] + + final val constraints // androidx.compose.ui.text/TextLayoutInput.constraints|{}constraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.text/TextLayoutInput.constraints.|(){}[0] + final val density // androidx.compose.ui.text/TextLayoutInput.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.text/TextLayoutInput.density.|(){}[0] + final val fontFamilyResolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver|{}fontFamilyResolver[0] + final fun (): androidx.compose.ui.text.font/FontFamily.Resolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver.|(){}[0] + final val layoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection.|(){}[0] + final val maxLines // androidx.compose.ui.text/TextLayoutInput.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.maxLines.|(){}[0] + final val overflow // androidx.compose.ui.text/TextLayoutInput.overflow|{}overflow[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text/TextLayoutInput.overflow.|(){}[0] + final val placeholders // androidx.compose.ui.text/TextLayoutInput.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/TextLayoutInput.placeholders.|(){}[0] + final val resourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader|{}resourceLoader[0] + final fun (): androidx.compose.ui.text.font/Font.ResourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader.|(){}[0] + final val softWrap // androidx.compose.ui.text/TextLayoutInput.softWrap|{}softWrap[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.softWrap.|(){}[0] + final val style // androidx.compose.ui.text/TextLayoutInput.style|{}style[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextLayoutInput.style.|(){}[0] + final val text // androidx.compose.ui.text/TextLayoutInput.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/TextLayoutInput.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextStyle = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., androidx.compose.ui.text.style/TextOverflow = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.text.font/Font.ResourceLoader = ..., androidx.compose.ui.unit/Constraints = ...): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutInput.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutInput.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutResult { // androidx.compose.ui.text/TextLayoutResult|null[0] + constructor (androidx.compose.ui.text/TextLayoutInput, androidx.compose.ui.text/MultiParagraph, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.text/TextLayoutResult.|(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.text.MultiParagraph;androidx.compose.ui.unit.IntSize){}[0] + + final val didOverflowHeight // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight|{}didOverflowHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight.|(){}[0] + final val didOverflowWidth // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth|{}didOverflowWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/TextLayoutResult.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.firstBaseline.|(){}[0] + final val hasVisualOverflow // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow|{}hasVisualOverflow[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/TextLayoutResult.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.lastBaseline.|(){}[0] + final val layoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput|{}layoutInput[0] + final fun (): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput.|(){}[0] + final val lineCount // androidx.compose.ui.text/TextLayoutResult.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.lineCount.|(){}[0] + final val multiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph|{}multiParagraph[0] + final fun (): androidx.compose.ui.text/MultiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/TextLayoutResult.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/TextLayoutResult.placeholderRects.|(){}[0] + final val size // androidx.compose.ui.text/TextLayoutResult.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.text/TextLayoutResult.size.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextLayoutInput = ..., androidx.compose.ui.unit/IntSize = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextLayoutResult.copy|copy(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.unit.IntSize){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.equals|equals(kotlin.Any?){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/TextLayoutResult.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextLayoutResult.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.hashCode|hashCode(){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutResult.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLinkStyles { // androidx.compose.ui.text/TextLinkStyles|null[0] + constructor (androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ...) // androidx.compose.ui.text/TextLinkStyles.|(androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?){}[0] + + final val focusedStyle // androidx.compose.ui.text/TextLinkStyles.focusedStyle|{}focusedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.focusedStyle.|(){}[0] + final val hoveredStyle // androidx.compose.ui.text/TextLinkStyles.hoveredStyle|{}hoveredStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.hoveredStyle.|(){}[0] + final val pressedStyle // androidx.compose.ui.text/TextLinkStyles.pressedStyle|{}pressedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.pressedStyle.|(){}[0] + final val style // androidx.compose.ui.text/TextLinkStyles.style|{}style[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.style.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLinkStyles.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLinkStyles.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text/TextMeasurer { // androidx.compose.ui.text/TextMeasurer|null[0] + constructor (androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, kotlin/Int = ...) // androidx.compose.ui.text/TextMeasurer.|(androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;kotlin.Int){}[0] + + final fun measure(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] + final fun measure(kotlin/String, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.text/TextStyle { // androidx.compose.ui.text/TextStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + + final val alpha // androidx.compose.ui.text/TextStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/TextStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/TextStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/TextStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/TextStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/TextStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/TextStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.color.|(){}[0] + final val deprecated_boxing_hyphens // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection.|(){}[0] + final val drawStyle // androidx.compose.ui.text/TextStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/TextStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/TextStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/TextStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/TextStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/TextStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/TextStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/TextStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/TextStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/TextStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/TextStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/TextStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/TextStyle.fontWeight.|(){}[0] + final val hyphens // androidx.compose.ui.text/TextStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/TextStyle.hyphens.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/TextStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.letterSpacing.|(){}[0] + final val lineBreak // androidx.compose.ui.text/TextStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/TextStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/TextStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/TextStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/TextStyle.lineHeightStyle.|(){}[0] + final val localeList // androidx.compose.ui.text/TextStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/TextStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/TextStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformTextStyle? // androidx.compose.ui.text/TextStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/TextStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/TextStyle.shadow.|(){}[0] + final val textAlign // androidx.compose.ui.text/TextStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/TextStyle.textAlign.|(){}[0] + final val textDecoration // androidx.compose.ui.text/TextStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/TextStyle.textDecoration.|(){}[0] + final val textDirection // androidx.compose.ui.text/TextStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/TextStyle.textDirection.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/TextStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/TextStyle.textGeometricTransform.|(){}[0] + final val textIndent // androidx.compose.ui.text/TextStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/TextStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/TextStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/TextStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextStyle.equals|equals(kotlin.Any?){}[0] + final fun hasSameDrawAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameDrawAffectingAttributes|hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hasSameLayoutAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameLayoutAffectingAttributes|hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.SpanStyle){}[0] + final fun merge(androidx.compose.ui.text/TextStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.TextStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun plus(androidx.compose.ui.text/TextStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.TextStyle){}[0] + final fun toParagraphStyle(): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/TextStyle.toParagraphStyle|toParagraphStyle(){}[0] + final fun toSpanStyle(): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/TextStyle.toSpanStyle|toSpanStyle(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/TextStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/VerbatimTtsAnnotation : androidx.compose.ui.text/TtsAnnotation { // androidx.compose.ui.text/VerbatimTtsAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/VerbatimTtsAnnotation.|(kotlin.String){}[0] + + final val verbatim // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim|{}verbatim[0] + final fun (): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/VerbatimTtsAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/VerbatimTtsAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text.font/FontLoadingStrategy { // androidx.compose.ui.text.font/FontLoadingStrategy|null[0] + final val value // androidx.compose.ui.text.font/FontLoadingStrategy.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontLoadingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontLoadingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontLoadingStrategy.Companion|null[0] + final val Async // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async|{}Async[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async.|(){}[0] + final val Blocking // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking|{}Blocking[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking.|(){}[0] + final val OptionalLocal // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal|{}OptionalLocal[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal.|(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontStyle { // androidx.compose.ui.text.font/FontStyle|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontStyle.|(kotlin.Int){}[0] + + final val value // androidx.compose.ui.text.font/FontStyle.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontStyle.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontStyle.Companion|null[0] + final val Italic // androidx.compose.ui.text.font/FontStyle.Companion.Italic|{}Italic[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Italic.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontStyle.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Normal.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.text.font/FontStyle.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontSynthesis { // androidx.compose.ui.text.font/FontSynthesis|null[0] + final val value // androidx.compose.ui.text.font/FontSynthesis.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontSynthesis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontSynthesis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontSynthesis.Companion|null[0] + final val All // androidx.compose.ui.text.font/FontSynthesis.Companion.All|{}All[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.All.|(){}[0] + final val None // androidx.compose.ui.text.font/FontSynthesis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.None.|(){}[0] + final val Style // androidx.compose.ui.text.font/FontSynthesis.Companion.Style|{}Style[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Style.|(){}[0] + final val Weight // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight|{}Weight[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.input/ImeAction { // androidx.compose.ui.text.input/ImeAction|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeAction.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeAction.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeAction.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Default.|(){}[0] + final val Done // androidx.compose.ui.text.input/ImeAction.Companion.Done|{}Done[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Done.|(){}[0] + final val Go // androidx.compose.ui.text.input/ImeAction.Companion.Go|{}Go[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Go.|(){}[0] + final val Next // androidx.compose.ui.text.input/ImeAction.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Next.|(){}[0] + final val None // androidx.compose.ui.text.input/ImeAction.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.None.|(){}[0] + final val Previous // androidx.compose.ui.text.input/ImeAction.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Previous.|(){}[0] + final val Search // androidx.compose.ui.text.input/ImeAction.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Search.|(){}[0] + final val Send // androidx.compose.ui.text.input/ImeAction.Companion.Send|{}Send[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Send.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardCapitalization { // androidx.compose.ui.text.input/KeyboardCapitalization|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardCapitalization.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardCapitalization.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardCapitalization.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardCapitalization.Companion|null[0] + final val Characters // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters|{}Characters[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters.|(){}[0] + final val None // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None.|(){}[0] + final val Sentences // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences|{}Sentences[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified.|(){}[0] + final val Words // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words|{}Words[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardType { // androidx.compose.ui.text.input/KeyboardType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardType.Companion|null[0] + final val Ascii // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii|{}Ascii[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii.|(){}[0] + final val Decimal // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal|{}Decimal[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal.|(){}[0] + final val Email // androidx.compose.ui.text.input/KeyboardType.Companion.Email|{}Email[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Email.|(){}[0] + final val Number // androidx.compose.ui.text.input/KeyboardType.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Number.|(){}[0] + final val NumberPassword // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword|{}NumberPassword[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword.|(){}[0] + final val Password // androidx.compose.ui.text.input/KeyboardType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Password.|(){}[0] + final val Phone // androidx.compose.ui.text.input/KeyboardType.Companion.Phone|{}Phone[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Phone.|(){}[0] + final val Text // androidx.compose.ui.text.input/KeyboardType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Text.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified.|(){}[0] + final val Uri // androidx.compose.ui.text.input/KeyboardType.Companion.Uri|{}Uri[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Uri.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/BaselineShift { // androidx.compose.ui.text.style/BaselineShift|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/BaselineShift.|(kotlin.Float){}[0] + + final val multiplier // androidx.compose.ui.text.style/BaselineShift.multiplier|{}multiplier[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/BaselineShift.multiplier.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/BaselineShift.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/BaselineShift.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/BaselineShift.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/BaselineShift.Companion|null[0] + final val None // androidx.compose.ui.text.style/BaselineShift.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.None.|(){}[0] + final val Subscript // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript|{}Subscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript.|(){}[0] + final val Superscript // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript|{}Superscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/Hyphens { // androidx.compose.ui.text.style/Hyphens|null[0] + final val value // androidx.compose.ui.text.style/Hyphens.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/Hyphens.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/Hyphens.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/Hyphens.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/Hyphens.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/Hyphens.Companion|null[0] + final val Auto // androidx.compose.ui.text.style/Hyphens.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Auto.|(){}[0] + final val None // androidx.compose.ui.text.style/Hyphens.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.None.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/LineBreak { // androidx.compose.ui.text.style/LineBreak|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineBreak.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineBreak.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineBreak.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineBreak.Companion|null[0] + final val Heading // androidx.compose.ui.text.style/LineBreak.Companion.Heading|{}Heading[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Heading.|(){}[0] + final val Paragraph // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph|{}Paragraph[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph.|(){}[0] + final val Simple // androidx.compose.ui.text.style/LineBreak.Companion.Simple|{}Simple[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Simple.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextAlign { // androidx.compose.ui.text.style/TextAlign|null[0] + final val value // androidx.compose.ui.text.style/TextAlign.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextAlign.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextAlign.Companion|null[0] + final val Center // androidx.compose.ui.text.style/TextAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Center.|(){}[0] + final val End // androidx.compose.ui.text.style/TextAlign.Companion.End|{}End[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.End.|(){}[0] + final val Justify // androidx.compose.ui.text.style/TextAlign.Companion.Justify|{}Justify[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Justify.|(){}[0] + final val Left // androidx.compose.ui.text.style/TextAlign.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.text.style/TextAlign.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Right.|(){}[0] + final val Start // androidx.compose.ui.text.style/TextAlign.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Start.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.valueOf|valueOf(kotlin.Int){}[0] + final fun values(): kotlin.collections/List // androidx.compose.ui.text.style/TextAlign.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextDirection { // androidx.compose.ui.text.style/TextDirection|null[0] + final val value // androidx.compose.ui.text.style/TextDirection.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDirection.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDirection.Companion|null[0] + final val Content // androidx.compose.ui.text.style/TextDirection.Companion.Content|{}Content[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Content.|(){}[0] + final val ContentOrLtr // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr|{}ContentOrLtr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr.|(){}[0] + final val ContentOrRtl // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl|{}ContentOrRtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl.|(){}[0] + final val Ltr // androidx.compose.ui.text.style/TextDirection.Companion.Ltr|{}Ltr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Ltr.|(){}[0] + final val Rtl // androidx.compose.ui.text.style/TextDirection.Companion.Rtl|{}Rtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Rtl.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextOverflow { // androidx.compose.ui.text.style/TextOverflow|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextOverflow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextOverflow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextOverflow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextOverflow.Companion|null[0] + final val Clip // androidx.compose.ui.text.style/TextOverflow.Companion.Clip|{}Clip[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Clip.|(){}[0] + final val Ellipsis // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis|{}Ellipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis.|(){}[0] + final val MiddleEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis|{}MiddleEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis.|(){}[0] + final val StartEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis|{}StartEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis.|(){}[0] + final val Visible // androidx.compose.ui.text.style/TextOverflow.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.ui.text/PlaceholderVerticalAlign { // androidx.compose.ui.text/PlaceholderVerticalAlign|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/PlaceholderVerticalAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/PlaceholderVerticalAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/PlaceholderVerticalAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion|null[0] + final val AboveBaseline // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline|{}AboveBaseline[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline.|(){}[0] + final val Bottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center.|(){}[0] + final val TextBottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom|{}TextBottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom.|(){}[0] + final val TextCenter // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter|{}TextCenter[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter.|(){}[0] + final val TextTop // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop|{}TextTop[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop.|(){}[0] + final val Top // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top.|(){}[0] + } +} + +final value class androidx.compose.ui.text/StringAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/StringAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/StringAnnotation.|(kotlin.String){}[0] + + final val value // androidx.compose.ui.text/StringAnnotation.value|{}value[0] + final fun (): kotlin/String // androidx.compose.ui.text/StringAnnotation.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/StringAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/StringAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/StringAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text/TextGranularity { // androidx.compose.ui.text/TextGranularity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextGranularity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextGranularity.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextGranularity.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextGranularity.Companion|null[0] + final val Character // androidx.compose.ui.text/TextGranularity.Companion.Character|{}Character[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Character.|(){}[0] + final val Word // androidx.compose.ui.text/TextGranularity.Companion.Word|{}Word[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Word.|(){}[0] + } +} + +final value class androidx.compose.ui.text/TextRange { // androidx.compose.ui.text/TextRange|null[0] + final val collapsed // androidx.compose.ui.text/TextRange.collapsed|{}collapsed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.collapsed.|(){}[0] + final val end // androidx.compose.ui.text/TextRange.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.end.|(){}[0] + final val length // androidx.compose.ui.text/TextRange.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.length.|(){}[0] + final val max // androidx.compose.ui.text/TextRange.max|{}max[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.max.|(){}[0] + final val min // androidx.compose.ui.text/TextRange.min|{}min[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.min.|(){}[0] + final val reversed // androidx.compose.ui.text/TextRange.reversed|{}reversed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.reversed.|(){}[0] + final val start // androidx.compose.ui.text/TextRange.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.start.|(){}[0] + + final fun contains(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(androidx.compose.ui.text.TextRange){}[0] + final fun contains(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextRange.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextRange.hashCode|hashCode(){}[0] + final fun intersects(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.intersects|intersects(androidx.compose.ui.text.TextRange){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextRange.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextRange.Companion|null[0] + final val Zero // androidx.compose.ui.text/TextRange.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange.Companion.Zero.|(){}[0] + } +} + +open class androidx.compose.ui.text.input/TextInputService { // androidx.compose.ui.text.input/TextInputService|null[0] + constructor (androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputService.|(androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun showSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + open fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1): androidx.compose.ui.text.input/TextInputSession // androidx.compose.ui.text.input/TextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + open fun stopInput(androidx.compose.ui.text.input/TextInputSession) // androidx.compose.ui.text.input/TextInputService.stopInput|stopInput(androidx.compose.ui.text.input.TextInputSession){}[0] +} + +sealed class androidx.compose.ui.text.font/FileBasedFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FileBasedFontFamily|null[0] + +sealed class androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/FontFamily|null[0] + final val canLoadSynchronously // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously|{}canLoadSynchronously[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously.|(){}[0] + + sealed interface Resolver { // androidx.compose.ui.text.font/FontFamily.Resolver|null[0] + abstract fun resolve(androidx.compose.ui.text.font/FontFamily? = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontSynthesis = ...): androidx.compose.runtime/State // androidx.compose.ui.text.font/FontFamily.Resolver.resolve|resolve(androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontSynthesis){}[0] + abstract suspend fun preload(androidx.compose.ui.text.font/FontFamily) // androidx.compose.ui.text.font/FontFamily.Resolver.preload|preload(androidx.compose.ui.text.font.FontFamily){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/FontFamily.Companion|null[0] + final val Cursive // androidx.compose.ui.text.font/FontFamily.Companion.Cursive|{}Cursive[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Cursive.|(){}[0] + final val Default // androidx.compose.ui.text.font/FontFamily.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.font/SystemFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Default.|(){}[0] + final val Monospace // androidx.compose.ui.text.font/FontFamily.Companion.Monospace|{}Monospace[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Monospace.|(){}[0] + final val SansSerif // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif|{}SansSerif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif.|(){}[0] + final val Serif // androidx.compose.ui.text.font/FontFamily.Companion.Serif|{}Serif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Serif.|(){}[0] + } +} + +sealed class androidx.compose.ui.text.font/SystemFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/SystemFontFamily|null[0] + +sealed class androidx.compose.ui.text/TtsAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation // androidx.compose.ui.text/TtsAnnotation|null[0] + +final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.ui.text.font/FontVariation|null[0] + final fun Setting(kotlin/String, kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.Setting|Setting(kotlin.String;kotlin.Float){}[0] + final fun Settings(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontStyle, kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings|Settings(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;kotlin.Array...){}[0] + final fun grade(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.grade|grade(kotlin.Int){}[0] + final fun italic(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.italic|italic(kotlin.Float){}[0] + final fun opticalSizing(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.opticalSizing|opticalSizing(androidx.compose.ui.unit.TextUnit){}[0] + final fun slant(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.slant|slant(kotlin.Float){}[0] + final fun weight(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.weight|weight(kotlin.Int){}[0] + final fun width(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.width|width(kotlin.Float){}[0] + + sealed interface Setting { // androidx.compose.ui.text.font/FontVariation.Setting|null[0] + abstract val axisName // androidx.compose.ui.text.font/FontVariation.Setting.axisName|{}axisName[0] + abstract fun (): kotlin/String // androidx.compose.ui.text.font/FontVariation.Setting.axisName.|(){}[0] + abstract val needsDensity // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity|{}needsDensity[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity.|(){}[0] + + abstract fun toVariationValue(androidx.compose.ui.unit/Density?): kotlin/Float // androidx.compose.ui.text.font/FontVariation.Setting.toVariationValue|toVariationValue(androidx.compose.ui.unit.Density?){}[0] + } + + final class Settings { // androidx.compose.ui.text.font/FontVariation.Settings|null[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.font/FontVariation.Settings.|(kotlin.Array...){}[0] + + final val settings // androidx.compose.ui.text.font/FontVariation.Settings.settings|{}settings[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontVariation.Settings.settings.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Settings.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontVariation.Settings.hashCode|hashCode(){}[0] + } +} + +final object androidx.compose.ui.text/TextPainter { // androidx.compose.ui.text/TextPainter|null[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.text/TextLayoutResult) // androidx.compose.ui.text/TextPainter.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.text.TextLayoutResult){}[0] +} + +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FileBasedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontListFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop|#static{}androidx_compose_ui_text_font_FontVariation$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop|#static{}androidx_compose_ui_text_font_FontVariation_Settings$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop|#static{}androidx_compose_ui_text_font_FontWeight$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop|#static{}androidx_compose_ui_text_font_GenericFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_LoadedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop|#static{}androidx_compose_ui_text_font_ResourceFont$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop|#static{}androidx_compose_ui_text_font_SystemFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Async$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop|#static{}androidx_compose_ui_text_input_BackspaceCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop|#static{}androidx_compose_ui_text_input_CommitTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteAllCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop|#static{}androidx_compose_ui_text_input_EditProcessor$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop|#static{}androidx_compose_ui_text_input_EditingBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop|#static{}androidx_compose_ui_text_input_ImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop|#static{}androidx_compose_ui_text_input_MoveCursorCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop|#static{}androidx_compose_ui_text_input_PartialGapBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop|#static{}androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop|#static{}androidx_compose_ui_text_input_PlatformImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetSelectionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop|#static{}androidx_compose_ui_text_input_TextFieldValue$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop|#static{}androidx_compose_ui_text_input_TextInputService$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop|#static{}androidx_compose_ui_text_input_TextInputSession$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop|#static{}androidx_compose_ui_text_input_TransformedText$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop|#static{}androidx_compose_ui_text_intl_Locale$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop|#static{}androidx_compose_ui_text_intl_LocaleList$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop|#static{}androidx_compose_ui_text_intl_PlatformLocale$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop|#static{}androidx_compose_ui_text_style_LineHeightStyle$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop|#static{}androidx_compose_ui_text_style_TextDecoration$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop|#static{}androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop|#static{}androidx_compose_ui_text_style_TextGeometricTransform$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop|#static{}androidx_compose_ui_text_style_TextIndent$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop|#static{}androidx_compose_ui_text_style_TextMotion$stableprop[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.BaselineShift{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/BaselineShift).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.BaselineShift(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.Hyphens{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/Hyphens).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.Hyphens(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.LineBreak{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/LineBreak).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.LineBreak(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextAlign{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextAlign).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextAlign(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextDirection{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextDirection).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextDirection(){}[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop|#static{}androidx_compose_ui_text_AnnotatedString$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Range$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop|#static{}androidx_compose_ui_text_Bullet$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Url$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop|#static{}androidx_compose_ui_text_MultiParagraph$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop|#static{}androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop|#static{}androidx_compose_ui_text_ParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop|#static{}androidx_compose_ui_text_Placeholder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop|#static{}androidx_compose_ui_text_PlatformParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop|#static{}androidx_compose_ui_text_PlatformSpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop|#static{}androidx_compose_ui_text_PlatformTextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop|#static{}androidx_compose_ui_text_SpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop|#static{}androidx_compose_ui_text_TextLayoutInput$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop|#static{}androidx_compose_ui_text_TextLayoutResult$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop|#static{}androidx_compose_ui_text_TextLinkStyles$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop|#static{}androidx_compose_ui_text_TextMeasurer$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop|#static{}androidx_compose_ui_text_TextPainter$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop|#static{}androidx_compose_ui_text_TextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop|#static{}androidx_compose_ui_text_TtsAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop|#static{}androidx_compose_ui_text_UrlAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop|#static{}androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop[0] + +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, kotlin/String, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;kotlin.String;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.text.font/Font).androidx.compose.ui.text.font/toFontFamily(): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/toFontFamily|toFontFamily@androidx.compose.ui.text.font.Font(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getSelectedText(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getSelectedText|getSelectedText@androidx.compose.ui.text.input.TextFieldValue(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextAfterSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextAfterSelection|getTextAfterSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextBeforeSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextBeforeSelection|getTextBeforeSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/capitalize|capitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/decapitalize|decapitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toLowerCase|toLowerCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toUpperCase|toUpperCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/TextRange).androidx.compose.ui.text/coerceIn(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/coerceIn|coerceIn@androidx.compose.ui.text.TextRange(kotlin.Int;kotlin.Int){}[0] +final fun (kotlin/CharSequence).androidx.compose.ui.text/substring(androidx.compose.ui.text/TextRange): kotlin/String // androidx.compose.ui.text/substring|substring@kotlin.CharSequence(androidx.compose.ui.text.TextRange){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy){}[0] +final fun androidx.compose.ui.text.font/FontFamily(androidx.compose.ui.text.font/Typeface): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(androidx.compose.ui.text.font.Typeface){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin.collections/List): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.collections.List){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin/Array...): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.Array...){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter|androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter|androidx_compose_ui_text_font_FontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter|androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter|androidx_compose_ui_text_font_FontVariation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter|androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter|androidx_compose_ui_text_font_FontWeight$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter|androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter|androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter|androidx_compose_ui_text_font_ResourceFont$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter|androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/lerp(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontWeight, kotlin/Float): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/lerp|lerp(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontWeight;kotlin.Float){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter|androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter|androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter|androidx_compose_ui_text_input_EditProcessor$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter|androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter|androidx_compose_ui_text_input_ImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter|androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter|androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter|androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter|androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter|androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter|androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter|androidx_compose_ui_text_input_TextInputService$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter|androidx_compose_ui_text_input_TextInputSession$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter|androidx_compose_ui_text_input_TransformedText$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter|androidx_compose_ui_text_intl_Locale$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter|androidx_compose_ui_text_intl_LocaleList$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop_getter|androidx_compose_ui_text_intl_PlatformLocale$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter|androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter|androidx_compose_ui_text_style_TextDecoration$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter|androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter|androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter|androidx_compose_ui_text_style_TextIndent$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter|androidx_compose_ui_text_style_TextMotion$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/BaselineShift, androidx.compose.ui.text.style/BaselineShift, kotlin/Float): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.BaselineShift;androidx.compose.ui.text.style.BaselineShift;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextGeometricTransform, androidx.compose.ui.text.style/TextGeometricTransform, kotlin/Float): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextGeometricTransform;androidx.compose.ui.text.style.TextGeometricTransform;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextIndent, androidx.compose.ui.text.style/TextIndent, kotlin/Float): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextIndent;androidx.compose.ui.text.style.TextIndent;kotlin.Float){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.ParagraphStyle){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.ParagraphStyle?){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ...): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter|androidx_compose_ui_text_AnnotatedString$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter|androidx_compose_ui_text_Bullet$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter|androidx_compose_ui_text_LinkAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter|androidx_compose_ui_text_MultiParagraph$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter|androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter|androidx_compose_ui_text_ParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter|androidx_compose_ui_text_Placeholder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter|androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter|androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter|androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter|androidx_compose_ui_text_SpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter|androidx_compose_ui_text_TextLayoutInput$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter|androidx_compose_ui_text_TextLayoutResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter|androidx_compose_ui_text_TextLinkStyles$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter|androidx_compose_ui_text_TextMeasurer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter|androidx_compose_ui_text_TextPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter|androidx_compose_ui_text_TextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter|androidx_compose_ui_text_TtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter|androidx_compose_ui_text_UrlAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter|androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/ParagraphStyle, androidx.compose.ui.text/ParagraphStyle, kotlin/Float): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.ParagraphStyle;androidx.compose.ui.text.ParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformParagraphStyle, androidx.compose.ui.text/PlatformParagraphStyle, kotlin/Float): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformParagraphStyle;androidx.compose.ui.text.PlatformParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformSpanStyle, androidx.compose.ui.text/PlatformSpanStyle, kotlin/Float): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformSpanStyle;androidx.compose.ui.text.PlatformSpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/SpanStyle, kotlin/Float): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.SpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, kotlin/Float): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/resolveDefaults(androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/resolveDefaults|resolveDefaults(androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.LayoutDirection){}[0] +final inline fun (androidx.compose.ui.text.style/BaselineShift).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.BaselineShift(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/Hyphens).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.Hyphens(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextAlign).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextAlign(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextDirection).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextDirection(kotlin.Function0){}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(androidx.compose.ui.text/TtsAnnotation, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.TtsAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(kotlin/String, kotlin/String, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withLink(androidx.compose.ui.text/LinkAnnotation, kotlin/Function1): #A // androidx.compose.ui.text/withLink|withLink@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.LinkAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/ParagraphStyle, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.ParagraphStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/SpanStyle, kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.SpanStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.text.platform/synchronized(androidx.compose.ui.text.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.text.platform/synchronized|synchronized(androidx.compose.ui.text.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.text/buildAnnotatedString(kotlin/Function1): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/buildAnnotatedString|buildAnnotatedString(kotlin.Function1){}[0] diff --git a/compose/ui/ui-text/bcv/native/1.10.0-beta02.txt b/compose/ui/ui-text/bcv/native/1.10.0-beta02.txt new file mode 100644 index 0000000000000..d07141c3ada01 --- /dev/null +++ b/compose/ui/ui-text/bcv/native/1.10.0-beta02.txt @@ -0,0 +1,1933 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.text/ExperimentalTextApi : kotlin/Annotation { // androidx.compose.ui.text/ExperimentalTextApi|null[0] + constructor () // androidx.compose.ui.text/ExperimentalTextApi.|(){}[0] +} + +open annotation class androidx.compose.ui.text/InternalTextApi : kotlin/Annotation { // androidx.compose.ui.text/InternalTextApi|null[0] + constructor () // androidx.compose.ui.text/InternalTextApi.|(){}[0] +} + +final enum class androidx.compose.ui.text.style/ResolvedTextDirection : kotlin/Enum { // androidx.compose.ui.text.style/ResolvedTextDirection|null[0] + enum entry Ltr // androidx.compose.ui.text.style/ResolvedTextDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.text.style/ResolvedTextDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.text.style/ResolvedTextDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.text.style/ResolvedTextDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text.style/ResolvedTextDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.text.style/ResolvedTextDirection.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/VisualTransformation|null[0] + abstract fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/VisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + + final object Companion { // androidx.compose.ui.text.input/VisualTransformation.Companion|null[0] + final val None // androidx.compose.ui.text.input/VisualTransformation.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/VisualTransformation // androidx.compose.ui.text.input/VisualTransformation.Companion.None.|(){}[0] + } +} + +abstract fun interface androidx.compose.ui.text/LinkInteractionListener { // androidx.compose.ui.text/LinkInteractionListener|null[0] + abstract fun onClick(androidx.compose.ui.text/LinkAnnotation) // androidx.compose.ui.text/LinkInteractionListener.onClick|onClick(androidx.compose.ui.text.LinkAnnotation){}[0] +} + +abstract fun interface androidx.compose.ui.text/TextInclusionStrategy { // androidx.compose.ui.text/TextInclusionStrategy|null[0] + abstract fun isIncluded(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text/TextInclusionStrategy.isIncluded|isIncluded(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] + + final object Companion { // androidx.compose.ui.text/TextInclusionStrategy.Companion|null[0] + final val AnyOverlap // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap|{}AnyOverlap[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap.|(){}[0] + final val ContainsAll // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll|{}ContainsAll[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll.|(){}[0] + final val ContainsCenter // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter|{}ContainsCenter[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/Font|null[0] + abstract val style // androidx.compose.ui.text.font/Font.style|{}style[0] + abstract fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/Font.style.|(){}[0] + abstract val weight // androidx.compose.ui.text.font/Font.weight|{}weight[0] + abstract fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/Font.weight.|(){}[0] + open val loadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy|{}loadingStrategy[0] + open fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy.|(){}[0] + + abstract interface ResourceLoader { // androidx.compose.ui.text.font/Font.ResourceLoader|null[0] + abstract fun load(androidx.compose.ui.text.font/Font): kotlin/Any // androidx.compose.ui.text.font/Font.ResourceLoader.load|load(androidx.compose.ui.text.font.Font){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/Font.Companion|null[0] + final const val MaximumAsyncTimeoutMillis // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis|{}MaximumAsyncTimeoutMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Typeface { // androidx.compose.ui.text.font/Typeface|null[0] + abstract val fontFamily // androidx.compose.ui.text.font/Typeface.fontFamily|{}fontFamily[0] + abstract fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text.font/Typeface.fontFamily.|(){}[0] +} + +abstract interface androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/EditCommand|null[0] + abstract fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/EditCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] +} + +abstract interface androidx.compose.ui.text.input/InputEventCallback { // androidx.compose.ui.text.input/InputEventCallback|null[0] + abstract fun onEditCommands(kotlin.collections/List) // androidx.compose.ui.text.input/InputEventCallback.onEditCommands|onEditCommands(kotlin.collections.List){}[0] + abstract fun onImeAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.text.input/InputEventCallback.onImeAction|onImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.ui.text.input/OffsetMapping { // androidx.compose.ui.text.input/OffsetMapping|null[0] + abstract fun originalToTransformed(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.originalToTransformed|originalToTransformed(kotlin.Int){}[0] + abstract fun transformedToOriginal(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.transformedToOriginal|transformedToOriginal(kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.text.input/OffsetMapping.Companion|null[0] + final val Identity // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity|{}Identity[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.input/PlatformTextInputService { // androidx.compose.ui.text.input/PlatformTextInputService|null[0] + abstract fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + abstract fun showSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + abstract fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1) // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + abstract fun stopInput() // androidx.compose.ui.text.input/PlatformTextInputService.stopInput|stopInput(){}[0] + abstract fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue) // androidx.compose.ui.text.input/PlatformTextInputService.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + open fun notifyFocusedRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + open fun startInput() // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(){}[0] + open fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/ParagraphIntrinsics|null[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + open val hasStaleResolvedFonts // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + open fun (): kotlin/Boolean // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] +} + +sealed interface androidx.compose.ui.text/Paragraph { // androidx.compose.ui.text/Paragraph|null[0] + abstract val didExceedMaxLines // androidx.compose.ui.text/Paragraph.didExceedMaxLines|{}didExceedMaxLines[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text/Paragraph.didExceedMaxLines.|(){}[0] + abstract val firstBaseline // androidx.compose.ui.text/Paragraph.firstBaseline|{}firstBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.firstBaseline.|(){}[0] + abstract val height // androidx.compose.ui.text/Paragraph.height|{}height[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.height.|(){}[0] + abstract val lastBaseline // androidx.compose.ui.text/Paragraph.lastBaseline|{}lastBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.lastBaseline.|(){}[0] + abstract val lineCount // androidx.compose.ui.text/Paragraph.lineCount|{}lineCount[0] + abstract fun (): kotlin/Int // androidx.compose.ui.text/Paragraph.lineCount.|(){}[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/Paragraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.minIntrinsicWidth.|(){}[0] + abstract val placeholderRects // androidx.compose.ui.text/Paragraph.placeholderRects|{}placeholderRects[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.text/Paragraph.placeholderRects.|(){}[0] + abstract val width // androidx.compose.ui.text/Paragraph.width|{}width[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.width.|(){}[0] + + abstract fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int) // androidx.compose.ui.text/Paragraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + abstract fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + abstract fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + abstract fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + abstract fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/Paragraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + abstract fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + abstract fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + abstract fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + abstract fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + abstract fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + abstract fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineRight|getLineRight(kotlin.Int){}[0] + abstract fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineStart|getLineStart(kotlin.Int){}[0] + abstract fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineTop|getLineTop(kotlin.Int){}[0] + abstract fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + abstract fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/Paragraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + abstract fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + abstract fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/Paragraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + abstract fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + abstract fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + abstract fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/Paragraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +abstract class androidx.compose.ui.text/LinkAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/LinkAnnotation|null[0] + abstract val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener|{}linkInteractionListener[0] + abstract fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener.|(){}[0] + abstract val styles // androidx.compose.ui.text/LinkAnnotation.styles|{}styles[0] + abstract fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.styles.|(){}[0] + + final class Clickable : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Clickable|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener?) // androidx.compose.ui.text/LinkAnnotation.Clickable.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Clickable.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Clickable.styles.|(){}[0] + final val tag // androidx.compose.ui.text/LinkAnnotation.Clickable.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.tag.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Clickable // androidx.compose.ui.text/LinkAnnotation.Clickable.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Clickable.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Clickable.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.toString|toString(){}[0] + } + + final class Url : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Url|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...) // androidx.compose.ui.text/LinkAnnotation.Url.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Url.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Url.styles.|(){}[0] + final val url // androidx.compose.ui.text/LinkAnnotation.Url.url|{}url[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.url.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Url // androidx.compose.ui.text/LinkAnnotation.Url.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Url.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Url.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.text.font/FontListFontFamily : androidx.compose.ui.text.font/FileBasedFontFamily, kotlin.collections/List { // androidx.compose.ui.text.font/FontListFontFamily|null[0] + final val fonts // androidx.compose.ui.text.font/FontListFontFamily.fonts|{}fonts[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.fonts.|(){}[0] + final val size // androidx.compose.ui.text.font/FontListFontFamily.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.font/Font): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.contains|contains(androidx.compose.ui.text.font.Font){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/FontListFontFamily.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.hashCode|hashCode(){}[0] + final fun indexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.indexOf|indexOf(androidx.compose.ui.text.font.Font){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.font/FontListFontFamily.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.lastIndexOf|lastIndexOf(androidx.compose.ui.text.font.Font){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontListFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/FontWeight : kotlin/Comparable { // androidx.compose.ui.text.font/FontWeight|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontWeight.|(kotlin.Int){}[0] + + final val weight // androidx.compose.ui.text.font/FontWeight.weight|{}weight[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontWeight.weight.|(){}[0] + + final fun compareTo(androidx.compose.ui.text.font/FontWeight): kotlin/Int // androidx.compose.ui.text.font/FontWeight.compareTo|compareTo(androidx.compose.ui.text.font.FontWeight){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontWeight.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontWeight.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontWeight.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontWeight.Companion|null[0] + final val Black // androidx.compose.ui.text.font/FontWeight.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Black.|(){}[0] + final val Bold // androidx.compose.ui.text.font/FontWeight.Companion.Bold|{}Bold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Bold.|(){}[0] + final val ExtraBold // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold|{}ExtraBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold.|(){}[0] + final val ExtraLight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight|{}ExtraLight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight.|(){}[0] + final val Light // androidx.compose.ui.text.font/FontWeight.Companion.Light|{}Light[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Light.|(){}[0] + final val Medium // androidx.compose.ui.text.font/FontWeight.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Medium.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontWeight.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Normal.|(){}[0] + final val SemiBold // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold|{}SemiBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold.|(){}[0] + final val Thin // androidx.compose.ui.text.font/FontWeight.Companion.Thin|{}Thin[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Thin.|(){}[0] + final val W100 // androidx.compose.ui.text.font/FontWeight.Companion.W100|{}W100[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W100.|(){}[0] + final val W200 // androidx.compose.ui.text.font/FontWeight.Companion.W200|{}W200[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W200.|(){}[0] + final val W300 // androidx.compose.ui.text.font/FontWeight.Companion.W300|{}W300[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W300.|(){}[0] + final val W400 // androidx.compose.ui.text.font/FontWeight.Companion.W400|{}W400[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W400.|(){}[0] + final val W500 // androidx.compose.ui.text.font/FontWeight.Companion.W500|{}W500[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W500.|(){}[0] + final val W600 // androidx.compose.ui.text.font/FontWeight.Companion.W600|{}W600[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W600.|(){}[0] + final val W700 // androidx.compose.ui.text.font/FontWeight.Companion.W700|{}W700[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W700.|(){}[0] + final val W800 // androidx.compose.ui.text.font/FontWeight.Companion.W800|{}W800[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W800.|(){}[0] + final val W900 // androidx.compose.ui.text.font/FontWeight.Companion.W900|{}W900[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W900.|(){}[0] + } +} + +final class androidx.compose.ui.text.font/GenericFontFamily : androidx.compose.ui.text.font/SystemFontFamily { // androidx.compose.ui.text.font/GenericFontFamily|null[0] + final val name // androidx.compose.ui.text.font/GenericFontFamily.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.name.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/LoadedFontFamily : androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/LoadedFontFamily|null[0] + final val typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface|{}typeface[0] + final fun (): androidx.compose.ui.text.font/Typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/LoadedFontFamily.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/LoadedFontFamily.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/LoadedFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/ResourceFont : androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/ResourceFont|null[0] + final val resId // androidx.compose.ui.text.font/ResourceFont.resId|{}resId[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.resId.|(){}[0] + final val style // androidx.compose.ui.text.font/ResourceFont.style|{}style[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/ResourceFont.style.|(){}[0] + final val variationSettings // androidx.compose.ui.text.font/ResourceFont.variationSettings|{}variationSettings[0] + final fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/ResourceFont.variationSettings.|(){}[0] + final val weight // androidx.compose.ui.text.font/ResourceFont.weight|{}weight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/ResourceFont.weight.|(){}[0] + + final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/ResourceFont.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/ResourceFont.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/BackspaceCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/BackspaceCommand|null[0] + constructor () // androidx.compose.ui.text.input/BackspaceCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/BackspaceCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/BackspaceCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/BackspaceCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/BackspaceCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/CommitTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/CommitTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/CommitTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/CommitTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/CommitTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteAllCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteAllCommand|null[0] + constructor () // androidx.compose.ui.text.input/DeleteAllCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteAllCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteAllCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteAllCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteAllCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/EditProcessor { // androidx.compose.ui.text.input/EditProcessor|null[0] + constructor () // androidx.compose.ui.text.input/EditProcessor.|(){}[0] + + final fun apply(kotlin.collections/List): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.apply|apply(kotlin.collections.List){}[0] + final fun reset(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/TextInputSession?) // androidx.compose.ui.text.input/EditProcessor.reset|reset(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.TextInputSession?){}[0] + final fun toTextFieldValue(): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.toTextFieldValue|toTextFieldValue(){}[0] +} + +final class androidx.compose.ui.text.input/EditingBuffer { // androidx.compose.ui.text.input/EditingBuffer|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange) // androidx.compose.ui.text.input/EditingBuffer.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.input/EditingBuffer.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/FinishComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/FinishComposingTextCommand|null[0] + constructor () // androidx.compose.ui.text.input/FinishComposingTextCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/FinishComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/FinishComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/FinishComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/FinishComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/ImeOptions { // androidx.compose.ui.text.input/ImeOptions|null[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + + final val autoCorrect // androidx.compose.ui.text.input/ImeOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.autoCorrect.|(){}[0] + final val capitalization // androidx.compose.ui.text.input/ImeOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/ImeOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.ui.text.input/ImeOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.input/ImeOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.ui.text.input/ImeOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.ui.text.input/ImeOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.ui.text.input/ImeOptions.platformImeOptions.|(){}[0] + final val singleLine // androidx.compose.ui.text.input/ImeOptions.singleLine|{}singleLine[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.singleLine.|(){}[0] + + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeOptions.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/MoveCursorCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/MoveCursorCommand|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.input/MoveCursorCommand.|(kotlin.Int){}[0] + + final val amount // androidx.compose.ui.text.input/MoveCursorCommand.amount|{}amount[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.amount.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/MoveCursorCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/MoveCursorCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/MoveCursorCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/PasswordVisualTransformation : androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/PasswordVisualTransformation|null[0] + constructor (kotlin/Char = ...) // androidx.compose.ui.text.input/PasswordVisualTransformation.|(kotlin.Char){}[0] + + final val mask // androidx.compose.ui.text.input/PasswordVisualTransformation.mask|{}mask[0] + final fun (): kotlin/Char // androidx.compose.ui.text.input/PasswordVisualTransformation.mask.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/PasswordVisualTransformation.equals|equals(kotlin.Any?){}[0] + final fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/PasswordVisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/PasswordVisualTransformation.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text.input/PlatformImeOptions { // androidx.compose.ui.text.input/PlatformImeOptions|null[0] + constructor () // androidx.compose.ui.text.input/PlatformImeOptions.|(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingRegionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingRegionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetComposingRegionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetComposingRegionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetComposingRegionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingRegionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingRegionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingRegionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/SetComposingTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetSelectionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetSelectionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetSelectionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetSelectionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetSelectionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetSelectionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetSelectionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetSelectionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/TextFieldValue { // androidx.compose.ui.text.input/TextFieldValue|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + + final val annotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString.|(){}[0] + final val composition // androidx.compose.ui.text.input/TextFieldValue.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.ui.text.input/TextFieldValue.composition.|(){}[0] + final val selection // androidx.compose.ui.text.input/TextFieldValue.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text.input/TextFieldValue.selection.|(){}[0] + final val text // androidx.compose.ui.text.input/TextFieldValue.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun copy(kotlin/String, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TextFieldValue.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TextFieldValue.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/TextFieldValue.Companion|null[0] + final val Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/TextInputSession { // androidx.compose.ui.text.input/TextInputSession|null[0] + constructor (androidx.compose.ui.text.input/TextInputService, androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputSession.|(androidx.compose.ui.text.input.TextInputService;androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final val isOpen // androidx.compose.ui.text.input/TextInputSession.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.isOpen.|(){}[0] + + final fun dispose() // androidx.compose.ui.text.input/TextInputSession.dispose|dispose(){}[0] + final fun hideSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun notifyFocusedRect(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + final fun showSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + final fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + final fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +final class androidx.compose.ui.text.input/TransformedText { // androidx.compose.ui.text.input/TransformedText|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text.input/OffsetMapping) // androidx.compose.ui.text.input/TransformedText.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.input.OffsetMapping){}[0] + + final val offsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping|{}offsetMapping[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping.|(){}[0] + final val text // androidx.compose.ui.text.input/TransformedText.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TransformedText.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TransformedText.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TransformedText.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TransformedText.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.intl/Locale { // androidx.compose.ui.text.intl/Locale|null[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/Locale.|(kotlin.String){}[0] + + final val language // androidx.compose.ui.text.intl/Locale.language|{}language[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.language.|(){}[0] + final val platformLocale // androidx.compose.ui.text.intl/Locale.platformLocale|{}platformLocale[0] + final fun (): androidx.compose.ui.text.intl/PlatformLocale // androidx.compose.ui.text.intl/Locale.platformLocale.|(){}[0] + final val region // androidx.compose.ui.text.intl/Locale.region|{}region[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.region.|(){}[0] + final val script // androidx.compose.ui.text.intl/Locale.script|{}script[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.script.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/Locale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/Locale.hashCode|hashCode(){}[0] + final fun toLanguageTag(): kotlin/String // androidx.compose.ui.text.intl/Locale.toLanguageTag|toLanguageTag(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/Locale.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/Locale.Companion|null[0] + final val current // androidx.compose.ui.text.intl/Locale.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/Locale.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.intl/LocaleList : kotlin.collections/Collection { // androidx.compose.ui.text.intl/LocaleList|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.collections.List){}[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.Array...){}[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.String){}[0] + + final val localeList // androidx.compose.ui.text.intl/LocaleList.localeList|{}localeList[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.intl/LocaleList.localeList.|(){}[0] + final val size // androidx.compose.ui.text.intl/LocaleList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.intl/Locale): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.contains|contains(androidx.compose.ui.text.intl.Locale){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/LocaleList.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.intl/LocaleList.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/LocaleList.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/LocaleList.Companion|null[0] + final val Empty // androidx.compose.ui.text.intl/LocaleList.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.Empty.|(){}[0] + final val current // androidx.compose.ui.text.intl/LocaleList.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.intl/PlatformLocale { // androidx.compose.ui.text.intl/PlatformLocale|null[0] + constructor () // androidx.compose.ui.text.intl/PlatformLocale.|(){}[0] +} + +final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose.ui.text.style/LineHeightStyle|null[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim){}[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim, androidx.compose.ui.text.style/LineHeightStyle.Mode) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + + final val alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment|{}alignment[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment.|(){}[0] + final val mode // androidx.compose.ui.text.style/LineHeightStyle.mode|{}mode[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.mode.|(){}[0] + final val trim // androidx.compose.ui.text.style/LineHeightStyle.trim|{}trim[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.trim.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/LineHeightStyle.Alignment = ..., androidx.compose.ui.text.style/LineHeightStyle.Trim = ..., androidx.compose.ui.text.style/LineHeightStyle.Mode = ...): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.copy|copy(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.toString|toString(){}[0] + + final value class Alignment { // androidx.compose.ui.text.style/LineHeightStyle.Alignment|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/LineHeightStyle.Alignment.|(kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Alignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Alignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Alignment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center.|(){}[0] + final val Proportional // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional|{}Proportional[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional.|(){}[0] + final val Top // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top.|(){}[0] + } + } + + final value class Mode { // androidx.compose.ui.text.style/LineHeightStyle.Mode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Mode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Mode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Mode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion|null[0] + final val Fixed // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed|{}Fixed[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed.|(){}[0] + final val Minimum // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum|{}Minimum[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum.|(){}[0] + final val Tight // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight|{}Tight[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight.|(){}[0] + } + } + + final value class Trim { // androidx.compose.ui.text.style/LineHeightStyle.Trim|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Trim.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Trim.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion|null[0] + final val Both // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both|{}Both[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both.|(){}[0] + final val FirstLineTop // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop|{}FirstLineTop[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop.|(){}[0] + final val LastLineBottom // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom|{}LastLineBottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom.|(){}[0] + final val None // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None.|(){}[0] + } + } + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Companion|null[0] + final val Default // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextDecoration { // androidx.compose.ui.text.style/TextDecoration|null[0] + final val mask // androidx.compose.ui.text.style/TextDecoration.mask|{}mask[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.mask.|(){}[0] + + final fun contains(androidx.compose.ui.text.style/TextDecoration): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.contains|contains(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui.text.style/TextDecoration): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.plus|plus(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDecoration.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDecoration.Companion|null[0] + final val LineThrough // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough|{}LineThrough[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough.|(){}[0] + final val None // androidx.compose.ui.text.style/TextDecoration.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.None.|(){}[0] + final val Underline // androidx.compose.ui.text.style/TextDecoration.Companion.Underline|{}Underline[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.Underline.|(){}[0] + + final fun combine(kotlin.collections/List): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.combine|combine(kotlin.collections.List){}[0] + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final class androidx.compose.ui.text.style/TextGeometricTransform { // androidx.compose.ui.text.style/TextGeometricTransform|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.text.style/TextGeometricTransform.|(kotlin.Float;kotlin.Float){}[0] + + final val scaleX // androidx.compose.ui.text.style/TextGeometricTransform.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.scaleX.|(){}[0] + final val skewX // androidx.compose.ui.text.style/TextGeometricTransform.skewX|{}skewX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.skewX.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/TextGeometricTransform.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextGeometricTransform.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextGeometricTransform.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextGeometricTransform.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.text.style/TextGeometricTransform.Companion|null[0] +} + +final class androidx.compose.ui.text.style/TextIndent { // androidx.compose.ui.text.style/TextIndent|null[0] + constructor (androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...) // androidx.compose.ui.text.style/TextIndent.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + + final val firstLine // androidx.compose.ui.text.style/TextIndent.firstLine|{}firstLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.firstLine.|(){}[0] + final val restLine // androidx.compose.ui.text.style/TextIndent.restLine|{}restLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.restLine.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextIndent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextIndent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextIndent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextIndent.Companion|null[0] + final val None // androidx.compose.ui.text.style/TextIndent.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextMotion { // androidx.compose.ui.text.style/TextMotion|null[0] + final object Companion { // androidx.compose.ui.text.style/TextMotion.Companion|null[0] + final val Animated // androidx.compose.ui.text.style/TextMotion.Companion.Animated|{}Animated[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Animated.|(){}[0] + final val Static // androidx.compose.ui.text.style/TextMotion.Companion.Static|{}Static[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Static.|(){}[0] + } +} + +final class androidx.compose.ui.text/AnnotatedString : kotlin/CharSequence { // androidx.compose.ui.text/AnnotatedString|null[0] + constructor (kotlin/String, kotlin.collections/List> = ..., kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>;kotlin.collections.List>){}[0] + constructor (kotlin/String, kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.length.|(){}[0] + final val paragraphStyles // androidx.compose.ui.text/AnnotatedString.paragraphStyles|{}paragraphStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.paragraphStyles.|(){}[0] + final val spanStyles // androidx.compose.ui.text/AnnotatedString.spanStyles|{}spanStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.spanStyles.|(){}[0] + final val text // androidx.compose.ui.text/AnnotatedString.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.equals|equals(kotlin.Any?){}[0] + final fun flatMapAnnotations(kotlin/Function1, kotlin.collections/List>>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.flatMapAnnotations|flatMapAnnotations(kotlin.Function1,kotlin.collections.List>>){}[0] + final fun get(kotlin/Int): kotlin/Char // androidx.compose.ui.text/AnnotatedString.get|get(kotlin.Int){}[0] + final fun getLinkAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getLinkAnnotations|getLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun getTtsAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getTtsAnnotations|getTtsAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasEqualAnnotations(androidx.compose.ui.text/AnnotatedString): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasEqualAnnotations|hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hasLinkAnnotations(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasLinkAnnotations|hasLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasStringAnnotations|hasStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.hashCode|hashCode(){}[0] + final fun mapAnnotations(kotlin/Function1, androidx.compose.ui.text/AnnotatedString.Range>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.mapAnnotations|mapAnnotations(kotlin.Function1,androidx.compose.ui.text.AnnotatedString.Range>){}[0] + final fun plus(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.plus|plus(androidx.compose.ui.text.AnnotatedString){}[0] + final fun subSequence(androidx.compose.ui.text/TextRange): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(androidx.compose.ui.text.TextRange){}[0] + final fun subSequence(kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.toString|toString(){}[0] + + sealed interface Annotation // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + + final class <#A1: kotlin/Any?> Range { // androidx.compose.ui.text/AnnotatedString.Range|null[0] + constructor (#A1, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int){}[0] + constructor (#A1, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + + final val end // androidx.compose.ui.text/AnnotatedString.Range.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.end.|(){}[0] + final val item // androidx.compose.ui.text/AnnotatedString.Range.item|{}item[0] + final fun (): #A1 // androidx.compose.ui.text/AnnotatedString.Range.item.|(){}[0] + final val start // androidx.compose.ui.text/AnnotatedString.Range.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.start.|(){}[0] + final val tag // androidx.compose.ui.text/AnnotatedString.Range.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.tag.|(){}[0] + + final fun component1(): #A1 // androidx.compose.ui.text/AnnotatedString.Range.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component3|component3(){}[0] + final fun component4(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.component4|component4(){}[0] + final fun copy(#A1 = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ...): androidx.compose.ui.text/AnnotatedString.Range<#A1> // androidx.compose.ui.text/AnnotatedString.Range.copy|copy(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.Range.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.toString|toString(){}[0] + } + + final class Builder : kotlin.text/Appendable { // androidx.compose.ui.text/AnnotatedString.Builder|null[0] + constructor (androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.|(androidx.compose.ui.text.AnnotatedString){}[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.Int){}[0] + constructor (kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.String){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.Builder.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.length.|(){}[0] + + final fun <#A2: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder.BulletScope).withBulletListItem(androidx.compose.ui.text/Bullet? = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletListItem|withBulletListItem@androidx.compose.ui.text.AnnotatedString.Builder.BulletScope(androidx.compose.ui.text.Bullet?;kotlin.Function1){0§}[0] + final fun <#A2: kotlin/Any> withBulletList(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/Bullet = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletList|withBulletList(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.Bullet;kotlin.Function1){0§}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, androidx.compose.ui.unit/TextUnit, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;androidx.compose.ui.unit.TextUnit;kotlin.Int;kotlin.Int){}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Clickable, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Clickable;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Url, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Url;kotlin.Int;kotlin.Int){}[0] + final fun addStringAnnotation(kotlin/String, kotlin/String, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStringAnnotation|addStringAnnotation(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun addTtsAnnotation(androidx.compose.ui.text/TtsAnnotation, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addTtsAnnotation|addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation;kotlin.Int;kotlin.Int){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.String){}[0] + final fun deprecated_append_returning_void(kotlin/Char) // androidx.compose.ui.text/AnnotatedString.Builder.deprecated_append_returning_void|deprecated_append_returning_void(kotlin.Char){}[0] + final fun pop() // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(){}[0] + final fun pop(kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(kotlin.Int){}[0] + final fun pushBullet(androidx.compose.ui.text/Bullet): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushBullet|pushBullet(androidx.compose.ui.text.Bullet){}[0] + final fun pushLink(androidx.compose.ui.text/LinkAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushLink|pushLink(androidx.compose.ui.text.LinkAnnotation){}[0] + final fun pushStringAnnotation(kotlin/String, kotlin/String): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStringAnnotation|pushStringAnnotation(kotlin.String;kotlin.String){}[0] + final fun pushStyle(androidx.compose.ui.text/ParagraphStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun pushStyle(androidx.compose.ui.text/SpanStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.SpanStyle){}[0] + final fun pushTtsAnnotation(androidx.compose.ui.text/TtsAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushTtsAnnotation|pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation){}[0] + final fun toAnnotatedString(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.Builder.toAnnotatedString|toAnnotatedString(){}[0] + + final class BulletScope // androidx.compose.ui.text/AnnotatedString.Builder.BulletScope|null[0] + } + + final object Companion { // androidx.compose.ui.text/AnnotatedString.Companion|null[0] + final val Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text/Bullet : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/Bullet|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...) // androidx.compose.ui.text/Bullet.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + + final val alpha // androidx.compose.ui.text/Bullet.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/Bullet.alpha.|(){}[0] + final val brush // androidx.compose.ui.text/Bullet.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/Bullet.brush.|(){}[0] + final val drawStyle // androidx.compose.ui.text/Bullet.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.text/Bullet.drawStyle.|(){}[0] + final val height // androidx.compose.ui.text/Bullet.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.height.|(){}[0] + final val padding // androidx.compose.ui.text/Bullet.padding|{}padding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.padding.|(){}[0] + final val shape // androidx.compose.ui.text/Bullet.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.text/Bullet.shape.|(){}[0] + final val width // androidx.compose.ui.text/Bullet.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.width.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Shape = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.copy|copy(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Bullet.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Bullet.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Bullet.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/Bullet.Companion|null[0] + final val Default // androidx.compose.ui.text/Bullet.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.Companion.Default.|(){}[0] + final val DefaultIndentation // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation|{}DefaultIndentation[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation.|(){}[0] + final val DefaultPadding // androidx.compose.ui.text/Bullet.Companion.DefaultPadding|{}DefaultPadding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultPadding.|(){}[0] + final val DefaultSize // androidx.compose.ui.text/Bullet.Companion.DefaultSize|{}DefaultSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultSize.|(){}[0] + } +} + +final class androidx.compose.ui.text/MultiParagraph { // androidx.compose.ui.text/MultiParagraph|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] + + final val didExceedMaxLines // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines|{}didExceedMaxLines[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/MultiParagraph.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.firstBaseline.|(){}[0] + final val height // androidx.compose.ui.text/MultiParagraph.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.height.|(){}[0] + final val intrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics|{}intrinsics[0] + final fun (): androidx.compose.ui.text/MultiParagraphIntrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/MultiParagraph.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.lastBaseline.|(){}[0] + final val lineCount // androidx.compose.ui.text/MultiParagraph.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.lineCount.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth.|(){}[0] + final val maxLines // androidx.compose.ui.text/MultiParagraph.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.maxLines.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/MultiParagraph.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/MultiParagraph.placeholderRects.|(){}[0] + final val width // androidx.compose.ui.text/MultiParagraph.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.width.|(){}[0] + + final fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int): kotlin/FloatArray // androidx.compose.ui.text/MultiParagraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/MultiParagraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +final class androidx.compose.ui.text/MultiParagraphIntrinsics : androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/MultiParagraphIntrinsics|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] + + final val annotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString.|(){}[0] + final val hasStaleResolvedFonts // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + final val placeholders // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders.|(){}[0] +} + +final class androidx.compose.ui.text/ParagraphStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/ParagraphStyle|null[0] + constructor (androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + + final val deprecated_boxing_hyphens // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection.|(){}[0] + final val hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens.|(){}[0] + final val lineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/ParagraphStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/ParagraphStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle.|(){}[0] + final val platformStyle // androidx.compose.ui.text/ParagraphStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/ParagraphStyle.platformStyle.|(){}[0] + final val textAlign // androidx.compose.ui.text/ParagraphStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/ParagraphStyle.textAlign.|(){}[0] + final val textDirection // androidx.compose.ui.text/ParagraphStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/ParagraphStyle.textDirection.|(){}[0] + final val textIndent // androidx.compose.ui.text/ParagraphStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/ParagraphStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/ParagraphStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/ParagraphStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/ParagraphStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/ParagraphStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/ParagraphStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/Placeholder { // androidx.compose.ui.text/Placeholder|null[0] + constructor (androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text/PlaceholderVerticalAlign) // androidx.compose.ui.text/Placeholder.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + + final val height // androidx.compose.ui.text/Placeholder.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.height.|(){}[0] + final val placeholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign|{}placeholderVerticalAlign[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign.|(){}[0] + final val width // androidx.compose.ui.text/Placeholder.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/PlaceholderVerticalAlign = ...): androidx.compose.ui.text/Placeholder // androidx.compose.ui.text/Placeholder.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Placeholder.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Placeholder.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Placeholder.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/PlatformParagraphStyle { // androidx.compose.ui.text/PlatformParagraphStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformParagraphStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformParagraphStyle?): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.merge|merge(androidx.compose.ui.text.PlatformParagraphStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformParagraphStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformSpanStyle { // androidx.compose.ui.text/PlatformSpanStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformSpanStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformSpanStyle?): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.merge|merge(androidx.compose.ui.text.PlatformSpanStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformSpanStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformTextStyle { // androidx.compose.ui.text/PlatformTextStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformTextStyle.|(){}[0] + + final val paragraphStyle // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle|{}paragraphStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle.|(){}[0] + final val spanStyle // androidx.compose.ui.text/PlatformTextStyle.spanStyle|{}spanStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/PlatformTextStyle.spanStyle.|(){}[0] +} + +final class androidx.compose.ui.text/SpanStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/SpanStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + + final val alpha // androidx.compose.ui.text/SpanStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/SpanStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/SpanStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/SpanStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/SpanStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/SpanStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/SpanStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/SpanStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.color.|(){}[0] + final val drawStyle // androidx.compose.ui.text/SpanStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/SpanStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/SpanStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/SpanStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/SpanStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/SpanStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/SpanStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/SpanStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/SpanStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/SpanStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/SpanStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/SpanStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/SpanStyle.fontWeight.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/SpanStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.letterSpacing.|(){}[0] + final val localeList // androidx.compose.ui.text/SpanStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/SpanStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/SpanStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/SpanStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/SpanStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/SpanStyle.shadow.|(){}[0] + final val textDecoration // androidx.compose.ui.text/SpanStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/SpanStyle.textDecoration.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/SpanStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/SpanStyle.textGeometricTransform.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/SpanStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/SpanStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.merge|merge(androidx.compose.ui.text.SpanStyle?){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/SpanStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutInput { // androidx.compose.ui.text/TextLayoutInput|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/Font.ResourceLoader, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Constraints){}[0] + + final val constraints // androidx.compose.ui.text/TextLayoutInput.constraints|{}constraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.text/TextLayoutInput.constraints.|(){}[0] + final val density // androidx.compose.ui.text/TextLayoutInput.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.text/TextLayoutInput.density.|(){}[0] + final val fontFamilyResolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver|{}fontFamilyResolver[0] + final fun (): androidx.compose.ui.text.font/FontFamily.Resolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver.|(){}[0] + final val layoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection.|(){}[0] + final val maxLines // androidx.compose.ui.text/TextLayoutInput.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.maxLines.|(){}[0] + final val overflow // androidx.compose.ui.text/TextLayoutInput.overflow|{}overflow[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text/TextLayoutInput.overflow.|(){}[0] + final val placeholders // androidx.compose.ui.text/TextLayoutInput.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/TextLayoutInput.placeholders.|(){}[0] + final val resourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader|{}resourceLoader[0] + final fun (): androidx.compose.ui.text.font/Font.ResourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader.|(){}[0] + final val softWrap // androidx.compose.ui.text/TextLayoutInput.softWrap|{}softWrap[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.softWrap.|(){}[0] + final val style // androidx.compose.ui.text/TextLayoutInput.style|{}style[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextLayoutInput.style.|(){}[0] + final val text // androidx.compose.ui.text/TextLayoutInput.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/TextLayoutInput.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextStyle = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., androidx.compose.ui.text.style/TextOverflow = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.text.font/Font.ResourceLoader = ..., androidx.compose.ui.unit/Constraints = ...): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutInput.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutInput.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutResult { // androidx.compose.ui.text/TextLayoutResult|null[0] + constructor (androidx.compose.ui.text/TextLayoutInput, androidx.compose.ui.text/MultiParagraph, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.text/TextLayoutResult.|(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.text.MultiParagraph;androidx.compose.ui.unit.IntSize){}[0] + + final val didOverflowHeight // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight|{}didOverflowHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight.|(){}[0] + final val didOverflowWidth // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth|{}didOverflowWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/TextLayoutResult.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.firstBaseline.|(){}[0] + final val hasVisualOverflow // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow|{}hasVisualOverflow[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/TextLayoutResult.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.lastBaseline.|(){}[0] + final val layoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput|{}layoutInput[0] + final fun (): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput.|(){}[0] + final val lineCount // androidx.compose.ui.text/TextLayoutResult.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.lineCount.|(){}[0] + final val multiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph|{}multiParagraph[0] + final fun (): androidx.compose.ui.text/MultiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/TextLayoutResult.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/TextLayoutResult.placeholderRects.|(){}[0] + final val size // androidx.compose.ui.text/TextLayoutResult.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.text/TextLayoutResult.size.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextLayoutInput = ..., androidx.compose.ui.unit/IntSize = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextLayoutResult.copy|copy(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.unit.IntSize){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.equals|equals(kotlin.Any?){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/TextLayoutResult.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextLayoutResult.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.hashCode|hashCode(){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutResult.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLinkStyles { // androidx.compose.ui.text/TextLinkStyles|null[0] + constructor (androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ...) // androidx.compose.ui.text/TextLinkStyles.|(androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?){}[0] + + final val focusedStyle // androidx.compose.ui.text/TextLinkStyles.focusedStyle|{}focusedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.focusedStyle.|(){}[0] + final val hoveredStyle // androidx.compose.ui.text/TextLinkStyles.hoveredStyle|{}hoveredStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.hoveredStyle.|(){}[0] + final val pressedStyle // androidx.compose.ui.text/TextLinkStyles.pressedStyle|{}pressedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.pressedStyle.|(){}[0] + final val style // androidx.compose.ui.text/TextLinkStyles.style|{}style[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.style.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLinkStyles.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLinkStyles.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text/TextMeasurer { // androidx.compose.ui.text/TextMeasurer|null[0] + constructor (androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, kotlin/Int = ...) // androidx.compose.ui.text/TextMeasurer.|(androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;kotlin.Int){}[0] + + final fun measure(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] + final fun measure(kotlin/String, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.text/TextStyle { // androidx.compose.ui.text/TextStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + + final val alpha // androidx.compose.ui.text/TextStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/TextStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/TextStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/TextStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/TextStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/TextStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/TextStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.color.|(){}[0] + final val deprecated_boxing_hyphens // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection.|(){}[0] + final val drawStyle // androidx.compose.ui.text/TextStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/TextStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/TextStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/TextStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/TextStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/TextStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/TextStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/TextStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/TextStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/TextStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/TextStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/TextStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/TextStyle.fontWeight.|(){}[0] + final val hyphens // androidx.compose.ui.text/TextStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/TextStyle.hyphens.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/TextStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.letterSpacing.|(){}[0] + final val lineBreak // androidx.compose.ui.text/TextStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/TextStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/TextStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/TextStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/TextStyle.lineHeightStyle.|(){}[0] + final val localeList // androidx.compose.ui.text/TextStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/TextStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/TextStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformTextStyle? // androidx.compose.ui.text/TextStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/TextStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/TextStyle.shadow.|(){}[0] + final val textAlign // androidx.compose.ui.text/TextStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/TextStyle.textAlign.|(){}[0] + final val textDecoration // androidx.compose.ui.text/TextStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/TextStyle.textDecoration.|(){}[0] + final val textDirection // androidx.compose.ui.text/TextStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/TextStyle.textDirection.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/TextStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/TextStyle.textGeometricTransform.|(){}[0] + final val textIndent // androidx.compose.ui.text/TextStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/TextStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/TextStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/TextStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextStyle.equals|equals(kotlin.Any?){}[0] + final fun hasSameDrawAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameDrawAffectingAttributes|hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hasSameLayoutAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameLayoutAffectingAttributes|hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.SpanStyle){}[0] + final fun merge(androidx.compose.ui.text/TextStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.TextStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun plus(androidx.compose.ui.text/TextStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.TextStyle){}[0] + final fun toParagraphStyle(): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/TextStyle.toParagraphStyle|toParagraphStyle(){}[0] + final fun toSpanStyle(): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/TextStyle.toSpanStyle|toSpanStyle(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/TextStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/VerbatimTtsAnnotation : androidx.compose.ui.text/TtsAnnotation { // androidx.compose.ui.text/VerbatimTtsAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/VerbatimTtsAnnotation.|(kotlin.String){}[0] + + final val verbatim // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim|{}verbatim[0] + final fun (): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/VerbatimTtsAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/VerbatimTtsAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text.font/FontLoadingStrategy { // androidx.compose.ui.text.font/FontLoadingStrategy|null[0] + final val value // androidx.compose.ui.text.font/FontLoadingStrategy.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontLoadingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontLoadingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontLoadingStrategy.Companion|null[0] + final val Async // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async|{}Async[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async.|(){}[0] + final val Blocking // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking|{}Blocking[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking.|(){}[0] + final val OptionalLocal // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal|{}OptionalLocal[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal.|(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontStyle { // androidx.compose.ui.text.font/FontStyle|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontStyle.|(kotlin.Int){}[0] + + final val value // androidx.compose.ui.text.font/FontStyle.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontStyle.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontStyle.Companion|null[0] + final val Italic // androidx.compose.ui.text.font/FontStyle.Companion.Italic|{}Italic[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Italic.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontStyle.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Normal.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.text.font/FontStyle.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontSynthesis { // androidx.compose.ui.text.font/FontSynthesis|null[0] + final val value // androidx.compose.ui.text.font/FontSynthesis.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontSynthesis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontSynthesis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontSynthesis.Companion|null[0] + final val All // androidx.compose.ui.text.font/FontSynthesis.Companion.All|{}All[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.All.|(){}[0] + final val None // androidx.compose.ui.text.font/FontSynthesis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.None.|(){}[0] + final val Style // androidx.compose.ui.text.font/FontSynthesis.Companion.Style|{}Style[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Style.|(){}[0] + final val Weight // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight|{}Weight[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.input/ImeAction { // androidx.compose.ui.text.input/ImeAction|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeAction.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeAction.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeAction.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Default.|(){}[0] + final val Done // androidx.compose.ui.text.input/ImeAction.Companion.Done|{}Done[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Done.|(){}[0] + final val Go // androidx.compose.ui.text.input/ImeAction.Companion.Go|{}Go[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Go.|(){}[0] + final val Next // androidx.compose.ui.text.input/ImeAction.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Next.|(){}[0] + final val None // androidx.compose.ui.text.input/ImeAction.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.None.|(){}[0] + final val Previous // androidx.compose.ui.text.input/ImeAction.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Previous.|(){}[0] + final val Search // androidx.compose.ui.text.input/ImeAction.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Search.|(){}[0] + final val Send // androidx.compose.ui.text.input/ImeAction.Companion.Send|{}Send[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Send.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardCapitalization { // androidx.compose.ui.text.input/KeyboardCapitalization|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardCapitalization.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardCapitalization.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardCapitalization.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardCapitalization.Companion|null[0] + final val Characters // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters|{}Characters[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters.|(){}[0] + final val None // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None.|(){}[0] + final val Sentences // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences|{}Sentences[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified.|(){}[0] + final val Words // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words|{}Words[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardType { // androidx.compose.ui.text.input/KeyboardType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardType.Companion|null[0] + final val Ascii // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii|{}Ascii[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii.|(){}[0] + final val Decimal // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal|{}Decimal[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal.|(){}[0] + final val Email // androidx.compose.ui.text.input/KeyboardType.Companion.Email|{}Email[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Email.|(){}[0] + final val Number // androidx.compose.ui.text.input/KeyboardType.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Number.|(){}[0] + final val NumberPassword // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword|{}NumberPassword[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword.|(){}[0] + final val Password // androidx.compose.ui.text.input/KeyboardType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Password.|(){}[0] + final val Phone // androidx.compose.ui.text.input/KeyboardType.Companion.Phone|{}Phone[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Phone.|(){}[0] + final val Text // androidx.compose.ui.text.input/KeyboardType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Text.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified.|(){}[0] + final val Uri // androidx.compose.ui.text.input/KeyboardType.Companion.Uri|{}Uri[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Uri.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/BaselineShift { // androidx.compose.ui.text.style/BaselineShift|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/BaselineShift.|(kotlin.Float){}[0] + + final val multiplier // androidx.compose.ui.text.style/BaselineShift.multiplier|{}multiplier[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/BaselineShift.multiplier.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/BaselineShift.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/BaselineShift.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/BaselineShift.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/BaselineShift.Companion|null[0] + final val None // androidx.compose.ui.text.style/BaselineShift.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.None.|(){}[0] + final val Subscript // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript|{}Subscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript.|(){}[0] + final val Superscript // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript|{}Superscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/Hyphens { // androidx.compose.ui.text.style/Hyphens|null[0] + final val value // androidx.compose.ui.text.style/Hyphens.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/Hyphens.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/Hyphens.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/Hyphens.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/Hyphens.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/Hyphens.Companion|null[0] + final val Auto // androidx.compose.ui.text.style/Hyphens.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Auto.|(){}[0] + final val None // androidx.compose.ui.text.style/Hyphens.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.None.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/LineBreak { // androidx.compose.ui.text.style/LineBreak|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineBreak.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineBreak.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineBreak.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineBreak.Companion|null[0] + final val Heading // androidx.compose.ui.text.style/LineBreak.Companion.Heading|{}Heading[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Heading.|(){}[0] + final val Paragraph // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph|{}Paragraph[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph.|(){}[0] + final val Simple // androidx.compose.ui.text.style/LineBreak.Companion.Simple|{}Simple[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Simple.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextAlign { // androidx.compose.ui.text.style/TextAlign|null[0] + final val value // androidx.compose.ui.text.style/TextAlign.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextAlign.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextAlign.Companion|null[0] + final val Center // androidx.compose.ui.text.style/TextAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Center.|(){}[0] + final val End // androidx.compose.ui.text.style/TextAlign.Companion.End|{}End[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.End.|(){}[0] + final val Justify // androidx.compose.ui.text.style/TextAlign.Companion.Justify|{}Justify[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Justify.|(){}[0] + final val Left // androidx.compose.ui.text.style/TextAlign.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.text.style/TextAlign.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Right.|(){}[0] + final val Start // androidx.compose.ui.text.style/TextAlign.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Start.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.valueOf|valueOf(kotlin.Int){}[0] + final fun values(): kotlin.collections/List // androidx.compose.ui.text.style/TextAlign.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextDirection { // androidx.compose.ui.text.style/TextDirection|null[0] + final val value // androidx.compose.ui.text.style/TextDirection.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDirection.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDirection.Companion|null[0] + final val Content // androidx.compose.ui.text.style/TextDirection.Companion.Content|{}Content[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Content.|(){}[0] + final val ContentOrLtr // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr|{}ContentOrLtr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr.|(){}[0] + final val ContentOrRtl // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl|{}ContentOrRtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl.|(){}[0] + final val Ltr // androidx.compose.ui.text.style/TextDirection.Companion.Ltr|{}Ltr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Ltr.|(){}[0] + final val Rtl // androidx.compose.ui.text.style/TextDirection.Companion.Rtl|{}Rtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Rtl.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextOverflow { // androidx.compose.ui.text.style/TextOverflow|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextOverflow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextOverflow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextOverflow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextOverflow.Companion|null[0] + final val Clip // androidx.compose.ui.text.style/TextOverflow.Companion.Clip|{}Clip[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Clip.|(){}[0] + final val Ellipsis // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis|{}Ellipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis.|(){}[0] + final val MiddleEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis|{}MiddleEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis.|(){}[0] + final val StartEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis|{}StartEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis.|(){}[0] + final val Visible // androidx.compose.ui.text.style/TextOverflow.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.ui.text/PlaceholderVerticalAlign { // androidx.compose.ui.text/PlaceholderVerticalAlign|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/PlaceholderVerticalAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/PlaceholderVerticalAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/PlaceholderVerticalAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion|null[0] + final val AboveBaseline // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline|{}AboveBaseline[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline.|(){}[0] + final val Bottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center.|(){}[0] + final val TextBottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom|{}TextBottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom.|(){}[0] + final val TextCenter // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter|{}TextCenter[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter.|(){}[0] + final val TextTop // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop|{}TextTop[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop.|(){}[0] + final val Top // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top.|(){}[0] + } +} + +final value class androidx.compose.ui.text/StringAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/StringAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/StringAnnotation.|(kotlin.String){}[0] + + final val value // androidx.compose.ui.text/StringAnnotation.value|{}value[0] + final fun (): kotlin/String // androidx.compose.ui.text/StringAnnotation.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/StringAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/StringAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/StringAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text/TextGranularity { // androidx.compose.ui.text/TextGranularity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextGranularity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextGranularity.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextGranularity.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextGranularity.Companion|null[0] + final val Character // androidx.compose.ui.text/TextGranularity.Companion.Character|{}Character[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Character.|(){}[0] + final val Word // androidx.compose.ui.text/TextGranularity.Companion.Word|{}Word[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Word.|(){}[0] + } +} + +final value class androidx.compose.ui.text/TextRange { // androidx.compose.ui.text/TextRange|null[0] + final val collapsed // androidx.compose.ui.text/TextRange.collapsed|{}collapsed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.collapsed.|(){}[0] + final val end // androidx.compose.ui.text/TextRange.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.end.|(){}[0] + final val length // androidx.compose.ui.text/TextRange.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.length.|(){}[0] + final val max // androidx.compose.ui.text/TextRange.max|{}max[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.max.|(){}[0] + final val min // androidx.compose.ui.text/TextRange.min|{}min[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.min.|(){}[0] + final val reversed // androidx.compose.ui.text/TextRange.reversed|{}reversed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.reversed.|(){}[0] + final val start // androidx.compose.ui.text/TextRange.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.start.|(){}[0] + + final fun contains(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(androidx.compose.ui.text.TextRange){}[0] + final fun contains(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextRange.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextRange.hashCode|hashCode(){}[0] + final fun intersects(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.intersects|intersects(androidx.compose.ui.text.TextRange){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextRange.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextRange.Companion|null[0] + final val Zero // androidx.compose.ui.text/TextRange.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange.Companion.Zero.|(){}[0] + } +} + +open class androidx.compose.ui.text.input/TextInputService { // androidx.compose.ui.text.input/TextInputService|null[0] + constructor (androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputService.|(androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun showSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + open fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1): androidx.compose.ui.text.input/TextInputSession // androidx.compose.ui.text.input/TextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + open fun stopInput(androidx.compose.ui.text.input/TextInputSession) // androidx.compose.ui.text.input/TextInputService.stopInput|stopInput(androidx.compose.ui.text.input.TextInputSession){}[0] +} + +sealed class androidx.compose.ui.text.font/FileBasedFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FileBasedFontFamily|null[0] + +sealed class androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/FontFamily|null[0] + final val canLoadSynchronously // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously|{}canLoadSynchronously[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously.|(){}[0] + + sealed interface Resolver { // androidx.compose.ui.text.font/FontFamily.Resolver|null[0] + abstract fun resolve(androidx.compose.ui.text.font/FontFamily? = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontSynthesis = ...): androidx.compose.runtime/State // androidx.compose.ui.text.font/FontFamily.Resolver.resolve|resolve(androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontSynthesis){}[0] + abstract suspend fun preload(androidx.compose.ui.text.font/FontFamily) // androidx.compose.ui.text.font/FontFamily.Resolver.preload|preload(androidx.compose.ui.text.font.FontFamily){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/FontFamily.Companion|null[0] + final val Cursive // androidx.compose.ui.text.font/FontFamily.Companion.Cursive|{}Cursive[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Cursive.|(){}[0] + final val Default // androidx.compose.ui.text.font/FontFamily.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.font/SystemFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Default.|(){}[0] + final val Monospace // androidx.compose.ui.text.font/FontFamily.Companion.Monospace|{}Monospace[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Monospace.|(){}[0] + final val SansSerif // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif|{}SansSerif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif.|(){}[0] + final val Serif // androidx.compose.ui.text.font/FontFamily.Companion.Serif|{}Serif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Serif.|(){}[0] + } +} + +sealed class androidx.compose.ui.text.font/SystemFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/SystemFontFamily|null[0] + +sealed class androidx.compose.ui.text/TtsAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation // androidx.compose.ui.text/TtsAnnotation|null[0] + +final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.ui.text.font/FontVariation|null[0] + final fun Setting(kotlin/String, kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.Setting|Setting(kotlin.String;kotlin.Float){}[0] + final fun Settings(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontStyle, kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings|Settings(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;kotlin.Array...){}[0] + final fun grade(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.grade|grade(kotlin.Int){}[0] + final fun italic(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.italic|italic(kotlin.Float){}[0] + final fun opticalSizing(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.opticalSizing|opticalSizing(androidx.compose.ui.unit.TextUnit){}[0] + final fun slant(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.slant|slant(kotlin.Float){}[0] + final fun weight(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.weight|weight(kotlin.Int){}[0] + final fun width(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.width|width(kotlin.Float){}[0] + + sealed interface Setting { // androidx.compose.ui.text.font/FontVariation.Setting|null[0] + abstract val axisName // androidx.compose.ui.text.font/FontVariation.Setting.axisName|{}axisName[0] + abstract fun (): kotlin/String // androidx.compose.ui.text.font/FontVariation.Setting.axisName.|(){}[0] + abstract val needsDensity // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity|{}needsDensity[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity.|(){}[0] + + abstract fun toVariationValue(androidx.compose.ui.unit/Density?): kotlin/Float // androidx.compose.ui.text.font/FontVariation.Setting.toVariationValue|toVariationValue(androidx.compose.ui.unit.Density?){}[0] + } + + final class Settings { // androidx.compose.ui.text.font/FontVariation.Settings|null[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.font/FontVariation.Settings.|(kotlin.Array...){}[0] + + final val settings // androidx.compose.ui.text.font/FontVariation.Settings.settings|{}settings[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontVariation.Settings.settings.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Settings.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontVariation.Settings.hashCode|hashCode(){}[0] + } +} + +final object androidx.compose.ui.text/TextPainter { // androidx.compose.ui.text/TextPainter|null[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.text/TextLayoutResult) // androidx.compose.ui.text/TextPainter.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.text.TextLayoutResult){}[0] +} + +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FileBasedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontListFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop|#static{}androidx_compose_ui_text_font_FontVariation$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop|#static{}androidx_compose_ui_text_font_FontVariation_Settings$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop|#static{}androidx_compose_ui_text_font_FontWeight$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop|#static{}androidx_compose_ui_text_font_GenericFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_LoadedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop|#static{}androidx_compose_ui_text_font_ResourceFont$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop|#static{}androidx_compose_ui_text_font_SystemFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Async$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop|#static{}androidx_compose_ui_text_input_BackspaceCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop|#static{}androidx_compose_ui_text_input_CommitTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteAllCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop|#static{}androidx_compose_ui_text_input_EditProcessor$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop|#static{}androidx_compose_ui_text_input_EditingBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop|#static{}androidx_compose_ui_text_input_ImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop|#static{}androidx_compose_ui_text_input_MoveCursorCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop|#static{}androidx_compose_ui_text_input_PartialGapBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop|#static{}androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop|#static{}androidx_compose_ui_text_input_PlatformImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetSelectionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop|#static{}androidx_compose_ui_text_input_TextFieldValue$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop|#static{}androidx_compose_ui_text_input_TextInputService$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop|#static{}androidx_compose_ui_text_input_TextInputSession$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop|#static{}androidx_compose_ui_text_input_TransformedText$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop|#static{}androidx_compose_ui_text_intl_Locale$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop|#static{}androidx_compose_ui_text_intl_LocaleList$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop|#static{}androidx_compose_ui_text_intl_PlatformLocale$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop|#static{}androidx_compose_ui_text_style_LineHeightStyle$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop|#static{}androidx_compose_ui_text_style_TextDecoration$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop|#static{}androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop|#static{}androidx_compose_ui_text_style_TextGeometricTransform$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop|#static{}androidx_compose_ui_text_style_TextIndent$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop|#static{}androidx_compose_ui_text_style_TextMotion$stableprop[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.BaselineShift{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/BaselineShift).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.BaselineShift(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.Hyphens{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/Hyphens).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.Hyphens(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.LineBreak{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/LineBreak).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.LineBreak(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextAlign{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextAlign).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextAlign(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextDirection{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextDirection).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextDirection(){}[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop|#static{}androidx_compose_ui_text_AnnotatedString$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Range$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop|#static{}androidx_compose_ui_text_Bullet$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Url$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop|#static{}androidx_compose_ui_text_MultiParagraph$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop|#static{}androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop|#static{}androidx_compose_ui_text_ParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop|#static{}androidx_compose_ui_text_Placeholder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop|#static{}androidx_compose_ui_text_PlatformParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop|#static{}androidx_compose_ui_text_PlatformSpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop|#static{}androidx_compose_ui_text_PlatformTextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop|#static{}androidx_compose_ui_text_SpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop|#static{}androidx_compose_ui_text_TextLayoutInput$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop|#static{}androidx_compose_ui_text_TextLayoutResult$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop|#static{}androidx_compose_ui_text_TextLinkStyles$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop|#static{}androidx_compose_ui_text_TextMeasurer$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop|#static{}androidx_compose_ui_text_TextPainter$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop|#static{}androidx_compose_ui_text_TextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop|#static{}androidx_compose_ui_text_TtsAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop|#static{}androidx_compose_ui_text_UrlAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop|#static{}androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop[0] + +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, kotlin/String, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;kotlin.String;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.text.font/Font).androidx.compose.ui.text.font/toFontFamily(): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/toFontFamily|toFontFamily@androidx.compose.ui.text.font.Font(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getSelectedText(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getSelectedText|getSelectedText@androidx.compose.ui.text.input.TextFieldValue(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextAfterSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextAfterSelection|getTextAfterSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextBeforeSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextBeforeSelection|getTextBeforeSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/capitalize|capitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/decapitalize|decapitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toLowerCase|toLowerCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toUpperCase|toUpperCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/TextRange).androidx.compose.ui.text/coerceIn(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/coerceIn|coerceIn@androidx.compose.ui.text.TextRange(kotlin.Int;kotlin.Int){}[0] +final fun (kotlin/CharSequence).androidx.compose.ui.text/substring(androidx.compose.ui.text/TextRange): kotlin/String // androidx.compose.ui.text/substring|substring@kotlin.CharSequence(androidx.compose.ui.text.TextRange){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy){}[0] +final fun androidx.compose.ui.text.font/FontFamily(androidx.compose.ui.text.font/Typeface): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(androidx.compose.ui.text.font.Typeface){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin.collections/List): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.collections.List){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin/Array...): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.Array...){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter|androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter|androidx_compose_ui_text_font_FontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter|androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter|androidx_compose_ui_text_font_FontVariation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter|androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter|androidx_compose_ui_text_font_FontWeight$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter|androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter|androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter|androidx_compose_ui_text_font_ResourceFont$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter|androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/lerp(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontWeight, kotlin/Float): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/lerp|lerp(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontWeight;kotlin.Float){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter|androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter|androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter|androidx_compose_ui_text_input_EditProcessor$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter|androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter|androidx_compose_ui_text_input_ImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter|androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter|androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter|androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter|androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter|androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter|androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter|androidx_compose_ui_text_input_TextInputService$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter|androidx_compose_ui_text_input_TextInputSession$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter|androidx_compose_ui_text_input_TransformedText$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter|androidx_compose_ui_text_intl_Locale$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter|androidx_compose_ui_text_intl_LocaleList$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop_getter|androidx_compose_ui_text_intl_PlatformLocale$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter|androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter|androidx_compose_ui_text_style_TextDecoration$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter|androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter|androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter|androidx_compose_ui_text_style_TextIndent$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter|androidx_compose_ui_text_style_TextMotion$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/BaselineShift, androidx.compose.ui.text.style/BaselineShift, kotlin/Float): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.BaselineShift;androidx.compose.ui.text.style.BaselineShift;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextGeometricTransform, androidx.compose.ui.text.style/TextGeometricTransform, kotlin/Float): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextGeometricTransform;androidx.compose.ui.text.style.TextGeometricTransform;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextIndent, androidx.compose.ui.text.style/TextIndent, kotlin/Float): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextIndent;androidx.compose.ui.text.style.TextIndent;kotlin.Float){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.ParagraphStyle){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.ParagraphStyle?){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ...): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter|androidx_compose_ui_text_AnnotatedString$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter|androidx_compose_ui_text_Bullet$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter|androidx_compose_ui_text_LinkAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter|androidx_compose_ui_text_MultiParagraph$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter|androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter|androidx_compose_ui_text_ParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter|androidx_compose_ui_text_Placeholder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter|androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter|androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter|androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter|androidx_compose_ui_text_SpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter|androidx_compose_ui_text_TextLayoutInput$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter|androidx_compose_ui_text_TextLayoutResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter|androidx_compose_ui_text_TextLinkStyles$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter|androidx_compose_ui_text_TextMeasurer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter|androidx_compose_ui_text_TextPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter|androidx_compose_ui_text_TextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter|androidx_compose_ui_text_TtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter|androidx_compose_ui_text_UrlAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter|androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/ParagraphStyle, androidx.compose.ui.text/ParagraphStyle, kotlin/Float): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.ParagraphStyle;androidx.compose.ui.text.ParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformParagraphStyle, androidx.compose.ui.text/PlatformParagraphStyle, kotlin/Float): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformParagraphStyle;androidx.compose.ui.text.PlatformParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformSpanStyle, androidx.compose.ui.text/PlatformSpanStyle, kotlin/Float): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformSpanStyle;androidx.compose.ui.text.PlatformSpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/SpanStyle, kotlin/Float): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.SpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, kotlin/Float): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/resolveDefaults(androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/resolveDefaults|resolveDefaults(androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.LayoutDirection){}[0] +final inline fun (androidx.compose.ui.text.style/BaselineShift).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.BaselineShift(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/Hyphens).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.Hyphens(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextAlign).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextAlign(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextDirection).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextDirection(kotlin.Function0){}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(androidx.compose.ui.text/TtsAnnotation, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.TtsAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(kotlin/String, kotlin/String, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withLink(androidx.compose.ui.text/LinkAnnotation, kotlin/Function1): #A // androidx.compose.ui.text/withLink|withLink@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.LinkAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/ParagraphStyle, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.ParagraphStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/SpanStyle, kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.SpanStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.text.platform/synchronized(androidx.compose.ui.text.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.text.platform/synchronized|synchronized(androidx.compose.ui.text.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.text/buildAnnotatedString(kotlin/Function1): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/buildAnnotatedString|buildAnnotatedString(kotlin.Function1){}[0] diff --git a/compose/ui/ui-text/bcv/native/1.11.0-beta01.txt b/compose/ui/ui-text/bcv/native/1.11.0-beta01.txt new file mode 100644 index 0000000000000..913ef8d06ec20 --- /dev/null +++ b/compose/ui/ui-text/bcv/native/1.11.0-beta01.txt @@ -0,0 +1,1927 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.text/ExperimentalTextApi : kotlin/Annotation { // androidx.compose.ui.text/ExperimentalTextApi|null[0] + constructor () // androidx.compose.ui.text/ExperimentalTextApi.|(){}[0] +} + +open annotation class androidx.compose.ui.text/InternalTextApi : kotlin/Annotation { // androidx.compose.ui.text/InternalTextApi|null[0] + constructor () // androidx.compose.ui.text/InternalTextApi.|(){}[0] +} + +final enum class androidx.compose.ui.text.style/ResolvedTextDirection : kotlin/Enum { // androidx.compose.ui.text.style/ResolvedTextDirection|null[0] + enum entry Ltr // androidx.compose.ui.text.style/ResolvedTextDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.text.style/ResolvedTextDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.text.style/ResolvedTextDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.text.style/ResolvedTextDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text.style/ResolvedTextDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.text.style/ResolvedTextDirection.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/VisualTransformation|null[0] + abstract fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/VisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + + final object Companion { // androidx.compose.ui.text.input/VisualTransformation.Companion|null[0] + final val None // androidx.compose.ui.text.input/VisualTransformation.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/VisualTransformation // androidx.compose.ui.text.input/VisualTransformation.Companion.None.|(){}[0] + } +} + +abstract fun interface androidx.compose.ui.text/LinkInteractionListener { // androidx.compose.ui.text/LinkInteractionListener|null[0] + abstract fun onClick(androidx.compose.ui.text/LinkAnnotation) // androidx.compose.ui.text/LinkInteractionListener.onClick|onClick(androidx.compose.ui.text.LinkAnnotation){}[0] +} + +abstract fun interface androidx.compose.ui.text/TextInclusionStrategy { // androidx.compose.ui.text/TextInclusionStrategy|null[0] + abstract fun isIncluded(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text/TextInclusionStrategy.isIncluded|isIncluded(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] + + final object Companion { // androidx.compose.ui.text/TextInclusionStrategy.Companion|null[0] + final val AnyOverlap // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap|{}AnyOverlap[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap.|(){}[0] + final val ContainsAll // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll|{}ContainsAll[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll.|(){}[0] + final val ContainsCenter // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter|{}ContainsCenter[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/Font|null[0] + abstract val style // androidx.compose.ui.text.font/Font.style|{}style[0] + abstract fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/Font.style.|(){}[0] + abstract val weight // androidx.compose.ui.text.font/Font.weight|{}weight[0] + abstract fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/Font.weight.|(){}[0] + open val loadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy|{}loadingStrategy[0] + open fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy.|(){}[0] + + abstract interface ResourceLoader { // androidx.compose.ui.text.font/Font.ResourceLoader|null[0] + abstract fun load(androidx.compose.ui.text.font/Font): kotlin/Any // androidx.compose.ui.text.font/Font.ResourceLoader.load|load(androidx.compose.ui.text.font.Font){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/Font.Companion|null[0] + final const val MaximumAsyncTimeoutMillis // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis|{}MaximumAsyncTimeoutMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Typeface { // androidx.compose.ui.text.font/Typeface|null[0] + abstract val fontFamily // androidx.compose.ui.text.font/Typeface.fontFamily|{}fontFamily[0] + abstract fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text.font/Typeface.fontFamily.|(){}[0] +} + +abstract interface androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/EditCommand|null[0] + abstract fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/EditCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] +} + +abstract interface androidx.compose.ui.text.input/InputEventCallback { // androidx.compose.ui.text.input/InputEventCallback|null[0] + abstract fun onEditCommands(kotlin.collections/List) // androidx.compose.ui.text.input/InputEventCallback.onEditCommands|onEditCommands(kotlin.collections.List){}[0] + abstract fun onImeAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.text.input/InputEventCallback.onImeAction|onImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.ui.text.input/OffsetMapping { // androidx.compose.ui.text.input/OffsetMapping|null[0] + abstract fun originalToTransformed(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.originalToTransformed|originalToTransformed(kotlin.Int){}[0] + abstract fun transformedToOriginal(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.transformedToOriginal|transformedToOriginal(kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.text.input/OffsetMapping.Companion|null[0] + final val Identity // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity|{}Identity[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.input/PlatformTextInputService { // androidx.compose.ui.text.input/PlatformTextInputService|null[0] + abstract fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + abstract fun showSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + abstract fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1) // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + abstract fun stopInput() // androidx.compose.ui.text.input/PlatformTextInputService.stopInput|stopInput(){}[0] + abstract fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue) // androidx.compose.ui.text.input/PlatformTextInputService.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + open fun notifyFocusedRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + open fun startInput() // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(){}[0] + open fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/ParagraphIntrinsics|null[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + open val hasStaleResolvedFonts // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + open fun (): kotlin/Boolean // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] +} + +sealed interface androidx.compose.ui.text/Paragraph { // androidx.compose.ui.text/Paragraph|null[0] + abstract val didExceedMaxLines // androidx.compose.ui.text/Paragraph.didExceedMaxLines|{}didExceedMaxLines[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text/Paragraph.didExceedMaxLines.|(){}[0] + abstract val firstBaseline // androidx.compose.ui.text/Paragraph.firstBaseline|{}firstBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.firstBaseline.|(){}[0] + abstract val height // androidx.compose.ui.text/Paragraph.height|{}height[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.height.|(){}[0] + abstract val lastBaseline // androidx.compose.ui.text/Paragraph.lastBaseline|{}lastBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.lastBaseline.|(){}[0] + abstract val lineCount // androidx.compose.ui.text/Paragraph.lineCount|{}lineCount[0] + abstract fun (): kotlin/Int // androidx.compose.ui.text/Paragraph.lineCount.|(){}[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/Paragraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.minIntrinsicWidth.|(){}[0] + abstract val placeholderRects // androidx.compose.ui.text/Paragraph.placeholderRects|{}placeholderRects[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.text/Paragraph.placeholderRects.|(){}[0] + abstract val width // androidx.compose.ui.text/Paragraph.width|{}width[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.width.|(){}[0] + + abstract fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int) // androidx.compose.ui.text/Paragraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + abstract fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + abstract fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + abstract fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + abstract fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/Paragraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + abstract fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + abstract fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + abstract fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + abstract fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + abstract fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + abstract fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineRight|getLineRight(kotlin.Int){}[0] + abstract fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineStart|getLineStart(kotlin.Int){}[0] + abstract fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineTop|getLineTop(kotlin.Int){}[0] + abstract fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + abstract fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/Paragraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + abstract fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + abstract fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/Paragraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + abstract fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + abstract fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + abstract fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/Paragraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +abstract class androidx.compose.ui.text/LinkAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/LinkAnnotation|null[0] + abstract val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener|{}linkInteractionListener[0] + abstract fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener.|(){}[0] + abstract val styles // androidx.compose.ui.text/LinkAnnotation.styles|{}styles[0] + abstract fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.styles.|(){}[0] + + final class Clickable : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Clickable|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener?) // androidx.compose.ui.text/LinkAnnotation.Clickable.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Clickable.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Clickable.styles.|(){}[0] + final val tag // androidx.compose.ui.text/LinkAnnotation.Clickable.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.tag.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Clickable // androidx.compose.ui.text/LinkAnnotation.Clickable.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Clickable.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Clickable.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.toString|toString(){}[0] + } + + final class Url : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Url|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...) // androidx.compose.ui.text/LinkAnnotation.Url.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Url.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Url.styles.|(){}[0] + final val url // androidx.compose.ui.text/LinkAnnotation.Url.url|{}url[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.url.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Url // androidx.compose.ui.text/LinkAnnotation.Url.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Url.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Url.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.text.font/FontListFontFamily : androidx.compose.ui.text.font/FileBasedFontFamily, kotlin.collections/List { // androidx.compose.ui.text.font/FontListFontFamily|null[0] + final val fonts // androidx.compose.ui.text.font/FontListFontFamily.fonts|{}fonts[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.fonts.|(){}[0] + final val size // androidx.compose.ui.text.font/FontListFontFamily.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.font/Font): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.contains|contains(androidx.compose.ui.text.font.Font){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/FontListFontFamily.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.hashCode|hashCode(){}[0] + final fun indexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.indexOf|indexOf(androidx.compose.ui.text.font.Font){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.font/FontListFontFamily.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.lastIndexOf|lastIndexOf(androidx.compose.ui.text.font.Font){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontListFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/FontWeight : kotlin/Comparable { // androidx.compose.ui.text.font/FontWeight|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontWeight.|(kotlin.Int){}[0] + + final val weight // androidx.compose.ui.text.font/FontWeight.weight|{}weight[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontWeight.weight.|(){}[0] + + final fun compareTo(androidx.compose.ui.text.font/FontWeight): kotlin/Int // androidx.compose.ui.text.font/FontWeight.compareTo|compareTo(androidx.compose.ui.text.font.FontWeight){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontWeight.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontWeight.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontWeight.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontWeight.Companion|null[0] + final val Black // androidx.compose.ui.text.font/FontWeight.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Black.|(){}[0] + final val Bold // androidx.compose.ui.text.font/FontWeight.Companion.Bold|{}Bold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Bold.|(){}[0] + final val ExtraBold // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold|{}ExtraBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold.|(){}[0] + final val ExtraLight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight|{}ExtraLight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight.|(){}[0] + final val Light // androidx.compose.ui.text.font/FontWeight.Companion.Light|{}Light[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Light.|(){}[0] + final val Medium // androidx.compose.ui.text.font/FontWeight.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Medium.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontWeight.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Normal.|(){}[0] + final val SemiBold // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold|{}SemiBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold.|(){}[0] + final val Thin // androidx.compose.ui.text.font/FontWeight.Companion.Thin|{}Thin[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Thin.|(){}[0] + final val W100 // androidx.compose.ui.text.font/FontWeight.Companion.W100|{}W100[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W100.|(){}[0] + final val W200 // androidx.compose.ui.text.font/FontWeight.Companion.W200|{}W200[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W200.|(){}[0] + final val W300 // androidx.compose.ui.text.font/FontWeight.Companion.W300|{}W300[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W300.|(){}[0] + final val W400 // androidx.compose.ui.text.font/FontWeight.Companion.W400|{}W400[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W400.|(){}[0] + final val W500 // androidx.compose.ui.text.font/FontWeight.Companion.W500|{}W500[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W500.|(){}[0] + final val W600 // androidx.compose.ui.text.font/FontWeight.Companion.W600|{}W600[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W600.|(){}[0] + final val W700 // androidx.compose.ui.text.font/FontWeight.Companion.W700|{}W700[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W700.|(){}[0] + final val W800 // androidx.compose.ui.text.font/FontWeight.Companion.W800|{}W800[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W800.|(){}[0] + final val W900 // androidx.compose.ui.text.font/FontWeight.Companion.W900|{}W900[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W900.|(){}[0] + } +} + +final class androidx.compose.ui.text.font/GenericFontFamily : androidx.compose.ui.text.font/SystemFontFamily { // androidx.compose.ui.text.font/GenericFontFamily|null[0] + final val name // androidx.compose.ui.text.font/GenericFontFamily.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.name.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/LoadedFontFamily : androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/LoadedFontFamily|null[0] + final val typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface|{}typeface[0] + final fun (): androidx.compose.ui.text.font/Typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/LoadedFontFamily.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/LoadedFontFamily.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/LoadedFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/ResourceFont : androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/ResourceFont|null[0] + final val resId // androidx.compose.ui.text.font/ResourceFont.resId|{}resId[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.resId.|(){}[0] + final val style // androidx.compose.ui.text.font/ResourceFont.style|{}style[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/ResourceFont.style.|(){}[0] + final val variationSettings // androidx.compose.ui.text.font/ResourceFont.variationSettings|{}variationSettings[0] + final fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/ResourceFont.variationSettings.|(){}[0] + final val weight // androidx.compose.ui.text.font/ResourceFont.weight|{}weight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/ResourceFont.weight.|(){}[0] + + final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/ResourceFont.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/ResourceFont.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/BackspaceCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/BackspaceCommand|null[0] + constructor () // androidx.compose.ui.text.input/BackspaceCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/BackspaceCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/BackspaceCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/BackspaceCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/BackspaceCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/CommitTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/CommitTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/CommitTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/CommitTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/CommitTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteAllCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteAllCommand|null[0] + constructor () // androidx.compose.ui.text.input/DeleteAllCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteAllCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteAllCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteAllCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteAllCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/EditProcessor { // androidx.compose.ui.text.input/EditProcessor|null[0] + constructor () // androidx.compose.ui.text.input/EditProcessor.|(){}[0] + + final fun apply(kotlin.collections/List): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.apply|apply(kotlin.collections.List){}[0] + final fun reset(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/TextInputSession?) // androidx.compose.ui.text.input/EditProcessor.reset|reset(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.TextInputSession?){}[0] + final fun toTextFieldValue(): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.toTextFieldValue|toTextFieldValue(){}[0] +} + +final class androidx.compose.ui.text.input/EditingBuffer { // androidx.compose.ui.text.input/EditingBuffer|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange) // androidx.compose.ui.text.input/EditingBuffer.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.input/EditingBuffer.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/FinishComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/FinishComposingTextCommand|null[0] + constructor () // androidx.compose.ui.text.input/FinishComposingTextCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/FinishComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/FinishComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/FinishComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/FinishComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/ImeOptions { // androidx.compose.ui.text.input/ImeOptions|null[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + + final val autoCorrect // androidx.compose.ui.text.input/ImeOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.autoCorrect.|(){}[0] + final val capitalization // androidx.compose.ui.text.input/ImeOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/ImeOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.ui.text.input/ImeOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.input/ImeOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.ui.text.input/ImeOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.ui.text.input/ImeOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.ui.text.input/ImeOptions.platformImeOptions.|(){}[0] + final val singleLine // androidx.compose.ui.text.input/ImeOptions.singleLine|{}singleLine[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.singleLine.|(){}[0] + + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeOptions.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/MoveCursorCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/MoveCursorCommand|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.input/MoveCursorCommand.|(kotlin.Int){}[0] + + final val amount // androidx.compose.ui.text.input/MoveCursorCommand.amount|{}amount[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.amount.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/MoveCursorCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/MoveCursorCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/MoveCursorCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/PasswordVisualTransformation : androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/PasswordVisualTransformation|null[0] + constructor (kotlin/Char = ...) // androidx.compose.ui.text.input/PasswordVisualTransformation.|(kotlin.Char){}[0] + + final val mask // androidx.compose.ui.text.input/PasswordVisualTransformation.mask|{}mask[0] + final fun (): kotlin/Char // androidx.compose.ui.text.input/PasswordVisualTransformation.mask.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/PasswordVisualTransformation.equals|equals(kotlin.Any?){}[0] + final fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/PasswordVisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/PasswordVisualTransformation.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text.input/PlatformImeOptions { // androidx.compose.ui.text.input/PlatformImeOptions|null[0] + constructor () // androidx.compose.ui.text.input/PlatformImeOptions.|(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingRegionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingRegionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetComposingRegionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetComposingRegionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetComposingRegionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingRegionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingRegionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingRegionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/SetComposingTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetSelectionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetSelectionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetSelectionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetSelectionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetSelectionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetSelectionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetSelectionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetSelectionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/TextFieldValue { // androidx.compose.ui.text.input/TextFieldValue|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + + final val annotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString.|(){}[0] + final val composition // androidx.compose.ui.text.input/TextFieldValue.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.ui.text.input/TextFieldValue.composition.|(){}[0] + final val selection // androidx.compose.ui.text.input/TextFieldValue.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text.input/TextFieldValue.selection.|(){}[0] + final val text // androidx.compose.ui.text.input/TextFieldValue.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun copy(kotlin/String, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TextFieldValue.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TextFieldValue.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/TextFieldValue.Companion|null[0] + final val Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/TextInputSession { // androidx.compose.ui.text.input/TextInputSession|null[0] + constructor (androidx.compose.ui.text.input/TextInputService, androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputSession.|(androidx.compose.ui.text.input.TextInputService;androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final val isOpen // androidx.compose.ui.text.input/TextInputSession.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.isOpen.|(){}[0] + + final fun dispose() // androidx.compose.ui.text.input/TextInputSession.dispose|dispose(){}[0] + final fun hideSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun notifyFocusedRect(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + final fun showSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + final fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + final fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +final class androidx.compose.ui.text.input/TransformedText { // androidx.compose.ui.text.input/TransformedText|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text.input/OffsetMapping) // androidx.compose.ui.text.input/TransformedText.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.input.OffsetMapping){}[0] + + final val offsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping|{}offsetMapping[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping.|(){}[0] + final val text // androidx.compose.ui.text.input/TransformedText.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TransformedText.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TransformedText.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TransformedText.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TransformedText.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.intl/Locale { // androidx.compose.ui.text.intl/Locale|null[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/Locale.|(kotlin.String){}[0] + + final val language // androidx.compose.ui.text.intl/Locale.language|{}language[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.language.|(){}[0] + final val region // androidx.compose.ui.text.intl/Locale.region|{}region[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.region.|(){}[0] + final val script // androidx.compose.ui.text.intl/Locale.script|{}script[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.script.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/Locale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/Locale.hashCode|hashCode(){}[0] + final fun toLanguageTag(): kotlin/String // androidx.compose.ui.text.intl/Locale.toLanguageTag|toLanguageTag(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/Locale.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/Locale.Companion|null[0] + final val current // androidx.compose.ui.text.intl/Locale.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/Locale.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.intl/LocaleList : kotlin.collections/Collection { // androidx.compose.ui.text.intl/LocaleList|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.collections.List){}[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.Array...){}[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.String){}[0] + + final val localeList // androidx.compose.ui.text.intl/LocaleList.localeList|{}localeList[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.intl/LocaleList.localeList.|(){}[0] + final val size // androidx.compose.ui.text.intl/LocaleList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.intl/Locale): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.contains|contains(androidx.compose.ui.text.intl.Locale){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/LocaleList.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.intl/LocaleList.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/LocaleList.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/LocaleList.Companion|null[0] + final val Empty // androidx.compose.ui.text.intl/LocaleList.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.Empty.|(){}[0] + final val current // androidx.compose.ui.text.intl/LocaleList.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose.ui.text.style/LineHeightStyle|null[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim){}[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim, androidx.compose.ui.text.style/LineHeightStyle.Mode) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + + final val alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment|{}alignment[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment.|(){}[0] + final val mode // androidx.compose.ui.text.style/LineHeightStyle.mode|{}mode[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.mode.|(){}[0] + final val trim // androidx.compose.ui.text.style/LineHeightStyle.trim|{}trim[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.trim.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/LineHeightStyle.Alignment = ..., androidx.compose.ui.text.style/LineHeightStyle.Trim = ..., androidx.compose.ui.text.style/LineHeightStyle.Mode = ...): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.copy|copy(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.toString|toString(){}[0] + + final value class Alignment { // androidx.compose.ui.text.style/LineHeightStyle.Alignment|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/LineHeightStyle.Alignment.|(kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Alignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Alignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Alignment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center.|(){}[0] + final val Proportional // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional|{}Proportional[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional.|(){}[0] + final val Top // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top.|(){}[0] + } + } + + final value class Mode { // androidx.compose.ui.text.style/LineHeightStyle.Mode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Mode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Mode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Mode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion|null[0] + final val Fixed // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed|{}Fixed[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed.|(){}[0] + final val Minimum // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum|{}Minimum[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum.|(){}[0] + final val Tight // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight|{}Tight[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight.|(){}[0] + } + } + + final value class Trim { // androidx.compose.ui.text.style/LineHeightStyle.Trim|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Trim.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Trim.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion|null[0] + final val Both // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both|{}Both[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both.|(){}[0] + final val FirstLineTop // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop|{}FirstLineTop[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop.|(){}[0] + final val LastLineBottom // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom|{}LastLineBottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom.|(){}[0] + final val None // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None.|(){}[0] + } + } + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Companion|null[0] + final val Default // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextDecoration { // androidx.compose.ui.text.style/TextDecoration|null[0] + final val mask // androidx.compose.ui.text.style/TextDecoration.mask|{}mask[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.mask.|(){}[0] + + final fun contains(androidx.compose.ui.text.style/TextDecoration): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.contains|contains(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui.text.style/TextDecoration): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.plus|plus(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDecoration.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDecoration.Companion|null[0] + final val LineThrough // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough|{}LineThrough[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough.|(){}[0] + final val None // androidx.compose.ui.text.style/TextDecoration.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.None.|(){}[0] + final val Underline // androidx.compose.ui.text.style/TextDecoration.Companion.Underline|{}Underline[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.Underline.|(){}[0] + + final fun combine(kotlin.collections/List): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.combine|combine(kotlin.collections.List){}[0] + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final class androidx.compose.ui.text.style/TextGeometricTransform { // androidx.compose.ui.text.style/TextGeometricTransform|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.text.style/TextGeometricTransform.|(kotlin.Float;kotlin.Float){}[0] + + final val scaleX // androidx.compose.ui.text.style/TextGeometricTransform.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.scaleX.|(){}[0] + final val skewX // androidx.compose.ui.text.style/TextGeometricTransform.skewX|{}skewX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.skewX.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/TextGeometricTransform.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextGeometricTransform.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextGeometricTransform.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextGeometricTransform.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.text.style/TextGeometricTransform.Companion|null[0] +} + +final class androidx.compose.ui.text.style/TextIndent { // androidx.compose.ui.text.style/TextIndent|null[0] + constructor (androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...) // androidx.compose.ui.text.style/TextIndent.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + + final val firstLine // androidx.compose.ui.text.style/TextIndent.firstLine|{}firstLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.firstLine.|(){}[0] + final val restLine // androidx.compose.ui.text.style/TextIndent.restLine|{}restLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.restLine.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextIndent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextIndent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextIndent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextIndent.Companion|null[0] + final val None // androidx.compose.ui.text.style/TextIndent.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextMotion { // androidx.compose.ui.text.style/TextMotion|null[0] + final object Companion { // androidx.compose.ui.text.style/TextMotion.Companion|null[0] + final val Animated // androidx.compose.ui.text.style/TextMotion.Companion.Animated|{}Animated[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Animated.|(){}[0] + final val Static // androidx.compose.ui.text.style/TextMotion.Companion.Static|{}Static[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Static.|(){}[0] + } +} + +final class androidx.compose.ui.text/AnnotatedString : kotlin/CharSequence { // androidx.compose.ui.text/AnnotatedString|null[0] + constructor (kotlin/String, kotlin.collections/List> = ..., kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>;kotlin.collections.List>){}[0] + constructor (kotlin/String, kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.length.|(){}[0] + final val paragraphStyles // androidx.compose.ui.text/AnnotatedString.paragraphStyles|{}paragraphStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.paragraphStyles.|(){}[0] + final val spanStyles // androidx.compose.ui.text/AnnotatedString.spanStyles|{}spanStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.spanStyles.|(){}[0] + final val text // androidx.compose.ui.text/AnnotatedString.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.equals|equals(kotlin.Any?){}[0] + final fun flatMapAnnotations(kotlin/Function1, kotlin.collections/List>>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.flatMapAnnotations|flatMapAnnotations(kotlin.Function1,kotlin.collections.List>>){}[0] + final fun get(kotlin/Int): kotlin/Char // androidx.compose.ui.text/AnnotatedString.get|get(kotlin.Int){}[0] + final fun getLinkAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getLinkAnnotations|getLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun getTtsAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getTtsAnnotations|getTtsAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasEqualAnnotations(androidx.compose.ui.text/AnnotatedString): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasEqualAnnotations|hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hasLinkAnnotations(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasLinkAnnotations|hasLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasStringAnnotations|hasStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.hashCode|hashCode(){}[0] + final fun mapAnnotations(kotlin/Function1, androidx.compose.ui.text/AnnotatedString.Range>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.mapAnnotations|mapAnnotations(kotlin.Function1,androidx.compose.ui.text.AnnotatedString.Range>){}[0] + final fun plus(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.plus|plus(androidx.compose.ui.text.AnnotatedString){}[0] + final fun subSequence(androidx.compose.ui.text/TextRange): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(androidx.compose.ui.text.TextRange){}[0] + final fun subSequence(kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.toString|toString(){}[0] + + sealed interface Annotation // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + + final class <#A1: kotlin/Any?> Range { // androidx.compose.ui.text/AnnotatedString.Range|null[0] + constructor (#A1, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int){}[0] + constructor (#A1, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + + final val end // androidx.compose.ui.text/AnnotatedString.Range.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.end.|(){}[0] + final val item // androidx.compose.ui.text/AnnotatedString.Range.item|{}item[0] + final fun (): #A1 // androidx.compose.ui.text/AnnotatedString.Range.item.|(){}[0] + final val start // androidx.compose.ui.text/AnnotatedString.Range.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.start.|(){}[0] + final val tag // androidx.compose.ui.text/AnnotatedString.Range.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.tag.|(){}[0] + + final fun component1(): #A1 // androidx.compose.ui.text/AnnotatedString.Range.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component3|component3(){}[0] + final fun component4(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.component4|component4(){}[0] + final fun copy(#A1 = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ...): androidx.compose.ui.text/AnnotatedString.Range<#A1> // androidx.compose.ui.text/AnnotatedString.Range.copy|copy(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.Range.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.toString|toString(){}[0] + } + + final class Builder : kotlin.text/Appendable { // androidx.compose.ui.text/AnnotatedString.Builder|null[0] + constructor (androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.|(androidx.compose.ui.text.AnnotatedString){}[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.Int){}[0] + constructor (kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.String){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.Builder.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.length.|(){}[0] + + final fun <#A2: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder.BulletScope).withBulletListItem(androidx.compose.ui.text/Bullet? = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletListItem|withBulletListItem@androidx.compose.ui.text.AnnotatedString.Builder.BulletScope(androidx.compose.ui.text.Bullet?;kotlin.Function1){0§}[0] + final fun <#A2: kotlin/Any> withBulletList(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/Bullet = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletList|withBulletList(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.Bullet;kotlin.Function1){0§}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, androidx.compose.ui.unit/TextUnit, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;androidx.compose.ui.unit.TextUnit;kotlin.Int;kotlin.Int){}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Clickable, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Clickable;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Url, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Url;kotlin.Int;kotlin.Int){}[0] + final fun addStringAnnotation(kotlin/String, kotlin/String, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStringAnnotation|addStringAnnotation(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun addTtsAnnotation(androidx.compose.ui.text/TtsAnnotation, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addTtsAnnotation|addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation;kotlin.Int;kotlin.Int){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.String){}[0] + final fun deprecated_append_returning_void(kotlin/Char) // androidx.compose.ui.text/AnnotatedString.Builder.deprecated_append_returning_void|deprecated_append_returning_void(kotlin.Char){}[0] + final fun pop() // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(){}[0] + final fun pop(kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(kotlin.Int){}[0] + final fun pushBullet(androidx.compose.ui.text/Bullet): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushBullet|pushBullet(androidx.compose.ui.text.Bullet){}[0] + final fun pushLink(androidx.compose.ui.text/LinkAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushLink|pushLink(androidx.compose.ui.text.LinkAnnotation){}[0] + final fun pushStringAnnotation(kotlin/String, kotlin/String): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStringAnnotation|pushStringAnnotation(kotlin.String;kotlin.String){}[0] + final fun pushStyle(androidx.compose.ui.text/ParagraphStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun pushStyle(androidx.compose.ui.text/SpanStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.SpanStyle){}[0] + final fun pushTtsAnnotation(androidx.compose.ui.text/TtsAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushTtsAnnotation|pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation){}[0] + final fun toAnnotatedString(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.Builder.toAnnotatedString|toAnnotatedString(){}[0] + + final class BulletScope // androidx.compose.ui.text/AnnotatedString.Builder.BulletScope|null[0] + } + + final object Companion { // androidx.compose.ui.text/AnnotatedString.Companion|null[0] + final val Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text/Bullet : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/Bullet|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...) // androidx.compose.ui.text/Bullet.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + + final val alpha // androidx.compose.ui.text/Bullet.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/Bullet.alpha.|(){}[0] + final val brush // androidx.compose.ui.text/Bullet.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/Bullet.brush.|(){}[0] + final val drawStyle // androidx.compose.ui.text/Bullet.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.text/Bullet.drawStyle.|(){}[0] + final val height // androidx.compose.ui.text/Bullet.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.height.|(){}[0] + final val padding // androidx.compose.ui.text/Bullet.padding|{}padding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.padding.|(){}[0] + final val shape // androidx.compose.ui.text/Bullet.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.text/Bullet.shape.|(){}[0] + final val width // androidx.compose.ui.text/Bullet.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.width.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Shape = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.copy|copy(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Bullet.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Bullet.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Bullet.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/Bullet.Companion|null[0] + final val Default // androidx.compose.ui.text/Bullet.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.Companion.Default.|(){}[0] + final val DefaultIndentation // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation|{}DefaultIndentation[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation.|(){}[0] + final val DefaultPadding // androidx.compose.ui.text/Bullet.Companion.DefaultPadding|{}DefaultPadding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultPadding.|(){}[0] + final val DefaultSize // androidx.compose.ui.text/Bullet.Companion.DefaultSize|{}DefaultSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultSize.|(){}[0] + } +} + +final class androidx.compose.ui.text/MultiParagraph { // androidx.compose.ui.text/MultiParagraph|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] + + final val didExceedMaxLines // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines|{}didExceedMaxLines[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/MultiParagraph.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.firstBaseline.|(){}[0] + final val height // androidx.compose.ui.text/MultiParagraph.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.height.|(){}[0] + final val intrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics|{}intrinsics[0] + final fun (): androidx.compose.ui.text/MultiParagraphIntrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/MultiParagraph.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.lastBaseline.|(){}[0] + final val lineCount // androidx.compose.ui.text/MultiParagraph.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.lineCount.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth.|(){}[0] + final val maxLines // androidx.compose.ui.text/MultiParagraph.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.maxLines.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/MultiParagraph.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/MultiParagraph.placeholderRects.|(){}[0] + final val width // androidx.compose.ui.text/MultiParagraph.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.width.|(){}[0] + + final fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int): kotlin/FloatArray // androidx.compose.ui.text/MultiParagraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/MultiParagraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +final class androidx.compose.ui.text/MultiParagraphIntrinsics : androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/MultiParagraphIntrinsics|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] + + final val annotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString.|(){}[0] + final val hasStaleResolvedFonts // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + final val placeholders // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders.|(){}[0] +} + +final class androidx.compose.ui.text/ParagraphStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/ParagraphStyle|null[0] + constructor (androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + + final val deprecated_boxing_hyphens // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection.|(){}[0] + final val hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens.|(){}[0] + final val lineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/ParagraphStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/ParagraphStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle.|(){}[0] + final val platformStyle // androidx.compose.ui.text/ParagraphStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/ParagraphStyle.platformStyle.|(){}[0] + final val textAlign // androidx.compose.ui.text/ParagraphStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/ParagraphStyle.textAlign.|(){}[0] + final val textDirection // androidx.compose.ui.text/ParagraphStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/ParagraphStyle.textDirection.|(){}[0] + final val textIndent // androidx.compose.ui.text/ParagraphStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/ParagraphStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/ParagraphStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/ParagraphStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/ParagraphStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/ParagraphStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/ParagraphStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/Placeholder { // androidx.compose.ui.text/Placeholder|null[0] + constructor (androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text/PlaceholderVerticalAlign) // androidx.compose.ui.text/Placeholder.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + + final val height // androidx.compose.ui.text/Placeholder.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.height.|(){}[0] + final val placeholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign|{}placeholderVerticalAlign[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign.|(){}[0] + final val width // androidx.compose.ui.text/Placeholder.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/PlaceholderVerticalAlign = ...): androidx.compose.ui.text/Placeholder // androidx.compose.ui.text/Placeholder.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Placeholder.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Placeholder.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Placeholder.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/PlatformParagraphStyle { // androidx.compose.ui.text/PlatformParagraphStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformParagraphStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformParagraphStyle?): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.merge|merge(androidx.compose.ui.text.PlatformParagraphStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformParagraphStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformSpanStyle { // androidx.compose.ui.text/PlatformSpanStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformSpanStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformSpanStyle?): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.merge|merge(androidx.compose.ui.text.PlatformSpanStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformSpanStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformTextStyle { // androidx.compose.ui.text/PlatformTextStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformTextStyle.|(){}[0] + + final val paragraphStyle // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle|{}paragraphStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle.|(){}[0] + final val spanStyle // androidx.compose.ui.text/PlatformTextStyle.spanStyle|{}spanStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/PlatformTextStyle.spanStyle.|(){}[0] +} + +final class androidx.compose.ui.text/SpanStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/SpanStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + + final val alpha // androidx.compose.ui.text/SpanStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/SpanStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/SpanStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/SpanStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/SpanStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/SpanStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/SpanStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/SpanStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.color.|(){}[0] + final val drawStyle // androidx.compose.ui.text/SpanStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/SpanStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/SpanStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/SpanStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/SpanStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/SpanStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/SpanStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/SpanStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/SpanStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/SpanStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/SpanStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/SpanStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/SpanStyle.fontWeight.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/SpanStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.letterSpacing.|(){}[0] + final val localeList // androidx.compose.ui.text/SpanStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/SpanStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/SpanStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/SpanStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/SpanStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/SpanStyle.shadow.|(){}[0] + final val textDecoration // androidx.compose.ui.text/SpanStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/SpanStyle.textDecoration.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/SpanStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/SpanStyle.textGeometricTransform.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/SpanStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/SpanStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.merge|merge(androidx.compose.ui.text.SpanStyle?){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/SpanStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutInput { // androidx.compose.ui.text/TextLayoutInput|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/Font.ResourceLoader, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Constraints){}[0] + + final val constraints // androidx.compose.ui.text/TextLayoutInput.constraints|{}constraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.text/TextLayoutInput.constraints.|(){}[0] + final val density // androidx.compose.ui.text/TextLayoutInput.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.text/TextLayoutInput.density.|(){}[0] + final val fontFamilyResolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver|{}fontFamilyResolver[0] + final fun (): androidx.compose.ui.text.font/FontFamily.Resolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver.|(){}[0] + final val layoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection.|(){}[0] + final val maxLines // androidx.compose.ui.text/TextLayoutInput.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.maxLines.|(){}[0] + final val overflow // androidx.compose.ui.text/TextLayoutInput.overflow|{}overflow[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text/TextLayoutInput.overflow.|(){}[0] + final val placeholders // androidx.compose.ui.text/TextLayoutInput.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/TextLayoutInput.placeholders.|(){}[0] + final val resourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader|{}resourceLoader[0] + final fun (): androidx.compose.ui.text.font/Font.ResourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader.|(){}[0] + final val softWrap // androidx.compose.ui.text/TextLayoutInput.softWrap|{}softWrap[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.softWrap.|(){}[0] + final val style // androidx.compose.ui.text/TextLayoutInput.style|{}style[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextLayoutInput.style.|(){}[0] + final val text // androidx.compose.ui.text/TextLayoutInput.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/TextLayoutInput.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextStyle = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., androidx.compose.ui.text.style/TextOverflow = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.text.font/Font.ResourceLoader = ..., androidx.compose.ui.unit/Constraints = ...): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutInput.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutInput.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutResult { // androidx.compose.ui.text/TextLayoutResult|null[0] + constructor (androidx.compose.ui.text/TextLayoutInput, androidx.compose.ui.text/MultiParagraph, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.text/TextLayoutResult.|(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.text.MultiParagraph;androidx.compose.ui.unit.IntSize){}[0] + + final val didOverflowHeight // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight|{}didOverflowHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight.|(){}[0] + final val didOverflowWidth // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth|{}didOverflowWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/TextLayoutResult.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.firstBaseline.|(){}[0] + final val hasVisualOverflow // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow|{}hasVisualOverflow[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/TextLayoutResult.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.lastBaseline.|(){}[0] + final val layoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput|{}layoutInput[0] + final fun (): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput.|(){}[0] + final val lineCount // androidx.compose.ui.text/TextLayoutResult.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.lineCount.|(){}[0] + final val multiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph|{}multiParagraph[0] + final fun (): androidx.compose.ui.text/MultiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/TextLayoutResult.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/TextLayoutResult.placeholderRects.|(){}[0] + final val size // androidx.compose.ui.text/TextLayoutResult.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.text/TextLayoutResult.size.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextLayoutInput = ..., androidx.compose.ui.unit/IntSize = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextLayoutResult.copy|copy(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.unit.IntSize){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.equals|equals(kotlin.Any?){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/TextLayoutResult.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextLayoutResult.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.hashCode|hashCode(){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutResult.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLinkStyles { // androidx.compose.ui.text/TextLinkStyles|null[0] + constructor (androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ...) // androidx.compose.ui.text/TextLinkStyles.|(androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?){}[0] + + final val focusedStyle // androidx.compose.ui.text/TextLinkStyles.focusedStyle|{}focusedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.focusedStyle.|(){}[0] + final val hoveredStyle // androidx.compose.ui.text/TextLinkStyles.hoveredStyle|{}hoveredStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.hoveredStyle.|(){}[0] + final val pressedStyle // androidx.compose.ui.text/TextLinkStyles.pressedStyle|{}pressedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.pressedStyle.|(){}[0] + final val style // androidx.compose.ui.text/TextLinkStyles.style|{}style[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.style.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLinkStyles.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLinkStyles.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text/TextMeasurer { // androidx.compose.ui.text/TextMeasurer|null[0] + constructor (androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, kotlin/Int = ...) // androidx.compose.ui.text/TextMeasurer.|(androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;kotlin.Int){}[0] + + final fun measure(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] + final fun measure(kotlin/String, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.text/TextStyle { // androidx.compose.ui.text/TextStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + + final val alpha // androidx.compose.ui.text/TextStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/TextStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/TextStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/TextStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/TextStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/TextStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/TextStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.color.|(){}[0] + final val deprecated_boxing_hyphens // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection.|(){}[0] + final val drawStyle // androidx.compose.ui.text/TextStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/TextStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/TextStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/TextStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/TextStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/TextStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/TextStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/TextStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/TextStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/TextStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/TextStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/TextStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/TextStyle.fontWeight.|(){}[0] + final val hyphens // androidx.compose.ui.text/TextStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/TextStyle.hyphens.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/TextStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.letterSpacing.|(){}[0] + final val lineBreak // androidx.compose.ui.text/TextStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/TextStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/TextStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/TextStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/TextStyle.lineHeightStyle.|(){}[0] + final val localeList // androidx.compose.ui.text/TextStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/TextStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/TextStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformTextStyle? // androidx.compose.ui.text/TextStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/TextStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/TextStyle.shadow.|(){}[0] + final val textAlign // androidx.compose.ui.text/TextStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/TextStyle.textAlign.|(){}[0] + final val textDecoration // androidx.compose.ui.text/TextStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/TextStyle.textDecoration.|(){}[0] + final val textDirection // androidx.compose.ui.text/TextStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/TextStyle.textDirection.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/TextStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/TextStyle.textGeometricTransform.|(){}[0] + final val textIndent // androidx.compose.ui.text/TextStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/TextStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/TextStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/TextStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextStyle.equals|equals(kotlin.Any?){}[0] + final fun hasSameDrawAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameDrawAffectingAttributes|hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hasSameLayoutAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameLayoutAffectingAttributes|hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.SpanStyle){}[0] + final fun merge(androidx.compose.ui.text/TextStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.TextStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun plus(androidx.compose.ui.text/TextStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.TextStyle){}[0] + final fun toParagraphStyle(): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/TextStyle.toParagraphStyle|toParagraphStyle(){}[0] + final fun toSpanStyle(): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/TextStyle.toSpanStyle|toSpanStyle(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/TextStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/VerbatimTtsAnnotation : androidx.compose.ui.text/TtsAnnotation { // androidx.compose.ui.text/VerbatimTtsAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/VerbatimTtsAnnotation.|(kotlin.String){}[0] + + final val verbatim // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim|{}verbatim[0] + final fun (): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/VerbatimTtsAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/VerbatimTtsAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text.font/FontLoadingStrategy { // androidx.compose.ui.text.font/FontLoadingStrategy|null[0] + final val value // androidx.compose.ui.text.font/FontLoadingStrategy.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontLoadingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontLoadingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontLoadingStrategy.Companion|null[0] + final val Async // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async|{}Async[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async.|(){}[0] + final val Blocking // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking|{}Blocking[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking.|(){}[0] + final val OptionalLocal // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal|{}OptionalLocal[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal.|(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontStyle { // androidx.compose.ui.text.font/FontStyle|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontStyle.|(kotlin.Int){}[0] + + final val value // androidx.compose.ui.text.font/FontStyle.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontStyle.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontStyle.Companion|null[0] + final val Italic // androidx.compose.ui.text.font/FontStyle.Companion.Italic|{}Italic[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Italic.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontStyle.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Normal.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.text.font/FontStyle.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontSynthesis { // androidx.compose.ui.text.font/FontSynthesis|null[0] + final val value // androidx.compose.ui.text.font/FontSynthesis.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontSynthesis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontSynthesis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontSynthesis.Companion|null[0] + final val All // androidx.compose.ui.text.font/FontSynthesis.Companion.All|{}All[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.All.|(){}[0] + final val None // androidx.compose.ui.text.font/FontSynthesis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.None.|(){}[0] + final val Style // androidx.compose.ui.text.font/FontSynthesis.Companion.Style|{}Style[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Style.|(){}[0] + final val Weight // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight|{}Weight[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.input/ImeAction { // androidx.compose.ui.text.input/ImeAction|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeAction.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeAction.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeAction.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Default.|(){}[0] + final val Done // androidx.compose.ui.text.input/ImeAction.Companion.Done|{}Done[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Done.|(){}[0] + final val Go // androidx.compose.ui.text.input/ImeAction.Companion.Go|{}Go[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Go.|(){}[0] + final val Next // androidx.compose.ui.text.input/ImeAction.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Next.|(){}[0] + final val None // androidx.compose.ui.text.input/ImeAction.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.None.|(){}[0] + final val Previous // androidx.compose.ui.text.input/ImeAction.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Previous.|(){}[0] + final val Search // androidx.compose.ui.text.input/ImeAction.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Search.|(){}[0] + final val Send // androidx.compose.ui.text.input/ImeAction.Companion.Send|{}Send[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Send.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardCapitalization { // androidx.compose.ui.text.input/KeyboardCapitalization|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardCapitalization.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardCapitalization.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardCapitalization.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardCapitalization.Companion|null[0] + final val Characters // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters|{}Characters[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters.|(){}[0] + final val None // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None.|(){}[0] + final val Sentences // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences|{}Sentences[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified.|(){}[0] + final val Words // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words|{}Words[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardType { // androidx.compose.ui.text.input/KeyboardType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardType.Companion|null[0] + final val Ascii // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii|{}Ascii[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii.|(){}[0] + final val Decimal // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal|{}Decimal[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal.|(){}[0] + final val Email // androidx.compose.ui.text.input/KeyboardType.Companion.Email|{}Email[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Email.|(){}[0] + final val Number // androidx.compose.ui.text.input/KeyboardType.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Number.|(){}[0] + final val NumberPassword // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword|{}NumberPassword[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword.|(){}[0] + final val Password // androidx.compose.ui.text.input/KeyboardType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Password.|(){}[0] + final val Phone // androidx.compose.ui.text.input/KeyboardType.Companion.Phone|{}Phone[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Phone.|(){}[0] + final val Text // androidx.compose.ui.text.input/KeyboardType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Text.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified.|(){}[0] + final val Uri // androidx.compose.ui.text.input/KeyboardType.Companion.Uri|{}Uri[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Uri.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/BaselineShift { // androidx.compose.ui.text.style/BaselineShift|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/BaselineShift.|(kotlin.Float){}[0] + + final val multiplier // androidx.compose.ui.text.style/BaselineShift.multiplier|{}multiplier[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/BaselineShift.multiplier.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/BaselineShift.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/BaselineShift.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/BaselineShift.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/BaselineShift.Companion|null[0] + final val None // androidx.compose.ui.text.style/BaselineShift.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.None.|(){}[0] + final val Subscript // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript|{}Subscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript.|(){}[0] + final val Superscript // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript|{}Superscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/Hyphens { // androidx.compose.ui.text.style/Hyphens|null[0] + final val value // androidx.compose.ui.text.style/Hyphens.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/Hyphens.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/Hyphens.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/Hyphens.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/Hyphens.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/Hyphens.Companion|null[0] + final val Auto // androidx.compose.ui.text.style/Hyphens.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Auto.|(){}[0] + final val None // androidx.compose.ui.text.style/Hyphens.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.None.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/LineBreak { // androidx.compose.ui.text.style/LineBreak|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineBreak.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineBreak.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineBreak.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineBreak.Companion|null[0] + final val Heading // androidx.compose.ui.text.style/LineBreak.Companion.Heading|{}Heading[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Heading.|(){}[0] + final val Paragraph // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph|{}Paragraph[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph.|(){}[0] + final val Simple // androidx.compose.ui.text.style/LineBreak.Companion.Simple|{}Simple[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Simple.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextAlign { // androidx.compose.ui.text.style/TextAlign|null[0] + final val value // androidx.compose.ui.text.style/TextAlign.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextAlign.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextAlign.Companion|null[0] + final val Center // androidx.compose.ui.text.style/TextAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Center.|(){}[0] + final val End // androidx.compose.ui.text.style/TextAlign.Companion.End|{}End[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.End.|(){}[0] + final val Justify // androidx.compose.ui.text.style/TextAlign.Companion.Justify|{}Justify[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Justify.|(){}[0] + final val Left // androidx.compose.ui.text.style/TextAlign.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.text.style/TextAlign.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Right.|(){}[0] + final val Start // androidx.compose.ui.text.style/TextAlign.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Start.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.valueOf|valueOf(kotlin.Int){}[0] + final fun values(): kotlin.collections/List // androidx.compose.ui.text.style/TextAlign.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextDirection { // androidx.compose.ui.text.style/TextDirection|null[0] + final val value // androidx.compose.ui.text.style/TextDirection.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDirection.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDirection.Companion|null[0] + final val Content // androidx.compose.ui.text.style/TextDirection.Companion.Content|{}Content[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Content.|(){}[0] + final val ContentOrLtr // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr|{}ContentOrLtr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr.|(){}[0] + final val ContentOrRtl // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl|{}ContentOrRtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl.|(){}[0] + final val Ltr // androidx.compose.ui.text.style/TextDirection.Companion.Ltr|{}Ltr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Ltr.|(){}[0] + final val Rtl // androidx.compose.ui.text.style/TextDirection.Companion.Rtl|{}Rtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Rtl.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextOverflow { // androidx.compose.ui.text.style/TextOverflow|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextOverflow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextOverflow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextOverflow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextOverflow.Companion|null[0] + final val Clip // androidx.compose.ui.text.style/TextOverflow.Companion.Clip|{}Clip[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Clip.|(){}[0] + final val Ellipsis // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis|{}Ellipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis.|(){}[0] + final val MiddleEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis|{}MiddleEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis.|(){}[0] + final val StartEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis|{}StartEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis.|(){}[0] + final val Visible // androidx.compose.ui.text.style/TextOverflow.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.ui.text/PlaceholderVerticalAlign { // androidx.compose.ui.text/PlaceholderVerticalAlign|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/PlaceholderVerticalAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/PlaceholderVerticalAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/PlaceholderVerticalAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion|null[0] + final val AboveBaseline // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline|{}AboveBaseline[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline.|(){}[0] + final val Bottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center.|(){}[0] + final val TextBottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom|{}TextBottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom.|(){}[0] + final val TextCenter // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter|{}TextCenter[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter.|(){}[0] + final val TextTop // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop|{}TextTop[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop.|(){}[0] + final val Top // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top.|(){}[0] + } +} + +final value class androidx.compose.ui.text/StringAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/StringAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/StringAnnotation.|(kotlin.String){}[0] + + final val value // androidx.compose.ui.text/StringAnnotation.value|{}value[0] + final fun (): kotlin/String // androidx.compose.ui.text/StringAnnotation.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/StringAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/StringAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/StringAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text/TextGranularity { // androidx.compose.ui.text/TextGranularity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextGranularity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextGranularity.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextGranularity.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextGranularity.Companion|null[0] + final val Character // androidx.compose.ui.text/TextGranularity.Companion.Character|{}Character[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Character.|(){}[0] + final val Word // androidx.compose.ui.text/TextGranularity.Companion.Word|{}Word[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Word.|(){}[0] + } +} + +final value class androidx.compose.ui.text/TextRange { // androidx.compose.ui.text/TextRange|null[0] + final val collapsed // androidx.compose.ui.text/TextRange.collapsed|{}collapsed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.collapsed.|(){}[0] + final val end // androidx.compose.ui.text/TextRange.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.end.|(){}[0] + final val length // androidx.compose.ui.text/TextRange.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.length.|(){}[0] + final val max // androidx.compose.ui.text/TextRange.max|{}max[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.max.|(){}[0] + final val min // androidx.compose.ui.text/TextRange.min|{}min[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.min.|(){}[0] + final val reversed // androidx.compose.ui.text/TextRange.reversed|{}reversed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.reversed.|(){}[0] + final val start // androidx.compose.ui.text/TextRange.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.start.|(){}[0] + + final fun contains(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(androidx.compose.ui.text.TextRange){}[0] + final fun contains(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextRange.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextRange.hashCode|hashCode(){}[0] + final fun intersects(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.intersects|intersects(androidx.compose.ui.text.TextRange){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextRange.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextRange.Companion|null[0] + final val Zero // androidx.compose.ui.text/TextRange.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange.Companion.Zero.|(){}[0] + } +} + +open class androidx.compose.ui.text.input/TextInputService { // androidx.compose.ui.text.input/TextInputService|null[0] + constructor (androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputService.|(androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun showSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + open fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1): androidx.compose.ui.text.input/TextInputSession // androidx.compose.ui.text.input/TextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + open fun stopInput(androidx.compose.ui.text.input/TextInputSession) // androidx.compose.ui.text.input/TextInputService.stopInput|stopInput(androidx.compose.ui.text.input.TextInputSession){}[0] +} + +sealed class androidx.compose.ui.text.font/FileBasedFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FileBasedFontFamily|null[0] + +sealed class androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/FontFamily|null[0] + final val canLoadSynchronously // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously|{}canLoadSynchronously[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously.|(){}[0] + + sealed interface Resolver { // androidx.compose.ui.text.font/FontFamily.Resolver|null[0] + abstract fun resolve(androidx.compose.ui.text.font/FontFamily? = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontSynthesis = ...): androidx.compose.runtime/State // androidx.compose.ui.text.font/FontFamily.Resolver.resolve|resolve(androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontSynthesis){}[0] + abstract suspend fun preload(androidx.compose.ui.text.font/FontFamily) // androidx.compose.ui.text.font/FontFamily.Resolver.preload|preload(androidx.compose.ui.text.font.FontFamily){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/FontFamily.Companion|null[0] + final val Cursive // androidx.compose.ui.text.font/FontFamily.Companion.Cursive|{}Cursive[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Cursive.|(){}[0] + final val Default // androidx.compose.ui.text.font/FontFamily.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.font/SystemFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Default.|(){}[0] + final val Monospace // androidx.compose.ui.text.font/FontFamily.Companion.Monospace|{}Monospace[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Monospace.|(){}[0] + final val SansSerif // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif|{}SansSerif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif.|(){}[0] + final val Serif // androidx.compose.ui.text.font/FontFamily.Companion.Serif|{}Serif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Serif.|(){}[0] + } +} + +sealed class androidx.compose.ui.text.font/SystemFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/SystemFontFamily|null[0] + +sealed class androidx.compose.ui.text/TtsAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation // androidx.compose.ui.text/TtsAnnotation|null[0] + +final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.ui.text.font/FontVariation|null[0] + final fun Setting(kotlin/String, kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.Setting|Setting(kotlin.String;kotlin.Float){}[0] + final fun Settings(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontStyle, kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings|Settings(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;kotlin.Array...){}[0] + final fun grade(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.grade|grade(kotlin.Int){}[0] + final fun italic(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.italic|italic(kotlin.Float){}[0] + final fun opticalSizing(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.opticalSizing|opticalSizing(androidx.compose.ui.unit.TextUnit){}[0] + final fun slant(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.slant|slant(kotlin.Float){}[0] + final fun weight(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.weight|weight(kotlin.Int){}[0] + final fun width(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.width|width(kotlin.Float){}[0] + + sealed interface Setting { // androidx.compose.ui.text.font/FontVariation.Setting|null[0] + abstract val axisName // androidx.compose.ui.text.font/FontVariation.Setting.axisName|{}axisName[0] + abstract fun (): kotlin/String // androidx.compose.ui.text.font/FontVariation.Setting.axisName.|(){}[0] + abstract val needsDensity // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity|{}needsDensity[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity.|(){}[0] + + abstract fun toVariationValue(androidx.compose.ui.unit/Density?): kotlin/Float // androidx.compose.ui.text.font/FontVariation.Setting.toVariationValue|toVariationValue(androidx.compose.ui.unit.Density?){}[0] + } + + final class Settings { // androidx.compose.ui.text.font/FontVariation.Settings|null[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.font/FontVariation.Settings.|(kotlin.Array...){}[0] + + final val settings // androidx.compose.ui.text.font/FontVariation.Settings.settings|{}settings[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontVariation.Settings.settings.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Settings.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontVariation.Settings.hashCode|hashCode(){}[0] + } +} + +final object androidx.compose.ui.text/TextPainter { // androidx.compose.ui.text/TextPainter|null[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.text/TextLayoutResult) // androidx.compose.ui.text/TextPainter.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.text.TextLayoutResult){}[0] +} + +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FileBasedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontListFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop|#static{}androidx_compose_ui_text_font_FontVariation$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop|#static{}androidx_compose_ui_text_font_FontVariation_Settings$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop|#static{}androidx_compose_ui_text_font_FontWeight$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop|#static{}androidx_compose_ui_text_font_GenericFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_LoadedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop|#static{}androidx_compose_ui_text_font_ResourceFont$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop|#static{}androidx_compose_ui_text_font_SystemFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Async$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop|#static{}androidx_compose_ui_text_input_BackspaceCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop|#static{}androidx_compose_ui_text_input_CommitTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteAllCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop|#static{}androidx_compose_ui_text_input_EditProcessor$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop|#static{}androidx_compose_ui_text_input_EditingBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop|#static{}androidx_compose_ui_text_input_ImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop|#static{}androidx_compose_ui_text_input_MoveCursorCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop|#static{}androidx_compose_ui_text_input_PartialGapBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop|#static{}androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop|#static{}androidx_compose_ui_text_input_PlatformImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetSelectionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop|#static{}androidx_compose_ui_text_input_TextFieldValue$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop|#static{}androidx_compose_ui_text_input_TextInputService$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop|#static{}androidx_compose_ui_text_input_TextInputSession$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop|#static{}androidx_compose_ui_text_input_TransformedText$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop|#static{}androidx_compose_ui_text_intl_Locale$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop|#static{}androidx_compose_ui_text_intl_LocaleList$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop|#static{}androidx_compose_ui_text_style_LineHeightStyle$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop|#static{}androidx_compose_ui_text_style_TextDecoration$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop|#static{}androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop|#static{}androidx_compose_ui_text_style_TextGeometricTransform$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop|#static{}androidx_compose_ui_text_style_TextIndent$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop|#static{}androidx_compose_ui_text_style_TextMotion$stableprop[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.BaselineShift{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/BaselineShift).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.BaselineShift(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.Hyphens{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/Hyphens).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.Hyphens(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.LineBreak{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/LineBreak).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.LineBreak(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextAlign{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextAlign).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextAlign(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextDirection{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextDirection).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextDirection(){}[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop|#static{}androidx_compose_ui_text_AnnotatedString$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Range$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop|#static{}androidx_compose_ui_text_Bullet$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop|#static{}androidx_compose_ui_text_ComposeUiTextFlags$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Url$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop|#static{}androidx_compose_ui_text_MultiParagraph$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop|#static{}androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop|#static{}androidx_compose_ui_text_ParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop|#static{}androidx_compose_ui_text_Placeholder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop|#static{}androidx_compose_ui_text_PlatformParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop|#static{}androidx_compose_ui_text_PlatformSpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop|#static{}androidx_compose_ui_text_PlatformTextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop|#static{}androidx_compose_ui_text_SpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop|#static{}androidx_compose_ui_text_TextLayoutInput$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop|#static{}androidx_compose_ui_text_TextLayoutResult$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop|#static{}androidx_compose_ui_text_TextLinkStyles$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop|#static{}androidx_compose_ui_text_TextMeasurer$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop|#static{}androidx_compose_ui_text_TextPainter$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop|#static{}androidx_compose_ui_text_TextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop|#static{}androidx_compose_ui_text_TtsAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop|#static{}androidx_compose_ui_text_UrlAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop|#static{}androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop[0] + +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, kotlin/String, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;kotlin.String;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.text.font/Font).androidx.compose.ui.text.font/toFontFamily(): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/toFontFamily|toFontFamily@androidx.compose.ui.text.font.Font(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getSelectedText(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getSelectedText|getSelectedText@androidx.compose.ui.text.input.TextFieldValue(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextAfterSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextAfterSelection|getTextAfterSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextBeforeSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextBeforeSelection|getTextBeforeSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/capitalize|capitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/decapitalize|decapitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toLowerCase|toLowerCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toUpperCase|toUpperCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/TextRange).androidx.compose.ui.text/coerceIn(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/coerceIn|coerceIn@androidx.compose.ui.text.TextRange(kotlin.Int;kotlin.Int){}[0] +final fun (kotlin/CharSequence).androidx.compose.ui.text/substring(androidx.compose.ui.text/TextRange): kotlin/String // androidx.compose.ui.text/substring|substring@kotlin.CharSequence(androidx.compose.ui.text.TextRange){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy){}[0] +final fun androidx.compose.ui.text.font/FontFamily(androidx.compose.ui.text.font/Typeface): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(androidx.compose.ui.text.font.Typeface){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin.collections/List): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.collections.List){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin/Array...): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.Array...){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter|androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter|androidx_compose_ui_text_font_FontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter|androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter|androidx_compose_ui_text_font_FontVariation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter|androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter|androidx_compose_ui_text_font_FontWeight$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter|androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter|androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter|androidx_compose_ui_text_font_ResourceFont$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter|androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/lerp(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontWeight, kotlin/Float): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/lerp|lerp(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontWeight;kotlin.Float){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter|androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter|androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter|androidx_compose_ui_text_input_EditProcessor$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter|androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter|androidx_compose_ui_text_input_ImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter|androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter|androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter|androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter|androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter|androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter|androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter|androidx_compose_ui_text_input_TextInputService$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter|androidx_compose_ui_text_input_TextInputSession$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter|androidx_compose_ui_text_input_TransformedText$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter|androidx_compose_ui_text_intl_Locale$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter|androidx_compose_ui_text_intl_LocaleList$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter|androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter|androidx_compose_ui_text_style_TextDecoration$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter|androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter|androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter|androidx_compose_ui_text_style_TextIndent$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter|androidx_compose_ui_text_style_TextMotion$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/BaselineShift, androidx.compose.ui.text.style/BaselineShift, kotlin/Float): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.BaselineShift;androidx.compose.ui.text.style.BaselineShift;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextGeometricTransform, androidx.compose.ui.text.style/TextGeometricTransform, kotlin/Float): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextGeometricTransform;androidx.compose.ui.text.style.TextGeometricTransform;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextIndent, androidx.compose.ui.text.style/TextIndent, kotlin/Float): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextIndent;androidx.compose.ui.text.style.TextIndent;kotlin.Float){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.ParagraphStyle){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.ParagraphStyle?){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ...): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter|androidx_compose_ui_text_AnnotatedString$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter|androidx_compose_ui_text_Bullet$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter|androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter|androidx_compose_ui_text_LinkAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter|androidx_compose_ui_text_MultiParagraph$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter|androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter|androidx_compose_ui_text_ParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter|androidx_compose_ui_text_Placeholder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter|androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter|androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter|androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter|androidx_compose_ui_text_SpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter|androidx_compose_ui_text_TextLayoutInput$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter|androidx_compose_ui_text_TextLayoutResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter|androidx_compose_ui_text_TextLinkStyles$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter|androidx_compose_ui_text_TextMeasurer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter|androidx_compose_ui_text_TextPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter|androidx_compose_ui_text_TextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter|androidx_compose_ui_text_TtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter|androidx_compose_ui_text_UrlAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter|androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/ParagraphStyle, androidx.compose.ui.text/ParagraphStyle, kotlin/Float): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.ParagraphStyle;androidx.compose.ui.text.ParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformParagraphStyle, androidx.compose.ui.text/PlatformParagraphStyle, kotlin/Float): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformParagraphStyle;androidx.compose.ui.text.PlatformParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformSpanStyle, androidx.compose.ui.text/PlatformSpanStyle, kotlin/Float): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformSpanStyle;androidx.compose.ui.text.PlatformSpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/SpanStyle, kotlin/Float): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.SpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, kotlin/Float): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/resolveDefaults(androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/resolveDefaults|resolveDefaults(androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.LayoutDirection){}[0] +final inline fun (androidx.compose.ui.text.style/BaselineShift).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.BaselineShift(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/Hyphens).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.Hyphens(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextAlign).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextAlign(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextDirection).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextDirection(kotlin.Function0){}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(androidx.compose.ui.text/TtsAnnotation, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.TtsAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(kotlin/String, kotlin/String, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withLink(androidx.compose.ui.text/LinkAnnotation, kotlin/Function1): #A // androidx.compose.ui.text/withLink|withLink@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.LinkAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/ParagraphStyle, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.ParagraphStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/SpanStyle, kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.SpanStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.text.platform/synchronized(androidx.compose.ui.text.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.text.platform/synchronized|synchronized(androidx.compose.ui.text.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.text/buildAnnotatedString(kotlin/Function1): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/buildAnnotatedString|buildAnnotatedString(kotlin.Function1){}[0] diff --git a/compose/ui/ui-text/bcv/native/1.11.0-beta02.txt b/compose/ui/ui-text/bcv/native/1.11.0-beta02.txt new file mode 100644 index 0000000000000..913ef8d06ec20 --- /dev/null +++ b/compose/ui/ui-text/bcv/native/1.11.0-beta02.txt @@ -0,0 +1,1927 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.text/ExperimentalTextApi : kotlin/Annotation { // androidx.compose.ui.text/ExperimentalTextApi|null[0] + constructor () // androidx.compose.ui.text/ExperimentalTextApi.|(){}[0] +} + +open annotation class androidx.compose.ui.text/InternalTextApi : kotlin/Annotation { // androidx.compose.ui.text/InternalTextApi|null[0] + constructor () // androidx.compose.ui.text/InternalTextApi.|(){}[0] +} + +final enum class androidx.compose.ui.text.style/ResolvedTextDirection : kotlin/Enum { // androidx.compose.ui.text.style/ResolvedTextDirection|null[0] + enum entry Ltr // androidx.compose.ui.text.style/ResolvedTextDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.text.style/ResolvedTextDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.text.style/ResolvedTextDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.text.style/ResolvedTextDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text.style/ResolvedTextDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.text.style/ResolvedTextDirection.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/VisualTransformation|null[0] + abstract fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/VisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + + final object Companion { // androidx.compose.ui.text.input/VisualTransformation.Companion|null[0] + final val None // androidx.compose.ui.text.input/VisualTransformation.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/VisualTransformation // androidx.compose.ui.text.input/VisualTransformation.Companion.None.|(){}[0] + } +} + +abstract fun interface androidx.compose.ui.text/LinkInteractionListener { // androidx.compose.ui.text/LinkInteractionListener|null[0] + abstract fun onClick(androidx.compose.ui.text/LinkAnnotation) // androidx.compose.ui.text/LinkInteractionListener.onClick|onClick(androidx.compose.ui.text.LinkAnnotation){}[0] +} + +abstract fun interface androidx.compose.ui.text/TextInclusionStrategy { // androidx.compose.ui.text/TextInclusionStrategy|null[0] + abstract fun isIncluded(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text/TextInclusionStrategy.isIncluded|isIncluded(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] + + final object Companion { // androidx.compose.ui.text/TextInclusionStrategy.Companion|null[0] + final val AnyOverlap // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap|{}AnyOverlap[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap.|(){}[0] + final val ContainsAll // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll|{}ContainsAll[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll.|(){}[0] + final val ContainsCenter // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter|{}ContainsCenter[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/Font|null[0] + abstract val style // androidx.compose.ui.text.font/Font.style|{}style[0] + abstract fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/Font.style.|(){}[0] + abstract val weight // androidx.compose.ui.text.font/Font.weight|{}weight[0] + abstract fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/Font.weight.|(){}[0] + open val loadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy|{}loadingStrategy[0] + open fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy.|(){}[0] + + abstract interface ResourceLoader { // androidx.compose.ui.text.font/Font.ResourceLoader|null[0] + abstract fun load(androidx.compose.ui.text.font/Font): kotlin/Any // androidx.compose.ui.text.font/Font.ResourceLoader.load|load(androidx.compose.ui.text.font.Font){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/Font.Companion|null[0] + final const val MaximumAsyncTimeoutMillis // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis|{}MaximumAsyncTimeoutMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Typeface { // androidx.compose.ui.text.font/Typeface|null[0] + abstract val fontFamily // androidx.compose.ui.text.font/Typeface.fontFamily|{}fontFamily[0] + abstract fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text.font/Typeface.fontFamily.|(){}[0] +} + +abstract interface androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/EditCommand|null[0] + abstract fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/EditCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] +} + +abstract interface androidx.compose.ui.text.input/InputEventCallback { // androidx.compose.ui.text.input/InputEventCallback|null[0] + abstract fun onEditCommands(kotlin.collections/List) // androidx.compose.ui.text.input/InputEventCallback.onEditCommands|onEditCommands(kotlin.collections.List){}[0] + abstract fun onImeAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.text.input/InputEventCallback.onImeAction|onImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.ui.text.input/OffsetMapping { // androidx.compose.ui.text.input/OffsetMapping|null[0] + abstract fun originalToTransformed(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.originalToTransformed|originalToTransformed(kotlin.Int){}[0] + abstract fun transformedToOriginal(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.transformedToOriginal|transformedToOriginal(kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.text.input/OffsetMapping.Companion|null[0] + final val Identity // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity|{}Identity[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.input/PlatformTextInputService { // androidx.compose.ui.text.input/PlatformTextInputService|null[0] + abstract fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + abstract fun showSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + abstract fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1) // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + abstract fun stopInput() // androidx.compose.ui.text.input/PlatformTextInputService.stopInput|stopInput(){}[0] + abstract fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue) // androidx.compose.ui.text.input/PlatformTextInputService.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + open fun notifyFocusedRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + open fun startInput() // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(){}[0] + open fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/ParagraphIntrinsics|null[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + open val hasStaleResolvedFonts // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + open fun (): kotlin/Boolean // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] +} + +sealed interface androidx.compose.ui.text/Paragraph { // androidx.compose.ui.text/Paragraph|null[0] + abstract val didExceedMaxLines // androidx.compose.ui.text/Paragraph.didExceedMaxLines|{}didExceedMaxLines[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text/Paragraph.didExceedMaxLines.|(){}[0] + abstract val firstBaseline // androidx.compose.ui.text/Paragraph.firstBaseline|{}firstBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.firstBaseline.|(){}[0] + abstract val height // androidx.compose.ui.text/Paragraph.height|{}height[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.height.|(){}[0] + abstract val lastBaseline // androidx.compose.ui.text/Paragraph.lastBaseline|{}lastBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.lastBaseline.|(){}[0] + abstract val lineCount // androidx.compose.ui.text/Paragraph.lineCount|{}lineCount[0] + abstract fun (): kotlin/Int // androidx.compose.ui.text/Paragraph.lineCount.|(){}[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/Paragraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.minIntrinsicWidth.|(){}[0] + abstract val placeholderRects // androidx.compose.ui.text/Paragraph.placeholderRects|{}placeholderRects[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.text/Paragraph.placeholderRects.|(){}[0] + abstract val width // androidx.compose.ui.text/Paragraph.width|{}width[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.width.|(){}[0] + + abstract fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int) // androidx.compose.ui.text/Paragraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + abstract fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + abstract fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + abstract fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + abstract fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/Paragraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + abstract fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + abstract fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + abstract fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + abstract fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + abstract fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + abstract fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineRight|getLineRight(kotlin.Int){}[0] + abstract fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineStart|getLineStart(kotlin.Int){}[0] + abstract fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineTop|getLineTop(kotlin.Int){}[0] + abstract fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + abstract fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/Paragraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + abstract fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + abstract fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/Paragraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + abstract fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + abstract fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + abstract fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/Paragraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +abstract class androidx.compose.ui.text/LinkAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/LinkAnnotation|null[0] + abstract val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener|{}linkInteractionListener[0] + abstract fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener.|(){}[0] + abstract val styles // androidx.compose.ui.text/LinkAnnotation.styles|{}styles[0] + abstract fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.styles.|(){}[0] + + final class Clickable : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Clickable|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener?) // androidx.compose.ui.text/LinkAnnotation.Clickable.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Clickable.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Clickable.styles.|(){}[0] + final val tag // androidx.compose.ui.text/LinkAnnotation.Clickable.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.tag.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Clickable // androidx.compose.ui.text/LinkAnnotation.Clickable.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Clickable.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Clickable.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.toString|toString(){}[0] + } + + final class Url : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Url|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...) // androidx.compose.ui.text/LinkAnnotation.Url.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Url.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Url.styles.|(){}[0] + final val url // androidx.compose.ui.text/LinkAnnotation.Url.url|{}url[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.url.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Url // androidx.compose.ui.text/LinkAnnotation.Url.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Url.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Url.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.text.font/FontListFontFamily : androidx.compose.ui.text.font/FileBasedFontFamily, kotlin.collections/List { // androidx.compose.ui.text.font/FontListFontFamily|null[0] + final val fonts // androidx.compose.ui.text.font/FontListFontFamily.fonts|{}fonts[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.fonts.|(){}[0] + final val size // androidx.compose.ui.text.font/FontListFontFamily.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.font/Font): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.contains|contains(androidx.compose.ui.text.font.Font){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/FontListFontFamily.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.hashCode|hashCode(){}[0] + final fun indexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.indexOf|indexOf(androidx.compose.ui.text.font.Font){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.font/FontListFontFamily.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.lastIndexOf|lastIndexOf(androidx.compose.ui.text.font.Font){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontListFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/FontWeight : kotlin/Comparable { // androidx.compose.ui.text.font/FontWeight|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontWeight.|(kotlin.Int){}[0] + + final val weight // androidx.compose.ui.text.font/FontWeight.weight|{}weight[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontWeight.weight.|(){}[0] + + final fun compareTo(androidx.compose.ui.text.font/FontWeight): kotlin/Int // androidx.compose.ui.text.font/FontWeight.compareTo|compareTo(androidx.compose.ui.text.font.FontWeight){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontWeight.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontWeight.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontWeight.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontWeight.Companion|null[0] + final val Black // androidx.compose.ui.text.font/FontWeight.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Black.|(){}[0] + final val Bold // androidx.compose.ui.text.font/FontWeight.Companion.Bold|{}Bold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Bold.|(){}[0] + final val ExtraBold // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold|{}ExtraBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold.|(){}[0] + final val ExtraLight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight|{}ExtraLight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight.|(){}[0] + final val Light // androidx.compose.ui.text.font/FontWeight.Companion.Light|{}Light[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Light.|(){}[0] + final val Medium // androidx.compose.ui.text.font/FontWeight.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Medium.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontWeight.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Normal.|(){}[0] + final val SemiBold // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold|{}SemiBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold.|(){}[0] + final val Thin // androidx.compose.ui.text.font/FontWeight.Companion.Thin|{}Thin[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Thin.|(){}[0] + final val W100 // androidx.compose.ui.text.font/FontWeight.Companion.W100|{}W100[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W100.|(){}[0] + final val W200 // androidx.compose.ui.text.font/FontWeight.Companion.W200|{}W200[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W200.|(){}[0] + final val W300 // androidx.compose.ui.text.font/FontWeight.Companion.W300|{}W300[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W300.|(){}[0] + final val W400 // androidx.compose.ui.text.font/FontWeight.Companion.W400|{}W400[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W400.|(){}[0] + final val W500 // androidx.compose.ui.text.font/FontWeight.Companion.W500|{}W500[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W500.|(){}[0] + final val W600 // androidx.compose.ui.text.font/FontWeight.Companion.W600|{}W600[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W600.|(){}[0] + final val W700 // androidx.compose.ui.text.font/FontWeight.Companion.W700|{}W700[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W700.|(){}[0] + final val W800 // androidx.compose.ui.text.font/FontWeight.Companion.W800|{}W800[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W800.|(){}[0] + final val W900 // androidx.compose.ui.text.font/FontWeight.Companion.W900|{}W900[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W900.|(){}[0] + } +} + +final class androidx.compose.ui.text.font/GenericFontFamily : androidx.compose.ui.text.font/SystemFontFamily { // androidx.compose.ui.text.font/GenericFontFamily|null[0] + final val name // androidx.compose.ui.text.font/GenericFontFamily.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.name.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/LoadedFontFamily : androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/LoadedFontFamily|null[0] + final val typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface|{}typeface[0] + final fun (): androidx.compose.ui.text.font/Typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/LoadedFontFamily.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/LoadedFontFamily.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/LoadedFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/ResourceFont : androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/ResourceFont|null[0] + final val resId // androidx.compose.ui.text.font/ResourceFont.resId|{}resId[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.resId.|(){}[0] + final val style // androidx.compose.ui.text.font/ResourceFont.style|{}style[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/ResourceFont.style.|(){}[0] + final val variationSettings // androidx.compose.ui.text.font/ResourceFont.variationSettings|{}variationSettings[0] + final fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/ResourceFont.variationSettings.|(){}[0] + final val weight // androidx.compose.ui.text.font/ResourceFont.weight|{}weight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/ResourceFont.weight.|(){}[0] + + final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/ResourceFont.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/ResourceFont.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/BackspaceCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/BackspaceCommand|null[0] + constructor () // androidx.compose.ui.text.input/BackspaceCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/BackspaceCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/BackspaceCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/BackspaceCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/BackspaceCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/CommitTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/CommitTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/CommitTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/CommitTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/CommitTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteAllCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteAllCommand|null[0] + constructor () // androidx.compose.ui.text.input/DeleteAllCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteAllCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteAllCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteAllCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteAllCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/EditProcessor { // androidx.compose.ui.text.input/EditProcessor|null[0] + constructor () // androidx.compose.ui.text.input/EditProcessor.|(){}[0] + + final fun apply(kotlin.collections/List): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.apply|apply(kotlin.collections.List){}[0] + final fun reset(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/TextInputSession?) // androidx.compose.ui.text.input/EditProcessor.reset|reset(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.TextInputSession?){}[0] + final fun toTextFieldValue(): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.toTextFieldValue|toTextFieldValue(){}[0] +} + +final class androidx.compose.ui.text.input/EditingBuffer { // androidx.compose.ui.text.input/EditingBuffer|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange) // androidx.compose.ui.text.input/EditingBuffer.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.input/EditingBuffer.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/FinishComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/FinishComposingTextCommand|null[0] + constructor () // androidx.compose.ui.text.input/FinishComposingTextCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/FinishComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/FinishComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/FinishComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/FinishComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/ImeOptions { // androidx.compose.ui.text.input/ImeOptions|null[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + + final val autoCorrect // androidx.compose.ui.text.input/ImeOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.autoCorrect.|(){}[0] + final val capitalization // androidx.compose.ui.text.input/ImeOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/ImeOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.ui.text.input/ImeOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.input/ImeOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.ui.text.input/ImeOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.ui.text.input/ImeOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.ui.text.input/ImeOptions.platformImeOptions.|(){}[0] + final val singleLine // androidx.compose.ui.text.input/ImeOptions.singleLine|{}singleLine[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.singleLine.|(){}[0] + + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeOptions.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/MoveCursorCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/MoveCursorCommand|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.input/MoveCursorCommand.|(kotlin.Int){}[0] + + final val amount // androidx.compose.ui.text.input/MoveCursorCommand.amount|{}amount[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.amount.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/MoveCursorCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/MoveCursorCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/MoveCursorCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/PasswordVisualTransformation : androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/PasswordVisualTransformation|null[0] + constructor (kotlin/Char = ...) // androidx.compose.ui.text.input/PasswordVisualTransformation.|(kotlin.Char){}[0] + + final val mask // androidx.compose.ui.text.input/PasswordVisualTransformation.mask|{}mask[0] + final fun (): kotlin/Char // androidx.compose.ui.text.input/PasswordVisualTransformation.mask.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/PasswordVisualTransformation.equals|equals(kotlin.Any?){}[0] + final fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/PasswordVisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/PasswordVisualTransformation.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text.input/PlatformImeOptions { // androidx.compose.ui.text.input/PlatformImeOptions|null[0] + constructor () // androidx.compose.ui.text.input/PlatformImeOptions.|(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingRegionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingRegionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetComposingRegionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetComposingRegionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetComposingRegionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingRegionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingRegionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingRegionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/SetComposingTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetSelectionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetSelectionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetSelectionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetSelectionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetSelectionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetSelectionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetSelectionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetSelectionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/TextFieldValue { // androidx.compose.ui.text.input/TextFieldValue|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + + final val annotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString.|(){}[0] + final val composition // androidx.compose.ui.text.input/TextFieldValue.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.ui.text.input/TextFieldValue.composition.|(){}[0] + final val selection // androidx.compose.ui.text.input/TextFieldValue.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text.input/TextFieldValue.selection.|(){}[0] + final val text // androidx.compose.ui.text.input/TextFieldValue.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun copy(kotlin/String, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TextFieldValue.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TextFieldValue.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/TextFieldValue.Companion|null[0] + final val Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/TextInputSession { // androidx.compose.ui.text.input/TextInputSession|null[0] + constructor (androidx.compose.ui.text.input/TextInputService, androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputSession.|(androidx.compose.ui.text.input.TextInputService;androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final val isOpen // androidx.compose.ui.text.input/TextInputSession.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.isOpen.|(){}[0] + + final fun dispose() // androidx.compose.ui.text.input/TextInputSession.dispose|dispose(){}[0] + final fun hideSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun notifyFocusedRect(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + final fun showSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + final fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + final fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +final class androidx.compose.ui.text.input/TransformedText { // androidx.compose.ui.text.input/TransformedText|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text.input/OffsetMapping) // androidx.compose.ui.text.input/TransformedText.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.input.OffsetMapping){}[0] + + final val offsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping|{}offsetMapping[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping.|(){}[0] + final val text // androidx.compose.ui.text.input/TransformedText.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TransformedText.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TransformedText.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TransformedText.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TransformedText.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.intl/Locale { // androidx.compose.ui.text.intl/Locale|null[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/Locale.|(kotlin.String){}[0] + + final val language // androidx.compose.ui.text.intl/Locale.language|{}language[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.language.|(){}[0] + final val region // androidx.compose.ui.text.intl/Locale.region|{}region[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.region.|(){}[0] + final val script // androidx.compose.ui.text.intl/Locale.script|{}script[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.script.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/Locale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/Locale.hashCode|hashCode(){}[0] + final fun toLanguageTag(): kotlin/String // androidx.compose.ui.text.intl/Locale.toLanguageTag|toLanguageTag(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/Locale.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/Locale.Companion|null[0] + final val current // androidx.compose.ui.text.intl/Locale.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/Locale.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.intl/LocaleList : kotlin.collections/Collection { // androidx.compose.ui.text.intl/LocaleList|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.collections.List){}[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.Array...){}[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.String){}[0] + + final val localeList // androidx.compose.ui.text.intl/LocaleList.localeList|{}localeList[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.intl/LocaleList.localeList.|(){}[0] + final val size // androidx.compose.ui.text.intl/LocaleList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.intl/Locale): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.contains|contains(androidx.compose.ui.text.intl.Locale){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/LocaleList.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.intl/LocaleList.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/LocaleList.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/LocaleList.Companion|null[0] + final val Empty // androidx.compose.ui.text.intl/LocaleList.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.Empty.|(){}[0] + final val current // androidx.compose.ui.text.intl/LocaleList.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose.ui.text.style/LineHeightStyle|null[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim){}[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim, androidx.compose.ui.text.style/LineHeightStyle.Mode) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + + final val alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment|{}alignment[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment.|(){}[0] + final val mode // androidx.compose.ui.text.style/LineHeightStyle.mode|{}mode[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.mode.|(){}[0] + final val trim // androidx.compose.ui.text.style/LineHeightStyle.trim|{}trim[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.trim.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/LineHeightStyle.Alignment = ..., androidx.compose.ui.text.style/LineHeightStyle.Trim = ..., androidx.compose.ui.text.style/LineHeightStyle.Mode = ...): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.copy|copy(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.toString|toString(){}[0] + + final value class Alignment { // androidx.compose.ui.text.style/LineHeightStyle.Alignment|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/LineHeightStyle.Alignment.|(kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Alignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Alignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Alignment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center.|(){}[0] + final val Proportional // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional|{}Proportional[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional.|(){}[0] + final val Top // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top.|(){}[0] + } + } + + final value class Mode { // androidx.compose.ui.text.style/LineHeightStyle.Mode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Mode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Mode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Mode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion|null[0] + final val Fixed // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed|{}Fixed[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed.|(){}[0] + final val Minimum // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum|{}Minimum[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum.|(){}[0] + final val Tight // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight|{}Tight[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight.|(){}[0] + } + } + + final value class Trim { // androidx.compose.ui.text.style/LineHeightStyle.Trim|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Trim.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Trim.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion|null[0] + final val Both // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both|{}Both[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both.|(){}[0] + final val FirstLineTop // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop|{}FirstLineTop[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop.|(){}[0] + final val LastLineBottom // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom|{}LastLineBottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom.|(){}[0] + final val None // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None.|(){}[0] + } + } + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Companion|null[0] + final val Default // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextDecoration { // androidx.compose.ui.text.style/TextDecoration|null[0] + final val mask // androidx.compose.ui.text.style/TextDecoration.mask|{}mask[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.mask.|(){}[0] + + final fun contains(androidx.compose.ui.text.style/TextDecoration): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.contains|contains(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui.text.style/TextDecoration): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.plus|plus(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDecoration.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDecoration.Companion|null[0] + final val LineThrough // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough|{}LineThrough[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough.|(){}[0] + final val None // androidx.compose.ui.text.style/TextDecoration.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.None.|(){}[0] + final val Underline // androidx.compose.ui.text.style/TextDecoration.Companion.Underline|{}Underline[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.Underline.|(){}[0] + + final fun combine(kotlin.collections/List): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.combine|combine(kotlin.collections.List){}[0] + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final class androidx.compose.ui.text.style/TextGeometricTransform { // androidx.compose.ui.text.style/TextGeometricTransform|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.text.style/TextGeometricTransform.|(kotlin.Float;kotlin.Float){}[0] + + final val scaleX // androidx.compose.ui.text.style/TextGeometricTransform.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.scaleX.|(){}[0] + final val skewX // androidx.compose.ui.text.style/TextGeometricTransform.skewX|{}skewX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.skewX.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/TextGeometricTransform.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextGeometricTransform.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextGeometricTransform.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextGeometricTransform.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.text.style/TextGeometricTransform.Companion|null[0] +} + +final class androidx.compose.ui.text.style/TextIndent { // androidx.compose.ui.text.style/TextIndent|null[0] + constructor (androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...) // androidx.compose.ui.text.style/TextIndent.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + + final val firstLine // androidx.compose.ui.text.style/TextIndent.firstLine|{}firstLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.firstLine.|(){}[0] + final val restLine // androidx.compose.ui.text.style/TextIndent.restLine|{}restLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.restLine.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextIndent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextIndent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextIndent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextIndent.Companion|null[0] + final val None // androidx.compose.ui.text.style/TextIndent.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextMotion { // androidx.compose.ui.text.style/TextMotion|null[0] + final object Companion { // androidx.compose.ui.text.style/TextMotion.Companion|null[0] + final val Animated // androidx.compose.ui.text.style/TextMotion.Companion.Animated|{}Animated[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Animated.|(){}[0] + final val Static // androidx.compose.ui.text.style/TextMotion.Companion.Static|{}Static[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Static.|(){}[0] + } +} + +final class androidx.compose.ui.text/AnnotatedString : kotlin/CharSequence { // androidx.compose.ui.text/AnnotatedString|null[0] + constructor (kotlin/String, kotlin.collections/List> = ..., kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>;kotlin.collections.List>){}[0] + constructor (kotlin/String, kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.length.|(){}[0] + final val paragraphStyles // androidx.compose.ui.text/AnnotatedString.paragraphStyles|{}paragraphStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.paragraphStyles.|(){}[0] + final val spanStyles // androidx.compose.ui.text/AnnotatedString.spanStyles|{}spanStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.spanStyles.|(){}[0] + final val text // androidx.compose.ui.text/AnnotatedString.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.equals|equals(kotlin.Any?){}[0] + final fun flatMapAnnotations(kotlin/Function1, kotlin.collections/List>>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.flatMapAnnotations|flatMapAnnotations(kotlin.Function1,kotlin.collections.List>>){}[0] + final fun get(kotlin/Int): kotlin/Char // androidx.compose.ui.text/AnnotatedString.get|get(kotlin.Int){}[0] + final fun getLinkAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getLinkAnnotations|getLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun getTtsAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getTtsAnnotations|getTtsAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasEqualAnnotations(androidx.compose.ui.text/AnnotatedString): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasEqualAnnotations|hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hasLinkAnnotations(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasLinkAnnotations|hasLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasStringAnnotations|hasStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.hashCode|hashCode(){}[0] + final fun mapAnnotations(kotlin/Function1, androidx.compose.ui.text/AnnotatedString.Range>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.mapAnnotations|mapAnnotations(kotlin.Function1,androidx.compose.ui.text.AnnotatedString.Range>){}[0] + final fun plus(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.plus|plus(androidx.compose.ui.text.AnnotatedString){}[0] + final fun subSequence(androidx.compose.ui.text/TextRange): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(androidx.compose.ui.text.TextRange){}[0] + final fun subSequence(kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.toString|toString(){}[0] + + sealed interface Annotation // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + + final class <#A1: kotlin/Any?> Range { // androidx.compose.ui.text/AnnotatedString.Range|null[0] + constructor (#A1, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int){}[0] + constructor (#A1, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + + final val end // androidx.compose.ui.text/AnnotatedString.Range.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.end.|(){}[0] + final val item // androidx.compose.ui.text/AnnotatedString.Range.item|{}item[0] + final fun (): #A1 // androidx.compose.ui.text/AnnotatedString.Range.item.|(){}[0] + final val start // androidx.compose.ui.text/AnnotatedString.Range.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.start.|(){}[0] + final val tag // androidx.compose.ui.text/AnnotatedString.Range.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.tag.|(){}[0] + + final fun component1(): #A1 // androidx.compose.ui.text/AnnotatedString.Range.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component3|component3(){}[0] + final fun component4(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.component4|component4(){}[0] + final fun copy(#A1 = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ...): androidx.compose.ui.text/AnnotatedString.Range<#A1> // androidx.compose.ui.text/AnnotatedString.Range.copy|copy(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.Range.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.toString|toString(){}[0] + } + + final class Builder : kotlin.text/Appendable { // androidx.compose.ui.text/AnnotatedString.Builder|null[0] + constructor (androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.|(androidx.compose.ui.text.AnnotatedString){}[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.Int){}[0] + constructor (kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.String){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.Builder.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.length.|(){}[0] + + final fun <#A2: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder.BulletScope).withBulletListItem(androidx.compose.ui.text/Bullet? = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletListItem|withBulletListItem@androidx.compose.ui.text.AnnotatedString.Builder.BulletScope(androidx.compose.ui.text.Bullet?;kotlin.Function1){0§}[0] + final fun <#A2: kotlin/Any> withBulletList(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/Bullet = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletList|withBulletList(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.Bullet;kotlin.Function1){0§}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, androidx.compose.ui.unit/TextUnit, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;androidx.compose.ui.unit.TextUnit;kotlin.Int;kotlin.Int){}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Clickable, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Clickable;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Url, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Url;kotlin.Int;kotlin.Int){}[0] + final fun addStringAnnotation(kotlin/String, kotlin/String, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStringAnnotation|addStringAnnotation(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun addTtsAnnotation(androidx.compose.ui.text/TtsAnnotation, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addTtsAnnotation|addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation;kotlin.Int;kotlin.Int){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.String){}[0] + final fun deprecated_append_returning_void(kotlin/Char) // androidx.compose.ui.text/AnnotatedString.Builder.deprecated_append_returning_void|deprecated_append_returning_void(kotlin.Char){}[0] + final fun pop() // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(){}[0] + final fun pop(kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(kotlin.Int){}[0] + final fun pushBullet(androidx.compose.ui.text/Bullet): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushBullet|pushBullet(androidx.compose.ui.text.Bullet){}[0] + final fun pushLink(androidx.compose.ui.text/LinkAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushLink|pushLink(androidx.compose.ui.text.LinkAnnotation){}[0] + final fun pushStringAnnotation(kotlin/String, kotlin/String): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStringAnnotation|pushStringAnnotation(kotlin.String;kotlin.String){}[0] + final fun pushStyle(androidx.compose.ui.text/ParagraphStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun pushStyle(androidx.compose.ui.text/SpanStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.SpanStyle){}[0] + final fun pushTtsAnnotation(androidx.compose.ui.text/TtsAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushTtsAnnotation|pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation){}[0] + final fun toAnnotatedString(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.Builder.toAnnotatedString|toAnnotatedString(){}[0] + + final class BulletScope // androidx.compose.ui.text/AnnotatedString.Builder.BulletScope|null[0] + } + + final object Companion { // androidx.compose.ui.text/AnnotatedString.Companion|null[0] + final val Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text/Bullet : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/Bullet|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...) // androidx.compose.ui.text/Bullet.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + + final val alpha // androidx.compose.ui.text/Bullet.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/Bullet.alpha.|(){}[0] + final val brush // androidx.compose.ui.text/Bullet.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/Bullet.brush.|(){}[0] + final val drawStyle // androidx.compose.ui.text/Bullet.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.text/Bullet.drawStyle.|(){}[0] + final val height // androidx.compose.ui.text/Bullet.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.height.|(){}[0] + final val padding // androidx.compose.ui.text/Bullet.padding|{}padding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.padding.|(){}[0] + final val shape // androidx.compose.ui.text/Bullet.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.text/Bullet.shape.|(){}[0] + final val width // androidx.compose.ui.text/Bullet.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.width.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Shape = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.copy|copy(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Bullet.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Bullet.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Bullet.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/Bullet.Companion|null[0] + final val Default // androidx.compose.ui.text/Bullet.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.Companion.Default.|(){}[0] + final val DefaultIndentation // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation|{}DefaultIndentation[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation.|(){}[0] + final val DefaultPadding // androidx.compose.ui.text/Bullet.Companion.DefaultPadding|{}DefaultPadding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultPadding.|(){}[0] + final val DefaultSize // androidx.compose.ui.text/Bullet.Companion.DefaultSize|{}DefaultSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultSize.|(){}[0] + } +} + +final class androidx.compose.ui.text/MultiParagraph { // androidx.compose.ui.text/MultiParagraph|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] + + final val didExceedMaxLines // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines|{}didExceedMaxLines[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/MultiParagraph.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.firstBaseline.|(){}[0] + final val height // androidx.compose.ui.text/MultiParagraph.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.height.|(){}[0] + final val intrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics|{}intrinsics[0] + final fun (): androidx.compose.ui.text/MultiParagraphIntrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/MultiParagraph.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.lastBaseline.|(){}[0] + final val lineCount // androidx.compose.ui.text/MultiParagraph.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.lineCount.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth.|(){}[0] + final val maxLines // androidx.compose.ui.text/MultiParagraph.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.maxLines.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/MultiParagraph.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/MultiParagraph.placeholderRects.|(){}[0] + final val width // androidx.compose.ui.text/MultiParagraph.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.width.|(){}[0] + + final fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int): kotlin/FloatArray // androidx.compose.ui.text/MultiParagraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/MultiParagraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +final class androidx.compose.ui.text/MultiParagraphIntrinsics : androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/MultiParagraphIntrinsics|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] + + final val annotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString.|(){}[0] + final val hasStaleResolvedFonts // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + final val placeholders // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders.|(){}[0] +} + +final class androidx.compose.ui.text/ParagraphStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/ParagraphStyle|null[0] + constructor (androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + + final val deprecated_boxing_hyphens // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection.|(){}[0] + final val hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens.|(){}[0] + final val lineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/ParagraphStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/ParagraphStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle.|(){}[0] + final val platformStyle // androidx.compose.ui.text/ParagraphStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/ParagraphStyle.platformStyle.|(){}[0] + final val textAlign // androidx.compose.ui.text/ParagraphStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/ParagraphStyle.textAlign.|(){}[0] + final val textDirection // androidx.compose.ui.text/ParagraphStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/ParagraphStyle.textDirection.|(){}[0] + final val textIndent // androidx.compose.ui.text/ParagraphStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/ParagraphStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/ParagraphStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/ParagraphStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/ParagraphStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/ParagraphStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/ParagraphStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/Placeholder { // androidx.compose.ui.text/Placeholder|null[0] + constructor (androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text/PlaceholderVerticalAlign) // androidx.compose.ui.text/Placeholder.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + + final val height // androidx.compose.ui.text/Placeholder.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.height.|(){}[0] + final val placeholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign|{}placeholderVerticalAlign[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign.|(){}[0] + final val width // androidx.compose.ui.text/Placeholder.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/PlaceholderVerticalAlign = ...): androidx.compose.ui.text/Placeholder // androidx.compose.ui.text/Placeholder.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Placeholder.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Placeholder.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Placeholder.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/PlatformParagraphStyle { // androidx.compose.ui.text/PlatformParagraphStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformParagraphStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformParagraphStyle?): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.merge|merge(androidx.compose.ui.text.PlatformParagraphStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformParagraphStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformSpanStyle { // androidx.compose.ui.text/PlatformSpanStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformSpanStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformSpanStyle?): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.merge|merge(androidx.compose.ui.text.PlatformSpanStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformSpanStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformTextStyle { // androidx.compose.ui.text/PlatformTextStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformTextStyle.|(){}[0] + + final val paragraphStyle // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle|{}paragraphStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle.|(){}[0] + final val spanStyle // androidx.compose.ui.text/PlatformTextStyle.spanStyle|{}spanStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/PlatformTextStyle.spanStyle.|(){}[0] +} + +final class androidx.compose.ui.text/SpanStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/SpanStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + + final val alpha // androidx.compose.ui.text/SpanStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/SpanStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/SpanStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/SpanStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/SpanStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/SpanStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/SpanStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/SpanStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.color.|(){}[0] + final val drawStyle // androidx.compose.ui.text/SpanStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/SpanStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/SpanStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/SpanStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/SpanStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/SpanStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/SpanStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/SpanStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/SpanStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/SpanStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/SpanStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/SpanStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/SpanStyle.fontWeight.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/SpanStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.letterSpacing.|(){}[0] + final val localeList // androidx.compose.ui.text/SpanStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/SpanStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/SpanStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/SpanStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/SpanStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/SpanStyle.shadow.|(){}[0] + final val textDecoration // androidx.compose.ui.text/SpanStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/SpanStyle.textDecoration.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/SpanStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/SpanStyle.textGeometricTransform.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/SpanStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/SpanStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.merge|merge(androidx.compose.ui.text.SpanStyle?){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/SpanStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutInput { // androidx.compose.ui.text/TextLayoutInput|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/Font.ResourceLoader, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Constraints){}[0] + + final val constraints // androidx.compose.ui.text/TextLayoutInput.constraints|{}constraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.text/TextLayoutInput.constraints.|(){}[0] + final val density // androidx.compose.ui.text/TextLayoutInput.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.text/TextLayoutInput.density.|(){}[0] + final val fontFamilyResolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver|{}fontFamilyResolver[0] + final fun (): androidx.compose.ui.text.font/FontFamily.Resolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver.|(){}[0] + final val layoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection.|(){}[0] + final val maxLines // androidx.compose.ui.text/TextLayoutInput.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.maxLines.|(){}[0] + final val overflow // androidx.compose.ui.text/TextLayoutInput.overflow|{}overflow[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text/TextLayoutInput.overflow.|(){}[0] + final val placeholders // androidx.compose.ui.text/TextLayoutInput.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/TextLayoutInput.placeholders.|(){}[0] + final val resourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader|{}resourceLoader[0] + final fun (): androidx.compose.ui.text.font/Font.ResourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader.|(){}[0] + final val softWrap // androidx.compose.ui.text/TextLayoutInput.softWrap|{}softWrap[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.softWrap.|(){}[0] + final val style // androidx.compose.ui.text/TextLayoutInput.style|{}style[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextLayoutInput.style.|(){}[0] + final val text // androidx.compose.ui.text/TextLayoutInput.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/TextLayoutInput.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextStyle = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., androidx.compose.ui.text.style/TextOverflow = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.text.font/Font.ResourceLoader = ..., androidx.compose.ui.unit/Constraints = ...): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutInput.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutInput.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutResult { // androidx.compose.ui.text/TextLayoutResult|null[0] + constructor (androidx.compose.ui.text/TextLayoutInput, androidx.compose.ui.text/MultiParagraph, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.text/TextLayoutResult.|(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.text.MultiParagraph;androidx.compose.ui.unit.IntSize){}[0] + + final val didOverflowHeight // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight|{}didOverflowHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight.|(){}[0] + final val didOverflowWidth // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth|{}didOverflowWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/TextLayoutResult.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.firstBaseline.|(){}[0] + final val hasVisualOverflow // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow|{}hasVisualOverflow[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/TextLayoutResult.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.lastBaseline.|(){}[0] + final val layoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput|{}layoutInput[0] + final fun (): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput.|(){}[0] + final val lineCount // androidx.compose.ui.text/TextLayoutResult.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.lineCount.|(){}[0] + final val multiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph|{}multiParagraph[0] + final fun (): androidx.compose.ui.text/MultiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/TextLayoutResult.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/TextLayoutResult.placeholderRects.|(){}[0] + final val size // androidx.compose.ui.text/TextLayoutResult.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.text/TextLayoutResult.size.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextLayoutInput = ..., androidx.compose.ui.unit/IntSize = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextLayoutResult.copy|copy(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.unit.IntSize){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.equals|equals(kotlin.Any?){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/TextLayoutResult.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextLayoutResult.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.hashCode|hashCode(){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutResult.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLinkStyles { // androidx.compose.ui.text/TextLinkStyles|null[0] + constructor (androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ...) // androidx.compose.ui.text/TextLinkStyles.|(androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?){}[0] + + final val focusedStyle // androidx.compose.ui.text/TextLinkStyles.focusedStyle|{}focusedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.focusedStyle.|(){}[0] + final val hoveredStyle // androidx.compose.ui.text/TextLinkStyles.hoveredStyle|{}hoveredStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.hoveredStyle.|(){}[0] + final val pressedStyle // androidx.compose.ui.text/TextLinkStyles.pressedStyle|{}pressedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.pressedStyle.|(){}[0] + final val style // androidx.compose.ui.text/TextLinkStyles.style|{}style[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.style.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLinkStyles.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLinkStyles.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text/TextMeasurer { // androidx.compose.ui.text/TextMeasurer|null[0] + constructor (androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, kotlin/Int = ...) // androidx.compose.ui.text/TextMeasurer.|(androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;kotlin.Int){}[0] + + final fun measure(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] + final fun measure(kotlin/String, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.text/TextStyle { // androidx.compose.ui.text/TextStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + + final val alpha // androidx.compose.ui.text/TextStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/TextStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/TextStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/TextStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/TextStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/TextStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/TextStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.color.|(){}[0] + final val deprecated_boxing_hyphens // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection.|(){}[0] + final val drawStyle // androidx.compose.ui.text/TextStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/TextStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/TextStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/TextStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/TextStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/TextStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/TextStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/TextStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/TextStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/TextStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/TextStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/TextStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/TextStyle.fontWeight.|(){}[0] + final val hyphens // androidx.compose.ui.text/TextStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/TextStyle.hyphens.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/TextStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.letterSpacing.|(){}[0] + final val lineBreak // androidx.compose.ui.text/TextStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/TextStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/TextStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/TextStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/TextStyle.lineHeightStyle.|(){}[0] + final val localeList // androidx.compose.ui.text/TextStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/TextStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/TextStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformTextStyle? // androidx.compose.ui.text/TextStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/TextStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/TextStyle.shadow.|(){}[0] + final val textAlign // androidx.compose.ui.text/TextStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/TextStyle.textAlign.|(){}[0] + final val textDecoration // androidx.compose.ui.text/TextStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/TextStyle.textDecoration.|(){}[0] + final val textDirection // androidx.compose.ui.text/TextStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/TextStyle.textDirection.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/TextStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/TextStyle.textGeometricTransform.|(){}[0] + final val textIndent // androidx.compose.ui.text/TextStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/TextStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/TextStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/TextStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextStyle.equals|equals(kotlin.Any?){}[0] + final fun hasSameDrawAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameDrawAffectingAttributes|hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hasSameLayoutAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameLayoutAffectingAttributes|hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.SpanStyle){}[0] + final fun merge(androidx.compose.ui.text/TextStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.TextStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun plus(androidx.compose.ui.text/TextStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.TextStyle){}[0] + final fun toParagraphStyle(): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/TextStyle.toParagraphStyle|toParagraphStyle(){}[0] + final fun toSpanStyle(): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/TextStyle.toSpanStyle|toSpanStyle(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/TextStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/VerbatimTtsAnnotation : androidx.compose.ui.text/TtsAnnotation { // androidx.compose.ui.text/VerbatimTtsAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/VerbatimTtsAnnotation.|(kotlin.String){}[0] + + final val verbatim // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim|{}verbatim[0] + final fun (): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/VerbatimTtsAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/VerbatimTtsAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text.font/FontLoadingStrategy { // androidx.compose.ui.text.font/FontLoadingStrategy|null[0] + final val value // androidx.compose.ui.text.font/FontLoadingStrategy.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontLoadingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontLoadingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontLoadingStrategy.Companion|null[0] + final val Async // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async|{}Async[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async.|(){}[0] + final val Blocking // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking|{}Blocking[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking.|(){}[0] + final val OptionalLocal // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal|{}OptionalLocal[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal.|(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontStyle { // androidx.compose.ui.text.font/FontStyle|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontStyle.|(kotlin.Int){}[0] + + final val value // androidx.compose.ui.text.font/FontStyle.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontStyle.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontStyle.Companion|null[0] + final val Italic // androidx.compose.ui.text.font/FontStyle.Companion.Italic|{}Italic[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Italic.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontStyle.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Normal.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.text.font/FontStyle.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontSynthesis { // androidx.compose.ui.text.font/FontSynthesis|null[0] + final val value // androidx.compose.ui.text.font/FontSynthesis.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontSynthesis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontSynthesis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontSynthesis.Companion|null[0] + final val All // androidx.compose.ui.text.font/FontSynthesis.Companion.All|{}All[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.All.|(){}[0] + final val None // androidx.compose.ui.text.font/FontSynthesis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.None.|(){}[0] + final val Style // androidx.compose.ui.text.font/FontSynthesis.Companion.Style|{}Style[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Style.|(){}[0] + final val Weight // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight|{}Weight[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.input/ImeAction { // androidx.compose.ui.text.input/ImeAction|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeAction.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeAction.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeAction.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Default.|(){}[0] + final val Done // androidx.compose.ui.text.input/ImeAction.Companion.Done|{}Done[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Done.|(){}[0] + final val Go // androidx.compose.ui.text.input/ImeAction.Companion.Go|{}Go[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Go.|(){}[0] + final val Next // androidx.compose.ui.text.input/ImeAction.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Next.|(){}[0] + final val None // androidx.compose.ui.text.input/ImeAction.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.None.|(){}[0] + final val Previous // androidx.compose.ui.text.input/ImeAction.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Previous.|(){}[0] + final val Search // androidx.compose.ui.text.input/ImeAction.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Search.|(){}[0] + final val Send // androidx.compose.ui.text.input/ImeAction.Companion.Send|{}Send[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Send.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardCapitalization { // androidx.compose.ui.text.input/KeyboardCapitalization|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardCapitalization.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardCapitalization.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardCapitalization.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardCapitalization.Companion|null[0] + final val Characters // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters|{}Characters[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters.|(){}[0] + final val None // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None.|(){}[0] + final val Sentences // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences|{}Sentences[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified.|(){}[0] + final val Words // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words|{}Words[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardType { // androidx.compose.ui.text.input/KeyboardType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardType.Companion|null[0] + final val Ascii // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii|{}Ascii[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii.|(){}[0] + final val Decimal // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal|{}Decimal[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal.|(){}[0] + final val Email // androidx.compose.ui.text.input/KeyboardType.Companion.Email|{}Email[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Email.|(){}[0] + final val Number // androidx.compose.ui.text.input/KeyboardType.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Number.|(){}[0] + final val NumberPassword // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword|{}NumberPassword[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword.|(){}[0] + final val Password // androidx.compose.ui.text.input/KeyboardType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Password.|(){}[0] + final val Phone // androidx.compose.ui.text.input/KeyboardType.Companion.Phone|{}Phone[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Phone.|(){}[0] + final val Text // androidx.compose.ui.text.input/KeyboardType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Text.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified.|(){}[0] + final val Uri // androidx.compose.ui.text.input/KeyboardType.Companion.Uri|{}Uri[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Uri.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/BaselineShift { // androidx.compose.ui.text.style/BaselineShift|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/BaselineShift.|(kotlin.Float){}[0] + + final val multiplier // androidx.compose.ui.text.style/BaselineShift.multiplier|{}multiplier[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/BaselineShift.multiplier.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/BaselineShift.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/BaselineShift.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/BaselineShift.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/BaselineShift.Companion|null[0] + final val None // androidx.compose.ui.text.style/BaselineShift.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.None.|(){}[0] + final val Subscript // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript|{}Subscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript.|(){}[0] + final val Superscript // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript|{}Superscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/Hyphens { // androidx.compose.ui.text.style/Hyphens|null[0] + final val value // androidx.compose.ui.text.style/Hyphens.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/Hyphens.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/Hyphens.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/Hyphens.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/Hyphens.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/Hyphens.Companion|null[0] + final val Auto // androidx.compose.ui.text.style/Hyphens.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Auto.|(){}[0] + final val None // androidx.compose.ui.text.style/Hyphens.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.None.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/LineBreak { // androidx.compose.ui.text.style/LineBreak|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineBreak.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineBreak.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineBreak.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineBreak.Companion|null[0] + final val Heading // androidx.compose.ui.text.style/LineBreak.Companion.Heading|{}Heading[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Heading.|(){}[0] + final val Paragraph // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph|{}Paragraph[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph.|(){}[0] + final val Simple // androidx.compose.ui.text.style/LineBreak.Companion.Simple|{}Simple[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Simple.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextAlign { // androidx.compose.ui.text.style/TextAlign|null[0] + final val value // androidx.compose.ui.text.style/TextAlign.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextAlign.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextAlign.Companion|null[0] + final val Center // androidx.compose.ui.text.style/TextAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Center.|(){}[0] + final val End // androidx.compose.ui.text.style/TextAlign.Companion.End|{}End[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.End.|(){}[0] + final val Justify // androidx.compose.ui.text.style/TextAlign.Companion.Justify|{}Justify[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Justify.|(){}[0] + final val Left // androidx.compose.ui.text.style/TextAlign.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.text.style/TextAlign.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Right.|(){}[0] + final val Start // androidx.compose.ui.text.style/TextAlign.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Start.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.valueOf|valueOf(kotlin.Int){}[0] + final fun values(): kotlin.collections/List // androidx.compose.ui.text.style/TextAlign.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextDirection { // androidx.compose.ui.text.style/TextDirection|null[0] + final val value // androidx.compose.ui.text.style/TextDirection.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDirection.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDirection.Companion|null[0] + final val Content // androidx.compose.ui.text.style/TextDirection.Companion.Content|{}Content[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Content.|(){}[0] + final val ContentOrLtr // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr|{}ContentOrLtr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr.|(){}[0] + final val ContentOrRtl // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl|{}ContentOrRtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl.|(){}[0] + final val Ltr // androidx.compose.ui.text.style/TextDirection.Companion.Ltr|{}Ltr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Ltr.|(){}[0] + final val Rtl // androidx.compose.ui.text.style/TextDirection.Companion.Rtl|{}Rtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Rtl.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextOverflow { // androidx.compose.ui.text.style/TextOverflow|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextOverflow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextOverflow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextOverflow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextOverflow.Companion|null[0] + final val Clip // androidx.compose.ui.text.style/TextOverflow.Companion.Clip|{}Clip[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Clip.|(){}[0] + final val Ellipsis // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis|{}Ellipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis.|(){}[0] + final val MiddleEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis|{}MiddleEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis.|(){}[0] + final val StartEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis|{}StartEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis.|(){}[0] + final val Visible // androidx.compose.ui.text.style/TextOverflow.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.ui.text/PlaceholderVerticalAlign { // androidx.compose.ui.text/PlaceholderVerticalAlign|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/PlaceholderVerticalAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/PlaceholderVerticalAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/PlaceholderVerticalAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion|null[0] + final val AboveBaseline // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline|{}AboveBaseline[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline.|(){}[0] + final val Bottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center.|(){}[0] + final val TextBottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom|{}TextBottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom.|(){}[0] + final val TextCenter // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter|{}TextCenter[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter.|(){}[0] + final val TextTop // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop|{}TextTop[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop.|(){}[0] + final val Top // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top.|(){}[0] + } +} + +final value class androidx.compose.ui.text/StringAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/StringAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/StringAnnotation.|(kotlin.String){}[0] + + final val value // androidx.compose.ui.text/StringAnnotation.value|{}value[0] + final fun (): kotlin/String // androidx.compose.ui.text/StringAnnotation.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/StringAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/StringAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/StringAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text/TextGranularity { // androidx.compose.ui.text/TextGranularity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextGranularity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextGranularity.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextGranularity.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextGranularity.Companion|null[0] + final val Character // androidx.compose.ui.text/TextGranularity.Companion.Character|{}Character[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Character.|(){}[0] + final val Word // androidx.compose.ui.text/TextGranularity.Companion.Word|{}Word[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Word.|(){}[0] + } +} + +final value class androidx.compose.ui.text/TextRange { // androidx.compose.ui.text/TextRange|null[0] + final val collapsed // androidx.compose.ui.text/TextRange.collapsed|{}collapsed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.collapsed.|(){}[0] + final val end // androidx.compose.ui.text/TextRange.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.end.|(){}[0] + final val length // androidx.compose.ui.text/TextRange.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.length.|(){}[0] + final val max // androidx.compose.ui.text/TextRange.max|{}max[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.max.|(){}[0] + final val min // androidx.compose.ui.text/TextRange.min|{}min[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.min.|(){}[0] + final val reversed // androidx.compose.ui.text/TextRange.reversed|{}reversed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.reversed.|(){}[0] + final val start // androidx.compose.ui.text/TextRange.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.start.|(){}[0] + + final fun contains(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(androidx.compose.ui.text.TextRange){}[0] + final fun contains(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextRange.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextRange.hashCode|hashCode(){}[0] + final fun intersects(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.intersects|intersects(androidx.compose.ui.text.TextRange){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextRange.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextRange.Companion|null[0] + final val Zero // androidx.compose.ui.text/TextRange.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange.Companion.Zero.|(){}[0] + } +} + +open class androidx.compose.ui.text.input/TextInputService { // androidx.compose.ui.text.input/TextInputService|null[0] + constructor (androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputService.|(androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun showSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + open fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1): androidx.compose.ui.text.input/TextInputSession // androidx.compose.ui.text.input/TextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + open fun stopInput(androidx.compose.ui.text.input/TextInputSession) // androidx.compose.ui.text.input/TextInputService.stopInput|stopInput(androidx.compose.ui.text.input.TextInputSession){}[0] +} + +sealed class androidx.compose.ui.text.font/FileBasedFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FileBasedFontFamily|null[0] + +sealed class androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/FontFamily|null[0] + final val canLoadSynchronously // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously|{}canLoadSynchronously[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously.|(){}[0] + + sealed interface Resolver { // androidx.compose.ui.text.font/FontFamily.Resolver|null[0] + abstract fun resolve(androidx.compose.ui.text.font/FontFamily? = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontSynthesis = ...): androidx.compose.runtime/State // androidx.compose.ui.text.font/FontFamily.Resolver.resolve|resolve(androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontSynthesis){}[0] + abstract suspend fun preload(androidx.compose.ui.text.font/FontFamily) // androidx.compose.ui.text.font/FontFamily.Resolver.preload|preload(androidx.compose.ui.text.font.FontFamily){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/FontFamily.Companion|null[0] + final val Cursive // androidx.compose.ui.text.font/FontFamily.Companion.Cursive|{}Cursive[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Cursive.|(){}[0] + final val Default // androidx.compose.ui.text.font/FontFamily.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.font/SystemFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Default.|(){}[0] + final val Monospace // androidx.compose.ui.text.font/FontFamily.Companion.Monospace|{}Monospace[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Monospace.|(){}[0] + final val SansSerif // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif|{}SansSerif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif.|(){}[0] + final val Serif // androidx.compose.ui.text.font/FontFamily.Companion.Serif|{}Serif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Serif.|(){}[0] + } +} + +sealed class androidx.compose.ui.text.font/SystemFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/SystemFontFamily|null[0] + +sealed class androidx.compose.ui.text/TtsAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation // androidx.compose.ui.text/TtsAnnotation|null[0] + +final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.ui.text.font/FontVariation|null[0] + final fun Setting(kotlin/String, kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.Setting|Setting(kotlin.String;kotlin.Float){}[0] + final fun Settings(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontStyle, kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings|Settings(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;kotlin.Array...){}[0] + final fun grade(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.grade|grade(kotlin.Int){}[0] + final fun italic(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.italic|italic(kotlin.Float){}[0] + final fun opticalSizing(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.opticalSizing|opticalSizing(androidx.compose.ui.unit.TextUnit){}[0] + final fun slant(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.slant|slant(kotlin.Float){}[0] + final fun weight(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.weight|weight(kotlin.Int){}[0] + final fun width(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.width|width(kotlin.Float){}[0] + + sealed interface Setting { // androidx.compose.ui.text.font/FontVariation.Setting|null[0] + abstract val axisName // androidx.compose.ui.text.font/FontVariation.Setting.axisName|{}axisName[0] + abstract fun (): kotlin/String // androidx.compose.ui.text.font/FontVariation.Setting.axisName.|(){}[0] + abstract val needsDensity // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity|{}needsDensity[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity.|(){}[0] + + abstract fun toVariationValue(androidx.compose.ui.unit/Density?): kotlin/Float // androidx.compose.ui.text.font/FontVariation.Setting.toVariationValue|toVariationValue(androidx.compose.ui.unit.Density?){}[0] + } + + final class Settings { // androidx.compose.ui.text.font/FontVariation.Settings|null[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.font/FontVariation.Settings.|(kotlin.Array...){}[0] + + final val settings // androidx.compose.ui.text.font/FontVariation.Settings.settings|{}settings[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontVariation.Settings.settings.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Settings.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontVariation.Settings.hashCode|hashCode(){}[0] + } +} + +final object androidx.compose.ui.text/TextPainter { // androidx.compose.ui.text/TextPainter|null[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.text/TextLayoutResult) // androidx.compose.ui.text/TextPainter.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.text.TextLayoutResult){}[0] +} + +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FileBasedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontListFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop|#static{}androidx_compose_ui_text_font_FontVariation$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop|#static{}androidx_compose_ui_text_font_FontVariation_Settings$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop|#static{}androidx_compose_ui_text_font_FontWeight$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop|#static{}androidx_compose_ui_text_font_GenericFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_LoadedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop|#static{}androidx_compose_ui_text_font_ResourceFont$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop|#static{}androidx_compose_ui_text_font_SystemFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Async$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop|#static{}androidx_compose_ui_text_input_BackspaceCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop|#static{}androidx_compose_ui_text_input_CommitTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteAllCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop|#static{}androidx_compose_ui_text_input_EditProcessor$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop|#static{}androidx_compose_ui_text_input_EditingBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop|#static{}androidx_compose_ui_text_input_ImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop|#static{}androidx_compose_ui_text_input_MoveCursorCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop|#static{}androidx_compose_ui_text_input_PartialGapBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop|#static{}androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop|#static{}androidx_compose_ui_text_input_PlatformImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetSelectionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop|#static{}androidx_compose_ui_text_input_TextFieldValue$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop|#static{}androidx_compose_ui_text_input_TextInputService$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop|#static{}androidx_compose_ui_text_input_TextInputSession$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop|#static{}androidx_compose_ui_text_input_TransformedText$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop|#static{}androidx_compose_ui_text_intl_Locale$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop|#static{}androidx_compose_ui_text_intl_LocaleList$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop|#static{}androidx_compose_ui_text_style_LineHeightStyle$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop|#static{}androidx_compose_ui_text_style_TextDecoration$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop|#static{}androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop|#static{}androidx_compose_ui_text_style_TextGeometricTransform$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop|#static{}androidx_compose_ui_text_style_TextIndent$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop|#static{}androidx_compose_ui_text_style_TextMotion$stableprop[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.BaselineShift{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/BaselineShift).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.BaselineShift(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.Hyphens{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/Hyphens).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.Hyphens(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.LineBreak{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/LineBreak).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.LineBreak(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextAlign{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextAlign).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextAlign(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextDirection{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextDirection).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextDirection(){}[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop|#static{}androidx_compose_ui_text_AnnotatedString$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Range$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop|#static{}androidx_compose_ui_text_Bullet$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop|#static{}androidx_compose_ui_text_ComposeUiTextFlags$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Url$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop|#static{}androidx_compose_ui_text_MultiParagraph$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop|#static{}androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop|#static{}androidx_compose_ui_text_ParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop|#static{}androidx_compose_ui_text_Placeholder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop|#static{}androidx_compose_ui_text_PlatformParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop|#static{}androidx_compose_ui_text_PlatformSpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop|#static{}androidx_compose_ui_text_PlatformTextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop|#static{}androidx_compose_ui_text_SpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop|#static{}androidx_compose_ui_text_TextLayoutInput$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop|#static{}androidx_compose_ui_text_TextLayoutResult$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop|#static{}androidx_compose_ui_text_TextLinkStyles$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop|#static{}androidx_compose_ui_text_TextMeasurer$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop|#static{}androidx_compose_ui_text_TextPainter$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop|#static{}androidx_compose_ui_text_TextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop|#static{}androidx_compose_ui_text_TtsAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop|#static{}androidx_compose_ui_text_UrlAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop|#static{}androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop[0] + +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, kotlin/String, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;kotlin.String;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.text.font/Font).androidx.compose.ui.text.font/toFontFamily(): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/toFontFamily|toFontFamily@androidx.compose.ui.text.font.Font(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getSelectedText(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getSelectedText|getSelectedText@androidx.compose.ui.text.input.TextFieldValue(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextAfterSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextAfterSelection|getTextAfterSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextBeforeSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextBeforeSelection|getTextBeforeSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/capitalize|capitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/decapitalize|decapitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toLowerCase|toLowerCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toUpperCase|toUpperCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/TextRange).androidx.compose.ui.text/coerceIn(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/coerceIn|coerceIn@androidx.compose.ui.text.TextRange(kotlin.Int;kotlin.Int){}[0] +final fun (kotlin/CharSequence).androidx.compose.ui.text/substring(androidx.compose.ui.text/TextRange): kotlin/String // androidx.compose.ui.text/substring|substring@kotlin.CharSequence(androidx.compose.ui.text.TextRange){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy){}[0] +final fun androidx.compose.ui.text.font/FontFamily(androidx.compose.ui.text.font/Typeface): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(androidx.compose.ui.text.font.Typeface){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin.collections/List): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.collections.List){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin/Array...): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.Array...){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter|androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter|androidx_compose_ui_text_font_FontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter|androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter|androidx_compose_ui_text_font_FontVariation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter|androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter|androidx_compose_ui_text_font_FontWeight$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter|androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter|androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter|androidx_compose_ui_text_font_ResourceFont$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter|androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/lerp(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontWeight, kotlin/Float): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/lerp|lerp(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontWeight;kotlin.Float){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter|androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter|androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter|androidx_compose_ui_text_input_EditProcessor$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter|androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter|androidx_compose_ui_text_input_ImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter|androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter|androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter|androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter|androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter|androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter|androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter|androidx_compose_ui_text_input_TextInputService$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter|androidx_compose_ui_text_input_TextInputSession$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter|androidx_compose_ui_text_input_TransformedText$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter|androidx_compose_ui_text_intl_Locale$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter|androidx_compose_ui_text_intl_LocaleList$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter|androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter|androidx_compose_ui_text_style_TextDecoration$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter|androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter|androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter|androidx_compose_ui_text_style_TextIndent$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter|androidx_compose_ui_text_style_TextMotion$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/BaselineShift, androidx.compose.ui.text.style/BaselineShift, kotlin/Float): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.BaselineShift;androidx.compose.ui.text.style.BaselineShift;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextGeometricTransform, androidx.compose.ui.text.style/TextGeometricTransform, kotlin/Float): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextGeometricTransform;androidx.compose.ui.text.style.TextGeometricTransform;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextIndent, androidx.compose.ui.text.style/TextIndent, kotlin/Float): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextIndent;androidx.compose.ui.text.style.TextIndent;kotlin.Float){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.ParagraphStyle){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.ParagraphStyle?){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ...): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter|androidx_compose_ui_text_AnnotatedString$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter|androidx_compose_ui_text_Bullet$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter|androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter|androidx_compose_ui_text_LinkAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter|androidx_compose_ui_text_MultiParagraph$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter|androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter|androidx_compose_ui_text_ParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter|androidx_compose_ui_text_Placeholder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter|androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter|androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter|androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter|androidx_compose_ui_text_SpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter|androidx_compose_ui_text_TextLayoutInput$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter|androidx_compose_ui_text_TextLayoutResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter|androidx_compose_ui_text_TextLinkStyles$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter|androidx_compose_ui_text_TextMeasurer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter|androidx_compose_ui_text_TextPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter|androidx_compose_ui_text_TextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter|androidx_compose_ui_text_TtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter|androidx_compose_ui_text_UrlAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter|androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/ParagraphStyle, androidx.compose.ui.text/ParagraphStyle, kotlin/Float): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.ParagraphStyle;androidx.compose.ui.text.ParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformParagraphStyle, androidx.compose.ui.text/PlatformParagraphStyle, kotlin/Float): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformParagraphStyle;androidx.compose.ui.text.PlatformParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformSpanStyle, androidx.compose.ui.text/PlatformSpanStyle, kotlin/Float): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformSpanStyle;androidx.compose.ui.text.PlatformSpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/SpanStyle, kotlin/Float): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.SpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, kotlin/Float): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/resolveDefaults(androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/resolveDefaults|resolveDefaults(androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.LayoutDirection){}[0] +final inline fun (androidx.compose.ui.text.style/BaselineShift).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.BaselineShift(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/Hyphens).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.Hyphens(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextAlign).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextAlign(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextDirection).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextDirection(kotlin.Function0){}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(androidx.compose.ui.text/TtsAnnotation, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.TtsAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(kotlin/String, kotlin/String, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withLink(androidx.compose.ui.text/LinkAnnotation, kotlin/Function1): #A // androidx.compose.ui.text/withLink|withLink@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.LinkAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/ParagraphStyle, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.ParagraphStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/SpanStyle, kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.SpanStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.text.platform/synchronized(androidx.compose.ui.text.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.text.platform/synchronized|synchronized(androidx.compose.ui.text.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.text/buildAnnotatedString(kotlin/Function1): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/buildAnnotatedString|buildAnnotatedString(kotlin.Function1){}[0] diff --git a/compose/ui/ui-text/bcv/native/1.12.0-beta01.txt b/compose/ui/ui-text/bcv/native/1.12.0-beta01.txt new file mode 100644 index 0000000000000..8562e99aabb7b --- /dev/null +++ b/compose/ui/ui-text/bcv/native/1.12.0-beta01.txt @@ -0,0 +1,1964 @@ +// Klib ABI Dump +// Targets: [linuxX64.linuxx64Stubs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class androidx.compose.ui.text/ExperimentalTextApi : kotlin/Annotation { // androidx.compose.ui.text/ExperimentalTextApi|null[0] + constructor () // androidx.compose.ui.text/ExperimentalTextApi.|(){}[0] +} + +open annotation class androidx.compose.ui.text/InternalTextApi : kotlin/Annotation { // androidx.compose.ui.text/InternalTextApi|null[0] + constructor () // androidx.compose.ui.text/InternalTextApi.|(){}[0] +} + +final enum class androidx.compose.ui.text.style/ResolvedTextDirection : kotlin/Enum { // androidx.compose.ui.text.style/ResolvedTextDirection|null[0] + enum entry Ltr // androidx.compose.ui.text.style/ResolvedTextDirection.Ltr|null[0] + enum entry Rtl // androidx.compose.ui.text.style/ResolvedTextDirection.Rtl|null[0] + + final val entries // androidx.compose.ui.text.style/ResolvedTextDirection.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // androidx.compose.ui.text.style/ResolvedTextDirection.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text.style/ResolvedTextDirection.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // androidx.compose.ui.text.style/ResolvedTextDirection.values|values#static(){}[0] +} + +abstract fun interface androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/VisualTransformation|null[0] + abstract fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/VisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + + final object Companion { // androidx.compose.ui.text.input/VisualTransformation.Companion|null[0] + final val None // androidx.compose.ui.text.input/VisualTransformation.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/VisualTransformation // androidx.compose.ui.text.input/VisualTransformation.Companion.None.|(){}[0] + } +} + +abstract fun interface androidx.compose.ui.text/LinkInteractionListener { // androidx.compose.ui.text/LinkInteractionListener|null[0] + abstract fun onClick(androidx.compose.ui.text/LinkAnnotation) // androidx.compose.ui.text/LinkInteractionListener.onClick|onClick(androidx.compose.ui.text.LinkAnnotation){}[0] +} + +abstract fun interface androidx.compose.ui.text/TextInclusionStrategy { // androidx.compose.ui.text/TextInclusionStrategy|null[0] + abstract fun isIncluded(androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text/TextInclusionStrategy.isIncluded|isIncluded(androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] + + final object Companion { // androidx.compose.ui.text/TextInclusionStrategy.Companion|null[0] + final val AnyOverlap // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap|{}AnyOverlap[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.AnyOverlap.|(){}[0] + final val ContainsAll // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll|{}ContainsAll[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsAll.|(){}[0] + final val ContainsCenter // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter|{}ContainsCenter[0] + final fun (): androidx.compose.ui.text/TextInclusionStrategy // androidx.compose.ui.text/TextInclusionStrategy.Companion.ContainsCenter.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/Font|null[0] + abstract val style // androidx.compose.ui.text.font/Font.style|{}style[0] + abstract fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/Font.style.|(){}[0] + abstract val weight // androidx.compose.ui.text.font/Font.weight|{}weight[0] + abstract fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/Font.weight.|(){}[0] + open val loadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy|{}loadingStrategy[0] + open fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy.|(){}[0] + + abstract interface ResourceLoader { // androidx.compose.ui.text.font/Font.ResourceLoader|null[0] + abstract fun load(androidx.compose.ui.text.font/Font): kotlin/Any // androidx.compose.ui.text.font/Font.ResourceLoader.load|load(androidx.compose.ui.text.font.Font){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/Font.Companion|null[0] + final const val MaximumAsyncTimeoutMillis // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis|{}MaximumAsyncTimeoutMillis[0] + final fun (): kotlin/Long // androidx.compose.ui.text.font/Font.Companion.MaximumAsyncTimeoutMillis.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.font/Typeface { // androidx.compose.ui.text.font/Typeface|null[0] + abstract val fontFamily // androidx.compose.ui.text.font/Typeface.fontFamily|{}fontFamily[0] + abstract fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text.font/Typeface.fontFamily.|(){}[0] +} + +abstract interface androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/EditCommand|null[0] + abstract fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/EditCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] +} + +abstract interface androidx.compose.ui.text.input/InputEventCallback { // androidx.compose.ui.text.input/InputEventCallback|null[0] + abstract fun onEditCommands(kotlin.collections/List) // androidx.compose.ui.text.input/InputEventCallback.onEditCommands|onEditCommands(kotlin.collections.List){}[0] + abstract fun onImeAction(androidx.compose.ui.text.input/ImeAction) // androidx.compose.ui.text.input/InputEventCallback.onImeAction|onImeAction(androidx.compose.ui.text.input.ImeAction){}[0] +} + +abstract interface androidx.compose.ui.text.input/OffsetMapping { // androidx.compose.ui.text.input/OffsetMapping|null[0] + abstract fun originalToTransformed(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.originalToTransformed|originalToTransformed(kotlin.Int){}[0] + abstract fun transformedToOriginal(kotlin/Int): kotlin/Int // androidx.compose.ui.text.input/OffsetMapping.transformedToOriginal|transformedToOriginal(kotlin.Int){}[0] + + final object Companion { // androidx.compose.ui.text.input/OffsetMapping.Companion|null[0] + final val Identity // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity|{}Identity[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/OffsetMapping.Companion.Identity.|(){}[0] + } +} + +abstract interface androidx.compose.ui.text.input/PlatformTextInputService { // androidx.compose.ui.text.input/PlatformTextInputService|null[0] + abstract fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + abstract fun showSoftwareKeyboard() // androidx.compose.ui.text.input/PlatformTextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + abstract fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1) // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + abstract fun stopInput() // androidx.compose.ui.text.input/PlatformTextInputService.stopInput|stopInput(){}[0] + abstract fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue) // androidx.compose.ui.text.input/PlatformTextInputService.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + open fun notifyFocusedRect(androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + open fun startInput() // androidx.compose.ui.text.input/PlatformTextInputService.startInput|startInput(){}[0] + open fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect) // androidx.compose.ui.text.input/PlatformTextInputService.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +abstract interface androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/ParagraphIntrinsics|null[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/ParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + open val hasStaleResolvedFonts // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + open fun (): kotlin/Boolean // androidx.compose.ui.text/ParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] +} + +sealed interface androidx.compose.ui.text/Paragraph { // androidx.compose.ui.text/Paragraph|null[0] + abstract val didExceedMaxLines // androidx.compose.ui.text/Paragraph.didExceedMaxLines|{}didExceedMaxLines[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text/Paragraph.didExceedMaxLines.|(){}[0] + abstract val firstBaseline // androidx.compose.ui.text/Paragraph.firstBaseline|{}firstBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.firstBaseline.|(){}[0] + abstract val height // androidx.compose.ui.text/Paragraph.height|{}height[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.height.|(){}[0] + abstract val lastBaseline // androidx.compose.ui.text/Paragraph.lastBaseline|{}lastBaseline[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.lastBaseline.|(){}[0] + abstract val lineCount // androidx.compose.ui.text/Paragraph.lineCount|{}lineCount[0] + abstract fun (): kotlin/Int // androidx.compose.ui.text/Paragraph.lineCount.|(){}[0] + abstract val maxIntrinsicWidth // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.maxIntrinsicWidth.|(){}[0] + abstract val minIntrinsicWidth // androidx.compose.ui.text/Paragraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.minIntrinsicWidth.|(){}[0] + abstract val placeholderRects // androidx.compose.ui.text/Paragraph.placeholderRects|{}placeholderRects[0] + abstract fun (): kotlin.collections/List // androidx.compose.ui.text/Paragraph.placeholderRects.|(){}[0] + abstract val width // androidx.compose.ui.text/Paragraph.width|{}width[0] + abstract fun (): kotlin/Float // androidx.compose.ui.text/Paragraph.width.|(){}[0] + + abstract fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int) // androidx.compose.ui.text/Paragraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + abstract fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + abstract fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + abstract fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/Paragraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + abstract fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/Paragraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + abstract fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + abstract fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + abstract fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + abstract fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + abstract fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + abstract fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + abstract fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineRight|getLineRight(kotlin.Int){}[0] + abstract fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/Paragraph.getLineStart|getLineStart(kotlin.Int){}[0] + abstract fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineTop|getLineTop(kotlin.Int){}[0] + abstract fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/Paragraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + abstract fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/Paragraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + abstract fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/Paragraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + abstract fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/Paragraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + abstract fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + abstract fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/Paragraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + abstract fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/Paragraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + abstract fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/Paragraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +abstract class androidx.compose.ui.text/LinkAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/LinkAnnotation|null[0] + abstract val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener|{}linkInteractionListener[0] + abstract fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.linkInteractionListener.|(){}[0] + abstract val styles // androidx.compose.ui.text/LinkAnnotation.styles|{}styles[0] + abstract fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.styles.|(){}[0] + + final class Clickable : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Clickable|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener?) // androidx.compose.ui.text/LinkAnnotation.Clickable.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Clickable.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Clickable.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Clickable.styles.|(){}[0] + final val tag // androidx.compose.ui.text/LinkAnnotation.Clickable.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.tag.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Clickable // androidx.compose.ui.text/LinkAnnotation.Clickable.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Clickable.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Clickable.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Clickable.toString|toString(){}[0] + } + + final class Url : androidx.compose.ui.text/LinkAnnotation { // androidx.compose.ui.text/LinkAnnotation.Url|null[0] + constructor (kotlin/String, androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...) // androidx.compose.ui.text/LinkAnnotation.Url.|(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + + final val linkInteractionListener // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener|{}linkInteractionListener[0] + final fun (): androidx.compose.ui.text/LinkInteractionListener? // androidx.compose.ui.text/LinkAnnotation.Url.linkInteractionListener.|(){}[0] + final val styles // androidx.compose.ui.text/LinkAnnotation.Url.styles|{}styles[0] + final fun (): androidx.compose.ui.text/TextLinkStyles? // androidx.compose.ui.text/LinkAnnotation.Url.styles.|(){}[0] + final val url // androidx.compose.ui.text/LinkAnnotation.Url.url|{}url[0] + final fun (): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.url.|(){}[0] + + final fun copy(kotlin/String = ..., androidx.compose.ui.text/TextLinkStyles? = ..., androidx.compose.ui.text/LinkInteractionListener? = ...): androidx.compose.ui.text/LinkAnnotation.Url // androidx.compose.ui.text/LinkAnnotation.Url.copy|copy(kotlin.String;androidx.compose.ui.text.TextLinkStyles?;androidx.compose.ui.text.LinkInteractionListener?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/LinkAnnotation.Url.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/LinkAnnotation.Url.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/LinkAnnotation.Url.toString|toString(){}[0] + } +} + +final class androidx.compose.ui.text.font/FontListFontFamily : androidx.compose.ui.text.font/FileBasedFontFamily, kotlin.collections/List { // androidx.compose.ui.text.font/FontListFontFamily|null[0] + final val fonts // androidx.compose.ui.text.font/FontListFontFamily.fonts|{}fonts[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.fonts.|(){}[0] + final val size // androidx.compose.ui.text.font/FontListFontFamily.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.font/Font): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.contains|contains(androidx.compose.ui.text.font.Font){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/FontListFontFamily.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.hashCode|hashCode(){}[0] + final fun indexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.indexOf|indexOf(androidx.compose.ui.text.font.Font){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.font/FontListFontFamily.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.font/FontListFontFamily.iterator|iterator(){}[0] + final fun lastIndexOf(androidx.compose.ui.text.font/Font): kotlin/Int // androidx.compose.ui.text.font/FontListFontFamily.lastIndexOf|lastIndexOf(androidx.compose.ui.text.font.Font){}[0] + final fun listIterator(): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(){}[0] + final fun listIterator(kotlin/Int): kotlin.collections/ListIterator // androidx.compose.ui.text.font/FontListFontFamily.listIterator|listIterator(kotlin.Int){}[0] + final fun subList(kotlin/Int, kotlin/Int): kotlin.collections/List // androidx.compose.ui.text.font/FontListFontFamily.subList|subList(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontListFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/FontWeight : kotlin/Comparable { // androidx.compose.ui.text.font/FontWeight|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontWeight.|(kotlin.Int){}[0] + + final val weight // androidx.compose.ui.text.font/FontWeight.weight|{}weight[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontWeight.weight.|(){}[0] + + final fun compareTo(androidx.compose.ui.text.font/FontWeight): kotlin/Int // androidx.compose.ui.text.font/FontWeight.compareTo|compareTo(androidx.compose.ui.text.font.FontWeight){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontWeight.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontWeight.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontWeight.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontWeight.Companion|null[0] + final val Black // androidx.compose.ui.text.font/FontWeight.Companion.Black|{}Black[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Black.|(){}[0] + final val Bold // androidx.compose.ui.text.font/FontWeight.Companion.Bold|{}Bold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Bold.|(){}[0] + final val ExtraBold // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold|{}ExtraBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraBold.|(){}[0] + final val ExtraLight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight|{}ExtraLight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.ExtraLight.|(){}[0] + final val Light // androidx.compose.ui.text.font/FontWeight.Companion.Light|{}Light[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Light.|(){}[0] + final val Medium // androidx.compose.ui.text.font/FontWeight.Companion.Medium|{}Medium[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Medium.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontWeight.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Normal.|(){}[0] + final val SemiBold // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold|{}SemiBold[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.SemiBold.|(){}[0] + final val Thin // androidx.compose.ui.text.font/FontWeight.Companion.Thin|{}Thin[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.Thin.|(){}[0] + final val W100 // androidx.compose.ui.text.font/FontWeight.Companion.W100|{}W100[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W100.|(){}[0] + final val W200 // androidx.compose.ui.text.font/FontWeight.Companion.W200|{}W200[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W200.|(){}[0] + final val W300 // androidx.compose.ui.text.font/FontWeight.Companion.W300|{}W300[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W300.|(){}[0] + final val W400 // androidx.compose.ui.text.font/FontWeight.Companion.W400|{}W400[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W400.|(){}[0] + final val W500 // androidx.compose.ui.text.font/FontWeight.Companion.W500|{}W500[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W500.|(){}[0] + final val W600 // androidx.compose.ui.text.font/FontWeight.Companion.W600|{}W600[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W600.|(){}[0] + final val W700 // androidx.compose.ui.text.font/FontWeight.Companion.W700|{}W700[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W700.|(){}[0] + final val W800 // androidx.compose.ui.text.font/FontWeight.Companion.W800|{}W800[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W800.|(){}[0] + final val W900 // androidx.compose.ui.text.font/FontWeight.Companion.W900|{}W900[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/FontWeight.Companion.W900.|(){}[0] + } +} + +final class androidx.compose.ui.text.font/GenericFontFamily : androidx.compose.ui.text.font/SystemFontFamily { // androidx.compose.ui.text.font/GenericFontFamily|null[0] + final val name // androidx.compose.ui.text.font/GenericFontFamily.name|{}name[0] + final fun (): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.name.|(){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.font/GenericFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/LoadedFontFamily : androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/LoadedFontFamily|null[0] + final val typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface|{}typeface[0] + final fun (): androidx.compose.ui.text.font/Typeface // androidx.compose.ui.text.font/LoadedFontFamily.typeface.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/LoadedFontFamily.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/LoadedFontFamily.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/LoadedFontFamily.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.font/ResourceFont : androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/ResourceFont|null[0] + final val loadingStrategy // androidx.compose.ui.text.font/ResourceFont.loadingStrategy|{}loadingStrategy[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/ResourceFont.loadingStrategy.|(){}[0] + final val resId // androidx.compose.ui.text.font/ResourceFont.resId|{}resId[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.resId.|(){}[0] + final val style // androidx.compose.ui.text.font/ResourceFont.style|{}style[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/ResourceFont.style.|(){}[0] + final val variationSettings // androidx.compose.ui.text.font/ResourceFont.variationSettings|{}variationSettings[0] + final fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/ResourceFont.variationSettings.|(){}[0] + final val weight // androidx.compose.ui.text.font/ResourceFont.weight|{}weight[0] + final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/ResourceFont.weight.|(){}[0] + + final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] + final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ..., androidx.compose.ui.text.font/FontVariation.Settings = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy;androidx.compose.ui.text.font.FontVariation.Settings){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/ResourceFont.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/ResourceFont.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/BackspaceCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/BackspaceCommand|null[0] + constructor () // androidx.compose.ui.text.input/BackspaceCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/BackspaceCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/BackspaceCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/BackspaceCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/BackspaceCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/CommitTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/CommitTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/CommitTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/CommitTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/CommitTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/CommitTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/CommitTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/CommitTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/CommitTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteAllCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteAllCommand|null[0] + constructor () // androidx.compose.ui.text.input/DeleteAllCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteAllCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteAllCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteAllCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteAllCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val lengthAfterCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor|{}lengthAfterCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthAfterCursor.|(){}[0] + final val lengthBeforeCursor // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor|{}lengthBeforeCursor[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.lengthBeforeCursor.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/DeleteSurroundingTextInCodePointsCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/EditProcessor { // androidx.compose.ui.text.input/EditProcessor|null[0] + constructor () // androidx.compose.ui.text.input/EditProcessor.|(){}[0] + + final fun apply(kotlin.collections/List): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.apply|apply(kotlin.collections.List){}[0] + final fun reset(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/TextInputSession?) // androidx.compose.ui.text.input/EditProcessor.reset|reset(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.TextInputSession?){}[0] + final fun toTextFieldValue(): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/EditProcessor.toTextFieldValue|toTextFieldValue(){}[0] +} + +final class androidx.compose.ui.text.input/EditingBuffer { // androidx.compose.ui.text.input/EditingBuffer|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange) // androidx.compose.ui.text.input/EditingBuffer.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange){}[0] + + final fun toString(): kotlin/String // androidx.compose.ui.text.input/EditingBuffer.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/FinishComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/FinishComposingTextCommand|null[0] + constructor () // androidx.compose.ui.text.input/FinishComposingTextCommand.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/FinishComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/FinishComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/FinishComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/FinishComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/ImeOptions { // androidx.compose.ui.text.input/ImeOptions|null[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + constructor (kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...) // androidx.compose.ui.text.input/ImeOptions.|(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + + final val autoCorrect // androidx.compose.ui.text.input/ImeOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.autoCorrect.|(){}[0] + final val capitalization // androidx.compose.ui.text.input/ImeOptions.capitalization|{}capitalization[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/ImeOptions.capitalization.|(){}[0] + final val hintLocales // androidx.compose.ui.text.input/ImeOptions.hintLocales|{}hintLocales[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.input/ImeOptions.hintLocales.|(){}[0] + final val imeAction // androidx.compose.ui.text.input/ImeOptions.imeAction|{}imeAction[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeOptions.imeAction.|(){}[0] + final val keyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType|{}keyboardType[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/ImeOptions.keyboardType.|(){}[0] + final val platformImeOptions // androidx.compose.ui.text.input/ImeOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions? // androidx.compose.ui.text.input/ImeOptions.platformImeOptions.|(){}[0] + final val singleLine // androidx.compose.ui.text.input/ImeOptions.singleLine|{}singleLine[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.singleLine.|(){}[0] + + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?){}[0] + final fun copy(kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardCapitalization = ..., kotlin/Boolean = ..., androidx.compose.ui.text.input/KeyboardType = ..., androidx.compose.ui.text.input/ImeAction = ..., androidx.compose.ui.text.input/PlatformImeOptions? = ..., androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.copy|copy(kotlin.Boolean;androidx.compose.ui.text.input.KeyboardCapitalization;kotlin.Boolean;androidx.compose.ui.text.input.KeyboardType;androidx.compose.ui.text.input.ImeAction;androidx.compose.ui.text.input.PlatformImeOptions?;androidx.compose.ui.text.intl.LocaleList){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeOptions.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeOptions.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeOptions.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeOptions // androidx.compose.ui.text.input/ImeOptions.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/MoveCursorCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/MoveCursorCommand|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.input/MoveCursorCommand.|(kotlin.Int){}[0] + + final val amount // androidx.compose.ui.text.input/MoveCursorCommand.amount|{}amount[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.amount.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/MoveCursorCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/MoveCursorCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/MoveCursorCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/MoveCursorCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/PasswordVisualTransformation : androidx.compose.ui.text.input/VisualTransformation { // androidx.compose.ui.text.input/PasswordVisualTransformation|null[0] + constructor (kotlin/Char = ...) // androidx.compose.ui.text.input/PasswordVisualTransformation.|(kotlin.Char){}[0] + + final val mask // androidx.compose.ui.text.input/PasswordVisualTransformation.mask|{}mask[0] + final fun (): kotlin/Char // androidx.compose.ui.text.input/PasswordVisualTransformation.mask.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/PasswordVisualTransformation.equals|equals(kotlin.Any?){}[0] + final fun filter(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text.input/TransformedText // androidx.compose.ui.text.input/PasswordVisualTransformation.filter|filter(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/PasswordVisualTransformation.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text.input/PlatformImeOptions { // androidx.compose.ui.text.input/PlatformImeOptions|null[0] + constructor () // androidx.compose.ui.text.input/PlatformImeOptions.|(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingRegionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingRegionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetComposingRegionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetComposingRegionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetComposingRegionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingRegionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingRegionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingRegionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingRegionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetComposingTextCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetComposingTextCommand|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(androidx.compose.ui.text.AnnotatedString;kotlin.Int){}[0] + constructor (kotlin/String, kotlin/Int) // androidx.compose.ui.text.input/SetComposingTextCommand.|(kotlin.String;kotlin.Int){}[0] + + final val annotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/SetComposingTextCommand.annotatedString.|(){}[0] + final val newCursorPosition // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition|{}newCursorPosition[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.newCursorPosition.|(){}[0] + final val text // androidx.compose.ui.text.input/SetComposingTextCommand.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.text.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetComposingTextCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetComposingTextCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetComposingTextCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetComposingTextCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/SetSelectionCommand : androidx.compose.ui.text.input/EditCommand { // androidx.compose.ui.text.input/SetSelectionCommand|null[0] + constructor (kotlin/Int, kotlin/Int) // androidx.compose.ui.text.input/SetSelectionCommand.|(kotlin.Int;kotlin.Int){}[0] + + final val end // androidx.compose.ui.text.input/SetSelectionCommand.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.end.|(){}[0] + final val start // androidx.compose.ui.text.input/SetSelectionCommand.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.start.|(){}[0] + + final fun applyTo(androidx.compose.ui.text.input/EditingBuffer) // androidx.compose.ui.text.input/SetSelectionCommand.applyTo|applyTo(androidx.compose.ui.text.input.EditingBuffer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/SetSelectionCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/SetSelectionCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/SetSelectionCommand.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.input/TextFieldValue { // androidx.compose.ui.text.input/TextFieldValue|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + constructor (kotlin/String = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...) // androidx.compose.ui.text.input/TextFieldValue.|(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + + final val annotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TextFieldValue.annotatedString.|(){}[0] + final val composition // androidx.compose.ui.text.input/TextFieldValue.composition|{}composition[0] + final fun (): androidx.compose.ui.text/TextRange? // androidx.compose.ui.text.input/TextFieldValue.composition.|(){}[0] + final val selection // androidx.compose.ui.text.input/TextFieldValue.selection|{}selection[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text.input/TextFieldValue.selection.|(){}[0] + final val text // androidx.compose.ui.text.input/TextFieldValue.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun copy(kotlin/String, androidx.compose.ui.text/TextRange = ..., androidx.compose.ui.text/TextRange? = ...): androidx.compose.ui.text.input/TextFieldValue // androidx.compose.ui.text.input/TextFieldValue.copy|copy(kotlin.String;androidx.compose.ui.text.TextRange;androidx.compose.ui.text.TextRange?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TextFieldValue.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TextFieldValue.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TextFieldValue.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/TextFieldValue.Companion|null[0] + final val Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text.input/TextFieldValue.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text.input/TextInputSession { // androidx.compose.ui.text.input/TextInputSession|null[0] + constructor (androidx.compose.ui.text.input/TextInputService, androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputSession.|(androidx.compose.ui.text.input.TextInputService;androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final val isOpen // androidx.compose.ui.text.input/TextInputSession.isOpen|{}isOpen[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.isOpen.|(){}[0] + + final fun dispose() // androidx.compose.ui.text.input/TextInputSession.dispose|dispose(){}[0] + final fun hideSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun notifyFocusedRect(androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.notifyFocusedRect|notifyFocusedRect(androidx.compose.ui.geometry.Rect){}[0] + final fun showSoftwareKeyboard(): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + final fun updateState(androidx.compose.ui.text.input/TextFieldValue?, androidx.compose.ui.text.input/TextFieldValue): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateState|updateState(androidx.compose.ui.text.input.TextFieldValue?;androidx.compose.ui.text.input.TextFieldValue){}[0] + final fun updateTextLayoutResult(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/OffsetMapping, androidx.compose.ui.text/TextLayoutResult, kotlin/Function1, androidx.compose.ui.geometry/Rect, androidx.compose.ui.geometry/Rect): kotlin/Boolean // androidx.compose.ui.text.input/TextInputSession.updateTextLayoutResult|updateTextLayoutResult(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.OffsetMapping;androidx.compose.ui.text.TextLayoutResult;kotlin.Function1;androidx.compose.ui.geometry.Rect;androidx.compose.ui.geometry.Rect){}[0] +} + +final class androidx.compose.ui.text.input/TransformedText { // androidx.compose.ui.text.input/TransformedText|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text.input/OffsetMapping) // androidx.compose.ui.text.input/TransformedText.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.input.OffsetMapping){}[0] + + final val offsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping|{}offsetMapping[0] + final fun (): androidx.compose.ui.text.input/OffsetMapping // androidx.compose.ui.text.input/TransformedText.offsetMapping.|(){}[0] + final val text // androidx.compose.ui.text.input/TransformedText.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/TransformedText.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/TransformedText.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/TransformedText.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/TransformedText.toString|toString(){}[0] +} + +final class androidx.compose.ui.text.intl/Locale { // androidx.compose.ui.text.intl/Locale|null[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/Locale.|(kotlin.String){}[0] + + final val language // androidx.compose.ui.text.intl/Locale.language|{}language[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.language.|(){}[0] + final val region // androidx.compose.ui.text.intl/Locale.region|{}region[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.region.|(){}[0] + final val script // androidx.compose.ui.text.intl/Locale.script|{}script[0] + final fun (): kotlin/String // androidx.compose.ui.text.intl/Locale.script.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/Locale.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/Locale.hashCode|hashCode(){}[0] + final fun toLanguageTag(): kotlin/String // androidx.compose.ui.text.intl/Locale.toLanguageTag|toLanguageTag(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/Locale.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/Locale.Companion|null[0] + final val current // androidx.compose.ui.text.intl/Locale.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/Locale.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.intl/LocaleList : kotlin.collections/Collection { // androidx.compose.ui.text.intl/LocaleList|null[0] + constructor (kotlin.collections/List) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.collections.List){}[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.Array...){}[0] + constructor (kotlin/String) // androidx.compose.ui.text.intl/LocaleList.|(kotlin.String){}[0] + + final val localeList // androidx.compose.ui.text.intl/LocaleList.localeList|{}localeList[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.intl/LocaleList.localeList.|(){}[0] + final val size // androidx.compose.ui.text.intl/LocaleList.size|{}size[0] + final fun (): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.size.|(){}[0] + + final fun contains(androidx.compose.ui.text.intl/Locale): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.contains|contains(androidx.compose.ui.text.intl.Locale){}[0] + final fun containsAll(kotlin.collections/Collection): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.containsAll|containsAll(kotlin.collections.Collection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.equals|equals(kotlin.Any?){}[0] + final fun get(kotlin/Int): androidx.compose.ui.text.intl/Locale // androidx.compose.ui.text.intl/LocaleList.get|get(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.intl/LocaleList.hashCode|hashCode(){}[0] + final fun isEmpty(): kotlin/Boolean // androidx.compose.ui.text.intl/LocaleList.isEmpty|isEmpty(){}[0] + final fun iterator(): kotlin.collections/Iterator // androidx.compose.ui.text.intl/LocaleList.iterator|iterator(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.intl/LocaleList.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.intl/LocaleList.Companion|null[0] + final val Empty // androidx.compose.ui.text.intl/LocaleList.Companion.Empty|{}Empty[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.Empty.|(){}[0] + final val current // androidx.compose.ui.text.intl/LocaleList.Companion.current|{}current[0] + final fun (): androidx.compose.ui.text.intl/LocaleList // androidx.compose.ui.text.intl/LocaleList.Companion.current.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose.ui.text.style/LineHeightStyle|null[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim){}[0] + constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim, androidx.compose.ui.text.style/LineHeightStyle.Mode) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + + final val alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment|{}alignment[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.alignment.|(){}[0] + final val mode // androidx.compose.ui.text.style/LineHeightStyle.mode|{}mode[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.mode.|(){}[0] + final val trim // androidx.compose.ui.text.style/LineHeightStyle.trim|{}trim[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.trim.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/LineHeightStyle.Alignment = ..., androidx.compose.ui.text.style/LineHeightStyle.Trim = ..., androidx.compose.ui.text.style/LineHeightStyle.Mode = ...): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.copy|copy(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.toString|toString(){}[0] + + final value class Alignment { // androidx.compose.ui.text.style/LineHeightStyle.Alignment|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/LineHeightStyle.Alignment.|(kotlin.Float){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Alignment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Alignment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Alignment.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion|null[0] + final val Bottom // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Center.|(){}[0] + final val Proportional // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional|{}Proportional[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Proportional.|(){}[0] + final val Top // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Alignment // androidx.compose.ui.text.style/LineHeightStyle.Alignment.Companion.Top.|(){}[0] + } + } + + final value class Mode { // androidx.compose.ui.text.style/LineHeightStyle.Mode|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Mode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Mode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Mode.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion|null[0] + final val Fixed // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed|{}Fixed[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Fixed.|(){}[0] + final val Minimum // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum|{}Minimum[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Minimum.|(){}[0] + final val Tight // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight|{}Tight[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Mode // androidx.compose.ui.text.style/LineHeightStyle.Mode.Companion.Tight.|(){}[0] + } + } + + final value class Trim { // androidx.compose.ui.text.style/LineHeightStyle.Trim|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Trim.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Trim.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion|null[0] + final val Both // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both|{}Both[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.Both.|(){}[0] + final val FirstLineTop // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop|{}FirstLineTop[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.FirstLineTop.|(){}[0] + final val LastLineBottom // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom|{}LastLineBottom[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.LastLineBottom.|(){}[0] + final val None // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle.Trim // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion.None.|(){}[0] + } + } + + final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Companion|null[0] + final val Default // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle // androidx.compose.ui.text.style/LineHeightStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextDecoration { // androidx.compose.ui.text.style/TextDecoration|null[0] + final val mask // androidx.compose.ui.text.style/TextDecoration.mask|{}mask[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.mask.|(){}[0] + + final fun contains(androidx.compose.ui.text.style/TextDecoration): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.contains|contains(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDecoration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDecoration.hashCode|hashCode(){}[0] + final fun plus(androidx.compose.ui.text.style/TextDecoration): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.plus|plus(androidx.compose.ui.text.style.TextDecoration){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDecoration.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDecoration.Companion|null[0] + final val LineThrough // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough|{}LineThrough[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.LineThrough.|(){}[0] + final val None // androidx.compose.ui.text.style/TextDecoration.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.None.|(){}[0] + final val Underline // androidx.compose.ui.text.style/TextDecoration.Companion.Underline|{}Underline[0] + final fun (): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.Underline.|(){}[0] + + final fun combine(kotlin.collections/List): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.combine|combine(kotlin.collections.List){}[0] + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDecoration // androidx.compose.ui.text.style/TextDecoration.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final class androidx.compose.ui.text.style/TextGeometricTransform { // androidx.compose.ui.text.style/TextGeometricTransform|null[0] + constructor (kotlin/Float = ..., kotlin/Float = ...) // androidx.compose.ui.text.style/TextGeometricTransform.|(kotlin.Float;kotlin.Float){}[0] + + final val scaleX // androidx.compose.ui.text.style/TextGeometricTransform.scaleX|{}scaleX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.scaleX.|(){}[0] + final val skewX // androidx.compose.ui.text.style/TextGeometricTransform.skewX|{}skewX[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/TextGeometricTransform.skewX.|(){}[0] + + final fun copy(kotlin/Float = ..., kotlin/Float = ...): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/TextGeometricTransform.copy|copy(kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextGeometricTransform.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextGeometricTransform.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextGeometricTransform.toString|toString(){}[0] + + final object Companion // androidx.compose.ui.text.style/TextGeometricTransform.Companion|null[0] +} + +final class androidx.compose.ui.text.style/TextIndent { // androidx.compose.ui.text.style/TextIndent|null[0] + constructor (androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...) // androidx.compose.ui.text.style/TextIndent.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + + final val firstLine // androidx.compose.ui.text.style/TextIndent.firstLine|{}firstLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.firstLine.|(){}[0] + final val restLine // androidx.compose.ui.text.style/TextIndent.restLine|{}restLine[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text.style/TextIndent.restLine.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ...): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextIndent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextIndent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextIndent.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextIndent.Companion|null[0] + final val None // androidx.compose.ui.text.style/TextIndent.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/TextIndent.Companion.None.|(){}[0] + } +} + +final class androidx.compose.ui.text.style/TextMotion { // androidx.compose.ui.text.style/TextMotion|null[0] + final object Companion { // androidx.compose.ui.text.style/TextMotion.Companion|null[0] + final val Animated // androidx.compose.ui.text.style/TextMotion.Companion.Animated|{}Animated[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Animated.|(){}[0] + final val Static // androidx.compose.ui.text.style/TextMotion.Companion.Static|{}Static[0] + final fun (): androidx.compose.ui.text.style/TextMotion // androidx.compose.ui.text.style/TextMotion.Companion.Static.|(){}[0] + } +} + +final class androidx.compose.ui.text/AnnotatedString : kotlin/CharSequence { // androidx.compose.ui.text/AnnotatedString|null[0] + constructor (kotlin/String, kotlin.collections/List> = ..., kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>;kotlin.collections.List>){}[0] + constructor (kotlin/String, kotlin.collections/List> = ...) // androidx.compose.ui.text/AnnotatedString.|(kotlin.String;kotlin.collections.List>){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.length.|(){}[0] + final val paragraphStyles // androidx.compose.ui.text/AnnotatedString.paragraphStyles|{}paragraphStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.paragraphStyles.|(){}[0] + final val spanStyles // androidx.compose.ui.text/AnnotatedString.spanStyles|{}spanStyles[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.spanStyles.|(){}[0] + final val text // androidx.compose.ui.text/AnnotatedString.text|{}text[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.text.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.equals|equals(kotlin.Any?){}[0] + final fun flatMapAnnotations(kotlin/Function1, kotlin.collections/List>>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.flatMapAnnotations|flatMapAnnotations(kotlin.Function1,kotlin.collections.List>>){}[0] + final fun get(kotlin/Int): kotlin/Char // androidx.compose.ui.text/AnnotatedString.get|get(kotlin.Int){}[0] + final fun getLinkAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getLinkAnnotations|getLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun getStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getStringAnnotations|getStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun getTtsAnnotations(kotlin/Int, kotlin/Int): kotlin.collections/List> // androidx.compose.ui.text/AnnotatedString.getTtsAnnotations|getTtsAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasEqualAnnotations(androidx.compose.ui.text/AnnotatedString): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasEqualAnnotations|hasEqualAnnotations(androidx.compose.ui.text.AnnotatedString){}[0] + final fun hasLinkAnnotations(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasLinkAnnotations|hasLinkAnnotations(kotlin.Int;kotlin.Int){}[0] + final fun hasStringAnnotations(kotlin/String, kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.hasStringAnnotations|hasStringAnnotations(kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.hashCode|hashCode(){}[0] + final fun mapAnnotations(kotlin/Function1, androidx.compose.ui.text/AnnotatedString.Range>): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.mapAnnotations|mapAnnotations(kotlin.Function1,androidx.compose.ui.text.AnnotatedString.Range>){}[0] + final fun plus(androidx.compose.ui.text/AnnotatedString): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.plus|plus(androidx.compose.ui.text.AnnotatedString){}[0] + final fun subSequence(androidx.compose.ui.text/TextRange): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(androidx.compose.ui.text.TextRange){}[0] + final fun subSequence(kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(kotlin.Int;kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.toString|toString(){}[0] + + sealed interface Annotation // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + + final class <#A1: kotlin/Any?> Range { // androidx.compose.ui.text/AnnotatedString.Range|null[0] + constructor (#A1, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int){}[0] + constructor (#A1, kotlin/Int, kotlin/Int, kotlin/String) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + + final val end // androidx.compose.ui.text/AnnotatedString.Range.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.end.|(){}[0] + final val item // androidx.compose.ui.text/AnnotatedString.Range.item|{}item[0] + final fun (): #A1 // androidx.compose.ui.text/AnnotatedString.Range.item.|(){}[0] + final val start // androidx.compose.ui.text/AnnotatedString.Range.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.start.|(){}[0] + final val tag // androidx.compose.ui.text/AnnotatedString.Range.tag|{}tag[0] + final fun (): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.tag.|(){}[0] + + final fun component1(): #A1 // androidx.compose.ui.text/AnnotatedString.Range.component1|component1(){}[0] + final fun component2(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component2|component2(){}[0] + final fun component3(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.component3|component3(){}[0] + final fun component4(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.component4|component4(){}[0] + final fun copy(#A1 = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String = ...): androidx.compose.ui.text/AnnotatedString.Range<#A1> // androidx.compose.ui.text/AnnotatedString.Range.copy|copy(1:0;kotlin.Int;kotlin.Int;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/AnnotatedString.Range.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Range.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.Range.toString|toString(){}[0] + } + + final class Builder : kotlin.text/Appendable { // androidx.compose.ui.text/AnnotatedString.Builder|null[0] + constructor (androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.|(androidx.compose.ui.text.AnnotatedString){}[0] + constructor (kotlin/Int = ...) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.Int){}[0] + constructor (kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.|(kotlin.String){}[0] + + final val length // androidx.compose.ui.text/AnnotatedString.Builder.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.length.|(){}[0] + + final fun <#A2: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder.BulletScope).withBulletListItem(androidx.compose.ui.text/Bullet? = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletListItem|withBulletListItem@androidx.compose.ui.text.AnnotatedString.Builder.BulletScope(androidx.compose.ui.text.Bullet?;kotlin.Function1){0§}[0] + final fun <#A2: kotlin/Any> withBulletList(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/Bullet = ..., kotlin/Function1): #A2 // androidx.compose.ui.text/AnnotatedString.Builder.withBulletList|withBulletList(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.Bullet;kotlin.Function1){0§}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, androidx.compose.ui.unit/TextUnit, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;androidx.compose.ui.unit.TextUnit;kotlin.Int;kotlin.Int){}[0] + final fun addBullet(androidx.compose.ui.text/Bullet, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addBullet|addBullet(androidx.compose.ui.text.Bullet;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Clickable, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Clickable;kotlin.Int;kotlin.Int){}[0] + final fun addLink(androidx.compose.ui.text/LinkAnnotation.Url, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addLink|addLink(androidx.compose.ui.text.LinkAnnotation.Url;kotlin.Int;kotlin.Int){}[0] + final fun addStringAnnotation(kotlin/String, kotlin/String, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStringAnnotation|addStringAnnotation(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/ParagraphStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.ParagraphStyle;kotlin.Int;kotlin.Int){}[0] + final fun addStyle(androidx.compose.ui.text/SpanStyle, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addStyle|addStyle(androidx.compose.ui.text.SpanStyle;kotlin.Int;kotlin.Int){}[0] + final fun addTtsAnnotation(androidx.compose.ui.text/TtsAnnotation, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.addTtsAnnotation|addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation;kotlin.Int;kotlin.Int){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString){}[0] + final fun append(androidx.compose.ui.text/AnnotatedString, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(androidx.compose.ui.text.AnnotatedString;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/Char): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.Char){}[0] + final fun append(kotlin/CharSequence?): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?){}[0] + final fun append(kotlin/CharSequence?, kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString.Builder // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.CharSequence?;kotlin.Int;kotlin.Int){}[0] + final fun append(kotlin/String) // androidx.compose.ui.text/AnnotatedString.Builder.append|append(kotlin.String){}[0] + final fun deprecated_append_returning_void(kotlin/Char) // androidx.compose.ui.text/AnnotatedString.Builder.deprecated_append_returning_void|deprecated_append_returning_void(kotlin.Char){}[0] + final fun pop() // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(){}[0] + final fun pop(kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Builder.pop|pop(kotlin.Int){}[0] + final fun pushBullet(androidx.compose.ui.text/Bullet): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushBullet|pushBullet(androidx.compose.ui.text.Bullet){}[0] + final fun pushLink(androidx.compose.ui.text/LinkAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushLink|pushLink(androidx.compose.ui.text.LinkAnnotation){}[0] + final fun pushStringAnnotation(kotlin/String, kotlin/String): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStringAnnotation|pushStringAnnotation(kotlin.String;kotlin.String){}[0] + final fun pushStyle(androidx.compose.ui.text/ParagraphStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun pushStyle(androidx.compose.ui.text/SpanStyle): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushStyle|pushStyle(androidx.compose.ui.text.SpanStyle){}[0] + final fun pushTtsAnnotation(androidx.compose.ui.text/TtsAnnotation): kotlin/Int // androidx.compose.ui.text/AnnotatedString.Builder.pushTtsAnnotation|pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation){}[0] + final fun toAnnotatedString(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.Builder.toAnnotatedString|toAnnotatedString(){}[0] + + final class BulletScope // androidx.compose.ui.text/AnnotatedString.Builder.BulletScope|null[0] + } + + final object Companion { // androidx.compose.ui.text/AnnotatedString.Companion|null[0] + final val Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text/AnnotatedString.Companion.Saver.|(){}[0] + } +} + +final class androidx.compose.ui.text/Bullet : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/Bullet|null[0] + constructor (androidx.compose.ui.graphics/Shape, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...) // androidx.compose.ui.text/Bullet.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + + final val alpha // androidx.compose.ui.text/Bullet.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/Bullet.alpha.|(){}[0] + final val brush // androidx.compose.ui.text/Bullet.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/Bullet.brush.|(){}[0] + final val drawStyle // androidx.compose.ui.text/Bullet.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle // androidx.compose.ui.text/Bullet.drawStyle.|(){}[0] + final val height // androidx.compose.ui.text/Bullet.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.height.|(){}[0] + final val padding // androidx.compose.ui.text/Bullet.padding|{}padding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.padding.|(){}[0] + final val shape // androidx.compose.ui.text/Bullet.shape|{}shape[0] + final fun (): androidx.compose.ui.graphics/Shape // androidx.compose.ui.text/Bullet.shape.|(){}[0] + final val width // androidx.compose.ui.text/Bullet.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.width.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Shape = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.graphics/Brush? = ..., kotlin/Float = ..., androidx.compose.ui.graphics.drawscope/DrawStyle = ...): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.copy|copy(androidx.compose.ui.graphics.Shape;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.graphics.drawscope.DrawStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Bullet.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Bullet.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Bullet.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/Bullet.Companion|null[0] + final val Default // androidx.compose.ui.text/Bullet.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/Bullet // androidx.compose.ui.text/Bullet.Companion.Default.|(){}[0] + final val DefaultIndentation // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation|{}DefaultIndentation[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultIndentation.|(){}[0] + final val DefaultPadding // androidx.compose.ui.text/Bullet.Companion.DefaultPadding|{}DefaultPadding[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultPadding.|(){}[0] + final val DefaultSize // androidx.compose.ui.text/Bullet.Companion.DefaultSize|{}DefaultSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Bullet.Companion.DefaultSize.|(){}[0] + } +} + +final class androidx.compose.ui.text/MultiParagraph { // androidx.compose.ui.text/MultiParagraph|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] + constructor (androidx.compose.ui.text/MultiParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float) // androidx.compose.ui.text/MultiParagraph.|(androidx.compose.ui.text.MultiParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] + + final val didExceedMaxLines // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines|{}didExceedMaxLines[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.didExceedMaxLines.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/MultiParagraph.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.firstBaseline.|(){}[0] + final val height // androidx.compose.ui.text/MultiParagraph.height|{}height[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.height.|(){}[0] + final val intrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics|{}intrinsics[0] + final fun (): androidx.compose.ui.text/MultiParagraphIntrinsics // androidx.compose.ui.text/MultiParagraph.intrinsics.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/MultiParagraph.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.lastBaseline.|(){}[0] + final val lineCount // androidx.compose.ui.text/MultiParagraph.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.lineCount.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.maxIntrinsicWidth.|(){}[0] + final val maxLines // androidx.compose.ui.text/MultiParagraph.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/MultiParagraph.maxLines.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.minIntrinsicWidth.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/MultiParagraph.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/MultiParagraph.placeholderRects.|(){}[0] + final val width // androidx.compose.ui.text/MultiParagraph.width|{}width[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraph.width.|(){}[0] + + final fun fillBoundingBoxes(androidx.compose.ui.text/TextRange, kotlin/FloatArray, kotlin/Int): kotlin/FloatArray // androidx.compose.ui.text/MultiParagraph.fillBoundingBoxes|fillBoundingBoxes(androidx.compose.ui.text.TextRange;kotlin.FloatArray;kotlin.Int){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/MultiParagraph.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineHeight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineHeight|getLineHeight(kotlin.Int){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getLineWidth(kotlin/Int): kotlin/Float // androidx.compose.ui.text/MultiParagraph.getLineWidth|getLineWidth(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/MultiParagraph.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/MultiParagraph.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/MultiParagraph.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getRangeForRect(androidx.compose.ui.geometry/Rect, androidx.compose.ui.text/TextGranularity, androidx.compose.ui.text/TextInclusionStrategy): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getRangeForRect|getRangeForRect(androidx.compose.ui.geometry.Rect;androidx.compose.ui.text.TextGranularity;androidx.compose.ui.text.TextInclusionStrategy){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/MultiParagraph.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/MultiParagraph.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Brush, kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Brush;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?){}[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/MultiParagraph.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +} + +final class androidx.compose.ui.text/MultiParagraphIntrinsics : androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/MultiParagraphIntrinsics|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin/Boolean) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] + + final val annotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString|{}annotatedString[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString.|(){}[0] + final val hasStaleResolvedFonts // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts|{}hasStaleResolvedFonts[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/MultiParagraphIntrinsics.hasStaleResolvedFonts.|(){}[0] + final val maxIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth|{}maxIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.maxIntrinsicWidth.|(){}[0] + final val minIntrinsicWidth // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth|{}minIntrinsicWidth[0] + final fun (): kotlin/Float // androidx.compose.ui.text/MultiParagraphIntrinsics.minIntrinsicWidth.|(){}[0] + final val placeholders // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/MultiParagraphIntrinsics.placeholders.|(){}[0] +} + +final class androidx.compose.ui.text/ParagraphStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/ParagraphStyle|null[0] + constructor (androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + constructor (androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/ParagraphStyle.|(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + + final val deprecated_boxing_hyphens // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/ParagraphStyle.deprecated_boxing_textDirection.|(){}[0] + final val hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/ParagraphStyle.hyphens.|(){}[0] + final val lineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/ParagraphStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/ParagraphStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/ParagraphStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/ParagraphStyle.lineHeightStyle.|(){}[0] + final val platformStyle // androidx.compose.ui.text/ParagraphStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/ParagraphStyle.platformStyle.|(){}[0] + final val textAlign // androidx.compose.ui.text/ParagraphStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/ParagraphStyle.textAlign.|(){}[0] + final val textDirection // androidx.compose.ui.text/ParagraphStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/ParagraphStyle.textDirection.|(){}[0] + final val textIndent // androidx.compose.ui.text/ParagraphStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/ParagraphStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/ParagraphStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/ParagraphStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun copy(androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformParagraphStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.copy|copy(androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformParagraphStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/ParagraphStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/ParagraphStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/ParagraphStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/ParagraphStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/Placeholder { // androidx.compose.ui.text/Placeholder|null[0] + constructor (androidx.compose.ui.unit/TextUnit, androidx.compose.ui.unit/TextUnit, androidx.compose.ui.text/PlaceholderVerticalAlign) // androidx.compose.ui.text/Placeholder.|(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + + final val height // androidx.compose.ui.text/Placeholder.height|{}height[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.height.|(){}[0] + final val placeholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign|{}placeholderVerticalAlign[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/Placeholder.placeholderVerticalAlign.|(){}[0] + final val width // androidx.compose.ui.text/Placeholder.width|{}width[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/Placeholder.width.|(){}[0] + + final fun copy(androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text/PlaceholderVerticalAlign = ...): androidx.compose.ui.text/Placeholder // androidx.compose.ui.text/Placeholder.copy|copy(androidx.compose.ui.unit.TextUnit;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.PlaceholderVerticalAlign){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/Placeholder.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/Placeholder.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/Placeholder.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/PlatformParagraphStyle { // androidx.compose.ui.text/PlatformParagraphStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformParagraphStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformParagraphStyle?): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.merge|merge(androidx.compose.ui.text.PlatformParagraphStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformParagraphStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/PlatformParagraphStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformSpanStyle { // androidx.compose.ui.text/PlatformSpanStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformSpanStyle.|(){}[0] + + final fun merge(androidx.compose.ui.text/PlatformSpanStyle?): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.merge|merge(androidx.compose.ui.text.PlatformSpanStyle?){}[0] + + final object Companion { // androidx.compose.ui.text/PlatformSpanStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/PlatformSpanStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/PlatformTextStyle { // androidx.compose.ui.text/PlatformTextStyle|null[0] + constructor () // androidx.compose.ui.text/PlatformTextStyle.|(){}[0] + + final val paragraphStyle // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle|{}paragraphStyle[0] + final fun (): androidx.compose.ui.text/PlatformParagraphStyle? // androidx.compose.ui.text/PlatformTextStyle.paragraphStyle.|(){}[0] + final val spanStyle // androidx.compose.ui.text/PlatformTextStyle.spanStyle|{}spanStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/PlatformTextStyle.spanStyle.|(){}[0] +} + +final class androidx.compose.ui.text/SpanStyle : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/SpanStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...) // androidx.compose.ui.text/SpanStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + + final val alpha // androidx.compose.ui.text/SpanStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/SpanStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/SpanStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/SpanStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/SpanStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/SpanStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/SpanStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/SpanStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/SpanStyle.color.|(){}[0] + final val drawStyle // androidx.compose.ui.text/SpanStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/SpanStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/SpanStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/SpanStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/SpanStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/SpanStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/SpanStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/SpanStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/SpanStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/SpanStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/SpanStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/SpanStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/SpanStyle.fontWeight.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/SpanStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/SpanStyle.letterSpacing.|(){}[0] + final val localeList // androidx.compose.ui.text/SpanStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/SpanStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/SpanStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformSpanStyle? // androidx.compose.ui.text/SpanStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/SpanStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/SpanStyle.shadow.|(){}[0] + final val textDecoration // androidx.compose.ui.text/SpanStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/SpanStyle.textDecoration.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/SpanStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/SpanStyle.textGeometricTransform.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text/PlatformSpanStyle? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.PlatformSpanStyle?;androidx.compose.ui.graphics.drawscope.DrawStyle?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/SpanStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/SpanStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle? = ...): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.merge|merge(androidx.compose.ui.text.SpanStyle?){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/SpanStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/SpanStyle.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutInput { // androidx.compose.ui.text/TextLayoutInput|null[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/Font.ResourceLoader, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, kotlin/Int, kotlin/Boolean, androidx.compose.ui.text.style/TextOverflow, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Constraints) // androidx.compose.ui.text/TextLayoutInput.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Constraints){}[0] + + final val constraints // androidx.compose.ui.text/TextLayoutInput.constraints|{}constraints[0] + final fun (): androidx.compose.ui.unit/Constraints // androidx.compose.ui.text/TextLayoutInput.constraints.|(){}[0] + final val density // androidx.compose.ui.text/TextLayoutInput.density|{}density[0] + final fun (): androidx.compose.ui.unit/Density // androidx.compose.ui.text/TextLayoutInput.density.|(){}[0] + final val fontFamilyResolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver|{}fontFamilyResolver[0] + final fun (): androidx.compose.ui.text.font/FontFamily.Resolver // androidx.compose.ui.text/TextLayoutInput.fontFamilyResolver.|(){}[0] + final val layoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection|{}layoutDirection[0] + final fun (): androidx.compose.ui.unit/LayoutDirection // androidx.compose.ui.text/TextLayoutInput.layoutDirection.|(){}[0] + final val maxLines // androidx.compose.ui.text/TextLayoutInput.maxLines|{}maxLines[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.maxLines.|(){}[0] + final val overflow // androidx.compose.ui.text/TextLayoutInput.overflow|{}overflow[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text/TextLayoutInput.overflow.|(){}[0] + final val placeholders // androidx.compose.ui.text/TextLayoutInput.placeholders|{}placeholders[0] + final fun (): kotlin.collections/List> // androidx.compose.ui.text/TextLayoutInput.placeholders.|(){}[0] + final val resourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader|{}resourceLoader[0] + final fun (): androidx.compose.ui.text.font/Font.ResourceLoader // androidx.compose.ui.text/TextLayoutInput.resourceLoader.|(){}[0] + final val softWrap // androidx.compose.ui.text/TextLayoutInput.softWrap|{}softWrap[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.softWrap.|(){}[0] + final val style // androidx.compose.ui.text/TextLayoutInput.style|{}style[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextLayoutInput.style.|(){}[0] + final val text // androidx.compose.ui.text/TextLayoutInput.text|{}text[0] + final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/TextLayoutInput.text.|(){}[0] + + final fun copy(androidx.compose.ui.text/AnnotatedString = ..., androidx.compose.ui.text/TextStyle = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., androidx.compose.ui.text.style/TextOverflow = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.text.font/Font.ResourceLoader = ..., androidx.compose.ui.unit/Constraints = ...): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutInput.copy|copy(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;androidx.compose.ui.text.style.TextOverflow;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.text.font.Font.ResourceLoader;androidx.compose.ui.unit.Constraints){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutInput.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutInput.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutInput.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLayoutResult { // androidx.compose.ui.text/TextLayoutResult|null[0] + constructor (androidx.compose.ui.text/TextLayoutInput, androidx.compose.ui.text/MultiParagraph, androidx.compose.ui.unit/IntSize) // androidx.compose.ui.text/TextLayoutResult.|(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.text.MultiParagraph;androidx.compose.ui.unit.IntSize){}[0] + + final val didOverflowHeight // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight|{}didOverflowHeight[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowHeight.|(){}[0] + final val didOverflowWidth // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth|{}didOverflowWidth[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.didOverflowWidth.|(){}[0] + final val firstBaseline // androidx.compose.ui.text/TextLayoutResult.firstBaseline|{}firstBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.firstBaseline.|(){}[0] + final val hasVisualOverflow // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow|{}hasVisualOverflow[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.hasVisualOverflow.|(){}[0] + final val lastBaseline // androidx.compose.ui.text/TextLayoutResult.lastBaseline|{}lastBaseline[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.lastBaseline.|(){}[0] + final val layoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput|{}layoutInput[0] + final fun (): androidx.compose.ui.text/TextLayoutInput // androidx.compose.ui.text/TextLayoutResult.layoutInput.|(){}[0] + final val lineCount // androidx.compose.ui.text/TextLayoutResult.lineCount|{}lineCount[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.lineCount.|(){}[0] + final val multiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph|{}multiParagraph[0] + final fun (): androidx.compose.ui.text/MultiParagraph // androidx.compose.ui.text/TextLayoutResult.multiParagraph.|(){}[0] + final val placeholderRects // androidx.compose.ui.text/TextLayoutResult.placeholderRects|{}placeholderRects[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text/TextLayoutResult.placeholderRects.|(){}[0] + final val size // androidx.compose.ui.text/TextLayoutResult.size|{}size[0] + final fun (): androidx.compose.ui.unit/IntSize // androidx.compose.ui.text/TextLayoutResult.size.|(){}[0] + + final fun copy(androidx.compose.ui.text/TextLayoutInput = ..., androidx.compose.ui.unit/IntSize = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextLayoutResult.copy|copy(androidx.compose.ui.text.TextLayoutInput;androidx.compose.ui.unit.IntSize){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.equals|equals(kotlin.Any?){}[0] + final fun getBidiRunDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getBidiRunDirection|getBidiRunDirection(kotlin.Int){}[0] + final fun getBoundingBox(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getBoundingBox|getBoundingBox(kotlin.Int){}[0] + final fun getCursorRect(kotlin/Int): androidx.compose.ui.geometry/Rect // androidx.compose.ui.text/TextLayoutResult.getCursorRect|getCursorRect(kotlin.Int){}[0] + final fun getHorizontalPosition(kotlin/Int, kotlin/Boolean): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getHorizontalPosition|getHorizontalPosition(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineBaseline(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBaseline|getLineBaseline(kotlin.Int){}[0] + final fun getLineBottom(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineBottom|getLineBottom(kotlin.Int){}[0] + final fun getLineEnd(kotlin/Int, kotlin/Boolean = ...): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineEnd|getLineEnd(kotlin.Int;kotlin.Boolean){}[0] + final fun getLineForOffset(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForOffset|getLineForOffset(kotlin.Int){}[0] + final fun getLineForVerticalPosition(kotlin/Float): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineForVerticalPosition|getLineForVerticalPosition(kotlin.Float){}[0] + final fun getLineLeft(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineLeft|getLineLeft(kotlin.Int){}[0] + final fun getLineRight(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineRight|getLineRight(kotlin.Int){}[0] + final fun getLineStart(kotlin/Int): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getLineStart|getLineStart(kotlin.Int){}[0] + final fun getLineTop(kotlin/Int): kotlin/Float // androidx.compose.ui.text/TextLayoutResult.getLineTop|getLineTop(kotlin.Int){}[0] + final fun getOffsetForPosition(androidx.compose.ui.geometry/Offset): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.getOffsetForPosition|getOffsetForPosition(androidx.compose.ui.geometry.Offset){}[0] + final fun getParagraphDirection(kotlin/Int): androidx.compose.ui.text.style/ResolvedTextDirection // androidx.compose.ui.text/TextLayoutResult.getParagraphDirection|getParagraphDirection(kotlin.Int){}[0] + final fun getPathForRange(kotlin/Int, kotlin/Int): androidx.compose.ui.graphics/Path // androidx.compose.ui.text/TextLayoutResult.getPathForRange|getPathForRange(kotlin.Int;kotlin.Int){}[0] + final fun getWordBoundary(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextLayoutResult.getWordBoundary|getWordBoundary(kotlin.Int){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLayoutResult.hashCode|hashCode(){}[0] + final fun isLineEllipsized(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextLayoutResult.isLineEllipsized|isLineEllipsized(kotlin.Int){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextLayoutResult.toString|toString(){}[0] +} + +final class androidx.compose.ui.text/TextLinkStyles { // androidx.compose.ui.text/TextLinkStyles|null[0] + constructor (androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ..., androidx.compose.ui.text/SpanStyle? = ...) // androidx.compose.ui.text/TextLinkStyles.|(androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?;androidx.compose.ui.text.SpanStyle?){}[0] + + final val focusedStyle // androidx.compose.ui.text/TextLinkStyles.focusedStyle|{}focusedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.focusedStyle.|(){}[0] + final val hoveredStyle // androidx.compose.ui.text/TextLinkStyles.hoveredStyle|{}hoveredStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.hoveredStyle.|(){}[0] + final val pressedStyle // androidx.compose.ui.text/TextLinkStyles.pressedStyle|{}pressedStyle[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.pressedStyle.|(){}[0] + final val style // androidx.compose.ui.text/TextLinkStyles.style|{}style[0] + final fun (): androidx.compose.ui.text/SpanStyle? // androidx.compose.ui.text/TextLinkStyles.style.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextLinkStyles.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextLinkStyles.hashCode|hashCode(){}[0] +} + +final class androidx.compose.ui.text/TextMeasurer { // androidx.compose.ui.text/TextMeasurer|null[0] + constructor (androidx.compose.ui.text.font/FontFamily.Resolver, androidx.compose.ui.unit/Density, androidx.compose.ui.unit/LayoutDirection, kotlin/Int = ...) // androidx.compose.ui.text/TextMeasurer.|(androidx.compose.ui.text.font.FontFamily.Resolver;androidx.compose.ui.unit.Density;androidx.compose.ui.unit.LayoutDirection;kotlin.Int){}[0] + + final fun measure(androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] + final fun measure(kotlin/String, androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.unit/Constraints = ..., androidx.compose.ui.unit/LayoutDirection = ..., androidx.compose.ui.unit/Density = ..., androidx.compose.ui.text.font/FontFamily.Resolver = ..., kotlin/Boolean = ...): androidx.compose.ui.text/TextLayoutResult // androidx.compose.ui.text/TextMeasurer.measure|measure(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.LayoutDirection;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] +} + +final class androidx.compose.ui.text/TextStyle { // androidx.compose.ui.text/TextStyle|null[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + constructor (androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...) // androidx.compose.ui.text/TextStyle.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + + final val alpha // androidx.compose.ui.text/TextStyle.alpha|{}alpha[0] + final fun (): kotlin/Float // androidx.compose.ui.text/TextStyle.alpha.|(){}[0] + final val background // androidx.compose.ui.text/TextStyle.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.background.|(){}[0] + final val baselineShift // androidx.compose.ui.text/TextStyle.baselineShift|{}baselineShift[0] + final fun (): androidx.compose.ui.text.style/BaselineShift? // androidx.compose.ui.text/TextStyle.baselineShift.|(){}[0] + final val brush // androidx.compose.ui.text/TextStyle.brush|{}brush[0] + final fun (): androidx.compose.ui.graphics/Brush? // androidx.compose.ui.text/TextStyle.brush.|(){}[0] + final val color // androidx.compose.ui.text/TextStyle.color|{}color[0] + final fun (): androidx.compose.ui.graphics/Color // androidx.compose.ui.text/TextStyle.color.|(){}[0] + final val deprecated_boxing_hyphens // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens|{}deprecated_boxing_hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens? // androidx.compose.ui.text/TextStyle.deprecated_boxing_hyphens.|(){}[0] + final val deprecated_boxing_lineBreak // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak|{}deprecated_boxing_lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak? // androidx.compose.ui.text/TextStyle.deprecated_boxing_lineBreak.|(){}[0] + final val deprecated_boxing_textAlign // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign|{}deprecated_boxing_textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textAlign.|(){}[0] + final val deprecated_boxing_textDirection // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection|{}deprecated_boxing_textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection? // androidx.compose.ui.text/TextStyle.deprecated_boxing_textDirection.|(){}[0] + final val drawStyle // androidx.compose.ui.text/TextStyle.drawStyle|{}drawStyle[0] + final fun (): androidx.compose.ui.graphics.drawscope/DrawStyle? // androidx.compose.ui.text/TextStyle.drawStyle.|(){}[0] + final val fontFamily // androidx.compose.ui.text/TextStyle.fontFamily|{}fontFamily[0] + final fun (): androidx.compose.ui.text.font/FontFamily? // androidx.compose.ui.text/TextStyle.fontFamily.|(){}[0] + final val fontFeatureSettings // androidx.compose.ui.text/TextStyle.fontFeatureSettings|{}fontFeatureSettings[0] + final fun (): kotlin/String? // androidx.compose.ui.text/TextStyle.fontFeatureSettings.|(){}[0] + final val fontSize // androidx.compose.ui.text/TextStyle.fontSize|{}fontSize[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.fontSize.|(){}[0] + final val fontStyle // androidx.compose.ui.text/TextStyle.fontStyle|{}fontStyle[0] + final fun (): androidx.compose.ui.text.font/FontStyle? // androidx.compose.ui.text/TextStyle.fontStyle.|(){}[0] + final val fontSynthesis // androidx.compose.ui.text/TextStyle.fontSynthesis|{}fontSynthesis[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis? // androidx.compose.ui.text/TextStyle.fontSynthesis.|(){}[0] + final val fontWeight // androidx.compose.ui.text/TextStyle.fontWeight|{}fontWeight[0] + final fun (): androidx.compose.ui.text.font/FontWeight? // androidx.compose.ui.text/TextStyle.fontWeight.|(){}[0] + final val hyphens // androidx.compose.ui.text/TextStyle.hyphens|{}hyphens[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text/TextStyle.hyphens.|(){}[0] + final val letterSpacing // androidx.compose.ui.text/TextStyle.letterSpacing|{}letterSpacing[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.letterSpacing.|(){}[0] + final val lineBreak // androidx.compose.ui.text/TextStyle.lineBreak|{}lineBreak[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text/TextStyle.lineBreak.|(){}[0] + final val lineHeight // androidx.compose.ui.text/TextStyle.lineHeight|{}lineHeight[0] + final fun (): androidx.compose.ui.unit/TextUnit // androidx.compose.ui.text/TextStyle.lineHeight.|(){}[0] + final val lineHeightStyle // androidx.compose.ui.text/TextStyle.lineHeightStyle|{}lineHeightStyle[0] + final fun (): androidx.compose.ui.text.style/LineHeightStyle? // androidx.compose.ui.text/TextStyle.lineHeightStyle.|(){}[0] + final val localeList // androidx.compose.ui.text/TextStyle.localeList|{}localeList[0] + final fun (): androidx.compose.ui.text.intl/LocaleList? // androidx.compose.ui.text/TextStyle.localeList.|(){}[0] + final val platformStyle // androidx.compose.ui.text/TextStyle.platformStyle|{}platformStyle[0] + final fun (): androidx.compose.ui.text/PlatformTextStyle? // androidx.compose.ui.text/TextStyle.platformStyle.|(){}[0] + final val shadow // androidx.compose.ui.text/TextStyle.shadow|{}shadow[0] + final fun (): androidx.compose.ui.graphics/Shadow? // androidx.compose.ui.text/TextStyle.shadow.|(){}[0] + final val textAlign // androidx.compose.ui.text/TextStyle.textAlign|{}textAlign[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text/TextStyle.textAlign.|(){}[0] + final val textDecoration // androidx.compose.ui.text/TextStyle.textDecoration|{}textDecoration[0] + final fun (): androidx.compose.ui.text.style/TextDecoration? // androidx.compose.ui.text/TextStyle.textDecoration.|(){}[0] + final val textDirection // androidx.compose.ui.text/TextStyle.textDirection|{}textDirection[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text/TextStyle.textDirection.|(){}[0] + final val textGeometricTransform // androidx.compose.ui.text/TextStyle.textGeometricTransform|{}textGeometricTransform[0] + final fun (): androidx.compose.ui.text.style/TextGeometricTransform? // androidx.compose.ui.text/TextStyle.textGeometricTransform.|(){}[0] + final val textIndent // androidx.compose.ui.text/TextStyle.textIndent|{}textIndent[0] + final fun (): androidx.compose.ui.text.style/TextIndent? // androidx.compose.ui.text/TextStyle.textIndent.|(){}[0] + final val textMotion // androidx.compose.ui.text/TextStyle.textMotion|{}textMotion[0] + final fun (): androidx.compose.ui.text.style/TextMotion? // androidx.compose.ui.text/TextStyle.textMotion.|(){}[0] + + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Brush?, kotlin/Float = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Brush?;kotlin.Float;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextStyle.equals|equals(kotlin.Any?){}[0] + final fun hasSameDrawAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameDrawAffectingAttributes|hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hasSameLayoutAffectingAttributes(androidx.compose.ui.text/TextStyle): kotlin/Boolean // androidx.compose.ui.text/TextStyle.hasSameLayoutAffectingAttributes|hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextStyle.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign = ..., androidx.compose.ui.text.style/TextDirection = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak = ..., androidx.compose.ui.text.style/Hyphens = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign;androidx.compose.ui.text.style.TextDirection;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak;androidx.compose.ui.text.style.Hyphens;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.font/FontWeight? = ..., androidx.compose.ui.text.font/FontStyle? = ..., androidx.compose.ui.text.font/FontSynthesis? = ..., androidx.compose.ui.text.font/FontFamily? = ..., kotlin/String? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/BaselineShift? = ..., androidx.compose.ui.text.style/TextGeometricTransform? = ..., androidx.compose.ui.text.intl/LocaleList? = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.text.style/TextAlign? = ..., androidx.compose.ui.text.style/TextDirection? = ..., androidx.compose.ui.unit/TextUnit = ..., androidx.compose.ui.text.style/TextIndent? = ..., androidx.compose.ui.text.style/LineHeightStyle? = ..., androidx.compose.ui.text.style/LineBreak? = ..., androidx.compose.ui.text.style/Hyphens? = ..., androidx.compose.ui.text/PlatformTextStyle? = ..., androidx.compose.ui.text.style/TextMotion? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.graphics.Color;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.font.FontWeight?;androidx.compose.ui.text.font.FontStyle?;androidx.compose.ui.text.font.FontSynthesis?;androidx.compose.ui.text.font.FontFamily?;kotlin.String?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.BaselineShift?;androidx.compose.ui.text.style.TextGeometricTransform?;androidx.compose.ui.text.intl.LocaleList?;androidx.compose.ui.graphics.Color;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.text.style.TextAlign?;androidx.compose.ui.text.style.TextDirection?;androidx.compose.ui.unit.TextUnit;androidx.compose.ui.text.style.TextIndent?;androidx.compose.ui.text.style.LineHeightStyle?;androidx.compose.ui.text.style.LineBreak?;androidx.compose.ui.text.style.Hyphens?;androidx.compose.ui.text.PlatformTextStyle?;androidx.compose.ui.text.style.TextMotion?){}[0] + final fun merge(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun merge(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.SpanStyle){}[0] + final fun merge(androidx.compose.ui.text/TextStyle? = ...): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.merge|merge(androidx.compose.ui.text.TextStyle?){}[0] + final fun plus(androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.ParagraphStyle){}[0] + final fun plus(androidx.compose.ui.text/SpanStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.SpanStyle){}[0] + final fun plus(androidx.compose.ui.text/TextStyle): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.plus|plus(androidx.compose.ui.text.TextStyle){}[0] + final fun toParagraphStyle(): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/TextStyle.toParagraphStyle|toParagraphStyle(){}[0] + final fun toSpanStyle(): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/TextStyle.toSpanStyle|toSpanStyle(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextStyle.Companion|null[0] + final val Default // androidx.compose.ui.text/TextStyle.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/TextStyle.Companion.Default.|(){}[0] + } +} + +final class androidx.compose.ui.text/VerbatimTtsAnnotation : androidx.compose.ui.text/TtsAnnotation { // androidx.compose.ui.text/VerbatimTtsAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/VerbatimTtsAnnotation.|(kotlin.String){}[0] + + final val verbatim // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim|{}verbatim[0] + final fun (): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.verbatim.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/VerbatimTtsAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/VerbatimTtsAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/VerbatimTtsAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text.font/FontLoadingStrategy { // androidx.compose.ui.text.font/FontLoadingStrategy|null[0] + final val value // androidx.compose.ui.text.font/FontLoadingStrategy.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontLoadingStrategy.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontLoadingStrategy.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontLoadingStrategy.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontLoadingStrategy.Companion|null[0] + final val Async // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async|{}Async[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Async.|(){}[0] + final val Blocking // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking|{}Blocking[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.Blocking.|(){}[0] + final val OptionalLocal // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal|{}OptionalLocal[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/FontLoadingStrategy.Companion.OptionalLocal.|(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontStyle { // androidx.compose.ui.text.font/FontStyle|null[0] + constructor (kotlin/Int) // androidx.compose.ui.text.font/FontStyle.|(kotlin.Int){}[0] + + final val value // androidx.compose.ui.text.font/FontStyle.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontStyle.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontStyle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontStyle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontStyle.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontStyle.Companion|null[0] + final val Italic // androidx.compose.ui.text.font/FontStyle.Companion.Italic|{}Italic[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Italic.|(){}[0] + final val Normal // androidx.compose.ui.text.font/FontStyle.Companion.Normal|{}Normal[0] + final fun (): androidx.compose.ui.text.font/FontStyle // androidx.compose.ui.text.font/FontStyle.Companion.Normal.|(){}[0] + + final fun values(): kotlin.collections/List // androidx.compose.ui.text.font/FontStyle.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.font/FontSynthesis { // androidx.compose.ui.text.font/FontSynthesis|null[0] + final val value // androidx.compose.ui.text.font/FontSynthesis.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontSynthesis.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontSynthesis.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontSynthesis.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.font/FontSynthesis.Companion|null[0] + final val All // androidx.compose.ui.text.font/FontSynthesis.Companion.All|{}All[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.All.|(){}[0] + final val None // androidx.compose.ui.text.font/FontSynthesis.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.None.|(){}[0] + final val Style // androidx.compose.ui.text.font/FontSynthesis.Companion.Style|{}Style[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Style.|(){}[0] + final val Weight // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight|{}Weight[0] + final fun (): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.Weight.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.font/FontSynthesis // androidx.compose.ui.text.font/FontSynthesis.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.input/ImeAction { // androidx.compose.ui.text.input/ImeAction|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/ImeAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/ImeAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/ImeAction.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/ImeAction.Companion|null[0] + final val Default // androidx.compose.ui.text.input/ImeAction.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Default.|(){}[0] + final val Done // androidx.compose.ui.text.input/ImeAction.Companion.Done|{}Done[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Done.|(){}[0] + final val Go // androidx.compose.ui.text.input/ImeAction.Companion.Go|{}Go[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Go.|(){}[0] + final val Next // androidx.compose.ui.text.input/ImeAction.Companion.Next|{}Next[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Next.|(){}[0] + final val None // androidx.compose.ui.text.input/ImeAction.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.None.|(){}[0] + final val Previous // androidx.compose.ui.text.input/ImeAction.Companion.Previous|{}Previous[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Previous.|(){}[0] + final val Search // androidx.compose.ui.text.input/ImeAction.Companion.Search|{}Search[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Search.|(){}[0] + final val Send // androidx.compose.ui.text.input/ImeAction.Companion.Send|{}Send[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Send.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/ImeAction // androidx.compose.ui.text.input/ImeAction.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardCapitalization { // androidx.compose.ui.text.input/KeyboardCapitalization|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardCapitalization.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardCapitalization.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardCapitalization.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardCapitalization.Companion|null[0] + final val Characters // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters|{}Characters[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Characters.|(){}[0] + final val None // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.None.|(){}[0] + final val Sentences // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences|{}Sentences[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Sentences.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Unspecified.|(){}[0] + final val Words // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words|{}Words[0] + final fun (): androidx.compose.ui.text.input/KeyboardCapitalization // androidx.compose.ui.text.input/KeyboardCapitalization.Companion.Words.|(){}[0] + } +} + +final value class androidx.compose.ui.text.input/KeyboardType { // androidx.compose.ui.text.input/KeyboardType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.input/KeyboardType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.input/KeyboardType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.input/KeyboardType.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.input/KeyboardType.Companion|null[0] + final val Ascii // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii|{}Ascii[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Ascii.|(){}[0] + final val Date // androidx.compose.ui.text.input/KeyboardType.Companion.Date|{}Date[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Date.|(){}[0] + final val DateTime // androidx.compose.ui.text.input/KeyboardType.Companion.DateTime|{}DateTime[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.DateTime.|(){}[0] + final val Decimal // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal|{}Decimal[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Decimal.|(){}[0] + final val DecimalPassword // androidx.compose.ui.text.input/KeyboardType.Companion.DecimalPassword|{}DecimalPassword[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.DecimalPassword.|(){}[0] + final val DecimalPasswordSigned // androidx.compose.ui.text.input/KeyboardType.Companion.DecimalPasswordSigned|{}DecimalPasswordSigned[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.DecimalPasswordSigned.|(){}[0] + final val DecimalSigned // androidx.compose.ui.text.input/KeyboardType.Companion.DecimalSigned|{}DecimalSigned[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.DecimalSigned.|(){}[0] + final val Email // androidx.compose.ui.text.input/KeyboardType.Companion.Email|{}Email[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Email.|(){}[0] + final val EmailSubject // androidx.compose.ui.text.input/KeyboardType.Companion.EmailSubject|{}EmailSubject[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.EmailSubject.|(){}[0] + final val Filter // androidx.compose.ui.text.input/KeyboardType.Companion.Filter|{}Filter[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Filter.|(){}[0] + final val LongMessage // androidx.compose.ui.text.input/KeyboardType.Companion.LongMessage|{}LongMessage[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.LongMessage.|(){}[0] + final val Number // androidx.compose.ui.text.input/KeyboardType.Companion.Number|{}Number[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Number.|(){}[0] + final val NumberPassword // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword|{}NumberPassword[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPassword.|(){}[0] + final val NumberPasswordSigned // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPasswordSigned|{}NumberPasswordSigned[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.NumberPasswordSigned.|(){}[0] + final val NumberSigned // androidx.compose.ui.text.input/KeyboardType.Companion.NumberSigned|{}NumberSigned[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.NumberSigned.|(){}[0] + final val Password // androidx.compose.ui.text.input/KeyboardType.Companion.Password|{}Password[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Password.|(){}[0] + final val PasswordVisible // androidx.compose.ui.text.input/KeyboardType.Companion.PasswordVisible|{}PasswordVisible[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.PasswordVisible.|(){}[0] + final val PersonName // androidx.compose.ui.text.input/KeyboardType.Companion.PersonName|{}PersonName[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.PersonName.|(){}[0] + final val Phone // androidx.compose.ui.text.input/KeyboardType.Companion.Phone|{}Phone[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Phone.|(){}[0] + final val Phonetic // androidx.compose.ui.text.input/KeyboardType.Companion.Phonetic|{}Phonetic[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Phonetic.|(){}[0] + final val PostalAddress // androidx.compose.ui.text.input/KeyboardType.Companion.PostalAddress|{}PostalAddress[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.PostalAddress.|(){}[0] + final val ShortMessage // androidx.compose.ui.text.input/KeyboardType.Companion.ShortMessage|{}ShortMessage[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.ShortMessage.|(){}[0] + final val Text // androidx.compose.ui.text.input/KeyboardType.Companion.Text|{}Text[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Text.|(){}[0] + final val Time // androidx.compose.ui.text.input/KeyboardType.Companion.Time|{}Time[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Time.|(){}[0] + final val Unspecified // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Unspecified.|(){}[0] + final val Uri // androidx.compose.ui.text.input/KeyboardType.Companion.Uri|{}Uri[0] + final fun (): androidx.compose.ui.text.input/KeyboardType // androidx.compose.ui.text.input/KeyboardType.Companion.Uri.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/BaselineShift { // androidx.compose.ui.text.style/BaselineShift|null[0] + constructor (kotlin/Float) // androidx.compose.ui.text.style/BaselineShift.|(kotlin.Float){}[0] + + final val multiplier // androidx.compose.ui.text.style/BaselineShift.multiplier|{}multiplier[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/BaselineShift.multiplier.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/BaselineShift.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/BaselineShift.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/BaselineShift.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/BaselineShift.Companion|null[0] + final val None // androidx.compose.ui.text.style/BaselineShift.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.None.|(){}[0] + final val Subscript // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript|{}Subscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Subscript.|(){}[0] + final val Superscript // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript|{}Superscript[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Superscript.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/BaselineShift.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/Hyphens { // androidx.compose.ui.text.style/Hyphens|null[0] + final val value // androidx.compose.ui.text.style/Hyphens.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/Hyphens.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/Hyphens.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/Hyphens.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/Hyphens.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/Hyphens.Companion|null[0] + final val Auto // androidx.compose.ui.text.style/Hyphens.Companion.Auto|{}Auto[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Auto.|(){}[0] + final val None // androidx.compose.ui.text.style/Hyphens.Companion.None|{}None[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.None.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/Hyphens.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/LineBreak { // androidx.compose.ui.text.style/LineBreak|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineBreak.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineBreak.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineBreak.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/LineBreak.Companion|null[0] + final val Heading // androidx.compose.ui.text.style/LineBreak.Companion.Heading|{}Heading[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Heading.|(){}[0] + final val Paragraph // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph|{}Paragraph[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Paragraph.|(){}[0] + final val Simple // androidx.compose.ui.text.style/LineBreak.Companion.Simple|{}Simple[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Simple.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/LineBreak // androidx.compose.ui.text.style/LineBreak.Companion.Unspecified.|(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextAlign { // androidx.compose.ui.text.style/TextAlign|null[0] + final val value // androidx.compose.ui.text.style/TextAlign.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextAlign.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextAlign.Companion|null[0] + final val Center // androidx.compose.ui.text.style/TextAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Center.|(){}[0] + final val End // androidx.compose.ui.text.style/TextAlign.Companion.End|{}End[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.End.|(){}[0] + final val Justify // androidx.compose.ui.text.style/TextAlign.Companion.Justify|{}Justify[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Justify.|(){}[0] + final val Left // androidx.compose.ui.text.style/TextAlign.Companion.Left|{}Left[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Left.|(){}[0] + final val Right // androidx.compose.ui.text.style/TextAlign.Companion.Right|{}Right[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Right.|(){}[0] + final val Start // androidx.compose.ui.text.style/TextAlign.Companion.Start|{}Start[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Start.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/TextAlign.Companion.valueOf|valueOf(kotlin.Int){}[0] + final fun values(): kotlin.collections/List // androidx.compose.ui.text.style/TextAlign.Companion.values|values(){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextDirection { // androidx.compose.ui.text.style/TextDirection|null[0] + final val value // androidx.compose.ui.text.style/TextDirection.value|{}value[0] + final fun (): kotlin/Int // androidx.compose.ui.text.style/TextDirection.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextDirection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextDirection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextDirection.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextDirection.Companion|null[0] + final val Content // androidx.compose.ui.text.style/TextDirection.Companion.Content|{}Content[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Content.|(){}[0] + final val ContentOrLtr // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr|{}ContentOrLtr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrLtr.|(){}[0] + final val ContentOrRtl // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl|{}ContentOrRtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.ContentOrRtl.|(){}[0] + final val Ltr // androidx.compose.ui.text.style/TextDirection.Companion.Ltr|{}Ltr[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Ltr.|(){}[0] + final val Rtl // androidx.compose.ui.text.style/TextDirection.Companion.Rtl|{}Rtl[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Rtl.|(){}[0] + final val Unspecified // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified|{}Unspecified[0] + final fun (): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.Unspecified.|(){}[0] + + final fun valueOf(kotlin/Int): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/TextDirection.Companion.valueOf|valueOf(kotlin.Int){}[0] + } +} + +final value class androidx.compose.ui.text.style/TextOverflow { // androidx.compose.ui.text.style/TextOverflow|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/TextOverflow.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/TextOverflow.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.style/TextOverflow.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text.style/TextOverflow.Companion|null[0] + final val Clip // androidx.compose.ui.text.style/TextOverflow.Companion.Clip|{}Clip[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Clip.|(){}[0] + final val Ellipsis // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis|{}Ellipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Ellipsis.|(){}[0] + final val MiddleEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis|{}MiddleEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.MiddleEllipsis.|(){}[0] + final val StartEllipsis // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis|{}StartEllipsis[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.StartEllipsis.|(){}[0] + final val Visible // androidx.compose.ui.text.style/TextOverflow.Companion.Visible|{}Visible[0] + final fun (): androidx.compose.ui.text.style/TextOverflow // androidx.compose.ui.text.style/TextOverflow.Companion.Visible.|(){}[0] + } +} + +final value class androidx.compose.ui.text/PlaceholderVerticalAlign { // androidx.compose.ui.text/PlaceholderVerticalAlign|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/PlaceholderVerticalAlign.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/PlaceholderVerticalAlign.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/PlaceholderVerticalAlign.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion|null[0] + final val AboveBaseline // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline|{}AboveBaseline[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.AboveBaseline.|(){}[0] + final val Bottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom|{}Bottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Bottom.|(){}[0] + final val Center // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center|{}Center[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Center.|(){}[0] + final val TextBottom // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom|{}TextBottom[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextBottom.|(){}[0] + final val TextCenter // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter|{}TextCenter[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextCenter.|(){}[0] + final val TextTop // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop|{}TextTop[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.TextTop.|(){}[0] + final val Top // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top|{}Top[0] + final fun (): androidx.compose.ui.text/PlaceholderVerticalAlign // androidx.compose.ui.text/PlaceholderVerticalAlign.Companion.Top.|(){}[0] + } +} + +final value class androidx.compose.ui.text/StringAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation { // androidx.compose.ui.text/StringAnnotation|null[0] + constructor (kotlin/String) // androidx.compose.ui.text/StringAnnotation.|(kotlin.String){}[0] + + final val value // androidx.compose.ui.text/StringAnnotation.value|{}value[0] + final fun (): kotlin/String // androidx.compose.ui.text/StringAnnotation.value.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/StringAnnotation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/StringAnnotation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/StringAnnotation.toString|toString(){}[0] +} + +final value class androidx.compose.ui.text/TextGranularity { // androidx.compose.ui.text/TextGranularity|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextGranularity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextGranularity.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextGranularity.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextGranularity.Companion|null[0] + final val Character // androidx.compose.ui.text/TextGranularity.Companion.Character|{}Character[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Character.|(){}[0] + final val Word // androidx.compose.ui.text/TextGranularity.Companion.Word|{}Word[0] + final fun (): androidx.compose.ui.text/TextGranularity // androidx.compose.ui.text/TextGranularity.Companion.Word.|(){}[0] + } +} + +final value class androidx.compose.ui.text/TextRange { // androidx.compose.ui.text/TextRange|null[0] + final val collapsed // androidx.compose.ui.text/TextRange.collapsed|{}collapsed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.collapsed.|(){}[0] + final val end // androidx.compose.ui.text/TextRange.end|{}end[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.end.|(){}[0] + final val length // androidx.compose.ui.text/TextRange.length|{}length[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.length.|(){}[0] + final val max // androidx.compose.ui.text/TextRange.max|{}max[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.max.|(){}[0] + final val min // androidx.compose.ui.text/TextRange.min|{}min[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.min.|(){}[0] + final val reversed // androidx.compose.ui.text/TextRange.reversed|{}reversed[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text/TextRange.reversed.|(){}[0] + final val start // androidx.compose.ui.text/TextRange.start|{}start[0] + final fun (): kotlin/Int // androidx.compose.ui.text/TextRange.start.|(){}[0] + + final fun contains(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(androidx.compose.ui.text.TextRange){}[0] + final fun contains(kotlin/Int): kotlin/Boolean // androidx.compose.ui.text/TextRange.contains|contains(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text/TextRange.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text/TextRange.hashCode|hashCode(){}[0] + final fun intersects(androidx.compose.ui.text/TextRange): kotlin/Boolean // androidx.compose.ui.text/TextRange.intersects|intersects(androidx.compose.ui.text.TextRange){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text/TextRange.toString|toString(){}[0] + + final object Companion { // androidx.compose.ui.text/TextRange.Companion|null[0] + final val Zero // androidx.compose.ui.text/TextRange.Companion.Zero|{}Zero[0] + final fun (): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange.Companion.Zero.|(){}[0] + } +} + +open class androidx.compose.ui.text.input/TextInputService { // androidx.compose.ui.text.input/TextInputService|null[0] + constructor (androidx.compose.ui.text.input/PlatformTextInputService) // androidx.compose.ui.text.input/TextInputService.|(androidx.compose.ui.text.input.PlatformTextInputService){}[0] + + final fun hideSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.hideSoftwareKeyboard|hideSoftwareKeyboard(){}[0] + final fun showSoftwareKeyboard() // androidx.compose.ui.text.input/TextInputService.showSoftwareKeyboard|showSoftwareKeyboard(){}[0] + open fun startInput(androidx.compose.ui.text.input/TextFieldValue, androidx.compose.ui.text.input/ImeOptions, kotlin/Function1, kotlin/Unit>, kotlin/Function1): androidx.compose.ui.text.input/TextInputSession // androidx.compose.ui.text.input/TextInputService.startInput|startInput(androidx.compose.ui.text.input.TextFieldValue;androidx.compose.ui.text.input.ImeOptions;kotlin.Function1,kotlin.Unit>;kotlin.Function1){}[0] + open fun stopInput(androidx.compose.ui.text.input/TextInputSession) // androidx.compose.ui.text.input/TextInputService.stopInput|stopInput(androidx.compose.ui.text.input.TextInputSession){}[0] +} + +sealed class androidx.compose.ui.text.font/FileBasedFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FileBasedFontFamily|null[0] + +sealed class androidx.compose.ui.text.font/FontFamily { // androidx.compose.ui.text.font/FontFamily|null[0] + final val canLoadSynchronously // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously|{}canLoadSynchronously[0] + final fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontFamily.canLoadSynchronously.|(){}[0] + + sealed interface Resolver { // androidx.compose.ui.text.font/FontFamily.Resolver|null[0] + abstract fun resolve(androidx.compose.ui.text.font/FontFamily? = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontSynthesis = ...): androidx.compose.runtime/State // androidx.compose.ui.text.font/FontFamily.Resolver.resolve|resolve(androidx.compose.ui.text.font.FontFamily?;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontSynthesis){}[0] + abstract suspend fun preload(androidx.compose.ui.text.font/FontFamily) // androidx.compose.ui.text.font/FontFamily.Resolver.preload|preload(androidx.compose.ui.text.font.FontFamily){}[0] + } + + final object Companion { // androidx.compose.ui.text.font/FontFamily.Companion|null[0] + final val Cursive // androidx.compose.ui.text.font/FontFamily.Companion.Cursive|{}Cursive[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Cursive.|(){}[0] + final val Default // androidx.compose.ui.text.font/FontFamily.Companion.Default|{}Default[0] + final fun (): androidx.compose.ui.text.font/SystemFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Default.|(){}[0] + final val Monospace // androidx.compose.ui.text.font/FontFamily.Companion.Monospace|{}Monospace[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Monospace.|(){}[0] + final val SansSerif // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif|{}SansSerif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.SansSerif.|(){}[0] + final val Serif // androidx.compose.ui.text.font/FontFamily.Companion.Serif|{}Serif[0] + final fun (): androidx.compose.ui.text.font/GenericFontFamily // androidx.compose.ui.text.font/FontFamily.Companion.Serif.|(){}[0] + } +} + +sealed class androidx.compose.ui.text.font/SystemFontFamily : androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/SystemFontFamily|null[0] + +sealed class androidx.compose.ui.text/TtsAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation // androidx.compose.ui.text/TtsAnnotation|null[0] + +final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.ui.text.font/FontVariation|null[0] + final fun Setting(kotlin/String, kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.Setting|Setting(kotlin.String;kotlin.Float){}[0] + final fun Settings(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontStyle, kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings|Settings(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;kotlin.Array...){}[0] + final fun grade(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.grade|grade(kotlin.Int){}[0] + final fun italic(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.italic|italic(kotlin.Float){}[0] + final fun opticalSizing(androidx.compose.ui.unit/TextUnit): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.opticalSizing|opticalSizing(androidx.compose.ui.unit.TextUnit){}[0] + final fun slant(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.slant|slant(kotlin.Float){}[0] + final fun weight(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.weight|weight(kotlin.Int){}[0] + final fun width(kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.width|width(kotlin.Float){}[0] + + sealed interface Setting { // androidx.compose.ui.text.font/FontVariation.Setting|null[0] + abstract val axisName // androidx.compose.ui.text.font/FontVariation.Setting.axisName|{}axisName[0] + abstract fun (): kotlin/String // androidx.compose.ui.text.font/FontVariation.Setting.axisName.|(){}[0] + abstract val needsDensity // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity|{}needsDensity[0] + abstract fun (): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Setting.needsDensity.|(){}[0] + + abstract fun toVariationValue(androidx.compose.ui.unit/Density?): kotlin/Float // androidx.compose.ui.text.font/FontVariation.Setting.toVariationValue|toVariationValue(androidx.compose.ui.unit.Density?){}[0] + } + + final class Settings { // androidx.compose.ui.text.font/FontVariation.Settings|null[0] + constructor (kotlin/Array...) // androidx.compose.ui.text.font/FontVariation.Settings.|(kotlin.Array...){}[0] + + final val settings // androidx.compose.ui.text.font/FontVariation.Settings.settings|{}settings[0] + final fun (): kotlin.collections/List // androidx.compose.ui.text.font/FontVariation.Settings.settings.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Settings.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontVariation.Settings.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontVariation.Settings.toString|toString(){}[0] + } +} + +final object androidx.compose.ui.text/TextPainter { // androidx.compose.ui.text/TextPainter|null[0] + final fun paint(androidx.compose.ui.graphics/Canvas, androidx.compose.ui.text/TextLayoutResult) // androidx.compose.ui.text/TextPainter.paint|paint(androidx.compose.ui.graphics.Canvas;androidx.compose.ui.text.TextLayoutResult){}[0] +} + +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FileBasedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop|#static{}androidx_compose_ui_text_font_FontListFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop|#static{}androidx_compose_ui_text_font_FontVariation$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop|#static{}androidx_compose_ui_text_font_FontVariation_Settings$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop|#static{}androidx_compose_ui_text_font_FontWeight$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop|#static{}androidx_compose_ui_text_font_GenericFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop|#static{}androidx_compose_ui_text_font_LoadedFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop|#static{}androidx_compose_ui_text_font_ResourceFont$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop|#static{}androidx_compose_ui_text_font_SystemFontFamily$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Async$stableprop[0] +final val androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop|#static{}androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop|#static{}androidx_compose_ui_text_input_BackspaceCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop|#static{}androidx_compose_ui_text_input_CommitTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteAllCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop|#static{}androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop|#static{}androidx_compose_ui_text_input_EditProcessor$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop|#static{}androidx_compose_ui_text_input_EditingBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop|#static{}androidx_compose_ui_text_input_ImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop|#static{}androidx_compose_ui_text_input_MoveCursorCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop|#static{}androidx_compose_ui_text_input_PartialGapBuffer$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop|#static{}androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop|#static{}androidx_compose_ui_text_input_PlatformImeOptions$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop|#static{}androidx_compose_ui_text_input_SetComposingTextCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop|#static{}androidx_compose_ui_text_input_SetSelectionCommand$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop|#static{}androidx_compose_ui_text_input_TextFieldValue$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop|#static{}androidx_compose_ui_text_input_TextInputService$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop|#static{}androidx_compose_ui_text_input_TextInputSession$stableprop[0] +final val androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop|#static{}androidx_compose_ui_text_input_TransformedText$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop|#static{}androidx_compose_ui_text_intl_Locale$stableprop[0] +final val androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop|#static{}androidx_compose_ui_text_intl_LocaleList$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop|#static{}androidx_compose_ui_text_style_LineHeightStyle$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop|#static{}androidx_compose_ui_text_style_TextDecoration$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop|#static{}androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop|#static{}androidx_compose_ui_text_style_TextGeometricTransform$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop|#static{}androidx_compose_ui_text_style_TextIndent$stableprop[0] +final val androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop|#static{}androidx_compose_ui_text_style_TextMotion$stableprop[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.BaselineShift{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/BaselineShift).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.BaselineShift(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.Hyphens{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/Hyphens).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.Hyphens(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.LineBreak{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/LineBreak).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.LineBreak(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextAlign{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextAlign).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextAlign(){}[0] +final val androidx.compose.ui.text.style/isSpecified // androidx.compose.ui.text.style/isSpecified|@androidx.compose.ui.text.style.TextDirection{}isSpecified[0] + final inline fun (androidx.compose.ui.text.style/TextDirection).(): kotlin/Boolean // androidx.compose.ui.text.style/isSpecified.|@androidx.compose.ui.text.style.TextDirection(){}[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop|#static{}androidx_compose_ui_text_AnnotatedString$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Range$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop|#static{}androidx_compose_ui_text_Bullet$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Url$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop|#static{}androidx_compose_ui_text_MultiParagraph$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop|#static{}androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop|#static{}androidx_compose_ui_text_ParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop|#static{}androidx_compose_ui_text_Placeholder$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop|#static{}androidx_compose_ui_text_PlatformParagraphStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop|#static{}androidx_compose_ui_text_PlatformSpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop|#static{}androidx_compose_ui_text_PlatformTextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop|#static{}androidx_compose_ui_text_SpanStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop|#static{}androidx_compose_ui_text_TextLayoutInput$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop|#static{}androidx_compose_ui_text_TextLayoutResult$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop|#static{}androidx_compose_ui_text_TextLinkStyles$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop|#static{}androidx_compose_ui_text_TextMeasurer$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop|#static{}androidx_compose_ui_text_TextPainter$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop|#static{}androidx_compose_ui_text_TextStyle$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop|#static{}androidx_compose_ui_text_TtsAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop|#static{}androidx_compose_ui_text_UrlAnnotation$stableprop[0] +final val androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop|#static{}androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop[0] + +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Brush, androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Brush;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextLayoutResult, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.geometry/Offset = ..., kotlin/Float = ..., androidx.compose.ui.graphics/Shadow? = ..., androidx.compose.ui.text.style/TextDecoration? = ..., androidx.compose.ui.graphics.drawscope/DrawStyle? = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextLayoutResult;androidx.compose.ui.graphics.Color;androidx.compose.ui.geometry.Offset;kotlin.Float;androidx.compose.ui.graphics.Shadow?;androidx.compose.ui.text.style.TextDecoration?;androidx.compose.ui.graphics.drawscope.DrawStyle?;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin.collections/List> = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;kotlin.collections.List>;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.graphics.drawscope/DrawScope).androidx.compose.ui.text/drawText(androidx.compose.ui.text/TextMeasurer, kotlin/String, androidx.compose.ui.geometry/Offset = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text.style/TextOverflow = ..., kotlin/Boolean = ..., kotlin/Int = ..., androidx.compose.ui.geometry/Size = ..., androidx.compose.ui.graphics/BlendMode = ...) // androidx.compose.ui.text/drawText|drawText@androidx.compose.ui.graphics.drawscope.DrawScope(androidx.compose.ui.text.TextMeasurer;kotlin.String;androidx.compose.ui.geometry.Offset;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.style.TextOverflow;kotlin.Boolean;kotlin.Int;androidx.compose.ui.geometry.Size;androidx.compose.ui.graphics.BlendMode){}[0] +final fun (androidx.compose.ui.text.font/Font).androidx.compose.ui.text.font/toFontFamily(): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/toFontFamily|toFontFamily@androidx.compose.ui.text.font.Font(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getSelectedText(): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getSelectedText|getSelectedText@androidx.compose.ui.text.input.TextFieldValue(){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextAfterSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextAfterSelection|getTextAfterSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text.input/TextFieldValue).androidx.compose.ui.text.input/getTextBeforeSelection(kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text.input/getTextBeforeSelection|getTextBeforeSelection@androidx.compose.ui.text.input.TextFieldValue(kotlin.Int){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/capitalize|capitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/decapitalize|decapitalize@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toLowerCase|toLowerCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/AnnotatedString).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/toUpperCase|toUpperCase@androidx.compose.ui.text.AnnotatedString(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (androidx.compose.ui.text/TextRange).androidx.compose.ui.text/coerceIn(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/coerceIn|coerceIn@androidx.compose.ui.text.TextRange(kotlin.Int;kotlin.Int){}[0] +final fun (kotlin/CharSequence).androidx.compose.ui.text/substring(androidx.compose.ui.text/TextRange): kotlin/String // androidx.compose.ui.text/substring|substring@kotlin.CharSequence(androidx.compose.ui.text.TextRange){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/capitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/capitalize|capitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/decapitalize(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/decapitalize|decapitalize@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toLowerCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toLowerCase|toLowerCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/Locale): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.Locale){}[0] +final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ..., androidx.compose.ui.text.font/FontVariation.Settings = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy;androidx.compose.ui.text.font.FontVariation.Settings){}[0] +final fun androidx.compose.ui.text.font/FontFamily(androidx.compose.ui.text.font/Typeface): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(androidx.compose.ui.text.font.Typeface){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin.collections/List): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.collections.List){}[0] +final fun androidx.compose.ui.text.font/FontFamily(kotlin/Array...): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.Array...){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter|androidx_compose_ui_text_font_FileBasedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontFamily$stableprop_getter|androidx_compose_ui_text_font_FontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter|androidx_compose_ui_text_font_FontListFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation$stableprop_getter|androidx_compose_ui_text_font_FontVariation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter|androidx_compose_ui_text_font_FontVariation_Settings$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_FontWeight$stableprop_getter|androidx_compose_ui_text_font_FontWeight$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter|androidx_compose_ui_text_font_GenericFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter|androidx_compose_ui_text_font_LoadedFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_ResourceFont$stableprop_getter|androidx_compose_ui_text_font_ResourceFont$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter|androidx_compose_ui_text_font_SystemFontFamily$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Async$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.font/androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter|androidx_compose_ui_text_font_TypefaceResult_Immutable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.font/lerp(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontWeight, kotlin/Float): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/lerp|lerp(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontWeight;kotlin.Float){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter|androidx_compose_ui_text_input_BackspaceCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter|androidx_compose_ui_text_input_CommitTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteAllCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter|androidx_compose_ui_text_input_DeleteSurroundingTextInCodePointsCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditProcessor$stableprop_getter|androidx_compose_ui_text_input_EditProcessor$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_EditingBuffer$stableprop_getter|androidx_compose_ui_text_input_EditingBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_FinishComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_ImeOptions$stableprop_getter|androidx_compose_ui_text_input_ImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter|androidx_compose_ui_text_input_MoveCursorCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter|androidx_compose_ui_text_input_PartialGapBuffer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter|androidx_compose_ui_text_input_PasswordVisualTransformation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter|androidx_compose_ui_text_input_PlatformImeOptions$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingRegionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter|androidx_compose_ui_text_input_SetComposingTextCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter|androidx_compose_ui_text_input_SetSelectionCommand$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextFieldValue$stableprop_getter|androidx_compose_ui_text_input_TextFieldValue$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputService$stableprop_getter|androidx_compose_ui_text_input_TextInputService$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TextInputSession$stableprop_getter|androidx_compose_ui_text_input_TextInputSession$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.input/androidx_compose_ui_text_input_TransformedText$stableprop_getter|androidx_compose_ui_text_input_TransformedText$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_Locale$stableprop_getter|androidx_compose_ui_text_intl_Locale$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_LocaleList$stableprop_getter|androidx_compose_ui_text_intl_LocaleList$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter|androidx_compose_ui_text_style_LineHeightStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextDecoration$stableprop_getter|androidx_compose_ui_text_style_TextDecoration$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter|androidx_compose_ui_text_style_TextForegroundStyle_Unspecified$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter|androidx_compose_ui_text_style_TextGeometricTransform$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextIndent$stableprop_getter|androidx_compose_ui_text_style_TextIndent$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter(): kotlin/Int // androidx.compose.ui.text.style/androidx_compose_ui_text_style_TextMotion$stableprop_getter|androidx_compose_ui_text_style_TextMotion$stableprop_getter(){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/BaselineShift, androidx.compose.ui.text.style/BaselineShift, kotlin/Float): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.BaselineShift;androidx.compose.ui.text.style.BaselineShift;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextGeometricTransform, androidx.compose.ui.text.style/TextGeometricTransform, kotlin/Float): androidx.compose.ui.text.style/TextGeometricTransform // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextGeometricTransform;androidx.compose.ui.text.style.TextGeometricTransform;kotlin.Float){}[0] +final fun androidx.compose.ui.text.style/lerp(androidx.compose.ui.text.style/TextIndent, androidx.compose.ui.text.style/TextIndent, kotlin/Float): androidx.compose.ui.text.style/TextIndent // androidx.compose.ui.text.style/lerp|lerp(androidx.compose.ui.text.style.TextIndent;androidx.compose.ui.text.style.TextIndent;kotlin.Float){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/ParagraphStyle): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.ParagraphStyle){}[0] +final fun androidx.compose.ui.text/AnnotatedString(kotlin/String, androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/ParagraphStyle? = ...): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString|AnnotatedString(kotlin.String;androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.ParagraphStyle?){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, androidx.compose.ui.unit/Constraints, kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;androidx.compose.ui.unit.Constraints;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(androidx.compose.ui.text/ParagraphIntrinsics, kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(androidx.compose.ui.text.ParagraphIntrinsics;kotlin.Int;kotlin.Boolean;kotlin.Float){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., androidx.compose.ui.text.style/TextOverflow = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;androidx.compose.ui.text.style.TextOverflow){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/Constraints, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.Constraints;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin/Float, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ..., kotlin.collections/List> = ..., kotlin/Int = ..., kotlin/Boolean = ...): androidx.compose.ui.text/Paragraph // androidx.compose.ui.text/Paragraph|Paragraph(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.Float;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.collections.List>;kotlin.Int;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ...): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List>, kotlin/Boolean): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Boolean){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int){}[0] +final fun androidx.compose.ui.text/TextRange(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int;kotlin.Int){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter|androidx_compose_ui_text_AnnotatedString$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter|androidx_compose_ui_text_Bullet$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter|androidx_compose_ui_text_LinkAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraph$stableprop_getter|androidx_compose_ui_text_MultiParagraph$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter|androidx_compose_ui_text_MultiParagraphIntrinsics$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ParagraphStyle$stableprop_getter|androidx_compose_ui_text_ParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Placeholder$stableprop_getter|androidx_compose_ui_text_Placeholder$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter|androidx_compose_ui_text_PlatformParagraphStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter|androidx_compose_ui_text_PlatformSpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_PlatformTextStyle$stableprop_getter|androidx_compose_ui_text_PlatformTextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_SpanStyle$stableprop_getter|androidx_compose_ui_text_SpanStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutInput$stableprop_getter|androidx_compose_ui_text_TextLayoutInput$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLayoutResult$stableprop_getter|androidx_compose_ui_text_TextLayoutResult$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextLinkStyles$stableprop_getter|androidx_compose_ui_text_TextLinkStyles$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextMeasurer$stableprop_getter|androidx_compose_ui_text_TextMeasurer$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextPainter$stableprop_getter|androidx_compose_ui_text_TextPainter$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TextStyle$stableprop_getter|androidx_compose_ui_text_TextStyle$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_TtsAnnotation$stableprop_getter|androidx_compose_ui_text_TtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_UrlAnnotation$stableprop_getter|androidx_compose_ui_text_UrlAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter|androidx_compose_ui_text_VerbatimTtsAnnotation$stableprop_getter(){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/ParagraphStyle, androidx.compose.ui.text/ParagraphStyle, kotlin/Float): androidx.compose.ui.text/ParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.ParagraphStyle;androidx.compose.ui.text.ParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformParagraphStyle, androidx.compose.ui.text/PlatformParagraphStyle, kotlin/Float): androidx.compose.ui.text/PlatformParagraphStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformParagraphStyle;androidx.compose.ui.text.PlatformParagraphStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/PlatformSpanStyle, androidx.compose.ui.text/PlatformSpanStyle, kotlin/Float): androidx.compose.ui.text/PlatformSpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.PlatformSpanStyle;androidx.compose.ui.text.PlatformSpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/SpanStyle, androidx.compose.ui.text/SpanStyle, kotlin/Float): androidx.compose.ui.text/SpanStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.SpanStyle;androidx.compose.ui.text.SpanStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/lerp(androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, kotlin/Float): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/lerp|lerp(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;kotlin.Float){}[0] +final fun androidx.compose.ui.text/resolveDefaults(androidx.compose.ui.text/TextStyle, androidx.compose.ui.unit/LayoutDirection): androidx.compose.ui.text/TextStyle // androidx.compose.ui.text/resolveDefaults|resolveDefaults(androidx.compose.ui.text.TextStyle;androidx.compose.ui.unit.LayoutDirection){}[0] +final inline fun (androidx.compose.ui.text.style/BaselineShift).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/BaselineShift // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.BaselineShift(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/Hyphens).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/Hyphens // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.Hyphens(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextAlign).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextAlign // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextAlign(kotlin.Function0){}[0] +final inline fun (androidx.compose.ui.text.style/TextDirection).androidx.compose.ui.text.style/takeOrElse(kotlin/Function0): androidx.compose.ui.text.style/TextDirection // androidx.compose.ui.text.style/takeOrElse|takeOrElse@androidx.compose.ui.text.style.TextDirection(kotlin.Function0){}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(androidx.compose.ui.text/TtsAnnotation, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.TtsAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withAnnotation(kotlin/String, kotlin/String, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withAnnotation|withAnnotation@androidx.compose.ui.text.AnnotatedString.Builder(kotlin.String;kotlin.String;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withLink(androidx.compose.ui.text/LinkAnnotation, kotlin/Function1): #A // androidx.compose.ui.text/withLink|withLink@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.LinkAnnotation;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/ParagraphStyle, crossinline kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.ParagraphStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any> (androidx.compose.ui.text/AnnotatedString.Builder).androidx.compose.ui.text/withStyle(androidx.compose.ui.text/SpanStyle, kotlin/Function1): #A // androidx.compose.ui.text/withStyle|withStyle@androidx.compose.ui.text.AnnotatedString.Builder(androidx.compose.ui.text.SpanStyle;kotlin.Function1){0§}[0] +final inline fun <#A: kotlin/Any?> androidx.compose.ui.text.platform/synchronized(androidx.compose.ui.text.platform/SynchronizedObject, kotlin/Function0<#A>): #A // androidx.compose.ui.text.platform/synchronized|synchronized(androidx.compose.ui.text.platform.SynchronizedObject;kotlin.Function0<0:0>){0§}[0] +final inline fun androidx.compose.ui.text/buildAnnotatedString(kotlin/Function1): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/buildAnnotatedString|buildAnnotatedString(kotlin.Function1){}[0] diff --git a/compose/ui/ui-text/bcv/native/current.ignore b/compose/ui/ui-text/bcv/native/current.ignore deleted file mode 100644 index b19b648b3d926..0000000000000 --- a/compose/ui/ui-text/bcv/native/current.ignore +++ /dev/null @@ -1,5 +0,0 @@ -// Baseline format: 1.0 -[linuxX64]: Removed declaration androidx.compose.ui.text.intl/PlatformLocale from androidx.compose.ui:ui-text -[linuxX64]: Removed declaration androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop from androidx.compose.ui:ui-text -[linuxX64]: Removed declaration androidx.compose.ui.text.intl/androidx_compose_ui_text_intl_PlatformLocale$stableprop_getter() from androidx.compose.ui:ui-text -[linuxX64]: Removed declaration platformLocale from androidx.compose.ui.text.intl/Locale \ No newline at end of file diff --git a/compose/ui/ui-text/bcv/native/current.txt b/compose/ui/ui-text/bcv/native/current.txt index 4726a7d82c531..f1858f7837a3f 100644 --- a/compose/ui/ui-text/bcv/native/current.txt +++ b/compose/ui/ui-text/bcv/native/current.txt @@ -58,6 +58,8 @@ abstract interface androidx.compose.ui.text.font/Font { // androidx.compose.ui.t abstract fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/Font.weight.|(){}[0] open val loadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy|{}loadingStrategy[0] open fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/Font.loadingStrategy.|(){}[0] + open val variationSettings // androidx.compose.ui.text.font/Font.variationSettings|{}variationSettings[0] + open fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/Font.variationSettings.|(){}[0] abstract interface ResourceLoader { // androidx.compose.ui.text.font/Font.ResourceLoader|null[0] abstract fun load(androidx.compose.ui.text.font/Font): kotlin/Any // androidx.compose.ui.text.font/Font.ResourceLoader.load|load(androidx.compose.ui.text.font.Font){}[0] @@ -288,6 +290,8 @@ final class androidx.compose.ui.text.font/LoadedFontFamily : androidx.compose.ui } final class androidx.compose.ui.text.font/ResourceFont : androidx.compose.ui.text.font/Font { // androidx.compose.ui.text.font/ResourceFont|null[0] + final val loadingStrategy // androidx.compose.ui.text.font/ResourceFont.loadingStrategy|{}loadingStrategy[0] + final fun (): androidx.compose.ui.text.font/FontLoadingStrategy // androidx.compose.ui.text.font/ResourceFont.loadingStrategy.|(){}[0] final val resId // androidx.compose.ui.text.font/ResourceFont.resId|{}resId[0] final fun (): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.resId.|(){}[0] final val style // androidx.compose.ui.text.font/ResourceFont.style|{}style[0] @@ -298,6 +302,7 @@ final class androidx.compose.ui.text.font/ResourceFont : androidx.compose.ui.tex final fun (): androidx.compose.ui.text.font/FontWeight // androidx.compose.ui.text.font/ResourceFont.weight.|(){}[0] final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] + final fun copy(kotlin/Int = ..., androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ..., androidx.compose.ui.text.font/FontVariation.Settings = ...): androidx.compose.ui.text.font/ResourceFont // androidx.compose.ui.text.font/ResourceFont.copy|copy(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy;androidx.compose.ui.text.font.FontVariation.Settings){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/ResourceFont.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/ResourceFont.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text.font/ResourceFont.toString|toString(){}[0] @@ -594,6 +599,10 @@ final class androidx.compose.ui.text.intl/LocaleList : kotlin.collections/Collec } } +final class androidx.compose.ui.text.platform/SynchronizedObject { // androidx.compose.ui.text.platform/SynchronizedObject|null[0] + constructor () // androidx.compose.ui.text.platform/SynchronizedObject.|(){}[0] +} + final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose.ui.text.style/LineHeightStyle|null[0] constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim){}[0] constructor (androidx.compose.ui.text.style/LineHeightStyle.Alignment, androidx.compose.ui.text.style/LineHeightStyle.Trim, androidx.compose.ui.text.style/LineHeightStyle.Mode) // androidx.compose.ui.text.style/LineHeightStyle.|(androidx.compose.ui.text.style.LineHeightStyle.Alignment;androidx.compose.ui.text.style.LineHeightStyle.Trim;androidx.compose.ui.text.style.LineHeightStyle.Mode){}[0] @@ -613,6 +622,9 @@ final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose final value class Alignment { // androidx.compose.ui.text.style/LineHeightStyle.Alignment|null[0] constructor (kotlin/Float) // androidx.compose.ui.text.style/LineHeightStyle.Alignment.|(kotlin.Float){}[0] + final val topRatio // androidx.compose.ui.text.style/LineHeightStyle.Alignment.topRatio|{}topRatio[0] + final fun (): kotlin/Float // androidx.compose.ui.text.style/LineHeightStyle.Alignment.topRatio.|(){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Alignment.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Alignment.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Alignment.toString|toString(){}[0] @@ -647,6 +659,8 @@ final class androidx.compose.ui.text.style/LineHeightStyle { // androidx.compose final value class Trim { // androidx.compose.ui.text.style/LineHeightStyle.Trim|null[0] final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.text.style/LineHeightStyle.Trim.hashCode|hashCode(){}[0] + final fun isTrimFirstLineTop(): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.isTrimFirstLineTop|isTrimFirstLineTop(){}[0] + final fun isTrimLastLineBottom(): kotlin/Boolean // androidx.compose.ui.text.style/LineHeightStyle.Trim.isTrimLastLineBottom|isTrimLastLineBottom(){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text.style/LineHeightStyle.Trim.toString|toString(){}[0] final object Companion { // androidx.compose.ui.text.style/LineHeightStyle.Trim.Companion|null[0] @@ -764,7 +778,12 @@ final class androidx.compose.ui.text/AnnotatedString : kotlin/CharSequence { // final fun subSequence(kotlin/Int, kotlin/Int): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/AnnotatedString.subSequence|subSequence(kotlin.Int;kotlin.Int){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text/AnnotatedString.toString|toString(){}[0] - sealed interface Annotation // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + sealed interface Annotation { // androidx.compose.ui.text/AnnotatedString.Annotation|null[0] + final object Companion { // androidx.compose.ui.text/AnnotatedString.Annotation.Companion|null[0] + final val Saver // androidx.compose.ui.text/AnnotatedString.Annotation.Companion.Saver|{}Saver[0] + final fun (): androidx.compose.runtime.saveable/Saver // androidx.compose.ui.text/AnnotatedString.Annotation.Companion.Saver.|(){}[0] + } + } final class <#A1: kotlin/Any?> Range { // androidx.compose.ui.text/AnnotatedString.Range|null[0] constructor (#A1, kotlin/Int, kotlin/Int) // androidx.compose.ui.text/AnnotatedString.Range.|(1:0;kotlin.Int;kotlin.Int){}[0] @@ -930,6 +949,7 @@ final class androidx.compose.ui.text/MultiParagraph { // androidx.compose.ui.tex final class androidx.compose.ui.text/MultiParagraphIntrinsics : androidx.compose.ui.text/ParagraphIntrinsics { // androidx.compose.ui.text/MultiParagraphIntrinsics|null[0] constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] + constructor (androidx.compose.ui.text/AnnotatedString, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin/Boolean) // androidx.compose.ui.text/MultiParagraphIntrinsics.|(androidx.compose.ui.text.AnnotatedString;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.Boolean){}[0] final val annotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString|{}annotatedString[0] final fun (): androidx.compose.ui.text/AnnotatedString // androidx.compose.ui.text/MultiParagraphIntrinsics.annotatedString.|(){}[0] @@ -1719,6 +1739,9 @@ sealed class androidx.compose.ui.text.font/SystemFontFamily : androidx.compose.u sealed class androidx.compose.ui.text/TtsAnnotation : androidx.compose.ui.text/AnnotatedString.Annotation // androidx.compose.ui.text/TtsAnnotation|null[0] final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.ui.text.font/FontVariation|null[0] + final val Empty // androidx.compose.ui.text.font/FontVariation.Empty|{}Empty[0] + final fun (): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Empty.|(){}[0] + final fun Setting(kotlin/String, kotlin/Float): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.Setting|Setting(kotlin.String;kotlin.Float){}[0] final fun Settings(androidx.compose.ui.text.font/FontWeight, androidx.compose.ui.text.font/FontStyle, kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings|Settings(androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;kotlin.Array...){}[0] final fun grade(kotlin/Int): androidx.compose.ui.text.font/FontVariation.Setting // androidx.compose.ui.text.font/FontVariation.grade|grade(kotlin.Int){}[0] @@ -1745,6 +1768,8 @@ final object androidx.compose.ui.text.font/FontVariation { // androidx.compose.u final fun equals(kotlin/Any?): kotlin/Boolean // androidx.compose.ui.text.font/FontVariation.Settings.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // androidx.compose.ui.text.font/FontVariation.Settings.hashCode|hashCode(){}[0] + final fun merge(androidx.compose.ui.text.font/FontVariation.Settings?): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings.merge|merge(androidx.compose.ui.text.font.FontVariation.Settings?){}[0] + final fun merge(kotlin/Array...): androidx.compose.ui.text.font/FontVariation.Settings // androidx.compose.ui.text.font/FontVariation.Settings.merge|merge(kotlin.Array...){}[0] final fun toString(): kotlin/String // androidx.compose.ui.text.font/FontVariation.Settings.toString|toString(){}[0] } } @@ -1808,7 +1833,6 @@ final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Buil final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop[0] final val androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop|#static{}androidx_compose_ui_text_AnnotatedString_Range$stableprop[0] final val androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop|#static{}androidx_compose_ui_text_Bullet$stableprop[0] -final val androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop|#static{}androidx_compose_ui_text_ComposeUiTextFlags$stableprop[0] final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation$stableprop[0] final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop[0] final val androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop|#static{}androidx_compose_ui_text_LinkAnnotation_Url$stableprop[0] @@ -1854,6 +1878,7 @@ final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose. final fun (kotlin/String).androidx.compose.ui.text/toUpperCase(androidx.compose.ui.text.intl/LocaleList): kotlin/String // androidx.compose.ui.text/toUpperCase|toUpperCase@kotlin.String(androidx.compose.ui.text.intl.LocaleList){}[0] final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle){}[0] final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy){}[0] +final fun androidx.compose.ui.text.font/Font(kotlin/Int, androidx.compose.ui.text.font/FontWeight = ..., androidx.compose.ui.text.font/FontStyle = ..., androidx.compose.ui.text.font/FontLoadingStrategy = ..., androidx.compose.ui.text.font/FontVariation.Settings = ...): androidx.compose.ui.text.font/Font // androidx.compose.ui.text.font/Font|Font(kotlin.Int;androidx.compose.ui.text.font.FontWeight;androidx.compose.ui.text.font.FontStyle;androidx.compose.ui.text.font.FontLoadingStrategy;androidx.compose.ui.text.font.FontVariation.Settings){}[0] final fun androidx.compose.ui.text.font/FontFamily(androidx.compose.ui.text.font/Typeface): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(androidx.compose.ui.text.font.Typeface){}[0] final fun androidx.compose.ui.text.font/FontFamily(kotlin.collections/List): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.collections.List){}[0] final fun androidx.compose.ui.text.font/FontFamily(kotlin/Array...): androidx.compose.ui.text.font/FontFamily // androidx.compose.ui.text.font/FontFamily|FontFamily(kotlin.Array...){}[0] @@ -1913,6 +1938,7 @@ final fun androidx.compose.ui.text/Paragraph(kotlin/String, androidx.compose.ui. final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/Font.ResourceLoader): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.Font.ResourceLoader){}[0] final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List> = ..., kotlin.collections/List> = ..., androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver){}[0] final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List> = ...): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>){}[0] +final fun androidx.compose.ui.text/ParagraphIntrinsics(kotlin/String, androidx.compose.ui.text/TextStyle, kotlin.collections/List>, androidx.compose.ui.unit/Density, androidx.compose.ui.text.font/FontFamily.Resolver, kotlin.collections/List>, kotlin/Boolean): androidx.compose.ui.text/ParagraphIntrinsics // androidx.compose.ui.text/ParagraphIntrinsics|ParagraphIntrinsics(kotlin.String;androidx.compose.ui.text.TextStyle;kotlin.collections.List>;androidx.compose.ui.unit.Density;androidx.compose.ui.text.font.FontFamily.Resolver;kotlin.collections.List>;kotlin.Boolean){}[0] final fun androidx.compose.ui.text/TextRange(kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int){}[0] final fun androidx.compose.ui.text/TextRange(kotlin/Int, kotlin/Int): androidx.compose.ui.text/TextRange // androidx.compose.ui.text/TextRange|TextRange(kotlin.Int;kotlin.Int){}[0] final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString$stableprop_getter|androidx_compose_ui_text_AnnotatedString$stableprop_getter(){}[0] @@ -1920,7 +1946,6 @@ final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Buil final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Builder_BulletScope$stableprop_getter(){}[0] final fun androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter|androidx_compose_ui_text_AnnotatedString_Range$stableprop_getter(){}[0] final fun androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_Bullet$stableprop_getter|androidx_compose_ui_text_Bullet$stableprop_getter(){}[0] -final fun androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter|androidx_compose_ui_text_ComposeUiTextFlags$stableprop_getter(){}[0] final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation$stableprop_getter|androidx_compose_ui_text_LinkAnnotation$stableprop_getter(){}[0] final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Clickable$stableprop_getter(){}[0] final fun androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(): kotlin/Int // androidx.compose.ui.text/androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter|androidx_compose_ui_text_LinkAnnotation_Url$stableprop_getter(){}[0] diff --git a/compose/ui/ui-text/benchmark/build.gradle b/compose/ui/ui-text/benchmark/build.gradle index 94c9f20782909..01c10a874b7d5 100644 --- a/compose/ui/ui-text/benchmark/build.gradle +++ b/compose/ui/ui-text/benchmark/build.gradle @@ -40,6 +40,9 @@ dependencies { android { compileSdk { version = release(37) } + defaultConfig { + minSdk { version = release(24) } + } namespace = "androidx.compose.ui.text.benchmark" } diff --git a/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/FrameworkTextLayoutBenchmark.kt b/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/FrameworkTextLayoutBenchmark.kt deleted file mode 100644 index aae5701a05e69..0000000000000 --- a/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/FrameworkTextLayoutBenchmark.kt +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package androidx.compose.ui.text.benchmark - -import android.content.Context -import android.graphics.Color -import android.graphics.Typeface -import android.os.Build -import android.text.BoringLayout -import android.text.Layout -import android.text.StaticLayout -import android.text.TextPaint -import android.util.TypedValue -import androidx.benchmark.junit4.BenchmarkRule -import androidx.benchmark.junit4.measureRepeated -import androidx.test.filters.LargeTest -import androidx.test.platform.app.InstrumentationRegistry -import kotlin.math.roundToInt -import org.junit.Before -import org.junit.Rule -import org.junit.Test -import org.junit.runner.RunWith -import org.junit.runners.Parameterized - -@LargeTest -@RunWith(Parameterized::class) -class FrameworkTextLayoutBenchmark(private val textLength: Int) { - companion object { - @JvmStatic - @Parameterized.Parameters(name = "length={0} ") - fun initParameters() = arrayOf(32, 512) - } - - @get:Rule val benchmarkRule = BenchmarkRule() - - @get:Rule val textBenchmarkRule = TextBenchmarkTestRule(Alphabet.Latin) - - private lateinit var instrumentationContext: Context - // Width and fontSize initialized in setup(). - private var width: Int = 0 - private var fontSize: Float = 0f - - @Before - fun setup() { - instrumentationContext = InstrumentationRegistry.getInstrumentation().context - width = - TypedValue.applyDimension( - TypedValue.COMPLEX_UNIT_DIP, - textBenchmarkRule.widthDp, - instrumentationContext.resources.displayMetrics, - ) - .roundToInt() - fontSize = - TypedValue.applyDimension( - TypedValue.COMPLEX_UNIT_SP, - textBenchmarkRule.fontSizeSp, - instrumentationContext.resources.displayMetrics, - ) - } - - @Test - fun staticLayoutCreation() { - textBenchmarkRule.generator { textGenerator -> - benchmarkRule.measureRepeated { - val (text, paint) = - runWithMeasurementDisabled { - val text = textGenerator.nextParagraph(textLength) - val paint = - TextPaint().apply { - this.typeface = Typeface.DEFAULT - this.color = Color.BLACK - this.textSize = fontSize - } - Pair(text, paint) - } - if (Build.VERSION.SDK_INT >= 23) { - StaticLayout.Builder.obtain(text, 0, text.length, paint, width).build() - } else { - @Suppress("DEPRECATION") - StaticLayout( - text, - paint, - text.length, - Layout.Alignment.ALIGN_NORMAL, - 1.0f, - 0f, - true, - ) - } - } - } - } - - @Test - fun boringLayoutCreation() { - textBenchmarkRule.generator { textGenerator -> - benchmarkRule.measureRepeated { - val (text, paint) = - runWithMeasurementDisabled { - val text = textGenerator.nextParagraph(textLength) - val paint = - TextPaint().apply { - this.typeface = Typeface.DEFAULT - this.textSize = fontSize - } - Pair(text, paint) - } - val metrics = BoringLayout.isBoring(text, paint) - BoringLayout( - text, - paint, - metrics.width, - Layout.Alignment.ALIGN_NORMAL, - 1.0f, - 0f, - metrics, - true, - ) - } - } - } -} diff --git a/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/ParagraphBenchmark.kt b/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/ParagraphBenchmark.kt index 5abb816006b2e..b5432e9476dd0 100644 --- a/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/ParagraphBenchmark.kt +++ b/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/ParagraphBenchmark.kt @@ -25,9 +25,11 @@ import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.Paragraph import androidx.compose.ui.text.ParagraphIntrinsics +import androidx.compose.ui.text.PlatformTextStyle import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.createFontFamilyResolver +import androidx.compose.ui.text.style.LineHeightStyle import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.Density @@ -167,6 +169,37 @@ class ParagraphBenchmark( } } + @Suppress("DEPRECATION") + @Test + fun construct_withLineHeight() { + textBenchmarkRule.generator { textGenerator -> + benchmarkRule.measureRepeated { + val text = runWithMeasurementDisabled { textGenerator.nextParagraph(16) + "\n" } + + Paragraph( + paragraphIntrinsics = + ParagraphIntrinsics( + text = text, + style = + TextStyle( + fontSize = fontSize, + lineHeight = fontSize * 2, + lineHeightStyle = LineHeightStyle.Default, + platformStyle = PlatformTextStyle(includeFontPadding = false), + ), + density = + Density( + density = + instrumentationContext.resources.displayMetrics.density + ), + fontFamilyResolver = createFontFamilyResolver(instrumentationContext), + ), + constraints = Constraints(maxWidth = ceil(width).toInt()), + ) + } + } + } + /** The time taken to paint the [Paragraph] on [Canvas] for the first time. */ @Test fun first_paint() { diff --git a/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/ParagraphWithLineHeightBenchmark.kt b/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/ParagraphWithLineHeightBenchmark.kt deleted file mode 100644 index 7b901dcaad6c6..0000000000000 --- a/compose/ui/ui-text/benchmark/src/androidTest/java/androidx/compose/ui/text/benchmark/ParagraphWithLineHeightBenchmark.kt +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package androidx.compose.ui.text.benchmark - -import android.content.Context -import android.util.TypedValue -import androidx.benchmark.junit4.BenchmarkRule -import androidx.benchmark.junit4.measureRepeated -import androidx.compose.ui.text.Paragraph -import androidx.compose.ui.text.ParagraphIntrinsics -import androidx.compose.ui.text.PlatformTextStyle -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.createFontFamilyResolver -import androidx.compose.ui.text.style.LineHeightStyle -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.Constraints -import androidx.compose.ui.unit.Density -import androidx.compose.ui.unit.sp -import androidx.test.filters.LargeTest -import androidx.test.platform.app.InstrumentationRegistry -import kotlin.math.ceil -import org.junit.Before -import org.junit.Rule -import org.junit.Test -import org.junit.runner.RunWith -import org.junit.runners.Parameterized - -@LargeTest -@RunWith(Parameterized::class) -class ParagraphWithLineHeightBenchmark( - private val textLength: Int, - private val addNewLine: Boolean, - private val applyLineHeight: Boolean, -) { - companion object { - @JvmStatic - @Parameterized.Parameters(name = "length={0} newLine={1} applyLineHeight={2}") - fun initParameters(): List> = - cartesian( - arrayOf(16), - // add new line - arrayOf(true), - // apply line height - arrayOf(false, true), - ) - } - - @get:Rule val benchmarkRule = BenchmarkRule() - - @get:Rule val textBenchmarkRule = TextBenchmarkTestRule(Alphabet.Latin) - - private lateinit var instrumentationContext: Context - - // Width initialized in setup(). - private var width: Float = 0f - private val fontSize = textBenchmarkRule.fontSizeSp.sp - - @Before - fun setup() { - instrumentationContext = InstrumentationRegistry.getInstrumentation().context - width = - TypedValue.applyDimension( - TypedValue.COMPLEX_UNIT_DIP, - textBenchmarkRule.widthDp, - instrumentationContext.resources.displayMetrics, - ) - } - - private fun text(textGenerator: RandomTextGenerator): String { - return textGenerator.nextParagraph(textLength) + if (addNewLine) "\n" else "" - } - - private fun paragraph(text: String, width: Float): Paragraph { - return Paragraph( - paragraphIntrinsics = paragraphIntrinsics(text), - constraints = Constraints(maxWidth = ceil(width).toInt()), - overflow = TextOverflow.Clip, - ) - } - - private fun paragraphIntrinsics(text: String): ParagraphIntrinsics { - @Suppress("DEPRECATION") - val style = - if (applyLineHeight) { - TextStyle( - fontSize = fontSize, - lineHeight = fontSize * 2, - lineHeightStyle = LineHeightStyle.Default, - platformStyle = PlatformTextStyle(includeFontPadding = false), - ) - } else { - TextStyle( - fontSize = fontSize, - lineHeightStyle = LineHeightStyle.Default, - platformStyle = PlatformTextStyle(includeFontPadding = false), - ) - } - - return ParagraphIntrinsics( - text = text, - style = style, - annotations = listOf(), - density = Density(density = instrumentationContext.resources.displayMetrics.density), - fontFamilyResolver = createFontFamilyResolver(instrumentationContext), - placeholders = listOf(), - softWrap = true, - ) - } - - @Test - fun construct() { - textBenchmarkRule.generator { textGenerator -> - benchmarkRule.measureRepeated { - val text = runWithMeasurementDisabled { - // create a new paragraph and use a smaller width to get - // some line breaking in the result - text(textGenerator) - } - - paragraph(text = text, width = width) - } - } - } -} diff --git a/compose/ui/ui-text/build.gradle b/compose/ui/ui-text/build.gradle index 9780ab0f41928..9c2bcb39ca689 100644 --- a/compose/ui/ui-text/build.gradle +++ b/compose/ui/ui-text/build.gradle @@ -108,6 +108,5 @@ androidx { type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS inceptionYear = "2019" description = "Compose Text primitives and utilities" - legacyDisableKotlinStrictApiMode = true samples(project(":compose:ui:ui-text:ui-text-samples")) } diff --git a/compose/ui/ui-text/lint-baseline.xml b/compose/ui/ui-text/lint-baseline.xml index 39ab62a9b3317..6e525b362b3e1 100644 --- a/compose/ui/ui-text/lint-baseline.xml +++ b/compose/ui/ui-text/lint-baseline.xml @@ -1,5 +1,5 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + errorLine1=" public fun values(): List<FontStyle> = listOf(Normal, Italic)" + errorLine2=" ~~~~~~~~~~~~~~~"> @@ -121,8 +184,8 @@ + errorLine1=" public fun values(): List<TextAlign> = listOf(Left, Right, Center, Justify, Start, End)" + errorLine2=" ~~~~~~~~~~~~~~~"> diff --git a/compose/ui/ui-text/samples/build.gradle b/compose/ui/ui-text/samples/build.gradle index 14ac0b9cce572..2f14efcfea786 100644 --- a/compose/ui/ui-text/samples/build.gradle +++ b/compose/ui/ui-text/samples/build.gradle @@ -35,7 +35,7 @@ dependencies { compileOnly(project(":annotation:annotation-sampled")) implementation("androidx.compose.foundation:foundation:1.2.1") - implementation("androidx.compose.material:material:1.2.1") + implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.runtime:runtime:1.2.1") implementation(project(":compose:ui:ui")) implementation(project(":compose:ui:ui-text")) diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/AnnotatedStringBuilderSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/AnnotatedStringBuilderSamples.kt index 2d587d5ce15a8..e0ce8047b6f68 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/AnnotatedStringBuilderSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/AnnotatedStringBuilderSamples.kt @@ -19,6 +19,10 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled import androidx.compose.foundation.text.BasicText import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.saveable.Saver +import androidx.compose.runtime.saveable.SaverScope +import androidx.compose.runtime.setValue import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.graphics.SolidColor @@ -28,6 +32,7 @@ import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.AnnotatedString.Range import androidx.compose.ui.text.Bullet import androidx.compose.ui.text.LinkAnnotation +import androidx.compose.ui.text.LinkInteractionListener import androidx.compose.ui.text.ParagraphStyle import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextLinkStyles @@ -305,3 +310,61 @@ fun AnnotatedStringWithBulletListCustomBulletSample() { } ) } + +@Composable +@Sampled +fun AnnotatedStringAnnotationSaverSample() { + // Demonstrates how to save and restore a single Annotation (such as a LinkAnnotation) + // using `AnnotatedString.Annotation.Saver`. + val annotation: AnnotatedString.Annotation = + LinkAnnotation.Url( + url = "https://developer.android.com", + styles = TextLinkStyles(SpanStyle(color = Color.Blue)), + ) + + val saverScope = SaverScope { true } + + // Save the annotation + val saved = with(AnnotatedString.Annotation.Saver) { saverScope.save(annotation) } + + // Restore the annotation + val restored = saved?.let { AnnotatedString.Annotation.Saver.restore(it) } +} + +@Composable +@Sampled +fun LinkAnnotationSaverWithListenerSample() { + // Standard `AnnotatedString.Annotation.Saver` restores LinkAnnotation with + // `linkInteractionListener = null` + // because callbacks cannot be saved into a Bundle across process death. + // This sample demonstrates how to create a custom Saver for LinkAnnotation.Url that delegates + // saving to `AnnotatedString.Annotation.Saver` and re-attaches a listener upon restoration. + val myListener = LinkInteractionListener { + // Handle link click interaction + } + + val customLinkSaver = + Saver( + save = { link -> + // Delegate saving of url and styles to Annotation.Saver + with(AnnotatedString.Annotation.Saver) { save(link) } + }, + restore = { value -> + // Restore the base LinkAnnotation.Url and re-attach the listener + val baseLink = + with(AnnotatedString.Annotation.Saver) { restore(value) } as? LinkAnnotation.Url + baseLink?.copy(linkInteractionListener = myListener) + }, + ) + + val originalLink = + LinkAnnotation.Url( + url = "https://developer.android.com", + styles = TextLinkStyles(SpanStyle(color = Color.Blue)), + linkInteractionListener = myListener, + ) + + val saverScope = SaverScope { true } + val saved = with(customLinkSaver) { saverScope.save(originalLink) } + val restored = customLinkSaver.restore(saved!!) +} diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/BaselineShiftSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/BaselineShiftSamples.kt index 3bfb38b987f73..0d950d6801af0 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/BaselineShiftSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/BaselineShiftSamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/DrawTextSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/DrawTextSamples.kt index 2f38091321d92..7b435486a9ae2 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/DrawTextSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/DrawTextSamples.kt @@ -24,7 +24,7 @@ import androidx.compose.animation.core.tween import androidx.compose.foundation.Canvas import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material.LocalTextStyle +import androidx.compose.material3.LocalTextStyle import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/FontFamilySamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/FontFamilySamples.kt index 78aa29ee97e7c..b6a9008b61ddb 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/FontFamilySamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/FontFamilySamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.Font diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/FontVariationSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/FontVariationSamples.kt new file mode 100644 index 0000000000000..329ed3bd8c4b3 --- /dev/null +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/FontVariationSamples.kt @@ -0,0 +1,94 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.compose.ui.text.samples + +import androidx.annotation.Sampled +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontVariation.Settings +import androidx.compose.ui.text.font.FontVariation.italic +import androidx.compose.ui.text.font.FontVariation.weight +import androidx.compose.ui.text.font.FontVariation.width + +@Sampled +fun FontVariationSettingsMergeSettingsSample() { + // Define base settings shared across the typography (e.g., normal weight, standard width) + val baseVariationSettings = Settings(weight(400), width(100f)) + + val customTypography = + Typography( + displayLarge = + TextStyle( + fontFamily = + FontFamily( + Font( + resId = R.font.myfont, + // weight(700), width(100f) + variationSettings = + baseVariationSettings.merge(Settings(weight(700))), + ) + ) + ), + bodyMedium = + TextStyle( + fontFamily = + FontFamily( + Font( + resId = R.font.myfont, + // weight(400), width(90f) + variationSettings = + baseVariationSettings.merge(Settings(width(90f))), + ) + ) + ), + ) +} + +@Sampled +fun FontVariationSettingsMergeVarargSample() { + // Define base settings shared across the typography (e.g., normal weight, standard width) + val baseVariationSettings = Settings(weight(400), width(100f)) + + val customTypography = + Typography( + displayLarge = + TextStyle( + fontFamily = + FontFamily( + Font( + resId = R.font.myfont, + // weight(700), width(100f), italic(1.0f) + variationSettings = + baseVariationSettings.merge(weight(700), italic(1.0f)), + ) + ) + ), + bodyMedium = + TextStyle( + fontFamily = + FontFamily( + Font( + resId = R.font.myfont, + // weight(400), width(90f) + variationSettings = baseVariationSettings.merge(width(90f)), + ) + ) + ), + ) +} diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/LineBreakSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/LineBreakSamples.kt index 9e5a691b9dd71..7fc7ddfbdf8f7 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/LineBreakSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/LineBreakSamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.style.LineBreak diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/ParagraphStyleSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/ParagraphStyleSamples.kt index 9084882a5ac82..3d8ae65a3ad4c 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/ParagraphStyleSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/ParagraphStyleSamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.text.ParagraphStyle import androidx.compose.ui.text.TextStyle diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/SpanStyleSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/SpanStyleSamples.kt index f7fb5f3158c74..10ce7abe0b755 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/SpanStyleSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/SpanStyleSamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextDecorationSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextDecorationSamples.kt index 496cad4c5caa5..c323fa9574b3b 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextDecorationSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextDecorationSamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.text.style.TextDecoration diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextMotionSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextMotionSamples.kt index 0c800d78628a4..b8435838b9c48 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextMotionSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextMotionSamples.kt @@ -22,8 +22,8 @@ import androidx.compose.animation.core.animateFloat import androidx.compose.animation.core.infiniteRepeatable import androidx.compose.animation.core.rememberInfiniteTransition import androidx.compose.animation.core.tween -import androidx.compose.material.LocalTextStyle -import androidx.compose.material.Text +import androidx.compose.material3.LocalTextStyle +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextOverflowSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextOverflowSamples.kt index 62b10a411d9d5..63917757605c2 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextOverflowSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextOverflowSamples.kt @@ -23,7 +23,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember diff --git a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextStyleSamples.kt b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextStyleSamples.kt index cdf6f17d0bea8..bf70290ade33d 100644 --- a/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextStyleSamples.kt +++ b/compose/ui/ui-text/samples/src/main/java/androidx/compose/ui/text/samples/TextStyleSamples.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.samples import androidx.annotation.Sampled -import androidx.compose.material.Text +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color diff --git a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AndroidParagraphTest.kt b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AndroidParagraphTest.kt index 5857c1892765a..4123b5700e940 100644 --- a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AndroidParagraphTest.kt +++ b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AndroidParagraphTest.kt @@ -710,6 +710,81 @@ class AndroidParagraphTest { assertThat(paragraph.charSequence).hasSpanOnTop(BaselineShiftSpan::class, 0, "abc".length) } + @Test + fun testAnnotatedString_setBaselineShiftNone_doesNotAddSpan() { + val text = "abcde" + val spanStyle = SpanStyle(baselineShift = BaselineShift.None) + + val paragraph = + simpleParagraph( + text = text, + spanStyles = listOf(AnnotatedString.Range(spanStyle, 0, text.length)), + width = 100.0f, + ) + + assertThat(paragraph.charSequence).doesNotHaveSpan(BaselineShiftSpan::class) + } + + @Test + fun testAnnotatedString_setBaselineShiftUnspecified_doesNotAddSpan() { + val text = "abcde" + val spanStyle = SpanStyle(baselineShift = BaselineShift.Unspecified) + + val paragraph = + simpleParagraph( + text = text, + spanStyles = listOf(AnnotatedString.Range(spanStyle, 0, text.length)), + width = 100.0f, + ) + + assertThat(paragraph.charSequence).doesNotHaveSpan(BaselineShiftSpan::class) + } + + @Test + fun testAnnotatedString_setBaselineShiftPositiveInfinity_doesNotAddSpan() { + val text = "abcde" + val spanStyle = SpanStyle(baselineShift = BaselineShift(Float.POSITIVE_INFINITY)) + + val paragraph = + simpleParagraph( + text = text, + spanStyles = listOf(AnnotatedString.Range(spanStyle, 0, text.length)), + width = 100.0f, + ) + + assertThat(paragraph.charSequence).doesNotHaveSpan(BaselineShiftSpan::class) + } + + @Test + fun testAnnotatedString_setBaselineShiftNegativeInfinity_doesNotAddSpan() { + val text = "abcde" + val spanStyle = SpanStyle(baselineShift = BaselineShift(Float.NEGATIVE_INFINITY)) + + val paragraph = + simpleParagraph( + text = text, + spanStyles = listOf(AnnotatedString.Range(spanStyle, 0, text.length)), + width = 100.0f, + ) + + assertThat(paragraph.charSequence).doesNotHaveSpan(BaselineShiftSpan::class) + } + + @Test + fun testAnnotatedString_setBaselineShiftCustomZeroMultiplier_doesNotAddSpan() { + val text = "abcde" + val spanStyle = SpanStyle(baselineShift = BaselineShift(multiplier = 0.0f)) + + val paragraph = + simpleParagraph( + text = text, + spanStyles = listOf(AnnotatedString.Range(spanStyle, 0, text.length)), + width = 100.0f, + ) + + assertThat(paragraph.charSequence).doesNotHaveSpan(BaselineShiftSpan::class) + } + @Test fun testAnnotatedString_setDefaultTextGeometricTransform() { val text = "abcde" diff --git a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AnnotatedStringFromHtmlTest.kt b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AnnotatedStringFromHtmlTest.kt index c05ba3192ec5f..8e0d0b8d0ce47 100644 --- a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AnnotatedStringFromHtmlTest.kt +++ b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/AnnotatedStringFromHtmlTest.kt @@ -55,7 +55,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import androidx.test.filters.SmallTest import com.google.common.truth.Truth.assertThat -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -64,11 +63,11 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class AnnotatedStringFromHtmlTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() @Test // pre-N block-level elements were separated with two new lines - @SdkSuppress(minSdkVersion = 24) + @SdkSuppress(minSdkVersion = 25) fun buildAnnotatedString_fromHtml() { rule.setContent { val expected = buildAnnotatedString { diff --git a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/SaverRestorationTest.kt b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/SaverRestorationTest.kt index 12895385418c3..19e7200b30b55 100644 --- a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/SaverRestorationTest.kt +++ b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/SaverRestorationTest.kt @@ -44,7 +44,6 @@ import com.google.common.truth.Truth.assertThat import kotlin.collections.get import kotlin.reflect.KParameter import kotlin.reflect.full.primaryConstructor -import kotlinx.coroutines.test.StandardTestDispatcher import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -52,7 +51,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) class SaverRestorationTest { - @get:Rule val rule = createComposeRule(StandardTestDispatcher()) + @get:Rule val rule = createComposeRule() // FontFamily Saver is not supported yet. // PlatformStyle and drawStyle are not saved. diff --git a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/SingleLineHeightComparisonTest.kt b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/SingleLineHeightComparisonTest.kt index 424c65e37313d..7d53d266b2eb8 100644 --- a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/SingleLineHeightComparisonTest.kt +++ b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/SingleLineHeightComparisonTest.kt @@ -19,13 +19,16 @@ package androidx.compose.ui.text.android import android.util.Log import androidx.compose.ui.text.AndroidComposeUiTextFlags import androidx.compose.ui.text.AndroidParagraph +import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.ExperimentalTextApi -import androidx.compose.ui.text.FontTestData import androidx.compose.ui.text.Paragraph import androidx.compose.ui.text.ParagraphIntrinsics +import androidx.compose.ui.text.Placeholder +import androidx.compose.ui.text.PlaceholderVerticalAlign +import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.createFontFamilyResolver -import androidx.compose.ui.text.font.toFontFamily import androidx.compose.ui.text.style.LineHeightStyle import androidx.compose.ui.text.style.LineHeightStyle.Alignment import androidx.compose.ui.text.style.LineHeightStyle.Trim @@ -37,6 +40,9 @@ import androidx.compose.ui.unit.sp import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertWithMessage import kotlin.math.abs +import org.junit.After +import org.junit.Before +import org.junit.Ignore import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.Parameterized @@ -59,11 +65,25 @@ class SingleLineHeightComparisonTest( private val letterSpacingSp: Float, private val maxWidthParam: Int, private val isLineHeightStyleNull: Boolean, + private val hasPlaceholder: Boolean, ) { - private val fontFamilyMeasureFont = FontTestData.BASIC_MEASURE_FONT.toFontFamily() private val context = InstrumentationRegistry.getInstrumentation().context private val defaultDensity = Density(density = 1f) + private var originalLineHeightOptimizationEnabled = true + + @Before + fun setup() { + originalLineHeightOptimizationEnabled = + AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled + } + + @After + fun cleanup() { + AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled = + originalLineHeightOptimizationEnabled + } + private val trim: Trim get() = Trim(trimInt) @@ -91,7 +111,9 @@ class SingleLineHeightComparisonTest( ) @JvmStatic - @Parameterized.Parameters(name = "{0}_{5}_w={9}_nullStyle={10}_trim={2}_align={3}_mode={4}") + @Parameterized.Parameters( + name = "{0}_{5}_w={9}_nullStyle={10}_trim={2}_align={3}_mode={4}_placeholder={11}" + ) fun data(): Collection> { val testCases = listOf( @@ -146,67 +168,83 @@ class SingleLineHeightComparisonTest( TypographyStyle("button", 14.sp, 20.sp, 1.25f.sp), TypographyStyle("caption", 12.sp, 16.sp, 0.4f.sp), TypographyStyle("overline", 10.sp, 16.sp, 1.5f.sp), + + // Additional compact typography styles + TypographyStyle("compact30_30", 30.sp, 30.sp, 0.sp), + TypographyStyle("numeralSmall", 40.sp, 46.sp, 0.sp), + TypographyStyle("displaySmallCompact", 34.sp, 40.sp, 0.sp), + TypographyStyle("titleLargeCompact", 24.sp, 28.sp, 0.sp), + TypographyStyle("titleMediumCompact", 16.sp, 20.sp, 0.sp), + TypographyStyle("titleSmallCompact", 14.sp, 18.sp, 0.sp), + TypographyStyle("bodySmallCompact", 12.sp, 16.sp, 0.sp), + TypographyStyle("bodyExtraSmallCompact", 10.sp, 14.sp, 0.sp), ) - val widths = listOf(5000, 1000, 200) + val widths = listOf(5000, 1000) val list = mutableListOf>() + val placeholderOptions = listOf(true, false) for ((script, txt) in testCases) { for (style in typographyStyles) { for (w in widths) { - // pass null line height style - val defaultLineHeightStyle = LineHeightStyle.Default - list.add( - arrayOf( - script, - txt, - defaultLineHeightStyle.trim.value, - defaultLineHeightStyle.alignment.topRatio, - defaultLineHeightStyle.mode.value, - style.name, - style.fontSize.value, - style.lineHeight.value, - style.letterSpacing.value, - w, - true, + for (hasPl in placeholderOptions) { + // pass null line height style + val defaultLineHeightStyle = LineHeightStyle.Default + list.add( + arrayOf( + script, + txt, + defaultLineHeightStyle.trim.value, + defaultLineHeightStyle.alignment.topRatio, + defaultLineHeightStyle.mode.value, + style.name, + style.fontSize.value, + style.lineHeight.value, + style.letterSpacing.value, + w, + true, + hasPl, + ) ) - ) - // all line height styles - for (t in trims) { - for (a in alignments) { - for (m in modes) { - list.add( - arrayOf( - script, - txt, - t.value, - a.topRatio, - m.value, - style.name, - style.fontSize.value, - style.lineHeight.value, - style.letterSpacing.value, - w, - false, + // all line height styles + for (t in trims) { + for (a in alignments) { + for (m in modes) { + list.add( + arrayOf( + script, + txt, + t.value, + a.topRatio, + m.value, + style.name, + style.fontSize.value, + style.lineHeight.value, + style.letterSpacing.value, + w, + false, + hasPl, + ) ) - ) + } } } } } } } - return if (DoFullValidation) list else list.subList(0, 200) + return if (DoFullValidation) list else list.shuffled().take(500) } } + @Ignore("Validation tests") @Test fun compareSingleLineHeightBehavior() { val style = TextStyle( fontSize = fontSize, lineHeight = lineHeight, - fontFamily = fontFamilyMeasureFont, + fontFamily = FontFamily.Default, lineHeightStyle = if (isLineHeightStyleNull) { null @@ -216,6 +254,23 @@ class SingleLineHeightComparisonTest( letterSpacing = letterSpacing, ) + val placeholders = + if (hasPlaceholder) { + listOf( + AnnotatedString.Range( + Placeholder( + width = fontSize * 2, + height = fontSize * 2, + placeholderVerticalAlign = PlaceholderVerticalAlign.Center, + ), + start = 0, + end = 1, + ) + ) + } else { + emptyList() + } + // Test with the new behavior (spans removed, layout heights adjusted when softWrap is // false) AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled = true @@ -227,7 +282,7 @@ class SingleLineHeightComparisonTest( density = defaultDensity, fontFamilyResolver = createFontFamilyResolver(context), softWrap = false, - placeholders = emptyList(), + placeholders = placeholders, ) val newParagraph = Paragraph( @@ -242,6 +297,13 @@ class SingleLineHeightComparisonTest( val newFirstBaseline = newParagraph.firstBaseline val newLineTop = newParagraph.getLineTop(0) val newLineBottom = newParagraph.getLineBottom(0) + val newCursorRect = newParagraph.getCursorRect(0) + val newCursorRectAtEnd = newParagraph.getCursorRect(text.length) + val newSelectionPathBounds = newParagraph.getPathForRange(0, text.length).getBounds() + val newBoundingBoxes = FloatArray(text.length * 4) + newParagraph.fillBoundingBoxes(TextRange(0, text.length), newBoundingBoxes, 0) + val newPlaceholderRects = newParagraph.placeholderRects + val newBoundingBoxesList = List(text.length) { i -> newParagraph.getBoundingBox(i) } // Test with the old behavior (spans kept, internal font metrics mutated when softWrap is // true) @@ -254,7 +316,7 @@ class SingleLineHeightComparisonTest( density = defaultDensity, fontFamilyResolver = createFontFamilyResolver(context), softWrap = false, - placeholders = emptyList(), + placeholders = placeholders, ) val oldParagraph = Paragraph( @@ -269,6 +331,13 @@ class SingleLineHeightComparisonTest( val oldFirstBaseline = oldParagraph.firstBaseline val oldLineTop = oldParagraph.getLineTop(0) val oldLineBottom = oldParagraph.getLineBottom(0) + val oldCursorRect = oldParagraph.getCursorRect(0) + val oldCursorRectAtEnd = oldParagraph.getCursorRect(text.length) + val oldSelectionPathBounds = oldParagraph.getPathForRange(0, text.length).getBounds() + val oldBoundingBoxes = FloatArray(text.length * 4) + oldParagraph.fillBoundingBoxes(TextRange(0, text.length), oldBoundingBoxes, 0) + val oldPlaceholderRects = oldParagraph.placeholderRects + val oldBoundingBoxesList = List(text.length) { i -> oldParagraph.getBoundingBox(i) } val heightMatches = abs(newHeight - oldHeight) <= 1f val baselineMatches = abs(newFirstBaseline - oldFirstBaseline) <= 1f @@ -307,5 +376,168 @@ class SingleLineHeightComparisonTest( .that(newFirstBaseline) .isWithin(1f) .of(oldFirstBaseline) + + assertWithMessage( + "LineTop mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newLineTop) + .isWithin(1f) + .of(oldLineTop) + + assertWithMessage( + "LineBottom mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newLineBottom) + .isWithin(1f) + .of(oldLineBottom) + + assertWithMessage( + "CursorRect(0) top mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRect.top) + .isWithin(1f) + .of(oldCursorRect.top) + + assertWithMessage( + "CursorRect(0) bottom mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRect.bottom) + .isWithin(1f) + .of(oldCursorRect.bottom) + + assertWithMessage( + "CursorRect(0) left mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRect.left) + .isWithin(1f) + .of(oldCursorRect.left) + + assertWithMessage( + "CursorRect(0) right mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRect.right) + .isWithin(1f) + .of(oldCursorRect.right) + + assertWithMessage( + "CursorRect(end) top mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRectAtEnd.top) + .isWithin(1f) + .of(oldCursorRectAtEnd.top) + + assertWithMessage( + "CursorRect(end) bottom mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRectAtEnd.bottom) + .isWithin(1f) + .of(oldCursorRectAtEnd.bottom) + + assertWithMessage( + "CursorRect(end) left mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRectAtEnd.left) + .isWithin(1f) + .of(oldCursorRectAtEnd.left) + + assertWithMessage( + "CursorRect(end) right mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newCursorRectAtEnd.right) + .isWithin(1f) + .of(oldCursorRectAtEnd.right) + + assertWithMessage( + "SelectionPath top mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newSelectionPathBounds.top) + .isWithin(1f) + .of(oldSelectionPathBounds.top) + + assertWithMessage( + "SelectionPath bottom mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newSelectionPathBounds.bottom) + .isWithin(1f) + .of(oldSelectionPathBounds.bottom) + + assertWithMessage( + "SelectionPath left mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newSelectionPathBounds.left) + .isWithin(1f) + .of(oldSelectionPathBounds.left) + + assertWithMessage( + "SelectionPath right mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newSelectionPathBounds.right) + .isWithin(1f) + .of(oldSelectionPathBounds.right) + + assertWithMessage( + "placeholderRects size mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newPlaceholderRects.size) + .isEqualTo(oldPlaceholderRects.size) + + for (i in newPlaceholderRects.indices) { + val newRect = newPlaceholderRects[i] + val oldRect = oldPlaceholderRects[i] + if (newRect != null && oldRect != null) { + assertWithMessage( + "placeholderRects[$i] top mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newRect.top) + .isWithin(1f) + .of(oldRect.top) + + assertWithMessage( + "placeholderRects[$i] bottom mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newRect.bottom) + .isWithin(1f) + .of(oldRect.bottom) + } else { + assertWithMessage( + "placeholderRects[$i] null mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newRect) + .isEqualTo(oldRect) + } + } + + for (i in text.indices) { + val newBox = newBoundingBoxesList[i] + val oldBox = oldBoundingBoxesList[i] + assertWithMessage( + "getBoundingBox($i) top mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newBox.top) + .isWithin(1f) + .of(oldBox.top) + + assertWithMessage( + "getBoundingBox($i) bottom mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newBox.bottom) + .isWithin(1f) + .of(oldBox.bottom) + + val arrayIndex = i * 4 + assertWithMessage( + "fillBoundingBoxes($i) top mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newBoundingBoxes[arrayIndex + 1]) + .isWithin(1f) + .of(oldBoundingBoxes[arrayIndex + 1]) + + assertWithMessage( + "fillBoundingBoxes($i) bottom mismatch for $scriptName style=$styleName trim=$trim align=$alignment mode=$mode" + ) + .that(newBoundingBoxes[arrayIndex + 3]) + .isWithin(1f) + .of(oldBoundingBoxes[arrayIndex + 3]) + } } } diff --git a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/TextLayoutTest.kt b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/TextLayoutTest.kt index 4c433e1b64516..c31c00060d772 100644 --- a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/TextLayoutTest.kt +++ b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/android/TextLayoutTest.kt @@ -532,6 +532,56 @@ class TextLayoutTest { assertThat(canvasInstances.distinct().size).isEqualTo(numThreads) } + @Test + fun getLineForOffset_outOfBounds_multiline_doesNotCrash() { + val text = "abc\ndef\nghi" + val textPaint = + TextPaint().apply { + this.typeface = sampleTypeface + this.textSize = 20f + } + val textLayout = TextLayout(charSequence = text, width = 100f, textPaint = textPaint) + + assertThat(textLayout.lineCount).isEqualTo(3) + + // Length is 11. + // Test offset >= length + assertThat(textLayout.getLineForOffset(11)).isEqualTo(2) + assertThat(textLayout.getLineForOffset(12)).isEqualTo(2) + assertThat(textLayout.getLineForOffset(100)).isEqualTo(2) + + // Test offset <= 0 + assertThat(textLayout.getLineForOffset(0)).isEqualTo(0) + assertThat(textLayout.getLineForOffset(-1)).isEqualTo(0) + assertThat(textLayout.getLineForOffset(-100)).isEqualTo(0) + } + + @Test + fun getLineForOffset_outOfBounds_wrappedLines_doesNotCrash() { + val text = "abc def ghi" + val textPaint = + TextPaint().apply { + this.typeface = sampleTypeface + this.textSize = 20f + } + // Use a narrow width (60f) to force "abc def ghi" to wrap into 3 lines + val textLayout = TextLayout(charSequence = text, width = 60f, textPaint = textPaint) + + // Ensure it actually wrapped into 3 lines + assertThat(textLayout.lineCount).isEqualTo(3) + + // Length is 11. + // Test offset >= length + assertThat(textLayout.getLineForOffset(11)).isEqualTo(2) + assertThat(textLayout.getLineForOffset(12)).isEqualTo(2) + assertThat(textLayout.getLineForOffset(100)).isEqualTo(2) + + // Test offset <= 0 + assertThat(textLayout.getLineForOffset(0)).isEqualTo(0) + assertThat(textLayout.getLineForOffset(-1)).isEqualTo(0) + assertThat(textLayout.getLineForOffset(-100)).isEqualTo(0) + } + private fun TextLayoutWithSmallLineHeight( text: CharSequence, fontSize: Float, diff --git a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/platform/AndroidParagraphIntrinsicsTest.kt b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/platform/AndroidParagraphIntrinsicsTest.kt index ec58efc70922f..35ad69fb3db0f 100644 --- a/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/platform/AndroidParagraphIntrinsicsTest.kt +++ b/compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text/platform/AndroidParagraphIntrinsicsTest.kt @@ -18,19 +18,26 @@ package androidx.compose.ui.text.platform import androidx.compose.runtime.State import androidx.compose.runtime.mutableStateOf +import androidx.compose.ui.text.AndroidComposeUiTextFlags import androidx.compose.ui.text.AndroidParagraphIntrinsics +import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.EmojiSupportMatch +import androidx.compose.ui.text.ExperimentalTextApi import androidx.compose.ui.text.ParagraphIntrinsics +import androidx.compose.ui.text.Placeholder +import androidx.compose.ui.text.PlaceholderVerticalAlign import androidx.compose.ui.text.PlatformTextStyle import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.createFontFamilyResolver import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.sp import androidx.emoji2.text.EmojiCompat import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import androidx.test.platform.app.InstrumentationRegistry import com.google.common.truth.Truth.assertThat import org.junit.After +import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.mockito.ArgumentMatchers @@ -46,8 +53,21 @@ class AndroidParagraphIntrinsicsTest { val context = InstrumentationRegistry.getInstrumentation().context + private var originalLineHeightOptimizationEnabled = true + + @Before + @OptIn(ExperimentalTextApi::class) + fun setup() { + originalLineHeightOptimizationEnabled = + AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled + AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled = true + } + @After + @OptIn(ExperimentalTextApi::class) fun cleanup() { + AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled = + originalLineHeightOptimizationEnabled EmojiCompat.reset(null) EmojiCompatStatus.setDelegateForTesting(null) } @@ -269,4 +289,200 @@ class AndroidParagraphIntrinsicsTest { assertThat(subject.mayHaveNewLine).isTrue() } + + @Test + fun singleLineLineHeightOptimization_enabled_noLineHeightSpan() { + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = TextStyle(lineHeight = 24.sp), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isFalse() + } + + @Test + fun singleLineLineHeightOptimization_softWrapTrue_hasLineHeightSpan() { + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = TextStyle(lineHeight = 24.sp), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = true, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + @Test + fun singleLineLineHeightOptimization_withNewline_hasLineHeightSpan() { + val intrinsics = + ParagraphIntrinsics( + text = "Hello\nWorld", + style = TextStyle(lineHeight = 24.sp), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + @Test + fun singleLineLineHeightOptimization_withPlaceholder_hasLineHeightSpan() { + val placeholders = + listOf( + AnnotatedString.Range( + Placeholder(10.sp, 10.sp, PlaceholderVerticalAlign.Center), + 0, + 1, + ) + ) + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = TextStyle(lineHeight = 24.sp), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = placeholders, + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + @Test + fun singleLineLineHeightOptimization_withTextIndent_hasLineHeightSpan() { + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = + TextStyle( + lineHeight = 24.sp, + textIndent = androidx.compose.ui.text.style.TextIndent(firstLine = 10.sp), + ), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + @Test + fun singleLineLineHeightOptimization_withBaselineShift_hasLineHeightSpan() { + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = + TextStyle( + lineHeight = 24.sp, + baselineShift = androidx.compose.ui.text.style.BaselineShift(0.5f), + ), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + @OptIn(ExperimentalTextApi::class) + @Test + fun singleLineLineHeightOptimization_withRtlScript_hasLineHeightSpan() { + val intrinsics = + ParagraphIntrinsics( + text = "مرحبا", + style = TextStyle(lineHeight = 24.sp), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + @Test + fun singleLineLineHeightOptimization_withMetricAffectingSpanStyle_hasLineHeightSpan() { + val annotations = + listOf( + AnnotatedString.Range(androidx.compose.ui.text.SpanStyle(fontSize = 18.sp), 0, 5) + ) + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = TextStyle(lineHeight = 24.sp), + annotations = annotations, + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + @Test + fun singleLineLineHeightOptimization_withNonMetricAffectingSpanStyle_noLineHeightSpan() { + val annotations = + listOf( + AnnotatedString.Range( + androidx.compose.ui.text.SpanStyle( + color = androidx.compose.ui.graphics.Color.Red + ), + 0, + 5, + ) + ) + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = TextStyle(lineHeight = 24.sp), + annotations = annotations, + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isFalse() + } + + @Test + fun singleLineLineHeightOptimization_withIncludeFontPaddingEnabled_hasLineHeightSpan() { + val intrinsics = + ParagraphIntrinsics( + text = "Hello World", + style = + TextStyle( + lineHeight = 24.sp, + platformStyle = PlatformTextStyle(includeFontPadding = true), + ), + annotations = emptyList(), + density = Density(1f), + fontFamilyResolver = createFontFamilyResolver(context), + softWrap = false, + placeholders = emptyList(), + ) + assertThat(intrinsics.hasLineHeightSpan()).isTrue() + } + + private fun ParagraphIntrinsics.hasLineHeightSpan(): Boolean { + val sequence = (this as AndroidParagraphIntrinsics).charSequence + return if (sequence is android.text.Spanned) { + sequence + .getSpans(0, sequence.length, android.text.style.LineHeightSpan::class.java) + .isNotEmpty() + } else { + false + } + } } diff --git a/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/SaversTest.kt b/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/SaversTest.kt index 7420f84665d2b..9750aedec89f9 100644 --- a/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/SaversTest.kt +++ b/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/SaversTest.kt @@ -537,4 +537,62 @@ class SaversTest { assertThat(restored).isEqualTo(original) } + + @Test + fun test_AnnotationSaver_ParagraphStyle() { + val original = ParagraphStyle(textAlign = TextAlign.Center) + val saved = save(original, AnnotatedString.Annotation.Saver, defaultSaverScope) + val restored: ParagraphStyle? = restore(saved, AnnotatedString.Annotation.Saver) + assertThat(restored).isEqualTo(original) + } + + @Test + fun test_AnnotationSaver_SpanStyle() { + val original = SpanStyle(color = Color.Red) + val saved = save(original, AnnotatedString.Annotation.Saver, defaultSaverScope) + val restored: SpanStyle? = restore(saved, AnnotatedString.Annotation.Saver) + assertThat(restored).isEqualTo(original) + } + + @Test + fun test_AnnotationSaver_VerbatimTtsAnnotation() { + val original = VerbatimTtsAnnotation("verbatim") + val saved = save(original, AnnotatedString.Annotation.Saver, defaultSaverScope) + val restored: VerbatimTtsAnnotation? = restore(saved, AnnotatedString.Annotation.Saver) + assertThat(restored).isEqualTo(original) + } + + @OptIn(ExperimentalTextApi::class) + @Test + fun test_AnnotationSaver_UrlAnnotation() { + val original = UrlAnnotation("url") + val saved = save(original, AnnotatedString.Annotation.Saver, defaultSaverScope) + val restored: UrlAnnotation? = restore(saved, AnnotatedString.Annotation.Saver) + assertThat(restored).isEqualTo(original) + } + + @Test + fun test_AnnotationSaver_LinkAnnotationUrl() { + val original = LinkAnnotation.Url("url", TextLinkStyles(SpanStyle(color = Color.Red))) + val saved = save(original, AnnotatedString.Annotation.Saver, defaultSaverScope) + val restored: LinkAnnotation.Url? = restore(saved, AnnotatedString.Annotation.Saver) + assertThat(restored).isEqualTo(original) + } + + @Test + fun test_AnnotationSaver_LinkAnnotationClickable() { + val original = + LinkAnnotation.Clickable("tag", TextLinkStyles(SpanStyle(color = Color.Red)), null) + val saved = save(original, AnnotatedString.Annotation.Saver, defaultSaverScope) + val restored: LinkAnnotation.Clickable? = restore(saved, AnnotatedString.Annotation.Saver) + assertThat(restored).isEqualTo(original) + } + + @Test + fun test_AnnotationSaver_StringAnnotation() { + val original = StringAnnotation("string") + val saved = save(original, AnnotatedString.Annotation.Saver, defaultSaverScope) + val restored: StringAnnotation? = restore(saved, AnnotatedString.Annotation.Saver) + assertThat(restored).isEqualTo(original) + } } diff --git a/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/font/FontVariationTest.kt b/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/font/FontVariationTest.kt index 08ae46fd5d5a2..5c0e6fe4fc53d 100644 --- a/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/font/FontVariationTest.kt +++ b/compose/ui/ui-text/src/androidHostTest/kotlin/androidx/compose/ui/text/font/FontVariationTest.kt @@ -160,4 +160,85 @@ class FontVariationTest { assertThat(variation.axisName).isEqualTo("fzzt") assertThat(variation.toVariationValue(null)).isEqualTo(7f) } + + @Test + fun settings_empty_is_empty() { + val settings = FontVariation.Empty + assertThat(settings.settings).isEmpty() + assertThat(settings.needsDensity).isFalse() + } + + @Test + fun settings_with_settings() { + val s1 = FontVariation.weight(400) + val s2 = FontVariation.width(100f) + val settings = FontVariation.Settings(s1, s2) + assertThat(settings.settings).containsExactly(s1, s2) + assertThat(settings.needsDensity).isFalse() + } + + @Test + fun settings_with_settings_needsDensity() { + val s1 = FontVariation.weight(400) + val s2 = FontVariation.opticalSizing(12.sp) + val settings = FontVariation.Settings(s1, s2) + assertThat(settings.settings).containsExactly(s1, s2) + assertThat(settings.needsDensity).isTrue() + } + + @Test(expected = IllegalArgumentException::class) + fun settings_throws_on_duplicate() { + val s1 = FontVariation.weight(400) + val s2 = FontVariation.weight(700) + FontVariation.Settings(s1, s2) + } + + @Test(expected = IllegalArgumentException::class) + fun settings_throws_on_duplicate_multiple() { + val s1 = FontVariation.weight(400) + val s2 = FontVariation.width(100f) + val s3 = FontVariation.italic(0.5f) + val s4 = FontVariation.grade(1) + val s5 = FontVariation.weight(700) + FontVariation.Settings(s1, s2, s3, s4, s5) + } + + @Test + fun settings_merge_other_settings() { + val s1 = FontVariation.weight(400) + val s2 = FontVariation.width(100f) + val s3 = FontVariation.italic(0.5f) + + val base = FontVariation.Settings(s1, s2) + val overrides = FontVariation.Settings(FontVariation.weight(700), s3) + + val merged = base.merge(overrides) + + assertThat(merged.settings).containsExactly(FontVariation.weight(700), s2, s3) + } + + @Test + fun settings_merge_other_settings_empty() { + val base = FontVariation.Settings(FontVariation.weight(400)) + assertThat(base.merge(FontVariation.Empty)).isSameInstanceAs(base) + assertThat(FontVariation.Empty.merge(base)).isSameInstanceAs(base) + } + + @Test + fun settings_merge_vararg_settings() { + val s1 = FontVariation.weight(400) + val s2 = FontVariation.width(100f) + val base = FontVariation.Settings(s1, s2) + + val merged = base.merge(FontVariation.weight(700), FontVariation.italic(0.5f)) + + assertThat(merged.settings) + .containsExactly(FontVariation.weight(700), s2, FontVariation.italic(0.5f)) + } + + @Test(expected = IllegalArgumentException::class) + fun settings_merge_vararg_settings_throws_on_duplicate() { + val base = FontVariation.Settings(FontVariation.weight(400)) + base.merge(FontVariation.width(100f), FontVariation.width(200f)) + } } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidComposeUiTextFlags.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidComposeUiTextFlags.android.kt index cc42ba74d3547..5dba221e9b8b9 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidComposeUiTextFlags.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidComposeUiTextFlags.android.kt @@ -49,7 +49,7 @@ package androidx.compose.ui.text * } */ @ExperimentalTextApi -object AndroidComposeUiTextFlags { +public object AndroidComposeUiTextFlags { /** * When `true`, a text with non-default [TextStyle.lineHeight] will be optimized so that a @@ -60,5 +60,5 @@ object AndroidComposeUiTextFlags { // TODO(b/512676269) remove the flag @field:Suppress("MutableBareField") @JvmField - var isSingleLineLineHeightOptimizationEnabled: Boolean = true + public var isSingleLineLineHeightOptimizationEnabled: Boolean = false } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidParagraph.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidParagraph.android.kt index 89636e56ab2c2..da6586c8d79c8 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidParagraph.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidParagraph.android.kt @@ -95,11 +95,13 @@ import androidx.compose.ui.text.style.TextOverflow.Companion.StartEllipsis import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.TextUnit +import androidx.compose.ui.unit.isSpecified import androidx.compose.ui.unit.sp import java.util.Locale as JavaLocale import kotlin.math.abs import kotlin.math.ceil import kotlin.math.max +import kotlin.math.min /** Android specific implementation for [Paragraph] */ // NOTE(text-perf-review): I see most of the APIs in this class just delegate to TextLayout or to @@ -154,6 +156,22 @@ internal class AndroidParagraph( */ private var resolvedLineHeight = 0f + /** + * The absolute Y-coordinate on the canvas representing the top bound of the selection + * highlight. When the single-line line height optimization is active, the platform-returned + * selection path must be clipped to this value to match the visual text bounds (excluding + * trimmed padding). + */ + private var selectionPathTop = 0f + + /** + * The absolute Y-coordinate on the canvas representing the bottom bound of the selection + * highlight. When the single-line line height optimization is active, the platform-returned + * selection path must be clipped to this value to match the visual text bounds (excluding + * trimmed padding). + */ + private var selectionPathBottom = 0f + /** * Indicates whether the single-line line height optimization should be applied. * @@ -167,12 +185,7 @@ internal class AndroidParagraph( * 3. No baseline shift is applied (which would force `StaticLayout` anyway). * 4. The global optimization flag is enabled. */ - private val applyLineHeightOptimization: Boolean - get() = - !paragraphIntrinsics.softWrap && - !paragraphIntrinsics.mayHaveNewLine && - paragraphIntrinsics.style.baselineShift == null && - AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled + private var applyLineHeightOptimization: Boolean = false /** * The downward canvas translation shift applied to the paragraph when rendering. When the @@ -189,6 +202,17 @@ internal class AndroidParagraph( } requirePrecondition(maxLines >= 1) { "maxLines should be greater than 0" } + // Earlier we check all preconditions to determine if single line optimization can be + // applied. Here we simply check if the line height is set and the span is not attached + val hasLineHeightStyleSpan = + (paragraphIntrinsics.charSequence as? Spanned)?.hasSpan( + android.text.style.LineHeightSpan::class.java + ) == true + applyLineHeightOptimization = + AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled && + paragraphIntrinsics.style.lineHeight.isSpecified && + !hasLineHeightStyleSpan + val style = paragraphIntrinsics.style charSequence = @@ -398,24 +422,22 @@ internal class AndroidParagraph( } val top = - with(layout) { - when (span.verticalAlign) { - PlaceholderSpan.ALIGN_ABOVE_BASELINE -> - getLineBaseline(line) - span.heightPx - PlaceholderSpan.ALIGN_TOP -> getLineTop(line) - PlaceholderSpan.ALIGN_BOTTOM -> getLineBottom(line) - span.heightPx - PlaceholderSpan.ALIGN_CENTER -> - (getLineTop(line) + getLineBottom(line) - span.heightPx) / 2 - PlaceholderSpan.ALIGN_TEXT_TOP -> - span.fontMetrics.ascent + getLineBaseline(line) - PlaceholderSpan.ALIGN_TEXT_BOTTOM -> - span.fontMetrics.descent + getLineBaseline(line) - span.heightPx - PlaceholderSpan.ALIGN_TEXT_CENTER -> - with(span.fontMetrics) { - (ascent + descent - span.heightPx) / 2 + getLineBaseline(line) - } - else -> throw IllegalStateException("unexpected verticalAlignment") - } + when (span.verticalAlign) { + PlaceholderSpan.ALIGN_ABOVE_BASELINE -> + getLineBaseline(line) - span.heightPx + PlaceholderSpan.ALIGN_TOP -> getLineTop(line) + PlaceholderSpan.ALIGN_BOTTOM -> getLineBottom(line) - span.heightPx + PlaceholderSpan.ALIGN_CENTER -> + (getLineTop(line) + getLineBottom(line) - span.heightPx) / 2 + PlaceholderSpan.ALIGN_TEXT_TOP -> + span.fontMetrics.ascent + getLineBaseline(line) + PlaceholderSpan.ALIGN_TEXT_BOTTOM -> + span.fontMetrics.descent + getLineBaseline(line) - span.heightPx + PlaceholderSpan.ALIGN_TEXT_CENTER -> + with(span.fontMetrics) { + (ascent + descent - span.heightPx) / 2 + getLineBaseline(line) + } + else -> throw IllegalStateException("unexpected verticalAlignment") } val bottom = top + span.heightPx @@ -467,7 +489,11 @@ internal class AndroidParagraph( } val rectF = layout.getBoundingBox(offset) return with(rectF) { - Rect(left = left, top = top + topOffset, right = right, bottom = bottom + topOffset) + if (applyLineHeightOptimization) { + Rect(left = left, top = 0f, right = right, bottom = resolvedLineHeight) + } else { + Rect(left = left, top = top, right = right, bottom = bottom) + } } } @@ -502,10 +528,10 @@ internal class AndroidParagraph( @IntRange(from = 0) arrayStart: Int, ) { layout.fillBoundingBoxes(range.min, range.max, array, arrayStart) - if (topOffset != 0f) { + if (applyLineHeightOptimization) { for (i in 0 until range.length) { - array[arrayStart + i * 4 + 1] += topOffset // top - array[arrayStart + i * 4 + 3] += topOffset // bottom + array[arrayStart + i * 4 + 1] = 0f // top + array[arrayStart + i * 4 + 3] = resolvedLineHeight // bottom } } } @@ -517,6 +543,17 @@ internal class AndroidParagraph( } val path = android.graphics.Path() layout.getSelectionPath(start, end, path) + if (applyLineHeightOptimization && layout.height != 0) { + if (!path.isEmpty) { + val matrix = android.graphics.Matrix() + val scaleY = (selectionPathBottom - selectionPathTop) / layout.height.toFloat() + matrix.setScale(1f, scaleY) + matrix.postTranslate(0f, selectionPathTop) + path.transform(matrix) + } + } else if (topOffset != 0f && !path.isEmpty) { + path.offset(0f, topOffset) + } return path.asComposePath() } @@ -529,12 +566,7 @@ internal class AndroidParagraph( // The width of the cursor is not taken into account. The callers of this API should use // rect.left to get the start X position and then adjust it according to the width if needed - return Rect( - horizontal, - layout.getLineTop(line) + topOffset, - horizontal, - layout.getLineBottom(line) + topOffset, - ) + return Rect(horizontal, getLineTop(line), horizontal, getLineBottom(line)) } override fun getWordBoundary(offset: Int): TextRange { @@ -770,44 +802,49 @@ internal class AndroidParagraph( val ceiledDiff = ceil(diff) // Mirroring `descentDiff` calculation from LineHeightStyleSpan.calculateTargetMetrics - val descentDiff = ceil(ceiledDiff * ascentRatio) + val descentDiff = + if (diff <= 0) { + ceil(ceiledDiff * ascentRatio) + } else { + ceil(ceiledDiff * (1f - ascentRatio)) + } + + val layoutAscent = layout.getLineAscent(0) + val layoutDescent = layout.getLineDescent(0) + val descent = layoutDescent + descentDiff + val ascent = descent - ceil(resolvedLineHeight) + val firstAscent: Float + val lastDescent: Float if ( - diff <= 0 && - (mode == LineHeightStyle.Mode.Minimum || - (trimTop && trimBottom && mode == LineHeightStyle.Mode.Fixed)) + (trimTop && trimBottom && mode != LineHeightStyle.Mode.Tight) || + (mode == LineHeightStyle.Mode.Minimum && diff <= 0) || + (mode != LineHeightStyle.Mode.Tight && diff < 0) ) { - // 1. Mirroring LineHeightStyleSpan Mode.Minimum early return and legacy early-outs + // 1. Mirroring LineHeightStyleSpan early return for single line Trim.Both and + // Mode.Minimum, and 1:1 legacy parity where LineHeightStyleSpan's internal negative + // diffs are canceled out exactly by TextLayout.getLineHeightPaddings() abs() when + // diff < 0 in Mode.Fixed/Default. resolvedLineHeight = layout.height.toFloat() topOffset = 0f + firstAscent = layoutAscent + lastDescent = layoutDescent } else if (diff < 0 && mode == LineHeightStyle.Mode.Tight) { // 2. Mirroring LineHeightStyleSpan Mode.Tight when shrinking val appliedTopSpace = if (trimTop) ceiledDiff - descentDiff else 0f - val appliedBottomSpace = if (trimBottom) descentDiff else 0f - - topOffset = appliedTopSpace - resolvedLineHeight = layout.height + appliedTopSpace + appliedBottomSpace - } else if (diff < 0) { - // 3. Mirroring LineHeightStyleSpan Mode.Fixed legacy alignment shifts and padding. - // It should have been an early return but we are canceling out the TextLayout's - // calculations error inside `getLineHeightPaddings` lastDescentDiff calculation - val appliedTopSpace = 0f val appliedBottomSpace = - if (!trimTop && !trimBottom) { - if (descentDiff < 0) { - descentDiff + max(descentDiff - ceiledDiff, -descentDiff) - } else { - 0f - } - } else { - 0f - } + if (!layout.didExceedMaxLines && !trim.isTrimLastLineBottom()) 0f + else descentDiff topOffset = appliedTopSpace resolvedLineHeight = layout.height + appliedTopSpace + appliedBottomSpace + firstAscent = if (trimTop) max(layoutAscent, ascent) else min(layoutAscent, ascent) + lastDescent = + if (!layout.didExceedMaxLines && !trim.isTrimLastLineBottom()) layoutDescent + else descent } else { // 4. Mirroring LineHeightStyleSpan expanding (diff > 0) and non-legacy distribution - val rawBottomSpace = ceil((ceiledDiff * (1f - ascentRatio))) + val rawBottomSpace = descentDiff val rawTopSpace = ceiledDiff - rawBottomSpace val appliedTopSpace = if (trimTop) 0f else rawTopSpace @@ -815,9 +852,17 @@ internal class AndroidParagraph( topOffset = appliedTopSpace resolvedLineHeight = layout.height + appliedTopSpace + appliedBottomSpace + firstAscent = if (trimTop) layoutAscent else ascent + lastDescent = if (trimBottom) layoutDescent else descent } + + val baseline = layout.getLineBaseline(0) + selectionPathTop = baseline + topOffset + firstAscent + selectionPathBottom = baseline + topOffset + lastDescent } else { resolvedLineHeight = layout.height.toFloat() + selectionPathTop = 0f + selectionPathBottom = layout.height.toFloat() } } } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidTextStyle.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidTextStyle.android.kt index 61fc75220ce79..4dd3b754c627d 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidTextStyle.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/AndroidTextStyle.android.kt @@ -19,12 +19,12 @@ package androidx.compose.ui.text internal const val DefaultIncludeFontPadding = false /** Provides Android specific [TextStyle] configuration options for styling and compatibility. */ -actual class PlatformTextStyle { +public actual class PlatformTextStyle { /** Android specific text span styling and compatibility configuration. */ - actual val spanStyle: PlatformSpanStyle? + public actual val spanStyle: PlatformSpanStyle? /** Android specific paragraph styling and compatibility configuration. */ - actual val paragraphStyle: PlatformParagraphStyle? + public actual val paragraphStyle: PlatformParagraphStyle? /** * Convenience constructor for when you already have a [spanStyle] and [paragraphStyle]. @@ -32,7 +32,7 @@ actual class PlatformTextStyle { * @param spanStyle platform specific span styling * @param paragraphStyle platform specific paragraph styling */ - constructor(spanStyle: PlatformSpanStyle?, paragraphStyle: PlatformParagraphStyle?) { + public constructor(spanStyle: PlatformSpanStyle?, paragraphStyle: PlatformParagraphStyle?) { this.spanStyle = spanStyle this.paragraphStyle = paragraphStyle } @@ -51,7 +51,7 @@ actual class PlatformTextStyle { * * @param includeFontPadding Set whether to include extra space beyond font ascent and descent. */ - constructor( + public constructor( includeFontPadding: Boolean = DefaultIncludeFontPadding ) : this( paragraphStyle = PlatformParagraphStyle(includeFontPadding = includeFontPadding), @@ -65,17 +65,17 @@ actual class PlatformTextStyle { * * @param emojiSupportMatch configuration for emoji support match and replacement */ - constructor( + public constructor( emojiSupportMatch: EmojiSupportMatch ) : this(paragraphStyle = PlatformParagraphStyle(emojiSupportMatch), spanStyle = null) - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = spanStyle?.hashCode() ?: 0 result = 31 * result + (paragraphStyle?.hashCode() ?: 0) return result } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is PlatformTextStyle) return false if (paragraphStyle != other.paragraphStyle) return false @@ -83,7 +83,7 @@ actual class PlatformTextStyle { return true } - override fun toString(): String { + public override fun toString(): String { return "PlatformTextStyle(" + "spanStyle=$spanStyle, " + "paragraphSyle=$paragraphStyle" + @@ -101,9 +101,9 @@ internal actual fun createPlatformTextStyle( /** * Provides Android specific [ParagraphStyle] configuration options for styling and compatibility. */ -actual class PlatformParagraphStyle { - actual companion object { - actual val Default: PlatformParagraphStyle = PlatformParagraphStyle() +public actual class PlatformParagraphStyle { + public actual companion object { + public actual val Default: PlatformParagraphStyle = PlatformParagraphStyle() } /** @@ -122,21 +122,21 @@ actual class PlatformParagraphStyle { */ @Suppress("GetterSetterNames") @get:Suppress("GetterSetterNames") - val includeFontPadding: Boolean + public val includeFontPadding: Boolean /** * When to replace emoji with support emoji using androidx.emoji2. * * This is only available on Android. */ - val emojiSupportMatch: EmojiSupportMatch + public val emojiSupportMatch: EmojiSupportMatch /** * Represents platform specific text flags * * @param includeFontPadding Set whether to include extra space beyond font ascent and descent. */ - constructor(includeFontPadding: Boolean = DefaultIncludeFontPadding) { + public constructor(includeFontPadding: Boolean = DefaultIncludeFontPadding) { this.includeFontPadding = includeFontPadding this.emojiSupportMatch = EmojiSupportMatch.Default } @@ -147,7 +147,7 @@ actual class PlatformParagraphStyle { * @param emojiSupportMatch control emoji support matches on Android * @param includeFontPadding Set whether to include extra space beyond font ascent and descent. */ - constructor( + public constructor( emojiSupportMatch: EmojiSupportMatch = EmojiSupportMatch.Default, includeFontPadding: Boolean = DefaultIncludeFontPadding, ) { @@ -160,19 +160,19 @@ actual class PlatformParagraphStyle { * * @param emojiSupportMatch control emoji support matches on Android */ - constructor(emojiSupportMatch: EmojiSupportMatch = EmojiSupportMatch.Default) { + public constructor(emojiSupportMatch: EmojiSupportMatch = EmojiSupportMatch.Default) { this.includeFontPadding = DefaultIncludeFontPadding this.emojiSupportMatch = emojiSupportMatch } /** Default platform paragraph style */ - constructor() : + public constructor() : this( includeFontPadding = DefaultIncludeFontPadding, emojiSupportMatch = EmojiSupportMatch.Default, ) - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is PlatformParagraphStyle) return false if (includeFontPadding != other.includeFontPadding) return false @@ -180,20 +180,20 @@ actual class PlatformParagraphStyle { return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = includeFontPadding.hashCode() result = 31 * result + emojiSupportMatch.hashCode() return result } - override fun toString(): String { + public override fun toString(): String { return "PlatformParagraphStyle(" + "includeFontPadding=$includeFontPadding, " + "emojiSupportMatch=$emojiSupportMatch" + ")" } - actual fun merge(other: PlatformParagraphStyle?): PlatformParagraphStyle { + public actual fun merge(other: PlatformParagraphStyle?): PlatformParagraphStyle { if (other == null) return this // merge strategy is simple overwrite for current params, update if a optional param happens return other @@ -201,27 +201,27 @@ actual class PlatformParagraphStyle { } /** Provides Android specific [SpanStyle] configuration options for styling and compatibility. */ -actual class PlatformSpanStyle { - actual companion object { - actual val Default: PlatformSpanStyle = PlatformSpanStyle() +public actual class PlatformSpanStyle { + public actual companion object { + public actual val Default: PlatformSpanStyle = PlatformSpanStyle() } - actual fun merge(other: PlatformSpanStyle?): PlatformSpanStyle { + public actual fun merge(other: PlatformSpanStyle?): PlatformSpanStyle { return this } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is PlatformSpanStyle) return false return true } @Suppress("RedundantOverride") - override fun hashCode(): Int { + public override fun hashCode(): Int { return super.hashCode() } - override fun toString(): String { + public override fun toString(): String { return "PlatformSpanStyle()" } } @@ -238,7 +238,7 @@ actual class PlatformSpanStyle { * timeline between [start] and [stop]. The interpolation can be extrapolated beyond 0.0 and 1.0, so * negative values and values greater than 1.0 are valid. */ -actual fun lerp( +public actual fun lerp( start: PlatformParagraphStyle, stop: PlatformParagraphStyle, fraction: Float, @@ -264,7 +264,7 @@ actual fun lerp( * timeline between [start] and [stop]. The interpolation can be extrapolated beyond 0.0 and 1.0, so * negative values and values greater than 1.0 are valid. */ -actual fun lerp( +public actual fun lerp( start: PlatformSpanStyle, stop: PlatformSpanStyle, fraction: Float, diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/EmojiSupportMatch.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/EmojiSupportMatch.android.kt index d9e143d25651f..613bc933fe093 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/EmojiSupportMatch.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/EmojiSupportMatch.android.kt @@ -24,9 +24,9 @@ package androidx.compose.ui.text * This is only available on Android. */ @kotlin.jvm.JvmInline -value class EmojiSupportMatch internal constructor(internal val value: Int) { +public value class EmojiSupportMatch internal constructor(internal val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (value) { Default.value -> "EmojiSupportMatch.Default" None.value -> "EmojiSupportMatch.None" @@ -35,15 +35,18 @@ value class EmojiSupportMatch internal constructor(internal val value: Int) { } } - companion object { + public companion object { /** Default support strategy defers to EmojiCompat.get() */ - val Default = EmojiSupportMatch(0) + public val Default: EmojiSupportMatch + get() = EmojiSupportMatch(0) /** Do not use support emoji for this paragraph. */ - val None = EmojiSupportMatch(1) + public val None: EmojiSupportMatch + get() = EmojiSupportMatch(1) /** Attempt to replace all emoji, even if they're available on this device's fonts. */ - val All = EmojiSupportMatch(2) + public val All: EmojiSupportMatch + get() = EmojiSupportMatch(2) } } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Html.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Html.android.kt index ceac51dfc8b19..1156b38dc3f10 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Html.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Html.android.kt @@ -84,7 +84,7 @@ import org.xml.sax.XMLReader * @sample androidx.compose.ui.text.samples.AnnotatedStringFromHtml * @see LinkAnnotation */ -fun AnnotatedString.Companion.fromHtml( +public fun AnnotatedString.Companion.fromHtml( htmlString: String, linkStyles: TextLinkStyles? = null, linkInteractionListener: LinkInteractionListener? = null, diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Paragraph.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Paragraph.android.kt index bb13e044f827c..1f79b0cde2287 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Paragraph.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/Paragraph.android.kt @@ -39,72 +39,77 @@ import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.Density @JvmDefaultWithCompatibility -actual sealed interface Paragraph { - actual val width: Float - actual val height: Float - actual val minIntrinsicWidth: Float - actual val maxIntrinsicWidth: Float - actual val firstBaseline: Float - actual val lastBaseline: Float - actual val didExceedMaxLines: Boolean - actual val lineCount: Int - actual val placeholderRects: List +public actual sealed interface Paragraph { + public actual val width: Float + public actual val height: Float + public actual val minIntrinsicWidth: Float + public actual val maxIntrinsicWidth: Float + public actual val firstBaseline: Float + public actual val lastBaseline: Float + public actual val didExceedMaxLines: Boolean + public actual val lineCount: Int + public actual val placeholderRects: List - actual fun getPathForRange(start: Int, end: Int): Path + public actual fun getPathForRange(start: Int, end: Int): Path - actual fun getCursorRect(offset: Int): Rect + public actual fun getCursorRect(offset: Int): Rect - actual fun getLineLeft(lineIndex: Int): Float + public actual fun getLineLeft(lineIndex: Int): Float - actual fun getLineRight(lineIndex: Int): Float + public actual fun getLineRight(lineIndex: Int): Float - actual fun getLineTop(lineIndex: Int): Float + public actual fun getLineTop(lineIndex: Int): Float - actual fun getLineBaseline(lineIndex: Int): Float + public actual fun getLineBaseline(lineIndex: Int): Float - actual fun getLineBottom(lineIndex: Int): Float + public actual fun getLineBottom(lineIndex: Int): Float - actual fun getLineHeight(lineIndex: Int): Float + public actual fun getLineHeight(lineIndex: Int): Float - actual fun getLineWidth(lineIndex: Int): Float + public actual fun getLineWidth(lineIndex: Int): Float - actual fun getLineStart(lineIndex: Int): Int + public actual fun getLineStart(lineIndex: Int): Int - actual fun getLineEnd(lineIndex: Int, visibleEnd: Boolean): Int + public actual fun getLineEnd(lineIndex: Int, visibleEnd: Boolean): Int - actual fun isLineEllipsized(lineIndex: Int): Boolean + public actual fun isLineEllipsized(lineIndex: Int): Boolean - actual fun getLineForOffset(offset: Int): Int + public actual fun getLineForOffset(offset: Int): Int - actual fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float + public actual fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float - actual fun getParagraphDirection(offset: Int): ResolvedTextDirection + public actual fun getParagraphDirection(offset: Int): ResolvedTextDirection - actual fun getBidiRunDirection(offset: Int): ResolvedTextDirection + public actual fun getBidiRunDirection(offset: Int): ResolvedTextDirection - actual fun getLineForVerticalPosition(vertical: Float): Int + public actual fun getLineForVerticalPosition(vertical: Float): Int - actual fun getOffsetForPosition(position: Offset): Int + public actual fun getOffsetForPosition(position: Offset): Int - actual fun getRangeForRect( + public actual fun getRangeForRect( rect: Rect, granularity: TextGranularity, inclusionStrategy: TextInclusionStrategy, ): TextRange - actual fun getBoundingBox(offset: Int): Rect + public actual fun getBoundingBox(offset: Int): Rect - actual fun fillBoundingBoxes( + public actual fun fillBoundingBoxes( range: TextRange, array: FloatArray, @IntRange(from = 0) arrayStart: Int, ) - actual fun getWordBoundary(offset: Int): TextRange + public actual fun getWordBoundary(offset: Int): TextRange - actual fun paint(canvas: Canvas, color: Color, shadow: Shadow?, textDecoration: TextDecoration?) + public actual fun paint( + canvas: Canvas, + color: Color, + shadow: Shadow?, + textDecoration: TextDecoration?, + ) - actual fun paint( + public actual fun paint( canvas: Canvas, color: Color, shadow: Shadow?, @@ -113,7 +118,7 @@ actual sealed interface Paragraph { blendMode: BlendMode, ) - actual fun paint( + public actual fun paint( canvas: Canvas, brush: Brush, alpha: Float, @@ -138,7 +143,7 @@ actual sealed interface Paragraph { "androidx.compose.ui.text.font.createFontFamilyResolver", ), ) -actual fun Paragraph( +public actual fun Paragraph( text: String, style: TextStyle, spanStyles: List>, @@ -175,7 +180,7 @@ actual fun Paragraph( "androidx.compose.ui.text.style.TextOverflow", ), ) -actual fun Paragraph( +public actual fun Paragraph( text: String, style: TextStyle, width: Float, @@ -205,7 +210,7 @@ actual fun Paragraph( "Paragraph that takes `ellipsis: Boolean` is deprecated, pass TextOverflow instead.", level = DeprecationLevel.HIDDEN, ) -actual fun Paragraph( +public actual fun Paragraph( text: String, style: TextStyle, constraints: Constraints, @@ -231,7 +236,7 @@ actual fun Paragraph( constraints, ) -actual fun Paragraph( +public actual fun Paragraph( text: String, style: TextStyle, constraints: Constraints, @@ -267,7 +272,7 @@ actual fun Paragraph( "androidx.compose.ui.text.style.TextOverflow", ), ) -actual fun Paragraph( +public actual fun Paragraph( paragraphIntrinsics: ParagraphIntrinsics, maxLines: Int, ellipsis: Boolean, @@ -284,7 +289,7 @@ actual fun Paragraph( "Paragraph that takes ellipsis: Boolean is deprecated, pass TextOverflow instead.", level = DeprecationLevel.HIDDEN, ) -actual fun Paragraph( +public actual fun Paragraph( paragraphIntrinsics: ParagraphIntrinsics, constraints: Constraints, maxLines: Int, @@ -297,7 +302,7 @@ actual fun Paragraph( constraints, ) -actual fun Paragraph( +public actual fun Paragraph( paragraphIntrinsics: ParagraphIntrinsics, constraints: Constraints, maxLines: Int, diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.android.kt index 98a4f3ce6105c..e855645e98a8c 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.android.kt @@ -109,13 +109,9 @@ internal class AndroidParagraphIntrinsics( * single-line optimization. */ private var _mayHaveNewLine = -1 - @OptIn(ExperimentalTextApi::class) internal val mayHaveNewLine: Boolean get() { - if ( - AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled && - _mayHaveNewLine == -1 - ) { + if (_mayHaveNewLine == -1) { _mayHaveNewLine = if (text.length > MaxSingleLineLengthThreshold || text.contains('\n')) { 1 @@ -174,6 +170,7 @@ internal class AndroidParagraphIntrinsics( contextFontSize = textPaint.textSize, contextTextStyle = style, annotations = finalSpanStyles, + userAnnotations = annotations, placeholders = placeholders, density = density, resolveTypeface = resolveTypeface, @@ -221,7 +218,7 @@ internal fun resolveTextDirectionHeuristics( "androidx.compose.ui.text.font.createFontFamilyResolver", ), ) -actual fun ParagraphIntrinsics( +public actual fun ParagraphIntrinsics( text: String, style: TextStyle, spanStyles: List>, @@ -245,7 +242,7 @@ actual fun ParagraphIntrinsics( "ParagraphIntrinsics(text, style, spanStyles, density, fontFamilyResolver, placeholders, true)" ), ) -actual fun ParagraphIntrinsics( +public actual fun ParagraphIntrinsics( text: String, style: TextStyle, spanStyles: List>, @@ -269,7 +266,7 @@ actual fun ParagraphIntrinsics( "ParagraphIntrinsics(text, style, annotations, density, fontFamilyResolver, listOf(), true)" ), ) -actual fun ParagraphIntrinsics( +public actual fun ParagraphIntrinsics( text: String, style: TextStyle, annotations: List>, @@ -287,7 +284,7 @@ actual fun ParagraphIntrinsics( softWrap = true, ) -actual fun ParagraphIntrinsics( +public actual fun ParagraphIntrinsics( text: String, style: TextStyle, annotations: List>, diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/InternalPlatformTextApi.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/InternalPlatformTextApi.android.kt index 8f94da9188165..9521c0d05eda8 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/InternalPlatformTextApi.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/InternalPlatformTextApi.android.kt @@ -22,4 +22,4 @@ package androidx.compose.ui.text.android ) @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY) @Retention(AnnotationRetention.BINARY) -annotation class InternalPlatformTextApi +public annotation class InternalPlatformTextApi diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/StaticLayoutFactory.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/StaticLayoutFactory.android.kt index 9c94fa35552c8..a585ff29cae2d 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/StaticLayoutFactory.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/StaticLayoutFactory.android.kt @@ -39,7 +39,7 @@ import java.lang.reflect.InvocationTargetException private const val TAG = "StaticLayoutFactory" @InternalPlatformTextApi -object StaticLayoutFactory { +public object StaticLayoutFactory { private val delegate: StaticLayoutFactoryImpl = if (Build.VERSION.SDK_INT >= 23) { @@ -49,7 +49,7 @@ object StaticLayoutFactory { } /** Builder class for StaticLayout. */ - fun create( + public fun create( text: CharSequence, paint: TextPaint, width: Int, @@ -108,7 +108,7 @@ object StaticLayoutFactory { * @param useFallbackLineSpacing fallbackLineSpacing configuration passed while creating the * StaticLayout. */ - fun isFallbackLineSpacingEnabled( + public fun isFallbackLineSpacingEnabled( layout: StaticLayout, useFallbackLineSpacing: Boolean, ): Boolean { diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/TextLayout.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/TextLayout.android.kt index 8272ef9cc02ba..9b13e02e5276d 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/TextLayout.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android/TextLayout.android.kt @@ -605,6 +605,12 @@ constructor( fun getLineForOffset(offset: Int): Int { if (lineCount <= 0) return 0 + if (offset >= layout.text.length) { + return lineCount - 1 + } + if (offset <= 0) { + return 0 + } return layout.getLineForOffset(offset).fastCoerceAtMost(lineCount - 1) } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidFont.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidFont.android.kt index 0d793203f113e..054b53401a9a1 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidFont.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidFont.android.kt @@ -41,7 +41,7 @@ import java.io.File * the font is loaded */ @Stable -fun Font( +public fun Font( path: String, assetManager: AssetManager, weight: FontWeight = FontWeight.Normal, @@ -62,7 +62,7 @@ fun Font( */ @Stable @Suppress("StreamFiles") -fun Font( +public fun Font( file: File, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal, @@ -82,7 +82,7 @@ fun Font( */ @RequiresApi(26) @Stable -fun Font( +public fun Font( fileDescriptor: ParcelFileDescriptor, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal, @@ -124,10 +124,10 @@ fun Font( * several fonts * @param variationSettings the settings that will be applied to this font, if supported by the font */ -abstract class AndroidFont -constructor( - final override val loadingStrategy: FontLoadingStrategy, - val typefaceLoader: TypefaceLoader, +public abstract class AndroidFont +public constructor( + public final override val loadingStrategy: FontLoadingStrategy, + public val typefaceLoader: TypefaceLoader, variationSettings: FontVariation.Settings, ) : Font { @@ -135,7 +135,7 @@ constructor( "Replaced with fontVariation constructor", ReplaceWith("AndroidFont(loadingStrategy, typefaceLoader, FontVariation.Settings())"), ) - constructor( + public constructor( loadingStrategy: FontLoadingStrategy, typefaceLoader: TypefaceLoader, ) : this(loadingStrategy, typefaceLoader, FontVariation.Settings()) @@ -151,7 +151,7 @@ constructor( * Subclasses may safely apply all variation settings without querying the font file. Android * will ignore any unsupported axis. */ - val variationSettings: FontVariation.Settings = variationSettings + public final override val variationSettings: FontVariation.Settings = variationSettings /** * Loader for loading an [AndroidFont] and producing an [android.graphics.Typeface]. @@ -178,7 +178,7 @@ constructor( * subclass and share them between [AndroidFont] instances to avoid allocations or allow * caching. */ - interface TypefaceLoader { + public interface TypefaceLoader { /** * Immediately load the font in a blocking manner such that it will be available this frame. * @@ -198,7 +198,7 @@ constructor( * @param font the font to load which contains this loader as [AndroidFont.typefaceLoader] * @return [android.graphics.Typeface] for loaded font, or null if the font fails to load */ - fun loadBlocking(context: Context, font: AndroidFont): Typeface? + public fun loadBlocking(context: Context, font: AndroidFont): Typeface? /** * Asynchronously load the font, from either local or remote sources such that it will cause @@ -224,7 +224,7 @@ constructor( * @param font the font to load which contains this loader as [AndroidFont.typefaceLoader] * @return [android.graphics.Typeface] for loaded font, or null if not available */ - suspend fun awaitLoad(context: Context, font: AndroidFont): Typeface? + public suspend fun awaitLoad(context: Context, font: AndroidFont): Typeface? } } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidTypeface.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidTypeface.android.kt index 6dbbfa67b8632..fe0bd8af2a974 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidTypeface.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidTypeface.android.kt @@ -46,7 +46,7 @@ import androidx.compose.ui.text.platform.AndroidTypefaceWrapper ReplaceWith("FontFamily.Resolver.preload(fontFamily, Font.AndroidResourceLoader(context))"), level = DeprecationLevel.WARNING, ) -fun Typeface( +public fun Typeface( context: Context, fontFamily: FontFamily, styles: List>? = null, @@ -64,7 +64,7 @@ fun Typeface( * * @param typeface Android Typeface instance */ -fun Typeface(typeface: Typeface): androidx.compose.ui.text.font.Typeface { +public fun Typeface(typeface: Typeface): androidx.compose.ui.text.font.Typeface { return AndroidTypefaceWrapper(typeface) } @@ -73,6 +73,6 @@ fun Typeface(typeface: Typeface): androidx.compose.ui.text.font.Typeface { * * @param typeface Android Typeface instance */ -fun FontFamily(typeface: Typeface): FontFamily { +public fun FontFamily(typeface: Typeface): FontFamily { return FontFamily(Typeface(typeface)) } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.android.kt index 2e1f3e58bee17..acf0280e24ef1 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DelegatingFontLoaderForDeprecatedUsage.android.kt @@ -41,7 +41,7 @@ import android.content.Context "FontFamily.ResourceLoader during upgrade.", replaceWith = ReplaceWith("createFontFamilyResolver()"), ) -fun createFontFamilyResolver( +public fun createFontFamilyResolver( fontResourceLoader: Font.ResourceLoader, context: Context, ): FontFamily.Resolver { diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DeviceFontFamilyNameFont.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DeviceFontFamilyNameFont.android.kt index 0c7ad563b166a..f06c30001f38f 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DeviceFontFamilyNameFont.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DeviceFontFamilyNameFont.android.kt @@ -54,7 +54,7 @@ import androidx.compose.ui.text.internal.requirePrecondition * @param variationSettings font variation settings, unset by default to load default VF from system * @throws IllegalArgumentException if familyName is empty */ -fun Font( +public fun Font( familyName: DeviceFontFamilyName, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal, @@ -73,7 +73,7 @@ fun Font( * @see Typeface */ @JvmInline -value class DeviceFontFamilyName(val name: String) { +public value class DeviceFontFamilyName(public val name: String) { init { requirePrecondition(name.isNotEmpty()) { "name may not be empty" } } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/FontFamilyResolver.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/FontFamilyResolver.android.kt index 29ff087127924..2806fb752dbf8 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/FontFamilyResolver.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/FontFamilyResolver.android.kt @@ -35,7 +35,7 @@ import kotlin.coroutines.CoroutineContext * All instances of FontFamily.Resolver created by [createFontFamilyResolver] share the same * typeface caches. */ -fun createFontFamilyResolver(context: Context): FontFamily.Resolver { +public fun createFontFamilyResolver(context: Context): FontFamily.Resolver { return FontFamilyResolverImpl( AndroidFontLoader(context), AndroidFontResolveInterceptor(context), @@ -65,7 +65,7 @@ fun createFontFamilyResolver(context: Context): FontFamily.Resolver { * @param context Android context for resolving fonts * @param coroutineContext context to launch async requests in during resolution. */ -fun createFontFamilyResolver( +public fun createFontFamilyResolver( context: Context, coroutineContext: CoroutineContext, ): FontFamily.Resolver { @@ -84,7 +84,7 @@ fun createFontFamilyResolver( */ @InternalTextApi // exposed for benchmarking, not a stable API. @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -fun emptyCacheFontFamilyResolver(context: Context): FontFamily.Resolver { +public fun emptyCacheFontFamilyResolver(context: Context): FontFamily.Resolver { return FontFamilyResolverImpl( AndroidFontLoader(context), AndroidFontResolveInterceptor(context), @@ -107,7 +107,7 @@ fun emptyCacheFontFamilyResolver(context: Context): FontFamily.Resolver { * match. This will allow "fake bold" (drawing with too wide a brush) and "fake italic" (drawing * then skewing) to be applied when no exact match is present for the weight and style. */ -fun FontFamily.Resolver.resolveAsTypeface( +public fun FontFamily.Resolver.resolveAsTypeface( fontFamily: FontFamily? = null, fontWeight: FontWeight = FontWeight.Normal, fontStyle: FontStyle = FontStyle.Normal, diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.android.kt index fd2d0f0027cf3..8f815d20a9d84 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.android.kt @@ -25,7 +25,7 @@ import androidx.compose.runtime.Immutable * private to a particular IME implementation. */ @Immutable -actual class PlatformImeOptions(val privateImeOptions: String? = null) { +public actual class PlatformImeOptions(public val privateImeOptions: String? = null) { override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is PlatformImeOptions) return false diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidAccessibilitySpannableString.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidAccessibilitySpannableString.android.kt index 35cb43887ab9e..0ebd56a355f41 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidAccessibilitySpannableString.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidAccessibilitySpannableString.android.kt @@ -50,7 +50,7 @@ import androidx.compose.ui.util.fastForEach @OptIn(ExperimentalTextApi::class) @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) @InternalTextApi // used in ui:ui -fun AnnotatedString.toAccessibilitySpannableString( +public fun AnnotatedString.toAccessibilitySpannableString( density: Density, fontFamilyResolver: FontFamily.Resolver, urlSpanCache: URLSpanCache, diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidParagraphHelper.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidParagraphHelper.android.kt index e7a3fc93c52d6..4a5371dc0d7da 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidParagraphHelper.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/AndroidParagraphHelper.android.kt @@ -19,6 +19,7 @@ package androidx.compose.ui.text.platform import android.graphics.Typeface import android.text.Spannable import android.text.SpannableString +import android.text.TextDirectionHeuristic import android.text.TextPaint import android.text.style.CharacterStyle import androidx.compose.ui.text.AndroidComposeUiTextFlags @@ -26,8 +27,11 @@ import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.DefaultIncludeFontPadding import androidx.compose.ui.text.EmojiSupportMatch import androidx.compose.ui.text.ExperimentalTextApi +import androidx.compose.ui.text.LinkAnnotation import androidx.compose.ui.text.Placeholder +import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.android.getTextDirectionHeuristic import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontSynthesis @@ -38,10 +42,13 @@ import androidx.compose.ui.text.platform.extensions.setPlaceholders import androidx.compose.ui.text.platform.extensions.setSpan import androidx.compose.ui.text.platform.extensions.setSpanStyles import androidx.compose.ui.text.platform.extensions.setTextIndent +import androidx.compose.ui.text.resolveTextDirectionHeuristics import androidx.compose.ui.text.style.LineHeightStyle import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.text.style.TextIndent +import androidx.compose.ui.text.style.isApplicable import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.isSpecified import androidx.compose.ui.unit.isUnspecified import androidx.emoji2.text.EmojiCompat import androidx.emoji2.text.EmojiCompat.REPLACE_STRATEGY_ALL @@ -54,6 +61,7 @@ internal fun createCharSequence( contextFontSize: Float, contextTextStyle: TextStyle, annotations: List>, + userAnnotations: List>, placeholders: List>, density: Density, resolveTypeface: (FontFamily?, FontWeight, FontStyle, FontSynthesis) -> Typeface, @@ -121,12 +129,39 @@ internal fun createCharSequence( // 1. Soft wrapping is enabled (may result in multiple lines). // 2. The text contains explicit newlines (guaranteed multi-line). // 3. Baseline shift is applied (forces StaticLayout anyway). - val hasBaselineShift = contextTextStyle.baselineShift != null + // 4. Inline content which result in ReplacementSpans. + // 5. Paragraph level indentation + // 6. baseline shift require StaticLayout. + // 7. Rtl-affecting scripts require StaticLayout. + // 8. User-provided annotations contain metric-affecting SpanStyles (fontSize, fontFamily, + // etc.). + // We check user-provided annotations (`userAnnotations`) rather than `finalSpanStyles` + // (`annotations`), + // because `finalSpanStyles` includes internal fallback spans generated by Compose (such + // as `notAppliedStyle` + // for `LetterSpacingSpanPx`, which works around Android's native TextLine tracking reset + // bug across span + // boundaries). Internal fallback spans match base TextPaint values and do not alter + // vertical font metrics + // or layout width under BoringLayout, so they do not require StaticLayout. + // 9. IncludeFontPadding is enabled. if ( !AndroidComposeUiTextFlags.isSingleLineLineHeightOptimizationEnabled || softWrap || mayHaveNewLine || - hasBaselineShift + placeholders.isNotEmpty() || + (contextTextStyle.textIndent ?: TextIndent.None) != TextIndent.None || + contextTextStyle.baselineShift?.isApplicable == true || + spannableString.couldAffectRtl { + val textDirInt = + resolveTextDirectionHeuristics( + contextTextStyle.textDirection, + contextTextStyle.localeList, + ) + getTextDirectionHeuristic(textDirInt) + } || + userAnnotations.hasMetricAffectingSpanStyle() || + contextTextStyle.isIncludeFontPaddingEnabled() ) { val lineHeightStyle = contextTextStyle.lineHeightStyle ?: LineHeightStyle.Default spannableString.setLineHeight( @@ -164,3 +199,63 @@ private val NoopSpan = object : CharacterStyle() { override fun updateDrawState(p0: TextPaint?) {} } + +private const val MaxSingleLineLengthThreshold = 512 + +private fun Char.couldAffectRtl(): Boolean { + return (this in + '\u0590'..'\u08FF') || // RTL scripts (Hebrew, Arabic, Syriac, Thaana, Mandaic, etc.) + this == '\u200E' || // LRM (Left-To-Right Mark) + this == '\u200F' || // RLM (Right-To-Left Mark) + (this in + '\u202A'..'\u202E') || // BiDi embedding/override controls (LRE, RLE, PDF, LRO, RLO) + (this in '\u2066'..'\u2069') || // BiDi isolate controls (LRI, RLI, FSI, PDI) + (this in '\uD800'..'\uDFFF') || // High/Low Surrogates (Emojis, SMP RTL scripts) + (this in '\uFB1D'..'\uFDFF') || // Hebrew and Arabic presentation forms A + (this in '\uFE70'..'\uFEFE') // Arabic presentation forms B +} + +private fun CharSequence.couldAffectRtl(textDirProvider: () -> TextDirectionHeuristic): Boolean { + val limit = minOf(length, MaxSingleLineLengthThreshold) + for (i in 0 until limit) { + if (this[i].couldAffectRtl()) return true + } + if (length > MaxSingleLineLengthThreshold) return true + return textDirProvider().isRtl(this, 0, length) +} + +private fun SpanStyle.hasMetricAffectingSpanStyle(): Boolean { + return fontSize.isSpecified || + fontFamily != null || + fontWeight != null || + fontStyle != null || + fontSynthesis != null || + fontFeatureSettings != null || + baselineShift?.isApplicable == true || + letterSpacing.isSpecified || + textGeometricTransform != null || + localeList != null +} + +internal fun List>.hasMetricAffectingSpanStyle(): Boolean { + for (i in indices) { + val item = this[i].item + if (item is SpanStyle && item.hasMetricAffectingSpanStyle()) { + return true + } + if (item is LinkAnnotation) { + val styles = item.styles + if (styles != null) { + if ( + styles.style?.hasMetricAffectingSpanStyle() == true || + styles.focusedStyle?.hasMetricAffectingSpanStyle() == true || + styles.hoveredStyle?.hasMetricAffectingSpanStyle() == true || + styles.pressedStyle?.hasMetricAffectingSpanStyle() == true + ) { + return true + } + } + } + } + return false +} diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/URLSpanCache.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/URLSpanCache.android.kt index 209fdb99cf3f2..b9848e7c36839 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/URLSpanCache.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/URLSpanCache.android.kt @@ -45,24 +45,24 @@ import java.util.WeakHashMap @OptIn(ExperimentalTextApi::class) @InternalTextApi @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -class URLSpanCache { +public class URLSpanCache { private val spansByAnnotation = WeakHashMap() private val urlSpansByAnnotation = WeakHashMap, URLSpan>() private val linkSpansWithListenerByAnnotation = WeakHashMap, ComposeClickableSpan>() - fun toURLSpan(urlAnnotation: UrlAnnotation): URLSpan = + public fun toURLSpan(urlAnnotation: UrlAnnotation): URLSpan = spansByAnnotation.getOrPut(urlAnnotation) { URLSpan(urlAnnotation.url) } - fun toURLSpan(urlRange: AnnotatedString.Range): URLSpan = + public fun toURLSpan(urlRange: AnnotatedString.Range): URLSpan = urlSpansByAnnotation.getOrPut(urlRange) { URLSpan(urlRange.item.url) } /** * This method takes a [linkRange] which is an annotation that occupies range in Compose text * and converts it into a ClickableSpan */ - fun toClickableSpan(linkRange: AnnotatedString.Range): ClickableSpan? = + public fun toClickableSpan(linkRange: AnnotatedString.Range): ClickableSpan? = linkSpansWithListenerByAnnotation.getOrPut(linkRange) { ComposeClickableSpan(linkRange.item) } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/SpannableExtensions.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/SpannableExtensions.android.kt index b90aa3c26fb58..f8d2385c1d749 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/SpannableExtensions.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/SpannableExtensions.android.kt @@ -66,6 +66,7 @@ import androidx.compose.ui.text.style.LineHeightStyle import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.text.style.TextGeometricTransform import androidx.compose.ui.text.style.TextIndent +import androidx.compose.ui.text.style.isApplicable import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.TextUnitType @@ -571,7 +572,9 @@ internal fun Spannable.setColor(color: Color, start: Int, end: Int) { @OptIn(InternalPlatformTextApi::class) private fun Spannable.setBaselineShift(baselineShift: BaselineShift?, start: Int, end: Int) { - baselineShift?.let { setSpan(BaselineShiftSpan(it.multiplier), start, end) } + if (baselineShift?.isApplicable == true) { + setSpan(BaselineShiftSpan(baselineShift.multiplier), start, end) + } } private fun Spannable.setBrush(brush: Brush?, alpha: Float, start: Int, end: Int) { diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TextPaintExtensions.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TextPaintExtensions.android.kt index fe0cebfc071bb..a442a162aa9d2 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TextPaintExtensions.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TextPaintExtensions.android.kt @@ -32,6 +32,7 @@ import androidx.compose.ui.text.platform.AndroidTextPaint import androidx.compose.ui.text.style.BaselineShift import androidx.compose.ui.text.style.TextGeometricTransform import androidx.compose.ui.text.style.TextMotion +import androidx.compose.ui.text.style.isApplicable import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.TextUnitType @@ -139,7 +140,7 @@ private fun generateFallbackSpanStyle( // baselineShift and bgColor is reset in the Android Layout constructor, // therefore we cannot apply them on paint, have to use spans. val hasBackgroundColor = background != Color.Unspecified && background != Color.Transparent - val hasBaselineShift = baselineShift != null && baselineShift != BaselineShift.None + val hasBaselineShift = baselineShift?.isApplicable == true return if (!hasLetterSpacing && !hasBackgroundColor && !hasBaselineShift) { null diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TtsAnnotationExtensions.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TtsAnnotationExtensions.android.kt index aa3844a0c5673..8d62d818e8885 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TtsAnnotationExtensions.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/platform/extensions/TtsAnnotationExtensions.android.kt @@ -20,13 +20,13 @@ import android.text.style.TtsSpan import androidx.compose.ui.text.TtsAnnotation import androidx.compose.ui.text.VerbatimTtsAnnotation -fun TtsAnnotation.toSpan(): TtsSpan { +public fun TtsAnnotation.toSpan(): TtsSpan { return when (this) { is VerbatimTtsAnnotation -> toSpan() } } -fun VerbatimTtsAnnotation.toSpan(): TtsSpan { +public fun VerbatimTtsAnnotation.toSpan(): TtsSpan { val builder = TtsSpan.VerbatimBuilder(verbatim) return builder.build() } diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/LineBreak.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/LineBreak.android.kt index 32405d1948c4a..a00a6aec7ac49 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/LineBreak.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/LineBreak.android.kt @@ -40,7 +40,7 @@ import androidx.compose.ui.text.style.LineBreak.WordBreak */ @Immutable @JvmInline -actual value class LineBreak internal constructor(internal val mask: Int) { +public actual value class LineBreak internal constructor(internal val mask: Int) { /** * This represents a configuration for line breaking on Android, describing [Strategy], @@ -50,31 +50,31 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * @param strictness defines the line breaking rules * @param wordBreak defines how words are broken */ - constructor( + public constructor( strategy: Strategy, strictness: Strictness, wordBreak: WordBreak, ) : this(packBytes(strategy.value, strictness.value, wordBreak.value)) - val strategy: Strategy + public val strategy: Strategy get() = Strategy(unpackByte1(mask)) - val strictness: Strictness + public val strictness: Strictness get() = Strictness(unpackByte2(mask)) - val wordBreak: WordBreak + public val wordBreak: WordBreak get() = WordBreak(unpackByte3(mask)) - fun copy( + public fun copy( strategy: Strategy = this.strategy, strictness: Strictness = this.strictness, wordBreak: WordBreak = this.wordBreak, ): LineBreak = LineBreak(strategy = strategy, strictness = strictness, wordBreak = wordBreak) - override fun toString(): String = + public override fun toString(): String = "LineBreak(strategy=$strategy, strictness=$strictness, wordBreak=$wordBreak)" - actual companion object { + public actual companion object { /** * The greedy, fast line breaking algorithm. Ideal for text that updates often, such as a * text editor, as the text will reflow minimally. @@ -93,7 +93,7 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * */ @Stable - actual val Simple: LineBreak = + public actual val Simple: LineBreak = LineBreak( packBytes(Strategy.Simple.value, Strictness.Normal.value, WordBreak.Default.value) ) @@ -116,7 +116,7 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * */ @Stable - actual val Heading: LineBreak = + public actual val Heading: LineBreak = LineBreak( packBytes(Strategy.Balanced.value, Strictness.Loose.value, WordBreak.Phrase.value) ) @@ -139,7 +139,7 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * */ @Stable - actual val Paragraph: LineBreak = + public actual val Paragraph: LineBreak = LineBreak( packBytes( Strategy.HighQuality.value, @@ -152,13 +152,15 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * This represents an unset value, a usual replacement for "null" when a primitive value is * desired. */ - @Stable actual val Unspecified: LineBreak = LineBreak(0) + @Stable + public actual val Unspecified: LineBreak + get() = LineBreak(0) } /** The strategy used for line breaking. */ @JvmInline - value class Strategy internal constructor(internal val value: Int) { - companion object { + public value class Strategy internal constructor(internal val value: Int) { + public companion object { /** * Basic, fast break strategy. Hyphenation, if enabled, is done only for words that * don't fit on an entire line by themselves. @@ -171,7 +173,8 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * +---------+ * */ - val Simple: Strategy = Strategy(1) + public val Simple: Strategy + get() = Strategy(1) /** * Does whole paragraph optimization for more readable text, including hyphenation if @@ -185,7 +188,8 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * +---------+ * */ - val HighQuality: Strategy = Strategy(2) + public val HighQuality: Strategy + get() = Strategy(2) /** * Attempts to balance the line lengths of the text, also applying automatic hyphenation @@ -197,16 +201,18 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * +-----------------------+ * */ - val Balanced: Strategy = Strategy(3) + public val Balanced: Strategy + get() = Strategy(3) /** * This represents an unset value, a usual replacement for "null" when a primitive value * is desired. */ - val Unspecified: Strategy = Strategy(0) + public val Unspecified: Strategy + get() = Strategy(0) } - override fun toString(): String = + public override fun toString(): String = when (this) { Simple -> "Strategy.Simple" HighQuality -> "Strategy.HighQuality" @@ -221,19 +227,21 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * can be inserted. It is useful when working with CJK scripts. */ @JvmInline - value class Strictness internal constructor(internal val value: Int) { - companion object { + public value class Strictness internal constructor(internal val value: Int) { + public companion object { /** * Default breaking rules for the locale, which may correspond to [Normal] or [Strict]. */ - val Default: Strictness = Strictness(1) + public val Default: Strictness + get() = Strictness(1) /** * The least restrictive rules, suitable for short lines. * * For example, in Japanese it allows breaking before iteration marks, such as 々, 〻. */ - val Loose: Strictness = Strictness(2) + public val Loose: Strictness + get() = Strictness(2) /** * The most common rules for line breaking. @@ -241,7 +249,8 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * For example, in Japanese it allows breaking before characters like small hiragana * (ぁ), small katakana (ァ), halfwidth variants (ァ). */ - val Normal: Strictness = Strictness(3) + public val Normal: Strictness + get() = Strictness(3) /** * The most stringent rules for line breaking. @@ -249,16 +258,18 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * For example, in Japanese it does not allow breaking before characters like small * hiragana (ぁ), small katakana (ァ), halfwidth variants (ァ). */ - val Strict: Strictness = Strictness(4) + public val Strict: Strictness + get() = Strictness(4) /** * This represents an unset value, a usual replacement for "null" when a primitive value * is desired. */ - val Unspecified: Strictness = Strictness(0) + public val Unspecified: Strictness + get() = Strictness(0) } - override fun toString(): String = + public override fun toString(): String = when (this) { Default -> "Strictness.None" Loose -> "Strictness.Loose" @@ -271,8 +282,8 @@ actual value class LineBreak internal constructor(internal val mask: Int) { /** Describes how line breaks should be inserted within words. */ @JvmInline - value class WordBreak internal constructor(internal val value: Int) { - companion object { + public value class WordBreak internal constructor(internal val value: Int) { + public companion object { /** * Default word breaking rules for the locale. In latin scripts this means inserting * line breaks between words, while in languages that don't use whitespace (e.g. @@ -291,7 +302,8 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * +---------+ * */ - val Default: WordBreak = WordBreak(1) + public val Default: WordBreak + get() = WordBreak(1) /** * Line breaking is based on phrases. In languages that don't use whitespace (e.g. @@ -311,13 +323,15 @@ actual value class LineBreak internal constructor(internal val mask: Int) { * +---------+ * */ - val Phrase: WordBreak = WordBreak(2) + public val Phrase: WordBreak + get() = WordBreak(2) /** * This represents an unset value, a usual replacement for "null" when a primitive value * is desired. */ - val Unspecified: WordBreak = WordBreak(0) + public val Unspecified: WordBreak + get() = WordBreak(0) } override fun toString(): String = diff --git a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/TextMotion.android.kt b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/TextMotion.android.kt index 846dc3eabd9cf..32a3f73d067aa 100644 --- a/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/TextMotion.android.kt +++ b/compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/style/TextMotion.android.kt @@ -28,14 +28,14 @@ import androidx.compose.runtime.Immutable * @sample androidx.compose.ui.text.samples.TextMotionSample */ @Immutable -actual class TextMotion +public actual class TextMotion internal constructor( internal val linearity: Linearity, internal val subpixelTextPositioning: Boolean, ) { - actual companion object { - actual val Static: TextMotion = TextMotion(Linearity.FontHinting, false) - actual val Animated: TextMotion = TextMotion(Linearity.Linear, true) + public actual companion object { + public actual val Static: TextMotion = TextMotion(Linearity.FontHinting, false) + public actual val Animated: TextMotion = TextMotion(Linearity.Linear, true) } internal fun copy( @@ -79,17 +79,20 @@ internal constructor( /** * Equal to applying [android.graphics.Paint.LINEAR_TEXT_FLAG] and turning hinting off. */ - val Linear = Linearity(1) + val Linear + get() = Linearity(1) /** * Equal to removing [android.graphics.Paint.LINEAR_TEXT_FLAG] and turning hinting on. */ - val FontHinting = Linearity(2) + val FontHinting + get() = Linearity(2) /** * Equal to removing [android.graphics.Paint.LINEAR_TEXT_FLAG] and turning hinting off. */ - val None = Linearity(3) + val None + get() = Linearity(3) } override fun toString(): String = diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/AnnotatedString.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/AnnotatedString.kt index 96a033a20f70b..2409cf3697038 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/AnnotatedString.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/AnnotatedString.kt @@ -42,74 +42,94 @@ import androidx.compose.ui.util.fastMap import kotlin.jvm.JvmName /** - * The basic data structure of text with multiple styles. To construct an [AnnotatedString] you can - * use [Builder]. + * Text with multiple styles. + * + * [SpanStyle] applies character-level styling (such as color, font, or decorations) to a range of + * text. [ParagraphStyle] applies paragraph-level layout configuration (such as alignment, line + * height, or indent) to the entire paragraph. + * + * Use [Builder] to construct. + * + * ### Precedence and Merging Rules + * When multiple [SpanStyle]s are applied to overlapping ranges, they are merged character by + * character: + * - Styles appearing later in the [spanStyles] list take precedence and overwrite matching + * properties of earlier styles. + * - Any unspecified properties (such as [androidx.compose.ui.graphics.Color.Unspecified] or + * [TextUnit.Unspecified]) do not overwrite prior styles, retaining the value from the previous + * style in the stack or the default text style. + * + * ### Paragraphs Arrangement + * + * [ParagraphStyle]s can be applied to parts of the text. However, paragraph ranges must not + * partially overlap. They can only be nested or fully overlapping. If ranges are invalid, an + * [IllegalArgumentException] is thrown. + * + * Valid arrangements (nested or non-overlapping): + * - Non-overlapping: `\[abc\](def)` (two separate paragraphs) + * - Nested: `\[abc(def)ghi\]` (inner paragraph `(def)` nested inside outer `\[abc...ghi\]`) + * - Fully overlapping: `\[(abc)\]` + * + * Invalid arrangement (partial overlap): + * - Overlapping: `\[abc(def\]ghi)` (inner starts inside outer, but ends outside - invalid!) + * + * Gaps between paragraph styles are filled with default styles. Nested paragraphs are split and + * merged with parent styles. + * + * @see SpanStyle + * @see ParagraphStyle */ @Immutable -class AnnotatedString -internal constructor(internal val annotations: List>?, val text: String) : - CharSequence { +public class AnnotatedString +internal constructor( + internal val annotations: List>?, + public val text: String, +) : CharSequence { internal val spanStylesOrNull: List>? /** All [SpanStyle] that have been applied to a range of this String */ - val spanStyles: List> + public val spanStyles: List> get() = spanStylesOrNull ?: listOf() internal val paragraphStylesOrNull: List>? /** All [ParagraphStyle] that have been applied to a range of this String */ - val paragraphStyles: List> + public val paragraphStyles: List> get() = paragraphStylesOrNull ?: listOf() /** - * The basic data structure of text with multiple styles. To construct an [AnnotatedString] you - * can use [Builder]. + * Creates an [AnnotatedString] with styles. * - * If you need to provide other types of [Annotation]s, use an alternative constructor. + * Use alternative constructor for other [Annotation] types. * - * @param text the text to be displayed. - * @param spanStyles a list of [Range]s that specifies [SpanStyle]s on certain portion of the - * text. These styles will be applied in the order of the list. And the [SpanStyle]s applied - * later can override the former styles. Notice that [SpanStyle] attributes which are null or - * unspecified won't change the current ones. - * @param paragraphStyles a list of [Range]s that specifies [ParagraphStyle]s on certain portion - * of the text. Each [ParagraphStyle] with a [Range] defines a paragraph of text. It's - * required that [Range]s of paragraphs don't overlap with each other. If there are gaps - * between specified paragraph [Range]s, a default paragraph will be created in between. - * @throws IllegalArgumentException if [paragraphStyles] contains any two overlapping [Range]s. + * @param text text to display + * @param spanStyles styles to apply to text. Overlapping [SpanStyle]s merge (see + * [AnnotatedString] merging rules). + * @param paragraphStyles paragraph styles to apply to ranges of text. Ranges must follow the + * paragraph arrangement rules (see [AnnotatedString] class documentation). + * @throws IllegalArgumentException if [paragraphStyles] contains invalid overlapping ranges * @sample androidx.compose.ui.text.samples.AnnotatedStringConstructorSample * @see SpanStyle * @see ParagraphStyle */ - constructor( + public constructor( text: String, spanStyles: List> = listOf(), paragraphStyles: List> = listOf(), ) : this(constructAnnotationsFromSpansAndParagraphs(spanStyles, paragraphStyles), text) /** - * The basic data structure of text with multiple styles and other annotations. To construct an - * [AnnotatedString] you may use a [Builder]. - * - * @param text the text to be displayed. - * @param annotations a list of [Range]s that specifies [Annotation]s on certain portion of the - * text. These annotations will be applied in the order of the list. There're a few properties - * that these annotations have: - * - [Annotation]s applied later can override the former annotations. For example, the - * attributes of the last applied [SpanStyle] will override similar attributes of the - * previously applied [SpanStyle]s. - * - [SpanStyle] attributes which are null or Unspecified won't change the styling. - * - If there are gaps between specified paragraph [Range]s, a default paragraph will be created - * in between. - * - The paragraph [Range]s can't partially overlap. They must either not overlap at all, be - * nested (when inner paragraph's range is fully within the range of the outer paragraph) or - * fully overlap (when ranges of two paragraph are the same). For more details check the - * [AnnotatedString.Builder.addStyle] documentation. + * Creates an [AnnotatedString] with annotations. * - * @throws IllegalArgumentException if [ParagraphStyle]s contains any two overlapping [Range]s. + * @param text text to display + * @param annotations annotations to apply to text. Overlapping [SpanStyle]s merge (see + * [AnnotatedString] merging rules). [ParagraphStyle] ranges must follow paragraph arrangement + * rules (see [AnnotatedString] class documentation). + * @throws IllegalArgumentException if [annotations] contains invalid overlapping paragraph + * ranges * @sample androidx.compose.ui.text.samples.AnnotatedStringMainConstructorSample * @see Annotation */ - constructor( + public constructor( text: String, annotations: List> = listOf(), ) : this(annotations.ifEmpty { null }, text) @@ -161,10 +181,10 @@ internal constructor(internal val annotations: List>?, val } } - override val length: Int + public override val length: Int get() = text.length - override operator fun get(index: Int): Char = text[index] + public override operator fun get(index: Int): Char = text[index] /** * Return a substring for the AnnotatedString and include the styles in the range of @@ -173,7 +193,7 @@ internal constructor(internal val annotations: List>?, val * @param startIndex the inclusive start offset of the range * @param endIndex the exclusive end offset of the range */ - override fun subSequence(startIndex: Int, endIndex: Int): AnnotatedString { + public override fun subSequence(startIndex: Int, endIndex: Int): AnnotatedString { requirePrecondition(startIndex <= endIndex) { "start ($startIndex) should be less or equal to end ($endIndex)" } @@ -191,12 +211,12 @@ internal constructor(internal val annotations: List>?, val * @param range the text range * @see subSequence(start: Int, end: Int) */ - fun subSequence(range: TextRange): AnnotatedString { + public fun subSequence(range: TextRange): AnnotatedString { return subSequence(range.min, range.max) } @Stable - operator fun plus(other: AnnotatedString): AnnotatedString { + public operator fun plus(other: AnnotatedString): AnnotatedString { return with(Builder(this)) { append(other) toAnnotatedString() @@ -217,7 +237,7 @@ internal constructor(internal val annotations: List>?, val * list will be returned. */ @Suppress("UNCHECKED_CAST", "KotlinRedundantDiagnosticSuppress") - fun getStringAnnotations(tag: String, start: Int, end: Int): List> = + public fun getStringAnnotations(tag: String, start: Int, end: Int): List> = (annotations?.fastFilteredMap({ it.item is StringAnnotation && tag == it.tag && intersect(start, end, it.start, it.end) }) { @@ -227,7 +247,7 @@ internal constructor(internal val annotations: List>?, val /** * Returns true if [getStringAnnotations] with the same parameters would return a non-empty list */ - fun hasStringAnnotations(tag: String, start: Int, end: Int): Boolean = + public fun hasStringAnnotations(tag: String, start: Int, end: Int): Boolean = annotations?.fastAny { it.item is StringAnnotation && tag == it.tag && intersect(start, end, it.start, it.end) } ?: false @@ -242,7 +262,7 @@ internal constructor(internal val annotations: List>?, val * list will be returned. */ @Suppress("UNCHECKED_CAST", "KotlinRedundantDiagnosticSuppress") - fun getStringAnnotations(start: Int, end: Int): List> = + public fun getStringAnnotations(start: Int, end: Int): List> = annotations?.fastFilteredMap({ it.item is StringAnnotation && intersect(start, end, it.start, it.end) }) { @@ -259,7 +279,7 @@ internal constructor(internal val annotations: List>?, val * list will be returned. */ @Suppress("UNCHECKED_CAST") - fun getTtsAnnotations(start: Int, end: Int): List> = + public fun getTtsAnnotations(start: Int, end: Int): List> = ((annotations?.fastFilter { it.item is TtsAnnotation && intersect(start, end, it.start, it.end) } ?: listOf()) @@ -277,7 +297,7 @@ internal constructor(internal val annotations: List>?, val @ExperimentalTextApi @Suppress("UNCHECKED_CAST", "Deprecation") @Deprecated("Use LinkAnnotation API instead", ReplaceWith("getLinkAnnotations(start, end)")) - fun getUrlAnnotations(start: Int, end: Int): List> = + public fun getUrlAnnotations(start: Int, end: Int): List> = ((annotations?.fastFilter { it.item is UrlAnnotation && intersect(start, end, it.start, it.end) } ?: listOf()) @@ -293,7 +313,7 @@ internal constructor(internal val annotations: List>?, val * list will be returned. */ @Suppress("UNCHECKED_CAST") - fun getLinkAnnotations(start: Int, end: Int): List> = + public fun getLinkAnnotations(start: Int, end: Int): List> = ((annotations?.fastFilter { it.item is LinkAnnotation && intersect(start, end, it.start, it.end) } ?: listOf()) @@ -302,12 +322,12 @@ internal constructor(internal val annotations: List>?, val /** * Returns true if [getLinkAnnotations] with the same parameters would return a non-empty list */ - fun hasLinkAnnotations(start: Int, end: Int): Boolean = + public fun hasLinkAnnotations(start: Int, end: Int): Boolean = annotations?.fastAny { it.item is LinkAnnotation && intersect(start, end, it.start, it.end) } ?: false - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is AnnotatedString) return false if (text != other.text) return false @@ -315,13 +335,13 @@ internal constructor(internal val annotations: List>?, val return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = text.hashCode() result = 31 * result + (annotations?.hashCode() ?: 0) return result } - override fun toString(): String { + public override fun toString(): String { // AnnotatedString.toString has special value, it converts it into regular String // rather than debug string. return text @@ -338,7 +358,8 @@ internal constructor(internal val annotations: List>?, val * @param other to compare annotations with * @return true if and only if this compares equal on annotations with other */ - fun hasEqualAnnotations(other: AnnotatedString): Boolean = this.annotations == other.annotations + public fun hasEqualAnnotations(other: AnnotatedString): Boolean = + this.annotations == other.annotations /** * Returns a new [AnnotatedString] where a list of annotations contains the results of applying @@ -346,7 +367,7 @@ internal constructor(internal val annotations: List>?, val * * @sample androidx.compose.ui.text.samples.AnnotatedStringMapAnnotationsSamples */ - fun mapAnnotations( + public fun mapAnnotations( transform: (Range) -> Range ): AnnotatedString { val builder = Builder(this) @@ -360,7 +381,7 @@ internal constructor(internal val annotations: List>?, val * * @see mapAnnotations */ - fun flatMapAnnotations( + public fun flatMapAnnotations( transform: (Range) -> List> ): AnnotatedString { val builder = Builder(this) @@ -380,8 +401,13 @@ internal constructor(internal val annotations: List>?, val */ @Immutable @Suppress("DataClassDefinition") - data class Range(val item: T, val start: Int, val end: Int, val tag: String) { - constructor(item: T, start: Int, end: Int) : this(item, start, end, "") + public data class Range( + public val item: T, + public val start: Int, + public val end: Int, + public val tag: String, + ) { + public constructor(item: T, start: Int, end: Int) : this(item, start, end, "") init { requirePrecondition(start <= end) { "Reversed range is not supported" } @@ -389,18 +415,15 @@ internal constructor(internal val annotations: List>?, val } /** - * Builder class for AnnotatedString. Enables construction of an [AnnotatedString] using methods - * such as [append] and [addStyle]. + * Builds an [AnnotatedString] incrementally. * - * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderSample - * - * This class implements [Appendable] and can be used with other APIs that don't know about - * [AnnotatedString]s: + * Implements [Appendable] for compatibility with standard text APIs. * + * @param capacity initial capacity for the internal buffer + * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderSample * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderAppendableSample - * @param capacity initial capacity for the internal char buffer */ - class Builder(capacity: Int = 16) : Appendable { + public class Builder public constructor(capacity: Int = 16) : Appendable { private data class MutableRange( val item: T, @@ -445,17 +468,17 @@ internal constructor(internal val annotations: List>?, val private val annotations = mutableListOf>() /** Create an [Builder] instance using the given [String]. */ - constructor(text: String) : this() { + public constructor(text: String) : this() { append(text) } /** Create an [Builder] instance using the given [AnnotatedString]. */ - constructor(text: AnnotatedString) : this() { + public constructor(text: AnnotatedString) : this() { append(text) } /** Returns the length of the [String]. */ - val length: Int + public val length: Int get() = text.length /** @@ -463,7 +486,7 @@ internal constructor(internal val annotations: List>?, val * * @param text the text to append */ - fun append(text: String) { + public fun append(text: String) { this.text.append(text) } @@ -476,7 +499,7 @@ internal constructor(internal val annotations: List>?, val @Suppress("FunctionName", "unused") // Set the JvmName to preserve compatibility with bytecode that expects a void return type. @JvmName("append") - fun deprecated_append_returning_void(char: Char) { + public fun deprecated_append_returning_void(char: Char) { append(char) } @@ -492,7 +515,7 @@ internal constructor(internal val annotations: List>?, val * @param text the text to append */ @Suppress("BuilderSetStyle", "PARAMETER_NAME_CHANGED_ON_OVERRIDE") - override fun append(text: CharSequence?): Builder { + public override fun append(text: CharSequence?): Builder { if (text is AnnotatedString) { append(text) } else { @@ -516,7 +539,7 @@ internal constructor(internal val annotations: List>?, val * @param end The index after the last character in [text] to copy over (exclusive). */ @Suppress("BuilderSetStyle", "PARAMETER_NAME_CHANGED_ON_OVERRIDE") - override fun append(text: CharSequence?, start: Int, end: Int): Builder { + public override fun append(text: CharSequence?, start: Int, end: Int): Builder { if (text is AnnotatedString) { append(text, start, end) } else { @@ -527,7 +550,7 @@ internal constructor(internal val annotations: List>?, val // Kdoc comes from interface method. @Suppress("PARAMETER_NAME_CHANGED_ON_OVERRIDE") - override fun append(char: Char): Builder { + public override fun append(char: Char): Builder { this.text.append(char) return this } @@ -537,7 +560,7 @@ internal constructor(internal val annotations: List>?, val * * @param text the text to append */ - fun append(text: AnnotatedString) { + public fun append(text: AnnotatedString) { val start = this.text.length this.text.append(text.text) // offset every annotation with start and add to the builder @@ -556,7 +579,7 @@ internal constructor(internal val annotations: List>?, val * @param end The index after the last character in [text] to copy over (exclusive). */ @Suppress("BuilderSetStyle") - fun append(text: AnnotatedString, start: Int, end: Int) { + public fun append(text: AnnotatedString, start: Int, end: Int) { val insertionStart = this.text.length this.text.append(text.text, start, end) // offset every annotation with insertionStart and add to the builder @@ -573,71 +596,40 @@ internal constructor(internal val annotations: List>?, val } /** - * Set a [SpanStyle] for the given range defined by [start] and [end]. + * Applies [style] to the given range. * - * @param style [SpanStyle] to be applied - * @param start the inclusive starting offset of the range - * @param end the exclusive end offset of the range + * @param style [SpanStyle] to apply + * @param start inclusive start offset + * @param end exclusive end offset */ - fun addStyle(style: SpanStyle, start: Int, end: Int) { + public fun addStyle(style: SpanStyle, start: Int, end: Int) { annotations.add(MutableRange(item = style, start = start, end = end)) } /** - * Set a [ParagraphStyle] for the given range defined by [start] and [end]. When a - * [ParagraphStyle] is applied to the [AnnotatedString], it will be rendered as a separate - * paragraph. - * - * **Paragraphs arrangement** - * - * AnnotatedString only supports a few ways that arrangements can be arranged. - * - * The () and {} below represent different [ParagraphStyle]s passed in that particular order - * to the AnnotatedString. - * * **Non-overlapping:** paragraphs don't affect each other. Example: (abc){def} or - * abc(def)ghi{jkl}. - * * **Nested:** one paragraph is completely inside the other. Example: (abc{def}ghi) or - * ({abc}def) or (abd{def}). Note that because () is passed before {} to the - * AnnotatedString, these are considered nested. - * * **Fully overlapping:** two paragraphs cover the exact same range of text. Example: - * ({abc}). - * * **Overlapping:** one paragraph partially overlaps the other. Note that this is invalid! - * Example: (abc{de)f}. - * - * The order in which you apply `ParagraphStyle` can affect how the paragraphs are arranged. - * For example, when you first add () at range 0..4 and then {} at range 0..2, this - * paragraphs arrangement is considered nested. But if you first add a () paragraph at range - * 0..2 and then {} at range 0..4, this arrangement is considered overlapping and is - * invalid. - * - * **Styling** + * Applies [style] to the given range, creating a separate paragraph. * - * If you don't pass a paragraph style for any part of the text, a paragraph will be created - * anyway with a default style. In case of nested paragraphs, the outer paragraph will be - * split on the bounds of inner paragraph when the paragraphs are passed to be measured and - * rendered. For example, (abc{def}ghi) will be split into (abc)({def})(ghi). The inner - * paragraph, similarly to fully overlapping paragraphs, will have a style that is a - * combination of two created using a [ParagraphStyle.merge] method. + * Paragraph ranges must follow paragraph arrangement rules. See [AnnotatedString] class + * documentation for details and examples. * - * @param style [ParagraphStyle] to be applied - * @param start the inclusive starting offset of the range - * @param end the exclusive end offset of the range + * @param style [ParagraphStyle] to apply + * @param start inclusive start offset + * @param end exclusive end offset */ - fun addStyle(style: ParagraphStyle, start: Int, end: Int) { + public fun addStyle(style: ParagraphStyle, start: Int, end: Int) { annotations.add(MutableRange(item = style, start = start, end = end)) } /** - * Set an Annotation for the given range defined by [start] and [end]. + * Associates a string annotation with a range. * - * @param tag the tag used to distinguish annotations - * @param annotation the string annotation that is attached - * @param start the inclusive starting offset of the range - * @param end the exclusive end offset of the range + * @param tag tag to identify the annotation + * @param annotation string annotation value + * @param start inclusive start offset + * @param end exclusive end offset * @sample androidx.compose.ui.text.samples.AnnotatedStringAddStringAnnotationSample - * @see getStringAnnotations */ - fun addStringAnnotation(tag: String, annotation: String, start: Int, end: Int) { + public fun addStringAnnotation(tag: String, annotation: String, start: Int, end: Int) { annotations.add( MutableRange( item = StringAnnotation(annotation), @@ -659,7 +651,7 @@ internal constructor(internal val annotations: List>?, val * @see getStringAnnotations */ @Suppress("SetterReturnsThis") - fun addTtsAnnotation(ttsAnnotation: TtsAnnotation, start: Int, end: Int) { + public fun addTtsAnnotation(ttsAnnotation: TtsAnnotation, start: Int, end: Int) { annotations.add(MutableRange(ttsAnnotation, start, end)) } @@ -680,45 +672,40 @@ internal constructor(internal val annotations: List>?, val "Use LinkAnnotation API for links instead", ReplaceWith("addLink(, start, end)"), ) - fun addUrlAnnotation(urlAnnotation: UrlAnnotation, start: Int, end: Int) { + public fun addUrlAnnotation(urlAnnotation: UrlAnnotation, start: Int, end: Int) { annotations.add(MutableRange(urlAnnotation, start, end)) } /** - * Set a [LinkAnnotation.Url] for the given range defined by [start] and [end]. + * Associates a URL link with a range. * - * When clicking on the text in range, the corresponding URL from the [url] annotation will - * be opened using [androidx.compose.ui.platform.UriHandler]. + * Clicking the text opens the URL using [androidx.compose.ui.platform.UriHandler]. * - * URLs may be treated specially by screen readers, including being identified while reading - * text with an audio icon or being summarized in a links menu. + * Screen readers present URLs in different ways, such as using a links menu or audio cues. * - * @param url A [LinkAnnotation.Url] object that stores the URL being linked to. - * @param start the inclusive starting offset of the range - * @param end the exclusive end offset of the range - * @see getStringAnnotations + * @param url the target URL + * @param start inclusive start offset + * @param end exclusive end offset */ @Suppress("SetterReturnsThis") - fun addLink(url: LinkAnnotation.Url, start: Int, end: Int) { + public fun addLink(url: LinkAnnotation.Url, start: Int, end: Int) { annotations.add(MutableRange(url, start, end)) } /** - * Set a [LinkAnnotation.Clickable] for the given range defined by [start] and [end]. + * Associates a clickable link with a range. * - * When clicking on the text in range, a [LinkInteractionListener] will be triggered with - * the [clickable] object. + * Clicking the text triggers a [LinkInteractionListener] with [clickable]. * - * Clickable link may be treated specially by screen readers, including being identified - * while reading text with an audio icon or being summarized in a links menu. + * Screen readers present clickables in different ways, such as using a links menu or audio + * cues. * - * @param clickable A [LinkAnnotation.Clickable] object that stores the tag being linked to. - * @param start the inclusive starting offset of the range - * @param end the exclusive end offset of the range - * @see getStringAnnotations + * @param clickable click metadata + * @param start inclusive start offset + * @param end exclusive end offset */ @Suppress("SetterReturnsThis") - fun addLink(clickable: LinkAnnotation.Clickable, start: Int, end: Int) { + public fun addLink(clickable: LinkAnnotation.Clickable, start: Int, end: Int) { annotations.add(MutableRange(clickable, start, end)) } @@ -734,7 +721,7 @@ internal constructor(internal val annotations: List>?, val * @param end the exclusive end offset of the range * @see withBulletList */ - fun addBullet(bullet: Bullet, start: Int, end: Int) { + public fun addBullet(bullet: Bullet, start: Int, end: Int) { annotations.add(MutableRange(item = bullet, start = start, end = end)) } @@ -750,7 +737,7 @@ internal constructor(internal val annotations: List>?, val * @param end the exclusive end offset of the range * @see withBulletList */ - fun addBullet(bullet: Bullet, indentation: TextUnit, start: Int, end: Int) { + public fun addBullet(bullet: Bullet, indentation: TextUnit, start: Int, end: Int) { val bulletParStyle = ParagraphStyle(textIndent = TextIndent(indentation, indentation)) annotations.add(MutableRange(item = bulletParStyle, start = start, end = end)) annotations.add(MutableRange(item = bullet, start = start, end = end)) @@ -762,7 +749,7 @@ internal constructor(internal val annotations: List>?, val * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderPushSample * @param style SpanStyle to be applied */ - fun pushStyle(style: SpanStyle): Int { + public fun pushStyle(style: SpanStyle): Int { MutableRange(item = style, start = text.length).also { styleStack.add(it) annotations.add(it) @@ -777,7 +764,7 @@ internal constructor(internal val annotations: List>?, val * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderPushParagraphStyleSample * @param style ParagraphStyle to be applied */ - fun pushStyle(style: ParagraphStyle): Int { + public fun pushStyle(style: ParagraphStyle): Int { MutableRange(item = style, start = text.length).also { styleStack.add(it) annotations.add(it) @@ -794,7 +781,7 @@ internal constructor(internal val annotations: List>?, val * * @see withBulletList */ - fun pushBullet(bullet: Bullet): Int { + public fun pushBullet(bullet: Bullet): Int { MutableRange(item = bullet, start = text.length).also { styleStack.add(it) annotations.add(it) @@ -803,7 +790,7 @@ internal constructor(internal val annotations: List>?, val } /** Scope for a bullet list */ - class BulletScope internal constructor(internal val builder: Builder) { + public class BulletScope internal constructor(internal val builder: Builder) { internal val bulletListSettingStack = mutableListOf>() } @@ -823,7 +810,7 @@ internal constructor(internal val annotations: List>?, val * } * ``` */ - fun withBulletList( + public fun withBulletList( indentation: TextUnit = Bullet.DefaultIndentation, bullet: Bullet = Bullet.Default, block: BulletScope.() -> R, @@ -868,7 +855,7 @@ internal constructor(internal val annotations: List>?, val * @param block function to be executed * @sample androidx.compose.ui.text.samples.AnnotatedStringWithBulletListSample */ - fun BulletScope.withBulletListItem( + public fun BulletScope.withBulletListItem( bullet: Bullet? = null, block: Builder.() -> R, ): R { @@ -897,7 +884,7 @@ internal constructor(internal val annotations: List>?, val * @see getStringAnnotations * @see Range */ - fun pushStringAnnotation(tag: String, annotation: String): Int { + public fun pushStringAnnotation(tag: String, annotation: String): Int { MutableRange(item = StringAnnotation(annotation), start = text.length, tag = tag).also { styleStack.add(it) annotations.add(it) @@ -915,7 +902,7 @@ internal constructor(internal val annotations: List>?, val * @see getStringAnnotations * @see Range */ - fun pushTtsAnnotation(ttsAnnotation: TtsAnnotation): Int { + public fun pushTtsAnnotation(ttsAnnotation: TtsAnnotation): Int { MutableRange(item = ttsAnnotation, start = text.length).also { styleStack.add(it) annotations.add(it) @@ -938,7 +925,7 @@ internal constructor(internal val annotations: List>?, val "Use LinkAnnotation API for links instead", ReplaceWith("pushLink(, start, end)"), ) - fun pushUrlAnnotation(urlAnnotation: UrlAnnotation): Int { + public fun pushUrlAnnotation(urlAnnotation: UrlAnnotation): Int { MutableRange(item = urlAnnotation, start = text.length).also { styleStack.add(it) annotations.add(it) @@ -956,7 +943,7 @@ internal constructor(internal val annotations: List>?, val * @see Range */ @Suppress("BuilderSetStyle") - fun pushLink(link: LinkAnnotation): Int { + public fun pushLink(link: LinkAnnotation): Int { MutableRange(item = link, start = text.length).also { styleStack.add(it) annotations.add(it) @@ -970,7 +957,7 @@ internal constructor(internal val annotations: List>?, val * @see pushStyle * @see pushStringAnnotation */ - fun pop() { + public fun pop() { checkPrecondition(styleStack.isNotEmpty()) { "Nothing to pop." } // pop the last element val item = styleStack.removeAt(styleStack.size - 1) @@ -987,7 +974,7 @@ internal constructor(internal val annotations: List>?, val * @see pushStyle * @see pushStringAnnotation */ - fun pop(index: Int) { + public fun pop(index: Int) { checkPrecondition(index < styleStack.size) { "$index should be less than ${styleStack.size}" } @@ -997,7 +984,7 @@ internal constructor(internal val annotations: List>?, val } /** Constructs an [AnnotatedString] based on the configurations applied to the [Builder]. */ - fun toAnnotatedString(): AnnotatedString { + public fun toAnnotatedString(): AnnotatedString { return AnnotatedString( text = text.toString(), annotations = annotations.fastMap { it.toRange(text.length) }, @@ -1037,12 +1024,35 @@ internal constructor(internal val annotations: List>?, val * * [TtsAnnotation] provides information to assistive technologies such as screen readers. * * Custom annotations using the [StringAnnotation]. */ - sealed interface Annotation + public sealed interface Annotation { + public companion object { + /** + * Saves and restores [AnnotatedString.Annotation] objects. + * + * Supports the following annotation types: + * - [ParagraphStyle] + * - [SpanStyle] + * - [VerbatimTtsAnnotation] + * - [UrlAnnotation] + * - [LinkAnnotation.Url] + * - [LinkAnnotation.Clickable] + * - [StringAnnotation] + * + * Note: Does not preserve [LinkInteractionListener] of [LinkAnnotation]s, and [Bullet] + * annotations are not preserved at the moment. Handle saving and restoring them + * manually if required. + * + * @sample androidx.compose.ui.text.samples.AnnotatedStringAnnotationSaverSample + * @sample androidx.compose.ui.text.samples.LinkAnnotationSaverWithListenerSample + */ + public val Saver: Saver = AnnotationSaver + } + } // Unused private subclass of the marker interface to avoid exhaustive "when" statement @Suppress("unused") private class ExhaustiveAnnotation : Annotation - companion object { + public companion object { /** * The default [Saver] implementation for [AnnotatedString]. * @@ -1050,7 +1060,7 @@ internal constructor(internal val annotations: List>?, val * handle this case manually if required (check * https://issuetracker.google.com/issues/332901550 for an example). */ - val Saver: Saver = AnnotatedStringSaver + public val Saver: Saver = AnnotatedStringSaver } } @@ -1302,7 +1312,9 @@ internal inline fun AnnotatedString.mapEachParagraphStyle( * If empty locale list is passed, use the current locale instead. * @return A uppercase transformed string. */ -fun AnnotatedString.toUpperCase(localeList: LocaleList = LocaleList.current): AnnotatedString { +public fun AnnotatedString.toUpperCase( + localeList: LocaleList = LocaleList.current +): AnnotatedString { return transform { str, start, end -> str.substring(start, end).toUpperCase(localeList) } } @@ -1320,7 +1332,9 @@ fun AnnotatedString.toUpperCase(localeList: LocaleList = LocaleList.current): An * If empty locale list is passed, use the current locale instead. * @return A lowercase transformed string. */ -fun AnnotatedString.toLowerCase(localeList: LocaleList = LocaleList.current): AnnotatedString { +public fun AnnotatedString.toLowerCase( + localeList: LocaleList = LocaleList.current +): AnnotatedString { return transform { str, start, end -> str.substring(start, end).toLowerCase(localeList) } } @@ -1339,7 +1353,9 @@ fun AnnotatedString.toLowerCase(localeList: LocaleList = LocaleList.current): An * currently ignored since underlying Kotlin method is experimental. * @return A capitalized string. */ -fun AnnotatedString.capitalize(localeList: LocaleList = LocaleList.current): AnnotatedString { +public fun AnnotatedString.capitalize( + localeList: LocaleList = LocaleList.current +): AnnotatedString { return transform { str, start, end -> if (start == 0) { str.substring(start, end).capitalize(localeList) @@ -1364,7 +1380,9 @@ fun AnnotatedString.capitalize(localeList: LocaleList = LocaleList.current): Ann * locale is currently ignored since underlying Kotlin method is experimental. * @return A decapitalized string. */ -fun AnnotatedString.decapitalize(localeList: LocaleList = LocaleList.current): AnnotatedString { +public fun AnnotatedString.decapitalize( + localeList: LocaleList = LocaleList.current +): AnnotatedString { return transform { str, start, end -> if (start == 0) { str.substring(start, end).decapitalize(localeList) @@ -1394,7 +1412,7 @@ internal expect fun AnnotatedString.transform( * @see AnnotatedString.Builder.pushStyle * @see AnnotatedString.Builder.pop */ -inline fun Builder.withStyle(style: SpanStyle, block: Builder.() -> R): R { +public inline fun Builder.withStyle(style: SpanStyle, block: Builder.() -> R): R { val index = pushStyle(style) return try { block(this) @@ -1413,7 +1431,7 @@ inline fun Builder.withStyle(style: SpanStyle, block: Builder.() -> R) * @see AnnotatedString.Builder.pushStyle * @see AnnotatedString.Builder.pop */ -inline fun Builder.withStyle( +public inline fun Builder.withStyle( style: ParagraphStyle, crossinline block: Builder.() -> R, ): R { @@ -1436,7 +1454,7 @@ inline fun Builder.withStyle( * @see AnnotatedString.Builder.pushStringAnnotation * @see AnnotatedString.Builder.pop */ -inline fun Builder.withAnnotation( +public inline fun Builder.withAnnotation( tag: String, annotation: String, crossinline block: Builder.() -> R, @@ -1460,7 +1478,7 @@ inline fun Builder.withAnnotation( * @see AnnotatedString.Builder.pushStringAnnotation * @see AnnotatedString.Builder.pop */ -inline fun Builder.withAnnotation( +public inline fun Builder.withAnnotation( ttsAnnotation: TtsAnnotation, crossinline block: Builder.() -> R, ): R { @@ -1485,7 +1503,7 @@ inline fun Builder.withAnnotation( @ExperimentalTextApi @Deprecated("Use LinkAnnotation API for links instead", ReplaceWith("withLink(, block)")) @Suppress("Deprecation") -inline fun Builder.withAnnotation( +public inline fun Builder.withAnnotation( urlAnnotation: UrlAnnotation, crossinline block: Builder.() -> R, ): R { @@ -1508,7 +1526,7 @@ inline fun Builder.withAnnotation( * @sample androidx.compose.ui.text.samples.AnnotatedStringWithHoveredLinkStylingSample * @sample androidx.compose.ui.text.samples.AnnotatedStringWithListenerSample */ -inline fun Builder.withLink(link: LinkAnnotation, block: Builder.() -> R): R { +public inline fun Builder.withLink(link: LinkAnnotation, block: Builder.() -> R): R { val index = pushLink(link) return try { block(this) @@ -1549,7 +1567,7 @@ private fun filterRanges(ranges: List>?, start: Int, end: Int): * @param spanStyle [SpanStyle] to be applied to whole text * @param paragraphStyle [ParagraphStyle] to be applied to whole text */ -fun AnnotatedString( +public fun AnnotatedString( text: String, spanStyle: SpanStyle, paragraphStyle: ParagraphStyle? = null, @@ -1566,7 +1584,7 @@ fun AnnotatedString( * @param text the text to be styled * @param paragraphStyle [ParagraphStyle] to be applied to whole text */ -fun AnnotatedString(text: String, paragraphStyle: ParagraphStyle): AnnotatedString = +public fun AnnotatedString(text: String, paragraphStyle: ParagraphStyle): AnnotatedString = AnnotatedString(text, listOf(), listOf(Range(paragraphStyle, 0, text.length))) /** @@ -1576,7 +1594,7 @@ fun AnnotatedString(text: String, paragraphStyle: ParagraphStyle): AnnotatedStri * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderLambdaSample * @param builder lambda to modify [AnnotatedString.Builder] */ -inline fun buildAnnotatedString(builder: (Builder).() -> Unit): AnnotatedString = +public inline fun buildAnnotatedString(builder: (Builder).() -> Unit): AnnotatedString = Builder().apply(builder).toAnnotatedString() /** diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Bullet.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Bullet.kt index 3af39e5617506..f44b878eb8aa0 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Bullet.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Bullet.kt @@ -51,18 +51,18 @@ import androidx.compose.ui.unit.em * @param drawStyle defines the draw style of the bullet, e.g. a fill or a stroke * @sample androidx.compose.ui.text.samples.AnnotatedStringWithBulletListCustomBulletSample */ -class Bullet( - val shape: Shape, +public class Bullet( + public val shape: Shape, // width and height is used to avoid introducing TextUnitSize - val width: TextUnit, - val height: TextUnit, - val padding: TextUnit, - val brush: Brush? = null, - val alpha: Float = Float.NaN, - val drawStyle: DrawStyle = Fill, + public val width: TextUnit, + public val height: TextUnit, + public val padding: TextUnit, + public val brush: Brush? = null, + public val alpha: Float = Float.NaN, + public val drawStyle: DrawStyle = Fill, ) : AnnotatedString.Annotation { /** Copies the existing [Bullet] replacing some of the fields as desired. */ - fun copy( + public fun copy( shape: Shape = this.shape, width: TextUnit = this.width, height: TextUnit = this.height, @@ -70,9 +70,9 @@ class Bullet( brush: Brush? = this.brush, alpha: Float = this.alpha, drawStyle: DrawStyle = this.drawStyle, - ) = Bullet(shape, width, height, padding, brush, alpha, drawStyle) + ): Bullet = Bullet(shape, width, height, padding, brush, alpha, drawStyle) - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other == null || other !is Bullet) return false @@ -87,7 +87,7 @@ class Bullet( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = shape.hashCode() result = 31 * result + width.hashCode() result = 31 * result + height.hashCode() @@ -98,23 +98,23 @@ class Bullet( return result } - override fun toString(): String { + public override fun toString(): String { return "Bullet(shape=$shape, size=($width, $height), padding=$padding, brush=$brush, " + "alpha=$alpha, drawStyle=$drawStyle)" } - companion object { + public companion object { /** Indentation required to fit [Default] bullet. */ - val DefaultIndentation = 1.em + public val DefaultIndentation: TextUnit = 1.em /** Height and width for [Default] bullet. */ - val DefaultSize = 0.25.em + public val DefaultSize: TextUnit = 0.25.em /** Padding between bullet and start of paragraph for [Default] bullet */ - val DefaultPadding = 0.25.em + public val DefaultPadding: TextUnit = 0.25.em /** Default bullet used in AnnotatedString's bullet list */ - val Default = Bullet(CircleShape, DefaultSize, DefaultSize, DefaultPadding) + public val Default: Bullet = Bullet(CircleShape, DefaultSize, DefaultSize, DefaultPadding) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ExperimentalTextApi.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ExperimentalTextApi.kt index 70f8ef44cacc8..a10de1bdfc9cc 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ExperimentalTextApi.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ExperimentalTextApi.kt @@ -18,4 +18,4 @@ package androidx.compose.ui.text @RequiresOptIn("This API is experimental and is likely to change in the future.") @Retention(AnnotationRetention.BINARY) -annotation class ExperimentalTextApi +public annotation class ExperimentalTextApi diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/InternalTextApi.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/InternalTextApi.kt index 069d373afa899..26c62e3a1d50c 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/InternalTextApi.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/InternalTextApi.kt @@ -22,4 +22,4 @@ package androidx.compose.ui.text ) @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY) @Retention(AnnotationRetention.BINARY) -annotation class InternalTextApi +public annotation class InternalTextApi diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkAnnotation.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkAnnotation.kt index 2c2050578411d..7bbacefb6efdb 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkAnnotation.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkAnnotation.kt @@ -21,19 +21,19 @@ package androidx.compose.ui.text * * @sample androidx.compose.ui.text.samples.AnnotatedStringWithLinkSample */ -abstract class LinkAnnotation private constructor() : AnnotatedString.Annotation { +public abstract class LinkAnnotation private constructor() : AnnotatedString.Annotation { /** * Interaction listener triggered when user interacts with this link. * * @sample androidx.compose.ui.text.samples.AnnotatedStringWithListenerSample */ - abstract val linkInteractionListener: LinkInteractionListener? + public abstract val linkInteractionListener: LinkInteractionListener? /** * Style configuration for this link in different states. * * @sample androidx.compose.ui.text.samples.AnnotatedStringWithHoveredLinkStylingSample */ - abstract val styles: TextLinkStyles? + public abstract val styles: TextLinkStyles? /** * An annotation that contains a [url] string. When clicking on the text to which this @@ -45,21 +45,21 @@ abstract class LinkAnnotation private constructor() : AnnotatedString.Annotation * * @see LinkAnnotation */ - class Url( - val url: String, - override val styles: TextLinkStyles? = null, - override val linkInteractionListener: LinkInteractionListener? = null, + public class Url( + public val url: String, + public override val styles: TextLinkStyles? = null, + public override val linkInteractionListener: LinkInteractionListener? = null, ) : LinkAnnotation() { /** Returns a copy of this [Url], optionally overriding some of the values. */ @Suppress("ExecutorRegistration") - fun copy( + public fun copy( url: String = this.url, styles: TextLinkStyles? = this.styles, linkInteractionListener: LinkInteractionListener? = this.linkInteractionListener, - ) = Url(url, styles, linkInteractionListener) + ): Url = Url(url, styles, linkInteractionListener) - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Url) return false @@ -70,14 +70,14 @@ abstract class LinkAnnotation private constructor() : AnnotatedString.Annotation return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = url.hashCode() result = 31 * result + (styles?.hashCode() ?: 0) result = 31 * result + (linkInteractionListener?.hashCode() ?: 0) return result } - override fun toString(): String { + public override fun toString(): String { return "LinkAnnotation.Url(url=$url)" } } @@ -88,22 +88,22 @@ abstract class LinkAnnotation private constructor() : AnnotatedString.Annotation * * @see LinkAnnotation */ - class Clickable( - val tag: String, - override val styles: TextLinkStyles? = null, + public class Clickable( + public val tag: String, + public override val styles: TextLinkStyles? = null, // nullable for the save/restore purposes - override val linkInteractionListener: LinkInteractionListener?, + public override val linkInteractionListener: LinkInteractionListener?, ) : LinkAnnotation() { /** Returns a copy of this [Clickable], optionally overriding some of the values. */ @Suppress("ExecutorRegistration") - fun copy( + public fun copy( tag: String = this.tag, styles: TextLinkStyles? = this.styles, linkInteractionListener: LinkInteractionListener? = this.linkInteractionListener, - ) = Clickable(tag, styles, linkInteractionListener) + ): Clickable = Clickable(tag, styles, linkInteractionListener) - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Clickable) return false @@ -114,14 +114,14 @@ abstract class LinkAnnotation private constructor() : AnnotatedString.Annotation return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = tag.hashCode() result = 31 * result + (styles?.hashCode() ?: 0) result = 31 * result + (linkInteractionListener?.hashCode() ?: 0) return result } - override fun toString(): String { + public override fun toString(): String { return "LinkAnnotation.Clickable(tag=$tag)" } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkInteractionListener.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkInteractionListener.kt index 4eaffbfce65a2..21c8c5a7c2972 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkInteractionListener.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/LinkInteractionListener.kt @@ -17,8 +17,8 @@ package androidx.compose.ui.text /** An interface triggered when a user interacts with a link in the text */ -fun interface LinkInteractionListener { +public fun interface LinkInteractionListener { /** Triggered when a user clicks on the [link] */ - fun onClick(link: LinkAnnotation) + public fun onClick(link: LinkAnnotation) } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraph.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraph.kt index 79044207981bf..5fd77c9c0772c 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraph.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraph.kt @@ -55,10 +55,10 @@ import kotlin.math.ceil * @param overflow configures how visual overflow is handled. Ellipsis is applied only when * [maxLines] is set */ -class MultiParagraph( - val intrinsics: MultiParagraphIntrinsics, +public class MultiParagraph( + public val intrinsics: MultiParagraphIntrinsics, constraints: Constraints, - val maxLines: Int = DefaultMaxLines, + public val maxLines: Int = DefaultMaxLines, overflow: TextOverflow = TextOverflow.Clip, ) { @@ -78,7 +78,7 @@ class MultiParagraph( "Constructor with `ellipsis: Boolean` is deprecated, pass TextOverflow instead", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( intrinsics: MultiParagraphIntrinsics, constraints: Constraints, maxLines: Int = DefaultMaxLines, @@ -108,7 +108,7 @@ class MultiParagraph( "androidx.compose.ui.unit.Constraints", ), ) - constructor( + public constructor( intrinsics: MultiParagraphIntrinsics, maxLines: Int = DefaultMaxLines, ellipsis: Boolean = false, @@ -148,7 +148,7 @@ class MultiParagraph( "placeholders, maxLines, ellipsis, width, density, fontFamilyResolver)" ), ) - constructor( + public constructor( annotatedString: AnnotatedString, style: TextStyle, placeholders: List> = listOf(), @@ -200,7 +200,7 @@ class MultiParagraph( "androidx.compose.ui.unit.Constraints", ), ) - constructor( + public constructor( annotatedString: AnnotatedString, style: TextStyle, width: Float, @@ -250,7 +250,7 @@ class MultiParagraph( "Constructor with `ellipsis: Boolean` is deprecated, pass TextOverflow instead", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( annotatedString: AnnotatedString, style: TextStyle, constraints: Constraints, @@ -297,7 +297,7 @@ class MultiParagraph( * [placeholders] crosses paragraph boundary. * @see Placeholder */ - constructor( + public constructor( annotatedString: AnnotatedString, style: TextStyle, constraints: Constraints, @@ -325,11 +325,11 @@ class MultiParagraph( get() = intrinsics.annotatedString /** The width for text if all soft wrap opportunities were taken. */ - val minIntrinsicWidth: Float + public val minIntrinsicWidth: Float get() = intrinsics.minIntrinsicWidth /** Returns the smallest width beyond which increasing the width never decreases the height. */ - val maxIntrinsicWidth: Float + public val maxIntrinsicWidth: Float get() = intrinsics.maxIntrinsicWidth /** @@ -337,23 +337,23 @@ class MultiParagraph( * `maxLines` lines of text or because the `maxLines` was null, `ellipsis` was not null, and one * of the lines exceeded the width constraint. */ - val didExceedMaxLines: Boolean + public val didExceedMaxLines: Boolean /** The amount of horizontal space this paragraph occupies. */ - val width: Float + public val width: Float /** * The amount of vertical space this paragraph occupies. * * Valid only after layout has been called. */ - val height: Float + public val height: Float /** * The distance from the top of the paragraph to the alphabetic baseline of the first line, in * logical pixels. */ - val firstBaseline: Float + public val firstBaseline: Float get() { return if (paragraphInfoList.isEmpty()) { 0f @@ -366,7 +366,7 @@ class MultiParagraph( * The distance from the top of the paragraph to the alphabetic baseline of the first line, in * logical pixels. */ - val lastBaseline: Float + public val lastBaseline: Float get() { return if (paragraphInfoList.isEmpty()) { 0f @@ -376,7 +376,7 @@ class MultiParagraph( } /** The total number of lines in the text. */ - val lineCount: Int + public val lineCount: Int /** * The bounding boxes reserved for the input placeholders in this MultiParagraph. Their @@ -385,7 +385,7 @@ class MultiParagraph( * nullable. When [Rect] is null, it indicates that the corresponding [Placeholder] is * ellipsized. */ - val placeholderRects: List + public val placeholderRects: List /* This is internal for testing purpose. */ internal val paragraphInfoList: List @@ -478,7 +478,7 @@ class MultiParagraph( "Use the new paint function that takes canvas as the only required parameter.", level = DeprecationLevel.HIDDEN, ) - fun paint( + public fun paint( canvas: Canvas, color: Color = Color.Unspecified, shadow: Shadow? = null, @@ -493,7 +493,7 @@ class MultiParagraph( } /** Paint the paragraphs to canvas. */ - fun paint( + public fun paint( canvas: Canvas, color: Color = Color.Unspecified, shadow: Shadow? = null, @@ -510,7 +510,7 @@ class MultiParagraph( } /** Paint the paragraphs to canvas. */ - fun paint( + public fun paint( canvas: Canvas, brush: Brush, alpha: Float = Float.NaN, @@ -523,7 +523,7 @@ class MultiParagraph( } /** Returns path that enclose the given text range. */ - fun getPathForRange(start: Int, end: Int): Path { + public fun getPathForRange(start: Int, end: Int): Path { requirePrecondition(start in 0..end && end <= annotatedString.text.length) { "Start($start) or End($end) is out of range [0..${annotatedString.text.length})," + " or start > end!" @@ -551,7 +551,7 @@ class MultiParagraph( * vertical position before 0, you get 0; if you ask for a vertical position beyond the last * line, you get the last line. */ - fun getLineForVerticalPosition(vertical: Float): Int { + public fun getLineForVerticalPosition(vertical: Float): Int { val paragraphIndex = findParagraphByY(paragraphInfoList, vertical) return with(paragraphInfoList[paragraphIndex]) { if (length == 0) { @@ -565,7 +565,7 @@ class MultiParagraph( } /** Returns the character offset closest to the given graphical position. */ - fun getOffsetForPosition(position: Offset): Int { + public fun getOffsetForPosition(position: Offset): Int { val paragraphIndex = findParagraphByY(paragraphInfoList, position.y) return with(paragraphInfoList[paragraphIndex]) { if (length == 0) { @@ -594,7 +594,7 @@ class MultiParagraph( * @return the [TextRange] that is inside the given [rect], or [TextRange.Zero] if no text is * found. */ - fun getRangeForRect( + public fun getRangeForRect( rect: Rect, granularity: TextGranularity, inclusionStrategy: TextInclusionStrategy, @@ -646,7 +646,7 @@ class MultiParagraph( * Returns the bounding box as Rect of the character for given character offset. Rect includes * the top, bottom, left and right of a character. */ - fun getBoundingBox(offset: Int): Rect { + public fun getBoundingBox(offset: Int): Rect { requireIndexInRange(offset) val paragraphIndex = findParagraphByIndex(paragraphInfoList, offset) @@ -680,7 +680,7 @@ class MultiParagraph( * @param arrayStart the inclusive start index in the array where the function will start * filling in the values from */ - fun fillBoundingBoxes( + public fun fillBoundingBoxes( range: TextRange, array: FloatArray, @IntRange(from = 0) arrayStart: Int, @@ -761,7 +761,7 @@ class MultiParagraph( * to a BiDi transition point. * @return a float number representing the horizontal position in the unit of pixel. */ - fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float { + public fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float { requireIndexInRangeInclusiveEnd(offset) val paragraphIndex = @@ -777,7 +777,7 @@ class MultiParagraph( } /** Get the text direction of the paragraph containing the given offset. */ - fun getParagraphDirection(offset: Int): ResolvedTextDirection { + public fun getParagraphDirection(offset: Int): ResolvedTextDirection { requireIndexInRangeInclusiveEnd(offset) val paragraphIndex = @@ -793,7 +793,7 @@ class MultiParagraph( } /** Get the text direction of the character at the given offset. */ - fun getBidiRunDirection(offset: Int): ResolvedTextDirection { + public fun getBidiRunDirection(offset: Int): ResolvedTextDirection { requireIndexInRangeInclusiveEnd(offset) val paragraphIndex = @@ -814,7 +814,7 @@ class MultiParagraph( * cases, this method will return TextRange(offset, offset+1). Word boundaries are defined more * precisely in Unicode Standard Annex #29 http://www.unicode.org/reports/tr29/#Word_Boundaries */ - fun getWordBoundary(offset: Int): TextRange { + public fun getWordBoundary(offset: Int): TextRange { requireIndexInRangeInclusiveEnd(offset) val paragraphIndex = @@ -830,7 +830,7 @@ class MultiParagraph( } /** Returns rectangle of the cursor area. */ - fun getCursorRect(offset: Int): Rect { + public fun getCursorRect(offset: Int): Rect { requireIndexInRangeInclusiveEnd(offset) val paragraphIndex = @@ -850,7 +850,7 @@ class MultiParagraph( * before 0, you get 0; if you ask for a position beyond the end of the text, you get the last * line. */ - fun getLineForOffset(offset: Int): Int { + public fun getLineForOffset(offset: Int): Int { val paragraphIndex = if (offset >= annotatedString.length) { paragraphInfoList.lastIndex @@ -865,7 +865,7 @@ class MultiParagraph( } /** Returns the left x Coordinate of the given line. */ - fun getLineLeft(lineIndex: Int): Float { + public fun getLineLeft(lineIndex: Int): Float { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -876,7 +876,7 @@ class MultiParagraph( } /** Returns the right x Coordinate of the given line. */ - fun getLineRight(lineIndex: Int): Float { + public fun getLineRight(lineIndex: Int): Float { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -887,7 +887,7 @@ class MultiParagraph( } /** Returns the top y coordinate of the given line. */ - fun getLineTop(lineIndex: Int): Float { + public fun getLineTop(lineIndex: Int): Float { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -901,7 +901,7 @@ class MultiParagraph( * Returns the distance from the top of the [MultiParagraph] to the alphabetic baseline of the * given line. */ - fun getLineBaseline(lineIndex: Int): Float { + public fun getLineBaseline(lineIndex: Int): Float { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -912,7 +912,7 @@ class MultiParagraph( } /** Returns the bottom y coordinate of the given line. */ - fun getLineBottom(lineIndex: Int): Float { + public fun getLineBottom(lineIndex: Int): Float { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -923,7 +923,7 @@ class MultiParagraph( } /** Returns the height of the given line. */ - fun getLineHeight(lineIndex: Int): Float { + public fun getLineHeight(lineIndex: Int): Float { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -934,7 +934,7 @@ class MultiParagraph( } /** Returns the width of the given line. */ - fun getLineWidth(lineIndex: Int): Float { + public fun getLineWidth(lineIndex: Int): Float { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -945,7 +945,7 @@ class MultiParagraph( } /** Returns the start offset of the given line, inclusive. */ - fun getLineStart(lineIndex: Int): Int { + public fun getLineStart(lineIndex: Int): Int { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -967,7 +967,7 @@ class MultiParagraph( * it's false. * @return an exclusive end offset of the line. */ - fun getLineEnd(lineIndex: Int, visibleEnd: Boolean = false): Int { + public fun getLineEnd(lineIndex: Int, visibleEnd: Boolean = false): Int { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) @@ -983,7 +983,7 @@ class MultiParagraph( * @param lineIndex a 0 based line index * @return true if the given line is ellipsized, otherwise false */ - fun isLineEllipsized(lineIndex: Int): Boolean { + public fun isLineEllipsized(lineIndex: Int): Boolean { requireLineIndexInRange(lineIndex) val paragraphIndex = findParagraphByLineIndex(paragraphInfoList, lineIndex) return with(paragraphInfoList[paragraphIndex]) { diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraphIntrinsics.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraphIntrinsics.kt index bfe4e8c2addd2..179de0032c3f8 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraphIntrinsics.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/MultiParagraphIntrinsics.kt @@ -44,10 +44,10 @@ import androidx.compose.ui.util.fastMaxBy * @see MultiParagraph * @see Placeholder */ -class MultiParagraphIntrinsics( - val annotatedString: AnnotatedString, +public class MultiParagraphIntrinsics( + public val annotatedString: AnnotatedString, style: TextStyle, - val placeholders: List>, + public val placeholders: List>, density: Density, fontFamilyResolver: FontFamily.Resolver, softWrap: Boolean, @@ -59,7 +59,7 @@ class MultiParagraphIntrinsics( "MultiParagraphIntrinsics(annotatedString, style, placeholders, density, fontFamilyResolver, true)" ), ) - constructor( + public constructor( annotatedString: AnnotatedString, style: TextStyle, placeholders: List>, @@ -77,7 +77,7 @@ class MultiParagraphIntrinsics( "androidx.compose.ui.text.font.createFontFamilyResolver", ), ) - constructor( + public constructor( annotatedString: AnnotatedString, style: TextStyle, placeholders: List>, @@ -93,13 +93,13 @@ class MultiParagraphIntrinsics( // NOTE(text-perf-review): why are we using lazy here? Are there cases where these // calculations aren't executed? - override val minIntrinsicWidth: Float by + public override val minIntrinsicWidth: Float by lazy(LazyThreadSafetyMode.NONE) { infoList.fastMaxBy { it.intrinsics.minIntrinsicWidth }?.intrinsics?.minIntrinsicWidth ?: 0f } - override val maxIntrinsicWidth: Float by + public override val maxIntrinsicWidth: Float by lazy(LazyThreadSafetyMode.NONE) { infoList.fastMaxBy { it.intrinsics.maxIntrinsicWidth }?.intrinsics?.maxIntrinsicWidth ?: 0f @@ -141,7 +141,7 @@ class MultiParagraphIntrinsics( } } - override val hasStaleResolvedFonts: Boolean + public override val hasStaleResolvedFonts: Boolean get() = infoList.fastAny { it.intrinsics.hasStaleResolvedFonts } /** diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Paragraph.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Paragraph.kt index 76c3a81bc2ffc..65ce7648606f3 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Paragraph.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Paragraph.kt @@ -46,35 +46,35 @@ import kotlin.jvm.JvmName internal const val DefaultMaxLines = Int.MAX_VALUE /** - * A paragraph of text that is laid out. + * Renders a single laid out paragraph of text. * - * Paragraphs can be displayed on a [Canvas] using the [paint] method. + * Draw the paragraph onto a [Canvas] using [paint]. */ @JvmDefaultWithCompatibility -expect sealed interface Paragraph { +public expect sealed interface Paragraph { /** The amount of horizontal space this paragraph occupies. */ - val width: Float + public val width: Float /** The amount of vertical space this paragraph occupies. */ - val height: Float + public val height: Float /** The width for text if all soft wrap opportunities were taken. */ - val minIntrinsicWidth: Float + public val minIntrinsicWidth: Float /** Returns the smallest width beyond which increasing the width never decreases the height. */ - val maxIntrinsicWidth: Float + public val maxIntrinsicWidth: Float /** * The distance from the top of the paragraph to the alphabetic baseline of the first line, in * logical pixels. */ - val firstBaseline: Float + public val firstBaseline: Float /** * The distance from the top of the paragraph to the alphabetic baseline of the last line, in * logical pixels. */ - val lastBaseline: Float + public val lastBaseline: Float /** * True if there is more vertical content, but the text was truncated, either because we reached @@ -83,10 +83,10 @@ expect sealed interface Paragraph { * * See the discussion of the `maxLines` and `ellipsis` arguments at [ParagraphStyle]. */ - val didExceedMaxLines: Boolean + public val didExceedMaxLines: Boolean /** The total number of lines in the text. */ - val lineCount: Int + public val lineCount: Int /** * The bounding boxes reserved for the input placeholders in this Paragraphs. Their locations @@ -94,40 +94,40 @@ expect sealed interface Paragraph { * input placeholders. Notice that [Rect] in [placeholderRects] is nullable. When [Rect] is * null, it indicates that the corresponding [Placeholder] is ellipsized. */ - val placeholderRects: List + public val placeholderRects: List /** Returns path that enclose the given text range. */ - fun getPathForRange(start: Int, end: Int): Path + public fun getPathForRange(start: Int, end: Int): Path /** Returns rectangle of the cursor area. */ - fun getCursorRect(offset: Int): Rect + public fun getCursorRect(offset: Int): Rect /** Returns the left x Coordinate of the given line. */ - fun getLineLeft(lineIndex: Int): Float + public fun getLineLeft(lineIndex: Int): Float /** Returns the right x Coordinate of the given line. */ - fun getLineRight(lineIndex: Int): Float + public fun getLineRight(lineIndex: Int): Float /** Returns the bottom y coordinate of the given line. */ - fun getLineTop(lineIndex: Int): Float + public fun getLineTop(lineIndex: Int): Float /** * Returns the distance from the top of the paragraph to the alphabetic baseline of the given * line. */ - fun getLineBaseline(lineIndex: Int): Float + public fun getLineBaseline(lineIndex: Int): Float /** Returns the bottom y coordinate of the given line. */ - fun getLineBottom(lineIndex: Int): Float + public fun getLineBottom(lineIndex: Int): Float /** Returns the height of the given line. */ - fun getLineHeight(lineIndex: Int): Float + public fun getLineHeight(lineIndex: Int): Float /** Returns the width of the given line. */ - fun getLineWidth(lineIndex: Int): Float + public fun getLineWidth(lineIndex: Int): Float /** Returns the start offset of the given line, inclusive. */ - fun getLineStart(lineIndex: Int): Int + public fun getLineStart(lineIndex: Int): Int /** * Returns the end offset of the given line @@ -141,7 +141,7 @@ expect sealed interface Paragraph { * it's false. * @return an exclusive end offset of the line. */ - fun getLineEnd(lineIndex: Int, visibleEnd: Boolean = false): Int + public fun getLineEnd(lineIndex: Int, visibleEnd: Boolean = false): Int /** * Returns true if the given line is ellipsized, otherwise returns false. @@ -149,14 +149,14 @@ expect sealed interface Paragraph { * @param lineIndex a 0 based line index * @return true if the given line is ellipsized, otherwise false */ - fun isLineEllipsized(lineIndex: Int): Boolean + public fun isLineEllipsized(lineIndex: Int): Boolean /** * Returns the line number on which the specified text offset appears. If you ask for a position * before 0, you get 0; if you ask for a position beyond the end of the text, you get the last * line. */ - fun getLineForOffset(offset: Int): Int + public fun getLineForOffset(offset: Int): Int /** * Compute the horizontal position where a newly inserted character at [offset] would be. @@ -206,23 +206,23 @@ expect sealed interface Paragraph { * to a BiDi transition point. * @return a float number representing the horizontal position in the unit of pixel. */ - fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float + public fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float /** Get the text direction of the paragraph containing the given offset. */ - fun getParagraphDirection(offset: Int): ResolvedTextDirection + public fun getParagraphDirection(offset: Int): ResolvedTextDirection /** Get the text direction of the character at the given offset. */ - fun getBidiRunDirection(offset: Int): ResolvedTextDirection + public fun getBidiRunDirection(offset: Int): ResolvedTextDirection /** * Returns line number closest to the given graphical vertical position. If you ask for a * vertical position before 0, you get 0; if you ask for a vertical position beyond the last * line, you get the last line. */ - fun getLineForVerticalPosition(vertical: Float): Int + public fun getLineForVerticalPosition(vertical: Float): Int /** Returns the character offset closest to the given graphical position. */ - fun getOffsetForPosition(position: Offset): Int + public fun getOffsetForPosition(position: Offset): Int /** * Find the range of text which is inside the specified [rect]. This method will break text into @@ -242,7 +242,7 @@ expect sealed interface Paragraph { * @return the [TextRange] that is inside the given [rect], or [TextRange.Zero] if no text is * found. */ - fun getRangeForRect( + public fun getRangeForRect( rect: Rect, granularity: TextGranularity, inclusionStrategy: TextInclusionStrategy, @@ -252,7 +252,7 @@ expect sealed interface Paragraph { * Returns the bounding box as Rect of the character for given character offset. Rect includes * the top, bottom, left and right of a character. */ - fun getBoundingBox(offset: Int): Rect + public fun getBoundingBox(offset: Int): Rect /** * Fills the bounding boxes for characters provided in the [range] into [array]. The array is @@ -279,7 +279,11 @@ expect sealed interface Paragraph { * @param arrayStart the inclusive start index in the array where the function will start * filling in the values from */ - fun fillBoundingBoxes(range: TextRange, array: FloatArray, @IntRange(from = 0) arrayStart: Int) + public fun fillBoundingBoxes( + range: TextRange, + array: FloatArray, + @IntRange(from = 0) arrayStart: Int, + ) /** * Returns the TextRange of the word at the given character offset. Characters not part of a @@ -287,13 +291,13 @@ expect sealed interface Paragraph { * cases, this method will return TextRange(offset, offset). Word boundaries are defined more * precisely in Unicode Standard Annex #29 http://www.unicode.org/reports/tr29/#Word_Boundaries */ - fun getWordBoundary(offset: Int): TextRange + public fun getWordBoundary(offset: Int): TextRange @Deprecated( "Use the new paint function that takes canvas as the only required parameter.", level = DeprecationLevel.HIDDEN, ) - fun paint( + public fun paint( canvas: Canvas, color: Color = Color.Unspecified, shadow: Shadow? = null, @@ -301,26 +305,24 @@ expect sealed interface Paragraph { ) /** - * Draws this paragraph onto given [canvas] while modifying supported draw properties. Any - * change caused by overriding parameters are permanent, meaning that they affect the subsequent - * paint calls. + * Draws this paragraph onto [canvas] with optional style overrides. + * + * Overriding parameters permanently changes the paragraph style, affecting subsequent [paint] + * calls. * - * @param canvas Canvas to draw this paragraph on. - * @param color Applies to the default text paint color that's used by this paragraph. Text - * color spans are not affected. [Color.Unspecified] is treated as no-op. - * @param shadow Applies to the default text paint shadow that's used by this paragraph. Text - * shadow spans are not affected. [Shadow.None] removes any existing shadow on this paragraph, - * `null` does not change the currently set [Shadow] configuration. - * @param textDecoration Applies to the default text paint that's used by this paragraph. Spans - * that specify a TextDecoration are not affected. [TextDecoration.None] removes any existing - * TextDecoration on this paragraph, `null` does not change the currently set [TextDecoration] - * configuration. - * @param drawStyle Applies to the default text paint style that's used by this paragraph. Spans - * that specify a DrawStyle are not affected. Passing this value as `null` does not change the - * currently set DrawStyle. - * @param blendMode Blending algorithm to be applied to the Paragraph while painting. + * @param canvas canvas to draw on + * @param color overrides the default text color but does not override [SpanStyle.color] or + * [SpanStyle.brush] spans. [Color.Unspecified] keeps the current color + * @param shadow overrides the default text shadow but does not override [SpanStyle.shadow] + * spans. [Shadow.None] removes the shadow, while null keeps the current shadow + * @param textDecoration overrides the default text decoration but does not override + * [SpanStyle.textDecoration] spans. [TextDecoration.None] removes the decoration, while null + * keeps the current decoration + * @param drawStyle overrides the default draw style but does not override [SpanStyle.drawStyle] + * spans. null keeps the current draw style + * @param blendMode blend mode to apply during painting */ - fun paint( + public fun paint( canvas: Canvas, color: Color = Color.Unspecified, shadow: Shadow? = null, @@ -330,31 +332,26 @@ expect sealed interface Paragraph { ) /** - * Draws this paragraph onto given [canvas] while modifying supported draw properties. Any - * change caused by overriding parameters are permanent, meaning that they affect the subsequent - * paint calls. + * Draws this paragraph onto [canvas] with optional style overrides. + * + * Overriding parameters permanently changes the paragraph style, affecting subsequent [paint] + * calls. * - * @param canvas Canvas to draw this paragraph on. - * @param brush Applies to the default text paint shader that's used by this paragraph. Text - * brush spans are not affected. If brush is type of [SolidColor], color's alpha value is - * modulated by [alpha] parameter and gets applied as a color. If brush is type of - * [ShaderBrush], its internal shader is created using this paragraph's layout size. - * @param alpha Applies to the default text paint alpha that's used by this paragraph. Text - * alpha spans are not affected. [Float.NaN] is treated as no-op. All other values are coerced - * into [0f, 1f] range. - * @param shadow Applies to the default text paint shadow that's used by this paragraph. Text - * shadow spans are not affected. [Shadow.None] removes any existing shadow on this paragraph, - * `null` does not change the currently set [Shadow] configuration. - * @param textDecoration Applies to the default text paint that's used by this paragraph. Spans - * that specify a TextDecoration are not affected. [TextDecoration.None] removes any existing - * TextDecoration on this paragraph, `null` does not change the currently set [TextDecoration] - * configuration. - * @param drawStyle Applies to the default text paint style that's used by this paragraph. Spans - * that specify a DrawStyle are not affected. Passing this value as `null` does not change the - * currently set DrawStyle. - * @param blendMode Blending algorithm to be applied to the Paragraph while painting. + * @param canvas canvas to draw on + * @param brush overrides the default text brush but does not override [SpanStyle.color] or + * [SpanStyle.brush] spans. [alpha] sets the opacity of [SolidColor]. Creates the shader using + * layout size for [ShaderBrush] + * @param alpha opacity for [brush] (0.0 to 1.0), or [Float.NaN] to keep the current alpha + * @param shadow overrides the default text shadow but does not override [SpanStyle.shadow] + * spans. [Shadow.None] removes the shadow, while null keeps the current shadow + * @param textDecoration overrides the default text decoration but does not override + * [SpanStyle.textDecoration] spans. [TextDecoration.None] removes the decoration, while null + * keeps the current decoration + * @param drawStyle overrides the default draw style but does not override [SpanStyle.drawStyle] + * spans. null keeps the current draw style + * @param blendMode blend mode to apply during painting */ - fun paint( + public fun paint( canvas: Canvas, brush: Brush, alpha: Float = Float.NaN, @@ -379,7 +376,7 @@ expect sealed interface Paragraph { "androidx.compose.ui.text.font.createFontFamilyResolver", ), ) -expect fun Paragraph( +public expect fun Paragraph( text: String, style: TextStyle, spanStyles: List> = listOf(), @@ -402,7 +399,7 @@ expect fun Paragraph( "androidx.compose.ui.text.style.TextOverflow", ), ) -expect fun Paragraph( +public expect fun Paragraph( text: String, style: TextStyle, width: Float, @@ -418,7 +415,7 @@ expect fun Paragraph( "Paragraph that takes `ellipsis: Boolean` is deprecated, pass TextOverflow instead.", level = DeprecationLevel.HIDDEN, ) -expect fun Paragraph( +public expect fun Paragraph( text: String, style: TextStyle, constraints: Constraints, @@ -451,7 +448,7 @@ expect fun Paragraph( * @param overflow specifies how visual overflow should be handled * @throws IllegalArgumentException if [ParagraphStyle.textDirection] is not set */ -expect fun Paragraph( +public expect fun Paragraph( text: String, style: TextStyle, constraints: Constraints, @@ -473,7 +470,7 @@ expect fun Paragraph( "androidx.compose.ui.text.style.TextOverflow", ), ) -expect fun Paragraph( +public expect fun Paragraph( paragraphIntrinsics: ParagraphIntrinsics, maxLines: Int = DefaultMaxLines, ellipsis: Boolean = false, @@ -484,7 +481,7 @@ expect fun Paragraph( "Paragraph that takes ellipsis: Boolean is deprecated, pass TextOverflow instead.", level = DeprecationLevel.HIDDEN, ) -expect fun Paragraph( +public expect fun Paragraph( paragraphIntrinsics: ParagraphIntrinsics, constraints: Constraints, maxLines: Int = DefaultMaxLines, @@ -502,7 +499,7 @@ expect fun Paragraph( * @param maxLines the maximum number of lines that the text can have * @param overflow specifies how visual overflow should be handled */ -expect fun Paragraph( +public expect fun Paragraph( paragraphIntrinsics: ParagraphIntrinsics, constraints: Constraints, maxLines: Int = DefaultMaxLines, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.kt index 8bca5922d0000..69f7219906e64 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphIntrinsics.kt @@ -21,12 +21,12 @@ import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.unit.Density /** Calculates and presents the intrinsic width and height of text. */ -interface ParagraphIntrinsics { +public interface ParagraphIntrinsics { /** The width for text if all soft wrap opportunities were taken. */ - val minIntrinsicWidth: Float + public val minIntrinsicWidth: Float /** Returns the smallest width beyond which increasing the width never decreases the height. */ - val maxIntrinsicWidth: Float + public val maxIntrinsicWidth: Float /** * Any [Paragraph] rendered using this [ParagraphIntrinsics] will be measured and drawn using @@ -45,7 +45,7 @@ interface ParagraphIntrinsics { * impact of using this object after [hasStaleResolvedFonts] becomes true is stale resolutions * of async fonts for measurement and display. */ - val hasStaleResolvedFonts: Boolean + public val hasStaleResolvedFonts: Boolean get() = false } @@ -66,7 +66,7 @@ interface ParagraphIntrinsics { "androidx.compose.ui.text.font.createFontFamilyResolver", ), ) -expect fun ParagraphIntrinsics( +public expect fun ParagraphIntrinsics( text: String, style: TextStyle, spanStyles: List> = listOf(), @@ -81,7 +81,7 @@ expect fun ParagraphIntrinsics( "ParagraphIntrinsics(text, style, spanStyles, density, fontFamilyResolver, placeholders, true)" ), ) -expect fun ParagraphIntrinsics( +public expect fun ParagraphIntrinsics( text: String, style: TextStyle, spanStyles: List> = listOf(), @@ -104,7 +104,7 @@ expect fun ParagraphIntrinsics( "ParagraphIntrinsics(text, style, annotations, density, fontFamilyResolver, listOf(), true)" ), ) -expect fun ParagraphIntrinsics( +public expect fun ParagraphIntrinsics( text: String, style: TextStyle, annotations: List>, @@ -126,7 +126,7 @@ expect fun ParagraphIntrinsics( * expensive calculations. * @param placeholders The list of [Placeholder] to be used in the text. */ -expect fun ParagraphIntrinsics( +public expect fun ParagraphIntrinsics( text: String, style: TextStyle, annotations: List>, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphStyle.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphStyle.kt index 102f0442fe244..2e7205d1c0a13 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphStyle.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/ParagraphStyle.kt @@ -36,66 +36,65 @@ import kotlin.jvm.JvmName private val DefaultLineHeight = TextUnit.Unspecified /** - * Paragraph styling configuration for a paragraph. The difference between [SpanStyle] and - * `ParagraphStyle` is that, `ParagraphStyle` can be applied to a whole [Paragraph] while - * [SpanStyle] can be applied at the character level. Once a portion of the text is marked with a - * `ParagraphStyle`, that portion will be separated from the remaining as if a line feed character - * was added. + * Paragraph styling configuration. + * + * Defines styling parameters that apply to a whole paragraph (e.g., alignment, line height). + * + * In contrast to [SpanStyle] which applies at character level, [ParagraphStyle] separates the + * marked text into a new paragraph, as if a line feed character was inserted. * * @sample androidx.compose.ui.text.samples.ParagraphStyleSample * @sample androidx.compose.ui.text.samples.ParagraphStyleAnnotatedStringsSample - * @param textAlign The alignment of the text within the lines of the paragraph. - * @param textDirection The algorithm to be used to resolve the final text direction: Left To Right - * or Right To Left. - * @param lineHeight Line height for the [Paragraph] in [TextUnit] unit, e.g. SP or EM. - * @param textIndent The indentation of the paragraph. - * @param platformStyle Platform specific [ParagraphStyle] parameters. - * @param lineHeightStyle the configuration for line height such as vertical alignment of the line, - * whether to apply additional space as a result of line height to top of first line top and - * bottom of last line. The configuration is applied only when a [lineHeight] is defined. When - * null, [LineHeightStyle.Default] is used. - * @param lineBreak The line breaking configuration for the text. - * @param hyphens The configuration of hyphenation. - * @param textMotion Text character placement, whether to optimize for animated or static text. + * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderPushParagraphStyleSample + * @param textAlign alignment of the text within the lines of the paragraph. + * @param textDirection algorithm used to resolve the final text direction: Left To Right or Right + * To Left. + * @param lineHeight line height + * @param textIndent paragraph indentation + * @param platformStyle platform-specific parameters + * @param lineHeightStyle line height distribution configuration + * @param lineBreak line breaking rules. + * @param hyphens hyphenation configuration. + * @param textMotion character placement optimization. * @see Paragraph * @see AnnotatedString * @see SpanStyle * @see TextStyle */ @Immutable -class ParagraphStyle( - val textAlign: TextAlign = TextAlign.Unspecified, - val textDirection: TextDirection = TextDirection.Unspecified, - val lineHeight: TextUnit = TextUnit.Unspecified, - val textIndent: TextIndent? = null, - val platformStyle: PlatformParagraphStyle? = null, - val lineHeightStyle: LineHeightStyle? = null, - val lineBreak: LineBreak = LineBreak.Unspecified, - val hyphens: Hyphens = Hyphens.Unspecified, - val textMotion: TextMotion? = null, +public class ParagraphStyle( + public val textAlign: TextAlign = TextAlign.Unspecified, + public val textDirection: TextDirection = TextDirection.Unspecified, + public val lineHeight: TextUnit = TextUnit.Unspecified, + public val textIndent: TextIndent? = null, + public val platformStyle: PlatformParagraphStyle? = null, + public val lineHeightStyle: LineHeightStyle? = null, + public val lineBreak: LineBreak = LineBreak.Unspecified, + public val hyphens: Hyphens = Hyphens.Unspecified, + public val textMotion: TextMotion? = null, ) : AnnotatedString.Annotation { @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getTextAlign-buA522U") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_textAlign: TextAlign? + public val deprecated_boxing_textAlign: TextAlign? get() = this.textAlign @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getTextDirection-mmuk1to") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_textDirection: TextDirection? + public val deprecated_boxing_textDirection: TextDirection? get() = this.textDirection @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getHyphens-EaSxIns") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_hyphens: Hyphens? + public val deprecated_boxing_hyphens: Hyphens? get() = this.hyphens @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getLineBreak-LgCVezo") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_lineBreak: LineBreak? + public val deprecated_boxing_lineBreak: LineBreak? get() = this.lineBreak @Deprecated( @@ -105,7 +104,7 @@ class ParagraphStyle( "Unspecified object for performance reason.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( textAlign: TextAlign? = null, textDirection: TextDirection? = null, lineHeight: TextUnit = TextUnit.Unspecified, @@ -133,7 +132,7 @@ class ParagraphStyle( "constructor.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( textAlign: TextAlign? = null, textDirection: TextDirection? = null, lineHeight: TextUnit = TextUnit.Unspecified, @@ -156,7 +155,7 @@ class ParagraphStyle( "constructors.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( textAlign: TextAlign? = null, textDirection: TextDirection? = null, lineHeight: TextUnit = TextUnit.Unspecified, @@ -181,7 +180,7 @@ class ParagraphStyle( "constructors.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( textAlign: TextAlign? = null, textDirection: TextDirection? = null, lineHeight: TextUnit = TextUnit.Unspecified, @@ -216,9 +215,11 @@ class ParagraphStyle( * style. * * If the given paragraph style is null, returns this paragraph style. + * + * @param other style to merge */ @Stable - fun merge(other: ParagraphStyle? = null): ParagraphStyle { + public fun merge(other: ParagraphStyle? = null): ParagraphStyle { if (other == null) return this return fastMerge( @@ -235,7 +236,7 @@ class ParagraphStyle( } /** Plus operator overload that applies a [merge]. */ - @Stable operator fun plus(other: ParagraphStyle): ParagraphStyle = this.merge(other) + @Stable public operator fun plus(other: ParagraphStyle): ParagraphStyle = this.merge(other) @Deprecated( "ParagraphStyle copy constructors that do not take new stable parameters " + @@ -243,7 +244,7 @@ class ParagraphStyle( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( textAlign: TextAlign? = this.textAlign, textDirection: TextDirection? = this.textDirection, lineHeight: TextUnit = this.lineHeight, @@ -268,7 +269,7 @@ class ParagraphStyle( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( textAlign: TextAlign? = this.textAlign, textDirection: TextDirection? = this.textDirection, lineHeight: TextUnit = this.lineHeight, @@ -295,7 +296,7 @@ class ParagraphStyle( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( textAlign: TextAlign? = this.textAlign, textDirection: TextDirection? = this.textDirection, lineHeight: TextUnit = this.lineHeight, @@ -325,7 +326,7 @@ class ParagraphStyle( "Unspecified object for performance reason.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( textAlign: TextAlign? = this.textAlign, textDirection: TextDirection? = this.textDirection, lineHeight: TextUnit = this.lineHeight, @@ -349,7 +350,7 @@ class ParagraphStyle( ) } - fun copy( + public fun copy( textAlign: TextAlign = this.textAlign, textDirection: TextDirection = this.textDirection, lineHeight: TextUnit = this.lineHeight, @@ -373,7 +374,7 @@ class ParagraphStyle( ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is ParagraphStyle) return false @@ -390,7 +391,7 @@ class ParagraphStyle( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = textAlign.hashCode() result = 31 * result + textDirection.hashCode() result = 31 * result + lineHeight.hashCode() @@ -405,7 +406,7 @@ class ParagraphStyle( // Long string concatenation causes atomicfu plugin to be slow/hang. // See https://youtrack.jetbrains.com/issue/KT-65645/Atomicfu-plugin-compilation-hangs-on-a-long-string-concatenation - override fun toString(): String { + public override fun toString(): String { return buildString { append("ParagraphStyle(") append("textAlign=$textAlign, ") @@ -435,7 +436,7 @@ class ParagraphStyle( * negative values and values greater than 1.0 are valid. */ @Stable -fun lerp(start: ParagraphStyle, stop: ParagraphStyle, fraction: Float): ParagraphStyle { +public fun lerp(start: ParagraphStyle, stop: ParagraphStyle, fraction: Float): ParagraphStyle { return ParagraphStyle( textAlign = lerpDiscrete(start.textAlign, stop.textAlign, fraction), textDirection = lerpDiscrete(start.textDirection, stop.textDirection, fraction), diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Placeholder.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Placeholder.kt index d51ac6d4f23ae..57bc66142e131 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Placeholder.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Placeholder.kt @@ -35,17 +35,17 @@ import androidx.compose.ui.unit.isUnspecified * @throws IllegalArgumentException if [TextUnit.Unspecified] is passed to [width] or [height]. */ @Immutable -class Placeholder( - val width: TextUnit, - val height: TextUnit, - val placeholderVerticalAlign: PlaceholderVerticalAlign, +public class Placeholder( + public val width: TextUnit, + public val height: TextUnit, + public val placeholderVerticalAlign: PlaceholderVerticalAlign, ) { init { requirePrecondition(!width.isUnspecified) { "width cannot be TextUnit.Unspecified" } requirePrecondition(!height.isUnspecified) { "height cannot be TextUnit.Unspecified" } } - fun copy( + public fun copy( width: TextUnit = this.width, height: TextUnit = this.height, placeholderVerticalAlign: PlaceholderVerticalAlign = this.placeholderVerticalAlign, @@ -57,7 +57,7 @@ class Placeholder( ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Placeholder) return false if (width != other.width) return false @@ -66,14 +66,14 @@ class Placeholder( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = width.hashCode() result = 31 * result + height.hashCode() result = 31 * result + placeholderVerticalAlign.hashCode() return result } - override fun toString(): String { + public override fun toString(): String { return "Placeholder(" + "width=$width, " + "height=$height, " + @@ -88,10 +88,10 @@ class Placeholder( * @see Placeholder */ @kotlin.jvm.JvmInline -value class PlaceholderVerticalAlign +public value class PlaceholderVerticalAlign internal constructor(@Suppress("unused") private val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { AboveBaseline -> "AboveBaseline" Top -> "Top" @@ -104,35 +104,48 @@ internal constructor(@Suppress("unused") private val value: Int) { } } - companion object { + public companion object { /** Align the bottom of the placeholder with the baseline. */ - val AboveBaseline = PlaceholderVerticalAlign(1) + public val AboveBaseline: PlaceholderVerticalAlign + get() = PlaceholderVerticalAlign(1) + /** Align the top of the placeholder with the top of the entire line. */ - val Top = PlaceholderVerticalAlign(2) + public val Top: PlaceholderVerticalAlign + get() = PlaceholderVerticalAlign(2) + /** Align the bottom of the placeholder with the bottom of the entire line. */ - val Bottom = PlaceholderVerticalAlign(3) + public val Bottom: PlaceholderVerticalAlign + get() = PlaceholderVerticalAlign(3) + /** Align the center of the placeholder with the center of the entire line. */ - val Center = PlaceholderVerticalAlign(4) + public val Center: PlaceholderVerticalAlign + get() = PlaceholderVerticalAlign(4) + /** * Align the top of the placeholder with the top of the proceeding text. It is different * from the [Top] when there are texts with different font size, font or other styles in the * same line. This option will use the proceeding text's top instead of the whole line's * top. */ - val TextTop = PlaceholderVerticalAlign(5) + public val TextTop: PlaceholderVerticalAlign + get() = PlaceholderVerticalAlign(5) + /** * Align the bottom of the placeholder with the bottom of the proceeding text. It is * different from the [TextBottom] when there are texts with different font size, font or * other styles in the same line. This option will use the proceeding text's bottom instead * of the whole line's bottom. */ - val TextBottom = PlaceholderVerticalAlign(6) + public val TextBottom: PlaceholderVerticalAlign + get() = PlaceholderVerticalAlign(6) + /** * Align the center of the placeholder with the center of the proceeding text. It is * different from the [Center] when there are texts with different font size, font or other * styles in the same line. This option will use the proceeding text's center instead of the * whole line's center. */ - val TextCenter = PlaceholderVerticalAlign(7) + public val TextCenter: PlaceholderVerticalAlign + get() = PlaceholderVerticalAlign(7) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/PlatformTextStyle.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/PlatformTextStyle.kt index d7c2fd8f25026..087a5d2068edd 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/PlatformTextStyle.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/PlatformTextStyle.kt @@ -17,12 +17,12 @@ package androidx.compose.ui.text /** Provides platform specific [TextStyle] configuration options for styling and compatibility. */ -expect class PlatformTextStyle { +public expect class PlatformTextStyle { /** Platform specific text span styling and compatibility configuration. */ - val spanStyle: PlatformSpanStyle? + public val spanStyle: PlatformSpanStyle? /** Platform specific paragraph styling and compatibility configuration. */ - val paragraphStyle: PlatformParagraphStyle? + public val paragraphStyle: PlatformParagraphStyle? } internal expect fun createPlatformTextStyle( @@ -33,21 +33,21 @@ internal expect fun createPlatformTextStyle( /** * Provides platform specific [ParagraphStyle] configuration options for styling and compatibility. */ -expect class PlatformParagraphStyle { - companion object { - val Default: PlatformParagraphStyle +public expect class PlatformParagraphStyle { + public companion object { + public val Default: PlatformParagraphStyle } - fun merge(other: PlatformParagraphStyle?): PlatformParagraphStyle + public fun merge(other: PlatformParagraphStyle?): PlatformParagraphStyle } /** Provides platform specific [SpanStyle] configuration options for styling and compatibility. */ -expect class PlatformSpanStyle { - companion object { - val Default: PlatformSpanStyle +public expect class PlatformSpanStyle { + public companion object { + public val Default: PlatformSpanStyle } - fun merge(other: PlatformSpanStyle?): PlatformSpanStyle + public fun merge(other: PlatformSpanStyle?): PlatformSpanStyle } /** @@ -62,7 +62,7 @@ expect class PlatformSpanStyle { * timeline between [start] and [stop]. The interpolation can be extrapolated beyond 0.0 and 1.0, so * negative values and values greater than 1.0 are valid. */ -expect fun lerp( +public expect fun lerp( start: PlatformParagraphStyle, stop: PlatformParagraphStyle, fraction: Float, @@ -80,7 +80,7 @@ expect fun lerp( * timeline between [start] and [stop]. The interpolation can be extrapolated beyond 0.0 and 1.0, so * negative values and values greater than 1.0 are valid. */ -expect fun lerp( +public expect fun lerp( start: PlatformSpanStyle, stop: PlatformSpanStyle, fraction: Float, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Savers.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Savers.kt index fa94f220495af..b462609b36ce1 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Savers.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/Savers.kt @@ -139,8 +139,40 @@ private enum class AnnotationType { private val AnnotationRangeSaver = Saver, Any>( save = { + val savedAnnotation = save(it.item as AnnotatedString.Annotation, AnnotationSaver, this) + arrayListOf(savedAnnotation, save(it.start), save(it.end), save(it.tag)) + }, + restore = { + @Suppress("UNCHECKED_CAST") val list = it as List + val item: AnnotatedString.Annotation = restore(list[0], AnnotationSaver)!! + val start = restore(list[1])!! + val end = restore(list[2])!! + val tag = restore(list[3])!! + AnnotatedString.Range(item = item, start = start, end = end, tag = tag) + }, + ) + +/** + * Saves and restores [AnnotatedString.Annotation] objects. + * + * Supports the following annotation types: + * - [ParagraphStyle] + * - [SpanStyle] + * - [VerbatimTtsAnnotation] + * - [UrlAnnotation] + * - [LinkAnnotation.Url] + * - [LinkAnnotation.Clickable] + * - [StringAnnotation] + * + * Note: This [Saver] does not preserve the [LinkInteractionListener] of [LinkAnnotation]s. If you + * need to restore listeners, you must handle saving and restoring them manually. + */ +@OptIn(ExperimentalTextApi::class) +internal val AnnotationSaver: Saver = + Saver( + save = { annotation -> val marker = - when (it.item) { + when (annotation) { is ParagraphStyle -> AnnotationType.Paragraph is SpanStyle -> AnnotationType.Span is VerbatimTtsAnnotation -> AnnotationType.VerbatimTts @@ -154,59 +186,33 @@ private val AnnotationRangeSaver = val item = when (marker) { AnnotationType.Paragraph -> - save(it.item as ParagraphStyle, ParagraphStyleSaver, this) - AnnotationType.Span -> save(it.item as SpanStyle, SpanStyleSaver, this) + save(annotation as ParagraphStyle, ParagraphStyleSaver, this) + AnnotationType.Span -> save(annotation as SpanStyle, SpanStyleSaver, this) AnnotationType.VerbatimTts -> - save(it.item as VerbatimTtsAnnotation, VerbatimTtsAnnotationSaver, this) - AnnotationType.Url -> save(it.item as UrlAnnotation, UrlAnnotationSaver, this) - AnnotationType.Link -> save(it.item as LinkAnnotation.Url, LinkSaver, this) + save(annotation as VerbatimTtsAnnotation, VerbatimTtsAnnotationSaver, this) + AnnotationType.Url -> + save(annotation as UrlAnnotation, UrlAnnotationSaver, this) + AnnotationType.Link -> save(annotation as LinkAnnotation.Url, LinkSaver, this) AnnotationType.Clickable -> - save(it.item as LinkAnnotation.Clickable, ClickableSaver, this) - AnnotationType.String -> save((it.item as StringAnnotation).value) + save(annotation as LinkAnnotation.Clickable, ClickableSaver, this) + AnnotationType.String -> save((annotation as StringAnnotation).value) } - arrayListOf(save(marker), item, save(it.start), save(it.end), save(it.tag)) + arrayListOf(save(marker), item) }, restore = { @Suppress("UNCHECKED_CAST") val list = it as List val marker: AnnotationType = restore(list[0])!! - val start: Int = restore(list[2])!! - val end: Int = restore(list[3])!! - val tag: String = restore(list[4])!! - when (marker) { - AnnotationType.Paragraph -> { - val item: ParagraphStyle = restore(list[1], ParagraphStyleSaver)!! - AnnotatedString.Range(item = item, start = start, end = end, tag = tag) - } - AnnotationType.Span -> { - val item: SpanStyle = restore(list[1], SpanStyleSaver)!! - AnnotatedString.Range(item = item, start = start, end = end, tag = tag) - } - AnnotationType.VerbatimTts -> { - val item: VerbatimTtsAnnotation = restore(list[1], VerbatimTtsAnnotationSaver)!! - AnnotatedString.Range(item = item, start = start, end = end, tag = tag) - } - AnnotationType.Url -> { - val item: UrlAnnotation = restore(list[1], UrlAnnotationSaver)!! - AnnotatedString.Range(item = item, start = start, end = end, tag = tag) - } - AnnotationType.Link -> { - val item: LinkAnnotation.Url = restore(list[1], LinkSaver)!! - AnnotatedString.Range(item = item, start = start, end = end, tag = tag) - } - AnnotationType.Clickable -> { - val item: LinkAnnotation.Clickable = restore(list[1], ClickableSaver)!! - AnnotatedString.Range(item = item, start = start, end = end, tag = tag) - } + AnnotationType.Paragraph -> restore(list[1], ParagraphStyleSaver)!! + AnnotationType.Span -> restore(list[1], SpanStyleSaver)!! + AnnotationType.VerbatimTts -> restore(list[1], VerbatimTtsAnnotationSaver)!! + AnnotationType.Url -> restore(list[1], UrlAnnotationSaver)!! + AnnotationType.Link -> restore(list[1], LinkSaver)!! + AnnotationType.Clickable -> restore(list[1], ClickableSaver)!! AnnotationType.String -> { val item: String = restore(list[1])!! - AnnotatedString.Range( - item = StringAnnotation(item), - start = start, - end = end, - tag = tag, - ) + StringAnnotation(item) } } }, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/SpanStyle.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/SpanStyle.kt index c105f3d85c8b2..f0a76fd7bf0f0 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/SpanStyle.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/SpanStyle.kt @@ -54,56 +54,61 @@ private val DefaultColor = Color.Black private val DefaultColorForegroundStyle = TextForegroundStyle.from(DefaultColor) /** - * Styling configuration for a text span. This configuration only allows character level styling, in - * order to set paragraph level styling such as line height, or text alignment please see - * [ParagraphStyle]. + * Styling configuration that applies at the character level. + * + * Use [SpanStyle] to configure character-level styles such as text color, font size, font family, + * background color, and text decorations. + * + * For paragraph-level styling (e.g., alignment, line height), see [ParagraphStyle]. * * @sample androidx.compose.ui.text.samples.SpanStyleSample + * @sample androidx.compose.ui.text.samples.SpanStyleBrushSample * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderSample - * @param fontSize The size of glyphs (in logical pixels) to use when painting the text. This may be - * [TextUnit.Unspecified] for inheriting from another [SpanStyle]. - * @param fontWeight The typeface thickness to use when painting the text (e.g., bold). - * @param fontStyle The typeface variant to use when drawing the letters (e.g., italic). - * @param fontSynthesis Whether to synthesize font weight and/or style when the requested weight or - * style cannot be found in the provided font family. - * @param fontFamily The font family to be used when rendering the text. - * @param fontFeatureSettings The advanced typography settings provided by font. The format is the - * same as the CSS font-feature-settings attribute: - * https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop - * @param letterSpacing The amount of space (in em) to add between each letter. - * @param baselineShift The amount by which the text is shifted up from the current baseline. - * @param textGeometricTransform The geometric transformation applied the text. - * @param localeList The locale list used to select region-specific glyphs. - * @param background The background color for the text. - * @param textDecoration The decorations to paint on the text (e.g., an underline). - * @param shadow The shadow effect applied on the text. - * @param platformStyle Platform specific [SpanStyle] parameters. - * @param drawStyle Drawing style of text, whether fill in the text while drawing or stroke around - * the edges. * @see AnnotatedString * @see TextStyle * @see ParagraphStyle */ @Immutable -class SpanStyle +public class SpanStyle +/** + * @param textForegroundStyle style to apply to the text + * @param fontSize glyph size. If [TextUnit.Unspecified], inherits size from parent or default + * style. + * @param fontWeight typeface thickness (e.g., bold) + * @param fontStyle typeface variant (e.g., italic) + * @param fontSynthesis font synthesis rules to fallback to bold/italic if the requested style is + * missing in [fontFamily] + * @param fontFamily font family for rendering + * @param fontFeatureSettings advanced font features in CSS format (e.g., "smcp" for small caps) + * @param letterSpacing amount of space (in SP or EM) to add between letters. If + * [TextUnit.Unspecified], inherits from parent. + * @param baselineShift vertical shift amount from the baseline (e.g., for superscript or subscript) + * @param textGeometricTransform geometric transformation to apply + * @param localeList locale list for region-specific glyphs + * @param background color of background rectangle covering entire line height from start to end + * @param textDecoration decorations (e.g., underline) + * @param shadow shadow effect + * @param platformStyle platform-specific parameters + * @param drawStyle drawing style (fill or stroke) + */ internal constructor( // The fill to draw text, a unified representation of Color and Brush. internal val textForegroundStyle: TextForegroundStyle, - val fontSize: TextUnit = TextUnit.Unspecified, - val fontWeight: FontWeight? = null, - val fontStyle: FontStyle? = null, - val fontSynthesis: FontSynthesis? = null, - val fontFamily: FontFamily? = null, - val fontFeatureSettings: String? = null, - val letterSpacing: TextUnit = TextUnit.Unspecified, - val baselineShift: BaselineShift? = null, - val textGeometricTransform: TextGeometricTransform? = null, - val localeList: LocaleList? = null, - val background: Color = Color.Unspecified, - val textDecoration: TextDecoration? = null, - val shadow: Shadow? = null, - val platformStyle: PlatformSpanStyle? = null, - val drawStyle: DrawStyle? = null, + public val fontSize: TextUnit = TextUnit.Unspecified, + public val fontWeight: FontWeight? = null, + public val fontStyle: FontStyle? = null, + public val fontSynthesis: FontSynthesis? = null, + public val fontFamily: FontFamily? = null, + public val fontFeatureSettings: String? = null, + public val letterSpacing: TextUnit = TextUnit.Unspecified, + public val baselineShift: BaselineShift? = null, + public val textGeometricTransform: TextGeometricTransform? = null, + public val localeList: LocaleList? = null, + public val background: Color = Color.Unspecified, + public val textDecoration: TextDecoration? = null, + public val shadow: Shadow? = null, + public val platformStyle: PlatformSpanStyle? = null, + public val drawStyle: DrawStyle? = null, ) : AnnotatedString.Annotation { /** @@ -141,7 +146,7 @@ internal constructor( "constructor.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -210,7 +215,7 @@ internal constructor( "constructor.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -245,38 +250,41 @@ internal constructor( ) /** - * Styling configuration for a text span. This configuration only allows character level - * styling, in order to set paragraph level styling such as line height, or text alignment - * please see [ParagraphStyle]. + * Styling configuration for text spans. + * + * Configures character-level styles such as text color, font size, font family, background + * color, and text decorations. + * + * For paragraph-level styling (e.g., alignment, line height), see [ParagraphStyle]. * * @sample androidx.compose.ui.text.samples.SpanStyleSample * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderSample - * @param color The color to draw the text. - * @param fontSize The size of glyphs (in logical pixels) to use when painting the text. This - * may be [TextUnit.Unspecified] for inheriting from another [SpanStyle]. - * @param fontWeight The typeface thickness to use when painting the text (e.g., bold). - * @param fontStyle The typeface variant to use when drawing the letters (e.g., italic). - * @param fontSynthesis Whether to synthesize font weight and/or style when the requested weight - * or style cannot be found in the provided font family. - * @param fontFamily The font family to be used when rendering the text. - * @param fontFeatureSettings The advanced typography settings provided by font. The format is - * the same as the CSS font-feature-settings attribute: - * https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop - * @param letterSpacing The amount of space (in em) to add between each letter. - * @param baselineShift The amount by which the text is shifted up from the current baseline. - * @param textGeometricTransform The geometric transformation applied the text. - * @param localeList The locale list used to select region-specific glyphs. - * @param background The background color for the text. - * @param textDecoration The decorations to paint on the text (e.g., an underline). - * @param shadow The shadow effect applied on the text. - * @param platformStyle Platform specific [SpanStyle] parameters. - * @param drawStyle Drawing style of text, whether fill in the text while drawing or stroke - * around the edges. + * @sample androidx.compose.ui.text.samples.BaselineShiftSample + * @param color color to apply to the text + * @param fontSize glyph size. If [TextUnit.Unspecified], inherits size from parent or default + * style. + * @param fontWeight typeface thickness (e.g., bold) + * @param fontStyle typeface variant (e.g., italic) + * @param fontSynthesis font synthesis rules to fallback to bold/italic if the requested style + * is missing in [fontFamily] + * @param fontFamily font family for rendering + * @param fontFeatureSettings advanced font features in CSS format (e.g., "smcp" for small caps) + * @param letterSpacing amount of space (in SP or EM) to add between letters. If + * [TextUnit.Unspecified], inherits from parent. + * @param baselineShift vertical shift amount from the baseline (e.g., for superscript or + * subscript) + * @param textGeometricTransform geometric transformation to apply + * @param localeList locale list for region-specific glyphs + * @param background color of background rectangle covering entire line height from start to end + * @param textDecoration decorations (e.g., underline) + * @param shadow shadow effect + * @param platformStyle platform-specific parameters + * @param drawStyle drawing style (fill or stroke) * @see AnnotatedString * @see TextStyle * @see ParagraphStyle */ - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -313,42 +321,42 @@ internal constructor( ) /** - * Styling configuration for a text span. This configuration only allows character level - * styling, in order to set paragraph level styling such as line height, or text alignment - * please see [ParagraphStyle]. + * Styling configuration for text spans. + * + * Configures character-level styles such as text brush, opacity, font size, font family, + * background color, and text decorations. + * + * For paragraph-level styling (e.g., alignment, line height), see [ParagraphStyle]. * * @sample androidx.compose.ui.text.samples.SpanStyleBrushSample * @sample androidx.compose.ui.text.samples.AnnotatedStringBuilderSample - * @param brush The brush to use when painting the text. If brush is given as null, it will be - * treated as unspecified. It is equivalent to calling the alternative color constructor with - * [Color.Unspecified] - * @param alpha Opacity to be applied to [brush] from 0.0f to 1.0f representing fully - * transparent to fully opaque respectively. - * @param fontSize The size of glyphs (in logical pixels) to use when painting the text. This - * may be [TextUnit.Unspecified] for inheriting from another [SpanStyle]. - * @param fontWeight The typeface thickness to use when painting the text (e.g., bold). - * @param fontStyle The typeface variant to use when drawing the letters (e.g., italic). - * @param fontSynthesis Whether to synthesize font weight and/or style when the requested weight - * or style cannot be found in the provided font family. - * @param fontFamily The font family to be used when rendering the text. - * @param fontFeatureSettings The advanced typography settings provided by font. The format is - * the same as the CSS font-feature-settings attribute: - * https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop - * @param letterSpacing The amount of space (in em) to add between each letter. - * @param baselineShift The amount by which the text is shifted up from the current baseline. - * @param textGeometricTransform The geometric transformation applied the text. - * @param localeList The locale list used to select region-specific glyphs. - * @param background The background color for the text. - * @param textDecoration The decorations to paint on the text (e.g., an underline). - * @param shadow The shadow effect applied on the text. - * @param platformStyle Platform specific [SpanStyle] parameters. - * @param drawStyle Drawing style of text, whether fill in the text while drawing or stroke - * around the edges. + * @sample androidx.compose.ui.text.samples.BaselineShiftSample + * @param brush [Brush] for painting text, null for unspecified + * @param alpha opacity applied to [brush] (0.0 to 1.0) + * @param fontSize glyph size. If [TextUnit.Unspecified], inherits size from parent or default + * style. + * @param fontWeight typeface thickness (e.g., bold) + * @param fontStyle typeface variant (e.g., italic) + * @param fontSynthesis font synthesis rules to fallback to bold/italic if the requested style + * is missing in [fontFamily] + * @param fontFamily font family for rendering + * @param fontFeatureSettings advanced font features in CSS format (e.g., "smcp" for small caps) + * @param letterSpacing amount of space (in SP or EM) to add between letters. If + * [TextUnit.Unspecified], inherits from parent. + * @param baselineShift vertical shift amount from the baseline (e.g., for superscript or + * subscript) + * @param textGeometricTransform geometric transformation to apply + * @param localeList locale list for region-specific glyphs + * @param background color of background rectangle covering entire line height from start to end + * @param textDecoration decorations (e.g., underline) + * @param shadow shadow effect + * @param platformStyle platform-specific parameters + * @param drawStyle drawing style (fill or stroke) * @see AnnotatedString * @see TextStyle * @see ParagraphStyle */ - constructor( + public constructor( brush: Brush?, alpha: Float = Float.NaN, fontSize: TextUnit = TextUnit.Unspecified, @@ -386,18 +394,18 @@ internal constructor( ) /** Color to draw text. */ - val color: Color + public val color: Color get() = this.textForegroundStyle.color /** Brush to draw text. If not null, overrides [color]. */ - val brush: Brush? + public val brush: Brush? get() = this.textForegroundStyle.brush /** * Opacity of text. This value is either provided along side Brush, or via alpha channel in * color. */ - val alpha: Float + public val alpha: Float get() = this.textForegroundStyle.alpha /** @@ -408,9 +416,11 @@ internal constructor( * style are _filled_ by the properties of this style. * * If the given span style is null, returns this span style. + * + * @param other style to merge */ @Stable - fun merge(other: SpanStyle? = null): SpanStyle { + public fun merge(other: SpanStyle? = null): SpanStyle { if (other == null) return this return fastMerge( color = other.textForegroundStyle.color, @@ -435,7 +445,7 @@ internal constructor( } /** Plus operator overload that applies a [merge]. */ - @Stable operator fun plus(other: SpanStyle): SpanStyle = this.merge(other) + @Stable public operator fun plus(other: SpanStyle): SpanStyle = this.merge(other) @Deprecated( "SpanStyle copy constructors that do not take new stable parameters " + @@ -443,7 +453,7 @@ internal constructor( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( color: Color = this.color, fontSize: TextUnit = this.fontSize, fontWeight: FontWeight? = this.fontWeight, @@ -490,7 +500,7 @@ internal constructor( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( color: Color = this.color, fontSize: TextUnit = this.fontSize, fontWeight: FontWeight? = this.fontWeight, @@ -531,7 +541,7 @@ internal constructor( ) } - fun copy( + public fun copy( color: Color = this.color, fontSize: TextUnit = this.fontSize, fontWeight: FontWeight? = this.fontWeight, @@ -574,7 +584,7 @@ internal constructor( ) } - fun copy( + public fun copy( brush: Brush?, alpha: Float = this.alpha, fontSize: TextUnit = this.fontSize, @@ -613,7 +623,7 @@ internal constructor( ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is SpanStyle) return false return hasSameLayoutAffectingAttributes(other) && hasSameNonLayoutAttributes(other) @@ -644,7 +654,7 @@ internal constructor( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = color.hashCode() result = 31 * result + brush.hashCode() result = 31 * result + alpha.hashCode() @@ -684,7 +694,7 @@ internal constructor( // Long string concatenation causes atomicfu plugin to be slow/hang. // See https://youtrack.jetbrains.com/issue/KT-65645/Atomicfu-plugin-compilation-hangs-on-a-long-string-concatenation - override fun toString(): String { + public override fun toString(): String { return buildString { append("SpanStyle(") append("color=$color, ") @@ -737,7 +747,7 @@ internal fun lerpDiscrete(a: T, b: T, fraction: Float): T = if (fraction < 0 * timeline between [start] and [stop]. The interpolation can be extrapolated beyond 0.0 and 1.0, so * negative values and values greater than 1.0 are valid. */ -fun lerp(start: SpanStyle, stop: SpanStyle, fraction: Float): SpanStyle { +public fun lerp(start: SpanStyle, stop: SpanStyle, fraction: Float): SpanStyle { return SpanStyle( textForegroundStyle = lerp(start.textForegroundStyle, stop.textForegroundStyle, fraction), fontFamily = lerpDiscrete(start.fontFamily, stop.fontFamily, fraction), diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/String.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/String.kt index 89f44b46a72fb..ce588d1c90566 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/String.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/String.kt @@ -65,7 +65,7 @@ internal interface PlatformStringDelegate { * @param locale a locale object * @return a transformed text */ -fun String.toUpperCase(locale: Locale): String = stringDelegate.toUpperCase(this, locale) +public fun String.toUpperCase(locale: Locale): String = stringDelegate.toUpperCase(this, locale) /** * Returns lowercase transformed String. @@ -73,7 +73,7 @@ fun String.toUpperCase(locale: Locale): String = stringDelegate.toUpperCase(this * @param locale a locale object * @return a transformed text */ -fun String.toLowerCase(locale: Locale): String = stringDelegate.toLowerCase(this, locale) +public fun String.toLowerCase(locale: Locale): String = stringDelegate.toLowerCase(this, locale) /** * Returns capitalized String. @@ -81,7 +81,7 @@ fun String.toLowerCase(locale: Locale): String = stringDelegate.toLowerCase(this * @param locale a locale object * @return a transformed text */ -fun String.capitalize(locale: Locale): String = stringDelegate.capitalize(this, locale) +public fun String.capitalize(locale: Locale): String = stringDelegate.capitalize(this, locale) /** * Returns decapitalized String. @@ -89,7 +89,7 @@ fun String.capitalize(locale: Locale): String = stringDelegate.capitalize(this, * @param locale a locale object * @return a transformed text */ -fun String.decapitalize(locale: Locale): String = stringDelegate.decapitalize(this, locale) +public fun String.decapitalize(locale: Locale): String = stringDelegate.decapitalize(this, locale) /** * Returns uppercase transformed String. @@ -98,7 +98,7 @@ fun String.decapitalize(locale: Locale): String = stringDelegate.decapitalize(th * instead. * @return a transformed text */ -fun String.toUpperCase(localeList: LocaleList): String = +public fun String.toUpperCase(localeList: LocaleList): String = if (localeList.isEmpty()) toUpperCase(Locale.current) else toUpperCase(localeList[0]) /** @@ -108,7 +108,7 @@ fun String.toUpperCase(localeList: LocaleList): String = * instead. * @return a transformed text */ -fun String.toLowerCase(localeList: LocaleList): String = +public fun String.toLowerCase(localeList: LocaleList): String = if (localeList.isEmpty()) toLowerCase(Locale.current) else toLowerCase(localeList[0]) /** @@ -118,7 +118,7 @@ fun String.toLowerCase(localeList: LocaleList): String = * instead. * @return a transformed text */ -fun String.capitalize(localeList: LocaleList): String = +public fun String.capitalize(localeList: LocaleList): String = if (localeList.isEmpty()) capitalize(Locale.current) else capitalize(localeList[0]) /** @@ -127,7 +127,7 @@ fun String.capitalize(localeList: LocaleList): String = * @param localeList a locale list object. If empty locale list object is passed, use current locale * instead. */ -fun String.decapitalize(localeList: LocaleList): String = +public fun String.decapitalize(localeList: LocaleList): String = if (localeList.isEmpty()) decapitalize(Locale.current) else decapitalize(localeList[0]) private val stringDelegate = ActualStringDelegate() diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/StringAnnotation.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/StringAnnotation.kt index 964c62b5f23c0..13be3895bef44 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/StringAnnotation.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/StringAnnotation.kt @@ -29,7 +29,8 @@ import kotlin.jvm.JvmInline * @see withAnnotation * @see AnnotatedString.getStringAnnotations */ -@JvmInline value class StringAnnotation(val value: String) : AnnotatedString.Annotation +@JvmInline +public value class StringAnnotation(public val value: String) : AnnotatedString.Annotation internal fun AnnotatedString.Range.unbox(): AnnotatedString.Range = diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextGranularity.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextGranularity.kt index 9d0cc84077630..92308556cd8c9 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextGranularity.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextGranularity.kt @@ -23,20 +23,22 @@ import kotlin.jvm.JvmInline * considered by the [Paragraph.getRangeForRect]. */ @JvmInline -value class TextGranularity private constructor(private val value: Int) { - companion object { +public value class TextGranularity private constructor(private val value: Int) { + public companion object { /** * Character level granularity. The text string will be break into ranges each corresponding * to a visual character. e.g. "Hi \uD83D\uDE00" will be break into: 'H', 'i', ' ', * '\uD83D\uDE00' (grin face emoji). */ - val Character = TextGranularity(0) + public val Character: TextGranularity + get() = TextGranularity(0) /** * Word level granularity. The text string will be break into ranges each corresponding to a * word. e.g. "Hello world" wil be break into "Hello", "world" the space character is not * considered as a word. */ - val Word = TextGranularity(1) + public val Word: TextGranularity + get() = TextGranularity(1) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextInclusionStrategy.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextInclusionStrategy.kt index 13050bdded435..4d48b9ad1512e 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextInclusionStrategy.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextInclusionStrategy.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.geometry.Rect * * @see Paragraph.getRangeForRect */ -fun interface TextInclusionStrategy { +public fun interface TextInclusionStrategy { /** * Returns true if this [TextInclusionStrategy] considers the text range's [textBounds] to be * inside the given [rect]. @@ -33,20 +33,22 @@ fun interface TextInclusionStrategy { * @param textBounds the bounding box of a range of the text. * @param rect a rectangle area. */ - fun isIncluded(textBounds: Rect, rect: Rect): Boolean + public fun isIncluded(textBounds: Rect, rect: Rect): Boolean - companion object { + public companion object { /** * The [TextInclusionStrategy] that includes the text range whose bounds has any overlap * with the given rect. */ - val AnyOverlap = TextInclusionStrategy { textBounds, rect -> textBounds.overlaps(rect) } + public val AnyOverlap: TextInclusionStrategy = TextInclusionStrategy { textBounds, rect -> + textBounds.overlaps(rect) + } /** * The [TextInclusionStrategy] that includes the text range whose bounds is completely * contained by the given rect. */ - val ContainsAll = TextInclusionStrategy { textBounds, rect -> + public val ContainsAll: TextInclusionStrategy = TextInclusionStrategy { textBounds, rect -> !rect.isEmpty && textBounds.left >= rect.left && textBounds.right <= rect.right && @@ -58,8 +60,9 @@ fun interface TextInclusionStrategy { * The [TextInclusionStrategy] that includes the text range whose bounds' center is * contained by the given rect. */ - val ContainsCenter = TextInclusionStrategy { textBounds, rect -> - rect.contains(textBounds.center) - } + public val ContainsCenter: TextInclusionStrategy = + TextInclusionStrategy { textBounds, rect -> + rect.contains(textBounds.center) + } } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLayoutResult.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLayoutResult.kt index 70040315923dd..01a3b4899eec8 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLayoutResult.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLayoutResult.kt @@ -34,14 +34,14 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.LayoutDirection -/** The data class which holds the set of parameters of the text layout computation. */ -class TextLayoutInput +/** Holds parameters used to compute text layout. */ +public class TextLayoutInput private constructor( /** The text used for computing text layout. */ - val text: AnnotatedString, + public val text: AnnotatedString, /** The text layout used for computing this text layout. */ - val style: TextStyle, + public val style: TextStyle, /** * A list of [Placeholder]s inserted into text layout that reserves space to embed icons or @@ -52,22 +52,22 @@ private constructor( * @see MultiParagraph * @see MultiParagraphIntrinsics */ - val placeholders: List>, + public val placeholders: List>, /** The maxLines param used for computing this text layout. */ - val maxLines: Int, + public val maxLines: Int, /** The maxLines param used for computing this text layout. */ - val softWrap: Boolean, + public val softWrap: Boolean, /** The overflow param used for computing this text layout */ - val overflow: TextOverflow, + public val overflow: TextOverflow, /** The density param used for computing this text layout. */ - val density: Density, + public val density: Density, /** The layout direction used for computing this text layout. */ - val layoutDirection: LayoutDirection, + public val layoutDirection: LayoutDirection, /** * The font resource loader used for computing this text layout. @@ -79,10 +79,10 @@ private constructor( @Suppress("DEPRECATION") resourceLoader: Font.ResourceLoader?, /** The font resolver used for computing this text layout. */ - val fontFamilyResolver: FontFamily.Resolver, + public val fontFamilyResolver: FontFamily.Resolver, /** The minimum width provided while calculating this text layout. */ - val constraints: Constraints, + public val constraints: Constraints, ) { private var _developerSuppliedResourceLoader = resourceLoader @@ -91,7 +91,7 @@ private constructor( replaceWith = ReplaceWith("fontFamilyResolver"), ) @Suppress("DEPRECATION") - val resourceLoader: Font.ResourceLoader + public val resourceLoader: Font.ResourceLoader get() { return _developerSuppliedResourceLoader ?: DeprecatedBridgeFontResourceLoader.from(fontFamilyResolver) @@ -107,7 +107,7 @@ private constructor( ), ) @Suppress("DEPRECATION") - constructor( + public constructor( text: AnnotatedString, style: TextStyle, placeholders: List>, @@ -132,7 +132,7 @@ private constructor( constraints, ) - constructor( + public constructor( text: AnnotatedString, style: TextStyle, placeholders: List>, @@ -171,7 +171,7 @@ private constructor( // // However, as this was never intended to be a public function we will not replace it. There is // no use case for calling this method directly. - fun copy( + public fun copy( text: AnnotatedString = this.text, style: TextStyle = this.style, placeholders: List> = this.placeholders, @@ -198,7 +198,7 @@ private constructor( ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextLayoutInput) return false @@ -216,7 +216,7 @@ private constructor( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = text.hashCode() result = 31 * result + style.hashCode() result = 31 * result + placeholders.hashCode() @@ -232,7 +232,7 @@ private constructor( // Long string concatenation causes atomicfu plugin to be slow/hang. // See https://youtrack.jetbrains.com/issue/KT-65645/Atomicfu-plugin-compilation-hangs-on-a-long-string-concatenation - override fun toString(): String { + public override fun toString(): String { return buildString { append("TextLayoutInput(") append("text=$text, ") @@ -291,38 +291,38 @@ private constructor(private val fontFamilyResolver: FontFamily.Resolver) : Font. } } -/** The data class which holds text layout result. */ -class TextLayoutResult -constructor( - /** The parameters used for computing this text layout result. */ - val layoutInput: TextLayoutInput, +/** Holds the result of a text layout computation. */ +public class TextLayoutResult +public constructor( + /** The input parameters used for this layout. */ + public val layoutInput: TextLayoutInput, + + /** The computed [MultiParagraph] layout. */ + public val multiParagraph: MultiParagraph, /** - * The multi paragraph object. + * The width and height of this text layout. * - * This is the result of the text layout computation. + * Unlike [multiParagraph] dimensions, this size respects the input constraints. */ - val multiParagraph: MultiParagraph, - - /** The amount of space required to paint this text in Int. */ - val size: IntSize, + public val size: IntSize, ) { /** The distance from the top to the alphabetic baseline of the first line. */ - val firstBaseline: Float = multiParagraph.firstBaseline + public val firstBaseline: Float = multiParagraph.firstBaseline /** The distance from the top to the alphabetic baseline of the last line. */ - val lastBaseline: Float = multiParagraph.lastBaseline + public val lastBaseline: Float = multiParagraph.lastBaseline - /** Returns true if the text is too tall and couldn't fit with given height. */ - val didOverflowHeight: Boolean + /** True if the text height exceeds the layout boundaries. */ + public val didOverflowHeight: Boolean get() = multiParagraph.didExceedMaxLines || size.height < multiParagraph.height - /** Returns true if the text is too wide and couldn't fit with given width. */ - val didOverflowWidth: Boolean + /** True if the text width exceeds the layout boundaries. */ + public val didOverflowWidth: Boolean get() = size.width < multiParagraph.width - /** Returns true if either vertical overflow or horizontal overflow happens. */ - val hasVisualOverflow: Boolean + /** True if the text overflows vertically or horizontally. */ + public val hasVisualOverflow: Boolean get() = didOverflowWidth || didOverflowHeight /** @@ -335,10 +335,10 @@ constructor( * @see TextLayoutInput.placeholders * @see Placeholder */ - val placeholderRects: List = multiParagraph.placeholderRects + public val placeholderRects: List = multiParagraph.placeholderRects /** Returns a number of lines of this text layout */ - val lineCount: Int + public val lineCount: Int get() = multiParagraph.lineCount /** @@ -356,7 +356,7 @@ constructor( * @param lineIndex the line number * @return the start offset of the line */ - fun getLineStart(lineIndex: Int): Int = multiParagraph.getLineStart(lineIndex) + public fun getLineStart(lineIndex: Int): Int = multiParagraph.getLineStart(lineIndex) /** * Returns the end offset of the given line. @@ -379,7 +379,7 @@ constructor( * it's false. * @return an exclusive end offset of the line. */ - fun getLineEnd(lineIndex: Int, visibleEnd: Boolean = false): Int = + public fun getLineEnd(lineIndex: Int, visibleEnd: Boolean = false): Int = multiParagraph.getLineEnd(lineIndex, visibleEnd) /** @@ -388,7 +388,8 @@ constructor( * @param lineIndex a 0 based line index * @return true if the given line is ellipsized, otherwise false */ - fun isLineEllipsized(lineIndex: Int): Boolean = multiParagraph.isLineEllipsized(lineIndex) + public fun isLineEllipsized(lineIndex: Int): Boolean = + multiParagraph.isLineEllipsized(lineIndex) /** * Returns the top y coordinate of the given line. @@ -396,13 +397,13 @@ constructor( * @param lineIndex the line number * @return the line top y coordinate */ - fun getLineTop(lineIndex: Int): Float = multiParagraph.getLineTop(lineIndex) + public fun getLineTop(lineIndex: Int): Float = multiParagraph.getLineTop(lineIndex) /** * Returns the distance in pixels from the top of the text layout to the alphabetic baseline of * the line at index [lineIndex]. */ - fun getLineBaseline(lineIndex: Int): Float = multiParagraph.getLineBaseline(lineIndex) + public fun getLineBaseline(lineIndex: Int): Float = multiParagraph.getLineBaseline(lineIndex) /** * Returns the bottom y coordinate of the given line. @@ -410,7 +411,7 @@ constructor( * @param lineIndex the line number * @return the line bottom y coordinate */ - fun getLineBottom(lineIndex: Int): Float = multiParagraph.getLineBottom(lineIndex) + public fun getLineBottom(lineIndex: Int): Float = multiParagraph.getLineBottom(lineIndex) /** * Returns the left x coordinate of the given line. @@ -418,7 +419,7 @@ constructor( * @param lineIndex the line number * @return the line left x coordinate */ - fun getLineLeft(lineIndex: Int): Float = multiParagraph.getLineLeft(lineIndex) + public fun getLineLeft(lineIndex: Int): Float = multiParagraph.getLineLeft(lineIndex) /** * Returns the right x coordinate of the given line. @@ -426,7 +427,7 @@ constructor( * @param lineIndex the line number * @return the line right x coordinate */ - fun getLineRight(lineIndex: Int): Float = multiParagraph.getLineRight(lineIndex) + public fun getLineRight(lineIndex: Int): Float = multiParagraph.getLineRight(lineIndex) /** * Returns the line number on which the specified text offset appears. @@ -437,7 +438,7 @@ constructor( * @param offset a character offset * @return the 0 origin line number. */ - fun getLineForOffset(offset: Int): Int = multiParagraph.getLineForOffset(offset) + public fun getLineForOffset(offset: Int): Int = multiParagraph.getLineForOffset(offset) /** * Returns line number closest to the given graphical vertical position. @@ -448,7 +449,7 @@ constructor( * @param vertical the vertical position * @return the 0 origin line number. */ - fun getLineForVerticalPosition(vertical: Float): Int = + public fun getLineForVerticalPosition(vertical: Float): Int = multiParagraph.getLineForVerticalPosition(vertical) /** @@ -469,7 +470,7 @@ constructor( * @return the relative distance from the text starting edge. * @see MultiParagraph.getHorizontalPosition */ - fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float = + public fun getHorizontalPosition(offset: Int, usePrimaryDirection: Boolean): Float = multiParagraph.getHorizontalPosition(offset, usePrimaryDirection) /** @@ -478,7 +479,7 @@ constructor( * @param offset a character offset * @return the paragraph direction */ - fun getParagraphDirection(offset: Int): ResolvedTextDirection = + public fun getParagraphDirection(offset: Int): ResolvedTextDirection = multiParagraph.getParagraphDirection(offset) /** @@ -488,7 +489,7 @@ constructor( * @param offset a character offset * @return the direction of the BiDi run of the given character offset. */ - fun getBidiRunDirection(offset: Int): ResolvedTextDirection = + public fun getBidiRunDirection(offset: Int): ResolvedTextDirection = multiParagraph.getBidiRunDirection(offset) /** @@ -497,7 +498,8 @@ constructor( * @param position a graphical position in this text layout * @return a character offset that is closest to the given graphical position. */ - fun getOffsetForPosition(position: Offset): Int = multiParagraph.getOffsetForPosition(position) + public fun getOffsetForPosition(position: Offset): Int = + multiParagraph.getOffsetForPosition(position) /** * Returns the bounding box of the character for given character offset. @@ -505,7 +507,7 @@ constructor( * @param offset a character offset * @return a bounding box for the character in pixels. */ - fun getBoundingBox(offset: Int): Rect = multiParagraph.getBoundingBox(offset) + public fun getBoundingBox(offset: Int): Rect = multiParagraph.getBoundingBox(offset) /** * Returns the text range of the word at the given character offset. @@ -517,7 +519,7 @@ constructor( * Word boundaries are defined more precisely in Unicode Standard Annex #29 * . */ - fun getWordBoundary(offset: Int): TextRange = multiParagraph.getWordBoundary(offset) + public fun getWordBoundary(offset: Int): TextRange = multiParagraph.getWordBoundary(offset) /** * Returns the rectangle of the cursor area @@ -525,7 +527,7 @@ constructor( * @param offset An character offset of the cursor * @return a rectangle of cursor region */ - fun getCursorRect(offset: Int): Rect = multiParagraph.getCursorRect(offset) + public fun getCursorRect(offset: Int): Rect = multiParagraph.getCursorRect(offset) /** * Returns path that enclose the given text range. @@ -534,9 +536,10 @@ constructor( * @param end an exclusive end character offset * @return a drawing path */ - fun getPathForRange(start: Int, end: Int): Path = multiParagraph.getPathForRange(start, end) + public fun getPathForRange(start: Int, end: Int): Path = + multiParagraph.getPathForRange(start, end) - fun copy( + public fun copy( layoutInput: TextLayoutInput = this.layoutInput, size: IntSize = this.size, ): TextLayoutResult { @@ -547,7 +550,7 @@ constructor( ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextLayoutResult) return false @@ -561,7 +564,7 @@ constructor( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = layoutInput.hashCode() result = 31 * result + multiParagraph.hashCode() result = 31 * result + size.hashCode() @@ -571,7 +574,7 @@ constructor( return result } - override fun toString(): String { + public override fun toString(): String { return "TextLayoutResult(" + "layoutInput=$layoutInput, " + "multiParagraph=$multiParagraph, " + diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLinkStyles.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLinkStyles.kt index 66d6ec6869eff..be29312358c4f 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLinkStyles.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextLinkStyles.kt @@ -41,13 +41,13 @@ import androidx.compose.runtime.Immutable * pressed */ @Immutable -class TextLinkStyles( - val style: SpanStyle? = null, - val focusedStyle: SpanStyle? = null, - val hoveredStyle: SpanStyle? = null, - val pressedStyle: SpanStyle? = null, +public class TextLinkStyles( + public val style: SpanStyle? = null, + public val focusedStyle: SpanStyle? = null, + public val hoveredStyle: SpanStyle? = null, + public val pressedStyle: SpanStyle? = null, ) { - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other == null || other !is TextLinkStyles) return false @@ -59,7 +59,7 @@ class TextLinkStyles( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = style?.hashCode() ?: 0 result = 31 * result + (focusedStyle?.hashCode() ?: 0) result = 31 * result + (hoveredStyle?.hashCode() ?: 0) diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurer.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurer.kt index 73d21e87bbdc6..443914395e9f9 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurer.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextMeasurer.kt @@ -41,46 +41,35 @@ import kotlin.math.ceil private const val DefaultCacheSize = 8 /** - * TextMeasurer is responsible for measuring a text in its entirety so that it's ready to be drawn. + * Measures text to prepare it for drawing. * - * A TextMeasurer instance should be created via `androidx.compose.ui.rememberTextMeasurer` in a - * Composable context to use fallback values from default composition locals. + * Create instances using [rememberTextMeasurer] in Composable contexts to inherit default + * composition locals. * - * Text layout is a computationally expensive task. Therefore, this class holds an internal LRU - * Cache of layout input and output pairs to optimize the repeated measure calls that use the same - * input parameters. + * Caches layout results internally using an LRU cache to optimize repeated measure calls. * - * Although most input parameters have a direct influence on layout, some parameters like color, - * brush, and shadow can be ignored during layout and set at the end. Using TextMeasurer with - * appropriate [cacheSize] should provide significant improvements while animating - * non-layout-affecting attributes like color. + * Reuses the cached layout when changing only draw-affected parameters: + * - [TextStyle.color] or [TextStyle.brush] + * - [TextStyle.shadow] + * - [TextStyle.textDecoration] + * - [TextStyle.drawStyle] * - * Moreover, if there is a need to render multiple static texts, you can provide the number of texts - * by [cacheSize] and their layouts should be cached for repeating calls. Be careful that even a - * slight change in input parameters like fontSize, maxLines, an additional character in text would - * create a distinct set of input parameters. As a result, a new layout would be calculated and a - * new set of input and output pair would be placed in LRU Cache, possibly evicting an earlier - * result. + * This makes animating draw-only parameters highly efficient. * - * [FontFamily.Resolver], [LayoutDirection], and [Density] are required parameters to construct a - * text layout but they have no safe fallbacks outside of composition. These parameters must be - * provided during the construction of a TextMeasurer to be used as default values when they are - * skipped in [TextMeasurer.measure] call. + * Layout-affecting changes like text, font size, or constraints calculate a new layout. These new + * layouts may evict older entries once the cache reaches capacity. * - * @param defaultFontFamilyResolver to be used to load fonts given in [TextStyle] and [SpanStyle]s - * in [AnnotatedString]. - * @param defaultLayoutDirection layout direction of the measurement environment. - * @param defaultDensity density of the measurement environment. Density controls the scaling factor - * for fonts. - * @param cacheSize Capacity of internal cache inside TextMeasurer. Size unit is the number of - * unique text layout inputs that are measured. Value of this parameter highly depends on the - * consumer use case. Provide a cache size that is in line with how many distinct text layouts are - * going to be calculated by this measurer repeatedly. If you are animating font attributes, or - * any other layout affecting input, cache can be skipped because most repeated measure calls - * would miss the cache. + * Provide [FontFamily.Resolver], [LayoutDirection], and [Density] during construction. + * [TextMeasurer] uses these as defaults when skipped in [measure] calls. + * + * @param defaultFontFamilyResolver resolver to load fonts defined in styles + * @param defaultLayoutDirection layout direction of the measurement environment + * @param defaultDensity density of the measurement environment, used for scaling fonts + * @param cacheSize sets the maximum number of cached layouts. Match this to the number of distinct + * layouts calculated repeatedly */ @Immutable -class TextMeasurer( +public class TextMeasurer( private val defaultFontFamilyResolver: FontFamily.Resolver, private val defaultDensity: Density, private val defaultLayoutDirection: LayoutDirection, @@ -138,7 +127,7 @@ class TextMeasurer( * @sample androidx.compose.ui.text.samples.measureTextAnnotatedString */ @Stable - fun measure( + public fun measure( text: AnnotatedString, style: TextStyle = TextStyle.Default, overflow: TextOverflow = TextOverflow.Clip, @@ -231,7 +220,7 @@ class TextMeasurer( * @sample androidx.compose.ui.text.samples.measureTextStringWithConstraints */ @Stable - fun measure( + public fun measure( text: String, style: TextStyle = TextStyle.Default, overflow: TextOverflow = TextOverflow.Clip, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextPainter.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextPainter.kt index bed24590fd471..5d0cc7eeb6916 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextPainter.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextPainter.kt @@ -40,7 +40,7 @@ import androidx.compose.ui.unit.Constraints import androidx.compose.ui.util.fastRoundToInt import kotlin.math.ceil -object TextPainter { +public object TextPainter { // TODO(b/236964276): Deprecate when TextMeasurer and drawText are no longer Experimental /** @@ -49,7 +49,7 @@ object TextPainter { * @param canvas a canvas to be drawn * @param textLayoutResult a result of text layout */ - fun paint(canvas: Canvas, textLayoutResult: TextLayoutResult) { + public fun paint(canvas: Canvas, textLayoutResult: TextLayoutResult) { val needClipping = textLayoutResult.hasVisualOverflow && textLayoutResult.layoutInput.overflow != TextOverflow.Visible @@ -140,7 +140,7 @@ object TextPainter { * @param blendMode Blending algorithm to be applied to the text * @sample androidx.compose.ui.text.samples.DrawTextAnnotatedStringSample */ -fun DrawScope.drawText( +public fun DrawScope.drawText( textMeasurer: TextMeasurer, text: AnnotatedString, topLeft: Offset = Offset.Zero, @@ -205,7 +205,7 @@ fun DrawScope.drawText( * @sample androidx.compose.ui.text.samples.DrawTextSample * @sample androidx.compose.ui.text.samples.DrawTextStyledSample */ -fun DrawScope.drawText( +public fun DrawScope.drawText( textMeasurer: TextMeasurer, text: String, topLeft: Offset = Offset.Zero, @@ -254,7 +254,7 @@ fun DrawScope.drawText( * @sample androidx.compose.ui.text.samples.DrawTextMeasureInLayoutSample * @sample androidx.compose.ui.text.samples.DrawTextDrawWithCacheSample */ -fun DrawScope.drawText( +public fun DrawScope.drawText( textLayoutResult: TextLayoutResult, color: Color = Color.Unspecified, topLeft: Offset = Offset.Zero, @@ -314,7 +314,7 @@ fun DrawScope.drawText( * @param drawStyle Whether or not the text is stroked or filled in. * @param blendMode Blending algorithm to be applied to the text */ -fun DrawScope.drawText( +public fun DrawScope.drawText( textLayoutResult: TextLayoutResult, brush: Brush, topLeft: Offset = Offset.Zero, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextRange.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextRange.kt index f9c3c0a179a41..841c978a691a6 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextRange.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextRange.kt @@ -25,7 +25,7 @@ import androidx.compose.ui.util.unpackInt2 import kotlin.math.max import kotlin.math.min -fun CharSequence.substring(range: TextRange): String = this.substring(range.min, range.max) +public fun CharSequence.substring(range: TextRange): String = this.substring(range.min, range.max) /** * An immutable text range class, represents a text range from [start] (inclusive) to [end] @@ -37,8 +37,10 @@ fun CharSequence.substring(range: TextRange): String = this.substring(range.min, * @param end the exclusive end offset of the range. Must be non-negative, otherwise an exception * will be thrown. */ -fun TextRange(/*@IntRange(from = 0)*/ start: Int, /*@IntRange(from = 0)*/ end: Int) = - TextRange(packWithCheck(start, end)) +public fun TextRange( + /*@IntRange(from = 0)*/ start: Int, /*@IntRange(from = 0)*/ + end: Int, +): TextRange = TextRange(packWithCheck(start, end)) /** * An immutable text range class, represents a text range from [start] (inclusive) to [end] @@ -47,54 +49,55 @@ fun TextRange(/*@IntRange(from = 0)*/ start: Int, /*@IntRange(from = 0)*/ end: I */ @kotlin.jvm.JvmInline @Immutable -value class TextRange internal constructor(private val packedValue: Long) { +public value class TextRange internal constructor(private val packedValue: Long) { - val start: Int + public val start: Int get() = unpackInt1(packedValue) - val end: Int + public val end: Int get() = unpackInt2(packedValue) /** The minimum offset of the range. */ - val min: Int + public val min: Int get() = min(start, end) /** The maximum offset of the range. */ - val max: Int + public val max: Int get() = max(start, end) /** Returns true if the range is collapsed */ - val collapsed: Boolean + public val collapsed: Boolean get() = start == end /** Returns true if the start offset is larger than the end offset. */ - val reversed: Boolean + public val reversed: Boolean get() = start > end /** Returns the length of the range. */ - val length: Int + public val length: Int get() = max - min /** Returns true if the given range has intersection with this range */ - fun intersects(other: TextRange): Boolean = (min < other.max) and (other.min < max) + public fun intersects(other: TextRange): Boolean = (min < other.max) and (other.min < max) /** Returns true if this range covers including equals with the given range. */ - operator fun contains(other: TextRange): Boolean = (min <= other.min) and (other.max <= max) + public operator fun contains(other: TextRange): Boolean = + (min <= other.min) and (other.max <= max) /** Returns true if the given offset is a part of this range. */ - operator fun contains(offset: Int): Boolean = offset in min until max + public operator fun contains(offset: Int): Boolean = offset in min until max - override fun toString(): String { + public override fun toString(): String { return "TextRange($start, $end)" } - companion object { - val Zero = TextRange(0) + public companion object { + public val Zero: TextRange = TextRange(0) } } /** Creates a [TextRange] where start is equal to end, and the value of those are [index]. */ -fun TextRange(index: Int): TextRange = TextRange(start = index, end = index) +public fun TextRange(index: Int): TextRange = TextRange(start = index, end = index) /** * Ensures that [TextRange.start] and [TextRange.end] values lies in the specified range @@ -105,7 +108,7 @@ fun TextRange(index: Int): TextRange = TextRange(start = index, end = index) * @param minimumValue the minimum value that [TextRange.start] or [TextRange.end] can be. * @param maximumValue the exclusive maximum value that [TextRange.start] or [TextRange.end] can be. */ -fun TextRange.coerceIn(minimumValue: Int, maximumValue: Int): TextRange { +public fun TextRange.coerceIn(minimumValue: Int, maximumValue: Int): TextRange { val newStart = start.fastCoerceIn(minimumValue, maximumValue) val newEnd = end.fastCoerceIn(minimumValue, maximumValue) if (newStart != start || newEnd != end) { diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextStyle.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextStyle.kt index d790738e13a5b..3c35b199a0a34 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextStyle.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TextStyle.kt @@ -43,10 +43,11 @@ import androidx.compose.ui.unit.TextUnit import kotlin.jvm.JvmName /** - * Styling configuration for a `Text`. + * Styling configuration for text. * * @sample androidx.compose.ui.text.samples.TextStyleSample - * @param platformStyle Platform specific [TextStyle] parameters. + * @sample androidx.compose.ui.text.samples.TextStyleBrushSample + * @param platformStyle platform specific [TextStyle] parameters * @see AnnotatedString * @see SpanStyle * @see ParagraphStyle @@ -54,11 +55,11 @@ import kotlin.jvm.JvmName // Maintainer note: When adding a new constructor or copy parameter, make sure to add a test case to // TextStyleInvalidationTest to ensure the correct phase(s) get invalidated. @Immutable -class TextStyle +public class TextStyle internal constructor( internal val spanStyle: SpanStyle, internal val paragraphStyle: ParagraphStyle, - val platformStyle: PlatformTextStyle? = null, + public val platformStyle: PlatformTextStyle? = null, ) { internal constructor( spanStyle: SpanStyle, @@ -76,7 +77,7 @@ internal constructor( "constructor.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -134,7 +135,7 @@ internal constructor( "constructor.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -230,7 +231,7 @@ internal constructor( "constructor.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -291,7 +292,7 @@ internal constructor( "Unspecified object for performance reason.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -350,45 +351,40 @@ internal constructor( ) /** - * Styling configuration for a `Text`. + * Styling configuration for text. * * @sample androidx.compose.ui.text.samples.TextStyleSample - * @param color The text color. - * @param fontSize The size of glyphs to use when painting the text. This may be - * [TextUnit.Unspecified] for inheriting from another [TextStyle]. - * @param fontWeight The typeface thickness to use when painting the text (e.g., bold). - * @param fontStyle The typeface variant to use when drawing the letters (e.g., italic). - * @param fontSynthesis Whether to synthesize font weight and/or style when the requested weight - * or style cannot be found in the provided font family. - * @param fontFamily The font family to be used when rendering the text. - * @param fontFeatureSettings The advanced typography settings provided by font. The format is - * the same as the CSS font-feature-settings attribute: - * https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop - * @param letterSpacing The amount of space to add between each letter. - * @param baselineShift The amount by which the text is shifted up from the current baseline. - * @param textGeometricTransform The geometric transformation applied the text. - * @param localeList The locale list used to select region-specific glyphs. - * @param background The background color for the text. - * @param textDecoration The decorations to paint on the text (e.g., an underline). - * @param shadow The shadow effect applied on the text. - * @param drawStyle Drawing style of text, whether fill in the text while drawing or stroke - * around the edges. - * @param textAlign The alignment of the text within the lines of the paragraph. - * @param textDirection The algorithm to be used to resolve the final text and paragraph - * direction: Left To Right or Right To Left. If no value is provided the system will use the - * [LayoutDirection] as the primary signal. - * @param lineHeight Line height for the [Paragraph] in [TextUnit] unit, e.g. SP or EM. - * @param textIndent The indentation of the paragraph. - * @param platformStyle Platform specific [TextStyle] parameters. - * @param lineHeightStyle the configuration for line height such as vertical alignment of the - * line, whether to apply additional space as a result of line height to top of first line top - * and bottom of last line. The configuration is applied only when a [lineHeight] is defined. - * When null, [LineHeightStyle.Default] is used. - * @param lineBreak The line breaking configuration for the text. - * @param hyphens The configuration of hyphenation. - * @param textMotion Text character placement, whether to optimize for animated or static text. + * @param color color to apply to the text + * @param fontSize glyph size. If [TextUnit.Unspecified], inherits size from parent or default + * style. + * @param fontWeight typeface thickness (e.g., bold) + * @param fontStyle typeface variant (e.g., italic) + * @param fontSynthesis font synthesis rules to fallback to bold/italic if the requested style + * is missing in [fontFamily] + * @param fontFamily font family for rendering + * @param fontFeatureSettings advanced font features in CSS format (e.g., "smcp" for small caps) + * @param letterSpacing amount of space (in SP or EM) to add between letters. If + * [TextUnit.Unspecified], inherits from parent. + * @param baselineShift vertical shift amount from the baseline (e.g., for superscript or + * subscript) + * @param textGeometricTransform geometric transformation to apply + * @param localeList locale list for region-specific glyphs + * @param background color of background rectangle covering entire line height from start to end + * @param textDecoration decorations (e.g., underline) + * @param shadow shadow effect + * @param drawStyle drawing style (fill or stroke) + * @param textAlign alignment of the text within the lines of the paragraph. + * @param textDirection [TextDirection] direction resolution algorithm, defaults to + * [LayoutDirection] signal + * @param lineHeight line height + * @param textIndent paragraph indentation + * @param platformStyle platform-specific parameters + * @param lineHeightStyle line height distribution configuration + * @param lineBreak line breaking rules + * @param hyphens hyphenation configuration. + * @param textMotion [TextMotion] character placement optimization */ - constructor( + public constructor( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -447,48 +443,41 @@ internal constructor( ) /** - * Styling configuration for a `Text`. + * Styling configuration for text. * * @sample androidx.compose.ui.text.samples.TextStyleBrushSample - * @param brush The brush to use when painting the text. If brush is given as null, it will be - * treated as unspecified. It is equivalent to calling the alternative color constructor with - * [Color.Unspecified] - * @param alpha Opacity to be applied to [brush] from 0.0f to 1.0f representing fully - * transparent to fully opaque respectively. - * @param fontSize The size of glyphs to use when painting the text. This may be - * [TextUnit.Unspecified] for inheriting from another [TextStyle]. - * @param fontWeight The typeface thickness to use when painting the text (e.g., bold). - * @param fontStyle The typeface variant to use when drawing the letters (e.g., italic). - * @param fontSynthesis Whether to synthesize font weight and/or style when the requested weight - * or style cannot be found in the provided font family. - * @param fontFamily The font family to be used when rendering the text. - * @param fontFeatureSettings The advanced typography settings provided by font. The format is - * the same as the CSS font-feature-settings attribute: - * https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop - * @param letterSpacing The amount of space to add between each letter. - * @param baselineShift The amount by which the text is shifted up from the current baseline. - * @param textGeometricTransform The geometric transformation applied the text. - * @param localeList The locale list used to select region-specific glyphs. - * @param background The background color for the text. - * @param textDecoration The decorations to paint on the text (e.g., an underline). - * @param shadow The shadow effect applied on the text. - * @param drawStyle Drawing style of text, whether fill in the text while drawing or stroke - * around the edges. - * @param textAlign The alignment of the text within the lines of the paragraph. - * @param textDirection The algorithm to be used to resolve the final text and paragraph - * direction: Left To Right or Right To Left. If no value is provided the system will use the - * [LayoutDirection] as the primary signal. - * @param lineHeight Line height for the [Paragraph] in [TextUnit] unit, e.g. SP or EM. - * @param textIndent The indentation of the paragraph. - * @param platformStyle Platform specific [TextStyle] parameters. - * @param lineHeightStyle the configuration for line height such as vertical alignment of the - * line, whether to apply additional space as a result of line height to top of first line top - * and bottom of last line. The configuration is applied only when a [lineHeight] is defined. - * @param lineBreak The line breaking configuration for the text. - * @param hyphens The configuration of hyphenation. - * @param textMotion Text character placement, whether to optimize for animated or static text. + * @param brush [Brush] for painting text, null for unspecified + * @param alpha opacity applied to [brush] (0.0 to 1.0) + * @param fontSize glyph size. If [TextUnit.Unspecified], inherits size from parent or default + * style. + * @param fontWeight typeface thickness (e.g., bold) + * @param fontStyle typeface variant (e.g., italic) + * @param fontSynthesis font synthesis rules to fallback to bold/italic if the requested style + * is missing in [fontFamily] + * @param fontFamily font family for rendering + * @param fontFeatureSettings advanced font features in CSS format (e.g., "smcp" for small caps) + * @param letterSpacing amount of space (in SP or EM) to add between letters. If + * [TextUnit.Unspecified], inherits from parent. + * @param baselineShift vertical shift amount from the baseline (e.g., for superscript or + * subscript) + * @param textGeometricTransform geometric transformation to apply + * @param localeList locale list for region-specific glyphs + * @param background color of background rectangle covering entire line height from start to end + * @param textDecoration decorations (e.g., underline) + * @param shadow shadow effect + * @param drawStyle drawing style (fill or stroke) + * @param textAlign alignment of the text within the lines of the paragraph. + * @param textDirection [TextDirection] direction resolution algorithm, defaults to + * [LayoutDirection] signal + * @param lineHeight line height + * @param textIndent paragraph indentation + * @param platformStyle platform-specific parameters + * @param lineHeightStyle line height distribution configuration + * @param lineBreak line breaking rules + * @param hyphens hyphenation configuration. + * @param textMotion [TextMotion] character placement optimization */ - constructor( + public constructor( brush: Brush?, alpha: Float = Float.NaN, fontSize: TextUnit = TextUnit.Unspecified, @@ -555,7 +544,7 @@ internal constructor( "Unspecified object for performance reason.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( brush: Brush?, alpha: Float = Float.NaN, fontSize: TextUnit = TextUnit.Unspecified, @@ -615,21 +604,20 @@ internal constructor( platformStyle = platformStyle, ) - @Stable fun toSpanStyle(): SpanStyle = spanStyle + @Stable public fun toSpanStyle(): SpanStyle = spanStyle - @Stable fun toParagraphStyle(): ParagraphStyle = paragraphStyle + @Stable public fun toParagraphStyle(): ParagraphStyle = paragraphStyle /** - * Returns a new text style that is a combination of this style and the given [other] style. + * Merges this style with [other]. * - * [other] text style's null or inherit properties are replaced with the non-null properties of - * this text style. Another way to think of it is that the "missing" properties of the [other] - * style are _filled_ by the properties of this style. + * Properties of [other] take precedence when they are not unspecified (e.g. + * [Color.Unspecified]). Returns this if [other] is null or [TextStyle.Default]. * - * If the given text style is null, returns this text style. + * @param other style to merge */ @Stable - fun merge(other: TextStyle? = null): TextStyle { + public fun merge(other: TextStyle? = null): TextStyle { if (other == null || other == Default) return this return TextStyle( spanStyle = toSpanStyle().merge(other.toSpanStyle()), @@ -638,41 +626,23 @@ internal constructor( } /** - * Fast merge non-default values and parameters. - * - * This is the same algorithm as [merge] but does not require allocating it's parameter and may - * return this instead of allocating a result when all values are default. - * - * This is a similar algorithm to [copy] but when either this or a parameter are set to a - * default value, the other value will take precedent. - * - * To explain better, consider the following examples: - * - * Example 1: - * - this.color = [Color.Unspecified] - * - [color] = [Color.Red] - * - result => [Color.Red] + * Merges this style with individual styling parameters. * - * Example 2: - * - this.color = [Color.Red] - * - [color] = [Color.Unspecified] - * - result => [Color.Red] + * Similar to [merge] but avoids allocation if parameters are default. * - * Example 3: - * - this.color = [Color.Red] - * - [color] = [Color.Blue] - * - result => [Color.Blue] + * Always use this method over the [merge] (taking [TextStyle]) overload when you do not already + * have a [TextStyle] allocated. Prefer this over [copy] when building a theming system and + * applying styling information to a specific usage. * - * You should _always_ use this method over the [merge]([TextStyle]) overload when you do not - * already have a TextStyle allocated. You should chose this over [copy] when building a theming - * system and applying styling information to a specific usage. + * Example: + * - `this.color` = [Color.Unspecified], param `color` = [Color.Red] -> result [Color.Red] + * - `this.color` = [Color.Red], param `color` = [Color.Unspecified] -> result [Color.Red] + * - `this.color` = [Color.Red], param `color` = [Color.Blue] -> result [Color.Blue] * - * @return this or a new TextLayoutResult with all parameters chosen to the non-default option - * provided. * @see merge */ @Stable - fun merge( + public fun merge( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -743,7 +713,7 @@ internal constructor( level = DeprecationLevel.HIDDEN, ) @Stable - fun merge( + public fun merge( color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight? = null, @@ -812,7 +782,7 @@ internal constructor( * @see merge */ @Stable - fun merge(other: SpanStyle): TextStyle { + public fun merge(other: SpanStyle): TextStyle { return TextStyle( spanStyle = toSpanStyle().merge(other), paragraphStyle = toParagraphStyle(), @@ -825,7 +795,7 @@ internal constructor( * @see merge */ @Stable - fun merge(other: ParagraphStyle): TextStyle { + public fun merge(other: ParagraphStyle): TextStyle { return TextStyle( spanStyle = toSpanStyle(), paragraphStyle = toParagraphStyle().merge(other), @@ -833,13 +803,13 @@ internal constructor( } /** Plus operator overload that applies a [merge]. */ - @Stable operator fun plus(other: TextStyle): TextStyle = this.merge(other) + @Stable public operator fun plus(other: TextStyle): TextStyle = this.merge(other) /** Plus operator overload that applies a [merge]. */ - @Stable operator fun plus(other: ParagraphStyle): TextStyle = this.merge(other) + @Stable public operator fun plus(other: ParagraphStyle): TextStyle = this.merge(other) /** Plus operator overload that applies a [merge]. */ - @Stable operator fun plus(other: SpanStyle): TextStyle = this.merge(other) + @Stable public operator fun plus(other: SpanStyle): TextStyle = this.merge(other) @Deprecated( "TextStyle copy constructors that do not take new stable parameters " + @@ -847,7 +817,7 @@ internal constructor( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( color: Color = this.spanStyle.color, fontSize: TextUnit = this.spanStyle.fontSize, fontWeight: FontWeight? = this.spanStyle.fontWeight, @@ -914,7 +884,7 @@ internal constructor( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( color: Color = this.spanStyle.color, fontSize: TextUnit = this.spanStyle.fontSize, fontWeight: FontWeight? = this.spanStyle.fontWeight, @@ -983,7 +953,7 @@ internal constructor( "copy constructor.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( color: Color = this.spanStyle.color, fontSize: TextUnit = this.spanStyle.fontSize, fontWeight: FontWeight? = this.spanStyle.fontWeight, @@ -1055,7 +1025,7 @@ internal constructor( "Unspecified object for performance reason.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( color: Color = this.spanStyle.color, fontSize: TextUnit = this.spanStyle.fontSize, fontWeight: FontWeight? = this.spanStyle.fontWeight, @@ -1122,7 +1092,7 @@ internal constructor( ) } - fun copy( + public fun copy( color: Color = this.spanStyle.color, fontSize: TextUnit = this.spanStyle.fontSize, fontWeight: FontWeight? = this.spanStyle.fontWeight, @@ -1196,7 +1166,7 @@ internal constructor( "Unspecified object for performance reason.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( brush: Brush?, alpha: Float = this.spanStyle.alpha, fontSize: TextUnit = this.spanStyle.fontSize, @@ -1260,7 +1230,7 @@ internal constructor( ) } - fun copy( + public fun copy( brush: Brush?, alpha: Float = this.spanStyle.alpha, fontSize: TextUnit = this.spanStyle.fontSize, @@ -1325,44 +1295,44 @@ internal constructor( } /** The brush to use when drawing text. If not null, overrides [color]. */ - val brush: Brush? + public val brush: Brush? get() = this.spanStyle.brush /** The text color. */ - val color: Color + public val color: Color get() = this.spanStyle.color /** * Opacity of text. This value is either provided along side Brush, or via alpha channel in * color. */ - val alpha: Float + public val alpha: Float get() = this.spanStyle.alpha /** * The size of glyphs to use when painting the text. This may be [TextUnit.Unspecified] for * inheriting from another [TextStyle]. */ - val fontSize: TextUnit + public val fontSize: TextUnit get() = this.spanStyle.fontSize /** The typeface thickness to use when painting the text (e.g., bold). */ - val fontWeight: FontWeight? + public val fontWeight: FontWeight? get() = this.spanStyle.fontWeight /** The typeface variant to use when drawing the letters (e.g., italic). */ - val fontStyle: FontStyle? + public val fontStyle: FontStyle? get() = this.spanStyle.fontStyle /** * Whether to synthesize font weight and/or style when the requested weight or style cannot be * found in the provided font family. */ - val fontSynthesis: FontSynthesis? + public val fontSynthesis: FontSynthesis? get() = this.spanStyle.fontSynthesis /** The font family to be used when rendering the text. */ - val fontFamily: FontFamily? + public val fontFamily: FontFamily? get() = this.spanStyle.fontFamily /** @@ -1370,49 +1340,49 @@ internal constructor( * font-feature-settings attribute: * https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop */ - val fontFeatureSettings: String? + public val fontFeatureSettings: String? get() = this.spanStyle.fontFeatureSettings /** The amount of space to add between each letter. */ - val letterSpacing: TextUnit + public val letterSpacing: TextUnit get() = this.spanStyle.letterSpacing /** The amount by which the text is shifted up from the current baseline. */ - val baselineShift: BaselineShift? + public val baselineShift: BaselineShift? get() = this.spanStyle.baselineShift /** The geometric transformation applied the text. */ - val textGeometricTransform: TextGeometricTransform? + public val textGeometricTransform: TextGeometricTransform? get() = this.spanStyle.textGeometricTransform /** The locale list used to select region-specific glyphs. */ - val localeList: LocaleList? + public val localeList: LocaleList? get() = this.spanStyle.localeList /** The background color for the text. */ - val background: Color + public val background: Color get() = this.spanStyle.background /** The decorations to paint on the text (e.g., an underline). */ - val textDecoration: TextDecoration? + public val textDecoration: TextDecoration? get() = this.spanStyle.textDecoration /** The shadow effect applied on the text. */ - val shadow: Shadow? + public val shadow: Shadow? get() = this.spanStyle.shadow /** Drawing style of text, whether fill in the text while drawing or stroke around the edges. */ - val drawStyle: DrawStyle? + public val drawStyle: DrawStyle? get() = this.spanStyle.drawStyle /** The alignment of the text within the lines of the paragraph. */ - val textAlign: TextAlign + public val textAlign: TextAlign get() = this.paragraphStyle.textAlign @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getTextAlign-buA522U") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_textAlign: TextAlign? + public val deprecated_boxing_textAlign: TextAlign? get() = this.textAlign /** @@ -1420,21 +1390,21 @@ internal constructor( * Right To Left. If no value is provided the system will use the [LayoutDirection] as the * primary signal. */ - val textDirection: TextDirection + public val textDirection: TextDirection get() = this.paragraphStyle.textDirection @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getTextDirection-mmuk1to") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_textDirection: TextDirection? + public val deprecated_boxing_textDirection: TextDirection? get() = this.textDirection /** Line height for the [Paragraph] in [TextUnit] unit, e.g. SP or EM. */ - val lineHeight: TextUnit + public val lineHeight: TextUnit get() = this.paragraphStyle.lineHeight /** The indentation of the paragraph. */ - val textIndent: TextIndent? + public val textIndent: TextIndent? get() = this.paragraphStyle.textIndent /** @@ -1445,31 +1415,31 @@ internal constructor( * * When null, [LineHeightStyle.Default] is used. */ - val lineHeightStyle: LineHeightStyle? + public val lineHeightStyle: LineHeightStyle? get() = this.paragraphStyle.lineHeightStyle /** The hyphens configuration of the paragraph. */ - val hyphens: Hyphens + public val hyphens: Hyphens get() = this.paragraphStyle.hyphens @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getHyphens-EaSxIns") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_hyphens: Hyphens? + public val deprecated_boxing_hyphens: Hyphens? get() = this.hyphens /** The line breaking configuration of the paragraph. */ - val lineBreak: LineBreak + public val lineBreak: LineBreak get() = this.paragraphStyle.lineBreak @Deprecated("Kept for backwards compatibility.", level = DeprecationLevel.WARNING) @get:JvmName("getLineBreak-LgCVezo") // b/320819734 @Suppress("unused", "RedundantNullableReturnType", "PropertyName") - val deprecated_boxing_lineBreak: LineBreak? + public val deprecated_boxing_lineBreak: LineBreak? get() = this.lineBreak /** Text character placement configuration, whether to optimize for animated or static text. */ - val textMotion: TextMotion? + public val textMotion: TextMotion? get() = this.paragraphStyle.textMotion override fun equals(other: Any?): Boolean { @@ -1496,13 +1466,13 @@ internal constructor( * * @param other The TextStyle to compare to. */ - fun hasSameLayoutAffectingAttributes(other: TextStyle): Boolean { + public fun hasSameLayoutAffectingAttributes(other: TextStyle): Boolean { return (this === other) || (paragraphStyle == other.paragraphStyle && spanStyle.hasSameLayoutAffectingAttributes(other.spanStyle)) } - fun hasSameDrawAffectingAttributes(other: TextStyle): Boolean { + public fun hasSameDrawAffectingAttributes(other: TextStyle): Boolean { return (this === other) || (spanStyle.hasSameNonLayoutAttributes(other.spanStyle)) } @@ -1553,9 +1523,9 @@ internal constructor( } } - companion object { + public companion object { /** Constant for default text style. */ - @Stable val Default = TextStyle() + @Stable public val Default: TextStyle = TextStyle() } } @@ -1571,7 +1541,7 @@ internal constructor( * timeline between [start] and [stop]. The interpolation can be extrapolated beyond 0.0 and 1.0, so * negative values and values greater than 1.0 are valid. */ -fun lerp(start: TextStyle, stop: TextStyle, fraction: Float): TextStyle { +public fun lerp(start: TextStyle, stop: TextStyle, fraction: Float): TextStyle { return TextStyle( spanStyle = lerp(start.toSpanStyle(), stop.toSpanStyle(), fraction), paragraphStyle = lerp(start.toParagraphStyle(), stop.toParagraphStyle(), fraction), @@ -1587,7 +1557,7 @@ fun lerp(start: TextStyle, stop: TextStyle, fraction: Float): TextStyle { * @param direction a layout direction to be used for resolving text layout direction algorithm * @return resolved text style. */ -fun resolveDefaults(style: TextStyle, direction: LayoutDirection) = +public fun resolveDefaults(style: TextStyle, direction: LayoutDirection): TextStyle = TextStyle( spanStyle = resolveSpanStyleDefaults(style.spanStyle), paragraphStyle = resolveParagraphStyleDefaults(style.paragraphStyle, direction), diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TtsAnnotation.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TtsAnnotation.kt index e8424a72adee9..7dc7d16c41151 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TtsAnnotation.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/TtsAnnotation.kt @@ -21,26 +21,26 @@ package androidx.compose.ui.text * processed by a text-to-speech engine, the engine may use the data in this annotation in addition * to or instead of its associated text. */ -sealed class TtsAnnotation : AnnotatedString.Annotation +public sealed class TtsAnnotation : AnnotatedString.Annotation /** * The text associated with this annotation is a series of characters that have to be read verbatim. * * @param verbatim a string where the characters are read verbatim except whitespace. */ -class VerbatimTtsAnnotation(val verbatim: String) : TtsAnnotation() { - override fun equals(other: Any?): Boolean { +public class VerbatimTtsAnnotation(public val verbatim: String) : TtsAnnotation() { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is VerbatimTtsAnnotation) return false if (verbatim != other.verbatim) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return verbatim.hashCode() } - override fun toString(): String { + public override fun toString(): String { return "VerbatimTtsAnnotation(verbatim=$verbatim)" } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/UrlAnnotation.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/UrlAnnotation.kt index b1446a7d9827f..6d7a5579e48fd 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/UrlAnnotation.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/UrlAnnotation.kt @@ -27,19 +27,19 @@ package androidx.compose.ui.text @ExperimentalTextApi @Deprecated("Use LinkAnnotatation.Url(url) instead", ReplaceWith("LinkAnnotation.Url(url)")) @Suppress("Deprecation") -class UrlAnnotation(val url: String) : AnnotatedString.Annotation { - override fun equals(other: Any?): Boolean { +public class UrlAnnotation(public val url: String) : AnnotatedString.Annotation { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is UrlAnnotation) return false if (url != other.url) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return url.hashCode() } - override fun toString(): String { + public override fun toString(): String { return "UrlAnnotation(url=$url)" } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Font.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Font.kt index b736982431b34..7acdcb87ee2e9 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Font.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Font.kt @@ -25,18 +25,18 @@ import androidx.compose.runtime.Stable * @see ResourceFont */ @Immutable -interface Font { +public interface Font { /** * The weight of the font. The system uses this to match a font to a font request that is given * in a [androidx.compose.ui.text.SpanStyle]. */ - val weight: FontWeight + public val weight: FontWeight /** * The style of the font, normal or italic. The system uses this to match a font to a font * request that is given in a [androidx.compose.ui.text.SpanStyle]. */ - val style: FontStyle + public val style: FontStyle /** Interface used to load a font resource. */ @Deprecated( @@ -44,7 +44,7 @@ interface Font { "all usages should be replaced. Custom subclasses can be converted into a " + "FontFamily.Resolver by calling createFontFamilyResolver(myFontFamilyResolver, context)" ) - interface ResourceLoader { + public interface ResourceLoader { /** * Loads resource represented by the [Font] object. * @@ -57,14 +57,18 @@ interface Font { "Replaced by FontFamily.Resolver, this method should not be called", ReplaceWith("FontFamily.Resolver.resolve(font, )"), ) - fun load(font: Font): Any + public fun load(font: Font): Any } /** Loading strategy for this font. */ - val loadingStrategy: FontLoadingStrategy + public val loadingStrategy: FontLoadingStrategy get() = FontLoadingStrategy.Blocking - companion object { + /** Variation settings to apply to this font. */ + public val variationSettings: FontVariation.Settings + get() = FontVariation.Empty + + public companion object { /** * This is the global timeout for fetching an [FontLoadingStrategy.Async] font. * @@ -88,7 +92,7 @@ interface Font { * * This timeout is not configurable, and timers are maintained globally. */ - const val MaximumAsyncTimeoutMillis = 15_000L + public const val MaximumAsyncTimeoutMillis: Long = 15_000L } } @@ -149,24 +153,25 @@ internal interface PlatformFontLoader { * @param loadingStrategy Load strategy for this font * @see FontFamily */ -class ResourceFont +public class ResourceFont internal constructor( - val resId: Int, - override val weight: FontWeight = FontWeight.Normal, - override val style: FontStyle = FontStyle.Normal, - val variationSettings: FontVariation.Settings = FontVariation.Settings(weight, style), + public val resId: Int, + public override val weight: FontWeight = FontWeight.Normal, + public override val style: FontStyle = FontStyle.Normal, + public override val variationSettings: FontVariation.Settings = + FontVariation.Settings(weight, style), loadingStrategy: FontLoadingStrategy = FontLoadingStrategy.Async, ) : Font { - override val loadingStrategy: FontLoadingStrategy = loadingStrategy + public override val loadingStrategy: FontLoadingStrategy = loadingStrategy - fun copy( + public fun copy( resId: Int = this.resId, weight: FontWeight = this.weight, style: FontStyle = this.style, ): ResourceFont = copy(resId, weight, style, loadingStrategy = loadingStrategy) - fun copy( + public fun copy( resId: Int = this.resId, weight: FontWeight = this.weight, style: FontStyle = this.style, @@ -182,7 +187,7 @@ internal constructor( ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is ResourceFont) return false if (resId != other.resId) return false @@ -193,7 +198,7 @@ internal constructor( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = resId result = 31 * result + weight.hashCode() result = 31 * result + style.hashCode() @@ -202,7 +207,7 @@ internal constructor( return result } - override fun toString(): String { + public override fun toString(): String { return "ResourceFont(resId=$resId, weight=$weight, style=$style, " + "loadingStrategy=$loadingStrategy)" } @@ -233,7 +238,7 @@ internal constructor( DeprecationLevel.HIDDEN, ) @Stable -fun Font( +public fun Font( resId: Int, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal, @@ -259,7 +264,7 @@ fun Font( * @see FontFamily */ @Stable -fun Font( +public fun Font( resId: Int, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal, @@ -286,7 +291,7 @@ fun Font( * @param variationSettings Variation settings to apply to the font * @see FontFamily */ -fun Font( +public fun Font( resId: Int, weight: FontWeight = FontWeight.Normal, style: FontStyle = FontStyle.Normal, @@ -295,4 +300,4 @@ fun Font( ): Font = ResourceFont(resId, weight, style, variationSettings, loadingStrategy) /** Create a [FontFamily] from this single [Font]. */ -@Stable fun Font.toFontFamily() = FontFamily(this) +@Stable public fun Font.toFontFamily(): FontFamily = FontFamily(this) diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontFamily.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontFamily.kt index aab05c7ec69a5..3e77e55b9886e 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontFamily.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontFamily.kt @@ -31,7 +31,7 @@ import androidx.compose.ui.text.internal.checkPrecondition // TODO(b/214587299): Add large ktdoc comment here about how it all works, including fallback and // optional @Immutable -sealed class FontFamily(canLoadSynchronously: Boolean) { +public sealed class FontFamily protected constructor(canLoadSynchronously: Boolean) { /** * Main interface for resolving [FontFamily] into a platform-specific typeface for use in @@ -43,7 +43,7 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { * Fonts may be preloaded by calling [Resolver.preload] to avoid text reflow when async fonts * load. */ - sealed interface Resolver { + public sealed interface Resolver { /** * Preloading resolves and caches all fonts reachable in a [FontFamily]. @@ -68,7 +68,7 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { * @param fontFamily the family to resolve all fonts from * @throws IllegalStateException if any reachable font fails to load */ - suspend fun preload(fontFamily: FontFamily) + public suspend fun preload(fontFamily: FontFamily) /** * Resolves a typeface using any appropriate logic for the [FontFamily]. @@ -86,7 +86,7 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { * @return platform-specific Typeface such as [android.graphics.Typeface] * @throws IllegalStateException if the FontFamily cannot resolve a to a typeface */ - fun resolve( + public fun resolve( fontFamily: FontFamily? = null, fontWeight: FontWeight = FontWeight.Normal, fontStyle: FontStyle = FontStyle.Normal, @@ -94,9 +94,9 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { ): State } - companion object { + public companion object { /** The platform default font. */ - val Default: SystemFontFamily = DefaultFontFamily() + public val Default: SystemFontFamily = DefaultFontFamily() /** * Font family with low contrast and plain stroke endings. @@ -105,7 +105,8 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { * * See [CSS sans-serif](https://www.w3.org/TR/css-fonts-3/#sans-serif) */ - val SansSerif = GenericFontFamily("sans-serif", "FontFamily.SansSerif") + public val SansSerif: GenericFontFamily = + GenericFontFamily("sans-serif", "FontFamily.SansSerif") /** * The formal text style for scripts. @@ -114,7 +115,7 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { * * See [CSS serif](https://www.w3.org/TR/css-fonts-3/#serif) */ - val Serif = GenericFontFamily("serif", "FontFamily.Serif") + public val Serif: GenericFontFamily = GenericFontFamily("serif", "FontFamily.Serif") /** * Font family where glyphs have the same fixed width. @@ -123,7 +124,8 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { * * See [CSS monospace](https://www.w3.org/TR/css-fonts-3/#monospace) */ - val Monospace = GenericFontFamily("monospace", "FontFamily.Monospace") + public val Monospace: GenericFontFamily = + GenericFontFamily("monospace", "FontFamily.Monospace") /** * Cursive, hand-written like font family. @@ -135,7 +137,7 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { * * See [CSS cursive](https://www.w3.org/TR/css-fonts-3/#cursive) */ - val Cursive = GenericFontFamily("cursive", "FontFamily.Cursive") + public val Cursive: GenericFontFamily = GenericFontFamily("cursive", "FontFamily.Cursive") } @Suppress("CanBePrimaryConstructorProperty") // for deprecation @@ -143,14 +145,14 @@ sealed class FontFamily(canLoadSynchronously: Boolean) { message = "Unused property that has no meaning. Do not use.", level = DeprecationLevel.ERROR, ) - val canLoadSynchronously = canLoadSynchronously + public val canLoadSynchronously: Boolean = canLoadSynchronously } /** A base class of [FontFamily]s that is created from file sources. */ -sealed class FileBasedFontFamily : FontFamily(false) +public sealed class FileBasedFontFamily protected constructor() : FontFamily(false) /** A base class of [FontFamily]s installed on the system. */ -sealed class SystemFontFamily : FontFamily(true) +public sealed class SystemFontFamily protected constructor() : FontFamily(true) /** * Defines a font family with list of [Font]. @@ -159,27 +161,27 @@ sealed class SystemFontFamily : FontFamily(true) * @sample androidx.compose.ui.text.samples.CustomFontFamilySample */ @Immutable -class FontListFontFamily +public class FontListFontFamily internal constructor( /** The fallback list of fonts used for resolving typefaces for this FontFamily. */ - val fonts: List + public val fonts: List ) : FileBasedFontFamily(), List by fonts { init { checkPrecondition(fonts.isNotEmpty()) { "At least one font should be passed to FontFamily" } } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is FontListFontFamily) return false if (fonts != other.fonts) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return fonts.hashCode() } - override fun toString(): String { + public override fun toString(): String { return "FontListFontFamily(fonts=$fonts)" } } @@ -196,9 +198,10 @@ internal constructor( * @see FontFamily.Cursive */ @Immutable -class GenericFontFamily internal constructor(val name: String, private val fontFamilyName: String) : +public class GenericFontFamily +internal constructor(public val name: String, private val fontFamilyName: String) : SystemFontFamily() { - override fun toString(): String = fontFamilyName + public override fun toString(): String = fontFamilyName } /** Defines a default font family. */ @@ -212,19 +215,20 @@ internal class DefaultFontFamily internal constructor() : SystemFontFamily() { * * @param typeface A typeface instance. */ -class LoadedFontFamily internal constructor(val typeface: Typeface) : FontFamily(true) { - override fun equals(other: Any?): Boolean { +public class LoadedFontFamily internal constructor(public val typeface: Typeface) : + FontFamily(true) { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is LoadedFontFamily) return false if (typeface != other.typeface) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return typeface.hashCode() } - override fun toString(): String { + public override fun toString(): String { return "LoadedFontFamily(typeface=$typeface)" } } @@ -234,18 +238,18 @@ class LoadedFontFamily internal constructor(val typeface: Typeface) : FontFamily * * @param fonts list of font files */ -@Stable fun FontFamily(fonts: List): FontFamily = FontListFontFamily(fonts) +@Stable public fun FontFamily(fonts: List): FontFamily = FontListFontFamily(fonts) /** * Construct a font family that contains list of custom font files. * * @param fonts list of font files */ -@Stable fun FontFamily(vararg fonts: Font): FontFamily = FontListFontFamily(fonts.asList()) +@Stable public fun FontFamily(vararg fonts: Font): FontFamily = FontListFontFamily(fonts.asList()) /** * Construct a font family that contains loaded font family: Typeface. * * @param typeface A typeface instance. */ -@Stable fun FontFamily(typeface: Typeface): FontFamily = LoadedFontFamily(typeface) +@Stable public fun FontFamily(typeface: Typeface): FontFamily = LoadedFontFamily(typeface) diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontLoadingStrategy.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontLoadingStrategy.kt index aa3d44c0350ad..1a754ed6e81da 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontLoadingStrategy.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontLoadingStrategy.kt @@ -24,8 +24,8 @@ package androidx.compose.ui.text.font * For more information about font family resolution see [FontFamily]. */ @kotlin.jvm.JvmInline -value class FontLoadingStrategy private constructor(val value: Int) { - override fun toString(): String { +public value class FontLoadingStrategy private constructor(public val value: Int) { + public override fun toString(): String { return when (this) { Blocking -> "Blocking" OptionalLocal -> "Optional" @@ -34,7 +34,7 @@ value class FontLoadingStrategy private constructor(val value: Int) { } } - companion object { + public companion object { /** * Resolving this font will always block until the font loads. * @@ -47,7 +47,8 @@ value class FontLoadingStrategy private constructor(val value: Int) { * This should typically not be used for fonts that are fetched from a remote source such as * over http, as it will block all rendering until the font loads. Instead use [Async]. */ - val Blocking = FontLoadingStrategy(0) + public val Blocking: FontLoadingStrategy + get() = FontLoadingStrategy(0) /** * Resolving this font is best-effort and will attempt to load from a local resource that @@ -70,7 +71,8 @@ value class FontLoadingStrategy private constructor(val value: Int) { * This should typically not be used for fonts that are fetched from a remote source such as * over http, as it will block all rendering until the font loads. Instead use [Async]. */ - val OptionalLocal = FontLoadingStrategy(1) + public val OptionalLocal: FontLoadingStrategy + get() = FontLoadingStrategy(1) /** * Loading this font will never block, and will load on a background thread. @@ -91,6 +93,7 @@ value class FontLoadingStrategy private constructor(val value: Int) { * This should always be used for fonts that are fetched from a remote source such as over * http. */ - val Async = FontLoadingStrategy(2) + public val Async: FontLoadingStrategy + get() = FontLoadingStrategy(2) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontStyle.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontStyle.kt index 9ca13fc41ae24..93f5d9c0f01bd 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontStyle.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontStyle.kt @@ -22,14 +22,14 @@ package androidx.compose.ui.text.font * @see FontFamily */ @kotlin.jvm.JvmInline -value class FontStyle +public value class FontStyle @Deprecated( "Please use FontStyle.Normal or FontStyle.Italic", replaceWith = ReplaceWith("FontStyle."), ) -constructor(val value: Int) { +public constructor(public val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Normal -> "Normal" Italic -> "Italic" @@ -37,14 +37,18 @@ constructor(val value: Int) { } } - companion object { + public companion object { /** Use the upright glyphs */ - @Suppress("DEPRECATION") val Normal = FontStyle(0) + @Suppress("DEPRECATION") + public val Normal: FontStyle + get() = FontStyle(0) /** Use glyphs designed for slanting */ - @Suppress("DEPRECATION") val Italic = FontStyle(1) + @Suppress("DEPRECATION") + public val Italic: FontStyle + get() = FontStyle(1) /** Returns a list of possible values of [FontStyle]. */ - fun values(): List = listOf(Normal, Italic) + public fun values(): List = listOf(Normal, Italic) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.kt index 41bbd02d182b0..120ff0f002fa4 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontSynthesis.kt @@ -41,9 +41,9 @@ private const val StyleFlag = 0x2 * @sample androidx.compose.ui.text.samples.FontFamilySynthesisSample */ @kotlin.jvm.JvmInline -value class FontSynthesis internal constructor(val value: Int) { +public value class FontSynthesis internal constructor(public val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { None -> "None" Weight -> "Weight" @@ -54,30 +54,34 @@ value class FontSynthesis internal constructor(val value: Int) { } // NOTE: The values below are selected to be used as flags. See isWeightOn for instance. - companion object { + public companion object { /** * Turns off font synthesis. Neither bold nor slanted faces are synthesized if they don't * exist in the [FontFamily] */ - val None = FontSynthesis(0) + public val None: FontSynthesis + get() = FontSynthesis(0) /** * Only a bold font is synthesized, if it is not available in the [FontFamily]. Slanted * fonts will not be synthesized. */ - val Weight = FontSynthesis(WeightFlag) + public val Weight: FontSynthesis + get() = FontSynthesis(WeightFlag) /** * Only an slanted font is synthesized, if it is not available in the [FontFamily]. Bold * fonts will not be synthesized. */ - val Style = FontSynthesis(StyleFlag) + public val Style: FontSynthesis + get() = FontSynthesis(StyleFlag) /** * The system synthesizes both bold and slanted fonts if either of them are not available in * the [FontFamily] */ - val All = FontSynthesis(AllFlags) + public val All: FontSynthesis + get() = FontSynthesis(AllFlags) /** * Creates a FontSynthesis from the given integer value. This can be useful if you need to @@ -87,7 +91,7 @@ value class FontSynthesis internal constructor(val value: Int) { * @throws IllegalArgumentException if the given [value] is not recognized. * @see androidx.compose.ui.text.font.FontSynthesis.value */ - fun valueOf(value: Int): FontSynthesis { + public fun valueOf(value: Int): FontSynthesis { requirePrecondition( value == 0 || value == WeightFlag || value == StyleFlag || value == AllFlags ) { diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontVariation.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontVariation.kt index 422a26b04a776..e2450b2e917e9 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontVariation.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontVariation.kt @@ -31,17 +31,21 @@ import androidx.compose.ui.unit.TextUnit * To learn more about the font variation settings, see the list supported by * [fonts.google.com](https://fonts.google.com/variablefonts#axis-definitions). */ -object FontVariation { +public object FontVariation { + /** An empty [Settings] instance. */ + public val Empty: Settings = Settings(emptyList()) + /** * A collection of settings to apply to a single font. * * Settings must be unique on [Setting.axisName] */ @Immutable - class Settings(vararg settings: Setting) { + public class Settings + internal constructor( /** All settings, unique by [FontVariation.Setting.axisName] */ - val settings: List - + public val settings: List + ) { /** * True if density is required to resolve any of these settings * @@ -50,22 +54,58 @@ object FontVariation { internal val needsDensity: Boolean init { - // assumption: number of settings is small (<10). + validateUniqueAxes(settings) var needsDensity = false - for (i in settings.indices) { - val setting = settings[i] - val name = setting.axisName - val count = settings.count { it.axisName == name } - requirePrecondition(count == 1) { - "'$name' must be unique. Actual [${settings.filter { it.axisName == name }}]" - } - needsDensity = needsDensity || setting.needsDensity + for (i in 0 until settings.size) { + needsDensity = needsDensity || settings[i].needsDensity } - this.settings = settings.toList() this.needsDensity = needsDensity } - override fun equals(other: Any?): Boolean { + /** + * A collection of settings to apply to a single font. + * + * Settings must be unique on [Setting.axisName] + */ + public constructor(vararg settings: Setting) : this(settings.asList()) + + /** + * Merges the given [other] settings into this [Settings] instance. + * + * If there are duplicate axes, settings in [other] will override settings in this instance. + * + * @sample androidx.compose.ui.text.samples.FontVariationSettingsMergeSettingsSample + * @param other The settings to merge into this instance. If `null`, this instance is + * returned. + */ + public fun merge(other: Settings?): Settings { + if (other == null || other.settings.isEmpty()) return this + if (this.settings.isEmpty()) return other + return Settings(mergeLists(settings, other.settings)) + } + + /** + * Merges the given [overrides] into this [Settings] instance. + * + * If there are duplicate axes, settings in [overrides] will override settings in this + * instance. Note that [overrides] itself must not contain duplicate axes. + * + * @sample androidx.compose.ui.text.samples.FontVariationSettingsMergeVarargSample + * @param overrides The individual settings to merge into this instance. + * @throws IllegalArgumentException if [overrides] contains duplicate axes. + */ + public fun merge(vararg overrides: Setting): Settings { + if (overrides.isEmpty()) return this + + val overridesList = overrides.asList() + // Validate overrides + validateUniqueAxes(overridesList) + + if (this.settings.isEmpty()) return Settings(overridesList) + return Settings(mergeLists(settings, overridesList)) + } + + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is Settings) return false @@ -74,18 +114,18 @@ object FontVariation { return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return settings.hashCode() } - override fun toString(): String { + public override fun toString(): String { return "Settings(settings=$settings)" } } /** Represents a single point in a variation, such as 0.7 or 100 */ @Immutable - sealed interface Setting { + public sealed interface Setting { /** * Convert a value to a final value for use as a font variation setting. * @@ -93,17 +133,17 @@ object FontVariation { * * @param density to resolve from Compose types to feature-specific ranges. */ - fun toVariationValue(density: Density?): Float + public fun toVariationValue(density: Density?): Float /** * True if this setting requires density to resolve * * When false, may toVariationValue may be called with null or any Density */ - val needsDensity: Boolean + public val needsDensity: Boolean /** The font variation axis, such as 'wdth' or 'ital' */ - val axisName: String + public val axisName: String } @Immutable @@ -213,7 +253,7 @@ object FontVariation { * @param name axis name, must be 4 characters * @param value value for axis, not validated and directly passed to font */ - fun Setting(name: String, value: Float): Setting { + public fun Setting(name: String, value: Float): Setting { requirePrecondition(name.length == 4) { "Name must be exactly four characters. Actual: '$name'" } @@ -235,7 +275,7 @@ object FontVariation { * * @param value [0.0f, 1.0f] */ - fun italic(value: Float): Setting { + public fun italic(value: Float): Setting { requirePrecondition(value in 0.0f..1.0f) { "'ital' must be in 0.0f..1.0f. Actual: $value" } return SettingFloat("ital", value) } @@ -257,7 +297,7 @@ object FontVariation { * * @param textSize font-size at the expected display, must be in sp */ - fun opticalSizing(textSize: TextUnit): Setting { + public fun opticalSizing(textSize: TextUnit): Setting { requirePrecondition(textSize.isSp) { "'opsz' must be provided in sp units" } return SettingTextUnit("opsz", textSize) } @@ -272,7 +312,7 @@ object FontVariation { * * @param value -90f to 90f, represents an angle */ - fun slant(value: Float): Setting { + public fun slant(value: Float): Setting { requirePrecondition(value in -90f..90f) { "'slnt' must be in -90f..90f. Actual: $value" } return SettingFloat("slnt", value) } @@ -288,7 +328,7 @@ object FontVariation { * * @param value > 0.0f represents the width */ - fun width(value: Float): Setting { + public fun width(value: Float): Setting { requirePrecondition(value > 0.0f) { "'wdth' must be strictly > 0.0f. Actual: $value" } return SettingFloat("wdth", value) } @@ -313,7 +353,7 @@ object FontVariation { * * @param value weight, in 1..1000 */ - fun weight(value: Int): Setting { + public fun weight(value: Int): Setting { requirePrecondition(value in 1..1000) { "'wght' value must be in [1, 1000]. Actual: $value" } @@ -335,7 +375,7 @@ object FontVariation { * * @param value grade, in -1000..1000 */ - fun grade(value: Int): Setting { + public fun grade(value: Int): Setting { requirePrecondition(value in -1000..1000) { "'GRAD' must be in -1000..1000" } return SettingInt("GRAD", value) } @@ -349,7 +389,45 @@ object FontVariation { * @return settings that configure [FontWeight] and [FontStyle] on a font that supports 'wght' * and 'ital' */ - fun Settings(weight: FontWeight, style: FontStyle, vararg settings: Setting): Settings { + public fun Settings(weight: FontWeight, style: FontStyle, vararg settings: Setting): Settings { return Settings(weight(weight.weight), italic(style.value.toFloat()), *settings) } + + private fun mergeLists(base: List, overrides: List): List { + val result = ArrayList(base.size + overrides.size) + result.addAll(base) + for (i in 0 until overrides.size) { + val override = overrides[i] + var index = -1 + for (j in 0 until result.size) { + if (result[j].axisName == override.axisName) { + index = j + break + } + } + if (index >= 0) { + result[index] = override + } else { + result.add(override) + } + } + return result + } + + private fun validateUniqueAxes(settings: List) { + for (i in 0 until settings.size) { + val name = settings[i].axisName + for (j in (i + 1) until settings.size) { + if (name == settings[j].axisName) { + val duplicates = ArrayList() + for (k in 0 until settings.size) { + if (settings[k].axisName == name) { + duplicates.add(settings[k]) + } + } + requirePrecondition(false) { "'$name' must be unique. Actual [$duplicates]" } + } + } + } + } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontWeight.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontWeight.kt index b3a8e29dddba1..c60ae3fb90264 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontWeight.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/FontWeight.kt @@ -28,46 +28,46 @@ import androidx.compose.ui.util.lerp * @see FontFamily */ @Immutable -class FontWeight(val weight: Int) : Comparable { +public class FontWeight(public val weight: Int) : Comparable { - companion object { + public companion object { /** [Thin] */ - @Stable val W100 = FontWeight(100) + @Stable public val W100: FontWeight = FontWeight(100) /** [ExtraLight] */ - @Stable val W200 = FontWeight(200) + @Stable public val W200: FontWeight = FontWeight(200) /** [Light] */ - @Stable val W300 = FontWeight(300) + @Stable public val W300: FontWeight = FontWeight(300) /** [Normal] / regular / plain */ - @Stable val W400 = FontWeight(400) + @Stable public val W400: FontWeight = FontWeight(400) /** [Medium] */ - @Stable val W500 = FontWeight(500) + @Stable public val W500: FontWeight = FontWeight(500) /** [SemiBold] */ - @Stable val W600 = FontWeight(600) + @Stable public val W600: FontWeight = FontWeight(600) /** [Bold] */ - @Stable val W700 = FontWeight(700) + @Stable public val W700: FontWeight = FontWeight(700) /** [ExtraBold] */ - @Stable val W800 = FontWeight(800) + @Stable public val W800: FontWeight = FontWeight(800) /** [Black] */ - @Stable val W900 = FontWeight(900) + @Stable public val W900: FontWeight = FontWeight(900) /** Alias for [W100] */ - @Stable val Thin = W100 + @Stable public val Thin: FontWeight = W100 /** Alias for [W200] */ - @Stable val ExtraLight = W200 + @Stable public val ExtraLight: FontWeight = W200 /** Alias for [W300] */ - @Stable val Light = W300 + @Stable public val Light: FontWeight = W300 /** The default font weight - alias for [W400] */ - @Stable val Normal = W400 + @Stable public val Normal: FontWeight = W400 /** Alias for [W500] */ - @Stable val Medium = W500 + @Stable public val Medium: FontWeight = W500 /** Alias for [W600] */ - @Stable val SemiBold = W600 + @Stable public val SemiBold: FontWeight = W600 /** A commonly used font weight that is heavier than normal - alias for [W700] */ - @Stable val Bold = W700 + @Stable public val Bold: FontWeight = W700 /** Alias for [W800] */ - @Stable val ExtraBold = W800 + @Stable public val ExtraBold: FontWeight = W800 /** Alias for [W900] */ - @Stable val Black = W900 + @Stable public val Black: FontWeight = W900 /** A list of all the font weights. */ internal val values: List = @@ -80,22 +80,22 @@ class FontWeight(val weight: Int) : Comparable { } } - override operator fun compareTo(other: FontWeight): Int { + public override operator fun compareTo(other: FontWeight): Int { return weight.compareTo(other.weight) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is FontWeight) return false if (weight != other.weight) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return weight } - override fun toString(): String { + public override fun toString(): String { return "FontWeight(weight=$weight)" } } @@ -113,7 +113,7 @@ class FontWeight(val weight: Int) : Comparable { * Values for [fraction] are usually obtained from an [Animation], such as an * `AnimationController`. */ -fun lerp(start: FontWeight, stop: FontWeight, fraction: Float): FontWeight { +public fun lerp(start: FontWeight, stop: FontWeight, fraction: Float): FontWeight { val weight = lerp(start.weight, stop.weight, fraction).coerceIn(1, 1000) return FontWeight(weight) } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Typeface.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Typeface.kt index a972110e33475..0078ef1d681ec 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Typeface.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/font/Typeface.kt @@ -17,12 +17,12 @@ package androidx.compose.ui.text.font /** A class that can be used for changing the font used in text. */ -interface Typeface { +public interface Typeface { // TODO Unused, not tested public function /** * The font family used for creating this Typeface. If a platform Typeface was used, will return * null. */ - val fontFamily: FontFamily? + public val fontFamily: FontFamily? } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditCommand.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditCommand.kt index 5f75a31216554..7a35e88622de4 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditCommand.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditCommand.kt @@ -27,9 +27,9 @@ import androidx.compose.ui.text.internal.requirePrecondition * [TextInputService.startInput]. For example, as a result of commit text function call by IME * [CommitTextCommand] is created. */ -interface EditCommand { +public interface EditCommand { /** Apply the command on the editing buffer. */ - fun applyTo(buffer: EditingBuffer) + public fun applyTo(buffer: EditingBuffer) } /** @@ -41,20 +41,22 @@ interface EditCommand { * @param annotatedString The text to commit. * @param newCursorPosition The cursor position after inserted text. */ -class CommitTextCommand(val annotatedString: AnnotatedString, val newCursorPosition: Int) : - EditCommand { +public class CommitTextCommand( + public val annotatedString: AnnotatedString, + public val newCursorPosition: Int, +) : EditCommand { - constructor( + public constructor( /** The text to commit. We ignore any styles in the original API. */ text: String, /** The cursor position after setting composing text. */ newCursorPosition: Int, ) : this(AnnotatedString(text), newCursorPosition) - val text: String + public val text: String get() = annotatedString.text - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { // API description says replace ongoing composition text if there. Then, if there is no // composition text, insert text into cursor position or replace selection. if (buffer.hasComposition()) { @@ -79,7 +81,7 @@ class CommitTextCommand(val annotatedString: AnnotatedString, val newCursorPosit buffer.cursor = newCursorInBuffer.coerceIn(0, buffer.length) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is CommitTextCommand) return false @@ -89,13 +91,13 @@ class CommitTextCommand(val annotatedString: AnnotatedString, val newCursorPosit return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = text.hashCode() result = 31 * result + newCursorPosition return result } - override fun toString(): String { + public override fun toString(): String { return "CommitTextCommand(text='$text', newCursorPosition=$newCursorPosition)" } } @@ -109,9 +111,9 @@ class CommitTextCommand(val annotatedString: AnnotatedString, val newCursorPosit * @param start The inclusive start offset of the composing region. * @param end The exclusive end offset of the composing region */ -class SetComposingRegionCommand(val start: Int, val end: Int) : EditCommand { +public class SetComposingRegionCommand(public val start: Int, public val end: Int) : EditCommand { - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { // The API description says, different from SetComposingText, SetComposingRegion must // preserve the ongoing composition text and set new composition. if (buffer.hasComposition()) { @@ -130,7 +132,7 @@ class SetComposingRegionCommand(val start: Int, val end: Int) : EditCommand { } } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is SetComposingRegionCommand) return false @@ -140,13 +142,13 @@ class SetComposingRegionCommand(val start: Int, val end: Int) : EditCommand { return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = start result = 31 * result + end return result } - override fun toString(): String { + public override fun toString(): String { return "SetComposingRegionCommand(start=$start, end=$end)" } } @@ -161,20 +163,22 @@ class SetComposingRegionCommand(val start: Int, val end: Int) : EditCommand { * @param annotatedString The composing text. * @param newCursorPosition The cursor position after setting composing text. */ -class SetComposingTextCommand(val annotatedString: AnnotatedString, val newCursorPosition: Int) : - EditCommand { +public class SetComposingTextCommand( + public val annotatedString: AnnotatedString, + public val newCursorPosition: Int, +) : EditCommand { - constructor( + public constructor( /** The composing text. */ text: String, /** The cursor position after setting composing text. */ newCursorPosition: Int, ) : this(AnnotatedString(text), newCursorPosition) - val text: String + public val text: String get() = annotatedString.text - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { if (buffer.hasComposition()) { // API doc says, if there is ongoing composing text, replace it with new text. val compositionStart = buffer.compositionStart @@ -207,7 +211,7 @@ class SetComposingTextCommand(val annotatedString: AnnotatedString, val newCurso buffer.cursor = newCursorInBuffer.coerceIn(0, buffer.length) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is SetComposingTextCommand) return false @@ -217,13 +221,13 @@ class SetComposingTextCommand(val annotatedString: AnnotatedString, val newCurso return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = text.hashCode() result = 31 * result + newCursorPosition return result } - override fun toString(): String { + public override fun toString(): String { return "SetComposingTextCommand(text='$text', newCursorPosition=$newCursorPosition)" } } @@ -244,8 +248,10 @@ class SetComposingTextCommand(val annotatedString: AnnotatedString, val newCurso * @param lengthAfterCursor The number of characters in UTF-16 after the cursor to be deleted. Must * be non-negative. */ -class DeleteSurroundingTextCommand(val lengthBeforeCursor: Int, val lengthAfterCursor: Int) : - EditCommand { +public class DeleteSurroundingTextCommand( + public val lengthBeforeCursor: Int, + public val lengthAfterCursor: Int, +) : EditCommand { init { requirePrecondition(lengthBeforeCursor >= 0 && lengthAfterCursor >= 0) { "Expected lengthBeforeCursor and lengthAfterCursor to be non-negative, were " + @@ -253,7 +259,7 @@ class DeleteSurroundingTextCommand(val lengthBeforeCursor: Int, val lengthAfterC } } - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { // calculate the end with safe addition since lengthAfterCursor can be set to e.g. Int.MAX // by the input val end = buffer.selectionEnd.addExactOrElse(lengthAfterCursor) { buffer.length } @@ -265,7 +271,7 @@ class DeleteSurroundingTextCommand(val lengthBeforeCursor: Int, val lengthAfterC buffer.delete(maxOf(0, start), buffer.selectionStart) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is DeleteSurroundingTextCommand) return false @@ -275,13 +281,13 @@ class DeleteSurroundingTextCommand(val lengthBeforeCursor: Int, val lengthAfterC return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = lengthBeforeCursor result = 31 * result + lengthAfterCursor return result } - override fun toString(): String { + public override fun toString(): String { return "DeleteSurroundingTextCommand(lengthBeforeCursor=$lengthBeforeCursor, " + "lengthAfterCursor=$lengthAfterCursor)" } @@ -301,9 +307,9 @@ class DeleteSurroundingTextCommand(val lengthBeforeCursor: Int, val lengthAfterC * @param lengthAfterCursor The number of characters in Unicode code points after the cursor to be * deleted. Must be non-negative. */ -class DeleteSurroundingTextInCodePointsCommand( - val lengthBeforeCursor: Int, - val lengthAfterCursor: Int, +public class DeleteSurroundingTextInCodePointsCommand( + public val lengthBeforeCursor: Int, + public val lengthAfterCursor: Int, ) : EditCommand { init { requirePrecondition(lengthBeforeCursor >= 0 && lengthAfterCursor >= 0) { @@ -312,7 +318,7 @@ class DeleteSurroundingTextInCodePointsCommand( } } - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { // Convert code point length into character length. Then call the common logic of the // DeleteSurroundingTextEditOp var beforeLenInChars = 0 @@ -353,7 +359,7 @@ class DeleteSurroundingTextInCodePointsCommand( buffer.delete(buffer.selectionStart - beforeLenInChars, buffer.selectionStart) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is DeleteSurroundingTextInCodePointsCommand) return false @@ -363,13 +369,13 @@ class DeleteSurroundingTextInCodePointsCommand( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = lengthBeforeCursor result = 31 * result + lengthAfterCursor return result } - override fun toString(): String { + public override fun toString(): String { return "DeleteSurroundingTextInCodePointsCommand(lengthBeforeCursor=$lengthBeforeCursor, " + "lengthAfterCursor=$lengthAfterCursor)" } @@ -385,9 +391,9 @@ class DeleteSurroundingTextInCodePointsCommand( * @param start The inclusive start offset of the selection region. * @param end The exclusive end offset of the selection region. */ -class SetSelectionCommand(val start: Int, val end: Int) : EditCommand { +public class SetSelectionCommand(public val start: Int, public val end: Int) : EditCommand { - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { // Sanitize the input: reverse if reversed, clamped into valid range. val clampedStart = start.coerceIn(0, buffer.length) val clampedEnd = end.coerceIn(0, buffer.length) @@ -398,7 +404,7 @@ class SetSelectionCommand(val start: Int, val end: Int) : EditCommand { } } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is SetSelectionCommand) return false @@ -408,13 +414,13 @@ class SetSelectionCommand(val start: Int, val end: Int) : EditCommand { return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = start result = 31 * result + end return result } - override fun toString(): String { + public override fun toString(): String { return "SetSelectionCommand(start=$start, end=$end)" } } @@ -427,17 +433,17 @@ class SetSelectionCommand(val start: Int, val end: Int) : EditCommand { * See * [`finishComposingText`](https://developer.android.com/reference/android/view/inputmethod/InputConnection.html#finishComposingText()). */ -class FinishComposingTextCommand : EditCommand { +public class FinishComposingTextCommand : EditCommand { - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { buffer.commitComposition() } - override fun equals(other: Any?): Boolean = other is FinishComposingTextCommand + public override fun equals(other: Any?): Boolean = other is FinishComposingTextCommand - override fun hashCode(): Int = this::class.hashCode() + public override fun hashCode(): Int = this::class.hashCode() - override fun toString(): String { + public override fun toString(): String { return "FinishComposingTextCommand()" } } @@ -449,9 +455,9 @@ class FinishComposingTextCommand : EditCommand { * there is selection, delete whole selected range. If there is no composition and selection, * perform backspace key event at the cursor position. */ -class BackspaceCommand : EditCommand { +public class BackspaceCommand : EditCommand { - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { if (buffer.hasComposition()) { buffer.delete(buffer.compositionStart, buffer.compositionEnd) return @@ -473,11 +479,11 @@ class BackspaceCommand : EditCommand { buffer.delete(prevCursorPos, buffer.cursor) } - override fun equals(other: Any?): Boolean = other is BackspaceCommand + public override fun equals(other: Any?): Boolean = other is BackspaceCommand - override fun hashCode(): Int = this::class.hashCode() + public override fun hashCode(): Int = this::class.hashCode() - override fun toString(): String { + public override fun toString(): String { return "BackspaceCommand()" } } @@ -490,9 +496,9 @@ class BackspaceCommand : EditCommand { * * @param amount The amount of cursor movement. If you want to move backward, pass negative value. */ -class MoveCursorCommand(val amount: Int) : EditCommand { +public class MoveCursorCommand(public val amount: Int) : EditCommand { - override fun applyTo(buffer: EditingBuffer) { + public override fun applyTo(buffer: EditingBuffer) { if (buffer.cursor == -1) { buffer.cursor = buffer.selectionStart } @@ -516,7 +522,7 @@ class MoveCursorCommand(val amount: Int) : EditCommand { buffer.cursor = newCursor } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is MoveCursorCommand) return false @@ -525,26 +531,26 @@ class MoveCursorCommand(val amount: Int) : EditCommand { return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return amount } - override fun toString(): String { + public override fun toString(): String { return "MoveCursorCommand(amount=$amount)" } } /** Deletes all the text in the buffer. */ -class DeleteAllCommand : EditCommand { - override fun applyTo(buffer: EditingBuffer) { +public class DeleteAllCommand : EditCommand { + public override fun applyTo(buffer: EditingBuffer) { buffer.replace(0, buffer.length, "") } - override fun equals(other: Any?): Boolean = other is DeleteAllCommand + public override fun equals(other: Any?): Boolean = other is DeleteAllCommand - override fun hashCode(): Int = this::class.hashCode() + public override fun hashCode(): Int = this::class.hashCode() - override fun toString(): String { + public override fun toString(): String { return "DeleteAllCommand()" } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditProcessor.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditProcessor.kt index 70676a063f753..67c42442032be 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditProcessor.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditProcessor.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.util.fastForEach * * When [TextInputService] provides [EditCommand]s, they should be applied to the internal buffer * using [apply]. */ -class EditProcessor { +public class EditProcessor { /** The current state of the internal editing buffer as a [TextFieldValue]. */ /*@VisibleForTesting*/ @@ -50,7 +50,7 @@ class EditProcessor { * tell the IME about the selection offset changes or extracted text changes. */ @Suppress("ReferencesDeprecated") - fun reset(value: TextFieldValue, textInputSession: TextInputSession?) { + public fun reset(value: TextFieldValue, textInputSession: TextInputSession?) { var textChanged = false var selectionChanged = false val compositionChanged = value.composition != mBuffer.composition @@ -95,7 +95,7 @@ class EditProcessor { * @param editCommands [EditCommand]s to be applied to the editing buffer. * @return the [TextFieldValue] representation of the final buffer state. */ - fun apply(editCommands: List): TextFieldValue { + public fun apply(editCommands: List): TextFieldValue { var lastCommand: EditCommand? = null try { editCommands.fastForEach { @@ -124,7 +124,7 @@ class EditProcessor { } /** Returns the current state of the internal editing buffer as a [TextFieldValue]. */ - fun toTextFieldValue(): TextFieldValue = mBufferState + public fun toTextFieldValue(): TextFieldValue = mBufferState private fun generateBatchErrorMessage( editCommands: List, diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditingBuffer.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditingBuffer.kt index aa4ae62d3cd88..560be15b7d82d 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditingBuffer.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/EditingBuffer.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.text.internal.requirePrecondition * This class manages the all editing relate states, editing buffers, selection, styles, etc. */ @OptIn(InternalTextApi::class) -class EditingBuffer( +public class EditingBuffer( /** The initial text of this editing buffer */ text: AnnotatedString, /** @@ -290,7 +290,7 @@ class EditingBuffer( compositionEnd = NOWHERE } - override fun toString(): String = gapBuffer.toString() + public override fun toString(): String = gapBuffer.toString() internal fun toAnnotatedString(): AnnotatedString = AnnotatedString(toString()) } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/GapBuffer.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/GapBuffer.kt index af6e30f9eb7e8..c8270832a0100 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/GapBuffer.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/GapBuffer.kt @@ -213,7 +213,7 @@ private class GapBuffer(initBuffer: CharArray, initGapStart: Int, initGapEnd: In */ @InternalTextApi // "Used by benchmarks" @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -class PartialGapBuffer(var text: String) { +public class PartialGapBuffer(public var text: String) { internal companion object { const val BUF_SIZE = 255 const val SURROUNDING_SIZE = 64 @@ -225,7 +225,7 @@ class PartialGapBuffer(var text: String) { private var bufEnd = NOWHERE /** The text length */ - val length: Int + public val length: Int get() { val buffer = buffer ?: return text.length return text.length - (bufEnd - bufStart) + buffer.length() @@ -238,7 +238,7 @@ class PartialGapBuffer(var text: String) { * @param end an exclusive end offset for replacement * @param text a text to replace */ - fun replace(start: Int, end: Int, text: String) { + public fun replace(start: Int, end: Int, text: String) { requirePrecondition(start <= end) { "start index must be less than or equal to end index: $start > $end" } @@ -294,7 +294,7 @@ class PartialGapBuffer(var text: String) { } /** [] operator for the character at the index. */ - operator fun get(index: Int): Char { + public operator fun get(index: Int): Char { val buffer = buffer ?: return text[index] if (index < bufStart) { return text[index] @@ -306,7 +306,7 @@ class PartialGapBuffer(var text: String) { return text[index - (gapBufLength - bufEnd + bufStart)] } - override fun toString(): String { + public override fun toString(): String { val b = buffer ?: return text val sb = StringBuilder() sb.append(text, 0, bufStart) diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeAction.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeAction.kt index 845acf436eee8..78057c933169c 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeAction.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeAction.kt @@ -23,9 +23,9 @@ import androidx.compose.runtime.Stable * keyboard will show the requested action. */ @kotlin.jvm.JvmInline -value class ImeAction private constructor(@Suppress("unused") private val value: Int) { +public value class ImeAction private constructor(@Suppress("unused") private val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Unspecified -> "Unspecified" None -> "None" @@ -40,13 +40,15 @@ value class ImeAction private constructor(@Suppress("unused") private val value: } } - companion object { + public companion object { /** * The action is not specified. This defaults to [Default], which explicitly requests the * platform and keyboard to make the decision, but [Default] will take precedence when * merging [ImeAction]s. */ - @Stable val Unspecified: ImeAction = ImeAction(-1) + @Stable + public val Unspecified: ImeAction + get() = ImeAction(-1) /** * Use the platform and keyboard defaults and let the keyboard decide the action it is going @@ -54,44 +56,60 @@ value class ImeAction private constructor(@Suppress("unused") private val value: * single/multi line configuration. This action will never be sent as the performed action * to IME action callbacks. */ - @Stable val Default: ImeAction = ImeAction(1) + @Stable + public val Default: ImeAction + get() = ImeAction(1) /** * Represents that no action is expected from the keyboard. Keyboard might choose to show an * action which mostly will be newline, however this action will never be sent as the * performed action to IME action callbacks. */ - @Stable val None: ImeAction = ImeAction(0) + @Stable + public val None: ImeAction + get() = ImeAction(0) /** * Represents that the user would like to go to the target of the text in the input i.e. * visiting a URL. */ - @Stable val Go: ImeAction = ImeAction(2) + @Stable + public val Go: ImeAction + get() = ImeAction(2) /** Represents that the user wants to execute a search, i.e. web search query. */ - @Stable val Search: ImeAction = ImeAction(3) + @Stable + public val Search: ImeAction + get() = ImeAction(3) /** Represents that the user wants to send the text in the input, i.e. an SMS. */ - @Stable val Send: ImeAction = ImeAction(4) + @Stable + public val Send: ImeAction + get() = ImeAction(4) /** * Represents that the user wants to return to the previous input i.e. going back to the * previous field in a form. */ - @Stable val Previous: ImeAction = ImeAction(5) + @Stable + public val Previous: ImeAction + get() = ImeAction(5) /** * Represents that the user is done with the current input, and wants to move to the next * one i.e. moving to the next field in a form. */ - @Stable val Next: ImeAction = ImeAction(6) + @Stable + public val Next: ImeAction + get() = ImeAction(6) /** * Represents that the user is done providing input to a group of inputs. Some kind of * finalization behavior should now take place i.e. the field was the last element in a * group and the data input is finalized. */ - @Stable val Done: ImeAction = ImeAction(7) + @Stable + public val Done: ImeAction + get() = ImeAction(7) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeOptions.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeOptions.kt index 24c97a4ac5ed0..ada2f85b1d7e2 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeOptions.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/ImeOptions.kt @@ -46,25 +46,25 @@ import androidx.compose.ui.text.intl.LocaleList * [LocaleList.Empty] to express the intention that a specific hint should not be set. */ @Immutable -class ImeOptions( - val singleLine: Boolean = false, - val capitalization: KeyboardCapitalization = KeyboardCapitalization.None, - val autoCorrect: Boolean = true, - val keyboardType: KeyboardType = KeyboardType.Text, - val imeAction: ImeAction = ImeAction.Default, - val platformImeOptions: PlatformImeOptions? = null, - val hintLocales: LocaleList = LocaleList.Empty, +public class ImeOptions( + public val singleLine: Boolean = false, + public val capitalization: KeyboardCapitalization = KeyboardCapitalization.None, + public val autoCorrect: Boolean = true, + public val keyboardType: KeyboardType = KeyboardType.Text, + public val imeAction: ImeAction = ImeAction.Default, + public val platformImeOptions: PlatformImeOptions? = null, + public val hintLocales: LocaleList = LocaleList.Empty, ) { - companion object { + public companion object { /** Default [ImeOptions]. Please see parameter descriptions for default values. */ - val Default = ImeOptions() + public val Default: ImeOptions = ImeOptions() } @Deprecated( "Please use the new constructor that takes optional hintLocales parameter.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( singleLine: Boolean = false, capitalization: KeyboardCapitalization = KeyboardCapitalization.None, autoCorrect: Boolean = true, @@ -85,7 +85,7 @@ class ImeOptions( "Please use the new constructor that takes optional platformImeOptions parameter.", level = DeprecationLevel.HIDDEN, ) - constructor( + public constructor( singleLine: Boolean = false, capitalization: KeyboardCapitalization = KeyboardCapitalization.None, autoCorrect: Boolean = true, @@ -100,7 +100,7 @@ class ImeOptions( platformImeOptions = null, ) - fun copy( + public fun copy( singleLine: Boolean = this.singleLine, capitalization: KeyboardCapitalization = this.capitalization, autoCorrect: Boolean = this.autoCorrect, @@ -124,7 +124,7 @@ class ImeOptions( "Please use the new copy function that takes optional hintLocales parameter.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( singleLine: Boolean = this.singleLine, capitalization: KeyboardCapitalization = this.capitalization, autoCorrect: Boolean = this.autoCorrect, @@ -147,7 +147,7 @@ class ImeOptions( "Please use the new copy function that takes optional platformImeOptions parameter.", level = DeprecationLevel.HIDDEN, ) - fun copy( + public fun copy( singleLine: Boolean = this.singleLine, capitalization: KeyboardCapitalization = this.capitalization, autoCorrect: Boolean = this.autoCorrect, @@ -165,7 +165,7 @@ class ImeOptions( ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is ImeOptions) return false @@ -180,7 +180,7 @@ class ImeOptions( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = singleLine.hashCode() result = 31 * result + capitalization.hashCode() result = 31 * result + autoCorrect.hashCode() @@ -191,7 +191,7 @@ class ImeOptions( return result } - override fun toString(): String { + public override fun toString(): String { return "ImeOptions(singleLine=$singleLine, capitalization=$capitalization, " + "autoCorrect=$autoCorrect, keyboardType=$keyboardType, imeAction=$imeAction, " + "platformImeOptions=$platformImeOptions, hintLocales=$hintLocales)" diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/InputEventCallback.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/InputEventCallback.kt index b16fe17627ca7..675dcc050aa24 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/InputEventCallback.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/InputEventCallback.kt @@ -20,18 +20,18 @@ package androidx.compose.ui.text.input @Deprecated( "This function is not being used by any APIs. API is now deprecated and will be removed" ) -interface InputEventCallback { +public interface InputEventCallback { /** * Called when IME sends some input events. * * @param editCommands The list of edit commands. */ - @Suppress("CallbackMethodName") fun onEditCommands(editCommands: List) + @Suppress("CallbackMethodName") public fun onEditCommands(editCommands: List) /** * Called when IME triggered IME action. * * @param imeAction An IME action. */ - @Suppress("CallbackMethodName") fun onImeAction(imeAction: ImeAction) + @Suppress("CallbackMethodName") public fun onImeAction(imeAction: ImeAction) } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardCapitalization.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardCapitalization.kt index e97df4ca337e3..9b7704a53c962 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardCapitalization.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardCapitalization.kt @@ -19,13 +19,15 @@ package androidx.compose.ui.text.input import androidx.compose.runtime.Stable /** - * Options to request software keyboard to capitalize the text. Applies to languages which has - * upper-case and lower-case letters. + * The capitalization style to be used in `KeyboardOptions`. + * + * Only applicable to text-based [KeyboardType]s such as [KeyboardType.Text] or + * [KeyboardType.Ascii]. IMEs may ignore this option. */ @kotlin.jvm.JvmInline -value class KeyboardCapitalization private constructor(private val value: Int) { +public value class KeyboardCapitalization private constructor(private val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Unspecified -> "Unspecified" None -> "None" @@ -36,20 +38,46 @@ value class KeyboardCapitalization private constructor(private val value: Int) { } } - companion object { - /** Capitalization behavior is not specified. */ - @Stable val Unspecified = KeyboardCapitalization(-1) + public companion object { + /** The capitalization behavior is not specified. */ + @Stable + public val Unspecified: KeyboardCapitalization + get() = KeyboardCapitalization(-1) - /** Do not auto-capitalize text. */ - @Stable val None = KeyboardCapitalization(0) + /** + * Disables auto-capitalization. + * + * **When to use it**: Ideal for passwords, email addresses, URLs, or search filters. + */ + @Stable + public val None: KeyboardCapitalization + get() = KeyboardCapitalization(0) - /** Capitalize all characters. */ - @Stable val Characters = KeyboardCapitalization(1) + /** + * Capitalizes all characters. + * + * **When to use it**: Ideal for coupon codes, state abbreviations, or license plates. + */ + @Stable + public val Characters: KeyboardCapitalization + get() = KeyboardCapitalization(1) - /** Capitalize the first character of every word. */ - @Stable val Words = KeyboardCapitalization(2) + /** + * Capitalizes the first character of every word. + * + * **When to use it**: Ideal for mailing addresses or contact names. + */ + @Stable + public val Words: KeyboardCapitalization + get() = KeyboardCapitalization(2) - /** Capitalize the first character of each sentence. */ - @Stable val Sentences = KeyboardCapitalization(3) + /** + * Capitalizes the first character of every sentence. + * + * **When to use it**: Ideal for chat messages, email bodies, or other free-form text. + */ + @Stable + public val Sentences: KeyboardCapitalization + get() = KeyboardCapitalization(3) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardType.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardType.kt index 3687538501241..daa7aad0cec87 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardType.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/KeyboardType.kt @@ -1,5 +1,5 @@ /* - * Copyright 2019 The Android Open Source Project + * Copyright 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,11 +18,17 @@ package androidx.compose.ui.text.input import androidx.compose.runtime.Stable -/** Values representing the different available Keyboard Types. */ +/** + * The keyboard type to be used in `KeyboardOptions`. + * + * Note that this input type is honored by keyboard and shows corresponding keyboard but this is not + * guaranteed. For example, some keyboards may send non-ASCII character even if you set + * [KeyboardType.Ascii]. + */ @kotlin.jvm.JvmInline -value class KeyboardType private constructor(@Suppress("unused") private val value: Int) { +public value class KeyboardType private constructor(@Suppress("unused") private val value: Int) { - override fun toString(): String { + public override fun toString(): String { return when (this) { Unspecified -> "Unspecified" Text -> "Text" @@ -54,100 +60,201 @@ value class KeyboardType private constructor(@Suppress("unused") private val val } } - companion object { + public companion object { /** The keyboard type is not specified. */ - @Stable val Unspecified: KeyboardType = KeyboardType(0) + @Stable + public val Unspecified: KeyboardType + get() = KeyboardType(0) - /** A keyboard type used to request an IME that shows regular keyboard. */ - @Stable val Text: KeyboardType = KeyboardType(1) + /** + * Shows the standard text-based keyboard layout with auto-capitalization and spelling + * suggestions. + * + * **When to use it**: For standard text entries (e.g. chat messaging, renaming + * folders/routines, or general comments). + */ + @Stable + public val Text: KeyboardType + get() = KeyboardType(1) - /** A keyboard type used to request an IME that is capable of inputting ASCII characters. */ - @Stable val Ascii: KeyboardType = KeyboardType(2) + /** + * Forces the keyboard to display Latin characters. + * + * **When to use it**: Ideal for usernames, system database IDs, or passcodes where you want + * to restrict input to Latin characters. + * + * Note: Unlike other technical input types (like [Uri] or [Email]) which typically disable + * auto-correct automatically, this type does not. Use + * [androidx.compose.foundation.text.KeyboardOptions.autoCorrectEnabled] to disable it if + * needed. + */ + @Stable + public val Ascii: KeyboardType + get() = KeyboardType(2) /** - * A keyboard type used to request an IME that is capable of inputting digits. IME may - * provide inputs other than digits but it is not guaranteed. + * Displays a numeric keypad with only digits 0-9. + * + * **When to use it**: Perfect for plain positive integers (e.g., specifying item counts, + * loops, or maximum history buffer settings). * - * @see KeyboardType.Decimal + * Note: Lacks decimal points and positive/negative (+/-) signs. */ - @Stable val Number: KeyboardType = KeyboardType(3) + @Stable + public val Number: KeyboardType + get() = KeyboardType(3) - /** A keyboard type used to request an IME that is capable of inputting phone numbers. */ - @Stable val Phone: KeyboardType = KeyboardType(4) + /** + * Displays a telephone dialer keypad. Includes numbers 0-9, and symbols like `*`, `#`, and + * `+` for phone number formatting. + * + * **When to use it**: Phone number input fields. + */ + @Stable + public val Phone: KeyboardType + get() = KeyboardType(4) - /** A keyboard type used to request an IME that is capable of inputting URIs. */ - @Stable val Uri: KeyboardType = KeyboardType(5) + /** + * Optimizes the keyboard for typing web links / URLs. Prominently displays `/` and `.com` + * shortcuts next to the spacebar to save keystrokes. + * + * **When to use it**: Web address and URL entry forms. + * + * Note: IMEs typically disable auto-correct and suggestions for this type. + */ + @Stable + public val Uri: KeyboardType + get() = KeyboardType(5) - /** A keyboard type used to request an IME that is capable of inputting email addresses. */ - @Stable val Email: KeyboardType = KeyboardType(6) + /** + * Optimizes the keyboard for typing email addresses. Prominently displays `@` and `.` near + * the spacebar. + * + * **When to use it**: Login credential lines or registration forms. + * + * Note: IMEs typically disable auto-correct for this type. + */ + @Stable + public val Email: KeyboardType + get() = KeyboardType(6) - /** A keyboard type used to request an IME that is capable of inputting password. */ - @Stable val Password: KeyboardType = KeyboardType(7) + /** + * Shows a standard masked text-based keyboard layout. Masks all typed characters with + * dots/asterisks for privacy. + * + * **When to use it**: Secured credentials or login screens. + * + * Note: Disables autocorrect and spelling suggestions, and prevents the keyboard from + * learning your text. + */ + @Stable + public val Password: KeyboardType + get() = KeyboardType(7) - /** A keyboard type used to request an IME that is capable of inputting number password. */ - @Stable val NumberPassword: KeyboardType = KeyboardType(8) + /** + * Shows a masked numeric keypad (0-9) for secure PIN entry. + * + * **When to use it**: Entering masked 4-digit employee authentication PINs, lockscreen + * passcodes, or secure one-time verification codes (OTPs). + */ + @Stable + public val NumberPassword: KeyboardType + get() = KeyboardType(8) /** - * A keyboard type used to request an IME that is capable of inputting decimals. IME should - * explicitly provide a decimal separator as input, which is not assured by - * [KeyboardType.Number]. + * Displays a numeric keypad containing a decimal point key (`.` or `,` depending on + * locale). + * + * **When to use it**: Entering numbers that require decimal points, such as prices, + * weights, or coordinates. */ - @Stable val Decimal: KeyboardType = KeyboardType(9) + @Stable + public val Decimal: KeyboardType + get() = KeyboardType(9) - /** A keyboard type used to request an IME that is capable of inputting visible password. */ - @Stable val PasswordVisible: KeyboardType = KeyboardType(10) + /** + * Shows a text-based password layout, but the typed text remains visible (unmasked). + * + * **When to use it**: Toggle visibility password text fields. Pair it with standard + * [Password] (masked) using an eye-icon button to let the user reveal what they typed. + */ + @Stable + public val PasswordVisible: KeyboardType + get() = KeyboardType(10) - /** A keyboard type used to request an IME that is capable of inputting postal address. */ - @Stable val PostalAddress: KeyboardType = KeyboardType(11) + /** Optimizes the keyboard for entering shipping or mailing addresses. */ + @Stable + public val PostalAddress: KeyboardType + get() = KeyboardType(11) - /** A keyboard type used to request an IME that is capable of inputting person name. */ - @Stable val PersonName: KeyboardType = KeyboardType(12) + /** Optimizes the keyboard for entering names, typically capitalizing each word. */ + @Stable + public val PersonName: KeyboardType + get() = KeyboardType(12) - /** A keyboard type used to request an IME that is capable of inputting email subject. */ - @Stable val EmailSubject: KeyboardType = KeyboardType(13) + /** Optimizes the keyboard for email subject lines. */ + @Stable + public val EmailSubject: KeyboardType + get() = KeyboardType(13) - /** A keyboard type used to request an IME that is capable of inputting short message. */ - @Stable val ShortMessage: KeyboardType = KeyboardType(14) + /** Optimizes the keyboard for sending short instant messages (SMS). */ + @Stable + public val ShortMessage: KeyboardType + get() = KeyboardType(14) - /** A keyboard type used to request an IME that is capable of inputting long message. */ - @Stable val LongMessage: KeyboardType = KeyboardType(15) + /** Optimizes the keyboard for writing emails or other long-form content. */ + @Stable + public val LongMessage: KeyboardType + get() = KeyboardType(15) - /** A keyboard type used to request an IME that is capable of filtering text. */ - @Stable val Filter: KeyboardType = KeyboardType(16) + /** Optimizes the keyboard for filtering lists or search queries. */ + @Stable + public val Filter: KeyboardType + get() = KeyboardType(16) - /** A keyboard type used to request an IME that is capable of inputting phonetic text. */ - @Stable val Phonetic: KeyboardType = KeyboardType(17) + /** Keyboard layout optimized for entering phonetic spellings or pronunciation guides. */ + @Stable + public val Phonetic: KeyboardType + get() = KeyboardType(17) - /** A keyboard type used to request an IME that is capable of inputting date and time. */ - @Stable val DateTime: KeyboardType = KeyboardType(18) + /** Displays a numeric keypad optimized for entering both dates and times. */ + @Stable + public val DateTime: KeyboardType + get() = KeyboardType(18) - /** A keyboard type used to request an IME that is capable of inputting date. */ - @Stable val Date: KeyboardType = KeyboardType(19) + /** Displays a numeric keypad optimized for date entry, typically containing `/` or `-`. */ + @Stable + public val Date: KeyboardType + get() = KeyboardType(19) - /** A keyboard type used to request an IME that is capable of inputting time. */ - @Stable val Time: KeyboardType = KeyboardType(20) + /** Displays a numeric keypad optimized for time entry, typically containing `:`. */ + @Stable + public val Time: KeyboardType + get() = KeyboardType(20) - /** A keyboard type used to request an IME that is capable of inputting signed digits. */ - @Stable val NumberSigned: KeyboardType = KeyboardType(21) + /** Displays a numeric keypad showing 0-9 and a negative/positive sign key (`+/-`). */ + @Stable + public val NumberSigned: KeyboardType + get() = KeyboardType(21) - /** A keyboard type used to request an IME that is capable of inputting signed decimals. */ - @Stable val DecimalSigned: KeyboardType = KeyboardType(22) + /** Displays a numeric keypad showing 0-9, decimal separators, and sign keys. */ + @Stable + public val DecimalSigned: KeyboardType + get() = KeyboardType(22) - /** - * A keyboard type used to request an IME that is capable of inputting a decimal password. - */ - @Stable val DecimalPassword: KeyboardType = KeyboardType(23) + /** Shows a masked numeric keypad containing decimal separators. */ + @Stable + public val DecimalPassword: KeyboardType + get() = KeyboardType(23) - /** - * A keyboard type used to request an IME that is capable of inputting a signed number - * password. - */ - @Stable val NumberPasswordSigned: KeyboardType = KeyboardType(24) + /** Shows a masked numeric keypad containing positive/negative signs. */ + @Stable + public val NumberPasswordSigned: KeyboardType + get() = KeyboardType(24) - /** - * A keyboard type used to request an IME that is capable of inputting a signed decimal - * password. - */ - @Stable val DecimalPasswordSigned: KeyboardType = KeyboardType(25) + /** Shows a masked numeric keypad containing both decimal separators and signs. */ + @Stable + public val DecimalPasswordSigned: KeyboardType + get() = KeyboardType(25) } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/OffsetMapping.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/OffsetMapping.kt index f71ff42844044..4db680a07479f 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/OffsetMapping.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/OffsetMapping.kt @@ -17,7 +17,7 @@ package androidx.compose.ui.text.input /** Provides bidirectional offset mapping between original and transformed text. */ -interface OffsetMapping { +public interface OffsetMapping { /** * Convert offset in original text into the offset in transformed text. * @@ -28,7 +28,7 @@ interface OffsetMapping { * @return offset in transformed text * @see VisualTransformation */ - fun originalToTransformed(offset: Int): Int + public fun originalToTransformed(offset: Int): Int /** * Convert offset in transformed text into the offset in original text. @@ -40,15 +40,15 @@ interface OffsetMapping { * @return offset in original text * @see VisualTransformation */ - fun transformedToOriginal(offset: Int): Int + public fun transformedToOriginal(offset: Int): Int - companion object { + public companion object { /** The offset map used for identity mapping. */ - val Identity = + public val Identity: OffsetMapping = object : OffsetMapping { - override fun originalToTransformed(offset: Int): Int = offset + public override fun originalToTransformed(offset: Int): Int = offset - override fun transformedToOriginal(offset: Int): Int = offset + public override fun transformedToOriginal(offset: Int): Int = offset } } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.kt index 5d6d708ef7ec8..ad3c84e0b1167 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/PlatformImeOptions.kt @@ -19,4 +19,4 @@ package androidx.compose.ui.text.input import androidx.compose.runtime.Immutable /** Used to configure the platform specific IME options. */ -@Immutable expect class PlatformImeOptions +@Immutable public expect class PlatformImeOptions diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextFieldValue.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextFieldValue.kt index 5c33bab3d6f88..4ae2fb556f552 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextFieldValue.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextFieldValue.kt @@ -57,9 +57,9 @@ import kotlin.math.min * [copy] functions if you do not want to intentionally change the value of this field. */ @Immutable -class TextFieldValue -constructor( - val annotatedString: AnnotatedString, +public class TextFieldValue +public constructor( + public val annotatedString: AnnotatedString, selection: TextRange = TextRange.Zero, composition: TextRange? = null, ) { @@ -72,20 +72,20 @@ constructor( * [TextFieldValue] please use [copy] functions if you do not want to intentionally change the * value of this field. */ - constructor( + public constructor( text: String = "", selection: TextRange = TextRange.Zero, composition: TextRange? = null, ) : this(AnnotatedString(text), selection, composition) - val text: String + public val text: String get() = annotatedString.text /** * The selection range. If the selection is collapsed, it represents cursor location. When * selection range is out of bounds, it is constrained with the text length. */ - val selection: TextRange = selection.coerceIn(0, text.length) + public val selection: TextRange = selection.coerceIn(0, text.length) /** * Composition range created by IME. If null, there is no composition range. @@ -99,10 +99,10 @@ constructor( * composition by setting the value to null. Applying a composition will accept the changes that * were still being composed by IME. */ - val composition: TextRange? = composition?.coerceIn(0, text.length) + public val composition: TextRange? = composition?.coerceIn(0, text.length) /** Returns a copy of the TextFieldValue. */ - fun copy( + public fun copy( annotatedString: AnnotatedString = this.annotatedString, selection: TextRange = this.selection, composition: TextRange? = this.composition, @@ -111,7 +111,7 @@ constructor( } /** Returns a copy of the TextFieldValue. */ - fun copy( + public fun copy( text: String, selection: TextRange = this.selection, composition: TextRange? = this.composition, @@ -120,7 +120,7 @@ constructor( } // auto generated equals method - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextFieldValue) return false @@ -132,23 +132,23 @@ constructor( } // auto generated hashCode method - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = annotatedString.hashCode() result = 31 * result + selection.hashCode() result = 31 * result + (composition?.hashCode() ?: 0) return result } - override fun toString(): String { + public override fun toString(): String { return "TextFieldValue(" + "text='$annotatedString', " + "selection=$selection, " + "composition=$composition)" } - companion object { + public companion object { /** The default [Saver] implementation for [TextFieldValue]. */ - val Saver = + public val Saver: Saver = Saver( save = { arrayListOf( @@ -174,7 +174,7 @@ constructor( * [TextFieldValue.selection]. * @see TextRange.min */ -fun TextFieldValue.getTextBeforeSelection(maxChars: Int): AnnotatedString = +public fun TextFieldValue.getTextBeforeSelection(maxChars: Int): AnnotatedString = annotatedString.subSequence( max(0, selection.min.subtractExactOrElse(maxChars) { 0 }), selection.min, @@ -187,11 +187,12 @@ fun TextFieldValue.getTextBeforeSelection(maxChars: Int): AnnotatedString = * [TextFieldValue.selection]. * @see TextRange.max */ -fun TextFieldValue.getTextAfterSelection(maxChars: Int): AnnotatedString = +public fun TextFieldValue.getTextAfterSelection(maxChars: Int): AnnotatedString = annotatedString.subSequence( selection.max, min(selection.max.addExactOrElse(maxChars) { text.length }, text.length), ) /** Returns the currently selected text. */ -fun TextFieldValue.getSelectedText(): AnnotatedString = annotatedString.subSequence(selection) +public fun TextFieldValue.getSelectedText(): AnnotatedString = + annotatedString.subSequence(selection) diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextInputService.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextInputService.kt index 69379356ee1b1..f068b7f388399 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextInputService.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/TextInputService.kt @@ -35,7 +35,7 @@ import androidx.compose.ui.text.TextLayoutResult */ // Open for testing purposes. @Deprecated("Use PlatformTextInputModifierNode instead.") -open class TextInputService(private val platformTextInputService: PlatformTextInputService) { +public open class TextInputService(private val platformTextInputService: PlatformTextInputService) { private val _currentInputSession: AtomicReference = AtomicReference(null) internal val currentInputSession: TextInputSession? @@ -53,7 +53,7 @@ open class TextInputService(private val platformTextInputService: PlatformTextIn * @param onImeActionPerformed callback to inform if an IME action such as [ImeAction.Done] etc * occurred. */ - open fun startInput( + public open fun startInput( value: TextFieldValue, imeOptions: ImeOptions, onEditCommand: (List) -> Unit, @@ -71,7 +71,7 @@ open class TextInputService(private val platformTextInputService: PlatformTextIn */ @InternalTextApi @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) - fun startInput() { + public fun startInput() { platformTextInputService.startInput() val nextSession = TextInputSession(this, platformTextInputService) _currentInputSession.set(nextSession) @@ -84,7 +84,7 @@ open class TextInputService(private val platformTextInputService: PlatformTextIn * * @param session the session returned by [startInput] call. */ - open fun stopInput(session: TextInputSession) { + public open fun stopInput(session: TextInputSession) { if (_currentInputSession.compareAndSet(session, null)) { platformTextInputService.stopInput() } @@ -92,7 +92,7 @@ open class TextInputService(private val platformTextInputService: PlatformTextIn @InternalTextApi @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) - fun stopInput() { + public fun stopInput() { // This is a direct stop call, there's no need to compare the current input session. _currentInputSession.set(null) platformTextInputService.stopInput() @@ -115,7 +115,7 @@ open class TextInputService(private val platformTextInputService: PlatformTextIn replaceWith = ReplaceWith("textInputSession.showSoftwareKeyboard()"), ) // TODO(b/183448615) @InternalTextApi - fun showSoftwareKeyboard() { + public fun showSoftwareKeyboard() { if (currentInputSession != null) { platformTextInputService.showSoftwareKeyboard() } @@ -129,7 +129,7 @@ open class TextInputService(private val platformTextInputService: PlatformTextIn replaceWith = ReplaceWith("textInputSession.hideSoftwareKeyboard()"), ) // TODO(b/183448615) @InternalTextApi - fun hideSoftwareKeyboard(): Unit = platformTextInputService.hideSoftwareKeyboard() + public fun hideSoftwareKeyboard(): Unit = platformTextInputService.hideSoftwareKeyboard() } /** @@ -139,7 +139,7 @@ open class TextInputService(private val platformTextInputService: PlatformTextIn * [isOpen] will return false and all further calls will have no effect. */ @Deprecated("Use PlatformTextInputModifierNode instead.") -class TextInputSession( +public class TextInputSession( private val textInputService: TextInputService, private val platformTextInputService: PlatformTextInputService, ) { @@ -148,7 +148,7 @@ class TextInputSession( * * A session may be closed at any time by [TextInputService] or by calling [dispose]. */ - val isOpen: Boolean + public val isOpen: Boolean get() = textInputService.currentInputSession == this /** @@ -159,7 +159,7 @@ class TextInputSession( * Note, [TextInputService] may also close this input session at any time without calling * dispose. Calling dispose after this session has been closed has no effect. */ - fun dispose() { + public fun dispose() { textInputService.stopInput(this) } @@ -192,7 +192,7 @@ class TextInputSession( * @param rect the rectangle that describes the boundaries on the screen that requires focus * @return false if this session expired and no action was performed */ - fun notifyFocusedRect(rect: Rect): Boolean = ensureOpenSession { + public fun notifyFocusedRect(rect: Rect): Boolean = ensureOpenSession { platformTextInputService.notifyFocusedRect(rect) } @@ -209,14 +209,14 @@ class TextInputSession( * @param decorationBoxBounds visible bounds of the decoration box in text layout coordinates, * or an empty rectangle if the decoration box is not visible */ - fun updateTextLayoutResult( + public fun updateTextLayoutResult( textFieldValue: TextFieldValue, offsetMapping: OffsetMapping, textLayoutResult: TextLayoutResult, textFieldToRootTransform: (Matrix) -> Unit, innerTextFieldBounds: Rect, decorationBoxBounds: Rect, - ) = ensureOpenSession { + ): Boolean = ensureOpenSession { platformTextInputService.updateTextLayoutResult( textFieldValue, offsetMapping, @@ -242,7 +242,7 @@ class TextInputSession( * @param newValue final state of the editing buffer that was requested by the application * @return false if this session expired and no action was performed */ - fun updateState(oldValue: TextFieldValue?, newValue: TextFieldValue): Boolean = + public fun updateState(oldValue: TextFieldValue?, newValue: TextFieldValue): Boolean = ensureOpenSession { platformTextInputService.updateState(oldValue, newValue) } @@ -263,7 +263,7 @@ class TextInputSession( */ // TODO(b/241399013) Deprecate when out of API freeze. // @Deprecated("Use SoftwareKeyboardController.show() instead.") - fun showSoftwareKeyboard(): Boolean = ensureOpenSession { + public fun showSoftwareKeyboard(): Boolean = ensureOpenSession { platformTextInputService.showSoftwareKeyboard() } @@ -280,20 +280,20 @@ class TextInputSession( */ // TODO(b/241399013) Deprecate when out of API freeze. // @Deprecated("Use SoftwareKeyboardController.hide() instead.") - fun hideSoftwareKeyboard(): Boolean = ensureOpenSession { + public fun hideSoftwareKeyboard(): Boolean = ensureOpenSession { platformTextInputService.hideSoftwareKeyboard() } } /** Platform specific text input service. */ @Deprecated("Use PlatformTextInputModifierNode instead.") -interface PlatformTextInputService { +public interface PlatformTextInputService { /** * Start text input session for given client. * * @see TextInputService.startInput */ - fun startInput( + public fun startInput( value: TextFieldValue, imeOptions: ImeOptions, onEditCommand: (List) -> Unit, @@ -306,14 +306,14 @@ interface PlatformTextInputService { * * @see TextInputService.startInput */ - fun startInput() {} + public fun startInput(): Unit {} /** * Stop text input session. * * @see TextInputService.stopInput */ - fun stopInput() + public fun stopInput() /** * Request showing onscreen keyboard @@ -322,21 +322,21 @@ interface PlatformTextInputService { * * @see TextInputService.showSoftwareKeyboard */ - fun showSoftwareKeyboard() + public fun showSoftwareKeyboard() /** * Hide software keyboard * * @see TextInputService.hideSoftwareKeyboard */ - fun hideSoftwareKeyboard() + public fun hideSoftwareKeyboard() /** * Notify the new editor model to IME. * * @see TextInputSession.updateState */ - fun updateState(oldValue: TextFieldValue?, newValue: TextFieldValue) + public fun updateState(oldValue: TextFieldValue?, newValue: TextFieldValue) /** * Notify the focused rectangle to the system. @@ -346,19 +346,19 @@ interface PlatformTextInputService { * For example, desktop systems show a popup near the focused input area (for some languages). */ // TODO(b/262648050) Try to find a better API. - fun notifyFocusedRect(rect: Rect) {} + public fun notifyFocusedRect(rect: Rect): Unit {} /** * Notify the input service of layout and position changes. * * @see TextInputSession.updateTextLayoutResult */ - fun updateTextLayoutResult( + public fun updateTextLayoutResult( textFieldValue: TextFieldValue, offsetMapping: OffsetMapping, textLayoutResult: TextLayoutResult, textFieldToRootTransform: (Matrix) -> Unit, innerTextFieldBounds: Rect, decorationBoxBounds: Rect, - ) {} + ): Unit {} } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/VisualTransformation.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/VisualTransformation.kt index 7320f4d733830..f1cd02d734fc8 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/VisualTransformation.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/input/VisualTransformation.kt @@ -21,14 +21,14 @@ import androidx.compose.runtime.Stable import androidx.compose.ui.text.AnnotatedString /** The transformed text with offset offset mapping */ -class TransformedText( +public class TransformedText( /** The transformed text */ - val text: AnnotatedString, + public val text: AnnotatedString, /** The map used for bidirectional offset mapping from original to transformed text. */ - val offsetMapping: OffsetMapping, + public val offsetMapping: OffsetMapping, ) { - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TransformedText) return false if (text != other.text) return false @@ -36,13 +36,13 @@ class TransformedText( return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { var result = text.hashCode() result = 31 * result + offsetMapping.hashCode() return result } - override fun toString(): String { + public override fun toString(): String { return "TransformedText(text=$text, offsetMapping=$offsetMapping)" } } @@ -55,7 +55,7 @@ class TransformedText( * [PasswordVisualTransformation]. */ @Immutable -fun interface VisualTransformation { +public fun interface VisualTransformation { /** * Change the visual output of given text. * @@ -75,12 +75,12 @@ fun interface VisualTransformation { * @param text The original text * @return the pair of filtered text and offset translator. */ - fun filter(text: AnnotatedString): TransformedText + public fun filter(text: AnnotatedString): TransformedText - companion object { + public companion object { /** A special visual transformation object indicating that no transformation is applied. */ @Stable - val None: VisualTransformation = VisualTransformation { text -> + public val None: VisualTransformation = VisualTransformation { text -> TransformedText(text, OffsetMapping.Identity) } } @@ -93,22 +93,22 @@ fun interface VisualTransformation { * * @param mask The mask character used instead of original text. */ -class PasswordVisualTransformation(val mask: Char = '\u2022') : VisualTransformation { - override fun filter(text: AnnotatedString): TransformedText { +public class PasswordVisualTransformation(public val mask: Char = '\u2022') : VisualTransformation { + public override fun filter(text: AnnotatedString): TransformedText { return TransformedText( AnnotatedString(mask.toString().repeat(text.text.length)), OffsetMapping.Identity, ) } - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is PasswordVisualTransformation) return false if (mask != other.mask) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return mask.hashCode() } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/Locale.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/Locale.kt index a576dc7f14d09..f2bc6dc18fe16 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/Locale.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/Locale.kt @@ -31,10 +31,10 @@ import androidx.compose.ui.text.TextStyle * @see SpanStyle */ @Immutable -expect class Locale { - companion object { +public expect class Locale { + public companion object { /** Returns a [Locale] object which represents current locale */ - val current: Locale + public val current: Locale } /** @@ -43,27 +43,27 @@ expect class Locale { * @param languageTag A [IETF BCP47](https://tools.ietf.org/html/bcp47) compliant language tag. * @return a locale object */ - constructor(languageTag: String) + public constructor(languageTag: String) /** The ISO 639 compliant language code. */ - val language: String + public val language: String /** The ISO 15924 compliant 4-letter script code. */ - val script: String + public val script: String /** The ISO 3166 compliant region code. */ - val region: String + public val region: String /** * Returns a IETF BCP47 compliant language tag representation of this Locale. * * @return A IETF BCP47 compliant language tag. */ - fun toLanguageTag(): String + public fun toLanguageTag(): String - override fun equals(other: Any?): Boolean + public override fun equals(other: Any?): Boolean - override fun hashCode(): Int + public override fun hashCode(): Int - override fun toString(): String + public override fun toString(): String } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/LocaleList.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/LocaleList.kt index f48e5f46cc00d..bd5c2cea849e0 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/LocaleList.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/intl/LocaleList.kt @@ -28,17 +28,17 @@ import androidx.compose.ui.util.fastMap * @see SpanStyle */ @Immutable -class LocaleList(val localeList: List) : Collection { - companion object { +public class LocaleList(public val localeList: List) : Collection { + public companion object { /** * An empty instance of [LocaleList]. Usually used to reference a lack of explicit [Locale] * configuration. */ - val Empty = LocaleList(listOf()) + public val Empty: LocaleList = LocaleList(listOf()) /** Returns Locale object which represents current locale */ - val current: LocaleList + public val current: LocaleList get() = platformLocaleDelegate.current } @@ -48,39 +48,39 @@ class LocaleList(val localeList: List) : Collection { * @param languageTags A comma separated [IETF BCP47](https://tools.ietf.org/html/bcp47) * compliant language tag. */ - constructor( + public constructor( languageTags: String ) : this(languageTags.split(",").fastMap { it.trim() }.fastMap { Locale(it) }) /** Creates a [LocaleList] object from a list of [Locale]s. */ - constructor(vararg locales: Locale) : this(locales.toList()) + public constructor(vararg locales: Locale) : this(locales.toList()) - operator fun get(i: Int) = localeList[i] + public operator fun get(i: Int): Locale = localeList[i] // Collection overrides for easy iterations. - override val size: Int = localeList.size + public override val size: Int = localeList.size - override operator fun contains(element: Locale): Boolean = localeList.contains(element) + public override operator fun contains(element: Locale): Boolean = localeList.contains(element) - override fun containsAll(elements: Collection): Boolean = + public override fun containsAll(elements: Collection): Boolean = localeList.containsAll(elements) - override fun isEmpty(): Boolean = localeList.isEmpty() + public override fun isEmpty(): Boolean = localeList.isEmpty() - override fun iterator(): Iterator = localeList.iterator() + public override fun iterator(): Iterator = localeList.iterator() - override fun equals(other: Any?): Boolean { + public override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is LocaleList) return false if (localeList != other.localeList) return false return true } - override fun hashCode(): Int { + public override fun hashCode(): Int { return localeList.hashCode() } - override fun toString(): String { + public override fun toString(): String { return "LocaleList(localeList=$localeList)" } } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/platform/Synchronization.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/platform/Synchronization.kt index 9823b34f629d1..e26f801a6fb16 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/platform/Synchronization.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/platform/Synchronization.kt @@ -16,7 +16,7 @@ package androidx.compose.ui.text.platform -internal expect class SynchronizedObject +@PublishedApi internal expect class SynchronizedObject /** * Returns [ref] as a [SynchronizedObject] on platforms where [Any] is a valid [SynchronizedObject], @@ -26,5 +26,4 @@ internal expect class SynchronizedObject internal expect inline fun makeSynchronizedObject(ref: Any? = null): SynchronizedObject @PublishedApi -@Suppress("LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING") // b/446705238 internal expect inline fun synchronized(lock: SynchronizedObject, block: () -> R): R diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/BaselineShift.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/BaselineShift.kt index a9b4449512468..77704d58b11fb 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/BaselineShift.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/BaselineShift.kt @@ -22,28 +22,35 @@ import androidx.compose.ui.graphics.isSpecified import androidx.compose.ui.util.lerp /** - * The amount by which the text is shifted up or down from current the baseline. + * Shifts the text baseline vertically (up or down). * - * @param multiplier shift the baseline by multiplier * (baseline - ascent) - * @constructor + * @param multiplier multiplier to shift the baseline (distance = multiplier * (baseline - ascent)). * @sample androidx.compose.ui.text.samples.BaselineShiftSample * @sample androidx.compose.ui.text.samples.BaselineShiftAnnotatedStringSample */ @Immutable @kotlin.jvm.JvmInline -value class BaselineShift(val multiplier: Float) { - companion object { +public value class BaselineShift(public val multiplier: Float) { + public companion object { /** Default baseline shift for superscript. */ - @Stable val Superscript = BaselineShift(0.5f) + @Stable + public val Superscript: BaselineShift + get() = BaselineShift(0.5f) /** Default baseline shift for subscript */ - @Stable val Subscript = BaselineShift(-0.5f) + @Stable + public val Subscript: BaselineShift + get() = BaselineShift(-0.5f) /** Constant for no baseline shift. */ - @Stable val None = BaselineShift(0.0f) + @Stable + public val None: BaselineShift + get() = BaselineShift(0.0f) - /** Constant for an unset baseline shift. */ - @Stable val Unspecified = BaselineShift(Float.NaN) + /** Represents an unset [BaselineShift] value. */ + @Stable + public val Unspecified: BaselineShift + get() = BaselineShift(Float.NaN) } } @@ -52,19 +59,26 @@ value class BaselineShift(val multiplier: Float) { * * @see BaselineShift.Unspecified */ -inline val BaselineShift.isSpecified: Boolean +public inline val BaselineShift.isSpecified: Boolean get() = !multiplier.isNaN() +/** + * Returns `true` if this baseline shift is applicable (i.e. not [BaselineShift.None], not + * [BaselineShift.Unspecified], and is a finite number). + */ +internal inline val BaselineShift.isApplicable: Boolean + get() = multiplier.isFinite() && multiplier != 0f + /** * If [isSpecified] is true then this is returned, otherwise [block] is executed and its result is * returned. */ -inline fun BaselineShift.takeOrElse(block: () -> BaselineShift): BaselineShift { +public inline fun BaselineShift.takeOrElse(block: () -> BaselineShift): BaselineShift { return if (multiplier.isNaN()) block() else this } /** Linearly interpolate two [BaselineShift]s. */ @Stable -fun lerp(start: BaselineShift, stop: BaselineShift, fraction: Float): BaselineShift { +public fun lerp(start: BaselineShift, stop: BaselineShift, fraction: Float): BaselineShift { return BaselineShift(lerp(start.multiplier, stop.multiplier, fraction)) } diff --git a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/Hyphens.kt b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/Hyphens.kt index 17223f6006ad8..1e5ba62320a8a 100644 --- a/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/Hyphens.kt +++ b/compose/ui/ui-text/src/commonMain/kotlin/androidx/compose/ui/text/style/Hyphens.kt @@ -21,30 +21,22 @@ import androidx.compose.ui.text.internal.requirePrecondition import kotlin.jvm.JvmInline /** - * Automatic hyphenation configuration. + * Automatically hyphenates words when wrapping text. * - * Hyphenation is a dash-like punctuation mark used to join two-words into one or separate - * syl-lab-les of a word. + * Inserts hyphens at syllable boundaries based on language rules. * - * Automatic hyphenation is added between syllables at appropriate hyphenation points, following - * language rules. + * Suggest manual line break opportunities using: + * - **Soft hyphen (`\u00AD`)**: Marks a wrapping opportunity. The hyphen is only visible if the + * word wraps at this point. + * - **Hard hyphen (`\u2010`)**: Inserts a permanently visible hyphen that also allows wrapping. * - * However, user can override automatic break point selection, suggesting line break opportunities - * (see Suggesting line break opportunities below). + * Default is [Hyphens.None] (no automatic hyphenation). * - * Suggesting line break opportunities: - * - \u2010 ("hard" hyphen) Indicates a visible line break opportunity. Even if the - * line is not actually broken at that point, the hyphen is still rendered. - * - \u00AD ("soft" hyphen) This character is not rendered visibly; instead, it marks a - * place where the word can be broken if hyphenation is necessary. - * - * The default configuration for [Hyphens] = [Hyphens.None] - * - * @property value The integer representation of the Hyphens. + * @property value internal integer representation of the hyphenation mode. */ @JvmInline -value class Hyphens internal constructor(val value: Int) { - companion object { +public value class Hyphens internal constructor(public val value: Int) { + public companion object { /** * Lines will break with no hyphenation. * @@ -58,13 +50,13 @@ value class Hyphens internal constructor(val value: Int) { * +---------+ * */ - val None = Hyphens(1) + public val None: Hyphens + get() = Hyphens(1) /** - * The words will be automatically broken at appropriate hyphenation points. + * Breaks words automatically at syllable boundaries. * - * However, suggested line break opportunities (see Suggesting line break opportunities - * above) will override automatic break point selection when present. + * Manual suggestions (like soft hyphens) override automatic breaks. *